// File: /workspace/github_c_makefile_star2_O2/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 0x14549(%rip), %rsi     # 0x18904
callq 0x2150
testl %eax, %eax
je 0x45a6
leaq 0x14539(%rip), %rsi     # 0x18908
movq %rbx, %rdi
callq 0x2150
testl %eax, %eax
je 0x45aa
leaq 0x14526(%rip), %rsi     # 0x1890c
movq %rbx, %rdi
callq 0x2150
testl %eax, %eax
je 0x45ae
leaq 0x14513(%rip), %rsi     # 0x18910
movq %rbx, %rdi
callq 0x2150
testl %eax, %eax
je 0x45b2
leaq 0x14500(%rip), %rsi     # 0x18914
movq %rbx, %rdi
callq 0x2150
testl %eax, %eax
je 0x45b6
leaq 0x144ed(%rip), %rsi     # 0x18918
movq %rbx, %rdi
callq 0x2150
testl %eax, %eax
je 0x45ba
leaq 0x144da(%rip), %rsi     # 0x1891c
movq %rbx, %rdi
callq 0x2150
testl %eax, %eax
je 0x45be
leaq 0x144c7(%rip), %rsi     # 0x18920
movq %rbx, %rdi
callq 0x2150
testl %eax, %eax
je 0x45c2
leaq 0x144b4(%rip), %rsi     # 0x18924
movq %rbx, %rdi
callq 0x2150
testl %eax, %eax
je 0x45c6
leaq 0x144a1(%rip), %rsi     # 0x18928
movq %rbx, %rdi
callq 0x2150
testl %eax, %eax
je 0x45ca
leaq 0x1448e(%rip), %rsi     # 0x1892c
movq %rbx, %rdi
callq 0x2150
testl %eax, %eax
je 0x45ce
leaq 0x1447b(%rip), %rsi     # 0x18930
movq %rbx, %rdi
callq 0x2150
testl %eax, %eax
je 0x45d2
leaq 0x14468(%rip), %rsi     # 0x18934
movq %rbx, %rdi
callq 0x2150
testl %eax, %eax
je 0x45d6
leaq 0x14455(%rip), %rsi     # 0x18938
movq %rbx, %rdi
callq 0x2150
testl %eax, %eax
je 0x45da
leaq 0x14442(%rip), %rsi     # 0x1893c
movq %rbx, %rdi
callq 0x2150
testl %eax, %eax
je 0x45de
leaq 0x1442f(%rip), %rsi     # 0x18940
movq %rbx, %rdi
callq 0x2150
testl %eax, %eax
je 0x45e2
leaq 0x1441c(%rip), %rsi     # 0x18944
movq %rbx, %rdi
callq 0x2150
testl %eax, %eax
je 0x45e6
leaq 0x14409(%rip), %rsi     # 0x18948
movq %rbx, %rdi
callq 0x2150
testl %eax, %eax
je 0x45ea
leaq 0x143f6(%rip), %rsi     # 0x1894c
movq %rbx, %rdi
callq 0x2150
testl %eax, %eax
je 0x45ee
leaq 0x143e3(%rip), %rsi     # 0x18950
movq %rbx, %rdi
callq 0x2150
testl %eax, %eax
je 0x45f2
leaq 0x143d4(%rip), %rsi     # 0x18954
movq %rbx, %rdi
callq 0x2150
testl %eax, %eax
je 0x45f6
leaq 0x143c5(%rip), %rsi     # 0x18958
movq %rbx, %rdi
callq 0x2150
testl %eax, %eax
setne %al
addb %al, %al
addb $0x56, %al
jmp 0x45f8
movb $0x41, %al
jmp 0x45f8
movb $0x52, %al
jmp 0x45f8
movb $0x4e, %al
jmp 0x45f8
movb $0x44, %al
jmp 0x45f8
movb $0x42, %al
jmp 0x45f8
movb $0x43, %al
jmp 0x45f8
movb $0x51, %al
jmp 0x45f8
movb $0x45, %al
jmp 0x45f8
movb $0x5a, %al
jmp 0x45f8
movb $0x47, %al
jmp 0x45f8
movb $0x48, %al
jmp 0x45f8
movb $0x49, %al
jmp 0x45f8
movb $0x4c, %al
jmp 0x45f8
movb $0x4b, %al
jmp 0x45f8
movb $0x4d, %al
jmp 0x45f8
movb $0x50, %al
jmp 0x45f8
movb $0x46, %al
jmp 0x45f8
movb $0x53, %al
jmp 0x45f8
movb $0x54, %al
jmp 0x45f8
movb $0x57, %al
jmp 0x45f8
movb $0x59, %al
popq %rbx
retq
nop