140988876:	49 3b d7             	cmp    %r15,%rdx
140988879:	72 51                	jb     0x1409888cc
14098887b:	49 2b d7             	sub    %r15,%rdx
14098887e:	48 8b cd             	mov    %rbp,%rcx
140988881:	e8 1a 3b 00 00       	call   0x14098c3a0
140988886:	48 8b 53 18          	mov    0x18(%rbx),%rdx
14098888a:	48 8b cd             	mov    %rbp,%rcx
14098888d:	e8 ae 35 00 00       	call   0x14098be40
140988892:	48 85 c0             	test   %rax,%rax
140988895:	75 11                	jne    0x1409888a8
140988897:	44 8d 46 03          	lea    0x3(%rsi),%r8d
14098889b:	48 8b cf             	mov    %rdi,%rcx
14098889e:	8d 56 15             	lea    0x15(%rsi),%edx
1409888a1:	e8 ea f0 ff ff       	call   0x140987990
1409888a6:	eb 46                	jmp    0x1409888ee
1409888a8:	48 8b 53 18          	mov    0x18(%rbx),%rdx
1409888ac:	48 8b c8             	mov    %rax,%rcx
1409888af:	e8 3c 37 00 00       	call   0x14098bff0
1409888b4:	4c 8b e0             	mov    %rax,%r12
1409888b7:	48 85 c0             	test   %rax,%rax
1409888ba:	75 7c                	jne    0x140988938
1409888bc:	45 33 c0             	xor    %r8d,%r8d
1409888bf:	8d 50 0e             	lea    0xe(%rax),%edx
1409888c2:	48 8b cf             	mov    %rdi,%rcx
1409888c5:	e8 c6 f0 ff ff       	call   0x140987990
1409888ca:	eb 22                	jmp    0x1409888ee
1409888cc:	49 8b 4d 00          	mov    0x0(%r13),%rcx
1409888d0:	45 33 c0             	xor    %r8d,%r8d
1409888d3:	4c 8b e6             	mov    %rsi,%r12
1409888d6:	e8 35 23 00 00       	call   0x14098ac10
1409888db:	49 8b 4d 00          	mov    0x0(%r13),%rcx
1409888df:	85 c0                	test   %eax,%eax
1409888e1:	79 39                	jns    0x14098891c
1409888e3:	48 8b d1             	mov    %rcx,%rdx
1409888e6:	48 8b cf             	mov    %rdi,%rcx
1409888e9:	e8 e2 ef ff ff       	call   0x1409878d0
1409888ee:	48 8b cb             	mov    %rbx,%rcx
1409888f1:	e8 0a 3b 00 00       	call   0x14098c400
1409888f6:	33 c0                	xor    %eax,%eax
1409888f8:	4c 8b a4 24 88 00 00 	mov    0x88(%rsp),%r12
1409888ff:	00
140988900:	48 8b 9c 24 80 00 00 	mov    0x80(%rsp),%rbx
140988907:	00
140988908:	4c 8b b4 24 90 00 00 	mov    0x90(%rsp),%r14
14098890f:	00
140988910:	48 83 c4 50          	add    $0x50,%rsp
140988914:	41 5f                	pop    %r15
140988916:	41 5d                	pop    %r13
140988918:	5f                   	pop    %rdi
140988919:	5e                   	pop    %rsi
14098891a:	5d                   	pop    %rbp
14098891b:	c3                   	ret
14098891c:	e8 7f 7f 00 00       	call   0x1409908a0
140988921:	48 3b 43 20          	cmp    0x20(%rbx),%rax
140988925:	74 11                	je     0x140988938
140988927:	45 33 c0             	xor    %r8d,%r8d
14098892a:	48 8b cf             	mov    %rdi,%rcx
14098892d:	41 8d 50 13          	lea    0x13(%r8),%edx
140988931:	e8 5a f0 ff ff       	call   0x140987990
140988936:	eb b6                	jmp    0x1409888ee
140988938:	48 8b 6b 18          	mov    0x18(%rbx),%rbp
14098893c:	48 85 ed             	test   %rbp,%rbp
14098893f:	74 70                	je     0x1409889b1
140988941:	4c 8b f6             	mov    %rsi,%r14
140988944:	45 32 ff             	xor    %r15b,%r15b
140988947:	48 3b 73 08          	cmp    0x8(%rbx),%rsi
14098894b:	75 27                	jne    0x140988974
14098894d:	44 38 7b 30          	cmp    %r15b,0x30(%rbx)
140988951:	75 5e                	jne    0x1409889b1
140988953:	48 83 fd 2e          	cmp    $0x2e,%rbp
140988957:	72 58                	jb     0x1409889b1
140988959:	4c 8b c7             	mov    %rdi,%r8
14098895c:	ba 00 00 01 00       	mov    $0x10000,%edx
140988961:	48 8b cb             	mov    %rbx,%rcx
140988964:	e8 07 3b 00 00       	call   0x14098c470
140988969:	84 c0                	test   %al,%al
14098896b:	0f 84 d3 00 00 00    	je     0x140988a44
140988971:	41 b7 01             	mov    $0x1,%r15b
140988974:	e8 c7 44 00 00       	call   0x14098ce40
140988979:	48 8b 0b             	mov    (%rbx),%rcx
14098897c:	49 89 04 0e          	mov    %rax,(%r14,%rcx,1)
140988980:	48 85 c0             	test   %rax,%rax
140988983:	74 60                	je     0x1409889e5
140988985:	48 8b 0b             	mov    (%rbx),%rcx
140988988:	45 33 c9             	xor    %r9d,%r9d
14098898b:	49 8b 55 00          	mov    0x0(%r13),%rdx
14098898f:	4d 8b c4             	mov    %r12,%r8
140988992:	48 89 7c 24 20       	mov    %rdi,0x20(%rsp)
140988997:	4a 8b 0c 31          	mov    (%rcx,%r14,1),%rcx
14098899b:	e8 f0 45 00 00       	call   0x14098cf90
1409889a0:	48 85 c0             	test   %rax,%rax
1409889a3:	78 40                	js     0x1409889e5
1409889a5:	48 ff c6             	inc    %rsi
1409889a8:	49 83 c6 20          	add    $0x20,%r14
1409889ac:	48 2b e8             	sub    %rax,%rbp
1409889af:	75 93                	jne    0x140988944
1409889b1:	48 3b 73 08          	cmp    0x8(%rbx),%rsi
1409889b5:	0f 85 e2 00 00 00    	jne    0x140988a9d
1409889bb:	48 85 ed             	test   %rbp,%rbp
1409889be:	0f 85 d9 00 00 00    	jne    0x140988a9d
1409889c4:	41 f6 45 08 04       	testb  $0x4,0x8(%r13)
1409889c9:	0f 84 be 00 00 00    	je     0x140988a8d
1409889cf:	4d 85 e4             	test   %r12,%r12
1409889d2:	0f 84 81 00 00 00    	je     0x140988a59
1409889d8:	49 8b cc             	mov    %r12,%rcx
1409889db:	e8 10 34 00 00       	call   0x14098bdf0
1409889e0:	e9 9c 00 00 00       	jmp    0x140988a81
1409889e5:	48 8b cf             	mov    %rdi,%rcx
1409889e8:	e8 13 68 84 ff       	call   0x1401cf200
1409889ed:	83 f8 15             	cmp    $0x15,%eax
1409889f0:	75 1f                	jne    0x140988a11
1409889f2:	48 8b cf             	mov    %rdi,%rcx
1409889f5:	e8 16 b4 82 ff       	call   0x1401b3e10
1409889fa:	44 0f b6 c0          	movzbl %al,%r8d
1409889fe:	b8 ff ff 7f 00       	mov    $0x7fffff,%eax
140988a03:	48 3b f0             	cmp    %rax,%rsi
140988a06:	0f 47 f0             	cmova  %eax,%esi
140988a09:	c1 e6 08             	shl    $0x8,%esi
140988a0c:	44 0b c6             	or     %esi,%r8d
140988a0f:	eb 26                	jmp    0x140988a37
140988a11:	45 84 ff             	test   %r15b,%r15b
140988a14:	74 2e                	je     0x140988a44
140988a16:	48 8b cf             	mov    %rdi,%rcx
140988a19:	e8 e2 67 84 ff       	call   0x1401cf200
140988a1e:	83 f8 13             	cmp    $0x13,%eax
140988a21:	75 21                	jne    0x140988a44
140988a23:	b8 ff ff 7f 00       	mov    $0x7fffff,%eax
140988a28:	48 3b f0             	cmp    %rax,%rsi
140988a2b:	0f 47 f0             	cmova  %eax,%esi
140988a2e:	c1 e6 08             	shl    $0x8,%esi
140988a31:	83 ce 04             	or     $0x4,%esi
140988a34:	44 8b c6             	mov    %esi,%r8d
140988a37:	ba 15 00 00 00       	mov    $0x15,%edx
140988a3c:	48 8b cf             	mov    %rdi,%rcx
140988a3f:	e8 4c ef ff ff       	call   0x140987990
140988a44:	48 8b cb             	mov    %rbx,%rcx
140988a47:	e8 b4 39 00 00       	call   0x14098c400
140988a4c:	49 8b cc             	mov    %r12,%rcx
140988a4f:	e8 bc 33 00 00       	call   0x14098be10
140988a54:	e9 9d fe ff ff       	jmp    0x1409888f6
140988a59:	49 8b 4d 00          	mov    0x0(%r13),%rcx
140988a5d:	e8 3e 7e 00 00       	call   0x1409908a0
140988a62:	48 8b c8             	mov    %rax,%rcx
140988a65:	48 85 c0             	test   %rax,%rax
140988a68:	79 09                	jns    0x140988a73
140988a6a:	49 8b 55 00          	mov    0x0(%r13),%rdx
140988a6e:	e9 73 fe ff ff       	jmp    0x1409888e6
140988a73:	48 8b 43 20          	mov    0x20(%rbx),%rax
140988a77:	48 03 43 18          	add    0x18(%rbx),%rax
140988a7b:	48 3b c8             	cmp    %rax,%rcx
140988a7e:	0f 94 c0             	sete   %al
140988a81:	84 c0                	test   %al,%al
140988a83:	75 08                	jne    0x140988a8d
140988a85:	41 b8 03 00 00 00    	mov    $0x3,%r8d
140988a8b:	eb 16                	jmp    0x140988aa3
140988a8d:	49 8b cc             	mov    %r12,%rcx
140988a90:	e8 7b 33 00 00       	call   0x14098be10
140988a95:	48 8b c3             	mov    %rbx,%rax
140988a98:	e9 5b fe ff ff       	jmp    0x1409888f8
140988a9d:	41 b8 05 00 00 00    	mov    $0x5,%r8d
140988aa3:	ba 15 00 00 00       	mov    $0x15,%edx
140988aa8:	48 8b cf             	mov    %rdi,%rcx
140988aab:	e8 e0 ee ff ff       	call   0x140987990
140988ab0:	49 8b cc             	mov    %r12,%rcx
140988ab3:	e8 58 33 00 00       	call   0x14098be10
140988ab8:	e9 31 fe ff ff       	jmp    0x1409888ee
140988abd:	41 b8 02 00 00 00    	mov    $0x2,%r8d
140988ac3:	48 8b cf             	mov    %rdi,%rcx
140988ac6:	41 8d 50 13          	lea    0x13(%r8),%edx
140988aca:	e8 c1 ee ff ff       	call   0x140987990
140988acf:	e9 1a fe ff ff       	jmp    0x1409888ee
140988ad4:	45 33 c0             	xor    %r8d,%r8d
140988ad7:	48 8b cf             	mov    %rdi,%rcx
140988ada:	41 8d 50 13          	lea    0x13(%r8),%edx
140988ade:	e8 ad ee ff ff       	call   0x140987990
140988ae3:	33 c0                	xor    %eax,%eax
140988ae5:	48 83 c4 50          	add    $0x50,%rsp
140988ae9:	41 5f                	pop    %r15
140988aeb:	41 5d                	pop    %r13
140988aed:	5f                   	pop    %rdi
140988aee:	5e                   	pop    %rsi
140988aef:	5d                   	pop    %rbp
140988af0:	c3                   	ret
140988af1:	cc                   	int3
140988af2:	cc                   	int3
140988af3:	cc                   	int3
140988af4:	cc                   	int3
140988af5:	cc                   	int3
140988af6:	cc                   	int3
140988af7:	cc                   	int3
140988af8:	cc                   	int3
140988af9:	cc                   	int3
140988afa:	cc                   	int3
140988afb:	cc                   	int3
140988afc:	cc                   	int3
140988afd:	cc                   	int3
140988afe:	cc                   	int3
140988aff:	cc                   	int3
140988b00:	48 89 5c 24 20       	mov    %rbx,0x20(%rsp)
140988b05:	55                   	push   %rbp
140988b06:	56                   	push   %rsi
140988b07:	57                   	push   %rdi
140988b08:	41 54                	push   %r12
140988b0a:	41 55                	push   %r13
140988b0c:	41 56                	push   %r14
140988b0e:	41 57                	push   %r15
140988b10:	48 83 ec 70          	sub    $0x70,%rsp
140988b14:	48 8b 05 e5 03 a3 00 	mov    0xa303e5(%rip),%rax        # 0x1413b8f00
140988b1b:	48 33 c4             	xor    %rsp,%rax
140988b1e:	48 89 44 24 68       	mov    %rax,0x68(%rsp)
140988b23:	48 8b bc 24 d0 00 00 	mov    0xd0(%rsp),%rdi
140988b2a:	00
140988b2b:	48 8b f1             	mov    %rcx,%rsi
140988b2e:	48 8b ca             	mov    %rdx,%rcx
140988b31:	44 89 4c 24 20       	mov    %r9d,0x20(%rsp)
140988b36:	4d 8b e0             	mov    %r8,%r12
140988b39:	48 8b da             	mov    %rdx,%rbx
140988b3c:	e8 2f 36 00 00       	call   0x14098c170
140988b41:	ba 04 00 00 00       	mov    $0x4,%edx
140988b46:	48 89 44 24 28       	mov    %rax,0x28(%rsp)
140988b4b:	48 8b cb             	mov    %rbx,%rcx
140988b4e:	4c 8b f0             	mov    %rax,%r14
140988b51:	e8 ea 32 00 00       	call   0x14098be40
140988b56:	48 8b cb             	mov    %rbx,%rcx
140988b59:	e8 12 33 00 00       	call   0x14098be70
140988b5e:	48 8b cb             	mov    %rbx,%rcx
140988b61:	44 0f b7 f8          	movzwl %ax,%r15d
140988b65:	e8 06 33 00 00       	call   0x14098be70
140988b6a:	48 8b cb             	mov    %rbx,%rcx
140988b6d:	44 0f b7 e8          	movzwl %ax,%r13d
140988b71:	e8 9a 33 00 00       	call   0x14098bf10
140988b76:	48 8b e8             	mov    %rax,%rbp
140988b79:	48 b8 ff ff ff ff ff 	movabs $0x7fffffffffffffff,%rax
140988b80:	ff ff 7f
140988b83:	48 3b e8             	cmp    %rax,%rbp
140988b86:	0f 87 4f 02 00 00    	ja     0x140988ddb
140988b8c:	4b 8d 04 34          	lea    (%r12,%r14,1),%rax
140988b90:	4c 8d 75 38          	lea    0x38(%rbp),%r14
140988b94:	4c 3b f0             	cmp    %rax,%r14
140988b97:	76 0e                	jbe    0x140988ba7
140988b99:	ba 15 00 00 00       	mov    $0x15,%edx
140988b9e:	44 8d 42 f3          	lea    -0xd(%rdx),%r8d
140988ba2:	e9 3d 02 00 00       	jmp    0x140988de4
140988ba7:	49 3b ec             	cmp    %r12,%rbp
140988baa:	72 23                	jb     0x140988bcf
140988bac:	48 8b cb             	mov    %rbx,%rcx
140988baf:	e8 ac 65 84 ff       	call   0x1401cf160
140988bb4:	49 03 c4             	add    %r12,%rax
140988bb7:	4c 3b f0             	cmp    %rax,%r14
140988bba:	77 13                	ja     0x140988bcf
140988bbc:	48 8b d5             	mov    %rbp,%rdx
140988bbf:	48 8b cb             	mov    %rbx,%rcx
140988bc2:	49 2b d4             	sub    %r12,%rdx
140988bc5:	e8 d6 37 00 00       	call   0x14098c3a0
140988bca:	40 32 f6             	xor    %sil,%sil
140988bcd:	eb 46                	jmp    0x140988c15
140988bcf:	45 33 c0             	xor    %r8d,%r8d
140988bd2:	48 8b d5             	mov    %rbp,%rdx
140988bd5:	48 8b ce             	mov    %rsi,%rcx
140988bd8:	e8 33 20 00 00       	call   0x14098ac10
140988bdd:	85 c0                	test   %eax,%eax
140988bdf:	79 10                	jns    0x140988bf1
140988be1:	48 8b d6             	mov    %rsi,%rdx
140988be4:	48 8b cf             	mov    %rdi,%rcx
140988be7:	e8 e4 ec ff ff       	call   0x1409878d0
140988bec:	e9 fb 01 00 00       	jmp    0x140988dec
140988bf1:	4c 8b cf             	mov    %rdi,%r9
140988bf4:	4c 8d 44 24 30       	lea    0x30(%rsp),%r8
140988bf9:	ba 38 00 00 00       	mov    $0x38,%edx
140988bfe:	48 8b ce             	mov    %rsi,%rcx
140988c01:	e8 7a 34 00 00       	call   0x14098c080
140988c06:	48 8b d8             	mov    %rax,%rbx
140988c09:	48 85 c0             	test   %rax,%rax
140988c0c:	0f 84 da 01 00 00    	je     0x140988dec
140988c12:	40 b6 01             	mov    $0x1,%sil
140988c15:	ba 04 00 00 00       	mov    $0x4,%edx
140988c1a:	48 8b cb             	mov    %rbx,%rcx
140988c1d:	e8 1e 32 00 00       	call   0x14098be40
140988c22:	81 38 50 4b 06 06    	cmpl   $0x6064b50,(%rax)
140988c28:	74 0e                	je     0x140988c38
140988c2a:	ba 15 00 00 00       	mov    $0x15,%edx
140988c2f:	44 8d 42 f4          	lea    -0xc(%rdx),%r8d
140988c33:	e9 8c 01 00 00       	jmp    0x140988dc4
140988c38:	48 8b cb             	mov    %rbx,%rcx
140988c3b:	e8 d0 32 00 00       	call   0x14098bf10
140988c40:	44 8b 74 24 20       	mov    0x20(%rsp),%r14d
140988c45:	41 83 e6 04          	and    $0x4,%r14d
140988c49:	44 89 74 24 20       	mov    %r14d,0x20(%rsp)
140988c4e:	74 22                	je     0x140988c72
140988c50:	48 8b 4c 24 28       	mov    0x28(%rsp),%rcx
140988c55:	48 83 c0 0c          	add    $0xc,%rax
140988c59:	48 03 c5             	add    %rbp,%rax
140988c5c:	49 03 cc             	add    %r12,%rcx
140988c5f:	48 3b c1             	cmp    %rcx,%rax
140988c62:	74 0e                	je     0x140988c72
140988c64:	ba 15 00 00 00       	mov    $0x15,%edx
140988c69:	44 8d 42 f3          	lea    -0xd(%rdx),%r8d
140988c6d:	e9 52 01 00 00       	jmp    0x140988dc4
140988c72:	ba 04 00 00 00       	mov    $0x4,%edx
140988c77:	48 8b cb             	mov    %rbx,%rcx
140988c7a:	e8 c1 31 00 00       	call   0x14098be40
140988c7f:	48 8b cb             	mov    %rbx,%rcx
140988c82:	e8 39 32 00 00       	call   0x14098bec0
140988c87:	48 8b cb             	mov    %rbx,%rcx
140988c8a:	89 44 24 28          	mov    %eax,0x28(%rsp)
140988c8e:	e8 2d 32 00 00       	call   0x14098bec0
140988c93:	8b 4c 24 28          	mov    0x28(%rsp),%ecx
140988c97:	41 81 ff ff ff 00 00 	cmp    $0xffff,%r15d
140988c9e:	44 0f 44 f9          	cmove  %ecx,%r15d
140988ca2:	41 81 fd ff ff 00 00 	cmp    $0xffff,%r13d
140988ca9:	44 0f 44 e8          	cmove  %eax,%r13d
140988cad:	45 85 f6             	test   %r14d,%r14d
140988cb0:	74 18                	je     0x140988cca
140988cb2:	44 3b e8             	cmp    %eax,%r13d
140988cb5:	75 05                	jne    0x140988cbc
140988cb7:	44 3b f9             	cmp    %ecx,%r15d
140988cba:	74 0e                	je     0x140988cca
140988cbc:	ba 15 00 00 00       	mov    $0x15,%edx
140988cc1:	44 8d 42 f5          	lea    -0xb(%rdx),%r8d
140988cc5:	e9 fa 00 00 00       	jmp    0x140988dc4
140988cca:	45 85 ff             	test   %r15d,%r15d
140988ccd:	0f 85 e9 00 00 00    	jne    0x140988dbc
140988cd3:	45 85 ed             	test   %r13d,%r13d
140988cd6:	0f 85 e0 00 00 00    	jne    0x140988dbc
140988cdc:	48 8b cb             	mov    %rbx,%rcx
140988cdf:	e8 2c 32 00 00       	call   0x14098bf10
140988ce4:	48 8b cb             	mov    %rbx,%rcx
140988ce7:	4c 8b e8             	mov    %rax,%r13
140988cea:	e8 21 32 00 00       	call   0x14098bf10
140988cef:	4c 3b e8             	cmp    %rax,%r13
140988cf2:	0f 85 c4 00 00 00    	jne    0x140988dbc
140988cf8:	48 8b cb             	mov    %rbx,%rcx
140988cfb:	e8 10 32 00 00       	call   0x14098bf10
140988d00:	48 8b cb             	mov    %rbx,%rcx
140988d03:	4c 8b f8             	mov    %rax,%r15
140988d06:	e8 05 32 00 00       	call   0x14098bf10
140988d0b:	48 8b cb             	mov    %rbx,%rcx
140988d0e:	4c 8b f0             	mov    %rax,%r14
140988d11:	e8 3a 3a 84 ff       	call   0x1401cc750
140988d16:	84 c0                	test   %al,%al
140988d18:	75 0a                	jne    0x140988d24
140988d1a:	ba 14 00 00 00       	mov    $0x14,%edx
140988d1f:	e9 9d 00 00 00       	jmp    0x140988dc1
140988d24:	40 84 f6             	test   %sil,%sil
140988d27:	74 08                	je     0x140988d31
140988d29:	48 8b cb             	mov    %rbx,%rcx
140988d2c:	e8 df 30 00 00       	call   0x14098be10
140988d31:	48 b8 ff ff ff ff ff 	movabs $0x7fffffffffffffff,%rax
140988d38:	ff ff 7f
140988d3b:	4c 3b f0             	cmp    %rax,%r14