140487737:	48 8d 0d a2 92 fa 00 	lea    0xfa92a2(%rip),%rcx        # 0x1414309e0
14048773e:	e8 fd 33 30 00       	call   0x14078ab40
140487743:	49 8b 5e 08          	mov    0x8(%r14),%rbx
140487747:	41 8b 7e 10          	mov    0x10(%r14),%edi
14048774b:	b9 28 00 00 00       	mov    $0x28,%ecx
140487750:	e8 b3 39 99 00       	call   0x140e1b108
140487755:	48 89 45 77          	mov    %rax,0x77(%rbp)
140487759:	48 85 c0             	test   %rax,%rax
14048775c:	74 11                	je     0x14048776f
14048775e:	4c 8b c3             	mov    %rbx,%r8
140487761:	8b d7                	mov    %edi,%edx
140487763:	48 8b c8             	mov    %rax,%rcx
140487766:	e8 85 a4 2a 00       	call   0x140731bf0
14048776b:	33 ff                	xor    %edi,%edi
14048776d:	eb 04                	jmp    0x140487773
14048776f:	33 ff                	xor    %edi,%edi
140487771:	8b c7                	mov    %edi,%eax
140487773:	48 89 45 67          	mov    %rax,0x67(%rbp)
140487777:	4c 8d 45 67          	lea    0x67(%rbp),%r8
14048777b:	ba 02 00 00 00       	mov    $0x2,%edx
140487780:	49 8b cf             	mov    %r15,%rcx
140487783:	e8 78 d3 2a 00       	call   0x140734b00
140487788:	49 8b 46 18          	mov    0x18(%r14),%rax
14048778c:	48 8b 48 08          	mov    0x8(%rax),%rcx
140487790:	48 2b 08             	sub    (%rax),%rcx
140487793:	48 f7 c1 f8 ff ff ff 	test   $0xfffffffffffffff8,%rcx
14048779a:	0f 84 58 02 00 00    	je     0x1404879f8
1404877a0:	b9 b0 00 00 00       	mov    $0xb0,%ecx
1404877a5:	e8 5e 39 99 00       	call   0x140e1b108
1404877aa:	4c 8b c8             	mov    %rax,%r9
1404877ad:	48 89 45 7f          	mov    %rax,0x7f(%rbp)
1404877b1:	48 85 c0             	test   %rax,%rax
1404877b4:	74 45                	je     0x1404877fb
1404877b6:	48 89 7d 67          	mov    %rdi,0x67(%rbp)
1404877ba:	48 8b 0d bf 13 fa 00 	mov    0xfa13bf(%rip),%rcx        # 0x141428b80
1404877c1:	48 89 4d 77          	mov    %rcx,0x77(%rbp)
1404877c5:	48 85 c9             	test   %rcx,%rcx
1404877c8:	74 1c                	je     0x1404877e6
1404877ca:	8b 41 10             	mov    0x10(%rcx),%eax
1404877cd:	ff c0                	inc    %eax
1404877cf:	89 41 10             	mov    %eax,0x10(%rcx)
1404877d2:	83 f8 01             	cmp    $0x1,%eax
1404877d5:	0f 8e 7a 02 00 00    	jle    0x140487a55
1404877db:	3d ff ff ff 7f       	cmp    $0x7fffffff,%eax
1404877e0:	0f 84 77 02 00 00    	je     0x140487a5d
1404877e6:	4c 8d 45 67          	lea    0x67(%rbp),%r8
1404877ea:	48 8d 55 77          	lea    0x77(%rbp),%rdx
1404877ee:	49 8b c9             	mov    %r9,%rcx
1404877f1:	e8 fa a7 2a 00       	call   0x140731ff0
1404877f6:	4c 8b e0             	mov    %rax,%r12
1404877f9:	eb 03                	jmp    0x1404877fe
1404877fb:	4c 8b e7             	mov    %rdi,%r12
1404877fe:	4c 89 65 e7          	mov    %r12,-0x19(%rbp)
140487802:	8b f7                	mov    %edi,%esi
140487804:	49 8b 46 18          	mov    0x18(%r14),%rax
140487808:	48 8b 10             	mov    (%rax),%rdx
14048780b:	48 8b 48 08          	mov    0x8(%rax),%rcx
14048780f:	48 2b ca             	sub    %rdx,%rcx
140487812:	48 c1 f9 03          	sar    $0x3,%rcx
140487816:	48 85 c9             	test   %rcx,%rcx
140487819:	0f 84 bf 01 00 00    	je     0x1404879de
14048781f:	48 8b df             	mov    %rdi,%rbx
140487822:	48 8b 04 da          	mov    (%rdx,%rbx,8),%rax
140487826:	44 0f b6 00          	movzbl (%rax),%r8d
14048782a:	48 8d 55 67          	lea    0x67(%rbp),%rdx
14048782e:	48 8b 0d 43 b6 fa 00 	mov    0xfab643(%rip),%rcx        # 0x141432e78
140487835:	e8 e6 86 d1 ff       	call   0x14019ff20
14048783a:	90                   	nop
14048783b:	4c 8d 45 67          	lea    0x67(%rbp),%r8
14048783f:	48 8d 55 d7          	lea    -0x29(%rbp),%rdx
140487843:	49 8b cc             	mov    %r12,%rcx
140487846:	e8 a5 4f 2b 00       	call   0x14073c7f0
14048784b:	90                   	nop
14048784c:	49 8b 46 18          	mov    0x18(%r14),%rax
140487850:	48 8b 08             	mov    (%rax),%rcx
140487853:	48 8b 04 d9          	mov    (%rcx,%rbx,8),%rax
140487857:	48 8b 58 08          	mov    0x8(%rax),%rbx
14048785b:	8b 78 10             	mov    0x10(%rax),%edi
14048785e:	b9 28 00 00 00       	mov    $0x28,%ecx
140487863:	e8 a0 38 99 00       	call   0x140e1b108
140487868:	48 89 45 f7          	mov    %rax,-0x9(%rbp)
14048786c:	48 85 c0             	test   %rax,%rax
14048786f:	74 14                	je     0x140487885
140487871:	4c 8b c3             	mov    %rbx,%r8
140487874:	8b d7                	mov    %edi,%edx
140487876:	48 8b c8             	mov    %rax,%rcx
140487879:	e8 72 a3 2a 00       	call   0x140731bf0
14048787e:	48 8b d8             	mov    %rax,%rbx
140487881:	33 ff                	xor    %edi,%edi
140487883:	eb 04                	jmp    0x140487889
140487885:	33 ff                	xor    %edi,%edi
140487887:	8b df                	mov    %edi,%ebx
140487889:	48 89 5d cf          	mov    %rbx,-0x31(%rbp)
14048788d:	48 8b 4d d7          	mov    -0x29(%rbp),%rcx
140487891:	48 85 c9             	test   %rcx,%rcx
140487894:	74 2d                	je     0x1404878c3
140487896:	e8 05 d2 2a 00       	call   0x140734aa0
14048789b:	48 89 7d cf          	mov    %rdi,-0x31(%rbp)
14048789f:	48 89 5d 77          	mov    %rbx,0x77(%rbp)
1404878a3:	48 8b 48 30          	mov    0x30(%rax),%rcx
1404878a7:	48 8b 51 08          	mov    0x8(%rcx),%rdx
1404878ab:	48 2b 11             	sub    (%rcx),%rdx
1404878ae:	48 c1 fa 04          	sar    $0x4,%rdx
1404878b2:	4c 8d 45 77          	lea    0x77(%rbp),%r8
1404878b6:	48 8b c8             	mov    %rax,%rcx
1404878b9:	e8 42 db 2a 00       	call   0x140735400
1404878be:	e9 a2 00 00 00       	jmp    0x140487965
1404878c3:	b9 50 00 00 00       	mov    $0x50,%ecx
1404878c8:	e8 3b 38 99 00       	call   0x140e1b108
1404878cd:	4c 8b c0             	mov    %rax,%r8
1404878d0:	48 89 45 ff          	mov    %rax,-0x1(%rbp)
1404878d4:	48 85 c0             	test   %rax,%rax
1404878d7:	74 3b                	je     0x140487914
1404878d9:	48 8b 0d 98 12 fa 00 	mov    0xfa1298(%rip),%rcx        # 0x141428b78
1404878e0:	48 89 4d 7f          	mov    %rcx,0x7f(%rbp)
1404878e4:	48 85 c9             	test   %rcx,%rcx
1404878e7:	74 1c                	je     0x140487905
1404878e9:	8b 41 10             	mov    0x10(%rcx),%eax
1404878ec:	ff c0                	inc    %eax
1404878ee:	89 41 10             	mov    %eax,0x10(%rcx)
1404878f1:	83 f8 01             	cmp    $0x1,%eax
1404878f4:	0f 8e 79 01 00 00    	jle    0x140487a73
1404878fa:	3d ff ff ff 7f       	cmp    $0x7fffffff,%eax
1404878ff:	0f 84 63 01 00 00    	je     0x140487a68
140487905:	48 8d 55 7f          	lea    0x7f(%rbp),%rdx
140487909:	49 8b c8             	mov    %r8,%rcx
14048790c:	e8 1f af 2a 00       	call   0x140732830
140487911:	48 8b f8             	mov    %rax,%rdi
140487914:	48 89 7d df          	mov    %rdi,-0x21(%rbp)
140487918:	48 c7 45 cf 00 00 00 	movq   $0x0,-0x31(%rbp)
14048791f:	00
140487920:	48 89 5d 77          	mov    %rbx,0x77(%rbp)
140487924:	4c 8d 45 77          	lea    0x77(%rbp),%r8
140487928:	33 d2                	xor    %edx,%edx
14048792a:	48 8b cf             	mov    %rdi,%rcx
14048792d:	e8 ce da 2a 00       	call   0x140735400
140487932:	48 c7 45 df 00 00 00 	movq   $0x0,-0x21(%rbp)
140487939:	00
14048793a:	48 89 7d 77          	mov    %rdi,0x77(%rbp)
14048793e:	48 8b 45 67          	mov    0x67(%rbp),%rax
140487942:	33 ff                	xor    %edi,%edi
140487944:	48 89 7d 67          	mov    %rdi,0x67(%rbp)
140487948:	48 89 45 c7          	mov    %rax,-0x39(%rbp)
14048794c:	48 89 7c 24 20       	mov    %rdi,0x20(%rsp)
140487951:	41 b1 01             	mov    $0x1,%r9b
140487954:	4c 8d 45 77          	lea    0x77(%rbp),%r8
140487958:	48 8d 55 c7          	lea    -0x39(%rbp),%rdx
14048795c:	49 8b cc             	mov    %r12,%rcx
14048795f:	e8 0c d4 2a 00       	call   0x140734d70
140487964:	90                   	nop
140487965:	48 8b 4d d7          	mov    -0x29(%rbp),%rcx
140487969:	48 85 c9             	test   %rcx,%rcx
14048796c:	74 24                	je     0x140487992
14048796e:	8b 41 10             	mov    0x10(%rcx),%eax
140487971:	ff c8                	dec    %eax
140487973:	89 41 10             	mov    %eax,0x10(%rcx)
140487976:	85 c0                	test   %eax,%eax
140487978:	7f 18                	jg     0x140487992
14048797a:	0f 88 fb 00 00 00    	js     0x140487a7b
140487980:	48 8b 01             	mov    (%rcx),%rax
140487983:	ba 01 00 00 00       	mov    $0x1,%edx
140487988:	48 8b 00             	mov    (%rax),%rax
14048798b:	ff 15 8f c0 af 00    	call   *0xafc08f(%rip)        # 0x140f83a20
140487991:	90                   	nop
140487992:	48 8b 4d 67          	mov    0x67(%rbp),%rcx
140487996:	48 85 c9             	test   %rcx,%rcx
140487999:	74 24                	je     0x1404879bf
14048799b:	8b 41 10             	mov    0x10(%rcx),%eax
14048799e:	ff c8                	dec    %eax
1404879a0:	89 41 10             	mov    %eax,0x10(%rcx)
1404879a3:	85 c0                	test   %eax,%eax
1404879a5:	7f 18                	jg     0x1404879bf
1404879a7:	0f 88 8a 00 00 00    	js     0x140487a37
1404879ad:	48 8b 01             	mov    (%rcx),%rax
1404879b0:	ba 01 00 00 00       	mov    $0x1,%edx
1404879b5:	48 8b 00             	mov    (%rax),%rax
1404879b8:	ff 15 62 c0 af 00    	call   *0xafc062(%rip)        # 0x140f83a20
1404879be:	90                   	nop
1404879bf:	ff c6                	inc    %esi
1404879c1:	49 8b 46 18          	mov    0x18(%r14),%rax
1404879c5:	48 8b 10             	mov    (%rax),%rdx
1404879c8:	8b de                	mov    %esi,%ebx
1404879ca:	48 8b 48 08          	mov    0x8(%rax),%rcx
1404879ce:	48 2b ca             	sub    %rdx,%rcx
1404879d1:	48 c1 f9 03          	sar    $0x3,%rcx
1404879d5:	48 3b d9             	cmp    %rcx,%rbx
1404879d8:	0f 82 44 fe ff ff    	jb     0x140487822
1404879de:	48 89 7d e7          	mov    %rdi,-0x19(%rbp)
1404879e2:	4c 89 65 67          	mov    %r12,0x67(%rbp)
1404879e6:	4c 8d 45 67          	lea    0x67(%rbp),%r8
1404879ea:	ba 03 00 00 00       	mov    $0x3,%edx
1404879ef:	49 8b cf             	mov    %r15,%rcx
1404879f2:	e8 09 d1 2a 00       	call   0x140734b00
1404879f7:	90                   	nop
1404879f8:	48 89 7d ef          	mov    %rdi,-0x11(%rbp)
1404879fc:	4c 89 7d 67          	mov    %r15,0x67(%rbp)
140487a00:	49 8b 45 18          	mov    0x18(%r13),%rax
140487a04:	48 8b 48 18          	mov    0x18(%rax),%rcx
140487a08:	4c 8d 45 67          	lea    0x67(%rbp),%r8
140487a0c:	48 8b 51 28          	mov    0x28(%rcx),%rdx
140487a10:	e8 5b 07 00 00       	call   0x140488170
140487a15:	90                   	nop
140487a16:	b0 01                	mov    $0x1,%al
140487a18:	eb 02                	jmp    0x140487a1c
140487a1a:	32 c0                	xor    %al,%al
140487a1c:	48 8b 9c 24 d8 00 00 	mov    0xd8(%rsp),%rbx
140487a23:	00
140487a24:	48 81 c4 90 00 00 00 	add    $0x90,%rsp
140487a2b:	41 5f                	pop    %r15
140487a2d:	41 5e                	pop    %r14
140487a2f:	41 5d                	pop    %r13
140487a31:	41 5c                	pop    %r12
140487a33:	5f                   	pop    %rdi
140487a34:	5e                   	pop    %rsi
140487a35:	5d                   	pop    %rbp
140487a36:	c3                   	ret
140487a37:	b9 02 00 00 00       	mov    $0x2,%ecx
140487a3c:	e8 bf 2c 30 00       	call   0x14078a700
140487a41:	90                   	nop
140487a42:	33 c9                	xor    %ecx,%ecx
140487a44:	e8 b7 2c 30 00       	call   0x14078a700
140487a49:	cc                   	int3
140487a4a:	b9 01 00 00 00       	mov    $0x1,%ecx
140487a4f:	e8 ac 2c 30 00       	call   0x14078a700
140487a54:	90                   	nop
140487a55:	33 c9                	xor    %ecx,%ecx
140487a57:	e8 a4 2c 30 00       	call   0x14078a700
140487a5c:	cc                   	int3
140487a5d:	b9 01 00 00 00       	mov    $0x1,%ecx
140487a62:	e8 99 2c 30 00       	call   0x14078a700
140487a67:	90                   	nop
140487a68:	b9 01 00 00 00       	mov    $0x1,%ecx
140487a6d:	e8 8e 2c 30 00       	call   0x14078a700
140487a72:	cc                   	int3
140487a73:	33 c9                	xor    %ecx,%ecx
140487a75:	e8 86 2c 30 00       	call   0x14078a700
140487a7a:	90                   	nop
140487a7b:	b9 02 00 00 00       	mov    $0x2,%ecx
140487a80:	e8 7b 2c 30 00       	call   0x14078a700
140487a85:	cc                   	int3
140487a86:	cc                   	int3
140487a87:	cc                   	int3
140487a88:	cc                   	int3
140487a89:	cc                   	int3
140487a8a:	cc                   	int3
140487a8b:	cc                   	int3
140487a8c:	cc                   	int3
140487a8d:	cc                   	int3
140487a8e:	cc                   	int3
140487a8f:	cc                   	int3
140487a90:	48 89 5c 24 10       	mov    %rbx,0x10(%rsp)
140487a95:	55                   	push   %rbp
140487a96:	48 8b ec             	mov    %rsp,%rbp
140487a99:	48 83 ec 60          	sub    $0x60,%rsp
140487a9d:	48 8b 05 5c 14 f3 00 	mov    0xf3145c(%rip),%rax        # 0x1413b8f00
140487aa4:	48 33 c4             	xor    %rsp,%rax
140487aa7:	48 89 45 f0          	mov    %rax,-0x10(%rbp)
140487aab:	48 8b d9             	mov    %rcx,%rbx
140487aae:	48 8d 05 e3 35 b7 00 	lea    0xb735e3(%rip),%rax        # 0x140ffb098
140487ab5:	48 89 45 c0          	mov    %rax,-0x40(%rbp)
140487ab9:	48 c7 45 c8 0e 00 00 	movq   $0xe,-0x38(%rbp)
140487ac0:	00
140487ac1:	0f 28 45 c0          	movaps -0x40(%rbp),%xmm0
140487ac5:	66 0f 7f 45 d0       	movdqa %xmm0,-0x30(%rbp)
140487aca:	45 33 c9             	xor    %r9d,%r9d
140487acd:	4c 8d 45 d0          	lea    -0x30(%rbp),%r8
140487ad1:	48 8d 55 c0          	lea    -0x40(%rbp),%rdx
140487ad5:	48 8b 0d 84 b3 fa 00 	mov    0xfab384(%rip),%rcx        # 0x141432e60
140487adc:	e8 0f cb 38 00       	call   0x1408145f0
140487ae1:	48 8b 08             	mov    (%rax),%rcx
140487ae4:	48 89 0d 85 10 fa 00 	mov    %rcx,0xfa1085(%rip)        # 0x141428b70
140487aeb:	0f 57 c0             	xorps  %xmm0,%xmm0
140487aee:	0f 11 45 d0          	movups %xmm0,-0x30(%rbp)
140487af2:	66 0f 6f 0d e6 cf b1 	movdqa 0xb1cfe6(%rip),%xmm1        # 0x140fa4ae0
140487af9:	00
140487afa:	f3 0f 7f 4d e0       	movdqu %xmm1,-0x20(%rbp)
140487aff:	f2 0f 10 05 91 35 b7 	movsd  0xb73591(%rip),%xmm0        # 0x140ffb098
140487b06:	00
140487b07:	f2 0f 11 45 d0       	movsd  %xmm0,-0x30(%rbp)
140487b0c:	8b 05 8e 35 b7 00    	mov    0xb7358e(%rip),%eax        # 0x140ffb0a0
140487b12:	89 45 d8             	mov    %eax,-0x28(%rbp)
140487b15:	0f b7 05 88 35 b7 00 	movzwl 0xb73588(%rip),%eax        # 0x140ffb0a4
140487b1c:	66 89 45 dc          	mov    %ax,-0x24(%rbp)
140487b20:	c6 45 de 00          	movb   $0x0,-0x22(%rbp)
140487b24:	41 b8 02 00 00 00    	mov    $0x2,%r8d
140487b2a:	48 8d 55 d0          	lea    -0x30(%rbp),%rdx
140487b2e:	48 8b cb             	mov    %rbx,%rcx
140487b31:	e8 6a f4 26 00       	call   0x1406f6fa0
140487b36:	90                   	nop
140487b37:	48 8b 55 e8          	mov    -0x18(%rbp),%rdx
140487b3b:	48 83 fa 0f          	cmp    $0xf,%rdx
140487b3f:	76 31                	jbe    0x140487b72
140487b41:	48 ff c2             	inc    %rdx
140487b44:	48 8b 4d d0          	mov    -0x30(%rbp),%rcx
140487b48:	48 8b c1             	mov    %rcx,%rax
140487b4b:	48 81 fa 00 10 00 00 	cmp    $0x1000,%rdx
140487b52:	72 19                	jb     0x140487b6d
140487b54:	48 83 c2 27          	add    $0x27,%rdx
140487b58:	48 8b 49 f8          	mov    -0x8(%rcx),%rcx
140487b5c:	48 2b c1             	sub    %rcx,%rax
140487b5f:	48 83 c0 f8          	add    $0xfffffffffffffff8,%rax
140487b63:	48 83 f8 1f          	cmp    $0x1f,%rax
140487b67:	0f 87 1c 04 00 00    	ja     0x140487f89
140487b6d:	e8 d2 35 99 00       	call   0x140e1b144
140487b72:	48 8d 05 2f 35 b7 00 	lea    0xb7352f(%rip),%rax        # 0x140ffb0a8
140487b79:	48 89 45 c0          	mov    %rax,-0x40(%rbp)
140487b7d:	48 c7 45 c8 10 00 00 	movq   $0x10,-0x38(%rbp)
140487b84:	00
140487b85:	0f 28 45 c0          	movaps -0x40(%rbp),%xmm0
140487b89:	66 0f 7f 45 d0       	movdqa %xmm0,-0x30(%rbp)
140487b8e:	45 33 c9             	xor    %r9d,%r9d
140487b91:	4c 8d 45 d0          	lea    -0x30(%rbp),%r8
140487b95:	48 8d 55 c0          	lea    -0x40(%rbp),%rdx
140487b99:	48 8b 0d c0 b2 fa 00 	mov    0xfab2c0(%rip),%rcx        # 0x141432e60
140487ba0:	e8 4b ca 38 00       	call   0x1408145f0
140487ba5:	48 8b 08             	mov    (%rax),%rcx
140487ba8:	48 89 0d b9 0f fa 00 	mov    %rcx,0xfa0fb9(%rip)        # 0x141428b68
140487baf:	0f 57 c0             	xorps  %xmm0,%xmm0
140487bb2:	0f 11 45 d0          	movups %xmm0,-0x30(%rbp)
140487bb6:	0f 57 c9             	xorps  %xmm1,%xmm1
140487bb9:	f3 0f 7f 4d e0       	movdqu %xmm1,-0x20(%rbp)
140487bbe:	b9 20 00 00 00       	mov    $0x20,%ecx
140487bc3:	e8 40 35 99 00       	call   0x140e1b108
140487bc8:	48 89 45 d0          	mov    %rax,-0x30(%rbp)
140487bcc:	66 0f 6f 05 8c c7 b1 	movdqa 0xb1c78c(%rip),%xmm0        # 0x140fa4360
140487bd3:	00
140487bd4:	f3 0f 7f 45 e0       	movdqu %xmm0,-0x20(%rbp)
140487bd9:	0f 10 05 c8 34 b7 00 	movups 0xb734c8(%rip),%xmm0        # 0x140ffb0a8
140487be0:	0f 11 00             	movups %xmm0,(%rax)
140487be3:	c6 40 10 00          	movb   $0x0,0x10(%rax)
140487be7:	41 b8 02 00 00 00    	mov    $0x2,%r8d
140487bed:	48 8d 55 d0          	lea    -0x30(%rbp),%rdx
140487bf1:	48 8b cb             	mov    %rbx,%rcx
140487bf4:	e8 a7 f3 26 00       	call   0x1406f6fa0
140487bf9:	90                   	nop
140487bfa:	48 8b 55 e8          	mov    -0x18(%rbp),%rdx
140487bfe:	48 83 fa 0f          	cmp    $0xf,%rdx
140487c02:	76 31                	jbe    0x140487c35
140487c04:	48 ff c2             	inc    %rdx
140487c07:	48 8b 4d d0          	mov    -0x30(%rbp),%rcx
140487c0b:	48 8b c1             	mov    %rcx,%rax
140487c0e:	48 81 fa 00 10 00 00 	cmp    $0x1000,%rdx
140487c15:	72 19                	jb     0x140487c30
140487c17:	48 83 c2 27          	add    $0x27,%rdx
140487c1b:	48 8b 49 f8          	mov    -0x8(%rcx),%rcx
140487c1f:	48 2b c1             	sub    %rcx,%rax
140487c22:	48 83 c0 f8          	add    $0xfffffffffffffff8,%rax
140487c26:	48 83 f8 1f          	cmp    $0x1f,%rax
140487c2a:	0f 87 5f 03 00 00    	ja     0x140487f8f
140487c30:	e8 0f 35 99 00       	call   0x140e1b144