4e7c00:	2b d1                	sub    %ecx,%edx
4e7c02:	69 4d f0 75 2e 00 00 	imul   $0x2e75,-0x10(%ebp),%ecx
4e7c09:	03 d2                	add    %edx,%edx
4e7c0b:	03 d1                	add    %ecx,%edx
4e7c0d:	69 4d ec 79 ba ff ff 	imul   $0xffffba79,-0x14(%ebp),%ecx
4e7c14:	03 d1                	add    %ecx,%edx
4e7c16:	8b 4d e8             	mov    -0x18(%ebp),%ecx
4e7c19:	8b f1                	mov    %ecx,%esi
4e7c1b:	c1 e1 04             	shl    $0x4,%ecx
4e7c1e:	03 ce                	add    %esi,%ecx
4e7c20:	c1 e1 06             	shl    $0x6,%ecx
4e7c23:	2b ce                	sub    %esi,%ecx
4e7c25:	8d 0c ce             	lea    (%esi,%ecx,8),%ecx
4e7c28:	03 d1                	add    %ecx,%edx
4e7c2a:	8b 4d f4             	mov    -0xc(%ebp),%ecx
4e7c2d:	8b f1                	mov    %ecx,%esi
4e7c2f:	f7 d9                	neg    %ecx
4e7c31:	c1 e1 06             	shl    $0x6,%ecx
4e7c34:	2b ce                	sub    %esi,%ecx
4e7c36:	c1 e1 02             	shl    $0x2,%ecx
4e7c39:	2b ce                	sub    %esi,%ecx
4e7c3b:	69 75 f0 c2 ec ff ff 	imul   $0xffffecc2,-0x10(%ebp),%esi
4e7c42:	c1 e1 04             	shl    $0x4,%ecx
4e7c45:	03 ce                	add    %esi,%ecx
4e7c47:	69 75 ec cd 1c 00 00 	imul   $0x1ccd,-0x14(%ebp),%esi
4e7c4e:	03 ce                	add    %esi,%ecx
4e7c50:	8b 75 e8             	mov    -0x18(%ebp),%esi
4e7c53:	8b fe                	mov    %esi,%edi
4e7c55:	8d 34 b7             	lea    (%edi,%esi,4),%esi
4e7c58:	8d 34 f7             	lea    (%edi,%esi,8),%esi
4e7c5b:	c1 e6 08             	shl    $0x8,%esi
4e7c5e:	03 f7                	add    %edi,%esi
4e7c60:	8d 34 77             	lea    (%edi,%esi,2),%esi
4e7c63:	03 ce                	add    %esi,%ecx
4e7c65:	8b 75 fc             	mov    -0x4(%ebp),%esi
4e7c68:	03 f1                	add    %ecx,%esi
4e7c6a:	81 c6 00 08 00 00    	add    $0x800,%esi
4e7c70:	c1 fe 0c             	sar    $0xc,%esi
4e7c73:	89 30                	mov    %esi,(%eax)
4e7c75:	8b 75 fc             	mov    -0x4(%ebp),%esi
4e7c78:	2b f1                	sub    %ecx,%esi
4e7c7a:	81 c6 00 08 00 00    	add    $0x800,%esi
4e7c80:	c1 fe 0c             	sar    $0xc,%esi
4e7c83:	89 70 60             	mov    %esi,0x60(%eax)
4e7c86:	8b 4d f8             	mov    -0x8(%ebp),%ecx
4e7c89:	03 ca                	add    %edx,%ecx
4e7c8b:	81 c1 00 08 00 00    	add    $0x800,%ecx
4e7c91:	c1 f9 0c             	sar    $0xc,%ecx
4e7c94:	89 48 20             	mov    %ecx,0x20(%eax)
4e7c97:	8b 4d f8             	mov    -0x8(%ebp),%ecx
4e7c9a:	2b ca                	sub    %edx,%ecx
4e7c9c:	81 c1 00 08 00 00    	add    $0x800,%ecx
4e7ca2:	c1 f9 0c             	sar    $0xc,%ecx
4e7ca5:	89 48 40             	mov    %ecx,0x40(%eax)
4e7ca8:	83 45 e4 04          	addl   $0x4,-0x1c(%ebp)
4e7cac:	ff 4d dc             	decl   -0x24(%ebp)
4e7caf:	83 c3 02             	add    $0x2,%ebx
4e7cb2:	8b 55 dc             	mov    -0x24(%ebp),%edx
4e7cb5:	83 c0 04             	add    $0x4,%eax
4e7cb8:	85 d2                	test   %edx,%edx
4e7cba:	0f 8f 3b fe ff ff    	jg     0x4e7afb
4e7cc0:	8d 85 58 ff ff ff    	lea    -0xa8(%ebp),%eax
4e7cc6:	33 d2                	xor    %edx,%edx
4e7cc8:	89 55 dc             	mov    %edx,-0x24(%ebp)
4e7ccb:	8b 4d 0c             	mov    0xc(%ebp),%ecx
4e7cce:	8b d1                	mov    %ecx,%edx
4e7cd0:	89 55 d8             	mov    %edx,-0x28(%ebp)
4e7cd3:	8b 4d d8             	mov    -0x28(%ebp),%ecx
4e7cd6:	8b 31                	mov    (%ecx),%esi
4e7cd8:	8b 55 08             	mov    0x8(%ebp),%edx
4e7cdb:	03 f2                	add    %edx,%esi
4e7cdd:	8b 48 04             	mov    0x4(%eax),%ecx
4e7ce0:	85 c9                	test   %ecx,%ecx
4e7ce2:	75 4a                	jne    0x4e7d2e
4e7ce4:	8b 50 08             	mov    0x8(%eax),%edx
4e7ce7:	85 d2                	test   %edx,%edx
4e7ce9:	75 43                	jne    0x4e7d2e
4e7ceb:	8b 48 0c             	mov    0xc(%eax),%ecx
4e7cee:	85 c9                	test   %ecx,%ecx
4e7cf0:	75 3c                	jne    0x4e7d2e
4e7cf2:	8b 50 14             	mov    0x14(%eax),%edx
4e7cf5:	85 d2                	test   %edx,%edx
4e7cf7:	75 35                	jne    0x4e7d2e
4e7cf9:	8b 48 18             	mov    0x18(%eax),%ecx
4e7cfc:	85 c9                	test   %ecx,%ecx
4e7cfe:	75 2e                	jne    0x4e7d2e
4e7d00:	8b 50 1c             	mov    0x1c(%eax),%edx
4e7d03:	85 d2                	test   %edx,%edx
4e7d05:	75 27                	jne    0x4e7d2e
4e7d07:	8b 08                	mov    (%eax),%ecx
4e7d09:	83 c1 10             	add    $0x10,%ecx
4e7d0c:	c1 f9 05             	sar    $0x5,%ecx
4e7d0f:	81 e1 ff 03 00 00    	and    $0x3ff,%ecx
4e7d15:	8b 55 e0             	mov    -0x20(%ebp),%edx
4e7d18:	8a 14 0a             	mov    (%edx,%ecx,1),%dl
4e7d1b:	88 16                	mov    %dl,(%esi)
4e7d1d:	88 56 01             	mov    %dl,0x1(%esi)
4e7d20:	88 56 02             	mov    %dl,0x2(%esi)
4e7d23:	88 56 03             	mov    %dl,0x3(%esi)
4e7d26:	83 c0 20             	add    $0x20,%eax
4e7d29:	e9 42 01 00 00       	jmp    0x4e7e70
4e7d2e:	8b 48 08             	mov    0x8(%eax),%ecx
4e7d31:	8b 10                	mov    (%eax),%edx
4e7d33:	8b d9                	mov    %ecx,%ebx
4e7d35:	c1 e1 04             	shl    $0x4,%ecx
4e7d38:	2b cb                	sub    %ebx,%ecx
4e7d3a:	c1 e1 02             	shl    $0x2,%ecx
4e7d3d:	2b cb                	sub    %ebx,%ecx
4e7d3f:	c1 e2 0e             	shl    $0xe,%edx
4e7d42:	8d 0c cb             	lea    (%ebx,%ecx,8),%ecx
4e7d45:	c1 e1 05             	shl    $0x5,%ecx
4e7d48:	03 cb                	add    %ebx,%ecx
4e7d4a:	8b 58 18             	mov    0x18(%eax),%ebx
4e7d4d:	8b fb                	mov    %ebx,%edi
4e7d4f:	f7 db                	neg    %ebx
4e7d51:	8d 1c 9f             	lea    (%edi,%ebx,4),%ebx
4e7d54:	c1 e3 04             	shl    $0x4,%ebx
4e7d57:	2b df                	sub    %edi,%ebx
4e7d59:	c1 e3 06             	shl    $0x6,%ebx
4e7d5c:	03 df                	add    %edi,%ebx
4e7d5e:	03 db                	add    %ebx,%ebx
4e7d60:	03 cb                	add    %ebx,%ecx
4e7d62:	8d 1c 11             	lea    (%ecx,%edx,1),%ebx
4e7d65:	2b d1                	sub    %ecx,%edx
4e7d67:	89 5d fc             	mov    %ebx,-0x4(%ebp)
4e7d6a:	89 55 f8             	mov    %edx,-0x8(%ebp)
4e7d6d:	8b 50 1c             	mov    0x1c(%eax),%edx
4e7d70:	89 55 f4             	mov    %edx,-0xc(%ebp)
4e7d73:	8b 48 14             	mov    0x14(%eax),%ecx
4e7d76:	89 4d f0             	mov    %ecx,-0x10(%ebp)
4e7d79:	8b 50 0c             	mov    0xc(%eax),%edx
4e7d7c:	89 55 ec             	mov    %edx,-0x14(%ebp)
4e7d7f:	8b 48 04             	mov    0x4(%eax),%ecx
4e7d82:	89 4d e8             	mov    %ecx,-0x18(%ebp)
4e7d85:	8b 55 f4             	mov    -0xc(%ebp),%edx
4e7d88:	8b ca                	mov    %edx,%ecx
4e7d8a:	f7 da                	neg    %edx
4e7d8c:	8d 14 d1             	lea    (%ecx,%edx,8),%edx
4e7d8f:	8d 14 91             	lea    (%ecx,%edx,4),%edx
4e7d92:	c1 e2 05             	shl    $0x5,%edx
4e7d95:	2b d1                	sub    %ecx,%edx
4e7d97:	69 4d f0 75 2e 00 00 	imul   $0x2e75,-0x10(%ebp),%ecx
4e7d9e:	03 d2                	add    %edx,%edx
4e7da0:	03 d1                	add    %ecx,%edx
4e7da2:	69 4d ec 79 ba ff ff 	imul   $0xffffba79,-0x14(%ebp),%ecx
4e7da9:	03 d1                	add    %ecx,%edx
4e7dab:	8b 4d e8             	mov    -0x18(%ebp),%ecx
4e7dae:	8b d9                	mov    %ecx,%ebx
4e7db0:	c1 e1 04             	shl    $0x4,%ecx
4e7db3:	03 cb                	add    %ebx,%ecx
4e7db5:	c1 e1 06             	shl    $0x6,%ecx
4e7db8:	2b cb                	sub    %ebx,%ecx
4e7dba:	8d 0c cb             	lea    (%ebx,%ecx,8),%ecx
4e7dbd:	03 d1                	add    %ecx,%edx
4e7dbf:	8b 4d f4             	mov    -0xc(%ebp),%ecx
4e7dc2:	8b d9                	mov    %ecx,%ebx
4e7dc4:	f7 d9                	neg    %ecx
4e7dc6:	c1 e1 06             	shl    $0x6,%ecx
4e7dc9:	2b cb                	sub    %ebx,%ecx
4e7dcb:	c1 e1 02             	shl    $0x2,%ecx
4e7dce:	2b cb                	sub    %ebx,%ecx
4e7dd0:	69 5d f0 c2 ec ff ff 	imul   $0xffffecc2,-0x10(%ebp),%ebx
4e7dd7:	c1 e1 04             	shl    $0x4,%ecx
4e7dda:	03 cb                	add    %ebx,%ecx
4e7ddc:	69 5d ec cd 1c 00 00 	imul   $0x1ccd,-0x14(%ebp),%ebx
4e7de3:	03 cb                	add    %ebx,%ecx
4e7de5:	8b 5d e8             	mov    -0x18(%ebp),%ebx
4e7de8:	8b fb                	mov    %ebx,%edi
4e7dea:	8d 1c 9f             	lea    (%edi,%ebx,4),%ebx
4e7ded:	8d 1c df             	lea    (%edi,%ebx,8),%ebx
4e7df0:	c1 e3 08             	shl    $0x8,%ebx
4e7df3:	03 df                	add    %edi,%ebx
4e7df5:	8d 1c 5f             	lea    (%edi,%ebx,2),%ebx
4e7df8:	8b 7d e0             	mov    -0x20(%ebp),%edi
4e7dfb:	03 cb                	add    %ebx,%ecx
4e7dfd:	8b 5d fc             	mov    -0x4(%ebp),%ebx
4e7e00:	03 d9                	add    %ecx,%ebx
4e7e02:	81 c3 00 00 04 00    	add    $0x40000,%ebx
4e7e08:	c1 fb 13             	sar    $0x13,%ebx
4e7e0b:	81 e3 ff 03 00 00    	and    $0x3ff,%ebx
4e7e11:	8a 1c 1f             	mov    (%edi,%ebx,1),%bl
4e7e14:	88 1e                	mov    %bl,(%esi)
4e7e16:	8b 5d fc             	mov    -0x4(%ebp),%ebx
4e7e19:	2b d9                	sub    %ecx,%ebx
4e7e1b:	8b 4d e0             	mov    -0x20(%ebp),%ecx
4e7e1e:	81 c3 00 00 04 00    	add    $0x40000,%ebx
4e7e24:	c1 fb 13             	sar    $0x13,%ebx
4e7e27:	81 e3 ff 03 00 00    	and    $0x3ff,%ebx
4e7e2d:	8a 0c 19             	mov    (%ecx,%ebx,1),%cl
4e7e30:	88 4e 03             	mov    %cl,0x3(%esi)
4e7e33:	8b 4d f8             	mov    -0x8(%ebp),%ecx
4e7e36:	8b 5d e0             	mov    -0x20(%ebp),%ebx
4e7e39:	03 ca                	add    %edx,%ecx
4e7e3b:	81 c1 00 00 04 00    	add    $0x40000,%ecx
4e7e41:	c1 f9 13             	sar    $0x13,%ecx
4e7e44:	81 e1 ff 03 00 00    	and    $0x3ff,%ecx
4e7e4a:	8a 0c 0b             	mov    (%ebx,%ecx,1),%cl
4e7e4d:	88 4e 01             	mov    %cl,0x1(%esi)
4e7e50:	8b 4d f8             	mov    -0x8(%ebp),%ecx
4e7e53:	2b ca                	sub    %edx,%ecx
4e7e55:	8b 55 e0             	mov    -0x20(%ebp),%edx
4e7e58:	81 c1 00 00 04 00    	add    $0x40000,%ecx
4e7e5e:	c1 f9 13             	sar    $0x13,%ecx
4e7e61:	81 e1 ff 03 00 00    	and    $0x3ff,%ecx
4e7e67:	83 c0 20             	add    $0x20,%eax
4e7e6a:	8a 14 0a             	mov    (%edx,%ecx,1),%dl
4e7e6d:	88 56 02             	mov    %dl,0x2(%esi)
4e7e70:	ff 45 dc             	incl   -0x24(%ebp)
4e7e73:	83 45 d8 04          	addl   $0x4,-0x28(%ebp)
4e7e77:	8b 4d dc             	mov    -0x24(%ebp),%ecx
4e7e7a:	83 f9 04             	cmp    $0x4,%ecx
4e7e7d:	0f 8c 50 fe ff ff    	jl     0x4e7cd3
4e7e83:	5f                   	pop    %edi
4e7e84:	5e                   	pop    %esi
4e7e85:	5b                   	pop    %ebx
4e7e86:	8b e5                	mov    %ebp,%esp
4e7e88:	5d                   	pop    %ebp
4e7e89:	c2 08 00             	ret    $0x8
4e7e8c:	55                   	push   %ebp
4e7e8d:	8b ec                	mov    %esp,%ebp
4e7e8f:	83 c4 ac             	add    $0xffffffac,%esp
4e7e92:	53                   	push   %ebx
4e7e93:	56                   	push   %esi
4e7e94:	57                   	push   %edi
4e7e95:	8b 80 44 01 00 00    	mov    0x144(%eax),%eax
4e7e9b:	05 80 00 00 00       	add    $0x80,%eax
4e7ea0:	89 45 f4             	mov    %eax,-0xc(%ebp)
4e7ea3:	8d 45 ac             	lea    -0x54(%ebp),%eax
4e7ea6:	8b 52 50             	mov    0x50(%edx),%edx
4e7ea9:	89 55 f8             	mov    %edx,-0x8(%ebp)
4e7eac:	ba 08 00 00 00       	mov    $0x8,%edx
4e7eb1:	83 fa 06             	cmp    $0x6,%edx
4e7eb4:	0f 84 d0 00 00 00    	je     0x4e7f8a
4e7eba:	83 fa 04             	cmp    $0x4,%edx
4e7ebd:	0f 84 c7 00 00 00    	je     0x4e7f8a
4e7ec3:	83 fa 02             	cmp    $0x2,%edx
4e7ec6:	0f 84 be 00 00 00    	je     0x4e7f8a
4e7ecc:	66 83 79 10 00       	cmpw   $0x0,0x10(%ecx)
4e7ed1:	75 2b                	jne    0x4e7efe
4e7ed3:	66 83 79 30 00       	cmpw   $0x0,0x30(%ecx)
4e7ed8:	75 24                	jne    0x4e7efe
4e7eda:	66 83 79 50 00       	cmpw   $0x0,0x50(%ecx)
4e7edf:	75 1d                	jne    0x4e7efe
4e7ee1:	66 83 79 70 00       	cmpw   $0x0,0x70(%ecx)
4e7ee6:	75 16                	jne    0x4e7efe
4e7ee8:	0f bf 19             	movswl (%ecx),%ebx
4e7eeb:	8b 75 f8             	mov    -0x8(%ebp),%esi
4e7eee:	0f af 1e             	imul   (%esi),%ebx
4e7ef1:	c1 e3 02             	shl    $0x2,%ebx
4e7ef4:	89 18                	mov    %ebx,(%eax)
4e7ef6:	89 58 20             	mov    %ebx,0x20(%eax)
4e7ef9:	e9 8c 00 00 00       	jmp    0x4e7f8a
4e7efe:	0f bf 19             	movswl (%ecx),%ebx
4e7f01:	8b 75 f8             	mov    -0x8(%ebp),%esi
4e7f04:	0f af 1e             	imul   (%esi),%ebx
4e7f07:	c1 e3 0f             	shl    $0xf,%ebx
4e7f0a:	89 5d fc             	mov    %ebx,-0x4(%ebp)
4e7f0d:	0f bf 59 70          	movswl 0x70(%ecx),%ebx
4e7f11:	8b 75 f8             	mov    -0x8(%ebp),%esi
4e7f14:	8b 7d f8             	mov    -0x8(%ebp),%edi
4e7f17:	0f af 9e e0 00 00 00 	imul   0xe0(%esi),%ebx
4e7f1e:	69 f3 ee e8 ff ff    	imul   $0xffffe8ee,%ebx,%esi
4e7f24:	0f bf 59 50          	movswl 0x50(%ecx),%ebx
4e7f28:	0f af 9f a0 00 00 00 	imul   0xa0(%edi),%ebx
4e7f2f:	69 db 37 1b 00 00    	imul   $0x1b37,%ebx,%ebx
4e7f35:	03 f3                	add    %ebx,%esi
4e7f37:	8b 7d f8             	mov    -0x8(%ebp),%edi
4e7f3a:	0f bf 59 30          	movswl 0x30(%ecx),%ebx
4e7f3e:	0f af 5f 60          	imul   0x60(%edi),%ebx
4e7f42:	69 db 46 d7 ff ff    	imul   $0xffffd746,%ebx,%ebx
4e7f48:	03 f3                	add    %ebx,%esi
4e7f4a:	8b 7d f8             	mov    -0x8(%ebp),%edi
4e7f4d:	0f bf 59 10          	movswl 0x10(%ecx),%ebx
4e7f51:	0f af 5f 20          	imul   0x20(%edi),%ebx
4e7f55:	8b fb                	mov    %ebx,%edi
4e7f57:	c1 e3 03             	shl    $0x3,%ebx
4e7f5a:	2b df                	sub    %edi,%ebx
4e7f5c:	8d 1c 9f             	lea    (%edi,%ebx,4),%ebx
4e7f5f:	c1 e3 08             	shl    $0x8,%ebx
4e7f62:	2b df                	sub    %edi,%ebx
4e7f64:	c1 e3 02             	shl    $0x2,%ebx
4e7f67:	03 f3                	add    %ebx,%esi
4e7f69:	8b 5d fc             	mov    -0x4(%ebp),%ebx
4e7f6c:	03 de                	add    %esi,%ebx
4e7f6e:	81 c3 00 10 00 00    	add    $0x1000,%ebx
4e7f74:	c1 fb 0d             	sar    $0xd,%ebx
4e7f77:	89 18                	mov    %ebx,(%eax)
4e7f79:	8b 5d fc             	mov    -0x4(%ebp),%ebx
4e7f7c:	2b de                	sub    %esi,%ebx
4e7f7e:	81 c3 00 10 00 00    	add    $0x1000,%ebx
4e7f84:	c1 fb 0d             	sar    $0xd,%ebx
4e7f87:	89 58 20             	mov    %ebx,0x20(%eax)
4e7f8a:	83 c1 02             	add    $0x2,%ecx
4e7f8d:	83 45 f8 04          	addl   $0x4,-0x8(%ebp)
4e7f91:	83 c0 04             	add    $0x4,%eax
4e7f94:	4a                   	dec    %edx
4e7f95:	85 d2                	test   %edx,%edx
4e7f97:	0f 8f 14 ff ff ff    	jg     0x4e7eb1
4e7f9d:	8b 4d 0c             	mov    0xc(%ebp),%ecx
4e7fa0:	8d 45 ac             	lea    -0x54(%ebp),%eax
4e7fa3:	89 4d ec             	mov    %ecx,-0x14(%ebp)
4e7fa6:	33 d2                	xor    %edx,%edx
4e7fa8:	8b 4d ec             	mov    -0x14(%ebp),%ecx
4e7fab:	8b 09                	mov    (%ecx),%ecx
4e7fad:	8b 5d 08             	mov    0x8(%ebp),%ebx
4e7fb0:	03 cb                	add    %ebx,%ecx
4e7fb2:	8b 58 04             	mov    0x4(%eax),%ebx
4e7fb5:	85 db                	test   %ebx,%ebx
4e7fb7:	75 3c                	jne    0x4e7ff5
4e7fb9:	8b 58 0c             	mov    0xc(%eax),%ebx
4e7fbc:	85 db                	test   %ebx,%ebx
4e7fbe:	75 35                	jne    0x4e7ff5
4e7fc0:	8b 58 14             	mov    0x14(%eax),%ebx
4e7fc3:	85 db                	test   %ebx,%ebx
4e7fc5:	75 2e                	jne    0x4e7ff5
4e7fc7:	8b 58 1c             	mov    0x1c(%eax),%ebx
4e7fca:	85 db                	test   %ebx,%ebx
4e7fcc:	75 27                	jne    0x4e7ff5
4e7fce:	8b 18                	mov    (%eax),%ebx
4e7fd0:	8b 75 f4             	mov    -0xc(%ebp),%esi
4e7fd3:	83 c3 10             	add    $0x10,%ebx
4e7fd6:	c1 fb 05             	sar    $0x5,%ebx
4e7fd9:	81 e3 ff 03 00 00    	and    $0x3ff,%ebx
4e7fdf:	83 c0 20             	add    $0x20,%eax
4e7fe2:	8a 1c 1e             	mov    (%esi,%ebx,1),%bl
4e7fe5:	88 5d f3             	mov    %bl,-0xd(%ebp)
4e7fe8:	8a 5d f3             	mov    -0xd(%ebp),%bl
4e7feb:	88 19                	mov    %bl,(%ecx)
4e7fed:	8a 5d f3             	mov    -0xd(%ebp),%bl
4e7ff0:	88 59 01             	mov    %bl,0x1(%ecx)
4e7ff3:	eb 74                	jmp    0x4e8069
4e7ff5:	8b 18                	mov    (%eax),%ebx
4e7ff7:	c1 e3 0f             	shl    $0xf,%ebx
4e7ffa:	89 5d fc             	mov    %ebx,-0x4(%ebp)
4e7ffd:	69 58 14 37 1b 00 00 	imul   $0x1b37,0x14(%eax),%ebx
4e8004:	69 70 1c ee e8 ff ff 	imul   $0xffffe8ee,0x1c(%eax),%esi
4e800b:	03 f3                	add    %ebx,%esi
4e800d:	69 58 0c 46 d7 ff ff 	imul   $0xffffd746,0xc(%eax),%ebx
4e8014:	03 f3                	add    %ebx,%esi
4e8016:	8b 58 04             	mov    0x4(%eax),%ebx
4e8019:	8b fb                	mov    %ebx,%edi
4e801b:	c1 e3 03             	shl    $0x3,%ebx
4e801e:	2b df                	sub    %edi,%ebx
4e8020:	8d 1c 9f             	lea    (%edi,%ebx,4),%ebx
4e8023:	c1 e3 08             	shl    $0x8,%ebx
4e8026:	2b df                	sub    %edi,%ebx
4e8028:	8b 7d f4             	mov    -0xc(%ebp),%edi
4e802b:	c1 e3 02             	shl    $0x2,%ebx
4e802e:	03 f3                	add    %ebx,%esi
4e8030:	8b 5d fc             	mov    -0x4(%ebp),%ebx