// File: /workspace/github_cpp_makefile_star2_O1/atfrank[P]PCASA/lib/Prmtop.cpp
// Function: Prmtop::readTopology(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>> const&)
void Prmtop::readTopology(const std::string& topin){
  std::ifstream topFile;
  std::istream* topinp;
  std::string line;
  std::vector<std::string> s;
  double m; //mass
  double c; //charge
  std::map<std::string, double> massRef;
  std::string resname;
  std::string word;

  resname.clear();

  if (topin.length() > 0){
    topFile.open(topin.c_str(), std::ios::in);
    topinp=&topFile;

    if (topinp->good() == false){
      std::cerr << "Warning: Topology file \"" << topin;
      std::cerr << " could not be read!" << std::endl;
    }

    while (topinp->good() && !(topinp->eof())){
      getline(*topinp, line);
      word=Misc::toupper(Misc::trim(line).substr(0,4));
      if (word.compare(0,4,"MASS") == 0){
        Misc::splitStr(line, " \t", s, false);
        if (s.size() >= 4){
          std::stringstream(s.at(3)) >> m;
          massRef.insert(std::make_pair(s.at(2), m));
          atomTypes.push_back(s.at(2));
        }
      }
      else if (word.compare(0,4,"RESI") == 0 || Misc::trim(line).compare(0,4,"PRES") == 0){
        Misc::splitStr(line, " \t", s, false);
        if (s.size() >= 3){
          resname=s.at(1);
        }
      }
      else if (word.compare(0,4,"ATOM") == 0){
        Misc::splitStr(line, " \t", s, false);
        if (s.size() >= 3){
          atmtype.insert(std::make_pair(std::make_pair(resname, s.at(1)), s.at(2)));
          mass.insert(std::make_pair(std::make_pair(resname, s.at(1)), massRef[s.at(2)]));
          std::stringstream(s.at(3)) >> c;
          charge.insert(std::make_pair(std::make_pair(resname, s.at(1)), c));
        }
      }
      else{
        //Do nothing
      }
    }
  }

  //Sort, remove duplicates, and resize atom type vector
  std::sort(atomTypes.begin(), atomTypes.end());
  std::vector<std::string>::iterator it=std::unique(atomTypes.begin(), atomTypes.end());
  atomTypes.resize(distance(atomTypes.begin(),it));

}

