// File: /workspace/github_c_makefile_star2_O0/PoulinV[P]AxiCLASS/build/../source/background.c
// Function: background_output_budget
int background_output_budget(
                             struct background* pba
                             ) {

  double budget_matter, budget_radiation, budget_other,budget_neutrino;
  int index_ncdm;

  budget_matter = 0;
  budget_radiation = 0;
  budget_other = 0;
  budget_neutrino = 0;

  //The name for the class_print_species macro can be at most 30 characters total
  if (pba->background_verbose > 1) {

    printf(" ---------------------------- Budget equation ----------------------- \n");

    printf(" ---> Nonrelativistic Species \n");
    class_print_species("Bayrons",b);
    budget_matter+=pba->Omega0_b;
    if (pba->has_cdm == _TRUE_) {
      class_print_species("Cold Dark Matter",cdm);
      budget_matter+=pba->Omega0_cdm;
    }
    if (pba->has_idm == _TRUE_){
      class_print_species("Interacting DM - idr,b,g",idm);
      budget_matter+=pba->Omega0_idm;
    }
    if (pba->has_dcdm == _TRUE_) {
      class_print_species("Decaying Cold Dark Matter",dcdm);
      budget_matter+=pba->Omega0_dcdm;
    }
   if (pba->has_scf == _TRUE_ && (pba->scf_potential == axion && pba->n_axion == 1) ) {
      class_print_species("Axion DM",scf);
      budget_matter+=pba->Omega0_scf;
    }



    if (pba->N_ncdm > 0) {
      printf(" ---> Non-Cold Dark Matter Species (incl. massive neutrinos)\n");
    }
    if (pba->N_ncdm > 0) {
      for (index_ncdm=0;index_ncdm<pba->N_ncdm;++index_ncdm) {
        printf("-> %-26s%-4d Omega = %-15g , omega = %-15g\n","Non-Cold Species Nr.",index_ncdm+1,pba->Omega0_ncdm[index_ncdm],pba->Omega0_ncdm[index_ncdm]*pba->h*pba->h);
        budget_neutrino+=pba->Omega0_ncdm[index_ncdm];
        budget_matter+=pba->Omega0_ncdm[index_ncdm];
      }
    }

    printf(" ---> Relativistic Species \n");
    class_print_species("Photons",g);
    budget_radiation+=pba->Omega0_g;
    if (pba->has_ur == _TRUE_) {
      class_print_species("Ultra-relativistic relics",ur);
      budget_radiation+=pba->Omega0_ur;
    }
    if (pba->has_dr == _TRUE_) {
      class_print_species("Dark Radiation (from decay)",dr);
      budget_radiation+=pba->Omega0_dr;
    }
    if (pba->has_idr == _TRUE_) {
      class_print_species("Interacting Dark Radiation",idr);
      budget_radiation+=pba->Omega0_idr;
    }

    if ((pba->has_lambda == _TRUE_) || (pba->has_fld == _TRUE_) || (pba->has_scf == _TRUE_) || (pba->has_curvature == _TRUE_)) {
      printf(" ---> Other Content \n");
    }
    if (pba->has_lambda == _TRUE_) {
      class_print_species("Cosmological Constant",lambda);
      budget_other+=pba->Omega0_lambda;
    }
    if (pba->has_fld == _TRUE_) {
      class_print_species("Dark Energy Fluid",fld);
      budget_other+=pba->Omega0_fld;
    }
    if (pba->has_scf == _TRUE_ && !(pba->scf_potential == axion && pba->n_axion == 1) ) {
      class_print_species("Scalar Field",scf);
      budget_other+=pba->Omega0_scf;
      // printf("pba->Omega0_axion %e\n", pba->Omega0_axion);
      if(pba->Omega0_axion!=0 && pba->Omega0_scf == 0.0){
        class_print_species("Scalar Axion",axion);
        budget_other+=pba->Omega0_axion;
      }
    }
    // if(pba->has_scf && (pba->scf_potential == axion || pba->scf_potential == phi_2n)){
    //   _class_print_species_("Axion",axion);
    //   budget_other+=pba->Omega0_axion;
    // }
    if (pba->has_curvature == _TRUE_) {
      class_print_species("Spatial Curvature",k);
      budget_other+=pba->Omega0_k;
    }

    printf(" ---> Total budgets \n");
    printf(" Radiation                        Omega = %-15g , omega = %-15g \n",budget_radiation,budget_radiation*pba->h*pba->h);
    printf(" Non-relativistic                 Omega = %-15g , omega = %-15g \n",budget_matter,budget_matter*pba->h*pba->h);
    if (pba->N_ncdm > 0) {
      printf(" - Non-Free-Streaming Matter      Omega = %-15g , omega = %-15g \n",pba->Omega0_nfsm,pba->Omega0_nfsm*pba->h*pba->h);
      printf(" - Non-Cold Dark Matter           Omega = %-15g , omega = %-15g \n",budget_neutrino,budget_neutrino*pba->h*pba->h);
    }
    if ((pba->has_lambda == _TRUE_) || (pba->has_fld == _TRUE_) || (pba->has_scf == _TRUE_) || (pba->has_curvature == _TRUE_)) {
      printf(" Other Content                    Omega = %-15g , omega = %-15g \n",budget_other,budget_other*pba->h*pba->h);
    }
    printf(" TOTAL                            Omega = %-15g , omega = %-15g \n",budget_radiation+budget_matter+budget_other,(budget_radiation+budget_matter+budget_other)*pba->h*pba->h);
    printf(" -------------------------------------------------------------------- \n");
  }

  return _SUCCESS_;
}

