140a9686a:	c3                   	ret
140a9686b:	cc                   	int3
140a9686c:	cc                   	int3
140a9686d:	cc                   	int3
140a9686e:	cc                   	int3
140a9686f:	cc                   	int3
140a96870:	48 89 54 24 10       	mov    %rdx,0x10(%rsp)
140a96875:	48 89 4c 24 08       	mov    %rcx,0x8(%rsp)
140a9687a:	48 83 ec 38          	sub    $0x38,%rsp
140a9687e:	48 8b 44 24 48       	mov    0x48(%rsp),%rax
140a96883:	48 85 c0             	test   %rax,%rax
140a96886:	7c 0d                	jl     0x140a96895
140a96888:	f3 48 0f 2a c0       	cvtsi2ss %rax,%xmm0
140a9688d:	f3 0f 11 44 24 20    	movss  %xmm0,0x20(%rsp)
140a96893:	eb 1f                	jmp    0x140a968b4
140a96895:	48 8b c8             	mov    %rax,%rcx
140a96898:	48 d1 e9             	shr    $1,%rcx
140a9689b:	48 83 e0 01          	and    $0x1,%rax
140a9689f:	48 0b c8             	or     %rax,%rcx
140a968a2:	f3 48 0f 2a c9       	cvtsi2ss %rcx,%xmm1
140a968a7:	f3 0f 58 c9          	addss  %xmm1,%xmm1
140a968ab:	0f 28 c1             	movaps %xmm1,%xmm0
140a968ae:	f3 0f 11 44 24 20    	movss  %xmm0,0x20(%rsp)
140a968b4:	48 8b 4c 24 40       	mov    0x40(%rsp),%rcx
140a968b9:	e8 a2 0a 00 00       	call   0x140a97360
140a968be:	f3 0f 10 4c 24 20    	movss  0x20(%rsp),%xmm1
140a968c4:	f3 0f 5e c8          	divss  %xmm0,%xmm1
140a968c8:	0f 28 c1             	movaps %xmm1,%xmm0
140a968cb:	e8 50 a8 39 00       	call   0x140e31120
140a968d0:	33 c0                	xor    %eax,%eax
140a968d2:	0f 2f 05 8b 7d 51 00 	comiss 0x517d8b(%rip),%xmm0        # 0x140fae664
140a968d9:	72 1e                	jb     0x140a968f9
140a968db:	f3 0f 5c 05 81 7d 51 	subss  0x517d81(%rip),%xmm0        # 0x140fae664
140a968e2:	00
140a968e3:	0f 2f 05 7a 7d 51 00 	comiss 0x517d7a(%rip),%xmm0        # 0x140fae664
140a968ea:	73 0d                	jae    0x140a968f9
140a968ec:	48 b9 00 00 00 00 00 	movabs $0x8000000000000000,%rcx
140a968f3:	00 00 80
140a968f6:	48 03 c1             	add    %rcx,%rax
140a968f9:	f3 48 0f 2c c8       	cvttss2si %xmm0,%rcx
140a968fe:	48 03 c8             	add    %rax,%rcx
140a96901:	48 8b c1             	mov    %rcx,%rax
140a96904:	48 83 c4 38          	add    $0x38,%rsp
140a96908:	c3                   	ret
140a96909:	cc                   	int3
140a9690a:	cc                   	int3
140a9690b:	cc                   	int3
140a9690c:	cc                   	int3
140a9690d:	cc                   	int3
140a9690e:	cc                   	int3
140a9690f:	cc                   	int3
140a96910:	48 89 4c 24 08       	mov    %rcx,0x8(%rsp)
140a96915:	48 83 ec 38          	sub    $0x38,%rsp
140a96919:	48 8b 44 24 40       	mov    0x40(%rsp),%rax
140a9691e:	48 8b 40 10          	mov    0x10(%rax),%rax
140a96922:	48 89 44 24 20       	mov    %rax,0x20(%rsp)
140a96927:	48 8b 44 24 20       	mov    0x20(%rsp),%rax
140a9692c:	48 ff c0             	inc    %rax
140a9692f:	48 89 44 24 28       	mov    %rax,0x28(%rsp)
140a96934:	48 8b 54 24 28       	mov    0x28(%rsp),%rdx
140a96939:	48 8b 4c 24 40       	mov    0x40(%rsp),%rcx
140a9693e:	e8 5d f9 ff ff       	call   0x140a962a0
140a96943:	48 8b d0             	mov    %rax,%rdx
140a96946:	48 8b 4c 24 40       	mov    0x40(%rsp),%rcx
140a9694b:	e8 e0 f9 ff ff       	call   0x140a96330
140a96950:	90                   	nop
140a96951:	48 83 c4 38          	add    $0x38,%rsp
140a96955:	c3                   	ret
140a96956:	cc                   	int3
140a96957:	cc                   	int3
140a96958:	cc                   	int3
140a96959:	cc                   	int3
140a9695a:	cc                   	int3
140a9695b:	cc                   	int3
140a9695c:	cc                   	int3
140a9695d:	cc                   	int3
140a9695e:	cc                   	int3
140a9695f:	cc                   	int3
140a96960:	48 89 4c 24 08       	mov    %rcx,0x8(%rsp)
140a96965:	48 83 ec 38          	sub    $0x38,%rsp
140a96969:	48 c7 44 24 20 00 00 	movq   $0x0,0x20(%rsp)
140a96970:	00 00
140a96972:	48 8b 44 24 40       	mov    0x40(%rsp),%rax
140a96977:	48 83 c0 08          	add    $0x8,%rax
140a9697b:	48 8d 54 24 20       	lea    0x20(%rsp),%rdx
140a96980:	48 8b c8             	mov    %rax,%rcx
140a96983:	e8 a8 e2 ff ff       	call   0x140a94c30
140a96988:	48 83 c4 38          	add    $0x38,%rsp
140a9698c:	c3                   	ret
140a9698d:	cc                   	int3
140a9698e:	cc                   	int3
140a9698f:	cc                   	int3
140a96990:	48 89 4c 24 08       	mov    %rcx,0x8(%rsp)
140a96995:	48 8b 44 24 08       	mov    0x8(%rsp),%rax
140a9699a:	48 8b 4c 24 08       	mov    0x8(%rsp),%rcx
140a9699f:	48 8b 49 08          	mov    0x8(%rcx),%rcx
140a969a3:	48 89 08             	mov    %rcx,(%rax)
140a969a6:	48 8b 44 24 08       	mov    0x8(%rsp),%rax
140a969ab:	48 8b 40 08          	mov    0x8(%rax),%rax
140a969af:	c3                   	ret
140a969b0:	48 89 4c 24 08       	mov    %rcx,0x8(%rsp)
140a969b5:	48 83 ec 48          	sub    $0x48,%rsp
140a969b9:	48 8b 44 24 50       	mov    0x50(%rsp),%rax
140a969be:	48 83 38 00          	cmpq   $0x0,(%rax)
140a969c2:	74 7e                	je     0x140a96a42
140a969c4:	48 8b 44 24 50       	mov    0x50(%rsp),%rax
140a969c9:	48 8b 50 08          	mov    0x8(%rax),%rdx
140a969cd:	48 8b 44 24 50       	mov    0x50(%rsp),%rax
140a969d2:	48 8b 08             	mov    (%rax),%rcx
140a969d5:	e8 76 d4 ff ff       	call   0x140a93e50
140a969da:	48 8b 44 24 50       	mov    0x50(%rsp),%rax
140a969df:	48 8b c8             	mov    %rax,%rcx
140a969e2:	e8 79 dd ff ff       	call   0x140a94760
140a969e7:	48 89 44 24 30       	mov    %rax,0x30(%rsp)
140a969ec:	48 8b 4c 24 50       	mov    0x50(%rsp),%rcx
140a969f1:	e8 8a 07 00 00       	call   0x140a97180
140a969f6:	48 89 44 24 20       	mov    %rax,0x20(%rsp)
140a969fb:	48 8b 44 24 50       	mov    0x50(%rsp),%rax
140a96a00:	48 8b 00             	mov    (%rax),%rax
140a96a03:	48 89 44 24 28       	mov    %rax,0x28(%rsp)
140a96a08:	4c 8b 44 24 20       	mov    0x20(%rsp),%r8
140a96a0d:	48 8b 54 24 28       	mov    0x28(%rsp),%rdx
140a96a12:	48 8b 4c 24 30       	mov    0x30(%rsp),%rcx
140a96a17:	e8 14 09 00 00       	call   0x140a97330
140a96a1c:	48 8b 44 24 50       	mov    0x50(%rsp),%rax
140a96a21:	48 c7 00 00 00 00 00 	movq   $0x0,(%rax)
140a96a28:	48 8b 44 24 50       	mov    0x50(%rsp),%rax
140a96a2d:	48 c7 40 08 00 00 00 	movq   $0x0,0x8(%rax)
140a96a34:	00
140a96a35:	48 8b 44 24 50       	mov    0x50(%rsp),%rax
140a96a3a:	48 c7 40 10 00 00 00 	movq   $0x0,0x10(%rax)
140a96a41:	00
140a96a42:	48 83 c4 48          	add    $0x48,%rsp
140a96a46:	c3                   	ret
140a96a47:	cc                   	int3
140a96a48:	cc                   	int3
140a96a49:	cc                   	int3
140a96a4a:	cc                   	int3
140a96a4b:	cc                   	int3
140a96a4c:	cc                   	int3
140a96a4d:	cc                   	int3
140a96a4e:	cc                   	int3
140a96a4f:	cc                   	int3
140a96a50:	48 89 4c 24 08       	mov    %rcx,0x8(%rsp)
140a96a55:	48 83 ec 38          	sub    $0x38,%rsp
140a96a59:	48 8b 4c 24 40       	mov    0x40(%rsp),%rcx
140a96a5e:	e8 3d fc ff ff       	call   0x140a966a0
140a96a63:	48 89 44 24 28       	mov    %rax,0x28(%rsp)
140a96a68:	48 8b 44 24 40       	mov    0x40(%rsp),%rax
140a96a6d:	48 89 44 24 20       	mov    %rax,0x20(%rsp)
140a96a72:	48 8b 4c 24 20       	mov    0x20(%rsp),%rcx
140a96a77:	e8 84 04 70 ff       	call   0x140196f00
140a96a7c:	48 8b 44 24 20       	mov    0x20(%rsp),%rax
140a96a81:	48 8b 10             	mov    (%rax),%rdx
140a96a84:	48 8b 4c 24 28       	mov    0x28(%rsp),%rcx
140a96a89:	e8 32 d6 ff ff       	call   0x140a940c0
140a96a8e:	48 8b 44 24 20       	mov    0x20(%rsp),%rax
140a96a93:	48 8b 10             	mov    (%rax),%rdx
140a96a96:	48 8b 4c 24 28       	mov    0x28(%rsp),%rcx
140a96a9b:	e8 90 d6 ff ff       	call   0x140a94130
140a96aa0:	90                   	nop
140a96aa1:	48 83 c4 38          	add    $0x38,%rsp
140a96aa5:	c3                   	ret
140a96aa6:	cc                   	int3
140a96aa7:	cc                   	int3
140a96aa8:	cc                   	int3
140a96aa9:	cc                   	int3
140a96aaa:	cc                   	int3
140a96aab:	cc                   	int3
140a96aac:	cc                   	int3
140a96aad:	cc                   	int3
140a96aae:	cc                   	int3
140a96aaf:	cc                   	int3
140a96ab0:	48 89 54 24 10       	mov    %rdx,0x10(%rsp)
140a96ab5:	48 89 4c 24 08       	mov    %rcx,0x8(%rsp)
140a96aba:	48 83 ec 38          	sub    $0x38,%rsp
140a96abe:	48 8b 44 24 40       	mov    0x40(%rsp),%rax
140a96ac3:	48 83 c0 08          	add    $0x8,%rax
140a96ac7:	48 89 44 24 20       	mov    %rax,0x20(%rsp)
140a96acc:	48 8b 54 24 48       	mov    0x48(%rsp),%rdx
140a96ad1:	48 8b 4c 24 20       	mov    0x20(%rsp),%rcx
140a96ad6:	e8 55 00 00 00       	call   0x140a96b30
140a96adb:	48 8b 44 24 48       	mov    0x48(%rsp),%rax
140a96ae0:	48 83 c4 38          	add    $0x38,%rsp
140a96ae4:	c3                   	ret
140a96ae5:	cc                   	int3
140a96ae6:	cc                   	int3
140a96ae7:	cc                   	int3
140a96ae8:	cc                   	int3
140a96ae9:	cc                   	int3
140a96aea:	cc                   	int3
140a96aeb:	cc                   	int3
140a96aec:	cc                   	int3
140a96aed:	cc                   	int3
140a96aee:	cc                   	int3
140a96aef:	cc                   	int3
140a96af0:	48 89 54 24 10       	mov    %rdx,0x10(%rsp)
140a96af5:	48 89 4c 24 08       	mov    %rcx,0x8(%rsp)
140a96afa:	48 83 ec 38          	sub    $0x38,%rsp
140a96afe:	48 8b 44 24 40       	mov    0x40(%rsp),%rax
140a96b03:	48 83 c0 08          	add    $0x8,%rax
140a96b07:	48 89 44 24 20       	mov    %rax,0x20(%rsp)
140a96b0c:	48 8b 54 24 48       	mov    0x48(%rsp),%rdx
140a96b11:	48 8b 4c 24 20       	mov    0x20(%rsp),%rcx
140a96b16:	e8 45 00 00 00       	call   0x140a96b60
140a96b1b:	48 8b 44 24 48       	mov    0x48(%rsp),%rax
140a96b20:	48 83 c4 38          	add    $0x38,%rsp
140a96b24:	c3                   	ret
140a96b25:	cc                   	int3
140a96b26:	cc                   	int3
140a96b27:	cc                   	int3
140a96b28:	cc                   	int3
140a96b29:	cc                   	int3
140a96b2a:	cc                   	int3
140a96b2b:	cc                   	int3
140a96b2c:	cc                   	int3
140a96b2d:	cc                   	int3
140a96b2e:	cc                   	int3
140a96b2f:	cc                   	int3
140a96b30:	48 89 54 24 10       	mov    %rdx,0x10(%rsp)
140a96b35:	48 89 4c 24 08       	mov    %rcx,0x8(%rsp)
140a96b3a:	48 83 ec 28          	sub    $0x28,%rsp
140a96b3e:	48 8b 44 24 30       	mov    0x30(%rsp),%rax
140a96b43:	48 8b 00             	mov    (%rax),%rax
140a96b46:	45 33 c0             	xor    %r8d,%r8d
140a96b49:	48 8b 10             	mov    (%rax),%rdx
140a96b4c:	48 8b 4c 24 38       	mov    0x38(%rsp),%rcx
140a96b51:	e8 aa e7 ff ff       	call   0x140a95300
140a96b56:	48 8b 44 24 38       	mov    0x38(%rsp),%rax
140a96b5b:	48 83 c4 28          	add    $0x28,%rsp
140a96b5f:	c3                   	ret
140a96b60:	48 89 54 24 10       	mov    %rdx,0x10(%rsp)
140a96b65:	48 89 4c 24 08       	mov    %rcx,0x8(%rsp)
140a96b6a:	48 83 ec 28          	sub    $0x28,%rsp
140a96b6e:	48 8b 44 24 30       	mov    0x30(%rsp),%rax
140a96b73:	48 8b 00             	mov    (%rax),%rax
140a96b76:	45 33 c0             	xor    %r8d,%r8d
140a96b79:	48 8b 10             	mov    (%rax),%rdx
140a96b7c:	48 8b 4c 24 38       	mov    0x38(%rsp),%rcx
140a96b81:	e8 fa e7 ff ff       	call   0x140a95380
140a96b86:	48 8b 44 24 38       	mov    0x38(%rsp),%rax
140a96b8b:	48 83 c4 28          	add    $0x28,%rsp
140a96b8f:	c3                   	ret
140a96b90:	48 89 54 24 10       	mov    %rdx,0x10(%rsp)
140a96b95:	48 89 4c 24 08       	mov    %rcx,0x8(%rsp)
140a96b9a:	48 83 ec 38          	sub    $0x38,%rsp
140a96b9e:	48 8b 44 24 40       	mov    0x40(%rsp),%rax
140a96ba3:	48 83 c0 08          	add    $0x8,%rax
140a96ba7:	48 89 44 24 20       	mov    %rax,0x20(%rsp)
140a96bac:	48 8b 54 24 48       	mov    0x48(%rsp),%rdx
140a96bb1:	48 8b 4c 24 20       	mov    0x20(%rsp),%rcx
140a96bb6:	e8 55 00 00 00       	call   0x140a96c10
140a96bbb:	48 8b 44 24 48       	mov    0x48(%rsp),%rax
140a96bc0:	48 83 c4 38          	add    $0x38,%rsp
140a96bc4:	c3                   	ret
140a96bc5:	cc                   	int3
140a96bc6:	cc                   	int3
140a96bc7:	cc                   	int3
140a96bc8:	cc                   	int3
140a96bc9:	cc                   	int3
140a96bca:	cc                   	int3
140a96bcb:	cc                   	int3
140a96bcc:	cc                   	int3
140a96bcd:	cc                   	int3
140a96bce:	cc                   	int3
140a96bcf:	cc                   	int3
140a96bd0:	48 89 54 24 10       	mov    %rdx,0x10(%rsp)
140a96bd5:	48 89 4c 24 08       	mov    %rcx,0x8(%rsp)
140a96bda:	48 83 ec 38          	sub    $0x38,%rsp
140a96bde:	48 8b 44 24 40       	mov    0x40(%rsp),%rax
140a96be3:	48 83 c0 08          	add    $0x8,%rax
140a96be7:	48 89 44 24 20       	mov    %rax,0x20(%rsp)
140a96bec:	48 8b 54 24 48       	mov    0x48(%rsp),%rdx
140a96bf1:	48 8b 4c 24 20       	mov    0x20(%rsp),%rcx
140a96bf6:	e8 45 00 00 00       	call   0x140a96c40
140a96bfb:	48 8b 44 24 48       	mov    0x48(%rsp),%rax
140a96c00:	48 83 c4 38          	add    $0x38,%rsp
140a96c04:	c3                   	ret
140a96c05:	cc                   	int3
140a96c06:	cc                   	int3
140a96c07:	cc                   	int3
140a96c08:	cc                   	int3
140a96c09:	cc                   	int3
140a96c0a:	cc                   	int3
140a96c0b:	cc                   	int3
140a96c0c:	cc                   	int3
140a96c0d:	cc                   	int3
140a96c0e:	cc                   	int3
140a96c0f:	cc                   	int3
140a96c10:	48 89 54 24 10       	mov    %rdx,0x10(%rsp)
140a96c15:	48 89 4c 24 08       	mov    %rcx,0x8(%rsp)
140a96c1a:	48 83 ec 28          	sub    $0x28,%rsp
140a96c1e:	45 33 c0             	xor    %r8d,%r8d
140a96c21:	48 8b 44 24 30       	mov    0x30(%rsp),%rax
140a96c26:	48 8b 10             	mov    (%rax),%rdx
140a96c29:	48 8b 4c 24 38       	mov    0x38(%rsp),%rcx
140a96c2e:	e8 cd e6 ff ff       	call   0x140a95300
140a96c33:	48 8b 44 24 38       	mov    0x38(%rsp),%rax
140a96c38:	48 83 c4 28          	add    $0x28,%rsp
140a96c3c:	c3                   	ret
140a96c3d:	cc                   	int3
140a96c3e:	cc                   	int3
140a96c3f:	cc                   	int3
140a96c40:	48 89 54 24 10       	mov    %rdx,0x10(%rsp)
140a96c45:	48 89 4c 24 08       	mov    %rcx,0x8(%rsp)
140a96c4a:	48 83 ec 28          	sub    $0x28,%rsp
140a96c4e:	45 33 c0             	xor    %r8d,%r8d
140a96c51:	48 8b 44 24 30       	mov    0x30(%rsp),%rax
140a96c56:	48 8b 10             	mov    (%rax),%rdx
140a96c59:	48 8b 4c 24 38       	mov    0x38(%rsp),%rcx
140a96c5e:	e8 1d e7 ff ff       	call   0x140a95380
140a96c63:	48 8b 44 24 38       	mov    0x38(%rsp),%rax
140a96c68:	48 83 c4 28          	add    $0x28,%rsp
140a96c6c:	c3                   	ret
140a96c6d:	cc                   	int3
140a96c6e:	cc                   	int3
140a96c6f:	cc                   	int3
140a96c70:	4c 89 44 24 18       	mov    %r8,0x18(%rsp)
140a96c75:	48 89 54 24 10       	mov    %rdx,0x10(%rsp)
140a96c7a:	48 89 4c 24 08       	mov    %rcx,0x8(%rsp)
140a96c7f:	48 81 ec b8 00 00 00 	sub    $0xb8,%rsp
140a96c86:	48 8b 84 24 d0 00 00 	mov    0xd0(%rsp),%rax
140a96c8d:	00
140a96c8e:	48 39 84 24 c8 00 00 	cmp    %rax,0xc8(%rsp)
140a96c95:	00
140a96c96:	75 0d                	jne    0x140a96ca5
140a96c98:	48 8b 84 24 d0 00 00 	mov    0xd0(%rsp),%rax
140a96c9f:	00
140a96ca0:	e9 d2 02 00 00       	jmp    0x140a96f77
140a96ca5:	48 8b 84 24 c0 00 00 	mov    0xc0(%rsp),%rax
140a96cac:	00
140a96cad:	48 8b 40 08          	mov    0x8(%rax),%rax
140a96cb1:	48 89 44 24 48       	mov    %rax,0x48(%rsp)
140a96cb6:	48 8b 84 24 c0 00 00 	mov    0xc0(%rsp),%rax
140a96cbd:	00
140a96cbe:	48 8b 40 18          	mov    0x18(%rax),%rax
140a96cc2:	48 89 44 24 40       	mov    %rax,0x40(%rsp)
140a96cc7:	48 8b 84 24 c0 00 00 	mov    0xc0(%rsp),%rax
140a96cce:	00
140a96ccf:	48 83 c0 08          	add    $0x8,%rax
140a96cd3:	4c 8b 84 24 c8 00 00 	mov    0xc8(%rsp),%r8
140a96cda:	00
140a96cdb:	48 8b d0             	mov    %rax,%rdx
140a96cde:	48 8d 4c 24 28       	lea    0x28(%rsp),%rcx
140a96ce3:	e8 38 ea ff ff       	call   0x140a95720
140a96ce8:	90                   	nop
140a96ce9:	48 8b 84 24 c8 00 00 	mov    0xc8(%rsp),%rax
140a96cf0:	00
140a96cf1:	48 8b 40 08          	mov    0x8(%rax),%rax
140a96cf5:	48 89 84 24 90 00 00 	mov    %rax,0x90(%rsp)