Copyright, @@COPYRIGHT_DATES@@-2013  Richard Gorton, All Rights Reserved
Path profiler invocation is:
	[/home/rgorton/PIN/pin-2.11-49306-gcc.3.4.6-ia32_intel64-linux/intel64/bin/pinbin -pause_tool 10 -t obj/debug/x86_64/libpathp.so -mode temporal -- whet 1000 ]
Type of path profiles collected: -ipath: instructions and Basic blocks
Amount of context saved: -mode temporal: the paths, their trip counts and temporally preserving order of execution

Path definition: a path is defined as a sequence of basic blocks
which do not repeat.  If the Bb sequence seen is AABCDCBADD, the paths are:
	A	ABCD	CBAD	D

Spreadsheet usable stats
sshdr	Number	Number	Number	Number	Max	Max	Mean
sshdr	Insns	Bbs	Paths	Unique	Insns	Bbs	Bb
sshdr				Paths	per	per	Path
sshdr					Path	Path	Len
ssdata	132392256	17054228	2536522	530	1147	99	6

Unique Path length distribution
	Length	Count
	1	24
	2	22
	3	23
	4	10
	5	9
	6	15
	7	11
	8	6
	9	14
	10	9
	11	8
	12	8
	13	6
	14	13
	15	10
	16	9
	17	6
	18	5
	19	10
	20	8
	21	8
	22	3
	23	6
	24	12
	25	5
	26	8
	27	9
	28	6
	29	9
	30	8
	31	9
	32	9
	33	7
	34	8
	35	6
	36	10
	37	9
	38	4
	39	3
	40	8
	41	4
	42	1
	43	1
	44	2
	45	3
	46	11
	47	15
	48	11
	49	18
	50	10
	51	4
	52	5
	53	4
	54	14
	55	4
	56	1
	57	1
	58	2
	59	3
	60	2
	61	1
	62	1
	63	2
	66	1
	67	1
	69	3
	70	4
	71	5
	72	1
	73	3
	74	1
	76	2
	77	1
	78	3
	79	2
	81	2
	82	1
	84	1
	86	1
	87	1
	92	1
	94	2
	99	1


Dynamic Path length distribution
	Length	Count
	1	2668
	2	280402
	3	81
	4	1515080
	5	133
	6	172519
	7	172550
	8	14095
	9	120222
	10	37
	11	13
	12	2549
	13	19
	14	2862
	15	2498
	16	12
	17	6
	18	5
	19	76
	20	111
	21	15
	22	8
	23	69
	24	117
	25	93038
	26	88354
	27	71
	28	11
	29	1318
	30	18696
	31	16238
	32	7714
	33	11943
	34	7566
	35	121
	36	374
	37	474
	38	179
	39	3
	40	16
	41	6
	42	1
	43	1
	44	2
	45	48
	46	1645
	47	1674
	48	182
	49	148
	50	74
	51	7
	52	6
	53	5
	54	136
	55	73
	56	1
	57	1
	58	2
	59	3
	60	169
	61	1
	62	1
	63	2
	66	1
	67	1
	69	5
	70	7
	71	10
	72	1
	73	4
	74	1
	76	11
	77	1
	78	10
	79	7
	81	3
	82	1
	84	1
	86	1
	87	1
	92	1
	94	3
	99	1

Highest immediate trip count: 898998	Number of Cache hits: 1783939
------------------------------------------------------------
Hottest 10 paths sorted by path heat (tripcount * number instructions)
-------------------- Path # 1 --------------------
CycleID: 466	Trips: 898998	Heat: 40	Length (Bbs): 4
Dynamic instruction count: 35959920	Dynamic Bb count: 3595992


	Path Disassembly:
	# 0x40103b	6 Instructions	Routine: [main]
		lea rdi, ptr [rbp-0xa0]
		movsd xmm0, qword ptr [rbp-0x98]
		movsd xmm2, qword ptr [rbp-0x90]
		movapd xmm1, xmm0
		movapd xmm0, xmm2
		call 0x4014bd

	# 0x4014bd	28 Instructions	Routine: [P3]
		push rbp
		mov rbp, rsp
		movsd qword ptr [rbp-0x8], xmm0
		movsd qword ptr [rbp-0x10], xmm1
		mov qword ptr [rbp-0x18], rdi
		movsd xmm0, qword ptr [rbp-0x8]
		movsd qword ptr [rbp-0x20], xmm0
		movsd xmm0, qword ptr [rbp-0x10]
		movsd qword ptr [rbp-0x28], xmm0
		movsd xmm0, qword ptr [rbp-0x20]
		movapd xmm1, xmm0
		addsd xmm1, qword ptr [rbp-0x28]
		movsd xmm0, qword ptr [rip+0x100637]
		mulsd xmm0, xmm1
		movsd qword ptr [rbp-0x20], xmm0
		movsd xmm0, qword ptr [rbp-0x20]
		movapd xmm1, xmm0
		addsd xmm1, qword ptr [rbp-0x28]
		movsd xmm0, qword ptr [rip+0x100618]
		mulsd xmm0, xmm1
		movsd qword ptr [rbp-0x28], xmm0
		mov rax, qword ptr [rbp-0x18]
		movsd xmm0, qword ptr [rbp-0x20]
		addsd xmm0, qword ptr [rbp-0x28]
		divsd xmm0, qword ptr [rip+0x1005e9]
		movsd qword ptr [rax], xmm0
		leave 
		ret 

	# 0x40105f	3 Instructions	Routine: [main]
		lea rax, ptr [rbp-0x18]
		inc qword ptr [rax]
		jmp 0x40102f

	# 0x40102f	3 Instructions	Routine: [main]
		mov rax, qword ptr [rbp-0x18]
		cmp rax, qword ptr [rbp-0x50]
		jle 0x40103b

