40d643:	6a 00                	push   $0x0
40d645:	6a 02                	push   $0x2
40d647:	57                   	push   %edi
40d648:	56                   	push   %esi
40d649:	e8 22 da ff ff       	call   0x40b070
40d64e:	b9 08 00 00 00       	mov    $0x8,%ecx
40d653:	6b c9 06             	imul   $0x6,%ecx,%ecx
40d656:	8b 75 08             	mov    0x8(%ebp),%esi
40d659:	89 04 0e             	mov    %eax,(%esi,%ecx,1)
40d65c:	89 54 0e 04          	mov    %edx,0x4(%esi,%ecx,1)
40d660:	ba 08 00 00 00       	mov    $0x8,%edx
40d665:	6b c2 03             	imul   $0x3,%edx,%eax
40d668:	8b 4d 0c             	mov    0xc(%ebp),%ecx
40d66b:	8b 04 01             	mov    (%ecx,%eax,1),%eax
40d66e:	99                   	cltd
40d66f:	8b c8                	mov    %eax,%ecx
40d671:	8b f2                	mov    %edx,%esi
40d673:	ba 08 00 00 00       	mov    $0x8,%edx
40d678:	c1 e2 02             	shl    $0x2,%edx
40d67b:	8b 45 0c             	mov    0xc(%ebp),%eax
40d67e:	8b 04 10             	mov    (%eax,%edx,1),%eax
40d681:	99                   	cltd
40d682:	52                   	push   %edx
40d683:	50                   	push   %eax
40d684:	56                   	push   %esi
40d685:	51                   	push   %ecx
40d686:	e8 e5 d9 ff ff       	call   0x40b070
40d68b:	8b f0                	mov    %eax,%esi
40d68d:	8b fa                	mov    %edx,%edi
40d68f:	b9 08 00 00 00       	mov    $0x8,%ecx
40d694:	d1 e1                	shl    $1,%ecx
40d696:	8b 55 0c             	mov    0xc(%ebp),%edx
40d699:	8b 04 0a             	mov    (%edx,%ecx,1),%eax
40d69c:	99                   	cltd
40d69d:	8b c8                	mov    %eax,%ecx
40d69f:	8b da                	mov    %edx,%ebx
40d6a1:	ba 08 00 00 00       	mov    $0x8,%edx
40d6a6:	6b c2 05             	imul   $0x5,%edx,%eax
40d6a9:	8b 55 0c             	mov    0xc(%ebp),%edx
40d6ac:	8b 04 02             	mov    (%edx,%eax,1),%eax
40d6af:	99                   	cltd
40d6b0:	52                   	push   %edx
40d6b1:	50                   	push   %eax
40d6b2:	53                   	push   %ebx
40d6b3:	51                   	push   %ecx
40d6b4:	e8 b7 d9 ff ff       	call   0x40b070
40d6b9:	03 f0                	add    %eax,%esi
40d6bb:	13 fa                	adc    %edx,%edi
40d6bd:	b8 08 00 00 00       	mov    $0x8,%eax
40d6c2:	c1 e0 00             	shl    $0x0,%eax
40d6c5:	8b 4d 0c             	mov    0xc(%ebp),%ecx
40d6c8:	8b 04 01             	mov    (%ecx,%eax,1),%eax
40d6cb:	99                   	cltd
40d6cc:	8b c8                	mov    %eax,%ecx
40d6ce:	8b da                	mov    %edx,%ebx
40d6d0:	ba 08 00 00 00       	mov    $0x8,%edx
40d6d5:	6b c2 06             	imul   $0x6,%edx,%eax
40d6d8:	8b 55 0c             	mov    0xc(%ebp),%edx
40d6db:	8b 04 02             	mov    (%edx,%eax,1),%eax
40d6de:	99                   	cltd
40d6df:	52                   	push   %edx
40d6e0:	50                   	push   %eax
40d6e1:	53                   	push   %ebx
40d6e2:	51                   	push   %ecx
40d6e3:	e8 88 d9 ff ff       	call   0x40b070
40d6e8:	03 f0                	add    %eax,%esi
40d6ea:	13 fa                	adc    %edx,%edi
40d6ec:	b8 08 00 00 00       	mov    $0x8,%eax
40d6f1:	6b c8 00             	imul   $0x0,%eax,%ecx
40d6f4:	8b 55 0c             	mov    0xc(%ebp),%edx
40d6f7:	8b 04 0a             	mov    (%edx,%ecx,1),%eax
40d6fa:	99                   	cltd
40d6fb:	8b c8                	mov    %eax,%ecx
40d6fd:	8b da                	mov    %edx,%ebx
40d6ff:	ba 08 00 00 00       	mov    $0x8,%edx
40d704:	6b c2 07             	imul   $0x7,%edx,%eax
40d707:	8b 55 0c             	mov    0xc(%ebp),%edx
40d70a:	8b 04 02             	mov    (%edx,%eax,1),%eax
40d70d:	99                   	cltd
40d70e:	52                   	push   %edx
40d70f:	50                   	push   %eax
40d710:	53                   	push   %ebx
40d711:	51                   	push   %ecx
40d712:	e8 59 d9 ff ff       	call   0x40b070
40d717:	03 f0                	add    %eax,%esi
40d719:	13 fa                	adc    %edx,%edi
40d71b:	6a 00                	push   $0x0
40d71d:	6a 02                	push   $0x2
40d71f:	57                   	push   %edi
40d720:	56                   	push   %esi
40d721:	e8 4a d9 ff ff       	call   0x40b070
40d726:	b9 08 00 00 00       	mov    $0x8,%ecx
40d72b:	6b c9 07             	imul   $0x7,%ecx,%ecx
40d72e:	8b 75 08             	mov    0x8(%ebp),%esi
40d731:	89 04 0e             	mov    %eax,(%esi,%ecx,1)
40d734:	89 54 0e 04          	mov    %edx,0x4(%esi,%ecx,1)
40d738:	ba 08 00 00 00       	mov    $0x8,%edx
40d73d:	c1 e2 02             	shl    $0x2,%edx
40d740:	8b 45 0c             	mov    0xc(%ebp),%eax
40d743:	8b 04 10             	mov    (%eax,%edx,1),%eax
40d746:	99                   	cltd
40d747:	8b c8                	mov    %eax,%ecx
40d749:	8b f2                	mov    %edx,%esi
40d74b:	ba 08 00 00 00       	mov    $0x8,%edx
40d750:	c1 e2 02             	shl    $0x2,%edx
40d753:	8b 45 0c             	mov    0xc(%ebp),%eax
40d756:	8b 04 10             	mov    (%eax,%edx,1),%eax
40d759:	99                   	cltd
40d75a:	52                   	push   %edx
40d75b:	50                   	push   %eax
40d75c:	56                   	push   %esi
40d75d:	51                   	push   %ecx
40d75e:	e8 0d d9 ff ff       	call   0x40b070
40d763:	8b f0                	mov    %eax,%esi
40d765:	8b fa                	mov    %edx,%edi
40d767:	b9 08 00 00 00       	mov    $0x8,%ecx
40d76c:	d1 e1                	shl    $1,%ecx
40d76e:	8b 55 0c             	mov    0xc(%ebp),%edx
40d771:	8b 04 0a             	mov    (%edx,%ecx,1),%eax
40d774:	99                   	cltd
40d775:	8b c8                	mov    %eax,%ecx
40d777:	8b da                	mov    %edx,%ebx
40d779:	ba 08 00 00 00       	mov    $0x8,%edx
40d77e:	6b c2 06             	imul   $0x6,%edx,%eax
40d781:	8b 55 0c             	mov    0xc(%ebp),%edx
40d784:	8b 04 02             	mov    (%edx,%eax,1),%eax
40d787:	99                   	cltd
40d788:	52                   	push   %edx
40d789:	50                   	push   %eax
40d78a:	53                   	push   %ebx
40d78b:	51                   	push   %ecx
40d78c:	e8 df d8 ff ff       	call   0x40b070
40d791:	8b d8                	mov    %eax,%ebx
40d793:	8b c2                	mov    %edx,%eax
40d795:	b9 08 00 00 00       	mov    $0x8,%ecx
40d79a:	6b d1 00             	imul   $0x0,%ecx,%edx
40d79d:	8b 4d 0c             	mov    0xc(%ebp),%ecx
40d7a0:	89 45 f8             	mov    %eax,-0x8(%ebp)
40d7a3:	8b 04 11             	mov    (%ecx,%edx,1),%eax
40d7a6:	99                   	cltd
40d7a7:	8b c8                	mov    %eax,%ecx
40d7a9:	8b c2                	mov    %edx,%eax
40d7ab:	ba 08 00 00 00       	mov    $0x8,%edx
40d7b0:	c1 e2 03             	shl    $0x3,%edx
40d7b3:	89 7d e0             	mov    %edi,-0x20(%ebp)
40d7b6:	8b 7d 0c             	mov    0xc(%ebp),%edi
40d7b9:	89 45 fc             	mov    %eax,-0x4(%ebp)
40d7bc:	8b 04 17             	mov    (%edi,%edx,1),%eax
40d7bf:	99                   	cltd
40d7c0:	52                   	push   %edx
40d7c1:	50                   	push   %eax
40d7c2:	8b 7d fc             	mov    -0x4(%ebp),%edi
40d7c5:	57                   	push   %edi
40d7c6:	51                   	push   %ecx
40d7c7:	e8 a4 d8 ff ff       	call   0x40b070
40d7cc:	03 d8                	add    %eax,%ebx
40d7ce:	8b 7d f8             	mov    -0x8(%ebp),%edi
40d7d1:	13 fa                	adc    %edx,%edi
40d7d3:	b8 08 00 00 00       	mov    $0x8,%eax
40d7d8:	c1 e0 00             	shl    $0x0,%eax
40d7db:	8b 4d 0c             	mov    0xc(%ebp),%ecx
40d7de:	8b 04 01             	mov    (%ecx,%eax,1),%eax
40d7e1:	99                   	cltd
40d7e2:	8b c8                	mov    %eax,%ecx
40d7e4:	8b c2                	mov    %edx,%eax
40d7e6:	ba 08 00 00 00       	mov    $0x8,%edx
40d7eb:	6b d2 07             	imul   $0x7,%edx,%edx
40d7ee:	89 75 e4             	mov    %esi,-0x1c(%ebp)
40d7f1:	8b 75 0c             	mov    0xc(%ebp),%esi
40d7f4:	89 45 f4             	mov    %eax,-0xc(%ebp)
40d7f7:	8b 04 16             	mov    (%esi,%edx,1),%eax
40d7fa:	99                   	cltd
40d7fb:	52                   	push   %edx
40d7fc:	50                   	push   %eax
40d7fd:	8b 75 f4             	mov    -0xc(%ebp),%esi
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