// Assembly:
subq $0x38, %rsp
movq %rdi, 0x30(%rsp)
xorps %xmm0, %xmm0
movsd %xmm0, 0x28(%rsp)
xorps %xmm0, %xmm0
movsd %xmm0, 0x20(%rsp)
xorps %xmm0, %xmm0
movsd %xmm0, 0x18(%rsp)
xorps %xmm0, %xmm0
movsd %xmm0, 0x10(%rsp)
movq 0x30(%rsp), %rax
movswl 0xd1a(%rax), %eax
cmpl $0x1, %eax
jle 0xa8eb0
leaq 0x148b05(%rip), %rdi    # 0x1f106e
movb $0x0, %al
callq 0x8030
leaq 0x148b3f(%rip), %rdi    # 0x1f10b6
movb $0x0, %al
callq 0x8030
movq 0x30(%rsp), %rax
movsd 0x20(%rax), %xmm0
movq 0x30(%rsp), %rax
movsd 0x20(%rax), %xmm1
movq 0x30(%rsp), %rax
mulsd 0x8(%rax), %xmm1
movq 0x30(%rsp), %rax
mulsd 0x8(%rax), %xmm1
leaq 0x148b29(%rip), %rdi    # 0x1f10d6
leaq 0x148b4a(%rip), %rsi    # 0x1f10fe
movb $0x2, %al
callq 0x8030
movq 0x30(%rsp), %rax
movsd 0x20(%rax), %xmm0
addsd 0x28(%rsp), %xmm0
movsd %xmm0, 0x28(%rsp)
movq 0x30(%rsp), %rax
movswl 0x4b4(%rax), %eax
cmpl $0x1, %eax
jne 0xa8635
movq 0x30(%rsp), %rax
movsd 0x28(%rax), %xmm0
movq 0x30(%rsp), %rax
movsd 0x28(%rax), %xmm1
movq 0x30(%rsp), %rax
mulsd 0x8(%rax), %xmm1
movq 0x30(%rsp), %rax
mulsd 0x8(%rax), %xmm1
leaq 0x148ac5(%rip), %rdi    # 0x1f10d6
leaq 0x148b10(%rip), %rsi    # 0x1f1128
movb $0x2, %al
callq 0x8030
movq 0x30(%rsp), %rax
movsd 0x28(%rax), %xmm0
addsd 0x28(%rsp), %xmm0
movsd %xmm0, 0x28(%rsp)
movq 0x30(%rsp), %rax
movswl 0x4b6(%rax), %eax
cmpl $0x1, %eax
jne 0xa86a2
movq 0x30(%rsp), %rax
movsd 0xf0(%rax), %xmm0
movq 0x30(%rsp), %rax
movsd 0xf0(%rax), %xmm1
movq 0x30(%rsp), %rax
mulsd 0x8(%rax), %xmm1
movq 0x30(%rsp), %rax
mulsd 0x8(%rax), %xmm1
leaq 0x148a5b(%rip), %rdi    # 0x1f10d6
leaq 0x148a84(%rip), %rsi    # 0x1f1106
movb $0x2, %al
callq 0x8030
movq 0x30(%rsp), %rax
movsd 0xf0(%rax), %xmm0
addsd 0x28(%rsp), %xmm0
movsd %xmm0, 0x28(%rsp)
movq 0x30(%rsp), %rax
movswl 0x4b8(%rax), %eax
cmpl $0x1, %eax
jne 0xa870f
movq 0x30(%rsp), %rax
movsd 0x330(%rax), %xmm0
movq 0x30(%rsp), %rax
movsd 0x330(%rax), %xmm1
movq 0x30(%rsp), %rax
mulsd 0x8(%rax), %xmm1
movq 0x30(%rsp), %rax
mulsd 0x8(%rax), %xmm1
leaq 0x1489ee(%rip), %rdi    # 0x1f10d6
leaq 0x148a30(%rip), %rsi    # 0x1f111f
movb $0x2, %al
callq 0x8030
movq 0x30(%rsp), %rax
movsd 0x330(%rax), %xmm0
addsd 0x28(%rsp), %xmm0
movsd %xmm0, 0x28(%rsp)
movq 0x30(%rsp), %rax
movswl 0x4bc(%rax), %eax
cmpl $0x1, %eax
jne 0xa87ab
movq 0x30(%rsp), %rax
cmpl $0x2, 0x160(%rax)
jne 0xa87ab
movq 0x30(%rsp), %rax
movsd 0x210(%rax), %xmm0
movsd 0x129b01(%rip), %xmm1   # 0x1d2248
ucomisd %xmm1, %xmm0
jne 0xa87ab
jp 0xa87ab
movq 0x30(%rsp), %rax
movsd 0x128(%rax), %xmm0
movq 0x30(%rsp), %rax
movsd 0x128(%rax), %xmm1
movq 0x30(%rsp), %rax
mulsd 0x8(%rax), %xmm1
movq 0x30(%rsp), %rax
mulsd 0x8(%rax), %xmm1
leaq 0x148952(%rip), %rdi    # 0x1f10d6
leaq 0x1489ae(%rip), %rsi    # 0x1f1139
movb $0x2, %al
callq 0x8030
movq 0x30(%rsp), %rax
movsd 0x128(%rax), %xmm0
addsd 0x28(%rsp), %xmm0
movsd %xmm0, 0x28(%rsp)
movq 0x30(%rsp), %rax
cmpl $0x0, 0x248(%rax)
jle 0xa87c7
leaq 0x148982(%rip), %rdi    # 0x1f1142
movb $0x0, %al
callq 0x8030
movq 0x30(%rsp), %rax
cmpl $0x0, 0x248(%rax)
jle 0xa88a8
movl $0x0, 0xc(%rsp)
movl 0xc(%rsp), %eax
movq 0x30(%rsp), %rcx
cmpl 0x248(%rcx), %eax
jge 0xa88a6
movl 0xc(%rsp), %edx
addl $0x1, %edx
movq 0x30(%rsp), %rax
movq 0x280(%rax), %rax
movslq 0xc(%rsp), %rcx
movsd (%rax,%rcx,8), %xmm0
movq 0x30(%rsp), %rax
movq 0x280(%rax), %rax
movslq 0xc(%rsp), %rcx
movsd (%rax,%rcx,8), %xmm1
movq 0x30(%rsp), %rax
mulsd 0x8(%rax), %xmm1
movq 0x30(%rsp), %rax
mulsd 0x8(%rax), %xmm1
leaq 0x14893c(%rip), %rdi    # 0x1f1180
leaq 0x148961(%rip), %rsi    # 0x1f11ac
movb $0x2, %al
callq 0x8030
movq 0x30(%rsp), %rax
movq 0x280(%rax), %rax
movslq 0xc(%rsp), %rcx
movsd (%rax,%rcx,8), %xmm0
addsd 0x10(%rsp), %xmm0
movsd %xmm0, 0x10(%rsp)
movq 0x30(%rsp), %rax
movq 0x280(%rax), %rax
movslq 0xc(%rsp), %rcx
movsd (%rax,%rcx,8), %xmm0
addsd 0x28(%rsp), %xmm0
movsd %xmm0, 0x28(%rsp)
movl 0xc(%rsp), %eax
addl $0x1, %eax
movl %eax, 0xc(%rsp)
jmp 0xa87e1
jmp 0xa88a8
leaq 0x148912(%rip), %rdi    # 0x1f11c1
movb $0x0, %al
callq 0x8030
movq 0x30(%rsp), %rax
movsd 0x10(%rax), %xmm0
movq 0x30(%rsp), %rax
movsd 0x10(%rax), %xmm1
movq 0x30(%rsp), %rax
mulsd 0x8(%rax), %xmm1
movq 0x30(%rsp), %rax
mulsd 0x8(%rax), %xmm1
leaq 0x1487f1(%rip), %rdi    # 0x1f10d6
leaq 0x1488f2(%rip), %rsi    # 0x1f11de
movb $0x2, %al
callq 0x8030
movq 0x30(%rsp), %rax
movsd 0x10(%rax), %xmm0
addsd 0x20(%rsp), %xmm0
movsd %xmm0, 0x20(%rsp)
movq 0x30(%rsp), %rax
movswl 0x4c4(%rax), %eax
cmpl $0x1, %eax
jne 0xa8976
movq 0x30(%rsp), %rax
movsd 0xe8(%rax), %xmm0
movq 0x30(%rsp), %rax
movsd 0xe8(%rax), %xmm1
movq 0x30(%rsp), %rax
mulsd 0x8(%rax), %xmm1
movq 0x30(%rsp), %rax
mulsd 0x8(%rax), %xmm1
leaq 0x148787(%rip), %rdi    # 0x1f10d6
leaq 0x148890(%rip), %rsi    # 0x1f11e6
movb $0x2, %al
callq 0x8030
movq 0x30(%rsp), %rax
movsd 0xe8(%rax), %xmm0
addsd 0x20(%rsp), %xmm0
movsd %xmm0, 0x20(%rsp)
movq 0x30(%rsp), %rax
movswl 0x4ba(%rax), %eax
cmpl $0x1, %eax
jne 0xa89e3
movq 0x30(%rsp), %rax
movsd 0x338(%rax), %xmm0
movq 0x30(%rsp), %rax
movsd 0x338(%rax), %xmm1
movq 0x30(%rsp), %rax
mulsd 0x8(%rax), %xmm1
movq 0x30(%rsp), %rax
mulsd 0x8(%rax), %xmm1
leaq 0x14871a(%rip), %rdi    # 0x1f10d6
leaq 0x14883d(%rip), %rsi    # 0x1f1200
movb $0x2, %al
callq 0x8030
movq 0x30(%rsp), %rax
movsd 0x338(%rax), %xmm0
addsd 0x20(%rsp), %xmm0
movsd %xmm0, 0x20(%rsp)
movq 0x30(%rsp), %rax
movswl 0x4c6(%rax), %eax
cmpl $0x1, %eax
jne 0xa8a50
movq 0x30(%rsp), %rax
movsd 0xf8(%rax), %xmm0
movq 0x30(%rsp), %rax
movsd 0xf8(%rax), %xmm1
movq 0x30(%rsp), %rax
mulsd 0x8(%rax), %xmm1
movq 0x30(%rsp), %rax
mulsd 0x8(%rax), %xmm1
leaq 0x1486ad(%rip), %rdi    # 0x1f10d6
leaq 0x1487ec(%rip), %rsi    # 0x1f121c
movb $0x2, %al
callq 0x8030
movq 0x30(%rsp), %rax
movsd 0xf8(%rax), %xmm0
addsd 0x20(%rsp), %xmm0
movsd %xmm0, 0x20(%rsp)
movq 0x30(%rsp), %rax
movswl 0x4c0(%rax), %eax
cmpl $0x1, %eax
je 0xa8a94
movq 0x30(%rsp), %rax
movswl 0x4c2(%rax), %eax
cmpl $0x1, %eax
je 0xa8a94
movq 0x30(%rsp), %rax
movswl 0x4bc(%rax), %eax
cmpl $0x1, %eax
je 0xa8a94
movq 0x30(%rsp), %rax
movswl 0x4c8(%rax), %eax
cmpl $0x1, %eax
jne 0xa8aa2
leaq 0x14879c(%rip), %rdi    # 0x1f1237
movb $0x0, %al
callq 0x8030
movq 0x30(%rsp), %rax
movswl 0x4c0(%rax), %eax
cmpl $0x1, %eax
jne 0xa8b06
movq 0x30(%rsp), %rax
movsd 0x30(%rax), %xmm0
movq 0x30(%rsp), %rax
movsd 0x30(%rax), %xmm1
movq 0x30(%rsp), %rax
mulsd 0x8(%rax), %xmm1
movq 0x30(%rsp), %rax
mulsd 0x8(%rax), %xmm1
leaq 0x1485f4(%rip), %rdi    # 0x1f10d6
leaq 0x148764(%rip), %rsi    # 0x1f124d
movb $0x2, %al
callq 0x8030
movq 0x30(%rsp), %rax
movsd 0x30(%rax), %xmm0
addsd 0x18(%rsp), %xmm0
movsd %xmm0, 0x18(%rsp)
movq 0x30(%rsp), %rax
movswl 0x4c2(%rax), %eax
cmpl $0x1, %eax
jne 0xa8b6a
movq 0x30(%rsp), %rax
movsd 0x38(%rax), %xmm0
movq 0x30(%rsp), %rax
movsd 0x38(%rax), %xmm1
movq 0x30(%rsp), %rax
mulsd 0x8(%rax), %xmm1
movq 0x30(%rsp), %rax
mulsd 0x8(%rax), %xmm1
leaq 0x148590(%rip), %rdi    # 0x1f10d6
leaq 0x148716(%rip), %rsi    # 0x1f1263
movb $0x2, %al
callq 0x8030
movq 0x30(%rsp), %rax
movsd 0x38(%rax), %xmm0
addsd 0x18(%rsp), %xmm0
movsd %xmm0, 0x18(%rsp)
movq 0x30(%rsp), %rax
movswl 0x4bc(%rax), %eax
cmpl $0x1, %eax
jne 0xa8c9b
movq 0x30(%rsp), %rax
cmpl $0x2, 0x160(%rax)
jne 0xa8baf
movq 0x30(%rsp), %rax
movsd 0x210(%rax), %xmm0
movsd 0x1296a6(%rip), %xmm1   # 0x1d2248
ucomisd %xmm1, %xmm0
jne 0xa8baf
jp 0xa8baf
jmp 0xa8c9b
movq 0x30(%rsp), %rax
movsd 0x128(%rax), %xmm0
movq 0x30(%rsp), %rax
movsd 0x128(%rax), %xmm1
movq 0x30(%rsp), %rax
mulsd 0x8(%rax), %xmm1
movq 0x30(%rsp), %rax
mulsd 0x8(%rax), %xmm1
leaq 0x1484f2(%rip), %rdi    # 0x1f10d6
leaq 0x14868a(%rip), %rsi    # 0x1f1275
movb $0x2, %al
callq 0x8030
movq 0x30(%rsp), %rax
movsd 0x128(%rax), %xmm0
addsd 0x18(%rsp), %xmm0
movsd %xmm0, 0x18(%rsp)
movq 0x30(%rsp), %rax
movsd 0x1e0(%rax), %xmm0
xorps %xmm1, %xmm1
ucomisd %xmm1, %xmm0
jne 0xa8c25
jp 0xa8c25
jmp 0xa8c99
movq 0x30(%rsp), %rax
movsd 0x128(%rax), %xmm0
xorps %xmm1, %xmm1
ucomisd %xmm1, %xmm0
jne 0xa8c99
jp 0xa8c99
movq 0x30(%rsp), %rax
movsd 0x1e0(%rax), %xmm0
movq 0x30(%rsp), %rax
movsd 0x1e0(%rax), %xmm1
movq 0x30(%rsp), %rax
mulsd 0x8(%rax), %xmm1
movq 0x30(%rsp), %rax
mulsd 0x8(%rax), %xmm1
leaq 0x148464(%rip), %rdi    # 0x1f10d6
leaq 0x148609(%rip), %rsi    # 0x1f1282
movb $0x2, %al
callq 0x8030
movq 0x30(%rsp), %rax
movsd 0x1e0(%rax), %xmm0
addsd 0x18(%rsp), %xmm0
movsd %xmm0, 0x18(%rsp)
jmp 0xa8c9b
movq 0x30(%rsp), %rax
movswl 0x4c8(%rax), %eax
cmpl $0x1, %eax
jne 0xa8d08
movq 0x30(%rsp), %rax
movsd 0x2d0(%rax), %xmm0
movq 0x30(%rsp), %rax
movsd 0x2d0(%rax), %xmm1
movq 0x30(%rsp), %rax
mulsd 0x8(%rax), %xmm1
movq 0x30(%rsp), %rax
mulsd 0x8(%rax), %xmm1
leaq 0x1483f5(%rip), %rdi    # 0x1f10d6
leaq 0x1485a7(%rip), %rsi    # 0x1f128f
movb $0x2, %al
callq 0x8030
movq 0x30(%rsp), %rax
movsd 0x2d0(%rax), %xmm0
addsd 0x18(%rsp), %xmm0
movsd %xmm0, 0x18(%rsp)
leaq 0x148592(%rip), %rdi    # 0x1f12a1
movb $0x0, %al
callq 0x8030
movsd 0x20(%rsp), %xmm0
movsd 0x20(%rsp), %xmm1
movq 0x30(%rsp), %rax
mulsd 0x8(%rax), %xmm1
movq 0x30(%rsp), %rax
mulsd 0x8(%rax), %xmm1
leaq 0x14857a(%rip), %rdi    # 0x1f12b7
movb $0x2, %al
callq 0x8030
movsd 0x28(%rsp), %xmm0
movsd 0x28(%rsp), %xmm1
movq 0x30(%rsp), %rax
mulsd 0x8(%rax), %xmm1
movq 0x30(%rsp), %rax
mulsd 0x8(%rax), %xmm1
leaq 0x14858e(%rip), %rdi    # 0x1f12f9
movb $0x2, %al
callq 0x8030
movq 0x30(%rsp), %rax
cmpl $0x0, 0x248(%rax)
jle 0xa8dea
movq 0x30(%rsp), %rax
movsd 0x358(%rax), %xmm0
movq 0x30(%rsp), %rax
movsd 0x358(%rax), %xmm1
movq 0x30(%rsp), %rax
mulsd 0x8(%rax), %xmm1
movq 0x30(%rsp), %rax
mulsd 0x8(%rax), %xmm1
leaq 0x148586(%rip), %rdi    # 0x1f133b
movb $0x2, %al
callq 0x8030
movsd 0x10(%rsp), %xmm0
movsd 0x10(%rsp), %xmm1
movq 0x30(%rsp), %rax
mulsd 0x8(%rax), %xmm1
movq 0x30(%rsp), %rax
mulsd 0x8(%rax), %xmm1
leaq 0x14859a(%rip), %rdi    # 0x1f137d
movb $0x2, %al
callq 0x8030
movq 0x30(%rsp), %rax
movswl 0x4c0(%rax), %eax
cmpl $0x1, %eax
je 0xa8e2e
movq 0x30(%rsp), %rax
movswl 0x4c2(%rax), %eax
cmpl $0x1, %eax
je 0xa8e2e
movq 0x30(%rsp), %rax
movswl 0x4bc(%rax), %eax
cmpl $0x1, %eax
je 0xa8e2e
movq 0x30(%rsp), %rax
movswl 0x4c8(%rax), %eax
cmpl $0x1, %eax
jne 0xa8e5c
movsd 0x18(%rsp), %xmm0
movsd 0x18(%rsp), %xmm1
movq 0x30(%rsp), %rax
mulsd 0x8(%rax), %xmm1
movq 0x30(%rsp), %rax
mulsd 0x8(%rax), %xmm1
leaq 0x14856a(%rip), %rdi    # 0x1f13bf
movb $0x2, %al
callq 0x8030
movsd 0x20(%rsp), %xmm0
addsd 0x28(%rsp), %xmm0
addsd 0x18(%rsp), %xmm0
movsd 0x20(%rsp), %xmm1
addsd 0x28(%rsp), %xmm1
addsd 0x18(%rsp), %xmm1
movq 0x30(%rsp), %rax
mulsd 0x8(%rax), %xmm1
movq 0x30(%rsp), %rax
mulsd 0x8(%rax), %xmm1
leaq 0x148566(%rip), %rdi    # 0x1f1401
movb $0x2, %al
callq 0x8030
leaq 0x14859a(%rip), %rdi    # 0x1f1443
movb $0x0, %al
callq 0x8030
xorl %eax, %eax
addq $0x38, %rsp
retq
nopw (%rax,%rax)