-------------------- Path # 2 --------------------
CycleID: 468	Trips: 615998	Heat: 29	Length (Bbs): 4
Dynamic instruction count: 17863942	Dynamic Bb count: 2463992


	Path Disassembly:
	# 0x4010d6	1 Instructions	Routine: [main]
		call 0x40144e

	# 0x40144e	22 Instructions	Routine: [P0]
		push rbp
		mov rbp, rsp
		mov eax, dword ptr [rip+0x1006e0]
		movsxd rdx, eax
		mov eax, dword ptr [rip+0x1006c7]
		cdqe 
		movsd xmm0, qword ptr [rax*8+0x501b40]
		movsd qword ptr [rdx*8+0x501b40], xmm0
		mov eax, dword ptr [rip+0x1006ad]
		movsxd rdx, eax
		mov eax, dword ptr [rip+0x1006ec]
		cdqe 
		movsd xmm0, qword ptr [rax*8+0x501b40]
		movsd qword ptr [rdx*8+0x501b40], xmm0
		mov eax, dword ptr [rip+0x1006d2]
		movsxd rdx, eax
		mov eax, dword ptr [rip+0x100691]
		cdqe 
		movsd xmm0, qword ptr [rax*8+0x501b40]
		movsd qword ptr [rdx*8+0x501b40], xmm0
		leave 
		ret 

	# 0x4010db	3 Instructions	Routine: [main]
		lea rax, ptr [rbp-0x18]
		inc qword ptr [rax]
		jmp 0x4010ca

	# 0x4010ca	3 Instructions	Routine: [main]
		mov rax, qword ptr [rbp-0x18]
		cmp rax, qword ptr [rbp-0x58]
		jle 0x4010d6

