// File: /workspace/github_cpp_makefile_star2_O2/CMU-SAFARI[P]MQSim/src/ssd/FTL.cpp
// Function: SSD_Components::FTL::Report_results_in_XML(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>>, Utils::XmlWriter&)
void FTL::Report_results_in_XML(std::string name_prefix, Utils::XmlWriter& xmlwriter)
	{
		std::string tmp = name_prefix + ".FTL";
		xmlwriter.Write_start_element_tag(tmp);

		std::string attr = "Issued_Flash_Read_CMD";
		std::string val = std::to_string(Stats::IssuedReadCMD);
		xmlwriter.Write_attribute_string_inline(attr, val);

		attr = "Issued_Flash_Interleaved_Read_CMD";
		val = std::to_string(Stats::IssuedInterleaveReadCMD);
		xmlwriter.Write_attribute_string_inline(attr, val);

		attr = "Issued_Flash_Multiplane_Read_CMD";
		val = std::to_string(Stats::IssuedMultiplaneReadCMD);
		xmlwriter.Write_attribute_string_inline(attr, val);

		attr = "Issued_Flash_Copyback_Read_CMD";
		val = std::to_string(Stats::IssuedCopybackReadCMD);
		xmlwriter.Write_attribute_string_inline(attr, val);

		attr = "Issued_Flash_Multiplane_Copyback_Read_CMD";
		val = std::to_string(Stats::IssuedMultiplaneCopybackReadCMD);
		xmlwriter.Write_attribute_string_inline(attr, val);

		attr = "Issued_Flash_Program_CMD";
		val = std::to_string(Stats::IssuedProgramCMD);
		xmlwriter.Write_attribute_string_inline(attr, val);

		attr = "Issued_Flash_Interleaved_Program_CMD";
		val = std::to_string(Stats::IssuedInterleaveProgramCMD);
		xmlwriter.Write_attribute_string_inline(attr, val);

		attr = "Issued_Flash_Multiplane_Program_CMD";
		val = std::to_string(Stats::IssuedMultiplaneProgramCMD);
		xmlwriter.Write_attribute_string_inline(attr, val);

		attr = "Issued_Flash_Interleaved_Multiplane_Program_CMD";
		val = std::to_string(Stats::IssuedInterleaveMultiplaneProgramCMD);
		xmlwriter.Write_attribute_string_inline(attr, val);

		attr = "Issued_Flash_Copyback_Program_CMD";
		val = std::to_string(Stats::IssuedCopybackProgramCMD);
		xmlwriter.Write_attribute_string_inline(attr, val);

		attr = "Issued_Flash_Multiplane_Copyback_Program_CMD";
		val = std::to_string(Stats::IssuedMultiplaneCopybackProgramCMD);
		xmlwriter.Write_attribute_string_inline(attr, val);

		attr = "Issued_Flash_Erase_CMD";
		val = std::to_string(Stats::IssuedEraseCMD);
		xmlwriter.Write_attribute_string_inline(attr, val);

		attr = "Issued_Flash_Interleaved_Erase_CMD";
		val = std::to_string(Stats::IssuedInterleaveEraseCMD);
		xmlwriter.Write_attribute_string_inline(attr, val);

		attr = "Issued_Flash_Multiplane_Erase_CMD";
		val = std::to_string(Stats::IssuedMultiplaneEraseCMD);
		xmlwriter.Write_attribute_string_inline(attr, val);

		attr = "Issued_Flash_Interleaved_Multiplane_Erase_CMD";
		val = std::to_string(Stats::IssuedInterleaveMultiplaneEraseCMD);
		xmlwriter.Write_attribute_string_inline(attr, val);

		attr = "Issued_Flash_Suspend_Program_CMD";
		val = std::to_string(Stats::IssuedSuspendProgramCMD);
		xmlwriter.Write_attribute_string_inline(attr, val);

		attr = "Issued_Flash_Suspend_Erase_CMD";
		val = std::to_string(Stats::IssuedSuspendEraseCMD);
		xmlwriter.Write_attribute_string_inline(attr, val);

		attr = "Issued_Flash_Read_CMD_For_Mapping";
		val = std::to_string(Stats::Total_flash_reads_for_mapping);
		xmlwriter.Write_attribute_string_inline(attr, val);

		attr = "Issued_Flash_Program_CMD_For_Mapping";
		val = std::to_string(Stats::Total_flash_writes_for_mapping);
		xmlwriter.Write_attribute_string_inline(attr, val);

		attr = "CMT_Hits";
		val = std::to_string(Stats::CMT_hits);
		xmlwriter.Write_attribute_string_inline(attr, val);

		attr = "CMT_Hits_For_Read";
		val = std::to_string(Stats::readTR_CMT_hits);
		xmlwriter.Write_attribute_string_inline(attr, val);

		attr = "CMT_Hits_For_Write";
		val = std::to_string(Stats::writeTR_CMT_hits);
		xmlwriter.Write_attribute_string_inline(attr, val);

		attr = "CMT_Misses";
		val = std::to_string(Stats::CMT_miss);
		xmlwriter.Write_attribute_string_inline(attr, val);

		attr = "CMT_Misses_For_Read";
		val = std::to_string(Stats::readTR_CMT_miss);
		xmlwriter.Write_attribute_string_inline(attr, val);

		attr = "CMT_Misses_For_Write";
		val = std::to_string(Stats::writeTR_CMT_miss);
		xmlwriter.Write_attribute_string_inline(attr, val);

		attr = "Total_CMT_Queries";
		val = std::to_string(Stats::total_CMT_queries);
		xmlwriter.Write_attribute_string_inline(attr, val);

		attr = "Total_CMT_Queries_For_Reads";
		val = std::to_string(Stats::total_readTR_CMT_queries);
		xmlwriter.Write_attribute_string_inline(attr, val);

		attr = "Total_CMT_Queries_For_Writes";
		val = std::to_string(Stats::total_writeTR_CMT_queries);
		xmlwriter.Write_attribute_string_inline(attr, val);

		attr = "Total_GC_Executions";
		val = std::to_string(Stats::Total_gc_executions);
		xmlwriter.Write_attribute_string_inline(attr, val);

		attr = "Average_Page_Movement_For_GC";
		val = std::to_string(double(Stats::Total_page_movements_for_gc) / double(Stats::Total_gc_executions));
		xmlwriter.Write_attribute_string_inline(attr, val);

		attr = "Total_WL_Executions";
		val = std::to_string(Stats::Total_wl_executions);
		xmlwriter.Write_attribute_string_inline(attr, val);

		attr = "Average_Page_Movement_For_WL";
		val = std::to_string(double(Stats::Total_page_movements_for_wl) / double(Stats::Total_wl_executions));
		xmlwriter.Write_attribute_string_inline(attr, val);

		xmlwriter.Write_end_element_tag();
	}

