40e90f:	8b 45 f4             	mov    -0xc(%ebp),%eax
40e912:	25 ed ff ff 03       	and    $0x3ffffed,%eax
40e917:	8b 4c 15 a0          	mov    -0x60(%ebp,%edx,1),%ecx
40e91b:	2b c8                	sub    %eax,%ecx
40e91d:	ba 04 00 00 00       	mov    $0x4,%edx
40e922:	6b c2 00             	imul   $0x0,%edx,%eax
40e925:	89 4c 05 a0          	mov    %ecx,-0x60(%ebp,%eax,1)
40e929:	c7 45 fc 01 00 00 00 	movl   $0x1,-0x4(%ebp)
40e930:	eb 09                	jmp    0x40e93b
40e932:	8b 4d fc             	mov    -0x4(%ebp),%ecx
40e935:	83 c1 01             	add    $0x1,%ecx
40e938:	89 4d fc             	mov    %ecx,-0x4(%ebp)
40e93b:	83 7d fc 0a          	cmpl   $0xa,-0x4(%ebp)
40e93f:	7d 3d                	jge    0x40e97e
40e941:	8b 55 fc             	mov    -0x4(%ebp),%edx
40e944:	83 e2 01             	and    $0x1,%edx
40e947:	74 1a                	je     0x40e963
40e949:	8b 45 f4             	mov    -0xc(%ebp),%eax
40e94c:	25 ff ff ff 01       	and    $0x1ffffff,%eax
40e951:	8b 4d fc             	mov    -0x4(%ebp),%ecx
40e954:	8b 54 8d a0          	mov    -0x60(%ebp,%ecx,4),%edx
40e958:	2b d0                	sub    %eax,%edx
40e95a:	8b 45 fc             	mov    -0x4(%ebp),%eax
40e95d:	89 54 85 a0          	mov    %edx,-0x60(%ebp,%eax,4)
40e961:	eb 19                	jmp    0x40e97c
40e963:	8b 4d f4             	mov    -0xc(%ebp),%ecx
40e966:	81 e1 ff ff ff 03    	and    $0x3ffffff,%ecx
40e96c:	8b 55 fc             	mov    -0x4(%ebp),%edx
40e96f:	8b 44 95 a0          	mov    -0x60(%ebp,%edx,4),%eax
40e973:	2b c1                	sub    %ecx,%eax
40e975:	8b 4d fc             	mov    -0x4(%ebp),%ecx
40e978:	89 44 8d a0          	mov    %eax,-0x60(%ebp,%ecx,4)
40e97c:	eb b4                	jmp    0x40e932
40e97e:	ba 04 00 00 00       	mov    $0x4,%edx
40e983:	c1 e2 00             	shl    $0x0,%edx
40e986:	8b 44 15 a0          	mov    -0x60(%ebp,%edx,1),%eax
40e98a:	c1 e0 02             	shl    $0x2,%eax
40e98d:	b9 04 00 00 00       	mov    $0x4,%ecx
40e992:	c1 e1 00             	shl    $0x0,%ecx
40e995:	89 44 0d a0          	mov    %eax,-0x60(%ebp,%ecx,1)
40e999:	ba 04 00 00 00       	mov    $0x4,%edx
40e99e:	d1 e2                	shl    $1,%edx
40e9a0:	8b 44 15 a0          	mov    -0x60(%ebp,%edx,1),%eax
40e9a4:	c1 e0 03             	shl    $0x3,%eax
40e9a7:	b9 04 00 00 00       	mov    $0x4,%ecx
40e9ac:	d1 e1                	shl    $1,%ecx
40e9ae:	89 44 0d a0          	mov    %eax,-0x60(%ebp,%ecx,1)
40e9b2:	ba 04 00 00 00       	mov    $0x4,%edx
40e9b7:	6b c2 03             	imul   $0x3,%edx,%eax
40e9ba:	8b 4c 05 a0          	mov    -0x60(%ebp,%eax,1),%ecx
40e9be:	c1 e1 05             	shl    $0x5,%ecx
40e9c1:	ba 04 00 00 00       	mov    $0x4,%edx
40e9c6:	6b c2 03             	imul   $0x3,%edx,%eax
40e9c9:	89 4c 05 a0          	mov    %ecx,-0x60(%ebp,%eax,1)
40e9cd:	b9 04 00 00 00       	mov    $0x4,%ecx
40e9d2:	c1 e1 02             	shl    $0x2,%ecx
40e9d5:	8b 54 0d a0          	mov    -0x60(%ebp,%ecx,1),%edx
40e9d9:	c1 e2 06             	shl    $0x6,%edx
40e9dc:	b8 04 00 00 00       	mov    $0x4,%eax
40e9e1:	c1 e0 02             	shl    $0x2,%eax
40e9e4:	89 54 05 a0          	mov    %edx,-0x60(%ebp,%eax,1)
40e9e8:	b9 04 00 00 00       	mov    $0x4,%ecx
40e9ed:	6b d1 06             	imul   $0x6,%ecx,%edx
40e9f0:	8b 44 15 a0          	mov    -0x60(%ebp,%edx,1),%eax
40e9f4:	d1 e0                	shl    $1,%eax
40e9f6:	b9 04 00 00 00       	mov    $0x4,%ecx
40e9fb:	6b d1 06             	imul   $0x6,%ecx,%edx
40e9fe:	89 44 15 a0          	mov    %eax,-0x60(%ebp,%edx,1)
40ea02:	b8 04 00 00 00       	mov    $0x4,%eax
40ea07:	6b c8 07             	imul   $0x7,%eax,%ecx
40ea0a:	8b 54 0d a0          	mov    -0x60(%ebp,%ecx,1),%edx
40ea0e:	c1 e2 03             	shl    $0x3,%edx
40ea11:	b8 04 00 00 00       	mov    $0x4,%eax
40ea16:	6b c8 07             	imul   $0x7,%eax,%ecx
40ea19:	89 54 0d a0          	mov    %edx,-0x60(%ebp,%ecx,1)
40ea1d:	ba 04 00 00 00       	mov    $0x4,%edx
40ea22:	c1 e2 03             	shl    $0x3,%edx
40ea25:	8b 44 15 a0          	mov    -0x60(%ebp,%edx,1),%eax
40ea29:	c1 e0 04             	shl    $0x4,%eax
40ea2c:	b9 04 00 00 00       	mov    $0x4,%ecx
40ea31:	c1 e1 03             	shl    $0x3,%ecx
40ea34:	89 44 0d a0          	mov    %eax,-0x60(%ebp,%ecx,1)
40ea38:	ba 04 00 00 00       	mov    $0x4,%edx
40ea3d:	6b c2 09             	imul   $0x9,%edx,%eax
40ea40:	8b 4c 05 a0          	mov    -0x60(%ebp,%eax,1),%ecx
40ea44:	c1 e1 06             	shl    $0x6,%ecx
40ea47:	ba 04 00 00 00       	mov    $0x4,%edx
40ea4c:	6b c2 09             	imul   $0x9,%edx,%eax
40ea4f:	89 4c 05 a0          	mov    %ecx,-0x60(%ebp,%eax,1)
40ea53:	b9 01 00 00 00       	mov    $0x1,%ecx
40ea58:	6b d1 00             	imul   $0x0,%ecx,%edx
40ea5b:	8b 45 08             	mov    0x8(%ebp),%eax
40ea5e:	c6 04 10 00          	movb   $0x0,(%eax,%edx,1)
40ea62:	b9 01 00 00 00       	mov    $0x1,%ecx
40ea67:	c1 e1 04             	shl    $0x4,%ecx
40ea6a:	8b 55 08             	mov    0x8(%ebp),%edx
40ea6d:	c6 04 0a 00          	movb   $0x0,(%edx,%ecx,1)
40ea71:	b8 01 00 00 00       	mov    $0x1,%eax
40ea76:	6b c8 00             	imul   $0x0,%eax,%ecx
40ea79:	ba 04 00 00 00       	mov    $0x4,%edx
40ea7e:	6b c2 00             	imul   $0x0,%edx,%eax
40ea81:	8b 54 05 a0          	mov    -0x60(%ebp,%eax,1),%edx
40ea85:	81 e2 ff 00 00 00    	and    $0xff,%edx
40ea8b:	8b 45 08             	mov    0x8(%ebp),%eax
40ea8e:	0f b6 0c 08          	movzbl (%eax,%ecx,1),%ecx
40ea92:	0b ca                	or     %edx,%ecx
40ea94:	ba 01 00 00 00       	mov    $0x1,%edx
40ea99:	6b c2 00             	imul   $0x0,%edx,%eax
40ea9c:	8b 55 08             	mov    0x8(%ebp),%edx
40ea9f:	88 0c 02             	mov    %cl,(%edx,%eax,1)
40eaa2:	b8 04 00 00 00       	mov    $0x4,%eax
40eaa7:	6b c8 00             	imul   $0x0,%eax,%ecx
40eaaa:	8b 54 0d a0          	mov    -0x60(%ebp,%ecx,1),%edx
40eaae:	c1 fa 08             	sar    $0x8,%edx
40eab1:	81 e2 ff 00 00 00    	and    $0xff,%edx
40eab7:	b8 01 00 00 00       	mov    $0x1,%eax
40eabc:	c1 e0 00             	shl    $0x0,%eax
40eabf:	8b 4d 08             	mov    0x8(%ebp),%ecx
40eac2:	88 14 01             	mov    %dl,(%ecx,%eax,1)
40eac5:	ba 04 00 00 00       	mov    $0x4,%edx
40eaca:	6b c2 00             	imul   $0x0,%edx,%eax
40eacd:	8b 4c 05 a0          	mov    -0x60(%ebp,%eax,1),%ecx
40ead1:	c1 f9 10             	sar    $0x10,%ecx
40ead4:	81 e1 ff 00 00 00    	and    $0xff,%ecx
40eada:	ba 01 00 00 00       	mov    $0x1,%edx
40eadf:	d1 e2                	shl    $1,%edx
40eae1:	8b 45 08             	mov    0x8(%ebp),%eax
40eae4:	88 0c 10             	mov    %cl,(%eax,%edx,1)
40eae7:	b9 04 00 00 00       	mov    $0x4,%ecx
40eaec:	6b d1 00             	imul   $0x0,%ecx,%edx
40eaef:	8b 44 15 a0          	mov    -0x60(%ebp,%edx,1),%eax
40eaf3:	c1 f8 18             	sar    $0x18,%eax
40eaf6:	25 ff 00 00 00       	and    $0xff,%eax
40eafb:	b9 01 00 00 00       	mov    $0x1,%ecx
40eb00:	6b d1 03             	imul   $0x3,%ecx,%edx
40eb03:	8b 4d 08             	mov    0x8(%ebp),%ecx
40eb06:	88 04 11             	mov    %al,(%ecx,%edx,1)
40eb09:	ba 01 00 00 00       	mov    $0x1,%edx
40eb0e:	6b c2 03             	imul   $0x3,%edx,%eax
40eb11:	b9 04 00 00 00       	mov    $0x4,%ecx
40eb16:	c1 e1 00             	shl    $0x0,%ecx
40eb19:	8b 54 0d a0          	mov    -0x60(%ebp,%ecx,1),%edx
40eb1d:	81 e2 ff 00 00 00    	and    $0xff,%edx
40eb23:	8b 4d 08             	mov    0x8(%ebp),%ecx
40eb26:	0f b6 04 01          	movzbl (%ecx,%eax,1),%eax
40eb2a:	0b c2                	or     %edx,%eax
40eb2c:	b9 01 00 00 00       	mov    $0x1,%ecx
40eb31:	6b d1 03             	imul   $0x3,%ecx,%edx
40eb34:	8b 4d 08             	mov    0x8(%ebp),%ecx
40eb37:	88 04 11             	mov    %al,(%ecx,%edx,1)
40eb3a:	ba 04 00 00 00       	mov    $0x4,%edx
40eb3f:	c1 e2 00             	shl    $0x0,%edx
40eb42:	8b 44 15 a0          	mov    -0x60(%ebp,%edx,1),%eax
40eb46:	c1 f8 08             	sar    $0x8,%eax
40eb49:	25 ff 00 00 00       	and    $0xff,%eax
40eb4e:	b9 01 00 00 00       	mov    $0x1,%ecx
40eb53:	c1 e1 02             	shl    $0x2,%ecx
40eb56:	8b 55 08             	mov    0x8(%ebp),%edx
40eb59:	88 04 0a             	mov    %al,(%edx,%ecx,1)
40eb5c:	b8 04 00 00 00       	mov    $0x4,%eax
40eb61:	c1 e0 00             	shl    $0x0,%eax
40eb64:	8b 4c 05 a0          	mov    -0x60(%ebp,%eax,1),%ecx
40eb68:	c1 f9 10             	sar    $0x10,%ecx
40eb6b:	81 e1 ff 00 00 00    	and    $0xff,%ecx
40eb71:	ba 01 00 00 00       	mov    $0x1,%edx
40eb76:	6b c2 05             	imul   $0x5,%edx,%eax
40eb79:	8b 55 08             	mov    0x8(%ebp),%edx
40eb7c:	88 0c 02             	mov    %cl,(%edx,%eax,1)
40eb7f:	b8 04 00 00 00       	mov    $0x4,%eax
40eb84:	c1 e0 00             	shl    $0x0,%eax
40eb87:	8b 4c 05 a0          	mov    -0x60(%ebp,%eax,1),%ecx
40eb8b:	c1 f9 18             	sar    $0x18,%ecx
40eb8e:	81 e1 ff 00 00 00    	and    $0xff,%ecx
40eb94:	ba 01 00 00 00       	mov    $0x1,%edx
40eb99:	6b c2 06             	imul   $0x6,%edx,%eax
40eb9c:	8b 55 08             	mov    0x8(%ebp),%edx
40eb9f:	88 0c 02             	mov    %cl,(%edx,%eax,1)
40eba2:	b8 01 00 00 00       	mov    $0x1,%eax
40eba7:	6b c8 06             	imul   $0x6,%eax,%ecx
40ebaa:	ba 04 00 00 00       	mov    $0x4,%edx
40ebaf:	d1 e2                	shl    $1,%edx
40ebb1:	8b 44 15 a0          	mov    -0x60(%ebp,%edx,1),%eax
40ebb5:	25 ff 00 00 00       	and    $0xff,%eax
40ebba:	8b 55 08             	mov    0x8(%ebp),%edx
40ebbd:	0f b6 0c 0a          	movzbl (%edx,%ecx,1),%ecx
40ebc1:	0b c8                	or     %eax,%ecx
40ebc3:	ba 01 00 00 00       	mov    $0x1,%edx
40ebc8:	6b c2 06             	imul   $0x6,%edx,%eax
40ebcb:	8b 55 08             	mov    0x8(%ebp),%edx
40ebce:	88 0c 02             	mov    %cl,(%edx,%eax,1)
40ebd1:	b8 04 00 00 00       	mov    $0x4,%eax
40ebd6:	d1 e0                	shl    $1,%eax
40ebd8:	8b 4c 05 a0          	mov    -0x60(%ebp,%eax,1),%ecx
40ebdc:	c1 f9 08             	sar    $0x8,%ecx
40ebdf:	81 e1 ff 00 00 00    	and    $0xff,%ecx
40ebe5:	ba 01 00 00 00       	mov    $0x1,%edx
40ebea:	6b c2 07             	imul   $0x7,%edx,%eax
40ebed:	8b 55 08             	mov    0x8(%ebp),%edx
40ebf0:	88 0c 02             	mov    %cl,(%edx,%eax,1)
40ebf3:	b8 04 00 00 00       	mov    $0x4,%eax
40ebf8:	d1 e0                	shl    $1,%eax
40ebfa:	8b 4c 05 a0          	mov    -0x60(%ebp,%eax,1),%ecx
40ebfe:	c1 f9 10             	sar    $0x10,%ecx
40ec01:	81 e1 ff 00 00 00    	and    $0xff,%ecx
40ec07:	ba 01 00 00 00       	mov    $0x1,%edx
40ec0c:	c1 e2 03             	shl    $0x3,%edx
40ec0f:	8b 45 08             	mov    0x8(%ebp),%eax
40ec12:	88 0c 10             	mov    %cl,(%eax,%edx,1)
40ec15:	b9 04 00 00 00       	mov    $0x4,%ecx
40ec1a:	d1 e1                	shl    $1,%ecx
40ec1c:	8b 54 0d a0          	mov    -0x60(%ebp,%ecx,1),%edx
40ec20:	c1 fa 18             	sar    $0x18,%edx
40ec23:	81 e2 ff 00 00 00    	and    $0xff,%edx
40ec29:	b8 01 00 00 00       	mov    $0x1,%eax
40ec2e:	6b c8 09             	imul   $0x9,%eax,%ecx
40ec31:	8b 45 08             	mov    0x8(%ebp),%eax
40ec34:	88 14 08             	mov    %dl,(%eax,%ecx,1)
40ec37:	b9 01 00 00 00       	mov    $0x1,%ecx
40ec3c:	6b d1 09             	imul   $0x9,%ecx,%edx
40ec3f:	b8 04 00 00 00       	mov    $0x4,%eax
40ec44:	6b c8 03             	imul   $0x3,%eax,%ecx
40ec47:	8b 44 0d a0          	mov    -0x60(%ebp,%ecx,1),%eax
40ec4b:	25 ff 00 00 00       	and    $0xff,%eax
40ec50:	8b 4d 08             	mov    0x8(%ebp),%ecx
40ec53:	0f b6 14 11          	movzbl (%ecx,%edx,1),%edx
40ec57:	0b d0                	or     %eax,%edx
40ec59:	b8 01 00 00 00       	mov    $0x1,%eax
40ec5e:	6b c8 09             	imul   $0x9,%eax,%ecx
40ec61:	8b 45 08             	mov    0x8(%ebp),%eax
40ec64:	88 14 08             	mov    %dl,(%eax,%ecx,1)
40ec67:	b9 04 00 00 00       	mov    $0x4,%ecx
40ec6c:	6b d1 03             	imul   $0x3,%ecx,%edx
40ec6f:	8b 44 15 a0          	mov    -0x60(%ebp,%edx,1),%eax
40ec73:	c1 f8 08             	sar    $0x8,%eax
40ec76:	25 ff 00 00 00       	and    $0xff,%eax
40ec7b:	b9 01 00 00 00       	mov    $0x1,%ecx
40ec80:	6b d1 0a             	imul   $0xa,%ecx,%edx
40ec83:	8b 4d 08             	mov    0x8(%ebp),%ecx
40ec86:	88 04 11             	mov    %al,(%ecx,%edx,1)
40ec89:	ba 04 00 00 00       	mov    $0x4,%edx
40ec8e:	6b c2 03             	imul   $0x3,%edx,%eax
40ec91:	8b 4c 05 a0          	mov    -0x60(%ebp,%eax,1),%ecx
40ec95:	c1 f9 10             	sar    $0x10,%ecx
40ec98:	81 e1 ff 00 00 00    	and    $0xff,%ecx
40ec9e:	ba 01 00 00 00       	mov    $0x1,%edx
40eca3:	6b c2 0b             	imul   $0xb,%edx,%eax
40eca6:	8b 55 08             	mov    0x8(%ebp),%edx
40eca9:	88 0c 02             	mov    %cl,(%edx,%eax,1)
40ecac:	b8 04 00 00 00       	mov    $0x4,%eax
40ecb1:	6b c8 03             	imul   $0x3,%eax,%ecx
40ecb4:	8b 54 0d a0          	mov    -0x60(%ebp,%ecx,1),%edx
40ecb8:	c1 fa 18             	sar    $0x18,%edx
40ecbb:	81 e2 ff 00 00 00    	and    $0xff,%edx
40ecc1:	b8 01 00 00 00       	mov    $0x1,%eax
40ecc6:	6b c8 0c             	imul   $0xc,%eax,%ecx
40ecc9:	8b 45 08             	mov    0x8(%ebp),%eax
40eccc:	88 14 08             	mov    %dl,(%eax,%ecx,1)
40eccf:	b9 01 00 00 00       	mov    $0x1,%ecx
40ecd4:	6b d1 0c             	imul   $0xc,%ecx,%edx
40ecd7:	b8 04 00 00 00       	mov    $0x4,%eax
40ecdc:	c1 e0 02             	shl    $0x2,%eax
40ecdf:	8b 4c 05 a0          	mov    -0x60(%ebp,%eax,1),%ecx
40ece3:	81 e1 ff 00 00 00    	and    $0xff,%ecx
40ece9:	8b 45 08             	mov    0x8(%ebp),%eax
40ecec:	0f b6 14 10          	movzbl (%eax,%edx,1),%edx
40ecf0:	0b d1                	or     %ecx,%edx
40ecf2:	b8 01 00 00 00       	mov    $0x1,%eax
40ecf7:	6b c8 0c             	imul   $0xc,%eax,%ecx
40ecfa:	8b 45 08             	mov    0x8(%ebp),%eax
40ecfd:	88 14 08             	mov    %dl,(%eax,%ecx,1)
40ed00:	b9 04 00 00 00       	mov    $0x4,%ecx
40ed05:	c1 e1 02             	shl    $0x2,%ecx
40ed08:	8b 54 0d a0          	mov    -0x60(%ebp,%ecx,1),%edx
40ed0c:	c1 fa 08             	sar    $0x8,%edx
40ed0f:	81 e2 ff 00 00 00    	and    $0xff,%edx
40ed15:	b8 01 00 00 00       	mov    $0x1,%eax
40ed1a:	6b c8 0d             	imul   $0xd,%eax,%ecx
40ed1d:	8b 45 08             	mov    0x8(%ebp),%eax
40ed20:	88 14 08             	mov    %dl,(%eax,%ecx,1)
40ed23:	b9 04 00 00 00       	mov    $0x4,%ecx
40ed28:	c1 e1 02             	shl    $0x2,%ecx
40ed2b:	8b 54 0d a0          	mov    -0x60(%ebp,%ecx,1),%edx
40ed2f:	c1 fa 10             	sar    $0x10,%edx
40ed32:	81 e2 ff 00 00 00    	and    $0xff,%edx
40ed38:	b8 01 00 00 00       	mov    $0x1,%eax
40ed3d:	6b c8 0e             	imul   $0xe,%eax,%ecx
40ed40:	8b 45 08             	mov    0x8(%ebp),%eax
40ed43:	88 14 08             	mov    %dl,(%eax,%ecx,1)
40ed46:	b9 04 00 00 00       	mov    $0x4,%ecx
40ed4b:	c1 e1 02             	shl    $0x2,%ecx
40ed4e:	8b 54 0d a0          	mov    -0x60(%ebp,%ecx,1),%edx
40ed52:	c1 fa 18             	sar    $0x18,%edx
40ed55:	81 e2 ff 00 00 00    	and    $0xff,%edx
40ed5b:	b8 01 00 00 00       	mov    $0x1,%eax
40ed60:	6b c8 0f             	imul   $0xf,%eax,%ecx
40ed63:	8b 45 08             	mov    0x8(%ebp),%eax
40ed66:	88 14 08             	mov    %dl,(%eax,%ecx,1)
40ed69:	b9 01 00 00 00       	mov    $0x1,%ecx
40ed6e:	c1 e1 04             	shl    $0x4,%ecx
40ed71:	ba 04 00 00 00       	mov    $0x4,%edx
40ed76:	6b c2 05             	imul   $0x5,%edx,%eax
40ed79:	8b 54 05 a0          	mov    -0x60(%ebp,%eax,1),%edx
40ed7d:	81 e2 ff 00 00 00    	and    $0xff,%edx
40ed83:	8b 45 08             	mov    0x8(%ebp),%eax
40ed86:	0f b6 0c 08          	movzbl (%eax,%ecx,1),%ecx
40ed8a:	0b ca                	or     %edx,%ecx
40ed8c:	ba 01 00 00 00       	mov    $0x1,%edx
40ed91:	c1 e2 04             	shl    $0x4,%edx
40ed94:	8b 45 08             	mov    0x8(%ebp),%eax
40ed97:	88 0c 10             	mov    %cl,(%eax,%edx,1)
40ed9a:	b9 04 00 00 00       	mov    $0x4,%ecx
40ed9f:	6b d1 05             	imul   $0x5,%ecx,%edx
40eda2:	8b 44 15 a0          	mov    -0x60(%ebp,%edx,1),%eax
40eda6:	c1 f8 08             	sar    $0x8,%eax
40eda9:	25 ff 00 00 00       	and    $0xff,%eax
40edae:	b9 01 00 00 00       	mov    $0x1,%ecx
40edb3:	6b d1 11             	imul   $0x11,%ecx,%edx
40edb6:	8b 4d 08             	mov    0x8(%ebp),%ecx
40edb9:	88 04 11             	mov    %al,(%ecx,%edx,1)
40edbc:	ba 04 00 00 00       	mov    $0x4,%edx
40edc1:	6b c2 05             	imul   $0x5,%edx,%eax
40edc4:	8b 4c 05 a0          	mov    -0x60(%ebp,%eax,1),%ecx
40edc8:	c1 f9 10             	sar    $0x10,%ecx
40edcb:	81 e1 ff 00 00 00    	and    $0xff,%ecx
40edd1:	ba 01 00 00 00       	mov    $0x1,%edx
40edd6:	6b c2 12             	imul   $0x12,%edx,%eax
40edd9:	8b 55 08             	mov    0x8(%ebp),%edx
40eddc:	88 0c 02             	mov    %cl,(%edx,%eax,1)
40eddf:	b8 04 00 00 00       	mov    $0x4,%eax
40ede4:	6b c8 05             	imul   $0x5,%eax,%ecx
40ede7:	8b 54 0d a0          	mov    -0x60(%ebp,%ecx,1),%edx
40edeb:	c1 fa 18             	sar    $0x18,%edx
40edee:	81 e2 ff 00 00 00    	and    $0xff,%edx
40edf4:	b8 01 00 00 00       	mov    $0x1,%eax
40edf9:	6b c8 13             	imul   $0x13,%eax,%ecx
40edfc:	8b 45 08             	mov    0x8(%ebp),%eax
40edff:	88 14 08             	mov    %dl,(%eax,%ecx,1)
40ee02:	b9 01 00 00 00       	mov    $0x1,%ecx
40ee07:	6b d1 13             	imul   $0x13,%ecx,%edx
40ee0a:	b8 04 00 00 00       	mov    $0x4,%eax
40ee0f:	6b c8 06             	imul   $0x6,%eax,%ecx
40ee12:	8b 44 0d a0          	mov    -0x60(%ebp,%ecx,1),%eax
40ee16:	25 ff 00 00 00       	and    $0xff,%eax
40ee1b:	8b 4d 08             	mov    0x8(%ebp),%ecx
40ee1e:	0f b6 14 11          	movzbl (%ecx,%edx,1),%edx
40ee22:	0b d0                	or     %eax,%edx
40ee24:	b8 01 00 00 00       	mov    $0x1,%eax
40ee29:	6b c8 13             	imul   $0x13,%eax,%ecx
40ee2c:	8b 45 08             	mov    0x8(%ebp),%eax
40ee2f:	88 14 08             	mov    %dl,(%eax,%ecx,1)