// Assembly:
pushq %rbp
pushq %r15
pushq %r14
pushq %r13
pushq %r12
pushq %rbx
subq $0x538, %rsp            # imm = 0x538
movq %rsi, %r14
movq %rdi, 0x58(%rsp)
leaq 0x330(%rsp), %rdi
callq 0x4330
leaq 0x128(%rsp), %rcx
movq %rcx, -0x10(%rcx)
xorl %eax, %eax
movq %rax, -0x8(%rcx)
movb %al, (%rcx)
movq %rax, 0x10(%rsp)
xorps %xmm0, %xmm0
movaps %xmm0, (%rsp)
leaq 0x308(%rsp), %rcx
movl $0x0, (%rcx)
movq %rax, 0x8(%rcx)
movq %rcx, 0x10(%rcx)
movq %rcx, 0x18(%rcx)
movq %rax, 0x20(%rcx)
leaq 0x98(%rsp), %rcx
movq %rcx, -0x10(%rcx)
movq %rax, -0x8(%rcx)
movb %al, (%rcx)
leaq 0x78(%rsp), %rcx
movq %rcx, -0x10(%rcx)
movq %rax, -0x8(%rcx)
movb %al, (%rcx)
cmpq %rax, 0x8(%r14)
je 0x2ddeb
movq (%r14), %rsi
leaq 0x330(%rsp), %rdi
movl $0x8, %edx
callq 0x41c0
movq 0x330(%rsp), %rax
movq -0x18(%rax), %rax
cmpl $0x0, 0x350(%rsp,%rax)
je 0x2d48f
movq 0x3c3bcb(%rip), %rdi    # 0x3f0ff0
leaq 0x1032e(%rip), %rsi     # 0x3d75a
movl $0x18, %edx
callq 0x4340
movq (%r14), %rsi
movq 0x8(%r14), %rdx
movq 0x3c3bac(%rip), %rdi    # 0x3f0ff0
callq 0x4340
movq 0x3c3ba0(%rip), %r14    # 0x3f0ff0
leaq 0x1031c(%rip), %rsi     # 0x3d773
movl $0x13, %edx
movq %r14, %rdi
callq 0x4340
movq (%r14), %rax
addq -0x18(%rax), %r14
movq %r14, %rdi
movl $0xa, %esi
callq 0x42a0
movsbl %al, %esi
movq 0x3c3b6e(%rip), %rdi    # 0x3f0ff0
callq 0x4040
movq %rax, %rdi
callq 0x41f0
movq 0x330(%rsp), %rax
movq -0x18(%rax), %rax
cmpl $0x0, 0x350(%rsp,%rax)
jne 0x2ddeb
leaq (%rsp,%rax), %rdi
addq $0x330, %rdi            # imm = 0x330
leaq 0xb8(%rsp), %r12
leaq 0x188(%rsp), %rbx
leaq 0xd8(%rsp), %rax
movq %rax, 0xe8(%rsp)
movq 0x58(%rsp), %rax
leaq 0x60(%rax), %rcx
movq %rcx, 0xf8(%rsp)
leaq 0x178(%rsp), %r15
leaq 0x80(%r15), %rcx
movq %rcx, 0x60(%rsp)
leaq 0x30(%rax), %rcx
movq %rcx, 0xf0(%rsp)
addq $0x90, %rax
movq %rax, 0x100(%rsp)
leaq 0x118(%rsp), %r13
movl $0xa, %esi
callq 0x42a0
movsbl %al, %edx
leaq 0x330(%rsp), %rdi
movq %r13, %rsi
callq 0x4570
movq %r12, 0xa8(%rsp)
leaq 0xa8(%rsp), %rbp
movq %rbp, %rdi
leaq 0x1014e(%rip), %rsi     # 0x3d6a0
leaq 0x10148(%rip), %rdx     # 0x3d6a1
callq 0x6516
leaq 0x158(%rsp), %r14
movq %r14, %rdi
movq %r13, %rsi
movq %rbp, %rdx
callq 0x21f22
movl $0x4, %ecx
leaq 0x18(%rsp), %rbp
movq %rbp, %rdi
movq %r14, %rsi
xorl %edx, %edx
callq 0x4300
movq %r15, %rdi
movq %rbp, %rsi
callq 0x22186
leaq 0x68(%rsp), %rdi
movq %r15, %rsi
callq 0x4370
movq 0x178(%rsp), %rdi
cmpq %rbx, %rdi
je 0x2d5c0
movq 0x188(%rsp), %rsi
incq %rsi
callq 0x42e0
movq 0x18(%rsp), %rdi
leaq 0x28(%rsp), %rax
cmpq %rax, %rdi
je 0x2d5dc
movq 0x28(%rsp), %rsi
incq %rsi
callq 0x42e0
movq 0x158(%rsp), %rdi
leaq 0x168(%rsp), %rax
cmpq %rax, %rdi
je 0x2d601
movq 0x168(%rsp), %rsi
incq %rsi
callq 0x42e0
movq 0xa8(%rsp), %rdi
cmpq %r12, %rdi
je 0x2d61e
movq 0xb8(%rsp), %rsi
incq %rsi
callq 0x42e0
movl $0x4, %edx
leaq 0x68(%rsp), %rdi
xorl %esi, %esi
leaq 0x10156(%rip), %rcx     # 0x3d787
callq 0x43c0
testl %eax, %eax
je 0x2d6c5
movl $0x4, %edx
leaq 0x68(%rsp), %rdi
xorl %esi, %esi
leaq 0x1013b(%rip), %rcx     # 0x3d78c
callq 0x43c0
movl %eax, %ebp
testl %eax, %eax
je 0x2d804
leaq 0xd8(%rsp), %rax
movq %rax, 0xc8(%rsp)
leaq 0xc8(%rsp), %r14
movq %r14, %rdi
leaq 0x1001e(%rip), %rsi     # 0x3d6a0
leaq 0x10018(%rip), %rdx     # 0x3d6a1
callq 0x6516
leaq 0x138(%rsp), %r12
movq %r12, %rdi
movq %r13, %rsi
movq %r14, %rdx
callq 0x21f22
movl $0x4, %edx
movq %r12, %rdi
xorl %esi, %esi
leaq 0x100dc(%rip), %rcx     # 0x3d791
callq 0x43c0
testl %eax, %eax
sete %r12b
jmp 0x2d807
movq %rbx, 0x178(%rsp)
movq %r15, %rdi
leaq 0xeddd(%rip), %rsi      # 0x3c4b4
leaq 0xedd8(%rip), %rdx      # 0x3c4b6
callq 0x6516
movq %r13, %rdi
movq %r15, %rsi
movq %rsp, %rdx
xorl %ecx, %ecx
callq 0x21b34
movq 0x178(%rsp), %rdi
cmpq %rbx, %rdi
je 0x2d710
movq 0x188(%rsp), %rsi
incq %rsi
callq 0x42e0
movq (%rsp), %rsi
movq 0x8(%rsp), %rax
subq %rsi, %rax
cmpq $0x61, %rax
jb 0x2ddca
addq $0x60, %rsi
movq %r15, %rdi
movl $0x18, %edx
callq 0x4490
movq %r15, %rdi
leaq 0x110(%rsp), %rsi
callq 0x41d0
movq %r15, %rdi
movq 0x3c3857(%rip), %rsi    # 0x3f0fa8
callq 0x4240
movq 0x60(%rsp), %rdi
callq 0x4110
movq (%rsp), %rax
movq 0x8(%rsp), %rdx
subq %rax, %rdx
sarq $0x5, %rdx
cmpq $0x2, %rdx
jbe 0x2def6
movq %rbx, 0x178(%rsp)
movq 0x40(%rax), %rsi
movq 0x48(%rax), %rdx
addq %rsi, %rdx
movq %r15, %rdi
callq 0x6486
movsd 0x110(%rsp), %xmm0
movsd %xmm0, 0x198(%rsp)
leaq 0x300(%rsp), %rdi
movq %r15, %rsi
callq 0x2028e
movq 0x178(%rsp), %rdi
cmpq %rbx, %rdi
je 0x2d7d4
movq 0x188(%rsp), %rsi
incq %rsi
callq 0x42e0
movq (%rsp), %rsi
movq 0x8(%rsp), %rdx
subq %rsi, %rdx
sarq $0x5, %rdx
cmpq $0x2, %rdx
jbe 0x2df09
addq $0x40, %rsi
movq 0x100(%rsp), %rdi
callq 0x62fa
jmp 0x2ddca
movb $0x1, %r12b
testl %ebp, %ebp
je 0x2d855
movq 0x138(%rsp), %rdi
leaq 0x148(%rsp), %rax
cmpq %rax, %rdi
je 0x2d830
movq 0x148(%rsp), %rsi
incq %rsi
callq 0x42e0
movq 0xc8(%rsp), %rdi
leaq 0xd8(%rsp), %rax
cmpq %rax, %rdi
je 0x2d855
movq 0xd8(%rsp), %rsi
incq %rsi
callq 0x42e0
testb %r12b, %r12b
je 0x2d8d9
movq %rbx, 0x178(%rsp)
movq %r15, %rdi
leaq 0xec48(%rip), %rsi      # 0x3c4b4
leaq 0xec43(%rip), %rdx      # 0x3c4b6
callq 0x6516
leaq 0xb8(%rsp), %r12
movq %r13, %rdi
movq %r15, %rsi
movq %rsp, %rdx
xorl %ecx, %ecx
callq 0x21b34
movq 0x178(%rsp), %rdi
cmpq %rbx, %rdi
je 0x2d8ad
movq 0x188(%rsp), %rsi
incq %rsi
callq 0x42e0
movq (%rsp), %rsi
movq 0x8(%rsp), %rax
subq %rsi, %rax
cmpq $0x41, %rax
jb 0x2ddca
addq $0x20, %rsi
leaq 0x88(%rsp), %rdi
callq 0x4180
jmp 0x2ddca
movl $0x4, %edx
leaq 0x68(%rsp), %rdi
xorl %esi, %esi
leaq 0xed64(%rip), %rcx      # 0x3c650
callq 0x43c0
leaq 0xb8(%rsp), %r12
testl %eax, %eax
jne 0x2ddca
movq %rbx, 0x178(%rsp)
movq %r15, %rdi
leaq 0xeba1(%rip), %rsi      # 0x3c4b4
leaq 0xeb9c(%rip), %rdx      # 0x3c4b6
callq 0x6516
movq %r13, %rdi
movq %r15, %rsi
movq %rsp, %rdx
xorl %ecx, %ecx
callq 0x21b34
movq 0x178(%rsp), %rdi
cmpq %rbx, %rdi
je 0x2d94c
movq 0x188(%rsp), %rsi
incq %rsi
callq 0x42e0
movq (%rsp), %rdx
movq 0x8(%rsp), %rax
subq %rdx, %rax
cmpq $0x41, %rax
jb 0x2ddca
addq $0x20, %rdx
leaq 0x18(%rsp), %rdi
leaq 0x88(%rsp), %rsi
callq 0x216cc
movq (%rsp), %rax
movq 0x8(%rsp), %rdx
subq %rax, %rdx
sarq $0x5, %rdx
cmpq $0x2, %rdx
jbe 0x2df1c
addq $0x40, %rax
movq %r15, %rdi
leaq 0x18(%rsp), %rsi
movq %rax, %rdx
callq 0x2e968
movq 0xf8(%rsp), %rdi
movq %r15, %rsi
callq 0x2edc0
movq 0x1b8(%rsp), %rdi
leaq 0x1c8(%rsp), %rax
cmpq %rax, %rdi
je 0x2d9db
movq 0x1c8(%rsp), %rsi
incq %rsi
callq 0x42e0
movq 0x198(%rsp), %rdi
leaq 0x1a8(%rsp), %rax
cmpq %rax, %rdi
je 0x2da00
movq 0x1a8(%rsp), %rsi
incq %rsi
callq 0x42e0
movq 0x178(%rsp), %rdi
cmpq %rbx, %rdi
je 0x2da1d
movq 0x188(%rsp), %rsi
incq %rsi
callq 0x42e0
movq 0x38(%rsp), %rdi
leaq 0x48(%rsp), %rax
cmpq %rax, %rdi
je 0x2da39
movq 0x48(%rsp), %rsi
incq %rsi
callq 0x42e0
movq 0x18(%rsp), %rdi
leaq 0x28(%rsp), %rax
cmpq %rax, %rdi
je 0x2da55
movq 0x28(%rsp), %rsi
incq %rsi
callq 0x42e0
movq (%rsp), %rax
movq 0x8(%rsp), %rdx
subq %rax, %rdx
sarq $0x5, %rdx
cmpq $0x1, %rdx
jbe 0x2df2f
addq $0x20, %rax
leaq 0x18(%rsp), %rdi
leaq 0x88(%rsp), %rsi
movq %rax, %rdx
callq 0x216cc
movq (%rsp), %rsi
movq 0x8(%rsp), %rdx
subq %rsi, %rdx
sarq $0x5, %rdx
cmpq $0x2, %rdx
jbe 0x2df42
addq $0x40, %rsi
leaq 0x300(%rsp), %rdi
callq 0x2e782
movq %rbx, 0x178(%rsp)
movq 0x18(%rsp), %rcx
leaq 0x28(%rsp), %rsi
cmpq %rsi, %rcx
leaq 0x1a8(%rsp), %rdi
je 0x2dae9
movq %rcx, 0x178(%rsp)
movq 0x28(%rsp), %rcx
movq %rcx, 0x188(%rsp)
jmp 0x2daef
movups (%rsi), %xmm0
movups %xmm0, (%rbx)
movq 0x20(%rsp), %rdx
movq 0x38(%rsp), %rcx
movq %rdx, 0x180(%rsp)
movq %rsi, 0x18(%rsp)
movq $0x0, 0x20(%rsp)
movb $0x0, 0x28(%rsp)
movq %rdi, 0x198(%rsp)
leaq 0x48(%rsp), %rdx
cmpq %rdx, %rcx
je 0x2db3d
movq %rcx, 0x198(%rsp)
movq 0x48(%rsp), %rcx
movq %rcx, 0x1a8(%rsp)
jmp 0x2db43
movups (%rdx), %xmm0
movups %xmm0, (%rdi)
movq 0x40(%rsp), %rcx
movq %rcx, 0x1a0(%rsp)
movq %rdx, 0x38(%rsp)
movq $0x0, 0x40(%rsp)
movb $0x0, 0x48(%rsp)
movsd (%rax), %xmm0
movsd %xmm0, 0x1b8(%rsp)
movq 0x58(%rsp), %rdi
movq %r15, %rsi
callq 0x2f0f4
movq 0x198(%rsp), %rdi
leaq 0x1a8(%rsp), %rax
cmpq %rax, %rdi
je 0x2dba2
movq 0x1a8(%rsp), %rsi
incq %rsi
callq 0x42e0
movq 0x178(%rsp), %rdi
cmpq %rbx, %rdi
je 0x2dbbf
movq 0x188(%rsp), %rsi
incq %rsi
callq 0x42e0
movq 0x38(%rsp), %rdi
leaq 0x48(%rsp), %rax
cmpq %rax, %rdi
je 0x2dbdb
movq 0x48(%rsp), %rsi
incq %rsi
callq 0x42e0
movq 0x18(%rsp), %rdi
leaq 0x28(%rsp), %rax
cmpq %rax, %rdi
je 0x2dbf7
movq 0x28(%rsp), %rsi
incq %rsi
callq 0x42e0
movq (%rsp), %rsi
movq 0x8(%rsp), %rdx
subq %rsi, %rdx
sarq $0x5, %rdx
cmpq $0x3, %rdx
jbe 0x2df55
addq $0x60, %rsi
movq %r15, %rdi
movl $0x18, %edx
callq 0x4490
movq %r15, %rdi
leaq 0x108(%rsp), %rsi
callq 0x41d0
movq %r15, %rdi
movq 0x3c336c(%rip), %rsi    # 0x3f0fa8
callq 0x4240
movq 0x60(%rsp), %rdi
callq 0x4110
movq (%rsp), %rax
movq 0x8(%rsp), %rdx
subq %rax, %rdx
sarq $0x5, %rdx
cmpq $0x1, %rdx
jbe 0x2df68
addq $0x20, %rax
leaq 0x18(%rsp), %rdi
leaq 0x88(%rsp), %rsi
movq %rax, %rdx
callq 0x216cc
movq %rbx, 0x178(%rsp)
movq 0x18(%rsp), %rax
leaq 0x28(%rsp), %rdx
cmpq %rdx, %rax
leaq 0x1a8(%rsp), %rsi
leaq 0x48(%rsp), %rdi
je 0x2dcb9
movq %rax, 0x178(%rsp)
movq 0x28(%rsp), %rax
movq %rax, 0x188(%rsp)
jmp 0x2dcbf
movups (%rdx), %xmm0
movups %xmm0, (%rbx)
movq 0x20(%rsp), %rcx
movq 0x38(%rsp), %rax
movq %rcx, 0x180(%rsp)
movq %rdx, 0x18(%rsp)
movq $0x0, 0x20(%rsp)
movb $0x0, 0x28(%rsp)
movq %rsi, 0x198(%rsp)
cmpq %rdi, %rax
je 0x2dd08
movq %rax, 0x198(%rsp)
movq 0x48(%rsp), %rax
movq %rax, 0x1a8(%rsp)
jmp 0x2dd0e
movups (%rdi), %xmm0
movups %xmm0, (%rsi)
movq 0x40(%rsp), %rax
movq %rax, 0x1a0(%rsp)
movq %rdi, 0x38(%rsp)
movq $0x0, 0x40(%rsp)
movb $0x0, 0x48(%rsp)
movsd 0x108(%rsp), %xmm0
movsd %xmm0, 0x1b8(%rsp)
movq 0xf0(%rsp), %rdi
movq %r15, %rsi
callq 0x2f0f4
movq 0x198(%rsp), %rdi
leaq 0x1a8(%rsp), %rax
cmpq %rax, %rdi
je 0x2dd75
movq 0x1a8(%rsp), %rsi
incq %rsi
callq 0x42e0
movq 0x178(%rsp), %rdi
cmpq %rbx, %rdi
je 0x2dd92
movq 0x188(%rsp), %rsi
incq %rsi
callq 0x42e0
movq 0x38(%rsp), %rdi
leaq 0x48(%rsp), %rax
cmpq %rax, %rdi
je 0x2ddae
movq 0x48(%rsp), %rsi
incq %rsi
callq 0x42e0
movq 0x18(%rsp), %rdi
leaq 0x28(%rsp), %rax
cmpq %rax, %rdi
je 0x2ddca
movq 0x28(%rsp), %rsi
incq %rsi
callq 0x42e0
movq 0x330(%rsp), %rax
movq -0x18(%rax), %rax
leaq (%rsp,%rax), %rdi
addq $0x330, %rdi            # imm = 0x330
cmpl $0x0, 0x20(%rdi)
je 0x2d51b
movq 0x58(%rsp), %rbx
movq 0x90(%rbx), %r14
movq 0x98(%rbx), %r15
cmpq %r15, %r14
je 0x2de30
movq %r15, %rax
subq %r14, %rax
sarq $0x5, %rax
bsrq %rax, %rdx
xorl $0x3f, %edx
addl %edx, %edx
xorq $0x7e, %rdx
movq %r14, %rdi
movq %r15, %rsi
callq 0x28a30
movq %r14, %rdi
movq %r15, %rsi
callq 0x28b14
movq 0x90(%rbx), %rdi
movq 0x98(%rbx), %rsi
callq 0x2007a
addq $0x90, %rbx
subq (%rbx), %rax
sarq $0x5, %rax
movq %rbx, %rdi
movq %rax, %rsi
callq 0x1fd76
movq 0x68(%rsp), %rdi
leaq 0x78(%rsp), %rax
cmpq %rax, %rdi
je 0x2de78
movq 0x78(%rsp), %rsi
incq %rsi
callq 0x42e0
movq 0x88(%rsp), %rdi
leaq 0x98(%rsp), %rax
cmpq %rax, %rdi
je 0x2de9d
movq 0x98(%rsp), %rsi
incq %rsi
callq 0x42e0
leaq 0x300(%rsp), %rdi
callq 0x1fdfa
movq %rsp, %rdi
callq 0x6420
movq 0x118(%rsp), %rdi
leaq 0x128(%rsp), %rax
cmpq %rax, %rdi
je 0x2ded7
movq 0x128(%rsp), %rsi
incq %rsi
callq 0x42e0
leaq 0x330(%rsp), %rdi
callq 0x40c0
addq $0x538, %rsp            # imm = 0x538
popq %rbx
popq %r12
popq %r13
popq %r14
popq %r15
popq %rbp
retq
leaq 0xe42c(%rip), %rdi      # 0x3c329
movl $0x2, %esi
xorl %eax, %eax
callq 0x4440
leaq 0xe419(%rip), %rdi      # 0x3c329
movl $0x2, %esi
xorl %eax, %eax
callq 0x4440
leaq 0xe406(%rip), %rdi      # 0x3c329
movl $0x2, %esi
xorl %eax, %eax
callq 0x4440
leaq 0xe3f3(%rip), %rdi      # 0x3c329
movl $0x1, %esi
xorl %eax, %eax
callq 0x4440
leaq 0xe3e0(%rip), %rdi      # 0x3c329
movl $0x2, %esi
xorl %eax, %eax
callq 0x4440
leaq 0xe3cd(%rip), %rdi      # 0x3c329
movl $0x3, %esi
xorl %eax, %eax
callq 0x4440
leaq 0xe3ba(%rip), %rdi      # 0x3c329
movl $0x1, %esi
xorl %eax, %eax
callq 0x4440
jmp 0x2df93
jmp 0x2e11c
jmp 0x2e11c
jmp 0x2dff1
jmp 0x2e11c
jmp 0x2e11c
movq %rax, %r14
leaq 0x178(%rsp), %rdi
callq 0x2e7fe
jmp 0x2dfca
jmp 0x2dfc7
jmp 0x2dfc7
jmp 0x2e11c
jmp 0x2e11c
movq %rax, %r14
leaq 0x178(%rsp), %rdi
callq 0x2e734
jmp 0x2dfca
jmp 0x2dfc7
movq %rax, %r14
leaq 0x18(%rsp), %rdi
callq 0x21730
jmp 0x2e11f
jmp 0x2e11c
jmp 0x2e02b
jmp 0x2e11c
jmp 0x2e02b
jmp 0x2e11c
jmp 0x2e11c
movq %rax, %r14
movq 0x3c2fad(%rip), %rsi    # 0x3f0fa8
leaq 0x178(%rsp), %rdi
callq 0x4240
leaq 0x1f8(%rsp), %rdi
callq 0x4110
jmp 0x2e11f
jmp 0x2e11c
jmp 0x2e11c
jmp 0x2e02b
jmp 0x2e11c
movq %rax, %r14
movq 0x178(%rsp), %rdi
cmpq %rbx, %rdi
je 0x2e11f
movq 0x188(%rsp), %rsi
jmp 0x2e112
jmp 0x2e11c
jmp 0x2e11c
movq %rax, %r14
movq 0x138(%rsp), %rdi
leaq 0x148(%rsp), %rax
cmpq %rax, %rdi
je 0x2e083
movq 0x148(%rsp), %rsi
incq %rsi
callq 0x42e0
jmp 0x2e083
movq %rax, %r14
movq 0xc8(%rsp), %rdi
cmpq 0xe8(%rsp), %rdi
je 0x2e11f
movq 0xd8(%rsp), %rsi
jmp 0x2e112
jmp 0x2e11c
jmp 0x2e11c
movq %rax, %r14
jmp 0x2e0f5
movq %rax, %r14
jmp 0x2e0d0
movq %rax, %r14
movq 0x18(%rsp), %rdi
leaq 0x28(%rsp), %rax
cmpq %rax, %rdi
je 0x2e0d0
movq 0x28(%rsp), %rsi
incq %rsi
callq 0x42e0
movq 0x158(%rsp), %rdi
leaq 0x168(%rsp), %rax
cmpq %rax, %rdi
je 0x2e0f5
movq 0x168(%rsp), %rsi
incq %rsi
callq 0x42e0
movq 0xa8(%rsp), %rdi
leaq 0xb8(%rsp), %rax
cmpq %rax, %rdi
je 0x2e11f
movq 0xb8(%rsp), %rsi
incq %rsi
callq 0x42e0
jmp 0x2e11f
movq %rax, %r14
movq 0x68(%rsp), %rdi
leaq 0x78(%rsp), %rax
cmpq %rax, %rdi
je 0x2e13b
movq 0x78(%rsp), %rsi
incq %rsi
callq 0x42e0
movq 0x88(%rsp), %rdi
leaq 0x98(%rsp), %rax
cmpq %rax, %rdi
je 0x2e160
movq 0x98(%rsp), %rsi
incq %rsi
callq 0x42e0
leaq 0x300(%rsp), %rdi
callq 0x1fdfa
movq %rsp, %rdi
callq 0x6420
movq 0x118(%rsp), %rdi
leaq 0x128(%rsp), %rax
cmpq %rax, %rdi
je 0x2e19a
movq 0x128(%rsp), %rsi
incq %rsi
callq 0x42e0
leaq 0x330(%rsp), %rdi
callq 0x40c0
movq %r14, %rdi
callq 0x4550
nop