46766b:	89 50 04             	mov    %edx,0x4(%eax)
46766e:	8b d3                	mov    %ebx,%edx
467670:	80 e2 fc             	and    $0xfc,%dl
467673:	8b c5                	mov    %ebp,%eax
467675:	e8 2a d0 fb ff       	call   0x4246a4
46767a:	84 db                	test   %bl,%bl
46767c:	7e 07                	jle    0x467685
46767e:	8b c5                	mov    %ebp,%eax
467680:	e8 a7 c7 f9 ff       	call   0x403e2c
467685:	5d                   	pop    %ebp
467686:	5f                   	pop    %edi
467687:	5e                   	pop    %esi
467688:	5b                   	pop    %ebx
467689:	c3                   	ret
46768a:	8b c0                	mov    %eax,%eax
46768c:	6a 01                	push   $0x1
46768e:	a1 04 6e 6a 00       	mov    0x6a6e04,%eax
467693:	8b 00                	mov    (%eax),%eax
467695:	ff d0                	call   *%eax
467697:	c3                   	ret
467698:	6a 00                	push   $0x0
46769a:	a1 04 6e 6a 00       	mov    0x6a6e04,%eax
46769f:	8b 00                	mov    (%eax),%eax
4676a1:	ff d0                	call   *%eax
4676a3:	c3                   	ret
4676a4:	6a 4d                	push   $0x4d
4676a6:	a1 04 6e 6a 00       	mov    0x6a6e04,%eax
4676ab:	8b 00                	mov    (%eax),%eax
4676ad:	ff d0                	call   *%eax
4676af:	c3                   	ret
4676b0:	6a 4c                	push   $0x4c
4676b2:	a1 04 6e 6a 00       	mov    0x6a6e04,%eax
4676b7:	8b 00                	mov    (%eax),%eax
4676b9:	ff d0                	call   *%eax
4676bb:	c3                   	ret
4676bc:	6a 4f                	push   $0x4f
4676be:	a1 04 6e 6a 00       	mov    0x6a6e04,%eax
4676c3:	8b 00                	mov    (%eax),%eax
4676c5:	ff d0                	call   *%eax
4676c7:	c3                   	ret
4676c8:	6a 4e                	push   $0x4e
4676ca:	a1 04 6e 6a 00       	mov    0x6a6e04,%eax
4676cf:	8b 00                	mov    (%eax),%eax
4676d1:	ff d0                	call   *%eax
4676d3:	c3                   	ret
4676d4:	53                   	push   %ebx
4676d5:	56                   	push   %esi
4676d6:	8b f2                	mov    %edx,%esi
4676d8:	8b d8                	mov    %eax,%ebx
4676da:	8b d6                	mov    %esi,%edx
4676dc:	8b 43 58             	mov    0x58(%ebx),%eax
4676df:	e8 dc 46 fb ff       	call   0x41bdc0
4676e4:	5e                   	pop    %esi
4676e5:	5b                   	pop    %ebx
4676e6:	c3                   	ret
4676e7:	90                   	nop
4676e8:	8b 50 58             	mov    0x58(%eax),%edx
4676eb:	8b 52 08             	mov    0x8(%edx),%edx
4676ee:	85 d2                	test   %edx,%edx
4676f0:	75 0c                	jne    0x4676fe
4676f2:	6a 50                	push   $0x50
4676f4:	a1 04 6e 6a 00       	mov    0x6a6e04,%eax
4676f9:	8b 00                	mov    (%eax),%eax
4676fb:	ff d0                	call   *%eax
4676fd:	c3                   	ret
4676fe:	8b c2                	mov    %edx,%eax
467700:	c3                   	ret
467701:	8d 40 00             	lea    0x0(%eax),%eax
467704:	53                   	push   %ebx
467705:	56                   	push   %esi
467706:	8b f2                	mov    %edx,%esi
467708:	8b d8                	mov    %eax,%ebx
46770a:	8b d6                	mov    %esi,%edx
46770c:	8b 43 4c             	mov    0x4c(%ebx),%eax
46770f:	e8 ac 46 fb ff       	call   0x41bdc0
467714:	5e                   	pop    %esi
467715:	5b                   	pop    %ebx
467716:	c3                   	ret
467717:	90                   	nop
467718:	8b 40 4c             	mov    0x4c(%eax),%eax
46771b:	8b 40 08             	mov    0x8(%eax),%eax
46771e:	c3                   	ret
46771f:	90                   	nop
467720:	53                   	push   %ebx
467721:	56                   	push   %esi
467722:	8b f2                	mov    %edx,%esi
467724:	8b d8                	mov    %eax,%ebx
467726:	8b d6                	mov    %esi,%edx
467728:	8b 43 50             	mov    0x50(%ebx),%eax
46772b:	e8 90 46 fb ff       	call   0x41bdc0
467730:	5e                   	pop    %esi
467731:	5b                   	pop    %ebx
467732:	c3                   	ret
467733:	90                   	nop
467734:	8b 40 50             	mov    0x50(%eax),%eax
467737:	8b 40 08             	mov    0x8(%eax),%eax
46773a:	c3                   	ret
46773b:	90                   	nop
46773c:	53                   	push   %ebx
46773d:	8b d8                	mov    %eax,%ebx
46773f:	8b 43 68             	mov    0x68(%ebx),%eax
467742:	3b 43 74             	cmp    0x74(%ebx),%eax
467745:	74 1b                	je     0x467762
467747:	89 43 74             	mov    %eax,0x74(%ebx)
46774a:	66 83 bb 9a 00 00 00 	cmpw   $0x0,0x9a(%ebx)
467751:	00
467752:	74 0e                	je     0x467762
467754:	8b d3                	mov    %ebx,%edx
467756:	8b 83 9c 00 00 00    	mov    0x9c(%ebx),%eax
46775c:	ff 93 98 00 00 00    	call   *0x98(%ebx)
467762:	8b 43 64             	mov    0x64(%ebx),%eax
467765:	3b 43 70             	cmp    0x70(%ebx),%eax
467768:	74 1b                	je     0x467785
46776a:	89 43 70             	mov    %eax,0x70(%ebx)
46776d:	66 83 bb 92 00 00 00 	cmpw   $0x0,0x92(%ebx)
467774:	00
467775:	74 0e                	je     0x467785
467777:	8b d3                	mov    %ebx,%edx
467779:	8b 83 94 00 00 00    	mov    0x94(%ebx),%eax
46777f:	ff 93 90 00 00 00    	call   *0x90(%ebx)
467785:	5b                   	pop    %ebx
467786:	c3                   	ret
467787:	90                   	nop
467788:	53                   	push   %ebx
467789:	56                   	push   %esi
46778a:	8b f2                	mov    %edx,%esi
46778c:	8b d8                	mov    %eax,%ebx
46778e:	8b d6                	mov    %esi,%edx
467790:	8b 43 50             	mov    0x50(%ebx),%eax
467793:	e8 7c 44 fb ff       	call   0x41bc14
467798:	8b c6                	mov    %esi,%eax
46779a:	8b 15 a4 f5 45 00    	mov    0x45f5a4,%edx
4677a0:	e8 5f c4 f9 ff       	call   0x403c04
4677a5:	84 c0                	test   %al,%al
4677a7:	74 14                	je     0x4677bd
4677a9:	8b d6                	mov    %esi,%edx
4677ab:	8b 43 4c             	mov    0x4c(%ebx),%eax
4677ae:	e8 61 44 fb ff       	call   0x41bc14
4677b3:	a1 3c 8c 6a 00       	mov    0x6a8c3c,%eax
4677b8:	e8 73 2e 00 00       	call   0x46a630
4677bd:	5e                   	pop    %esi
4677be:	5b                   	pop    %ebx
4677bf:	c3                   	ret
4677c0:	53                   	push   %ebx
4677c1:	56                   	push   %esi
4677c2:	8b f2                	mov    %edx,%esi
4677c4:	8b d8                	mov    %eax,%ebx
4677c6:	8b d6                	mov    %esi,%edx
4677c8:	8b 43 50             	mov    0x50(%ebx),%eax
4677cb:	e8 90 47 fb ff       	call   0x41bf60
4677d0:	8b d6                	mov    %esi,%edx
4677d2:	8b 43 4c             	mov    0x4c(%ebx),%eax
4677d5:	e8 86 47 fb ff       	call   0x41bf60
4677da:	a1 3c 8c 6a 00       	mov    0x6a8c3c,%eax
4677df:	e8 4c 2e 00 00       	call   0x46a630
4677e4:	8b 43 50             	mov    0x50(%ebx),%eax
4677e7:	83 78 08 00          	cmpl   $0x0,0x8(%eax)
4677eb:	75 1e                	jne    0x46780b
4677ed:	a1 3c 8c 6a 00       	mov    0x6a8c3c,%eax
4677f2:	83 b8 84 00 00 00 00 	cmpl   $0x0,0x84(%eax)
4677f9:	74 10                	je     0x46780b
4677fb:	a1 3c 8c 6a 00       	mov    0x6a8c3c,%eax
467800:	8b 80 84 00 00 00    	mov    0x84(%eax),%eax
467806:	e8 f5 8b fe ff       	call   0x450400
46780b:	5e                   	pop    %esi
46780c:	5b                   	pop    %ebx
46780d:	c3                   	ret
46780e:	8b c0                	mov    %eax,%eax
467810:	8b 40 54             	mov    0x54(%eax),%eax
467813:	e8 fc 43 fb ff       	call   0x41bc14
467818:	c3                   	ret
467819:	8d 40 00             	lea    0x0(%eax),%eax
46781c:	8b 40 54             	mov    0x54(%eax),%eax
46781f:	e8 3c 47 fb ff       	call   0x41bf60
467824:	c3                   	ret
467825:	8d 40 00             	lea    0x0(%eax),%eax
467828:	53                   	push   %ebx
467829:	56                   	push   %esi
46782a:	57                   	push   %edi
46782b:	55                   	push   %ebp
46782c:	8b e8                	mov    %eax,%ebp
46782e:	68 00 7f 00 00       	push   $0x7f00
467833:	6a 00                	push   $0x0
467835:	e8 de 03 fa ff       	call   0x407c18
46783a:	89 45 60             	mov    %eax,0x60(%ebp)
46783d:	bb ea ff ff ff       	mov    $0xffffffea,%ebx
467842:	be 58 ae 68 00       	mov    $0x68ae58,%esi
467847:	83 fb ef             	cmp    $0xffffffef,%ebx
46784a:	7c 05                	jl     0x467851
46784c:	83 fb f4             	cmp    $0xfffffff4,%ebx
46784f:	7e 05                	jle    0x467856
467851:	83 fb eb             	cmp    $0xffffffeb,%ebx
467854:	75 08                	jne    0x46785e
467856:	8b 3d 18 87 6a 00    	mov    0x6a8718,%edi
46785c:	eb 02                	jmp    0x467860
46785e:	33 ff                	xor    %edi,%edi
467860:	8b 06                	mov    (%esi),%eax
467862:	50                   	push   %eax
467863:	57                   	push   %edi
467864:	e8 af 03 fa ff       	call   0x407c18
467869:	8b c8                	mov    %eax,%ecx
46786b:	8b d3                	mov    %ebx,%edx
46786d:	8b c5                	mov    %ebp,%eax
46786f:	e8 fc 00 00 00       	call   0x467970
467874:	43                   	inc    %ebx
467875:	83 c6 04             	add    $0x4,%esi
467878:	83 fb ff             	cmp    $0xffffffff,%ebx
46787b:	75 ca                	jne    0x467847
46787d:	5d                   	pop    %ebp
46787e:	5f                   	pop    %edi
46787f:	5e                   	pop    %esi
467880:	5b                   	pop    %ebx
467881:	c3                   	ret
467882:	8b c0                	mov    %eax,%eax
467884:	53                   	push   %ebx
467885:	56                   	push   %esi
467886:	57                   	push   %edi
467887:	8b f8                	mov    %eax,%edi
467889:	8b 5f 5c             	mov    0x5c(%edi),%ebx
46788c:	85 db                	test   %ebx,%ebx
46788e:	74 33                	je     0x4678c3
467890:	8b 43 04             	mov    0x4(%ebx),%eax
467893:	83 f8 ef             	cmp    $0xffffffef,%eax
467896:	7c 05                	jl     0x46789d
467898:	83 f8 f4             	cmp    $0xfffffff4,%eax
46789b:	7e 09                	jle    0x4678a6
46789d:	83 f8 eb             	cmp    $0xffffffeb,%eax
4678a0:	74 04                	je     0x4678a6
4678a2:	85 c0                	test   %eax,%eax
4678a4:	7e 09                	jle    0x4678af
4678a6:	8b 43 08             	mov    0x8(%ebx),%eax
4678a9:	50                   	push   %eax
4678aa:	e8 21 00 fa ff       	call   0x4078d0
4678af:	8b 33                	mov    (%ebx),%esi
4678b1:	ba 0c 00 00 00       	mov    $0xc,%edx
4678b6:	8b c3                	mov    %ebx,%eax
4678b8:	e8 0f af f9 ff       	call   0x4027cc
4678bd:	8b de                	mov    %esi,%ebx
4678bf:	85 db                	test   %ebx,%ebx
4678c1:	75 cd                	jne    0x467890
4678c3:	68 00 7f 00 00       	push   $0x7f00
4678c8:	6a 00                	push   $0x0
4678ca:	e8 49 03 fa ff       	call   0x407c18
4678cf:	8b 57 60             	mov    0x60(%edi),%edx
4678d2:	3b c2                	cmp    %edx,%eax
4678d4:	74 06                	je     0x4678dc
4678d6:	52                   	push   %edx
4678d7:	e8 f4 ff f9 ff       	call   0x4078d0
4678dc:	5f                   	pop    %edi
4678dd:	5e                   	pop    %esi
4678de:	5b                   	pop    %ebx
4678df:	c3                   	ret
4678e0:	53                   	push   %ebx
4678e1:	56                   	push   %esi
4678e2:	57                   	push   %edi
4678e3:	8b f8                	mov    %eax,%edi
4678e5:	8b 5f 5c             	mov    0x5c(%edi),%ebx
4678e8:	33 f6                	xor    %esi,%esi
4678ea:	eb 04                	jmp    0x4678f0
4678ec:	8b f3                	mov    %ebx,%esi
4678ee:	8b 1b                	mov    (%ebx),%ebx
4678f0:	85 db                	test   %ebx,%ebx
4678f2:	74 05                	je     0x4678f9
4678f4:	3b 53 04             	cmp    0x4(%ebx),%edx
4678f7:	75 f3                	jne    0x4678ec
4678f9:	85 db                	test   %ebx,%ebx
4678fb:	74 24                	je     0x467921
4678fd:	8b 43 08             	mov    0x8(%ebx),%eax
467900:	50                   	push   %eax
467901:	e8 ca ff f9 ff       	call   0x4078d0
467906:	85 f6                	test   %esi,%esi
467908:	75 07                	jne    0x467911
46790a:	8b 03                	mov    (%ebx),%eax
46790c:	89 47 5c             	mov    %eax,0x5c(%edi)
46790f:	eb 04                	jmp    0x467915
467911:	8b 03                	mov    (%ebx),%eax
467913:	89 06                	mov    %eax,(%esi)
467915:	ba 0c 00 00 00       	mov    $0xc,%edx
46791a:	8b c3                	mov    %ebx,%eax
46791c:	e8 ab ae f9 ff       	call   0x4027cc
467921:	5f                   	pop    %edi
467922:	5e                   	pop    %esi
467923:	5b                   	pop    %ebx
467924:	c3                   	ret
467925:	8d 40 00             	lea    0x0(%eax),%eax
467928:	53                   	push   %ebx
467929:	56                   	push   %esi
46792a:	57                   	push   %edi
46792b:	55                   	push   %ebp
46792c:	51                   	push   %ecx
46792d:	8b ea                	mov    %edx,%ebp
46792f:	8b f8                	mov    %eax,%edi
467931:	33 c0                	xor    %eax,%eax
467933:	89 04 24             	mov    %eax,(%esp)
467936:	8b c7                	mov    %edi,%eax
467938:	e8 ab fd ff ff       	call   0x4676e8
46793d:	8b f0                	mov    %eax,%esi
46793f:	4e                   	dec    %esi
467940:	85 f6                	test   %esi,%esi
467942:	7c 23                	jl     0x467967
467944:	46                   	inc    %esi
467945:	33 db                	xor    %ebx,%ebx
467947:	8b d3                	mov    %ebx,%edx
467949:	8b c7                	mov    %edi,%eax
46794b:	e8 84 fd ff ff       	call   0x4676d4
467950:	3b 68 04             	cmp    0x4(%eax),%ebp
467953:	75 0e                	jne    0x467963
467955:	8b d3                	mov    %ebx,%edx
467957:	8b c7                	mov    %edi,%eax
467959:	e8 76 fd ff ff       	call   0x4676d4
46795e:	89 04 24             	mov    %eax,(%esp)
467961:	eb 04                	jmp    0x467967
467963:	43                   	inc    %ebx
467964:	4e                   	dec    %esi
467965:	75 e0                	jne    0x467947
467967:	8b 04 24             	mov    (%esp),%eax
46796a:	5a                   	pop    %edx
46796b:	5d                   	pop    %ebp
46796c:	5f                   	pop    %edi
46796d:	5e                   	pop    %esi
46796e:	5b                   	pop    %ebx
46796f:	c3                   	ret
467970:	53                   	push   %ebx
467971:	56                   	push   %esi
467972:	57                   	push   %edi
467973:	8b f9                	mov    %ecx,%edi
467975:	8b f2                	mov    %edx,%esi
467977:	8b d8                	mov    %eax,%ebx
467979:	b8 0c 00 00 00       	mov    $0xc,%eax
46797e:	e8 29 ae f9 ff       	call   0x4027ac
467983:	8b 53 5c             	mov    0x5c(%ebx),%edx
467986:	89 10                	mov    %edx,(%eax)
467988:	89 70 04             	mov    %esi,0x4(%eax)
46798b:	89 78 08             	mov    %edi,0x8(%eax)
46798e:	89 43 5c             	mov    %eax,0x5c(%ebx)
467991:	5f                   	pop    %edi
467992:	5e                   	pop    %esi
467993:	5b                   	pop    %ebx
467994:	c3                   	ret
467995:	8d 40 00             	lea    0x0(%eax),%eax
467998:	55                   	push   %ebp
467999:	8b ec                	mov    %esp,%ebp
46799b:	81 c4 a0 fd ff ff    	add    $0xfffffda0,%esp
4679a1:	53                   	push   %ebx
4679a2:	33 d2                	xor    %edx,%edx
4679a4:	89 95 a0 fd ff ff    	mov    %edx,-0x260(%ebp)
4679aa:	89 45 fc             	mov    %eax,-0x4(%ebp)
4679ad:	33 c0                	xor    %eax,%eax
4679af:	55                   	push   %ebp
4679b0:	68 43 7b 46 00       	push   $0x467b43