// File: neubig[P]egret/Egret/src/Main.cpp
// Function: main
int main(int argc, char *argv[])
{
	JKArgs args(argc,argv);
	//seconds=time(NULL);
	bitime=0;
	unatime=0;
	setutime=0;
	qutime=0;
	inbitime=0;
	initime=0;
	alltime=0;

	alltime=clock();
	if(args.is_set("debug"))dlevel=atoi(args.value("debug").c_str());
	if(!(args.is_set("pcfg")||args.is_set("io")||args.is_set("lapcfg")))
		usage();

	if(args.is_set("unary_fine"))unary_fine=atoi(args.value("unary_fine").c_str());
	if(args.is_set("pcfg"))
	{
		if(!(args.is_set("g")&&args.is_set("i")))usage();
		ifstream ruleStream(args.value("g").c_str());
		cerr<<"load rule"<<endl;
		RuleSet ruleSet(ruleStream);
		cerr<<"done"<<endl;
		ruleSet.print(cout);
		ifstream textStream(args.value("i").c_str());
		if(!textStream.good())usage();
		int nbest=1;
		if(args.is_set("n")) 
			nbest=atoi(args.value("n").c_str());
		int dlevel=0;
		if(args.is_set("debug"))
			dlevel=atoi(args.value("debug").c_str());

		int count=0;
		while(!textStream.eof())
		{
			++count;
			string curline;
			getline(textStream, curline);
			if(curline=="")continue;
			
			vector<Tree*> trees;
			Forest forest(curline);
			forest.viterbi(ruleSet);
			if(nbest>1)
			{
				cout<<"sentence "<<count<<": \n"<<curline<<endl;
				cout<<nbest<<" best:"<<endl;
			}
			//forest.print_hyperedges(cout);
			forest.genTrees(nbest,trees);
			for(int i=0;(size_t)i<trees.size();i++)
			{
				//if(!args.is_set("interNode"))
				//	trees[i]->delInterNode();
				if(dlevel>0)
					trees[i]->print(cout);
				else
					trees[i]->tinyPrint(cout);
				trees[i]->destroy();
			}
		}
	}
	else if(args.is_set("io"))
	{
		//alltime=clock();
		if(!(args.is_set("g")&&args.is_set("i")))usage();
		ifstream ruleStream(args.value("g").c_str());
		RuleSet ruleSet(ruleStream);
		//ruleSet.print(cout);

		int nbest=1;

		int dlevel=0;
		if(args.is_set("debug"))
			dlevel=atoi(args.value("debug").c_str());
		int pass=1;
		if(args.is_set("pass"))
			pass=atoi(args.value("pass").c_str());
		double threshold=0;
		if(args.is_set("threshold"))
			threshold=atof(args.value("threshold").c_str());

		ERSet erSet;
		for(int i=0;i<pass;i++)
		{
			if(dlevel)
			{
				cout<<"pass:"<<i<<endl;
				ruleSet.print(cout);
				cout<<endl;
			}
			erSet.clear();
			int count=0;
			ifstream textStream(args.value("i").c_str());
			if((!textStream.good())||textStream.eof())usage();
			while(!textStream.eof())
			{
				string curline;
				getline(textStream, curline);
				if(curline=="")continue;
				//cerr<<count++<<":"<<curline<<endl;
				vector<Tree*> trees;
				Forest forest(curline);
				forest.io(ruleSet,erSet);
			}
			ruleSet.clear();
			erSet.thresholding(threshold);
			erSet.makeRuleSet(ruleSet);

			textStream.close();
		}
		cerr<<"new grammar generated!"<<endl;
		erSet.print(cout);
	}
	else if(args.is_set("lapcfg"))
	{
		if(!args.is_set("i"))usage();

		string grammar_directory="chn_grammar";
		if(args.is_set("data"))
			grammar_directory=args.value("data");
#ifdef WIN32
		grammar_directory+="\\level";
#else
		grammar_directory+="/level";
#endif
		int level=6;
		if(args.is_set("grammarLevel"))
			level=atoi(args.value("grammarLevel").c_str())+1;
		BerkeleyRuleSets ruleSets;
		ruleSets.init(grammar_directory,level);
		loading_time+=clock()-alltime;
		ifstream textStream(args.value("i").c_str());
		if(!textStream.good())usage();
		int nbest=1;
		if(args.is_set("n")) 
			nbest=atoi(args.value("n").c_str());
		int dlevel=0;
		if(args.is_set("debug"))
			dlevel=atoi(args.value("debug").c_str());

		ObjectFunctionType oft=MAX_RULE_PRODUCT;
		if(args.is_set("oft"))
			oft=string2oft(args.value("oft"));

		//cerr<<"rule loaded!"<<endl;
		for(int i=0;(size_t)i<ruleSets.size();i++)
		{
		//	ruleSets[i].save(intToString(i)+".temp");
		}		

		int start=0;
		double stop=1E10;
		if(args.is_set("range"))
		{
			string range=args.value("range");
			start=atoi(range.substr(0,range.find("-")).c_str());
			stop=atof(range.substr(range.find("-")+1).c_str());
			cerr<<"start:"<<start<<",stop:"<<stop<<endl;
		}

		int count=0;
		while(!textStream.eof())
		{
			cerr<<++count<<endl;
			//getchar();
			string curline;
			getline(textStream, curline);
			if(curline=="")continue;
			if(count<start)continue;
			if(count>stop)break;

			vector<Tree*> trees;
			Forest forest(curline);
			forest.berkeley_viterbi_coarse2fine(ruleSets,oft);

			string rootSymbol="ROOT";
			
			if(args.is_set("printForest"))
			{

				if(forest.topS(rootSymbol)==NULL)
				{
					cerr<<"parse failed!"<<endl;
					cout<<"sentence "<<count<<" :"<<endl;
					cout<<curline<<endl;
					cout<<"\n"<<endl;
					continue;
				}

				forest.io_afterParse(rootSymbol,MAX);
				//cerr<<"finished viterbi io"<<endl;
				double threshold=10;
				int nbest4threshold=100;

				if(args.is_set("threshold"))
					threshold=atof(args.value("threshold").c_str());
				else 
				{	
					if(args.is_set("nbest4threshold"))
						nbest4threshold=atoi(args.value("nbest4threshold").c_str());
					//cerr<<"computing threshold:"<<endl;
					double bestscore,lastscore;
					bestscore=lastscore=0;
					if(forest.topS(rootSymbol)!=NULL)
					{
						forest.topS(rootSymbol)->getNthBest(1,bestscore);
						lastscore=bestscore;
						forest.topS(rootSymbol)->getNthBest(nbest4threshold,lastscore);		
						threshold=bestscore-lastscore;
					}
				}
				if(threshold>0)
				{
					cerr<<"threshold : "<<threshold<<endl;
					forest.prune(rootSymbol,threshold);
					//cerr<<"finished prune"<<endl;
				}
				forest.replace_interLabel(Berkeley);
				
				cout<<"sentence "<<count<<" :"<<endl;
				cout<<curline<<endl;
				forest.print_hyperedges(cout);
				cout<<endl;
				continue;
			}

			if(nbest>1)
			{
				cout<<"sentence "<<count<<": \n"<<curline<<endl;
				cout<<nbest<<" best:"<<endl;
			}
			if(oft==NONE)
				forest.genTrees(nbest,trees,"ROOT_0");
			else
				forest.genTrees(nbest,trees,"ROOT");

			if(trees.size()==0)
				cout<<"(())"<<endl;
			else
			for(int i=0;(size_t)i<trees.size();i++)
			{
				//trees[i]->tinyPrint(cout);
				//	cout<<endl;
				if(!args.is_set("interNode"))
					trees[i]->delInterNode();
				if(dlevel>0)
				{
					trees[i]->print(cout);
					cout<<endl;
				}
				else
				{
					trees[i]->tinyPrint(cout);
					cout<<endl;
				}
				trees[i]->destroy();
			}
			
		}	
		alltime=clock()-alltime;
		//seconds=time(NULL)-seconds;
		cerr<<"all time:"<<(double)alltime/CLOCKS_PER_SEC<<"s"<<endl;
		cerr<<"rule loading time:"<<(double)loading_time/CLOCKS_PER_SEC<<"s"<<endl<<endl;

		cerr<<"init binary rule time:"<<(double)init_bitime/CLOCKS_PER_SEC<<"s"<<endl;
		cerr<<"init unary rule time:"<<(double)init_unatime/CLOCKS_PER_SEC<<"s"<<endl<<endl;

		cerr<<"middle binary rule time:"<<(double)bitime/CLOCKS_PER_SEC<<"s"<<endl;
		cerr<<"middle unary rule time"<<(double)unatime/CLOCKS_PER_SEC<<"s"<<endl<<endl;

		cerr<<"final binary rule time:"<<(double)final_bitime/CLOCKS_PER_SEC<<"s"<<endl;
		cerr<<"final unary rule time"<<(double)final_unatime/CLOCKS_PER_SEC<<"s"<<endl<<endl;
		
		cerr<<"set unary node time:"<<(double)setutime/CLOCKS_PER_SEC<<"s"<<endl;
		cerr<<"query time:"<<(double)qutime/CLOCKS_PER_SEC<<"s"<<endl;
		cerr<<"inside binart rule time:"<<(double)inbitime/CLOCKS_PER_SEC<<"s"<<endl;
		cerr<<"init time:"<<(double)initime/CLOCKS_PER_SEC<<"s"<<endl;
	}
	
	return 0;
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
subq $0x2030, %rsp           # imm = 0x2030
movl $0x0, -0x4(%rbp)
movl %edi, -0x8(%rbp)
movq %rsi, -0x10(%rbp)
movl -0x8(%rbp), %esi
movq -0x10(%rbp), %rdx
leaq -0x40(%rbp), %rdi
callq 0x66a60
movq $0x0, 0x5dc0c(%rip) # 0xcf3f0
movq $0x0, 0x5dc31(%rip) # 0xcf420
movq $0x0, 0x5dc2e(%rip) # 0xcf428
movq $0x0, 0x5dc2b(%rip) # 0xcf430
movq $0x0, 0x5dc28(%rip) # 0xcf438
movq $0x0, 0x5dc25(%rip) # 0xcf440
movq $0x0, 0x5dbd2(%rip) # 0xcf3f8
callq 0x4250
movq %rax, 0x5dbc6(%rip)     # 0xcf3f8
leaq -0x61(%rbp), %rdi
movq %rdi, -0x1a70(%rbp)
callq 0x4660
movq -0x1a70(%rbp), %rdx
leaq 0x1f3bd(%rip), %rsi     # 0x90c0d
leaq -0x60(%rbp), %rdi
callq 0x1c730
jmp 0x7185b
leaq -0x40(%rbp), %rdi
leaq -0x60(%rbp), %rsi
callq 0x66f40
movb %al, -0x1a71(%rbp)
jmp 0x71870
leaq -0x60(%rbp), %rdi
callq 0x4728
leaq -0x61(%rbp), %rdi
callq 0x43f0
movb -0x1a71(%rbp), %al
testb $0x1, %al
jne 0x71891
jmp 0x71986
leaq -0xb9(%rbp), %rdi
movq %rdi, -0x1a80(%rbp)
callq 0x4660
movq -0x1a80(%rbp), %rdx
leaq 0x1f35b(%rip), %rsi     # 0x90c0d
leaq -0xb8(%rbp), %rdi
callq 0x1c730
jmp 0x718c0
leaq -0x98(%rbp), %rdi
leaq -0x40(%rbp), %rsi
leaq -0xb8(%rbp), %rdx
callq 0x66fa0
jmp 0x718d9
leaq -0x98(%rbp), %rdi
callq 0x4150
movq %rax, %rdi
callq 0x4590
movl %eax, %ecx
leaq 0x5daea(%rip), %rax     # 0xcf3e0
movl %ecx, (%rax)
leaq -0x98(%rbp), %rdi
callq 0x4728
leaq -0xb8(%rbp), %rdi
callq 0x4728
leaq -0xb9(%rbp), %rdi
callq 0x43f0
jmp 0x71986
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x70(%rbp)
movl %eax, -0x74(%rbp)
jmp 0x71941
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x70(%rbp)
movl %eax, -0x74(%rbp)
leaq -0x60(%rbp), %rdi
callq 0x4728
leaq -0x61(%rbp), %rdi
callq 0x43f0
jmp 0x75b12
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x70(%rbp)
movl %eax, -0x74(%rbp)
jmp 0x71975
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x70(%rbp)
movl %eax, -0x74(%rbp)
leaq -0xb8(%rbp), %rdi
callq 0x4728
leaq -0xb9(%rbp), %rdi
callq 0x43f0
jmp 0x75b12
leaq -0xe1(%rbp), %rdi
movq %rdi, -0x1a88(%rbp)
callq 0x4660
movq -0x1a88(%rbp), %rdx
movb $0x0, -0x10a(%rbp)
movb $0x0, -0x10b(%rbp)
movb $0x0, -0x132(%rbp)
movb $0x0, -0x133(%rbp)
leaq 0x1f067(%rip), %rsi     # 0x90a2a
leaq -0xe0(%rbp), %rdi
callq 0x1c730
jmp 0x719d1
leaq -0x40(%rbp), %rdi
leaq -0xe0(%rbp), %rsi
callq 0x66f40
movb %al, -0x1a89(%rbp)
jmp 0x719e9
movb -0x1a89(%rbp), %cl
movb $0x1, %al
testb $0x1, %cl
movb %al, -0x1a8a(%rbp)
jne 0x71acf
jmp 0x71a02
leaq -0x109(%rbp), %rdi
movq %rdi, -0x1a98(%rbp)
callq 0x4660
movq -0x1a98(%rbp), %rdx
movb $0x1, -0x10a(%rbp)
leaq 0x1f1e9(%rip), %rsi     # 0x90c13
leaq -0x108(%rbp), %rdi
callq 0x1c730
jmp 0x71a38
movb $0x1, -0x10b(%rbp)
leaq -0x40(%rbp), %rdi
leaq -0x108(%rbp), %rsi
callq 0x66f40
movb %al, -0x1a99(%rbp)
jmp 0x71a57
movb -0x1a99(%rbp), %cl
movb $0x1, %al
testb $0x1, %cl
movb %al, -0x1a8a(%rbp)
jne 0x71acf
jmp 0x71a6c
leaq -0x131(%rbp), %rdi
movq %rdi, -0x1aa8(%rbp)
callq 0x4660
movq -0x1aa8(%rbp), %rdx
movb $0x1, -0x132(%rbp)
leaq 0x1f182(%rip), %rsi     # 0x90c16
leaq -0x130(%rbp), %rdi
callq 0x1c730
jmp 0x71aa2
movb $0x1, -0x133(%rbp)
leaq -0x40(%rbp), %rdi
leaq -0x130(%rbp), %rsi
callq 0x66f40
movb %al, -0x1aa9(%rbp)
jmp 0x71ac1
movb -0x1aa9(%rbp), %al
movb %al, -0x1a8a(%rbp)
jmp 0x71acf
movb -0x1a8a(%rbp), %al
xorb $-0x1, %al
movb %al, -0x1aaa(%rbp)
testb $0x1, -0x133(%rbp)
jne 0x71ae8
jmp 0x71af4
leaq -0x130(%rbp), %rdi
callq 0x4728
testb $0x1, -0x132(%rbp)
jne 0x71aff
jmp 0x71b0b
leaq -0x131(%rbp), %rdi
callq 0x43f0
testb $0x1, -0x10b(%rbp)
jne 0x71b16
jmp 0x71b22
leaq -0x108(%rbp), %rdi
callq 0x4728
testb $0x1, -0x10a(%rbp)
jne 0x71b2d
jmp 0x71b39
leaq -0x109(%rbp), %rdi
callq 0x43f0
leaq -0xe0(%rbp), %rdi
callq 0x4728
leaq -0xe1(%rbp), %rdi
callq 0x43f0
movb -0x1aaa(%rbp), %al
testb $0x1, %al
jne 0x71b60
jmp 0x71c56
callq 0x71400
jmp 0x71b67
jmp 0x71c56
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x70(%rbp)
movl %eax, -0x74(%rbp)
jmp 0x71c34
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x70(%rbp)
movl %eax, -0x74(%rbp)
jmp 0x71c28
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x70(%rbp)
movl %eax, -0x74(%rbp)
jmp 0x71c0f
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x70(%rbp)
movl %eax, -0x74(%rbp)
jmp 0x71bf6
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x70(%rbp)
movl %eax, -0x74(%rbp)
jmp 0x71bdd
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x70(%rbp)
movl %eax, -0x74(%rbp)
testb $0x1, -0x133(%rbp)
jne 0x71bcf
jmp 0x71bdb
leaq -0x130(%rbp), %rdi
callq 0x4728
jmp 0x71bdd
testb $0x1, -0x132(%rbp)
jne 0x71be8
jmp 0x71bf4
leaq -0x131(%rbp), %rdi
callq 0x43f0
jmp 0x71bf6
testb $0x1, -0x10b(%rbp)
jne 0x71c01
jmp 0x71c0d
leaq -0x108(%rbp), %rdi
callq 0x4728
jmp 0x71c0f
testb $0x1, -0x10a(%rbp)
jne 0x71c1a
jmp 0x71c26
leaq -0x109(%rbp), %rdi
callq 0x43f0
jmp 0x71c28
leaq -0xe0(%rbp), %rdi
callq 0x4728
leaq -0xe1(%rbp), %rdi
callq 0x43f0
jmp 0x75b12
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x70(%rbp)
movl %eax, -0x74(%rbp)
jmp 0x75b12
leaq -0x159(%rbp), %rdi
movq %rdi, -0x1ab8(%rbp)
callq 0x4660
movq -0x1ab8(%rbp), %rdx
leaq 0x1efa6(%rip), %rsi     # 0x90c1d
leaq -0x158(%rbp), %rdi
callq 0x1c730
jmp 0x71c85
leaq -0x40(%rbp), %rdi
leaq -0x158(%rbp), %rsi
callq 0x66f40
movb %al, -0x1ab9(%rbp)
jmp 0x71c9d
leaq -0x158(%rbp), %rdi
callq 0x4728
leaq -0x159(%rbp), %rdi
callq 0x43f0
movb -0x1ab9(%rbp), %al
testb $0x1, %al
jne 0x71cc4
jmp 0x71dbf
leaq -0x1a1(%rbp), %rdi
movq %rdi, -0x1ac8(%rbp)
callq 0x4660
movq -0x1ac8(%rbp), %rdx
leaq 0x1ef38(%rip), %rsi     # 0x90c1d
leaq -0x1a0(%rbp), %rdi
callq 0x1c730
jmp 0x71cf3
leaq -0x180(%rbp), %rdi
leaq -0x40(%rbp), %rsi
leaq -0x1a0(%rbp), %rdx
callq 0x66fa0
jmp 0x71d0c
leaq -0x180(%rbp), %rdi
callq 0x4150
movq %rax, %rdi
callq 0x4590
movl %eax, %ecx
leaq 0x5d683(%rip), %rax     # 0xcf3ac
movl %ecx, (%rax)
leaq -0x180(%rbp), %rdi
callq 0x4728
leaq -0x1a0(%rbp), %rdi
callq 0x4728
leaq -0x1a1(%rbp), %rdi
callq 0x43f0
jmp 0x71dbf
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x70(%rbp)
movl %eax, -0x74(%rbp)
jmp 0x71d77
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x70(%rbp)
movl %eax, -0x74(%rbp)
leaq -0x158(%rbp), %rdi
callq 0x4728
leaq -0x159(%rbp), %rdi
callq 0x43f0
jmp 0x75b12
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x70(%rbp)
movl %eax, -0x74(%rbp)
jmp 0x71dae
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x70(%rbp)
movl %eax, -0x74(%rbp)
leaq -0x1a0(%rbp), %rdi
callq 0x4728
leaq -0x1a1(%rbp), %rdi
callq 0x43f0
jmp 0x75b12
leaq -0x1c9(%rbp), %rdi
movq %rdi, -0x1ad0(%rbp)
callq 0x4660
movq -0x1ad0(%rbp), %rdx
leaq 0x1ec4a(%rip), %rsi     # 0x90a2a
leaq -0x1c8(%rbp), %rdi
callq 0x1c730
jmp 0x71dee
leaq -0x40(%rbp), %rdi
leaq -0x1c8(%rbp), %rsi
callq 0x66f40
movb %al, -0x1ad1(%rbp)
jmp 0x71e06
leaq -0x1c8(%rbp), %rdi
callq 0x4728
leaq -0x1c9(%rbp), %rdi
callq 0x43f0
movb -0x1ad1(%rbp), %al
testb $0x1, %al
jne 0x71e2d
jmp 0x72a0e
leaq -0x1f1(%rbp), %rdi
movq %rdi, -0x1ae0(%rbp)
callq 0x4660
movq -0x1ae0(%rbp), %rdx
movb $0x0, -0x21a(%rbp)
movb $0x0, -0x21b(%rbp)
leaq 0x1f018(%rip), %rsi     # 0x90e74
leaq -0x1f0(%rbp), %rdi
callq 0x1c730
jmp 0x71e6a
leaq -0x40(%rbp), %rdi
leaq -0x1f0(%rbp), %rsi
callq 0x66f40
movb %al, -0x1ae1(%rbp)
jmp 0x71e82
movb -0x1ae1(%rbp), %cl
xorl %eax, %eax
testb $0x1, %cl
movb %al, -0x1ae2(%rbp)
jne 0x71e97
jmp 0x71efa
leaq -0x219(%rbp), %rdi
movq %rdi, -0x1af0(%rbp)
callq 0x4660
movq -0x1af0(%rbp), %rdx
movb $0x1, -0x21a(%rbp)
leaq 0x1ed4c(%rip), %rsi     # 0x90c0b
leaq -0x218(%rbp), %rdi
callq 0x1c730
jmp 0x71ecd
movb $0x1, -0x21b(%rbp)
leaq -0x40(%rbp), %rdi
leaq -0x218(%rbp), %rsi
callq 0x66f40
movb %al, -0x1af1(%rbp)
jmp 0x71eec
movb -0x1af1(%rbp), %al
movb %al, -0x1ae2(%rbp)
jmp 0x71efa
movb -0x1ae2(%rbp), %al
xorb $-0x1, %al
movb %al, -0x1af2(%rbp)
testb $0x1, -0x21b(%rbp)
jne 0x71f13
jmp 0x71f1f
leaq -0x218(%rbp), %rdi
callq 0x4728
testb $0x1, -0x21a(%rbp)
jne 0x71f2a
jmp 0x71f36
leaq -0x219(%rbp), %rdi
callq 0x43f0
leaq -0x1f0(%rbp), %rdi
callq 0x4728
leaq -0x1f1(%rbp), %rdi
callq 0x43f0
movb -0x1af2(%rbp), %al
testb $0x1, %al
jne 0x71f5d
jmp 0x72025
callq 0x71400
jmp 0x71f64
jmp 0x72025
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x70(%rbp)
movl %eax, -0x74(%rbp)
jmp 0x71f8f
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x70(%rbp)
movl %eax, -0x74(%rbp)
leaq -0x1c8(%rbp), %rdi
callq 0x4728
leaq -0x1c9(%rbp), %rdi
callq 0x43f0
jmp 0x75b12
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x70(%rbp)
movl %eax, -0x74(%rbp)
jmp 0x72014
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x70(%rbp)
movl %eax, -0x74(%rbp)
jmp 0x72008
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x70(%rbp)
movl %eax, -0x74(%rbp)
jmp 0x71fef
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x70(%rbp)
movl %eax, -0x74(%rbp)
testb $0x1, -0x21b(%rbp)
jne 0x71fe1
jmp 0x71fed
leaq -0x218(%rbp), %rdi
callq 0x4728
jmp 0x71fef
testb $0x1, -0x21a(%rbp)
jne 0x71ffa
jmp 0x72006
leaq -0x219(%rbp), %rdi
callq 0x43f0
jmp 0x72008
leaq -0x1f0(%rbp), %rdi
callq 0x4728
leaq -0x1f1(%rbp), %rdi
callq 0x43f0
jmp 0x75b12
leaq -0x469(%rbp), %rdi
movq %rdi, -0x1b00(%rbp)
callq 0x4660
movq -0x1b00(%rbp), %rdx
leaq 0x1ee2e(%rip), %rsi     # 0x90e74
leaq -0x468(%rbp), %rdi
callq 0x1c730
jmp 0x72054
leaq -0x448(%rbp), %rdi
leaq -0x40(%rbp), %rsi
leaq -0x468(%rbp), %rdx
callq 0x66fa0
jmp 0x7206d
leaq -0x448(%rbp), %rdi
callq 0x4150
movq %rax, %rsi
leaq -0x428(%rbp), %rdi
movl $0x8, %edx
callq 0x4690
jmp 0x7208f
leaq -0x448(%rbp), %rdi
callq 0x4728
leaq -0x468(%rbp), %rdi
callq 0x4728
leaq -0x469(%rbp), %rdi
callq 0x43f0
movq 0x5cf36(%rip), %rdi     # 0xceff0
leaq 0x1eb67(%rip), %rsi     # 0x90c28
callq 0x4380
movq %rax, -0x1b08(%rbp)
jmp 0x720cf
movq -0x1b08(%rbp), %rdi
movq 0x5cedb(%rip), %rsi     # 0xcefb8
callq 0x43d0
jmp 0x720e4
leaq -0x4d0(%rbp), %rdi
leaq -0x428(%rbp), %rsi
callq 0x89070
jmp 0x720f9
movq 0x5cef0(%rip), %rdi     # 0xceff0
leaq 0x1eb2b(%rip), %rsi     # 0x90c32
callq 0x4380
movq %rax, -0x1b10(%rbp)
jmp 0x72115
movq -0x1b10(%rbp), %rdi
movq 0x5ce95(%rip), %rsi     # 0xcefb8
callq 0x43d0
jmp 0x7212a
movq 0x5ce9f(%rip), %rsi     # 0xcefd0
leaq -0x4d0(%rbp), %rdi
callq 0x75b30
jmp 0x7213f
leaq -0x719(%rbp), %rdi
movq %rdi, -0x1b18(%rbp)
callq 0x4660
movq -0x1b18(%rbp), %rdx
leaq 0x1eaab(%rip), %rsi     # 0x90c0b
leaq -0x718(%rbp), %rdi
callq 0x1c730
jmp 0x7216e
leaq -0x6f8(%rbp), %rdi
leaq -0x40(%rbp), %rsi
leaq -0x718(%rbp), %rdx
callq 0x66fa0
jmp 0x72187
leaq -0x6f8(%rbp), %rdi
callq 0x4150
movq %rax, %rsi
leaq -0x6d8(%rbp), %rdi
movl $0x8, %edx
callq 0x4690
jmp 0x721a9
leaq -0x6f8(%rbp), %rdi
callq 0x4728
leaq -0x718(%rbp), %rdi
callq 0x4728
leaq -0x719(%rbp), %rdi
callq 0x43f0
movq -0x6d8(%rbp), %rax
movq -0x18(%rax), %rax
leaq -0x6d8(%rbp,%rax), %rdi
callq 0x4610
movb %al, -0x1b19(%rbp)
jmp 0x721ed
movb -0x1b19(%rbp), %al
testb $0x1, %al
jne 0x722de
jmp 0x721fd
callq 0x71400
jmp 0x72204
jmp 0x722de
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x70(%rbp)
movl %eax, -0x74(%rbp)
jmp 0x72249
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x70(%rbp)
movl %eax, -0x74(%rbp)
jmp 0x7223d
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x70(%rbp)
movl %eax, -0x74(%rbp)
leaq -0x448(%rbp), %rdi
callq 0x4728
leaq -0x468(%rbp), %rdi
callq 0x4728
leaq -0x469(%rbp), %rdi
callq 0x43f0
jmp 0x75b12
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x70(%rbp)
movl %eax, -0x74(%rbp)
jmp 0x729fd
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x70(%rbp)
movl %eax, -0x74(%rbp)
jmp 0x729f1
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x70(%rbp)
movl %eax, -0x74(%rbp)
jmp 0x722bc
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x70(%rbp)
movl %eax, -0x74(%rbp)
jmp 0x722b0
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x70(%rbp)
movl %eax, -0x74(%rbp)
leaq -0x6f8(%rbp), %rdi
callq 0x4728
leaq -0x718(%rbp), %rdi
callq 0x4728
leaq -0x719(%rbp), %rdi
callq 0x43f0
jmp 0x729f1
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x70(%rbp)
movl %eax, -0x74(%rbp)
jmp 0x729e5
movl $0x1, -0x720(%rbp)
leaq -0x741(%rbp), %rdi
movq %rdi, -0x1b28(%rbp)
callq 0x4660
movq -0x1b28(%rbp), %rdx
leaq 0x1de22(%rip), %rsi     # 0x9012b
leaq -0x740(%rbp), %rdi
callq 0x1c730
jmp 0x72317
leaq -0x40(%rbp), %rdi
leaq -0x740(%rbp), %rsi
callq 0x66f40
movb %al, -0x1b29(%rbp)
jmp 0x7232f
leaq -0x740(%rbp), %rdi
callq 0x4728
leaq -0x741(%rbp), %rdi
callq 0x43f0
movb -0x1b29(%rbp), %al
testb $0x1, %al
jne 0x72356
jmp 0x7244c
leaq -0x789(%rbp), %rdi
movq %rdi, -0x1b38(%rbp)
callq 0x4660
movq -0x1b38(%rbp), %rdx
leaq 0x1ddb4(%rip), %rsi     # 0x9012b
leaq -0x788(%rbp), %rdi
callq 0x1c730
jmp 0x72385
leaq -0x768(%rbp), %rdi
leaq -0x40(%rbp), %rsi
leaq -0x788(%rbp), %rdx
callq 0x66fa0
jmp 0x7239e
leaq -0x768(%rbp), %rdi
callq 0x4150
movq %rax, %rdi
callq 0x4590
movl %eax, -0x720(%rbp)
leaq -0x768(%rbp), %rdi
callq 0x4728
leaq -0x788(%rbp), %rdi
callq 0x4728
leaq -0x789(%rbp), %rdi
callq 0x43f0
jmp 0x7244c
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x70(%rbp)
movl %eax, -0x74(%rbp)
jmp 0x72404
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x70(%rbp)
movl %eax, -0x74(%rbp)
leaq -0x740(%rbp), %rdi
callq 0x4728
leaq -0x741(%rbp), %rdi
callq 0x43f0
jmp 0x729e5
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x70(%rbp)
movl %eax, -0x74(%rbp)
jmp 0x7243b
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x70(%rbp)
movl %eax, -0x74(%rbp)
leaq -0x788(%rbp), %rdi
callq 0x4728
leaq -0x789(%rbp), %rdi
callq 0x43f0
jmp 0x729e5
movl $0x0, -0x790(%rbp)
leaq -0x7b1(%rbp), %rdi
movq %rdi, -0x1b40(%rbp)
callq 0x4660
movq -0x1b40(%rbp), %rdx
leaq 0x1e796(%rip), %rsi     # 0x90c0d
leaq -0x7b0(%rbp), %rdi
callq 0x1c730
jmp 0x72485
leaq -0x40(%rbp), %rdi
leaq -0x7b0(%rbp), %rsi
callq 0x66f40
movb %al, -0x1b41(%rbp)
jmp 0x7249d
leaq -0x7b0(%rbp), %rdi
callq 0x4728
leaq -0x7b1(%rbp), %rdi
callq 0x43f0
movb -0x1b41(%rbp), %al
testb $0x1, %al
jne 0x724c4
jmp 0x725ba
leaq -0x7f9(%rbp), %rdi
movq %rdi, -0x1b50(%rbp)
callq 0x4660
movq -0x1b50(%rbp), %rdx
leaq 0x1e728(%rip), %rsi     # 0x90c0d
leaq -0x7f8(%rbp), %rdi
callq 0x1c730
jmp 0x724f3
leaq -0x7d8(%rbp), %rdi
leaq -0x40(%rbp), %rsi
leaq -0x7f8(%rbp), %rdx
callq 0x66fa0
jmp 0x7250c
leaq -0x7d8(%rbp), %rdi
callq 0x4150
movq %rax, %rdi
callq 0x4590
movl %eax, -0x790(%rbp)
leaq -0x7d8(%rbp), %rdi
callq 0x4728
leaq -0x7f8(%rbp), %rdi
callq 0x4728
leaq -0x7f9(%rbp), %rdi
callq 0x43f0
jmp 0x725ba
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x70(%rbp)
movl %eax, -0x74(%rbp)
jmp 0x72572
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x70(%rbp)
movl %eax, -0x74(%rbp)
leaq -0x7b0(%rbp), %rdi
callq 0x4728
leaq -0x7b1(%rbp), %rdi
callq 0x43f0
jmp 0x729e5
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x70(%rbp)
movl %eax, -0x74(%rbp)
jmp 0x725a9
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x70(%rbp)
movl %eax, -0x74(%rbp)
leaq -0x7f8(%rbp), %rdi
callq 0x4728
leaq -0x7f9(%rbp), %rdi
callq 0x43f0
jmp 0x729e5
movl $0x0, -0x800(%rbp)
movq -0x6d8(%rbp), %rax
movq -0x18(%rax), %rax
leaq -0x6d8(%rbp,%rax), %rdi
callq 0x46a0
movb %al, -0x1b51(%rbp)
jmp 0x725e4
movb -0x1b51(%rbp), %al
xorb $-0x1, %al
testb $0x1, %al
jne 0x725f5
jmp 0x729bc
movl -0x800(%rbp), %eax
incl %eax
movl %eax, -0x800(%rbp)
leaq -0x820(%rbp), %rdi
movq %rdi, -0x1b60(%rbp)
callq 0x4510
movq -0x1b60(%rbp), %rsi
leaq -0x6d8(%rbp), %rdi
callq 0x40a0
jmp 0x7262b
leaq 0x1e824(%rip), %rsi     # 0x90e56
leaq -0x820(%rbp), %rdi
callq 0xa020
movb %al, -0x1b61(%rbp)
jmp 0x72646
movb -0x1b61(%rbp), %al
testb $0x1, %al
jne 0x72652
jmp 0x72672
movl $0x2, -0x824(%rbp)
jmp 0x72974
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x70(%rbp)
movl %eax, -0x74(%rbp)
jmp 0x729ae
leaq -0x840(%rbp), %rdi
callq 0x75bb0
leaq -0x890(%rbp), %rdi
leaq -0x820(%rbp), %rsi
callq 0x4160
jmp 0x72693
leaq -0x870(%rbp), %rdi
leaq -0x890(%rbp), %rsi
callq 0x5a210
jmp 0x726a8
leaq -0x890(%rbp), %rdi
callq 0x4728
leaq -0x870(%rbp), %rdi
leaq -0x4d0(%rbp), %rsi
callq 0x5d220
jmp 0x726c9
cmpl $0x1, -0x720(%rbp)
jle 0x727e7
movq 0x5c8f3(%rip), %rdi     # 0xcefd0
leaq 0x1e553(%rip), %rsi     # 0x90c37
callq 0x4380
movq %rax, -0x1b70(%rbp)
jmp 0x726f2
movq -0x1b70(%rbp), %rdi
movl -0x800(%rbp), %esi
callq 0x4630
movq %rax, -0x1b78(%rbp)
jmp 0x7270d
movq -0x1b78(%rbp), %rdi
leaq 0x1e526(%rip), %rsi     # 0x90c41
callq 0x4380
movq %rax, -0x1b80(%rbp)
jmp 0x72729
movq -0x1b80(%rbp), %rdi
leaq -0x820(%rbp), %rsi
callq 0x4340
movq %rax, -0x1b88(%rbp)
jmp 0x72745
movq -0x1b88(%rbp), %rdi
movq 0x5c865(%rip), %rsi     # 0xcefb8
callq 0x43d0
jmp 0x7275a
movl -0x720(%rbp), %esi
movq 0x5c869(%rip), %rdi     # 0xcefd0
callq 0x4630
movq %rax, -0x1b90(%rbp)
jmp 0x72775
movq -0x1b90(%rbp), %rdi
leaq 0x1e4c2(%rip), %rsi     # 0x90c45
callq 0x4380
movq %rax, -0x1b98(%rbp)
jmp 0x72791
movq -0x1b98(%rbp), %rdi
movq 0x5c819(%rip), %rsi     # 0xcefb8
callq 0x43d0
jmp 0x727a6
jmp 0x727e7
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x70(%rbp)
movl %eax, -0x74(%rbp)
jmp 0x729a2
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x70(%rbp)
movl %eax, -0x74(%rbp)
leaq -0x890(%rbp), %rdi
callq 0x4728
jmp 0x729a2
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x70(%rbp)
movl %eax, -0x74(%rbp)
jmp 0x72996
movl -0x720(%rbp), %eax
movl %eax, -0x1ba4(%rbp)
leaq -0x8b1(%rbp), %rdi
movq %rdi, -0x1ba0(%rbp)
callq 0x4660
movq -0x1ba0(%rbp), %rdx
leaq 0x1dc68(%rip), %rsi     # 0x9047c
leaq -0x8b0(%rbp), %rdi
callq 0x1c730
jmp 0x72822
movl -0x1ba4(%rbp), %esi
leaq -0x870(%rbp), %rdi
leaq -0x840(%rbp), %rdx
leaq -0x8b0(%rbp), %rcx
callq 0x5dad0
jmp 0x72844
leaq -0x8b0(%rbp), %rdi
callq 0x4728
leaq -0x8b1(%rbp), %rdi
callq 0x43f0
movl $0x0, -0x8b8(%rbp)
movslq -0x8b8(%rbp), %rax
movq %rax, -0x1bb0(%rbp)
leaq -0x840(%rbp), %rdi
callq 0x5e730
movq %rax, %rcx
movq -0x1bb0(%rbp), %rax
cmpq %rcx, %rax
jae 0x72952
cmpl $0x0, -0x790(%rbp)
jle 0x728f9
movslq -0x8b8(%rbp), %rsi
leaq -0x840(%rbp), %rdi
callq 0x75bd0
movq (%rax), %rdi
movq 0x5c717(%rip), %rsi     # 0xcefd0
callq 0x8b4d0
jmp 0x728c0
jmp 0x7291f
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x70(%rbp)
movl %eax, -0x74(%rbp)
jmp 0x728e8
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x70(%rbp)
movl %eax, -0x74(%rbp)
leaq -0x8b0(%rbp), %rdi
callq 0x4728
leaq -0x8b1(%rbp), %rdi
callq 0x43f0
jmp 0x72996
movslq -0x8b8(%rbp), %rsi
leaq -0x840(%rbp), %rdi
callq 0x75bd0
movq (%rax), %rdi
movq 0x5c6ba(%rip), %rsi     # 0xcefd0
callq 0x8c8d0
jmp 0x7291d
jmp 0x7291f
movslq -0x8b8(%rbp), %rsi
leaq -0x840(%rbp), %rdi
callq 0x75bd0
movq (%rax), %rdi
callq 0x8cec0
jmp 0x7293c
jmp 0x7293e
movl -0x8b8(%rbp), %eax
addl $0x1, %eax
movl %eax, -0x8b8(%rbp)
jmp 0x72866
leaq -0x870(%rbp), %rdi
callq 0x75bf0
leaq -0x840(%rbp), %rdi
callq 0x75c20
movl $0x0, -0x824(%rbp)
leaq -0x820(%rbp), %rdi
callq 0x4728
movl -0x824(%rbp), %eax
testl %eax, %eax
je 0x72991
jmp 0x7298c
jmp 0x725c4
jmp 0x725c4
leaq -0x870(%rbp), %rdi
callq 0x75bf0
leaq -0x840(%rbp), %rdi
callq 0x75c20
leaq -0x820(%rbp), %rdi
callq 0x4728
jmp 0x729e5
leaq -0x6d8(%rbp), %rdi
callq 0x40e0
leaq -0x4d0(%rbp), %rdi
callq 0x75c80
leaq -0x428(%rbp), %rdi
callq 0x40e0
jmp 0x75aec
leaq -0x6d8(%rbp), %rdi
callq 0x40e0
leaq -0x4d0(%rbp), %rdi
callq 0x75c80
leaq -0x428(%rbp), %rdi
callq 0x40e0
jmp 0x75b12
leaq -0x8d9(%rbp), %rdi
movq %rdi, -0x1bb8(%rbp)
callq 0x4660
movq -0x1bb8(%rbp), %rdx
leaq 0x1e1e4(%rip), %rsi     # 0x90c13
leaq -0x8d8(%rbp), %rdi
callq 0x1c730
jmp 0x72a3d
leaq -0x40(%rbp), %rdi
leaq -0x8d8(%rbp), %rsi
callq 0x66f40
movb %al, -0x1bb9(%rbp)
jmp 0x72a55
leaq -0x8d8(%rbp), %rdi
callq 0x4728
leaq -0x8d9(%rbp), %rdi
callq 0x43f0
movb -0x1bb9(%rbp), %al
testb $0x1, %al
jne 0x72a7c
jmp 0x73715
leaq -0x901(%rbp), %rdi
movq %rdi, -0x1bc8(%rbp)
callq 0x4660
movq -0x1bc8(%rbp), %rdx
movb $0x0, -0x92a(%rbp)
movb $0x0, -0x92b(%rbp)
leaq 0x1e3c9(%rip), %rsi     # 0x90e74
leaq -0x900(%rbp), %rdi
callq 0x1c730
jmp 0x72ab9
leaq -0x40(%rbp), %rdi
leaq -0x900(%rbp), %rsi
callq 0x66f40
movb %al, -0x1bc9(%rbp)
jmp 0x72ad1
movb -0x1bc9(%rbp), %cl
xorl %eax, %eax
testb $0x1, %cl
movb %al, -0x1bca(%rbp)
jne 0x72ae6
jmp 0x72b49
leaq -0x929(%rbp), %rdi
movq %rdi, -0x1bd8(%rbp)
callq 0x4660
movq -0x1bd8(%rbp), %rdx
movb $0x1, -0x92a(%rbp)
leaq 0x1e0fd(%rip), %rsi     # 0x90c0b
leaq -0x928(%rbp), %rdi
callq 0x1c730
jmp 0x72b1c
movb $0x1, -0x92b(%rbp)
leaq -0x40(%rbp), %rdi
leaq -0x928(%rbp), %rsi
callq 0x66f40
movb %al, -0x1bd9(%rbp)
jmp 0x72b3b
movb -0x1bd9(%rbp), %al
movb %al, -0x1bca(%rbp)
jmp 0x72b49
movb -0x1bca(%rbp), %al
xorb $-0x1, %al
movb %al, -0x1bda(%rbp)
testb $0x1, -0x92b(%rbp)
jne 0x72b62
jmp 0x72b6e
leaq -0x928(%rbp), %rdi
callq 0x4728
testb $0x1, -0x92a(%rbp)
jne 0x72b79
jmp 0x72b85
leaq -0x929(%rbp), %rdi
callq 0x43f0
leaq -0x900(%rbp), %rdi
callq 0x4728
leaq -0x901(%rbp), %rdi
callq 0x43f0
movb -0x1bda(%rbp), %al
testb $0x1, %al
jne 0x72bac
jmp 0x72c74
callq 0x71400
jmp 0x72bb3
jmp 0x72c74
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x70(%rbp)
movl %eax, -0x74(%rbp)
jmp 0x72bde
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x70(%rbp)
movl %eax, -0x74(%rbp)
leaq -0x8d8(%rbp), %rdi
callq 0x4728
leaq -0x8d9(%rbp), %rdi
callq 0x43f0
jmp 0x75b12
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x70(%rbp)
movl %eax, -0x74(%rbp)
jmp 0x72c63
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x70(%rbp)
movl %eax, -0x74(%rbp)
jmp 0x72c57
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x70(%rbp)
movl %eax, -0x74(%rbp)
jmp 0x72c3e
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x70(%rbp)
movl %eax, -0x74(%rbp)
testb $0x1, -0x92b(%rbp)
jne 0x72c30
jmp 0x72c3c
leaq -0x928(%rbp), %rdi
callq 0x4728
jmp 0x72c3e
testb $0x1, -0x92a(%rbp)
jne 0x72c49
jmp 0x72c55
leaq -0x929(%rbp), %rdi
callq 0x43f0
jmp 0x72c57
leaq -0x900(%rbp), %rdi
callq 0x4728
leaq -0x901(%rbp), %rdi
callq 0x43f0
jmp 0x75b12
leaq -0xb79(%rbp), %rdi
movq %rdi, -0x1be8(%rbp)
callq 0x4660
movq -0x1be8(%rbp), %rdx
leaq 0x1e1df(%rip), %rsi     # 0x90e74
leaq -0xb78(%rbp), %rdi
callq 0x1c730
jmp 0x72ca3
leaq -0xb58(%rbp), %rdi
leaq -0x40(%rbp), %rsi
leaq -0xb78(%rbp), %rdx
callq 0x66fa0
jmp 0x72cbc
leaq -0xb58(%rbp), %rdi
callq 0x4150
movq %rax, %rsi
leaq -0xb38(%rbp), %rdi
movl $0x8, %edx
callq 0x4690
jmp 0x72cde
leaq -0xb58(%rbp), %rdi
callq 0x4728
leaq -0xb78(%rbp), %rdi
callq 0x4728
leaq -0xb79(%rbp), %rdi
callq 0x43f0
leaq -0xbe0(%rbp), %rdi
leaq -0xb38(%rbp), %rsi
callq 0x89070
jmp 0x72d17
movl $0x1, -0xbe4(%rbp)
movl $0x0, -0xbe8(%rbp)
leaq -0xc09(%rbp), %rdi
movq %rdi, -0x1bf0(%rbp)
callq 0x4660
movq -0x1bf0(%rbp), %rdx
leaq 0x1dec1(%rip), %rsi     # 0x90c0d
leaq -0xc08(%rbp), %rdi
callq 0x1c730
jmp 0x72d5a
leaq -0x40(%rbp), %rdi
leaq -0xc08(%rbp), %rsi
callq 0x66f40
movb %al, -0x1bf1(%rbp)
jmp 0x72d72
leaq -0xc08(%rbp), %rdi
callq 0x4728
leaq -0xc09(%rbp), %rdi
callq 0x43f0
movb -0x1bf1(%rbp), %al
testb $0x1, %al
jne 0x72d99
jmp 0x72ef4
leaq -0xc51(%rbp), %rdi
movq %rdi, -0x1c00(%rbp)
callq 0x4660
movq -0x1c00(%rbp), %rdx
leaq 0x1de53(%rip), %rsi     # 0x90c0d
leaq -0xc50(%rbp), %rdi
callq 0x1c730
jmp 0x72dc8
leaq -0xc30(%rbp), %rdi
leaq -0x40(%rbp), %rsi
leaq -0xc50(%rbp), %rdx
callq 0x66fa0
jmp 0x72de1
leaq -0xc30(%rbp), %rdi
callq 0x4150
movq %rax, %rdi
callq 0x4590
movl %eax, -0xbe8(%rbp)
leaq -0xc30(%rbp), %rdi
callq 0x4728
leaq -0xc50(%rbp), %rdi
callq 0x4728
leaq -0xc51(%rbp), %rdi
callq 0x43f0
jmp 0x72ef4
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x70(%rbp)
movl %eax, -0x74(%rbp)
jmp 0x72e64
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x70(%rbp)
movl %eax, -0x74(%rbp)
jmp 0x72e58
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x70(%rbp)
movl %eax, -0x74(%rbp)
leaq -0xb58(%rbp), %rdi
callq 0x4728
leaq -0xb78(%rbp), %rdi
callq 0x4728
leaq -0xb79(%rbp), %rdi
callq 0x43f0
jmp 0x75b12
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x70(%rbp)
movl %eax, -0x74(%rbp)
jmp 0x73704
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x70(%rbp)
movl %eax, -0x74(%rbp)
jmp 0x72eac
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x70(%rbp)
movl %eax, -0x74(%rbp)
leaq -0xc08(%rbp), %rdi
callq 0x4728
leaq -0xc09(%rbp), %rdi
callq 0x43f0
jmp 0x736f8
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x70(%rbp)
movl %eax, -0x74(%rbp)
jmp 0x72ee3
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x70(%rbp)
movl %eax, -0x74(%rbp)
leaq -0xc50(%rbp), %rdi
callq 0x4728
leaq -0xc51(%rbp), %rdi
callq 0x43f0
jmp 0x736f8
movl $0x1, -0xc58(%rbp)
leaq -0xc79(%rbp), %rdi
movq %rdi, -0x1c08(%rbp)
callq 0x4660
movq -0x1c08(%rbp), %rdx
leaq 0x1dd2d(%rip), %rsi     # 0x90c4c
leaq -0xc78(%rbp), %rdi
callq 0x1c730
jmp 0x72f2d
leaq -0x40(%rbp), %rdi
leaq -0xc78(%rbp), %rsi
callq 0x66f40
movb %al, -0x1c09(%rbp)
jmp 0x72f45
leaq -0xc78(%rbp), %rdi
callq 0x4728
leaq -0xc79(%rbp), %rdi
callq 0x43f0
movb -0x1c09(%rbp), %al
testb $0x1, %al
jne 0x72f6c
jmp 0x73062
leaq -0xcc1(%rbp), %rdi
movq %rdi, -0x1c18(%rbp)
callq 0x4660
movq -0x1c18(%rbp), %rdx
leaq 0x1dcbf(%rip), %rsi     # 0x90c4c
leaq -0xcc0(%rbp), %rdi
callq 0x1c730
jmp 0x72f9b
leaq -0xca0(%rbp), %rdi
leaq -0x40(%rbp), %rsi
leaq -0xcc0(%rbp), %rdx
callq 0x66fa0
jmp 0x72fb4
leaq -0xca0(%rbp), %rdi
callq 0x4150
movq %rax, %rdi
callq 0x4590
movl %eax, -0xc58(%rbp)
leaq -0xca0(%rbp), %rdi
callq 0x4728
leaq -0xcc0(%rbp), %rdi
callq 0x4728
leaq -0xcc1(%rbp), %rdi
callq 0x43f0
jmp 0x73062
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x70(%rbp)
movl %eax, -0x74(%rbp)
jmp 0x7301a
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x70(%rbp)
movl %eax, -0x74(%rbp)
leaq -0xc78(%rbp), %rdi
callq 0x4728
leaq -0xc79(%rbp), %rdi
callq 0x43f0
jmp 0x736f8
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x70(%rbp)
movl %eax, -0x74(%rbp)
jmp 0x73051
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x70(%rbp)
movl %eax, -0x74(%rbp)
leaq -0xcc0(%rbp), %rdi
callq 0x4728
leaq -0xcc1(%rbp), %rdi
callq 0x43f0
jmp 0x736f8
movq $0x0, -0xcd0(%rbp)
leaq -0xcf1(%rbp), %rdi
movq %rdi, -0x1c20(%rbp)
callq 0x4660
movq -0x1c20(%rbp), %rdx
leaq 0x1dc42(%rip), %rsi     # 0x90cd0
leaq -0xcf0(%rbp), %rdi
callq 0x1c730
jmp 0x7309c
leaq -0x40(%rbp), %rdi
leaq -0xcf0(%rbp), %rsi
callq 0x66f40
movb %al, -0x1c21(%rbp)
jmp 0x730b4
leaq -0xcf0(%rbp), %rdi
callq 0x4728
leaq -0xcf1(%rbp), %rdi
callq 0x43f0
movb -0x1c21(%rbp), %al
testb $0x1, %al
jne 0x730db
jmp 0x731d3
leaq -0xd39(%rbp), %rdi
movq %rdi, -0x1c30(%rbp)
callq 0x4660
movq -0x1c30(%rbp), %rdx
leaq 0x1dbd4(%rip), %rsi     # 0x90cd0
leaq -0xd38(%rbp), %rdi
callq 0x1c730
jmp 0x7310a
leaq -0xd18(%rbp), %rdi
leaq -0x40(%rbp), %rsi
leaq -0xd38(%rbp), %rdx
callq 0x66fa0
jmp 0x73123
leaq -0xd18(%rbp), %rdi
callq 0x4150
movq %rax, %rdi
callq 0x4490
movsd %xmm0, -0xcd0(%rbp)
leaq -0xd18(%rbp), %rdi
callq 0x4728
leaq -0xd38(%rbp), %rdi
callq 0x4728
leaq -0xd39(%rbp), %rdi
callq 0x43f0
jmp 0x731d3
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x70(%rbp)
movl %eax, -0x74(%rbp)
jmp 0x7318b
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x70(%rbp)
movl %eax, -0x74(%rbp)
leaq -0xcf0(%rbp), %rdi
callq 0x4728
leaq -0xcf1(%rbp), %rdi
callq 0x43f0
jmp 0x736f8
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x70(%rbp)
movl %eax, -0x74(%rbp)
jmp 0x731c2
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x70(%rbp)
movl %eax, -0x74(%rbp)
leaq -0xd38(%rbp), %rdi
callq 0x4728
leaq -0xd39(%rbp), %rdi
callq 0x43f0
jmp 0x736f8
leaq -0xd70(%rbp), %rdi
callq 0x75cb0
movl $0x0, -0xd74(%rbp)
movl -0xd74(%rbp), %eax
cmpl -0xc58(%rbp), %eax
jge 0x7367d
cmpl $0x0, -0xbe8(%rbp)
je 0x73291
movq 0x5bdc1(%rip), %rdi     # 0xcefd0
leaq 0x1da3b(%rip), %rsi     # 0x90c51
callq 0x4380
movq %rax, -0x1c38(%rbp)
jmp 0x73224
movq -0x1c38(%rbp), %rdi
movl -0xd74(%rbp), %esi
callq 0x4630
movq %rax, -0x1c40(%rbp)
jmp 0x7323f
movq -0x1c40(%rbp), %rdi
movq 0x5bd6b(%rip), %rsi     # 0xcefb8
callq 0x43d0
jmp 0x73254
movq 0x5bd75(%rip), %rsi     # 0xcefd0
leaq -0xbe0(%rbp), %rdi
callq 0x75b30
jmp 0x73269
movq 0x5bd60(%rip), %rdi     # 0xcefd0
movq 0x5bd41(%rip), %rsi     # 0xcefb8
callq 0x43d0
jmp 0x7327e
jmp 0x73291
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x70(%rbp)
movl %eax, -0x74(%rbp)
jmp 0x736ec
leaq -0xd70(%rbp), %rdi
callq 0x75cd0
movl $0x0, -0xd78(%rbp)
leaq -0xfc1(%rbp), %rdi
movq %rdi, -0x1c48(%rbp)
callq 0x4660
movq -0x1c48(%rbp), %rdx
leaq 0x1d943(%rip), %rsi     # 0x90c0b
leaq -0xfc0(%rbp), %rdi
callq 0x1c730
jmp 0x732d6
leaq -0xfa0(%rbp), %rdi
leaq -0x40(%rbp), %rsi
leaq -0xfc0(%rbp), %rdx
callq 0x66fa0
jmp 0x732ef
leaq -0xfa0(%rbp), %rdi
callq 0x4150
movq %rax, %rsi
leaq -0xf80(%rbp), %rdi
movl $0x8, %edx
callq 0x4690
jmp 0x73311
leaq -0xfa0(%rbp), %rdi
callq 0x4728
leaq -0xfc0(%rbp), %rdi
callq 0x4728
leaq -0xfc1(%rbp), %rdi
callq 0x43f0
movq -0xf80(%rbp), %rax
movq -0x18(%rax), %rax
leaq -0xf80(%rbp,%rax), %rdi
callq 0x4610
movb %al, -0x1c49(%rbp)
jmp 0x73355
movb -0x1c49(%rbp), %al
testb $0x1, %al
jne 0x73361
jmp 0x7338d
movq -0xf80(%rbp), %rax
movq -0x18(%rax), %rax
leaq -0xf80(%rbp,%rax), %rdi
callq 0x46a0
movb %al, -0x1c4a(%rbp)
jmp 0x73381
movb -0x1c4a(%rbp), %al
testb $0x1, %al
jne 0x7338d
jmp 0x733f8
callq 0x71400
jmp 0x73394
jmp 0x733f8
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x70(%rbp)
movl %eax, -0x74(%rbp)
jmp 0x733d6
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x70(%rbp)
movl %eax, -0x74(%rbp)
jmp 0x733ca
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x70(%rbp)
movl %eax, -0x74(%rbp)
leaq -0xfa0(%rbp), %rdi
callq 0x4728
leaq -0xfc0(%rbp), %rdi
callq 0x4728
leaq -0xfc1(%rbp), %rdi
callq 0x43f0
jmp 0x736ec
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x70(%rbp)
movl %eax, -0x74(%rbp)
jmp 0x7366f
jmp 0x733fa
movq -0xf80(%rbp), %rax
movq -0x18(%rax), %rax
leaq -0xf80(%rbp,%rax), %rdi
callq 0x46a0
movb %al, -0x1c4b(%rbp)
jmp 0x7341a
movb -0x1c4b(%rbp), %al
xorb $-0x1, %al
testb $0x1, %al
jne 0x7342b
jmp 0x7360a
leaq -0xfe8(%rbp), %rdi
movq %rdi, -0x1c58(%rbp)
callq 0x4510
movq -0x1c58(%rbp), %rsi
leaq -0xf80(%rbp), %rdi
callq 0x40a0
jmp 0x73453
leaq 0x1d9fc(%rip), %rsi     # 0x90e56
leaq -0xfe8(%rbp), %rdi
callq 0xa020
movb %al, -0x1c59(%rbp)
jmp 0x7346e
movb -0x1c59(%rbp), %al
testb $0x1, %al
jne 0x7347a
jmp 0x7349a
movl $0xa, -0x824(%rbp)
jmp 0x73568
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x70(%rbp)
movl %eax, -0x74(%rbp)
jmp 0x735fc
leaq -0x1000(%rbp), %rdi
callq 0x75bb0
leaq -0x1050(%rbp), %rdi
leaq -0xfe8(%rbp), %rsi
callq 0x4160
jmp 0x734bb
leaq -0x1030(%rbp), %rdi
leaq -0x1050(%rbp), %rsi
callq 0x5a210
jmp 0x734d0
leaq -0x1050(%rbp), %rdi
callq 0x4728
leaq -0x1071(%rbp), %rdi
movq %rdi, -0x1c68(%rbp)
callq 0x4660
movq -0x1c68(%rbp), %rdx
leaq 0x1cf7f(%rip), %rsi     # 0x9047c
leaq -0x1070(%rbp), %rdi
callq 0x1c730
jmp 0x7350b
leaq -0x1030(%rbp), %rdi
leaq -0xbe0(%rbp), %rsi
leaq -0xd70(%rbp), %rdx
leaq -0x1070(%rbp), %rcx
callq 0x5d4b0
jmp 0x7352e
leaq -0x1070(%rbp), %rdi
callq 0x4728
leaq -0x1071(%rbp), %rdi
callq 0x43f0
leaq -0x1030(%rbp), %rdi
callq 0x75bf0
leaq -0x1000(%rbp), %rdi
callq 0x75c20
movl $0x0, -0x824(%rbp)
leaq -0xfe8(%rbp), %rdi
callq 0x4728
movl -0x824(%rbp), %eax
testl %eax, %eax
je 0x73585
jmp 0x73580
jmp 0x733fa
jmp 0x733fa
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x70(%rbp)
movl %eax, -0x74(%rbp)
jmp 0x735f0
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x70(%rbp)
movl %eax, -0x74(%rbp)
leaq -0x1050(%rbp), %rdi
callq 0x4728
jmp 0x735f0
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x70(%rbp)
movl %eax, -0x74(%rbp)
jmp 0x735d8
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x70(%rbp)
movl %eax, -0x74(%rbp)
leaq -0x1070(%rbp), %rdi
callq 0x4728
leaq -0x1071(%rbp), %rdi
callq 0x43f0
leaq -0x1030(%rbp), %rdi
callq 0x75bf0
leaq -0x1000(%rbp), %rdi
callq 0x75c20
leaq -0xfe8(%rbp), %rdi
callq 0x4728
jmp 0x7366f
leaq -0xbe0(%rbp), %rdi
callq 0x3d390
movsd -0xcd0(%rbp), %xmm0
leaq -0xd70(%rbp), %rdi
callq 0x3cec0
jmp 0x7362c
leaq -0xd70(%rbp), %rdi
leaq -0xbe0(%rbp), %rsi
callq 0x3cd30
jmp 0x73641
leaq -0xf80(%rbp), %rdi
callq 0x40b0
jmp 0x7364f
leaq -0xf80(%rbp), %rdi
callq 0x40e0
movl -0xd74(%rbp), %eax
addl $0x1, %eax
movl %eax, -0xd74(%rbp)
jmp 0x731e9
leaq -0xf80(%rbp), %rdi
callq 0x40e0
jmp 0x736ec
movq 0x5b96c(%rip), %rdi     # 0xceff0
leaq 0x1d5cc(%rip), %rsi     # 0x90c57
callq 0x4380
movq %rax, -0x1c70(%rbp)
jmp 0x73699
movq -0x1c70(%rbp), %rdi
movq 0x5b911(%rip), %rsi     # 0xcefb8
callq 0x43d0
jmp 0x736ae
movq 0x5b91b(%rip), %rsi     # 0xcefd0
leaq -0xd70(%rbp), %rdi
callq 0x3cdc0
jmp 0x736c3
leaq -0xd70(%rbp), %rdi
callq 0x75cf0
leaq -0xbe0(%rbp), %rdi
callq 0x75c80
leaq -0xb38(%rbp), %rdi
callq 0x40e0
jmp 0x75aea
leaq -0xd70(%rbp), %rdi
callq 0x75cf0
leaq -0xbe0(%rbp), %rdi
callq 0x75c80
leaq -0xb38(%rbp), %rdi
callq 0x40e0
jmp 0x75b12
leaq -0x1099(%rbp), %rdi
movq %rdi, -0x1c78(%rbp)
callq 0x4660
movq -0x1c78(%rbp), %rdx
leaq 0x1d4e0(%rip), %rsi     # 0x90c16
leaq -0x1098(%rbp), %rdi
callq 0x1c730
jmp 0x73744
leaq -0x40(%rbp), %rdi
leaq -0x1098(%rbp), %rsi
callq 0x66f40
movb %al, -0x1c79(%rbp)
jmp 0x7375c
leaq -0x1098(%rbp), %rdi
callq 0x4728
leaq -0x1099(%rbp), %rdi
callq 0x43f0
movb -0x1c79(%rbp), %al
testb $0x1, %al
jne 0x73783
jmp 0x75ae8
leaq -0x10c1(%rbp), %rdi
movq %rdi, -0x1c88(%rbp)
callq 0x4660
movq -0x1c88(%rbp), %rdx
leaq 0x1d467(%rip), %rsi     # 0x90c0b
leaq -0x10c0(%rbp), %rdi
callq 0x1c730
jmp 0x737b2
leaq -0x40(%rbp), %rdi
leaq -0x10c0(%rbp), %rsi
callq 0x66f40
movb %al, -0x1c89(%rbp)
jmp 0x737ca
movb -0x1c89(%rbp), %al
xorb $-0x1, %al
movb %al, -0x1c8a(%rbp)
leaq -0x10c0(%rbp), %rdi
callq 0x4728
leaq -0x10c1(%rbp), %rdi
callq 0x43f0
movb -0x1c8a(%rbp), %al
testb $0x1, %al
jne 0x737fc
jmp 0x73873
callq 0x71400
jmp 0x73803
jmp 0x73873
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x70(%rbp)
movl %eax, -0x74(%rbp)
jmp 0x7382b
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x70(%rbp)
movl %eax, -0x74(%rbp)
leaq -0x1098(%rbp), %rdi
callq 0x4728
leaq -0x1099(%rbp), %rdi
callq 0x43f0
jmp 0x75b12
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x70(%rbp)
movl %eax, -0x74(%rbp)
jmp 0x73862
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x70(%rbp)
movl %eax, -0x74(%rbp)
leaq -0x10c0(%rbp), %rdi
callq 0x4728
leaq -0x10c1(%rbp), %rdi
callq 0x43f0
jmp 0x75b12
leaq -0x10e9(%rbp), %rdi
movq %rdi, -0x1c98(%rbp)
callq 0x4660
movq -0x1c98(%rbp), %rdx
leaq 0x1d3da(%rip), %rsi     # 0x90c6e
leaq -0x10e8(%rbp), %rdi
callq 0x1c730
jmp 0x738a2
leaq -0x10e9(%rbp), %rdi
callq 0x43f0
leaq -0x1111(%rbp), %rdi
movq %rdi, -0x1ca0(%rbp)
callq 0x4660
movq -0x1ca0(%rbp), %rdx
leaq 0x1d3ab(%rip), %rsi     # 0x90c7a
leaq -0x1110(%rbp), %rdi
callq 0x1c730
jmp 0x738dd
leaq -0x40(%rbp), %rdi
leaq -0x1110(%rbp), %rsi
callq 0x66f40
movb %al, -0x1ca1(%rbp)
jmp 0x738f5
leaq -0x1110(%rbp), %rdi
callq 0x4728
leaq -0x1111(%rbp), %rdi
callq 0x43f0
movb -0x1ca1(%rbp), %al
testb $0x1, %al
jne 0x7391c
jmp 0x73a2b
leaq -0x1159(%rbp), %rdi
movq %rdi, -0x1cb0(%rbp)
callq 0x4660
movq -0x1cb0(%rbp), %rdx
leaq 0x1d33d(%rip), %rsi     # 0x90c7a
leaq -0x1158(%rbp), %rdi
callq 0x1c730
jmp 0x7394b
leaq -0x1138(%rbp), %rdi
leaq -0x40(%rbp), %rsi
leaq -0x1158(%rbp), %rdx
callq 0x66fa0
jmp 0x73964
leaq -0x10e8(%rbp), %rdi
leaq -0x1138(%rbp), %rsi
callq 0x4470
leaq -0x1138(%rbp), %rdi
callq 0x4728
leaq -0x1158(%rbp), %rdi
callq 0x4728
leaq -0x1159(%rbp), %rdi
callq 0x43f0
jmp 0x73a2b
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x70(%rbp)
movl %eax, -0x74(%rbp)
leaq -0x10e9(%rbp), %rdi
callq 0x43f0
jmp 0x75b12
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x70(%rbp)
movl %eax, -0x74(%rbp)
jmp 0x739e3
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x70(%rbp)
movl %eax, -0x74(%rbp)
leaq -0x1110(%rbp), %rdi
callq 0x4728
leaq -0x1111(%rbp), %rdi
callq 0x43f0
jmp 0x75ada
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x70(%rbp)
movl %eax, -0x74(%rbp)
jmp 0x73a1a
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x70(%rbp)
movl %eax, -0x74(%rbp)
leaq -0x1158(%rbp), %rdi
callq 0x4728
leaq -0x1159(%rbp), %rdi
callq 0x43f0
jmp 0x75ada
leaq 0x1d24d(%rip), %rsi     # 0x90c7f
leaq -0x10e8(%rbp), %rdi
callq 0x4360
jmp 0x73a40
movl $0x6, -0x1160(%rbp)
leaq -0x1181(%rbp), %rdi
movq %rdi, -0x1cb8(%rbp)
callq 0x4660
movq -0x1cb8(%rbp), %rdx
leaq 0x1d21b(%rip), %rsi     # 0x90c86
leaq -0x1180(%rbp), %rdi
callq 0x1c730
jmp 0x73a79
leaq -0x40(%rbp), %rdi
leaq -0x1180(%rbp), %rsi
callq 0x66f40
movb %al, -0x1cb9(%rbp)
jmp 0x73a91
leaq -0x1180(%rbp), %rdi
callq 0x4728
leaq -0x1181(%rbp), %rdi
callq 0x43f0
movb -0x1cb9(%rbp), %al
testb $0x1, %al
jne 0x73ab8
jmp 0x73bc2
leaq -0x11c9(%rbp), %rdi
movq %rdi, -0x1cc8(%rbp)
callq 0x4660
movq -0x1cc8(%rbp), %rdx
leaq 0x1d1ad(%rip), %rsi     # 0x90c86
leaq -0x11c8(%rbp), %rdi
callq 0x1c730
jmp 0x73ae7
leaq -0x11a8(%rbp), %rdi
leaq -0x40(%rbp), %rsi
leaq -0x11c8(%rbp), %rdx
callq 0x66fa0
jmp 0x73b00
leaq -0x11a8(%rbp), %rdi
callq 0x4150
movq %rax, %rdi
callq 0x4590
addl $0x1, %eax
movl %eax, -0x1160(%rbp)
leaq -0x11a8(%rbp), %rdi
callq 0x4728
leaq -0x11c8(%rbp), %rdi
callq 0x4728
leaq -0x11c9(%rbp), %rdi
callq 0x43f0
jmp 0x73bc2
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x70(%rbp)
movl %eax, -0x74(%rbp)
jmp 0x75ada
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x70(%rbp)
movl %eax, -0x74(%rbp)
jmp 0x73b7a
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x70(%rbp)
movl %eax, -0x74(%rbp)
leaq -0x1180(%rbp), %rdi
callq 0x4728
leaq -0x1181(%rbp), %rdi
callq 0x43f0
jmp 0x75ada
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x70(%rbp)
movl %eax, -0x74(%rbp)
jmp 0x73bb1
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x70(%rbp)
movl %eax, -0x74(%rbp)
leaq -0x11c8(%rbp), %rdi
callq 0x4728
leaq -0x11c9(%rbp), %rdi
callq 0x43f0
jmp 0x75ada
leaq -0x12f0(%rbp), %rdi
callq 0x75d10
leaq -0x1310(%rbp), %rdi
leaq -0x10e8(%rbp), %rsi
callq 0x4160
jmp 0x73be3
movl -0x1160(%rbp), %edx
leaq -0x12f0(%rbp), %rdi
leaq -0x1310(%rbp), %rsi
callq 0x24390
jmp 0x73bfe
leaq -0x1310(%rbp), %rdi
callq 0x4728
callq 0x4250
movq %rax, %rcx
movq 0x5b7df(%rip), %rax     # 0xcf3f8
subq %rax, %rcx
movq 0x5b825(%rip), %rax     # 0xcf448
addq %rcx, %rax
movq %rax, 0x5b81b(%rip)     # 0xcf448
leaq -0x1559(%rbp), %rdi
movq %rdi, -0x1cd0(%rbp)
callq 0x4660
movq -0x1cd0(%rbp), %rdx
leaq 0x1cfbd(%rip), %rsi     # 0x90c0b
leaq -0x1558(%rbp), %rdi
callq 0x1c730
jmp 0x73c5c
leaq -0x1538(%rbp), %rdi
leaq -0x40(%rbp), %rsi
leaq -0x1558(%rbp), %rdx
callq 0x66fa0
jmp 0x73c75
leaq -0x1538(%rbp), %rdi
callq 0x4150
movq %rax, %rsi
leaq -0x1518(%rbp), %rdi
movl $0x8, %edx
callq 0x4690
jmp 0x73c97
leaq -0x1538(%rbp), %rdi
callq 0x4728
leaq -0x1558(%rbp), %rdi
callq 0x4728
leaq -0x1559(%rbp), %rdi
callq 0x43f0
movq -0x1518(%rbp), %rax
movq -0x18(%rax), %rax
leaq -0x1518(%rbp,%rax), %rdi
callq 0x4610
movb %al, -0x1cd1(%rbp)
jmp 0x73cdb
movb -0x1cd1(%rbp), %al
testb $0x1, %al
jne 0x73d87
jmp 0x73ceb
callq 0x71400
jmp 0x73cf2
jmp 0x73d87
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x70(%rbp)
movl %eax, -0x74(%rbp)
jmp 0x75ace
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x70(%rbp)
movl %eax, -0x74(%rbp)
leaq -0x1310(%rbp), %rdi
callq 0x4728
jmp 0x75ace
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x70(%rbp)
movl %eax, -0x74(%rbp)
jmp 0x73d65
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x70(%rbp)
movl %eax, -0x74(%rbp)
jmp 0x73d59
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x70(%rbp)
movl %eax, -0x74(%rbp)
leaq -0x1538(%rbp), %rdi
callq 0x4728
leaq -0x1558(%rbp), %rdi
callq 0x4728
leaq -0x1559(%rbp), %rdi
callq 0x43f0
jmp 0x75ace
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x70(%rbp)
movl %eax, -0x74(%rbp)
jmp 0x75ac2
movl $0x1, -0x1560(%rbp)
leaq -0x1581(%rbp), %rdi
movq %rdi, -0x1ce0(%rbp)
callq 0x4660
movq -0x1ce0(%rbp), %rdx
leaq 0x1c379(%rip), %rsi     # 0x9012b
leaq -0x1580(%rbp), %rdi
callq 0x1c730
jmp 0x73dc0
leaq -0x40(%rbp), %rdi
leaq -0x1580(%rbp), %rsi
callq 0x66f40
movb %al, -0x1ce1(%rbp)
jmp 0x73dd8
leaq -0x1580(%rbp), %rdi
callq 0x4728
leaq -0x1581(%rbp), %rdi
callq 0x43f0
movb -0x1ce1(%rbp), %al
testb $0x1, %al
jne 0x73dff
jmp 0x73ef5
leaq -0x15c9(%rbp), %rdi
movq %rdi, -0x1cf0(%rbp)
callq 0x4660
movq -0x1cf0(%rbp), %rdx
leaq 0x1c30b(%rip), %rsi     # 0x9012b
leaq -0x15c8(%rbp), %rdi
callq 0x1c730
jmp 0x73e2e
leaq -0x15a8(%rbp), %rdi
leaq -0x40(%rbp), %rsi
leaq -0x15c8(%rbp), %rdx
callq 0x66fa0
jmp 0x73e47
leaq -0x15a8(%rbp), %rdi
callq 0x4150
movq %rax, %rdi
callq 0x4590
movl %eax, -0x1560(%rbp)
leaq -0x15a8(%rbp), %rdi
callq 0x4728
leaq -0x15c8(%rbp), %rdi
callq 0x4728
leaq -0x15c9(%rbp), %rdi
callq 0x43f0
jmp 0x73ef5
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x70(%rbp)
movl %eax, -0x74(%rbp)
jmp 0x73ead
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x70(%rbp)
movl %eax, -0x74(%rbp)
leaq -0x1580(%rbp), %rdi
callq 0x4728
leaq -0x1581(%rbp), %rdi
callq 0x43f0
jmp 0x75ac2
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x70(%rbp)
movl %eax, -0x74(%rbp)
jmp 0x73ee4
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x70(%rbp)
movl %eax, -0x74(%rbp)
leaq -0x15c8(%rbp), %rdi
callq 0x4728
leaq -0x15c9(%rbp), %rdi
callq 0x43f0
jmp 0x75ac2
movl $0x0, -0x15d0(%rbp)
leaq -0x15f1(%rbp), %rdi
movq %rdi, -0x1cf8(%rbp)
callq 0x4660
movq -0x1cf8(%rbp), %rdx
leaq 0x1cced(%rip), %rsi     # 0x90c0d
leaq -0x15f0(%rbp), %rdi
callq 0x1c730
jmp 0x73f2e
leaq -0x40(%rbp), %rdi
leaq -0x15f0(%rbp), %rsi
callq 0x66f40
movb %al, -0x1cf9(%rbp)
jmp 0x73f46
leaq -0x15f0(%rbp), %rdi
callq 0x4728
leaq -0x15f1(%rbp), %rdi
callq 0x43f0
movb -0x1cf9(%rbp), %al
testb $0x1, %al
jne 0x73f6d
jmp 0x74063
leaq -0x1639(%rbp), %rdi
movq %rdi, -0x1d08(%rbp)
callq 0x4660
movq -0x1d08(%rbp), %rdx
leaq 0x1cc7f(%rip), %rsi     # 0x90c0d
leaq -0x1638(%rbp), %rdi
callq 0x1c730
jmp 0x73f9c
leaq -0x1618(%rbp), %rdi
leaq -0x40(%rbp), %rsi
leaq -0x1638(%rbp), %rdx
callq 0x66fa0
jmp 0x73fb5
leaq -0x1618(%rbp), %rdi
callq 0x4150
movq %rax, %rdi
callq 0x4590
movl %eax, -0x15d0(%rbp)
leaq -0x1618(%rbp), %rdi
callq 0x4728
leaq -0x1638(%rbp), %rdi
callq 0x4728
leaq -0x1639(%rbp), %rdi
callq 0x43f0
jmp 0x74063
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x70(%rbp)
movl %eax, -0x74(%rbp)
jmp 0x7401b
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x70(%rbp)
movl %eax, -0x74(%rbp)
leaq -0x15f0(%rbp), %rdi
callq 0x4728
leaq -0x15f1(%rbp), %rdi
callq 0x43f0
jmp 0x75ac2
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x70(%rbp)
movl %eax, -0x74(%rbp)
jmp 0x74052
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x70(%rbp)
movl %eax, -0x74(%rbp)
leaq -0x1638(%rbp), %rdi
callq 0x4728
leaq -0x1639(%rbp), %rdi
callq 0x43f0
jmp 0x75ac2
movl $0x2, -0x1640(%rbp)
leaq -0x1661(%rbp), %rdi
movq %rdi, -0x1d10(%rbp)
callq 0x4660
movq -0x1d10(%rbp), %rdx
leaq 0x1cc05(%rip), %rsi     # 0x90c93
leaq -0x1660(%rbp), %rdi
callq 0x1c730
jmp 0x7409c
leaq -0x40(%rbp), %rdi
leaq -0x1660(%rbp), %rsi
callq 0x66f40
movb %al, -0x1d11(%rbp)
jmp 0x740b4
leaq -0x1660(%rbp), %rdi
callq 0x4728
leaq -0x1661(%rbp), %rdi
callq 0x43f0
movb -0x1d11(%rbp), %al
testb $0x1, %al
jne 0x740db
jmp 0x741f4
leaq -0x16a9(%rbp), %rdi
movq %rdi, -0x1d20(%rbp)
callq 0x4660
movq -0x1d20(%rbp), %rdx
leaq 0x1cb97(%rip), %rsi     # 0x90c93
leaq -0x16a8(%rbp), %rdi
callq 0x1c730
jmp 0x7410a
leaq -0x1688(%rbp), %rdi
leaq -0x40(%rbp), %rsi
leaq -0x16a8(%rbp), %rdx
callq 0x66fa0
jmp 0x74123
leaq -0x1688(%rbp), %rdi
callq 0x716e0
movl %eax, -0x1d24(%rbp)
jmp 0x74137
movl -0x1d24(%rbp), %eax
movl %eax, -0x1640(%rbp)
leaq -0x1688(%rbp), %rdi
callq 0x4728
leaq -0x16a8(%rbp), %rdi
callq 0x4728
leaq -0x16a9(%rbp), %rdi
callq 0x43f0
jmp 0x741f4
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x70(%rbp)
movl %eax, -0x74(%rbp)
jmp 0x74192
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x70(%rbp)
movl %eax, -0x74(%rbp)
leaq -0x1660(%rbp), %rdi
callq 0x4728
leaq -0x1661(%rbp), %rdi
callq 0x43f0
jmp 0x75ac2
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x70(%rbp)
movl %eax, -0x74(%rbp)
jmp 0x741e3
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x70(%rbp)
movl %eax, -0x74(%rbp)
jmp 0x741d7
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x70(%rbp)
movl %eax, -0x74(%rbp)
leaq -0x1688(%rbp), %rdi
callq 0x4728
leaq -0x16a8(%rbp), %rdi
callq 0x4728
leaq -0x16a9(%rbp), %rdi
callq 0x43f0
jmp 0x75ac2
movl $0x0, -0x16b0(%rbp)
movslq -0x16b0(%rbp), %rax
movq %rax, -0x1d30(%rbp)
leaq -0x12f0(%rbp), %rdi
callq 0x2c360
movq %rax, %rcx
movq -0x1d30(%rbp), %rax
cmpq %rcx, %rax
jae 0x7423a
jmp 0x74229
movl -0x16b0(%rbp), %eax
addl $0x1, %eax
movl %eax, -0x16b0(%rbp)
jmp 0x741fe
movl $0x0, -0x16b4(%rbp)
movabsq $0x4202a05f20000000, %rax # imm = 0x4202A05F20000000
movq %rax, -0x16c0(%rbp)
leaq -0x16e1(%rbp), %rdi
movq %rdi, -0x1d38(%rbp)
callq 0x4660
movq -0x1d38(%rbp), %rdx
leaq 0x1ca21(%rip), %rsi     # 0x90c97
leaq -0x16e0(%rbp), %rdi
callq 0x1c730
jmp 0x74284
leaq -0x40(%rbp), %rdi
leaq -0x16e0(%rbp), %rsi
callq 0x66f40
movb %al, -0x1d39(%rbp)
jmp 0x7429c
leaq -0x16e0(%rbp), %rdi
callq 0x4728
leaq -0x16e1(%rbp), %rdi
callq 0x43f0
movb -0x1d39(%rbp), %al
testb $0x1, %al
jne 0x742c3
jmp 0x74524
leaq -0x1729(%rbp), %rdi
movq %rdi, -0x1d48(%rbp)
callq 0x4660
movq -0x1d48(%rbp), %rdx
leaq 0x1c9b3(%rip), %rsi     # 0x90c97
leaq -0x1728(%rbp), %rdi
callq 0x1c730
jmp 0x742f2
leaq -0x1708(%rbp), %rdi
leaq -0x40(%rbp), %rsi
leaq -0x1728(%rbp), %rdx
callq 0x66fa0
jmp 0x7430b
leaq -0x1728(%rbp), %rdi
callq 0x4728
leaq -0x1729(%rbp), %rdi
callq 0x43f0
leaq 0x1c973(%rip), %rsi     # 0x90c9d
xorl %eax, %eax
movl %eax, %edx
movq %rdx, -0x1d50(%rbp)
leaq -0x1708(%rbp), %rdi
movq %rdi, -0x1d58(%rbp)
callq 0x46f0
movq -0x1d58(%rbp), %rsi
movq -0x1d50(%rbp), %rdx
movq %rax, %rcx
leaq -0x1750(%rbp), %rdi
callq 0x43b0
jmp 0x74367
leaq -0x1750(%rbp), %rdi
movq %rdi, -0x1d68(%rbp)
callq 0x4150
movq %rax, %rdi
callq 0x4590
movq -0x1d68(%rbp), %rdi
movl %eax, -0x16b4(%rbp)
callq 0x4728
leaq 0x1c902(%rip), %rsi     # 0x90c9d
xorl %eax, %eax
movl %eax, %edx
leaq -0x1708(%rbp), %rdi
movq %rdi, -0x1d60(%rbp)
callq 0x46f0
movq -0x1d60(%rbp), %rsi
movq %rax, %rdx
incq %rdx
leaq -0x1770(%rbp), %rdi
movq $-0x1, %rcx
callq 0x43b0
jmp 0x743d4
leaq -0x1770(%rbp), %rdi
movq %rdi, -0x1d78(%rbp)
callq 0x4150
movq %rax, %rdi
callq 0x4490
movq -0x1d78(%rbp), %rdi
movsd %xmm0, -0x16c0(%rbp)
callq 0x4728
movq 0x5abe6(%rip), %rdi     # 0xceff0
leaq 0x1c88e(%rip), %rsi     # 0x90c9f
callq 0x4380
movq %rax, -0x1d70(%rbp)
jmp 0x7441f
movq -0x1d70(%rbp), %rdi
movl -0x16b4(%rbp), %esi
callq 0x4630
movq %rax, -0x1d80(%rbp)
jmp 0x7443a
movq -0x1d80(%rbp), %rdi
leaq 0x1c85e(%rip), %rsi     # 0x90ca6
callq 0x4380
movq %rax, -0x1d88(%rbp)
jmp 0x74456
movq -0x1d88(%rbp), %rdi
movsd -0x16c0(%rbp), %xmm0
callq 0x46b0
movq %rax, -0x1d90(%rbp)
jmp 0x74473
movq -0x1d90(%rbp), %rdi
movq 0x5ab37(%rip), %rsi     # 0xcefb8
callq 0x43d0
jmp 0x74488
leaq -0x1708(%rbp), %rdi
callq 0x4728
jmp 0x74524
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x70(%rbp)
movl %eax, -0x74(%rbp)
jmp 0x744bf
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x70(%rbp)
movl %eax, -0x74(%rbp)
leaq -0x16e0(%rbp), %rdi
callq 0x4728
leaq -0x16e1(%rbp), %rdi
callq 0x43f0
jmp 0x75ac2
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x70(%rbp)
movl %eax, -0x74(%rbp)
jmp 0x744f6
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x70(%rbp)
movl %eax, -0x74(%rbp)
leaq -0x1728(%rbp), %rdi
callq 0x4728
leaq -0x1729(%rbp), %rdi
callq 0x43f0
jmp 0x75ac2
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x70(%rbp)
movl %eax, -0x74(%rbp)
leaq -0x1708(%rbp), %rdi
callq 0x4728
jmp 0x75ac2
movl $0x0, -0x1774(%rbp)
movq -0x1518(%rbp), %rax
movq -0x18(%rax), %rax
leaq -0x1518(%rbp,%rax), %rdi
callq 0x46a0
movb %al, -0x1d91(%rbp)
jmp 0x7454e
movb -0x1d91(%rbp), %al
xorb $-0x1, %al
testb $0x1, %al
jne 0x7455f
jmp 0x75482
movl -0x1774(%rbp), %esi
incl %esi
movl %esi, -0x1774(%rbp)
movq 0x5aa7c(%rip), %rdi     # 0xceff0
callq 0x4630
movq %rax, -0x1da0(%rbp)
jmp 0x74582
movq -0x1da0(%rbp), %rdi
movq 0x5aa28(%rip), %rsi     # 0xcefb8
callq 0x43d0
jmp 0x74597
leaq -0x1798(%rbp), %rdi
movq %rdi, -0x1da8(%rbp)
callq 0x4510
movq -0x1da8(%rbp), %rsi
leaq -0x1518(%rbp), %rdi
callq 0x40a0
jmp 0x745bf
leaq 0x1c890(%rip), %rsi     # 0x90e56
leaq -0x1798(%rbp), %rdi
callq 0xa020
movb %al, -0x1da9(%rbp)
jmp 0x745da
movb -0x1da9(%rbp), %al
testb $0x1, %al
jne 0x745e6
jmp 0x74606
movl $0xf, -0x824(%rbp)
jmp 0x75417
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x70(%rbp)
movl %eax, -0x74(%rbp)
jmp 0x75471
movl -0x1774(%rbp), %eax
cmpl -0x16b4(%rbp), %eax
jge 0x74623
movl $0xf, -0x824(%rbp)
jmp 0x75417
cvtsi2sdl -0x1774(%rbp), %xmm0
ucomisd -0x16c0(%rbp), %xmm0
jbe 0x74644
movl $0x10, -0x824(%rbp)
jmp 0x75417
leaq -0x17b0(%rbp), %rdi
callq 0x75bb0
leaq -0x1800(%rbp), %rdi
leaq -0x1798(%rbp), %rsi
callq 0x4160
jmp 0x74665
leaq -0x17e0(%rbp), %rdi
leaq -0x1800(%rbp), %rsi
callq 0x5a210
jmp 0x7467a
leaq -0x1800(%rbp), %rdi
callq 0x4728
movl -0x1640(%rbp), %edx
leaq -0x17e0(%rbp), %rdi
leaq -0x12f0(%rbp), %rsi
callq 0x4b150
jmp 0x746a1
leaq -0x1821(%rbp), %rdi
movq %rdi, -0x1db8(%rbp)
callq 0x4660
movq -0x1db8(%rbp), %rdx
leaq 0x1bdba(%rip), %rsi     # 0x9047c
leaq -0x1820(%rbp), %rdi
callq 0x1c730
jmp 0x746d0
leaq -0x1821(%rbp), %rdi
callq 0x43f0
leaq -0x1849(%rbp), %rdi
movq %rdi, -0x1dc0(%rbp)
callq 0x4660
movq -0x1dc0(%rbp), %rdx
leaq 0x1c5b0(%rip), %rsi     # 0x90cad
leaq -0x1848(%rbp), %rdi
callq 0x1c730
jmp 0x7470b
leaq -0x40(%rbp), %rdi
leaq -0x1848(%rbp), %rsi
callq 0x66f40
movb %al, -0x1dc1(%rbp)
jmp 0x74723
leaq -0x1848(%rbp), %rdi
callq 0x4728
leaq -0x1849(%rbp), %rdi
callq 0x43f0
movb -0x1dc1(%rbp), %al
testb $0x1, %al
jne 0x7474a
jmp 0x74f9c
leaq -0x1870(%rbp), %rdi
leaq -0x1820(%rbp), %rsi
callq 0x4160
jmp 0x7475f
leaq -0x17e0(%rbp), %rdi
leaq -0x1870(%rbp), %rsi
callq 0x5da30
movq %rax, -0x1dd0(%rbp)
jmp 0x7477b
leaq -0x1870(%rbp), %rdi
callq 0x4728
movq -0x1dd0(%rbp), %rax
cmpq $0x0, %rax
jne 0x74963
movq 0x5a851(%rip), %rdi     # 0xceff0
leaq 0x1c513(%rip), %rsi     # 0x90cb9
callq 0x4380
movq %rax, -0x1dd8(%rbp)
jmp 0x747b4
movq -0x1dd8(%rbp), %rdi
movq 0x5a7f6(%rip), %rsi     # 0xcefb8
callq 0x43d0
jmp 0x747c9
movq 0x5a800(%rip), %rdi     # 0xcefd0
leaq 0x1c460(%rip), %rsi     # 0x90c37
callq 0x4380
movq %rax, -0x1de0(%rbp)
jmp 0x747e5
movq -0x1de0(%rbp), %rdi
movl -0x1774(%rbp), %esi
callq 0x4630
movq %rax, -0x1de8(%rbp)
jmp 0x74800
movq -0x1de8(%rbp), %rdi
leaq 0x1c4b9(%rip), %rsi     # 0x90cc7
callq 0x4380
movq %rax, -0x1df0(%rbp)
jmp 0x7481c
movq -0x1df0(%rbp), %rdi
movq 0x5a78e(%rip), %rsi     # 0xcefb8
callq 0x43d0
jmp 0x74831
movq 0x5a798(%rip), %rdi     # 0xcefd0
leaq -0x1798(%rbp), %rsi
callq 0x4340
movq %rax, -0x1df8(%rbp)
jmp 0x7484d
movq -0x1df8(%rbp), %rdi
movq 0x5a75d(%rip), %rsi     # 0xcefb8
callq 0x43d0
jmp 0x74862
movq 0x5a767(%rip), %rdi     # 0xcefd0
leaq 0x1c3d3(%rip), %rsi     # 0x90c43
callq 0x4380
movq %rax, -0x1e00(%rbp)
jmp 0x7487e
movq -0x1e00(%rbp), %rdi
movq 0x5a72c(%rip), %rsi     # 0xcefb8
callq 0x43d0
jmp 0x74893
movl $0xf, -0x824(%rbp)
jmp 0x753f3
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x70(%rbp)
movl %eax, -0x74(%rbp)
jmp 0x75465
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x70(%rbp)
movl %eax, -0x74(%rbp)
leaq -0x1800(%rbp), %rdi
callq 0x4728
jmp 0x75465
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x70(%rbp)
movl %eax, -0x74(%rbp)
jmp 0x75459
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x70(%rbp)
movl %eax, -0x74(%rbp)
leaq -0x1821(%rbp), %rdi
callq 0x43f0
jmp 0x75459
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x70(%rbp)
movl %eax, -0x74(%rbp)
jmp 0x74924
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x70(%rbp)
movl %eax, -0x74(%rbp)
leaq -0x1848(%rbp), %rdi
callq 0x4728
leaq -0x1849(%rbp), %rdi
callq 0x43f0
jmp 0x7544d
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x70(%rbp)
movl %eax, -0x74(%rbp)
jmp 0x7544d
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x70(%rbp)
movl %eax, -0x74(%rbp)
leaq -0x1870(%rbp), %rdi
callq 0x4728
jmp 0x7544d
leaq -0x1890(%rbp), %rdi
leaq -0x1820(%rbp), %rsi
callq 0x4160
jmp 0x74978
leaq -0x17e0(%rbp), %rdi
leaq -0x1890(%rbp), %rsi
movl $0x1, %edx
callq 0x75d50
jmp 0x74992
leaq -0x1890(%rbp), %rdi
callq 0x4728
movabsq $0x4024000000000000, %rax # imm = 0x4024000000000000
movq %rax, -0x1898(%rbp)
movl $0x64, -0x189c(%rbp)
leaq -0x18c1(%rbp), %rdi
movq %rdi, -0x1e08(%rbp)
callq 0x4660
movq -0x1e08(%rbp), %rdx
leaq 0x1c2f6(%rip), %rsi     # 0x90cd0
leaq -0x18c0(%rbp), %rdi
callq 0x1c730
jmp 0x749e8
leaq -0x40(%rbp), %rdi
leaq -0x18c0(%rbp), %rsi
callq 0x66f40
movb %al, -0x1e09(%rbp)
jmp 0x74a00
leaq -0x18c0(%rbp), %rdi
callq 0x4728
leaq -0x18c1(%rbp), %rdi
callq 0x43f0
movb -0x1e09(%rbp), %al
testb $0x1, %al
jne 0x74a27
jmp 0x74b3f
leaq -0x1909(%rbp), %rdi
movq %rdi, -0x1e18(%rbp)
callq 0x4660
movq -0x1e18(%rbp), %rdx
leaq 0x1c288(%rip), %rsi     # 0x90cd0
leaq -0x1908(%rbp), %rdi
callq 0x1c730
jmp 0x74a56
leaq -0x18e8(%rbp), %rdi
leaq -0x40(%rbp), %rsi
leaq -0x1908(%rbp), %rdx
callq 0x66fa0
jmp 0x74a6f
leaq -0x18e8(%rbp), %rdi
callq 0x4150
movq %rax, %rdi
callq 0x4490
movsd %xmm0, -0x1898(%rbp)
leaq -0x18e8(%rbp), %rdi
callq 0x4728
leaq -0x1908(%rbp), %rdi
callq 0x4728
leaq -0x1909(%rbp), %rdi
callq 0x43f0
jmp 0x74e39
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x70(%rbp)
movl %eax, -0x74(%rbp)
leaq -0x1890(%rbp), %rdi
callq 0x4728
jmp 0x7544d
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x70(%rbp)
movl %eax, -0x74(%rbp)
jmp 0x74af7
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x70(%rbp)
movl %eax, -0x74(%rbp)
leaq -0x18c0(%rbp), %rdi
callq 0x4728
leaq -0x18c1(%rbp), %rdi
callq 0x43f0
jmp 0x7544d
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x70(%rbp)
movl %eax, -0x74(%rbp)
jmp 0x74b2e
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x70(%rbp)
movl %eax, -0x74(%rbp)
leaq -0x1908(%rbp), %rdi
callq 0x4728
leaq -0x1909(%rbp), %rdi
callq 0x43f0
jmp 0x7544d
leaq -0x1931(%rbp), %rdi
movq %rdi, -0x1e20(%rbp)
callq 0x4660
movq -0x1e20(%rbp), %rdx
leaq 0x1c16a(%rip), %rsi     # 0x90cca
leaq -0x1930(%rbp), %rdi
callq 0x1c730
jmp 0x74b6e
leaq -0x40(%rbp), %rdi
leaq -0x1930(%rbp), %rsi
callq 0x66f40
movb %al, -0x1e21(%rbp)
jmp 0x74b86
leaq -0x1930(%rbp), %rdi
callq 0x4728
leaq -0x1931(%rbp), %rdi
callq 0x43f0
movb -0x1e21(%rbp), %al
testb $0x1, %al
jne 0x74bad
jmp 0x74ca3
leaq -0x1979(%rbp), %rdi
movq %rdi, -0x1e30(%rbp)
callq 0x4660
movq -0x1e30(%rbp), %rdx
leaq 0x1c0fc(%rip), %rsi     # 0x90cca
leaq -0x1978(%rbp), %rdi
callq 0x1c730
jmp 0x74bdc
leaq -0x1958(%rbp), %rdi
leaq -0x40(%rbp), %rsi
leaq -0x1978(%rbp), %rdx
callq 0x66fa0
jmp 0x74bf5
leaq -0x1958(%rbp), %rdi
callq 0x4150
movq %rax, %rdi
callq 0x4590
movl %eax, -0x189c(%rbp)
leaq -0x1958(%rbp), %rdi
callq 0x4728
leaq -0x1978(%rbp), %rdi
callq 0x4728
leaq -0x1979(%rbp), %rdi
callq 0x43f0
jmp 0x74ca3
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x70(%rbp)
movl %eax, -0x74(%rbp)
jmp 0x74c5b
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x70(%rbp)
movl %eax, -0x74(%rbp)
leaq -0x1930(%rbp), %rdi
callq 0x4728
leaq -0x1931(%rbp), %rdi
callq 0x43f0
jmp 0x7544d
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x70(%rbp)
movl %eax, -0x74(%rbp)
jmp 0x74c92
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x70(%rbp)
movl %eax, -0x74(%rbp)
leaq -0x1978(%rbp), %rdi
callq 0x4728
leaq -0x1979(%rbp), %rdi
callq 0x43f0
jmp 0x7544d
movq $0x0, -0x1990(%rbp)
movq $0x0, -0x1988(%rbp)
leaq -0x19b0(%rbp), %rdi
leaq -0x1820(%rbp), %rsi
callq 0x4160
jmp 0x74cce
leaq -0x17e0(%rbp), %rdi
leaq -0x19b0(%rbp), %rsi
callq 0x5da30
movq %rax, -0x1e38(%rbp)
jmp 0x74cea
leaq -0x19b0(%rbp), %rdi
callq 0x4728
movq -0x1e38(%rbp), %rax
cmpq $0x0, %rax
je 0x74e37
leaq -0x19d0(%rbp), %rdi
leaq -0x1820(%rbp), %rsi
callq 0x4160
jmp 0x74d1c
leaq -0x17e0(%rbp), %rdi
leaq -0x19d0(%rbp), %rsi
callq 0x5da30
movq %rax, -0x1e40(%rbp)
jmp 0x74d38
movq -0x1e40(%rbp), %rdi
movl $0x1, %esi
leaq -0x1988(%rbp), %rdx
callq 0x67d00
jmp 0x74d52
leaq -0x19d0(%rbp), %rdi
callq 0x4728
movsd -0x1988(%rbp), %xmm0
movsd %xmm0, -0x1990(%rbp)
leaq -0x19f0(%rbp), %rdi
leaq -0x1820(%rbp), %rsi
callq 0x4160
jmp 0x74d83
leaq -0x17e0(%rbp), %rdi
leaq -0x19f0(%rbp), %rsi
callq 0x5da30
movq %rax, -0x1e48(%rbp)
jmp 0x74d9f
movq -0x1e48(%rbp), %rdi
movl -0x189c(%rbp), %esi
leaq -0x1990(%rbp), %rdx
callq 0x67d00
jmp 0x74dba
leaq -0x19f0(%rbp), %rdi
callq 0x4728
movsd -0x1988(%rbp), %xmm0
subsd -0x1990(%rbp), %xmm0
movsd %xmm0, -0x1898(%rbp)
jmp 0x74e37
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x70(%rbp)
movl %eax, -0x74(%rbp)
leaq -0x19b0(%rbp), %rdi
callq 0x4728
jmp 0x7544d
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x70(%rbp)
movl %eax, -0x74(%rbp)
leaq -0x19d0(%rbp), %rdi
callq 0x4728
jmp 0x7544d
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x70(%rbp)
movl %eax, -0x74(%rbp)
leaq -0x19f0(%rbp), %rdi
callq 0x4728
jmp 0x7544d
jmp 0x74e39
movsd -0x1898(%rbp), %xmm0
xorps %xmm1, %xmm1
ucomisd %xmm1, %xmm0
jbe 0x74eb7
movq 0x5a19f(%rip), %rdi     # 0xceff0
leaq 0x1be82(%rip), %rsi     # 0x90cda
callq 0x4380
movq %rax, -0x1e50(%rbp)
jmp 0x74e66
movq -0x1e50(%rbp), %rdi
movsd -0x1898(%rbp), %xmm0
callq 0x46b0
movq %rax, -0x1e58(%rbp)
jmp 0x74e83
movq -0x1e58(%rbp), %rdi
movq 0x5a127(%rip), %rsi     # 0xcefb8
callq 0x43d0
jmp 0x74e98
movsd -0x1898(%rbp), %xmm0
leaq -0x17e0(%rbp), %rdi
leaq -0x1820(%rbp), %rsi
callq 0x5de70
jmp 0x74eb5
jmp 0x74eb7
leaq -0x17e0(%rbp), %rdi
movl $0x1, %esi
callq 0x5e040
jmp 0x74eca
movq 0x5a0ff(%rip), %rdi     # 0xcefd0
leaq 0x1bd5f(%rip), %rsi     # 0x90c37
callq 0x4380
movq %rax, -0x1e60(%rbp)
jmp 0x74ee6
movq -0x1e60(%rbp), %rdi
movl -0x1774(%rbp), %esi
callq 0x4630
movq %rax, -0x1e68(%rbp)
jmp 0x74f01
movq -0x1e68(%rbp), %rdi
leaq 0x1bdb8(%rip), %rsi     # 0x90cc7
callq 0x4380
movq %rax, -0x1e70(%rbp)
jmp 0x74f1d
movq -0x1e70(%rbp), %rdi
movq 0x5a08d(%rip), %rsi     # 0xcefb8
callq 0x43d0
jmp 0x74f32
movq 0x5a097(%rip), %rdi     # 0xcefd0
leaq -0x1798(%rbp), %rsi
callq 0x4340
movq %rax, -0x1e78(%rbp)
jmp 0x74f4e
movq -0x1e78(%rbp), %rdi
movq 0x5a05c(%rip), %rsi     # 0xcefb8
callq 0x43d0
jmp 0x74f63
movq 0x5a066(%rip), %rsi     # 0xcefd0
leaq -0x17e0(%rbp), %rdi
callq 0x5a560
jmp 0x74f78
movq 0x5a051(%rip), %rdi     # 0xcefd0
movq 0x5a032(%rip), %rsi     # 0xcefb8
callq 0x43d0
jmp 0x74f8d
movl $0xf, -0x824(%rbp)
jmp 0x753f3
cmpl $0x1, -0x1560(%rbp)
jle 0x7507b
movq 0x5a020(%rip), %rdi     # 0xcefd0
leaq 0x1bc80(%rip), %rsi     # 0x90c37
callq 0x4380
movq %rax, -0x1e80(%rbp)
jmp 0x74fc5
movq -0x1e80(%rbp), %rdi
movl -0x1774(%rbp), %esi
callq 0x4630
movq %rax, -0x1e88(%rbp)
jmp 0x74fe0
movq -0x1e88(%rbp), %rdi
leaq 0x1bc53(%rip), %rsi     # 0x90c41
callq 0x4380
movq %rax, -0x1e90(%rbp)
jmp 0x74ffc
movq -0x1e90(%rbp), %rdi
leaq -0x1798(%rbp), %rsi
callq 0x4340
movq %rax, -0x1e98(%rbp)
jmp 0x75018
movq -0x1e98(%rbp), %rdi
movq 0x59f92(%rip), %rsi     # 0xcefb8
callq 0x43d0
jmp 0x7502d
movl -0x1560(%rbp), %esi
movq 0x59f96(%rip), %rdi     # 0xcefd0
callq 0x4630
movq %rax, -0x1ea0(%rbp)
jmp 0x75048
movq -0x1ea0(%rbp), %rdi
leaq 0x1bbef(%rip), %rsi     # 0x90c45
callq 0x4380
movq %rax, -0x1ea8(%rbp)
jmp 0x75064
movq -0x1ea8(%rbp), %rdi
movq 0x59f46(%rip), %rsi     # 0xcefb8
callq 0x43d0
jmp 0x75079
jmp 0x7507b
cmpl $0x3, -0x1640(%rbp)
jne 0x75139
movl -0x1560(%rbp), %eax
movl %eax, -0x1eb4(%rbp)
leaq -0x1a11(%rbp), %rdi
movq %rdi, -0x1eb0(%rbp)
callq 0x4660
movq -0x1eb0(%rbp), %rdx
leaq 0x1b29b(%rip), %rsi     # 0x90350
leaq -0x1a10(%rbp), %rdi
callq 0x1c730
jmp 0x750c3
movl -0x1eb4(%rbp), %esi
leaq -0x17e0(%rbp), %rdi
leaq -0x17b0(%rbp), %rdx
leaq -0x1a10(%rbp), %rcx
callq 0x5dad0
jmp 0x750e5
leaq -0x1a10(%rbp), %rdi
callq 0x4728
leaq -0x1a11(%rbp), %rdi
callq 0x43f0
jmp 0x751e7
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x70(%rbp)
movl %eax, -0x74(%rbp)
jmp 0x75128
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x70(%rbp)
movl %eax, -0x74(%rbp)
leaq -0x1a10(%rbp), %rdi
callq 0x4728
leaq -0x1a11(%rbp), %rdi
callq 0x43f0
jmp 0x7544d
movl -0x1560(%rbp), %eax
movl %eax, -0x1ec4(%rbp)
leaq -0x1a39(%rbp), %rdi
movq %rdi, -0x1ec0(%rbp)
callq 0x4660
movq -0x1ec0(%rbp), %rdx
leaq 0x1b316(%rip), %rsi     # 0x9047c
leaq -0x1a38(%rbp), %rdi
callq 0x1c730
jmp 0x75174
movl -0x1ec4(%rbp), %esi
leaq -0x17e0(%rbp), %rdi
leaq -0x17b0(%rbp), %rdx
leaq -0x1a38(%rbp), %rcx
callq 0x5dad0
jmp 0x75196
leaq -0x1a38(%rbp), %rdi
callq 0x4728
leaq -0x1a39(%rbp), %rdi
callq 0x43f0
jmp 0x751e7
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x70(%rbp)
movl %eax, -0x74(%rbp)
jmp 0x751d6
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x70(%rbp)
movl %eax, -0x74(%rbp)
leaq -0x1a38(%rbp), %rdi
callq 0x4728
leaq -0x1a39(%rbp), %rdi
callq 0x43f0
jmp 0x7544d
leaq -0x17b0(%rbp), %rdi
callq 0x5e730
cmpq $0x0, %rax
jne 0x7522f
movq 0x59dd0(%rip), %rdi     # 0xcefd0
leaq 0x1bae0(%rip), %rsi     # 0x90ce7
callq 0x4380
movq %rax, -0x1ed0(%rbp)
jmp 0x75215
movq -0x1ed0(%rbp), %rdi
movq 0x59d95(%rip), %rsi     # 0xcefb8
callq 0x43d0
jmp 0x7522a
jmp 0x753e9
movl $0x0, -0x1a40(%rbp)
movslq -0x1a40(%rbp), %rax
movq %rax, -0x1ed8(%rbp)
leaq -0x17b0(%rbp), %rdi
callq 0x5e730
movq %rax, %rcx
movq -0x1ed8(%rbp), %rax
cmpq %rcx, %rax
jae 0x753e7
leaq -0x1a61(%rbp), %rdi
movq %rdi, -0x1ee0(%rbp)
callq 0x4660
movq -0x1ee0(%rbp), %rdx
leaq 0x1ba65(%rip), %rsi     # 0x90cec
leaq -0x1a60(%rbp), %rdi
callq 0x1c730
jmp 0x75295
leaq -0x40(%rbp), %rdi
leaq -0x1a60(%rbp), %rsi
callq 0x66f40
movb %al, -0x1ee1(%rbp)
jmp 0x752ad
movb -0x1ee1(%rbp), %al
xorb $-0x1, %al
movb %al, -0x1ee2(%rbp)
leaq -0x1a60(%rbp), %rdi
callq 0x4728
leaq -0x1a61(%rbp), %rdi
callq 0x43f0
movb -0x1ee2(%rbp), %al
testb $0x1, %al
jne 0x752df
jmp 0x75335
movslq -0x1a40(%rbp), %rsi
leaq -0x17b0(%rbp), %rdi
callq 0x75bd0
movq (%rax), %rdi
callq 0x8cff0
jmp 0x752fc
jmp 0x75335
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x70(%rbp)
movl %eax, -0x74(%rbp)
jmp 0x75324
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x70(%rbp)
movl %eax, -0x74(%rbp)
leaq -0x1a60(%rbp), %rdi
callq 0x4728
leaq -0x1a61(%rbp), %rdi
callq 0x43f0
jmp 0x7544d
cmpl $0x0, -0x15d0(%rbp)
jle 0x75379
movslq -0x1a40(%rbp), %rsi
leaq -0x17b0(%rbp), %rdi
callq 0x75bd0
movq (%rax), %rdi
movq 0x59c75(%rip), %rsi     # 0xcefd0
callq 0x8b4d0
jmp 0x75362
movq 0x59c67(%rip), %rdi     # 0xcefd0
movq 0x59c48(%rip), %rsi     # 0xcefb8
callq 0x43d0
jmp 0x75377
jmp 0x753b4
movslq -0x1a40(%rbp), %rsi
leaq -0x17b0(%rbp), %rdi
callq 0x75bd0
movq (%rax), %rdi
movq 0x59c3a(%rip), %rsi     # 0xcefd0
callq 0x8c8d0
jmp 0x7539d
movq 0x59c2c(%rip), %rdi     # 0xcefd0
movq 0x59c0d(%rip), %rsi     # 0xcefb8
callq 0x43d0
jmp 0x753b2
jmp 0x753b4
movslq -0x1a40(%rbp), %rsi
leaq -0x17b0(%rbp), %rdi
callq 0x75bd0
movq (%rax), %rdi
callq 0x8cec0
jmp 0x753d1
jmp 0x753d3
movl -0x1a40(%rbp), %eax
addl $0x1, %eax
movl %eax, -0x1a40(%rbp)
jmp 0x75239
jmp 0x753e9
movl $0x0, -0x824(%rbp)
leaq -0x1820(%rbp), %rdi
callq 0x4728
leaq -0x17e0(%rbp), %rdi
callq 0x75bf0
leaq -0x17b0(%rbp), %rdi
callq 0x75c20
leaq -0x1798(%rbp), %rdi
callq 0x4728
movl -0x824(%rbp), %eax
movl %eax, -0x1ee8(%rbp)
testl %eax, %eax
je 0x75448
jmp 0x75435
movl -0x1ee8(%rbp), %eax
subl $0xf, %eax
je 0x7452e
jmp 0x75446
jmp 0x75482
jmp 0x7452e
leaq -0x1820(%rbp), %rdi
callq 0x4728
leaq -0x17e0(%rbp), %rdi
callq 0x75bf0
leaq -0x17b0(%rbp), %rdi
callq 0x75c20
leaq -0x1798(%rbp), %rdi
callq 0x4728
jmp 0x75ac2
callq 0x4250
movq 0x59f6a(%rip), %rcx     # 0xcf3f8
subq %rcx, %rax
movq %rax, 0x59f60(%rip)     # 0xcf3f8
movq 0x59b51(%rip), %rdi     # 0xceff0
leaq 0x1b850(%rip), %rsi     # 0x90cf6
callq 0x4380
movq %rax, -0x1ef0(%rbp)
jmp 0x754b4
movq -0x1ef0(%rbp), %rdi
cvtsi2sdq 0x59f34(%rip), %xmm0 # 0xcf3f8
movsd 0x1b0a4(%rip), %xmm1    # 0x90570
divsd %xmm1, %xmm0
callq 0x46b0
movq %rax, -0x1ef8(%rbp)
jmp 0x754de
movq -0x1ef8(%rbp), %rdi
leaq 0x1ab73(%rip), %rsi     # 0x9005f
callq 0x4380
movq %rax, -0x1f00(%rbp)
jmp 0x754fa
movq -0x1f00(%rbp), %rdi
movq 0x59ab0(%rip), %rsi     # 0xcefb8
callq 0x43d0
jmp 0x7550f
movq 0x59ada(%rip), %rdi     # 0xceff0
leaq 0x1b7e3(%rip), %rsi     # 0x90d00
callq 0x4380
movq %rax, -0x1f08(%rbp)
jmp 0x7552b
movq -0x1f08(%rbp), %rdi
cvtsi2sdq 0x59f0d(%rip), %xmm0 # 0xcf448
movsd 0x1b02d(%rip), %xmm1    # 0x90570
divsd %xmm1, %xmm0
callq 0x46b0
movq %rax, -0x1f10(%rbp)
jmp 0x75555
movq -0x1f10(%rbp), %rdi
leaq 0x1aafc(%rip), %rsi     # 0x9005f
callq 0x4380
movq %rax, -0x1f18(%rbp)
jmp 0x75571
movq -0x1f18(%rbp), %rdi
movq 0x59a39(%rip), %rsi     # 0xcefb8
callq 0x43d0
movq %rax, -0x1f20(%rbp)
jmp 0x7558d
movq -0x1f20(%rbp), %rdi
movq 0x59a1d(%rip), %rsi     # 0xcefb8
callq 0x43d0
jmp 0x755a2
movq 0x59a47(%rip), %rdi     # 0xceff0
leaq 0x1b763(%rip), %rsi     # 0x90d13
callq 0x4380
movq %rax, -0x1f28(%rbp)
jmp 0x755be
movq -0x1f28(%rbp), %rdi
cvtsi2sdq 0x59e32(%rip), %xmm0 # 0xcf400
movsd 0x1af9a(%rip), %xmm1    # 0x90570
divsd %xmm1, %xmm0
callq 0x46b0
movq %rax, -0x1f30(%rbp)
jmp 0x755e8
movq -0x1f30(%rbp), %rdi
leaq 0x1aa69(%rip), %rsi     # 0x9005f
callq 0x4380
movq %rax, -0x1f38(%rbp)
jmp 0x75604
movq -0x1f38(%rbp), %rdi
movq 0x599a6(%rip), %rsi     # 0xcefb8
callq 0x43d0
jmp 0x75619
movq 0x599d0(%rip), %rdi     # 0xceff0
leaq 0x1b703(%rip), %rsi     # 0x90d2a
callq 0x4380
movq %rax, -0x1f40(%rbp)
jmp 0x75635
movq -0x1f40(%rbp), %rdi
cvtsi2sdq 0x59dc3(%rip), %xmm0 # 0xcf408
movsd 0x1af23(%rip), %xmm1    # 0x90570
divsd %xmm1, %xmm0
callq 0x46b0
movq %rax, -0x1f48(%rbp)
jmp 0x7565f
movq -0x1f48(%rbp), %rdi
leaq 0x1a9f2(%rip), %rsi     # 0x9005f
callq 0x4380
movq %rax, -0x1f50(%rbp)
jmp 0x7567b
movq -0x1f50(%rbp), %rdi
movq 0x5992f(%rip), %rsi     # 0xcefb8
callq 0x43d0
movq %rax, -0x1f58(%rbp)
jmp 0x75697
movq -0x1f58(%rbp), %rdi
movq 0x59913(%rip), %rsi     # 0xcefb8
callq 0x43d0
jmp 0x756ac
movq 0x5993d(%rip), %rdi     # 0xceff0
leaq 0x1b686(%rip), %rsi     # 0x90d40
callq 0x4380
movq %rax, -0x1f60(%rbp)
jmp 0x756c8
movq -0x1f60(%rbp), %rdi
cvtsi2sdq 0x59d18(%rip), %xmm0 # 0xcf3f0
movsd 0x1ae90(%rip), %xmm1    # 0x90570
divsd %xmm1, %xmm0
callq 0x46b0
movq %rax, -0x1f68(%rbp)
jmp 0x756f2
movq -0x1f68(%rbp), %rdi
leaq 0x1a95f(%rip), %rsi     # 0x9005f
callq 0x4380
movq %rax, -0x1f70(%rbp)
jmp 0x7570e
movq -0x1f70(%rbp), %rdi
movq 0x5989c(%rip), %rsi     # 0xcefb8
callq 0x43d0
jmp 0x75723
movq 0x598c6(%rip), %rdi     # 0xceff0
leaq 0x1b628(%rip), %rsi     # 0x90d59
callq 0x4380
movq %rax, -0x1f78(%rbp)
jmp 0x7573f
movq -0x1f78(%rbp), %rdi
cvtsi2sdq 0x59cd1(%rip), %xmm0 # 0xcf420
movsd 0x1ae19(%rip), %xmm1    # 0x90570
divsd %xmm1, %xmm0
callq 0x46b0
movq %rax, -0x1f80(%rbp)
jmp 0x75769
movq -0x1f80(%rbp), %rdi
leaq 0x1a8e8(%rip), %rsi     # 0x9005f
callq 0x4380
movq %rax, -0x1f88(%rbp)
jmp 0x75785
movq -0x1f88(%rbp), %rdi
movq 0x59825(%rip), %rsi     # 0xcefb8
callq 0x43d0
movq %rax, -0x1f90(%rbp)
jmp 0x757a1
movq -0x1f90(%rbp), %rdi
movq 0x59809(%rip), %rsi     # 0xcefb8
callq 0x43d0
jmp 0x757b6
movq 0x59833(%rip), %rdi     # 0xceff0
leaq 0x1b5ac(%rip), %rsi     # 0x90d70
callq 0x4380
movq %rax, -0x1f98(%rbp)
jmp 0x757d2
movq -0x1f98(%rbp), %rdi
cvtsi2sdq 0x59c36(%rip), %xmm0 # 0xcf418
movsd 0x1ad86(%rip), %xmm1    # 0x90570
divsd %xmm1, %xmm0
callq 0x46b0
movq %rax, -0x1fa0(%rbp)
jmp 0x757fc
movq -0x1fa0(%rbp), %rdi
leaq 0x1a855(%rip), %rsi     # 0x9005f
callq 0x4380
movq %rax, -0x1fa8(%rbp)
jmp 0x75818
movq -0x1fa8(%rbp), %rdi
movq 0x59792(%rip), %rsi     # 0xcefb8
callq 0x43d0
jmp 0x7582d
movq 0x597bc(%rip), %rdi     # 0xceff0
leaq 0x1b54d(%rip), %rsi     # 0x90d88
callq 0x4380
movq %rax, -0x1fb0(%rbp)
jmp 0x75849
movq -0x1fb0(%rbp), %rdi
cvtsi2sdq 0x59bb7(%rip), %xmm0 # 0xcf410
movsd 0x1ad0f(%rip), %xmm1    # 0x90570
divsd %xmm1, %xmm0
callq 0x46b0
movq %rax, -0x1fb8(%rbp)
jmp 0x75873
movq -0x1fb8(%rbp), %rdi
leaq 0x1a7de(%rip), %rsi     # 0x9005f
callq 0x4380
movq %rax, -0x1fc0(%rbp)
jmp 0x7588f
movq -0x1fc0(%rbp), %rdi
movq 0x5971b(%rip), %rsi     # 0xcefb8
callq 0x43d0
movq %rax, -0x1fc8(%rbp)
jmp 0x758ab
movq -0x1fc8(%rbp), %rdi
movq 0x596ff(%rip), %rsi     # 0xcefb8
callq 0x43d0
jmp 0x758c0
movq 0x59729(%rip), %rdi     # 0xceff0
leaq 0x1b4d0(%rip), %rsi     # 0x90d9e
callq 0x4380
movq %rax, -0x1fd0(%rbp)
jmp 0x758dc
movq -0x1fd0(%rbp), %rdi
cvtsi2sdq 0x59b3c(%rip), %xmm0 # 0xcf428
movsd 0x1ac7c(%rip), %xmm1    # 0x90570
divsd %xmm1, %xmm0
callq 0x46b0
movq %rax, -0x1fd8(%rbp)
jmp 0x75906
movq -0x1fd8(%rbp), %rdi
leaq 0x1a74b(%rip), %rsi     # 0x9005f
callq 0x4380
movq %rax, -0x1fe0(%rbp)
jmp 0x75922
movq -0x1fe0(%rbp), %rdi
movq 0x59688(%rip), %rsi     # 0xcefb8
callq 0x43d0
jmp 0x75937
movq 0x596b2(%rip), %rdi     # 0xceff0
leaq 0x1b46e(%rip), %rsi     # 0x90db3
callq 0x4380
movq %rax, -0x1fe8(%rbp)
jmp 0x75953
movq -0x1fe8(%rbp), %rdi
cvtsi2sdq 0x59acd(%rip), %xmm0 # 0xcf430
movsd 0x1ac05(%rip), %xmm1    # 0x90570
divsd %xmm1, %xmm0
callq 0x46b0
movq %rax, -0x1ff0(%rbp)
jmp 0x7597d
movq -0x1ff0(%rbp), %rdi
leaq 0x1a6d4(%rip), %rsi     # 0x9005f
callq 0x4380
movq %rax, -0x1ff8(%rbp)
jmp 0x75999
movq -0x1ff8(%rbp), %rdi
movq 0x59611(%rip), %rsi     # 0xcefb8
callq 0x43d0
jmp 0x759ae
movq 0x5963b(%rip), %rdi     # 0xceff0
leaq 0x1b403(%rip), %rsi     # 0x90dbf
callq 0x4380
movq %rax, -0x2000(%rbp)
jmp 0x759ca
movq -0x2000(%rbp), %rdi
cvtsi2sdq 0x59a5e(%rip), %xmm0 # 0xcf438
movsd 0x1ab8e(%rip), %xmm1    # 0x90570
divsd %xmm1, %xmm0
callq 0x46b0
movq %rax, -0x2008(%rbp)
jmp 0x759f4
movq -0x2008(%rbp), %rdi
leaq 0x1a65d(%rip), %rsi     # 0x9005f
callq 0x4380
movq %rax, -0x2010(%rbp)
jmp 0x75a10
movq -0x2010(%rbp), %rdi
movq 0x5959a(%rip), %rsi     # 0xcefb8
callq 0x43d0
jmp 0x75a25
movq 0x595c4(%rip), %rdi     # 0xceff0
leaq 0x1b3a5(%rip), %rsi     # 0x90dd8
callq 0x4380
movq %rax, -0x2018(%rbp)
jmp 0x75a41
movq -0x2018(%rbp), %rdi
cvtsi2sdq 0x599ef(%rip), %xmm0 # 0xcf440
movsd 0x1ab17(%rip), %xmm1    # 0x90570
divsd %xmm1, %xmm0
callq 0x46b0
movq %rax, -0x2020(%rbp)
jmp 0x75a6b
movq -0x2020(%rbp), %rdi
leaq 0x1a5e6(%rip), %rsi     # 0x9005f
callq 0x4380
movq %rax, -0x2028(%rbp)
jmp 0x75a87
movq -0x2028(%rbp), %rdi
movq 0x59523(%rip), %rsi     # 0xcefb8
callq 0x43d0
jmp 0x75a9c
leaq -0x1518(%rbp), %rdi
callq 0x40e0
leaq -0x12f0(%rbp), %rdi
callq 0x75e20
leaq -0x10e8(%rbp), %rdi
callq 0x4728
jmp 0x75ae8
leaq -0x1518(%rbp), %rdi
callq 0x40e0
leaq -0x12f0(%rbp), %rdi
callq 0x75e20
leaq -0x10e8(%rbp), %rdi
callq 0x4728
jmp 0x75b12
jmp 0x75aea
jmp 0x75aec
movl $0x0, -0x4(%rbp)
movl $0x1, -0x824(%rbp)
leaq -0x40(%rbp), %rdi
callq 0x66f10
movl -0x4(%rbp), %eax
addq $0x2030, %rsp           # imm = 0x2030
popq %rbp
retq
leaq -0x40(%rbp), %rdi
callq 0x66f10
movq -0x70(%rbp), %rdi
callq 0x4650
nopw %cs:(%rax,%rax)
nop