// File: /workspace/github_c_makefile_star2_O0/PoulinV[P]AxiCLASS/build/../source/fourier.c
// Function: fourier_indices
int fourier_indices(
                    struct precision *ppr,
                    struct background *pba,
                    struct perturbations * ppt,
                    struct primordial * ppm,
                    struct fourier * pfo
                    ) {

  int index_ic1_ic2;
  int index_pk;

  /** - define indices for initial conditions (and allocate related arrays) */
  pfo->index_md_scalars = ppt->index_md_scalars;
  pfo->ic_size = ppm->ic_size[pfo->index_md_scalars];
  pfo->ic_ic_size = ppm->ic_ic_size[pfo->index_md_scalars];
  class_alloc(pfo->is_non_zero,sizeof(short)*pfo->ic_ic_size,pfo->error_message);
  for (index_ic1_ic2=0; index_ic1_ic2 < pfo->ic_ic_size; index_ic1_ic2++)
    pfo->is_non_zero[index_ic1_ic2] = ppm->is_non_zero[pfo->index_md_scalars][index_ic1_ic2];

  /** - define flags indices for pk types (_m, _cb). Note: due to some
      dependencies in HMcode, when pfo->index_pk_cb exists, it must
      come first (e.g. the calculation of the non-linear P_m depends on
      sigma_cb so the cb-related quantitites must be evaluated
      first) */

  pfo->has_pk_m = _TRUE_;
  if (pba->has_ncdm == _TRUE_) {
    pfo->has_pk_cb = _TRUE_;
  }
  else {
    pfo->has_pk_cb = _FALSE_;
  }

  index_pk = 0;
  class_define_index(pfo->index_pk_cb, pfo->has_pk_cb, index_pk,1);
  class_define_index(pfo->index_pk_m, pfo->has_pk_m, index_pk,1);
  pfo->pk_size = index_pk;

  /* and two redundent but useful indices: */

  if (pfo->has_pk_cb == _TRUE_) {
    pfo->index_pk_total = pfo->index_pk_m;
    pfo->index_pk_cluster = pfo->index_pk_cb;
  }
  else {
    pfo->index_pk_total = pfo->index_pk_m;
    pfo->index_pk_cluster = pfo->index_pk_m;
  }

  /** - get list of k values */

  class_call(fourier_get_k_list(ppr,ppm,ppt,pfo),
             pfo->error_message,
             pfo->error_message);

  /** - get list of tau values */

  class_call(fourier_get_tau_list(ppt,pfo),
             pfo->error_message,
             pfo->error_message);

  /** - given previous indices, we can allocate the array of linear power spectrum values */

  class_alloc(pfo->ln_pk_ic_l,pfo->pk_size*sizeof(double*),pfo->error_message);
  class_alloc(pfo->ln_pk_l   ,pfo->pk_size*sizeof(double*),pfo->error_message);
  class_alloc(pfo->ln_pk_l_extra,pfo->pk_size*sizeof(double*),pfo->error_message);

  for (index_pk=0; index_pk<pfo->pk_size; index_pk++) {
    class_alloc(pfo->ln_pk_ic_l[index_pk],pfo->ln_tau_size*pfo->k_size*pfo->ic_ic_size*sizeof(double*),pfo->error_message);
    class_alloc(pfo->ln_pk_l[index_pk]   ,pfo->ln_tau_size*pfo->k_size*sizeof(double*),pfo->error_message);
    class_alloc(pfo->ln_pk_l_extra[index_pk],pfo->ln_tau_size*pfo->k_size_extra*sizeof(double),pfo->error_message);
  }

  /** - do we we want to compute and store the analytic_nowiggle power
        spectrum? This flag was already set by the user in input.c. If
        we need HMcode, overwrite the user request and compute
        it. Will soon do the same for Oneloop. */

  if ((pfo->method == nl_HMcode) || (pfo->has_pk_numerical_nowiggle == _TRUE_)) {
    pfo->has_pk_analytic_nowiggle = _TRUE_;
  }

  if (pfo->has_pk_analytic_nowiggle == _TRUE_) {
    class_alloc(pfo->ln_pk_l_an_extra,pfo->k_size_extra*sizeof(double),pfo->error_message);
    class_alloc(pfo->ddln_pk_l_an_extra,pfo->k_size_extra*sizeof(double),pfo->error_message);
  }

  /** - if interpolation of \f$P(k,\tau)\f$ will be needed (as a function of tau),
      compute also the array of second derivatives in view of spline interpolation */

  if (pfo->ln_tau_size > 1) {

    class_alloc(pfo->ddln_pk_ic_l,pfo->pk_size*sizeof(double*),pfo->error_message);
    class_alloc(pfo->ddln_pk_l   ,pfo->pk_size*sizeof(double*),pfo->error_message);
    class_alloc(pfo->ddln_pk_l_extra,pfo->pk_size*sizeof(double*),pfo->error_message);

    for (index_pk=0; index_pk<pfo->pk_size; index_pk++) {
      class_alloc(pfo->ddln_pk_ic_l[index_pk],pfo->ln_tau_size*pfo->k_size*pfo->ic_ic_size*sizeof(double*),pfo->error_message);
      class_alloc(pfo->ddln_pk_l[index_pk]   ,pfo->ln_tau_size*pfo->k_size*sizeof(double*),pfo->error_message);
      class_alloc(pfo->ddln_pk_l_extra[index_pk],pfo->ln_tau_size*pfo->k_size_extra*sizeof(double),pfo->error_message);
    }
  }

  /** - array of sigma8 values */

  class_alloc(pfo->sigma8,pfo->pk_size*sizeof(double*),pfo->error_message);

  /** - if non-linear computations needed, allocate array of
      non-linear correction ratio R_nl(k,z), k_nl(z) and P_nl(k,z)
      for each P(k) type */

  if (pfo->method > nl_none) {

    class_alloc(pfo->k_nl,
                pfo->pk_size*sizeof(double *),
                pfo->error_message);

    class_alloc(pfo->nl_corr_density,
                pfo->pk_size*sizeof(double *),
                pfo->error_message);

    class_alloc(pfo->ln_pk_nl,pfo->pk_size*sizeof(double*),pfo->error_message);
    if (pfo->ln_tau_size > 1)
      class_alloc(pfo->ddln_pk_nl,pfo->pk_size*sizeof(double*),pfo->error_message);

    for (index_pk=0; index_pk<pfo->pk_size; index_pk++){
      class_alloc(pfo->k_nl[index_pk],pfo->tau_size*sizeof(double),pfo->error_message);
      class_alloc(pfo->nl_corr_density[index_pk],pfo->tau_size*pfo->k_size*sizeof(double),pfo->error_message);
      class_alloc(pfo->ln_pk_nl[index_pk],pfo->ln_tau_size*pfo->k_size*sizeof(double*),pfo->error_message);
      if (pfo->ln_tau_size > 1)
        class_alloc(pfo->ddln_pk_nl[index_pk],pfo->ln_tau_size*pfo->k_size*sizeof(double*),pfo->error_message);
    }
  }

  /** - allocate arrays for P_nw(k,z) and its splines in log(tau) */

  if (pfo->has_pk_numerical_nowiggle == _TRUE_) {
    class_alloc(pfo->ln_pk_l_nw_extra, pfo->ln_tau_size*pfo->k_size_extra*sizeof(double), pfo->error_message);

    if (pfo->ln_tau_size > 1)
      class_alloc(pfo->ddln_pk_l_nw_extra, pfo->ln_tau_size*pfo->k_size_extra*sizeof(double), pfo->error_message);
  }

  return _SUCCESS_;
}

