14003a655:	49 89 3f             	mov    %rdi,(%r15)
14003a658:	48 8b c3             	mov    %rbx,%rax
14003a65b:	eb 7a                	jmp    0x14003a6d7
14003a65d:	49 03 de             	add    %r14,%rbx
14003a660:	48 8b 44 24 20       	mov    0x20(%rsp),%rax
14003a665:	48 83 c6 02          	add    $0x2,%rsi
14003a669:	4d 85 f6             	test   %r14,%r14
14003a66c:	48 0f 45 fe          	cmovne %rsi,%rdi
14003a670:	4d 2b ee             	sub    %r14,%r13
14003a673:	4c 8b 74 24 28       	mov    0x28(%rsp),%r14
14003a678:	eb 81                	jmp    0x14003a5fb
14003a67a:	49 89 3f             	mov    %rdi,(%r15)
14003a67d:	48 83 c8 ff          	or     $0xffffffffffffffff,%rax
14003a681:	eb 54                	jmp    0x14003a6d7
14003a683:	0f b7 16             	movzwl (%rsi),%edx
14003a686:	48 8d 4c 24 30       	lea    0x30(%rsp),%rcx
14003a68b:	4c 8b c8             	mov    %rax,%r9
14003a68e:	4d 8b c6             	mov    %r14,%r8
14003a691:	33 db                	xor    %ebx,%ebx
14003a693:	e8 64 00 00 00       	call   0x14003a6fc
14003a698:	48 83 f8 ff          	cmp    $0xffffffffffffffff,%rax
14003a69c:	74 39                	je     0x14003a6d7
14003a69e:	48 8b 7c 24 20       	mov    0x20(%rsp),%rdi
14003a6a3:	48 85 c0             	test   %rax,%rax
14003a6a6:	74 07                	je     0x14003a6af
14003a6a8:	80 7c 04 2f 00       	cmpb   $0x0,0x2f(%rsp,%rax,1)
14003a6ad:	74 22                	je     0x14003a6d1
14003a6af:	48 83 c6 02          	add    $0x2,%rsi
14003a6b3:	48 8d 4c 24 30       	lea    0x30(%rsp),%rcx
14003a6b8:	4c 8b cf             	mov    %rdi,%r9
14003a6bb:	4d 8b c6             	mov    %r14,%r8
14003a6be:	48 03 d8             	add    %rax,%rbx
14003a6c1:	0f b7 16             	movzwl (%rsi),%edx
14003a6c4:	e8 33 00 00 00       	call   0x14003a6fc
14003a6c9:	48 83 f8 ff          	cmp    $0xffffffffffffffff,%rax
14003a6cd:	74 08                	je     0x14003a6d7
14003a6cf:	eb d2                	jmp    0x14003a6a3
14003a6d1:	48 ff c8             	dec    %rax
14003a6d4:	48 03 c3             	add    %rbx,%rax
14003a6d7:	48 8b 4c 24 38       	mov    0x38(%rsp),%rcx
14003a6dc:	48 33 cc             	xor    %rsp,%rcx
14003a6df:	e8 bc ec fc ff       	call   0x1400093a0
14003a6e4:	48 8b 9c 24 90 00 00 	mov    0x90(%rsp),%rbx
14003a6eb:	00
14003a6ec:	48 83 c4 40          	add    $0x40,%rsp
14003a6f0:	41 5f                	pop    %r15
14003a6f2:	41 5e                	pop    %r14
14003a6f4:	41 5d                	pop    %r13
14003a6f6:	41 5c                	pop    %r12
14003a6f8:	5f                   	pop    %rdi
14003a6f9:	5e                   	pop    %rsi
14003a6fa:	5d                   	pop    %rbp
14003a6fb:	c3                   	ret
14003a6fc:	40 53                	rex push %rbx
14003a6fe:	48 83 ec 20          	sub    $0x20,%rsp
14003a702:	4d 85 c0             	test   %r8,%r8
14003a705:	48 8d 1d 94 87 01 00 	lea    0x18794(%rip),%rbx        # 0x140052ea0
14003a70c:	b8 00 24 00 00       	mov    $0x2400,%eax
14003a711:	4c 8b d1             	mov    %rcx,%r10
14003a714:	49 0f 45 d8          	cmovne %r8,%rbx
14003a718:	b9 ff 03 00 00       	mov    $0x3ff,%ecx
14003a71d:	03 c2                	add    %edx,%eax
14003a71f:	83 3b 00             	cmpl   $0x0,(%rbx)
14003a722:	75 47                	jne    0x14003a76b
14003a724:	66 3b c1             	cmp    %cx,%ax
14003a727:	77 0d                	ja     0x14003a736
14003a729:	49 8b d1             	mov    %r9,%rdx
14003a72c:	48 8b cb             	mov    %rbx,%rcx
14003a72f:	e8 10 7a ff ff       	call   0x140032144
14003a734:	eb 63                	jmp    0x14003a799
14003a736:	b8 00 28 00 00       	mov    $0x2800,%eax
14003a73b:	03 c2                	add    %edx,%eax
14003a73d:	66 3b c1             	cmp    %cx,%ax
14003a740:	77 16                	ja     0x14003a758
14003a742:	0f b7 c2             	movzwl %dx,%eax
14003a745:	c1 e0 0a             	shl    $0xa,%eax
14003a748:	25 00 fc 9f fc       	and    $0xfc9ffc00,%eax
14003a74d:	05 00 00 01 00       	add    $0x10000,%eax
14003a752:	89 03                	mov    %eax,(%rbx)
14003a754:	33 c0                	xor    %eax,%eax
14003a756:	eb 41                	jmp    0x14003a799
14003a758:	0f b7 d2             	movzwl %dx,%edx
14003a75b:	4c 8b c3             	mov    %rbx,%r8
14003a75e:	49 8b ca             	mov    %r10,%rcx
14003a761:	48 83 c4 20          	add    $0x20,%rsp
14003a765:	5b                   	pop    %rbx
14003a766:	e9 01 3b ff ff       	jmp    0x14002e26c
14003a76b:	66 3b c1             	cmp    %cx,%ax
14003a76e:	77 b9                	ja     0x14003a729
14003a770:	48 83 64 24 40 00    	andq   $0x0,0x40(%rsp)
14003a776:	4c 8d 44 24 40       	lea    0x40(%rsp),%r8
14003a77b:	0f b7 d2             	movzwl %dx,%edx
14003a77e:	49 8b ca             	mov    %r10,%rcx
14003a781:	81 e2 ff 23 ff ff    	and    $0xffff23ff,%edx
14003a787:	03 13                	add    (%rbx),%edx
14003a789:	e8 de 3a ff ff       	call   0x14002e26c
14003a78e:	48 8b d3             	mov    %rbx,%rdx
14003a791:	48 8b c8             	mov    %rax,%rcx
14003a794:	e8 a3 79 ff ff       	call   0x14003213c
14003a799:	48 83 c4 20          	add    $0x20,%rsp
14003a79d:	5b                   	pop    %rbx
14003a79e:	c3                   	ret
14003a79f:	cc                   	int3
14003a7a0:	cc                   	int3
14003a7a1:	cc                   	int3
14003a7a2:	cc                   	int3
14003a7a3:	cc                   	int3
14003a7a4:	cc                   	int3
14003a7a5:	cc                   	int3
14003a7a6:	66 66 0f 1f 84 00 00 	data16 nopw 0x0(%rax,%rax,1)
14003a7ad:	00 00 00
14003a7b0:	ff e0                	jmp    *%rax
14003a7b2:	cc                   	int3
14003a7b3:	cc                   	int3
14003a7b4:	cc                   	int3
14003a7b5:	cc                   	int3
14003a7b6:	cc                   	int3
14003a7b7:	cc                   	int3
14003a7b8:	cc                   	int3
14003a7b9:	cc                   	int3
14003a7ba:	cc                   	int3
14003a7bb:	cc                   	int3
14003a7bc:	cc                   	int3
14003a7bd:	cc                   	int3
14003a7be:	cc                   	int3
14003a7bf:	cc                   	int3
14003a7c0:	cc                   	int3
14003a7c1:	cc                   	int3
14003a7c2:	cc                   	int3
14003a7c3:	cc                   	int3
14003a7c4:	cc                   	int3
14003a7c5:	cc                   	int3
14003a7c6:	66 66 0f 1f 84 00 00 	data16 nopw 0x0(%rax,%rax,1)
14003a7cd:	00 00 00
14003a7d0:	ff 25 5a 1d 00 00    	jmp    *0x1d5a(%rip)        # 0x14003c530
14003a7d6:	cc                   	int3
14003a7d7:	cc                   	int3
14003a7d8:	cc                   	int3
14003a7d9:	cc                   	int3
14003a7da:	cc                   	int3
14003a7db:	cc                   	int3
14003a7dc:	cc                   	int3
14003a7dd:	cc                   	int3
14003a7de:	cc                   	int3
14003a7df:	cc                   	int3
14003a7e0:	cc                   	int3
14003a7e1:	cc                   	int3
14003a7e2:	cc                   	int3
14003a7e3:	cc                   	int3
14003a7e4:	cc                   	int3
14003a7e5:	cc                   	int3
14003a7e6:	66 66 0f 1f 84 00 00 	data16 nopw 0x0(%rax,%rax,1)
14003a7ed:	00 00 00
14003a7f0:	cc                   	int3
14003a7f1:	cc                   	int3
14003a7f2:	cc                   	int3
14003a7f3:	cc                   	int3
14003a7f4:	cc                   	int3
14003a7f5:	cc                   	int3
14003a7f6:	66 66 0f 1f 84 00 00 	data16 nopw 0x0(%rax,%rax,1)
14003a7fd:	00 00 00
14003a800:	57                   	push   %rdi
14003a801:	56                   	push   %rsi
14003a802:	48 8b f9             	mov    %rcx,%rdi
14003a805:	48 8b f2             	mov    %rdx,%rsi
14003a808:	49 8b c8             	mov    %r8,%rcx
14003a80b:	f3 a4                	rep movsb %ds:(%rsi),%es:(%rdi)
14003a80d:	5e                   	pop    %rsi
14003a80e:	5f                   	pop    %rdi
14003a80f:	c3                   	ret
14003a810:	48 8b c1             	mov    %rcx,%rax
14003a813:	4c 8d 15 e6 57 fc ff 	lea    -0x3a81a(%rip),%r10        # 0x140000000
14003a81a:	49 83 f8 0f          	cmp    $0xf,%r8
14003a81e:	0f 87 0c 01 00 00    	ja     0x14003a930
14003a824:	66 66 66 66 0f 1f 84 	data16 data16 data16 nopw 0x0(%rax,%rax,1)
14003a82b:	00 00 00 00 00
14003a830:	47 8b 8c 82 c0 80 04 	mov    0x480c0(%r10,%r8,4),%r9d
14003a837:	00
14003a838:	4d 03 ca             	add    %r10,%r9
14003a83b:	41 ff e1             	jmp    *%r9
14003a83e:	c3                   	ret
14003a83f:	90                   	nop
14003a840:	4c 8b 02             	mov    (%rdx),%r8
14003a843:	8b 4a 08             	mov    0x8(%rdx),%ecx
14003a846:	44 0f b7 4a 0c       	movzwl 0xc(%rdx),%r9d
14003a84b:	44 0f b6 52 0e       	movzbl 0xe(%rdx),%r10d
14003a850:	4c 89 00             	mov    %r8,(%rax)
14003a853:	89 48 08             	mov    %ecx,0x8(%rax)
14003a856:	66 44 89 48 0c       	mov    %r9w,0xc(%rax)
14003a85b:	44 88 50 0e          	mov    %r10b,0xe(%rax)
14003a85f:	c3                   	ret
14003a860:	4c 8b 02             	mov    (%rdx),%r8
14003a863:	0f b7 4a 08          	movzwl 0x8(%rdx),%ecx
14003a867:	44 0f b6 4a 0a       	movzbl 0xa(%rdx),%r9d
14003a86c:	4c 89 00             	mov    %r8,(%rax)
14003a86f:	66 89 48 08          	mov    %cx,0x8(%rax)
14003a873:	44 88 48 0a          	mov    %r9b,0xa(%rax)
14003a877:	c3                   	ret
14003a878:	0f b7 0a             	movzwl (%rdx),%ecx
14003a87b:	66 89 08             	mov    %cx,(%rax)
14003a87e:	c3                   	ret
14003a87f:	90                   	nop
14003a880:	8b 0a                	mov    (%rdx),%ecx
14003a882:	44 0f b7 42 04       	movzwl 0x4(%rdx),%r8d
14003a887:	44 0f b6 4a 06       	movzbl 0x6(%rdx),%r9d
14003a88c:	89 08                	mov    %ecx,(%rax)
14003a88e:	66 44 89 40 04       	mov    %r8w,0x4(%rax)
14003a893:	44 88 48 06          	mov    %r9b,0x6(%rax)
14003a897:	c3                   	ret
14003a898:	4c 8b 02             	mov    (%rdx),%r8
14003a89b:	8b 4a 08             	mov    0x8(%rdx),%ecx
14003a89e:	44 0f b7 4a 0c       	movzwl 0xc(%rdx),%r9d
14003a8a3:	4c 89 00             	mov    %r8,(%rax)
14003a8a6:	89 48 08             	mov    %ecx,0x8(%rax)
14003a8a9:	66 44 89 48 0c       	mov    %r9w,0xc(%rax)
14003a8ae:	c3                   	ret
14003a8af:	0f b7 0a             	movzwl (%rdx),%ecx
14003a8b2:	44 0f b6 42 02       	movzbl 0x2(%rdx),%r8d
14003a8b7:	66 89 08             	mov    %cx,(%rax)
14003a8ba:	44 88 40 02          	mov    %r8b,0x2(%rax)
14003a8be:	c3                   	ret
14003a8bf:	90                   	nop
14003a8c0:	4c 8b 02             	mov    (%rdx),%r8
14003a8c3:	8b 4a 08             	mov    0x8(%rdx),%ecx
14003a8c6:	44 0f b6 4a 0c       	movzbl 0xc(%rdx),%r9d
14003a8cb:	4c 89 00             	mov    %r8,(%rax)
14003a8ce:	89 48 08             	mov    %ecx,0x8(%rax)
14003a8d1:	44 88 48 0c          	mov    %r9b,0xc(%rax)
14003a8d5:	c3                   	ret
14003a8d6:	4c 8b 02             	mov    (%rdx),%r8
14003a8d9:	0f b7 4a 08          	movzwl 0x8(%rdx),%ecx
14003a8dd:	4c 89 00             	mov    %r8,(%rax)
14003a8e0:	66 89 48 08          	mov    %cx,0x8(%rax)
14003a8e4:	c3                   	ret
14003a8e5:	4c 8b 02             	mov    (%rdx),%r8
14003a8e8:	0f b6 4a 08          	movzbl 0x8(%rdx),%ecx
14003a8ec:	4c 89 00             	mov    %r8,(%rax)
14003a8ef:	88 48 08             	mov    %cl,0x8(%rax)
14003a8f2:	c3                   	ret
14003a8f3:	4c 8b 02             	mov    (%rdx),%r8
14003a8f6:	8b 4a 08             	mov    0x8(%rdx),%ecx
14003a8f9:	4c 89 00             	mov    %r8,(%rax)
14003a8fc:	89 48 08             	mov    %ecx,0x8(%rax)
14003a8ff:	c3                   	ret
14003a900:	8b 0a                	mov    (%rdx),%ecx
14003a902:	44 0f b7 42 04       	movzwl 0x4(%rdx),%r8d
14003a907:	89 08                	mov    %ecx,(%rax)
14003a909:	66 44 89 40 04       	mov    %r8w,0x4(%rax)
14003a90e:	c3                   	ret
14003a90f:	8b 0a                	mov    (%rdx),%ecx
14003a911:	44 0f b6 42 04       	movzbl 0x4(%rdx),%r8d
14003a916:	89 08                	mov    %ecx,(%rax)
14003a918:	44 88 40 04          	mov    %r8b,0x4(%rax)
14003a91c:	c3                   	ret
14003a91d:	48 8b 0a             	mov    (%rdx),%rcx
14003a920:	48 89 08             	mov    %rcx,(%rax)
14003a923:	c3                   	ret
14003a924:	0f b6 0a             	movzbl (%rdx),%ecx
14003a927:	88 08                	mov    %cl,(%rax)
14003a929:	c3                   	ret
14003a92a:	8b 0a                	mov    (%rdx),%ecx
14003a92c:	89 08                	mov    %ecx,(%rax)
14003a92e:	c3                   	ret
14003a92f:	90                   	nop
14003a930:	49 83 f8 20          	cmp    $0x20,%r8
14003a934:	77 17                	ja     0x14003a94d
14003a936:	f3 0f 6f 0a          	movdqu (%rdx),%xmm1
14003a93a:	f3 42 0f 6f 54 02 f0 	movdqu -0x10(%rdx,%r8,1),%xmm2
14003a941:	f3 0f 7f 09          	movdqu %xmm1,(%rcx)
14003a945:	f3 42 0f 7f 54 01 f0 	movdqu %xmm2,-0x10(%rcx,%r8,1)
14003a94c:	c3                   	ret
14003a94d:	4e 8d 0c 02          	lea    (%rdx,%r8,1),%r9
14003a951:	48 3b ca             	cmp    %rdx,%rcx
14003a954:	4c 0f 46 c9          	cmovbe %rcx,%r9
14003a958:	49 3b c9             	cmp    %r9,%rcx
14003a95b:	0f 82 3f 04 00 00    	jb     0x14003ada0
14003a961:	83 3d b8 38 01 00 03 	cmpl   $0x3,0x138b8(%rip)        # 0x14004e220
14003a968:	0f 82 e2 02 00 00    	jb     0x14003ac50
14003a96e:	49 81 f8 00 20 00 00 	cmp    $0x2000,%r8
14003a975:	76 16                	jbe    0x14003a98d
14003a977:	49 81 f8 00 00 18 00 	cmp    $0x180000,%r8
14003a97e:	77 0d                	ja     0x14003a98d
14003a980:	f6 05 2d 74 01 00 02 	testb  $0x2,0x1742d(%rip)        # 0x140051db4
14003a987:	0f 85 73 fe ff ff    	jne    0x14003a800
14003a98d:	c5 fe 6f 02          	vmovdqu (%rdx),%ymm0
14003a991:	c4 a1 7e 6f 6c 02 e0 	vmovdqu -0x20(%rdx,%r8,1),%ymm5
14003a998:	49 81 f8 00 01 00 00 	cmp    $0x100,%r8
14003a99f:	0f 86 c3 00 00 00    	jbe    0x14003aa68
14003a9a5:	4c 8b c9             	mov    %rcx,%r9
14003a9a8:	49 83 e1 1f          	and    $0x1f,%r9
14003a9ac:	49 83 e9 20          	sub    $0x20,%r9
14003a9b0:	49 2b c9             	sub    %r9,%rcx
14003a9b3:	49 2b d1             	sub    %r9,%rdx
14003a9b6:	4d 03 c1             	add    %r9,%r8
14003a9b9:	49 81 f8 00 01 00 00 	cmp    $0x100,%r8
14003a9c0:	0f 86 a2 00 00 00    	jbe    0x14003aa68
14003a9c6:	49 81 f8 00 00 18 00 	cmp    $0x180000,%r8
14003a9cd:	0f 87 3d 01 00 00    	ja     0x14003ab10
14003a9d3:	66 66 66 66 66 0f 1f 	data16 data16 data16 data16 nopw 0x0(%rax,%rax,1)
14003a9da:	84 00 00 00 00 00
14003a9e0:	c5 fe 6f 0a          	vmovdqu (%rdx),%ymm1
14003a9e4:	c5 fe 6f 52 20       	vmovdqu 0x20(%rdx),%ymm2
14003a9e9:	c5 fe 6f 5a 40       	vmovdqu 0x40(%rdx),%ymm3
14003a9ee:	c5 fe 6f 62 60       	vmovdqu 0x60(%rdx),%ymm4
14003a9f3:	c5 fd 7f 09          	vmovdqa %ymm1,(%rcx)
14003a9f7:	c5 fd 7f 51 20       	vmovdqa %ymm2,0x20(%rcx)
14003a9fc:	c5 fd 7f 59 40       	vmovdqa %ymm3,0x40(%rcx)
14003aa01:	c5 fd 7f 61 60       	vmovdqa %ymm4,0x60(%rcx)
14003aa06:	c5 fe 6f 8a 80 00 00 	vmovdqu 0x80(%rdx),%ymm1
14003aa0d:	00
14003aa0e:	c5 fe 6f 92 a0 00 00 	vmovdqu 0xa0(%rdx),%ymm2
14003aa15:	00
14003aa16:	c5 fe 6f 9a c0 00 00 	vmovdqu 0xc0(%rdx),%ymm3
14003aa1d:	00
14003aa1e:	c5 fe 6f a2 e0 00 00 	vmovdqu 0xe0(%rdx),%ymm4
14003aa25:	00
14003aa26:	c5 fd 7f 89 80 00 00 	vmovdqa %ymm1,0x80(%rcx)
14003aa2d:	00
14003aa2e:	c5 fd 7f 91 a0 00 00 	vmovdqa %ymm2,0xa0(%rcx)
14003aa35:	00
14003aa36:	c5 fd 7f 99 c0 00 00 	vmovdqa %ymm3,0xc0(%rcx)
14003aa3d:	00
14003aa3e:	c5 fd 7f a1 e0 00 00 	vmovdqa %ymm4,0xe0(%rcx)
14003aa45:	00
14003aa46:	48 81 c1 00 01 00 00 	add    $0x100,%rcx
14003aa4d:	48 81 c2 00 01 00 00 	add    $0x100,%rdx
14003aa54:	49 81 e8 00 01 00 00 	sub    $0x100,%r8
14003aa5b:	49 81 f8 00 01 00 00 	cmp    $0x100,%r8
14003aa62:	0f 83 78 ff ff ff    	jae    0x14003a9e0
14003aa68:	4d 8d 48 1f          	lea    0x1f(%r8),%r9
14003aa6c:	49 83 e1 e0          	and    $0xffffffffffffffe0,%r9
14003aa70:	4d 8b d9             	mov    %r9,%r11
14003aa73:	49 c1 eb 05          	shr    $0x5,%r11
14003aa77:	47 8b 9c 9a 00 81 04 	mov    0x48100(%r10,%r11,4),%r11d
14003aa7e:	00
14003aa7f:	4d 03 da             	add    %r10,%r11
14003aa82:	41 ff e3             	jmp    *%r11
14003aa85:	c4 a1 7e 6f 8c 0a 00 	vmovdqu -0x100(%rdx,%r9,1),%ymm1
14003aa8c:	ff ff ff
14003aa8f:	c4 a1 7e 7f 8c 09 00 	vmovdqu %ymm1,-0x100(%rcx,%r9,1)
14003aa96:	ff ff ff
14003aa99:	c4 a1 7e 6f 8c 0a 20 	vmovdqu -0xe0(%rdx,%r9,1),%ymm1
14003aaa0:	ff ff ff
14003aaa3:	c4 a1 7e 7f 8c 09 20 	vmovdqu %ymm1,-0xe0(%rcx,%r9,1)
14003aaaa:	ff ff ff
14003aaad:	c4 a1 7e 6f 8c 0a 40 	vmovdqu -0xc0(%rdx,%r9,1),%ymm1
14003aab4:	ff ff ff
14003aab7:	c4 a1 7e 7f 8c 09 40 	vmovdqu %ymm1,-0xc0(%rcx,%r9,1)
14003aabe:	ff ff ff
14003aac1:	c4 a1 7e 6f 8c 0a 60 	vmovdqu -0xa0(%rdx,%r9,1),%ymm1