// File: /workspace/github_cpp_makefile_star2_O2/gvaumour[P]cache-simulator/src/main.cc
// Function: main
int main(int argc , char* argv[]){
	
	vector<string> args; 

	bool mergingResults = MERGING_RESULTS;
	init_default_parameters();
	
	for(int i = 1; i < argc ; i++)
	{
		if(string(argv[i]) == "-p")
		{	i++;
			simu_parameters.policy = string(argv[i]);		
		}
		else if(string(argv[i]) == "--debug-flags")
		{	i++;
			vector<string> debugflags = split(string(argv[i]) , ',');		
			for(auto debugflag : debugflags)
			{
				if(simulation_debugflags.count(debugflag) != 0)
					simu_parameters.enable_debugflags.insert(debugflag);
				else
				{
					cout << "Error: Debug flag not recognized : " << debugflag << endl;
					return 0;					
				}
			}
		}
		else if(string(argv[i]) == "-n")
		{	i++;
			simu_parameters.nbCores = atoi(argv[i]);
		}
		else if(string(argv[i]) == "--rap-assoc")
		{	i++;
			simu_parameters.rap_assoc = atoi(argv[i]);
		}
		else if(string(argv[i]) == "--rap-sets")
		{	i++;
			simu_parameters.rap_sets = atoi(argv[i]);
		}
		else if(string(argv[i]) == "--window_size")
		{	i++;
			simu_parameters.window_size = atoi(argv[i]);
		}
		else if(string(argv[i]) == "--SRAM-assoc")
		{	i++;
			simu_parameters.sram_assoc = atoi(argv[i]);
		}
		else if(string(argv[i]) == "--NVM-assoc")
		{	i++;
			simu_parameters.nvm_assoc = atoi(argv[i]);
		}
		else if(string(argv[i]) == "--ratio-RWcost")
		{	i++;
			simu_parameters.ratio_RWcost = atof(argv[i]);
		}
		else if(string(argv[i]) == "--SRAM-MTsize")
		{	i++;
			simu_parameters.size_MT_SRAMtags = atoi(argv[i]);
		}
		else if(string(argv[i]) == "--NVM-MTsize")
		{	i++;
			simu_parameters.size_MT_NVMtags = atoi(argv[i]);
		}
		else if(string(argv[i]) == "--InstructionTh")
		{	i++;
			simu_parameters.cost_threshold = atoi(argv[i]);
		}
		else if(string(argv[i]) == "--SaturationTh")
		{	i++;
			simu_parameters.saturation_threshold = atoi(argv[i]);
		}
		else if(string(argv[i]) == "--LLC-sets")
		{	i++;
			simu_parameters.nb_sets = atoi(argv[i]);
		}
		else if(string(argv[i]) == "--deadCounter")
		{	i++;
			simu_parameters.deadSaturationCouter = atoi(argv[i]);
		}
		else if(string(argv[i]) == "--sampled-sets")
		{	i++;
			simu_parameters.nb_sampled_sets = atoi(argv[i]);
		}
		else if(string(argv[i]) == "--prefetchDegree")
		{	i++;
			simu_parameters.prefetchDegree = atoi(argv[i]);
		}
		else if(string(argv[i]) == "--prefetchStreams")
		{	i++;
			simu_parameters.prefetchStreams = atoi(argv[i]);
		}
		else if(string(argv[i]) == "--enablePrefetch")
			simu_parameters.enablePrefetch = true;
		else if(string(argv[i]) == "--traceLLC")
			simu_parameters.traceLLC = true;
		else if(string(argv[i]) == "--enablePCHistoryTracking")
			simu_parameters.enablePCHistoryTracking = true;
		else if(string(argv[i]) == "--enableBP")
			simu_parameters.enableBP = true;
		else if(string(argv[i]) == "--enable-DYN")
			simu_parameters.enableMigration = true;
		else if(string(argv[i]) == "--simulate-MissConflicts")
			simu_parameters.simulate_conflicts = true;
		else if(string(argv[i]) == "--enableReuseError")
			simu_parameters.enableReuseErrorComputation = true;
		else if(string(argv[i]) == "--Predictor-optTarget")
		{	i++;
			string m_optTarget = string(argv[i]);
			assert((m_optTarget == "energy" || m_optTarget == "perf") && "Wrong optimization parameter for the function cost" );
			if(m_optTarget == "energy")
				simu_parameters.optTarget = EnergyParameters();
			else if(m_optTarget == "perf")
				simu_parameters.optTarget = PerfParameters();
		}
		else if(string(argv[i]) == "--DBAMB-signature")
		{	i++;
			simu_parameters.DBAMB_signature = string(argv[i]);		
		}
		else if(string(argv[i]) == "--MT-counter-th")
		{	i++;
			simu_parameters.MT_counter_th = atoi(argv[i]);		
		}
		else if(string(argv[i]) == "--MT-timeframe")
		{	i++;
			simu_parameters.MT_timeframe = atoi(argv[i]);		
		}		
		else if(string(argv[i]) == "--MT-sampling")
		{	i++;
			simu_parameters.nb_MTcouters_sampling = atoi(argv[i]);		
		}		
		else if(string(argv[i]) == "--Perceptron-BP-Features")
		{	i++;
			simu_parameters.perceptron_BP_features.clear();
			simu_parameters.perceptron_BP_features = split(string(argv[i]) , ',');
		}
		else if(string(argv[i]) == "--Perceptron-counterSize")
		{	i++;
			simu_parameters.perceptron_counter_size = atoi(argv[i]);
		}
		else if(string(argv[i]) == "--PHC-costTh")
		{	i++;
			simu_parameters.PHC_cost_threshold = atoi(argv[i]);
		}
		else if(string(argv[i]) == "--PHC-costMediumWrite")
		{	i++;
			simu_parameters.PHC_cost_mediumWrite = atoi(argv[i]);
		}
		else if(string(argv[i]) == "--PHC-costShortWrite")
		{	i++;
			simu_parameters.PHC_cost_shortWrite = atoi(argv[i]);
		}
		else if(string(argv[i]) == "--PHC-costShortRead")
		{	i++;
			simu_parameters.PHC_cost_shortRead = atoi(argv[i]);
		}		
		else if(string(argv[i]) == "--MediumRD-def")
		{	i++;
			simu_parameters.mediumrd_def = atoi(argv[i]);
		}
		else if(string(argv[i]) == "--PHC-costMediumRead")
		{	i++;
			simu_parameters.PHC_cost_mediumRead = atoi(argv[i]);
		}
		else if(string(argv[i]) == "--PHC-Features")
		{	i++;
			simu_parameters.PHC_features.clear();
			simu_parameters.PHC_features = split(string(argv[i]) , ',');
		}
		else if(string(argv[i]) == "--Cerebron-decrementValue")
		{	i++;
			simu_parameters.Cerebron_decrement_value = atoi(argv[i]);
		}
		else if(string(argv[i]) == "--Cerebron-function")
		{	i++;
			simu_parameters.Cerebron_activation_function = string(argv[i]);
		}
		else if(string(argv[i]) == "--Cerebron-independantLearning")
			simu_parameters.Cerebron_independantLearning = true;
		else if(string(argv[i]) == "--Cerebron-fastLearning")
			simu_parameters.Cerebron_fastlearning = true;
		else if(string(argv[i]) == "--Cerebron-lowConfidence")
			simu_parameters.Cerebron_lowConfidence = true;
		else if(string(argv[i]) == "--Cerebron-RDmodel")
			simu_parameters.Cerebron_RDmodel = true;
		else if(string(argv[i]) == "--Cerebron-resetEnergyValues")
			simu_parameters.Cerebron_resetEnergyValues = true;
		else if(string(argv[i]) == "--Cerebron-enableMigration")
			simu_parameters.Cerebron_enableMigration = true;
		else if(string(argv[i]) == "--Cerebron-separateLearning")
			simu_parameters.Cerebron_separateLearning = true;
		else if(string(argv[i]) == "--Perceptron-Alloc-Features")
		{	i++;
			simu_parameters.perceptron_Allocation_features.clear();
			simu_parameters.perceptron_Allocation_features = split(string(argv[i]) , ',');
		}
		else if(string(argv[i]) == "--Perceptron-drawFeatureMaps")
			simu_parameters.perceptron_drawFeatureMaps = true;		
		else if(string(argv[i]) == "--Perceptron-enableBP")
			simu_parameters.perceptron_enableBypass = true;		
		else if(string(argv[i]) == "--enableDatasetSpilling")
			simu_parameters.enableDatasetSpilling = true;		
		else if(string(argv[i]) == "--Perceptron-BPThreshold")
		{	i++;
			simu_parameters.perceptron_bypass_threshold = atoi(argv[i]);		
		}
		else if(string(argv[i]) == "--SimplePerceptron-learningTH")
			simu_parameters.simple_perceptron_learningTreshold = atoi(argv[i++]);
		else if(string(argv[i]) == "--SimplePerceptron-Features")
		{
			i++;
			simu_parameters.simple_perceptron_features.clear();		
			simu_parameters.simple_perceptron_features = split(string(argv[i]) , ',');
		}
		else if(string(argv[i]) == "--SimplePerceptron-independantLearning")
			simu_parameters.simple_perceptron_independantLearning = true;
		else if(string(argv[i]) == "--SimplePerceptron-fastLearning")
			simu_parameters.simple_perceptron_fastLearning = true;
		else if(string(argv[i]) == "--SimplePerceptron-enableMigration")
			simu_parameters.simple_perceptron_enableMigration = true;
		else if(string(argv[i]) == "--Perceptron-BPLearning")
		{	i++;
			simu_parameters.perceptron_bypass_learning = atoi(argv[i]);		
		}
		else if(string(argv[i]) == "--Perceptron-AllocThreshold")
		{	i++;
			simu_parameters.perceptron_allocation_threshold = atoi(argv[i]);		
		}
		else if(string(argv[i]) == "--Perceptron-AllocLearning")
		{	i++;
			simu_parameters.perceptron_allocation_learning = atoi(argv[i]);		
		}
		else if(string(argv[i]) == "--Perceptron-dumpVariance")
			simu_parameters.perceptron_compute_variance = true;		
		else if(string(argv[i]) == "--DBAMB-addr-beginBits")
		{	i++;
			simu_parameters.DBAMB_begin_bit = atoi(argv[i]);		
		}
		else if(string(argv[i]) == "--DBAMB-addr-endBits")
		{	i++;
			simu_parameters.DBAMB_end_bit = atoi(argv[i]);		
		}
		else if(string(argv[i]) == "--flagTest")
		{
			simu_parameters.flagTest = true;
			cout << "Flag Test Enable" << endl;		
		}
		else if(string(argv[i]) == "--readDatasetFile")
		{
			i++;
			simu_parameters.readDatasetFile = true;
			simu_parameters.datasetFile = string(argv[i]);		
		}
		else if(string(argv[i]) == "--writeDatasetFile")
			simu_parameters.writeDatasetFile = true;
		else if(string(argv[i]) == "--enableDebug")
		{
			cout << "Debug enable "<< endl;		
			simu_parameters.printDebug = true;
		}
		else if(argv[i][0] == '-' && argv[i][1] == '-')
		{
			cout << "Flag not recognized: " << argv[i] << endl;
			cout << "Exiting ... "<< endl;
			return 1;
		}
		else
			args.push_back(string(argv[i]));
	}
	
	if(simu_parameters.policy == "DBA")
	{
		simu_parameters.enableBP = false;
		simu_parameters.enableMigration = false;
	}
	else if(simu_parameters.policy == "DBAMB")
	{
		simu_parameters.enableBP = true;
		simu_parameters.enableMigration = true;
	}
	else if(simu_parameters.policy == "DBAMBS")
	{
		simu_parameters.enableBP = true;
		simu_parameters.enableMigration = true;
		simu_parameters.enableDatasetSpilling = true;
	}
	else if(simu_parameters.policy == "DBAM")
	{
		simu_parameters.enableBP = false;
		simu_parameters.enableMigration = true;
	}
	

	if( (simu_parameters.nvm_assoc == 0 || simu_parameters.sram_assoc == 0) && \
		(simu_parameters.policy != "Perceptron" && simu_parameters.policy != "Monitor" ) )
	 {
	 	simu_parameters.policy = "LRU";
	 }
		
	for(unsigned i = 0 ; i < args.size() ; i++)
		simu_parameters.memory_traces.push_back(args[i]);		
	
	if(argc == 1)
		simu_parameters.memory_traces.push_back(DEFAULT_TRACE);
	
	
	
	/* The Control C signal handler setup */
	struct sigaction sigIntHandler;
	sigIntHandler.sa_handler = my_handler;
	sigemptyset(&sigIntHandler.sa_mask);
	sigIntHandler.sa_flags = 0;
	sigaction(SIGINT, &sigIntHandler, NULL);
	/***********************************/	

	cout << "Launching simulation with " << simu_parameters.memory_traces.size() << " file(s), the " << simu_parameters.policy \
	 << " policy and with " << simu_parameters.nbCores << " core(s)" << endl;	

	my_system = new Hierarchy(simu_parameters.policy , simu_parameters.nbCores);


	cout << "Traces considered:" << endl;
	for(auto memory_trace : simu_parameters.memory_traces)
		cout << "\t - " << memory_trace << endl;
	
	int id_trace = 0;
	string loading_bar = "";
	uint64_t step = NB_ACCESS/30;

	for(auto memory_trace : simu_parameters.memory_traces)
	{
		cout << "\tRunning Trace: " << memory_trace << " ... " <<  endl;
	
		MemoryTrace* traceWrapper = initTrace(memory_trace);
		assert(traceWrapper != NULL);
		
		Access element;
		uint64_t cpt_access = 0;
		my_system->startWarmup();
		my_system->stopWarmup();
		
		while(traceWrapper->readNext(element)){

			cpt_time++;
			cpt_access++;

			if( ((cpt_time-1) % step == 0) || cpt_time == NB_ACCESS)
			{
				cout << "\tSimulation Progress [" << std::left << setw(30) << setfill(' ') \
					<< loading_bar << "] " << setw(2) << loading_bar.size()*100/30 << "%\r";
				fflush(stdout);
				loading_bar += "#";				
			}


			my_system->handleAccess(element);
			DPRINTF(DebugCache, "TIME::%ld\n",cpt_access);
			
		}
		cout << endl;
		traceWrapper->close();
		free(traceWrapper);
		if(!mergingResults)
		{
			my_system->finishSimu();	
			printResults(mergingResults, id_trace);	
		
		}
		id_trace++;
	}	
	if(mergingResults)
	{
		my_system->finishSimu();	
		printResults(mergingResults , id_trace);	
	}
	
	delete(my_system);
	return 0;
}

