// File: /workspace/github_c_makefile_star2_O0/josch[P]stride/hydrbond.c
// Function: DefineAcceptor
int DefineAcceptor(CHAIN *Chain, ACCEPTOR **Acc, int *ac, int Res, enum HYBRID Hybrid, 
		   enum GROUP Group, float HB_Radius, int N)
{

  Acc[*ac] = (ACCEPTOR *)ckalloc(sizeof(ACCEPTOR));

  Acc[*ac]->Chain = Chain;
  Acc[*ac]->A_Res    = Res;
  Acc[*ac]->AA_Res   = Res;
  Acc[*ac]->AA2_Res   = Res;
  Acc[*ac]->Hybrid    = Hybrid;
  Acc[*ac]->Group     = Group;
  Acc[*ac]->HB_Radius = HB_Radius;
  
  if( Group == Peptide ) {
    if( Res != Chain->NRes-1 ) {
      FindAtom(Chain,Res,"O",&Acc[*ac]->A_At);
      FindAtom(Chain,Res,"C",&Acc[*ac]->AA_At);
    }
    else {
      Acc[*ac]->A_At = ERR;
      Acc[*ac]->AA_At = ERR;
    }
    FindAtom(Chain,Res,"CA",&Acc[*ac]->AA2_At);
  }
  else if( Group == His ) {
    if( N == 1 ) {
      FindAtom(Chain,Res,"ND1",&Acc[*ac]->A_At);
      FindAtom(Chain,Res,"CG",&Acc[*ac]->AA_At);
      FindAtom(Chain,Res,"CE1",&Acc[*ac]->AA2_At);
    }
    else if( N == 2 ) {
      FindAtom(Chain,Res,"NE2",&Acc[*ac]->A_At);
      FindAtom(Chain,Res,"CE1",&Acc[*ac]->AA_At);
      FindAtom(Chain,Res,"CD2",&Acc[*ac]->AA2_At);
    }
  }
  else if( Group == Asn ) {
    FindAtom(Chain,Res,"OD1",&Acc[*ac]->A_At);
    FindAtom(Chain,Res,"CG",&Acc[*ac]->AA_At);
    FindAtom(Chain,Res,"CB",&Acc[*ac]->AA2_At);
  }
  else if( Group == Gln ) {
    FindAtom(Chain,Res,"OE1",&Acc[*ac]->A_At);
    FindAtom(Chain,Res,"CD",&Acc[*ac]->AA_At);
    FindAtom(Chain,Res,"CG",&Acc[*ac]->AA2_At);
  }
  else if( Group == Asp ) {
    if( N == 1 ) {
      FindAtom(Chain,Res,"OD1",&Acc[*ac]->A_At);
      FindAtom(Chain,Res,"CG",&Acc[*ac]->AA_At);
      FindAtom(Chain,Res,"CB",&Acc[*ac]->AA2_At);
    }
    else if( N == 2 ) {
      FindAtom(Chain,Res,"ND2",&Acc[*ac]->A_At);
      FindAtom(Chain,Res,"CG",&Acc[*ac]->AA_At);
      FindAtom(Chain,Res,"CB",&Acc[*ac]->AA2_At);
    }
  }
  else if( Group == Glu ) {
    if( N == 1 ) {
      FindAtom(Chain,Res,"OE1",&Acc[*ac]->A_At);
      FindAtom(Chain,Res,"CD",&Acc[*ac]->AA_At);
      FindAtom(Chain,Res,"CG",&Acc[*ac]->AA2_At);
    }
    else if( N == 2 ) {
      FindAtom(Chain,Res,"NE2",&Acc[*ac]->A_At);
      FindAtom(Chain,Res,"CD",&Acc[*ac]->AA_At);
      FindAtom(Chain,Res,"CG",&Acc[*ac]->AA2_At);
    }
  }
  else if( Group == Tyr ) {
    FindAtom(Chain,Res,"OH",&Acc[*ac]->A_At);
    FindAtom(Chain,Res,"CZ",&Acc[*ac]->AA_At);
    FindAtom(Chain,Res,"CE1",&Acc[*ac]->AA2_At);
  }
  else if( Group == Ser ) {
    FindAtom(Chain,Res,"OG",&Acc[*ac]->A_At);
    FindAtom(Chain,Res,"CB",&Acc[*ac]->AA_At);
  }
  else if( Group == Thr ) {
    FindAtom(Chain,Res,"OG1",&Acc[*ac]->A_At);
    FindAtom(Chain,Res,"CB",&Acc[*ac]->AA_At);
  }
  else if( Group == Met ) {
    FindAtom(Chain,Res,"SD",&Acc[*ac]->A_At);
    FindAtom(Chain,Res,"CG",&Acc[*ac]->AA_At);
  }
  else if( Group == Cys ) {
    FindAtom(Chain,Res,"SG",&Acc[*ac]->A_At);
    FindAtom(Chain,Res,"CB",&Acc[*ac]->AA_At);
  }
  
