// File: CMU-SAFARI[P]MQSim/src/exec/Device_Parameter_Set.cpp
// Function: Device_Parameter_Set::XML_serialize(Utils::XmlWriter&)
void Device_Parameter_Set::XML_serialize(Utils::XmlWriter& xmlwriter)
{
	std::string tmp;
	tmp = "Device_Parameter_Set";
	xmlwriter.Write_open_tag(tmp);

	std::string attr = "Seed";
	std::string val = std::to_string(Seed);
	xmlwriter.Write_attribute_string(attr, val);

	attr = "Enabled_Preconditioning";
	val = (Enabled_Preconditioning ? "true" : "false");
	xmlwriter.Write_attribute_string(attr, val);

	attr = "Memory_Type";
	val;
	switch (Memory_Type) {
		case NVM::NVM_Type::FLASH:
			val = "FLASH";
			break;
		default:
			break;
	}
	xmlwriter.Write_attribute_string(attr, val);

	attr = "HostInterface_Type";
	val;
	switch (HostInterface_Type) {
		case HostInterface_Types::NVME:
			val = "NVME";
			break;
		case HostInterface_Types::SATA:
			val = "SATA";
			break;
		default:
			break;
	}
	xmlwriter.Write_attribute_string(attr, val);

	attr = "IO_Queue_Depth";
	val = std::to_string(IO_Queue_Depth);
	xmlwriter.Write_attribute_string(attr, val);

	attr = "Queue_Fetch_Size";
	val = std::to_string(Queue_Fetch_Size);
	xmlwriter.Write_attribute_string(attr, val);


	attr = "Caching_Mechanism";
	switch (Caching_Mechanism) {
		case SSD_Components::Caching_Mechanism::SIMPLE:
			val = "SIMPLE";
			break;
		case SSD_Components::Caching_Mechanism::ADVANCED:
			val = "ADVANCED";
			break;
		default:
			break;
	}
	xmlwriter.Write_attribute_string(attr, val);

	attr = "Data_Cache_Sharing_Mode";
	switch (Data_Cache_Sharing_Mode) {
		case SSD_Components::Cache_Sharing_Mode::SHARED:
			val = "SHARED";
			break;
		case SSD_Components::Cache_Sharing_Mode::EQUAL_PARTITIONING:
			val = "EQUAL_PARTITIONING";
			break;
		default:
			break;
	}
	xmlwriter.Write_attribute_string(attr, val);

	attr = "Data_Cache_Capacity";
	val = std::to_string(Data_Cache_Capacity);
	xmlwriter.Write_attribute_string(attr, val);

	attr = "Data_Cache_DRAM_Row_Size";
	val = std::to_string(Data_Cache_DRAM_Row_Size);
	xmlwriter.Write_attribute_string(attr, val);

	attr = "Data_Cache_DRAM_Data_Rate";
	val = std::to_string(Data_Cache_DRAM_Data_Rate);
	xmlwriter.Write_attribute_string(attr, val);

	attr = "Data_Cache_DRAM_Data_Busrt_Size";
	val = std::to_string(Data_Cache_DRAM_Data_Busrt_Size);
	xmlwriter.Write_attribute_string(attr, val);

	attr = "Data_Cache_DRAM_tRCD";
	val = std::to_string(Data_Cache_DRAM_tRCD);
	xmlwriter.Write_attribute_string(attr, val);

	attr = "Data_Cache_DRAM_tCL";
	val = std::to_string(Data_Cache_DRAM_tCL);
	xmlwriter.Write_attribute_string(attr, val);

	attr = "Data_Cache_DRAM_tRP";
	val = std::to_string(Data_Cache_DRAM_tRP);
	xmlwriter.Write_attribute_string(attr, val);

	attr = "Address_Mapping";
	switch (Address_Mapping) {
		case SSD_Components::Flash_Address_Mapping_Type::PAGE_LEVEL:
			val = "PAGE_LEVEL";
			break;
		case SSD_Components::Flash_Address_Mapping_Type::HYBRID:
			val = "HYBRID";
			break;
		default:
			break;
	}
	xmlwriter.Write_attribute_string(attr, val);

	attr = "Ideal_Mapping_Table";
	val = (Use_Copyback_for_GC ? "true" : "false");
	xmlwriter.Write_attribute_string(attr, val);
	
	attr = "CMT_Capacity";
	val = std::to_string(CMT_Capacity);
	xmlwriter.Write_attribute_string(attr, val);

	attr = "CMT_Sharing_Mode";
	switch (CMT_Sharing_Mode) {
		case SSD_Components::CMT_Sharing_Mode::SHARED:
			val = "SHARED";
			break;
		case SSD_Components::CMT_Sharing_Mode::EQUAL_SIZE_PARTITIONING:
			val = "EQUAL_SIZE_PARTITIONING";
			break;
		default:
			break;
	}
	xmlwriter.Write_attribute_string(attr, val);

	attr = "Plane_Allocation_Scheme";
	switch (Plane_Allocation_Scheme) {
		case SSD_Components::Flash_Plane_Allocation_Scheme_Type::CDPW:
			val = "CDPW";
			break;
		case SSD_Components::Flash_Plane_Allocation_Scheme_Type::CDWP:
			val = "CDWP";
			break;
		case SSD_Components::Flash_Plane_Allocation_Scheme_Type::CPDW:
			val = "CPDW";
			break;
		case SSD_Components::Flash_Plane_Allocation_Scheme_Type::CPWD:
			val = "CPWD";
			break;
		case SSD_Components::Flash_Plane_Allocation_Scheme_Type::CWDP:
			val = "CWDP";
			break;
		case SSD_Components::Flash_Plane_Allocation_Scheme_Type::CWPD:
			val = "CWPD";
			break;
		case SSD_Components::Flash_Plane_Allocation_Scheme_Type::DCPW:
			val = "DCPW";
			break;
		case SSD_Components::Flash_Plane_Allocation_Scheme_Type::DCWP:
			val = "DCWP";
			break;
		case SSD_Components::Flash_Plane_Allocation_Scheme_Type::DPCW:
			val = "DPCW";
			break;
		case SSD_Components::Flash_Plane_Allocation_Scheme_Type::DPWC:
			val = "DPWC";
			break;
		case SSD_Components::Flash_Plane_Allocation_Scheme_Type::DWCP:
			val = "DWCP";
			break;
		case SSD_Components::Flash_Plane_Allocation_Scheme_Type::DWPC:
			val = "DWPC";
			break;
		case SSD_Components::Flash_Plane_Allocation_Scheme_Type::PCDW:
			val = "PCDW";
			break;
		case SSD_Components::Flash_Plane_Allocation_Scheme_Type::PCWD:
			val = "PCWD";
			break;
		case SSD_Components::Flash_Plane_Allocation_Scheme_Type::PDCW:
			val = "PDCW";
			break;
		case SSD_Components::Flash_Plane_Allocation_Scheme_Type::PDWC:
			val = "PDWC";
			break;
		case SSD_Components::Flash_Plane_Allocation_Scheme_Type::PWCD:
			val = "PWCD";
			break;
		case SSD_Components::Flash_Plane_Allocation_Scheme_Type::PWDC:
			val = "PWDC";
			break;
		case SSD_Components::Flash_Plane_Allocation_Scheme_Type::WCDP:
			val = "WCDP";
			break;
		case SSD_Components::Flash_Plane_Allocation_Scheme_Type::WCPD:
			val = "WCPD";
			break;
		case SSD_Components::Flash_Plane_Allocation_Scheme_Type::WDCP:
			val = "WDCP";
			break;
		case SSD_Components::Flash_Plane_Allocation_Scheme_Type::WDPC:
			val = "WDPC";
			break;
		case SSD_Components::Flash_Plane_Allocation_Scheme_Type::WPCD:
			val = "WPCD";
			break;
		case SSD_Components::Flash_Plane_Allocation_Scheme_Type::WPDC:
			val = "WPDC";
			break;
		default:
			break;
	}
	xmlwriter.Write_attribute_string(attr, val);

	attr = "Transaction_Scheduling_Policy";
	switch (Transaction_Scheduling_Policy) {
		case SSD_Components::Flash_Scheduling_Type::OUT_OF_ORDER:
			val = "OUT_OF_ORDER";
			break;
		case SSD_Components::Flash_Scheduling_Type::PRIORITY_OUT_OF_ORDER:
			val = "PRIORITY_OUT_OF_ORDER";
			break;
		case SSD_Components::Flash_Scheduling_Type::FLIN:
			val = "FLIN";
			break;
		default:
			break;
	}
	xmlwriter.Write_attribute_string(attr, val);

	attr = "Overprovisioning_Ratio";
	val = std::to_string(Overprovisioning_Ratio);
	xmlwriter.Write_attribute_string(attr, val);

	attr = "GC_Exec_Threshold";
	val = std::to_string(GC_Exec_Threshold);
	xmlwriter.Write_attribute_string(attr, val);

	attr = "GC_Block_Selection_Policy";
	switch (GC_Block_Selection_Policy) {
		case SSD_Components::GC_Block_Selection_Policy_Type::GREEDY:
			val = "GREEDY";
			break;
		case SSD_Components::GC_Block_Selection_Policy_Type::RGA:
			val = "RGA";
			break;
		case SSD_Components::GC_Block_Selection_Policy_Type::RANDOM:
			val = "RANDOM";
			break;
		case SSD_Components::GC_Block_Selection_Policy_Type::RANDOM_P:
			val = "RANDOM_P";
			break;
		case SSD_Components::GC_Block_Selection_Policy_Type::RANDOM_PP:
			val = "RANDOM_PP";
			break;
		case SSD_Components::GC_Block_Selection_Policy_Type::FIFO:
			val = "FIFO";
			break;
		default:
			break;
	}
	xmlwriter.Write_attribute_string(attr, val);
	
	attr = "Use_Copyback_for_GC";
	val = (Use_Copyback_for_GC ? "true" : "false");
	xmlwriter.Write_attribute_string(attr, val);

	attr = "Preemptible_GC_Enabled";
	val = (Preemptible_GC_Enabled ? "true" : "false");
	xmlwriter.Write_attribute_string(attr, val);

	attr = "GC_Hard_Threshold";
	val = std::to_string(GC_Hard_Threshold);
	xmlwriter.Write_attribute_string(attr, val);

	attr = "Dynamic_Wearleveling_Enabled";
	val = (Dynamic_Wearleveling_Enabled ? "true" : "false");
	xmlwriter.Write_attribute_string(attr, val);

	attr = "Static_Wearleveling_Enabled";
	val = (Static_Wearleveling_Enabled ? "true" : "false");
	xmlwriter.Write_attribute_string(attr, val);
	
	attr = "Static_Wearleveling_Threshold";
	val = std::to_string(Static_Wearleveling_Threshold);
	xmlwriter.Write_attribute_string(attr, val);
	
	attr = "Preferred_suspend_erase_time_for_read";
	val = std::to_string(Preferred_suspend_erase_time_for_read);
	xmlwriter.Write_attribute_string(attr, val);

	attr = "Preferred_suspend_erase_time_for_write";
	val = std::to_string(Preferred_suspend_erase_time_for_write);
	xmlwriter.Write_attribute_string(attr, val);

	attr = "Preferred_suspend_write_time_for_read";
	val = std::to_string(Preferred_suspend_write_time_for_read);
	xmlwriter.Write_attribute_string(attr, val);

	attr = "Flash_Channel_Count";
	val = std::to_string(Flash_Channel_Count);
	xmlwriter.Write_attribute_string(attr, val);

	attr = "Flash_Channel_Width";
	val = std::to_string(Flash_Channel_Width);
	xmlwriter.Write_attribute_string(attr, val);

	attr = "Channel_Transfer_Rate";
	val = std::to_string(Channel_Transfer_Rate);
	xmlwriter.Write_attribute_string(attr, val);

	attr = "Chip_No_Per_Channel";
	val = std::to_string(Chip_No_Per_Channel);
	xmlwriter.Write_attribute_string(attr, val);

	attr = "Flash_Comm_Protocol";
	switch (Flash_Comm_Protocol) {
		case SSD_Components::ONFI_Protocol::NVDDR2:
			val = "NVDDR2";
			break;
		default:
			break;
	}
	xmlwriter.Write_attribute_string(attr, val);

	Flash_Parameters.XML_serialize(xmlwriter);

	xmlwriter.Write_close_tag();
}

