// File: /workspace/github_c_makefile_star2_O0/PoulinV[P]AxiCLASS/build/../source/distortions.c
// Function: distortions_read_sd_data
int distortions_read_sd_data(struct precision * ppr,
                             struct distortions * psd){

  /** Define local variables */
  FILE * infile;
  DetectorFileName sd_file;
  char line[_LINE_LENGTH_MAX_];
  char * left;
  int headlines = 0;
  int index_x,index_k;

  /** Open file */
  class_sprintf(sd_file,"%s/%s_distortions_shapes.dat",ppr->sd_external_path, psd->sd_detector_name);
  class_open(infile, sd_file, "r", psd->error_message);

  /** Read header */
  psd->PCA_Nnu = 0;
  while (fgets(line,_LINE_LENGTH_MAX_-1,infile) != NULL) {
    headlines++;

    /* Eliminate blank spaces at beginning of line */
    left=line;
    while (left[0]==' ') {
      left++;
    }

    if (left[0] > 39) {
      /** Read number of lines, infer size of arrays and allocate them */
      class_test(sscanf(line, "%d %d", &psd->PCA_Nnu, &psd->S_vec_size) != 2,
                 psd->error_message,
                 "could not header (number of lines, number of multipoles) at line %i in file '%s' \n",headlines,sd_file);

      class_alloc(psd->PCA_nu, psd->PCA_Nnu*sizeof(double), psd->error_message);
      class_alloc(psd->PCA_G_T, psd->PCA_Nnu*sizeof(double), psd->error_message);
      class_alloc(psd->PCA_Y_SZ, psd->PCA_Nnu*sizeof(double), psd->error_message);
      class_alloc(psd->PCA_M_mu, psd->PCA_Nnu*sizeof(double), psd->error_message);

      class_alloc(psd->S_vec, psd->PCA_Nnu*psd->S_vec_size*sizeof(double), psd->error_message);
      break;
    }
  }

  /** Read parameters */
  for (index_x=0; index_x<psd->PCA_Nnu; ++index_x){
    class_test(fscanf(infile,"%le",
                      &(psd->PCA_nu[index_x]))!=1,                                                  // [GHz]
               psd->error_message,
               "Could not read z at line %i in file '%s'",index_x+headlines,sd_file);
    class_test(fscanf(infile,"%le",
                      &(psd->PCA_G_T[index_x]))!=1,                                                 // [10^-18 W/(m^2 Hz sr)]
               psd->error_message,
               "Could not read f_g at line %i in file '%s'",index_x+headlines,sd_file);
    psd->PCA_G_T[index_x] /= (psd->DI_units*1.e18);                                                 // [-]
    class_test(fscanf(infile,"%le",
                      &(psd->PCA_Y_SZ[index_x]))!=1,                                                // [10^-18 W/(m^2 Hz sr)]
               psd->error_message,
               "Could not read f_y at line %i in file '%s'",index_x+headlines,sd_file);
    psd->PCA_Y_SZ[index_x] /= (psd->DI_units*1.e18);                                                // [-]
    class_test(fscanf(infile,"%le",
                      &(psd->PCA_M_mu[index_x]))!=1,                                                // [10^-18 W/(m^2 Hz sr)]
               psd->error_message,
               "Could not read f_mu at line %i in file '%s'",index_x+headlines,sd_file);
    psd->PCA_M_mu[index_x] /= (psd->DI_units*1.e18);                                                // [-]
    for (index_k=0; index_k<psd->S_vec_size; ++index_k){
      class_test(fscanf(infile,"%le",
                        &(psd->S_vec[index_k*psd->PCA_Nnu+index_x]))!=1,                            // [10^-18 W/(m^2 Hz sr)]
                 psd->error_message,
                 "Could not read E vector at line %i in file '%s'",index_x+headlines,sd_file);
      psd->S_vec[index_k*psd->PCA_Nnu+index_x] /= (psd->DI_units*1.e18);                            // [-]
    }

  }

  fclose(infile);

  return _SUCCESS_;
}

