// File: /workspace/github_cpp_makefile_star2_O3/Luthaf[P]zeopp/poreinfo.cc
// Function: loadPoreInfoFile(std::vector<std::vector<POREINFO, std::allocator<POREINFO>>, std::allocator<std::vector<POREINFO, std::allocator<POREINFO>>>>*, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>>)
void loadPoreInfoFile(vector < vector<POREINFO> > *poreinfoframes, std::string poreinfofilename){

 vector <POREINFO> PoreInfoFrame;
 int nPores, nChannels, nPockets;
 int n;
 string temp,temp0,temp1,temp2;


 fstream input;
 input.open(poreinfofilename.c_str());
 if(input.is_open()==false){
   cerr << "Error: .poreinfo failed to open: " << poreinfofilename << endl;
   }else{

   input >> temp >> temp0 >> nPores >> temp1 >> nChannels >> temp2 >> nPockets; getline(input,temp);

   PoreInfoFrame.resize(nPores);

   getline(input,temp); // skipping line with AV data

   input >> temp >> n;
   if(n != nChannels)
      {
      cerr << "Number of AV channels if different than -chan channels, consider running with -ha; " << n << "  " << nChannels << "\n";
      };

   if(nChannels == 0 )
     {
     } else
     {
     input >> temp2;
     for(int i = 0; i < nChannels; i++)
       {
       input >> PoreInfoFrame.at(i).vol;
       PoreInfoFrame.at(i).dim = 1;
       };
     };
   getline(input,temp); // reading end of line character

   input >> temp >> n;
   if(n != nPockets)
      {
      cerr << "Number of AV pockets if different than -chan pockets, consider running with -ha; " << n << "  " << nPockets << "\n";
      };

   if(nPockets == 0 )
     {
     } else
     {
     input >> temp2;
     for(int i = 0; i < nPockets; i++)
       {
       input >> PoreInfoFrame.at(i+nChannels).vol;
       PoreInfoFrame.at(i+nChannels).dim = 0;
       };
     };
   getline(input,temp); // reading end of line character

   getline(input, temp); // skipping line with ASA data

   input >> temp >> n;
   if(n != nChannels)
      {
      cerr << "Number of ASA channels if different than -chan channels, consider running with -ha;" << n << "  " << nChannels << "\n";
      };

   if(nChannels == 0 )
     {
     } else
     {
     input >> temp2;
     for(int i = 0; i < nChannels; i++)
       {
       input >> PoreInfoFrame.at(i).sa;
       };
     };
   getline(input,temp); // reading end of line character

   input >> temp >> n;
   if(n != nPockets)
      {
      cerr << "Number of ASA pockets if different than -chan pockets, consider running with -ha; " << n << "  " << nPockets << "\n";
      };

   if(nPockets == 0 )
     {
     } else
     {
     input >> temp2;
     for(int i = 0; i < nPockets; i++)
       {
       input >> PoreInfoFrame.at(i+nChannels).sa;
       };
     };
   getline(input,temp); // reading end of line character

   // channel and pocket AV and ASA data read
   // proceed to reading node information

   for(int i = 0; i < nChannels; i++)
     {
     int nNodes; NODESPHERE ns;
     input >> nNodes >> PoreInfoFrame.at(i).di >> PoreInfoFrame.at(i).pos[0] >> PoreInfoFrame.at(i).pos[1] 
           >> PoreInfoFrame.at(i).pos[2] >> PoreInfoFrame.at(i).enc_radius;
     for(int j = 0; j < nNodes; j++)
        {
        input >> ns.a >> ns.b >> ns.c >> ns.r;
        };
     PoreInfoFrame.at(i).nodes.push_back(ns);
     };

   for(int i = 0; i < nPockets; i++)
     {
     int nNodes; NODESPHERE ns;
     input >> nNodes >> PoreInfoFrame.at(i+nChannels).di >> PoreInfoFrame.at(i+nChannels).pos[0] >> PoreInfoFrame.at(i+nChannels).pos[1]
           >> PoreInfoFrame.at(i+nChannels).pos[2] >> PoreInfoFrame.at(i+nChannels).enc_radius;
     for(int j = 0; j < nNodes; j++)
        {
        input >> ns.a >> ns.b >> ns.c >> ns.r;
        };
     PoreInfoFrame.at(i+nChannels).nodes.push_back(ns);
     };

   }; // ends reading in the file

 input.close();

 poreinfoframes->push_back(PoreInfoFrame);


}

