// File: /workspace/github_c_makefile_star2_O1/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 0x14d45(%rip), %rsi     # 0x198f4
callq 0x2150
testl %eax, %eax
je 0x4d9a
leaq 0x14d35(%rip), %rsi     # 0x198f8
movq %rbx, %rdi
callq 0x2150
testl %eax, %eax
je 0x4d9e
leaq 0x14d22(%rip), %rsi     # 0x198fc
movq %rbx, %rdi
callq 0x2150
testl %eax, %eax
je 0x4da2
leaq 0x14d0f(%rip), %rsi     # 0x19900
movq %rbx, %rdi
callq 0x2150
testl %eax, %eax
je 0x4da6
leaq 0x14cfc(%rip), %rsi     # 0x19904
movq %rbx, %rdi
callq 0x2150
testl %eax, %eax
je 0x4daa
leaq 0x14ce9(%rip), %rsi     # 0x19908
movq %rbx, %rdi
callq 0x2150
testl %eax, %eax
je 0x4dae
leaq 0x14cd6(%rip), %rsi     # 0x1990c
movq %rbx, %rdi
callq 0x2150
testl %eax, %eax
je 0x4db2
leaq 0x14cc3(%rip), %rsi     # 0x19910
movq %rbx, %rdi
callq 0x2150
testl %eax, %eax
je 0x4db6
leaq 0x14cb0(%rip), %rsi     # 0x19914
movq %rbx, %rdi
callq 0x2150
testl %eax, %eax
je 0x4dba
leaq 0x14c9d(%rip), %rsi     # 0x19918
movq %rbx, %rdi
callq 0x2150
testl %eax, %eax
je 0x4dbe
leaq 0x14c8a(%rip), %rsi     # 0x1991c
movq %rbx, %rdi
callq 0x2150
testl %eax, %eax
je 0x4dc2
leaq 0x14c77(%rip), %rsi     # 0x19920
movq %rbx, %rdi
callq 0x2150
testl %eax, %eax
je 0x4dc6
leaq 0x14c64(%rip), %rsi     # 0x19924
movq %rbx, %rdi
callq 0x2150
testl %eax, %eax
je 0x4dca
leaq 0x14c51(%rip), %rsi     # 0x19928
movq %rbx, %rdi
callq 0x2150
testl %eax, %eax
je 0x4dce
leaq 0x14c3e(%rip), %rsi     # 0x1992c
movq %rbx, %rdi
callq 0x2150
testl %eax, %eax
je 0x4dd2
leaq 0x14c2b(%rip), %rsi     # 0x19930
movq %rbx, %rdi
callq 0x2150
testl %eax, %eax
je 0x4dd6
leaq 0x14c18(%rip), %rsi     # 0x19934
movq %rbx, %rdi
callq 0x2150
testl %eax, %eax
je 0x4dda
leaq 0x14c05(%rip), %rsi     # 0x19938
movq %rbx, %rdi
callq 0x2150
testl %eax, %eax
je 0x4dde
leaq 0x14bf2(%rip), %rsi     # 0x1993c
movq %rbx, %rdi
callq 0x2150
testl %eax, %eax
je 0x4de2
leaq 0x14bdf(%rip), %rsi     # 0x19940
movq %rbx, %rdi
callq 0x2150
testl %eax, %eax
je 0x4de6
leaq 0x14bd0(%rip), %rsi     # 0x19944
movq %rbx, %rdi
callq 0x2150
testl %eax, %eax
je 0x4dea
leaq 0x14bc1(%rip), %rsi     # 0x19948
movq %rbx, %rdi
callq 0x2150
testl %eax, %eax
setne %al
addb %al, %al
addb $0x56, %al
jmp 0x4dec
movb $0x41, %al
jmp 0x4dec
movb $0x52, %al
jmp 0x4dec
movb $0x4e, %al
jmp 0x4dec
movb $0x44, %al
jmp 0x4dec
movb $0x42, %al
jmp 0x4dec
movb $0x43, %al
jmp 0x4dec
movb $0x51, %al
jmp 0x4dec
movb $0x45, %al
jmp 0x4dec
movb $0x5a, %al
jmp 0x4dec
movb $0x47, %al
jmp 0x4dec
movb $0x48, %al
jmp 0x4dec
movb $0x49, %al
jmp 0x4dec
movb $0x4c, %al
jmp 0x4dec
movb $0x4b, %al
jmp 0x4dec
movb $0x4d, %al
jmp 0x4dec
movb $0x50, %al
jmp 0x4dec
movb $0x46, %al
jmp 0x4dec
movb $0x53, %al
jmp 0x4dec
movb $0x54, %al
jmp 0x4dec
movb $0x57, %al
jmp 0x4dec
movb $0x59, %al
popq %rbx
retq
nop