private static string[] smethod_2(Hardware.BiosFirmwareTableProvider biosFirmwareTableProvider_0)
 {
     string[] array = new string[0];
     try
     {
         int num = Hardware.Class1.EnumSystemFirmwareTables(biosFirmwareTableProvider_0, IntPtr.Zero, 0);
         if (num > 0)
         {
             byte[] array2 = new byte[num];
             IntPtr intPtr = Marshal.AllocHGlobal(num);
             Hardware.Class1.EnumSystemFirmwareTables(biosFirmwareTableProvider_0, intPtr, num);
             if (Marshal.GetLastWin32Error() == 0)
             {
                 array = new string[num / 4];
                 Marshal.Copy(intPtr, array2, 0, num);
                 for (int i = 0; i < array.Length; i++)
                 {
                     array[i] = Encoding.ASCII.GetString(array2, 4 * i, 4);
                 }
             }
             Marshal.FreeHGlobal(intPtr);
         }
     }
     catch
     {
     }
     return(array);
 }
 private static byte[] smethod_1(Hardware.BiosFirmwareTableProvider biosFirmwareTableProvider_0, int int_0)
 {
     byte[] array = new byte[0];
     try
     {
         int systemFirmwareTable = Hardware.Class1.GetSystemFirmwareTable(biosFirmwareTableProvider_0, int_0, IntPtr.Zero, 0);
         if (systemFirmwareTable > 0)
         {
             IntPtr intPtr = Marshal.AllocHGlobal(systemFirmwareTable);
             Hardware.Class1.GetSystemFirmwareTable(biosFirmwareTableProvider_0, int_0, intPtr, systemFirmwareTable);
             if (Marshal.GetLastWin32Error() == 0)
             {
                 array = new byte[systemFirmwareTable];
                 Marshal.Copy(intPtr, array, 0, systemFirmwareTable);
             }
             Marshal.FreeHGlobal(intPtr);
         }
     }
     catch
     {
     }
     return(array);
 }
 public static extern int GetSystemFirmwareTable(Hardware.BiosFirmwareTableProvider biosFirmwareTableProvider_0, int int_0, IntPtr intptr_0, int int_1);
 public static extern int EnumSystemFirmwareTables(Hardware.BiosFirmwareTableProvider biosFirmwareTableProvider_0, IntPtr intptr_0, int int_0);
        private static byte[] smethod_0(Hardware.BiosFirmwareTableProvider biosFirmwareTableProvider_0, string string_1)
        {
            int int_ = (int)((int)string_1[3] << 24 | (int)string_1[2] << 16 | (int)string_1[1] << 8 | string_1[0]);

            return(Hardware.smethod_1(biosFirmwareTableProvider_0, int_));
        }