// File: /workspace/github_cpp_makefile_star2_O3/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:
pushq %rbp
pushq %r15
pushq %r14
pushq %r13
pushq %r12
pushq %rbx
subq $0xa28, %rsp            # imm = 0xA28
movq %rsi, %rbx
leaq 0x78(%rsp), %r15
movq %r15, -0x10(%r15)
movq $0x0, -0x8(%r15)
movb $0x0, (%r15)
leaq 0x4977c(%rip), %rcx     # 0x56108
leaq 0x68(%rsp), %rdi
movl $0x14, %r8d
xorl %esi, %esi
xorl %edx, %edx
callq 0x7550
leaq 0xa18(%rsp), %r14
movq %r14, -0x10(%r14)
movq 0x68(%rsp), %rsi
movq 0x70(%rsp), %rdx
addq %rsi, %rdx
leaq 0xa08(%rsp), %rdi
callq 0xaf32
leaq 0xa08(%rsp), %rsi
movq %rbx, %rdi
callq 0x53af8
movq 0xa08(%rsp), %rdi
cmpq %r14, %rdi
je 0xc9e8
callq 0x7370
leaq 0x38(%rsp), %rax
movq %rax, -0x10(%rax)
leaq 0x49725(%rip), %rsi     # 0x5611d
leaq 0x49722(%rip), %rdx     # 0x56121
leaq 0x28(%rsp), %rdi
callq 0xafc8
movl 0x62968(%rip), %r14d    # 0x6f378
movl %r14d, %ebp
negl %ebp
cmovsl %r14d, %ebp
movl $0x1, %r15d
cmpl $0xa, %ebp
jb 0xca6d
movl $0x4, %r15d
movl $0xd1b71759, %eax       # imm = 0xD1B71759
movl %ebp, %ecx
cmpl $0x63, %ecx
jbe 0xca64
cmpl $0x3e7, %ecx            # imm = 0x3E7
jbe 0xca6a
cmpl $0x2710, %ecx           # imm = 0x2710
jb 0xca6d
movl %ecx, %edx
imulq %rax, %rdx
shrq $0x2d, %rdx
addl $0x4, %r15d
cmpl $0x1869f, %ecx          # imm = 0x1869F
movl %edx, %ecx
ja 0xca31
addl $-0x3, %r15d
jmp 0xca6d
addl $-0x2, %r15d
jmp 0xca6d
decl %r15d
shrl $0x1f, %r14d
leal (%r15,%r14), %esi
leaq 0x18(%rsp), %rax
movq %rax, -0x10(%rax)
leaq 0x8(%rsp), %rdi
movl $0x2d, %edx
callq 0x7420
addq 0x8(%rsp), %r14
movq %r14, %rdi
movl %r15d, %esi
movl %ebp, %edx
callq 0xaec5
leaq 0x9f8(%rsp), %r14
movq %r14, -0x10(%r14)
movq 0x28(%rsp), %rsi
movq 0x30(%rsp), %rdx
addq %rsi, %rdx
leaq 0x9e8(%rsp), %rdi
callq 0xaf32
leaq 0x9d8(%rsp), %r15
movq %r15, -0x10(%r15)
movq 0x8(%rsp), %rsi
movq 0x10(%rsp), %rdx
addq %rsi, %rdx
leaq 0x9c8(%rsp), %rdi
callq 0xaf32
leaq 0x9e8(%rsp), %rsi
leaq 0x9c8(%rsp), %rdx
movq %rbx, %rdi
callq 0x53c10
movq 0x9c8(%rsp), %rdi
cmpq %r15, %rdi
je 0xcb15
callq 0x7370
movq 0x9e8(%rsp), %rdi
cmpq %r14, %rdi
je 0xcb27
callq 0x7370
leaq 0x28(%rsp), %rdi
movq 0x8(%rdi), %rdx
leaq 0x495eb(%rip), %rcx     # 0x56122
movl $0x17, %r8d
xorl %esi, %esi
callq 0x7550
movzbl 0x62830(%rip), %r8d     # 0x6f37c
leaq 0x495e7(%rip), %rax     # 0x5613a
leaq 0x495e5(%rip), %r14     # 0x5613f
testq %r8, %r8
movq %r14, %rcx
cmovneq %rax, %rcx
leaq 0x8(%rsp), %rdi
movq 0x8(%rdi), %rdx
xorq $0x5, %r8
xorl %esi, %esi
callq 0x7550
leaq 0x9b8(%rsp), %r15
movq %r15, -0x10(%r15)
movq 0x28(%rsp), %rsi
movq 0x30(%rsp), %rdx
addq %rsi, %rdx
leaq 0x9a8(%rsp), %rdi
callq 0xaf32
leaq 0x998(%rsp), %r12
movq %r12, -0x10(%r12)
movq 0x8(%rsp), %rsi
movq 0x10(%rsp), %rdx
addq %rsi, %rdx
leaq 0x988(%rsp), %rdi
callq 0xaf32
leaq 0x9a8(%rsp), %rsi
leaq 0x988(%rsp), %rdx
movq %rbx, %rdi
callq 0x53c10
movq 0x988(%rsp), %rdi
cmpq %r12, %rdi
je 0xcbef
callq 0x7370
movq 0x9a8(%rsp), %rdi
cmpq %r15, %rdi
je 0xcc01
callq 0x7370
leaq 0x28(%rsp), %rdi
movq 0x8(%rdi), %rdx
leaq 0x49534(%rip), %rcx     # 0x56145
movl $0xb, %r8d
xorl %esi, %esi
callq 0x7550
cmpl $0x0, 0x62913(%rip)     # 0x6f538
jne 0xcc44
leaq 0x8(%rsp), %rdi
movq 0x8(%rdi), %rdx
leaq 0x4951a(%rip), %rcx     # 0x56151
movl $0x5, %r8d
xorl %esi, %esi
callq 0x7550
leaq 0x978(%rsp), %r15
movq %r15, -0x10(%r15)
movq 0x28(%rsp), %rsi
movq 0x30(%rsp), %rdx
addq %rsi, %rdx
leaq 0x968(%rsp), %rdi
callq 0xaf32
leaq 0x958(%rsp), %r12
movq %r12, -0x10(%r12)
movq 0x8(%rsp), %rsi
movq 0x10(%rsp), %rdx
addq %rsi, %rdx
leaq 0x948(%rsp), %rdi
callq 0xaf32
leaq 0x968(%rsp), %rsi
leaq 0x948(%rsp), %rdx
movq %rbx, %rdi
callq 0x53c10
movq 0x948(%rsp), %rdi
cmpq %r12, %rdi
je 0xccbb
callq 0x7370
movq 0x968(%rsp), %rdi
cmpq %r15, %rdi
je 0xcccd
callq 0x7370
leaq 0x28(%rsp), %rdi
movq 0x8(%rdi), %rdx
leaq 0x4947a(%rip), %rcx     # 0x56157
movl $0x12, %r8d
xorl %esi, %esi
callq 0x7550
movl 0x62690(%rip), %eax     # 0x6f380
testl %eax, %eax
je 0xcd02
cmpl $0x1, %eax
jne 0xcd1f
leaq 0x4946a(%rip), %rcx     # 0x5616a
jmp 0xcd09
leaq 0x49466(%rip), %rcx     # 0x5616f
leaq 0x8(%rsp), %rdi
movq 0x8(%rdi), %rdx
movl $0x4, %r8d
xorl %esi, %esi
callq 0x7550
leaq 0x938(%rsp), %r15
movq %r15, -0x10(%r15)
movq 0x28(%rsp), %rsi
movq 0x30(%rsp), %rdx
addq %rsi, %rdx
leaq 0x928(%rsp), %rdi
callq 0xaf32
leaq 0x918(%rsp), %r12
movq %r12, -0x10(%r12)
movq 0x8(%rsp), %rsi
movq 0x10(%rsp), %rdx
addq %rsi, %rdx
leaq 0x908(%rsp), %rdi
callq 0xaf32
leaq 0x928(%rsp), %rsi
leaq 0x908(%rsp), %rdx
movq %rbx, %rdi
callq 0x53c10
movq 0x908(%rsp), %rdi
cmpq %r12, %rdi
je 0xcd96
callq 0x7370
movq 0x928(%rsp), %rdi
cmpq %r15, %rdi
je 0xcda8
callq 0x7370
leaq 0x28(%rsp), %rdi
movq 0x8(%rdi), %rdx
leaq 0x493bc(%rip), %rcx     # 0x56174
movl $0xe, %r8d
xorl %esi, %esi
callq 0x7550
movzwl 0x625b8(%rip), %ebp     # 0x6f384
movl $0x1, %r15d
cmpl $0xa, %ebp
jb 0xce01
movl $0x2, %r15d
cmpw $0x64, %bp
jb 0xce01
movl $0x3, %r15d
cmpl $0x3e8, %ebp            # imm = 0x3E8
jb 0xce01
cmpl $0x2710, %ebp           # imm = 0x2710
movl $0x5, %r15d
sbbl $0x0, %r15d
movl %r15d, %esi
leaq 0x58(%rsp), %r13
movq %r13, -0x10(%r13)
leaq 0x48(%rsp), %rdi
movl $0x2d, %edx
callq 0x7420
leaq 0x48(%rsp), %r12
movq (%r12), %rdi
movl %r15d, %esi
movl %ebp, %edx
callq 0xaec5
leaq 0x8(%rsp), %rdi
movq %r12, %rsi
callq 0x7450
movq (%r12), %rdi
cmpq %r13, %rdi
je 0xce4a
callq 0x7370
leaq 0x8f8(%rsp), %r15
movq %r15, -0x10(%r15)
movq 0x28(%rsp), %rsi
movq 0x30(%rsp), %rdx
addq %rsi, %rdx
leaq 0x8e8(%rsp), %rdi
callq 0xaf32
leaq 0x8d8(%rsp), %r12
movq %r12, -0x10(%r12)
movq 0x8(%rsp), %rsi
movq 0x10(%rsp), %rdx
addq %rsi, %rdx
leaq 0x8c8(%rsp), %rdi
callq 0xaf32
leaq 0x8e8(%rsp), %rsi
leaq 0x8c8(%rsp), %rdx
movq %rbx, %rdi
callq 0x53c10
movq 0x8c8(%rsp), %rdi
cmpq %r12, %rdi
je 0xcec1
callq 0x7370
movq 0x8e8(%rsp), %rdi
cmpq %r15, %rdi
je 0xced3
callq 0x7370
leaq 0x28(%rsp), %rdi
movq 0x8(%rdi), %rdx
leaq 0x492a0(%rip), %rcx     # 0x56183
movl $0x10, %r8d
xorl %esi, %esi
callq 0x7550
movzwl 0x6248f(%rip), %ebp     # 0x6f386
movl $0x1, %r15d
cmpl $0xa, %ebp
jb 0xcf2c
movl $0x2, %r15d
cmpw $0x64, %bp
jb 0xcf2c
movl $0x3, %r15d
cmpl $0x3e8, %ebp            # imm = 0x3E8
jb 0xcf2c
cmpl $0x2710, %ebp           # imm = 0x2710
movl $0x5, %r15d
sbbl $0x0, %r15d
movl %r15d, %esi
leaq 0x48(%rsp), %rdi
movq %r13, (%rdi)
movl $0x2d, %edx
callq 0x7420
leaq 0x48(%rsp), %r12
movq (%r12), %rdi
movl %r15d, %esi
movl %ebp, %edx
callq 0xaec5
leaq 0x8(%rsp), %rdi
movq %r12, %rsi
callq 0x7450
movq (%r12), %rdi
cmpq %r13, %rdi
je 0xcf6f
callq 0x7370
leaq 0x8b8(%rsp), %r15
movq %r15, -0x10(%r15)
movq 0x28(%rsp), %rsi
movq 0x30(%rsp), %rdx
addq %rsi, %rdx
leaq 0x8a8(%rsp), %rdi
callq 0xaf32
leaq 0x898(%rsp), %r12
movq %r12, -0x10(%r12)
movq 0x8(%rsp), %rsi
movq 0x10(%rsp), %rdx
addq %rsi, %rdx
leaq 0x888(%rsp), %rdi
callq 0xaf32
leaq 0x8a8(%rsp), %rsi
leaq 0x888(%rsp), %rdx
movq %rbx, %rdi
callq 0x53c10
movq 0x888(%rsp), %rdi
cmpq %r12, %rdi
je 0xcfe6
callq 0x7370
movq 0x8a8(%rsp), %rdi
cmpq %r15, %rdi
je 0xcff8
callq 0x7370
leaq 0x28(%rsp), %rdi
movq 0x8(%rdi), %rdx
leaq 0x4918c(%rip), %rcx     # 0x56194
movl $0x11, %r8d
xorl %esi, %esi
callq 0x7550
movl 0x6236d(%rip), %eax     # 0x6f388
testl %eax, %eax
je 0xd033
cmpl $0x1, %eax
jne 0xd050
movl $0x8, %r8d
leaq 0x4917c(%rip), %rcx     # 0x561ad
jmp 0xd040
movl $0x6, %r8d
leaq 0x49166(%rip), %rcx     # 0x561a6
leaq 0x8(%rsp), %rdi
movq 0x8(%rdi), %rdx
xorl %esi, %esi
callq 0x7550
leaq 0x878(%rsp), %r15
movq %r15, -0x10(%r15)
movq 0x28(%rsp), %rsi
movq 0x30(%rsp), %rdx
addq %rsi, %rdx
leaq 0x868(%rsp), %rdi
callq 0xaf32
leaq 0x858(%rsp), %r12
movq %r12, -0x10(%r12)
movq 0x8(%rsp), %rsi
movq 0x10(%rsp), %rdx
addq %rsi, %rdx
leaq 0x848(%rsp), %rdi
callq 0xaf32
leaq 0x868(%rsp), %rsi
leaq 0x848(%rsp), %rdx
movq %rbx, %rdi
callq 0x53c10
movq 0x848(%rsp), %rdi
cmpq %r12, %rdi
je 0xd0c7
callq 0x7370
movq 0x868(%rsp), %rdi
cmpq %r15, %rdi
je 0xd0d9
callq 0x7370
leaq 0x28(%rsp), %rdi
movq 0x8(%rdi), %rdx
leaq 0x490cd(%rip), %rcx     # 0x561b6
movl $0x17, %r8d
xorl %esi, %esi
callq 0x7550
movl 0x62440(%rip), %eax     # 0x6f53c
testl %eax, %eax
je 0xd114
cmpl $0x1, %eax
jne 0xd131
movl $0x12, %r8d
leaq 0x490c3(%rip), %rcx     # 0x561d5
jmp 0xd121
movl $0x6, %r8d
leaq 0x490ad(%rip), %rcx     # 0x561ce
leaq 0x8(%rsp), %rdi
movq 0x8(%rdi), %rdx
xorl %esi, %esi
callq 0x7550
leaq 0x838(%rsp), %r15
movq %r15, -0x10(%r15)
movq 0x28(%rsp), %rsi
movq 0x30(%rsp), %rdx
addq %rsi, %rdx
leaq 0x828(%rsp), %rdi
callq 0xaf32
leaq 0x818(%rsp), %r12
movq %r12, -0x10(%r12)
movq 0x8(%rsp), %rsi
movq 0x10(%rsp), %rdx
addq %rsi, %rdx
leaq 0x808(%rsp), %rdi
callq 0xaf32
leaq 0x828(%rsp), %rsi
leaq 0x808(%rsp), %rdx
movq %rbx, %rdi
callq 0x53c10
movq 0x808(%rsp), %rdi
cmpq %r12, %rdi
je 0xd1a8
callq 0x7370
movq 0x828(%rsp), %rdi
cmpq %r15, %rdi
je 0xd1ba
callq 0x7370
leaq 0x28(%rsp), %rdi
movq 0x8(%rdi), %rdx
leaq 0x4901e(%rip), %rcx     # 0x561e8
movl $0x13, %r8d
xorl %esi, %esi
callq 0x7550
movl 0x621af(%rip), %ebp     # 0x6f38c
movl $0x1, %eax
cmpl $0xa, %ebp
jb 0xd22b
movl $0x4, %eax
movl $0xd1b71759, %ecx       # imm = 0xD1B71759
movl %ebp, %edx
cmpl $0x63, %edx
jbe 0xd224
cmpl $0x3e7, %edx            # imm = 0x3E7
jbe 0xd229
cmpl $0x2710, %edx           # imm = 0x2710
jb 0xd22b
movl %edx, %esi
imulq %rcx, %rsi
shrq $0x2d, %rsi
addl $0x4, %eax
cmpl $0x1869f, %edx          # imm = 0x1869F
movl %esi, %edx
ja 0xd1f3
addl $-0x3, %eax
jmp 0xd22b
addl $-0x2, %eax
jmp 0xd22b
decl %eax
movl %eax, %esi
leaq 0x48(%rsp), %rdi
movq %r13, (%rdi)
xorl %edx, %edx
callq 0x7420
leaq 0x48(%rsp), %r15
movq (%r15), %rdi
movl 0x8(%r15), %esi
movl %ebp, %edx
callq 0xaec5
leaq 0x8(%rsp), %rdi
movq %r15, %rsi
callq 0x7450
movq (%r15), %rdi
cmpq %r13, %rdi
je 0xd269
callq 0x7370
leaq 0x7f8(%rsp), %r15
movq %r15, -0x10(%r15)
movq 0x28(%rsp), %rsi
movq 0x30(%rsp), %rdx
addq %rsi, %rdx
leaq 0x7e8(%rsp), %rdi
callq 0xaf32
leaq 0x7d8(%rsp), %r12
movq %r12, -0x10(%r12)
movq 0x8(%rsp), %rsi
movq 0x10(%rsp), %rdx
addq %rsi, %rdx
leaq 0x7c8(%rsp), %rdi
callq 0xaf32
leaq 0x7e8(%rsp), %rsi
leaq 0x7c8(%rsp), %rdx
movq %rbx, %rdi
callq 0x53c10
movq 0x7c8(%rsp), %rdi
cmpq %r12, %rdi
je 0xd2e0
callq 0x7370
movq 0x7e8(%rsp), %rdi
cmpq %r15, %rdi
je 0xd2f2
callq 0x7370
leaq 0x28(%rsp), %rdi
movq 0x8(%rdi), %rdx
leaq 0x48efa(%rip), %rcx     # 0x561fc
movl $0x18, %r8d
xorl %esi, %esi
callq 0x7550
movl 0x6207b(%rip), %ebp     # 0x6f390
movl $0x1, %eax
cmpl $0xa, %ebp
jb 0xd363
movl $0x4, %eax
movl $0xd1b71759, %ecx       # imm = 0xD1B71759
movl %ebp, %edx
cmpl $0x63, %edx
jbe 0xd35c
cmpl $0x3e7, %edx            # imm = 0x3E7
jbe 0xd361
cmpl $0x2710, %edx           # imm = 0x2710
jb 0xd363
movl %edx, %esi
imulq %rcx, %rsi
shrq $0x2d, %rsi
addl $0x4, %eax
cmpl $0x1869f, %edx          # imm = 0x1869F
movl %esi, %edx
ja 0xd32b
addl $-0x3, %eax
jmp 0xd363
addl $-0x2, %eax
jmp 0xd363
decl %eax
movl %eax, %esi
leaq 0x48(%rsp), %rdi
movq %r13, (%rdi)
xorl %edx, %edx
callq 0x7420
leaq 0x48(%rsp), %r15
movq (%r15), %rdi
movl 0x8(%r15), %esi
movl %ebp, %edx
callq 0xaec5
leaq 0x8(%rsp), %rdi
movq %r15, %rsi
callq 0x7450
movq (%r15), %rdi
cmpq %r13, %rdi
je 0xd3a1
callq 0x7370
leaq 0x7b8(%rsp), %r15
movq %r15, -0x10(%r15)
movq 0x28(%rsp), %rsi
movq 0x30(%rsp), %rdx
addq %rsi, %rdx
leaq 0x7a8(%rsp), %rdi
callq 0xaf32
leaq 0x798(%rsp), %r12
movq %r12, -0x10(%r12)
movq 0x8(%rsp), %rsi
movq 0x10(%rsp), %rdx
addq %rsi, %rdx
leaq 0x788(%rsp), %rdi
callq 0xaf32
leaq 0x7a8(%rsp), %rsi
leaq 0x788(%rsp), %rdx
movq %rbx, %rdi
callq 0x53c10
movq 0x788(%rsp), %rdi
cmpq %r12, %rdi
je 0xd418
callq 0x7370
movq 0x7a8(%rsp), %rdi
cmpq %r15, %rdi
je 0xd42a
callq 0x7370
leaq 0x28(%rsp), %rdi
movq 0x8(%rdi), %rdx
leaq 0x48ddb(%rip), %rcx     # 0x56215
movl $0x19, %r8d
xorl %esi, %esi
callq 0x7550
movl 0x61f47(%rip), %ebp     # 0x6f394
movl $0x1, %eax
cmpl $0xa, %ebp
jb 0xd49b
movl $0x4, %eax
movl $0xd1b71759, %ecx       # imm = 0xD1B71759
movl %ebp, %edx
cmpl $0x63, %edx
jbe 0xd494
cmpl $0x3e7, %edx            # imm = 0x3E7
jbe 0xd499
cmpl $0x2710, %edx           # imm = 0x2710
jb 0xd49b
movl %edx, %esi
imulq %rcx, %rsi
shrq $0x2d, %rsi
addl $0x4, %eax
cmpl $0x1869f, %edx          # imm = 0x1869F
movl %esi, %edx
ja 0xd463
addl $-0x3, %eax
jmp 0xd49b
addl $-0x2, %eax
jmp 0xd49b
decl %eax
movl %eax, %esi
leaq 0x48(%rsp), %rdi
movq %r13, (%rdi)
xorl %edx, %edx
callq 0x7420
leaq 0x48(%rsp), %r15
movq (%r15), %rdi
movl 0x8(%r15), %esi
movl %ebp, %edx
callq 0xaec5
leaq 0x8(%rsp), %rdi
movq %r15, %rsi
callq 0x7450
movq (%r15), %rdi
cmpq %r13, %rdi
je 0xd4d9
callq 0x7370
leaq 0x778(%rsp), %r15
movq %r15, -0x10(%r15)
movq 0x28(%rsp), %rsi
movq 0x30(%rsp), %rdx
addq %rsi, %rdx
leaq 0x768(%rsp), %rdi
callq 0xaf32
leaq 0x758(%rsp), %r12
movq %r12, -0x10(%r12)
movq 0x8(%rsp), %rsi
movq 0x10(%rsp), %rdx
addq %rsi, %rdx
leaq 0x748(%rsp), %rdi
callq 0xaf32
leaq 0x768(%rsp), %rsi
leaq 0x748(%rsp), %rdx
movq %rbx, %rdi
callq 0x53c10
movq 0x748(%rsp), %rdi
cmpq %r12, %rdi
je 0xd550
callq 0x7370
movq 0x768(%rsp), %rdi
cmpq %r15, %rdi
je 0xd562
callq 0x7370
leaq 0x28(%rsp), %rdi
movq 0x8(%rdi), %rdx
leaq 0x48cbd(%rip), %rcx     # 0x5622f
movl $0x1f, %r8d
xorl %esi, %esi
callq 0x7550
movl 0x61e13(%rip), %ebp     # 0x6f398
movl $0x1, %eax
cmpl $0xa, %ebp
jb 0xd5d3
movl $0x4, %eax
movl $0xd1b71759, %ecx       # imm = 0xD1B71759
movl %ebp, %edx
cmpl $0x63, %edx
jbe 0xd5cc
cmpl $0x3e7, %edx            # imm = 0x3E7
jbe 0xd5d1
cmpl $0x2710, %edx           # imm = 0x2710
jb 0xd5d3
movl %edx, %esi
imulq %rcx, %rsi
shrq $0x2d, %rsi
addl $0x4, %eax
cmpl $0x1869f, %edx          # imm = 0x1869F
movl %esi, %edx
ja 0xd59b
addl $-0x3, %eax
jmp 0xd5d3
addl $-0x2, %eax
jmp 0xd5d3
decl %eax
movl %eax, %esi
leaq 0x48(%rsp), %rdi
movq %r13, (%rdi)
xorl %edx, %edx
callq 0x7420
leaq 0x48(%rsp), %r15
movq (%r15), %rdi
movl 0x8(%r15), %esi
movl %ebp, %edx
callq 0xaec5
leaq 0x8(%rsp), %rdi
movq %r15, %rsi
callq 0x7450
movq (%r15), %rdi
cmpq %r13, %rdi
je 0xd611
callq 0x7370
leaq 0x738(%rsp), %r15
movq %r15, -0x10(%r15)
movq 0x28(%rsp), %rsi
movq 0x30(%rsp), %rdx
addq %rsi, %rdx
leaq 0x728(%rsp), %rdi
callq 0xaf32
leaq 0x718(%rsp), %r12
movq %r12, -0x10(%r12)
movq 0x8(%rsp), %rsi
movq 0x10(%rsp), %rdx
addq %rsi, %rdx
leaq 0x708(%rsp), %rdi
callq 0xaf32
leaq 0x728(%rsp), %rsi
leaq 0x708(%rsp), %rdx
movq %rbx, %rdi
callq 0x53c10
movq 0x708(%rsp), %rdi
cmpq %r12, %rdi
je 0xd688
callq 0x7370
movq 0x728(%rsp), %rdi
cmpq %r15, %rdi
je 0xd69a
callq 0x7370
leaq 0x28(%rsp), %rdi
movq 0x8(%rdi), %rdx
leaq 0x48ba5(%rip), %rcx     # 0x5624f
movl $0x14, %r8d
xorl %esi, %esi
callq 0x7550
movq 0x61ce2(%rip), %r15     # 0x6f3a0
movl $0x1, %esi
cmpq $0xa, %r15
jb 0xd718
movl $0x4, %esi
movabsq $0x346dc5d63886594b, %rdi # imm = 0x346DC5D63886594B
movq %r15, %rcx
cmpq $0x63, %rcx
jbe 0xd711
cmpq $0x3e7, %rcx            # imm = 0x3E7
jbe 0xd716
cmpq $0x2710, %rcx           # imm = 0x2710
jb 0xd718
movq %rcx, %rax
mulq %rdi
shrq $0xb, %rdx
addl $0x4, %esi
cmpq $0x1869f, %rcx          # imm = 0x1869F
movq %rdx, %rcx
ja 0xd6db
addl $-0x3, %esi
jmp 0xd718
addl $-0x2, %esi
jmp 0xd718
decl %esi
movl %esi, %esi
leaq 0x48(%rsp), %rdi
movq %r13, (%rdi)
xorl %edx, %edx
callq 0x7420
leaq 0x48(%rsp), %r12
movq (%r12), %rdi
movl 0x8(%r12), %esi
movq %r15, %rdx
callq 0x114ec
leaq 0x8(%rsp), %rdi
movq %r12, %rsi
callq 0x7450
movq (%r12), %rdi
cmpq %r13, %rdi
je 0xd75a
callq 0x7370
leaq 0x6f8(%rsp), %r15
movq %r15, -0x10(%r15)
movq 0x28(%rsp), %rsi
movq 0x30(%rsp), %rdx
addq %rsi, %rdx
leaq 0x6e8(%rsp), %rdi
callq 0xaf32
leaq 0x6d8(%rsp), %r12
movq %r12, -0x10(%r12)
movq 0x8(%rsp), %rsi
movq 0x10(%rsp), %rdx
addq %rsi, %rdx
leaq 0x6c8(%rsp), %rdi
callq 0xaf32
leaq 0x6e8(%rsp), %rsi
leaq 0x6c8(%rsp), %rdx
movq %rbx, %rdi
callq 0x53c10
movq 0x6c8(%rsp), %rdi
cmpq %r12, %rdi
je 0xd7d1
callq 0x7370
movq 0x6e8(%rsp), %rdi
cmpq %r15, %rdi
je 0xd7e3
callq 0x7370
leaq 0x28(%rsp), %rdi
movq 0x8(%rdi), %rdx
leaq 0x48a71(%rip), %rcx     # 0x56264
movl $0x13, %r8d
xorl %esi, %esi
callq 0x7550
movq 0x61ba1(%rip), %r15     # 0x6f3a8
movl $0x1, %esi
cmpq $0xa, %r15
jb 0xd861
movl $0x4, %esi
movabsq $0x346dc5d63886594b, %rdi # imm = 0x346DC5D63886594B
movq %r15, %rcx
cmpq $0x63, %rcx
jbe 0xd85a
cmpq $0x3e7, %rcx            # imm = 0x3E7
jbe 0xd85f
cmpq $0x2710, %rcx           # imm = 0x2710
jb 0xd861
movq %rcx, %rax
mulq %rdi
shrq $0xb, %rdx
addl $0x4, %esi
cmpq $0x1869f, %rcx          # imm = 0x1869F
movq %rdx, %rcx
ja 0xd824
addl $-0x3, %esi
jmp 0xd861
addl $-0x2, %esi
jmp 0xd861
decl %esi
movl %esi, %esi
leaq 0x48(%rsp), %rdi
movq %r13, (%rdi)
xorl %edx, %edx
callq 0x7420
leaq 0x48(%rsp), %r12
movq (%r12), %rdi
movl 0x8(%r12), %esi
movq %r15, %rdx
callq 0x114ec
leaq 0x8(%rsp), %rdi
movq %r12, %rsi
callq 0x7450
movq (%r12), %rdi
cmpq %r13, %rdi
je 0xd8a3
callq 0x7370
leaq 0x6b8(%rsp), %r15
movq %r15, -0x10(%r15)
movq 0x28(%rsp), %rsi
movq 0x30(%rsp), %rdx
addq %rsi, %rdx
leaq 0x6a8(%rsp), %rdi
callq 0xaf32
leaq 0x698(%rsp), %r12
movq %r12, -0x10(%r12)
movq 0x8(%rsp), %rsi
movq 0x10(%rsp), %rdx
addq %rsi, %rdx
leaq 0x688(%rsp), %rdi
callq 0xaf32
leaq 0x6a8(%rsp), %rsi
leaq 0x688(%rsp), %rdx
movq %rbx, %rdi
callq 0x53c10
movq 0x688(%rsp), %rdi
cmpq %r12, %rdi
je 0xd91a
callq 0x7370
movq 0x6a8(%rsp), %rdi
cmpq %r15, %rdi
je 0xd92c
callq 0x7370
leaq 0x28(%rsp), %rdi
movq 0x8(%rdi), %rdx
leaq 0x4893c(%rip), %rcx     # 0x56278
movl $0x13, %r8d
xorl %esi, %esi
callq 0x7550
movq 0x61a60(%rip), %r15     # 0x6f3b0
movl $0x1, %esi
cmpq $0xa, %r15
jb 0xd9aa
movl $0x4, %esi
movabsq $0x346dc5d63886594b, %rdi # imm = 0x346DC5D63886594B
movq %r15, %rcx
cmpq $0x63, %rcx
jbe 0xd9a3
cmpq $0x3e7, %rcx            # imm = 0x3E7
jbe 0xd9a8
cmpq $0x2710, %rcx           # imm = 0x2710
jb 0xd9aa
movq %rcx, %rax
mulq %rdi
shrq $0xb, %rdx
addl $0x4, %esi
cmpq $0x1869f, %rcx          # imm = 0x1869F
movq %rdx, %rcx
ja 0xd96d
addl $-0x3, %esi
jmp 0xd9aa
addl $-0x2, %esi
jmp 0xd9aa
decl %esi
movl %esi, %esi
leaq 0x48(%rsp), %rdi
movq %r13, (%rdi)
xorl %edx, %edx
callq 0x7420
leaq 0x48(%rsp), %r12
movq (%r12), %rdi
movl 0x8(%r12), %esi
movq %r15, %rdx
callq 0x114ec
leaq 0x8(%rsp), %rdi
movq %r12, %rsi
callq 0x7450
movq (%r12), %rdi
cmpq %r13, %rdi
je 0xd9ec
callq 0x7370
leaq 0x678(%rsp), %r15
movq %r15, -0x10(%r15)
movq 0x28(%rsp), %rsi
movq 0x30(%rsp), %rdx
addq %rsi, %rdx
leaq 0x668(%rsp), %rdi
callq 0xaf32
leaq 0x658(%rsp), %r12
movq %r12, -0x10(%r12)
movq 0x8(%rsp), %rsi
movq 0x10(%rsp), %rdx
addq %rsi, %rdx
leaq 0x648(%rsp), %rdi
callq 0xaf32
leaq 0x668(%rsp), %rsi
leaq 0x648(%rsp), %rdx
movq %rbx, %rdi
callq 0x53c10
movq 0x648(%rsp), %rdi
cmpq %r12, %rdi
je 0xda63
callq 0x7370
movq 0x668(%rsp), %rdi
cmpq %r15, %rdi
je 0xda75
callq 0x7370
leaq 0x28(%rsp), %rdi
movq 0x8(%rdi), %rdx
leaq 0x48807(%rip), %rcx     # 0x5628c
movl $0xf, %r8d
xorl %esi, %esi
callq 0x7550
movl 0x61aa8(%rip), %eax     # 0x6f540
testl %eax, %eax
je 0xdab0
cmpl $0x1, %eax
jne 0xdacd
movl $0x6, %r8d
leaq 0x487f9(%rip), %rcx     # 0x562a7
jmp 0xdabd
movl $0xa, %r8d
leaq 0x487df(%rip), %rcx     # 0x5629c
leaq 0x8(%rsp), %rdi
movq 0x8(%rdi), %rdx
xorl %esi, %esi
callq 0x7550
leaq 0x638(%rsp), %r15
movq %r15, -0x10(%r15)
movq 0x28(%rsp), %rsi
movq 0x30(%rsp), %rdx
addq %rsi, %rdx
leaq 0x628(%rsp), %rdi
callq 0xaf32
leaq 0x618(%rsp), %r12
movq %r12, -0x10(%r12)
movq 0x8(%rsp), %rsi
movq 0x10(%rsp), %rdx
addq %rsi, %rdx
leaq 0x608(%rsp), %rdi
callq 0xaf32
leaq 0x628(%rsp), %rsi
leaq 0x608(%rsp), %rdx
movq %rbx, %rdi
callq 0x53c10
movq 0x608(%rsp), %rdi
cmpq %r12, %rdi
je 0xdb44
callq 0x7370
movq 0x628(%rsp), %rdi
cmpq %r15, %rdi
je 0xdb56
callq 0x7370
leaq 0x28(%rsp), %rdi
movq 0x8(%rdi), %rdx
leaq 0x48748(%rip), %rcx     # 0x562ae
movl $0x13, %r8d
xorl %esi, %esi
callq 0x7550
movzbl 0x619d9(%rip), %r8d     # 0x6f554
testq %r8, %r8
movq %r14, %rcx
leaq 0x485b2(%rip), %rax     # 0x5613a
cmovneq %rax, %rcx
leaq 0x8(%rsp), %rdi
movq 0x8(%rdi), %rdx
xorq $0x5, %r8
xorl %esi, %esi
callq 0x7550
leaq 0x5f8(%rsp), %r15
movq %r15, -0x10(%r15)
movq 0x28(%rsp), %rsi
movq 0x30(%rsp), %rdx
addq %rsi, %rdx
leaq 0x5e8(%rsp), %rdi
callq 0xaf32
leaq 0x5d8(%rsp), %r12
movq %r12, -0x10(%r12)
movq 0x8(%rsp), %rsi
movq 0x10(%rsp), %rdx
addq %rsi, %rdx
leaq 0x5c8(%rsp), %rdi
callq 0xaf32
leaq 0x5e8(%rsp), %rsi
leaq 0x5c8(%rsp), %rdx
movq %rbx, %rdi
callq 0x53c10
movq 0x5c8(%rsp), %rdi
cmpq %r12, %rdi
je 0xdc17
callq 0x7370
movq 0x5e8(%rsp), %rdi
cmpq %r15, %rdi
je 0xdc29
callq 0x7370
leaq 0x28(%rsp), %rdi
movq 0x8(%rdi), %rdx
leaq 0x48689(%rip), %rcx     # 0x562c2
movl $0xc, %r8d
xorl %esi, %esi
callq 0x7550
movl 0x6176c(%rip), %ebp     # 0x6f3b8
movl $0x1, %eax
cmpl $0xa, %ebp
jb 0xdc9a
movl $0x4, %eax
movl $0xd1b71759, %ecx       # imm = 0xD1B71759
movl %ebp, %edx
cmpl $0x63, %edx
jbe 0xdc93
cmpl $0x3e7, %edx            # imm = 0x3E7
jbe 0xdc98
cmpl $0x2710, %edx           # imm = 0x2710
jb 0xdc9a
movl %edx, %esi
imulq %rcx, %rsi
shrq $0x2d, %rsi
addl $0x4, %eax
cmpl $0x1869f, %edx          # imm = 0x1869F
movl %esi, %edx
ja 0xdc62
addl $-0x3, %eax
jmp 0xdc9a
addl $-0x2, %eax
jmp 0xdc9a
decl %eax
movl %eax, %esi
leaq 0x48(%rsp), %rdi
movq %r13, (%rdi)
xorl %edx, %edx
callq 0x7420
leaq 0x48(%rsp), %r15
movq (%r15), %rdi
movl 0x8(%r15), %esi
movl %ebp, %edx
callq 0xaec5
leaq 0x8(%rsp), %rdi
movq %r15, %rsi
callq 0x7450
movq (%r15), %rdi
cmpq %r13, %rdi
je 0xdcd8
callq 0x7370
leaq 0x5b8(%rsp), %r15
movq %r15, -0x10(%r15)
movq 0x28(%rsp), %rsi
movq 0x30(%rsp), %rdx
addq %rsi, %rdx
leaq 0x5a8(%rsp), %rdi
callq 0xaf32
leaq 0x598(%rsp), %r12
movq %r12, -0x10(%r12)
movq 0x8(%rsp), %rsi
movq 0x10(%rsp), %rdx
addq %rsi, %rdx
leaq 0x588(%rsp), %rdi
callq 0xaf32
leaq 0x5a8(%rsp), %rsi
leaq 0x588(%rsp), %rdx
movq %rbx, %rdi
callq 0x53c10
movq 0x588(%rsp), %rdi
cmpq %r12, %rdi
je 0xdd4f
callq 0x7370
movq 0x5a8(%rsp), %rdi
cmpq %r15, %rdi
je 0xdd61
callq 0x7370
leaq 0x28(%rsp), %rdi
movq 0x8(%rdi), %rdx
leaq 0x4855e(%rip), %rcx     # 0x562cf
movl $0x10, %r8d
xorl %esi, %esi
callq 0x7550
movl 0x617c4(%rip), %eax     # 0x6f548
testl %eax, %eax
je 0xdd9c
cmpl $0x1, %eax
jne 0xddb9
movl $0x17, %r8d
leaq 0x48546(%rip), %rcx     # 0x562e0
jmp 0xdda9
movl $0x6, %r8d
leaq 0x48425(%rip), %rcx     # 0x561ce
leaq 0x8(%rsp), %rdi
movq 0x8(%rdi), %rdx
xorl %esi, %esi
callq 0x7550
leaq 0x578(%rsp), %r15
movq %r15, -0x10(%r15)
movq 0x28(%rsp), %rsi
movq 0x30(%rsp), %rdx
addq %rsi, %rdx
leaq 0x568(%rsp), %rdi
callq 0xaf32
leaq 0x558(%rsp), %r12
movq %r12, -0x10(%r12)
movq 0x8(%rsp), %rsi
movq 0x10(%rsp), %rdx
addq %rsi, %rdx
leaq 0x548(%rsp), %rdi
callq 0xaf32
leaq 0x568(%rsp), %rsi
leaq 0x548(%rsp), %rdx
movq %rbx, %rdi
callq 0x53c10
movq 0x548(%rsp), %rdi
cmpq %r12, %rdi
je 0xde30
callq 0x7370
movq 0x568(%rsp), %rdi
cmpq %r15, %rdi
je 0xde42
callq 0x7370
leaq 0x28(%rsp), %rdi
movq 0x8(%rdi), %rdx
leaq 0x484a6(%rip), %rcx     # 0x562f8
movl $0x17, %r8d
xorl %esi, %esi
callq 0x7550
movl 0x616e7(%rip), %eax     # 0x6f54c
cmpq $0x18, %rax
jae 0xde8f
leaq 0x48aee(%rip), %rdx     # 0x56960
movslq (%rdx,%rax,4), %rcx
addq %rdx, %rcx
leaq 0x8(%rsp), %rdi
movq 0x8(%rdi), %rdx
movl $0x4, %r8d
xorl %esi, %esi
callq 0x7550
leaq 0x538(%rsp), %r15
movq %r15, -0x10(%r15)
movq 0x28(%rsp), %rsi
movq 0x30(%rsp), %rdx
addq %rsi, %rdx
leaq 0x528(%rsp), %rdi
callq 0xaf32
leaq 0x518(%rsp), %r12
movq %r12, -0x10(%r12)
movq 0x8(%rsp), %rsi
movq 0x10(%rsp), %rdx
addq %rsi, %rdx
leaq 0x508(%rsp), %rdi
callq 0xaf32
leaq 0x528(%rsp), %rsi
leaq 0x508(%rsp), %rdx
movq %rbx, %rdi
callq 0x53c10
movq 0x508(%rsp), %rdi
cmpq %r12, %rdi
je 0xdf06
callq 0x7370
movq 0x528(%rsp), %rdi
cmpq %r15, %rdi
je 0xdf18
callq 0x7370
leaq 0x28(%rsp), %rdi
movq 0x8(%rdi), %rdx
leaq 0x48460(%rip), %rcx     # 0x56388
movl $0x1d, %r8d
xorl %esi, %esi
callq 0x7550
movl 0x61615(%rip), %eax     # 0x6f550
cmpq $0x3, %rax
jae 0xdf6a
leaq 0x48a78(%rip), %rdx     # 0x569c0
movslq (%rdx,%rax,4), %rcx
addq %rdx, %rcx
leaq 0x48a7a(%rip), %rdx     # 0x569d0
movq (%rdx,%rax,8), %r8
leaq 0x8(%rsp), %rdi
movq 0x8(%rdi), %rdx
xorl %esi, %esi
callq 0x7550
leaq 0x4f8(%rsp), %r15
movq %r15, -0x10(%r15)
movq 0x28(%rsp), %rsi
movq 0x30(%rsp), %rdx
addq %rsi, %rdx
leaq 0x4e8(%rsp), %rdi
callq 0xaf32
leaq 0x4d8(%rsp), %r12
movq %r12, -0x10(%r12)
movq 0x8(%rsp), %rsi
movq 0x10(%rsp), %rdx
addq %rsi, %rdx
leaq 0x4c8(%rsp), %rdi
callq 0xaf32
leaq 0x4e8(%rsp), %rsi
leaq 0x4c8(%rsp), %rdx
movq %rbx, %rdi
callq 0x53c10
movq 0x4c8(%rsp), %rdi
cmpq %r12, %rdi
je 0xdfe1
callq 0x7370
movq 0x4e8(%rsp), %rdi
cmpq %r15, %rdi
je 0xdff3
callq 0x7370
leaq 0x28(%rsp), %rdi
movq 0x8(%rdi), %rdx
leaq 0x483be(%rip), %rcx     # 0x563c1
movl $0x16, %r8d
xorl %esi, %esi
callq 0x7550
movsd 0x613a8(%rip), %xmm0    # 0x6f3c0
movq 0x60f39(%rip), %rsi     # 0x6ef58
leaq 0x48901(%rip), %rcx     # 0x56927
leaq 0x48(%rsp), %rdi
movl $0x148, %edx            # imm = 0x148
movb $0x1, %al
callq 0x11567
leaq 0x8(%rsp), %rdi
leaq 0x48(%rsp), %r15
movq %r15, %rsi
callq 0x7450
movq (%r15), %rdi
cmpq %r13, %rdi
je 0xe056
callq 0x7370
leaq 0x4b8(%rsp), %r15
movq %r15, -0x10(%r15)
movq 0x28(%rsp), %rsi
movq 0x30(%rsp), %rdx
addq %rsi, %rdx
leaq 0x4a8(%rsp), %rdi
callq 0xaf32
leaq 0x498(%rsp), %r12
movq %r12, -0x10(%r12)
movq 0x8(%rsp), %rsi
movq 0x10(%rsp), %rdx
addq %rsi, %rdx
leaq 0x488(%rsp), %rdi
callq 0xaf32
leaq 0x4a8(%rsp), %rsi
leaq 0x488(%rsp), %rdx
movq %rbx, %rdi
callq 0x53c10
movq 0x488(%rsp), %rdi
cmpq %r12, %rdi
je 0xe0cd
callq 0x7370
movq 0x4a8(%rsp), %rdi
cmpq %r15, %rdi
je 0xe0df
callq 0x7370
leaq 0x28(%rsp), %rdi
movq 0x8(%rdi), %rdx
leaq 0x482e9(%rip), %rcx     # 0x563d8
movl $0x11, %r8d
xorl %esi, %esi
callq 0x7550
movsd 0x612c4(%rip), %xmm0    # 0x6f3c8
movq 0x60e4d(%rip), %rsi     # 0x6ef58
leaq 0x48815(%rip), %rcx     # 0x56927
leaq 0x48(%rsp), %rdi
movl $0x148, %edx            # imm = 0x148
movb $0x1, %al
callq 0x11567
leaq 0x8(%rsp), %rdi
leaq 0x48(%rsp), %r15
movq %r15, %rsi
callq 0x7450
movq (%r15), %rdi
cmpq %r13, %rdi
je 0xe142
callq 0x7370
leaq 0x478(%rsp), %r15
movq %r15, -0x10(%r15)
movq 0x28(%rsp), %rsi
movq 0x30(%rsp), %rdx
addq %rsi, %rdx
leaq 0x468(%rsp), %rdi
callq 0xaf32
leaq 0x458(%rsp), %r12
movq %r12, -0x10(%r12)
movq 0x8(%rsp), %rsi
movq 0x10(%rsp), %rdx
addq %rsi, %rdx
leaq 0x448(%rsp), %rdi
callq 0xaf32
leaq 0x468(%rsp), %rsi
leaq 0x448(%rsp), %rdx
movq %rbx, %rdi
callq 0x53c10
movq 0x448(%rsp), %rdi
cmpq %r12, %rdi
je 0xe1b9
callq 0x7370
movq 0x468(%rsp), %rdi
cmpq %r15, %rdi
je 0xe1cb
callq 0x7370
leaq 0x28(%rsp), %rdi
movq 0x8(%rdi), %rdx
leaq 0x4820f(%rip), %rcx     # 0x563ea
movl $0x19, %r8d
xorl %esi, %esi
callq 0x7550
movl 0x611e2(%rip), %eax     # 0x6f3d0
cmpq $0x6, %rax
jae 0xe21d
leaq 0x487ed(%rip), %rdx     # 0x569e8
movslq (%rdx,%rax,4), %rcx
addq %rdx, %rcx
leaq 0x487f7(%rip), %rdx     # 0x56a00
movq (%rdx,%rax,8), %r8
leaq 0x8(%rsp), %rdi
movq 0x8(%rdi), %rdx
xorl %esi, %esi
callq 0x7550
leaq 0x438(%rsp), %r15
movq %r15, -0x10(%r15)
movq 0x28(%rsp), %rsi
movq 0x30(%rsp), %rdx
addq %rsi, %rdx
leaq 0x428(%rsp), %rdi
callq 0xaf32
leaq 0x418(%rsp), %r12
movq %r12, -0x10(%r12)
movq 0x8(%rsp), %rsi
movq 0x10(%rsp), %rdx
addq %rsi, %rdx
leaq 0x408(%rsp), %rdi
callq 0xaf32
leaq 0x428(%rsp), %rsi
leaq 0x408(%rsp), %rdx
movq %rbx, %rdi
callq 0x53c10
movq 0x408(%rsp), %rdi
cmpq %r12, %rdi
je 0xe294
callq 0x7370
movq 0x428(%rsp), %rdi
cmpq %r15, %rdi
je 0xe2a6
callq 0x7370
leaq 0x28(%rsp), %rdi
movq 0x8(%rdi), %rdx
leaq 0x48178(%rip), %rcx     # 0x5642e
movl $0x13, %r8d
xorl %esi, %esi
callq 0x7550
movzbl 0x61289(%rip), %r8d     # 0x6f554
testq %r8, %r8
movq %r14, %rcx
leaq 0x47e62(%rip), %rax     # 0x5613a
cmovneq %rax, %rcx
leaq 0x8(%rsp), %rdi
movq 0x8(%rdi), %rdx
xorq $0x5, %r8
xorl %esi, %esi
callq 0x7550
leaq 0x3f8(%rsp), %r15
movq %r15, -0x10(%r15)
movq 0x28(%rsp), %rsi
movq 0x30(%rsp), %rdx
addq %rsi, %rdx
leaq 0x3e8(%rsp), %rdi
callq 0xaf32
leaq 0x3d8(%rsp), %r12
movq %r12, -0x10(%r12)
movq 0x8(%rsp), %rsi
movq 0x10(%rsp), %rdx
addq %rsi, %rdx
leaq 0x3c8(%rsp), %rdi
callq 0xaf32
leaq 0x3e8(%rsp), %rsi
leaq 0x3c8(%rsp), %rdx
movq %rbx, %rdi
callq 0x53c10
movq 0x3c8(%rsp), %rdi
cmpq %r12, %rdi
je 0xe367
callq 0x7370
movq 0x3e8(%rsp), %rdi
cmpq %r15, %rdi
je 0xe379
callq 0x7370
leaq 0x28(%rsp), %rdi
movq 0x8(%rdi), %rdx
leaq 0x480b9(%rip), %rcx     # 0x56442
movl $0x16, %r8d
xorl %esi, %esi
callq 0x7550
movzbl 0x61036(%rip), %r8d     # 0x6f3d4
testq %r8, %r8
movq %r14, %rcx
leaq 0x47d8f(%rip), %rax     # 0x5613a
cmovneq %rax, %rcx
leaq 0x8(%rsp), %rdi
movq 0x8(%rdi), %rdx
xorq $0x5, %r8
xorl %esi, %esi
callq 0x7550
leaq 0x3b8(%rsp), %r15
movq %r15, -0x10(%r15)
movq 0x28(%rsp), %rsi
movq 0x30(%rsp), %rdx
addq %rsi, %rdx
leaq 0x3a8(%rsp), %rdi
callq 0xaf32
leaq 0x398(%rsp), %r12
movq %r12, -0x10(%r12)
movq 0x8(%rsp), %rsi
movq 0x10(%rsp), %rdx
addq %rsi, %rdx
leaq 0x388(%rsp), %rdi
callq 0xaf32
leaq 0x3a8(%rsp), %rsi
leaq 0x388(%rsp), %rdx
movq %rbx, %rdi
callq 0x53c10
movq 0x388(%rsp), %rdi
cmpq %r12, %rdi
je 0xe43a
callq 0x7370
movq 0x3a8(%rsp), %rdi
cmpq %r15, %rdi
je 0xe44c
callq 0x7370
leaq 0x28(%rsp), %rdi
movq 0x8(%rdi), %rdx
leaq 0x47ffd(%rip), %rcx     # 0x56459
movl $0x11, %r8d
xorl %esi, %esi
callq 0x7550
movsd 0x60f67(%rip), %xmm0    # 0x6f3d8
movq 0x60ae0(%rip), %rsi     # 0x6ef58
leaq 0x484a8(%rip), %rcx     # 0x56927
leaq 0x48(%rsp), %rdi
movl $0x148, %edx            # imm = 0x148
movb $0x1, %al
callq 0x11567
leaq 0x8(%rsp), %rdi
leaq 0x48(%rsp), %r15
movq %r15, %rsi
callq 0x7450
movq (%r15), %rdi
cmpq %r13, %rdi
je 0xe4af
callq 0x7370
leaq 0x378(%rsp), %r15
movq %r15, -0x10(%r15)
movq 0x28(%rsp), %rsi
movq 0x30(%rsp), %rdx
addq %rsi, %rdx
leaq 0x368(%rsp), %rdi
callq 0xaf32
leaq 0x358(%rsp), %r12
movq %r12, -0x10(%r12)
movq 0x8(%rsp), %rsi
movq 0x10(%rsp), %rdx
addq %rsi, %rdx
leaq 0x348(%rsp), %rdi
callq 0xaf32
leaq 0x368(%rsp), %rsi
leaq 0x348(%rsp), %rdx
movq %rbx, %rdi
callq 0x53c10
movq 0x348(%rsp), %rdi
cmpq %r12, %rdi
je 0xe526
callq 0x7370
movq 0x368(%rsp), %rdi
cmpq %r15, %rdi
je 0xe538
callq 0x7370
leaq 0x28(%rsp), %rdi
movq 0x8(%rdi), %rdx
leaq 0x47f23(%rip), %rcx     # 0x5646b
movl $0x1c, %r8d
xorl %esi, %esi
callq 0x7550
movzbl 0x60e83(%rip), %r8d     # 0x6f3e0
testq %r8, %r8
movq %r14, %rcx
leaq 0x47bd0(%rip), %rax     # 0x5613a
cmovneq %rax, %rcx
leaq 0x8(%rsp), %rdi
movq 0x8(%rdi), %rdx
xorq $0x5, %r8
xorl %esi, %esi
callq 0x7550
leaq 0x338(%rsp), %r15
movq %r15, -0x10(%r15)
movq 0x28(%rsp), %rsi
movq 0x30(%rsp), %rdx
addq %rsi, %rdx
leaq 0x328(%rsp), %rdi
callq 0xaf32
leaq 0x318(%rsp), %r12
movq %r12, -0x10(%r12)
movq 0x8(%rsp), %rsi
movq 0x10(%rsp), %rdx
addq %rsi, %rdx
leaq 0x308(%rsp), %rdi
callq 0xaf32
leaq 0x328(%rsp), %rsi
leaq 0x308(%rsp), %rdx
movq %rbx, %rdi
callq 0x53c10
movq 0x308(%rsp), %rdi
cmpq %r12, %rdi
je 0xe5f9
callq 0x7370
movq 0x328(%rsp), %rdi
cmpq %r15, %rdi
je 0xe60b
callq 0x7370
leaq 0x28(%rsp), %rdi
movq 0x8(%rdi), %rdx
leaq 0x47e6d(%rip), %rcx     # 0x56488
movl $0x1b, %r8d
xorl %esi, %esi
callq 0x7550
movzbl 0x60db1(%rip), %r8d     # 0x6f3e1
testq %r8, %r8
leaq 0x47b00(%rip), %rax     # 0x5613a
cmovneq %rax, %r14
leaq 0x8(%rsp), %rdi
movq 0x8(%rdi), %rdx
xorq $0x5, %r8
xorl %esi, %esi
movq %r14, %rcx
callq 0x7550
leaq 0x2f8(%rsp), %r14
movq %r14, -0x10(%r14)
movq 0x28(%rsp), %rsi
movq 0x30(%rsp), %rdx
addq %rsi, %rdx
leaq 0x2e8(%rsp), %rdi
callq 0xaf32
leaq 0x2d8(%rsp), %r15
movq %r15, -0x10(%r15)
movq 0x8(%rsp), %rsi
movq 0x10(%rsp), %rdx
addq %rsi, %rdx
leaq 0x2c8(%rsp), %rdi
callq 0xaf32
leaq 0x2e8(%rsp), %rsi
leaq 0x2c8(%rsp), %rdx
movq %rbx, %rdi
callq 0x53c10
movq 0x2c8(%rsp), %rdi
cmpq %r15, %rdi
je 0xe6cb
callq 0x7370
movq 0x2e8(%rsp), %rdi
cmpq %r14, %rdi
je 0xe6dd
callq 0x7370
leaq 0x28(%rsp), %rdi
movq 0x8(%rdi), %rdx
leaq 0x47db7(%rip), %rcx     # 0x564a4
movl $0x1d, %r8d
xorl %esi, %esi
callq 0x7550
movl 0x60ce4(%rip), %ebp     # 0x6f3e4
movl $0x1, %eax
cmpl $0xa, %ebp
jb 0xe74e
movl $0x4, %eax
movl $0xd1b71759, %ecx       # imm = 0xD1B71759
movl %ebp, %edx
cmpl $0x63, %edx
jbe 0xe747
cmpl $0x3e7, %edx            # imm = 0x3E7
jbe 0xe74c
cmpl $0x2710, %edx           # imm = 0x2710
jb 0xe74e
movl %edx, %esi
imulq %rcx, %rsi
shrq $0x2d, %rsi
addl $0x4, %eax
cmpl $0x1869f, %edx          # imm = 0x1869F
movl %esi, %edx
ja 0xe716
addl $-0x3, %eax
jmp 0xe74e
addl $-0x2, %eax
jmp 0xe74e
decl %eax
movl %eax, %esi
leaq 0x48(%rsp), %rdi
movq %r13, (%rdi)
xorl %edx, %edx
callq 0x7420
leaq 0x48(%rsp), %r14
movq (%r14), %rdi
movl 0x8(%r14), %esi
movl %ebp, %edx
callq 0xaec5
leaq 0x8(%rsp), %rdi
movq %r14, %rsi
callq 0x7450
movq (%r14), %rdi
cmpq %r13, %rdi
je 0xe78c
callq 0x7370
leaq 0x2b8(%rsp), %r14
movq %r14, -0x10(%r14)
movq 0x28(%rsp), %rsi
movq 0x30(%rsp), %rdx
addq %rsi, %rdx
leaq 0x2a8(%rsp), %rdi
callq 0xaf32
leaq 0x298(%rsp), %r15
movq %r15, -0x10(%r15)
movq 0x8(%rsp), %rsi
movq 0x10(%rsp), %rdx
addq %rsi, %rdx
leaq 0x288(%rsp), %rdi
callq 0xaf32
leaq 0x2a8(%rsp), %rsi
leaq 0x288(%rsp), %rdx
movq %rbx, %rdi
callq 0x53c10
movq 0x288(%rsp), %rdi
cmpq %r15, %rdi
je 0xe802
callq 0x7370
movq 0x2a8(%rsp), %rdi
cmpq %r14, %rdi
je 0xe814
callq 0x7370
leaq 0x28(%rsp), %rdi
movq 0x8(%rdi), %rdx
leaq 0x47c9e(%rip), %rcx     # 0x564c2
movl $0x25, %r8d
xorl %esi, %esi
callq 0x7550
movq 0x60bb0(%rip), %r14     # 0x6f3e8
movl $0x1, %esi
cmpq $0xa, %r14
jb 0xe892
movl $0x4, %esi
movabsq $0x346dc5d63886594b, %rdi # imm = 0x346DC5D63886594B
movq %r14, %rcx
cmpq $0x63, %rcx
jbe 0xe88b
cmpq $0x3e7, %rcx            # imm = 0x3E7
jbe 0xe890
cmpq $0x2710, %rcx           # imm = 0x2710
jb 0xe892
movq %rcx, %rax
mulq %rdi
shrq $0xb, %rdx
addl $0x4, %esi
cmpq $0x1869f, %rcx          # imm = 0x1869F
movq %rdx, %rcx
ja 0xe855
addl $-0x3, %esi
jmp 0xe892
addl $-0x2, %esi
jmp 0xe892
decl %esi
movl %esi, %esi
leaq 0x48(%rsp), %rdi
movq %r13, (%rdi)
xorl %edx, %edx
callq 0x7420
leaq 0x48(%rsp), %r15
movq (%r15), %rdi
movl 0x8(%r15), %esi
movq %r14, %rdx
callq 0x114ec
leaq 0x8(%rsp), %rdi
movq %r15, %rsi
callq 0x7450
movq (%r15), %rdi
cmpq %r13, %rdi
je 0xe8d1
callq 0x7370
leaq 0x278(%rsp), %r14
movq %r14, -0x10(%r14)
movq 0x28(%rsp), %rsi
movq 0x30(%rsp), %rdx
addq %rsi, %rdx
leaq 0x268(%rsp), %rdi
callq 0xaf32
leaq 0x258(%rsp), %r15
movq %r15, -0x10(%r15)
movq 0x8(%rsp), %rsi
movq 0x10(%rsp), %rdx
addq %rsi, %rdx
leaq 0x248(%rsp), %rdi
callq 0xaf32
leaq 0x268(%rsp), %rsi
leaq 0x248(%rsp), %rdx
movq %rbx, %rdi
callq 0x53c10
movq 0x248(%rsp), %rdi
cmpq %r15, %rdi
je 0xe947
callq 0x7370
movq 0x268(%rsp), %rdi
cmpq %r14, %rdi
je 0xe959
callq 0x7370
leaq 0x28(%rsp), %rdi
movq 0x8(%rdi), %rdx
leaq 0x47b7f(%rip), %rcx     # 0x564e8
movl $0x26, %r8d
xorl %esi, %esi
callq 0x7550
movq 0x60a73(%rip), %r14     # 0x6f3f0
movl $0x1, %esi
cmpq $0xa, %r14
jb 0xe9d7
movl $0x4, %esi
movabsq $0x346dc5d63886594b, %rdi # imm = 0x346DC5D63886594B
movq %r14, %rcx
cmpq $0x63, %rcx
jbe 0xe9d0
cmpq $0x3e7, %rcx            # imm = 0x3E7
jbe 0xe9d5
cmpq $0x2710, %rcx           # imm = 0x2710
jb 0xe9d7
movq %rcx, %rax
mulq %rdi
shrq $0xb, %rdx
addl $0x4, %esi
cmpq $0x1869f, %rcx          # imm = 0x1869F
movq %rdx, %rcx
ja 0xe99a
addl $-0x3, %esi
jmp 0xe9d7
addl $-0x2, %esi
jmp 0xe9d7
decl %esi
movl %esi, %esi
leaq 0x48(%rsp), %rdi
movq %r13, (%rdi)
xorl %edx, %edx
callq 0x7420
leaq 0x48(%rsp), %r15
movq (%r15), %rdi
movl 0x8(%r15), %esi
movq %r14, %rdx
callq 0x114ec
leaq 0x8(%rsp), %rdi
movq %r15, %rsi
callq 0x7450
movq (%r15), %rdi
cmpq %r13, %rdi
je 0xea16
callq 0x7370
leaq 0x238(%rsp), %r14
movq %r14, -0x10(%r14)
movq 0x28(%rsp), %rsi
movq 0x30(%rsp), %rdx
addq %rsi, %rdx
leaq 0x228(%rsp), %rdi
callq 0xaf32
leaq 0x218(%rsp), %r15
movq %r15, -0x10(%r15)
movq 0x8(%rsp), %rsi
movq 0x10(%rsp), %rdx
addq %rsi, %rdx
leaq 0x208(%rsp), %rdi
callq 0xaf32
leaq 0x228(%rsp), %rsi
leaq 0x208(%rsp), %rdx
movq %rbx, %rdi
callq 0x53c10
movq 0x208(%rsp), %rdi
cmpq %r15, %rdi
je 0xea8c
callq 0x7370
movq 0x228(%rsp), %rdi
cmpq %r14, %rdi
je 0xea9e
callq 0x7370
leaq 0x28(%rsp), %rdi
movq 0x8(%rdi), %rdx
leaq 0x47a61(%rip), %rcx     # 0x5650f
movl $0x25, %r8d
xorl %esi, %esi
callq 0x7550
movq 0x60936(%rip), %r14     # 0x6f3f8
movl $0x1, %esi
cmpq $0xa, %r14
jb 0xeb1c
movl $0x4, %esi
movabsq $0x346dc5d63886594b, %rdi # imm = 0x346DC5D63886594B
movq %r14, %rcx
cmpq $0x63, %rcx
jbe 0xeb15
cmpq $0x3e7, %rcx            # imm = 0x3E7
jbe 0xeb1a
cmpq $0x2710, %rcx           # imm = 0x2710
jb 0xeb1c
movq %rcx, %rax
mulq %rdi
shrq $0xb, %rdx
addl $0x4, %esi
cmpq $0x1869f, %rcx          # imm = 0x1869F
movq %rdx, %rcx
ja 0xeadf
addl $-0x3, %esi
jmp 0xeb1c
addl $-0x2, %esi
jmp 0xeb1c
decl %esi
movl %esi, %esi
leaq 0x48(%rsp), %rdi
movq %r13, (%rdi)
xorl %edx, %edx
callq 0x7420
leaq 0x48(%rsp), %r15
movq (%r15), %rdi
movl 0x8(%r15), %esi
movq %r14, %rdx
callq 0x114ec
leaq 0x8(%rsp), %rdi
movq %r15, %rsi
callq 0x7450
movq (%r15), %rdi
cmpq %r13, %rdi
je 0xeb5b
callq 0x7370
leaq 0x1f8(%rsp), %r14
movq %r14, -0x10(%r14)
movq 0x28(%rsp), %rsi
movq 0x30(%rsp), %rdx
addq %rsi, %rdx
leaq 0x1e8(%rsp), %rdi
callq 0xaf32
leaq 0x1d8(%rsp), %r15
movq %r15, -0x10(%r15)
movq 0x8(%rsp), %rsi
movq 0x10(%rsp), %rdx
addq %rsi, %rdx
leaq 0x1c8(%rsp), %rdi
callq 0xaf32
leaq 0x1e8(%rsp), %rsi
leaq 0x1c8(%rsp), %rdx
movq %rbx, %rdi
callq 0x53c10
movq 0x1c8(%rsp), %rdi
cmpq %r15, %rdi
je 0xebd1
callq 0x7370
movq 0x1e8(%rsp), %rdi
cmpq %r14, %rdi
je 0xebe3
callq 0x7370
leaq 0x28(%rsp), %rdi
movq 0x8(%rdi), %rdx
leaq 0x47942(%rip), %rcx     # 0x56535
movl $0x13, %r8d
xorl %esi, %esi
callq 0x7550
movl 0x607fa(%rip), %ebp     # 0x6f400
movl $0x1, %eax
cmpl $0xa, %ebp
jb 0xec54
movl $0x4, %eax
movl $0xd1b71759, %ecx       # imm = 0xD1B71759
movl %ebp, %edx
cmpl $0x63, %edx
jbe 0xec4d
cmpl $0x3e7, %edx            # imm = 0x3E7
jbe 0xec52
cmpl $0x2710, %edx           # imm = 0x2710
jb 0xec54
movl %edx, %esi
imulq %rcx, %rsi
shrq $0x2d, %rsi
addl $0x4, %eax
cmpl $0x1869f, %edx          # imm = 0x1869F
movl %esi, %edx
ja 0xec1c
addl $-0x3, %eax
jmp 0xec54
addl $-0x2, %eax
jmp 0xec54
decl %eax
movl %eax, %esi
leaq 0x48(%rsp), %rdi
movq %r13, (%rdi)
xorl %edx, %edx
callq 0x7420
leaq 0x48(%rsp), %r14
movq (%r14), %rdi
movl 0x8(%r14), %esi
movl %ebp, %edx
callq 0xaec5
leaq 0x8(%rsp), %rdi
movq %r14, %rsi
callq 0x7450
movq (%r14), %rdi
cmpq %r13, %rdi
je 0xec92
callq 0x7370
leaq 0x1b8(%rsp), %r14
movq %r14, -0x10(%r14)
movq 0x28(%rsp), %rsi
movq 0x30(%rsp), %rdx
addq %rsi, %rdx
leaq 0x1a8(%rsp), %rdi
callq 0xaf32
leaq 0x198(%rsp), %r15
movq %r15, -0x10(%r15)
movq 0x8(%rsp), %rsi
movq 0x10(%rsp), %rdx
addq %rsi, %rdx
leaq 0x188(%rsp), %rdi
callq 0xaf32
leaq 0x1a8(%rsp), %rsi
leaq 0x188(%rsp), %rdx
movq %rbx, %rdi
callq 0x53c10
movq 0x188(%rsp), %rdi
cmpq %r15, %rdi
je 0xed08
callq 0x7370
movq 0x1a8(%rsp), %rdi
cmpq %r14, %rdi
je 0xed1a
callq 0x7370
leaq 0x28(%rsp), %rdi
movq 0x8(%rdi), %rdx
leaq 0x4781f(%rip), %rcx     # 0x56549
movl $0x13, %r8d
xorl %esi, %esi
callq 0x7550
movl 0x606c7(%rip), %ebp     # 0x6f404
movl $0x1, %eax
cmpl $0xa, %ebp
jb 0xed8b
movl $0x4, %eax
movl $0xd1b71759, %ecx       # imm = 0xD1B71759
movl %ebp, %edx
cmpl $0x63, %edx
jbe 0xed84
cmpl $0x3e7, %edx            # imm = 0x3E7
jbe 0xed89
cmpl $0x2710, %edx           # imm = 0x2710
jb 0xed8b
movl %edx, %esi
imulq %rcx, %rsi
shrq $0x2d, %rsi
addl $0x4, %eax
cmpl $0x1869f, %edx          # imm = 0x1869F
movl %esi, %edx
ja 0xed53
addl $-0x3, %eax
jmp 0xed8b
addl $-0x2, %eax
jmp 0xed8b
decl %eax
movl %eax, %esi
leaq 0x48(%rsp), %rdi
movq %r13, (%rdi)
xorl %edx, %edx
callq 0x7420
leaq 0x48(%rsp), %r14
movq (%r14), %rdi
movl 0x8(%r14), %esi
movl %ebp, %edx
callq 0xaec5
leaq 0x8(%rsp), %rdi
movq %r14, %rsi
callq 0x7450
movq (%r14), %rdi
cmpq %r13, %rdi
je 0xedc9
callq 0x7370
leaq 0x178(%rsp), %r14
movq %r14, -0x10(%r14)
movq 0x28(%rsp), %rsi
movq 0x30(%rsp), %rdx
addq %rsi, %rdx
leaq 0x168(%rsp), %rdi
callq 0xaf32
leaq 0x158(%rsp), %r15
movq %r15, -0x10(%r15)
movq 0x8(%rsp), %rsi
movq 0x10(%rsp), %rdx
addq %rsi, %rdx
leaq 0x148(%rsp), %rdi
callq 0xaf32
leaq 0x168(%rsp), %rsi
leaq 0x148(%rsp), %rdx
movq %rbx, %rdi
callq 0x53c10
movq 0x148(%rsp), %rdi
cmpq %r15, %rdi
je 0xee3f
callq 0x7370
movq 0x168(%rsp), %rdi
cmpq %r14, %rdi
je 0xee51
callq 0x7370
leaq 0x28(%rsp), %rdi
movq 0x8(%rdi), %rdx
leaq 0x476fc(%rip), %rcx     # 0x5655d
movl $0x15, %r8d
xorl %esi, %esi
callq 0x7550
movl 0x60594(%rip), %ebp     # 0x6f408
movl $0x1, %eax
cmpl $0xa, %ebp
jb 0xeec2
movl $0x4, %eax
movl $0xd1b71759, %ecx       # imm = 0xD1B71759
movl %ebp, %edx
cmpl $0x63, %edx
jbe 0xeebb
cmpl $0x3e7, %edx            # imm = 0x3E7
jbe 0xeec0
cmpl $0x2710, %edx           # imm = 0x2710
jb 0xeec2
movl %edx, %esi
imulq %rcx, %rsi
shrq $0x2d, %rsi
addl $0x4, %eax
cmpl $0x1869f, %edx          # imm = 0x1869F
movl %esi, %edx
ja 0xee8a
addl $-0x3, %eax
jmp 0xeec2
addl $-0x2, %eax
jmp 0xeec2
decl %eax
movl %eax, %esi
leaq 0x48(%rsp), %rdi
movq %r13, (%rdi)
xorl %edx, %edx
callq 0x7420
leaq 0x48(%rsp), %r14
movq (%r14), %rdi
movl 0x8(%r14), %esi
movl %ebp, %edx
callq 0xaec5
leaq 0x8(%rsp), %rdi
movq %r14, %rsi
callq 0x7450
movq (%r14), %rdi
cmpq %r13, %rdi
je 0xef00
callq 0x7370
leaq 0x138(%rsp), %r14
movq %r14, -0x10(%r14)
movq 0x28(%rsp), %rsi
movq 0x30(%rsp), %rdx
addq %rsi, %rdx
leaq 0x128(%rsp), %rdi
callq 0xaf32
leaq 0x118(%rsp), %r15
movq %r15, -0x10(%r15)
movq 0x8(%rsp), %rsi
movq 0x10(%rsp), %rdx
addq %rsi, %rdx
leaq 0x108(%rsp), %rdi
callq 0xaf32
leaq 0x128(%rsp), %rsi
leaq 0x108(%rsp), %rdx
movq %rbx, %rdi
callq 0x53c10
movq 0x108(%rsp), %rdi
cmpq %r15, %rdi
je 0xef76
callq 0x7370
movq 0x128(%rsp), %rdi
cmpq %r14, %rdi
je 0xef88
callq 0x7370
leaq 0x28(%rsp), %rdi
movq 0x8(%rdi), %rdx
leaq 0x475db(%rip), %rcx     # 0x56573
movl $0x13, %r8d
xorl %esi, %esi
callq 0x7550
movl 0x60461(%rip), %ebp     # 0x6f40c
movl $0x1, %eax
cmpl $0xa, %ebp
jb 0xeff9
movl $0x4, %eax
movl $0xd1b71759, %ecx       # imm = 0xD1B71759
movl %ebp, %edx
cmpl $0x63, %edx
jbe 0xeff2
cmpl $0x3e7, %edx            # imm = 0x3E7
jbe 0xeff7
cmpl $0x2710, %edx           # imm = 0x2710
jb 0xeff9
movl %edx, %esi
imulq %rcx, %rsi
shrq $0x2d, %rsi
addl $0x4, %eax
cmpl $0x1869f, %edx          # imm = 0x1869F
movl %esi, %edx
ja 0xefc1
addl $-0x3, %eax
jmp 0xeff9
addl $-0x2, %eax
jmp 0xeff9
decl %eax
movl %eax, %esi
leaq 0x48(%rsp), %rdi
movq %r13, (%rdi)
xorl %edx, %edx
callq 0x7420
leaq 0x48(%rsp), %r14
movq (%r14), %rdi
movl 0x8(%r14), %esi
movl %ebp, %edx
callq 0xaec5
leaq 0x8(%rsp), %rdi
movq %r14, %rsi
callq 0x7450
movq (%r14), %rdi
cmpq %r13, %rdi
je 0xf037
callq 0x7370
leaq 0xf8(%rsp), %r14
movq %r14, -0x10(%r14)
movq 0x28(%rsp), %rsi
movq 0x30(%rsp), %rdx
addq %rsi, %rdx
leaq 0xe8(%rsp), %rdi
callq 0xaf32
leaq 0xd8(%rsp), %r15
movq %r15, -0x10(%r15)
movq 0x8(%rsp), %rsi
movq 0x10(%rsp), %rdx
addq %rsi, %rdx
leaq 0xc8(%rsp), %rdi
callq 0xaf32
leaq 0xe8(%rsp), %rsi
leaq 0xc8(%rsp), %rdx
movq %rbx, %rdi
callq 0x53c10
movq 0xc8(%rsp), %rdi
cmpq %r15, %rdi
je 0xf0ad
callq 0x7370
movq 0xe8(%rsp), %rdi
cmpq %r14, %rdi
je 0xf0bf
callq 0x7370
leaq 0x28(%rsp), %rdi
movq 0x8(%rdi), %rdx
leaq 0x474b8(%rip), %rcx     # 0x56587
movl $0x13, %r8d
xorl %esi, %esi
callq 0x7550
cmpl $0x0, 0x60475(%rip)     # 0x6f558
jne 0xf102
leaq 0x8(%rsp), %rdi
movq 0x8(%rdi), %rdx
leaq 0x474a6(%rip), %rcx     # 0x5659b
movl $0x6, %r8d
xorl %esi, %esi
callq 0x7550
leaq 0xb8(%rsp), %r14
movq %r14, -0x10(%r14)
movq 0x28(%rsp), %rsi
movq 0x30(%rsp), %rdx
addq %rsi, %rdx
leaq 0xa8(%rsp), %rdi
callq 0xaf32
leaq 0x98(%rsp), %r15
movq %r15, -0x10(%r15)
movq 0x8(%rsp), %rsi
movq 0x10(%rsp), %rdx
addq %rsi, %rdx
leaq 0x88(%rsp), %rdi
callq 0xaf32
leaq 0xa8(%rsp), %rsi
leaq 0x88(%rsp), %rdx
movq %rbx, %rdi
callq 0x53c10
movq 0x88(%rsp), %rdi
cmpq %r15, %rdi
je 0xf178
callq 0x7370
movq 0xa8(%rsp), %rdi
cmpq %r14, %rdi
je 0xf18a
callq 0x7370
leaq 0x6027f(%rip), %rdi     # 0x6f410
movq %rbx, %rsi
callq 0x1181c
movq %rbx, %rdi
callq 0x53e9a
movq 0x8(%rsp), %rdi
leaq 0x18(%rsp), %rax
cmpq %rax, %rdi
je 0xf1b5
callq 0x7370
movq 0x28(%rsp), %rdi
leaq 0x38(%rsp), %rax
cmpq %rax, %rdi
leaq 0x78(%rsp), %rbx
je 0xf1ce
callq 0x7370
movq 0x68(%rsp), %rdi
cmpq %rbx, %rdi
je 0xf1dd
callq 0x7370
addq $0xa28, %rsp            # imm = 0xA28
popq %rbx
popq %r12
popq %r13
popq %r14
popq %r15
popq %rbp
retq
movq %rax, %rbx
movq 0x88(%rsp), %rdi
cmpq %r15, %rdi
je 0xf209
callq 0x7370
jmp 0xf209
movq %rax, %rbx
movq 0xa8(%rsp), %rdi
jmp 0xf816
movq %rax, %rbx
movq 0xc8(%rsp), %rdi
cmpq %r15, %rdi
je 0xf230
callq 0x7370
jmp 0xf230
movq %rax, %rbx
movq 0xe8(%rsp), %rdi
jmp 0xf816
jmp 0xf845
movq %rax, %rbx
movq 0x108(%rsp), %rdi
cmpq %r15, %rdi
je 0xf25c
callq 0x7370
jmp 0xf25c
movq %rax, %rbx
movq 0x128(%rsp), %rdi
jmp 0xf816
jmp 0xf845
movq %rax, %rbx
movq 0x148(%rsp), %rdi
cmpq %r15, %rdi
je 0xf288
callq 0x7370
jmp 0xf288
movq %rax, %rbx
movq 0x168(%rsp), %rdi
jmp 0xf816
jmp 0xf845
movq %rax, %rbx
movq 0x188(%rsp), %rdi
cmpq %r15, %rdi
je 0xf2b4
callq 0x7370
jmp 0xf2b4
movq %rax, %rbx
movq 0x1a8(%rsp), %rdi
jmp 0xf816
jmp 0xf845
movq %rax, %rbx
movq 0x1c8(%rsp), %rdi
cmpq %r15, %rdi
je 0xf2e0
callq 0x7370
jmp 0xf2e0
movq %rax, %rbx
movq 0x1e8(%rsp), %rdi
jmp 0xf816
jmp 0xf845
movq %rax, %rbx
movq 0x208(%rsp), %rdi
cmpq %r15, %rdi
je 0xf30c
callq 0x7370
jmp 0xf30c
movq %rax, %rbx
movq 0x228(%rsp), %rdi
jmp 0xf816
jmp 0xf845
movq %rax, %rbx
movq 0x248(%rsp), %rdi
cmpq %r15, %rdi
je 0xf338
callq 0x7370
jmp 0xf338
movq %rax, %rbx
movq 0x268(%rsp), %rdi
jmp 0xf816
jmp 0xf845
movq %rax, %rbx
movq 0x288(%rsp), %rdi
cmpq %r15, %rdi
je 0xf364
callq 0x7370
jmp 0xf364
movq %rax, %rbx
movq 0x2a8(%rsp), %rdi
jmp 0xf816
jmp 0xf845
movq %rax, %rbx
movq 0x2c8(%rsp), %rdi
cmpq %r15, %rdi
je 0xf390
callq 0x7370
jmp 0xf390
movq %rax, %rbx
movq 0x2e8(%rsp), %rdi
jmp 0xf816
movq %rax, %rbx
movq 0x308(%rsp), %rdi
cmpq %r12, %rdi
je 0xf3b7
callq 0x7370
jmp 0xf3b7
movq %rax, %rbx
movq 0x328(%rsp), %rdi
jmp 0xf7ed
movq %rax, %rbx
movq 0x348(%rsp), %rdi
cmpq %r12, %rdi
je 0xf3de
callq 0x7370
jmp 0xf3de
movq %rax, %rbx
movq 0x368(%rsp), %rdi
jmp 0xf7ed
jmp 0xf845
movq %rax, %rbx
movq 0x388(%rsp), %rdi
cmpq %r12, %rdi
je 0xf40a
callq 0x7370
jmp 0xf40a
movq %rax, %rbx
movq 0x3a8(%rsp), %rdi
jmp 0xf7ed
movq %rax, %rbx
movq 0x3c8(%rsp), %rdi
cmpq %r12, %rdi
je 0xf431
callq 0x7370
jmp 0xf431
movq %rax, %rbx
movq 0x3e8(%rsp), %rdi
jmp 0xf7ed
movq %rax, %rbx
movq 0x408(%rsp), %rdi
cmpq %r12, %rdi
je 0xf458
callq 0x7370
jmp 0xf458
movq %rax, %rbx
movq 0x428(%rsp), %rdi
jmp 0xf7ed
movq %rax, %rbx
movq 0x448(%rsp), %rdi
cmpq %r12, %rdi
je 0xf47f
callq 0x7370
jmp 0xf47f
movq %rax, %rbx
movq 0x468(%rsp), %rdi
jmp 0xf7ed
jmp 0xf845
movq %rax, %rbx
movq 0x488(%rsp), %rdi
cmpq %r12, %rdi
je 0xf4ab
callq 0x7370
jmp 0xf4ab
movq %rax, %rbx
movq 0x4a8(%rsp), %rdi
jmp 0xf7ed
jmp 0xf845
movq %rax, %rbx
movq 0x4c8(%rsp), %rdi
cmpq %r12, %rdi
je 0xf4d7
callq 0x7370
jmp 0xf4d7
movq %rax, %rbx
movq 0x4e8(%rsp), %rdi
jmp 0xf7ed
movq %rax, %rbx
movq 0x508(%rsp), %rdi
cmpq %r12, %rdi
je 0xf4fe
callq 0x7370
jmp 0xf4fe
movq %rax, %rbx
movq 0x528(%rsp), %rdi
jmp 0xf7ed
movq %rax, %rbx
movq 0x548(%rsp), %rdi
cmpq %r12, %rdi
je 0xf525
callq 0x7370
jmp 0xf525
movq %rax, %rbx
movq 0x568(%rsp), %rdi
jmp 0xf7ed
movq %rax, %rbx
movq 0x588(%rsp), %rdi
cmpq %r12, %rdi
je 0xf54c
callq 0x7370
jmp 0xf54c
movq %rax, %rbx
movq 0x5a8(%rsp), %rdi
jmp 0xf7ed
jmp 0xf845
movq %rax, %rbx
movq 0x5c8(%rsp), %rdi
cmpq %r12, %rdi
je 0xf578
callq 0x7370
jmp 0xf578
movq %rax, %rbx
movq 0x5e8(%rsp), %rdi
jmp 0xf7ed
movq %rax, %rbx
movq 0x608(%rsp), %rdi
cmpq %r12, %rdi
je 0xf59f
callq 0x7370
jmp 0xf59f
movq %rax, %rbx
movq 0x628(%rsp), %rdi
jmp 0xf7ed
movq %rax, %rbx
movq 0x648(%rsp), %rdi
cmpq %r12, %rdi
je 0xf5c6
callq 0x7370
jmp 0xf5c6
movq %rax, %rbx
movq 0x668(%rsp), %rdi
jmp 0xf7ed
jmp 0xf845
movq %rax, %rbx
movq 0x688(%rsp), %rdi
cmpq %r12, %rdi
je 0xf5f2
callq 0x7370
jmp 0xf5f2
movq %rax, %rbx
movq 0x6a8(%rsp), %rdi
jmp 0xf7ed
jmp 0xf845
movq %rax, %rbx
movq 0x6c8(%rsp), %rdi
cmpq %r12, %rdi
je 0xf61e
callq 0x7370
jmp 0xf61e
movq %rax, %rbx
movq 0x6e8(%rsp), %rdi
jmp 0xf7ed
jmp 0xf845
movq %rax, %rbx
movq 0x708(%rsp), %rdi
cmpq %r12, %rdi
je 0xf64a
callq 0x7370
jmp 0xf64a
movq %rax, %rbx
movq 0x728(%rsp), %rdi
jmp 0xf7ed
jmp 0xf845
movq %rax, %rbx
movq 0x748(%rsp), %rdi
cmpq %r12, %rdi
je 0xf676
callq 0x7370
jmp 0xf676
movq %rax, %rbx
movq 0x768(%rsp), %rdi
jmp 0xf7ed
jmp 0xf845
movq %rax, %rbx
movq 0x788(%rsp), %rdi
cmpq %r12, %rdi
je 0xf6a2
callq 0x7370
jmp 0xf6a2
movq %rax, %rbx
movq 0x7a8(%rsp), %rdi
jmp 0xf7ed
jmp 0xf845
movq %rax, %rbx
movq 0x7c8(%rsp), %rdi
cmpq %r12, %rdi
je 0xf6ce
callq 0x7370
jmp 0xf6ce
movq %rax, %rbx
movq 0x7e8(%rsp), %rdi
jmp 0xf7ed
jmp 0xf845
movq %rax, %rbx
movq 0x808(%rsp), %rdi
cmpq %r12, %rdi
je 0xf6fa
callq 0x7370
jmp 0xf6fa
movq %rax, %rbx
movq 0x828(%rsp), %rdi
jmp 0xf7ed
movq %rax, %rbx
movq 0x848(%rsp), %rdi
cmpq %r12, %rdi
je 0xf721
callq 0x7370
jmp 0xf721
movq %rax, %rbx
movq 0x868(%rsp), %rdi
jmp 0xf7ed
movq %rax, %rbx
movq 0x888(%rsp), %rdi
cmpq %r12, %rdi
je 0xf748
callq 0x7370
jmp 0xf748
movq %rax, %rbx
movq 0x8a8(%rsp), %rdi
jmp 0xf7ed
jmp 0xf845
movq %rax, %rbx
movq 0x8c8(%rsp), %rdi
cmpq %r12, %rdi
je 0xf774
callq 0x7370
jmp 0xf774
movq %rax, %rbx
movq 0x8e8(%rsp), %rdi
jmp 0xf7ed
jmp 0xf845
movq %rax, %rbx
movq 0x908(%rsp), %rdi
cmpq %r12, %rdi
je 0xf79d
callq 0x7370
jmp 0xf79d
movq %rax, %rbx
movq 0x928(%rsp), %rdi
jmp 0xf7ed
movq %rax, %rbx
movq 0x948(%rsp), %rdi
cmpq %r12, %rdi
je 0xf7c1
callq 0x7370
jmp 0xf7c1
movq %rax, %rbx
movq 0x968(%rsp), %rdi
jmp 0xf7ed
movq %rax, %rbx
movq 0x988(%rsp), %rdi
cmpq %r12, %rdi
je 0xf7e5
callq 0x7370
jmp 0xf7e5
movq %rax, %rbx
movq 0x9a8(%rsp), %rdi
cmpq %r15, %rdi
jne 0xf81b
jmp 0xf848
movq %rax, %rbx
movq 0x9c8(%rsp), %rdi
cmpq %r15, %rdi
je 0xf80e
callq 0x7370
jmp 0xf80e
movq %rax, %rbx
movq 0x9e8(%rsp), %rdi
cmpq %r14, %rdi
je 0xf848
callq 0x7370
jmp 0xf848
movq %rax, %rbx
leaq 0x78(%rsp), %r15
leaq 0x38(%rsp), %r14
jmp 0xf866
jmp 0xf840
movq %rax, %rbx
movq 0xa08(%rsp), %rdi
jmp 0xf86b
movq %rax, %rbx
jmp 0xf875
movq %rax, %rbx
movq 0x8(%rsp), %rdi
leaq 0x18(%rsp), %rax
cmpq %rax, %rdi
leaq 0x78(%rsp), %r15
leaq 0x38(%rsp), %r14
je 0xf866
callq 0x7370
movq 0x28(%rsp), %rdi
cmpq %r14, %rdi
je 0xf875
callq 0x7370
movq 0x68(%rsp), %rdi
cmpq %r15, %rdi
je 0xf884
callq 0x7370
movq %rbx, %rdi
callq 0x7620