140a0c6dd:	48 8b 15 0c 71 2b 00 	mov    0x2b710c(%rip),%rdx        # 0x140cc37f0
140a0c6e4:	48 85 d2             	test   %rdx,%rdx
140a0c6e7:	74 3e                	je     0x140a0c727
140a0c6e9:	4c 8b c0             	mov    %rax,%r8
140a0c6ec:	49 8b cc             	mov    %r12,%rcx
140a0c6ef:	66 44 39 08          	cmp    %r9w,(%rax)
140a0c6f3:	74 12                	je     0x140a0c707
140a0c6f5:	48 3b d3             	cmp    %rbx,%rdx
140a0c6f8:	74 10                	je     0x140a0c70a
140a0c6fa:	48 2b d3             	sub    %rbx,%rdx
140a0c6fd:	49 83 c0 02          	add    $0x2,%r8
140a0c701:	66 45 39 08          	cmp    %r9w,(%r8)
140a0c705:	75 ee                	jne    0x140a0c6f5
140a0c707:	49 8b c8             	mov    %r8,%rcx
140a0c70a:	48 85 c9             	test   %rcx,%rcx
140a0c70d:	74 18                	je     0x140a0c727
140a0c70f:	48 2b c8             	sub    %rax,%rcx
140a0c712:	48 d1 f9             	sar    $1,%rcx
140a0c715:	eb 14                	jmp    0x140a0c72b
140a0c717:	41 8a dc             	mov    %r12b,%bl
140a0c71a:	66 0f 6f 15 0e 55 1a 	movdqa 0x1a550e(%rip),%xmm2        # 0x140bb1c30
140a0c721:	00
140a0c722:	e9 f4 0b 00 00       	jmp    0x140a0d31b
140a0c727:	48 83 c9 ff          	or     $0xffffffffffffffff,%rcx
140a0c72b:	66 0f 6f 15 fd 54 1a 	movdqa 0x1a54fd(%rip),%xmm2        # 0x140bb1c30
140a0c732:	00
140a0c733:	48 83 f9 ff          	cmp    $0xffffffffffffffff,%rcx
140a0c737:	0f 84 d1 0b 00 00    	je     0x140a0d30e
140a0c73d:	41 c7 06 08 00 00 00 	movl   $0x8,(%r14)
140a0c744:	e9 d2 0b 00 00       	jmp    0x140a0d31b
140a0c749:	48 8d 4c 24 38       	lea    0x38(%rsp),%rcx
140a0c74e:	e8 09 fc ff ff       	call   0x140a0c35c
140a0c753:	84 c0                	test   %al,%al
140a0c755:	0f 84 62 04 00 00    	je     0x140a0cbbd
140a0c75b:	49 8d 56 06          	lea    0x6(%r14),%rdx
140a0c75f:	48 8d 4c 24 58       	lea    0x58(%rsp),%rcx
140a0c764:	e8 d3 fc ff ff       	call   0x140a0c43c
140a0c769:	8a d8                	mov    %al,%bl
140a0c76b:	49 8d 56 06          	lea    0x6(%r14),%rdx
140a0c76f:	48 8d 4c 24 38       	lea    0x38(%rsp),%rcx
140a0c774:	e8 c3 fc ff ff       	call   0x140a0c43c
140a0c779:	3a c3                	cmp    %bl,%al
140a0c77b:	0f 84 3c 04 00 00    	je     0x140a0cbbd
140a0c781:	4c 8d 54 24 38       	lea    0x38(%rsp),%r10
140a0c786:	48 83 7c 24 50 07    	cmpq   $0x7,0x50(%rsp)
140a0c78c:	4c 0f 47 54 24 38    	cmova  0x38(%rsp),%r10
140a0c792:	4c 8b 5c 24 48       	mov    0x48(%rsp),%r11
140a0c797:	4d 85 db             	test   %r11,%r11
140a0c79a:	0f 85 1d 04 00 00    	jne    0x140a0cbbd
140a0c7a0:	4d 8b c4             	mov    %r12,%r8
140a0c7a3:	49 8b c2             	mov    %r10,%rax
140a0c7a6:	4c 8d 0d 0b 25 13 00 	lea    0x13250b(%rip),%r9        # 0x140b3ecb8
140a0c7ad:	49 8b c9             	mov    %r9,%rcx
140a0c7b0:	41 8d 5b 01          	lea    0x1(%r11),%ebx
140a0c7b4:	8d 53 0f             	lea    0xf(%rbx),%edx
140a0c7b7:	44 39 25 ba da 31 00 	cmp    %r12d,0x31daba(%rip)        # 0x140d2a278
140a0c7be:	74 32                	je     0x140a0c7f2
140a0c7c0:	4c 3b da             	cmp    %rdx,%r11
140a0c7c3:	72 2d                	jb     0x140a0c7f2
140a0c7c5:	8b fa                	mov    %edx,%edi
140a0c7c7:	41 83 cc ff          	or     $0xffffffff,%r12d
140a0c7cb:	c5 fe 6f 09          	vmovdqu (%rcx),%ymm1
140a0c7cf:	c5 f5 75 08          	vpcmpeqw (%rax),%ymm1,%ymm1
140a0c7d3:	c5 fd d7 f1          	vpmovmskb %ymm1,%esi
140a0c7d7:	41 3b f4             	cmp    %r12d,%esi
140a0c7da:	75 6f                	jne    0x140a0c84b
140a0c7dc:	4c 03 c2             	add    %rdx,%r8
140a0c7df:	48 83 c0 20          	add    $0x20,%rax
140a0c7e3:	48 83 c1 20          	add    $0x20,%rcx
140a0c7e7:	48 03 fa             	add    %rdx,%rdi
140a0c7ea:	74 df                	je     0x140a0c7cb
140a0c7ec:	c5 f8 77             	vzeroupper
140a0c7ef:	45 33 e4             	xor    %r12d,%r12d
140a0c7f2:	49 8d 78 08          	lea    0x8(%r8),%rdi
140a0c7f6:	49 3b fb             	cmp    %r11,%rdi
140a0c7f9:	77 2c                	ja     0x140a0c827
140a0c7fb:	41 bd ff ff 00 00    	mov    $0xffff,%r13d
140a0c801:	f3 0f 6f 09          	movdqu (%rcx),%xmm1
140a0c805:	f3 0f 6f 00          	movdqu (%rax),%xmm0
140a0c809:	66 0f 75 c8          	pcmpeqw %xmm0,%xmm1
140a0c80d:	66 0f d7 f1          	pmovmskb %xmm1,%esi
140a0c811:	66 41 3b f5          	cmp    %r13w,%si
140a0c815:	75 5b                	jne    0x140a0c872
140a0c817:	49 83 c0 08          	add    $0x8,%r8
140a0c81b:	48 03 c2             	add    %rdx,%rax
140a0c81e:	48 03 ca             	add    %rdx,%rcx
140a0c821:	48 83 c7 08          	add    $0x8,%rdi
140a0c825:	74 da                	je     0x140a0c801
140a0c827:	49 8d 50 04          	lea    0x4(%r8),%rdx
140a0c82b:	49 3b d3             	cmp    %r11,%rdx
140a0c82e:	77 6a                	ja     0x140a0c89a
140a0c830:	48 8b 38             	mov    (%rax),%rdi
140a0c833:	48 8b 01             	mov    (%rcx),%rax
140a0c836:	48 3b f8             	cmp    %rax,%rdi
140a0c839:	74 5c                	je     0x140a0c897
140a0c83b:	48 33 c7             	xor    %rdi,%rax
140a0c83e:	48 0f bc c0          	bsf    %rax,%rax
140a0c842:	c1 e8 04             	shr    $0x4,%eax
140a0c845:	49 8d 0c 00          	lea    (%r8,%rax,1),%rcx
140a0c849:	eb 36                	jmp    0x140a0c881
140a0c84b:	f7 d6                	not    %esi
140a0c84d:	0f bc c6             	bsf    %esi,%eax
140a0c850:	d1 e8                	shr    $1,%eax
140a0c852:	49 8d 0c 00          	lea    (%r8,%rax,1),%rcx
140a0c856:	49 03 c0             	add    %r8,%rax
140a0c859:	41 0f b7 04 41       	movzwl (%r9,%rax,2),%eax
140a0c85e:	66 41 39 04 4a       	cmp    %ax,(%r10,%rcx,2)
140a0c863:	1b c0                	sbb    %eax,%eax
140a0c865:	83 e0 fe             	and    $0xfffffffe,%eax
140a0c868:	03 c3                	add    %ebx,%eax
140a0c86a:	c5 f8 77             	vzeroupper
140a0c86d:	45 33 e4             	xor    %r12d,%r12d
140a0c870:	eb 41                	jmp    0x140a0c8b3
140a0c872:	0f b7 c6             	movzwl %si,%eax
140a0c875:	f7 d0                	not    %eax
140a0c877:	0f bc c8             	bsf    %eax,%ecx
140a0c87a:	d1 e9                	shr    $1,%ecx
140a0c87c:	8b c1                	mov    %ecx,%eax
140a0c87e:	49 03 c8             	add    %r8,%rcx
140a0c881:	49 03 c0             	add    %r8,%rax
140a0c884:	41 0f b7 04 41       	movzwl (%r9,%rax,2),%eax
140a0c889:	66 41 39 04 4a       	cmp    %ax,(%r10,%rcx,2)
140a0c88e:	1b c0                	sbb    %eax,%eax
140a0c890:	83 e0 fe             	and    $0xfffffffe,%eax
140a0c893:	03 c3                	add    %ebx,%eax
140a0c895:	eb 1c                	jmp    0x140a0c8b3
140a0c897:	4c 8b c2             	mov    %rdx,%r8
140a0c89a:	4d 3b c3             	cmp    %r11,%r8
140a0c89d:	73 11                	jae    0x140a0c8b0
140a0c89f:	4b 8d 04 42          	lea    (%r10,%r8,2),%rax
140a0c8a3:	0f b7 08             	movzwl (%rax),%ecx
140a0c8a6:	49 2b c2             	sub    %r10,%rax
140a0c8a9:	66 42 3b 0c 08       	cmp    (%rax,%r9,1),%cx
140a0c8ae:	75 de                	jne    0x140a0c88e
140a0c8b0:	41 8b c4             	mov    %r12d,%eax
140a0c8b3:	85 c0                	test   %eax,%eax
140a0c8b5:	0f 85 02 03 00 00    	jne    0x140a0cbbd
140a0c8bb:	48 8d 4c 24 58       	lea    0x58(%rsp),%rcx
140a0c8c0:	48 83 7c 24 70 07    	cmpq   $0x7,0x70(%rsp)
140a0c8c6:	48 0f 47 4c 24 58    	cmova  0x58(%rsp),%rcx
140a0c8cc:	4c 8b 44 24 68       	mov    0x68(%rsp),%r8
140a0c8d1:	4d 85 c0             	test   %r8,%r8
140a0c8d4:	0f 85 e3 02 00 00    	jne    0x140a0cbbd
140a0c8da:	49 8b d1             	mov    %r9,%rdx
140a0c8dd:	e8 5a b2 5f ff       	call   0x140007b3c
140a0c8e2:	85 c0                	test   %eax,%eax
140a0c8e4:	0f 85 d3 02 00 00    	jne    0x140a0cbbd
140a0c8ea:	48 8b 44 24 28       	mov    0x28(%rsp),%rax
140a0c8ef:	c7 00 07 00 00 00    	movl   $0x7,(%rax)
140a0c8f5:	48 39 5c 24 68       	cmp    %rbx,0x68(%rsp)
140a0c8fa:	73 07                	jae    0x140a0c903
140a0c8fc:	ff 15 96 00 10 00    	call   *0x100096(%rip)        # 0x140b0c998
140a0c902:	cc                   	int3
140a0c903:	48 8d 44 24 58       	lea    0x58(%rsp),%rax
140a0c908:	48 83 7c 24 70 07    	cmpq   $0x7,0x70(%rsp)
140a0c90e:	48 0f 47 44 24 58    	cmova  0x58(%rsp),%rax
140a0c914:	0f b7 40 02          	movzwl 0x2(%rax),%eax
140a0c918:	66 41 89 46 06       	mov    %ax,0x6(%r14)
140a0c91d:	4d 8b c7             	mov    %r15,%r8
140a0c920:	48 8d 15 fd b5 13 00 	lea    0x13b5fd(%rip),%rdx        # 0x140b47f24
140a0c927:	48 8d 8c 24 98 00 00 	lea    0x98(%rsp),%rcx
140a0c92e:	00
140a0c92f:	e8 00 ac 72 ff       	call   0x140137534
140a0c934:	49 8b cf             	mov    %r15,%rcx
140a0c937:	e9 ce 07 00 00       	jmp    0x140a0d10a
140a0c93c:	48 8d 4c 24 38       	lea    0x38(%rsp),%rcx
140a0c941:	e8 16 fa ff ff       	call   0x140a0c35c
140a0c946:	84 c0                	test   %al,%al
140a0c948:	0f 84 6f 02 00 00    	je     0x140a0cbbd
140a0c94e:	4c 8d 54 24 38       	lea    0x38(%rsp),%r10
140a0c953:	48 83 7c 24 50 07    	cmpq   $0x7,0x50(%rsp)
140a0c959:	4c 0f 47 54 24 38    	cmova  0x38(%rsp),%r10
140a0c95f:	4c 8b 5c 24 48       	mov    0x48(%rsp),%r11
140a0c964:	4d 85 db             	test   %r11,%r11
140a0c967:	0f 85 50 02 00 00    	jne    0x140a0cbbd
140a0c96d:	4d 8b c4             	mov    %r12,%r8
140a0c970:	49 8b c2             	mov    %r10,%rax
140a0c973:	4c 8d 0d 3e 23 13 00 	lea    0x13233e(%rip),%r9        # 0x140b3ecb8
140a0c97a:	49 8b c9             	mov    %r9,%rcx
140a0c97d:	41 8d 5b 01          	lea    0x1(%r11),%ebx
140a0c981:	41 bd ff ff 00 00    	mov    $0xffff,%r13d
140a0c987:	41 83 cc ff          	or     $0xffffffff,%r12d
140a0c98b:	8d 53 0f             	lea    0xf(%rbx),%edx
140a0c98e:	44 8b 3d e3 d8 31 00 	mov    0x31d8e3(%rip),%r15d        # 0x140d2a278
140a0c995:	45 85 ff             	test   %r15d,%r15d
140a0c998:	74 2b                	je     0x140a0c9c5
140a0c99a:	4c 3b da             	cmp    %rdx,%r11
140a0c99d:	72 26                	jb     0x140a0c9c5
140a0c99f:	8b f2                	mov    %edx,%esi
140a0c9a1:	c5 fe 6f 09          	vmovdqu (%rcx),%ymm1
140a0c9a5:	c5 f5 75 08          	vpcmpeqw (%rax),%ymm1,%ymm1
140a0c9a9:	c5 7d d7 f1          	vpmovmskb %ymm1,%r14d
140a0c9ad:	45 3b f4             	cmp    %r12d,%r14d
140a0c9b0:	75 67                	jne    0x140a0ca19
140a0c9b2:	4c 03 c2             	add    %rdx,%r8
140a0c9b5:	48 83 c0 20          	add    $0x20,%rax
140a0c9b9:	48 83 c1 20          	add    $0x20,%rcx
140a0c9bd:	48 03 f2             	add    %rdx,%rsi
140a0c9c0:	74 df                	je     0x140a0c9a1
140a0c9c2:	c5 f8 77             	vzeroupper
140a0c9c5:	49 8d 70 08          	lea    0x8(%r8),%rsi
140a0c9c9:	49 3b f3             	cmp    %r11,%rsi
140a0c9cc:	77 27                	ja     0x140a0c9f5
140a0c9ce:	f3 0f 6f 09          	movdqu (%rcx),%xmm1
140a0c9d2:	f3 0f 6f 00          	movdqu (%rax),%xmm0
140a0c9d6:	66 0f 75 c8          	pcmpeqw %xmm0,%xmm1
140a0c9da:	66 44 0f d7 f1       	pmovmskb %xmm1,%r14d
140a0c9df:	66 45 3b f5          	cmp    %r13w,%r14w
140a0c9e3:	75 5a                	jne    0x140a0ca3f
140a0c9e5:	49 83 c0 08          	add    $0x8,%r8
140a0c9e9:	48 03 c2             	add    %rdx,%rax
140a0c9ec:	48 03 ca             	add    %rdx,%rcx
140a0c9ef:	48 83 c6 08          	add    $0x8,%rsi
140a0c9f3:	74 d9                	je     0x140a0c9ce
140a0c9f5:	49 8d 70 04          	lea    0x4(%r8),%rsi
140a0c9f9:	49 3b f3             	cmp    %r11,%rsi
140a0c9fc:	77 6a                	ja     0x140a0ca68
140a0c9fe:	4c 8b 30             	mov    (%rax),%r14
140a0ca01:	48 8b 01             	mov    (%rcx),%rax
140a0ca04:	4c 3b f0             	cmp    %rax,%r14
140a0ca07:	74 5c                	je     0x140a0ca65
140a0ca09:	49 33 c6             	xor    %r14,%rax
140a0ca0c:	48 0f bc c0          	bsf    %rax,%rax
140a0ca10:	c1 e8 04             	shr    $0x4,%eax
140a0ca13:	49 8d 0c 00          	lea    (%r8,%rax,1),%rcx
140a0ca17:	eb 36                	jmp    0x140a0ca4f
140a0ca19:	41 f7 d6             	not    %r14d
140a0ca1c:	41 0f bc c6          	bsf    %r14d,%eax
140a0ca20:	d1 e8                	shr    $1,%eax
140a0ca22:	49 8d 0c 00          	lea    (%r8,%rax,1),%rcx
140a0ca26:	49 03 c0             	add    %r8,%rax
140a0ca29:	41 0f b7 04 41       	movzwl (%r9,%rax,2),%eax
140a0ca2e:	66 41 39 04 4a       	cmp    %ax,(%r10,%rcx,2)
140a0ca33:	1b c0                	sbb    %eax,%eax
140a0ca35:	83 e0 fe             	and    $0xfffffffe,%eax
140a0ca38:	03 c3                	add    %ebx,%eax
140a0ca3a:	c5 f8 77             	vzeroupper
140a0ca3d:	eb 41                	jmp    0x140a0ca80
140a0ca3f:	41 0f b7 c6          	movzwl %r14w,%eax
140a0ca43:	f7 d0                	not    %eax
140a0ca45:	0f bc c8             	bsf    %eax,%ecx
140a0ca48:	d1 e9                	shr    $1,%ecx
140a0ca4a:	8b c1                	mov    %ecx,%eax
140a0ca4c:	49 03 c8             	add    %r8,%rcx
140a0ca4f:	49 03 c0             	add    %r8,%rax
140a0ca52:	41 0f b7 04 41       	movzwl (%r9,%rax,2),%eax
140a0ca57:	66 41 39 04 4a       	cmp    %ax,(%r10,%rcx,2)
140a0ca5c:	1b c0                	sbb    %eax,%eax
140a0ca5e:	83 e0 fe             	and    $0xfffffffe,%eax
140a0ca61:	03 c3                	add    %ebx,%eax
140a0ca63:	eb 1b                	jmp    0x140a0ca80
140a0ca65:	4c 8b c6             	mov    %rsi,%r8
140a0ca68:	4d 3b c3             	cmp    %r11,%r8
140a0ca6b:	73 11                	jae    0x140a0ca7e
140a0ca6d:	4b 8d 04 42          	lea    (%r10,%r8,2),%rax
140a0ca71:	0f b7 08             	movzwl (%rax),%ecx
140a0ca74:	49 2b c2             	sub    %r10,%rax
140a0ca77:	66 42 3b 0c 08       	cmp    (%rax,%r9,1),%cx
140a0ca7c:	75 de                	jne    0x140a0ca5c
140a0ca7e:	33 c0                	xor    %eax,%eax
140a0ca80:	85 c0                	test   %eax,%eax
140a0ca82:	0f 85 32 01 00 00    	jne    0x140a0cbba
140a0ca88:	4c 8d 54 24 58       	lea    0x58(%rsp),%r10
140a0ca8d:	48 83 7c 24 70 07    	cmpq   $0x7,0x70(%rsp)
140a0ca93:	4c 0f 47 54 24 58    	cmova  0x58(%rsp),%r10
140a0ca99:	48 85 ff             	test   %rdi,%rdi
140a0ca9c:	0f 85 18 01 00 00    	jne    0x140a0cbba
140a0caa2:	45 33 c0             	xor    %r8d,%r8d
140a0caa5:	49 8b c2             	mov    %r10,%rax
140a0caa8:	49 8b c9             	mov    %r9,%rcx
140a0caab:	45 85 ff             	test   %r15d,%r15d
140a0caae:	74 2c                	je     0x140a0cadc
140a0cab0:	48 3b fa             	cmp    %rdx,%rdi
140a0cab3:	72 27                	jb     0x140a0cadc
140a0cab5:	4c 8b da             	mov    %rdx,%r11
140a0cab8:	c5 fe 6f 09          	vmovdqu (%rcx),%ymm1
140a0cabc:	c5 f5 75 08          	vpcmpeqw (%rax),%ymm1,%ymm1
140a0cac0:	c5 fd d7 f1          	vpmovmskb %ymm1,%esi
140a0cac4:	41 3b f4             	cmp    %r12d,%esi
140a0cac7:	75 74                	jne    0x140a0cb3d
140a0cac9:	4c 03 c2             	add    %rdx,%r8
140a0cacc:	48 83 c0 20          	add    $0x20,%rax
140a0cad0:	48 83 c1 20          	add    $0x20,%rcx
140a0cad4:	4c 03 da             	add    %rdx,%r11
140a0cad7:	74 df                	je     0x140a0cab8
140a0cad9:	c5 f8 77             	vzeroupper
140a0cadc:	4d 8d 58 08          	lea    0x8(%r8),%r11
140a0cae0:	4c 3b df             	cmp    %rdi,%r11
140a0cae3:	77 26                	ja     0x140a0cb0b
140a0cae5:	f3 0f 6f 09          	movdqu (%rcx),%xmm1
140a0cae9:	f3 0f 6f 00          	movdqu (%rax),%xmm0
140a0caed:	66 0f 75 c8          	pcmpeqw %xmm0,%xmm1
140a0caf1:	66 0f d7 f1          	pmovmskb %xmm1,%esi
140a0caf5:	66 41 3b f5          	cmp    %r13w,%si
140a0caf9:	75 67                	jne    0x140a0cb62
140a0cafb:	49 83 c0 08          	add    $0x8,%r8
140a0caff:	48 03 c2             	add    %rdx,%rax
140a0cb02:	48 03 ca             	add    %rdx,%rcx
140a0cb05:	49 83 c3 08          	add    $0x8,%r11
140a0cb09:	74 da                	je     0x140a0cae5
140a0cb0b:	49 8d 50 04          	lea    0x4(%r8),%rdx
140a0cb0f:	48 3b d7             	cmp    %rdi,%rdx
140a0cb12:	77 77                	ja     0x140a0cb8b
140a0cb14:	4c 8b 18             	mov    (%rax),%r11
140a0cb17:	48 8b 01             	mov    (%rcx),%rax
140a0cb1a:	4c 3b d8             	cmp    %rax,%r11
140a0cb1d:	74 69                	je     0x140a0cb88
140a0cb1f:	49 33 c3             	xor    %r11,%rax
140a0cb22:	48 0f bc c0          	bsf    %rax,%rax
140a0cb26:	c1 e8 04             	shr    $0x4,%eax
140a0cb29:	8b c8                	mov    %eax,%ecx
140a0cb2b:	49 03 c0             	add    %r8,%rax
140a0cb2e:	49 03 c8             	add    %r8,%rcx
140a0cb31:	41 0f b7 04 41       	movzwl (%r9,%rax,2),%eax
140a0cb36:	66 41 39 04 4a       	cmp    %ax,(%r10,%rcx,2)
140a0cb3b:	eb 42                	jmp    0x140a0cb7f
140a0cb3d:	f7 d6                	not    %esi
140a0cb3f:	0f bc c6             	bsf    %esi,%eax
140a0cb42:	d1 e8                	shr    $1,%eax
140a0cb44:	8b c8                	mov    %eax,%ecx
140a0cb46:	49 03 c0             	add    %r8,%rax
140a0cb49:	49 03 c8             	add    %r8,%rcx
140a0cb4c:	41 0f b7 04 41       	movzwl (%r9,%rax,2),%eax
140a0cb51:	66 41 39 04 4a       	cmp    %ax,(%r10,%rcx,2)
140a0cb56:	1b c0                	sbb    %eax,%eax
140a0cb58:	83 e0 fe             	and    $0xfffffffe,%eax
140a0cb5b:	03 c3                	add    %ebx,%eax
140a0cb5d:	c5 f8 77             	vzeroupper
140a0cb60:	eb 41                	jmp    0x140a0cba3
140a0cb62:	0f b7 c6             	movzwl %si,%eax
140a0cb65:	f7 d0                	not    %eax
140a0cb67:	0f bc c8             	bsf    %eax,%ecx
140a0cb6a:	d1 e9                	shr    $1,%ecx
140a0cb6c:	8b d1                	mov    %ecx,%edx
140a0cb6e:	4a 8d 04 01          	lea    (%rcx,%r8,1),%rax
140a0cb72:	49 03 d0             	add    %r8,%rdx
140a0cb75:	41 0f b7 04 41       	movzwl (%r9,%rax,2),%eax
140a0cb7a:	66 41 39 04 52       	cmp    %ax,(%r10,%rdx,2)
140a0cb7f:	1b c0                	sbb    %eax,%eax
140a0cb81:	83 e0 fe             	and    $0xfffffffe,%eax
140a0cb84:	03 c3                	add    %ebx,%eax
140a0cb86:	eb 1b                	jmp    0x140a0cba3
140a0cb88:	4c 8b c2             	mov    %rdx,%r8
140a0cb8b:	4c 3b c7             	cmp    %rdi,%r8
140a0cb8e:	73 11                	jae    0x140a0cba1
140a0cb90:	4b 8d 04 42          	lea    (%r10,%r8,2),%rax
140a0cb94:	0f b7 08             	movzwl (%rax),%ecx
140a0cb97:	49 2b c2             	sub    %r10,%rax
140a0cb9a:	66 42 3b 0c 08       	cmp    (%rax,%r9,1),%cx
140a0cb9f:	75 de                	jne    0x140a0cb7f