140e877d5:	48 8b 84 24 38 02 00 	mov    0x238(%rsp),%rax
140e877dc:	00
140e877dd:	49 23 c4             	and    %r12,%rax
140e877e0:	48 0b c7             	or     %rdi,%rax
140e877e3:	48 89 84 24 38 02 00 	mov    %rax,0x238(%rsp)
140e877ea:	00
140e877eb:	4c 8b c3             	mov    %rbx,%r8
140e877ee:	48 8b d6             	mov    %rsi,%rdx
140e877f1:	48 8b cf             	mov    %rdi,%rcx
140e877f4:	e8 17 78 05 00       	call   0x140edf010
140e877f9:	c6 04 1f 00          	movb   $0x0,(%rdi,%rbx,1)
140e877fd:	66 83 bc 24 1e 02 00 	cmpw   $0x3,0x21e(%rsp)
140e87804:	00 03
140e87806:	0f 85 60 07 00 00    	jne    0x140e87f6c
140e8780c:	0f b7 84 24 0e 02 00 	movzwl 0x20e(%rsp),%eax
140e87813:	00
140e87814:	66 c1 e8 0a          	shr    $0xa,%ax
140e87818:	a8 01                	test   $0x1,%al
140e8781a:	0f 84 23 07 00 00    	je     0x140e87f43
140e87820:	8b 94 24 10 02 00 00 	mov    0x210(%rsp),%edx
140e87827:	8b 84 24 14 02 00 00 	mov    0x214(%rsp),%eax
140e8782e:	3b d0                	cmp    %eax,%edx
140e87830:	72 7c                	jb     0x140e878ae
140e87832:	85 c0                	test   %eax,%eax
140e87834:	75 07                	jne    0x140e8783d
140e87836:	bb 10 00 00 00       	mov    $0x10,%ebx
140e8783b:	eb 0b                	jmp    0x140e87848
140e8783d:	8d 58 01             	lea    0x1(%rax),%ebx
140e87840:	d1 eb                	shr    $1,%ebx
140e87842:	03 d8                	add    %eax,%ebx
140e87844:	3b d8                	cmp    %eax,%ebx
140e87846:	76 66                	jbe    0x140e878ae
140e87848:	0f ae e8             	lfence
140e8784b:	44 8b 84 24 14 02 00 	mov    0x214(%rsp),%r8d
140e87852:	00
140e87853:	49 c1 e0 05          	shl    $0x5,%r8
140e87857:	48 8b 94 24 18 02 00 	mov    0x218(%rsp),%rdx
140e8785e:	00
140e8785f:	48 be ff ff ff ff ff 	movabs $0xffffffffffff,%rsi
140e87866:	ff 00 00
140e87869:	48 23 d6             	and    %rsi,%rdx
140e8786c:	44 8b cb             	mov    %ebx,%r9d
140e8786f:	49 c1 e1 05          	shl    $0x5,%r9
140e87873:	49 8b ce             	mov    %r14,%rcx
140e87876:	e8 55 eb fe ff       	call   0x140e763d0
140e8787b:	48 8b 8c 24 18 02 00 	mov    0x218(%rsp),%rcx
140e87882:	00
140e87883:	49 23 cc             	and    %r12,%rcx
140e87886:	48 0b c8             	or     %rax,%rcx
140e87889:	48 89 8c 24 18 02 00 	mov    %rcx,0x218(%rsp)
140e87890:	00
140e87891:	89 9c 24 14 02 00 00 	mov    %ebx,0x214(%rsp)
140e87898:	4c 8b ac 24 28 02 00 	mov    0x228(%rsp),%r13
140e8789f:	00
140e878a0:	4c 89 6c 24 38       	mov    %r13,0x38(%rsp)
140e878a5:	8b 94 24 10 02 00 00 	mov    0x210(%rsp),%edx
140e878ac:	eb 12                	jmp    0x140e878c0
140e878ae:	48 8b 8c 24 18 02 00 	mov    0x218(%rsp),%rcx
140e878b5:	00
140e878b6:	48 be ff ff ff ff ff 	movabs $0xffffffffffff,%rsi
140e878bd:	ff 00 00
140e878c0:	48 23 ce             	and    %rsi,%rcx
140e878c3:	8b c2                	mov    %edx,%eax
140e878c5:	48 c1 e0 05          	shl    $0x5,%rax
140e878c9:	0f 10 84 24 00 02 00 	movups 0x200(%rsp),%xmm0
140e878d0:	00
140e878d1:	0f 11 04 08          	movups %xmm0,(%rax,%rcx,1)
140e878d5:	66 44 89 bc 24 0e 02 	mov    %r15w,0x20e(%rsp)
140e878dc:	00 00
140e878de:	8b 84 24 10 02 00 00 	mov    0x210(%rsp),%eax
140e878e5:	48 c1 e0 05          	shl    $0x5,%rax
140e878e9:	0f 10 84 24 30 02 00 	movups 0x230(%rsp),%xmm0
140e878f0:	00
140e878f1:	0f 11 44 08 10       	movups %xmm0,0x10(%rax,%rcx,1)
140e878f6:	66 44 89 bc 24 3e 02 	mov    %r15w,0x23e(%rsp)
140e878fd:	00 00
140e878ff:	ff 84 24 10 02 00 00 	incl   0x210(%rsp)
140e87906:	0f b7 94 24 0e 02 00 	movzwl 0x20e(%rsp),%edx
140e8790d:	00
140e8790e:	8b ca                	mov    %edx,%ecx
140e87910:	83 e9 03             	sub    $0x3,%ecx
140e87913:	0f 84 90 01 00 00    	je     0x140e87aa9
140e87919:	83 e9 01             	sub    $0x1,%ecx
140e8791c:	0f 84 3f 01 00 00    	je     0x140e87a61
140e87922:	81 f9 01 0c 00 00    	cmp    $0xc01,%ecx
140e87928:	75 13                	jne    0x140e8793d
140e8792a:	48 8b 8c 24 08 02 00 	mov    0x208(%rsp),%rcx
140e87931:	00
140e87932:	48 23 ce             	and    %rsi,%rcx
140e87935:	33 d2                	xor    %edx,%edx
140e87937:	e8 08 38 f9 ff       	call   0x140e1b144
140e8793c:	90                   	nop
140e8793d:	48 8b 94 24 a0 01 00 	mov    0x1a0(%rsp),%rdx
140e87944:	00
140e87945:	48 83 fa 0f          	cmp    $0xf,%rdx
140e87949:	76 35                	jbe    0x140e87980
140e8794b:	48 ff c2             	inc    %rdx
140e8794e:	48 8b 8c 24 88 01 00 	mov    0x188(%rsp),%rcx
140e87955:	00
140e87956:	48 81 fa 00 10 00 00 	cmp    $0x1000,%rdx
140e8795d:	48 8b c1             	mov    %rcx,%rax
140e87960:	72 19                	jb     0x140e8797b
140e87962:	48 8b 49 f8          	mov    -0x8(%rcx),%rcx
140e87966:	48 2b c1             	sub    %rcx,%rax
140e87969:	48 83 c2 27          	add    $0x27,%rdx
140e8796d:	48 83 c0 f8          	add    $0xfffffffffffffff8,%rax
140e87971:	48 83 f8 1f          	cmp    $0x1f,%rax
140e87975:	0f 87 64 05 00 00    	ja     0x140e87edf
140e8797b:	e8 c4 37 f9 ff       	call   0x140e1b144
140e87980:	c6 84 24 88 01 00 00 	movb   $0x0,0x188(%rsp)
140e87987:	00
140e87988:	48 c7 84 24 a0 01 00 	movq   $0xf,0x1a0(%rsp)
140e8798f:	00 0f 00 00 00
140e87994:	4c 89 bc 24 98 01 00 	mov    %r15,0x198(%rsp)
140e8799b:	00
140e8799c:	48 8b 94 24 c0 01 00 	mov    0x1c0(%rsp),%rdx
140e879a3:	00
140e879a4:	48 83 fa 0f          	cmp    $0xf,%rdx
140e879a8:	76 35                	jbe    0x140e879df
140e879aa:	48 ff c2             	inc    %rdx
140e879ad:	48 8b 8c 24 a8 01 00 	mov    0x1a8(%rsp),%rcx
140e879b4:	00
140e879b5:	48 81 fa 00 10 00 00 	cmp    $0x1000,%rdx
140e879bc:	48 8b c1             	mov    %rcx,%rax
140e879bf:	72 19                	jb     0x140e879da
140e879c1:	48 8b 49 f8          	mov    -0x8(%rcx),%rcx
140e879c5:	48 2b c1             	sub    %rcx,%rax
140e879c8:	48 83 c2 27          	add    $0x27,%rdx
140e879cc:	48 83 c0 f8          	add    $0xfffffffffffffff8,%rax
140e879d0:	48 83 f8 1f          	cmp    $0x1f,%rax
140e879d4:	0f 87 0b 05 00 00    	ja     0x140e87ee5
140e879da:	e8 65 37 f9 ff       	call   0x140e1b144
140e879df:	c6 84 24 a8 01 00 00 	movb   $0x0,0x1a8(%rsp)
140e879e6:	00
140e879e7:	48 c7 84 24 c0 01 00 	movq   $0xf,0x1c0(%rsp)
140e879ee:	00 0f 00 00 00
140e879f3:	4c 89 bc 24 b8 01 00 	mov    %r15,0x1b8(%rsp)
140e879fa:	00
140e879fb:	48 8b 94 24 58 02 00 	mov    0x258(%rsp),%rdx
140e87a02:	00
140e87a03:	48 83 fa 0f          	cmp    $0xf,%rdx
140e87a07:	76 35                	jbe    0x140e87a3e
140e87a09:	48 ff c2             	inc    %rdx
140e87a0c:	48 8b 8c 24 40 02 00 	mov    0x240(%rsp),%rcx
140e87a13:	00
140e87a14:	48 81 fa 00 10 00 00 	cmp    $0x1000,%rdx
140e87a1b:	48 8b c1             	mov    %rcx,%rax
140e87a1e:	72 19                	jb     0x140e87a39
140e87a20:	48 8b 49 f8          	mov    -0x8(%rcx),%rcx
140e87a24:	48 2b c1             	sub    %rcx,%rax
140e87a27:	48 83 c2 27          	add    $0x27,%rdx
140e87a2b:	48 83 c0 f8          	add    $0xfffffffffffffff8,%rax
140e87a2f:	48 83 f8 1f          	cmp    $0x1f,%rax
140e87a33:	0f 87 b2 04 00 00    	ja     0x140e87eeb
140e87a39:	e8 06 37 f9 ff       	call   0x140e1b144
140e87a3e:	48 8b 8c 24 a8 02 00 	mov    0x2a8(%rsp),%rcx
140e87a45:	00
140e87a46:	e8 e5 a2 fe ff       	call   0x140e71d30
140e87a4b:	0f b7 8c 24 b0 02 00 	movzwl 0x2b0(%rsp),%ecx
140e87a52:	00
140e87a53:	66 3b c8             	cmp    %ax,%cx
140e87a56:	0f 87 25 04 00 00    	ja     0x140e87e81
140e87a5c:	e9 3c f6 ff ff       	jmp    0x140e8709d
140e87a61:	48 8b bc 24 08 02 00 	mov    0x208(%rsp),%rdi
140e87a68:	00
140e87a69:	48 23 fe             	and    %rsi,%rdi
140e87a6c:	48 8b df             	mov    %rdi,%rbx
140e87a6f:	8b 84 24 00 02 00 00 	mov    0x200(%rsp),%eax
140e87a76:	48 c1 e0 04          	shl    $0x4,%rax
140e87a7a:	48 03 c7             	add    %rdi,%rax
140e87a7d:	48 3b f8             	cmp    %rax,%rdi
140e87a80:	74 1f                	je     0x140e87aa1
140e87a82:	48 8b cb             	mov    %rbx,%rcx
140e87a85:	e8 16 c1 fe ff       	call   0x140e73ba0
140e87a8a:	48 83 c3 10          	add    $0x10,%rbx
140e87a8e:	8b 84 24 00 02 00 00 	mov    0x200(%rsp),%eax
140e87a95:	48 c1 e0 04          	shl    $0x4,%rax
140e87a99:	48 03 c7             	add    %rdi,%rax
140e87a9c:	48 3b d8             	cmp    %rax,%rbx
140e87a9f:	75 e1                	jne    0x140e87a82
140e87aa1:	48 8b cf             	mov    %rdi,%rcx
140e87aa4:	e9 8c fe ff ff       	jmp    0x140e87935
140e87aa9:	83 fa 03             	cmp    $0x3,%edx
140e87aac:	0f 85 68 04 00 00    	jne    0x140e87f1a
140e87ab2:	48 8b 8c 24 08 02 00 	mov    0x208(%rsp),%rcx
140e87ab9:	00
140e87aba:	48 8b d9             	mov    %rcx,%rbx
140e87abd:	48 23 de             	and    %rsi,%rbx
140e87ac0:	66 83 fa 03          	cmp    $0x3,%dx
140e87ac4:	0f 85 27 04 00 00    	jne    0x140e87ef1
140e87aca:	48 23 ce             	and    %rsi,%rcx
140e87acd:	8b 84 24 00 02 00 00 	mov    0x200(%rsp),%eax
140e87ad4:	48 c1 e0 05          	shl    $0x5,%rax
140e87ad8:	48 03 c1             	add    %rcx,%rax
140e87adb:	48 3b d8             	cmp    %rax,%rbx
140e87ade:	0f 84 51 fe ff ff    	je     0x140e87935
140e87ae4:	48 8d 4b 10          	lea    0x10(%rbx),%rcx
140e87ae8:	e8 b3 c0 fe ff       	call   0x140e73ba0
140e87aed:	48 8b cb             	mov    %rbx,%rcx
140e87af0:	e8 ab c0 fe ff       	call   0x140e73ba0
140e87af5:	48 83 c3 20          	add    $0x20,%rbx
140e87af9:	0f b7 94 24 0e 02 00 	movzwl 0x20e(%rsp),%edx
140e87b00:	00
140e87b01:	48 8b 8c 24 08 02 00 	mov    0x208(%rsp),%rcx
140e87b08:	00
140e87b09:	eb b5                	jmp    0x140e87ac0
140e87b0b:	48 8d 8c 24 88 01 00 	lea    0x188(%rsp),%rcx
140e87b12:	00
140e87b13:	e8 38 ff 30 ff       	call   0x140197a50
140e87b18:	90                   	nop
140e87b19:	48 8d 8c 24 a8 01 00 	lea    0x1a8(%rsp),%rcx
140e87b20:	00
140e87b21:	e8 2a ff 30 ff       	call   0x140197a50
140e87b26:	90                   	nop
140e87b27:	48 8d 8c 24 40 02 00 	lea    0x240(%rsp),%rcx
140e87b2e:	00
140e87b2f:	e8 1c ff 30 ff       	call   0x140197a50
140e87b34:	4c 8b 6c 24 38       	mov    0x38(%rsp),%r13
140e87b39:	eb 11                	jmp    0x140e87b4c
140e87b3b:	45 33 ff             	xor    %r15d,%r15d
140e87b3e:	48 8d 8c 24 40 02 00 	lea    0x240(%rsp),%rcx
140e87b45:	00
140e87b46:	e8 05 ff 30 ff       	call   0x140197a50
140e87b4b:	90                   	nop
140e87b4c:	0f 57 c0             	xorps  %xmm0,%xmm0
140e87b4f:	f3 0f 7f 84 24 d0 01 	movdqu %xmm0,0x1d0(%rsp)
140e87b56:	00 00
140e87b58:	0f 57 c9             	xorps  %xmm1,%xmm1
140e87b5b:	f3 0f 7f 8c 24 e0 01 	movdqu %xmm1,0x1e0(%rsp)
140e87b62:	00 00
140e87b64:	66 0f 6f 05 04 a4 12 	movdqa 0x12a404(%rip),%xmm0        # 0x140fb1f70
140e87b6b:	00
140e87b6c:	f3 0f 7f 84 24 f0 01 	movdqu %xmm0,0x1f0(%rsp)
140e87b73:	00 00
140e87b75:	0f 57 c0             	xorps  %xmm0,%xmm0
140e87b78:	0f 11 84 24 60 02 00 	movups %xmm0,0x260(%rsp)
140e87b7f:	00
140e87b80:	0f 11 84 24 90 02 00 	movups %xmm0,0x290(%rsp)
140e87b87:	00
140e87b88:	48 8d 84 24 d0 01 00 	lea    0x1d0(%rsp),%rax
140e87b8f:	00
140e87b90:	48 89 84 24 60 02 00 	mov    %rax,0x260(%rsp)
140e87b97:	00
140e87b98:	4c 89 bc 24 68 02 00 	mov    %r15,0x268(%rsp)
140e87b9f:	00
140e87ba0:	66 0f 7f 84 24 70 02 	movdqa %xmm0,0x270(%rsp)
140e87ba7:	00 00
140e87ba9:	66 0f 7f 8c 24 80 02 	movdqa %xmm1,0x280(%rsp)
140e87bb0:	00 00
140e87bb2:	48 c7 84 24 90 02 00 	movq   $0x200,0x290(%rsp)
140e87bb9:	00 00 02 00 00
140e87bbe:	c7 84 24 98 02 00 00 	movl   $0x144,0x298(%rsp)
140e87bc5:	44 01 00 00
140e87bc9:	c6 84 24 9c 02 00 00 	movb   $0x0,0x29c(%rsp)
140e87bd0:	00
140e87bd1:	48 8d 94 24 60 02 00 	lea    0x260(%rsp),%rdx
140e87bd8:	00
140e87bd9:	48 8d 8c 24 10 02 00 	lea    0x210(%rsp),%rcx
140e87be0:	00
140e87be1:	e8 5a ab fe ff       	call   0x140e72740
140e87be6:	48 8b 8c 24 e8 01 00 	mov    0x1e8(%rsp),%rcx
140e87bed:	00
140e87bee:	48 8b d9             	mov    %rcx,%rbx
140e87bf1:	48 2b 9c 24 e0 01 00 	sub    0x1e0(%rsp),%rbx
140e87bf8:	00
140e87bf9:	48 8b 94 24 f0 01 00 	mov    0x1f0(%rsp),%rdx
140e87c00:	00
140e87c01:	48 8b c2             	mov    %rdx,%rax
140e87c04:	48 2b c1             	sub    %rcx,%rax
140e87c07:	48 83 f8 01          	cmp    $0x1,%rax
140e87c0b:	7d 22                	jge    0x140e87c2f
140e87c0d:	ba 01 00 00 00       	mov    $0x1,%edx
140e87c12:	48 8d 8c 24 d0 01 00 	lea    0x1d0(%rsp),%rcx
140e87c19:	00
140e87c1a:	e8 61 0c 3a ff       	call   0x140228880
140e87c1f:	48 8b 94 24 f0 01 00 	mov    0x1f0(%rsp),%rdx
140e87c26:	00
140e87c27:	48 8b 8c 24 e8 01 00 	mov    0x1e8(%rsp),%rcx
140e87c2e:	00
140e87c2f:	48 85 c9             	test   %rcx,%rcx
140e87c32:	0f 84 6f 03 00 00    	je     0x140e87fa7
140e87c38:	48 2b d1             	sub    %rcx,%rdx
140e87c3b:	48 83 fa 01          	cmp    $0x1,%rdx
140e87c3f:	0f 8c 8a 03 00 00    	jl     0x140e87fcf
140e87c45:	48 8d 41 01          	lea    0x1(%rcx),%rax
140e87c49:	48 89 84 24 e8 01 00 	mov    %rax,0x1e8(%rsp)
140e87c50:	00
140e87c51:	c6 01 00             	movb   $0x0,(%rcx)
140e87c54:	48 8b 8c 24 e8 01 00 	mov    0x1e8(%rsp),%rcx
140e87c5b:	00
140e87c5c:	48 8b c1             	mov    %rcx,%rax
140e87c5f:	48 8b 94 24 e0 01 00 	mov    0x1e0(%rsp),%rdx
140e87c66:	00
140e87c67:	48 2b c2             	sub    %rdx,%rax
140e87c6a:	48 83 f8 01          	cmp    $0x1,%rax
140e87c6e:	0f 82 83 03 00 00    	jb     0x140e87ff7
140e87c74:	48 ff c9             	dec    %rcx
140e87c77:	48 89 8c 24 e8 01 00 	mov    %rcx,0x1e8(%rsp)
140e87c7e:	00
140e87c7f:	0f 57 c0             	xorps  %xmm0,%xmm0
140e87c82:	0f 11 84 24 88 01 00 	movups %xmm0,0x188(%rsp)
140e87c89:	00
140e87c8a:	0f 57 c9             	xorps  %xmm1,%xmm1
140e87c8d:	f3 0f 7f 8c 24 98 01 	movdqu %xmm1,0x198(%rsp)
140e87c94:	00 00
140e87c96:	4c 8b c3             	mov    %rbx,%r8
140e87c99:	48 8d 8c 24 88 01 00 	lea    0x188(%rsp),%rcx
140e87ca0:	00
140e87ca1:	e8 5a f1 30 ff       	call   0x140196e00
140e87ca6:	90                   	nop
140e87ca7:	41 b8 e9 fd 00 00    	mov    $0xfde9,%r8d
140e87cad:	48 8d 94 24 88 01 00 	lea    0x188(%rsp),%rdx
140e87cb4:	00
140e87cb5:	48 8d 8c 24 a8 01 00 	lea    0x1a8(%rsp),%rcx
140e87cbc:	00
140e87cbd:	e8 ae d0 ad ff       	call   0x140964d70
140e87cc2:	90                   	nop
140e87cc3:	4c 8b c0             	mov    %rax,%r8
140e87cc6:	ba 03 00 00 00       	mov    $0x3,%edx
140e87ccb:	48 8b 9c 24 20 02 00 	mov    0x220(%rsp),%rbx
140e87cd2:	00
140e87cd3:	48 8b cb             	mov    %rbx,%rcx
140e87cd6:	e8 e5 5b fe ff       	call   0x140e6d8c0
140e87cdb:	90                   	nop
140e87cdc:	4c 8b 84 24 c0 01 00 	mov    0x1c0(%rsp),%r8
140e87ce3:	00
140e87ce4:	49 83 f8 07          	cmp    $0x7,%r8
140e87ce8:	76 16                	jbe    0x140e87d00
140e87cea:	48 8b 94 24 a8 01 00 	mov    0x1a8(%rsp),%rdx
140e87cf1:	00
140e87cf2:	48 8d 8c 24 a8 01 00 	lea    0x1a8(%rsp),%rcx
140e87cf9:	00
140e87cfa:	e8 91 53 31 ff       	call   0x14019d090
140e87cff:	90                   	nop
140e87d00:	4c 8b 84 24 a0 01 00 	mov    0x1a0(%rsp),%r8
140e87d07:	00
140e87d08:	49 83 f8 0f          	cmp    $0xf,%r8
140e87d0c:	76 15                	jbe    0x140e87d23
140e87d0e:	48 8b 94 24 88 01 00 	mov    0x188(%rsp),%rdx
140e87d15:	00
140e87d16:	48 8d 8c 24 88 01 00 	lea    0x188(%rsp),%rcx
140e87d1d:	00
140e87d1e:	e8 2d 53 31 ff       	call   0x14019d050
140e87d23:	66 0f 6f 05 05 c1 11 	movdqa 0x11c105(%rip),%xmm0        # 0x140fa3e30
140e87d2a:	00
140e87d2b:	f3 0f 7f 84 24 98 01 	movdqu %xmm0,0x198(%rsp)
140e87d32:	00 00
140e87d34:	c6 84 24 88 01 00 00 	movb   $0x0,0x188(%rsp)
140e87d3b:	00
140e87d3c:	48 8b 8c 24 78 02 00 	mov    0x278(%rsp),%rcx