Newer
Older
AMI-Aptio-BIOS-Reversed / ServerCommonPkg / Universal / GetSec / Pei / TxtPei / TxtDebugPrintPolicy.c
@Ajax Dong Ajax Dong 2 days ago 1 KB Restructure the repo
// Decompiled: 0xffe06acf
// Function: TxtDebugPrintPolicy
// Module: TxtPei.efi (TXTPEI)

int __thiscall TxtDebugPrintPolicy(_BYTE *this)
{
  unsigned int v2; // ebx
  int v4; // eax
  int v5; // eax
  unsigned int v6; // [esp+Ch] [ebp-4h] BYREF

  *(this + 28) = 0; /*0xffe06adc*/
  if ( PchIoWrite(&v6) >= 0 ) /*0xffe06ae8*/
  {
    v2 = v6; /*0xffe06aea*/
    if ( (v6 & 0xFFF) == 0 && v6 + 0x20000 <= 0x1F000 ) /*0xffe06b02*/
    {
      *(this + 28) = v6 >> 12; /*0xffe06b09*/
      return 0; /*0xffe06b0c*/
    }
    if ( (v6 & 0xFFF) != 0 ) /*0xffe06b15*/
    {
      v4 = DebugPrintProtocol(); /*0xffe06b17*/
      if ( v4 ) /*0xffe06b1e*/
        (*(void (__cdecl **)(const char *, int, const char *))(v4 + 4))( /*0xffe06b2b*/
          "e:\\hs\\ServerCommonPkg\\Universal\\GetSec\\Pei\\TxtPeiLib.c",
          617,
          "(ApStartup & 0xFFF) == 0");
    }
    if ( v2 < 0xFFFE0000 || v2 > 0xFFFFF000 ) /*0xffe06b3f*/
    {
      v5 = DebugPrintProtocol(); /*0xffe06b41*/
      if ( v5 ) /*0xffe06b48*/
        (*(void (__cdecl **)(const char *, int, const char *))(v5 + 4))( /*0xffe06b55*/
          "e:\\hs\\ServerCommonPkg\\Universal\\GetSec\\Pei\\TxtPeiLib.c",
          618,
          "(ApStartup >= 0xFFFE0000) && (ApStartup <= 0xFFFFF000)");
    }
  }
  return -2147483634; /*0xffe06b60*/
}