40d2ce:	51                   	push   %ecx
40d2cf:	e8 9c dd ff ff       	call   0x40b070
40d2d4:	b9 08 00 00 00       	mov    $0x8,%ecx
40d2d9:	6b c9 00             	imul   $0x0,%ecx,%ecx
40d2dc:	8b 75 08             	mov    0x8(%ebp),%esi
40d2df:	89 04 0e             	mov    %eax,(%esi,%ecx,1)
40d2e2:	89 54 0e 04          	mov    %edx,0x4(%esi,%ecx,1)
40d2e6:	ba 08 00 00 00       	mov    $0x8,%edx
40d2eb:	6b c2 00             	imul   $0x0,%edx,%eax
40d2ee:	8b 4d 0c             	mov    0xc(%ebp),%ecx
40d2f1:	8b 04 01             	mov    (%ecx,%eax,1),%eax
40d2f4:	99                   	cltd
40d2f5:	6a 00                	push   $0x0
40d2f7:	6a 02                	push   $0x2
40d2f9:	52                   	push   %edx
40d2fa:	50                   	push   %eax
40d2fb:	e8 70 dd ff ff       	call   0x40b070
40d300:	8b c8                	mov    %eax,%ecx
40d302:	8b f2                	mov    %edx,%esi
40d304:	ba 08 00 00 00       	mov    $0x8,%edx
40d309:	c1 e2 00             	shl    $0x0,%edx
40d30c:	8b 45 0c             	mov    0xc(%ebp),%eax
40d30f:	8b 04 10             	mov    (%eax,%edx,1),%eax
40d312:	99                   	cltd
40d313:	52                   	push   %edx
40d314:	50                   	push   %eax
40d315:	56                   	push   %esi
40d316:	51                   	push   %ecx
40d317:	e8 54 dd ff ff       	call   0x40b070
40d31c:	b9 08 00 00 00       	mov    $0x8,%ecx
40d321:	c1 e1 00             	shl    $0x0,%ecx
40d324:	8b 75 08             	mov    0x8(%ebp),%esi
40d327:	89 04 0e             	mov    %eax,(%esi,%ecx,1)
40d32a:	89 54 0e 04          	mov    %edx,0x4(%esi,%ecx,1)
40d32e:	ba 08 00 00 00       	mov    $0x8,%edx
40d333:	c1 e2 00             	shl    $0x0,%edx
40d336:	8b 45 0c             	mov    0xc(%ebp),%eax
40d339:	8b 04 10             	mov    (%eax,%edx,1),%eax
40d33c:	99                   	cltd
40d33d:	8b c8                	mov    %eax,%ecx
40d33f:	8b f2                	mov    %edx,%esi
40d341:	ba 08 00 00 00       	mov    $0x8,%edx
40d346:	c1 e2 00             	shl    $0x0,%edx
40d349:	8b 45 0c             	mov    0xc(%ebp),%eax
40d34c:	8b 04 10             	mov    (%eax,%edx,1),%eax
40d34f:	99                   	cltd
40d350:	52                   	push   %edx
40d351:	50                   	push   %eax
40d352:	56                   	push   %esi
40d353:	51                   	push   %ecx
40d354:	e8 17 dd ff ff       	call   0x40b070
40d359:	8b f0                	mov    %eax,%esi
40d35b:	8b fa                	mov    %edx,%edi
40d35d:	b9 08 00 00 00       	mov    $0x8,%ecx
40d362:	6b d1 00             	imul   $0x0,%ecx,%edx
40d365:	8b 45 0c             	mov    0xc(%ebp),%eax
40d368:	8b 04 10             	mov    (%eax,%edx,1),%eax
40d36b:	99                   	cltd
40d36c:	8b c8                	mov    %eax,%ecx
40d36e:	8b da                	mov    %edx,%ebx
40d370:	ba 08 00 00 00       	mov    $0x8,%edx
40d375:	d1 e2                	shl    $1,%edx
40d377:	8b 45 0c             	mov    0xc(%ebp),%eax
40d37a:	8b 04 10             	mov    (%eax,%edx,1),%eax
40d37d:	99                   	cltd
40d37e:	52                   	push   %edx
40d37f:	50                   	push   %eax
40d380:	53                   	push   %ebx
40d381:	51                   	push   %ecx
40d382:	e8 e9 dc ff ff       	call   0x40b070
40d387:	03 f0                	add    %eax,%esi
40d389:	13 fa                	adc    %edx,%edi
40d38b:	6a 00                	push   $0x0
40d38d:	6a 02                	push   $0x2
40d38f:	57                   	push   %edi
40d390:	56                   	push   %esi
40d391:	e8 da dc ff ff       	call   0x40b070
40d396:	b9 08 00 00 00       	mov    $0x8,%ecx
40d39b:	d1 e1                	shl    $1,%ecx
40d39d:	8b 75 08             	mov    0x8(%ebp),%esi
40d3a0:	89 04 0e             	mov    %eax,(%esi,%ecx,1)
40d3a3:	89 54 0e 04          	mov    %edx,0x4(%esi,%ecx,1)
40d3a7:	ba 08 00 00 00       	mov    $0x8,%edx
40d3ac:	c1 e2 00             	shl    $0x0,%edx
40d3af:	8b 45 0c             	mov    0xc(%ebp),%eax
40d3b2:	8b 04 10             	mov    (%eax,%edx,1),%eax
40d3b5:	99                   	cltd
40d3b6:	8b c8                	mov    %eax,%ecx
40d3b8:	8b f2                	mov    %edx,%esi
40d3ba:	ba 08 00 00 00       	mov    $0x8,%edx
40d3bf:	d1 e2                	shl    $1,%edx
40d3c1:	8b 45 0c             	mov    0xc(%ebp),%eax
40d3c4:	8b 04 10             	mov    (%eax,%edx,1),%eax
40d3c7:	99                   	cltd
40d3c8:	52                   	push   %edx
40d3c9:	50                   	push   %eax
40d3ca:	56                   	push   %esi
40d3cb:	51                   	push   %ecx
40d3cc:	e8 9f dc ff ff       	call   0x40b070
40d3d1:	8b f0                	mov    %eax,%esi
40d3d3:	8b fa                	mov    %edx,%edi
40d3d5:	b9 08 00 00 00       	mov    $0x8,%ecx
40d3da:	6b d1 00             	imul   $0x0,%ecx,%edx
40d3dd:	8b 45 0c             	mov    0xc(%ebp),%eax
40d3e0:	8b 04 10             	mov    (%eax,%edx,1),%eax
40d3e3:	99                   	cltd
40d3e4:	8b c8                	mov    %eax,%ecx
40d3e6:	8b da                	mov    %edx,%ebx
40d3e8:	ba 08 00 00 00       	mov    $0x8,%edx
40d3ed:	6b c2 03             	imul   $0x3,%edx,%eax
40d3f0:	8b 55 0c             	mov    0xc(%ebp),%edx
40d3f3:	8b 04 02             	mov    (%edx,%eax,1),%eax
40d3f6:	99                   	cltd
40d3f7:	52                   	push   %edx
40d3f8:	50                   	push   %eax
40d3f9:	53                   	push   %ebx
40d3fa:	51                   	push   %ecx
40d3fb:	e8 70 dc ff ff       	call   0x40b070
40d400:	03 f0                	add    %eax,%esi
40d402:	13 fa                	adc    %edx,%edi
40d404:	6a 00                	push   $0x0
40d406:	6a 02                	push   $0x2
40d408:	57                   	push   %edi
40d409:	56                   	push   %esi
40d40a:	e8 61 dc ff ff       	call   0x40b070
40d40f:	b9 08 00 00 00       	mov    $0x8,%ecx
40d414:	6b c9 03             	imul   $0x3,%ecx,%ecx
40d417:	8b 75 08             	mov    0x8(%ebp),%esi
40d41a:	89 04 0e             	mov    %eax,(%esi,%ecx,1)
40d41d:	89 54 0e 04          	mov    %edx,0x4(%esi,%ecx,1)
40d421:	ba 08 00 00 00       	mov    $0x8,%edx
40d426:	d1 e2                	shl    $1,%edx
40d428:	8b 45 0c             	mov    0xc(%ebp),%eax
40d42b:	8b 04 10             	mov    (%eax,%edx,1),%eax
40d42e:	99                   	cltd
40d42f:	8b c8                	mov    %eax,%ecx
40d431:	8b f2                	mov    %edx,%esi
40d433:	ba 08 00 00 00       	mov    $0x8,%edx
40d438:	d1 e2                	shl    $1,%edx
40d43a:	8b 45 0c             	mov    0xc(%ebp),%eax
40d43d:	8b 04 10             	mov    (%eax,%edx,1),%eax
40d440:	99                   	cltd
40d441:	52                   	push   %edx
40d442:	50                   	push   %eax
40d443:	56                   	push   %esi
40d444:	51                   	push   %ecx
40d445:	e8 26 dc ff ff       	call   0x40b070
40d44a:	8b f0                	mov    %eax,%esi
40d44c:	8b fa                	mov    %edx,%edi
40d44e:	b9 08 00 00 00       	mov    $0x8,%ecx
40d453:	c1 e1 00             	shl    $0x0,%ecx
40d456:	8b 55 0c             	mov    0xc(%ebp),%edx
40d459:	8b 04 0a             	mov    (%edx,%ecx,1),%eax
40d45c:	99                   	cltd
40d45d:	6a 00                	push   $0x0
40d45f:	6a 04                	push   $0x4
40d461:	52                   	push   %edx
40d462:	50                   	push   %eax
40d463:	e8 08 dc ff ff       	call   0x40b070
40d468:	8b c8                	mov    %eax,%ecx
40d46a:	8b da                	mov    %edx,%ebx
40d46c:	ba 08 00 00 00       	mov    $0x8,%edx
40d471:	6b c2 03             	imul   $0x3,%edx,%eax
40d474:	8b 55 0c             	mov    0xc(%ebp),%edx
40d477:	8b 04 02             	mov    (%edx,%eax,1),%eax
40d47a:	99                   	cltd
40d47b:	52                   	push   %edx
40d47c:	50                   	push   %eax
40d47d:	53                   	push   %ebx
40d47e:	51                   	push   %ecx
40d47f:	e8 ec db ff ff       	call   0x40b070
40d484:	03 f0                	add    %eax,%esi
40d486:	13 fa                	adc    %edx,%edi
40d488:	b8 08 00 00 00       	mov    $0x8,%eax
40d48d:	6b c8 00             	imul   $0x0,%eax,%ecx
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