140e317ab:	83 ce ff             	or     $0xffffffff,%esi
140e317ae:	c1 e8 0d             	shr    $0xd,%eax
140e317b1:	90                   	nop
140e317b2:	a8 01                	test   $0x1,%al
140e317b4:	74 3d                	je     0x140e317f3
140e317b6:	e8 05 c9 00 00       	call   0x140e3e0c0
140e317bb:	48 8b cb             	mov    %rbx,%rcx
140e317be:	8b f0                	mov    %eax,%esi
140e317c0:	e8 cb 51 02 00       	call   0x140e56990
140e317c5:	48 8b cb             	mov    %rbx,%rcx
140e317c8:	e8 93 16 00 00       	call   0x140e32e60
140e317cd:	8b c8                	mov    %eax,%ecx
140e317cf:	48 8b d7             	mov    %rdi,%rdx
140e317d2:	e8 cd 50 01 00       	call   0x140e468a4
140e317d7:	85 c0                	test   %eax,%eax
140e317d9:	79 05                	jns    0x140e317e0
140e317db:	83 ce ff             	or     $0xffffffff,%esi
140e317de:	eb 13                	jmp    0x140e317f3
140e317e0:	48 8b 4b 28          	mov    0x28(%rbx),%rcx
140e317e4:	48 85 c9             	test   %rcx,%rcx
140e317e7:	74 0a                	je     0x140e317f3
140e317e9:	e8 86 24 02 00       	call   0x140e53c74
140e317ee:	48 83 63 28 00       	andq   $0x0,0x28(%rbx)
140e317f3:	48 8b cb             	mov    %rbx,%rcx
140e317f6:	e8 ed 4d 02 00       	call   0x140e565e8
140e317fb:	8b c6                	mov    %esi,%eax
140e317fd:	48 8b 5c 24 40       	mov    0x40(%rsp),%rbx
140e31802:	48 8b 74 24 48       	mov    0x48(%rsp),%rsi
140e31807:	48 83 c4 30          	add    $0x30,%rsp
140e3180b:	5f                   	pop    %rdi
140e3180c:	c3                   	ret
140e3180d:	cc                   	int3
140e3180e:	cc                   	int3
140e3180f:	cc                   	int3
140e31810:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
140e31815:	48 89 7c 24 10       	mov    %rdi,0x10(%rsp)
140e3181a:	55                   	push   %rbp
140e3181b:	48 8b ec             	mov    %rsp,%rbp
140e3181e:	48 83 ec 60          	sub    $0x60,%rsp
140e31822:	48 83 65 c0 00       	andq   $0x0,-0x40(%rbp)
140e31827:	83 3d 2e e0 66 00 00 	cmpl   $0x0,0x66e02e(%rip)        # 0x14149f85c
140e3182e:	c6 45 d0 00          	movb   $0x0,-0x30(%rbp)
140e31832:	c6 45 e8 00          	movb   $0x0,-0x18(%rbp)
140e31836:	c6 45 f0 00          	movb   $0x0,-0x10(%rbp)
140e3183a:	c6 45 f8 00          	movb   $0x0,-0x8(%rbp)
140e3183e:	75 10                	jne    0x140e31850
140e31840:	0f 10 05 d1 7b 58 00 	movups 0x587bd1(%rip),%xmm0        # 0x1413b9418
140e31847:	c6 45 e8 01          	movb   $0x1,-0x18(%rbp)
140e3184b:	f3 0f 7f 45 d8       	movdqu %xmm0,-0x28(%rbp)
140e31850:	48 8d 55 c0          	lea    -0x40(%rbp),%rdx
140e31854:	e8 0f ff ff ff       	call   0x140e31768
140e31859:	80 7d e8 02          	cmpb   $0x2,-0x18(%rbp)
140e3185d:	8b f8                	mov    %eax,%edi
140e3185f:	75 0b                	jne    0x140e3186c
140e31861:	48 8b 4d c0          	mov    -0x40(%rbp),%rcx
140e31865:	83 a1 a8 03 00 00 fd 	andl   $0xfffffffd,0x3a8(%rcx)
140e3186c:	80 7d f0 00          	cmpb   $0x0,-0x10(%rbp)
140e31870:	74 0f                	je     0x140e31881
140e31872:	8b 5d ec             	mov    -0x14(%rbp),%ebx
140e31875:	48 8d 4d c0          	lea    -0x40(%rbp),%rcx
140e31879:	e8 1a 85 ff ff       	call   0x140e29d98
140e3187e:	89 58 20             	mov    %ebx,0x20(%rax)
140e31881:	80 7d f8 00          	cmpb   $0x0,-0x8(%rbp)
140e31885:	74 0f                	je     0x140e31896
140e31887:	8b 5d f4             	mov    -0xc(%rbp),%ebx
140e3188a:	48 8d 4d c0          	lea    -0x40(%rbp),%rcx
140e3188e:	e8 05 85 ff ff       	call   0x140e29d98
140e31893:	89 58 24             	mov    %ebx,0x24(%rax)
140e31896:	48 8b 5c 24 70       	mov    0x70(%rsp),%rbx
140e3189b:	8b c7                	mov    %edi,%eax
140e3189d:	48 8b 7c 24 78       	mov    0x78(%rsp),%rdi
140e318a2:	48 83 c4 60          	add    $0x60,%rsp
140e318a6:	5d                   	pop    %rbp
140e318a7:	c3                   	ret
140e318a8:	48 83 ec 28          	sub    $0x28,%rsp
140e318ac:	e8 0b 00 00 00       	call   0x140e318bc
140e318b1:	f7 d8                	neg    %eax
140e318b3:	1b c0                	sbb    %eax,%eax
140e318b5:	48 83 c4 28          	add    $0x28,%rsp
140e318b9:	c3                   	ret
140e318ba:	cc                   	int3
140e318bb:	cc                   	int3
140e318bc:	40 53                	rex push %rbx
140e318be:	48 83 ec 50          	sub    $0x50,%rsp
140e318c2:	48 8b 05 37 76 58 00 	mov    0x587637(%rip),%rax        # 0x1413b8f00
140e318c9:	48 33 c4             	xor    %rsp,%rax
140e318cc:	48 89 44 24 48       	mov    %rax,0x48(%rsp)
140e318d1:	8b da                	mov    %edx,%ebx
140e318d3:	48 85 c9             	test   %rcx,%rcx
140e318d6:	75 1d                	jne    0x140e318f5
140e318d8:	e8 f3 89 ff ff       	call   0x140e2a2d0
140e318dd:	83 20 00             	andl   $0x0,(%rax)
140e318e0:	e8 0b 8a ff ff       	call   0x140e2a2f0
140e318e5:	bb 16 00 00 00       	mov    $0x16,%ebx
140e318ea:	89 18                	mov    %ebx,(%rax)
140e318ec:	e8 93 88 ff ff       	call   0x140e2a184
140e318f1:	8b c3                	mov    %ebx,%eax
140e318f3:	eb 5e                	jmp    0x140e31953
140e318f5:	f7 c3 f9 ff ff ff    	test   $0xfffffff9,%ebx
140e318fb:	75 db                	jne    0x140e318d8
140e318fd:	4c 8d 44 24 20       	lea    0x20(%rsp),%r8
140e31902:	33 d2                	xor    %edx,%edx
140e31904:	ff 15 be 1b 15 00    	call   *0x151bbe(%rip)        # 0x140f834c8
140e3190a:	85 c0                	test   %eax,%eax
140e3190c:	75 16                	jne    0x140e31924
140e3190e:	ff 15 54 19 15 00    	call   *0x151954(%rip)        # 0x140f83268
140e31914:	8b c8                	mov    %eax,%ecx
140e31916:	e8 49 89 ff ff       	call   0x140e2a264
140e3191b:	e8 d0 89 ff ff       	call   0x140e2a2f0
140e31920:	8b 00                	mov    (%rax),%eax
140e31922:	eb 2f                	jmp    0x140e31953
140e31924:	f6 44 24 20 10       	testb  $0x10,0x20(%rsp)
140e31929:	75 26                	jne    0x140e31951
140e3192b:	f6 44 24 20 01       	testb  $0x1,0x20(%rsp)
140e31930:	74 1f                	je     0x140e31951
140e31932:	d1 eb                	shr    $1,%ebx
140e31934:	f6 c3 01             	test   $0x1,%bl
140e31937:	74 18                	je     0x140e31951
140e31939:	e8 92 89 ff ff       	call   0x140e2a2d0
140e3193e:	c7 00 05 00 00 00    	movl   $0x5,(%rax)
140e31944:	e8 a7 89 ff ff       	call   0x140e2a2f0
140e31949:	c7 00 0d 00 00 00    	movl   $0xd,(%rax)
140e3194f:	eb ca                	jmp    0x140e3191b
140e31951:	33 c0                	xor    %eax,%eax
140e31953:	48 8b 4c 24 48       	mov    0x48(%rsp),%rcx
140e31958:	48 33 cc             	xor    %rsp,%rcx
140e3195b:	e8 a0 9b fe ff       	call   0x140e1b500
140e31960:	48 83 c4 50          	add    $0x50,%rsp
140e31964:	5b                   	pop    %rbx
140e31965:	c3                   	ret
140e31966:	cc                   	int3
140e31967:	cc                   	int3
140e31968:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
140e3196d:	48 89 74 24 10       	mov    %rsi,0x10(%rsp)
140e31972:	4c 89 4c 24 20       	mov    %r9,0x20(%rsp)
140e31977:	57                   	push   %rdi
140e31978:	48 83 ec 20          	sub    $0x20,%rsp
140e3197c:	49 8b f9             	mov    %r9,%rdi
140e3197f:	49 8b f0             	mov    %r8,%rsi
140e31982:	8b 0a                	mov    (%rdx),%ecx
140e31984:	e8 4b a2 00 00       	call   0x140e3bbd4
140e31989:	90                   	nop
140e3198a:	48 8b 06             	mov    (%rsi),%rax
140e3198d:	48 63 10             	movslq (%rax),%rdx
140e31990:	48 8b ca             	mov    %rdx,%rcx
140e31993:	48 8b c2             	mov    %rdx,%rax
140e31996:	48 c1 f8 06          	sar    $0x6,%rax
140e3199a:	4c 8d 0d cf df 66 00 	lea    0x66dfcf(%rip),%r9        # 0x14149f970
140e319a1:	83 e1 3f             	and    $0x3f,%ecx
140e319a4:	4c 8d 04 c9          	lea    (%rcx,%rcx,8),%r8
140e319a8:	49 8b 0c c1          	mov    (%r9,%rax,8),%rcx
140e319ac:	42 f6 44 c1 38 01    	testb  $0x1,0x38(%rcx,%r8,8)
140e319b2:	75 0d                	jne    0x140e319c1
140e319b4:	e8 37 89 ff ff       	call   0x140e2a2f0
140e319b9:	c7 00 09 00 00 00    	movl   $0x9,(%rax)
140e319bf:	eb 2e                	jmp    0x140e319ef
140e319c1:	4c 8b 4e 08          	mov    0x8(%rsi),%r9
140e319c5:	4d 8b 09             	mov    (%r9),%r9
140e319c8:	4e 8b 44 c1 28       	mov    0x28(%rcx,%r8,8),%r8
140e319cd:	33 c9                	xor    %ecx,%ecx
140e319cf:	e8 a8 04 00 00       	call   0x140e31e7c
140e319d4:	33 db                	xor    %ebx,%ebx
140e319d6:	84 c0                	test   %al,%al
140e319d8:	75 18                	jne    0x140e319f2
140e319da:	0f 57 c0             	xorps  %xmm0,%xmm0
140e319dd:	48 8b 46 08          	mov    0x8(%rsi),%rax
140e319e1:	48 8b 08             	mov    (%rax),%rcx
140e319e4:	0f 11 01             	movups %xmm0,(%rcx)
140e319e7:	0f 11 41 10          	movups %xmm0,0x10(%rcx)
140e319eb:	0f 11 41 20          	movups %xmm0,0x20(%rcx)
140e319ef:	83 cb ff             	or     $0xffffffff,%ebx
140e319f2:	8b 0f                	mov    (%rdi),%ecx
140e319f4:	e8 c3 a2 00 00       	call   0x140e3bcbc
140e319f9:	8b c3                	mov    %ebx,%eax
140e319fb:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
140e31a00:	48 8b 74 24 38       	mov    0x38(%rsp),%rsi
140e31a05:	48 83 c4 20          	add    $0x20,%rsp
140e31a09:	5f                   	pop    %rdi
140e31a0a:	c3                   	ret
140e31a0b:	cc                   	int3
140e31a0c:	48 8b c4             	mov    %rsp,%rax
140e31a0f:	48 89 58 08          	mov    %rbx,0x8(%rax)
140e31a13:	48 89 68 10          	mov    %rbp,0x10(%rax)
140e31a17:	48 89 70 18          	mov    %rsi,0x18(%rax)
140e31a1b:	48 89 78 20          	mov    %rdi,0x20(%rax)
140e31a1f:	41 56                	push   %r14
140e31a21:	48 83 ec 30          	sub    $0x30,%rsp
140e31a25:	45 33 f6             	xor    %r14d,%r14d
140e31a28:	41 8b e9             	mov    %r9d,%ebp
140e31a2b:	48 8b da             	mov    %rdx,%rbx
140e31a2e:	48 8b f9             	mov    %rcx,%rdi
140e31a31:	48 85 c9             	test   %rcx,%rcx
140e31a34:	75 24                	jne    0x140e31a5a
140e31a36:	44 38 72 28          	cmp    %r14b,0x28(%rdx)
140e31a3a:	74 0d                	je     0x140e31a49
140e31a3c:	48 8b 4a 10          	mov    0x10(%rdx),%rcx
140e31a40:	e8 2f 22 02 00       	call   0x140e53c74
140e31a45:	44 88 73 28          	mov    %r14b,0x28(%rbx)
140e31a49:	4c 89 73 10          	mov    %r14,0x10(%rbx)
140e31a4d:	4c 89 73 18          	mov    %r14,0x18(%rbx)
140e31a51:	4c 89 73 20          	mov    %r14,0x20(%rbx)
140e31a55:	e9 0e 01 00 00       	jmp    0x140e31b68
140e31a5a:	44 38 31             	cmp    %r14b,(%rcx)
140e31a5d:	75 55                	jne    0x140e31ab4
140e31a5f:	4c 39 72 18          	cmp    %r14,0x18(%rdx)
140e31a63:	75 45                	jne    0x140e31aaa
140e31a65:	44 38 72 28          	cmp    %r14b,0x28(%rdx)
140e31a69:	74 0d                	je     0x140e31a78
140e31a6b:	48 8b 4a 10          	mov    0x10(%rdx),%rcx
140e31a6f:	e8 00 22 02 00       	call   0x140e53c74
140e31a74:	44 88 73 28          	mov    %r14b,0x28(%rbx)
140e31a78:	b9 02 00 00 00       	mov    $0x2,%ecx
140e31a7d:	e8 2e 22 02 00       	call   0x140e53cb0
140e31a82:	48 89 43 10          	mov    %rax,0x10(%rbx)
140e31a86:	49 8b d6             	mov    %r14,%rdx
140e31a89:	48 f7 d8             	neg    %rax
140e31a8c:	1b c0                	sbb    %eax,%eax
140e31a8e:	f7 d0                	not    %eax
140e31a90:	83 e0 0c             	and    $0xc,%eax
140e31a93:	0f 94 c2             	sete   %dl
140e31a96:	85 c0                	test   %eax,%eax
140e31a98:	0f 94 c1             	sete   %cl
140e31a9b:	88 4b 28             	mov    %cl,0x28(%rbx)
140e31a9e:	48 89 53 18          	mov    %rdx,0x18(%rbx)
140e31aa2:	85 c0                	test   %eax,%eax
140e31aa4:	0f 85 c0 00 00 00    	jne    0x140e31b6a
140e31aaa:	48 8b 43 10          	mov    0x10(%rbx),%rax
140e31aae:	66 44 89 30          	mov    %r14w,(%rax)
140e31ab2:	eb 9d                	jmp    0x140e31a51
140e31ab4:	41 83 c9 ff          	or     $0xffffffff,%r9d
140e31ab8:	44 89 74 24 28       	mov    %r14d,0x28(%rsp)
140e31abd:	4c 8b c7             	mov    %rdi,%r8
140e31ac0:	4c 89 74 24 20       	mov    %r14,0x20(%rsp)
140e31ac5:	8b cd                	mov    %ebp,%ecx
140e31ac7:	41 8d 51 0a          	lea    0xa(%r9),%edx
140e31acb:	e8 a0 52 02 00       	call   0x140e56d70
140e31ad0:	48 63 f0             	movslq %eax,%rsi
140e31ad3:	85 c0                	test   %eax,%eax
140e31ad5:	75 16                	jne    0x140e31aed
140e31ad7:	ff 15 8b 17 15 00    	call   *0x15178b(%rip)        # 0x140f83268
140e31add:	8b c8                	mov    %eax,%ecx
140e31adf:	e8 80 87 ff ff       	call   0x140e2a264
140e31ae4:	e8 07 88 ff ff       	call   0x140e2a2f0
140e31ae9:	8b 00                	mov    (%rax),%eax
140e31aeb:	eb 7d                	jmp    0x140e31b6a
140e31aed:	48 8b 53 18          	mov    0x18(%rbx),%rdx
140e31af1:	48 3b f2             	cmp    %rdx,%rsi
140e31af4:	76 41                	jbe    0x140e31b37
140e31af6:	44 38 73 28          	cmp    %r14b,0x28(%rbx)
140e31afa:	74 0d                	je     0x140e31b09
140e31afc:	48 8b 4b 10          	mov    0x10(%rbx),%rcx
140e31b00:	e8 6f 21 02 00       	call   0x140e53c74
140e31b05:	44 88 73 28          	mov    %r14b,0x28(%rbx)
140e31b09:	48 8d 0c 36          	lea    (%rsi,%rsi,1),%rcx
140e31b0d:	e8 9e 21 02 00       	call   0x140e53cb0
140e31b12:	48 89 43 10          	mov    %rax,0x10(%rbx)
140e31b16:	49 8b d6             	mov    %r14,%rdx
140e31b19:	48 f7 d8             	neg    %rax
140e31b1c:	1b c0                	sbb    %eax,%eax
140e31b1e:	f7 d0                	not    %eax
140e31b20:	83 e0 0c             	and    $0xc,%eax
140e31b23:	48 0f 44 d6          	cmove  %rsi,%rdx
140e31b27:	85 c0                	test   %eax,%eax
140e31b29:	0f 94 c1             	sete   %cl
140e31b2c:	88 4b 28             	mov    %cl,0x28(%rbx)
140e31b2f:	48 89 53 18          	mov    %rdx,0x18(%rbx)
140e31b33:	85 c0                	test   %eax,%eax
140e31b35:	75 33                	jne    0x140e31b6a
140e31b37:	48 8b 43 10          	mov    0x10(%rbx),%rax
140e31b3b:	41 83 c9 ff          	or     $0xffffffff,%r9d
140e31b3f:	89 54 24 28          	mov    %edx,0x28(%rsp)
140e31b43:	4c 8b c7             	mov    %rdi,%r8
140e31b46:	8b cd                	mov    %ebp,%ecx
140e31b48:	48 89 44 24 20       	mov    %rax,0x20(%rsp)
140e31b4d:	41 8d 51 0a          	lea    0xa(%r9),%edx
140e31b51:	e8 1a 52 02 00       	call   0x140e56d70
140e31b56:	48 98                	cltq
140e31b58:	48 85 c0             	test   %rax,%rax
140e31b5b:	0f 84 76 ff ff ff    	je     0x140e31ad7
140e31b61:	48 ff c8             	dec    %rax
140e31b64:	48 89 43 20          	mov    %rax,0x20(%rbx)
140e31b68:	33 c0                	xor    %eax,%eax
140e31b6a:	48 8b 5c 24 40       	mov    0x40(%rsp),%rbx
140e31b6f:	48 8b 6c 24 48       	mov    0x48(%rsp),%rbp
140e31b74:	48 8b 74 24 50       	mov    0x50(%rsp),%rsi
140e31b79:	48 8b 7c 24 58       	mov    0x58(%rsp),%rdi
140e31b7e:	48 83 c4 30          	add    $0x30,%rsp
140e31b82:	41 5e                	pop    %r14
140e31b84:	c3                   	ret
140e31b85:	cc                   	int3
140e31b86:	cc                   	int3
140e31b87:	cc                   	int3
140e31b88:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
140e31b8d:	48 89 74 24 18       	mov    %rsi,0x18(%rsp)
140e31b92:	57                   	push   %rdi
140e31b93:	48 83 ec 40          	sub    $0x40,%rsp
140e31b97:	48 8b fa             	mov    %rdx,%rdi
140e31b9a:	48 8b f1             	mov    %rcx,%rsi
140e31b9d:	48 85 d2             	test   %rdx,%rdx
140e31ba0:	75 1d                	jne    0x140e31bbf
140e31ba2:	e8 29 87 ff ff       	call   0x140e2a2d0
140e31ba7:	83 20 00             	andl   $0x0,(%rax)
140e31baa:	e8 41 87 ff ff       	call   0x140e2a2f0
140e31baf:	c7 00 16 00 00 00    	movl   $0x16,(%rax)
140e31bb5:	e8 ca 85 ff ff       	call   0x140e2a184
140e31bba:	e9 a0 00 00 00       	jmp    0x140e31c5f
140e31bbf:	0f 57 c0             	xorps  %xmm0,%xmm0
140e31bc2:	33 c0                	xor    %eax,%eax
140e31bc4:	0f 11 02             	movups %xmm0,(%rdx)
140e31bc7:	0f 11 42 10          	movups %xmm0,0x10(%rdx)
140e31bcb:	89 42 20             	mov    %eax,0x20(%rdx)
140e31bce:	48 85 f6             	test   %rsi,%rsi
140e31bd1:	74 cf                	je     0x140e31ba2
140e31bd3:	48 21 44 24 30       	and    %rax,0x30(%rsp)
140e31bd8:	44 8d 40 07          	lea    0x7(%rax),%r8d
140e31bdc:	c7 44 24 28 00 00 00 	movl   $0x2000000,0x28(%rsp)
140e31be3:	02
140e31be4:	45 33 c9             	xor    %r9d,%r9d
140e31be7:	ba 80 00 00 00       	mov    $0x80,%edx
140e31bec:	c7 44 24 20 03 00 00 	movl   $0x3,0x20(%rsp)
140e31bf3:	00
140e31bf4:	ff 15 76 17 15 00    	call   *0x151776(%rip)        # 0x140f83370
140e31bfa:	48 8b d8             	mov    %rax,%rbx
140e31bfd:	48 8b ce             	mov    %rsi,%rcx
140e31c00:	48 83 f8 ff          	cmp    $0xffffffffffffffff,%rax
140e31c04:	74 37                	je     0x140e31c3d
140e31c06:	4c 8b cf             	mov    %rdi,%r9
140e31c09:	4c 8b c0             	mov    %rax,%r8
140e31c0c:	83 ca ff             	or     $0xffffffff,%edx
140e31c0f:	e8 c8 00 00 00       	call   0x140e31cdc
140e31c14:	48 8b cb             	mov    %rbx,%rcx
140e31c17:	84 c0                	test   %al,%al
140e31c19:	75 17                	jne    0x140e31c32
140e31c1b:	0f 57 c0             	xorps  %xmm0,%xmm0
140e31c1e:	33 c0                	xor    %eax,%eax
140e31c20:	0f 11 07             	movups %xmm0,(%rdi)
140e31c23:	0f 11 47 10          	movups %xmm0,0x10(%rdi)
140e31c27:	89 47 20             	mov    %eax,0x20(%rdi)
140e31c2a:	ff 15 30 16 15 00    	call   *0x151630(%rip)        # 0x140f83260
140e31c30:	eb 2d                	jmp    0x140e31c5f
140e31c32:	ff 15 28 16 15 00    	call   *0x151628(%rip)        # 0x140f83260
140e31c38:	e9 9a 00 00 00       	jmp    0x140e31cd7
140e31c3d:	e8 fe 07 00 00       	call   0x140e32440
140e31c42:	84 c0                	test   %al,%al
140e31c44:	75 2c                	jne    0x140e31c72
140e31c46:	b9 02 00 00 00       	mov    $0x2,%ecx
140e31c4b:	e8 14 86 ff ff       	call   0x140e2a264
140e31c50:	0f 57 c0             	xorps  %xmm0,%xmm0
140e31c53:	33 c0                	xor    %eax,%eax
140e31c55:	0f 11 07             	movups %xmm0,(%rdi)