Newer
Older
AMI-Aptio-BIOS-Reversed / Platform / ExtractMeSpsConfig.c
@Ajax Dong Ajax Dong 2 days ago 1 KB Init
// ExtractMeSpsConfig - decompiled from Platform.efi
void __fastcall ExtractMeSpsConfig(_BYTE *SourceBuffer)
{
  unsigned __int8 v1; // bl
  unsigned __int8 *v2; // rdi
  _WORD *v4; // rax
  int v5; // r8d
  unsigned __int8 v6; // [rsp+8h] [rbp+8h] BYREF

  if ( SourceBuffer )
  {
    v1 = 0; /*0x4c00*/
    v2 = SourceBuffer + 32; /*0x4c02*/
    if ( SourceBuffer == (_BYTE *)-32LL )
    {
      Assert( /*0x4c1f*/
        (__int64)"e:\\hs\\PurleySktPkg\\Me\\Library\\DxePttHeciLib\\DxePttHeciLib.c",
        62,
        (__int64)"PttCapability != ((void *) 0)");
    }
    else
    {
      *v2 = 0; /*0x4c26*/
      if ( (unsigned int)GetManufacturingMode() == 1 ) /*0x4c30*/
      {
        v4 = HiiStringToToken2((__int64)&unk_FB60); /*0x4c39*/
        if ( v4 ) /*0x4c41*/
          *v2 = (*((_DWORD *)v4 + 6) & 0x20) != 0; /*0x4c4b*/
      }
      DebugPrint(0x40u, "[ME] PTT SkuMgr: PttCapability = %d\n", *v2);
    }
    v6 = 0; /*0x4c62*/
    if ( *v2 ) /*0x4c66*/
    {
      SetupIfrKeywordHandle(&v6); /*0x4c6f*/
      v1 = v6; /*0x4c74*/
    }
    v5 = *v2; /*0x4c78*/
    SourceBuffer[23] = v1; /*0x4c8c*/
    DebugPrint(0x40u, "[ME] PTT supported/enabled: %d/%d\n", v5, v1);
  }
}