Newer
Older
AMI-Aptio-BIOS-Reversed / DxeIpl / DxeIplMeasureFv.c
@Ajax Dong Ajax Dong 2 days ago 647 bytes Init
/* DxeIplMeasureFv @ 0xffc1558d size=0x36 */
char __fastcall DxeIplMeasureFv(int a1, unsigned int n128)
{
  unsigned int n128_1; // eax
  int v4; // eax

  if ( !a1 ) /*0xffc15592*/
    return 0; /*0xffc15592*/
  n128_1 = 8 * (n128 >> 3); /*0xffc1559f*/
  if ( n128_1 != n128 || *(_DWORD *)(n128_1 + a1 - 8) != 15 ) /*0xffc155ab*/
    return 0; /*0xffc15597*/
  v4 = 0; /*0xffc155ad*/
  if ( n128 >> 3 != 1 ) /*0xffc155b2*/
  {
    while ( *(_DWORD *)(a1 + 8 * v4) < 0xFu ) /*0xffc155b8*/
    {
      if ( ++v4 >= (n128 >> 3) - 1 ) /*0xffc155bd*/
        return 1; /*0xffc155bd*/
    }
    return 0; /*0xffc155b8*/
  }
  return 1; /*0xffc15596*/
}