40d490:	8b 55 0c             	mov    0xc(%ebp),%edx
40d493:	8b 04 0a             	mov    (%edx,%ecx,1),%eax
40d496:	99                   	cltd
40d497:	6a 00                	push   $0x0
40d499:	6a 02                	push   $0x2
40d49b:	52                   	push   %edx
40d49c:	50                   	push   %eax
40d49d:	e8 ce db ff ff       	call   0x40b070
40d4a2:	8b c8                	mov    %eax,%ecx
40d4a4:	8b da                	mov    %edx,%ebx
40d4a6:	ba 08 00 00 00       	mov    $0x8,%edx
40d4ab:	c1 e2 02             	shl    $0x2,%edx
40d4ae:	8b 45 0c             	mov    0xc(%ebp),%eax
40d4b1:	8b 04 10             	mov    (%eax,%edx,1),%eax
40d4b4:	99                   	cltd
40d4b5:	52                   	push   %edx
40d4b6:	50                   	push   %eax
40d4b7:	53                   	push   %ebx
40d4b8:	51                   	push   %ecx
40d4b9:	e8 b2 db ff ff       	call   0x40b070
40d4be:	03 f0                	add    %eax,%esi
40d4c0:	13 fa                	adc    %edx,%edi
40d4c2:	b9 08 00 00 00       	mov    $0x8,%ecx
40d4c7:	c1 e1 02             	shl    $0x2,%ecx
40d4ca:	8b 55 08             	mov    0x8(%ebp),%edx
40d4cd:	89 34 0a             	mov    %esi,(%edx,%ecx,1)
40d4d0:	89 7c 0a 04          	mov    %edi,0x4(%edx,%ecx,1)
40d4d4:	b8 08 00 00 00       	mov    $0x8,%eax
40d4d9:	d1 e0                	shl    $1,%eax
40d4db:	8b 4d 0c             	mov    0xc(%ebp),%ecx
40d4de:	8b 04 01             	mov    (%ecx,%eax,1),%eax
40d4e1:	99                   	cltd
40d4e2:	8b c8                	mov    %eax,%ecx
40d4e4:	8b f2                	mov    %edx,%esi
40d4e6:	ba 08 00 00 00       	mov    $0x8,%edx
40d4eb:	6b c2 03             	imul   $0x3,%edx,%eax
40d4ee:	8b 55 0c             	mov    0xc(%ebp),%edx
40d4f1:	8b 04 02             	mov    (%edx,%eax,1),%eax
40d4f4:	99                   	cltd
40d4f5:	52                   	push   %edx
40d4f6:	50                   	push   %eax
40d4f7:	56                   	push   %esi
40d4f8:	51                   	push   %ecx
40d4f9:	e8 72 db ff ff       	call   0x40b070
40d4fe:	8b f0                	mov    %eax,%esi
40d500:	8b fa                	mov    %edx,%edi
40d502:	b8 08 00 00 00       	mov    $0x8,%eax
40d507:	c1 e0 00             	shl    $0x0,%eax
40d50a:	8b 4d 0c             	mov    0xc(%ebp),%ecx
40d50d:	8b 04 01             	mov    (%ecx,%eax,1),%eax
40d510:	99                   	cltd
40d511:	8b c8                	mov    %eax,%ecx
40d513:	8b da                	mov    %edx,%ebx
40d515:	ba 08 00 00 00       	mov    $0x8,%edx
40d51a:	c1 e2 02             	shl    $0x2,%edx
40d51d:	8b 45 0c             	mov    0xc(%ebp),%eax
40d520:	8b 04 10             	mov    (%eax,%edx,1),%eax
40d523:	99                   	cltd
40d524:	52                   	push   %edx
40d525:	50                   	push   %eax
40d526:	53                   	push   %ebx
40d527:	51                   	push   %ecx
40d528:	e8 43 db ff ff       	call   0x40b070
40d52d:	03 f0                	add    %eax,%esi
40d52f:	13 fa                	adc    %edx,%edi
40d531:	b9 08 00 00 00       	mov    $0x8,%ecx
40d536:	6b d1 00             	imul   $0x0,%ecx,%edx
40d539:	8b 45 0c             	mov    0xc(%ebp),%eax
40d53c:	8b 04 10             	mov    (%eax,%edx,1),%eax
40d53f:	99                   	cltd
40d540:	8b c8                	mov    %eax,%ecx
40d542:	8b da                	mov    %edx,%ebx
40d544:	ba 08 00 00 00       	mov    $0x8,%edx
40d549:	6b c2 05             	imul   $0x5,%edx,%eax
40d54c:	8b 55 0c             	mov    0xc(%ebp),%edx
40d54f:	8b 04 02             	mov    (%edx,%eax,1),%eax
40d552:	99                   	cltd
40d553:	52                   	push   %edx
40d554:	50                   	push   %eax
40d555:	53                   	push   %ebx
40d556:	51                   	push   %ecx
40d557:	e8 14 db ff ff       	call   0x40b070
40d55c:	03 f0                	add    %eax,%esi
40d55e:	13 fa                	adc    %edx,%edi
40d560:	6a 00                	push   $0x0
40d562:	6a 02                	push   $0x2
40d564:	57                   	push   %edi
40d565:	56                   	push   %esi
40d566:	e8 05 db ff ff       	call   0x40b070
40d56b:	b9 08 00 00 00       	mov    $0x8,%ecx
40d570:	6b c9 05             	imul   $0x5,%ecx,%ecx
40d573:	8b 75 08             	mov    0x8(%ebp),%esi
40d576:	89 04 0e             	mov    %eax,(%esi,%ecx,1)
40d579:	89 54 0e 04          	mov    %edx,0x4(%esi,%ecx,1)
40d57d:	ba 08 00 00 00       	mov    $0x8,%edx
40d582:	6b c2 03             	imul   $0x3,%edx,%eax
40d585:	8b 4d 0c             	mov    0xc(%ebp),%ecx
40d588:	8b 04 01             	mov    (%ecx,%eax,1),%eax
40d58b:	99                   	cltd
40d58c:	8b c8                	mov    %eax,%ecx
40d58e:	8b f2                	mov    %edx,%esi
40d590:	ba 08 00 00 00       	mov    $0x8,%edx
40d595:	6b c2 03             	imul   $0x3,%edx,%eax
40d598:	8b 55 0c             	mov    0xc(%ebp),%edx
40d59b:	8b 04 02             	mov    (%edx,%eax,1),%eax
40d59e:	99                   	cltd
40d59f:	52                   	push   %edx
40d5a0:	50                   	push   %eax
40d5a1:	56                   	push   %esi
40d5a2:	51                   	push   %ecx
40d5a3:	e8 c8 da ff ff       	call   0x40b070
40d5a8:	8b f0                	mov    %eax,%esi
40d5aa:	8b fa                	mov    %edx,%edi
40d5ac:	b8 08 00 00 00       	mov    $0x8,%eax
40d5b1:	d1 e0                	shl    $1,%eax
40d5b3:	8b 4d 0c             	mov    0xc(%ebp),%ecx
40d5b6:	8b 04 01             	mov    (%ecx,%eax,1),%eax
40d5b9:	99                   	cltd
40d5ba:	8b c8                	mov    %eax,%ecx
40d5bc:	8b da                	mov    %edx,%ebx
40d5be:	ba 08 00 00 00       	mov    $0x8,%edx
40d5c3:	c1 e2 02             	shl    $0x2,%edx
40d5c6:	8b 45 0c             	mov    0xc(%ebp),%eax
40d5c9:	8b 04 10             	mov    (%eax,%edx,1),%eax
40d5cc:	99                   	cltd
40d5cd:	52                   	push   %edx
40d5ce:	50                   	push   %eax
40d5cf:	53                   	push   %ebx
40d5d0:	51                   	push   %ecx
40d5d1:	e8 9a da ff ff       	call   0x40b070
40d5d6:	03 f0                	add    %eax,%esi
40d5d8:	13 fa                	adc    %edx,%edi
40d5da:	b9 08 00 00 00       	mov    $0x8,%ecx
40d5df:	6b d1 00             	imul   $0x0,%ecx,%edx
40d5e2:	8b 45 0c             	mov    0xc(%ebp),%eax
40d5e5:	8b 04 10             	mov    (%eax,%edx,1),%eax
40d5e8:	99                   	cltd
40d5e9:	8b c8                	mov    %eax,%ecx
40d5eb:	8b da                	mov    %edx,%ebx
40d5ed:	ba 08 00 00 00       	mov    $0x8,%edx
40d5f2:	6b c2 06             	imul   $0x6,%edx,%eax
40d5f5:	8b 55 0c             	mov    0xc(%ebp),%edx
40d5f8:	8b 04 02             	mov    (%edx,%eax,1),%eax
40d5fb:	99                   	cltd
40d5fc:	52                   	push   %edx
40d5fd:	50                   	push   %eax
40d5fe:	53                   	push   %ebx
40d5ff:	51                   	push   %ecx
40d600:	e8 6b da ff ff       	call   0x40b070
40d605:	03 f0                	add    %eax,%esi
40d607:	13 fa                	adc    %edx,%edi
40d609:	b8 08 00 00 00       	mov    $0x8,%eax
40d60e:	c1 e0 00             	shl    $0x0,%eax
40d611:	8b 4d 0c             	mov    0xc(%ebp),%ecx
40d614:	8b 04 01             	mov    (%ecx,%eax,1),%eax
40d617:	99                   	cltd
40d618:	6a 00                	push   $0x0
40d61a:	6a 02                	push   $0x2
40d61c:	52                   	push   %edx
40d61d:	50                   	push   %eax
40d61e:	e8 4d da ff ff       	call   0x40b070
40d623:	8b c8                	mov    %eax,%ecx
40d625:	8b da                	mov    %edx,%ebx
40d627:	ba 08 00 00 00       	mov    $0x8,%edx
40d62c:	6b c2 05             	imul   $0x5,%edx,%eax
40d62f:	8b 55 0c             	mov    0xc(%ebp),%edx
40d632:	8b 04 02             	mov    (%edx,%eax,1),%eax
40d635:	99                   	cltd
40d636:	52                   	push   %edx
40d637:	50                   	push   %eax
40d638:	53                   	push   %ebx
40d639:	51                   	push   %ecx
40d63a:	e8 31 da ff ff       	call   0x40b070
40d63f:	03 f0                	add    %eax,%esi
40d641:	13 fa                	adc    %edx,%edi
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