140e87502:	e8 99 0a 31 ff       	call   0x140197fa0
140e87507:	e9 1d 01 00 00       	jmp    0x140e87629
140e8750c:	48 8d 8c 24 d0 01 00 	lea    0x1d0(%rsp),%rcx
140e87513:	00
140e87514:	e8 87 0a 31 ff       	call   0x140197fa0
140e87519:	0f 57 c0             	xorps  %xmm0,%xmm0
140e8751c:	66 0f 7f 84 24 d0 01 	movdqa %xmm0,0x1d0(%rsp)
140e87523:	00 00
140e87525:	48 8b 84 24 68 02 00 	mov    0x268(%rsp),%rax
140e8752c:	00
140e8752d:	48 85 c0             	test   %rax,%rax
140e87530:	74 11                	je     0x140e87543
140e87532:	f0 ff 40 08          	lock incl 0x8(%rax)
140e87536:	4c 8b ac 24 28 02 00 	mov    0x228(%rsp),%r13
140e8753d:	00
140e8753e:	4c 89 6c 24 38       	mov    %r13,0x38(%rsp)
140e87543:	66 0f 6f 84 24 60 02 	movdqa 0x260(%rsp),%xmm0
140e8754a:	00 00
140e8754c:	66 0f 7f 84 24 d0 01 	movdqa %xmm0,0x1d0(%rsp)
140e87553:	00 00
140e87555:	48 8d 84 24 d0 01 00 	lea    0x1d0(%rsp),%rax
140e8755c:	00
140e8755d:	48 89 44 24 50       	mov    %rax,0x50(%rsp)
140e87562:	c7 44 24 30 02 00 00 	movl   $0x2,0x30(%rsp)
140e87569:	00
140e8756a:	4c 8d 44 24 30       	lea    0x30(%rsp),%r8
140e8756f:	48 8d 94 24 90 00 00 	lea    0x90(%rsp),%rdx
140e87576:	00
140e87577:	66 48 0f 7e c1       	movq   %xmm0,%rcx
140e8757c:	e8 3f c2 fd ff       	call   0x140e637c0
140e87581:	48 8b d8             	mov    %rax,%rbx
140e87584:	48 8d 54 24 58       	lea    0x58(%rsp),%rdx
140e87589:	48 8b 8c 24 d0 01 00 	mov    0x1d0(%rsp),%rcx
140e87590:	00
140e87591:	e8 1a c2 fd ff       	call   0x140e637b0
140e87596:	48 8b 08             	mov    (%rax),%rcx
140e87599:	48 39 0b             	cmp    %rcx,(%rbx)
140e8759c:	75 54                	jne    0x140e875f2
140e8759e:	48 8d 94 24 a8 01 00 	lea    0x1a8(%rsp),%rdx
140e875a5:	00
140e875a6:	48 83 bc 24 c0 01 00 	cmpq   $0xf,0x1c0(%rsp)
140e875ad:	00 0f
140e875af:	48 0f 47 94 24 a8 01 	cmova  0x1a8(%rsp),%rdx
140e875b6:	00 00
140e875b8:	48 8d 0d b9 a8 36 00 	lea    0x36a8b9(%rip),%rcx        # 0x1411f1e78
140e875bf:	e8 dc 8f fb ff       	call   0x140e405a0
140e875c4:	85 c0                	test   %eax,%eax
140e875c6:	75 2a                	jne    0x140e875f2
140e875c8:	4c 8d 84 24 88 01 00 	lea    0x188(%rsp),%r8
140e875cf:	00
140e875d0:	ba 02 00 00 00       	mov    $0x2,%edx
140e875d5:	48 8b 8c 24 d0 01 00 	mov    0x1d0(%rsp),%rcx
140e875dc:	00
140e875dd:	e8 fe 7c fe ff       	call   0x140e6f2e0
140e875e2:	90                   	nop
140e875e3:	48 8d 8c 24 d0 01 00 	lea    0x1d0(%rsp),%rcx
140e875ea:	00
140e875eb:	e8 b0 09 31 ff       	call   0x140197fa0
140e875f0:	eb 37                	jmp    0x140e87629
140e875f2:	48 8d 8c 24 d0 01 00 	lea    0x1d0(%rsp),%rcx
140e875f9:	00
140e875fa:	e8 a1 09 31 ff       	call   0x140197fa0
140e875ff:	48 8d 94 24 a8 01 00 	lea    0x1a8(%rsp),%rdx
140e87606:	00
140e87607:	48 83 bc 24 c0 01 00 	cmpq   $0xf,0x1c0(%rsp)
140e8760e:	00 0f
140e87610:	48 0f 47 94 24 a8 01 	cmova  0x1a8(%rsp),%rdx
140e87617:	00 00
140e87619:	48 8d 0d 64 a8 36 00 	lea    0x36a864(%rip),%rcx        # 0x1411f1e84
140e87620:	e8 7b 8f fb ff       	call   0x140e405a0
140e87625:	85 c0                	test   %eax,%eax
140e87627:	75 12                	jne    0x140e8763b
140e87629:	48 8d 8c 24 60 02 00 	lea    0x260(%rsp),%rcx
140e87630:	00
140e87631:	e8 6a 09 31 ff       	call   0x140197fa0
140e87636:	e9 02 03 00 00       	jmp    0x140e8793d
140e8763b:	48 8d 8c 24 60 02 00 	lea    0x260(%rsp),%rcx
140e87642:	00
140e87643:	e8 58 09 31 ff       	call   0x140197fa0
140e87648:	0f 57 c0             	xorps  %xmm0,%xmm0
140e8764b:	0f 11 84 24 00 02 00 	movups %xmm0,0x200(%rsp)
140e87652:	00
140e87653:	66 44 89 bc 24 0e 02 	mov    %r15w,0x20e(%rsp)
140e8765a:	00 00
140e8765c:	48 8d 84 24 a8 01 00 	lea    0x1a8(%rsp),%rax
140e87663:	00
140e87664:	48 83 bc 24 c0 01 00 	cmpq   $0xf,0x1c0(%rsp)
140e8766b:	00 0f
140e8766d:	48 0f 47 84 24 a8 01 	cmova  0x1a8(%rsp),%rax
140e87674:	00 00
140e87676:	48 8d 35 54 a8 19 00 	lea    0x19a854(%rip),%rsi        # 0x141021ed1
140e8767d:	48 85 c0             	test   %rax,%rax
140e87680:	48 0f 45 f0          	cmovne %rax,%rsi
140e87684:	8b 9c 24 b8 01 00 00 	mov    0x1b8(%rsp),%ebx
140e8768b:	75 08                	jne    0x140e87695
140e8768d:	85 db                	test   %ebx,%ebx
140e8768f:	0f 85 f8 07 00 00    	jne    0x140e87e8d
140e87695:	48 8d 8c 24 00 02 00 	lea    0x200(%rsp),%rcx
140e8769c:	00
140e8769d:	e8 fe c4 fe ff       	call   0x140e73ba0
140e876a2:	4c 8b 74 24 48       	mov    0x48(%rsp),%r14
140e876a7:	83 fb 0d             	cmp    $0xd,%ebx
140e876aa:	77 2f                	ja     0x140e876db
140e876ac:	b8 05 1c 00 00       	mov    $0x1c05,%eax
140e876b1:	66 89 84 24 0e 02 00 	mov    %ax,0x20e(%rsp)
140e876b8:	00
140e876b9:	b8 0d 00 00 00       	mov    $0xd,%eax
140e876be:	2a c3                	sub    %bl,%al
140e876c0:	88 84 24 0d 02 00 00 	mov    %al,0x20d(%rsp)
140e876c7:	48 8d bc 24 00 02 00 	lea    0x200(%rsp),%rdi
140e876ce:	00
140e876cf:	49 bc 00 00 00 00 00 	movabs $0xffff000000000000,%r12
140e876d6:	00 ff ff
140e876d9:	eb 42                	jmp    0x140e8771d
140e876db:	b8 05 0c 00 00       	mov    $0xc05,%eax
140e876e0:	66 89 84 24 0e 02 00 	mov    %ax,0x20e(%rsp)
140e876e7:	00
140e876e8:	89 9c 24 00 02 00 00 	mov    %ebx,0x200(%rsp)
140e876ef:	8d 53 01             	lea    0x1(%rbx),%edx
140e876f2:	49 8b ce             	mov    %r14,%rcx
140e876f5:	e8 26 ec fe ff       	call   0x140e76320
140e876fa:	48 8b f8             	mov    %rax,%rdi
140e876fd:	48 8b 84 24 08 02 00 	mov    0x208(%rsp),%rax
140e87704:	00
140e87705:	49 bc 00 00 00 00 00 	movabs $0xffff000000000000,%r12
140e8770c:	00 ff ff
140e8770f:	49 23 c4             	and    %r12,%rax
140e87712:	48 0b c7             	or     %rdi,%rax
140e87715:	48 89 84 24 08 02 00 	mov    %rax,0x208(%rsp)
140e8771c:	00
140e8771d:	4c 8b c3             	mov    %rbx,%r8
140e87720:	48 8b d6             	mov    %rsi,%rdx
140e87723:	48 8b cf             	mov    %rdi,%rcx
140e87726:	e8 e5 78 05 00       	call   0x140edf010
140e8772b:	c6 04 3b 00          	movb   $0x0,(%rbx,%rdi,1)
140e8772f:	0f 57 c0             	xorps  %xmm0,%xmm0
140e87732:	0f 11 84 24 30 02 00 	movups %xmm0,0x230(%rsp)
140e87739:	00
140e8773a:	66 44 89 bc 24 3e 02 	mov    %r15w,0x23e(%rsp)
140e87741:	00 00
140e87743:	48 8d 84 24 88 01 00 	lea    0x188(%rsp),%rax
140e8774a:	00
140e8774b:	48 83 bc 24 a0 01 00 	cmpq   $0xf,0x1a0(%rsp)
140e87752:	00 0f
140e87754:	48 0f 47 84 24 88 01 	cmova  0x188(%rsp),%rax
140e8775b:	00 00
140e8775d:	48 8d 35 6d a7 19 00 	lea    0x19a76d(%rip),%rsi        # 0x141021ed1
140e87764:	48 85 c0             	test   %rax,%rax
140e87767:	48 0f 45 f0          	cmovne %rax,%rsi
140e8776b:	8b 9c 24 98 01 00 00 	mov    0x198(%rsp),%ebx
140e87772:	75 08                	jne    0x140e8777c
140e87774:	85 db                	test   %ebx,%ebx
140e87776:	0f 85 3a 07 00 00    	jne    0x140e87eb6
140e8777c:	48 8d 8c 24 30 02 00 	lea    0x230(%rsp),%rcx
140e87783:	00
140e87784:	e8 17 c4 fe ff       	call   0x140e73ba0
140e87789:	83 fb 0d             	cmp    $0xd,%ebx
140e8778c:	77 25                	ja     0x140e877b3
140e8778e:	b8 05 1c 00 00       	mov    $0x1c05,%eax
140e87793:	66 89 84 24 3e 02 00 	mov    %ax,0x23e(%rsp)
140e8779a:	00
140e8779b:	b8 0d 00 00 00       	mov    $0xd,%eax
140e877a0:	2a c3                	sub    %bl,%al
140e877a2:	88 84 24 3d 02 00 00 	mov    %al,0x23d(%rsp)
140e877a9:	48 8d bc 24 30 02 00 	lea    0x230(%rsp),%rdi
140e877b0:	00
140e877b1:	eb 38                	jmp    0x140e877eb
140e877b3:	b8 05 0c 00 00       	mov    $0xc05,%eax
140e877b8:	66 89 84 24 3e 02 00 	mov    %ax,0x23e(%rsp)
140e877bf:	00
140e877c0:	89 9c 24 30 02 00 00 	mov    %ebx,0x230(%rsp)
140e877c7:	8d 53 01             	lea    0x1(%rbx),%edx
140e877ca:	49 8b ce             	mov    %r14,%rcx
140e877cd:	e8 4e eb fe ff       	call   0x140e76320
140e877d2:	48 8b f8             	mov    %rax,%rdi
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