title: How to convert from assembly into readable code in a higher level language?
body: <p>I want to understand an algorithm that was written in assembler.
  The code looks like this</p>
  
  <pre><code> 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 &amp;H74ACD16 and put result to ECX - but it's DWORD ???????
   ROL ECX,0x10                 - Rotate Left, but ????
   IMUL ECX,ECX,0xBBB38D0       - result ???
  </code></pre>
  
  <p>Could please anybody explain to me, how this code would look like in, let's say Visual Basic.</p>
  
  <p>It's a mathematics operation, but I just know very little of assembler.</p>
  
  <p>Could please anybody help me with that?</p>
  
  <p>Sorry for my bad English, but still learning.</p>