4041e8:	8d 84 24 18 01 00 00 	lea    0x118(%esp),%eax
4041ef:	50                   	push   %eax
4041f0:	56                   	push   %esi
4041f1:	ff 15 bc f4 48 00    	call   *0x48f4bc
4041f7:	8d 4c 24 08          	lea    0x8(%esp),%ecx
4041fb:	e8 64 18 00 00       	call   0x405a64
404200:	5e                   	pop    %esi
404201:	8b e5                	mov    %ebp,%esp
404203:	5d                   	pop    %ebp
404204:	c3                   	ret
404205:	8d 46 5c             	lea    0x5c(%esi),%eax
404208:	50                   	push   %eax
404209:	e8 99 3f 00 00       	call   0x4081a7
40420e:	e9 6b ff ff ff       	jmp    0x40417e
404213:	55                   	push   %ebp
404214:	8b ec                	mov    %esp,%ebp
404216:	56                   	push   %esi
404217:	8b 75 0c             	mov    0xc(%ebp),%esi
40421a:	57                   	push   %edi
40421b:	8b 7d 08             	mov    0x8(%ebp),%edi
40421e:	83 3f 00             	cmpl   $0x0,(%edi)
404221:	0f 85 11 94 03 00    	jne    0x43d638
404227:	83 27 00             	andl   $0x0,(%edi)
40422a:	5f                   	pop    %edi
40422b:	c6 06 00             	movb   $0x0,(%esi)
40422e:	5e                   	pop    %esi
40422f:	5d                   	pop    %ebp
404230:	c2 08 00             	ret    $0x8
404233:	83 0d a0 68 4c 00 ff 	orl    $0xffffffff,0x4c68a0
40423a:	33 c0                	xor    %eax,%eax
40423c:	83 0d a4 68 4c 00 ff 	orl    $0xffffffff,0x4c68a4
404243:	b9 ac 68 4c 00       	mov    $0x4c68ac,%ecx
404248:	56                   	push   %esi
404249:	57                   	push   %edi
40424a:	68 bc f9 48 00       	push   $0x48f9bc
40424f:	a3 90 68 4c 00       	mov    %eax,0x4c6890
404254:	c7 05 94 68 4c 00 01 	movl   $0x1010101,0x4c6894
40425b:	01 01 01
40425e:	66 a3 98 68 4c 00    	mov    %ax,0x4c6898
404264:	c6 05 9a 68 4c 00 01 	movb   $0x1,0x4c689a
40426b:	c7 05 9c 68 4c 00 09 	movl   $0x9,0x4c689c
404272:	00 00 00
404275:	a3 a8 68 4c 00       	mov    %eax,0x4c68a8
40427a:	e8 c2 3c 00 00       	call   0x407f41
40427f:	68 a0 f9 48 00       	push   $0x48f9a0
404284:	b9 bc 68 4c 00       	mov    $0x4c68bc,%ecx
404289:	e8 b3 3c 00 00       	call   0x407f41
40428e:	b9 cc 68 4c 00       	mov    $0x4c68cc,%ecx
404293:	e8 2f 35 00 00       	call   0x4077c7
404298:	b9 dc 68 4c 00       	mov    $0x4c68dc,%ecx
40429d:	e8 25 35 00 00       	call   0x4077c7
4042a2:	b9 ec 68 4c 00       	mov    $0x4c68ec,%ecx
4042a7:	e8 1b 35 00 00       	call   0x4077c7
4042ac:	a1 ac 68 4c 00       	mov    0x4c68ac,%eax
4042b1:	be 34 69 4c 00       	mov    $0x4c6934,%esi
4042b6:	a3 fc 68 4c 00       	mov    %eax,0x4c68fc
4042bb:	a1 b0 68 4c 00       	mov    0x4c68b0,%eax
4042c0:	a3 00 69 4c 00       	mov    %eax,0x4c6900
4042c5:	a1 b4 68 4c 00       	mov    0x4c68b4,%eax
4042ca:	a3 04 69 4c 00       	mov    %eax,0x4c6904
4042cf:	a1 b8 68 4c 00       	mov    0x4c68b8,%eax
4042d4:	a3 08 69 4c 00       	mov    %eax,0x4c6908
4042d9:	6a 0e                	push   $0xe
4042db:	5f                   	pop    %edi
4042dc:	ff 00                	incl   (%eax)
4042de:	a1 bc 68 4c 00       	mov    0x4c68bc,%eax
4042e3:	a3 0c 69 4c 00       	mov    %eax,0x4c690c
4042e8:	a1 c0 68 4c 00       	mov    0x4c68c0,%eax
4042ed:	a3 10 69 4c 00       	mov    %eax,0x4c6910
4042f2:	a1 c4 68 4c 00       	mov    0x4c68c4,%eax
4042f7:	a3 14 69 4c 00       	mov    %eax,0x4c6914
4042fc:	a1 c8 68 4c 00       	mov    0x4c68c8,%eax
404301:	a3 18 69 4c 00       	mov    %eax,0x4c6918
404306:	ff 00                	incl   (%eax)
404308:	33 c0                	xor    %eax,%eax
40430a:	a3 1c 69 4c 00       	mov    %eax,0x4c691c
40430f:	a3 20 69 4c 00       	mov    %eax,0x4c6920
404314:	a3 24 69 4c 00       	mov    %eax,0x4c6924
404319:	a2 30 69 4c 00       	mov    %al,0x4c6930
40431e:	8b ce                	mov    %esi,%ecx
404320:	e8 a2 34 00 00       	call   0x4077c7
404325:	83 c6 10             	add    $0x10,%esi
404328:	4f                   	dec    %edi
404329:	79 f3                	jns    0x40431e
40432b:	83 0d 64 72 4c 00 ff 	orl    $0xffffffff,0x4c7264
404332:	33 c0                	xor    %eax,%eax
404334:	5f                   	pop    %edi
404335:	66 a3 24 6a 4c 00    	mov    %ax,0x4c6a24
40433b:	a3 28 6a 4c 00       	mov    %eax,0x4c6a28
404340:	a3 2c 6a 4c 00       	mov    %eax,0x4c6a2c
404345:	a2 30 6a 4c 00       	mov    %al,0x4c6a30
40434a:	a3 34 6a 4c 00       	mov    %eax,0x4c6a34
40434f:	a3 38 6a 4c 00       	mov    %eax,0x4c6a38
404354:	a2 3c 6a 4c 00       	mov    %al,0x4c6a3c
404359:	a3 40 6a 4c 00       	mov    %eax,0x4c6a40
40435e:	a3 60 72 4c 00       	mov    %eax,0x4c7260
404363:	b8 90 68 4c 00       	mov    $0x4c6890,%eax
404368:	5e                   	pop    %esi
404369:	c3                   	ret
40436a:	56                   	push   %esi
40436b:	57                   	push   %edi
40436c:	e8 56 fd ff ff       	call   0x4040c7
404371:	6a 0e                	push   $0xe
404373:	be 24 6a 4c 00       	mov    $0x4c6a24,%esi
404378:	5f                   	pop    %edi
404379:	83 ee 10             	sub    $0x10,%esi
40437c:	8b ce                	mov    %esi,%ecx
40437e:	e8 e1 16 00 00       	call   0x405a64
404383:	4f                   	dec    %edi
404384:	79 f3                	jns    0x404379
404386:	a1 20 69 4c 00       	mov    0x4c6920,%eax
40438b:	85 c0                	test   %eax,%eax
40438d:	0f 85 bb 92 03 00    	jne    0x43d64e
404393:	b9 0c 69 4c 00       	mov    $0x4c690c,%ecx
404398:	e8 c7 16 00 00       	call   0x405a64
40439d:	b9 fc 68 4c 00       	mov    $0x4c68fc,%ecx
4043a2:	e8 bd 16 00 00       	call   0x405a64
4043a7:	b9 ec 68 4c 00       	mov    $0x4c68ec,%ecx
4043ac:	e8 b3 16 00 00       	call   0x405a64
4043b1:	b9 dc 68 4c 00       	mov    $0x4c68dc,%ecx
4043b6:	e8 a9 16 00 00       	call   0x405a64
4043bb:	b9 cc 68 4c 00       	mov    $0x4c68cc,%ecx
4043c0:	e8 9f 16 00 00       	call   0x405a64
4043c5:	b9 bc 68 4c 00       	mov    $0x4c68bc,%ecx
4043ca:	e8 95 16 00 00       	call   0x405a64
4043cf:	5f                   	pop    %edi
4043d0:	b9 ac 68 4c 00       	mov    $0x4c68ac,%ecx
4043d5:	5e                   	pop    %esi
4043d6:	e9 89 16 00 00       	jmp    0x405a64
4043db:	55                   	push   %ebp
4043dc:	8b ec                	mov    %esp,%ebp
4043de:	83 e4 f8             	and    $0xfffffff8,%esp
4043e1:	81 ec bc 03 00 00    	sub    $0x3bc,%esp
4043e7:	53                   	push   %ebx
4043e8:	56                   	push   %esi
4043e9:	57                   	push   %edi
4043ea:	68 b4 03 00 00       	push   $0x3b4
4043ef:	33 db                	xor    %ebx,%ebx
4043f1:	c7 44 24 14 a8 03 00 	movl   $0x3a8,0x14(%esp)
4043f8:	00
4043f9:	8d 44 24 18          	lea    0x18(%esp),%eax
4043fd:	8b f1                	mov    %ecx,%esi
4043ff:	53                   	push   %ebx
404400:	50                   	push   %eax
404401:	e8 1a ec 01 00       	call   0x423020
404406:	83 c4 0c             	add    $0xc,%esp
404409:	39 9e 98 01 00 00    	cmp    %ebx,0x198(%esi)
40440f:	75 0b                	jne    0x40441c
404411:	a1 c4 62 4c 00       	mov    0x4c62c4,%eax
404416:	89 86 98 01 00 00    	mov    %eax,0x198(%esi)
40441c:	39 9e a4 01 00 00    	cmp    %ebx,0x1a4(%esi)
404422:	75 11                	jne    0x404435
404424:	a1 c8 62 4c 00       	mov    0x4c62c8,%eax
404429:	89 86 a4 01 00 00    	mov    %eax,0x1a4(%esi)
40442f:	89 86 a8 01 00 00    	mov    %eax,0x1a8(%esi)
404435:	39 9e b0 01 00 00    	cmp    %ebx,0x1b0(%esi)
40443b:	75 0b                	jne    0x404448
40443d:	a1 cc 62 4c 00       	mov    0x4c62cc,%eax
404442:	89 86 b0 01 00 00    	mov    %eax,0x1b0(%esi)
404448:	8d 9e a0 01 00 00    	lea    0x1a0(%esi),%ebx
40444e:	53                   	push   %ebx
40444f:	8d be 9c 01 00 00    	lea    0x19c(%esi),%edi
404455:	57                   	push   %edi
404456:	e8 b8 fd ff ff       	call   0x404213
40445b:	a1 ac 62 4c 00       	mov    0x4c62ac,%eax
404460:	33 c9                	xor    %ecx,%ecx
404462:	89 44 24 14          	mov    %eax,0x14(%esp)
404466:	c7 44 24 18 01 00 00 	movl   $0x1,0x18(%esp)
40446d:	00
40446e:	c7 44 24 1c 03 00 00 	movl   $0x3,0x1c(%esp)
404475:	00
404476:	c7 44 24 20 01 04 00 	movl   $0x401,0x20(%esp)
40447d:	00
40447e:	89 4c 24 24          	mov    %ecx,0x24(%esp)
404482:	39 4e 40             	cmp    %ecx,0x40(%esi)
404485:	0f 85 d8 91 03 00    	jne    0x43d663
40448b:	8b 86 98 01 00 00    	mov    0x198(%esi),%eax
404491:	89 44 24 24          	mov    %eax,0x24(%esp)
404495:	89 07                	mov    %eax,(%edi)
404497:	80 3d 88 62 4c 00 01 	cmpb   $0x1,0x4c6288
40449e:	8d 44 24 10          	lea    0x10(%esp),%eax
4044a2:	50                   	push   %eax
4044a3:	74 1c                	je     0x4044c1
4044a5:	51                   	push   %ecx
4044a6:	ff 15 bc f4 48 00    	call   *0x48f4bc
4044ac:	c6 05 88 62 4c 00 01 	movb   $0x1,0x4c6288
4044b3:	8b ce                	mov    %esi,%ecx
4044b5:	e8 53 fc ff ff       	call   0x40410d
4044ba:	5f                   	pop    %edi
4044bb:	5e                   	pop    %esi
4044bc:	5b                   	pop    %ebx
4044bd:	8b e5                	mov    %ebp,%esp
4044bf:	5d                   	pop    %ebp
4044c0:	c3                   	ret
4044c1:	6a 01                	push   $0x1
4044c3:	ff 15 bc f4 48 00    	call   *0x48f4bc
4044c9:	eb e8                	jmp    0x4044b3
4044cb:	55                   	push   %ebp
4044cc:	8b ec                	mov    %esp,%ebp
4044ce:	81 ec b8 03 00 00    	sub    $0x3b8,%esp
4044d4:	80 3d 88 62 4c 00 00 	cmpb   $0x0,0x4c6288
4044db:	74 50                	je     0x40452d
4044dd:	33 c0                	xor    %eax,%eax
4044df:	68 b4 03 00 00       	push   $0x3b4
4044e4:	50                   	push   %eax
4044e5:	a2 88 62 4c 00       	mov    %al,0x4c6288
4044ea:	89 81 9c 01 00 00    	mov    %eax,0x19c(%ecx)
4044f0:	8d 85 4c fc ff ff    	lea    -0x3b4(%ebp),%eax
4044f6:	50                   	push   %eax
4044f7:	e8 24 eb 01 00       	call   0x423020
4044fc:	a1 ac 62 4c 00       	mov    0x4c62ac,%eax
404501:	83 c4 0c             	add    $0xc,%esp
404504:	89 85 4c fc ff ff    	mov    %eax,-0x3b4(%ebp)
40450a:	8d 85 48 fc ff ff    	lea    -0x3b8(%ebp),%eax
404510:	c7 85 48 fc ff ff a8 	movl   $0x3a8,-0x3b8(%ebp)
404517:	03 00 00
40451a:	c7 85 50 fc ff ff 01 	movl   $0x1,-0x3b0(%ebp)
404521:	00 00 00
404524:	50                   	push   %eax
404525:	6a 02                	push   $0x2
404527:	ff 15 bc f4 48 00    	call   *0x48f4bc
40452d:	8b e5                	mov    %ebp,%esp
40452f:	5d                   	pop    %ebp
404530:	c3                   	ret
404531:	55                   	push   %ebp
404532:	8b ec                	mov    %esp,%ebp
404534:	81 ec c0 03 00 00    	sub    $0x3c0,%esp
40453a:	ff 4d 0c             	decl   0xc(%ebp)
40453d:	53                   	push   %ebx
40453e:	56                   	push   %esi
40453f:	57                   	push   %edi
404540:	8b f1                	mov    %ecx,%esi
404542:	0f 85 82 00 00 00    	jne    0x4045ca
404548:	68 b4 03 00 00       	push   $0x3b4
40454d:	8d 85 48 fc ff ff    	lea    -0x3b8(%ebp),%eax
404553:	c7 85 44 fc ff ff a8 	movl   $0x3a8,-0x3bc(%ebp)
40455a:	03 00 00
40455d:	6a 00                	push   $0x0
40455f:	50                   	push   %eax
404560:	e8 bb ea 01 00       	call   0x423020
404565:	83 c4 0c             	add    $0xc,%esp
404568:	8b ce                	mov    %esi,%ecx
40456a:	e8 9e fb ff ff       	call   0x40410d
40456f:	8b 7d 08             	mov    0x8(%ebp),%edi
404572:	33 db                	xor    %ebx,%ebx
404574:	43                   	inc    %ebx
404575:	80 3d 88 62 4c 00 00 	cmpb   $0x0,0x4c6288
40457c:	74 35                	je     0x4045b3
40457e:	80 3d 87 62 4c 00 00 	cmpb   $0x0,0x4c6287
404585:	89 bd 48 fc ff ff    	mov    %edi,-0x3b8(%ebp)
40458b:	89 9d 4c fc ff ff    	mov    %ebx,-0x3b4(%ebp)
404591:	c7 85 50 fc ff ff 02 	movl   $0x2,-0x3b0(%ebp)
404598:	00 00 00
40459b:	0f 85 ee 90 03 00    	jne    0x43d68f
4045a1:	80 7e 09 00          	cmpb   $0x0,0x9(%esi)
4045a5:	0f 85 ff 90 03 00    	jne    0x43d6aa
4045ab:	38 9e 94 01 00 00    	cmp    %bl,0x194(%esi)
4045b1:	74 20                	je     0x4045d3
4045b3:	53                   	push   %ebx
4045b4:	57                   	push   %edi
4045b5:	ff 15 0c f7 48 00    	call   *0x48f70c
4045bb:	6a 00                	push   $0x0
4045bd:	68 ee 02 00 00       	push   $0x2ee
4045c2:	53                   	push   %ebx
4045c3:	57                   	push   %edi
4045c4:	ff 15 18 f7 48 00    	call   *0x48f718
4045ca:	5f                   	pop    %edi
4045cb:	5e                   	pop    %esi
4045cc:	5b                   	pop    %ebx
4045cd:	8b e5                	mov    %ebp,%esp
4045cf:	5d                   	pop    %ebp
4045d0:	c2 0c 00             	ret    $0xc
4045d3:	c6 86 94 01 00 00 00 	movb   $0x0,0x194(%esi)
4045da:	e9 db 90 03 00       	jmp    0x43d6ba
4045df:	55                   	push   %ebp
4045e0:	8b ec                	mov    %esp,%ebp
4045e2:	83 ec 3c             	sub    $0x3c,%esp
4045e5:	53                   	push   %ebx
4045e6:	56                   	push   %esi
4045e7:	57                   	push   %edi
4045e8:	6a 2c                	push   $0x2c
4045ea:	8d 45 c8             	lea    -0x38(%ebp),%eax
4045ed:	c7 45 c4 30 00 00 00 	movl   $0x30,-0x3c(%ebp)
4045f4:	6a 00                	push   $0x0
4045f6:	50                   	push   %eax
4045f7:	8b f9                	mov    %ecx,%edi
4045f9:	e8 22 ea 01 00       	call   0x423020
4045fe:	8b 45 14             	mov    0x14(%ebp),%eax
404601:	83 c4 0c             	add    $0xc,%esp
404604:	8b 8f d0 09 00 00    	mov    0x9d0(%edi),%ecx
40460a:	33 f6                	xor    %esi,%esi
40460c:	89 4d fc             	mov    %ecx,-0x4(%ebp)
40460f:	6a 08                	push   $0x8
404611:	5b                   	pop    %ebx
404612:	6a 01                	push   $0x1
404614:	5a                   	pop    %edx
404615:	2d 00 02 00 00       	sub    $0x200,%eax
40461a:	0f 85 c7 90 03 00    	jne    0x43d6e7
404620:	6a 40                	push   $0x40
404622:	5e                   	pop    %esi
404623:	6a f5                	push   $0xfffffff5
404625:	8b cf                	mov    %edi,%ecx
404627:	e8 43 fa ff ff       	call   0x40406f
40462c:	85 77 0c             	test   %esi,0xc(%edi)
40462f:	0f 85 6f 91 03 00    	jne    0x43d7a4
404635:	5f                   	pop    %edi
404636:	5e                   	pop    %esi
404637:	5b                   	pop    %ebx
404638:	8b e5                	mov    %ebp,%esp
40463a:	5d                   	pop    %ebp
40463b:	c2 10 00             	ret    $0x10
40463e:	55                   	push   %ebp
40463f:	8b ec                	mov    %esp,%ebp
404641:	56                   	push   %esi
404642:	8b 75 08             	mov    0x8(%ebp),%esi
404645:	57                   	push   %edi
404646:	8b f9                	mov    %ecx,%edi
404648:	85 f6                	test   %esi,%esi
40464a:	74 15                	je     0x404661
40464c:	8d 46 ff             	lea    -0x1(%esi),%eax
40464f:	50                   	push   %eax
404650:	52                   	push   %edx
404651:	57                   	push   %edi
404652:	e8 97 fc 01 00       	call   0x4242ee
404657:	83 c4 0c             	add    $0xc,%esp
40465a:	33 c0                	xor    %eax,%eax
40465c:	66 89 44 77 fe       	mov    %ax,-0x2(%edi,%esi,2)
404661:	5f                   	pop    %edi
404662:	5e                   	pop    %esi
404663:	5d                   	pop    %ebp
404664:	c3                   	ret
404665:	56                   	push   %esi
404666:	8b f1                	mov    %ecx,%esi
404668:	8d 4e 04             	lea    0x4(%esi),%ecx
40466b:	e8 f4 13 00 00       	call   0x405a64
404670:	56                   	push   %esi
404671:	e8 f6 c9 01 00       	call   0x42106c
404676:	59                   	pop    %ecx
404677:	8b c6                	mov    %esi,%eax
404679:	5e                   	pop    %esi
40467a:	c2 04 00             	ret    $0x4
40467d:	56                   	push   %esi
40467e:	57                   	push   %edi
40467f:	8b f9                	mov    %ecx,%edi
404681:	8b 47 04             	mov    0x4(%edi),%eax
404684:	50                   	push   %eax
404685:	8b 70 04             	mov    0x4(%eax),%esi
404688:	e8 df c9 01 00       	call   0x42106c
40468d:	ff 0f                	decl   (%edi)
40468f:	89 77 04             	mov    %esi,0x4(%edi)