// File: /workspace/github_c_makefile_star2_O0/josch[P]stride/hydrbond.c
// Function: DefineDnr
int DefineDnr(CHAIN *Chain, DONOR **Dnr, int *dc, int Res, enum HYBRID Hybrid, enum GROUP Group,
	      float HB_Radius, int N)
{

  Dnr[*dc] = (DONOR *)ckalloc(sizeof(DONOR));
  
  Dnr[*dc]->Chain = Chain;
  Dnr[*dc]->D_Res = Res;
  if( Group != Peptide )
    Dnr[*dc]->DD_Res = Res;
  else
    Dnr[*dc]->DD_Res = Res-1;
  Dnr[*dc]->DDI_Res = Res;
  Dnr[*dc]->Hybrid = Hybrid;
  Dnr[*dc]->Group = Group;
  Dnr[*dc]->HB_Radius = HB_Radius;
  
  if( Group == Peptide ) {
    if( Res != 0 ) {
      FindAtom(Chain,Res,"N",&Dnr[*dc]->D_At);
      FindAtom(Chain,Res-1,"C",&Dnr[*dc]->DD_At);
    }
    else {
      Dnr[*dc]->D_At  = ERR;
      Dnr[*dc]->DD_At = ERR;
    }
    FindAtom(Chain,Res,"CA",&Dnr[*dc]->DDI_At);
    FindAtom(Chain,Res,"H",&Dnr[*dc]->H);
  }
  else if( Group == Trp ) {
    FindAtom(Chain,Res,"NE1",&Dnr[*dc]->D_At);
    FindAtom(Chain,Res,"CE2",&Dnr[*dc]->DD_At);
    FindAtom(Chain,Res,"CD1",&Dnr[*dc]->DDI_At);
  }
  else if( Group == Asn ) {
    FindAtom(Chain,Res,"ND1",&Dnr[*dc]->D_At);
    FindAtom(Chain,Res,"CG",&Dnr[*dc]->DD_At);
    FindAtom(Chain,Res,"CB",&Dnr[*dc]->DDI_At);
  }
  else if( Group == Gln ) {
    FindAtom(Chain,Res,"NE2",&Dnr[*dc]->D_At);
    FindAtom(Chain,Res,"CD",&Dnr[*dc]->DD_At);
    FindAtom(Chain,Res,"CG",&Dnr[*dc]->DDI_At);
  }
  else if( Group == Arg ) {
    if( N == 1 ) {
      FindAtom(Chain,Res,"NE",&Dnr[*dc]->D_At);
      FindAtom(Chain,Res,"CZ",&Dnr[*dc]->DD_At);
      FindAtom(Chain,Res,"CD",&Dnr[*dc]->DDI_At);
    }
    else
    if( N == 2 ) {
      FindAtom(Chain,Res,"NH1",&Dnr[*dc]->D_At);
      FindAtom(Chain,Res,"CZ",&Dnr[*dc]->DD_At);
      FindAtom(Chain,Res,"NE",&Dnr[*dc]->DDI_At);
    }
    else
    if( N == 3 ) {
      FindAtom(Chain,Res,"NH2",&Dnr[*dc]->D_At);
      FindAtom(Chain,Res,"CZ",&Dnr[*dc]->DD_At);
      FindAtom(Chain,Res,"NE",&Dnr[*dc]->DDI_At);
    }
  }
  else if( Group == His ) {
      if( N == 1 ) {
	FindAtom(Chain,Res,"ND1",&Dnr[*dc]->D_At);
	FindAtom(Chain,Res,"CG",&Dnr[*dc]->DD_At);
	FindAtom(Chain,Res,"CE1",&Dnr[*dc]->DDI_At);
      }
      else if( N == 2 ) {
	FindAtom(Chain,Res,"NE2",&Dnr[*dc]->D_At);
	FindAtom(Chain,Res,"CE1",&Dnr[*dc]->DD_At);
	FindAtom(Chain,Res,"CD2",&Dnr[*dc]->DDI_At);
      }
    }
  else if( Group == Tyr ) {
    FindAtom(Chain,Res,"OH",&Dnr[*dc]->D_At);
    FindAtom(Chain,Res,"CZ",&Dnr[*dc]->DD_At);
    FindAtom(Chain,Res,"CE1",&Dnr[*dc]->DDI_At);
  }
  else if( Group == Lys ) {
    FindAtom(Chain,Res,"NZ",&Dnr[*dc]->D_At);
    FindAtom(Chain,Res,"CE",&Dnr[*dc]->DD_At);
  }
  else if( Group == Ser ) {
    FindAtom(Chain,Res,"OG",&Dnr[*dc]->D_At);
    FindAtom(Chain,Res,"CB",&Dnr[*dc]->DD_At);
  }
  else if( Group == Thr ) {
    FindAtom(Chain,Res,"OG1",&Dnr[*dc]->D_At);
    FindAtom(Chain,Res,"CB",&Dnr[*dc]->DD_At);
  }      
  
  if( Dnr[*dc]->H == ERR || Dnr[*dc]->D_At   == ERR || Dnr[*dc]->DD_At  == ERR ||
      (Dnr[*dc]->DDI_At == ERR && (Hybrid == Nsp2 || Hybrid == Osp2 )) ) {
    free(Dnr[*dc]); return(FAILURE);
  }
  else (*dc)++;
  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)
