40d9b8:	b8 08 00 00 00       	mov    $0x8,%eax
40d9bd:	c1 e0 02             	shl    $0x2,%eax
40d9c0:	8b 4d 0c             	mov    0xc(%ebp),%ecx
40d9c3:	8b 04 01             	mov    (%ecx,%eax,1),%eax
40d9c6:	99                   	cltd
40d9c7:	8b c8                	mov    %eax,%ecx
40d9c9:	8b da                	mov    %edx,%ebx
40d9cb:	ba 08 00 00 00       	mov    $0x8,%edx
40d9d0:	6b c2 06             	imul   $0x6,%edx,%eax
40d9d3:	8b 55 0c             	mov    0xc(%ebp),%edx
40d9d6:	8b 04 02             	mov    (%edx,%eax,1),%eax
40d9d9:	99                   	cltd
40d9da:	52                   	push   %edx
40d9db:	50                   	push   %eax
40d9dc:	53                   	push   %ebx
40d9dd:	51                   	push   %ecx
40d9de:	e8 8d d6 ff ff       	call   0x40b070
40d9e3:	03 f0                	add    %eax,%esi
40d9e5:	13 fa                	adc    %edx,%edi
40d9e7:	b8 08 00 00 00       	mov    $0x8,%eax
40d9ec:	d1 e0                	shl    $1,%eax
40d9ee:	8b 4d 0c             	mov    0xc(%ebp),%ecx
40d9f1:	8b 04 01             	mov    (%ecx,%eax,1),%eax
40d9f4:	99                   	cltd
40d9f5:	8b c8                	mov    %eax,%ecx
40d9f7:	8b da                	mov    %edx,%ebx
40d9f9:	ba 08 00 00 00       	mov    $0x8,%edx
40d9fe:	c1 e2 03             	shl    $0x3,%edx
40da01:	8b 45 0c             	mov    0xc(%ebp),%eax
40da04:	8b 04 10             	mov    (%eax,%edx,1),%eax
40da07:	99                   	cltd
40da08:	52                   	push   %edx
40da09:	50                   	push   %eax
40da0a:	53                   	push   %ebx
40da0b:	51                   	push   %ecx
40da0c:	e8 5f d6 ff ff       	call   0x40b070
40da11:	03 f0                	add    %eax,%esi
40da13:	13 fa                	adc    %edx,%edi
40da15:	b9 08 00 00 00       	mov    $0x8,%ecx
40da1a:	6b d1 03             	imul   $0x3,%ecx,%edx
40da1d:	8b 45 0c             	mov    0xc(%ebp),%eax
40da20:	8b 04 10             	mov    (%eax,%edx,1),%eax
40da23:	99                   	cltd
40da24:	8b c8                	mov    %eax,%ecx
40da26:	8b da                	mov    %edx,%ebx
40da28:	ba 08 00 00 00       	mov    $0x8,%edx
40da2d:	6b c2 07             	imul   $0x7,%edx,%eax
40da30:	8b 55 0c             	mov    0xc(%ebp),%edx
40da33:	8b 04 02             	mov    (%edx,%eax,1),%eax
40da36:	99                   	cltd
40da37:	52                   	push   %edx
40da38:	50                   	push   %eax
40da39:	53                   	push   %ebx
40da3a:	51                   	push   %ecx
40da3b:	e8 30 d6 ff ff       	call   0x40b070
40da40:	8b d8                	mov    %eax,%ebx
40da42:	8b c2                	mov    %edx,%eax
40da44:	b9 08 00 00 00       	mov    $0x8,%ecx
40da49:	c1 e1 00             	shl    $0x0,%ecx
40da4c:	8b 55 0c             	mov    0xc(%ebp),%edx
40da4f:	89 45 d8             	mov    %eax,-0x28(%ebp)
40da52:	8b 04 0a             	mov    (%edx,%ecx,1),%eax
40da55:	99                   	cltd
40da56:	8b c8                	mov    %eax,%ecx
40da58:	8b c2                	mov    %edx,%eax
40da5a:	ba 08 00 00 00       	mov    $0x8,%edx
40da5f:	6b d2 09             	imul   $0x9,%edx,%edx
40da62:	89 7d d4             	mov    %edi,-0x2c(%ebp)
40da65:	8b 7d 0c             	mov    0xc(%ebp),%edi
40da68:	89 45 dc             	mov    %eax,-0x24(%ebp)
40da6b:	8b 04 17             	mov    (%edi,%edx,1),%eax
40da6e:	99                   	cltd
40da6f:	52                   	push   %edx
40da70:	50                   	push   %eax
40da71:	8b 7d dc             	mov    -0x24(%ebp),%edi
40da74:	57                   	push   %edi
40da75:	51                   	push   %ecx
40da76:	e8 f5 d5 ff ff       	call   0x40b070
40da7b:	03 d8                	add    %eax,%ebx
40da7d:	8b 7d d8             	mov    -0x28(%ebp),%edi
40da80:	13 fa                	adc    %edx,%edi
40da82:	6a 00                	push   $0x0
40da84:	6a 02                	push   $0x2
40da86:	57                   	push   %edi
40da87:	53                   	push   %ebx
40da88:	e8 e3 d5 ff ff       	call   0x40b070
40da8d:	03 f0                	add    %eax,%esi
40da8f:	8b 7d d4             	mov    -0x2c(%ebp),%edi
40da92:	13 fa                	adc    %edx,%edi
40da94:	6a 00                	push   $0x0
40da96:	6a 02                	push   $0x2
40da98:	57                   	push   %edi
40da99:	56                   	push   %esi
40da9a:	e8 d1 d5 ff ff       	call   0x40b070
40da9f:	b9 08 00 00 00       	mov    $0x8,%ecx
40daa4:	6b c9 0a             	imul   $0xa,%ecx,%ecx
40daa7:	8b 75 08             	mov    0x8(%ebp),%esi
40daaa:	89 04 0e             	mov    %eax,(%esi,%ecx,1)
40daad:	89 54 0e 04          	mov    %edx,0x4(%esi,%ecx,1)
40dab1:	ba 08 00 00 00       	mov    $0x8,%edx
40dab6:	6b c2 05             	imul   $0x5,%edx,%eax
40dab9:	8b 4d 0c             	mov    0xc(%ebp),%ecx
40dabc:	8b 04 01             	mov    (%ecx,%eax,1),%eax
40dabf:	99                   	cltd
40dac0:	8b c8                	mov    %eax,%ecx
40dac2:	8b f2                	mov    %edx,%esi
40dac4:	ba 08 00 00 00       	mov    $0x8,%edx
40dac9:	6b c2 06             	imul   $0x6,%edx,%eax
40dacc:	8b 55 0c             	mov    0xc(%ebp),%edx
40dacf:	8b 04 02             	mov    (%edx,%eax,1),%eax
40dad2:	99                   	cltd
40dad3:	52                   	push   %edx
40dad4:	50                   	push   %eax
40dad5:	56                   	push   %esi
40dad6:	51                   	push   %ecx
40dad7:	e8 94 d5 ff ff       	call   0x40b070
40dadc:	8b f0                	mov    %eax,%esi
40dade:	8b fa                	mov    %edx,%edi
40dae0:	b8 08 00 00 00       	mov    $0x8,%eax
40dae5:	c1 e0 02             	shl    $0x2,%eax
40dae8:	8b 4d 0c             	mov    0xc(%ebp),%ecx
40daeb:	8b 04 01             	mov    (%ecx,%eax,1),%eax
40daee:	99                   	cltd
40daef:	8b c8                	mov    %eax,%ecx
40daf1:	8b da                	mov    %edx,%ebx
40daf3:	ba 08 00 00 00       	mov    $0x8,%edx
40daf8:	6b c2 07             	imul   $0x7,%edx,%eax
40dafb:	8b 55 0c             	mov    0xc(%ebp),%edx
40dafe:	8b 04 02             	mov    (%edx,%eax,1),%eax
40db01:	99                   	cltd
40db02:	52                   	push   %edx
40db03:	50                   	push   %eax
40db04:	53                   	push   %ebx
40db05:	51                   	push   %ecx
40db06:	e8 65 d5 ff ff       	call   0x40b070
40db0b:	03 f0                	add    %eax,%esi
40db0d:	13 fa                	adc    %edx,%edi
40db0f:	b8 08 00 00 00       	mov    $0x8,%eax
40db14:	6b c8 03             	imul   $0x3,%eax,%ecx
40db17:	8b 55 0c             	mov    0xc(%ebp),%edx
40db1a:	8b 04 0a             	mov    (%edx,%ecx,1),%eax
40db1d:	99                   	cltd
40db1e:	8b c8                	mov    %eax,%ecx
40db20:	8b da                	mov    %edx,%ebx
40db22:	ba 08 00 00 00       	mov    $0x8,%edx
40db27:	c1 e2 03             	shl    $0x3,%edx
40db2a:	8b 45 0c             	mov    0xc(%ebp),%eax
40db2d:	8b 04 10             	mov    (%eax,%edx,1),%eax
40db30:	99                   	cltd
40db31:	52                   	push   %edx
40db32:	50                   	push   %eax
40db33:	53                   	push   %ebx
40db34:	51                   	push   %ecx
40db35:	e8 36 d5 ff ff       	call   0x40b070
40db3a:	03 f0                	add    %eax,%esi
40db3c:	13 fa                	adc    %edx,%edi
40db3e:	b9 08 00 00 00       	mov    $0x8,%ecx
40db43:	d1 e1                	shl    $1,%ecx
40db45:	8b 55 0c             	mov    0xc(%ebp),%edx
40db48:	8b 04 0a             	mov    (%edx,%ecx,1),%eax
40db4b:	99                   	cltd
40db4c:	8b c8                	mov    %eax,%ecx
40db4e:	8b da                	mov    %edx,%ebx
40db50:	ba 08 00 00 00       	mov    $0x8,%edx
40db55:	6b c2 09             	imul   $0x9,%edx,%eax
40db58:	8b 55 0c             	mov    0xc(%ebp),%edx
40db5b:	8b 04 02             	mov    (%edx,%eax,1),%eax
40db5e:	99                   	cltd
40db5f:	52                   	push   %edx
40db60:	50                   	push   %eax
40db61:	53                   	push   %ebx
40db62:	51                   	push   %ecx
40db63:	e8 08 d5 ff ff       	call   0x40b070
40db68:	03 f0                	add    %eax,%esi
40db6a:	13 fa                	adc    %edx,%edi
40db6c:	6a 00                	push   $0x0
40db6e:	6a 02                	push   $0x2
40db70:	57                   	push   %edi
40db71:	56                   	push   %esi
40db72:	e8 f9 d4 ff ff       	call   0x40b070
40db77:	b9 08 00 00 00       	mov    $0x8,%ecx
40db7c:	6b c9 0b             	imul   $0xb,%ecx,%ecx
40db7f:	8b 75 08             	mov    0x8(%ebp),%esi
40db82:	89 04 0e             	mov    %eax,(%esi,%ecx,1)
40db85:	89 54 0e 04          	mov    %edx,0x4(%esi,%ecx,1)
40db89:	ba 08 00 00 00       	mov    $0x8,%edx
40db8e:	6b c2 06             	imul   $0x6,%edx,%eax
40db91:	8b 4d 0c             	mov    0xc(%ebp),%ecx
40db94:	8b 04 01             	mov    (%ecx,%eax,1),%eax
40db97:	99                   	cltd
40db98:	8b c8                	mov    %eax,%ecx
40db9a:	8b f2                	mov    %edx,%esi
40db9c:	ba 08 00 00 00       	mov    $0x8,%edx
40dba1:	6b c2 06             	imul   $0x6,%edx,%eax
40dba4:	8b 55 0c             	mov    0xc(%ebp),%edx
40dba7:	8b 04 02             	mov    (%edx,%eax,1),%eax
40dbaa:	99                   	cltd
40dbab:	52                   	push   %edx
40dbac:	50                   	push   %eax
40dbad:	56                   	push   %esi
40dbae:	51                   	push   %ecx
40dbaf:	e8 bc d4 ff ff       	call   0x40b070
40dbb4:	8b f0                	mov    %eax,%esi
40dbb6:	8b fa                	mov    %edx,%edi
40dbb8:	b8 08 00 00 00       	mov    $0x8,%eax
40dbbd:	c1 e0 02             	shl    $0x2,%eax
40dbc0:	8b 4d 0c             	mov    0xc(%ebp),%ecx
40dbc3:	8b 04 01             	mov    (%ecx,%eax,1),%eax
40dbc6:	99                   	cltd
40dbc7:	8b c8                	mov    %eax,%ecx
40dbc9:	8b da                	mov    %edx,%ebx
40dbcb:	ba 08 00 00 00       	mov    $0x8,%edx
40dbd0:	c1 e2 03             	shl    $0x3,%edx
40dbd3:	8b 45 0c             	mov    0xc(%ebp),%eax
40dbd6:	8b 04 10             	mov    (%eax,%edx,1),%eax
40dbd9:	99                   	cltd
40dbda:	52                   	push   %edx
40dbdb:	50                   	push   %eax
40dbdc:	53                   	push   %ebx
40dbdd:	51                   	push   %ecx
40dbde:	e8 8d d4 ff ff       	call   0x40b070
40dbe3:	8b d8                	mov    %eax,%ebx
40dbe5:	8b c2                	mov    %edx,%eax
40dbe7:	b9 08 00 00 00       	mov    $0x8,%ecx
40dbec:	6b d1 05             	imul   $0x5,%ecx,%edx
40dbef:	8b 4d 0c             	mov    0xc(%ebp),%ecx
40dbf2:	89 45 c4             	mov    %eax,-0x3c(%ebp)
40dbf5:	8b 04 11             	mov    (%ecx,%edx,1),%eax
40dbf8:	99                   	cltd
40dbf9:	8b c8                	mov    %eax,%ecx
40dbfb:	8b c2                	mov    %edx,%eax
40dbfd:	ba 08 00 00 00       	mov    $0x8,%edx
40dc02:	6b d2 07             	imul   $0x7,%edx,%edx
40dc05:	89 7d bc             	mov    %edi,-0x44(%ebp)
40dc08:	8b 7d 0c             	mov    0xc(%ebp),%edi
40dc0b:	89 45 d0             	mov    %eax,-0x30(%ebp)
40dc0e:	8b 04 17             	mov    (%edi,%edx,1),%eax
40dc11:	99                   	cltd
40dc12:	52                   	push   %edx
40dc13:	50                   	push   %eax
40dc14:	8b 7d d0             	mov    -0x30(%ebp),%edi
40dc17:	57                   	push   %edi
40dc18:	51                   	push   %ecx
40dc19:	e8 52 d4 ff ff       	call   0x40b070
40dc1e:	8b f8                	mov    %eax,%edi
40dc20:	8b c2                	mov    %edx,%eax
40dc22:	b9 08 00 00 00       	mov    $0x8,%ecx
40dc27:	6b d1 03             	imul   $0x3,%ecx,%edx
40dc2a:	8b 4d 0c             	mov    0xc(%ebp),%ecx
40dc2d:	89 45 c8             	mov    %eax,-0x38(%ebp)
40dc30:	8b 04 11             	mov    (%ecx,%edx,1),%eax
40dc33:	99                   	cltd
40dc34:	8b c8                	mov    %eax,%ecx
40dc36:	8b c2                	mov    %edx,%eax
40dc38:	ba 08 00 00 00       	mov    $0x8,%edx
40dc3d:	6b d2 09             	imul   $0x9,%edx,%edx
40dc40:	89 75 c0             	mov    %esi,-0x40(%ebp)
40dc43:	8b 75 0c             	mov    0xc(%ebp),%esi
40dc46:	89 45 cc             	mov    %eax,-0x34(%ebp)
40dc49:	8b 04 16             	mov    (%esi,%edx,1),%eax
40dc4c:	99                   	cltd
40dc4d:	52                   	push   %edx
40dc4e:	50                   	push   %eax
40dc4f:	8b 75 cc             	mov    -0x34(%ebp),%esi
40dc52:	56                   	push   %esi
40dc53:	51                   	push   %ecx
40dc54:	e8 17 d4 ff ff       	call   0x40b070
40dc59:	03 f8                	add    %eax,%edi
40dc5b:	8b 75 c8             	mov    -0x38(%ebp),%esi
40dc5e:	13 f2                	adc    %edx,%esi
40dc60:	6a 00                	push   $0x0
40dc62:	6a 02                	push   $0x2
40dc64:	56                   	push   %esi
40dc65:	57                   	push   %edi
40dc66:	e8 05 d4 ff ff       	call   0x40b070
40dc6b:	03 d8                	add    %eax,%ebx
40dc6d:	8b 75 c4             	mov    -0x3c(%ebp),%esi
40dc70:	13 f2                	adc    %edx,%esi
40dc72:	6a 00                	push   $0x0
40dc74:	6a 02                	push   $0x2
40dc76:	56                   	push   %esi
40dc77:	53                   	push   %ebx
40dc78:	e8 f3 d3 ff ff       	call   0x40b070
40dc7d:	8b 75 c0             	mov    -0x40(%ebp),%esi
40dc80:	03 f0                	add    %eax,%esi
40dc82:	8b 7d bc             	mov    -0x44(%ebp),%edi
40dc85:	13 fa                	adc    %edx,%edi
40dc87:	b8 08 00 00 00       	mov    $0x8,%eax
40dc8c:	6b c8 0c             	imul   $0xc,%eax,%ecx
40dc8f:	8b 55 08             	mov    0x8(%ebp),%edx
40dc92:	89 34 0a             	mov    %esi,(%edx,%ecx,1)
40dc95:	89 7c 0a 04          	mov    %edi,0x4(%edx,%ecx,1)
40dc99:	b8 08 00 00 00       	mov    $0x8,%eax
40dc9e:	6b c8 06             	imul   $0x6,%eax,%ecx
40dca1:	8b 55 0c             	mov    0xc(%ebp),%edx
40dca4:	8b 04 0a             	mov    (%edx,%ecx,1),%eax
40dca7:	99                   	cltd
40dca8:	8b c8                	mov    %eax,%ecx
40dcaa:	8b f2                	mov    %edx,%esi
40dcac:	ba 08 00 00 00       	mov    $0x8,%edx
40dcb1:	6b c2 07             	imul   $0x7,%edx,%eax
40dcb4:	8b 55 0c             	mov    0xc(%ebp),%edx
40dcb7:	8b 04 02             	mov    (%edx,%eax,1),%eax
40dcba:	99                   	cltd
40dcbb:	52                   	push   %edx
40dcbc:	50                   	push   %eax
40dcbd:	56                   	push   %esi
40dcbe:	51                   	push   %ecx
40dcbf:	e8 ac d3 ff ff       	call   0x40b070
40dcc4:	8b f0                	mov    %eax,%esi
40dcc6:	8b fa                	mov    %edx,%edi
40dcc8:	b8 08 00 00 00       	mov    $0x8,%eax
40dccd:	6b c8 05             	imul   $0x5,%eax,%ecx
40dcd0:	8b 55 0c             	mov    0xc(%ebp),%edx
40dcd3:	8b 04 0a             	mov    (%edx,%ecx,1),%eax
40dcd6:	99                   	cltd
40dcd7:	8b c8                	mov    %eax,%ecx
40dcd9:	8b da                	mov    %edx,%ebx
40dcdb:	ba 08 00 00 00       	mov    $0x8,%edx
40dce0:	c1 e2 03             	shl    $0x3,%edx
40dce3:	8b 45 0c             	mov    0xc(%ebp),%eax
40dce6:	8b 04 10             	mov    (%eax,%edx,1),%eax
40dce9:	99                   	cltd
40dcea:	52                   	push   %edx
40dceb:	50                   	push   %eax
40dcec:	53                   	push   %ebx
40dced:	51                   	push   %ecx
40dcee:	e8 7d d3 ff ff       	call   0x40b070
40dcf3:	03 f0                	add    %eax,%esi
40dcf5:	13 fa                	adc    %edx,%edi
40dcf7:	b9 08 00 00 00       	mov    $0x8,%ecx
40dcfc:	c1 e1 02             	shl    $0x2,%ecx
40dcff:	8b 55 0c             	mov    0xc(%ebp),%edx
40dd02:	8b 04 0a             	mov    (%edx,%ecx,1),%eax
40dd05:	99                   	cltd
40dd06:	8b c8                	mov    %eax,%ecx
40dd08:	8b da                	mov    %edx,%ebx
40dd0a:	ba 08 00 00 00       	mov    $0x8,%edx
40dd0f:	6b c2 09             	imul   $0x9,%edx,%eax
40dd12:	8b 55 0c             	mov    0xc(%ebp),%edx
40dd15:	8b 04 02             	mov    (%edx,%eax,1),%eax
40dd18:	99                   	cltd
40dd19:	52                   	push   %edx
40dd1a:	50                   	push   %eax
40dd1b:	53                   	push   %ebx
40dd1c:	51                   	push   %ecx
40dd1d:	e8 4e d3 ff ff       	call   0x40b070
40dd22:	03 f0                	add    %eax,%esi
40dd24:	13 fa                	adc    %edx,%edi
40dd26:	6a 00                	push   $0x0