40b381:	8b 55 08             	mov    0x8(%ebp),%edx
40b384:	8b 45 fc             	mov    -0x4(%ebp),%eax
40b387:	8b 75 0c             	mov    0xc(%ebp),%esi
40b38a:	8b 3c ca             	mov    (%edx,%ecx,8),%edi
40b38d:	03 3c c6             	add    (%esi,%eax,8),%edi
40b390:	8b 4c ca 04          	mov    0x4(%edx,%ecx,8),%ecx
40b394:	13 4c c6 04          	adc    0x4(%esi,%eax,8),%ecx
40b398:	8b 55 fc             	mov    -0x4(%ebp),%edx
40b39b:	8b 45 08             	mov    0x8(%ebp),%eax
40b39e:	89 3c d0             	mov    %edi,(%eax,%edx,8)
40b3a1:	89 4c d0 04          	mov    %ecx,0x4(%eax,%edx,8)
40b3a5:	8b 4d fc             	mov    -0x4(%ebp),%ecx
40b3a8:	8b 55 08             	mov    0x8(%ebp),%edx
40b3ab:	8b 45 fc             	mov    -0x4(%ebp),%eax
40b3ae:	8b 75 0c             	mov    0xc(%ebp),%esi
40b3b1:	8b 7c ca 08          	mov    0x8(%edx,%ecx,8),%edi
40b3b5:	03 7c c6 08          	add    0x8(%esi,%eax,8),%edi
40b3b9:	8b 4c ca 0c          	mov    0xc(%edx,%ecx,8),%ecx
40b3bd:	13 4c c6 0c          	adc    0xc(%esi,%eax,8),%ecx
40b3c1:	8b 55 fc             	mov    -0x4(%ebp),%edx
40b3c4:	8b 45 08             	mov    0x8(%ebp),%eax
40b3c7:	89 7c d0 08          	mov    %edi,0x8(%eax,%edx,8)
40b3cb:	89 4c d0 0c          	mov    %ecx,0xc(%eax,%edx,8)
40b3cf:	eb 9e                	jmp    0x40b36f
40b3d1:	5f                   	pop    %edi
40b3d2:	5e                   	pop    %esi
40b3d3:	8b e5                	mov    %ebp,%esp
40b3d5:	5d                   	pop    %ebp
40b3d6:	c3                   	ret
40b3d7:	cc                   	int3
40b3d8:	cc                   	int3
40b3d9:	cc                   	int3
40b3da:	cc                   	int3
40b3db:	cc                   	int3
40b3dc:	cc                   	int3
40b3dd:	cc                   	int3
40b3de:	cc                   	int3
40b3df:	cc                   	int3
40b3e0:	55                   	push   %ebp
40b3e1:	8b ec                	mov    %esp,%ebp
40b3e3:	51                   	push   %ecx
40b3e4:	56                   	push   %esi
40b3e5:	57                   	push   %edi
40b3e6:	c7 45 fc 00 00 00 00 	movl   $0x0,-0x4(%ebp)
40b3ed:	eb 09                	jmp    0x40b3f8
40b3ef:	8b 45 fc             	mov    -0x4(%ebp),%eax
40b3f2:	83 c0 01             	add    $0x1,%eax
40b3f5:	89 45 fc             	mov    %eax,-0x4(%ebp)
40b3f8:	83 7d fc 0a          	cmpl   $0xa,-0x4(%ebp)
40b3fc:	73 29                	jae    0x40b427
40b3fe:	8b 4d fc             	mov    -0x4(%ebp),%ecx
40b401:	8b 55 0c             	mov    0xc(%ebp),%edx
40b404:	8b 45 fc             	mov    -0x4(%ebp),%eax
40b407:	8b 75 08             	mov    0x8(%ebp),%esi
40b40a:	8b 3c ca             	mov    (%edx,%ecx,8),%edi
40b40d:	2b 3c c6             	sub    (%esi,%eax,8),%edi
40b410:	8b 4c ca 04          	mov    0x4(%edx,%ecx,8),%ecx
40b414:	1b 4c c6 04          	sbb    0x4(%esi,%eax,8),%ecx
40b418:	8b 55 fc             	mov    -0x4(%ebp),%edx
40b41b:	8b 45 08             	mov    0x8(%ebp),%eax
40b41e:	89 3c d0             	mov    %edi,(%eax,%edx,8)
40b421:	89 4c d0 04          	mov    %ecx,0x4(%eax,%edx,8)
40b425:	eb c8                	jmp    0x40b3ef
40b427:	5f                   	pop    %edi
40b428:	5e                   	pop    %esi
40b429:	8b e5                	mov    %ebp,%esp
40b42b:	5d                   	pop    %ebp
40b42c:	c3                   	ret
40b42d:	cc                   	int3
40b42e:	cc                   	int3
40b42f:	cc                   	int3
40b430:	55                   	push   %ebp
40b431:	8b ec                	mov    %esp,%ebp
40b433:	51                   	push   %ecx
40b434:	56                   	push   %esi
40b435:	c7 45 fc 00 00 00 00 	movl   $0x0,-0x4(%ebp)
40b43c:	eb 09                	jmp    0x40b447
40b43e:	8b 45 fc             	mov    -0x4(%ebp),%eax
40b441:	83 c0 01             	add    $0x1,%eax
40b444:	89 45 fc             	mov    %eax,-0x4(%ebp)
40b447:	83 7d fc 0a          	cmpl   $0xa,-0x4(%ebp)
40b44b:	73 2b                	jae    0x40b478
40b44d:	8b 4d fc             	mov    -0x4(%ebp),%ecx
40b450:	8b 55 0c             	mov    0xc(%ebp),%edx
40b453:	8b 45 14             	mov    0x14(%ebp),%eax
40b456:	50                   	push   %eax
40b457:	8b 45 10             	mov    0x10(%ebp),%eax
40b45a:	50                   	push   %eax
40b45b:	8b 44 ca 04          	mov    0x4(%edx,%ecx,8),%eax
40b45f:	50                   	push   %eax
40b460:	8b 0c ca             	mov    (%edx,%ecx,8),%ecx
40b463:	51                   	push   %ecx
40b464:	e8 07 fc ff ff       	call   0x40b070
40b469:	8b 4d fc             	mov    -0x4(%ebp),%ecx
40b46c:	8b 75 08             	mov    0x8(%ebp),%esi
40b46f:	89 04 ce             	mov    %eax,(%esi,%ecx,8)
40b472:	89 54 ce 04          	mov    %edx,0x4(%esi,%ecx,8)
40b476:	eb c6                	jmp    0x40b43e
40b478:	5e                   	pop    %esi
40b479:	8b e5                	mov    %ebp,%esp
40b47b:	5d                   	pop    %ebp
40b47c:	c3                   	ret
40b47d:	cc                   	int3
40b47e:	cc                   	int3
40b47f:	cc                   	int3
40b480:	55                   	push   %ebp
40b481:	8b ec                	mov    %esp,%ebp
40b483:	83 ec 40             	sub    $0x40,%esp
40b486:	53                   	push   %ebx
40b487:	56                   	push   %esi
40b488:	57                   	push   %edi
40b489:	b8 08 00 00 00       	mov    $0x8,%eax
40b48e:	6b c8 00             	imul   $0x0,%eax,%ecx
40b491:	8b 55 0c             	mov    0xc(%ebp),%edx
40b494:	8b 04 0a             	mov    (%edx,%ecx,1),%eax
40b497:	99                   	cltd
40b498:	8b c8                	mov    %eax,%ecx
40b49a:	8b f2                	mov    %edx,%esi
40b49c:	ba 08 00 00 00       	mov    $0x8,%edx
40b4a1:	6b c2 00             	imul   $0x0,%edx,%eax
40b4a4:	8b 55 10             	mov    0x10(%ebp),%edx
40b4a7:	8b 04 02             	mov    (%edx,%eax,1),%eax
40b4aa:	99                   	cltd
40b4ab:	52                   	push   %edx
40b4ac:	50                   	push   %eax
40b4ad:	56                   	push   %esi
40b4ae:	51                   	push   %ecx
40b4af:	e8 bc fb ff ff       	call   0x40b070
40b4b4:	b9 08 00 00 00       	mov    $0x8,%ecx
40b4b9:	6b c9 00             	imul   $0x0,%ecx,%ecx
40b4bc:	8b 75 08             	mov    0x8(%ebp),%esi
40b4bf:	89 04 0e             	mov    %eax,(%esi,%ecx,1)
40b4c2:	89 54 0e 04          	mov    %edx,0x4(%esi,%ecx,1)
40b4c6:	ba 08 00 00 00       	mov    $0x8,%edx
40b4cb:	6b c2 00             	imul   $0x0,%edx,%eax
40b4ce:	8b 4d 0c             	mov    0xc(%ebp),%ecx
40b4d1:	8b 04 01             	mov    (%ecx,%eax,1),%eax
40b4d4:	99                   	cltd
40b4d5:	8b c8                	mov    %eax,%ecx
40b4d7:	8b f2                	mov    %edx,%esi
40b4d9:	ba 08 00 00 00       	mov    $0x8,%edx
40b4de:	c1 e2 00             	shl    $0x0,%edx
40b4e1:	8b 45 10             	mov    0x10(%ebp),%eax
40b4e4:	8b 04 10             	mov    (%eax,%edx,1),%eax
40b4e7:	99                   	cltd
40b4e8:	52                   	push   %edx
40b4e9:	50                   	push   %eax
40b4ea:	56                   	push   %esi
40b4eb:	51                   	push   %ecx
40b4ec:	e8 7f fb ff ff       	call   0x40b070
40b4f1:	8b f0                	mov    %eax,%esi
40b4f3:	8b fa                	mov    %edx,%edi
40b4f5:	b9 08 00 00 00       	mov    $0x8,%ecx
40b4fa:	c1 e1 00             	shl    $0x0,%ecx
40b4fd:	8b 55 0c             	mov    0xc(%ebp),%edx
40b500:	8b 04 0a             	mov    (%edx,%ecx,1),%eax
40b503:	99                   	cltd
40b504:	8b c8                	mov    %eax,%ecx
40b506:	8b da                	mov    %edx,%ebx
40b508:	ba 08 00 00 00       	mov    $0x8,%edx
40b50d:	6b c2 00             	imul   $0x0,%edx,%eax
40b510:	8b 55 10             	mov    0x10(%ebp),%edx
40b513:	8b 04 02             	mov    (%edx,%eax,1),%eax
40b516:	99                   	cltd
40b517:	52                   	push   %edx
40b518:	50                   	push   %eax
40b519:	53                   	push   %ebx
40b51a:	51                   	push   %ecx
40b51b:	e8 50 fb ff ff       	call   0x40b070
40b520:	03 f0                	add    %eax,%esi
40b522:	13 fa                	adc    %edx,%edi
40b524:	b8 08 00 00 00       	mov    $0x8,%eax
40b529:	c1 e0 00             	shl    $0x0,%eax
40b52c:	8b 4d 08             	mov    0x8(%ebp),%ecx
40b52f:	89 34 01             	mov    %esi,(%ecx,%eax,1)
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