// Assembly:
pushq %rbp
pushq %r15
pushq %r14
pushq %r13
pushq %r12
pushq %rbx
subq $0x2f8, %rsp            # imm = 0x2F8
movq %rsi, %rbx
movq %rdi, 0xa0(%rsp)
xorps %xmm0, %xmm0
movaps %xmm0, 0x10(%rsp)
xorl %eax, %eax
movq %rax, 0x20(%rsp)
leaq 0x48(%rsp), %rcx
movq %rcx, -0x10(%rcx)
movq %rax, -0x8(%rcx)
movb %al, (%rcx)
leaq 0xd8(%rsp), %rcx
movq %rcx, -0x10(%rcx)
movq %rax, -0x8(%rcx)
movb %al, (%rcx)
leaq 0xb8(%rsp), %rcx
movq %rcx, -0x10(%rcx)
movq %rax, -0x8(%rcx)
movb %al, (%rcx)
leaq 0x90(%rsp), %rcx
movq %rcx, -0x10(%rcx)
movq %rax, -0x8(%rcx)
movb %al, (%rcx)
leaq 0xe8(%rsp), %rdi
callq 0x4520
movq (%rbx), %rsi
leaq 0xe8(%rsp), %rdi
movl $0x18, %edx
callq 0x43d0
leaq 0x168(%rsp), %rdi
callq 0x4120
testb %al, %al
je 0x99193
leaq 0xe8(%rsp), %rbx
leaq 0x38(%rsp), %rsi
movq %rbx, %rdi
callq 0x4560
leaq 0xc8(%rsp), %rsi
movq %rax, %rdi
callq 0x4560
leaq 0x5c(%rsp), %rsi
movq %rax, %rdi
callq 0x4270
leaq 0xa8(%rsp), %rsi
movq %rax, %rdi
callq 0x4560
leaq 0x4(%rsp), %rsi
movq %rax, %rdi
callq 0x4270
leaq 0x80(%rsp), %rsi
movq %rax, %rdi
callq 0x4560
leaq 0x8(%rsp), %rsi
movq %rax, %rdi
callq 0x4270
movq 0xe8(%rsp), %rax
addq -0x18(%rax), %rbx
movq %rbx, %rdi
movl $0xa, %esi
callq 0x4420
movsbl %al, %edx
leaq 0xe8(%rsp), %rbx
leaq 0x38(%rsp), %rsi
movq %rbx, %rdi
callq 0x47e0
movslq 0x5c(%rsp), %rsi
leaq 0x10(%rsp), %rdi
callq 0x99432
movq 0xe8(%rsp), %rax
addq -0x18(%rax), %rbx
movq %rbx, %rdi
movl $0xa, %esi
callq 0x4420
movsbl %al, %edx
leaq 0xe8(%rsp), %rdi
leaq 0x38(%rsp), %rsi
callq 0x47e0
leaq 0xe8(%rsp), %rbx
leaq 0x38(%rsp), %rsi
movq %rbx, %rdi
callq 0x4560
leaq 0xc(%rsp), %rsi
movq %rax, %rdi
callq 0x4270
movl 0xc(%rsp), %eax
cmpl 0x4(%rsp), %eax
je 0x987b0
movq 0xfc89c(%rip), %rdi     # 0x194ff0
leaq 0xbdbee(%rip), %rsi     # 0x156349
movl $0x53, %edx
callq 0x44e0
movl 0xc(%rsp), %esi
movq 0xfc880(%rip), %rdi     # 0x194ff0
callq 0x4750
movq %rax, %r14
leaq 0xb4d60(%rip), %rsi     # 0x14d4df
movl $0x2, %edx
movq %rax, %rdi
callq 0x44e0
movl 0x4(%rsp), %esi
movq %r14, %rdi
callq 0x4750
leaq 0xbae7f(%rip), %rsi     # 0x15361e
movl $0x1, %edx
movq %rax, %rdi
callq 0x44e0
movl 0x4(%rsp), %eax
testl %eax, %eax
je 0x98867
leaq 0xe8(%rsp), %rdi
leaq 0x80(%rsp), %rsi
callq 0x4560
cmpl $0x0, 0x4(%rsp)
jle 0x98867
movq 0x10(%rsp), %rsi
movq 0x18(%rsp), %rax
movl $0x18, %r12d
xorl %r14d, %r14d
leaq 0xe8(%rsp), %r15
subq %rsi, %rax
sarq $0x3, %rax
movabsq $-0xf0f0f0f0f0f0f0f, %rcx # imm = 0xF0F0F0F0F0F0F0F1
imulq %rcx, %rax
movq %rax, %rdx
cmpq %r14, %rax
jbe 0x992da
addq %r12, %rsi
movq %r15, %rdi
callq 0x42a0
movq 0x10(%rsp), %rsi
movq 0x18(%rsp), %rax
movq %rax, %rdx
subq %rsi, %rdx
sarq $0x3, %rdx
movabsq $-0xf0f0f0f0f0f0f0f, %rcx # imm = 0xF0F0F0F0F0F0F0F1
imulq %rcx, %rdx
cmpq %r14, %rdx
jbe 0x992da
movl $0x1, -0x18(%rsi,%r12)
incq %r14
movslq 0x4(%rsp), %rcx
addq $0x88, %r12
cmpq %rcx, %r14
jl 0x987f3
movq 0xe8(%rsp), %rax
addq -0x18(%rax), %rbx
movq %rbx, %rdi
movl $0xa, %esi
callq 0x4420
movsbl %al, %edx
leaq 0xe8(%rsp), %rdi
leaq 0x38(%rsp), %rsi
callq 0x47e0
leaq 0xe8(%rsp), %rbx
leaq 0x38(%rsp), %rsi
movq %rbx, %rdi
callq 0x4560
leaq 0xc(%rsp), %rsi
movq %rax, %rdi
callq 0x4270
movl 0xc(%rsp), %eax
cmpl 0x8(%rsp), %eax
je 0x98924
movq 0xfc728(%rip), %rdi     # 0x194ff0
leaq 0xbdace(%rip), %rsi     # 0x15639d
movl $0x51, %edx
callq 0x44e0
movl 0xc(%rsp), %esi
movq 0xfc70c(%rip), %rdi     # 0x194ff0
callq 0x4750
movq %rax, %r14
leaq 0xb4bec(%rip), %rsi     # 0x14d4df
movl $0x2, %edx
movq %rax, %rdi
callq 0x44e0
movl 0x8(%rsp), %esi
movq %r14, %rdi
callq 0x4750
leaq 0xbad0b(%rip), %rsi     # 0x15361e
movl $0x1, %edx
movq %rax, %rdi
callq 0x44e0
movl 0x8(%rsp), %eax
testl %eax, %eax
je 0x989f5
leaq 0xe8(%rsp), %rdi
leaq 0x80(%rsp), %rsi
callq 0x4560
cmpl $0x0, 0x8(%rsp)
jle 0x989f5
movq 0x10(%rsp), %rax
movq 0x18(%rsp), %rdx
xorl %r15d, %r15d
leaq 0xe8(%rsp), %r14
movslq 0x4(%rsp), %rsi
addq %r15, %rsi
subq %rax, %rdx
sarq $0x3, %rdx
movabsq $-0xf0f0f0f0f0f0f0f, %rcx # imm = 0xF0F0F0F0F0F0F0F1
imulq %rcx, %rdx
cmpq %rsi, %rdx
jbe 0x992ee
movq %rsi, %rcx
shlq $0x7, %rcx
leaq (%rcx,%rsi,8), %rcx
leaq (%rax,%rcx), %rsi
addq $0x18, %rsi
movq %r14, %rdi
callq 0x42a0
movslq 0x4(%rsp), %rsi
addq %r15, %rsi
movq 0x10(%rsp), %rax
movq 0x18(%rsp), %rdx
movq %rdx, %rcx
subq %rax, %rcx
sarq $0x3, %rcx
movabsq $-0xf0f0f0f0f0f0f0f, %rdi # imm = 0xF0F0F0F0F0F0F0F1
imulq %rdi, %rcx
cmpq %rsi, %rcx
jbe 0x992eb
movq %rsi, %rcx
shlq $0x7, %rcx
leaq (%rcx,%rsi,8), %rcx
movl $0x0, (%rax,%rcx)
incq %r15
cmpl 0x8(%rsp), %r15d
jl 0x98961
movq 0xe8(%rsp), %rax
addq -0x18(%rax), %rbx
movq %rbx, %rdi
movl $0xa, %esi
callq 0x4420
movsbl %al, %edx
leaq 0xe8(%rsp), %rbx
leaq 0x38(%rsp), %rsi
movq %rbx, %rdi
callq 0x47e0
movq 0xe8(%rsp), %rax
addq -0x18(%rax), %rbx
movq %rbx, %rdi
movl $0xa, %esi
callq 0x4420
movsbl %al, %edx
leaq 0xe8(%rsp), %rdi
leaq 0x38(%rsp), %rsi
callq 0x47e0
leaq 0xe8(%rsp), %rbx
leaq 0x38(%rsp), %rsi
movq %rbx, %rdi
callq 0x4560
leaq 0xc(%rsp), %rsi
movq %rax, %rdi
callq 0x4270
movl 0xc(%rsp), %eax
cmpl 0x4(%rsp), %eax
je 0x98ae3
movq 0xfc569(%rip), %rdi     # 0x194ff0
leaq 0xbd961(%rip), %rsi     # 0x1563ef
movl $0x53, %edx
callq 0x44e0
movl 0xc(%rsp), %esi
movq 0xfc54d(%rip), %rdi     # 0x194ff0
callq 0x4750
movq %rax, %r14
leaq 0xb4a2d(%rip), %rsi     # 0x14d4df
movl $0x2, %edx
movq %rax, %rdi
callq 0x44e0
movl 0x4(%rsp), %esi
movq %r14, %rdi
callq 0x4750
leaq 0xbab4c(%rip), %rsi     # 0x15361e
movl $0x1, %edx
movq %rax, %rdi
callq 0x44e0
movl 0x4(%rsp), %eax
testl %eax, %eax
je 0x98b5b
leaq 0xe8(%rsp), %rdi
leaq 0x80(%rsp), %rsi
callq 0x4560
cmpl $0x0, 0x4(%rsp)
jle 0x98b5b
movl $0x10, %r12d
xorl %r14d, %r14d
leaq 0xe8(%rsp), %r15
movq 0x10(%rsp), %rsi
movq 0x18(%rsp), %rdx
subq %rsi, %rdx
sarq $0x3, %rdx
movabsq $-0xf0f0f0f0f0f0f0f, %rax # imm = 0xF0F0F0F0F0F0F0F1
imulq %rax, %rdx
cmpq %r14, %rdx
jbe 0x992fc
addq %r12, %rsi
movq %r15, %rdi
callq 0x42a0
incq %r14
movslq 0x4(%rsp), %rax
addq $0x88, %r12
cmpq %rax, %r14
jl 0x98b14
movq 0xe8(%rsp), %rax
addq -0x18(%rax), %rbx
movq %rbx, %rdi
movl $0xa, %esi
callq 0x4420
movsbl %al, %edx
leaq 0xe8(%rsp), %rdi
leaq 0x38(%rsp), %rsi
callq 0x47e0
leaq 0xe8(%rsp), %rbx
leaq 0x38(%rsp), %rsi
movq %rbx, %rdi
callq 0x4560
leaq 0xc(%rsp), %rsi
movq %rax, %rdi
callq 0x4270
movl 0xc(%rsp), %eax
cmpl 0x8(%rsp), %eax
je 0x98c18
movq 0xfc434(%rip), %rdi     # 0x194ff0
leaq 0xbd880(%rip), %rsi     # 0x156443
movl $0x52, %edx
callq 0x44e0
movl 0xc(%rsp), %esi
movq 0xfc418(%rip), %rdi     # 0x194ff0
callq 0x4750
movq %rax, %r14
leaq 0xb48f8(%rip), %rsi     # 0x14d4df
movl $0x2, %edx
movq %rax, %rdi
callq 0x44e0
movl 0x8(%rsp), %esi
movq %r14, %rdi
callq 0x4750
leaq 0xbaa17(%rip), %rsi     # 0x15361e
movl $0x1, %edx
movq %rax, %rdi
callq 0x44e0
movl 0x8(%rsp), %eax
testl %eax, %eax
je 0x98c98
leaq 0xe8(%rsp), %rdi
leaq 0x80(%rsp), %rsi
callq 0x4560
cmpl $0x0, 0x8(%rsp)
jle 0x98c98
xorl %r15d, %r15d
leaq 0xe8(%rsp), %r14
movslq 0x4(%rsp), %rsi
addq %r15, %rsi
movq 0x10(%rsp), %rax
movq 0x18(%rsp), %rdx
subq %rax, %rdx
sarq $0x3, %rdx
movabsq $-0xf0f0f0f0f0f0f0f, %rcx # imm = 0xF0F0F0F0F0F0F0F1
imulq %rcx, %rdx
cmpq %rsi, %rdx
jbe 0x9930d
movq %rsi, %rcx
shlq $0x7, %rcx
leaq (%rcx,%rsi,8), %rcx
leaq (%rax,%rcx), %rsi
addq $0x10, %rsi
movq %r14, %rdi
callq 0x42a0
incq %r15
cmpl 0x8(%rsp), %r15d
jl 0x98c43
movq 0xe8(%rsp), %rax
addq -0x18(%rax), %rbx
movq %rbx, %rdi
movl $0xa, %esi
callq 0x4420
movsbl %al, %edx
leaq 0xe8(%rsp), %rdi
leaq 0x38(%rsp), %rsi
callq 0x47e0
cmpl $0x0, 0x4(%rsp)
jle 0x98ef1
leaq 0x78(%rsp), %r12
xorl %ebx, %ebx
leaq 0xe8(%rsp), %r13
leaq 0x60(%rsp), %rbp
movq %r13, %rdi
leaq 0x30(%rsp), %rsi
callq 0x4270
movq 0x10(%rsp), %rcx
movq 0x18(%rsp), %rdx
subq %rcx, %rdx
sarq $0x3, %rdx
movabsq $-0xf0f0f0f0f0f0f0f, %rsi # imm = 0xF0F0F0F0F0F0F0F1
imulq %rsi, %rdx
cmpq %rbx, %rdx
jbe 0x992bb
movq %rbx, %rdx
shlq $0x7, %rdx
leaq (%rdx,%rbx,8), %r15
leaq (%rcx,%r15), %rsi
addq $0x8, %rsi
movq %rax, %rdi
callq 0x42a0
movq %rax, %r14
movq 0x10(%rsp), %rax
movq 0x18(%rsp), %rdx
subq %rax, %rdx
sarq $0x3, %rdx
movabsq $-0xf0f0f0f0f0f0f0f, %rcx # imm = 0xF0F0F0F0F0F0F0F1
imulq %rcx, %rdx
cmpq %rbx, %rdx
jbe 0x992bb
leaq (%rax,%r15), %rdi
addq $0x20, %rdi
xorl %esi, %esi
callq 0x83f9a
movq %r14, %rdi
movq %rax, %rsi
callq 0x42a0
movq %rax, %r14
movq 0x10(%rsp), %rax
movq 0x18(%rsp), %rdx
subq %rax, %rdx
sarq $0x3, %rdx
movabsq $-0xf0f0f0f0f0f0f0f, %rcx # imm = 0xF0F0F0F0F0F0F0F1
imulq %rcx, %rdx
cmpq %rbx, %rdx
jbe 0x992bb
leaq (%rax,%r15), %rdi
addq $0x20, %rdi
movl $0x1, %esi
callq 0x83f9a
movq %r14, %rdi
movq %rax, %rsi
callq 0x42a0
movq %rax, %r14
movq 0x10(%rsp), %rax
movq 0x18(%rsp), %rdx
subq %rax, %rdx
sarq $0x3, %rdx
movabsq $-0xf0f0f0f0f0f0f0f, %rcx # imm = 0xF0F0F0F0F0F0F0F1
imulq %rcx, %rdx
cmpq %rbx, %rdx
jbe 0x992bb
leaq (%rax,%r15), %rdi
addq $0x20, %rdi
movl $0x2, %esi
callq 0x83f9a
movq %r14, %rdi
movq %rax, %rsi
callq 0x42a0
movq 0x10(%rsp), %rcx
movq 0x18(%rsp), %rdx
subq %rcx, %rdx
sarq $0x3, %rdx
movabsq $-0xf0f0f0f0f0f0f0f, %rsi # imm = 0xF0F0F0F0F0F0F0F1
imulq %rsi, %rdx
cmpq %rbx, %rdx
jbe 0x992bb
leaq (%rcx,%r15), %rsi
addq $0x38, %rsi
movq %rax, %rdi
callq 0x42a0
cmpl $0x0, 0x30(%rsp)
jle 0x98e86
xorl %r14d, %r14d
movq %r13, %rdi
movq %rbp, %rsi
callq 0x42a0
movq %rax, %rdi
leaq 0x68(%rsp), %rsi
callq 0x42a0
movq %rax, %rdi
leaq 0x70(%rsp), %rsi
callq 0x42a0
movq %rax, %rdi
movq %r12, %rsi
callq 0x42a0
incl %r14d
cmpl 0x30(%rsp), %r14d
jl 0x98e4c
movq 0x10(%rsp), %rax
movq 0x18(%rsp), %rdx
subq %rax, %rdx
sarq $0x3, %rdx
movabsq $-0xf0f0f0f0f0f0f0f, %rcx # imm = 0xF0F0F0F0F0F0F0F1
imulq %rcx, %rdx
cmpq %rbx, %rdx
jbe 0x992bb
leaq (%rax,%r15), %rdi
addq $0x40, %rdi
movq 0x8(%rdi), %rsi
cmpq 0x10(%rdi), %rsi
je 0x98ed8
movups 0x60(%rsp), %xmm0
movups 0x70(%rsp), %xmm1
movups %xmm1, 0x10(%rsi)
movups %xmm0, (%rsi)
addq $0x20, 0x8(%rdi)
jmp 0x98ee0
movq %rbp, %rdx
callq 0x998d8
incq %rbx
movslq 0x4(%rsp), %rax
cmpq %rax, %rbx
jl 0x98ce5
cmpl $0x0, 0x8(%rsp)
jle 0x991e8
leaq 0x70(%rsp), %r15
movl $0x0, 0x34(%rsp)
leaq 0x78(%rsp), %r12
leaq 0xe8(%rsp), %r13
leaq 0x60(%rsp), %rbx
movq %r13, %rdi
leaq 0x30(%rsp), %rsi
callq 0x4270
movslq 0x4(%rsp), %rsi
movslq 0x34(%rsp), %r14
addq %r14, %rsi
movq 0x10(%rsp), %rcx
movq 0x18(%rsp), %rdx
subq %rcx, %rdx
sarq $0x3, %rdx
movabsq $-0xf0f0f0f0f0f0f0f, %rdi # imm = 0xF0F0F0F0F0F0F0F1
imulq %rdi, %rdx
cmpq %rsi, %rdx
jbe 0x992cc
movq %rsi, %rdx
shlq $0x7, %rdx
leaq (%rdx,%rsi,8), %rdx
leaq (%rcx,%rdx), %rsi
addq $0x8, %rsi
movq %rax, %rdi
callq 0x42a0
movq %rax, %rbp
movslq 0x4(%rsp), %rsi
addq %r14, %rsi
movq 0x10(%rsp), %rax
movq 0x18(%rsp), %rdx
subq %rax, %rdx
sarq $0x3, %rdx
movabsq $-0xf0f0f0f0f0f0f0f, %rcx # imm = 0xF0F0F0F0F0F0F0F1
imulq %rcx, %rdx
cmpq %rsi, %rdx
jbe 0x992cc
movq %rsi, %rcx
shlq $0x7, %rcx
leaq (%rcx,%rsi,8), %rcx
leaq (%rax,%rcx), %rdi
addq $0x20, %rdi
xorl %esi, %esi
callq 0x83f9a
movq %rbp, %rdi
movq %rax, %rsi
callq 0x42a0
movq %rax, %rbp
movslq 0x4(%rsp), %rsi
addq %r14, %rsi
movq 0x10(%rsp), %rax
movq 0x18(%rsp), %rdx
subq %rax, %rdx
sarq $0x3, %rdx
movabsq $-0xf0f0f0f0f0f0f0f, %rcx # imm = 0xF0F0F0F0F0F0F0F1
imulq %rcx, %rdx
cmpq %rsi, %rdx
jbe 0x992cc
movq %rsi, %rcx
shlq $0x7, %rcx
leaq (%rcx,%rsi,8), %rcx
leaq (%rax,%rcx), %rdi
addq $0x20, %rdi
movl $0x1, %esi
callq 0x83f9a
movq %rbp, %rdi
movq %rax, %rsi
callq 0x42a0
movq %rax, %rbp
movslq 0x4(%rsp), %rsi
addq %r14, %rsi
movq 0x10(%rsp), %rax
movq 0x18(%rsp), %rdx
subq %rax, %rdx
sarq $0x3, %rdx
movabsq $-0xf0f0f0f0f0f0f0f, %rcx # imm = 0xF0F0F0F0F0F0F0F1
imulq %rcx, %rdx
cmpq %rsi, %rdx
jbe 0x992cc
movq %rsi, %rcx
shlq $0x7, %rcx
leaq (%rcx,%rsi,8), %rcx
leaq (%rax,%rcx), %rdi
addq $0x20, %rdi
movl $0x2, %esi
callq 0x83f9a
movq %rbp, %rdi
movq %rax, %rsi
callq 0x42a0
movslq 0x4(%rsp), %rsi
addq %r14, %rsi
movq 0x10(%rsp), %rcx
movq 0x18(%rsp), %rdx
subq %rcx, %rdx
sarq $0x3, %rdx
movabsq $-0xf0f0f0f0f0f0f0f, %rdi # imm = 0xF0F0F0F0F0F0F0F1
imulq %rdi, %rdx
cmpq %rsi, %rdx
jbe 0x992cc
movq %rsi, %rdx
shlq $0x7, %rdx
leaq (%rdx,%rsi,8), %rdx
leaq (%rcx,%rdx), %rsi
addq $0x38, %rsi
movq %rax, %rdi
callq 0x42a0
cmpl $0x0, 0x30(%rsp)
jle 0x99110
xorl %ebp, %ebp
movq %r13, %rdi
movq %rbx, %rsi
callq 0x42a0
movq %rax, %rdi
leaq 0x68(%rsp), %rsi
callq 0x42a0
movq %rax, %rdi
movq %r15, %rsi
callq 0x42a0
movq %rax, %rdi
movq %r12, %rsi
callq 0x42a0
incl %ebp
cmpl 0x30(%rsp), %ebp
jl 0x990da
movslq 0x4(%rsp), %rsi
addq %r14, %rsi
movq 0x10(%rsp), %rax
movq 0x18(%rsp), %rdx
subq %rax, %rdx
sarq $0x3, %rdx
movabsq $-0xf0f0f0f0f0f0f0f, %rcx # imm = 0xF0F0F0F0F0F0F0F1
imulq %rcx, %rdx
cmpq %rsi, %rdx
jbe 0x992cc
movq %rsi, %rcx
shlq $0x7, %rcx
leaq (%rcx,%rsi,8), %rcx
leaq (%rax,%rcx), %rdi
addq $0x40, %rdi
movq 0x8(%rdi), %rsi
cmpq 0x10(%rdi), %rsi
je 0x99175
movups 0x60(%rsp), %xmm0
movups 0x70(%rsp), %xmm1
movups %xmm1, 0x10(%rsi)
movups %xmm0, (%rsi)
addq $0x20, 0x8(%rdi)
jmp 0x9917d
movq %rbx, %rdx
callq 0x998d8
movl 0x34(%rsp), %eax
incl %eax
movl %eax, 0x34(%rsp)
cmpl 0x8(%rsp), %eax
jl 0x98f1b
jmp 0x991e8
movq 0xfbe56(%rip), %rdi     # 0x194ff0
leaq 0xbd186(%rip), %rsi     # 0x156327
movl $0x21, %edx
callq 0x44e0
movq (%rbx), %rsi
movq 0x8(%rbx), %rdx
movq 0xfbe37(%rip), %rdi     # 0x194ff0
callq 0x44e0
movq %rax, %rbx
movq (%rax), %rax
movq -0x18(%rax), %rdi
addq %rbx, %rdi
movl $0xa, %esi
callq 0x4420
movsbl %al, %esi
movq %rbx, %rdi
callq 0x4040
movq %rax, %rdi
callq 0x42c0
leaq 0xe8(%rsp), %rdi
callq 0x4090
leaq 0x10(%rsp), %rsi
movq 0xa0(%rsp), %rdi
callq 0x99478
leaq 0xe8(%rsp), %rdi
callq 0x4110
movq 0x80(%rsp), %rdi
leaq 0x90(%rsp), %rax
cmpq %rax, %rdi
je 0x99239
movq 0x90(%rsp), %rsi
incq %rsi
callq 0x4470
movq 0xa8(%rsp), %rdi
leaq 0xb8(%rsp), %rax
cmpq %rax, %rdi
je 0x9925e
movq 0xb8(%rsp), %rsi
incq %rsi
callq 0x4470
movq 0xc8(%rsp), %rdi
leaq 0xd8(%rsp), %rax
cmpq %rax, %rdi
je 0x99283
movq 0xd8(%rsp), %rsi
incq %rsi
callq 0x4470
movq 0x38(%rsp), %rdi
leaq 0x48(%rsp), %rax
cmpq %rax, %rdi
je 0x9929f
movq 0x48(%rsp), %rsi
incq %rsi
callq 0x4470
leaq 0x10(%rsp), %rdi
callq 0x994a4
addq $0x2f8, %rsp            # imm = 0x2F8
popq %rbx
popq %r12
popq %r13
popq %r14
popq %r15
popq %rbp
retq
leaq 0xb4433(%rip), %rdi     # 0x14d6f5
movq %rbx, %rsi
xorl %eax, %eax
callq 0x4630
leaq 0xb4422(%rip), %rdi     # 0x14d6f5
xorl %eax, %eax
callq 0x4630
leaq 0xb4414(%rip), %rdi     # 0x14d6f5
movq %r14, %rsi
xorl %eax, %eax
callq 0x4630
movq %rcx, %rdx
leaq 0xb4400(%rip), %rdi     # 0x14d6f5
xorl %eax, %eax
callq 0x4630
leaq 0xb43f2(%rip), %rdi     # 0x14d6f5
movq %r14, %rsi
xorl %eax, %eax
callq 0x4630
leaq 0xb43e1(%rip), %rdi     # 0x14d6f5
xorl %eax, %eax
callq 0x4630
movq %rax, %rbx
jmp 0x9934c
jmp 0x9933c
jmp 0x9933c
jmp 0x9933c
jmp 0x9933c
jmp 0x9933c
jmp 0x9933c
jmp 0x9933c
jmp 0x9933c
jmp 0x9933c
jmp 0x9933c
jmp 0x9933c
jmp 0x9933c
jmp 0x9933c
jmp 0x9933c
movq %rax, %rbx
leaq 0xe8(%rsp), %rdi
callq 0x4110
movq 0x80(%rsp), %rdi
leaq 0x90(%rsp), %rax
cmpq %rax, %rdi
je 0x99371
movq 0x90(%rsp), %rsi
incq %rsi
callq 0x4470
movq 0xa8(%rsp), %rdi
leaq 0xb8(%rsp), %rax
cmpq %rax, %rdi
je 0x99396
movq 0xb8(%rsp), %rsi
incq %rsi
callq 0x4470
movq 0xc8(%rsp), %rdi
leaq 0xd8(%rsp), %rax
cmpq %rax, %rdi
je 0x993bb
movq 0xd8(%rsp), %rsi
incq %rsi
callq 0x4470
movq 0x38(%rsp), %rdi
leaq 0x48(%rsp), %rax
cmpq %rax, %rdi
je 0x993d7
movq 0x48(%rsp), %rsi
incq %rsi
callq 0x4470
leaq 0x10(%rsp), %rdi
callq 0x994a4
movq %rbx, %rdi
callq 0x4780
nop