14064078e:	4c 33 c1             	xor    %rcx,%r8
140640791:	4d 0f af c6          	imul   %r14,%r8
140640795:	48 8b c2             	mov    %rdx,%rax
140640798:	48 c1 e8 30          	shr    $0x30,%rax
14064079c:	0f b6 c8             	movzbl %al,%ecx
14064079f:	4c 33 c1             	xor    %rcx,%r8
1406407a2:	4d 0f af c6          	imul   %r14,%r8
1406407a6:	48 8b c2             	mov    %rdx,%rax
1406407a9:	48 c1 e8 38          	shr    $0x38,%rax
1406407ad:	4c 33 c0             	xor    %rax,%r8
1406407b0:	4d 0f af c6          	imul   %r14,%r8
1406407b4:	49 8b 4d 30          	mov    0x30(%r13),%rcx
1406407b8:	49 23 c8             	and    %r8,%rcx
1406407bb:	48 c1 e1 04          	shl    $0x4,%rcx
1406407bf:	49 03 4d 18          	add    0x18(%r13),%rcx
1406407c3:	48 8b 41 08          	mov    0x8(%rcx),%rax
1406407c7:	4d 8b 45 08          	mov    0x8(%r13),%r8
1406407cb:	49 3b c0             	cmp    %r8,%rax
1406407ce:	74 21                	je     0x1406407f1
1406407d0:	48 8b 09             	mov    (%rcx),%rcx
1406407d3:	48 3b 50 10          	cmp    0x10(%rax),%rdx
1406407d7:	74 1a                	je     0x1406407f3
1406407d9:	0f 1f 80 00 00 00 00 	nopl   0x0(%rax)
1406407e0:	48 3b c1             	cmp    %rcx,%rax
1406407e3:	74 0c                	je     0x1406407f1
1406407e5:	48 8b 40 08          	mov    0x8(%rax),%rax
1406407e9:	48 3b 50 10          	cmp    0x10(%rax),%rdx
1406407ed:	75 f1                	jne    0x1406407e0
1406407ef:	eb 02                	jmp    0x1406407f3
1406407f1:	33 c0                	xor    %eax,%eax
1406407f3:	48 85 c0             	test   %rax,%rax
1406407f6:	49 0f 44 c0          	cmove  %r8,%rax
1406407fa:	49 3b c0             	cmp    %r8,%rax
1406407fd:	74 08                	je     0x140640807
1406407ff:	49 8b cc             	mov    %r12,%rcx
140640802:	e8 39 45 fd ff       	call   0x140614d40
140640807:	48 83 c7 08          	add    $0x8,%rdi
14064080b:	48 3b fb             	cmp    %rbx,%rdi
14064080e:	0f 85 0c ff ff ff    	jne    0x140640720
140640814:	41 be ff ff ff ff    	mov    $0xffffffff,%r14d
14064081a:	48 8d 4d 30          	lea    0x30(%rbp),%rcx
14064081e:	e8 8d cb 12 00       	call   0x14076d3b0
140640823:	90                   	nop
140640824:	48 8b 4d 30          	mov    0x30(%rbp),%rcx
140640828:	48 85 c9             	test   %rcx,%rcx
14064082b:	74 24                	je     0x140640851
14064082d:	8b 41 10             	mov    0x10(%rcx),%eax
140640830:	ff c8                	dec    %eax
140640832:	89 41 10             	mov    %eax,0x10(%rcx)
140640835:	85 c0                	test   %eax,%eax
140640837:	7f 18                	jg     0x140640851
140640839:	0f 88 80 00 00 00    	js     0x1406408bf
14064083f:	48 8b 01             	mov    (%rcx),%rax
140640842:	ba 01 00 00 00       	mov    $0x1,%edx
140640847:	48 8b 00             	mov    (%rax),%rax
14064084a:	ff 15 d0 31 94 00    	call   *0x9431d0(%rip)        # 0x140f83a20
140640850:	90                   	nop
140640851:	48 8d 4d c0          	lea    -0x40(%rbp),%rcx
140640855:	e8 d6 1a 01 00       	call   0x140652330
14064085a:	90                   	nop
14064085b:	48 8b 4d e0          	mov    -0x20(%rbp),%rcx
14064085f:	48 85 c9             	test   %rcx,%rcx
140640862:	74 3d                	je     0x1406408a1
140640864:	41 8b c6             	mov    %r14d,%eax
140640867:	f0 0f c1 41 08       	lock xadd %eax,0x8(%rcx)
14064086c:	83 f8 01             	cmp    $0x1,%eax
14064086f:	75 30                	jne    0x1406408a1
140640871:	48 8b 5d e0          	mov    -0x20(%rbp),%rbx
140640875:	48 8b 03             	mov    (%rbx),%rax
140640878:	48 8b cb             	mov    %rbx,%rcx
14064087b:	48 8b 00             	mov    (%rax),%rax
14064087e:	ff 15 9c 31 94 00    	call   *0x94319c(%rip)        # 0x140f83a20
140640884:	f0 44 0f c1 73 0c    	lock xadd %r14d,0xc(%rbx)
14064088a:	41 83 fe 01          	cmp    $0x1,%r14d
14064088e:	75 11                	jne    0x1406408a1
140640890:	48 8b 4d e0          	mov    -0x20(%rbp),%rcx
140640894:	48 8b 01             	mov    (%rcx),%rax
140640897:	48 8b 40 08          	mov    0x8(%rax),%rax
14064089b:	ff 15 7f 31 94 00    	call   *0x94317f(%rip)        # 0x140f83a20
1406408a1:	4c 8d 5c 24 60       	lea    0x60(%rsp),%r11
1406408a6:	49 8b 5b 38          	mov    0x38(%r11),%rbx
1406408aa:	49 8b 73 40          	mov    0x40(%r11),%rsi
1406408ae:	49 8b 7b 48          	mov    0x48(%r11),%rdi
1406408b2:	49 8b e3             	mov    %r11,%rsp
1406408b5:	41 5f                	pop    %r15
1406408b7:	41 5e                	pop    %r14
1406408b9:	41 5d                	pop    %r13
1406408bb:	41 5c                	pop    %r12
1406408bd:	5d                   	pop    %rbp
1406408be:	c3                   	ret
1406408bf:	b9 02 00 00 00       	mov    $0x2,%ecx
1406408c4:	e8 37 9e 14 00       	call   0x14078a700
1406408c9:	90                   	nop
1406408ca:	e8 c1 cc b5 ff       	call   0x14019d590
1406408cf:	cc                   	int3
1406408d0:	e8 bb c8 b5 ff       	call   0x14019d190
1406408d5:	cc                   	int3
1406408d6:	e8 c9 98 7e 00       	call   0x140e2a1a4
1406408db:	90                   	nop
1406408dc:	b9 01 00 00 00       	mov    $0x1,%ecx
1406408e1:	e8 1a 9e 14 00       	call   0x14078a700
1406408e6:	cc                   	int3
1406408e7:	33 c9                	xor    %ecx,%ecx
1406408e9:	e8 12 9e 14 00       	call   0x14078a700
1406408ee:	90                   	nop
1406408ef:	33 c9                	xor    %ecx,%ecx
1406408f1:	e8 0a 9e 14 00       	call   0x14078a700
1406408f6:	cc                   	int3
1406408f7:	b9 01 00 00 00       	mov    $0x1,%ecx
1406408fc:	e8 ff 9d 14 00       	call   0x14078a700
140640901:	cc                   	int3
140640902:	cc                   	int3
140640903:	cc                   	int3
140640904:	cc                   	int3
140640905:	cc                   	int3
140640906:	cc                   	int3
140640907:	cc                   	int3
140640908:	cc                   	int3
140640909:	cc                   	int3
14064090a:	cc                   	int3
14064090b:	cc                   	int3
14064090c:	cc                   	int3
14064090d:	cc                   	int3
14064090e:	cc                   	int3
14064090f:	cc                   	int3
140640910:	48 89 5c 24 10       	mov    %rbx,0x10(%rsp)
140640915:	48 89 6c 24 18       	mov    %rbp,0x18(%rsp)
14064091a:	48 89 74 24 20       	mov    %rsi,0x20(%rsp)
14064091f:	57                   	push   %rdi
140640920:	41 54                	push   %r12
140640922:	41 55                	push   %r13
140640924:	41 56                	push   %r14
140640926:	41 57                	push   %r15
140640928:	48 83 ec 40          	sub    $0x40,%rsp
14064092c:	4c 8b e9             	mov    %rcx,%r13
14064092f:	48 8b b9 b8 00 00 00 	mov    0xb8(%rcx),%rdi
140640936:	48 8b 7f 30          	mov    0x30(%rdi),%rdi
14064093a:	48 8b 1f             	mov    (%rdi),%rbx
14064093d:	48 3b df             	cmp    %rdi,%rbx
140640940:	0f 84 01 01 00 00    	je     0x140640a47
140640946:	45 33 e4             	xor    %r12d,%r12d
140640949:	0f 1f 80 00 00 00 00 	nopl   0x0(%rax)
140640950:	4c 8b 73 10          	mov    0x10(%rbx),%r14
140640954:	49 8b d6             	mov    %r14,%rdx
140640957:	48 89 54 24 70       	mov    %rdx,0x70(%rsp)
14064095c:	4c 89 64 24 20       	mov    %r12,0x20(%rsp)
140640961:	4d 85 f6             	test   %r14,%r14
140640964:	74 23                	je     0x140640989
140640966:	41 8b 46 10          	mov    0x10(%r14),%eax
14064096a:	ff c0                	inc    %eax
14064096c:	41 89 46 10          	mov    %eax,0x10(%r14)
140640970:	83 f8 01             	cmp    $0x1,%eax
140640973:	0f 8e 0a 01 00 00    	jle    0x140640a83
140640979:	3d ff ff ff 7f       	cmp    $0x7fffffff,%eax
14064097e:	0f 84 f4 00 00 00    	je     0x140640a78
140640984:	48 8b 54 24 70       	mov    0x70(%rsp),%rdx
140640989:	4c 89 74 24 20       	mov    %r14,0x20(%rsp)
14064098e:	49 8b cd             	mov    %r13,%rcx
140640991:	e8 da 3b fd ff       	call   0x140614570
140640996:	44 8b f8             	mov    %eax,%r15d
140640999:	89 44 24 28          	mov    %eax,0x28(%rsp)
14064099d:	49 8d ad 98 02 00 00 	lea    0x298(%r13),%rbp
1406409a4:	48 8b 75 08          	mov    0x8(%rbp),%rsi
1406409a8:	48 2b 75 00          	sub    0x0(%rbp),%rsi
1406409ac:	48 c1 fe 04          	sar    $0x4,%rsi
1406409b0:	49 8d 8d b0 02 00 00 	lea    0x2b0(%r13),%rcx
1406409b7:	4c 8d 44 24 70       	lea    0x70(%rsp),%r8
1406409bc:	48 8d 54 24 30       	lea    0x30(%rsp),%rdx
1406409c1:	e8 2a 36 fd ff       	call   0x140613ff0
1406409c6:	48 8b 08             	mov    (%rax),%rcx
1406409c9:	89 71 18             	mov    %esi,0x18(%rcx)
1406409cc:	48 8b 55 08          	mov    0x8(%rbp),%rdx
1406409d0:	48 3b 55 10          	cmp    0x10(%rbp),%rdx
1406409d4:	74 2d                	je     0x140640a03
1406409d6:	4c 89 32             	mov    %r14,(%rdx)
1406409d9:	4d 85 f6             	test   %r14,%r14
1406409dc:	74 1a                	je     0x1406409f8
1406409de:	41 8b 46 10          	mov    0x10(%r14),%eax
1406409e2:	ff c0                	inc    %eax
1406409e4:	41 89 46 10          	mov    %eax,0x10(%r14)
1406409e8:	83 f8 01             	cmp    $0x1,%eax
1406409eb:	7e 78                	jle    0x140640a65
1406409ed:	3d ff ff ff 7f       	cmp    $0x7fffffff,%eax
1406409f2:	0f 84 93 00 00 00    	je     0x140640a8b
1406409f8:	44 89 7a 08          	mov    %r15d,0x8(%rdx)
1406409fc:	48 83 45 08 10       	addq   $0x10,0x8(%rbp)
140640a01:	eb 0e                	jmp    0x140640a11
140640a03:	4c 8d 44 24 20       	lea    0x20(%rsp),%r8
140640a08:	48 8b cd             	mov    %rbp,%rcx
140640a0b:	e8 70 ca fe ff       	call   0x14062d480
140640a10:	90                   	nop
140640a11:	4d 85 f6             	test   %r14,%r14
140640a14:	74 25                	je     0x140640a3b
140640a16:	41 8b 46 10          	mov    0x10(%r14),%eax
140640a1a:	ff c8                	dec    %eax
140640a1c:	41 89 46 10          	mov    %eax,0x10(%r14)
140640a20:	85 c0                	test   %eax,%eax
140640a22:	7f 17                	jg     0x140640a3b
140640a24:	78 47                	js     0x140640a6d
140640a26:	49 8b 06             	mov    (%r14),%rax
140640a29:	ba 01 00 00 00       	mov    $0x1,%edx
140640a2e:	49 8b ce             	mov    %r14,%rcx
140640a31:	48 8b 00             	mov    (%rax),%rax
140640a34:	ff 15 e6 2f 94 00    	call   *0x942fe6(%rip)        # 0x140f83a20
140640a3a:	90                   	nop
140640a3b:	48 8b 1b             	mov    (%rbx),%rbx
140640a3e:	48 3b df             	cmp    %rdi,%rbx
140640a41:	0f 85 09 ff ff ff    	jne    0x140640950
140640a47:	4c 8d 5c 24 40       	lea    0x40(%rsp),%r11
140640a4c:	49 8b 5b 38          	mov    0x38(%r11),%rbx
140640a50:	49 8b 6b 40          	mov    0x40(%r11),%rbp
140640a54:	49 8b 73 48          	mov    0x48(%r11),%rsi
140640a58:	49 8b e3             	mov    %r11,%rsp
140640a5b:	41 5f                	pop    %r15
140640a5d:	41 5e                	pop    %r14
140640a5f:	41 5d                	pop    %r13
140640a61:	41 5c                	pop    %r12
140640a63:	5f                   	pop    %rdi
140640a64:	c3                   	ret
140640a65:	33 c9                	xor    %ecx,%ecx
140640a67:	e8 94 9c 14 00       	call   0x14078a700
140640a6c:	90                   	nop
140640a6d:	b9 02 00 00 00       	mov    $0x2,%ecx
140640a72:	e8 89 9c 14 00       	call   0x14078a700
140640a77:	90                   	nop
140640a78:	b9 01 00 00 00       	mov    $0x1,%ecx
140640a7d:	e8 7e 9c 14 00       	call   0x14078a700
140640a82:	cc                   	int3
140640a83:	33 c9                	xor    %ecx,%ecx
140640a85:	e8 76 9c 14 00       	call   0x14078a700
140640a8a:	90                   	nop
140640a8b:	b9 01 00 00 00       	mov    $0x1,%ecx
140640a90:	e8 6b 9c 14 00       	call   0x14078a700
140640a95:	cc                   	int3
140640a96:	cc                   	int3
140640a97:	cc                   	int3
140640a98:	cc                   	int3
140640a99:	cc                   	int3
140640a9a:	cc                   	int3
140640a9b:	cc                   	int3
140640a9c:	cc                   	int3
140640a9d:	cc                   	int3
140640a9e:	cc                   	int3
140640a9f:	cc                   	int3
140640aa0:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
140640aa5:	48 89 74 24 10       	mov    %rsi,0x10(%rsp)
140640aaa:	48 89 7c 24 18       	mov    %rdi,0x18(%rsp)
140640aaf:	55                   	push   %rbp
140640ab0:	48 8d 6c 24 90       	lea    -0x70(%rsp),%rbp
140640ab5:	48 81 ec 70 01 00 00 	sub    $0x170,%rsp
140640abc:	48 8b f2             	mov    %rdx,%rsi
140640abf:	48 8b f9             	mov    %rcx,%rdi
140640ac2:	48 c7 44 24 38 7a 04 	movq   $0x47a,0x38(%rsp)
140640ac9:	00 00
140640acb:	33 c9                	xor    %ecx,%ecx
140640acd:	66 0f 6f 05 ab bc 96 	movdqa 0x96bcab(%rip),%xmm0        # 0x140fac780
140640ad4:	00
140640ad5:	66 0f 7f 44 24 40    	movdqa %xmm0,0x40(%rsp)
140640adb:	0f 57 c0             	xorps  %xmm0,%xmm0
140640ade:	66 0f 7f 44 24 50    	movdqa %xmm0,0x50(%rsp)
140640ae4:	48 89 4c 24 58       	mov    %rcx,0x58(%rsp)
140640ae9:	33 c0                	xor    %eax,%eax
140640aeb:	66 0f 7f 44 24 60    	movdqa %xmm0,0x60(%rsp)
140640af1:	0f 57 c9             	xorps  %xmm1,%xmm1
140640af4:	66 0f 7f 4c 24 70    	movdqa %xmm1,0x70(%rsp)
140640afa:	66 0f 7f 45 80       	movdqa %xmm0,-0x80(%rbp)
140640aff:	48 89 4d 90          	mov    %rcx,-0x70(%rbp)
140640b03:	88 45 98             	mov    %al,-0x68(%rbp)
140640b06:	48 8d 05 6b 7c 9d 00 	lea    0x9d7c6b(%rip),%rax        # 0x141018778
140640b0d:	48 89 44 24 30       	mov    %rax,0x30(%rsp)
140640b12:	66 c7 45 a0 01 00    	movw   $0x1,-0x60(%rbp)
140640b18:	89 4d a4             	mov    %ecx,-0x5c(%rbp)
140640b1b:	48 89 4d a8          	mov    %rcx,-0x58(%rbp)
140640b1f:	89 4d b0             	mov    %ecx,-0x50(%rbp)
140640b22:	c7 45 b4 ff ff ff ff 	movl   $0xffffffff,-0x4c(%rbp)
140640b29:	89 4d b8             	mov    %ecx,-0x48(%rbp)
140640b2c:	48 8b 05 cd f3 de 00 	mov    0xdef3cd(%rip),%rax        # 0x14142ff00
140640b33:	48 89 45 c0          	mov    %rax,-0x40(%rbp)
140640b37:	48 8b 8d a0 00 00 00 	mov    0xa0(%rbp),%rcx
140640b3e:	48 8b 59 20          	mov    0x20(%rcx),%rbx
140640b42:	48 89 9d a0 00 00 00 	mov    %rbx,0xa0(%rbp)
140640b49:	48 85 db             	test   %rbx,%rbx
140640b4c:	74 1c                	je     0x140640b6a
140640b4e:	8b 43 10             	mov    0x10(%rbx),%eax
140640b51:	ff c0                	inc    %eax
140640b53:	89 43 10             	mov    %eax,0x10(%rbx)
140640b56:	83 f8 01             	cmp    $0x1,%eax
140640b59:	0f 8e d0 01 00 00    	jle    0x140640d2f
140640b5f:	3d ff ff ff 7f       	cmp    $0x7fffffff,%eax
140640b64:	0f 84 cd 01 00 00    	je     0x140640d37
140640b6a:	0f b7 43 1c          	movzwl 0x1c(%rbx),%eax
140640b6e:	66 83 f8 01          	cmp    $0x1,%ax
140640b72:	75 18                	jne    0x140640b8c
140640b74:	48 89 4c 24 28       	mov    %rcx,0x28(%rsp)
140640b79:	4c 89 4c 24 20       	mov    %r9,0x20(%rsp)
140640b7e:	4d 8b c8             	mov    %r8,%r9
140640b81:	41 b8 b7 01 00 00    	mov    $0x1b7,%r8d
140640b87:	e9 89 00 00 00       	jmp    0x140640c15
140640b8c:	66 83 f8 03          	cmp    $0x3,%ax
140640b90:	75 15                	jne    0x140640ba7
140640b92:	48 89 4c 24 28       	mov    %rcx,0x28(%rsp)
140640b97:	4c 89 4c 24 20       	mov    %r9,0x20(%rsp)
140640b9c:	4d 8b c8             	mov    %r8,%r9
140640b9f:	41 b8 b8 01 00 00    	mov    $0x1b8,%r8d
140640ba5:	eb 6e                	jmp    0x140640c15
140640ba7:	66 83 f8 02          	cmp    $0x2,%ax
140640bab:	75 15                	jne    0x140640bc2
140640bad:	48 89 4c 24 28       	mov    %rcx,0x28(%rsp)
140640bb2:	4c 89 4c 24 20       	mov    %r9,0x20(%rsp)
140640bb7:	4d 8b c8             	mov    %r8,%r9
140640bba:	41 b8 b9 01 00 00    	mov    $0x1b9,%r8d
140640bc0:	eb 53                	jmp    0x140640c15
140640bc2:	66 83 f8 04          	cmp    $0x4,%ax
140640bc6:	75 15                	jne    0x140640bdd
140640bc8:	48 89 4c 24 28       	mov    %rcx,0x28(%rsp)
140640bcd:	4c 89 4c 24 20       	mov    %r9,0x20(%rsp)
140640bd2:	4d 8b c8             	mov    %r8,%r9
140640bd5:	41 b8 ba 01 00 00    	mov    $0x1ba,%r8d
140640bdb:	eb 38                	jmp    0x140640c15
140640bdd:	83 7b 18 0e          	cmpl   $0xe,0x18(%rbx)
140640be1:	75 15                	jne    0x140640bf8
140640be3:	48 89 4c 24 28       	mov    %rcx,0x28(%rsp)
140640be8:	4c 89 4c 24 20       	mov    %r9,0x20(%rsp)
140640bed:	4d 8b c8             	mov    %r8,%r9
140640bf0:	41 b8 bb 01 00 00    	mov    $0x1bb,%r8d
140640bf6:	eb 1d                	jmp    0x140640c15
140640bf8:	66 83 f8 05          	cmp    $0x5,%ax
140640bfc:	0f 85 19 01 00 00    	jne    0x140640d1b
140640c02:	48 89 4c 24 28       	mov    %rcx,0x28(%rsp)
140640c07:	4c 89 4c 24 20       	mov    %r9,0x20(%rsp)
140640c0c:	4d 8b c8             	mov    %r8,%r9
140640c0f:	41 b8 bc 01 00 00    	mov    $0x1bc,%r8d
140640c15:	48 8d 55 d0          	lea    -0x30(%rbp),%rdx
140640c19:	48 8b cf             	mov    %rdi,%rcx
140640c1c:	e8 ef f1 fd ff       	call   0x14061fe10
140640c21:	48 8b d0             	mov    %rax,%rdx
140640c24:	48 8d 4c 24 30       	lea    0x30(%rsp),%rcx
140640c29:	e8 02 65 fd ff       	call   0x140617130
140640c2e:	48 8d 4d d0          	lea    -0x30(%rbp),%rcx
140640c32:	e8 59 9c f7 ff       	call   0x1405ba890
140640c37:	4c 8d 44 24 30       	lea    0x30(%rsp),%r8
140640c3c:	48 8b d6             	mov    %rsi,%rdx
140640c3f:	48 8b cf             	mov    %rdi,%rcx
140640c42:	e8 e9 d6 fd ff       	call   0x14061e330
140640c47:	90                   	nop
140640c48:	8b 43 10             	mov    0x10(%rbx),%eax
140640c4b:	ff c8                	dec    %eax
140640c4d:	89 43 10             	mov    %eax,0x10(%rbx)
140640c50:	85 c0                	test   %eax,%eax
140640c52:	7f 1b                	jg     0x140640c6f