-------------------- Path # 3 --------------------
CycleID: 473	Trips: 92999	Heat: 152	Length (Bbs): 25
Dynamic instruction count: 14135848	Dynamic Bb count: 2324975


	Path Disassembly:
	# 0x7ff847570500	7 Instructions	Routine: [__isnan]
		mov rax, 0x7fffffffffffffff
		movq rdx, xmm0
		and rdx, rax
		mov rax, 0x7ff0000000000000
		sub rax, rdx
		shr rax, 0x3f
		ret 

	# 0x7ff84756d3b6	4 Instructions	Routine: [log]
		test eax, eax
		movsd xmm1, qword ptr [rsp+0x10]
		movsd xmm2, qword ptr [rsp]
		jnz 0x7ff84756d3f0

	# 0x7ff84756d3c5	3 Instructions	Routine: [log]
		xorpd xmm0, xmm0
		ucomisd xmm2, xmm0
		jnbe 0x7ff84756d3f0

	# 0x7ff84756d3f0	3 Instructions	Routine: [log]
		movapd xmm0, xmm1
		add rsp, 0x28
		ret 

	# 0x401190	2 Instructions	Routine: [main]
		divsd xmm0, qword ptr [rip+0x1009d0]
		call 0x400738

	# 0x400738	1 Instructions	Routine: [.plt]
		jmp qword ptr [rip+0x1013aa]

	# 0x7ff84756ca70	4 Instructions	Routine: [exp]
		movapd xmm2, xmm0
		sub rsp, 0x28
		movsd qword ptr [rsp], xmm2
		call 0x7ff847556810

	# 0x7ff847556810	9 Instructions	Routine: [__ieee754_exp]
		movsd qword ptr [rsp-0x20], xmm0
		mov rax, qword ptr [rsp-0x20]
		mov rcx, rax
		shr rcx, 0x20
		mov edx, ecx
		and edx, 0x7fffffff
		lea esi, ptr [rdx-0x3c900000]
		cmp esi, 0x3f62001
		jnbe 0x7ff8475569a0

	# 0x7ff84755683c	61 Instructions	Routine: [__ieee754_exp]
		movsd xmm2, qword ptr [rip+0x4736c]
		lea rcx, ptr [rip+0x473d5]
		movsd xmm1, qword ptr [rip+0x47365]
		mulsd xmm2, xmm0
		movapd xmm5, xmm0
		movsd xmm4, qword ptr [rip+0x4735d]
		addsd xmm2, xmm1
		movapd xmm3, xmm2
		movsd qword ptr [rsp-0x20], xmm2
		movsd xmm2, qword ptr [rip+0x47357]
		mov rax, qword ptr [rsp-0x20]
		subsd xmm3, xmm1
		movapd xmm1, xmm3
		mulsd xmm4, xmm3
		movapd xmm3, xmm2
		mulsd xmm1, qword ptr [rip+0x47332]
		subsd xmm5, xmm1
		addsd xmm3, xmm5
		movapd xmm1, xmm5
		movsd qword ptr [rsp-0x20], xmm3
		subsd xmm3, xmm2
		mov rdi, qword ptr [rsp-0x20]
		movsd xmm2, qword ptr [rip+0x4731f]
		mov edx, edi
		and edi, 0x1ff
		subsd xmm1, xmm3
		sar edx, 0x8
		add edi, edi
		and edx, 0xfffffffe
		movsxd r8, edi
		add edi, 0x1
		lea esi, ptr [rdx+0x164]
		add edx, 0x165
		movsxd rdi, edi
		movsxd rdx, edx
		subsd xmm1, xmm4
		movsxd rsi, esi
		movsd xmm4, qword ptr [rcx+rsi*8]
		lea rsi, ptr [rip+0x48968]
		movsd xmm6, qword ptr [rsi+r8*8]
		mulsd xmm2, xmm1
		movapd xmm3, xmm1
		movsd xmm5, qword ptr [rsi+rdi*8]
		mulsd xmm3, xmm1
		addsd xmm2, qword ptr [rip+0x472c9]
		mulsd xmm3, xmm2
		movsd xmm2, qword ptr [rcx+rdx*8]
		addsd xmm3, xmm1
		movapd xmm1, xmm4
		mulsd xmm4, xmm5
		mulsd xmm1, xmm6
		mulsd xmm6, xmm2
		mulsd xmm2, xmm5
		addsd xmm4, xmm6
		addsd xmm4, xmm2
		movapd xmm2, xmm4
		mulsd xmm2, xmm3
		mulsd xmm3, xmm1
		addsd xmm2, xmm4
		addsd xmm2, xmm3
		movapd xmm3, xmm1

	# 0x7ff847556958	7 Instructions	Routine: [__ieee754_exp]
		addsd xmm3, xmm2
		subsd xmm1, xmm3
		addsd xmm1, xmm2
		mulsd xmm1, qword ptr [rip+0x4729c]
		addsd xmm1, xmm3
		ucomisd xmm1, xmm3
		jnz 0x7ff847556b70

	# 0x7ff84755697a	1 Instructions	Routine: [__ieee754_exp]
		jp 0x7ff847556b70

	# 0x7ff847556980	8 Instructions	Routine: [__ieee754_exp]
		add eax, 0x3ff
		shl eax, 0x14
		mov rdx, rax
		shl rdx, 0x20
		mov qword ptr [rsp-0x10], rdx
		mulsd xmm3, qword ptr [rsp-0x10]
		movapd xmm0, xmm3
		ret 

	# 0x7ff84756ca82	5 Instructions	Routine: [exp]
		mov rax, qword ptr [rip+0x25e527]
		movapd xmm1, xmm0
		movsd xmm2, qword ptr [rsp]
		cmp dword ptr [rax], 0xffffffff
		jz 0x7ff84756cac9

	# 0x7ff84756ca97	3 Instructions	Routine: [exp]
		movapd xmm0, xmm2
		movsd qword ptr [rsp+0x10], xmm1
		call 0x7ff847570530

	# 0x7ff847570530	7 Instructions	Routine: [finite]
		movsd qword ptr [rsp-0x8], xmm0
		mov rax, qword ptr [rsp-0x8]
		shr rax, 0x20
		and eax, 0x7fffffff
		sub eax, 0x7ff00000
		shr eax, 0x1f
		ret 

	# 0x7ff84756caa6	4 Instructions	Routine: [exp]
		test eax, eax
		movsd xmm1, qword ptr [rsp+0x10]
		movsd xmm2, qword ptr [rsp]
		jz 0x7ff84756cac9

	# 0x7ff84756cab5	2 Instructions	Routine: [exp]
		ucomisd xmm2, qword ptr [rip+0x3512b]
		jnbe 0x7ff84756caf0

	# 0x7ff84756cabf	2 Instructions	Routine: [exp]
		ucomisd xmm2, qword ptr [rip+0x502c9]
		jb 0x7ff84756cad8

	# 0x7ff84756cac9	3 Instructions	Routine: [exp]
		movapd xmm0, xmm1
		add rsp, 0x28
		ret 

	# 0x40119d	1 Instructions	Routine: [main]
		call 0x4006d8

	# 0x4006d8	1 Instructions	Routine: [.plt]
		jmp qword ptr [rip+0x1013da]

	# 0x7ff84756d8c0	4 Instructions	Routine: [sqrt]
		movapd xmm2, xmm0
		sub rsp, 0x28
		movsd qword ptr [rsp], xmm2
		call 0x7ff84755d0a0

	# 0x7ff84755d0a0	2 Instructions	Routine: [__ieee754_sqrt]
		sqrtsd xmm0, xmm0
		ret 

	# 0x7ff84756d8d2	5 Instructions	Routine: [sqrt]
		mov rax, qword ptr [rip+0x25d6d7]
		movapd xmm1, xmm0
		movsd xmm2, qword ptr [rsp]
		cmp dword ptr [rax], 0xffffffff
		jz 0x7ff84756d90f

	# 0x7ff84756d8e7	3 Instructions	Routine: [sqrt]
		movapd xmm0, xmm2
		movsd qword ptr [rsp+0x10], xmm1
		call 0x7ff847570500

