Newer
Older
AMI-Aptio-BIOS-Reversed / PurleyPlatPkg / Platform / Pei / EarlyVideoPei / PeiGetBootMode.c
@Ajax Dong Ajax Dong 2 days ago 494 bytes Full restructure
int PeiGetBootMode(int a1, char *EarlyVideo:_Enabling_VGA_decode_n, ...)
{
  int result; // eax
  int (__cdecl **v3)(int, char *, char *); // esi
  va_list va; // [esp+10h] [ebp+Ch] BYREF

  va_start(va, EarlyVideo:_Enabling_VGA_decode_n);
  result = PeiLocatePpi();
  v3 = (int (__cdecl **)(int, char *, char *))result;
  if ( result )
  {
    result = DebugVgaPrint();
    if ( (result & a1) != 0 )
      return (*v3)(a1, EarlyVideo:_Enabling_VGA_decode_n, (char *)va);
  }
  return result;
}