467696:	74 e8                	je     0x467680
467698:	8b 41 fc             	mov    -0x4(%ecx),%eax
46769b:	84 c0                	test   %al,%al
46769d:	74 32                	je     0x4676d1
46769f:	84 e4                	test   %ah,%ah
4676a1:	74 24                	je     0x4676c7
4676a3:	a9 00 00 ff 00       	test   $0xff0000,%eax
4676a8:	74 13                	je     0x4676bd
4676aa:	a9 00 00 00 ff       	test   $0xff000000,%eax
4676af:	74 02                	je     0x4676b3
4676b1:	eb cd                	jmp    0x467680
4676b3:	8d 41 ff             	lea    -0x1(%ecx),%eax
4676b6:	8b 4c 24 04          	mov    0x4(%esp),%ecx
4676ba:	2b c1                	sub    %ecx,%eax
4676bc:	c3                   	ret
4676bd:	8d 41 fe             	lea    -0x2(%ecx),%eax
4676c0:	8b 4c 24 04          	mov    0x4(%esp),%ecx
4676c4:	2b c1                	sub    %ecx,%eax
4676c6:	c3                   	ret
4676c7:	8d 41 fd             	lea    -0x3(%ecx),%eax
4676ca:	8b 4c 24 04          	mov    0x4(%esp),%ecx
4676ce:	2b c1                	sub    %ecx,%eax
4676d0:	c3                   	ret
4676d1:	8d 41 fc             	lea    -0x4(%ecx),%eax
4676d4:	8b 4c 24 04          	mov    0x4(%esp),%ecx
4676d8:	2b c1                	sub    %ecx,%eax
4676da:	c3                   	ret
4676db:	8b ff                	mov    %edi,%edi
4676dd:	55                   	push   %ebp
4676de:	8b ec                	mov    %esp,%ebp
4676e0:	8b 45 08             	mov    0x8(%ebp),%eax
4676e3:	8b 40 0c             	mov    0xc(%eax),%eax
4676e6:	85 c0                	test   %eax,%eax
4676e8:	75 05                	jne    0x4676ef
4676ea:	b8 d3 99 46 00       	mov    $0x4699d3,%eax
4676ef:	5d                   	pop    %ebp
4676f0:	c3                   	ret
4676f1:	e8 0a a9 00 00       	call   0x472000
4676f6:	8b 40 0c             	mov    0xc(%eax),%eax
4676f9:	85 c0                	test   %eax,%eax
4676fb:	75 05                	jne    0x467702
4676fd:	b8 d3 99 46 00       	mov    $0x4699d3,%eax
467702:	c3                   	ret
467703:	8b ff                	mov    %edi,%edi
467705:	55                   	push   %ebp
467706:	8b ec                	mov    %esp,%ebp
467708:	e8 f3 a8 00 00       	call   0x472000
46770d:	8b d0                	mov    %eax,%edx
46770f:	8b 42 0c             	mov    0xc(%edx),%eax
467712:	85 c0                	test   %eax,%eax
467714:	75 05                	jne    0x46771b
467716:	b8 d3 99 46 00       	mov    $0x4699d3,%eax
46771b:	8b 4d 08             	mov    0x8(%ebp),%ecx
46771e:	89 4a 0c             	mov    %ecx,0xc(%edx)
467721:	5d                   	pop    %ebp
467722:	c3                   	ret
467723:	6a 0c                	push   $0xc
467725:	68 18 4b 4b 00       	push   $0x4b4b18
46772a:	e8 01 22 02 00       	call   0x489930
46772f:	e8 cc a8 00 00       	call   0x472000
467734:	8b 70 0c             	mov    0xc(%eax),%esi
467737:	85 f6                	test   %esi,%esi
467739:	74 1e                	je     0x467759
46773b:	83 65 fc 00          	andl   $0x0,-0x4(%ebp)
46773f:	8b ce                	mov    %esi,%ecx
467741:	ff 15 54 43 49 00    	call   *0x494354
467747:	ff d6                	call   *%esi
467749:	eb 07                	jmp    0x467752
46774b:	33 c0                	xor    %eax,%eax
46774d:	40                   	inc    %eax
46774e:	c3                   	ret
46774f:	8b 65 e8             	mov    -0x18(%ebp),%esp
467752:	c7 45 fc fe ff ff ff 	movl   $0xfffffffe,-0x4(%ebp)
467759:	e8 75 22 00 00       	call   0x4699d3
46775e:	cc                   	int3
46775f:	8b ff                	mov    %edi,%edi
467761:	55                   	push   %ebp
467762:	8b ec                	mov    %esp,%ebp
467764:	ff 75 0c             	push   0xc(%ebp)
467767:	ff 75 08             	push   0x8(%ebp)
46776a:	e8 08 00 00 00       	call   0x467777
46776f:	f7 d8                	neg    %eax
467771:	59                   	pop    %ecx
467772:	59                   	pop    %ecx
467773:	1b c0                	sbb    %eax,%eax
467775:	5d                   	pop    %ebp
467776:	c3                   	ret
467777:	8b ff                	mov    %edi,%edi
467779:	55                   	push   %ebp
46777a:	8b ec                	mov    %esp,%ebp
46777c:	83 ec 28             	sub    $0x28,%esp
46777f:	a1 94 80 4b 00       	mov    0x4b8094,%eax
467784:	33 c5                	xor    %ebp,%eax
467786:	89 45 fc             	mov    %eax,-0x4(%ebp)
467789:	8b 45 08             	mov    0x8(%ebp),%eax
46778c:	56                   	push   %esi
46778d:	85 c0                	test   %eax,%eax
46778f:	75 1b                	jne    0x4677ac
467791:	e8 86 56 fe ff       	call   0x44ce1c
467796:	83 20 00             	andl   $0x0,(%eax)
467799:	e8 91 56 fe ff       	call   0x44ce2f
46779e:	6a 16                	push   $0x16
4677a0:	5e                   	pop    %esi
4677a1:	89 30                	mov    %esi,(%eax)
4677a3:	e8 2e 55 fe ff       	call   0x44ccd6
4677a8:	8b c6                	mov    %esi,%eax
4677aa:	eb 7c                	jmp    0x467828
4677ac:	53                   	push   %ebx
4677ad:	8b 5d 0c             	mov    0xc(%ebp),%ebx
4677b0:	f7 c3 f9 ff ff ff    	test   $0xfffffff9,%ebx
4677b6:	74 1b                	je     0x4677d3
4677b8:	e8 5f 56 fe ff       	call   0x44ce1c
4677bd:	83 20 00             	andl   $0x0,(%eax)
4677c0:	e8 6a 56 fe ff       	call   0x44ce2f
4677c5:	6a 16                	push   $0x16
4677c7:	5e                   	pop    %esi
4677c8:	89 30                	mov    %esi,(%eax)
4677ca:	e8 07 55 fe ff       	call   0x44ccd6
4677cf:	8b c6                	mov    %esi,%eax
4677d1:	eb 54                	jmp    0x467827
4677d3:	8d 4d d8             	lea    -0x28(%ebp),%ecx
4677d6:	51                   	push   %ecx
4677d7:	6a 00                	push   $0x0
4677d9:	50                   	push   %eax
4677da:	ff 15 9c 40 49 00    	call   *0x49409c
4677e0:	85 c0                	test   %eax,%eax
4677e2:	75 0f                	jne    0x4677f3
4677e4:	ff 15 24 41 49 00    	call   *0x494124
4677ea:	50                   	push   %eax
4677eb:	e8 09 56 fe ff       	call   0x44cdf9
4677f0:	59                   	pop    %ecx
4677f1:	eb 29                	jmp    0x46781c
4677f3:	f6 45 d8 10          	testb  $0x10,-0x28(%ebp)
4677f7:	75 2c                	jne    0x467825
4677f9:	f6 45 d8 01          	testb  $0x1,-0x28(%ebp)
4677fd:	74 26                	je     0x467825
4677ff:	d1 eb                	shr    $1,%ebx
467801:	f6 c3 01             	test   $0x1,%bl
467804:	74 1f                	je     0x467825
467806:	e8 11 56 fe ff       	call   0x44ce1c
46780b:	c7 00 05 00 00 00    	movl   $0x5,(%eax)
467811:	e8 19 56 fe ff       	call   0x44ce2f
467816:	c7 00 0d 00 00 00    	movl   $0xd,(%eax)
46781c:	e8 0e 56 fe ff       	call   0x44ce2f
467821:	8b 00                	mov    (%eax),%eax
467823:	eb 02                	jmp    0x467827
467825:	33 c0                	xor    %eax,%eax
467827:	5b                   	pop    %ebx
467828:	8b 4d fc             	mov    -0x4(%ebp),%ecx
46782b:	33 cd                	xor    %ebp,%ecx
46782d:	5e                   	pop    %esi
46782e:	e8 cf 81 fd ff       	call   0x43fa02
467833:	8b e5                	mov    %ebp,%esp
467835:	5d                   	pop    %ebp
467836:	c3                   	ret
467837:	8b ff                	mov    %edi,%edi
467839:	55                   	push   %ebp
46783a:	8b ec                	mov    %esp,%ebp
46783c:	8b 4d 08             	mov    0x8(%ebp),%ecx
46783f:	a1 30 82 4b 00       	mov    0x4b8230,%eax
467844:	0f b7 04 48          	movzwl (%eax,%ecx,2),%eax
467848:	23 45 0c             	and    0xc(%ebp),%eax
46784b:	5d                   	pop    %ebp
46784c:	c3                   	ret
46784d:	8b ff                	mov    %edi,%edi
46784f:	55                   	push   %ebp
467850:	8b ec                	mov    %esp,%ebp
467852:	81 7d 08 80 00 00 00 	cmpl   $0x80,0x8(%ebp)
467859:	1b c0                	sbb    %eax,%eax
46785b:	f7 d8                	neg    %eax
46785d:	5d                   	pop    %ebp
46785e:	c3                   	ret
46785f:	8b ff                	mov    %edi,%edi
467861:	55                   	push   %ebp
467862:	8b ec                	mov    %esp,%ebp
467864:	53                   	push   %ebx
467865:	8b 5d 08             	mov    0x8(%ebp),%ebx
467868:	0f b6 c3             	movzbl %bl,%eax
46786b:	50                   	push   %eax
46786c:	e8 3c 03 00 00       	call   0x467bad
467871:	59                   	pop    %ecx
467872:	85 c0                	test   %eax,%eax
467874:	75 05                	jne    0x46787b
467876:	80 fb 5f             	cmp    $0x5f,%bl
467879:	75 03                	jne    0x46787e
46787b:	33 c0                	xor    %eax,%eax
46787d:	40                   	inc    %eax
46787e:	5b                   	pop    %ebx
46787f:	5d                   	pop    %ebp
467880:	c3                   	ret
467881:	8b ff                	mov    %edi,%edi
467883:	55                   	push   %ebp
467884:	8b ec                	mov    %esp,%ebp
467886:	ff 75 08             	push   0x8(%ebp)
467889:	e8 4e 03 00 00       	call   0x467bdc
46788e:	59                   	pop    %ecx
46788f:	85 c0                	test   %eax,%eax
467891:	75 08                	jne    0x46789b
467893:	83 7d 08 5f          	cmpl   $0x5f,0x8(%ebp)
467897:	74 02                	je     0x46789b
467899:	5d                   	pop    %ebp
46789a:	c3                   	ret
46789b:	33 c0                	xor    %eax,%eax
46789d:	40                   	inc    %eax
46789e:	5d                   	pop    %ebp
46789f:	c3                   	ret
4678a0:	8b ff                	mov    %edi,%edi
4678a2:	55                   	push   %ebp
4678a3:	8b ec                	mov    %esp,%ebp
4678a5:	8b 45 08             	mov    0x8(%ebp),%eax
4678a8:	83 e0 7f             	and    $0x7f,%eax
4678ab:	5d                   	pop    %ebp
4678ac:	c3                   	ret
4678ad:	8b ff                	mov    %edi,%edi
4678af:	55                   	push   %ebp
4678b0:	8b ec                	mov    %esp,%ebp
4678b2:	83 ec 10             	sub    $0x10,%esp
4678b5:	ff 75 0c             	push   0xc(%ebp)
4678b8:	8d 4d f0             	lea    -0x10(%ebp),%ecx
4678bb:	e8 48 77 fe ff       	call   0x44f008
4678c0:	8d 45 f4             	lea    -0xc(%ebp),%eax
4678c3:	50                   	push   %eax
4678c4:	68 07 01 00 00       	push   $0x107
4678c9:	ff 75 08             	push   0x8(%ebp)
4678cc:	e8 5c bd fe ff       	call   0x45362d
4678d1:	83 c4 0c             	add    $0xc,%esp
4678d4:	80 7d fc 00          	cmpb   $0x0,-0x4(%ebp)
4678d8:	74 0a                	je     0x4678e4
4678da:	8b 4d f0             	mov    -0x10(%ebp),%ecx
4678dd:	83 a1 50 03 00 00 fd 	andl   $0xfffffffd,0x350(%ecx)
4678e4:	8b e5                	mov    %ebp,%esp
4678e6:	5d                   	pop    %ebp
4678e7:	c3                   	ret
4678e8:	8b ff                	mov    %edi,%edi
4678ea:	55                   	push   %ebp
4678eb:	8b ec                	mov    %esp,%ebp
4678ed:	83 ec 10             	sub    $0x10,%esp
4678f0:	ff 75 0c             	push   0xc(%ebp)
4678f3:	8d 4d f0             	lea    -0x10(%ebp),%ecx
4678f6:	e8 0d 77 fe ff       	call   0x44f008
4678fb:	8d 45 f4             	lea    -0xc(%ebp),%eax
4678fe:	50                   	push   %eax
4678ff:	68 03 01 00 00       	push   $0x103
467904:	ff 75 08             	push   0x8(%ebp)
467907:	e8 21 bd fe ff       	call   0x45362d
46790c:	83 c4 0c             	add    $0xc,%esp
46790f:	80 7d fc 00          	cmpb   $0x0,-0x4(%ebp)
467913:	74 0a                	je     0x46791f
467915:	8b 4d f0             	mov    -0x10(%ebp),%ecx
467918:	83 a1 50 03 00 00 fd 	andl   $0xfffffffd,0x350(%ecx)
46791f:	8b e5                	mov    %ebp,%esp
467921:	5d                   	pop    %ebp
467922:	c3                   	ret
467923:	8b ff                	mov    %edi,%edi
467925:	55                   	push   %ebp
467926:	8b ec                	mov    %esp,%ebp
467928:	83 ec 10             	sub    $0x10,%esp
46792b:	8d 4d f0             	lea    -0x10(%ebp),%ecx
46792e:	ff 75 0c             	push   0xc(%ebp)
467931:	e8 d2 76 fe ff       	call   0x44f008
467936:	83 7d 08 09          	cmpl   $0x9,0x8(%ebp)
46793a:	75 05                	jne    0x467941
46793c:	6a 40                	push   $0x40
46793e:	58                   	pop    %eax
46793f:	eb 11                	jmp    0x467952
467941:	8d 45 f4             	lea    -0xc(%ebp),%eax
467944:	50                   	push   %eax
467945:	6a 40                	push   $0x40
467947:	ff 75 08             	push   0x8(%ebp)
46794a:	e8 de bc fe ff       	call   0x45362d
46794f:	83 c4 0c             	add    $0xc,%esp
467952:	80 7d fc 00          	cmpb   $0x0,-0x4(%ebp)
467956:	74 0a                	je     0x467962
467958:	8b 4d f0             	mov    -0x10(%ebp),%ecx
46795b:	83 a1 50 03 00 00 fd 	andl   $0xfffffffd,0x350(%ecx)
467962:	8b e5                	mov    %ebp,%esp
467964:	5d                   	pop    %ebp
467965:	c3                   	ret
467966:	8b ff                	mov    %edi,%edi
467968:	55                   	push   %ebp
467969:	8b ec                	mov    %esp,%ebp
46796b:	83 ec 10             	sub    $0x10,%esp
46796e:	ff 75 0c             	push   0xc(%ebp)
467971:	8d 4d f0             	lea    -0x10(%ebp),%ecx
467974:	e8 8f 76 fe ff       	call   0x44f008
467979:	8d 45 f4             	lea    -0xc(%ebp),%eax
46797c:	50                   	push   %eax
46797d:	6a 20                	push   $0x20
46797f:	ff 75 08             	push   0x8(%ebp)
467982:	e8 a6 bc fe ff       	call   0x45362d
467987:	83 c4 0c             	add    $0xc,%esp
46798a:	80 7d fc 00          	cmpb   $0x0,-0x4(%ebp)
46798e:	74 0a                	je     0x46799a
467990:	8b 4d f0             	mov    -0x10(%ebp),%ecx
467993:	83 a1 50 03 00 00 fd 	andl   $0xfffffffd,0x350(%ecx)
46799a:	8b e5                	mov    %ebp,%esp
46799c:	5d                   	pop    %ebp
46799d:	c3                   	ret
46799e:	8b ff                	mov    %edi,%edi
4679a0:	55                   	push   %ebp
4679a1:	8b ec                	mov    %esp,%ebp
4679a3:	ff 75 0c             	push   0xc(%ebp)
4679a6:	ff 75 08             	push   0x8(%ebp)
4679a9:	e8 ff fe ff ff       	call   0x4678ad
4679ae:	59                   	pop    %ecx
4679af:	59                   	pop    %ecx
4679b0:	85 c0                	test   %eax,%eax
4679b2:	75 08                	jne    0x4679bc
4679b4:	83 7d 08 5f          	cmpl   $0x5f,0x8(%ebp)
4679b8:	74 02                	je     0x4679bc
4679ba:	5d                   	pop    %ebp
4679bb:	c3                   	ret
4679bc:	33 c0                	xor    %eax,%eax
4679be:	40                   	inc    %eax
4679bf:	5d                   	pop    %ebp
4679c0:	c3                   	ret
4679c1:	8b ff                	mov    %edi,%edi
4679c3:	55                   	push   %ebp
4679c4:	8b ec                	mov    %esp,%ebp
4679c6:	ff 75 0c             	push   0xc(%ebp)
4679c9:	ff 75 08             	push   0x8(%ebp)
4679cc:	e8 17 ff ff ff       	call   0x4678e8
4679d1:	59                   	pop    %ecx
4679d2:	59                   	pop    %ecx
4679d3:	85 c0                	test   %eax,%eax
4679d5:	75 08                	jne    0x4679df
4679d7:	83 7d 08 5f          	cmpl   $0x5f,0x8(%ebp)
4679db:	74 02                	je     0x4679df
4679dd:	5d                   	pop    %ebp
4679de:	c3                   	ret
4679df:	33 c0                	xor    %eax,%eax
4679e1:	40                   	inc    %eax
4679e2:	5d                   	pop    %ebp
4679e3:	c3                   	ret
4679e4:	8b ff                	mov    %edi,%edi
4679e6:	55                   	push   %ebp
4679e7:	8b ec                	mov    %esp,%ebp
4679e9:	83 ec 10             	sub    $0x10,%esp
4679ec:	ff 75 0c             	push   0xc(%ebp)
4679ef:	8d 4d f0             	lea    -0x10(%ebp),%ecx
4679f2:	e8 11 76 fe ff       	call   0x44f008
4679f7:	8d 45 f4             	lea    -0xc(%ebp),%eax
4679fa:	50                   	push   %eax
4679fb:	6a 04                	push   $0x4
4679fd:	ff 75 08             	push   0x8(%ebp)
467a00:	e8 28 bc fe ff       	call   0x45362d
467a05:	83 c4 0c             	add    $0xc,%esp
467a08:	80 7d fc 00          	cmpb   $0x0,-0x4(%ebp)
467a0c:	74 0a                	je     0x467a18
467a0e:	8b 4d f0             	mov    -0x10(%ebp),%ecx