BiTranslateDisplayOrder

NTSTATUS __stdcall BiTranslateDisplayOrder(
        LIST_ENTRY *IdentifierList,
        GUID *DisplayOrder,
        UINT64 *BootOrder,
        UINT64 *NumberOfEntries){
  __int64 v4; 
  NTSTATUS v5; 
  __int64 v10; 
  NTSTATUS result; 
  v4 = 0i64;
  v5 = 0;
  if( *(_DWORD *)NumberOfEntries )
  {
    v10 = *(unsigned int *)NumberOfEntries;
    do
    {
      if( BiTranslateObjectIdentifier(IdentifierList, DisplayOrder, (UINT64 *)((char *)BootOrder + 4 * v4)) >= 0 )
        v4 = (unsigned int)(v4 + 1);
      else
        v5 = -2147483635;
      ++DisplayOrder;
      --v10;
    }
    while( v10 );
  }
  result = v5;
  *(_DWORD *)NumberOfEntries = v4;
  return result;
}

Referenced by:

BiExportEfiBootManager