// File: /workspace/github_c_makefile_star2_O0/PoulinV[P]AxiCLASS/build/../source/output.c
// Function: output_pk
int output_pk(
              struct background * pba,
              struct perturbations * ppt,
              struct fourier * pfo,
              struct output * pop,
              enum pk_outputs pk_output
              ) {

  /** Summary: */

  /** - define local variables */

  FILE ** out_pk_ic = NULL;  /* out_pk_ic[index_ic1_ic2] is a pointer to a file with P(k) for each pair of ic */
  FILE * out_pk;             /* out_pk[index_pk] is a pointer to a file with total P(k) summed over ic */

  double * ln_pk_ic = NULL;  /* array ln_pk_ic[index_k * pfo->ic_ic_size + index_ic1_ic2] */
  double * ln_pk;            /* array ln_pk[index_k] */

  int index_ic1,index_ic2;
  int index_ic1_ic2=0;
  int index_k;
  int index_z;
  int index_pk;

  FileName file_name;

  char redshift_suffix[7]; // 7 is enough to write "z%d_" as long as there are at most 10'000 bins
  char type_suffix[9];     // 6 is enough to write "pk_cb_nl" plus closing character \0
  char first_line[_LINE_LENGTH_MAX_];
  short do_ic = _FALSE_;

  /** - preliminary: check whether we need to output the decomposition into contributions from each initial condition */

  if ((pk_output == pk_linear) && (pfo->ic_size > 1))
    do_ic = _TRUE_;

  /** - allocate arrays to store the P(k) */

  class_alloc(ln_pk,
              pfo->k_size*sizeof(double),
              pop->error_message);

  if (do_ic == _TRUE_) {

    class_alloc(ln_pk_ic,
                pfo->k_size*pfo->ic_ic_size*sizeof(double),
                pop->error_message);

    /** - allocate pointer to output files */

    class_alloc(out_pk_ic,
                pfo->ic_ic_size*sizeof(FILE *),
                pop->error_message);
  }

  /** - deal with linear or nonlinear power spectrum (nowiggle spectrum done separately) */

  if ((pk_output == pk_linear) || (pk_output == pk_nonlinear)) {

    /** - loop over pk type (_cb, _m) */

    for (index_pk=0; index_pk<pfo->pk_size; index_pk++) {

      if ((pfo->has_pk_m == _TRUE_) && (index_pk == pfo->index_pk_m)) {
        if (pk_output == pk_linear)
          class_sprintf(type_suffix,"pk");
        else
          class_sprintf(type_suffix,"pk_nl");
      }
      if ((pfo->has_pk_cb == _TRUE_) && (index_pk == pfo->index_pk_cb)) {
        if (pk_output == pk_linear)
          class_sprintf(type_suffix,"pk_cb");
        else
          class_sprintf(type_suffix,"pk_cb_nl");
      }

      /** - loop over z */

      for (index_z = 0; index_z < pop->z_pk_num; index_z++) {

        /** - first, check that requested redshift z_pk is consistent */

        class_test((pop->z_pk[index_z] > ppt->z_max_pk),
                   pop->error_message,
                   "P(k,z) computed up to z=%f but requested at z=%f. Must increase z_max_pk in precision file.",ppt->z_max_pk,pop->z_pk[index_z]);

        if (pop->z_pk_num == 1)
          redshift_suffix[0]='\0';
        else
          class_sprintf(redshift_suffix,"z%d_",index_z+1);

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

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

        class_call(output_open_pk_file(pba,
                                       pfo,
                                       pop,
                                       &out_pk,
                                       file_name,
                                       "",
                                       pop->z_pk[index_z]
                                       ),
                   pop->error_message,
                   pop->error_message);

        if (do_ic == _TRUE_) {

          for (index_ic1 = 0; index_ic1 < pfo->ic_size; index_ic1++) {

            for (index_ic2 = index_ic1; index_ic2 < pfo->ic_size; index_ic2++) {

              if ((ppt->has_ad == _TRUE_) && (index_ic1 == ppt->index_ic_ad) && (index_ic2 == ppt->index_ic_ad)) {
                class_sprintf(file_name,"%s%s%s%s",pop->root,redshift_suffix,type_suffix,"_ad.dat");
                strcpy(first_line,"for 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%s%s",pop->root,redshift_suffix,type_suffix,"_bi.dat");
                strcpy(first_line,"for 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%s%s",pop->root,redshift_suffix,type_suffix,"_cdi.dat");
                strcpy(first_line,"for 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%s%s",pop->root,redshift_suffix,type_suffix,"_nid.dat");
                strcpy(first_line,"for 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%s%s",pop->root,redshift_suffix,type_suffix,"_niv.dat");
                strcpy(first_line,"for 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%s%s",pop->root,redshift_suffix,type_suffix,"_ad_bi.dat");
                strcpy(first_line,"for 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%s%s",pop->root,redshift_suffix,type_suffix,"_ad_cdi.dat");
                strcpy(first_line,"for 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%s%s",pop->root,redshift_suffix,type_suffix,"_ad_nid.dat");
                strcpy(first_line,"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%s%s",pop->root,redshift_suffix,type_suffix,"_ad_niv.dat");
                strcpy(first_line,"for 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%s%s",pop->root,redshift_suffix,type_suffix,"_bi_cdi.dat");
                strcpy(first_line,"for 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%s%s",pop->root,redshift_suffix,type_suffix,"_bi_nid.dat");
                strcpy(first_line,"for 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%s%s",pop->root,redshift_suffix,type_suffix,"_bi_niv.dat");
                strcpy(first_line,"for 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%s%s",pop->root,redshift_suffix,type_suffix,"_cdi_nid.dat");
                strcpy(first_line,"for 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%s%s",pop->root,redshift_suffix,type_suffix,"_cdi_niv.dat");
                strcpy(first_line,"for 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%s%s",pop->root,redshift_suffix,type_suffix,"_nid_niv.dat");
                strcpy(first_line,"for cross NIDxNIV mode ");
              }

              index_ic1_ic2 = index_symmetric_matrix(index_ic1,index_ic2,pfo->ic_size);

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

                class_call(output_open_pk_file(pba,
                                               pfo,
                                               pop,
                                               &(out_pk_ic[index_ic1_ic2]),
                                               file_name,
                                               first_line,
                                               pop->z_pk[index_z]
                                               ),
                           pop->error_message,
                           pop->error_message);
              }
            }
          }
        }

        /** - third, compute P(k) for each k */

        class_call(fourier_pk_at_z(pba,
                                   pfo,
                                   logarithmic,
                                   pk_output,
                                   pop->z_pk[index_z],
                                   index_pk,
                                   ln_pk,
                                   ln_pk_ic
                                   ),
                   pfo->error_message,
                   pop->error_message);

        /** - fourth, write in files */

        for (index_k=0; index_k<pfo->k_size; index_k++) {

          class_call(output_one_line_of_pk(out_pk,
                                           exp(pfo->ln_k[index_k])/pba->h,
                                           exp(ln_pk[index_k])*pow(pba->h,3)
                                           ),
                     pop->error_message,
                     pop->error_message);

          if (do_ic == _TRUE_) {

            for (index_ic1_ic2 = 0; index_ic1_ic2 < pfo->ic_ic_size; index_ic1_ic2++) {

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

                class_call(output_one_line_of_pk(out_pk_ic[index_ic1_ic2],
                                                 exp(pfo->ln_k[index_k])/pba->h,
                                                 exp(ln_pk_ic[index_k * pfo->ic_ic_size + index_ic1_ic2])*pow(pba->h,3)),
                           pop->error_message,
                           pop->error_message);
              }
            }
          }
        } /* end loop over k */

        /** - fifth, close files */

        fclose(out_pk);

        if (do_ic == _TRUE_) {
          for (index_ic1_ic2 = 0; index_ic1_ic2 < pfo->ic_ic_size; index_ic1_ic2++) {
            if (pfo->is_non_zero[index_ic1_ic2] == _TRUE_) {
              fclose(out_pk_ic[index_ic1_ic2]);
            }
          }
        }

      } /* end loop over index_z */

    } /* end loop over index_pk */

  } /* end cases pk_linear or pk_nonlinear */

  else if (pk_output == pk_numerical_nowiggle) {

    /** - loop over z */

    for (index_z = 0; index_z < pop->z_pk_num; index_z++) {

      /** - first, check that requested redshift z_pk is consistent */

      class_test((pop->z_pk[index_z] > ppt->z_max_pk),
                 pop->error_message,
                 "P(k,z) computed up to z=%f but requested at z=%f. Must increase z_max_pk in precision file.",ppt->z_max_pk,pop->z_pk[index_z]);

      if (pop->z_pk_num == 1)
        redshift_suffix[0]='\0';
      else
        class_sprintf(redshift_suffix,"z%d_",index_z+1);

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

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

      class_call(output_open_pk_file(pba,
                                     pfo,
                                     pop,
                                     &out_pk,
                                     file_name,
                                     "",
                                     pop->z_pk[index_z]
                                     ),
                 pop->error_message,
                 pop->error_message);

      /** - third, compute P(k) for each k */

      class_call(fourier_pk_at_z(pba,
                                 pfo,
                                 logarithmic,
                                 pk_output,
                                 pop->z_pk[index_z],
                                 0, // index_pk irrelevant for the nowiggle spectrum
                                 ln_pk,
                                 NULL
                                 ),
                 pfo->error_message,
                 pop->error_message);

      /** - fourth, write in files */

      for (index_k=0; index_k<pfo->k_size; index_k++) {

        class_call(output_one_line_of_pk(out_pk,
                                         exp(pfo->ln_k[index_k])/pba->h,
                                         exp(ln_pk[index_k])*pow(pba->h,3)
                                         ),
                   pop->error_message,
                   pop->error_message);

      } /* end loop over k */

        /** - fifth, close files */

      fclose(out_pk);

    } /* end loop over index_z */

  } /* end cases pk_numerical_nowiggle */

  /** - deal with analytic nowiggle power spectrum at z=0 */

  else if (pk_output == pk_analytic_nowiggle) {

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

    class_call(output_open_pk_file(pba,
                                   pfo,
                                   pop,
                                   &out_pk,
                                   file_name,
                                   "",
                                   0.
                                   ),
               pop->error_message,
               pop->error_message);

    for (index_k=0; index_k<pfo->k_size; index_k++) {

      class_call(output_one_line_of_pk(out_pk,
                                       pfo->k[index_k]/pba->h,
                                       exp(pfo->ln_pk_l_an_extra[index_k])*pow(pba->h,3)
                                       ),
                 pop->error_message,
                 pop->error_message);
    }

    fclose(out_pk);
  }

  else {
    class_stop(pop->error_message,"pk_output = %d not recognized",pk_output);
  }

  /* free arrays and pointers */
  free(ln_pk);
  if (do_ic == _TRUE_) {
    free(ln_pk_ic);
    free(out_pk_ic);
  }

  return _SUCCESS_;
}