// Assembly:
subq $0xe1d8, %rsp           # imm = 0xE1D8
movq %rdi, 0xe1c8(%rsp)
movq %rsi, 0xe1c0(%rsp)
movq %rdx, 0xe1b8(%rsp)
movq %rcx, 0xe1b0(%rsp)
movq %r8, 0xe1a8(%rsp)
movq 0xe1b8(%rsp), %rax
movl 0x848(%rax), %ecx
movq 0xe1a8(%rsp), %rax
movl %ecx, 0x3c(%rax)
movq 0xe1b0(%rsp), %rax
movq 0x280(%rax), %rax
movq 0xe1a8(%rsp), %rcx
movslq 0x3c(%rcx), %rcx
movl (%rax,%rcx,4), %ecx
movq 0xe1a8(%rsp), %rax
movl %ecx, 0x40(%rax)
movq 0xe1b0(%rsp), %rax
movq 0x288(%rax), %rax
movq 0xe1a8(%rsp), %rcx
movslq 0x3c(%rcx), %rcx
movl (%rax,%rcx,4), %ecx
movq 0xe1a8(%rsp), %rax
movl %ecx, 0x44(%rax)
movq 0xe1a8(%rsp), %rax
movslq 0x44(%rax), %rdi
shlq %rdi
callq 0x8460
movq %rax, %rcx
movq 0xe1a8(%rsp), %rax
movq %rcx, 0x48(%rax)
movq 0xe1a8(%rsp), %rax
cmpq $0x0, 0x48(%rax)
jne 0x12bb77
movq 0xe1a8(%rsp), %rax
movslq 0x44(%rax), %rax
shlq %rax
movl %eax, 0xe19c(%rsp)
leaq 0xd990(%rsp), %rdi
movl 0xe19c(%rsp), %ecx
leaq 0xa64dc(%rip), %rsi     # 0x1d2004
leaq 0xd6054(%rip), %rdx     # 0x201b83
movb $0x0, %al
callq 0x5b9c0
movq 0xe1a8(%rsp), %rdi
addq $0x192, %rdi            # imm = 0x192
leaq 0xd990(%rsp), %r8
leaq 0xa64e0(%rip), %rsi     # 0x1d2034
leaq 0xd6039(%rip), %rdx     # 0x201b94
movl $0x7ca, %ecx            # imm = 0x7CA
movb $0x0, %al
callq 0x5b9c0
movl $0x1, 0xe1d4(%rsp)
jmp 0x12d43c
movl $0x0, 0xe1a4(%rsp)
movl 0xe1a4(%rsp), %eax
movq 0xe1a8(%rsp), %rcx
cmpl 0x44(%rcx), %eax
jge 0x12bbec
movq 0xe1b0(%rsp), %rax
movq 0x2b0(%rax), %rax
movq 0xe1a8(%rsp), %rcx
movslq 0x3c(%rcx), %rcx
movq (%rax,%rcx,8), %rax
movslq 0xe1a4(%rsp), %rcx
movw (%rax,%rcx,2), %dx
movq 0xe1a8(%rsp), %rax
movq 0x48(%rax), %rax
movslq 0xe1a4(%rsp), %rcx
movw %dx, (%rax,%rcx,2)
movl 0xe1a4(%rsp), %eax
addl $0x1, %eax
movl %eax, 0xe1a4(%rsp)
jmp 0x12bb82
movq 0xe1a8(%rsp), %rax
movw $0x1, 0x50(%rax)
movq 0xe1c0(%rsp), %rax
movswl 0x4be(%rax), %eax
cmpl $0x1, %eax
jne 0x12bc1e
movq 0xe1a8(%rsp), %rax
movw $0x1, 0x52(%rax)
jmp 0x12bc2c
movq 0xe1a8(%rsp), %rax
movw $0x0, 0x52(%rax)
movl $0x0, 0xe1a0(%rsp)
movq 0xe1a8(%rsp), %rax
cmpw $0x0, 0x52(%rax)
je 0x12bc69
movl 0xe1a0(%rsp), %ecx
movq 0xe1a8(%rsp), %rax
movl %ecx, 0x58(%rax)
movl 0xe1a0(%rsp), %eax
addl $0x1, %eax
movl %eax, 0xe1a0(%rsp)
movq 0xe1a8(%rsp), %rax
cmpw $0x0, 0x50(%rax)
je 0x12bc9b
movl 0xe1a0(%rsp), %ecx
movq 0xe1a8(%rsp), %rax
movl %ecx, 0x54(%rax)
movl 0xe1a0(%rsp), %eax
addl $0x1, %eax
movl %eax, 0xe1a0(%rsp)
movl 0xe1a0(%rsp), %ecx
movq 0xe1a8(%rsp), %rax
movl %ecx, 0x64(%rax)
movq 0xe1a8(%rsp), %rax
movswl 0x52(%rax), %eax
cmpl $0x1, %eax
jne 0x12bcec
movq 0xe1a8(%rsp), %rax
movl 0x54(%rax), %ecx
movq 0xe1a8(%rsp), %rax
movl %ecx, 0x5c(%rax)
movq 0xe1a8(%rsp), %rax
movl 0x58(%rax), %ecx
movq 0xe1a8(%rsp), %rax
movl %ecx, 0x60(%rax)
jmp 0x12bd18
movq 0xe1a8(%rsp), %rax
movl 0x54(%rax), %ecx
movq 0xe1a8(%rsp), %rax
movl %ecx, 0x5c(%rax)
movq 0xe1a8(%rsp), %rax
movl 0x54(%rax), %ecx
movq 0xe1a8(%rsp), %rax
movl %ecx, 0x60(%rax)
movq 0xe1c8(%rsp), %rdi
movq 0xe1b0(%rsp), %rsi
movq 0xe1b8(%rsp), %rdx
movq 0xe1a8(%rsp), %rcx
callq 0x12e840
cmpl $0x1, %eax
jne 0x12bdaf
leaq 0xd190(%rsp), %rdi
movq 0xe1a8(%rsp), %rcx
addq $0x192, %rcx            # imm = 0x192
leaq 0xa6678(%rip), %rsi     # 0x1d23d8
leaq 0xd5e3d(%rip), %rdx     # 0x201ba4
movb $0x0, %al
callq 0x5b9c0
movq 0xe1a8(%rsp), %rdi
addq $0x192, %rdi            # imm = 0x192
leaq 0xd190(%rsp), %r8
leaq 0xa62a8(%rip), %rsi     # 0x1d2034
leaq 0xd5e01(%rip), %rdx     # 0x201b94
movl $0x7f0, %ecx            # imm = 0x7F0
movb $0x0, %al
callq 0x5b9c0
movl $0x1, 0xe1d4(%rsp)
jmp 0x12d43c
movq 0xe1b8(%rsp), %rdi
movq 0xe1a8(%rsp), %rsi
callq 0x12ef80
cmpl $0x1, %eax
jne 0x12be36
leaq 0xc990(%rsp), %rdi
movq 0xe1a8(%rsp), %rcx
addq $0x192, %rcx            # imm = 0x192
leaq 0xa65f1(%rip), %rsi     # 0x1d23d8
leaq 0xd5dda(%rip), %rdx     # 0x201bc8
movb $0x0, %al
callq 0x5b9c0
movq 0xe1a8(%rsp), %rdi
addq $0x192, %rdi            # imm = 0x192
leaq 0xc990(%rsp), %r8
leaq 0xa6221(%rip), %rsi     # 0x1d2034
leaq 0xd5d7a(%rip), %rdx     # 0x201b94
movl $0x7f6, %ecx            # imm = 0x7F6
movb $0x0, %al
callq 0x5b9c0
movl $0x1, 0xe1d4(%rsp)
jmp 0x12d43c
movq 0xe1a8(%rsp), %rax
movslq 0x64(%rax), %rdi
shlq $0x3, %rdi
callq 0x8460
movq %rax, %rcx
movq 0xe1a8(%rsp), %rax
movq %rcx, 0x98(%rax)
movq 0xe1a8(%rsp), %rax
cmpq $0x0, 0x98(%rax)
jne 0x12beeb
movq 0xe1a8(%rsp), %rax
movslq 0x64(%rax), %rax
shlq $0x3, %rax
movl %eax, 0xc98c(%rsp)
leaq 0xc180(%rsp), %rdi
movl 0xc98c(%rsp), %ecx
leaq 0xa6168(%rip), %rsi     # 0x1d2004
leaq 0xd5d43(%rip), %rdx     # 0x201be6
movb $0x0, %al
callq 0x5b9c0
movq 0xe1a8(%rsp), %rdi
addq $0x192, %rdi            # imm = 0x192
leaq 0xc180(%rsp), %r8
leaq 0xa616c(%rip), %rsi     # 0x1d2034
leaq 0xd5cc5(%rip), %rdx     # 0x201b94
movl $0x7fa, %ecx            # imm = 0x7FA
movb $0x0, %al
callq 0x5b9c0
movl $0x1, 0xe1d4(%rsp)
jmp 0x12d43c
movq 0xe1a8(%rsp), %rax
movslq 0x64(%rax), %rdi
shlq $0x3, %rdi
callq 0x8460
movq %rax, %rcx
movq 0xe1a8(%rsp), %rax
movq %rcx, 0xa8(%rax)
movq 0xe1a8(%rsp), %rax
cmpq $0x0, 0xa8(%rax)
jne 0x12bfa0
movq 0xe1a8(%rsp), %rax
movslq 0x64(%rax), %rax
shlq $0x3, %rax
movl %eax, 0xc17c(%rsp)
leaq 0xb970(%rsp), %rdi
movl 0xc17c(%rsp), %ecx
leaq 0xa60b3(%rip), %rsi     # 0x1d2004
leaq 0xd5c9e(%rip), %rdx     # 0x201bf6
movb $0x0, %al
callq 0x5b9c0
movq 0xe1a8(%rsp), %rdi
addq $0x192, %rdi            # imm = 0x192
leaq 0xb970(%rsp), %r8
leaq 0xa60b7(%rip), %rsi     # 0x1d2034
leaq 0xd5c10(%rip), %rdx     # 0x201b94
movl $0x7fb, %ecx            # imm = 0x7FB
movb $0x0, %al
callq 0x5b9c0
movl $0x1, 0xe1d4(%rsp)
jmp 0x12d43c
movq 0xe1a8(%rsp), %rax
movslq 0x64(%rax), %rdi
shlq $0x3, %rdi
callq 0x8460
movq %rax, %rcx
movq 0xe1a8(%rsp), %rax
movq %rcx, 0x108(%rax)
movq 0xe1a8(%rsp), %rax
cmpq $0x0, 0x108(%rax)
jne 0x12c055
movq 0xe1a8(%rsp), %rax
movslq 0x64(%rax), %rax
shlq $0x3, %rax
movl %eax, 0xb96c(%rsp)
leaq 0xb160(%rsp), %rdi
movl 0xb96c(%rsp), %ecx
leaq 0xa5ffe(%rip), %rsi     # 0x1d2004
leaq 0xd5bf6(%rip), %rdx     # 0x201c03
movb $0x0, %al
callq 0x5b9c0
movq 0xe1a8(%rsp), %rdi
addq $0x192, %rdi            # imm = 0x192
leaq 0xb160(%rsp), %r8
leaq 0xa6002(%rip), %rsi     # 0x1d2034
leaq 0xd5b5b(%rip), %rdx     # 0x201b94
movl $0x7fc, %ecx            # imm = 0x7FC
movb $0x0, %al
callq 0x5b9c0
movl $0x1, 0xe1d4(%rsp)
jmp 0x12d43c
movl $0x0, 0xe1a0(%rsp)
movl 0xe1a0(%rsp), %eax
movq 0xe1a8(%rsp), %rcx
cmpl 0x64(%rcx), %eax
jge 0x12c384
movq 0xe1a8(%rsp), %rax
movl 0x90(%rax), %eax
movq 0xe1a8(%rsp), %rcx
imull 0x6c(%rcx), %eax
movq 0xe1a8(%rsp), %rcx
imull 0x44(%rcx), %eax
movslq %eax, %rdi
shlq $0x3, %rdi
callq 0x8460
movq %rax, %rdx
movq 0xe1a8(%rsp), %rax
movq 0x98(%rax), %rax
movslq 0xe1a0(%rsp), %rcx
movq %rdx, (%rax,%rcx,8)
movq 0xe1a8(%rsp), %rax
movq 0x98(%rax), %rax
movslq 0xe1a0(%rsp), %rcx
cmpq $0x0, (%rax,%rcx,8)
jne 0x12c182
movq 0xe1a8(%rsp), %rax
movl 0x90(%rax), %eax
movq 0xe1a8(%rsp), %rcx
imull 0x6c(%rcx), %eax
movq 0xe1a8(%rsp), %rcx
imull 0x44(%rcx), %eax
cltq
shlq $0x3, %rax
movl %eax, 0xb15c(%rsp)
leaq 0xa950(%rsp), %rdi
movl 0xb15c(%rsp), %ecx
leaq 0xa5ed1(%rip), %rsi     # 0x1d2004
leaq 0xd5adc(%rip), %rdx     # 0x201c16
movb $0x0, %al
callq 0x5b9c0
movq 0xe1a8(%rsp), %rdi
addq $0x192, %rdi            # imm = 0x192
leaq 0xa950(%rsp), %r8
leaq 0xa5ed5(%rip), %rsi     # 0x1d2034
leaq 0xd5a2e(%rip), %rdx     # 0x201b94
movl $0x7ff, %ecx            # imm = 0x7FF
movb $0x0, %al
callq 0x5b9c0
movl $0x1, 0xe1d4(%rsp)
jmp 0x12d43c
movq 0xe1a8(%rsp), %rax
movl 0x90(%rax), %eax
movq 0xe1a8(%rsp), %rcx
imull 0x6c(%rcx), %eax
movslq %eax, %rdi
shlq $0x3, %rdi
callq 0x8460
movq %rax, %rdx
movq 0xe1a8(%rsp), %rax
movq 0xa8(%rax), %rax
movslq 0xe1a0(%rsp), %rcx
movq %rdx, (%rax,%rcx,8)
movq 0xe1a8(%rsp), %rax
movq 0xa8(%rax), %rax
movslq 0xe1a0(%rsp), %rcx
cmpq $0x0, (%rax,%rcx,8)
jne 0x12c274
movq 0xe1a8(%rsp), %rax
movl 0x90(%rax), %eax
movq 0xe1a8(%rsp), %rcx
imull 0x6c(%rcx), %eax
cltq
shlq $0x3, %rax
movl %eax, 0xa94c(%rsp)
leaq 0xa140(%rsp), %rdi
movl 0xa94c(%rsp), %ecx
leaq 0xa5ddf(%rip), %rsi     # 0x1d2004
leaq 0xd5a04(%rip), %rdx     # 0x201c30
movb $0x0, %al
callq 0x5b9c0
movq 0xe1a8(%rsp), %rdi
addq $0x192, %rdi            # imm = 0x192
leaq 0xa140(%rsp), %r8
leaq 0xa5de3(%rip), %rsi     # 0x1d2034
leaq 0xd593c(%rip), %rdx     # 0x201b94
movl $0x800, %ecx            # imm = 0x800
movb $0x0, %al
callq 0x5b9c0
movl $0x1, 0xe1d4(%rsp)
jmp 0x12d43c
movq 0xe1a8(%rsp), %rax
movl 0x90(%rax), %eax
movq 0xe1a8(%rsp), %rcx
imull 0x104(%rcx), %eax
movslq %eax, %rdi
shlq $0x3, %rdi
callq 0x8460
movq %rax, %rdx
movq 0xe1a8(%rsp), %rax
movq 0x108(%rax), %rax
movslq 0xe1a0(%rsp), %rcx
movq %rdx, (%rax,%rcx,8)
movq 0xe1a8(%rsp), %rax
movq 0x108(%rax), %rax
movslq 0xe1a0(%rsp), %rcx
cmpq $0x0, (%rax,%rcx,8)
jne 0x12c36c
movq 0xe1a8(%rsp), %rax
movl 0x90(%rax), %eax
movq 0xe1a8(%rsp), %rcx
imull 0x104(%rcx), %eax
cltq
shlq $0x3, %rax
movl %eax, 0xa13c(%rsp)
leaq 0x9930(%rsp), %rdi
movl 0xa13c(%rsp), %ecx
leaq 0xa5ce7(%rip), %rsi     # 0x1d2004
leaq 0xd5923(%rip), %rdx     # 0x201c47
movb $0x0, %al
callq 0x5b9c0
movq 0xe1a8(%rsp), %rdi
addq $0x192, %rdi            # imm = 0x192
leaq 0x9930(%rsp), %r8
leaq 0xa5ceb(%rip), %rsi     # 0x1d2034
leaq 0xd5844(%rip), %rdx     # 0x201b94
movl $0x801, %ecx            # imm = 0x801
movb $0x0, %al
callq 0x5b9c0
movl $0x1, 0xe1d4(%rsp)
jmp 0x12d43c
jmp 0x12c36e
movl 0xe1a0(%rsp), %eax
addl $0x1, %eax
movl %eax, 0xe1a0(%rsp)
jmp 0x12c060
movq 0xe1a8(%rsp), %rax
cmpl $0x2, (%rax)
je 0x12c3a2
movq 0xe1a8(%rsp), %rax
movswl 0x3a(%rax), %eax
cmpl $0x1, %eax
jne 0x12c3b0
movq 0xe1a8(%rsp), %rax
movw $0x1, 0x38(%rax)
movq 0xe1a8(%rsp), %rax
movswl 0x38(%rax), %eax
cmpl $0x1, %eax
jne 0x12c53d
movq 0xe1a8(%rsp), %rax
movslq 0x104(%rax), %rdi
shlq $0x3, %rdi
callq 0x8460
movq %rax, %rcx
movq 0xe1a8(%rsp), %rax
movq %rcx, 0x118(%rax)
movq 0xe1a8(%rsp), %rax
cmpq $0x0, 0x118(%rax)
jne 0x12c480
movq 0xe1a8(%rsp), %rax
movslq 0x104(%rax), %rax
shlq $0x3, %rax
movl %eax, 0x992c(%rsp)
leaq 0x9120(%rsp), %rdi
movl 0x992c(%rsp), %ecx
leaq 0xa5bd3(%rip), %rsi     # 0x1d2004
leaq 0xd582c(%rip), %rdx     # 0x201c64
movb $0x0, %al
callq 0x5b9c0
movq 0xe1a8(%rsp), %rdi
addq $0x192, %rdi            # imm = 0x192
leaq 0x9120(%rsp), %r8
leaq 0xa5bd7(%rip), %rsi     # 0x1d2034
leaq 0xd5730(%rip), %rdx     # 0x201b94
movl $0x80e, %ecx            # imm = 0x80E
movb $0x0, %al
callq 0x5b9c0
movl $0x1, 0xe1d4(%rsp)
jmp 0x12d43c
movq 0xe1a8(%rsp), %rax
movslq 0x104(%rax), %rdi
shlq $0x3, %rdi
callq 0x8460
movq %rax, %rcx
movq 0xe1a8(%rsp), %rax
movq %rcx, 0x120(%rax)
movq 0xe1a8(%rsp), %rax
cmpq $0x0, 0x120(%rax)
jne 0x12c53b
movq 0xe1a8(%rsp), %rax
movslq 0x104(%rax), %rax
shlq $0x3, %rax
movl %eax, 0x911c(%rsp)
leaq 0x8910(%rsp), %rdi
movl 0x911c(%rsp), %ecx
leaq 0xa5b18(%rip), %rsi     # 0x1d2004
leaq 0xd5787(%rip), %rdx     # 0x201c7a
movb $0x0, %al
callq 0x5b9c0
movq 0xe1a8(%rsp), %rdi
addq $0x192, %rdi            # imm = 0x192
leaq 0x8910(%rsp), %r8
leaq 0xa5b1c(%rip), %rsi     # 0x1d2034
leaq 0xd5675(%rip), %rdx     # 0x201b94
movl $0x80f, %ecx            # imm = 0x80F
movb $0x0, %al
callq 0x5b9c0
movl $0x1, 0xe1d4(%rsp)
jmp 0x12d43c
jmp 0x12c53d
movq 0xe1a8(%rsp), %rax
cmpl $0x1, 0x90(%rax)
jle 0x12caa2
movq 0xe1a8(%rsp), %rax
movslq 0x64(%rax), %rdi
shlq $0x3, %rdi
callq 0x8460
movq %rax, %rcx
movq 0xe1a8(%rsp), %rax
movq %rcx, 0xa0(%rax)
movq 0xe1a8(%rsp), %rax
cmpq $0x0, 0xa0(%rax)
jne 0x12c607
movq 0xe1a8(%rsp), %rax
movslq 0x64(%rax), %rax
shlq $0x3, %rax
movl %eax, 0x890c(%rsp)
leaq 0x8100(%rsp), %rdi
movl 0x890c(%rsp), %ecx
leaq 0xa5a4c(%rip), %rsi     # 0x1d2004
leaq 0xd56d3(%rip), %rdx     # 0x201c92
movb $0x0, %al
callq 0x5b9c0
movq 0xe1a8(%rsp), %rdi
addq $0x192, %rdi            # imm = 0x192
leaq 0x8100(%rsp), %r8
leaq 0xa5a50(%rip), %rsi     # 0x1d2034
leaq 0xd55a9(%rip), %rdx     # 0x201b94
movl $0x817, %ecx            # imm = 0x817
movb $0x0, %al
callq 0x5b9c0
movl $0x1, 0xe1d4(%rsp)
jmp 0x12d43c
movq 0xe1a8(%rsp), %rax
movslq 0x64(%rax), %rdi
shlq $0x3, %rdi
callq 0x8460
movq %rax, %rcx
movq 0xe1a8(%rsp), %rax
movq %rcx, 0xb0(%rax)
movq 0xe1a8(%rsp), %rax
cmpq $0x0, 0xb0(%rax)
jne 0x12c6bc
movq 0xe1a8(%rsp), %rax
movslq 0x64(%rax), %rax
shlq $0x3, %rax
movl %eax, 0x80fc(%rsp)
leaq 0x78f0(%rsp), %rdi
movl 0x80fc(%rsp), %ecx
leaq 0xa5997(%rip), %rsi     # 0x1d2004
leaq 0xd5630(%rip), %rdx     # 0x201ca4
movb $0x0, %al
callq 0x5b9c0
movq 0xe1a8(%rsp), %rdi
addq $0x192, %rdi            # imm = 0x192
leaq 0x78f0(%rsp), %r8
leaq 0xa599b(%rip), %rsi     # 0x1d2034
leaq 0xd54f4(%rip), %rdx     # 0x201b94
movl $0x818, %ecx            # imm = 0x818
movb $0x0, %al
callq 0x5b9c0
movl $0x1, 0xe1d4(%rsp)
jmp 0x12d43c
movq 0xe1a8(%rsp), %rax
movslq 0x64(%rax), %rdi
shlq $0x3, %rdi
callq 0x8460
movq %rax, %rcx
movq 0xe1a8(%rsp), %rax
movq %rcx, 0x110(%rax)
movq 0xe1a8(%rsp), %rax
cmpq $0x0, 0x110(%rax)
jne 0x12c771
movq 0xe1a8(%rsp), %rax
movslq 0x64(%rax), %rax
shlq $0x3, %rax
movl %eax, 0x78ec(%rsp)
leaq 0x70e0(%rsp), %rdi
movl 0x78ec(%rsp), %ecx
leaq 0xa58e2(%rip), %rsi     # 0x1d2004
leaq 0xd558a(%rip), %rdx     # 0x201cb3
movb $0x0, %al
callq 0x5b9c0
movq 0xe1a8(%rsp), %rdi
addq $0x192, %rdi            # imm = 0x192
leaq 0x70e0(%rsp), %r8
leaq 0xa58e6(%rip), %rsi     # 0x1d2034
leaq 0xd543f(%rip), %rdx     # 0x201b94
movl $0x819, %ecx            # imm = 0x819
movb $0x0, %al
callq 0x5b9c0
movl $0x1, 0xe1d4(%rsp)
jmp 0x12d43c
movl $0x0, 0xe1a0(%rsp)
movl 0xe1a0(%rsp), %eax
movq 0xe1a8(%rsp), %rcx
cmpl 0x64(%rcx), %eax
jge 0x12caa0
movq 0xe1a8(%rsp), %rax
movl 0x90(%rax), %eax
movq 0xe1a8(%rsp), %rcx
imull 0x6c(%rcx), %eax
movq 0xe1a8(%rsp), %rcx
imull 0x44(%rcx), %eax
movslq %eax, %rdi
shlq $0x3, %rdi
callq 0x8460
movq %rax, %rdx
movq 0xe1a8(%rsp), %rax
movq 0xa0(%rax), %rax
movslq 0xe1a0(%rsp), %rcx
movq %rdx, (%rax,%rcx,8)
movq 0xe1a8(%rsp), %rax
movq 0xa0(%rax), %rax
movslq 0xe1a0(%rsp), %rcx
cmpq $0x0, (%rax,%rcx,8)
jne 0x12c89e
movq 0xe1a8(%rsp), %rax
movl 0x90(%rax), %eax
movq 0xe1a8(%rsp), %rcx
imull 0x6c(%rcx), %eax
movq 0xe1a8(%rsp), %rcx
imull 0x44(%rcx), %eax
cltq
shlq $0x3, %rax
movl %eax, 0x70dc(%rsp)
leaq 0x68d0(%rsp), %rdi
movl 0x70dc(%rsp), %ecx
leaq 0xa57b5(%rip), %rsi     # 0x1d2004
leaq 0xd5472(%rip), %rdx     # 0x201cc8
movb $0x0, %al
callq 0x5b9c0
movq 0xe1a8(%rsp), %rdi
addq $0x192, %rdi            # imm = 0x192
leaq 0x68d0(%rsp), %r8
leaq 0xa57b9(%rip), %rsi     # 0x1d2034
leaq 0xd5312(%rip), %rdx     # 0x201b94
movl $0x81c, %ecx            # imm = 0x81C
movb $0x0, %al
callq 0x5b9c0
movl $0x1, 0xe1d4(%rsp)
jmp 0x12d43c
movq 0xe1a8(%rsp), %rax
movl 0x90(%rax), %eax
movq 0xe1a8(%rsp), %rcx
imull 0x6c(%rcx), %eax
movslq %eax, %rdi
shlq $0x3, %rdi
callq 0x8460
movq %rax, %rdx
movq 0xe1a8(%rsp), %rax
movq 0xb0(%rax), %rax
movslq 0xe1a0(%rsp), %rcx
movq %rdx, (%rax,%rcx,8)
movq 0xe1a8(%rsp), %rax
movq 0xb0(%rax), %rax
movslq 0xe1a0(%rsp), %rcx
cmpq $0x0, (%rax,%rcx,8)
jne 0x12c990
movq 0xe1a8(%rsp), %rax
movl 0x90(%rax), %eax
movq 0xe1a8(%rsp), %rcx
imull 0x6c(%rcx), %eax
cltq
shlq $0x3, %rax
movl %eax, 0x68cc(%rsp)
leaq 0x60c0(%rsp), %rdi
movl 0x68cc(%rsp), %ecx
leaq 0xa56c3(%rip), %rsi     # 0x1d2004
leaq 0xd539c(%rip), %rdx     # 0x201ce4
movb $0x0, %al
callq 0x5b9c0
movq 0xe1a8(%rsp), %rdi
addq $0x192, %rdi            # imm = 0x192
leaq 0x60c0(%rsp), %r8
leaq 0xa56c7(%rip), %rsi     # 0x1d2034
leaq 0xd5220(%rip), %rdx     # 0x201b94
movl $0x81d, %ecx            # imm = 0x81D
movb $0x0, %al
callq 0x5b9c0
movl $0x1, 0xe1d4(%rsp)
jmp 0x12d43c
movq 0xe1a8(%rsp), %rax
movl 0x90(%rax), %eax
movq 0xe1a8(%rsp), %rcx
imull 0x104(%rcx), %eax
movslq %eax, %rdi
shlq $0x3, %rdi
callq 0x8460
movq %rax, %rdx
movq 0xe1a8(%rsp), %rax
movq 0x110(%rax), %rax
movslq 0xe1a0(%rsp), %rcx
movq %rdx, (%rax,%rcx,8)
movq 0xe1a8(%rsp), %rax
movq 0x110(%rax), %rax
movslq 0xe1a0(%rsp), %rcx
cmpq $0x0, (%rax,%rcx,8)
jne 0x12ca88
movq 0xe1a8(%rsp), %rax
movl 0x90(%rax), %eax
movq 0xe1a8(%rsp), %rcx
imull 0x104(%rcx), %eax
cltq
shlq $0x3, %rax
movl %eax, 0x60bc(%rsp)
leaq 0x58b0(%rsp), %rdi
movl 0x60bc(%rsp), %ecx
leaq 0xa55cb(%rip), %rsi     # 0x1d2004
leaq 0xd52bd(%rip), %rdx     # 0x201cfd
movb $0x0, %al
callq 0x5b9c0
movq 0xe1a8(%rsp), %rdi
addq $0x192, %rdi            # imm = 0x192
leaq 0x58b0(%rsp), %r8
leaq 0xa55cf(%rip), %rsi     # 0x1d2034
leaq 0xd5128(%rip), %rdx     # 0x201b94
movl $0x81e, %ecx            # imm = 0x81E
movb $0x0, %al
callq 0x5b9c0
movl $0x1, 0xe1d4(%rsp)
jmp 0x12d43c
jmp 0x12ca8a
movl 0xe1a0(%rsp), %eax
addl $0x1, %eax
movl %eax, 0xe1a0(%rsp)
jmp 0x12c77c
jmp 0x12caa2
movq 0xe1a8(%rsp), %rax
movslq 0x64(%rax), %rdi
shlq $0x3, %rdi
callq 0x8460
movq %rax, %rcx
movq 0xe1a8(%rsp), %rax
movq %rcx, 0xc8(%rax)
movq 0xe1a8(%rsp), %rax
cmpq $0x0, 0xc8(%rax)
jne 0x12cb57
movq 0xe1a8(%rsp), %rax
movslq 0x64(%rax), %rax
shlq $0x3, %rax
movl %eax, 0x58ac(%rsp)
leaq 0x50a0(%rsp), %rdi
movl 0x58ac(%rsp), %ecx
leaq 0xa54fc(%rip), %rsi     # 0x1d2004
leaq 0xd520d(%rip), %rdx     # 0x201d1c
movb $0x0, %al
callq 0x5b9c0
movq 0xe1a8(%rsp), %rdi
addq $0x192, %rdi            # imm = 0x192
leaq 0x50a0(%rsp), %r8
leaq 0xa5500(%rip), %rsi     # 0x1d2034
leaq 0xd5059(%rip), %rdx     # 0x201b94
movl $0x824, %ecx            # imm = 0x824
movb $0x0, %al
callq 0x5b9c0
movl $0x1, 0xe1d4(%rsp)
jmp 0x12d43c
movq 0xe1a8(%rsp), %rax
cmpl $0x0, (%rax)
jbe 0x12d250
movq 0xe1a8(%rsp), %rax
movslq 0x64(%rax), %rdi
shlq $0x3, %rdi
callq 0x8460
movq %rax, %rcx
movq 0xe1a8(%rsp), %rax
movq %rcx, 0x158(%rax)
movq 0xe1a8(%rsp), %rax
cmpq $0x0, 0x158(%rax)
jne 0x12cc1d
movq 0xe1a8(%rsp), %rax
movslq 0x64(%rax), %rax
shlq $0x3, %rax
movl %eax, 0x509c(%rsp)
leaq 0x4890(%rsp), %rdi
movl 0x509c(%rsp), %ecx
leaq 0xa5436(%rip), %rsi     # 0x1d2004
leaq 0xd5153(%rip), %rdx     # 0x201d28
movb $0x0, %al
callq 0x5b9c0
movq 0xe1a8(%rsp), %rdi
addq $0x192, %rdi            # imm = 0x192
leaq 0x4890(%rsp), %r8
leaq 0xa543a(%rip), %rsi     # 0x1d2034
leaq 0xd4f93(%rip), %rdx     # 0x201b94
movl $0x82e, %ecx            # imm = 0x82E
movb $0x0, %al
callq 0x5b9c0
movl $0x1, 0xe1d4(%rsp)
jmp 0x12d43c
movq 0xe1a8(%rsp), %rax
movslq 0x64(%rax), %rdi
shlq $0x3, %rdi
callq 0x8460
movq %rax, %rcx
movq 0xe1a8(%rsp), %rax
movq %rcx, 0x150(%rax)
movq 0xe1a8(%rsp), %rax
cmpq $0x0, 0x150(%rax)
jne 0x12ccd2
movq 0xe1a8(%rsp), %rax
movslq 0x64(%rax), %rax
shlq $0x3, %rax
movl %eax, 0x488c(%rsp)
leaq 0x4080(%rsp), %rdi
movl 0x488c(%rsp), %ecx
leaq 0xa5381(%rip), %rsi     # 0x1d2004
leaq 0xd50a8(%rip), %rdx     # 0x201d32
movb $0x0, %al
callq 0x5b9c0
movq 0xe1a8(%rsp), %rdi
addq $0x192, %rdi            # imm = 0x192
leaq 0x4080(%rsp), %r8
leaq 0xa5385(%rip), %rsi     # 0x1d2034
leaq 0xd4ede(%rip), %rdx     # 0x201b94
movl $0x832, %ecx            # imm = 0x832
movb $0x0, %al
callq 0x5b9c0
movl $0x1, 0xe1d4(%rsp)
jmp 0x12d43c
movq 0xe1a8(%rsp), %rax
movslq 0x64(%rax), %rdi
shlq $0x3, %rdi
callq 0x8460
movq %rax, %rcx
movq 0xe1a8(%rsp), %rax
movq %rcx, 0xb8(%rax)
movq 0xe1a8(%rsp), %rax
cmpq $0x0, 0xb8(%rax)
jne 0x12cd87
movq 0xe1a8(%rsp), %rax
movslq 0x64(%rax), %rax
shlq $0x3, %rax
movl %eax, 0x407c(%rsp)
leaq 0x3870(%rsp), %rdi
movl 0x407c(%rsp), %ecx
leaq 0xa52cc(%rip), %rsi     # 0x1d2004
leaq 0xd5008(%rip), %rdx     # 0x201d47
movb $0x0, %al
callq 0x5b9c0
movq 0xe1a8(%rsp), %rdi
addq $0x192, %rdi            # imm = 0x192
leaq 0x3870(%rsp), %r8
leaq 0xa52d0(%rip), %rsi     # 0x1d2034
leaq 0xd4e29(%rip), %rdx     # 0x201b94
movl $0x834, %ecx            # imm = 0x834
movb $0x0, %al
callq 0x5b9c0
movl $0x1, 0xe1d4(%rsp)
jmp 0x12d43c
movq 0xe1a8(%rsp), %rax
cmpl $0x1, 0x90(%rax)
jle 0x12ce53
movq 0xe1a8(%rsp), %rax
movslq 0x64(%rax), %rdi
shlq $0x3, %rdi
callq 0x8460
movq %rax, %rcx
movq 0xe1a8(%rsp), %rax
movq %rcx, 0xc0(%rax)
movq 0xe1a8(%rsp), %rax
cmpq $0x0, 0xc0(%rax)
jne 0x12ce51
movq 0xe1a8(%rsp), %rax
movslq 0x64(%rax), %rax
shlq $0x3, %rax
movl %eax, 0x386c(%rsp)
leaq 0x3060(%rsp), %rdi
movl 0x386c(%rsp), %ecx
leaq 0xa5202(%rip), %rsi     # 0x1d2004
leaq 0xd4f4c(%rip), %rdx     # 0x201d55
movb $0x0, %al
callq 0x5b9c0
movq 0xe1a8(%rsp), %rdi
addq $0x192, %rdi            # imm = 0x192
leaq 0x3060(%rsp), %r8
leaq 0xa5206(%rip), %rsi     # 0x1d2034
leaq 0xd4d5f(%rip), %rdx     # 0x201b94
movl $0x836, %ecx            # imm = 0x836
movb $0x0, %al
callq 0x5b9c0
movl $0x1, 0xe1d4(%rsp)
jmp 0x12d43c
jmp 0x12ce53
movl $0x0, 0xe1a0(%rsp)
movl 0xe1a0(%rsp), %eax
movq 0xe1a8(%rsp), %rcx
cmpl 0x64(%rcx), %eax
jge 0x12d24e
movq 0xe1a8(%rsp), %rax
movslq 0x140(%rax), %rdi
shlq $0x3, %rdi
callq 0x8460
movq %rax, %rdx
movq 0xe1a8(%rsp), %rax
movq 0x158(%rax), %rax
movslq 0xe1a0(%rsp), %rcx
movq %rdx, (%rax,%rcx,8)
movq 0xe1a8(%rsp), %rax
movq 0x158(%rax), %rax
movslq 0xe1a0(%rsp), %rcx
cmpq $0x0, (%rax,%rcx,8)
jne 0x12cf49
movq 0xe1a8(%rsp), %rax
movslq 0x140(%rax), %rax
shlq $0x3, %rax
movl %eax, 0x305c(%rsp)
leaq 0x2850(%rsp), %rdi
movl 0x305c(%rsp), %ecx
leaq 0xa510a(%rip), %rsi     # 0x1d2004
leaq 0xd4e64(%rip), %rdx     # 0x201d65
movb $0x0, %al
callq 0x5b9c0
movq 0xe1a8(%rsp), %rdi
addq $0x192, %rdi            # imm = 0x192
leaq 0x2850(%rsp), %r8
leaq 0xa510e(%rip), %rsi     # 0x1d2034
leaq 0xd4c67(%rip), %rdx     # 0x201b94
movl $0x839, %ecx            # imm = 0x839
movb $0x0, %al
callq 0x5b9c0
movl $0x1, 0xe1d4(%rsp)
jmp 0x12d43c
movq 0xe1a8(%rsp), %rax
movl 0x140(%rax), %eax
movq 0xe1a8(%rsp), %rcx
imull 0x6c(%rcx), %eax
movslq %eax, %rdi
shlq $0x3, %rdi
callq 0x8460
movq %rax, %rdx
movq 0xe1a8(%rsp), %rax
movq 0x150(%rax), %rax
movslq 0xe1a0(%rsp), %rcx
movq %rdx, (%rax,%rcx,8)
movq 0xe1a8(%rsp), %rax
movq 0x150(%rax), %rax
movslq 0xe1a0(%rsp), %rcx
cmpq $0x0, (%rax,%rcx,8)
jne 0x12d03b
movq 0xe1a8(%rsp), %rax
movl 0x140(%rax), %eax
movq 0xe1a8(%rsp), %rcx
imull 0x6c(%rcx), %eax
cltq
shlq $0x3, %rax
movl %eax, 0x284c(%rsp)
leaq 0x2040(%rsp), %rdi
movl 0x284c(%rsp), %ecx
leaq 0xa5018(%rip), %rsi     # 0x1d2004
leaq 0xd4d86(%rip), %rdx     # 0x201d79
movb $0x0, %al
callq 0x5b9c0
movq 0xe1a8(%rsp), %rdi
addq $0x192, %rdi            # imm = 0x192
leaq 0x2040(%rsp), %r8
leaq 0xa501c(%rip), %rsi     # 0x1d2034
leaq 0xd4b75(%rip), %rdx     # 0x201b94
movl $0x83a, %ecx            # imm = 0x83A
movb $0x0, %al
callq 0x5b9c0
movl $0x1, 0xe1d4(%rsp)
jmp 0x12d43c
movq 0xe1a8(%rsp), %rax
movl 0x90(%rax), %eax
movq 0xe1a8(%rsp), %rcx
imull 0x6c(%rcx), %eax
movslq %eax, %rdi
shlq $0x3, %rdi
callq 0x8460
movq %rax, %rdx
movq 0xe1a8(%rsp), %rax
movq 0xb8(%rax), %rax
movslq 0xe1a0(%rsp), %rcx
movq %rdx, (%rax,%rcx,8)
movq 0xe1a8(%rsp), %rax
movq 0xb8(%rax), %rax
movslq 0xe1a0(%rsp), %rcx
cmpq $0x0, (%rax,%rcx,8)
jne 0x12d12d
movq 0xe1a8(%rsp), %rax
movl 0x90(%rax), %eax
movq 0xe1a8(%rsp), %rcx
imull 0x6c(%rcx), %eax
cltq
shlq $0x3, %rax
movl %eax, 0x203c(%rsp)
leaq 0x1830(%rsp), %rdi
movl 0x203c(%rsp), %ecx
leaq 0xa4f26(%rip), %rsi     # 0x1d2004
leaq 0xd4cb3(%rip), %rdx     # 0x201d98
movb $0x0, %al
callq 0x5b9c0
movq 0xe1a8(%rsp), %rdi
addq $0x192, %rdi            # imm = 0x192
leaq 0x1830(%rsp), %r8
leaq 0xa4f2a(%rip), %rsi     # 0x1d2034
leaq 0xd4a83(%rip), %rdx     # 0x201b94
movl $0x83b, %ecx            # imm = 0x83B
movb $0x0, %al
callq 0x5b9c0
movl $0x1, 0xe1d4(%rsp)
jmp 0x12d43c
movq 0xe1a8(%rsp), %rax
cmpl $0x1, 0x90(%rax)
jle 0x12d236
movq 0xe1a8(%rsp), %rax
movl 0x90(%rax), %eax
movq 0xe1a8(%rsp), %rcx
imull 0x6c(%rcx), %eax
movslq %eax, %rdi
shlq $0x3, %rdi
callq 0x8460
movq %rax, %rdx
movq 0xe1a8(%rsp), %rax
movq 0xc0(%rax), %rax
movslq 0xe1a0(%rsp), %rcx
movq %rdx, (%rax,%rcx,8)
movq 0xe1a8(%rsp), %rax
movq 0xc0(%rax), %rax
movslq 0xe1a0(%rsp), %rcx
cmpq $0x0, (%rax,%rcx,8)
jne 0x12d234
movq 0xe1a8(%rsp), %rax
movl 0x90(%rax), %eax
movq 0xe1a8(%rsp), %rcx
imull 0x6c(%rcx), %eax
cltq
shlq $0x3, %rax
movl %eax, 0x182c(%rsp)
leaq 0x1020(%rsp), %rdi
movl 0x182c(%rsp), %ecx
leaq 0xa4e1f(%rip), %rsi     # 0x1d2004
leaq 0xd4bc4(%rip), %rdx     # 0x201db0
movb $0x0, %al
callq 0x5b9c0
movq 0xe1a8(%rsp), %rdi
addq $0x192, %rdi            # imm = 0x192
leaq 0x1020(%rsp), %r8
leaq 0xa4e23(%rip), %rsi     # 0x1d2034
leaq 0xd497c(%rip), %rdx     # 0x201b94
movl $0x83d, %ecx            # imm = 0x83D
movb $0x0, %al
callq 0x5b9c0
movl $0x1, 0xe1d4(%rsp)
jmp 0x12d43c
jmp 0x12d236
jmp 0x12d238
movl 0xe1a0(%rsp), %eax
addl $0x1, %eax
movl %eax, 0xe1a0(%rsp)
jmp 0x12ce5e
jmp 0x12d250
movq 0xe1a8(%rsp), %rax
movswl 0x3a(%rax), %eax
cmpl $0x1, %eax
jne 0x12d431
movq 0xe1a8(%rsp), %rax
movl 0x90(%rax), %eax
movq 0xe1a8(%rsp), %rcx
imull 0x104(%rcx), %eax
movslq %eax, %rdi
shlq $0x3, %rdi
callq 0x8460
movq %rax, %rcx
movq 0xe1a8(%rsp), %rax
movq %rcx, 0x130(%rax)
movq 0xe1a8(%rsp), %rax
cmpq $0x0, 0x130(%rax)
jne 0x12d345
movq 0xe1a8(%rsp), %rax
movl 0x90(%rax), %eax
movq 0xe1a8(%rsp), %rcx
imull 0x104(%rcx), %eax
cltq
shlq $0x3, %rax
movl %eax, 0x101c(%rsp)
leaq 0x810(%rsp), %rdi
movl 0x101c(%rsp), %ecx
leaq 0xa4d0e(%rip), %rsi     # 0x1d2004
leaq 0xd4acd(%rip), %rdx     # 0x201dca
movb $0x0, %al
callq 0x5b9c0
movq 0xe1a8(%rsp), %rdi
addq $0x192, %rdi            # imm = 0x192
leaq 0x810(%rsp), %r8
leaq 0xa4d12(%rip), %rsi     # 0x1d2034
leaq 0xd486b(%rip), %rdx     # 0x201b94
movl $0x844, %ecx            # imm = 0x844
movb $0x0, %al
callq 0x5b9c0
movl $0x1, 0xe1d4(%rsp)
jmp 0x12d43c
movq 0xe1a8(%rsp), %rax
cmpl $0x1, 0x90(%rax)
jle 0x12d42f
movq 0xe1a8(%rsp), %rax
movl 0x90(%rax), %eax
movq 0xe1a8(%rsp), %rcx
imull 0x104(%rcx), %eax
movslq %eax, %rdi
shlq $0x3, %rdi
callq 0x8460
movq %rax, %rcx
movq 0xe1a8(%rsp), %rax
movq %rcx, 0x138(%rax)
movq 0xe1a8(%rsp), %rax
cmpq $0x0, 0x138(%rax)
jne 0x12d42d
movq 0xe1a8(%rsp), %rax
movl 0x90(%rax), %eax
movq 0xe1a8(%rsp), %rcx
imull 0x104(%rcx), %eax
cltq
shlq $0x3, %rax
movl %eax, 0x80c(%rsp)
movq %rsp, %rdi
movl 0x80c(%rsp), %ecx
leaq 0xa4c1e(%rip), %rsi     # 0x1d2004
leaq 0xd49f3(%rip), %rdx     # 0x201de0
movb $0x0, %al
callq 0x5b9c0
movq 0xe1a8(%rsp), %rdi
addq $0x192, %rdi            # imm = 0x192
movq %rsp, %r8
leaq 0xa4c27(%rip), %rsi     # 0x1d2034
leaq 0xd4780(%rip), %rdx     # 0x201b94
movl $0x847, %ecx            # imm = 0x847
movb $0x0, %al
callq 0x5b9c0
movl $0x1, 0xe1d4(%rsp)
jmp 0x12d43c
jmp 0x12d42f
jmp 0x12d431
movl $0x0, 0xe1d4(%rsp)
movl 0xe1d4(%rsp), %eax
addq $0xe1d8, %rsp           # imm = 0xE1D8
retq
nopl (%rax,%rax)