// File: /workspace/github_cpp_makefile_star2_O1/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 0x9b2ba
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 0x9b550
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 0x9a8e0
movq 0xfc768(%rip), %rdi     # 0x196ff0
leaq 0xbd95a(%rip), %rsi     # 0x1581e9
movl $0x53, %edx
callq 0x44e0
movl 0xc(%rsp), %esi
movq 0xfc74c(%rip), %rdi     # 0x196ff0
callq 0x4750
movq %rax, %r14
leaq 0xb4bdc(%rip), %rsi     # 0x14f48f
movl $0x2, %edx
movq %rax, %rdi
callq 0x44e0
movl 0x4(%rsp), %esi
movq %r14, %rdi
callq 0x4750
leaq 0xbac5b(%rip), %rsi     # 0x15552e
movl $0x1, %edx
movq %rax, %rdi
callq 0x44e0
cmpl $0x0, 0x4(%rsp)
je 0x9a994
leaq 0xe8(%rsp), %rdi
leaq 0x80(%rsp), %rsi
callq 0x4560
cmpl $0x0, 0x4(%rsp)
jle 0x9a994
movl $0x18, %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 0x9b401
addq %r12, %rsi
movq %r15, %rdi
callq 0x42a0
movq 0x10(%rsp), %rax
movq 0x18(%rsp), %rdx
subq %rax, %rdx
sarq $0x3, %rdx
movabsq $-0xf0f0f0f0f0f0f0f, %rcx # imm = 0xF0F0F0F0F0F0F0F1
imulq %rcx, %rdx
cmpq %r14, %rdx
jbe 0x9b401
movl $0x1, -0x18(%rax,%r12)
incq %r14
movslq 0x4(%rsp), %rax
addq $0x88, %r12
cmpq %rax, %r14
jl 0x9a91c
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 0x9aa4d
movq 0xfc5fb(%rip), %rdi     # 0x196ff0
leaq 0xbd841(%rip), %rsi     # 0x15823d
movl $0x51, %edx
callq 0x44e0
movl 0xc(%rsp), %esi
movq 0xfc5df(%rip), %rdi     # 0x196ff0
callq 0x4750
movq %rax, %r14
leaq 0xb4a6f(%rip), %rsi     # 0x14f48f
movl $0x2, %edx
movq %rax, %rdi
callq 0x44e0
movl 0x8(%rsp), %esi
movq %r14, %rdi
callq 0x4750
leaq 0xbaaee(%rip), %rsi     # 0x15552e
movl $0x1, %edx
movq %rax, %rdi
callq 0x44e0
cmpl $0x0, 0x8(%rsp)
je 0x9ab1e
leaq 0xe8(%rsp), %rdi
leaq 0x80(%rsp), %rsi
callq 0x4560
cmpl $0x0, 0x8(%rsp)
jle 0x9ab1e
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 0x9b412
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
subq %rax, %rdx
sarq $0x3, %rdx
movabsq $-0xf0f0f0f0f0f0f0f, %rcx # imm = 0xF0F0F0F0F0F0F0F1
imulq %rcx, %rdx
cmpq %rsi, %rdx
jbe 0x9b412
movq %rsi, %rcx
shlq $0x7, %rcx
leaq (%rcx,%rsi,8), %rcx
movl $0x0, (%rax,%rcx)
incq %r15
cmpl 0x8(%rsp), %r15d
jl 0x9aa83
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 0x9ac08
movq 0xfc440(%rip), %rdi     # 0x196ff0
leaq 0xbd6d8(%rip), %rsi     # 0x15828f
movl $0x53, %edx
callq 0x44e0
movl 0xc(%rsp), %esi
movq 0xfc424(%rip), %rdi     # 0x196ff0
callq 0x4750
movq %rax, %r14
leaq 0xb48b4(%rip), %rsi     # 0x14f48f
movl $0x2, %edx
movq %rax, %rdi
callq 0x44e0
movl 0x4(%rsp), %esi
movq %r14, %rdi
callq 0x4750
leaq 0xba933(%rip), %rsi     # 0x15552e
movl $0x1, %edx
movq %rax, %rdi
callq 0x44e0
cmpl $0x0, 0x4(%rsp)
je 0x9ac83
leaq 0xe8(%rsp), %rdi
leaq 0x80(%rsp), %rsi
callq 0x4560
cmpl $0x0, 0x4(%rsp)
jle 0x9ac83
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 0x9b420
addq %r12, %rsi
movq %r15, %rdi
callq 0x42a0
incq %r14
movslq 0x4(%rsp), %rax
addq $0x88, %r12
cmpq %rax, %r14
jl 0x9ac3c
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 0x9ad3c
movq 0xfc30c(%rip), %rdi     # 0x196ff0
leaq 0xbd5f8(%rip), %rsi     # 0x1582e3
movl $0x52, %edx
callq 0x44e0
movl 0xc(%rsp), %esi
movq 0xfc2f0(%rip), %rdi     # 0x196ff0
callq 0x4750
movq %rax, %r14
leaq 0xb4780(%rip), %rsi     # 0x14f48f
movl $0x2, %edx
movq %rax, %rdi
callq 0x44e0
movl 0x8(%rsp), %esi
movq %r14, %rdi
callq 0x4750
leaq 0xba7ff(%rip), %rsi     # 0x15552e
movl $0x1, %edx
movq %rax, %rdi
callq 0x44e0
cmpl $0x0, 0x8(%rsp)
je 0x9adbf
leaq 0xe8(%rsp), %rdi
leaq 0x80(%rsp), %rsi
callq 0x4560
cmpl $0x0, 0x8(%rsp)
jle 0x9adbf
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 0x9b431
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 0x9ad6a
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 0x9b018
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 0x9b3e2
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 0x9b3e2
leaq (%rax,%r15), %rdi
addq $0x20, %rdi
xorl %esi, %esi
callq 0x85478
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 0x9b3e2
leaq (%rax,%r15), %rdi
addq $0x20, %rdi
movl $0x1, %esi
callq 0x85478
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 0x9b3e2
leaq (%rax,%r15), %rdi
addq $0x20, %rdi
movl $0x2, %esi
callq 0x85478
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 0x9b3e2
leaq (%rcx,%r15), %rsi
addq $0x38, %rsi
movq %rax, %rdi
callq 0x42a0
cmpl $0x0, 0x30(%rsp)
jle 0x9afad
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 0x9af73
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 0x9b3e2
leaq (%rax,%r15), %rdi
addq $0x40, %rdi
movq 0x8(%rdi), %rsi
cmpq 0x10(%rdi), %rsi
je 0x9afff
movups 0x60(%rsp), %xmm0
movups 0x70(%rsp), %xmm1
movups %xmm1, 0x10(%rsi)
movups %xmm0, (%rsi)
addq $0x20, 0x8(%rdi)
jmp 0x9b007
movq %rbp, %rdx
callq 0x9ba44
incq %rbx
movslq 0x4(%rsp), %rax
cmpq %rax, %rbx
jl 0x9ae0c
cmpl $0x0, 0x8(%rsp)
jle 0x9b30f
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 0x9b3f3
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 0x9b3f3
movq %rsi, %rcx
shlq $0x7, %rcx
leaq (%rcx,%rsi,8), %rcx
leaq (%rax,%rcx), %rdi
addq $0x20, %rdi
xorl %esi, %esi
callq 0x85478
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 0x9b3f3
movq %rsi, %rcx
shlq $0x7, %rcx
leaq (%rcx,%rsi,8), %rcx
leaq (%rax,%rcx), %rdi
addq $0x20, %rdi
movl $0x1, %esi
callq 0x85478
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 0x9b3f3
movq %rsi, %rcx
shlq $0x7, %rcx
leaq (%rcx,%rsi,8), %rcx
leaq (%rax,%rcx), %rdi
addq $0x20, %rdi
movl $0x2, %esi
callq 0x85478
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 0x9b3f3
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 0x9b237
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 0x9b201
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 0x9b3f3
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 0x9b29c
movups 0x60(%rsp), %xmm0
movups 0x70(%rsp), %xmm1
movups %xmm1, 0x10(%rsi)
movups %xmm0, (%rsi)
addq $0x20, 0x8(%rdi)
jmp 0x9b2a4
movq %rbx, %rdx
callq 0x9ba44
movl 0x34(%rsp), %eax
incl %eax
movl %eax, 0x34(%rsp)
cmpl 0x8(%rsp), %eax
jl 0x9b042
jmp 0x9b30f
movq 0xfbd2f(%rip), %rdi     # 0x196ff0
leaq 0xbceff(%rip), %rsi     # 0x1581c7
movl $0x21, %edx
callq 0x44e0
movq (%rbx), %rsi
movq 0x8(%rbx), %rdx
movq 0xfbd10(%rip), %rdi     # 0x196ff0
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 0x9b596
leaq 0xe8(%rsp), %rdi
callq 0x4110
movq 0x80(%rsp), %rdi
leaq 0x90(%rsp), %rax
cmpq %rax, %rdi
je 0x9b360
movq 0x90(%rsp), %rsi
incq %rsi
callq 0x4470
movq 0xa8(%rsp), %rdi
leaq 0xb8(%rsp), %rax
cmpq %rax, %rdi
je 0x9b385
movq 0xb8(%rsp), %rsi
incq %rsi
callq 0x4470
movq 0xc8(%rsp), %rdi
leaq 0xd8(%rsp), %rax
cmpq %rax, %rdi
je 0x9b3aa
movq 0xd8(%rsp), %rsi
incq %rsi
callq 0x4470
movq 0x38(%rsp), %rdi
leaq 0x48(%rsp), %rax
cmpq %rax, %rdi
je 0x9b3c6
movq 0x48(%rsp), %rsi
incq %rsi
callq 0x4470
leaq 0x10(%rsp), %rdi
callq 0x9b5c2
addq $0x2f8, %rsp            # imm = 0x2F8
popq %rbx
popq %r12
popq %r13
popq %r14
popq %r15
popq %rbp
retq
leaq 0xb42bc(%rip), %rdi     # 0x14f6a5
movq %rbx, %rsi
xorl %eax, %eax
callq 0x4630
leaq 0xb42ab(%rip), %rdi     # 0x14f6a5
xorl %eax, %eax
callq 0x4630
leaq 0xb429d(%rip), %rdi     # 0x14f6a5
movq %r14, %rsi
xorl %eax, %eax
callq 0x4630
leaq 0xb428c(%rip), %rdi     # 0x14f6a5
xorl %eax, %eax
callq 0x4630
leaq 0xb427e(%rip), %rdi     # 0x14f6a5
movq %r14, %rsi
xorl %eax, %eax
callq 0x4630
leaq 0xb426d(%rip), %rdi     # 0x14f6a5
xorl %eax, %eax
callq 0x4630
movq %rax, %rbx
jmp 0x9b470
jmp 0x9b460
jmp 0x9b460
jmp 0x9b460
jmp 0x9b460
jmp 0x9b460
jmp 0x9b460
jmp 0x9b460
jmp 0x9b460
jmp 0x9b460
jmp 0x9b460
jmp 0x9b460
jmp 0x9b460
jmp 0x9b460
jmp 0x9b460
movq %rax, %rbx
leaq 0xe8(%rsp), %rdi
callq 0x4110
movq 0x80(%rsp), %rdi
leaq 0x90(%rsp), %rax
cmpq %rax, %rdi
je 0x9b495
movq 0x90(%rsp), %rsi
incq %rsi
callq 0x4470
movq 0xa8(%rsp), %rdi
leaq 0xb8(%rsp), %rax
cmpq %rax, %rdi
je 0x9b4ba
movq 0xb8(%rsp), %rsi
incq %rsi
callq 0x4470
movq 0xc8(%rsp), %rdi
leaq 0xd8(%rsp), %rax
cmpq %rax, %rdi
je 0x9b4df
movq 0xd8(%rsp), %rsi
incq %rsi
callq 0x4470
movq 0x38(%rsp), %rdi
leaq 0x48(%rsp), %rax
cmpq %rax, %rdi
je 0x9b4fb
movq 0x48(%rsp), %rsi
incq %rsi
callq 0x4470
leaq 0x10(%rsp), %rdi
callq 0x9b5c2
movq %rbx, %rdi
callq 0x4780
nop