// File: /workspace/github_c_makefile_star2_O0/PoulinV[P]AxiCLASS/build/../source/thermodynamics.c
// Function: thermodynamics_init
int thermodynamics_init(
                        struct precision * ppr,
                        struct background * pba,
                        struct thermodynamics * pth
                        ) {

  /** Summary: */

  /** - define local variables */

  /* vector of background values for calling background_at_tau */
  double * pvecback;

  /* structures for storing temporarily information on recombination and reionization */
  struct thermo_workspace * ptw;

  pth->has_idm_g = pba->has_idm && (pth->u_idm_g > 0.);
  pth->has_idm_dr = pba->has_idm && (pba->has_idr && pth->a_idm_dr > 0.);
  pth->has_idm_b = pba->has_idm && (pth->cross_idm_b > 0.);

  /** - update the user about which recombination code is being run */
  if (pth->thermodynamics_verbose > 0) {
    switch (pth->recombination) {

    case recfast:
      printf("Computing thermodynamics using RecFastCLASS (based on v1.5)\n");
      break;

    case hyrec:
      printf("Computing thermodynamics using HyRec 2020\n");
      break;

    default:
      class_stop(pth->error_message,"pth->recombination=%d different from all known cases",pth->recombination);
      break;
    }
  }

  /** - set flag for varying constants */
  pth->has_varconst = pba->has_varconst;

  /** - compute and check primordial Helium mass fraction rho_He/(rho_H+rho_He) */

  if (pth->YHe == _YHE_BBN_) {
    class_call(thermodynamics_helium_from_bbn(ppr,pba,pth),
               pth->error_message,
               pth->error_message);
  }
  if (pth->thermodynamics_verbose > 0) {
    printf(" -> with primordial helium mass fraction Y_He = %.4f\n",pth->YHe);
  }

  /** - infer primordial helium-to-hydrogen nucleon ratio n_He/n_H
   * It is calculated via n_He/n_H = rho_He/(m_He/m_H * rho_H) = YHe * rho_b / (m_He/m_H * (1-YHe) rho_b) = YHe / (m_He/m_H * (1-YHe))*/
  pth->fHe = pth->YHe/(_not4_ *(1.-pth->YHe));

  /** - infer number of hydrogen nuclei today in m**-3 */
  pth->n_e = 3.*pow(pba->H0 * _c_ / _Mpc_over_m_,2)*pba->Omega0_b/(8.*_PI_*_G_*_m_H_)*(1.-pth->YHe);

  /** - test whether all parameters are in the correct regime */
  class_call(thermodynamics_checks(ppr,pba,pth),
             pth->error_message,
             pth->error_message);

  /** - allocate and assign all temporary structures and indices */
  class_alloc(ptw, sizeof(struct thermo_workspace), pth->error_message);

  /*  in the case of idm, we need to adapt the start of integration time,
      to be sure we capture the time at which the two species are still coupled.
      This is after thermo_workspace was allocated to set the has_ap_idmtca flag*/
  class_call(thermodynamics_obtain_z_ini(ppr,pba,pth, ptw),
             pth->error_message,
             pth->error_message);

  class_call(thermodynamics_workspace_init(ppr,pba,pth,ptw),
             pth->error_message,
             pth->error_message);

  class_call(thermodynamics_indices(pba,pth,ptw),
             pth->error_message,
             pth->error_message);

  class_alloc(pvecback,pba->bg_size*sizeof(double),pba->error_message);

  class_call(thermodynamics_lists(ppr,pba,pth,ptw),
             pth->error_message,
             pth->error_message);

  /** - initialize injection struct (not temporary) */
  if (pth->has_exotic_injection == _TRUE_) {
    class_call(injection_init(ppr,
                              pba,
                              pth),
               (pth->in).error_message,
               pth->error_message);
  }

  /** - assign reionisation parameters */
  class_call(thermodynamics_set_parameters_reionization(ppr,
                                                        pba,
                                                        pth,
                                                        ptw->ptrp),
             pth->error_message,
             pth->error_message);

  /** - solve recombination and reionization and store values of \f$ z, x_e, d \kappa / d \tau, T_b, c_b^2 \f$  */
  class_call(thermodynamics_solve(ppr,pba,pth,ptw,pvecback),
             pth->error_message,
             pth->error_message);

  /** - the differential equation system is now completely solved  */

  /** - fill missing columns (quantities not computed during the differential evolution but related) */
  class_call(thermodynamics_calculate_remaining_quantities(ppr,pba,pth,pvecback),
             pth->error_message,
             pth->error_message);

  /** - write information on thermal history in standard output */
  if (pth->thermodynamics_verbose > 0) {
    class_call(thermodynamics_output_summary(pba,pth),
               pth->error_message,
               pth->error_message);
  }

  /** - free workspace and local variables */
  class_call(thermodynamics_workspace_free(pth,ptw),
             pth->error_message,
             pth->error_message);

  free(pvecback);

  pth->is_allocated = _TRUE_;

  return _SUCCESS_;
}

