// File: 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
movq %rsp, %rbp
subq $0x590, %rsp            # imm = 0x590
movq %rsi, -0x350(%rbp)
movq %rdi, -0x8(%rbp)
movq %rsi, -0x10(%rbp)
leaq -0x28(%rbp), %rdi
callq 0x106a80
leaq -0x58(%rbp), %rdi
callq 0x5720
leaq -0x78(%rbp), %rdi
callq 0x5720
leaq -0x98(%rbp), %rdi
callq 0x5720
leaq -0xb8(%rbp), %rdi
callq 0x5720
leaq -0x2c8(%rbp), %rdi
callq 0x5660
jmp 0x105cdb
movq -0x350(%rbp), %rdi
callq 0x5200
movq %rax, -0x360(%rbp)
movl $0x8, %edi
movl $0x10, %esi
callq 0x47640
movl %eax, -0x354(%rbp)
jmp 0x105d05
movl -0x354(%rbp), %edx
movq -0x360(%rbp), %rsi
leaq -0x2c8(%rbp), %rdi
callq 0x54b0
jmp 0x105d20
leaq -0x2c8(%rbp), %rdi
callq 0x58b0
movb %al, -0x361(%rbp)
jmp 0x105d34
movb -0x361(%rbp), %al
andb $0x1, %al
movzbl %al, %eax
cmpl $0x0, %eax
jne 0x105dd4
movq 0x16d2a1(%rip), %rdi    # 0x272ff0
leaq 0xf721a(%rip), %rsi     # 0x1fcf70
callq 0x5540
movq %rax, -0x370(%rbp)
jmp 0x105d64
movq -0x350(%rbp), %rsi
movq -0x370(%rbp), %rdi
callq 0x5480
movq %rax, -0x378(%rbp)
jmp 0x105d80
movq -0x378(%rbp), %rdi
movq 0x16d20a(%rip), %rsi    # 0x272f98
callq 0x55b0
jmp 0x105d95
jmp 0x106953
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x2d0(%rbp)
movl %eax, -0x2d4(%rbp)
jmp 0x1069b8
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x2d0(%rbp)
movl %eax, -0x2d4(%rbp)
leaq -0x2c8(%rbp), %rdi
callq 0x5150
jmp 0x1069b8
leaq -0x2c8(%rbp), %rdi
leaq -0x58(%rbp), %rsi
callq 0x56a0
movq %rax, -0x380(%rbp)
jmp 0x105ded
movq -0x380(%rbp), %rdi
leaq -0x78(%rbp), %rsi
callq 0x56a0
movq %rax, -0x388(%rbp)
jmp 0x105e06
movq -0x388(%rbp), %rdi
leaq -0x2c(%rbp), %rsi
callq 0x52f0
movq %rax, -0x390(%rbp)
jmp 0x105e1f
movq -0x390(%rbp), %rdi
leaq -0x98(%rbp), %rsi
callq 0x56a0
movq %rax, -0x398(%rbp)
jmp 0x105e3b
movq -0x398(%rbp), %rdi
leaq -0x30(%rbp), %rsi
callq 0x52f0
movq %rax, -0x3a0(%rbp)
jmp 0x105e54
movq -0x3a0(%rbp), %rdi
leaq -0xb8(%rbp), %rsi
callq 0x56a0
movq %rax, -0x3a8(%rbp)
jmp 0x105e70
movq -0x3a8(%rbp), %rdi
leaq -0x34(%rbp), %rsi
callq 0x52f0
jmp 0x105e82
leaq -0x2c8(%rbp), %rdi
leaq -0x58(%rbp), %rsi
callq 0x5110
jmp 0x105e94
movslq -0x2c(%rbp), %rsi
leaq -0x28(%rbp), %rdi
callq 0x106aa0
jmp 0x105ea3
leaq -0x2c8(%rbp), %rdi
leaq -0x58(%rbp), %rsi
callq 0x5110
jmp 0x105eb5
leaq -0x2c8(%rbp), %rdi
leaq -0x58(%rbp), %rsi
callq 0x56a0
movq %rax, -0x3b0(%rbp)
jmp 0x105ece
movq -0x3b0(%rbp), %rdi
leaq -0x38(%rbp), %rsi
callq 0x52f0
jmp 0x105ee0
movl -0x38(%rbp), %eax
cmpl -0x30(%rbp), %eax
je 0x105f67
movq 0x16d101(%rip), %rdi    # 0x272ff0
leaq 0xf709c(%rip), %rsi     # 0x1fcf92
callq 0x5540
movq %rax, -0x3b8(%rbp)
jmp 0x105f04
movq -0x3b8(%rbp), %rdi
movl -0x38(%rbp), %esi
callq 0x58d0
movq %rax, -0x3c0(%rbp)
jmp 0x105f1c
movq -0x3c0(%rbp), %rdi
leaq 0xec55e(%rip), %rsi     # 0x1f2488
callq 0x5540
movq %rax, -0x3c8(%rbp)
jmp 0x105f38
movq -0x3c8(%rbp), %rdi
movl -0x30(%rbp), %esi
callq 0x58d0
movq %rax, -0x3d0(%rbp)
jmp 0x105f50
movq -0x3d0(%rbp), %rdi
leaq 0xf36c7(%rip), %rsi     # 0x1f9625
callq 0x5540
jmp 0x105f65
jmp 0x105f67
cmpl $0x0, -0x30(%rbp)
jne 0x105f72
jmp 0x106007
leaq -0x2c8(%rbp), %rdi
leaq -0xb8(%rbp), %rsi
callq 0x56a0
jmp 0x105f87
movl $0x0, -0x2d8(%rbp)
movl -0x2d8(%rbp), %eax
cmpl -0x30(%rbp), %eax
jge 0x106005
movslq -0x2d8(%rbp), %rsi
leaq -0x28(%rbp), %rdi
callq 0x106b30
movq %rax, -0x3d8(%rbp)
jmp 0x105fb5
movq -0x3d8(%rbp), %rsi
addq $0x18, %rsi
leaq -0x2c8(%rbp), %rdi
callq 0x5420
jmp 0x105fce
movslq -0x2d8(%rbp), %rsi
leaq -0x28(%rbp), %rdi
callq 0x106b30
movq %rax, -0x3e0(%rbp)
jmp 0x105fe7
movq -0x3e0(%rbp), %rax
movl $0x1, (%rax)
movl -0x2d8(%rbp), %eax
addl $0x1, %eax
movl %eax, -0x2d8(%rbp)
jmp 0x105f91
jmp 0x106007
leaq -0x2c8(%rbp), %rdi
leaq -0x58(%rbp), %rsi
callq 0x5110
jmp 0x106019
leaq -0x2c8(%rbp), %rdi
leaq -0x58(%rbp), %rsi
callq 0x56a0
movq %rax, -0x3e8(%rbp)
jmp 0x106032
movq -0x3e8(%rbp), %rdi
leaq -0x38(%rbp), %rsi
callq 0x52f0
jmp 0x106044
movl -0x38(%rbp), %eax
cmpl -0x34(%rbp), %eax
je 0x1060cb
movq 0x16cf9d(%rip), %rdi    # 0x272ff0
leaq 0xf6f8c(%rip), %rsi     # 0x1fcfe6
callq 0x5540
movq %rax, -0x3f0(%rbp)
jmp 0x106068
movq -0x3f0(%rbp), %rdi
movl -0x38(%rbp), %esi
callq 0x58d0
movq %rax, -0x3f8(%rbp)
jmp 0x106080
movq -0x3f8(%rbp), %rdi
leaq 0xec3fa(%rip), %rsi     # 0x1f2488
callq 0x5540
movq %rax, -0x400(%rbp)
jmp 0x10609c
movq -0x400(%rbp), %rdi
movl -0x34(%rbp), %esi
callq 0x58d0
movq %rax, -0x408(%rbp)
jmp 0x1060b4
movq -0x408(%rbp), %rdi
leaq 0xf3563(%rip), %rsi     # 0x1f9625
callq 0x5540
jmp 0x1060c9
jmp 0x1060cb
cmpl $0x0, -0x34(%rbp)
jne 0x1060d6
jmp 0x10617c
leaq -0x2c8(%rbp), %rdi
leaq -0xb8(%rbp), %rsi
callq 0x56a0
jmp 0x1060eb
movl $0x0, -0x2dc(%rbp)
movl -0x2dc(%rbp), %eax
cmpl -0x34(%rbp), %eax
jge 0x10617a
movl -0x2dc(%rbp), %eax
movl -0x30(%rbp), %ecx
addl %ecx, %eax
movslq %eax, %rsi
leaq -0x28(%rbp), %rdi
callq 0x106b30
movq %rax, -0x410(%rbp)
jmp 0x106120
movq -0x410(%rbp), %rsi
addq $0x18, %rsi
leaq -0x2c8(%rbp), %rdi
callq 0x5420
jmp 0x106139
movl -0x2dc(%rbp), %eax
movl -0x30(%rbp), %ecx
addl %ecx, %eax
movslq %eax, %rsi
leaq -0x28(%rbp), %rdi
callq 0x106b30
movq %rax, -0x418(%rbp)
jmp 0x106159
movq -0x418(%rbp), %rax
movl $0x0, (%rax)
movl -0x2dc(%rbp), %eax
addl $0x1, %eax
movl %eax, -0x2dc(%rbp)
jmp 0x1060f5
jmp 0x10617c
leaq -0x2c8(%rbp), %rdi
leaq -0x58(%rbp), %rsi
callq 0x5110
jmp 0x10618e
leaq -0x2c8(%rbp), %rdi
leaq -0x58(%rbp), %rsi
callq 0x5110
jmp 0x1061a0
leaq -0x2c8(%rbp), %rdi
leaq -0x58(%rbp), %rsi
callq 0x56a0
movq %rax, -0x420(%rbp)
jmp 0x1061b9
movq -0x420(%rbp), %rdi
leaq -0x38(%rbp), %rsi
callq 0x52f0
jmp 0x1061cb
movl -0x38(%rbp), %eax
cmpl -0x30(%rbp), %eax
je 0x106252
movq 0x16ce16(%rip), %rdi    # 0x272ff0
leaq 0xf6e57(%rip), %rsi     # 0x1fd038
callq 0x5540
movq %rax, -0x428(%rbp)
jmp 0x1061ef
movq -0x428(%rbp), %rdi
movl -0x38(%rbp), %esi
callq 0x58d0
movq %rax, -0x430(%rbp)
jmp 0x106207
movq -0x430(%rbp), %rdi
leaq 0xec273(%rip), %rsi     # 0x1f2488
callq 0x5540
movq %rax, -0x438(%rbp)
jmp 0x106223
movq -0x438(%rbp), %rdi
movl -0x30(%rbp), %esi
callq 0x58d0
movq %rax, -0x440(%rbp)
jmp 0x10623b
movq -0x440(%rbp), %rdi
leaq 0xf33dc(%rip), %rsi     # 0x1f9625
callq 0x5540
jmp 0x106250
jmp 0x106252
cmpl $0x0, -0x30(%rbp)
jne 0x10625a
jmp 0x1062cb
leaq -0x2c8(%rbp), %rdi
leaq -0xb8(%rbp), %rsi
callq 0x56a0
jmp 0x10626f
movl $0x0, -0x2e0(%rbp)
movl -0x2e0(%rbp), %eax
cmpl -0x30(%rbp), %eax
jge 0x1062c9
movslq -0x2e0(%rbp), %rsi
leaq -0x28(%rbp), %rdi
callq 0x106b30
movq %rax, -0x448(%rbp)
jmp 0x10629d
movq -0x448(%rbp), %rsi
addq $0x10, %rsi
leaq -0x2c8(%rbp), %rdi
callq 0x5420
jmp 0x1062b6
jmp 0x1062b8
movl -0x2e0(%rbp), %eax
addl $0x1, %eax
movl %eax, -0x2e0(%rbp)
jmp 0x106279
jmp 0x1062cb
leaq -0x2c8(%rbp), %rdi
leaq -0x58(%rbp), %rsi
callq 0x5110
jmp 0x1062dd
leaq -0x2c8(%rbp), %rdi
leaq -0x58(%rbp), %rsi
callq 0x56a0
movq %rax, -0x450(%rbp)
jmp 0x1062f6
movq -0x450(%rbp), %rdi
leaq -0x38(%rbp), %rsi
callq 0x52f0
jmp 0x106308
movl -0x38(%rbp), %eax
cmpl -0x34(%rbp), %eax
je 0x10638f
movq 0x16ccd9(%rip), %rdi    # 0x272ff0
leaq 0xf6d6e(%rip), %rsi     # 0x1fd08c
callq 0x5540
movq %rax, -0x458(%rbp)
jmp 0x10632c
movq -0x458(%rbp), %rdi
movl -0x38(%rbp), %esi
callq 0x58d0
movq %rax, -0x460(%rbp)
jmp 0x106344
movq -0x460(%rbp), %rdi
leaq 0xec136(%rip), %rsi     # 0x1f2488
callq 0x5540
movq %rax, -0x468(%rbp)
jmp 0x106360
movq -0x468(%rbp), %rdi
movl -0x34(%rbp), %esi
callq 0x58d0
movq %rax, -0x470(%rbp)
jmp 0x106378
movq -0x470(%rbp), %rdi
leaq 0xf329f(%rip), %rsi     # 0x1f9625
callq 0x5540
jmp 0x10638d
jmp 0x10638f
cmpl $0x0, -0x34(%rbp)
jne 0x106397
jmp 0x10640f
leaq -0x2c8(%rbp), %rdi
leaq -0xb8(%rbp), %rsi
callq 0x56a0
jmp 0x1063ac
movl $0x0, -0x2e4(%rbp)
movl -0x2e4(%rbp), %eax
cmpl -0x34(%rbp), %eax
jge 0x10640d
movl -0x2e4(%rbp), %eax
movl -0x30(%rbp), %ecx
addl %ecx, %eax
movslq %eax, %rsi
leaq -0x28(%rbp), %rdi
callq 0x106b30
movq %rax, -0x478(%rbp)
jmp 0x1063e1
movq -0x478(%rbp), %rsi
addq $0x10, %rsi
leaq -0x2c8(%rbp), %rdi
callq 0x5420
jmp 0x1063fa
jmp 0x1063fc
movl -0x2e4(%rbp), %eax
addl $0x1, %eax
movl %eax, -0x2e4(%rbp)
jmp 0x1063b6
jmp 0x10640f
leaq -0x2c8(%rbp), %rdi
leaq -0x58(%rbp), %rsi
callq 0x5110
jmp 0x106421
movl $0x0, -0x2e8(%rbp)
movl -0x2e8(%rbp), %eax
cmpl -0x30(%rbp), %eax
jge 0x1066a4
leaq -0x310(%rbp), %rdi
callq 0x106b70
jmp 0x106448
leaq -0x2c8(%rbp), %rdi
leaq -0x2ec(%rbp), %rsi
callq 0x52f0
movq %rax, -0x480(%rbp)
jmp 0x106464
movslq -0x2e8(%rbp), %rsi
leaq -0x28(%rbp), %rdi
callq 0x106b30
movq %rax, -0x488(%rbp)
jmp 0x10647d
movq -0x480(%rbp), %rdi
movq -0x488(%rbp), %rsi
addq $0x8, %rsi
callq 0x5420
movq %rax, -0x490(%rbp)
jmp 0x10649d
movslq -0x2e8(%rbp), %rsi
leaq -0x28(%rbp), %rdi
callq 0x106b30
movq %rax, -0x498(%rbp)
jmp 0x1064b6
movq -0x498(%rbp), %rdi
addq $0x20, %rdi
xorl %esi, %esi
callq 0xe9d70
movq %rax, -0x4a0(%rbp)
jmp 0x1064d1
movq -0x4a0(%rbp), %rsi
movq -0x490(%rbp), %rdi
callq 0x5420
movq %rax, -0x4a8(%rbp)
jmp 0x1064ed
movslq -0x2e8(%rbp), %rsi
leaq -0x28(%rbp), %rdi
callq 0x106b30
movq %rax, -0x4b0(%rbp)
jmp 0x106506
movq -0x4b0(%rbp), %rdi
addq $0x20, %rdi
movl $0x1, %esi
callq 0xe9d70
movq %rax, -0x4b8(%rbp)
jmp 0x106524
movq -0x4b8(%rbp), %rsi
movq -0x4a8(%rbp), %rdi
callq 0x5420
movq %rax, -0x4c0(%rbp)
jmp 0x106540
movslq -0x2e8(%rbp), %rsi
leaq -0x28(%rbp), %rdi
callq 0x106b30
movq %rax, -0x4c8(%rbp)
jmp 0x106559
movq -0x4c8(%rbp), %rdi
addq $0x20, %rdi
movl $0x2, %esi
callq 0xe9d70
movq %rax, -0x4d0(%rbp)
jmp 0x106577
movq -0x4d0(%rbp), %rsi
movq -0x4c0(%rbp), %rdi
callq 0x5420
movq %rax, -0x4d8(%rbp)
jmp 0x106593
movslq -0x2e8(%rbp), %rsi
leaq -0x28(%rbp), %rdi
callq 0x106b30
movq %rax, -0x4e0(%rbp)
jmp 0x1065ac
movq -0x4d8(%rbp), %rdi
movq -0x4e0(%rbp), %rsi
addq $0x38, %rsi
callq 0x5420
jmp 0x1065c5
movl $0x0, -0x314(%rbp)
movl -0x314(%rbp), %eax
cmpl -0x2ec(%rbp), %eax
jge 0x10665c
leaq -0x2c8(%rbp), %rdi
leaq -0x310(%rbp), %rsi
callq 0x5420
movq %rax, -0x4e8(%rbp)
jmp 0x1065f9
movq -0x4e8(%rbp), %rdi
leaq -0x308(%rbp), %rsi
callq 0x5420
movq %rax, -0x4f0(%rbp)
jmp 0x106615
movq -0x4f0(%rbp), %rdi
leaq -0x300(%rbp), %rsi
callq 0x5420
movq %rax, -0x4f8(%rbp)
jmp 0x106631
movq -0x4f8(%rbp), %rdi
leaq -0x2f8(%rbp), %rsi
callq 0x5420
jmp 0x106646
jmp 0x106648
movl -0x314(%rbp), %eax
addl $0x1, %eax
movl %eax, -0x314(%rbp)
jmp 0x1065cf
movslq -0x2e8(%rbp), %rsi
leaq -0x28(%rbp), %rdi
callq 0x106b30
movq %rax, -0x500(%rbp)
jmp 0x106675
movq -0x500(%rbp), %rdi
addq $0x40, %rdi
leaq -0x310(%rbp), %rsi
callq 0x106b80
jmp 0x10668e
jmp 0x106690
movl -0x2e8(%rbp), %eax
addl $0x1, %eax
movl %eax, -0x2e8(%rbp)
jmp 0x10642b
movl $0x0, -0x318(%rbp)
movl -0x318(%rbp), %eax
cmpl -0x34(%rbp), %eax
jge 0x106951
leaq -0x340(%rbp), %rdi
callq 0x106b70
jmp 0x1066cb
leaq -0x2c8(%rbp), %rdi
leaq -0x31c(%rbp), %rsi
callq 0x52f0
movq %rax, -0x508(%rbp)
jmp 0x1066e7
movl -0x318(%rbp), %eax
movl -0x30(%rbp), %ecx
addl %ecx, %eax
movslq %eax, %rsi
leaq -0x28(%rbp), %rdi
callq 0x106b30
movq %rax, -0x510(%rbp)
jmp 0x106707
movq -0x508(%rbp), %rdi
movq -0x510(%rbp), %rsi
addq $0x8, %rsi
callq 0x5420
movq %rax, -0x518(%rbp)
jmp 0x106727
movl -0x318(%rbp), %eax
movl -0x30(%rbp), %ecx
addl %ecx, %eax
movslq %eax, %rsi
leaq -0x28(%rbp), %rdi
callq 0x106b30
movq %rax, -0x520(%rbp)
jmp 0x106747
movq -0x520(%rbp), %rdi
addq $0x20, %rdi
xorl %esi, %esi
callq 0xe9d70
movq %rax, -0x528(%rbp)
jmp 0x106762
movq -0x528(%rbp), %rsi
movq -0x518(%rbp), %rdi
callq 0x5420
movq %rax, -0x530(%rbp)
jmp 0x10677e
movl -0x318(%rbp), %eax
movl -0x30(%rbp), %ecx
addl %ecx, %eax
movslq %eax, %rsi
leaq -0x28(%rbp), %rdi
callq 0x106b30
movq %rax, -0x538(%rbp)
jmp 0x10679e
movq -0x538(%rbp), %rdi
addq $0x20, %rdi
movl $0x1, %esi
callq 0xe9d70
movq %rax, -0x540(%rbp)
jmp 0x1067bc
movq -0x540(%rbp), %rsi
movq -0x530(%rbp), %rdi
callq 0x5420
movq %rax, -0x548(%rbp)
jmp 0x1067d8
movl -0x318(%rbp), %eax
movl -0x30(%rbp), %ecx
addl %ecx, %eax
movslq %eax, %rsi
leaq -0x28(%rbp), %rdi
callq 0x106b30
movq %rax, -0x550(%rbp)
jmp 0x1067f8
movq -0x550(%rbp), %rdi
addq $0x20, %rdi
movl $0x2, %esi
callq 0xe9d70
movq %rax, -0x558(%rbp)
jmp 0x106816
movq -0x558(%rbp), %rsi
movq -0x548(%rbp), %rdi
callq 0x5420
movq %rax, -0x560(%rbp)
jmp 0x106832
movl -0x318(%rbp), %eax
movl -0x30(%rbp), %ecx
addl %ecx, %eax
movslq %eax, %rsi
leaq -0x28(%rbp), %rdi
callq 0x106b30
movq %rax, -0x568(%rbp)
jmp 0x106852
movq -0x560(%rbp), %rdi
movq -0x568(%rbp), %rsi
addq $0x38, %rsi
callq 0x5420
jmp 0x10686b
movl $0x0, -0x344(%rbp)
movl -0x344(%rbp), %eax
cmpl -0x31c(%rbp), %eax
jge 0x106902
leaq -0x2c8(%rbp), %rdi
leaq -0x340(%rbp), %rsi
callq 0x5420
movq %rax, -0x570(%rbp)
jmp 0x10689f
movq -0x570(%rbp), %rdi
leaq -0x338(%rbp), %rsi
callq 0x5420
movq %rax, -0x578(%rbp)
jmp 0x1068bb
movq -0x578(%rbp), %rdi
leaq -0x330(%rbp), %rsi
callq 0x5420
movq %rax, -0x580(%rbp)
jmp 0x1068d7
movq -0x580(%rbp), %rdi
leaq -0x328(%rbp), %rsi
callq 0x5420
jmp 0x1068ec
jmp 0x1068ee
movl -0x344(%rbp), %eax
addl $0x1, %eax
movl %eax, -0x344(%rbp)
jmp 0x106875
movl -0x318(%rbp), %eax
movl -0x30(%rbp), %ecx
addl %ecx, %eax
movslq %eax, %rsi
leaq -0x28(%rbp), %rdi
callq 0x106b30
movq %rax, -0x588(%rbp)
jmp 0x106922
movq -0x588(%rbp), %rdi
addq $0x40, %rdi
leaq -0x340(%rbp), %rsi
callq 0x106b80
jmp 0x10693b
jmp 0x10693d
movl -0x318(%rbp), %eax
addl $0x1, %eax
movl %eax, -0x318(%rbp)
jmp 0x1066ae
jmp 0x106953
leaq -0x2c8(%rbp), %rdi
callq 0x50a0
jmp 0x106961
movq -0x8(%rbp), %rdi
leaq -0x28(%rbp), %rsi
callq 0x106bf0
jmp 0x106970
leaq -0x2c8(%rbp), %rdi
callq 0x5150
leaq -0xb8(%rbp), %rdi
callq 0x5300
leaq -0x98(%rbp), %rdi
callq 0x5300
leaq -0x78(%rbp), %rdi
callq 0x5300
leaq -0x58(%rbp), %rdi
callq 0x5300
leaq -0x28(%rbp), %rdi
callq 0x106c60
addq $0x590, %rsp            # imm = 0x590
popq %rbp
retq
leaq -0xb8(%rbp), %rdi
callq 0x5300
leaq -0x98(%rbp), %rdi
callq 0x5300
leaq -0x78(%rbp), %rdi
callq 0x5300
leaq -0x58(%rbp), %rdi
callq 0x5300
leaq -0x28(%rbp), %rdi
callq 0x106c60
movq -0x2d0(%rbp), %rdi
callq 0x58f0
nopw (%rax,%rax)