467540:	53                   	push   %ebx
467541:	8b d8                	mov    %eax,%ebx
467543:	0f b7 83 8a 00 00 00 	movzwl 0x8a(%ebx),%eax
46754a:	66 85 c0             	test   %ax,%ax
46754d:	74 14                	je     0x467563
46754f:	0f b7 c0             	movzwl %ax,%eax
467552:	50                   	push   %eax
467553:	6a 00                	push   $0x0
467555:	e8 f6 fb f9 ff       	call   0x407150
46755a:	66 c7 83 8a 00 00 00 	movw   $0x0,0x8a(%ebx)
467561:	00 00
467563:	5b                   	pop    %ebx
467564:	c3                   	ret
467565:	8d 40 00             	lea    0x0(%eax),%eax
467568:	53                   	push   %ebx
467569:	56                   	push   %esi
46756a:	57                   	push   %edi
46756b:	55                   	push   %ebp
46756c:	83 c4 d4             	add    $0xffffffd4,%esp
46756f:	8b e9                	mov    %ecx,%ebp
467571:	8b da                	mov    %edx,%ebx
467573:	8b f0                	mov    %eax,%esi
467575:	8b 45 08             	mov    0x8(%ebp),%eax
467578:	89 44 24 0c          	mov    %eax,0xc(%esp)
46757c:	0f bf 44 24 0c       	movswl 0xc(%esp),%eax
467581:	89 44 24 10          	mov    %eax,0x10(%esp)
467585:	0f bf 44 24 0e       	movswl 0xe(%esp),%eax
46758a:	89 44 24 14          	mov    %eax,0x14(%esp)
46758e:	8d 4c 24 24          	lea    0x24(%esp),%ecx
467592:	8d 54 24 10          	lea    0x10(%esp),%edx
467596:	8b c3                	mov    %ebx,%eax
467598:	e8 57 23 fe ff       	call   0x4498f4
46759d:	8d 44 24 24          	lea    0x24(%esp),%eax
4675a1:	b2 01                	mov    $0x1,%dl
4675a3:	e8 34 0e fe ff       	call   0x4483dc
4675a8:	e8 ef d5 ff ff       	call   0x464b9c
4675ad:	8b f8                	mov    %eax,%edi
4675af:	85 ff                	test   %edi,%edi
4675b1:	74 09                	je     0x4675bc
4675b3:	80 bf 8d 00 00 00 00 	cmpb   $0x0,0x8d(%edi)
4675ba:	75 0c                	jne    0x4675c8
4675bc:	8b c6                	mov    %esi,%eax
4675be:	e8 71 01 00 00       	call   0x467734
4675c3:	e9 b8 00 00 00       	jmp    0x467680
4675c8:	3b 7e 60             	cmp    0x60(%esi),%edi
4675cb:	74 04                	je     0x4675d1
4675cd:	b0 01                	mov    $0x1,%al
4675cf:	eb 40                	jmp    0x467611
4675d1:	8b 45 08             	mov    0x8(%ebp),%eax
4675d4:	89 44 24 18          	mov    %eax,0x18(%esp)
4675d8:	0f bf 44 24 18       	movswl 0x18(%esp),%eax
4675dd:	89 44 24 1c          	mov    %eax,0x1c(%esp)
4675e1:	0f bf 44 24 1a       	movswl 0x1a(%esp),%eax
4675e6:	89 44 24 20          	mov    %eax,0x20(%esp)
4675ea:	8d 4c 24 24          	lea    0x24(%esp),%ecx
4675ee:	8d 54 24 1c          	lea    0x1c(%esp),%edx
4675f2:	8b c3                	mov    %ebx,%eax
4675f4:	e8 fb 22 fe ff       	call   0x4498f4
4675f9:	ff 74 24 28          	push   0x28(%esp)
4675fd:	ff 74 24 28          	push   0x28(%esp)
467601:	8d 46 64             	lea    0x64(%esi),%eax
467604:	50                   	push   %eax
467605:	e8 ce fb f9 ff       	call   0x4071d8
46760a:	83 f8 01             	cmp    $0x1,%eax
46760d:	1b c0                	sbb    %eax,%eax
46760f:	f7 d8                	neg    %eax
467611:	84 c0                	test   %al,%al
467613:	74 6b                	je     0x467680
467615:	0f b6 5e 58          	movzbl 0x58(%esi),%ebx
467619:	84 db                	test   %bl,%bl
46761b:	74 0b                	je     0x467628
46761d:	8b 86 80 00 00 00    	mov    0x80(%esi),%eax
467623:	89 04 24             	mov    %eax,(%esp)
467626:	eb 06                	jmp    0x46762e
467628:	8b 46 78             	mov    0x78(%esi),%eax
46762b:	89 04 24             	mov    %eax,(%esp)
46762e:	8b c4                	mov    %esp,%eax
467630:	50                   	push   %eax
467631:	0f b6 cb             	movzbl %bl,%ecx
467634:	ba 41 b0 00 00       	mov    $0xb041,%edx
467639:	8b c7                	mov    %edi,%eax
46763b:	e8 ec 3a fe ff       	call   0x44b12c
467640:	84 db                	test   %bl,%bl
467642:	74 23                	je     0x467667
467644:	83 3c 24 00          	cmpl   $0x0,(%esp)
467648:	75 1d                	jne    0x467667
46764a:	88 5e 58             	mov    %bl,0x58(%esi)
46764d:	89 7e 60             	mov    %edi,0x60(%esi)
467650:	8d 44 24 04          	lea    0x4(%esp),%eax
467654:	50                   	push   %eax
467655:	e8 1e f9 f9 ff       	call   0x406f78
46765a:	8d 54 24 04          	lea    0x4(%esp),%edx
46765e:	8b c6                	mov    %esi,%eax
467660:	e8 6f 03 00 00       	call   0x4679d4
467665:	eb 19                	jmp    0x467680
467667:	8b c6                	mov    %esi,%eax
467669:	e8 c6 00 00 00       	call   0x467734
46766e:	88 5e 58             	mov    %bl,0x58(%esi)
467671:	89 7e 60             	mov    %edi,0x60(%esi)
467674:	33 c9                	xor    %ecx,%ecx
467676:	8b 14 24             	mov    (%esp),%edx
467679:	8b c6                	mov    %esi,%eax
46767b:	e8 7c fe ff ff       	call   0x4674fc
467680:	83 c4 2c             	add    $0x2c,%esp
467683:	5d                   	pop    %ebp
467684:	5f                   	pop    %edi
467685:	5e                   	pop    %esi
467686:	5b                   	pop    %ebx
467687:	c3                   	ret
467688:	53                   	push   %ebx
467689:	83 c4 f8             	add    $0xfffffff8,%esp
46768c:	8b d8                	mov    %eax,%ebx
46768e:	8b c3                	mov    %ebx,%eax
467690:	e8 ab fe ff ff       	call   0x467540
467695:	0f b6 83 89 00 00 00 	movzbl 0x89(%ebx),%eax
46769c:	2c 01                	sub    $0x1,%al
46769e:	72 0b                	jb     0x4676ab
4676a0:	75 18                	jne    0x4676ba
4676a2:	8b c3                	mov    %ebx,%eax
4676a4:	e8 17 00 00 00       	call   0x4676c0
4676a9:	eb 0f                	jmp    0x4676ba
4676ab:	54                   	push   %esp
4676ac:	e8 c7 f8 f9 ff       	call   0x406f78
4676b1:	8b d4                	mov    %esp,%edx
4676b3:	8b c3                	mov    %ebx,%eax
4676b5:	e8 1a 03 00 00       	call   0x4679d4
4676ba:	59                   	pop    %ecx
4676bb:	5a                   	pop    %edx
4676bc:	5b                   	pop    %ebx
4676bd:	c3                   	ret
4676be:	8b c0                	mov    %eax,%eax
4676c0:	53                   	push   %ebx
4676c1:	56                   	push   %esi
4676c2:	8b d8                	mov    %eax,%ebx
4676c4:	8b b3 84 00 00 00    	mov    0x84(%ebx),%esi
4676ca:	85 f6                	test   %esi,%esi
4676cc:	74 60                	je     0x46772e
4676ce:	8b c6                	mov    %esi,%eax
4676d0:	e8 77 a6 fe ff       	call   0x451d4c
4676d5:	84 c0                	test   %al,%al
4676d7:	74 55                	je     0x46772e
4676d9:	8b 83 84 00 00 00    	mov    0x84(%ebx),%eax
4676df:	e8 c8 a2 fe ff       	call   0x4519ac
4676e4:	50                   	push   %eax
4676e5:	e8 56 fa f9 ff       	call   0x407140
4676ea:	85 c0                	test   %eax,%eax
4676ec:	74 40                	je     0x46772e
4676ee:	8b 83 84 00 00 00    	mov    0x84(%ebx),%eax
4676f4:	8b 10                	mov    (%eax),%edx
4676f6:	ff 92 f0 00 00 00    	call   *0xf0(%edx)
4676fc:	84 c0                	test   %al,%al
4676fe:	74 22                	je     0x467722
467700:	6a 00                	push   $0x0
467702:	8b 83 84 00 00 00    	mov    0x84(%ebx),%eax
467708:	e8 9f a2 fe ff       	call   0x4519ac
46770d:	50                   	push   %eax
46770e:	e8 f5 fb f9 ff       	call   0x407308
467713:	33 d2                	xor    %edx,%edx
467715:	8b 83 84 00 00 00    	mov    0x84(%ebx),%eax
46771b:	e8 74 26 fe ff       	call   0x449d94
467720:	eb 0c                	jmp    0x46772e
467722:	b1 01                	mov    $0x1,%cl
467724:	8b 53 74             	mov    0x74(%ebx),%edx
467727:	8b c3                	mov    %ebx,%eax
467729:	e8 ce fd ff ff       	call   0x4674fc
46772e:	5e                   	pop    %esi
46772f:	5b                   	pop    %ebx
467730:	c3                   	ret
467731:	8d 40 00             	lea    0x0(%eax),%eax
467734:	53                   	push   %ebx
467735:	8b d8                	mov    %eax,%ebx
467737:	83 7b 60 00          	cmpl   $0x0,0x60(%ebx)
46773b:	74 1c                	je     0x467759
46773d:	8b c3                	mov    %ebx,%eax
46773f:	e8 7c ff ff ff       	call   0x4676c0
467744:	33 c0                	xor    %eax,%eax
467746:	89 43 60             	mov    %eax,0x60(%ebx)
467749:	c6 43 58 00          	movb   $0x0,0x58(%ebx)
46774d:	e8 d2 d5 ff ff       	call   0x464d24
467752:	8b c3                	mov    %ebx,%eax
467754:	e8 e7 fd ff ff       	call   0x467540
467759:	5b                   	pop    %ebx
46775a:	c3                   	ret
46775b:	90                   	nop
46775c:	51                   	push   %ecx
46775d:	89 d1                	mov    %edx,%ecx
46775f:	89 fa                	mov    %edi,%edx
467761:	89 c7                	mov    %eax,%edi
467763:	58                   	pop    %eax
467764:	f3 ae                	repz scas %es:(%edi),%al
467766:	89 c8                	mov    %ecx,%eax
467768:	89 d7                	mov    %edx,%edi
46776a:	c3                   	ret
46776b:	90                   	nop
46776c:	55                   	push   %ebp
46776d:	8b ec                	mov    %esp,%ebp
46776f:	83 c4 d8             	add    $0xffffffd8,%esp
467772:	53                   	push   %ebx
467773:	56                   	push   %esi
467774:	57                   	push   %edi
467775:	6a 0e                	push   $0xe
467777:	a1 28 75 4a 00       	mov    0x4a7528,%eax
46777c:	8b 00                	mov    (%eax),%eax
46777e:	ff d0                	call   *%eax
467780:	89 45 fc             	mov    %eax,-0x4(%ebp)
467783:	8d 45 d8             	lea    -0x28(%ebp),%eax
467786:	50                   	push   %eax
467787:	e8 e4 f7 f9 ff       	call   0x406f70
46778c:	50                   	push   %eax
46778d:	e8 1e f8 f9 ff       	call   0x406fb0
467792:	85 c0                	test   %eax,%eax
467794:	0f 84 1d 01 00 00    	je     0x4678b7
46779a:	33 d2                	xor    %edx,%edx
46779c:	55                   	push   %ebp
46779d:	68 b0 78 46 00       	push   $0x4678b0
4677a2:	64 ff 32             	push   %fs:(%edx)
4677a5:	64 89 22             	mov    %esp,%fs:(%edx)
4677a8:	8d 4d f4             	lea    -0xc(%ebp),%ecx
4677ab:	8d 55 f8             	lea    -0x8(%ebp),%edx
4677ae:	8b 45 e4             	mov    -0x1c(%ebp),%eax
4677b1:	e8 16 ec fb ff       	call   0x4263cc
4677b6:	8b 45 f8             	mov    -0x8(%ebp),%eax
4677b9:	03 45 f4             	add    -0xc(%ebp),%eax
4677bc:	e8 23 b5 f9 ff       	call   0x402ce4
4677c1:	89 45 f0             	mov    %eax,-0x10(%ebp)
4677c4:	33 d2                	xor    %edx,%edx
4677c6:	55                   	push   %ebp
4677c7:	68 81 78 46 00       	push   $0x467881
4677cc:	64 ff 32             	push   %fs:(%edx)
4677cf:	64 89 22             	mov    %esp,%fs:(%edx)
4677d2:	8b 5d f0             	mov    -0x10(%ebp),%ebx
4677d5:	03 5d f8             	add    -0x8(%ebp),%ebx
4677d8:	53                   	push   %ebx
4677d9:	8b 75 f0             	mov    -0x10(%ebp),%esi
4677dc:	8b ce                	mov    %esi,%ecx
4677de:	33 d2                	xor    %edx,%edx
4677e0:	8b 45 e4             	mov    -0x1c(%ebp),%eax
4677e3:	e8 a0 ec fb ff       	call   0x426488
4677e8:	84 c0                	test   %al,%al
4677ea:	74 79                	je     0x467865
4677ec:	8b 45 f0             	mov    -0x10(%ebp),%eax
4677ef:	66 83 78 0e 01       	cmpw   $0x1,0xe(%eax)
4677f4:	75 6f                	jne    0x467865
4677f6:	8b 46 04             	mov    0x4(%esi),%eax
4677f9:	8b d0                	mov    %eax,%edx
4677fb:	0f b7 4e 0e          	movzwl 0xe(%esi),%ecx
4677ff:	0f af d1             	imul   %ecx,%edx
467802:	83 c2 1f             	add    $0x1f,%edx
467805:	83 e2 e0             	and    $0xffffffe0,%edx
467808:	85 d2                	test   %edx,%edx
46780a:	79 03                	jns    0x46780f
46780c:	83 c2 07             	add    $0x7,%edx
46780f:	c1 fa 03             	sar    $0x3,%edx
467812:	89 55 ec             	mov    %edx,-0x14(%ebp)
467815:	8b f8                	mov    %eax,%edi
467817:	0f af 7d ec          	imul   -0x14(%ebp),%edi
46781b:	03 5d f4             	add    -0xc(%ebp),%ebx
46781e:	2b df                	sub    %edi,%ebx
467820:	b9 ff 00 00 00       	mov    $0xff,%ecx
467825:	8b d7                	mov    %edi,%edx
467827:	8b c3                	mov    %ebx,%eax
467829:	e8 2e ff ff ff       	call   0x46775c
46782e:	89 45 fc             	mov    %eax,-0x4(%ebp)
467831:	83 7d fc 00          	cmpl   $0x0,-0x4(%ebp)
467835:	75 1c                	jne    0x467853
467837:	8b 46 08             	mov    0x8(%esi),%eax
46783a:	8b 56 04             	mov    0x4(%esi),%edx
46783d:	03 d2                	add    %edx,%edx
46783f:	3b c2                	cmp    %edx,%eax
467841:	7c 10                	jl     0x467853
467843:	8b c3                	mov    %ebx,%eax
467845:	2b c7                	sub    %edi,%eax
467847:	33 c9                	xor    %ecx,%ecx
467849:	8b d7                	mov    %edi,%edx
46784b:	e8 0c ff ff ff       	call   0x46775c
467850:	89 45 fc             	mov    %eax,-0x4(%ebp)
467853:	8b 4d ec             	mov    -0x14(%ebp),%ecx
467856:	8b 45 fc             	mov    -0x4(%ebp),%eax
467859:	99                   	cltd
46785a:	f7 f9                	idiv   %ecx
46785c:	89 45 fc             	mov    %eax,-0x4(%ebp)
46785f:	8b 45 e0             	mov    -0x20(%ebp),%eax
467862:	29 45 fc             	sub    %eax,-0x4(%ebp)
467865:	33 c0                	xor    %eax,%eax
467867:	5a                   	pop    %edx
467868:	59                   	pop    %ecx
467869:	59                   	pop    %ecx
46786a:	64 89 10             	mov    %edx,%fs:(%eax)
46786d:	68 88 78 46 00       	push   $0x467888
467872:	8b 55 f8             	mov    -0x8(%ebp),%edx
467875:	03 55 f4             	add    -0xc(%ebp),%edx
467878:	8b 45 f0             	mov    -0x10(%ebp),%eax
46787b:	e8 98 b4 f9 ff       	call   0x402d18
467880:	c3                   	ret
467881:	e9 2a c8 f9 ff       	jmp    0x4040b0
467886:	eb ea                	jmp    0x467872
467888:	33 c0                	xor    %eax,%eax
46788a:	5a                   	pop    %edx
46788b:	59                   	pop    %ecx
46788c:	59                   	pop    %ecx
46788d:	64 89 10             	mov    %edx,%fs:(%eax)
467890:	68 b7 78 46 00       	push   $0x4678b7
467895:	8b 45 e8             	mov    -0x18(%ebp),%eax
467898:	85 c0                	test   %eax,%eax
46789a:	74 06                	je     0x4678a2
46789c:	50                   	push   %eax
46789d:	e8 6e f3 f9 ff       	call   0x406c10
4678a2:	8b 45 e4             	mov    -0x1c(%ebp),%eax
4678a5:	85 c0                	test   %eax,%eax
4678a7:	74 06                	je     0x4678af
4678a9:	50                   	push   %eax
4678aa:	e8 61 f3 f9 ff       	call   0x406c10
4678af:	c3                   	ret
4678b0:	e9 fb c7 f9 ff       	jmp    0x4040b0
4678b5:	eb de                	jmp    0x467895
4678b7:	8b 45 fc             	mov    -0x4(%ebp),%eax
4678ba:	5f                   	pop    %edi
4678bb:	5e                   	pop    %esi
4678bc:	5b                   	pop    %ebx
4678bd:	8b e5                	mov    %ebp,%esp
4678bf:	5d                   	pop    %ebp
4678c0:	c3                   	ret
4678c1:	8d 40 00             	lea    0x0(%eax),%eax
4678c4:	55                   	push   %ebp
4678c5:	8b ec                	mov    %esp,%ebp
4678c7:	53                   	push   %ebx
4678c8:	56                   	push   %esi
4678c9:	8b d8                	mov    %eax,%ebx
4678cb:	85 db                	test   %ebx,%ebx
4678cd:	75 06                	jne    0x4678d5
4678cf:	8b 1d 88 c7 49 00    	mov    0x49c788,%ebx
4678d5:	8b 45 08             	mov    0x8(%ebp),%eax
4678d8:	8b 40 fc             	mov    -0x4(%eax),%eax
4678db:	8b b0 84 00 00 00    	mov    0x84(%eax),%esi
4678e1:	85 f6                	test   %esi,%esi
4678e3:	74 0e                	je     0x4678f3
4678e5:	8b 45 08             	mov    0x8(%ebp),%eax
4678e8:	8b c6                	mov    %esi,%eax
4678ea:	e8 05 bf f9 ff       	call   0x4037f4
4678ef:	3b d8                	cmp    %eax,%ebx
4678f1:	74 2a                	je     0x46791d
4678f3:	8b 45 08             	mov    0x8(%ebp),%eax
4678f6:	8b 40 fc             	mov    -0x4(%eax),%eax
4678f9:	8b 80 84 00 00 00    	mov    0x84(%eax),%eax
4678ff:	e8 18 c0 f9 ff       	call   0x40391c
467904:	8b 45 08             	mov    0x8(%ebp),%eax
467907:	8b 48 fc             	mov    -0x4(%eax),%ecx
46790a:	b2 01                	mov    $0x1,%dl
46790c:	8b c3                	mov    %ebx,%eax
46790e:	ff 50 2c             	call   *0x2c(%eax)