private string ReadFunctionName(ulong ofunction, out ushort hint)
 {
     if (ofunction >> 63 == 1)
     {
         hint = (ushort)(ofunction - (0x8 << 64));
         return(string.Empty);
     }
     if (ofunction >> 31 == 1)
     {
         hint = (ushort)(ofunction - 0x80000000);
         return(string.Empty);
     }
     else
     {
         if (ofunction > 0 && image.TrySetOffset(offsetConverter.RvaToFileOffset((uint)ofunction)))
         {
             hint = image.Reader.ReadUInt16();
             return(image.ReadZeroTerminatedString((uint)image.Position));
         }
         hint = 0;
         return(string.Empty);
     }
 }