40ba53:	89 7c 0a 04          	mov    %edi,0x4(%edx,%ecx,1)
40ba57:	b8 08 00 00 00       	mov    $0x8,%eax
40ba5c:	6b c8 03             	imul   $0x3,%eax,%ecx
40ba5f:	8b 55 0c             	mov    0xc(%ebp),%edx
40ba62:	8b 04 0a             	mov    (%edx,%ecx,1),%eax
40ba65:	99                   	cltd
40ba66:	8b c8                	mov    %eax,%ecx
40ba68:	8b f2                	mov    %edx,%esi
40ba6a:	ba 08 00 00 00       	mov    $0x8,%edx
40ba6f:	c1 e2 02             	shl    $0x2,%edx
40ba72:	8b 45 10             	mov    0x10(%ebp),%eax
40ba75:	8b 04 10             	mov    (%eax,%edx,1),%eax
40ba78:	99                   	cltd
40ba79:	52                   	push   %edx
40ba7a:	50                   	push   %eax
40ba7b:	56                   	push   %esi
40ba7c:	51                   	push   %ecx
40ba7d:	e8 ee f5 ff ff       	call   0x40b070
40ba82:	8b f0                	mov    %eax,%esi
40ba84:	8b fa                	mov    %edx,%edi
40ba86:	b9 08 00 00 00       	mov    $0x8,%ecx
40ba8b:	c1 e1 02             	shl    $0x2,%ecx
40ba8e:	8b 55 0c             	mov    0xc(%ebp),%edx
40ba91:	8b 04 0a             	mov    (%edx,%ecx,1),%eax
40ba94:	99                   	cltd
40ba95:	8b c8                	mov    %eax,%ecx
40ba97:	8b da                	mov    %edx,%ebx
40ba99:	ba 08 00 00 00       	mov    $0x8,%edx
40ba9e:	6b c2 03             	imul   $0x3,%edx,%eax
40baa1:	8b 55 10             	mov    0x10(%ebp),%edx
40baa4:	8b 04 02             	mov    (%edx,%eax,1),%eax
40baa7:	99                   	cltd
40baa8:	52                   	push   %edx
40baa9:	50                   	push   %eax
40baaa:	53                   	push   %ebx
40baab:	51                   	push   %ecx
40baac:	e8 bf f5 ff ff       	call   0x40b070
40bab1:	03 f0                	add    %eax,%esi
40bab3:	13 fa                	adc    %edx,%edi
40bab5:	b8 08 00 00 00       	mov    $0x8,%eax
40baba:	d1 e0                	shl    $1,%eax
40babc:	8b 4d 0c             	mov    0xc(%ebp),%ecx
40babf:	8b 04 01             	mov    (%ecx,%eax,1),%eax
40bac2:	99                   	cltd
40bac3:	8b c8                	mov    %eax,%ecx
40bac5:	8b da                	mov    %edx,%ebx
40bac7:	ba 08 00 00 00       	mov    $0x8,%edx
40bacc:	6b c2 05             	imul   $0x5,%edx,%eax
40bacf:	8b 55 10             	mov    0x10(%ebp),%edx
40bad2:	8b 04 02             	mov    (%edx,%eax,1),%eax
40bad5:	99                   	cltd
40bad6:	52                   	push   %edx
40bad7:	50                   	push   %eax
40bad8:	53                   	push   %ebx
40bad9:	51                   	push   %ecx
40bada:	e8 91 f5 ff ff       	call   0x40b070
40badf:	03 f0                	add    %eax,%esi
40bae1:	13 fa                	adc    %edx,%edi
40bae3:	b8 08 00 00 00       	mov    $0x8,%eax
40bae8:	6b c8 05             	imul   $0x5,%eax,%ecx
40baeb:	8b 55 0c             	mov    0xc(%ebp),%edx
40baee:	8b 04 0a             	mov    (%edx,%ecx,1),%eax
40baf1:	99                   	cltd
40baf2:	8b c8                	mov    %eax,%ecx
40baf4:	8b da                	mov    %edx,%ebx
40baf6:	ba 08 00 00 00       	mov    $0x8,%edx
40bafb:	d1 e2                	shl    $1,%edx
40bafd:	8b 45 10             	mov    0x10(%ebp),%eax
40bb00:	8b 04 10             	mov    (%eax,%edx,1),%eax
40bb03:	99                   	cltd
40bb04:	52                   	push   %edx
40bb05:	50                   	push   %eax
40bb06:	53                   	push   %ebx
40bb07:	51                   	push   %ecx
40bb08:	e8 63 f5 ff ff       	call   0x40b070
40bb0d:	03 f0                	add    %eax,%esi
40bb0f:	13 fa                	adc    %edx,%edi
40bb11:	b9 08 00 00 00       	mov    $0x8,%ecx
40bb16:	c1 e1 00             	shl    $0x0,%ecx
40bb19:	8b 55 0c             	mov    0xc(%ebp),%edx
40bb1c:	8b 04 0a             	mov    (%edx,%ecx,1),%eax
40bb1f:	99                   	cltd
40bb20:	8b c8                	mov    %eax,%ecx
40bb22:	8b da                	mov    %edx,%ebx
40bb24:	ba 08 00 00 00       	mov    $0x8,%edx
40bb29:	6b c2 06             	imul   $0x6,%edx,%eax
40bb2c:	8b 55 10             	mov    0x10(%ebp),%edx
40bb2f:	8b 04 02             	mov    (%edx,%eax,1),%eax
40bb32:	99                   	cltd
40bb33:	52                   	push   %edx
40bb34:	50                   	push   %eax
40bb35:	53                   	push   %ebx
40bb36:	51                   	push   %ecx
40bb37:	e8 34 f5 ff ff       	call   0x40b070
40bb3c:	03 f0                	add    %eax,%esi
40bb3e:	13 fa                	adc    %edx,%edi
40bb40:	b8 08 00 00 00       	mov    $0x8,%eax
40bb45:	6b c8 06             	imul   $0x6,%eax,%ecx
40bb48:	8b 55 0c             	mov    0xc(%ebp),%edx
40bb4b:	8b 04 0a             	mov    (%edx,%ecx,1),%eax
40bb4e:	99                   	cltd
40bb4f:	8b c8                	mov    %eax,%ecx
40bb51:	8b da                	mov    %edx,%ebx
40bb53:	ba 08 00 00 00       	mov    $0x8,%edx
40bb58:	c1 e2 00             	shl    $0x0,%edx
40bb5b:	8b 45 10             	mov    0x10(%ebp),%eax
40bb5e:	8b 04 10             	mov    (%eax,%edx,1),%eax
40bb61:	99                   	cltd
40bb62:	52                   	push   %edx
40bb63:	50                   	push   %eax
40bb64:	53                   	push   %ebx
40bb65:	51                   	push   %ecx
40bb66:	e8 05 f5 ff ff       	call   0x40b070
40bb6b:	03 f0                	add    %eax,%esi
40bb6d:	13 fa                	adc    %edx,%edi
40bb6f:	b9 08 00 00 00       	mov    $0x8,%ecx
40bb74:	6b d1 00             	imul   $0x0,%ecx,%edx
40bb77:	8b 45 0c             	mov    0xc(%ebp),%eax
40bb7a:	8b 04 10             	mov    (%eax,%edx,1),%eax
40bb7d:	99                   	cltd
40bb7e:	8b c8                	mov    %eax,%ecx
40bb80:	8b da                	mov    %edx,%ebx
40bb82:	ba 08 00 00 00       	mov    $0x8,%edx
40bb87:	6b c2 07             	imul   $0x7,%edx,%eax
40bb8a:	8b 55 10             	mov    0x10(%ebp),%edx
40bb8d:	8b 04 02             	mov    (%edx,%eax,1),%eax
40bb90:	99                   	cltd
40bb91:	52                   	push   %edx
40bb92:	50                   	push   %eax
40bb93:	53                   	push   %ebx
40bb94:	51                   	push   %ecx
40bb95:	e8 d6 f4 ff ff       	call   0x40b070
40bb9a:	03 f0                	add    %eax,%esi
40bb9c:	13 fa                	adc    %edx,%edi
40bb9e:	b8 08 00 00 00       	mov    $0x8,%eax
40bba3:	6b c8 07             	imul   $0x7,%eax,%ecx
40bba6:	8b 55 0c             	mov    0xc(%ebp),%edx
40bba9:	8b 04 0a             	mov    (%edx,%ecx,1),%eax
40bbac:	99                   	cltd
40bbad:	8b c8                	mov    %eax,%ecx
40bbaf:	8b da                	mov    %edx,%ebx
40bbb1:	ba 08 00 00 00       	mov    $0x8,%edx
40bbb6:	6b c2 00             	imul   $0x0,%edx,%eax
40bbb9:	8b 55 10             	mov    0x10(%ebp),%edx
40bbbc:	8b 04 02             	mov    (%edx,%eax,1),%eax
40bbbf:	99                   	cltd
40bbc0:	52                   	push   %edx
40bbc1:	50                   	push   %eax
40bbc2:	53                   	push   %ebx
40bbc3:	51                   	push   %ecx
40bbc4:	e8 a7 f4 ff ff       	call   0x40b070
40bbc9:	03 f0                	add    %eax,%esi
40bbcb:	13 fa                	adc    %edx,%edi
40bbcd:	b8 08 00 00 00       	mov    $0x8,%eax
40bbd2:	6b c8 07             	imul   $0x7,%eax,%ecx
40bbd5:	8b 55 08             	mov    0x8(%ebp),%edx
40bbd8:	89 34 0a             	mov    %esi,(%edx,%ecx,1)
40bbdb:	89 7c 0a 04          	mov    %edi,0x4(%edx,%ecx,1)
40bbdf:	b8 08 00 00 00       	mov    $0x8,%eax
40bbe4:	c1 e0 02             	shl    $0x2,%eax
40bbe7:	8b 4d 0c             	mov    0xc(%ebp),%ecx
40bbea:	8b 04 01             	mov    (%ecx,%eax,1),%eax
40bbed:	99                   	cltd
40bbee:	8b c8                	mov    %eax,%ecx
40bbf0:	8b f2                	mov    %edx,%esi
40bbf2:	ba 08 00 00 00       	mov    $0x8,%edx
40bbf7:	c1 e2 02             	shl    $0x2,%edx
40bbfa:	8b 45 10             	mov    0x10(%ebp),%eax
40bbfd:	8b 04 10             	mov    (%eax,%edx,1),%eax
40bc00:	99                   	cltd
40bc01:	52                   	push   %edx
40bc02:	50                   	push   %eax
40bc03:	56                   	push   %esi
40bc04:	51                   	push   %ecx
40bc05:	e8 66 f4 ff ff       	call   0x40b070
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)