BiIsValidDiskDevice

BOOL __stdcall BiIsValidDiskDevice(WCHAR *Str1, WCHAR *a2){
  BOOL result; 
  WCHAR *v5; 
  __int16 v6; 
  if( wcsicmp(a2, L"Directory") )
  {
    result = wcsicmp(a2, L"SymbolicLink");
    if( result )
      goto LABEL_3;
  }
  result = wcsnicmp(Str1, L"Harddisk", 8ui64);
  if( result )
    goto LABEL_3;
  v5 = Str1 + 8;
  result = Str1[8];
  if( !result )
    goto LABEL_3;
  if( result != 48 )
  {
    v6 = 0;
    while( 1 )
    {
      LOWORD(result) = result - 48;
      if( (unsigned __int16)result > 9u )
        goto LABEL_3;
      if( (unsigned __int16)++v6 > 0xAu )
        goto LABEL_3;
      result = *++v5;
      if( !result )
        goto LABEL_8;
    }
  }
  if( Str1[9] )
  {
LABEL_3:
    LOBYTE(result) = 0;
    return result;
  }
LABEL_8:
  LOBYTE(result) = 1;
  return result;
}

Referenced by:

BiGetNtPartitionPath