-------------------- Path # 4 --------------------
CycleID: 478	Trips: 88339	Heat: 156	Length (Bbs): 26
Dynamic instruction count: 13780884	Dynamic Bb count: 2296814


	Path Disassembly:
	# 0x7ff847570500	7 Instructions	Routine: [__isnan]
		mov rax, 0x7fffffffffffffff
		movq rdx, xmm0
		and rdx, rax
		mov rax, 0x7ff0000000000000
		sub rax, rdx
		shr rax, 0x3f
		ret 

	# 0x7ff84756d8f6	4 Instructions	Routine: [sqrt]
		test eax, eax
		movsd xmm1, qword ptr [rsp+0x10]
		movsd xmm2, qword ptr [rsp]
		jnz 0x7ff84756d90f

	# 0x7ff84756d905	2 Instructions	Routine: [sqrt]
		ucomisd xmm2, qword ptr [rip+0x1ee7b]
		jb 0x7ff84756d920

	# 0x7ff84756d90f	3 Instructions	Routine: [sqrt]
		movapd xmm0, xmm1
		add rsp, 0x28
		ret 

	# 0x4011a2	4 Instructions	Routine: [main]
		movsd qword ptr [rbp-0x90], xmm0
		lea rax, ptr [rbp-0x18]
		inc qword ptr [rax]
		jmp 0x401177

	# 0x401177	3 Instructions	Routine: [main]
		mov rax, qword ptr [rbp-0x18]
		cmp rax, qword ptr [rbp-0x68]
		jle 0x401183

	# 0x401183	2 Instructions	Routine: [main]
		movsd xmm0, qword ptr [rbp-0x90]
		call 0x4006a8

	# 0x4006a8	1 Instructions	Routine: [.plt]
		jmp qword ptr [rip+0x1013f2]

	# 0x7ff84756d380	4 Instructions	Routine: [log]
		movapd xmm2, xmm0
		sub rsp, 0x28
		movsd qword ptr [rsp], xmm2
		call 0x7ff8475595e0

	# 0x7ff8475595e0	14 Instructions	Routine: [__ieee754_log]
		push r15
		movapd xmm1, xmm0
		push r14
		push r13
		push r12
		push rbp
		push rbx
		sub rsp, 0x6d8
		movsd qword ptr [rsp+0x8], xmm0
		mov rax, qword ptr [rsp+0x8]
		mov rdx, rax
		shr rdx, 0x20
		cmp edx, 0xfffff
		jnle 0x7ff84755a320

	# 0x7ff84755a320	2 Instructions	Routine: [__ieee754_log]
		cmp edx, 0x7fefffff
		jle 0x7ff84755a348

	# 0x7ff84755a348	2 Instructions	Routine: [__ieee754_log]
		xor ecx, ecx
		jmp 0x7ff84755963f

	# 0x7ff84755963f	7 Instructions	Routine: [__ieee754_log]
		movsd xmm9, qword ptr [rip+0x33150]
		movapd xmm2, xmm1
		xorpd xmm3, xmm3
		subsd xmm2, xmm9
		ucomisd xmm3, xmm2
		setnbe dl
		jnbe 0x7ff84755ad08

	# 0x7ff84755ad08	3 Instructions	Routine: [__ieee754_log]
		movsd xmm0, qword ptr [rip+0x31a90]
		xorpd xmm0, xmm2
		jmp 0x7ff847559666

	# 0x7ff847559666	2 Instructions	Routine: [__ieee754_log]
		ucomisd xmm0, qword ptr [rip+0x487d2]
		jnbe 0x7ff84755a350

	# 0x7ff847559674	23 Instructions	Routine: [__ieee754_log]
		movsd xmm0, qword ptr [rip+0x34094]
		test dl, dl
		movsd xmm7, qword ptr [rip+0x397aa]
		mulsd xmm0, xmm2
		movapd xmm5, xmm2
		movapd xmm9, xmm2
		mulsd xmm5, xmm7
		movapd xmm10, xmm2
		movapd xmm4, xmm0
		movapd xmm8, xmm0
		movapd xmm11, xmm0
		mulsd xmm4, xmm7
		mulsd xmm0, xmm2
		subsd xmm8, xmm4
		addsd xmm9, xmm0
		addsd xmm8, xmm4
		movapd xmm4, xmm2
		subsd xmm4, xmm5
		subsd xmm11, xmm8
		addsd xmm4, xmm5
		movapd xmm5, xmm2
		subsd xmm5, xmm4
		jnz 0x7ff84755ad40

	# 0x7ff84755ad40	5 Instructions	Routine: [__ieee754_log]
		movsd xmm10, qword ptr [rip+0x31a57]
		ucomisd xmm3, xmm0
		movapd xmm6, xmm0
		xorpd xmm10, xmm2
		jbe 0x7ff8475596ee

	# 0x7ff84755ad5c	1 Instructions	Routine: [__ieee754_log]
		jmp 0x7ff84755add8

	# 0x7ff84755add8	4 Instructions	Routine: [__ieee754_log]
		movsd xmm6, qword ptr [rip+0x319c0]
		xorpd xmm6, xmm0
		ucomisd xmm10, xmm6
		jbe 0x7ff8475596f9

	# 0x7ff84755adef	1 Instructions	Routine: [__ieee754_log]
		jmp 0x7ff84755adc0

	# 0x7ff84755adc0	4 Instructions	Routine: [__ieee754_log]
		movapd xmm10, xmm2
		subsd xmm10, xmm9
		addsd xmm10, xmm0
		jmp 0x7ff847559708

	# 0x7ff847559708	41 Instructions	Routine: [__ieee754_log]
		movapd xmm6, xmm8
		mulsd xmm8, xmm5
		mulsd xmm6, xmm4
		subsd xmm6, xmm0
		movapd xmm0, xmm11
		mulsd xmm11, xmm5
		mulsd xmm0, xmm4
		addsd xmm6, xmm8
		movsd xmm8, qword ptr [rip+0x4872a]
		mulsd xmm8, xmm9
		addsd xmm6, xmm0
		movsd xmm0, qword ptr [rip+0x487d1]
		mulsd xmm0, xmm2
		addsd xmm6, xmm11
		addsd xmm0, qword ptr [rip+0x487c8]
		addsd xmm6, xmm10
		mulsd xmm0, xmm2
		addsd xmm0, qword ptr [rip+0x487bf]
		mulsd xmm0, xmm2
		addsd xmm0, qword ptr [rip+0x487bb]
		mulsd xmm0, xmm2
		addsd xmm0, qword ptr [rip+0x487b7]
		mulsd xmm0, xmm2
		addsd xmm0, qword ptr [rip+0x487b3]
		mulsd xmm0, xmm2
		addsd xmm0, qword ptr [rip+0x487af]
		mulsd xmm0, xmm2
		addsd xmm0, qword ptr [rip+0x487ab]
		mulsd xmm0, xmm2
		addsd xmm0, qword ptr [rip+0x4875f]
		mulsd xmm0, xmm2
		mulsd xmm0, xmm2
		mulsd xmm0, xmm2
		addsd xmm6, xmm0
		movapd xmm0, xmm8
		addsd xmm0, xmm6
		subsd xmm6, xmm8
		addsd xmm0, xmm9
		addsd xmm6, xmm9
		ucomisd xmm0, xmm6
		jp 0x7ff8475597e5

	# 0x7ff8475597df	1 Instructions	Routine: [__ieee754_log]
		jz 0x7ff84755a330

	# 0x7ff84755a330	8 Instructions	Routine: [__ieee754_log]
		add rsp, 0x6d8
		pop rbx
		pop rbp
		pop r12
		pop r13
		pop r14
		pop r15
		ret 

	# 0x7ff84756d392	5 Instructions	Routine: [log]
		mov rax, qword ptr [rip+0x25dc17]
		movapd xmm1, xmm0
		movsd xmm2, qword ptr [rsp]
		cmp dword ptr [rax], 0xffffffff
		jz 0x7ff84756d3f0

	# 0x7ff84756d3a7	3 Instructions	Routine: [log]
		movapd xmm0, xmm2
		movsd qword ptr [rsp+0x10], xmm1
		call 0x7ff847570500

