465689:	83 fe ff             	cmp    $0xffffffff,%esi
46568c:	75 d8                	jne    0x465666
46568e:	8b 83 90 00 00 00    	mov    0x90(%ebx),%eax
465694:	8b 10                	mov    (%eax),%edx
465696:	ff 52 08             	call   *0x8(%edx)
465699:	5e                   	pop    %esi
46569a:	5b                   	pop    %ebx
46569b:	c3                   	ret
46569c:	55                   	push   %ebp
46569d:	8b ec                	mov    %esp,%ebp
46569f:	51                   	push   %ecx
4656a0:	53                   	push   %ebx
4656a1:	56                   	push   %esi
4656a2:	83 ce ff             	or     $0xffffffff,%esi
4656a5:	6a 04                	push   $0x4
4656a7:	8b 45 08             	mov    0x8(%ebp),%eax
4656aa:	50                   	push   %eax
4656ab:	e8 e0 19 fa ff       	call   0x407090
4656b0:	8b d8                	mov    %eax,%ebx
4656b2:	85 db                	test   %ebx,%ebx
4656b4:	74 16                	je     0x4656cc
4656b6:	a1 ac b5 4a 00       	mov    0x4ab5ac,%eax
4656bb:	3b 58 30             	cmp    0x30(%eax),%ebx
4656be:	74 0c                	je     0x4656cc
4656c0:	8d 45 fc             	lea    -0x4(%ebp),%eax
4656c3:	50                   	push   %eax
4656c4:	53                   	push   %ebx
4656c5:	e8 06 1a fa ff       	call   0x4070d0
4656ca:	eb 05                	jmp    0x4656d1
4656cc:	33 c0                	xor    %eax,%eax
4656ce:	89 45 fc             	mov    %eax,-0x4(%ebp)
4656d1:	e8 22 13 fa ff       	call   0x4069f8
4656d6:	3b 45 fc             	cmp    -0x4(%ebp),%eax
4656d9:	75 28                	jne    0x465703
4656db:	a1 ac b5 4a 00       	mov    0x4ab5ac,%eax
4656e0:	8b 80 98 00 00 00    	mov    0x98(%eax),%eax
4656e6:	8b d3                	mov    %ebx,%edx
4656e8:	e8 47 2b fb ff       	call   0x418234
4656ed:	85 c0                	test   %eax,%eax
4656ef:	7d 12                	jge    0x465703
4656f1:	a1 ac b5 4a 00       	mov    0x4ab5ac,%eax
4656f6:	8b 80 98 00 00 00    	mov    0x98(%eax),%eax
4656fc:	8b d3                	mov    %ebx,%edx
4656fe:	e8 75 29 fb ff       	call   0x418078
465703:	8b c6                	mov    %esi,%eax
465705:	5e                   	pop    %esi
465706:	5b                   	pop    %ebx
465707:	59                   	pop    %ecx
465708:	5d                   	pop    %ebp
465709:	c2 08 00             	ret    $0x8
46570c:	53                   	push   %ebx
46570d:	56                   	push   %esi
46570e:	57                   	push   %edi
46570f:	8b da                	mov    %edx,%ebx
465711:	8b f8                	mov    %eax,%edi
465713:	a1 ac b5 4a 00       	mov    0x4ab5ac,%eax
465718:	83 78 30 00          	cmpl   $0x0,0x30(%eax)
46571c:	0f 84 ae 00 00 00    	je     0x4657d0
465722:	84 db                	test   %bl,%bl
465724:	75 52                	jne    0x465778
465726:	83 bf 9c 00 00 00 00 	cmpl   $0x0,0x9c(%edi)
46572d:	75 41                	jne    0x465770
46572f:	6a 00                	push   $0x0
465731:	68 9c 56 46 00       	push   $0x46569c
465736:	e8 dd 17 fa ff       	call   0x406f18
46573b:	8b 87 98 00 00 00    	mov    0x98(%edi),%eax
465741:	8b 40 08             	mov    0x8(%eax),%eax
465744:	85 c0                	test   %eax,%eax
465746:	7e 28                	jle    0x465770
465748:	8b f0                	mov    %eax,%esi
46574a:	4e                   	dec    %esi
46574b:	83 fe 00             	cmp    $0x0,%esi
46574e:	7c 20                	jl     0x465770
465750:	80 fb 01             	cmp    $0x1,%bl
465753:	f5                   	cmc
465754:	1b c0                	sbb    %eax,%eax
465756:	50                   	push   %eax
465757:	8b d6                	mov    %esi,%edx
465759:	8b 87 98 00 00 00    	mov    0x98(%edi),%eax
46575f:	e8 74 2a fb ff       	call   0x4181d8
465764:	50                   	push   %eax
465765:	e8 8e 1b fa ff       	call   0x4072f8
46576a:	4e                   	dec    %esi
46576b:	83 fe ff             	cmp    $0xffffffff,%esi
46576e:	75 e0                	jne    0x465750
465770:	ff 87 9c 00 00 00    	incl   0x9c(%edi)
465776:	eb 58                	jmp    0x4657d0
465778:	83 bf 9c 00 00 00 00 	cmpl   $0x0,0x9c(%edi)
46577f:	7e 4f                	jle    0x4657d0
465781:	ff 8f 9c 00 00 00    	decl   0x9c(%edi)
465787:	83 bf 9c 00 00 00 00 	cmpl   $0x0,0x9c(%edi)
46578e:	75 40                	jne    0x4657d0
465790:	8b 87 98 00 00 00    	mov    0x98(%edi),%eax
465796:	8b 40 08             	mov    0x8(%eax),%eax
465799:	85 c0                	test   %eax,%eax
46579b:	7e 28                	jle    0x4657c5
46579d:	8b f0                	mov    %eax,%esi
46579f:	4e                   	dec    %esi
4657a0:	83 fe 00             	cmp    $0x0,%esi
4657a3:	7c 20                	jl     0x4657c5
4657a5:	80 fb 01             	cmp    $0x1,%bl
4657a8:	f5                   	cmc
4657a9:	1b c0                	sbb    %eax,%eax
4657ab:	50                   	push   %eax
4657ac:	8b d6                	mov    %esi,%edx
4657ae:	8b 87 98 00 00 00    	mov    0x98(%edi),%eax
4657b4:	e8 1f 2a fb ff       	call   0x4181d8
4657b9:	50                   	push   %eax
4657ba:	e8 39 1b fa ff       	call   0x4072f8
4657bf:	4e                   	dec    %esi
4657c0:	83 fe ff             	cmp    $0xffffffff,%esi
4657c3:	75 e0                	jne    0x4657a5
4657c5:	8b 87 98 00 00 00    	mov    0x98(%edi),%eax
4657cb:	8b 10                	mov    (%eax),%edx
4657cd:	ff 52 08             	call   *0x8(%edx)
4657d0:	5f                   	pop    %edi
4657d1:	5e                   	pop    %esi
4657d2:	5b                   	pop    %ebx
4657d3:	c3                   	ret
4657d4:	8b 15 48 78 4a 00    	mov    0x4a7848,%edx
4657da:	80 7a 0d 00          	cmpb   $0x0,0xd(%edx)
4657de:	74 06                	je     0x4657e6
4657e0:	80 78 34 00          	cmpb   $0x0,0x34(%eax)
4657e4:	75 03                	jne    0x4657e9
4657e6:	33 c0                	xor    %eax,%eax
4657e8:	c3                   	ret
4657e9:	b0 01                	mov    $0x1,%al
4657eb:	c3                   	ret
4657ec:	8b 15 48 78 4a 00    	mov    0x4a7848,%edx
4657f2:	80 7a 0d 00          	cmpb   $0x0,0xd(%edx)
4657f6:	74 06                	je     0x4657fe
4657f8:	80 78 34 01          	cmpb   $0x1,0x34(%eax)
4657fc:	74 03                	je     0x465801
4657fe:	33 c0                	xor    %eax,%eax
465800:	c3                   	ret
465801:	b0 01                	mov    $0x1,%al
465803:	c3                   	ret
465804:	53                   	push   %ebx
465805:	56                   	push   %esi
465806:	57                   	push   %edi
465807:	8b fa                	mov    %edx,%edi
465809:	8b f0                	mov    %eax,%esi
46580b:	33 db                	xor    %ebx,%ebx
46580d:	8b 07                	mov    (%edi),%eax
46580f:	3b 05 b8 b5 4a 00    	cmp    0x4ab5b8,%eax
465815:	74 05                	je     0x46581c
465817:	83 f8 1a             	cmp    $0x1a,%eax
46581a:	75 39                	jne    0x465855
46581c:	80 7e 59 00          	cmpb   $0x0,0x59(%esi)
465820:	74 0f                	je     0x465831
465822:	68 00 04 00 00       	push   $0x400
465827:	e8 fc 12 fa ff       	call   0x406b28
46582c:	e8 5f 7c fa ff       	call   0x40d490
465831:	80 7e 5a 00          	cmpb   $0x0,0x5a(%esi)
465835:	74 0a                	je     0x465841
465837:	a1 b0 b5 4a 00       	mov    0x4ab5b0,%eax
46583c:	e8 97 ec ff ff       	call   0x4644d8
465841:	8b 07                	mov    (%edi),%eax
465843:	3b 05 b8 b5 4a 00    	cmp    0x4ab5b8,%eax
465849:	75 0a                	jne    0x465855
46584b:	a1 b0 b5 4a 00       	mov    0x4ab5b0,%eax
465850:	e8 03 f3 ff ff       	call   0x464b58
465855:	8b c3                	mov    %ebx,%eax
465857:	5f                   	pop    %edi
465858:	5e                   	pop    %esi
465859:	5b                   	pop    %ebx
46585a:	c3                   	ret
46585b:	90                   	nop
46585c:	55                   	push   %ebp
46585d:	8b ec                	mov    %esp,%ebp
46585f:	6a 00                	push   $0x0
465861:	53                   	push   %ebx
465862:	56                   	push   %esi
465863:	8b f2                	mov    %edx,%esi
465865:	8b d8                	mov    %eax,%ebx
465867:	33 c0                	xor    %eax,%eax
465869:	55                   	push   %ebp
46586a:	68 b9 58 46 00       	push   $0x4658b9
46586f:	64 ff 30             	push   %fs:(%eax)
465872:	64 89 20             	mov    %esp,%fs:(%eax)
465875:	66 83 bb 62 01 00 00 	cmpw   $0x0,0x162(%ebx)
46587c:	00
46587d:	74 24                	je     0x4658a3
46587f:	8d 45 fc             	lea    -0x4(%ebp),%eax
465882:	8b 56 08             	mov    0x8(%esi),%edx
465885:	e8 b6 f0 f9 ff       	call   0x404940
46588a:	8b 45 fc             	mov    -0x4(%ebp),%eax
46588d:	50                   	push   %eax
46588e:	8d 46 0c             	lea    0xc(%esi),%eax
465891:	50                   	push   %eax
465892:	8b 4e 04             	mov    0x4(%esi),%ecx
465895:	8b d3                	mov    %ebx,%edx
465897:	8b 83 64 01 00 00    	mov    0x164(%ebx),%eax
46589d:	ff 93 60 01 00 00    	call   *0x160(%ebx)
4658a3:	33 c0                	xor    %eax,%eax
4658a5:	5a                   	pop    %edx
4658a6:	59                   	pop    %ecx
4658a7:	59                   	pop    %ecx
4658a8:	64 89 10             	mov    %edx,%fs:(%eax)
4658ab:	68 c0 58 46 00       	push   $0x4658c0
4658b0:	8d 45 fc             	lea    -0x4(%ebp),%eax
4658b3:	e8 90 ee f9 ff       	call   0x404748
4658b8:	c3                   	ret
4658b9:	e9 f2 e7 f9 ff       	jmp    0x4040b0
4658be:	eb f0                	jmp    0x4658b0
4658c0:	5e                   	pop    %esi
4658c1:	5b                   	pop    %ebx
4658c2:	59                   	pop    %ecx
4658c3:	5d                   	pop    %ebp
4658c4:	c3                   	ret
4658c5:	8d 40 00             	lea    0x0(%eax),%eax
4658c8:	55                   	push   %ebp
4658c9:	8b ec                	mov    %esp,%ebp
4658cb:	8b 45 08             	mov    0x8(%ebp),%eax
4658ce:	8b 40 f8             	mov    -0x8(%eax),%eax
4658d1:	8b 40 08             	mov    0x8(%eax),%eax
4658d4:	50                   	push   %eax
4658d5:	8b 45 08             	mov    0x8(%ebp),%eax
4658d8:	8b 40 f8             	mov    -0x8(%eax),%eax
4658db:	8b 40 04             	mov    0x4(%eax),%eax
4658de:	50                   	push   %eax
4658df:	8b 45 08             	mov    0x8(%ebp),%eax
4658e2:	8b 40 f8             	mov    -0x8(%eax),%eax
4658e5:	8b 00                	mov    (%eax),%eax
4658e7:	50                   	push   %eax
4658e8:	8b 45 08             	mov    0x8(%ebp),%eax
4658eb:	8b 40 fc             	mov    -0x4(%eax),%eax
4658ee:	8b 40 30             	mov    0x30(%eax),%eax
4658f1:	50                   	push   %eax
4658f2:	e8 69 15 fa ff       	call   0x406e60
4658f7:	8b 55 08             	mov    0x8(%ebp),%edx
4658fa:	8b 52 f8             	mov    -0x8(%edx),%edx
4658fd:	89 42 0c             	mov    %eax,0xc(%edx)
465900:	5d                   	pop    %ebp
465901:	c3                   	ret
465902:	8b c0                	mov    %eax,%eax
465904:	55                   	push   %ebp
465905:	8b ec                	mov    %esp,%ebp
465907:	83 c4 c0             	add    $0xffffffc0,%esp
46590a:	53                   	push   %ebx
46590b:	8d 45 c0             	lea    -0x40(%ebp),%eax
46590e:	50                   	push   %eax
46590f:	8b 45 08             	mov    0x8(%ebp),%eax
465912:	8b 40 fc             	mov    -0x4(%eax),%eax
465915:	8b 40 30             	mov    0x30(%eax),%eax
465918:	50                   	push   %eax
465919:	e8 ca 14 fa ff       	call   0x406de8
46591e:	8b d8                	mov    %eax,%ebx
465920:	8b 45 08             	mov    0x8(%ebp),%eax
465923:	8b 40 fc             	mov    -0x4(%eax),%eax
465926:	e8 39 07 00 00       	call   0x466064
46592b:	50                   	push   %eax
46592c:	6a 00                	push   $0x0
46592e:	6a 00                	push   $0x0
465930:	53                   	push   %ebx
465931:	e8 82 15 fa ff       	call   0x406eb8
465936:	8d 45 c0             	lea    -0x40(%ebp),%eax
465939:	50                   	push   %eax
46593a:	8b 45 08             	mov    0x8(%ebp),%eax
46593d:	8b 40 fc             	mov    -0x4(%eax),%eax
465940:	8b 40 30             	mov    0x30(%eax),%eax
465943:	50                   	push   %eax
465944:	e8 af 15 fa ff       	call   0x406ef8
465949:	5b                   	pop    %ebx
46594a:	8b e5                	mov    %ebp,%esp
46594c:	5d                   	pop    %ebp
46594d:	c3                   	ret
46594e:	8b c0                	mov    %eax,%eax
465950:	55                   	push   %ebp
465951:	8b ec                	mov    %esp,%ebp
465953:	83 c4 f8             	add    $0xfffffff8,%esp
465956:	53                   	push   %ebx
465957:	56                   	push   %esi
465958:	57                   	push   %edi
465959:	89 55 f8             	mov    %edx,-0x8(%ebp)
46595c:	89 45 fc             	mov    %eax,-0x4(%ebp)
46595f:	33 d2                	xor    %edx,%edx
465961:	55                   	push   %ebp
465962:	68 1a 60 46 00       	push   $0x46601a
465967:	64 ff 32             	push   %fs:(%edx)
46596a:	64 89 22             	mov    %esp,%fs:(%edx)
46596d:	8b 45 f8             	mov    -0x8(%ebp),%eax
465970:	33 d2                	xor    %edx,%edx
465972:	89 50 0c             	mov    %edx,0xc(%eax)
465975:	8b 45 fc             	mov    -0x4(%ebp),%eax
465978:	8b 80 b0 00 00 00    	mov    0xb0(%eax),%eax
46597e:	8b 58 08             	mov    0x8(%eax),%ebx
465981:	4b                   	dec    %ebx
465982:	85 db                	test   %ebx,%ebx
465984:	7c 32                	jl     0x4659b8
465986:	43                   	inc    %ebx
465987:	33 f6                	xor    %esi,%esi
465989:	8b 45 fc             	mov    -0x4(%ebp),%eax
46598c:	8b 80 b0 00 00 00    	mov    0xb0(%eax),%eax
465992:	8b d6                	mov    %esi,%edx
465994:	e8 3f 28 fb ff       	call   0x4181d8
465999:	8b f8                	mov    %eax,%edi
46599b:	8b 55 f8             	mov    -0x8(%ebp),%edx
46599e:	8b 47 04             	mov    0x4(%edi),%eax
4659a1:	ff 17                	call   *(%edi)
4659a3:	84 c0                	test   %al,%al
4659a5:	74 0d                	je     0x4659b4
4659a7:	33 c0                	xor    %eax,%eax
4659a9:	5a                   	pop    %edx
4659aa:	59                   	pop    %ecx
4659ab:	59                   	pop    %ecx
4659ac:	64 89 10             	mov    %edx,%fs:(%eax)
4659af:	e9 7b 06 00 00       	jmp    0x46602f
4659b4:	46                   	inc    %esi
4659b5:	4b                   	dec    %ebx
4659b6:	75 d1                	jne    0x465989
4659b8:	8b 55 f8             	mov    -0x8(%ebp),%edx
4659bb:	8b 45 fc             	mov    -0x4(%ebp),%eax
4659be:	e8 41 fe ff ff       	call   0x465804
4659c3:	8b 5d f8             	mov    -0x8(%ebp),%ebx
4659c6:	8b 1b                	mov    (%ebx),%ebx
4659c8:	8b c3                	mov    %ebx,%eax
4659ca:	83 f8 53             	cmp    $0x53,%eax
4659cd:	0f 8f ab 00 00 00    	jg     0x465a7e
4659d3:	0f 84 64 05 00 00    	je     0x465f3d
4659d9:	83 f8 14             	cmp    $0x14,%eax
4659dc:	7f 5e                	jg     0x465a3c
4659de:	0f 84 b3 01 00 00    	je     0x465b97
4659e4:	83 f8 11             	cmp    $0x11,%eax
4659e7:	0f 87 1c 06 00 00    	ja     0x466009
4659ed:	ff 24 85 f4 59 46 00 	jmp    *0x4659f4(,%eax,4)
4659f4:	00 60 46             	add    %ah,0x46(%eax)
4659f7:	00 09                	add    %cl,(%ecx)
4659f9:	60                   	pusha
4659fa:	46                   	inc    %esi
4659fb:	00 09                	add    %cl,(%ecx)
4659fd:	60                   	pusha
4659fe:	46                   	inc    %esi
4659ff:	00 09                	add    %cl,(%ecx)
465a01:	60                   	pusha
465a02:	46                   	inc    %esi
465a03:	00 09                	add    %cl,(%ecx)
465a05:	60                   	pusha
465a06:	46                   	inc    %esi
465a07:	00 09                	add    %cl,(%ecx)
465a09:	60                   	pusha
465a0a:	46                   	inc    %esi
465a0b:	00 09                	add    %cl,(%ecx)
465a0d:	60                   	pusha
465a0e:	46                   	inc    %esi
465a0f:	00 bf 5b 46 00 09    	add    %bh,0x900465b(%edi)
465a15:	60                   	pusha
465a16:	46                   	inc    %esi
465a17:	00 09                	add    %cl,(%ecx)
465a19:	60                   	pusha