// File: CMU-SAFARI[P]MQSim/src/host/IO_Flow_Base.cpp
// Function: Host_Components::IO_Flow_Base::Report_results_in_XML(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>>, Utils::XmlWriter&)
void IO_Flow_Base::Report_results_in_XML(std::string name_prefix, Utils::XmlWriter& xmlwriter)
	{
		std::string tmp = name_prefix + ".IO_Flow";
		xmlwriter.Write_open_tag(tmp);


		std::string attr = "Name";
		std::string val = ID();
		xmlwriter.Write_attribute_string(attr, val);

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

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

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

		attr = "IOPS";
		val = std::to_string((double)STAT_generated_request_count / ((double)Simulator->Time() / SIM_TIME_TO_SECONDS_COEFF));
		xmlwriter.Write_attribute_string(attr, val);

		attr = "IOPS_Read";
		val = std::to_string((double)STAT_generated_read_request_count / ((double)Simulator->Time() / SIM_TIME_TO_SECONDS_COEFF));
		xmlwriter.Write_attribute_string(attr, val);

		attr = "IOPS_Write";
		val = std::to_string((double)STAT_generated_write_request_count / ((double)Simulator->Time() / SIM_TIME_TO_SECONDS_COEFF));
		xmlwriter.Write_attribute_string(attr, val);

		attr = "Bytes_Transferred";
		val = std::to_string((double)STAT_transferred_bytes_total);
		xmlwriter.Write_attribute_string(attr, val);

		attr = "Bytes_Transferred_Read";
		val = std::to_string((double)STAT_transferred_bytes_read);
		xmlwriter.Write_attribute_string(attr, val);

		attr = "Bytes_Transferred_Write";
		val = std::to_string((double)STAT_transferred_bytes_write);
		xmlwriter.Write_attribute_string(attr, val);

		attr = "Bandwidth";
		val = std::to_string((double)STAT_transferred_bytes_total / ((double)Simulator->Time() / SIM_TIME_TO_SECONDS_COEFF));
		xmlwriter.Write_attribute_string(attr, val);

		attr = "Bandwidth_Read";
		val = std::to_string((double)STAT_transferred_bytes_read / ((double)Simulator->Time() / SIM_TIME_TO_SECONDS_COEFF));
		xmlwriter.Write_attribute_string(attr, val);

		attr = "Bandwidth_Write";
		val = std::to_string((double)STAT_transferred_bytes_write / ((double)Simulator->Time() / SIM_TIME_TO_SECONDS_COEFF));
		xmlwriter.Write_attribute_string(attr, val);


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

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

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

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

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

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

		xmlwriter.Write_close_tag();
	}

