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
4e3ee8:	55                   	push   %ebp
4e3ee9:	8b ec                	mov    %esp,%ebp
4e3eeb:	81 c4 6c fe ff ff    	add    $0xfffffe6c,%esp
4e3ef1:	53                   	push   %ebx
4e3ef2:	56                   	push   %esi
4e3ef3:	57                   	push   %edi
4e3ef4:	8b d8                	mov    %eax,%ebx
4e3ef6:	89 4d f8             	mov    %ecx,-0x8(%ebp)
4e3ef9:	89 55 fc             	mov    %edx,-0x4(%ebp)
4e3efc:	8b 83 cc 01 00 00    	mov    0x1cc(%ebx),%eax
4e3f02:	8d 8d ec fe ff ff    	lea    -0x114(%ebp),%ecx
4e3f08:	8b 50 18             	mov    0x18(%eax),%edx
4e3f0b:	89 55 f4             	mov    %edx,-0xc(%ebp)
4e3f0e:	c1 7d fc 02          	sarl   $0x2,-0x4(%ebp)
4e3f12:	c1 7d f8 03          	sarl   $0x3,-0x8(%ebp)
4e3f16:	c1 7d 08 02          	sarl   $0x2,0x8(%ebp)
4e3f1a:	8b 75 fc             	mov    -0x4(%ebp),%esi
4e3f1d:	8b 7d f8             	mov    -0x8(%ebp),%edi
4e3f20:	8b 45 08             	mov    0x8(%ebp),%eax
4e3f23:	c1 e7 05             	shl    $0x5,%edi
4e3f26:	c1 e6 05             	shl    $0x5,%esi
4e3f29:	83 c7 02             	add    $0x2,%edi
4e3f2c:	c1 e0 05             	shl    $0x5,%eax
4e3f2f:	83 c6 04             	add    $0x4,%esi
4e3f32:	83 c0 04             	add    $0x4,%eax
4e3f35:	89 45 f0             	mov    %eax,-0x10(%ebp)
4e3f38:	8b c3                	mov    %ebx,%eax
4e3f3a:	8b 55 f0             	mov    -0x10(%ebp),%edx
4e3f3d:	52                   	push   %edx
4e3f3e:	51                   	push   %ecx
4e3f3f:	8b cf                	mov    %edi,%ecx
4e3f41:	8b d6                	mov    %esi,%edx
4e3f43:	e8 98 fb ff ff       	call   0x4e3ae0
4e3f48:	8b 55 f0             	mov    -0x10(%ebp),%edx
4e3f4b:	8d 8d 6c fe ff ff    	lea    -0x194(%ebp),%ecx
4e3f51:	52                   	push   %edx
4e3f52:	50                   	push   %eax
4e3f53:	8d 85 ec fe ff ff    	lea    -0x114(%ebp),%eax
4e3f59:	8b d6                	mov    %esi,%edx
4e3f5b:	50                   	push   %eax
4e3f5c:	51                   	push   %ecx
4e3f5d:	8b cf                	mov    %edi,%ecx
4e3f5f:	8b c3                	mov    %ebx,%eax
4e3f61:	e8 02 fe ff ff       	call   0x4e3d68
4e3f66:	c1 65 fc 02          	shll   $0x2,-0x4(%ebp)
4e3f6a:	c1 65 f8 03          	shll   $0x3,-0x8(%ebp)
4e3f6e:	c1 65 08 02          	shll   $0x2,0x8(%ebp)
4e3f72:	8d 8d 6c fe ff ff    	lea    -0x194(%ebp),%ecx
4e3f78:	33 c0                	xor    %eax,%eax
4e3f7a:	89 45 ec             	mov    %eax,-0x14(%ebp)
4e3f7d:	33 db                	xor    %ebx,%ebx
4e3f7f:	8b 45 fc             	mov    -0x4(%ebp),%eax
4e3f82:	8b 55 ec             	mov    -0x14(%ebp),%edx
4e3f85:	03 c2                	add    %edx,%eax
4e3f87:	8b 55 f4             	mov    -0xc(%ebp),%edx
4e3f8a:	8b 04 82             	mov    (%edx,%eax,4),%eax
4e3f8d:	8b 55 f8             	mov    -0x8(%ebp),%edx
4e3f90:	03 d3                	add    %ebx,%edx
4e3f92:	c1 e2 06             	shl    $0x6,%edx
4e3f95:	03 c2                	add    %edx,%eax
4e3f97:	8b 55 08             	mov    0x8(%ebp),%edx
4e3f9a:	03 d2                	add    %edx,%edx
4e3f9c:	03 c2                	add    %edx,%eax
4e3f9e:	33 d2                	xor    %edx,%edx
4e3fa0:	0f b6 31             	movzbl (%ecx),%esi
4e3fa3:	46                   	inc    %esi
4e3fa4:	66 89 30             	mov    %si,(%eax)
4e3fa7:	41                   	inc    %ecx
4e3fa8:	83 c0 02             	add    $0x2,%eax
4e3fab:	42                   	inc    %edx
4e3fac:	83 fa 04             	cmp    $0x4,%edx
4e3faf:	7c ef                	jl     0x4e3fa0
4e3fb1:	43                   	inc    %ebx
4e3fb2:	83 fb 08             	cmp    $0x8,%ebx
4e3fb5:	7c c8                	jl     0x4e3f7f
4e3fb7:	ff 45 ec             	incl   -0x14(%ebp)
4e3fba:	8b 45 ec             	mov    -0x14(%ebp),%eax
4e3fbd:	83 f8 04             	cmp    $0x4,%eax
4e3fc0:	7c bb                	jl     0x4e3f7d
4e3fc2:	5f                   	pop    %edi
4e3fc3:	5e                   	pop    %esi
4e3fc4:	5b                   	pop    %ebx
4e3fc5:	8b e5                	mov    %ebp,%esp
4e3fc7:	5d                   	pop    %ebp
4e3fc8:	c2 04 00             	ret    $0x4
4e3fcb:	90                   	nop
4e3fcc:	55                   	push   %ebp
4e3fcd:	8b ec                	mov    %esp,%ebp
4e3fcf:	83 c4 dc             	add    $0xffffffdc,%esp
4e3fd2:	53                   	push   %ebx
4e3fd3:	56                   	push   %esi
4e3fd4:	89 45 fc             	mov    %eax,-0x4(%ebp)
4e3fd7:	8b 45 fc             	mov    -0x4(%ebp),%eax
4e3fda:	8b 80 cc 01 00 00    	mov    0x1cc(%eax),%eax
4e3fe0:	8b 40 18             	mov    0x18(%eax),%eax
4e3fe3:	89 45 f8             	mov    %eax,-0x8(%ebp)
4e3fe6:	8b 45 fc             	mov    -0x4(%ebp),%eax
4e3fe9:	8b 40 70             	mov    0x70(%eax),%eax
4e3fec:	89 45 e4             	mov    %eax,-0x1c(%ebp)
4e3fef:	33 c0                	xor    %eax,%eax
4e3ff1:	89 45 ec             	mov    %eax,-0x14(%ebp)
4e3ff4:	89 4d dc             	mov    %ecx,-0x24(%ebp)
4e3ff7:	89 55 e0             	mov    %edx,-0x20(%ebp)
4e3ffa:	8b 45 ec             	mov    -0x14(%ebp),%eax
4e3ffd:	8b 55 08             	mov    0x8(%ebp),%edx
4e4000:	3b c2                	cmp    %edx,%eax
4e4002:	0f 8d 8d 00 00 00    	jge    0x4e4095
4e4008:	8b 4d e0             	mov    -0x20(%ebp),%ecx
4e400b:	8b 45 dc             	mov    -0x24(%ebp),%eax
4e400e:	8b 10                	mov    (%eax),%edx
4e4010:	8b 19                	mov    (%ecx),%ebx
4e4012:	89 55 f4             	mov    %edx,-0xc(%ebp)
4e4015:	8b 4d e4             	mov    -0x1c(%ebp),%ecx
4e4018:	89 4d e8             	mov    %ecx,-0x18(%ebp)
4e401b:	8b 45 e8             	mov    -0x18(%ebp),%eax
4e401e:	85 c0                	test   %eax,%eax
4e4020:	76 5a                	jbe    0x4e407c
4e4022:	33 c0                	xor    %eax,%eax
4e4024:	33 d2                	xor    %edx,%edx
4e4026:	8a 03                	mov    (%ebx),%al
4e4028:	43                   	inc    %ebx
4e4029:	33 c9                	xor    %ecx,%ecx
4e402b:	c1 f8 03             	sar    $0x3,%eax
4e402e:	8a 13                	mov    (%ebx),%dl
4e4030:	43                   	inc    %ebx
4e4031:	c1 fa 02             	sar    $0x2,%edx
4e4034:	8a 0b                	mov    (%ebx),%cl
4e4036:	c1 f9 03             	sar    $0x3,%ecx
4e4039:	43                   	inc    %ebx
4e403a:	89 4d f0             	mov    %ecx,-0x10(%ebp)
4e403d:	8b 4d f8             	mov    -0x8(%ebp),%ecx
4e4040:	8b 34 81             	mov    (%ecx,%eax,4),%esi
4e4043:	8b ca                	mov    %edx,%ecx
4e4045:	c1 e1 06             	shl    $0x6,%ecx
4e4048:	03 f1                	add    %ecx,%esi
4e404a:	8b 4d f0             	mov    -0x10(%ebp),%ecx
4e404d:	03 c9                	add    %ecx,%ecx
4e404f:	03 f1                	add    %ecx,%esi
4e4051:	66 83 3e 00          	cmpw   $0x0,(%esi)
4e4055:	75 0f                	jne    0x4e4066
4e4057:	8b 4d f0             	mov    -0x10(%ebp),%ecx
4e405a:	51                   	push   %ecx
4e405b:	8b ca                	mov    %edx,%ecx
4e405d:	8b 55 fc             	mov    -0x4(%ebp),%edx
4e4060:	92                   	xchg   %eax,%edx
4e4061:	e8 82 fe ff ff       	call   0x4e3ee8
4e4066:	8b 55 f4             	mov    -0xc(%ebp),%edx
4e4069:	8a 06                	mov    (%esi),%al
4e406b:	04 ff                	add    $0xff,%al
4e406d:	88 02                	mov    %al,(%edx)
4e406f:	ff 45 f4             	incl   -0xc(%ebp)
4e4072:	ff 4d e8             	decl   -0x18(%ebp)
4e4075:	8b 4d e8             	mov    -0x18(%ebp),%ecx
4e4078:	85 c9                	test   %ecx,%ecx
4e407a:	77 a6                	ja     0x4e4022
4e407c:	ff 45 ec             	incl   -0x14(%ebp)
4e407f:	83 45 dc 04          	addl   $0x4,-0x24(%ebp)
4e4083:	83 45 e0 04          	addl   $0x4,-0x20(%ebp)
4e4087:	8b 45 ec             	mov    -0x14(%ebp),%eax
4e408a:	8b 55 08             	mov    0x8(%ebp),%edx
4e408d:	3b c2                	cmp    %edx,%eax
4e408f:	0f 8c 73 ff ff ff    	jl     0x4e4008
4e4095:	5e                   	pop    %esi
4e4096:	5b                   	pop    %ebx
4e4097:	8b e5                	mov    %ebp,%esp
4e4099:	5d                   	pop    %ebp
4e409a:	c2 04 00             	ret    $0x4
4e409d:	90                   	nop
4e409e:	90                   	nop
4e409f:	90                   	nop
4e40a0:	55                   	push   %ebp
4e40a1:	8b ec                	mov    %esp,%ebp
4e40a3:	83 c4 90             	add    $0xffffff90,%esp
4e40a6:	53                   	push   %ebx
4e40a7:	56                   	push   %esi