140027aad:	76 3c                	jbe    0x140027aeb
140027aaf:	44 0f b6 4e 17       	movzbl 0x17(%rsi),%r9d
140027ab4:	41 83 e1 7f          	and    $0x7f,%r9d
140027ab8:	48 89 54 24 38       	mov    %rdx,0x38(%rsp)
140027abd:	4c 89 44 24 30       	mov    %r8,0x30(%rsp)
140027ac2:	49 83 c0 f6          	add    $0xfffffffffffffff6,%r8
140027ac6:	4c 89 4c 24 28       	mov    %r9,0x28(%rsp)
140027acb:	48 c7 44 24 20 00 00 	movq   $0x0,0x20(%rsp)
140027ad2:	00 00
140027ad4:	ba 0a 00 00 00       	mov    $0xa,%edx
140027ad9:	48 89 f1             	mov    %rsi,%rcx
140027adc:	e8 0f fa ff ff       	call   0x1400274f0
140027ae1:	48 89 f0             	mov    %rsi,%rax
140027ae4:	48 83 c4 48          	add    $0x48,%rsp
140027ae8:	5f                   	pop    %rdi
140027ae9:	5e                   	pop    %rsi
140027aea:	c3                   	ret
140027aeb:	44 88 46 17          	mov    %r8b,0x17(%rsi)
140027aef:	4a 8d 3c 46          	lea    (%rsi,%r8,2),%rdi
140027af3:	48 39 f2             	cmp    %rsi,%rdx
140027af6:	0f 92 c0             	setb   %al
140027af9:	48 39 fa             	cmp    %rdi,%rdx
140027afc:	0f 93 c1             	setae  %cl
140027aff:	08 c1                	or     %al,%cl
140027b01:	74 17                	je     0x140027b1a
140027b03:	4d 85 c0             	test   %r8,%r8
140027b06:	74 0b                	je     0x140027b13
140027b08:	4d 01 c0             	add    %r8,%r8
140027b0b:	48 89 f1             	mov    %rsi,%rcx
140027b0e:	e8 5d 60 07 00       	call   0x14009db70
140027b13:	66 c7 07 00 00       	movw   $0x0,(%rdi)
140027b18:	eb c7                	jmp    0x140027ae1
140027b1a:	0f 0b                	ud2
140027b1c:	cc                   	int3
140027b1d:	cc                   	int3
140027b1e:	cc                   	int3
140027b1f:	cc                   	int3
140027b20:	56                   	push   %rsi
140027b21:	57                   	push   %rdi
140027b22:	55                   	push   %rbp
140027b23:	53                   	push   %rbx
140027b24:	48 83 ec 38          	sub    $0x38,%rsp
140027b28:	48 89 ce             	mov    %rcx,%rsi
140027b2b:	48 85 d2             	test   %rdx,%rdx
140027b2e:	75 0c                	jne    0x140027b3c
140027b30:	48 89 f0             	mov    %rsi,%rax
140027b33:	48 83 c4 38          	add    $0x38,%rsp
140027b37:	5b                   	pop    %rbx
140027b38:	5d                   	pop    %rbp
140027b39:	5f                   	pop    %rdi
140027b3a:	5e                   	pop    %rsi
140027b3b:	c3                   	ret
140027b3c:	44 89 c5             	mov    %r8d,%ebp
140027b3f:	48 89 d3             	mov    %rdx,%rbx
140027b42:	48 0f be 7e 17       	movsbq 0x17(%rsi),%rdi
140027b47:	48 85 ff             	test   %rdi,%rdi
140027b4a:	79 7e                	jns    0x140027bca
140027b4c:	48 8b 7e 08          	mov    0x8(%rsi),%rdi
140027b50:	48 8b 4e 10          	mov    0x10(%rsi),%rcx
140027b54:	48 89 ca             	mov    %rcx,%rdx
140027b57:	48 0f ba f2 3f       	btr    $0x3f,%rdx
140027b5c:	48 ff ca             	dec    %rdx
140027b5f:	48 c1 e9 38          	shr    $0x38,%rcx
140027b63:	48 89 d0             	mov    %rdx,%rax
140027b66:	48 29 f8             	sub    %rdi,%rax
140027b69:	48 39 d8             	cmp    %rbx,%rax
140027b6c:	73 28                	jae    0x140027b96
140027b6e:	49 89 d8             	mov    %rbx,%r8
140027b71:	49 29 d0             	sub    %rdx,%r8
140027b74:	49 01 f8             	add    %rdi,%r8
140027b77:	0f 57 c0             	xorps  %xmm0,%xmm0
140027b7a:	0f 11 44 24 28       	movups %xmm0,0x28(%rsp)
140027b7f:	48 89 7c 24 20       	mov    %rdi,0x20(%rsp)
140027b84:	48 89 f1             	mov    %rsi,%rcx
140027b87:	49 89 f9             	mov    %rdi,%r9
140027b8a:	e8 01 56 ff ff       	call   0x14001d190
140027b8f:	48 89 7e 08          	mov    %rdi,0x8(%rsi)
140027b93:	8a 4e 17             	mov    0x17(%rsi),%cl
140027b96:	48 89 f0             	mov    %rsi,%rax
140027b99:	84 c9                	test   %cl,%cl
140027b9b:	79 03                	jns    0x140027ba0
140027b9d:	48 8b 06             	mov    (%rsi),%rax
140027ba0:	48 8d 0c 78          	lea    (%rax,%rdi,2),%rcx
140027ba4:	31 d2                	xor    %edx,%edx
140027ba6:	66 89 2c 51          	mov    %bp,(%rcx,%rdx,2)
140027baa:	48 ff c2             	inc    %rdx
140027bad:	48 39 d3             	cmp    %rdx,%rbx
140027bb0:	75 f4                	jne    0x140027ba6
140027bb2:	48 01 df             	add    %rbx,%rdi
140027bb5:	80 7e 17 00          	cmpb   $0x0,0x17(%rsi)
140027bb9:	79 18                	jns    0x140027bd3
140027bbb:	48 89 7e 08          	mov    %rdi,0x8(%rsi)
140027bbf:	66 c7 04 78 00 00    	movw   $0x0,(%rax,%rdi,2)
140027bc5:	e9 66 ff ff ff       	jmp    0x140027b30
140027bca:	ba 0a 00 00 00       	mov    $0xa,%edx
140027bcf:	89 f9                	mov    %edi,%ecx
140027bd1:	eb 90                	jmp    0x140027b63
140027bd3:	89 f9                	mov    %edi,%ecx
140027bd5:	80 e1 7f             	and    $0x7f,%cl
140027bd8:	88 4e 17             	mov    %cl,0x17(%rsi)
140027bdb:	eb e2                	jmp    0x140027bbf
140027bdd:	cc                   	int3
140027bde:	cc                   	int3
140027bdf:	cc                   	int3
140027be0:	41 56                	push   %r14
140027be2:	56                   	push   %rsi
140027be3:	57                   	push   %rdi
140027be4:	53                   	push   %rbx
140027be5:	48 83 ec 28          	sub    $0x28,%rsp
140027be9:	4d 85 c0             	test   %r8,%r8
140027bec:	74 54                	je     0x140027c42
140027bee:	4c 89 c7             	mov    %r8,%rdi
140027bf1:	48 89 ce             	mov    %rcx,%rsi
140027bf4:	48 0f be 41 17       	movsbq 0x17(%rcx),%rax
140027bf9:	48 89 c3             	mov    %rax,%rbx
140027bfc:	49 89 ce             	mov    %rcx,%r14
140027bff:	48 85 c0             	test   %rax,%rax
140027c02:	79 07                	jns    0x140027c0b
140027c04:	4c 8b 36             	mov    (%rsi),%r14
140027c07:	48 8b 5e 08          	mov    0x8(%rsi),%rbx
140027c0b:	49 89 d8             	mov    %rbx,%r8
140027c0e:	49 29 d0             	sub    %rdx,%r8
140027c11:	49 39 f8             	cmp    %rdi,%r8
140027c14:	49 0f 42 f8          	cmovb  %r8,%rdi
140027c18:	76 16                	jbe    0x140027c30
140027c1a:	49 29 f8             	sub    %rdi,%r8
140027c1d:	49 8d 0c 56          	lea    (%r14,%rdx,2),%rcx
140027c21:	48 8d 14 79          	lea    (%rcx,%rdi,2),%rdx
140027c25:	4d 01 c0             	add    %r8,%r8
140027c28:	e8 43 5f 07 00       	call   0x14009db70
140027c2d:	8a 46 17             	mov    0x17(%rsi),%al
140027c30:	48 29 fb             	sub    %rdi,%rbx
140027c33:	84 c0                	test   %al,%al
140027c35:	79 15                	jns    0x140027c4c
140027c37:	48 89 5e 08          	mov    %rbx,0x8(%rsi)
140027c3b:	66 41 c7 04 5e 00 00 	movw   $0x0,(%r14,%rbx,2)
140027c42:	48 83 c4 28          	add    $0x28,%rsp
140027c46:	5b                   	pop    %rbx
140027c47:	5f                   	pop    %rdi
140027c48:	5e                   	pop    %rsi
140027c49:	41 5e                	pop    %r14
140027c4b:	c3                   	ret
140027c4c:	89 d8                	mov    %ebx,%eax
140027c4e:	24 7f                	and    $0x7f,%al
140027c50:	88 46 17             	mov    %al,0x17(%rsi)
140027c53:	eb e6                	jmp    0x140027c3b
140027c55:	cc                   	int3
140027c56:	cc                   	int3
140027c57:	cc                   	int3
140027c58:	cc                   	int3
140027c59:	cc                   	int3
140027c5a:	cc                   	int3
140027c5b:	cc                   	int3
140027c5c:	cc                   	int3
140027c5d:	cc                   	int3
140027c5e:	cc                   	int3
140027c5f:	cc                   	int3
140027c60:	55                   	push   %rbp
140027c61:	56                   	push   %rsi
140027c62:	57                   	push   %rdi
140027c63:	48 83 ec 30          	sub    $0x30,%rsp
140027c67:	48 8d 6c 24 30       	lea    0x30(%rsp),%rbp
140027c6c:	48 c7 45 f8 fe ff ff 	movq   $0xfffffffffffffffe,-0x8(%rbp)
140027c73:	ff
140027c74:	48 85 d2             	test   %rdx,%rdx
140027c77:	74 67                	je     0x140027ce0
140027c79:	48 89 d6             	mov    %rdx,%rsi
140027c7c:	48 89 cf             	mov    %rcx,%rdi
140027c7f:	48 89 d1             	mov    %rdx,%rcx
140027c82:	e8 61 05 06 00       	call   0x1400881e8
140027c87:	48 0f be 57 17       	movsbq 0x17(%rdi),%rdx
140027c8c:	48 85 d2             	test   %rdx,%rdx
140027c8f:	79 3a                	jns    0x140027ccb
140027c91:	48 83 f8 ff          	cmp    $0xffffffffffffffff,%rax
140027c95:	74 5e                	je     0x140027cf5
140027c97:	48 8b 57 08          	mov    0x8(%rdi),%rdx
140027c9b:	48 8b 3f             	mov    (%rdi),%rdi
140027c9e:	48 39 d0             	cmp    %rdx,%rax
140027ca1:	49 89 d0             	mov    %rdx,%r8
140027ca4:	4c 0f 42 c0          	cmovb  %rax,%r8
140027ca8:	4d 85 c0             	test   %r8,%r8
140027cab:	74 26                	je     0x140027cd3
140027cad:	45 31 c9             	xor    %r9d,%r9d
140027cb0:	b9 01 00 00 00       	mov    $0x1,%ecx
140027cb5:	46 0f b7 14 4e       	movzwl (%rsi,%r9,2),%r10d
140027cba:	66 46 39 14 4f       	cmp    %r10w,(%rdi,%r9,2)
140027cbf:	76 21                	jbe    0x140027ce2
140027cc1:	89 c8                	mov    %ecx,%eax
140027cc3:	48 83 c4 30          	add    $0x30,%rsp
140027cc7:	5f                   	pop    %rdi
140027cc8:	5e                   	pop    %rsi
140027cc9:	5d                   	pop    %rbp
140027cca:	c3                   	ret
140027ccb:	48 83 f8 ff          	cmp    $0xffffffffffffffff,%rax
140027ccf:	75 cd                	jne    0x140027c9e
140027cd1:	eb 22                	jmp    0x140027cf5
140027cd3:	48 39 c2             	cmp    %rax,%rdx
140027cd6:	0f 97 c0             	seta   %al
140027cd9:	1c 00                	sbb    $0x0,%al
140027cdb:	0f be c0             	movsbl %al,%eax
140027cde:	eb e3                	jmp    0x140027cc3
140027ce0:	0f 0b                	ud2
140027ce2:	72 0a                	jb     0x140027cee
140027ce4:	49 ff c1             	inc    %r9
140027ce7:	4d 39 c8             	cmp    %r9,%r8
140027cea:	75 c9                	jne    0x140027cb5
140027cec:	eb e5                	jmp    0x140027cd3
140027cee:	b9 ff ff ff ff       	mov    $0xffffffff,%ecx
140027cf3:	eb cc                	jmp    0x140027cc1
140027cf5:	48 89 f9             	mov    %rdi,%rcx
140027cf8:	e8 83 77 07 00       	call   0x14009f480
140027cfd:	eb 00                	jmp    0x140027cff
140027cff:	cc                   	int3
140027d00:	48 89 54 24 10       	mov    %rdx,0x10(%rsp)
140027d05:	55                   	push   %rbp
140027d06:	56                   	push   %rsi
140027d07:	57                   	push   %rdi
140027d08:	48 83 ec 20          	sub    $0x20,%rsp
140027d0c:	48 8d 6a 30          	lea    0x30(%rdx),%rbp
140027d10:	e8 9b 7d 04 00       	call   0x14006fab0
140027d15:	cc                   	int3
140027d16:	cc                   	int3
140027d17:	cc                   	int3
140027d18:	cc                   	int3
140027d19:	cc                   	int3
140027d1a:	cc                   	int3
140027d1b:	cc                   	int3
140027d1c:	cc                   	int3
140027d1d:	cc                   	int3
140027d1e:	cc                   	int3
140027d1f:	cc                   	int3
140027d20:	41 56                	push   %r14
140027d22:	56                   	push   %rsi
140027d23:	57                   	push   %rdi
140027d24:	53                   	push   %rbx
140027d25:	48 83 ec 38          	sub    $0x38,%rsp
140027d29:	44 89 c3             	mov    %r8d,%ebx
140027d2c:	48 89 d6             	mov    %rdx,%rsi
140027d2f:	48 89 cf             	mov    %rcx,%rdi
140027d32:	4c 0f be 71 17       	movsbq 0x17(%rcx),%r14
140027d37:	4d 85 f6             	test   %r14,%r14
140027d3a:	79 20                	jns    0x140027d5c
140027d3c:	4c 8b 77 08          	mov    0x8(%rdi),%r14
140027d40:	4c 39 f6             	cmp    %r14,%rsi
140027d43:	77 2f                	ja     0x140027d74
140027d45:	48 8b 07             	mov    (%rdi),%rax
140027d48:	48 89 77 08          	mov    %rsi,0x8(%rdi)
140027d4c:	66 c7 04 70 00 00    	movw   $0x0,(%rax,%rsi,2)
140027d52:	48 83 c4 38          	add    $0x38,%rsp
140027d56:	5b                   	pop    %rbx
140027d57:	5f                   	pop    %rdi
140027d58:	5e                   	pop    %rsi
140027d59:	41 5e                	pop    %r14
140027d5b:	c3                   	ret
140027d5c:	4c 39 f6             	cmp    %r14,%rsi
140027d5f:	77 09                	ja     0x140027d6a
140027d61:	40 88 77 17          	mov    %sil,0x17(%rdi)
140027d65:	48 89 f8             	mov    %rdi,%rax
140027d68:	eb e2                	jmp    0x140027d4c
140027d6a:	ba 0a 00 00 00       	mov    $0xa,%edx
140027d6f:	44 89 f1             	mov    %r14d,%ecx
140027d72:	eb 13                	jmp    0x140027d87
140027d74:	48 8b 4f 10          	mov    0x10(%rdi),%rcx
140027d78:	48 89 ca             	mov    %rcx,%rdx
140027d7b:	48 0f ba f2 3f       	btr    $0x3f,%rdx
140027d80:	48 ff ca             	dec    %rdx
140027d83:	48 c1 e9 38          	shr    $0x38,%rcx
140027d87:	49 89 f0             	mov    %rsi,%r8
140027d8a:	4d 29 f0             	sub    %r14,%r8
140027d8d:	48 89 d0             	mov    %rdx,%rax
140027d90:	4c 29 f0             	sub    %r14,%rax
140027d93:	4c 39 c0             	cmp    %r8,%rax
140027d96:	73 25                	jae    0x140027dbd
140027d98:	49 29 d0             	sub    %rdx,%r8
140027d9b:	4d 01 f0             	add    %r14,%r8
140027d9e:	0f 57 c0             	xorps  %xmm0,%xmm0
140027da1:	0f 11 44 24 28       	movups %xmm0,0x28(%rsp)
140027da6:	4c 89 74 24 20       	mov    %r14,0x20(%rsp)
140027dab:	48 89 f9             	mov    %rdi,%rcx
140027dae:	4d 89 f1             	mov    %r14,%r9
140027db1:	e8 da 53 ff ff       	call   0x14001d190
140027db6:	4c 89 77 08          	mov    %r14,0x8(%rdi)
140027dba:	8a 4f 17             	mov    0x17(%rdi),%cl
140027dbd:	48 89 f8             	mov    %rdi,%rax
140027dc0:	84 c9                	test   %cl,%cl
140027dc2:	79 03                	jns    0x140027dc7
140027dc4:	48 8b 07             	mov    (%rdi),%rax
140027dc7:	66 42 89 1c 70       	mov    %bx,(%rax,%r14,2)
140027dcc:	49 ff c6             	inc    %r14
140027dcf:	4c 39 f6             	cmp    %r14,%rsi
140027dd2:	75 f3                	jne    0x140027dc7
140027dd4:	80 7f 17 00          	cmpb   $0x0,0x17(%rdi)
140027dd8:	0f 88 6a ff ff ff    	js     0x140027d48
140027dde:	89 f1                	mov    %esi,%ecx
140027de0:	80 e1 7f             	and    $0x7f,%cl
140027de3:	88 4f 17             	mov    %cl,0x17(%rdi)
140027de6:	e9 61 ff ff ff       	jmp    0x140027d4c
140027deb:	cc                   	int3
140027dec:	cc                   	int3
140027ded:	cc                   	int3
140027dee:	cc                   	int3
140027def:	cc                   	int3
140027df0:	56                   	push   %rsi
140027df1:	57                   	push   %rdi
140027df2:	53                   	push   %rbx
140027df3:	48 83 ec 20          	sub    $0x20,%rsp
140027df7:	4c 89 cf             	mov    %r9,%rdi
140027dfa:	4c 89 c3             	mov    %r8,%rbx
140027dfd:	48 89 ce             	mov    %rcx,%rsi
140027e00:	31 c9                	xor    %ecx,%ecx
140027e02:	4c 89 c2             	mov    %r8,%rdx
140027e05:	e8 a6 3d 05 00       	call   0x14007bbb0
140027e0a:	48 89 06             	mov    %rax,(%rsi)
140027e0d:	48 89 5e 08          	mov    %rbx,0x8(%rsi)
140027e11:	48 c7 46 10 00 00 00 	movq   $0x0,0x10(%rsi)
140027e18:	00
140027e19:	48 8b 7f 10          	mov    0x10(%rdi),%rdi
140027e1d:	48 85 ff             	test   %rdi,%rdi
140027e20:	75 0b                	jne    0x140027e2d
140027e22:	48 89 f0             	mov    %rsi,%rax
140027e25:	48 83 c4 20          	add    $0x20,%rsp
140027e29:	5b                   	pop    %rbx
140027e2a:	5f                   	pop    %rdi
140027e2b:	5e                   	pop    %rsi
140027e2c:	c3                   	ret
140027e2d:	48 89 f9             	mov    %rdi,%rcx
140027e30:	e8 db cf 07 00       	call   0x1400a4e10
140027e35:	48 89 f9             	mov    %rdi,%rcx
140027e38:	e8 93 60 04 00       	call   0x14006ded0
140027e3d:	eb e3                	jmp    0x140027e22
140027e3f:	cc                   	int3
140027e40:	56                   	push   %rsi
140027e41:	57                   	push   %rdi
140027e42:	48 83 ec 28          	sub    $0x28,%rsp
140027e46:	48 89 cf             	mov    %rcx,%rdi
140027e49:	48 8b 09             	mov    (%rcx),%rcx
140027e4c:	e8 87 92 04 00       	call   0x1400710d8
140027e51:	89 c6                	mov    %eax,%esi
140027e53:	48 8b 7f 10          	mov    0x10(%rdi),%rdi
140027e57:	48 85 ff             	test   %rdi,%rdi
140027e5a:	75 09                	jne    0x140027e65
140027e5c:	89 f0                	mov    %esi,%eax
140027e5e:	48 83 c4 28          	add    $0x28,%rsp
140027e62:	5f                   	pop    %rdi
140027e63:	5e                   	pop    %rsi
140027e64:	c3                   	ret
140027e65:	48 89 f9             	mov    %rdi,%rcx
140027e68:	e8 a3 cf 07 00       	call   0x1400a4e10
140027e6d:	48 89 f9             	mov    %rdi,%rcx
140027e70:	e8 5b 60 04 00       	call   0x14006ded0