// File: /workspace/github_cpp_makefile_star2_O2/atfrank[P]PCASA/lib/Prmtop.cpp
// Function: Prmtop::Prmtop()
Prmtop::Prmtop (){
  mass.clear();
  charge.clear();
  atmtype.clear();
  //Hardcode HIS atom types with doubly deprotonated side chain nitrogens
  atmtype.insert(std::make_pair(std::make_pair("HIS","N"), "NH1"));
  atmtype.insert(std::make_pair(std::make_pair("HIS","HN"), "H"));
  atmtype.insert(std::make_pair(std::make_pair("HIS","CA"), "CT1"));
  atmtype.insert(std::make_pair(std::make_pair("HIS","HA"), "HB1"));
  atmtype.insert(std::make_pair(std::make_pair("HIS","CB"), "CT2"));
  atmtype.insert(std::make_pair(std::make_pair("HIS","HB1"), "HA2"));
  atmtype.insert(std::make_pair(std::make_pair("HIS","HB2"), "HA2"));
  atmtype.insert(std::make_pair(std::make_pair("HIS","ND1"), "NR2"));
  atmtype.insert(std::make_pair(std::make_pair("HIS","HD1"), "H"));
  atmtype.insert(std::make_pair(std::make_pair("HIS","CG"), "CPH1"));
  atmtype.insert(std::make_pair(std::make_pair("HIS","CE1"), "CPH2"));
  atmtype.insert(std::make_pair(std::make_pair("HIS","HE1"), "HR1"));
  atmtype.insert(std::make_pair(std::make_pair("HIS","NE2"), "NR2"));
  atmtype.insert(std::make_pair(std::make_pair("HIS","CD2"), "CPH1"));
  atmtype.insert(std::make_pair(std::make_pair("HIS","HD2"), "HR3"));
}

