// File: /workspace/github_cpp_makefile_star2_O2/richardposner[P]BioNetFit2/src/code/Swarm.cpp
// Function: Swarm::printDetails()
int Swarm::printDetails(){ //razi added for debugging

 try{
 cout <<endl<< "================================================================================================"<<endl;
 cout << "=                              DETAILS OF SWARM OBJECT                                         ="<<endl;
 cout << "================================================================================================"<<endl;
 cout<<"general details for swarm object:..."<<endl;
 cout<<"       isMaster:"<<isMaster<<endl;
 cout<<"       currentGeneration:"<<currentGeneration<<endl;
 cout<<"       bootstrapCounter:"<<bootstrapCounter<<endl;
 cout<<"       resumingSavedSwarm:"<<resumingSavedSwarm<<endl;
 cout<<"       hasMutate:"<<hasMutate<<endl;
 cout<<"       fitCompareTolerance:"<<fitCompareTolerance<<endl;
 cout<<"       commInit:"<<commInit<<endl<<endl;


 cout<<"Swarm options ...."<<endl;
 cout<<"       jobName:"<<options.jobName <<endl;
 cout<<"       fitType:"<<options.fitType <<endl;
 cout<<"       outputDir:"<<options.outputDir <<endl;
 cout<<"       jobOutputDir:"<<options.jobOutputDir <<endl;
 cout<<"       bngCommand:"<<options.bngCommand <<endl<<endl;

 cout<<"Swarm options ...."<<endl;
 cout<<"       verbosity:"<<options.verbosity <<endl;
 cout<<"       synchronicity:"<<options.synchronicity <<endl;
 cout<<"       maxGenerations:"<<options.maxGenerations <<endl;
 cout<<"       swarmSize:"<<options.swarmSize <<endl;
 cout<<"       minFit:"<<options.minFit <<endl;
 cout<<"       parallelCount:"<<options.parallelCount <<endl;
 cout<<"       objFunc:"<<options.objFunc <<endl;
 cout<<"       usePipes:"<<options.usePipes <<endl;
 cout<<"       useCluster:"<<options.useCluster <<endl;
 cout<<"       seed:"<<options.seed <<endl;
 cout<<"       bootstrap:"<<options.bootstrap <<endl;
 cout<<"       divideByInit:"<<options.divideByInit <<endl;
 cout<<"       logTransformSimData:"<<options.logTransformSimData <<endl;
 cout<<"       standardizeSimData:"<<options.standardizeSimData <<endl;
 cout<<"       standardizeExpData:"<<options.standardizeExpData <<endl;
 cout<<"       deleteOldFiles:"<<options.deleteOldFiles <<endl<<endl;

 cout<<"Genetic Algorithm parameters..."<<endl;
 cout<<"       extraWeight:"<<options.extraWeight <<endl;
 cout<<"       swapRate:"<<options.swapRate <<endl;
 cout<<"       forceDifferentParents:"<<options.forceDifferentParents <<endl;
 cout<<"       maxRetryDifferentParents:"<<options.maxRetryDifferentParents <<endl;
 cout<<"       smoothing:"<<options.smoothing <<endl;
 cout<<"       keepParents:"<<options.keepParents <<endl;
 cout<<"       maxFitTime:"<<options.maxFitTime <<endl;
 cout<<"       maxNumSimulations:"<<options.maxNumSimulations <<endl<<endl;


 cout<<"PSO parameters..."<<endl;
 cout<<"       inertia:"<<options.inertia <<endl;
 cout<<"       cognitive:"<<options.cognitive <<endl;
 cout<<"       social:"<<options.social <<endl;
 cout<<"       nmax:"<<options.nmax <<endl;
 cout<<"       nmin:"<<options.nmin <<endl;
 cout<<"       inertiaInit:"<<options.inertiaInit <<endl;
 cout<<"       inertiaFinal:"<<options.inertiaFinal <<endl;
 cout<<"       absTolerance:"<<options.absTolerance <<endl;
 cout<<"       relTolerance:"<<options.relTolerance <<endl;
 cout<<"       mutateQPSO:"<<options.mutateQPSO <<endl;
 cout<<"       betaMax:"<<options.betaMax <<endl;
 cout<<"       betaMin:"<<options.betaMin <<endl;
 cout<<"       topology:"<<options.topology <<endl;
 cout<<"       psoType:"<<options.psoType <<endl;
 cout<<"       enhancedStop:"<<options.enhancedStop <<endl;
 cout<<"       enhancedInertia:"<<options.enhancedInertia <<endl;


 cout<<"DE parameters..."<<endl;
 cout<<"       numIslands:"<<options.numIslands <<endl;
 cout<<"       mutateType:"<<options.mutateType <<endl;
 cout<<"       cr:"<<options.cr <<endl;
 cout<<"       migrationFrequency:"<<options.migrationFrequency <<endl;
 cout<<"       numToMigrate:"<<options.numToMigrate <<endl;


 cout<<"DE parameters..."<<endl;
 cout<<"       minTemp:"<<options.minTemp <<endl;
 cout<<"       minRadius:"<<options.minRadius <<endl;
 cout<<"       localSearchProbability:"<<options.localSearchProbability <<endl;
 cout<<"       randParamsProbability:"<<options.randParamsProbability <<endl;
 cout<<"       outputEvery:"<<options.outputEvery <<endl;

 cout<<"Cluster options..."<<endl;
 cout<<"       clusterSoftware:"<<options.clusterSoftware <<endl;
 cout<<"       clusterAccount:"<<options.clusterAccount <<endl;
 cout<<"       saveClusterOutput:"<<options.saveClusterOutput <<endl;
 cout<<"       clusterQueue:"<<options.clusterQueue <<endl;
 cout<<"       emailWhenFinished:"<<options.emailWhenFinished <<endl;
 cout<<"       emailAddress:"<<options.emailAddress <<endl;
 cout<<"       hostfile:"<<options.hostfile <<endl;

 cout<<"List of Free Parameters ..."<<endl;
	 for (auto frp = options.freeParams_.begin(); frp != options.freeParams_.end(); ++frp)
		cout<<" Free Parameter: " << frp->first <<"  GenMethod:" << frp->second->getGenerationMethod() <<" Name:" << frp->second->getParameterName()<< " Range:["<<frp->second->getGenMin()<<"..."<< frp->second->getGenMax() <<"]"<<  std::endl;
 cout<<endl;


 cout<<"Modles and Actions..."<<endl;
 for (unsigned int i=0; i< options.models.size(); i++ ){
	 cout<<" Model ["<<i<<"]: " << options.models.at(i)->getName()<<endl<<"              ";
	 for (auto act = options.models.at(i)->actions.begin(); act != options.models.at(i)->actions.end(); ++act)
			cout<<"Action: " << act->first  <<", ";
 	 cout<<endl;

 	 for (auto frp = options.models.at(i)->freeParams_.begin(); frp != options.models.at(i)->freeParams_.end(); ++frp)
			cout<<" Free Parameter: " << frp->first <<"  GenMethod:" << frp->second->getGenerationMethod() <<" Name:" << frp->second->getParameterName()<< " Range:["<<frp->second->getGenMin()<<"..."<< frp->second->getGenMax() <<"]"<<  std::endl;
	 cout<<endl;
 }


 cout<<"EXP files ..."<<endl;
	 for (unsigned int i=0; i< options.models.size(); ++i){
		 cout<<" EXP Files for model:"<< i<<"   ";
		 for (unsigned int j=0; j< expPaths_[i].size(); ++j)
	 		 cout<<expPaths_[i][j]<<",  ";
		 cout<<endl;
	 }


 cout << "================================================================================================"<<endl<<endl;

 }
 catch (exception& e)
 {
    cout << "Error occurred when printing details of a swarm object: Standard exception: " << e.what() << endl;
 }
 return 1;
}