// Assembly:
subq $0x96f8, %rsp           # imm = 0x96F8
movq %rdi, 0x96e8(%rsp)
movq %rsi, 0x96e0(%rsp)
movl $0x0, 0x9064(%rsp)
movq 0x96e8(%rsp), %rcx
addq $0x928, %rcx            # imm = 0x928
movq 0x96e0(%rsp), %r8
addq $0x26c, %r8             # imm = 0x26C
xorl %eax, %eax
movl %eax, %esi
leaq 0x764a8(%rip), %rdx     # 0x20c1d3
movq %rsi, %rdi
movb $0x0, %al
callq 0x8540
movl %eax, 0x9058(%rsp)
leaq 0x9470(%rsp), %rdi
movl 0x9058(%rsp), %eax
addl $0x1, %eax
movslq %eax, %rsi
movq 0x96e8(%rsp), %rcx
addq $0x928, %rcx            # imm = 0x928
movq 0x96e0(%rsp), %r8
addq $0x26c, %r8             # imm = 0x26C
leaq 0x7645d(%rip), %rdx     # 0x20c1d3
movb $0x0, %al
callq 0x8540
leaq 0x9470(%rsp), %rdi
leaq 0x5aeab(%rip), %rsi     # 0x1f0c37
callq 0x8410
movq %rax, 0x96d8(%rsp)
cmpq $0x0, 0x96d8(%rsp)
jne 0x195e11
leaq 0x8850(%rsp), %rdi
leaq 0x9470(%rsp), %rcx
leaq 0x3ec15(%rip), %rsi     # 0x1d49d0
leaq 0x7531c(%rip), %rdx     # 0x20b0de
leaq 0x3ec3c(%rip), %r8      # 0x1d4a05
movb $0x0, %al
callq 0x5b9c0
movq 0x96e0(%rsp), %rdi
addq $0x1602, %rdi           # imm = 0x1602
leaq 0x8850(%rsp), %r8
leaq 0x3c246(%rip), %rsi     # 0x1d2034
leaq 0x763fb(%rip), %rdx     # 0x20c1f0
movl $0x67a, %ecx            # imm = 0x67A
movb $0x0, %al
callq 0x5b9c0
movl $0x1, 0x96f4(%rsp)
jmp 0x1968f3
movq 0x96e0(%rsp), %rax
movl $0x0, 0xc78(%rax)
leaq 0x9070(%rsp), %rdi
movq 0x96d8(%rsp), %rdx
movl $0x3ff, %esi            # imm = 0x3FF
callq 0x8530
cmpq $0x0, %rax
je 0x19633d
movl 0x9064(%rsp), %eax
addl $0x1, %eax
movl %eax, 0x9064(%rsp)
leaq 0x9070(%rsp), %rax
movq %rax, 0x9068(%rsp)
movq 0x9068(%rsp), %rax
movsbl (%rax), %eax
cmpl $0x20, %eax
jne 0x195e8e
movq 0x9068(%rsp), %rax
addq $0x1, %rax
movq %rax, 0x9068(%rsp)
jmp 0x195e68
movq 0x9068(%rsp), %rax
movsbl (%rax), %eax
cmpl $0x27, %eax
jle 0x196338
leaq 0x9070(%rsp), %rdi
movq 0x96e0(%rsp), %rdx
addq $0xc78, %rdx            # imm = 0xC78
movq 0x96e0(%rsp), %rcx
addq $0xcc0, %rcx            # imm = 0xCC0
leaq 0x5bd4b(%rip), %rsi     # 0x1f1c1a
movb $0x0, %al
callq 0x83b0
cmpl $0x2, %eax
je 0x195f6a
leaq 0x8050(%rsp), %rdi
movl 0x9064(%rsp), %edx
leaq 0x9470(%rsp), %rcx
leaq 0x75d38(%rip), %rsi     # 0x20bc35
movb $0x0, %al
callq 0x5b9c0
leaq 0x7850(%rsp), %rdi
leaq 0x8050(%rsp), %rcx
leaq 0x3c167(%rip), %rsi     # 0x1d2082
leaq 0x762e7(%rip), %rdx     # 0x20c209
movb $0x0, %al
callq 0x5b9c0
movq 0x96e0(%rsp), %rdi
addq $0x1602, %rdi           # imm = 0x1602
leaq 0x7850(%rsp), %r8
leaq 0x3c0ed(%rip), %rsi     # 0x1d2034
leaq 0x762a2(%rip), %rdx     # 0x20c1f0
movl $0x68b, %ecx            # imm = 0x68B
movb $0x0, %al
callq 0x5b9c0
movl $0x1, 0x96f4(%rsp)
jmp 0x1968f3
movq 0x96e0(%rsp), %rax
movslq 0xc78(%rax), %rdi
shlq $0x3, %rdi
callq 0x8460
movq %rax, %rcx
movq 0x96e0(%rsp), %rax
movq %rcx, 0xc70(%rax)
movq 0x96e0(%rsp), %rax
cmpq $0x0, 0xc70(%rax)
jne 0x196025
movq 0x96e0(%rsp), %rax
movslq 0xc78(%rax), %rax
shlq $0x3, %rax
movl %eax, 0x784c(%rsp)
leaq 0x7040(%rsp), %rdi
movl 0x784c(%rsp), %ecx
leaq 0x3c02e(%rip), %rsi     # 0x1d2004
leaq 0x76268(%rip), %rdx     # 0x20c245
movb $0x0, %al
callq 0x5b9c0
movq 0x96e0(%rsp), %rdi
addq $0x1602, %rdi           # imm = 0x1602
leaq 0x7040(%rsp), %r8
leaq 0x3c032(%rip), %rsi     # 0x1d2034
leaq 0x761e7(%rip), %rdx     # 0x20c1f0
movl $0x68d, %ecx            # imm = 0x68D
movb $0x0, %al
callq 0x5b9c0
movl $0x1, 0x96f4(%rsp)
jmp 0x1968f3
movq 0x96e0(%rsp), %rax
movslq 0xc78(%rax), %rdi
shlq $0x3, %rdi
callq 0x8460
movq %rax, %rcx
movq 0x96e0(%rsp), %rax
movq %rcx, 0xc80(%rax)
movq 0x96e0(%rsp), %rax
cmpq $0x0, 0xc80(%rax)
jne 0x1960e0
movq 0x96e0(%rsp), %rax
movslq 0xc78(%rax), %rax
shlq $0x3, %rax
movl %eax, 0x703c(%rsp)
leaq 0x6830(%rsp), %rdi
movl 0x703c(%rsp), %ecx
leaq 0x3bf73(%rip), %rsi     # 0x1d2004
leaq 0x761b9(%rip), %rdx     # 0x20c251
movb $0x0, %al
callq 0x5b9c0
movq 0x96e0(%rsp), %rdi
addq $0x1602, %rdi           # imm = 0x1602
leaq 0x6830(%rsp), %r8
leaq 0x3bf77(%rip), %rsi     # 0x1d2034
leaq 0x7612c(%rip), %rdx     # 0x20c1f0
movl $0x68e, %ecx            # imm = 0x68E
movb $0x0, %al
callq 0x5b9c0
movl $0x1, 0x96f4(%rsp)
jmp 0x1968f3
movq 0x96e0(%rsp), %rax
movslq 0xc78(%rax), %rdi
shlq $0x3, %rdi
callq 0x8460
movq %rax, %rcx
movq 0x96e0(%rsp), %rax
movq %rcx, 0xc90(%rax)
movq 0x96e0(%rsp), %rax
cmpq $0x0, 0xc90(%rax)
jne 0x19619b
movq 0x96e0(%rsp), %rax
movslq 0xc78(%rax), %rax
shlq $0x3, %rax
movl %eax, 0x682c(%rsp)
leaq 0x6020(%rsp), %rdi
movl 0x682c(%rsp), %ecx
leaq 0x3beb8(%rip), %rsi     # 0x1d2004
leaq 0x7610b(%rip), %rdx     # 0x20c25e
movb $0x0, %al
callq 0x5b9c0
movq 0x96e0(%rsp), %rdi
addq $0x1602, %rdi           # imm = 0x1602
leaq 0x6020(%rsp), %r8
leaq 0x3bebc(%rip), %rsi     # 0x1d2034
leaq 0x76071(%rip), %rdx     # 0x20c1f0
movl $0x68f, %ecx            # imm = 0x68F
movb $0x0, %al
callq 0x5b9c0
movl $0x1, 0x96f4(%rsp)
jmp 0x1968f3
movq 0x96e0(%rsp), %rax
movslq 0xc78(%rax), %rdi
shlq $0x3, %rdi
callq 0x8460
movq %rax, %rcx
movq 0x96e0(%rsp), %rax
movq %rcx, 0xca0(%rax)
movq 0x96e0(%rsp), %rax
cmpq $0x0, 0xca0(%rax)
jne 0x196256
movq 0x96e0(%rsp), %rax
movslq 0xc78(%rax), %rax
shlq $0x3, %rax
movl %eax, 0x601c(%rsp)
leaq 0x5810(%rsp), %rdi
movl 0x601c(%rsp), %ecx
leaq 0x3bdfd(%rip), %rsi     # 0x1d2004
leaq 0x7605e(%rip), %rdx     # 0x20c26c
movb $0x0, %al
callq 0x5b9c0
movq 0x96e0(%rsp), %rdi
addq $0x1602, %rdi           # imm = 0x1602
leaq 0x5810(%rsp), %r8
leaq 0x3be01(%rip), %rsi     # 0x1d2034
leaq 0x75fb6(%rip), %rdx     # 0x20c1f0
movl $0x690, %ecx            # imm = 0x690
movb $0x0, %al
callq 0x5b9c0
movl $0x1, 0x96f4(%rsp)
jmp 0x1968f3
movq 0x96e0(%rsp), %rax
movl 0xc78(%rax), %eax
movq 0x96e0(%rsp), %rcx
imull 0xcc0(%rcx), %eax
movslq %eax, %rdi
shlq $0x3, %rdi
callq 0x8460
movq %rax, %rcx
movq 0x96e0(%rsp), %rax
movq %rcx, 0xcb0(%rax)
movq 0x96e0(%rsp), %rax
cmpq $0x0, 0xcb0(%rax)
jne 0x196336
movq 0x96e0(%rsp), %rax
movl 0xc78(%rax), %eax
movq 0x96e0(%rsp), %rcx
imull 0xcc0(%rcx), %eax
cltq
shlq $0x3, %rax
movl %eax, 0x580c(%rsp)
leaq 0x5000(%rsp), %rdi
movl 0x580c(%rsp), %ecx
leaq 0x3bd1d(%rip), %rsi     # 0x1d2004
leaq 0x75f8c(%rip), %rdx     # 0x20c27a
movb $0x0, %al
callq 0x5b9c0
movq 0x96e0(%rsp), %rdi
addq $0x1602, %rdi           # imm = 0x1602
leaq 0x5000(%rsp), %r8
leaq 0x3bd21(%rip), %rsi     # 0x1d2034
leaq 0x75ed6(%rip), %rdx     # 0x20c1f0
movl $0x692, %ecx            # imm = 0x692
movb $0x0, %al
callq 0x5b9c0
movl $0x1, 0x96f4(%rsp)
jmp 0x1968f3
jmp 0x19633d
jmp 0x195e23
movl $0x0, 0x9060(%rsp)
movl 0x9060(%rsp), %eax
movq 0x96e0(%rsp), %rcx
cmpl 0xc78(%rcx), %eax
jge 0x1968db
movq 0x96d8(%rsp), %rdi
movq 0x96e0(%rsp), %rax
movq 0xc70(%rax), %rdx
movslq 0x9060(%rsp), %rax
shlq $0x3, %rax
addq %rax, %rdx
leaq 0x74e5e(%rip), %rsi     # 0x20b1ee
movb $0x0, %al
callq 0x8690
cmpl $0x1, %eax
je 0x196432
leaq 0x4800(%rsp), %rdi
movl 0x9060(%rsp), %edx
addl 0x9064(%rsp), %edx
leaq 0x9470(%rsp), %rcx
leaq 0x7594b(%rip), %rsi     # 0x20bd10
movb $0x0, %al
callq 0x5b9c0
leaq 0x4000(%rsp), %rdi
leaq 0x4800(%rsp), %rcx
leaq 0x3bc9f(%rip), %rsi     # 0x1d2082
leaq 0x75e9b(%rip), %rdx     # 0x20c285
movb $0x0, %al
callq 0x5b9c0
movq 0x96e0(%rsp), %rdi
addq $0x1602, %rdi           # imm = 0x1602
leaq 0x4000(%rsp), %r8
leaq 0x3bc25(%rip), %rsi     # 0x1d2034
leaq 0x75dda(%rip), %rdx     # 0x20c1f0
movl $0x69c, %ecx            # imm = 0x69C
movb $0x0, %al
callq 0x5b9c0
movl $0x1, 0x96f4(%rsp)
jmp 0x1968f3
movq 0x96d8(%rsp), %rdi
movq 0x96e0(%rsp), %rax
movq 0xc80(%rax), %rdx
movslq 0x9060(%rsp), %rax
shlq $0x3, %rax
addq %rax, %rdx
leaq 0x74d8f(%rip), %rsi     # 0x20b1ee
movb $0x0, %al
callq 0x8690
cmpl $0x1, %eax
je 0x196501
leaq 0x3800(%rsp), %rdi
movl 0x9060(%rsp), %edx
addl 0x9064(%rsp), %edx
leaq 0x9470(%rsp), %rcx
leaq 0x758db(%rip), %rsi     # 0x20bd6f
movb $0x0, %al
callq 0x5b9c0
leaq 0x3000(%rsp), %rdi
leaq 0x3800(%rsp), %rcx
leaq 0x3bbd0(%rip), %rsi     # 0x1d2082
leaq 0x75dfd(%rip), %rdx     # 0x20c2b6
movb $0x0, %al
callq 0x5b9c0
movq 0x96e0(%rsp), %rdi
addq $0x1602, %rdi           # imm = 0x1602
leaq 0x3000(%rsp), %r8
leaq 0x3bb56(%rip), %rsi     # 0x1d2034
leaq 0x75d0b(%rip), %rdx     # 0x20c1f0
movl $0x6a0, %ecx            # imm = 0x6A0
movb $0x0, %al
callq 0x5b9c0
movl $0x1, 0x96f4(%rsp)
jmp 0x1968f3
movq 0x96e0(%rsp), %rax
movsd 0x3ffb7(%rip), %xmm1    # 0x1d64c8
mulsd 0x388(%rax), %xmm1
movq 0x96e0(%rsp), %rax
movq 0xc80(%rax), %rax
movslq 0x9060(%rsp), %rcx
movsd (%rax,%rcx,8), %xmm0
divsd %xmm1, %xmm0
movsd %xmm0, (%rax,%rcx,8)
movq 0x96d8(%rsp), %rdi
movq 0x96e0(%rsp), %rax
movq 0xc90(%rax), %rdx
movslq 0x9060(%rsp), %rax
shlq $0x3, %rax
addq %rax, %rdx
leaq 0x74c83(%rip), %rsi     # 0x20b1ee
movb $0x0, %al
callq 0x8690
cmpl $0x1, %eax
je 0x19660d
leaq 0x2800(%rsp), %rdi
movl 0x9060(%rsp), %edx
addl 0x9064(%rsp), %edx
leaq 0x9470(%rsp), %rcx
leaq 0x7582f(%rip), %rsi     # 0x20bdcf
movb $0x0, %al
callq 0x5b9c0
leaq 0x2000(%rsp), %rdi
leaq 0x2800(%rsp), %rcx
leaq 0x3bac4(%rip), %rsi     # 0x1d2082
leaq 0x75d23(%rip), %rdx     # 0x20c2e8
movb $0x0, %al
callq 0x5b9c0
movq 0x96e0(%rsp), %rdi
addq $0x1602, %rdi           # imm = 0x1602
leaq 0x2000(%rsp), %r8
leaq 0x3ba4a(%rip), %rsi     # 0x1d2034
leaq 0x75bff(%rip), %rdx     # 0x20c1f0
movl $0x6a5, %ecx            # imm = 0x6A5
movb $0x0, %al
callq 0x5b9c0
movl $0x1, 0x96f4(%rsp)
jmp 0x1968f3
movq 0x96e0(%rsp), %rax
movsd 0x3feab(%rip), %xmm1    # 0x1d64c8
mulsd 0x388(%rax), %xmm1
movq 0x96e0(%rsp), %rax
movq 0xc90(%rax), %rax
movslq 0x9060(%rsp), %rcx
movsd (%rax,%rcx,8), %xmm0
divsd %xmm1, %xmm0
movsd %xmm0, (%rax,%rcx,8)
movq 0x96d8(%rsp), %rdi
movq 0x96e0(%rsp), %rax
movq 0xca0(%rax), %rdx
movslq 0x9060(%rsp), %rax
shlq $0x3, %rax
addq %rax, %rdx
leaq 0x74b77(%rip), %rsi     # 0x20b1ee
movb $0x0, %al
callq 0x8690
cmpl $0x1, %eax
je 0x196719
leaq 0x1800(%rsp), %rdi
movl 0x9060(%rsp), %edx
addl 0x9064(%rsp), %edx
leaq 0x9470(%rsp), %rcx
leaq 0x75783(%rip), %rsi     # 0x20be2f
movb $0x0, %al
callq 0x5b9c0
leaq 0x1000(%rsp), %rdi
leaq 0x1800(%rsp), %rcx
leaq 0x3b9b8(%rip), %rsi     # 0x1d2082
leaq 0x75c4a(%rip), %rdx     # 0x20c31b
movb $0x0, %al
callq 0x5b9c0
movq 0x96e0(%rsp), %rdi
addq $0x1602, %rdi           # imm = 0x1602
leaq 0x1000(%rsp), %r8
leaq 0x3b93e(%rip), %rsi     # 0x1d2034
leaq 0x75af3(%rip), %rdx     # 0x20c1f0
movl $0x6aa, %ecx            # imm = 0x6AA
movb $0x0, %al
callq 0x5b9c0
movl $0x1, 0x96f4(%rsp)
jmp 0x1968f3
movq 0x96e0(%rsp), %rax
movsd 0x3fd9f(%rip), %xmm1    # 0x1d64c8
mulsd 0x388(%rax), %xmm1
movq 0x96e0(%rsp), %rax
movq 0xca0(%rax), %rax
movslq 0x9060(%rsp), %rcx
movsd (%rax,%rcx,8), %xmm0
divsd %xmm1, %xmm0
movsd %xmm0, (%rax,%rcx,8)
movl $0x0, 0x905c(%rsp)
movl 0x905c(%rsp), %eax
movq 0x96e0(%rsp), %rcx
cmpl 0xcc0(%rcx), %eax
jge 0x1968c3
movq 0x96d8(%rsp), %rdi
movq 0x96e0(%rsp), %rax
movq 0xcb0(%rax), %rdx
movl 0x905c(%rsp), %eax
movq 0x96e0(%rsp), %rcx
imull 0xc78(%rcx), %eax
addl 0x9060(%rsp), %eax
cltq
shlq $0x3, %rax
addq %rax, %rdx
leaq 0x74a2e(%rip), %rsi     # 0x20b1ee
movb $0x0, %al
callq 0x8690
cmpl $0x1, %eax
je 0x196858
leaq 0x800(%rsp), %rdi
movl 0x9060(%rsp), %edx
addl 0x9064(%rsp), %edx
leaq 0x9470(%rsp), %rcx
leaq 0x7569b(%rip), %rsi     # 0x20be90
movb $0x0, %al
callq 0x5b9c0
movq %rsp, %rdi
leaq 0x800(%rsp), %rcx
leaq 0x3b874(%rip), %rsi     # 0x1d2082
leaq 0x75b39(%rip), %rdx     # 0x20c34e
movb $0x0, %al
callq 0x5b9c0
movq 0x96e0(%rsp), %rdi
addq $0x1602, %rdi           # imm = 0x1602
movq %rsp, %r8
leaq 0x3b7ff(%rip), %rsi     # 0x1d2034
leaq 0x759b4(%rip), %rdx     # 0x20c1f0
movl $0x6b0, %ecx            # imm = 0x6B0
movb $0x0, %al
callq 0x5b9c0
movl $0x1, 0x96f4(%rsp)
jmp 0x1968f3
movq 0x96e0(%rsp), %rax
movsd 0x3fc60(%rip), %xmm1    # 0x1d64c8
mulsd 0x388(%rax), %xmm1
movq 0x96e0(%rsp), %rax
movq 0xcb0(%rax), %rax
movl 0x905c(%rsp), %ecx
movq 0x96e0(%rsp), %rdx
imull 0xc78(%rdx), %ecx
addl 0x9060(%rsp), %ecx
movslq %ecx, %rcx
movsd (%rax,%rcx,8), %xmm0
divsd %xmm1, %xmm0
movsd %xmm0, (%rax,%rcx,8)
movl 0x905c(%rsp), %eax
addl $0x1, %eax
movl %eax, 0x905c(%rsp)
jmp 0x196761
jmp 0x1968c5
movl 0x9060(%rsp), %eax
addl $0x1, %eax
movl %eax, 0x9060(%rsp)
jmp 0x196348
movq 0x96d8(%rsp), %rdi
callq 0x83c0
movl $0x0, 0x96f4(%rsp)
movl 0x96f4(%rsp), %eax
addq $0x96f8, %rsp           # imm = 0x96F8
retq
nopw %cs:(%rax,%rax)