// Assembly:
subq $0xef8, %rsp            # imm = 0xEF8
movq %rdi, 0xef0(%rsp)
movq %rsi, 0xee8(%rsp)
leaq 0xec8(%rsp), %rdi
movq %rdi, 0x228(%rsp)
callq 0x85e0
movq 0x228(%rsp), %rdi
leaq 0x9806d(%rip), %rsi     # 0xaa448
callq 0x85c0
jmp 0x123e2
movq 0xee8(%rsp), %rax
movq %rax, 0x220(%rsp)
leaq 0xe98(%rsp), %rdi
leaq 0xec8(%rsp), %rsi
callq 0x81a0
jmp 0x12409
movq 0x220(%rsp), %rdi
leaq 0xe98(%rsp), %rsi
callq 0xa7d60
jmp 0x12420
leaq 0xe98(%rsp), %rdi
callq 0x8848
leaq 0xe77(%rsp), %rdi
movq %rdi, 0x218(%rsp)
callq 0x8780
movq 0x218(%rsp), %rdx
leaq 0x9800c(%rip), %rsi     # 0xaa45d
leaq 0xe78(%rsp), %rdi
callq 0x85d0
jmp 0x12460
leaq 0xe77(%rsp), %rdi
callq 0x84a0
movl 0xc7fc5(%rip), %esi     # 0xda438
leaq 0xe50(%rsp), %rdi
callq 0xd1a0
jmp 0x12482
movq 0xee8(%rsp), %rax
movq %rax, 0x210(%rsp)
leaq 0xe30(%rsp), %rdi
leaq 0xe78(%rsp), %rsi
callq 0x81a0
jmp 0x124a9
leaq 0xe10(%rsp), %rdi
leaq 0xe50(%rsp), %rsi
callq 0x81a0
jmp 0x124c0
movq 0x210(%rsp), %rdi
leaq 0xe30(%rsp), %rsi
leaq 0xe10(%rsp), %rdx
callq 0xa7eb0
jmp 0x124df
leaq 0xe10(%rsp), %rdi
callq 0x8848
leaq 0xe30(%rsp), %rdi
callq 0x8848
leaq 0x97f62(%rip), %rsi     # 0xaa462
leaq 0xe78(%rsp), %rdi
callq 0x85c0
jmp 0x1250f
movb 0xc7f27(%rip), %cl      # 0xda43c
leaq 0x97f5e(%rip), %rax     # 0xaa47a
leaq 0x97f5c(%rip), %rsi     # 0xaa47f
testb $0x1, %cl
cmovneq %rax, %rsi
leaq 0xe50(%rsp), %rdi
callq 0x85c0
jmp 0x12539
movq 0xee8(%rsp), %rax
movq %rax, 0x208(%rsp)
leaq 0xdf0(%rsp), %rdi
leaq 0xe78(%rsp), %rsi
callq 0x81a0
jmp 0x12560
leaq 0xdd0(%rsp), %rdi
leaq 0xe50(%rsp), %rsi
callq 0x81a0
jmp 0x12577
movq 0x208(%rsp), %rdi
leaq 0xdf0(%rsp), %rsi
leaq 0xdd0(%rsp), %rdx
callq 0xa7eb0
jmp 0x12596
leaq 0xdd0(%rsp), %rdi
callq 0x8848
leaq 0xdf0(%rsp), %rdi
callq 0x8848
leaq 0x97ece(%rip), %rsi     # 0xaa485
leaq 0xe78(%rsp), %rdi
callq 0x85c0
jmp 0x125c6
movl 0xc802c(%rip), %eax     # 0xda5f8
testl %eax, %eax
je 0x12702
jmp 0x1271a
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0xec0(%rsp)
movl %eax, 0xebc(%rsp)
jmp 0x15103
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0xec0(%rsp)
movl %eax, 0xebc(%rsp)
leaq 0xe98(%rsp), %rdi
callq 0x8848
jmp 0x15103
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0xec0(%rsp)
movl %eax, 0xebc(%rsp)
leaq 0xe77(%rsp), %rdi
callq 0x84a0
jmp 0x15103
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0xec0(%rsp)
movl %eax, 0xebc(%rsp)
jmp 0x150f6
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0xec0(%rsp)
movl %eax, 0xebc(%rsp)
jmp 0x150e9
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0xec0(%rsp)
movl %eax, 0xebc(%rsp)
jmp 0x126a7
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0xec0(%rsp)
movl %eax, 0xebc(%rsp)
leaq 0xe10(%rsp), %rdi
callq 0x8848
leaq 0xe30(%rsp), %rdi
callq 0x8848
jmp 0x150e9
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0xec0(%rsp)
movl %eax, 0xebc(%rsp)
jmp 0x126f0
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0xec0(%rsp)
movl %eax, 0xebc(%rsp)
leaq 0xdd0(%rsp), %rdi
callq 0x8848
leaq 0xdf0(%rsp), %rdi
callq 0x8848
jmp 0x150e9
leaq 0x97d88(%rip), %rsi     # 0xaa491
leaq 0xe50(%rsp), %rdi
callq 0x85c0
jmp 0x12718
jmp 0x1271c
jmp 0x1271c
movq 0xee8(%rsp), %rax
movq %rax, 0x200(%rsp)
leaq 0xdb0(%rsp), %rdi
leaq 0xe78(%rsp), %rsi
callq 0x81a0
jmp 0x12743
leaq 0xd90(%rsp), %rdi
leaq 0xe50(%rsp), %rsi
callq 0x81a0
jmp 0x1275a
movq 0x200(%rsp), %rdi
leaq 0xdb0(%rsp), %rsi
leaq 0xd90(%rsp), %rdx
callq 0xa7eb0
jmp 0x12779
leaq 0xd90(%rsp), %rdi
callq 0x8848
leaq 0xdb0(%rsp), %rdi
callq 0x8848
leaq 0x97cfd(%rip), %rsi     # 0xaa497
leaq 0xe78(%rsp), %rdi
callq 0x85c0
jmp 0x127a9
movl 0xc7c91(%rip), %eax     # 0xda440
movl %eax, 0x1fc(%rsp)
testl %eax, %eax
je 0x1282b
jmp 0x127bc
movl 0x1fc(%rsp), %eax
subl $0x1, %eax
je 0x12813
jmp 0x12843
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0xec0(%rsp)
movl %eax, 0xebc(%rsp)
jmp 0x12801
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0xec0(%rsp)
movl %eax, 0xebc(%rsp)
leaq 0xd90(%rsp), %rdi
callq 0x8848
leaq 0xdb0(%rsp), %rdi
callq 0x8848
jmp 0x150e9
leaq 0x97c90(%rip), %rsi     # 0xaa4aa
leaq 0xe50(%rsp), %rdi
callq 0x85c0
jmp 0x12829
jmp 0x12845
leaq 0x97c7d(%rip), %rsi     # 0xaa4af
leaq 0xe50(%rsp), %rdi
callq 0x85c0
jmp 0x12841
jmp 0x12845
jmp 0x12845
movq 0xee8(%rsp), %rax
movq %rax, 0x1f0(%rsp)
leaq 0xd70(%rsp), %rdi
leaq 0xe78(%rsp), %rsi
callq 0x81a0
jmp 0x1286c
leaq 0xd50(%rsp), %rdi
leaq 0xe50(%rsp), %rsi
callq 0x81a0
jmp 0x12883
movq 0x1f0(%rsp), %rdi
leaq 0xd70(%rsp), %rsi
leaq 0xd50(%rsp), %rdx
callq 0xa7eb0
jmp 0x128a2
leaq 0xd50(%rsp), %rdi
callq 0x8848
leaq 0xd70(%rsp), %rdi
callq 0x8848
leaq 0x97bf1(%rip), %rsi     # 0xaa4b4
leaq 0xe78(%rsp), %rdi
callq 0x85c0
jmp 0x128d2
movzwl 0xc7b6b(%rip), %esi     # 0xda444
leaq 0xd30(%rsp), %rdi
callq 0xd1a0
jmp 0x128e8
leaq 0xe50(%rsp), %rdi
leaq 0xd30(%rsp), %rsi
movq %rsi, 0x1e0(%rsp)
callq 0x8510
movq 0x1e0(%rsp), %rdi
callq 0x8848
movq 0xee8(%rsp), %rax
movq %rax, 0x1e8(%rsp)
leaq 0xd10(%rsp), %rdi
leaq 0xe78(%rsp), %rsi
callq 0x81a0
jmp 0x12939
leaq 0xcf0(%rsp), %rdi
leaq 0xe50(%rsp), %rsi
callq 0x81a0
jmp 0x12950
movq 0x1e8(%rsp), %rdi
leaq 0xd10(%rsp), %rsi
leaq 0xcf0(%rsp), %rdx
callq 0xa7eb0
jmp 0x1296f
leaq 0xcf0(%rsp), %rdi
callq 0x8848
leaq 0xd10(%rsp), %rdi
callq 0x8848
leaq 0x97b33(%rip), %rsi     # 0xaa4c3
leaq 0xe78(%rsp), %rdi
callq 0x85c0
jmp 0x1299f
movzwl 0xc7aa0(%rip), %esi     # 0xda446
leaq 0xcd0(%rsp), %rdi
callq 0xd1a0
jmp 0x129b5
leaq 0xe50(%rsp), %rdi
leaq 0xcd0(%rsp), %rsi
movq %rsi, 0x1d0(%rsp)
callq 0x8510
movq 0x1d0(%rsp), %rdi
callq 0x8848
movq 0xee8(%rsp), %rax
movq %rax, 0x1d8(%rsp)
leaq 0xcb0(%rsp), %rdi
leaq 0xe78(%rsp), %rsi
callq 0x81a0
jmp 0x12a06
leaq 0xc90(%rsp), %rdi
leaq 0xe50(%rsp), %rsi
callq 0x81a0
jmp 0x12a1d
movq 0x1d8(%rsp), %rdi
leaq 0xcb0(%rsp), %rsi
leaq 0xc90(%rsp), %rdx
callq 0xa7eb0
jmp 0x12a3c
leaq 0xc90(%rsp), %rdi
callq 0x8848
leaq 0xcb0(%rsp), %rdi
callq 0x8848
leaq 0x97a77(%rip), %rsi     # 0xaa4d4
leaq 0xe78(%rsp), %rdi
callq 0x85c0
jmp 0x12a6c
movl 0xc79d6(%rip), %eax     # 0xda448
movl %eax, 0x1cc(%rsp)
testl %eax, %eax
je 0x12b73
jmp 0x12a83
movl 0x1cc(%rsp), %eax
subl $0x1, %eax
je 0x12b8b
jmp 0x12ba3
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0xec0(%rsp)
movl %eax, 0xebc(%rsp)
jmp 0x12acf
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0xec0(%rsp)
movl %eax, 0xebc(%rsp)
leaq 0xd50(%rsp), %rdi
callq 0x8848
leaq 0xd70(%rsp), %rdi
callq 0x8848
jmp 0x150e9
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0xec0(%rsp)
movl %eax, 0xebc(%rsp)
jmp 0x12b18
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0xec0(%rsp)
movl %eax, 0xebc(%rsp)
leaq 0xcf0(%rsp), %rdi
callq 0x8848
leaq 0xd10(%rsp), %rdi
callq 0x8848
jmp 0x150e9
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0xec0(%rsp)
movl %eax, 0xebc(%rsp)
jmp 0x12b61
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0xec0(%rsp)
movl %eax, 0xebc(%rsp)
leaq 0xc90(%rsp), %rdi
callq 0x8848
leaq 0xcb0(%rsp), %rdi
callq 0x8848
jmp 0x150e9
leaq 0x9796c(%rip), %rsi     # 0xaa4e6
leaq 0xe50(%rsp), %rdi
callq 0x85c0
jmp 0x12b89
jmp 0x12ba5
leaq 0x9795b(%rip), %rsi     # 0xaa4ed
leaq 0xe50(%rsp), %rdi
callq 0x85c0
jmp 0x12ba1
jmp 0x12ba5
jmp 0x12ba5
movq 0xee8(%rsp), %rax
movq %rax, 0x1c0(%rsp)
leaq 0xc70(%rsp), %rdi
leaq 0xe78(%rsp), %rsi
callq 0x81a0
jmp 0x12bcc
leaq 0xc50(%rsp), %rdi
leaq 0xe50(%rsp), %rsi
callq 0x81a0
jmp 0x12be3
movq 0x1c0(%rsp), %rdi
leaq 0xc70(%rsp), %rsi
leaq 0xc50(%rsp), %rdx
callq 0xa7eb0
jmp 0x12c02
leaq 0xc50(%rsp), %rdi
callq 0x8848
leaq 0xc70(%rsp), %rdi
callq 0x8848
leaq 0x978d3(%rip), %rsi     # 0xaa4f6
leaq 0xe78(%rsp), %rdi
callq 0x85c0
jmp 0x12c32
movl 0xc79c4(%rip), %eax     # 0xda5fc
movl %eax, 0x1bc(%rsp)
testl %eax, %eax
je 0x12c9c
jmp 0x12c45
movl 0x1bc(%rsp), %eax
subl $0x1, %eax
je 0x12cb4
jmp 0x12ccc
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0xec0(%rsp)
movl %eax, 0xebc(%rsp)
jmp 0x12c8a
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0xec0(%rsp)
movl %eax, 0xebc(%rsp)
leaq 0xc50(%rsp), %rdi
callq 0x8848
leaq 0xc70(%rsp), %rdi
callq 0x8848
jmp 0x150e9
leaq 0x9786b(%rip), %rsi     # 0xaa50e
leaq 0xe50(%rsp), %rdi
callq 0x85c0
jmp 0x12cb2
jmp 0x12cce
leaq 0x9785a(%rip), %rsi     # 0xaa515
leaq 0xe50(%rsp), %rdi
callq 0x85c0
jmp 0x12cca
jmp 0x12cce
jmp 0x12cce
movq 0xee8(%rsp), %rax
movq %rax, 0x1b0(%rsp)
leaq 0xc30(%rsp), %rdi
leaq 0xe78(%rsp), %rsi
callq 0x81a0
jmp 0x12cf5
leaq 0xc10(%rsp), %rdi
leaq 0xe50(%rsp), %rsi
callq 0x81a0
jmp 0x12d0c
movq 0x1b0(%rsp), %rdi
leaq 0xc30(%rsp), %rsi
leaq 0xc10(%rsp), %rdx
callq 0xa7eb0
jmp 0x12d2b
leaq 0xc10(%rsp), %rdi
callq 0x8848
leaq 0xc30(%rsp), %rdi
callq 0x8848
leaq 0x977dc(%rip), %rsi     # 0xaa528
leaq 0xe78(%rsp), %rdi
callq 0x85c0
jmp 0x12d5b
movl 0xc76eb(%rip), %esi     # 0xda44c
leaq 0xbf0(%rsp), %rdi
callq 0x18f30
jmp 0x12d70
leaq 0xe50(%rsp), %rdi
leaq 0xbf0(%rsp), %rsi
movq %rsi, 0x1a0(%rsp)
callq 0x8510
movq 0x1a0(%rsp), %rdi
callq 0x8848
movq 0xee8(%rsp), %rax
movq %rax, 0x1a8(%rsp)
leaq 0xbd0(%rsp), %rdi
leaq 0xe78(%rsp), %rsi
callq 0x81a0
jmp 0x12dc1
leaq 0xbb0(%rsp), %rdi
leaq 0xe50(%rsp), %rsi
callq 0x81a0
jmp 0x12dd8
movq 0x1a8(%rsp), %rdi
leaq 0xbd0(%rsp), %rsi
leaq 0xbb0(%rsp), %rdx
callq 0xa7eb0
jmp 0x12df7
leaq 0xbb0(%rsp), %rdi
callq 0x8848
leaq 0xbd0(%rsp), %rdi
callq 0x8848
leaq 0x97724(%rip), %rsi     # 0xaa53c
leaq 0xe78(%rsp), %rdi
callq 0x85c0
jmp 0x12e27
movl 0xc7623(%rip), %esi     # 0xda450
leaq 0xb90(%rsp), %rdi
callq 0x18f30
jmp 0x12e3c
leaq 0xe50(%rsp), %rdi
leaq 0xb90(%rsp), %rsi
movq %rsi, 0x190(%rsp)
callq 0x8510
movq 0x190(%rsp), %rdi
callq 0x8848
movq 0xee8(%rsp), %rax
movq %rax, 0x198(%rsp)
leaq 0xb70(%rsp), %rdi
leaq 0xe78(%rsp), %rsi
callq 0x81a0
jmp 0x12e8d
leaq 0xb50(%rsp), %rdi
leaq 0xe50(%rsp), %rsi
callq 0x81a0
jmp 0x12ea4
movq 0x198(%rsp), %rdi
leaq 0xb70(%rsp), %rsi
leaq 0xb50(%rsp), %rdx
callq 0xa7eb0
jmp 0x12ec3
leaq 0xb50(%rsp), %rdi
callq 0x8848
leaq 0xb70(%rsp), %rdi
callq 0x8848
leaq 0x97671(%rip), %rsi     # 0xaa555
leaq 0xe78(%rsp), %rdi
callq 0x85c0
jmp 0x12ef3
movl 0xc755b(%rip), %esi     # 0xda454
leaq 0xb30(%rsp), %rdi
callq 0x18f30
jmp 0x12f08
leaq 0xe50(%rsp), %rdi
leaq 0xb30(%rsp), %rsi
movq %rsi, 0x180(%rsp)
callq 0x8510
movq 0x180(%rsp), %rdi
callq 0x8848
movq 0xee8(%rsp), %rax
movq %rax, 0x188(%rsp)
leaq 0xb10(%rsp), %rdi
leaq 0xe78(%rsp), %rsi
callq 0x81a0
jmp 0x12f59
leaq 0xaf0(%rsp), %rdi
leaq 0xe50(%rsp), %rsi
callq 0x81a0
jmp 0x12f70
movq 0x188(%rsp), %rdi
leaq 0xb10(%rsp), %rsi
leaq 0xaf0(%rsp), %rdx
callq 0xa7eb0
jmp 0x12f8f
leaq 0xaf0(%rsp), %rdi
callq 0x8848
leaq 0xb10(%rsp), %rdi
callq 0x8848
leaq 0x975bf(%rip), %rsi     # 0xaa56f
leaq 0xe78(%rsp), %rdi
callq 0x85c0
jmp 0x12fbf
movl 0xc7493(%rip), %esi     # 0xda458
leaq 0xad0(%rsp), %rdi
callq 0x18f30
jmp 0x12fd4
leaq 0xe50(%rsp), %rdi
leaq 0xad0(%rsp), %rsi
movq %rsi, 0x170(%rsp)
callq 0x8510
movq 0x170(%rsp), %rdi
callq 0x8848
movq 0xee8(%rsp), %rax
movq %rax, 0x178(%rsp)
leaq 0xab0(%rsp), %rdi
leaq 0xe78(%rsp), %rsi
callq 0x81a0
jmp 0x13025
leaq 0xa90(%rsp), %rdi
leaq 0xe50(%rsp), %rsi
callq 0x81a0
jmp 0x1303c
movq 0x178(%rsp), %rdi
leaq 0xab0(%rsp), %rsi
leaq 0xa90(%rsp), %rdx
callq 0xa7eb0
jmp 0x1305b
leaq 0xa90(%rsp), %rdi
callq 0x8848
leaq 0xab0(%rsp), %rdi
callq 0x8848
leaq 0x97513(%rip), %rsi     # 0xaa58f
leaq 0xe78(%rsp), %rdi
callq 0x85c0
jmp 0x1308b
movq 0xc73ce(%rip), %rsi     # 0xda460
leaq 0xa70(%rsp), %rdi
callq 0x19030
jmp 0x130a1
leaq 0xe50(%rsp), %rdi
leaq 0xa70(%rsp), %rsi
movq %rsi, 0x160(%rsp)
callq 0x8510
movq 0x160(%rsp), %rdi
callq 0x8848
movq 0xee8(%rsp), %rax
movq %rax, 0x168(%rsp)
leaq 0xa50(%rsp), %rdi
leaq 0xe78(%rsp), %rsi
callq 0x81a0
jmp 0x130f2
leaq 0xa30(%rsp), %rdi
leaq 0xe50(%rsp), %rsi
callq 0x81a0
jmp 0x13109
movq 0x168(%rsp), %rdi
leaq 0xa50(%rsp), %rsi
leaq 0xa30(%rsp), %rdx
callq 0xa7eb0
jmp 0x13128
leaq 0xa30(%rsp), %rdi
callq 0x8848
leaq 0xa50(%rsp), %rdi
callq 0x8848
leaq 0x9745b(%rip), %rsi     # 0xaa5a4
leaq 0xe78(%rsp), %rdi
callq 0x85c0
jmp 0x13158
movq 0xc7309(%rip), %rsi     # 0xda468
leaq 0xa10(%rsp), %rdi
callq 0x19030
jmp 0x1316e
leaq 0xe50(%rsp), %rdi
leaq 0xa10(%rsp), %rsi
movq %rsi, 0x150(%rsp)
callq 0x8510
movq 0x150(%rsp), %rdi
callq 0x8848
movq 0xee8(%rsp), %rax
movq %rax, 0x158(%rsp)
leaq 0x9f0(%rsp), %rdi
leaq 0xe78(%rsp), %rsi
callq 0x81a0
jmp 0x131bf
leaq 0x9d0(%rsp), %rdi
leaq 0xe50(%rsp), %rsi
callq 0x81a0
jmp 0x131d6
movq 0x158(%rsp), %rdi
leaq 0x9f0(%rsp), %rsi
leaq 0x9d0(%rsp), %rdx
callq 0xa7eb0
jmp 0x131f5
leaq 0x9d0(%rsp), %rdi
callq 0x8848
leaq 0x9f0(%rsp), %rdi
callq 0x8848
leaq 0x973a2(%rip), %rsi     # 0xaa5b8
leaq 0xe78(%rsp), %rdi
callq 0x85c0
jmp 0x13225
movq 0xc7244(%rip), %rsi     # 0xda470
leaq 0x9b0(%rsp), %rdi
callq 0x19030
jmp 0x1323b
leaq 0xe50(%rsp), %rdi
leaq 0x9b0(%rsp), %rsi
movq %rsi, 0x140(%rsp)
callq 0x8510
movq 0x140(%rsp), %rdi
callq 0x8848
movq 0xee8(%rsp), %rax
movq %rax, 0x148(%rsp)
leaq 0x990(%rsp), %rdi
leaq 0xe78(%rsp), %rsi
callq 0x81a0
jmp 0x1328c
leaq 0x970(%rsp), %rdi
leaq 0xe50(%rsp), %rsi
callq 0x81a0
jmp 0x132a3
movq 0x148(%rsp), %rdi
leaq 0x990(%rsp), %rsi
leaq 0x970(%rsp), %rdx
callq 0xa7eb0
jmp 0x132c2
leaq 0x970(%rsp), %rdi
callq 0x8848
leaq 0x990(%rsp), %rdi
callq 0x8848
leaq 0x972e9(%rip), %rsi     # 0xaa5cc
leaq 0xe78(%rsp), %rdi
callq 0x85c0
jmp 0x132f2
movl 0xc7308(%rip), %eax     # 0xda600
movl %eax, 0x13c(%rsp)
testl %eax, %eax
je 0x13566
jmp 0x13309
movl 0x13c(%rsp), %eax
subl $0x1, %eax
je 0x1357e
jmp 0x13596
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0xec0(%rsp)
movl %eax, 0xebc(%rsp)
jmp 0x13355
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0xec0(%rsp)
movl %eax, 0xebc(%rsp)
leaq 0xc10(%rsp), %rdi
callq 0x8848
leaq 0xc30(%rsp), %rdi
callq 0x8848
jmp 0x150e9
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0xec0(%rsp)
movl %eax, 0xebc(%rsp)
jmp 0x1339e
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0xec0(%rsp)
movl %eax, 0xebc(%rsp)
leaq 0xbb0(%rsp), %rdi
callq 0x8848
leaq 0xbd0(%rsp), %rdi
callq 0x8848
jmp 0x150e9
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0xec0(%rsp)
movl %eax, 0xebc(%rsp)
jmp 0x133e7
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0xec0(%rsp)
movl %eax, 0xebc(%rsp)
leaq 0xb50(%rsp), %rdi
callq 0x8848
leaq 0xb70(%rsp), %rdi
callq 0x8848
jmp 0x150e9
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0xec0(%rsp)
movl %eax, 0xebc(%rsp)
jmp 0x13430
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0xec0(%rsp)
movl %eax, 0xebc(%rsp)
leaq 0xaf0(%rsp), %rdi
callq 0x8848
leaq 0xb10(%rsp), %rdi
callq 0x8848
jmp 0x150e9
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0xec0(%rsp)
movl %eax, 0xebc(%rsp)
jmp 0x13479
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0xec0(%rsp)
movl %eax, 0xebc(%rsp)
leaq 0xa90(%rsp), %rdi
callq 0x8848
leaq 0xab0(%rsp), %rdi
callq 0x8848
jmp 0x150e9
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0xec0(%rsp)
movl %eax, 0xebc(%rsp)
jmp 0x134c2
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0xec0(%rsp)
movl %eax, 0xebc(%rsp)
leaq 0xa30(%rsp), %rdi
callq 0x8848
leaq 0xa50(%rsp), %rdi
callq 0x8848
jmp 0x150e9
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0xec0(%rsp)
movl %eax, 0xebc(%rsp)
jmp 0x1350b
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0xec0(%rsp)
movl %eax, 0xebc(%rsp)
leaq 0x9d0(%rsp), %rdi
callq 0x8848
leaq 0x9f0(%rsp), %rdi
callq 0x8848
jmp 0x150e9
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0xec0(%rsp)
movl %eax, 0xebc(%rsp)
jmp 0x13554
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0xec0(%rsp)
movl %eax, 0xebc(%rsp)
leaq 0x970(%rsp), %rdi
callq 0x8848
leaq 0x990(%rsp), %rdi
callq 0x8848
jmp 0x150e9
leaq 0x9706f(%rip), %rsi     # 0xaa5dc
leaq 0xe50(%rsp), %rdi
callq 0x85c0
jmp 0x1357c
jmp 0x13598
leaq 0x97062(%rip), %rsi     # 0xaa5e7
leaq 0xe50(%rsp), %rdi
callq 0x85c0
jmp 0x13594
jmp 0x13598
jmp 0x13598
movq 0xee8(%rsp), %rax
movq %rax, 0x130(%rsp)
leaq 0x950(%rsp), %rdi
leaq 0xe78(%rsp), %rsi
callq 0x81a0
jmp 0x135bf
leaq 0x930(%rsp), %rdi
leaq 0xe50(%rsp), %rsi
callq 0x81a0
jmp 0x135d6
movq 0x130(%rsp), %rdi
leaq 0x950(%rsp), %rsi
leaq 0x930(%rsp), %rdx
callq 0xa7eb0
jmp 0x135f5
leaq 0x930(%rsp), %rdi
callq 0x8848
leaq 0x950(%rsp), %rdi
callq 0x8848
leaq 0x96fd8(%rip), %rsi     # 0xaa5ee
leaq 0xe78(%rsp), %rdi
callq 0x85c0
jmp 0x13625
movb 0xc6fe9(%rip), %cl      # 0xda614
leaq 0x96e48(%rip), %rax     # 0xaa47a
leaq 0x96e46(%rip), %rsi     # 0xaa47f
testb $0x1, %cl
cmovneq %rax, %rsi
leaq 0xe50(%rsp), %rdi
callq 0x85c0
jmp 0x1364f
movq 0xee8(%rsp), %rax
movq %rax, 0x128(%rsp)
leaq 0x910(%rsp), %rdi
leaq 0xe78(%rsp), %rsi
callq 0x81a0
jmp 0x13676
leaq 0x8f0(%rsp), %rdi
leaq 0xe50(%rsp), %rsi
callq 0x81a0
jmp 0x1368d
movq 0x128(%rsp), %rdi
leaq 0x910(%rsp), %rsi
leaq 0x8f0(%rsp), %rdx
callq 0xa7eb0
jmp 0x136ac
leaq 0x8f0(%rsp), %rdi
callq 0x8848
leaq 0x910(%rsp), %rdi
callq 0x8848
leaq 0x96f35(%rip), %rsi     # 0xaa602
leaq 0xe78(%rsp), %rdi
callq 0x85c0
jmp 0x136dc
movl 0xc6d96(%rip), %esi     # 0xda478
leaq 0x8d0(%rsp), %rdi
callq 0x18f30
jmp 0x136f1
leaq 0xe50(%rsp), %rdi
leaq 0x8d0(%rsp), %rsi
movq %rsi, 0x118(%rsp)
callq 0x8510
movq 0x118(%rsp), %rdi
callq 0x8848
movq 0xee8(%rsp), %rax
movq %rax, 0x120(%rsp)
leaq 0x8b0(%rsp), %rdi
leaq 0xe78(%rsp), %rsi
callq 0x81a0
jmp 0x13742
leaq 0x890(%rsp), %rdi
leaq 0xe50(%rsp), %rsi
callq 0x81a0
jmp 0x13759
movq 0x120(%rsp), %rdi
leaq 0x8b0(%rsp), %rsi
leaq 0x890(%rsp), %rdx
callq 0xa7eb0
jmp 0x13778
leaq 0x890(%rsp), %rdi
callq 0x8848
leaq 0x8b0(%rsp), %rdi
callq 0x8848
leaq 0x96e76(%rip), %rsi     # 0xaa60f
leaq 0xe78(%rsp), %rdi
callq 0x85c0
jmp 0x137a8
movl 0xc6e5a(%rip), %eax     # 0xda608
movl %eax, 0x114(%rsp)
testl %eax, %eax
je 0x138af
jmp 0x137bf
movl 0x114(%rsp), %eax
subl $0x1, %eax
je 0x138c7
jmp 0x138df
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0xec0(%rsp)
movl %eax, 0xebc(%rsp)
jmp 0x1380b
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0xec0(%rsp)
movl %eax, 0xebc(%rsp)
leaq 0x930(%rsp), %rdi
callq 0x8848
leaq 0x950(%rsp), %rdi
callq 0x8848
jmp 0x150e9
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0xec0(%rsp)
movl %eax, 0xebc(%rsp)
jmp 0x13854
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0xec0(%rsp)
movl %eax, 0xebc(%rsp)
leaq 0x8f0(%rsp), %rdi
callq 0x8848
leaq 0x910(%rsp), %rdi
callq 0x8848
jmp 0x150e9
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0xec0(%rsp)
movl %eax, 0xebc(%rsp)
jmp 0x1389d
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0xec0(%rsp)
movl %eax, 0xebc(%rsp)
leaq 0x890(%rsp), %rdi
callq 0x8848
leaq 0x8b0(%rsp), %rdi
callq 0x8848
jmp 0x150e9
leaq 0x96c58(%rip), %rsi     # 0xaa50e
leaq 0xe50(%rsp), %rdi
callq 0x85c0
jmp 0x138c5
jmp 0x138e1
leaq 0x96d52(%rip), %rsi     # 0xaa620
leaq 0xe50(%rsp), %rdi
callq 0x85c0
jmp 0x138dd
jmp 0x138e1
jmp 0x138e1
movq 0xee8(%rsp), %rax
movq %rax, 0x108(%rsp)
leaq 0x870(%rsp), %rdi
leaq 0xe78(%rsp), %rsi
callq 0x81a0
jmp 0x13908
leaq 0x850(%rsp), %rdi
leaq 0xe50(%rsp), %rsi
callq 0x81a0
jmp 0x1391f
movq 0x108(%rsp), %rdi
leaq 0x870(%rsp), %rsi
leaq 0x850(%rsp), %rdx
callq 0xa7eb0
jmp 0x1393e
leaq 0x850(%rsp), %rdi
callq 0x8848
leaq 0x870(%rsp), %rdi
callq 0x8848
leaq 0x96cd9(%rip), %rsi     # 0xaa638
leaq 0xe78(%rsp), %rdi
callq 0x85c0
jmp 0x1396e
movl 0xc6c98(%rip), %eax     # 0xda60c
movq %rax, 0x100(%rsp)
subq $0x17, %rax
ja 0x13c5d
movq 0x100(%rsp), %rax
leaq 0x96a1b(%rip), %rcx     # 0xaa3b0
movslq (%rcx,%rax,4), %rax
addq %rcx, %rax
jmpq *%rax
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0xec0(%rsp)
movl %eax, 0xebc(%rsp)
jmp 0x139d5
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0xec0(%rsp)
movl %eax, 0xebc(%rsp)
leaq 0x850(%rsp), %rdi
callq 0x8848
leaq 0x870(%rsp), %rdi
callq 0x8848
jmp 0x150e9
leaq 0x96c62(%rip), %rsi     # 0xaa650
leaq 0xe50(%rsp), %rdi
callq 0x85c0
jmp 0x139fd
jmp 0x13c5f
leaq 0x96c4c(%rip), %rsi     # 0xaa655
leaq 0xe50(%rsp), %rdi
callq 0x85c0
jmp 0x13a18
jmp 0x13c5f
leaq 0x96c36(%rip), %rsi     # 0xaa65a
leaq 0xe50(%rsp), %rdi
callq 0x85c0
jmp 0x13a33
jmp 0x13c5f
leaq 0x96c20(%rip), %rsi     # 0xaa65f
leaq 0xe50(%rsp), %rdi
callq 0x85c0
jmp 0x13a4e
jmp 0x13c5f
leaq 0x96c0a(%rip), %rsi     # 0xaa664
leaq 0xe50(%rsp), %rdi
callq 0x85c0
jmp 0x13a69
jmp 0x13c5f
leaq 0x96bf4(%rip), %rsi     # 0xaa669
leaq 0xe50(%rsp), %rdi
callq 0x85c0
jmp 0x13a84
jmp 0x13c5f
leaq 0x96bde(%rip), %rsi     # 0xaa66e
leaq 0xe50(%rsp), %rdi
callq 0x85c0
jmp 0x13a9f
jmp 0x13c5f
leaq 0x96bc8(%rip), %rsi     # 0xaa673
leaq 0xe50(%rsp), %rdi
callq 0x85c0
jmp 0x13aba
jmp 0x13c5f
leaq 0x96bb2(%rip), %rsi     # 0xaa678
leaq 0xe50(%rsp), %rdi
callq 0x85c0
jmp 0x13ad5
jmp 0x13c5f
leaq 0x96b9c(%rip), %rsi     # 0xaa67d
leaq 0xe50(%rsp), %rdi
callq 0x85c0
jmp 0x13af0
jmp 0x13c5f
leaq 0x96b86(%rip), %rsi     # 0xaa682
leaq 0xe50(%rsp), %rdi
callq 0x85c0
jmp 0x13b0b
jmp 0x13c5f
leaq 0x96b70(%rip), %rsi     # 0xaa687
leaq 0xe50(%rsp), %rdi
callq 0x85c0
jmp 0x13b26
jmp 0x13c5f
leaq 0x96b5a(%rip), %rsi     # 0xaa68c
leaq 0xe50(%rsp), %rdi
callq 0x85c0
jmp 0x13b41
jmp 0x13c5f
leaq 0x96b44(%rip), %rsi     # 0xaa691
leaq 0xe50(%rsp), %rdi
callq 0x85c0
jmp 0x13b5c
jmp 0x13c5f
leaq 0x96b2e(%rip), %rsi     # 0xaa696
leaq 0xe50(%rsp), %rdi
callq 0x85c0
jmp 0x13b77
jmp 0x13c5f
leaq 0x96b18(%rip), %rsi     # 0xaa69b
leaq 0xe50(%rsp), %rdi
callq 0x85c0
jmp 0x13b92
jmp 0x13c5f
leaq 0x96b02(%rip), %rsi     # 0xaa6a0
leaq 0xe50(%rsp), %rdi
callq 0x85c0
jmp 0x13bad
jmp 0x13c5f
leaq 0x96aec(%rip), %rsi     # 0xaa6a5
leaq 0xe50(%rsp), %rdi
callq 0x85c0
jmp 0x13bc8
jmp 0x13c5f
leaq 0x96ad6(%rip), %rsi     # 0xaa6aa
leaq 0xe50(%rsp), %rdi
callq 0x85c0
jmp 0x13be3
jmp 0x13c5f
leaq 0x96ac3(%rip), %rsi     # 0xaa6af
leaq 0xe50(%rsp), %rdi
callq 0x85c0
jmp 0x13bfb
jmp 0x13c5f
leaq 0x96ab0(%rip), %rsi     # 0xaa6b4
leaq 0xe50(%rsp), %rdi
callq 0x85c0
jmp 0x13c13
jmp 0x13c5f
leaq 0x96a9d(%rip), %rsi     # 0xaa6b9
leaq 0xe50(%rsp), %rdi
callq 0x85c0
jmp 0x13c2b
jmp 0x13c5f
leaq 0x96a8a(%rip), %rsi     # 0xaa6be
leaq 0xe50(%rsp), %rdi
callq 0x85c0
jmp 0x13c43
jmp 0x13c5f
leaq 0x96a77(%rip), %rsi     # 0xaa6c3
leaq 0xe50(%rsp), %rdi
callq 0x85c0
jmp 0x13c5b
jmp 0x13c5f
jmp 0x13c5f
movq 0xee8(%rsp), %rax
movq %rax, 0xf8(%rsp)
leaq 0x830(%rsp), %rdi
leaq 0xe78(%rsp), %rsi
callq 0x81a0
jmp 0x13c86
leaq 0x810(%rsp), %rdi
leaq 0xe50(%rsp), %rsi
callq 0x81a0
jmp 0x13c9d
movq 0xf8(%rsp), %rdi
leaq 0x830(%rsp), %rsi
leaq 0x810(%rsp), %rdx
callq 0xa7eb0
jmp 0x13cbc
leaq 0x810(%rsp), %rdi
callq 0x8848
leaq 0x830(%rsp), %rdi
callq 0x8848
leaq 0x969eb(%rip), %rsi     # 0xaa6c8
leaq 0xe78(%rsp), %rdi
callq 0x85c0
jmp 0x13cec
movl 0xc691e(%rip), %eax     # 0xda610
movl %eax, 0xf4(%rsp)
testl %eax, %eax
je 0x13d67
jmp 0x13cff
movl 0xf4(%rsp), %eax
subl $0x1, %eax
je 0x13d7f
jmp 0x13d0d
movl 0xf4(%rsp), %eax
subl $0x2, %eax
je 0x13d97
jmp 0x13daf
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0xec0(%rsp)
movl %eax, 0xebc(%rsp)
jmp 0x13d55
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0xec0(%rsp)
movl %eax, 0xebc(%rsp)
leaq 0x810(%rsp), %rdi
callq 0x8848
leaq 0x830(%rsp), %rdi
callq 0x8848
jmp 0x150e9
leaq 0x96981(%rip), %rsi     # 0xaa6ef
leaq 0xe50(%rsp), %rdi
callq 0x85c0
jmp 0x13d7d
jmp 0x13db1
leaq 0x96960(%rip), %rsi     # 0xaa6e6
leaq 0xe50(%rsp), %rdi
callq 0x85c0
jmp 0x13d95
jmp 0x13db1
leaq 0x9695e(%rip), %rsi     # 0xaa6fc
leaq 0xe50(%rsp), %rdi
callq 0x85c0
jmp 0x13dad
jmp 0x13db1
jmp 0x13db1
movq 0xee8(%rsp), %rax
movq %rax, 0xe8(%rsp)
leaq 0x7f0(%rsp), %rdi
leaq 0xe78(%rsp), %rsi
callq 0x81a0
jmp 0x13dd8
leaq 0x7d0(%rsp), %rdi
leaq 0xe50(%rsp), %rsi
callq 0x81a0
jmp 0x13def
movq 0xe8(%rsp), %rdi
leaq 0x7f0(%rsp), %rsi
leaq 0x7d0(%rsp), %rdx
callq 0xa7eb0
jmp 0x13e0e
leaq 0x7d0(%rsp), %rdi
callq 0x8848
leaq 0x7f0(%rsp), %rdi
callq 0x8848
leaq 0x968d2(%rip), %rsi     # 0xaa701
leaq 0xe78(%rsp), %rdi
callq 0x85c0
jmp 0x13e3e
movsd 0xc663a(%rip), %xmm0    # 0xda480
leaq 0x7b0(%rsp), %rdi
callq 0x19130
jmp 0x13e55
leaq 0xe50(%rsp), %rdi
leaq 0x7b0(%rsp), %rsi
movq %rsi, 0xd8(%rsp)
callq 0x8510
movq 0xd8(%rsp), %rdi
callq 0x8848
movq 0xee8(%rsp), %rax
movq %rax, 0xe0(%rsp)
leaq 0x790(%rsp), %rdi
leaq 0xe78(%rsp), %rsi
callq 0x81a0
jmp 0x13ea6
leaq 0x770(%rsp), %rdi
leaq 0xe50(%rsp), %rsi
callq 0x81a0
jmp 0x13ebd
movq 0xe0(%rsp), %rdi
leaq 0x790(%rsp), %rsi
leaq 0x770(%rsp), %rdx
callq 0xa7eb0
jmp 0x13edc
leaq 0x770(%rsp), %rdi
callq 0x8848
leaq 0x790(%rsp), %rdi
callq 0x8848
leaq 0x9681b(%rip), %rsi     # 0xaa718
leaq 0xe78(%rsp), %rdi
callq 0x85c0
jmp 0x13f0c
movsd 0xc6574(%rip), %xmm0    # 0xda488
leaq 0x750(%rsp), %rdi
callq 0x19130
jmp 0x13f23
leaq 0xe50(%rsp), %rdi
leaq 0x750(%rsp), %rsi
movq %rsi, 0xc8(%rsp)
callq 0x8510
movq 0xc8(%rsp), %rdi
callq 0x8848
movq 0xee8(%rsp), %rax
movq %rax, 0xd0(%rsp)
leaq 0x730(%rsp), %rdi
leaq 0xe78(%rsp), %rsi
callq 0x81a0
jmp 0x13f74
leaq 0x710(%rsp), %rdi
leaq 0xe50(%rsp), %rsi
callq 0x81a0
jmp 0x13f8b
movq 0xd0(%rsp), %rdi
leaq 0x730(%rsp), %rsi
leaq 0x710(%rsp), %rdx
callq 0xa7eb0
jmp 0x13faa
leaq 0x710(%rsp), %rdi
callq 0x8848
leaq 0x730(%rsp), %rdi
callq 0x8848
leaq 0x9675f(%rip), %rsi     # 0xaa72a
leaq 0xe78(%rsp), %rdi
callq 0x85c0
jmp 0x13fda
movl 0xc64b0(%rip), %eax     # 0xda490
movq %rax, 0xc0(%rsp)
subq $0x5, %rax
ja 0x14175
movq 0xc0(%rsp), %rax
leaq 0x9640f(%rip), %rcx     # 0xaa410
movslq (%rcx,%rax,4), %rax
addq %rcx, %rax
jmpq *%rax
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0xec0(%rsp)
movl %eax, 0xebc(%rsp)
jmp 0x14041
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0xec0(%rsp)
movl %eax, 0xebc(%rsp)
leaq 0x7d0(%rsp), %rdi
callq 0x8848
leaq 0x7f0(%rsp), %rdi
callq 0x8848
jmp 0x150e9
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0xec0(%rsp)
movl %eax, 0xebc(%rsp)
jmp 0x1408a
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0xec0(%rsp)
movl %eax, 0xebc(%rsp)
leaq 0x770(%rsp), %rdi
callq 0x8848
leaq 0x790(%rsp), %rdi
callq 0x8848
jmp 0x150e9
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0xec0(%rsp)
movl %eax, 0xebc(%rsp)
jmp 0x140d3
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0xec0(%rsp)
movl %eax, 0xebc(%rsp)
leaq 0x710(%rsp), %rdi
callq 0x8848
leaq 0x730(%rsp), %rdi
callq 0x8848
jmp 0x150e9
leaq 0x96658(%rip), %rsi     # 0xaa744
leaq 0xe50(%rsp), %rdi
callq 0x85c0
jmp 0x140fb
jmp 0x14177
leaq 0x96647(%rip), %rsi     # 0xaa74b
leaq 0xe50(%rsp), %rdi
callq 0x85c0
jmp 0x14113
jmp 0x14177
leaq 0x96633(%rip), %rsi     # 0xaa74f
leaq 0xe50(%rsp), %rdi
callq 0x85c0
jmp 0x1412b
jmp 0x14177
leaq 0x96622(%rip), %rsi     # 0xaa756
leaq 0xe50(%rsp), %rdi
callq 0x85c0
jmp 0x14143
jmp 0x14177
leaq 0x96613(%rip), %rsi     # 0xaa75f
leaq 0xe50(%rsp), %rdi
callq 0x85c0
jmp 0x1415b
jmp 0x14177
leaq 0x96605(%rip), %rsi     # 0xaa769
leaq 0xe50(%rsp), %rdi
callq 0x85c0
jmp 0x14173
jmp 0x14177
jmp 0x14177
movq 0xee8(%rsp), %rax
movq %rax, 0xb8(%rsp)
leaq 0x6f0(%rsp), %rdi
leaq 0xe78(%rsp), %rsi
callq 0x81a0
jmp 0x1419e
leaq 0x6d0(%rsp), %rdi
leaq 0xe50(%rsp), %rsi
callq 0x81a0
jmp 0x141b5
movq 0xb8(%rsp), %rdi
leaq 0x6f0(%rsp), %rsi
leaq 0x6d0(%rsp), %rdx
callq 0xa7eb0
jmp 0x141d4
leaq 0x6d0(%rsp), %rdi
callq 0x8848
leaq 0x6f0(%rsp), %rdi
callq 0x8848
leaq 0x96579(%rip), %rsi     # 0xaa76e
leaq 0xe78(%rsp), %rdi
callq 0x85c0
jmp 0x14204
movb 0xc640a(%rip), %cl      # 0xda614
leaq 0x96269(%rip), %rax     # 0xaa47a
leaq 0x96267(%rip), %rsi     # 0xaa47f
testb $0x1, %cl
cmovneq %rax, %rsi
leaq 0xe50(%rsp), %rdi
callq 0x85c0
jmp 0x1422e
movq 0xee8(%rsp), %rax
movq %rax, 0xb0(%rsp)
leaq 0x6b0(%rsp), %rdi
leaq 0xe78(%rsp), %rsi
callq 0x81a0
jmp 0x14255
leaq 0x690(%rsp), %rdi
leaq 0xe50(%rsp), %rsi
callq 0x81a0
jmp 0x1426c
movq 0xb0(%rsp), %rdi
leaq 0x6b0(%rsp), %rsi
leaq 0x690(%rsp), %rdx
callq 0xa7eb0
jmp 0x1428b
leaq 0x690(%rsp), %rdi
callq 0x8848
leaq 0x6b0(%rsp), %rdi
callq 0x8848
leaq 0x964d6(%rip), %rsi     # 0xaa782
leaq 0xe78(%rsp), %rdi
callq 0x85c0
jmp 0x142bb
movb 0xc61d3(%rip), %cl      # 0xda494
leaq 0x961b2(%rip), %rax     # 0xaa47a
leaq 0x961b0(%rip), %rsi     # 0xaa47f
testb $0x1, %cl
cmovneq %rax, %rsi
leaq 0xe50(%rsp), %rdi
callq 0x85c0
jmp 0x142e5
movq 0xee8(%rsp), %rax
movq %rax, 0xa8(%rsp)
leaq 0x670(%rsp), %rdi
leaq 0xe78(%rsp), %rsi
callq 0x81a0
jmp 0x1430c
leaq 0x650(%rsp), %rdi
leaq 0xe50(%rsp), %rsi
callq 0x81a0
jmp 0x14323
movq 0xa8(%rsp), %rdi
leaq 0x670(%rsp), %rsi
leaq 0x650(%rsp), %rdx
callq 0xa7eb0
jmp 0x14342
leaq 0x650(%rsp), %rdi
callq 0x8848
leaq 0x670(%rsp), %rdi
callq 0x8848
leaq 0x96436(%rip), %rsi     # 0xaa799
leaq 0xe78(%rsp), %rdi
callq 0x85c0
jmp 0x14372
movsd 0xc611e(%rip), %xmm0    # 0xda498
leaq 0x630(%rsp), %rdi
callq 0x19130
jmp 0x14389
leaq 0xe50(%rsp), %rdi
leaq 0x630(%rsp), %rsi
movq %rsi, 0x98(%rsp)
callq 0x8510
movq 0x98(%rsp), %rdi
callq 0x8848
movq 0xee8(%rsp), %rax
movq %rax, 0xa0(%rsp)
leaq 0x610(%rsp), %rdi
leaq 0xe78(%rsp), %rsi
callq 0x81a0
jmp 0x143da
leaq 0x5f0(%rsp), %rdi
leaq 0xe50(%rsp), %rsi
callq 0x81a0
jmp 0x143f1
movq 0xa0(%rsp), %rdi
leaq 0x610(%rsp), %rsi
leaq 0x5f0(%rsp), %rdx
callq 0xa7eb0
jmp 0x14410
leaq 0x5f0(%rsp), %rdi
callq 0x8848
leaq 0x610(%rsp), %rdi
callq 0x8848
leaq 0x9637a(%rip), %rsi     # 0xaa7ab
leaq 0xe78(%rsp), %rdi
callq 0x85c0
jmp 0x14440
movb 0xc605a(%rip), %cl      # 0xda4a0
leaq 0x9602d(%rip), %rax     # 0xaa47a
leaq 0x9602b(%rip), %rsi     # 0xaa47f
testb $0x1, %cl
cmovneq %rax, %rsi
leaq 0xe50(%rsp), %rdi
callq 0x85c0
jmp 0x1446a
movq 0xee8(%rsp), %rax
movq %rax, 0x90(%rsp)
leaq 0x5d0(%rsp), %rdi
leaq 0xe78(%rsp), %rsi
callq 0x81a0
jmp 0x14491
leaq 0x5b0(%rsp), %rdi
leaq 0xe50(%rsp), %rsi
callq 0x81a0
jmp 0x144a8
movq 0x90(%rsp), %rdi
leaq 0x5d0(%rsp), %rsi
leaq 0x5b0(%rsp), %rdx
callq 0xa7eb0
jmp 0x144c7
leaq 0x5b0(%rsp), %rdi
callq 0x8848
leaq 0x5d0(%rsp), %rdi
callq 0x8848
leaq 0x962e0(%rip), %rsi     # 0xaa7c8
leaq 0xe78(%rsp), %rdi
callq 0x85c0
jmp 0x144f7
movb 0xc5fa4(%rip), %cl      # 0xda4a1
leaq 0x95f76(%rip), %rax     # 0xaa47a
leaq 0x95f74(%rip), %rsi     # 0xaa47f
testb $0x1, %cl
cmovneq %rax, %rsi
leaq 0xe50(%rsp), %rdi
callq 0x85c0
jmp 0x14521
movq 0xee8(%rsp), %rax
movq %rax, 0x88(%rsp)
leaq 0x590(%rsp), %rdi
leaq 0xe78(%rsp), %rsi
callq 0x81a0
jmp 0x14548
leaq 0x570(%rsp), %rdi
leaq 0xe50(%rsp), %rsi
callq 0x81a0
jmp 0x1455f
movq 0x88(%rsp), %rdi
leaq 0x590(%rsp), %rsi
leaq 0x570(%rsp), %rdx
callq 0xa7eb0
jmp 0x1457e
leaq 0x570(%rsp), %rdi
callq 0x8848
leaq 0x590(%rsp), %rdi
callq 0x8848
leaq 0x96245(%rip), %rsi     # 0xaa7e4
leaq 0xe78(%rsp), %rdi
callq 0x85c0
jmp 0x145ae
movl 0xc5ef0(%rip), %esi     # 0xda4a4
leaq 0x550(%rsp), %rdi
callq 0x18f30
jmp 0x145c3
leaq 0xe50(%rsp), %rdi
leaq 0x550(%rsp), %rsi
movq %rsi, 0x78(%rsp)
callq 0x8510
movq 0x78(%rsp), %rdi
callq 0x8848
movq 0xee8(%rsp), %rax
movq %rax, 0x80(%rsp)
leaq 0x530(%rsp), %rdi
leaq 0xe78(%rsp), %rsi
callq 0x81a0
jmp 0x1460e
leaq 0x510(%rsp), %rdi
leaq 0xe50(%rsp), %rsi
callq 0x81a0
jmp 0x14625
movq 0x80(%rsp), %rdi
leaq 0x530(%rsp), %rsi
leaq 0x510(%rsp), %rdx
callq 0xa7eb0
jmp 0x14644
leaq 0x510(%rsp), %rdi
callq 0x8848
leaq 0x530(%rsp), %rdi
callq 0x8848
leaq 0x9619d(%rip), %rsi     # 0xaa802
leaq 0xe78(%rsp), %rdi
callq 0x85c0
jmp 0x14674
movq 0xc5e2d(%rip), %rsi     # 0xda4a8
leaq 0x4f0(%rsp), %rdi
callq 0x19030
jmp 0x1468a
leaq 0xe50(%rsp), %rdi
leaq 0x4f0(%rsp), %rsi
movq %rsi, 0x68(%rsp)
callq 0x8510
movq 0x68(%rsp), %rdi
callq 0x8848
movq 0xee8(%rsp), %rax
movq %rax, 0x70(%rsp)
leaq 0x4d0(%rsp), %rdi
leaq 0xe78(%rsp), %rsi
callq 0x81a0
jmp 0x146d2
leaq 0x4b0(%rsp), %rdi
leaq 0xe50(%rsp), %rsi
callq 0x81a0
jmp 0x146e9
movq 0x70(%rsp), %rdi
leaq 0x4d0(%rsp), %rsi
leaq 0x4b0(%rsp), %rdx
callq 0xa7eb0
jmp 0x14705
leaq 0x4b0(%rsp), %rdi
callq 0x8848
leaq 0x4d0(%rsp), %rdi
callq 0x8848
leaq 0x96102(%rip), %rsi     # 0xaa828
leaq 0xe78(%rsp), %rdi
callq 0x85c0
jmp 0x14735
movq 0xc5d74(%rip), %rsi     # 0xda4b0
leaq 0x490(%rsp), %rdi
callq 0x19030
jmp 0x1474b
leaq 0xe50(%rsp), %rdi
leaq 0x490(%rsp), %rsi
movq %rsi, 0x58(%rsp)
callq 0x8510
movq 0x58(%rsp), %rdi
callq 0x8848
movq 0xee8(%rsp), %rax
movq %rax, 0x60(%rsp)
leaq 0x470(%rsp), %rdi
leaq 0xe78(%rsp), %rsi
callq 0x81a0
jmp 0x14793
leaq 0x450(%rsp), %rdi
leaq 0xe50(%rsp), %rsi
callq 0x81a0
jmp 0x147aa
movq 0x60(%rsp), %rdi
leaq 0x470(%rsp), %rsi
leaq 0x450(%rsp), %rdx
callq 0xa7eb0
jmp 0x147c6
leaq 0x450(%rsp), %rdi
callq 0x8848
leaq 0x470(%rsp), %rdi
callq 0x8848
leaq 0x96068(%rip), %rsi     # 0xaa84f
leaq 0xe78(%rsp), %rdi
callq 0x85c0
jmp 0x147f6
movq 0xc5cbb(%rip), %rsi     # 0xda4b8
leaq 0x430(%rsp), %rdi
callq 0x19030
jmp 0x1480c
leaq 0xe50(%rsp), %rdi
leaq 0x430(%rsp), %rsi
movq %rsi, 0x48(%rsp)
callq 0x8510
movq 0x48(%rsp), %rdi
callq 0x8848
movq 0xee8(%rsp), %rax
movq %rax, 0x50(%rsp)
leaq 0x410(%rsp), %rdi
leaq 0xe78(%rsp), %rsi
callq 0x81a0
jmp 0x14854
leaq 0x3f0(%rsp), %rdi
leaq 0xe50(%rsp), %rsi
callq 0x81a0
jmp 0x1486b
movq 0x50(%rsp), %rdi
leaq 0x410(%rsp), %rsi
leaq 0x3f0(%rsp), %rdx
callq 0xa7eb0
jmp 0x14887
leaq 0x3f0(%rsp), %rdi
callq 0x8848
leaq 0x410(%rsp), %rdi
callq 0x8848
leaq 0x95fcd(%rip), %rsi     # 0xaa875
leaq 0xe78(%rsp), %rdi
callq 0x85c0
jmp 0x148b7
movl 0xc5c03(%rip), %esi     # 0xda4c0
leaq 0x3d0(%rsp), %rdi
callq 0x18f30
jmp 0x148cc
leaq 0xe50(%rsp), %rdi
leaq 0x3d0(%rsp), %rsi
movq %rsi, 0x38(%rsp)
callq 0x8510
movq 0x38(%rsp), %rdi
callq 0x8848
movq 0xee8(%rsp), %rax
movq %rax, 0x40(%rsp)
leaq 0x3b0(%rsp), %rdi
leaq 0xe78(%rsp), %rsi
callq 0x81a0
jmp 0x14914
leaq 0x390(%rsp), %rdi
leaq 0xe50(%rsp), %rsi
callq 0x81a0
jmp 0x1492b
movq 0x40(%rsp), %rdi
leaq 0x3b0(%rsp), %rsi
leaq 0x390(%rsp), %rdx
callq 0xa7eb0
jmp 0x14947
leaq 0x390(%rsp), %rdi
callq 0x8848
leaq 0x3b0(%rsp), %rdi
callq 0x8848
leaq 0x95f21(%rip), %rsi     # 0xaa889
leaq 0xe78(%rsp), %rdi
callq 0x85c0
jmp 0x14977
movl 0xc5b47(%rip), %esi     # 0xda4c4
leaq 0x370(%rsp), %rdi
callq 0x18f30
jmp 0x1498c
leaq 0xe50(%rsp), %rdi
leaq 0x370(%rsp), %rsi
movq %rsi, 0x28(%rsp)
callq 0x8510
movq 0x28(%rsp), %rdi
callq 0x8848
movq 0xee8(%rsp), %rax
movq %rax, 0x30(%rsp)
leaq 0x350(%rsp), %rdi
leaq 0xe78(%rsp), %rsi
callq 0x81a0
jmp 0x149d4
leaq 0x330(%rsp), %rdi
leaq 0xe50(%rsp), %rsi
callq 0x81a0
jmp 0x149eb
movq 0x30(%rsp), %rdi
leaq 0x350(%rsp), %rsi
leaq 0x330(%rsp), %rdx
callq 0xa7eb0
jmp 0x14a07
leaq 0x330(%rsp), %rdi
callq 0x8848
leaq 0x350(%rsp), %rdi
callq 0x8848
leaq 0x95e75(%rip), %rsi     # 0xaa89d
leaq 0xe78(%rsp), %rdi
callq 0x85c0
jmp 0x14a37
movl 0xc5a8b(%rip), %esi     # 0xda4c8
leaq 0x310(%rsp), %rdi
callq 0x18f30
jmp 0x14a4c
leaq 0xe50(%rsp), %rdi
leaq 0x310(%rsp), %rsi
movq %rsi, 0x18(%rsp)
callq 0x8510
movq 0x18(%rsp), %rdi
callq 0x8848
movq 0xee8(%rsp), %rax
movq %rax, 0x20(%rsp)
leaq 0x2f0(%rsp), %rdi
leaq 0xe78(%rsp), %rsi
callq 0x81a0
jmp 0x14a94
leaq 0x2d0(%rsp), %rdi
leaq 0xe50(%rsp), %rsi
callq 0x81a0
jmp 0x14aab
movq 0x20(%rsp), %rdi
leaq 0x2f0(%rsp), %rsi
leaq 0x2d0(%rsp), %rdx
callq 0xa7eb0
jmp 0x14ac7
leaq 0x2d0(%rsp), %rdi
callq 0x8848
leaq 0x2f0(%rsp), %rdi
callq 0x8848
leaq 0x95dcb(%rip), %rsi     # 0xaa8b3
leaq 0xe78(%rsp), %rdi
callq 0x85c0
jmp 0x14af7
movl 0xc59cf(%rip), %esi     # 0xda4cc
leaq 0x2b0(%rsp), %rdi
callq 0x18f30
jmp 0x14b0c
leaq 0xe50(%rsp), %rdi
leaq 0x2b0(%rsp), %rsi
movq %rsi, 0x8(%rsp)
callq 0x8510
movq 0x8(%rsp), %rdi
callq 0x8848
movq 0xee8(%rsp), %rax
movq %rax, 0x10(%rsp)
leaq 0x290(%rsp), %rdi
leaq 0xe78(%rsp), %rsi
callq 0x81a0
jmp 0x14b54
leaq 0x270(%rsp), %rdi
leaq 0xe50(%rsp), %rsi
callq 0x81a0
jmp 0x14b6b
movq 0x10(%rsp), %rdi
leaq 0x290(%rsp), %rsi
leaq 0x270(%rsp), %rdx
callq 0xa7eb0
jmp 0x14b87
leaq 0x270(%rsp), %rdi
callq 0x8848
leaq 0x290(%rsp), %rdi
callq 0x8848
leaq 0x95d1f(%rip), %rsi     # 0xaa8c7
leaq 0xe78(%rsp), %rdi
callq 0x85c0
jmp 0x14bb7
movl 0xc5a5b(%rip), %eax     # 0xda618
testl %eax, %eax
je 0x14fc8
jmp 0x14fe0
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0xec0(%rsp)
movl %eax, 0xebc(%rsp)
jmp 0x14c01
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0xec0(%rsp)
movl %eax, 0xebc(%rsp)
leaq 0x6d0(%rsp), %rdi
callq 0x8848
leaq 0x6f0(%rsp), %rdi
callq 0x8848
jmp 0x150e9
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0xec0(%rsp)
movl %eax, 0xebc(%rsp)
jmp 0x14c4a
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0xec0(%rsp)
movl %eax, 0xebc(%rsp)
leaq 0x690(%rsp), %rdi
callq 0x8848
leaq 0x6b0(%rsp), %rdi
callq 0x8848
jmp 0x150e9
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0xec0(%rsp)
movl %eax, 0xebc(%rsp)
jmp 0x14c93
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0xec0(%rsp)
movl %eax, 0xebc(%rsp)
leaq 0x650(%rsp), %rdi
callq 0x8848
leaq 0x670(%rsp), %rdi
callq 0x8848
jmp 0x150e9
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0xec0(%rsp)
movl %eax, 0xebc(%rsp)
jmp 0x14cdc
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0xec0(%rsp)
movl %eax, 0xebc(%rsp)
leaq 0x5f0(%rsp), %rdi
callq 0x8848
leaq 0x610(%rsp), %rdi
callq 0x8848
jmp 0x150e9
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0xec0(%rsp)
movl %eax, 0xebc(%rsp)
jmp 0x14d25
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0xec0(%rsp)
movl %eax, 0xebc(%rsp)
leaq 0x5b0(%rsp), %rdi
callq 0x8848
leaq 0x5d0(%rsp), %rdi
callq 0x8848
jmp 0x150e9
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0xec0(%rsp)
movl %eax, 0xebc(%rsp)
jmp 0x14d6e
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0xec0(%rsp)
movl %eax, 0xebc(%rsp)
leaq 0x570(%rsp), %rdi
callq 0x8848
leaq 0x590(%rsp), %rdi
callq 0x8848
jmp 0x150e9
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0xec0(%rsp)
movl %eax, 0xebc(%rsp)
jmp 0x14db7
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0xec0(%rsp)
movl %eax, 0xebc(%rsp)
leaq 0x510(%rsp), %rdi
callq 0x8848
leaq 0x530(%rsp), %rdi
callq 0x8848
jmp 0x150e9
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0xec0(%rsp)
movl %eax, 0xebc(%rsp)
jmp 0x14e00
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0xec0(%rsp)
movl %eax, 0xebc(%rsp)
leaq 0x4b0(%rsp), %rdi
callq 0x8848
leaq 0x4d0(%rsp), %rdi
callq 0x8848
jmp 0x150e9
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0xec0(%rsp)
movl %eax, 0xebc(%rsp)
jmp 0x14e49
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0xec0(%rsp)
movl %eax, 0xebc(%rsp)
leaq 0x450(%rsp), %rdi
callq 0x8848
leaq 0x470(%rsp), %rdi
callq 0x8848
jmp 0x150e9
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0xec0(%rsp)
movl %eax, 0xebc(%rsp)
jmp 0x14e92
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0xec0(%rsp)
movl %eax, 0xebc(%rsp)
leaq 0x3f0(%rsp), %rdi
callq 0x8848
leaq 0x410(%rsp), %rdi
callq 0x8848
jmp 0x150e9
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0xec0(%rsp)
movl %eax, 0xebc(%rsp)
jmp 0x14edb
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0xec0(%rsp)
movl %eax, 0xebc(%rsp)
leaq 0x390(%rsp), %rdi
callq 0x8848
leaq 0x3b0(%rsp), %rdi
callq 0x8848
jmp 0x150e9
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0xec0(%rsp)
movl %eax, 0xebc(%rsp)
jmp 0x14f24
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0xec0(%rsp)
movl %eax, 0xebc(%rsp)
leaq 0x330(%rsp), %rdi
callq 0x8848
leaq 0x350(%rsp), %rdi
callq 0x8848
jmp 0x150e9
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0xec0(%rsp)
movl %eax, 0xebc(%rsp)
jmp 0x14f6d
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0xec0(%rsp)
movl %eax, 0xebc(%rsp)
leaq 0x2d0(%rsp), %rdi
callq 0x8848
leaq 0x2f0(%rsp), %rdi
callq 0x8848
jmp 0x150e9
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0xec0(%rsp)
movl %eax, 0xebc(%rsp)
jmp 0x14fb6
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0xec0(%rsp)
movl %eax, 0xebc(%rsp)
leaq 0x270(%rsp), %rdi
callq 0x8848
leaq 0x290(%rsp), %rdi
callq 0x8848
jmp 0x150e9
leaq 0x9590c(%rip), %rsi     # 0xaa8db
leaq 0xe50(%rsp), %rdi
callq 0x85c0
jmp 0x14fde
jmp 0x14fe2
jmp 0x14fe2
movq 0xee8(%rsp), %rax
movq %rax, (%rsp)
leaq 0x250(%rsp), %rdi
leaq 0xe78(%rsp), %rsi
callq 0x81a0
jmp 0x15005
leaq 0x230(%rsp), %rdi
leaq 0xe50(%rsp), %rsi
callq 0x81a0
jmp 0x1501c
movq (%rsp), %rdi
leaq 0x250(%rsp), %rsi
leaq 0x230(%rsp), %rdx
callq 0xa7eb0
jmp 0x15037
leaq 0x230(%rsp), %rdi
callq 0x8848
leaq 0x250(%rsp), %rdi
callq 0x8848
movq 0xee8(%rsp), %rsi
leaq 0xc5470(%rip), %rdi     # 0xda4d0
callq 0x1a2d0
jmp 0x15067
movq 0xee8(%rsp), %rdi
callq 0xa80f0
jmp 0x15076
leaq 0xe50(%rsp), %rdi
callq 0x8848
leaq 0xe78(%rsp), %rdi
callq 0x8848
leaq 0xec8(%rsp), %rdi
callq 0x8848
addq $0xef8, %rsp            # imm = 0xEF8
retq
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0xec0(%rsp)
movl %eax, 0xebc(%rsp)
jmp 0x150dc
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0xec0(%rsp)
movl %eax, 0xebc(%rsp)
leaq 0x230(%rsp), %rdi
callq 0x8848
leaq 0x250(%rsp), %rdi
callq 0x8848
leaq 0xe50(%rsp), %rdi
callq 0x8848
leaq 0xe78(%rsp), %rdi
callq 0x8848
leaq 0xec8(%rsp), %rdi
callq 0x8848
movq 0xec0(%rsp), %rdi
callq 0x8770
nopl (%rax)