  if( Acc[*ac]->A_At   == ERR || Acc[*ac]->AA_At  == ERR ||
      (Acc[*ac]->AA2_At == ERR && (Hybrid == Nsp2 || Hybrid == Osp2 )) ) {
    free(Acc[*ac]); return(FAILURE); 
  }
  else (*ac)++;
  return(SUCCESS);
}

// Assembly:
subq $0x38, %rsp
movl 0x40(%rsp), %eax
movq %rdi, 0x28(%rsp)
movq %rsi, 0x20(%rsp)
movq %rdx, 0x18(%rsp)
movl %ecx, 0x14(%rsp)
movl %r8d, 0x10(%rsp)
movl %r9d, 0xc(%rsp)
movss %xmm0, 0x8(%rsp)
movl $0x30, %edi
callq 0x7360
movq %rax, %rdx
movq 0x20(%rsp), %rax
movq 0x18(%rsp), %rcx
movslq (%rcx), %rcx
movq %rdx, (%rax,%rcx,8)
movq 0x28(%rsp), %rcx
movq 0x20(%rsp), %rax
movq 0x18(%rsp), %rdx
movslq (%rdx), %rdx
movq (%rax,%rdx,8), %rax
movq %rcx, (%rax)
movl 0x14(%rsp), %ecx
movq 0x20(%rsp), %rax
movq 0x18(%rsp), %rdx
movslq (%rdx), %rdx
movq (%rax,%rdx,8), %rax
movl %ecx, 0x8(%rax)
movl 0x14(%rsp), %ecx
movq 0x20(%rsp), %rax
movq 0x18(%rsp), %rdx
movslq (%rdx), %rdx
movq (%rax,%rdx,8), %rax
movl %ecx, 0xc(%rax)
movl 0x14(%rsp), %ecx
movq 0x20(%rsp), %rax
movq 0x18(%rsp), %rdx
movslq (%rdx), %rdx
movq (%rax,%rdx,8), %rax
movl %ecx, 0x10(%rax)
movl 0x10(%rsp), %ecx
movq 0x20(%rsp), %rax
movq 0x18(%rsp), %rdx
movslq (%rdx), %rdx
movq (%rax,%rdx,8), %rax
movl %ecx, 0x20(%rax)
movl 0xc(%rsp), %ecx
movq 0x20(%rsp), %rax
movq 0x18(%rsp), %rdx
movslq (%rdx), %rdx
movq (%rax,%rdx,8), %rax
movl %ecx, 0x24(%rax)
movss 0x8(%rsp), %xmm0
movq 0x20(%rsp), %rax
movq 0x18(%rsp), %rcx
movslq (%rcx), %rcx
movq (%rax,%rcx,8), %rax
movss %xmm0, 0x28(%rax)
cmpl $0x0, 0xc(%rsp)
jne 0xdd88
movl 0x14(%rsp), %eax
movq 0x28(%rsp), %rcx
movl (%rcx), %ecx
subl $0x1, %ecx
cmpl %ecx, %eax
je 0xdd29
movq 0x28(%rsp), %rdi
movl 0x14(%rsp), %esi
movq 0x20(%rsp), %rax
movq 0x18(%rsp), %rcx
movslq (%rcx), %rcx
movq (%rax,%rcx,8), %rcx
addq $0x14, %rcx
leaq 0x1dba6(%rip), %rdx     # 0x2b89e
callq 0x6140
movq 0x28(%rsp), %rdi
movl 0x14(%rsp), %esi
movq 0x20(%rsp), %rax
movq 0x18(%rsp), %rcx
movslq (%rcx), %rcx
movq (%rax,%rcx,8), %rcx
addq $0x18, %rcx
leaq 0x1e76c(%rip), %rdx     # 0x2c48e
callq 0x6140
jmp 0xdd59
movq 0x20(%rsp), %rax
movq 0x18(%rsp), %rcx
movslq (%rcx), %rcx
movq (%rax,%rcx,8), %rax
movl $0xffffffff, 0x14(%rax) # imm = 0xFFFFFFFF
movq 0x20(%rsp), %rax
movq 0x18(%rsp), %rcx
movslq (%rcx), %rcx
movq (%rax,%rcx,8), %rax
movl $0xffffffff, 0x18(%rax) # imm = 0xFFFFFFFF
movq 0x28(%rsp), %rdi
movl 0x14(%rsp), %esi
movq 0x20(%rsp), %rax
movq 0x18(%rsp), %rcx
movslq (%rcx), %rcx
movq (%rax,%rcx,8), %rcx
addq $0x1c, %rcx
leaq 0x1eec2(%rip), %rdx     # 0x2cc40
callq 0x6140
jmp 0xe42d
cmpl $0x5, 0xc(%rsp)
jne 0xdead
cmpl $0x1, 0x40(%rsp)
jne 0xde21
movq 0x28(%rsp), %rdi
movl 0x14(%rsp), %esi
movq 0x20(%rsp), %rax
movq 0x18(%rsp), %rcx
movslq (%rcx), %rcx
movq (%rax,%rcx,8), %rcx
addq $0x14, %rcx
leaq 0x1e061(%rip), %rdx     # 0x2be24
callq 0x6140
movq 0x28(%rsp), %rdi
movl 0x14(%rsp), %esi
movq 0x20(%rsp), %rax
movq 0x18(%rsp), %rcx
movslq (%rcx), %rcx
movq (%rax,%rcx,8), %rcx
addq $0x18, %rcx
leaq 0x1e03b(%rip), %rdx     # 0x2be28
callq 0x6140
movq 0x28(%rsp), %rdi
movl 0x14(%rsp), %esi
movq 0x20(%rsp), %rax
movq 0x18(%rsp), %rcx
movslq (%rcx), %rcx
movq (%rax,%rcx,8), %rcx
addq $0x1c, %rcx
leaq 0x1e02c(%rip), %rdx     # 0x2be43
callq 0x6140
jmp 0xdea8
cmpl $0x2, 0x40(%rsp)
jne 0xdea6
movq 0x28(%rsp), %rdi
movl 0x14(%rsp), %esi
movq 0x20(%rsp), %rax
movq 0x18(%rsp), %rcx
movslq (%rcx), %rcx
movq (%rax,%rcx,8), %rcx
addq $0x14, %rcx
leaq 0x1dfe1(%rip), %rdx     # 0x2be2e
callq 0x6140
movq 0x28(%rsp), %rdi
movl 0x14(%rsp), %esi
movq 0x20(%rsp), %rax
movq 0x18(%rsp), %rcx
movslq (%rcx), %rcx
movq (%rax,%rcx,8), %rcx
addq $0x18, %rcx
leaq 0x1dfcc(%rip), %rdx     # 0x2be43
callq 0x6140
movq 0x28(%rsp), %rdi
movl 0x14(%rsp), %esi
movq 0x20(%rsp), %rax
movq 0x18(%rsp), %rcx
movslq (%rcx), %rcx
movq (%rax,%rcx,8), %rcx
addq $0x1c, %rcx
leaq 0x1dfa6(%rip), %rdx     # 0x2be47
callq 0x6140
jmp 0xdea8
jmp 0xe42b
cmpl $0x2, 0xc(%rsp)
jne 0xdf3b
movq 0x28(%rsp), %rdi
movl 0x14(%rsp), %esi
movq 0x20(%rsp), %rax
movq 0x18(%rsp), %rcx
movslq (%rcx), %rcx
movq (%rax,%rcx,8), %rcx
addq $0x14, %rcx
leaq 0x1df78(%rip), %rdx     # 0x2be55
callq 0x6140
movq 0x28(%rsp), %rdi
movl 0x14(%rsp), %esi
movq 0x20(%rsp), %rax
movq 0x18(%rsp), %rcx
movslq (%rcx), %rcx
movq (%rax,%rcx,8), %rcx
addq $0x18, %rcx
leaq 0x1df21(%rip), %rdx     # 0x2be28
callq 0x6140
movq 0x28(%rsp), %rdi
movl 0x14(%rsp), %esi
movq 0x20(%rsp), %rax
movq 0x18(%rsp), %rcx
movslq (%rcx), %rcx
movq (%rax,%rcx,8), %rcx
addq $0x1c, %rcx
leaq 0x1defa(%rip), %rdx     # 0x2be2b
callq 0x6140
jmp 0xe429
cmpl $0x3, 0xc(%rsp)
jne 0xdfc9
movq 0x28(%rsp), %rdi
movl 0x14(%rsp), %esi
movq 0x20(%rsp), %rax
movq 0x18(%rsp), %rcx
movslq (%rcx), %rcx
movq (%rax,%rcx,8), %rcx
addq $0x14, %rcx
leaq 0x1deee(%rip), %rdx     # 0x2be59
callq 0x6140
movq 0x28(%rsp), %rdi
movl 0x14(%rsp), %esi
movq 0x20(%rsp), %rax
movq 0x18(%rsp), %rcx
movslq (%rcx), %rcx
movq (%rax,%rcx,8), %rcx
addq $0x18, %rcx
leaq 0x1de9d(%rip), %rdx     # 0x2be32
callq 0x6140
movq 0x28(%rsp), %rdi
movl 0x14(%rsp), %esi
movq 0x20(%rsp), %rax
movq 0x18(%rsp), %rcx
movslq (%rcx), %rcx
movq (%rax,%rcx,8), %rcx
addq $0x1c, %rcx
leaq 0x1de69(%rip), %rdx     # 0x2be28
callq 0x6140
jmp 0xe427
cmpl $0xa, 0xc(%rsp)
jne 0xe0ee
cmpl $0x1, 0x40(%rsp)
jne 0xe062
movq 0x28(%rsp), %rdi
movl 0x14(%rsp), %esi
movq 0x20(%rsp), %rax
movq 0x18(%rsp), %rcx
movslq (%rcx), %rcx
movq (%rax,%rcx,8), %rcx
addq $0x14, %rcx
leaq 0x1de51(%rip), %rdx     # 0x2be55
callq 0x6140
movq 0x28(%rsp), %rdi
movl 0x14(%rsp), %esi
movq 0x20(%rsp), %rax
movq 0x18(%rsp), %rcx
movslq (%rcx), %rcx
movq (%rax,%rcx,8), %rcx
addq $0x18, %rcx
leaq 0x1ddfa(%rip), %rdx     # 0x2be28
callq 0x6140
movq 0x28(%rsp), %rdi
movl 0x14(%rsp), %esi
movq 0x20(%rsp), %rax
movq 0x18(%rsp), %rcx
movslq (%rcx), %rcx
movq (%rax,%rcx,8), %rcx
addq $0x1c, %rcx
leaq 0x1ddd3(%rip), %rdx     # 0x2be2b
callq 0x6140
jmp 0xe0e9
cmpl $0x2, 0x40(%rsp)
jne 0xe0e7
movq 0x28(%rsp), %rdi
movl 0x14(%rsp), %esi
movq 0x20(%rsp), %rax
movq 0x18(%rsp), %rcx
movslq (%rcx), %rcx
movq (%rax,%rcx,8), %rcx
addq $0x14, %rcx
leaq 0x1ddcf(%rip), %rdx     # 0x2be5d
callq 0x6140
movq 0x28(%rsp), %rdi
movl 0x14(%rsp), %esi
movq 0x20(%rsp), %rax
movq 0x18(%rsp), %rcx
movslq (%rcx), %rcx
movq (%rax,%rcx,8), %rcx
addq $0x18, %rcx
leaq 0x1dd70(%rip), %rdx     # 0x2be28
callq 0x6140
movq 0x28(%rsp), %rdi
movl 0x14(%rsp), %esi
movq 0x20(%rsp), %rax
movq 0x18(%rsp), %rcx
movslq (%rcx), %rcx
movq (%rax,%rcx,8), %rcx
addq $0x1c, %rcx
leaq 0x1dd49(%rip), %rdx     # 0x2be2b
callq 0x6140
jmp 0xe0e9
jmp 0xe425
cmpl $0xb, 0xc(%rsp)
jne 0xe213
cmpl $0x1, 0x40(%rsp)
jne 0xe187
movq 0x28(%rsp), %rdi
movl 0x14(%rsp), %esi
movq 0x20(%rsp), %rax
movq 0x18(%rsp), %rcx
movslq (%rcx), %rcx
movq (%rax,%rcx,8), %rcx
addq $0x14, %rcx
leaq 0x1dd30(%rip), %rdx     # 0x2be59
callq 0x6140
movq 0x28(%rsp), %rdi
movl 0x14(%rsp), %esi
movq 0x20(%rsp), %rax
movq 0x18(%rsp), %rcx
movslq (%rcx), %rcx
movq (%rax,%rcx,8), %rcx
addq $0x18, %rcx
leaq 0x1dcdf(%rip), %rdx     # 0x2be32
callq 0x6140
movq 0x28(%rsp), %rdi
movl 0x14(%rsp), %esi
movq 0x20(%rsp), %rax
movq 0x18(%rsp), %rcx
movslq (%rcx), %rcx
movq (%rax,%rcx,8), %rcx
addq $0x1c, %rcx
leaq 0x1dcab(%rip), %rdx     # 0x2be28
callq 0x6140
jmp 0xe20e
cmpl $0x2, 0x40(%rsp)
jne 0xe20c
movq 0x28(%rsp), %rdi
movl 0x14(%rsp), %esi
movq 0x20(%rsp), %rax
movq 0x18(%rsp), %rcx
movslq (%rcx), %rcx
movq (%rax,%rcx,8), %rcx
addq $0x14, %rcx
leaq 0x1dc7b(%rip), %rdx     # 0x2be2e
callq 0x6140
movq 0x28(%rsp), %rdi
movl 0x14(%rsp), %esi
movq 0x20(%rsp), %rax
movq 0x18(%rsp), %rcx
movslq (%rcx), %rcx
movq (%rax,%rcx,8), %rcx
addq $0x18, %rcx
leaq 0x1dc55(%rip), %rdx     # 0x2be32
callq 0x6140
movq 0x28(%rsp), %rdi
movl 0x14(%rsp), %esi
movq 0x20(%rsp), %rax
movq 0x18(%rsp), %rcx
movslq (%rcx), %rcx
movq (%rax,%rcx,8), %rcx
addq $0x1c, %rcx
leaq 0x1dc21(%rip), %rdx     # 0x2be28
callq 0x6140
jmp 0xe20e
jmp 0xe423
cmpl $0x9, 0xc(%rsp)
jne 0xe2a1
movq 0x28(%rsp), %rdi
movl 0x14(%rsp), %esi
movq 0x20(%rsp), %rax
movq 0x18(%rsp), %rcx
movslq (%rcx), %rcx
movq (%rax,%rcx,8), %rcx
addq $0x14, %rcx
leaq 0x1e6eb(%rip), %rdx     # 0x2c92e
callq 0x6140
movq 0x28(%rsp), %rdi
movl 0x14(%rsp), %esi
movq 0x20(%rsp), %rax
movq 0x18(%rsp), %rcx
movslq (%rcx), %rcx
movq (%rax,%rcx,8), %rcx
addq $0x18, %rcx
leaq 0x1dbcb(%rip), %rdx     # 0x2be38
callq 0x6140
movq 0x28(%rsp), %rdi
movl 0x14(%rsp), %esi
movq 0x20(%rsp), %rax
movq 0x18(%rsp), %rcx
movslq (%rcx), %rcx
movq (%rax,%rcx,8), %rcx
addq $0x1c, %rcx
leaq 0x1dbac(%rip), %rdx     # 0x2be43
callq 0x6140
jmp 0xe421
cmpl $0x7, 0xc(%rsp)
jne 0xe301
movq 0x28(%rsp), %rdi
movl 0x14(%rsp), %esi
movq 0x20(%rsp), %rax
movq 0x18(%rsp), %rcx
movslq (%rcx), %rcx
movq (%rax,%rcx,8), %rcx
addq $0x14, %rcx
leaq 0x1db81(%rip), %rdx     # 0x2be4e
callq 0x6140
movq 0x28(%rsp), %rdi
movl 0x14(%rsp), %esi
movq 0x20(%rsp), %rax
movq 0x18(%rsp), %rcx
movslq (%rcx), %rcx
movq (%rax,%rcx,8), %rcx
addq $0x18, %rcx
leaq 0x1db34(%rip), %rdx     # 0x2be2b
callq 0x6140
jmp 0xe41f
cmpl $0x8, 0xc(%rsp)
jne 0xe361
movq 0x28(%rsp), %rdi
movl 0x14(%rsp), %esi
movq 0x20(%rsp), %rax
movq 0x18(%rsp), %rcx
movslq (%rcx), %rcx
movq (%rax,%rcx,8), %rcx
addq $0x14, %rcx
leaq 0x1db24(%rip), %rdx     # 0x2be51
callq 0x6140
movq 0x28(%rsp), %rdi
movl 0x14(%rsp), %esi
movq 0x20(%rsp), %rax
movq 0x18(%rsp), %rcx
movslq (%rcx), %rcx
movq (%rax,%rcx,8), %rcx
addq $0x18, %rcx
leaq 0x1dad4(%rip), %rdx     # 0x2be2b
callq 0x6140
jmp 0xe41d
cmpl $0xc, 0xc(%rsp)
jne 0xe3be
movq 0x28(%rsp), %rdi
movl 0x14(%rsp), %esi
movq 0x20(%rsp), %rax
movq 0x18(%rsp), %rcx
movslq (%rcx), %rcx
movq (%rax,%rcx,8), %rcx
addq $0x14, %rcx
leaq 0x1dad4(%rip), %rdx     # 0x2be61
callq 0x6140
movq 0x28(%rsp), %rdi
movl 0x14(%rsp), %esi
movq 0x20(%rsp), %rax
movq 0x18(%rsp), %rcx
movslq (%rcx), %rcx
movq (%rax,%rcx,8), %rcx
addq $0x18, %rcx
leaq 0x1da71(%rip), %rdx     # 0x2be28
callq 0x6140
jmp 0xe41b
cmpl $0xd, 0xc(%rsp)
jne 0xe419
movq 0x28(%rsp), %rdi
movl 0x14(%rsp), %esi
movq 0x20(%rsp), %rax
movq 0x18(%rsp), %rcx
movslq (%rcx), %rcx
movq (%rax,%rcx,8), %rcx
addq $0x14, %rcx
leaq 0x1da7a(%rip), %rdx     # 0x2be64
callq 0x6140
movq 0x28(%rsp), %rdi
movl 0x14(%rsp), %esi
movq 0x20(%rsp), %rax
movq 0x18(%rsp), %rcx
movslq (%rcx), %rcx
movq (%rax,%rcx,8), %rcx
addq $0x18, %rcx
leaq 0x1da17(%rip), %rdx     # 0x2be2b
callq 0x6140
jmp 0xe41b
jmp 0xe41d
jmp 0xe41f
jmp 0xe421
jmp 0xe423
jmp 0xe425
jmp 0xe427
jmp 0xe429
jmp 0xe42b
jmp 0xe42d
movq 0x20(%rsp), %rax
movq 0x18(%rsp), %rcx
movslq (%rcx), %rcx
movq (%rax,%rcx,8), %rax
cmpl $-0x1, 0x14(%rax)
je 0xe480
movq 0x20(%rsp), %rax
movq 0x18(%rsp), %rcx
movslq (%rcx), %rcx
movq (%rax,%rcx,8), %rax
cmpl $-0x1, 0x18(%rax)
je 0xe480
movq 0x20(%rsp), %rax
movq 0x18(%rsp), %rcx
movslq (%rcx), %rcx
movq (%rax,%rcx,8), %rax
cmpl $-0x1, 0x1c(%rax)
jne 0xe4a0
cmpl $0x0, 0x10(%rsp)
je 0xe480
cmpl $0x2, 0x10(%rsp)
jne 0xe4a0
movq 0x20(%rsp), %rax
movq 0x18(%rsp), %rcx
movslq (%rcx), %rcx
movq (%rax,%rcx,8), %rdi
callq 0x2030
movl $0x0, 0x34(%rsp)
jmp 0xe4b4
movq 0x18(%rsp), %rax
movl (%rax), %ecx
addl $0x1, %ecx
movl %ecx, (%rax)
movl $0x1, 0x34(%rsp)
movl 0x34(%rsp), %eax
addq $0x38, %rsp
retq
nopl (%rax)