// File: /workspace/github_c_makefile_star2_O1/PoulinV[P]AxiCLASS/build/../source/input.c
// Function: input_read_parameters_injection
int input_read_parameters_injection(struct file_content * pfc,
                                    struct precision * ppr,
                                    struct thermodynamics * pth,
                                    ErrorMsg errmsg){

  /** Summary: */

  /** - Define local variables */
  struct injection* pin = &(pth->in);
  int flag1;
  char string1[_ARGUMENT_LENGTH_MAX_];
  string1[0]='\0';

  /** 1) DM annihilation */
  /** 1.a) Annihilation efficiency */
  /* Read */
  class_read_double("DM_annihilation_efficiency",pin->DM_annihilation_efficiency);
  class_read_double("DM_annihilation_cross_section",pin->DM_annihilation_cross_section);
  class_read_double("DM_annihilation_mass",pin->DM_annihilation_mass);
  class_read_double("DM_annihilation_fraction",pin->DM_annihilation_fraction);

  /* Test consistency of this input */
  class_test(pin->DM_annihilation_efficiency<0,
             errmsg,
             "annihilation efficiency cannot be negative");
  class_test(pin->DM_annihilation_efficiency>1.e-4,
             errmsg,
             "annihilation parameter suspiciously large (%e, while typical bounds are in the range of 1e-7 to 1e-6)",pin->DM_annihilation_efficiency);
  class_test(pin->DM_annihilation_mass<0. || pin->DM_annihilation_cross_section <0,
             errmsg,
             "Both mass and cross section for your dark matter particle must be positive.");
  class_test(pin->DM_annihilation_mass ==0 && pin->DM_annihilation_cross_section >0,
             errmsg,
             "you have annihilation_cross_section > 0 but DM_mass = 0. That is weird, please check your param file and set 'DM_mass' [GeV] to a non-zero value.\n");
  class_test((pin->DM_annihilation_cross_section !=0 || pin->DM_annihilation_mass !=0 || pin->DM_annihilation_fraction !=0) && pin->DM_annihilation_efficiency != 0,
             errmsg,
             "You can only enter one of {'DM_annihilation_cross_section', 'DM_annihilation_mass', 'DM_annihilation_fraction'} or 'annihilation_efficiency'.");
  if ((pin->DM_annihilation_efficiency >0) && (pth->reio_parametrization == reio_none) && (ppr->recfast_Heswitch >= 3) && (pth->recombination==recfast) && (pth->thermodynamics_verbose > 0)) {
    printf("Warning: if you have DM annihilation and you use recfast with option recfast_Heswitch >= 3, then the expression for CfHe_t and dy[1] becomes undefined at late times, producing nan's. This is however masked by reionization if you are not in reio_none mode.");
  }

  /* Complete set of parameters */
  if (pin->DM_annihilation_mass > 0 && pin->DM_annihilation_cross_section > 0.){
    pin->DM_annihilation_efficiency = pin->DM_annihilation_cross_section*1.e-6/(pin->DM_annihilation_mass*_eV_*1.e9)*pow(pin->DM_annihilation_fraction,2);
  }

  if (pin->DM_annihilation_efficiency > 0){
    pth->has_exotic_injection = _TRUE_;
  }

  if (pin->DM_annihilation_efficiency > 0.) {
    /** 1.a.1) Model energy fraction absorbed by the gas as a function of redhsift */
    /* Read */
    class_read_double("DM_annihilation_variation",pin->DM_annihilation_variation);
    class_read_double("DM_annihilation_z",pin->DM_annihilation_z);
    class_read_double("DM_annihilation_zmax",pin->DM_annihilation_zmax);
    class_read_double("DM_annihilation_zmin",pin->DM_annihilation_zmin);
    class_read_double("DM_annihilation_f_halo",pin->DM_annihilation_f_halo);
    class_read_double("DM_annihilation_z_halo",pin->DM_annihilation_z_halo);
    /* Test */
    class_test(pin->DM_annihilation_variation>0,
               errmsg,
               "annihilation variation parameter must be negative (decreasing annihilation rate)");
    class_test(pin->DM_annihilation_z<0,
               errmsg,
               "characteristic annihilation redshift cannot be negative");
    class_test(pin->DM_annihilation_zmin<0,
               errmsg,
               "characteristic annihilation redshift cannot be negative");
    class_test(pin->DM_annihilation_zmax<0,
               errmsg,
               "characteristic annihilation redshift cannot be negative");
    class_test(pin->DM_annihilation_f_halo<0,
               errmsg,
               "Parameter for DM annihilation in halos cannot be negative");
    class_test(pin->DM_annihilation_z_halo<0,
               errmsg,
               "Parameter for DM annihilation in halos cannot be negative");
  }

  /** 2) DM decay */
  /** 2.a) Fraction */
  /* Read */
  class_read_double("DM_decay_fraction",pin->DM_decay_fraction);
  if (pin->DM_decay_fraction!=0){
    pth->has_exotic_injection = _TRUE_;
  }
  /* Test */
  class_test(pin->DM_decay_fraction<0,
             errmsg,
             "You need to enter a positive fraction of decaying DM. Please adjust your param file.");

  /** 2.b) Decay width */
  /* Read */
  class_read_double("DM_decay_Gamma",pin->DM_decay_Gamma);


  /** 3) PBH evaporation */
  /** 3.a) Fraction */
  /* Read */
  class_read_double("PBH_evaporation_fraction",pin->PBH_evaporation_fraction);
  if (pin->PBH_evaporation_fraction!=0){
    pth->has_exotic_injection = _TRUE_;
  }
  /* Test */
  class_test(pin->PBH_evaporation_fraction <0.,
             errmsg,
             "You need to enter a positive fraction of evaporating PBH. Please adjust your param file.");

  /** 3.b) Mass */
  /* Read */
  class_read_double("PBH_evaporation_mass",pin->PBH_evaporation_mass);
  /* Test */
  class_test(pin->PBH_evaporation_mass<0.,
             errmsg,
             "You need to enter a positive mass for your PBH.");
  class_test(pin->PBH_evaporation_mass>0. && pin->PBH_evaporation_fraction == 0,
             errmsg,
             "You have 'PBH_evaporation_mass > 0.' but 'PBH_evaporation_fraction = 0'. Please adjust your param file.");
  class_test(pin->PBH_evaporation_fraction>0. && pin->PBH_evaporation_mass == 0.,
             errmsg,
             "You have asked for a fraction of PBH being DM but you have zero mass. Please adjust your param file.");


  /** 4) PBH matter accretion */
  /** 4.a) Fraction */
  /* Read */
  class_read_double("PBH_accretion_fraction",pin->PBH_accretion_fraction);
  if (pin->PBH_accretion_fraction!=0){
    pth->has_exotic_injection = _TRUE_;
  }
  /* Test */
  class_test(pin->PBH_accretion_fraction < 0.,
             errmsg,
             "You need to enter a positive fraction of accreting PBH. Please adjust your param file.");

  /** 4.b) Mass */
  /* Read */
  class_read_double("PBH_accretion_mass",pin->PBH_accretion_mass);
  /* Test */
  class_test(pin->PBH_accretion_mass<0.,
             errmsg,
             "You need to enter a positive mass for your PBH.");
  class_test(pin->PBH_accretion_mass>0. && pin->PBH_accretion_fraction == 0,
             errmsg,
             "You have 'PBH_accretion_mass > 0.' but 'PBH_accretion_fraction = 0'. Please adjust your param file.");
  class_test(pin->PBH_accretion_fraction>0. && pin->PBH_accretion_mass == 0.,
             errmsg,
             "You have asked for a fraction of PBH being DM but you have zero mass. Please adjust your param file.");

  /** 4.c) Recipe */
  /* Read */
  class_call(parser_read_string(pfc,"PBH_accretion_recipe",&string1,&flag1,errmsg),
             errmsg,
             errmsg);
  /* Complete set of parameters */
  if (flag1 == _TRUE_){
    if (strcmp(string1,"spherical_accretion") == 0) {
      pin->PBH_accretion_recipe=spherical_accretion;
    }
    else if (strcmp(string1,"disk_accretion") == 0) {
      pin->PBH_accretion_recipe=disk_accretion;
    }
    else{
      class_stop(errmsg,
                 "You specified 'PBH_accretion_recipe' as '%s'. It has to be one of {'spherical_accretion','disk_accretion'}.",string1);
    }
  }

  /** 4.c.1) Additional parameters specific for spherical accretion */
  if (pin->PBH_accretion_recipe == spherical_accretion){
    /* Read */
    class_read_double("PBH_accretion_relative_velocities",pin->PBH_accretion_relative_velocities);
  }

  /** 4.c.2) Additional parameters specific for disk accretion */
  if (pin->PBH_accretion_recipe == disk_accretion){
    /* Read */
    class_read_double("PBH_accretion_ADAF_delta",pin->PBH_accretion_ADAF_delta);
    class_read_double("PBH_accretion_eigenvalue",pin->PBH_accretion_eigenvalue);
    /* Test */
    class_test(pin->PBH_accretion_ADAF_delta != 1e-3 && pin->PBH_accretion_ADAF_delta != 0.5  && pin->PBH_accretion_ADAF_delta != 0.1,
               errmsg,
               "The parameter 'pth->PBH_ADAF_delta' can currently only be set to 1e-3, 0.1 or 0.5.");
  }


  /** 5) Injection efficiency */
  /* Read */
  class_call(parser_read_string(pfc,"f_eff_type",&string1,&flag1,errmsg),
             errmsg,
             errmsg);
  /* Complete set of parameters */
  if (flag1 == _TRUE_){
    if (strcmp(string1,"on_the_spot") == 0){
      pin->f_eff_type = f_eff_on_the_spot;
      class_read_double("f_eff",pin->f_eff);
    }
    else if (strcmp(string1,"from_file") == 0){
      pin->f_eff_type = f_eff_from_file;
      /* Read */
      class_call(parser_read_string(pfc,"f_eff_file",&string1,&flag1,errmsg),
                 errmsg,
                 errmsg);
      /* Test */
      class_test(flag1 == _FALSE_,
                 errmsg,
                 "for the option 'from_file' for 'f_eff_type' the option 'f_eff_file' is required.");
      /* Complete set of parameters */
      strcpy(pin->f_eff_file, string1);
    }
    else{
      class_stop(errmsg,
                 "You specified 'f_eff_type' as '%s'. It has to be one of {'on_the_spot','from_file'}.",string1);
    }
  }

  /** 6) deposition function */
  /* Read */
  class_call(parser_read_string(pfc,"chi_type",&string1,&flag1,errmsg),
             errmsg,
             errmsg);
  /* Complete set of parameters */
  if (flag1 == _TRUE_){
    if (strcmp(string1,"CK_2004") == 0){
      pin->chi_type = chi_CK;
    }
    else if (strcmp(string1,"PF_2005") == 0){
      pin->chi_type = chi_PF;
    }
    else if (strcmp(string1,"Galli_2013_file") == 0){
      pin->chi_type = chi_Galli_file;
    }
    else if (strcmp(string1,"Galli_2013_analytic") == 0){
      pin->chi_type = chi_Galli_analytic;
    }
    else if (strcmp(string1,"heat") == 0){
      pin->chi_type = chi_full_heating;
    }
    else if (strcmp(string1,"from_x_file") == 0){
      pin->chi_type = chi_from_x_file;
    }
    else if (strcmp(string1,"from_z_file") == 0){
      pin->chi_type = chi_from_z_file;
    }
    else{
      class_stop(errmsg,
                 "You specified 'chi_type' as '%s'. It has to be one of {'CK_2004','PF_2005','Galli_2013_file','Galli_2013_analytic','heat','from_x_file','from_z_file'}.",string1);
    }
  }

  if (pin->chi_type == chi_from_x_file || pin->chi_type == chi_from_z_file){
    /** 6.a) External file */
    /* Read */
    class_call(parser_read_string(pfc,"chi_file",&string1,&flag1,errmsg),
               errmsg,
               errmsg);
    /* Test */
    class_test(flag1 == _FALSE_,
               errmsg,
               "for the option 'from_x_file' or 'from_z_file' for 'chi_type' the option 'chi_file' is required.");
    /* Complete set of parameters */
    strcpy(pin->chi_z_file, string1);
    strcpy(pin->chi_x_file, string1);
  }

  return _SUCCESS_;

}

