1402277de:	0f b6 c8             	movzbl %al,%ecx
1402277e1:	4d 0f af ca          	imul   %r10,%r9
1402277e5:	49 8b c0             	mov    %r8,%rax
1402277e8:	4c 33 c9             	xor    %rcx,%r9
1402277eb:	48 c1 e8 20          	shr    $0x20,%rax
1402277ef:	0f b6 c8             	movzbl %al,%ecx
1402277f2:	4d 0f af ca          	imul   %r10,%r9
1402277f6:	49 8b c0             	mov    %r8,%rax
1402277f9:	4c 33 c9             	xor    %rcx,%r9
1402277fc:	48 c1 e8 28          	shr    $0x28,%rax
140227800:	49 8b c8             	mov    %r8,%rcx
140227803:	4d 0f af ca          	imul   %r10,%r9
140227807:	0f b6 c0             	movzbl %al,%eax
14022780a:	48 c1 e9 30          	shr    $0x30,%rcx
14022780e:	49 33 c1             	xor    %r9,%rax
140227811:	0f b6 d1             	movzbl %cl,%edx
140227814:	49 0f af c2          	imul   %r10,%rax
140227818:	48 33 c2             	xor    %rdx,%rax
14022781b:	49 c1 e8 38          	shr    $0x38,%r8
14022781f:	49 0f af c2          	imul   %r10,%rax
140227823:	49 33 c0             	xor    %r8,%rax
140227826:	49 0f af c2          	imul   %r10,%rax
14022782a:	48 81 c4 88 00 00 00 	add    $0x88,%rsp
140227831:	c3                   	ret
140227832:	48 8d 4c 24 38       	lea    0x38(%rsp),%rcx
140227837:	e8 e4 c5 f8 ff       	call   0x1401b3e20
14022783c:	90                   	nop
14022783d:	4c 8b c0             	mov    %rax,%r8
140227840:	48 8d 15 b1 6e d8 00 	lea    0xd86eb1(%rip),%rdx        # 0x140fae6f8
140227847:	48 8d 4c 24 58       	lea    0x58(%rsp),%rcx
14022784c:	e8 df e8 f6 ff       	call   0x140196130
140227851:	90                   	nop
140227852:	48 8b d0             	mov    %rax,%rdx
140227855:	48 8d 4c 24 20       	lea    0x20(%rsp),%rcx
14022785a:	e8 51 90 fb ff       	call   0x1401e08b0
14022785f:	48 8d 15 d2 9d 17 01 	lea    0x1179dd2(%rip),%rdx        # 0x1413a1638
140227866:	48 8d 4c 24 20       	lea    0x20(%rsp),%rcx
14022786b:	e8 a8 4f bf 00       	call   0x140e1c818
140227870:	cc                   	int3
140227871:	cc                   	int3
140227872:	cc                   	int3
140227873:	cc                   	int3
140227874:	cc                   	int3
140227875:	cc                   	int3
140227876:	cc                   	int3
140227877:	cc                   	int3
140227878:	cc                   	int3
140227879:	cc                   	int3
14022787a:	cc                   	int3
14022787b:	cc                   	int3
14022787c:	cc                   	int3
14022787d:	cc                   	int3
14022787e:	cc                   	int3
14022787f:	cc                   	int3
140227880:	e9 3b 01 00 00       	jmp    0x1402279c0
140227885:	cc                   	int3
140227886:	cc                   	int3
140227887:	cc                   	int3
140227888:	cc                   	int3
140227889:	cc                   	int3
14022788a:	cc                   	int3
14022788b:	cc                   	int3
14022788c:	cc                   	int3
14022788d:	cc                   	int3
14022788e:	cc                   	int3
14022788f:	cc                   	int3
140227890:	48 81 ec 88 00 00 00 	sub    $0x88,%rsp
140227897:	80 79 30 00          	cmpb   $0x0,0x30(%rcx)
14022789b:	74 20                	je     0x1402278bd
14022789d:	48 8b 41 18          	mov    0x18(%rcx),%rax
1402278a1:	48 89 02             	mov    %rax,(%rdx)
1402278a4:	48 8b 49 20          	mov    0x20(%rcx),%rcx
1402278a8:	48 2b c8             	sub    %rax,%rcx
1402278ab:	48 ff c9             	dec    %rcx
1402278ae:	48 89 4a 08          	mov    %rcx,0x8(%rdx)
1402278b2:	48 8b c2             	mov    %rdx,%rax
1402278b5:	48 81 c4 88 00 00 00 	add    $0x88,%rsp
1402278bc:	c3                   	ret
1402278bd:	48 8b 51 08          	mov    0x8(%rcx),%rdx
1402278c1:	8b 12                	mov    (%rdx),%edx
1402278c3:	48 8d 4c 24 38       	lea    0x38(%rsp),%rcx
1402278c8:	e8 53 c5 f8 ff       	call   0x1401b3e20
1402278cd:	90                   	nop
1402278ce:	4c 8b c0             	mov    %rax,%r8
1402278d1:	48 8d 15 18 6f d8 00 	lea    0xd86f18(%rip),%rdx        # 0x140fae7f0
1402278d8:	48 8d 4c 24 58       	lea    0x58(%rsp),%rcx
1402278dd:	e8 4e e8 f6 ff       	call   0x140196130
1402278e2:	90                   	nop
1402278e3:	48 8b d0             	mov    %rax,%rdx
1402278e6:	48 8d 4c 24 20       	lea    0x20(%rsp),%rcx
1402278eb:	e8 c0 8f fb ff       	call   0x1401e08b0
1402278f0:	48 8d 15 41 9d 17 01 	lea    0x1179d41(%rip),%rdx        # 0x1413a1638
1402278f7:	48 8d 4c 24 20       	lea    0x20(%rsp),%rcx
1402278fc:	e8 17 4f bf 00       	call   0x140e1c818
140227901:	cc                   	int3
140227902:	cc                   	int3
140227903:	cc                   	int3
140227904:	cc                   	int3
140227905:	cc                   	int3
140227906:	cc                   	int3
140227907:	cc                   	int3
140227908:	cc                   	int3
140227909:	cc                   	int3
14022790a:	cc                   	int3
14022790b:	cc                   	int3
14022790c:	cc                   	int3
14022790d:	cc                   	int3
14022790e:	cc                   	int3
14022790f:	cc                   	int3
140227910:	48 81 ec 88 00 00 00 	sub    $0x88,%rsp
140227917:	80 79 30 00          	cmpb   $0x0,0x30(%rcx)
14022791b:	74 0d                	je     0x14022792a
14022791d:	b8 09 00 00 00       	mov    $0x9,%eax
140227922:	48 81 c4 88 00 00 00 	add    $0x88,%rsp
140227929:	c3                   	ret
14022792a:	48 8b 41 08          	mov    0x8(%rcx),%rax
14022792e:	8b 10                	mov    (%rax),%edx
140227930:	83 fa 01             	cmp    $0x1,%edx
140227933:	75 0a                	jne    0x14022793f
140227935:	33 c0                	xor    %eax,%eax
140227937:	48 81 c4 88 00 00 00 	add    $0x88,%rsp
14022793e:	c3                   	ret
14022793f:	8b ca                	mov    %edx,%ecx
140227941:	83 e9 02             	sub    $0x2,%ecx
140227944:	74 26                	je     0x14022796c
140227946:	83 e9 01             	sub    $0x1,%ecx
140227949:	74 21                	je     0x14022796c
14022794b:	83 e9 02             	sub    $0x2,%ecx
14022794e:	74 1c                	je     0x14022796c
140227950:	83 f9 05             	cmp    $0x5,%ecx
140227953:	74 17                	je     0x14022796c
140227955:	8d 42 fc             	lea    -0x4(%rdx),%eax
140227958:	a9 fd ff ff ff       	test   $0xfffffffd,%eax
14022795d:	75 1a                	jne    0x140227979
14022795f:	b8 0b 00 00 00       	mov    $0xb,%eax
140227964:	48 81 c4 88 00 00 00 	add    $0x88,%rsp
14022796b:	c3                   	ret
14022796c:	b8 08 00 00 00       	mov    $0x8,%eax
140227971:	48 81 c4 88 00 00 00 	add    $0x88,%rsp
140227978:	c3                   	ret
140227979:	48 8d 4c 24 38       	lea    0x38(%rsp),%rcx
14022797e:	e8 9d c4 f8 ff       	call   0x1401b3e20
140227983:	90                   	nop
140227984:	4c 8b c0             	mov    %rax,%r8
140227987:	48 8d 15 92 6d d8 00 	lea    0xd86d92(%rip),%rdx        # 0x140fae720
14022798e:	48 8d 4c 24 58       	lea    0x58(%rsp),%rcx
140227993:	e8 98 e7 f6 ff       	call   0x140196130
140227998:	90                   	nop
140227999:	48 8b d0             	mov    %rax,%rdx
14022799c:	48 8d 4c 24 20       	lea    0x20(%rsp),%rcx
1402279a1:	e8 0a 8f fb ff       	call   0x1401e08b0
1402279a6:	48 8d 15 8b 9c 17 01 	lea    0x1179c8b(%rip),%rdx        # 0x1413a1638
1402279ad:	48 8d 4c 24 20       	lea    0x20(%rsp),%rcx
1402279b2:	e8 61 4e bf 00       	call   0x140e1c818
1402279b7:	cc                   	int3
1402279b8:	cc                   	int3
1402279b9:	cc                   	int3
1402279ba:	cc                   	int3
1402279bb:	cc                   	int3
1402279bc:	cc                   	int3
1402279bd:	cc                   	int3
1402279be:	cc                   	int3
1402279bf:	cc                   	int3
1402279c0:	48 81 ec 88 00 00 00 	sub    $0x88,%rsp
1402279c7:	4c 8b 41 08          	mov    0x8(%rcx),%r8
1402279cb:	41 8b 10             	mov    (%r8),%edx
1402279ce:	8b ca                	mov    %edx,%ecx
1402279d0:	83 e9 02             	sub    $0x2,%ecx
1402279d3:	74 0f                	je     0x1402279e4
1402279d5:	83 e9 01             	sub    $0x1,%ecx
1402279d8:	74 0a                	je     0x1402279e4
1402279da:	83 e9 02             	sub    $0x2,%ecx
1402279dd:	74 05                	je     0x1402279e4
1402279df:	83 f9 05             	cmp    $0x5,%ecx
1402279e2:	75 56                	jne    0x140227a3a
1402279e4:	83 fa 05             	cmp    $0x5,%edx
1402279e7:	75 45                	jne    0x140227a2e
1402279e9:	f2 41 0f 10 40 10    	movsd  0x10(%r8),%xmm0
1402279ef:	f2 0f 59 05 59 6e d8 	mulsd  0xd86e59(%rip),%xmm0        # 0x140fae850
1402279f6:	00
1402279f7:	33 c9                	xor    %ecx,%ecx
1402279f9:	f2 0f 10 0d 57 6e d8 	movsd  0xd86e57(%rip),%xmm1        # 0x140fae858
140227a00:	00
140227a01:	66 0f 2f c1          	comisd %xmm1,%xmm0
140227a05:	72 17                	jb     0x140227a1e
140227a07:	f2 0f 5c c1          	subsd  %xmm1,%xmm0
140227a0b:	66 0f 2f c1          	comisd %xmm1,%xmm0
140227a0f:	73 0d                	jae    0x140227a1e
140227a11:	48 b8 00 00 00 00 00 	movabs $0x8000000000000000,%rax
140227a18:	00 00 80
140227a1b:	48 8b c8             	mov    %rax,%rcx
140227a1e:	f2 48 0f 2c c0       	cvttsd2si %xmm0,%rax
140227a23:	48 03 c1             	add    %rcx,%rax
140227a26:	48 81 c4 88 00 00 00 	add    $0x88,%rsp
140227a2d:	c3                   	ret
140227a2e:	49 8b 40 10          	mov    0x10(%r8),%rax
140227a32:	48 81 c4 88 00 00 00 	add    $0x88,%rsp
140227a39:	c3                   	ret
140227a3a:	48 8d 4c 24 38       	lea    0x38(%rsp),%rcx
140227a3f:	e8 dc c3 f8 ff       	call   0x1401b3e20
140227a44:	90                   	nop
140227a45:	4c 8b c0             	mov    %rax,%r8
140227a48:	48 8d 15 f9 6c d8 00 	lea    0xd86cf9(%rip),%rdx        # 0x140fae748
140227a4f:	48 8d 4c 24 58       	lea    0x58(%rsp),%rcx
140227a54:	e8 d7 e6 f6 ff       	call   0x140196130
140227a59:	90                   	nop
140227a5a:	48 8b d0             	mov    %rax,%rdx
140227a5d:	48 8d 4c 24 20       	lea    0x20(%rsp),%rcx
140227a62:	e8 49 8e fb ff       	call   0x1401e08b0
140227a67:	48 8d 15 ca 9b 17 01 	lea    0x1179bca(%rip),%rdx        # 0x1413a1638
140227a6e:	48 8d 4c 24 20       	lea    0x20(%rsp),%rcx
140227a73:	e8 a0 4d bf 00       	call   0x140e1c818
140227a78:	cc                   	int3
140227a79:	cc                   	int3
140227a7a:	cc                   	int3
140227a7b:	cc                   	int3
140227a7c:	cc                   	int3
140227a7d:	cc                   	int3
140227a7e:	cc                   	int3
140227a7f:	cc                   	int3
140227a80:	48 83 ec 48          	sub    $0x48,%rsp
140227a84:	48 8d 15 9d 6d d8 00 	lea    0xd86d9d(%rip),%rdx        # 0x140fae828
140227a8b:	48 8d 4c 24 20       	lea    0x20(%rsp),%rcx
140227a90:	e8 9b 8e fb ff       	call   0x1401e0930
140227a95:	48 8d 15 9c 9b 17 01 	lea    0x1179b9c(%rip),%rdx        # 0x1413a1638
140227a9c:	48 8d 4c 24 20       	lea    0x20(%rsp),%rcx
140227aa1:	e8 72 4d bf 00       	call   0x140e1c818
140227aa6:	cc                   	int3
140227aa7:	cc                   	int3
140227aa8:	cc                   	int3
140227aa9:	cc                   	int3
140227aaa:	cc                   	int3
140227aab:	cc                   	int3
140227aac:	cc                   	int3
140227aad:	cc                   	int3
140227aae:	cc                   	int3
140227aaf:	cc                   	int3
140227ab0:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
140227ab5:	48 89 6c 24 10       	mov    %rbp,0x10(%rsp)
140227aba:	48 89 74 24 18       	mov    %rsi,0x18(%rsp)
140227abf:	57                   	push   %rdi
140227ac0:	48 83 ec 50          	sub    $0x50,%rsp
140227ac4:	48 8b 05 35 14 19 01 	mov    0x1191435(%rip),%rax        # 0x1413b8f00
140227acb:	48 33 c4             	xor    %rsp,%rax
140227ace:	48 89 44 24 40       	mov    %rax,0x40(%rsp)
140227ad3:	48 8d 54 24 30       	lea    0x30(%rsp),%rdx
140227ad8:	48 8b 0d d1 b3 20 01 	mov    0x120b3d1(%rip),%rcx        # 0x141432eb0
140227adf:	e8 6c 15 4d 00       	call   0x1406f9050
140227ae4:	90                   	nop
140227ae5:	48 8b 7c 24 30       	mov    0x30(%rsp),%rdi
140227aea:	48 8b 1f             	mov    (%rdi),%rbx
140227aed:	33 ed                	xor    %ebp,%ebp
140227aef:	48 3b df             	cmp    %rdi,%rbx
140227af2:	74 32                	je     0x140227b26
140227af4:	89 6c 24 20          	mov    %ebp,0x20(%rsp)
140227af8:	4c 8d 0d a1 2f 19 01 	lea    0x1192fa1(%rip),%r9        # 0x1413baaa0
140227aff:	4c 8d 05 da 21 19 01 	lea    0x11921da(%rip),%r8        # 0x1413b9ce0
140227b06:	33 d2                	xor    %edx,%edx
140227b08:	48 8b 4b 10          	mov    0x10(%rbx),%rcx
140227b0c:	e8 1b 60 bf 00       	call   0x140e1db2c
140227b11:	48 8b f0             	mov    %rax,%rsi
140227b14:	48 85 c0             	test   %rax,%rax
140227b17:	75 6f                	jne    0x140227b88
140227b19:	48 8b 1b             	mov    (%rbx),%rbx
140227b1c:	48 3b df             	cmp    %rdi,%rbx
140227b1f:	75 d3                	jne    0x140227af4
140227b21:	48 8b 7c 24 30       	mov    0x30(%rsp),%rdi
140227b26:	48 8b 47 08          	mov    0x8(%rdi),%rax
140227b2a:	48 89 28             	mov    %rbp,(%rax)
140227b2d:	48 8b 0f             	mov    (%rdi),%rcx
140227b30:	48 85 c9             	test   %rcx,%rcx
140227b33:	74 20                	je     0x140227b55
140227b35:	66 66 66 0f 1f 84 00 	data16 data16 nopw 0x0(%rax,%rax,1)
140227b3c:	00 00 00 00
140227b40:	48 8b 19             	mov    (%rcx),%rbx
140227b43:	ba 18 00 00 00       	mov    $0x18,%edx
140227b48:	e8 f7 35 bf 00       	call   0x140e1b144
140227b4d:	48 8b cb             	mov    %rbx,%rcx
140227b50:	48 85 db             	test   %rbx,%rbx
140227b53:	75 eb                	jne    0x140227b40
140227b55:	ba 18 00 00 00       	mov    $0x18,%edx
140227b5a:	48 8b 4c 24 30       	mov    0x30(%rsp),%rcx
140227b5f:	e8 e0 35 bf 00       	call   0x140e1b144
140227b64:	33 c0                	xor    %eax,%eax
140227b66:	48 8b 4c 24 40       	mov    0x40(%rsp),%rcx
140227b6b:	48 33 cc             	xor    %rsp,%rcx
140227b6e:	e8 8d 39 bf 00       	call   0x140e1b500
140227b73:	48 8b 5c 24 60       	mov    0x60(%rsp),%rbx
140227b78:	48 8b 6c 24 68       	mov    0x68(%rsp),%rbp
140227b7d:	48 8b 74 24 70       	mov    0x70(%rsp),%rsi
140227b82:	48 83 c4 50          	add    $0x50,%rsp
140227b86:	5f                   	pop    %rdi
140227b87:	c3                   	ret
140227b88:	48 8b 4c 24 30       	mov    0x30(%rsp),%rcx
140227b8d:	48 8b 41 08          	mov    0x8(%rcx),%rax
140227b91:	48 89 28             	mov    %rbp,(%rax)
140227b94:	48 8b 09             	mov    (%rcx),%rcx
140227b97:	48 85 c9             	test   %rcx,%rcx
140227b9a:	74 19                	je     0x140227bb5
140227b9c:	0f 1f 40 00          	nopl   0x0(%rax)
140227ba0:	48 8b 19             	mov    (%rcx),%rbx
140227ba3:	ba 18 00 00 00       	mov    $0x18,%edx
140227ba8:	e8 97 35 bf 00       	call   0x140e1b144
140227bad:	48 8b cb             	mov    %rbx,%rcx
140227bb0:	48 85 db             	test   %rbx,%rbx
140227bb3:	75 eb                	jne    0x140227ba0
140227bb5:	ba 18 00 00 00       	mov    $0x18,%edx
140227bba:	48 8b 4c 24 30       	mov    0x30(%rsp),%rcx
140227bbf:	e8 80 35 bf 00       	call   0x140e1b144
140227bc4:	48 8b c6             	mov    %rsi,%rax
140227bc7:	eb 9d                	jmp    0x140227b66
140227bc9:	cc                   	int3
140227bca:	cc                   	int3
140227bcb:	cc                   	int3
140227bcc:	cc                   	int3
140227bcd:	cc                   	int3
140227bce:	cc                   	int3
140227bcf:	cc                   	int3
140227bd0:	48 89 5c 24 18       	mov    %rbx,0x18(%rsp)
140227bd5:	56                   	push   %rsi
140227bd6:	48 83 ec 20          	sub    $0x20,%rsp
140227bda:	48 8b 42 08          	mov    0x8(%rdx),%rax
140227bde:	33 f6                	xor    %esi,%esi
140227be0:	48 89 30             	mov    %rsi,(%rax)
140227be3:	48 8b 1a             	mov    (%rdx),%rbx
140227be6:	48 85 db             	test   %rbx,%rbx
140227be9:	74 69                	je     0x140227c54
140227beb:	48 89 7c 24 30       	mov    %rdi,0x30(%rsp)
140227bf0:	48 8b 53 28          	mov    0x28(%rbx),%rdx
140227bf4:	48 8b 3b             	mov    (%rbx),%rdi
140227bf7:	48 83 fa 0f          	cmp    $0xf,%rdx
140227bfb:	76 2d                	jbe    0x140227c2a
140227bfd:	48 8b 4b 10          	mov    0x10(%rbx),%rcx
140227c01:	48 ff c2             	inc    %rdx
140227c04:	48 81 fa 00 10 00 00 	cmp    $0x1000,%rdx
140227c0b:	72 18                	jb     0x140227c25
140227c0d:	4c 8b 41 f8          	mov    -0x8(%rcx),%r8
140227c11:	48 83 c2 27          	add    $0x27,%rdx
140227c15:	49 2b c8             	sub    %r8,%rcx
140227c18:	48 8d 41 f8          	lea    -0x8(%rcx),%rax
140227c1c:	48 83 f8 1f          	cmp    $0x1f,%rax
140227c20:	77 3d                	ja     0x140227c5f
140227c22:	49 8b c8             	mov    %r8,%rcx
140227c25:	e8 1a 35 bf 00       	call   0x140e1b144
140227c2a:	ba 38 00 00 00       	mov    $0x38,%edx
140227c2f:	48 89 73 20          	mov    %rsi,0x20(%rbx)
140227c33:	48 8b cb             	mov    %rbx,%rcx
140227c36:	48 c7 43 28 0f 00 00 	movq   $0xf,0x28(%rbx)
140227c3d:	00
140227c3e:	40 88 73 10          	mov    %sil,0x10(%rbx)