40b6e9:	ba 08 00 00 00       	mov    $0x8,%edx
40b6ee:	6b c2 03             	imul   $0x3,%edx,%eax
40b6f1:	8b 55 10             	mov    0x10(%ebp),%edx
40b6f4:	8b 04 02             	mov    (%edx,%eax,1),%eax
40b6f7:	99                   	cltd
40b6f8:	52                   	push   %edx
40b6f9:	50                   	push   %eax
40b6fa:	53                   	push   %ebx
40b6fb:	51                   	push   %ecx
40b6fc:	e8 6f f9 ff ff       	call   0x40b070
40b701:	8b d8                	mov    %eax,%ebx
40b703:	8b c2                	mov    %edx,%eax
40b705:	b9 08 00 00 00       	mov    $0x8,%ecx
40b70a:	6b d1 03             	imul   $0x3,%ecx,%edx
40b70d:	8b 4d 0c             	mov    0xc(%ebp),%ecx
40b710:	89 45 f8             	mov    %eax,-0x8(%ebp)
40b713:	8b 04 11             	mov    (%ecx,%edx,1),%eax
40b716:	99                   	cltd
40b717:	8b c8                	mov    %eax,%ecx
40b719:	8b c2                	mov    %edx,%eax
40b71b:	ba 08 00 00 00       	mov    $0x8,%edx
40b720:	c1 e2 00             	shl    $0x0,%edx
40b723:	89 7d f4             	mov    %edi,-0xc(%ebp)
40b726:	8b 7d 10             	mov    0x10(%ebp),%edi
40b729:	89 45 fc             	mov    %eax,-0x4(%ebp)
40b72c:	8b 04 17             	mov    (%edi,%edx,1),%eax
40b72f:	99                   	cltd
40b730:	52                   	push   %edx
40b731:	50                   	push   %eax
40b732:	8b 7d fc             	mov    -0x4(%ebp),%edi
40b735:	57                   	push   %edi
40b736:	51                   	push   %ecx
40b737:	e8 34 f9 ff ff       	call   0x40b070
40b73c:	03 d8                	add    %eax,%ebx
40b73e:	8b 7d f8             	mov    -0x8(%ebp),%edi
40b741:	13 fa                	adc    %edx,%edi
40b743:	6a 00                	push   $0x0
40b745:	6a 02                	push   $0x2
40b747:	57                   	push   %edi
40b748:	53                   	push   %ebx
40b749:	e8 22 f9 ff ff       	call   0x40b070
40b74e:	03 f0                	add    %eax,%esi
40b750:	8b 7d f4             	mov    -0xc(%ebp),%edi
40b753:	13 fa                	adc    %edx,%edi
40b755:	b8 08 00 00 00       	mov    $0x8,%eax
40b75a:	6b c8 00             	imul   $0x0,%eax,%ecx
40b75d:	8b 55 0c             	mov    0xc(%ebp),%edx
40b760:	8b 04 0a             	mov    (%edx,%ecx,1),%eax
40b763:	99                   	cltd
40b764:	8b c8                	mov    %eax,%ecx
40b766:	8b da                	mov    %edx,%ebx
40b768:	ba 08 00 00 00       	mov    $0x8,%edx
40b76d:	c1 e2 02             	shl    $0x2,%edx
40b770:	8b 45 10             	mov    0x10(%ebp),%eax
40b773:	8b 04 10             	mov    (%eax,%edx,1),%eax
40b776:	99                   	cltd
40b777:	52                   	push   %edx
40b778:	50                   	push   %eax
40b779:	53                   	push   %ebx
40b77a:	51                   	push   %ecx
40b77b:	e8 f0 f8 ff ff       	call   0x40b070
40b780:	03 f0                	add    %eax,%esi
40b782:	13 fa                	adc    %edx,%edi
40b784:	b9 08 00 00 00       	mov    $0x8,%ecx
40b789:	c1 e1 02             	shl    $0x2,%ecx
40b78c:	8b 55 0c             	mov    0xc(%ebp),%edx
40b78f:	8b 04 0a             	mov    (%edx,%ecx,1),%eax
40b792:	99                   	cltd
40b793:	8b c8                	mov    %eax,%ecx
40b795:	8b da                	mov    %edx,%ebx
40b797:	ba 08 00 00 00       	mov    $0x8,%edx
40b79c:	6b c2 00             	imul   $0x0,%edx,%eax
40b79f:	8b 55 10             	mov    0x10(%ebp),%edx
40b7a2:	8b 04 02             	mov    (%edx,%eax,1),%eax
40b7a5:	99                   	cltd
40b7a6:	52                   	push   %edx
40b7a7:	50                   	push   %eax
40b7a8:	53                   	push   %ebx
40b7a9:	51                   	push   %ecx
40b7aa:	e8 c1 f8 ff ff       	call   0x40b070
40b7af:	03 f0                	add    %eax,%esi
40b7b1:	13 fa                	adc    %edx,%edi
40b7b3:	b8 08 00 00 00       	mov    $0x8,%eax
40b7b8:	c1 e0 02             	shl    $0x2,%eax
40b7bb:	8b 4d 08             	mov    0x8(%ebp),%ecx
40b7be:	89 34 01             	mov    %esi,(%ecx,%eax,1)
40b7c1:	89 7c 01 04          	mov    %edi,0x4(%ecx,%eax,1)
40b7c5:	ba 08 00 00 00       	mov    $0x8,%edx
40b7ca:	d1 e2                	shl    $1,%edx
40b7cc:	8b 45 0c             	mov    0xc(%ebp),%eax
40b7cf:	8b 04 10             	mov    (%eax,%edx,1),%eax
40b7d2:	99                   	cltd
40b7d3:	8b c8                	mov    %eax,%ecx
40b7d5:	8b f2                	mov    %edx,%esi
40b7d7:	ba 08 00 00 00       	mov    $0x8,%edx
40b7dc:	6b c2 03             	imul   $0x3,%edx,%eax
40b7df:	8b 55 10             	mov    0x10(%ebp),%edx
40b7e2:	8b 04 02             	mov    (%edx,%eax,1),%eax
40b7e5:	99                   	cltd
40b7e6:	52                   	push   %edx
40b7e7:	50                   	push   %eax
40b7e8:	56                   	push   %esi
40b7e9:	51                   	push   %ecx
40b7ea:	e8 81 f8 ff ff       	call   0x40b070
40b7ef:	8b f0                	mov    %eax,%esi
40b7f1:	8b fa                	mov    %edx,%edi
40b7f3:	b8 08 00 00 00       	mov    $0x8,%eax
40b7f8:	6b c8 03             	imul   $0x3,%eax,%ecx
40b7fb:	8b 55 0c             	mov    0xc(%ebp),%edx
40b7fe:	8b 04 0a             	mov    (%edx,%ecx,1),%eax
40b801:	99                   	cltd
40b802:	8b c8                	mov    %eax,%ecx
40b804:	8b da                	mov    %edx,%ebx
40b806:	ba 08 00 00 00       	mov    $0x8,%edx
40b80b:	d1 e2                	shl    $1,%edx
40b80d:	8b 45 10             	mov    0x10(%ebp),%eax
40b810:	8b 04 10             	mov    (%eax,%edx,1),%eax
40b813:	99                   	cltd
40b814:	52                   	push   %edx
40b815:	50                   	push   %eax
40b816:	53                   	push   %ebx
40b817:	51                   	push   %ecx
40b818:	e8 53 f8 ff ff       	call   0x40b070
40b81d:	03 f0                	add    %eax,%esi
40b81f:	13 fa                	adc    %edx,%edi
40b821:	b9 08 00 00 00       	mov    $0x8,%ecx
40b826:	c1 e1 00             	shl    $0x0,%ecx
40b829:	8b 55 0c             	mov    0xc(%ebp),%edx
40b82c:	8b 04 0a             	mov    (%edx,%ecx,1),%eax
40b82f:	99                   	cltd
40b830:	8b c8                	mov    %eax,%ecx
40b832:	8b da                	mov    %edx,%ebx
40b834:	ba 08 00 00 00       	mov    $0x8,%edx
40b839:	c1 e2 02             	shl    $0x2,%edx
40b83c:	8b 45 10             	mov    0x10(%ebp),%eax
40b83f:	8b 04 10             	mov    (%eax,%edx,1),%eax
40b842:	99                   	cltd
40b843:	52                   	push   %edx
40b844:	50                   	push   %eax
40b845:	53                   	push   %ebx
40b846:	51                   	push   %ecx
40b847:	e8 24 f8 ff ff       	call   0x40b070
40b84c:	03 f0                	add    %eax,%esi
40b84e:	13 fa                	adc    %edx,%edi
40b850:	b9 08 00 00 00       	mov    $0x8,%ecx
40b855:	c1 e1 02             	shl    $0x2,%ecx
40b858:	8b 55 0c             	mov    0xc(%ebp),%edx
40b85b:	8b 04 0a             	mov    (%edx,%ecx,1),%eax
40b85e:	99                   	cltd
40b85f:	8b c8                	mov    %eax,%ecx
40b861:	8b da                	mov    %edx,%ebx
40b863:	ba 08 00 00 00       	mov    $0x8,%edx
40b868:	c1 e2 00             	shl    $0x0,%edx
40b86b:	8b 45 10             	mov    0x10(%ebp),%eax
40b86e:	8b 04 10             	mov    (%eax,%edx,1),%eax
40b871:	99                   	cltd
40b872:	52                   	push   %edx
40b873:	50                   	push   %eax
40b874:	53                   	push   %ebx
40b875:	51                   	push   %ecx
40b876:	e8 f5 f7 ff ff       	call   0x40b070
40b87b:	03 f0                	add    %eax,%esi
40b87d:	13 fa                	adc    %edx,%edi
40b87f:	b9 08 00 00 00       	mov    $0x8,%ecx
40b884:	6b d1 00             	imul   $0x0,%ecx,%edx
40b887:	8b 45 0c             	mov    0xc(%ebp),%eax
40b88a:	8b 04 10             	mov    (%eax,%edx,1),%eax
40b88d:	99                   	cltd
40b88e:	8b c8                	mov    %eax,%ecx
40b890:	8b da                	mov    %edx,%ebx
40b892:	ba 08 00 00 00       	mov    $0x8,%edx
40b897:	6b c2 05             	imul   $0x5,%edx,%eax
40b89a:	8b 55 10             	mov    0x10(%ebp),%edx
40b89d:	8b 04 02             	mov    (%edx,%eax,1),%eax
40b8a0:	99                   	cltd
40b8a1:	52                   	push   %edx
40b8a2:	50                   	push   %eax
40b8a3:	53                   	push   %ebx
40b8a4:	51                   	push   %ecx
40b8a5:	e8 c6 f7 ff ff       	call   0x40b070
40b8aa:	03 f0                	add    %eax,%esi
40b8ac:	13 fa                	adc    %edx,%edi
40b8ae:	b8 08 00 00 00       	mov    $0x8,%eax
40b8b3:	6b c8 05             	imul   $0x5,%eax,%ecx
40b8b6:	8b 55 0c             	mov    0xc(%ebp),%edx
40b8b9:	8b 04 0a             	mov    (%edx,%ecx,1),%eax
40b8bc:	99                   	cltd
40b8bd:	8b c8                	mov    %eax,%ecx
40b8bf:	8b da                	mov    %edx,%ebx
40b8c1:	ba 08 00 00 00       	mov    $0x8,%edx
40b8c6:	6b c2 00             	imul   $0x0,%edx,%eax
40b8c9:	8b 55 10             	mov    0x10(%ebp),%edx
40b8cc:	8b 04 02             	mov    (%edx,%eax,1),%eax
40b8cf:	99                   	cltd
40b8d0:	52                   	push   %edx
40b8d1:	50                   	push   %eax
40b8d2:	53                   	push   %ebx
40b8d3:	51                   	push   %ecx
40b8d4:	e8 97 f7 ff ff       	call   0x40b070
40b8d9:	03 f0                	add    %eax,%esi
40b8db:	13 fa                	adc    %edx,%edi
40b8dd:	b8 08 00 00 00       	mov    $0x8,%eax
40b8e2:	6b c8 05             	imul   $0x5,%eax,%ecx
40b8e5:	8b 55 08             	mov    0x8(%ebp),%edx
40b8e8:	89 34 0a             	mov    %esi,(%edx,%ecx,1)
40b8eb:	89 7c 0a 04          	mov    %edi,0x4(%edx,%ecx,1)
40b8ef:	b8 08 00 00 00       	mov    $0x8,%eax
40b8f4:	6b c8 03             	imul   $0x3,%eax,%ecx
40b8f7:	8b 55 0c             	mov    0xc(%ebp),%edx
40b8fa:	8b 04 0a             	mov    (%edx,%ecx,1),%eax
40b8fd:	99                   	cltd
40b8fe:	8b c8                	mov    %eax,%ecx
40b900:	8b f2                	mov    %edx,%esi
40b902:	ba 08 00 00 00       	mov    $0x8,%edx
40b907:	6b c2 03             	imul   $0x3,%edx,%eax
40b90a:	8b 55 10             	mov    0x10(%ebp),%edx
40b90d:	8b 04 02             	mov    (%edx,%eax,1),%eax
40b910:	99                   	cltd
40b911:	52                   	push   %edx
40b912:	50                   	push   %eax
40b913:	56                   	push   %esi
40b914:	51                   	push   %ecx
40b915:	e8 56 f7 ff ff       	call   0x40b070
40b91a:	8b f0                	mov    %eax,%esi
40b91c:	8b fa                	mov    %edx,%edi
40b91e:	b8 08 00 00 00       	mov    $0x8,%eax
40b923:	c1 e0 00             	shl    $0x0,%eax
40b926:	8b 4d 0c             	mov    0xc(%ebp),%ecx
40b929:	8b 04 01             	mov    (%ecx,%eax,1),%eax
40b92c:	99                   	cltd
40b92d:	8b c8                	mov    %eax,%ecx
40b92f:	8b da                	mov    %edx,%ebx
40b931:	ba 08 00 00 00       	mov    $0x8,%edx
40b936:	6b c2 05             	imul   $0x5,%edx,%eax
40b939:	8b 55 10             	mov    0x10(%ebp),%edx
40b93c:	8b 04 02             	mov    (%edx,%eax,1),%eax
40b93f:	99                   	cltd
40b940:	52                   	push   %edx
40b941:	50                   	push   %eax
40b942:	53                   	push   %ebx
40b943:	51                   	push   %ecx
40b944:	e8 27 f7 ff ff       	call   0x40b070
40b949:	03 f0                	add    %eax,%esi
40b94b:	13 fa                	adc    %edx,%edi
40b94d:	b8 08 00 00 00       	mov    $0x8,%eax
40b952:	6b c8 05             	imul   $0x5,%eax,%ecx
40b955:	8b 55 0c             	mov    0xc(%ebp),%edx
40b958:	8b 04 0a             	mov    (%edx,%ecx,1),%eax
40b95b:	99                   	cltd
40b95c:	8b c8                	mov    %eax,%ecx
40b95e:	8b da                	mov    %edx,%ebx
40b960:	ba 08 00 00 00       	mov    $0x8,%edx
40b965:	c1 e2 00             	shl    $0x0,%edx
40b968:	8b 45 10             	mov    0x10(%ebp),%eax
40b96b:	8b 04 10             	mov    (%eax,%edx,1),%eax
40b96e:	99                   	cltd
40b96f:	52                   	push   %edx
40b970:	50                   	push   %eax
40b971:	53                   	push   %ebx
40b972:	51                   	push   %ecx
40b973:	e8 f8 f6 ff ff       	call   0x40b070
40b978:	03 f0                	add    %eax,%esi
40b97a:	13 fa                	adc    %edx,%edi
40b97c:	6a 00                	push   $0x0
40b97e:	6a 02                	push   $0x2
40b980:	57                   	push   %edi
40b981:	56                   	push   %esi
40b982:	e8 e9 f6 ff ff       	call   0x40b070
40b987:	8b f0                	mov    %eax,%esi
40b989:	8b fa                	mov    %edx,%edi
40b98b:	b9 08 00 00 00       	mov    $0x8,%ecx
40b990:	d1 e1                	shl    $1,%ecx
40b992:	8b 55 0c             	mov    0xc(%ebp),%edx
40b995:	8b 04 0a             	mov    (%edx,%ecx,1),%eax
40b998:	99                   	cltd
40b999:	8b c8                	mov    %eax,%ecx
40b99b:	8b da                	mov    %edx,%ebx
40b99d:	ba 08 00 00 00       	mov    $0x8,%edx
40b9a2:	c1 e2 02             	shl    $0x2,%edx
40b9a5:	8b 45 10             	mov    0x10(%ebp),%eax
40b9a8:	8b 04 10             	mov    (%eax,%edx,1),%eax
40b9ab:	99                   	cltd
40b9ac:	52                   	push   %edx
40b9ad:	50                   	push   %eax
40b9ae:	53                   	push   %ebx
40b9af:	51                   	push   %ecx
40b9b0:	e8 bb f6 ff ff       	call   0x40b070
40b9b5:	03 f0                	add    %eax,%esi
40b9b7:	13 fa                	adc    %edx,%edi
40b9b9:	b9 08 00 00 00       	mov    $0x8,%ecx
40b9be:	c1 e1 02             	shl    $0x2,%ecx
40b9c1:	8b 55 0c             	mov    0xc(%ebp),%edx
40b9c4:	8b 04 0a             	mov    (%edx,%ecx,1),%eax
40b9c7:	99                   	cltd
40b9c8:	8b c8                	mov    %eax,%ecx
40b9ca:	8b da                	mov    %edx,%ebx
40b9cc:	ba 08 00 00 00       	mov    $0x8,%edx
40b9d1:	d1 e2                	shl    $1,%edx
40b9d3:	8b 45 10             	mov    0x10(%ebp),%eax
40b9d6:	8b 04 10             	mov    (%eax,%edx,1),%eax
40b9d9:	99                   	cltd
40b9da:	52                   	push   %edx
40b9db:	50                   	push   %eax
40b9dc:	53                   	push   %ebx
40b9dd:	51                   	push   %ecx
40b9de:	e8 8d f6 ff ff       	call   0x40b070
40b9e3:	03 f0                	add    %eax,%esi
40b9e5:	13 fa                	adc    %edx,%edi
40b9e7:	b9 08 00 00 00       	mov    $0x8,%ecx
40b9ec:	6b d1 00             	imul   $0x0,%ecx,%edx
40b9ef:	8b 45 0c             	mov    0xc(%ebp),%eax
40b9f2:	8b 04 10             	mov    (%eax,%edx,1),%eax
40b9f5:	99                   	cltd
40b9f6:	8b c8                	mov    %eax,%ecx
40b9f8:	8b da                	mov    %edx,%ebx
40b9fa:	ba 08 00 00 00       	mov    $0x8,%edx
40b9ff:	6b c2 06             	imul   $0x6,%edx,%eax
40ba02:	8b 55 10             	mov    0x10(%ebp),%edx
40ba05:	8b 04 02             	mov    (%edx,%eax,1),%eax
40ba08:	99                   	cltd
40ba09:	52                   	push   %edx
40ba0a:	50                   	push   %eax
40ba0b:	53                   	push   %ebx
40ba0c:	51                   	push   %ecx
40ba0d:	e8 5e f6 ff ff       	call   0x40b070
40ba12:	03 f0                	add    %eax,%esi
40ba14:	13 fa                	adc    %edx,%edi
40ba16:	b8 08 00 00 00       	mov    $0x8,%eax
40ba1b:	6b c8 06             	imul   $0x6,%eax,%ecx
40ba1e:	8b 55 0c             	mov    0xc(%ebp),%edx
40ba21:	8b 04 0a             	mov    (%edx,%ecx,1),%eax
40ba24:	99                   	cltd
40ba25:	8b c8                	mov    %eax,%ecx
40ba27:	8b da                	mov    %edx,%ebx
40ba29:	ba 08 00 00 00       	mov    $0x8,%edx
40ba2e:	6b c2 00             	imul   $0x0,%edx,%eax
40ba31:	8b 55 10             	mov    0x10(%ebp),%edx
40ba34:	8b 04 02             	mov    (%edx,%eax,1),%eax
40ba37:	99                   	cltd
40ba38:	52                   	push   %edx
40ba39:	50                   	push   %eax
40ba3a:	53                   	push   %ebx
40ba3b:	51                   	push   %ecx
40ba3c:	e8 2f f6 ff ff       	call   0x40b070
40ba41:	03 f0                	add    %eax,%esi
40ba43:	13 fa                	adc    %edx,%edi
40ba45:	b8 08 00 00 00       	mov    $0x8,%eax
40ba4a:	6b c8 06             	imul   $0x6,%eax,%ecx
40ba4d:	8b 55 08             	mov    0x8(%ebp),%edx
40ba50:	89 34 0a             	mov    %esi,(%edx,%ecx,1)