// File: /workspace/github_c_makefile_star2_O1/PoulinV[P]AxiCLASS/build/../source/primordial.c
// Function: primordial_external_spectrum_init
int primordial_external_spectrum_init(
                                      struct perturbations * ppt,
                                      struct primordial * ppm
                                      ) {
  /** Summary: */

  char arguments[_ARGUMENT_LENGTH_MAX_];
  char line[_LINE_LENGTH_MAX_];
  char command_with_arguments[2*_ARGUMENT_LENGTH_MAX_];
  FILE *process;
  int n_data_guess, n_data = 0;
  double *k = NULL, *pks = NULL, *pkt = NULL;
  double this_k, this_pks, this_pkt;
  int status;
  int index_k;

  /** - Initialization */
  /* Prepare the data (with some initial size) */
  n_data_guess = 100;
  k   = (double *)malloc(n_data_guess*sizeof(double));
  pks = (double *)malloc(n_data_guess*sizeof(double));
  if (ppt->has_tensors == _TRUE_)
    pkt = (double *)malloc(n_data_guess*sizeof(double));
  /* Prepare the command */
  /* If the command is just a "cat", no arguments need to be passed */
  if (strncmp("cat ", ppm->command, 4) == 0) {
    class_sprintf(arguments, " ");
  }
  /* otherwise pass the list of arguments */
  else {
    class_sprintf(arguments, " %g %g %g %g %g %g %g %g %g %g",
            ppm->custom1, ppm->custom2, ppm->custom3, ppm->custom4, ppm->custom5,
            ppm->custom6, ppm->custom7, ppm->custom8, ppm->custom9, ppm->custom10);
  }
  /* write the actual command in a string */
  class_sprintf(command_with_arguments, "%s %s", ppm->command, arguments);
  if (ppm->primordial_verbose > 0)
    printf(" -> running: %s\n",command_with_arguments);

  /** - Launch the command and retrieve the output */
  /* Launch the process */
  process = popen(command_with_arguments, "r");
  class_test(process == NULL,
             ppm->error_message,
             "The program failed to set the environment for the external command. Maybe you ran out of memory.");
  /* Read output and store it */
  while (fgets(line, sizeof(line)-1, process) != NULL) {
    if (ppt->has_tensors == _TRUE_) {
      sscanf(line, "%lf %lf %lf", &this_k, &this_pks, &this_pkt);
    }
    else {
      sscanf(line, "%lf %lf", &this_k, &this_pks);
    }
    /* Standard technique in C: if too many data, double the size of the vectors */
    /* (it is faster and safer that reallocating every new line) */
    if ((n_data+1) > n_data_guess) {
      n_data_guess *= 2;
      class_realloc(k, n_data_guess*sizeof(double), ppm->error_message);
      class_realloc(pks, n_data_guess*sizeof(double), ppm->error_message);
      if (ppt->has_tensors == _TRUE_) {
        class_realloc(pkt, n_data_guess*sizeof(double), ppm->error_message);
      }
    }
    /* Store */
    k  [n_data]   = this_k;
    pks[n_data]   = this_pks;
    if (ppt->has_tensors == _TRUE_) {
      pkt[n_data] = this_pkt;
    }
    n_data++;
    /* Check ascending order of the k's */
    if (n_data>1) {
      class_test(k[n_data-1] <= k[n_data-2],
                 ppm->error_message,
                 "The k's are not strictly sorted in ascending order, "
                 "as it is required for the calculation of the splines.\n");
    }
  }
  /* Close the process */
  status = pclose(process);
  class_test(status != 0.,
             ppm->error_message,
             "The attempt to launch the external command was unsuccessful. "
             "Try doing it by hand to check for errors.");
  /* Test limits of the k's */
  class_test(k[1] > ppt->k_min,
             ppm->error_message,
             "Your table for the primordial spectrum does not have "
             "at least 2 points before the minimum value of k: %e . "
             "The splines interpolation would not be safe.",ppt->k_min);
  class_test(k[n_data-2] < ppt->k_max,
             ppm->error_message,
             "Your table for the primordial spectrum does not have "
             "at least 2 points after the maximum value of k: %e . "
             "The splines interpolation would not be safe.",ppt->k_max);

  /** - Store the read results into CLASS structures */
  ppm->lnk_size = n_data;
  /** - Make room */
  class_realloc(ppm->lnk,
                ppm->lnk_size*sizeof(double),
                ppm->error_message);
  class_realloc(ppm->lnpk[ppt->index_md_scalars],
                ppm->lnk_size*sizeof(double),
                ppm->error_message);
  class_realloc(ppm->ddlnpk[ppt->index_md_scalars],
                ppm->lnk_size*sizeof(double),
                ppm->error_message);
  if (ppt->has_tensors == _TRUE_) {
    class_realloc(ppm->lnpk[ppt->index_md_tensors],
                  ppm->lnk_size*sizeof(double),
                  ppm->error_message);
    class_realloc(ppm->ddlnpk[ppt->index_md_tensors],
                  ppm->lnk_size*sizeof(double),
                  ppm->error_message);
  };
  /** - Store values */
  for (index_k=0; index_k<ppm->lnk_size; index_k++) {
    ppm->lnk[index_k] = log(k[index_k]);
    ppm->lnpk[ppt->index_md_scalars][index_k] = log(pks[index_k]);
    if (ppt->has_tensors == _TRUE_)
      ppm->lnpk[ppt->index_md_tensors][index_k] = log(pkt[index_k]);
    /* DEBUG (with tensors)
       fprintf(stderr,"Storing[%d(+1) of %d]: \n k = %g == %g\n pks = %g == %g\n pkt = %g == %g\n",
       index_k, n_data,
       ppm->lnk[index_k], log(k[index_k]),
       ppm->lnpk[ppt->index_md_scalars][index_k], log(pks[index_k]),
       ppm->lnpk[ppt->index_md_tensors][index_k], log(pkt[index_k]));
    */
  };
  /** - Release the memory used locally */
  free(k);
  free(pks);
  if (ppt->has_tensors == _TRUE_)
    free(pkt);
  /** - Tell CLASS that there are scalar (and tensor) modes */
  ppm->is_non_zero[ppt->index_md_scalars][ppt->index_ic_ad] = _TRUE_;
  if (ppt->has_tensors == _TRUE_)
    ppm->is_non_zero[ppt->index_md_tensors][ppt->index_ic_ten] = _TRUE_;

  return _SUCCESS_;
}