// Assembly:
subq $0x988, %rsp            # imm = 0x988
movq %rdi, 0x980(%rsp)
movq %rsi, 0x978(%rsp)
movq %rdx, 0x970(%rsp)
movq 0x980(%rsp), %rax
movq %rax, 0x1c0(%rsp)
leaq 0x795c1(%rip), %rdx     # 0xabb97
leaq 0x950(%rsp), %rdi
movq %rdi, 0x1c8(%rsp)
callq 0x1fe40
movq 0x1c8(%rsp), %rsi
movq 0x970(%rsp), %rax
movq %rax, 0x1d0(%rsp)
leaq 0x930(%rsp), %rdi
callq 0x81a0
jmp 0x32612
movq 0x1d0(%rsp), %rdi
leaq 0x930(%rsp), %rsi
callq 0xa7d60
jmp 0x32629
leaq 0x930(%rsp), %rdi
callq 0x8848
leaq 0x8ff(%rsp), %rdi
movq %rdi, 0x1b8(%rsp)
callq 0x8780
movq 0x1b8(%rsp), %rdx
leaq 0x79546(%rip), %rsi     # 0xabba0
leaq 0x900(%rsp), %rdi
callq 0x85d0
jmp 0x32669
leaq 0x8ff(%rsp), %rdi
callq 0x84a0
movq 0x1c0(%rsp), %rsi
leaq 0x8d8(%rsp), %rdi
callq 0xcdf0
jmp 0x3268d
movq 0x970(%rsp), %rax
movq %rax, 0x1b0(%rsp)
leaq 0x8b8(%rsp), %rdi
leaq 0x900(%rsp), %rsi
callq 0x81a0
jmp 0x326b4
leaq 0x898(%rsp), %rdi
leaq 0x8d8(%rsp), %rsi
callq 0x81a0
jmp 0x326cb
movq 0x1b0(%rsp), %rdi
leaq 0x8b8(%rsp), %rsi
leaq 0x898(%rsp), %rdx
callq 0xa7eb0
jmp 0x326ea
leaq 0x898(%rsp), %rdi
callq 0x8848
leaq 0x8b8(%rsp), %rdi
callq 0x8848
leaq 0x7949f(%rip), %rsi     # 0xabbaa
leaq 0x900(%rsp), %rdi
callq 0x85c0
jmp 0x3271a
movq 0x1c0(%rsp), %rax
movl 0x150(%rax), %esi
leaq 0x878(%rsp), %rdi
callq 0x18f30
jmp 0x32737
leaq 0x8d8(%rsp), %rdi
leaq 0x878(%rsp), %rsi
movq %rsi, 0x1a0(%rsp)
callq 0x8510
movq 0x1a0(%rsp), %rdi
callq 0x8848
movq 0x970(%rsp), %rax
movq %rax, 0x1a8(%rsp)
leaq 0x858(%rsp), %rdi
leaq 0x900(%rsp), %rsi
callq 0x81a0
jmp 0x32788
leaq 0x838(%rsp), %rdi
leaq 0x8d8(%rsp), %rsi
callq 0x81a0
jmp 0x3279f
movq 0x1a8(%rsp), %rdi
leaq 0x858(%rsp), %rsi
leaq 0x838(%rsp), %rdx
callq 0xa7eb0
jmp 0x327be
leaq 0x838(%rsp), %rdi
callq 0x8848
leaq 0x858(%rsp), %rdi
callq 0x8848
leaq 0x793c6(%rip), %rsi     # 0xabba5
leaq 0x900(%rsp), %rdi
callq 0x85c0
jmp 0x327ee
movq 0x1c0(%rsp), %rax
movl 0x154(%rax), %esi
leaq 0x818(%rsp), %rdi
callq 0x18f30
jmp 0x3280b
leaq 0x8d8(%rsp), %rdi
leaq 0x818(%rsp), %rsi
movq %rsi, 0x190(%rsp)
callq 0x8510
movq 0x190(%rsp), %rdi
callq 0x8848
movq 0x970(%rsp), %rax
movq %rax, 0x198(%rsp)
leaq 0x7f8(%rsp), %rdi
leaq 0x900(%rsp), %rsi
callq 0x81a0
jmp 0x3285c
leaq 0x7d8(%rsp), %rdi
leaq 0x8d8(%rsp), %rsi
callq 0x81a0
jmp 0x32873
movq 0x198(%rsp), %rdi
leaq 0x7f8(%rsp), %rsi
leaq 0x7d8(%rsp), %rdx
callq 0xa7eb0
jmp 0x32892
leaq 0x7d8(%rsp), %rdi
callq 0x8848
leaq 0x7f8(%rsp), %rdi
callq 0x8848
leaq 0x79305(%rip), %rsi     # 0xabbb8
leaq 0x900(%rsp), %rdi
callq 0x85c0
jmp 0x328c2
movq 0x1c0(%rsp), %rax
movl 0x158(%rax), %esi
leaq 0x7b8(%rsp), %rdi
callq 0x18f30
jmp 0x328df
leaq 0x8d8(%rsp), %rdi
leaq 0x7b8(%rsp), %rsi
movq %rsi, 0x180(%rsp)
callq 0x8510
movq 0x180(%rsp), %rdi
callq 0x8848
movq 0x970(%rsp), %rax
movq %rax, 0x188(%rsp)
leaq 0x798(%rsp), %rdi
leaq 0x900(%rsp), %rsi
callq 0x81a0
jmp 0x32930
leaq 0x778(%rsp), %rdi
leaq 0x8d8(%rsp), %rsi
callq 0x81a0
jmp 0x32947
movq 0x188(%rsp), %rdi
leaq 0x798(%rsp), %rsi
leaq 0x778(%rsp), %rdx
callq 0xa7eb0
jmp 0x32966
leaq 0x778(%rsp), %rdi
callq 0x8848
leaq 0x798(%rsp), %rdi
callq 0x8848
leaq 0x79245(%rip), %rsi     # 0xabbcc
leaq 0x900(%rsp), %rdi
callq 0x85c0
jmp 0x32996
movq 0x1c0(%rsp), %rax
movl 0x150(%rax), %eax
cvtsi2sd %rax, %xmm0
movsd %xmm0, 0x170(%rsp)
callq 0x46500
movq %rax, 0x178(%rsp)
jmp 0x329c1
movq 0x178(%rsp), %rdi
callq 0x46c50
movq %rax, 0x168(%rsp)
jmp 0x329d8
movsd 0x170(%rsp), %xmm0
movq 0x168(%rsp), %rax
movq %rax, %xmm1
movaps 0x78fbb(%rip), %xmm2    # 0xab9b0
punpckldq %xmm2, %xmm1    # xmm1 = xmm1[0],xmm2[0],xmm1[1],xmm2[1]
movapd 0x78fbf(%rip), %xmm2    # 0xab9c0
subpd %xmm2, %xmm1
movaps %xmm1, %xmm2
unpckhpd %xmm1, %xmm1            # xmm1 = xmm1[1,1]
addsd %xmm2, %xmm1
movsd 0x78f90(%rip), %xmm2    # 0xab9a8
divsd %xmm2, %xmm1
divsd %xmm1, %xmm0
leaq 0x758(%rsp), %rdi
callq 0x19130
jmp 0x32a2f
leaq 0x8d8(%rsp), %rdi
leaq 0x758(%rsp), %rsi
movq %rsi, 0x158(%rsp)
callq 0x8510
movq 0x158(%rsp), %rdi
callq 0x8848
movq 0x970(%rsp), %rax
movq %rax, 0x160(%rsp)
leaq 0x738(%rsp), %rdi
leaq 0x900(%rsp), %rsi
callq 0x81a0
jmp 0x32a80
leaq 0x718(%rsp), %rdi
leaq 0x8d8(%rsp), %rsi
callq 0x81a0
jmp 0x32a97
movq 0x160(%rsp), %rdi
leaq 0x738(%rsp), %rsi
leaq 0x718(%rsp), %rdx
callq 0xa7eb0
jmp 0x32ab6
leaq 0x718(%rsp), %rdi
callq 0x8848
leaq 0x738(%rsp), %rdi
callq 0x8848
leaq 0x790fa(%rip), %rsi     # 0xabbd1
leaq 0x900(%rsp), %rdi
callq 0x85c0
jmp 0x32ae6
movq 0x1c0(%rsp), %rax
movl 0x154(%rax), %eax
cvtsi2sd %rax, %xmm0
movsd %xmm0, 0x148(%rsp)
callq 0x46500
movq %rax, 0x150(%rsp)
jmp 0x32b11
movq 0x150(%rsp), %rdi
callq 0x46c50
movq %rax, 0x140(%rsp)
jmp 0x32b28
movsd 0x148(%rsp), %xmm0
movq 0x140(%rsp), %rax
movq %rax, %xmm1
movaps 0x78e6b(%rip), %xmm2    # 0xab9b0
punpckldq %xmm2, %xmm1    # xmm1 = xmm1[0],xmm2[0],xmm1[1],xmm2[1]
movapd 0x78e6f(%rip), %xmm2    # 0xab9c0
subpd %xmm2, %xmm1
movaps %xmm1, %xmm2
unpckhpd %xmm1, %xmm1            # xmm1 = xmm1[1,1]
addsd %xmm2, %xmm1
movsd 0x78e40(%rip), %xmm2    # 0xab9a8
divsd %xmm2, %xmm1
divsd %xmm1, %xmm0
leaq 0x6f8(%rsp), %rdi
callq 0x19130
jmp 0x32b7f
leaq 0x8d8(%rsp), %rdi
leaq 0x6f8(%rsp), %rsi
movq %rsi, 0x130(%rsp)
callq 0x8510
movq 0x130(%rsp), %rdi
callq 0x8848
movq 0x970(%rsp), %rax
movq %rax, 0x138(%rsp)
leaq 0x6d8(%rsp), %rdi
leaq 0x900(%rsp), %rsi
callq 0x81a0
jmp 0x32bd0
leaq 0x6b8(%rsp), %rdi
leaq 0x8d8(%rsp), %rsi
callq 0x81a0
jmp 0x32be7
movq 0x138(%rsp), %rdi
leaq 0x6d8(%rsp), %rsi
leaq 0x6b8(%rsp), %rdx
callq 0xa7eb0
jmp 0x32c06
leaq 0x6b8(%rsp), %rdi
callq 0x8848
leaq 0x6d8(%rsp), %rdi
callq 0x8848
leaq 0x78fb4(%rip), %rsi     # 0xabbdb
leaq 0x900(%rsp), %rdi
callq 0x85c0
jmp 0x32c36
movq 0x1c0(%rsp), %rax
movl 0x158(%rax), %eax
cvtsi2sd %rax, %xmm0
movsd %xmm0, 0x120(%rsp)
callq 0x46500
movq %rax, 0x128(%rsp)
jmp 0x32c61
movq 0x128(%rsp), %rdi
callq 0x46c50
movq %rax, 0x118(%rsp)
jmp 0x32c78
movsd 0x120(%rsp), %xmm0
movq 0x118(%rsp), %rax
movq %rax, %xmm1
movaps 0x78d1b(%rip), %xmm2    # 0xab9b0
punpckldq %xmm2, %xmm1    # xmm1 = xmm1[0],xmm2[0],xmm1[1],xmm2[1]
movapd 0x78d1f(%rip), %xmm2    # 0xab9c0
subpd %xmm2, %xmm1
movaps %xmm1, %xmm2
unpckhpd %xmm1, %xmm1            # xmm1 = xmm1[1,1]
addsd %xmm2, %xmm1
movsd 0x78cf0(%rip), %xmm2    # 0xab9a8
divsd %xmm2, %xmm1
divsd %xmm1, %xmm0
leaq 0x698(%rsp), %rdi
callq 0x19130
jmp 0x32ccf
leaq 0x8d8(%rsp), %rdi
leaq 0x698(%rsp), %rsi
movq %rsi, 0x108(%rsp)
callq 0x8510
movq 0x108(%rsp), %rdi
callq 0x8848
movq 0x970(%rsp), %rax
movq %rax, 0x110(%rsp)
leaq 0x678(%rsp), %rdi
leaq 0x900(%rsp), %rsi
callq 0x81a0
jmp 0x32d20
leaq 0x658(%rsp), %rdi
leaq 0x8d8(%rsp), %rsi
callq 0x81a0
jmp 0x32d37
movq 0x110(%rsp), %rdi
leaq 0x678(%rsp), %rsi
leaq 0x658(%rsp), %rdx
callq 0xa7eb0
jmp 0x32d56
leaq 0x658(%rsp), %rdi
callq 0x8848
leaq 0x678(%rsp), %rdi
callq 0x8848
leaq 0x78e6f(%rip), %rsi     # 0xabbe6
leaq 0x900(%rsp), %rdi
callq 0x85c0
jmp 0x32d86
movq 0x1c0(%rsp), %rax
movq 0x200(%rax), %xmm0
movaps 0x78c13(%rip), %xmm1    # 0xab9b0
punpckldq %xmm1, %xmm0    # xmm0 = xmm0[0],xmm1[0],xmm0[1],xmm1[1]
movapd 0x78c17(%rip), %xmm1    # 0xab9c0
subpd %xmm1, %xmm0
movaps %xmm0, %xmm1
unpckhpd %xmm0, %xmm0            # xmm0 = xmm0[1,1]
addsd %xmm1, %xmm0
leaq 0x638(%rsp), %rdi
callq 0x19130
jmp 0x32dc7
leaq 0x8d8(%rsp), %rdi
leaq 0x638(%rsp), %rsi
movq %rsi, 0xf8(%rsp)
callq 0x8510
movq 0xf8(%rsp), %rdi
callq 0x8848
movq 0x970(%rsp), %rax
movq %rax, 0x100(%rsp)
leaq 0x618(%rsp), %rdi
leaq 0x900(%rsp), %rsi
callq 0x81a0
jmp 0x32e18
leaq 0x5f8(%rsp), %rdi
leaq 0x8d8(%rsp), %rsi
callq 0x81a0
jmp 0x32e2f
movq 0x100(%rsp), %rdi
leaq 0x618(%rsp), %rsi
leaq 0x5f8(%rsp), %rdx
callq 0xa7eb0
jmp 0x32e4e
leaq 0x5f8(%rsp), %rdi
callq 0x8848
leaq 0x618(%rsp), %rdi
callq 0x8848
leaq 0x78d89(%rip), %rsi     # 0xabbf8
leaq 0x900(%rsp), %rdi
callq 0x85c0
jmp 0x32e7e
movq 0x1c0(%rsp), %rax
movq 0x208(%rax), %xmm0
movaps 0x78b1b(%rip), %xmm1    # 0xab9b0
punpckldq %xmm1, %xmm0    # xmm0 = xmm0[0],xmm1[0],xmm0[1],xmm1[1]
movapd 0x78b1f(%rip), %xmm1    # 0xab9c0
subpd %xmm1, %xmm0
movaps %xmm0, %xmm1
unpckhpd %xmm0, %xmm0            # xmm0 = xmm0[1,1]
addsd %xmm1, %xmm0
leaq 0x5d8(%rsp), %rdi
callq 0x19130
jmp 0x32ebf
leaq 0x8d8(%rsp), %rdi
leaq 0x5d8(%rsp), %rsi
movq %rsi, 0xe8(%rsp)
callq 0x8510
movq 0xe8(%rsp), %rdi
callq 0x8848
movq 0x970(%rsp), %rax
movq %rax, 0xf0(%rsp)
leaq 0x5b8(%rsp), %rdi
leaq 0x900(%rsp), %rsi
callq 0x81a0
jmp 0x32f10
leaq 0x598(%rsp), %rdi
leaq 0x8d8(%rsp), %rsi
callq 0x81a0
jmp 0x32f27
movq 0xf0(%rsp), %rdi
leaq 0x5b8(%rsp), %rsi
leaq 0x598(%rsp), %rdx
callq 0xa7eb0
jmp 0x32f46
leaq 0x598(%rsp), %rdi
callq 0x8848
leaq 0x5b8(%rsp), %rdi
callq 0x8848
leaq 0x78ca8(%rip), %rsi     # 0xabc0f
leaq 0x900(%rsp), %rdi
callq 0x85c0
jmp 0x32f76
movq 0x1c0(%rsp), %rax
movq 0x210(%rax), %xmm0
movaps 0x78a23(%rip), %xmm1    # 0xab9b0
punpckldq %xmm1, %xmm0    # xmm0 = xmm0[0],xmm1[0],xmm0[1],xmm1[1]
movapd 0x78a27(%rip), %xmm1    # 0xab9c0
subpd %xmm1, %xmm0
movaps %xmm0, %xmm1
unpckhpd %xmm0, %xmm0            # xmm0 = xmm0[1,1]
addsd %xmm1, %xmm0
leaq 0x578(%rsp), %rdi
callq 0x19130
jmp 0x32fb7
leaq 0x8d8(%rsp), %rdi
leaq 0x578(%rsp), %rsi
movq %rsi, 0xd8(%rsp)
callq 0x8510
movq 0xd8(%rsp), %rdi
callq 0x8848
movq 0x970(%rsp), %rax
movq %rax, 0xe0(%rsp)
leaq 0x558(%rsp), %rdi
leaq 0x900(%rsp), %rsi
callq 0x81a0
jmp 0x33008
leaq 0x538(%rsp), %rdi
leaq 0x8d8(%rsp), %rsi
callq 0x81a0
jmp 0x3301f
movq 0xe0(%rsp), %rdi
leaq 0x558(%rsp), %rsi
leaq 0x538(%rsp), %rdx
callq 0xa7eb0
jmp 0x3303e
leaq 0x538(%rsp), %rdi
callq 0x8848
leaq 0x558(%rsp), %rdi
callq 0x8848
leaq 0x77fcd(%rip), %rsi     # 0xab02c
leaq 0x900(%rsp), %rdi
callq 0x85c0
jmp 0x3306e
movq 0x1c0(%rsp), %rax
movq 0x200(%rax), %xmm0
movaps 0x7892b(%rip), %xmm1    # 0xab9b0
punpckldq %xmm1, %xmm0    # xmm0 = xmm0[0],xmm1[0],xmm0[1],xmm1[1]
movapd 0x7892f(%rip), %xmm1    # 0xab9c0
subpd %xmm1, %xmm0
movaps %xmm0, %xmm1
unpckhpd %xmm0, %xmm0            # xmm0 = xmm0[1,1]
addsd %xmm1, %xmm0
movsd %xmm0, 0xc8(%rsp)
callq 0x46500
movq %rax, 0xd0(%rsp)
jmp 0x330b8
movq 0xd0(%rsp), %rdi
callq 0x46c50
movq %rax, 0xc0(%rsp)
jmp 0x330cf
movsd 0xc8(%rsp), %xmm0
movq 0xc0(%rsp), %rax
movq %rax, %xmm1
movaps 0x788c4(%rip), %xmm2    # 0xab9b0
punpckldq %xmm2, %xmm1    # xmm1 = xmm1[0],xmm2[0],xmm1[1],xmm2[1]
movapd 0x788c8(%rip), %xmm2    # 0xab9c0
subpd %xmm2, %xmm1
movaps %xmm1, %xmm2
unpckhpd %xmm1, %xmm1            # xmm1 = xmm1[1,1]
addsd %xmm2, %xmm1
movsd 0x78899(%rip), %xmm2    # 0xab9a8
divsd %xmm2, %xmm1
divsd %xmm1, %xmm0
leaq 0x518(%rsp), %rdi
callq 0x19130
jmp 0x33126
leaq 0x8d8(%rsp), %rdi
leaq 0x518(%rsp), %rsi
movq %rsi, 0xb0(%rsp)
callq 0x8510
movq 0xb0(%rsp), %rdi
callq 0x8848
movq 0x970(%rsp), %rax
movq %rax, 0xb8(%rsp)
leaq 0x4f8(%rsp), %rdi
leaq 0x900(%rsp), %rsi
callq 0x81a0
jmp 0x33177
leaq 0x4d8(%rsp), %rdi
leaq 0x8d8(%rsp), %rsi
callq 0x81a0
jmp 0x3318e
movq 0xb8(%rsp), %rdi
leaq 0x4f8(%rsp), %rsi
leaq 0x4d8(%rsp), %rdx
callq 0xa7eb0
jmp 0x331ad
leaq 0x4d8(%rsp), %rdi
callq 0x8848
leaq 0x4f8(%rsp), %rdi
callq 0x8848
leaq 0x78a59(%rip), %rsi     # 0xabc27
leaq 0x900(%rsp), %rdi
callq 0x85c0
jmp 0x331dd
movq 0x1c0(%rsp), %rax
movq 0x208(%rax), %xmm0
movaps 0x787bc(%rip), %xmm1    # 0xab9b0
punpckldq %xmm1, %xmm0    # xmm0 = xmm0[0],xmm1[0],xmm0[1],xmm1[1]
movapd 0x787c0(%rip), %xmm1    # 0xab9c0
subpd %xmm1, %xmm0
movaps %xmm0, %xmm1
unpckhpd %xmm0, %xmm0            # xmm0 = xmm0[1,1]
addsd %xmm1, %xmm0
movsd %xmm0, 0xa0(%rsp)
callq 0x46500
movq %rax, 0xa8(%rsp)
jmp 0x33227
movq 0xa8(%rsp), %rdi
callq 0x46c50
movq %rax, 0x98(%rsp)
jmp 0x3323e
movsd 0xa0(%rsp), %xmm0
movq 0x98(%rsp), %rax
movq %rax, %xmm1
movaps 0x78755(%rip), %xmm2    # 0xab9b0
punpckldq %xmm2, %xmm1    # xmm1 = xmm1[0],xmm2[0],xmm1[1],xmm2[1]
movapd 0x78759(%rip), %xmm2    # 0xab9c0
subpd %xmm2, %xmm1
movaps %xmm1, %xmm2
unpckhpd %xmm1, %xmm1            # xmm1 = xmm1[1,1]
addsd %xmm2, %xmm1
movsd 0x7872a(%rip), %xmm2    # 0xab9a8
divsd %xmm2, %xmm1
divsd %xmm1, %xmm0
leaq 0x4b8(%rsp), %rdi
callq 0x19130
jmp 0x33295
leaq 0x8d8(%rsp), %rdi
leaq 0x4b8(%rsp), %rsi
movq %rsi, 0x88(%rsp)
callq 0x8510
movq 0x88(%rsp), %rdi
callq 0x8848
movq 0x970(%rsp), %rax
movq %rax, 0x90(%rsp)
leaq 0x498(%rsp), %rdi
leaq 0x900(%rsp), %rsi
callq 0x81a0
jmp 0x332e6
leaq 0x478(%rsp), %rdi
leaq 0x8d8(%rsp), %rsi
callq 0x81a0
jmp 0x332fd
movq 0x90(%rsp), %rdi
leaq 0x498(%rsp), %rsi
leaq 0x478(%rsp), %rdx
callq 0xa7eb0
jmp 0x3331c
leaq 0x478(%rsp), %rdi
callq 0x8848
leaq 0x498(%rsp), %rdi
callq 0x8848
leaq 0x788f9(%rip), %rsi     # 0xabc36
leaq 0x900(%rsp), %rdi
callq 0x85c0
jmp 0x3334c
movq 0x1c0(%rsp), %rax
movq 0x210(%rax), %xmm0
movaps 0x7864d(%rip), %xmm1    # 0xab9b0
punpckldq %xmm1, %xmm0    # xmm0 = xmm0[0],xmm1[0],xmm0[1],xmm1[1]
movapd 0x78651(%rip), %xmm1    # 0xab9c0
subpd %xmm1, %xmm0
movaps %xmm0, %xmm1
unpckhpd %xmm0, %xmm0            # xmm0 = xmm0[1,1]
addsd %xmm1, %xmm0
movsd %xmm0, 0x78(%rsp)
callq 0x46500
movq %rax, 0x80(%rsp)
jmp 0x33393
movq 0x80(%rsp), %rdi
callq 0x46c50
movq %rax, 0x70(%rsp)
jmp 0x333a7
movsd 0x78(%rsp), %xmm0
movq 0x70(%rsp), %rax
movq %rax, %xmm1
movaps 0x785f2(%rip), %xmm2    # 0xab9b0
punpckldq %xmm2, %xmm1    # xmm1 = xmm1[0],xmm2[0],xmm1[1],xmm2[1]
movapd 0x785f6(%rip), %xmm2    # 0xab9c0
subpd %xmm2, %xmm1
movaps %xmm1, %xmm2
unpckhpd %xmm1, %xmm1            # xmm1 = xmm1[1,1]
addsd %xmm2, %xmm1
movsd 0x785c7(%rip), %xmm2    # 0xab9a8
divsd %xmm2, %xmm1
divsd %xmm1, %xmm0
leaq 0x458(%rsp), %rdi
callq 0x19130
jmp 0x333f8
leaq 0x8d8(%rsp), %rdi
leaq 0x458(%rsp), %rsi
movq %rsi, 0x60(%rsp)
callq 0x8510
movq 0x60(%rsp), %rdi
callq 0x8848
movq 0x970(%rsp), %rax
movq %rax, 0x68(%rsp)
leaq 0x438(%rsp), %rdi
leaq 0x900(%rsp), %rsi
callq 0x81a0
jmp 0x33440
leaq 0x418(%rsp), %rdi
leaq 0x8d8(%rsp), %rsi
callq 0x81a0
jmp 0x33457
movq 0x68(%rsp), %rdi
leaq 0x438(%rsp), %rsi
leaq 0x418(%rsp), %rdx
callq 0xa7eb0
jmp 0x33473
leaq 0x418(%rsp), %rdi
callq 0x8848
leaq 0x438(%rsp), %rdi
callq 0x8848
leaq 0x787b6(%rip), %rsi     # 0xabc4a
leaq 0x900(%rsp), %rdi
callq 0x85c0
jmp 0x334a3
movq 0x1c0(%rsp), %rdi
callq 0x32480
movl %eax, %esi
leaq 0x3f8(%rsp), %rdi
callq 0x18f30
jmp 0x334c1
leaq 0x8d8(%rsp), %rdi
leaq 0x3f8(%rsp), %rsi
movq %rsi, 0x50(%rsp)
callq 0x8510
movq 0x50(%rsp), %rdi
callq 0x8848
movq 0x970(%rsp), %rax
movq %rax, 0x58(%rsp)
leaq 0x3d8(%rsp), %rdi
leaq 0x900(%rsp), %rsi
callq 0x81a0
jmp 0x33509
leaq 0x3b8(%rsp), %rdi
leaq 0x8d8(%rsp), %rsi
callq 0x81a0
jmp 0x33520
movq 0x58(%rsp), %rdi
leaq 0x3d8(%rsp), %rsi
leaq 0x3b8(%rsp), %rdx
callq 0xa7eb0
jmp 0x3353c
leaq 0x3b8(%rsp), %rdi
callq 0x8848
leaq 0x3d8(%rsp), %rdi
callq 0x8848
leaq 0x786e9(%rip), %rsi     # 0xabc46
leaq 0x900(%rsp), %rdi
callq 0x85c0
jmp 0x3356c
movq 0x1c0(%rsp), %rdi
callq 0x324d0
movl %eax, %esi
leaq 0x398(%rsp), %rdi
callq 0x18f30
jmp 0x3358a
leaq 0x8d8(%rsp), %rdi
leaq 0x398(%rsp), %rsi
movq %rsi, 0x40(%rsp)
callq 0x8510
movq 0x40(%rsp), %rdi
callq 0x8848
movq 0x970(%rsp), %rax
movq %rax, 0x48(%rsp)
leaq 0x378(%rsp), %rdi
leaq 0x900(%rsp), %rsi
callq 0x81a0
jmp 0x335d2
leaq 0x358(%rsp), %rdi
leaq 0x8d8(%rsp), %rsi
callq 0x81a0
jmp 0x335e9
movq 0x48(%rsp), %rdi
leaq 0x378(%rsp), %rsi
leaq 0x358(%rsp), %rdx
callq 0xa7eb0
jmp 0x33605
leaq 0x358(%rsp), %rdi
callq 0x8848
leaq 0x378(%rsp), %rdi
callq 0x8848
leaq 0x78639(%rip), %rsi     # 0xabc5f
leaq 0x900(%rsp), %rdi
callq 0x85c0
jmp 0x33635
movq 0x1c0(%rsp), %rdi
callq 0x324f0
movl %eax, %esi
leaq 0x338(%rsp), %rdi
callq 0x18f30
jmp 0x33653
leaq 0x8d8(%rsp), %rdi
leaq 0x338(%rsp), %rsi
movq %rsi, 0x30(%rsp)
callq 0x8510
movq 0x30(%rsp), %rdi
callq 0x8848
movq 0x970(%rsp), %rax
movq %rax, 0x38(%rsp)
leaq 0x318(%rsp), %rdi
leaq 0x900(%rsp), %rsi
callq 0x81a0
jmp 0x3369b
leaq 0x2f8(%rsp), %rdi
leaq 0x8d8(%rsp), %rsi
callq 0x81a0
jmp 0x336b2
movq 0x38(%rsp), %rdi
leaq 0x318(%rsp), %rsi
leaq 0x2f8(%rsp), %rdx
callq 0xa7eb0
jmp 0x336ce
leaq 0x2f8(%rsp), %rdi
callq 0x8848
leaq 0x318(%rsp), %rdi
callq 0x8848
leaq 0x7858d(%rip), %rsi     # 0xabc7c
leaq 0x900(%rsp), %rdi
callq 0x85c0
jmp 0x336fe
movq 0x1c0(%rsp), %rdi
callq 0x32510
movl %eax, %esi
leaq 0x2d8(%rsp), %rdi
callq 0x18f30
jmp 0x3371c
leaq 0x8d8(%rsp), %rdi
leaq 0x2d8(%rsp), %rsi
movq %rsi, 0x20(%rsp)
callq 0x8510
movq 0x20(%rsp), %rdi
callq 0x8848
movq 0x970(%rsp), %rax
movq %rax, 0x28(%rsp)
leaq 0x2b8(%rsp), %rdi
leaq 0x900(%rsp), %rsi
callq 0x81a0
jmp 0x33764
leaq 0x298(%rsp), %rdi
leaq 0x8d8(%rsp), %rsi
callq 0x81a0
jmp 0x3377b
movq 0x28(%rsp), %rdi
leaq 0x2b8(%rsp), %rsi
leaq 0x298(%rsp), %rdx
callq 0xa7eb0
jmp 0x33797
leaq 0x298(%rsp), %rdi
callq 0x8848
leaq 0x2b8(%rsp), %rdi
callq 0x8848
leaq 0x784c0(%rip), %rsi     # 0xabc78
leaq 0x900(%rsp), %rdi
callq 0x85c0
jmp 0x337c7
movq 0x1c0(%rsp), %rdi
callq 0x32560
movl %eax, %esi
leaq 0x278(%rsp), %rdi
callq 0x18f30
jmp 0x337e5
leaq 0x8d8(%rsp), %rdi
leaq 0x278(%rsp), %rsi
movq %rsi, 0x10(%rsp)
callq 0x8510
movq 0x10(%rsp), %rdi
callq 0x8848
movq 0x970(%rsp), %rax
movq %rax, 0x18(%rsp)
leaq 0x258(%rsp), %rdi
leaq 0x900(%rsp), %rsi
callq 0x81a0
jmp 0x3382d
leaq 0x238(%rsp), %rdi
leaq 0x8d8(%rsp), %rsi
callq 0x81a0
jmp 0x33844
movq 0x18(%rsp), %rdi
leaq 0x258(%rsp), %rsi
leaq 0x238(%rsp), %rdx
callq 0xa7eb0
jmp 0x33860
leaq 0x238(%rsp), %rdi
callq 0x8848
leaq 0x258(%rsp), %rdi
callq 0x8848
leaq 0x78414(%rip), %rsi     # 0xabc95
leaq 0x900(%rsp), %rdi
callq 0x85c0
jmp 0x33890
movq 0x1c0(%rsp), %rdi
callq 0x32580
movl %eax, %esi
leaq 0x218(%rsp), %rdi
callq 0x18f30
jmp 0x338ae
leaq 0x8d8(%rsp), %rdi
leaq 0x218(%rsp), %rsi
movq %rsi, (%rsp)
callq 0x8510
movq (%rsp), %rdi
callq 0x8848
movq 0x970(%rsp), %rax
movq %rax, 0x8(%rsp)
leaq 0x1f8(%rsp), %rdi
leaq 0x900(%rsp), %rsi
callq 0x81a0
jmp 0x338f4
leaq 0x1d8(%rsp), %rdi
leaq 0x8d8(%rsp), %rsi
callq 0x81a0
jmp 0x3390b
movq 0x8(%rsp), %rdi
leaq 0x1f8(%rsp), %rsi
leaq 0x1d8(%rsp), %rdx
callq 0xa7eb0
jmp 0x33927
leaq 0x1d8(%rsp), %rdi
callq 0x8848
leaq 0x1f8(%rsp), %rdi
callq 0x8848
movq 0x970(%rsp), %rdi
callq 0xa80f0
jmp 0x33950
leaq 0x8d8(%rsp), %rdi
callq 0x8848
leaq 0x900(%rsp), %rdi
callq 0x8848
leaq 0x950(%rsp), %rdi
callq 0x8848
addq $0x988, %rsp            # imm = 0x988
retq
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x928(%rsp)
movl %eax, 0x924(%rsp)
jmp 0x33f93
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x928(%rsp)
movl %eax, 0x924(%rsp)
leaq 0x930(%rsp), %rdi
callq 0x8848
jmp 0x33f93
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x928(%rsp)
movl %eax, 0x924(%rsp)
leaq 0x8ff(%rsp), %rdi
callq 0x84a0
jmp 0x33f93
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x928(%rsp)
movl %eax, 0x924(%rsp)
jmp 0x33f86
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x928(%rsp)
movl %eax, 0x924(%rsp)
jmp 0x33f79
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x928(%rsp)
movl %eax, 0x924(%rsp)
jmp 0x33a4d
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x928(%rsp)
movl %eax, 0x924(%rsp)
leaq 0x898(%rsp), %rdi
callq 0x8848
leaq 0x8b8(%rsp), %rdi
callq 0x8848
jmp 0x33f79
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x928(%rsp)
movl %eax, 0x924(%rsp)
jmp 0x33a96
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x928(%rsp)
movl %eax, 0x924(%rsp)
leaq 0x838(%rsp), %rdi
callq 0x8848
leaq 0x858(%rsp), %rdi
callq 0x8848
jmp 0x33f79
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x928(%rsp)
movl %eax, 0x924(%rsp)
jmp 0x33adf
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x928(%rsp)
movl %eax, 0x924(%rsp)
leaq 0x7d8(%rsp), %rdi
callq 0x8848
leaq 0x7f8(%rsp), %rdi
callq 0x8848
jmp 0x33f79
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x928(%rsp)
movl %eax, 0x924(%rsp)
jmp 0x33b28
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x928(%rsp)
movl %eax, 0x924(%rsp)
leaq 0x778(%rsp), %rdi
callq 0x8848
leaq 0x798(%rsp), %rdi
callq 0x8848
jmp 0x33f79
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x928(%rsp)
movl %eax, 0x924(%rsp)
jmp 0x33b71
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x928(%rsp)
movl %eax, 0x924(%rsp)
leaq 0x718(%rsp), %rdi
callq 0x8848
leaq 0x738(%rsp), %rdi
callq 0x8848
jmp 0x33f79
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x928(%rsp)
movl %eax, 0x924(%rsp)
jmp 0x33bba
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x928(%rsp)
movl %eax, 0x924(%rsp)
leaq 0x6b8(%rsp), %rdi
callq 0x8848
leaq 0x6d8(%rsp), %rdi
callq 0x8848
jmp 0x33f79
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x928(%rsp)
movl %eax, 0x924(%rsp)
jmp 0x33c03
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x928(%rsp)
movl %eax, 0x924(%rsp)
leaq 0x658(%rsp), %rdi
callq 0x8848
leaq 0x678(%rsp), %rdi
callq 0x8848
jmp 0x33f79
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x928(%rsp)
movl %eax, 0x924(%rsp)
jmp 0x33c4c
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x928(%rsp)
movl %eax, 0x924(%rsp)
leaq 0x5f8(%rsp), %rdi
callq 0x8848
leaq 0x618(%rsp), %rdi
callq 0x8848
jmp 0x33f79
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x928(%rsp)
movl %eax, 0x924(%rsp)
jmp 0x33c95
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x928(%rsp)
movl %eax, 0x924(%rsp)
leaq 0x598(%rsp), %rdi
callq 0x8848
leaq 0x5b8(%rsp), %rdi
callq 0x8848
jmp 0x33f79
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x928(%rsp)
movl %eax, 0x924(%rsp)
jmp 0x33cde
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x928(%rsp)
movl %eax, 0x924(%rsp)
leaq 0x538(%rsp), %rdi
callq 0x8848
leaq 0x558(%rsp), %rdi
callq 0x8848
jmp 0x33f79
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x928(%rsp)
movl %eax, 0x924(%rsp)
jmp 0x33d27
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x928(%rsp)
movl %eax, 0x924(%rsp)
leaq 0x4d8(%rsp), %rdi
callq 0x8848
leaq 0x4f8(%rsp), %rdi
callq 0x8848
jmp 0x33f79
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x928(%rsp)
movl %eax, 0x924(%rsp)
jmp 0x33d70
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x928(%rsp)
movl %eax, 0x924(%rsp)
leaq 0x478(%rsp), %rdi
callq 0x8848
leaq 0x498(%rsp), %rdi
callq 0x8848
jmp 0x33f79
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x928(%rsp)
movl %eax, 0x924(%rsp)
jmp 0x33db9
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x928(%rsp)
movl %eax, 0x924(%rsp)
leaq 0x418(%rsp), %rdi
callq 0x8848
leaq 0x438(%rsp), %rdi
callq 0x8848
jmp 0x33f79
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x928(%rsp)
movl %eax, 0x924(%rsp)
jmp 0x33e02
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x928(%rsp)
movl %eax, 0x924(%rsp)
leaq 0x3b8(%rsp), %rdi
callq 0x8848
leaq 0x3d8(%rsp), %rdi
callq 0x8848
jmp 0x33f79
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x928(%rsp)
movl %eax, 0x924(%rsp)
jmp 0x33e4b
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x928(%rsp)
movl %eax, 0x924(%rsp)
leaq 0x358(%rsp), %rdi
callq 0x8848
leaq 0x378(%rsp), %rdi
callq 0x8848
jmp 0x33f79
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x928(%rsp)
movl %eax, 0x924(%rsp)
jmp 0x33e94
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x928(%rsp)
movl %eax, 0x924(%rsp)
leaq 0x2f8(%rsp), %rdi
callq 0x8848
leaq 0x318(%rsp), %rdi
callq 0x8848
jmp 0x33f79
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x928(%rsp)
movl %eax, 0x924(%rsp)
jmp 0x33edd
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x928(%rsp)
movl %eax, 0x924(%rsp)
leaq 0x298(%rsp), %rdi
callq 0x8848
leaq 0x2b8(%rsp), %rdi
callq 0x8848
jmp 0x33f79
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x928(%rsp)
movl %eax, 0x924(%rsp)
jmp 0x33f26
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x928(%rsp)
movl %eax, 0x924(%rsp)
leaq 0x238(%rsp), %rdi
callq 0x8848
leaq 0x258(%rsp), %rdi
callq 0x8848
jmp 0x33f79
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x928(%rsp)
movl %eax, 0x924(%rsp)
jmp 0x33f6c
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x928(%rsp)
movl %eax, 0x924(%rsp)
leaq 0x1d8(%rsp), %rdi
callq 0x8848
leaq 0x1f8(%rsp), %rdi
callq 0x8848
leaq 0x8d8(%rsp), %rdi
callq 0x8848
leaq 0x900(%rsp), %rdi
callq 0x8848
leaq 0x950(%rsp), %rdi
callq 0x8848
movq 0x928(%rsp), %rdi
callq 0x8770
nopl (%rax)