// Assembly:
subq $0x8068, %rsp           # imm = 0x8068
movq %rdi, 0x8058(%rsp)
movq %rsi, 0x8050(%rsp)
movq %rdx, 0x8048(%rsp)
movq 0x8050(%rsp), %rax
movswl 0x4b6(%rax), %ecx
xorl %eax, %eax
cmpl $0x0, %ecx
movb %al, 0xf(%rsp)
je 0xb28d7
movq 0x8048(%rsp), %rax
movsd 0x1050(%rax), %xmm0
xorps %xmm1, %xmm1
ucomisd %xmm1, %xmm0
seta %al
movb %al, 0xf(%rsp)
movb 0xf(%rsp), %al
andb $0x1, %al
movzbl %al, %eax
movw %ax, %cx
movq 0x8048(%rsp), %rax
movw %cx, 0x36(%rax)
movq 0x8050(%rsp), %rax
movswl 0x4b6(%rax), %ecx
xorl %eax, %eax
cmpl $0x0, %ecx
movb %al, 0xe(%rsp)
je 0xb2949
movq 0x8050(%rsp), %rax
movswl 0x4c6(%rax), %ecx
xorl %eax, %eax
cmpl $0x0, %ecx
movb %al, 0xd(%rsp)
je 0xb2941
movq 0x8048(%rsp), %rax
movsd 0x1018(%rax), %xmm0
xorps %xmm1, %xmm1
ucomisd %xmm1, %xmm0
seta %al
movb %al, 0xd(%rsp)
movb 0xd(%rsp), %al
movb %al, 0xe(%rsp)
movb 0xe(%rsp), %al
andb $0x1, %al
movzbl %al, %eax
movw %ax, %cx
movq 0x8048(%rsp), %rax
movw %cx, 0x38(%rax)
movq 0x8050(%rsp), %rax
movswl 0x4b6(%rax), %ecx
xorl %eax, %eax
cmpl $0x0, %ecx
movb %al, 0xc(%rsp)
je 0xb2999
movq 0x8048(%rsp), %rax
movsd 0x1030(%rax), %xmm0
xorps %xmm1, %xmm1
ucomisd %xmm1, %xmm0
seta %al
movb %al, 0xc(%rsp)
movb 0xc(%rsp), %al
andb $0x1, %al
movzbl %al, %eax
movw %ax, %cx
movq 0x8048(%rsp), %rax
movw %cx, 0x34(%rax)
movq 0x8048(%rsp), %rax
movswl 0x1060(%rax), %eax
cmpl $0x0, %eax
jle 0xb2a91
movq 0x8048(%rsp), %rax
movl 0x10(%rax), %eax
movl %eax, 0x8(%rsp)
testl %eax, %eax
je 0xb29e9
jmp 0xb29de
movl 0x8(%rsp), %eax
subl $0x1, %eax
je 0xb29fc
jmp 0xb2a0f
leaq 0x13eea5(%rip), %rdi    # 0x1f1895
movb $0x0, %al
callq 0x8030
jmp 0xb2a8f
leaq 0x13eecf(%rip), %rdi    # 0x1f18d2
movb $0x0, %al
callq 0x8030
jmp 0xb2a8f
leaq 0x7830(%rsp), %rdi
movq 0x8048(%rsp), %rax
movl 0x10(%rax), %edx
leaq 0x12cf13(%rip), %rsi    # 0x1df93c
movb $0x0, %al
callq 0x5b9c0
leaq 0x7030(%rsp), %rdi
leaq 0x7830(%rsp), %rdx
leaq 0x11fb26(%rip), %rsi    # 0x1d256d
movb $0x0, %al
callq 0x5b9c0
movq 0x8048(%rsp), %rdi
addq $0x1064, %rdi           # imm = 0x1064
leaq 0x7030(%rsp), %r8
leaq 0x11f5c8(%rip), %rsi    # 0x1d2034
leaq 0x13ee8a(%rip), %rdx    # 0x1f18fd
movl $0x14b, %ecx            # imm = 0x14B
movb $0x0, %al
callq 0x5b9c0
movl $0x1, 0x8064(%rsp)
jmp 0xb3435
jmp 0xb2a91
movq 0x8050(%rsp), %rax
movw 0x4ca(%rax), %cx
movq 0x8048(%rsp), %rax
movw %cx, 0xe78(%rax)
movq 0x8048(%rsp), %rax
movsd (%rax), %xmm0
movsd 0x11fd0d(%rip), %xmm1   # 0x1d27d0
ucomisd %xmm1, %xmm0
jne 0xb2b64
jp 0xb2b64
movq 0x8058(%rsp), %rdi
movq 0x8050(%rsp), %rsi
movq 0x8048(%rsp), %rdx
callq 0xb3450
cmpl $0x1, %eax
jne 0xb2b62
leaq 0x6830(%rsp), %rdi
movq 0x8048(%rsp), %rcx
addq $0x1064, %rcx           # imm = 0x1064
leaq 0x11f8c5(%rip), %rsi    # 0x1d23d8
leaq 0x13edf7(%rip), %rdx    # 0x1f1911
movb $0x0, %al
callq 0x5b9c0
movq 0x8048(%rsp), %rdi
addq $0x1064, %rdi           # imm = 0x1064
leaq 0x6830(%rsp), %r8
leaq 0x11f4f5(%rip), %rsi    # 0x1d2034
leaq 0x13edb7(%rip), %rdx    # 0x1f18fd
movl $0x158, %ecx            # imm = 0x158
movb $0x0, %al
callq 0x5b9c0
movl $0x1, 0x8064(%rsp)
jmp 0xb3435
jmp 0xb2b64
movq 0x8048(%rsp), %rax
movswl 0x1060(%rax), %eax
cmpl $0x0, %eax
jle 0xb2b92
movq 0x8048(%rsp), %rax
movsd (%rax), %xmm0
leaq 0x13edb2(%rip), %rdi    # 0x1f193d
movb $0x1, %al
callq 0x8030
movq 0x8048(%rsp), %rax
movsd (%rax), %xmm0
movq 0x8048(%rsp), %rax
movsd 0x11f69a(%rip), %xmm2   # 0x1d2248
subsd (%rax), %xmm2
movsd 0x13e91e(%rip), %xmm1   # 0x1f14d8
mulsd %xmm2, %xmm1
divsd %xmm1, %xmm0
movq 0x8048(%rsp), %rax
movsd %xmm0, 0x1000(%rax)
movq 0x8050(%rsp), %rax
movsd 0x123a4e(%rip), %xmm0   # 0x1d6630
mulsd (%rax), %xmm0
movsd 0x123a72(%rip), %xmm1   # 0x1d6660
divsd %xmm1, %xmm0
movsd 0x120086(%rip), %xmm1   # 0x1d2c80
callq 0x8610
movaps %xmm0, %xmm1
movsd 0x120a8e(%rip), %xmm0   # 0x1d3698
mulsd %xmm1, %xmm0
movq 0x8050(%rsp), %rax
mulsd 0x20(%rax), %xmm0
movsd 0x13e8ad(%rip), %xmm1   # 0x1f14d0
divsd %xmm1, %xmm0
movq 0x8048(%rsp), %rax
movsd 0x11f611(%rip), %xmm1   # 0x1d2248
subsd (%rax), %xmm1
mulsd %xmm1, %xmm0
movq 0x8048(%rsp), %rax
movsd %xmm0, 0x1008(%rax)
movq 0x8058(%rsp), %rdi
movq 0x8050(%rsp), %rsi
movq 0x8048(%rsp), %rdx
callq 0xb4510
cmpl $0x1, %eax
jne 0xb2cde
leaq 0x6030(%rsp), %rdi
movq 0x8048(%rsp), %rcx
addq $0x1064, %rcx           # imm = 0x1064
leaq 0x11f749(%rip), %rsi    # 0x1d23d8
leaq 0x13ecdd(%rip), %rdx    # 0x1f1973
movb $0x0, %al
callq 0x5b9c0
movq 0x8048(%rsp), %rdi
addq $0x1064, %rdi           # imm = 0x1064
leaq 0x6030(%rsp), %r8
leaq 0x11f379(%rip), %rsi    # 0x1d2034
leaq 0x13ec3b(%rip), %rdx    # 0x1f18fd
movl $0x168, %ecx            # imm = 0x168
movb $0x0, %al
callq 0x5b9c0
movl $0x1, 0x8064(%rsp)
jmp 0xb3435
movl $0x90, %edi
callq 0x8460
movq %rax, 0x8038(%rsp)
cmpq $0x0, 0x8038(%rsp)
jne 0xb2d6b
movl $0x90, 0x602c(%rsp)
leaq 0x5820(%rsp), %rdi
movl 0x602c(%rsp), %ecx
leaq 0x11f2e8(%rip), %rsi    # 0x1d2004
leaq 0x13ec73(%rip), %rdx    # 0x1f1996
movb $0x0, %al
callq 0x5b9c0
movq 0x8048(%rsp), %rdi
addq $0x1064, %rdi           # imm = 0x1064
leaq 0x5820(%rsp), %r8
leaq 0x11f2ec(%rip), %rsi    # 0x1d2034
leaq 0x13ebae(%rip), %rdx    # 0x1f18fd
movl $0x16b, %ecx            # imm = 0x16B
movb $0x0, %al
callq 0x5b9c0
movl $0x1, 0x8064(%rsp)
jmp 0xb3435
movq 0x8058(%rsp), %rdi
movq 0x8050(%rsp), %rsi
movq 0x8048(%rsp), %rdx
movq 0x8038(%rsp), %rcx
callq 0xb4750
cmpl $0x1, %eax
jne 0xb2e02
leaq 0x5020(%rsp), %rdi
movq 0x8048(%rsp), %rcx
addq $0x1064, %rcx           # imm = 0x1064
leaq 0x11f625(%rip), %rsi    # 0x1d23d8
leaq 0x13ebe0(%rip), %rdx    # 0x1f199a
movb $0x0, %al
callq 0x5b9c0
movq 0x8048(%rsp), %rdi
addq $0x1064, %rdi           # imm = 0x1064
leaq 0x5020(%rsp), %r8
leaq 0x11f255(%rip), %rsi    # 0x1d2034
leaq 0x13eb17(%rip), %rdx    # 0x1f18fd
movl $0x172, %ecx            # imm = 0x172
movb $0x0, %al
callq 0x5b9c0
movl $0x1, 0x8064(%rsp)
jmp 0xb3435
movq 0x8058(%rsp), %rdi
movq 0x8050(%rsp), %rsi
movq 0x8048(%rsp), %rdx
movq 0x8038(%rsp), %rcx
callq 0xb5540
cmpl $0x1, %eax
jne 0xb2e99
leaq 0x4820(%rsp), %rdi
movq 0x8048(%rsp), %rcx
addq $0x1064, %rcx           # imm = 0x1064
leaq 0x11f58e(%rip), %rsi    # 0x1d23d8
leaq 0x13eb77(%rip), %rdx    # 0x1f19c8
movb $0x0, %al
callq 0x5b9c0
movq 0x8048(%rsp), %rdi
addq $0x1064, %rdi           # imm = 0x1064
leaq 0x4820(%rsp), %r8
leaq 0x11f1be(%rip), %rsi    # 0x1d2034
leaq 0x13ea80(%rip), %rdx    # 0x1f18fd
movl $0x176, %ecx            # imm = 0x176
movb $0x0, %al
callq 0x5b9c0
movl $0x1, 0x8064(%rsp)
jmp 0xb3435
movq 0x8050(%rsp), %rdi
movq 0x8048(%rsp), %rsi
movq 0x8038(%rsp), %rdx
callq 0xb6540
cmpl $0x1, %eax
jne 0xb2f28
leaq 0x4020(%rsp), %rdi
movq 0x8048(%rsp), %rcx
addq $0x1064, %rcx           # imm = 0x1064
leaq 0x11f4ff(%rip), %rsi    # 0x1d23d8
leaq 0x13eb17(%rip), %rdx    # 0x1f19f7
movb $0x0, %al
callq 0x5b9c0
movq 0x8048(%rsp), %rdi
addq $0x1064, %rdi           # imm = 0x1064
leaq 0x4020(%rsp), %r8
leaq 0x11f12f(%rip), %rsi    # 0x1d2034
leaq 0x13e9f1(%rip), %rdx    # 0x1f18fd
movl $0x17a, %ecx            # imm = 0x17A
movb $0x0, %al
callq 0x5b9c0
movl $0x1, 0x8064(%rsp)
jmp 0xb3435
movq 0x8050(%rsp), %rax
movslq 0x43c(%rax), %rdi
shlq $0x3, %rdi
callq 0x8460
movq %rax, 0x8040(%rsp)
cmpq $0x0, 0x8040(%rsp)
jne 0xb2fd2
movq 0x8050(%rsp), %rax
movslq 0x43c(%rax), %rax
shlq $0x3, %rax
movl %eax, 0x401c(%rsp)
leaq 0x3810(%rsp), %rdi
movl 0x401c(%rsp), %ecx
leaq 0x11f081(%rip), %rsi    # 0x1d2004
leaq 0x1462ed(%rip), %rdx    # 0x1f9277
movb $0x0, %al
callq 0x5b9c0
movq 0x8050(%rsp), %rdi
addq $0xd1c, %rdi            # imm = 0xD1C
leaq 0x3810(%rsp), %r8
leaq 0x11f085(%rip), %rsi    # 0x1d2034
leaq 0x13e947(%rip), %rdx    # 0x1f18fd
movl $0x17c, %ecx            # imm = 0x17C
movb $0x0, %al
callq 0x5b9c0
movl $0x1, 0x8064(%rsp)
jmp 0xb3435
movq 0x8058(%rsp), %rdi
movq 0x8050(%rsp), %rsi
movq 0x8048(%rsp), %rdx
movq 0x8038(%rsp), %rcx
callq 0xb7060
cmpl $0x1, %eax
jne 0xb3069
leaq 0x3010(%rsp), %rdi
movq 0x8048(%rsp), %rcx
addq $0x1064, %rcx           # imm = 0x1064
leaq 0x11f3be(%rip), %rsi    # 0x1d23d8
leaq 0x13e9fa(%rip), %rdx    # 0x1f1a1b
movb $0x0, %al
callq 0x5b9c0
movq 0x8048(%rsp), %rdi
addq $0x1064, %rdi           # imm = 0x1064
leaq 0x3010(%rsp), %r8
leaq 0x11efee(%rip), %rsi    # 0x1d2034
leaq 0x13e8b0(%rip), %rdx    # 0x1f18fd
movl $0x180, %ecx            # imm = 0x180
movb $0x0, %al
callq 0x5b9c0
movl $0x1, 0x8064(%rsp)
jmp 0xb3435
movq 0x8048(%rsp), %rax
movswl 0xb8(%rax), %eax
cmpl $0x1, %eax
jne 0xb3119
movq 0x8058(%rsp), %rdi
movq 0x8050(%rsp), %rsi
movq 0x8048(%rsp), %rdx
callq 0x19c690
cmpl $0x1, %eax
jne 0xb3117
leaq 0x2810(%rsp), %rdi
movq 0x8048(%rsp), %rcx
addq $0xc0, %rcx
addq $0x570, %rcx            # imm = 0x570
leaq 0x11f310(%rip), %rsi    # 0x1d23d8
leaq 0x13e972(%rip), %rdx    # 0x1f1a41
movb $0x0, %al
callq 0x5b9c0
movq 0x8048(%rsp), %rdi
addq $0x1064, %rdi           # imm = 0x1064
leaq 0x2810(%rsp), %r8
leaq 0x11ef40(%rip), %rsi    # 0x1d2034
leaq 0x13e802(%rip), %rdx    # 0x1f18fd
movl $0x188, %ecx            # imm = 0x188
movb $0x0, %al
callq 0x5b9c0
movl $0x1, 0x8064(%rsp)
jmp 0xb3435
jmp 0xb3119
movq 0x8058(%rsp), %rdi
movq 0x8050(%rsp), %rsi
movq 0x8048(%rsp), %rdx
movq 0x8038(%rsp), %rax
movq 0x88(%rax), %rcx
callq 0xb7840
cmpl $0x1, %eax
jne 0xb31b7
leaq 0x2010(%rsp), %rdi
movq 0x8048(%rsp), %rcx
addq $0x1064, %rcx           # imm = 0x1064
leaq 0x11f270(%rip), %rsi    # 0x1d23d8
leaq 0x13e8f0(%rip), %rdx    # 0x1f1a5f
movb $0x0, %al
callq 0x5b9c0
movq 0x8048(%rsp), %rdi
addq $0x1064, %rdi           # imm = 0x1064
leaq 0x2010(%rsp), %r8
leaq 0x11eea0(%rip), %rsi    # 0x1d2034
leaq 0x13e762(%rip), %rdx    # 0x1f18fd
movl $0x191, %ecx            # imm = 0x191
movb $0x0, %al
callq 0x5b9c0
movl $0x1, 0x8064(%rsp)
jmp 0xb3435
movq 0x8058(%rsp), %rdi
movq 0x8050(%rsp), %rsi
movq 0x8048(%rsp), %rdx
movq 0x8038(%rsp), %rcx
movq 0x8040(%rsp), %r8
callq 0xb96c0
cmpl $0x1, %eax
jne 0xb3256
leaq 0x1810(%rsp), %rdi
movq 0x8048(%rsp), %rcx
addq $0x1064, %rcx           # imm = 0x1064
leaq 0x11f1d1(%rip), %rsi    # 0x1d23d8
leaq 0x13e896(%rip), %rdx    # 0x1f1aa4
movb $0x0, %al
callq 0x5b9c0
movq 0x8048(%rsp), %rdi
addq $0x1064, %rdi           # imm = 0x1064
leaq 0x1810(%rsp), %r8
leaq 0x11ee01(%rip), %rsi    # 0x1d2034
leaq 0x13e6c3(%rip), %rdx    # 0x1f18fd
movl $0x196, %ecx            # imm = 0x196
movb $0x0, %al
callq 0x5b9c0
movl $0x1, 0x8064(%rsp)
jmp 0xb3435
movq 0x8058(%rsp), %rdi
movq 0x8050(%rsp), %rsi
movq 0x8048(%rsp), %rdx
movq 0x8040(%rsp), %rcx
callq 0xba090
cmpl $0x1, %eax
jne 0xb32ed
leaq 0x1010(%rsp), %rdi
movq 0x8048(%rsp), %rcx
addq $0x1064, %rcx           # imm = 0x1064
leaq 0x11f13a(%rip), %rsi    # 0x1d23d8
leaq 0x13e82e(%rip), %rdx    # 0x1f1ad3
movb $0x0, %al
callq 0x5b9c0
movq 0x8048(%rsp), %rdi
addq $0x1064, %rdi           # imm = 0x1064
leaq 0x1010(%rsp), %r8
leaq 0x11ed6a(%rip), %rsi    # 0x1d2034
leaq 0x13e62c(%rip), %rdx    # 0x1f18fd
movl $0x19d, %ecx            # imm = 0x19D
movb $0x0, %al
callq 0x5b9c0
movl $0x1, 0x8064(%rsp)
jmp 0xb3435
movq 0x8048(%rsp), %rax
movswl 0x1060(%rax), %eax
cmpl $0x0, %eax
jle 0xb338e
movq 0x8050(%rsp), %rdi
movq 0x8048(%rsp), %rsi
callq 0xba550
cmpl $0x1, %eax
jne 0xb338c
leaq 0x810(%rsp), %rdi
movq 0x8048(%rsp), %rcx
addq $0x1064, %rcx           # imm = 0x1064
leaq 0x11f09b(%rip), %rsi    # 0x1d23d8
leaq 0x13e7d3(%rip), %rdx    # 0x1f1b17
movb $0x0, %al
callq 0x5b9c0
movq 0x8048(%rsp), %rdi
addq $0x1064, %rdi           # imm = 0x1064
leaq 0x810(%rsp), %r8
leaq 0x11eccb(%rip), %rsi    # 0x1d2034
leaq 0x13e58d(%rip), %rdx    # 0x1f18fd
movl $0x1a3, %ecx            # imm = 0x1A3
movb $0x0, %al
callq 0x5b9c0
movl $0x1, 0x8064(%rsp)
jmp 0xb3435
jmp 0xb338e
movq 0x8048(%rsp), %rdi
movq 0x8038(%rsp), %rsi
callq 0xba960
cmpl $0x1, %eax
jne 0xb340c
leaq 0x10(%rsp), %rdi
movq 0x8048(%rsp), %rcx
addq $0x1064, %rcx           # imm = 0x1064
leaq 0x11f015(%rip), %rsi    # 0x1d23d8
leaq 0x13e774(%rip), %rdx    # 0x1f1b3e
movb $0x0, %al
callq 0x5b9c0
movq 0x8048(%rsp), %rdi
addq $0x1064, %rdi           # imm = 0x1064
leaq 0x10(%rsp), %r8
leaq 0x11ec48(%rip), %rsi    # 0x1d2034
leaq 0x13e50a(%rip), %rdx    # 0x1f18fd
movl $0x1a9, %ecx            # imm = 0x1A9
movb $0x0, %al
callq 0x5b9c0
movl $0x1, 0x8064(%rsp)
jmp 0xb3435
movq 0x8040(%rsp), %rdi
callq 0x8420
movq 0x8048(%rsp), %rax
movw $0x1, 0x1864(%rax)
movl $0x0, 0x8064(%rsp)
movl 0x8064(%rsp), %eax
addq $0x8068, %rsp           # imm = 0x8068
retq
nopw %cs:(%rax,%rax)