40e30b:	49                   	dec    %ecx
40e30c:	75 e7                	jne    0x40e2f5
40e30e:	e8 91 22 09 00       	call   0x4a05a4
40e313:	83 c4 04             	add    $0x4,%esp
40e316:	68 68 99 50 00       	push   $0x509968
40e31b:	e8 d4 b4 00 00       	call   0x4197f4
40e320:	6a 00                	push   $0x0
40e322:	e8 65 22 09 00       	call   0x4a058c
40e327:	83 c4 04             	add    $0x4,%esp
40e32a:	68 03 40 4e 00       	push   $0x4e4003
40e32f:	ff 35 64 99 50 00    	push   0x509964
40e335:	b9 02 00 00 00       	mov    $0x2,%ecx
40e33a:	e8 1d c2 ff ff       	call   0x40a55c
40e33f:	83 c4 08             	add    $0x8,%esp
40e342:	89 45 f0             	mov    %eax,-0x10(%ebp)
40e345:	8b 45 f0             	mov    -0x10(%ebp),%eax
40e348:	50                   	push   %eax
40e349:	8b 1d 64 99 50 00    	mov    0x509964,%ebx
40e34f:	85 db                	test   %ebx,%ebx
40e351:	74 09                	je     0x40e35c
40e353:	53                   	push   %ebx
40e354:	e8 4b 22 09 00       	call   0x4a05a4
40e359:	83 c4 04             	add    $0x4,%esp
40e35c:	58                   	pop    %eax
40e35d:	a3 64 99 50 00       	mov    %eax,0x509964
40e362:	8b 5d fc             	mov    -0x4(%ebp),%ebx
40e365:	85 db                	test   %ebx,%ebx
40e367:	74 09                	je     0x40e372
40e369:	53                   	push   %ebx
40e36a:	e8 35 22 09 00       	call   0x4a05a4
40e36f:	83 c4 04             	add    $0x4,%esp
40e372:	8b 5d f8             	mov    -0x8(%ebp),%ebx
40e375:	85 db                	test   %ebx,%ebx
40e377:	74 09                	je     0x40e382
40e379:	53                   	push   %ebx
40e37a:	e8 25 22 09 00       	call   0x4a05a4
40e37f:	83 c4 04             	add    $0x4,%esp
40e382:	8b 5d f4             	mov    -0xc(%ebp),%ebx
40e385:	85 db                	test   %ebx,%ebx
40e387:	74 09                	je     0x40e392
40e389:	53                   	push   %ebx
40e38a:	e8 15 22 09 00       	call   0x4a05a4
40e38f:	83 c4 04             	add    $0x4,%esp
40e392:	8b e5                	mov    %ebp,%esp
40e394:	5d                   	pop    %ebp
40e395:	c3                   	ret
40e396:	5e                   	pop    %esi
40e397:	6a 00                	push   $0x0
40e399:	4b                   	dec    %ebx
40e39a:	75 fb                	jne    0x40e397
40e39c:	ff e6                	jmp    *%esi
40e39e:	8b 44 24 0c          	mov    0xc(%esp),%eax
40e3a2:	85 c0                	test   %eax,%eax
40e3a4:	74 44                	je     0x40e3ea
40e3a6:	8b 54 24 04          	mov    0x4(%esp),%edx
40e3aa:	56                   	push   %esi
40e3ab:	57                   	push   %edi
40e3ac:	8b f2                	mov    %edx,%esi
40e3ae:	8b 7c 24 10          	mov    0x10(%esp),%edi
40e3b2:	0b d7                	or     %edi,%edx
40e3b4:	83 e2 03             	and    $0x3,%edx
40e3b7:	74 32                	je     0x40e3eb
40e3b9:	a9 01 00 00 00       	test   $0x1,%eax
40e3be:	74 0b                	je     0x40e3cb
40e3c0:	8a 0e                	mov    (%esi),%cl
40e3c2:	3a 0f                	cmp    (%edi),%cl
40e3c4:	75 52                	jne    0x40e418
40e3c6:	46                   	inc    %esi
40e3c7:	47                   	inc    %edi
40e3c8:	48                   	dec    %eax
40e3c9:	74 1d                	je     0x40e3e8
40e3cb:	8a 0e                	mov    (%esi),%cl
40e3cd:	8a 17                	mov    (%edi),%dl
40e3cf:	3a ca                	cmp    %dl,%cl
40e3d1:	75 45                	jne    0x40e418
40e3d3:	8a 4e 01             	mov    0x1(%esi),%cl
40e3d6:	8a 57 01             	mov    0x1(%edi),%dl
40e3d9:	3a ca                	cmp    %dl,%cl
40e3db:	75 3b                	jne    0x40e418
40e3dd:	83 c7 02             	add    $0x2,%edi
40e3e0:	83 c6 02             	add    $0x2,%esi
40e3e3:	83 e8 02             	sub    $0x2,%eax
40e3e6:	75 e3                	jne    0x40e3cb
40e3e8:	5f                   	pop    %edi
40e3e9:	5e                   	pop    %esi
40e3ea:	c3                   	ret
40e3eb:	8b c8                	mov    %eax,%ecx
40e3ed:	83 e0 03             	and    $0x3,%eax
40e3f0:	c1 e9 02             	shr    $0x2,%ecx
40e3f3:	74 2b                	je     0x40e420
40e3f5:	f3 a7                	repz cmpsl %es:(%edi),%ds:(%esi)
40e3f7:	74 27                	je     0x40e420
40e3f9:	8b 4e fc             	mov    -0x4(%esi),%ecx
40e3fc:	8b 57 fc             	mov    -0x4(%edi),%edx
40e3ff:	3a ca                	cmp    %dl,%cl
40e401:	75 10                	jne    0x40e413
40e403:	3a ee                	cmp    %dh,%ch
40e405:	75 0c                	jne    0x40e413
40e407:	c1 e9 10             	shr    $0x10,%ecx
40e40a:	c1 ea 10             	shr    $0x10,%edx
40e40d:	3a ca                	cmp    %dl,%cl
40e40f:	75 02                	jne    0x40e413
40e411:	3a ee                	cmp    %dh,%ch
40e413:	b8 00 00 00 00       	mov    $0x0,%eax
40e418:	1b c0                	sbb    %eax,%eax
40e41a:	5f                   	pop    %edi
40e41b:	83 d8 ff             	sbb    $0xffffffff,%eax
40e41e:	5e                   	pop    %esi
40e41f:	c3                   	ret
40e420:	85 c0                	test   %eax,%eax
40e422:	74 c4                	je     0x40e3e8
40e424:	8b 16                	mov    (%esi),%edx
40e426:	8b 0f                	mov    (%edi),%ecx
40e428:	3a d1                	cmp    %cl,%dl
40e42a:	75 e7                	jne    0x40e413
40e42c:	48                   	dec    %eax
40e42d:	74 18                	je     0x40e447
40e42f:	3a f5                	cmp    %ch,%dh
40e431:	75 e0                	jne    0x40e413
40e433:	48                   	dec    %eax
40e434:	74 11                	je     0x40e447
40e436:	81 e1 00 00 ff 00    	and    $0xff0000,%ecx
40e43c:	81 e2 00 00 ff 00    	and    $0xff0000,%edx
40e442:	3b d1                	cmp    %ecx,%edx
40e444:	75 cd                	jne    0x40e413
40e446:	48                   	dec    %eax
40e447:	5f                   	pop    %edi
40e448:	5e                   	pop    %esi
40e449:	c3                   	ret
40e44a:	8b 0b                	mov    (%ebx),%ecx
40e44c:	83 c3 04             	add    $0x4,%ebx
40e44f:	33 c0                	xor    %eax,%eax
40e451:	85 c9                	test   %ecx,%ecx
40e453:	74 0d                	je     0x40e462
40e455:	8b 03                	mov    (%ebx),%eax
40e457:	83 c3 04             	add    $0x4,%ebx
40e45a:	49                   	dec    %ecx
40e45b:	74 05                	je     0x40e462
40e45d:	0f af 03             	imul   (%ebx),%eax
40e460:	eb f5                	jmp    0x40e457
40e462:	c3                   	ret
40e463:	55                   	push   %ebp
40e464:	8b ec                	mov    %esp,%ebp
40e466:	81 ec c4 00 00 00    	sub    $0xc4,%esp
40e46c:	68 3c 00 00 00       	push   $0x3c
40e471:	e8 28 21 09 00       	call   0x4a059e
40e476:	83 c4 04             	add    $0x4,%esp
40e479:	89 45 fc             	mov    %eax,-0x4(%ebp)
40e47c:	8b d8                	mov    %eax,%ebx
40e47e:	8b f8                	mov    %eax,%edi
40e480:	33 c0                	xor    %eax,%eax
40e482:	b9 0f 00 00 00       	mov    $0xf,%ecx
40e487:	f3 ab                	rep stos %eax,%es:(%edi)
40e489:	c7 45 f8 00 00 00 00 	movl   $0x0,-0x8(%ebp)
40e490:	c7 45 f4 00 00 00 00 	movl   $0x0,-0xc(%ebp)
40e497:	c7 45 f0 00 00 00 00 	movl   $0x0,-0x10(%ebp)
40e49e:	c7 45 ec 00 00 00 00 	movl   $0x0,-0x14(%ebp)
40e4a5:	c7 45 e8 00 00 00 00 	movl   $0x0,-0x18(%ebp)
40e4ac:	c7 45 e4 00 00 00 00 	movl   $0x0,-0x1c(%ebp)
40e4b3:	c7 45 e0 00 00 00 00 	movl   $0x0,-0x20(%ebp)
40e4ba:	c7 45 dc 00 00 00 00 	movl   $0x0,-0x24(%ebp)
40e4c1:	c7 45 d8 00 00 00 00 	movl   $0x0,-0x28(%ebp)
40e4c8:	c7 45 d4 00 00 00 00 	movl   $0x0,-0x2c(%ebp)
40e4cf:	c7 45 d0 00 00 00 00 	movl   $0x0,-0x30(%ebp)
40e4d6:	c7 45 cc 00 00 00 00 	movl   $0x0,-0x34(%ebp)
40e4dd:	c7 45 c8 00 00 00 00 	movl   $0x0,-0x38(%ebp)
40e4e4:	c7 45 c4 00 00 00 00 	movl   $0x0,-0x3c(%ebp)
40e4eb:	c7 45 c0 00 00 00 00 	movl   $0x0,-0x40(%ebp)
40e4f2:	c7 45 bc 00 00 00 00 	movl   $0x0,-0x44(%ebp)
40e4f9:	c7 45 b8 00 00 00 00 	movl   $0x0,-0x48(%ebp)
40e500:	c7 45 b4 00 00 00 00 	movl   $0x0,-0x4c(%ebp)
40e507:	c7 45 b0 00 00 00 00 	movl   $0x0,-0x50(%ebp)
40e50e:	c7 45 ac 00 00 00 00 	movl   $0x0,-0x54(%ebp)
40e515:	68 08 00 00 00       	push   $0x8
40e51a:	e8 7f 20 09 00       	call   0x4a059e
40e51f:	83 c4 04             	add    $0x4,%esp
40e522:	89 45 a8             	mov    %eax,-0x58(%ebp)
40e525:	8b f8                	mov    %eax,%edi
40e527:	be 51 34 4c 00       	mov    $0x4c3451,%esi
40e52c:	ad                   	lods   %ds:(%esi),%eax
40e52d:	ab                   	stos   %eax,%es:(%edi)
40e52e:	ad                   	lods   %ds:(%esi),%eax
40e52f:	ab                   	stos   %eax,%es:(%edi)
40e530:	c7 45 a4 00 00 00 00 	movl   $0x0,-0x5c(%ebp)
40e537:	c7 45 a0 00 00 00 00 	movl   $0x0,-0x60(%ebp)
40e53e:	68 10 00 00 00       	push   $0x10
40e543:	e8 56 20 09 00       	call   0x4a059e
40e548:	83 c4 04             	add    $0x4,%esp
40e54b:	89 45 9c             	mov    %eax,-0x64(%ebp)
40e54e:	8b d8                	mov    %eax,%ebx
40e550:	c7 03 00 00 00 00    	movl   $0x0,(%ebx)
40e556:	c7 43 04 00 00 00 00 	movl   $0x0,0x4(%ebx)
40e55d:	c7 43 08 00 00 00 00 	movl   $0x0,0x8(%ebx)
40e564:	c7 43 0c 00 00 00 00 	movl   $0x0,0xc(%ebx)
40e56b:	c7 03 f6 43 4e 00    	movl   $0x4e43f6,(%ebx)
40e571:	53                   	push   %ebx
40e572:	83 c3 04             	add    $0x4,%ebx
40e575:	53                   	push   %ebx
40e576:	68 08 00 00 00       	push   $0x8
40e57b:	e8 1e 20 09 00       	call   0x4a059e
40e580:	83 c4 04             	add    $0x4,%esp
40e583:	5b                   	pop    %ebx
40e584:	53                   	push   %ebx
40e585:	89 03                	mov    %eax,(%ebx)
40e587:	8b d8                	mov    %eax,%ebx
40e589:	c7 03 00 00 00 00    	movl   $0x0,(%ebx)
40e58f:	c7 43 04 00 00 00 00 	movl   $0x0,0x4(%ebx)
40e596:	5b                   	pop    %ebx
40e597:	83 c3 04             	add    $0x4,%ebx
40e59a:	53                   	push   %ebx
40e59b:	68 08 00 00 00       	push   $0x8
40e5a0:	e8 f9 1f 09 00       	call   0x4a059e
40e5a5:	83 c4 04             	add    $0x4,%esp
40e5a8:	5b                   	pop    %ebx
40e5a9:	53                   	push   %ebx
40e5aa:	89 03                	mov    %eax,(%ebx)
40e5ac:	8b d8                	mov    %eax,%ebx
40e5ae:	c7 03 00 00 00 00    	movl   $0x0,(%ebx)
40e5b4:	c7 43 04 00 00 00 00 	movl   $0x0,0x4(%ebx)
40e5bb:	5b                   	pop    %ebx
40e5bc:	83 c3 04             	add    $0x4,%ebx
40e5bf:	53                   	push   %ebx
40e5c0:	68 10 00 00 00       	push   $0x10
40e5c5:	e8 d4 1f 09 00       	call   0x4a059e
40e5ca:	83 c4 04             	add    $0x4,%esp
40e5cd:	5b                   	pop    %ebx
40e5ce:	53                   	push   %ebx
40e5cf:	89 03                	mov    %eax,(%ebx)
40e5d1:	8b d8                	mov    %eax,%ebx
40e5d3:	c7 03 00 00 00 00    	movl   $0x0,(%ebx)
40e5d9:	c7 43 04 00 00 00 00 	movl   $0x0,0x4(%ebx)
40e5e0:	c7 43 08 00 00 00 00 	movl   $0x0,0x8(%ebx)
40e5e7:	c7 43 0c 00 00 00 00 	movl   $0x0,0xc(%ebx)
40e5ee:	b8 03 00 00 00       	mov    $0x3,%eax
40e5f3:	89 03                	mov    %eax,(%ebx)
40e5f5:	5b                   	pop    %ebx
40e5f6:	5b                   	pop    %ebx
40e5f7:	53                   	push   %ebx
40e5f8:	8b c4                	mov    %esp,%eax
40e5fa:	50                   	push   %eax
40e5fb:	e8 50 5c 00 00       	call   0x414250
40e600:	5b                   	pop    %ebx
40e601:	c7 45 98 00 00 00 00 	movl   $0x0,-0x68(%ebp)
40e608:	68 08 00 00 00       	push   $0x8
40e60d:	e8 8c 1f 09 00       	call   0x4a059e
40e612:	83 c4 04             	add    $0x4,%esp
40e615:	89 45 94             	mov    %eax,-0x6c(%ebp)
40e618:	8b d8                	mov    %eax,%ebx
40e61a:	c7 03 00 00 00 00    	movl   $0x0,(%ebx)
40e620:	c7 43 04 00 00 00 00 	movl   $0x0,0x4(%ebx)
40e627:	68 10 00 00 00       	push   $0x10
40e62c:	e8 6d 1f 09 00       	call   0x4a059e
40e631:	83 c4 04             	add    $0x4,%esp
40e634:	89 45 90             	mov    %eax,-0x70(%ebp)
40e637:	8b d8                	mov    %eax,%ebx
40e639:	c7 03 00 00 00 00    	movl   $0x0,(%ebx)
40e63f:	c7 43 04 00 00 00 00 	movl   $0x0,0x4(%ebx)
40e646:	c7 43 08 00 00 00 00 	movl   $0x0,0x8(%ebx)
40e64d:	c7 43 0c 00 00 00 00 	movl   $0x0,0xc(%ebx)
40e654:	b8 03 00 00 00       	mov    $0x3,%eax
40e659:	89 03                	mov    %eax,(%ebx)
40e65b:	83 bd 90 00 00 00 00 	cmpl   $0x0,0x90(%ebp)
40e662:	0f 85 0a 00 00 00    	jne    0x40e672
40e668:	c7 85 8c 00 00 00 01 	movl   $0x1,0x8c(%ebp)
40e66f:	00 00 00
40e672:	83 bd 98 00 00 00 00 	cmpl   $0x0,0x98(%ebp)
40e679:	0f 85 0a 00 00 00    	jne    0x40e689
40e67f:	c7 85 94 00 00 00 01 	movl   $0x1,0x94(%ebp)
40e686:	00 00 00
40e689:	83 bd a8 00 00 00 00 	cmpl   $0x0,0xa8(%ebp)
40e690:	0f 85 0a 00 00 00    	jne    0x40e6a0
40e696:	c7 85 a4 00 00 00 01 	movl   $0x1,0xa4(%ebp)
40e69d:	00 00 00
40e6a0:	89 65 8c             	mov    %esp,-0x74(%ebp)
40e6a3:	33 c0                	xor    %eax,%eax
40e6a5:	ff 15 5c 33 4b 00    	call   *0x4b335c
40e6ab:	90                   	nop
40e6ac:	90                   	nop
40e6ad:	39 65 8c             	cmp    %esp,-0x74(%ebp)
40e6b0:	74 17                	je     0x40e6c9
40e6b2:	68 2f 01 00 00       	push   $0x12f
40e6b7:	68 58 01 04 04       	push   $0x4040158
40e6bc:	68 06 00 00 00       	push   $0x6
40e6c1:	e8 e4 1e 09 00       	call   0x4a05aa
40e6c6:	83 c4 0c             	add    $0xc,%esp
40e6c9:	85 c0                	test   %eax,%eax
40e6cb:	0f 84 95 2c 00 00    	je     0x411366
40e6d1:	8b 5d fc             	mov    -0x4(%ebp),%ebx
40e6d4:	89 5d 8c             	mov    %ebx,-0x74(%ebp)
40e6d7:	8b 5d 8c             	mov    -0x74(%ebp),%ebx
40e6da:	c7 03 3c 00 00 00    	movl   $0x3c,(%ebx)
40e6e0:	8b 5d fc             	mov    -0x4(%ebp),%ebx
40e6e3:	83 c3 08             	add    $0x8,%ebx
40e6e6:	89 5d 8c             	mov    %ebx,-0x74(%ebp)
40e6e9:	8b 5d fc             	mov    -0x4(%ebp),%ebx
40e6ec:	83 c3 14             	add    $0x14,%ebx
40e6ef:	89 5d 88             	mov    %ebx,-0x78(%ebp)
40e6f2:	8b 5d fc             	mov    -0x4(%ebp),%ebx
40e6f5:	83 c3 30             	add    $0x30,%ebx
40e6f8:	89 9d 84 ff ff ff    	mov    %ebx,-0x7c(%ebp)
40e6fe:	8b 5d fc             	mov    -0x4(%ebp),%ebx
40e701:	83 c3 38             	add    $0x38,%ebx
40e704:	89 9d 80 ff ff ff    	mov    %ebx,-0x80(%ebp)
40e70a:	8b 5d 8c             	mov    -0x74(%ebp),%ebx
40e70d:	c7 03 ff ff ff ff    	movl   $0xffffffff,(%ebx)
40e713:	8b 5d 88             	mov    -0x78(%ebp),%ebx
40e716:	c7 03 ff ff ff ff    	movl   $0xffffffff,(%ebx)
40e71c:	8b 9d 84 ff ff ff    	mov    -0x7c(%ebp),%ebx
40e722:	c7 03 ff ff ff ff    	movl   $0xffffffff,(%ebx)
40e728:	8b 9d 80 ff ff ff    	mov    -0x80(%ebp),%ebx
40e72e:	c7 03 ff ff ff ff    	movl   $0xffffffff,(%ebx)
40e734:	c7 45 8c 00 00 00 00 	movl   $0x0,-0x74(%ebp)
40e73b:	6a 00                	push   $0x0
40e73d:	ff 75 8c             	push   -0x74(%ebp)
40e740:	ff 75 08             	push   0x8(%ebp)
40e743:	e8 50 2e 00 00       	call   0x411598
40e748:	89 45 88             	mov    %eax,-0x78(%ebp)
40e74b:	8b 45 88             	mov    -0x78(%ebp),%eax
40e74e:	50                   	push   %eax
40e74f:	8b 5d f8             	mov    -0x8(%ebp),%ebx
40e752:	85 db                	test   %ebx,%ebx
40e754:	74 09                	je     0x40e75f
40e756:	53                   	push   %ebx
40e757:	e8 48 1e 09 00       	call   0x4a05a4
40e75c:	83 c4 04             	add    $0x4,%esp
40e75f:	58                   	pop    %eax
40e760:	89 45 f8             	mov    %eax,-0x8(%ebp)
40e763:	68 05 00 00 80       	push   $0x80000005
40e768:	6a 00                	push   $0x0
40e76a:	8b 45 f8             	mov    -0x8(%ebp),%eax
40e76d:	85 c0                	test   %eax,%eax
40e76f:	75 05                	jne    0x40e776
40e771:	b8 51 34 4c 00       	mov    $0x4c3451,%eax
40e776:	50                   	push   %eax
40e777:	68 01 00 00 00       	push   $0x1
40e77c:	bb 94 01 00 00       	mov    $0x194,%ebx
40e781:	e8 fa 2c 09 00       	call   0x4a1480
40e786:	83 c4 10             	add    $0x10,%esp
40e789:	89 45 8c             	mov    %eax,-0x74(%ebp)
40e78c:	89 65 88             	mov    %esp,-0x78(%ebp)
40e78f:	ff 75 fc             	push   -0x4(%ebp)
40e792:	68 00 00 00 00       	push   $0x0
40e797:	ff 75 8c             	push   -0x74(%ebp)
40e79a:	8b 45 f8             	mov    -0x8(%ebp),%eax
40e79d:	85 c0                	test   %eax,%eax
40e79f:	74 03                	je     0x40e7a4
40e7a1:	83 c0 08             	add    $0x8,%eax
40e7a4:	50                   	push   %eax
40e7a5:	33 c0                	xor    %eax,%eax
40e7a7:	ff 15 28 33 4b 00    	call   *0x4b3328