SdbGuestTargetPlatformFlagsToRuntimePlatformFlags

INT64 __fastcall SdbGuestTargetPlatformFlagsToRuntimePlatformFlags(INT64 a1){
  unsigned int v1; 
  int ProcessWowInfo; 
  unsigned __int64 i; 
  int v5; 
  INT16 v6; 
  __int16 v7; 
  v7 = WORD1(a1);
  v6 = 0;
  v1 = 0;
  ProcessWowInfo = AslEnvGetProcessWowInfo(&v6, 0i64);
  if( ProcessWowInfo >= 0 )
  {
    for( i = 0i64; i < 0x3C; i += 12i64 )
    {
      if( (*(_DWORD *)((_BYTE *)&qword_14003CDA0 + i + 8) & 0x1F) != 0
        && (int)AslEnvVerifyGuestProcessorSupport(&v6, *(_WORD *)((char *)&qword_14003CDA0 + i + 4)) >= 0 )
      {
        v1 |= SdbGuestHostArchsToRuntimePlatformFlag(*(_WORD *)((char *)&qword_14003CDA0 + i + 4), &v6);
      }
    }
  }
  else
  {
    v5 = ProcessWowInfo;
    AslLogCallPrintf(
      1ui64,
      "SdbGuestTargetPlatformFlagsToRuntimePlatformFlags",
      0x146ui64,
      "AslEnvGetProcessWowInfo failed to determine processor info [%x]",
      v5);
  }
  return v1;
}

Referenced by:

SdbResolveDatabaseEx