// File: atfrank[P]PCASA/lib/Atom.cpp
// Function: Atom::Atom(int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>>, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>>, int, Coor, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>>)
Atom::Atom(int atmnumin, std::string atmnamein, std::string resnamein, int residin, Coor coorin, std::string segidin){
  tag="NoID";
  recname="ATOM";
  atmnum=atmnumin;
  atmname=atmnamein;
  atmname="  ";
  alt=" ";
  res=NULL;
  resname=resnamein;
  chn=NULL;
  chainid=" ";
  realid=" ";
  resid=residin;
  coor=coorin;
  occu=0.0;
  bfac=0.0;
  elem=" ";
  segid=segidin;
  sel=true;
  summary="";
  ss="";
  mass=1.0;
  charge=0.0;
  atminx=std::numeric_limits<unsigned int>::max();
  data.clear();
  bonds.clear();
}

// Assembly:
subq $0xe8, %rsp
movq %r9, 0x38(%rsp)
movq %rcx, 0x40(%rsp)
movq %rdx, 0x48(%rsp)
movq 0xf0(%rsp), %rax
movq %rax, 0x50(%rsp)
movq %rdi, 0xe0(%rsp)
movl %esi, 0xdc(%rsp)
movq %rdx, 0xd0(%rsp)
movq %rcx, 0xc8(%rsp)
movl %r8d, 0xc4(%rsp)
movq %r9, 0xb8(%rsp)
movq 0xe0(%rsp), %rdi
movq %rdi, 0xa0(%rsp)
movq %rdi, %rax
movq %rax, 0x58(%rsp)
callq 0x5600
movq 0xa0(%rsp), %rdi
addq $0x20, %rdi
movq %rdi, 0x60(%rsp)
callq 0x5600
movq 0xa0(%rsp), %rdi
addq $0x48, %rdi
movq %rdi, 0x68(%rsp)
callq 0x5600
movq 0xa0(%rsp), %rdi
addq $0x68, %rdi
movq %rdi, 0x70(%rsp)
callq 0x5600
movq 0xa0(%rsp), %rdi
addq $0x88, %rdi
movq %rdi, 0x78(%rsp)
callq 0x5600
movq 0xa0(%rsp), %rdi
addq $0xb0, %rdi
movq %rdi, 0x80(%rsp)
callq 0x5600
movq 0xa0(%rsp), %rdi
addq $0xd8, %rdi
movq %rdi, 0x88(%rsp)
callq 0x5600
movq 0xa0(%rsp), %rdi
addq $0xf8, %rdi
movq %rdi, 0x90(%rsp)
callq 0x5600
movq 0xa0(%rsp), %rdi
addq $0x120, %rdi            # imm = 0x120
movq %rdi, 0x98(%rsp)
callq 0x5600
movq 0xa0(%rsp), %rdi
addq $0x140, %rdi            # imm = 0x140
callq 0x76060
jmp 0x1ed90
movq 0x58(%rsp), %rdi
addq $0x168, %rdi            # imm = 0x168
movq %rdi, 0x8(%rsp)
callq 0x5600
movq 0x58(%rsp), %rdi
addq $0x190, %rdi            # imm = 0x190
movq %rdi, 0x10(%rsp)
callq 0x5600
movq 0x58(%rsp), %rdi
addq $0x1b0, %rdi            # imm = 0x1B0
movq %rdi, 0x18(%rsp)
callq 0x5600
movq 0x58(%rsp), %rdi
addq $0x1e0, %rdi            # imm = 0x1E0
movq %rdi, 0x20(%rsp)
callq 0x5600
movq 0x58(%rsp), %rdi
addq $0x208, %rdi            # imm = 0x208
movq %rdi, 0x28(%rsp)
callq 0x16940
movq 0x58(%rsp), %rdi
addq $0x220, %rdi            # imm = 0x220
movq %rdi, 0x30(%rsp)
callq 0x202a0
movq 0x58(%rsp), %rdi
leaq 0x5c7b9(%rip), %rsi     # 0x7b5d9
callq 0x55f0
jmp 0x1ee27
movq 0x58(%rsp), %rdi
addq $0x20, %rdi
leaq 0x5c7a7(%rip), %rsi     # 0x7b5de
callq 0x55f0
jmp 0x1ee3e
movq 0x48(%rsp), %rsi
movq 0x58(%rsp), %rdi
movl 0xdc(%rsp), %eax
movl %eax, 0x40(%rdi)
addq $0x48, %rdi
callq 0x5060
jmp 0x1ee5d
movq 0x58(%rsp), %rdi
addq $0x48, %rdi
leaq 0x5d72a(%rip), %rsi     # 0x7c597
callq 0x55f0
jmp 0x1ee74
movq 0x58(%rsp), %rdi
addq $0x88, %rdi
leaq 0x5d711(%rip), %rsi     # 0x7c598
callq 0x55f0
jmp 0x1ee8e
movq 0x40(%rsp), %rsi
movq 0x58(%rsp), %rdi
movq $0x0, 0xa8(%rdi)
addq $0xb0, %rdi
callq 0x5060
jmp 0x1eeb1
movq 0x58(%rsp), %rdi
movq $0x0, 0xd0(%rdi)
addq $0xd8, %rdi
leaq 0x5d6c9(%rip), %rsi     # 0x7c598
callq 0x55f0
jmp 0x1eed6
movq 0x58(%rsp), %rdi
addq $0xf8, %rdi
leaq 0x5d6af(%rip), %rsi     # 0x7c598
callq 0x55f0
jmp 0x1eef0
movq 0x38(%rsp), %rsi
movq 0x58(%rsp), %rdi
movl 0xc4(%rsp), %eax
movl %eax, 0x118(%rdi)
addq $0x140, %rdi            # imm = 0x140
callq 0x76110
jmp 0x1ef15
movq 0x58(%rsp), %rdi
movq $0x0, 0x158(%rdi)
movq $0x0, 0x160(%rdi)
addq $0x1e0, %rdi            # imm = 0x1E0
leaq 0x5d65a(%rip), %rsi     # 0x7c598
callq 0x55f0
jmp 0x1ef45
movq 0x50(%rsp), %rsi
movq 0x58(%rsp), %rdi
addq $0x168, %rdi            # imm = 0x168
callq 0x5060
jmp 0x1ef5d
movq 0x58(%rsp), %rdi
movb $0x1, 0x188(%rdi)
addq $0x190, %rdi            # imm = 0x190
leaq 0x5c43b(%rip), %rsi     # 0x7b3b2
callq 0x55f0
jmp 0x1ef7e
movq 0x58(%rsp), %rdi
addq $0x1b0, %rdi            # imm = 0x1B0
leaq 0x5c421(%rip), %rsi     # 0x7b3b2
callq 0x55f0
jmp 0x1ef98
movq 0x58(%rsp), %rax
movsd 0x5c3cb(%rip), %xmm0    # 0x7b370
movsd %xmm0, 0x1d0(%rax)
xorps %xmm0, %xmm0
movsd %xmm0, 0x1d8(%rax)
callq 0x202b0
movq 0x58(%rsp), %rdi
movl %eax, 0x200(%rdi)
addq $0x208, %rdi            # imm = 0x208
callq 0x16980
movq 0x58(%rsp), %rdi
addq $0x220, %rdi            # imm = 0x220
callq 0x202c0
addq $0xe8, %rsp
retq
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0xb0(%rsp)
movl %eax, 0xac(%rsp)
jmp 0x1f053
movq 0x30(%rsp), %rdi
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0xb0(%rsp)
movl %eax, 0xac(%rsp)
callq 0x202e0
movq 0x28(%rsp), %rdi
callq 0x7c00
movq 0x20(%rsp), %rdi
callq 0x5250
movq 0x18(%rsp), %rdi
callq 0x5250
movq 0x10(%rsp), %rdi
callq 0x5250
movq 0x8(%rsp), %rdi
callq 0x5250
movq 0x98(%rsp), %rdi
callq 0x5250
movq 0x90(%rsp), %rdi
callq 0x5250
movq 0x88(%rsp), %rdi
callq 0x5250
movq 0x80(%rsp), %rdi
callq 0x5250
movq 0x78(%rsp), %rdi
callq 0x5250
movq 0x70(%rsp), %rdi
callq 0x5250
movq 0x68(%rsp), %rdi
callq 0x5250
movq 0x60(%rsp), %rdi
callq 0x5250
movq 0xa0(%rsp), %rdi
callq 0x5250
movq 0xb0(%rsp), %rdi
callq 0x5720
nopl (%rax)