4d1c01:	89 45 d4             	mov    %eax,-0x2c(%ebp)
4d1c04:	eb 10                	jmp    0x4d1c16
4d1c06:	81 7d d4 ff 00 00 00 	cmpl   $0xff,-0x2c(%ebp)
4d1c0d:	7e 07                	jle    0x4d1c16
4d1c0f:	c7 45 d4 ff 00 00 00 	movl   $0xff,-0x2c(%ebp)
4d1c16:	8b 47 0c             	mov    0xc(%edi),%eax
4d1c19:	2b 47 04             	sub    0x4(%edi),%eax
4d1c1c:	48                   	dec    %eax
4d1c1d:	89 45 f8             	mov    %eax,-0x8(%ebp)
4d1c20:	8b 45 f8             	mov    -0x8(%ebp),%eax
4d1c23:	d1 f8                	sar    $1,%eax
4d1c25:	79 03                	jns    0x4d1c2a
4d1c27:	83 d0 00             	adc    $0x0,%eax
4d1c2a:	89 45 b8             	mov    %eax,-0x48(%ebp)
4d1c2d:	8b 45 b8             	mov    -0x48(%ebp),%eax
4d1c30:	48                   	dec    %eax
4d1c31:	85 c0                	test   %eax,%eax
4d1c33:	0f 8c 97 00 00 00    	jl     0x4d1cd0
4d1c39:	40                   	inc    %eax
4d1c3a:	89 45 a0             	mov    %eax,-0x60(%ebp)
4d1c3d:	33 f6                	xor    %esi,%esi
4d1c3f:	bb 7c b7 68 00       	mov    $0x68b77c,%ebx
4d1c44:	8b 45 e4             	mov    -0x1c(%ebp),%eax
4d1c47:	2b 45 e0             	sub    -0x20(%ebp),%eax
4d1c4a:	f7 ee                	imul   %esi
4d1c4c:	99                   	cltd
4d1c4d:	f7 7d b8             	idivl  -0x48(%ebp)
4d1c50:	8b c8                	mov    %eax,%ecx
4d1c52:	02 4d e0             	add    -0x20(%ebp),%cl
4d1c55:	8b 45 ec             	mov    -0x14(%ebp),%eax
4d1c58:	2b 45 e8             	sub    -0x18(%ebp),%eax
4d1c5b:	f7 ee                	imul   %esi
4d1c5d:	99                   	cltd
4d1c5e:	f7 7d b8             	idivl  -0x48(%ebp)
4d1c61:	02 45 e8             	add    -0x18(%ebp),%al
4d1c64:	50                   	push   %eax
4d1c65:	8b 45 f4             	mov    -0xc(%ebp),%eax
4d1c68:	2b 45 f0             	sub    -0x10(%ebp),%eax
4d1c6b:	f7 ee                	imul   %esi
4d1c6d:	99                   	cltd
4d1c6e:	f7 7d b8             	idivl  -0x48(%ebp)
4d1c71:	02 45 f0             	add    -0x10(%ebp),%al
4d1c74:	5a                   	pop    %edx
4d1c75:	e8 d2 62 f3 ff       	call   0x407f4c
4d1c7a:	50                   	push   %eax
4d1c7b:	e8 78 58 f3 ff       	call   0x4074f8
4d1c80:	89 45 a4             	mov    %eax,-0x5c(%ebp)
4d1c83:	8b 45 a4             	mov    -0x5c(%ebp),%eax
4d1c86:	50                   	push   %eax
4d1c87:	8b 47 04             	mov    0x4(%edi),%eax
4d1c8a:	03 c6                	add    %esi,%eax
4d1c8c:	40                   	inc    %eax
4d1c8d:	50                   	push   %eax
4d1c8e:	8d 45 90             	lea    -0x70(%ebp),%eax
4d1c91:	50                   	push   %eax
4d1c92:	8b 4f 08             	mov    0x8(%edi),%ecx
4d1c95:	2b 0b                	sub    (%ebx),%ecx
4d1c97:	8b 57 04             	mov    0x4(%edi),%edx
4d1c9a:	03 d6                	add    %esi,%edx
4d1c9c:	8b 07                	mov    (%edi),%eax
4d1c9e:	03 03                	add    (%ebx),%eax
4d1ca0:	e8 cf 89 f4 ff       	call   0x41a674
4d1ca5:	8d 45 90             	lea    -0x70(%ebp),%eax
4d1ca8:	50                   	push   %eax
4d1ca9:	8b 45 14             	mov    0x14(%ebp),%eax
4d1cac:	8b 40 fc             	mov    -0x4(%eax),%eax
4d1caf:	e8 0c 70 f5 ff       	call   0x428cc0
4d1cb4:	50                   	push   %eax
4d1cb5:	e8 de 5c f3 ff       	call   0x407998
4d1cba:	8b 45 a4             	mov    -0x5c(%ebp),%eax
4d1cbd:	50                   	push   %eax
4d1cbe:	e8 4d 58 f3 ff       	call   0x407510
4d1cc3:	46                   	inc    %esi
4d1cc4:	83 c3 04             	add    $0x4,%ebx
4d1cc7:	ff 4d a0             	decl   -0x60(%ebp)
4d1cca:	0f 85 74 ff ff ff    	jne    0x4d1c44
4d1cd0:	8b 45 f4             	mov    -0xc(%ebp),%eax
4d1cd3:	3b 45 f0             	cmp    -0x10(%ebp),%eax
4d1cd6:	7e 12                	jle    0x4d1cea
4d1cd8:	8b 45 f4             	mov    -0xc(%ebp),%eax
4d1cdb:	89 45 dc             	mov    %eax,-0x24(%ebp)
4d1cde:	8b 45 ec             	mov    -0x14(%ebp),%eax
4d1ce1:	89 45 d8             	mov    %eax,-0x28(%ebp)
4d1ce4:	8b 45 e4             	mov    -0x1c(%ebp),%eax
4d1ce7:	89 45 d4             	mov    %eax,-0x2c(%ebp)
4d1cea:	8b 75 b8             	mov    -0x48(%ebp),%esi
4d1ced:	8b 45 f8             	mov    -0x8(%ebp),%eax
4d1cf0:	2b c6                	sub    %esi,%eax
4d1cf2:	0f 8c 97 00 00 00    	jl     0x4d1d8f
4d1cf8:	40                   	inc    %eax
4d1cf9:	89 45 a0             	mov    %eax,-0x60(%ebp)
4d1cfc:	8d 1c b5 7c b7 68 00 	lea    0x68b77c(,%esi,4),%ebx
4d1d03:	8b 45 e4             	mov    -0x1c(%ebp),%eax
4d1d06:	2b 45 d4             	sub    -0x2c(%ebp),%eax
4d1d09:	f7 ee                	imul   %esi
4d1d0b:	99                   	cltd
4d1d0c:	f7 7d f8             	idivl  -0x8(%ebp)
4d1d0f:	8b c8                	mov    %eax,%ecx
4d1d11:	02 4d d4             	add    -0x2c(%ebp),%cl
4d1d14:	8b 45 ec             	mov    -0x14(%ebp),%eax
4d1d17:	2b 45 d8             	sub    -0x28(%ebp),%eax
4d1d1a:	f7 ee                	imul   %esi
4d1d1c:	99                   	cltd
4d1d1d:	f7 7d f8             	idivl  -0x8(%ebp)
4d1d20:	02 45 d8             	add    -0x28(%ebp),%al
4d1d23:	50                   	push   %eax
4d1d24:	8b 45 f4             	mov    -0xc(%ebp),%eax
4d1d27:	2b 45 dc             	sub    -0x24(%ebp),%eax
4d1d2a:	f7 ee                	imul   %esi
4d1d2c:	99                   	cltd
4d1d2d:	f7 7d f8             	idivl  -0x8(%ebp)
4d1d30:	02 45 dc             	add    -0x24(%ebp),%al
4d1d33:	5a                   	pop    %edx
4d1d34:	e8 13 62 f3 ff       	call   0x407f4c
4d1d39:	50                   	push   %eax
4d1d3a:	e8 b9 57 f3 ff       	call   0x4074f8
4d1d3f:	89 45 a4             	mov    %eax,-0x5c(%ebp)
4d1d42:	8b 45 a4             	mov    -0x5c(%ebp),%eax
4d1d45:	50                   	push   %eax
4d1d46:	8b 47 04             	mov    0x4(%edi),%eax
4d1d49:	03 c6                	add    %esi,%eax
4d1d4b:	40                   	inc    %eax
4d1d4c:	50                   	push   %eax
4d1d4d:	8d 45 90             	lea    -0x70(%ebp),%eax
4d1d50:	50                   	push   %eax
4d1d51:	8b 4f 08             	mov    0x8(%edi),%ecx
4d1d54:	2b 0b                	sub    (%ebx),%ecx
4d1d56:	8b 57 04             	mov    0x4(%edi),%edx
4d1d59:	03 d6                	add    %esi,%edx
4d1d5b:	8b 07                	mov    (%edi),%eax
4d1d5d:	03 03                	add    (%ebx),%eax
4d1d5f:	e8 10 89 f4 ff       	call   0x41a674
4d1d64:	8d 45 90             	lea    -0x70(%ebp),%eax
4d1d67:	50                   	push   %eax
4d1d68:	8b 45 14             	mov    0x14(%ebp),%eax
4d1d6b:	8b 40 fc             	mov    -0x4(%eax),%eax
4d1d6e:	e8 4d 6f f5 ff       	call   0x428cc0
4d1d73:	50                   	push   %eax
4d1d74:	e8 1f 5c f3 ff       	call   0x407998
4d1d79:	8b 45 a4             	mov    -0x5c(%ebp),%eax
4d1d7c:	50                   	push   %eax
4d1d7d:	e8 8e 57 f3 ff       	call   0x407510
4d1d82:	46                   	inc    %esi
4d1d83:	83 c3 04             	add    $0x4,%ebx
4d1d86:	ff 4d a0             	decl   -0x60(%ebp)
4d1d89:	0f 85 74 ff ff ff    	jne    0x4d1d03
4d1d8f:	5f                   	pop    %edi
4d1d90:	5e                   	pop    %esi
4d1d91:	5b                   	pop    %ebx
4d1d92:	8b e5                	mov    %ebp,%esp
4d1d94:	5d                   	pop    %ebp
4d1d95:	c2 0c 00             	ret    $0xc
4d1d98:	55                   	push   %ebp
4d1d99:	8b ec                	mov    %esp,%ebp
4d1d9b:	8b 45 08             	mov    0x8(%ebp),%eax
4d1d9e:	8b 40 0c             	mov    0xc(%eax),%eax
4d1da1:	83 e0 04             	and    $0x4,%eax
4d1da4:	84 c0                	test   %al,%al
4d1da6:	74 0e                	je     0x4d1db6
4d1da8:	8b 45 08             	mov    0x8(%ebp),%eax
4d1dab:	8b 40 f8             	mov    -0x8(%eax),%eax
4d1dae:	8b 80 90 00 00 00    	mov    0x90(%eax),%eax
4d1db4:	5d                   	pop    %ebp
4d1db5:	c3                   	ret
4d1db6:	8b 45 08             	mov    0x8(%ebp),%eax
4d1db9:	8b 40 0c             	mov    0xc(%eax),%eax
4d1dbc:	83 e0 10             	and    $0x10,%eax
4d1dbf:	84 c0                	test   %al,%al
4d1dc1:	74 0e                	je     0x4d1dd1
4d1dc3:	8b 45 08             	mov    0x8(%ebp),%eax
4d1dc6:	8b 40 f8             	mov    -0x8(%eax),%eax
4d1dc9:	8b 80 a8 00 00 00    	mov    0xa8(%eax),%eax
4d1dcf:	eb 3b                	jmp    0x4d1e0c
4d1dd1:	8b 45 08             	mov    0x8(%ebp),%eax
4d1dd4:	8b 40 0c             	mov    0xc(%eax),%eax
4d1dd7:	83 e0 02             	and    $0x2,%eax
4d1dda:	84 c0                	test   %al,%al
4d1ddc:	74 07                	je     0x4d1de5
4d1dde:	b8 10 00 00 80       	mov    $0x80000010,%eax
4d1de3:	eb 27                	jmp    0x4d1e0c
4d1de5:	8b 45 08             	mov    0x8(%ebp),%eax
4d1de8:	8b 40 0c             	mov    0xc(%eax),%eax
4d1deb:	83 e0 08             	and    $0x8,%eax
4d1dee:	84 c0                	test   %al,%al
4d1df0:	74 0e                	je     0x4d1e00
4d1df2:	8b 45 08             	mov    0x8(%ebp),%eax
4d1df5:	8b 40 f8             	mov    -0x8(%eax),%eax
4d1df8:	8b 80 b4 00 00 00    	mov    0xb4(%eax),%eax
4d1dfe:	eb 0c                	jmp    0x4d1e0c
4d1e00:	8b 45 08             	mov    0x8(%ebp),%eax
4d1e03:	8b 40 f8             	mov    -0x8(%eax),%eax
4d1e06:	8b 80 84 00 00 00    	mov    0x84(%eax),%eax
4d1e0c:	5d                   	pop    %ebp
4d1e0d:	c3                   	ret
4d1e0e:	8b c0                	mov    %eax,%eax
4d1e10:	55                   	push   %ebp
4d1e11:	8b ec                	mov    %esp,%ebp
4d1e13:	81 c4 f4 fd ff ff    	add    $0xfffffdf4,%esp
4d1e19:	53                   	push   %ebx
4d1e1a:	56                   	push   %esi
4d1e1b:	57                   	push   %edi
4d1e1c:	8b f1                	mov    %ecx,%esi
4d1e1e:	8d 7d ac             	lea    -0x54(%ebp),%edi
4d1e21:	a5                   	movsl  %ds:(%esi),%es:(%edi)
4d1e22:	a5                   	movsl  %ds:(%esi),%es:(%edi)
4d1e23:	a5                   	movsl  %ds:(%esi),%es:(%edi)
4d1e24:	a5                   	movsl  %ds:(%esi),%es:(%edi)
4d1e25:	89 55 fc             	mov    %edx,-0x4(%ebp)
4d1e28:	89 45 f8             	mov    %eax,-0x8(%ebp)
4d1e2b:	8b 45 10             	mov    0x10(%ebp),%eax
4d1e2e:	48                   	dec    %eax
4d1e2f:	74 0c                	je     0x4d1e3d
4d1e31:	48                   	dec    %eax
4d1e32:	0f 84 11 03 00 00    	je     0x4d2149
4d1e38:	e9 2b 0d 00 00       	jmp    0x4d2b68
4d1e3d:	8b 45 0c             	mov    0xc(%ebp),%eax
4d1e40:	83 e0 08             	and    $0x8,%eax
4d1e43:	84 c0                	test   %al,%al
4d1e45:	0f 84 d9 00 00 00    	je     0x4d1f24
4d1e4b:	6a ff                	push   $0xffffffff
4d1e4d:	6a ff                	push   $0xffffffff
4d1e4f:	8d 45 ac             	lea    -0x54(%ebp),%eax
4d1e52:	50                   	push   %eax
4d1e53:	e8 30 5d f3 ff       	call   0x407b88
4d1e58:	8b 45 0c             	mov    0xc(%ebp),%eax
4d1e5b:	83 e0 10             	and    $0x10,%eax
4d1e5e:	84 c0                	test   %al,%al
4d1e60:	74 4c                	je     0x4d1eae
4d1e62:	8b 45 0c             	mov    0xc(%ebp),%eax
4d1e65:	83 e0 03             	and    $0x3,%eax
4d1e68:	84 c0                	test   %al,%al
4d1e6a:	74 19                	je     0x4d1e85
4d1e6c:	68 c0 c0 c0 00       	push   $0xc0c0c0
4d1e71:	6a 01                	push   $0x1
4d1e73:	8d 55 ac             	lea    -0x54(%ebp),%edx
4d1e76:	b9 ff ff ff 00       	mov    $0xffffff,%ecx
4d1e7b:	8b 45 fc             	mov    -0x4(%ebp),%eax
4d1e7e:	e8 65 c2 fe ff       	call   0x4be0e8
4d1e83:	eb 17                	jmp    0x4d1e9c
4d1e85:	68 c0 c0 c0 00       	push   $0xc0c0c0
4d1e8a:	6a 01                	push   $0x1
4d1e8c:	8d 55 ac             	lea    -0x54(%ebp),%edx
4d1e8f:	b9 ff ff ff 00       	mov    $0xffffff,%ecx
4d1e94:	8b 45 fc             	mov    -0x4(%ebp),%eax
4d1e97:	e8 4c c2 fe ff       	call   0x4be0e8
4d1e9c:	8b 45 fc             	mov    -0x4(%ebp),%eax
4d1e9f:	8b 40 10             	mov    0x10(%eax),%eax
4d1ea2:	ba c0 c0 c0 00       	mov    $0xc0c0c0,%edx
4d1ea7:	e8 d8 60 f5 ff       	call   0x427f84
4d1eac:	eb 52                	jmp    0x4d1f00
4d1eae:	8b 45 0c             	mov    0xc(%ebp),%eax
4d1eb1:	83 e0 03             	and    $0x3,%eax
4d1eb4:	84 c0                	test   %al,%al
4d1eb6:	74 25                	je     0x4d1edd
4d1eb8:	6a 01                	push   $0x1
4d1eba:	8d 55 ac             	lea    -0x54(%ebp),%edx
4d1ebd:	b1 01                	mov    $0x1,%cl
4d1ebf:	8b 45 fc             	mov    -0x4(%ebp),%eax
4d1ec2:	e8 e9 be fe ff       	call   0x4bddb0
4d1ec7:	8b 45 f8             	mov    -0x8(%ebp),%eax
4d1eca:	8b 90 b8 00 00 00    	mov    0xb8(%eax),%edx
4d1ed0:	8b 45 fc             	mov    -0x4(%ebp),%eax
4d1ed3:	8b 40 10             	mov    0x10(%eax),%eax
4d1ed6:	e8 a9 60 f5 ff       	call   0x427f84
4d1edb:	eb 23                	jmp    0x4d1f00
4d1edd:	6a 01                	push   $0x1
4d1edf:	8d 55 ac             	lea    -0x54(%ebp),%edx
4d1ee2:	b1 01                	mov    $0x1,%cl
4d1ee4:	8b 45 fc             	mov    -0x4(%ebp),%eax
4d1ee7:	e8 c4 be fe ff       	call   0x4bddb0
4d1eec:	8b 45 f8             	mov    -0x8(%ebp),%eax
4d1eef:	8b 90 b8 00 00 00    	mov    0xb8(%eax),%edx
4d1ef5:	8b 45 fc             	mov    -0x4(%ebp),%eax
4d1ef8:	8b 40 10             	mov    0x10(%eax),%eax
4d1efb:	e8 84 60 f5 ff       	call   0x427f84
4d1f00:	6a 01                	push   $0x1
4d1f02:	6a 01                	push   $0x1
4d1f04:	8d 45 ac             	lea    -0x54(%ebp),%eax
4d1f07:	50                   	push   %eax
4d1f08:	e8 7b 5c f3 ff       	call   0x407b88
4d1f0d:	6a 01                	push   $0x1
4d1f0f:	b9 01 00 00 00       	mov    $0x1,%ecx
4d1f14:	8d 55 ac             	lea    -0x54(%ebp),%edx
4d1f17:	8b 45 fc             	mov    -0x4(%ebp),%eax
4d1f1a:	e8 a9 b8 ff ff       	call   0x4cd7c8
4d1f1f:	e9 b6 00 00 00       	jmp    0x4d1fda
4d1f24:	8b 45 0c             	mov    0xc(%ebp),%eax
4d1f27:	83 e0 03             	and    $0x3,%eax
4d1f2a:	84 c0                	test   %al,%al
4d1f2c:	74 3f                	je     0x4d1f6d
4d1f2e:	6a ff                	push   $0xffffffff
4d1f30:	6a ff                	push   $0xffffffff
4d1f32:	8d 45 ac             	lea    -0x54(%ebp),%eax
4d1f35:	50                   	push   %eax
4d1f36:	e8 4d 5c f3 ff       	call   0x407b88
4d1f3b:	6a 01                	push   $0x1
4d1f3d:	8d 55 ac             	lea    -0x54(%ebp),%edx
4d1f40:	b1 01                	mov    $0x1,%cl
4d1f42:	8b 45 fc             	mov    -0x4(%ebp),%eax
4d1f45:	e8 66 be fe ff       	call   0x4bddb0
4d1f4a:	8b 45 f8             	mov    -0x8(%ebp),%eax
4d1f4d:	8b 90 a0 00 00 00    	mov    0xa0(%eax),%edx
4d1f53:	8b 45 fc             	mov    -0x4(%ebp),%eax
4d1f56:	8b 40 10             	mov    0x10(%eax),%eax
4d1f59:	e8 26 60 f5 ff       	call   0x427f84
4d1f5e:	6a 01                	push   $0x1
4d1f60:	6a 01                	push   $0x1
4d1f62:	8d 45 ac             	lea    -0x54(%ebp),%eax
4d1f65:	50                   	push   %eax
4d1f66:	e8 1d 5c f3 ff       	call   0x407b88
4d1f6b:	eb 41                	jmp    0x4d1fae
4d1f6d:	6a ff                	push   $0xffffffff
4d1f6f:	6a ff                	push   $0xffffffff
4d1f71:	8d 45 ac             	lea    -0x54(%ebp),%eax
4d1f74:	50                   	push   %eax
4d1f75:	e8 0e 5c f3 ff       	call   0x407b88
4d1f7a:	68 c0 c0 c0 00       	push   $0xc0c0c0
4d1f7f:	6a 01                	push   $0x1
4d1f81:	8d 55 ac             	lea    -0x54(%ebp),%edx
4d1f84:	b9 ff ff ff 00       	mov    $0xffffff,%ecx
4d1f89:	8b 45 fc             	mov    -0x4(%ebp),%eax
4d1f8c:	e8 57 c1 fe ff       	call   0x4be0e8
4d1f91:	8b 45 fc             	mov    -0x4(%ebp),%eax
4d1f94:	8b 40 10             	mov    0x10(%eax),%eax
4d1f97:	ba c0 c0 c0 00       	mov    $0xc0c0c0,%edx
4d1f9c:	e8 e3 5f f5 ff       	call   0x427f84
4d1fa1:	6a 01                	push   $0x1
4d1fa3:	6a 01                	push   $0x1
4d1fa5:	8d 45 ac             	lea    -0x54(%ebp),%eax
4d1fa8:	50                   	push   %eax
4d1fa9:	e8 da 5b f3 ff       	call   0x407b88
4d1fae:	6a 01                	push   $0x1
4d1fb0:	b9 01 00 00 00       	mov    $0x1,%ecx
4d1fb5:	8d 55 ac             	lea    -0x54(%ebp),%edx
4d1fb8:	8b 45 fc             	mov    -0x4(%ebp),%eax
4d1fbb:	e8 08 b8 ff ff       	call   0x4cd7c8
4d1fc0:	8b 45 fc             	mov    -0x4(%ebp),%eax
4d1fc3:	8b 40 10             	mov    0x10(%eax),%eax
4d1fc6:	33 d2                	xor    %edx,%edx
4d1fc8:	e8 b3 60 f5 ff       	call   0x428080
4d1fcd:	8b 45 fc             	mov    -0x4(%ebp),%eax
4d1fd0:	8b 40 14             	mov    0x14(%eax),%eax
4d1fd3:	33 d2                	xor    %edx,%edx
4d1fd5:	e8 c6 63 f5 ff       	call   0x4283a0
4d1fda:	8b 45 0c             	mov    0xc(%ebp),%eax
4d1fdd:	83 e0 03             	and    $0x3,%eax
4d1fe0:	84 c0                	test   %al,%al
4d1fe2:	0f 84 80 0b 00 00    	je     0x4d2b68
4d1fe8:	8b 5d ac             	mov    -0x54(%ebp),%ebx
4d1feb:	03 5d b4             	add    -0x4c(%ebp),%ebx