how to convert my asm code into readable code. E.g. Visual Basic : I want to understand an algorythm, written in assembler.
The Code looks like:

 MOV EAX,DWORD PTR SS:[ESP]   - Put Value, entered into EAX

 Mov ECX, EAX                 - Copy value from EAX to ECX

 AND EAX,0xBBD13D22           - add ???

 NOT ECX                      - ???

 NOT EAX                      - ???

 AND ECX,EAX                  - ???

 IMUL ECX,ECX,0x74ACD16       - multiply ECX with &H74ACD16 and put result to ECX - but it's DWORD ???????

 ROL ECX,0x10                 - Rotate Left, but ????

 IMUL ECX,ECX,0xBBB38D0       - result ???

Could please anybody explain to me, how this Code would look like in, let's say Visual Basic.

It's a mathematic operation, but I just know very little of assembler.

Could please anybody help me with that?

Sorry for my bad english, but still learning.