40d800:	56                   	push   %esi
40d801:	51                   	push   %ecx
40d802:	e8 69 d8 ff ff       	call   0x40b070
40d807:	8b f0                	mov    %eax,%esi
40d809:	8b c2                	mov    %edx,%eax
40d80b:	b9 08 00 00 00       	mov    $0x8,%ecx
40d810:	6b d1 03             	imul   $0x3,%ecx,%edx
40d813:	8b 4d 0c             	mov    0xc(%ebp),%ecx
40d816:	89 45 ec             	mov    %eax,-0x14(%ebp)
40d819:	8b 04 11             	mov    (%ecx,%edx,1),%eax
40d81c:	99                   	cltd
40d81d:	8b c8                	mov    %eax,%ecx
40d81f:	8b c2                	mov    %edx,%eax
40d821:	ba 08 00 00 00       	mov    $0x8,%edx
40d826:	6b d2 05             	imul   $0x5,%edx,%edx
40d829:	89 7d e8             	mov    %edi,-0x18(%ebp)
40d82c:	8b 7d 0c             	mov    0xc(%ebp),%edi
40d82f:	89 45 f0             	mov    %eax,-0x10(%ebp)
40d832:	8b 04 17             	mov    (%edi,%edx,1),%eax
40d835:	99                   	cltd
40d836:	52                   	push   %edx
40d837:	50                   	push   %eax
40d838:	8b 7d f0             	mov    -0x10(%ebp),%edi
40d83b:	57                   	push   %edi
40d83c:	51                   	push   %ecx
40d83d:	e8 2e d8 ff ff       	call   0x40b070
40d842:	03 f0                	add    %eax,%esi
40d844:	8b 7d ec             	mov    -0x14(%ebp),%edi
40d847:	13 fa                	adc    %edx,%edi
40d849:	6a 00                	push   $0x0
40d84b:	6a 02                	push   $0x2
40d84d:	57                   	push   %edi
40d84e:	56                   	push   %esi
40d84f:	e8 1c d8 ff ff       	call   0x40b070
40d854:	03 d8                	add    %eax,%ebx
40d856:	8b 75 e8             	mov    -0x18(%ebp),%esi
40d859:	13 f2                	adc    %edx,%esi
40d85b:	6a 00                	push   $0x0
40d85d:	6a 02                	push   $0x2
40d85f:	56                   	push   %esi
40d860:	53                   	push   %ebx
40d861:	e8 0a d8 ff ff       	call   0x40b070
40d866:	8b 75 e4             	mov    -0x1c(%ebp),%esi
40d869:	03 f0                	add    %eax,%esi
40d86b:	8b 7d e0             	mov    -0x20(%ebp),%edi
40d86e:	13 fa                	adc    %edx,%edi
40d870:	b8 08 00 00 00       	mov    $0x8,%eax
40d875:	c1 e0 03             	shl    $0x3,%eax
40d878:	8b 4d 08             	mov    0x8(%ebp),%ecx
40d87b:	89 34 01             	mov    %esi,(%ecx,%eax,1)
40d87e:	89 7c 01 04          	mov    %edi,0x4(%ecx,%eax,1)
40d882:	ba 08 00 00 00       	mov    $0x8,%edx
40d887:	c1 e2 02             	shl    $0x2,%edx
40d88a:	8b 45 0c             	mov    0xc(%ebp),%eax
40d88d:	8b 04 10             	mov    (%eax,%edx,1),%eax
40d890:	99                   	cltd
40d891:	8b c8                	mov    %eax,%ecx
40d893:	8b f2                	mov    %edx,%esi
40d895:	ba 08 00 00 00       	mov    $0x8,%edx
40d89a:	6b c2 05             	imul   $0x5,%edx,%eax
40d89d:	8b 55 0c             	mov    0xc(%ebp),%edx
40d8a0:	8b 04 02             	mov    (%edx,%eax,1),%eax
40d8a3:	99                   	cltd
40d8a4:	52                   	push   %edx
40d8a5:	50                   	push   %eax
40d8a6:	56                   	push   %esi
40d8a7:	51                   	push   %ecx
40d8a8:	e8 c3 d7 ff ff       	call   0x40b070
40d8ad:	8b f0                	mov    %eax,%esi
40d8af:	8b fa                	mov    %edx,%edi
40d8b1:	b8 08 00 00 00       	mov    $0x8,%eax
40d8b6:	6b c8 03             	imul   $0x3,%eax,%ecx
40d8b9:	8b 55 0c             	mov    0xc(%ebp),%edx
40d8bc:	8b 04 0a             	mov    (%edx,%ecx,1),%eax
40d8bf:	99                   	cltd
40d8c0:	8b c8                	mov    %eax,%ecx
40d8c2:	8b da                	mov    %edx,%ebx
40d8c4:	ba 08 00 00 00       	mov    $0x8,%edx
40d8c9:	6b c2 06             	imul   $0x6,%edx,%eax
40d8cc:	8b 55 0c             	mov    0xc(%ebp),%edx
40d8cf:	8b 04 02             	mov    (%edx,%eax,1),%eax
40d8d2:	99                   	cltd
40d8d3:	52                   	push   %edx
40d8d4:	50                   	push   %eax
40d8d5:	53                   	push   %ebx
40d8d6:	51                   	push   %ecx
40d8d7:	e8 94 d7 ff ff       	call   0x40b070
40d8dc:	03 f0                	add    %eax,%esi
40d8de:	13 fa                	adc    %edx,%edi
40d8e0:	b8 08 00 00 00       	mov    $0x8,%eax
40d8e5:	d1 e0                	shl    $1,%eax
40d8e7:	8b 4d 0c             	mov    0xc(%ebp),%ecx
40d8ea:	8b 04 01             	mov    (%ecx,%eax,1),%eax
40d8ed:	99                   	cltd
40d8ee:	8b c8                	mov    %eax,%ecx
40d8f0:	8b da                	mov    %edx,%ebx
40d8f2:	ba 08 00 00 00       	mov    $0x8,%edx
40d8f7:	6b c2 07             	imul   $0x7,%edx,%eax
40d8fa:	8b 55 0c             	mov    0xc(%ebp),%edx
40d8fd:	8b 04 02             	mov    (%edx,%eax,1),%eax
40d900:	99                   	cltd
40d901:	52                   	push   %edx
40d902:	50                   	push   %eax
40d903:	53                   	push   %ebx
40d904:	51                   	push   %ecx
40d905:	e8 66 d7 ff ff       	call   0x40b070
40d90a:	03 f0                	add    %eax,%esi
40d90c:	13 fa                	adc    %edx,%edi
40d90e:	b8 08 00 00 00       	mov    $0x8,%eax
40d913:	c1 e0 00             	shl    $0x0,%eax
40d916:	8b 4d 0c             	mov    0xc(%ebp),%ecx
40d919:	8b 04 01             	mov    (%ecx,%eax,1),%eax
40d91c:	99                   	cltd
40d91d:	8b c8                	mov    %eax,%ecx
40d91f:	8b da                	mov    %edx,%ebx
40d921:	ba 08 00 00 00       	mov    $0x8,%edx
40d926:	c1 e2 03             	shl    $0x3,%edx
40d929:	8b 45 0c             	mov    0xc(%ebp),%eax
40d92c:	8b 04 10             	mov    (%eax,%edx,1),%eax
40d92f:	99                   	cltd
40d930:	52                   	push   %edx
40d931:	50                   	push   %eax
40d932:	53                   	push   %ebx
40d933:	51                   	push   %ecx
40d934:	e8 37 d7 ff ff       	call   0x40b070
40d939:	03 f0                	add    %eax,%esi
40d93b:	13 fa                	adc    %edx,%edi
40d93d:	b9 08 00 00 00       	mov    $0x8,%ecx
40d942:	6b d1 00             	imul   $0x0,%ecx,%edx
40d945:	8b 45 0c             	mov    0xc(%ebp),%eax
40d948:	8b 04 10             	mov    (%eax,%edx,1),%eax
40d94b:	99                   	cltd
40d94c:	8b c8                	mov    %eax,%ecx
40d94e:	8b da                	mov    %edx,%ebx
40d950:	ba 08 00 00 00       	mov    $0x8,%edx
40d955:	6b c2 09             	imul   $0x9,%edx,%eax
40d958:	8b 55 0c             	mov    0xc(%ebp),%edx
40d95b:	8b 04 02             	mov    (%edx,%eax,1),%eax
40d95e:	99                   	cltd
40d95f:	52                   	push   %edx
40d960:	50                   	push   %eax
40d961:	53                   	push   %ebx
40d962:	51                   	push   %ecx
40d963:	e8 08 d7 ff ff       	call   0x40b070
40d968:	03 f0                	add    %eax,%esi
40d96a:	13 fa                	adc    %edx,%edi
40d96c:	6a 00                	push   $0x0
40d96e:	6a 02                	push   $0x2
40d970:	57                   	push   %edi
40d971:	56                   	push   %esi
40d972:	e8 f9 d6 ff ff       	call   0x40b070
40d977:	b9 08 00 00 00       	mov    $0x8,%ecx
40d97c:	6b c9 09             	imul   $0x9,%ecx,%ecx
40d97f:	8b 75 08             	mov    0x8(%ebp),%esi
40d982:	89 04 0e             	mov    %eax,(%esi,%ecx,1)
40d985:	89 54 0e 04          	mov    %edx,0x4(%esi,%ecx,1)
40d989:	ba 08 00 00 00       	mov    $0x8,%edx
40d98e:	6b c2 05             	imul   $0x5,%edx,%eax
40d991:	8b 4d 0c             	mov    0xc(%ebp),%ecx
40d994:	8b 04 01             	mov    (%ecx,%eax,1),%eax
40d997:	99                   	cltd
40d998:	8b c8                	mov    %eax,%ecx
40d99a:	8b f2                	mov    %edx,%esi
40d99c:	ba 08 00 00 00       	mov    $0x8,%edx
40d9a1:	6b c2 05             	imul   $0x5,%edx,%eax
40d9a4:	8b 55 0c             	mov    0xc(%ebp),%edx
40d9a7:	8b 04 02             	mov    (%edx,%eax,1),%eax
40d9aa:	99                   	cltd
40d9ab:	52                   	push   %edx
40d9ac:	50                   	push   %eax
40d9ad:	56                   	push   %esi
40d9ae:	51                   	push   %ecx
40d9af:	e8 bc d6 ff ff       	call   0x40b070
40d9b4:	8b f0                	mov    %eax,%esi
40d9b6:	8b fa                	mov    %edx,%edi
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