// Assembly:
pushq %rbp
pushq %r15
pushq %r14
pushq %r13
pushq %r12
pushq %rbx
subq $0x1418, %rsp           # imm = 0x1418
movq %rcx, %r14
movq %rdx, %r15
movq %rsi, %r13
movq %rdi, %r12
movb $0x0, 0x810(%rsp)
leaq 0xb47df(%rip), %rsi     # 0x104984
leaq 0x10(%rsp), %rdx
leaq 0x8(%rsp), %rcx
movq %r14, %r8
callq 0x1e87c
movl %eax, %ebp
cmpl $0x1, %eax
jne 0x50203
leaq 0xa122b(%rip), %rsi     # 0xf13f0
leaq 0xb47d3(%rip), %rdx     # 0x10499f
leaq 0xc10(%rsp), %rbx
movq %rbx, %rdi
movq %r14, %rcx
xorl %eax, %eax
callq 0x30c2c
leaq 0xa0e4c(%rip), %rsi     # 0xf1034
leaq 0xb4803(%rip), %rdx     # 0x1049f2
movq %r14, %rdi
movl $0x1415, %ecx           # imm = 0x1415
movq %rbx, %r8
xorl %eax, %eax
callq 0x30c2c
jmp 0x50219
cmpl $0x1, 0x8(%rsp)
jne 0x50219
movsd 0x10(%rsp), %xmm0
movsd %xmm0, 0xc0(%r15)
movl $0x1, %ebx
cmpl $0x1, %ebp
je 0x50517
leaq 0xb47e4(%rip), %rsi     # 0x104a12
leaq 0x10(%rsp), %rdx
leaq 0x8(%rsp), %rcx
movq %r12, %rdi
movq %r14, %r8
callq 0x1e87c
movl %eax, %ebp
cmpl $0x1, %eax
jne 0x50294
leaq 0xa119f(%rip), %rsi     # 0xf13f0
leaq 0xb47d8(%rip), %rdx     # 0x104a30
leaq 0xc10(%rsp), %rbx
movq %rbx, %rdi
movq %r14, %rcx
xorl %eax, %eax
callq 0x30c2c
leaq 0xa0dc0(%rip), %rsi     # 0xf1034
leaq 0xb4777(%rip), %rdx     # 0x1049f2
movq %r14, %rdi
movl $0x1416, %ecx           # imm = 0x1416
movq %rbx, %r8
movl $0x1, %ebx
xorl %eax, %eax
callq 0x30c2c
jmp 0x502aa
cmpl $0x1, 0x8(%rsp)
jne 0x502aa
movsd 0x10(%rsp), %xmm0
movsd %xmm0, 0xc8(%r15)
cmpl $0x1, %ebp
je 0x50517
leaq 0xb47cc(%rip), %rsi     # 0x104a86
leaq 0x10(%rsp), %rdx
leaq 0x8(%rsp), %rcx
movq %r12, %rdi
movq %r14, %r8
callq 0x1e87c
movl %eax, %ebp
cmpl $0x1, %eax
jne 0x50320
leaq 0xa1113(%rip), %rsi     # 0xf13f0
leaq 0xb47b7(%rip), %rdx     # 0x104a9b
leaq 0xc10(%rsp), %rbx
movq %rbx, %rdi
movq %r14, %rcx
xorl %eax, %eax
callq 0x30c2c
leaq 0xa0d34(%rip), %rsi     # 0xf1034
leaq 0xb46eb(%rip), %rdx     # 0x1049f2
movq %r14, %rdi
movl $0x1417, %ecx           # imm = 0x1417
movq %rbx, %r8
movl $0x1, %ebx
xorl %eax, %eax
callq 0x30c2c
jmp 0x50336
cmpl $0x1, 0x8(%rsp)
jne 0x50336
movsd 0x10(%rsp), %xmm0
movsd %xmm0, 0xd0(%r15)
cmpl $0x1, %ebp
je 0x50517
leaq 0xb47a2(%rip), %rsi     # 0x104ae8
leaq 0x10(%rsp), %rdx
leaq 0x8(%rsp), %rcx
movq %r12, %rdi
movq %r14, %r8
callq 0x1e87c
movl %eax, %ebp
cmpl $0x1, %eax
jne 0x503ac
leaq 0xa1087(%rip), %rsi     # 0xf13f0
leaq 0xb4791(%rip), %rdx     # 0x104b01
leaq 0xc10(%rsp), %rbx
movq %rbx, %rdi
movq %r14, %rcx
xorl %eax, %eax
callq 0x30c2c
leaq 0xa0ca8(%rip), %rsi     # 0xf1034
leaq 0xb465f(%rip), %rdx     # 0x1049f2
movq %r14, %rdi
movl $0x1418, %ecx           # imm = 0x1418
movq %rbx, %r8
movl $0x1, %ebx
xorl %eax, %eax
callq 0x30c2c
jmp 0x503c2
cmpl $0x1, 0x8(%rsp)
jne 0x503c2
movsd 0x10(%rsp), %xmm0
movsd %xmm0, 0xd8(%r15)
cmpl $0x1, %ebp
je 0x50517
movsd 0xc0(%r15), %xmm0
xorpd %xmm1, %xmm1
ucomisd %xmm0, %xmm1
jbe 0x50437
leaq 0xb476d(%rip), %rsi     # 0x104b52
leaq 0xc10(%rsp), %rbx
movq %rbx, %rdi
xorl %eax, %eax
callq 0x30c2c
leaq 0xa0c84(%rip), %rsi     # 0xf1082
leaq 0xb4778(%rip), %rdx     # 0x104b7d
leaq 0x10(%rsp), %r15
movq %r15, %rdi
movq %rbx, %rcx
movl $0x1, %ebx
xorl %eax, %eax
callq 0x30c2c
leaq 0xa0c11(%rip), %rsi     # 0xf1034
leaq 0xb45c8(%rip), %rdx     # 0x1049f2
movq %r14, %rdi
movl $0x141d, %ecx           # imm = 0x141D
jmp 0x5050d
ucomisd 0xa18f9(%rip), %xmm0    # 0xf1d38
jbe 0x50497
leaq 0xb4757(%rip), %rsi     # 0x104b9f
leaq 0xc10(%rsp), %rbx
movq %rbx, %rdi
movb $0x1, %al
callq 0x30c2c
leaq 0xa0c21(%rip), %rsi     # 0xf1082
leaq 0xb479d(%rip), %rdx     # 0x104c05
leaq 0x10(%rsp), %r15
movq %r15, %rdi
movq %rbx, %rcx
movl $0x1, %ebx
xorl %eax, %eax
callq 0x30c2c
leaq 0xa0bae(%rip), %rsi     # 0xf1034
leaq 0xb4565(%rip), %rdx     # 0x1049f2
movq %r14, %rdi
movl $0x1420, %ecx           # imm = 0x1420
jmp 0x5050d
movsd 0xd0(%r15), %xmm1
xorpd %xmm3, %xmm3
ucomisd %xmm1, %xmm3
ja 0x504b9
movsd 0xc8(%r15), %xmm2
ucomisd %xmm2, %xmm3
jbe 0x5052b
leaq 0xb476b(%rip), %rsi     # 0x104c2b
leaq 0xc10(%rsp), %rbx
movq %rbx, %rdi
xorl %eax, %eax
callq 0x30c2c
leaq 0xa0ba9(%rip), %rsi     # 0xf1082
leaq 0xb4797(%rip), %rdx     # 0x104c77
leaq 0x10(%rsp), %r15
movq %r15, %rdi
movq %rbx, %rcx
movl $0x1, %ebx
xorl %eax, %eax
callq 0x30c2c
leaq 0xa0b36(%rip), %rsi     # 0xf1034
leaq 0xb44ed(%rip), %rdx     # 0x1049f2
movq %r14, %rdi
movl $0x1423, %ecx           # imm = 0x1423
movq %r15, %r8
xorl %eax, %eax
callq 0x30c2c
movl %ebx, %eax
addq $0x1418, %rsp           # imm = 0x1418
popq %rbx
popq %r12
popq %r13
popq %r14
popq %r15
popq %rbp
retq
ucomisd %xmm3, %xmm1
jne 0x50592
jp 0x50592
ucomisd %xmm3, %xmm2
jbe 0x50592
leaq 0xb477d(%rip), %rsi     # 0x104cbd
leaq 0xc10(%rsp), %rbx
movq %rbx, %rdi
xorl %eax, %eax
callq 0x30c2c
leaq 0xa0b29(%rip), %rsi     # 0xf1082
leaq 0xb47f0(%rip), %rdx     # 0x104d50
leaq 0x10(%rsp), %r15
movq %r15, %rdi
movq %rbx, %rcx
movl $0x1, %ebx
xorl %eax, %eax
callq 0x30c2c
leaq 0xa0ab6(%rip), %rsi     # 0xf1034
leaq 0xb446d(%rip), %rdx     # 0x1049f2
movq %r14, %rdi
movl $0x1426, %ecx           # imm = 0x1426
jmp 0x5050d
ucomisd %xmm3, %xmm1
jne 0x505c1
jp 0x505c1
xorpd %xmm1, %xmm1
ucomisd %xmm1, %xmm2
jne 0x505c1
jp 0x505c1
ucomisd %xmm1, %xmm0
jne 0x505ae
jnp 0x50626
movsd 0xd8(%r15), %xmm1
xorpd %xmm2, %xmm2
ucomisd %xmm2, %xmm1
jmp 0x505c9
xorpd %xmm1, %xmm1
ucomisd %xmm1, %xmm0
jne 0x505cd
jnp 0x50626
leaq 0xb47c3(%rip), %rsi     # 0x104d97
leaq 0xc10(%rsp), %rbx
movq %rbx, %rdi
xorl %eax, %eax
callq 0x30c2c
leaq 0xa0a95(%rip), %rsi     # 0xf1082
leaq 0xb4831(%rip), %rdx     # 0x104e25
leaq 0x10(%rsp), %r15
movq %r15, %rdi
movq %rbx, %rcx
movl $0x1, %ebx
xorl %eax, %eax
callq 0x30c2c
leaq 0xa0a22(%rip), %rsi     # 0xf1034
leaq 0xb43d9(%rip), %rdx     # 0x1049f2
movq %r14, %rdi
movl $0x1429, %ecx           # imm = 0x1429
jmp 0x5050d
xorpd %xmm1, %xmm1
ucomisd %xmm1, %xmm0
jbe 0x50665
cmpl $0x0, 0x18(%r15)
jne 0x50665
cmpl $0x3, 0x200(%r13)
jl 0x50665
cmpl $0x0, 0x10(%r15)
jne 0x50665
cmpw $0x0, 0x1060(%r15)
jle 0x50665
leaq 0xb4862(%rip), %rdi     # 0x104ebc
xorl %eax, %eax
callq 0x8030
xorpd %xmm1, %xmm1
movsd 0xd0(%r15), %xmm0
ucomisd %xmm1, %xmm0
jbe 0x506bd
movsd 0xc8(%r15), %xmm1
xorpd %xmm2, %xmm2
ucomisd %xmm2, %xmm1
jbe 0x506bd
mulsd 0xa1661(%rip), %xmm1    # 0xf1cf0
mulsd 0xa5581(%rip), %xmm0    # 0xf5c18
mulsd 0xa55b9(%rip), %xmm0    # 0xf5c58
divsd %xmm0, %xmm1
movsd 0xd8(%r15), %xmm0
mulsd %xmm0, %xmm0
mulsd %xmm1, %xmm0
movsd %xmm0, 0xc0(%r15)
movsd 0xc0(%r15), %xmm0
xorpd %xmm1, %xmm1
ucomisd %xmm1, %xmm0
jbe 0x50c59
movw $0x1, 0xb8(%r15)
leaq 0xb48d7(%rip), %rsi     # 0x104fbc
leaq 0x10(%rsp), %rdx
leaq 0x8(%rsp), %rcx
movq %r12, %rdi
movq %r14, %r8
callq 0x1e87c
movl %eax, %ebp
cmpl $0x1, %eax
jne 0x5074b
leaq 0xa0ce8(%rip), %rsi     # 0xf13f0
leaq 0xb48c7(%rip), %rdx     # 0x104fd6
leaq 0xc10(%rsp), %rbx
movq %rbx, %rdi
movq %r14, %rcx
xorl %eax, %eax
callq 0x30c2c
leaq 0xa0909(%rip), %rsi     # 0xf1034
leaq 0xb42c0(%rip), %rdx     # 0x1049f2
movq %r14, %rdi
movl $0x143a, %ecx           # imm = 0x143A
movq %rbx, %r8
movl $0x1, %ebx
xorl %eax, %eax
callq 0x30c2c
jmp 0x50761
cmpl $0x1, 0x8(%rsp)
jne 0x50761
movsd 0x10(%rsp), %xmm0
movsd %xmm0, 0xe0(%r15)
cmpl $0x1, %ebp
je 0x50517
leaq 0xb48b7(%rip), %rsi     # 0x105028
leaq 0x10(%rsp), %rdx
leaq 0x8(%rsp), %rcx
movq %r12, %rdi
movq %r14, %r8
callq 0x1e87c
movl %eax, %ebp
cmpl $0x1, %eax
jne 0x507d2
leaq 0xa0c5c(%rip), %rsi     # 0xf13f0
leaq 0xb489f(%rip), %rdx     # 0x10503a
leaq 0xc10(%rsp), %rbx
movq %rbx, %rdi
movq %r14, %rcx
xorl %eax, %eax
callq 0x30c2c
leaq 0xa087d(%rip), %rsi     # 0xf1034
leaq 0xb4234(%rip), %rdx     # 0x1049f2
movq %r14, %rdi
movl $0x143b, %ecx           # imm = 0x143B
movq %rbx, %r8
xorl %eax, %eax
callq 0x30c2c
jmp 0x507e8
cmpl $0x1, 0x8(%rsp)
jne 0x507e8
movsd 0x10(%rsp), %xmm0
movsd %xmm0, 0xe8(%r15)
cmpl $0x1, %ebp
je 0x50e72
leaq 0xb488c(%rip), %rsi     # 0x105084
leaq 0x10(%rsp), %rdx
leaq 0x8(%rsp), %rcx
movq %r12, %rdi
movq %r14, %r8
callq 0x1e87c
movl %eax, %ebp
cmpl $0x1, %eax
jne 0x50859
leaq 0xa0bd5(%rip), %rsi     # 0xf13f0
leaq 0xb4877(%rip), %rdx     # 0x105099
leaq 0xc10(%rsp), %rbx
movq %rbx, %rdi
movq %r14, %rcx
xorl %eax, %eax
callq 0x30c2c
leaq 0xa07f6(%rip), %rsi     # 0xf1034
leaq 0xb41ad(%rip), %rdx     # 0x1049f2
movq %r14, %rdi
movl $0x143c, %ecx           # imm = 0x143C
movq %rbx, %r8
xorl %eax, %eax
callq 0x30c2c
jmp 0x5086f
cmpl $0x1, 0x8(%rsp)
jne 0x5086f
movsd 0x10(%rsp), %xmm0
movsd %xmm0, 0xf0(%r15)
cmpl $0x1, %ebp
je 0x50e72
leaq 0xb4867(%rip), %rsi     # 0x1050e6
leaq 0x10(%rsp), %rdx
leaq 0x8(%rsp), %rcx
movq %r12, %rdi
movq %r14, %r8
callq 0x1e87c
movl %eax, %ebp
cmpl $0x1, %eax
jne 0x508e0
leaq 0xa0b4e(%rip), %rsi     # 0xf13f0
leaq 0xb4852(%rip), %rdx     # 0x1050fb
leaq 0xc10(%rsp), %rbx
movq %rbx, %rdi
movq %r14, %rcx
xorl %eax, %eax
callq 0x30c2c
leaq 0xa076f(%rip), %rsi     # 0xf1034
leaq 0xb4126(%rip), %rdx     # 0x1049f2
movq %r14, %rdi
movl $0x143d, %ecx           # imm = 0x143D
movq %rbx, %r8
xorl %eax, %eax
callq 0x30c2c
jmp 0x508f6
cmpl $0x1, 0x8(%rsp)
jne 0x508f6
movsd 0x10(%rsp), %xmm0
movsd %xmm0, 0xf8(%r15)
cmpl $0x1, %ebp
je 0x50e72
leaq 0xb4842(%rip), %rsi     # 0x105148
leaq 0x10(%rsp), %rdx
leaq 0x8(%rsp), %rcx
movq %r12, %rdi
movq %r14, %r8
callq 0x1e87c
movl %eax, %ebp
cmpl $0x1, %eax
jne 0x50967
leaq 0xa0ac7(%rip), %rsi     # 0xf13f0
leaq 0xb482f(%rip), %rdx     # 0x10515f
leaq 0xc10(%rsp), %rbx
movq %rbx, %rdi
movq %r14, %rcx
xorl %eax, %eax
callq 0x30c2c
leaq 0xa06e8(%rip), %rsi     # 0xf1034
leaq 0xb409f(%rip), %rdx     # 0x1049f2
movq %r14, %rdi
movl $0x143e, %ecx           # imm = 0x143E
movq %rbx, %r8
xorl %eax, %eax
callq 0x30c2c
jmp 0x5097d
cmpl $0x1, 0x8(%rsp)
jne 0x5097d
movsd 0x10(%rsp), %xmm0
movsd %xmm0, 0x100(%r15)
cmpl $0x1, %ebp
je 0x50e72
leaq 0xb4821(%rip), %rsi     # 0x1051ae
leaq 0x10(%rsp), %rdx
leaq 0x8(%rsp), %rcx
movq %r12, %rdi
movq %r14, %r8
callq 0x1e87c
movl %eax, %ebp
cmpl $0x1, %eax
jne 0x509ee
leaq 0xa0a40(%rip), %rsi     # 0xf13f0
leaq 0xb480e(%rip), %rdx     # 0x1051c5
leaq 0xc10(%rsp), %rbx
movq %rbx, %rdi
movq %r14, %rcx
xorl %eax, %eax
callq 0x30c2c
leaq 0xa0661(%rip), %rsi     # 0xf1034
leaq 0xb4018(%rip), %rdx     # 0x1049f2
movq %r14, %rdi
movl $0x143f, %ecx           # imm = 0x143F
movq %rbx, %r8
xorl %eax, %eax
callq 0x30c2c
jmp 0x50a04
cmpl $0x1, 0x8(%rsp)
jne 0x50a04
movsd 0x10(%rsp), %xmm0
movsd %xmm0, 0x108(%r15)
cmpl $0x1, %ebp
je 0x50e72
movsd 0xe0(%r15), %xmm1
xorpd %xmm0, %xmm0
ucomisd %xmm0, %xmm1
jbe 0x50a74
leaq 0xb47ed(%rip), %rsi     # 0x105214
leaq 0xc10(%rsp), %rbx
movq %rbx, %rdi
xorl %eax, %eax
callq 0x30c2c
leaq 0xa0642(%rip), %rsi     # 0xf1082
leaq 0xb481e(%rip), %rdx     # 0x105265
leaq 0x10(%rsp), %r15
movq %r15, %rdi
movq %rbx, %rcx
xorl %eax, %eax
callq 0x30c2c
leaq 0xa05d4(%rip), %rsi     # 0xf1034
leaq 0xb3f8b(%rip), %rdx     # 0x1049f2
movq %r14, %rdi
movl $0x1443, %ecx           # imm = 0x1443
jmp 0x50d59
ucomisd 0xe8(%r15), %xmm0
jbe 0x50ad3
leaq 0xb4800(%rip), %rsi     # 0x105286
leaq 0xc10(%rsp), %rbx
movq %rbx, %rdi
xorl %eax, %eax
callq 0x30c2c
leaq 0xa05e3(%rip), %rsi     # 0xf1082
leaq 0xb4818(%rip), %rdx     # 0x1052be
leaq 0x10(%rsp), %r15
movq %r15, %rdi
movq %rbx, %rcx
xorl %eax, %eax
callq 0x30c2c
leaq 0xa0575(%rip), %rsi     # 0xf1034
leaq 0xb3f2c(%rip), %rdx     # 0x1049f2
movq %r14, %rdi
movl $0x1446, %ecx           # imm = 0x1446
jmp 0x50d59
ucomisd 0xf8(%r15), %xmm0
jbe 0x50b32
leaq 0xb47a1(%rip), %rsi     # 0x105286
leaq 0xc10(%rsp), %rbx
movq %rbx, %rdi
xorl %eax, %eax
callq 0x30c2c
leaq 0xa0584(%rip), %rsi     # 0xf1082
leaq 0xb47d2(%rip), %rdx     # 0x1052d7
leaq 0x10(%rsp), %r15
movq %r15, %rdi
movq %rbx, %rcx
xorl %eax, %eax
callq 0x30c2c
leaq 0xa0516(%rip), %rsi     # 0xf1034
leaq 0xb3ecd(%rip), %rdx     # 0x1049f2
movq %r14, %rdi
movl $0x1449, %ecx           # imm = 0x1449
jmp 0x50d59
ucomisd 0xf0(%r15), %xmm0
jbe 0x50b91
leaq 0xb4742(%rip), %rsi     # 0x105286
leaq 0xc10(%rsp), %rbx
movq %rbx, %rdi
xorl %eax, %eax
callq 0x30c2c
leaq 0xa0525(%rip), %rsi     # 0xf1082
leaq 0xb478f(%rip), %rdx     # 0x1052f3
leaq 0x10(%rsp), %r15
movq %r15, %rdi
movq %rbx, %rcx
xorl %eax, %eax
callq 0x30c2c
leaq 0xa04b7(%rip), %rsi     # 0xf1034
leaq 0xb3e6e(%rip), %rdx     # 0x1049f2
movq %r14, %rdi
movl $0x144c, %ecx           # imm = 0x144C
jmp 0x50d59
ucomisd 0x100(%r15), %xmm0
jbe 0x50bf0
leaq 0xb476c(%rip), %rsi     # 0x10530f
leaq 0xc10(%rsp), %rbx
movq %rbx, %rdi
xorl %eax, %eax
callq 0x30c2c
leaq 0xa04c6(%rip), %rsi     # 0xf1082
leaq 0xb4786(%rip), %rdx     # 0x105349
leaq 0x10(%rsp), %r15
movq %r15, %rdi
movq %rbx, %rcx
xorl %eax, %eax
callq 0x30c2c
leaq 0xa0458(%rip), %rsi     # 0xf1034
leaq 0xb3e0f(%rip), %rdx     # 0x1049f2
movq %r14, %rdi
movl $0x144f, %ecx           # imm = 0x144F
jmp 0x50d59
ucomisd 0x108(%r15), %xmm0
movl $0x1, %ebx
jbe 0x50c59
leaq 0xb4708(%rip), %rsi     # 0x10530f
leaq 0xc10(%rsp), %rbx
movq %rbx, %rdi
xorl %eax, %eax
callq 0x30c2c
leaq 0xa0462(%rip), %rsi     # 0xf1082
leaq 0xb4740(%rip), %rdx     # 0x105367
leaq 0x10(%rsp), %r15
movq %r15, %rdi
movq %rbx, %rcx
movl $0x1, %ebx
xorl %eax, %eax
callq 0x30c2c
leaq 0xa03ef(%rip), %rsi     # 0xf1034
leaq 0xb3da6(%rip), %rdx     # 0x1049f2
movq %r14, %rdi
movl $0x1452, %ecx           # imm = 0x1452
jmp 0x5050d
leaq 0xb4725(%rip), %rsi     # 0x105385
leaq 0x10(%rsp), %rdx
leaq 0x8(%rsp), %rcx
movq %r12, %rdi
movq %r14, %r8
callq 0x1e87c
movl %eax, %ebp
cmpl $0x1, %eax
jne 0x50cc6
leaq 0xa076d(%rip), %rsi     # 0xf13f0
leaq 0xb470d(%rip), %rdx     # 0x105397
leaq 0xc10(%rsp), %rbx
movq %rbx, %rdi
movq %r14, %rcx
xorl %eax, %eax
callq 0x30c2c
leaq 0xa038e(%rip), %rsi     # 0xf1034
leaq 0xb3d45(%rip), %rdx     # 0x1049f2
movq %r14, %rdi
movl $0x1458, %ecx           # imm = 0x1458
movq %rbx, %r8
movl $0x1, %ebx
xorl %eax, %eax
callq 0x30c2c
jmp 0x50cdc
cmpl $0x1, 0x8(%rsp)
jne 0x50cdc
movsd 0x10(%rsp), %xmm0
movsd %xmm0, 0x110(%r15)
cmpl $0x1, %ebp
je 0x50517
movsd 0x110(%r15), %xmm0
xorpd %xmm1, %xmm1
ucomisd %xmm1, %xmm0
jne 0x50cfa
jnp 0x50d04
movw $0x1, 0xb8(%r15)
ucomisd %xmm0, %xmm1
jbe 0x50d68
leaq 0xb46d0(%rip), %rsi     # 0x1053e1
leaq 0xc10(%rsp), %rbx
movq %rbx, %rdi
xorl %eax, %eax
callq 0x30c2c
leaq 0xa0358(%rip), %rsi     # 0xf1082
leaq 0xb4705(%rip), %rdx     # 0x105436
leaq 0x10(%rsp), %r15
movq %r15, %rdi
movq %rbx, %rcx
xorl %eax, %eax
callq 0x30c2c
leaq 0xa02ea(%rip), %rsi     # 0xf1034
leaq 0xb3ca1(%rip), %rdx     # 0x1049f2
movq %r14, %rdi
movl $0x145f, %ecx           # imm = 0x145F
movq %r15, %r8
xorl %eax, %eax
callq 0x30c2c
jmp 0x50e72
leaq 0xb46e0(%rip), %rsi     # 0x10544f
leaq 0x10(%rsp), %rdx
leaq 0x8(%rsp), %rcx
movq %r12, %rdi
movq %r14, %r8
callq 0x1e87c
movl %eax, %ebp
cmpl $0x1, %eax
jne 0x50dd0
leaq 0xa065e(%rip), %rsi     # 0xf13f0
leaq 0xb46c5(%rip), %rdx     # 0x10545e
leaq 0xc10(%rsp), %rbx
movq %rbx, %rdi
movq %r14, %rcx
xorl %eax, %eax
callq 0x30c2c
leaq 0xa027f(%rip), %rsi     # 0xf1034
leaq 0xb3c36(%rip), %rdx     # 0x1049f2
movq %r14, %rdi
movl $0x1463, %ecx           # imm = 0x1463
movq %rbx, %r8
xorl %eax, %eax
callq 0x30c2c
jmp 0x50de6
cmpl $0x1, 0x8(%rsp)
jne 0x50de6
movsd 0x10(%rsp), %xmm0
movsd %xmm0, 0x118(%r15)
cmpl $0x1, %ebp
je 0x50e72
leaq 0xb46af(%rip), %rsi     # 0x1054a5
leaq 0x10(%rsp), %rdx
leaq 0x8(%rsp), %rcx
movq %r12, %rdi
movq %r14, %r8
callq 0x1e87c
movl %eax, %ebp
cmpl $0x1, %eax
jne 0x50e57
leaq 0xa05d7(%rip), %rsi     # 0xf13f0
leaq 0xb469e(%rip), %rdx     # 0x1054be
leaq 0xc10(%rsp), %rbx
movq %rbx, %rdi
movq %r14, %rcx
xorl %eax, %eax
callq 0x30c2c
leaq 0xa01f8(%rip), %rsi     # 0xf1034
leaq 0xb3baf(%rip), %rdx     # 0x1049f2
movq %r14, %rdi
movl $0x1469, %ecx           # imm = 0x1469
movq %rbx, %r8
xorl %eax, %eax
callq 0x30c2c
jmp 0x50e6d
cmpl $0x1, 0x8(%rsp)
jne 0x50e6d
movsd 0x10(%rsp), %xmm0
movsd %xmm0, 0x120(%r15)
cmpl $0x1, %ebp
jne 0x50e7c
movl $0x1, %ebx
jmp 0x50517
movsd 0x120(%r15), %xmm0
xorpd %xmm1, %xmm1
ucomisd %xmm1, %xmm0
jne 0x50e91
jnp 0x50e9b
movw $0x1, 0xb8(%r15)
ucomisd %xmm0, %xmm1
jbe 0x50ef5
leaq 0xb4667(%rip), %rsi     # 0x10550f
leaq 0xc10(%rsp), %rbx
movq %rbx, %rdi
xorl %eax, %eax
callq 0x30c2c
leaq 0xa01c1(%rip), %rsi     # 0xf1082
leaq 0xb46a0(%rip), %rdx     # 0x105568
leaq 0x10(%rsp), %r15
movq %r15, %rdi
movq %rbx, %rcx
xorl %eax, %eax
callq 0x30c2c
leaq 0xa0153(%rip), %rsi     # 0xf1034
leaq 0xb3b0a(%rip), %rdx     # 0x1049f2
movq %r14, %rdi
movl $0x1470, %ecx           # imm = 0x1470
jmp 0x50d59
leaq 0xb468e(%rip), %rsi     # 0x10558a
leaq 0x10(%rsp), %rdx
leaq 0x8(%rsp), %rcx
movq %r12, %rdi
movq %r14, %r8
callq 0x1e87c
movl %eax, %ebp
cmpl $0x1, %eax
jne 0x50f5d
leaq 0xa04d1(%rip), %rsi     # 0xf13f0
leaq 0xb4679(%rip), %rdx     # 0x10559f
leaq 0xc10(%rsp), %rbx
movq %rbx, %rdi
movq %r14, %rcx
xorl %eax, %eax
callq 0x30c2c
leaq 0xa00f2(%rip), %rsi     # 0xf1034
leaq 0xb3aa9(%rip), %rdx     # 0x1049f2
movq %r14, %rdi
movl $0x1474, %ecx           # imm = 0x1474
movq %rbx, %r8
xorl %eax, %eax
callq 0x30c2c
jmp 0x50f73
cmpl $0x1, 0x8(%rsp)
jne 0x50f73
movsd 0x10(%rsp), %xmm0
movsd %xmm0, 0x128(%r15)
cmpl $0x1, %ebp
je 0x50e72
movsd 0x128(%r15), %xmm0
xorpd %xmm1, %xmm1
ucomisd %xmm0, %xmm1
jbe 0x50fe3
leaq 0xb4656(%rip), %rsi     # 0x1055ec
leaq 0xc10(%rsp), %rbx
movq %rbx, %rdi
xorl %eax, %eax
callq 0x30c2c
leaq 0xa00d3(%rip), %rsi     # 0xf1082
leaq 0xb4666(%rip), %rdx     # 0x10561c
leaq 0x10(%rsp), %r15
movq %r15, %rdi
movq %rbx, %rcx
xorl %eax, %eax
callq 0x30c2c
leaq 0xa0065(%rip), %rsi     # 0xf1034
leaq 0xb3a1c(%rip), %rdx     # 0x1049f2
movq %r14, %rdi
movl $0x1478, %ecx           # imm = 0x1478
jmp 0x50d59
ucomisd %xmm1, %xmm0
jbe 0x51052
movsd 0x120(%r15), %xmm1
xorpd %xmm2, %xmm2
ucomisd %xmm2, %xmm1
jne 0x51052
jp 0x51052
leaq 0xb4634(%rip), %rsi     # 0x105639
leaq 0xc10(%rsp), %rbx
movq %rbx, %rdi
xorl %eax, %eax
callq 0x30c2c
leaq 0xa0064(%rip), %rsi     # 0xf1082
leaq 0xb467c(%rip), %rdx     # 0x1056a1
leaq 0x10(%rsp), %r15
movq %r15, %rdi
movq %rbx, %rcx
xorl %eax, %eax
callq 0x30c2c
leaq 0x9fff6(%rip), %rsi     # 0xf1034
leaq 0xb39ad(%rip), %rdx     # 0x1049f2
movq %r14, %rdi
movl $0x147b, %ecx           # imm = 0x147B
jmp 0x50d59
xorpd %xmm1, %xmm1
ucomisd %xmm1, %xmm0
jne 0x510c1
jp 0x510c1
movsd 0x120(%r15), %xmm0
ucomisd %xmm1, %xmm0
jbe 0x510c1
leaq 0xb4670(%rip), %rsi     # 0x1056e4
leaq 0xc10(%rsp), %rbx
movq %rbx, %rdi
xorl %eax, %eax
callq 0x30c2c
leaq 0x9fff5(%rip), %rsi     # 0xf1082
leaq 0xb46b5(%rip), %rdx     # 0x105749
leaq 0x10(%rsp), %r15
movq %r15, %rdi
movq %rbx, %rcx
xorl %eax, %eax
callq 0x30c2c
leaq 0x9ff87(%rip), %rsi     # 0xf1034
leaq 0xb393e(%rip), %rdx     # 0x1049f2
movq %r14, %rdi
movl $0x147e, %ecx           # imm = 0x147E
jmp 0x50d59
leaq 0xb46c5(%rip), %rsi     # 0x10578d
leaq 0x10(%rsp), %rdx
leaq 0x8(%rsp), %rcx
movq %r12, %rdi
movq %r14, %r8
callq 0x1e87c
movl %eax, %ebp
cmpl $0x1, %eax
jne 0x51129
leaq 0xa0305(%rip), %rsi     # 0xf13f0
leaq 0xb46b2(%rip), %rdx     # 0x1057a4
leaq 0xc10(%rsp), %rbx
movq %rbx, %rdi
movq %r14, %rcx
xorl %eax, %eax
callq 0x30c2c
leaq 0x9ff26(%rip), %rsi     # 0xf1034
leaq 0xb38dd(%rip), %rdx     # 0x1049f2
movq %r14, %rdi
movl $0x1484, %ecx           # imm = 0x1484
movq %rbx, %r8
xorl %eax, %eax
callq 0x30c2c
jmp 0x5113f
cmpl $0x1, 0x8(%rsp)
jne 0x5113f
movsd 0x10(%rsp), %xmm0
movsd %xmm0, 0x130(%r15)
cmpl $0x1, %ebp
je 0x50e72
movsd 0x130(%r15), %xmm0
xorpd %xmm1, %xmm1
ucomisd %xmm1, %xmm0
jne 0x5115d
jnp 0x51167
movw $0x1, 0xb8(%r15)
ucomisd %xmm0, %xmm1
jbe 0x511c1
leaq 0xb467f(%rip), %rsi     # 0x1057f3
leaq 0xc10(%rsp), %rbx
movq %rbx, %rdi
xorl %eax, %eax
callq 0x30c2c
leaq 0x9fef5(%rip), %rsi     # 0xf1082
leaq 0xb46b6(%rip), %rdx     # 0x10584a
leaq 0x10(%rsp), %r15
movq %r15, %rdi
movq %rbx, %rcx
xorl %eax, %eax
callq 0x30c2c
leaq 0x9fe87(%rip), %rsi     # 0xf1034
leaq 0xb383e(%rip), %rdx     # 0x1049f2
movq %r14, %rdi
movl $0x148b, %ecx           # imm = 0x148B
jmp 0x50d59
leaq 0xb46a3(%rip), %rsi     # 0x10586b
leaq 0x10(%rsp), %rdx
leaq 0x8(%rsp), %rcx
movq %r12, %rdi
movq %r14, %r8
callq 0x1e87c
movl %eax, %ebp
cmpl $0x1, %eax
jne 0x51229
leaq 0xa0205(%rip), %rsi     # 0xf13f0
leaq 0xb468c(%rip), %rdx     # 0x10587e
leaq 0xc10(%rsp), %rbx
movq %rbx, %rdi
movq %r14, %rcx
xorl %eax, %eax
callq 0x30c2c
leaq 0x9fe26(%rip), %rsi     # 0xf1034
leaq 0xb37dd(%rip), %rdx     # 0x1049f2
movq %r14, %rdi
movl $0x148f, %ecx           # imm = 0x148F
movq %rbx, %r8
xorl %eax, %eax
callq 0x30c2c
jmp 0x5123f
cmpl $0x1, 0x8(%rsp)
jne 0x5123f
movsd 0x10(%rsp), %xmm0
movsd %xmm0, 0x138(%r15)
cmpl $0x1, %ebp
je 0x50e72
movsd 0x138(%r15), %xmm0
xorpd %xmm1, %xmm1
ucomisd %xmm0, %xmm1
jbe 0x512af
leaq 0xb438a(%rip), %rsi     # 0x1055ec
leaq 0xc10(%rsp), %rbx
movq %rbx, %rdi
xorl %eax, %eax
callq 0x30c2c
leaq 0x9fe07(%rip), %rsi     # 0xf1082
leaq 0xb4647(%rip), %rdx     # 0x1058c9
leaq 0x10(%rsp), %r15
movq %r15, %rdi
movq %rbx, %rcx
xorl %eax, %eax
callq 0x30c2c
leaq 0x9fd99(%rip), %rsi     # 0xf1034
leaq 0xb3750(%rip), %rdx     # 0x1049f2
movq %r14, %rdi
movl $0x1493, %ecx           # imm = 0x1493
jmp 0x50d59
ucomisd %xmm1, %xmm0
jbe 0x5131e
movsd 0x130(%r15), %xmm1
xorpd %xmm2, %xmm2
ucomisd %xmm2, %xmm1
jne 0x5131e
jp 0x5131e
leaq 0xb4613(%rip), %rsi     # 0x1058e4
leaq 0xc10(%rsp), %rbx
movq %rbx, %rdi
xorl %eax, %eax
callq 0x30c2c
leaq 0x9fd98(%rip), %rsi     # 0xf1082
leaq 0xb4657(%rip), %rdx     # 0x105948
leaq 0x10(%rsp), %r15
movq %r15, %rdi
movq %rbx, %rcx
xorl %eax, %eax
callq 0x30c2c
leaq 0x9fd2a(%rip), %rsi     # 0xf1034
leaq 0xb36e1(%rip), %rdx     # 0x1049f2
movq %r14, %rdi
movl $0x1496, %ecx           # imm = 0x1496
jmp 0x50d59
xorpd %xmm1, %xmm1
ucomisd %xmm1, %xmm0
jne 0x5138d
jp 0x5138d
movsd 0x130(%r15), %xmm0
ucomisd %xmm1, %xmm0
jbe 0x5138d
leaq 0xb43a4(%rip), %rsi     # 0x1056e4
leaq 0xc10(%rsp), %rbx
movq %rbx, %rdi
xorl %eax, %eax
callq 0x30c2c
leaq 0x9fd29(%rip), %rsi     # 0xf1082
leaq 0xb4627(%rip), %rdx     # 0x105987
leaq 0x10(%rsp), %r15
movq %r15, %rdi
movq %rbx, %rcx
xorl %eax, %eax
callq 0x30c2c
leaq 0x9fcbb(%rip), %rsi     # 0xf1034
leaq 0xb3672(%rip), %rdx     # 0x1049f2
movq %r14, %rdi
movl $0x1499, %ecx           # imm = 0x1499
jmp 0x50d59
leaq 0xdafef(%rip), %rsi     # 0x12c383
leaq 0x810(%rsp), %rdx
leaq 0x8(%rsp), %rcx
movq %r12, %rdi
movq %r14, %r8
callq 0x1ec10
cmpl $0x1, %eax
jne 0x513f2
leaq 0xa0038(%rip), %rsi     # 0xf13f0
leaq 0xb4608(%rip), %rdx     # 0x1059c7
leaq 0xc10(%rsp), %rbx
movq %rbx, %rdi
movq %r14, %rcx
xorl %eax, %eax
callq 0x30c2c
leaq 0x9fc59(%rip), %rsi     # 0xf1034
leaq 0xb3610(%rip), %rdx     # 0x1049f2
movq %r14, %rdi
movl $0x149f, %ecx           # imm = 0x149F
movq %rbx, %r8
jmp 0x50d5c
cmpl $0x1, 0x8(%rsp)
jne 0x514bc
movdqa 0x810(%rsp), %xmm0
movd 0x820(%rsp), %xmm1
pcmpeqb 0xa4629(%rip), %xmm1    # 0xf5a40
pcmpeqb 0xa4631(%rip), %xmm0    # 0xf5a50
pand %xmm1, %xmm0
pmovmskb %xmm0, %eax
cmpl $0xffff, %eax           # imm = 0xFFFF
je 0x514ac
movabsq $0x6363615f6b736964, %rax # imm = 0x6363615F6B736964
xorq 0x810(%rsp), %rax
movabsq $0x6e6f6974657263, %rcx # imm = 0x6E6F6974657263
xorq 0x817(%rsp), %rcx
orq %rax, %rcx
je 0x514b0
leaq 0xb45d2(%rip), %rsi     # 0x105a30
leaq 0xc10(%rsp), %rbx
leaq 0x810(%rsp), %rdx
movq %rbx, %rdi
xorl %eax, %eax
callq 0x30c2c
leaq 0xa0106(%rip), %rsi     # 0xf1585
leaq 0x10(%rsp), %r15
movq %r15, %rdi
movq %rbx, %rdx
xorl %eax, %eax
callq 0x30c2c
leaq 0x9fb9c(%rip), %rsi     # 0xf1034
leaq 0xb3553(%rip), %rdx     # 0x1049f2
movq %r14, %rdi
movl $0x14aa, %ecx           # imm = 0x14AA
jmp 0x50d59
xorl %eax, %eax
jmp 0x514b5
movl $0x1, %eax
movl %eax, 0x140(%r15)
cmpl $0x0, 0x140(%r15)
jne 0x51551
leaq 0xb45cb(%rip), %rsi     # 0x105a9c
leaq 0x10(%rsp), %rdx
leaq 0xc(%rsp), %rcx
movq %r12, %rdi
movq %r14, %r8
callq 0x1e87c
movl %eax, %ebp
cmpl $0x1, %eax
jne 0x51532
leaq 0x9fefc(%rip), %rsi     # 0xf13f0
leaq 0xb45c3(%rip), %rdx     # 0x105abe
leaq 0xc10(%rsp), %rbx
movq %rbx, %rdi
movq %r14, %rcx
xorl %eax, %eax
callq 0x30c2c
leaq 0x9fb1d(%rip), %rsi     # 0xf1034
leaq 0xb34d4(%rip), %rdx     # 0x1049f2
movq %r14, %rdi
movl $0x14b1, %ecx           # imm = 0x14B1
movq %rbx, %r8
xorl %eax, %eax
callq 0x30c2c
jmp 0x51548
cmpl $0x1, 0xc(%rsp)
jne 0x51548
movsd 0x10(%rsp), %xmm0
movsd %xmm0, 0x148(%r15)
cmpl $0x1, %ebp
je 0x50e72
cmpl $0x1, 0x140(%r15)
jne 0x516ee
leaq 0xb45b2(%rip), %rsi     # 0x105b18
leaq 0x10(%rsp), %rdx
leaq 0xc(%rsp), %rcx
movq %r12, %rdi
movq %r14, %r8
callq 0x1e87c
movl %eax, %ebp
cmpl $0x1, %eax
jne 0x515c7
leaq 0x9fe67(%rip), %rsi     # 0xf13f0
leaq 0xb45a1(%rip), %rdx     # 0x105b31
leaq 0xc10(%rsp), %rbx
movq %rbx, %rdi
movq %r14, %rcx
xorl %eax, %eax
callq 0x30c2c
leaq 0x9fa88(%rip), %rsi     # 0xf1034
leaq 0xb343f(%rip), %rdx     # 0x1049f2
movq %r14, %rdi
movl $0x14b7, %ecx           # imm = 0x14B7
movq %rbx, %r8
xorl %eax, %eax
callq 0x30c2c
jmp 0x515dd
cmpl $0x1, 0xc(%rsp)
jne 0x515dd
movsd 0x10(%rsp), %xmm0
movsd %xmm0, 0x150(%r15)
cmpl $0x1, %ebp
je 0x50e72
leaq 0xb4595(%rip), %rsi     # 0x105b82
leaq 0x10(%rsp), %rdx
leaq 0xc(%rsp), %rcx
movq %r12, %rdi
movq %r14, %r8
callq 0x1e87c
movl %eax, %ebp
cmpl $0x1, %eax
jne 0x5164e
leaq 0x9fde0(%rip), %rsi     # 0xf13f0
leaq 0xb4584(%rip), %rdx     # 0x105b9b
leaq 0xc10(%rsp), %rbx
movq %rbx, %rdi
movq %r14, %rcx
xorl %eax, %eax
callq 0x30c2c
leaq 0x9fa01(%rip), %rsi     # 0xf1034
leaq 0xb33b8(%rip), %rdx     # 0x1049f2
movq %r14, %rdi
movl $0x14b8, %ecx           # imm = 0x14B8
movq %rbx, %r8
xorl %eax, %eax
callq 0x30c2c
jmp 0x51664
cmpl $0x1, 0xc(%rsp)
jne 0x51664
movsd 0x10(%rsp), %xmm0
movsd %xmm0, 0x158(%r15)
cmpl $0x1, %ebp
je 0x50e72
movsd 0x150(%r15), %xmm0
ucomisd 0x9fc12(%rip), %xmm0    # 0xf1290
jne 0x51682
jnp 0x516ee
ucomisd 0xa06be(%rip), %xmm0    # 0xf1d48
jne 0x5168e
jnp 0x516ee
ucomisd 0xa063a(%rip), %xmm0    # 0xf1cd0
jne 0x5169a
jnp 0x516ee
leaq 0xb454b(%rip), %rsi     # 0x105bec
leaq 0xc10(%rsp), %rbx
movq %rbx, %rdi
xorl %eax, %eax
callq 0x30c2c
leaq 0x9f9c8(%rip), %rsi     # 0xf1082
leaq 0xb457e(%rip), %rdx     # 0x105c3f
leaq 0x10(%rsp), %r15
movq %r15, %rdi
movq %rbx, %rcx
xorl %eax, %eax
callq 0x30c2c
leaq 0x9f95a(%rip), %rsi     # 0xf1034
leaq 0xb3311(%rip), %rdx     # 0x1049f2
movq %r14, %rdi
movl $0x14bc, %ecx           # imm = 0x14BC
jmp 0x50d59
leaq 0xb45c0(%rip), %rsi     # 0x105cb5
leaq 0x810(%rsp), %rdx
leaq 0x8(%rsp), %rcx
movq %r12, %rdi
movq %r14, %r8
callq 0x1ec10
cmpl $0x1, %eax
jne 0x51750
leaq 0x9fcd7(%rip), %rsi     # 0xf13f0
leaq 0xb45a0(%rip), %rdx     # 0x105cc0
leaq 0xc10(%rsp), %rbx
movq %rbx, %rdi
movq %r14, %rcx
xorl %eax, %eax
callq 0x30c2c
leaq 0x9f8f8(%rip), %rsi     # 0xf1034
leaq 0xb32af(%rip), %rdx     # 0x1049f2
movq %r14, %rdi
movl $0x14c4, %ecx           # imm = 0x14C4
jmp 0x513ea
cmpl $0x1, 0x8(%rsp)
jne 0x51923
movabsq $0x735f6568745f6e6f, %rax # imm = 0x735F6568745F6E6F
xorq 0x810(%rsp), %rax
movl 0x818(%rsp), %ecx
xorq $0x746f70, %rcx         # imm = 0x746F70
orq %rax, %rcx
je 0x517fc
movabsq $0x6c69665f6d6f7266, %rax # imm = 0x6C69665F6D6F7266
xorq 0x810(%rsp), %rax
movzwl 0x818(%rsp), %ecx
xorq $0x65, %rcx
orq %rax, %rcx
je 0x51876
leaq 0xb4636(%rip), %rsi     # 0x105de4
leaq 0xc10(%rsp), %rbx
leaq 0x810(%rsp), %rdx
movq %rbx, %rdi
xorl %eax, %eax
callq 0x30c2c
leaq 0x9fdb6(%rip), %rsi     # 0xf1585
leaq 0x10(%rsp), %r15
movq %r15, %rdi
movq %rbx, %rdx
xorl %eax, %eax
callq 0x30c2c
leaq 0x9f84c(%rip), %rsi     # 0xf1034
leaq 0xb3203(%rip), %rdx     # 0x1049f2
movq %r14, %rdi
movl $0x14da, %ecx           # imm = 0x14DA
jmp 0x50d59
movl $0x0, 0x160(%r15)
leaq 0xb44fa(%rip), %rsi     # 0x105d08
leaq 0x10(%rsp), %rdx
leaq 0xc(%rsp), %rcx
movq %r12, %rdi
movq %r14, %r8
callq 0x1e87c
movl %eax, %ebp
cmpl $0x1, %eax
jne 0x518e3
leaq 0x9fbbb(%rip), %rsi     # 0xf13f0
leaq 0xb44d2(%rip), %rdx     # 0x105d0e
leaq 0xc10(%rsp), %rbx
movq %rbx, %rdi
movq %r14, %rcx
xorl %eax, %eax
callq 0x30c2c
leaq 0x9f7dc(%rip), %rsi     # 0xf1034
leaq 0xb3193(%rip), %rdx     # 0x1049f2
movq %r14, %rdi
movl $0x14c9, %ecx           # imm = 0x14C9
movq %rbx, %r8
xorl %eax, %eax
callq 0x30c2c
jmp 0x518f9
movl $0x1, 0x160(%r15)
leaq 0xb44c4(%rip), %rsi     # 0x105d4c
leaq 0x810(%rsp), %rdx
leaq 0x8(%rsp), %rcx
movq %r12, %rdi
movq %r14, %r8
callq 0x1ec10
cmpl $0x1, %eax
jne 0x51904
leaq 0x9fb44(%rip), %rsi     # 0xf13f0
leaq 0xb44a4(%rip), %rdx     # 0x105d57
leaq 0xc10(%rsp), %rbx
movq %rbx, %rdi
movq %r14, %rcx
xorl %eax, %eax
callq 0x30c2c
leaq 0x9f765(%rip), %rsi     # 0xf1034
leaq 0xb311c(%rip), %rdx     # 0x1049f2
movq %r14, %rdi
movl $0x14d0, %ecx           # imm = 0x14D0
jmp 0x513ea
cmpl $0x1, 0xc(%rsp)
jne 0x518f9
movsd 0x10(%rsp), %xmm0
movsd %xmm0, 0x5b0(%r15)
cmpl $0x1, %ebp
je 0x50e72
jmp 0x51923
cmpl $0x0, 0x8(%rsp)
je 0x51adf
leaq 0x164(%r15), %rdi
leaq 0x810(%rsp), %rsi
callq 0x8350
leaq 0xb450f(%rip), %rsi     # 0x105e39
leaq 0x810(%rsp), %rdx
leaq 0x8(%rsp), %rcx
movq %r12, %rdi
movq %r14, %r8
callq 0x1ec10
cmpl $0x1, %eax
jne 0x51985
leaq 0x9faa2(%rip), %rsi     # 0xf13f0
leaq 0xb44ed(%rip), %rdx     # 0x105e42
leaq 0xc10(%rsp), %rbx
movq %rbx, %rdi
movq %r14, %rcx
xorl %eax, %eax
callq 0x30c2c
leaq 0x9f6c3(%rip), %rsi     # 0xf1034
leaq 0xb307a(%rip), %rdx     # 0x1049f2
movq %r14, %rdi
movl $0x14e2, %ecx           # imm = 0x14E2
jmp 0x513ea
cmpl $0x1, 0x8(%rsp)
jne 0x51b5b
movq 0x810(%rsp), %rax
movabsq $0x343030325f4b43, %rcx # imm = 0x343030325F4B43
cmpq %rcx, %rax
je 0x519c0
movabsq $0x353030325f4650, %rcx # imm = 0x353030325F4650
cmpq %rcx, %rax
jne 0x519c7
movl $0x1, %eax
jmp 0x51b54
xorl %eax, %eax
jmp 0x51b54
movdqa 0x810(%rsp), %xmm0
pcmpeqb 0xa4088(%rip), %xmm0    # 0xf5a60
pmovmskb %xmm0, %eax
cmpl $0xffff, %eax           # imm = 0xFFFF
je 0x51b33
movdqa 0x810(%rsp), %xmm0
movd 0x820(%rsp), %xmm1
pcmpeqb 0xa406f(%rip), %xmm1    # 0xf5a70
pcmpeqb 0xa4077(%rip), %xmm0    # 0xf5a80
pand %xmm1, %xmm0
pmovmskb %xmm0, %eax
cmpl $0xffff, %eax           # imm = 0xFFFF
je 0x51b3a
movl $0x74616568, %eax       # imm = 0x74616568
xorl 0x810(%rsp), %eax
movzbl 0x814(%rsp), %ecx
orl %eax, %ecx
je 0x51b41
movabsq $0x665f785f6d6f7266, %rax # imm = 0x665F785F6D6F7266
xorq 0x810(%rsp), %rax
movl 0x818(%rsp), %ecx
xorq $0x656c69, %rcx         # imm = 0x656C69
orq %rax, %rcx
je 0x51b48
movabsq $0x665f7a5f6d6f7266, %rax # imm = 0x665F7A5F6D6F7266
xorq 0x810(%rsp), %rax
movl 0x818(%rsp), %ecx
xorq $0x656c69, %rcx         # imm = 0x656C69
orq %rax, %rcx
je 0x51b4f
leaq 0xb4427(%rip), %rsi     # 0x105eb8
leaq 0xc10(%rsp), %rbx
leaq 0x810(%rsp), %rdx
movq %rbx, %rdi
xorl %eax, %eax
callq 0x30c2c
leaq 0x9fad3(%rip), %rsi     # 0xf1585
leaq 0x10(%rsp), %r15
movq %r15, %rdi
movq %rbx, %rdx
xorl %eax, %eax
callq 0x30c2c
leaq 0x9f569(%rip), %rsi     # 0xf1034
leaq 0xb2f20(%rip), %rdx     # 0x1049f2
movq %r14, %rdi
movl $0x14fc, %ecx           # imm = 0x14FC
jmp 0x50d59
leaq 0xb42ad(%rip), %rsi     # 0x105d93
leaq 0xc10(%rsp), %rbx
movq %rbx, %rdi
xorl %eax, %eax
callq 0x30c2c
leaq 0x9f583(%rip), %rsi     # 0xf1082
leaq 0xadd5b(%rip), %rdx     # 0xff861
leaq 0x10(%rsp), %r15
movq %r15, %rdi
movq %rbx, %rcx
xorl %eax, %eax
callq 0x30c2c
leaq 0x9f515(%rip), %rsi     # 0xf1034
leaq 0xb2ecc(%rip), %rdx     # 0x1049f2
movq %r14, %rdi
movl $0x14d4, %ecx           # imm = 0x14D4
jmp 0x50d59
movl $0x2, %eax
jmp 0x51b54
movl $0x3, %eax
jmp 0x51b54
movl $0x4, %eax
jmp 0x51b54
movl $0x5, %eax
jmp 0x51b54
movl $0x6, %eax
movl %eax, 0x264(%r15)
movl 0x264(%r15), %eax
addl $-0x5, %eax
cmpl $0x1, %eax
ja 0x51c00
leaq 0xb43db(%rip), %rsi     # 0x105f50
leaq 0x810(%rsp), %rdx
leaq 0x8(%rsp), %rcx
movq %r12, %rdi
movq %r14, %r8
callq 0x1ec10
cmpl $0x1, %eax
jne 0x51bd0
leaq 0x9f857(%rip), %rsi     # 0xf13f0
leaq 0xb43b9(%rip), %rdx     # 0x105f59
leaq 0xc10(%rsp), %rbx
movq %rbx, %rdi
movq %r14, %rcx
xorl %eax, %eax
callq 0x30c2c
leaq 0x9f478(%rip), %rsi     # 0xf1034
leaq 0xb2e2f(%rip), %rdx     # 0x1049f2
movq %r14, %rdi
movl $0x1505, %ecx           # imm = 0x1505
jmp 0x513ea
cmpl $0x0, 0x8(%rsp)
je 0x51c07
leaq 0x268(%r15), %rdi
leaq 0x810(%rsp), %rbx
movq %rbx, %rsi
callq 0x8350
addq $0x368, %r15            # imm = 0x368
movq %r15, %rdi
movq %rbx, %rsi
callq 0x8350
xorl %ebx, %ebx
jmp 0x50517
leaq 0xb4385(%rip), %rsi     # 0x105f93
leaq 0xc10(%rsp), %rbx
movq %rbx, %rdi
xorl %eax, %eax
callq 0x30c2c
leaq 0x9f45b(%rip), %rsi     # 0xf1082
leaq 0xadc33(%rip), %rdx     # 0xff861
leaq 0x10(%rsp), %r15
movq %r15, %rdi
movq %rbx, %rcx
xorl %eax, %eax
callq 0x30c2c
leaq 0x9f3ed(%rip), %rsi     # 0xf1034
leaq 0xb2da4(%rip), %rdx     # 0x1049f2
movq %r14, %rdi
movl $0x1509, %ecx           # imm = 0x1509
jmp 0x50d59