Newer
Older
AMI-Aptio-BIOS-Reversed / EarlyVideoPei / ImageXorDecodeType3.c
@Ajax Dong Ajax Dong 2 days ago 512 bytes Init
int __cdecl ImageXorDecodeType3(int i, char *a2, char *a3)
{
  int i_1; // esi
  int v4; // ebp
  char *v6; // eax
  int j; // ebx
  char v8; // al

  i_1 = 0;
  v4 = 0;
  if ( i > 0 )
  {
    v6 = a2;
    do
    {
      for ( j = 0; j < i; ++j )
      {
        v8 = *v6;
        if ( v8 >= 0 )
          *a3 = v8 ^ ((j + i_1) % 3 == 0);
        else
          *a3 = v8;
        v4 += *a3 & 1;
        v6 = a2 + 1;
        ++a3;
        ++a2;
      }
      ++i_1;
    }
    while ( i_1 < i );
  }
  return v4;
}