BiTranslateBootOrder

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

Referenced by:

BiBindEfiBootManager