请高手们帮忙看看这段汇编代码是什么算法
0049C750 53 push ebx ; 算法部分
0049C751 8B5>mov edx,dword ptr ds:[ecx+10]
0049C754 55 push ebp
0049C755 56 push esi
0049C756 8B7>mov esi,dword ptr ss:[esp+10]
0049C75A 331>xor edx,dword ptr ds:[esi]
0049C75C 57 push edi
0049C75D 8BC>mov eax,edx
0049C75F C1E>shr eax,10
0049C762 0FB>movzx eax,al
0049C765 8B8>mov eax,dword ptr ds:[ecx+eax*4+458]
0049C76C 8BF>mov edi,edx
0049C76E C1E>shr edi,18
0049C771 034>add eax,dword ptr ds:[ecx+edi*4+58]
0049C775 8BD>mov ebx,edx
0049C777 C1E>shr ebx,8
0049C77A 0FB>movzx edi,bl
0049C77D 338>xor eax,dword ptr ds:[ecx+edi*4+858]
0049C784 8B6>mov ebp,dword ptr ds:[ecx+14]
0049C787 0FB>movzx edi,dl
0049C78A 038>add eax,dword ptr ds:[ecx+edi*4+C58]
0049C791 8B5>mov ebx,dword ptr ds:[esi+4]
0049C794 33C>xor eax,ebp
0049C796 33C>xor eax,ebx
0049C798 8BD>mov ebx,eax
0049C79A C1E>shr ebx,10
0049C79D 0FB>movzx edi,bl
0049C7A0 8BB>mov edi,dword ptr ds:[ecx+edi*4+458]
0049C7A7 8BD>mov ebx,eax
0049C7A9 C1E>shr ebx,18
0049C7AC 037>add edi,dword ptr ds:[ecx+ebx*4+58]
0049C7B0 8BD>mov ebx,eax
0049C7B2 C1E>shr ebx,8
0049C7B5 0FB>movzx ebx,bl
0049C7B8 33B>xor edi,dword ptr ds:[ecx+ebx*4+858]
0049C7BF 0FB>movzx ebx,al
0049C7C2 03B>add edi,dword ptr ds:[ecx+ebx*4+C58]
0049C7C9 337>xor edi,dword ptr ds:[ecx+18]
0049C7CC 33D>xor edx,edi
0049C7CE 8BD>mov ebx,edx
0049C7D0 C1E>shr ebx,10
0049C7D3 0FB>movzx edi,bl
0049C7D6 8BB>mov edi,dword ptr ds:[ecx+edi*4+458]
0049C7DD 8BD>mov ebx,edx
0049C7DF C1E>shr ebx,18
0049C7E2 037>add edi,dword ptr ds:[ecx+ebx*4+58]
0049C7E6 8BD>mov ebx,edx
0049C7E8 C1E>shr ebx,8
0049C7EB 0FB>movzx ebx,bl
0049C7EE 33B>xor edi,dword ptr ds:[ecx+ebx*4+858]
0049C7F5 0FB>movzx ebx,dl
0049C7F8 03B>add edi,dword ptr ds:[ecx+ebx*4+C58]
0049C7FF 337>xor edi,dword ptr ds:[ecx+1C]
0049C802 33C>xor eax,edi
0049C804 8BD>mov ebx,eax
0049C806 C1E>shr ebx,10
0049C809 0FB>movzx edi,bl
0049C80C 8BB>mov edi,dword ptr ds:[ecx+edi*4+458]
0049C813 8BD>mov ebx,eax
0049C815 C1E>shr ebx,18
0049C818 8B6>mov ebp,dword ptr ds:[ecx+ebx*4+58]
0049C81C 8BD>mov ebx,eax
0049C81E C1E>shr ebx,8
0049C821 0FB>movzx ebx,bl
0049C824 03F>add edi,ebp
0049C826 8BA>mov ebp,dword ptr ds:[ecx+ebx*4+858]
0049C82D 0FB>movzx ebx,al
0049C830 33F>xor edi,ebp
0049C832 03B>add edi,dword ptr ds:[ecx+ebx*4+C58]
0049C839 337>xor edi,dword ptr ds:[ecx+20]
0049C83C 33D>xor edx,edi
0049C83E 8BD>mov ebx,edx
0049C840 C1E>shr ebx,10
0049C843 0FB>movzx edi,bl
0049C846 8BB>mov edi,dword ptr ds:[ecx+edi*4+458]
0049C84D 8BD>mov ebx,edx
0049C84F C1E>shr ebx,18
0049C852 037>add edi,dword ptr ds:[ecx+ebx*4+58]
0049C856 8BD>mov ebx,edx
0049C858 C1E>shr ebx,8
0049C85B 0FB>movzx ebx,bl
0049C85E 33B>xor edi,dword ptr ds:[ecx+ebx*4+858]
0049C865 0FB>movzx ebx,dl
0049C868 03B>add edi,dword ptr ds:[ecx+ebx*4+C58]
0049C86F 337>xor edi,dword ptr ds:[ecx+24]
0049C872 33C>xor eax,edi
0049C874 8BD>mov ebx,eax
0049C876 C1E>shr ebx,10
0049C879 0FB>movzx edi,bl
0049C87C 8BB>mov edi,dword ptr ds:[ecx+edi*4+458]
0049C883 8BD>mov ebx,eax
0049C885 C1E>shr ebx,18
0049C888 037>add edi,dword ptr ds:[ecx+ebx*4+58]
0049C88C 8BD>mov ebx,eax
0049C88E C1E>shr ebx,8
0049C891 0FB>movzx ebx,bl
0049C894 33B>xor edi,dword ptr ds:[ecx+ebx*4+858]
0049C89B 0FB>movzx ebx,al
0049C89E 03B>add edi,dword ptr ds:[ecx+ebx*4+C58]
0049C8A5 337>xor edi,dword ptr ds:[ecx+28]
0049C8A8 33D>xor edx,edi
0049C8AA 8BD>mov ebx,edx
0049C8AC C1E>shr ebx,10
0049C8AF 0FB>movzx edi,bl
0049C8B2 8BB>mov edi,dword ptr ds:[ecx+edi*4+458]
0049C8B9 8BD>mov ebx,edx
0049C8BB C1E>shr ebx,18
0049C8BE 037>add edi,dword ptr ds:[ecx+ebx*4+58]
0049C8C2 8BD>mov ebx,edx
0049C8C4 C1E>shr ebx,8
0049C8C7 0FB>movzx ebx,bl
0049C8CA 33B>xor edi,dword ptr ds:[ecx+ebx*4+858]
0049C8D1 0FB>movzx ebx,dl
0049C8D4 03B>add edi,dword ptr ds:[ecx+ebx*4+C58]
0049C8DB 337>xor edi,dword ptr ds:[ecx+2C]
0049C8DE 33C>xor eax,edi
0049C8E0 8BD>mov ebx,eax
0049C8E2 C1E>shr ebx,10
0049C8E5 0FB>movzx edi,bl
0049C8E8 8BB>mov edi,dword ptr ds:[ecx+edi*4+458]
0049C8EF 8BD>mov ebx,eax
0049C8F1 C1E>shr ebx,18
0049C8F4 8B6>mov ebp,dword ptr ds:[ecx+ebx*4+58]
0049C8F8 8BD>mov ebx,eax
0049C8FA C1E>shr ebx,8
0049C8FD 03F>add edi,ebp
0049C8FF 0FB>movzx ebx,bl
0049C902 33B>xor edi,dword ptr ds:[ecx+ebx*4+858]
0049C909 0FB>movzx ebx,al
0049C90C 03B>add edi,dword ptr ds:[ecx+ebx*4+C58]
0049C913 337>xor edi,dword ptr ds:[ecx+30]
0049C916 33D>xor edx,edi
0049C918 8BD>mov ebx,edx
0049C91A C1E>shr ebx,10
0049C91D 0FB>movzx edi,bl
0049C920 8BB>mov edi,dword ptr ds:[ecx+edi*4+458]
0049C927 8BD>mov ebx,edx
0049C929 C1E>shr ebx,18
0049C92C 037>add edi,dword ptr ds:[ecx+ebx*4+58]
0049C930 8BD>mov ebx,edx
0049C932 C1E>shr ebx,8
0049C935 0FB>movzx ebx,bl
0049C938 33B>xor edi,dword ptr ds:[ecx+ebx*4+858]
0049C93F 0FB>movzx ebx,dl
0049C942 03B>add edi,dword ptr ds:[ecx+ebx*4+C58]
0049C949 337>xor edi,dword ptr ds:[ecx+34]
0049C94C 33C>xor eax,edi
0049C94E 8BD>mov ebx,eax
0049C950 C1E>shr ebx,10
0049C953 0FB>movzx edi,bl
0049C956 8BB>mov edi,dword ptr ds:[ecx+edi*4+458]
0049C95D 8BD>mov ebx,eax
0049C95F C1E>shr ebx,18
0049C962 037>add edi,dword ptr ds:[ecx+ebx*4+58]
0049C966 8BD>mov ebx,eax
0049C968 C1E>shr ebx,8
0049C96B 0FB>movzx ebx,bl
0049C96E 33B>xor edi,dword ptr ds:[ecx+ebx*4+858]
0049C975 0FB>movzx ebx,al
0049C978 03B>add edi,dword ptr ds:[ecx+ebx*4+C58]
0049C97F 337>xor edi,dword ptr ds:[ecx+38]
0049C982 33D>xor edx,edi
0049C984 8BD>mov ebx,edx
0049C986 C1E>shr ebx,10
0049C989 0FB>movzx edi,bl
0049C98C 8BB>mov edi,dword ptr ds:[ecx+edi*4+458]
0049C993 8BD>mov ebx,edx
0049C995 C1E>shr ebx,18
0049C998 037>add edi,dword ptr ds:[ecx+ebx*4+58]
0049C99C 8BD>mov ebx,edx
0049C99E C1E>shr ebx,8
0049C9A1 0FB>movzx ebx,bl
0049C9A4 33B>xor edi,dword ptr ds:[ecx+ebx*4+858]
0049C9AB 0FB>movzx ebx,dl
0049C9AE 03B>add edi,dword ptr ds:[ecx+ebx*4+C58]
0049C9B5 337>xor edi,dword ptr ds:[ecx+3C]
0049C9B8 33C>xor eax,edi
0049C9BA 8BD>mov ebx,eax
0049C9BC C1E>shr ebx,10
0049C9BF 0FB>movzx edi,bl
0049C9C2 8BB>mov edi,dword ptr ds:[ecx+edi*4+458]
0049C9C9 8BD>mov ebx,eax
0049C9CB C1E>shr ebx,18
0049C9CE 037>add edi,dword ptr ds:[ecx+ebx*4+58]
0049C9D2 8BD>mov ebx,eax
0049C9D4 C1E>shr ebx,8
0049C9D7 0FB>movzx ebx,bl
0049C9DA 33B>xor edi,dword ptr ds:[ecx+ebx*4+858]
0049C9E1 0FB>movzx ebx,al
0049C9E4 03B>add edi,dword ptr ds:[ecx+ebx*4+C58]
0049C9EB 337>xor edi,dword ptr ds:[ecx+40]
0049C9EE 33D>xor edx,edi
0049C9F0 8BD>mov ebx,edx
0049C9F2 C1E>shr ebx,10
0049C9F5 0FB>movzx edi,bl
0049C9F8 8BB>mov edi,dword ptr ds:[ecx+edi*4+458]
0049C9FF 8BD>mov ebx,edx
0049CA01 C1E>shr ebx,18
0049CA04 037>add edi,dword ptr ds:[ecx+ebx*4+58]
0049CA08 8BD>mov ebx,edx
0049CA0A C1E>shr ebx,8
0049CA0D 0FB>movzx ebx,bl
0049CA10 33B>xor edi,dword ptr ds:[ecx+ebx*4+858]
0049CA17 0FB>movzx ebx,dl
0049CA1A 03B>add edi,dword ptr ds:[ecx+ebx*4+C58]
0049CA21 337>xor edi,dword ptr ds:[ecx+44]
0049CA24 33C>xor eax,edi
0049CA26 8BD>mov ebx,eax
0049CA28 C1E>shr ebx,10
0049CA2B 0FB>movzx edi,bl
0049CA2E 8BB>mov edi,dword ptr ds:[ecx+edi*4+458]
0049CA35 8BD>mov ebx,eax
0049CA37 C1E>shr ebx,18
0049CA3A 037>add edi,dword ptr ds:[ecx+ebx*4+58]
0049CA3E 8BD>mov ebx,eax
0049CA40 C1E>shr ebx,8
0049CA43 0FB>movzx ebx,bl
0049CA46 33B>xor edi,dword ptr ds:[ecx+ebx*4+858]
0049CA4D 0FB>movzx ebx,al
0049CA50 03B>add edi,dword ptr ds:[ecx+ebx*4+C58]
0049CA57 337>xor edi,dword ptr ds:[ecx+48]
0049CA5A 33D>xor edx,edi
0049CA5C 8BD>mov ebx,edx
0049CA5E C1E>shr ebx,10
0049CA61 0FB>movzx edi,bl
0049CA64 8BB>mov edi,dword ptr ds:[ecx+edi*4+458]
0049CA6B 8BD>mov ebx,edx
0049CA6D C1E>shr ebx,18
0049CA70 037>add edi,dword ptr ds:[ecx+ebx*4+58]
0049CA74 8BD>mov ebx,edx
0049CA76 C1E>shr ebx,8
0049CA79 0FB>movzx ebx,bl
0049CA7C 33B>xor edi,dword ptr ds:[ecx+ebx*4+858]
0049CA83 0FB>movzx ebx,dl
0049CA86 03B>add edi,dword ptr ds:[ecx+ebx*4+C58]
0049CA8D 337>xor edi,dword ptr ds:[ecx+4C]
0049CA90 33C>xor eax,edi
0049CA92 8BD>mov ebx,eax
0049CA94 C1E>shr ebx,10
0049CA97 0FB>movzx edi,bl
0049CA9A 8BB>mov edi,dword ptr ds:[ecx+edi*4+458]
0049CAA1 8BD>mov ebx,eax
0049CAA3 C1E>shr ebx,18
0049CAA6 8B6>mov ebp,dword ptr ds:[ecx+ebx*4+58]
0049CAAA 8BD>mov ebx,eax
0049CAAC C1E>shr ebx,8
0049CAAF 03F>add edi,ebp
0049CAB1 0FB>movzx ebx,bl
0049CAB4 33B>xor edi,dword ptr ds:[ecx+ebx*4+858]
0049CABB 0FB>movzx ebx,al
0049CABE 8BA>mov ebp,dword ptr ds:[ecx+ebx*4+C58]
0049CAC5 8B5>mov ebx,dword ptr ds:[ecx+50]
0049CAC8 8B4>mov ecx,dword ptr ds:[ecx+54]
0049CACB 03F>add edi,ebp
0049CACD 33F>xor edi,ebx
0049CACF 33D>xor edx,edi
0049CAD1 5F pop edi
0049CAD2 33C>xor ecx,eax
0049CAD4 890>mov dword ptr ds:[esi],ecx
0049CAD6 895>mov dword ptr ds:[esi+4],edx
0049CAD9 5E pop esi
0049CADA 5D pop ebp
0049CADB 5B pop ebx
[招生]科锐逆向工程师培训(2024年11月15日实地,远程教学同时开班, 第51期)