All pastes #2092545 Raw Edit

Stuff

public text v1 · immutable
#2092545 ·published 2011-10-22 14:45 UTC
rendered paste body
int __stdcall crappyHash(char *a1)
{
  char *v1; // edx@1
  int v2; // ecx@1
  int result; // eax@1
  int v4; // eax@6
  int v5; // ecx@6

  v1 = a1;
  LOBYTE(v2) = *a1;
  for ( result = 0; *v1; LOBYTE(v2) = *v1 )
  {
    if ( v2 < 0x41u || v2 > 0x5Au )
      v2 = v2;
    else
      v2 = v2 | 0x20;
    v4 = v2 + 16 * result;
    ++v1;
    v5 = v4 & 0xF0000000;
    if ( v4 & 0xF0000000 )
      v4 ^= v5 >> 24;
    result = ~v2 & v4;
  }
  return result;
}