ac7c42:	66 85 d2             	test   %dx,%dx
ac7c45:	75 ef                	jne    0xac7c36
ac7c47:	33 d2                	xor    %edx,%edx
ac7c49:	83 c0 02             	add    $0x2,%eax
ac7c4c:	66 39 10             	cmp    %dx,(%eax)
ac7c4f:	75 d6                	jne    0xac7c27
ac7c51:	5f                   	pop    %edi
ac7c52:	2b c1                	sub    %ecx,%eax
ac7c54:	5e                   	pop    %esi
ac7c55:	d1 f8                	sar    $1,%eax
ac7c57:	5b                   	pop    %ebx
ac7c58:	8b e5                	mov    %ebp,%esp
ac7c5a:	5d                   	pop    %ebp
ac7c5b:	c3                   	ret
ac7c5c:	cc                   	int3
ac7c5d:	cc                   	int3
ac7c5e:	cc                   	int3
ac7c5f:	cc                   	int3
ac7c60:	cc                   	int3
ac7c61:	cc                   	int3
ac7c62:	cc                   	int3
ac7c63:	cc                   	int3
ac7c64:	cc                   	int3
ac7c65:	cc                   	int3
ac7c66:	cc                   	int3
ac7c67:	cc                   	int3
ac7c68:	cc                   	int3
ac7c69:	cc                   	int3
ac7c6a:	cc                   	int3
ac7c6b:	cc                   	int3
ac7c6c:	cc                   	int3
ac7c6d:	cc                   	int3
ac7c6e:	cc                   	int3
ac7c6f:	cc                   	int3
ac7c70:	8b ff                	mov    %edi,%edi
ac7c72:	55                   	push   %ebp
ac7c73:	8b ec                	mov    %esp,%ebp
ac7c75:	8b 4d 08             	mov    0x8(%ebp),%ecx
ac7c78:	8b c1                	mov    %ecx,%eax
ac7c7a:	53                   	push   %ebx
ac7c7b:	56                   	push   %esi
ac7c7c:	57                   	push   %edi
ac7c7d:	0f b7 11             	movzwl (%ecx),%edx
ac7c80:	66 85 d2             	test   %dx,%dx
ac7c83:	74 28                	je     0xac7cad
ac7c85:	8b 5d 0c             	mov    0xc(%ebp),%ebx
ac7c88:	0f b7 fa             	movzwl %dx,%edi
ac7c8b:	8b f3                	mov    %ebx,%esi
ac7c8d:	0f b7 13             	movzwl (%ebx),%edx
ac7c90:	eb 0b                	jmp    0xac7c9d
ac7c92:	66 85 d2             	test   %dx,%dx
ac7c95:	74 16                	je     0xac7cad
ac7c97:	83 c6 02             	add    $0x2,%esi
ac7c9a:	0f b7 16             	movzwl (%esi),%edx
ac7c9d:	66 3b fa             	cmp    %dx,%di
ac7ca0:	75 f0                	jne    0xac7c92
ac7ca2:	83 c0 02             	add    $0x2,%eax
ac7ca5:	0f b7 10             	movzwl (%eax),%edx
ac7ca8:	66 85 d2             	test   %dx,%dx
ac7cab:	75 db                	jne    0xac7c88
ac7cad:	5f                   	pop    %edi
ac7cae:	2b c1                	sub    %ecx,%eax
ac7cb0:	5e                   	pop    %esi
ac7cb1:	d1 f8                	sar    $1,%eax
ac7cb3:	5b                   	pop    %ebx
ac7cb4:	5d                   	pop    %ebp
ac7cb5:	c3                   	ret
ac7cb6:	cc                   	int3
ac7cb7:	cc                   	int3
ac7cb8:	cc                   	int3
ac7cb9:	cc                   	int3
ac7cba:	cc                   	int3
ac7cbb:	cc                   	int3
ac7cbc:	cc                   	int3
ac7cbd:	cc                   	int3
ac7cbe:	cc                   	int3
ac7cbf:	cc                   	int3
ac7cc0:	cc                   	int3
ac7cc1:	cc                   	int3
ac7cc2:	cc                   	int3
ac7cc3:	cc                   	int3
ac7cc4:	cc                   	int3
ac7cc5:	cc                   	int3
ac7cc6:	cc                   	int3
ac7cc7:	8b ff                	mov    %edi,%edi
ac7cc9:	55                   	push   %ebp
ac7cca:	8b ec                	mov    %esp,%ebp
ac7ccc:	8b 45 08             	mov    0x8(%ebp),%eax
ac7ccf:	33 c9                	xor    %ecx,%ecx
ac7cd1:	53                   	push   %ebx
ac7cd2:	56                   	push   %esi
ac7cd3:	57                   	push   %edi
ac7cd4:	66 39 08             	cmp    %cx,(%eax)
ac7cd7:	74 2c                	je     0xac7d05
ac7cd9:	8b 75 0c             	mov    0xc(%ebp),%esi
ac7cdc:	0f b7 3e             	movzwl (%esi),%edi
ac7cdf:	8b ce                	mov    %esi,%ecx
ac7ce1:	66 85 ff             	test   %di,%di
ac7ce4:	74 15                	je     0xac7cfb
ac7ce6:	0f b7 18             	movzwl (%eax),%ebx
ac7ce9:	8b d7                	mov    %edi,%edx
ac7ceb:	66 3b d3             	cmp    %bx,%dx
ac7cee:	74 17                	je     0xac7d07
ac7cf0:	83 c1 02             	add    $0x2,%ecx
ac7cf3:	0f b7 11             	movzwl (%ecx),%edx
ac7cf6:	66 85 d2             	test   %dx,%dx
ac7cf9:	75 f0                	jne    0xac7ceb
ac7cfb:	83 c0 02             	add    $0x2,%eax
ac7cfe:	33 c9                	xor    %ecx,%ecx
ac7d00:	66 39 08             	cmp    %cx,(%eax)
ac7d03:	75 da                	jne    0xac7cdf
ac7d05:	33 c0                	xor    %eax,%eax
ac7d07:	5f                   	pop    %edi
ac7d08:	5e                   	pop    %esi
ac7d09:	5b                   	pop    %ebx
ac7d0a:	5d                   	pop    %ebp
ac7d0b:	c3                   	ret
ac7d0c:	cc                   	int3
ac7d0d:	cc                   	int3
ac7d0e:	cc                   	int3
ac7d0f:	cc                   	int3
ac7d10:	cc                   	int3
ac7d11:	cc                   	int3
ac7d12:	cc                   	int3
ac7d13:	cc                   	int3
ac7d14:	cc                   	int3
ac7d15:	cc                   	int3
ac7d16:	cc                   	int3
ac7d17:	cc                   	int3
ac7d18:	cc                   	int3
ac7d19:	cc                   	int3
ac7d1a:	cc                   	int3
ac7d1b:	cc                   	int3
ac7d1c:	cc                   	int3
ac7d1d:	8b ff                	mov    %edi,%edi
ac7d1f:	55                   	push   %ebp
ac7d20:	8b ec                	mov    %esp,%ebp
ac7d22:	68 07 01 00 00       	push   $0x107
ac7d27:	ff 75 08             	push   0x8(%ebp)
ac7d2a:	e8 b2 04 96 ff       	call   0x4281e1
ac7d2f:	59                   	pop    %ecx
ac7d30:	59                   	pop    %ecx
ac7d31:	85 c0                	test   %eax,%eax
ac7d33:	75 09                	jne    0xac7d3e
ac7d35:	66 83 7d 08 5f       	cmpw   $0x5f,0x8(%ebp)
ac7d3a:	74 02                	je     0xac7d3e
ac7d3c:	5d                   	pop    %ebp
ac7d3d:	c3                   	ret
ac7d3e:	33 c0                	xor    %eax,%eax
ac7d40:	40                   	inc    %eax
ac7d41:	5d                   	pop    %ebp
ac7d42:	c3                   	ret
ac7d43:	cc                   	int3
ac7d44:	cc                   	int3
ac7d45:	cc                   	int3
ac7d46:	cc                   	int3
ac7d47:	cc                   	int3
ac7d48:	cc                   	int3
ac7d49:	cc                   	int3
ac7d4a:	cc                   	int3
ac7d4b:	cc                   	int3
ac7d4c:	8b ff                	mov    %edi,%edi
ac7d4e:	55                   	push   %ebp
ac7d4f:	8b ec                	mov    %esp,%ebp
ac7d51:	68 03 01 00 00       	push   $0x103
ac7d56:	ff 75 08             	push   0x8(%ebp)
ac7d59:	e8 83 04 96 ff       	call   0x4281e1
ac7d5e:	59                   	pop    %ecx
ac7d5f:	59                   	pop    %ecx
ac7d60:	85 c0                	test   %eax,%eax
ac7d62:	75 09                	jne    0xac7d6d
ac7d64:	66 83 7d 08 5f       	cmpw   $0x5f,0x8(%ebp)
ac7d69:	74 02                	je     0xac7d6d
ac7d6b:	5d                   	pop    %ebp
ac7d6c:	c3                   	ret
ac7d6d:	33 c0                	xor    %eax,%eax
ac7d6f:	40                   	inc    %eax
ac7d70:	5d                   	pop    %ebp
ac7d71:	c3                   	ret
ac7d72:	cc                   	int3
ac7d73:	cc                   	int3
ac7d74:	cc                   	int3
ac7d75:	cc                   	int3
ac7d76:	cc                   	int3
ac7d77:	cc                   	int3
ac7d78:	cc                   	int3
ac7d79:	cc                   	int3
ac7d7a:	cc                   	int3
ac7d7b:	8b ff                	mov    %edi,%edi
ac7d7d:	55                   	push   %ebp
ac7d7e:	8b ec                	mov    %esp,%ebp
ac7d80:	83 ec 10             	sub    $0x10,%esp
ac7d83:	ff 75 0c             	push   0xc(%ebp)
ac7d86:	8d 4d f0             	lea    -0x10(%ebp),%ecx
ac7d89:	e8 fe 9c 93 ff       	call   0x401a8c
ac7d8e:	8b 45 f4             	mov    -0xc(%ebp),%eax
ac7d91:	0f b6 4d 08          	movzbl 0x8(%ebp),%ecx
ac7d95:	8b 00                	mov    (%eax),%eax
ac7d97:	0f b7 04 48          	movzwl (%eax,%ecx,2),%eax
ac7d9b:	25 00 80 00 00       	and    $0x8000,%eax
ac7da0:	80 7d fc 00          	cmpb   $0x0,-0x4(%ebp)
ac7da4:	74 0a                	je     0xac7db0
ac7da6:	8b 4d f0             	mov    -0x10(%ebp),%ecx
ac7da9:	83 a1 50 03 00 00 fd 	andl   $0xfffffffd,0x350(%ecx)
ac7db0:	8b e5                	mov    %ebp,%esp
ac7db2:	5d                   	pop    %ebp
ac7db3:	c3                   	ret
ac7db4:	cc                   	int3
ac7db5:	cc                   	int3
ac7db6:	cc                   	int3
ac7db7:	cc                   	int3
ac7db8:	cc                   	int3
ac7db9:	cc                   	int3
ac7dba:	cc                   	int3
ac7dbb:	cc                   	int3
ac7dbc:	cc                   	int3
ac7dbd:	cc                   	int3
ac7dbe:	cc                   	int3
ac7dbf:	cc                   	int3
ac7dc0:	cc                   	int3
ac7dc1:	cc                   	int3
ac7dc2:	8b ff                	mov    %edi,%edi
ac7dc4:	55                   	push   %ebp
ac7dc5:	8b ec                	mov    %esp,%ebp
ac7dc7:	68 07 01 00 00       	push   $0x107
ac7dcc:	ff 75 08             	push   0x8(%ebp)
ac7dcf:	e8 0d 04 96 ff       	call   0x4281e1
ac7dd4:	59                   	pop    %ecx
ac7dd5:	59                   	pop    %ecx
ac7dd6:	5d                   	pop    %ebp
ac7dd7:	c3                   	ret
ac7dd8:	cc                   	int3
ac7dd9:	cc                   	int3
ac7dda:	cc                   	int3
ac7ddb:	cc                   	int3
ac7ddc:	cc                   	int3
ac7ddd:	8b ff                	mov    %edi,%edi
ac7ddf:	55                   	push   %ebp
ac7de0:	8b ec                	mov    %esp,%ebp
ac7de2:	68 03 01 00 00       	push   $0x103
ac7de7:	ff 75 08             	push   0x8(%ebp)
ac7dea:	e8 f2 03 96 ff       	call   0x4281e1
ac7def:	59                   	pop    %ecx
ac7df0:	59                   	pop    %ecx
ac7df1:	5d                   	pop    %ebp
ac7df2:	c3                   	ret
ac7df3:	cc                   	int3
ac7df4:	cc                   	int3
ac7df5:	cc                   	int3
ac7df6:	cc                   	int3
ac7df7:	cc                   	int3
ac7df8:	8b ff                	mov    %edi,%edi
ac7dfa:	55                   	push   %ebp
ac7dfb:	8b ec                	mov    %esp,%ebp
ac7dfd:	66 83 7d 08 09       	cmpw   $0x9,0x8(%ebp)
ac7e02:	6a 40                	push   $0x40
ac7e04:	75 03                	jne    0xac7e09
ac7e06:	58                   	pop    %eax
ac7e07:	5d                   	pop    %ebp
ac7e08:	c3                   	ret
ac7e09:	ff 75 08             	push   0x8(%ebp)
ac7e0c:	e8 d0 03 96 ff       	call   0x4281e1
ac7e11:	59                   	pop    %ecx
ac7e12:	59                   	pop    %ecx
ac7e13:	5d                   	pop    %ebp
ac7e14:	c3                   	ret
ac7e15:	cc                   	int3
ac7e16:	cc                   	int3
ac7e17:	cc                   	int3
ac7e18:	cc                   	int3
ac7e19:	cc                   	int3
ac7e1a:	cc                   	int3
ac7e1b:	cc                   	int3
ac7e1c:	8b ff                	mov    %edi,%edi
ac7e1e:	55                   	push   %ebp
ac7e1f:	8b ec                	mov    %esp,%ebp
ac7e21:	6a 20                	push   $0x20
ac7e23:	ff 75 08             	push   0x8(%ebp)
ac7e26:	e8 b6 03 96 ff       	call   0x4281e1
ac7e2b:	59                   	pop    %ecx
ac7e2c:	59                   	pop    %ecx
ac7e2d:	5d                   	pop    %ebp
ac7e2e:	c3                   	ret
ac7e2f:	cc                   	int3
ac7e30:	cc                   	int3
ac7e31:	cc                   	int3
ac7e32:	cc                   	int3
ac7e33:	8b ff                	mov    %edi,%edi
ac7e35:	55                   	push   %ebp
ac7e36:	8b ec                	mov    %esp,%ebp
ac7e38:	68 07 01 00 00       	push   $0x107
ac7e3d:	ff 75 08             	push   0x8(%ebp)
ac7e40:	e8 9c 03 96 ff       	call   0x4281e1
ac7e45:	59                   	pop    %ecx
ac7e46:	59                   	pop    %ecx
ac7e47:	85 c0                	test   %eax,%eax
ac7e49:	75 09                	jne    0xac7e54
ac7e4b:	66 83 7d 08 5f       	cmpw   $0x5f,0x8(%ebp)
ac7e50:	74 02                	je     0xac7e54
ac7e52:	5d                   	pop    %ebp
ac7e53:	c3                   	ret
ac7e54:	33 c0                	xor    %eax,%eax
ac7e56:	40                   	inc    %eax
ac7e57:	5d                   	pop    %ebp
ac7e58:	c3                   	ret
ac7e59:	cc                   	int3
ac7e5a:	cc                   	int3
ac7e5b:	cc                   	int3
ac7e5c:	cc                   	int3
ac7e5d:	cc                   	int3
ac7e5e:	cc                   	int3
ac7e5f:	cc                   	int3
ac7e60:	cc                   	int3
ac7e61:	cc                   	int3
ac7e62:	8b ff                	mov    %edi,%edi
ac7e64:	55                   	push   %ebp
ac7e65:	8b ec                	mov    %esp,%ebp
ac7e67:	68 03 01 00 00       	push   $0x103
ac7e6c:	ff 75 08             	push   0x8(%ebp)
ac7e6f:	e8 6d 03 96 ff       	call   0x4281e1
ac7e74:	59                   	pop    %ecx
ac7e75:	59                   	pop    %ecx
ac7e76:	85 c0                	test   %eax,%eax
ac7e78:	75 09                	jne    0xac7e83
ac7e7a:	66 83 7d 08 5f       	cmpw   $0x5f,0x8(%ebp)
ac7e7f:	74 02                	je     0xac7e83
ac7e81:	5d                   	pop    %ebp
ac7e82:	c3                   	ret
ac7e83:	33 c0                	xor    %eax,%eax
ac7e85:	40                   	inc    %eax
ac7e86:	5d                   	pop    %ebp
ac7e87:	c3                   	ret
ac7e88:	cc                   	int3
ac7e89:	cc                   	int3
ac7e8a:	cc                   	int3
ac7e8b:	cc                   	int3
ac7e8c:	cc                   	int3
ac7e8d:	cc                   	int3
ac7e8e:	cc                   	int3
ac7e8f:	cc                   	int3
ac7e90:	cc                   	int3
ac7e91:	8b ff                	mov    %edi,%edi
ac7e93:	55                   	push   %ebp
ac7e94:	8b ec                	mov    %esp,%ebp
ac7e96:	6a 04                	push   $0x4
ac7e98:	ff 75 08             	push   0x8(%ebp)
ac7e9b:	e8 41 03 96 ff       	call   0x4281e1
ac7ea0:	59                   	pop    %ecx
ac7ea1:	59                   	pop    %ecx
ac7ea2:	5d                   	pop    %ebp