40b532:	89 7c 01 04          	mov    %edi,0x4(%ecx,%eax,1)
40b536:	ba 08 00 00 00       	mov    $0x8,%edx
40b53b:	c1 e2 00             	shl    $0x0,%edx
40b53e:	8b 45 0c             	mov    0xc(%ebp),%eax
40b541:	8b 04 10             	mov    (%eax,%edx,1),%eax
40b544:	99                   	cltd
40b545:	6a 00                	push   $0x0
40b547:	6a 02                	push   $0x2
40b549:	52                   	push   %edx
40b54a:	50                   	push   %eax
40b54b:	e8 20 fb ff ff       	call   0x40b070
40b550:	8b c8                	mov    %eax,%ecx
40b552:	8b f2                	mov    %edx,%esi
40b554:	ba 08 00 00 00       	mov    $0x8,%edx
40b559:	c1 e2 00             	shl    $0x0,%edx
40b55c:	8b 45 10             	mov    0x10(%ebp),%eax
40b55f:	8b 04 10             	mov    (%eax,%edx,1),%eax
40b562:	99                   	cltd
40b563:	52                   	push   %edx
40b564:	50                   	push   %eax
40b565:	56                   	push   %esi
40b566:	51                   	push   %ecx
40b567:	e8 04 fb ff ff       	call   0x40b070
40b56c:	8b f0                	mov    %eax,%esi
40b56e:	8b fa                	mov    %edx,%edi
40b570:	b9 08 00 00 00       	mov    $0x8,%ecx
40b575:	6b d1 00             	imul   $0x0,%ecx,%edx
40b578:	8b 45 0c             	mov    0xc(%ebp),%eax
40b57b:	8b 04 10             	mov    (%eax,%edx,1),%eax
40b57e:	99                   	cltd
40b57f:	8b c8                	mov    %eax,%ecx
40b581:	8b da                	mov    %edx,%ebx
40b583:	ba 08 00 00 00       	mov    $0x8,%edx
40b588:	d1 e2                	shl    $1,%edx
40b58a:	8b 45 10             	mov    0x10(%ebp),%eax
40b58d:	8b 04 10             	mov    (%eax,%edx,1),%eax
40b590:	99                   	cltd
40b591:	52                   	push   %edx
40b592:	50                   	push   %eax
40b593:	53                   	push   %ebx
40b594:	51                   	push   %ecx
40b595:	e8 d6 fa ff ff       	call   0x40b070
40b59a:	03 f0                	add    %eax,%esi
40b59c:	13 fa                	adc    %edx,%edi
40b59e:	b9 08 00 00 00       	mov    $0x8,%ecx
40b5a3:	d1 e1                	shl    $1,%ecx
40b5a5:	8b 55 0c             	mov    0xc(%ebp),%edx
40b5a8:	8b 04 0a             	mov    (%edx,%ecx,1),%eax
40b5ab:	99                   	cltd
40b5ac:	8b c8                	mov    %eax,%ecx
40b5ae:	8b da                	mov    %edx,%ebx
40b5b0:	ba 08 00 00 00       	mov    $0x8,%edx
40b5b5:	6b c2 00             	imul   $0x0,%edx,%eax
40b5b8:	8b 55 10             	mov    0x10(%ebp),%edx
40b5bb:	8b 04 02             	mov    (%edx,%eax,1),%eax
40b5be:	99                   	cltd
40b5bf:	52                   	push   %edx
40b5c0:	50                   	push   %eax
40b5c1:	53                   	push   %ebx
40b5c2:	51                   	push   %ecx
40b5c3:	e8 a8 fa ff ff       	call   0x40b070
40b5c8:	03 f0                	add    %eax,%esi
40b5ca:	13 fa                	adc    %edx,%edi
40b5cc:	b8 08 00 00 00       	mov    $0x8,%eax
40b5d1:	d1 e0                	shl    $1,%eax
40b5d3:	8b 4d 08             	mov    0x8(%ebp),%ecx
40b5d6:	89 34 01             	mov    %esi,(%ecx,%eax,1)
40b5d9:	89 7c 01 04          	mov    %edi,0x4(%ecx,%eax,1)
40b5dd:	ba 08 00 00 00       	mov    $0x8,%edx
40b5e2:	c1 e2 00             	shl    $0x0,%edx
40b5e5:	8b 45 0c             	mov    0xc(%ebp),%eax
40b5e8:	8b 04 10             	mov    (%eax,%edx,1),%eax
40b5eb:	99                   	cltd
40b5ec:	8b c8                	mov    %eax,%ecx
40b5ee:	8b f2                	mov    %edx,%esi
40b5f0:	ba 08 00 00 00       	mov    $0x8,%edx
40b5f5:	d1 e2                	shl    $1,%edx
40b5f7:	8b 45 10             	mov    0x10(%ebp),%eax
40b5fa:	8b 04 10             	mov    (%eax,%edx,1),%eax
40b5fd:	99                   	cltd
40b5fe:	52                   	push   %edx
40b5ff:	50                   	push   %eax
40b600:	56                   	push   %esi
40b601:	51                   	push   %ecx
40b602:	e8 69 fa ff ff       	call   0x40b070
40b607:	8b f0                	mov    %eax,%esi
40b609:	8b fa                	mov    %edx,%edi
40b60b:	b9 08 00 00 00       	mov    $0x8,%ecx
40b610:	d1 e1                	shl    $1,%ecx
40b612:	8b 55 0c             	mov    0xc(%ebp),%edx
40b615:	8b 04 0a             	mov    (%edx,%ecx,1),%eax
40b618:	99                   	cltd
40b619:	8b c8                	mov    %eax,%ecx
40b61b:	8b da                	mov    %edx,%ebx
40b61d:	ba 08 00 00 00       	mov    $0x8,%edx
40b622:	c1 e2 00             	shl    $0x0,%edx
40b625:	8b 45 10             	mov    0x10(%ebp),%eax
40b628:	8b 04 10             	mov    (%eax,%edx,1),%eax
40b62b:	99                   	cltd
40b62c:	52                   	push   %edx
40b62d:	50                   	push   %eax
40b62e:	53                   	push   %ebx
40b62f:	51                   	push   %ecx
40b630:	e8 3b fa ff ff       	call   0x40b070
40b635:	03 f0                	add    %eax,%esi
40b637:	13 fa                	adc    %edx,%edi
40b639:	b9 08 00 00 00       	mov    $0x8,%ecx
40b63e:	6b d1 00             	imul   $0x0,%ecx,%edx
40b641:	8b 45 0c             	mov    0xc(%ebp),%eax
40b644:	8b 04 10             	mov    (%eax,%edx,1),%eax
40b647:	99                   	cltd
40b648:	8b c8                	mov    %eax,%ecx
40b64a:	8b da                	mov    %edx,%ebx
40b64c:	ba 08 00 00 00       	mov    $0x8,%edx
40b651:	6b c2 03             	imul   $0x3,%edx,%eax
40b654:	8b 55 10             	mov    0x10(%ebp),%edx
40b657:	8b 04 02             	mov    (%edx,%eax,1),%eax
40b65a:	99                   	cltd
40b65b:	52                   	push   %edx
40b65c:	50                   	push   %eax
40b65d:	53                   	push   %ebx
40b65e:	51                   	push   %ecx
40b65f:	e8 0c fa ff ff       	call   0x40b070
40b664:	03 f0                	add    %eax,%esi
40b666:	13 fa                	adc    %edx,%edi
40b668:	b8 08 00 00 00       	mov    $0x8,%eax
40b66d:	6b c8 03             	imul   $0x3,%eax,%ecx
40b670:	8b 55 0c             	mov    0xc(%ebp),%edx
40b673:	8b 04 0a             	mov    (%edx,%ecx,1),%eax
40b676:	99                   	cltd
40b677:	8b c8                	mov    %eax,%ecx
40b679:	8b da                	mov    %edx,%ebx
40b67b:	ba 08 00 00 00       	mov    $0x8,%edx
40b680:	6b c2 00             	imul   $0x0,%edx,%eax
40b683:	8b 55 10             	mov    0x10(%ebp),%edx
40b686:	8b 04 02             	mov    (%edx,%eax,1),%eax
40b689:	99                   	cltd
40b68a:	52                   	push   %edx
40b68b:	50                   	push   %eax
40b68c:	53                   	push   %ebx
40b68d:	51                   	push   %ecx
40b68e:	e8 dd f9 ff ff       	call   0x40b070
40b693:	03 f0                	add    %eax,%esi
40b695:	13 fa                	adc    %edx,%edi
40b697:	b8 08 00 00 00       	mov    $0x8,%eax
40b69c:	6b c8 03             	imul   $0x3,%eax,%ecx
40b69f:	8b 55 08             	mov    0x8(%ebp),%edx
40b6a2:	89 34 0a             	mov    %esi,(%edx,%ecx,1)
40b6a5:	89 7c 0a 04          	mov    %edi,0x4(%edx,%ecx,1)
40b6a9:	b8 08 00 00 00       	mov    $0x8,%eax
40b6ae:	d1 e0                	shl    $1,%eax
40b6b0:	8b 4d 0c             	mov    0xc(%ebp),%ecx
40b6b3:	8b 04 01             	mov    (%ecx,%eax,1),%eax
40b6b6:	99                   	cltd
40b6b7:	8b c8                	mov    %eax,%ecx
40b6b9:	8b f2                	mov    %edx,%esi
40b6bb:	ba 08 00 00 00       	mov    $0x8,%edx
40b6c0:	d1 e2                	shl    $1,%edx
40b6c2:	8b 45 10             	mov    0x10(%ebp),%eax
40b6c5:	8b 04 10             	mov    (%eax,%edx,1),%eax
40b6c8:	99                   	cltd
40b6c9:	52                   	push   %edx
40b6ca:	50                   	push   %eax
40b6cb:	56                   	push   %esi
40b6cc:	51                   	push   %ecx
40b6cd:	e8 9e f9 ff ff       	call   0x40b070
40b6d2:	8b f0                	mov    %eax,%esi
40b6d4:	8b fa                	mov    %edx,%edi
40b6d6:	b9 08 00 00 00       	mov    $0x8,%ecx
40b6db:	c1 e1 00             	shl    $0x0,%ecx
40b6de:	8b 55 0c             	mov    0xc(%ebp),%edx
40b6e1:	8b 04 0a             	mov    (%edx,%ecx,1),%eax
40b6e4:	99                   	cltd
40b6e5:	8b c8                	mov    %eax,%ecx
40b6e7:	8b da                	mov    %edx,%ebx
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