1401c586b:	c0 e9 07             	shr    $0x7,%cl
1401c586e:	88 4b 22             	mov    %cl,0x22(%rbx)
1401c5871:	4d 8b 7f 08          	mov    0x8(%r15),%r15
1401c5875:	48 8b 0d 84 20 25 01 	mov    0x1252084(%rip),%rcx        # 0x141417900
1401c587c:	48 85 c9             	test   %rcx,%rcx
1401c587f:	0f 84 8f 00 00 00    	je     0x1401c5914
1401c5885:	e8 a6 fc 64 00       	call   0x140815530
1401c588a:	84 c0                	test   %al,%al
1401c588c:	0f 84 82 00 00 00    	je     0x1401c5914
1401c5892:	48 8b 7b 08          	mov    0x8(%rbx),%rdi
1401c5896:	44 8b 73 10          	mov    0x10(%rbx),%r14d
1401c589a:	b9 28 00 00 00       	mov    $0x28,%ecx
1401c589f:	e8 64 58 c5 00       	call   0x140e1b108
1401c58a4:	48 89 84 24 a0 00 00 	mov    %rax,0xa0(%rsp)
1401c58ab:	00
1401c58ac:	48 85 c0             	test   %rax,%rax
1401c58af:	74 21                	je     0x1401c58d2
1401c58b1:	0f 57 c0             	xorps  %xmm0,%xmm0
1401c58b4:	33 c9                	xor    %ecx,%ecx
1401c58b6:	0f 11 00             	movups %xmm0,(%rax)
1401c58b9:	0f 11 40 10          	movups %xmm0,0x10(%rax)
1401c58bd:	48 89 48 20          	mov    %rcx,0x20(%rax)
1401c58c1:	4c 8b c7             	mov    %rdi,%r8
1401c58c4:	41 8b d6             	mov    %r14d,%edx
1401c58c7:	48 8b c8             	mov    %rax,%rcx
1401c58ca:	e8 21 c3 56 00       	call   0x140731bf0
1401c58cf:	48 8b e8             	mov    %rax,%rbp
1401c58d2:	48 89 ac 24 98 00 00 	mov    %rbp,0x98(%rsp)
1401c58d9:	00
1401c58da:	49 8b 47 18          	mov    0x18(%r15),%rax
1401c58de:	48 8b 48 18          	mov    0x18(%rax),%rcx
1401c58e2:	0f b6 53 22          	movzbl 0x22(%rbx),%edx
1401c58e6:	44 0f b6 53 21       	movzbl 0x21(%rbx),%r10d
1401c58eb:	44 0f b7 0b          	movzwl (%rbx),%r9d
1401c58ef:	44 0f b6 43 20       	movzbl 0x20(%rbx),%r8d
1401c58f4:	48 8d 84 24 98 00 00 	lea    0x98(%rsp),%rax
1401c58fb:	00
1401c58fc:	48 89 44 24 30       	mov    %rax,0x30(%rsp)
1401c5901:	48 89 54 24 28       	mov    %rdx,0x28(%rsp)
1401c5906:	4c 89 54 24 20       	mov    %r10,0x20(%rsp)
1401c590b:	48 8b 51 28          	mov    0x28(%rcx),%rdx
1401c590f:	e8 3c a4 ff ff       	call   0x1401bfd50
1401c5914:	c6 43 23 01          	movb   $0x1,0x23(%rbx)
1401c5918:	8b c6                	mov    %esi,%eax
1401c591a:	48 8b 9c 24 90 00 00 	mov    0x90(%rsp),%rbx
1401c5921:	00
1401c5922:	48 83 c4 60          	add    $0x60,%rsp
1401c5926:	41 5f                	pop    %r15
1401c5928:	41 5e                	pop    %r14
1401c592a:	5f                   	pop    %rdi
1401c592b:	5e                   	pop    %rsi
1401c592c:	5d                   	pop    %rbp
1401c592d:	c3                   	ret
1401c592e:	44 2b cf             	sub    %edi,%r9d
1401c5931:	41 ff c8             	dec    %r8d
1401c5934:	48 8d 15 9d 31 de 00 	lea    0xde319d(%rip),%rdx        # 0x140fa8ad8
1401c593b:	48 8d 4c 24 40       	lea    0x40(%rsp),%rcx
1401c5940:	e8 ab 37 fe ff       	call   0x1401a90f0
1401c5945:	48 8d 15 84 b0 1d 01 	lea    0x11db084(%rip),%rdx        # 0x1413a09d0
1401c594c:	48 8d 4c 24 40       	lea    0x40(%rsp),%rcx
1401c5951:	e8 c2 6e c5 00       	call   0x140e1c818
1401c5956:	cc                   	int3
1401c5957:	44 2b cf             	sub    %edi,%r9d
1401c595a:	41 b8 03 00 00 00    	mov    $0x3,%r8d
1401c5960:	48 8d 15 49 31 de 00 	lea    0xde3149(%rip),%rdx        # 0x140fa8ab0
1401c5967:	48 8d 4c 24 40       	lea    0x40(%rsp),%rcx
1401c596c:	e8 7f 37 fe ff       	call   0x1401a90f0
1401c5971:	48 8d 15 58 b0 1d 01 	lea    0x11db058(%rip),%rdx        # 0x1413a09d0
1401c5978:	48 8d 4c 24 40       	lea    0x40(%rsp),%rcx
1401c597d:	e8 96 6e c5 00       	call   0x140e1c818
1401c5982:	cc                   	int3
1401c5983:	41 83 c0 fc          	add    $0xfffffffc,%r8d
1401c5987:	48 8d 15 72 31 de 00 	lea    0xde3172(%rip),%rdx        # 0x140fa8b00
1401c598e:	48 8d 4c 24 40       	lea    0x40(%rsp),%rcx
1401c5993:	e8 58 36 fe ff       	call   0x1401a8ff0
1401c5998:	48 8d 15 f1 b0 1d 01 	lea    0x11db0f1(%rip),%rdx        # 0x1413a0a90
1401c599f:	48 8d 4c 24 40       	lea    0x40(%rsp),%rcx
1401c59a4:	e8 6f 6e c5 00       	call   0x140e1c818
1401c59a9:	cc                   	int3
1401c59aa:	cc                   	int3
1401c59ab:	cc                   	int3
1401c59ac:	cc                   	int3
1401c59ad:	cc                   	int3
1401c59ae:	cc                   	int3
1401c59af:	cc                   	int3
1401c59b0:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
1401c59b5:	55                   	push   %rbp
1401c59b6:	56                   	push   %rsi
1401c59b7:	57                   	push   %rdi
1401c59b8:	41 56                	push   %r14
1401c59ba:	41 57                	push   %r15
1401c59bc:	48 83 ec 50          	sub    $0x50,%rsp
1401c59c0:	4d 8b f9             	mov    %r9,%r15
1401c59c3:	4d 8b c8             	mov    %r8,%r9
1401c59c6:	48 8b da             	mov    %rdx,%rbx
1401c59c9:	48 8b f9             	mov    %rcx,%rdi
1401c59cc:	33 ed                	xor    %ebp,%ebp
1401c59ce:	48 83 c2 03          	add    $0x3,%rdx
1401c59d2:	49 3b d0             	cmp    %r8,%rdx
1401c59d5:	0f 87 3c 01 00 00    	ja     0x1401c5b17
1401c59db:	48 8d 4b 02          	lea    0x2(%rbx),%rcx
1401c59df:	48 3b d1             	cmp    %rcx,%rdx
1401c59e2:	0f 82 2f 01 00 00    	jb     0x1401c5b17
1401c59e8:	0f b7 03             	movzwl (%rbx),%eax
1401c59eb:	83 7f 1c 01          	cmpl   $0x1,0x1c(%rdi)
1401c59ef:	74 04                	je     0x1401c59f5
1401c59f1:	66 c1 c8 08          	ror    $0x8,%ax
1401c59f5:	66 89 07             	mov    %ax,(%rdi)
1401c59f8:	0f b6 01             	movzbl (%rcx),%eax
1401c59fb:	88 47 02             	mov    %al,0x2(%rdi)
1401c59fe:	44 0f b6 47 19       	movzbl 0x19(%rdi),%r8d
1401c5a03:	48 8d 73 ff          	lea    -0x1(%rbx),%rsi
1401c5a07:	49 03 f0             	add    %r8,%rsi
1401c5a0a:	49 3b f1             	cmp    %r9,%rsi
1401c5a0d:	0f 87 db 00 00 00    	ja     0x1401c5aee
1401c5a13:	48 3b f2             	cmp    %rdx,%rsi
1401c5a16:	0f 82 d2 00 00 00    	jb     0x1401c5aee
1401c5a1c:	0f ae e8             	lfence
1401c5a1f:	41 83 f8 04          	cmp    $0x4,%r8d
1401c5a23:	0f 82 1a 01 00 00    	jb     0x1401c5b43
1401c5a29:	41 83 c0 fc          	add    $0xfffffffc,%r8d
1401c5a2d:	48 8d 4f 08          	lea    0x8(%rdi),%rcx
1401c5a31:	e8 2a 89 fe ff       	call   0x1401ae360
1401c5a36:	2b f3                	sub    %ebx,%esi
1401c5a38:	0f b6 47 18          	movzbl 0x18(%rdi),%eax
1401c5a3c:	88 47 20             	mov    %al,0x20(%rdi)
1401c5a3f:	4d 8b 7f 08          	mov    0x8(%r15),%r15
1401c5a43:	48 8b 0d 4e 1e 25 01 	mov    0x1251e4e(%rip),%rcx        # 0x141417898
1401c5a4a:	48 85 c9             	test   %rcx,%rcx
1401c5a4d:	0f 84 81 00 00 00    	je     0x1401c5ad4
1401c5a53:	e8 d8 fa 64 00       	call   0x140815530
1401c5a58:	84 c0                	test   %al,%al
1401c5a5a:	74 78                	je     0x1401c5ad4
1401c5a5c:	48 8b 5f 08          	mov    0x8(%rdi),%rbx
1401c5a60:	44 8b 77 10          	mov    0x10(%rdi),%r14d
1401c5a64:	b9 28 00 00 00       	mov    $0x28,%ecx
1401c5a69:	e8 9a 56 c5 00       	call   0x140e1b108
1401c5a6e:	48 89 84 24 90 00 00 	mov    %rax,0x90(%rsp)
1401c5a75:	00
1401c5a76:	48 85 c0             	test   %rax,%rax
1401c5a79:	74 21                	je     0x1401c5a9c
1401c5a7b:	0f 57 c0             	xorps  %xmm0,%xmm0
1401c5a7e:	33 c9                	xor    %ecx,%ecx
1401c5a80:	0f 11 00             	movups %xmm0,(%rax)
1401c5a83:	0f 11 40 10          	movups %xmm0,0x10(%rax)
1401c5a87:	48 89 48 20          	mov    %rcx,0x20(%rax)
1401c5a8b:	4c 8b c3             	mov    %rbx,%r8
1401c5a8e:	41 8b d6             	mov    %r14d,%edx
1401c5a91:	48 8b c8             	mov    %rax,%rcx
1401c5a94:	e8 57 c1 56 00       	call   0x140731bf0
1401c5a99:	48 8b e8             	mov    %rax,%rbp
1401c5a9c:	48 89 ac 24 88 00 00 	mov    %rbp,0x88(%rsp)
1401c5aa3:	00
1401c5aa4:	49 8b 4f 18          	mov    0x18(%r15),%rcx
1401c5aa8:	48 8b 49 18          	mov    0x18(%rcx),%rcx
1401c5aac:	0f b6 57 02          	movzbl 0x2(%rdi),%edx
1401c5ab0:	44 0f b7 0f          	movzwl (%rdi),%r9d
1401c5ab4:	44 0f b6 47 20       	movzbl 0x20(%rdi),%r8d
1401c5ab9:	48 8d 84 24 88 00 00 	lea    0x88(%rsp),%rax
1401c5ac0:	00
1401c5ac1:	48 89 44 24 28       	mov    %rax,0x28(%rsp)
1401c5ac6:	48 89 54 24 20       	mov    %rdx,0x20(%rsp)
1401c5acb:	48 8b 51 28          	mov    0x28(%rcx),%rdx
1401c5acf:	e8 6c a4 ff ff       	call   0x1401bff40
1401c5ad4:	c6 47 21 01          	movb   $0x1,0x21(%rdi)
1401c5ad8:	8b c6                	mov    %esi,%eax
1401c5ada:	48 8b 9c 24 80 00 00 	mov    0x80(%rsp),%rbx
1401c5ae1:	00
1401c5ae2:	48 83 c4 50          	add    $0x50,%rsp
1401c5ae6:	41 5f                	pop    %r15
1401c5ae8:	41 5e                	pop    %r14
1401c5aea:	5f                   	pop    %rdi
1401c5aeb:	5e                   	pop    %rsi
1401c5aec:	5d                   	pop    %rbp
1401c5aed:	c3                   	ret
1401c5aee:	44 2b cb             	sub    %ebx,%r9d
1401c5af1:	41 ff c8             	dec    %r8d
1401c5af4:	48 8d 15 25 31 de 00 	lea    0xde3125(%rip),%rdx        # 0x140fa8c20
1401c5afb:	48 8d 4c 24 30       	lea    0x30(%rsp),%rcx
1401c5b00:	e8 eb 35 fe ff       	call   0x1401a90f0
1401c5b05:	48 8d 15 c4 ae 1d 01 	lea    0x11daec4(%rip),%rdx        # 0x1413a09d0
1401c5b0c:	48 8d 4c 24 30       	lea    0x30(%rsp),%rcx
1401c5b11:	e8 02 6d c5 00       	call   0x140e1c818
1401c5b16:	cc                   	int3
1401c5b17:	44 2b cb             	sub    %ebx,%r9d
1401c5b1a:	41 b8 03 00 00 00    	mov    $0x3,%r8d
1401c5b20:	48 8d 15 c9 30 de 00 	lea    0xde30c9(%rip),%rdx        # 0x140fa8bf0
1401c5b27:	48 8d 4c 24 30       	lea    0x30(%rsp),%rcx
1401c5b2c:	e8 bf 35 fe ff       	call   0x1401a90f0
1401c5b31:	48 8d 15 98 ae 1d 01 	lea    0x11dae98(%rip),%rdx        # 0x1413a09d0
1401c5b38:	48 8d 4c 24 30       	lea    0x30(%rsp),%rcx
1401c5b3d:	e8 d6 6c c5 00       	call   0x140e1c818
1401c5b42:	cc                   	int3
1401c5b43:	41 83 c0 fc          	add    $0xfffffffc,%r8d
1401c5b47:	48 8d 15 12 31 de 00 	lea    0xde3112(%rip),%rdx        # 0x140fa8c60
1401c5b4e:	48 8d 4c 24 30       	lea    0x30(%rsp),%rcx
1401c5b53:	e8 98 34 fe ff       	call   0x1401a8ff0
1401c5b58:	48 8d 15 31 af 1d 01 	lea    0x11daf31(%rip),%rdx        # 0x1413a0a90
1401c5b5f:	48 8d 4c 24 30       	lea    0x30(%rsp),%rcx
1401c5b64:	e8 af 6c c5 00       	call   0x140e1c818
1401c5b69:	cc                   	int3
1401c5b6a:	cc                   	int3
1401c5b6b:	cc                   	int3
1401c5b6c:	cc                   	int3
1401c5b6d:	cc                   	int3
1401c5b6e:	cc                   	int3
1401c5b6f:	cc                   	int3
1401c5b70:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
1401c5b75:	55                   	push   %rbp
1401c5b76:	56                   	push   %rsi
1401c5b77:	57                   	push   %rdi
1401c5b78:	41 56                	push   %r14
1401c5b7a:	41 57                	push   %r15
1401c5b7c:	48 83 ec 50          	sub    $0x50,%rsp
1401c5b80:	4d 8b f9             	mov    %r9,%r15
1401c5b83:	4d 8b c8             	mov    %r8,%r9
1401c5b86:	48 8b da             	mov    %rdx,%rbx
1401c5b89:	48 8b f9             	mov    %rcx,%rdi
1401c5b8c:	33 ed                	xor    %ebp,%ebp
1401c5b8e:	48 83 c2 03          	add    $0x3,%rdx
1401c5b92:	49 3b d0             	cmp    %r8,%rdx
1401c5b95:	0f 87 3c 01 00 00    	ja     0x1401c5cd7
1401c5b9b:	48 8d 4b 02          	lea    0x2(%rbx),%rcx
1401c5b9f:	48 3b d1             	cmp    %rcx,%rdx
1401c5ba2:	0f 82 2f 01 00 00    	jb     0x1401c5cd7
1401c5ba8:	0f b7 03             	movzwl (%rbx),%eax
1401c5bab:	83 7f 1c 01          	cmpl   $0x1,0x1c(%rdi)
1401c5baf:	74 04                	je     0x1401c5bb5
1401c5bb1:	66 c1 c8 08          	ror    $0x8,%ax
1401c5bb5:	66 89 07             	mov    %ax,(%rdi)
1401c5bb8:	0f b6 01             	movzbl (%rcx),%eax
1401c5bbb:	88 47 02             	mov    %al,0x2(%rdi)
1401c5bbe:	44 0f b6 47 19       	movzbl 0x19(%rdi),%r8d
1401c5bc3:	48 8d 73 ff          	lea    -0x1(%rbx),%rsi
1401c5bc7:	49 03 f0             	add    %r8,%rsi
1401c5bca:	49 3b f1             	cmp    %r9,%rsi
1401c5bcd:	0f 87 db 00 00 00    	ja     0x1401c5cae
1401c5bd3:	48 3b f2             	cmp    %rdx,%rsi
1401c5bd6:	0f 82 d2 00 00 00    	jb     0x1401c5cae
1401c5bdc:	0f ae e8             	lfence
1401c5bdf:	41 83 f8 04          	cmp    $0x4,%r8d
1401c5be3:	0f 82 1a 01 00 00    	jb     0x1401c5d03
1401c5be9:	41 83 c0 fc          	add    $0xfffffffc,%r8d
1401c5bed:	48 8d 4f 08          	lea    0x8(%rdi),%rcx
1401c5bf1:	e8 6a 87 fe ff       	call   0x1401ae360
1401c5bf6:	2b f3                	sub    %ebx,%esi
1401c5bf8:	0f b6 47 18          	movzbl 0x18(%rdi),%eax
1401c5bfc:	88 47 20             	mov    %al,0x20(%rdi)
1401c5bff:	4d 8b 7f 08          	mov    0x8(%r15),%r15
1401c5c03:	48 8b 0d 86 1c 25 01 	mov    0x1251c86(%rip),%rcx        # 0x141417890
1401c5c0a:	48 85 c9             	test   %rcx,%rcx
1401c5c0d:	0f 84 81 00 00 00    	je     0x1401c5c94
1401c5c13:	e8 18 f9 64 00       	call   0x140815530
1401c5c18:	84 c0                	test   %al,%al
1401c5c1a:	74 78                	je     0x1401c5c94
1401c5c1c:	48 8b 5f 08          	mov    0x8(%rdi),%rbx
1401c5c20:	44 8b 77 10          	mov    0x10(%rdi),%r14d
1401c5c24:	b9 28 00 00 00       	mov    $0x28,%ecx
1401c5c29:	e8 da 54 c5 00       	call   0x140e1b108
1401c5c2e:	48 89 84 24 90 00 00 	mov    %rax,0x90(%rsp)
1401c5c35:	00
1401c5c36:	48 85 c0             	test   %rax,%rax
1401c5c39:	74 21                	je     0x1401c5c5c
1401c5c3b:	0f 57 c0             	xorps  %xmm0,%xmm0
1401c5c3e:	33 c9                	xor    %ecx,%ecx
1401c5c40:	0f 11 00             	movups %xmm0,(%rax)
1401c5c43:	0f 11 40 10          	movups %xmm0,0x10(%rax)
1401c5c47:	48 89 48 20          	mov    %rcx,0x20(%rax)
1401c5c4b:	4c 8b c3             	mov    %rbx,%r8
1401c5c4e:	41 8b d6             	mov    %r14d,%edx
1401c5c51:	48 8b c8             	mov    %rax,%rcx
1401c5c54:	e8 97 bf 56 00       	call   0x140731bf0
1401c5c59:	48 8b e8             	mov    %rax,%rbp
1401c5c5c:	48 89 ac 24 88 00 00 	mov    %rbp,0x88(%rsp)
1401c5c63:	00
1401c5c64:	49 8b 4f 18          	mov    0x18(%r15),%rcx
1401c5c68:	48 8b 49 18          	mov    0x18(%rcx),%rcx
1401c5c6c:	0f b6 57 02          	movzbl 0x2(%rdi),%edx
1401c5c70:	44 0f b7 0f          	movzwl (%rdi),%r9d
1401c5c74:	44 0f b6 47 20       	movzbl 0x20(%rdi),%r8d
1401c5c79:	48 8d 84 24 88 00 00 	lea    0x88(%rsp),%rax
1401c5c80:	00
1401c5c81:	48 89 44 24 28       	mov    %rax,0x28(%rsp)
1401c5c86:	48 89 54 24 20       	mov    %rdx,0x20(%rsp)
1401c5c8b:	48 8b 51 28          	mov    0x28(%rcx),%rdx
1401c5c8f:	e8 7c a4 ff ff       	call   0x1401c0110
1401c5c94:	c6 47 21 01          	movb   $0x1,0x21(%rdi)
1401c5c98:	8b c6                	mov    %esi,%eax
1401c5c9a:	48 8b 9c 24 80 00 00 	mov    0x80(%rsp),%rbx
1401c5ca1:	00
1401c5ca2:	48 83 c4 50          	add    $0x50,%rsp
1401c5ca6:	41 5f                	pop    %r15
1401c5ca8:	41 5e                	pop    %r14
1401c5caa:	5f                   	pop    %rdi
1401c5cab:	5e                   	pop    %rsi
1401c5cac:	5d                   	pop    %rbp
1401c5cad:	c3                   	ret
1401c5cae:	44 2b cb             	sub    %ebx,%r9d
1401c5cb1:	41 ff c8             	dec    %r8d
1401c5cb4:	48 8d 15 0d 30 de 00 	lea    0xde300d(%rip),%rdx        # 0x140fa8cc8
1401c5cbb:	48 8d 4c 24 30       	lea    0x30(%rsp),%rcx
1401c5cc0:	e8 2b 34 fe ff       	call   0x1401a90f0
1401c5cc5:	48 8d 15 04 ad 1d 01 	lea    0x11dad04(%rip),%rdx        # 0x1413a09d0
1401c5ccc:	48 8d 4c 24 30       	lea    0x30(%rsp),%rcx
1401c5cd1:	e8 42 6b c5 00       	call   0x140e1c818
1401c5cd6:	cc                   	int3
1401c5cd7:	44 2b cb             	sub    %ebx,%r9d
1401c5cda:	41 b8 03 00 00 00    	mov    $0x3,%r8d
1401c5ce0:	48 8d 15 c9 2f de 00 	lea    0xde2fc9(%rip),%rdx        # 0x140fa8cb0
1401c5ce7:	48 8d 4c 24 30       	lea    0x30(%rsp),%rcx
1401c5cec:	e8 ff 33 fe ff       	call   0x1401a90f0
1401c5cf1:	48 8d 15 d8 ac 1d 01 	lea    0x11dacd8(%rip),%rdx        # 0x1413a09d0
1401c5cf8:	48 8d 4c 24 30       	lea    0x30(%rsp),%rcx
1401c5cfd:	e8 16 6b c5 00       	call   0x140e1c818
1401c5d02:	cc                   	int3
1401c5d03:	41 83 c0 fc          	add    $0xfffffffc,%r8d
1401c5d07:	48 8d 15 e2 2f de 00 	lea    0xde2fe2(%rip),%rdx        # 0x140fa8cf0
1401c5d0e:	48 8d 4c 24 30       	lea    0x30(%rsp),%rcx
1401c5d13:	e8 d8 32 fe ff       	call   0x1401a8ff0
1401c5d18:	48 8d 15 71 ad 1d 01 	lea    0x11dad71(%rip),%rdx        # 0x1413a0a90
1401c5d1f:	48 8d 4c 24 30       	lea    0x30(%rsp),%rcx
1401c5d24:	e8 ef 6a c5 00       	call   0x140e1c818
1401c5d29:	cc                   	int3
1401c5d2a:	cc                   	int3
1401c5d2b:	cc                   	int3
1401c5d2c:	cc                   	int3
1401c5d2d:	cc                   	int3
1401c5d2e:	cc                   	int3
1401c5d2f:	cc                   	int3
1401c5d30:	48 89 5c 24 10       	mov    %rbx,0x10(%rsp)
1401c5d35:	48 89 6c 24 18       	mov    %rbp,0x18(%rsp)
1401c5d3a:	56                   	push   %rsi
1401c5d3b:	57                   	push   %rdi
1401c5d3c:	41 56                	push   %r14
1401c5d3e:	48 83 ec 40          	sub    $0x40,%rsp
1401c5d42:	48 89 54 24 20       	mov    %rdx,0x20(%rsp)
1401c5d47:	49 8b e9             	mov    %r9,%rbp
1401c5d4a:	4c 89 44 24 28       	mov    %r8,0x28(%rsp)
1401c5d4f:	49 8b f8             	mov    %r8,%rdi
1401c5d52:	0f 10 44 24 20       	movups 0x20(%rsp),%xmm0
1401c5d57:	48 8b f2             	mov    %rdx,%rsi
1401c5d5a:	48 8b d9             	mov    %rcx,%rbx
1401c5d5d:	0f 11 41 38          	movups %xmm0,0x38(%rcx)
1401c5d61:	8b 41 40             	mov    0x40(%rcx),%eax
1401c5d64:	2b 41 38             	sub    0x38(%rcx),%eax
1401c5d67:	83 f8 08             	cmp    $0x8,%eax
1401c5d6a:	7c 0e                	jl     0x1401c5d7a
1401c5d6c:	48 8b 41 28          	mov    0x28(%rcx),%rax
1401c5d70:	80 78 0f 01          	cmpb   $0x1,0xf(%rax)
1401c5d74:	75 04                	jne    0x1401c5d7a