ab4d55:	5d                   	pop    %ebp
ab4d56:	c3                   	ret
ab4d57:	cc                   	int3
ab4d58:	cc                   	int3
ab4d59:	cc                   	int3
ab4d5a:	cc                   	int3
ab4d5b:	cc                   	int3
ab4d5c:	cc                   	int3
ab4d5d:	cc                   	int3
ab4d5e:	cc                   	int3
ab4d5f:	cc                   	int3
ab4d60:	cc                   	int3
ab4d61:	cc                   	int3
ab4d62:	cc                   	int3
ab4d63:	cc                   	int3
ab4d64:	cc                   	int3
ab4d65:	8b ff                	mov    %edi,%edi
ab4d67:	55                   	push   %ebp
ab4d68:	8b ec                	mov    %esp,%ebp
ab4d6a:	83 ec 10             	sub    $0x10,%esp
ab4d6d:	ff 75 0c             	push   0xc(%ebp)
ab4d70:	8d 4d f0             	lea    -0x10(%ebp),%ecx
ab4d73:	e8 14 cd 94 ff       	call   0x401a8c
ab4d78:	8d 45 f4             	lea    -0xc(%ebp),%eax
ab4d7b:	50                   	push   %eax
ab4d7c:	6a 01                	push   $0x1
ab4d7e:	ff 75 08             	push   0x8(%ebp)
ab4d81:	e8 83 45 95 ff       	call   0x409309
ab4d86:	83 c4 0c             	add    $0xc,%esp
ab4d89:	80 7d fc 00          	cmpb   $0x0,-0x4(%ebp)
ab4d8d:	74 0a                	je     0xab4d99
ab4d8f:	8b 4d f0             	mov    -0x10(%ebp),%ecx
ab4d92:	83 a1 50 03 00 00 fd 	andl   $0xfffffffd,0x350(%ecx)
ab4d99:	8b e5                	mov    %ebp,%esp
ab4d9b:	5d                   	pop    %ebp
ab4d9c:	c3                   	ret
ab4d9d:	cc                   	int3
ab4d9e:	cc                   	int3
ab4d9f:	cc                   	int3
ab4da0:	cc                   	int3
ab4da1:	cc                   	int3
ab4da2:	cc                   	int3
ab4da3:	cc                   	int3
ab4da4:	cc                   	int3
ab4da5:	cc                   	int3
ab4da6:	cc                   	int3
ab4da7:	cc                   	int3
ab4da8:	cc                   	int3
ab4da9:	cc                   	int3
ab4daa:	cc                   	int3
ab4dab:	8b ff                	mov    %edi,%edi
ab4dad:	55                   	push   %ebp
ab4dae:	8b ec                	mov    %esp,%ebp
ab4db0:	83 ec 10             	sub    $0x10,%esp
ab4db3:	ff 75 0c             	push   0xc(%ebp)
ab4db6:	8d 4d f0             	lea    -0x10(%ebp),%ecx
ab4db9:	e8 ce cc 94 ff       	call   0x401a8c
ab4dbe:	8d 45 f4             	lea    -0xc(%ebp),%eax
ab4dc1:	50                   	push   %eax
ab4dc2:	68 80 00 00 00       	push   $0x80
ab4dc7:	ff 75 08             	push   0x8(%ebp)
ab4dca:	e8 3a 45 95 ff       	call   0x409309
ab4dcf:	83 c4 0c             	add    $0xc,%esp
ab4dd2:	80 7d fc 00          	cmpb   $0x0,-0x4(%ebp)
ab4dd6:	74 0a                	je     0xab4de2
ab4dd8:	8b 4d f0             	mov    -0x10(%ebp),%ecx
ab4ddb:	83 a1 50 03 00 00 fd 	andl   $0xfffffffd,0x350(%ecx)
ab4de2:	8b e5                	mov    %ebp,%esp
ab4de4:	5d                   	pop    %ebp
ab4de5:	c3                   	ret
ab4de6:	cc                   	int3
ab4de7:	cc                   	int3
ab4de8:	cc                   	int3
ab4de9:	cc                   	int3
ab4dea:	cc                   	int3
ab4deb:	cc                   	int3
ab4dec:	cc                   	int3
ab4ded:	cc                   	int3
ab4dee:	cc                   	int3
ab4def:	cc                   	int3
ab4df0:	cc                   	int3
ab4df1:	cc                   	int3
ab4df2:	cc                   	int3
ab4df3:	cc                   	int3
ab4df4:	8b ff                	mov    %edi,%edi
ab4df6:	55                   	push   %ebp
ab4df7:	8b ec                	mov    %esp,%ebp
ab4df9:	a1 90 24 d8 00       	mov    0xd82490,%eax
ab4dfe:	85 c0                	test   %eax,%eax
ab4e00:	74 0e                	je     0xab4e10
ab4e02:	6a 00                	push   $0x0
ab4e04:	ff 75 08             	push   0x8(%ebp)
ab4e07:	e8 28 5a 96 ff       	call   0x41a834
ab4e0c:	59                   	pop    %ecx
ab4e0d:	59                   	pop    %ecx
ab4e0e:	5d                   	pop    %ebp
ab4e0f:	c3                   	ret
ab4e10:	8b 4d 08             	mov    0x8(%ebp),%ecx
ab4e13:	a1 90 f9 d5 00       	mov    0xd5f990,%eax
ab4e18:	0f b7 04 48          	movzwl (%eax,%ecx,2),%eax
ab4e1c:	25 07 01 00 00       	and    $0x107,%eax
ab4e21:	5d                   	pop    %ebp
ab4e22:	c3                   	ret
ab4e23:	cc                   	int3
ab4e24:	cc                   	int3
ab4e25:	cc                   	int3
ab4e26:	cc                   	int3
ab4e27:	cc                   	int3
ab4e28:	cc                   	int3
ab4e29:	cc                   	int3
ab4e2a:	cc                   	int3
ab4e2b:	cc                   	int3
ab4e2c:	cc                   	int3
ab4e2d:	cc                   	int3
ab4e2e:	8b ff                	mov    %edi,%edi
ab4e30:	55                   	push   %ebp
ab4e31:	8b ec                	mov    %esp,%ebp
ab4e33:	a1 90 24 d8 00       	mov    0xd82490,%eax
ab4e38:	85 c0                	test   %eax,%eax
ab4e3a:	74 0e                	je     0xab4e4a
ab4e3c:	6a 00                	push   $0x0
ab4e3e:	ff 75 08             	push   0x8(%ebp)
ab4e41:	e8 f6 51 96 ff       	call   0x41a03c
ab4e46:	59                   	pop    %ecx
ab4e47:	59                   	pop    %ecx
ab4e48:	5d                   	pop    %ebp
ab4e49:	c3                   	ret
ab4e4a:	8b 4d 08             	mov    0x8(%ebp),%ecx
ab4e4d:	a1 90 f9 d5 00       	mov    0xd5f990,%eax
ab4e52:	0f b7 04 48          	movzwl (%eax,%ecx,2),%eax
ab4e56:	25 03 01 00 00       	and    $0x103,%eax
ab4e5b:	5d                   	pop    %ebp
ab4e5c:	c3                   	ret
ab4e5d:	cc                   	int3
ab4e5e:	cc                   	int3
ab4e5f:	cc                   	int3
ab4e60:	cc                   	int3
ab4e61:	cc                   	int3
ab4e62:	cc                   	int3
ab4e63:	cc                   	int3
ab4e64:	cc                   	int3
ab4e65:	cc                   	int3
ab4e66:	cc                   	int3
ab4e67:	cc                   	int3
ab4e68:	8b ff                	mov    %edi,%edi
ab4e6a:	55                   	push   %ebp
ab4e6b:	8b ec                	mov    %esp,%ebp
ab4e6d:	a1 90 24 d8 00       	mov    0xd82490,%eax
ab4e72:	85 c0                	test   %eax,%eax
ab4e74:	74 0e                	je     0xab4e84
ab4e76:	6a 00                	push   $0x0
ab4e78:	ff 75 08             	push   0x8(%ebp)
ab4e7b:	e8 6c 93 95 ff       	call   0x40e1ec
ab4e80:	59                   	pop    %ecx
ab4e81:	59                   	pop    %ecx
ab4e82:	5d                   	pop    %ebp
ab4e83:	c3                   	ret
ab4e84:	8b 4d 08             	mov    0x8(%ebp),%ecx
ab4e87:	83 f9 09             	cmp    $0x9,%ecx
ab4e8a:	75 05                	jne    0xab4e91
ab4e8c:	6a 40                	push   $0x40
ab4e8e:	58                   	pop    %eax
ab4e8f:	5d                   	pop    %ebp
ab4e90:	c3                   	ret
ab4e91:	a1 90 f9 d5 00       	mov    0xd5f990,%eax
ab4e96:	0f b7 04 48          	movzwl (%eax,%ecx,2),%eax
ab4e9a:	83 e0 40             	and    $0x40,%eax
ab4e9d:	5d                   	pop    %ebp
ab4e9e:	c3                   	ret
ab4e9f:	cc                   	int3
ab4ea0:	cc                   	int3
ab4ea1:	cc                   	int3
ab4ea2:	cc                   	int3
ab4ea3:	cc                   	int3
ab4ea4:	cc                   	int3
ab4ea5:	cc                   	int3
ab4ea6:	cc                   	int3
ab4ea7:	cc                   	int3
ab4ea8:	cc                   	int3
ab4ea9:	cc                   	int3
ab4eaa:	cc                   	int3
ab4eab:	cc                   	int3
ab4eac:	8b ff                	mov    %edi,%edi
ab4eae:	55                   	push   %ebp
ab4eaf:	8b ec                	mov    %esp,%ebp
ab4eb1:	a1 90 24 d8 00       	mov    0xd82490,%eax
ab4eb6:	85 c0                	test   %eax,%eax
ab4eb8:	74 0e                	je     0xab4ec8
ab4eba:	6a 00                	push   $0x0
ab4ebc:	ff 75 08             	push   0x8(%ebp)
ab4ebf:	e8 85 f7 97 ff       	call   0x434649
ab4ec4:	59                   	pop    %ecx
ab4ec5:	59                   	pop    %ecx
ab4ec6:	5d                   	pop    %ebp
ab4ec7:	c3                   	ret
ab4ec8:	8b 4d 08             	mov    0x8(%ebp),%ecx
ab4ecb:	a1 90 f9 d5 00       	mov    0xd5f990,%eax
ab4ed0:	0f b7 04 48          	movzwl (%eax,%ecx,2),%eax
ab4ed4:	83 e0 20             	and    $0x20,%eax
ab4ed7:	5d                   	pop    %ebp
ab4ed8:	c3                   	ret
ab4ed9:	cc                   	int3
ab4eda:	cc                   	int3
ab4edb:	cc                   	int3
ab4edc:	cc                   	int3
ab4edd:	cc                   	int3
ab4ede:	cc                   	int3
ab4edf:	cc                   	int3
ab4ee0:	cc                   	int3
ab4ee1:	cc                   	int3
ab4ee2:	cc                   	int3
ab4ee3:	cc                   	int3
ab4ee4:	8b ff                	mov    %edi,%edi
ab4ee6:	55                   	push   %ebp
ab4ee7:	8b ec                	mov    %esp,%ebp
ab4ee9:	a1 90 24 d8 00       	mov    0xd82490,%eax
ab4eee:	85 c0                	test   %eax,%eax
ab4ef0:	74 0e                	je     0xab4f00
ab4ef2:	6a 00                	push   $0x0
ab4ef4:	ff 75 08             	push   0x8(%ebp)
ab4ef7:	e8 54 8e 95 ff       	call   0x40dd50
ab4efc:	59                   	pop    %ecx
ab4efd:	59                   	pop    %ecx
ab4efe:	5d                   	pop    %ebp
ab4eff:	c3                   	ret
ab4f00:	8b 4d 08             	mov    0x8(%ebp),%ecx
ab4f03:	a1 90 f9 d5 00       	mov    0xd5f990,%eax
ab4f08:	0f b7 04 48          	movzwl (%eax,%ecx,2),%eax
ab4f0c:	83 e0 04             	and    $0x4,%eax
ab4f0f:	5d                   	pop    %ebp
ab4f10:	c3                   	ret
ab4f11:	cc                   	int3
ab4f12:	cc                   	int3
ab4f13:	cc                   	int3
ab4f14:	cc                   	int3
ab4f15:	cc                   	int3
ab4f16:	cc                   	int3
ab4f17:	cc                   	int3
ab4f18:	cc                   	int3
ab4f19:	cc                   	int3
ab4f1a:	cc                   	int3
ab4f1b:	cc                   	int3
ab4f1c:	8b ff                	mov    %edi,%edi
ab4f1e:	55                   	push   %ebp
ab4f1f:	8b ec                	mov    %esp,%ebp
ab4f21:	a1 90 24 d8 00       	mov    0xd82490,%eax
ab4f26:	85 c0                	test   %eax,%eax
ab4f28:	74 0e                	je     0xab4f38
ab4f2a:	6a 00                	push   $0x0
ab4f2c:	ff 75 08             	push   0x8(%ebp)
ab4f2f:	e8 04 72 97 ff       	call   0x42c138
ab4f34:	59                   	pop    %ecx
ab4f35:	59                   	pop    %ecx
ab4f36:	5d                   	pop    %ebp
ab4f37:	c3                   	ret
ab4f38:	8b 4d 08             	mov    0x8(%ebp),%ecx
ab4f3b:	a1 90 f9 d5 00       	mov    0xd5f990,%eax
ab4f40:	0f b7 04 48          	movzwl (%eax,%ecx,2),%eax
ab4f44:	25 17 01 00 00       	and    $0x117,%eax
ab4f49:	5d                   	pop    %ebp
ab4f4a:	c3                   	ret
ab4f4b:	cc                   	int3
ab4f4c:	cc                   	int3
ab4f4d:	cc                   	int3
ab4f4e:	cc                   	int3
ab4f4f:	cc                   	int3
ab4f50:	cc                   	int3
ab4f51:	cc                   	int3
ab4f52:	cc                   	int3
ab4f53:	cc                   	int3
ab4f54:	cc                   	int3
ab4f55:	cc                   	int3
ab4f56:	8b ff                	mov    %edi,%edi
ab4f58:	55                   	push   %ebp
ab4f59:	8b ec                	mov    %esp,%ebp
ab4f5b:	a1 90 24 d8 00       	mov    0xd82490,%eax
ab4f60:	85 c0                	test   %eax,%eax
ab4f62:	74 0e                	je     0xab4f72
ab4f64:	6a 00                	push   $0x0
ab4f66:	ff 75 08             	push   0x8(%ebp)
ab4f69:	e8 cc 69 98 ff       	call   0x43b93a
ab4f6e:	59                   	pop    %ecx
ab4f6f:	59                   	pop    %ecx
ab4f70:	5d                   	pop    %ebp
ab4f71:	c3                   	ret
ab4f72:	8b 4d 08             	mov    0x8(%ebp),%ecx
ab4f75:	a1 90 f9 d5 00       	mov    0xd5f990,%eax
ab4f7a:	0f b7 04 48          	movzwl (%eax,%ecx,2),%eax
ab4f7e:	83 e0 02             	and    $0x2,%eax
ab4f81:	5d                   	pop    %ebp
ab4f82:	c3                   	ret
ab4f83:	cc                   	int3
ab4f84:	cc                   	int3
ab4f85:	cc                   	int3
ab4f86:	cc                   	int3
ab4f87:	cc                   	int3
ab4f88:	cc                   	int3
ab4f89:	cc                   	int3
ab4f8a:	cc                   	int3
ab4f8b:	cc                   	int3
ab4f8c:	cc                   	int3
ab4f8d:	cc                   	int3
ab4f8e:	8b ff                	mov    %edi,%edi
ab4f90:	55                   	push   %ebp
ab4f91:	8b ec                	mov    %esp,%ebp
ab4f93:	a1 90 24 d8 00       	mov    0xd82490,%eax
ab4f98:	85 c0                	test   %eax,%eax
ab4f9a:	74 0e                	je     0xab4faa
ab4f9c:	6a 00                	push   $0x0
ab4f9e:	ff 75 08             	push   0x8(%ebp)
ab4fa1:	e8 33 81 96 ff       	call   0x41d0d9
ab4fa6:	59                   	pop    %ecx
ab4fa7:	59                   	pop    %ecx
ab4fa8:	5d                   	pop    %ebp
ab4fa9:	c3                   	ret
ab4faa:	8b 4d 08             	mov    0x8(%ebp),%ecx
ab4fad:	a1 90 f9 d5 00       	mov    0xd5f990,%eax
ab4fb2:	0f b7 04 48          	movzwl (%eax,%ecx,2),%eax
ab4fb6:	25 57 01 00 00       	and    $0x157,%eax
ab4fbb:	5d                   	pop    %ebp
ab4fbc:	c3                   	ret
ab4fbd:	cc                   	int3
ab4fbe:	cc                   	int3
ab4fbf:	cc                   	int3
ab4fc0:	cc                   	int3
ab4fc1:	cc                   	int3
ab4fc2:	cc                   	int3
ab4fc3:	cc                   	int3
ab4fc4:	cc                   	int3
ab4fc5:	cc                   	int3
ab4fc6:	cc                   	int3
ab4fc7:	cc                   	int3
ab4fc8:	8b ff                	mov    %edi,%edi
ab4fca:	55                   	push   %ebp
ab4fcb:	8b ec                	mov    %esp,%ebp
ab4fcd:	a1 90 24 d8 00       	mov    0xd82490,%eax
ab4fd2:	85 c0                	test   %eax,%eax
ab4fd4:	74 0e                	je     0xab4fe4
ab4fd6:	6a 00                	push   $0x0
ab4fd8:	ff 75 08             	push   0x8(%ebp)
ab4fdb:	e8 74 2a 95 ff       	call   0x407a54
ab4fe0:	59                   	pop    %ecx
ab4fe1:	59                   	pop    %ecx
ab4fe2:	5d                   	pop    %ebp
ab4fe3:	c3                   	ret
ab4fe4:	8b 4d 08             	mov    0x8(%ebp),%ecx
ab4fe7:	a1 90 f9 d5 00       	mov    0xd5f990,%eax
ab4fec:	0f b7 04 48          	movzwl (%eax,%ecx,2),%eax
ab4ff0:	83 e0 10             	and    $0x10,%eax
ab4ff3:	5d                   	pop    %ebp