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
40145c:	83 7b 0c 00          	cmpl   $0x0,0xc(%ebx)
401460:	7e 6a                	jle    0x4014cc
401462:	8b 55 f4             	mov    -0xc(%ebp),%edx
401465:	8d 4b 14             	lea    0x14(%ebx),%ecx
401468:	8d 43 10             	lea    0x10(%ebx),%eax
40146b:	89 4d 08             	mov    %ecx,0x8(%ebp)
40146e:	89 45 0c             	mov    %eax,0xc(%ebp)
401471:	8b 38                	mov    (%eax),%edi
401473:	0f b6 84 13 10 08 00 	movzbl 0x810(%ebx,%edx,1),%eax
40147a:	00
40147b:	8b 09                	mov    (%ecx),%ecx
40147d:	89 4d e8             	mov    %ecx,-0x18(%ebp)
401480:	83 f8 10             	cmp    $0x10,%eax
401483:	0f 8f 44 a5 03 00    	jg     0x43b9cd
401489:	0f 84 1d a5 03 00    	je     0x43b9ac
40148f:	83 e8 08             	sub    $0x8,%eax
401492:	74 5c                	je     0x4014f0
401494:	48                   	dec    %eax
401495:	48                   	dec    %eax
401496:	0f 84 d6 a4 03 00    	je     0x43b972
40149c:	48                   	dec    %eax
40149d:	48                   	dec    %eax
40149e:	0f 84 87 a4 03 00    	je     0x43b92b
4014a4:	48                   	dec    %eax
4014a5:	48                   	dec    %eax
4014a6:	0f 84 1c a4 03 00    	je     0x43b8c8
4014ac:	8b 7d f8             	mov    -0x8(%ebp),%edi
4014af:	ff 45 f4             	incl   -0xc(%ebp)
4014b2:	8b 45 0c             	mov    0xc(%ebp),%eax
4014b5:	8b 4d 08             	mov    0x8(%ebp),%ecx
4014b8:	83 c0 08             	add    $0x8,%eax
4014bb:	8b 55 f4             	mov    -0xc(%ebp),%edx
4014be:	83 c1 08             	add    $0x8,%ecx
4014c1:	89 45 0c             	mov    %eax,0xc(%ebp)
4014c4:	89 4d 08             	mov    %ecx,0x8(%ebp)
4014c7:	3b 53 0c             	cmp    0xc(%ebx),%edx
4014ca:	7c a5                	jl     0x401471
4014cc:	8b 5b 04             	mov    0x4(%ebx),%ebx
4014cf:	8b 45 ec             	mov    -0x14(%ebp),%eax
4014d2:	8b 4d f0             	mov    -0x10(%ebp),%ecx
4014d5:	85 db                	test   %ebx,%ebx
4014d7:	0f 85 70 ff ff ff    	jne    0x40144d
4014dd:	57                   	push   %edi
4014de:	56                   	push   %esi
4014df:	e8 cc fe ff ff       	call   0x4013b0
4014e4:	8a 45 ff             	mov    -0x1(%ebp),%al
4014e7:	5f                   	pop    %edi
4014e8:	5e                   	pop    %esi
4014e9:	5b                   	pop    %ebx
4014ea:	8b e5                	mov    %ebp,%esp
4014ec:	5d                   	pop    %ebp
4014ed:	c2 08 00             	ret    $0x8
4014f0:	83 7d f0 ff          	cmpl   $0xffffffff,-0x10(%ebp)
4014f4:	8b 7d f8             	mov    -0x8(%ebp),%edi
4014f7:	74 07                	je     0x401500
4014f9:	57                   	push   %edi
4014fa:	56                   	push   %esi
4014fb:	e8 b0 fe ff ff       	call   0x4013b0
401500:	8b 45 0c             	mov    0xc(%ebp),%eax
401503:	83 38 ff             	cmpl   $0xffffffff,(%eax)
401506:	74 21                	je     0x401529
401508:	8b 00                	mov    (%eax),%eax
40150a:	89 45 f0             	mov    %eax,-0x10(%ebp)
40150d:	8b 4d 08             	mov    0x8(%ebp),%ecx
401510:	83 39 ff             	cmpl   $0xffffffff,(%ecx)
401513:	74 05                	je     0x40151a
401515:	8b 39                	mov    (%ecx),%edi
401517:	89 7d f8             	mov    %edi,-0x8(%ebp)
40151a:	ff 75 ec             	push   -0x14(%ebp)
40151d:	6a 00                	push   $0x0
40151f:	57                   	push   %edi
401520:	50                   	push   %eax
401521:	56                   	push   %esi
401522:	e8 cc fd ff ff       	call   0x4012f3
401527:	eb 86                	jmp    0x4014af
401529:	8b 45 f0             	mov    -0x10(%ebp),%eax
40152c:	eb df                	jmp    0x40150d
40152e:	55                   	push   %ebp
40152f:	8b ec                	mov    %esp,%ebp
401531:	83 ec 10             	sub    $0x10,%esp
401534:	83 65 f8 00          	andl   $0x0,-0x8(%ebp)
401538:	53                   	push   %ebx
401539:	56                   	push   %esi
40153a:	57                   	push   %edi
40153b:	8b 7d 08             	mov    0x8(%ebp),%edi
40153e:	33 db                	xor    %ebx,%ebx
401540:	43                   	inc    %ebx
401541:	c7 45 fc fe ff ff ff 	movl   $0xfffffffe,-0x4(%ebp)
401548:	57                   	push   %edi
401549:	89 5d f0             	mov    %ebx,-0x10(%ebp)
40154c:	ff 15 28 f1 48 00    	call   *0x48f128
401552:	8b 75 0c             	mov    0xc(%ebp),%esi
401555:	88 1d 6c 68 4c 00    	mov    %bl,0x4c686c
40155b:	eb 6f                	jmp    0x4015cc
40155d:	ff 75 f0             	push   -0x10(%ebp)
401560:	33 db                	xor    %ebx,%ebx
401562:	53                   	push   %ebx
401563:	ff 75 fc             	push   -0x4(%ebp)
401566:	ff 75 f8             	push   -0x8(%ebp)
401569:	57                   	push   %edi
40156a:	e8 84 fd ff ff       	call   0x4012f3
40156f:	39 5e 0c             	cmp    %ebx,0xc(%esi)
401572:	7e 34                	jle    0x4015a8
401574:	8b ce                	mov    %esi,%ecx
401576:	8d 86 10 08 00 00    	lea    0x810(%esi),%eax
40157c:	8d 56 10             	lea    0x10(%esi),%edx
40157f:	89 45 f4             	mov    %eax,-0xc(%ebp)
401582:	f7 d9                	neg    %ecx
401584:	89 55 0c             	mov    %edx,0xc(%ebp)
401587:	89 4d 08             	mov    %ecx,0x8(%ebp)
40158a:	80 38 08             	cmpb   $0x8,(%eax)
40158d:	73 53                	jae    0x4015e2
40158f:	83 c2 08             	add    $0x8,%edx
401592:	40                   	inc    %eax
401593:	89 45 f4             	mov    %eax,-0xc(%ebp)
401596:	05 f0 f7 ff ff       	add    $0xfffff7f0,%eax
40159b:	03 c1                	add    %ecx,%eax
40159d:	89 55 0c             	mov    %edx,0xc(%ebp)
4015a0:	3b 46 0c             	cmp    0xc(%esi),%eax
4015a3:	8b 45 f4             	mov    -0xc(%ebp),%eax
4015a6:	7c e2                	jl     0x40158a
4015a8:	8b 46 0c             	mov    0xc(%esi),%eax
4015ab:	3b d8                	cmp    %eax,%ebx
4015ad:	74 1a                	je     0x4015c9
4015af:	2b c3                	sub    %ebx,%eax
4015b1:	50                   	push   %eax
4015b2:	8d 86 10 08 00 00    	lea    0x810(%esi),%eax
4015b8:	03 c3                	add    %ebx,%eax
4015ba:	50                   	push   %eax
4015bb:	8d 43 02             	lea    0x2(%ebx),%eax
4015be:	8d 04 c6             	lea    (%esi,%eax,8),%eax
4015c1:	50                   	push   %eax
4015c2:	57                   	push   %edi
4015c3:	ff 15 24 f1 48 00    	call   *0x48f124
4015c9:	8b 76 04             	mov    0x4(%esi),%esi
4015cc:	85 f6                	test   %esi,%esi
4015ce:	75 8d                	jne    0x40155d
4015d0:	ff 75 fc             	push   -0x4(%ebp)
4015d3:	57                   	push   %edi
4015d4:	e8 d7 fd ff ff       	call   0x4013b0
4015d9:	5f                   	pop    %edi
4015da:	5e                   	pop    %esi
4015db:	5b                   	pop    %ebx
4015dc:	8b e5                	mov    %ebp,%esp
4015de:	5d                   	pop    %ebp
4015df:	c2 08 00             	ret    $0x8
4015e2:	81 c1 f0 f7 ff ff    	add    $0xfffff7f0,%ecx
4015e8:	03 c8                	add    %eax,%ecx
4015ea:	3b d9                	cmp    %ecx,%ebx
4015ec:	74 20                	je     0x40160e
4015ee:	2b cb                	sub    %ebx,%ecx
4015f0:	8d 83 10 08 00 00    	lea    0x810(%ebx),%eax
4015f6:	51                   	push   %ecx
4015f7:	03 c6                	add    %esi,%eax
4015f9:	50                   	push   %eax
4015fa:	8d 43 02             	lea    0x2(%ebx),%eax
4015fd:	8d 04 c6             	lea    (%esi,%eax,8),%eax
401600:	50                   	push   %eax
401601:	57                   	push   %edi
401602:	ff 15 24 f1 48 00    	call   *0x48f124
401608:	8b 45 f4             	mov    -0xc(%ebp),%eax
40160b:	8b 55 0c             	mov    0xc(%ebp),%edx
40160e:	8b 4d 08             	mov    0x8(%ebp),%ecx
401611:	8d 99 f1 f7 ff ff    	lea    -0x80f(%ecx),%ebx
401617:	8a 08                	mov    (%eax),%cl
401619:	03 d8                	add    %eax,%ebx
40161b:	80 f9 14             	cmp    $0x14,%cl
40161e:	74 44                	je     0x401664
401620:	80 f9 08             	cmp    $0x8,%cl
401623:	75 4c                	jne    0x401671
401625:	8b 4d f8             	mov    -0x8(%ebp),%ecx
401628:	83 f9 ff             	cmp    $0xffffffff,%ecx
40162b:	74 0c                	je     0x401639
40162d:	ff 75 fc             	push   -0x4(%ebp)
401630:	57                   	push   %edi