40bc0a:	8b f0                	mov    %eax,%esi
40bc0c:	8b fa                	mov    %edx,%edi
40bc0e:	b9 08 00 00 00       	mov    $0x8,%ecx
40bc13:	6b d1 03             	imul   $0x3,%ecx,%edx
40bc16:	8b 45 0c             	mov    0xc(%ebp),%eax
40bc19:	8b 04 10             	mov    (%eax,%edx,1),%eax
40bc1c:	99                   	cltd
40bc1d:	8b c8                	mov    %eax,%ecx
40bc1f:	8b da                	mov    %edx,%ebx
40bc21:	ba 08 00 00 00       	mov    $0x8,%edx
40bc26:	6b c2 05             	imul   $0x5,%edx,%eax
40bc29:	8b 55 10             	mov    0x10(%ebp),%edx
40bc2c:	8b 04 02             	mov    (%edx,%eax,1),%eax
40bc2f:	99                   	cltd
40bc30:	52                   	push   %edx
40bc31:	50                   	push   %eax
40bc32:	53                   	push   %ebx
40bc33:	51                   	push   %ecx
40bc34:	e8 37 f4 ff ff       	call   0x40b070
40bc39:	8b d8                	mov    %eax,%ebx
40bc3b:	8b c2                	mov    %edx,%eax
40bc3d:	b9 08 00 00 00       	mov    $0x8,%ecx
40bc42:	6b d1 05             	imul   $0x5,%ecx,%edx
40bc45:	8b 4d 0c             	mov    0xc(%ebp),%ecx
40bc48:	89 45 ec             	mov    %eax,-0x14(%ebp)
40bc4b:	8b 04 11             	mov    (%ecx,%edx,1),%eax
40bc4e:	99                   	cltd
40bc4f:	8b c8                	mov    %eax,%ecx
40bc51:	8b c2                	mov    %edx,%eax
40bc53:	ba 08 00 00 00       	mov    $0x8,%edx
40bc58:	6b d2 03             	imul   $0x3,%edx,%edx
40bc5b:	89 7d e0             	mov    %edi,-0x20(%ebp)
40bc5e:	8b 7d 10             	mov    0x10(%ebp),%edi
40bc61:	89 45 f0             	mov    %eax,-0x10(%ebp)
40bc64:	8b 04 17             	mov    (%edi,%edx,1),%eax
40bc67:	99                   	cltd
40bc68:	52                   	push   %edx
40bc69:	50                   	push   %eax
40bc6a:	8b 7d f0             	mov    -0x10(%ebp),%edi
40bc6d:	57                   	push   %edi
40bc6e:	51                   	push   %ecx
40bc6f:	e8 fc f3 ff ff       	call   0x40b070
40bc74:	03 d8                	add    %eax,%ebx
40bc76:	8b 7d ec             	mov    -0x14(%ebp),%edi
40bc79:	13 fa                	adc    %edx,%edi
40bc7b:	b8 08 00 00 00       	mov    $0x8,%eax
40bc80:	c1 e0 00             	shl    $0x0,%eax
40bc83:	8b 4d 0c             	mov    0xc(%ebp),%ecx
40bc86:	8b 04 01             	mov    (%ecx,%eax,1),%eax
40bc89:	99                   	cltd
40bc8a:	8b c8                	mov    %eax,%ecx
40bc8c:	8b c2                	mov    %edx,%eax
40bc8e:	ba 08 00 00 00       	mov    $0x8,%edx
40bc93:	6b d2 07             	imul   $0x7,%edx,%edx
40bc96:	89 75 e4             	mov    %esi,-0x1c(%ebp)
40bc99:	8b 75 10             	mov    0x10(%ebp),%esi
40bc9c:	89 45 e8             	mov    %eax,-0x18(%ebp)
40bc9f:	8b 04 16             	mov    (%esi,%edx,1),%eax
40bca2:	99                   	cltd
40bca3:	52                   	push   %edx
40bca4:	50                   	push   %eax
40bca5:	8b 75 e8             	mov    -0x18(%ebp),%esi
40bca8:	56                   	push   %esi
40bca9:	51                   	push   %ecx
40bcaa:	e8 c1 f3 ff ff       	call   0x40b070
40bcaf:	03 d8                	add    %eax,%ebx
40bcb1:	13 fa                	adc    %edx,%edi
40bcb3:	b8 08 00 00 00       	mov    $0x8,%eax
40bcb8:	6b c8 07             	imul   $0x7,%eax,%ecx
40bcbb:	8b 55 0c             	mov    0xc(%ebp),%edx
40bcbe:	8b 04 0a             	mov    (%edx,%ecx,1),%eax
40bcc1:	99                   	cltd
40bcc2:	8b c8                	mov    %eax,%ecx
40bcc4:	8b f2                	mov    %edx,%esi
40bcc6:	ba 08 00 00 00       	mov    $0x8,%edx
40bccb:	c1 e2 00             	shl    $0x0,%edx
40bcce:	8b 45 10             	mov    0x10(%ebp),%eax
40bcd1:	8b 04 10             	mov    (%eax,%edx,1),%eax
40bcd4:	99                   	cltd
40bcd5:	52                   	push   %edx
40bcd6:	50                   	push   %eax
40bcd7:	56                   	push   %esi
40bcd8:	51                   	push   %ecx
40bcd9:	e8 92 f3 ff ff       	call   0x40b070
40bcde:	03 d8                	add    %eax,%ebx
40bce0:	13 fa                	adc    %edx,%edi
40bce2:	6a 00                	push   $0x0
40bce4:	6a 02                	push   $0x2
40bce6:	57                   	push   %edi
40bce7:	53                   	push   %ebx
40bce8:	e8 83 f3 ff ff       	call   0x40b070
40bced:	8b 75 e4             	mov    -0x1c(%ebp),%esi
40bcf0:	03 f0                	add    %eax,%esi
40bcf2:	8b 7d e0             	mov    -0x20(%ebp),%edi
40bcf5:	13 fa                	adc    %edx,%edi
40bcf7:	b9 08 00 00 00       	mov    $0x8,%ecx
40bcfc:	d1 e1                	shl    $1,%ecx
40bcfe:	8b 55 0c             	mov    0xc(%ebp),%edx
40bd01:	8b 04 0a             	mov    (%edx,%ecx,1),%eax
40bd04:	99                   	cltd
40bd05:	8b c8                	mov    %eax,%ecx
40bd07:	8b da                	mov    %edx,%ebx
40bd09:	ba 08 00 00 00       	mov    $0x8,%edx
40bd0e:	6b c2 06             	imul   $0x6,%edx,%eax
40bd11:	8b 55 10             	mov    0x10(%ebp),%edx
40bd14:	8b 04 02             	mov    (%edx,%eax,1),%eax
40bd17:	99                   	cltd
40bd18:	52                   	push   %edx
40bd19:	50                   	push   %eax
40bd1a:	53                   	push   %ebx
40bd1b:	51                   	push   %ecx
40bd1c:	e8 4f f3 ff ff       	call   0x40b070
40bd21:	03 f0                	add    %eax,%esi
40bd23:	13 fa                	adc    %edx,%edi
40bd25:	b8 08 00 00 00       	mov    $0x8,%eax
40bd2a:	6b c8 06             	imul   $0x6,%eax,%ecx
40bd2d:	8b 55 0c             	mov    0xc(%ebp),%edx
40bd30:	8b 04 0a             	mov    (%edx,%ecx,1),%eax
40bd33:	99                   	cltd
40bd34:	8b c8                	mov    %eax,%ecx
40bd36:	8b da                	mov    %edx,%ebx
40bd38:	ba 08 00 00 00       	mov    $0x8,%edx
40bd3d:	d1 e2                	shl    $1,%edx
40bd3f:	8b 45 10             	mov    0x10(%ebp),%eax
40bd42:	8b 04 10             	mov    (%eax,%edx,1),%eax
40bd45:	99                   	cltd
40bd46:	52                   	push   %edx
40bd47:	50                   	push   %eax
40bd48:	53                   	push   %ebx
40bd49:	51                   	push   %ecx
40bd4a:	e8 21 f3 ff ff       	call   0x40b070
40bd4f:	03 f0                	add    %eax,%esi
40bd51:	13 fa                	adc    %edx,%edi
40bd53:	b9 08 00 00 00       	mov    $0x8,%ecx
40bd58:	6b d1 00             	imul   $0x0,%ecx,%edx
40bd5b:	8b 45 0c             	mov    0xc(%ebp),%eax
40bd5e:	8b 04 10             	mov    (%eax,%edx,1),%eax
40bd61:	99                   	cltd
40bd62:	8b c8                	mov    %eax,%ecx
40bd64:	8b da                	mov    %edx,%ebx
40bd66:	ba 08 00 00 00       	mov    $0x8,%edx
40bd6b:	c1 e2 03             	shl    $0x3,%edx
40bd6e:	8b 45 10             	mov    0x10(%ebp),%eax
40bd71:	8b 04 10             	mov    (%eax,%edx,1),%eax
40bd74:	99                   	cltd
40bd75:	52                   	push   %edx
40bd76:	50                   	push   %eax
40bd77:	53                   	push   %ebx
40bd78:	51                   	push   %ecx
40bd79:	e8 f2 f2 ff ff       	call   0x40b070
40bd7e:	03 f0                	add    %eax,%esi
40bd80:	13 fa                	adc    %edx,%edi
40bd82:	b9 08 00 00 00       	mov    $0x8,%ecx
40bd87:	c1 e1 03             	shl    $0x3,%ecx
40bd8a:	8b 55 0c             	mov    0xc(%ebp),%edx
40bd8d:	8b 04 0a             	mov    (%edx,%ecx,1),%eax
40bd90:	99                   	cltd
40bd91:	8b c8                	mov    %eax,%ecx
40bd93:	8b da                	mov    %edx,%ebx
40bd95:	ba 08 00 00 00       	mov    $0x8,%edx
40bd9a:	6b c2 00             	imul   $0x0,%edx,%eax
40bd9d:	8b 55 10             	mov    0x10(%ebp),%edx
40bda0:	8b 04 02             	mov    (%edx,%eax,1),%eax
40bda3:	99                   	cltd
40bda4:	52                   	push   %edx
40bda5:	50                   	push   %eax
40bda6:	53                   	push   %ebx
40bda7:	51                   	push   %ecx
40bda8:	e8 c3 f2 ff ff       	call   0x40b070
40bdad:	03 f0                	add    %eax,%esi
40bdaf:	13 fa                	adc    %edx,%edi
40bdb1:	b8 08 00 00 00       	mov    $0x8,%eax
40bdb6:	c1 e0 03             	shl    $0x3,%eax
40bdb9:	8b 4d 08             	mov    0x8(%ebp),%ecx
40bdbc:	89 34 01             	mov    %esi,(%ecx,%eax,1)
40bdbf:	89 7c 01 04          	mov    %edi,0x4(%ecx,%eax,1)
40bdc3:	ba 08 00 00 00       	mov    $0x8,%edx
40bdc8:	c1 e2 02             	shl    $0x2,%edx
40bdcb:	8b 45 0c             	mov    0xc(%ebp),%eax
40bdce:	8b 04 10             	mov    (%eax,%edx,1),%eax
40bdd1:	99                   	cltd
40bdd2:	8b c8                	mov    %eax,%ecx
40bdd4:	8b f2                	mov    %edx,%esi
40bdd6:	ba 08 00 00 00       	mov    $0x8,%edx
40bddb:	6b c2 05             	imul   $0x5,%edx,%eax
40bdde:	8b 55 10             	mov    0x10(%ebp),%edx
40bde1:	8b 04 02             	mov    (%edx,%eax,1),%eax
40bde4:	99                   	cltd
40bde5:	52                   	push   %edx
40bde6:	50                   	push   %eax
40bde7:	56                   	push   %esi
40bde8:	51                   	push   %ecx
40bde9:	e8 82 f2 ff ff       	call   0x40b070
40bdee:	8b f0                	mov    %eax,%esi
40bdf0:	8b fa                	mov    %edx,%edi
40bdf2:	b8 08 00 00 00       	mov    $0x8,%eax
40bdf7:	6b c8 05             	imul   $0x5,%eax,%ecx
40bdfa:	8b 55 0c             	mov    0xc(%ebp),%edx
40bdfd:	8b 04 0a             	mov    (%edx,%ecx,1),%eax
40be00:	99                   	cltd
40be01:	8b c8                	mov    %eax,%ecx
40be03:	8b da                	mov    %edx,%ebx
40be05:	ba 08 00 00 00       	mov    $0x8,%edx
40be0a:	c1 e2 02             	shl    $0x2,%edx
40be0d:	8b 45 10             	mov    0x10(%ebp),%eax
40be10:	8b 04 10             	mov    (%eax,%edx,1),%eax
40be13:	99                   	cltd
40be14:	52                   	push   %edx
40be15:	50                   	push   %eax
40be16:	53                   	push   %ebx
40be17:	51                   	push   %ecx
40be18:	e8 53 f2 ff ff       	call   0x40b070
40be1d:	03 f0                	add    %eax,%esi
40be1f:	13 fa                	adc    %edx,%edi
40be21:	b9 08 00 00 00       	mov    $0x8,%ecx
40be26:	6b d1 03             	imul   $0x3,%ecx,%edx
40be29:	8b 45 0c             	mov    0xc(%ebp),%eax
40be2c:	8b 04 10             	mov    (%eax,%edx,1),%eax
40be2f:	99                   	cltd
40be30:	8b c8                	mov    %eax,%ecx
40be32:	8b da                	mov    %edx,%ebx
40be34:	ba 08 00 00 00       	mov    $0x8,%edx
40be39:	6b c2 06             	imul   $0x6,%edx,%eax
40be3c:	8b 55 10             	mov    0x10(%ebp),%edx
40be3f:	8b 04 02             	mov    (%edx,%eax,1),%eax
40be42:	99                   	cltd
40be43:	52                   	push   %edx
40be44:	50                   	push   %eax
40be45:	53                   	push   %ebx
40be46:	51                   	push   %ecx
40be47:	e8 24 f2 ff ff       	call   0x40b070
40be4c:	03 f0                	add    %eax,%esi
40be4e:	13 fa                	adc    %edx,%edi
40be50:	b8 08 00 00 00       	mov    $0x8,%eax
40be55:	6b c8 06             	imul   $0x6,%eax,%ecx
40be58:	8b 55 0c             	mov    0xc(%ebp),%edx
40be5b:	8b 04 0a             	mov    (%edx,%ecx,1),%eax
40be5e:	99                   	cltd
40be5f:	8b c8                	mov    %eax,%ecx
40be61:	8b da                	mov    %edx,%ebx
40be63:	ba 08 00 00 00       	mov    $0x8,%edx
40be68:	6b c2 03             	imul   $0x3,%edx,%eax
40be6b:	8b 55 10             	mov    0x10(%ebp),%edx
40be6e:	8b 04 02             	mov    (%edx,%eax,1),%eax
40be71:	99                   	cltd
40be72:	52                   	push   %edx
40be73:	50                   	push   %eax
40be74:	53                   	push   %ebx
40be75:	51                   	push   %ecx
40be76:	e8 f5 f1 ff ff       	call   0x40b070
40be7b:	03 f0                	add    %eax,%esi
40be7d:	13 fa                	adc    %edx,%edi
40be7f:	b8 08 00 00 00       	mov    $0x8,%eax
40be84:	d1 e0                	shl    $1,%eax
40be86:	8b 4d 0c             	mov    0xc(%ebp),%ecx
40be89:	8b 04 01             	mov    (%ecx,%eax,1),%eax
40be8c:	99                   	cltd
40be8d:	8b c8                	mov    %eax,%ecx
40be8f:	8b da                	mov    %edx,%ebx
40be91:	ba 08 00 00 00       	mov    $0x8,%edx
40be96:	6b c2 07             	imul   $0x7,%edx,%eax
40be99:	8b 55 10             	mov    0x10(%ebp),%edx
40be9c:	8b 04 02             	mov    (%edx,%eax,1),%eax
40be9f:	99                   	cltd
40bea0:	52                   	push   %edx
40bea1:	50                   	push   %eax
40bea2:	53                   	push   %ebx
40bea3:	51                   	push   %ecx
40bea4:	e8 c7 f1 ff ff       	call   0x40b070
40bea9:	03 f0                	add    %eax,%esi
40beab:	13 fa                	adc    %edx,%edi
40bead:	b8 08 00 00 00       	mov    $0x8,%eax
40beb2:	6b c8 07             	imul   $0x7,%eax,%ecx
40beb5:	8b 55 0c             	mov    0xc(%ebp),%edx
40beb8:	8b 04 0a             	mov    (%edx,%ecx,1),%eax
40bebb:	99                   	cltd
40bebc:	8b c8                	mov    %eax,%ecx
40bebe:	8b da                	mov    %edx,%ebx
40bec0:	ba 08 00 00 00       	mov    $0x8,%edx
40bec5:	d1 e2                	shl    $1,%edx
40bec7:	8b 45 10             	mov    0x10(%ebp),%eax
40beca:	8b 04 10             	mov    (%eax,%edx,1),%eax
40becd:	99                   	cltd
40bece:	52                   	push   %edx
40becf:	50                   	push   %eax
40bed0:	53                   	push   %ebx
40bed1:	51                   	push   %ecx
40bed2:	e8 99 f1 ff ff       	call   0x40b070
40bed7:	03 f0                	add    %eax,%esi
40bed9:	13 fa                	adc    %edx,%edi
40bedb:	b9 08 00 00 00       	mov    $0x8,%ecx
40bee0:	c1 e1 00             	shl    $0x0,%ecx
40bee3:	8b 55 0c             	mov    0xc(%ebp),%edx
40bee6:	8b 04 0a             	mov    (%edx,%ecx,1),%eax
40bee9:	99                   	cltd
40beea:	8b c8                	mov    %eax,%ecx
40beec:	8b da                	mov    %edx,%ebx
40beee:	ba 08 00 00 00       	mov    $0x8,%edx
40bef3:	c1 e2 03             	shl    $0x3,%edx
40bef6:	8b 45 10             	mov    0x10(%ebp),%eax
40bef9:	8b 04 10             	mov    (%eax,%edx,1),%eax
40befc:	99                   	cltd
40befd:	52                   	push   %edx
40befe:	50                   	push   %eax
40beff:	53                   	push   %ebx
40bf00:	51                   	push   %ecx
40bf01:	e8 6a f1 ff ff       	call   0x40b070
40bf06:	03 f0                	add    %eax,%esi
40bf08:	13 fa                	adc    %edx,%edi
40bf0a:	b9 08 00 00 00       	mov    $0x8,%ecx
40bf0f:	c1 e1 03             	shl    $0x3,%ecx
40bf12:	8b 55 0c             	mov    0xc(%ebp),%edx
40bf15:	8b 04 0a             	mov    (%edx,%ecx,1),%eax
40bf18:	99                   	cltd
40bf19:	8b c8                	mov    %eax,%ecx
40bf1b:	8b da                	mov    %edx,%ebx
40bf1d:	ba 08 00 00 00       	mov    $0x8,%edx
40bf22:	c1 e2 00             	shl    $0x0,%edx
40bf25:	8b 45 10             	mov    0x10(%ebp),%eax
40bf28:	8b 04 10             	mov    (%eax,%edx,1),%eax
40bf2b:	99                   	cltd
40bf2c:	52                   	push   %edx
40bf2d:	50                   	push   %eax
40bf2e:	53                   	push   %ebx
40bf2f:	51                   	push   %ecx
40bf30:	e8 3b f1 ff ff       	call   0x40b070
40bf35:	03 f0                	add    %eax,%esi
40bf37:	13 fa                	adc    %edx,%edi
40bf39:	b9 08 00 00 00       	mov    $0x8,%ecx
40bf3e:	6b d1 00             	imul   $0x0,%ecx,%edx
40bf41:	8b 45 0c             	mov    0xc(%ebp),%eax
40bf44:	8b 04 10             	mov    (%eax,%edx,1),%eax
40bf47:	99                   	cltd
40bf48:	8b c8                	mov    %eax,%ecx
40bf4a:	8b da                	mov    %edx,%ebx
40bf4c:	ba 08 00 00 00       	mov    $0x8,%edx
40bf51:	6b c2 09             	imul   $0x9,%edx,%eax
40bf54:	8b 55 10             	mov    0x10(%ebp),%edx
40bf57:	8b 04 02             	mov    (%edx,%eax,1),%eax
40bf5a:	99                   	cltd
40bf5b:	52                   	push   %edx
40bf5c:	50                   	push   %eax
40bf5d:	53                   	push   %ebx
40bf5e:	51                   	push   %ecx
40bf5f:	e8 0c f1 ff ff       	call   0x40b070
40bf64:	03 f0                	add    %eax,%esi
40bf66:	13 fa                	adc    %edx,%edi
40bf68:	b8 08 00 00 00       	mov    $0x8,%eax
40bf6d:	6b c8 09             	imul   $0x9,%eax,%ecx
40bf70:	8b 55 0c             	mov    0xc(%ebp),%edx