40e6a0:	f7 d8                	neg    %eax
40e6a2:	89 45 ec             	mov    %eax,-0x14(%ebp)
40e6a5:	8b 4d ec             	mov    -0x14(%ebp),%ecx
40e6a8:	c1 e1 1a             	shl    $0x1a,%ecx
40e6ab:	8b 55 fc             	mov    -0x4(%ebp),%edx
40e6ae:	03 4c 95 a0          	add    -0x60(%ebp,%edx,4),%ecx
40e6b2:	8b 45 fc             	mov    -0x4(%ebp),%eax
40e6b5:	89 4c 85 a0          	mov    %ecx,-0x60(%ebp,%eax,4)
40e6b9:	8b 4d fc             	mov    -0x4(%ebp),%ecx
40e6bc:	8b 54 8d a4          	mov    -0x5c(%ebp,%ecx,4),%edx
40e6c0:	2b 55 ec             	sub    -0x14(%ebp),%edx
40e6c3:	8b 45 fc             	mov    -0x4(%ebp),%eax
40e6c6:	89 54 85 a4          	mov    %edx,-0x5c(%ebp,%eax,4)
40e6ca:	e9 56 ff ff ff       	jmp    0x40e625
40e6cf:	b9 04 00 00 00       	mov    $0x4,%ecx
40e6d4:	6b d1 09             	imul   $0x9,%ecx,%edx
40e6d7:	8b 44 15 a0          	mov    -0x60(%ebp,%edx,1),%eax
40e6db:	c1 f8 1f             	sar    $0x1f,%eax
40e6de:	89 45 d8             	mov    %eax,-0x28(%ebp)
40e6e1:	b9 04 00 00 00       	mov    $0x4,%ecx
40e6e6:	6b d1 09             	imul   $0x9,%ecx,%edx
40e6e9:	8b 44 15 a0          	mov    -0x60(%ebp,%edx,1),%eax
40e6ed:	23 45 d8             	and    -0x28(%ebp),%eax
40e6f0:	c1 f8 19             	sar    $0x19,%eax
40e6f3:	f7 d8                	neg    %eax
40e6f5:	89 45 e8             	mov    %eax,-0x18(%ebp)
40e6f8:	b9 04 00 00 00       	mov    $0x4,%ecx
40e6fd:	6b d1 09             	imul   $0x9,%ecx,%edx
40e700:	8b 45 e8             	mov    -0x18(%ebp),%eax
40e703:	c1 e0 19             	shl    $0x19,%eax
40e706:	03 44 15 a0          	add    -0x60(%ebp,%edx,1),%eax
40e70a:	b9 04 00 00 00       	mov    $0x4,%ecx
40e70f:	6b d1 09             	imul   $0x9,%ecx,%edx
40e712:	89 44 15 a0          	mov    %eax,-0x60(%ebp,%edx,1)
40e716:	b8 04 00 00 00       	mov    $0x4,%eax
40e71b:	6b c8 00             	imul   $0x0,%eax,%ecx
40e71e:	6b 55 e8 13          	imul   $0x13,-0x18(%ebp),%edx
40e722:	8b 44 0d a0          	mov    -0x60(%ebp,%ecx,1),%eax
40e726:	2b c2                	sub    %edx,%eax
40e728:	b9 04 00 00 00       	mov    $0x4,%ecx
40e72d:	6b d1 00             	imul   $0x0,%ecx,%edx
40e730:	89 44 15 a0          	mov    %eax,-0x60(%ebp,%edx,1)
40e734:	e9 d0 fe ff ff       	jmp    0x40e609
40e739:	b8 04 00 00 00       	mov    $0x4,%eax
40e73e:	6b c8 00             	imul   $0x0,%eax,%ecx
40e741:	8b 54 0d a0          	mov    -0x60(%ebp,%ecx,1),%edx
40e745:	c1 fa 1f             	sar    $0x1f,%edx
40e748:	89 55 d4             	mov    %edx,-0x2c(%ebp)
40e74b:	b8 04 00 00 00       	mov    $0x4,%eax
40e750:	6b c8 00             	imul   $0x0,%eax,%ecx
40e753:	8b 54 0d a0          	mov    -0x60(%ebp,%ecx,1),%edx
40e757:	23 55 d4             	and    -0x2c(%ebp),%edx
40e75a:	c1 fa 1a             	sar    $0x1a,%edx
40e75d:	f7 da                	neg    %edx
40e75f:	89 55 e4             	mov    %edx,-0x1c(%ebp)
40e762:	b8 04 00 00 00       	mov    $0x4,%eax
40e767:	6b c8 00             	imul   $0x0,%eax,%ecx
40e76a:	8b 55 e4             	mov    -0x1c(%ebp),%edx
40e76d:	c1 e2 1a             	shl    $0x1a,%edx
40e770:	03 54 0d a0          	add    -0x60(%ebp,%ecx,1),%edx
40e774:	b8 04 00 00 00       	mov    $0x4,%eax
40e779:	6b c8 00             	imul   $0x0,%eax,%ecx
40e77c:	89 54 0d a0          	mov    %edx,-0x60(%ebp,%ecx,1)
40e780:	ba 04 00 00 00       	mov    $0x4,%edx
40e785:	c1 e2 00             	shl    $0x0,%edx
40e788:	8b 44 15 a0          	mov    -0x60(%ebp,%edx,1),%eax
40e78c:	2b 45 e4             	sub    -0x1c(%ebp),%eax
40e78f:	b9 04 00 00 00       	mov    $0x4,%ecx
40e794:	c1 e1 00             	shl    $0x0,%ecx
40e797:	89 44 0d a0          	mov    %eax,-0x60(%ebp,%ecx,1)
40e79b:	c7 45 f8 00 00 00 00 	movl   $0x0,-0x8(%ebp)
40e7a2:	eb 09                	jmp    0x40e7ad
40e7a4:	8b 55 f8             	mov    -0x8(%ebp),%edx
40e7a7:	83 c2 01             	add    $0x1,%edx
40e7aa:	89 55 f8             	mov    %edx,-0x8(%ebp)
40e7ad:	83 7d f8 02          	cmpl   $0x2,-0x8(%ebp)
40e7b1:	0f 8d d9 00 00 00    	jge    0x40e890
40e7b7:	c7 45 fc 00 00 00 00 	movl   $0x0,-0x4(%ebp)
40e7be:	eb 09                	jmp    0x40e7c9
40e7c0:	8b 45 fc             	mov    -0x4(%ebp),%eax
40e7c3:	83 c0 01             	add    $0x1,%eax
40e7c6:	89 45 fc             	mov    %eax,-0x4(%ebp)
40e7c9:	83 7d fc 09          	cmpl   $0x9,-0x4(%ebp)
40e7cd:	7d 70                	jge    0x40e83f
40e7cf:	8b 4d fc             	mov    -0x4(%ebp),%ecx
40e7d2:	83 e1 01             	and    $0x1,%ecx
40e7d5:	74 34                	je     0x40e80b
40e7d7:	8b 55 fc             	mov    -0x4(%ebp),%edx
40e7da:	8b 44 95 a0          	mov    -0x60(%ebp,%edx,4),%eax
40e7de:	c1 f8 19             	sar    $0x19,%eax
40e7e1:	89 45 d0             	mov    %eax,-0x30(%ebp)
40e7e4:	8b 4d fc             	mov    -0x4(%ebp),%ecx
40e7e7:	8b 54 8d a0          	mov    -0x60(%ebp,%ecx,4),%edx
40e7eb:	81 e2 ff ff ff 01    	and    $0x1ffffff,%edx
40e7f1:	8b 45 fc             	mov    -0x4(%ebp),%eax
40e7f4:	89 54 85 a0          	mov    %edx,-0x60(%ebp,%eax,4)
40e7f8:	8b 4d fc             	mov    -0x4(%ebp),%ecx
40e7fb:	8b 54 8d a4          	mov    -0x5c(%ebp,%ecx,4),%edx
40e7ff:	03 55 d0             	add    -0x30(%ebp),%edx
40e802:	8b 45 fc             	mov    -0x4(%ebp),%eax
40e805:	89 54 85 a4          	mov    %edx,-0x5c(%ebp,%eax,4)
40e809:	eb 32                	jmp    0x40e83d
40e80b:	8b 4d fc             	mov    -0x4(%ebp),%ecx
40e80e:	8b 54 8d a0          	mov    -0x60(%ebp,%ecx,4),%edx
40e812:	c1 fa 1a             	sar    $0x1a,%edx
40e815:	89 55 cc             	mov    %edx,-0x34(%ebp)
40e818:	8b 45 fc             	mov    -0x4(%ebp),%eax
40e81b:	8b 4c 85 a0          	mov    -0x60(%ebp,%eax,4),%ecx
40e81f:	81 e1 ff ff ff 03    	and    $0x3ffffff,%ecx
40e825:	8b 55 fc             	mov    -0x4(%ebp),%edx
40e828:	89 4c 95 a0          	mov    %ecx,-0x60(%ebp,%edx,4)
40e82c:	8b 45 fc             	mov    -0x4(%ebp),%eax
40e82f:	8b 4c 85 a4          	mov    -0x5c(%ebp,%eax,4),%ecx
40e833:	03 4d cc             	add    -0x34(%ebp),%ecx
40e836:	8b 55 fc             	mov    -0x4(%ebp),%edx
40e839:	89 4c 95 a4          	mov    %ecx,-0x5c(%ebp,%edx,4)
40e83d:	eb 81                	jmp    0x40e7c0
40e83f:	b8 04 00 00 00       	mov    $0x4,%eax
40e844:	6b c8 09             	imul   $0x9,%eax,%ecx
40e847:	8b 54 0d a0          	mov    -0x60(%ebp,%ecx,1),%edx
40e84b:	c1 fa 19             	sar    $0x19,%edx
40e84e:	89 55 c8             	mov    %edx,-0x38(%ebp)
40e851:	b8 04 00 00 00       	mov    $0x4,%eax
40e856:	6b c8 09             	imul   $0x9,%eax,%ecx
40e859:	8b 54 0d a0          	mov    -0x60(%ebp,%ecx,1),%edx
40e85d:	81 e2 ff ff ff 01    	and    $0x1ffffff,%edx
40e863:	b8 04 00 00 00       	mov    $0x4,%eax
40e868:	6b c8 09             	imul   $0x9,%eax,%ecx
40e86b:	89 54 0d a0          	mov    %edx,-0x60(%ebp,%ecx,1)
40e86f:	ba 04 00 00 00       	mov    $0x4,%edx
40e874:	6b c2 00             	imul   $0x0,%edx,%eax
40e877:	6b 4d c8 13          	imul   $0x13,-0x38(%ebp),%ecx
40e87b:	03 4c 05 a0          	add    -0x60(%ebp,%eax,1),%ecx
40e87f:	ba 04 00 00 00       	mov    $0x4,%edx
40e884:	6b c2 00             	imul   $0x0,%edx,%eax
40e887:	89 4c 05 a0          	mov    %ecx,-0x60(%ebp,%eax,1)
40e88b:	e9 14 ff ff ff       	jmp    0x40e7a4
40e890:	68 ed ff ff 03       	push   $0x3ffffed
40e895:	b9 04 00 00 00       	mov    $0x4,%ecx
40e89a:	6b d1 00             	imul   $0x0,%ecx,%edx
40e89d:	8b 44 15 a0          	mov    -0x60(%ebp,%edx,1),%eax
40e8a1:	50                   	push   %eax
40e8a2:	e8 09 fd ff ff       	call   0x40e5b0
40e8a7:	83 c4 08             	add    $0x8,%esp
40e8aa:	89 45 f4             	mov    %eax,-0xc(%ebp)
40e8ad:	c7 45 fc 01 00 00 00 	movl   $0x1,-0x4(%ebp)
40e8b4:	eb 09                	jmp    0x40e8bf
40e8b6:	8b 4d fc             	mov    -0x4(%ebp),%ecx
40e8b9:	83 c1 01             	add    $0x1,%ecx
40e8bc:	89 4d fc             	mov    %ecx,-0x4(%ebp)
40e8bf:	83 7d fc 0a          	cmpl   $0xa,-0x4(%ebp)
40e8c3:	7d 42                	jge    0x40e907
40e8c5:	8b 55 fc             	mov    -0x4(%ebp),%edx
40e8c8:	83 e2 01             	and    $0x1,%edx
40e8cb:	74 1d                	je     0x40e8ea
40e8cd:	68 ff ff ff 01       	push   $0x1ffffff
40e8d2:	8b 45 fc             	mov    -0x4(%ebp),%eax
40e8d5:	8b 4c 85 a0          	mov    -0x60(%ebp,%eax,4),%ecx
40e8d9:	51                   	push   %ecx
40e8da:	e8 71 fc ff ff       	call   0x40e550
40e8df:	83 c4 08             	add    $0x8,%esp
40e8e2:	23 45 f4             	and    -0xc(%ebp),%eax
40e8e5:	89 45 f4             	mov    %eax,-0xc(%ebp)
40e8e8:	eb 1b                	jmp    0x40e905
40e8ea:	68 ff ff ff 03       	push   $0x3ffffff
40e8ef:	8b 55 fc             	mov    -0x4(%ebp),%edx
40e8f2:	8b 44 95 a0          	mov    -0x60(%ebp,%edx,4),%eax
40e8f6:	50                   	push   %eax
40e8f7:	e8 54 fc ff ff       	call   0x40e550
40e8fc:	83 c4 08             	add    $0x8,%esp
40e8ff:	23 45 f4             	and    -0xc(%ebp),%eax
40e902:	89 45 f4             	mov    %eax,-0xc(%ebp)
40e905:	eb af                	jmp    0x40e8b6
40e907:	b9 04 00 00 00       	mov    $0x4,%ecx
40e90c:	6b d1 00             	imul   $0x0,%ecx,%edx
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