40c2d9:	50                   	push   %eax
40c2da:	53                   	push   %ebx
40c2db:	51                   	push   %ecx
40c2dc:	e8 8f ed ff ff       	call   0x40b070
40c2e1:	03 f0                	add    %eax,%esi
40c2e3:	13 fa                	adc    %edx,%edi
40c2e5:	b9 08 00 00 00       	mov    $0x8,%ecx
40c2ea:	6b d1 0b             	imul   $0xb,%ecx,%edx
40c2ed:	8b 45 08             	mov    0x8(%ebp),%eax
40c2f0:	89 34 10             	mov    %esi,(%eax,%edx,1)
40c2f3:	89 7c 10 04          	mov    %edi,0x4(%eax,%edx,1)
40c2f7:	b9 08 00 00 00       	mov    $0x8,%ecx
40c2fc:	6b d1 06             	imul   $0x6,%ecx,%edx
40c2ff:	8b 45 0c             	mov    0xc(%ebp),%eax
40c302:	8b 04 10             	mov    (%eax,%edx,1),%eax
40c305:	99                   	cltd
40c306:	8b c8                	mov    %eax,%ecx
40c308:	8b f2                	mov    %edx,%esi
40c30a:	ba 08 00 00 00       	mov    $0x8,%edx
40c30f:	6b c2 06             	imul   $0x6,%edx,%eax
40c312:	8b 55 10             	mov    0x10(%ebp),%edx
40c315:	8b 04 02             	mov    (%edx,%eax,1),%eax
40c318:	99                   	cltd
40c319:	52                   	push   %edx
40c31a:	50                   	push   %eax
40c31b:	56                   	push   %esi
40c31c:	51                   	push   %ecx
40c31d:	e8 4e ed ff ff       	call   0x40b070
40c322:	8b f0                	mov    %eax,%esi
40c324:	8b fa                	mov    %edx,%edi
40c326:	b8 08 00 00 00       	mov    $0x8,%eax
40c32b:	6b c8 05             	imul   $0x5,%eax,%ecx
40c32e:	8b 55 0c             	mov    0xc(%ebp),%edx
40c331:	8b 04 0a             	mov    (%edx,%ecx,1),%eax
40c334:	99                   	cltd
40c335:	8b c8                	mov    %eax,%ecx
40c337:	8b da                	mov    %edx,%ebx
40c339:	ba 08 00 00 00       	mov    $0x8,%edx
40c33e:	6b c2 07             	imul   $0x7,%edx,%eax
40c341:	8b 55 10             	mov    0x10(%ebp),%edx
40c344:	8b 04 02             	mov    (%edx,%eax,1),%eax
40c347:	99                   	cltd
40c348:	52                   	push   %edx
40c349:	50                   	push   %eax
40c34a:	53                   	push   %ebx
40c34b:	51                   	push   %ecx
40c34c:	e8 1f ed ff ff       	call   0x40b070
40c351:	8b d8                	mov    %eax,%ebx
40c353:	8b c2                	mov    %edx,%eax
40c355:	b9 08 00 00 00       	mov    $0x8,%ecx
40c35a:	6b d1 07             	imul   $0x7,%ecx,%edx
40c35d:	8b 4d 0c             	mov    0xc(%ebp),%ecx
40c360:	89 45 d8             	mov    %eax,-0x28(%ebp)
40c363:	8b 04 11             	mov    (%ecx,%edx,1),%eax
40c366:	99                   	cltd
40c367:	8b c8                	mov    %eax,%ecx
40c369:	8b c2                	mov    %edx,%eax
40c36b:	ba 08 00 00 00       	mov    $0x8,%edx
40c370:	6b d2 05             	imul   $0x5,%edx,%edx
40c373:	89 7d cc             	mov    %edi,-0x34(%ebp)
40c376:	8b 7d 10             	mov    0x10(%ebp),%edi
40c379:	89 45 dc             	mov    %eax,-0x24(%ebp)
40c37c:	8b 04 17             	mov    (%edi,%edx,1),%eax
40c37f:	99                   	cltd
40c380:	52                   	push   %edx
40c381:	50                   	push   %eax
40c382:	8b 7d dc             	mov    -0x24(%ebp),%edi
40c385:	57                   	push   %edi
40c386:	51                   	push   %ecx
40c387:	e8 e4 ec ff ff       	call   0x40b070
40c38c:	03 d8                	add    %eax,%ebx
40c38e:	8b 7d d8             	mov    -0x28(%ebp),%edi
40c391:	13 fa                	adc    %edx,%edi
40c393:	b8 08 00 00 00       	mov    $0x8,%eax
40c398:	6b c8 03             	imul   $0x3,%eax,%ecx
40c39b:	8b 55 0c             	mov    0xc(%ebp),%edx
40c39e:	8b 04 0a             	mov    (%edx,%ecx,1),%eax
40c3a1:	99                   	cltd
40c3a2:	8b c8                	mov    %eax,%ecx
40c3a4:	8b c2                	mov    %edx,%eax
40c3a6:	ba 08 00 00 00       	mov    $0x8,%edx
40c3ab:	6b d2 09             	imul   $0x9,%edx,%edx
40c3ae:	89 75 d0             	mov    %esi,-0x30(%ebp)
40c3b1:	8b 75 10             	mov    0x10(%ebp),%esi
40c3b4:	89 45 d4             	mov    %eax,-0x2c(%ebp)
40c3b7:	8b 04 16             	mov    (%esi,%edx,1),%eax
40c3ba:	99                   	cltd
40c3bb:	52                   	push   %edx
40c3bc:	50                   	push   %eax
40c3bd:	8b 75 d4             	mov    -0x2c(%ebp),%esi
40c3c0:	56                   	push   %esi
40c3c1:	51                   	push   %ecx
40c3c2:	e8 a9 ec ff ff       	call   0x40b070
40c3c7:	03 d8                	add    %eax,%ebx
40c3c9:	13 fa                	adc    %edx,%edi
40c3cb:	b8 08 00 00 00       	mov    $0x8,%eax
40c3d0:	6b c8 09             	imul   $0x9,%eax,%ecx
40c3d3:	8b 55 0c             	mov    0xc(%ebp),%edx
40c3d6:	8b 04 0a             	mov    (%edx,%ecx,1),%eax
40c3d9:	99                   	cltd
40c3da:	8b c8                	mov    %eax,%ecx
40c3dc:	8b f2                	mov    %edx,%esi
40c3de:	ba 08 00 00 00       	mov    $0x8,%edx
40c3e3:	6b c2 03             	imul   $0x3,%edx,%eax
40c3e6:	8b 55 10             	mov    0x10(%ebp),%edx
40c3e9:	8b 04 02             	mov    (%edx,%eax,1),%eax
40c3ec:	99                   	cltd
40c3ed:	52                   	push   %edx
40c3ee:	50                   	push   %eax
40c3ef:	56                   	push   %esi
40c3f0:	51                   	push   %ecx
40c3f1:	e8 7a ec ff ff       	call   0x40b070
40c3f6:	03 d8                	add    %eax,%ebx
40c3f8:	13 fa                	adc    %edx,%edi
40c3fa:	6a 00                	push   $0x0
40c3fc:	6a 02                	push   $0x2
40c3fe:	57                   	push   %edi
40c3ff:	53                   	push   %ebx
40c400:	e8 6b ec ff ff       	call   0x40b070
40c405:	8b 75 d0             	mov    -0x30(%ebp),%esi
40c408:	03 f0                	add    %eax,%esi
40c40a:	8b 7d cc             	mov    -0x34(%ebp),%edi
40c40d:	13 fa                	adc    %edx,%edi
40c40f:	b8 08 00 00 00       	mov    $0x8,%eax
40c414:	c1 e0 02             	shl    $0x2,%eax
40c417:	8b 4d 0c             	mov    0xc(%ebp),%ecx
40c41a:	8b 04 01             	mov    (%ecx,%eax,1),%eax
40c41d:	99                   	cltd
40c41e:	8b c8                	mov    %eax,%ecx
40c420:	8b da                	mov    %edx,%ebx
40c422:	ba 08 00 00 00       	mov    $0x8,%edx
40c427:	c1 e2 03             	shl    $0x3,%edx
40c42a:	8b 45 10             	mov    0x10(%ebp),%eax
40c42d:	8b 04 10             	mov    (%eax,%edx,1),%eax
40c430:	99                   	cltd
40c431:	52                   	push   %edx
40c432:	50                   	push   %eax
40c433:	53                   	push   %ebx
40c434:	51                   	push   %ecx
40c435:	e8 36 ec ff ff       	call   0x40b070
40c43a:	03 f0                	add    %eax,%esi
40c43c:	13 fa                	adc    %edx,%edi
40c43e:	b9 08 00 00 00       	mov    $0x8,%ecx
40c443:	c1 e1 03             	shl    $0x3,%ecx
40c446:	8b 55 0c             	mov    0xc(%ebp),%edx
40c449:	8b 04 0a             	mov    (%edx,%ecx,1),%eax
40c44c:	99                   	cltd
40c44d:	8b c8                	mov    %eax,%ecx
40c44f:	8b da                	mov    %edx,%ebx
40c451:	ba 08 00 00 00       	mov    $0x8,%edx
40c456:	c1 e2 02             	shl    $0x2,%edx
40c459:	8b 45 10             	mov    0x10(%ebp),%eax
40c45c:	8b 04 10             	mov    (%eax,%edx,1),%eax
40c45f:	99                   	cltd
40c460:	52                   	push   %edx
40c461:	50                   	push   %eax
40c462:	53                   	push   %ebx
40c463:	51                   	push   %ecx
40c464:	e8 07 ec ff ff       	call   0x40b070
40c469:	03 f0                	add    %eax,%esi
40c46b:	13 fa                	adc    %edx,%edi
40c46d:	b9 08 00 00 00       	mov    $0x8,%ecx
40c472:	6b d1 0c             	imul   $0xc,%ecx,%edx
40c475:	8b 45 08             	mov    0x8(%ebp),%eax
40c478:	89 34 10             	mov    %esi,(%eax,%edx,1)
40c47b:	89 7c 10 04          	mov    %edi,0x4(%eax,%edx,1)
40c47f:	b9 08 00 00 00       	mov    $0x8,%ecx
40c484:	6b d1 06             	imul   $0x6,%ecx,%edx
40c487:	8b 45 0c             	mov    0xc(%ebp),%eax
40c48a:	8b 04 10             	mov    (%eax,%edx,1),%eax
40c48d:	99                   	cltd
40c48e:	8b c8                	mov    %eax,%ecx
40c490:	8b f2                	mov    %edx,%esi
40c492:	ba 08 00 00 00       	mov    $0x8,%edx
40c497:	6b c2 07             	imul   $0x7,%edx,%eax
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