// Assembly:
pushq %rbp
pushq %r15
pushq %r14
pushq %r13
pushq %r12
pushq %rbx
subq $0x2c8, %rsp            # imm = 0x2C8
movq %rsi, %r15
movl %edi, 0x90(%rsp)
xorps %xmm0, %xmm0
movaps %xmm0, 0xc0(%rsp)
andq $0x0, 0xd0(%rsp)
callq 0x259eb
pushq $0x1
popq %r12
movl $0xe8, %eax
addq 0x166b0(%rip), %rax     # 0x3cfb0
movq %rax, 0x80(%rsp)
leaq 0x230(%rsp), %r13
movl $0x130, %eax            # imm = 0x130
addq 0x16694(%rip), %rax     # 0x3cfb0
movq %rax, 0xe8(%rsp)
movl $0x180, %eax            # imm = 0x180
addq 0x16680(%rip), %rax     # 0x3cfb0
movq %rax, 0xb0(%rsp)
movl $0x1d0, %eax            # imm = 0x1D0
addq 0x1666c(%rip), %rax     # 0x3cfb0
movq %rax, 0xa8(%rsp)
leaq 0x175fd(%rip), %rax     # 0x3df50
movl $0x200, %ecx            # imm = 0x200
addq 0x16651(%rip), %rcx     # 0x3cfb0
movq %rcx, 0xe0(%rsp)
leaq 0x68(%rax), %rcx
movq %rcx, 0x88(%rsp)
movl $0x198, %ecx            # imm = 0x198
addq 0x16631(%rip), %rcx     # 0x3cfb0
movq %rcx, 0xa0(%rsp)
movl $0x230, %ecx            # imm = 0x230
addq 0x1661d(%rip), %rcx     # 0x3cfb0
movq %rcx, 0x98(%rsp)
movl $0x160, %ecx            # imm = 0x160
addq 0x16609(%rip), %rcx     # 0x3cfb0
movq %rcx, 0xd8(%rsp)
addq $0x8, %rax
movq %rax, 0xb8(%rsp)
cmpl 0x90(%rsp), %r12d
jge 0x27fe9
movslq %r12d, %rbp
movq (%r15,%rbp,8), %rsi
movq %r13, %rdi
leaq 0x40(%rsp), %rdx
callq 0x5140
movq %r13, %rdi
leaq 0x582f(%rip), %rsi      # 0x2c216
callq 0x9f59
movl %eax, %ebx
movq %r13, %rdi
callq 0x5618
testb %bl, %bl
je 0x26a2c
movq 0x8(%r15,%rbp,8), %rsi
movq %r13, %rdi
leaq 0x40(%rsp), %rdx
callq 0x5140
incl %r12d
movq 0x88(%rsp), %rdi
movq %r13, %rsi
callq 0x53c0
movq %r13, %rdi
callq 0x5618
jmp 0x271a6
movq (%r15,%rbp,8), %rsi
movq %r13, %rdi
leaq 0x40(%rsp), %rdx
callq 0x5140
movq %r13, %rdi
leaq 0x57d2(%rip), %rsi      # 0x2c219
callq 0x9f59
movl %eax, %ebx
movq %r13, %rdi
callq 0x5618
testb %bl, %bl
je 0x26b14
movq 0x8(%r15,%rbp,8), %rsi
leaq 0x210(%rsp), %rbx
movq %rbx, %rdi
movq %r13, %rdx
callq 0x5140
leaq 0x40(%rsp), %rdi
movq %rbx, %rsi
pushq $0x2c
popq %rdx
callq 0x24e58
incl %r12d
movq %rbx, %rdi
callq 0x5618
movq 0x40(%rsp), %rbx
movq 0x48(%rsp), %r14
cmpq %r14, %rbx
je 0x26b5e
movq %r13, %rdi
movq %rbx, %rsi
callq 0x5410
leaq 0x1746a(%rip), %rdi     # 0x3df20
movq %r13, %rsi
callq 0x138f8
movq %rax, %rbp
testq %rax, %rax
je 0x26ad8
movq 0xb8(%rsp), %rdi
movq %r13, %rsi
callq 0x28cfa
jmp 0x26afe
movq 0x164f1(%rip), %rdi     # 0x3cfd0
leaq 0x5741(%rip), %rsi      # 0x2c227
callq 0x52c0
movq %rax, %rdi
movq %r13, %rsi
callq 0x5290
movq %rax, %rdi
callq 0x5190
movq %r13, %rdi
callq 0x5618
addq $0x20, %rbx
testq %rbp, %rbp
jne 0x26a9b
jmp 0x27fda
movq (%r15,%rbp,8), %rsi
movq %r13, %rdi
leaq 0x40(%rsp), %rdx
callq 0x5140
movq %r13, %rdi
leaq 0x571c(%rip), %rsi      # 0x2c24b
callq 0x9f59
movl %eax, %ebx
movq %r13, %rdi
callq 0x5618
testb %bl, %bl
je 0x26b6d
incl %r12d
movq 0x8(%r15,%rbp,8), %rdi
callq 0x5490
leaq 0x173fa(%rip), %rcx     # 0x3df50
movl %eax, 0x3c(%rcx)
jmp 0x271a6
leaq 0x40(%rsp), %rdi
callq 0x9ef6
jmp 0x271a6
movq (%r15,%rbp,8), %rsi
movq %r13, %rdi
leaq 0x40(%rsp), %rdx
callq 0x5140
movq %r13, %rdi
leaq 0x56c6(%rip), %rsi      # 0x2c24e
callq 0x9f59
movl %eax, %ebx
movq %r13, %rdi
callq 0x5618
testb %bl, %bl
je 0x26bba
incl %r12d
movq 0x8(%r15,%rbp,8), %rdi
callq 0x5490
leaq 0x173a1(%rip), %rcx     # 0x3df50
movl %eax, 0xac(%rcx)
jmp 0x271a6
movq (%r15,%rbp,8), %rsi
movq %r13, %rdi
leaq 0x40(%rsp), %rdx
callq 0x5140
movq %r13, %rdi
leaq 0x5685(%rip), %rsi      # 0x2c25a
callq 0x9f59
movl %eax, %ebx
movq %r13, %rdi
callq 0x5618
testb %bl, %bl
je 0x26c07
incl %r12d
movq 0x8(%r15,%rbp,8), %rdi
callq 0x5490
leaq 0x17354(%rip), %rcx     # 0x3df50
movl %eax, 0xb0(%rcx)
jmp 0x271a6
movq (%r15,%rbp,8), %rsi
movq %r13, %rdi
leaq 0x40(%rsp), %rdx
callq 0x5140
movq %r13, %rdi
leaq 0x5643(%rip), %rsi      # 0x2c265
callq 0x9f59
movl %eax, %ebx
movq %r13, %rdi
callq 0x5618
testb %bl, %bl
je 0x26c54
incl %r12d
movq 0x8(%r15,%rbp,8), %rdi
callq 0x5490
leaq 0x17307(%rip), %rcx     # 0x3df50
movl %eax, 0xa0(%rcx)
jmp 0x271a6
movq (%r15,%rbp,8), %rsi
movq %r13, %rdi
leaq 0x40(%rsp), %rdx
callq 0x5140
movq %r13, %rdi
leaq 0x5604(%rip), %rsi      # 0x2c273
callq 0x9f59
movl %eax, %ebx
movq %r13, %rdi
callq 0x5618
testb %bl, %bl
je 0x26c9e
incl %r12d
movq 0x8(%r15,%rbp,8), %rdi
callq 0x5490
leaq 0x172ba(%rip), %rcx     # 0x3df50
movl %eax, 0x38(%rcx)
jmp 0x271a6
movq (%r15,%rbp,8), %rsi
movq %r13, %rdi
leaq 0x40(%rsp), %rdx
callq 0x5140
movq %r13, %rdi
leaq 0x55c7(%rip), %rsi      # 0x2c280
callq 0x9f59
movl %eax, %ebx
movq %r13, %rdi
callq 0x5618
testb %bl, %bl
je 0x26ce8
incl %r12d
movq 0x8(%r15,%rbp,8), %rdi
callq 0x5490
leaq 0x17270(%rip), %rcx     # 0x3df50
movl %eax, 0x40(%rcx)
jmp 0x271a6
movq (%r15,%rbp,8), %rsi
movq %r13, %rdi
leaq 0x40(%rsp), %rdx
callq 0x5140
movq %r13, %rdi
leaq 0x5589(%rip), %rsi      # 0x2c28c
callq 0x9f59
movl %eax, %ebx
movq %r13, %rdi
callq 0x5618
testb %bl, %bl
je 0x26d3b
incl %r12d
movq 0x8(%r15,%rbp,8), %rdi
callq 0x53d0
cvtsd2ss %xmm0, %xmm0
leaq 0x17222(%rip), %rax     # 0x3df50
movss %xmm0, 0xe0(%rax)
jmp 0x271a6
movq (%r15,%rbp,8), %rsi
movq %r13, %rdi
leaq 0x40(%rsp), %rdx
callq 0x5140
movq %r13, %rdi
leaq 0x5545(%rip), %rsi      # 0x2c29b
callq 0x9f59
movl %eax, %ebx
movq %r13, %rdi
callq 0x5618
testb %bl, %bl
je 0x26d88
incl %r12d
movq 0x8(%r15,%rbp,8), %rdi
callq 0x5490
leaq 0x171d3(%rip), %rcx     # 0x3df50
movl %eax, 0xc0(%rcx)
jmp 0x271a6
movq (%r15,%rbp,8), %rsi
movq %r13, %rdi
leaq 0x40(%rsp), %rdx
callq 0x5140
movq %r13, %rdi
leaq 0x5506(%rip), %rsi      # 0x2c2a9
callq 0x9f59
movl %eax, %ebx
movq %r13, %rdi
callq 0x5618
testb %bl, %bl
je 0x26dd5
incl %r12d
movq 0x8(%r15,%rbp,8), %rdi
callq 0x5490
leaq 0x17186(%rip), %rcx     # 0x3df50
movl %eax, 0xc4(%rcx)
jmp 0x271a6
movq (%r15,%rbp,8), %rsi
movq %r13, %rdi
leaq 0x40(%rsp), %rdx
callq 0x5140
movq %r13, %rdi
leaq 0x54c6(%rip), %rsi      # 0x2c2b6
callq 0x9f59
movl %eax, %ebx
movq %r13, %rdi
callq 0x5618
testb %bl, %bl
je 0x26e22
incl %r12d
movq 0x8(%r15,%rbp,8), %rdi
callq 0x5490
leaq 0x17139(%rip), %rcx     # 0x3df50
movl %eax, 0xbc(%rcx)
jmp 0x271a6
movq (%r15,%rbp,8), %rsi
movq %r13, %rdi
leaq 0x40(%rsp), %rdx
callq 0x5140
movq %r13, %rdi
leaq 0x5489(%rip), %rsi      # 0x2c2c6
callq 0x9f59
movl %eax, %ebx
movq %r13, %rdi
callq 0x5618
testb %bl, %bl
je 0x26e6f
incl %r12d
movq 0x8(%r15,%rbp,8), %rdi
callq 0x5490
leaq 0x170ec(%rip), %rcx     # 0x3df50
movl %eax, 0xb8(%rcx)
jmp 0x271a6
movq (%r15,%rbp,8), %rsi
movq %r13, %rdi
leaq 0x40(%rsp), %rdx
callq 0x5140
movq %r13, %rdi
leaq 0x544b(%rip), %rsi      # 0x2c2d5
callq 0x9f59
movl %eax, %ebx
movq %r13, %rdi
callq 0x5618
testb %bl, %bl
je 0x26eb9
incl %r12d
movq 0x8(%r15,%rbp,8), %rdi
callq 0x5490
leaq 0x1709f(%rip), %rcx     # 0x3df50
movl %eax, 0x44(%rcx)
jmp 0x271a6
movq (%r15,%rbp,8), %rsi
movq %r13, %rdi
leaq 0x40(%rsp), %rdx
callq 0x5140
movq %r13, %rdi
leaq 0x540c(%rip), %rsi      # 0x2c2e0
callq 0x9f59
movl %eax, %ebx
movq %r13, %rdi
callq 0x5618
testb %bl, %bl
je 0x26f06
incl %r12d
movq 0x8(%r15,%rbp,8), %rdi
callq 0x5490
leaq 0x17055(%rip), %rcx     # 0x3df50
movl %eax, 0x9c(%rcx)
jmp 0x271a6
movq (%r15,%rbp,8), %rsi
movq %r13, %rdi
leaq 0x40(%rsp), %rdx
callq 0x5140
movq %r13, %rdi
leaq 0x53cd(%rip), %rsi      # 0x2c2ee
callq 0x9f59
movl %eax, %ebx
movq %r13, %rdi
callq 0x5618
testb %bl, %bl
je 0x26f50
incl %r12d
movq 0x8(%r15,%rbp,8), %rdi
callq 0x5490
leaq 0x17008(%rip), %rcx     # 0x3df50
movl %eax, 0x48(%rcx)
jmp 0x271a6
movq (%r15,%rbp,8), %rsi
movq %r13, %rdi
leaq 0x40(%rsp), %rdx
callq 0x5140
movq %r13, %rdi
leaq 0x5392(%rip), %rsi      # 0x2c2fd
callq 0x9f59
movl %eax, %ebx
movq %r13, %rdi
callq 0x5618
testb %bl, %bl
je 0x26f9d
incl %r12d
movq 0x8(%r15,%rbp,8), %rdi
callq 0x5490
leaq 0x16fbe(%rip), %rcx     # 0x3df50
movl %eax, 0x8c(%rcx)
jmp 0x271a6
movq (%r15,%rbp,8), %rsi
movq %r13, %rdi
leaq 0x40(%rsp), %rdx
callq 0x5140
movq %r13, %rdi
leaq 0x5356(%rip), %rsi      # 0x2c30e
callq 0x9f59
movl %eax, %ebx
movq %r13, %rdi
callq 0x5618
testb %bl, %bl
je 0x26fea
incl %r12d
movq 0x8(%r15,%rbp,8), %rdi
callq 0x5490
leaq 0x16f71(%rip), %rcx     # 0x3df50
movl %eax, 0x90(%rcx)
jmp 0x271a6
movq (%r15,%rbp,8), %rsi
movq %r13, %rdi
leaq 0x40(%rsp), %rdx
callq 0x5140
movq %r13, %rdi
leaq 0x531b(%rip), %rsi      # 0x2c320
callq 0x9f59
movl %eax, %ebx
movq %r13, %rdi
callq 0x5618
testb %bl, %bl
je 0x2702b
leaq 0x16f31(%rip), %rax     # 0x3df50
movb $0x1, 0x8b(%rax)
jmp 0x271a6
movq (%r15,%rbp,8), %rsi
movq %r13, %rdi
leaq 0x40(%rsp), %rdx
callq 0x5140
movq %r13, %rdi
leaq 0x52eb(%rip), %rsi      # 0x2c331
callq 0x9f59
movl %eax, %ebx
movq %r13, %rdi
callq 0x5618
testb %bl, %bl
je 0x2706c
leaq 0x16ef0(%rip), %rax     # 0x3df50
movb $0x1, 0x89(%rax)
jmp 0x271a6
movq (%r15,%rbp,8), %rsi
movq %r13, %rdi
leaq 0x40(%rsp), %rdx
callq 0x5140
movq %r13, %rdi
leaq 0x52b5(%rip), %rsi      # 0x2c33c
callq 0x9f59
movl %eax, %ebx
movq %r13, %rdi
callq 0x5618
testb %bl, %bl
je 0x270ad
leaq 0x16eaf(%rip), %rax     # 0x3df50
movb $0x1, 0x95(%rax)
jmp 0x271a6
movq (%r15,%rbp,8), %rsi
movq %r13, %rdi
leaq 0x40(%rsp), %rdx
callq 0x5140
movq %r13, %rdi
leaq 0x528e(%rip), %rsi      # 0x2c356
callq 0x9f59
movl %eax, %ebx
movq %r13, %rdi
callq 0x5618
testb %bl, %bl
je 0x270ee
leaq 0x16e6e(%rip), %rax     # 0x3df50
movb $0x1, 0xa8(%rax)
jmp 0x271a6
movq (%r15,%rbp,8), %rsi
movq %r13, %rdi
leaq 0x40(%rsp), %rdx
callq 0x5140
movq %r13, %rdi
leaq 0x5258(%rip), %rsi      # 0x2c361
callq 0x9f59
movl %eax, %ebx
movq %r13, %rdi
callq 0x5618
testb %bl, %bl
je 0x2712c
leaq 0x16e2d(%rip), %rax     # 0x3df50
movb $0x1, 0xa9(%rax)
jmp 0x271a6
movq (%r15,%rbp,8), %rsi
movq %r13, %rdi
leaq 0x40(%rsp), %rdx
callq 0x5140
movq %r13, %rdi
leaq 0x5227(%rip), %rsi      # 0x2c36e
callq 0x9f59
movl %eax, %ebx
movq %r13, %rdi
callq 0x5618
testb %bl, %bl
je 0x2716a
leaq 0x16def(%rip), %rax     # 0x3df50
movb $0x1, 0x88(%rax)
jmp 0x271a6
movq (%r15,%rbp,8), %rsi
movq %r13, %rdi
leaq 0x40(%rsp), %rdx
callq 0x5140
movq %r13, %rdi
leaq 0x5202(%rip), %rsi      # 0x2c387
callq 0x9f59
movl %eax, %ebx
movq %r13, %rdi
callq 0x5618
testb %bl, %bl
je 0x271ae
leaq 0x16db1(%rip), %rax     # 0x3df50
movb $0x1, 0x94(%rax)
incl %r12d
jmp 0x269bb
movq (%r15,%rbp,8), %rsi
movq %r13, %rdi
leaq 0x40(%rsp), %rdx
callq 0x5140
movq %r13, %rdi
leaq 0x51d1(%rip), %rsi      # 0x2c39a
callq 0x9f59
movl %eax, %ebx
movq %r13, %rdi
callq 0x5618
testb %bl, %bl
je 0x27242
movq 0x8(%r15,%rbp,8), %rsi
leaq 0x40(%rsp), %rdi
movq %r13, %rdx
callq 0x5140
leaq 0x40(%rsp), %rdi
leaq 0x51b6(%rip), %rsi      # 0x2c3b0
callq 0x9f59
testb %al, %al
jne 0x2721c
leaq 0x40(%rsp), %rdi
leaq 0x51a8(%rip), %rsi      # 0x2c3b7
callq 0x9f59
testb %al, %al
je 0x2863b
leaq 0x40(%rsp), %rdi
leaq 0x5188(%rip), %rsi      # 0x2c3b0
callq 0x9f59
testb %al, %al
je 0x272df
movq %r13, %rdi
callq 0x25f86
jmp 0x272fc
movq (%r15,%rbp,8), %rsi
movq %r13, %rdi
leaq 0x40(%rsp), %rdx
callq 0x5140
movq %r13, %rdi
leaq 0x51ed(%rip), %rsi      # 0x2c44a
callq 0x9f59
movl %eax, %ebx
movq %r13, %rdi
callq 0x5618
testb %bl, %bl
je 0x27292
movq 0x8(%r15,%rbp,8), %rsi
movq %r13, %rdi
leaq 0x40(%rsp), %rdx
callq 0x5140
incl %r12d
movq 0xe8(%rsp), %rdi
jmp 0x26a17
movq (%r15,%rbp,8), %rsi
movq %r13, %rdi
leaq 0x40(%rsp), %rdx
callq 0x5140
movq %r13, %rdi
leaq 0x51af(%rip), %rsi      # 0x2c45c
callq 0x9f59
movl %eax, %ebx
movq %r13, %rdi
callq 0x5618
testb %bl, %bl
je 0x27321
incl %r12d
movq 0x8(%r15,%rbp,8), %rdi
callq 0x5490
leaq 0x16c7c(%rip), %rcx     # 0x3df50
movl %eax, 0xc8(%rcx)
jmp 0x271a6
leaq 0x40(%rsp), %rdi
leaq 0x50cc(%rip), %rsi      # 0x2c3b7
callq 0x9f59
testb %al, %al
je 0x27314
movq %r13, %rdi
callq 0x28be8
movq 0x80(%rsp), %rdi
movq %r13, %rsi
callq 0x26090
movq %r13, %rdi
callq 0x9ed6
incl %r12d
leaq 0x40(%rsp), %rdi
jmp 0x26a22
movq (%r15,%rbp,8), %rsi
movq %r13, %rdi
leaq 0x40(%rsp), %rdx
callq 0x5140
movq %r13, %rdi
leaq 0x5130(%rip), %rsi      # 0x2c46c
callq 0x9f59
movl %eax, %ebx
movq %r13, %rdi
callq 0x5618
testb %bl, %bl
je 0x27371
incl %r12d
movq 0x8(%r15,%rbp,8), %rdi
callq 0x5490
cltq
leaq 0x16beb(%rip), %rcx     # 0x3df50
movq %rax, 0xd0(%rcx)
jmp 0x271a6
movq (%r15,%rbp,8), %rsi
movq %r13, %rdi
leaq 0x40(%rsp), %rdx
callq 0x5140
movq %r13, %rdi
leaq 0x50ef(%rip), %rsi      # 0x2c47b
callq 0x9f59
movl %eax, %ebx
movq %r13, %rdi
callq 0x5618
testb %bl, %bl
je 0x273be
incl %r12d
movq 0x8(%r15,%rbp,8), %rdi
callq 0x5490
leaq 0x16b9d(%rip), %rcx     # 0x3df50
movl %eax, 0xd8(%rcx)
jmp 0x271a6
movq (%r15,%rbp,8), %rsi
movq %r13, %rdi
leaq 0x40(%rsp), %rdx
callq 0x5140
movq %r13, %rdi
leaq 0x50b0(%rip), %rsi      # 0x2c489
callq 0x9f59
movl %eax, %ebx
movq %r13, %rdi
callq 0x5618
testb %bl, %bl
je 0x2744b
movq 0xb0(%rsp), %rdi
callq 0x28cf2
movq 0x8(%r15,%rbp,8), %rsi
leaq 0x1b0(%rsp), %rdi
leaq 0x40(%rsp), %rdx
callq 0x5140
movq %r13, %rdi
leaq 0x1b0(%rsp), %rsi
pushq $0x2c
popq %rdx
callq 0x24e58
incl %r12d
movq 0xb0(%rsp), %rdi
movq %r13, %rsi
callq 0x19eae
movq %r13, %rdi
callq 0x9ef6
leaq 0x1b0(%rsp), %rdi
jmp 0x26a22
movq (%r15,%rbp,8), %rsi
movq %r13, %rdi
leaq 0x40(%rsp), %rdx
callq 0x5140
movq %r13, %rdi
leaq 0x503c(%rip), %rsi      # 0x2c4a2
callq 0x9f59
movl %eax, %ebx
movq %r13, %rdi
callq 0x5618
testb %bl, %bl
je 0x27498
incl %r12d
movq 0x8(%r15,%rbp,8), %rdi
callq 0x5490
leaq 0x16ac3(%rip), %rcx     # 0x3df50
movl %eax, 0x1b0(%rcx)
jmp 0x271a6
movq (%r15,%rbp,8), %rsi
movq %r13, %rdi
leaq 0x40(%rsp), %rdx
callq 0x5140
movq %r13, %rdi
leaq 0x5008(%rip), %rsi      # 0x2c4bb
callq 0x9f59
movl %eax, %ebx
movq %r13, %rdi
callq 0x5618
testb %bl, %bl
je 0x274e5
incl %r12d
movq 0x8(%r15,%rbp,8), %rdi
callq 0x5490
leaq 0x16a76(%rip), %rcx     # 0x3df50
movl %eax, 0x1e8(%rcx)
jmp 0x271a6
movq (%r15,%rbp,8), %rsi
movq %r13, %rdi
leaq 0x40(%rsp), %rdx
callq 0x5140
movq %r13, %rdi
leaq 0x4fc8(%rip), %rsi      # 0x2c4c8
callq 0x9f59
movl %eax, %ebx
movq %r13, %rdi
callq 0x5618
testb %bl, %bl
je 0x27532
incl %r12d
movq 0x8(%r15,%rbp,8), %rdi
callq 0x5490
leaq 0x16a29(%rip), %rcx     # 0x3df50
movl %eax, 0x1f0(%rcx)
jmp 0x271a6
movq (%r15,%rbp,8), %rsi
movq %r13, %rdi
leaq 0x40(%rsp), %rdx
callq 0x5140
movq %r13, %rdi
leaq 0x4f91(%rip), %rsi      # 0x2c4de
callq 0x9f59
movl %eax, %ebx
movq %r13, %rdi
callq 0x5618
testb %bl, %bl
je 0x2757f
incl %r12d
movq 0x8(%r15,%rbp,8), %rdi
callq 0x5490
leaq 0x169dc(%rip), %rcx     # 0x3df50
movl %eax, 0x1f4(%rcx)
jmp 0x271a6
movq (%r15,%rbp,8), %rsi
movq %r13, %rdi
leaq 0x40(%rsp), %rdx
callq 0x5140
movq %r13, %rdi
leaq 0x4f59(%rip), %rsi      # 0x2c4f3
callq 0x9f59
movl %eax, %ebx
movq %r13, %rdi
callq 0x5618
testb %bl, %bl
je 0x275cc
incl %r12d
movq 0x8(%r15,%rbp,8), %rdi
callq 0x5490
leaq 0x1698f(%rip), %rcx     # 0x3df50
movl %eax, 0x1f8(%rcx)
jmp 0x271a6
movq (%r15,%rbp,8), %rsi
movq %r13, %rdi
leaq 0x40(%rsp), %rdx
callq 0x5140
movq %r13, %rdi
leaq 0x4f20(%rip), %rsi      # 0x2c507
callq 0x9f59
movl %eax, %ebx
movq %r13, %rdi
callq 0x5618
testb %bl, %bl
je 0x27619
incl %r12d
movq 0x8(%r15,%rbp,8), %rdi
callq 0x5490
leaq 0x16942(%rip), %rcx     # 0x3df50
movl %eax, 0x1fc(%rcx)
jmp 0x271a6
movq (%r15,%rbp,8), %rsi
movq %r13, %rdi
leaq 0x40(%rsp), %rdx
callq 0x5140
movq %r13, %rdi
leaq 0x4ee2(%rip), %rsi      # 0x2c516
callq 0x9f59
movl %eax, %ebx
movq %r13, %rdi
callq 0x5618
testb %bl, %bl
je 0x27666
incl %r12d
movq 0x8(%r15,%rbp,8), %rdi
callq 0x5490
leaq 0x168f5(%rip), %rcx     # 0x3df50
movl %eax, 0x1ec(%rcx)
jmp 0x271a6
movq (%r15,%rbp,8), %rsi
movq %r13, %rdi
leaq 0x40(%rsp), %rdx
callq 0x5140
movq %r13, %rdi
leaq 0x4eaa(%rip), %rsi      # 0x2c52b
callq 0x9f59
movl %eax, %ebx
movq %r13, %rdi
callq 0x5618
testb %bl, %bl
je 0x276f3
movq 0xa8(%rsp), %rdi
callq 0x28cf2
movq 0x8(%r15,%rbp,8), %rsi
leaq 0x190(%rsp), %rdi
leaq 0x40(%rsp), %rdx
callq 0x5140
movq %r13, %rdi
leaq 0x190(%rsp), %rsi
pushq $0x2c
popq %rdx
callq 0x24e58
incl %r12d
movq 0xa8(%rsp), %rdi
movq %r13, %rsi
callq 0x19eae
movq %r13, %rdi
callq 0x9ef6
leaq 0x190(%rsp), %rdi
jmp 0x26a22
movq (%r15,%rbp,8), %rsi
movq %r13, %rdi
leaq 0x40(%rsp), %rdx
callq 0x5140
movq %r13, %rdi
leaq 0x4e2c(%rip), %rsi      # 0x2c53a
callq 0x9f59
movl %eax, %ebx
movq %r13, %rdi
callq 0x5618
testb %bl, %bl
je 0x27740
incl %r12d
movq 0x8(%r15,%rbp,8), %rdi
callq 0x5490
leaq 0x1681b(%rip), %rcx     # 0x3df50
movl %eax, 0x228(%rcx)
jmp 0x271a6
movq (%r15,%rbp,8), %rsi
movq %r13, %rdi
leaq 0x40(%rsp), %rdx
callq 0x5140
movq %r13, %rdi
leaq 0x4df9(%rip), %rsi      # 0x2c554
callq 0x9f59
movl %eax, %ebx
movq %r13, %rdi
callq 0x5618
testb %bl, %bl
je 0x27790
movq 0x8(%r15,%rbp,8), %rsi
movq %r13, %rdi
leaq 0x40(%rsp), %rdx
callq 0x5140
incl %r12d
movq 0xe0(%rsp), %rdi
jmp 0x26a17
movq (%r15,%rbp,8), %rsi
movq %r13, %rdi
leaq 0x40(%rsp), %rdx
callq 0x5140
movq %r13, %rdi
leaq 0x4dbd(%rip), %rsi      # 0x2c568
callq 0x9f59
movl %eax, %ebx
movq %r13, %rdi
callq 0x5618
testb %bl, %bl
je 0x277d1
leaq 0x1678b(%rip), %rax     # 0x3df50
movb $0x1, 0x220(%rax)
jmp 0x271a6
movq (%r15,%rbp,8), %rsi
movq %r13, %rdi
leaq 0x40(%rsp), %rdx
callq 0x5140
movq %r13, %rdi
leaq 0x4d9b(%rip), %rsi      # 0x2c587
callq 0x9f59
movl %eax, %ebx
movq %r13, %rdi
callq 0x5618
testb %bl, %bl
je 0x27812
leaq 0x1674a(%rip), %rax     # 0x3df50
movb $0x1, 0x225(%rax)
jmp 0x271a6
movq (%r15,%rbp,8), %rsi
movq %r13, %rdi
leaq 0x40(%rsp), %rdx
callq 0x5140
movq %r13, %rdi
leaq 0x4d72(%rip), %rsi      # 0x2c59f
callq 0x9f59
movl %eax, %ebx
movq %r13, %rdi
callq 0x5618
testb %bl, %bl
je 0x27853
leaq 0x16709(%rip), %rax     # 0x3df50
movb $0x1, 0x221(%rax)
jmp 0x271a6
movq (%r15,%rbp,8), %rsi
movq %r13, %rdi
leaq 0x40(%rsp), %rdx
callq 0x5140
movq %r13, %rdi
leaq 0x4d4a(%rip), %rsi      # 0x2c5b8
callq 0x9f59
movl %eax, %ebx
movq %r13, %rdi
callq 0x5618
testb %bl, %bl
je 0x27894
leaq 0x166c8(%rip), %rax     # 0x3df50
movb $0x1, 0x226(%rax)
jmp 0x271a6
movq (%r15,%rbp,8), %rsi
movq %r13, %rdi
leaq 0x40(%rsp), %rdx
callq 0x5140
movq %r13, %rdi
leaq 0x4d1c(%rip), %rsi      # 0x2c5cb
callq 0x9f59
movl %eax, %ebx
movq %r13, %rdi
callq 0x5618
testb %bl, %bl
je 0x278d5
leaq 0x16687(%rip), %rax     # 0x3df50
movb $0x1, 0x222(%rax)
jmp 0x271a6
movq (%r15,%rbp,8), %rsi
movq %r13, %rdi
leaq 0x40(%rsp), %rdx
callq 0x5140
movq %r13, %rdi
leaq 0x4cf8(%rip), %rsi      # 0x2c5e8
callq 0x9f59
movl %eax, %ebx
movq %r13, %rdi
callq 0x5618
testb %bl, %bl
je 0x27916
leaq 0x16646(%rip), %rax     # 0x3df50
movb $0x1, 0x223(%rax)
jmp 0x271a6
movq (%r15,%rbp,8), %rsi
movq %r13, %rdi
leaq 0x40(%rsp), %rdx
callq 0x5140
movq %r13, %rdi
leaq 0x4cd2(%rip), %rsi      # 0x2c603
callq 0x9f59
movl %eax, %ebx
movq %r13, %rdi
callq 0x5618
testb %bl, %bl
je 0x27957
leaq 0x16605(%rip), %rax     # 0x3df50
movb $0x1, 0x224(%rax)
jmp 0x271a6
movq (%r15,%rbp,8), %rsi
movq %r13, %rdi
leaq 0x40(%rsp), %rdx
callq 0x5140
movq %r13, %rdi
leaq 0x4cad(%rip), %rsi      # 0x2c61f
callq 0x9f59
movl %eax, %ebx
movq %r13, %rdi
callq 0x5618
testb %bl, %bl
je 0x279e4
movq 0xa0(%rsp), %rdi
callq 0x28cf2
movq 0x8(%r15,%rbp,8), %rsi
leaq 0x170(%rsp), %rdi
leaq 0x40(%rsp), %rdx
callq 0x5140
movq %r13, %rdi
leaq 0x170(%rsp), %rsi
pushq $0x2c
popq %rdx
callq 0x24e58
incl %r12d
movq 0xa0(%rsp), %rdi
movq %r13, %rsi
callq 0x19eae
movq %r13, %rdi
callq 0x9ef6
leaq 0x170(%rsp), %rdi
jmp 0x26a22
movq (%r15,%rbp,8), %rsi
movq %r13, %rdi
leaq 0x40(%rsp), %rdx
callq 0x5140
movq %r13, %rdi
leaq 0x4c3c(%rip), %rsi      # 0x2c63b
callq 0x9f59
movl %eax, %ebx
movq %r13, %rdi
callq 0x5618
testb %bl, %bl
je 0x27a25
leaq 0x16537(%rip), %rax     # 0x3df50
movb $0x1, 0x1cc(%rax)
jmp 0x271a6
movq (%r15,%rbp,8), %rsi
movq %r13, %rdi
leaq 0x40(%rsp), %rdx
callq 0x5140
movq %r13, %rdi
leaq 0x4c18(%rip), %rsi      # 0x2c658
callq 0x9f59
movl %eax, %ebx
movq %r13, %rdi
callq 0x5618
testb %bl, %bl
je 0x27a66
leaq 0x164f6(%rip), %rax     # 0x3df50
movb $0x1, 0x1ce(%rax)
jmp 0x271a6
movq (%r15,%rbp,8), %rsi
movq %r13, %rdi
leaq 0x40(%rsp), %rdx
callq 0x5140
movq %r13, %rdi
leaq 0x4bed(%rip), %rsi      # 0x2c66e
callq 0x9f59
movl %eax, %ebx
movq %r13, %rdi
callq 0x5618
testb %bl, %bl
je 0x27aa7
leaq 0x164b5(%rip), %rax     # 0x3df50
movb $0x1, 0x158(%rax)
jmp 0x271a6
movq (%r15,%rbp,8), %rsi
movq %r13, %rdi
leaq 0x40(%rsp), %rdx
callq 0x5140
movq %r13, %rdi
leaq 0x4bc4(%rip), %rsi      # 0x2c686
callq 0x9f59
movl %eax, %ebx
movq %r13, %rdi
callq 0x5618
testb %bl, %bl
je 0x27af4
incl %r12d
movq 0x8(%r15,%rbp,8), %rdi
callq 0x5490
leaq 0x16467(%rip), %rcx     # 0x3df50
movl %eax, 0x1b8(%rcx)
jmp 0x271a6
movq (%r15,%rbp,8), %rsi
movq %r13, %rdi
leaq 0x40(%rsp), %rdx
callq 0x5140
movq %r13, %rdi
leaq 0x4b90(%rip), %rsi      # 0x2c69f
callq 0x9f59
movl %eax, %ebx
movq %r13, %rdi
callq 0x5618
testb %bl, %bl
je 0x27b40
incl %r12d
movq (%r15,%rbp,8), %rdi
callq 0x5490
leaq 0x1641b(%rip), %rcx     # 0x3df50
movl %eax, 0x248(%rcx)
jmp 0x271a6
movq (%r15,%rbp,8), %rsi
movq %r13, %rdi
leaq 0x40(%rsp), %rdx
callq 0x5140
movq %r13, %rdi
leaq 0x4b62(%rip), %rsi      # 0x2c6bd
callq 0x9f59
movl %eax, %ebx
movq %r13, %rdi
callq 0x5618
testb %bl, %bl
je 0x27bcd
movq 0x98(%rsp), %rdi
callq 0x28cf2
movq 0x8(%r15,%rbp,8), %rsi
leaq 0x150(%rsp), %rdi
leaq 0x40(%rsp), %rdx
callq 0x5140
movq %r13, %rdi
leaq 0x150(%rsp), %rsi
pushq $0x2c
popq %rdx
callq 0x24e58
incl %r12d
movq 0x98(%rsp), %rdi
movq %r13, %rsi
callq 0x19eae
movq %r13, %rdi
callq 0x9ef6
leaq 0x150(%rsp), %rdi
jmp 0x26a22
movq (%r15,%rbp,8), %rsi
movq %r13, %rdi
leaq 0x40(%rsp), %rdx
callq 0x5140
movq %r13, %rdi
leaq 0x4af1(%rip), %rsi      # 0x2c6d9
callq 0x9f59
movl %eax, %ebx
movq %r13, %rdi
callq 0x5618
testb %bl, %bl
je 0x27c0e
leaq 0x1634e(%rip), %rax     # 0x3df50
movb $0x1, 0x24d(%rax)
jmp 0x271a6
movq (%r15,%rbp,8), %rsi
movq %r13, %rdi
leaq 0x40(%rsp), %rdx
callq 0x5140
movq %r13, %rdi
leaq 0x4ad7(%rip), %rsi      # 0x2c700
callq 0x9f59
movl %eax, %ebx
movq %r13, %rdi
callq 0x5618
testb %bl, %bl
je 0x27c4f
leaq 0x1630d(%rip), %rax     # 0x3df50
movb $0x1, 0x24c(%rax)
jmp 0x271a6
movq (%r15,%rbp,8), %rsi
movq %r13, %rdi
leaq 0x40(%rsp), %rdx
callq 0x5140
movq %r13, %rdi
leaq 0x4ab6(%rip), %rsi      # 0x2c720
callq 0x9f59
movl %eax, %ebx
movq %r13, %rdi
callq 0x5618
testb %bl, %bl
je 0x27c90
leaq 0x162cc(%rip), %rax     # 0x3df50
movb $0x1, 0x24e(%rax)
jmp 0x271a6
movq (%r15,%rbp,8), %rsi
movq %r13, %rdi
leaq 0x40(%rsp), %rdx
callq 0x5140
movq %r13, %rdi
leaq 0x4a98(%rip), %rsi      # 0x2c743
callq 0x9f59
movl %eax, %ebx
movq %r13, %rdi
callq 0x5618
testb %bl, %bl
je 0x27cdd
incl %r12d
movq 0x8(%r15,%rbp,8), %rdi
callq 0x5490
leaq 0x1627e(%rip), %rcx     # 0x3df50
movl %eax, 0x1bc(%rcx)
jmp 0x271a6
movq (%r15,%rbp,8), %rsi
movq %r13, %rdi
leaq 0x40(%rsp), %rdx
callq 0x5140
movq %r13, %rdi
leaq 0x4a63(%rip), %rsi      # 0x2c75b
callq 0x9f59
movl %eax, %ebx
movq %r13, %rdi
callq 0x5618
testb %bl, %bl
je 0x27d2a
incl %r12d
movq 0x8(%r15,%rbp,8), %rdi
callq 0x5490
leaq 0x16231(%rip), %rcx     # 0x3df50
movl %eax, 0x1c0(%rcx)
jmp 0x271a6
movq (%r15,%rbp,8), %rsi
movq %r13, %rdi
leaq 0x40(%rsp), %rdx
callq 0x5140
movq %r13, %rdi
leaq 0x4a32(%rip), %rsi      # 0x2c777
callq 0x9f59
movl %eax, %ebx
movq %r13, %rdi
callq 0x5618
testb %bl, %bl
je 0x27d77
incl %r12d
movq 0x8(%r15,%rbp,8), %rdi
callq 0x5490
leaq 0x161e4(%rip), %rcx     # 0x3df50
movl %eax, 0x1c4(%rcx)
jmp 0x271a6
movq (%r15,%rbp,8), %rsi
movq %r13, %rdi
leaq 0x40(%rsp), %rdx
callq 0x5140
movq %r13, %rdi
leaq 0x4a00(%rip), %rsi      # 0x2c792
callq 0x9f59
movl %eax, %ebx
movq %r13, %rdi
callq 0x5618
testb %bl, %bl
je 0x27db8
leaq 0x161a4(%rip), %rax     # 0x3df50
movb $0x1, 0x1cd(%rax)
jmp 0x271a6
movq (%r15,%rbp,8), %rsi
movq %r13, %rdi
leaq 0x40(%rsp), %rdx
callq 0x5140
movq %r13, %rdi
leaq 0x49d9(%rip), %rsi      # 0x2c7ac
callq 0x9f59
movl %eax, %ebx
movq %r13, %rdi
callq 0x5618
testb %bl, %bl
je 0x27e05
incl %r12d
movq 0x8(%r15,%rbp,8), %rdi
callq 0x5490
leaq 0x16156(%rip), %rcx     # 0x3df50
movl %eax, 0x150(%rcx)
jmp 0x271a6
movq (%r15,%rbp,8), %rsi
movq %r13, %rdi
leaq 0x40(%rsp), %rdx
callq 0x5140
movq %r13, %rdi
leaq 0x49a3(%rip), %rsi      # 0x2c7c3
callq 0x9f59
movl %eax, %ebx
movq %r13, %rdi
callq 0x5618
testb %bl, %bl
je 0x27e52
incl %r12d
movq 0x8(%r15,%rbp,8), %rdi
callq 0x5490
leaq 0x16109(%rip), %rcx     # 0x3df50
movl %eax, 0x154(%rcx)
jmp 0x271a6
movq (%r15,%rbp,8), %rsi
movq %r13, %rdi
leaq 0x40(%rsp), %rdx
callq 0x5140
movq %r13, %rdi
leaq 0x496b(%rip), %rsi      # 0x2c7d8
callq 0x9f59
movl %eax, %ebx
movq %r13, %rdi
callq 0x5618
testb %bl, %bl
je 0x27eae
leaq 0x160c9(%rip), %rax     # 0x3df50
movb $0x1, 0xb4(%rax)
movq 0x1513b(%rip), %rdi     # 0x3cfd0
leaq 0x4947(%rip), %rsi      # 0x2c7e3
callq 0x52c0
movq %rax, %rdi
callq 0x5190
jmp 0x271a6
movq (%r15,%rbp,8), %rsi
movq %r13, %rdi
leaq 0x40(%rsp), %rdx
callq 0x5140
movq %r13, %rdi
leaq 0x492b(%rip), %rsi      # 0x2c7f4
callq 0x9f59
movl %eax, %ebx
movq %r13, %rdi
callq 0x5618
testb %bl, %bl
je 0x27f0c
leaq 0x1606d(%rip), %rax     # 0x3df50
movb $0x1, 0x159(%rax)
movq 0x8(%r15,%rbp,8), %rsi
movq %r13, %rdi
leaq 0x40(%rsp), %rdx
callq 0x5140
incl %r12d
movq 0xd8(%rsp), %rdi
jmp 0x26a17
movq (%r15,%rbp,8), %rsi
movq %r13, %rdi
leaq 0x40(%rsp), %rdx
callq 0x5140
movq %r13, %rdi
leaq 0x48df(%rip), %rsi      # 0x2c806
callq 0x9f59
movl %eax, %ebx
movq %r13, %rdi
callq 0x5618
testb %bl, %bl
je 0x27f4d
leaq 0x1600f(%rip), %rax     # 0x3df50
movb $0x1, 0x15a(%rax)
jmp 0x271a6
movq (%r15,%rbp,8), %rsi
movq %r13, %rdi
leaq 0x40(%rsp), %rdx
callq 0x5140
movq %r13, %rdi
leaq 0x48b1(%rip), %rsi      # 0x2c819
callq 0x9f59
movl %eax, %ebx
movq %r13, %rdi
callq 0x5618
testb %bl, %bl
je 0x27fa5
movq 0x1504e(%rip), %rdi     # 0x3cfd0
leaq 0x489e(%rip), %rsi      # 0x2c827
callq 0x52c0
movq %rax, %rdi
callq 0x5190
leaq 0x15fb3(%rip), %rax     # 0x3df50
movb $0x1, (%rax)
jmp 0x271a6
movq (%r15,%rbp,8), %rsi
cmpb $0x2d, (%rsi)
jne 0x27fb8
cmpb $0x2d, 0x1(%rsi)
je 0x2865a
movq %r13, %rdi
leaq 0x40(%rsp), %rdx
callq 0x5140
leaq 0xc0(%rsp), %rdi
movq %r13, %rsi
callq 0x265fc
jmp 0x26a1f
leaq 0x40(%rsp), %rdi
callq 0x9ef6
jmp 0x285f9
leaq 0x27f1(%rip), %rsi      # 0x2a7e1
movq 0x88(%rsp), %r15
movq %r15, %rdi
callq 0x9f59
testb %al, %al
je 0x28015
leaq 0x15f45(%rip), %rax     # 0x3df50
andw $0x0, 0xa8(%rax)
jmp 0x28089
leaq 0x40cb(%rip), %rsi      # 0x2c0e7
movq %r15, %rdi
callq 0x9f59
testb %al, %al
je 0x2803a
leaq 0x15f21(%rip), %rax     # 0x3df50
movw $0x101, 0xa8(%rax)      # imm = 0x101
jmp 0x28089
leaq 0x27a9(%rip), %rsi      # 0x2a7ea
movq %r15, %rdi
callq 0x9f59
testb %al, %al
je 0x28066
leaq 0x15efc(%rip), %rax     # 0x3df50
movw $0x101, 0xa8(%rax)      # imm = 0x101
movb $0x1, 0x158(%rax)
jmp 0x28089
leaq 0x2778(%rip), %rsi      # 0x2a7e5
movq %r15, %rdi
callq 0x9f59
testb %al, %al
leaq 0x15ed2(%rip), %rax     # 0x3df50
je 0x28089
movw $0x100, 0xa8(%rax)      # imm = 0x100
cmpl $0x0, 0x40(%rax)
je 0x2809c
leaq 0x15eba(%rip), %rax     # 0x3df50
cmpl $0x0, 0x38(%rax)
jne 0x280d1
leaq 0x2733(%rip), %rsi      # 0x2a7d6
movq %r15, %rdi
callq 0x9c80
testb %al, %al
je 0x280d1
leaq 0x47a2(%rip), %rsi      # 0x2c858
movq %r15, %rdi
callq 0x9c80
testb %al, %al
je 0x280d1
leaq 0x2251(%rip), %rsi      # 0x2a31a
movq %r15, %rdi
callq 0x55c0
xorl %r14d, %r14d
leaq 0x15e75(%rip), %rax     # 0x3df50
leaq 0x50(%rax), %rbx
movl %r14d, %r14d
movq 0xc0(%rsp), %rsi
movq 0xc8(%rsp), %rax
subq %rsi, %rax
sarq $0x5, %rax
cmpq %r14, %rax
jbe 0x28115
movq %r14, %rax
shlq $0x5, %rax
addq %rax, %rsi
movq %rbx, %rdi
callq 0x25ef6
incl %r14d
jmp 0x280df
cmpl $0x1, 0x90(%rsp)
jne 0x28155
leaq 0x473a(%rip), %rsi      # 0x2c860
leaq 0x230(%rsp), %rdi
leaq 0x40(%rsp), %rdx
callq 0x5140
leaq 0x230(%rsp), %rsi
movq %rbx, %rdi
callq 0x265fc
leaq 0x230(%rsp), %rdi
callq 0x5618
leaq 0x7db(%rip), %rax       # 0x28937
leaq 0x238(%rsp), %rbx
movq %rax, -0x8(%rbx)
movq %rbx, %rdi
callq 0x53e0
andl $0x0, 0x80(%rbx)
pushq $0x2
popq %rdi
leaq 0x230(%rsp), %rsi
xorl %edx, %edx
callq 0x53f0
movq 0x14e40(%rip), %rdi     # 0x3cfd0
leaq 0x470f(%rip), %rsi      # 0x2c8a6
callq 0x52c0
leaq 0x15dad(%rip), %rcx     # 0x3df50
movq 0x58(%rcx), %rsi
subq 0x50(%rcx), %rsi
sarq $0x5, %rsi
movq %rax, %rdi
callq 0x5200
leaq 0x4703(%rip), %rsi      # 0x2c8c1
movq %rax, %rdi
callq 0x52c0
movq %rax, %rdi
movq %r15, %rsi
callq 0x5290
leaq 0x46f8(%rip), %rsi      # 0x2c8d0
movq %rax, %rdi
callq 0x52c0
leaq 0x15d69(%rip), %rcx     # 0x3df50
movl 0x3c(%rcx), %esi
movq %rax, %rdi
callq 0x5560
leaq 0x46e9(%rip), %rsi      # 0x2c8e2
movq %rax, %rdi
callq 0x52c0
movq %rax, %rdi
callq 0x5190
movl $0xa0, %edi
callq 0x52e0
movq %rax, %r14
leaq 0x130(%rsp), %rdi
movq %r15, %rsi
callq 0x5410
leaq 0x15d23(%rip), %rax     # 0x3df50
movl 0x3c(%rax), %edx
leaq 0x130(%rsp), %rsi
movq %r14, %rdi
callq 0x1244a
movq %r14, 0x15f71(%rip)     # 0x3e1b8
leaq 0x130(%rsp), %rdi
callq 0x5618
movq 0x14d75(%rip), %rdi     # 0x3cfd0
leaq 0x4689(%rip), %rsi      # 0x2c8eb
callq 0x52c0
movq %rax, %rdi
callq 0x5190
leaq 0x15cda(%rip), %rax     # 0x3df50
movq 0x50(%rax), %rbx
movq 0x58(%rax), %r13
leaq 0x40(%rsp), %r14
movq 0x14d46(%rip), %r15     # 0x3cfd0
leaq 0x466d(%rip), %r12      # 0x2c8fe
cmpq %r13, %rbx
je 0x282cd
movq %r14, %rdi
movq %rbx, %rsi
callq 0x5410
movq %r15, %rdi
movq %r12, %rsi
callq 0x52c0
movq %rax, %rdi
movq %r14, %rsi
callq 0x5290
movq %rax, %rdi
callq 0x5190
movq %r14, %rdi
callq 0x5618
addq $0x20, %rbx
jmp 0x28291
leaq 0x2950(%rip), %rsi      # 0x2ac24
leaq 0xf0(%rsp), %rdi
leaq 0x40(%rsp), %rdx
callq 0x5140
leaq 0x15c63(%rip), %rax     # 0x3df50
movq 0x50(%rax), %rbx
movq 0x58(%rax), %rax
movq %rax, 0x88(%rsp)
leaq 0x1d0(%rsp), %r12
leaq 0x15c0c(%rip), %r14     # 0x3df18
leaq 0x1f0(%rsp), %r13
leaq 0x7f(%rsp), %r15
movl $0x0, 0x80(%rsp)
cmpq 0x88(%rsp), %rbx
je 0x285b6
leaq 0x110(%rsp), %rdi
movq %rbx, %rsi
callq 0x5410
movq 0x14c87(%rip), %rdi     # 0x3cfd0
leaq 0x45b3(%rip), %rsi      # 0x2c903
callq 0x52c0
movq %rax, %rdi
leaq 0x110(%rsp), %rsi
callq 0x5290
movq %rax, %rdi
leaq 0x44e3(%rip), %rsi      # 0x2c852
callq 0x52c0
movq %rax, %rdi
callq 0x5190
movq %r12, %rdi
leaq 0x110(%rsp), %rsi
callq 0x5410
movq %r12, %rdi
callq 0x19c4f
movq %r12, %rdi
movq %rax, %r12
callq 0x5618
testq %r12, %r12
je 0x2861c
movq %rbx, 0x90(%rsp)
andq $0x0, 0x40(%rsp)
andl $0x0, 0x48(%rsp)
andq $0x0, 0x50(%rsp)
movq $0x2, 0x5c(%rsp)
movb $0x0, 0x68(%rsp)
movq 0x15de2(%rip), %rdi     # 0x3e1b8
callq 0x1280e
movq 0x15dd6(%rip), %rdi     # 0x3e1b8
callq 0x1284c
pushq $0x1
popq %rbx
movq (%r12), %rax
movq %r12, %rdi
leaq 0x40(%rsp), %rsi
callq *(%rax)
testb %al, %al
je 0x2856b
movq (%r14), %rax
leaq 0x1(%rax), %rcx
movq %rcx, (%r14)
xorl %edx, %edx
movl $0xfe502a, %esi         # imm = 0xFE502A
divq %rsi
testq %rdx, %rdx
setne %al
cmpq $0x1dcd6500, %rcx       # imm = 0x1DCD6500
setne %cl
testb %cl, %al
jne 0x284ed
movq 0x14b9d(%rip), %rdi     # 0x3cfd0
leaq 0x44ef(%rip), %rsi      # 0x2c929
callq 0x52c0
movq (%rax), %rcx
movq -0x18(%rcx), %rdx
movl 0x18(%rax,%rdx), %esi
movl $0xffffff4f, %edi       # imm = 0xFFFFFF4F
andl %edi, %esi
orl $0x20, %esi
movl %esi, 0x18(%rax,%rdx)
movq -0x18(%rcx), %rcx
movq $0x1e, 0x10(%rax,%rcx)
movq %rax, %rdi
pushq $0x20
popq %rsi
callq 0x54c0
movq %rax, %rdi
leaq 0xf0(%rsp), %rsi
callq 0x5290
movq %rax, %rdi
leaq 0x44b6(%rip), %rsi      # 0x2c940
callq 0x52c0
movq %rax, %rdi
movq (%rax), %rax
movq -0x18(%rax), %rax
movq $0x2, 0x10(%rdi,%rax)
imulq $0x64, 0xf8(%rsp), %rax
xorl %edx, %edx
pushq $0x1e
popq %rcx
divq %rcx
movq %rax, %rsi
callq 0x5200
movq %rax, %rdi
leaq 0x447e(%rip), %rsi      # 0x2c943
callq 0x52c0
movq 0x14acf(%rip), %rax     # 0x3cfa0
movq (%rax), %rdi
callq 0x5370
leaq 0xf0(%rsp), %rdi
leaq 0x445e(%rip), %rsi      # 0x2c946
callq 0x55b0
movq 0x15cc4(%rip), %rdi     # 0x3e1b8
movq 0x70(%rsp), %rax
movq %rax, 0x30(%rsp)
movups 0x40(%rsp), %xmm0
movups 0x50(%rsp), %xmm1
movups 0x60(%rsp), %xmm2
movups %xmm2, 0x20(%rsp)
movups %xmm1, 0x10(%rsp)
movups %xmm0, (%rsp)
callq 0x130b2
movq %r13, %rdi
leaq 0x2323(%rip), %rsi      # 0x2a84d
movq %r15, %rdx
callq 0x5140
movq 0xb8(%rsp), %rdi
movq %r13, %rsi
callq 0x138f8
movq %rax, %rbp
movq %r13, %rdi
callq 0x5618
testq %rbp, %rbp
je 0x28563
leaq 0x43ef(%rip), %rdi      # 0x2c948
movq %rbx, %rsi
xorl %eax, %eax
callq 0x5040
incq %rbx
jmp 0x283ea
movq 0x14a5e(%rip), %rdi     # 0x3cfd0
callq 0x5190
movq (%r12), %rax
movq %r12, %rdi
callq *0x10(%rax)
movq %r12, %rdi
callq 0x53a0
incl 0x80(%rsp)
leaq 0x110(%rsp), %rdi
callq 0x5618
movq 0x90(%rsp), %rbx
addq $0x20, %rbx
leaq 0x1d0(%rsp), %r12
jmp 0x28324
movq 0x15bfb(%rip), %rdi     # 0x3e1b8
callq 0x12ea2
xorl %edi, %edi
movl 0x80(%rsp), %esi
callq 0x28971
movq 0x15be1(%rip), %rbx     # 0x3e1b8
testq %rbx, %rbx
je 0x285e4
movq %rbx, %rdi
callq 0x127a4
movq %rbx, %rdi
callq 0x52a0
leaq 0xf0(%rsp), %rdi
callq 0x5618
xorl %ebx, %ebx
leaq 0xc0(%rsp), %rdi
callq 0x9ef6
movl %ebx, %eax
addq $0x2c8, %rsp            # imm = 0x2C8
popq %rbx
popq %r12
popq %r13
popq %r14
popq %r15
popq %rbp
retq
leaq 0x42f1(%rip), %rdi      # 0x2c914
leaq 0x3dfd(%rip), %rsi      # 0x2c427
leaq 0x3e02(%rip), %rcx      # 0x2c433
movl $0x178, %edx            # imm = 0x178
callq 0x51e0
leaq 0x3d7a(%rip), %rdi      # 0x2c3bc
leaq 0x3dde(%rip), %rsi      # 0x2c427
leaq 0x3de3(%rip), %rcx      # 0x2c433
movl $0x97, %edx
callq 0x51e0
movq 0x1496f(%rip), %rdi     # 0x3cfd0
leaq 0x41cd(%rip), %rsi      # 0x2c835
callq 0x52c0
movq (%r15,%rbp,8), %rsi
movq %rax, %rdi
callq 0x52c0
movq %rax, %rdi
callq 0x5190
movq 0x14948(%rip), %rdi     # 0x3cfd0
leaq 0x41bc(%rip), %rsi      # 0x2c84b
callq 0x52c0
movq %rax, %rdi
callq 0x5190
pushq $0x1
popq %rbx
jmp 0x285fb
jmp 0x288bd
jmp 0x2884b
jmp 0x288bd
jmp 0x288bd
jmp 0x288bd
jmp 0x288bd
jmp 0x288bd
jmp 0x288bd
jmp 0x288bd
jmp 0x288bd
jmp 0x288bd
jmp 0x288bd
jmp 0x288bd
jmp 0x288bd
jmp 0x288bd
jmp 0x288bd
jmp 0x288bd
jmp 0x288bd
movq %rax, %rbx
leaq 0x150(%rsp), %rdi
jmp 0x2891d
jmp 0x288bd
jmp 0x288bd
jmp 0x288bd
jmp 0x288bd
jmp 0x288bd
jmp 0x288bd
jmp 0x288bd
movq %rax, %rbx
leaq 0x170(%rsp), %rdi
jmp 0x2891d
jmp 0x288bd
jmp 0x288bd
jmp 0x288bd
jmp 0x288bd
jmp 0x288bd
jmp 0x288bd
jmp 0x288bd
jmp 0x288bd
jmp 0x288bd
jmp 0x288bd
jmp 0x288bd
jmp 0x288bd
movq %rax, %rbx
leaq 0x190(%rsp), %rdi
jmp 0x2891d
jmp 0x288bd
jmp 0x288bd
jmp 0x288bd
jmp 0x288bd
jmp 0x288bd
jmp 0x288bd
jmp 0x288bd
jmp 0x288bd
jmp 0x288bd
movq %rax, %rbx
leaq 0x1b0(%rsp), %rdi
jmp 0x2891d
jmp 0x288bd
jmp 0x288bd
jmp 0x288bd
jmp 0x288bd
jmp 0x288c2
jmp 0x288bd
jmp 0x288bd
jmp 0x288bd
jmp 0x288c2
jmp 0x288bd
jmp 0x288bd
jmp 0x288bd
jmp 0x288bd
jmp 0x288bd
jmp 0x288bd
jmp 0x288bd
jmp 0x288bd
jmp 0x288bd
jmp 0x288bd
jmp 0x288bd
jmp 0x288bd
jmp 0x288bd
jmp 0x288bd
jmp 0x288bd
jmp 0x288bd
jmp 0x288bd
jmp 0x288bd
jmp 0x288bd
jmp 0x288bd
jmp 0x288bd
movq %rax, %rbx
leaq 0x230(%rsp), %rdi
jmp 0x2891d
jmp 0x288bd
jmp 0x288bd
jmp 0x288bd
movq %rax, %rbx
leaq 0x130(%rsp), %rdi
callq 0x5618
jmp 0x28876
movq %rax, %rbx
movq %r14, %rdi
callq 0x52a0
jmp 0x28922
jmp 0x288bd
jmp 0x288b4
jmp 0x288bd
jmp 0x288bd
movq %rax, %rbx
leaq 0x210(%rsp), %rdi
jmp 0x2891d
jmp 0x288bd
jmp 0x288bd
jmp 0x288bd
jmp 0x288bd
jmp 0x288bd
jmp 0x28905
movq %rax, %rbx
leaq 0x1d0(%rsp), %rdi
jmp 0x288fe
movq %rax, %rbx
jmp 0x28915
jmp 0x288bd
jmp 0x288bd
movq %rax, %rbx
jmp 0x28922
movq %rax, %rbx
leaq 0x40(%rsp), %rdi
jmp 0x2891d
movq %rax, %rbx
jmp 0x288e5
jmp 0x28905
jmp 0x28905
movq %rax, %rbx
leaq 0x230(%rsp), %rdi
callq 0x5618
leaq 0x40(%rsp), %rdi
callq 0x9ef6
jmp 0x28922
jmp 0x28905
movq %rax, %rbx
leaq 0x1f0(%rsp), %rdi
callq 0x5618
jmp 0x28908
movq %rax, %rbx
leaq 0x110(%rsp), %rdi
callq 0x5618
leaq 0xf0(%rsp), %rdi
callq 0x5618
leaq 0xc0(%rsp), %rdi
callq 0x9ef6
movq %rbx, %rdi
callq 0x5570