// File: /workspace/github_c_makefile_star2_O2/ugobas[P]tnm/read.c
// Function: Code_3_1
char Code_3_1(char *res){
  char code;

  if(strncmp(res,"ALA",3)==0){ code='A';
  }else if(strncmp(res,"GLU",3)==0){ code='E';
  }else if(strncmp(res,"GLN",3)==0){ code='Q';
  }else if(strncmp(res,"ASP",3)==0){ code='D';
  }else if(strncmp(res,"ASN",3)==0){ code='N';
  }else if(strncmp(res,"LEU",3)==0){ code='L';
  }else if(strncmp(res,"GLY",3)==0){ code='G';
  }else if(strncmp(res,"LYS",3)==0){ code='K';
  }else if(strncmp(res,"SER",3)==0){ code='S';
  }else if(strncmp(res,"VAL",3)==0){ code='V';
  }else if(strncmp(res,"ARG",3)==0){ code='R';
  }else if(strncmp(res,"THR",3)==0){ code='T';
  }else if(strncmp(res,"PRO",3)==0){ code='P';
  }else if(strncmp(res,"ILE",3)==0){ code='I';
  }else if(strncmp(res,"MET",3)==0){ code='M';
  }else if(strncmp(res,"PHE",3)==0){ code='F';
  }else if(strncmp(res,"TYR",3)==0){ code='Y';
  }else if(strncmp(res,"CYS",3)==0){ code='C';
  }else if(strncmp(res,"TRP",3)==0){ code='W';
  }else if(strncmp(res,"HIS",3)==0){ code='H';
  }else if(strncmp(res,"ASX",3)==0){ code='N';
  }else if(strncmp(res,"GLX",3)==0){ code='Q';
  }else{ return('X');
  }
  return(code);
}

// Assembly:
movzbl (%rdi), %ecx
cmpl $0x41, %ecx
jne 0xeac6
cmpb $0x4c, 0x1(%rdi)
jne 0xeaa1
movb $0x41, %al
cmpb $0x41, 0x2(%rdi)
je 0xeac5
cmpb $0x53, 0x1(%rdi)
jne 0xeaaf
movb $0x44, %al
cmpb $0x50, 0x2(%rdi)
je 0xeac5
cmpb $0x53, 0x1(%rdi)
jne 0xeb80
movb $0x4e, %al
cmpb $0x4e, 0x2(%rdi)
jne 0xeb80
retq
cmpl $0x56, %ecx
je 0xeb63
cmpl $0x4c, %ecx
je 0xeb22
cmpl $0x53, %ecx
je 0xeb48
cmpl $0x47, %ecx
jne 0xeb7b
cmpb $0x4c, 0x1(%rdi)
jne 0xeaf0
movb $0x45, %al
cmpb $0x55, 0x2(%rdi)
je 0xeac5
cmpb $0x4c, 0x1(%rdi)
jne 0xeafe
movb $0x51, %al
cmpb $0x4e, 0x2(%rdi)
je 0xeac5
cmpb $0x4c, 0x1(%rdi)
jne 0xeb0c
movb $0x47, %al
cmpb $0x59, 0x2(%rdi)
je 0xeac5
movb $0x58, %al
cmpb $0x4c, 0x1(%rdi)
jne 0xeac5
cmpb $0x58, 0x2(%rdi)
pushq $0x51
popq %rcx
pushq $0x58
popq %rax
cmovel %ecx, %eax
retq
cmpb $0x45, 0x1(%rdi)
jne 0xeb30
movb $0x4c, %al
cmpb $0x55, 0x2(%rdi)
je 0xeac5
cmpb $0x59, 0x1(%rdi)
jne 0xeb3e
movb $0x4b, %al
cmpb $0x53, 0x2(%rdi)
je 0xeac5
cmpl $0x56, %ecx
je 0xeb63
cmpl $0x53, %ecx
jne 0xeb7b
cmpb $0x45, 0x1(%rdi)
jne 0xec8a
movb $0x53, %al
cmpb $0x52, 0x2(%rdi)
je 0xeac5
jmp 0xec8a
cmpb $0x41, 0x1(%rdi)
jne 0xec8a
movb $0x56, %al
cmpb $0x4c, 0x2(%rdi)
je 0xeac5
jmp 0xeb94
cmpl $0x41, %ecx
jne 0xebbf
cmpb $0x52, 0x1(%rdi)
jne 0xeb94
movb $0x52, %al
cmpb $0x47, 0x2(%rdi)
je 0xeac5
jmp 0xebdf
cmpl $0x50, %ecx
jne 0xebdf
cmpb $0x52, 0x1(%rdi)
jne 0xebab
movb $0x50, %al
cmpb $0x4f, 0x2(%rdi)
je 0xeac5
cmpb $0x48, 0x1(%rdi)
jne 0xec2b
movb $0x46, %al
cmpb $0x45, 0x2(%rdi)
je 0xeac5
jmp 0xec2b
cmpl $0x50, %ecx
je 0xeb99
cmpl $0x54, %ecx
jne 0xebdf
movb $0x1, %dl
cmpb $0x48, 0x1(%rdi)
jne 0xebe1
movb $0x54, %al
cmpb $0x52, 0x2(%rdi)
je 0xeac5
jmp 0xec15
xorl %edx, %edx
cmpl $0x4d, %ecx
je 0xebff
cmpl $0x49, %ecx
jne 0xec11
cmpb $0x4c, 0x1(%rdi)
jne 0xec11
movb $0x49, %al
cmpb $0x45, 0x2(%rdi)
je 0xeac5
jmp 0xec11
cmpb $0x45, 0x1(%rdi)
jne 0xec11
movb $0x4d, %al
cmpb $0x54, 0x2(%rdi)
je 0xeac5
testb %dl, %dl
je 0xec2b
movb $0x1, %dl
cmpb $0x59, 0x1(%rdi)
jne 0xec2d
movb $0x59, %al
cmpb $0x52, 0x2(%rdi)
je 0xeac5
jmp 0xec2d
xorl %edx, %edx
cmpl $0x43, %ecx
jne 0xec44
cmpb $0x59, 0x1(%rdi)
jne 0xec44
movb $0x43, %al
cmpb $0x53, 0x2(%rdi)
je 0xeac5
testb %dl, %dl
je 0xec5a
cmpb $0x52, 0x1(%rdi)
jne 0xec5a
movb $0x57, %al
cmpb $0x50, 0x2(%rdi)
je 0xeac5
cmpl $0x48, %ecx
jne 0xec73
cmpb $0x49, 0x1(%rdi)
jne 0xec8a
movb $0x48, %al
cmpb $0x53, 0x2(%rdi)
je 0xeac5
jmp 0xec8a
cmpl $0x41, %ecx
jne 0xec8a
cmpb $0x53, 0x1(%rdi)
jne 0xec8a
movb $0x4e, %al
cmpb $0x58, 0x2(%rdi)
je 0xeac5
movb $0x58, %al
retq