// Assembly:
subq $0x9ea8, %rsp           # imm = 0x9EA8
movq %rdi, 0x9e98(%rsp)
movq %rsi, 0x9e90(%rsp)
movq %rdx, 0x9e88(%rsp)
movq %rcx, 0x9e80(%rsp)
movl %r8d, 0x9e7c(%rsp)
movq $0x0, 0x9e70(%rsp)
movq $0x0, 0x9e60(%rsp)
movl $0x0, 0x9e4c(%rsp)
movw $0x0, 0x992e(%rsp)
cmpl $0x0, 0x9e7c(%rsp)
jne 0x1ca49e
movq 0x9e88(%rsp), %rax
cmpl $0x1, 0x40(%rax)
jle 0x1ca49e
movw $0x1, 0x992e(%rsp)
movq 0x9e88(%rsp), %rax
movslq 0x6c(%rax), %rdi
shlq $0x3, %rdi
callq 0x8460
movq %rax, 0x9e58(%rsp)
cmpq $0x0, 0x9e58(%rsp)
jne 0x1ca542
movq 0x9e88(%rsp), %rax
movslq 0x6c(%rax), %rax
shlq $0x3, %rax
movl %eax, 0x9928(%rsp)
leaq 0x9120(%rsp), %rdi
movl 0x9928(%rsp), %ecx
leaq 0x7b11(%rip), %rsi      # 0x1d2004
leaq 0x492ae(%rip), %rdx     # 0x2137a8
movb $0x0, %al
callq 0x5b9c0
movq 0x9e80(%rsp), %rdi
addq $0x420, %rdi            # imm = 0x420
leaq 0x9120(%rsp), %r8
leaq 0x7b15(%rip), %rsi      # 0x1d2034
leaq 0x49288(%rip), %rdx     # 0x2137ae
movl $0x2a8, %ecx            # imm = 0x2A8
movb $0x0, %al
callq 0x5b9c0
movl $0x1, 0x9ea4(%rsp)
jmp 0x1cc7e2
movswl 0x992e(%rsp), %eax
cmpl $0x1, %eax
jne 0x1ca6bc
movq 0x9e88(%rsp), %rax
movl 0x6c(%rax), %eax
movq 0x9e88(%rsp), %rcx
imull 0x44(%rcx), %eax
movslq %eax, %rdi
shlq $0x3, %rdi
callq 0x8460
movq %rax, 0x9e60(%rsp)
cmpq $0x0, 0x9e60(%rsp)
jne 0x1ca616
movq 0x9e88(%rsp), %rax
movl 0x6c(%rax), %eax
movq 0x9e88(%rsp), %rcx
imull 0x44(%rcx), %eax
cltq
shlq $0x3, %rax
movl %eax, 0x911c(%rsp)
leaq 0x8910(%rsp), %rdi
movl 0x911c(%rsp), %ecx
leaq 0x7a3d(%rip), %rsi      # 0x1d2004
leaq 0x491ea(%rip), %rdx     # 0x2137b8
movb $0x0, %al
callq 0x5b9c0
movq 0x9e80(%rsp), %rdi
addq $0x420, %rdi            # imm = 0x420
leaq 0x8910(%rsp), %r8
leaq 0x7a41(%rip), %rsi      # 0x1d2034
leaq 0x491b4(%rip), %rdx     # 0x2137ae
movl $0x2ae, %ecx            # imm = 0x2AE
movb $0x0, %al
callq 0x5b9c0
movl $0x1, 0x9ea4(%rsp)
jmp 0x1cc7e2
movq 0x9e88(%rsp), %rax
movslq 0x44(%rax), %rdi
shlq $0x3, %rdi
callq 0x8460
movq %rax, 0x9e70(%rsp)
cmpq $0x0, 0x9e70(%rsp)
jne 0x1ca6ba
movq 0x9e88(%rsp), %rax
movslq 0x44(%rax), %rax
shlq $0x3, %rax
movl %eax, 0x890c(%rsp)
leaq 0x8100(%rsp), %rdi
movl 0x890c(%rsp), %ecx
leaq 0x7999(%rip), %rsi      # 0x1d2004
leaq 0x4914f(%rip), %rdx     # 0x2137c1
movb $0x0, %al
callq 0x5b9c0
movq 0x9e80(%rsp), %rdi
addq $0x420, %rdi            # imm = 0x420
leaq 0x8100(%rsp), %r8
leaq 0x799d(%rip), %rsi      # 0x1d2034
leaq 0x49110(%rip), %rdx     # 0x2137ae
movl $0x2b4, %ecx            # imm = 0x2B4
movb $0x0, %al
callq 0x5b9c0
movl $0x1, 0x9ea4(%rsp)
jmp 0x1cc7e2
jmp 0x1ca6bc
cmpl $0x0, 0x9e7c(%rsp)
je 0x1ca6d4
cmpl $0x1, 0x9e7c(%rsp)
jne 0x1cc003
movl $0x0, 0x9e40(%rsp)
movl 0x9e40(%rsp), %eax
movq 0x9e88(%rsp), %rcx
cmpl 0x64(%rcx), %eax
jge 0x1cbffe
movq 0x9e88(%rsp), %rax
movswl 0x50(%rax), %eax
cmpl $0x1, %eax
jne 0x1ca7b6
movl 0x9e40(%rsp), %eax
movq 0x9e88(%rsp), %rcx
cmpl 0x54(%rcx), %eax
jne 0x1ca7b6
cmpl $0x0, 0x9e7c(%rsp)
jne 0x1ca771
jmp 0x1ca730
xorl %eax, %eax
movl %eax, %esi
leaq 0x1dabe(%rip), %rdx     # 0x1e81f9
movq %rsi, %rdi
movb $0x0, %al
callq 0x8540
movl %eax, 0x80fc(%rsp)
leaq 0x9d30(%rsp), %rdi
movl 0x80fc(%rsp), %eax
addl $0x1, %eax
movslq %eax, %rsi
leaq 0x1da91(%rip), %rdx     # 0x1e81f9
movb $0x0, %al
callq 0x8540
jmp 0x1ca7b4
jmp 0x1ca773
xorl %eax, %eax
movl %eax, %esi
leaq 0x375d1(%rip), %rdx     # 0x201d4f
movq %rsi, %rdi
movb $0x0, %al
callq 0x8540
movl %eax, 0x80f8(%rsp)
leaq 0x9d30(%rsp), %rdi
movl 0x80f8(%rsp), %eax
addl $0x1, %eax
movslq %eax, %rsi
leaq 0x375a4(%rip), %rdx     # 0x201d4f
movb $0x0, %al
callq 0x8540
jmp 0x1ca7b4
jmp 0x1ca7b6
movq 0x9e88(%rsp), %rax
movswl 0x52(%rax), %eax
cmpl $0x1, %eax
jne 0x1ca875
movl 0x9e40(%rsp), %eax
movq 0x9e88(%rsp), %rcx
cmpl 0x58(%rcx), %eax
jne 0x1ca875
cmpl $0x0, 0x9e7c(%rsp)
jne 0x1ca830
jmp 0x1ca7ef
xorl %eax, %eax
movl %eax, %esi
leaq 0x48fd1(%rip), %rdx     # 0x2137cb
movq %rsi, %rdi
movb $0x0, %al
callq 0x8540
movl %eax, 0x80f4(%rsp)
leaq 0x9d30(%rsp), %rdi
movl 0x80f4(%rsp), %eax
addl $0x1, %eax
movslq %eax, %rsi
leaq 0x48fa4(%rip), %rdx     # 0x2137cb
movb $0x0, %al
callq 0x8540
jmp 0x1ca873
jmp 0x1ca832
xorl %eax, %eax
movl %eax, %esi
leaq 0x48f94(%rip), %rdx     # 0x2137d1
movq %rsi, %rdi
movb $0x0, %al
callq 0x8540
movl %eax, 0x80f0(%rsp)
leaq 0x9d30(%rsp), %rdi
movl 0x80f0(%rsp), %eax
addl $0x1, %eax
movslq %eax, %rsi
leaq 0x48f67(%rip), %rdx     # 0x2137d1
movb $0x0, %al
callq 0x8540
jmp 0x1ca873
jmp 0x1ca875
movl $0x0, 0x9e44(%rsp)
movl 0x9e44(%rsp), %eax
movq 0x9e80(%rsp), %rcx
cmpl 0xe0(%rcx), %eax
jge 0x1cbfe6
movq 0x9e80(%rsp), %rax
movslq 0x9e44(%rsp), %rcx
movsd 0xe8(%rax,%rcx,8), %xmm0
movq 0x9e90(%rsp), %rax
ucomisd 0x818(%rax), %xmm0
jbe 0x1ca96f
leaq 0x78f0(%rsp), %rdi
movq 0x9e90(%rsp), %rax
movsd 0x818(%rax), %xmm0
movq 0x9e80(%rsp), %rax
movslq 0x9e44(%rsp), %rcx
movsd 0xe8(%rax,%rcx,8), %xmm1
leaq 0x48ed8(%rip), %rsi     # 0x2137da
movb $0x2, %al
callq 0x5b9c0
leaq 0x70f0(%rsp), %rdi
leaq 0x78f0(%rsp), %rcx
leaq 0x7762(%rip), %rsi      # 0x1d2082
leaq 0x48f0f(%rip), %rdx     # 0x213836
movb $0x0, %al
callq 0x5b9c0
movq 0x9e80(%rsp), %rdi
addq $0x420, %rdi            # imm = 0x420
leaq 0x70f0(%rsp), %r8
leaq 0x76e8(%rip), %rsi      # 0x1d2034
leaq 0x48e5b(%rip), %rdx     # 0x2137ae
movl $0x2d4, %ecx            # imm = 0x2D4
movb $0x0, %al
callq 0x5b9c0
movl $0x1, 0x9ea4(%rsp)
jmp 0x1cc7e2
movq 0x9e80(%rsp), %rax
cmpl $0x1, 0xe0(%rax)
jne 0x1ca98a
movb $0x0, 0x9d39(%rsp)
jmp 0x1ca9e1
jmp 0x1ca98c
movl 0x9e44(%rsp), %ecx
addl $0x1, %ecx
xorl %eax, %eax
movl %eax, %esi
leaq 0x48eba(%rip), %rdx     # 0x21385b
movq %rsi, %rdi
movb $0x0, %al
callq 0x8540
movl %eax, 0x70ec(%rsp)
leaq 0x9d39(%rsp), %rdi
movl 0x70ec(%rsp), %eax
addl $0x1, %eax
movslq %eax, %rsi
movl 0x9e44(%rsp), %ecx
addl $0x1, %ecx
leaq 0x48e83(%rip), %rdx     # 0x21385b
movb $0x0, %al
callq 0x8540
jmp 0x1ca9e1
jmp 0x1ca9e3
movq 0x9e80(%rsp), %rcx
leaq 0x9d39(%rsp), %r8
leaq 0x9d30(%rsp), %r9
xorl %eax, %eax
movl %eax, %esi
leaq 0x496fb(%rip), %rdx     # 0x214101
leaq 0xc1de(%rip), %rax      # 0x1d6beb
movq %rsi, %rdi
movq %rax, (%rsp)
movb $0x0, %al
callq 0x8540
movl %eax, 0x70e8(%rsp)
leaq 0x9d40(%rsp), %rdi
movl 0x70e8(%rsp), %eax
addl $0x1, %eax
movslq %eax, %rsi
movq 0x9e80(%rsp), %rcx
leaq 0x9d39(%rsp), %r8
leaq 0x9d30(%rsp), %r9
leaq 0x496ab(%rip), %rdx     # 0x214101
leaq 0xc18e(%rip), %rax      # 0x1d6beb
movq %rax, (%rsp)
movb $0x0, %al
callq 0x8540
movq 0x9e98(%rsp), %rdi
movq 0x9e88(%rsp), %rsi
movq 0x9e80(%rsp), %rdx
leaq 0x9d40(%rsp), %r8
movq 0x9e80(%rsp), %rax
movslq 0x9e44(%rsp), %rcx
movsd 0xe8(%rax,%rcx,8), %xmm0
leaq 0x9e68(%rsp), %rcx
leaq 0x2628f(%rip), %r9      # 0x1f0d3f
callq 0x1d10e0
cmpl $0x1, %eax
jne 0x1cab27
leaq 0x68e0(%rsp), %rdi
movq 0x9e80(%rsp), %rcx
addq $0x420, %rcx            # imm = 0x420
leaq 0x7900(%rip), %rsi      # 0x1d23d8
leaq 0x48d81(%rip), %rdx     # 0x213860
movb $0x0, %al
callq 0x5b9c0
movq 0x9e80(%rsp), %rdi
addq $0x420, %rdi            # imm = 0x420
leaq 0x68e0(%rsp), %r8
leaq 0x7530(%rip), %rsi      # 0x1d2034
leaq 0x48ca3(%rip), %rdx     # 0x2137ae
movl $0x2e8, %ecx            # imm = 0x2E8
movb $0x0, %al
callq 0x5b9c0
movl $0x1, 0x9ea4(%rsp)
jmp 0x1cc7e2
movswl 0x992e(%rsp), %eax
cmpl $0x1, %eax
jne 0x1cbb9f
movl $0x0, 0x9e54(%rsp)
movl 0x9e54(%rsp), %eax
movq 0x9e88(%rsp), %rcx
cmpl 0x40(%rcx), %eax
jge 0x1cbb9d
movl 0x9e54(%rsp), %eax
movl %eax, 0x9e50(%rsp)
movl 0x9e50(%rsp), %eax
movq 0x9e88(%rsp), %rcx
cmpl 0x40(%rcx), %eax
jge 0x1cbb85
movq 0x9e90(%rsp), %rax
movswl 0x14(%rax), %eax
cmpl $0x1, %eax
jne 0x1cac67
movl 0x9e54(%rsp), %eax
movq 0x9e90(%rsp), %rcx
cmpl 0x858(%rcx), %eax
jne 0x1cac67
movl 0x9e50(%rsp), %eax
movq 0x9e90(%rsp), %rcx
cmpl 0x858(%rcx), %eax
jne 0x1cac67
jmp 0x1cabce
movq 0x9e80(%rsp), %rcx
leaq 0x9d39(%rsp), %r8
leaq 0x9d30(%rsp), %r9
xorl %eax, %eax
movl %eax, %esi
leaq 0x49510(%rip), %rdx     # 0x214101
leaq 0x48547(%rip), %rax     # 0x21313f
movq %rsi, %rdi
movq %rax, (%rsp)
movb $0x0, %al
callq 0x8540
movl %eax, 0x68dc(%rsp)
leaq 0x9d40(%rsp), %rdi
movl 0x68dc(%rsp), %eax
addl $0x1, %eax
movslq %eax, %rsi
movq 0x9e80(%rsp), %rcx
leaq 0x9d39(%rsp), %r8
leaq 0x9d30(%rsp), %r9
leaq 0x494c0(%rip), %rdx     # 0x214101
leaq 0x484f7(%rip), %rax     # 0x21313f
movq %rax, (%rsp)
movb $0x0, %al
callq 0x8540
leaq 0x9930(%rsp), %rdi
leaq 0x48c4e(%rip), %rsi     # 0x2138b0
callq 0x8370
movq 0x9e90(%rsp), %rax
movswl 0x16(%rax), %eax
cmpl $0x1, %eax
jne 0x1cad4d
movl 0x9e54(%rsp), %eax
movq 0x9e90(%rsp), %rcx
cmpl 0x860(%rcx), %eax
jne 0x1cad4d
movl 0x9e50(%rsp), %eax
movq 0x9e90(%rsp), %rcx
cmpl 0x860(%rcx), %eax
jne 0x1cad4d
jmp 0x1cacb4
movq 0x9e80(%rsp), %rcx
leaq 0x9d39(%rsp), %r8
leaq 0x9d30(%rsp), %r9
xorl %eax, %eax
movl %eax, %esi
leaq 0x4942a(%rip), %rdx     # 0x214101
leaq 0x485d5(%rip), %rax     # 0x2132b3
movq %rsi, %rdi
movq %rax, (%rsp)
movb $0x0, %al
callq 0x8540
movl %eax, 0x68d8(%rsp)
leaq 0x9d40(%rsp), %rdi
movl 0x68d8(%rsp), %eax
addl $0x1, %eax
movslq %eax, %rsi
movq 0x9e80(%rsp), %rcx
leaq 0x9d39(%rsp), %r8
leaq 0x9d30(%rsp), %r9
leaq 0x493da(%rip), %rdx     # 0x214101
leaq 0x48585(%rip), %rax     # 0x2132b3
movq %rax, (%rsp)
movb $0x0, %al
callq 0x8540
leaq 0x9930(%rsp), %rdi
leaq 0x48b81(%rip), %rsi     # 0x2138c9
callq 0x8370
movq 0x9e90(%rsp), %rax
movswl 0x18(%rax), %eax
cmpl $0x1, %eax
jne 0x1cae33
movl 0x9e54(%rsp), %eax
movq 0x9e90(%rsp), %rcx
cmpl 0x85c(%rcx), %eax
jne 0x1cae33
movl 0x9e50(%rsp), %eax
movq 0x9e90(%rsp), %rcx
cmpl 0x85c(%rcx), %eax
jne 0x1cae33
jmp 0x1cad9a
movq 0x9e80(%rsp), %rcx
leaq 0x9d39(%rsp), %r8
leaq 0x9d30(%rsp), %r9
xorl %eax, %eax
movl %eax, %esi
leaq 0x49344(%rip), %rdx     # 0x214101
leaq 0x4852c(%rip), %rax     # 0x2132f0
movq %rsi, %rdi
movq %rax, (%rsp)
movb $0x0, %al
callq 0x8540
movl %eax, 0x68d4(%rsp)
leaq 0x9d40(%rsp), %rdi
movl 0x68d4(%rsp), %eax
addl $0x1, %eax
movslq %eax, %rsi
movq 0x9e80(%rsp), %rcx
leaq 0x9d39(%rsp), %r8
leaq 0x9d30(%rsp), %r9
leaq 0x492f4(%rip), %rdx     # 0x214101
leaq 0x484dc(%rip), %rax     # 0x2132f0
movq %rax, (%rsp)
movb $0x0, %al
callq 0x8540
leaq 0x9930(%rsp), %rdi
leaq 0x48abe(%rip), %rsi     # 0x2138ec
callq 0x8370
movq 0x9e90(%rsp), %rax
movswl 0x1a(%rax), %eax
cmpl $0x1, %eax
jne 0x1caf19
movl 0x9e54(%rsp), %eax
movq 0x9e90(%rsp), %rcx
cmpl 0x864(%rcx), %eax
jne 0x1caf19
movl 0x9e50(%rsp), %eax
movq 0x9e90(%rsp), %rcx
cmpl 0x864(%rcx), %eax
jne 0x1caf19
jmp 0x1cae80
movq 0x9e80(%rsp), %rcx
leaq 0x9d39(%rsp), %r8
leaq 0x9d30(%rsp), %r9
xorl %eax, %eax
movl %eax, %esi
leaq 0x4925e(%rip), %rdx     # 0x214101
leaq 0x48485(%rip), %rax     # 0x21332f
movq %rsi, %rdi
movq %rax, (%rsp)
movb $0x0, %al
callq 0x8540
movl %eax, 0x68d0(%rsp)
leaq 0x9d40(%rsp), %rdi
movl 0x68d0(%rsp), %eax
addl $0x1, %eax
movslq %eax, %rsi
movq 0x9e80(%rsp), %rcx
leaq 0x9d39(%rsp), %r8
leaq 0x9d30(%rsp), %r9
leaq 0x4920e(%rip), %rdx     # 0x214101
leaq 0x48435(%rip), %rax     # 0x21332f
movq %rax, (%rsp)
movb $0x0, %al
callq 0x8540
leaq 0x9930(%rsp), %rdi
leaq 0x489f9(%rip), %rsi     # 0x21390d
callq 0x8370
movq 0x9e90(%rsp), %rax
movswl 0x1c(%rax), %eax
cmpl $0x1, %eax
jne 0x1cafff
movl 0x9e54(%rsp), %eax
movq 0x9e90(%rsp), %rcx
cmpl 0x868(%rcx), %eax
jne 0x1cafff
movl 0x9e50(%rsp), %eax
movq 0x9e90(%rsp), %rcx
cmpl 0x868(%rcx), %eax
jne 0x1cafff
jmp 0x1caf66
movq 0x9e80(%rsp), %rcx
leaq 0x9d39(%rsp), %r8
leaq 0x9d30(%rsp), %r9
xorl %eax, %eax
movl %eax, %esi
leaq 0x49178(%rip), %rdx     # 0x214101
leaq 0x483de(%rip), %rax     # 0x21336e
movq %rsi, %rdi
movq %rax, (%rsp)
movb $0x0, %al
callq 0x8540
movl %eax, 0x68cc(%rsp)
leaq 0x9d40(%rsp), %rdi
movl 0x68cc(%rsp), %eax
addl $0x1, %eax
movslq %eax, %rsi
movq 0x9e80(%rsp), %rcx
leaq 0x9d39(%rsp), %r8
leaq 0x9d30(%rsp), %r9
leaq 0x49128(%rip), %rdx     # 0x214101
leaq 0x4838e(%rip), %rax     # 0x21336e
movq %rax, (%rsp)
movb $0x0, %al
callq 0x8540
leaq 0x9930(%rsp), %rdi
leaq 0x48941(%rip), %rsi     # 0x21393b
callq 0x8370
movq 0x9e90(%rsp), %rax
movswl 0x14(%rax), %eax
cmpl $0x1, %eax
jne 0x1cb0fa
movq 0x9e90(%rsp), %rax
movswl 0x16(%rax), %eax
cmpl $0x1, %eax
jne 0x1cb0fa
movl 0x9e54(%rsp), %eax
movq 0x9e90(%rsp), %rcx
cmpl 0x858(%rcx), %eax
jne 0x1cb0fa
movl 0x9e50(%rsp), %eax
movq 0x9e90(%rsp), %rcx
cmpl 0x860(%rcx), %eax
jne 0x1cb0fa
jmp 0x1cb061
movq 0x9e80(%rsp), %rcx
leaq 0x9d39(%rsp), %r8
leaq 0x9d30(%rsp), %r9
xorl %eax, %eax
movl %eax, %esi
leaq 0x4907d(%rip), %rdx     # 0x214101
leaq 0x48225(%rip), %rax     # 0x2132b0
movq %rsi, %rdi
movq %rax, (%rsp)
movb $0x0, %al
callq 0x8540
movl %eax, 0x68c8(%rsp)
leaq 0x9d40(%rsp), %rdi
movl 0x68c8(%rsp), %eax
addl $0x1, %eax
movslq %eax, %rsi
movq 0x9e80(%rsp), %rcx
leaq 0x9d39(%rsp), %r8
leaq 0x9d30(%rsp), %r9
leaq 0x4902d(%rip), %rdx     # 0x214101
leaq 0x481d5(%rip), %rax     # 0x2132b0
movq %rax, (%rsp)
movb $0x0, %al
callq 0x8540
leaq 0x9930(%rsp), %rdi
leaq 0x48875(%rip), %rsi     # 0x21396a
callq 0x8370
movq 0x9e90(%rsp), %rax
movswl 0x14(%rax), %eax
cmpl $0x1, %eax
jne 0x1cb1f5
movq 0x9e90(%rsp), %rax
movswl 0x18(%rax), %eax
cmpl $0x1, %eax
jne 0x1cb1f5
movl 0x9e54(%rsp), %eax
movq 0x9e90(%rsp), %rcx
cmpl 0x858(%rcx), %eax
jne 0x1cb1f5
movl 0x9e50(%rsp), %eax
movq 0x9e90(%rsp), %rcx
cmpl 0x85c(%rcx), %eax
jne 0x1cb1f5
jmp 0x1cb15c
movq 0x9e80(%rsp), %rcx
leaq 0x9d39(%rsp), %r8
leaq 0x9d30(%rsp), %r9
xorl %eax, %eax
movl %eax, %esi
leaq 0x48f82(%rip), %rdx     # 0x214101
leaq 0x48167(%rip), %rax     # 0x2132ed
movq %rsi, %rdi
movq %rax, (%rsp)
movb $0x0, %al
callq 0x8540
movl %eax, 0x68c4(%rsp)
leaq 0x9d40(%rsp), %rdi
movl 0x68c4(%rsp), %eax
addl $0x1, %eax
movslq %eax, %rsi
movq 0x9e80(%rsp), %rcx
leaq 0x9d39(%rsp), %r8
leaq 0x9d30(%rsp), %r9
leaq 0x48f32(%rip), %rdx     # 0x214101
leaq 0x48117(%rip), %rax     # 0x2132ed
movq %rax, (%rsp)
movb $0x0, %al
callq 0x8540
leaq 0x9930(%rsp), %rdi
leaq 0x48790(%rip), %rsi     # 0x213980
callq 0x8370
movq 0x9e90(%rsp), %rax
movswl 0x14(%rax), %eax
cmpl $0x1, %eax
jne 0x1cb2f0
movq 0x9e90(%rsp), %rax
movswl 0x1a(%rax), %eax
cmpl $0x1, %eax
jne 0x1cb2f0
movl 0x9e54(%rsp), %eax
movq 0x9e90(%rsp), %rcx
cmpl 0x858(%rcx), %eax
jne 0x1cb2f0
movl 0x9e50(%rsp), %eax
movq 0x9e90(%rsp), %rcx
cmpl 0x864(%rcx), %eax
jne 0x1cb2f0
jmp 0x1cb257
movq 0x9e80(%rsp), %rcx
leaq 0x9d39(%rsp), %r8
leaq 0x9d30(%rsp), %r9
xorl %eax, %eax
movl %eax, %esi
leaq 0x48e87(%rip), %rdx     # 0x214101
leaq 0x480ab(%rip), %rax     # 0x21332c
movq %rsi, %rdi
movq %rax, (%rsp)
movb $0x0, %al
callq 0x8540
movl %eax, 0x68c0(%rsp)
leaq 0x9d40(%rsp), %rdi
movl 0x68c0(%rsp), %eax
addl $0x1, %eax
movslq %eax, %rsi
movq 0x9e80(%rsp), %rcx
leaq 0x9d39(%rsp), %r8
leaq 0x9d30(%rsp), %r9
leaq 0x48e37(%rip), %rdx     # 0x214101
leaq 0x4805b(%rip), %rax     # 0x21332c
movq %rax, (%rsp)
movb $0x0, %al
callq 0x8540
leaq 0x9930(%rsp), %rdi
leaq 0x486ac(%rip), %rsi     # 0x213997
callq 0x8370
movq 0x9e90(%rsp), %rax
movswl 0x14(%rax), %eax
cmpl $0x1, %eax
jne 0x1cb3eb
movq 0x9e90(%rsp), %rax
movswl 0x1c(%rax), %eax
cmpl $0x1, %eax
jne 0x1cb3eb
movl 0x9e54(%rsp), %eax
movq 0x9e90(%rsp), %rcx
cmpl 0x858(%rcx), %eax
jne 0x1cb3eb
movl 0x9e50(%rsp), %eax
movq 0x9e90(%rsp), %rcx
cmpl 0x868(%rcx), %eax
jne 0x1cb3eb
jmp 0x1cb352
movq 0x9e80(%rsp), %rcx
leaq 0x9d39(%rsp), %r8
leaq 0x9d30(%rsp), %r9
xorl %eax, %eax
movl %eax, %esi
leaq 0x48d8c(%rip), %rdx     # 0x214101
leaq 0x47fef(%rip), %rax     # 0x21336b
movq %rsi, %rdi
movq %rax, (%rsp)
movb $0x0, %al
callq 0x8540
movl %eax, 0x68bc(%rsp)
leaq 0x9d40(%rsp), %rdi
movl 0x68bc(%rsp), %eax
addl $0x1, %eax
movslq %eax, %rsi
movq 0x9e80(%rsp), %rcx
leaq 0x9d39(%rsp), %r8
leaq 0x9d30(%rsp), %r9
leaq 0x48d3c(%rip), %rdx     # 0x214101
leaq 0x47f9f(%rip), %rax     # 0x21336b
movq %rax, (%rsp)
movb $0x0, %al
callq 0x8540
leaq 0x9930(%rsp), %rdi
leaq 0x485cf(%rip), %rsi     # 0x2139b5
callq 0x8370
movq 0x9e90(%rsp), %rax
movswl 0x16(%rax), %eax
cmpl $0x1, %eax
jne 0x1cb4e6
movq 0x9e90(%rsp), %rax
movswl 0x18(%rax), %eax
cmpl $0x1, %eax
jne 0x1cb4e6
movl 0x9e54(%rsp), %eax
movq 0x9e90(%rsp), %rcx
cmpl 0x860(%rcx), %eax
jne 0x1cb4e6
movl 0x9e50(%rsp), %eax
movq 0x9e90(%rsp), %rcx
cmpl 0x85c(%rcx), %eax
jne 0x1cb4e6
jmp 0x1cb44d
movq 0x9e80(%rsp), %rcx
leaq 0x9d39(%rsp), %r8
leaq 0x9d30(%rsp), %r9
xorl %eax, %eax
movl %eax, %esi
leaq 0x48c91(%rip), %rdx     # 0x214101
leaq 0x47f33(%rip), %rax     # 0x2133aa
movq %rsi, %rdi
movq %rax, (%rsp)
movb $0x0, %al
callq 0x8540
movl %eax, 0x68b8(%rsp)
leaq 0x9d40(%rsp), %rdi
movl 0x68b8(%rsp), %eax
addl $0x1, %eax
movslq %eax, %rsi
movq 0x9e80(%rsp), %rcx
leaq 0x9d39(%rsp), %r8
leaq 0x9d30(%rsp), %r9
leaq 0x48c41(%rip), %rdx     # 0x214101
leaq 0x47ee3(%rip), %rax     # 0x2133aa
movq %rax, (%rsp)
movb $0x0, %al
callq 0x8540
leaq 0x9930(%rsp), %rdi
leaq 0x484eb(%rip), %rsi     # 0x2139cc
callq 0x8370
movq 0x9e90(%rsp), %rax
movswl 0x16(%rax), %eax
cmpl $0x1, %eax
jne 0x1cb5e1
movq 0x9e90(%rsp), %rax
movswl 0x1a(%rax), %eax
cmpl $0x1, %eax
jne 0x1cb5e1
movl 0x9e54(%rsp), %eax
movq 0x9e90(%rsp), %rcx
cmpl 0x860(%rcx), %eax
jne 0x1cb5e1
movl 0x9e50(%rsp), %eax
movq 0x9e90(%rsp), %rcx
cmpl 0x864(%rcx), %eax
jne 0x1cb5e1
jmp 0x1cb548
movq 0x9e80(%rsp), %rcx
leaq 0x9d39(%rsp), %r8
leaq 0x9d30(%rsp), %r9
xorl %eax, %eax
movl %eax, %esi
leaq 0x48b96(%rip), %rdx     # 0x214101
leaq 0x47e77(%rip), %rax     # 0x2133e9
movq %rsi, %rdi
movq %rax, (%rsp)
movb $0x0, %al
callq 0x8540
movl %eax, 0x68b4(%rsp)
leaq 0x9d40(%rsp), %rdi
movl 0x68b4(%rsp), %eax
addl $0x1, %eax
movslq %eax, %rsi
movq 0x9e80(%rsp), %rcx
leaq 0x9d39(%rsp), %r8
leaq 0x9d30(%rsp), %r9
leaq 0x48b46(%rip), %rdx     # 0x214101
leaq 0x47e27(%rip), %rax     # 0x2133e9
movq %rax, (%rsp)
movb $0x0, %al
callq 0x8540
leaq 0x9930(%rsp), %rdi
leaq 0x48407(%rip), %rsi     # 0x2139e3
callq 0x8370
movq 0x9e90(%rsp), %rax
movswl 0x16(%rax), %eax
cmpl $0x1, %eax
jne 0x1cb6dc
movq 0x9e90(%rsp), %rax
movswl 0x1c(%rax), %eax
cmpl $0x1, %eax
jne 0x1cb6dc
movl 0x9e54(%rsp), %eax
movq 0x9e90(%rsp), %rcx
cmpl 0x860(%rcx), %eax
jne 0x1cb6dc
movl 0x9e50(%rsp), %eax
movq 0x9e90(%rsp), %rcx
cmpl 0x868(%rcx), %eax
jne 0x1cb6dc
jmp 0x1cb643
movq 0x9e80(%rsp), %rcx
leaq 0x9d39(%rsp), %r8
leaq 0x9d30(%rsp), %r9
xorl %eax, %eax
movl %eax, %esi
leaq 0x48a9b(%rip), %rdx     # 0x214101
leaq 0x47dbb(%rip), %rax     # 0x213428
movq %rsi, %rdi
movq %rax, (%rsp)
movb $0x0, %al
callq 0x8540
movl %eax, 0x68b0(%rsp)
leaq 0x9d40(%rsp), %rdi
movl 0x68b0(%rsp), %eax
addl $0x1, %eax
movslq %eax, %rsi
movq 0x9e80(%rsp), %rcx
leaq 0x9d39(%rsp), %r8
leaq 0x9d30(%rsp), %r9
leaq 0x48a4b(%rip), %rdx     # 0x214101
leaq 0x47d6b(%rip), %rax     # 0x213428
movq %rax, (%rsp)
movb $0x0, %al
callq 0x8540
leaq 0x9930(%rsp), %rdi
leaq 0x48323(%rip), %rsi     # 0x2139fa
callq 0x8370
movq 0x9e90(%rsp), %rax
movswl 0x18(%rax), %eax
cmpl $0x1, %eax
jne 0x1cb7d7
movq 0x9e90(%rsp), %rax
movswl 0x1a(%rax), %eax
cmpl $0x1, %eax
jne 0x1cb7d7
movl 0x9e54(%rsp), %eax
movq 0x9e90(%rsp), %rcx
cmpl 0x85c(%rcx), %eax
jne 0x1cb7d7
movl 0x9e50(%rsp), %eax
movq 0x9e90(%rsp), %rcx
cmpl 0x864(%rcx), %eax
jne 0x1cb7d7
jmp 0x1cb73e
movq 0x9e80(%rsp), %rcx
leaq 0x9d39(%rsp), %r8
leaq 0x9d30(%rsp), %r9
xorl %eax, %eax
movl %eax, %esi
leaq 0x489a0(%rip), %rdx     # 0x214101
leaq 0x47cff(%rip), %rax     # 0x213467
movq %rsi, %rdi
movq %rax, (%rsp)
movb $0x0, %al
callq 0x8540
movl %eax, 0x68ac(%rsp)
leaq 0x9d40(%rsp), %rdi
movl 0x68ac(%rsp), %eax
addl $0x1, %eax
movslq %eax, %rsi
movq 0x9e80(%rsp), %rcx
leaq 0x9d39(%rsp), %r8
leaq 0x9d30(%rsp), %r9
leaq 0x48950(%rip), %rdx     # 0x214101
leaq 0x47caf(%rip), %rax     # 0x213467
movq %rax, (%rsp)
movb $0x0, %al
callq 0x8540
leaq 0x9930(%rsp), %rdi
leaq 0x4823f(%rip), %rsi     # 0x213a11
callq 0x8370
movq 0x9e90(%rsp), %rax
movswl 0x18(%rax), %eax
cmpl $0x1, %eax
jne 0x1cb8d2
movq 0x9e90(%rsp), %rax
movswl 0x1c(%rax), %eax
cmpl $0x1, %eax
jne 0x1cb8d2
movl 0x9e54(%rsp), %eax
movq 0x9e90(%rsp), %rcx
cmpl 0x85c(%rcx), %eax
jne 0x1cb8d2
movl 0x9e50(%rsp), %eax
movq 0x9e90(%rsp), %rcx
cmpl 0x868(%rcx), %eax
jne 0x1cb8d2
jmp 0x1cb839
movq 0x9e80(%rsp), %rcx
leaq 0x9d39(%rsp), %r8
leaq 0x9d30(%rsp), %r9
xorl %eax, %eax
movl %eax, %esi
leaq 0x488a5(%rip), %rdx     # 0x214101
leaq 0x47c45(%rip), %rax     # 0x2134a8
movq %rsi, %rdi
movq %rax, (%rsp)
movb $0x0, %al
callq 0x8540
movl %eax, 0x68a8(%rsp)
leaq 0x9d40(%rsp), %rdi
movl 0x68a8(%rsp), %eax
addl $0x1, %eax
movslq %eax, %rsi
movq 0x9e80(%rsp), %rcx
leaq 0x9d39(%rsp), %r8
leaq 0x9d30(%rsp), %r9
leaq 0x48855(%rip), %rdx     # 0x214101
leaq 0x47bf5(%rip), %rax     # 0x2134a8
movq %rax, (%rsp)
movb $0x0, %al
callq 0x8540
leaq 0x9930(%rsp), %rdi
leaq 0x4815c(%rip), %rsi     # 0x213a29
callq 0x8370
movq 0x9e90(%rsp), %rax
movswl 0x1a(%rax), %eax
cmpl $0x1, %eax
jne 0x1cb9cd
movq 0x9e90(%rsp), %rax
movswl 0x1c(%rax), %eax
cmpl $0x1, %eax
jne 0x1cb9cd
movl 0x9e54(%rsp), %eax
movq 0x9e90(%rsp), %rcx
cmpl 0x864(%rcx), %eax
jne 0x1cb9cd
movl 0x9e50(%rsp), %eax
movq 0x9e90(%rsp), %rcx
cmpl 0x868(%rcx), %eax
jne 0x1cb9cd
jmp 0x1cb934
movq 0x9e80(%rsp), %rcx
leaq 0x9d39(%rsp), %r8
leaq 0x9d30(%rsp), %r9
xorl %eax, %eax
movl %eax, %esi
leaq 0x487aa(%rip), %rdx     # 0x214101
leaq 0x47b8b(%rip), %rax     # 0x2134e9
movq %rsi, %rdi
movq %rax, (%rsp)
movb $0x0, %al
callq 0x8540
movl %eax, 0x68a4(%rsp)
leaq 0x9d40(%rsp), %rdi
movl 0x68a4(%rsp), %eax
addl $0x1, %eax
movslq %eax, %rsi
movq 0x9e80(%rsp), %rcx
leaq 0x9d39(%rsp), %r8
leaq 0x9d30(%rsp), %r9
leaq 0x4875a(%rip), %rdx     # 0x214101
leaq 0x47b3b(%rip), %rax     # 0x2134e9
movq %rax, (%rsp)
movb $0x0, %al
callq 0x8540
leaq 0x9930(%rsp), %rdi
leaq 0x48079(%rip), %rsi     # 0x213a41
callq 0x8370
movl 0x9e54(%rsp), %eax
cmpl 0x9e50(%rsp), %eax
jg 0x1cba27
movl 0x9e50(%rsp), %eax
movq 0x9e88(%rsp), %rcx
movl 0x40(%rcx), %ecx
imull 0x9e54(%rsp), %ecx
addl %ecx, %eax
movl %eax, 0x78(%rsp)
movl 0x9e54(%rsp), %eax
movl 0x9e54(%rsp), %ecx
addl $0x1, %ecx
imull %ecx, %eax
movl $0x2, %ecx
cltd
idivl %ecx
movl %eax, %ecx
movl 0x78(%rsp), %eax
subl %ecx, %eax
movl %eax, 0x7c(%rsp)
jmp 0x1cba6f
movl 0x9e54(%rsp), %eax
movq 0x9e88(%rsp), %rcx
movl 0x40(%rcx), %ecx
imull 0x9e50(%rsp), %ecx
addl %ecx, %eax
movl %eax, 0x74(%rsp)
movl 0x9e50(%rsp), %eax
movl 0x9e50(%rsp), %ecx
addl $0x1, %ecx
imull %ecx, %eax
movl $0x2, %ecx
cltd
idivl %ecx
movl %eax, %ecx
movl 0x74(%rsp), %eax
subl %ecx, %eax
movl %eax, 0x7c(%rsp)
movl 0x7c(%rsp), %eax
movl %eax, 0x9e4c(%rsp)
movq 0x9e88(%rsp), %rax
movq 0x48(%rax), %rax
movslq 0x9e4c(%rsp), %rcx
movswl (%rax,%rcx,2), %eax
cmpl $0x1, %eax
jne 0x1cbb6d
movq 0x9e98(%rsp), %rdi
movq 0x9e88(%rsp), %rsi
movq 0x9e80(%rsp), %rdx
movq 0x9e70(%rsp), %rcx
movslq 0x9e4c(%rsp), %rax
shlq $0x3, %rax
addq %rax, %rcx
leaq 0x9d40(%rsp), %r8
leaq 0x9930(%rsp), %r9
movq 0x9e80(%rsp), %rax
movslq 0x9e44(%rsp), %r10
movsd 0xe8(%rax,%r10,8), %xmm0
callq 0x1d10e0
cmpl $0x1, %eax
jne 0x1cbb6b
leaq 0x60a0(%rsp), %rdi
movq 0x9e80(%rsp), %rcx
addq $0x420, %rcx            # imm = 0x420
leaq 0x68bc(%rip), %rsi      # 0x1d23d8
leaq 0x47f36(%rip), %rdx     # 0x213a59
movb $0x0, %al
callq 0x5b9c0
movq 0x9e80(%rsp), %rdi
addq $0x420, %rdi            # imm = 0x420
leaq 0x60a0(%rsp), %r8
leaq 0x64ec(%rip), %rsi      # 0x1d2034
leaq 0x47c5f(%rip), %rdx     # 0x2137ae
movl $0x348, %ecx            # imm = 0x348
movb $0x0, %al
callq 0x5b9c0
movl $0x1, 0x9ea4(%rsp)
jmp 0x1cc7e2
jmp 0x1cbb6d
jmp 0x1cbb6f
movl 0x9e50(%rsp), %eax
addl $0x1, %eax
movl %eax, 0x9e50(%rsp)
jmp 0x1cab69
jmp 0x1cbb87
movl 0x9e54(%rsp), %eax
addl $0x1, %eax
movl %eax, 0x9e54(%rsp)
jmp 0x1cab43
jmp 0x1cbb9f
movq 0x9e98(%rsp), %rdi
movq 0x9e88(%rsp), %rsi
movl 0x9e7c(%rsp), %ecx
movq 0x9e80(%rsp), %rax
movslq 0x9e44(%rsp), %rdx
movsd 0xe8(%rax,%rdx,8), %xmm0
movl 0x9e40(%rsp), %r8d
movq 0x9e58(%rsp), %r9
movq 0x9e60(%rsp), %rax
movl $0x1, %edx
movq %rax, (%rsp)
callq 0x1236f0
cmpl $0x1, %eax
jne 0x1cbc67
leaq 0x58a0(%rsp), %rdi
movq 0x9e88(%rsp), %rcx
addq $0x192, %rcx            # imm = 0x192
leaq 0x67c0(%rip), %rsi      # 0x1d23d8
leaq 0x47ea6(%rip), %rdx     # 0x213ac5
movb $0x0, %al
callq 0x5b9c0
movq 0x9e80(%rsp), %rdi
addq $0x420, %rdi            # imm = 0x420
leaq 0x58a0(%rsp), %r8
leaq 0x63f0(%rip), %rsi      # 0x1d2034
leaq 0x47b63(%rip), %rdx     # 0x2137ae
movl $0x35a, %ecx            # imm = 0x35A
movb $0x0, %al
callq 0x5b9c0
movl $0x1, 0x9ea4(%rsp)
jmp 0x1cc7e2
movl $0x0, 0x9e48(%rsp)
movl 0x9e48(%rsp), %eax
movq 0x9e88(%rsp), %rcx
cmpl 0x6c(%rcx), %eax
jge 0x1cbf48
movq 0x9e68(%rsp), %rax
movq %rax, 0x60(%rsp)
movq 0x9e88(%rsp), %rax
movq 0x80(%rax), %rax
movslq 0x9e48(%rsp), %rcx
movsd (%rax,%rcx,8), %xmm0
callq 0x8670
movq 0x9e98(%rsp), %rax
divsd 0x8(%rax), %xmm0
movsd %xmm0, 0x68(%rsp)
movq 0x9e58(%rsp), %rax
movslq 0x9e48(%rsp), %rcx
movsd (%rax,%rcx,8), %xmm0
callq 0x8670
movsd %xmm0, 0x58(%rsp)
movq 0x9e98(%rsp), %rax
movsd 0x8(%rax), %xmm0
movsd 0x7998(%rip), %xmm1     # 0x1d3698
callq 0x8610
movsd 0x58(%rsp), %xmm1
movq 0x60(%rsp), %rdi
movaps %xmm0, %xmm2
movsd 0x68(%rsp), %xmm0
mulsd %xmm2, %xmm1
callq 0x1d13a0
cmpl $0x1, %eax
jne 0x1cbd94
leaq 0x50a0(%rsp), %rdi
movq 0x9e80(%rsp), %rcx
addq $0x420, %rcx            # imm = 0x420
leaq 0x6693(%rip), %rsi      # 0x1d23d8
leaq 0x47ddb(%rip), %rdx     # 0x213b27
movb $0x0, %al
callq 0x5b9c0
movq 0x9e80(%rsp), %rdi
addq $0x420, %rdi            # imm = 0x420
leaq 0x50a0(%rsp), %r8
leaq 0x62c3(%rip), %rsi      # 0x1d2034
leaq 0x47a36(%rip), %rdx     # 0x2137ae
movl $0x365, %ecx            # imm = 0x365
movb $0x0, %al
callq 0x5b9c0
movl $0x1, 0x9ea4(%rsp)
jmp 0x1cc7e2
movswl 0x992e(%rsp), %eax
cmpl $0x1, %eax
jne 0x1cbf30
movl $0x0, 0x9e4c(%rsp)
movl 0x9e4c(%rsp), %eax
movq 0x9e88(%rsp), %rcx
cmpl 0x44(%rcx), %eax
jge 0x1cbf2e
movq 0x9e88(%rsp), %rax
movq 0x48(%rax), %rax
movslq 0x9e4c(%rsp), %rcx
movswl (%rax,%rcx,2), %eax
cmpl $0x1, %eax
jne 0x1cbf16
movq 0x9e70(%rsp), %rax
movslq 0x9e4c(%rsp), %rcx
movq (%rax,%rcx,8), %rax
movq %rax, 0x48(%rsp)
movq 0x9e88(%rsp), %rax
movq 0x80(%rax), %rax
movslq 0x9e48(%rsp), %rcx
movsd (%rax,%rcx,8), %xmm0
callq 0x8670
movq 0x9e98(%rsp), %rax
divsd 0x8(%rax), %xmm0
movsd %xmm0, 0x50(%rsp)
movq 0x9e60(%rsp), %rax
movl 0x9e48(%rsp), %ecx
movq 0x9e88(%rsp), %rdx
imull 0x44(%rdx), %ecx
addl 0x9e4c(%rsp), %ecx
movslq %ecx, %rcx
movsd (%rax,%rcx,8), %xmm0
callq 0x8670
movsd %xmm0, 0x40(%rsp)
movq 0x9e98(%rsp), %rax
movsd 0x8(%rax), %xmm0
movsd 0x7818(%rip), %xmm1     # 0x1d3698
callq 0x8610
movsd 0x40(%rsp), %xmm1
movq 0x48(%rsp), %rdi
movaps %xmm0, %xmm2
movsd 0x50(%rsp), %xmm0
mulsd %xmm2, %xmm1
callq 0x1d13a0
cmpl $0x1, %eax
jne 0x1cbf14
leaq 0x48a0(%rsp), %rdi
movq 0x9e80(%rsp), %rcx
addq $0x420, %rcx            # imm = 0x420
leaq 0x6513(%rip), %rsi      # 0x1d23d8
leaq 0x47cbd(%rip), %rdx     # 0x213b89
movb $0x0, %al
callq 0x5b9c0
movq 0x9e80(%rsp), %rdi
addq $0x420, %rdi            # imm = 0x420
leaq 0x48a0(%rsp), %r8
leaq 0x6143(%rip), %rsi      # 0x1d2034
leaq 0x478b6(%rip), %rdx     # 0x2137ae
movl $0x371, %ecx            # imm = 0x371
movb $0x0, %al
callq 0x5b9c0
movl $0x1, 0x9ea4(%rsp)
jmp 0x1cc7e2
jmp 0x1cbf16
jmp 0x1cbf18
movl 0x9e4c(%rsp), %eax
addl $0x1, %eax
movl %eax, 0x9e4c(%rsp)
jmp 0x1cbdb0
jmp 0x1cbf30
jmp 0x1cbf32
movl 0x9e48(%rsp), %eax
addl $0x1, %eax
movl %eax, 0x9e48(%rsp)
jmp 0x1cbc72
movq 0x9e68(%rsp), %rdi
callq 0x83c0
movswl 0x992e(%rsp), %eax
cmpl $0x1, %eax
jne 0x1cbfce
movl $0x0, 0x9e4c(%rsp)
movl 0x9e4c(%rsp), %eax
movq 0x9e88(%rsp), %rcx
cmpl 0x44(%rcx), %eax
jge 0x1cbfcc
movq 0x9e88(%rsp), %rax
movq 0x48(%rax), %rax
movslq 0x9e4c(%rsp), %rcx
movswl (%rax,%rcx,2), %eax
cmpl $0x1, %eax
jne 0x1cbfb7
movq 0x9e70(%rsp), %rax
movslq 0x9e4c(%rsp), %rcx
movq (%rax,%rcx,8), %rdi
callq 0x83c0
jmp 0x1cbfb9
movl 0x9e4c(%rsp), %eax
addl $0x1, %eax
movl %eax, 0x9e4c(%rsp)
jmp 0x1cbf6d
jmp 0x1cbfce
jmp 0x1cbfd0
movl 0x9e44(%rsp), %eax
addl $0x1, %eax
movl %eax, 0x9e44(%rsp)
jmp 0x1ca880
jmp 0x1cbfe8
movl 0x9e40(%rsp), %eax
addl $0x1, %eax
movl %eax, 0x9e40(%rsp)
jmp 0x1ca6df
jmp 0x1cc7a3
cmpl $0x2, 0x9e7c(%rsp)
jne 0x1cc4cb
movl $0x0, 0x9e44(%rsp)
movl 0x9e44(%rsp), %eax
movq 0x9e80(%rsp), %rcx
cmpl 0xe0(%rcx), %eax
jge 0x1cc4c6
movq 0x9e80(%rsp), %rax
movslq 0x9e44(%rsp), %rcx
movsd 0xe8(%rax,%rcx,8), %xmm0
movq 0x9e90(%rsp), %rax
ucomisd 0x818(%rax), %xmm0
jbe 0x1cc10b
leaq 0x40a0(%rsp), %rdi
movq 0x9e90(%rsp), %rax
movsd 0x818(%rax), %xmm0
movq 0x9e80(%rsp), %rax
movslq 0x9e44(%rsp), %rcx
movsd 0xe8(%rax,%rcx,8), %xmm1
leaq 0x4773c(%rip), %rsi     # 0x2137da
movb $0x2, %al
callq 0x5b9c0
leaq 0x38a0(%rsp), %rdi
leaq 0x40a0(%rsp), %rcx
leaq 0x5fc6(%rip), %rsi      # 0x1d2082
leaq 0x47773(%rip), %rdx     # 0x213836
movb $0x0, %al
callq 0x5b9c0
movq 0x9e80(%rsp), %rdi
addq $0x420, %rdi            # imm = 0x420
leaq 0x38a0(%rsp), %r8
leaq 0x5f4c(%rip), %rsi      # 0x1d2034
leaq 0x476bf(%rip), %rdx     # 0x2137ae
movl $0x393, %ecx            # imm = 0x393
movb $0x0, %al
callq 0x5b9c0
movl $0x1, 0x9ea4(%rsp)
jmp 0x1cc7e2
movq 0x9e80(%rsp), %rax
cmpl $0x1, 0xe0(%rax)
jne 0x1cc126
movb $0x0, 0x9d39(%rsp)
jmp 0x1cc17d
jmp 0x1cc128
movl 0x9e44(%rsp), %ecx
addl $0x1, %ecx
xorl %eax, %eax
movl %eax, %esi
leaq 0x4771e(%rip), %rdx     # 0x21385b
movq %rsi, %rdi
movb $0x0, %al
callq 0x8540
movl %eax, 0x389c(%rsp)
leaq 0x9d39(%rsp), %rdi
movl 0x389c(%rsp), %eax
addl $0x1, %eax
movslq %eax, %rsi
movl 0x9e44(%rsp), %ecx
addl $0x1, %ecx
leaq 0x476e7(%rip), %rdx     # 0x21385b
movb $0x0, %al
callq 0x8540
jmp 0x1cc17d
jmp 0x1cc17f
movq 0x9e80(%rsp), %rcx
leaq 0x9d39(%rsp), %r8
xorl %eax, %eax
movl %eax, %esi
leaq 0x47a87(%rip), %rdx     # 0x213c21
movq %rsi, %rdi
movb $0x0, %al
callq 0x8540
movl %eax, 0x3898(%rsp)
leaq 0x9d40(%rsp), %rdi
movl 0x3898(%rsp), %eax
addl $0x1, %eax
movslq %eax, %rsi
movq 0x9e80(%rsp), %rcx
leaq 0x9d39(%rsp), %r8
leaq 0x47a4a(%rip), %rdx     # 0x213c21
movb $0x0, %al
callq 0x8540
movq 0x9e98(%rsp), %rdi
movq 0x9e88(%rsp), %rsi
movq 0x9e80(%rsp), %rdx
leaq 0x9d40(%rsp), %r8
movq 0x9e80(%rsp), %rax
movslq 0x9e44(%rsp), %rcx
movsd 0xe8(%rax,%rcx,8), %xmm0
leaq 0x9e68(%rsp), %rcx
leaq 0x24b19(%rip), %r9      # 0x1f0d3f
callq 0x1d10e0
cmpl $0x1, %eax
jne 0x1cc29d
leaq 0x3090(%rsp), %rdi
movq 0x9e80(%rsp), %rcx
addq $0x420, %rcx            # imm = 0x420
leaq 0x618a(%rip), %rsi      # 0x1d23d8
leaq 0x4760b(%rip), %rdx     # 0x213860
movb $0x0, %al
callq 0x5b9c0
movq 0x9e80(%rsp), %rdi
addq $0x420, %rdi            # imm = 0x420
leaq 0x3090(%rsp), %r8
leaq 0x5dba(%rip), %rsi      # 0x1d2034
leaq 0x4752d(%rip), %rdx     # 0x2137ae
movl $0x3a7, %ecx            # imm = 0x3A7
movb $0x0, %al
callq 0x5b9c0
movl $0x1, 0x9ea4(%rsp)
jmp 0x1cc7e2
movq 0x9e98(%rsp), %rdi
movq 0x9e88(%rsp), %rsi
movl 0x9e7c(%rsp), %ecx
movq 0x9e80(%rsp), %rax
movslq 0x9e44(%rsp), %rdx
movsd 0xe8(%rax,%rdx,8), %xmm0
movq 0x9e58(%rsp), %r9
movl $0x1, %edx
xorl %r8d, %r8d
xorl %eax, %eax
movq $0x0, (%rsp)
callq 0x1236f0
cmpl $0x1, %eax
jne 0x1cc35e
leaq 0x2890(%rsp), %rdi
movq 0x9e88(%rsp), %rcx
addq $0x192, %rcx            # imm = 0x192
leaq 0x60c9(%rip), %rsi      # 0x1d23d8
leaq 0x47919(%rip), %rdx     # 0x213c2f
movb $0x0, %al
callq 0x5b9c0
movq 0x9e80(%rsp), %rdi
addq $0x420, %rdi            # imm = 0x420
leaq 0x2890(%rsp), %r8
leaq 0x5cf9(%rip), %rsi      # 0x1d2034
leaq 0x4746c(%rip), %rdx     # 0x2137ae
movl $0x3b5, %ecx            # imm = 0x3B5
movb $0x0, %al
callq 0x5b9c0
movl $0x1, 0x9ea4(%rsp)
jmp 0x1cc7e2
movl $0x0, 0x9e48(%rsp)
movl 0x9e48(%rsp), %eax
movq 0x9e88(%rsp), %rcx
cmpl 0x6c(%rcx), %eax
jge 0x1cc4a3
movq 0x9e68(%rsp), %rax
movq %rax, 0x30(%rsp)
movq 0x9e88(%rsp), %rax
movq 0x80(%rax), %rax
movslq 0x9e48(%rsp), %rcx
movsd (%rax,%rcx,8), %xmm0
callq 0x8670
movq 0x9e98(%rsp), %rax
divsd 0x8(%rax), %xmm0
movsd %xmm0, 0x38(%rsp)
movq 0x9e58(%rsp), %rax
movslq 0x9e48(%rsp), %rcx
movsd (%rax,%rcx,8), %xmm0
callq 0x8670
movsd %xmm0, 0x28(%rsp)
movq 0x9e98(%rsp), %rax
movsd 0x8(%rax), %xmm0
movsd 0x72a1(%rip), %xmm1     # 0x1d3698
callq 0x8610
movsd 0x28(%rsp), %xmm1
movq 0x30(%rsp), %rdi
movaps %xmm0, %xmm2
movsd 0x38(%rsp), %xmm0
mulsd %xmm2, %xmm1
callq 0x1d13a0
cmpl $0x1, %eax
jne 0x1cc48b
leaq 0x2090(%rsp), %rdi
movq 0x9e80(%rsp), %rcx
addq $0x420, %rcx            # imm = 0x420
leaq 0x5f9c(%rip), %rsi      # 0x1d23d8
leaq 0x476e4(%rip), %rdx     # 0x213b27
movb $0x0, %al
callq 0x5b9c0
movq 0x9e80(%rsp), %rdi
addq $0x420, %rdi            # imm = 0x420
leaq 0x2090(%rsp), %r8
leaq 0x5bcc(%rip), %rsi      # 0x1d2034
leaq 0x4733f(%rip), %rdx     # 0x2137ae
movl $0x3c0, %ecx            # imm = 0x3C0
movb $0x0, %al
callq 0x5b9c0
movl $0x1, 0x9ea4(%rsp)
jmp 0x1cc7e2
jmp 0x1cc48d
movl 0x9e48(%rsp), %eax
addl $0x1, %eax
movl %eax, 0x9e48(%rsp)
jmp 0x1cc369
movq 0x9e68(%rsp), %rdi
callq 0x83c0
movl 0x9e44(%rsp), %eax
addl $0x1, %eax
movl %eax, 0x9e44(%rsp)
jmp 0x1cc01c
jmp 0x1cc7a1
cmpl $0x3, 0x9e7c(%rsp)
jne 0x1cc726
jmp 0x1cc4db
movq 0x9e80(%rsp), %rcx
xorl %eax, %eax
movl %eax, %esi
leaq 0x4779e(%rip), %rdx     # 0x213c8c
movq %rsi, %rdi
movb $0x0, %al
callq 0x8540
movl %eax, 0x208c(%rsp)
leaq 0x9d40(%rsp), %rdi
movl 0x208c(%rsp), %eax
addl $0x1, %eax
movslq %eax, %rsi
movq 0x9e80(%rsp), %rcx
leaq 0x47769(%rip), %rdx     # 0x213c8c
movb $0x0, %al
callq 0x8540
movq 0x9e98(%rsp), %rdi
movq 0x9e88(%rsp), %rsi
movq 0x9e80(%rsp), %rdx
leaq 0x9d40(%rsp), %r8
leaq 0x9e68(%rsp), %rcx
leaq 0x247e6(%rip), %r9      # 0x1f0d3f
xorps %xmm0, %xmm0
callq 0x1d10e0
cmpl $0x1, %eax
jne 0x1cc5d3
leaq 0x1880(%rsp), %rdi
movq 0x9e80(%rsp), %rcx
addq $0x420, %rcx            # imm = 0x420
leaq 0x5e54(%rip), %rsi      # 0x1d23d8
leaq 0x4771c(%rip), %rdx     # 0x213ca7
movb $0x0, %al
callq 0x5b9c0
movq 0x9e80(%rsp), %rdi
addq $0x420, %rdi            # imm = 0x420
leaq 0x1880(%rsp), %r8
leaq 0x5a84(%rip), %rsi      # 0x1d2034
leaq 0x471f7(%rip), %rdx     # 0x2137ae
movl $0x3db, %ecx            # imm = 0x3DB
movb $0x0, %al
callq 0x5b9c0
movl $0x1, 0x9ea4(%rsp)
jmp 0x1cc7e2
movl $0x0, 0x9e48(%rsp)
movl 0x9e48(%rsp), %eax
movq 0x9e88(%rsp), %rcx
cmpl 0x6c(%rcx), %eax
jge 0x1cc717
movq 0x9e68(%rsp), %rax
movq %rax, 0x18(%rsp)
movq 0x9e88(%rsp), %rax
movq 0x78(%rax), %rax
movslq 0x9e48(%rsp), %rcx
movsd (%rax,%rcx,8), %xmm0
movq 0x9e98(%rsp), %rax
divsd 0x8(%rax), %xmm0
movsd %xmm0, 0x20(%rsp)
movq 0x9e88(%rsp), %rax
movq 0x118(%rax), %rax
movslq 0x9e48(%rsp), %rcx
movsd (%rax,%rcx,8), %xmm0
callq 0x8670
movsd %xmm0, 0x10(%rsp)
movq 0x9e98(%rsp), %rax
movsd 0x8(%rax), %xmm0
movsd 0x702d(%rip), %xmm1     # 0x1d3698
callq 0x8610
movsd 0x10(%rsp), %xmm1
movq 0x18(%rsp), %rdi
movaps %xmm0, %xmm2
movsd 0x20(%rsp), %xmm0
mulsd %xmm2, %xmm1
callq 0x1d13a0
cmpl $0x1, %eax
jne 0x1cc6ff
leaq 0x1080(%rsp), %rdi
movq 0x9e80(%rsp), %rcx
addq $0x420, %rcx            # imm = 0x420
leaq 0x5d28(%rip), %rsi      # 0x1d23d8
leaq 0x47630(%rip), %rdx     # 0x213ce7
movb $0x0, %al
callq 0x5b9c0
movq 0x9e80(%rsp), %rdi
addq $0x420, %rdi            # imm = 0x420
leaq 0x1080(%rsp), %r8
leaq 0x5958(%rip), %rsi      # 0x1d2034
leaq 0x470cb(%rip), %rdx     # 0x2137ae
movl $0x3e4, %ecx            # imm = 0x3E4
movb $0x0, %al
callq 0x5b9c0
movl $0x1, 0x9ea4(%rsp)
jmp 0x1cc7e2
jmp 0x1cc701
movl 0x9e48(%rsp), %eax
addl $0x1, %eax
movl %eax, 0x9e48(%rsp)
jmp 0x1cc5de
movq 0x9e68(%rsp), %rdi
callq 0x83c0
jmp 0x1cc79f
leaq 0x880(%rsp), %rdi
movl 0x9e7c(%rsp), %edx
leaq 0x47615(%rip), %rsi     # 0x213d51
movb $0x0, %al
callq 0x5b9c0
leaq 0x80(%rsp), %rdi
leaq 0x880(%rsp), %rdx
leaq 0x5e13(%rip), %rsi      # 0x1d256d
movb $0x0, %al
callq 0x5b9c0
movq 0x9e80(%rsp), %rdi
addq $0x420, %rdi            # imm = 0x420
leaq 0x80(%rsp), %r8
leaq 0x58b5(%rip), %rsi      # 0x1d2034
leaq 0x47028(%rip), %rdx     # 0x2137ae
movl $0x3eb, %ecx            # imm = 0x3EB
movb $0x0, %al
callq 0x5b9c0
movl $0x1, 0x9ea4(%rsp)
jmp 0x1cc7e2
jmp 0x1cc7a1
jmp 0x1cc7a3
movq 0x9e58(%rsp), %rdi
callq 0x8420
movswl 0x992e(%rsp), %eax
cmpl $0x1, %eax
jne 0x1cc7d7
movq 0x9e60(%rsp), %rdi
callq 0x8420
movq 0x9e70(%rsp), %rdi
callq 0x8420
movl $0x0, 0x9ea4(%rsp)
movl 0x9ea4(%rsp), %eax
addq $0x9ea8, %rsp           # imm = 0x9EA8
retq
nopw %cs:(%rax,%rax)