// File: atfrank[P]PCASA/lib/Atom.cpp
// Function: Atom::clone(Atom*)
void Atom::clone(Atom* atmin){
  tag=atmin->getTag();
  recname=atmin->getRecName();
  atmnum=atmin->getAtmNum();
  atmname=atmin->getAtmName();
  atmtype=atmin->getAtmType();
  alt=atmin->getAlt();
  res=atmin->getResidue();
  resname=atmin->getResName();
  chn=atmin->getChain();
  chainid=atmin->getChainId();
  realid=atmin->getRealId();
  resid=atmin->getResId();
  icode=atmin->getICode();
  coor=atmin->getCoor();
  occu=atmin->getOccu();
  bfac=atmin->getBFac();
  elem=atmin->getElem();
  segid=atmin->getSegId();
  sel=atmin->getSel();
  summary=atmin->getSummary();
  ss=atmin->getSS();
  mass=atmin->getMass();
  charge=atmin->getCharge();
  atminx=atmin->getAtmInx();
  data=atmin->getData();
  bonds=atmin->getBonds();
}

// Assembly:
subq $0x18, %rsp
movq %rdi, 0x10(%rsp)
movq %rsi, 0x8(%rsp)
movq 0x10(%rsp), %rax
movq %rax, (%rsp)
movq 0x8(%rsp), %rdi
callq 0x1f590
movq (%rsp), %rdi
movq %rax, %rsi
callq 0x5060
movq 0x8(%rsp), %rdi
callq 0x1f5a0
movq (%rsp), %rdi
movq %rax, %rsi
addq $0x20, %rdi
callq 0x5060
movq 0x8(%rsp), %rdi
callq 0x1f5b0
movq %rax, %rcx
movq (%rsp), %rax
movl (%rcx), %ecx
movl %ecx, 0x40(%rax)
movq 0x8(%rsp), %rdi
callq 0x1f5c0
movq (%rsp), %rdi
movq %rax, %rsi
addq $0x48, %rdi
callq 0x5060
movq 0x8(%rsp), %rdi
callq 0x1f5d0
movq (%rsp), %rdi
movq %rax, %rsi
addq $0x68, %rdi
callq 0x5060
movq 0x8(%rsp), %rdi
callq 0x1f5e0
movq (%rsp), %rdi
movq %rax, %rsi
addq $0x88, %rdi
callq 0x5060
movq 0x8(%rsp), %rdi
callq 0x1f600
movq %rax, %rcx
movq (%rsp), %rax
movq %rcx, 0xa8(%rax)
movq 0x8(%rsp), %rdi
callq 0x1f620
movq (%rsp), %rdi
movq %rax, %rsi
addq $0xb0, %rdi
callq 0x5060
movq 0x8(%rsp), %rdi
callq 0x1f640
movq %rax, %rcx
movq (%rsp), %rax
movq %rcx, 0xd0(%rax)
movq 0x8(%rsp), %rdi
callq 0x1f660
movq (%rsp), %rdi
movq %rax, %rsi
addq $0xd8, %rdi
callq 0x5060
movq 0x8(%rsp), %rdi
callq 0x1f680
movq (%rsp), %rdi
movq %rax, %rsi
addq $0xf8, %rdi
callq 0x5060
movq 0x8(%rsp), %rdi
callq 0x1f6a0
movq %rax, %rcx
movq (%rsp), %rax
movl (%rcx), %ecx
movl %ecx, 0x118(%rax)
movq 0x8(%rsp), %rdi
callq 0x1f6c0
movq (%rsp), %rdi
movq %rax, %rsi
addq $0x120, %rdi            # imm = 0x120
callq 0x5060
movq 0x8(%rsp), %rdi
callq 0x1f6e0
movq (%rsp), %rdi
movq %rax, %rsi
addq $0x140, %rdi            # imm = 0x140
callq 0x76110
movq 0x8(%rsp), %rdi
callq 0x1f700
movq %rax, %rcx
movq (%rsp), %rax
movsd (%rcx), %xmm0
movsd %xmm0, 0x158(%rax)
movq 0x8(%rsp), %rdi
callq 0x1f720
movq %rax, %rcx
movq (%rsp), %rax
movsd (%rcx), %xmm0
movsd %xmm0, 0x160(%rax)
movq 0x8(%rsp), %rdi
callq 0x1f740
movq (%rsp), %rdi
movq %rax, %rsi
addq $0x1e0, %rdi            # imm = 0x1E0
callq 0x5060
movq 0x8(%rsp), %rdi
callq 0x1f760
movq (%rsp), %rdi
movq %rax, %rsi
addq $0x168, %rdi            # imm = 0x168
callq 0x5060
movq 0x8(%rsp), %rdi
callq 0x1f780
movq %rax, %rcx
movq (%rsp), %rax
movb (%rcx), %cl
andb $0x1, %cl
movb %cl, 0x188(%rax)
movq 0x8(%rsp), %rdi
callq 0x1f7a0
movq (%rsp), %rdi
movq %rax, %rsi
addq $0x190, %rdi            # imm = 0x190
callq 0x5060
movq 0x8(%rsp), %rdi
callq 0x1f7c0
movq (%rsp), %rdi
movq %rax, %rsi
addq $0x1b0, %rdi            # imm = 0x1B0
callq 0x5060
movq 0x8(%rsp), %rdi
callq 0x1f7e0
movq %rax, %rcx
movq (%rsp), %rax
movsd (%rcx), %xmm0
movsd %xmm0, 0x1d0(%rax)
movq 0x8(%rsp), %rdi
callq 0x1f800
movq %rax, %rcx
movq (%rsp), %rax
movsd (%rcx), %xmm0
movsd %xmm0, 0x1d8(%rax)
movq 0x8(%rsp), %rdi
callq 0x1f820
movq %rax, %rcx
movq (%rsp), %rax
movl (%rcx), %ecx
movl %ecx, 0x200(%rax)
movq 0x8(%rsp), %rdi
callq 0x1f840
movq (%rsp), %rdi
movq %rax, %rsi
addq $0x208, %rdi            # imm = 0x208
callq 0x177a0
movq 0x8(%rsp), %rdi
callq 0x1f860
movq (%rsp), %rdi
movq %rax, %rsi
addq $0x220, %rdi            # imm = 0x220
callq 0x20340
addq $0x18, %rsp
retq
nopw %cs:(%rax,%rax)