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)
467911:	8b 55 08             	mov    0x8(%ebp),%edx
467914:	8b 52 fc             	mov    -0x4(%edx),%edx
467917:	89 82 84 00 00 00    	mov    %eax,0x84(%edx)
46791d:	5e                   	pop    %esi
46791e:	5b                   	pop    %ebx
46791f:	5d                   	pop    %ebp
467920:	c3                   	ret
467921:	8d 40 00             	lea    0x0(%eax),%eax
467924:	55                   	push   %ebp
467925:	8b ec                	mov    %esp,%ebp
467927:	83 c4 f8             	add    $0xfffffff8,%esp
46792a:	53                   	push   %ebx
46792b:	56                   	push   %esi
46792c:	57                   	push   %edi
46792d:	33 d2                	xor    %edx,%edx
46792f:	89 55 fc             	mov    %edx,-0x4(%ebp)
467932:	33 d2                	xor    %edx,%edx
467934:	55                   	push   %ebp
467935:	68 c2 79 46 00       	push   $0x4679c2
46793a:	64 ff 32             	push   %fs:(%edx)
46793d:	64 89 22             	mov    %esp,%fs:(%edx)
467940:	33 d2                	xor    %edx,%edx
467942:	89 55 f8             	mov    %edx,-0x8(%ebp)
467945:	8b d8                	mov    %eax,%ebx
467947:	85 db                	test   %ebx,%ebx
467949:	74 61                	je     0x4679ac
46794b:	eb 5a                	jmp    0x4679a7
46794d:	8b f3                	mov    %ebx,%esi
46794f:	eb 09                	jmp    0x46795a
467951:	8b c3                	mov    %ebx,%eax
467953:	e8 1c 57 fa ff       	call   0x40d074
467958:	8b d8                	mov    %eax,%ebx
46795a:	0f b6 03             	movzbl (%ebx),%eax
46795d:	84 c0                	test   %al,%al
46795f:	74 08                	je     0x467969
467961:	2c 0a                	sub    $0xa,%al
467963:	74 04                	je     0x467969
467965:	2c 03                	sub    $0x3,%al
467967:	75 e8                	jne    0x467951
467969:	8b cb                	mov    %ebx,%ecx
46796b:	2b ce                	sub    %esi,%ecx
46796d:	8d 45 fc             	lea    -0x4(%ebp),%eax
467970:	8b d6                	mov    %esi,%edx
467972:	e8 c1 ce f9 ff       	call   0x404838
467977:	8b 45 08             	mov    0x8(%ebp),%eax
46797a:	8b 40 fc             	mov    -0x4(%eax),%eax
46797d:	8b 80 84 00 00 00    	mov    0x84(%eax),%eax
467983:	8b 80 50 02 00 00    	mov    0x250(%eax),%eax
467989:	8b 55 fc             	mov    -0x4(%ebp),%edx
46798c:	e8 d7 d5 fb ff       	call   0x424f68
467991:	8b f8                	mov    %eax,%edi
467993:	3b 7d f8             	cmp    -0x8(%ebp),%edi
467996:	7e 03                	jle    0x46799b
467998:	89 7d f8             	mov    %edi,-0x8(%ebp)
46799b:	80 3b 0d             	cmpb   $0xd,(%ebx)
46799e:	75 01                	jne    0x4679a1
4679a0:	43                   	inc    %ebx
4679a1:	80 3b 0a             	cmpb   $0xa,(%ebx)
4679a4:	75 01                	jne    0x4679a7
4679a6:	43                   	inc    %ebx
4679a7:	80 3b 00             	cmpb   $0x0,(%ebx)
4679aa:	75 a1                	jne    0x46794d
4679ac:	33 c0                	xor    %eax,%eax
4679ae:	5a                   	pop    %edx
4679af:	59                   	pop    %ecx
4679b0:	59                   	pop    %ecx
4679b1:	64 89 10             	mov    %edx,%fs:(%eax)
4679b4:	68 c9 79 46 00       	push   $0x4679c9
4679b9:	8d 45 fc             	lea    -0x4(%ebp),%eax
4679bc:	e8 87 cd f9 ff       	call   0x404748
4679c1:	c3                   	ret
4679c2:	e9 e9 c6 f9 ff       	jmp    0x4040b0
4679c7:	eb f0                	jmp    0x4679b9
4679c9:	8b 45 f8             	mov    -0x8(%ebp),%eax
4679cc:	5f                   	pop    %edi
4679cd:	5e                   	pop    %esi
4679ce:	5b                   	pop    %ebx
4679cf:	59                   	pop    %ecx
4679d0:	59                   	pop    %ecx
4679d1:	5d                   	pop    %ebp
4679d2:	c3                   	ret
4679d3:	90                   	nop
4679d4:	55                   	push   %ebp
4679d5:	8b ec                	mov    %esp,%ebp
4679d7:	81 c4 70 ff ff ff    	add    $0xffffff70,%esp
4679dd:	53                   	push   %ebx
4679de:	56                   	push   %esi
4679df:	57                   	push   %edi
4679e0:	33 c9                	xor    %ecx,%ecx
4679e2:	89 8d 74 ff ff ff    	mov    %ecx,-0x8c(%ebp)
4679e8:	89 8d 70 ff ff ff    	mov    %ecx,-0x90(%ebp)
4679ee:	8b f2                	mov    %edx,%esi
4679f0:	8d 7d b4             	lea    -0x4c(%ebp),%edi
4679f3:	a5                   	movsl  %ds:(%esi),%es:(%edi)
4679f4:	a5                   	movsl  %ds:(%esi),%es:(%edi)
4679f5:	89 45 fc             	mov    %eax,-0x4(%ebp)
4679f8:	8d 45 bc             	lea    -0x44(%ebp),%eax
4679fb:	8b 15 80 c0 45 00    	mov    0x45c080,%edx
467a01:	e8 de d7 f9 ff       	call   0x4051e4
467a06:	8d 5d fc             	lea    -0x4(%ebp),%ebx
467a09:	33 c0                	xor    %eax,%eax
467a0b:	55                   	push   %ebp
467a0c:	68 5b 7d 46 00       	push   $0x467d5b
467a11:	64 ff 30             	push   %fs:(%eax)
467a14:	64 89 20             	mov    %esp,%fs:(%eax)
467a17:	8b 03                	mov    (%ebx),%eax
467a19:	c6 40 58 00          	movb   $0x0,0x58(%eax)
467a1d:	33 c0                	xor    %eax,%eax
467a1f:	89 45 ec             	mov    %eax,-0x14(%ebp)
467a22:	8b 03                	mov    (%ebx),%eax
467a24:	80 b8 88 00 00 00 00 	cmpb   $0x0,0x88(%eax)
467a2b:	0f 84 e3 02 00 00    	je     0x467d14
467a31:	8b 03                	mov    (%ebx),%eax
467a33:	83 78 60 00          	cmpl   $0x0,0x60(%eax)
467a37:	0f 84 d7 02 00 00    	je     0x467d14
467a3d:	e8 3a 4a ff ff       	call   0x45c47c
467a42:	84 c0                	test   %al,%al
467a44:	0f 84 ca 02 00 00    	je     0x467d14
467a4a:	8d 45 b4             	lea    -0x4c(%ebp),%eax
467a4d:	b2 01                	mov    $0x1,%dl
467a4f:	e8 88 09 fe ff       	call   0x4483dc
467a54:	e8 43 d1 ff ff       	call   0x464b9c
467a59:	8b 13                	mov    (%ebx),%edx
467a5b:	3b 42 60             	cmp    0x60(%edx),%eax
467a5e:	0f 85 b0 02 00 00    	jne    0x467d14
467a64:	8b 03                	mov    (%ebx),%eax
467a66:	8b 40 60             	mov    0x60(%eax),%eax
467a69:	89 45 bc             	mov    %eax,-0x44(%ebp)
467a6c:	8b 45 b4             	mov    -0x4c(%ebp),%eax
467a6f:	89 45 c4             	mov    %eax,-0x3c(%ebp)
467a72:	8b 45 b8             	mov    -0x48(%ebp),%eax
467a75:	89 45 c8             	mov    %eax,-0x38(%ebp)
467a78:	e8 ef fc ff ff       	call   0x46776c
467a7d:	01 45 c8             	add    %eax,-0x38(%ebp)
467a80:	a1 b0 b5 4a 00       	mov    0x4ab5b0,%eax
467a85:	e8 8e c4 ff ff       	call   0x463f18
467a8a:	89 45 cc             	mov    %eax,-0x34(%ebp)
467a8d:	8b 03                	mov    (%ebx),%eax
467a8f:	8b 40 5c             	mov    0x5c(%eax),%eax
467a92:	89 45 d0             	mov    %eax,-0x30(%ebp)
467a95:	8d 55 80             	lea    -0x80(%ebp),%edx
467a98:	8b 03                	mov    (%ebx),%eax
467a9a:	8b 40 60             	mov    0x60(%eax),%eax
467a9d:	e8 e2 1c fe ff       	call   0x449784
467aa2:	8d 75 80             	lea    -0x80(%ebp),%esi
467aa5:	8d 7d d4             	lea    -0x2c(%ebp),%edi
467aa8:	a5                   	movsl  %ds:(%esi),%es:(%edi)
467aa9:	a5                   	movsl  %ds:(%esi),%es:(%edi)
467aaa:	a5                   	movsl  %ds:(%esi),%es:(%edi)
467aab:	a5                   	movsl  %ds:(%esi),%es:(%edi)
467aac:	8d 55 ac             	lea    -0x54(%ebp),%edx
467aaf:	8b 03                	mov    (%ebx),%eax
467ab1:	8b 40 60             	mov    0x60(%eax),%eax
467ab4:	8b 08                	mov    (%eax),%ecx
467ab6:	ff 51 40             	call   *0x40(%ecx)
467ab9:	33 c0                	xor    %eax,%eax
467abb:	89 45 a4             	mov    %eax,-0x5c(%ebp)
467abe:	33 c0                	xor    %eax,%eax
467ac0:	89 45 a8             	mov    %eax,-0x58(%ebp)
467ac3:	8b 03                	mov    (%ebx),%eax
467ac5:	8b 40 60             	mov    0x60(%eax),%eax
467ac8:	8b 70 30             	mov    0x30(%eax),%esi
467acb:	85 f6                	test   %esi,%esi
467acd:	74 0c                	je     0x467adb
467acf:	8d 55 a4             	lea    -0x5c(%ebp),%edx
467ad2:	8b c6                	mov    %esi,%eax
467ad4:	8b 08                	mov    (%eax),%ecx
467ad6:	ff 51 40             	call   *0x40(%ecx)
467ad9:	eb 2f                	jmp    0x467b0a
467adb:	8b 03                	mov    (%ebx),%eax
467add:	8b 70 60             	mov    0x60(%eax),%esi
467ae0:	8b c6                	mov    %esi,%eax
467ae2:	8b 15 bc 59 44 00    	mov    0x4459bc,%edx
467ae8:	e8 bb bf f9 ff       	call   0x403aa8
467aed:	84 c0                	test   %al,%al