4d9c86:	50                   	push   %eax
4d9c87:	8b 45 08             	mov    0x8(%ebp),%eax
4d9c8a:	50                   	push   %eax
4d9c8b:	8b 55 10             	mov    0x10(%ebp),%edx
4d9c8e:	8b 0d 74 c9 68 00    	mov    0x68c974,%ecx
4d9c94:	8b 45 f4             	mov    -0xc(%ebp),%eax
4d9c97:	e8 0c fb ff ff       	call   0x4d97a8
4d9c9c:	8b 5d e8             	mov    -0x18(%ebp),%ebx
4d9c9f:	3b fb                	cmp    %ebx,%edi
4d9ca1:	7e 5b                	jle    0x4d9cfe
4d9ca3:	8b d3                	mov    %ebx,%edx
4d9ca5:	8b 45 fc             	mov    -0x4(%ebp),%eax
4d9ca8:	e8 0b fe ff ff       	call   0x4d9ab8
4d9cad:	f7 d0                	not    %eax
4d9caf:	83 e0 01             	and    $0x1,%eax
4d9cb2:	50                   	push   %eax
4d9cb3:	8b cf                	mov    %edi,%ecx
4d9cb5:	8b d3                	mov    %ebx,%edx
4d9cb7:	8b 45 fc             	mov    -0x4(%ebp),%eax
4d9cba:	e8 d1 f5 ff ff       	call   0x4d9290
4d9cbf:	89 45 ec             	mov    %eax,-0x14(%ebp)
4d9cc2:	8b d3                	mov    %ebx,%edx
4d9cc4:	8b 45 fc             	mov    -0x4(%ebp),%eax
4d9cc7:	e8 ec fd ff ff       	call   0x4d9ab8
4d9ccc:	50                   	push   %eax
4d9ccd:	8b cf                	mov    %edi,%ecx
4d9ccf:	8b d3                	mov    %ebx,%edx
4d9cd1:	8b 45 f8             	mov    -0x8(%ebp),%eax
4d9cd4:	e8 b7 f5 ff ff       	call   0x4d9290
4d9cd9:	8b f0                	mov    %eax,%esi
4d9cdb:	8b d3                	mov    %ebx,%edx
4d9cdd:	8b 45 fc             	mov    -0x4(%ebp),%eax
4d9ce0:	e8 d3 fd ff ff       	call   0x4d9ab8
4d9ce5:	f7 d0                	not    %eax
4d9ce7:	83 e0 01             	and    $0x1,%eax
4d9cea:	50                   	push   %eax
4d9ceb:	8b cf                	mov    %edi,%ecx
4d9ced:	8b d6                	mov    %esi,%edx
4d9cef:	8b 45 f8             	mov    -0x8(%ebp),%eax
4d9cf2:	e8 99 f5 ff ff       	call   0x4d9290
4d9cf7:	8b f0                	mov    %eax,%esi
4d9cf9:	e9 4e fe ff ff       	jmp    0x4d9b4c
4d9cfe:	5f                   	pop    %edi
4d9cff:	5e                   	pop    %esi
4d9d00:	5b                   	pop    %ebx
4d9d01:	8b e5                	mov    %ebp,%esp
4d9d03:	5d                   	pop    %ebp
4d9d04:	c2 0c 00             	ret    $0xc
4d9d07:	90                   	nop
4d9d08:	55                   	push   %ebp
4d9d09:	8b ec                	mov    %esp,%ebp
4d9d0b:	83 c4 f0             	add    $0xfffffff0,%esp
4d9d0e:	53                   	push   %ebx
4d9d0f:	56                   	push   %esi
4d9d10:	57                   	push   %edi
4d9d11:	89 4d f8             	mov    %ecx,-0x8(%ebp)
4d9d14:	89 55 fc             	mov    %edx,-0x4(%ebp)
4d9d17:	8b f8                	mov    %eax,%edi
4d9d19:	8b 75 10             	mov    0x10(%ebp),%esi
4d9d1c:	8b 45 fc             	mov    -0x4(%ebp),%eax
4d9d1f:	c1 e8 03             	shr    $0x3,%eax
4d9d22:	c1 e0 02             	shl    $0x2,%eax
4d9d25:	8d 04 40             	lea    (%eax,%eax,2),%eax
4d9d28:	40                   	inc    %eax
4d9d29:	e8 7e 8a f2 ff       	call   0x4027ac
4d9d2e:	8b d8                	mov    %eax,%ebx
4d9d30:	33 c0                	xor    %eax,%eax
4d9d32:	89 45 f4             	mov    %eax,-0xc(%ebp)
4d9d35:	8b 45 14             	mov    0x14(%ebp),%eax
4d9d38:	83 38 00             	cmpl   $0x0,(%eax)
4d9d3b:	7e 16                	jle    0x4d9d53
4d9d3d:	8b 45 18             	mov    0x18(%ebp),%eax
4d9d40:	8a 00                	mov    (%eax),%al
4d9d42:	88 03                	mov    %al,(%ebx)
4d9d44:	8b 45 14             	mov    0x14(%ebp),%eax
4d9d47:	8b 00                	mov    (%eax),%eax
4d9d49:	89 45 f4             	mov    %eax,-0xc(%ebp)
4d9d4c:	8b 45 14             	mov    0x14(%ebp),%eax
4d9d4f:	33 d2                	xor    %edx,%edx
4d9d51:	89 10                	mov    %edx,(%eax)
4d9d53:	8b 45 fc             	mov    -0x4(%ebp),%eax
4d9d56:	83 c0 1f             	add    $0x1f,%eax
4d9d59:	c1 e8 05             	shr    $0x5,%eax
4d9d5c:	c1 e0 02             	shl    $0x2,%eax
4d9d5f:	89 45 f0             	mov    %eax,-0x10(%ebp)
4d9d62:	83 3e 00             	cmpl   $0x0,(%esi)
4d9d65:	75 56                	jne    0x4d9dbd
4d9d67:	6a 01                	push   $0x1
4d9d69:	8b 45 08             	mov    0x8(%ebp),%eax
4d9d6c:	50                   	push   %eax
4d9d6d:	8d 55 f4             	lea    -0xc(%ebp),%edx
4d9d70:	b9 0c 00 00 00       	mov    $0xc,%ecx
4d9d75:	8b c3                	mov    %ebx,%eax
4d9d77:	e8 2c fa ff ff       	call   0x4d97a8
4d9d7c:	6a 01                	push   $0x1
4d9d7e:	8b 45 08             	mov    0x8(%ebp),%eax
4d9d81:	50                   	push   %eax
4d9d82:	8d 55 f4             	lea    -0xc(%ebp),%edx
4d9d85:	b9 01 00 00 00       	mov    $0x1,%ecx
4d9d8a:	8b c3                	mov    %ebx,%eax
4d9d8c:	e8 17 fa ff ff       	call   0x4d97a8
4d9d91:	8d 45 f4             	lea    -0xc(%ebp),%eax
4d9d94:	50                   	push   %eax
4d9d95:	8b 45 08             	mov    0x8(%ebp),%eax
4d9d98:	50                   	push   %eax
4d9d99:	8b cb                	mov    %ebx,%ecx
4d9d9b:	8b 55 fc             	mov    -0x4(%ebp),%edx
4d9d9e:	8b c7                	mov    %edi,%eax
4d9da0:	e8 bb fc ff ff       	call   0x4d9a60
4d9da5:	8b 45 f0             	mov    -0x10(%ebp),%eax
4d9da8:	e8 ff 89 f2 ff       	call   0x4027ac
4d9dad:	89 06                	mov    %eax,(%esi)
4d9daf:	8b 06                	mov    (%esi),%eax
4d9db1:	8b 4d f0             	mov    -0x10(%ebp),%ecx
4d9db4:	8b d7                	mov    %edi,%edx
4d9db6:	e8 05 e1 f2 ff       	call   0x407ec0
4d9dbb:	eb 51                	jmp    0x4d9e0e
4d9dbd:	85 ff                	test   %edi,%edi
4d9dbf:	74 4d                	je     0x4d9e0e
4d9dc1:	6a 01                	push   $0x1
4d9dc3:	8b 45 08             	mov    0x8(%ebp),%eax
4d9dc6:	50                   	push   %eax
4d9dc7:	8d 55 f4             	lea    -0xc(%ebp),%edx
4d9dca:	b9 0c 00 00 00       	mov    $0xc,%ecx
4d9dcf:	8b c3                	mov    %ebx,%eax
4d9dd1:	e8 d2 f9 ff ff       	call   0x4d97a8
4d9dd6:	6a 00                	push   $0x0
4d9dd8:	8b 45 08             	mov    0x8(%ebp),%eax
4d9ddb:	50                   	push   %eax
4d9ddc:	8d 55 f4             	lea    -0xc(%ebp),%edx
4d9ddf:	b9 01 00 00 00       	mov    $0x1,%ecx
4d9de4:	8b c3                	mov    %ebx,%eax
4d9de6:	e8 bd f9 ff ff       	call   0x4d97a8
4d9deb:	8d 45 f4             	lea    -0xc(%ebp),%eax
4d9dee:	50                   	push   %eax
4d9def:	8b 45 fc             	mov    -0x4(%ebp),%eax
4d9df2:	50                   	push   %eax
4d9df3:	8b 45 08             	mov    0x8(%ebp),%eax
4d9df6:	50                   	push   %eax
4d9df7:	8b 16                	mov    (%esi),%edx
4d9df9:	8b cb                	mov    %ebx,%ecx
4d9dfb:	8b c7                	mov    %edi,%eax
4d9dfd:	e8 d6 fc ff ff       	call   0x4d9ad8
4d9e02:	8b 06                	mov    (%esi),%eax
4d9e04:	8b 4d f0             	mov    -0x10(%ebp),%ecx
4d9e07:	8b d7                	mov    %edi,%edx
4d9e09:	e8 b2 e0 f2 ff       	call   0x407ec0
4d9e0e:	85 ff                	test   %edi,%edi
4d9e10:	75 20                	jne    0x4d9e32
4d9e12:	6a 01                	push   $0x1
4d9e14:	8b 45 08             	mov    0x8(%ebp),%eax
4d9e17:	50                   	push   %eax
4d9e18:	8d 55 f4             	lea    -0xc(%ebp),%edx
4d9e1b:	b9 0c 00 00 00       	mov    $0xc,%ecx
4d9e20:	8b c3                	mov    %ebx,%eax
4d9e22:	e8 81 f9 ff ff       	call   0x4d97a8
4d9e27:	8b 06                	mov    (%esi),%eax
4d9e29:	e8 9e 89 f2 ff       	call   0x4027cc
4d9e2e:	33 c0                	xor    %eax,%eax
4d9e30:	89 06                	mov    %eax,(%esi)
4d9e32:	8b 45 f4             	mov    -0xc(%ebp),%eax
4d9e35:	c1 e8 03             	shr    $0x3,%eax
4d9e38:	f6 45 f4 07          	testb  $0x7,-0xc(%ebp)
4d9e3c:	74 1a                	je     0x4d9e58
4d9e3e:	8b d0                	mov    %eax,%edx
4d9e40:	c1 e2 03             	shl    $0x3,%edx
4d9e43:	8b 4d f4             	mov    -0xc(%ebp),%ecx
4d9e46:	2b ca                	sub    %edx,%ecx
4d9e48:	8b 55 14             	mov    0x14(%ebp),%edx
4d9e4b:	89 0a                	mov    %ecx,(%edx)
4d9e4d:	8b d3                	mov    %ebx,%edx
4d9e4f:	03 d0                	add    %eax,%edx
4d9e51:	8a 12                	mov    (%edx),%dl
4d9e53:	8b 4d 18             	mov    0x18(%ebp),%ecx
4d9e56:	88 11                	mov    %dl,(%ecx)
4d9e58:	50                   	push   %eax
4d9e59:	8b cb                	mov    %ebx,%ecx
4d9e5b:	8b 55 0c             	mov    0xc(%ebp),%edx
4d9e5e:	8b 45 f8             	mov    -0x8(%ebp),%eax
4d9e61:	e8 96 c0 11 00       	call   0x5f5efc
4d9e66:	8b c3                	mov    %ebx,%eax
4d9e68:	e8 5f 89 f2 ff       	call   0x4027cc
4d9e6d:	5f                   	pop    %edi
4d9e6e:	5e                   	pop    %esi
4d9e6f:	5b                   	pop    %ebx
4d9e70:	8b e5                	mov    %ebp,%esp
4d9e72:	5d                   	pop    %ebp
4d9e73:	c2 14 00             	ret    $0x14
4d9e76:	8b c0                	mov    %eax,%eax
4d9e78:	55                   	push   %ebp
4d9e79:	8b ec                	mov    %esp,%ebp
4d9e7b:	83 c4 f0             	add    $0xfffffff0,%esp
4d9e7e:	53                   	push   %ebx
4d9e7f:	56                   	push   %esi
4d9e80:	57                   	push   %edi
4d9e81:	89 4d f8             	mov    %ecx,-0x8(%ebp)
4d9e84:	89 55 fc             	mov    %edx,-0x4(%ebp)
4d9e87:	8b f8                	mov    %eax,%edi
4d9e89:	8b 75 10             	mov    0x10(%ebp),%esi
4d9e8c:	8b 45 fc             	mov    -0x4(%ebp),%eax
4d9e8f:	c1 e8 03             	shr    $0x3,%eax
4d9e92:	c1 e0 02             	shl    $0x2,%eax
4d9e95:	8d 04 40             	lea    (%eax,%eax,2),%eax
4d9e98:	40                   	inc    %eax
4d9e99:	e8 0e 89 f2 ff       	call   0x4027ac
4d9e9e:	8b d8                	mov    %eax,%ebx
4d9ea0:	33 c0                	xor    %eax,%eax
4d9ea2:	89 45 f4             	mov    %eax,-0xc(%ebp)
4d9ea5:	8b 45 14             	mov    0x14(%ebp),%eax
4d9ea8:	83 38 00             	cmpl   $0x0,(%eax)
4d9eab:	7e 16                	jle    0x4d9ec3
4d9ead:	8b 45 18             	mov    0x18(%ebp),%eax
4d9eb0:	8a 00                	mov    (%eax),%al
4d9eb2:	88 03                	mov    %al,(%ebx)
4d9eb4:	8b 45 14             	mov    0x14(%ebp),%eax
4d9eb7:	8b 00                	mov    (%eax),%eax
4d9eb9:	89 45 f4             	mov    %eax,-0xc(%ebp)
4d9ebc:	8b 45 14             	mov    0x14(%ebp),%eax
4d9ebf:	33 d2                	xor    %edx,%edx
4d9ec1:	89 10                	mov    %edx,(%eax)
4d9ec3:	8b 45 fc             	mov    -0x4(%ebp),%eax
4d9ec6:	83 c0 1f             	add    $0x1f,%eax
4d9ec9:	c1 e8 05             	shr    $0x5,%eax
4d9ecc:	c1 e0 02             	shl    $0x2,%eax
4d9ecf:	89 45 f0             	mov    %eax,-0x10(%ebp)
4d9ed2:	83 3e 00             	cmpl   $0x0,(%esi)
4d9ed5:	75 16                	jne    0x4d9eed
4d9ed7:	8b 45 f0             	mov    -0x10(%ebp),%eax
4d9eda:	e8 cd 88 f2 ff       	call   0x4027ac
4d9edf:	89 06                	mov    %eax,(%esi)
4d9ee1:	8b 06                	mov    (%esi),%eax
4d9ee3:	33 c9                	xor    %ecx,%ecx
4d9ee5:	8b 55 f0             	mov    -0x10(%ebp),%edx
4d9ee8:	e8 53 93 f2 ff       	call   0x403240
4d9eed:	85 ff                	test   %edi,%edi
4d9eef:	74 23                	je     0x4d9f14
4d9ef1:	8d 45 f4             	lea    -0xc(%ebp),%eax
4d9ef4:	50                   	push   %eax
4d9ef5:	8b 45 fc             	mov    -0x4(%ebp),%eax
4d9ef8:	50                   	push   %eax
4d9ef9:	8b 45 08             	mov    0x8(%ebp),%eax
4d9efc:	50                   	push   %eax
4d9efd:	8b 16                	mov    (%esi),%edx
4d9eff:	8b cb                	mov    %ebx,%ecx
4d9f01:	8b c7                	mov    %edi,%eax
4d9f03:	e8 d0 fb ff ff       	call   0x4d9ad8
4d9f08:	8b 06                	mov    (%esi),%eax
4d9f0a:	8b 4d f0             	mov    -0x10(%ebp),%ecx
4d9f0d:	8b d7                	mov    %edi,%edx
4d9f0f:	e8 ac df f2 ff       	call   0x407ec0
4d9f14:	85 ff                	test   %edi,%edi
4d9f16:	75 56                	jne    0x4d9f6e
4d9f18:	6a 01                	push   $0x1
4d9f1a:	8b 45 08             	mov    0x8(%ebp),%eax
4d9f1d:	50                   	push   %eax
4d9f1e:	8d 55 f4             	lea    -0xc(%ebp),%edx
4d9f21:	b9 0c 00 00 00       	mov    $0xc,%ecx
4d9f26:	8b c3                	mov    %ebx,%eax
4d9f28:	e8 7b f8 ff ff       	call   0x4d97a8
4d9f2d:	6a 01                	push   $0x1
4d9f2f:	8b 45 08             	mov    0x8(%ebp),%eax
4d9f32:	50                   	push   %eax
4d9f33:	8d 55 f4             	lea    -0xc(%ebp),%edx
4d9f36:	b9 0c 00 00 00       	mov    $0xc,%ecx
4d9f3b:	8b c3                	mov    %ebx,%eax
4d9f3d:	e8 66 f8 ff ff       	call   0x4d97a8
4d9f42:	8b 45 f4             	mov    -0xc(%ebp),%eax
4d9f45:	83 e0 07             	and    $0x7,%eax
4d9f48:	85 c0                	test   %eax,%eax
4d9f4a:	74 17                	je     0x4d9f63
4d9f4c:	6a 00                	push   $0x0
4d9f4e:	8b 55 08             	mov    0x8(%ebp),%edx
4d9f51:	52                   	push   %edx
4d9f52:	b9 08 00 00 00       	mov    $0x8,%ecx
4d9f57:	2b c8                	sub    %eax,%ecx
4d9f59:	8d 55 f4             	lea    -0xc(%ebp),%edx
4d9f5c:	8b c3                	mov    %ebx,%eax
4d9f5e:	e8 45 f8 ff ff       	call   0x4d97a8
4d9f63:	8b 06                	mov    (%esi),%eax
4d9f65:	e8 62 88 f2 ff       	call   0x4027cc
4d9f6a:	33 c0                	xor    %eax,%eax
4d9f6c:	89 06                	mov    %eax,(%esi)
4d9f6e:	8b 45 f4             	mov    -0xc(%ebp),%eax
4d9f71:	c1 e8 03             	shr    $0x3,%eax
4d9f74:	f6 45 f4 07          	testb  $0x7,-0xc(%ebp)
4d9f78:	74 1a                	je     0x4d9f94
4d9f7a:	8b d0                	mov    %eax,%edx
4d9f7c:	c1 e2 03             	shl    $0x3,%edx
4d9f7f:	8b 4d f4             	mov    -0xc(%ebp),%ecx
4d9f82:	2b ca                	sub    %edx,%ecx
4d9f84:	8b 55 14             	mov    0x14(%ebp),%edx
4d9f87:	89 0a                	mov    %ecx,(%edx)
4d9f89:	8b d3                	mov    %ebx,%edx
4d9f8b:	03 d0                	add    %eax,%edx
4d9f8d:	8a 12                	mov    (%edx),%dl
4d9f8f:	8b 4d 18             	mov    0x18(%ebp),%ecx
4d9f92:	88 11                	mov    %dl,(%ecx)
4d9f94:	50                   	push   %eax
4d9f95:	8b cb                	mov    %ebx,%ecx
4d9f97:	8b 55 0c             	mov    0xc(%ebp),%edx
4d9f9a:	8b 45 f8             	mov    -0x8(%ebp),%eax
4d9f9d:	e8 5a bf 11 00       	call   0x5f5efc
4d9fa2:	8b c3                	mov    %ebx,%eax
4d9fa4:	e8 23 88 f2 ff       	call   0x4027cc
4d9fa9:	5f                   	pop    %edi
4d9faa:	5e                   	pop    %esi
4d9fab:	5b                   	pop    %ebx
4d9fac:	8b e5                	mov    %ebp,%esp
4d9fae:	5d                   	pop    %ebp
4d9faf:	c2 14 00             	ret    $0x14
4d9fb2:	8b c0                	mov    %eax,%eax
4d9fb4:	53                   	push   %ebx
4d9fb5:	56                   	push   %esi
4d9fb6:	57                   	push   %edi
4d9fb7:	55                   	push   %ebp
4d9fb8:	51                   	push   %ecx
4d9fb9:	89 0c 24             	mov    %ecx,(%esp)
4d9fbc:	8b ea                	mov    %edx,%ebp
4d9fbe:	8b d8                	mov    %eax,%ebx
4d9fc0:	8b 7d 00             	mov    0x0(%ebp),%edi
4d9fc3:	4f                   	dec    %edi
4d9fc4:	83 ff 00             	cmp    $0x0,%edi
4d9fc7:	7c 4a                	jl     0x4da013
4d9fc9:	8b cf                	mov    %edi,%ecx
4d9fcb:	b8 01 00 00 00       	mov    $0x1,%eax
4d9fd0:	d3 e0                	shl    %cl,%eax
4d9fd2:	0f b7 55 04          	movzwl 0x4(%ebp),%edx
4d9fd6:	23 c2                	and    %edx,%eax
4d9fd8:	0f 95 c0             	setne  %al
4d9fdb:	8b f0                	mov    %eax,%esi
4d9fdd:	83 e6 7f             	and    $0x7f,%esi
4d9fe0:	83 7c b3 04 00       	cmpl   $0x0,0x4(%ebx,%esi,4)
4d9fe5:	75 22                	jne    0x4da009
4d9fe7:	b8 0c 00 00 00       	mov    $0xc,%eax
4d9fec:	e8 bb 87 f2 ff       	call   0x4027ac
4d9ff1:	89 44 b3 04          	mov    %eax,0x4(%ebx,%esi,4)
4d9ff5:	c7 03 80 00 00 00    	movl   $0x80,(%ebx)
4d9ffb:	8b 44 b3 04          	mov    0x4(%ebx,%esi,4),%eax
4d9fff:	33 d2                	xor    %edx,%edx
4da001:	89 50 04             	mov    %edx,0x4(%eax)
4da004:	33 d2                	xor    %edx,%edx
4da006:	89 50 08             	mov    %edx,0x8(%eax)
4da009:	8b 5c b3 04          	mov    0x4(%ebx,%esi,4),%ebx
4da00d:	4f                   	dec    %edi
4da00e:	83 ff ff             	cmp    $0xffffffff,%edi
4da011:	75 b6                	jne    0x4d9fc9
4da013:	8b 04 24             	mov    (%esp),%eax
4da016:	89 03                	mov    %eax,(%ebx)
4da018:	5a                   	pop    %edx
4da019:	5d                   	pop    %ebp