// Assembly:
pushq %rbp
pushq %r15
pushq %r14
pushq %r13
pushq %r12
pushq %rbx
subq $0x28, %rsp
movq %rdi, (%rsp)
movq 0xe2da3(%rip), %rdi     # 0x165f98
callq 0x284a0
leaq 0x4c30f(%rip), %rsi     # 0xcf510
movq %rax, %rdi
callq 0x289f0
movq %rax, %rdi
callq 0x284a0
movq 0xe2d80(%rip), %rdi     # 0x165f98
leaq 0x5bd01(%rip), %rsi     # 0xdef20
callq 0x289f0
movq %rax, %rdi
callq 0x284a0
movq 0xe2d65(%rip), %rdi     # 0x165f98
leaq 0x4c2d6(%rip), %rsi     # 0xcf510
callq 0x289f0
movq %rax, %rdi
callq 0x284a0
movq 0xe2d4a(%rip), %rdi     # 0x165f98
leaq 0x5bd2c(%rip), %rsi     # 0xdef81
callq 0x289f0
movq %rax, %rdi
callq 0x284a0
movq 0xe2d2f(%rip), %rdi     # 0x165f98
leaq 0x5bd36(%rip), %rsi     # 0xdefa6
callq 0x289f0
movq (%rsp), %rcx
movzbl 0x50(%rcx), %esi
movq %rax, %rdi
callq 0x29180
movq %rax, %rdi
callq 0x284a0
movq 0xe2d04(%rip), %rdi     # 0x165f98
leaq 0x5bd1c(%rip), %rsi     # 0xdefb7
callq 0x289f0
movq (%rsp), %rcx
movl 0x13e8(%rcx), %esi
movq %rax, %rdi
callq 0x286e0
movq %rax, %rdi
callq 0x284a0
movq 0xe2cd7(%rip), %rdi     # 0x165f98
leaq 0x5bd09(%rip), %rsi     # 0xdefd1
callq 0x289f0
movq (%rsp), %rcx
movl 0x13ec(%rcx), %esi
movq %rax, %rdi
callq 0x286e0
movq %rax, %rdi
callq 0x284a0
movq 0xe2caa(%rip), %rdi     # 0x165f98
leaq 0x5bcf5(%rip), %rsi     # 0xdefea
callq 0x289f0
movq (%rsp), %rcx
movzbl 0x13f0(%rcx), %esi
movq %rax, %rdi
callq 0x29180
movq %rax, %rdi
callq 0x284a0
movq 0xe2c7c(%rip), %rdi     # 0x165f98
leaq 0x5bce2(%rip), %rsi     # 0xdf005
callq 0x289f0
movq (%rsp), %rcx
movzbl 0x13f1(%rcx), %esi
movq %rax, %rdi
callq 0x29180
movq %rax, %rdi
callq 0x284a0
movq 0xe2c4e(%rip), %rdi     # 0x165f98
leaq 0x5bcc6(%rip), %rsi     # 0xdf017
callq 0x289f0
movq (%rsp), %rcx
movss 0x13f4(%rcx), %xmm0
movq %rax, %rdi
callq 0x28780
movq %rax, %rdi
callq 0x284a0
movq 0xe2c1f(%rip), %rdi     # 0x165f98
leaq 0x5bcb3(%rip), %rsi     # 0xdf033
callq 0x289f0
movq (%rsp), %rcx
movzbl 0x13f8(%rcx), %esi
movq %rax, %rdi
callq 0x29180
movq %rax, %rdi
callq 0x284a0
movq %rax, %rdi
callq 0x284a0
movq 0xe2be9(%rip), %rdi     # 0x165f98
leaq 0x5bc8e(%rip), %rsi     # 0xdf044
callq 0x289f0
movq %rax, %rdi
callq 0x284a0
movq 0xe2bce(%rip), %rdi     # 0x165f98
leaq 0x5bc86(%rip), %rsi     # 0xdf057
callq 0x289f0
movq (%rsp), %rcx
leaq 0x14c0(%rcx), %rsi
movq %rax, %rdi
callq 0x28910
movq %rax, %rdi
callq 0x284a0
movq 0xe2ba0(%rip), %rdi     # 0x165f98
leaq 0x5bc68(%rip), %rsi     # 0xdf067
callq 0x289f0
movq (%rsp), %rcx
leaq 0x14e0(%rcx), %rsi
movq %rax, %rdi
callq 0x28910
movq %rax, %rdi
callq 0x284a0
movq 0xe2b72(%rip), %rdi     # 0x165f98
leaq 0x5bc4a(%rip), %rsi     # 0xdf077
callq 0x289f0
movq (%rsp), %rcx
leaq 0x1500(%rcx), %rsi
movq %rax, %rdi
callq 0x28910
movq %rax, %rdi
callq 0x284a0
movq 0xe2b44(%rip), %rdi     # 0x165f98
leaq 0x5bc2e(%rip), %rsi     # 0xdf089
callq 0x289f0
movq (%rsp), %rcx
leaq 0x1520(%rcx), %rsi
movq %rax, %rdi
callq 0x28910
movq %rax, %rdi
callq 0x284a0
movq 0xe2b16(%rip), %rdi     # 0x165f98
leaq 0x5bc15(%rip), %rsi     # 0xdf09e
callq 0x289f0
movq (%rsp), %rcx
leaq 0x1540(%rcx), %rsi
movq %rax, %rdi
callq 0x28910
movq %rax, %rdi
callq 0x284a0
movq %rax, %rdi
callq 0x284a0
movq 0xe2ae0(%rip), %rdi     # 0x165f98
leaq 0x5bb85(%rip), %rsi     # 0xdf044
callq 0x289f0
movq %rax, %rdi
callq 0x284a0
movq 0xe2ac5(%rip), %rdi     # 0x165f98
leaq 0x5bbd7(%rip), %rsi     # 0xdf0b1
callq 0x289f0
movq (%rsp), %rcx
movl 0x1614(%rcx), %esi
movq %rax, %rdi
callq 0x286e0
movq %rax, %rdi
callq 0x284a0
movq 0xe2a98(%rip), %rdi     # 0x165f98
leaq 0x5bbbc(%rip), %rsi     # 0xdf0c3
callq 0x289f0
movq (%rsp), %rcx
movzbl 0x1618(%rcx), %esi
movq %rax, %rdi
callq 0x29180
movq %rax, %rdi
callq 0x284a0
movq 0xe2a6a(%rip), %rdi     # 0x165f98
leaq 0x5bba4(%rip), %rsi     # 0xdf0d9
callq 0x289f0
movq (%rsp), %rcx
movl 0x161c(%rcx), %esi
movq %rax, %rdi
callq 0x286e0
movq %rax, %rdi
callq 0x284a0
movq 0xe2a3d(%rip), %rdi     # 0x165f98
leaq 0x5bb8e(%rip), %rsi     # 0xdf0f0
callq 0x289f0
movq (%rsp), %rcx
movl 0x1620(%rcx), %esi
movq %rax, %rdi
callq 0x29290
movq %rax, %rdi
callq 0x284a0
movq 0xe2a10(%rip), %rdi     # 0x165f98
leaq 0x5bb73(%rip), %rsi     # 0xdf102
callq 0x289f0
movq (%rsp), %rcx
movss 0x1624(%rcx), %xmm0
movq %rax, %rdi
callq 0x28780
movq %rax, %rdi
callq 0x284a0
movq 0xe29e1(%rip), %rdi     # 0x165f98
leaq 0x5bb53(%rip), %rsi     # 0xdf111
callq 0x289f0
movq (%rsp), %rcx
movl 0x1628(%rcx), %esi
movq %rax, %rdi
callq 0x286e0
movq %rax, %rdi
callq 0x284a0
movq 0xe29b4(%rip), %rdi     # 0x165f98
leaq 0x5bb3c(%rip), %rsi     # 0xdf127
callq 0x289f0
movq (%rsp), %rcx
movl 0x162c(%rcx), %esi
movq %rax, %rdi
callq 0x286e0
movq %rax, %rdi
callq 0x284a0
movq 0xe2987(%rip), %rdi     # 0x165f98
leaq 0x5bb1f(%rip), %rsi     # 0xdf137
callq 0x289f0
movq (%rsp), %rcx
movzbl 0x1630(%rcx), %esi
movq %rax, %rdi
callq 0x29180
movq %rax, %rdi
callq 0x284a0
movq 0xe2959(%rip), %rdi     # 0x165f98
leaq 0x5bb02(%rip), %rsi     # 0xdf148
callq 0x289f0
movq (%rsp), %rcx
movzbl 0x1631(%rcx), %esi
movq %rax, %rdi
callq 0x29180
movq %rax, %rdi
callq 0x284a0
movq 0xe292b(%rip), %rdi     # 0x165f98
leaq 0x5bae7(%rip), %rsi     # 0xdf15b
callq 0x289f0
movq (%rsp), %rcx
movl 0x1634(%rcx), %esi
movq %rax, %rdi
callq 0x29290
movq %rax, %rdi
callq 0x284a0
movq 0xe28fe(%rip), %rdi     # 0x165f98
leaq 0x5bac7(%rip), %rsi     # 0xdf168
callq 0x289f0
movq (%rsp), %rcx
movl 0x1638(%rcx), %esi
movq %rax, %rdi
callq 0x286e0
movq %rax, %rdi
callq 0x284a0
movq 0xe28d1(%rip), %rdi     # 0x165f98
leaq 0x5baac(%rip), %rsi     # 0xdf17a
callq 0x289f0
movq (%rsp), %rcx
movzbl 0x163c(%rcx), %esi
movq %rax, %rdi
callq 0x29180
movq %rax, %rdi
callq 0x284a0
movq 0xe28a3(%rip), %rdi     # 0x165f98
leaq 0x5ba93(%rip), %rsi     # 0xdf18f
callq 0x289f0
movq (%rsp), %rcx
movl 0x1640(%rcx), %esi
movq %rax, %rdi
callq 0x29290
movq %rax, %rdi
callq 0x284a0
movq 0xe2876(%rip), %rdi     # 0x165f98
leaq 0x5ba82(%rip), %rsi     # 0xdf1ab
callq 0x289f0
movq (%rsp), %rcx
movzbl 0x1644(%rcx), %esi
movq %rax, %rdi
callq 0x29180
movq %rax, %rdi
callq 0x284a0
movq 0xe2848(%rip), %rdi     # 0x165f98
leaq 0x5ba6f(%rip), %rsi     # 0xdf1c6
callq 0x289f0
movq (%rsp), %rcx
movzbl 0x1645(%rcx), %esi
movq %rax, %rdi
callq 0x29180
movq %rax, %rdi
callq 0x284a0
movq 0xe281a(%rip), %rdi     # 0x165f98
leaq 0x5ba5c(%rip), %rsi     # 0xdf1e1
callq 0x289f0
movq (%rsp), %rcx
movzbl 0x1646(%rcx), %esi
movq %rax, %rdi
callq 0x29180
movq %rax, %rdi
callq 0x284a0
movq %rax, %rdi
callq 0x284a0
movq 0xe27e4(%rip), %rdi     # 0x165f98
leaq 0x5ba3d(%rip), %rsi     # 0xdf1f8
callq 0x289f0
movq %rax, %rdi
callq 0x284a0
movq 0xe27c9(%rip), %rdi     # 0x165f98
leaq 0x5ba42(%rip), %rsi     # 0xdf218
callq 0x289f0
movq (%rsp), %rcx
movl 0x1648(%rcx), %esi
movq %rax, %rdi
callq 0x286e0
movq %rax, %rdi
callq 0x284a0
movq 0xe279c(%rip), %rdi     # 0x165f98
leaq 0x5ba29(%rip), %rsi     # 0xdf22c
callq 0x289f0
movq (%rsp), %rcx
movss 0x164c(%rcx), %xmm0
movq %rax, %rdi
callq 0x28780
movq %rax, %rdi
callq 0x284a0
movq 0xe276d(%rip), %rdi     # 0x165f98
leaq 0x5ba0b(%rip), %rsi     # 0xdf23d
callq 0x289f0
movq (%rsp), %rcx
movzbl 0x1650(%rcx), %esi
movq %rax, %rdi
callq 0x29180
movq %rax, %rdi
callq 0x284a0
movq 0xe273f(%rip), %rdi     # 0x165f98
leaq 0x5b9fb(%rip), %rsi     # 0xdf25b
callq 0x289f0
movq (%rsp), %rcx
movl 0x1654(%rcx), %esi
movq %rax, %rdi
callq 0x286e0
movq %rax, %rdi
callq 0x284a0
movq 0xe2712(%rip), %rdi     # 0x165f98
leaq 0x5b9ef(%rip), %rsi     # 0xdf27c
callq 0x289f0
movq (%rsp), %rcx
movl 0x1658(%rcx), %esi
movq %rax, %rdi
callq 0x286e0
movq %rax, %rdi
callq 0x284a0
movq 0xe26e5(%rip), %rdi     # 0x165f98
leaq 0x5b9d4(%rip), %rsi     # 0xdf28e
callq 0x289f0
movq (%rsp), %rcx
movl 0x165c(%rcx), %esi
movq %rax, %rdi
callq 0x286e0
movq %rax, %rdi
callq 0x284a0
movq 0xe26b8(%rip), %rdi     # 0x165f98
leaq 0x5b9bb(%rip), %rsi     # 0xdf2a2
callq 0x289f0
movq (%rsp), %rcx
leaq 0x1660(%rcx), %rsi
movq %rax, %rdi
callq 0x28910
movq %rax, %rdi
callq 0x284a0
movq 0xe268a(%rip), %rdi     # 0x165f98
leaq 0x5b9a0(%rip), %rsi     # 0xdf2b5
callq 0x289f0
movq (%rsp), %rcx
movq 0x1680(%rcx), %rsi
movq %rax, %rdi
callq 0x286e0
movq %rax, %rdi
callq 0x284a0
movq %rax, %rdi
callq 0x284a0
movq 0xe2654(%rip), %rdi     # 0x165f98
leaq 0x5b984(%rip), %rsi     # 0xdf2cf
callq 0x289f0
movq %rax, %rdi
callq 0x284a0
movq 0xe2639(%rip), %rdi     # 0x165f98
leaq 0x5b97b(%rip), %rsi     # 0xdf2e1
callq 0x289f0
movq (%rsp), %rcx
movss 0x1688(%rcx), %xmm0
movq %rax, %rdi
callq 0x28780
movq %rax, %rdi
callq 0x284a0
movq 0xe260a(%rip), %rdi     # 0x165f98
leaq 0x5b95c(%rip), %rsi     # 0xdf2f1
callq 0x289f0
movq (%rsp), %rcx
movss 0x168c(%rcx), %xmm0
movq %rax, %rdi
callq 0x28780
movq %rax, %rdi
callq 0x284a0
movq 0xe25db(%rip), %rdi     # 0x165f98
leaq 0x5b93f(%rip), %rsi     # 0xdf303
callq 0x289f0
movq (%rsp), %rcx
movss 0x1690(%rcx), %xmm0
movq %rax, %rdi
callq 0x28780
movq %rax, %rdi
callq 0x284a0
movq 0xe25ac(%rip), %rdi     # 0x165f98
leaq 0x5b91f(%rip), %rsi     # 0xdf312
callq 0x289f0
movq (%rsp), %rcx
movl 0x1694(%rcx), %esi
movq %rax, %rdi
callq 0x286e0
movq %rax, %rdi
callq 0x284a0
movq 0xe257f(%rip), %rdi     # 0x165f98
leaq 0x5b8ff(%rip), %rsi     # 0xdf31f
callq 0x289f0
movq (%rsp), %rcx
movl 0x1698(%rcx), %esi
movq %rax, %rdi
callq 0x286e0
movq %rax, %rdi
callq 0x284a0
movq 0xe2552(%rip), %rdi     # 0x165f98
leaq 0x5b8df(%rip), %rsi     # 0xdf32c
callq 0x289f0
movq (%rsp), %rcx
movss 0x169c(%rcx), %xmm0
movq %rax, %rdi
callq 0x28780
movq %rax, %rdi
callq 0x284a0
movq 0xe2523(%rip), %rdi     # 0x165f98
leaq 0x5b8c4(%rip), %rsi     # 0xdf340
callq 0x289f0
movq (%rsp), %rcx
movss 0x16a0(%rcx), %xmm0
movq %rax, %rdi
callq 0x28780
movq %rax, %rdi
callq 0x284a0
movq 0xe24f4(%rip), %rdi     # 0x165f98
leaq 0x5b8aa(%rip), %rsi     # 0xdf355
callq 0x289f0
movq (%rsp), %rcx
movss 0x16a4(%rcx), %xmm0
movq %rax, %rdi
callq 0x28780
movq %rax, %rdi
callq 0x284a0
movq 0xe24c5(%rip), %rdi     # 0x165f98
leaq 0x5b890(%rip), %rsi     # 0xdf36a
callq 0x289f0
movq (%rsp), %rcx
movss 0x16a8(%rcx), %xmm0
movq %rax, %rdi
callq 0x28780
movq %rax, %rdi
callq 0x284a0
movq 0xe2496(%rip), %rdi     # 0x165f98
leaq 0x5b876(%rip), %rsi     # 0xdf37f
callq 0x289f0
movq (%rsp), %rcx
movzbl 0x16ac(%rcx), %esi
movq %rax, %rdi
callq 0x29180
movq %rax, %rdi
callq 0x284a0
movq 0xe2468(%rip), %rdi     # 0x165f98
leaq 0x5b85b(%rip), %rsi     # 0xdf392
callq 0x289f0
movq (%rsp), %rcx
movss 0x16b0(%rcx), %xmm0
movq %rax, %rdi
callq 0x28780
movq %rax, %rdi
callq 0x284a0
movq 0xe2439(%rip), %rdi     # 0x165f98
leaq 0x5b83c(%rip), %rsi     # 0xdf3a2
callq 0x289f0
movq (%rsp), %rcx
movss 0x16b4(%rcx), %xmm0
movq %rax, %rdi
callq 0x28780
movq %rax, %rdi
callq 0x284a0
movq 0xe240a(%rip), %rdi     # 0x165f98
leaq 0x5b81d(%rip), %rsi     # 0xdf3b2
callq 0x289f0
movq (%rsp), %rcx
leaq 0x16b8(%rcx), %rsi
movq %rax, %rdi
callq 0x28910
movq %rax, %rdi
callq 0x284a0
movq 0xe23dc(%rip), %rdi     # 0x165f98
leaq 0x5b800(%rip), %rsi     # 0xdf3c3
callq 0x289f0
movq (%rsp), %rcx
leaq 0x16d8(%rcx), %rsi
movq %rax, %rdi
callq 0x28910
movq %rax, %rdi
callq 0x284a0
movq 0xe23ae(%rip), %rdi     # 0x165f98
leaq 0x5b7e2(%rip), %rsi     # 0xdf3d3
callq 0x289f0
movq (%rsp), %rcx
movzbl 0x16f8(%rcx), %esi
movq %rax, %rdi
callq 0x29180
movq %rax, %rdi
callq 0x284a0
movq 0xe2380(%rip), %rdi     # 0x165f98
leaq 0x5b7c9(%rip), %rsi     # 0xdf3e8
callq 0x289f0
movq (%rsp), %rcx
movzbl 0x16f9(%rcx), %esi
movq %rax, %rdi
callq 0x29180
movq %rax, %rdi
callq 0x284a0
movq 0xe2352(%rip), %rdi     # 0x165f98
leaq 0x5b7b3(%rip), %rsi     # 0xdf400
callq 0x289f0
movq %rax, %rdi
callq 0x284a0
movq 0xe2337(%rip), %rdi     # 0x165f98
leaq 0x5b7a9(%rip), %rsi     # 0xdf411
callq 0x289f0
movq (%rsp), %rcx
movl 0x16fc(%rcx), %esi
movq %rax, %rdi
callq 0x286e0
movq %rax, %rdi
callq 0x284a0
movq 0xe230a(%rip), %rdi     # 0x165f98
leaq 0x5b78f(%rip), %rsi     # 0xdf424
callq 0x289f0
movq (%rsp), %rcx
movl 0x1700(%rcx), %esi
movq %rax, %rdi
callq 0x286e0
movq %rax, %rdi
callq 0x284a0
movq 0xe22dd(%rip), %rdi     # 0x165f98
leaq 0x5b775(%rip), %rsi     # 0xdf437
callq 0x289f0
movq (%rsp), %rcx
movss 0x1704(%rcx), %xmm0
movq %rax, %rdi
callq 0x28780
movq %rax, %rdi
callq 0x284a0
movq 0xe22ae(%rip), %rdi     # 0x165f98
leaq 0x5b751(%rip), %rsi     # 0xdf442
callq 0x289f0
movq (%rsp), %rcx
movl 0x1708(%rcx), %esi
movq %rax, %rdi
callq 0x286e0
movq %rax, %rdi
callq 0x284a0
movq 0xe2281(%rip), %rdi     # 0x165f98
leaq 0x5b73f(%rip), %rsi     # 0xdf45d
callq 0x289f0
movq (%rsp), %rcx
movl 0x170c(%rcx), %esi
movq %rax, %rdi
callq 0x286e0
movq %rax, %rdi
callq 0x284a0
movq 0xe2254(%rip), %rdi     # 0x165f98
leaq 0x5b6b5(%rip), %rsi     # 0xdf400
callq 0x289f0
movq %rax, %rdi
callq 0x284a0
movq 0xe2239(%rip), %rdi     # 0x165f98
leaq 0x5b70c(%rip), %rsi     # 0xdf472
callq 0x289f0
movq (%rsp), %rcx
movsd 0x1710(%rcx), %xmm0
movq %rax, %rdi
callq 0x290f0
movq %rax, %rdi
callq 0x284a0
movq 0xe220a(%rip), %rdi     # 0x165f98
leaq 0x5b6ed(%rip), %rsi     # 0xdf482
callq 0x289f0
movq (%rsp), %rcx
movsd 0x1718(%rcx), %xmm0
movq %rax, %rdi
callq 0x290f0
movq %rax, %rdi
callq 0x284a0
movq 0xe21db(%rip), %rdi     # 0x165f98
leaq 0x5b6d0(%rip), %rsi     # 0xdf494
callq 0x289f0
movq (%rsp), %rcx
movss 0x1720(%rcx), %xmm0
movq %rax, %rdi
callq 0x28780
movq %rax, %rdi
callq 0x284a0
movq 0xe21ac(%rip), %rdi     # 0x165f98
leaq 0x5b6c0(%rip), %rsi     # 0xdf4b3
callq 0x289f0
movq (%rsp), %rcx
movss 0x1724(%rcx), %xmm0
movq %rax, %rdi
callq 0x28780
movq %rax, %rdi
callq 0x284a0
movq 0xe217d(%rip), %rdi     # 0x165f98
leaq 0x5b6af(%rip), %rsi     # 0xdf4d1
callq 0x289f0
movq (%rsp), %rcx
movl 0x1728(%rcx), %esi
movq %rax, %rdi
callq 0x286e0
movq %rax, %rdi
callq 0x284a0
movq 0xe2150(%rip), %rdi     # 0x165f98
leaq 0x5b696(%rip), %rsi     # 0xdf4e5
callq 0x289f0
movq %rax, %rdi
callq 0x284a0
movq 0xe2135(%rip), %rdi     # 0x165f98
leaq 0x5b68e(%rip), %rsi     # 0xdf4f8
callq 0x289f0
movq (%rsp), %rcx
leaq 0x1730(%rcx), %rsi
movq %rax, %rdi
callq 0x28910
movq %rax, %rdi
callq 0x284a0
movq 0xe2107(%rip), %rdi     # 0x165f98
leaq 0x5b678(%rip), %rsi     # 0xdf510
callq 0x289f0
movq (%rsp), %rcx
leaq 0x1750(%rcx), %rsi
movq %rax, %rdi
callq 0x28910
movq %rax, %rdi
callq 0x284a0
movq 0xe20d9(%rip), %rdi     # 0x165f98
leaq 0x5b661(%rip), %rsi     # 0xdf527
callq 0x289f0
movq (%rsp), %rcx
movzbl 0x1770(%rcx), %esi
movq %rax, %rdi
callq 0x29180
movq %rax, %rdi
callq 0x284a0
movq 0xe20ab(%rip), %rdi     # 0x165f98
leaq 0x5b64d(%rip), %rsi     # 0xdf541
callq 0x289f0
movq (%rsp), %rcx
leaq 0x1778(%rcx), %rsi
movq %rax, %rdi
callq 0x28910
movq %rax, %rdi
callq 0x284a0
movq 0xe207d(%rip), %rdi     # 0x165f98
leaq 0x5b634(%rip), %rsi     # 0xdf556
callq 0x289f0
movq (%rsp), %rcx
movzbl 0x1798(%rcx), %esi
movq %rax, %rdi
callq 0x29180
movq %rax, %rdi
callq 0x284a0
movq 0xe204f(%rip), %rdi     # 0x165f98
leaq 0x5b620(%rip), %rsi     # 0xdf570
callq 0x289f0
movq (%rsp), %rcx
leaq 0x17a0(%rcx), %rsi
movq %rax, %rdi
callq 0x28910
movq %rax, %rdi
callq 0x284a0
movq 0xe2021(%rip), %rdi     # 0x165f98
leaq 0x5b607(%rip), %rsi     # 0xdf585
callq 0x289f0
movq (%rsp), %rcx
leaq 0x17c0(%rcx), %rsi
movq %rax, %rdi
callq 0x28910
movq %rax, %rdi
callq 0x284a0
movq 0xe1ff3(%rip), %rdi     # 0x165f98
leaq 0x5b5ea(%rip), %rsi     # 0xdf596
callq 0x289f0
movq %rax, %rdi
callq 0x284a0
movq (%rsp), %rax
movq 0x15a8(%rax), %r15
leaq 0x1598(%rax), %rbx
leaq 0x8(%rsp), %r13
leaq 0x50d1e(%rip), %r14     # 0xd4cf5
leaq 0x5db59(%rip), %r12     # 0xe1b37
cmpq %rbx, %r15
je 0x840b5
movq 0xe1faa(%rip), %rdi     # 0x165f98
leaq 0x5b5bd(%rip), %rsi     # 0xdf5b2
callq 0x289f0
leaq 0x20(%r15), %rsi
movq %rax, %rdi
callq 0x28910
movq %rax, %rdi
leaq 0x5b5b4(%rip), %rsi     # 0xdf5c4
callq 0x289f0
movq %rax, %rbp
movq 0x40(%r15), %rsi
addq $0x20, %rsi
movq %r13, %rdi
callq 0x28dd0
movq %rbp, %rdi
movq %r13, %rsi
callq 0x28910
movq %rax, %rdi
leaq 0x5b594(%rip), %rsi     # 0xdf5d1
callq 0x289f0
movq 0x40(%r15), %rsi
movq %rax, %rdi
callq 0x28910
movq %rax, %rdi
leaq 0x5b580(%rip), %rsi     # 0xdf5d8
callq 0x289f0
movq 0x40(%r15), %rcx
movss 0x48(%rcx), %xmm0
movq %rax, %rdi
callq 0x28780
movq %rax, %rdi
movq %r14, %rsi
callq 0x289f0
movq 0x40(%r15), %rcx
movss 0x4c(%rcx), %xmm0
movq %rax, %rdi
callq 0x28780
movq %rax, %rdi
movq %r12, %rsi
callq 0x289f0
movq %rax, %rdi
callq 0x284a0
movq %r13, %rdi
callq 0x295a0
movq %r15, %rdi
callq 0x28700
movq %rax, %r15
jmp 0x83fde
movq 0xe1edc(%rip), %rdi     # 0x165f98
callq 0x284a0
movq 0xe1ed0(%rip), %rdi     # 0x165f98
leaq 0x5b512(%rip), %rsi     # 0xdf5e1
callq 0x289f0
movq %rax, %rdi
callq 0x284a0
movq (%rsp), %rax
leaq 0x15c0(%rax), %r14
xorl %r15d, %r15d
movq 0xe1ea7(%rip), %r12     # 0x165f98
leaq 0x8(%rsp), %r13
movl %r15d, %r15d
movq (%rsp), %rcx
movq 0x15c8(%rcx), %rax
subq 0x15c0(%rcx), %rax
sarq $0x3, %rax
cmpq %r15, %rax
jbe 0x842ff
movq %r12, %rdi
leaq 0x5b4d5(%rip), %rsi     # 0xdf5f7
callq 0x289f0
movq %rax, %rdi
movq %r15, %rsi
callq 0x286e0
movq %rax, %rdi
leaq 0x7c92f(%rip), %rsi     # 0x100a6b
callq 0x289f0
movq %rax, %rbp
movq %r14, %rdi
movq %r15, %rsi
callq 0x3374c
movq (%rax), %rsi
addq $0x68, %rsi
movq %r13, %rdi
callq 0x28dd0
movq %rbp, %rdi
movq %r13, %rsi
callq 0x28910
movq %rax, %rdi
callq 0x284a0
movq %rax, %rdi
leaq 0x5b485(%rip), %rsi     # 0xdf600
callq 0x289f0
movq %r13, %rdi
callq 0x295a0
movq %r14, %rdi
movq %r15, %rsi
callq 0x3374c
movq (%rax), %rax
movq 0x18(%rax), %rbp
movq %r14, %rdi
movq %r15, %rsi
callq 0x3374c
movq (%rax), %rax
addq $0x8, %rax
cmpq %rax, %rbp
je 0x841e8
movq %r12, %rdi
leaq 0x5b454(%rip), %rsi     # 0xdf60f
callq 0x289f0
leaq 0x20(%rbp), %rsi
movq %rax, %rdi
callq 0x28910
movq %rax, %rdi
leaq 0x51fc3(%rip), %rsi     # 0xd6199
callq 0x289f0
movq %rbp, %rdi
callq 0x28700
movq %rax, %rbp
jmp 0x8419a
movq %r12, %rdi
callq 0x284a0
movq %r14, %rdi
movq %r15, %rsi
callq 0x3374c
movq (%rax), %rax
movq 0x48(%rax), %rbp
movq %r14, %rdi
movq %r15, %rsi
callq 0x3374c
movq (%rax), %rax
addq $0x38, %rax
cmpq %rax, %rbp
je 0x842ef
movq %r12, %rdi
leaq 0x5b38b(%rip), %rsi     # 0xdf5b2
callq 0x289f0
leaq 0x20(%rbp), %rsi
movq %rax, %rdi
callq 0x28910
movq %rax, %rdi
leaq 0x5b382(%rip), %rsi     # 0xdf5c4
callq 0x289f0
movq %rax, %rbx
movq 0x40(%rbp), %rsi
addq $0x20, %rsi
movq %r13, %rdi
callq 0x28dd0
movq %rbx, %rdi
movq %r13, %rsi
callq 0x28910
movq %rax, %rdi
leaq 0x5b362(%rip), %rsi     # 0xdf5d1
callq 0x289f0
movq 0x40(%rbp), %rsi
movq %rax, %rdi
callq 0x28910
movq %rax, %rdi
leaq 0x5b34e(%rip), %rsi     # 0xdf5d8
callq 0x289f0
movq 0x40(%rbp), %rcx
movss 0x48(%rcx), %xmm0
movq %rax, %rdi
callq 0x28780
movq %rax, %rdi
leaq 0x50a4b(%rip), %rsi     # 0xd4cf5
callq 0x289f0
movq 0x40(%rbp), %rcx
movss 0x4c(%rcx), %xmm0
movq %rax, %rdi
callq 0x28780
movq %rax, %rdi
leaq 0x5d86d(%rip), %rsi     # 0xe1b37
callq 0x289f0
movq %rax, %rdi
callq 0x284a0
movq %r13, %rdi
callq 0x295a0
movq %rbp, %rdi
callq 0x28700
movq %rax, %rbp
jmp 0x84202
movq %r12, %rdi
callq 0x284a0
incl %r15d
jmp 0x840f6
movq 0xe1c92(%rip), %rdi     # 0x165f98
leaq 0x5b30b(%rip), %rsi     # 0xdf618
callq 0x289f0
movq %rax, %rdi
callq 0x284a0
movq (%rsp), %rax
leaq 0x1908(%rax), %rbx
xorl %eax, %eax
movq 0xe1c6a(%rip), %r14     # 0x165f98
leaq 0x5b2d6(%rip), %r12     # 0xdf60b
leaq 0x8(%rsp), %r13
leaq 0x5b2fb(%rip), %rbp     # 0xdf63c
movl %eax, 0x8(%rsp)
movl %eax, %eax
movq (%rsp), %rdx
movq 0x15c8(%rdx), %rcx
subq 0x15c0(%rdx), %rcx
sarq $0x3, %rcx
cmpq %rax, %rcx
jbe 0x843ed
movq %r14, %rdi
leaq 0x5b2b6(%rip), %rsi     # 0xdf626
callq 0x289f0
movl 0x8(%rsp), %esi
movq %rax, %rdi
callq 0x286e0
movq %rax, %rdi
movq %r12, %rsi
callq 0x289f0
xorl %r15d, %r15d
movq %rbx, %rdi
movq %r13, %rsi
callq 0x5ab04
movl %r15d, %r15d
movq 0x8(%rax), %rcx
subq (%rax), %rcx
sarq $0x5, %rcx
cmpq %r15, %rcx
jbe 0x843da
movq %rbx, %rdi
movq %r13, %rsi
callq 0x5ab04
movq %r15, %rsi
shlq $0x5, %rsi
addq (%rax), %rsi
movq %r14, %rdi
callq 0x28910
movq %rax, %rdi
movq %rbp, %rsi
callq 0x289f0
incl %r15d
jmp 0x8438f
movq %r14, %rdi
callq 0x284a0
movl 0x8(%rsp), %eax
incl %eax
jmp 0x84341
movq 0xe1ba4(%rip), %rdi     # 0x165f98
leaq 0x4b115(%rip), %rsi     # 0xcf510
callq 0x289f0
movq %rax, %rdi
callq 0x284a0
movq %rax, %rdi
callq 0x284a0
pushq $0x1
popq %rax
addq $0x28, %rsp
popq %rbx
popq %r12
popq %r13
popq %r14
popq %r15
popq %rbp
retq
jmp 0x84440
jmp 0x84440
jmp 0x84440
jmp 0x84440
jmp 0x84448
jmp 0x84440
jmp 0x84440
jmp 0x84440
jmp 0x84440
jmp 0x84448
jmp 0x84440
jmp 0x84440
jmp 0x84440
jmp 0x84440
jmp 0x84440
movq %rdx, %r14
movq %rax, %rbx
jmp 0x84458
movq %rdx, %r14
movq %rax, %rbx
leaq 0x8(%rsp), %rdi
callq 0x295a0
cmpl $0x1, %r14d
jne 0x844ad
movq %rbx, %rdi
callq 0x283c0
movq %rax, %rbx
movq 0xe1b28(%rip), %rdi     # 0x165f98
leaq 0x5b1c9(%rip), %rsi     # 0xdf640
callq 0x289f0
movq %rax, %r14
movq (%rbx), %rax
movq %rbx, %rdi
callq *0x10(%rax)
movq %r14, %rdi
movq %rax, %rsi
callq 0x289f0
movq %rax, %rdi
callq 0x284a0
callq 0x29150
jmp 0x84410
movq %rax, %rbx
callq 0x29150
movq %rbx, %rdi
callq 0x292f0
movq %rax, %rdi
callq 0x3325c
nop