140967797:	66 42 39 04 42       	cmp    %ax,(%rdx,%r8,2)
14096779c:	75 f6                	jne    0x140967794
14096779e:	48 8b cb             	mov    %rbx,%rcx
1409677a1:	e8 4a 13 8c ff       	call   0x140228af0
1409677a6:	48 8b c3             	mov    %rbx,%rax
1409677a9:	48 83 c4 30          	add    $0x30,%rsp
1409677ad:	5b                   	pop    %rbx
1409677ae:	c3                   	ret
1409677af:	cc                   	int3
1409677b0:	40 53                	rex push %rbx
1409677b2:	56                   	push   %rsi
1409677b3:	57                   	push   %rdi
1409677b4:	48 83 ec 60          	sub    $0x60,%rsp
1409677b8:	48 8b 05 41 17 a5 00 	mov    0xa51741(%rip),%rax        # 0x1413b8f00
1409677bf:	48 33 c4             	xor    %rsp,%rax
1409677c2:	48 89 44 24 48       	mov    %rax,0x48(%rsp)
1409677c7:	49 8b f9             	mov    %r9,%rdi
1409677ca:	49 8b f0             	mov    %r8,%rsi
1409677cd:	48 8b da             	mov    %rdx,%rbx
1409677d0:	49 3b d0             	cmp    %r8,%rdx
1409677d3:	0f 84 80 00 00 00    	je     0x140967859
1409677d9:	48 89 ac 24 90 00 00 	mov    %rbp,0x90(%rsp)
1409677e0:	00
1409677e1:	48 8d 69 30          	lea    0x30(%rcx),%rbp
1409677e5:	4c 89 74 24 58       	mov    %r14,0x58(%rsp)
1409677ea:	45 33 f6             	xor    %r14d,%r14d
1409677ed:	4c 89 7c 24 50       	mov    %r15,0x50(%rsp)
1409677f2:	41 bf ff ff 00 00    	mov    $0xffff,%r15d
1409677f8:	0f 1f 84 00 00 00 00 	nopl   0x0(%rax,%rax,1)
1409677ff:	00
140967800:	0f b6 03             	movzbl (%rbx),%eax
140967803:	4c 8d 4c 24 40       	lea    0x40(%rsp),%r9
140967808:	41 b8 01 00 00 00    	mov    $0x1,%r8d
14096780e:	88 44 24 30          	mov    %al,0x30(%rsp)
140967812:	48 8d 54 24 30       	lea    0x30(%rsp),%rdx
140967817:	4c 89 74 24 40       	mov    %r14,0x40(%rsp)
14096781c:	48 8d 4c 24 38       	lea    0x38(%rsp),%rcx
140967821:	48 89 6c 24 20       	mov    %rbp,0x20(%rsp)
140967826:	e8 cd 74 49 00       	call   0x140dfecf8
14096782b:	0f b7 4c 24 38       	movzwl 0x38(%rsp),%ecx
140967830:	48 8d 7f 02          	lea    0x2(%rdi),%rdi
140967834:	85 c0                	test   %eax,%eax
140967836:	66 41 0f 48 cf       	cmovs  %r15w,%cx
14096783b:	48 ff c3             	inc    %rbx
14096783e:	66 89 4f fe          	mov    %cx,-0x2(%rdi)
140967842:	48 3b de             	cmp    %rsi,%rbx
140967845:	75 b9                	jne    0x140967800
140967847:	4c 8b 7c 24 50       	mov    0x50(%rsp),%r15
14096784c:	4c 8b 74 24 58       	mov    0x58(%rsp),%r14
140967851:	48 8b ac 24 90 00 00 	mov    0x90(%rsp),%rbp
140967858:	00
140967859:	48 8b c3             	mov    %rbx,%rax
14096785c:	48 8b 4c 24 48       	mov    0x48(%rsp),%rcx
140967861:	48 33 cc             	xor    %rsp,%rcx
140967864:	e8 97 3c 4b 00       	call   0x140e1b500
140967869:	48 83 c4 60          	add    $0x60,%rsp
14096786d:	5f                   	pop    %rdi
14096786e:	5e                   	pop    %rsi
14096786f:	5b                   	pop    %rbx
140967870:	c3                   	ret
140967871:	cc                   	int3
140967872:	cc                   	int3
140967873:	cc                   	int3
140967874:	cc                   	int3
140967875:	cc                   	int3
140967876:	cc                   	int3
140967877:	cc                   	int3
140967878:	cc                   	int3
140967879:	cc                   	int3
14096787a:	cc                   	int3
14096787b:	cc                   	int3
14096787c:	cc                   	int3
14096787d:	cc                   	int3
14096787e:	cc                   	int3
14096787f:	cc                   	int3
140967880:	e9 3b dd ff ff       	jmp    0x1409655c0
140967885:	cc                   	int3
140967886:	cc                   	int3
140967887:	cc                   	int3
140967888:	cc                   	int3
140967889:	cc                   	int3
14096788a:	cc                   	int3
14096788b:	cc                   	int3
14096788c:	cc                   	int3
14096788d:	cc                   	int3
14096788e:	cc                   	int3
14096788f:	cc                   	int3
140967890:	48 89 5c 24 18       	mov    %rbx,0x18(%rsp)
140967895:	48 89 6c 24 20       	mov    %rbp,0x20(%rsp)
14096789a:	56                   	push   %rsi
14096789b:	48 83 ec 30          	sub    $0x30,%rsp
14096789f:	49 8b f0             	mov    %r8,%rsi
1409678a2:	41 0f b7 e9          	movzwl %r9w,%ebp
1409678a6:	4c 8b 41 10          	mov    0x10(%rcx),%r8
1409678aa:	48 8b d9             	mov    %rcx,%rbx
1409678ad:	4c 3b c2             	cmp    %rdx,%r8
1409678b0:	0f 82 9d 00 00 00    	jb     0x140967953
1409678b6:	48 8b 49 18          	mov    0x18(%rcx),%rcx
1409678ba:	48 8b c1             	mov    %rcx,%rax
1409678bd:	49 2b c0             	sub    %r8,%rax
1409678c0:	48 3b f0             	cmp    %rax,%rsi
1409678c3:	77 5d                	ja     0x140967922
1409678c5:	48 89 7c 24 48       	mov    %rdi,0x48(%rsp)
1409678ca:	49 8d 04 30          	lea    (%r8,%rsi,1),%rax
1409678ce:	48 89 43 10          	mov    %rax,0x10(%rbx)
1409678d2:	48 8b c3             	mov    %rbx,%rax
1409678d5:	48 83 f9 07          	cmp    $0x7,%rcx
1409678d9:	76 03                	jbe    0x1409678de
1409678db:	48 8b 03             	mov    (%rbx),%rax
1409678de:	4c 2b c2             	sub    %rdx,%r8
1409678e1:	48 8d 3c 50          	lea    (%rax,%rdx,2),%rdi
1409678e5:	48 8d 0c 77          	lea    (%rdi,%rsi,2),%rcx
1409678e9:	4e 8d 04 45 02 00 00 	lea    0x2(,%r8,2),%r8
1409678f0:	00
1409678f1:	0f ae e8             	lfence
1409678f4:	48 8b d7             	mov    %rdi,%rdx
1409678f7:	e8 14 77 57 00       	call   0x140edf010
1409678fc:	48 85 f6             	test   %rsi,%rsi
1409678ff:	74 09                	je     0x14096790a
140967901:	48 8b c5             	mov    %rbp,%rax
140967904:	48 8b ce             	mov    %rsi,%rcx
140967907:	66 f3 ab             	rep stos %ax,%es:(%rdi)
14096790a:	48 8b 7c 24 48       	mov    0x48(%rsp),%rdi
14096790f:	48 8b c3             	mov    %rbx,%rax
140967912:	48 8b 5c 24 50       	mov    0x50(%rsp),%rbx
140967917:	48 8b 6c 24 58       	mov    0x58(%rsp),%rbp
14096791c:	48 83 c4 30          	add    $0x30,%rsp
140967920:	5e                   	pop    %rsi
140967921:	c3                   	ret
140967922:	0f ae e8             	lfence
140967925:	44 0f b6 44 24 40    	movzbl 0x40(%rsp),%r8d
14096792b:	4c 8b ca             	mov    %rdx,%r9
14096792e:	48 8b d6             	mov    %rsi,%rdx
140967931:	66 89 6c 24 28       	mov    %bp,0x28(%rsp)
140967936:	48 8b cb             	mov    %rbx,%rcx
140967939:	48 89 74 24 20       	mov    %rsi,0x20(%rsp)
14096793e:	e8 ad a6 ff ff       	call   0x140961ff0
140967943:	48 8b 5c 24 50       	mov    0x50(%rsp),%rbx
140967948:	48 8b 6c 24 58       	mov    0x58(%rsp),%rbp
14096794d:	48 83 c4 30          	add    $0x30,%rsp
140967951:	5e                   	pop    %rsi
140967952:	c3                   	ret
140967953:	e8 58 5c 83 ff       	call   0x14019d5b0
140967958:	cc                   	int3
140967959:	cc                   	int3
14096795a:	cc                   	int3
14096795b:	cc                   	int3
14096795c:	cc                   	int3
14096795d:	cc                   	int3
14096795e:	cc                   	int3
14096795f:	cc                   	int3
140967960:	b8 ff ff 00 00       	mov    $0xffff,%eax
140967965:	c3                   	ret
140967966:	cc                   	int3
140967967:	cc                   	int3
140967968:	cc                   	int3
140967969:	cc                   	int3
14096796a:	cc                   	int3
14096796b:	cc                   	int3
14096796c:	cc                   	int3
14096796d:	cc                   	int3
14096796e:	cc                   	int3
14096796f:	cc                   	int3
140967970:	48 89 6c 24 18       	mov    %rbp,0x18(%rsp)
140967975:	48 89 74 24 20       	mov    %rsi,0x20(%rsp)
14096797a:	57                   	push   %rdi
14096797b:	41 54                	push   %r12
14096797d:	41 55                	push   %r13
14096797f:	41 56                	push   %r14
140967981:	41 57                	push   %r15
140967983:	48 83 ec 20          	sub    $0x20,%rsp
140967987:	f6 41 70 02          	testb  $0x2,0x70(%rcx)
14096798b:	44 0f b7 e2          	movzwl %dx,%r12d
14096798f:	48 8b f1             	mov    %rcx,%rsi
140967992:	41 b9 ff ff 00 00    	mov    $0xffff,%r9d
140967998:	0f 85 9b 01 00 00    	jne    0x140967b39
14096799e:	45 33 ed             	xor    %r13d,%r13d
1409679a1:	66 44 3b ca          	cmp    %dx,%r9w
1409679a5:	75 09                	jne    0x1409679b0
1409679a7:	41 0f b7 c5          	movzwl %r13w,%eax
1409679ab:	e9 8d 01 00 00       	jmp    0x140967b3d
1409679b0:	48 8b 41 40          	mov    0x40(%rcx),%rax
1409679b4:	48 8b 49 58          	mov    0x58(%rcx),%rcx
1409679b8:	4c 8b 00             	mov    (%rax),%r8
1409679bb:	48 63 11             	movslq (%rcx),%rdx
1409679be:	4d 8d 34 50          	lea    (%r8,%rdx,2),%r14
1409679c2:	4d 85 c0             	test   %r8,%r8
1409679c5:	74 7a                	je     0x140967a41
1409679c7:	4d 3b c6             	cmp    %r14,%r8
1409679ca:	73 28                	jae    0x1409679f4
1409679cc:	8d 42 ff             	lea    -0x1(%rdx),%eax
1409679cf:	89 01                	mov    %eax,(%rcx)
1409679d1:	48 8b 4e 40          	mov    0x40(%rsi),%rcx
1409679d5:	48 8b 11             	mov    (%rcx),%rdx
1409679d8:	48 8d 42 02          	lea    0x2(%rdx),%rax
1409679dc:	48 89 01             	mov    %rax,(%rcx)
1409679df:	49 8d 40 02          	lea    0x2(%r8),%rax
1409679e3:	66 44 89 22          	mov    %r12w,(%rdx)
1409679e7:	48 89 46 68          	mov    %rax,0x68(%rsi)
1409679eb:	41 0f b7 c4          	movzwl %r12w,%eax
1409679ef:	e9 49 01 00 00       	jmp    0x140967b3d
1409679f4:	48 8b 46 18          	mov    0x18(%rsi),%rax
1409679f8:	4c 8d 7e 18          	lea    0x18(%rsi),%r15
1409679fc:	48 8b 28             	mov    (%rax),%rbp
1409679ff:	4c 2b f5             	sub    %rbp,%r14
140967a02:	49 d1 fe             	sar    $1,%r14
140967a05:	49 83 fe 20          	cmp    $0x20,%r14
140967a09:	72 44                	jb     0x140967a4f
140967a0b:	49 81 fe ff ff ff 3f 	cmp    $0x3fffffff,%r14
140967a12:	73 19                	jae    0x140967a2d
140967a14:	4b 8d 3c 36          	lea    (%r14,%r14,1),%rdi
140967a18:	48 b8 ff ff ff ff ff 	movabs $0x7fffffffffffffff,%rax
140967a1f:	ff ff 7f
140967a22:	48 3b f8             	cmp    %rax,%rdi
140967a25:	0f 87 2a 01 00 00    	ja     0x140967b55
140967a2b:	eb 27                	jmp    0x140967a54
140967a2d:	bf ff ff ff 7f       	mov    $0x7fffffff,%edi
140967a32:	4c 3b f7             	cmp    %rdi,%r14
140967a35:	0f 83 fe 00 00 00    	jae    0x140967b39
140967a3b:	4c 8d 7e 18          	lea    0x18(%rsi),%r15
140967a3f:	eb 13                	jmp    0x140967a54
140967a41:	48 8b 46 18          	mov    0x18(%rsi),%rax
140967a45:	4c 8d 7e 18          	lea    0x18(%rsi),%r15
140967a49:	4d 8b f5             	mov    %r13,%r14
140967a4c:	48 8b 28             	mov    (%rax),%rbp
140967a4f:	bf 20 00 00 00       	mov    $0x20,%edi
140967a54:	48 89 5c 24 58       	mov    %rbx,0x58(%rsp)
140967a59:	0f ae e8             	lfence
140967a5c:	48 03 ff             	add    %rdi,%rdi
140967a5f:	48 8b cf             	mov    %rdi,%rcx
140967a62:	e8 c9 f2 82 ff       	call   0x140196d30
140967a67:	48 89 44 24 50       	mov    %rax,0x50(%rsp)
140967a6c:	0f ae e8             	lfence
140967a6f:	4b 8d 1c 36          	lea    (%r14,%r14,1),%rbx
140967a73:	48 8b d5             	mov    %rbp,%rdx
140967a76:	4c 8b c3             	mov    %rbx,%r8
140967a79:	48 8b c8             	mov    %rax,%rcx
140967a7c:	e8 8f 75 57 00       	call   0x140edf010
140967a81:	4c 8b 44 24 50       	mov    0x50(%rsp),%r8
140967a86:	4a 8d 14 03          	lea    (%rbx,%r8,1),%rdx
140967a8a:	48 8b 5c 24 58       	mov    0x58(%rsp),%rbx
140967a8f:	48 2b fa             	sub    %rdx,%rdi
140967a92:	48 8d 4a 02          	lea    0x2(%rdx),%rcx
140967a96:	48 89 4e 68          	mov    %rcx,0x68(%rsi)
140967a9a:	49 03 f8             	add    %r8,%rdi
140967a9d:	48 8b 4e 20          	mov    0x20(%rsi),%rcx
140967aa1:	48 d1 ff             	sar    $1,%rdi
140967aa4:	4c 89 01             	mov    %r8,(%rcx)
140967aa7:	48 8b 4e 40          	mov    0x40(%rsi),%rcx
140967aab:	48 89 11             	mov    %rdx,(%rcx)
140967aae:	48 8b 46 58          	mov    0x58(%rsi),%rax
140967ab2:	89 38                	mov    %edi,(%rax)
140967ab4:	f6 46 70 04          	testb  $0x4,0x70(%rsi)
140967ab8:	74 16                	je     0x140967ad0
140967aba:	49 8b 07             	mov    (%r15),%rax
140967abd:	4c 89 00             	mov    %r8,(%rax)
140967ac0:	48 8b 46 38          	mov    0x38(%rsi),%rax
140967ac4:	4c 89 00             	mov    %r8,(%rax)
140967ac7:	48 8b 46 50          	mov    0x50(%rsi),%rax
140967acb:	44 89 28             	mov    %r13d,(%rax)
140967ace:	eb 2f                	jmp    0x140967aff
140967ad0:	48 8b 46 38          	mov    0x38(%rsi),%rax
140967ad4:	4c 8b 56 68          	mov    0x68(%rsi),%r10
140967ad8:	48 8b 08             	mov    (%rax),%rcx
140967adb:	49 8b 07             	mov    (%r15),%rax
140967ade:	48 2b cd             	sub    %rbp,%rcx
140967ae1:	48 d1 f9             	sar    $1,%rcx
140967ae4:	4c 89 00             	mov    %r8,(%rax)
140967ae7:	48 8b 46 38          	mov    0x38(%rsi),%rax
140967aeb:	4d 8d 0c 48          	lea    (%r8,%rcx,2),%r9
140967aef:	4d 2b d1             	sub    %r9,%r10
140967af2:	49 d1 fa             	sar    $1,%r10
140967af5:	4c 89 08             	mov    %r9,(%rax)
140967af8:	48 8b 46 50          	mov    0x50(%rsi),%rax
140967afc:	44 89 10             	mov    %r10d,(%rax)
140967aff:	f6 46 70 01          	testb  $0x1,0x70(%rsi)
140967b03:	74 12                	je     0x140967b17
140967b05:	0f ae e8             	lfence
140967b08:	48 8d 4e 74          	lea    0x74(%rsi),%rcx
140967b0c:	4d 8b c6             	mov    %r14,%r8
140967b0f:	48 8b d5             	mov    %rbp,%rdx
140967b12:	e8 89 5e 83 ff       	call   0x14019d9a0
140967b17:	48 8b 46 58          	mov    0x58(%rsi),%rax
140967b1b:	83 4e 70 01          	orl    $0x1,0x70(%rsi)
140967b1f:	ff 08                	decl   (%rax)
140967b21:	48 8b 4e 40          	mov    0x40(%rsi),%rcx
140967b25:	48 8b 11             	mov    (%rcx),%rdx
140967b28:	48 8d 42 02          	lea    0x2(%rdx),%rax
140967b2c:	48 89 01             	mov    %rax,(%rcx)
140967b2f:	41 0f b7 c4          	movzwl %r12w,%eax
140967b33:	66 44 89 22          	mov    %r12w,(%rdx)
140967b37:	eb 04                	jmp    0x140967b3d
140967b39:	41 0f b7 c1          	movzwl %r9w,%eax
140967b3d:	48 8b 6c 24 60       	mov    0x60(%rsp),%rbp
140967b42:	48 8b 74 24 68       	mov    0x68(%rsp),%rsi
140967b47:	48 83 c4 20          	add    $0x20,%rsp
140967b4b:	41 5f                	pop    %r15
140967b4d:	41 5e                	pop    %r14
140967b4f:	41 5d                	pop    %r13
140967b51:	41 5c                	pop    %r12
140967b53:	5f                   	pop    %rdi
140967b54:	c3                   	ret
140967b55:	e8 36 56 83 ff       	call   0x14019d190
140967b5a:	cc                   	int3
140967b5b:	cc                   	int3
140967b5c:	cc                   	int3
140967b5d:	cc                   	int3
140967b5e:	cc                   	int3
140967b5f:	cc                   	int3
140967b60:	48 8b 41 38          	mov    0x38(%rcx),%rax
140967b64:	41 b9 ff ff 00 00    	mov    $0xffff,%r9d
140967b6a:	4c 8b 00             	mov    (%rax),%r8
140967b6d:	4d 85 c0             	test   %r8,%r8
140967b70:	74 48                	je     0x140967bba
140967b72:	48 8b 41 18          	mov    0x18(%rcx),%rax
140967b76:	4c 3b 00             	cmp    (%rax),%r8
140967b79:	76 3f                	jbe    0x140967bba
140967b7b:	66 44 3b ca          	cmp    %dx,%r9w
140967b7f:	74 0d                	je     0x140967b8e
140967b81:	66 41 3b 50 fe       	cmp    -0x2(%r8),%dx
140967b86:	74 06                	je     0x140967b8e
140967b88:	f6 41 70 02          	testb  $0x2,0x70(%rcx)
140967b8c:	75 2c                	jne    0x140967bba
140967b8e:	48 8b 41 50          	mov    0x50(%rcx),%rax
140967b92:	ff 00                	incl   (%rax)
140967b94:	48 8b 41 38          	mov    0x38(%rcx),%rax
140967b98:	48 83 00 fe          	addq   $0xfffffffffffffffe,(%rax)
140967b9c:	66 44 3b ca          	cmp    %dx,%r9w
140967ba0:	74 0a                	je     0x140967bac
140967ba2:	48 8b 41 38          	mov    0x38(%rcx),%rax
140967ba6:	48 8b 08             	mov    (%rax),%rcx
140967ba9:	66 89 11             	mov    %dx,(%rcx)
140967bac:	33 c0                	xor    %eax,%eax
140967bae:	66 41 3b d1          	cmp    %r9w,%dx
140967bb2:	66 0f 44 d0          	cmove  %ax,%dx
140967bb6:	0f b7 c2             	movzwl %dx,%eax
140967bb9:	c3                   	ret
140967bba:	41 0f b7 c1          	movzwl %r9w,%eax
140967bbe:	c3                   	ret
140967bbf:	cc                   	int3
140967bc0:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
140967bc5:	48 89 6c 24 10       	mov    %rbp,0x10(%rsp)
140967bca:	48 89 74 24 18       	mov    %rsi,0x18(%rsp)
140967bcf:	48 89 7c 24 20       	mov    %rdi,0x20(%rsp)
140967bd4:	8b 7c 24 28          	mov    0x28(%rsp),%edi
140967bd8:	41 8b f1             	mov    %r9d,%esi
140967bdb:	49 8b e8             	mov    %r8,%rbp
140967bde:	4c 8b da             	mov    %rdx,%r11
140967be1:	48 8b d9             	mov    %rcx,%rbx
140967be4:	40 f6 c7 01          	test   $0x1,%dil