-------------------- Path # 5 --------------------
CycleID: 269	Trips: 209998	Heat: 48	Length (Bbs): 2
Dynamic instruction count: 10079904	Dynamic Bb count: 419996


	Path Disassembly:
	# 0x400d54	45 Instructions	Routine: [main]
		mov edx, dword ptr [rip+0x100dde]
		mov eax, dword ptr [rip+0x100dc8]
		sub eax, edx
		mov ecx, eax
		imul ecx, dword ptr [rip+0x100dcd]
		mov edx, dword ptr [rip+0x100db7]
		mov eax, dword ptr [rip+0x100df9]
		sub eax, edx
		imul eax, ecx
		mov dword ptr [rip+0x100db6], eax
		mov edx, dword ptr [rip+0x100db0]
		mov eax, dword ptr [rip+0x100de2]
		sub eax, edx
		mov edx, eax
		mov eax, dword ptr [rip+0x100dd8]
		sub eax, edx
		mov edx, eax
		mov eax, dword ptr [rip+0x100d86]
		imul eax, edx
		mov dword ptr [rip+0x100d7d], eax
		mov edx, dword ptr [rip+0x100d77]
		mov eax, dword ptr [rip+0x100db9]
		sub eax, edx
		mov edx, eax
		mov eax, dword ptr [rip+0x100d77]
		add eax, dword ptr [rip+0x100d61]
		imul eax, edx
		mov dword ptr [rip+0x100da0], eax
		mov eax, dword ptr [rip+0x100d9a]
		movsxd rdx, eax
		mov eax, dword ptr [rip+0x100d49]
		add eax, dword ptr [rip+0x100d53]
		add eax, dword ptr [rip+0x100d85]
		cvtsi2sd xmm0, eax
		movsd qword ptr [rdx*8+0x501b38], xmm0
		mov eax, dword ptr [rip+0x100d2a]
		movsxd rdx, eax
		mov eax, dword ptr [rip+0x100d31]
		imul eax, dword ptr [rip+0x100d1a]
		imul eax, dword ptr [rip+0x100d5b]
		cvtsi2sd xmm0, eax
		movsd qword ptr [rdx*8+0x501b38], xmm0
		lea rax, ptr [rbp-0x18]
		inc qword ptr [rax]
		jmp 0x400d45

	# 0x400d45	3 Instructions	Routine: [main]
		mov rax, qword ptr [rbp-0x18]
		cmp rax, qword ptr [rbp-0x40]
		jle 0x400d54

