ab4bdf:	80 7d fc 00          	cmpb   $0x0,-0x4(%ebp)
ab4be3:	74 0a                	je     0xab4bef
ab4be5:	8b 4d f0             	mov    -0x10(%ebp),%ecx
ab4be8:	83 a1 50 03 00 00 fd 	andl   $0xfffffffd,0x350(%ecx)
ab4bef:	8b e5                	mov    %ebp,%esp
ab4bf1:	5d                   	pop    %ebp
ab4bf2:	c3                   	ret
ab4bf3:	cc                   	int3
ab4bf4:	cc                   	int3
ab4bf5:	cc                   	int3
ab4bf6:	cc                   	int3
ab4bf7:	cc                   	int3
ab4bf8:	cc                   	int3
ab4bf9:	cc                   	int3
ab4bfa:	cc                   	int3
ab4bfb:	cc                   	int3
ab4bfc:	cc                   	int3
ab4bfd:	cc                   	int3
ab4bfe:	cc                   	int3
ab4bff:	cc                   	int3
ab4c00:	cc                   	int3
ab4c01:	8b ff                	mov    %edi,%edi
ab4c03:	55                   	push   %ebp
ab4c04:	8b ec                	mov    %esp,%ebp
ab4c06:	83 ec 10             	sub    $0x10,%esp
ab4c09:	ff 75 0c             	push   0xc(%ebp)
ab4c0c:	8d 4d f0             	lea    -0x10(%ebp),%ecx
ab4c0f:	e8 78 ce 94 ff       	call   0x401a8c
ab4c14:	8d 45 f4             	lea    -0xc(%ebp),%eax
ab4c17:	50                   	push   %eax
ab4c18:	68 17 01 00 00       	push   $0x117
ab4c1d:	ff 75 08             	push   0x8(%ebp)
ab4c20:	e8 e4 46 95 ff       	call   0x409309
ab4c25:	83 c4 0c             	add    $0xc,%esp
ab4c28:	80 7d fc 00          	cmpb   $0x0,-0x4(%ebp)
ab4c2c:	74 0a                	je     0xab4c38
ab4c2e:	8b 4d f0             	mov    -0x10(%ebp),%ecx
ab4c31:	83 a1 50 03 00 00 fd 	andl   $0xfffffffd,0x350(%ecx)
ab4c38:	8b e5                	mov    %ebp,%esp
ab4c3a:	5d                   	pop    %ebp
ab4c3b:	c3                   	ret
ab4c3c:	cc                   	int3
ab4c3d:	cc                   	int3
ab4c3e:	cc                   	int3
ab4c3f:	cc                   	int3
ab4c40:	cc                   	int3
ab4c41:	cc                   	int3
ab4c42:	cc                   	int3
ab4c43:	cc                   	int3
ab4c44:	cc                   	int3
ab4c45:	cc                   	int3
ab4c46:	cc                   	int3
ab4c47:	cc                   	int3
ab4c48:	cc                   	int3
ab4c49:	cc                   	int3
ab4c4a:	8b ff                	mov    %edi,%edi
ab4c4c:	55                   	push   %ebp
ab4c4d:	8b ec                	mov    %esp,%ebp
ab4c4f:	83 ec 10             	sub    $0x10,%esp
ab4c52:	ff 75 0c             	push   0xc(%ebp)
ab4c55:	8d 4d f0             	lea    -0x10(%ebp),%ecx
ab4c58:	e8 2f ce 94 ff       	call   0x401a8c
ab4c5d:	8d 45 f4             	lea    -0xc(%ebp),%eax
ab4c60:	50                   	push   %eax
ab4c61:	6a 02                	push   $0x2
ab4c63:	ff 75 08             	push   0x8(%ebp)
ab4c66:	e8 9e 46 95 ff       	call   0x409309
ab4c6b:	83 c4 0c             	add    $0xc,%esp
ab4c6e:	80 7d fc 00          	cmpb   $0x0,-0x4(%ebp)
ab4c72:	74 0a                	je     0xab4c7e
ab4c74:	8b 4d f0             	mov    -0x10(%ebp),%ecx
ab4c77:	83 a1 50 03 00 00 fd 	andl   $0xfffffffd,0x350(%ecx)
ab4c7e:	8b e5                	mov    %ebp,%esp
ab4c80:	5d                   	pop    %ebp
ab4c81:	c3                   	ret
ab4c82:	cc                   	int3
ab4c83:	cc                   	int3
ab4c84:	cc                   	int3
ab4c85:	cc                   	int3
ab4c86:	cc                   	int3
ab4c87:	cc                   	int3
ab4c88:	cc                   	int3
ab4c89:	cc                   	int3
ab4c8a:	cc                   	int3
ab4c8b:	cc                   	int3
ab4c8c:	cc                   	int3
ab4c8d:	cc                   	int3
ab4c8e:	cc                   	int3
ab4c8f:	cc                   	int3
ab4c90:	8b ff                	mov    %edi,%edi
ab4c92:	55                   	push   %ebp
ab4c93:	8b ec                	mov    %esp,%ebp
ab4c95:	83 ec 10             	sub    $0x10,%esp
ab4c98:	ff 75 0c             	push   0xc(%ebp)
ab4c9b:	8d 4d f0             	lea    -0x10(%ebp),%ecx
ab4c9e:	e8 e9 cd 94 ff       	call   0x401a8c
ab4ca3:	8d 45 f4             	lea    -0xc(%ebp),%eax
ab4ca6:	50                   	push   %eax
ab4ca7:	68 57 01 00 00       	push   $0x157
ab4cac:	ff 75 08             	push   0x8(%ebp)
ab4caf:	e8 55 46 95 ff       	call   0x409309
ab4cb4:	83 c4 0c             	add    $0xc,%esp
ab4cb7:	80 7d fc 00          	cmpb   $0x0,-0x4(%ebp)
ab4cbb:	74 0a                	je     0xab4cc7
ab4cbd:	8b 4d f0             	mov    -0x10(%ebp),%ecx
ab4cc0:	83 a1 50 03 00 00 fd 	andl   $0xfffffffd,0x350(%ecx)
ab4cc7:	8b e5                	mov    %ebp,%esp
ab4cc9:	5d                   	pop    %ebp
ab4cca:	c3                   	ret
ab4ccb:	cc                   	int3
ab4ccc:	cc                   	int3
ab4ccd:	cc                   	int3
ab4cce:	cc                   	int3
ab4ccf:	cc                   	int3
ab4cd0:	cc                   	int3
ab4cd1:	cc                   	int3
ab4cd2:	cc                   	int3
ab4cd3:	cc                   	int3
ab4cd4:	cc                   	int3
ab4cd5:	cc                   	int3
ab4cd6:	cc                   	int3
ab4cd7:	cc                   	int3
ab4cd8:	cc                   	int3
ab4cd9:	8b ff                	mov    %edi,%edi
ab4cdb:	55                   	push   %ebp
ab4cdc:	8b ec                	mov    %esp,%ebp
ab4cde:	83 ec 10             	sub    $0x10,%esp
ab4ce1:	ff 75 0c             	push   0xc(%ebp)
ab4ce4:	8d 4d f0             	lea    -0x10(%ebp),%ecx
ab4ce7:	e8 a0 cd 94 ff       	call   0x401a8c
ab4cec:	8d 45 f4             	lea    -0xc(%ebp),%eax
ab4cef:	50                   	push   %eax
ab4cf0:	6a 10                	push   $0x10
ab4cf2:	ff 75 08             	push   0x8(%ebp)
ab4cf5:	e8 0f 46 95 ff       	call   0x409309
ab4cfa:	83 c4 0c             	add    $0xc,%esp
ab4cfd:	80 7d fc 00          	cmpb   $0x0,-0x4(%ebp)
ab4d01:	74 0a                	je     0xab4d0d
ab4d03:	8b 4d f0             	mov    -0x10(%ebp),%ecx
ab4d06:	83 a1 50 03 00 00 fd 	andl   $0xfffffffd,0x350(%ecx)
ab4d0d:	8b e5                	mov    %ebp,%esp
ab4d0f:	5d                   	pop    %ebp
ab4d10:	c3                   	ret
ab4d11:	cc                   	int3
ab4d12:	cc                   	int3
ab4d13:	cc                   	int3
ab4d14:	cc                   	int3
ab4d15:	cc                   	int3
ab4d16:	cc                   	int3
ab4d17:	cc                   	int3
ab4d18:	cc                   	int3
ab4d19:	cc                   	int3
ab4d1a:	cc                   	int3
ab4d1b:	cc                   	int3
ab4d1c:	cc                   	int3
ab4d1d:	cc                   	int3
ab4d1e:	cc                   	int3
ab4d1f:	8b ff                	mov    %edi,%edi
ab4d21:	55                   	push   %ebp
ab4d22:	8b ec                	mov    %esp,%ebp
ab4d24:	83 ec 10             	sub    $0x10,%esp
ab4d27:	ff 75 0c             	push   0xc(%ebp)
ab4d2a:	8d 4d f0             	lea    -0x10(%ebp),%ecx
ab4d2d:	e8 5a cd 94 ff       	call   0x401a8c
ab4d32:	8d 45 f4             	lea    -0xc(%ebp),%eax
ab4d35:	50                   	push   %eax
ab4d36:	6a 08                	push   $0x8
ab4d38:	ff 75 08             	push   0x8(%ebp)
ab4d3b:	e8 c9 45 95 ff       	call   0x409309
ab4d40:	83 c4 0c             	add    $0xc,%esp
ab4d43:	80 7d fc 00          	cmpb   $0x0,-0x4(%ebp)
ab4d47:	74 0a                	je     0xab4d53
ab4d49:	8b 4d f0             	mov    -0x10(%ebp),%ecx
ab4d4c:	83 a1 50 03 00 00 fd 	andl   $0xfffffffd,0x350(%ecx)
ab4d53:	8b e5                	mov    %ebp,%esp
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