cmpl $0x0, 0xc(%rsp)
je 0xcedb
movl 0x14(%rsp), %ecx
movq 0x20(%rsp), %rax
movq 0x18(%rsp), %rdx
movslq (%rdx), %rdx
movq (%rax,%rdx,8), %rax
movl %ecx, 0xc(%rax)
jmp 0xcef6
movl 0x14(%rsp), %ecx
subl $0x1, %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, 0x24(%rax)
movl 0xc(%rsp), %ecx
movq 0x20(%rsp), %rax
movq 0x18(%rsp), %rdx
movslq (%rdx), %rdx
movq (%rax,%rdx,8), %rax
movl %ecx, 0x28(%rax)
movss 0x8(%rsp), %xmm0
movq 0x20(%rsp), %rax
movq 0x18(%rsp), %rcx
movslq (%rcx), %rcx
movq (%rax,%rcx,8), %rax
movss %xmm0, 0x2c(%rax)
cmpl $0x0, 0xc(%rsp)
jne 0xd04e
cmpl $0x0, 0x14(%rsp)
je 0xcfc5
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 0x1e8e9(%rip), %rdx     # 0x2b87a
callq 0x6140
movq 0x28(%rsp), %rdi
movl 0x14(%rsp), %esi
subl $0x1, %esi
movq 0x20(%rsp), %rax
movq 0x18(%rsp), %rcx
movslq (%rcx), %rcx
movq (%rax,%rcx,8), %rcx
addq $0x18, %rcx
leaq 0x1f4d0(%rip), %rdx     # 0x2c48e
callq 0x6140
jmp 0xcff5
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 0x1fc26(%rip), %rdx     # 0x2cc40
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 $0x20, %rcx
leaq 0x1f984(%rip), %rdx     # 0x2c9c8
callq 0x6140
jmp 0xd68a
cmpl $0x1, 0xc(%rsp)
jne 0xd0dc
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 0x1ed9a(%rip), %rdx     # 0x2be18
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 0x1ed74(%rip), %rdx     # 0x2be1c
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 0x1ed4e(%rip), %rdx     # 0x2be20
callq 0x6140
jmp 0xd688
cmpl $0x2, 0xc(%rsp)
jne 0xd16a
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 0x1ed18(%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 0x1ecf2(%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 0x1eccb(%rip), %rdx     # 0x2be2b
callq 0x6140
jmp 0xd686
cmpl $0x3, 0xc(%rsp)
jne 0xd1f8
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 0x1ec94(%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 0x1ec6e(%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 0x1ec3a(%rip), %rdx     # 0x2be28
callq 0x6140
jmp 0xd684
cmpl $0x4, 0xc(%rsp)
jne 0xd3ad
cmpl $0x1, 0x40(%rsp)
jne 0xd291
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 0x1ec02(%rip), %rdx     # 0x2be35
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 0x1ebdb(%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 0x1ebab(%rip), %rdx     # 0x2be32
callq 0x6140
jmp 0xd3a8
cmpl $0x2, 0x40(%rsp)
jne 0xd31f
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 0x1eb7a(%rip), %rdx     # 0x2be3b
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 0x1eb4d(%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 0x1eb20(%rip), %rdx     # 0x2be35
callq 0x6140
jmp 0xd3a6
cmpl $0x3, 0x40(%rsp)
jne 0xd3a4
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 0x1eaf4(%rip), %rdx     # 0x2be3f
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 0x1eac3(%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 0x1ea96(%rip), %rdx     # 0x2be35
callq 0x6140
jmp 0xd3a6
jmp 0xd3a8
jmp 0xd682
cmpl $0x5, 0xc(%rsp)
jne 0xd4d2
cmpl $0x1, 0x40(%rsp)
jne 0xd446
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 0x1ea3c(%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 0x1ea16(%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 0x1ea07(%rip), %rdx     # 0x2be43
callq 0x6140
jmp 0xd4cd
cmpl $0x2, 0x40(%rsp)
jne 0xd4cb
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 0x1e9bc(%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 0x1e9a7(%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 0x1e981(%rip), %rdx     # 0x2be47
callq 0x6140
jmp 0xd4cd
jmp 0xd680
cmpl $0x9, 0xc(%rsp)
jne 0xd560
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 0x1f42c(%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 0x1e90c(%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 0x1e8ed(%rip), %rdx     # 0x2be43
callq 0x6140
jmp 0xd67e
cmpl $0x6, 0xc(%rsp)
jne 0xd5c0
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 0x1e8bf(%rip), %rdx     # 0x2be4b
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 0x1f370(%rip), %rdx     # 0x2c926
callq 0x6140
jmp 0xd67c
cmpl $0x7, 0xc(%rsp)
jne 0xd61d
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 0x1e862(%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 0x1e815(%rip), %rdx     # 0x2be2b
callq 0x6140
jmp 0xd67a
cmpl $0x8, 0xc(%rsp)
jne 0xd678
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 0x1e808(%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 0x1e7b8(%rip), %rdx     # 0x2be2b
callq 0x6140
jmp 0xd67a
jmp 0xd67c
jmp 0xd67e
jmp 0xd680
jmp 0xd682
jmp 0xd684
jmp 0xd686
jmp 0xd688
jmp 0xd68a
movq 0x20(%rsp), %rax
movq 0x18(%rsp), %rcx
movslq (%rcx), %rcx
movq (%rax,%rcx,8), %rax
cmpl $-0x1, 0x20(%rax)
je 0xd6f4
movq 0x20(%rsp), %rax
movq 0x18(%rsp), %rcx
movslq (%rcx), %rcx
movq (%rax,%rcx,8), %rax
cmpl $-0x1, 0x14(%rax)
je 0xd6f4
movq 0x20(%rsp), %rax
movq 0x18(%rsp), %rcx
movslq (%rcx), %rcx
movq (%rax,%rcx,8), %rax
cmpl $-0x1, 0x18(%rax)
je 0xd6f4
movq 0x20(%rsp), %rax
movq 0x18(%rsp), %rcx
movslq (%rcx), %rcx
movq (%rax,%rcx,8), %rax
cmpl $-0x1, 0x1c(%rax)
jne 0xd714
cmpl $0x0, 0x10(%rsp)
je 0xd6f4
cmpl $0x2, 0x10(%rsp)
jne 0xd714
movq 0x20(%rsp), %rax
movq 0x18(%rsp), %rcx
movslq (%rcx), %rcx
movq (%rax,%rcx,8), %rdi
callq 0x2030
movl $0x0, 0x34(%rsp)
jmp 0xd728
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
nopw %cs:(%rax,%rax)