4e3b35:	03 d1                	add    %ecx,%edx
4e3b37:	8d 8d c4 fb ff ff    	lea    -0x43c(%ebp),%ecx
4e3b3d:	d1 fa                	sar    $1,%edx
4e3b3f:	89 55 dc             	mov    %edx,-0x24(%ebp)
4e3b42:	33 d2                	xor    %edx,%edx
4e3b44:	c7 45 d4 ff ff ff 7f 	movl   $0x7fffffff,-0x2c(%ebp)
4e3b4b:	89 55 d8             	mov    %edx,-0x28(%ebp)
4e3b4e:	89 4d c4             	mov    %ecx,-0x3c(%ebp)
4e3b51:	8b 90 88 00 00 00    	mov    0x88(%eax),%edx
4e3b57:	8b 4a 08             	mov    0x8(%edx),%ecx
4e3b5a:	8b d1                	mov    %ecx,%edx
4e3b5c:	89 55 c8             	mov    %edx,-0x38(%ebp)
4e3b5f:	8b 88 88 00 00 00    	mov    0x88(%eax),%ecx
4e3b65:	8b 51 04             	mov    0x4(%ecx),%edx
4e3b68:	8b ca                	mov    %edx,%ecx
4e3b6a:	89 4d cc             	mov    %ecx,-0x34(%ebp)
4e3b6d:	8b 80 88 00 00 00    	mov    0x88(%eax),%eax
4e3b73:	8b 00                	mov    (%eax),%eax
4e3b75:	8b d0                	mov    %eax,%edx
4e3b77:	89 55 d0             	mov    %edx,-0x30(%ebp)
4e3b7a:	8b 4d d8             	mov    -0x28(%ebp),%ecx
4e3b7d:	8b 45 f4             	mov    -0xc(%ebp),%eax
4e3b80:	3b c8                	cmp    %eax,%ecx
4e3b82:	0f 8d 99 01 00 00    	jge    0x4e3d21
4e3b88:	8b 55 d0             	mov    -0x30(%ebp),%edx
4e3b8b:	33 db                	xor    %ebx,%ebx
4e3b8d:	8a 1a                	mov    (%edx),%bl
4e3b8f:	8b 45 fc             	mov    -0x4(%ebp),%eax
4e3b92:	3b d8                	cmp    %eax,%ebx
4e3b94:	7d 1a                	jge    0x4e3bb0
4e3b96:	8b c3                	mov    %ebx,%eax
4e3b98:	8b 55 fc             	mov    -0x4(%ebp),%edx
4e3b9b:	2b c2                	sub    %edx,%eax
4e3b9d:	8b d0                	mov    %eax,%edx
4e3b9f:	0f af d0             	imul   %eax,%edx
4e3ba2:	8b c3                	mov    %ebx,%eax
4e3ba4:	8b 4d f0             	mov    -0x10(%ebp),%ecx
4e3ba7:	2b c1                	sub    %ecx,%eax
4e3ba9:	8b c8                	mov    %eax,%ecx
4e3bab:	0f af c8             	imul   %eax,%ecx
4e3bae:	eb 44                	jmp    0x4e3bf4
4e3bb0:	8b 45 f0             	mov    -0x10(%ebp),%eax
4e3bb3:	3b d8                	cmp    %eax,%ebx
4e3bb5:	7e 1a                	jle    0x4e3bd1
4e3bb7:	8b c3                	mov    %ebx,%eax
4e3bb9:	8b 55 f0             	mov    -0x10(%ebp),%edx
4e3bbc:	2b c2                	sub    %edx,%eax
4e3bbe:	8b d0                	mov    %eax,%edx
4e3bc0:	0f af d0             	imul   %eax,%edx
4e3bc3:	8b c3                	mov    %ebx,%eax
4e3bc5:	8b 4d fc             	mov    -0x4(%ebp),%ecx
4e3bc8:	2b c1                	sub    %ecx,%eax
4e3bca:	8b c8                	mov    %eax,%ecx
4e3bcc:	0f af c8             	imul   %eax,%ecx
4e3bcf:	eb 23                	jmp    0x4e3bf4
4e3bd1:	33 d2                	xor    %edx,%edx
4e3bd3:	8b 45 e4             	mov    -0x1c(%ebp),%eax
4e3bd6:	3b d8                	cmp    %eax,%ebx
4e3bd8:	7f 0e                	jg     0x4e3be8
4e3bda:	8b c3                	mov    %ebx,%eax
4e3bdc:	8b 4d f0             	mov    -0x10(%ebp),%ecx
4e3bdf:	2b c1                	sub    %ecx,%eax
4e3be1:	8b c8                	mov    %eax,%ecx
4e3be3:	0f af c8             	imul   %eax,%ecx
4e3be6:	eb 0c                	jmp    0x4e3bf4
4e3be8:	8b c3                	mov    %ebx,%eax
4e3bea:	8b 4d fc             	mov    -0x4(%ebp),%ecx
4e3bed:	2b c1                	sub    %ecx,%eax
4e3bef:	8b c8                	mov    %eax,%ecx
4e3bf1:	0f af c8             	imul   %eax,%ecx
4e3bf4:	8b 45 cc             	mov    -0x34(%ebp),%eax
4e3bf7:	33 db                	xor    %ebx,%ebx
4e3bf9:	8a 18                	mov    (%eax),%bl
4e3bfb:	8b 45 f8             	mov    -0x8(%ebp),%eax
4e3bfe:	3b d8                	cmp    %eax,%ebx
4e3c00:	7d 20                	jge    0x4e3c22
4e3c02:	8b c3                	mov    %ebx,%eax
4e3c04:	2b 45 f8             	sub    -0x8(%ebp),%eax
4e3c07:	8d 04 40             	lea    (%eax,%eax,2),%eax
4e3c0a:	8b f0                	mov    %eax,%esi
4e3c0c:	0f af f0             	imul   %eax,%esi
4e3c0f:	03 d6                	add    %esi,%edx
4e3c11:	8b 45 ec             	mov    -0x14(%ebp),%eax
4e3c14:	2b d8                	sub    %eax,%ebx
4e3c16:	8d 04 5b             	lea    (%ebx,%ebx,2),%eax
4e3c19:	8b d8                	mov    %eax,%ebx
4e3c1b:	0f af d8             	imul   %eax,%ebx
4e3c1e:	03 cb                	add    %ebx,%ecx
4e3c20:	eb 50                	jmp    0x4e3c72
4e3c22:	8b 45 ec             	mov    -0x14(%ebp),%eax
4e3c25:	3b d8                	cmp    %eax,%ebx
4e3c27:	7e 22                	jle    0x4e3c4b
4e3c29:	8b c3                	mov    %ebx,%eax
4e3c2b:	8b 75 ec             	mov    -0x14(%ebp),%esi
4e3c2e:	2b c6                	sub    %esi,%eax
4e3c30:	8d 04 40             	lea    (%eax,%eax,2),%eax
4e3c33:	8b f0                	mov    %eax,%esi
4e3c35:	0f af f0             	imul   %eax,%esi
4e3c38:	03 d6                	add    %esi,%edx
4e3c3a:	8b 45 f8             	mov    -0x8(%ebp),%eax
4e3c3d:	2b d8                	sub    %eax,%ebx
4e3c3f:	8d 04 5b             	lea    (%ebx,%ebx,2),%eax
4e3c42:	8b d8                	mov    %eax,%ebx
4e3c44:	0f af d8             	imul   %eax,%ebx
4e3c47:	03 cb                	add    %ebx,%ecx
4e3c49:	eb 27                	jmp    0x4e3c72
4e3c4b:	8b 45 e0             	mov    -0x20(%ebp),%eax
4e3c4e:	3b d8                	cmp    %eax,%ebx
4e3c50:	7f 11                	jg     0x4e3c63
4e3c52:	8b 45 ec             	mov    -0x14(%ebp),%eax
4e3c55:	2b d8                	sub    %eax,%ebx
4e3c57:	8d 04 5b             	lea    (%ebx,%ebx,2),%eax
4e3c5a:	8b d8                	mov    %eax,%ebx
4e3c5c:	0f af d8             	imul   %eax,%ebx
4e3c5f:	03 cb                	add    %ebx,%ecx
4e3c61:	eb 0f                	jmp    0x4e3c72
4e3c63:	8b 45 f8             	mov    -0x8(%ebp),%eax
4e3c66:	2b d8                	sub    %eax,%ebx
4e3c68:	8d 04 5b             	lea    (%ebx,%ebx,2),%eax
4e3c6b:	8b d8                	mov    %eax,%ebx
4e3c6d:	0f af d8             	imul   %eax,%ebx
4e3c70:	03 cb                	add    %ebx,%ecx
4e3c72:	8b 45 c8             	mov    -0x38(%ebp),%eax
4e3c75:	33 db                	xor    %ebx,%ebx
4e3c77:	8a 18                	mov    (%eax),%bl
4e3c79:	8b 45 0c             	mov    0xc(%ebp),%eax
4e3c7c:	3b d8                	cmp    %eax,%ebx
4e3c7e:	7d 22                	jge    0x4e3ca2
4e3c80:	8b c3                	mov    %ebx,%eax
4e3c82:	8b 75 0c             	mov    0xc(%ebp),%esi
4e3c85:	2b c6                	sub    %esi,%eax
4e3c87:	03 c0                	add    %eax,%eax
4e3c89:	8b f0                	mov    %eax,%esi
4e3c8b:	0f af f0             	imul   %eax,%esi
4e3c8e:	8b c3                	mov    %ebx,%eax
4e3c90:	8b 5d e8             	mov    -0x18(%ebp),%ebx
4e3c93:	2b c3                	sub    %ebx,%eax
4e3c95:	03 d6                	add    %esi,%edx
4e3c97:	03 c0                	add    %eax,%eax
4e3c99:	8b d8                	mov    %eax,%ebx
4e3c9b:	0f af d8             	imul   %eax,%ebx
4e3c9e:	03 cb                	add    %ebx,%ecx
4e3ca0:	eb 52                	jmp    0x4e3cf4
4e3ca2:	8b 45 e8             	mov    -0x18(%ebp),%eax
4e3ca5:	3b d8                	cmp    %eax,%ebx
4e3ca7:	7e 22                	jle    0x4e3ccb
4e3ca9:	8b c3                	mov    %ebx,%eax
4e3cab:	8b 75 e8             	mov    -0x18(%ebp),%esi
4e3cae:	2b c6                	sub    %esi,%eax
4e3cb0:	03 c0                	add    %eax,%eax
4e3cb2:	8b f0                	mov    %eax,%esi
4e3cb4:	0f af f0             	imul   %eax,%esi
4e3cb7:	8b c3                	mov    %ebx,%eax
4e3cb9:	8b 5d 0c             	mov    0xc(%ebp),%ebx
4e3cbc:	2b c3                	sub    %ebx,%eax
4e3cbe:	03 d6                	add    %esi,%edx
4e3cc0:	03 c0                	add    %eax,%eax
4e3cc2:	8b d8                	mov    %eax,%ebx
4e3cc4:	0f af d8             	imul   %eax,%ebx
4e3cc7:	03 cb                	add    %ebx,%ecx
4e3cc9:	eb 29                	jmp    0x4e3cf4
4e3ccb:	8b 45 dc             	mov    -0x24(%ebp),%eax
4e3cce:	3b d8                	cmp    %eax,%ebx
4e3cd0:	7f 12                	jg     0x4e3ce4
4e3cd2:	8b c3                	mov    %ebx,%eax
4e3cd4:	8b 5d e8             	mov    -0x18(%ebp),%ebx
4e3cd7:	2b c3                	sub    %ebx,%eax
4e3cd9:	03 c0                	add    %eax,%eax
4e3cdb:	8b d8                	mov    %eax,%ebx
4e3cdd:	0f af d8             	imul   %eax,%ebx
4e3ce0:	03 cb                	add    %ebx,%ecx
4e3ce2:	eb 10                	jmp    0x4e3cf4
4e3ce4:	8b c3                	mov    %ebx,%eax
4e3ce6:	8b 5d 0c             	mov    0xc(%ebp),%ebx
4e3ce9:	2b c3                	sub    %ebx,%eax
4e3ceb:	03 c0                	add    %eax,%eax
4e3ced:	8b d8                	mov    %eax,%ebx
4e3cef:	0f af d8             	imul   %eax,%ebx
4e3cf2:	03 cb                	add    %ebx,%ecx
4e3cf4:	8b 45 c4             	mov    -0x3c(%ebp),%eax
4e3cf7:	89 10                	mov    %edx,(%eax)
4e3cf9:	8b 55 d4             	mov    -0x2c(%ebp),%edx
4e3cfc:	3b ca                	cmp    %edx,%ecx
4e3cfe:	7d 03                	jge    0x4e3d03
4e3d00:	89 4d d4             	mov    %ecx,-0x2c(%ebp)
4e3d03:	ff 45 d8             	incl   -0x28(%ebp)
4e3d06:	83 45 c4 04          	addl   $0x4,-0x3c(%ebp)
4e3d0a:	ff 45 c8             	incl   -0x38(%ebp)
4e3d0d:	ff 45 cc             	incl   -0x34(%ebp)
4e3d10:	ff 45 d0             	incl   -0x30(%ebp)
4e3d13:	8b 4d d8             	mov    -0x28(%ebp),%ecx
4e3d16:	8b 45 f4             	mov    -0xc(%ebp),%eax
4e3d19:	3b c8                	cmp    %eax,%ecx
4e3d1b:	0f 8c 67 fe ff ff    	jl     0x4e3b88
4e3d21:	33 c9                	xor    %ecx,%ecx
4e3d23:	33 d2                	xor    %edx,%edx
4e3d25:	89 55 d8             	mov    %edx,-0x28(%ebp)
4e3d28:	8b 45 08             	mov    0x8(%ebp),%eax
4e3d2b:	8b d0                	mov    %eax,%edx
4e3d2d:	8d 85 c4 fb ff ff    	lea    -0x43c(%ebp),%eax
4e3d33:	8b 5d d8             	mov    -0x28(%ebp),%ebx
4e3d36:	8b 75 f4             	mov    -0xc(%ebp),%esi
4e3d39:	3b de                	cmp    %esi,%ebx
4e3d3b:	7d 20                	jge    0x4e3d5d
4e3d3d:	8b 18                	mov    (%eax),%ebx
4e3d3f:	8b 75 d4             	mov    -0x2c(%ebp),%esi
4e3d42:	3b de                	cmp    %esi,%ebx
4e3d44:	7f 07                	jg     0x4e3d4d
4e3d46:	8a 5d d8             	mov    -0x28(%ebp),%bl
4e3d49:	41                   	inc    %ecx
4e3d4a:	88 1a                	mov    %bl,(%edx)
4e3d4c:	42                   	inc    %edx
4e3d4d:	ff 45 d8             	incl   -0x28(%ebp)
4e3d50:	83 c0 04             	add    $0x4,%eax
4e3d53:	8b 5d d8             	mov    -0x28(%ebp),%ebx
4e3d56:	8b 75 f4             	mov    -0xc(%ebp),%esi
4e3d59:	3b de                	cmp    %esi,%ebx
4e3d5b:	7c e0                	jl     0x4e3d3d
4e3d5d:	8b c1                	mov    %ecx,%eax
4e3d5f:	5e                   	pop    %esi
4e3d60:	5b                   	pop    %ebx
4e3d61:	8b e5                	mov    %ebp,%esp
4e3d63:	5d                   	pop    %ebp
4e3d64:	c2 08 00             	ret    $0x8
4e3d67:	90                   	nop
4e3d68:	55                   	push   %ebp
4e3d69:	8b ec                	mov    %esp,%ebp
4e3d6b:	81 c4 c4 fd ff ff    	add    $0xfffffdc4,%esp
4e3d71:	53                   	push   %ebx
4e3d72:	56                   	push   %esi
4e3d73:	57                   	push   %edi
4e3d74:	89 4d f4             	mov    %ecx,-0xc(%ebp)
4e3d77:	89 55 f8             	mov    %edx,-0x8(%ebp)
4e3d7a:	89 45 fc             	mov    %eax,-0x4(%ebp)
4e3d7d:	c7 45 e8 7f 00 00 00 	movl   $0x7f,-0x18(%ebp)
4e3d84:	8d 8d c4 fd ff ff    	lea    -0x23c(%ebp),%ecx
4e3d8a:	c7 01 ff ff ff 7f    	movl   $0x7fffffff,(%ecx)
4e3d90:	83 c1 04             	add    $0x4,%ecx
4e3d93:	ff 4d e8             	decl   -0x18(%ebp)
4e3d96:	8b 45 e8             	mov    -0x18(%ebp),%eax
4e3d99:	85 c0                	test   %eax,%eax
4e3d9b:	7d ed                	jge    0x4e3d8a
4e3d9d:	33 d2                	xor    %edx,%edx
4e3d9f:	89 55 e8             	mov    %edx,-0x18(%ebp)
4e3da2:	8b 45 0c             	mov    0xc(%ebp),%eax
4e3da5:	8b d0                	mov    %eax,%edx
4e3da7:	89 55 c4             	mov    %edx,-0x3c(%ebp)
4e3daa:	8b 4d e8             	mov    -0x18(%ebp),%ecx
4e3dad:	8b 45 10             	mov    0x10(%ebp),%eax
4e3db0:	3b c8                	cmp    %eax,%ecx
4e3db2:	0f 8d 26 01 00 00    	jge    0x4e3ede
4e3db8:	8b 55 c4             	mov    -0x3c(%ebp),%edx
4e3dbb:	33 c9                	xor    %ecx,%ecx
4e3dbd:	8a 0a                	mov    (%edx),%cl
4e3dbf:	89 4d e4             	mov    %ecx,-0x1c(%ebp)
4e3dc2:	8b 45 fc             	mov    -0x4(%ebp),%eax
4e3dc5:	8b 90 88 00 00 00    	mov    0x88(%eax),%edx
4e3dcb:	8b 45 e4             	mov    -0x1c(%ebp),%eax
4e3dce:	8b 0a                	mov    (%edx),%ecx
4e3dd0:	0f b6 0c 01          	movzbl (%ecx,%eax,1),%ecx
4e3dd4:	8b 45 f8             	mov    -0x8(%ebp),%eax
4e3dd7:	2b c1                	sub    %ecx,%eax
4e3dd9:	8b c8                	mov    %eax,%ecx
4e3ddb:	0f af c8             	imul   %eax,%ecx
4e3dde:	89 4d dc             	mov    %ecx,-0x24(%ebp)
4e3de1:	8b 4a 04             	mov    0x4(%edx),%ecx
4e3de4:	8b 5d e4             	mov    -0x1c(%ebp),%ebx
4e3de7:	c1 e0 04             	shl    $0x4,%eax
4e3dea:	0f b6 0c 19          	movzbl (%ecx,%ebx,1),%ecx
4e3dee:	8b 5d f4             	mov    -0xc(%ebp),%ebx
4e3df1:	83 c0 40             	add    $0x40,%eax
4e3df4:	2b d9                	sub    %ecx,%ebx
4e3df6:	8d 0c 5b             	lea    (%ebx,%ebx,2),%ecx
4e3df9:	89 4d cc             	mov    %ecx,-0x34(%ebp)
4e3dfc:	8b 4d cc             	mov    -0x34(%ebp),%ecx
4e3dff:	0f af 4d cc          	imul   -0x34(%ebp),%ecx
4e3e03:	01 4d dc             	add    %ecx,-0x24(%ebp)
4e3e06:	8b 4d e4             	mov    -0x1c(%ebp),%ecx
4e3e09:	8b 52 08             	mov    0x8(%edx),%edx
4e3e0c:	0f b6 14 0a          	movzbl (%edx,%ecx,1),%edx
4e3e10:	8b 4d 14             	mov    0x14(%ebp),%ecx
4e3e13:	2b ca                	sub    %edx,%ecx
4e3e15:	03 c9                	add    %ecx,%ecx
4e3e17:	89 4d c8             	mov    %ecx,-0x38(%ebp)
4e3e1a:	8b 55 c8             	mov    -0x38(%ebp),%edx
4e3e1d:	0f af 55 c8          	imul   -0x38(%ebp),%edx
4e3e21:	01 55 dc             	add    %edx,-0x24(%ebp)
4e3e24:	8b 55 cc             	mov    -0x34(%ebp),%edx
4e3e27:	c1 e2 03             	shl    $0x3,%edx
4e3e2a:	8d 14 52             	lea    (%edx,%edx,2),%edx
4e3e2d:	81 c2 90 00 00 00    	add    $0x90,%edx
4e3e33:	89 55 cc             	mov    %edx,-0x34(%ebp)
4e3e36:	8b 4d c8             	mov    -0x38(%ebp),%ecx
4e3e39:	c1 e1 05             	shl    $0x5,%ecx
4e3e3c:	81 c1 00 01 00 00    	add    $0x100,%ecx
4e3e42:	89 4d c8             	mov    %ecx,-0x38(%ebp)
4e3e45:	8d 8d c4 fd ff ff    	lea    -0x23c(%ebp),%ecx
4e3e4b:	8b 55 08             	mov    0x8(%ebp),%edx
4e3e4e:	89 55 e0             	mov    %edx,-0x20(%ebp)
4e3e51:	89 45 d4             	mov    %eax,-0x2c(%ebp)
4e3e54:	c7 45 f0 03 00 00 00 	movl   $0x3,-0x10(%ebp)
4e3e5b:	8b 45 dc             	mov    -0x24(%ebp),%eax
4e3e5e:	89 45 d8             	mov    %eax,-0x28(%ebp)
4e3e61:	8b 45 cc             	mov    -0x34(%ebp),%eax
4e3e64:	89 45 d0             	mov    %eax,-0x30(%ebp)
4e3e67:	c7 45 ec 07 00 00 00 	movl   $0x7,-0x14(%ebp)
4e3e6e:	8b 75 d8             	mov    -0x28(%ebp),%esi
4e3e71:	8b 55 c8             	mov    -0x38(%ebp),%edx
4e3e74:	b8 03 00 00 00       	mov    $0x3,%eax
4e3e79:	8b 19                	mov    (%ecx),%ebx
4e3e7b:	3b f3                	cmp    %ebx,%esi
4e3e7d:	7d 0a                	jge    0x4e3e89
4e3e7f:	89 31                	mov    %esi,(%ecx)
4e3e81:	8a 5d e4             	mov    -0x1c(%ebp),%bl
4e3e84:	8b 7d e0             	mov    -0x20(%ebp),%edi
4e3e87:	88 1f                	mov    %bl,(%edi)
4e3e89:	03 f2                	add    %edx,%esi
4e3e8b:	81 c2 00 02 00 00    	add    $0x200,%edx
4e3e91:	83 c1 04             	add    $0x4,%ecx
4e3e94:	ff 45 e0             	incl   -0x20(%ebp)
4e3e97:	48                   	dec    %eax
4e3e98:	85 c0                	test   %eax,%eax
4e3e9a:	7d dd                	jge    0x4e3e79
4e3e9c:	8b 45 d0             	mov    -0x30(%ebp),%eax
4e3e9f:	01 45 d8             	add    %eax,-0x28(%ebp)
4e3ea2:	81 45 d0 20 01 00 00 	addl   $0x120,-0x30(%ebp)
4e3ea9:	ff 4d ec             	decl   -0x14(%ebp)
4e3eac:	8b 55 ec             	mov    -0x14(%ebp),%edx
4e3eaf:	85 d2                	test   %edx,%edx
4e3eb1:	7d bb                	jge    0x4e3e6e
4e3eb3:	8b 45 d4             	mov    -0x2c(%ebp),%eax
4e3eb6:	01 45 dc             	add    %eax,-0x24(%ebp)
4e3eb9:	81 45 d4 80 00 00 00 	addl   $0x80,-0x2c(%ebp)
4e3ec0:	ff 4d f0             	decl   -0x10(%ebp)
4e3ec3:	8b 55 f0             	mov    -0x10(%ebp),%edx
4e3ec6:	85 d2                	test   %edx,%edx
4e3ec8:	7d 91                	jge    0x4e3e5b
4e3eca:	ff 45 e8             	incl   -0x18(%ebp)
4e3ecd:	ff 45 c4             	incl   -0x3c(%ebp)
4e3ed0:	8b 4d e8             	mov    -0x18(%ebp),%ecx
4e3ed3:	8b 45 10             	mov    0x10(%ebp),%eax
4e3ed6:	3b c8                	cmp    %eax,%ecx
4e3ed8:	0f 8c da fe ff ff    	jl     0x4e3db8
4e3ede:	5f                   	pop    %edi
4e3edf:	5e                   	pop    %esi
4e3ee0:	5b                   	pop    %ebx
4e3ee1:	8b e5                	mov    %ebp,%esp
4e3ee3:	5d                   	pop    %ebp
4e3ee4:	c2 10 00             	ret    $0x10
4e3ee7:	90                   	nop