// File: /workspace/github_cpp_makefile_star2_O1/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 0x49640(%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 0xb036
leaq 0xa08(%rsp), %rsi
movq %rbx, %rdi
callq 0x54454
movq 0xa08(%rsp), %rdi
cmpq %r14, %rdi
je 0xcb24
callq 0x7370
leaq 0x38(%rsp), %rax
movq %rax, -0x10(%rax)
leaq 0x495e9(%rip), %rsi     # 0x5611d
leaq 0x495e6(%rip), %rdx     # 0x56121
leaq 0x28(%rsp), %rdi
callq 0xb0c6
movl 0x6282c(%rip), %r14d    # 0x6f378
movl %r14d, %ebp
negl %ebp
cmovsl %r14d, %ebp
movl $0x1, %r15d
cmpl $0xa, %ebp
jb 0xcba9
movl $0x4, %r15d
movl $0xd1b71759, %eax       # imm = 0xD1B71759
movl %ebp, %ecx
cmpl $0x63, %ecx
jbe 0xcba0
cmpl $0x3e7, %ecx            # imm = 0x3E7
jbe 0xcba6
cmpl $0x2710, %ecx           # imm = 0x2710
jb 0xcba9
movl %ecx, %edx
imulq %rax, %rdx
shrq $0x2d, %rdx
addl $0x4, %r15d
cmpl $0x1869f, %ecx          # imm = 0x1869F
movl %edx, %ecx
ja 0xcb6d
addl $-0x3, %r15d
jmp 0xcba9
addl $-0x2, %r15d
jmp 0xcba9
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 0xafc9
leaq 0x9f8(%rsp), %r14
movq %r14, -0x10(%r14)
movq 0x28(%rsp), %rsi
movq 0x30(%rsp), %rdx
addq %rsi, %rdx
leaq 0x9e8(%rsp), %rdi
callq 0xb036
leaq 0x9d8(%rsp), %r15
movq %r15, -0x10(%r15)
movq 0x8(%rsp), %rsi
movq 0x10(%rsp), %rdx
addq %rsi, %rdx
leaq 0x9c8(%rsp), %rdi
callq 0xb036
leaq 0x9e8(%rsp), %rsi
leaq 0x9c8(%rsp), %rdx
movq %rbx, %rdi
callq 0x5456c
movq 0x9c8(%rsp), %rdi
cmpq %r15, %rdi
je 0xcc51
callq 0x7370
movq 0x9e8(%rsp), %rdi
cmpq %r14, %rdi
je 0xcc63
callq 0x7370
leaq 0x28(%rsp), %rdi
movq 0x8(%rdi), %rdx
leaq 0x494af(%rip), %rcx     # 0x56122
movl $0x17, %r8d
xorl %esi, %esi
callq 0x7550
movzbl 0x626f4(%rip), %r8d     # 0x6f37c
leaq 0x494ab(%rip), %rax     # 0x5613a
leaq 0x494a9(%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 0xb036
leaq 0x998(%rsp), %r12
movq %r12, -0x10(%r12)
movq 0x8(%rsp), %rsi
movq 0x10(%rsp), %rdx
addq %rsi, %rdx
leaq 0x988(%rsp), %rdi
callq 0xb036
leaq 0x9a8(%rsp), %rsi
leaq 0x988(%rsp), %rdx
movq %rbx, %rdi
callq 0x5456c
movq 0x988(%rsp), %rdi
cmpq %r12, %rdi
je 0xcd2b
callq 0x7370
movq 0x9a8(%rsp), %rdi
cmpq %r15, %rdi
je 0xcd3d
callq 0x7370
leaq 0x28(%rsp), %rdi
movq 0x8(%rdi), %rdx
leaq 0x493f8(%rip), %rcx     # 0x56145
movl $0xb, %r8d
xorl %esi, %esi
callq 0x7550
cmpl $0x0, 0x627d7(%rip)     # 0x6f538
jne 0xcd80
leaq 0x8(%rsp), %rdi
movq 0x8(%rdi), %rdx
leaq 0x493de(%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 0xb036
leaq 0x958(%rsp), %r12
movq %r12, -0x10(%r12)
movq 0x8(%rsp), %rsi
movq 0x10(%rsp), %rdx
addq %rsi, %rdx
leaq 0x948(%rsp), %rdi
callq 0xb036
leaq 0x968(%rsp), %rsi
leaq 0x948(%rsp), %rdx
movq %rbx, %rdi
callq 0x5456c
movq 0x948(%rsp), %rdi
cmpq %r12, %rdi
je 0xcdf7
callq 0x7370
movq 0x968(%rsp), %rdi
cmpq %r15, %rdi
je 0xce09
callq 0x7370
leaq 0x28(%rsp), %rdi
movq 0x8(%rdi), %rdx
leaq 0x4933e(%rip), %rcx     # 0x56157
movl $0x12, %r8d
xorl %esi, %esi
callq 0x7550
movl 0x62554(%rip), %eax     # 0x6f380
testl %eax, %eax
je 0xce3e
cmpl $0x1, %eax
jne 0xce5b
leaq 0x4932e(%rip), %rcx     # 0x5616a
jmp 0xce45
leaq 0x4932a(%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 0xb036
leaq 0x918(%rsp), %r12
movq %r12, -0x10(%r12)
movq 0x8(%rsp), %rsi
movq 0x10(%rsp), %rdx
addq %rsi, %rdx
leaq 0x908(%rsp), %rdi
callq 0xb036
leaq 0x928(%rsp), %rsi
leaq 0x908(%rsp), %rdx
movq %rbx, %rdi
callq 0x5456c
movq 0x908(%rsp), %rdi
cmpq %r12, %rdi
je 0xced2
callq 0x7370
movq 0x928(%rsp), %rdi
cmpq %r15, %rdi
je 0xcee4
callq 0x7370
leaq 0x28(%rsp), %rdi
movq 0x8(%rdi), %rdx
leaq 0x49280(%rip), %rcx     # 0x56174
movl $0xe, %r8d
xorl %esi, %esi
callq 0x7550
movzwl 0x6247c(%rip), %ebp     # 0x6f384
movl $0x1, %r15d
cmpl $0xa, %ebp
jb 0xcf3d
movl $0x2, %r15d
cmpw $0x64, %bp
jb 0xcf3d
movl $0x3, %r15d
cmpl $0x3e8, %ebp            # imm = 0x3E8
jb 0xcf3d
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 0xafc9
leaq 0x8(%rsp), %rdi
movq %r12, %rsi
callq 0x7450
movq (%r12), %rdi
cmpq %r13, %rdi
je 0xcf86
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 0xb036
leaq 0x8d8(%rsp), %r12
movq %r12, -0x10(%r12)
movq 0x8(%rsp), %rsi
movq 0x10(%rsp), %rdx
addq %rsi, %rdx
leaq 0x8c8(%rsp), %rdi
callq 0xb036
leaq 0x8e8(%rsp), %rsi
leaq 0x8c8(%rsp), %rdx
movq %rbx, %rdi
callq 0x5456c
movq 0x8c8(%rsp), %rdi
cmpq %r12, %rdi
je 0xcffd
callq 0x7370
movq 0x8e8(%rsp), %rdi
cmpq %r15, %rdi
je 0xd00f
callq 0x7370
leaq 0x28(%rsp), %rdi
movq 0x8(%rdi), %rdx
leaq 0x49164(%rip), %rcx     # 0x56183
movl $0x10, %r8d
xorl %esi, %esi
callq 0x7550
movzwl 0x62353(%rip), %ebp     # 0x6f386
movl $0x1, %r15d
cmpl $0xa, %ebp
jb 0xd068
movl $0x2, %r15d
cmpw $0x64, %bp
jb 0xd068
movl $0x3, %r15d
cmpl $0x3e8, %ebp            # imm = 0x3E8
jb 0xd068
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 0xafc9
leaq 0x8(%rsp), %rdi
movq %r12, %rsi
callq 0x7450
movq (%r12), %rdi
cmpq %r13, %rdi
je 0xd0ab
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 0xb036
leaq 0x898(%rsp), %r12
movq %r12, -0x10(%r12)
movq 0x8(%rsp), %rsi
movq 0x10(%rsp), %rdx
addq %rsi, %rdx
leaq 0x888(%rsp), %rdi
callq 0xb036
leaq 0x8a8(%rsp), %rsi
leaq 0x888(%rsp), %rdx
movq %rbx, %rdi
callq 0x5456c
movq 0x888(%rsp), %rdi
cmpq %r12, %rdi
je 0xd122
callq 0x7370
movq 0x8a8(%rsp), %rdi
cmpq %r15, %rdi
je 0xd134
callq 0x7370
leaq 0x28(%rsp), %rdi
movq 0x8(%rdi), %rdx
leaq 0x49050(%rip), %rcx     # 0x56194
movl $0x11, %r8d
xorl %esi, %esi
callq 0x7550
movl 0x62231(%rip), %eax     # 0x6f388
testl %eax, %eax
je 0xd16f
cmpl $0x1, %eax
jne 0xd18c
movl $0x8, %r8d
leaq 0x49040(%rip), %rcx     # 0x561ad
jmp 0xd17c
movl $0x6, %r8d
leaq 0x4902a(%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 0xb036
leaq 0x858(%rsp), %r12
movq %r12, -0x10(%r12)
movq 0x8(%rsp), %rsi
movq 0x10(%rsp), %rdx
addq %rsi, %rdx
leaq 0x848(%rsp), %rdi
callq 0xb036
leaq 0x868(%rsp), %rsi
leaq 0x848(%rsp), %rdx
movq %rbx, %rdi
callq 0x5456c
movq 0x848(%rsp), %rdi
cmpq %r12, %rdi
je 0xd203
callq 0x7370
movq 0x868(%rsp), %rdi
cmpq %r15, %rdi
je 0xd215
callq 0x7370
leaq 0x28(%rsp), %rdi
movq 0x8(%rdi), %rdx
leaq 0x48f91(%rip), %rcx     # 0x561b6
movl $0x17, %r8d
xorl %esi, %esi
callq 0x7550
movl 0x62304(%rip), %eax     # 0x6f53c
testl %eax, %eax
je 0xd250
cmpl $0x1, %eax
jne 0xd26d
movl $0x12, %r8d
leaq 0x48f87(%rip), %rcx     # 0x561d5
jmp 0xd25d
movl $0x6, %r8d
leaq 0x48f71(%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 0xb036
leaq 0x818(%rsp), %r12
movq %r12, -0x10(%r12)
movq 0x8(%rsp), %rsi
movq 0x10(%rsp), %rdx
addq %rsi, %rdx
leaq 0x808(%rsp), %rdi
callq 0xb036
leaq 0x828(%rsp), %rsi
leaq 0x808(%rsp), %rdx
movq %rbx, %rdi
callq 0x5456c
movq 0x808(%rsp), %rdi
cmpq %r12, %rdi
je 0xd2e4
callq 0x7370
movq 0x828(%rsp), %rdi
cmpq %r15, %rdi
je 0xd2f6
callq 0x7370
leaq 0x28(%rsp), %rdi
movq 0x8(%rdi), %rdx
leaq 0x48ee2(%rip), %rcx     # 0x561e8
movl $0x13, %r8d
xorl %esi, %esi
callq 0x7550
movl 0x62073(%rip), %ebp     # 0x6f38c
movl $0x1, %eax
cmpl $0xa, %ebp
jb 0xd367
movl $0x4, %eax
movl $0xd1b71759, %ecx       # imm = 0xD1B71759
movl %ebp, %edx
cmpl $0x63, %edx
jbe 0xd360
cmpl $0x3e7, %edx            # imm = 0x3E7
jbe 0xd365
cmpl $0x2710, %edx           # imm = 0x2710
jb 0xd367
movl %edx, %esi
imulq %rcx, %rsi
shrq $0x2d, %rsi
addl $0x4, %eax
cmpl $0x1869f, %edx          # imm = 0x1869F
movl %esi, %edx
ja 0xd32f
addl $-0x3, %eax
jmp 0xd367
addl $-0x2, %eax
jmp 0xd367
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 0xafc9
leaq 0x8(%rsp), %rdi
movq %r15, %rsi
callq 0x7450
movq (%r15), %rdi
cmpq %r13, %rdi
je 0xd3a5
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 0xb036
leaq 0x7d8(%rsp), %r12
movq %r12, -0x10(%r12)
movq 0x8(%rsp), %rsi
movq 0x10(%rsp), %rdx
addq %rsi, %rdx
leaq 0x7c8(%rsp), %rdi
callq 0xb036
leaq 0x7e8(%rsp), %rsi
leaq 0x7c8(%rsp), %rdx
movq %rbx, %rdi
callq 0x5456c
movq 0x7c8(%rsp), %rdi
cmpq %r12, %rdi
je 0xd41c
callq 0x7370
movq 0x7e8(%rsp), %rdi
cmpq %r15, %rdi
je 0xd42e
callq 0x7370
leaq 0x28(%rsp), %rdi
movq 0x8(%rdi), %rdx
leaq 0x48dbe(%rip), %rcx     # 0x561fc
movl $0x18, %r8d
xorl %esi, %esi
callq 0x7550
movl 0x61f3f(%rip), %ebp     # 0x6f390
movl $0x1, %eax
cmpl $0xa, %ebp
jb 0xd49f
movl $0x4, %eax
movl $0xd1b71759, %ecx       # imm = 0xD1B71759
movl %ebp, %edx
cmpl $0x63, %edx
jbe 0xd498
cmpl $0x3e7, %edx            # imm = 0x3E7
jbe 0xd49d
cmpl $0x2710, %edx           # imm = 0x2710
jb 0xd49f
movl %edx, %esi
imulq %rcx, %rsi
shrq $0x2d, %rsi
addl $0x4, %eax
cmpl $0x1869f, %edx          # imm = 0x1869F
movl %esi, %edx
ja 0xd467
addl $-0x3, %eax
jmp 0xd49f
addl $-0x2, %eax
jmp 0xd49f
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 0xafc9
leaq 0x8(%rsp), %rdi
movq %r15, %rsi
callq 0x7450
movq (%r15), %rdi
cmpq %r13, %rdi
je 0xd4dd
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 0xb036
leaq 0x798(%rsp), %r12
movq %r12, -0x10(%r12)
movq 0x8(%rsp), %rsi
movq 0x10(%rsp), %rdx
addq %rsi, %rdx
leaq 0x788(%rsp), %rdi
callq 0xb036
leaq 0x7a8(%rsp), %rsi
leaq 0x788(%rsp), %rdx
movq %rbx, %rdi
callq 0x5456c
movq 0x788(%rsp), %rdi
cmpq %r12, %rdi
je 0xd554
callq 0x7370
movq 0x7a8(%rsp), %rdi
cmpq %r15, %rdi
je 0xd566
callq 0x7370
leaq 0x28(%rsp), %rdi
movq 0x8(%rdi), %rdx
leaq 0x48c9f(%rip), %rcx     # 0x56215
movl $0x19, %r8d
xorl %esi, %esi
callq 0x7550
movl 0x61e0b(%rip), %ebp     # 0x6f394
movl $0x1, %eax
cmpl $0xa, %ebp
jb 0xd5d7
movl $0x4, %eax
movl $0xd1b71759, %ecx       # imm = 0xD1B71759
movl %ebp, %edx
cmpl $0x63, %edx
jbe 0xd5d0
cmpl $0x3e7, %edx            # imm = 0x3E7
jbe 0xd5d5
cmpl $0x2710, %edx           # imm = 0x2710
jb 0xd5d7
movl %edx, %esi
imulq %rcx, %rsi
shrq $0x2d, %rsi
addl $0x4, %eax
cmpl $0x1869f, %edx          # imm = 0x1869F
movl %esi, %edx
ja 0xd59f
addl $-0x3, %eax
jmp 0xd5d7
addl $-0x2, %eax
jmp 0xd5d7
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 0xafc9
leaq 0x8(%rsp), %rdi
movq %r15, %rsi
callq 0x7450
movq (%r15), %rdi
cmpq %r13, %rdi
je 0xd615
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 0xb036
leaq 0x758(%rsp), %r12
movq %r12, -0x10(%r12)
movq 0x8(%rsp), %rsi
movq 0x10(%rsp), %rdx
addq %rsi, %rdx
leaq 0x748(%rsp), %rdi
callq 0xb036
leaq 0x768(%rsp), %rsi
leaq 0x748(%rsp), %rdx
movq %rbx, %rdi
callq 0x5456c
movq 0x748(%rsp), %rdi
cmpq %r12, %rdi
je 0xd68c
callq 0x7370
movq 0x768(%rsp), %rdi
cmpq %r15, %rdi
je 0xd69e
callq 0x7370
leaq 0x28(%rsp), %rdi
movq 0x8(%rdi), %rdx
leaq 0x48b81(%rip), %rcx     # 0x5622f
movl $0x1f, %r8d
xorl %esi, %esi
callq 0x7550
movl 0x61cd7(%rip), %ebp     # 0x6f398
movl $0x1, %eax
cmpl $0xa, %ebp
jb 0xd70f
movl $0x4, %eax
movl $0xd1b71759, %ecx       # imm = 0xD1B71759
movl %ebp, %edx
cmpl $0x63, %edx
jbe 0xd708
cmpl $0x3e7, %edx            # imm = 0x3E7
jbe 0xd70d
cmpl $0x2710, %edx           # imm = 0x2710
jb 0xd70f
movl %edx, %esi
imulq %rcx, %rsi
shrq $0x2d, %rsi
addl $0x4, %eax
cmpl $0x1869f, %edx          # imm = 0x1869F
movl %esi, %edx
ja 0xd6d7
addl $-0x3, %eax
jmp 0xd70f
addl $-0x2, %eax
jmp 0xd70f
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 0xafc9
leaq 0x8(%rsp), %rdi
movq %r15, %rsi
callq 0x7450
movq (%r15), %rdi
cmpq %r13, %rdi
je 0xd74d
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 0xb036
leaq 0x718(%rsp), %r12
movq %r12, -0x10(%r12)
movq 0x8(%rsp), %rsi
movq 0x10(%rsp), %rdx
addq %rsi, %rdx
leaq 0x708(%rsp), %rdi
callq 0xb036
leaq 0x728(%rsp), %rsi
leaq 0x708(%rsp), %rdx
movq %rbx, %rdi
callq 0x5456c
movq 0x708(%rsp), %rdi
cmpq %r12, %rdi
je 0xd7c4
callq 0x7370
movq 0x728(%rsp), %rdi
cmpq %r15, %rdi
je 0xd7d6
callq 0x7370
leaq 0x28(%rsp), %rdi
movq 0x8(%rdi), %rdx
leaq 0x48a69(%rip), %rcx     # 0x5624f
movl $0x14, %r8d
xorl %esi, %esi
callq 0x7550
movq 0x61ba6(%rip), %r15     # 0x6f3a0
movl $0x1, %esi
cmpq $0xa, %r15
jb 0xd854
movl $0x4, %esi
movabsq $0x346dc5d63886594b, %rdi # imm = 0x346DC5D63886594B
movq %r15, %rcx
cmpq $0x63, %rcx
jbe 0xd84d
cmpq $0x3e7, %rcx            # imm = 0x3E7
jbe 0xd852
cmpq $0x2710, %rcx           # imm = 0x2710
jb 0xd854
movq %rcx, %rax
mulq %rdi
shrq $0xb, %rdx
addl $0x4, %esi
cmpq $0x1869f, %rcx          # imm = 0x1869F
movq %rdx, %rcx
ja 0xd817
addl $-0x3, %esi
jmp 0xd854
addl $-0x2, %esi
jmp 0xd854
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 0x11602
leaq 0x8(%rsp), %rdi
movq %r12, %rsi
callq 0x7450
movq (%r12), %rdi
cmpq %r13, %rdi
je 0xd896
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 0xb036
leaq 0x6d8(%rsp), %r12
movq %r12, -0x10(%r12)
movq 0x8(%rsp), %rsi
movq 0x10(%rsp), %rdx
addq %rsi, %rdx
leaq 0x6c8(%rsp), %rdi
callq 0xb036
leaq 0x6e8(%rsp), %rsi
leaq 0x6c8(%rsp), %rdx
movq %rbx, %rdi
callq 0x5456c
movq 0x6c8(%rsp), %rdi
cmpq %r12, %rdi
je 0xd90d
callq 0x7370
movq 0x6e8(%rsp), %rdi
cmpq %r15, %rdi
je 0xd91f
callq 0x7370
leaq 0x28(%rsp), %rdi
movq 0x8(%rdi), %rdx
leaq 0x48935(%rip), %rcx     # 0x56264
movl $0x13, %r8d
xorl %esi, %esi
callq 0x7550
movq 0x61a65(%rip), %r15     # 0x6f3a8
movl $0x1, %esi
cmpq $0xa, %r15
jb 0xd99d
movl $0x4, %esi
movabsq $0x346dc5d63886594b, %rdi # imm = 0x346DC5D63886594B
movq %r15, %rcx
cmpq $0x63, %rcx
jbe 0xd996
cmpq $0x3e7, %rcx            # imm = 0x3E7
jbe 0xd99b
cmpq $0x2710, %rcx           # imm = 0x2710
jb 0xd99d
movq %rcx, %rax
mulq %rdi
shrq $0xb, %rdx
addl $0x4, %esi
cmpq $0x1869f, %rcx          # imm = 0x1869F
movq %rdx, %rcx
ja 0xd960
addl $-0x3, %esi
jmp 0xd99d
addl $-0x2, %esi
jmp 0xd99d
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 0x11602
leaq 0x8(%rsp), %rdi
movq %r12, %rsi
callq 0x7450
movq (%r12), %rdi
cmpq %r13, %rdi
je 0xd9df
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 0xb036
leaq 0x698(%rsp), %r12
movq %r12, -0x10(%r12)
movq 0x8(%rsp), %rsi
movq 0x10(%rsp), %rdx
addq %rsi, %rdx
leaq 0x688(%rsp), %rdi
callq 0xb036
leaq 0x6a8(%rsp), %rsi
leaq 0x688(%rsp), %rdx
movq %rbx, %rdi
callq 0x5456c
movq 0x688(%rsp), %rdi
cmpq %r12, %rdi
je 0xda56
callq 0x7370
movq 0x6a8(%rsp), %rdi
cmpq %r15, %rdi
je 0xda68
callq 0x7370
leaq 0x28(%rsp), %rdi
movq 0x8(%rdi), %rdx
leaq 0x48800(%rip), %rcx     # 0x56278
movl $0x13, %r8d
xorl %esi, %esi
callq 0x7550
movq 0x61924(%rip), %r15     # 0x6f3b0
movl $0x1, %esi
cmpq $0xa, %r15
jb 0xdae6
movl $0x4, %esi
movabsq $0x346dc5d63886594b, %rdi # imm = 0x346DC5D63886594B
movq %r15, %rcx
cmpq $0x63, %rcx
jbe 0xdadf
cmpq $0x3e7, %rcx            # imm = 0x3E7
jbe 0xdae4
cmpq $0x2710, %rcx           # imm = 0x2710
jb 0xdae6
movq %rcx, %rax
mulq %rdi
shrq $0xb, %rdx
addl $0x4, %esi
cmpq $0x1869f, %rcx          # imm = 0x1869F
movq %rdx, %rcx
ja 0xdaa9
addl $-0x3, %esi
jmp 0xdae6
addl $-0x2, %esi
jmp 0xdae6
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 0x11602
leaq 0x8(%rsp), %rdi
movq %r12, %rsi
callq 0x7450
movq (%r12), %rdi
cmpq %r13, %rdi
je 0xdb28
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 0xb036
leaq 0x658(%rsp), %r12
movq %r12, -0x10(%r12)
movq 0x8(%rsp), %rsi
movq 0x10(%rsp), %rdx
addq %rsi, %rdx
leaq 0x648(%rsp), %rdi
callq 0xb036
leaq 0x668(%rsp), %rsi
leaq 0x648(%rsp), %rdx
movq %rbx, %rdi
callq 0x5456c
movq 0x648(%rsp), %rdi
cmpq %r12, %rdi
je 0xdb9f
callq 0x7370
movq 0x668(%rsp), %rdi
cmpq %r15, %rdi
je 0xdbb1
callq 0x7370
leaq 0x28(%rsp), %rdi
movq 0x8(%rdi), %rdx
leaq 0x486cb(%rip), %rcx     # 0x5628c
movl $0xf, %r8d
xorl %esi, %esi
callq 0x7550
movl 0x6196c(%rip), %eax     # 0x6f540
testl %eax, %eax
je 0xdbec
cmpl $0x1, %eax
jne 0xdc09
movl $0x6, %r8d
leaq 0x486bd(%rip), %rcx     # 0x562a7
jmp 0xdbf9
movl $0xa, %r8d
leaq 0x486a3(%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 0xb036
leaq 0x618(%rsp), %r12
movq %r12, -0x10(%r12)
movq 0x8(%rsp), %rsi
movq 0x10(%rsp), %rdx
addq %rsi, %rdx
leaq 0x608(%rsp), %rdi
callq 0xb036
leaq 0x628(%rsp), %rsi
leaq 0x608(%rsp), %rdx
movq %rbx, %rdi
callq 0x5456c
movq 0x608(%rsp), %rdi
cmpq %r12, %rdi
je 0xdc80
callq 0x7370
movq 0x628(%rsp), %rdi
cmpq %r15, %rdi
je 0xdc92
callq 0x7370
leaq 0x28(%rsp), %rdi
movq 0x8(%rdi), %rdx
leaq 0x4860c(%rip), %rcx     # 0x562ae
movl $0x13, %r8d
xorl %esi, %esi
callq 0x7550
movzbl 0x6189d(%rip), %r8d     # 0x6f554
testq %r8, %r8
movq %r14, %rcx
leaq 0x48476(%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 0xb036
leaq 0x5d8(%rsp), %r12
movq %r12, -0x10(%r12)
movq 0x8(%rsp), %rsi
movq 0x10(%rsp), %rdx
addq %rsi, %rdx
leaq 0x5c8(%rsp), %rdi
callq 0xb036
leaq 0x5e8(%rsp), %rsi
leaq 0x5c8(%rsp), %rdx
movq %rbx, %rdi
callq 0x5456c
movq 0x5c8(%rsp), %rdi
cmpq %r12, %rdi
je 0xdd53
callq 0x7370
movq 0x5e8(%rsp), %rdi
cmpq %r15, %rdi
je 0xdd65
callq 0x7370
leaq 0x28(%rsp), %rdi
movq 0x8(%rdi), %rdx
leaq 0x4854d(%rip), %rcx     # 0x562c2
movl $0xc, %r8d
xorl %esi, %esi
callq 0x7550
movl 0x61630(%rip), %ebp     # 0x6f3b8
movl $0x1, %eax
cmpl $0xa, %ebp
jb 0xddd6
movl $0x4, %eax
movl $0xd1b71759, %ecx       # imm = 0xD1B71759
movl %ebp, %edx
cmpl $0x63, %edx
jbe 0xddcf
cmpl $0x3e7, %edx            # imm = 0x3E7
jbe 0xddd4
cmpl $0x2710, %edx           # imm = 0x2710
jb 0xddd6
movl %edx, %esi
imulq %rcx, %rsi
shrq $0x2d, %rsi
addl $0x4, %eax
cmpl $0x1869f, %edx          # imm = 0x1869F
movl %esi, %edx
ja 0xdd9e
addl $-0x3, %eax
jmp 0xddd6
addl $-0x2, %eax
jmp 0xddd6
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 0xafc9
leaq 0x8(%rsp), %rdi
movq %r15, %rsi
callq 0x7450
movq (%r15), %rdi
cmpq %r13, %rdi
je 0xde14
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 0xb036
leaq 0x598(%rsp), %r12
movq %r12, -0x10(%r12)
movq 0x8(%rsp), %rsi
movq 0x10(%rsp), %rdx
addq %rsi, %rdx
leaq 0x588(%rsp), %rdi
callq 0xb036
leaq 0x5a8(%rsp), %rsi
leaq 0x588(%rsp), %rdx
movq %rbx, %rdi
callq 0x5456c
movq 0x588(%rsp), %rdi
cmpq %r12, %rdi
je 0xde8b
callq 0x7370
movq 0x5a8(%rsp), %rdi
cmpq %r15, %rdi
je 0xde9d
callq 0x7370
leaq 0x28(%rsp), %rdi
movq 0x8(%rdi), %rdx
leaq 0x48422(%rip), %rcx     # 0x562cf
movl $0x10, %r8d
xorl %esi, %esi
callq 0x7550
movl 0x61688(%rip), %eax     # 0x6f548
testl %eax, %eax
je 0xded8
cmpl $0x1, %eax
jne 0xdef5
movl $0x17, %r8d
leaq 0x4840a(%rip), %rcx     # 0x562e0
jmp 0xdee5
movl $0x6, %r8d
leaq 0x482e9(%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 0xb036
leaq 0x558(%rsp), %r12
movq %r12, -0x10(%r12)
movq 0x8(%rsp), %rsi
movq 0x10(%rsp), %rdx
addq %rsi, %rdx
leaq 0x548(%rsp), %rdi
callq 0xb036
leaq 0x568(%rsp), %rsi
leaq 0x548(%rsp), %rdx
movq %rbx, %rdi
callq 0x5456c
movq 0x548(%rsp), %rdi
cmpq %r12, %rdi
je 0xdf6c
callq 0x7370
movq 0x568(%rsp), %rdi
cmpq %r15, %rdi
je 0xdf7e
callq 0x7370
leaq 0x28(%rsp), %rdi
movq 0x8(%rdi), %rdx
leaq 0x4836a(%rip), %rcx     # 0x562f8
movl $0x17, %r8d
xorl %esi, %esi
callq 0x7550
movl 0x615ab(%rip), %eax     # 0x6f54c
cmpq $0x18, %rax
jae 0xdfcb
leaq 0x489b2(%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 0xb036
leaq 0x518(%rsp), %r12
movq %r12, -0x10(%r12)
movq 0x8(%rsp), %rsi
movq 0x10(%rsp), %rdx
addq %rsi, %rdx
leaq 0x508(%rsp), %rdi
callq 0xb036
leaq 0x528(%rsp), %rsi
leaq 0x508(%rsp), %rdx
movq %rbx, %rdi
callq 0x5456c
movq 0x508(%rsp), %rdi
cmpq %r12, %rdi
je 0xe042
callq 0x7370
movq 0x528(%rsp), %rdi
cmpq %r15, %rdi
je 0xe054
callq 0x7370
leaq 0x28(%rsp), %rdi
movq 0x8(%rdi), %rdx
leaq 0x48324(%rip), %rcx     # 0x56388
movl $0x1d, %r8d
xorl %esi, %esi
callq 0x7550
movl 0x614d9(%rip), %eax     # 0x6f550
cmpq $0x3, %rax
jae 0xe0a6
leaq 0x4893c(%rip), %rdx     # 0x569c0
movslq (%rdx,%rax,4), %rcx
addq %rdx, %rcx
leaq 0x4893e(%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 0xb036
leaq 0x4d8(%rsp), %r12
movq %r12, -0x10(%r12)
movq 0x8(%rsp), %rsi
movq 0x10(%rsp), %rdx
addq %rsi, %rdx
leaq 0x4c8(%rsp), %rdi
callq 0xb036
leaq 0x4e8(%rsp), %rsi
leaq 0x4c8(%rsp), %rdx
movq %rbx, %rdi
callq 0x5456c
movq 0x4c8(%rsp), %rdi
cmpq %r12, %rdi
je 0xe11d
callq 0x7370
movq 0x4e8(%rsp), %rdi
cmpq %r15, %rdi
je 0xe12f
callq 0x7370
leaq 0x28(%rsp), %rdi
movq 0x8(%rdi), %rdx
leaq 0x48282(%rip), %rcx     # 0x563c1
movl $0x16, %r8d
xorl %esi, %esi
callq 0x7550
movsd 0x6126c(%rip), %xmm0    # 0x6f3c0
movq 0x60e05(%rip), %rsi     # 0x6ef60
leaq 0x487c5(%rip), %rcx     # 0x56927
leaq 0x48(%rsp), %rdi
movl $0x148, %edx            # imm = 0x148
movb $0x1, %al
callq 0x1167d
leaq 0x8(%rsp), %rdi
leaq 0x48(%rsp), %r15
movq %r15, %rsi
callq 0x7450
movq (%r15), %rdi
cmpq %r13, %rdi
je 0xe192
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 0xb036
leaq 0x498(%rsp), %r12
movq %r12, -0x10(%r12)
movq 0x8(%rsp), %rsi
movq 0x10(%rsp), %rdx
addq %rsi, %rdx
leaq 0x488(%rsp), %rdi
callq 0xb036
leaq 0x4a8(%rsp), %rsi
leaq 0x488(%rsp), %rdx
movq %rbx, %rdi
callq 0x5456c
movq 0x488(%rsp), %rdi
cmpq %r12, %rdi
je 0xe209
callq 0x7370
movq 0x4a8(%rsp), %rdi
cmpq %r15, %rdi
je 0xe21b
callq 0x7370
leaq 0x28(%rsp), %rdi
movq 0x8(%rdi), %rdx
leaq 0x481ad(%rip), %rcx     # 0x563d8
movl $0x11, %r8d
xorl %esi, %esi
callq 0x7550
movsd 0x61188(%rip), %xmm0    # 0x6f3c8
movq 0x60d19(%rip), %rsi     # 0x6ef60
leaq 0x486d9(%rip), %rcx     # 0x56927
leaq 0x48(%rsp), %rdi
movl $0x148, %edx            # imm = 0x148
movb $0x1, %al
callq 0x1167d
leaq 0x8(%rsp), %rdi
leaq 0x48(%rsp), %r15
movq %r15, %rsi
callq 0x7450
movq (%r15), %rdi
cmpq %r13, %rdi
je 0xe27e
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 0xb036
leaq 0x458(%rsp), %r12
movq %r12, -0x10(%r12)
movq 0x8(%rsp), %rsi
movq 0x10(%rsp), %rdx
addq %rsi, %rdx
leaq 0x448(%rsp), %rdi
callq 0xb036
leaq 0x468(%rsp), %rsi
leaq 0x448(%rsp), %rdx
movq %rbx, %rdi
callq 0x5456c
movq 0x448(%rsp), %rdi
cmpq %r12, %rdi
je 0xe2f5
callq 0x7370
movq 0x468(%rsp), %rdi
cmpq %r15, %rdi
je 0xe307
callq 0x7370
leaq 0x28(%rsp), %rdi
movq 0x8(%rdi), %rdx
leaq 0x480d3(%rip), %rcx     # 0x563ea
movl $0x19, %r8d
xorl %esi, %esi
callq 0x7550
movl 0x610a6(%rip), %eax     # 0x6f3d0
cmpq $0x6, %rax
jae 0xe359
leaq 0x486b1(%rip), %rdx     # 0x569e8
movslq (%rdx,%rax,4), %rcx
addq %rdx, %rcx
leaq 0x486bb(%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 0xb036
leaq 0x418(%rsp), %r12
movq %r12, -0x10(%r12)
movq 0x8(%rsp), %rsi
movq 0x10(%rsp), %rdx
addq %rsi, %rdx
leaq 0x408(%rsp), %rdi
callq 0xb036
leaq 0x428(%rsp), %rsi
leaq 0x408(%rsp), %rdx
movq %rbx, %rdi
callq 0x5456c
movq 0x408(%rsp), %rdi
cmpq %r12, %rdi
je 0xe3d0
callq 0x7370
movq 0x428(%rsp), %rdi
cmpq %r15, %rdi
je 0xe3e2
callq 0x7370
leaq 0x28(%rsp), %rdi
movq 0x8(%rdi), %rdx
leaq 0x4803c(%rip), %rcx     # 0x5642e
movl $0x13, %r8d
xorl %esi, %esi
callq 0x7550
movzbl 0x6114d(%rip), %r8d     # 0x6f554
testq %r8, %r8
movq %r14, %rcx
leaq 0x47d26(%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 0xb036
leaq 0x3d8(%rsp), %r12
movq %r12, -0x10(%r12)
movq 0x8(%rsp), %rsi
movq 0x10(%rsp), %rdx
addq %rsi, %rdx
leaq 0x3c8(%rsp), %rdi
callq 0xb036
leaq 0x3e8(%rsp), %rsi
leaq 0x3c8(%rsp), %rdx
movq %rbx, %rdi
callq 0x5456c
movq 0x3c8(%rsp), %rdi
cmpq %r12, %rdi
je 0xe4a3
callq 0x7370
movq 0x3e8(%rsp), %rdi
cmpq %r15, %rdi
je 0xe4b5
callq 0x7370
leaq 0x28(%rsp), %rdi
movq 0x8(%rdi), %rdx
leaq 0x47f7d(%rip), %rcx     # 0x56442
movl $0x16, %r8d
xorl %esi, %esi
callq 0x7550
movzbl 0x60efa(%rip), %r8d     # 0x6f3d4
testq %r8, %r8
movq %r14, %rcx
leaq 0x47c53(%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 0xb036
leaq 0x398(%rsp), %r12
movq %r12, -0x10(%r12)
movq 0x8(%rsp), %rsi
movq 0x10(%rsp), %rdx
addq %rsi, %rdx
leaq 0x388(%rsp), %rdi
callq 0xb036
leaq 0x3a8(%rsp), %rsi
leaq 0x388(%rsp), %rdx
movq %rbx, %rdi
callq 0x5456c
movq 0x388(%rsp), %rdi
cmpq %r12, %rdi
je 0xe576
callq 0x7370
movq 0x3a8(%rsp), %rdi
cmpq %r15, %rdi
je 0xe588
callq 0x7370
leaq 0x28(%rsp), %rdi
movq 0x8(%rdi), %rdx
leaq 0x47ec1(%rip), %rcx     # 0x56459
movl $0x11, %r8d
xorl %esi, %esi
callq 0x7550
movsd 0x60e2b(%rip), %xmm0    # 0x6f3d8
movq 0x609ac(%rip), %rsi     # 0x6ef60
leaq 0x4836c(%rip), %rcx     # 0x56927
leaq 0x48(%rsp), %rdi
movl $0x148, %edx            # imm = 0x148
movb $0x1, %al
callq 0x1167d
leaq 0x8(%rsp), %rdi
leaq 0x48(%rsp), %r15
movq %r15, %rsi
callq 0x7450
movq (%r15), %rdi
cmpq %r13, %rdi
je 0xe5eb
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 0xb036
leaq 0x358(%rsp), %r12
movq %r12, -0x10(%r12)
movq 0x8(%rsp), %rsi
movq 0x10(%rsp), %rdx
addq %rsi, %rdx
leaq 0x348(%rsp), %rdi
callq 0xb036
leaq 0x368(%rsp), %rsi
leaq 0x348(%rsp), %rdx
movq %rbx, %rdi
callq 0x5456c
movq 0x348(%rsp), %rdi
cmpq %r12, %rdi
je 0xe662
callq 0x7370
movq 0x368(%rsp), %rdi
cmpq %r15, %rdi
je 0xe674
callq 0x7370
leaq 0x28(%rsp), %rdi
movq 0x8(%rdi), %rdx
leaq 0x47de7(%rip), %rcx     # 0x5646b
movl $0x1c, %r8d
xorl %esi, %esi
callq 0x7550
movzbl 0x60d47(%rip), %r8d     # 0x6f3e0
testq %r8, %r8
movq %r14, %rcx
leaq 0x47a94(%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 0xb036
leaq 0x318(%rsp), %r12
movq %r12, -0x10(%r12)
movq 0x8(%rsp), %rsi
movq 0x10(%rsp), %rdx
addq %rsi, %rdx
leaq 0x308(%rsp), %rdi
callq 0xb036
leaq 0x328(%rsp), %rsi
leaq 0x308(%rsp), %rdx
movq %rbx, %rdi
callq 0x5456c
movq 0x308(%rsp), %rdi
cmpq %r12, %rdi
je 0xe735
callq 0x7370
movq 0x328(%rsp), %rdi
cmpq %r15, %rdi
je 0xe747
callq 0x7370
leaq 0x28(%rsp), %rdi
movq 0x8(%rdi), %rdx
leaq 0x47d31(%rip), %rcx     # 0x56488
movl $0x1b, %r8d
xorl %esi, %esi
callq 0x7550
movzbl 0x60c75(%rip), %r8d     # 0x6f3e1
testq %r8, %r8
leaq 0x479c4(%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 0xb036
leaq 0x2d8(%rsp), %r15
movq %r15, -0x10(%r15)
movq 0x8(%rsp), %rsi
movq 0x10(%rsp), %rdx
addq %rsi, %rdx
leaq 0x2c8(%rsp), %rdi
callq 0xb036
leaq 0x2e8(%rsp), %rsi
leaq 0x2c8(%rsp), %rdx
movq %rbx, %rdi
callq 0x5456c
movq 0x2c8(%rsp), %rdi
cmpq %r15, %rdi
je 0xe807
callq 0x7370
movq 0x2e8(%rsp), %rdi
cmpq %r14, %rdi
je 0xe819
callq 0x7370
leaq 0x28(%rsp), %rdi
movq 0x8(%rdi), %rdx
leaq 0x47c7b(%rip), %rcx     # 0x564a4
movl $0x1d, %r8d
xorl %esi, %esi
callq 0x7550
movl 0x60ba8(%rip), %ebp     # 0x6f3e4
movl $0x1, %eax
cmpl $0xa, %ebp
jb 0xe88a
movl $0x4, %eax
movl $0xd1b71759, %ecx       # imm = 0xD1B71759
movl %ebp, %edx
cmpl $0x63, %edx
jbe 0xe883
cmpl $0x3e7, %edx            # imm = 0x3E7
jbe 0xe888
cmpl $0x2710, %edx           # imm = 0x2710
jb 0xe88a
movl %edx, %esi
imulq %rcx, %rsi
shrq $0x2d, %rsi
addl $0x4, %eax
cmpl $0x1869f, %edx          # imm = 0x1869F
movl %esi, %edx
ja 0xe852
addl $-0x3, %eax
jmp 0xe88a
addl $-0x2, %eax
jmp 0xe88a
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 0xafc9
leaq 0x8(%rsp), %rdi
movq %r14, %rsi
callq 0x7450
movq (%r14), %rdi
cmpq %r13, %rdi
je 0xe8c8
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 0xb036
leaq 0x298(%rsp), %r15
movq %r15, -0x10(%r15)
movq 0x8(%rsp), %rsi
movq 0x10(%rsp), %rdx
addq %rsi, %rdx
leaq 0x288(%rsp), %rdi
callq 0xb036
leaq 0x2a8(%rsp), %rsi
leaq 0x288(%rsp), %rdx
movq %rbx, %rdi
callq 0x5456c
movq 0x288(%rsp), %rdi
cmpq %r15, %rdi
je 0xe93e
callq 0x7370
movq 0x2a8(%rsp), %rdi
cmpq %r14, %rdi
je 0xe950
callq 0x7370
leaq 0x28(%rsp), %rdi
movq 0x8(%rdi), %rdx
leaq 0x47b62(%rip), %rcx     # 0x564c2
movl $0x25, %r8d
xorl %esi, %esi
callq 0x7550
movq 0x60a74(%rip), %r14     # 0x6f3e8
movl $0x1, %esi
cmpq $0xa, %r14
jb 0xe9ce
movl $0x4, %esi
movabsq $0x346dc5d63886594b, %rdi # imm = 0x346DC5D63886594B
movq %r14, %rcx
cmpq $0x63, %rcx
jbe 0xe9c7
cmpq $0x3e7, %rcx            # imm = 0x3E7
jbe 0xe9cc
cmpq $0x2710, %rcx           # imm = 0x2710
jb 0xe9ce
movq %rcx, %rax
mulq %rdi
shrq $0xb, %rdx
addl $0x4, %esi
cmpq $0x1869f, %rcx          # imm = 0x1869F
movq %rdx, %rcx
ja 0xe991
addl $-0x3, %esi
jmp 0xe9ce
addl $-0x2, %esi
jmp 0xe9ce
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 0x11602
leaq 0x8(%rsp), %rdi
movq %r15, %rsi
callq 0x7450
movq (%r15), %rdi
cmpq %r13, %rdi
je 0xea0d
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 0xb036
leaq 0x258(%rsp), %r15
movq %r15, -0x10(%r15)
movq 0x8(%rsp), %rsi
movq 0x10(%rsp), %rdx
addq %rsi, %rdx
leaq 0x248(%rsp), %rdi
callq 0xb036
leaq 0x268(%rsp), %rsi
leaq 0x248(%rsp), %rdx
movq %rbx, %rdi
callq 0x5456c
movq 0x248(%rsp), %rdi
cmpq %r15, %rdi
je 0xea83
callq 0x7370
movq 0x268(%rsp), %rdi
cmpq %r14, %rdi
je 0xea95
callq 0x7370
leaq 0x28(%rsp), %rdi
movq 0x8(%rdi), %rdx
leaq 0x47a43(%rip), %rcx     # 0x564e8
movl $0x26, %r8d
xorl %esi, %esi
callq 0x7550
movq 0x60937(%rip), %r14     # 0x6f3f0
movl $0x1, %esi
cmpq $0xa, %r14
jb 0xeb13
movl $0x4, %esi
movabsq $0x346dc5d63886594b, %rdi # imm = 0x346DC5D63886594B
movq %r14, %rcx
cmpq $0x63, %rcx
jbe 0xeb0c
cmpq $0x3e7, %rcx            # imm = 0x3E7
jbe 0xeb11
cmpq $0x2710, %rcx           # imm = 0x2710
jb 0xeb13
movq %rcx, %rax
mulq %rdi
shrq $0xb, %rdx
addl $0x4, %esi
cmpq $0x1869f, %rcx          # imm = 0x1869F
movq %rdx, %rcx
ja 0xead6
addl $-0x3, %esi
jmp 0xeb13
addl $-0x2, %esi
jmp 0xeb13
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 0x11602
leaq 0x8(%rsp), %rdi
movq %r15, %rsi
callq 0x7450
movq (%r15), %rdi
cmpq %r13, %rdi
je 0xeb52
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 0xb036
leaq 0x218(%rsp), %r15
movq %r15, -0x10(%r15)
movq 0x8(%rsp), %rsi
movq 0x10(%rsp), %rdx
addq %rsi, %rdx
leaq 0x208(%rsp), %rdi
callq 0xb036
leaq 0x228(%rsp), %rsi
leaq 0x208(%rsp), %rdx
movq %rbx, %rdi
callq 0x5456c
movq 0x208(%rsp), %rdi
cmpq %r15, %rdi
je 0xebc8
callq 0x7370
movq 0x228(%rsp), %rdi
cmpq %r14, %rdi
je 0xebda
callq 0x7370
leaq 0x28(%rsp), %rdi
movq 0x8(%rdi), %rdx
leaq 0x47925(%rip), %rcx     # 0x5650f
movl $0x25, %r8d
xorl %esi, %esi
callq 0x7550
movq 0x607fa(%rip), %r14     # 0x6f3f8
movl $0x1, %esi
cmpq $0xa, %r14
jb 0xec58
movl $0x4, %esi
movabsq $0x346dc5d63886594b, %rdi # imm = 0x346DC5D63886594B
movq %r14, %rcx
cmpq $0x63, %rcx
jbe 0xec51
cmpq $0x3e7, %rcx            # imm = 0x3E7
jbe 0xec56
cmpq $0x2710, %rcx           # imm = 0x2710
jb 0xec58
movq %rcx, %rax
mulq %rdi
shrq $0xb, %rdx
addl $0x4, %esi
cmpq $0x1869f, %rcx          # imm = 0x1869F
movq %rdx, %rcx
ja 0xec1b
addl $-0x3, %esi
jmp 0xec58
addl $-0x2, %esi
jmp 0xec58
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 0x11602
leaq 0x8(%rsp), %rdi
movq %r15, %rsi
callq 0x7450
movq (%r15), %rdi
cmpq %r13, %rdi
je 0xec97
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 0xb036
leaq 0x1d8(%rsp), %r15
movq %r15, -0x10(%r15)
movq 0x8(%rsp), %rsi
movq 0x10(%rsp), %rdx
addq %rsi, %rdx
leaq 0x1c8(%rsp), %rdi
callq 0xb036
leaq 0x1e8(%rsp), %rsi
leaq 0x1c8(%rsp), %rdx
movq %rbx, %rdi
callq 0x5456c
movq 0x1c8(%rsp), %rdi
cmpq %r15, %rdi
je 0xed0d
callq 0x7370
movq 0x1e8(%rsp), %rdi
cmpq %r14, %rdi
je 0xed1f
callq 0x7370
leaq 0x28(%rsp), %rdi
movq 0x8(%rdi), %rdx
leaq 0x47806(%rip), %rcx     # 0x56535
movl $0x13, %r8d
xorl %esi, %esi
callq 0x7550
movl 0x606be(%rip), %ebp     # 0x6f400
movl $0x1, %eax
cmpl $0xa, %ebp
jb 0xed90
movl $0x4, %eax
movl $0xd1b71759, %ecx       # imm = 0xD1B71759
movl %ebp, %edx
cmpl $0x63, %edx
jbe 0xed89
cmpl $0x3e7, %edx            # imm = 0x3E7
jbe 0xed8e
cmpl $0x2710, %edx           # imm = 0x2710
jb 0xed90
movl %edx, %esi
imulq %rcx, %rsi
shrq $0x2d, %rsi
addl $0x4, %eax
cmpl $0x1869f, %edx          # imm = 0x1869F
movl %esi, %edx
ja 0xed58
addl $-0x3, %eax
jmp 0xed90
addl $-0x2, %eax
jmp 0xed90
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 0xafc9
leaq 0x8(%rsp), %rdi
movq %r14, %rsi
callq 0x7450
movq (%r14), %rdi
cmpq %r13, %rdi
je 0xedce
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 0xb036
leaq 0x198(%rsp), %r15
movq %r15, -0x10(%r15)
movq 0x8(%rsp), %rsi
movq 0x10(%rsp), %rdx
addq %rsi, %rdx
leaq 0x188(%rsp), %rdi
callq 0xb036
leaq 0x1a8(%rsp), %rsi
leaq 0x188(%rsp), %rdx
movq %rbx, %rdi
callq 0x5456c
movq 0x188(%rsp), %rdi
cmpq %r15, %rdi
je 0xee44
callq 0x7370
movq 0x1a8(%rsp), %rdi
cmpq %r14, %rdi
je 0xee56
callq 0x7370
leaq 0x28(%rsp), %rdi
movq 0x8(%rdi), %rdx
leaq 0x476e3(%rip), %rcx     # 0x56549
movl $0x13, %r8d
xorl %esi, %esi
callq 0x7550
movl 0x6058b(%rip), %ebp     # 0x6f404
movl $0x1, %eax
cmpl $0xa, %ebp
jb 0xeec7
movl $0x4, %eax
movl $0xd1b71759, %ecx       # imm = 0xD1B71759
movl %ebp, %edx
cmpl $0x63, %edx
jbe 0xeec0
cmpl $0x3e7, %edx            # imm = 0x3E7
jbe 0xeec5
cmpl $0x2710, %edx           # imm = 0x2710
jb 0xeec7
movl %edx, %esi
imulq %rcx, %rsi
shrq $0x2d, %rsi
addl $0x4, %eax
cmpl $0x1869f, %edx          # imm = 0x1869F
movl %esi, %edx
ja 0xee8f
addl $-0x3, %eax
jmp 0xeec7
addl $-0x2, %eax
jmp 0xeec7
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 0xafc9
leaq 0x8(%rsp), %rdi
movq %r14, %rsi
callq 0x7450
movq (%r14), %rdi
cmpq %r13, %rdi
je 0xef05
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 0xb036
leaq 0x158(%rsp), %r15
movq %r15, -0x10(%r15)
movq 0x8(%rsp), %rsi
movq 0x10(%rsp), %rdx
addq %rsi, %rdx
leaq 0x148(%rsp), %rdi
callq 0xb036
leaq 0x168(%rsp), %rsi
leaq 0x148(%rsp), %rdx
movq %rbx, %rdi
callq 0x5456c
movq 0x148(%rsp), %rdi
cmpq %r15, %rdi
je 0xef7b
callq 0x7370
movq 0x168(%rsp), %rdi
cmpq %r14, %rdi
je 0xef8d
callq 0x7370
leaq 0x28(%rsp), %rdi
movq 0x8(%rdi), %rdx
leaq 0x475c0(%rip), %rcx     # 0x5655d
movl $0x15, %r8d
xorl %esi, %esi
callq 0x7550
movl 0x60458(%rip), %ebp     # 0x6f408
movl $0x1, %eax
cmpl $0xa, %ebp
jb 0xeffe
movl $0x4, %eax
movl $0xd1b71759, %ecx       # imm = 0xD1B71759
movl %ebp, %edx
cmpl $0x63, %edx
jbe 0xeff7
cmpl $0x3e7, %edx            # imm = 0x3E7
jbe 0xeffc
cmpl $0x2710, %edx           # imm = 0x2710
jb 0xeffe
movl %edx, %esi
imulq %rcx, %rsi
shrq $0x2d, %rsi
addl $0x4, %eax
cmpl $0x1869f, %edx          # imm = 0x1869F
movl %esi, %edx
ja 0xefc6
addl $-0x3, %eax
jmp 0xeffe
addl $-0x2, %eax
jmp 0xeffe
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 0xafc9
leaq 0x8(%rsp), %rdi
movq %r14, %rsi
callq 0x7450
movq (%r14), %rdi
cmpq %r13, %rdi
je 0xf03c
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 0xb036
leaq 0x118(%rsp), %r15
movq %r15, -0x10(%r15)
movq 0x8(%rsp), %rsi
movq 0x10(%rsp), %rdx
addq %rsi, %rdx
leaq 0x108(%rsp), %rdi
callq 0xb036
leaq 0x128(%rsp), %rsi
leaq 0x108(%rsp), %rdx
movq %rbx, %rdi
callq 0x5456c
movq 0x108(%rsp), %rdi
cmpq %r15, %rdi
je 0xf0b2
callq 0x7370
movq 0x128(%rsp), %rdi
cmpq %r14, %rdi
je 0xf0c4
callq 0x7370
leaq 0x28(%rsp), %rdi
movq 0x8(%rdi), %rdx
leaq 0x4749f(%rip), %rcx     # 0x56573
movl $0x13, %r8d
xorl %esi, %esi
callq 0x7550
movl 0x60325(%rip), %ebp     # 0x6f40c
movl $0x1, %eax
cmpl $0xa, %ebp
jb 0xf135
movl $0x4, %eax
movl $0xd1b71759, %ecx       # imm = 0xD1B71759
movl %ebp, %edx
cmpl $0x63, %edx
jbe 0xf12e
cmpl $0x3e7, %edx            # imm = 0x3E7
jbe 0xf133
cmpl $0x2710, %edx           # imm = 0x2710
jb 0xf135
movl %edx, %esi
imulq %rcx, %rsi
shrq $0x2d, %rsi
addl $0x4, %eax
cmpl $0x1869f, %edx          # imm = 0x1869F
movl %esi, %edx
ja 0xf0fd
addl $-0x3, %eax
jmp 0xf135
addl $-0x2, %eax
jmp 0xf135
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 0xafc9
leaq 0x8(%rsp), %rdi
movq %r14, %rsi
callq 0x7450
movq (%r14), %rdi
cmpq %r13, %rdi
je 0xf173
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 0xb036
leaq 0xd8(%rsp), %r15
movq %r15, -0x10(%r15)
movq 0x8(%rsp), %rsi
movq 0x10(%rsp), %rdx
addq %rsi, %rdx
leaq 0xc8(%rsp), %rdi
callq 0xb036
leaq 0xe8(%rsp), %rsi
leaq 0xc8(%rsp), %rdx
movq %rbx, %rdi
callq 0x5456c
movq 0xc8(%rsp), %rdi
cmpq %r15, %rdi
je 0xf1e9
callq 0x7370
movq 0xe8(%rsp), %rdi
cmpq %r14, %rdi
je 0xf1fb
callq 0x7370
leaq 0x28(%rsp), %rdi
movq 0x8(%rdi), %rdx
leaq 0x4737c(%rip), %rcx     # 0x56587
movl $0x13, %r8d
xorl %esi, %esi
callq 0x7550
cmpl $0x0, 0x60339(%rip)     # 0x6f558
jne 0xf23e
leaq 0x8(%rsp), %rdi
movq 0x8(%rdi), %rdx
leaq 0x4736a(%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 0xb036
leaq 0x98(%rsp), %r15
movq %r15, -0x10(%r15)
movq 0x8(%rsp), %rsi
movq 0x10(%rsp), %rdx
addq %rsi, %rdx
leaq 0x88(%rsp), %rdi
callq 0xb036
leaq 0xa8(%rsp), %rsi
leaq 0x88(%rsp), %rdx
movq %rbx, %rdi
callq 0x5456c
movq 0x88(%rsp), %rdi
cmpq %r15, %rdi
je 0xf2b4
callq 0x7370
movq 0xa8(%rsp), %rdi
cmpq %r14, %rdi
je 0xf2c6
callq 0x7370
leaq 0x60143(%rip), %rdi     # 0x6f410
movq %rbx, %rsi
callq 0x11934
movq %rbx, %rdi
callq 0x547fc
movq 0x8(%rsp), %rdi
leaq 0x18(%rsp), %rax
cmpq %rax, %rdi
je 0xf2f1
callq 0x7370
movq 0x28(%rsp), %rdi
leaq 0x38(%rsp), %rax
cmpq %rax, %rdi
leaq 0x78(%rsp), %rbx
je 0xf30a
callq 0x7370
movq 0x68(%rsp), %rdi
cmpq %rbx, %rdi
je 0xf319
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 0xf345
callq 0x7370
jmp 0xf345
movq %rax, %rbx
movq 0xa8(%rsp), %rdi
jmp 0xf952
movq %rax, %rbx
movq 0xc8(%rsp), %rdi
cmpq %r15, %rdi
je 0xf36c
callq 0x7370
jmp 0xf36c
movq %rax, %rbx
movq 0xe8(%rsp), %rdi
jmp 0xf952
jmp 0xf981
movq %rax, %rbx
movq 0x108(%rsp), %rdi
cmpq %r15, %rdi
je 0xf398
callq 0x7370
jmp 0xf398
movq %rax, %rbx
movq 0x128(%rsp), %rdi
jmp 0xf952
jmp 0xf981
movq %rax, %rbx
movq 0x148(%rsp), %rdi
cmpq %r15, %rdi
je 0xf3c4
callq 0x7370
jmp 0xf3c4
movq %rax, %rbx
movq 0x168(%rsp), %rdi
jmp 0xf952
jmp 0xf981
movq %rax, %rbx
movq 0x188(%rsp), %rdi
cmpq %r15, %rdi
je 0xf3f0
callq 0x7370
jmp 0xf3f0
movq %rax, %rbx
movq 0x1a8(%rsp), %rdi
jmp 0xf952
jmp 0xf981
movq %rax, %rbx
movq 0x1c8(%rsp), %rdi
cmpq %r15, %rdi
je 0xf41c
callq 0x7370
jmp 0xf41c
movq %rax, %rbx
movq 0x1e8(%rsp), %rdi
jmp 0xf952
jmp 0xf981
movq %rax, %rbx
movq 0x208(%rsp), %rdi
cmpq %r15, %rdi
je 0xf448
callq 0x7370
jmp 0xf448
movq %rax, %rbx
movq 0x228(%rsp), %rdi
jmp 0xf952
jmp 0xf981
movq %rax, %rbx
movq 0x248(%rsp), %rdi
cmpq %r15, %rdi
je 0xf474
callq 0x7370
jmp 0xf474
movq %rax, %rbx
movq 0x268(%rsp), %rdi
jmp 0xf952
jmp 0xf981
movq %rax, %rbx
movq 0x288(%rsp), %rdi
cmpq %r15, %rdi
je 0xf4a0
callq 0x7370
jmp 0xf4a0
movq %rax, %rbx
movq 0x2a8(%rsp), %rdi
jmp 0xf952
jmp 0xf981
movq %rax, %rbx
movq 0x2c8(%rsp), %rdi
cmpq %r15, %rdi
je 0xf4cc
callq 0x7370
jmp 0xf4cc
movq %rax, %rbx
movq 0x2e8(%rsp), %rdi
jmp 0xf952
movq %rax, %rbx
movq 0x308(%rsp), %rdi
cmpq %r12, %rdi
je 0xf4f3
callq 0x7370
jmp 0xf4f3
movq %rax, %rbx
movq 0x328(%rsp), %rdi
jmp 0xf929
movq %rax, %rbx
movq 0x348(%rsp), %rdi
cmpq %r12, %rdi
je 0xf51a
callq 0x7370
jmp 0xf51a
movq %rax, %rbx
movq 0x368(%rsp), %rdi
jmp 0xf929
jmp 0xf981
movq %rax, %rbx
movq 0x388(%rsp), %rdi
cmpq %r12, %rdi
je 0xf546
callq 0x7370
jmp 0xf546
movq %rax, %rbx
movq 0x3a8(%rsp), %rdi
jmp 0xf929
movq %rax, %rbx
movq 0x3c8(%rsp), %rdi
cmpq %r12, %rdi
je 0xf56d
callq 0x7370
jmp 0xf56d
movq %rax, %rbx
movq 0x3e8(%rsp), %rdi
jmp 0xf929
movq %rax, %rbx
movq 0x408(%rsp), %rdi
cmpq %r12, %rdi
je 0xf594
callq 0x7370
jmp 0xf594
movq %rax, %rbx
movq 0x428(%rsp), %rdi
jmp 0xf929
movq %rax, %rbx
movq 0x448(%rsp), %rdi
cmpq %r12, %rdi
je 0xf5bb
callq 0x7370
jmp 0xf5bb
movq %rax, %rbx
movq 0x468(%rsp), %rdi
jmp 0xf929
jmp 0xf981
movq %rax, %rbx
movq 0x488(%rsp), %rdi
cmpq %r12, %rdi
je 0xf5e7
callq 0x7370
jmp 0xf5e7
movq %rax, %rbx
movq 0x4a8(%rsp), %rdi
jmp 0xf929
jmp 0xf981
movq %rax, %rbx
movq 0x4c8(%rsp), %rdi
cmpq %r12, %rdi
je 0xf613
callq 0x7370
jmp 0xf613
movq %rax, %rbx
movq 0x4e8(%rsp), %rdi
jmp 0xf929
movq %rax, %rbx
movq 0x508(%rsp), %rdi
cmpq %r12, %rdi
je 0xf63a
callq 0x7370
jmp 0xf63a
movq %rax, %rbx
movq 0x528(%rsp), %rdi
jmp 0xf929
movq %rax, %rbx
movq 0x548(%rsp), %rdi
cmpq %r12, %rdi
je 0xf661
callq 0x7370
jmp 0xf661
movq %rax, %rbx
movq 0x568(%rsp), %rdi
jmp 0xf929
movq %rax, %rbx
movq 0x588(%rsp), %rdi
cmpq %r12, %rdi
je 0xf688
callq 0x7370
jmp 0xf688
movq %rax, %rbx
movq 0x5a8(%rsp), %rdi
jmp 0xf929
jmp 0xf981
movq %rax, %rbx
movq 0x5c8(%rsp), %rdi
cmpq %r12, %rdi
je 0xf6b4
callq 0x7370
jmp 0xf6b4
movq %rax, %rbx
movq 0x5e8(%rsp), %rdi
jmp 0xf929
movq %rax, %rbx
movq 0x608(%rsp), %rdi
cmpq %r12, %rdi
je 0xf6db
callq 0x7370
jmp 0xf6db
movq %rax, %rbx
movq 0x628(%rsp), %rdi
jmp 0xf929
movq %rax, %rbx
movq 0x648(%rsp), %rdi
cmpq %r12, %rdi
je 0xf702
callq 0x7370
jmp 0xf702
movq %rax, %rbx
movq 0x668(%rsp), %rdi
jmp 0xf929
jmp 0xf981
movq %rax, %rbx
movq 0x688(%rsp), %rdi
cmpq %r12, %rdi
je 0xf72e
callq 0x7370
jmp 0xf72e
movq %rax, %rbx
movq 0x6a8(%rsp), %rdi
jmp 0xf929
jmp 0xf981
movq %rax, %rbx
movq 0x6c8(%rsp), %rdi
cmpq %r12, %rdi
je 0xf75a
callq 0x7370
jmp 0xf75a
movq %rax, %rbx
movq 0x6e8(%rsp), %rdi
jmp 0xf929
jmp 0xf981
movq %rax, %rbx
movq 0x708(%rsp), %rdi
cmpq %r12, %rdi
je 0xf786
callq 0x7370
jmp 0xf786
movq %rax, %rbx
movq 0x728(%rsp), %rdi
jmp 0xf929
jmp 0xf981
movq %rax, %rbx
movq 0x748(%rsp), %rdi
cmpq %r12, %rdi
je 0xf7b2
callq 0x7370
jmp 0xf7b2
movq %rax, %rbx
movq 0x768(%rsp), %rdi
jmp 0xf929
jmp 0xf981
movq %rax, %rbx
movq 0x788(%rsp), %rdi
cmpq %r12, %rdi
je 0xf7de
callq 0x7370
jmp 0xf7de
movq %rax, %rbx
movq 0x7a8(%rsp), %rdi
jmp 0xf929
jmp 0xf981
movq %rax, %rbx
movq 0x7c8(%rsp), %rdi
cmpq %r12, %rdi
je 0xf80a
callq 0x7370
jmp 0xf80a
movq %rax, %rbx
movq 0x7e8(%rsp), %rdi
jmp 0xf929
jmp 0xf981
movq %rax, %rbx
movq 0x808(%rsp), %rdi
cmpq %r12, %rdi
je 0xf836
callq 0x7370
jmp 0xf836
movq %rax, %rbx
movq 0x828(%rsp), %rdi
jmp 0xf929
movq %rax, %rbx
movq 0x848(%rsp), %rdi
cmpq %r12, %rdi
je 0xf85d
callq 0x7370
jmp 0xf85d
movq %rax, %rbx
movq 0x868(%rsp), %rdi
jmp 0xf929
movq %rax, %rbx
movq 0x888(%rsp), %rdi
cmpq %r12, %rdi
je 0xf884
callq 0x7370
jmp 0xf884
movq %rax, %rbx
movq 0x8a8(%rsp), %rdi
jmp 0xf929
jmp 0xf981
movq %rax, %rbx
movq 0x8c8(%rsp), %rdi
cmpq %r12, %rdi
je 0xf8b0
callq 0x7370
jmp 0xf8b0
movq %rax, %rbx
movq 0x8e8(%rsp), %rdi
jmp 0xf929
jmp 0xf981
movq %rax, %rbx
movq 0x908(%rsp), %rdi
cmpq %r12, %rdi
je 0xf8d9
callq 0x7370
jmp 0xf8d9
movq %rax, %rbx
movq 0x928(%rsp), %rdi
jmp 0xf929
movq %rax, %rbx
movq 0x948(%rsp), %rdi
cmpq %r12, %rdi
je 0xf8fd
callq 0x7370
jmp 0xf8fd
movq %rax, %rbx
movq 0x968(%rsp), %rdi
jmp 0xf929
movq %rax, %rbx
movq 0x988(%rsp), %rdi
cmpq %r12, %rdi
je 0xf921
callq 0x7370
jmp 0xf921
movq %rax, %rbx
movq 0x9a8(%rsp), %rdi
cmpq %r15, %rdi
jne 0xf957
jmp 0xf984
movq %rax, %rbx
movq 0x9c8(%rsp), %rdi
cmpq %r15, %rdi
je 0xf94a
callq 0x7370
jmp 0xf94a
movq %rax, %rbx
movq 0x9e8(%rsp), %rdi
cmpq %r14, %rdi
je 0xf984
callq 0x7370
jmp 0xf984
movq %rax, %rbx
leaq 0x78(%rsp), %r15
leaq 0x38(%rsp), %r14
jmp 0xf9a2
jmp 0xf97c
movq %rax, %rbx
movq 0xa08(%rsp), %rdi
jmp 0xf9a7
movq %rax, %rbx
jmp 0xf9b1
movq %rax, %rbx
movq 0x8(%rsp), %rdi
leaq 0x18(%rsp), %rax
cmpq %rax, %rdi
leaq 0x78(%rsp), %r15
leaq 0x38(%rsp), %r14
je 0xf9a2
callq 0x7370
movq 0x28(%rsp), %rdi
cmpq %r14, %rdi
je 0xf9b1
callq 0x7370
movq 0x68(%rsp), %rdi
cmpq %r15, %rdi
je 0xf9c0
callq 0x7370
movq %rbx, %rdi
callq 0x7620