40c49a:	8b 55 10             	mov    0x10(%ebp),%edx
40c49d:	8b 04 02             	mov    (%edx,%eax,1),%eax
40c4a0:	99                   	cltd
40c4a1:	52                   	push   %edx
40c4a2:	50                   	push   %eax
40c4a3:	56                   	push   %esi
40c4a4:	51                   	push   %ecx
40c4a5:	e8 c6 eb ff ff       	call   0x40b070
40c4aa:	8b f0                	mov    %eax,%esi
40c4ac:	8b fa                	mov    %edx,%edi
40c4ae:	b8 08 00 00 00       	mov    $0x8,%eax
40c4b3:	6b c8 07             	imul   $0x7,%eax,%ecx
40c4b6:	8b 55 0c             	mov    0xc(%ebp),%edx
40c4b9:	8b 04 0a             	mov    (%edx,%ecx,1),%eax
40c4bc:	99                   	cltd
40c4bd:	8b c8                	mov    %eax,%ecx
40c4bf:	8b da                	mov    %edx,%ebx
40c4c1:	ba 08 00 00 00       	mov    $0x8,%edx
40c4c6:	6b c2 06             	imul   $0x6,%edx,%eax
40c4c9:	8b 55 10             	mov    0x10(%ebp),%edx
40c4cc:	8b 04 02             	mov    (%edx,%eax,1),%eax
40c4cf:	99                   	cltd
40c4d0:	52                   	push   %edx
40c4d1:	50                   	push   %eax
40c4d2:	53                   	push   %ebx
40c4d3:	51                   	push   %ecx
40c4d4:	e8 97 eb ff ff       	call   0x40b070
40c4d9:	03 f0                	add    %eax,%esi
40c4db:	13 fa                	adc    %edx,%edi
40c4dd:	b8 08 00 00 00       	mov    $0x8,%eax
40c4e2:	6b c8 05             	imul   $0x5,%eax,%ecx
40c4e5:	8b 55 0c             	mov    0xc(%ebp),%edx
40c4e8:	8b 04 0a             	mov    (%edx,%ecx,1),%eax
40c4eb:	99                   	cltd
40c4ec:	8b c8                	mov    %eax,%ecx
40c4ee:	8b da                	mov    %edx,%ebx
40c4f0:	ba 08 00 00 00       	mov    $0x8,%edx
40c4f5:	c1 e2 03             	shl    $0x3,%edx
40c4f8:	8b 45 10             	mov    0x10(%ebp),%eax
40c4fb:	8b 04 10             	mov    (%eax,%edx,1),%eax
40c4fe:	99                   	cltd
40c4ff:	52                   	push   %edx
40c500:	50                   	push   %eax
40c501:	53                   	push   %ebx
40c502:	51                   	push   %ecx
40c503:	e8 68 eb ff ff       	call   0x40b070
40c508:	03 f0                	add    %eax,%esi
40c50a:	13 fa                	adc    %edx,%edi
40c50c:	b9 08 00 00 00       	mov    $0x8,%ecx
40c511:	c1 e1 03             	shl    $0x3,%ecx
40c514:	8b 55 0c             	mov    0xc(%ebp),%edx
40c517:	8b 04 0a             	mov    (%edx,%ecx,1),%eax
40c51a:	99                   	cltd
40c51b:	8b c8                	mov    %eax,%ecx
40c51d:	8b da                	mov    %edx,%ebx
40c51f:	ba 08 00 00 00       	mov    $0x8,%edx
40c524:	6b c2 05             	imul   $0x5,%edx,%eax
40c527:	8b 55 10             	mov    0x10(%ebp),%edx
40c52a:	8b 04 02             	mov    (%edx,%eax,1),%eax
40c52d:	99                   	cltd
40c52e:	52                   	push   %edx
40c52f:	50                   	push   %eax
40c530:	53                   	push   %ebx
40c531:	51                   	push   %ecx
40c532:	e8 39 eb ff ff       	call   0x40b070
40c537:	03 f0                	add    %eax,%esi
40c539:	13 fa                	adc    %edx,%edi
40c53b:	b8 08 00 00 00       	mov    $0x8,%eax
40c540:	c1 e0 02             	shl    $0x2,%eax
40c543:	8b 4d 0c             	mov    0xc(%ebp),%ecx
40c546:	8b 04 01             	mov    (%ecx,%eax,1),%eax
40c549:	99                   	cltd
40c54a:	8b c8                	mov    %eax,%ecx
40c54c:	8b da                	mov    %edx,%ebx
40c54e:	ba 08 00 00 00       	mov    $0x8,%edx
40c553:	6b c2 09             	imul   $0x9,%edx,%eax
40c556:	8b 55 10             	mov    0x10(%ebp),%edx
40c559:	8b 04 02             	mov    (%edx,%eax,1),%eax
40c55c:	99                   	cltd
40c55d:	52                   	push   %edx
40c55e:	50                   	push   %eax
40c55f:	53                   	push   %ebx
40c560:	51                   	push   %ecx
40c561:	e8 0a eb ff ff       	call   0x40b070
40c566:	03 f0                	add    %eax,%esi
40c568:	13 fa                	adc    %edx,%edi
40c56a:	b8 08 00 00 00       	mov    $0x8,%eax
40c56f:	6b c8 09             	imul   $0x9,%eax,%ecx
40c572:	8b 55 0c             	mov    0xc(%ebp),%edx
40c575:	8b 04 0a             	mov    (%edx,%ecx,1),%eax
40c578:	99                   	cltd
40c579:	8b c8                	mov    %eax,%ecx
40c57b:	8b da                	mov    %edx,%ebx
40c57d:	ba 08 00 00 00       	mov    $0x8,%edx
40c582:	c1 e2 02             	shl    $0x2,%edx
40c585:	8b 45 10             	mov    0x10(%ebp),%eax
40c588:	8b 04 10             	mov    (%eax,%edx,1),%eax
40c58b:	99                   	cltd
40c58c:	52                   	push   %edx
40c58d:	50                   	push   %eax
40c58e:	53                   	push   %ebx
40c58f:	51                   	push   %ecx
40c590:	e8 db ea ff ff       	call   0x40b070
40c595:	03 f0                	add    %eax,%esi
40c597:	13 fa                	adc    %edx,%edi
40c599:	b9 08 00 00 00       	mov    $0x8,%ecx
40c59e:	6b d1 0d             	imul   $0xd,%ecx,%edx
40c5a1:	8b 45 08             	mov    0x8(%ebp),%eax
40c5a4:	89 34 10             	mov    %esi,(%eax,%edx,1)
40c5a7:	89 7c 10 04          	mov    %edi,0x4(%eax,%edx,1)
40c5ab:	b9 08 00 00 00       	mov    $0x8,%ecx
40c5b0:	6b d1 07             	imul   $0x7,%ecx,%edx
40c5b3:	8b 45 0c             	mov    0xc(%ebp),%eax
40c5b6:	8b 04 10             	mov    (%eax,%edx,1),%eax
40c5b9:	99                   	cltd
40c5ba:	8b c8                	mov    %eax,%ecx
40c5bc:	8b f2                	mov    %edx,%esi
40c5be:	ba 08 00 00 00       	mov    $0x8,%edx
40c5c3:	6b c2 07             	imul   $0x7,%edx,%eax
40c5c6:	8b 55 10             	mov    0x10(%ebp),%edx
40c5c9:	8b 04 02             	mov    (%edx,%eax,1),%eax
40c5cc:	99                   	cltd
40c5cd:	52                   	push   %edx
40c5ce:	50                   	push   %eax
40c5cf:	56                   	push   %esi
40c5d0:	51                   	push   %ecx
40c5d1:	e8 9a ea ff ff       	call   0x40b070
40c5d6:	8b f0                	mov    %eax,%esi
40c5d8:	8b fa                	mov    %edx,%edi
40c5da:	b8 08 00 00 00       	mov    $0x8,%eax
40c5df:	6b c8 05             	imul   $0x5,%eax,%ecx
40c5e2:	8b 55 0c             	mov    0xc(%ebp),%edx
40c5e5:	8b 04 0a             	mov    (%edx,%ecx,1),%eax
40c5e8:	99                   	cltd
40c5e9:	8b c8                	mov    %eax,%ecx
40c5eb:	8b da                	mov    %edx,%ebx
40c5ed:	ba 08 00 00 00       	mov    $0x8,%edx
40c5f2:	6b c2 09             	imul   $0x9,%edx,%eax
40c5f5:	8b 55 10             	mov    0x10(%ebp),%edx
40c5f8:	8b 04 02             	mov    (%edx,%eax,1),%eax
40c5fb:	99                   	cltd
40c5fc:	52                   	push   %edx
40c5fd:	50                   	push   %eax
40c5fe:	53                   	push   %ebx
40c5ff:	51                   	push   %ecx
40c600:	e8 6b ea ff ff       	call   0x40b070
40c605:	03 f0                	add    %eax,%esi
40c607:	13 fa                	adc    %edx,%edi
40c609:	b8 08 00 00 00       	mov    $0x8,%eax
40c60e:	6b c8 09             	imul   $0x9,%eax,%ecx
40c611:	8b 55 0c             	mov    0xc(%ebp),%edx
40c614:	8b 04 0a             	mov    (%edx,%ecx,1),%eax
40c617:	99                   	cltd
40c618:	8b c8                	mov    %eax,%ecx
40c61a:	8b da                	mov    %edx,%ebx
40c61c:	ba 08 00 00 00       	mov    $0x8,%edx
40c621:	6b c2 05             	imul   $0x5,%edx,%eax
40c624:	8b 55 10             	mov    0x10(%ebp),%edx
40c627:	8b 04 02             	mov    (%edx,%eax,1),%eax
40c62a:	99                   	cltd
40c62b:	52                   	push   %edx
40c62c:	50                   	push   %eax
40c62d:	53                   	push   %ebx
40c62e:	51                   	push   %ecx
40c62f:	e8 3c ea ff ff       	call   0x40b070
40c634:	03 f0                	add    %eax,%esi
40c636:	13 fa                	adc    %edx,%edi
40c638:	6a 00                	push   $0x0
40c63a:	6a 02                	push   $0x2
40c63c:	57                   	push   %edi
40c63d:	56                   	push   %esi
40c63e:	e8 2d ea ff ff       	call   0x40b070
40c643:	8b f0                	mov    %eax,%esi
40c645:	8b fa                	mov    %edx,%edi
40c647:	b8 08 00 00 00       	mov    $0x8,%eax
40c64c:	6b c8 06             	imul   $0x6,%eax,%ecx
40c64f:	8b 55 0c             	mov    0xc(%ebp),%edx
40c652:	8b 04 0a             	mov    (%edx,%ecx,1),%eax
40c655:	99                   	cltd
40c656:	8b c8                	mov    %eax,%ecx
40c658:	8b da                	mov    %edx,%ebx
40c65a:	ba 08 00 00 00       	mov    $0x8,%edx
40c65f:	c1 e2 03             	shl    $0x3,%edx
40c662:	8b 45 10             	mov    0x10(%ebp),%eax
40c665:	8b 04 10             	mov    (%eax,%edx,1),%eax
40c668:	99                   	cltd
40c669:	52                   	push   %edx
40c66a:	50                   	push   %eax
40c66b:	53                   	push   %ebx
40c66c:	51                   	push   %ecx
40c66d:	e8 fe e9 ff ff       	call   0x40b070
40c672:	03 f0                	add    %eax,%esi
40c674:	13 fa                	adc    %edx,%edi
40c676:	b9 08 00 00 00       	mov    $0x8,%ecx
40c67b:	c1 e1 03             	shl    $0x3,%ecx
40c67e:	8b 55 0c             	mov    0xc(%ebp),%edx
40c681:	8b 04 0a             	mov    (%edx,%ecx,1),%eax
40c684:	99                   	cltd
40c685:	8b c8                	mov    %eax,%ecx
40c687:	8b da                	mov    %edx,%ebx
40c689:	ba 08 00 00 00       	mov    $0x8,%edx
40c68e:	6b c2 06             	imul   $0x6,%edx,%eax
40c691:	8b 55 10             	mov    0x10(%ebp),%edx
40c694:	8b 04 02             	mov    (%edx,%eax,1),%eax
40c697:	99                   	cltd
40c698:	52                   	push   %edx
40c699:	50                   	push   %eax
40c69a:	53                   	push   %ebx
40c69b:	51                   	push   %ecx
40c69c:	e8 cf e9 ff ff       	call   0x40b070
40c6a1:	03 f0                	add    %eax,%esi
40c6a3:	13 fa                	adc    %edx,%edi
40c6a5:	b8 08 00 00 00       	mov    $0x8,%eax
40c6aa:	6b c8 0e             	imul   $0xe,%eax,%ecx
40c6ad:	8b 55 08             	mov    0x8(%ebp),%edx
40c6b0:	89 34 0a             	mov    %esi,(%edx,%ecx,1)
40c6b3:	89 7c 0a 04          	mov    %edi,0x4(%edx,%ecx,1)
40c6b7:	b8 08 00 00 00       	mov    $0x8,%eax
40c6bc:	6b c8 07             	imul   $0x7,%eax,%ecx
40c6bf:	8b 55 0c             	mov    0xc(%ebp),%edx
40c6c2:	8b 04 0a             	mov    (%edx,%ecx,1),%eax
40c6c5:	99                   	cltd
40c6c6:	8b c8                	mov    %eax,%ecx
40c6c8:	8b f2                	mov    %edx,%esi
40c6ca:	ba 08 00 00 00       	mov    $0x8,%edx
40c6cf:	c1 e2 03             	shl    $0x3,%edx
40c6d2:	8b 45 10             	mov    0x10(%ebp),%eax
40c6d5:	8b 04 10             	mov    (%eax,%edx,1),%eax
40c6d8:	99                   	cltd
40c6d9:	52                   	push   %edx
40c6da:	50                   	push   %eax
40c6db:	56                   	push   %esi
40c6dc:	51                   	push   %ecx
40c6dd:	e8 8e e9 ff ff       	call   0x40b070
40c6e2:	8b f0                	mov    %eax,%esi
40c6e4:	8b fa                	mov    %edx,%edi
40c6e6:	b9 08 00 00 00       	mov    $0x8,%ecx
40c6eb:	c1 e1 03             	shl    $0x3,%ecx
40c6ee:	8b 55 0c             	mov    0xc(%ebp),%edx
40c6f1:	8b 04 0a             	mov    (%edx,%ecx,1),%eax
40c6f4:	99                   	cltd
40c6f5:	8b c8                	mov    %eax,%ecx
40c6f7:	8b da                	mov    %edx,%ebx
40c6f9:	ba 08 00 00 00       	mov    $0x8,%edx
40c6fe:	6b c2 07             	imul   $0x7,%edx,%eax
40c701:	8b 55 10             	mov    0x10(%ebp),%edx
40c704:	8b 04 02             	mov    (%edx,%eax,1),%eax
40c707:	99                   	cltd
40c708:	52                   	push   %edx
40c709:	50                   	push   %eax
40c70a:	53                   	push   %ebx
40c70b:	51                   	push   %ecx
40c70c:	e8 5f e9 ff ff       	call   0x40b070
40c711:	03 f0                	add    %eax,%esi
40c713:	13 fa                	adc    %edx,%edi
40c715:	b8 08 00 00 00       	mov    $0x8,%eax
40c71a:	6b c8 06             	imul   $0x6,%eax,%ecx
40c71d:	8b 55 0c             	mov    0xc(%ebp),%edx
40c720:	8b 04 0a             	mov    (%edx,%ecx,1),%eax
40c723:	99                   	cltd
40c724:	8b c8                	mov    %eax,%ecx
40c726:	8b da                	mov    %edx,%ebx
40c728:	ba 08 00 00 00       	mov    $0x8,%edx
40c72d:	6b c2 09             	imul   $0x9,%edx,%eax
40c730:	8b 55 10             	mov    0x10(%ebp),%edx
40c733:	8b 04 02             	mov    (%edx,%eax,1),%eax
40c736:	99                   	cltd
40c737:	52                   	push   %edx
40c738:	50                   	push   %eax
40c739:	53                   	push   %ebx
40c73a:	51                   	push   %ecx
40c73b:	e8 30 e9 ff ff       	call   0x40b070
40c740:	03 f0                	add    %eax,%esi
40c742:	13 fa                	adc    %edx,%edi
40c744:	b8 08 00 00 00       	mov    $0x8,%eax
40c749:	6b c8 09             	imul   $0x9,%eax,%ecx
40c74c:	8b 55 0c             	mov    0xc(%ebp),%edx
40c74f:	8b 04 0a             	mov    (%edx,%ecx,1),%eax
40c752:	99                   	cltd
40c753:	8b c8                	mov    %eax,%ecx
40c755:	8b da                	mov    %edx,%ebx
40c757:	ba 08 00 00 00       	mov    $0x8,%edx
40c75c:	6b c2 06             	imul   $0x6,%edx,%eax
40c75f:	8b 55 10             	mov    0x10(%ebp),%edx
40c762:	8b 04 02             	mov    (%edx,%eax,1),%eax
40c765:	99                   	cltd
40c766:	52                   	push   %edx
40c767:	50                   	push   %eax
40c768:	53                   	push   %ebx
40c769:	51                   	push   %ecx
40c76a:	e8 01 e9 ff ff       	call   0x40b070
40c76f:	03 f0                	add    %eax,%esi
40c771:	13 fa                	adc    %edx,%edi
40c773:	b8 08 00 00 00       	mov    $0x8,%eax
40c778:	6b c8 0f             	imul   $0xf,%eax,%ecx
40c77b:	8b 55 08             	mov    0x8(%ebp),%edx
40c77e:	89 34 0a             	mov    %esi,(%edx,%ecx,1)
40c781:	89 7c 0a 04          	mov    %edi,0x4(%edx,%ecx,1)
40c785:	b8 08 00 00 00       	mov    $0x8,%eax
40c78a:	c1 e0 03             	shl    $0x3,%eax
40c78d:	8b 4d 0c             	mov    0xc(%ebp),%ecx
40c790:	8b 04 01             	mov    (%ecx,%eax,1),%eax
40c793:	99                   	cltd
40c794:	8b c8                	mov    %eax,%ecx
40c796:	8b f2                	mov    %edx,%esi
40c798:	ba 08 00 00 00       	mov    $0x8,%edx
40c79d:	c1 e2 03             	shl    $0x3,%edx
40c7a0:	8b 45 10             	mov    0x10(%ebp),%eax
40c7a3:	8b 04 10             	mov    (%eax,%edx,1),%eax
40c7a6:	99                   	cltd
40c7a7:	52                   	push   %edx
40c7a8:	50                   	push   %eax
40c7a9:	56                   	push   %esi
40c7aa:	51                   	push   %ecx
40c7ab:	e8 c0 e8 ff ff       	call   0x40b070
40c7b0:	8b f0                	mov    %eax,%esi
40c7b2:	8b fa                	mov    %edx,%edi
40c7b4:	b9 08 00 00 00       	mov    $0x8,%ecx
40c7b9:	6b d1 07             	imul   $0x7,%ecx,%edx
40c7bc:	8b 45 0c             	mov    0xc(%ebp),%eax
40c7bf:	8b 04 10             	mov    (%eax,%edx,1),%eax
40c7c2:	99                   	cltd
40c7c3:	8b c8                	mov    %eax,%ecx
40c7c5:	8b da                	mov    %edx,%ebx
40c7c7:	ba 08 00 00 00       	mov    $0x8,%edx
40c7cc:	6b c2 09             	imul   $0x9,%edx,%eax
40c7cf:	8b 55 10             	mov    0x10(%ebp),%edx
40c7d2:	8b 04 02             	mov    (%edx,%eax,1),%eax
40c7d5:	99                   	cltd
40c7d6:	52                   	push   %edx
40c7d7:	50                   	push   %eax
40c7d8:	53                   	push   %ebx
40c7d9:	51                   	push   %ecx
40c7da:	e8 91 e8 ff ff       	call   0x40b070
40c7df:	8b d8                	mov    %eax,%ebx
40c7e1:	8b c2                	mov    %edx,%eax
40c7e3:	b9 08 00 00 00       	mov    $0x8,%ecx
40c7e8:	6b d1 09             	imul   $0x9,%ecx,%edx
40c7eb:	8b 4d 0c             	mov    0xc(%ebp),%ecx
40c7ee:	89 45 c4             	mov    %eax,-0x3c(%ebp)
40c7f1:	8b 04 11             	mov    (%ecx,%edx,1),%eax
40c7f4:	99                   	cltd
40c7f5:	8b c8                	mov    %eax,%ecx
40c7f7:	8b c2                	mov    %edx,%eax
40c7f9:	ba 08 00 00 00       	mov    $0x8,%edx
40c7fe:	6b d2 07             	imul   $0x7,%edx,%edx
40c801:	89 7d c0             	mov    %edi,-0x40(%ebp)
40c804:	8b 7d 10             	mov    0x10(%ebp),%edi
40c807:	89 45 c8             	mov    %eax,-0x38(%ebp)
40c80a:	8b 04 17             	mov    (%edi,%edx,1),%eax