4a573d:	cc                   	int3
4a573e:	cc                   	int3
4a573f:	cc                   	int3
4a5740:	8b 44 24 08          	mov    0x8(%esp),%eax
4a5744:	8b 00                	mov    (%eax),%eax
4a5746:	89 01                	mov    %eax,(%ecx)
4a5748:	8b c1                	mov    %ecx,%eax
4a574a:	c2 08 00             	ret    $0x8
4a574d:	cc                   	int3
4a574e:	cc                   	int3
4a574f:	cc                   	int3
4a5750:	8b 44 24 08          	mov    0x8(%esp),%eax
4a5754:	8b 00                	mov    (%eax),%eax
4a5756:	89 01                	mov    %eax,(%ecx)
4a5758:	8b c1                	mov    %ecx,%eax
4a575a:	c2 08 00             	ret    $0x8
4a575d:	cc                   	int3
4a575e:	cc                   	int3
4a575f:	cc                   	int3
4a5760:	8b 44 24 04          	mov    0x4(%esp),%eax
4a5764:	89 01                	mov    %eax,(%ecx)
4a5766:	8b c1                	mov    %ecx,%eax
4a5768:	c2 04 00             	ret    $0x4
4a576b:	cc                   	int3
4a576c:	cc                   	int3
4a576d:	cc                   	int3
4a576e:	cc                   	int3
4a576f:	cc                   	int3
4a5770:	8b 44 24 04          	mov    0x4(%esp),%eax
4a5774:	89 01                	mov    %eax,(%ecx)
4a5776:	8b c1                	mov    %ecx,%eax
4a5778:	c2 04 00             	ret    $0x4
4a577b:	cc                   	int3
4a577c:	cc                   	int3
4a577d:	cc                   	int3
4a577e:	cc                   	int3
4a577f:	cc                   	int3
4a5780:	c7 01 00 00 00 00    	movl   $0x0,(%ecx)
4a5786:	8b c1                	mov    %ecx,%eax
4a5788:	c7 41 04 00 00 00 00 	movl   $0x0,0x4(%ecx)
4a578f:	c7 41 08 00 00 00 00 	movl   $0x0,0x8(%ecx)
4a5796:	c2 08 00             	ret    $0x8
4a5799:	cc                   	int3
4a579a:	cc                   	int3
4a579b:	cc                   	int3
4a579c:	cc                   	int3
4a579d:	cc                   	int3
4a579e:	cc                   	int3
4a579f:	cc                   	int3
4a57a0:	c7 01 00 00 00 00    	movl   $0x0,(%ecx)
4a57a6:	8b c1                	mov    %ecx,%eax
4a57a8:	c7 41 04 00 00 00 00 	movl   $0x0,0x4(%ecx)
4a57af:	c7 41 08 00 00 00 00 	movl   $0x0,0x8(%ecx)
4a57b6:	c2 04 00             	ret    $0x4
4a57b9:	cc                   	int3
4a57ba:	cc                   	int3
4a57bb:	cc                   	int3
4a57bc:	cc                   	int3
4a57bd:	cc                   	int3
4a57be:	cc                   	int3
4a57bf:	cc                   	int3
4a57c0:	c3                   	ret
4a57c1:	cc                   	int3
4a57c2:	cc                   	int3
4a57c3:	cc                   	int3
4a57c4:	cc                   	int3
4a57c5:	cc                   	int3
4a57c6:	cc                   	int3
4a57c7:	cc                   	int3
4a57c8:	cc                   	int3
4a57c9:	cc                   	int3
4a57ca:	cc                   	int3
4a57cb:	cc                   	int3
4a57cc:	cc                   	int3
4a57cd:	cc                   	int3
4a57ce:	cc                   	int3
4a57cf:	cc                   	int3
4a57d0:	c3                   	ret
4a57d1:	cc                   	int3
4a57d2:	cc                   	int3
4a57d3:	cc                   	int3
4a57d4:	cc                   	int3
4a57d5:	cc                   	int3
4a57d6:	cc                   	int3
4a57d7:	cc                   	int3
4a57d8:	cc                   	int3
4a57d9:	cc                   	int3
4a57da:	cc                   	int3
4a57db:	cc                   	int3
4a57dc:	cc                   	int3
4a57dd:	cc                   	int3
4a57de:	cc                   	int3
4a57df:	cc                   	int3
4a57e0:	56                   	push   %esi
4a57e1:	8b 74 24 0c          	mov    0xc(%esp),%esi
4a57e5:	57                   	push   %edi
4a57e6:	8b 7c 24 0c          	mov    0xc(%esp),%edi
4a57ea:	3b fe                	cmp    %esi,%edi
4a57ec:	74 3f                	je     0x4a582d
4a57ee:	83 c7 14             	add    $0x14,%edi
4a57f1:	83 c6 14             	add    $0x14,%esi
4a57f4:	53                   	push   %ebx
4a57f5:	8d 76 e8             	lea    -0x18(%esi),%esi
4a57f8:	8d 5e ec             	lea    -0x14(%esi),%ebx
4a57fb:	8d 47 ec             	lea    -0x14(%edi),%eax
4a57fe:	3b c3                	cmp    %ebx,%eax
4a5800:	74 2a                	je     0x4a582c
4a5802:	8d 46 ec             	lea    -0x14(%esi),%eax
4a5805:	50                   	push   %eax
4a5806:	8d 4f ec             	lea    -0x14(%edi),%ecx
4a5809:	e8 ca 3d f7 ff       	call   0x4195d8
4a580e:	8b 4f fc             	mov    -0x4(%edi),%ecx
4a5811:	8b 46 fc             	mov    -0x4(%esi),%eax
4a5814:	89 47 fc             	mov    %eax,-0x4(%edi)
4a5817:	89 4e fc             	mov    %ecx,-0x4(%esi)
4a581a:	8b 0f                	mov    (%edi),%ecx
4a581c:	8b 06                	mov    (%esi),%eax
4a581e:	89 07                	mov    %eax,(%edi)
4a5820:	83 c7 18             	add    $0x18,%edi
4a5823:	89 0e                	mov    %ecx,(%esi)
4a5825:	8d 47 ec             	lea    -0x14(%edi),%eax
4a5828:	3b c3                	cmp    %ebx,%eax
4a582a:	75 c9                	jne    0x4a57f5
4a582c:	5b                   	pop    %ebx
4a582d:	5f                   	pop    %edi
4a582e:	5e                   	pop    %esi
4a582f:	c3                   	ret
4a5830:	cc                   	int3
4a5831:	cc                   	int3
4a5832:	cc                   	int3
4a5833:	cc                   	int3
4a5834:	cc                   	int3
4a5835:	cc                   	int3
4a5836:	cc                   	int3
4a5837:	cc                   	int3
4a5838:	cc                   	int3
4a5839:	cc                   	int3
4a583a:	cc                   	int3
4a583b:	cc                   	int3
4a583c:	cc                   	int3
4a583d:	cc                   	int3
4a583e:	cc                   	int3
4a583f:	cc                   	int3
4a5840:	cc                   	int3
4a5841:	cc                   	int3
4a5842:	cc                   	int3
4a5843:	cc                   	int3
4a5844:	cc                   	int3
4a5845:	cc                   	int3
4a5846:	cc                   	int3
4a5847:	cc                   	int3
4a5848:	cc                   	int3
4a5849:	cc                   	int3
4a584a:	cc                   	int3
4a584b:	cc                   	int3
4a584c:	cc                   	int3
4a584d:	cc                   	int3
4a584e:	cc                   	int3
4a584f:	cc                   	int3
4a5850:	8b 54 24 04          	mov    0x4(%esp),%edx
4a5854:	8b 4c 24 08          	mov    0x8(%esp),%ecx
4a5858:	56                   	push   %esi
4a5859:	8b 32                	mov    (%edx),%esi
4a585b:	8b 01                	mov    (%ecx),%eax
4a585d:	89 02                	mov    %eax,(%edx)
4a585f:	89 31                	mov    %esi,(%ecx)
4a5861:	5e                   	pop    %esi
4a5862:	c3                   	ret
4a5863:	cc                   	int3
4a5864:	cc                   	int3
4a5865:	cc                   	int3
4a5866:	cc                   	int3
4a5867:	cc                   	int3
4a5868:	cc                   	int3
4a5869:	cc                   	int3
4a586a:	cc                   	int3
4a586b:	cc                   	int3
4a586c:	cc                   	int3
4a586d:	cc                   	int3
4a586e:	cc                   	int3
4a586f:	cc                   	int3
4a5870:	8b 44 24 04          	mov    0x4(%esp),%eax
4a5874:	c3                   	ret
4a5875:	cc                   	int3
4a5876:	cc                   	int3
4a5877:	cc                   	int3
4a5878:	cc                   	int3
4a5879:	cc                   	int3
4a587a:	cc                   	int3
4a587b:	cc                   	int3
4a587c:	cc                   	int3
4a587d:	cc                   	int3
4a587e:	cc                   	int3
4a587f:	cc                   	int3
4a5880:	8b 44 24 04          	mov    0x4(%esp),%eax
4a5884:	c3                   	ret
4a5885:	cc                   	int3
4a5886:	cc                   	int3
4a5887:	cc                   	int3
4a5888:	cc                   	int3
4a5889:	cc                   	int3
4a588a:	cc                   	int3
4a588b:	cc                   	int3
4a588c:	cc                   	int3
4a588d:	cc                   	int3
4a588e:	cc                   	int3
4a588f:	cc                   	int3
4a5890:	8b 44 24 04          	mov    0x4(%esp),%eax
4a5894:	c3                   	ret
4a5895:	cc                   	int3
4a5896:	cc                   	int3
4a5897:	cc                   	int3
4a5898:	cc                   	int3
4a5899:	cc                   	int3
4a589a:	cc                   	int3
4a589b:	cc                   	int3
4a589c:	cc                   	int3
4a589d:	cc                   	int3
4a589e:	cc                   	int3
4a589f:	cc                   	int3
4a58a0:	8b 44 24 04          	mov    0x4(%esp),%eax
4a58a4:	c3                   	ret
4a58a5:	cc                   	int3
4a58a6:	cc                   	int3
4a58a7:	cc                   	int3
4a58a8:	cc                   	int3
4a58a9:	cc                   	int3
4a58aa:	cc                   	int3
4a58ab:	cc                   	int3
4a58ac:	cc                   	int3
4a58ad:	cc                   	int3
4a58ae:	cc                   	int3
4a58af:	cc                   	int3
4a58b0:	8b 44 24 04          	mov    0x4(%esp),%eax
4a58b4:	c3                   	ret
4a58b5:	cc                   	int3
4a58b6:	cc                   	int3
4a58b7:	cc                   	int3
4a58b8:	cc                   	int3
4a58b9:	cc                   	int3
4a58ba:	cc                   	int3
4a58bb:	cc                   	int3
4a58bc:	cc                   	int3
4a58bd:	cc                   	int3
4a58be:	cc                   	int3
4a58bf:	cc                   	int3
4a58c0:	8b 44 24 04          	mov    0x4(%esp),%eax
4a58c4:	c3                   	ret
4a58c5:	cc                   	int3
4a58c6:	cc                   	int3
4a58c7:	cc                   	int3
4a58c8:	cc                   	int3
4a58c9:	cc                   	int3
4a58ca:	cc                   	int3
4a58cb:	cc                   	int3
4a58cc:	cc                   	int3
4a58cd:	cc                   	int3
4a58ce:	cc                   	int3
4a58cf:	cc                   	int3
4a58d0:	8b 4c 24 08          	mov    0x8(%esp),%ecx
4a58d4:	8b 54 24 04          	mov    0x4(%esp),%edx
4a58d8:	53                   	push   %ebx
4a58d9:	8a 01                	mov    (%ecx),%al
4a58db:	8a 1a                	mov    (%edx),%bl
4a58dd:	88 02                	mov    %al,(%edx)
4a58df:	88 19                	mov    %bl,(%ecx)
4a58e1:	5b                   	pop    %ebx
4a58e2:	c3                   	ret
4a58e3:	cc                   	int3
4a58e4:	cc                   	int3
4a58e5:	cc                   	int3
4a58e6:	cc                   	int3
4a58e7:	cc                   	int3
4a58e8:	cc                   	int3
4a58e9:	cc                   	int3
4a58ea:	cc                   	int3
4a58eb:	cc                   	int3
4a58ec:	cc                   	int3
4a58ed:	cc                   	int3
4a58ee:	cc                   	int3
4a58ef:	cc                   	int3
4a58f0:	56                   	push   %esi
4a58f1:	8b 74 24 08          	mov    0x8(%esp),%esi
4a58f5:	57                   	push   %edi
4a58f6:	8b 7c 24 10          	mov    0x10(%esp),%edi
4a58fa:	3b f7                	cmp    %edi,%esi
4a58fc:	74 20                	je     0x4a591e
4a58fe:	57                   	push   %edi
4a58ff:	8b ce                	mov    %esi,%ecx
4a5901:	e8 d2 3c f7 ff       	call   0x4195d8
4a5906:	8b 4e 10             	mov    0x10(%esi),%ecx
4a5909:	8b 47 10             	mov    0x10(%edi),%eax
4a590c:	89 46 10             	mov    %eax,0x10(%esi)
4a590f:	89 4f 10             	mov    %ecx,0x10(%edi)
4a5912:	8b 4e 14             	mov    0x14(%esi),%ecx
4a5915:	8b 47 14             	mov    0x14(%edi),%eax
4a5918:	89 46 14             	mov    %eax,0x14(%esi)
4a591b:	89 4f 14             	mov    %ecx,0x14(%edi)
4a591e:	5f                   	pop    %edi
4a591f:	5e                   	pop    %esi
4a5920:	c3                   	ret
4a5921:	cc                   	int3
4a5922:	cc                   	int3
4a5923:	cc                   	int3
4a5924:	cc                   	int3
4a5925:	cc                   	int3
4a5926:	cc                   	int3
4a5927:	cc                   	int3
4a5928:	cc                   	int3
4a5929:	cc                   	int3
4a592a:	cc                   	int3
4a592b:	cc                   	int3
4a592c:	cc                   	int3
4a592d:	cc                   	int3
4a592e:	cc                   	int3
4a592f:	cc                   	int3
4a5930:	8b 44 24 04          	mov    0x4(%esp),%eax
4a5934:	c3                   	ret
4a5935:	cc                   	int3
4a5936:	cc                   	int3
4a5937:	cc                   	int3
4a5938:	cc                   	int3
4a5939:	cc                   	int3
4a593a:	cc                   	int3
4a593b:	cc                   	int3
4a593c:	cc                   	int3
4a593d:	cc                   	int3
4a593e:	cc                   	int3
4a593f:	cc                   	int3
4a5940:	8b 44 24 04          	mov    0x4(%esp),%eax
4a5944:	c3                   	ret
4a5945:	cc                   	int3
4a5946:	cc                   	int3
4a5947:	cc                   	int3
4a5948:	cc                   	int3
4a5949:	cc                   	int3
4a594a:	cc                   	int3
4a594b:	cc                   	int3
4a594c:	cc                   	int3
4a594d:	cc                   	int3
4a594e:	cc                   	int3
4a594f:	cc                   	int3
4a5950:	8b 44 24 04          	mov    0x4(%esp),%eax
4a5954:	c3                   	ret
4a5955:	cc                   	int3
4a5956:	cc                   	int3
4a5957:	cc                   	int3
4a5958:	cc                   	int3
4a5959:	cc                   	int3
4a595a:	cc                   	int3