HalpMcaAMDMapHwidAndMcaTypeToBlock

NTSTATUS __stdcall HalpMcaAMDMapHwidAndMcaTypeToBlock(INT64 a1, INT64 a2){
  NTSTATUS result; 

  result = 14;
  switch( (_DWORD)a1 )
  {
    case 0xB0:
      if( (_DWORD)a2 )
      {
        switch( (_DWORD)a2 )
        {
          case 1:
            return 1;
          case 2:
            return 2;
          case 3:
            return 3;
          case 5:
            return 5;
          case 6:
            return 6;
          case 7:
            return 7;
        }
      }
      else
      {
        return 0;
      }
      break;
    case 0x96:
      return(_DWORD)a2 != 0 ? 14 : 8;
    case 1:
      return(_DWORD)a2 != 0 ? 14 : 9;
    case 0xFF:
      return(_DWORD)a2 != 0 ? 14 : 10;
    case 5:
      return(_DWORD)a2 != 0 ? 14 : 11;
    case 0x2E:
      if( (_DWORD)a2 )
      {
        if( (_DWORD)a2 == 1 )
          return 13;
      }
      else
      {
        return 12;
      }
      break;
  }
  return result;
}

Referenced by:

HalpMcaAMDIsMemoryError