-------------------- Path # 6 --------------------
CycleID: 263	Trips: 55999	Heat: 68	Length (Bbs): 2
Dynamic instruction count: 3807932	Dynamic Bb count: 111998


	Path Disassembly:
	# 0x401447	1 Instructions	Routine: [PA]
		jmp 0x401328

	# 0x401328	67 Instructions	Routine: [PA]
		mov rcx, qword ptr [rbp-0x8]
		add rcx, 0x8
		mov rax, qword ptr [rbp-0x8]
		add rax, 0x8
		mov rdx, qword ptr [rbp-0x8]
		add rdx, 0x10
		movsd xmm0, qword ptr [rax]
		addsd xmm0, qword ptr [rdx]
		mov rax, qword ptr [rbp-0x8]
		add rax, 0x18
		addsd xmm0, qword ptr [rax]
		mov rax, qword ptr [rbp-0x8]
		add rax, 0x20
		subsd xmm0, qword ptr [rax]
		mulsd xmm0, qword ptr [rip+0x1007c8]
		movsd qword ptr [rcx], xmm0
		mov rcx, qword ptr [rbp-0x8]
		add rcx, 0x10
		mov rax, qword ptr [rbp-0x8]
		add rax, 0x8
		mov rdx, qword ptr [rbp-0x8]
		add rdx, 0x10
		movsd xmm0, qword ptr [rax]
		addsd xmm0, qword ptr [rdx]
		mov rax, qword ptr [rbp-0x8]
		add rax, 0x18
		subsd xmm0, qword ptr [rax]
		mov rax, qword ptr [rbp-0x8]
		add rax, 0x20
		addsd xmm0, qword ptr [rax]
		mulsd xmm0, qword ptr [rip+0x100784]
		movsd qword ptr [rcx], xmm0
		mov rcx, qword ptr [rbp-0x8]
		add rcx, 0x18
		mov rax, qword ptr [rbp-0x8]
		add rax, 0x8
		mov rdx, qword ptr [rbp-0x8]
		add rdx, 0x10
		movsd xmm0, qword ptr [rax]
		subsd xmm0, qword ptr [rdx]
		mov rax, qword ptr [rbp-0x8]
		add rax, 0x18
		addsd xmm0, qword ptr [rax]
		mov rax, qword ptr [rbp-0x8]
		add rax, 0x20
		addsd xmm0, qword ptr [rax]
		mulsd xmm0, qword ptr [rip+0x100740]
		movsd qword ptr [rcx], xmm0
		mov rcx, qword ptr [rbp-0x8]
		add rcx, 0x20
		mov rax, qword ptr [rbp-0x8]
		add rax, 0x10
		mov rdx, qword ptr [rbp-0x8]
		add rdx, 0x8
		movsd xmm0, qword ptr [rax]
		subsd xmm0, qword ptr [rdx]
		mov rax, qword ptr [rbp-0x8]
		add rax, 0x18
		addsd xmm0, qword ptr [rax]
		mov rax, qword ptr [rbp-0x8]
		add rax, 0x20
		addsd xmm0, qword ptr [rax]
		divsd xmm0, qword ptr [rip+0x1006ec]
		movsd qword ptr [rcx], xmm0
		inc dword ptr [rip+0x1006fa]
		cmp dword ptr [rip+0x1006f3], 0x5
		jnle 0x40144c

-------------------- Path # 7 --------------------
CycleID: 266	Trips: 172499	Heat: 17	Length (Bbs): 7
Dynamic instruction count: 2932483	Dynamic Bb count: 1207493


	Path Disassembly:
	# 0x400cb9	2 Instructions	Routine: [main]
		cmp dword ptr [rip+0x100e78], 0x1
		jnz 0x400cce

	# 0x400cce	3 Instructions	Routine: [main]
		mov dword ptr [rip+0x100e60], 0x3
		cmp dword ptr [rip+0x100e59], 0x2
		jle 0x400ced

	# 0x400ce1	2 Instructions	Routine: [main]
		mov dword ptr [rip+0x100e4d], 0x0
		jmp 0x400cf7

	# 0x400cf7	2 Instructions	Routine: [main]
		cmp dword ptr [rip+0x100e3a], 0x0
		jnle 0x400d0c

	# 0x400d00	2 Instructions	Routine: [main]
		mov dword ptr [rip+0x100e2e], 0x1
		jmp 0x400d16

	# 0x400d16	3 Instructions	Routine: [main]
		lea rax, ptr [rbp-0x18]
		inc qword ptr [rax]
		jmp 0x400cad

	# 0x400cad	3 Instructions	Routine: [main]
		mov rax, qword ptr [rbp-0x18]
		cmp rax, qword ptr [rbp-0x38]
		jle 0x400cb9

