// File: /workspace/github_c_makefile_star2_O0/ugobas[P]tnm/mutation.c
// Function: Read_pred_para
void Read_pred_para(char *name_in){
  FILE *file_in=fopen(name_in, "r");
  if(file_in==NULL){
    printf("WARNING, parameter file %s not found\n", name_in);
    return;
  }
  char string[100];
  printf("Reading weights of mutation model in %s: ", name_in);
  while(fgets(string, sizeof(string), file_in)!=NULL){
    if(string[0]=='#')continue;
    if(strncmp(string, "EXP_FORCE", 9)==0){
      sscanf(string+10, "%f", &EXP_FORCE);
    }else if(strncmp(string, "OPT_COEFF", 9)==0){
      sscanf(string+10, "%d", &OPT_COEFF);
    }else if(strncmp(string, "OPT_SCORE", 9)==0){
      char c;
      sscanf(string+10, "%c", &c);
      if((c!='C')&&(c!='A')){
	printf("WARNING, %c is not an allowed score type\n", c);
	printf("Allowed types are C (Cartesian) and A (Absolute). ");
	printf("Using default %c\n", OPT_SCORE);
      }else{
	OPT_SCORE=c;
      }
    }else if(strncmp(string, "C_SIZE", 6)==0){
      sscanf(string+7, "%f", &C_SIZE);
    }else if(strncmp(string, "C_DIST", 6)==0){
      sscanf(string+7, "%f", &C_DIST);
    }else if(strncmp(string, "C_STAB", 6)==0){
      sscanf(string+7, "%f", &C_STAB);
    }else{
      printf("WARNING, unknown record %s\n", string);
    }
  }
  printf("size,dist,stab= %.3g %.3g %.3g\n", C_SIZE, C_DIST, C_STAB);
  fclose(file_in);
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
subq $0x90, %rsp
movq %rdi, -0x8(%rbp)
movq -0x8(%rbp), %rdi
leaq 0x2b163(%rip), %rsi     # 0x824dd
callq 0x11b0
movq %rax, -0x10(%rbp)
cmpq $0x0, -0x10(%rbp)
jne 0x573a1
movq -0x8(%rbp), %rsi
leaq 0x2a792(%rip), %rdi     # 0x81b27
movb $0x0, %al
callq 0x10d0
jmp 0x575fa
movq -0x8(%rbp), %rsi
leaq 0x2a7a1(%rip), %rdi     # 0x81b4d
movb $0x0, %al
callq 0x10d0
leaq -0x80(%rbp), %rdi
movq -0x10(%rbp), %rdx
movl $0x64, %esi
callq 0x1130
cmpq $0x0, %rax
je 0x575bf
movsbl -0x80(%rbp), %eax
cmpl $0x23, %eax
jne 0x573da
jmp 0x573b3
leaq -0x80(%rbp), %rdi
leaq 0x2a792(%rip), %rsi     # 0x81b77
movl $0x9, %edx
callq 0x1050
cmpl $0x0, %eax
jne 0x57416
leaq -0x80(%rbp), %rdi
addq $0xa, %rdi
leaq 0x2396f(%rip), %rsi     # 0x7ad72
leaq 0x4514a(%rip), %rdx     # 0x9c554
movb $0x0, %al
callq 0x11a0
jmp 0x575ba
leaq -0x80(%rbp), %rdi
leaq 0x2a760(%rip), %rsi     # 0x81b81
movl $0x9, %edx
callq 0x1050
cmpl $0x0, %eax
jne 0x57452
leaq -0x80(%rbp), %rdi
addq $0xa, %rdi
leaq 0x2b26f(%rip), %rsi     # 0x826ae
leaq 0x4511a(%rip), %rdx     # 0x9c560
movb $0x0, %al
callq 0x11a0
jmp 0x575b8
leaq -0x80(%rbp), %rdi
leaq 0x2a72e(%rip), %rsi     # 0x81b8b
movl $0x9, %edx
callq 0x1050
cmpl $0x0, %eax
jne 0x574f0
leaq -0x80(%rbp), %rdi
addq $0xa, %rdi
leaq 0x2b7b7(%rip), %rsi     # 0x82c36
leaq -0x81(%rbp), %rdx
movb $0x0, %al
callq 0x11a0
movsbl -0x81(%rbp), %eax
cmpl $0x43, %eax
je 0x574df
movsbl -0x81(%rbp), %eax
cmpl $0x41, %eax
je 0x574df
movsbl -0x81(%rbp), %esi
leaq 0x2a6e2(%rip), %rdi     # 0x81b95
movb $0x0, %al
callq 0x10d0
leaq 0x2a6fe(%rip), %rdi     # 0x81bbf
movb $0x0, %al
callq 0x10d0
movsbl 0x34a5d(%rip), %esi     # 0x8bf2c
leaq 0x2a71c(%rip), %rdi     # 0x81bf2
movb $0x0, %al
callq 0x10d0
jmp 0x574eb
movb -0x81(%rbp), %al
movb %al, 0x34a41(%rip)      # 0x8bf2c
jmp 0x575b6
leaq -0x80(%rbp), %rdi
leaq 0x2a709(%rip), %rsi     # 0x81c04
movl $0x6, %edx
callq 0x1050
cmpl $0x0, %eax
jne 0x5752c
leaq -0x80(%rbp), %rdi
addq $0x7, %rdi
leaq 0x23859(%rip), %rsi     # 0x7ad72
leaq 0x349f0(%rip), %rdx     # 0x8bf10
movb $0x0, %al
callq 0x11a0
jmp 0x575b4
leaq -0x80(%rbp), %rdi
leaq 0x2a6d4(%rip), %rsi     # 0x81c0b
movl $0x6, %edx
callq 0x1050
cmpl $0x0, %eax
jne 0x57565
leaq -0x80(%rbp), %rdi
addq $0x7, %rdi
leaq 0x2381d(%rip), %rsi     # 0x7ad72
leaq 0x349bc(%rip), %rdx     # 0x8bf18
movb $0x0, %al
callq 0x11a0
jmp 0x575b2
leaq -0x80(%rbp), %rdi
leaq 0x2a6a2(%rip), %rsi     # 0x81c12
movl $0x6, %edx
callq 0x1050
cmpl $0x0, %eax
jne 0x5759e
leaq -0x80(%rbp), %rdi
addq $0x7, %rdi
leaq 0x237e4(%rip), %rsi     # 0x7ad72
leaq 0x3497f(%rip), %rdx     # 0x8bf14
movb $0x0, %al
callq 0x11a0
jmp 0x575b0
leaq -0x80(%rbp), %rsi
leaq 0x2a670(%rip), %rdi     # 0x81c19
movb $0x0, %al
callq 0x10d0
jmp 0x575b2
jmp 0x575b4
jmp 0x575b6
jmp 0x575b8
jmp 0x575ba
jmp 0x573b3
movss 0x34949(%rip), %xmm0    # 0x8bf10
cvtss2sd %xmm0, %xmm0
movss 0x34945(%rip), %xmm1    # 0x8bf18
cvtss2sd %xmm1, %xmm1
movss 0x34935(%rip), %xmm2    # 0x8bf14
cvtss2sd %xmm2, %xmm2
leaq 0x2a64b(%rip), %rdi     # 0x81c35
movb $0x3, %al
callq 0x10d0
movq -0x10(%rbp), %rdi
callq 0x10a0
addq $0x90, %rsp
popq %rbp
retq
nopw %cs:(%rax,%rax)