40c1e4:	00 74 ba 40          	add    %dh,0x40(%edx,%edi,4)
40c1e8:	00 ae ba 40 00 b6    	add    %ch,-0x49ffbf46(%esi)
40c1ee:	ba 40 00 ed ba       	mov    $0xbaed0040,%edx
40c1f3:	40                   	inc    %eax
40c1f4:	00 e5                	add    %ah,%ch
40c1f6:	bb 40 00 8b 44       	mov    $0x448b0040,%ebx
40c1fb:	24 04                	and    $0x4,%al
40c1fd:	a3 3c dd 41 00       	mov    %eax,0x41dd3c
40c202:	c3                   	ret
40c203:	ff 35 3c dd 41 00    	push   0x41dd3c
40c209:	e8 34 01 00 00       	call   0x40c342
40c20e:	85 c0                	test   %eax,%eax
40c210:	59                   	pop    %ecx
40c211:	74 0f                	je     0x40c222
40c213:	ff 74 24 04          	push   0x4(%esp)
40c217:	ff d0                	call   *%eax
40c219:	85 c0                	test   %eax,%eax
40c21b:	59                   	pop    %ecx
40c21c:	74 04                	je     0x40c222
40c21e:	33 c0                	xor    %eax,%eax
40c220:	40                   	inc    %eax
40c221:	c3                   	ret
40c222:	33 c0                	xor    %eax,%eax
40c224:	c3                   	ret
40c225:	57                   	push   %edi
40c226:	8b 7c 24 08          	mov    0x8(%esp),%edi
40c22a:	8b 07                	mov    (%edi),%eax
40c22c:	81 38 63 73 6d e0    	cmpl   $0xe06d7363,(%eax)
40c232:	75 2a                	jne    0x40c25e
40c234:	83 78 10 03          	cmpl   $0x3,0x10(%eax)
40c238:	75 24                	jne    0x40c25e
40c23a:	8b 40 14             	mov    0x14(%eax),%eax
40c23d:	3d 20 05 93 19       	cmp    $0x19930520,%eax
40c242:	74 15                	je     0x40c259
40c244:	3d 21 05 93 19       	cmp    $0x19930521,%eax
40c249:	74 0e                	je     0x40c259
40c24b:	3d 22 05 93 19       	cmp    $0x19930522,%eax
40c250:	74 07                	je     0x40c259
40c252:	3d 00 40 99 01       	cmp    $0x1994000,%eax
40c257:	75 05                	jne    0x40c25e
40c259:	e8 ab 05 00 00       	call   0x40c809
40c25e:	80 3d 44 dd 41 00 00 	cmpb   $0x0,0x41dd44
40c265:	56                   	push   %esi
40c266:	74 22                	je     0x40c28a
40c268:	ff 35 40 dd 41 00    	push   0x41dd40
40c26e:	e8 cf 00 00 00       	call   0x40c342
40c273:	8b f0                	mov    %eax,%esi
40c275:	85 f6                	test   %esi,%esi
40c277:	59                   	pop    %ecx
40c278:	74 10                	je     0x40c28a
40c27a:	56                   	push   %esi
40c27b:	e8 f1 23 00 00       	call   0x40e671
40c280:	85 c0                	test   %eax,%eax
40c282:	59                   	pop    %ecx
40c283:	74 05                	je     0x40c28a
40c285:	57                   	push   %edi
40c286:	ff d6                	call   *%esi
40c288:	eb 02                	jmp    0x40c28c
40c28a:	33 c0                	xor    %eax,%eax
40c28c:	5e                   	pop    %esi
40c28d:	5f                   	pop    %edi
40c28e:	c2 04 00             	ret    $0x4
40c291:	68 25 c2 40 00       	push   $0x40c225
40c296:	ff 15 d0 70 41 00    	call   *0x4170d0
40c29c:	50                   	push   %eax
40c29d:	e8 34 00 00 00       	call   0x40c2d6
40c2a2:	a3 40 dd 41 00       	mov    %eax,0x41dd40
40c2a7:	59                   	pop    %ecx
40c2a8:	c6 05 44 dd 41 00 01 	movb   $0x1,0x41dd44
40c2af:	33 c0                	xor    %eax,%eax
40c2b1:	c3                   	ret
40c2b2:	80 3d 44 dd 41 00 00 	cmpb   $0x0,0x41dd44
40c2b9:	74 1a                	je     0x40c2d5
40c2bb:	ff 35 40 dd 41 00    	push   0x41dd40
40c2c1:	e8 7c 00 00 00       	call   0x40c342
40c2c6:	59                   	pop    %ecx
40c2c7:	50                   	push   %eax
40c2c8:	ff 15 d0 70 41 00    	call   *0x4170d0
40c2ce:	c6 05 44 dd 41 00 00 	movb   $0x0,0x41dd44
40c2d5:	c3                   	ret
40c2d6:	56                   	push   %esi
40c2d7:	ff 35 7c c9 41 00    	push   0x41c97c
40c2dd:	8b 35 f0 70 41 00    	mov    0x4170f0,%esi
40c2e3:	ff d6                	call   *%esi
40c2e5:	85 c0                	test   %eax,%eax
40c2e7:	74 21                	je     0x40c30a
40c2e9:	a1 78 c9 41 00       	mov    0x41c978,%eax
40c2ee:	83 f8 ff             	cmp    $0xffffffff,%eax
40c2f1:	74 17                	je     0x40c30a
40c2f3:	50                   	push   %eax
40c2f4:	ff 35 7c c9 41 00    	push   0x41c97c
40c2fa:	ff d6                	call   *%esi
40c2fc:	ff d0                	call   *%eax
40c2fe:	85 c0                	test   %eax,%eax
40c300:	74 08                	je     0x40c30a
40c302:	8b 80 f8 01 00 00    	mov    0x1f8(%eax),%eax
40c308:	eb 1b                	jmp    0x40c325
40c30a:	68 44 80 41 00       	push   $0x418044
40c30f:	ff 15 44 70 41 00    	call   *0x417044
40c315:	85 c0                	test   %eax,%eax
40c317:	74 1a                	je     0x40c333
40c319:	68 34 80 41 00       	push   $0x418034
40c31e:	50                   	push   %eax
40c31f:	ff 15 ec 70 41 00    	call   *0x4170ec
40c325:	85 c0                	test   %eax,%eax
40c327:	74 0a                	je     0x40c333
40c329:	ff 74 24 08          	push   0x8(%esp)
40c32d:	ff d0                	call   *%eax
40c32f:	89 44 24 08          	mov    %eax,0x8(%esp)
40c333:	8b 44 24 08          	mov    0x8(%esp),%eax
40c337:	5e                   	pop    %esi
40c338:	c3                   	ret
40c339:	6a 00                	push   $0x0
40c33b:	e8 96 ff ff ff       	call   0x40c2d6
40c340:	59                   	pop    %ecx
40c341:	c3                   	ret
40c342:	56                   	push   %esi
40c343:	ff 35 7c c9 41 00    	push   0x41c97c
40c349:	8b 35 f0 70 41 00    	mov    0x4170f0,%esi
40c34f:	ff d6                	call   *%esi
40c351:	85 c0                	test   %eax,%eax
40c353:	74 21                	je     0x40c376
40c355:	a1 78 c9 41 00       	mov    0x41c978,%eax
40c35a:	83 f8 ff             	cmp    $0xffffffff,%eax
40c35d:	74 17                	je     0x40c376
40c35f:	50                   	push   %eax
40c360:	ff 35 7c c9 41 00    	push   0x41c97c
40c366:	ff d6                	call   *%esi
40c368:	ff d0                	call   *%eax
40c36a:	85 c0                	test   %eax,%eax
40c36c:	74 08                	je     0x40c376
40c36e:	8b 80 fc 01 00 00    	mov    0x1fc(%eax),%eax
40c374:	eb 1b                	jmp    0x40c391
40c376:	68 44 80 41 00       	push   $0x418044
40c37b:	ff 15 44 70 41 00    	call   *0x417044
40c381:	85 c0                	test   %eax,%eax
40c383:	74 1a                	je     0x40c39f
40c385:	68 54 80 41 00       	push   $0x418054
40c38a:	50                   	push   %eax
40c38b:	ff 15 ec 70 41 00    	call   *0x4170ec
40c391:	85 c0                	test   %eax,%eax
40c393:	74 0a                	je     0x40c39f
40c395:	ff 74 24 08          	push   0x8(%esp)
40c399:	ff d0                	call   *%eax
40c39b:	89 44 24 08          	mov    %eax,0x8(%esp)
40c39f:	8b 44 24 08          	mov    0x8(%esp),%eax
40c3a3:	5e                   	pop    %esi
40c3a4:	c3                   	ret
40c3a5:	ff 15 f4 70 41 00    	call   *0x4170f4
40c3ab:	c2 04 00             	ret    $0x4
40c3ae:	ff 35 7c c9 41 00    	push   0x41c97c
40c3b4:	ff 15 f0 70 41 00    	call   *0x4170f0
40c3ba:	85 c0                	test   %eax,%eax
40c3bc:	75 19                	jne    0x40c3d7
40c3be:	ff 35 4c dd 41 00    	push   0x41dd4c
40c3c4:	e8 79 ff ff ff       	call   0x40c342
40c3c9:	59                   	pop    %ecx
40c3ca:	50                   	push   %eax
40c3cb:	ff 35 7c c9 41 00    	push   0x41c97c
40c3d1:	ff 15 f8 70 41 00    	call   *0x4170f8
40c3d7:	c3                   	ret
40c3d8:	a1 78 c9 41 00       	mov    0x41c978,%eax
40c3dd:	83 f8 ff             	cmp    $0xffffffff,%eax
40c3e0:	74 16                	je     0x40c3f8
40c3e2:	50                   	push   %eax
40c3e3:	ff 35 54 dd 41 00    	push   0x41dd54
40c3e9:	e8 54 ff ff ff       	call   0x40c342
40c3ee:	59                   	pop    %ecx
40c3ef:	ff d0                	call   *%eax
40c3f1:	83 0d 78 c9 41 00 ff 	orl    $0xffffffff,0x41c978
40c3f8:	a1 7c c9 41 00       	mov    0x41c97c,%eax
40c3fd:	83 f8 ff             	cmp    $0xffffffff,%eax
40c400:	74 0e                	je     0x40c410
40c402:	50                   	push   %eax
40c403:	ff 15 fc 70 41 00    	call   *0x4170fc
40c409:	83 0d 7c c9 41 00 ff 	orl    $0xffffffff,0x41c97c
40c410:	e9 d5 05 00 00       	jmp    0x40c9ea
40c415:	6a 0c                	push   $0xc
40c417:	68 10 ac 41 00       	push   $0x41ac10
40c41c:	e8 27 12 00 00       	call   0x40d648
40c421:	68 44 80 41 00       	push   $0x418044
40c426:	ff 15 44 70 41 00    	call   *0x417044
40c42c:	89 45 e4             	mov    %eax,-0x1c(%ebp)
40c42f:	8b 75 08             	mov    0x8(%ebp),%esi
40c432:	c7 46 5c 68 cb 41 00 	movl   $0x41cb68,0x5c(%esi)
40c439:	33 ff                	xor    %edi,%edi
40c43b:	47                   	inc    %edi
40c43c:	89 7e 14             	mov    %edi,0x14(%esi)
40c43f:	85 c0                	test   %eax,%eax
40c441:	74 24                	je     0x40c467
40c443:	68 34 80 41 00       	push   $0x418034
40c448:	50                   	push   %eax
40c449:	8b 1d ec 70 41 00    	mov    0x4170ec,%ebx
40c44f:	ff d3                	call   *%ebx
40c451:	89 86 f8 01 00 00    	mov    %eax,0x1f8(%esi)
40c457:	68 54 80 41 00       	push   $0x418054
40c45c:	ff 75 e4             	push   -0x1c(%ebp)
40c45f:	ff d3                	call   *%ebx
40c461:	89 86 fc 01 00 00    	mov    %eax,0x1fc(%esi)
40c467:	89 7e 70             	mov    %edi,0x70(%esi)
40c46a:	c6 86 c8 00 00 00 43 	movb   $0x43,0xc8(%esi)
40c471:	c6 86 4b 01 00 00 43 	movb   $0x43,0x14b(%esi)
40c478:	b8 18 cc 41 00       	mov    $0x41cc18,%eax
40c47d:	89 46 68             	mov    %eax,0x68(%esi)
40c480:	50                   	push   %eax
40c481:	ff 15 94 70 41 00    	call   *0x417094
40c487:	6a 0c                	push   $0xc
40c489:	e8 89 06 00 00       	call   0x40cb17
40c48e:	59                   	pop    %ecx
40c48f:	83 65 fc 00          	andl   $0x0,-0x4(%ebp)
40c493:	8b 45 0c             	mov    0xc(%ebp),%eax
40c496:	89 46 6c             	mov    %eax,0x6c(%esi)
40c499:	85 c0                	test   %eax,%eax
40c49b:	75 08                	jne    0x40c4a5
40c49d:	a1 20 d2 41 00       	mov    0x41d220,%eax
40c4a2:	89 46 6c             	mov    %eax,0x6c(%esi)
40c4a5:	ff 76 6c             	push   0x6c(%esi)
40c4a8:	e8 d1 d0 ff ff       	call   0x40957e
40c4ad:	59                   	pop    %ecx
40c4ae:	c7 45 fc fe ff ff ff 	movl   $0xfffffffe,-0x4(%ebp)
40c4b5:	e8 06 00 00 00       	call   0x40c4c0
40c4ba:	e8 ce 11 00 00       	call   0x40d68d
40c4bf:	c3                   	ret
40c4c0:	6a 0c                	push   $0xc
40c4c2:	e8 78 05 00 00       	call   0x40ca3f
40c4c7:	59                   	pop    %ecx
40c4c8:	c3                   	ret
40c4c9:	56                   	push   %esi
40c4ca:	57                   	push   %edi
40c4cb:	ff 15 b0 70 41 00    	call   *0x4170b0
40c4d1:	8b f8                	mov    %eax,%edi
40c4d3:	e8 d6 fe ff ff       	call   0x40c3ae
40c4d8:	ff 35 78 c9 41 00    	push   0x41c978
40c4de:	ff 35 7c c9 41 00    	push   0x41c97c
40c4e4:	ff 15 f0 70 41 00    	call   *0x4170f0
40c4ea:	ff d0                	call   *%eax
40c4ec:	8b f0                	mov    %eax,%esi
40c4ee:	85 f6                	test   %esi,%esi
40c4f0:	75 4e                	jne    0x40c540
40c4f2:	68 14 02 00 00       	push   $0x214
40c4f7:	6a 01                	push   $0x1
40c4f9:	e8 2e ce ff ff       	call   0x40932c
40c4fe:	8b f0                	mov    %eax,%esi
40c500:	85 f6                	test   %esi,%esi
40c502:	59                   	pop    %ecx
40c503:	59                   	pop    %ecx
40c504:	74 3a                	je     0x40c540
40c506:	56                   	push   %esi
40c507:	ff 35 78 c9 41 00    	push   0x41c978
40c50d:	ff 35 50 dd 41 00    	push   0x41dd50
40c513:	e8 2a fe ff ff       	call   0x40c342
40c518:	59                   	pop    %ecx
40c519:	ff d0                	call   *%eax
40c51b:	85 c0                	test   %eax,%eax
40c51d:	74 18                	je     0x40c537
40c51f:	6a 00                	push   $0x0
40c521:	56                   	push   %esi
40c522:	e8 ee fe ff ff       	call   0x40c415
40c527:	59                   	pop    %ecx
40c528:	59                   	pop    %ecx
40c529:	ff 15 04 71 41 00    	call   *0x417104
40c52f:	83 4e 04 ff          	orl    $0xffffffff,0x4(%esi)
40c533:	89 06                	mov    %eax,(%esi)
40c535:	eb 09                	jmp    0x40c540
40c537:	56                   	push   %esi
40c538:	e8 16 9f ff ff       	call   0x406453
40c53d:	59                   	pop    %ecx
40c53e:	33 f6                	xor    %esi,%esi
40c540:	57                   	push   %edi
40c541:	ff 15 00 71 41 00    	call   *0x417100
40c547:	5f                   	pop    %edi
40c548:	8b c6                	mov    %esi,%eax
40c54a:	5e                   	pop    %esi
40c54b:	c3                   	ret
40c54c:	56                   	push   %esi
40c54d:	e8 77 ff ff ff       	call   0x40c4c9
40c552:	8b f0                	mov    %eax,%esi
40c554:	85 f6                	test   %esi,%esi
40c556:	75 08                	jne    0x40c560
40c558:	6a 10                	push   $0x10
40c55a:	e8 e7 12 00 00       	call   0x40d846
40c55f:	59                   	pop    %ecx
40c560:	8b c6                	mov    %esi,%eax
40c562:	5e                   	pop    %esi
40c563:	c3                   	ret
40c564:	6a 08                	push   $0x8
40c566:	68 30 ac 41 00       	push   $0x41ac30
40c56b:	e8 d8 10 00 00       	call   0x40d648
40c570:	8b 75 08             	mov    0x8(%ebp),%esi
40c573:	85 f6                	test   %esi,%esi
40c575:	0f 84 ea 00 00 00    	je     0x40c665
40c57b:	8b 46 24             	mov    0x24(%esi),%eax
40c57e:	85 c0                	test   %eax,%eax
40c580:	74 07                	je     0x40c589
40c582:	50                   	push   %eax
40c583:	e8 cb 9e ff ff       	call   0x406453
40c588:	59                   	pop    %ecx
40c589:	8b 46 2c             	mov    0x2c(%esi),%eax
40c58c:	85 c0                	test   %eax,%eax
40c58e:	74 07                	je     0x40c597
40c590:	50                   	push   %eax
40c591:	e8 bd 9e ff ff       	call   0x406453
40c596:	59                   	pop    %ecx
40c597:	8b 46 34             	mov    0x34(%esi),%eax
40c59a:	85 c0                	test   %eax,%eax
40c59c:	74 07                	je     0x40c5a5
40c59e:	50                   	push   %eax
40c59f:	e8 af 9e ff ff       	call   0x406453
40c5a4:	59                   	pop    %ecx
40c5a5:	8b 46 3c             	mov    0x3c(%esi),%eax
40c5a8:	85 c0                	test   %eax,%eax
40c5aa:	74 07                	je     0x40c5b3
40c5ac:	50                   	push   %eax
40c5ad:	e8 a1 9e ff ff       	call   0x406453
40c5b2:	59                   	pop    %ecx
40c5b3:	8b 46 44             	mov    0x44(%esi),%eax
40c5b6:	85 c0                	test   %eax,%eax
40c5b8:	74 07                	je     0x40c5c1
40c5ba:	50                   	push   %eax
40c5bb:	e8 93 9e ff ff       	call   0x406453
40c5c0:	59                   	pop    %ecx
40c5c1:	8b 46 48             	mov    0x48(%esi),%eax
40c5c4:	85 c0                	test   %eax,%eax
40c5c6:	74 07                	je     0x40c5cf
40c5c8:	50                   	push   %eax
40c5c9:	e8 85 9e ff ff       	call   0x406453
40c5ce:	59                   	pop    %ecx
40c5cf:	8b 46 5c             	mov    0x5c(%esi),%eax
40c5d2:	3d 68 cb 41 00       	cmp    $0x41cb68,%eax
40c5d7:	74 07                	je     0x40c5e0
40c5d9:	50                   	push   %eax
40c5da:	e8 74 9e ff ff       	call   0x406453
40c5df:	59                   	pop    %ecx
40c5e0:	6a 0d                	push   $0xd
40c5e2:	e8 30 05 00 00       	call   0x40cb17
40c5e7:	59                   	pop    %ecx
40c5e8:	83 65 fc 00          	andl   $0x0,-0x4(%ebp)
40c5ec:	8b 7e 68             	mov    0x68(%esi),%edi
40c5ef:	85 ff                	test   %edi,%edi
40c5f1:	74 1a                	je     0x40c60d
40c5f3:	57                   	push   %edi
40c5f4:	ff 15 98 70 41 00    	call   *0x417098
40c5fa:	85 c0                	test   %eax,%eax
40c5fc:	75 0f                	jne    0x40c60d
40c5fe:	81 ff 18 cc 41 00    	cmp    $0x41cc18,%edi
40c604:	74 07                	je     0x40c60d
40c606:	57                   	push   %edi
40c607:	e8 47 9e ff ff       	call   0x406453
40c60c:	59                   	pop    %ecx
40c60d:	c7 45 fc fe ff ff ff 	movl   $0xfffffffe,-0x4(%ebp)