40c80d:	99                   	cltd
40c80e:	52                   	push   %edx
40c80f:	50                   	push   %eax
40c810:	8b 7d c8             	mov    -0x38(%ebp),%edi
40c813:	57                   	push   %edi
40c814:	51                   	push   %ecx
40c815:	e8 56 e8 ff ff       	call   0x40b070
40c81a:	03 d8                	add    %eax,%ebx
40c81c:	8b 7d c4             	mov    -0x3c(%ebp),%edi
40c81f:	13 fa                	adc    %edx,%edi
40c821:	6a 00                	push   $0x0
40c823:	6a 02                	push   $0x2
40c825:	57                   	push   %edi
40c826:	53                   	push   %ebx
40c827:	e8 44 e8 ff ff       	call   0x40b070
40c82c:	03 f0                	add    %eax,%esi
40c82e:	8b 7d c0             	mov    -0x40(%ebp),%edi
40c831:	13 fa                	adc    %edx,%edi
40c833:	b8 08 00 00 00       	mov    $0x8,%eax
40c838:	c1 e0 04             	shl    $0x4,%eax
40c83b:	8b 4d 08             	mov    0x8(%ebp),%ecx
40c83e:	89 34 01             	mov    %esi,(%ecx,%eax,1)
40c841:	89 7c 01 04          	mov    %edi,0x4(%ecx,%eax,1)
40c845:	ba 08 00 00 00       	mov    $0x8,%edx
40c84a:	c1 e2 03             	shl    $0x3,%edx
40c84d:	8b 45 0c             	mov    0xc(%ebp),%eax
40c850:	8b 04 10             	mov    (%eax,%edx,1),%eax
40c853:	99                   	cltd
40c854:	8b c8                	mov    %eax,%ecx
40c856:	8b f2                	mov    %edx,%esi
40c858:	ba 08 00 00 00       	mov    $0x8,%edx
40c85d:	6b c2 09             	imul   $0x9,%edx,%eax
40c860:	8b 55 10             	mov    0x10(%ebp),%edx
40c863:	8b 04 02             	mov    (%edx,%eax,1),%eax
40c866:	99                   	cltd
40c867:	52                   	push   %edx
40c868:	50                   	push   %eax
40c869:	56                   	push   %esi
40c86a:	51                   	push   %ecx
40c86b:	e8 00 e8 ff ff       	call   0x40b070
40c870:	8b f0                	mov    %eax,%esi
40c872:	8b fa                	mov    %edx,%edi
40c874:	b8 08 00 00 00       	mov    $0x8,%eax
40c879:	6b c8 09             	imul   $0x9,%eax,%ecx
40c87c:	8b 55 0c             	mov    0xc(%ebp),%edx
40c87f:	8b 04 0a             	mov    (%edx,%ecx,1),%eax
40c882:	99                   	cltd
40c883:	8b c8                	mov    %eax,%ecx
40c885:	8b da                	mov    %edx,%ebx
40c887:	ba 08 00 00 00       	mov    $0x8,%edx
40c88c:	c1 e2 03             	shl    $0x3,%edx
40c88f:	8b 45 10             	mov    0x10(%ebp),%eax
40c892:	8b 04 10             	mov    (%eax,%edx,1),%eax
40c895:	99                   	cltd
40c896:	52                   	push   %edx
40c897:	50                   	push   %eax
40c898:	53                   	push   %ebx
40c899:	51                   	push   %ecx
40c89a:	e8 d1 e7 ff ff       	call   0x40b070
40c89f:	03 f0                	add    %eax,%esi
40c8a1:	13 fa                	adc    %edx,%edi
40c8a3:	b9 08 00 00 00       	mov    $0x8,%ecx
40c8a8:	6b d1 11             	imul   $0x11,%ecx,%edx
40c8ab:	8b 45 08             	mov    0x8(%ebp),%eax
40c8ae:	89 34 10             	mov    %esi,(%eax,%edx,1)
40c8b1:	89 7c 10 04          	mov    %edi,0x4(%eax,%edx,1)
40c8b5:	b9 08 00 00 00       	mov    $0x8,%ecx
40c8ba:	6b d1 09             	imul   $0x9,%ecx,%edx
40c8bd:	8b 45 0c             	mov    0xc(%ebp),%eax
40c8c0:	8b 04 10             	mov    (%eax,%edx,1),%eax
40c8c3:	99                   	cltd
40c8c4:	6a 00                	push   $0x0
40c8c6:	6a 02                	push   $0x2
40c8c8:	52                   	push   %edx
40c8c9:	50                   	push   %eax
40c8ca:	e8 a1 e7 ff ff       	call   0x40b070
40c8cf:	8b c8                	mov    %eax,%ecx
40c8d1:	8b f2                	mov    %edx,%esi
40c8d3:	ba 08 00 00 00       	mov    $0x8,%edx
40c8d8:	6b c2 09             	imul   $0x9,%edx,%eax
40c8db:	8b 55 10             	mov    0x10(%ebp),%edx
40c8de:	8b 04 02             	mov    (%edx,%eax,1),%eax
40c8e1:	99                   	cltd
40c8e2:	52                   	push   %edx
40c8e3:	50                   	push   %eax
40c8e4:	56                   	push   %esi
40c8e5:	51                   	push   %ecx
40c8e6:	e8 85 e7 ff ff       	call   0x40b070
40c8eb:	b9 08 00 00 00       	mov    $0x8,%ecx
40c8f0:	6b c9 12             	imul   $0x12,%ecx,%ecx
40c8f3:	8b 75 08             	mov    0x8(%ebp),%esi
40c8f6:	89 04 0e             	mov    %eax,(%esi,%ecx,1)
40c8f9:	89 54 0e 04          	mov    %edx,0x4(%esi,%ecx,1)
40c8fd:	5f                   	pop    %edi
40c8fe:	5e                   	pop    %esi
40c8ff:	5b                   	pop    %ebx
40c900:	8b e5                	mov    %ebp,%esp
40c902:	5d                   	pop    %ebp
40c903:	c3                   	ret
40c904:	cc                   	int3
40c905:	cc                   	int3
40c906:	cc                   	int3
40c907:	cc                   	int3
40c908:	cc                   	int3
40c909:	cc                   	int3
40c90a:	cc                   	int3
40c90b:	cc                   	int3
40c90c:	cc                   	int3
40c90d:	cc                   	int3
40c90e:	cc                   	int3
40c90f:	cc                   	int3
40c910:	55                   	push   %ebp
40c911:	8b ec                	mov    %esp,%ebp
40c913:	56                   	push   %esi
40c914:	57                   	push   %edi
40c915:	be 08 00 00 00       	mov    $0x8,%esi
40c91a:	c1 e6 03             	shl    $0x3,%esi
40c91d:	b8 08 00 00 00       	mov    $0x8,%eax
40c922:	6b c8 12             	imul   $0x12,%eax,%ecx
40c925:	8b 55 08             	mov    0x8(%ebp),%edx
40c928:	8b 04 0a             	mov    (%edx,%ecx,1),%eax
40c92b:	8b 54 0a 04          	mov    0x4(%edx,%ecx,1),%edx
40c92f:	b1 04                	mov    $0x4,%cl
40c931:	e8 2a e8 ff ff       	call   0x40b160
40c936:	8b 4d 08             	mov    0x8(%ebp),%ecx
40c939:	03 04 31             	add    (%ecx,%esi,1),%eax
40c93c:	13 54 31 04          	adc    0x4(%ecx,%esi,1),%edx
40c940:	b9 08 00 00 00       	mov    $0x8,%ecx
40c945:	c1 e1 03             	shl    $0x3,%ecx
40c948:	8b 75 08             	mov    0x8(%ebp),%esi
40c94b:	89 04 0e             	mov    %eax,(%esi,%ecx,1)
40c94e:	89 54 0e 04          	mov    %edx,0x4(%esi,%ecx,1)
40c952:	be 08 00 00 00       	mov    $0x8,%esi
40c957:	c1 e6 03             	shl    $0x3,%esi
40c95a:	ba 08 00 00 00       	mov    $0x8,%edx
40c95f:	6b ca 12             	imul   $0x12,%edx,%ecx
40c962:	8b 55 08             	mov    0x8(%ebp),%edx
40c965:	8b 04 0a             	mov    (%edx,%ecx,1),%eax
40c968:	8b 54 0a 04          	mov    0x4(%edx,%ecx,1),%edx
40c96c:	b1 01                	mov    $0x1,%cl
40c96e:	e8 ed e7 ff ff       	call   0x40b160
40c973:	8b 4d 08             	mov    0x8(%ebp),%ecx
40c976:	03 04 31             	add    (%ecx,%esi,1),%eax
40c979:	13 54 31 04          	adc    0x4(%ecx,%esi,1),%edx
40c97d:	b9 08 00 00 00       	mov    $0x8,%ecx
40c982:	c1 e1 03             	shl    $0x3,%ecx
40c985:	8b 75 08             	mov    0x8(%ebp),%esi
40c988:	89 04 0e             	mov    %eax,(%esi,%ecx,1)
40c98b:	89 54 0e 04          	mov    %edx,0x4(%esi,%ecx,1)
40c98f:	ba 08 00 00 00       	mov    $0x8,%edx
40c994:	c1 e2 03             	shl    $0x3,%edx
40c997:	b8 08 00 00 00       	mov    $0x8,%eax
40c99c:	6b c8 12             	imul   $0x12,%eax,%ecx
40c99f:	8b 45 08             	mov    0x8(%ebp),%eax
40c9a2:	8b 75 08             	mov    0x8(%ebp),%esi
40c9a5:	8b 3c 10             	mov    (%eax,%edx,1),%edi
40c9a8:	03 3c 0e             	add    (%esi,%ecx,1),%edi
40c9ab:	8b 54 10 04          	mov    0x4(%eax,%edx,1),%edx
40c9af:	13 54 0e 04          	adc    0x4(%esi,%ecx,1),%edx
40c9b3:	b8 08 00 00 00       	mov    $0x8,%eax
40c9b8:	c1 e0 03             	shl    $0x3,%eax
40c9bb:	8b 4d 08             	mov    0x8(%ebp),%ecx
40c9be:	89 3c 01             	mov    %edi,(%ecx,%eax,1)
40c9c1:	89 54 01 04          	mov    %edx,0x4(%ecx,%eax,1)
40c9c5:	ba 08 00 00 00       	mov    $0x8,%edx
40c9ca:	6b f2 07             	imul   $0x7,%edx,%esi
40c9cd:	b8 08 00 00 00       	mov    $0x8,%eax
40c9d2:	6b c8 11             	imul   $0x11,%eax,%ecx
40c9d5:	8b 55 08             	mov    0x8(%ebp),%edx
40c9d8:	8b 04 0a             	mov    (%edx,%ecx,1),%eax
40c9db:	8b 54 0a 04          	mov    0x4(%edx,%ecx,1),%edx
40c9df:	b1 04                	mov    $0x4,%cl
40c9e1:	e8 7a e7 ff ff       	call   0x40b160
40c9e6:	8b 4d 08             	mov    0x8(%ebp),%ecx
40c9e9:	03 04 31             	add    (%ecx,%esi,1),%eax
40c9ec:	13 54 31 04          	adc    0x4(%ecx,%esi,1),%edx
40c9f0:	b9 08 00 00 00       	mov    $0x8,%ecx
40c9f5:	6b c9 07             	imul   $0x7,%ecx,%ecx
40c9f8:	8b 75 08             	mov    0x8(%ebp),%esi
40c9fb:	89 04 0e             	mov    %eax,(%esi,%ecx,1)
40c9fe:	89 54 0e 04          	mov    %edx,0x4(%esi,%ecx,1)
40ca02:	ba 08 00 00 00       	mov    $0x8,%edx
40ca07:	6b f2 07             	imul   $0x7,%edx,%esi
40ca0a:	b8 08 00 00 00       	mov    $0x8,%eax
40ca0f:	6b c8 11             	imul   $0x11,%eax,%ecx
40ca12:	8b 55 08             	mov    0x8(%ebp),%edx
40ca15:	8b 04 0a             	mov    (%edx,%ecx,1),%eax
40ca18:	8b 54 0a 04          	mov    0x4(%edx,%ecx,1),%edx
40ca1c:	b1 01                	mov    $0x1,%cl
40ca1e:	e8 3d e7 ff ff       	call   0x40b160
40ca23:	8b 4d 08             	mov    0x8(%ebp),%ecx
40ca26:	03 04 31             	add    (%ecx,%esi,1),%eax
40ca29:	13 54 31 04          	adc    0x4(%ecx,%esi,1),%edx
40ca2d:	b9 08 00 00 00       	mov    $0x8,%ecx
40ca32:	6b c9 07             	imul   $0x7,%ecx,%ecx
40ca35:	8b 75 08             	mov    0x8(%ebp),%esi
40ca38:	89 04 0e             	mov    %eax,(%esi,%ecx,1)
40ca3b:	89 54 0e 04          	mov    %edx,0x4(%esi,%ecx,1)
40ca3f:	ba 08 00 00 00       	mov    $0x8,%edx
40ca44:	6b c2 07             	imul   $0x7,%edx,%eax
40ca47:	b9 08 00 00 00       	mov    $0x8,%ecx
40ca4c:	6b d1 11             	imul   $0x11,%ecx,%edx
40ca4f:	8b 4d 08             	mov    0x8(%ebp),%ecx
40ca52:	8b 75 08             	mov    0x8(%ebp),%esi
40ca55:	8b 3c 01             	mov    (%ecx,%eax,1),%edi
40ca58:	03 3c 16             	add    (%esi,%edx,1),%edi
40ca5b:	8b 44 01 04          	mov    0x4(%ecx,%eax,1),%eax
40ca5f:	13 44 16 04          	adc    0x4(%esi,%edx,1),%eax
40ca63:	b9 08 00 00 00       	mov    $0x8,%ecx
40ca68:	6b d1 07             	imul   $0x7,%ecx,%edx
40ca6b:	8b 4d 08             	mov    0x8(%ebp),%ecx
40ca6e:	89 3c 11             	mov    %edi,(%ecx,%edx,1)
40ca71:	89 44 11 04          	mov    %eax,0x4(%ecx,%edx,1)
40ca75:	ba 08 00 00 00       	mov    $0x8,%edx
40ca7a:	6b f2 06             	imul   $0x6,%edx,%esi
40ca7d:	b9 08 00 00 00       	mov    $0x8,%ecx
40ca82:	c1 e1 04             	shl    $0x4,%ecx
40ca85:	8b 55 08             	mov    0x8(%ebp),%edx
40ca88:	8b 04 0a             	mov    (%edx,%ecx,1),%eax
40ca8b:	8b 54 0a 04          	mov    0x4(%edx,%ecx,1),%edx
40ca8f:	b1 04                	mov    $0x4,%cl
40ca91:	e8 ca e6 ff ff       	call   0x40b160
40ca96:	8b 4d 08             	mov    0x8(%ebp),%ecx
40ca99:	03 04 31             	add    (%ecx,%esi,1),%eax
40ca9c:	13 54 31 04          	adc    0x4(%ecx,%esi,1),%edx
40caa0:	b9 08 00 00 00       	mov    $0x8,%ecx
40caa5:	6b c9 06             	imul   $0x6,%ecx,%ecx
40caa8:	8b 75 08             	mov    0x8(%ebp),%esi
40caab:	89 04 0e             	mov    %eax,(%esi,%ecx,1)
40caae:	89 54 0e 04          	mov    %edx,0x4(%esi,%ecx,1)
40cab2:	ba 08 00 00 00       	mov    $0x8,%edx
40cab7:	6b f2 06             	imul   $0x6,%edx,%esi
40caba:	b9 08 00 00 00       	mov    $0x8,%ecx
40cabf:	c1 e1 04             	shl    $0x4,%ecx
40cac2:	8b 55 08             	mov    0x8(%ebp),%edx
40cac5:	8b 04 0a             	mov    (%edx,%ecx,1),%eax
40cac8:	8b 54 0a 04          	mov    0x4(%edx,%ecx,1),%edx
40cacc:	b1 01                	mov    $0x1,%cl
40cace:	e8 8d e6 ff ff       	call   0x40b160
40cad3:	8b 4d 08             	mov    0x8(%ebp),%ecx
40cad6:	03 04 31             	add    (%ecx,%esi,1),%eax
40cad9:	13 54 31 04          	adc    0x4(%ecx,%esi,1),%edx
40cadd:	b9 08 00 00 00       	mov    $0x8,%ecx
40cae2:	6b c9 06             	imul   $0x6,%ecx,%ecx
40cae5:	8b 75 08             	mov    0x8(%ebp),%esi
40cae8:	89 04 0e             	mov    %eax,(%esi,%ecx,1)
40caeb:	89 54 0e 04          	mov    %edx,0x4(%esi,%ecx,1)
40caef:	ba 08 00 00 00       	mov    $0x8,%edx
40caf4:	6b c2 06             	imul   $0x6,%edx,%eax
40caf7:	b9 08 00 00 00       	mov    $0x8,%ecx
40cafc:	c1 e1 04             	shl    $0x4,%ecx
40caff:	8b 55 08             	mov    0x8(%ebp),%edx
40cb02:	8b 75 08             	mov    0x8(%ebp),%esi
40cb05:	8b 3c 02             	mov    (%edx,%eax,1),%edi
40cb08:	03 3c 0e             	add    (%esi,%ecx,1),%edi
40cb0b:	8b 44 02 04          	mov    0x4(%edx,%eax,1),%eax
40cb0f:	13 44 0e 04          	adc    0x4(%esi,%ecx,1),%eax
40cb13:	b9 08 00 00 00       	mov    $0x8,%ecx
40cb18:	6b d1 06             	imul   $0x6,%ecx,%edx
40cb1b:	8b 4d 08             	mov    0x8(%ebp),%ecx
40cb1e:	89 3c 11             	mov    %edi,(%ecx,%edx,1)
40cb21:	89 44 11 04          	mov    %eax,0x4(%ecx,%edx,1)
40cb25:	ba 08 00 00 00       	mov    $0x8,%edx
40cb2a:	6b f2 05             	imul   $0x5,%edx,%esi
40cb2d:	b8 08 00 00 00       	mov    $0x8,%eax
40cb32:	6b c8 0f             	imul   $0xf,%eax,%ecx
40cb35:	8b 55 08             	mov    0x8(%ebp),%edx
40cb38:	8b 04 0a             	mov    (%edx,%ecx,1),%eax
40cb3b:	8b 54 0a 04          	mov    0x4(%edx,%ecx,1),%edx
40cb3f:	b1 04                	mov    $0x4,%cl
40cb41:	e8 1a e6 ff ff       	call   0x40b160
40cb46:	8b 4d 08             	mov    0x8(%ebp),%ecx
40cb49:	03 04 31             	add    (%ecx,%esi,1),%eax
40cb4c:	13 54 31 04          	adc    0x4(%ecx,%esi,1),%edx
40cb50:	b9 08 00 00 00       	mov    $0x8,%ecx
40cb55:	6b c9 05             	imul   $0x5,%ecx,%ecx
40cb58:	8b 75 08             	mov    0x8(%ebp),%esi
40cb5b:	89 04 0e             	mov    %eax,(%esi,%ecx,1)
40cb5e:	89 54 0e 04          	mov    %edx,0x4(%esi,%ecx,1)
40cb62:	ba 08 00 00 00       	mov    $0x8,%edx
40cb67:	6b f2 05             	imul   $0x5,%edx,%esi
40cb6a:	b8 08 00 00 00       	mov    $0x8,%eax
40cb6f:	6b c8 0f             	imul   $0xf,%eax,%ecx
40cb72:	8b 55 08             	mov    0x8(%ebp),%edx
40cb75:	8b 04 0a             	mov    (%edx,%ecx,1),%eax
40cb78:	8b 54 0a 04          	mov    0x4(%edx,%ecx,1),%edx
40cb7c:	b1 01                	mov    $0x1,%cl
40cb7e:	e8 dd e5 ff ff       	call   0x40b160
40cb83:	8b 4d 08             	mov    0x8(%ebp),%ecx
40cb86:	03 04 31             	add    (%ecx,%esi,1),%eax
40cb89:	13 54 31 04          	adc    0x4(%ecx,%esi,1),%edx
40cb8d:	b9 08 00 00 00       	mov    $0x8,%ecx
40cb92:	6b c9 05             	imul   $0x5,%ecx,%ecx
40cb95:	8b 75 08             	mov    0x8(%ebp),%esi
40cb98:	89 04 0e             	mov    %eax,(%esi,%ecx,1)
40cb9b:	89 54 0e 04          	mov    %edx,0x4(%esi,%ecx,1)
40cb9f:	ba 08 00 00 00       	mov    $0x8,%edx
40cba4:	6b c2 05             	imul   $0x5,%edx,%eax
40cba7:	b9 08 00 00 00       	mov    $0x8,%ecx
40cbac:	6b d1 0f             	imul   $0xf,%ecx,%edx
40cbaf:	8b 4d 08             	mov    0x8(%ebp),%ecx
40cbb2:	8b 75 08             	mov    0x8(%ebp),%esi
40cbb5:	8b 3c 01             	mov    (%ecx,%eax,1),%edi
40cbb8:	03 3c 16             	add    (%esi,%edx,1),%edi
40cbbb:	8b 44 01 04          	mov    0x4(%ecx,%eax,1),%eax
40cbbf:	13 44 16 04          	adc    0x4(%esi,%edx,1),%eax
40cbc3:	b9 08 00 00 00       	mov    $0x8,%ecx
40cbc8:	6b d1 05             	imul   $0x5,%ecx,%edx
40cbcb:	8b 4d 08             	mov    0x8(%ebp),%ecx
40cbce:	89 3c 11             	mov    %edi,(%ecx,%edx,1)
40cbd1:	89 44 11 04          	mov    %eax,0x4(%ecx,%edx,1)
40cbd5:	be 08 00 00 00       	mov    $0x8,%esi
40cbda:	c1 e6 02             	shl    $0x2,%esi
40cbdd:	ba 08 00 00 00       	mov    $0x8,%edx
40cbe2:	6b ca 0e             	imul   $0xe,%edx,%ecx
40cbe5:	8b 55 08             	mov    0x8(%ebp),%edx
40cbe8:	8b 04 0a             	mov    (%edx,%ecx,1),%eax
40cbeb:	8b 54 0a 04          	mov    0x4(%edx,%ecx,1),%edx
40cbef:	b1 04                	mov    $0x4,%cl
40cbf1:	e8 6a e5 ff ff       	call   0x40b160
40cbf6:	8b 4d 08             	mov    0x8(%ebp),%ecx
40cbf9:	03 04 31             	add    (%ecx,%esi,1),%eax
40cbfc:	13 54 31 04          	adc    0x4(%ecx,%esi,1),%edx
40cc00:	b9 08 00 00 00       	mov    $0x8,%ecx
40cc05:	c1 e1 02             	shl    $0x2,%ecx
40cc08:	8b 75 08             	mov    0x8(%ebp),%esi
40cc0b:	89 04 0e             	mov    %eax,(%esi,%ecx,1)
40cc0e:	89 54 0e 04          	mov    %edx,0x4(%esi,%ecx,1)
40cc12:	be 08 00 00 00       	mov    $0x8,%esi
40cc17:	c1 e6 02             	shl    $0x2,%esi
40cc1a:	ba 08 00 00 00       	mov    $0x8,%edx
40cc1f:	6b ca 0e             	imul   $0xe,%edx,%ecx
40cc22:	8b 55 08             	mov    0x8(%ebp),%edx
40cc25:	8b 04 0a             	mov    (%edx,%ecx,1),%eax
40cc28:	8b 54 0a 04          	mov    0x4(%edx,%ecx,1),%edx
40cc2c:	b1 01                	mov    $0x1,%cl
40cc2e:	e8 2d e5 ff ff       	call   0x40b160
40cc33:	8b 4d 08             	mov    0x8(%ebp),%ecx
40cc36:	03 04 31             	add    (%ecx,%esi,1),%eax
40cc39:	13 54 31 04          	adc    0x4(%ecx,%esi,1),%edx
40cc3d:	b9 08 00 00 00       	mov    $0x8,%ecx
40cc42:	c1 e1 02             	shl    $0x2,%ecx
40cc45:	8b 75 08             	mov    0x8(%ebp),%esi
40cc48:	89 04 0e             	mov    %eax,(%esi,%ecx,1)
40cc4b:	89 54 0e 04          	mov    %edx,0x4(%esi,%ecx,1)
40cc4f:	ba 08 00 00 00       	mov    $0x8,%edx
40cc54:	c1 e2 02             	shl    $0x2,%edx
40cc57:	b8 08 00 00 00       	mov    $0x8,%eax
40cc5c:	6b c8 0e             	imul   $0xe,%eax,%ecx
40cc5f:	8b 45 08             	mov    0x8(%ebp),%eax