-------------------- Path # 8 --------------------
CycleID: 267	Trips: 172499	Heat: 16	Length (Bbs): 6
Dynamic instruction count: 2759984	Dynamic Bb count: 1034994


	Path Disassembly:
	# 0x400cb9	2 Instructions	Routine: [main]
		cmp dword ptr [rip+0x100e78], 0x1
		jnz 0x400cce

	# 0x400cc2	2 Instructions	Routine: [main]
		mov dword ptr [rip+0x100e6c], 0x2
		jmp 0x400cd8

	# 0x400cd8	2 Instructions	Routine: [main]
		cmp dword ptr [rip+0x100e59], 0x2
		jle 0x400ced

	# 0x400ced	3 Instructions	Routine: [main]
		mov dword ptr [rip+0x100e41], 0x1
		cmp dword ptr [rip+0x100e3a], 0x0
		jnle 0x400d0c

	# 0x400d0c	4 Instructions	Routine: [main]
		mov dword ptr [rip+0x100e22], 0x0
		lea rax, ptr [rbp-0x18]
		inc qword ptr [rax]
		jmp 0x400cad

	# 0x400cad	3 Instructions	Routine: [main]
		mov rax, qword ptr [rbp-0x18]
		cmp rax, qword ptr [rbp-0x38]
		jle 0x400cb9

-------------------- Path # 9 --------------------
CycleID: 283	Trips: 31317	Heat: 83	Length (Bbs): 9
Dynamic instruction count: 2599311	Dynamic Bb count: 281853


	Path Disassembly:
	# 0x400728	1 Instructions	Routine: [.plt]
		jmp qword ptr [rip+0x1013b2]

	# 0x7ff8475632e0	11 Instructions	Routine: [cos]
		push rbp
		movapd xmm2, xmm0
		push rbx
		sub rsp, 0x68
		movsd qword ptr [rsp+0x8], xmm0
		mov rdx, qword ptr [rsp+0x8]
		mov rax, rdx
		sar rax, 0x20
		and eax, 0x7fffffff
		cmp eax, 0x3e3fffff
		jle 0x7ff8475636e0

	# 0x7ff84756330c	2 Instructions	Routine: [cos]
		cmp eax, 0x3feb5fff
		jnle 0x7ff8475635d0

	# 0x7ff847563317	3 Instructions	Routine: [cos]
		ucomisd xmm2, qword ptr [rip+0x29469]
		setnbe sil
		jnbe 0x7ff8475636f0

	# 0x7ff8475636f0	2 Instructions	Routine: [cos]
		movapd xmm0, xmm2
		jmp 0x7ff847563335

	# 0x7ff847563335	53 Instructions	Routine: [cos]
		movsd xmm11, qword ptr [rip+0x57292]
		lea rax, ptr [rip+0x5739b]
		movapd xmm1, xmm0
		movsd xmm6, qword ptr [rip+0x5731f]
		addsd xmm1, xmm11
		movsd xmm5, qword ptr [rip+0x5731a]
		movsd xmm9, qword ptr [rip+0x57321]
		movsd xmm8, qword ptr [rip+0x57320]
		movsd xmm7, qword ptr [rip+0x29418]
		movsd qword ptr [rsp+0x8], xmm1
		subsd xmm1, xmm11
		mov rdx, qword ptr [rsp+0x8]
		shl edx, 0x2
		subsd xmm0, xmm1
		lea ebx, ptr [rdx+0x1]
		lea ecx, ptr [rdx+0x2]
		movsxd rbx, ebx
		movsxd rcx, ecx
		movsd xmm3, qword ptr [rax+rcx*8]
		lea ecx, ptr [rdx+0x3]
		movsxd rdx, edx
		movapd xmm10, xmm0
		movapd xmm4, xmm0
		movsxd rcx, ecx
		mulsd xmm10, xmm0
		movapd xmm1, xmm10
		mulsd xmm4, xmm10
		mulsd xmm1, xmm6
		subsd xmm1, xmm5
		mulsd xmm4, xmm1
		movsd xmm1, qword ptr [rax+rcx*8]
		addsd xmm4, xmm0
		movsd xmm0, qword ptr [rax+rbx*8]
		mulsd xmm0, xmm4
		mulsd xmm4, qword ptr [rax+rdx*8]
		subsd xmm1, xmm0
		movapd xmm0, xmm10
		mulsd xmm0, xmm9
		subsd xmm0, xmm8
		mulsd xmm0, xmm10
		addsd xmm0, xmm7
		mulsd xmm0, xmm10
		mulsd xmm0, xmm3
		subsd xmm1, xmm0
		movapd xmm0, xmm3
		subsd xmm1, xmm4
		addsd xmm0, xmm1
		subsd xmm3, xmm0
		addsd xmm3, xmm1
		mulsd xmm3, qword ptr [rip+0x2a267]
		addsd xmm3, xmm0
		ucomisd xmm3, xmm0
		jp 0x7ff847563439

	# 0x7ff847563433	1 Instructions	Routine: [cos]
		jz 0x7ff8475636e8

	# 0x7ff8475636e8	4 Instructions	Routine: [cos]
		add rsp, 0x68
		pop rbx
		pop rbp
		ret 

	# 0x400f50	6 Instructions	Routine: [main]
		movsd xmm1, qword ptr [rbp-0xf8]
		mulsd xmm1, xmm0
		movsd qword ptr [rbp-0x100], xmm1
		movsd xmm0, qword ptr [rbp-0x90]
		addsd xmm0, qword ptr [rbp-0x98]
		call 0x400728

