40d0bf:	89 44 ca 0c          	mov    %eax,0xc(%edx,%ecx,8)
40d0c3:	8b 45 fc             	mov    -0x4(%ebp),%eax
40d0c6:	8b 4d 08             	mov    0x8(%ebp),%ecx
40d0c9:	8b 54 c1 10          	mov    0x10(%ecx,%eax,8),%edx
40d0cd:	03 55 f4             	add    -0xc(%ebp),%edx
40d0d0:	8b 44 c1 14          	mov    0x14(%ecx,%eax,8),%eax
40d0d4:	13 45 f8             	adc    -0x8(%ebp),%eax
40d0d7:	8b 4d fc             	mov    -0x4(%ebp),%ecx
40d0da:	8b 75 08             	mov    0x8(%ebp),%esi
40d0dd:	89 54 ce 10          	mov    %edx,0x10(%esi,%ecx,8)
40d0e1:	89 44 ce 14          	mov    %eax,0x14(%esi,%ecx,8)
40d0e5:	e9 11 ff ff ff       	jmp    0x40cffb
40d0ea:	ba 08 00 00 00       	mov    $0x8,%edx
40d0ef:	6b f2 00             	imul   $0x0,%edx,%esi
40d0f2:	b8 08 00 00 00       	mov    $0x8,%eax
40d0f7:	6b c8 0a             	imul   $0xa,%eax,%ecx
40d0fa:	8b 55 08             	mov    0x8(%ebp),%edx
40d0fd:	8b 04 0a             	mov    (%edx,%ecx,1),%eax
40d100:	8b 54 0a 04          	mov    0x4(%edx,%ecx,1),%edx
40d104:	b1 04                	mov    $0x4,%cl
40d106:	e8 55 e0 ff ff       	call   0x40b160
40d10b:	8b 4d 08             	mov    0x8(%ebp),%ecx
40d10e:	03 04 31             	add    (%ecx,%esi,1),%eax
40d111:	13 54 31 04          	adc    0x4(%ecx,%esi,1),%edx
40d115:	b9 08 00 00 00       	mov    $0x8,%ecx
40d11a:	6b c9 00             	imul   $0x0,%ecx,%ecx
40d11d:	8b 75 08             	mov    0x8(%ebp),%esi
40d120:	89 04 0e             	mov    %eax,(%esi,%ecx,1)
40d123:	89 54 0e 04          	mov    %edx,0x4(%esi,%ecx,1)
40d127:	ba 08 00 00 00       	mov    $0x8,%edx
40d12c:	6b f2 00             	imul   $0x0,%edx,%esi
40d12f:	b8 08 00 00 00       	mov    $0x8,%eax
40d134:	6b c8 0a             	imul   $0xa,%eax,%ecx
40d137:	8b 55 08             	mov    0x8(%ebp),%edx
40d13a:	8b 04 0a             	mov    (%edx,%ecx,1),%eax
40d13d:	8b 54 0a 04          	mov    0x4(%edx,%ecx,1),%edx
40d141:	b1 01                	mov    $0x1,%cl
40d143:	e8 18 e0 ff ff       	call   0x40b160
40d148:	8b 4d 08             	mov    0x8(%ebp),%ecx
40d14b:	03 04 31             	add    (%ecx,%esi,1),%eax
40d14e:	13 54 31 04          	adc    0x4(%ecx,%esi,1),%edx
40d152:	b9 08 00 00 00       	mov    $0x8,%ecx
40d157:	6b c9 00             	imul   $0x0,%ecx,%ecx
40d15a:	8b 75 08             	mov    0x8(%ebp),%esi
40d15d:	89 04 0e             	mov    %eax,(%esi,%ecx,1)
40d160:	89 54 0e 04          	mov    %edx,0x4(%esi,%ecx,1)
40d164:	ba 08 00 00 00       	mov    $0x8,%edx
40d169:	6b c2 00             	imul   $0x0,%edx,%eax
40d16c:	b9 08 00 00 00       	mov    $0x8,%ecx
40d171:	6b d1 0a             	imul   $0xa,%ecx,%edx
40d174:	8b 4d 08             	mov    0x8(%ebp),%ecx
40d177:	8b 75 08             	mov    0x8(%ebp),%esi
40d17a:	8b 3c 01             	mov    (%ecx,%eax,1),%edi
40d17d:	03 3c 16             	add    (%esi,%edx,1),%edi
40d180:	8b 44 01 04          	mov    0x4(%ecx,%eax,1),%eax
40d184:	13 44 16 04          	adc    0x4(%esi,%edx,1),%eax
40d188:	b9 08 00 00 00       	mov    $0x8,%ecx
40d18d:	6b d1 00             	imul   $0x0,%ecx,%edx
40d190:	8b 4d 08             	mov    0x8(%ebp),%ecx
40d193:	89 3c 11             	mov    %edi,(%ecx,%edx,1)
40d196:	89 44 11 04          	mov    %eax,0x4(%ecx,%edx,1)
40d19a:	ba 08 00 00 00       	mov    $0x8,%edx
40d19f:	6b c2 0a             	imul   $0xa,%edx,%eax
40d1a2:	8b 4d 08             	mov    0x8(%ebp),%ecx
40d1a5:	c7 04 01 00 00 00 00 	movl   $0x0,(%ecx,%eax,1)
40d1ac:	c7 44 01 04 00 00 00 	movl   $0x0,0x4(%ecx,%eax,1)
40d1b3:	00
40d1b4:	ba 08 00 00 00       	mov    $0x8,%edx
40d1b9:	6b c2 00             	imul   $0x0,%edx,%eax
40d1bc:	8b 4d 08             	mov    0x8(%ebp),%ecx
40d1bf:	8b 54 01 04          	mov    0x4(%ecx,%eax,1),%edx
40d1c3:	52                   	push   %edx
40d1c4:	8b 04 01             	mov    (%ecx,%eax,1),%eax
40d1c7:	50                   	push   %eax
40d1c8:	e8 83 fd ff ff       	call   0x40cf50
40d1cd:	83 c4 08             	add    $0x8,%esp
40d1d0:	89 45 ec             	mov    %eax,-0x14(%ebp)
40d1d3:	89 55 f0             	mov    %edx,-0x10(%ebp)
40d1d6:	b9 08 00 00 00       	mov    $0x8,%ecx
40d1db:	6b f1 00             	imul   $0x0,%ecx,%esi
40d1de:	8b 45 ec             	mov    -0x14(%ebp),%eax
40d1e1:	8b 55 f0             	mov    -0x10(%ebp),%edx
40d1e4:	b1 1a                	mov    $0x1a,%cl
40d1e6:	e8 75 df ff ff       	call   0x40b160
40d1eb:	8b 4d 08             	mov    0x8(%ebp),%ecx
40d1ee:	8b 3c 31             	mov    (%ecx,%esi,1),%edi
40d1f1:	2b f8                	sub    %eax,%edi
40d1f3:	8b 44 31 04          	mov    0x4(%ecx,%esi,1),%eax
40d1f7:	1b c2                	sbb    %edx,%eax
40d1f9:	b9 08 00 00 00       	mov    $0x8,%ecx
40d1fe:	6b d1 00             	imul   $0x0,%ecx,%edx
40d201:	8b 4d 08             	mov    0x8(%ebp),%ecx
40d204:	89 3c 11             	mov    %edi,(%ecx,%edx,1)
40d207:	89 44 11 04          	mov    %eax,0x4(%ecx,%edx,1)
40d20b:	ba 08 00 00 00       	mov    $0x8,%edx
40d210:	c1 e2 00             	shl    $0x0,%edx
40d213:	8b 45 08             	mov    0x8(%ebp),%eax
40d216:	8b 0c 10             	mov    (%eax,%edx,1),%ecx
40d219:	03 4d ec             	add    -0x14(%ebp),%ecx
40d21c:	8b 54 10 04          	mov    0x4(%eax,%edx,1),%edx
40d220:	13 55 f0             	adc    -0x10(%ebp),%edx
40d223:	b8 08 00 00 00       	mov    $0x8,%eax
40d228:	c1 e0 00             	shl    $0x0,%eax
40d22b:	8b 75 08             	mov    0x8(%ebp),%esi
40d22e:	89 0c 06             	mov    %ecx,(%esi,%eax,1)
40d231:	89 54 06 04          	mov    %edx,0x4(%esi,%eax,1)
40d235:	5f                   	pop    %edi
40d236:	5e                   	pop    %esi
40d237:	8b e5                	mov    %ebp,%esp
40d239:	5d                   	pop    %ebp
40d23a:	c3                   	ret
40d23b:	cc                   	int3
40d23c:	cc                   	int3
40d23d:	cc                   	int3
40d23e:	cc                   	int3
40d23f:	cc                   	int3
40d240:	55                   	push   %ebp
40d241:	8b ec                	mov    %esp,%ebp
40d243:	81 ec 98 00 00 00    	sub    $0x98,%esp
40d249:	8b 45 10             	mov    0x10(%ebp),%eax
40d24c:	50                   	push   %eax
40d24d:	8b 4d 0c             	mov    0xc(%ebp),%ecx
40d250:	51                   	push   %ecx
40d251:	8d 95 68 ff ff ff    	lea    -0x98(%ebp),%edx
40d257:	52                   	push   %edx
40d258:	e8 23 e2 ff ff       	call   0x40b480
40d25d:	83 c4 0c             	add    $0xc,%esp
40d260:	8d 85 68 ff ff ff    	lea    -0x98(%ebp),%eax
40d266:	50                   	push   %eax
40d267:	e8 a4 f6 ff ff       	call   0x40c910
40d26c:	83 c4 04             	add    $0x4,%esp
40d26f:	8d 8d 68 ff ff ff    	lea    -0x98(%ebp),%ecx
40d275:	51                   	push   %ecx
40d276:	e8 55 fd ff ff       	call   0x40cfd0
40d27b:	83 c4 04             	add    $0x4,%esp
40d27e:	6a 50                	push   $0x50
40d280:	8d 95 68 ff ff ff    	lea    -0x98(%ebp),%edx
40d286:	52                   	push   %edx
40d287:	8b 45 08             	mov    0x8(%ebp),%eax
40d28a:	50                   	push   %eax
40d28b:	e8 10 97 ff ff       	call   0x4069a0
40d290:	83 c4 0c             	add    $0xc,%esp
40d293:	8b e5                	mov    %ebp,%esp
40d295:	5d                   	pop    %ebp
40d296:	c3                   	ret
40d297:	cc                   	int3
40d298:	cc                   	int3
40d299:	cc                   	int3
40d29a:	cc                   	int3
40d29b:	cc                   	int3
40d29c:	cc                   	int3
40d29d:	cc                   	int3
40d29e:	cc                   	int3
40d29f:	cc                   	int3
40d2a0:	55                   	push   %ebp
40d2a1:	8b ec                	mov    %esp,%ebp
40d2a3:	83 ec 44             	sub    $0x44,%esp
40d2a6:	53                   	push   %ebx
40d2a7:	56                   	push   %esi
40d2a8:	57                   	push   %edi
40d2a9:	b8 08 00 00 00       	mov    $0x8,%eax
40d2ae:	6b c8 00             	imul   $0x0,%eax,%ecx
40d2b1:	8b 55 0c             	mov    0xc(%ebp),%edx
40d2b4:	8b 04 0a             	mov    (%edx,%ecx,1),%eax
40d2b7:	99                   	cltd
40d2b8:	8b c8                	mov    %eax,%ecx
40d2ba:	8b f2                	mov    %edx,%esi
40d2bc:	ba 08 00 00 00       	mov    $0x8,%edx
40d2c1:	6b c2 00             	imul   $0x0,%edx,%eax
40d2c4:	8b 55 0c             	mov    0xc(%ebp),%edx
40d2c7:	8b 04 02             	mov    (%edx,%eax,1),%eax
40d2ca:	99                   	cltd
40d2cb:	52                   	push   %edx
40d2cc:	50                   	push   %eax
40d2cd:	56                   	push   %esi
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