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
401631:	e8 7a fd ff ff       	call   0x4013b0
401636:	8b 4d f8             	mov    -0x8(%ebp),%ecx
401639:	8b 45 0c             	mov    0xc(%ebp),%eax
40163c:	83 38 ff             	cmpl   $0xffffffff,(%eax)
40163f:	74 05                	je     0x401646
401641:	8b 08                	mov    (%eax),%ecx
401643:	89 4d f8             	mov    %ecx,-0x8(%ebp)
401646:	8b 40 04             	mov    0x4(%eax),%eax
401649:	83 f8 ff             	cmp    $0xffffffff,%eax
40164c:	74 1e                	je     0x40166c
40164e:	89 45 fc             	mov    %eax,-0x4(%ebp)
401651:	ff 75 f0             	push   -0x10(%ebp)
401654:	6a 00                	push   $0x0
401656:	50                   	push   %eax
401657:	51                   	push   %ecx
401658:	57                   	push   %edi
401659:	e8 95 fc ff ff       	call   0x4012f3
40165e:	8b 45 f4             	mov    -0xc(%ebp),%eax
401661:	8b 55 0c             	mov    0xc(%ebp),%edx
401664:	8b 4d 08             	mov    0x8(%ebp),%ecx
401667:	e9 23 ff ff ff       	jmp    0x40158f
40166c:	8b 45 fc             	mov    -0x4(%ebp),%eax
40166f:	eb e0                	jmp    0x401651
401671:	80 f9 18             	cmp    $0x18,%cl
401674:	75 ee                	jne    0x401664
401676:	8b 0a                	mov    (%edx),%ecx
401678:	89 4d f0             	mov    %ecx,-0x10(%ebp)
40167b:	eb e7                	jmp    0x401664
40167d:	55                   	push   %ebp
40167e:	8b ec                	mov    %esp,%ebp
401680:	ff 75 08             	push   0x8(%ebp)
401683:	b9 b0 67 4c 00       	mov    $0x4c67b0,%ecx
401688:	e8 85 0f 00 00       	call   0x402612
40168d:	8b 0d 10 68 4c 00    	mov    0x4c6810,%ecx
401693:	8b 0c 81             	mov    (%ecx,%eax,4),%ecx
401696:	8b 09                	mov    (%ecx),%ecx
401698:	ff 71 1c             	push   0x1c(%ecx)
40169b:	50                   	push   %eax
40169c:	e8 86 0c 00 00       	call   0x402327
4016a1:	6a 00                	push   $0x0
4016a3:	ff 75 0c             	push   0xc(%ebp)
4016a6:	6a 07                	push   $0x7
4016a8:	ff 75 08             	push   0x8(%ebp)
4016ab:	ff 15 84 f5 48 00    	call   *0x48f584
4016b1:	5d                   	pop    %ebp
4016b2:	c2 08 00             	ret    $0x8
4016b5:	55                   	push   %ebp
4016b6:	8b ec                	mov    %esp,%ebp
4016b8:	ff 75 08             	push   0x8(%ebp)
4016bb:	b9 b0 67 4c 00       	mov    $0x4c67b0,%ecx
4016c0:	e8 4d 0f 00 00       	call   0x402612
4016c5:	50                   	push   %eax
4016c6:	e8 50 09 00 00       	call   0x40201b
4016cb:	6a 00                	push   $0x0
4016cd:	6a 00                	push   $0x0
4016cf:	6a 02                	push   $0x2
4016d1:	ff 75 08             	push   0x8(%ebp)
4016d4:	ff 15 84 f5 48 00    	call   *0x48f584
4016da:	5d                   	pop    %ebp
4016db:	c2 04 00             	ret    $0x4
4016de:	55                   	push   %ebp
4016df:	8b ec                	mov    %esp,%ebp
4016e1:	51                   	push   %ecx
4016e2:	53                   	push   %ebx
4016e3:	56                   	push   %esi
4016e4:	ff 75 08             	push   0x8(%ebp)
4016e7:	b9 b0 67 4c 00       	mov    $0x4c67b0,%ecx
4016ec:	e8 21 0f 00 00       	call   0x402612
4016f1:	8b 75 10             	mov    0x10(%ebp),%esi
4016f4:	b9 b0 67 4c 00       	mov    $0x4c67b0,%ecx
4016f9:	56                   	push   %esi
4016fa:	89 45 fc             	mov    %eax,-0x4(%ebp)
4016fd:	8b de                	mov    %esi,%ebx
4016ff:	e8 d7 0e 00 00       	call   0x4025db
401704:	8b d0                	mov    %eax,%edx
401706:	83 fa ff             	cmp    $0xffffffff,%edx
401709:	0f 84 fa a2 03 00    	je     0x43ba09
40170f:	8b 4d 14             	mov    0x14(%ebp),%ecx
401712:	49                   	dec    %ecx
401713:	0f 84 32 a3 03 00    	je     0x43ba4b
401719:	49                   	dec    %ecx
40171a:	0f 84 04 a3 03 00    	je     0x43ba24
401720:	83 e9 04             	sub    $0x4,%ecx
401723:	75 18                	jne    0x40173d
401725:	83 fa ff             	cmp    $0xffffffff,%edx
401728:	74 2d                	je     0x401757
40172a:	a1 24 68 4c 00       	mov    0x4c6824,%eax
40172f:	8b 04 90             	mov    (%eax,%edx,4),%eax
401732:	8b 00                	mov    (%eax),%eax
401734:	80 b8 90 00 00 00 12 	cmpb   $0x12,0x90(%eax)
40173b:	74 14                	je     0x401751
40173d:	53                   	push   %ebx
40173e:	ff 75 0c             	push   0xc(%ebp)
401741:	ff 75 fc             	push   -0x4(%ebp)
401744:	e8 5c 0a 00 00       	call   0x4021a5
401749:	5e                   	pop    %esi
40174a:	5b                   	pop    %ebx
40174b:	8b e5                	mov    %ebp,%esp
40174d:	5d                   	pop    %ebp
40174e:	c2 10 00             	ret    $0x10
401751:	83 78 48 ff          	cmpl   $0xffffffff,0x48(%eax)
401755:	75 e6                	jne    0x40173d
401757:	56                   	push   %esi
401758:	ff 75 0c             	push   0xc(%ebp)
40175b:	68 38 01 00 00       	push   $0x138
401760:	e9 1c a3 03 00       	jmp    0x43ba81
401765:	55                   	push   %ebp
401766:	8b ec                	mov    %esp,%ebp
401768:	83 e4 f8             	and    $0xfffffff8,%esp
40176b:	83 ec 5c             	sub    $0x5c,%esp
40176e:	53                   	push   %ebx
40176f:	56                   	push   %esi
401770:	57                   	push   %edi
401771:	ff 75 08             	push   0x8(%ebp)
401774:	b9 b0 67 4c 00       	mov    $0x4c67b0,%ecx
401779:	e8 94 0e 00 00       	call   0x402612
40177e:	8b 0d 10 68 4c 00    	mov    0x4c6810,%ecx
401784:	8b 04 81             	mov    (%ecx,%eax,4),%eax
401787:	8b 18                	mov    (%eax),%ebx
401789:	8d 44 24 28          	lea    0x28(%esp),%eax
40178d:	50                   	push   %eax
40178e:	89 5c 24 10          	mov    %ebx,0x10(%esp)
401792:	ff 33                	push   (%ebx)
401794:	8b b3 c8 01 00 00    	mov    0x1c8(%ebx),%esi
40179a:	ff 15 30 f6 48 00    	call   *0x48f630
4017a0:	8b f8                	mov    %eax,%edi
4017a2:	85 f6                	test   %esi,%esi
4017a4:	0f 84 c5 00 00 00    	je     0x40186f
4017aa:	8b 46 08             	mov    0x8(%esi),%eax
4017ad:	f6 80 92 00 00 00 10 	testb  $0x10,0x92(%eax)
4017b4:	0f 84 d5 a2 03 00    	je     0x43ba8f
4017ba:	80 b8 93 00 00 00 ff 	cmpb   $0xff,0x93(%eax)
4017c1:	0f 85 c8 a2 03 00    	jne    0x43ba8f
4017c7:	83 25 68 68 4c 00 00 	andl   $0x0,0x4c6868
4017ce:	8d 44 24 18          	lea    0x18(%esp),%eax
4017d2:	83 25 64 68 4c 00 00 	andl   $0x0,0x4c6864
4017d9:	83 0d 74 68 4c 00 ff 	orl    $0xffffffff,0x4c6874
4017e0:	83 0d 78 68 4c 00 ff 	orl    $0xffffffff,0x4c6878
4017e7:	c6 05 6c 68 4c 00 00 	movb   $0x0,0x4c686c
4017ee:	c7 05 70 68 4c 00 01 	movl   $0x1,0x4c6870
4017f5:	00 00 00
4017f8:	50                   	push   %eax
4017f9:	8b 46 08             	mov    0x8(%esi),%eax
4017fc:	ff 30                	push   (%eax)
4017fe:	ff 15 94 f6 48 00    	call   *0x48f694
401804:	8b 44 24 18          	mov    0x18(%esp),%eax
401808:	89 44 24 10          	mov    %eax,0x10(%esp)
40180c:	8b 44 24 1c          	mov    0x1c(%esp),%eax
401810:	89 44 24 14          	mov    %eax,0x14(%esp)
401814:	8d 44 24 10          	lea    0x10(%esp),%eax
401818:	50                   	push   %eax
401819:	ff 33                	push   (%ebx)
40181b:	ff 15 70 f6 48 00    	call   *0x48f670
401821:	6a 00                	push   $0x0
401823:	ff 74 24 18          	push   0x18(%esp)
401827:	ff 74 24 18          	push   0x18(%esp)
40182b:	57                   	push   %edi
40182c:	ff 15 30 f1 48 00    	call   *0x48f130
401832:	8b 46 08             	mov    0x8(%esi),%eax
401835:	8b 58 48             	mov    0x48(%eax),%ebx
401838:	8b 40 4c             	mov    0x4c(%eax),%eax
40183b:	85 db                	test   %ebx,%ebx
40183d:	79 46                	jns    0x401885
40183f:	83 f8 ff             	cmp    $0xffffffff,%eax
401842:	0f 85 5f a2 03 00    	jne    0x43baa7
401848:	85 db                	test   %ebx,%ebx
40184a:	0f 89 57 a2 03 00    	jns    0x43baa7
401850:	56                   	push   %esi
401851:	57                   	push   %edi
401852:	e8 cd fb ff ff       	call   0x401424
401857:	56                   	push   %esi
401858:	57                   	push   %edi
401859:	8a d8                	mov    %al,%bl
40185b:	e8 ce fc ff ff       	call   0x40152e
401860:	84 db                	test   %bl,%bl