40c124:	53                   	push   %ebx
40c125:	51                   	push   %ecx
40c126:	e8 45 ef ff ff       	call   0x40b070
40c12b:	03 f0                	add    %eax,%esi
40c12d:	13 fa                	adc    %edx,%edi
40c12f:	b9 08 00 00 00       	mov    $0x8,%ecx
40c134:	c1 e1 03             	shl    $0x3,%ecx
40c137:	8b 55 0c             	mov    0xc(%ebp),%edx
40c13a:	8b 04 0a             	mov    (%edx,%ecx,1),%eax
40c13d:	99                   	cltd
40c13e:	8b c8                	mov    %eax,%ecx
40c140:	8b da                	mov    %edx,%ebx
40c142:	ba 08 00 00 00       	mov    $0x8,%edx
40c147:	d1 e2                	shl    $1,%edx
40c149:	8b 45 10             	mov    0x10(%ebp),%eax
40c14c:	8b 04 10             	mov    (%eax,%edx,1),%eax
40c14f:	99                   	cltd
40c150:	52                   	push   %edx
40c151:	50                   	push   %eax
40c152:	53                   	push   %ebx
40c153:	51                   	push   %ecx
40c154:	e8 17 ef ff ff       	call   0x40b070
40c159:	03 f0                	add    %eax,%esi
40c15b:	13 fa                	adc    %edx,%edi
40c15d:	b9 08 00 00 00       	mov    $0x8,%ecx
40c162:	6b d1 0a             	imul   $0xa,%ecx,%edx
40c165:	8b 45 08             	mov    0x8(%ebp),%eax
40c168:	89 34 10             	mov    %esi,(%eax,%edx,1)
40c16b:	89 7c 10 04          	mov    %edi,0x4(%eax,%edx,1)
40c16f:	b9 08 00 00 00       	mov    $0x8,%ecx
40c174:	6b d1 05             	imul   $0x5,%ecx,%edx
40c177:	8b 45 0c             	mov    0xc(%ebp),%eax
40c17a:	8b 04 10             	mov    (%eax,%edx,1),%eax
40c17d:	99                   	cltd
40c17e:	8b c8                	mov    %eax,%ecx
40c180:	8b f2                	mov    %edx,%esi
40c182:	ba 08 00 00 00       	mov    $0x8,%edx
40c187:	6b c2 06             	imul   $0x6,%edx,%eax
40c18a:	8b 55 10             	mov    0x10(%ebp),%edx
40c18d:	8b 04 02             	mov    (%edx,%eax,1),%eax
40c190:	99                   	cltd
40c191:	52                   	push   %edx
40c192:	50                   	push   %eax
40c193:	56                   	push   %esi
40c194:	51                   	push   %ecx
40c195:	e8 d6 ee ff ff       	call   0x40b070
40c19a:	8b f0                	mov    %eax,%esi
40c19c:	8b fa                	mov    %edx,%edi
40c19e:	b8 08 00 00 00       	mov    $0x8,%eax
40c1a3:	6b c8 06             	imul   $0x6,%eax,%ecx
40c1a6:	8b 55 0c             	mov    0xc(%ebp),%edx
40c1a9:	8b 04 0a             	mov    (%edx,%ecx,1),%eax
40c1ac:	99                   	cltd
40c1ad:	8b c8                	mov    %eax,%ecx
40c1af:	8b da                	mov    %edx,%ebx
40c1b1:	ba 08 00 00 00       	mov    $0x8,%edx
40c1b6:	6b c2 05             	imul   $0x5,%edx,%eax
40c1b9:	8b 55 10             	mov    0x10(%ebp),%edx
40c1bc:	8b 04 02             	mov    (%edx,%eax,1),%eax
40c1bf:	99                   	cltd
40c1c0:	52                   	push   %edx
40c1c1:	50                   	push   %eax
40c1c2:	53                   	push   %ebx
40c1c3:	51                   	push   %ecx
40c1c4:	e8 a7 ee ff ff       	call   0x40b070
40c1c9:	03 f0                	add    %eax,%esi
40c1cb:	13 fa                	adc    %edx,%edi
40c1cd:	b8 08 00 00 00       	mov    $0x8,%eax
40c1d2:	c1 e0 02             	shl    $0x2,%eax
40c1d5:	8b 4d 0c             	mov    0xc(%ebp),%ecx
40c1d8:	8b 04 01             	mov    (%ecx,%eax,1),%eax
40c1db:	99                   	cltd
40c1dc:	8b c8                	mov    %eax,%ecx
40c1de:	8b da                	mov    %edx,%ebx
40c1e0:	ba 08 00 00 00       	mov    $0x8,%edx
40c1e5:	6b c2 07             	imul   $0x7,%edx,%eax
40c1e8:	8b 55 10             	mov    0x10(%ebp),%edx
40c1eb:	8b 04 02             	mov    (%edx,%eax,1),%eax
40c1ee:	99                   	cltd
40c1ef:	52                   	push   %edx
40c1f0:	50                   	push   %eax
40c1f1:	53                   	push   %ebx
40c1f2:	51                   	push   %ecx
40c1f3:	e8 78 ee ff ff       	call   0x40b070
40c1f8:	03 f0                	add    %eax,%esi
40c1fa:	13 fa                	adc    %edx,%edi
40c1fc:	b8 08 00 00 00       	mov    $0x8,%eax
40c201:	6b c8 07             	imul   $0x7,%eax,%ecx
40c204:	8b 55 0c             	mov    0xc(%ebp),%edx
40c207:	8b 04 0a             	mov    (%edx,%ecx,1),%eax
40c20a:	99                   	cltd
40c20b:	8b c8                	mov    %eax,%ecx
40c20d:	8b da                	mov    %edx,%ebx
40c20f:	ba 08 00 00 00       	mov    $0x8,%edx
40c214:	c1 e2 02             	shl    $0x2,%edx
40c217:	8b 45 10             	mov    0x10(%ebp),%eax
40c21a:	8b 04 10             	mov    (%eax,%edx,1),%eax
40c21d:	99                   	cltd
40c21e:	52                   	push   %edx
40c21f:	50                   	push   %eax
40c220:	53                   	push   %ebx
40c221:	51                   	push   %ecx
40c222:	e8 49 ee ff ff       	call   0x40b070
40c227:	03 f0                	add    %eax,%esi
40c229:	13 fa                	adc    %edx,%edi
40c22b:	b9 08 00 00 00       	mov    $0x8,%ecx
40c230:	6b d1 03             	imul   $0x3,%ecx,%edx
40c233:	8b 45 0c             	mov    0xc(%ebp),%eax
40c236:	8b 04 10             	mov    (%eax,%edx,1),%eax
40c239:	99                   	cltd
40c23a:	8b c8                	mov    %eax,%ecx
40c23c:	8b da                	mov    %edx,%ebx
40c23e:	ba 08 00 00 00       	mov    $0x8,%edx
40c243:	c1 e2 03             	shl    $0x3,%edx
40c246:	8b 45 10             	mov    0x10(%ebp),%eax
40c249:	8b 04 10             	mov    (%eax,%edx,1),%eax
40c24c:	99                   	cltd
40c24d:	52                   	push   %edx
40c24e:	50                   	push   %eax
40c24f:	53                   	push   %ebx
40c250:	51                   	push   %ecx
40c251:	e8 1a ee ff ff       	call   0x40b070
40c256:	03 f0                	add    %eax,%esi
40c258:	13 fa                	adc    %edx,%edi
40c25a:	b9 08 00 00 00       	mov    $0x8,%ecx
40c25f:	c1 e1 03             	shl    $0x3,%ecx
40c262:	8b 55 0c             	mov    0xc(%ebp),%edx
40c265:	8b 04 0a             	mov    (%edx,%ecx,1),%eax
40c268:	99                   	cltd
40c269:	8b c8                	mov    %eax,%ecx
40c26b:	8b da                	mov    %edx,%ebx
40c26d:	ba 08 00 00 00       	mov    $0x8,%edx
40c272:	6b c2 03             	imul   $0x3,%edx,%eax
40c275:	8b 55 10             	mov    0x10(%ebp),%edx
40c278:	8b 04 02             	mov    (%edx,%eax,1),%eax
40c27b:	99                   	cltd
40c27c:	52                   	push   %edx
40c27d:	50                   	push   %eax
40c27e:	53                   	push   %ebx
40c27f:	51                   	push   %ecx
40c280:	e8 eb ed ff ff       	call   0x40b070
40c285:	03 f0                	add    %eax,%esi
40c287:	13 fa                	adc    %edx,%edi
40c289:	b8 08 00 00 00       	mov    $0x8,%eax
40c28e:	d1 e0                	shl    $1,%eax
40c290:	8b 4d 0c             	mov    0xc(%ebp),%ecx
40c293:	8b 04 01             	mov    (%ecx,%eax,1),%eax
40c296:	99                   	cltd
40c297:	8b c8                	mov    %eax,%ecx
40c299:	8b da                	mov    %edx,%ebx
40c29b:	ba 08 00 00 00       	mov    $0x8,%edx
40c2a0:	6b c2 09             	imul   $0x9,%edx,%eax
40c2a3:	8b 55 10             	mov    0x10(%ebp),%edx
40c2a6:	8b 04 02             	mov    (%edx,%eax,1),%eax
40c2a9:	99                   	cltd
40c2aa:	52                   	push   %edx
40c2ab:	50                   	push   %eax
40c2ac:	53                   	push   %ebx
40c2ad:	51                   	push   %ecx
40c2ae:	e8 bd ed ff ff       	call   0x40b070
40c2b3:	03 f0                	add    %eax,%esi
40c2b5:	13 fa                	adc    %edx,%edi
40c2b7:	b8 08 00 00 00       	mov    $0x8,%eax
40c2bc:	6b c8 09             	imul   $0x9,%eax,%ecx
40c2bf:	8b 55 0c             	mov    0xc(%ebp),%edx
40c2c2:	8b 04 0a             	mov    (%edx,%ecx,1),%eax
40c2c5:	99                   	cltd
40c2c6:	8b c8                	mov    %eax,%ecx
40c2c8:	8b da                	mov    %edx,%ebx
40c2ca:	ba 08 00 00 00       	mov    $0x8,%edx
40c2cf:	d1 e2                	shl    $1,%edx
40c2d1:	8b 45 10             	mov    0x10(%ebp),%eax
40c2d4:	8b 04 10             	mov    (%eax,%edx,1),%eax
40c2d7:	99                   	cltd
40c2d8:	52                   	push   %edx
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