// Assembly:
pushq %r15
pushq %r14
pushq %rbx
subq $0x8a0, %rsp            # imm = 0x8A0
movq %rdx, %rbx
leaq 0x169c8(%rip), %rdx     # 0x45540
leaq 0x880(%rsp), %r14
movq %r14, %rdi
callq 0x11c18
leaq 0x860(%rsp), %rdi
movq %r14, %rsi
callq 0x7480
leaq 0x860(%rsp), %rsi
movq %rbx, %rdi
callq 0x41d4a
leaq 0x860(%rsp), %rdi
callq 0x7678
leaq 0x188d1(%rip), %rsi     # 0x4748d
leaq 0x20(%rsp), %rdi
movq %rsp, %rdx
callq 0x7150
leaq 0x33a98(%rip), %rax     # 0x62668
movq (%rax), %rsi
movq %rsp, %rdi
callq 0xe78a
leaq 0x840(%rsp), %rdi
leaq 0x20(%rsp), %rsi
callq 0x7480
leaq 0x820(%rsp), %rdi
movq %rsp, %rsi
callq 0x7480
leaq 0x840(%rsp), %rsi
leaq 0x820(%rsp), %rdx
movq %rbx, %rdi
callq 0x41f1c
leaq 0x820(%rsp), %rdi
callq 0x7678
leaq 0x840(%rsp), %rdi
callq 0x7678
leaq 0x1886d(%rip), %rsi     # 0x474a3
leaq 0x20(%rsp), %rdi
callq 0x7640
leaq 0x33a31(%rip), %rax     # 0x62678
movq (%rax), %rsi
leaq 0x40(%rsp), %rdi
callq 0xe78a
movq %rsp, %rdi
leaq 0x40(%rsp), %r14
movq %r14, %rsi
callq 0x73f0
movq %r14, %rdi
callq 0x7678
leaq 0x800(%rsp), %rdi
leaq 0x20(%rsp), %rsi
callq 0x7480
leaq 0x7e0(%rsp), %rdi
movq %rsp, %rsi
callq 0x7480
leaq 0x800(%rsp), %rsi
leaq 0x7e0(%rsp), %rdx
movq %rbx, %rdi
callq 0x41f1c
leaq 0x7e0(%rsp), %rdi
callq 0x7678
leaq 0x800(%rsp), %rdi
callq 0x7678
leaq 0x187fe(%rip), %rsi     # 0x474c5
leaq 0x20(%rsp), %rdi
callq 0x7640
leaq 0x339a8(%rip), %rax     # 0x62680
movq (%rax), %rsi
leaq 0x40(%rsp), %rdi
callq 0xe78a
movq %rsp, %rdi
leaq 0x40(%rsp), %r14
movq %r14, %rsi
callq 0x73f0
movq %r14, %rdi
callq 0x7678
leaq 0x7c0(%rsp), %rdi
leaq 0x20(%rsp), %rsi
callq 0x7480
leaq 0x7a0(%rsp), %rdi
movq %rsp, %rsi
callq 0x7480
leaq 0x7c0(%rsp), %rsi
leaq 0x7a0(%rsp), %rdx
movq %rbx, %rdi
callq 0x41f1c
leaq 0x7a0(%rsp), %rdi
callq 0x7678
leaq 0x7c0(%rsp), %rdi
callq 0x7678
leaq 0x1878e(%rip), %rsi     # 0x474e6
leaq 0x20(%rsp), %rdi
callq 0x7640
leaq 0x33907(%rip), %rax     # 0x62670
movq (%rax), %rsi
leaq 0x40(%rsp), %rdi
callq 0xe78a
movq %rsp, %rdi
leaq 0x40(%rsp), %r14
movq %r14, %rsi
callq 0x73f0
movq %r14, %rdi
callq 0x7678
leaq 0x780(%rsp), %rdi
leaq 0x20(%rsp), %rsi
callq 0x7480
leaq 0x760(%rsp), %rdi
movq %rsp, %rsi
callq 0x7480
leaq 0x780(%rsp), %rsi
leaq 0x760(%rsp), %rdx
movq %rbx, %rdi
callq 0x41f1c
leaq 0x760(%rsp), %rdi
callq 0x7678
leaq 0x780(%rsp), %rdi
callq 0x7678
leaq 0x1871c(%rip), %rsi     # 0x47505
leaq 0x20(%rsp), %rdi
callq 0x7640
leaq 0x3388e(%rip), %rax     # 0x62688
movq (%rax), %rsi
leaq 0x40(%rsp), %rdi
callq 0xe78a
movq %rsp, %rdi
leaq 0x40(%rsp), %r14
movq %r14, %rsi
callq 0x73f0
movq %r14, %rdi
callq 0x7678
leaq 0x740(%rsp), %rdi
leaq 0x20(%rsp), %rsi
callq 0x7480
leaq 0x720(%rsp), %rdi
movq %rsp, %rsi
callq 0x7480
leaq 0x740(%rsp), %rsi
leaq 0x720(%rsp), %rdx
movq %rbx, %rdi
callq 0x41f1c
leaq 0x720(%rsp), %rdi
callq 0x7678
leaq 0x740(%rsp), %rdi
callq 0x7678
leaq 0x186b5(%rip), %rsi     # 0x4752f
leaq 0x20(%rsp), %rdi
callq 0x7640
leaq 0x33805(%rip), %rax     # 0x62690
movq (%rax), %rsi
leaq 0x40(%rsp), %rdi
callq 0xe78a
movq %rsp, %rdi
leaq 0x40(%rsp), %r14
movq %r14, %rsi
callq 0x73f0
movq %r14, %rdi
callq 0x7678
leaq 0x700(%rsp), %rdi
leaq 0x20(%rsp), %rsi
callq 0x7480
leaq 0x6e0(%rsp), %rdi
movq %rsp, %rsi
callq 0x7480
leaq 0x700(%rsp), %rsi
leaq 0x6e0(%rsp), %rdx
movq %rbx, %rdi
callq 0x41f1c
leaq 0x6e0(%rsp), %rdi
callq 0x7678
leaq 0x700(%rsp), %rdi
callq 0x7678
leaq 0x1863d(%rip), %rsi     # 0x47548
leaq 0x20(%rsp), %rdi
callq 0x7640
leaq 0x3377c(%rip), %rax     # 0x62698
movq (%rax), %rsi
leaq 0x40(%rsp), %rdi
callq 0xe78a
movq %rsp, %rdi
leaq 0x40(%rsp), %r14
movq %r14, %rsi
callq 0x73f0
movq %r14, %rdi
callq 0x7678
leaq 0x6c0(%rsp), %rdi
leaq 0x20(%rsp), %rsi
callq 0x7480
leaq 0x6a0(%rsp), %rdi
movq %rsp, %rsi
callq 0x7480
leaq 0x6c0(%rsp), %rsi
leaq 0x6a0(%rsp), %rdx
movq %rbx, %rdi
callq 0x41f1c
leaq 0x6a0(%rsp), %rdi
callq 0x7678
leaq 0x6c0(%rsp), %rdi
callq 0x7678
leaq 0x185d1(%rip), %rsi     # 0x4756d
leaq 0x20(%rsp), %rdi
callq 0x7640
leaq 0x336f3(%rip), %rax     # 0x626a0
movq (%rax), %rsi
leaq 0x40(%rsp), %rdi
callq 0xe78a
movq %rsp, %rdi
leaq 0x40(%rsp), %r14
movq %r14, %rsi
callq 0x73f0
movq %r14, %rdi
callq 0x7678
leaq 0x680(%rsp), %rdi
leaq 0x20(%rsp), %rsi
callq 0x7480
leaq 0x660(%rsp), %rdi
movq %rsp, %rsi
callq 0x7480
leaq 0x680(%rsp), %rsi
leaq 0x660(%rsp), %rdx
movq %rbx, %rdi
callq 0x41f1c
leaq 0x660(%rsp), %rdi
callq 0x7678
leaq 0x680(%rsp), %rdi
callq 0x7678
leaq 0x18564(%rip), %rsi     # 0x47591
leaq 0x20(%rsp), %rdi
callq 0x7640
leaq 0x33672(%rip), %rax     # 0x626b0
movq (%rax), %rsi
leaq 0x40(%rsp), %rdi
callq 0xe78a
movq %rsp, %rdi
leaq 0x40(%rsp), %r14
movq %r14, %rsi
callq 0x73f0
movq %r14, %rdi
callq 0x7678
leaq 0x640(%rsp), %rdi
leaq 0x20(%rsp), %rsi
callq 0x7480
leaq 0x620(%rsp), %rdi
movq %rsp, %rsi
callq 0x7480
leaq 0x640(%rsp), %rsi
leaq 0x620(%rsp), %rdx
movq %rbx, %rdi
callq 0x41f1c
leaq 0x620(%rsp), %rdi
callq 0x7678
leaq 0x640(%rsp), %rdi
callq 0x7678
leaq 0x18503(%rip), %rsi     # 0x475c1
leaq 0x20(%rsp), %rdi
callq 0x7640
leaq 0x335f1(%rip), %rax     # 0x626c0
movq (%rax), %rsi
leaq 0x40(%rsp), %rdi
callq 0xe78a
movq %rsp, %rdi
leaq 0x40(%rsp), %r14
movq %r14, %rsi
callq 0x73f0
movq %r14, %rdi
callq 0x7678
leaq 0x600(%rsp), %rdi
leaq 0x20(%rsp), %rsi
callq 0x7480
leaq 0x5e0(%rsp), %rdi
movq %rsp, %rsi
callq 0x7480
leaq 0x600(%rsp), %rsi
leaq 0x5e0(%rsp), %rdx
movq %rbx, %rdi
callq 0x41f1c
leaq 0x5e0(%rsp), %rdi
callq 0x7678
leaq 0x600(%rsp), %rdi
callq 0x7678
leaq 0x18494(%rip), %rsi     # 0x475e3
leaq 0x20(%rsp), %rdi
callq 0x7640
leaq 0x33548(%rip), %rax     # 0x626a8
movq (%rax), %rsi
leaq 0x40(%rsp), %rdi
callq 0xe78a
movq %rsp, %rdi
leaq 0x40(%rsp), %r14
movq %r14, %rsi
callq 0x73f0
movq %r14, %rdi
callq 0x7678
leaq 0x5c0(%rsp), %rdi
leaq 0x20(%rsp), %rsi
callq 0x7480
leaq 0x5a0(%rsp), %rdi
movq %rsp, %rsi
callq 0x7480
leaq 0x5c0(%rsp), %rsi
leaq 0x5a0(%rsp), %rdx
movq %rbx, %rdi
callq 0x41f1c
leaq 0x5a0(%rsp), %rdi
callq 0x7678
leaq 0x5c0(%rsp), %rdi
callq 0x7678
leaq 0x18430(%rip), %rsi     # 0x47610
leaq 0x20(%rsp), %rdi
callq 0x7640
leaq 0x334d7(%rip), %rax     # 0x626c8
movq (%rax), %rsi
leaq 0x40(%rsp), %rdi
callq 0xe78a
movq %rsp, %rdi
leaq 0x40(%rsp), %r14
movq %r14, %rsi
callq 0x73f0
movq %r14, %rdi
callq 0x7678
leaq 0x580(%rsp), %rdi
leaq 0x20(%rsp), %rsi
callq 0x7480
leaq 0x560(%rsp), %rdi
movq %rsp, %rsi
callq 0x7480
leaq 0x580(%rsp), %rsi
leaq 0x560(%rsp), %rdx
movq %rbx, %rdi
callq 0x41f1c
leaq 0x560(%rsp), %rdi
callq 0x7678
leaq 0x580(%rsp), %rdi
callq 0x7678
leaq 0x183b6(%rip), %rsi     # 0x47627
leaq 0x20(%rsp), %rdi
callq 0x7640
leaq 0x3344e(%rip), %rax     # 0x626d0
movq (%rax), %rsi
leaq 0x40(%rsp), %rdi
callq 0xe78a
movq %rsp, %rdi
leaq 0x40(%rsp), %r14
movq %r14, %rsi
callq 0x73f0
movq %r14, %rdi
callq 0x7678
leaq 0x540(%rsp), %rdi
leaq 0x20(%rsp), %rsi
callq 0x7480
leaq 0x520(%rsp), %rdi
movq %rsp, %rsi
callq 0x7480
leaq 0x540(%rsp), %rsi
leaq 0x520(%rsp), %rdx
movq %rbx, %rdi
callq 0x41f1c
leaq 0x520(%rsp), %rdi
callq 0x7678
leaq 0x540(%rsp), %rdi
callq 0x7678
leaq 0x18348(%rip), %rsi     # 0x4764a
leaq 0x20(%rsp), %rdi
callq 0x7640
leaq 0x333c5(%rip), %rax     # 0x626d8
movq (%rax), %rsi
leaq 0x40(%rsp), %rdi
callq 0xe78a
movq %rsp, %rdi
leaq 0x40(%rsp), %r14
movq %r14, %rsi
callq 0x73f0
movq %r14, %rdi
callq 0x7678
leaq 0x500(%rsp), %rdi
leaq 0x20(%rsp), %rsi
callq 0x7480
leaq 0x4e0(%rsp), %rdi
movq %rsp, %rsi
callq 0x7480
leaq 0x500(%rsp), %rsi
leaq 0x4e0(%rsp), %rdx
movq %rbx, %rdi
callq 0x41f1c
leaq 0x4e0(%rsp), %rdi
callq 0x7678
leaq 0x500(%rsp), %rdi
callq 0x7678
leaq 0x182d9(%rip), %rsi     # 0x4766c
leaq 0x20(%rsp), %rdi
callq 0x7640
leaq 0x3333c(%rip), %rax     # 0x626e0
movq (%rax), %rsi
leaq 0x40(%rsp), %rdi
callq 0xe78a
movq %rsp, %rdi
leaq 0x40(%rsp), %r14
movq %r14, %rsi
callq 0x73f0
movq %r14, %rdi
callq 0x7678
leaq 0x4c0(%rsp), %rdi
leaq 0x20(%rsp), %rsi
callq 0x7480
leaq 0x4a0(%rsp), %rdi
movq %rsp, %rsi
callq 0x7480
leaq 0x4c0(%rsp), %rsi
leaq 0x4a0(%rsp), %rdx
movq %rbx, %rdi
callq 0x41f1c
leaq 0x4a0(%rsp), %rdi
callq 0x7678
leaq 0x4c0(%rsp), %rdi
callq 0x7678
leaq 0x18276(%rip), %rsi     # 0x4769a
leaq 0x20(%rsp), %rdi
callq 0x7640
leaq 0x33283(%rip), %rax     # 0x626b8
movq (%rax), %rsi
leaq 0x40(%rsp), %rdi
callq 0xe78a
movq %rsp, %rdi
leaq 0x40(%rsp), %r14
movq %r14, %rsi
callq 0x73f0
movq %r14, %rdi
callq 0x7678
leaq 0x480(%rsp), %rdi
leaq 0x20(%rsp), %rsi
callq 0x7480
leaq 0x460(%rsp), %rdi
movq %rsp, %rsi
callq 0x7480
leaq 0x480(%rsp), %rsi
leaq 0x460(%rsp), %rdx
movq %rbx, %rdi
callq 0x41f1c
leaq 0x460(%rsp), %rdi
callq 0x7678
leaq 0x480(%rsp), %rdi
callq 0x7678
leaq 0x18206(%rip), %rsi     # 0x476bb
leaq 0x20(%rsp), %rdi
callq 0x7640
leaq 0x33222(%rip), %rax     # 0x626e8
movq (%rax), %rsi
leaq 0x40(%rsp), %rdi
callq 0xe78a
movq %rsp, %rdi
leaq 0x40(%rsp), %r14
movq %r14, %rsi
callq 0x73f0
movq %r14, %rdi
callq 0x7678
leaq 0x440(%rsp), %rdi
leaq 0x20(%rsp), %rsi
callq 0x7480
leaq 0x420(%rsp), %rdi
movq %rsp, %rsi
callq 0x7480
leaq 0x440(%rsp), %rsi
leaq 0x420(%rsp), %rdx
movq %rbx, %rdi
callq 0x41f1c
leaq 0x420(%rsp), %rdi
callq 0x7678
leaq 0x440(%rsp), %rdi
callq 0x7678
leaq 0x18194(%rip), %rsi     # 0x476da
leaq 0x20(%rsp), %rdi
callq 0x7640
leaq 0x33199(%rip), %rax     # 0x626f0
movq (%rax), %rsi
leaq 0x40(%rsp), %rdi
callq 0xe78a
movq %rsp, %rdi
leaq 0x40(%rsp), %r14
movq %r14, %rsi
callq 0x73f0
movq %r14, %rdi
callq 0x7678
leaq 0x400(%rsp), %rdi
leaq 0x20(%rsp), %rsi
callq 0x7480
leaq 0x3e0(%rsp), %rdi
movq %rsp, %rsi
callq 0x7480
leaq 0x400(%rsp), %rsi
leaq 0x3e0(%rsp), %rdx
movq %rbx, %rdi
callq 0x41f1c
leaq 0x3e0(%rsp), %rdi
callq 0x7678
leaq 0x400(%rsp), %rdi
callq 0x7678
leaq 0x18125(%rip), %rsi     # 0x476fc
leaq 0x20(%rsp), %rdi
callq 0x7640
leaq 0x33110(%rip), %rax     # 0x626f8
movq (%rax), %rsi
leaq 0x40(%rsp), %rdi
callq 0xe78a
movq %rsp, %rdi
leaq 0x40(%rsp), %r14
movq %r14, %rsi
callq 0x73f0
movq %r14, %rdi
callq 0x7678
leaq 0x3c0(%rsp), %rdi
leaq 0x20(%rsp), %rsi
callq 0x7480
leaq 0x3a0(%rsp), %rdi
movq %rsp, %rsi
callq 0x7480
leaq 0x3c0(%rsp), %rsi
leaq 0x3a0(%rsp), %rdx
movq %rbx, %rdi
callq 0x41f1c
leaq 0x3a0(%rsp), %rdi
callq 0x7678
leaq 0x3c0(%rsp), %rdi
callq 0x7678
leaq 0x180b9(%rip), %rsi     # 0x47721
leaq 0x20(%rsp), %rdi
callq 0x7640
leaq 0x3408f(%rip), %rax     # 0x63708
movl (%rax), %esi
leaq 0x40(%rsp), %rdi
callq 0xe74b
movq %rsp, %rdi
leaq 0x40(%rsp), %r14
movq %r14, %rsi
callq 0x73f0
movq %r14, %rdi
callq 0x7678
leaq 0x380(%rsp), %rdi
leaq 0x20(%rsp), %rsi
callq 0x7480
leaq 0x360(%rsp), %rdi
movq %rsp, %rsi
callq 0x7480
leaq 0x380(%rsp), %rsi
leaq 0x360(%rsp), %rdx
movq %rbx, %rdi
callq 0x41f1c
leaq 0x360(%rsp), %rdi
callq 0x7678
leaq 0x380(%rsp), %rdi
callq 0x7678
leaq 0x18032(%rip), %rsi     # 0x4772a
leaq 0x20(%rsp), %rdi
callq 0x7640
leaq 0x34003(%rip), %rax     # 0x6370c
movl (%rax), %esi
leaq 0x40(%rsp), %rdi
callq 0xe74b
movq %rsp, %rdi
leaq 0x40(%rsp), %r14
movq %r14, %rsi
callq 0x73f0
movq %r14, %rdi
callq 0x7678
leaq 0x340(%rsp), %rdi
leaq 0x20(%rsp), %rsi
callq 0x7480
leaq 0x320(%rsp), %rdi
movq %rsp, %rsi
callq 0x7480
leaq 0x340(%rsp), %rsi
leaq 0x320(%rsp), %rdx
movq %rbx, %rdi
callq 0x41f1c
leaq 0x320(%rsp), %rdi
callq 0x7678
leaq 0x340(%rsp), %rdi
callq 0x7678
leaq 0x17fb4(%rip), %rsi     # 0x4773c
leaq 0x20(%rsp), %rdi
callq 0x7640
leaq 0x33f77(%rip), %rax     # 0x63710
movl (%rax), %esi
leaq 0x40(%rsp), %rdi
callq 0xe74b
movq %rsp, %rdi
leaq 0x40(%rsp), %r14
movq %r14, %rsi
callq 0x73f0
movq %r14, %rdi
callq 0x7678
leaq 0x300(%rsp), %rdi
leaq 0x20(%rsp), %rsi
callq 0x7480
leaq 0x2e0(%rsp), %rdi
movq %rsp, %rsi
callq 0x7480
leaq 0x300(%rsp), %rsi
leaq 0x2e0(%rsp), %rdx
movq %rbx, %rdi
callq 0x41f1c
leaq 0x2e0(%rsp), %rdi
callq 0x7678
leaq 0x300(%rsp), %rdi
callq 0x7678
leaq 0x17f37(%rip), %rsi     # 0x4774f
leaq 0x20(%rsp), %rdi
callq 0x7640
leaq 0x33eeb(%rip), %rax     # 0x63714
movl (%rax), %esi
leaq 0x40(%rsp), %rdi
callq 0xe74b
movq %rsp, %rdi
leaq 0x40(%rsp), %r14
movq %r14, %rsi
callq 0x73f0
movq %r14, %rdi
callq 0x7678
leaq 0x2c0(%rsp), %rdi
leaq 0x20(%rsp), %rsi
callq 0x7480
leaq 0x2a0(%rsp), %rdi
movq %rsp, %rsi
callq 0x7480
leaq 0x2c0(%rsp), %rsi
leaq 0x2a0(%rsp), %rdx
movq %rbx, %rdi
callq 0x41f1c
leaq 0x2a0(%rsp), %rdi
callq 0x7678
leaq 0x2c0(%rsp), %rdi
callq 0x7678
leaq 0x17eb2(%rip), %rsi     # 0x4775a
leaq 0x20(%rsp), %rdi
callq 0x7640
leaq 0x33e5f(%rip), %rax     # 0x63718
movl (%rax), %esi
leaq 0x40(%rsp), %rdi
callq 0xe74b
movq %rsp, %rdi
leaq 0x40(%rsp), %r14
movq %r14, %rsi
callq 0x73f0
movq %r14, %rdi
callq 0x7678
leaq 0x280(%rsp), %rdi
leaq 0x20(%rsp), %rsi
callq 0x7480
leaq 0x260(%rsp), %rdi
movq %rsp, %rsi
callq 0x7480
leaq 0x280(%rsp), %rsi
leaq 0x260(%rsp), %rdx
movq %rbx, %rdi
callq 0x41f1c
leaq 0x260(%rsp), %rdi
callq 0x7678
leaq 0x280(%rsp), %rdi
callq 0x7678
leaq 0x17e36(%rip), %rsi     # 0x4776e
leaq 0x20(%rsp), %rdi
callq 0x7640
leaq 0x33dd3(%rip), %rax     # 0x6371c
movl (%rax), %esi
leaq 0x40(%rsp), %rdi
callq 0xe74b
movq %rsp, %rdi
leaq 0x40(%rsp), %r14
movq %r14, %rsi
callq 0x73f0
movq %r14, %rdi
callq 0x7678
leaq 0x240(%rsp), %rdi
leaq 0x20(%rsp), %rsi
callq 0x7480
leaq 0x220(%rsp), %rdi
movq %rsp, %rsi
callq 0x7480
leaq 0x240(%rsp), %rsi
leaq 0x220(%rsp), %rdx
movq %rbx, %rdi
callq 0x41f1c
leaq 0x220(%rsp), %rdi
callq 0x7678
leaq 0x240(%rsp), %rdi
callq 0x7678
leaq 0x17dbb(%rip), %rsi     # 0x47783
leaq 0x20(%rsp), %rdi
callq 0x7640
leaq 0x33d47(%rip), %rax     # 0x63720
movl (%rax), %esi
leaq 0x40(%rsp), %rdi
callq 0xe74b
movq %rsp, %rdi
leaq 0x40(%rsp), %r14
movq %r14, %rsi
callq 0x73f0
movq %r14, %rdi
callq 0x7678
leaq 0x200(%rsp), %rdi
leaq 0x20(%rsp), %rsi
callq 0x7480
leaq 0x1e0(%rsp), %rdi
movq %rsp, %rsi
callq 0x7480
leaq 0x200(%rsp), %rsi
leaq 0x1e0(%rsp), %rdx
movq %rbx, %rdi
callq 0x41f1c
leaq 0x1e0(%rsp), %rdi
callq 0x7678
leaq 0x200(%rsp), %rdi
callq 0x7678
leaq 0x17d3d(%rip), %rsi     # 0x47795
leaq 0x20(%rsp), %rdi
callq 0x7640
leaq 0x33cbb(%rip), %rax     # 0x63724
movl (%rax), %esi
leaq 0x40(%rsp), %rdi
callq 0xe74b
movq %rsp, %rdi
leaq 0x40(%rsp), %r14
movq %r14, %rsi
callq 0x73f0
movq %r14, %rdi
callq 0x7678
leaq 0x1c0(%rsp), %rdi
leaq 0x20(%rsp), %rsi
callq 0x7480
leaq 0x1a0(%rsp), %rdi
movq %rsp, %rsi
callq 0x7480
leaq 0x1c0(%rsp), %rsi
leaq 0x1a0(%rsp), %rdx
movq %rbx, %rdi
callq 0x41f1c
leaq 0x1a0(%rsp), %rdi
callq 0x7678
leaq 0x1c0(%rsp), %rdi
callq 0x7678
leaq 0x17cc9(%rip), %rsi     # 0x477b1
leaq 0x20(%rsp), %rdi
callq 0x7640
leaq 0x33c2f(%rip), %rax     # 0x63728
movl (%rax), %esi
leaq 0x40(%rsp), %rdi
callq 0xe74b
movq %rsp, %rdi
leaq 0x40(%rsp), %r14
movq %r14, %rsi
callq 0x73f0
movq %r14, %rdi
callq 0x7678
leaq 0x180(%rsp), %rdi
leaq 0x20(%rsp), %rsi
callq 0x7480
leaq 0x160(%rsp), %rdi
movq %rsp, %rsi
callq 0x7480
leaq 0x180(%rsp), %rsi
leaq 0x160(%rsp), %rdx
movq %rbx, %rdi
callq 0x41f1c
leaq 0x160(%rsp), %rdi
callq 0x7678
leaq 0x180(%rsp), %rdi
callq 0x7678
leaq 0x17c56(%rip), %rsi     # 0x477ce
leaq 0x20(%rsp), %rdi
callq 0x7640
leaq 0x33ba3(%rip), %r15     # 0x6372c
movl (%r15), %esi
leaq 0x40(%rsp), %rdi
callq 0xe74b
movq %rsp, %rdi
leaq 0x40(%rsp), %r14
movq %r14, %rsi
callq 0x73f0
movq %r14, %rdi
callq 0x7678
leaq 0x140(%rsp), %rdi
leaq 0x20(%rsp), %rsi
callq 0x7480
leaq 0x120(%rsp), %rdi
movq %rsp, %rsi
callq 0x7480
leaq 0x140(%rsp), %rsi
leaq 0x120(%rsp), %rdx
movq %rbx, %rdi
callq 0x41f1c
leaq 0x120(%rsp), %rdi
callq 0x7678
leaq 0x140(%rsp), %rdi
callq 0x7678
leaq 0x17bd9(%rip), %rsi     # 0x477e2
leaq 0x20(%rsp), %rdi
callq 0x7640
leaq 0x33f16(%rip), %rax     # 0x63b30
movl (%rax), %eax
cvtsi2sd %rax, %xmm0
movl (%r15), %eax
cvtsi2sd %rax, %xmm1
divsd %xmm1, %xmm0
leaq 0x40(%rsp), %rdi
callq 0xe7cc
movq %rsp, %rdi
leaq 0x40(%rsp), %r14
movq %r14, %rsi
callq 0x73f0
movq %r14, %rdi
callq 0x7678
leaq 0x100(%rsp), %rdi
leaq 0x20(%rsp), %rsi
callq 0x7480
leaq 0xe0(%rsp), %rdi
movq %rsp, %rsi
callq 0x7480
leaq 0x100(%rsp), %rsi
leaq 0xe0(%rsp), %rdx
movq %rbx, %rdi
callq 0x41f1c
leaq 0xe0(%rsp), %rdi
callq 0x7678
leaq 0x100(%rsp), %rdi
callq 0x7678
leaq 0x17b55(%rip), %rsi     # 0x477ff
leaq 0x20(%rsp), %rdi
callq 0x7640
leaq 0x34285(%rip), %r15     # 0x63f40
movl (%r15), %esi
leaq 0x40(%rsp), %rdi
callq 0xe74b
movq %rsp, %rdi
leaq 0x40(%rsp), %r14
movq %r14, %rsi
callq 0x73f0
movq %r14, %rdi
callq 0x7678
leaq 0xc0(%rsp), %rdi
leaq 0x20(%rsp), %rsi
callq 0x7480
leaq 0xa0(%rsp), %rdi
movq %rsp, %rsi
callq 0x7480
leaq 0xc0(%rsp), %rsi
leaq 0xa0(%rsp), %rdx
movq %rbx, %rdi
callq 0x41f1c
leaq 0xa0(%rsp), %rdi
callq 0x7678
leaq 0xc0(%rsp), %rdi
callq 0x7678
leaq 0x17ad8(%rip), %rsi     # 0x47813
leaq 0x20(%rsp), %rdi
callq 0x7640
leaq 0x34604(%rip), %rax     # 0x64350
movl (%rax), %eax
cvtsi2sd %rax, %xmm0
movl (%r15), %eax
cvtsi2sd %rax, %xmm1
divsd %xmm1, %xmm0
leaq 0x40(%rsp), %rdi
callq 0xe7cc
movq %rsp, %rdi
leaq 0x40(%rsp), %r14
movq %r14, %rsi
callq 0x73f0
movq %r14, %rdi
callq 0x7678
leaq 0x80(%rsp), %rdi
leaq 0x20(%rsp), %rsi
callq 0x7480
leaq 0x60(%rsp), %rdi
movq %rsp, %rsi
callq 0x7480
leaq 0x80(%rsp), %rsi
leaq 0x60(%rsp), %rdx
movq %rbx, %rdi
callq 0x41f1c
leaq 0x60(%rsp), %rdi
callq 0x7678
leaq 0x80(%rsp), %rdi
callq 0x7678
movq %rbx, %rdi
callq 0x41e22
movq %rsp, %rdi
callq 0x7678
leaq 0x20(%rsp), %rdi
callq 0x7678
leaq 0x880(%rsp), %rdi
callq 0x7678
addq $0x8a0, %rsp            # imm = 0x8A0
popq %rbx
popq %r14
popq %r15
retq
movq %rax, %rbx
leaq 0x60(%rsp), %rdi
callq 0x7678
jmp 0x2fe12
movq %rax, %rbx
leaq 0x80(%rsp), %rdi
jmp 0x302c1
jmp 0x302e1
movq %rax, %rbx
leaq 0xa0(%rsp), %rdi
callq 0x7678
jmp 0x2fe39
movq %rax, %rbx
leaq 0xc0(%rsp), %rdi
jmp 0x302c1
jmp 0x302e1
movq %rax, %rbx
leaq 0xe0(%rsp), %rdi
callq 0x7678
jmp 0x2fe60
movq %rax, %rbx
leaq 0x100(%rsp), %rdi
jmp 0x302c1
jmp 0x302e1
movq %rax, %rbx
leaq 0x120(%rsp), %rdi
callq 0x7678
jmp 0x2fe87
movq %rax, %rbx
leaq 0x140(%rsp), %rdi
jmp 0x302c1
jmp 0x302e1
movq %rax, %rbx
leaq 0x160(%rsp), %rdi
callq 0x7678
jmp 0x2feae
movq %rax, %rbx
leaq 0x180(%rsp), %rdi
jmp 0x302c1
jmp 0x302e1
movq %rax, %rbx
leaq 0x1a0(%rsp), %rdi
callq 0x7678
jmp 0x2fed5
movq %rax, %rbx
leaq 0x1c0(%rsp), %rdi
jmp 0x302c1
jmp 0x302e1
movq %rax, %rbx
leaq 0x1e0(%rsp), %rdi
callq 0x7678
jmp 0x2fefc
movq %rax, %rbx
leaq 0x200(%rsp), %rdi
jmp 0x302c1
jmp 0x302e1
movq %rax, %rbx
leaq 0x220(%rsp), %rdi
callq 0x7678
jmp 0x2ff23
movq %rax, %rbx
leaq 0x240(%rsp), %rdi
jmp 0x302c1
jmp 0x302e1
movq %rax, %rbx
leaq 0x260(%rsp), %rdi
callq 0x7678
jmp 0x2ff4a
movq %rax, %rbx
leaq 0x280(%rsp), %rdi
jmp 0x302c1
jmp 0x302e1
movq %rax, %rbx
leaq 0x2a0(%rsp), %rdi
callq 0x7678
jmp 0x2ff71
movq %rax, %rbx
leaq 0x2c0(%rsp), %rdi
jmp 0x302c1
jmp 0x302e1
movq %rax, %rbx
leaq 0x2e0(%rsp), %rdi
callq 0x7678
jmp 0x2ff98
movq %rax, %rbx
leaq 0x300(%rsp), %rdi
jmp 0x302c1
jmp 0x302e1
movq %rax, %rbx
leaq 0x320(%rsp), %rdi
callq 0x7678
jmp 0x2ffbf
movq %rax, %rbx
leaq 0x340(%rsp), %rdi
jmp 0x302c1
jmp 0x302e1
movq %rax, %rbx
leaq 0x360(%rsp), %rdi
callq 0x7678
jmp 0x2ffe6
movq %rax, %rbx
leaq 0x380(%rsp), %rdi
jmp 0x302c1
jmp 0x302e1
movq %rax, %rbx
leaq 0x3a0(%rsp), %rdi
callq 0x7678
jmp 0x3000d
movq %rax, %rbx
leaq 0x3c0(%rsp), %rdi
jmp 0x302c1
jmp 0x302e1
movq %rax, %rbx
leaq 0x3e0(%rsp), %rdi
callq 0x7678
jmp 0x30034
movq %rax, %rbx
leaq 0x400(%rsp), %rdi
jmp 0x302c1
jmp 0x302e1
movq %rax, %rbx
leaq 0x420(%rsp), %rdi
callq 0x7678
jmp 0x3005b
movq %rax, %rbx
leaq 0x440(%rsp), %rdi
jmp 0x302c1
jmp 0x302e1
movq %rax, %rbx
leaq 0x460(%rsp), %rdi
callq 0x7678
jmp 0x30082
movq %rax, %rbx
leaq 0x480(%rsp), %rdi
jmp 0x302c1
jmp 0x302e1
movq %rax, %rbx
leaq 0x4a0(%rsp), %rdi
callq 0x7678
jmp 0x300a9
movq %rax, %rbx
leaq 0x4c0(%rsp), %rdi
jmp 0x302c1
jmp 0x302e1
movq %rax, %rbx
leaq 0x4e0(%rsp), %rdi
callq 0x7678
jmp 0x300d0
movq %rax, %rbx
leaq 0x500(%rsp), %rdi
jmp 0x302c1
jmp 0x302e1
movq %rax, %rbx
leaq 0x520(%rsp), %rdi
callq 0x7678
jmp 0x300f7
movq %rax, %rbx
leaq 0x540(%rsp), %rdi
jmp 0x302c1
jmp 0x302e1
movq %rax, %rbx
leaq 0x560(%rsp), %rdi
callq 0x7678
jmp 0x3011e
movq %rax, %rbx
leaq 0x580(%rsp), %rdi
jmp 0x302c1
jmp 0x302e1
movq %rax, %rbx
leaq 0x5a0(%rsp), %rdi
callq 0x7678
jmp 0x30145
movq %rax, %rbx
leaq 0x5c0(%rsp), %rdi
jmp 0x302c1
jmp 0x302e1
movq %rax, %rbx
leaq 0x5e0(%rsp), %rdi
callq 0x7678
jmp 0x3016c
movq %rax, %rbx
leaq 0x600(%rsp), %rdi
jmp 0x302c1
jmp 0x302e1
movq %rax, %rbx
leaq 0x620(%rsp), %rdi
callq 0x7678
jmp 0x30193
movq %rax, %rbx
leaq 0x640(%rsp), %rdi
jmp 0x302c1
jmp 0x302e1
movq %rax, %rbx
leaq 0x660(%rsp), %rdi
callq 0x7678
jmp 0x301ba
movq %rax, %rbx
leaq 0x680(%rsp), %rdi
jmp 0x302c1
jmp 0x302e1
movq %rax, %rbx
leaq 0x6a0(%rsp), %rdi
callq 0x7678
jmp 0x301e1
movq %rax, %rbx
leaq 0x6c0(%rsp), %rdi
jmp 0x302c1
jmp 0x302e1
movq %rax, %rbx
leaq 0x6e0(%rsp), %rdi
callq 0x7678
jmp 0x30208
movq %rax, %rbx
leaq 0x700(%rsp), %rdi
jmp 0x302c1
jmp 0x302e1
movq %rax, %rbx
leaq 0x720(%rsp), %rdi
callq 0x7678
jmp 0x3022f
movq %rax, %rbx
leaq 0x740(%rsp), %rdi
jmp 0x302c1
jmp 0x302e1
movq %rax, %rbx
leaq 0x760(%rsp), %rdi
callq 0x7678
jmp 0x30256
movq %rax, %rbx
leaq 0x780(%rsp), %rdi
jmp 0x302c1
jmp 0x302e1
movq %rax, %rbx
leaq 0x7a0(%rsp), %rdi
callq 0x7678
jmp 0x30277
movq %rax, %rbx
leaq 0x7c0(%rsp), %rdi
jmp 0x302c1
jmp 0x302e1
movq %rax, %rbx
leaq 0x7e0(%rsp), %rdi
callq 0x7678
jmp 0x30298
movq %rax, %rbx
leaq 0x800(%rsp), %rdi
jmp 0x302c1
jmp 0x302e1
movq %rax, %rbx
leaq 0x820(%rsp), %rdi
callq 0x7678
jmp 0x302b9
movq %rax, %rbx
leaq 0x840(%rsp), %rdi
callq 0x7678
jmp 0x302e4
movq %rax, %rbx
jmp 0x302ec
jmp 0x302dc
movq %rax, %rbx
leaq 0x860(%rsp), %rdi
jmp 0x302f1
movq %rax, %rbx
jmp 0x302f6
movq %rax, %rbx
movq %rsp, %rdi
callq 0x7678
leaq 0x20(%rsp), %rdi
callq 0x7678
leaq 0x880(%rsp), %rdi
callq 0x7678
movq %rbx, %rdi
callq 0x75d0
nop