1401e868d:	89 01                	mov    %eax,(%rcx)
1401e868f:	48 8b 4b 40          	mov    0x40(%rbx),%rcx
1401e8693:	48 8b 11             	mov    (%rcx),%rdx
1401e8696:	48 8d 42 01          	lea    0x1(%rdx),%rax
1401e869a:	48 89 01             	mov    %rax,(%rcx)
1401e869d:	8b c5                	mov    %ebp,%eax
1401e869f:	40 88 2a             	mov    %bpl,(%rdx)
1401e86a2:	eb 12                	jmp    0x1401e86b6
1401e86a4:	48 8b 03             	mov    (%rbx),%rax
1401e86a7:	8b d5                	mov    %ebp,%edx
1401e86a9:	48 8b cb             	mov    %rbx,%rcx
1401e86ac:	48 8b 40 18          	mov    0x18(%rax),%rax
1401e86b0:	ff 15 6a b3 d9 00    	call   *0xd9b36a(%rip)        # 0x140f83a20
1401e86b6:	83 f8 ff             	cmp    $0xffffffff,%eax
1401e86b9:	75 03                	jne    0x1401e86be
1401e86bb:	c6 06 01             	movb   $0x1,(%rsi)
1401e86be:	48 83 ef 01          	sub    $0x1,%rdi
1401e86c2:	75 ae                	jne    0x1401e8672
1401e86c4:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
1401e86c9:	0f 10 06             	movups (%rsi),%xmm0
1401e86cc:	48 8b 6c 24 38       	mov    0x38(%rsp),%rbp
1401e86d1:	49 8b c6             	mov    %r14,%rax
1401e86d4:	48 8b 74 24 40       	mov    0x40(%rsp),%rsi
1401e86d9:	48 8b 7c 24 48       	mov    0x48(%rsp),%rdi
1401e86de:	41 0f 11 06          	movups %xmm0,(%r14)
1401e86e2:	48 83 c4 20          	add    $0x20,%rsp
1401e86e6:	41 5e                	pop    %r14
1401e86e8:	c3                   	ret
1401e86e9:	cc                   	int3
1401e86ea:	cc                   	int3
1401e86eb:	cc                   	int3
1401e86ec:	cc                   	int3
1401e86ed:	cc                   	int3
1401e86ee:	cc                   	int3
1401e86ef:	cc                   	int3
1401e86f0:	4c 8b 02             	mov    (%rdx),%r8
1401e86f3:	49 8b 40 10          	mov    0x10(%r8),%rax
1401e86f7:	48 89 02             	mov    %rax,(%rdx)
1401e86fa:	49 8b 40 10          	mov    0x10(%r8),%rax
1401e86fe:	80 78 19 00          	cmpb   $0x0,0x19(%rax)
1401e8702:	75 04                	jne    0x1401e8708
1401e8704:	48 89 50 08          	mov    %rdx,0x8(%rax)
1401e8708:	48 8b 42 08          	mov    0x8(%rdx),%rax
1401e870c:	49 89 40 08          	mov    %rax,0x8(%r8)
1401e8710:	48 8b 01             	mov    (%rcx),%rax
1401e8713:	48 3b 50 08          	cmp    0x8(%rax),%rdx
1401e8717:	75 0d                	jne    0x1401e8726
1401e8719:	4c 89 40 08          	mov    %r8,0x8(%rax)
1401e871d:	49 89 50 10          	mov    %rdx,0x10(%r8)
1401e8721:	4c 89 42 08          	mov    %r8,0x8(%rdx)
1401e8725:	c3                   	ret
1401e8726:	48 8b 42 08          	mov    0x8(%rdx),%rax
1401e872a:	48 3b 50 10          	cmp    0x10(%rax),%rdx
1401e872e:	75 0d                	jne    0x1401e873d
1401e8730:	4c 89 40 10          	mov    %r8,0x10(%rax)
1401e8734:	49 89 50 10          	mov    %rdx,0x10(%r8)
1401e8738:	4c 89 42 08          	mov    %r8,0x8(%rdx)
1401e873c:	c3                   	ret
1401e873d:	4c 89 00             	mov    %r8,(%rax)
1401e8740:	49 89 50 10          	mov    %rdx,0x10(%r8)
1401e8744:	4c 89 42 08          	mov    %r8,0x8(%rdx)
1401e8748:	c3                   	ret
1401e8749:	cc                   	int3
1401e874a:	cc                   	int3
1401e874b:	cc                   	int3
1401e874c:	cc                   	int3
1401e874d:	cc                   	int3
1401e874e:	cc                   	int3
1401e874f:	cc                   	int3
1401e8750:	48 83 ec 48          	sub    $0x48,%rsp
1401e8754:	48 8d 4c 24 20       	lea    0x20(%rsp),%rcx
1401e8759:	e8 c2 7e ff ff       	call   0x1401e0620
1401e875e:	48 8d 15 f3 84 1b 01 	lea    0x11b84f3(%rip),%rdx        # 0x1413a0c58
1401e8765:	48 8d 4c 24 20       	lea    0x20(%rsp),%rcx
1401e876a:	e8 a9 40 c3 00       	call   0x140e1c818
1401e876f:	cc                   	int3
1401e8770:	48 83 ec 48          	sub    $0x48,%rsp
1401e8774:	0f 57 c0             	xorps  %xmm0,%xmm0
1401e8777:	48 8d 4c 24 20       	lea    0x20(%rsp),%rcx
1401e877c:	33 c0                	xor    %eax,%eax
1401e877e:	0f 11 44 24 20       	movups %xmm0,0x20(%rsp)
1401e8783:	48 89 44 24 30       	mov    %rax,0x30(%rsp)
1401e8788:	e8 03 7f ff ff       	call   0x1401e0690
1401e878d:	48 8d 15 fc 85 1b 01 	lea    0x11b85fc(%rip),%rdx        # 0x1413a0d90
1401e8794:	48 8d 4c 24 20       	lea    0x20(%rsp),%rcx
1401e8799:	e8 7a 40 c3 00       	call   0x140e1c818
1401e879e:	cc                   	int3
1401e879f:	cc                   	int3
1401e87a0:	48 83 ec 48          	sub    $0x48,%rsp
1401e87a4:	0f 57 c0             	xorps  %xmm0,%xmm0
1401e87a7:	48 8d 4c 24 20       	lea    0x20(%rsp),%rcx
1401e87ac:	33 c0                	xor    %eax,%eax
1401e87ae:	0f 11 44 24 20       	movups %xmm0,0x20(%rsp)
1401e87b3:	48 89 44 24 30       	mov    %rax,0x30(%rsp)
1401e87b8:	e8 33 7f ff ff       	call   0x1401e06f0
1401e87bd:	48 8d 15 bc 83 1b 01 	lea    0x11b83bc(%rip),%rdx        # 0x1413a0b80
1401e87c4:	48 8d 4c 24 20       	lea    0x20(%rsp),%rcx
1401e87c9:	e8 4a 40 c3 00       	call   0x140e1c818
1401e87ce:	cc                   	int3
1401e87cf:	cc                   	int3
1401e87d0:	48 83 ec 48          	sub    $0x48,%rsp
1401e87d4:	48 8d 4c 24 20       	lea    0x20(%rsp),%rcx
1401e87d9:	e8 72 7f ff ff       	call   0x1401e0750
1401e87de:	48 8d 15 d3 84 1b 01 	lea    0x11b84d3(%rip),%rdx        # 0x1413a0cb8
1401e87e5:	48 8d 4c 24 20       	lea    0x20(%rsp),%rcx
1401e87ea:	e8 29 40 c3 00       	call   0x140e1c818
1401e87ef:	cc                   	int3
1401e87f0:	48 83 ec 28          	sub    $0x28,%rsp
1401e87f4:	48 8d 0d a5 10 dc 00 	lea    0xdc10a5(%rip),%rcx        # 0x140fa98a0
1401e87fb:	e8 b4 2b c1 00       	call   0x140dfb3b4
1401e8800:	cc                   	int3
1401e8801:	cc                   	int3
1401e8802:	cc                   	int3
1401e8803:	cc                   	int3
1401e8804:	cc                   	int3
1401e8805:	cc                   	int3
1401e8806:	cc                   	int3
1401e8807:	cc                   	int3
1401e8808:	cc                   	int3
1401e8809:	cc                   	int3
1401e880a:	cc                   	int3
1401e880b:	cc                   	int3
1401e880c:	cc                   	int3
1401e880d:	cc                   	int3
1401e880e:	cc                   	int3
1401e880f:	cc                   	int3
1401e8810:	40 53                	rex push %rbx
1401e8812:	48 83 ec 20          	sub    $0x20,%rsp
1401e8816:	f6 41 70 01          	testb  $0x1,0x70(%rcx)
1401e881a:	48 8b d9             	mov    %rcx,%rbx
1401e881d:	74 56                	je     0x1401e8875
1401e881f:	48 8b 41 40          	mov    0x40(%rcx),%rax
1401e8823:	48 8b 08             	mov    (%rax),%rcx
1401e8826:	48 85 c9             	test   %rcx,%rcx
1401e8829:	74 0c                	je     0x1401e8837
1401e882b:	48 8b 43 58          	mov    0x58(%rbx),%rax
1401e882f:	48 63 10             	movslq (%rax),%rdx
1401e8832:	48 03 d1             	add    %rcx,%rdx
1401e8835:	eb 0e                	jmp    0x1401e8845
1401e8837:	48 8b 43 50          	mov    0x50(%rbx),%rax
1401e883b:	48 63 10             	movslq (%rax),%rdx
1401e883e:	48 8b 43 38          	mov    0x38(%rbx),%rax
1401e8842:	48 03 10             	add    (%rax),%rdx
1401e8845:	48 8b 43 18          	mov    0x18(%rbx),%rax
1401e8849:	48 8b 08             	mov    (%rax),%rcx
1401e884c:	48 2b d1             	sub    %rcx,%rdx
1401e884f:	48 81 fa 00 10 00 00 	cmp    $0x1000,%rdx
1401e8856:	72 18                	jb     0x1401e8870
1401e8858:	4c 8b 41 f8          	mov    -0x8(%rcx),%r8
1401e885c:	48 83 c2 27          	add    $0x27,%rdx
1401e8860:	49 2b c8             	sub    %r8,%rcx
1401e8863:	48 8d 41 f8          	lea    -0x8(%rcx),%rax
1401e8867:	48 83 f8 1f          	cmp    $0x1f,%rax
1401e886b:	77 40                	ja     0x1401e88ad
1401e886d:	49 8b c8             	mov    %r8,%rcx
1401e8870:	e8 cf 28 c3 00       	call   0x140e1b144
1401e8875:	48 8b 43 18          	mov    0x18(%rbx),%rax
1401e8879:	33 c9                	xor    %ecx,%ecx
1401e887b:	48 89 08             	mov    %rcx,(%rax)
1401e887e:	48 8b 43 38          	mov    0x38(%rbx),%rax
1401e8882:	48 89 08             	mov    %rcx,(%rax)
1401e8885:	48 8b 43 50          	mov    0x50(%rbx),%rax
1401e8889:	89 08                	mov    %ecx,(%rax)
1401e888b:	48 8b 43 20          	mov    0x20(%rbx),%rax
1401e888f:	48 89 08             	mov    %rcx,(%rax)
1401e8892:	48 8b 43 40          	mov    0x40(%rbx),%rax
1401e8896:	48 89 08             	mov    %rcx,(%rax)
1401e8899:	48 8b 43 58          	mov    0x58(%rbx),%rax
1401e889d:	89 08                	mov    %ecx,(%rax)
1401e889f:	83 63 70 fe          	andl   $0xfffffffe,0x70(%rbx)
1401e88a3:	48 89 4b 68          	mov    %rcx,0x68(%rbx)
1401e88a7:	48 83 c4 20          	add    $0x20,%rsp
1401e88ab:	5b                   	pop    %rbx
1401e88ac:	c3                   	ret
1401e88ad:	e8 f2 18 c4 00       	call   0x140e2a1a4
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)