14018455b:	48 83 c2 02          	add    $0x2,%rdx
14018455f:	66 39 0a             	cmp    %cx,(%rdx)
140184562:	75 ef                	jne    0x140184553
140184564:	4c 8b ea             	mov    %rdx,%r13
140184567:	49 8b d5             	mov    %r13,%rdx
14018456a:	4d 85 ed             	test   %r13,%r13
14018456d:	0f 84 5f 01 00 00    	je     0x1401846d2
140184573:	4d 8b c3             	mov    %r11,%r8
140184576:	44 89 5c 24 30       	mov    %r11d,0x30(%rsp)
14018457b:	48 8b c2             	mov    %rdx,%rax
14018457e:	48 8b cf             	mov    %rdi,%rcx
140184581:	44 39 1d f0 5c ba 00 	cmp    %r11d,0xba5cf0(%rip)        # 0x140d2a278
140184588:	74 35                	je     0x1401845bf
14018458a:	49 83 f9 10          	cmp    $0x10,%r9
14018458e:	72 2f                	jb     0x1401845bf
140184590:	41 bb 10 00 00 00    	mov    $0x10,%r11d
140184596:	c5 fe 6f 09          	vmovdqu (%rcx),%ymm1
14018459a:	c5 f5 75 08          	vpcmpeqw (%rax),%ymm1,%ymm1
14018459e:	c5 fd d7 d9          	vpmovmskb %ymm1,%ebx
1401845a2:	83 fb ff             	cmp    $0xffffffff,%ebx
1401845a5:	75 1e                	jne    0x1401845c5
1401845a7:	49 83 c0 10          	add    $0x10,%r8
1401845ab:	49 83 c3 10          	add    $0x10,%r11
1401845af:	48 83 c0 20          	add    $0x20,%rax
1401845b3:	48 83 c1 20          	add    $0x20,%rcx
1401845b7:	4d 3b d9             	cmp    %r9,%r11
1401845ba:	76 da                	jbe    0x140184596
1401845bc:	c5 f8 77             	vzeroupper
1401845bf:	4d 8d 58 08          	lea    0x8(%r8),%r11
1401845c3:	eb 5a                	jmp    0x14018461f
1401845c5:	f7 d3                	not    %ebx
1401845c7:	0f bc c3             	bsf    %ebx,%eax
1401845ca:	d1 e8                	shr    $1,%eax
1401845cc:	49 8d 0c 00          	lea    (%r8,%rax,1),%rcx
1401845d0:	49 03 c0             	add    %r8,%rax
1401845d3:	0f b7 04 47          	movzwl (%rdi,%rax,2),%eax
1401845d7:	66 41 39 44 4d 00    	cmp    %ax,0x0(%r13,%rcx,2)
1401845dd:	1b c0                	sbb    %eax,%eax
1401845df:	83 e0 fe             	and    $0xfffffffe,%eax
1401845e2:	41 03 c7             	add    %r15d,%eax
1401845e5:	c5 f8 77             	vzeroupper
1401845e8:	45 33 db             	xor    %r11d,%r11d
1401845eb:	e9 bb 00 00 00       	jmp    0x1401846ab
1401845f0:	f3 0f 6f 09          	movdqu (%rcx),%xmm1
1401845f4:	f3 0f 6f 00          	movdqu (%rax),%xmm0
1401845f8:	66 0f 75 c8          	pcmpeqw %xmm0,%xmm1
1401845fc:	66 0f d7 d9          	pmovmskb %xmm1,%ebx
140184600:	c7 44 24 30 ff ff 00 	movl   $0xffff,0x30(%rsp)
140184607:	00
140184608:	66 3b 5c 24 30       	cmp    0x30(%rsp),%bx
14018460d:	75 3d                	jne    0x14018464c
14018460f:	49 83 c0 08          	add    $0x8,%r8
140184613:	49 83 c3 08          	add    $0x8,%r11
140184617:	48 83 c0 10          	add    $0x10,%rax
14018461b:	48 83 c1 10          	add    $0x10,%rcx
14018461f:	4d 3b d9             	cmp    %r9,%r11
140184622:	76 cc                	jbe    0x1401845f0
140184624:	4d 8d 58 04          	lea    0x4(%r8),%r11
140184628:	4d 3b d9             	cmp    %r9,%r11
14018462b:	77 4b                	ja     0x140184678
14018462d:	48 8b 18             	mov    (%rax),%rbx
140184630:	48 8b 01             	mov    (%rcx),%rax
140184633:	48 3b d8             	cmp    %rax,%rbx
140184636:	74 3d                	je     0x140184675
140184638:	48 33 c3             	xor    %rbx,%rax
14018463b:	48 0f bc c0          	bsf    %rax,%rax
14018463f:	c1 e8 04             	shr    $0x4,%eax
140184642:	8b c8                	mov    %eax,%ecx
140184644:	49 03 c0             	add    %r8,%rax
140184647:	49 03 c8             	add    %r8,%rcx
14018464a:	eb 12                	jmp    0x14018465e
14018464c:	0f b7 c3             	movzwl %bx,%eax
14018464f:	f7 d0                	not    %eax
140184651:	0f bc c8             	bsf    %eax,%ecx
140184654:	d1 e9                	shr    $1,%ecx
140184656:	8b c1                	mov    %ecx,%eax
140184658:	49 03 c8             	add    %r8,%rcx
14018465b:	49 03 c0             	add    %r8,%rax
14018465e:	0f b7 04 47          	movzwl (%rdi,%rax,2),%eax
140184662:	66 41 39 44 4d 00    	cmp    %ax,0x0(%r13,%rcx,2)
140184668:	1b c0                	sbb    %eax,%eax
14018466a:	83 e0 fe             	and    $0xfffffffe,%eax
14018466d:	41 03 c7             	add    %r15d,%eax
140184670:	e9 73 ff ff ff       	jmp    0x1401845e8
140184675:	4d 8b c3             	mov    %r11,%r8
140184678:	4d 3b c1             	cmp    %r9,%r8
14018467b:	73 28                	jae    0x1401846a5
14018467d:	4a 8d 04 45 00 00 00 	lea    0x0(,%r8,2),%rax
140184684:	00
140184685:	49 03 c5             	add    %r13,%rax
140184688:	48 8b cf             	mov    %rdi,%rcx
14018468b:	49 2b cd             	sub    %r13,%rcx
14018468e:	44 0f b7 18          	movzwl (%rax),%r11d
140184692:	66 44 3b 1c 01       	cmp    (%rcx,%rax,1),%r11w
140184697:	75 cf                	jne    0x140184668
140184699:	4d 03 c7             	add    %r15,%r8
14018469c:	48 83 c0 02          	add    $0x2,%rax
1401846a0:	4d 3b c1             	cmp    %r9,%r8
1401846a3:	72 e9                	jb     0x14018468e
1401846a5:	45 33 db             	xor    %r11d,%r11d
1401846a8:	41 8b c3             	mov    %r11d,%eax
1401846ab:	85 c0                	test   %eax,%eax
1401846ad:	74 0e                	je     0x1401846bd
1401846af:	48 83 c2 02          	add    $0x2,%rdx
1401846b3:	48 8b 44 24 58       	mov    0x58(%rsp),%rax
1401846b8:	e9 86 fe ff ff       	jmp    0x140184543
1401846bd:	48 2b d6             	sub    %rsi,%rdx
1401846c0:	48 d1 fa             	sar    $1,%rdx
1401846c3:	4c 8b 44 24 50       	mov    0x50(%rsp),%r8
1401846c8:	4c 8b ac 24 90 00 00 	mov    0x90(%rsp),%r13
1401846cf:	00
1401846d0:	eb 10                	jmp    0x1401846e2
1401846d2:	4c 8b 44 24 50       	mov    0x50(%rsp),%r8
1401846d7:	4c 8b ac 24 90 00 00 	mov    0x90(%rsp),%r13
1401846de:	00
1401846df:	49 8b d6             	mov    %r14,%rdx
1401846e2:	49 8d 0c 11          	lea    (%r9,%rdx,1),%rcx
1401846e6:	0f 57 c0             	xorps  %xmm0,%xmm0
1401846e9:	0f 11 44 24 58       	movups %xmm0,0x58(%rsp)
1401846ee:	4c 89 5c 24 68       	mov    %r11,0x68(%rsp)
1401846f3:	4c 89 5c 24 70       	mov    %r11,0x70(%rsp)
1401846f8:	4c 3b d1             	cmp    %rcx,%r10
1401846fb:	0f 82 68 01 00 00    	jb     0x140184869
140184701:	4c 2b d1             	sub    %rcx,%r10
140184704:	4d 3b d6             	cmp    %r14,%r10
140184707:	4d 0f 42 f2          	cmovb  %r10,%r14
14018470b:	48 8d 44 24 38       	lea    0x38(%rsp),%rax
140184710:	49 83 f8 07          	cmp    $0x7,%r8
140184714:	48 0f 47 44 24 38    	cmova  0x38(%rsp),%rax
14018471a:	48 8d 14 48          	lea    (%rax,%rcx,2),%rdx
14018471e:	4d 8b c6             	mov    %r14,%r8
140184721:	48 8d 4c 24 58       	lea    0x58(%rsp),%rcx
140184726:	e8 f5 f6 e7 ff       	call   0x140003e20
14018472b:	33 c9                	xor    %ecx,%ecx
14018472d:	8b d9                	mov    %ecx,%ebx
14018472f:	48 8b 74 24 70       	mov    0x70(%rsp),%rsi
140184734:	48 8b 7c 24 58       	mov    0x58(%rsp),%rdi
140184739:	4c 8b 74 24 68       	mov    0x68(%rsp),%r14
14018473e:	4d 85 f6             	test   %r14,%r14
140184741:	74 2f                	je     0x140184772
140184743:	49 3b ce             	cmp    %r14,%rcx
140184746:	77 5b                	ja     0x1401847a3
140184748:	48 8d 4c 24 58       	lea    0x58(%rsp),%rcx
14018474d:	48 83 fe 07          	cmp    $0x7,%rsi
140184751:	48 0f 47 cf          	cmova  %rdi,%rcx
140184755:	0f b7 0c 59          	movzwl (%rcx,%rbx,2),%ecx
140184759:	ff 15 69 83 98 00    	call   *0x988369(%rip)        # 0x140b0cac8
14018475f:	33 c9                	xor    %ecx,%ecx
140184761:	85 c0                	test   %eax,%eax
140184763:	74 0a                	je     0x14018476f
140184765:	49 03 df             	add    %r15,%rbx
140184768:	49 3b de             	cmp    %r14,%rbx
14018476b:	72 db                	jb     0x140184748
14018476d:	eb 03                	jmp    0x140184772
14018476f:	44 8a f9             	mov    %cl,%r15b
140184772:	bb 00 10 00 00       	mov    $0x1000,%ebx
140184777:	41 be 07 00 00 00    	mov    $0x7,%r14d
14018477d:	49 3b f6             	cmp    %r14,%rsi
140184780:	76 32                	jbe    0x1401847b4
140184782:	48 8d 04 75 02 00 00 	lea    0x2(,%rsi,2),%rax
140184789:	00
14018478a:	48 8b cf             	mov    %rdi,%rcx
14018478d:	48 3b c3             	cmp    %rbx,%rax
140184790:	72 18                	jb     0x1401847aa
140184792:	48 8b 7f f8          	mov    -0x8(%rdi),%rdi
140184796:	48 2b cf             	sub    %rdi,%rcx
140184799:	48 8d 41 f8          	lea    -0x8(%rcx),%rax
14018479d:	48 83 f8 1f          	cmp    $0x1f,%rax
1401847a1:	76 07                	jbe    0x1401847aa
1401847a3:	ff 15 ef 81 98 00    	call   *0x9881ef(%rip)        # 0x140b0c998
1401847a9:	cc                   	int3
1401847aa:	48 8b cf             	mov    %rdi,%rcx
1401847ad:	ff 15 0d 81 98 00    	call   *0x98810d(%rip)        # 0x140b0c8c0
1401847b3:	90                   	nop
1401847b4:	48 8b 44 24 50       	mov    0x50(%rsp),%rax
1401847b9:	49 3b c6             	cmp    %r14,%rax
1401847bc:	76 33                	jbe    0x1401847f1
1401847be:	48 8d 04 45 02 00 00 	lea    0x2(,%rax,2),%rax
1401847c5:	00
1401847c6:	48 8b 4c 24 38       	mov    0x38(%rsp),%rcx
1401847cb:	48 8b d1             	mov    %rcx,%rdx
1401847ce:	48 3b c3             	cmp    %rbx,%rax
1401847d1:	72 18                	jb     0x1401847eb
1401847d3:	48 8b 49 f8          	mov    -0x8(%rcx),%rcx
1401847d7:	48 2b d1             	sub    %rcx,%rdx
1401847da:	48 8d 42 f8          	lea    -0x8(%rdx),%rax
1401847de:	48 83 f8 1f          	cmp    $0x1f,%rax
1401847e2:	76 07                	jbe    0x1401847eb
1401847e4:	ff 15 ae 81 98 00    	call   *0x9881ae(%rip)        # 0x140b0c998
1401847ea:	cc                   	int3
1401847eb:	ff 15 cf 80 98 00    	call   *0x9880cf(%rip)        # 0x140b0c8c0
1401847f1:	33 c0                	xor    %eax,%eax
1401847f3:	48 89 44 24 48       	mov    %rax,0x48(%rsp)
1401847f8:	4c 89 74 24 50       	mov    %r14,0x50(%rsp)
1401847fd:	66 89 44 24 38       	mov    %ax,0x38(%rsp)
140184802:	4d 3b ee             	cmp    %r14,%r13
140184805:	76 32                	jbe    0x140184839
140184807:	49 8b cc             	mov    %r12,%rcx
14018480a:	4a 8d 04 6d 02 00 00 	lea    0x2(,%r13,2),%rax
140184811:	00
140184812:	48 3b c3             	cmp    %rbx,%rax
140184815:	72 19                	jb     0x140184830
140184817:	4d 8b 64 24 f8       	mov    -0x8(%r12),%r12
14018481c:	49 2b cc             	sub    %r12,%rcx
14018481f:	48 8d 41 f8          	lea    -0x8(%rcx),%rax
140184823:	48 83 f8 1f          	cmp    $0x1f,%rax
140184827:	76 07                	jbe    0x140184830
140184829:	ff 15 69 81 98 00    	call   *0x988169(%rip)        # 0x140b0c998
14018482f:	cc                   	int3
140184830:	49 8b cc             	mov    %r12,%rcx
140184833:	ff 15 87 80 98 00    	call   *0x988087(%rip)        # 0x140b0c8c0
140184839:	41 8a c7             	mov    %r15b,%al
14018483c:	48 8b 8c 24 98 00 00 	mov    0x98(%rsp),%rcx
140184843:	00
140184844:	48 33 cc             	xor    %rsp,%rcx
140184847:	e8 94 ad 96 00       	call   0x140aef5e0
14018484c:	4c 8d 9c 24 a0 00 00 	lea    0xa0(%rsp),%r11
140184853:	00
140184854:	49 8b 5b 38          	mov    0x38(%r11),%rbx
140184858:	49 8b 73 40          	mov    0x40(%r11),%rsi
14018485c:	49 8b e3             	mov    %r11,%rsp
14018485f:	41 5f                	pop    %r15
140184861:	41 5e                	pop    %r14
140184863:	41 5d                	pop    %r13
140184865:	41 5c                	pop    %r12
140184867:	5f                   	pop    %rdi
140184868:	c3                   	ret
140184869:	e8 92 26 ea ff       	call   0x140026f00
14018486e:	90                   	nop
14018486f:	eb 00                	jmp    0x140184871
140184871:	90                   	nop
140184872:	90                   	nop
140184873:	90                   	nop
140184874:	90                   	nop
140184875:	90                   	nop
140184876:	90                   	nop
140184877:	90                   	nop
140184878:	90                   	nop
140184879:	90                   	nop
14018487a:	90                   	nop
14018487b:	90                   	nop
14018487c:	90                   	nop
14018487d:	90                   	nop
14018487e:	90                   	nop
14018487f:	90                   	nop
140184880:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
140184885:	48 89 74 24 10       	mov    %rsi,0x10(%rsp)
14018488a:	57                   	push   %rdi
14018488b:	48 83 ec 50          	sub    $0x50,%rsp
14018488f:	48 8b fa             	mov    %rdx,%rdi
140184892:	48 8b d9             	mov    %rcx,%rbx
140184895:	48 8b d1             	mov    %rcx,%rdx
140184898:	48 8d 4c 24 38       	lea    0x38(%rsp),%rcx
14018489d:	e8 92 31 00 00       	call   0x140187a34
1401848a2:	4c 8b 08             	mov    (%rax),%r9
1401848a5:	49 8b 01             	mov    (%r9),%rax
1401848a8:	4c 8b 50 10          	mov    0x10(%rax),%r10
1401848ac:	0f 57 c0             	xorps  %xmm0,%xmm0
1401848af:	f3 0f 7f 44 24 28    	movdqu %xmm0,0x28(%rsp)
1401848b5:	48 8b 53 10          	mov    0x10(%rbx),%rdx
1401848b9:	48 85 d2             	test   %rdx,%rdx
1401848bc:	0f 84 d6 00 00 00    	je     0x140184998
1401848c2:	8b 42 08             	mov    0x8(%rdx),%eax
1401848c5:	eb 0a                	jmp    0x1401848d1
1401848c7:	8d 48 01             	lea    0x1(%rax),%ecx
1401848ca:	f0 0f b1 4a 08       	lock cmpxchg %ecx,0x8(%rdx)
1401848cf:	74 0a                	je     0x1401848db
1401848d1:	85 c0                	test   %eax,%eax
1401848d3:	0f 84 bf 00 00 00    	je     0x140184998
1401848d9:	eb ec                	jmp    0x1401848c7
1401848db:	48 8b 53 08          	mov    0x8(%rbx),%rdx
1401848df:	48 89 54 24 28       	mov    %rdx,0x28(%rsp)
1401848e4:	48 8b 53 10          	mov    0x10(%rbx),%rdx
1401848e8:	48 89 54 24 30       	mov    %rdx,0x30(%rsp)
1401848ed:	4c 8d 44 24 28       	lea    0x28(%rsp),%r8
1401848f2:	48 8b d7             	mov    %rdi,%rdx
1401848f5:	49 8b c9             	mov    %r9,%rcx
1401848f8:	49 8b c2             	mov    %r10,%rax
1401848fb:	ff 15 37 83 98 00    	call   *0x988337(%rip)        # 0x140b0cc38
140184901:	83 ce ff             	or     $0xffffffff,%esi
140184904:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
140184909:	48 85 db             	test   %rbx,%rbx
14018490c:	74 38                	je     0x140184946
14018490e:	66 90                	xchg   %ax,%ax
140184910:	8b c6                	mov    %esi,%eax
140184912:	f0 0f c1 43 08       	lock xadd %eax,0x8(%rbx)
140184917:	03 c6                	add    %esi,%eax
140184919:	75 2b                	jne    0x140184946
14018491b:	48 8b 03             	mov    (%rbx),%rax
14018491e:	48 8b cb             	mov    %rbx,%rcx
140184921:	48 8b 00             	mov    (%rax),%rax
140184924:	ff 15 0e 83 98 00    	call   *0x98830e(%rip)        # 0x140b0cc38
14018492a:	8b c6                	mov    %esi,%eax
14018492c:	f0 0f c1 43 0c       	lock xadd %eax,0xc(%rbx)
140184931:	03 c6                	add    %esi,%eax
140184933:	75 11                	jne    0x140184946
140184935:	48 8b 03             	mov    (%rbx),%rax
140184938:	48 8b cb             	mov    %rbx,%rcx
14018493b:	48 8b 40 08          	mov    0x8(%rax),%rax
14018493f:	ff 15 f3 82 98 00    	call   *0x9882f3(%rip)        # 0x140b0cc38
140184945:	90                   	nop
140184946:	48 8b 5c 24 40       	mov    0x40(%rsp),%rbx
14018494b:	48 85 db             	test   %rbx,%rbx
14018494e:	74 35                	je     0x140184985
140184950:	8b c6                	mov    %esi,%eax
140184952:	f0 0f c1 43 08       	lock xadd %eax,0x8(%rbx)
140184957:	03 c6                	add    %esi,%eax
140184959:	75 2a                	jne    0x140184985
14018495b:	48 8b 03             	mov    (%rbx),%rax
14018495e:	48 8b cb             	mov    %rbx,%rcx
140184961:	48 8b 00             	mov    (%rax),%rax
140184964:	ff 15 ce 82 98 00    	call   *0x9882ce(%rip)        # 0x140b0cc38
14018496a:	8b c6                	mov    %esi,%eax
14018496c:	f0 0f c1 43 0c       	lock xadd %eax,0xc(%rbx)
140184971:	03 c6                	add    %esi,%eax
140184973:	75 10                	jne    0x140184985
140184975:	48 8b 03             	mov    (%rbx),%rax
140184978:	48 8b cb             	mov    %rbx,%rcx
14018497b:	48 8b 40 08          	mov    0x8(%rax),%rax
14018497f:	ff 15 b3 82 98 00    	call   *0x9882b3(%rip)        # 0x140b0cc38
140184985:	48 8b c7             	mov    %rdi,%rax
140184988:	48 8b 5c 24 60       	mov    0x60(%rsp),%rbx
14018498d:	48 8b 74 24 68       	mov    0x68(%rsp),%rsi
140184992:	48 83 c4 50          	add    $0x50,%rsp
140184996:	5f                   	pop    %rdi
140184997:	c3                   	ret
140184998:	e8 eb 48 e8 ff       	call   0x140009288
14018499d:	90                   	nop
14018499e:	eb 00                	jmp    0x1401849a0
1401849a0:	90                   	nop
1401849a1:	90                   	nop
1401849a2:	90                   	nop
1401849a3:	90                   	nop
1401849a4:	90                   	nop
1401849a5:	90                   	nop
1401849a6:	90                   	nop
1401849a7:	90                   	nop
1401849a8:	90                   	nop
1401849a9:	90                   	nop
1401849aa:	90                   	nop
1401849ab:	90                   	nop
1401849ac:	90                   	nop
1401849ad:	90                   	nop
1401849ae:	90                   	nop
1401849af:	90                   	nop
1401849b0:	40 53                	rex push %rbx
1401849b2:	48 83 ec 20          	sub    $0x20,%rsp
1401849b6:	4c 8b c2             	mov    %rdx,%r8
1401849b9:	41 b9 0a 00 00 00    	mov    $0xa,%r9d
1401849bf:	33 d2                	xor    %edx,%edx