1400d27ec:	49 8b 38             	mov    (%r8),%rdi
1400d27ef:	49 8b f1             	mov    %r9,%rsi
1400d27f2:	48 89 5c 24 30       	mov    %rbx,0x30(%rsp)
1400d27f7:	4c 8b f1             	mov    %rcx,%r14
1400d27fa:	48 89 7c 24 20       	mov    %rdi,0x20(%rsp)
1400d27ff:	4c 8d 4a 08          	lea    0x8(%rdx),%r9
1400d2803:	48 3b df             	cmp    %rdi,%rbx
1400d2806:	75 14                	jne    0x1400d281c
1400d2808:	49 8b 07             	mov    (%r15),%rax
1400d280b:	49 39 01             	cmp    %rax,(%r9)
1400d280e:	75 0c                	jne    0x1400d281c
1400d2810:	0f 28 06             	movaps (%rsi),%xmm0
1400d2813:	f3 0f 7f 01          	movdqu %xmm0,(%rcx)
1400d2817:	e9 c2 03 00 00       	jmp    0x1400d2bde
1400d281c:	0f 28 06             	movaps (%rsi),%xmm0
1400d281f:	4d 8d 56 08          	lea    0x8(%r14),%r10
1400d2823:	4c 8b 06             	mov    (%rsi),%r8
1400d2826:	48 8b cf             	mov    %rdi,%rcx
1400d2829:	48 2b cb             	sub    %rbx,%rcx
1400d282c:	48 c1 f9 02          	sar    $0x2,%rcx
1400d2830:	48 c1 e1 05          	shl    $0x5,%rcx
1400d2834:	49 2b 09             	sub    (%r9),%rcx
1400d2837:	49 03 0f             	add    (%r15),%rcx
1400d283a:	f3 41 0f 7f 06       	movdqu %xmm0,(%r14)
1400d283f:	49 8b 12             	mov    (%r10),%rdx
1400d2842:	79 29                	jns    0x1400d286d
1400d2844:	48 8b c1             	mov    %rcx,%rax
1400d2847:	48 f7 d8             	neg    %rax
1400d284a:	48 3b d0             	cmp    %rax,%rdx
1400d284d:	73 1e                	jae    0x1400d286d
1400d284f:	4c 8d 1c 0a          	lea    (%rdx,%rcx,1),%r11
1400d2853:	48 c7 c0 fc ff ff ff 	mov    $0xfffffffffffffffc,%rax
1400d285a:	49 8b cb             	mov    %r11,%rcx
1400d285d:	48 f7 d1             	not    %rcx
1400d2860:	48 c1 e9 05          	shr    $0x5,%rcx
1400d2864:	48 c1 e1 02          	shl    $0x2,%rcx
1400d2868:	48 2b c1             	sub    %rcx,%rax
1400d286b:	eb 0f                	jmp    0x1400d287c
1400d286d:	4c 8d 1c 0a          	lea    (%rdx,%rcx,1),%r11
1400d2871:	49 8b c3             	mov    %r11,%rax
1400d2874:	48 c1 e8 05          	shr    $0x5,%rax
1400d2878:	48 c1 e0 02          	shl    $0x2,%rax
1400d287c:	49 01 06             	add    %rax,(%r14)
1400d287f:	49 8b c2             	mov    %r10,%rax
1400d2882:	4d 89 1a             	mov    %r11,(%r10)
1400d2885:	41 83 e3 1f          	and    $0x1f,%r11d
1400d2889:	41 83 ca ff          	or     $0xffffffff,%r10d
1400d288d:	4c 89 18             	mov    %r11,(%rax)
1400d2890:	41 8b c2             	mov    %r10d,%eax
1400d2893:	48 8b 7e 08          	mov    0x8(%rsi),%rdi
1400d2897:	be 20 00 00 00       	mov    $0x20,%esi
1400d289c:	4d 8b 09             	mov    (%r9),%r9
1400d289f:	49 8b c9             	mov    %r9,%rcx
1400d28a2:	d3 e0                	shl    %cl,%eax
1400d28a4:	89 84 24 88 00 00 00 	mov    %eax,0x88(%rsp)
1400d28ab:	48 85 ff             	test   %rdi,%rdi
1400d28ae:	75 05                	jne    0x1400d28b5
1400d28b0:	45 33 ed             	xor    %r13d,%r13d
1400d28b3:	eb 0b                	jmp    0x1400d28c0
1400d28b5:	8b ce                	mov    %esi,%ecx
1400d28b7:	45 8b ea             	mov    %r10d,%r13d
1400d28ba:	40 2a cf             	sub    %dil,%cl
1400d28bd:	41 d3 ed             	shr    %cl,%r13d
1400d28c0:	4d 8b 3f             	mov    (%r15),%r15
1400d28c3:	8b ce                	mov    %esi,%ecx
1400d28c5:	48 8b 54 24 20       	mov    0x20(%rsp),%rdx
1400d28ca:	41 2a cf             	sub    %r15b,%cl
1400d28cd:	45 8b e2             	mov    %r10d,%r12d
1400d28d0:	41 8b ea             	mov    %r10d,%ebp
1400d28d3:	41 d3 ec             	shr    %cl,%r12d
1400d28d6:	49 8b c3             	mov    %r11,%rax
1400d28d9:	49 8b cb             	mov    %r11,%rcx
1400d28dc:	d3 e5                	shl    %cl,%ebp
1400d28de:	48 f7 d8             	neg    %rax
1400d28e1:	49 8b 06             	mov    (%r14),%rax
1400d28e4:	48 1b c9             	sbb    %rcx,%rcx
1400d28e7:	48 f7 d1             	not    %rcx
1400d28ea:	48 83 e1 fc          	and    $0xfffffffffffffffc,%rcx
1400d28ee:	48 03 c1             	add    %rcx,%rax
1400d28f1:	48 89 44 24 28       	mov    %rax,0x28(%rsp)
1400d28f6:	48 3b da             	cmp    %rdx,%rbx
1400d28f9:	75 63                	jne    0x1400d295e
1400d28fb:	44 23 a4 24 88 00 00 	and    0x88(%rsp),%r12d
1400d2902:	00
1400d2903:	49 3b f9             	cmp    %r9,%rdi
1400d2906:	73 08                	jae    0x1400d2910
1400d2908:	49 8b c9             	mov    %r9,%rcx
1400d290b:	48 2b cf             	sub    %rdi,%rcx
1400d290e:	eb 06                	jmp    0x1400d2916
1400d2910:	48 8b cf             	mov    %rdi,%rcx
1400d2913:	49 2b c9             	sub    %r9,%rcx
1400d2916:	8b 13                	mov    (%rbx),%edx
1400d2918:	41 23 d4             	and    %r12d,%edx
1400d291b:	8b c2                	mov    %edx,%eax
1400d291d:	d3 ea                	shr    %cl,%edx
1400d291f:	d3 e0                	shl    %cl,%eax
1400d2921:	41 8b 08             	mov    (%r8),%ecx
1400d2924:	49 3b f9             	cmp    %r9,%rdi
1400d2927:	0f 43 d0             	cmovae %eax,%edx
1400d292a:	4c 3b 44 24 28       	cmp    0x28(%rsp),%r8
1400d292f:	75 13                	jne    0x1400d2944
1400d2931:	49 f7 db             	neg    %r11
1400d2934:	1b c0                	sbb    %eax,%eax
1400d2936:	23 c5                	and    %ebp,%eax
1400d2938:	41 0b c5             	or     %r13d,%eax
1400d293b:	23 c1                	and    %ecx,%eax
1400d293d:	0b c2                	or     %edx,%eax
1400d293f:	e9 97 02 00 00       	jmp    0x1400d2bdb
1400d2944:	41 23 cd             	and    %r13d,%ecx
1400d2947:	0b ca                	or     %edx,%ecx
1400d2949:	41 89 08             	mov    %ecx,(%r8)
1400d294c:	41 8a cf             	mov    %r15b,%cl
1400d294f:	8b 13                	mov    (%rbx),%edx
1400d2951:	41 2a cb             	sub    %r11b,%cl
1400d2954:	41 23 d4             	and    %r12d,%edx
1400d2957:	d3 ea                	shr    %cl,%edx
1400d2959:	e9 4d 02 00 00       	jmp    0x1400d2bab
1400d295e:	4c 3b c0             	cmp    %rax,%r8
1400d2961:	75 66                	jne    0x1400d29c9
1400d2963:	49 3b f9             	cmp    %r9,%rdi
1400d2966:	73 08                	jae    0x1400d2970
1400d2968:	49 8b c9             	mov    %r9,%rcx
1400d296b:	48 2b cf             	sub    %rdi,%rcx
1400d296e:	eb 06                	jmp    0x1400d2976
1400d2970:	48 8b cf             	mov    %rdi,%rcx
1400d2973:	49 2b c9             	sub    %r9,%rcx
1400d2976:	44 8b 13             	mov    (%rbx),%r10d
1400d2979:	44 23 94 24 88 00 00 	and    0x88(%rsp),%r10d
1400d2980:	00
1400d2981:	41 8b c2             	mov    %r10d,%eax
1400d2984:	41 d3 ea             	shr    %cl,%r10d
1400d2987:	d3 e0                	shl    %cl,%eax
1400d2989:	49 3b f9             	cmp    %r9,%rdi
1400d298c:	44 0f 43 d0          	cmovae %eax,%r10d
1400d2990:	49 8b c3             	mov    %r11,%rax
1400d2993:	48 f7 d8             	neg    %rax
1400d2996:	45 1b c9             	sbb    %r9d,%r9d
1400d2999:	44 23 cd             	and    %ebp,%r9d
1400d299c:	45 0b cd             	or     %r13d,%r9d
1400d299f:	4d 85 ff             	test   %r15,%r15
1400d29a2:	74 17                	je     0x1400d29bb
1400d29a4:	8b 12                	mov    (%rdx),%edx
1400d29a6:	41 8a cb             	mov    %r11b,%cl
1400d29a9:	41 8b 00             	mov    (%r8),%eax
1400d29ac:	41 23 d4             	and    %r12d,%edx
1400d29af:	41 2a cf             	sub    %r15b,%cl
1400d29b2:	41 23 c1             	and    %r9d,%eax
1400d29b5:	d3 e2                	shl    %cl,%edx
1400d29b7:	0b d0                	or     %eax,%edx
1400d29b9:	eb 06                	jmp    0x1400d29c1
1400d29bb:	41 8b 10             	mov    (%r8),%edx
1400d29be:	41 23 d1             	and    %r9d,%edx
1400d29c1:	41 0b d2             	or     %r10d,%edx
1400d29c4:	e9 0a 02 00 00       	jmp    0x1400d2bd3
1400d29c9:	49 8b c1             	mov    %r9,%rax
1400d29cc:	48 8b cf             	mov    %rdi,%rcx
1400d29cf:	83 e0 07             	and    $0x7,%eax
1400d29d2:	83 e1 07             	and    $0x7,%ecx
1400d29d5:	48 3b c1             	cmp    %rcx,%rax
1400d29d8:	0f 85 91 00 00 00    	jne    0x1400d2a6f
1400d29de:	49 8b ef             	mov    %r15,%rbp
1400d29e1:	4c 2b c8             	sub    %rax,%r9
1400d29e4:	48 2b f9             	sub    %rcx,%rdi
1400d29e7:	49 c1 e9 03          	shr    $0x3,%r9
1400d29eb:	83 e5 07             	and    $0x7,%ebp
1400d29ee:	48 c1 ef 03          	shr    $0x3,%rdi
1400d29f2:	4c 2b fd             	sub    %rbp,%r15
1400d29f5:	4c 03 cb             	add    %rbx,%r9
1400d29f8:	49 c1 ef 03          	shr    $0x3,%r15
1400d29fc:	49 03 f8             	add    %r8,%rdi
1400d29ff:	4c 03 fa             	add    %rdx,%r15
1400d2a02:	be ff 00 00 00       	mov    $0xff,%esi
1400d2a07:	41 bc 08 00 00 00    	mov    $0x8,%r12d
1400d2a0d:	48 85 c0             	test   %rax,%rax
1400d2a10:	74 1e                	je     0x1400d2a30
1400d2a12:	41 8b cc             	mov    %r12d,%ecx
1400d2a15:	8b d6                	mov    %esi,%edx
1400d2a17:	2a c8                	sub    %al,%cl
1400d2a19:	d3 fa                	sar    %cl,%edx
1400d2a1b:	8b c8                	mov    %eax,%ecx
1400d2a1d:	22 17                	and    (%rdi),%dl
1400d2a1f:	8b c6                	mov    %esi,%eax
1400d2a21:	d2 e0                	shl    %cl,%al
1400d2a23:	41 22 01             	and    (%r9),%al
1400d2a26:	49 ff c1             	inc    %r9
1400d2a29:	0a d0                	or     %al,%dl
1400d2a2b:	88 17                	mov    %dl,(%rdi)
1400d2a2d:	48 ff c7             	inc    %rdi
1400d2a30:	49 8b df             	mov    %r15,%rbx
1400d2a33:	49 8b d1             	mov    %r9,%rdx
1400d2a36:	49 2b d9             	sub    %r9,%rbx
1400d2a39:	48 8b cf             	mov    %rdi,%rcx
1400d2a3c:	4c 8b c3             	mov    %rbx,%r8
1400d2a3f:	e8 b8 2f 13 00       	call   0x1402059fc
1400d2a44:	48 85 ed             	test   %rbp,%rbp
1400d2a47:	0f 84 91 01 00 00    	je     0x1400d2bde
1400d2a4d:	8b c6                	mov    %esi,%eax
1400d2a4f:	41 8b cc             	mov    %r12d,%ecx
1400d2a52:	40 2a cd             	sub    %bpl,%cl
1400d2a55:	d3 f8                	sar    %cl,%eax
1400d2a57:	48 8b cd             	mov    %rbp,%rcx
1400d2a5a:	41 22 07             	and    (%r15),%al
1400d2a5d:	40 d2 e6             	shl    %cl,%sil
1400d2a60:	40 22 34 1f          	and    (%rdi,%rbx,1),%sil
1400d2a64:	40 0a c6             	or     %sil,%al
1400d2a67:	88 04 3b             	mov    %al,(%rbx,%rdi,1)
1400d2a6a:	e9 6f 01 00 00       	jmp    0x1400d2bde
1400d2a6f:	41 8b 00             	mov    (%r8),%eax
1400d2a72:	4c 8d 5b 04          	lea    0x4(%rbx),%r11
1400d2a76:	8b 1b                	mov    (%rbx),%ebx
1400d2a78:	41 23 c5             	and    %r13d,%eax
1400d2a7b:	23 9c 24 88 00 00 00 	and    0x88(%rsp),%ebx
1400d2a82:	49 3b f9             	cmp    %r9,%rdi
1400d2a85:	0f 83 a6 00 00 00    	jae    0x1400d2b31
1400d2a8b:	4c 2b cf             	sub    %rdi,%r9
1400d2a8e:	49 8b c9             	mov    %r9,%rcx
1400d2a91:	49 2b f1             	sub    %r9,%rsi
1400d2a94:	d3 eb                	shr    %cl,%ebx
1400d2a96:	41 d3 ea             	shr    %cl,%r10d
1400d2a99:	0b d8                	or     %eax,%ebx
1400d2a9b:	41 89 18             	mov    %ebx,(%r8)
1400d2a9e:	45 8b fa             	mov    %r10d,%r15d
1400d2aa1:	41 f7 d7             	not    %r15d
1400d2aa4:	4c 3b da             	cmp    %rdx,%r11
1400d2aa7:	74 35                	je     0x1400d2ade
1400d2aa9:	48 8b fa             	mov    %rdx,%rdi
1400d2aac:	41 8b 03             	mov    (%r11),%eax
1400d2aaf:	48 8b ce             	mov    %rsi,%rcx
1400d2ab2:	d3 e0                	shl    %cl,%eax
1400d2ab4:	41 8b d2             	mov    %r10d,%edx
1400d2ab7:	23 d3                	and    %ebx,%edx
1400d2ab9:	49 8b c9             	mov    %r9,%rcx
1400d2abc:	0b d0                	or     %eax,%edx
1400d2abe:	41 89 10             	mov    %edx,(%r8)
1400d2ac1:	49 83 c0 04          	add    $0x4,%r8
1400d2ac5:	41 8b 03             	mov    (%r11),%eax
1400d2ac8:	49 83 c3 04          	add    $0x4,%r11
1400d2acc:	d3 e8                	shr    %cl,%eax
1400d2ace:	41 8b 18             	mov    (%r8),%ebx
1400d2ad1:	41 23 df             	and    %r15d,%ebx
1400d2ad4:	0b d8                	or     %eax,%ebx
1400d2ad6:	41 89 18             	mov    %ebx,(%r8)
1400d2ad9:	4c 3b df             	cmp    %rdi,%r11
1400d2adc:	75 ce                	jne    0x1400d2aac
1400d2ade:	48 8b 94 24 90 00 00 	mov    0x90(%rsp),%rdx
1400d2ae5:	00
1400d2ae6:	48 8b 52 08          	mov    0x8(%rdx),%rdx
1400d2aea:	48 85 d2             	test   %rdx,%rdx
1400d2aed:	0f 84 eb 00 00 00    	je     0x1400d2bde
1400d2af3:	41 8b 03             	mov    (%r11),%eax
1400d2af6:	48 8b ce             	mov    %rsi,%rcx
1400d2af9:	41 23 c4             	and    %r12d,%eax
1400d2afc:	d3 e0                	shl    %cl,%eax
1400d2afe:	49 3b d1             	cmp    %r9,%rdx
1400d2b01:	72 1d                	jb     0x1400d2b20
1400d2b03:	45 23 10             	and    (%r8),%r10d
1400d2b06:	44 0b d0             	or     %eax,%r10d
1400d2b09:	45 89 10             	mov    %r10d,(%r8)
1400d2b0c:	49 3b d1             	cmp    %r9,%rdx
1400d2b0f:	0f 84 c9 00 00 00    	je     0x1400d2bde
1400d2b15:	41 8b 13             	mov    (%r11),%edx
1400d2b18:	49 8b c9             	mov    %r9,%rcx
1400d2b1b:	e9 34 fe ff ff       	jmp    0x1400d2954
1400d2b20:	44 0b d5             	or     %ebp,%r10d
1400d2b23:	45 23 10             	and    (%r8),%r10d
1400d2b26:	44 0b d0             	or     %eax,%r10d
1400d2b29:	45 89 10             	mov    %r10d,(%r8)
1400d2b2c:	e9 ad 00 00 00       	jmp    0x1400d2bde
1400d2b31:	49 2b f9             	sub    %r9,%rdi
1400d2b34:	4c 8b 4c 24 30       	mov    0x30(%rsp),%r9
1400d2b39:	48 8b cf             	mov    %rdi,%rcx
1400d2b3c:	48 2b f7             	sub    %rdi,%rsi
1400d2b3f:	d3 e3                	shl    %cl,%ebx
1400d2b41:	48 8b ce             	mov    %rsi,%rcx
1400d2b44:	0b d8                	or     %eax,%ebx
1400d2b46:	41 89 18             	mov    %ebx,(%r8)
1400d2b49:	45 8b 09             	mov    (%r9),%r9d
1400d2b4c:	41 d3 e9             	shr    %cl,%r9d
1400d2b4f:	49 83 c0 04          	add    $0x4,%r8
1400d2b53:	eb 1f                	jmp    0x1400d2b74
1400d2b55:	41 8b 03             	mov    (%r11),%eax
1400d2b58:	48 8b cf             	mov    %rdi,%rcx
1400d2b5b:	d3 e0                	shl    %cl,%eax
1400d2b5d:	48 8b ce             	mov    %rsi,%rcx
1400d2b60:	41 0b c1             	or     %r9d,%eax
1400d2b63:	41 89 00             	mov    %eax,(%r8)
1400d2b66:	49 83 c0 04          	add    $0x4,%r8
1400d2b6a:	45 8b 0b             	mov    (%r11),%r9d
1400d2b6d:	41 d3 e9             	shr    %cl,%r9d
1400d2b70:	49 83 c3 04          	add    $0x4,%r11
1400d2b74:	4c 3b da             	cmp    %rdx,%r11
1400d2b77:	75 dc                	jne    0x1400d2b55
1400d2b79:	48 8b 94 24 90 00 00 	mov    0x90(%rsp),%rdx
1400d2b80:	00
1400d2b81:	48 8b 52 08          	mov    0x8(%rdx),%rdx
1400d2b85:	48 3b d6             	cmp    %rsi,%rdx
1400d2b88:	72 2f                	jb     0x1400d2bb9
1400d2b8a:	41 8b 03             	mov    (%r11),%eax
1400d2b8d:	48 8b cf             	mov    %rdi,%rcx
1400d2b90:	d3 e0                	shl    %cl,%eax
1400d2b92:	41 0b c1             	or     %r9d,%eax
1400d2b95:	41 89 00             	mov    %eax,(%r8)
1400d2b98:	48 3b d6             	cmp    %rsi,%rdx
1400d2b9b:	74 41                	je     0x1400d2bde
1400d2b9d:	41 8b 13             	mov    (%r11),%edx
1400d2ba0:	48 8b ce             	mov    %rsi,%rcx
1400d2ba3:	8b c5                	mov    %ebp,%eax
1400d2ba5:	d3 ea                	shr    %cl,%edx
1400d2ba7:	f7 d0                	not    %eax
1400d2ba9:	23 d0                	and    %eax,%edx
1400d2bab:	41 8b 40 04          	mov    0x4(%r8),%eax
1400d2baf:	23 c5                	and    %ebp,%eax
1400d2bb1:	0b d0                	or     %eax,%edx
1400d2bb3:	41 89 50 04          	mov    %edx,0x4(%r8)
1400d2bb7:	eb 25                	jmp    0x1400d2bde
1400d2bb9:	41 8b 00             	mov    (%r8),%eax
1400d2bbc:	23 c5                	and    %ebp,%eax
1400d2bbe:	48 85 d2             	test   %rdx,%rdx
1400d2bc1:	74 15                	je     0x1400d2bd8
1400d2bc3:	41 8b 13             	mov    (%r11),%edx
1400d2bc6:	48 8b cf             	mov    %rdi,%rcx
1400d2bc9:	41 23 d4             	and    %r12d,%edx
1400d2bcc:	d3 e2                	shl    %cl,%edx
1400d2bce:	0b d0                	or     %eax,%edx
1400d2bd0:	41 0b d1             	or     %r9d,%edx
1400d2bd3:	41 89 10             	mov    %edx,(%r8)
1400d2bd6:	eb 06                	jmp    0x1400d2bde
1400d2bd8:	41 0b c1             	or     %r9d,%eax
1400d2bdb:	41 89 00             	mov    %eax,(%r8)
1400d2bde:	48 8b 9c 24 80 00 00 	mov    0x80(%rsp),%rbx
1400d2be5:	00
1400d2be6:	49 8b c6             	mov    %r14,%rax
1400d2be9:	48 83 c4 40          	add    $0x40,%rsp
1400d2bed:	41 5f                	pop    %r15
1400d2bef:	41 5e                	pop    %r14
1400d2bf1:	41 5d                	pop    %r13
1400d2bf3:	41 5c                	pop    %r12
1400d2bf5:	5f                   	pop    %rdi
1400d2bf6:	5e                   	pop    %rsi
1400d2bf7:	5d                   	pop    %rbp
1400d2bf8:	c3                   	ret
1400d2bf9:	90                   	nop
1400d2bfa:	90                   	nop
1400d2bfb:	90                   	nop
1400d2bfc:	48 8b c4             	mov    %rsp,%rax
1400d2bff:	48 89 58 20          	mov    %rbx,0x20(%rax)
1400d2c03:	55                   	push   %rbp
1400d2c04:	56                   	push   %rsi
1400d2c05:	57                   	push   %rdi
1400d2c06:	41 54                	push   %r12