// Assembly:
pushq %rbp
pushq %r15
pushq %r14
pushq %r13
pushq %r12
pushq %rbx
subq $0x18, %rsp
movq %rdi, %rbx
leaq 0x8(%rdi), %rax
andl $0x0, 0x8(%rdi)
andq $0x0, 0x10(%rdi)
movq %rax, 0x18(%rdi)
movq %rax, 0x20(%rdi)
andq $0x0, 0x28(%rdi)
andl $0x0, 0x38(%rdi)
andq $0x0, 0x40(%rdi)
leaq 0x30(%rdi), %r14
leaq 0x38(%rdi), %rax
movq %rax, 0x48(%rdi)
movq %rax, 0x50(%rdi)
andq $0x0, 0x58(%rdi)
leaq 0x60(%rdi), %r15
leaq 0x68(%rdi), %rax
andl $0x0, 0x68(%rdi)
andq $0x0, 0x70(%rdi)
movq %rax, 0x78(%rdi)
movq %rax, 0x80(%rdi)
xorps %xmm0, %xmm0
movups %xmm0, 0x88(%rdi)
movups %xmm0, 0x98(%rdi)
callq 0x22c58
movq %r14, %rdi
callq 0x22c58
movq %r15, %rdi
callq 0x22c86
leaq 0xbaa7(%rip), %r12      # 0x2d83d
movq %rsp, %rsi
movq %r12, (%rsi)
leaq 0xcd73(%rip), %rax      # 0x2eb16
movq %rax, 0x8(%rsi)
leaq 0xc886(%rip), %rax      # 0x2e634
movq %rax, 0x10(%rsi)
movq %r15, %rdi
callq 0x22cb4
movq %rsp, %rsi
movq %r12, (%rsi)
leaq 0xc871(%rip), %rax      # 0x2e638
movq %rax, 0x8(%rsi)
leaq 0xc869(%rip), %r13      # 0x2e63b
movq %r13, 0x10(%rsi)
movq %r15, %rdi
callq 0x22cb4
movq %rsp, %rsi
movq %r12, (%rsi)
leaq 0xb492(%rip), %rax      # 0x2d27d
movq %rax, 0x8(%rsi)
leaq 0xc847(%rip), %rax      # 0x2e63d
movq %rax, 0x10(%rsi)
movq %r15, %rdi
callq 0x22cb4
movq %rsp, %rsi
movq %r12, (%rsi)
leaq 0xc832(%rip), %rax      # 0x2e641
movq %rax, 0x8(%rsi)
leaq 0xc82a(%rip), %rbp      # 0x2e644
movq %rbp, 0x10(%rsi)
movq %r15, %rdi
callq 0x22cb4
movq %rsp, %rsi
movq %r12, (%rsi)
leaq 0xb66d(%rip), %rax      # 0x2d4a0
movq %rax, 0x8(%rsi)
leaq 0xc7ee(%rip), %rax      # 0x2e62c
movq %rax, 0x10(%rsi)
movq %r15, %rdi
callq 0x22cb4
movq %rsp, %rsi
movq %r12, (%rsi)
movq %rbp, 0x8(%rsi)
leaq 0xc7ed(%rip), %rbp      # 0x2e648
movq %rbp, 0x10(%rsi)
movq %r15, %rdi
callq 0x22cb4
movq %rsp, %rsi
movq %r12, (%rsi)
leaq 0xc7d8(%rip), %rax      # 0x2e64c
movq %rax, 0x8(%rsi)
movq %rbp, 0x10(%rsi)
movq %r15, %rdi
callq 0x22cb4
movq %rsp, %rsi
movq %r12, (%rsi)
leaq 0xb634(%rip), %rax      # 0x2d4c5
movq %rax, 0x8(%rsi)
leaq 0xc7b4(%rip), %rbp      # 0x2e650
movq %rbp, 0x10(%rsi)
movq %r15, %rdi
callq 0x22cb4
movq %rsp, %rsi
movq %r12, (%rsi)
leaq 0xc79f(%rip), %rax      # 0x2e654
movq %rax, 0x8(%rsi)
movq %r13, 0x10(%rsi)
movq %r15, %rdi
callq 0x22cb4
movq %rsp, %rsi
movq %r12, (%rsi)
leaq 0xb5dc(%rip), %rax      # 0x2d4ae
movq %rax, 0x8(%rsi)
leaq 0xc77b(%rip), %r13      # 0x2e658
movq %r13, 0x10(%rsi)
movq %r15, %rdi
callq 0x22cb4
movq %rsp, %rsi
movq %r12, (%rsi)
leaq 0xc767(%rip), %rax      # 0x2e65d
movq %rax, 0x8(%rsi)
leaq 0xc760(%rip), %rax      # 0x2e661
movq %rax, 0x10(%rsi)
movq %r15, %rdi
callq 0x22cb4
movq %rsp, %rsi
movq %r12, (%rsi)
leaq 0xc74c(%rip), %rax      # 0x2e666
movq %rax, 0x8(%rsi)
leaq 0xc745(%rip), %rax      # 0x2e66a
movq %rax, 0x10(%rsi)
movq %r15, %rdi
callq 0x22cb4
movq %rsp, %rsi
movq %r12, (%rsi)
leaq 0xc730(%rip), %rax      # 0x2e66e
movq %rax, 0x8(%rsi)
movq %rbp, 0x10(%rsi)
movq %r15, %rdi
callq 0x22cb4
movq %rsp, %rsi
movq %r12, (%rsi)
leaq 0xc717(%rip), %rax      # 0x2e672
movq %rax, 0x8(%rsi)
movq %r13, 0x10(%rsi)
movq %r15, %rdi
callq 0x22cb4
movq %rsp, %rsi
movq %r12, (%rsi)
leaq 0xc6fe(%rip), %rax      # 0x2e676
movq %rax, 0x8(%rsi)
leaq 0xc6f7(%rip), %rax      # 0x2e67a
movq %rax, 0x10(%rsi)
movq %r15, %rdi
callq 0x22cb4
addq $0x18, %rsp
popq %rbx
popq %r12
popq %r13
popq %r14
popq %r15
popq %rbp
retq
jmp 0x21fba
jmp 0x21fba
jmp 0x21fba
jmp 0x21fba
jmp 0x21fba
jmp 0x21fba
jmp 0x21fba
jmp 0x21fba
jmp 0x21fba
jmp 0x21fba
jmp 0x21fba
jmp 0x21fba
jmp 0x21fba
jmp 0x21fba
movq %rax, %r12
leaq 0x90(%rbx), %rdi
callq 0x59a0
movq %r15, %rdi
callq 0x1cf3c
movq %r14, %rdi
callq 0x1cfb8
movq %rbx, %rdi
callq 0x1cfb8
movq %r12, %rdi
callq 0x4560
nop