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
40dd28:	6a 02                	push   $0x2
40dd2a:	57                   	push   %edi
40dd2b:	56                   	push   %esi
40dd2c:	e8 3f d3 ff ff       	call   0x40b070
40dd31:	b9 08 00 00 00       	mov    $0x8,%ecx
40dd36:	6b c9 0d             	imul   $0xd,%ecx,%ecx
40dd39:	8b 75 08             	mov    0x8(%ebp),%esi
40dd3c:	89 04 0e             	mov    %eax,(%esi,%ecx,1)
40dd3f:	89 54 0e 04          	mov    %edx,0x4(%esi,%ecx,1)
40dd43:	ba 08 00 00 00       	mov    $0x8,%edx
40dd48:	6b c2 07             	imul   $0x7,%edx,%eax
40dd4b:	8b 4d 0c             	mov    0xc(%ebp),%ecx
40dd4e:	8b 04 01             	mov    (%ecx,%eax,1),%eax
40dd51:	99                   	cltd
40dd52:	8b c8                	mov    %eax,%ecx
40dd54:	8b f2                	mov    %edx,%esi
40dd56:	ba 08 00 00 00       	mov    $0x8,%edx
40dd5b:	6b c2 07             	imul   $0x7,%edx,%eax
40dd5e:	8b 55 0c             	mov    0xc(%ebp),%edx
40dd61:	8b 04 02             	mov    (%edx,%eax,1),%eax
40dd64:	99                   	cltd
40dd65:	52                   	push   %edx
40dd66:	50                   	push   %eax
40dd67:	56                   	push   %esi
40dd68:	51                   	push   %ecx
40dd69:	e8 02 d3 ff ff       	call   0x40b070
40dd6e:	8b f0                	mov    %eax,%esi
40dd70:	8b fa                	mov    %edx,%edi
40dd72:	b8 08 00 00 00       	mov    $0x8,%eax
40dd77:	6b c8 06             	imul   $0x6,%eax,%ecx
40dd7a:	8b 55 0c             	mov    0xc(%ebp),%edx
40dd7d:	8b 04 0a             	mov    (%edx,%ecx,1),%eax
40dd80:	99                   	cltd
40dd81:	8b c8                	mov    %eax,%ecx
40dd83:	8b da                	mov    %edx,%ebx
40dd85:	ba 08 00 00 00       	mov    $0x8,%edx
40dd8a:	c1 e2 03             	shl    $0x3,%edx
40dd8d:	8b 45 0c             	mov    0xc(%ebp),%eax
40dd90:	8b 04 10             	mov    (%eax,%edx,1),%eax
40dd93:	99                   	cltd
40dd94:	52                   	push   %edx
40dd95:	50                   	push   %eax
40dd96:	53                   	push   %ebx
40dd97:	51                   	push   %ecx
40dd98:	e8 d3 d2 ff ff       	call   0x40b070
40dd9d:	03 f0                	add    %eax,%esi
40dd9f:	13 fa                	adc    %edx,%edi
40dda1:	b9 08 00 00 00       	mov    $0x8,%ecx
40dda6:	6b d1 05             	imul   $0x5,%ecx,%edx
40dda9:	8b 45 0c             	mov    0xc(%ebp),%eax
40ddac:	8b 04 10             	mov    (%eax,%edx,1),%eax
40ddaf:	99                   	cltd
40ddb0:	6a 00                	push   $0x0
40ddb2:	6a 02                	push   $0x2
40ddb4:	52                   	push   %edx
40ddb5:	50                   	push   %eax
40ddb6:	e8 b5 d2 ff ff       	call   0x40b070
40ddbb:	8b c8                	mov    %eax,%ecx
40ddbd:	8b da                	mov    %edx,%ebx
40ddbf:	ba 08 00 00 00       	mov    $0x8,%edx
40ddc4:	6b c2 09             	imul   $0x9,%edx,%eax
40ddc7:	8b 55 0c             	mov    0xc(%ebp),%edx
40ddca:	8b 04 02             	mov    (%edx,%eax,1),%eax
40ddcd:	99                   	cltd
40ddce:	52                   	push   %edx
40ddcf:	50                   	push   %eax
40ddd0:	53                   	push   %ebx
40ddd1:	51                   	push   %ecx
40ddd2:	e8 99 d2 ff ff       	call   0x40b070
40ddd7:	03 f0                	add    %eax,%esi
40ddd9:	13 fa                	adc    %edx,%edi
40dddb:	6a 00                	push   $0x0
40dddd:	6a 02                	push   $0x2
40dddf:	57                   	push   %edi
40dde0:	56                   	push   %esi
40dde1:	e8 8a d2 ff ff       	call   0x40b070
40dde6:	b9 08 00 00 00       	mov    $0x8,%ecx
40ddeb:	6b c9 0e             	imul   $0xe,%ecx,%ecx
40ddee:	8b 75 08             	mov    0x8(%ebp),%esi
40ddf1:	89 04 0e             	mov    %eax,(%esi,%ecx,1)
40ddf4:	89 54 0e 04          	mov    %edx,0x4(%esi,%ecx,1)
40ddf8:	ba 08 00 00 00       	mov    $0x8,%edx
40ddfd:	6b c2 07             	imul   $0x7,%edx,%eax
40de00:	8b 4d 0c             	mov    0xc(%ebp),%ecx
40de03:	8b 04 01             	mov    (%ecx,%eax,1),%eax
40de06:	99                   	cltd
40de07:	8b c8                	mov    %eax,%ecx
40de09:	8b f2                	mov    %edx,%esi
40de0b:	ba 08 00 00 00       	mov    $0x8,%edx
40de10:	c1 e2 03             	shl    $0x3,%edx
40de13:	8b 45 0c             	mov    0xc(%ebp),%eax
40de16:	8b 04 10             	mov    (%eax,%edx,1),%eax
40de19:	99                   	cltd
40de1a:	52                   	push   %edx
40de1b:	50                   	push   %eax
40de1c:	56                   	push   %esi
40de1d:	51                   	push   %ecx
40de1e:	e8 4d d2 ff ff       	call   0x40b070
40de23:	8b f0                	mov    %eax,%esi
40de25:	8b fa                	mov    %edx,%edi
40de27:	b9 08 00 00 00       	mov    $0x8,%ecx
40de2c:	6b d1 06             	imul   $0x6,%ecx,%edx
40de2f:	8b 45 0c             	mov    0xc(%ebp),%eax
40de32:	8b 04 10             	mov    (%eax,%edx,1),%eax
40de35:	99                   	cltd
40de36:	8b c8                	mov    %eax,%ecx
40de38:	8b da                	mov    %edx,%ebx
40de3a:	ba 08 00 00 00       	mov    $0x8,%edx
40de3f:	6b c2 09             	imul   $0x9,%edx,%eax
40de42:	8b 55 0c             	mov    0xc(%ebp),%edx
40de45:	8b 04 02             	mov    (%edx,%eax,1),%eax
40de48:	99                   	cltd
40de49:	52                   	push   %edx
40de4a:	50                   	push   %eax
40de4b:	53                   	push   %ebx
40de4c:	51                   	push   %ecx
40de4d:	e8 1e d2 ff ff       	call   0x40b070
40de52:	03 f0                	add    %eax,%esi
40de54:	13 fa                	adc    %edx,%edi
40de56:	6a 00                	push   $0x0
40de58:	6a 02                	push   $0x2
40de5a:	57                   	push   %edi
40de5b:	56                   	push   %esi
40de5c:	e8 0f d2 ff ff       	call   0x40b070
40de61:	b9 08 00 00 00       	mov    $0x8,%ecx
40de66:	6b c9 0f             	imul   $0xf,%ecx,%ecx
40de69:	8b 75 08             	mov    0x8(%ebp),%esi
40de6c:	89 04 0e             	mov    %eax,(%esi,%ecx,1)
40de6f:	89 54 0e 04          	mov    %edx,0x4(%esi,%ecx,1)
40de73:	ba 08 00 00 00       	mov    $0x8,%edx
40de78:	c1 e2 03             	shl    $0x3,%edx
40de7b:	8b 45 0c             	mov    0xc(%ebp),%eax
40de7e:	8b 04 10             	mov    (%eax,%edx,1),%eax
40de81:	99                   	cltd
40de82:	8b c8                	mov    %eax,%ecx
40de84:	8b f2                	mov    %edx,%esi
40de86:	ba 08 00 00 00       	mov    $0x8,%edx
40de8b:	c1 e2 03             	shl    $0x3,%edx
40de8e:	8b 45 0c             	mov    0xc(%ebp),%eax
40de91:	8b 04 10             	mov    (%eax,%edx,1),%eax
40de94:	99                   	cltd
40de95:	52                   	push   %edx
40de96:	50                   	push   %eax
40de97:	56                   	push   %esi
40de98:	51                   	push   %ecx
40de99:	e8 d2 d1 ff ff       	call   0x40b070
40de9e:	8b f0                	mov    %eax,%esi
40dea0:	8b fa                	mov    %edx,%edi
40dea2:	b9 08 00 00 00       	mov    $0x8,%ecx
40dea7:	6b d1 07             	imul   $0x7,%ecx,%edx
40deaa:	8b 45 0c             	mov    0xc(%ebp),%eax
40dead:	8b 04 10             	mov    (%eax,%edx,1),%eax
40deb0:	99                   	cltd
40deb1:	6a 00                	push   $0x0
40deb3:	6a 04                	push   $0x4
40deb5:	52                   	push   %edx
40deb6:	50                   	push   %eax
40deb7:	e8 b4 d1 ff ff       	call   0x40b070
40debc:	8b c8                	mov    %eax,%ecx
40debe:	8b da                	mov    %edx,%ebx
40dec0:	ba 08 00 00 00       	mov    $0x8,%edx
40dec5:	6b c2 09             	imul   $0x9,%edx,%eax
40dec8:	8b 55 0c             	mov    0xc(%ebp),%edx
40decb:	8b 04 02             	mov    (%edx,%eax,1),%eax
40dece:	99                   	cltd
40decf:	52                   	push   %edx
40ded0:	50                   	push   %eax
40ded1:	53                   	push   %ebx
40ded2:	51                   	push   %ecx
40ded3:	e8 98 d1 ff ff       	call   0x40b070
40ded8:	03 f0                	add    %eax,%esi
40deda:	13 fa                	adc    %edx,%edi
40dedc:	b8 08 00 00 00       	mov    $0x8,%eax
40dee1:	c1 e0 04             	shl    $0x4,%eax
40dee4:	8b 4d 08             	mov    0x8(%ebp),%ecx