-------------------- Path # 10 --------------------
CycleID: 280	Trips: 31299	Heat: 83	Length (Bbs): 9
Dynamic instruction count: 2597817	Dynamic Bb count: 281691


	Path Disassembly:
	# 0x400728	1 Instructions	Routine: [.plt]
		jmp qword ptr [rip+0x1013b2]

	# 0x7ff8475632e0	11 Instructions	Routine: [cos]
		push rbp
		movapd xmm2, xmm0
		push rbx
		sub rsp, 0x68
		movsd qword ptr [rsp+0x8], xmm0
		mov rdx, qword ptr [rsp+0x8]
		mov rax, rdx
		sar rax, 0x20
		and eax, 0x7fffffff
		cmp eax, 0x3e3fffff
		jle 0x7ff8475636e0

	# 0x7ff84756330c	2 Instructions	Routine: [cos]
		cmp eax, 0x3feb5fff
		jnle 0x7ff8475635d0

	# 0x7ff847563317	3 Instructions	Routine: [cos]
		ucomisd xmm2, qword ptr [rip+0x29469]
		setnbe sil
		jnbe 0x7ff8475636f0

	# 0x7ff8475636f0	2 Instructions	Routine: [cos]
		movapd xmm0, xmm2
		jmp 0x7ff847563335

	# 0x7ff847563335	53 Instructions	Routine: [cos]
		movsd xmm11, qword ptr [rip+0x57292]
		lea rax, ptr [rip+0x5739b]
		movapd xmm1, xmm0
		movsd xmm6, qword ptr [rip+0x5731f]
		addsd xmm1, xmm11
		movsd xmm5, qword ptr [rip+0x5731a]
		movsd xmm9, qword ptr [rip+0x57321]
		movsd xmm8, qword ptr [rip+0x57320]
		movsd xmm7, qword ptr [rip+0x29418]
		movsd qword ptr [rsp+0x8], xmm1
		subsd xmm1, xmm11
		mov rdx, qword ptr [rsp+0x8]
		shl edx, 0x2
		subsd xmm0, xmm1
		lea ebx, ptr [rdx+0x1]
		lea ecx, ptr [rdx+0x2]
		movsxd rbx, ebx
		movsxd rcx, ecx
		movsd xmm3, qword ptr [rax+rcx*8]
		lea ecx, ptr [rdx+0x3]
		movsxd rdx, edx
		movapd xmm10, xmm0
		movapd xmm4, xmm0
		movsxd rcx, ecx
		mulsd xmm10, xmm0
		movapd xmm1, xmm10
		mulsd xmm4, xmm10
		mulsd xmm1, xmm6
		subsd xmm1, xmm5
		mulsd xmm4, xmm1
		movsd xmm1, qword ptr [rax+rcx*8]
		addsd xmm4, xmm0
		movsd xmm0, qword ptr [rax+rbx*8]
		mulsd xmm0, xmm4
		mulsd xmm4, qword ptr [rax+rdx*8]
		subsd xmm1, xmm0
		movapd xmm0, xmm10
		mulsd xmm0, xmm9
		subsd xmm0, xmm8
		mulsd xmm0, xmm10
		addsd xmm0, xmm7
		mulsd xmm0, xmm10
		mulsd xmm0, xmm3
		subsd xmm1, xmm0
		movapd xmm0, xmm3
		subsd xmm1, xmm4
		addsd xmm0, xmm1
		subsd xmm3, xmm0
		addsd xmm3, xmm1
		mulsd xmm3, qword ptr [rip+0x2a267]
		addsd xmm3, xmm0
		ucomisd xmm3, xmm0
		jp 0x7ff847563439

	# 0x7ff847563433	1 Instructions	Routine: [cos]
		jz 0x7ff8475636e8

	# 0x7ff8475636e8	4 Instructions	Routine: [cos]
		add rsp, 0x68
		pop rbx
		pop rbp
		ret 

	# 0x400e97	6 Instructions	Routine: [main]
		movsd xmm1, qword ptr [rbp-0xe0]
		mulsd xmm1, xmm0
		movsd qword ptr [rbp-0xe8], xmm1
		movsd xmm0, qword ptr [rbp-0x90]
		addsd xmm0, qword ptr [rbp-0x98]
		call 0x400728