// 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*/
}