// Assembly:
pushq %rbp
pushq %r15
pushq %r14
pushq %r13
pushq %r12
pushq %rbx
subq $0x2048, %rsp           # imm = 0x2048
movq %rsi, %r14
movq %rdi, %rbx
movl $0x320, %edi            # imm = 0x320
callq 0x8460
movq %rax, %r15
movl $0x320, %edi            # imm = 0x320
callq 0x8460
movq %rax, %r12
cmpw $0x1, 0x12(%rbx)
jne 0x9a883
movl $0x320, %edi            # imm = 0x320
callq 0x8460
movq %rax, 0x18(%rsp)
jmp 0x9a88c
movq $0x0, 0x18(%rsp)
movq %rbx, 0x20(%rsp)
movq 0x220(%r14), %rsi
leaq 0x83531(%rip), %rdi     # 0x11ddd0
movl $0x4, %edx
callq 0x81a0
testl %eax, %eax
je 0x9a989
movsd 0x228(%r14), %xmm0
movsd 0x230(%r14), %xmm1
movsd 0x238(%r14), %xmm2
movsd 0x240(%r14), %xmm3
movsd 0x248(%r14), %xmm4
movsd 0x250(%r14), %xmm5
movsd 0x258(%r14), %xmm6
movsd 0x260(%r14), %xmm7
movups 0x268(%r14), %xmm8
movups %xmm8, (%rsp)
leaq 0x834c8(%rip), %rbx     # 0x11ddd5
xorl %edi, %edi
xorl %esi, %esi
movq %rbx, %rdx
movb $0x8, %al
callq 0x8550
incl %eax
movslq %eax, %rsi
movsd 0x228(%r14), %xmm0
movsd 0x230(%r14), %xmm1
movsd 0x238(%r14), %xmm2
movsd 0x240(%r14), %xmm3
movsd 0x248(%r14), %xmm4
movsd 0x250(%r14), %xmm5
movsd 0x258(%r14), %xmm6
movsd 0x260(%r14), %xmm7
movups 0x268(%r14), %xmm8
movups %xmm8, (%rsp)
leaq 0xc40(%rsp), %rdi
movq %rbx, %rdx
movb $0x8, %al
callq 0x8550
jmp 0x9a993
movw $0x20, 0xc40(%rsp)
movq 0x220(%r14), %rcx
leaq 0x83453(%rip), %rbx     # 0x11ddf4
leaq 0xc40(%rsp), %r13
xorl %edi, %edi
xorl %esi, %esi
movq %rbx, %rdx
movq %r13, %r8
xorl %eax, %eax
callq 0x8550
incl %eax
movslq %eax, %rsi
movq 0x220(%r14), %rcx
leaq 0x1840(%rsp), %rdi
movq %rbx, %rdx
movq %r13, %r8
xorl %eax, %eax
callq 0x8550
movq %r14, 0x10(%rsp)
cmpw $0x0, 0x328(%r14)
jle 0x9aa01
leaq 0x83408(%rip), %rdi     # 0x11ddfa
leaq 0x1840(%rsp), %rsi
xorl %eax, %eax
callq 0x8030
leaq 0x7537c(%rip), %rsi     # 0x10fd84
leaq 0x1840(%rsp), %rdi
callq 0x8110
testq %rax, %rax
movq 0x20(%rsp), %rbx
je 0x9ab72
movq %rax, %rbp
leaq 0x840(%rsp), %rdi
movl $0x3ff, %esi            # imm = 0x3FF
movq %rax, %rdx
callq 0x8540
testq %rax, %rax
je 0x9abcf
movl $0x64, %r13d
xorl %r14d, %r14d
cmpw $0x1, 0x12(%rbx)
jne 0x9aa7b
leaq 0x840(%rsp), %rdi
leaq 0x8343b(%rip), %rsi     # 0x11de9e
leaq 0x30(%rsp), %rdx
leaq 0x28(%rsp), %rcx
leaq 0x38(%rsp), %r8
xorl %eax, %eax
callq 0x8390
jmp 0x9aa9b
leaq 0x840(%rsp), %rdi
leaq 0x83418(%rip), %rsi     # 0x11dea2
leaq 0x30(%rsp), %rdx
leaq 0x28(%rsp), %rcx
xorl %eax, %eax
callq 0x8390
movslq %r13d, %rax
cmpq %rax, %r14
jl 0x9ab02
addl %r13d, %r13d
movslq %r13d, %rbx
shlq $0x3, %rbx
movq %r15, %rdi
movq %rbx, %rsi
callq 0x8590
testq %rax, %rax
je 0x9ad10
movq %rax, %r15
movq %r12, %rdi
movq %rbx, %rsi
callq 0x8590
testq %rax, %rax
je 0x9adc6
movq %rax, %r12
movq 0x20(%rsp), %rax
cmpw $0x1, 0x12(%rax)
jne 0x9ab02
movq 0x18(%rsp), %rdi
movq %rbx, %rsi
callq 0x8590
movq %rax, 0x18(%rsp)
testq %rax, %rax
je 0x9b03f
movsd 0x30(%rsp), %xmm0
movsd %xmm0, (%r15,%r14,8)
movsd 0x28(%rsp), %xmm0
movsd %xmm0, (%r12,%r14,8)
movq 0x20(%rsp), %rbx
cmpw $0x1, 0x12(%rbx)
jne 0x9ab37
movsd 0x38(%rsp), %xmm0
movq 0x18(%rsp), %rax
movsd %xmm0, (%rax,%r14,8)
testq %r14, %r14
je 0x9ab4f
movsd -0x8(%r15,%r14,8), %xmm0
ucomisd (%r15,%r14,8), %xmm0
jae 0x9acb3
leaq 0x840(%rsp), %rdi
movl $0x3ff, %esi            # imm = 0x3FF
movq %rbp, %rdx
callq 0x8540
incq %r14
testq %rax, %rax
jne 0x9aa4d
jmp 0x9abd2
leaq 0x83292(%rip), %rsi     # 0x11de0b
leaq 0x40(%rsp), %rbx
movq %rbx, %rdi
xorl %eax, %eax
callq 0x30c2c
leaq 0x564f3(%rip), %rsi     # 0xf1082
leaq 0x832d6(%rip), %rdx     # 0x11de6c
leaq 0x1040(%rsp), %r14
movq %r14, %rdi
movq %rbx, %rcx
xorl %eax, %eax
callq 0x30c2c
movq 0x10(%rsp), %rdi
addq $0x32a, %rdi            # imm = 0x32A
leaq 0x56476(%rip), %rsi     # 0xf1034
leaq 0x832b7(%rip), %rdx     # 0x11de7c
movl $0xcf0, %ecx            # imm = 0xCF0
jmp 0x9b07d
xorl %r14d, %r14d
movq %rbp, %rdi
callq 0x84d0
testl %eax, %eax
je 0x9ac3b
leaq 0x83353(%rip), %rsi     # 0x11df38
leaq 0x40(%rsp), %rbx
movq %rbx, %rdi
xorl %eax, %eax
callq 0x30c2c
leaq 0x56487(%rip), %rsi     # 0xf1082
leaq 0x8339d(%rip), %rdx     # 0x11df9f
leaq 0x1040(%rsp), %r14
movq %r14, %rdi
movq %rbx, %rcx
xorl %eax, %eax
callq 0x30c2c
movq 0x10(%rsp), %rdi
addq $0x32a, %rdi            # imm = 0x32A
leaq 0x5640a(%rip), %rsi     # 0xf1034
leaq 0x8324b(%rip), %rdx     # 0x11de7c
movl $0xd17, %ecx            # imm = 0xD17
jmp 0x9b07d
movsd 0x8(%r15), %xmm1
movsd 0x9e0(%rbx), %xmm0
ucomisd %xmm0, %xmm1
movq 0x10(%rsp), %r13
jbe 0x9ad53
leaq 0x8334d(%rip), %rsi     # 0x11dfac
leaq 0x40(%rsp), %rbx
movq %rbx, %rdi
movb $0x1, %al
callq 0x30c2c
leaq 0x5640d(%rip), %rsi     # 0xf1082
leaq 0x833c8(%rip), %rdx     # 0x11e044
leaq 0x1040(%rsp), %r14
movq %r14, %rdi
movq %rbx, %rcx
xorl %eax, %eax
callq 0x30c2c
addq $0x32a, %r13            # imm = 0x32A
leaq 0x56395(%rip), %rsi     # 0xf1034
leaq 0x831d6(%rip), %rdx     # 0x11de7c
movq %r13, %rdi
movl $0xd1d, %ecx            # imm = 0xD1D
jmp 0x9b07d
leaq 0x831f8(%rip), %rsi     # 0x11deb2
leaq 0x40(%rsp), %rbx
movq %rbx, %rdi
xorl %eax, %eax
callq 0x30c2c
leaq 0x563b2(%rip), %rsi     # 0xf1082
leaq 0x83246(%rip), %rdx     # 0x11df1d
leaq 0x1040(%rsp), %r14
movq %r14, %rdi
movq %rbx, %rcx
xorl %eax, %eax
callq 0x30c2c
movq 0x10(%rsp), %rdi
addq $0x32a, %rdi            # imm = 0x32A
leaq 0x56335(%rip), %rsi     # 0xf1034
leaq 0x83176(%rip), %rdx     # 0x11de7c
movl $0xd0f, %ecx            # imm = 0xD0F
jmp 0x9b07d
leaq 0x562ed(%rip), %rsi     # 0xf1004
leaq 0x91e42(%rip), %rdx     # 0x12cb60
leaq 0x40(%rsp), %r14
movq %r14, %rdi
movl %ebx, %ecx
xorl %eax, %eax
callq 0x30c2c
movq 0x10(%rsp), %rdi
addq $0x32a, %rdi            # imm = 0x32A
leaq 0x562f2(%rip), %rsi     # 0xf1034
leaq 0x83133(%rip), %rdx     # 0x11de7c
movl $0xcfd, %ecx            # imm = 0xCFD
jmp 0x9b07d
movslq %r14d, %rax
movsd 0x9e8(%rbx), %xmm0
ucomisd -0x10(%r15,%rax,8), %xmm0
jbe 0x9ae09
leaq 0x832e4(%rip), %rsi     # 0x11e056
leaq 0x40(%rsp), %rbx
movq %rbx, %rdi
movb $0x1, %al
callq 0x30c2c
leaq 0x562fa(%rip), %rsi     # 0xf1082
leaq 0x8335e(%rip), %rdx     # 0x11e0ed
leaq 0x1040(%rsp), %r14
movq %r14, %rdi
movq %rbx, %rcx
xorl %eax, %eax
callq 0x30c2c
addq $0x32a, %r13            # imm = 0x32A
leaq 0x56282(%rip), %rsi     # 0xf1034
leaq 0x830c3(%rip), %rdx     # 0x11de7c
movq %r13, %rdi
movl $0xd22, %ecx            # imm = 0xD22
jmp 0x9b07d
leaq 0x56237(%rip), %rsi     # 0xf1004
leaq 0x830d6(%rip), %rdx     # 0x11deaa
leaq 0x40(%rsp), %r14
movq %r14, %rdi
movl %ebx, %ecx
xorl %eax, %eax
callq 0x30c2c
movq 0x10(%rsp), %rdi
addq $0x32a, %rdi            # imm = 0x32A
leaq 0x5623c(%rip), %rsi     # 0xf1034
leaq 0x8307d(%rip), %rdx     # 0x11de7c
movl $0xcfe, %ecx            # imm = 0xCFE
jmp 0x9b07d
movl %r14d, 0x290(%r13)
movq 0x298(%r13), %rdi
movl %r14d, %esi
shlq $0x3, %rsi
callq 0x8590
movq %rax, 0x298(%r13)
testq %rax, %rax
je 0x9b09e
movq 0x2a0(%r13), %rax
movslq 0x848(%rbx), %rcx
movq (%rax,%rcx,8), %rdi
movslq 0x290(%r13), %rsi
shlq $0x3, %rsi
callq 0x8590
movq 0x2a0(%r13), %rdx
movslq 0x848(%rbx), %rcx
movq %rax, (%rdx,%rcx,8)
movq 0x2a0(%r13), %rax
cmpq $0x0, (%rax,%rcx,8)
je 0x9b0e7
movq 0x2a8(%r13), %rax
movq (%rax,%rcx,8), %rdi
movslq 0x290(%r13), %rsi
shlq $0x3, %rsi
callq 0x8590
movq 0x2a8(%r13), %rcx
movslq 0x848(%rbx), %rdx
movq %rax, (%rcx,%rdx,8)
movq 0x2a8(%r13), %rax
cmpq $0x0, (%rax,%rdx,8)
je 0x9b130
cmpw $0x1, 0x12(%rbx)
jne 0x9af48
movq 0x2a0(%r13), %rax
movslq 0x84c(%rbx), %rcx
movq (%rax,%rcx,8), %rdi
movslq 0x290(%r13), %rsi
shlq $0x3, %rsi
callq 0x8590
movq 0x2a0(%r13), %rdx
movslq 0x84c(%rbx), %rcx
movq %rax, (%rdx,%rcx,8)
movq 0x2a0(%r13), %rax
cmpq $0x0, (%rax,%rcx,8)
je 0x9b179
movq 0x2a8(%r13), %rax
movq (%rax,%rcx,8), %rdi
movslq 0x290(%r13), %rsi
shlq $0x3, %rsi
callq 0x8590
movq 0x2a8(%r13), %rcx
movslq 0x84c(%rbx), %rdx
movq %rax, (%rcx,%rdx,8)
movq 0x2a8(%r13), %rax
cmpq $0x0, (%rax,%rdx,8)
je 0x9b1bf
cmpl $0x0, 0x290(%r13)
jle 0x9afd7
xorl %ebx, %ebx
movsd (%r15,%rbx,8), %xmm0
callq 0x82c0
movq 0x298(%r13), %rax
movsd %xmm0, (%rax,%rbx,8)
movsd (%r12,%rbx,8), %xmm0
callq 0x82c0
movq 0x2a0(%r13), %rax
movq 0x20(%rsp), %rdx
movslq 0x848(%rdx), %rcx
movq (%rax,%rcx,8), %rax
movsd %xmm0, (%rax,%rbx,8)
cmpw $0x1, 0x12(%rdx)
jne 0x9afc8
movq 0x18(%rsp), %rax
movsd (%rax,%rbx,8), %xmm0
callq 0x82c0
movq 0x2a0(%r13), %rax
movq 0x20(%rsp), %rcx
movslq 0x84c(%rcx), %rcx
movq (%rax,%rcx,8), %rax
movsd %xmm0, (%rax,%rbx,8)
incq %rbx
movslq 0x290(%r13), %rax
cmpq %rax, %rbx
jl 0x9af58
movq %r15, %rdi
callq 0x8410
movq %r12, %rdi
callq 0x8410
movq 0x20(%rsp), %rbx
cmpw $0x1, 0x12(%rbx)
jne 0x9affd
movq 0x18(%rsp), %rdi
callq 0x8410
movq 0x2b0(%r13), %rcx
movslq 0x848(%rbx), %rax
movq (%rcx,%rax,8), %rax
movslq 0x858(%rbx), %rdx
movw $0x1, (%rax,%rdx,2)
xorl %eax, %eax
cmpw $0x1, 0x12(%rbx)
jne 0x9b08c
movslq 0x84c(%rbx), %rdx
movq (%rcx,%rdx,8), %rcx
movslq 0x86c(%rbx), %rdx
movw $0x1, (%rcx,%rdx,2)
jmp 0x9b08c
leaq 0x55fbe(%rip), %rsi     # 0xf1004
leaq 0x82e61(%rip), %rdx     # 0x11deae
leaq 0x40(%rsp), %r14
movq %r14, %rdi
movl %ebx, %ecx
xorl %eax, %eax
callq 0x30c2c
movq 0x10(%rsp), %rdi
addq $0x32a, %rdi            # imm = 0x32A
leaq 0x55fc3(%rip), %rsi     # 0xf1034
leaq 0x82e04(%rip), %rdx     # 0x11de7c
movl $0xd00, %ecx            # imm = 0xD00
movq %r14, %r8
xorl %eax, %eax
callq 0x30c2c
movl $0x1, %eax
addq $0x2048, %rsp           # imm = 0x2048
popq %rbx
popq %r12
popq %r13
popq %r14
popq %r15
popq %rbp
retq
movl 0x290(%r13), %ecx
shll $0x3, %ecx
leaq 0x55f55(%rip), %rsi     # 0xf1004
leaq 0x8117a(%rip), %rdx     # 0x11c230
leaq 0x40(%rsp), %rbx
movq %rbx, %rdi
xorl %eax, %eax
callq 0x30c2c
addq $0x32a, %r13            # imm = 0x32A
leaq 0x55f61(%rip), %rsi     # 0xf1034
leaq 0x82da2(%rip), %rdx     # 0x11de7c
movq %r13, %rdi
movl $0xd29, %ecx            # imm = 0xD29
jmp 0x9b203
movl 0x290(%r13), %ecx
shll $0x3, %ecx
leaq 0x55f0c(%rip), %rsi     # 0xf1004
leaq 0x83007(%rip), %rdx     # 0x11e106
leaq 0x40(%rsp), %rbx
movq %rbx, %rdi
xorl %eax, %eax
callq 0x30c2c
addq $0x32a, %r13            # imm = 0x32A
leaq 0x55f18(%rip), %rsi     # 0xf1034
leaq 0x82d59(%rip), %rdx     # 0x11de7c
movq %r13, %rdi
movl $0xd2c, %ecx            # imm = 0xD2C
jmp 0x9b203
movl 0x290(%r13), %ecx
shll $0x3, %ecx
leaq 0x55ec3(%rip), %rsi     # 0xf1004
leaq 0x82fdf(%rip), %rdx     # 0x11e127
leaq 0x40(%rsp), %rbx
movq %rbx, %rdi
xorl %eax, %eax
callq 0x30c2c
addq $0x32a, %r13            # imm = 0x32A
leaq 0x55ecf(%rip), %rsi     # 0xf1034
leaq 0x82d10(%rip), %rdx     # 0x11de7c
movq %r13, %rdi
movl $0xd2f, %ecx            # imm = 0xD2F
jmp 0x9b203
movl 0x290(%r13), %ecx
shll $0x3, %ecx
leaq 0x55e7a(%rip), %rsi     # 0xf1004
leaq 0x82fb9(%rip), %rdx     # 0x11e14a
leaq 0x40(%rsp), %rbx
movq %rbx, %rdi
xorl %eax, %eax
callq 0x30c2c
addq $0x32a, %r13            # imm = 0x32A
leaq 0x55e86(%rip), %rsi     # 0xf1034
leaq 0x82cc7(%rip), %rdx     # 0x11de7c
movq %r13, %rdi
movl $0xd33, %ecx            # imm = 0xD33
jmp 0x9b203
movl 0x290(%r13), %ecx
shll $0x3, %ecx
leaq 0x55e34(%rip), %rsi     # 0xf1004
leaq 0x82f94(%rip), %rdx     # 0x11e16b
leaq 0x40(%rsp), %rbx
movq %rbx, %rdi
xorl %eax, %eax
callq 0x30c2c
addq $0x32a, %r13            # imm = 0x32A
leaq 0x55e40(%rip), %rsi     # 0xf1034
leaq 0x82c81(%rip), %rdx     # 0x11de7c
movq %r13, %rdi
movl $0xd36, %ecx            # imm = 0xD36
movq %rbx, %r8
jmp 0x9b080