// File: /workspace/github_c_makefile_star2_O0/ugobas[P]tnm/dof_tnm.c
// Function: Axe_nuc_main
char Axe_nuc_main(struct bond *bond, int r_last)
{
  char *name=bond->atom->name, *previous_name=bond->previous->atom->name;
  if(strncmp(name,"O5'", 3)==0){
    if(strncmp(previous_name,"P ", 3)==0)return('1');
  }else if(strncmp(name,"C5'", 3)==0){
    if(strncmp(previous_name,"O5'", 3)==0)return('2');
  }else if(strncmp(name,"C4'", 3)==0){
    if(strncmp(previous_name,"C5'", 3)==0)return('3');
  }else if(strncmp(name,"C3'", 3)==0){
    if(strncmp(previous_name,"C4'", 3)==0)return('4');
  }else if(strncmp(name,"O3'", 3)==0){
    if(strncmp(previous_name,"C3'", 3)==0)return('5');
  }else if(strncmp(name,"P  ", 3)==0){
    if(strncmp(previous_name,"O3'", 3)==0)return('6');
    /*}else if(strncmp(name,"C1'", 3)==0){
      if(strncmp(previous_name,"N", 1)==0)return('s');*/ // side chain!
  }else{
    return(NONE);
  }
  return(NONE);
  //return('q'); // Disordered main axis
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
subq $0x30, %rsp
movq %rdi, -0x10(%rbp)
movl %esi, -0x14(%rbp)
movq -0x10(%rbp), %rax
movq (%rax), %rax
addq $0x18, %rax
movq %rax, -0x20(%rbp)
movq -0x10(%rbp), %rax
movq 0x28(%rax), %rax
movq (%rax), %rax
addq $0x18, %rax
movq %rax, -0x28(%rbp)
movq -0x20(%rbp), %rdi
leaq 0x6116f(%rip), %rsi     # 0x7b9eb
movl $0x3, %edx
callq 0x1050
cmpl $0x0, %eax
jne 0x1a8b3
movq -0x28(%rbp), %rdi
leaq 0x61159(%rip), %rsi     # 0x7b9ef
movl $0x3, %edx
callq 0x1050
cmpl $0x0, %eax
jne 0x1a8ae
movb $0x31, -0x1(%rbp)
jmp 0x1aa0f
jmp 0x1aa06
movq -0x20(%rbp), %rdi
leaq 0x61134(%rip), %rsi     # 0x7b9f2
movl $0x3, %edx
callq 0x1050
cmpl $0x0, %eax
jne 0x1a8f5
movq -0x28(%rbp), %rdi
leaq 0x61113(%rip), %rsi     # 0x7b9eb
movl $0x3, %edx
callq 0x1050
cmpl $0x0, %eax
jne 0x1a8f0
movb $0x32, -0x1(%rbp)
jmp 0x1aa0f
jmp 0x1aa04
movq -0x20(%rbp), %rdi
leaq 0x610f6(%rip), %rsi     # 0x7b9f6
movl $0x3, %edx
callq 0x1050
cmpl $0x0, %eax
jne 0x1a937
movq -0x28(%rbp), %rdi
leaq 0x610d8(%rip), %rsi     # 0x7b9f2
movl $0x3, %edx
callq 0x1050
cmpl $0x0, %eax
jne 0x1a932
movb $0x33, -0x1(%rbp)
jmp 0x1aa0f
jmp 0x1aa02
movq -0x20(%rbp), %rdi
leaq 0x610b8(%rip), %rsi     # 0x7b9fa
movl $0x3, %edx
callq 0x1050
cmpl $0x0, %eax
jne 0x1a979
movq -0x28(%rbp), %rdi
leaq 0x6109a(%rip), %rsi     # 0x7b9f6
movl $0x3, %edx
callq 0x1050
cmpl $0x0, %eax
jne 0x1a974
movb $0x34, -0x1(%rbp)
jmp 0x1aa0f
jmp 0x1aa00
movq -0x20(%rbp), %rdi
leaq 0x6107a(%rip), %rsi     # 0x7b9fe
movl $0x3, %edx
callq 0x1050
cmpl $0x0, %eax
jne 0x1a9b5
movq -0x28(%rbp), %rdi
leaq 0x6105c(%rip), %rsi     # 0x7b9fa
movl $0x3, %edx
callq 0x1050
cmpl $0x0, %eax
jne 0x1a9b3
movb $0x35, -0x1(%rbp)
jmp 0x1aa0f
jmp 0x1a9fe
movq -0x20(%rbp), %rdi
leaq 0x61042(%rip), %rsi     # 0x7ba02
movl $0x3, %edx
callq 0x1050
cmpl $0x0, %eax
jne 0x1a9f1
movq -0x28(%rbp), %rdi
leaq 0x61024(%rip), %rsi     # 0x7b9fe
movl $0x3, %edx
callq 0x1050
cmpl $0x0, %eax
jne 0x1a9ef
movb $0x36, -0x1(%rbp)
jmp 0x1aa0f
jmp 0x1a9fc
movb 0x70ded(%rip), %al      # 0x8b7e4
movb %al, -0x1(%rbp)
jmp 0x1aa0f
jmp 0x1a9fe
jmp 0x1aa00
jmp 0x1aa02
jmp 0x1aa04
jmp 0x1aa06
movb 0x70dd8(%rip), %al      # 0x8b7e4
movb %al, -0x1(%rbp)
movb -0x1(%rbp), %al
addq $0x30, %rsp
popq %rbp
retq
nopl (%rax,%rax)