1406b8805:	c3                   	ret
1406b8806:	e8 99 19 77 00       	call   0x140e2a1a4
1406b880b:	90                   	nop
1406b880c:	b9 02 00 00 00       	mov    $0x2,%ecx
1406b8811:	e8 ea 1e 0d 00       	call   0x14078a700
1406b8816:	cc                   	int3
1406b8817:	cc                   	int3
1406b8818:	cc                   	int3
1406b8819:	cc                   	int3
1406b881a:	cc                   	int3
1406b881b:	cc                   	int3
1406b881c:	cc                   	int3
1406b881d:	cc                   	int3
1406b881e:	cc                   	int3
1406b881f:	cc                   	int3
1406b8820:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
1406b8825:	57                   	push   %rdi
1406b8826:	48 83 ec 20          	sub    $0x20,%rsp
1406b882a:	8b fa                	mov    %edx,%edi
1406b882c:	48 8b d9             	mov    %rcx,%rbx
1406b882f:	48 8b 49 40          	mov    0x40(%rcx),%rcx
1406b8833:	48 85 c9             	test   %rcx,%rcx
1406b8836:	74 20                	je     0x1406b8858
1406b8838:	8b 41 10             	mov    0x10(%rcx),%eax
1406b883b:	ff c8                	dec    %eax
1406b883d:	89 41 10             	mov    %eax,0x10(%rcx)
1406b8840:	85 c0                	test   %eax,%eax
1406b8842:	7f 14                	jg     0x1406b8858
1406b8844:	78 71                	js     0x1406b88b7
1406b8846:	48 8b 01             	mov    (%rcx),%rax
1406b8849:	ba 01 00 00 00       	mov    $0x1,%edx
1406b884e:	48 8b 00             	mov    (%rax),%rax
1406b8851:	ff 15 c9 b1 8c 00    	call   *0x8cb1c9(%rip)        # 0x140f83a20
1406b8857:	90                   	nop
1406b8858:	48 8b 4b 30          	mov    0x30(%rbx),%rcx
1406b885c:	48 85 c9             	test   %rcx,%rcx
1406b885f:	74 20                	je     0x1406b8881
1406b8861:	8b 41 10             	mov    0x10(%rcx),%eax
1406b8864:	ff c8                	dec    %eax
1406b8866:	89 41 10             	mov    %eax,0x10(%rcx)
1406b8869:	85 c0                	test   %eax,%eax
1406b886b:	7f 14                	jg     0x1406b8881
1406b886d:	78 3d                	js     0x1406b88ac
1406b886f:	48 8b 01             	mov    (%rcx),%rax
1406b8872:	ba 01 00 00 00       	mov    $0x1,%edx
1406b8877:	48 8b 00             	mov    (%rax),%rax
1406b887a:	ff 15 a0 b1 8c 00    	call   *0x8cb1a0(%rip)        # 0x140f83a20
1406b8880:	90                   	nop
1406b8881:	48 8d 05 d8 2e 96 00 	lea    0x962ed8(%rip),%rax        # 0x14101b760
1406b8888:	48 89 03             	mov    %rax,(%rbx)
1406b888b:	40 f6 c7 01          	test   $0x1,%dil
1406b888f:	74 0d                	je     0x1406b889e
1406b8891:	ba 48 00 00 00       	mov    $0x48,%edx
1406b8896:	48 8b cb             	mov    %rbx,%rcx
1406b8899:	e8 a6 28 76 00       	call   0x140e1b144
1406b889e:	48 8b c3             	mov    %rbx,%rax
1406b88a1:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
1406b88a6:	48 83 c4 20          	add    $0x20,%rsp
1406b88aa:	5f                   	pop    %rdi
1406b88ab:	c3                   	ret
1406b88ac:	b9 02 00 00 00       	mov    $0x2,%ecx
1406b88b1:	e8 4a 1e 0d 00       	call   0x14078a700
1406b88b6:	90                   	nop
1406b88b7:	b9 02 00 00 00       	mov    $0x2,%ecx
1406b88bc:	e8 3f 1e 0d 00       	call   0x14078a700
1406b88c1:	cc                   	int3
1406b88c2:	cc                   	int3
1406b88c3:	cc                   	int3
1406b88c4:	cc                   	int3
1406b88c5:	cc                   	int3
1406b88c6:	cc                   	int3
1406b88c7:	cc                   	int3
1406b88c8:	cc                   	int3
1406b88c9:	cc                   	int3
1406b88ca:	cc                   	int3
1406b88cb:	cc                   	int3
1406b88cc:	cc                   	int3
1406b88cd:	cc                   	int3
1406b88ce:	cc                   	int3
1406b88cf:	cc                   	int3
1406b88d0:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
1406b88d5:	57                   	push   %rdi
1406b88d6:	48 83 ec 20          	sub    $0x20,%rsp
1406b88da:	8b fa                	mov    %edx,%edi
1406b88dc:	48 8b d9             	mov    %rcx,%rbx
1406b88df:	48 8b 49 38          	mov    0x38(%rcx),%rcx
1406b88e3:	48 85 c9             	test   %rcx,%rcx
1406b88e6:	74 20                	je     0x1406b8908
1406b88e8:	8b 41 10             	mov    0x10(%rcx),%eax
1406b88eb:	ff c8                	dec    %eax
1406b88ed:	89 41 10             	mov    %eax,0x10(%rcx)
1406b88f0:	85 c0                	test   %eax,%eax
1406b88f2:	7f 14                	jg     0x1406b8908
1406b88f4:	78 71                	js     0x1406b8967
1406b88f6:	48 8b 01             	mov    (%rcx),%rax
1406b88f9:	ba 01 00 00 00       	mov    $0x1,%edx
1406b88fe:	48 8b 00             	mov    (%rax),%rax
1406b8901:	ff 15 19 b1 8c 00    	call   *0x8cb119(%rip)        # 0x140f83a20
1406b8907:	90                   	nop
1406b8908:	48 8b 4b 30          	mov    0x30(%rbx),%rcx
1406b890c:	48 85 c9             	test   %rcx,%rcx
1406b890f:	74 20                	je     0x1406b8931
1406b8911:	8b 41 10             	mov    0x10(%rcx),%eax
1406b8914:	ff c8                	dec    %eax
1406b8916:	89 41 10             	mov    %eax,0x10(%rcx)
1406b8919:	85 c0                	test   %eax,%eax
1406b891b:	7f 14                	jg     0x1406b8931
1406b891d:	78 3d                	js     0x1406b895c
1406b891f:	48 8b 01             	mov    (%rcx),%rax
1406b8922:	ba 01 00 00 00       	mov    $0x1,%edx
1406b8927:	48 8b 00             	mov    (%rax),%rax
1406b892a:	ff 15 f0 b0 8c 00    	call   *0x8cb0f0(%rip)        # 0x140f83a20
1406b8930:	90                   	nop
1406b8931:	48 8d 05 28 2e 96 00 	lea    0x962e28(%rip),%rax        # 0x14101b760
1406b8938:	48 89 03             	mov    %rax,(%rbx)
1406b893b:	40 f6 c7 01          	test   $0x1,%dil
1406b893f:	74 0d                	je     0x1406b894e
1406b8941:	ba 40 00 00 00       	mov    $0x40,%edx
1406b8946:	48 8b cb             	mov    %rbx,%rcx
1406b8949:	e8 f6 27 76 00       	call   0x140e1b144
1406b894e:	48 8b c3             	mov    %rbx,%rax
1406b8951:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
1406b8956:	48 83 c4 20          	add    $0x20,%rsp
1406b895a:	5f                   	pop    %rdi
1406b895b:	c3                   	ret
1406b895c:	b9 02 00 00 00       	mov    $0x2,%ecx
1406b8961:	e8 9a 1d 0d 00       	call   0x14078a700
1406b8966:	90                   	nop
1406b8967:	b9 02 00 00 00       	mov    $0x2,%ecx
1406b896c:	e8 8f 1d 0d 00       	call   0x14078a700
1406b8971:	cc                   	int3
1406b8972:	cc                   	int3
1406b8973:	cc                   	int3
1406b8974:	cc                   	int3
1406b8975:	cc                   	int3
1406b8976:	cc                   	int3
1406b8977:	cc                   	int3
1406b8978:	cc                   	int3
1406b8979:	cc                   	int3
1406b897a:	cc                   	int3
1406b897b:	cc                   	int3
1406b897c:	cc                   	int3
1406b897d:	cc                   	int3
1406b897e:	cc                   	int3
1406b897f:	cc                   	int3
1406b8980:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
1406b8985:	48 89 74 24 18       	mov    %rsi,0x18(%rsp)
1406b898a:	48 89 54 24 10       	mov    %rdx,0x10(%rsp)
1406b898f:	57                   	push   %rdi
1406b8990:	48 83 ec 20          	sub    $0x20,%rsp
1406b8994:	48 8b da             	mov    %rdx,%rbx
1406b8997:	4c 8b d1             	mov    %rcx,%r10
1406b899a:	4c 8b 49 08          	mov    0x8(%rcx),%r9
1406b899e:	4d 8b c1             	mov    %r9,%r8
1406b89a1:	4c 2b 01             	sub    (%rcx),%r8
1406b89a4:	48 b8 ab aa aa aa aa 	movabs $0x2aaaaaaaaaaaaaab,%rax
1406b89ab:	aa aa 2a
1406b89ae:	49 f7 e8             	imul   %r8
1406b89b1:	48 8b fa             	mov    %rdx,%rdi
1406b89b4:	48 c1 ff 02          	sar    $0x2,%rdi
1406b89b8:	48 8b c7             	mov    %rdi,%rax
1406b89bb:	48 c1 e8 3f          	shr    $0x3f,%rax
1406b89bf:	48 03 f8             	add    %rax,%rdi
1406b89c2:	33 f6                	xor    %esi,%esi
1406b89c4:	4c 3b 49 10          	cmp    0x10(%rcx),%r9
1406b89c8:	74 28                	je     0x1406b89f2
1406b89ca:	48 8b 53 10          	mov    0x10(%rbx),%rdx
1406b89ce:	48 89 73 10          	mov    %rsi,0x10(%rbx)
1406b89d2:	48 8b 4b 08          	mov    0x8(%rbx),%rcx
1406b89d6:	48 89 73 08          	mov    %rsi,0x8(%rbx)
1406b89da:	48 8b 03             	mov    (%rbx),%rax
1406b89dd:	48 89 33             	mov    %rsi,(%rbx)
1406b89e0:	49 89 01             	mov    %rax,(%r9)
1406b89e3:	49 89 49 08          	mov    %rcx,0x8(%r9)
1406b89e7:	49 89 51 10          	mov    %rdx,0x10(%r9)
1406b89eb:	49 83 42 08 18       	addq   $0x18,0x8(%r10)
1406b89f0:	eb 0c                	jmp    0x1406b89fe
1406b89f2:	4c 8b c3             	mov    %rbx,%r8
1406b89f5:	49 8b d1             	mov    %r9,%rdx
1406b89f8:	e8 63 6c ff ff       	call   0x1406af660
1406b89fd:	90                   	nop
1406b89fe:	48 8b 0b             	mov    (%rbx),%rcx
1406b8a01:	48 85 c9             	test   %rcx,%rcx
1406b8a04:	74 3c                	je     0x1406b8a42
1406b8a06:	48 8b 53 10          	mov    0x10(%rbx),%rdx
1406b8a0a:	48 2b d1             	sub    %rcx,%rdx
1406b8a0d:	48 83 e2 fc          	and    $0xfffffffffffffffc,%rdx
1406b8a11:	48 81 fa 00 10 00 00 	cmp    $0x1000,%rdx
1406b8a18:	72 18                	jb     0x1406b8a32
1406b8a1a:	48 83 c2 27          	add    $0x27,%rdx
1406b8a1e:	4c 8b 41 f8          	mov    -0x8(%rcx),%r8
1406b8a22:	49 2b c8             	sub    %r8,%rcx
1406b8a25:	48 8d 41 f8          	lea    -0x8(%rcx),%rax
1406b8a29:	48 83 f8 1f          	cmp    $0x1f,%rax
1406b8a2d:	77 25                	ja     0x1406b8a54
1406b8a2f:	49 8b c8             	mov    %r8,%rcx
1406b8a32:	e8 0d 27 76 00       	call   0x140e1b144
1406b8a37:	48 89 33             	mov    %rsi,(%rbx)
1406b8a3a:	48 89 73 08          	mov    %rsi,0x8(%rbx)
1406b8a3e:	48 89 73 10          	mov    %rsi,0x10(%rbx)
1406b8a42:	8b c7                	mov    %edi,%eax
1406b8a44:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
1406b8a49:	48 8b 74 24 40       	mov    0x40(%rsp),%rsi
1406b8a4e:	48 83 c4 20          	add    $0x20,%rsp
1406b8a52:	5f                   	pop    %rdi
1406b8a53:	c3                   	ret
1406b8a54:	e8 4b 17 77 00       	call   0x140e2a1a4
1406b8a59:	cc                   	int3
1406b8a5a:	cc                   	int3
1406b8a5b:	cc                   	int3
1406b8a5c:	cc                   	int3
1406b8a5d:	cc                   	int3
1406b8a5e:	cc                   	int3
1406b8a5f:	cc                   	int3
1406b8a60:	48 89 5c 24 18       	mov    %rbx,0x18(%rsp)
1406b8a65:	55                   	push   %rbp
1406b8a66:	56                   	push   %rsi
1406b8a67:	57                   	push   %rdi
1406b8a68:	41 54                	push   %r12
1406b8a6a:	41 55                	push   %r13
1406b8a6c:	41 56                	push   %r14
1406b8a6e:	41 57                	push   %r15
1406b8a70:	48 8d 6c 24 d9       	lea    -0x27(%rsp),%rbp
1406b8a75:	48 81 ec b0 00 00 00 	sub    $0xb0,%rsp
1406b8a7c:	48 8b 05 7d 04 d0 00 	mov    0xd0047d(%rip),%rax        # 0x1413b8f00
1406b8a83:	48 33 c4             	xor    %rsp,%rax
1406b8a86:	48 89 45 1f          	mov    %rax,0x1f(%rbp)
1406b8a8a:	4c 8b f2             	mov    %rdx,%r14
1406b8a8d:	48 8b f9             	mov    %rcx,%rdi
1406b8a90:	48 89 4d 9f          	mov    %rcx,-0x61(%rbp)
1406b8a94:	33 f6                	xor    %esi,%esi
1406b8a96:	48 8b 59 28          	mov    0x28(%rcx),%rbx
1406b8a9a:	48 8b 51 30          	mov    0x30(%rcx),%rdx
1406b8a9e:	48 83 c2 20          	add    $0x20,%rdx
1406b8aa2:	48 8d 4d ff          	lea    -0x1(%rbp),%rcx
1406b8aa6:	e8 95 ff ae ff       	call   0x1401a8a40
1406b8aab:	48 8b d0             	mov    %rax,%rdx
1406b8aae:	48 8b cb             	mov    %rbx,%rcx
1406b8ab1:	e8 8a 4c 00 00       	call   0x1406bd740
1406b8ab6:	8b d0                	mov    %eax,%edx
1406b8ab8:	48 8d 4d df          	lea    -0x21(%rbp),%rcx
1406b8abc:	e8 5f b3 af ff       	call   0x1401b3e20
1406b8ac1:	90                   	nop
1406b8ac2:	49 8b 56 08          	mov    0x8(%r14),%rdx
1406b8ac6:	49 3b 56 10          	cmp    0x10(%r14),%rdx
1406b8aca:	74 1f                	je     0x1406b8aeb
1406b8acc:	0f 10 45 df          	movups -0x21(%rbp),%xmm0
1406b8ad0:	0f 11 02             	movups %xmm0,(%rdx)
1406b8ad3:	0f 10 4d ef          	movups -0x11(%rbp),%xmm1
1406b8ad7:	0f 11 4a 10          	movups %xmm1,0x10(%rdx)
1406b8adb:	ba 0f 00 00 00       	mov    $0xf,%edx
1406b8ae0:	40 88 75 df          	mov    %sil,-0x21(%rbp)
1406b8ae4:	49 83 46 08 20       	addq   $0x20,0x8(%r14)
1406b8ae9:	eb 10                	jmp    0x1406b8afb
1406b8aeb:	4c 8d 45 df          	lea    -0x21(%rbp),%r8
1406b8aef:	49 8b ce             	mov    %r14,%rcx
1406b8af2:	e8 19 03 b8 ff       	call   0x140238e10
1406b8af7:	48 8b 55 f7          	mov    -0x9(%rbp),%rdx
1406b8afb:	48 83 fa 0f          	cmp    $0xf,%rdx
1406b8aff:	76 31                	jbe    0x1406b8b32
1406b8b01:	48 ff c2             	inc    %rdx
1406b8b04:	48 8b 4d df          	mov    -0x21(%rbp),%rcx
1406b8b08:	48 8b c1             	mov    %rcx,%rax
1406b8b0b:	48 81 fa 00 10 00 00 	cmp    $0x1000,%rdx
1406b8b12:	72 19                	jb     0x1406b8b2d
1406b8b14:	48 83 c2 27          	add    $0x27,%rdx
1406b8b18:	48 8b 49 f8          	mov    -0x8(%rcx),%rcx
1406b8b1c:	48 2b c1             	sub    %rcx,%rax
1406b8b1f:	48 83 c0 f8          	add    $0xfffffffffffffff8,%rax
1406b8b23:	48 83 f8 1f          	cmp    $0x1f,%rax
1406b8b27:	0f 87 d3 03 00 00    	ja     0x1406b8f00
1406b8b2d:	e8 12 26 76 00       	call   0x140e1b144
1406b8b32:	48 8b 4f 30          	mov    0x30(%rdi),%rcx
1406b8b36:	e8 c5 18 09 00       	call   0x14074a400
1406b8b3b:	48 8d 55 af          	lea    -0x51(%rbp),%rdx
1406b8b3f:	48 8b c8             	mov    %rax,%rcx
1406b8b42:	e8 59 64 09 00       	call   0x14074efa0
1406b8b47:	90                   	nop
1406b8b48:	48 8b 4d af          	mov    -0x51(%rbp),%rcx
1406b8b4c:	48 89 4d 97          	mov    %rcx,-0x69(%rbp)
1406b8b50:	48 8b 19             	mov    (%rcx),%rbx
1406b8b53:	48 3b d9             	cmp    %rcx,%rbx
1406b8b56:	0f 84 ec 02 00 00    	je     0x1406b8e48
1406b8b5c:	49 b8 b3 01 00 00 00 	movabs $0x100000001b3,%r8
1406b8b63:	01 00 00
1406b8b66:	41 b9 16 00 00 00    	mov    $0x16,%r9d
1406b8b6c:	48 ba 00 00 00 00 00 	movabs $0x8000000000000000,%rdx
1406b8b73:	00 00 80
1406b8b76:	48 b9 ff ff ff ff ff 	movabs $0x7fffffffffffffff,%rcx
1406b8b7d:	ff ff 7f
1406b8b80:	4c 8b 6f 28          	mov    0x28(%rdi),%r13
1406b8b84:	0f 57 c0             	xorps  %xmm0,%xmm0
1406b8b87:	0f 11 45 df          	movups %xmm0,-0x21(%rbp)
1406b8b8b:	48 89 75 ef          	mov    %rsi,-0x11(%rbp)
1406b8b8f:	48 89 75 f7          	mov    %rsi,-0x9(%rbp)
1406b8b93:	48 8b 73 20          	mov    0x20(%rbx),%rsi
1406b8b97:	4c 8d 7b 10          	lea    0x10(%rbx),%r15
1406b8b9b:	48 83 7b 28 0f       	cmpq   $0xf,0x28(%rbx)
1406b8ba0:	76 04                	jbe    0x1406b8ba6
1406b8ba2:	4c 8b 7b 10          	mov    0x10(%rbx),%r15
1406b8ba6:	48 3b f1             	cmp    %rcx,%rsi
1406b8ba9:	0f 87 45 03 00 00    	ja     0x1406b8ef4
1406b8baf:	48 83 fe 0f          	cmp    $0xf,%rsi
1406b8bb3:	77 1a                	ja     0x1406b8bcf
1406b8bb5:	48 89 75 ef          	mov    %rsi,-0x11(%rbp)
1406b8bb9:	b8 0f 00 00 00       	mov    $0xf,%eax
1406b8bbe:	48 89 45 f7          	mov    %rax,-0x9(%rbp)
1406b8bc2:	41 0f 10 07          	movups (%r15),%xmm0
1406b8bc6:	0f 11 45 df          	movups %xmm0,-0x21(%rbp)
1406b8bca:	e9 94 00 00 00       	jmp    0x1406b8c63
1406b8bcf:	48 8b fe             	mov    %rsi,%rdi
1406b8bd2:	48 83 cf 0f          	or     $0xf,%rdi
1406b8bd6:	48 3b f9             	cmp    %rcx,%rdi
1406b8bd9:	76 09                	jbe    0x1406b8be4
1406b8bdb:	48 8b f9             	mov    %rcx,%rdi
1406b8bde:	48 8d 42 27          	lea    0x27(%rdx),%rax
1406b8be2:	eb 2b                	jmp    0x1406b8c0f
1406b8be4:	48 83 ff 16          	cmp    $0x16,%rdi
1406b8be8:	49 0f 42 f9          	cmovb  %r9,%rdi
1406b8bec:	48 8d 4f 01          	lea    0x1(%rdi),%rcx
1406b8bf0:	48 85 c9             	test   %rcx,%rcx
1406b8bf3:	75 04                	jne    0x1406b8bf9
1406b8bf5:	33 c0                	xor    %eax,%eax
1406b8bf7:	eb 3d                	jmp    0x1406b8c36
1406b8bf9:	48 81 f9 00 10 00 00 	cmp    $0x1000,%rcx
1406b8c00:	72 2f                	jb     0x1406b8c31
1406b8c02:	48 8d 41 27          	lea    0x27(%rcx),%rax
1406b8c06:	48 3b c1             	cmp    %rcx,%rax
1406b8c09:	0f 86 f7 02 00 00    	jbe    0x1406b8f06
1406b8c0f:	48 8b c8             	mov    %rax,%rcx
1406b8c12:	e8 f1 24 76 00       	call   0x140e1b108
1406b8c17:	48 8b c8             	mov    %rax,%rcx
1406b8c1a:	48 85 c0             	test   %rax,%rax
1406b8c1d:	0f 84 e9 02 00 00    	je     0x1406b8f0c
1406b8c23:	48 83 c0 27          	add    $0x27,%rax
1406b8c27:	48 83 e0 e0          	and    $0xffffffffffffffe0,%rax
1406b8c2b:	48 89 48 f8          	mov    %rcx,-0x8(%rax)
1406b8c2f:	eb 05                	jmp    0x1406b8c36
1406b8c31:	e8 d2 24 76 00       	call   0x140e1b108
1406b8c36:	48 89 45 df          	mov    %rax,-0x21(%rbp)
1406b8c3a:	48 89 75 ef          	mov    %rsi,-0x11(%rbp)
1406b8c3e:	48 89 7d f7          	mov    %rdi,-0x9(%rbp)
1406b8c42:	4c 8d 46 01          	lea    0x1(%rsi),%r8
1406b8c46:	49 8b d7             	mov    %r15,%rdx
1406b8c49:	48 8b c8             	mov    %rax,%rcx
1406b8c4c:	e8 bf 63 82 00       	call   0x140edf010
1406b8c51:	48 8b 45 f7          	mov    -0x9(%rbp),%rax
1406b8c55:	48 8b 75 ef          	mov    -0x11(%rbp),%rsi
1406b8c59:	49 b8 b3 01 00 00 00 	movabs $0x100000001b3,%r8
1406b8c60:	01 00 00