140007ba3:	0f b7 04 42          	movzwl (%rdx,%rax,2),%eax
140007ba7:	66 41 39 04 4b       	cmp    %ax,(%r11,%rcx,2)
140007bac:	1b c0                	sbb    %eax,%eax
140007bae:	83 e0 fe             	and    $0xfffffffe,%eax
140007bb1:	ff c0                	inc    %eax
140007bb3:	c5 f8 77             	vzeroupper
140007bb6:	e9 9f 00 00 00       	jmp    0x140007c5a
140007bbb:	f3 41 0f 6f 0a       	movdqu (%r10),%xmm1
140007bc0:	bf ff ff 00 00       	mov    $0xffff,%edi
140007bc5:	f3 0f 6f 00          	movdqu (%rax),%xmm0
140007bc9:	66 0f 75 c8          	pcmpeqw %xmm0,%xmm1
140007bcd:	66 0f d7 d9          	pmovmskb %xmm1,%ebx
140007bd1:	66 3b df             	cmp    %di,%bx
140007bd4:	75 39                	jne    0x140007c0f
140007bd6:	49 83 c1 08          	add    $0x8,%r9
140007bda:	48 83 c1 08          	add    $0x8,%rcx
140007bde:	48 83 c0 10          	add    $0x10,%rax
140007be2:	49 83 c2 10          	add    $0x10,%r10
140007be6:	49 3b c8             	cmp    %r8,%rcx
140007be9:	76 d0                	jbe    0x140007bbb
140007beb:	49 8d 49 04          	lea    0x4(%r9),%rcx
140007bef:	49 3b c8             	cmp    %r8,%rcx
140007bf2:	77 42                	ja     0x140007c36
140007bf4:	48 8b 18             	mov    (%rax),%rbx
140007bf7:	49 8b 02             	mov    (%r10),%rax
140007bfa:	48 3b d8             	cmp    %rax,%rbx
140007bfd:	74 34                	je     0x140007c33
140007bff:	48 33 c3             	xor    %rbx,%rax
140007c02:	48 0f bc c0          	bsf    %rax,%rax
140007c06:	c1 e8 04             	shr    $0x4,%eax
140007c09:	49 8d 0c 01          	lea    (%r9,%rax,1),%rcx
140007c0d:	eb 0f                	jmp    0x140007c1e
140007c0f:	0f b7 c3             	movzwl %bx,%eax
140007c12:	f7 d0                	not    %eax
140007c14:	0f bc c8             	bsf    %eax,%ecx
140007c17:	d1 e9                	shr    $1,%ecx
140007c19:	8b c1                	mov    %ecx,%eax
140007c1b:	49 03 c9             	add    %r9,%rcx
140007c1e:	49 03 c1             	add    %r9,%rax
140007c21:	0f b7 04 42          	movzwl (%rdx,%rax,2),%eax
140007c25:	66 41 39 04 4b       	cmp    %ax,(%r11,%rcx,2)
140007c2a:	1b c0                	sbb    %eax,%eax
140007c2c:	83 e0 fe             	and    $0xfffffffe,%eax
140007c2f:	ff c0                	inc    %eax
140007c31:	eb 27                	jmp    0x140007c5a
140007c33:	4c 8b c9             	mov    %rcx,%r9
140007c36:	4d 3b c8             	cmp    %r8,%r9
140007c39:	73 1d                	jae    0x140007c58
140007c3b:	4a 8d 04 4a          	lea    (%rdx,%r9,2),%rax
140007c3f:	4c 2b da             	sub    %rdx,%r11
140007c42:	41 0f b7 0c 03       	movzwl (%r11,%rax,1),%ecx
140007c47:	66 3b 08             	cmp    (%rax),%cx
140007c4a:	75 de                	jne    0x140007c2a
140007c4c:	49 ff c1             	inc    %r9
140007c4f:	48 83 c0 02          	add    $0x2,%rax
140007c53:	4d 3b c8             	cmp    %r8,%r9
140007c56:	72 ea                	jb     0x140007c42
140007c58:	33 c0                	xor    %eax,%eax
140007c5a:	48 8b 5c 24 10       	mov    0x10(%rsp),%rbx
140007c5f:	48 8b 7c 24 18       	mov    0x18(%rsp),%rdi
140007c64:	c3                   	ret
140007c65:	90                   	nop
140007c66:	90                   	nop
140007c67:	90                   	nop
140007c68:	4c 8b dc             	mov    %rsp,%r11
140007c6b:	49 89 5b 18          	mov    %rbx,0x18(%r11)
140007c6f:	49 89 73 20          	mov    %rsi,0x20(%r11)
140007c73:	57                   	push   %rdi
140007c74:	48 83 ec 40          	sub    $0x40,%rsp
140007c78:	48 8b 05 c1 73 cb 00 	mov    0xcb73c1(%rip),%rax        # 0x140cbf040
140007c7f:	48 33 c4             	xor    %rsp,%rax
140007c82:	48 89 44 24 30       	mov    %rax,0x30(%rsp)
140007c87:	48 8b da             	mov    %rdx,%rbx
140007c8a:	48 8b f9             	mov    %rcx,%rdi
140007c8d:	49 89 4b d8          	mov    %rcx,-0x28(%r11)
140007c91:	49 89 53 e0          	mov    %rdx,-0x20(%r11)
140007c95:	48 8d 05 f4 cf b0 00 	lea    0xb0cff4(%rip),%rax        # 0x140b14c90
140007c9c:	48 89 01             	mov    %rax,(%rcx)
140007c9f:	48 83 c1 10          	add    $0x10,%rcx
140007ca3:	0f 57 c0             	xorps  %xmm0,%xmm0
140007ca6:	0f 11 01             	movups %xmm0,(%rcx)
140007ca9:	33 f6                	xor    %esi,%esi
140007cab:	48 89 71 10          	mov    %rsi,0x10(%rcx)
140007caf:	48 c7 41 18 07 00 00 	movq   $0x7,0x18(%rcx)
140007cb6:	00
140007cb7:	66 89 31             	mov    %si,(%rcx)
140007cba:	c7 47 08 01 00 00 00 	movl   $0x1,0x8(%rdi)
140007cc1:	e8 2e 02 00 00       	call   0x140007ef4
140007cc6:	48 8b 43 18          	mov    0x18(%rbx),%rax
140007cca:	48 83 f8 07          	cmp    $0x7,%rax
140007cce:	76 2d                	jbe    0x140007cfd
140007cd0:	48 8b 0b             	mov    (%rbx),%rcx
140007cd3:	48 8d 04 45 02 00 00 	lea    0x2(,%rax,2),%rax
140007cda:	00
140007cdb:	48 3d 00 10 00 00    	cmp    $0x1000,%rax
140007ce1:	72 14                	jb     0x140007cf7
140007ce3:	48 8b 51 f8          	mov    -0x8(%rcx),%rdx
140007ce7:	48 2b ca             	sub    %rdx,%rcx
140007cea:	48 8d 41 f8          	lea    -0x8(%rcx),%rax
140007cee:	48 83 f8 1f          	cmp    $0x1f,%rax
140007cf2:	77 38                	ja     0x140007d2c
140007cf4:	48 8b ca             	mov    %rdx,%rcx
140007cf7:	ff 15 c3 4b b0 00    	call   *0xb04bc3(%rip)        # 0x140b0c8c0
140007cfd:	48 89 73 10          	mov    %rsi,0x10(%rbx)
140007d01:	48 c7 43 18 07 00 00 	movq   $0x7,0x18(%rbx)
140007d08:	00
140007d09:	66 89 33             	mov    %si,(%rbx)
140007d0c:	48 8b c7             	mov    %rdi,%rax
140007d0f:	48 8b 4c 24 30       	mov    0x30(%rsp),%rcx
140007d14:	48 33 cc             	xor    %rsp,%rcx
140007d17:	e8 c4 78 ae 00       	call   0x140aef5e0
140007d1c:	48 8b 5c 24 60       	mov    0x60(%rsp),%rbx
140007d21:	48 8b 74 24 68       	mov    0x68(%rsp),%rsi
140007d26:	48 83 c4 40          	add    $0x40,%rsp
140007d2a:	5f                   	pop    %rdi
140007d2b:	c3                   	ret
140007d2c:	ff 15 66 4c b0 00    	call   *0xb04c66(%rip)        # 0x140b0c998
140007d32:	cc                   	int3
140007d33:	90                   	nop
140007d34:	40 53                	rex push %rbx
140007d36:	48 83 ec 20          	sub    $0x20,%rsp
140007d3a:	48 8d 05 4f cf b0 00 	lea    0xb0cf4f(%rip),%rax        # 0x140b14c90
140007d41:	48 8b d9             	mov    %rcx,%rbx
140007d44:	48 89 01             	mov    %rax,(%rcx)
140007d47:	48 8b 41 28          	mov    0x28(%rcx),%rax
140007d4b:	48 83 f8 07          	cmp    $0x7,%rax
140007d4f:	76 2e                	jbe    0x140007d7f
140007d51:	48 8b 49 10          	mov    0x10(%rcx),%rcx
140007d55:	48 8d 04 45 02 00 00 	lea    0x2(,%rax,2),%rax
140007d5c:	00
140007d5d:	48 3d 00 10 00 00    	cmp    $0x1000,%rax
140007d63:	72 14                	jb     0x140007d79
140007d65:	48 8b 51 f8          	mov    -0x8(%rcx),%rdx
140007d69:	48 2b ca             	sub    %rdx,%rcx
140007d6c:	48 8d 41 f8          	lea    -0x8(%rcx),%rax
140007d70:	48 83 f8 1f          	cmp    $0x1f,%rax
140007d74:	77 21                	ja     0x140007d97
140007d76:	48 8b ca             	mov    %rdx,%rcx
140007d79:	ff 15 41 4b b0 00    	call   *0xb04b41(%rip)        # 0x140b0c8c0
140007d7f:	33 c0                	xor    %eax,%eax
140007d81:	48 c7 43 28 07 00 00 	movq   $0x7,0x28(%rbx)
140007d88:	00
140007d89:	48 89 43 20          	mov    %rax,0x20(%rbx)
140007d8d:	66 89 43 10          	mov    %ax,0x10(%rbx)
140007d91:	48 83 c4 20          	add    $0x20,%rsp
140007d95:	5b                   	pop    %rbx
140007d96:	c3                   	ret
140007d97:	ff 15 fb 4b b0 00    	call   *0xb04bfb(%rip)        # 0x140b0c998
140007d9d:	cc                   	int3
140007d9e:	90                   	nop
140007d9f:	90                   	nop
140007da0:	48 83 ec 28          	sub    $0x28,%rsp
140007da4:	49 83 20 00          	andq   $0x0,(%r8)
140007da8:	4d 8b d0             	mov    %r8,%r10
140007dab:	48 8b 02             	mov    (%rdx),%rax
140007dae:	41 b9 02 40 00 80    	mov    $0x80004002,%r9d
140007db4:	48 3b 05 65 87 b3 00 	cmp    0xb38765(%rip),%rax        # 0x140b40520
140007dbb:	75 0d                	jne    0x140007dca
140007dbd:	48 8b 42 08          	mov    0x8(%rdx),%rax
140007dc1:	48 3b 05 60 87 b3 00 	cmp    0xb38760(%rip),%rax        # 0x140b40528
140007dc8:	74 1c                	je     0x140007de6
140007dca:	48 8b 02             	mov    (%rdx),%rax
140007dcd:	45 33 c0             	xor    %r8d,%r8d
140007dd0:	48 3b 05 09 c6 b0 00 	cmp    0xb0c609(%rip),%rax        # 0x140b143e0
140007dd7:	75 13                	jne    0x140007dec
140007dd9:	48 8b 42 08          	mov    0x8(%rdx),%rax
140007ddd:	48 3b 05 04 c6 b0 00 	cmp    0xb0c604(%rip),%rax        # 0x140b143e8
140007de4:	75 06                	jne    0x140007dec
140007de6:	49 89 0a             	mov    %rcx,(%r10)
140007de9:	4c 8b c1             	mov    %rcx,%r8
140007dec:	4d 85 c0             	test   %r8,%r8
140007def:	74 10                	je     0x140007e01
140007df1:	48 8b 01             	mov    (%rcx),%rax
140007df4:	48 8b 40 08          	mov    0x8(%rax),%rax
140007df8:	ff 15 3a 4e b0 00    	call   *0xb04e3a(%rip)        # 0x140b0cc38
140007dfe:	45 33 c9             	xor    %r9d,%r9d
140007e01:	41 8b c1             	mov    %r9d,%eax
140007e04:	48 83 c4 28          	add    $0x28,%rsp
140007e08:	c3                   	ret
140007e09:	90                   	nop
140007e0a:	90                   	nop
140007e0b:	90                   	nop
140007e0c:	90                   	nop
140007e0d:	90                   	nop
140007e0e:	90                   	nop
140007e0f:	90                   	nop
140007e10:	8b 41 08             	mov    0x8(%rcx),%eax
140007e13:	ff c0                	inc    %eax
140007e15:	89 41 08             	mov    %eax,0x8(%rcx)
140007e18:	c3                   	ret
140007e19:	90                   	nop
140007e1a:	90                   	nop
140007e1b:	90                   	nop
140007e1c:	90                   	nop
140007e1d:	90                   	nop
140007e1e:	90                   	nop
140007e1f:	90                   	nop
140007e20:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
140007e25:	57                   	push   %rdi
140007e26:	48 83 ec 20          	sub    $0x20,%rsp
140007e2a:	83 41 08 ff          	addl   $0xffffffff,0x8(%rcx)
140007e2e:	48 8b d9             	mov    %rcx,%rbx
140007e31:	8b 79 08             	mov    0x8(%rcx),%edi
140007e34:	75 0d                	jne    0x140007e43
140007e36:	e8 f9 fe ff ff       	call   0x140007d34
140007e3b:	48 8b cb             	mov    %rbx,%rcx
140007e3e:	e8 91 77 ae 00       	call   0x140aef5d4
140007e43:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
140007e48:	8b c7                	mov    %edi,%eax
140007e4a:	48 83 c4 20          	add    $0x20,%rsp
140007e4e:	5f                   	pop    %rdi
140007e4f:	c3                   	ret
140007e50:	83 22 00             	andl   $0x0,(%rdx)
140007e53:	33 c0                	xor    %eax,%eax
140007e55:	c3                   	ret
140007e56:	90                   	nop
140007e57:	90                   	nop
140007e58:	90                   	nop
140007e59:	90                   	nop
140007e5a:	90                   	nop
140007e5b:	90                   	nop
140007e5c:	90                   	nop
140007e5d:	90                   	nop
140007e5e:	90                   	nop
140007e5f:	90                   	nop
140007e60:	48 89 5c 24 10       	mov    %rbx,0x10(%rsp)
140007e65:	57                   	push   %rdi
140007e66:	48 83 ec 20          	sub    $0x20,%rsp
140007e6a:	48 8b 01             	mov    (%rcx),%rax
140007e6d:	48 8b fa             	mov    %rdx,%rdi
140007e70:	83 64 24 30 00       	andl   $0x0,0x30(%rsp)
140007e75:	48 8d 54 24 30       	lea    0x30(%rsp),%rdx
140007e7a:	48 8b d9             	mov    %rcx,%rbx
140007e7d:	48 8b 40 18          	mov    0x18(%rax),%rax
140007e81:	ff 15 b1 4d b0 00    	call   *0xb04db1(%rip)        # 0x140b0cc38
140007e87:	83 7c 24 30 00       	cmpl   $0x0,0x30(%rsp)
140007e8c:	48 8d 4b 10          	lea    0x10(%rbx),%rcx
140007e90:	4c 8b 41 10          	mov    0x10(%rcx),%r8
140007e94:	75 28                	jne    0x140007ebe
140007e96:	48 83 79 18 07       	cmpq   $0x7,0x18(%rcx)
140007e9b:	76 03                	jbe    0x140007ea0
140007e9d:	48 8b 09             	mov    (%rcx),%rcx
140007ea0:	49 83 f8 15          	cmp    $0x15,%r8
140007ea4:	75 3e                	jne    0x140007ee4
140007ea6:	48 8d 15 a3 6d b3 00 	lea    0xb36da3(%rip),%rdx        # 0x140b3ec50
140007ead:	e8 8a fc ff ff       	call   0x140007b3c
140007eb2:	85 c0                	test   %eax,%eax
140007eb4:	75 2e                	jne    0x140007ee4
140007eb6:	c7 07 01 00 00 00    	movl   $0x1,(%rdi)
140007ebc:	eb 26                	jmp    0x140007ee4
140007ebe:	48 83 79 18 07       	cmpq   $0x7,0x18(%rcx)
140007ec3:	76 03                	jbe    0x140007ec8
140007ec5:	48 8b 09             	mov    (%rcx),%rcx
140007ec8:	49 83 f8 15          	cmp    $0x15,%r8
140007ecc:	75 16                	jne    0x140007ee4
140007ece:	48 8d 15 7b 6d b3 00 	lea    0xb36d7b(%rip),%rdx        # 0x140b3ec50
140007ed5:	e8 62 fc ff ff       	call   0x140007b3c
140007eda:	85 c0                	test   %eax,%eax
140007edc:	75 06                	jne    0x140007ee4
140007ede:	c7 07 02 00 00 00    	movl   $0x2,(%rdi)
140007ee4:	48 8b 5c 24 38       	mov    0x38(%rsp),%rbx
140007ee9:	33 c0                	xor    %eax,%eax
140007eeb:	48 83 c4 20          	add    $0x20,%rsp
140007eef:	5f                   	pop    %rdi
140007ef0:	c3                   	ret
140007ef1:	90                   	nop
140007ef2:	90                   	nop
140007ef3:	90                   	nop
140007ef4:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
140007ef9:	48 89 74 24 10       	mov    %rsi,0x10(%rsp)
140007efe:	57                   	push   %rdi
140007eff:	48 83 ec 20          	sub    $0x20,%rsp
140007f03:	48 8b f9             	mov    %rcx,%rdi
140007f06:	48 3b ca             	cmp    %rdx,%rcx
140007f09:	74 47                	je     0x140007f52
140007f0b:	48 83 7a 18 07       	cmpq   $0x7,0x18(%rdx)
140007f10:	48 8b 42 10          	mov    0x10(%rdx),%rax
140007f14:	76 03                	jbe    0x140007f19
140007f16:	48 8b 12             	mov    (%rdx),%rdx
140007f19:	48 3b 41 18          	cmp    0x18(%rcx),%rax
140007f1d:	77 28                	ja     0x140007f47
140007f1f:	48 83 79 18 07       	cmpq   $0x7,0x18(%rcx)
140007f24:	48 8b f7             	mov    %rdi,%rsi
140007f27:	76 03                	jbe    0x140007f2c
140007f29:	48 8b 31             	mov    (%rcx),%rsi
140007f2c:	48 8d 1c 00          	lea    (%rax,%rax,1),%rbx
140007f30:	48 89 41 10          	mov    %rax,0x10(%rcx)
140007f34:	4c 8b c3             	mov    %rbx,%r8
140007f37:	48 8b ce             	mov    %rsi,%rcx
140007f3a:	e8 27 85 ae 00       	call   0x140af0466
140007f3f:	33 c0                	xor    %eax,%eax
140007f41:	66 89 04 33          	mov    %ax,(%rbx,%rsi,1)
140007f45:	eb 0b                	jmp    0x140007f52
140007f47:	4c 8b ca             	mov    %rdx,%r9
140007f4a:	48 8b d0             	mov    %rax,%rdx
140007f4d:	e8 c2 ed ff ff       	call   0x140006d14
140007f52:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
140007f57:	48 8b c7             	mov    %rdi,%rax
140007f5a:	48 8b 74 24 38       	mov    0x38(%rsp),%rsi
140007f5f:	48 83 c4 20          	add    $0x20,%rsp
140007f63:	5f                   	pop    %rdi
140007f64:	c3                   	ret
140007f65:	90                   	nop
140007f66:	90                   	nop
140007f67:	90                   	nop
140007f68:	48 8b c4             	mov    %rsp,%rax
140007f6b:	48 89 58 10          	mov    %rbx,0x10(%rax)
140007f6f:	48 89 70 18          	mov    %rsi,0x18(%rax)
140007f73:	48 89 48 08          	mov    %rcx,0x8(%rax)
140007f77:	57                   	push   %rdi
140007f78:	48 83 ec 30          	sub    $0x30,%rsp
140007f7c:	48 83 60 e8 00       	andq   $0x0,-0x18(%rax)
140007f81:	48 83 60 08 00       	andq   $0x0,0x8(%rax)
140007f86:	83 3d ef 22 d2 00 00 	cmpl   $0x0,0xd222ef(%rip)        # 0x140d2a27c
140007f8d:	75 16                	jne    0x140007fa5
140007f8f:	83 3d f2 22 d2 00 00 	cmpl   $0x0,0xd222f2(%rip)        # 0x140d2a288
140007f96:	75 0d                	jne    0x140007fa5
140007f98:	48 8d 48 08          	lea    0x8(%rax),%rcx
140007f9c:	e8 e3 b9 ff ff       	call   0x140003984
140007fa1:	85 c0                	test   %eax,%eax
140007fa3:	74 05                	je     0x140007faa
140007fa5:	b8 01 00 00 00       	mov    $0x1,%eax
140007faa:	85 c0                	test   %eax,%eax
140007fac:	75 12                	jne    0x140007fc0
140007fae:	33 c0                	xor    %eax,%eax
140007fb0:	48 8b 5c 24 48       	mov    0x48(%rsp),%rbx
140007fb5:	48 8b 74 24 50       	mov    0x50(%rsp),%rsi
140007fba:	48 83 c4 30          	add    $0x30,%rsp
140007fbe:	5f                   	pop    %rdi
140007fbf:	c3                   	ret
140007fc0:	48 8d 0d 19 6d b3 00 	lea    0xb36d19(%rip),%rcx        # 0x140b3ece0
140007fc7:	ff 15 3b 42 b0 00    	call   *0xb0423b(%rip)        # 0x140b0c208
140007fcd:	48 8b d8             	mov    %rax,%rbx
140007fd0:	48 89 44 24 20       	mov    %rax,0x20(%rsp)
140007fd5:	83 3d a0 22 d2 00 00 	cmpl   $0x0,0xd222a0(%rip)        # 0x140d2a27c
140007fdc:	74 09                	je     0x140007fe7
140007fde:	83 3d a3 22 d2 00 00 	cmpl   $0x0,0xd222a3(%rip)        # 0x140d2a288
140007fe5:	75 32                	jne    0x140008019
140007fe7:	33 ff                	xor    %edi,%edi
140007fe9:	48 85 db             	test   %rbx,%rbx
140007fec:	40 0f 94 c7          	sete   %dil
140007ff0:	85 ff                	test   %edi,%edi
140007ff2:	74 0a                	je     0x140007ffe
140007ff4:	ff 15 16 42 b0 00    	call   *0xb04216(%rip)        # 0x140b0c210
140007ffa:	8b f0                	mov    %eax,%esi
140007ffc:	eb 02                	jmp    0x140008000
140007ffe:	33 f6                	xor    %esi,%esi
140008000:	48 8b 54 24 40       	mov    0x40(%rsp),%rdx
140008005:	33 c9                	xor    %ecx,%ecx
140008007:	ff 15 13 42 b0 00    	call   *0xb04213(%rip)        # 0x140b0c220