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
40c80d:	99                   	cltd
40c80e:	52                   	push   %edx
40c80f:	50                   	push   %eax
40c810:	8b 7d c8             	mov    -0x38(%ebp),%edi
40c813:	57                   	push   %edi
40c814:	51                   	push   %ecx
40c815:	e8 56 e8 ff ff       	call   0x40b070
40c81a:	03 d8                	add    %eax,%ebx
40c81c:	8b 7d c4             	mov    -0x3c(%ebp),%edi
40c81f:	13 fa                	adc    %edx,%edi
40c821:	6a 00                	push   $0x0
40c823:	6a 02                	push   $0x2
40c825:	57                   	push   %edi
40c826:	53                   	push   %ebx
40c827:	e8 44 e8 ff ff       	call   0x40b070
40c82c:	03 f0                	add    %eax,%esi
40c82e:	8b 7d c0             	mov    -0x40(%ebp),%edi
40c831:	13 fa                	adc    %edx,%edi
40c833:	b8 08 00 00 00       	mov    $0x8,%eax
40c838:	c1 e0 04             	shl    $0x4,%eax
40c83b:	8b 4d 08             	mov    0x8(%ebp),%ecx
40c83e:	89 34 01             	mov    %esi,(%ecx,%eax,1)
40c841:	89 7c 01 04          	mov    %edi,0x4(%ecx,%eax,1)
40c845:	ba 08 00 00 00       	mov    $0x8,%edx
40c84a:	c1 e2 03             	shl    $0x3,%edx
40c84d:	8b 45 0c             	mov    0xc(%ebp),%eax
40c850:	8b 04 10             	mov    (%eax,%edx,1),%eax
40c853:	99                   	cltd
40c854:	8b c8                	mov    %eax,%ecx
40c856:	8b f2                	mov    %edx,%esi
40c858:	ba 08 00 00 00       	mov    $0x8,%edx
40c85d:	6b c2 09             	imul   $0x9,%edx,%eax
40c860:	8b 55 10             	mov    0x10(%ebp),%edx
40c863:	8b 04 02             	mov    (%edx,%eax,1),%eax
40c866:	99                   	cltd
40c867:	52                   	push   %edx
40c868:	50                   	push   %eax
40c869:	56                   	push   %esi
40c86a:	51                   	push   %ecx
40c86b:	e8 00 e8 ff ff       	call   0x40b070
40c870:	8b f0                	mov    %eax,%esi
40c872:	8b fa                	mov    %edx,%edi
40c874:	b8 08 00 00 00       	mov    $0x8,%eax
40c879:	6b c8 09             	imul   $0x9,%eax,%ecx
40c87c:	8b 55 0c             	mov    0xc(%ebp),%edx
40c87f:	8b 04 0a             	mov    (%edx,%ecx,1),%eax
40c882:	99                   	cltd
40c883:	8b c8                	mov    %eax,%ecx
40c885:	8b da                	mov    %edx,%ebx
40c887:	ba 08 00 00 00       	mov    $0x8,%edx
40c88c:	c1 e2 03             	shl    $0x3,%edx
40c88f:	8b 45 10             	mov    0x10(%ebp),%eax
40c892:	8b 04 10             	mov    (%eax,%edx,1),%eax
40c895:	99                   	cltd
40c896:	52                   	push   %edx
40c897:	50                   	push   %eax
40c898:	53                   	push   %ebx
40c899:	51                   	push   %ecx
40c89a:	e8 d1 e7 ff ff       	call   0x40b070
40c89f:	03 f0                	add    %eax,%esi
40c8a1:	13 fa                	adc    %edx,%edi
40c8a3:	b9 08 00 00 00       	mov    $0x8,%ecx
40c8a8:	6b d1 11             	imul   $0x11,%ecx,%edx
40c8ab:	8b 45 08             	mov    0x8(%ebp),%eax
40c8ae:	89 34 10             	mov    %esi,(%eax,%edx,1)
40c8b1:	89 7c 10 04          	mov    %edi,0x4(%eax,%edx,1)
40c8b5:	b9 08 00 00 00       	mov    $0x8,%ecx
40c8ba:	6b d1 09             	imul   $0x9,%ecx,%edx
40c8bd:	8b 45 0c             	mov    0xc(%ebp),%eax
40c8c0:	8b 04 10             	mov    (%eax,%edx,1),%eax
40c8c3:	99                   	cltd
40c8c4:	6a 00                	push   $0x0
40c8c6:	6a 02                	push   $0x2
40c8c8:	52                   	push   %edx
40c8c9:	50                   	push   %eax
40c8ca:	e8 a1 e7 ff ff       	call   0x40b070
40c8cf:	8b c8                	mov    %eax,%ecx
40c8d1:	8b f2                	mov    %edx,%esi
40c8d3:	ba 08 00 00 00       	mov    $0x8,%edx
40c8d8:	6b c2 09             	imul   $0x9,%edx,%eax
40c8db:	8b 55 10             	mov    0x10(%ebp),%edx
40c8de:	8b 04 02             	mov    (%edx,%eax,1),%eax
40c8e1:	99                   	cltd
40c8e2:	52                   	push   %edx
40c8e3:	50                   	push   %eax
40c8e4:	56                   	push   %esi
40c8e5:	51                   	push   %ecx
40c8e6:	e8 85 e7 ff ff       	call   0x40b070
40c8eb:	b9 08 00 00 00       	mov    $0x8,%ecx
40c8f0:	6b c9 12             	imul   $0x12,%ecx,%ecx
40c8f3:	8b 75 08             	mov    0x8(%ebp),%esi
40c8f6:	89 04 0e             	mov    %eax,(%esi,%ecx,1)
40c8f9:	89 54 0e 04          	mov    %edx,0x4(%esi,%ecx,1)
40c8fd:	5f                   	pop    %edi
40c8fe:	5e                   	pop    %esi
40c8ff:	5b                   	pop    %ebx
40c900:	8b e5                	mov    %ebp,%esp
40c902:	5d                   	pop    %ebp
40c903:	c3                   	ret
40c904:	cc                   	int3
40c905:	cc                   	int3
40c906:	cc                   	int3
40c907:	cc                   	int3
40c908:	cc                   	int3
40c909:	cc                   	int3
40c90a:	cc                   	int3
40c90b:	cc                   	int3
40c90c:	cc                   	int3
40c90d:	cc                   	int3
40c90e:	cc                   	int3
40c90f:	cc                   	int3
40c910:	55                   	push   %ebp
40c911:	8b ec                	mov    %esp,%ebp
40c913:	56                   	push   %esi
40c914:	57                   	push   %edi
40c915:	be 08 00 00 00       	mov    $0x8,%esi
40c91a:	c1 e6 03             	shl    $0x3,%esi
40c91d:	b8 08 00 00 00       	mov    $0x8,%eax
40c922:	6b c8 12             	imul   $0x12,%eax,%ecx
40c925:	8b 55 08             	mov    0x8(%ebp),%edx
40c928:	8b 04 0a             	mov    (%edx,%ecx,1),%eax
40c92b:	8b 54 0a 04          	mov    0x4(%edx,%ecx,1),%edx
40c92f:	b1 04                	mov    $0x4,%cl
40c931:	e8 2a e8 ff ff       	call   0x40b160
40c936:	8b 4d 08             	mov    0x8(%ebp),%ecx
40c939:	03 04 31             	add    (%ecx,%esi,1),%eax
40c93c:	13 54 31 04          	adc    0x4(%ecx,%esi,1),%edx
40c940:	b9 08 00 00 00       	mov    $0x8,%ecx
40c945:	c1 e1 03             	shl    $0x3,%ecx
40c948:	8b 75 08             	mov    0x8(%ebp),%esi
40c94b:	89 04 0e             	mov    %eax,(%esi,%ecx,1)
40c94e:	89 54 0e 04          	mov    %edx,0x4(%esi,%ecx,1)
40c952:	be 08 00 00 00       	mov    $0x8,%esi
40c957:	c1 e6 03             	shl    $0x3,%esi
40c95a:	ba 08 00 00 00       	mov    $0x8,%edx
40c95f:	6b ca 12             	imul   $0x12,%edx,%ecx
40c962:	8b 55 08             	mov    0x8(%ebp),%edx
40c965:	8b 04 0a             	mov    (%edx,%ecx,1),%eax
40c968:	8b 54 0a 04          	mov    0x4(%edx,%ecx,1),%edx
40c96c:	b1 01                	mov    $0x1,%cl
40c96e:	e8 ed e7 ff ff       	call   0x40b160
40c973:	8b 4d 08             	mov    0x8(%ebp),%ecx
40c976:	03 04 31             	add    (%ecx,%esi,1),%eax
40c979:	13 54 31 04          	adc    0x4(%ecx,%esi,1),%edx
40c97d:	b9 08 00 00 00       	mov    $0x8,%ecx
40c982:	c1 e1 03             	shl    $0x3,%ecx
40c985:	8b 75 08             	mov    0x8(%ebp),%esi
40c988:	89 04 0e             	mov    %eax,(%esi,%ecx,1)
40c98b:	89 54 0e 04          	mov    %edx,0x4(%esi,%ecx,1)
40c98f:	ba 08 00 00 00       	mov    $0x8,%edx
40c994:	c1 e2 03             	shl    $0x3,%edx
40c997:	b8 08 00 00 00       	mov    $0x8,%eax
40c99c:	6b c8 12             	imul   $0x12,%eax,%ecx
40c99f:	8b 45 08             	mov    0x8(%ebp),%eax
40c9a2:	8b 75 08             	mov    0x8(%ebp),%esi
40c9a5:	8b 3c 10             	mov    (%eax,%edx,1),%edi
40c9a8:	03 3c 0e             	add    (%esi,%ecx,1),%edi
40c9ab:	8b 54 10 04          	mov    0x4(%eax,%edx,1),%edx
40c9af:	13 54 0e 04          	adc    0x4(%esi,%ecx,1),%edx
40c9b3:	b8 08 00 00 00       	mov    $0x8,%eax
40c9b8:	c1 e0 03             	shl    $0x3,%eax
40c9bb:	8b 4d 08             	mov    0x8(%ebp),%ecx
40c9be:	89 3c 01             	mov    %edi,(%ecx,%eax,1)
40c9c1:	89 54 01 04          	mov    %edx,0x4(%ecx,%eax,1)
40c9c5:	ba 08 00 00 00       	mov    $0x8,%edx
40c9ca:	6b f2 07             	imul   $0x7,%edx,%esi
40c9cd:	b8 08 00 00 00       	mov    $0x8,%eax
40c9d2:	6b c8 11             	imul   $0x11,%eax,%ecx
40c9d5:	8b 55 08             	mov    0x8(%ebp),%edx
40c9d8:	8b 04 0a             	mov    (%edx,%ecx,1),%eax
40c9db:	8b 54 0a 04          	mov    0x4(%edx,%ecx,1),%edx
40c9df:	b1 04                	mov    $0x4,%cl
40c9e1:	e8 7a e7 ff ff       	call   0x40b160
40c9e6:	8b 4d 08             	mov    0x8(%ebp),%ecx
40c9e9:	03 04 31             	add    (%ecx,%esi,1),%eax