// File: /workspace/github_c_makefile_star2_O3/josch[P]stride/thr2one.c
// Function: ThreeToOne
char ThreeToOne(char *Three)
{
  if( !strcmp(Three,"ALA") ) return('A');
  else if( !strcmp(Three,"ARG") ) return('R');
  else if( !strcmp(Three,"ASN") ) return('N');
  else if( !strcmp(Three,"ASP") ) return('D');
  else if( !strcmp(Three,"ASX") ) return('B');
  else if( !strcmp(Three,"CYS") ) return('C');
  else if( !strcmp(Three,"GLN") ) return('Q');
  else if( !strcmp(Three,"GLU") ) return('E');
  else if( !strcmp(Three,"GLX") ) return('Z');
  else if( !strcmp(Three,"GLY") ) return('G');
  else if( !strcmp(Three,"HIS") ) return('H');
  else if( !strcmp(Three,"ILE") ) return('I');
  else if( !strcmp(Three,"LEU") ) return('L');
  else if( !strcmp(Three,"LYS") ) return('K');
  else if( !strcmp(Three,"MET") ) return('M');
  else if( !strcmp(Three,"PRO") ) return('P');
  else if( !strcmp(Three,"PHE") ) return('F');
  else if( !strcmp(Three,"SER") ) return('S');
  else if( !strcmp(Three,"THR") ) return('T');
  else if( !strcmp(Three,"TRP") ) return('W');
  else if( !strcmp(Three,"TYR") ) return('Y');
  else if( !strcmp(Three,"VAL") ) return('V');
  else    return('X');
}

// Assembly:
pushq %rbx
movq %rdi, %rbx
leaq 0x14e2d(%rip), %rsi     # 0x19904
callq 0x2150
testl %eax, %eax
je 0x4cc2
leaq 0x14e1d(%rip), %rsi     # 0x19908
movq %rbx, %rdi
callq 0x2150
testl %eax, %eax
je 0x4cc6
leaq 0x14e0a(%rip), %rsi     # 0x1990c
movq %rbx, %rdi
callq 0x2150
testl %eax, %eax
je 0x4cca
leaq 0x14df7(%rip), %rsi     # 0x19910
movq %rbx, %rdi
callq 0x2150
testl %eax, %eax
je 0x4cce
leaq 0x14de4(%rip), %rsi     # 0x19914
movq %rbx, %rdi
callq 0x2150
testl %eax, %eax
je 0x4cd2
leaq 0x14dd1(%rip), %rsi     # 0x19918
movq %rbx, %rdi
callq 0x2150
testl %eax, %eax
je 0x4cd6
leaq 0x14dbe(%rip), %rsi     # 0x1991c
movq %rbx, %rdi
callq 0x2150
testl %eax, %eax
je 0x4cda
leaq 0x14dab(%rip), %rsi     # 0x19920
movq %rbx, %rdi
callq 0x2150
testl %eax, %eax
je 0x4cde
leaq 0x14d98(%rip), %rsi     # 0x19924
movq %rbx, %rdi
callq 0x2150
testl %eax, %eax
je 0x4ce2
leaq 0x14d85(%rip), %rsi     # 0x19928
movq %rbx, %rdi
callq 0x2150
testl %eax, %eax
je 0x4ce6
leaq 0x14d72(%rip), %rsi     # 0x1992c
movq %rbx, %rdi
callq 0x2150
testl %eax, %eax
je 0x4cea
leaq 0x14d5f(%rip), %rsi     # 0x19930
movq %rbx, %rdi
callq 0x2150
testl %eax, %eax
je 0x4cee
leaq 0x14d4c(%rip), %rsi     # 0x19934
movq %rbx, %rdi
callq 0x2150
testl %eax, %eax
je 0x4cf2
leaq 0x14d39(%rip), %rsi     # 0x19938
movq %rbx, %rdi
callq 0x2150
testl %eax, %eax
je 0x4cf6
leaq 0x14d26(%rip), %rsi     # 0x1993c
movq %rbx, %rdi
callq 0x2150
testl %eax, %eax
je 0x4cfa
leaq 0x14d13(%rip), %rsi     # 0x19940
movq %rbx, %rdi
callq 0x2150
testl %eax, %eax
je 0x4cfe
leaq 0x14d00(%rip), %rsi     # 0x19944
movq %rbx, %rdi
callq 0x2150
testl %eax, %eax
je 0x4d02
leaq 0x14ced(%rip), %rsi     # 0x19948
movq %rbx, %rdi
callq 0x2150
testl %eax, %eax
je 0x4d06
leaq 0x14cda(%rip), %rsi     # 0x1994c
movq %rbx, %rdi
callq 0x2150
testl %eax, %eax
je 0x4d0a
leaq 0x14cc7(%rip), %rsi     # 0x19950
movq %rbx, %rdi
callq 0x2150
testl %eax, %eax
je 0x4d0e
leaq 0x14cb8(%rip), %rsi     # 0x19954
movq %rbx, %rdi
callq 0x2150
testl %eax, %eax
je 0x4d12
leaq 0x14ca9(%rip), %rsi     # 0x19958
movq %rbx, %rdi
callq 0x2150
testl %eax, %eax
setne %al
addb %al, %al
addb $0x56, %al
jmp 0x4d14
movb $0x41, %al
jmp 0x4d14
movb $0x52, %al
jmp 0x4d14
movb $0x4e, %al
jmp 0x4d14
movb $0x44, %al
jmp 0x4d14
movb $0x42, %al
jmp 0x4d14
movb $0x43, %al
jmp 0x4d14
movb $0x51, %al
jmp 0x4d14
movb $0x45, %al
jmp 0x4d14
movb $0x5a, %al
jmp 0x4d14
movb $0x47, %al
jmp 0x4d14
movb $0x48, %al
jmp 0x4d14
movb $0x49, %al
jmp 0x4d14
movb $0x4c, %al
jmp 0x4d14
movb $0x4b, %al
jmp 0x4d14
movb $0x4d, %al
jmp 0x4d14
movb $0x50, %al
jmp 0x4d14
movb $0x46, %al
jmp 0x4d14
movb $0x53, %al
jmp 0x4d14
movb $0x54, %al
jmp 0x4d14
movb $0x57, %al
jmp 0x4d14
movb $0x59, %al
popq %rbx
retq
nop