00401000 <.text>:
401000:	b9 44 51 4c 00       	mov    $0x4c5144,%ecx
401005:	e8 07 a5 03 00       	call   0x43b511
40100a:	68 a9 b7 43 00       	push   $0x43b7a9
40100f:	e8 6c 1f 02 00       	call   0x422f80
401014:	59                   	pop    %ecx
401015:	c3                   	ret
401016:	e8 b7 3a 00 00       	call   0x404ad2
40101b:	68 b3 b7 43 00       	push   $0x43b7b3
401020:	e8 5b 1f 02 00       	call   0x422f80
401025:	59                   	pop    %ecx
401026:	c3                   	ret
401027:	e8 e4 39 00 00       	call   0x404a10
40102c:	68 b9 b7 43 00       	push   $0x43b7b9
401031:	e8 4a 1f 02 00       	call   0x422f80
401036:	59                   	pop    %ecx
401037:	c3                   	ret
401038:	68 be b7 43 00       	push   $0x43b7be
40103d:	e8 3e 1f 02 00       	call   0x422f80
401042:	59                   	pop    %ecx
401043:	c3                   	ret
401044:	e8 5f 2c 00 00       	call   0x403ca8
401049:	68 c3 b7 43 00       	push   $0x43b7c3
40104e:	e8 2d 1f 02 00       	call   0x422f80
401053:	59                   	pop    %ecx
401054:	c3                   	ret
401055:	e8 ef 15 00 00       	call   0x402649
40105a:	68 c8 b7 43 00       	push   $0x43b7c8
40105f:	e8 1c 1f 02 00       	call   0x422f80
401064:	59                   	pop    %ecx
401065:	c3                   	ret
401066:	51                   	push   %ecx
401067:	e8 63 e8 00 00       	call   0x40f8cf
40106c:	68 cd b7 43 00       	push   $0x43b7cd
401071:	e8 0a 1f 02 00       	call   0x422f80
401076:	59                   	pop    %ecx
401077:	c3                   	ret
401078:	a1 10 63 4c 00       	mov    0x4c6310,%eax
40107d:	51                   	push   %ecx
40107e:	8b 40 04             	mov    0x4(%eax),%eax
401081:	05 10 63 4c 00       	add    $0x4c6310,%eax
401086:	50                   	push   %eax
401087:	e8 5f 61 00 00       	call   0x4071eb
40108c:	68 e2 b7 43 00       	push   $0x43b7e2
401091:	e8 ea 1e 02 00       	call   0x422f80
401096:	59                   	pop    %ecx
401097:	c3                   	ret
401098:	e8 96 31 00 00       	call   0x404233
40109d:	68 e7 b7 43 00       	push   $0x43b7e7
4010a2:	e8 d9 1e 02 00       	call   0x422f80
4010a7:	59                   	pop    %ecx
4010a8:	c3                   	ret
4010a9:	e8 46 75 00 00       	call   0x4085f4
4010ae:	68 ec b7 43 00       	push   $0x43b7ec
4010b3:	e8 c8 1e 02 00       	call   0x422f80
4010b8:	59                   	pop    %ecx
4010b9:	c3                   	ret
4010ba:	e8 c7 4d 01 00       	call   0x415e86
4010bf:	68 f1 b7 43 00       	push   $0x43b7f1
4010c4:	e8 b7 1e 02 00       	call   0x422f80
4010c9:	59                   	pop    %ecx
4010ca:	c3                   	ret
4010cb:	b9 04 74 4c 00       	mov    $0x4c7404,%ecx
4010d0:	e8 f2 66 00 00       	call   0x4077c7
4010d5:	68 00 b8 43 00       	push   $0x43b800
4010da:	e8 a1 1e 02 00       	call   0x422f80
4010df:	59                   	pop    %ecx
4010e0:	c3                   	ret
4010e1:	cc                   	int3
4010e2:	cc                   	int3
4010e3:	cc                   	int3
4010e4:	cc                   	int3
4010e5:	cc                   	int3
4010e6:	cc                   	int3
4010e7:	cc                   	int3
4010e8:	cc                   	int3
4010e9:	cc                   	int3
4010ea:	cc                   	int3
4010eb:	cc                   	int3
4010ec:	cc                   	int3
4010ed:	cc                   	int3
4010ee:	cc                   	int3
4010ef:	cc                   	int3
4010f0:	53                   	push   %ebx
4010f1:	56                   	push   %esi
4010f2:	57                   	push   %edi
4010f3:	8b f1                	mov    %ecx,%esi
4010f5:	6a 0d                	push   $0xd
4010f7:	5b                   	pop    %ebx
4010f8:	8d be 6c 01 00 00    	lea    0x16c(%esi),%edi
4010fe:	83 ef 10             	sub    $0x10,%edi
401101:	8b cf                	mov    %edi,%ecx
401103:	e8 5c 49 00 00       	call   0x405a64
401108:	4b                   	dec    %ebx
401109:	79 f3                	jns    0x4010fe
40110b:	8d 4e 6c             	lea    0x6c(%esi),%ecx
40110e:	e8 51 49 00 00       	call   0x405a64
401113:	8d 4e 28             	lea    0x28(%esi),%ecx
401116:	e8 49 49 00 00       	call   0x405a64
40111b:	56                   	push   %esi
40111c:	e8 4b ff 01 00       	call   0x42106c
401121:	59                   	pop    %ecx
401122:	5f                   	pop    %edi
401123:	8b c6                	mov    %esi,%eax
401125:	5e                   	pop    %esi
401126:	5b                   	pop    %ebx
401127:	c2 04 00             	ret    $0x4
40112a:	53                   	push   %ebx
40112b:	56                   	push   %esi
40112c:	8b f1                	mov    %ecx,%esi
40112e:	33 db                	xor    %ebx,%ebx
401130:	57                   	push   %edi
401131:	6a 02                	push   $0x2
401133:	5f                   	pop    %edi
401134:	83 4e 1c ff          	orl    $0xffffffff,0x1c(%esi)
401138:	8d 4e 28             	lea    0x28(%esi),%ecx
40113b:	89 1e                	mov    %ebx,(%esi)
40113d:	89 5e 08             	mov    %ebx,0x8(%esi)
401140:	89 5e 0c             	mov    %ebx,0xc(%esi)
401143:	89 7e 10             	mov    %edi,0x10(%esi)
401146:	89 5e 14             	mov    %ebx,0x14(%esi)
401149:	89 5e 18             	mov    %ebx,0x18(%esi)
40114c:	89 5e 20             	mov    %ebx,0x20(%esi)
40114f:	89 5e 24             	mov    %ebx,0x24(%esi)
401152:	e8 70 66 00 00       	call   0x4077c7
401157:	83 c8 ff             	or     $0xffffffff,%eax
40115a:	66 89 5e 38          	mov    %bx,0x38(%esi)
40115e:	8d 4e 6c             	lea    0x6c(%esi),%ecx
401161:	c6 46 3a 01          	movb   $0x1,0x3a(%esi)
401165:	89 5e 3c             	mov    %ebx,0x3c(%esi)
401168:	89 5e 40             	mov    %ebx,0x40(%esi)
40116b:	89 46 4c             	mov    %eax,0x4c(%esi)
40116e:	89 46 50             	mov    %eax,0x50(%esi)
401171:	89 46 54             	mov    %eax,0x54(%esi)
401174:	89 46 58             	mov    %eax,0x58(%esi)
401177:	89 46 5c             	mov    %eax,0x5c(%esi)
40117a:	89 46 60             	mov    %eax,0x60(%esi)
40117d:	89 46 64             	mov    %eax,0x64(%esi)
401180:	e8 42 66 00 00       	call   0x4077c7
401185:	6a 0d                	push   $0xd
401187:	89 9e 84 00 00 00    	mov    %ebx,0x84(%esi)
40118d:	89 be 88 00 00 00    	mov    %edi,0x88(%esi)
401193:	8d be 8c 00 00 00    	lea    0x8c(%esi),%edi
401199:	c7 46 7c 55 00 00 00 	movl   $0x55,0x7c(%esi)
4011a0:	c7 86 80 00 00 00 90 	movl   $0x190,0x80(%esi)
4011a7:	01 00 00
4011aa:	5b                   	pop    %ebx
4011ab:	8b cf                	mov    %edi,%ecx
4011ad:	e8 15 66 00 00       	call   0x4077c7
4011b2:	83 c7 10             	add    $0x10,%edi
4011b5:	4b                   	dec    %ebx
4011b6:	79 f3                	jns    0x4011ab
4011b8:	83 8e 8c 01 00 00 ff 	orl    $0xffffffff,0x18c(%esi)
4011bf:	33 c0                	xor    %eax,%eax
4011c1:	83 8e 90 01 00 00 ff 	orl    $0xffffffff,0x190(%esi)
4011c8:	83 8e bc 01 00 00 ff 	orl    $0xffffffff,0x1bc(%esi)
4011cf:	83 8e c0 01 00 00 ff 	orl    $0xffffffff,0x1c0(%esi)
4011d6:	89 86 6c 01 00 00    	mov    %eax,0x16c(%esi)
4011dc:	89 86 70 01 00 00    	mov    %eax,0x170(%esi)
4011e2:	89 86 74 01 00 00    	mov    %eax,0x174(%esi)
4011e8:	89 86 78 01 00 00    	mov    %eax,0x178(%esi)
4011ee:	89 86 7c 01 00 00    	mov    %eax,0x17c(%esi)
4011f4:	89 86 80 01 00 00    	mov    %eax,0x180(%esi)
4011fa:	88 86 84 01 00 00    	mov    %al,0x184(%esi)
401200:	89 86 88 01 00 00    	mov    %eax,0x188(%esi)
401206:	89 86 94 01 00 00    	mov    %eax,0x194(%esi)
40120c:	66 89 86 98 01 00 00 	mov    %ax,0x198(%esi)
401213:	88 86 9a 01 00 00    	mov    %al,0x19a(%esi)
401219:	89 86 9c 01 00 00    	mov    %eax,0x19c(%esi)
40121f:	89 86 a0 01 00 00    	mov    %eax,0x1a0(%esi)
401225:	89 86 a4 01 00 00    	mov    %eax,0x1a4(%esi)
40122b:	89 86 ac 01 00 00    	mov    %eax,0x1ac(%esi)
401231:	89 86 b0 01 00 00    	mov    %eax,0x1b0(%esi)
401237:	89 86 c4 01 00 00    	mov    %eax,0x1c4(%esi)
40123d:	89 86 c8 01 00 00    	mov    %eax,0x1c8(%esi)
401243:	89 86 cc 01 00 00    	mov    %eax,0x1cc(%esi)
401249:	8b c6                	mov    %esi,%eax
40124b:	5f                   	pop    %edi
40124c:	c6 86 a8 01 00 00 01 	movb   $0x1,0x1a8(%esi)
401253:	5e                   	pop    %esi
401254:	5b                   	pop    %ebx
401255:	c3                   	ret
401256:	56                   	push   %esi
401257:	ff 15 34 f7 48 00    	call   *0x48f734
40125d:	be b0 67 4c 00       	mov    $0x4c67b0,%esi
401262:	50                   	push   %eax
401263:	8b ce                	mov    %esi,%ecx
401265:	e8 a8 13 00 00       	call   0x402612
40126a:	83 f8 ff             	cmp    $0xffffffff,%eax
40126d:	74 14                	je     0x401283
40126f:	8b 15 10 68 4c 00    	mov    0x4c6810,%edx
401275:	8b ce                	mov    %esi,%ecx
401277:	6a 02                	push   $0x2
401279:	8b 04 82             	mov    (%edx,%eax,4),%eax
40127c:	ff 30                	push   (%eax)
40127e:	e8 c1 10 00 00       	call   0x402344
401283:	5e                   	pop    %esi
401284:	c2 10 00             	ret    $0x10
401287:	55                   	push   %ebp
401288:	8b ec                	mov    %esp,%ebp
40128a:	5d                   	pop    %ebp
40128b:	e9 64 06 00 00       	jmp    0x4018f4
401290:	55                   	push   %ebp
401291:	8b ec                	mov    %esp,%ebp
401293:	83 ec 18             	sub    $0x18,%esp
401296:	b9 b0 67 4c 00       	mov    $0x4c67b0,%ecx
40129b:	56                   	push   %esi
40129c:	8b 75 08             	mov    0x8(%ebp),%esi
40129f:	57                   	push   %edi
4012a0:	56                   	push   %esi
4012a1:	e8 6c 13 00 00       	call   0x402612
4012a6:	8b 0d 10 68 4c 00    	mov    0x4c6810,%ecx
4012ac:	8b 04 81             	mov    (%ecx,%eax,4),%eax
4012af:	8b 38                	mov    (%eax),%edi
4012b1:	83 7f 14 00          	cmpl   $0x0,0x14(%edi)
4012b5:	75 2f                	jne    0x4012e6
4012b7:	3b 75 0c             	cmp    0xc(%ebp),%esi
4012ba:	0f 84 86 a5 03 00    	je     0x43b846
4012c0:	8b 45 14             	mov    0x14(%ebp),%eax
4012c3:	0f b7 c8             	movzwl %ax,%ecx
4012c6:	8b 45 10             	mov    0x10(%ebp),%eax
4012c9:	c1 e1 10             	shl    $0x10,%ecx
4012cc:	0f b7 c0             	movzwl %ax,%eax
4012cf:	0b c8                	or     %eax,%ecx
4012d1:	51                   	push   %ecx
4012d2:	ff 75 0c             	push   0xc(%ebp)
4012d5:	6a 20                	push   $0x20
4012d7:	56                   	push   %esi
4012d8:	ff 15 84 f5 48 00    	call   *0x48f584
4012de:	5f                   	pop    %edi
4012df:	5e                   	pop    %esi
4012e0:	8b e5                	mov    %ebp,%esp
4012e2:	5d                   	pop    %ebp
4012e3:	c2 10 00             	ret    $0x10
4012e6:	ff 77 10             	push   0x10(%edi)
4012e9:	e8 8b 94 08 00       	call   0x48a779
4012ee:	33 c0                	xor    %eax,%eax
4012f0:	40                   	inc    %eax
4012f1:	eb eb                	jmp    0x4012de
4012f3:	55                   	push   %ebp
4012f4:	8b ec                	mov    %esp,%ebp
4012f6:	83 ec 0c             	sub    $0xc,%esp
4012f9:	57                   	push   %edi
4012fa:	8b 7d 0c             	mov    0xc(%ebp),%edi
4012fd:	83 ff ff             	cmp    $0xffffffff,%edi
401300:	74 7f                	je     0x401381
401302:	56                   	push   %esi
401303:	8b 75 14             	mov    0x14(%ebp),%esi
401306:	39 3d 74 68 4c 00    	cmp    %edi,0x4c6874
40130c:	0f 84 83 a5 03 00    	je     0x43b895
401312:	a1 64 68 4c 00       	mov    0x4c6864,%eax
401317:	85 c0                	test   %eax,%eax
401319:	0f 85 96 a5 03 00    	jne    0x43b8b5
40131f:	8b 45 18             	mov    0x18(%ebp),%eax
401322:	83 65 f4 00          	andl   $0x0,-0xc(%ebp)
401326:	83 65 fc 00          	andl   $0x0,-0x4(%ebp)
40132a:	a3 70 68 4c 00       	mov    %eax,0x4c6870
40132f:	89 3d 74 68 4c 00    	mov    %edi,0x4c6874
401335:	89 35 78 68 4c 00    	mov    %esi,0x4c6878
40133b:	89 7d f8             	mov    %edi,-0x8(%ebp)
40133e:	83 f8 01             	cmp    $0x1,%eax
401341:	75 65                	jne    0x4013a8
401343:	6a 00                	push   $0x0
401345:	6a 00                	push   $0x0
401347:	8d 4d f4             	lea    -0xc(%ebp),%ecx
40134a:	51                   	push   %ecx
40134b:	50                   	push   %eax
40134c:	56                   	push   %esi
40134d:	ff 15 d0 f0 48 00    	call   *0x48f0d0
401353:	50                   	push   %eax
401354:	ff 75 08             	push   0x8(%ebp)
401357:	a3 64 68 4c 00       	mov    %eax,0x4c6864
40135c:	ff 15 ec f0 48 00    	call   *0x48f0ec
401362:	80 3d 6c 68 4c 00 00 	cmpb   $0x0,0x4c686c
401369:	a3 68 68 4c 00       	mov    %eax,0x4c6868
40136e:	75 10                	jne    0x401380
401370:	ff 75 08             	push   0x8(%ebp)
401373:	ff 15 28 f1 48 00    	call   *0x48f128
401379:	c6 05 6c 68 4c 00 01 	movb   $0x1,0x4c686c
401380:	5e                   	pop    %esi
401381:	83 7d 10 fe          	cmpl   $0xfffffffe,0x10(%ebp)
401385:	5f                   	pop    %edi
401386:	74 1a                	je     0x4013a2
401388:	83 7d 10 ff          	cmpl   $0xffffffff,0x10(%ebp)
40138c:	74 14                	je     0x4013a2
40138e:	6a 00                	push   $0x0
401390:	ff 75 10             	push   0x10(%ebp)
401393:	e8 38 0f 00 00       	call   0x4022d0
401398:	50                   	push   %eax
401399:	ff 75 08             	push   0x8(%ebp)
40139c:	ff 15 ec f0 48 00    	call   *0x48f0ec
4013a2:	8b e5                	mov    %ebp,%esp
4013a4:	5d                   	pop    %ebp
4013a5:	c2 14 00             	ret    $0x14
4013a8:	81 ce 00 00 01 00    	or     $0x10000,%esi
4013ae:	eb 93                	jmp    0x401343
4013b0:	55                   	push   %ebp
4013b1:	8b ec                	mov    %esp,%ebp
4013b3:	80 3d 6c 68 4c 00 00 	cmpb   $0x0,0x4c686c
4013ba:	74 25                	je     0x4013e1
4013bc:	ff 75 08             	push   0x8(%ebp)
4013bf:	ff 15 d8 f0 48 00    	call   *0x48f0d8
4013c5:	83 7d 0c fe          	cmpl   $0xfffffffe,0xc(%ebp)
4013c9:	c6 05 6c 68 4c 00 00 	movb   $0x0,0x4c686c
4013d0:	74 47                	je     0x401419
4013d2:	83 7d 0c ff          	cmpl   $0xffffffff,0xc(%ebp)
4013d6:	74 41                	je     0x401419
4013d8:	ff 75 08             	push   0x8(%ebp)
4013db:	ff 15 4c f1 48 00    	call   *0x48f14c
4013e1:	a1 68 68 4c 00       	mov    0x4c6868,%eax
4013e6:	85 c0                	test   %eax,%eax
4013e8:	74 2b                	je     0x401415
4013ea:	50                   	push   %eax
4013eb:	ff 75 08             	push   0x8(%ebp)
4013ee:	ff 15 ec f0 48 00    	call   *0x48f0ec
4013f4:	ff 35 64 68 4c 00    	push   0x4c6864
4013fa:	83 25 68 68 4c 00 00 	andl   $0x0,0x4c6868
401401:	ff 15 c8 f0 48 00    	call   *0x48f0c8
401407:	83 25 64 68 4c 00 00 	andl   $0x0,0x4c6864
40140e:	83 0d 74 68 4c 00 ff 	orl    $0xffffffff,0x4c6874
401415:	5d                   	pop    %ebp
401416:	c2 08 00             	ret    $0x8
401419:	ff 75 08             	push   0x8(%ebp)
40141c:	ff 15 c4 f0 48 00    	call   *0x48f0c4
401422:	eb bd                	jmp    0x4013e1
401424:	55                   	push   %ebp
401425:	8b ec                	mov    %esp,%ebp
401427:	83 ec 20             	sub    $0x20,%esp
40142a:	53                   	push   %ebx
40142b:	8b 5d 0c             	mov    0xc(%ebp),%ebx
40142e:	33 c9                	xor    %ecx,%ecx
401430:	56                   	push   %esi
401431:	8b 75 08             	mov    0x8(%ebp),%esi
401434:	33 c0                	xor    %eax,%eax
401436:	57                   	push   %edi
401437:	6a fe                	push   $0xfffffffe
401439:	5f                   	pop    %edi
40143a:	40                   	inc    %eax
40143b:	c6 45 ff 00          	movb   $0x0,-0x1(%ebp)
40143f:	89 4d f0             	mov    %ecx,-0x10(%ebp)
401442:	89 7d f8             	mov    %edi,-0x8(%ebp)
401445:	89 45 ec             	mov    %eax,-0x14(%ebp)
401448:	e9 88 00 00 00       	jmp    0x4014d5
40144d:	83 65 f4 00          	andl   $0x0,-0xc(%ebp)
401451:	50                   	push   %eax
401452:	6a 00                	push   $0x0
401454:	57                   	push   %edi
401455:	51                   	push   %ecx
401456:	56                   	push   %esi
401457:	e8 97 fe ff ff       	call   0x4012f3