1401e88b2:	cc                   	int3
1401e88b3:	cc                   	int3
1401e88b4:	cc                   	int3
1401e88b5:	cc                   	int3
1401e88b6:	cc                   	int3
1401e88b7:	cc                   	int3
1401e88b8:	cc                   	int3
1401e88b9:	cc                   	int3
1401e88ba:	cc                   	int3
1401e88bb:	cc                   	int3
1401e88bc:	cc                   	int3
1401e88bd:	cc                   	int3
1401e88be:	cc                   	int3
1401e88bf:	cc                   	int3
1401e88c0:	40 53                	rex push %rbx
1401e88c2:	48 83 ec 20          	sub    $0x20,%rsp
1401e88c6:	48 8b d9             	mov    %rcx,%rbx
1401e88c9:	48 8b 09             	mov    (%rcx),%rcx
1401e88cc:	48 85 c9             	test   %rcx,%rcx
1401e88cf:	74 4d                	je     0x1401e891e
1401e88d1:	48 8b 53 08          	mov    0x8(%rbx),%rdx
1401e88d5:	4c 8b c3             	mov    %rbx,%r8
1401e88d8:	e8 a3 82 fe ff       	call   0x1401d0b80
1401e88dd:	48 8b 0b             	mov    (%rbx),%rcx
1401e88e0:	48 8b 53 10          	mov    0x10(%rbx),%rdx
1401e88e4:	48 2b d1             	sub    %rcx,%rdx
1401e88e7:	48 83 e2 c0          	and    $0xffffffffffffffc0,%rdx
1401e88eb:	48 81 fa 00 10 00 00 	cmp    $0x1000,%rdx
1401e88f2:	72 18                	jb     0x1401e890c
1401e88f4:	4c 8b 41 f8          	mov    -0x8(%rcx),%r8
1401e88f8:	48 83 c2 27          	add    $0x27,%rdx
1401e88fc:	49 2b c8             	sub    %r8,%rcx
1401e88ff:	48 8d 41 f8          	lea    -0x8(%rcx),%rax
1401e8903:	48 83 f8 1f          	cmp    $0x1f,%rax
1401e8907:	77 1b                	ja     0x1401e8924
1401e8909:	49 8b c8             	mov    %r8,%rcx
1401e890c:	e8 33 28 c3 00       	call   0x140e1b144
1401e8911:	33 c0                	xor    %eax,%eax
1401e8913:	48 89 03             	mov    %rax,(%rbx)
1401e8916:	48 89 43 08          	mov    %rax,0x8(%rbx)
1401e891a:	48 89 43 10          	mov    %rax,0x10(%rbx)
1401e891e:	48 83 c4 20          	add    $0x20,%rsp
1401e8922:	5b                   	pop    %rbx
1401e8923:	c3                   	ret
1401e8924:	e8 7b 18 c4 00       	call   0x140e2a1a4
1401e8929:	cc                   	int3
1401e892a:	cc                   	int3
1401e892b:	cc                   	int3
1401e892c:	cc                   	int3
1401e892d:	cc                   	int3
1401e892e:	cc                   	int3
1401e892f:	cc                   	int3
1401e8930:	40 53                	rex push %rbx
1401e8932:	48 83 ec 20          	sub    $0x20,%rsp
1401e8936:	48 8b d9             	mov    %rcx,%rbx
1401e8939:	48 8b 09             	mov    (%rcx),%rcx
1401e893c:	48 85 c9             	test   %rcx,%rcx
1401e893f:	74 6f                	je     0x1401e89b0
1401e8941:	48 8b 53 08          	mov    0x8(%rbx),%rdx
1401e8945:	4c 8b c3             	mov    %rbx,%r8
1401e8948:	e8 c3 82 fe ff       	call   0x1401d0c10
1401e894d:	4c 8b 03             	mov    (%rbx),%r8
1401e8950:	48 b8 67 66 66 66 66 	movabs $0x6666666666666667,%rax
1401e8957:	66 66 66
1401e895a:	48 8b 4b 10          	mov    0x10(%rbx),%rcx
1401e895e:	49 2b c8             	sub    %r8,%rcx
1401e8961:	48 f7 e9             	imul   %rcx
1401e8964:	48 c1 fa 04          	sar    $0x4,%rdx
1401e8968:	48 8b c2             	mov    %rdx,%rax
1401e896b:	48 c1 e8 3f          	shr    $0x3f,%rax
1401e896f:	48 03 d0             	add    %rax,%rdx
1401e8972:	48 8d 14 92          	lea    (%rdx,%rdx,4),%rdx
1401e8976:	48 c1 e2 03          	shl    $0x3,%rdx
1401e897a:	48 81 fa 00 10 00 00 	cmp    $0x1000,%rdx
1401e8981:	72 18                	jb     0x1401e899b
1401e8983:	49 8b 48 f8          	mov    -0x8(%r8),%rcx
1401e8987:	48 83 c2 27          	add    $0x27,%rdx
1401e898b:	4c 2b c1             	sub    %rcx,%r8
1401e898e:	49 8d 40 f8          	lea    -0x8(%r8),%rax
1401e8992:	48 83 f8 1f          	cmp    $0x1f,%rax
1401e8996:	77 1e                	ja     0x1401e89b6
1401e8998:	4c 8b c1             	mov    %rcx,%r8
1401e899b:	49 8b c8             	mov    %r8,%rcx
1401e899e:	e8 a1 27 c3 00       	call   0x140e1b144
1401e89a3:	33 c0                	xor    %eax,%eax
1401e89a5:	48 89 03             	mov    %rax,(%rbx)
1401e89a8:	48 89 43 08          	mov    %rax,0x8(%rbx)
1401e89ac:	48 89 43 10          	mov    %rax,0x10(%rbx)
1401e89b0:	48 83 c4 20          	add    $0x20,%rsp
1401e89b4:	5b                   	pop    %rbx
1401e89b5:	c3                   	ret
1401e89b6:	e8 e9 17 c4 00       	call   0x140e2a1a4
1401e89bb:	cc                   	int3
1401e89bc:	cc                   	int3
1401e89bd:	cc                   	int3
1401e89be:	cc                   	int3
1401e89bf:	cc                   	int3
1401e89c0:	40 53                	rex push %rbx
1401e89c2:	48 83 ec 20          	sub    $0x20,%rsp
1401e89c6:	48 8b d9             	mov    %rcx,%rbx
1401e89c9:	48 8b 09             	mov    (%rcx),%rcx
1401e89cc:	48 85 c9             	test   %rcx,%rcx
1401e89cf:	74 5d                	je     0x1401e8a2e
1401e89d1:	48 8b 53 10          	mov    0x10(%rbx),%rdx
1401e89d5:	48 b8 ab aa aa aa aa 	movabs $0x2aaaaaaaaaaaaaab,%rax
1401e89dc:	aa aa 2a
1401e89df:	48 2b d1             	sub    %rcx,%rdx
1401e89e2:	48 f7 ea             	imul   %rdx
1401e89e5:	48 c1 fa 02          	sar    $0x2,%rdx
1401e89e9:	48 8b c2             	mov    %rdx,%rax
1401e89ec:	48 c1 e8 3f          	shr    $0x3f,%rax
1401e89f0:	48 03 d0             	add    %rax,%rdx
1401e89f3:	48 8d 14 52          	lea    (%rdx,%rdx,2),%rdx
1401e89f7:	48 c1 e2 03          	shl    $0x3,%rdx
1401e89fb:	48 81 fa 00 10 00 00 	cmp    $0x1000,%rdx
1401e8a02:	72 18                	jb     0x1401e8a1c
1401e8a04:	4c 8b 41 f8          	mov    -0x8(%rcx),%r8
1401e8a08:	48 83 c2 27          	add    $0x27,%rdx
1401e8a0c:	49 2b c8             	sub    %r8,%rcx
1401e8a0f:	48 8d 41 f8          	lea    -0x8(%rcx),%rax
1401e8a13:	48 83 f8 1f          	cmp    $0x1f,%rax
1401e8a17:	77 1b                	ja     0x1401e8a34
1401e8a19:	49 8b c8             	mov    %r8,%rcx
1401e8a1c:	e8 23 27 c3 00       	call   0x140e1b144
1401e8a21:	33 c0                	xor    %eax,%eax
1401e8a23:	48 89 03             	mov    %rax,(%rbx)
1401e8a26:	48 89 43 08          	mov    %rax,0x8(%rbx)
1401e8a2a:	48 89 43 10          	mov    %rax,0x10(%rbx)
1401e8a2e:	48 83 c4 20          	add    $0x20,%rsp
1401e8a32:	5b                   	pop    %rbx
1401e8a33:	c3                   	ret
1401e8a34:	e8 6b 17 c4 00       	call   0x140e2a1a4
1401e8a39:	cc                   	int3
1401e8a3a:	cc                   	int3
1401e8a3b:	cc                   	int3
1401e8a3c:	cc                   	int3
1401e8a3d:	cc                   	int3
1401e8a3e:	cc                   	int3
1401e8a3f:	cc                   	int3
1401e8a40:	40 53                	rex push %rbx
1401e8a42:	48 83 ec 20          	sub    $0x20,%rsp
1401e8a46:	48 8b d9             	mov    %rcx,%rbx
1401e8a49:	48 8b 09             	mov    (%rcx),%rcx
1401e8a4c:	48 85 c9             	test   %rcx,%rcx
1401e8a4f:	74 6f                	je     0x1401e8ac0
1401e8a51:	48 8b 53 08          	mov    0x8(%rbx),%rdx
1401e8a55:	4c 8b c3             	mov    %rbx,%r8
1401e8a58:	e8 43 82 fe ff       	call   0x1401d0ca0
1401e8a5d:	4c 8b 03             	mov    (%rbx),%r8
1401e8a60:	48 b8 ab aa aa aa aa 	movabs $0x2aaaaaaaaaaaaaab,%rax
1401e8a67:	aa aa 2a
1401e8a6a:	48 8b 4b 10          	mov    0x10(%rbx),%rcx
1401e8a6e:	49 2b c8             	sub    %r8,%rcx
1401e8a71:	48 f7 e9             	imul   %rcx
1401e8a74:	48 c1 fa 03          	sar    $0x3,%rdx
1401e8a78:	48 8b c2             	mov    %rdx,%rax
1401e8a7b:	48 c1 e8 3f          	shr    $0x3f,%rax
1401e8a7f:	48 03 d0             	add    %rax,%rdx
1401e8a82:	48 8d 14 52          	lea    (%rdx,%rdx,2),%rdx
1401e8a86:	48 c1 e2 04          	shl    $0x4,%rdx
1401e8a8a:	48 81 fa 00 10 00 00 	cmp    $0x1000,%rdx
1401e8a91:	72 18                	jb     0x1401e8aab
1401e8a93:	49 8b 48 f8          	mov    -0x8(%r8),%rcx
1401e8a97:	48 83 c2 27          	add    $0x27,%rdx
1401e8a9b:	4c 2b c1             	sub    %rcx,%r8
1401e8a9e:	49 8d 40 f8          	lea    -0x8(%r8),%rax
1401e8aa2:	48 83 f8 1f          	cmp    $0x1f,%rax
1401e8aa6:	77 1e                	ja     0x1401e8ac6
1401e8aa8:	4c 8b c1             	mov    %rcx,%r8
1401e8aab:	49 8b c8             	mov    %r8,%rcx
1401e8aae:	e8 91 26 c3 00       	call   0x140e1b144
1401e8ab3:	33 c0                	xor    %eax,%eax
1401e8ab5:	48 89 03             	mov    %rax,(%rbx)
1401e8ab8:	48 89 43 08          	mov    %rax,0x8(%rbx)
1401e8abc:	48 89 43 10          	mov    %rax,0x10(%rbx)
1401e8ac0:	48 83 c4 20          	add    $0x20,%rsp
1401e8ac4:	5b                   	pop    %rbx
1401e8ac5:	c3                   	ret
1401e8ac6:	e8 d9 16 c4 00       	call   0x140e2a1a4
1401e8acb:	cc                   	int3
1401e8acc:	cc                   	int3
1401e8acd:	cc                   	int3
1401e8ace:	cc                   	int3
1401e8acf:	cc                   	int3
1401e8ad0:	48 89 5c 24 18       	mov    %rbx,0x18(%rsp)
1401e8ad5:	56                   	push   %rsi
1401e8ad6:	48 83 ec 20          	sub    $0x20,%rsp
1401e8ada:	48 8b 19             	mov    (%rcx),%rbx
1401e8add:	48 8b f1             	mov    %rcx,%rsi
1401e8ae0:	48 85 db             	test   %rbx,%rbx
1401e8ae3:	74 65                	je     0x1401e8b4a
1401e8ae5:	48 89 7c 24 38       	mov    %rdi,0x38(%rsp)
1401e8aea:	48 8b 79 08          	mov    0x8(%rcx),%rdi
1401e8aee:	48 3b df             	cmp    %rdi,%rbx
1401e8af1:	74 11                	je     0x1401e8b04
1401e8af3:	48 8b cb             	mov    %rbx,%rcx
1401e8af6:	e8 15 0b fb ff       	call   0x140199610
1401e8afb:	48 83 c3 40          	add    $0x40,%rbx
1401e8aff:	48 3b df             	cmp    %rdi,%rbx
1401e8b02:	75 ef                	jne    0x1401e8af3
1401e8b04:	48 8b 0e             	mov    (%rsi),%rcx
1401e8b07:	48 8b 56 10          	mov    0x10(%rsi),%rdx
1401e8b0b:	48 8b 7c 24 38       	mov    0x38(%rsp),%rdi
1401e8b10:	48 2b d1             	sub    %rcx,%rdx
1401e8b13:	48 83 e2 c0          	and    $0xffffffffffffffc0,%rdx
1401e8b17:	48 81 fa 00 10 00 00 	cmp    $0x1000,%rdx
1401e8b1e:	72 18                	jb     0x1401e8b38
1401e8b20:	4c 8b 41 f8          	mov    -0x8(%rcx),%r8
1401e8b24:	48 83 c2 27          	add    $0x27,%rdx
1401e8b28:	49 2b c8             	sub    %r8,%rcx
1401e8b2b:	48 8d 41 f8          	lea    -0x8(%rcx),%rax
1401e8b2f:	48 83 f8 1f          	cmp    $0x1f,%rax
1401e8b33:	77 20                	ja     0x1401e8b55
1401e8b35:	49 8b c8             	mov    %r8,%rcx
1401e8b38:	e8 07 26 c3 00       	call   0x140e1b144
1401e8b3d:	33 c0                	xor    %eax,%eax
1401e8b3f:	48 89 06             	mov    %rax,(%rsi)
1401e8b42:	48 89 46 08          	mov    %rax,0x8(%rsi)
1401e8b46:	48 89 46 10          	mov    %rax,0x10(%rsi)
1401e8b4a:	48 8b 5c 24 40       	mov    0x40(%rsp),%rbx
1401e8b4f:	48 83 c4 20          	add    $0x20,%rsp
1401e8b53:	5e                   	pop    %rsi
1401e8b54:	c3                   	ret
1401e8b55:	e8 4a 16 c4 00       	call   0x140e2a1a4
1401e8b5a:	cc                   	int3
1401e8b5b:	cc                   	int3
1401e8b5c:	cc                   	int3
1401e8b5d:	cc                   	int3
1401e8b5e:	cc                   	int3
1401e8b5f:	cc                   	int3
1401e8b60:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
1401e8b65:	57                   	push   %rdi
1401e8b66:	48 83 ec 20          	sub    $0x20,%rsp
1401e8b6a:	48 8b f9             	mov    %rcx,%rdi
1401e8b6d:	48 8b 59 38          	mov    0x38(%rcx),%rbx
1401e8b71:	48 85 db             	test   %rbx,%rbx
1401e8b74:	74 25                	je     0x1401e8b9b
1401e8b76:	66 66 0f 1f 84 00 00 	data16 nopw 0x0(%rax,%rax,1)
1401e8b7d:	00 00 00
1401e8b80:	44 8b 43 08          	mov    0x8(%rbx),%r8d
1401e8b84:	48 8b d7             	mov    %rdi,%rdx
1401e8b87:	33 c9                	xor    %ecx,%ecx
1401e8b89:	48 8b 43 10          	mov    0x10(%rbx),%rax
1401e8b8d:	ff 15 8d ae d9 00    	call   *0xd9ae8d(%rip)        # 0x140f83a20
1401e8b93:	48 8b 1b             	mov    (%rbx),%rbx
1401e8b96:	48 85 db             	test   %rbx,%rbx
1401e8b99:	75 e5                	jne    0x1401e8b80
1401e8b9b:	48 8b 4f 30          	mov    0x30(%rdi),%rcx
1401e8b9f:	48 85 c9             	test   %rcx,%rcx
1401e8ba2:	74 21                	je     0x1401e8bc5
1401e8ba4:	0f 1f 40 00          	nopl   0x0(%rax)
1401e8ba8:	0f 1f 84 00 00 00 00 	nopl   0x0(%rax,%rax,1)
1401e8baf:	00
1401e8bb0:	48 8b 19             	mov    (%rcx),%rbx
1401e8bb3:	ba 18 00 00 00       	mov    $0x18,%edx
1401e8bb8:	e8 87 25 c3 00       	call   0x140e1b144
1401e8bbd:	48 8b cb             	mov    %rbx,%rcx
1401e8bc0:	48 85 db             	test   %rbx,%rbx
1401e8bc3:	75 eb                	jne    0x1401e8bb0
1401e8bc5:	48 c7 47 30 00 00 00 	movq   $0x0,0x30(%rdi)
1401e8bcc:	00
1401e8bcd:	48 8b 4f 38          	mov    0x38(%rdi),%rcx
1401e8bd1:	48 85 c9             	test   %rcx,%rcx
1401e8bd4:	74 1f                	je     0x1401e8bf5
1401e8bd6:	66 66 0f 1f 84 00 00 	data16 nopw 0x0(%rax,%rax,1)
1401e8bdd:	00 00 00
1401e8be0:	48 8b 19             	mov    (%rcx),%rbx
1401e8be3:	ba 18 00 00 00       	mov    $0x18,%edx
1401e8be8:	e8 57 25 c3 00       	call   0x140e1b144
1401e8bed:	48 8b cb             	mov    %rbx,%rcx
1401e8bf0:	48 85 db             	test   %rbx,%rbx
1401e8bf3:	75 eb                	jne    0x1401e8be0
1401e8bf5:	48 c7 47 38 00 00 00 	movq   $0x0,0x38(%rdi)
1401e8bfc:	00
1401e8bfd:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
1401e8c02:	48 83 c4 20          	add    $0x20,%rsp
1401e8c06:	5f                   	pop    %rdi
1401e8c07:	c3                   	ret
1401e8c08:	cc                   	int3
1401e8c09:	cc                   	int3
1401e8c0a:	cc                   	int3
1401e8c0b:	cc                   	int3
1401e8c0c:	cc                   	int3
1401e8c0d:	cc                   	int3
1401e8c0e:	cc                   	int3
1401e8c0f:	cc                   	int3
1401e8c10:	4c 8b c2             	mov    %rdx,%r8
1401e8c13:	33 d2                	xor    %edx,%edx
1401e8c15:	e9 96 6a cf 00       	jmp    0x140edf6b0
1401e8c1a:	cc                   	int3
1401e8c1b:	cc                   	int3
1401e8c1c:	cc                   	int3
1401e8c1d:	cc                   	int3
1401e8c1e:	cc                   	int3
1401e8c1f:	cc                   	int3
1401e8c20:	48 83 ec 28          	sub    $0x28,%rsp
1401e8c24:	e8 87 6f 8b 00       	call   0x140a9fbb0
1401e8c29:	48 8b 08             	mov    (%rax),%rcx
1401e8c2c:	48 85 c9             	test   %rcx,%rcx
1401e8c2f:	74 0b                	je     0x1401e8c3c
1401e8c31:	48 8d 05 88 30 dc 00 	lea    0xdc3088(%rip),%rax        # 0x140fabcc0
1401e8c38:	48 89 41 60          	mov    %rax,0x60(%rcx)
1401e8c3c:	48 83 c4 28          	add    $0x28,%rsp
1401e8c40:	e9 6b a0 19 00       	jmp    0x140382cb0
1401e8c45:	cc                   	int3
1401e8c46:	cc                   	int3
1401e8c47:	cc                   	int3
1401e8c48:	cc                   	int3
1401e8c49:	cc                   	int3
1401e8c4a:	cc                   	int3
1401e8c4b:	cc                   	int3
1401e8c4c:	cc                   	int3
1401e8c4d:	cc                   	int3
1401e8c4e:	cc                   	int3
1401e8c4f:	cc                   	int3
1401e8c50:	48 83 ec 48          	sub    $0x48,%rsp
1401e8c54:	e8 57 6f 8b 00       	call   0x140a9fbb0
1401e8c59:	48 8b 08             	mov    (%rax),%rcx
1401e8c5c:	48 85 c9             	test   %rcx,%rcx
1401e8c5f:	74 0b                	je     0x1401e8c6c
1401e8c61:	48 8d 05 a8 30 dc 00 	lea    0xdc30a8(%rip),%rax        # 0x140fabd10
1401e8c68:	48 89 41 60          	mov    %rax,0x60(%rcx)
1401e8c6c:	0f 57 c0             	xorps  %xmm0,%xmm0
1401e8c6f:	0f 11 44 24 20       	movups %xmm0,0x20(%rsp)
1401e8c74:	0f 57 c9             	xorps  %xmm1,%xmm1
1401e8c77:	f3 0f 7f 4c 24 30    	movdqu %xmm1,0x30(%rsp)
1401e8c7d:	b9 20 00 00 00       	mov    $0x20,%ecx
1401e8c82:	e8 a9 e0 fa ff       	call   0x140196d30
1401e8c87:	48 8b d0             	mov    %rax,%rdx
1401e8c8a:	48 89 44 24 20       	mov    %rax,0x20(%rsp)
1401e8c8f:	66 0f 6f 05 29 b2 db 	movdqa 0xdbb229(%rip),%xmm0        # 0x140fa3ec0
1401e8c96:	00
1401e8c97:	f3 0f 7f 44 24 30    	movdqu %xmm0,0x30(%rsp)
1401e8c9d:	0f 10 05 bc 30 dc 00 	movups 0xdc30bc(%rip),%xmm0        # 0x140fabd60
1401e8ca4:	0f 11 00             	movups %xmm0,(%rax)
1401e8ca7:	f2 0f 10 05 c1 30 dc 	movsd  0xdc30c1(%rip),%xmm0        # 0x140fabd70
1401e8cae:	00
1401e8caf:	f2 0f 11 40 10       	movsd  %xmm0,0x10(%rax)
1401e8cb4:	8b 0d be 30 dc 00    	mov    0xdc30be(%rip),%ecx        # 0x140fabd78
1401e8cba:	89 48 18             	mov    %ecx,0x18(%rax)
1401e8cbd:	0f b7 05 b8 30 dc 00 	movzwl 0xdc30b8(%rip),%eax        # 0x140fabd7c
1401e8cc4:	66 89 42 1c          	mov    %ax,0x1c(%rdx)
1401e8cc8:	0f b6 05 af 30 dc 00 	movzbl 0xdc30af(%rip),%eax        # 0x140fabd7e
1401e8ccf:	88 42 1e             	mov    %al,0x1e(%rdx)
1401e8cd2:	c6 42 1f 00          	movb   $0x0,0x1f(%rdx)
1401e8cd6:	48 8d 4c 24 20       	lea    0x20(%rsp),%rcx
1401e8cdb:	e8 70 b1 19 00       	call   0x140383e50
1401e8ce0:	90                   	nop
1401e8ce1:	48 8b 54 24 38       	mov    0x38(%rsp),%rdx
1401e8ce6:	48 83 fa 0f          	cmp    $0xf,%rdx