1401a7be3:	48 63 f9             	movslq %ecx,%rdi
1401a7be6:	49 8b d0             	mov    %r8,%rdx
1401a7be9:	48 8d 4d c8          	lea    -0x38(%rbp),%rcx
1401a7bed:	e8 ae 40 fe ff       	call   0x14018bca0
1401a7bf2:	8d 47 01             	lea    0x1(%rdi),%eax
1401a7bf5:	3d 00 01 00 00       	cmp    $0x100,%eax
1401a7bfa:	77 10                	ja     0x1401a7c0c
1401a7bfc:	48 8b 45 d0          	mov    -0x30(%rbp),%rax
1401a7c00:	48 8b 08             	mov    (%rax),%rcx
1401a7c03:	0f b7 04 79          	movzwl (%rcx,%rdi,2),%eax
1401a7c07:	e9 82 00 00 00       	jmp    0x1401a7c8e
1401a7c0c:	8b f7                	mov    %edi,%esi
1401a7c0e:	48 8d 55 d0          	lea    -0x30(%rbp),%rdx
1401a7c12:	c1 fe 08             	sar    $0x8,%esi
1401a7c15:	40 0f b6 ce          	movzbl %sil,%ecx
1401a7c19:	e8 fa 22 00 00       	call   0x1401a9f18
1401a7c1e:	ba 01 00 00 00       	mov    $0x1,%edx
1401a7c23:	85 c0                	test   %eax,%eax
1401a7c25:	74 12                	je     0x1401a7c39
1401a7c27:	40 88 75 c0          	mov    %sil,-0x40(%rbp)
1401a7c2b:	44 8d 4a 01          	lea    0x1(%rdx),%r9d
1401a7c2f:	40 88 7d c1          	mov    %dil,-0x3f(%rbp)
1401a7c33:	c6 45 c2 00          	movb   $0x0,-0x3e(%rbp)
1401a7c37:	eb 0b                	jmp    0x1401a7c44
1401a7c39:	40 88 7d c0          	mov    %dil,-0x40(%rbp)
1401a7c3d:	44 8b ca             	mov    %edx,%r9d
1401a7c40:	c6 45 c1 00          	movb   $0x0,-0x3f(%rbp)
1401a7c44:	33 c0                	xor    %eax,%eax
1401a7c46:	89 54 24 30          	mov    %edx,0x30(%rsp)
1401a7c4a:	89 45 e8             	mov    %eax,-0x18(%rbp)
1401a7c4d:	4c 8d 45 c0          	lea    -0x40(%rbp),%r8
1401a7c51:	66 89 45 ec          	mov    %ax,-0x14(%rbp)
1401a7c55:	48 8b 45 d0          	mov    -0x30(%rbp),%rax
1401a7c59:	8b 48 0c             	mov    0xc(%rax),%ecx
1401a7c5c:	48 8d 45 e8          	lea    -0x18(%rbp),%rax
1401a7c60:	89 4c 24 28          	mov    %ecx,0x28(%rsp)
1401a7c64:	48 8d 4d d0          	lea    -0x30(%rbp),%rcx
1401a7c68:	48 89 44 24 20       	mov    %rax,0x20(%rsp)
1401a7c6d:	e8 36 61 00 00       	call   0x1401adda8
1401a7c72:	85 c0                	test   %eax,%eax
1401a7c74:	75 14                	jne    0x1401a7c8a
1401a7c76:	38 45 e0             	cmp    %al,-0x20(%rbp)
1401a7c79:	74 0b                	je     0x1401a7c86
1401a7c7b:	48 8b 45 c8          	mov    -0x38(%rbp),%rax
1401a7c7f:	83 a0 a8 03 00 00 fd 	andl   $0xfffffffd,0x3a8(%rax)
1401a7c86:	33 c0                	xor    %eax,%eax
1401a7c88:	eb 18                	jmp    0x1401a7ca2
1401a7c8a:	0f b7 45 e8          	movzwl -0x18(%rbp),%eax
1401a7c8e:	41 23 c6             	and    %r14d,%eax
1401a7c91:	80 7d e0 00          	cmpb   $0x0,-0x20(%rbp)
1401a7c95:	74 0b                	je     0x1401a7ca2
1401a7c97:	48 8b 4d c8          	mov    -0x38(%rbp),%rcx
1401a7c9b:	83 a1 a8 03 00 00 fd 	andl   $0xfffffffd,0x3a8(%rcx)
1401a7ca2:	48 8b 4d f0          	mov    -0x10(%rbp),%rcx
1401a7ca6:	48 33 cc             	xor    %rsp,%rcx
1401a7ca9:	e8 22 e6 fd ff       	call   0x1401862d0
1401a7cae:	4c 8d 9c 24 80 00 00 	lea    0x80(%rsp),%r11
1401a7cb5:	00
1401a7cb6:	49 8b 73 18          	mov    0x18(%r11),%rsi
1401a7cba:	49 8b 7b 20          	mov    0x20(%r11),%rdi
1401a7cbe:	4d 8b 73 28          	mov    0x28(%r11),%r14
1401a7cc2:	49 8b e3             	mov    %r11,%rsp
1401a7cc5:	5d                   	pop    %rbp
1401a7cc6:	c3                   	ret
1401a7cc7:	cc                   	int3
1401a7cc8:	40 53                	rex push %rbx
1401a7cca:	48 83 ec 20          	sub    $0x20,%rsp
1401a7cce:	48 8b 05 fb 5f 17 00 	mov    0x175ffb(%rip),%rax        # 0x14031dcd0
1401a7cd5:	48 8b da             	mov    %rdx,%rbx
1401a7cd8:	48 39 02             	cmp    %rax,(%rdx)
1401a7cdb:	74 16                	je     0x1401a7cf3
1401a7cdd:	8b 81 a8 03 00 00    	mov    0x3a8(%rcx),%eax
1401a7ce3:	85 05 47 3b 10 00    	test   %eax,0x103b47(%rip)        # 0x1402ab830
1401a7ce9:	75 08                	jne    0x1401a7cf3
1401a7ceb:	e8 38 90 00 00       	call   0x1401b0d28
1401a7cf0:	48 89 03             	mov    %rax,(%rbx)
1401a7cf3:	48 83 c4 20          	add    $0x20,%rsp
1401a7cf7:	5b                   	pop    %rbx
1401a7cf8:	c3                   	ret
1401a7cf9:	cc                   	int3
1401a7cfa:	cc                   	int3
1401a7cfb:	cc                   	int3
1401a7cfc:	40 53                	rex push %rbx
1401a7cfe:	48 83 ec 20          	sub    $0x20,%rsp
1401a7d02:	48 8b 05 5f 3d 10 00 	mov    0x103d5f(%rip),%rax        # 0x1402aba68
1401a7d09:	48 8b da             	mov    %rdx,%rbx
1401a7d0c:	48 39 02             	cmp    %rax,(%rdx)
1401a7d0f:	74 16                	je     0x1401a7d27
1401a7d11:	8b 81 a8 03 00 00    	mov    0x3a8(%rcx),%eax
1401a7d17:	85 05 13 3b 10 00    	test   %eax,0x103b13(%rip)        # 0x1402ab830
1401a7d1d:	75 08                	jne    0x1401a7d27
1401a7d1f:	e8 2c 72 00 00       	call   0x1401aef50
1401a7d24:	48 89 03             	mov    %rax,(%rbx)
1401a7d27:	48 83 c4 20          	add    $0x20,%rsp
1401a7d2b:	5b                   	pop    %rbx
1401a7d2c:	c3                   	ret
1401a7d2d:	cc                   	int3
1401a7d2e:	cc                   	int3
1401a7d2f:	cc                   	int3
1401a7d30:	48 8b c4             	mov    %rsp,%rax
1401a7d33:	48 89 58 10          	mov    %rbx,0x10(%rax)
1401a7d37:	48 89 70 18          	mov    %rsi,0x18(%rax)
1401a7d3b:	48 89 78 20          	mov    %rdi,0x20(%rax)
1401a7d3f:	48 89 48 08          	mov    %rcx,0x8(%rax)
1401a7d43:	55                   	push   %rbp
1401a7d44:	48 8b ec             	mov    %rsp,%rbp
1401a7d47:	48 83 ec 20          	sub    $0x20,%rsp
1401a7d4b:	48 85 c9             	test   %rcx,%rcx
1401a7d4e:	75 28                	jne    0x1401a7d78
1401a7d50:	e8 b7 81 fe ff       	call   0x14018ff0c
1401a7d55:	c7 00 16 00 00 00    	movl   $0x16,(%rax)
1401a7d5b:	e8 04 38 fe ff       	call   0x14018b564
1401a7d60:	83 c8 ff             	or     $0xffffffff,%eax
1401a7d63:	48 8b 5c 24 38       	mov    0x38(%rsp),%rbx
1401a7d68:	48 8b 74 24 40       	mov    0x40(%rsp),%rsi
1401a7d6d:	48 8b 7c 24 48       	mov    0x48(%rsp),%rdi
1401a7d72:	48 83 c4 20          	add    $0x20,%rsp
1401a7d76:	5d                   	pop    %rbp
1401a7d77:	c3                   	ret
1401a7d78:	8b 41 14             	mov    0x14(%rcx),%eax
1401a7d7b:	c1 e8 0d             	shr    $0xd,%eax
1401a7d7e:	a8 01                	test   $0x1,%al
1401a7d80:	74 de                	je     0x1401a7d60
1401a7d82:	48 8b 45 10          	mov    0x10(%rbp),%rax
1401a7d86:	8b 48 14             	mov    0x14(%rax),%ecx
1401a7d89:	c1 e9 0c             	shr    $0xc,%ecx
1401a7d8c:	f6 c1 01             	test   $0x1,%cl
1401a7d8f:	75 cf                	jne    0x1401a7d60
1401a7d91:	48 8b 45 10          	mov    0x10(%rbp),%rax
1401a7d95:	8b 48 14             	mov    0x14(%rax),%ecx
1401a7d98:	48 8b 45 10          	mov    0x10(%rbp),%rax
1401a7d9c:	d1 e9                	shr    $1,%ecx
1401a7d9e:	f6 c1 01             	test   $0x1,%cl
1401a7da1:	74 07                	je     0x1401a7daa
1401a7da3:	f0 83 48 14 10       	lock orl $0x10,0x14(%rax)
1401a7da8:	eb b6                	jmp    0x1401a7d60
1401a7daa:	f0 83 48 14 01       	lock orl $0x1,0x14(%rax)
1401a7daf:	48 8b 45 10          	mov    0x10(%rbp),%rax
1401a7db3:	8b 48 14             	mov    0x14(%rax),%ecx
1401a7db6:	f7 c1 c0 04 00 00    	test   $0x4c0,%ecx
1401a7dbc:	75 09                	jne    0x1401a7dc7
1401a7dbe:	48 8b 4d 10          	mov    0x10(%rbp),%rcx
1401a7dc2:	e8 a1 14 00 00       	call   0x1401a9268
1401a7dc7:	48 8b 45 10          	mov    0x10(%rbp),%rax
1401a7dcb:	48 8b 48 08          	mov    0x8(%rax),%rcx
1401a7dcf:	48 89 08             	mov    %rcx,(%rax)
1401a7dd2:	48 8b 5d 10          	mov    0x10(%rbp),%rbx
1401a7dd6:	48 8b cb             	mov    %rbx,%rcx
1401a7dd9:	e8 de da ff ff       	call   0x1401a58bc
1401a7dde:	48 8b 55 10          	mov    0x10(%rbp),%rdx
1401a7de2:	8b c8                	mov    %eax,%ecx
1401a7de4:	44 8b 42 20          	mov    0x20(%rdx),%r8d
1401a7de8:	48 8b 52 08          	mov    0x8(%rdx),%rdx
1401a7dec:	e8 0b 1a 00 00       	call   0x1401a97fc
1401a7df1:	89 43 10             	mov    %eax,0x10(%rbx)
1401a7df4:	48 8b 45 10          	mov    0x10(%rbp),%rax
1401a7df8:	8b 50 10             	mov    0x10(%rax),%edx
1401a7dfb:	8d 4a 01             	lea    0x1(%rdx),%ecx
1401a7dfe:	83 f9 01             	cmp    $0x1,%ecx
1401a7e01:	77 1b                	ja     0x1401a7e1e
1401a7e03:	f7 da                	neg    %edx
1401a7e05:	1b c9                	sbb    %ecx,%ecx
1401a7e07:	83 e1 08             	and    $0x8,%ecx
1401a7e0a:	83 c1 08             	add    $0x8,%ecx
1401a7e0d:	f0 09 48 14          	lock or %ecx,0x14(%rax)
1401a7e11:	48 8b 45 10          	mov    0x10(%rbp),%rax
1401a7e15:	83 60 10 00          	andl   $0x0,0x10(%rax)
1401a7e19:	e9 42 ff ff ff       	jmp    0x1401a7d60
1401a7e1e:	8b 48 14             	mov    0x14(%rax),%ecx
1401a7e21:	f6 c1 06             	test   $0x6,%cl
1401a7e24:	75 64                	jne    0x1401a7e8a
1401a7e26:	48 8b 4d 10          	mov    0x10(%rbp),%rcx
1401a7e2a:	e8 8d da ff ff       	call   0x1401a58bc
1401a7e2f:	83 f8 ff             	cmp    $0xffffffff,%eax
1401a7e32:	74 3d                	je     0x1401a7e71
1401a7e34:	48 8b 4d 10          	mov    0x10(%rbp),%rcx
1401a7e38:	e8 7f da ff ff       	call   0x1401a58bc
1401a7e3d:	83 f8 fe             	cmp    $0xfffffffe,%eax
1401a7e40:	74 2f                	je     0x1401a7e71
1401a7e42:	48 8b 5d 10          	mov    0x10(%rbp),%rbx
1401a7e46:	48 8b cb             	mov    %rbx,%rcx
1401a7e49:	e8 6e da ff ff       	call   0x1401a58bc
1401a7e4e:	48 63 f8             	movslq %eax,%rdi
1401a7e51:	48 8d 35 b8 58 17 00 	lea    0x1758b8(%rip),%rsi        # 0x14031d710
1401a7e58:	48 8b cb             	mov    %rbx,%rcx
1401a7e5b:	48 c1 ff 06          	sar    $0x6,%rdi
1401a7e5f:	e8 58 da ff ff       	call   0x1401a58bc
1401a7e64:	83 e0 3f             	and    $0x3f,%eax
1401a7e67:	48 c1 e0 06          	shl    $0x6,%rax
1401a7e6b:	48 03 04 fe          	add    (%rsi,%rdi,8),%rax
1401a7e6f:	eb 07                	jmp    0x1401a7e78
1401a7e71:	48 8d 05 58 36 10 00 	lea    0x103658(%rip),%rax        # 0x1402ab4d0
1401a7e78:	8a 40 38             	mov    0x38(%rax),%al
1401a7e7b:	24 82                	and    $0x82,%al
1401a7e7d:	3c 82                	cmp    $0x82,%al
1401a7e7f:	75 09                	jne    0x1401a7e8a
1401a7e81:	48 8b 45 10          	mov    0x10(%rbp),%rax
1401a7e85:	f0 83 48 14 20       	lock orl $0x20,0x14(%rax)
1401a7e8a:	48 8b 45 10          	mov    0x10(%rbp),%rax
1401a7e8e:	81 78 20 00 02 00 00 	cmpl   $0x200,0x20(%rax)
1401a7e95:	75 29                	jne    0x1401a7ec0
1401a7e97:	8b 48 14             	mov    0x14(%rax),%ecx
1401a7e9a:	c1 e9 06             	shr    $0x6,%ecx
1401a7e9d:	f6 c1 01             	test   $0x1,%cl
1401a7ea0:	74 1a                	je     0x1401a7ebc
1401a7ea2:	48 8b 45 10          	mov    0x10(%rbp),%rax
1401a7ea6:	8b 48 14             	mov    0x14(%rax),%ecx
1401a7ea9:	c1 e9 08             	shr    $0x8,%ecx
1401a7eac:	f6 c1 01             	test   $0x1,%cl
1401a7eaf:	75 0b                	jne    0x1401a7ebc
1401a7eb1:	48 8b 45 10          	mov    0x10(%rbp),%rax
1401a7eb5:	c7 40 20 00 10 00 00 	movl   $0x1000,0x20(%rax)
1401a7ebc:	48 8b 45 10          	mov    0x10(%rbp),%rax
1401a7ec0:	ff 48 10             	decl   0x10(%rax)
1401a7ec3:	48 8b 08             	mov    (%rax),%rcx
1401a7ec6:	0f b6 11             	movzbl (%rcx),%edx
1401a7ec9:	48 ff c1             	inc    %rcx
1401a7ecc:	48 89 08             	mov    %rcx,(%rax)
1401a7ecf:	8b c2                	mov    %edx,%eax
1401a7ed1:	e9 8d fe ff ff       	jmp    0x1401a7d63
1401a7ed6:	cc                   	int3
1401a7ed7:	cc                   	int3
1401a7ed8:	48 8b c4             	mov    %rsp,%rax
1401a7edb:	48 89 58 10          	mov    %rbx,0x10(%rax)
1401a7edf:	48 89 70 18          	mov    %rsi,0x18(%rax)
1401a7ee3:	48 89 78 20          	mov    %rdi,0x20(%rax)
1401a7ee7:	48 89 48 08          	mov    %rcx,0x8(%rax)
1401a7eeb:	55                   	push   %rbp
1401a7eec:	41 56                	push   %r14
1401a7eee:	41 57                	push   %r15
1401a7ef0:	48 8b ec             	mov    %rsp,%rbp
1401a7ef3:	48 83 ec 20          	sub    $0x20,%rsp
1401a7ef7:	48 85 c9             	test   %rcx,%rcx
1401a7efa:	75 2e                	jne    0x1401a7f2a
1401a7efc:	e8 0b 80 fe ff       	call   0x14018ff0c
1401a7f01:	c7 00 16 00 00 00    	movl   $0x16,(%rax)
1401a7f07:	e8 58 36 fe ff       	call   0x14018b564
1401a7f0c:	b8 ff ff 00 00       	mov    $0xffff,%eax
1401a7f11:	48 8b 5c 24 48       	mov    0x48(%rsp),%rbx
1401a7f16:	48 8b 74 24 50       	mov    0x50(%rsp),%rsi
1401a7f1b:	48 8b 7c 24 58       	mov    0x58(%rsp),%rdi
1401a7f20:	48 83 c4 20          	add    $0x20,%rsp
1401a7f24:	41 5f                	pop    %r15
1401a7f26:	41 5e                	pop    %r14
1401a7f28:	5d                   	pop    %rbp
1401a7f29:	c3                   	ret
1401a7f2a:	8b 41 14             	mov    0x14(%rcx),%eax
1401a7f2d:	c1 e8 0d             	shr    $0xd,%eax
1401a7f30:	a8 01                	test   $0x1,%al
1401a7f32:	74 d8                	je     0x1401a7f0c
1401a7f34:	48 8b 45 20          	mov    0x20(%rbp),%rax
1401a7f38:	8b 48 14             	mov    0x14(%rax),%ecx
1401a7f3b:	c1 e9 0c             	shr    $0xc,%ecx
1401a7f3e:	f6 c1 01             	test   $0x1,%cl
1401a7f41:	75 c9                	jne    0x1401a7f0c
1401a7f43:	48 8b 45 20          	mov    0x20(%rbp),%rax
1401a7f47:	8b 48 14             	mov    0x14(%rax),%ecx
1401a7f4a:	48 8b 45 20          	mov    0x20(%rbp),%rax
1401a7f4e:	d1 e9                	shr    $1,%ecx
1401a7f50:	f6 c1 01             	test   $0x1,%cl
1401a7f53:	74 07                	je     0x1401a7f5c
1401a7f55:	f0 83 48 14 10       	lock orl $0x10,0x14(%rax)
1401a7f5a:	eb b0                	jmp    0x1401a7f0c
1401a7f5c:	f0 83 48 14 01       	lock orl $0x1,0x14(%rax)
1401a7f61:	48 8b 45 20          	mov    0x20(%rbp),%rax
1401a7f65:	8b 48 14             	mov    0x14(%rax),%ecx
1401a7f68:	f7 c1 c0 04 00 00    	test   $0x4c0,%ecx
1401a7f6e:	75 09                	jne    0x1401a7f79
1401a7f70:	48 8b 4d 20          	mov    0x20(%rbp),%rcx
1401a7f74:	e8 ef 12 00 00       	call   0x1401a9268
1401a7f79:	48 8b 45 20          	mov    0x20(%rbp),%rax
1401a7f7d:	83 78 10 01          	cmpl   $0x1,0x10(%rax)
1401a7f81:	75 0b                	jne    0x1401a7f8e
1401a7f83:	48 8b 08             	mov    (%rax),%rcx
1401a7f86:	40 b6 01             	mov    $0x1,%sil
1401a7f89:	44 8a 31             	mov    (%rcx),%r14b
1401a7f8c:	eb 06                	jmp    0x1401a7f94
1401a7f8e:	40 32 f6             	xor    %sil,%sil
1401a7f91:	45 32 f6             	xor    %r14b,%r14b
1401a7f94:	48 8b 48 08          	mov    0x8(%rax),%rcx
1401a7f98:	48 89 08             	mov    %rcx,(%rax)
1401a7f9b:	48 8b 5d 20          	mov    0x20(%rbp),%rbx
1401a7f9f:	48 8b cb             	mov    %rbx,%rcx
1401a7fa2:	e8 15 d9 ff ff       	call   0x1401a58bc
1401a7fa7:	48 8b 55 20          	mov    0x20(%rbp),%rdx
1401a7fab:	8b c8                	mov    %eax,%ecx
1401a7fad:	44 8b 42 20          	mov    0x20(%rdx),%r8d
1401a7fb1:	48 8b 52 08          	mov    0x8(%rdx),%rdx
1401a7fb5:	e8 42 18 00 00       	call   0x1401a97fc
1401a7fba:	89 43 10             	mov    %eax,0x10(%rbx)
1401a7fbd:	48 8b 45 20          	mov    0x20(%rbp),%rax
1401a7fc1:	8b 50 10             	mov    0x10(%rax),%edx
1401a7fc4:	8d 4a 01             	lea    0x1(%rdx),%ecx
1401a7fc7:	83 f9 02             	cmp    $0x2,%ecx
1401a7fca:	77 1b                	ja     0x1401a7fe7
1401a7fcc:	f7 da                	neg    %edx
1401a7fce:	1b c9                	sbb    %ecx,%ecx
1401a7fd0:	83 e1 08             	and    $0x8,%ecx
1401a7fd3:	83 c1 08             	add    $0x8,%ecx
1401a7fd6:	f0 09 48 14          	lock or %ecx,0x14(%rax)
1401a7fda:	48 8b 45 20          	mov    0x20(%rbp),%rax
1401a7fde:	83 60 10 00          	andl   $0x0,0x10(%rax)
1401a7fe2:	e9 25 ff ff ff       	jmp    0x1401a7f0c
1401a7fe7:	8b 48 14             	mov    0x14(%rax),%ecx
1401a7fea:	f6 c1 06             	test   $0x6,%cl
1401a7fed:	75 64                	jne    0x1401a8053
1401a7fef:	48 8b 4d 20          	mov    0x20(%rbp),%rcx
1401a7ff3:	e8 c4 d8 ff ff       	call   0x1401a58bc
1401a7ff8:	83 f8 ff             	cmp    $0xffffffff,%eax
1401a7ffb:	74 3d                	je     0x1401a803a
1401a7ffd:	48 8b 4d 20          	mov    0x20(%rbp),%rcx
1401a8001:	e8 b6 d8 ff ff       	call   0x1401a58bc
1401a8006:	83 f8 fe             	cmp    $0xfffffffe,%eax
1401a8009:	74 2f                	je     0x1401a803a
1401a800b:	48 8b 5d 20          	mov    0x20(%rbp),%rbx
1401a800f:	48 8b cb             	mov    %rbx,%rcx
1401a8012:	e8 a5 d8 ff ff       	call   0x1401a58bc
1401a8017:	48 63 f8             	movslq %eax,%rdi
1401a801a:	4c 8d 3d ef 56 17 00 	lea    0x1756ef(%rip),%r15        # 0x14031d710
1401a8021:	48 8b cb             	mov    %rbx,%rcx
1401a8024:	48 c1 ff 06          	sar    $0x6,%rdi
1401a8028:	e8 8f d8 ff ff       	call   0x1401a58bc
1401a802d:	83 e0 3f             	and    $0x3f,%eax
1401a8030:	48 c1 e0 06          	shl    $0x6,%rax
1401a8034:	49 03 04 ff          	add    (%r15,%rdi,8),%rax
1401a8038:	eb 07                	jmp    0x1401a8041
1401a803a:	48 8d 05 8f 34 10 00 	lea    0x10348f(%rip),%rax        # 0x1402ab4d0
1401a8041:	8a 40 38             	mov    0x38(%rax),%al
1401a8044:	24 82                	and    $0x82,%al
1401a8046:	3c 82                	cmp    $0x82,%al
1401a8048:	75 09                	jne    0x1401a8053
1401a804a:	48 8b 45 20          	mov    0x20(%rbp),%rax
1401a804e:	f0 83 48 14 20       	lock orl $0x20,0x14(%rax)
1401a8053:	48 8b 45 20          	mov    0x20(%rbp),%rax
1401a8057:	81 78 20 00 02 00 00 	cmpl   $0x200,0x20(%rax)
1401a805e:	75 29                	jne    0x1401a8089
1401a8060:	8b 48 14             	mov    0x14(%rax),%ecx
1401a8063:	c1 e9 06             	shr    $0x6,%ecx
1401a8066:	f6 c1 01             	test   $0x1,%cl
1401a8069:	74 1a                	je     0x1401a8085
1401a806b:	48 8b 45 20          	mov    0x20(%rbp),%rax
1401a806f:	8b 48 14             	mov    0x14(%rax),%ecx
1401a8072:	c1 e9 08             	shr    $0x8,%ecx
1401a8075:	f6 c1 01             	test   $0x1,%cl
1401a8078:	75 0b                	jne    0x1401a8085
1401a807a:	48 8b 45 20          	mov    0x20(%rbp),%rax
1401a807e:	c7 40 20 00 10 00 00 	movl   $0x1000,0x20(%rax)
1401a8085:	48 8b 45 20          	mov    0x20(%rbp),%rax
1401a8089:	48 8b 08             	mov    (%rax),%rcx
1401a808c:	40 84 f6             	test   %sil,%sil