// Decompiled with JetBrains decompiler // Type: // Assembly: MobilityService, Version=1.0.2519.23335, Culture=neutral, PublicKeyToken=null // MVID: DCE01E20-F0BF-43A3-ABD9-0E64E99A2DB6 // Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00001-msil\Trojan.Win32.Patched.mf-b68a9fa2c98a839bfc61691e6eb35adb96800cd5aaf0117d115403b016aa72c1.exe using \u003CCppImplementationDetails\u003E; using \u003CCrtImplementationDetails\u003E; using MobilityService; using std; using System; using System.Diagnostics; using System.Runtime.CompilerServices; using System.Runtime.ConstrainedExecution; using System.Runtime.InteropServices; using System.Security; using System.ServiceProcess; using System.Threading; internal class \u003CModule\u003E { internal static \u0024ArrayType\u0024\u0024\u0024BY0P\u0040\u0024\u0024CBD \u003F\u003F_C\u0040_0P\u0040GHFPNOJB\u0040bad\u003F5allocation\u003F\u0024AA\u0040; internal static \u0024ArrayType\u0024\u0024\u0024BY0O\u0040\u0024\u0024CB_W \u003F\u003F_C\u0040_1BM\u0040JEOLDKGI\u0040\u003F\u0024AAu\u003F\u0024AAS\u003F\u0024AAt\u003F\u0024AAa\u003F\u0024AAt\u003F\u0024AAu\u003F\u0024AAs\u003F\u0024AAC\u003F\u0024AAh\u003F\u0024AAa\u003F\u0024AAn\u003F\u0024AAg\u003F\u0024AAe\u003F\u0024AA\u003F\u0024AA\u0040; internal static \u0024ArrayType\u0024\u0024\u0024BY09\u0024\u0024CBD \u003F\u003F_C\u0040_09KOBJOHCF\u0040Notify\u003F\u0024CB\u003F\u0024CB\u003F\u0024CB\u003F\u0024AA\u0040; internal static \u0024ArrayType\u0024\u0024\u0024BY0BD\u0040\u0024\u0024CBD \u003F\u003F_C\u0040_0BD\u0040JFCHHLPJ\u0040Memory\u003F5card\u003F5insert\u003F\u0024AA\u0040; internal static \u0024ArrayType\u0024\u0024\u0024BY0BF\u0040\u0024\u0024CBD \u003F\u003F_C\u0040_0BF\u0040CPLEDEFJ\u0040Memory\u003F5card\u003F5pull\u003F5off\u003F\u0024AA\u0040; internal static \u0024ArrayType\u0024\u0024\u0024BY0BJ\u0040\u0024\u0024CBD \u003F\u003F_C\u0040_0BJ\u0040NLCNNPGJ\u0040Receive\u003F5unknown\u003F5value\u003F3\u003F\u0024CFX\u003F\u0024AA\u0040; internal static \u0024ArrayType\u0024\u0024\u0024BY06\u0024\u0024CB_W \u003F\u003F_C\u0040_1O\u0040KCNBCIIJ\u0040\u003F\u0024AAu\u003F\u0024AAS\u003F\u0024AAh\u003F\u0024AAo\u003F\u0024AAc\u003F\u0024AAk\u003F\u0024AA\u003F\u0024AA\u0040; internal static \u0024ArrayType\u0024\u0024\u0024BY0BD\u0040\u0024\u0024CBD \u003F\u003F_C\u0040_0BD\u0040LNMIPNAF\u0040System\u003F5start\u003F5shock\u003F\u0024AA\u0040; internal static \u0024ArrayType\u0024\u0024\u0024BY0BC\u0040\u0024\u0024CBD \u003F\u003F_C\u0040_0BC\u0040DDCMCHHE\u0040System\u003F5stop\u003F5shock\u003F\u0024AA\u0040; internal static \u0024ArrayType\u0024\u0024\u0024BY0CI\u0040\u0024\u0024CBD \u003F\u003F_C\u0040_0CI\u0040ODCPIEAA\u0040Receive\u003F5unknown\u003F5value\u003F5from\u003F5G\u003F9Sen\u0040; internal static \u0024ArrayType\u0024\u0024\u0024BY08\u0024\u0024CB_W \u003F\u003F_C\u0040_1BC\u0040NGFAENII\u0040\u003F\u0024AAu\u003F\u0024AAH\u003F\u0024AAo\u003F\u0024AAt\u003F\u0024AAP\u003F\u0024AAl\u003F\u0024AAu\u003F\u0024AAg\u003F\u0024AA\u003F\u0024AA\u0040; internal static \u0024ArrayType\u0024\u0024\u0024BY0BD\u0040\u0024\u0024CBD \u003F\u003F_C\u0040_0BD\u0040OKPDPLBM\u0040Acer\u003F5ePresentation\u003F\u0024AA\u0040; internal static \u0024ArrayType\u0024\u0024\u0024BY0BK\u0040\u0024\u0024CBD \u003F\u003F_C\u0040_0BK\u0040BKFMMLBI\u0040Unknown\u003F5value\u003F5from\u003F5VGA\u003F3\u003F\u0024CFX\u003F\u0024AA\u0040; internal static _s__RTTICompleteObjectLocator \u003F\u003F_R4out_of_range\u0040std\u0040\u00406B\u0040; internal static \u0024_TypeDescriptor\u0024_extraBytes_23 \u003F\u003F_R0\u003FAVout_of_range\u0040std\u0040\u0040\u00408; internal static \u0024_s__RTTIBaseClassArray\u0024_extraBytes_12 \u003F\u003F_R2GSink\u0040\u00408; internal static _s__RTTICompleteObjectLocator \u003F\u003F_R4EventSink\u0040\u00406B\u0040; internal static \u0024_TypeDescriptor\u0024_extraBytes_16 \u003F\u003F_R0\u003FAVEventSink\u0040\u0040\u00408; internal static \u0024_TypeDescriptor\u0024_extraBytes_22 \u003F\u003F_R0\u003FAUIWbemObjectSink\u0040\u0040\u00408; internal static \u0024ArrayType\u0024\u0024\u0024BY02Q6AXXZ \u003F\u003F_7bad_alloc\u0040std\u0040\u00406B\u0040; internal static \u0024ArrayType\u0024\u0024\u0024BY02Q6AXXZ \u003F\u003F_7runtime_error\u0040std\u0040\u00406B\u0040; internal static _s__RTTIBaseClassDescriptor2 \u003F\u003F_R1A\u0040\u003F0A\u0040EA\u0040exception\u0040std\u0040\u00408; internal static _s__RTTIBaseClassDescriptor2 \u003F\u003F_R1A\u0040\u003F0A\u0040EA\u0040logic_error\u0040std\u0040\u00408; internal static _s__RTTIClassHierarchyDescriptor \u003F\u003F_R3EventSink\u0040\u00408; internal static \u0024_s__RTTIBaseClassArray\u0024_extraBytes_8 \u003F\u003F_R2runtime_error\u0040std\u0040\u00408; internal static \u0024ArrayType\u0024\u0024\u0024BY02Q6AXXZ \u003F\u003F_7failure\u0040ios_base\u0040std\u0040\u00406B\u0040; internal static \u0024_s__RTTIBaseClassArray\u0024_extraBytes_12 \u003F\u003F_R2failure\u0040ios_base\u0040std\u0040\u00408; internal static \u0024_TypeDescriptor\u0024_extraBytes_20 \u003F\u003F_R0\u003FAVexception\u0040std\u0040\u0040\u00408; internal static \u0024_s__RTTIBaseClassArray\u0024_extraBytes_8 \u003F\u003F_R2bad_alloc\u0040std\u0040\u00408; internal static _s__RTTIBaseClassDescriptor2 \u003F\u003F_R1A\u0040\u003F0A\u0040EA\u0040IUnknown\u0040\u00408; internal static _s__RTTIBaseClassDescriptor2 \u003F\u003F_R1A\u0040\u003F0A\u0040EA\u0040bad_alloc\u0040std\u0040\u00408; internal static _s__RTTIClassHierarchyDescriptor \u003F\u003F_R3IWbemObjectSink\u0040\u00408; internal static \u0024ArrayType\u0024\u0024\u0024BY05Q6AXXZ \u003F\u003F_7GSink\u0040\u00406B\u0040; internal static _s__RTTIClassHierarchyDescriptor \u003F\u003F_R3IUnknown\u0040\u00408; internal static \u0024ArrayType\u0024\u0024\u0024BY01Q6AXXZ \u003F\u003F_7_com_error\u0040\u00406B\u0040; internal static \u0024_TypeDescriptor\u0024_extraBytes_27 \u003F\u003F_R0\u003FAVfailure\u0040ios_base\u0040std\u0040\u0040\u00408; internal static \u0024_TypeDescriptor\u0024_extraBytes_17 \u003F\u003F_R0\u003FAV_com_error\u0040\u0040\u00408; internal static \u0024_s__RTTIBaseClassArray\u0024_extraBytes_12 \u003F\u003F_R2out_of_range\u0040std\u0040\u00408; internal static \u0024_TypeDescriptor\u0024_extraBytes_24 \u003F\u003F_R0\u003FAVruntime_error\u0040std\u0040\u0040\u00408; internal static _s__RTTIClassHierarchyDescriptor \u003F\u003F_R3runtime_error\u0040std\u0040\u00408; internal static \u0024_s__RTTIBaseClassArray\u0024_extraBytes_12 \u003F\u003F_R2EventSink\u0040\u00408; internal static \u0024_TypeDescriptor\u0024_extraBytes_14 \u003F\u003F_R0\u003FAVVGASink\u0040\u0040\u00408; internal static _s__RTTICompleteObjectLocator \u003F\u003F_R4_com_error\u0040\u00406B\u0040; internal static _s__RTTIBaseClassDescriptor2 \u003F\u003F_R1A\u0040\u003F0A\u0040EA\u0040GSink\u0040\u00408; internal static _s__RTTIBaseClassDescriptor2 \u003F\u003F_R1A\u0040\u003F0A\u0040EA\u0040_com_error\u0040\u00408; internal static _s__RTTIBaseClassDescriptor2 \u003F\u003F_R1A\u0040\u003F0A\u0040EA\u0040IWbemObjectSink\u0040\u00408; internal static \u0024ArrayType\u0024\u0024\u0024BY02Q6AXXZ \u003F\u003F_7logic_error\u0040std\u0040\u00406B\u0040; internal static \u0024_s__RTTIBaseClassArray\u0024_extraBytes_4 \u003F\u003F_R2IUnknown\u0040\u00408; internal static _s__RTTIBaseClassDescriptor2 \u003F\u003F_R1A\u0040\u003F0A\u0040EA\u0040EventSink\u0040\u00408; internal static \u0024_s__RTTIBaseClassArray\u0024_extraBytes_8 \u003F\u003F_R2IWbemObjectSink\u0040\u00408; internal static _s__RTTIClassHierarchyDescriptor \u003F\u003F_R3bad_alloc\u0040std\u0040\u00408; internal static \u0024ArrayType\u0024\u0024\u0024BY02Q6AXXZ \u003F\u003F_7out_of_range\u0040std\u0040\u00406B\u0040; internal static _s__RTTIClassHierarchyDescriptor \u003F\u003F_R3_com_error\u0040\u00408; internal static \u0024_TypeDescriptor\u0024_extraBytes_20 \u003F\u003F_R0\u003FAVbad_alloc\u0040std\u0040\u0040\u00408; internal static _s__RTTICompleteObjectLocator \u003F\u003F_R4VGASink\u0040\u00406B\u0040; internal static _s__RTTICompleteObjectLocator \u003F\u003F_R4logic_error\u0040std\u0040\u00406B\u0040; internal static \u0024_s__RTTIBaseClassArray\u0024_extraBytes_4 \u003F\u003F_R2exception\u0040std\u0040\u00408; internal static _s__RTTIBaseClassDescriptor2 \u003F\u003F_R1A\u0040\u003F0A\u0040EA\u0040runtime_error\u0040std\u0040\u00408; internal static \u0024ArrayType\u0024\u0024\u0024BY05Q6AXXZ \u003F\u003F_7EventSink\u0040\u00406B\u0040; internal static _s__RTTIClassHierarchyDescriptor \u003F\u003F_R3exception\u0040std\u0040\u00408; internal static _s__RTTIClassHierarchyDescriptor \u003F\u003F_R3out_of_range\u0040std\u0040\u00408; internal static _s__RTTIClassHierarchyDescriptor \u003F\u003F_R3GSink\u0040\u00408; internal static _s__RTTIBaseClassDescriptor2 \u003F\u003F_R1A\u0040\u003F0A\u0040EA\u0040failure\u0040ios_base\u0040std\u0040\u00408; internal static \u0024_s__RTTIBaseClassArray\u0024_extraBytes_8 \u003F\u003F_R2logic_error\u0040std\u0040\u00408; internal static _s__RTTIClassHierarchyDescriptor \u003F\u003F_R3logic_error\u0040std\u0040\u00408; internal static \u0024_TypeDescriptor\u0024_extraBytes_15 \u003F\u003F_R0\u003FAUIUnknown\u0040\u0040\u00408; internal static \u0024_TypeDescriptor\u0024_extraBytes_22 \u003F\u003F_R0\u003FAVlogic_error\u0040std\u0040\u0040\u00408; internal static \u0024ArrayType\u0024\u0024\u0024BY05Q6AXXZ \u003F\u003F_7VGASink\u0040\u00406B\u0040; internal static _s__RTTIBaseClassDescriptor2 \u003F\u003F_R1A\u0040\u003F0A\u0040EA\u0040VGASink\u0040\u00408; internal static \u0024_TypeDescriptor\u0024_extraBytes_12 \u003F\u003F_R0\u003FAVGSink\u0040\u0040\u00408; internal static _s__RTTIClassHierarchyDescriptor \u003F\u003F_R3failure\u0040ios_base\u0040std\u0040\u00408; internal static _s__RTTICompleteObjectLocator \u003F\u003F_R4bad_alloc\u0040std\u0040\u00406B\u0040; internal static \u0024_s__RTTIBaseClassArray\u0024_extraBytes_4 \u003F\u003F_R2_com_error\u0040\u00408; internal static _s__RTTICompleteObjectLocator \u003F\u003F_R4failure\u0040ios_base\u0040std\u0040\u00406B\u0040; internal static _s__RTTIClassHierarchyDescriptor \u003F\u003F_R3VGASink\u0040\u00408; internal static \u0024_s__RTTIBaseClassArray\u0024_extraBytes_12 \u003F\u003F_R2VGASink\u0040\u00408; internal static int \u003Fbinary\u0040\u003F\u0024_Iosb\u0040H\u0040std\u0040\u00402W4_Openmode\u004012\u0040B; internal static int \u003F_Hardfail\u0040\u003F\u0024_Iosb\u0040H\u0040std\u0040\u00402W4_Iostate\u004012\u0040B; internal static int \u003Feofbit\u0040\u003F\u0024_Iosb\u0040H\u0040std\u0040\u00402W4_Iostate\u004012\u0040B; internal static int \u003Fapp\u0040\u003F\u0024_Iosb\u0040H\u0040std\u0040\u00402W4_Openmode\u004012\u0040B; internal static int \u003Fuppercase\u0040\u003F\u0024_Iosb\u0040H\u0040std\u0040\u00402W4_Fmtflags\u004012\u0040B; internal static unsafe sbyte* std\u002E\u003FA0xf46f2312\u002E_bad_alloc_Message; internal static int \u003Ftrunc\u0040\u003F\u0024_Iosb\u0040H\u0040std\u0040\u00402W4_Openmode\u004012\u0040B; internal static int \u003Fskipws\u0040\u003F\u0024_Iosb\u0040H\u0040std\u0040\u00402W4_Fmtflags\u004012\u0040B; internal static int \u003Fbasefield\u0040\u003F\u0024_Iosb\u0040H\u0040std\u0040\u00402W4_Fmtflags\u004012\u0040B; internal static int \u003F_Stdio\u0040\u003F\u0024_Iosb\u0040H\u0040std\u0040\u00402W4_Fmtflags\u004012\u0040B; internal static int \u003Fleft\u0040\u003F\u0024_Iosb\u0040H\u0040std\u0040\u00402W4_Fmtflags\u004012\u0040B; internal static int \u003Fshowpos\u0040\u003F\u0024_Iosb\u0040H\u0040std\u0040\u00402W4_Fmtflags\u004012\u0040B; internal static int \u003Fadjustfield\u0040\u003F\u0024_Iosb\u0040H\u0040std\u0040\u00402W4_Fmtflags\u004012\u0040B; internal static int \u003Fbadbit\u0040\u003F\u0024_Iosb\u0040H\u0040std\u0040\u00402W4_Iostate\u004012\u0040B; internal static int \u003Fin\u0040\u003F\u0024_Iosb\u0040H\u0040std\u0040\u00402W4_Openmode\u004012\u0040B; internal static int \u003Foct\u0040\u003F\u0024_Iosb\u0040H\u0040std\u0040\u00402W4_Fmtflags\u004012\u0040B; internal static int \u003Fhex\u0040\u003F\u0024_Iosb\u0040H\u0040std\u0040\u00402W4_Fmtflags\u004012\u0040B; internal static int \u003Fshowbase\u0040\u003F\u0024_Iosb\u0040H\u0040std\u0040\u00402W4_Fmtflags\u004012\u0040B; internal static int \u003Fshowpoint\u0040\u003F\u0024_Iosb\u0040H\u0040std\u0040\u00402W4_Fmtflags\u004012\u0040B; internal static int \u003Fcollate\u0040\u003F\u0024_Locbase\u0040H\u0040std\u0040\u00402HB; internal static int \u003Fbeg\u0040\u003F\u0024_Iosb\u0040H\u0040std\u0040\u00402W4_Seekdir\u004012\u0040B; internal static int \u003Ffailbit\u0040\u003F\u0024_Iosb\u0040H\u0040std\u0040\u00402W4_Iostate\u004012\u0040B; internal static int \u003Funitbuf\u0040\u003F\u0024_Iosb\u0040H\u0040std\u0040\u00402W4_Fmtflags\u004012\u0040B; internal static int \u003Fright\u0040\u003F\u0024_Iosb\u0040H\u0040std\u0040\u00402W4_Fmtflags\u004012\u0040B; internal static int \u003Fctype\u0040\u003F\u0024_Locbase\u0040H\u0040std\u0040\u00402HB; internal static int \u003Fout\u0040\u003F\u0024_Iosb\u0040H\u0040std\u0040\u00402W4_Openmode\u004012\u0040B; internal static int \u003Finternal\u0040\u003F\u0024_Iosb\u0040H\u0040std\u0040\u00402W4_Fmtflags\u004012\u0040B; internal static int \u003Fgoodbit\u0040\u003F\u0024_Iosb\u0040H\u0040std\u0040\u00402W4_Iostate\u004012\u0040B; internal static int \u003Fboolalpha\u0040\u003F\u0024_Iosb\u0040H\u0040std\u0040\u00402W4_Fmtflags\u004012\u0040B; internal static int \u003Fate\u0040\u003F\u0024_Iosb\u0040H\u0040std\u0040\u00402W4_Openmode\u004012\u0040B; internal static int \u003Fall\u0040\u003F\u0024_Locbase\u0040H\u0040std\u0040\u00402HB; internal static int \u003Fnumeric\u0040\u003F\u0024_Locbase\u0040H\u0040std\u0040\u00402HB; internal static int \u003Fend\u0040\u003F\u0024_Iosb\u0040H\u0040std\u0040\u00402W4_Seekdir\u004012\u0040B; internal static int \u003F_Noreplace\u0040\u003F\u0024_Iosb\u0040H\u0040std\u0040\u00402W4_Openmode\u004012\u0040B; internal static int \u003Fcur\u0040\u003F\u0024_Iosb\u0040H\u0040std\u0040\u00402W4_Seekdir\u004012\u0040B; internal static int \u003Ftime\u0040\u003F\u0024_Locbase\u0040H\u0040std\u0040\u00402HB; internal static int \u003Fmessages\u0040\u003F\u0024_Locbase\u0040H\u0040std\u0040\u00402HB; internal static int \u003Ffixed\u0040\u003F\u0024_Iosb\u0040H\u0040std\u0040\u00402W4_Fmtflags\u004012\u0040B; internal static int \u003Fnone\u0040\u003F\u0024_Locbase\u0040H\u0040std\u0040\u00402HB; internal static int \u003Ffloatfield\u0040\u003F\u0024_Iosb\u0040H\u0040std\u0040\u00402W4_Fmtflags\u004012\u0040B; internal static int \u003F_Nocreate\u0040\u003F\u0024_Iosb\u0040H\u0040std\u0040\u00402W4_Openmode\u004012\u0040B; internal static int \u003Fscientific\u0040\u003F\u0024_Iosb\u0040H\u0040std\u0040\u00402W4_Fmtflags\u004012\u0040B; internal static int \u003Fmonetary\u0040\u003F\u0024_Locbase\u0040H\u0040std\u0040\u00402HB; internal static int \u003Fdec\u0040\u003F\u0024_Iosb\u0040H\u0040std\u0040\u00402W4_Fmtflags\u004012\u0040B; internal static _s__RTTICompleteObjectLocator \u003F\u003F_R4GSink\u0040\u00406B\u0040; internal static _s__RTTICompleteObjectLocator \u003F\u003F_R4runtime_error\u0040std\u0040\u00406B\u0040; internal static _s__RTTIBaseClassDescriptor2 \u003F\u003F_R1A\u0040\u003F0A\u0040EA\u0040out_of_range\u0040std\u0040\u00408; internal static \u0024ArrayType\u0024\u0024\u0024BY0N\u0040\u0024\u0024CBD \u003F\u003F_C\u0040_0N\u0040GEBNOFCA\u0040lanmanserver\u003F\u0024AA\u0040; internal static \u0024ArrayType\u0024\u0024\u0024BY07\u0024\u0024CBD \u003F\u003F_C\u0040_07BCFNLIJJ\u0040Browser\u003F\u0024AA\u0040; internal static \u0024ArrayType\u0024\u0024\u0024BY0N\u0040\u0024\u0024CBD \u003F\u003F_C\u0040_0N\u0040DGECLGHJ\u0040explorer\u003F4exe\u003F\u0024AA\u0040; internal static \u0024ArrayType\u0024\u0024\u0024BY00\u0024\u0024CB_W \u003F\u003F_C\u0040_11LOCGONAA\u0040\u003F\u0024AA\u003F\u0024AA\u0040; internal static \u0024ArrayType\u0024\u0024\u0024BY07\u0024\u0024CB_W \u003F\u003F_C\u0040_1BA\u0040POAHONEM\u0040\u003F\u0024AAu\u003F\u0024AAS\u003F\u0024AAt\u003F\u0024AAa\u003F\u0024AAt\u003F\u0024AAu\u003F\u0024AAs\u003F\u0024AA\u003F\u0024AA\u0040; internal static \u0024ArrayType\u0024\u0024\u0024BY0N\u0040\u0024\u0024CB_W \u003F\u003F_C\u0040_1BK\u0040CKLOFOL\u0040\u003F\u0024AAG\u003F\u0024AAe\u003F\u0024AAt\u003F\u0024AAB\u003F\u0024AAl\u003F\u0024AAu\u003F\u0024AAe\u003F\u0024AAt\u003F\u0024AAo\u003F\u0024AAo\u003F\u0024AAt\u003F\u0024AAh\u003F\u0024AA\u003F\u0024AA\u0040; internal static \u0024ArrayType\u0024\u0024\u0024BY0DC\u0040\u0024\u0024CB_W \u003F\u003F_C\u0040_1GE\u0040OBACBGCF\u0040\u003F\u0024AAE\u003F\u0024AAC\u003F\u0024AAD\u003F\u0024AAe\u003F\u0024AAv\u003F\u0024AAi\u003F\u0024AAc\u003F\u0024AAe\u003F\u0024AAC\u003F\u0024AAo\u003F\u0024AAn\u003F\u0024AAt\u003F\u0024AAr\u003F\u0024AAo\u003F\u0024AAl\u003F\u0024AA\u003F4\u003F\u0024AAI\u003F\u0024AAn\u003F\u0024AAs\u003F\u0024AAt\u003F\u0024AAa\u003F\u0024AAn\u003F\u0024AAc\u003F\u0024AAe\u003F\u0024AAN\u003F\u0024AAa\u003F\u0024AAm\u003F\u0024AAe\u003F\u0024AA\u003F\u0024DN\u003F\u0024AA\u003F\u0024CC\u003F\u0024AAA\u003F\u0024AAC\u0040; internal static \u0024ArrayType\u0024\u0024\u0024BY0L\u0040\u0024\u0024CB_W \u003F\u003F_C\u0040_1BG\u0040IMJCDLFP\u0040\u003F\u0024AAu\u003F\u0024AAE\u003F\u0024AAr\u003F\u0024AAr\u003F\u0024AAo\u003F\u0024AAr\u003F\u0024AAC\u003F\u0024AAo\u003F\u0024AAd\u003F\u0024AAe\u003F\u0024AA\u003F\u0024AA\u0040; internal static \u0024ArrayType\u0024\u0024\u0024BY0N\u0040\u0024\u0024CB_W \u003F\u003F_C\u0040_1BK\u0040ICGNCIEN\u0040\u003F\u0024AAS\u003F\u0024AAe\u003F\u0024AAt\u003F\u0024AAB\u003F\u0024AAl\u003F\u0024AAu\u003F\u0024AAe\u003F\u0024AAt\u003F\u0024AAo\u003F\u0024AAo\u003F\u0024AAt\u003F\u0024AAh\u003F\u0024AA\u003F\u0024AA\u0040; internal static \u0024ArrayType\u0024\u0024\u0024BY0BA\u0040\u0024\u0024CB_W \u003F\u003F_C\u0040_1CA\u0040FPONMHDE\u0040\u003F\u0024AAE\u003F\u0024AAC\u003F\u0024AAD\u003F\u0024AAe\u003F\u0024AAv\u003F\u0024AAi\u003F\u0024AAc\u003F\u0024AAe\u003F\u0024AAC\u003F\u0024AAo\u003F\u0024AAn\u003F\u0024AAt\u003F\u0024AAr\u003F\u0024AAo\u003F\u0024AAl\u003F\u0024AA\u003F\u0024AA\u0040; internal static \u0024ArrayType\u0024\u0024\u0024BY0P\u0040\u0024\u0024CB_W \u003F\u003F_C\u0040_1BO\u0040GDAMCCI\u0040\u003F\u0024AAu\u003F\u0024AAE\u003F\u0024AAC\u003F\u0024AAD\u003F\u0024AAe\u003F\u0024AAv\u003F\u0024AAi\u003F\u0024AAc\u003F\u0024AAe\u003F\u0024AAE\u003F\u0024AAx\u003F\u0024AAi\u003F\u0024AAs\u003F\u0024AAt\u003F\u0024AA\u003F\u0024AA\u0040; internal static \u0024ArrayType\u0024\u0024\u0024BY0BM\u0040\u0024\u0024CB_W \u003F\u003F_C\u0040_1DI\u0040KLICGGKE\u0040\u003F\u0024AAS\u003F\u0024AAE\u003F\u0024AAL\u003F\u0024AAE\u003F\u0024AAC\u003F\u0024AAT\u003F\u0024AA\u003F5\u003F\u0024AA\u003F\u0024CK\u003F\u0024AA\u003F5\u003F\u0024AAF\u003F\u0024AAR\u003F\u0024AAO\u003F\u0024AAM\u003F\u0024AA\u003F5\u003F\u0024AAE\u003F\u0024AAC\u003F\u0024AAD\u003F\u0024AAe\u003F\u0024AAv\u003F\u0024AAi\u003F\u0024AAc\u003F\u0024AAe\u003F\u0024AAE\u003F\u0024AAx\u003F\u0024AAi\u003F\u0024AAs\u003F\u0024AAt\u003F\u0024AA\u003F\u0024AA\u0040; internal static int __\u0040\u0040_PchSym_\u004000\u0040UdlipUnlyrorgbhvierxvUhvierxvUivovzhvUhgwzucOlyq\u0040; internal static \u0024ArrayType\u0024\u0024\u0024BY08\u0024\u0024CB_W \u003F\u003F_C\u0040_1BC\u0040OJAPPONC\u0040\u003F\u0024AAr\u003F\u0024AAo\u003F\u0024AAo\u003F\u0024AAt\u003F\u0024AA\u003F2\u003F\u0024AAw\u003F\u0024AAm\u003F\u0024AAi\u003F\u0024AA\u003F\u0024AA\u0040; internal static \u0024ArrayType\u0024\u0024\u0024BY03\u0024\u0024CB_W \u003F\u003F_C\u0040_17NDCOOGJO\u0040\u003F\u0024AAW\u003F\u0024AAQ\u003F\u0024AAL\u003F\u0024AA\u003F\u0024AA\u0040; internal static \u0024ArrayType\u0024\u0024\u0024BY0BB\u0040\u0024\u0024CBD \u003F\u003F_C\u0040_0BB\u0040NFPPEIG\u0040WMIDataBlockRead\u003F\u0024AA\u0040; internal static \u0024ArrayType\u0024\u0024\u0024BY0O\u0040\u0024\u0024CBD \u003F\u003F_C\u0040_0O\u0040HILJBJEP\u0040Error\u003F5code\u003F3\u003F\u0024CFX\u003F\u0024AA\u0040; internal static \u0024ArrayType\u0024\u0024\u0024BY0BE\u0040\u0024\u0024CBD \u003F\u003F_C\u0040_0BE\u0040GDLCFJHN\u0040Get\u003F5zero\u003F5enumerator\u003F\u0024AA\u0040; internal static \u0024ArrayType\u0024\u0024\u0024BY0BD\u0040\u0024\u0024CBD \u003F\u003F_C\u0040_0BD\u0040HHAGDHNI\u0040GetMethod\u003F\u0024CI\u003F\u0024CJ\u003F5failed\u003F\u0024AA\u0040; internal static \u0024ArrayType\u0024\u0024\u0024BY0CC\u0040\u0024\u0024CB_W \u003F\u003F_C\u0040_1EE\u0040MECHOCGI\u0040\u003F\u0024AAS\u003F\u0024AAE\u003F\u0024AAL\u003F\u0024AAE\u003F\u0024AAC\u003F\u0024AAT\u003F\u0024AA\u003F5\u003F\u0024AA\u003F\u0024CK\u003F\u0024AA\u003F5\u003F\u0024AAF\u003F\u0024AAR\u003F\u0024AAO\u003F\u0024AAM\u003F\u0024AA\u003F5\u003F\u0024AAE\u003F\u0024AAC\u003F\u0024AAD\u003F\u0024AAe\u003F\u0024AAv\u003F\u0024AAi\u003F\u0024AAc\u003F\u0024AAe\u003F\u0024AAC\u003F\u0024AAh\u003F\u0024AAa\u003F\u0024AAn\u003F\u0024AAg\u003F\u0024AAe\u003F\u0024AAE\u003F\u0024AAv\u003F\u0024AAe\u003F\u0024AAn\u0040; internal static \u0024ArrayType\u0024\u0024\u0024BY0BC\u0040\u0024\u0024CB_W \u003F\u003F_C\u0040_1CE\u0040GMAAPLGF\u0040\u003F\u0024AAW\u003F\u0024AAM\u003F\u0024AAI\u003F\u0024AAC\u003F\u0024AAo\u003F\u0024AAn\u003F\u0024AAs\u003F\u0024AAu\u003F\u0024AAm\u003F\u0024AAe\u003F\u0024AAr\u003F\u0024AAL\u003F\u0024AAa\u003F\u0024AAu\u003F\u0024AAn\u003F\u0024AAc\u003F\u0024AAh\u003F\u0024AA\u003F\u0024AA\u0040; internal static \u0024ArrayType\u0024\u0024\u0024BY05\u0024\u0024CB_W \u003F\u003F_C\u0040_1M\u0040EJHKBOCC\u0040\u003F\u0024AAu\u003F\u0024AAF\u003F\u0024AAl\u003F\u0024AAa\u003F\u0024AAg\u003F\u0024AA\u003F\u0024AA\u0040; internal static \u0024ArrayType\u0024\u0024\u0024BY08\u0024\u0024CB_W \u003F\u003F_C\u0040_1BC\u0040NACFIELM\u0040\u003F\u0024AAG\u003F\u0024AAe\u003F\u0024AAt\u003F\u0024AAA\u003F\u0024AAu\u003F\u0024AAd\u003F\u0024AAi\u003F\u0024AAo\u003F\u0024AA\u003F\u0024AA\u0040; internal static \u0024ArrayType\u0024\u0024\u0024BY0L\u0040\u0024\u0024CB_W \u003F\u003F_C\u0040_1BG\u0040IILNJDCE\u0040\u003F\u0024AAG\u003F\u0024AAe\u003F\u0024AAt\u003F\u0024AAC\u003F\u0024AAa\u003F\u0024AAr\u003F\u0024AAd\u003F\u0024AAb\u003F\u0024AAu\u003F\u0024AAs\u003F\u0024AA\u003F\u0024AA\u0040; internal static \u0024ArrayType\u0024\u0024\u0024BY09\u0024\u0024CB_W \u003F\u003F_C\u0040_1BE\u0040MLLPAPGJ\u0040\u003F\u0024AAG\u003F\u0024AAe\u003F\u0024AAt\u003F\u0024AAL\u003F\u0024AAA\u003F\u0024AAN\u003F\u0024AAP\u003F\u0024AAh\u003F\u0024AAy\u003F\u0024AA\u003F\u0024AA\u0040; internal static \u0024ArrayType\u0024\u0024\u0024BY0M\u0040\u0024\u0024CB_W \u003F\u003F_C\u0040_1BI\u0040OAEJPPHK\u0040\u003F\u0024AAG\u003F\u0024AAe\u003F\u0024AAt\u003F\u0024AAH\u003F\u0024AAa\u003F\u0024AAr\u003F\u0024AAd\u003F\u0024AAD\u003F\u0024AAi\u003F\u0024AAs\u003F\u0024AAk\u003F\u0024AA\u003F\u0024AA\u0040; internal static \u0024ArrayType\u0024\u0024\u0024BY08\u0024\u0024CB_W \u003F\u003F_C\u0040_1BC\u0040CDEDCIEB\u0040\u003F\u0024AAG\u003F\u0024AAe\u003F\u0024AAt\u003F\u0024AAC\u003F\u0024AAD\u003F\u0024AAR\u003F\u0024AAO\u003F\u0024AAM\u003F\u0024AA\u003F\u0024AA\u0040; internal static \u0024ArrayType\u0024\u0024\u0024BY0N\u0040\u0024\u0024CB_W \u003F\u003F_C\u0040_1BK\u0040KHKCEBIN\u0040\u003F\u0024AAG\u003F\u0024AAe\u003F\u0024AAt\u003F\u0024AAS\u003F\u0024AAp\u003F\u0024AAe\u003F\u0024AAa\u003F\u0024AAk\u003F\u0024AAe\u003F\u0024AAr\u003F\u0024AAA\u003F\u0024AAm\u003F\u0024AA\u003F\u0024AA\u0040; internal static \u0024ArrayType\u0024\u0024\u0024BY0L\u0040\u0024\u0024CB_W \u003F\u003F_C\u0040_1BG\u0040HHNPFIPB\u0040\u003F\u0024AAG\u003F\u0024AAe\u003F\u0024AAt\u003F\u0024AAM\u003F\u0024AAI\u003F\u0024AAN\u003F\u0024AAI\u003F\u0024AAP\u003F\u0024AAC\u003F\u0024AAI\u003F\u0024AA\u003F\u0024AA\u0040; internal static \u0024ArrayType\u0024\u0024\u0024BY0N\u0040\u0024\u0024CB_W \u003F\u003F_C\u0040_1BK\u0040OHGLLKME\u0040\u003F\u0024AAG\u003F\u0024AAe\u003F\u0024AAt\u003F\u0024AAD\u003F\u0024AAi\u003F\u0024AAg\u003F\u0024AAi\u003F\u0024AAt\u003F\u0024AAi\u003F\u0024AAz\u003F\u0024AAe\u003F\u0024AAr\u003F\u0024AA\u003F\u0024AA\u0040; internal static \u0024ArrayType\u0024\u0024\u0024BY06\u0024\u0024CB_W \u003F\u003F_C\u0040_1O\u0040OKJDINGG\u0040\u003F\u0024AAG\u003F\u0024AAe\u003F\u0024AAt\u003F\u0024AAM\u003F\u0024AAD\u003F\u0024AAC\u003F\u0024AA\u003F\u0024AA\u0040; internal static \u0024ArrayType\u0024\u0024\u0024BY0P\u0040\u0024\u0024CBD \u003F\u003F_C\u0040_0P\u0040FIAFCEFO\u0040ReadPowerPlane\u003F\u0024AA\u0040; internal static \u0024ArrayType\u0024\u0024\u0024BY0BC\u0040\u0024\u0024CBD \u003F\u003F_C\u0040_0BC\u0040CMPEBGKF\u0040Wrong\u003F5bPlaneIndex\u003F\u0024AA\u0040; internal static \u0024ArrayType\u0024\u0024\u0024BY0DE\u0040\u0024\u0024CB_W \u003F\u003F_C\u0040_1GI\u0040OFMCJHFO\u0040\u003F\u0024AAP\u003F\u0024AAo\u003F\u0024AAw\u003F\u0024AAe\u003F\u0024AAr\u003F\u0024AAP\u003F\u0024AAl\u003F\u0024AAa\u003F\u0024AAn\u003F\u0024AAe\u003F\u0024AAC\u003F\u0024AAo\u003F\u0024AAn\u003F\u0024AAt\u003F\u0024AAr\u003F\u0024AAo\u003F\u0024AAl\u003F\u0024AA\u003F4\u003F\u0024AAI\u003F\u0024AAn\u003F\u0024AAs\u003F\u0024AAt\u003F\u0024AAa\u003F\u0024AAn\u003F\u0024AAc\u003F\u0024AAe\u003F\u0024AAN\u003F\u0024AAa\u003F\u0024AAm\u003F\u0024AAe\u003F\u0024AA\u003F\u0024DN\u003F\u0024AA\u003F\u0024CC\u0040; internal static \u0024ArrayType\u0024\u0024\u0024BY0BJ\u0040\u0024\u0024CBD \u003F\u003F_C\u0040_0BJ\u0040DMHMIHOB\u0040ReadPowerPlane\u003F5for\u003F5Audio\u003F\u0024AA\u0040; internal static \u0024ArrayType\u0024\u0024\u0024BY0BF\u0040\u0024\u0024CBD \u003F\u003F_C\u0040_0BF\u0040BIFJCOLM\u0040Return\u003F5value\u003F5unknown\u003F\u0024AA\u0040; internal static \u0024ArrayType\u0024\u0024\u0024BY0P\u0040\u0024\u0024CBD \u003F\u003F_C\u0040_0P\u0040IMHNEAIK\u0040Error\u003F5code\u003F3\u003F5\u003F\u0024CFd\u003F\u0024AA\u0040; internal static \u0024ArrayType\u0024\u0024\u0024BY0BP\u0040\u0024\u0024CBD \u003F\u003F_C\u0040_0BP\u0040OAKCPLMI\u0040Return\u003F5ErrorCode\u003F5for\u003F5Get\u003F5Audio\u003F\u0024AA\u0040; internal static \u0024ArrayType\u0024\u0024\u0024BY08\u0024\u0024CB_W \u003F\u003F_C\u0040_1BC\u0040PFCOAPKC\u0040\u003F\u0024AAS\u003F\u0024AAe\u003F\u0024AAt\u003F\u0024AAA\u003F\u0024AAu\u003F\u0024AAd\u003F\u0024AAi\u003F\u0024AAo\u003F\u0024AA\u003F\u0024AA\u0040; internal static \u0024ArrayType\u0024\u0024\u0024BY0L\u0040\u0024\u0024CB_W \u003F\u003F_C\u0040_1BG\u0040HNOLEKGF\u0040\u003F\u0024AAS\u003F\u0024AAe\u003F\u0024AAt\u003F\u0024AAC\u003F\u0024AAa\u003F\u0024AAr\u003F\u0024AAd\u003F\u0024AAb\u003F\u0024AAu\u003F\u0024AAs\u003F\u0024AA\u003F\u0024AA\u0040; internal static \u0024ArrayType\u0024\u0024\u0024BY09\u0024\u0024CB_W \u003F\u003F_C\u0040_1BE\u0040GFJEEPBF\u0040\u003F\u0024AAS\u003F\u0024AAe\u003F\u0024AAt\u003F\u0024AAL\u003F\u0024AAA\u003F\u0024AAN\u003F\u0024AAP\u003F\u0024AAh\u003F\u0024AAy\u003F\u0024AA\u003F\u0024AA\u0040; internal static \u0024ArrayType\u0024\u0024\u0024BY0M\u0040\u0024\u0024CB_W \u003F\u003F_C\u0040_1BI\u0040PGCEBOBI\u0040\u003F\u0024AAS\u003F\u0024AAe\u003F\u0024AAt\u003F\u0024AAH\u003F\u0024AAa\u003F\u0024AAr\u003F\u0024AAd\u003F\u0024AAD\u003F\u0024AAi\u003F\u0024AAs\u003F\u0024AAk\u003F\u0024AA\u003F\u0024AA\u0040; internal static \u0024ArrayType\u0024\u0024\u0024BY08\u0024\u0024CB_W \u003F\u003F_C\u0040_1BC\u0040GEIKDFP\u0040\u003F\u0024AAS\u003F\u0024AAe\u003F\u0024AAt\u003F\u0024AAC\u003F\u0024AAD\u003F\u0024AAR\u003F\u0024AAO\u003F\u0024AAM\u003F\u0024AA\u003F\u0024AA\u0040; internal static \u0024ArrayType\u0024\u0024\u0024BY0N\u0040\u0024\u0024CB_W \u003F\u003F_C\u0040_1BK\u0040CHGEIMCL\u0040\u003F\u0024AAS\u003F\u0024AAe\u003F\u0024AAt\u003F\u0024AAS\u003F\u0024AAp\u003F\u0024AAe\u003F\u0024AAa\u003F\u0024AAk\u003F\u0024AAe\u003F\u0024AAr\u003F\u0024AAA\u003F\u0024AAm\u003F\u0024AA\u003F\u0024AA\u0040; internal static \u0024ArrayType\u0024\u0024\u0024BY0L\u0040\u0024\u0024CB_W \u003F\u003F_C\u0040_1BG\u0040ICIJIBLA\u0040\u003F\u0024AAS\u003F\u0024AAe\u003F\u0024AAt\u003F\u0024AAM\u003F\u0024AAI\u003F\u0024AAN\u003F\u0024AAI\u003F\u0024AAP\u003F\u0024AAC\u003F\u0024AAI\u003F\u0024AA\u003F\u0024AA\u0040; internal static \u0024ArrayType\u0024\u0024\u0024BY0N\u0040\u0024\u0024CB_W \u003F\u003F_C\u0040_1BK\u0040GHKNHHGC\u0040\u003F\u0024AAS\u003F\u0024AAe\u003F\u0024AAt\u003F\u0024AAD\u003F\u0024AAi\u003F\u0024AAg\u003F\u0024AAi\u003F\u0024AAt\u003F\u0024AAi\u003F\u0024AAz\u003F\u0024AAe\u003F\u0024AAr\u003F\u0024AA\u003F\u0024AA\u0040; internal static \u0024ArrayType\u0024\u0024\u0024BY06\u0024\u0024CB_W \u003F\u003F_C\u0040_1O\u0040JFINDOBB\u0040\u003F\u0024AAS\u003F\u0024AAe\u003F\u0024AAt\u003F\u0024AAM\u003F\u0024AAD\u003F\u0024AAC\u003F\u0024AA\u003F\u0024AA\u0040; internal static \u0024ArrayType\u0024\u0024\u0024BY0BA\u0040\u0024\u0024CBD \u003F\u003F_C\u0040_0BA\u0040MGHAKKOI\u0040WritePowerPlane\u003F\u0024AA\u0040; internal static \u0024ArrayType\u0024\u0024\u0024BY0BC\u0040\u0024\u0024CB_W \u003F\u003F_C\u0040_1CE\u0040OPAGCONO\u0040\u003F\u0024AAP\u003F\u0024AAo\u003F\u0024AAw\u003F\u0024AAe\u003F\u0024AAr\u003F\u0024AAP\u003F\u0024AAl\u003F\u0024AAa\u003F\u0024AAn\u003F\u0024AAe\u003F\u0024AAC\u003F\u0024AAo\u003F\u0024AAn\u003F\u0024AAt\u003F\u0024AAr\u003F\u0024AAo\u003F\u0024AAl\u003F\u0024AA\u003F\u0024AA\u0040; internal static \u0024ArrayType\u0024\u0024\u0024BY0BA\u0040\u0024\u0024CB_W \u003F\u003F_C\u0040_1CA\u0040IIKAHFCP\u0040\u003F\u0024AAG\u003F\u0024AAe\u003F\u0024AAt\u003F\u0024AAS\u003F\u0024AAB\u003F\u0024AAT\u003F\u0024AAh\u003F\u0024AAr\u003F\u0024AAo\u003F\u0024AAt\u003F\u0024AAt\u003F\u0024AAl\u003F\u0024AAi\u003F\u0024AAn\u003F\u0024AAg\u003F\u0024AA\u003F\u0024AA\u0040; internal static \u0024ArrayType\u0024\u0024\u0024BY0DA\u0040\u0024\u0024CB_W \u003F\u003F_C\u0040_1GA\u0040PAGHLOKH\u0040\u003F\u0024AAS\u003F\u0024AAB\u003F\u0024AA_\u003F\u0024AAT\u003F\u0024AAh\u003F\u0024AAr\u003F\u0024AAo\u003F\u0024AAt\u003F\u0024AAt\u003F\u0024AAl\u003F\u0024AAi\u003F\u0024AAn\u003F\u0024AAg\u003F\u0024AA\u003F4\u003F\u0024AAI\u003F\u0024AAn\u003F\u0024AAs\u003F\u0024AAt\u003F\u0024AAa\u003F\u0024AAn\u003F\u0024AAc\u003F\u0024AAe\u003F\u0024AAN\u003F\u0024AAa\u003F\u0024AAm\u003F\u0024AAe\u003F\u0024AA\u003F\u0024DN\u003F\u0024AA\u003F\u0024CC\u003F\u0024AAA\u003F\u0024AAC\u003F\u0024AAP\u003F\u0024AAI\u0040; internal static \u0024ArrayType\u0024\u0024\u0024BY0BA\u0040\u0024\u0024CB_W \u003F\u003F_C\u0040_1CA\u0040OEHDABOM\u0040\u003F\u0024AAS\u003F\u0024AAe\u003F\u0024AAt\u003F\u0024AAS\u003F\u0024AAB\u003F\u0024AAT\u003F\u0024AAh\u003F\u0024AAr\u003F\u0024AAo\u003F\u0024AAt\u003F\u0024AAt\u003F\u0024AAl\u003F\u0024AAi\u003F\u0024AAn\u003F\u0024AAg\u003F\u0024AA\u003F\u0024AA\u0040; internal static \u0024ArrayType\u0024\u0024\u0024BY0O\u0040\u0024\u0024CB_W \u003F\u003F_C\u0040_1BM\u0040NCGMAKNI\u0040\u003F\u0024AAS\u003F\u0024AAB\u003F\u0024AA_\u003F\u0024AAT\u003F\u0024AAh\u003F\u0024AAr\u003F\u0024AAo\u003F\u0024AAt\u003F\u0024AAt\u003F\u0024AAl\u003F\u0024AAi\u003F\u0024AAn\u003F\u0024AAg\u003F\u0024AA\u003F\u0024AA\u0040; internal static \u0024ArrayType\u0024\u0024\u0024BY07\u0024\u0024CB_W \u003F\u003F_C\u0040_1BA\u0040EGOOFIGB\u0040\u003F\u0024AAu\u003F\u0024AAR\u003F\u0024AAe\u003F\u0024AAt\u003F\u0024AAu\u003F\u0024AAr\u003F\u0024AAn\u003F\u0024AA\u003F\u0024AA\u0040; internal static \u0024ArrayType\u0024\u0024\u0024BY09\u0024\u0024CB_W \u003F\u003F_C\u0040_1BE\u0040MHIFCKKG\u0040\u003F\u0024AAG\u003F\u0024AAe\u003F\u0024AAt\u003F\u0024AAC\u003F\u0024AA4\u003F\u0024AAO\u003F\u0024AAn\u003F\u0024AAC\u003F\u0024AA3\u003F\u0024AA\u003F\u0024AA\u0040; internal static \u0024ArrayType\u0024\u0024\u0024BY0CP\u0040\u0024\u0024CB_W \u003F\u003F_C\u0040_1FO\u0040EBCPLCKH\u0040\u003F\u0024AAS\u003F\u0024AAy\u003F\u0024AAs\u003F\u0024AAH\u003F\u0024AAw\u003F\u0024AAC\u003F\u0024AAo\u003F\u0024AAn\u003F\u0024AAt\u003F\u0024AAr\u003F\u0024AAo\u003F\u0024AAl\u003F\u0024AA\u003F4\u003F\u0024AAI\u003F\u0024AAn\u003F\u0024AAs\u003F\u0024AAt\u003F\u0024AAa\u003F\u0024AAn\u003F\u0024AAc\u003F\u0024AAe\u003F\u0024AAN\u003F\u0024AAa\u003F\u0024AAm\u003F\u0024AAe\u003F\u0024AA\u003F\u0024DN\u003F\u0024AA\u003F\u0024CC\u003F\u0024AAA\u003F\u0024AAC\u003F\u0024AAP\u003F\u0024AAI\u003F\u0024AA\u003F2\u0040; internal static \u0024ArrayType\u0024\u0024\u0024BY09\u0024\u0024CB_W \u003F\u003F_C\u0040_1BE\u0040GJKOGKNK\u0040\u003F\u0024AAS\u003F\u0024AAe\u003F\u0024AAt\u003F\u0024AAC\u003F\u0024AA4\u003F\u0024AAO\u003F\u0024AAn\u003F\u0024AAC\u003F\u0024AA3\u003F\u0024AA\u003F\u0024AA\u0040; internal static \u0024ArrayType\u0024\u0024\u0024BY0N\u0040\u0024\u0024CB_W \u003F\u003F_C\u0040_1BK\u0040OPKHIMHC\u0040\u003F\u0024AAS\u003F\u0024AAy\u003F\u0024AAs\u003F\u0024AAH\u003F\u0024AAw\u003F\u0024AAC\u003F\u0024AAo\u003F\u0024AAn\u003F\u0024AAt\u003F\u0024AAr\u003F\u0024AAo\u003F\u0024AAl\u003F\u0024AA\u003F\u0024AA\u0040; internal static \u0024ArrayType\u0024\u0024\u0024BY0L\u0040\u0024\u0024CB_W \u003F\u003F_C\u0040_1BG\u0040CDJHFKP\u0040\u003F\u0024AAI\u003F\u0024AAs\u003F\u0024AAs\u003F\u0024AAu\u003F\u0024AAe\u003F\u0024AAC\u003F\u0024AAP\u003F\u0024AAU\u003F\u0024AAI\u003F\u0024AAD\u003F\u0024AA\u003F\u0024AA\u0040; internal static \u0024ArrayType\u0024\u0024\u0024BY08\u0024\u0024CB_W \u003F\u003F_C\u0040_1BC\u0040PDFCOEDN\u0040\u003F\u0024AAu\u003F\u0024AAF\u003F\u0024AAu\u003F\u0024AAn\u003F\u0024AAc\u003F\u0024AAN\u003F\u0024AAu\u003F\u0024AAm\u003F\u0024AA\u003F\u0024AA\u0040; internal static \u0024ArrayType\u0024\u0024\u0024BY04\u0024\u0024CB_W \u003F\u003F_C\u0040_19PHBIHKOL\u0040\u003F\u0024AAu\u003F\u0024AAE\u003F\u0024AAD\u003F\u0024AAX\u003F\u0024AA\u003F\u0024AA\u0040; internal static \u0024ArrayType\u0024\u0024\u0024BY04\u0024\u0024CB_W \u003F\u003F_C\u0040_19OKBNEKFD\u0040\u003F\u0024AAu\u003F\u0024AAE\u003F\u0024AAC\u003F\u0024AAX\u003F\u0024AA\u003F\u0024AA\u0040; internal static \u0024ArrayType\u0024\u0024\u0024BY04\u0024\u0024CB_W \u003F\u003F_C\u0040_19CBEBJJPG\u0040\u003F\u0024AAu\u003F\u0024AAE\u003F\u0024AAB\u003F\u0024AAX\u003F\u0024AA\u003F\u0024AA\u0040; internal static \u0024ArrayType\u0024\u0024\u0024BY04\u0024\u0024CB_W \u003F\u003F_C\u0040_19KHNFOLFI\u0040\u003F\u0024AAu\u003F\u0024AAE\u003F\u0024AAA\u003F\u0024AAX\u003F\u0024AA\u003F\u0024AA\u0040; internal static \u0024ArrayType\u0024\u0024\u0024BY07\u0024\u0024CB_W \u003F\u003F_C\u0040_1BA\u0040GGLOFGMI\u0040\u003F\u0024AAR\u003F\u0024AAe\u003F\u0024AAa\u003F\u0024AAd\u003F\u0024AAM\u003F\u0024AAS\u003F\u0024AAR\u003F\u0024AA\u003F\u0024AA\u0040; internal static \u0024ArrayType\u0024\u0024\u0024BY08\u0024\u0024CB_W \u003F\u003F_C\u0040_1BC\u0040NOKNOPEO\u0040\u003F\u0024AAW\u003F\u0024AAr\u003F\u0024AAi\u003F\u0024AAt\u003F\u0024AAe\u003F\u0024AAM\u003F\u0024AAS\u003F\u0024AAR\u003F\u0024AA\u003F\u0024AA\u0040; internal static \u0024ArrayType\u0024\u0024\u0024BY07\u0024\u0024CB_W \u003F\u003F_C\u0040_1BA\u0040EJNNHIKJ\u0040\u003F\u0024AAu\u003F\u0024AAO\u003F\u0024AAu\u003F\u0024AAt\u003F\u0024AAE\u003F\u0024AAA\u003F\u0024AAX\u003F\u0024AA\u003F\u0024AA\u0040; internal static \u0024ArrayType\u0024\u0024\u0024BY07\u0024\u0024CB_W \u003F\u003F_C\u0040_1BA\u0040BJBAOJBK\u0040\u003F\u0024AAu\u003F\u0024AAO\u003F\u0024AAu\u003F\u0024AAt\u003F\u0024AAE\u003F\u0024AAD\u003F\u0024AAX\u003F\u0024AA\u003F\u0024AA\u0040; internal static \u0024ArrayType\u0024\u0024\u0024BY0L\u0040\u0024\u0024CBD \u003F\u003F_C\u0040_0L\u0040CFHFONAE\u0040WMIReadPCI\u003F\u0024AA\u0040; internal static \u0024ArrayType\u0024\u0024\u0024BY0L\u0040\u0024\u0024CB_W \u003F\u003F_C\u0040_1BG\u0040BAMKFGLF\u0040\u003F\u0024AAR\u003F\u0024AAe\u003F\u0024AAa\u003F\u0024AAd\u003F\u0024AAP\u003F\u0024AAC\u003F\u0024AAI\u003F\u0024AAR\u003F\u0024AAe\u003F\u0024AAg\u003F\u0024AA\u003F\u0024AA\u0040; internal static \u0024ArrayType\u0024\u0024\u0024BY04\u0024\u0024CB_W \u003F\u003F_C\u0040_19EFMIIPMF\u0040\u003F\u0024AAu\u003F\u0024AAB\u003F\u0024AAu\u003F\u0024AAs\u003F\u0024AA\u003F\u0024AA\u0040; internal static \u0024ArrayType\u0024\u0024\u0024BY07\u0024\u0024CB_W \u003F\u003F_C\u0040_1BA\u0040OIPEINNN\u0040\u003F\u0024AAu\u003F\u0024AAD\u003F\u0024AAe\u003F\u0024AAv\u003F\u0024AAi\u003F\u0024AAc\u003F\u0024AAe\u003F\u0024AA\u003F\u0024AA\u0040; internal static \u0024ArrayType\u0024\u0024\u0024BY09\u0024\u0024CB_W \u003F\u003F_C\u0040_1BE\u0040PHLIKCD\u0040\u003F\u0024AAu\u003F\u0024AAF\u003F\u0024AAu\u003F\u0024AAn\u003F\u0024AAc\u003F\u0024AAt\u003F\u0024AAi\u003F\u0024AAo\u003F\u0024AAn\u003F\u0024AA\u003F\u0024AA\u0040; internal static \u0024ArrayType\u0024\u0024\u0024BY09\u0024\u0024CB_W \u003F\u003F_C\u0040_1BE\u0040DGAANMEA\u0040\u003F\u0024AAu\u003F\u0024AAR\u003F\u0024AAe\u003F\u0024AAg\u003F\u0024AAi\u003F\u0024AAs\u003F\u0024AAt\u003F\u0024AAe\u003F\u0024AAr\u003F\u0024AA\u003F\u0024AA\u0040; internal static \u0024ArrayType\u0024\u0024\u0024BY08\u0024\u0024CB_W \u003F\u003F_C\u0040_1BC\u0040LPDLBGDD\u0040\u003F\u0024AAu\u003F\u0024AAP\u003F\u0024AAC\u003F\u0024AAI\u003F\u0024AAR\u003F\u0024AAe\u003F\u0024AAa\u003F\u0024AAd\u003F\u0024AA\u003F\u0024AA\u0040; internal static \u0024ArrayType\u0024\u0024\u0024BY0M\u0040\u0024\u0024CB_W \u003F\u003F_C\u0040_1BI\u0040EMBFJMMM\u0040\u003F\u0024AAW\u003F\u0024AAr\u003F\u0024AAi\u003F\u0024AAt\u003F\u0024AAe\u003F\u0024AAP\u003F\u0024AAC\u003F\u0024AAI\u003F\u0024AAR\u003F\u0024AAe\u003F\u0024AAg\u003F\u0024AA\u003F\u0024AA\u0040; internal static \u0024ArrayType\u0024\u0024\u0024BY07\u0024\u0024CB_W \u003F\u003F_C\u0040_1BA\u0040PJDHDEOI\u0040\u003F\u0024AAu\u003F\u0024AAB\u003F\u0024AAu\u003F\u0024AAf\u003F\u0024AAf\u003F\u0024AAe\u003F\u0024AAr\u003F\u0024AA\u003F\u0024AA\u0040; internal static \u0024ArrayType\u0024\u0024\u0024BY0BL\u0040\u0024\u0024CB_W \u003F\u003F_C\u0040_1DG\u0040NEJGOBAI\u0040\u003F\u0024AAS\u003F\u0024AAE\u003F\u0024AAL\u003F\u0024AAE\u003F\u0024AAC\u003F\u0024AAT\u003F\u0024AA\u003F5\u003F\u0024AA\u003F\u0024CK\u003F\u0024AA\u003F5\u003F\u0024AAF\u003F\u0024AAR\u003F\u0024AAO\u003F\u0024AAM\u003F\u0024AA\u003F5\u003F\u0024AAG\u003F\u0024AAS\u003F\u0024AAe\u003F\u0024AAn\u003F\u0024AAs\u003F\u0024AAo\u003F\u0024AAr\u003F\u0024AAE\u003F\u0024AAv\u003F\u0024AAe\u003F\u0024AAn\u003F\u0024AAt\u003F\u0024AA\u003F\u0024AA\u0040; internal static \u0024ArrayType\u0024\u0024\u0024BY0CG\u0040\u0024\u0024CB_W \u003F\u003F_C\u0040_1EM\u0040DCBPCLIG\u0040\u003F\u0024AAS\u003F\u0024AAE\u003F\u0024AAL\u003F\u0024AAE\u003F\u0024AAC\u003F\u0024AAT\u003F\u0024AA\u003F5\u003F\u0024AA\u003F\u0024CK\u003F\u0024AA\u003F5\u003F\u0024AAF\u003F\u0024AAR\u003F\u0024AAO\u003F\u0024AAM\u003F\u0024AA\u003F5\u003F\u0024AAa\u003F\u0024AAc\u003F\u0024AAe\u003F\u0024AAr\u003F\u0024AA_\u003F\u0024AAP\u003F\u0024AAr\u003F\u0024AAe\u003F\u0024AAs\u003F\u0024AAe\u003F\u0024AAn\u003F\u0024AAt\u003F\u0024AAa\u003F\u0024AAt\u003F\u0024AAi\u003F\u0024AAo\u003F\u0024AAn\u003F\u0024AA_\u0040; internal static unsafe sbyte* std\u002E\u003FA0x2d2bccbe\u002E_bad_alloc_Message; internal static \u0024ArrayType\u0024\u0024\u0024BY0BE\u0040\u0024\u0024CBD \u003F\u003F_C\u0040_0BE\u0040MJJAOGOJ\u0040MobilityService\u003F4exe\u003F\u0024AA\u0040; internal static \u0024ArrayType\u0024\u0024\u0024BY0P\u0040\u0024\u0024CBD \u003F\u003F_C\u0040_0P\u0040FLHLGODM\u0040CompileMOF\u003F4exe\u003F\u0024AA\u0040; internal static \u0024ArrayType\u0024\u0024\u0024BY0BJ\u0040\u0024\u0024CBD \u003F\u003F_C\u0040_0BJ\u0040BDEEFLHI\u0040MobilityCenterIpcService\u003F\u0024AA\u0040; internal static \u0024ArrayType\u0024\u0024\u0024BY0P\u0040\u0024\u0024CBD \u003F\u003F_C\u0040_0P\u0040NDEOKJKN\u0040MobilityRemote\u003F\u0024AA\u0040; internal static \u0024ArrayType\u0024\u0024\u0024BY0BA\u0040\u0024\u0024CBD \u003F\u003F_C\u0040_0BA\u0040CMJKDMDI\u0040ServiceRemoting\u003F\u0024AA\u0040; internal static \u0024ArrayType\u0024\u0024\u0024BY0BA\u0040\u0024\u0024CBD \u003F\u003F_C\u0040_0BA\u0040EFBKLIMN\u0040MobilityService\u003F\u0024AA\u0040; internal static \u0024ArrayType\u0024\u0024\u0024BY02\u0024\u0024CBD \u003F\u003F_C\u0040_02IEBECDLA\u0040\u003F9i\u003F\u0024AA\u0040; internal static \u0024ArrayType\u0024\u0024\u0024BY0BK\u0040\u0024\u0024CBD \u003F\u003F_C\u0040_0BK\u0040GAEHNIOP\u0040\u003F\u0024CFs\u003F5\u003F5is\u003F5already\u003F5installed\u003F6\u003F\u0024AA\u0040; internal static \u0024ArrayType\u0024\u0024\u0024BY0BO\u0040\u0024\u0024CBD \u003F\u003F_C\u0040_0BO\u0040OBMPIDLI\u0040Install\u003F5\u003F\u0024CFs\u003F5failed\u003F4\u003F5Error\u003F3\u003F5\u003F\u0024CFu\u003F6\u003F\u0024AA\u0040; internal static \u0024ArrayType\u0024\u0024\u0024BY0BL\u0040\u0024\u0024CBD \u003F\u003F_C\u0040_0BL\u0040KBLFEIFM\u0040Start\u003F5\u003F\u0024CFs\u003F5failed\u003F4\u003F5Error\u003F5\u003F\u0024CFu\u003F6\u003F\u0024AA\u0040; internal static \u0024ArrayType\u0024\u0024\u0024BY02\u0024\u0024CBD \u003F\u003F_C\u0040_02GCGDHOON\u0040\u003F9u\u003F\u0024AA\u0040; internal static \u0024ArrayType\u0024\u0024\u0024BY0BF\u0040\u0024\u0024CBD \u003F\u003F_C\u0040_0BF\u0040HICBAPIE\u0040\u003F\u0024CFs\u003F5is\u003F5not\u003F5installed\u003F6\u003F\u0024AA\u0040; internal static \u0024ArrayType\u0024\u0024\u0024BY0DA\u0040\u0024\u0024CBD \u003F\u003F_C\u0040_0DA\u0040JBFLEABC\u0040Could\u003F5not\u003F5remove\u003F5ControlService\u003F5\u0040; internal static \u0024ArrayType\u0024\u0024\u0024BY05\u0024\u0024CBD \u003F\u003F_C\u0040_05BILGFDLN\u0040\u003F\u0024CFs\u003F5\u003F9p\u003F\u0024AA\u0040; internal static \u0024ArrayType\u0024\u0024\u0024BY0DI\u0040\u0024\u0024CBD \u003F\u003F_C\u0040_0DI\u0040FBINAHLI\u0040StartControlService\u003F\u0024DN\u003F\u0024DN\u003F\u0024DO\u003F5Control\u003F5s\u0040; internal static \u0024ArrayType\u0024\u0024\u0024BY0DG\u0040\u0024\u0024CBD \u003F\u003F_C\u0040_0DG\u0040FDPPCNNC\u0040StartControlService\u003F\u0024DN\u003F\u0024DN\u003F\u0024DO\u003F5Control\u003F5s\u0040; internal static \u0024ArrayType\u0024\u0024\u0024BY0CO\u0040\u0024\u0024CBD \u003F\u003F_C\u0040_0CO\u0040KIDGAGOI\u0040UnInstallControlService\u003F5STOP\u003F5ser\u0040; internal static \u0024ArrayType\u0024\u0024\u0024BY0DA\u0040\u0024\u0024CBD \u003F\u003F_C\u0040_0DA\u0040KEJMHEPD\u0040UnInstallControlService\u003F5DELETE\u003F5s\u0040; internal static \u0024ArrayType\u0024\u0024\u0024BY0DA\u0040\u0024\u0024CBD \u003F\u003F_C\u0040_0DA\u0040KAGAHLFF\u0040UnInstallControlService\u003F5DeleteRe\u0040; internal static \u0024ArrayType\u0024\u0024\u0024BY0CA\u0040D gc_szServiceName; internal static unsafe SC_HANDLE__* gh_SCMAsExe; internal static _SERVICE_STATUS gs_MyServiceStatus; internal static bool gb_Result; internal static \u0024ArrayType\u0024\u0024\u0024BY00Q6MPBXXZ \u003FA0x7d798523\u002E__xc_mp_z; [FixedAddressValueType] internal static int \u003FUninitialized\u0040CurrentDomain\u0040\u003CCrtImplementationDetails\u003E\u0040\u0040\u0024\u0024Q2HA; internal static __FnPtr \u003FA0x7d798523\u002E\u003FUninitialized\u0024initializer\u0024\u0040CurrentDomain\u0040\u003CCrtImplementationDetails\u003E\u0040\u0040\u0024\u0024Q2P6MXXZA; internal static \u0024ArrayType\u0024\u0024\u0024BY00Q6MPBXXZ \u003FA0x7d798523\u002E__xi_vt_a; [FixedAddressValueType] internal static Progress.State \u003FInitializedPerAppDomain\u0040CurrentDomain\u0040\u003CCrtImplementationDetails\u003E\u0040\u0040\u0024\u0024Q2W4State\u0040Progress\u00402\u0040A; internal static __FnPtr \u003FA0x7d798523\u002E\u003FInitializedPerAppDomain\u0024initializer\u0024\u0040CurrentDomain\u0040\u003CCrtImplementationDetails\u003E\u0040\u0040\u0024\u0024Q2P6MXXZA; [FixedAddressValueType] internal static bool \u003FIsDefaultDomain\u0040CurrentDomain\u0040\u003CCrtImplementationDetails\u003E\u0040\u0040\u0024\u0024Q2_NA; internal static __FnPtr \u003FA0x7d798523\u002E\u003FIsDefaultDomain\u0024initializer\u0024\u0040CurrentDomain\u0040\u003CCrtImplementationDetails\u003E\u0040\u0040\u0024\u0024Q2P6MXXZA; internal static \u0024ArrayType\u0024\u0024\u0024BY00Q6MPBXXZ \u003FA0x7d798523\u002E__xc_ma_a; [FixedAddressValueType] internal static Progress.State \u003FInitializedNative\u0040CurrentDomain\u0040\u003CCrtImplementationDetails\u003E\u0040\u0040\u0024\u0024Q2W4State\u0040Progress\u00402\u0040A; internal static __FnPtr \u003FA0x7d798523\u002E\u003FInitializedNative\u0024initializer\u0024\u0040CurrentDomain\u0040\u003CCrtImplementationDetails\u003E\u0040\u0040\u0024\u0024Q2P6MXXZA; [FixedAddressValueType] internal static int \u003FInitialized\u0040CurrentDomain\u0040\u003CCrtImplementationDetails\u003E\u0040\u0040\u0024\u0024Q2HA; internal static __FnPtr \u003FA0x7d798523\u002E\u003FInitialized\u0024initializer\u0024\u0040CurrentDomain\u0040\u003CCrtImplementationDetails\u003E\u0040\u0040\u0024\u0024Q2P6MXXZA; internal static \u0024ArrayType\u0024\u0024\u0024BY00Q6MPBXXZ \u003FA0x7d798523\u002E__xc_ma_z; [FixedAddressValueType] internal static Progress.State \u003FInitializedVtables\u0040CurrentDomain\u0040\u003CCrtImplementationDetails\u003E\u0040\u0040\u0024\u0024Q2W4State\u0040Progress\u00402\u0040A; internal static __FnPtr \u003FA0x7d798523\u002E\u003FInitializedVtables\u0024initializer\u0024\u0040CurrentDomain\u0040\u003CCrtImplementationDetails\u003E\u0040\u0040\u0024\u0024Q2P6MXXZA; internal static \u0024ArrayType\u0024\u0024\u0024BY00Q6MPBXXZ \u003FA0x7d798523\u002E__xi_vt_z; [FixedAddressValueType] internal static Progress.State \u003FInitializedPerProcess\u0040CurrentDomain\u0040\u003CCrtImplementationDetails\u003E\u0040\u0040\u0024\u0024Q2W4State\u0040Progress\u00402\u0040A; internal static __FnPtr \u003FA0x7d798523\u002E\u003FInitializedPerProcess\u0024initializer\u0024\u0040CurrentDomain\u0040\u003CCrtImplementationDetails\u003E\u0040\u0040\u0024\u0024Q2P6MXXZA; internal static bool \u003FInitializedPerProcess\u0040DefaultDomain\u0040\u003CCrtImplementationDetails\u003E\u0040\u00402_NA; internal static bool \u003FEntered\u0040DefaultDomain\u0040\u003CCrtImplementationDetails\u003E\u0040\u00402_NA; internal static bool \u003FInitializedNative\u0040DefaultDomain\u0040\u003CCrtImplementationDetails\u003E\u0040\u00402_NA; internal static int \u003FCount\u0040AllDomains\u0040\u003CCrtImplementationDetails\u003E\u0040\u00402HA; internal static uint \u003FProcessAttach\u0040NativeDll\u0040\u003CCrtImplementationDetails\u003E\u0040\u00400IB; internal static uint \u003FThreadAttach\u0040NativeDll\u0040\u003CCrtImplementationDetails\u003E\u0040\u00400IB; internal static TriBool.State \u003FhasNative\u0040DefaultDomain\u0040\u003CCrtImplementationDetails\u003E\u0040\u00400W4State\u0040TriBool\u00402\u0040A; internal static uint \u003FProcessDetach\u0040NativeDll\u0040\u003CCrtImplementationDetails\u003E\u0040\u00400IB; internal static uint \u003FThreadDetach\u0040NativeDll\u0040\u003CCrtImplementationDetails\u003E\u0040\u00400IB; internal static uint \u003FProcessVerifier\u0040NativeDll\u0040\u003CCrtImplementationDetails\u003E\u0040\u00400IB; internal static TriBool.State \u003FhasPerProcess\u0040DefaultDomain\u0040\u003CCrtImplementationDetails\u003E\u0040\u00400W4State\u0040TriBool\u00402\u0040A; internal static bool \u003FInitializedNativeFromCCTOR\u0040DefaultDomain\u0040\u003CCrtImplementationDetails\u003E\u0040\u00402_NA; internal static \u0024ArrayType\u0024\u0024\u0024BY00Q6MPBXXZ \u003FA0x7d798523\u002E__xc_mp_a; public static unsafe int** __unep\u0040\u003FDoNothing\u0040DefaultDomain\u0040\u003CCrtImplementationDetails\u003E\u0040\u0040\u0024\u0024FCGJPAX\u0040Z; public static unsafe int** __unep\u0040\u003F_UninitializeDefaultDomain\u0040LanguageSupport\u0040\u003CCrtImplementationDetails\u003E\u0040\u0040\u0024\u0024FCGJPAX\u0040Z; [FixedAddressValueType] internal static uint __exit_list_size_app_domain; [FixedAddressValueType] internal static Handle\u003CSystem\u003A\u003AObject\u0020\u005E\u003E \u003F_lock\u0040AtExitLock\u0040\u003CCrtImplementationDetails\u003E\u0040\u0040\u0024\u0024Q0V\u003F\u0024Handle\u0040P\u0024AAVObject\u0040System\u0040\u0040\u00402\u0040A; internal static __FnPtr \u003FA0x49040904\u002E\u003F_lock\u0024initializer\u0024\u0040AtExitLock\u0040\u003CCrtImplementationDetails\u003E\u0040\u0040\u0024\u0024Q0P6MXXZA; [FixedAddressValueType] internal static unsafe __FnPtr* __onexitbegin_app_domain; internal static uint \u003FA0x49040904\u002E__exit_list_size; internal static unsafe __FnPtr* \u003FA0x49040904\u002E__onexitend; internal static unsafe __FnPtr* \u003FA0x49040904\u002E__onexitbegin; [FixedAddressValueType] internal static unsafe __FnPtr* __onexitend_app_domain; public static _GUID IID_IWbemObjectSink; public static \u0024ArrayType\u0024\u0024\u0024BY01Q6AXXZ \u003F\u003F_7type_info\u0040\u00406B\u0040; public static _GUID IID_IUnknown; public static _GUID IID_IUnsecuredApartment; public static _GUID CLSID_WbemLocator; public static _GUID CLSID_UnsecuredApartment; public static _GUID IID_IWbemLocator; public static \u0024ArrayType\u0024\u0024\u0024BY0A\u0040P6AXXZ __xc_z; public static volatile uint __native_vcclrit_reason; public static \u0024ArrayType\u0024\u0024\u0024BY0A\u0040P6AXXZ __xc_a; public static \u0024ArrayType\u0024\u0024\u0024BY0A\u0040P6AHXZ __xi_a; public static volatile __enative_startup_state __native_startup_state; public static \u0024ArrayType\u0024\u0024\u0024BY0A\u0040P6AHXZ __xi_z; public static unsafe void* __native_startup_lock; public static volatile uint __native_dllmain_reason; internal static unsafe void std\u002Ebad_alloc\u002E\u007Bdtor\u007D([In] bad_alloc* obj0) { *(int*) obj0 = (int) &\u003CModule\u003E.\u003F\u003F_7bad_alloc\u0040std\u0040\u00406B\u0040; \u003CModule\u003E.std\u002Eexception\u002E\u007Bdtor\u007D((exception*) obj0); } internal static unsafe void* std\u002Ebad_alloc\u002E__vecDelDtor([In] bad_alloc* obj0, uint _param1) { if (((int) _param1 & 2) != 0) { bad_alloc* badAllocPtr = (bad_alloc*) ((IntPtr) obj0 - 4); // ISSUE: method pointer // ISSUE: cast to a function pointer type \u003CModule\u003E.__ehvec_dtor((void*) obj0, 12U, *(int*) badAllocPtr, (__FnPtr) __methodptr(std\u002Ebad_alloc\u002E\u007Bdtor\u007D)); if (((int) _param1 & 1) != 0) \u003CModule\u003E.delete((void*) badAllocPtr); return (void*) badAllocPtr; } *(int*) obj0 = (int) &\u003CModule\u003E.\u003F\u003F_7bad_alloc\u0040std\u0040\u00406B\u0040; \u003CModule\u003E.std\u002Eexception\u002E\u007Bdtor\u007D((exception*) obj0); if (((int) _param1 & 1) != 0) \u003CModule\u003E.delete((void*) obj0); return (void*) obj0; } internal static unsafe void std\u002Elogic_error\u002E\u007Bdtor\u007D([In] logic_error* obj0) { *(int*) obj0 = (int) &\u003CModule\u003E.\u003F\u003F_7logic_error\u0040std\u0040\u00406B\u0040; // ISSUE: fault handler try { \u003CModule\u003E.std\u002Ebasic_string\u003Cchar\u002Cstd\u003A\u003Achar_traits\u003Cchar\u003E\u002Cstd\u003A\u003Aallocator\u003Cchar\u003E\u0020\u003E\u002E\u007Bdtor\u007D((basic_string\u003Cchar\u002Cstd\u003A\u003Achar_traits\u003Cchar\u003E\u002Cstd\u003A\u003Aallocator\u003Cchar\u003E\u0020\u003E*) ((IntPtr) obj0 + 12)); } __fault { // ISSUE: method pointer // ISSUE: cast to a function pointer type \u003CModule\u003E.___CxxCallUnwindDtor((__FnPtr) __methodptr(std\u002Eexception\u002E\u007Bdtor\u007D), (void*) obj0); } \u003CModule\u003E.std\u002Eexception\u002E\u007Bdtor\u007D((exception*) obj0); } internal static unsafe sbyte* std\u002Elogic_error\u002Ewhat([In] logic_error* obj0) => \u003CModule\u003E.std\u002Ebasic_string\u003Cchar\u002Cstd\u003A\u003Achar_traits\u003Cchar\u003E\u002Cstd\u003A\u003Aallocator\u003Cchar\u003E\u0020\u003E\u002Ec_str((basic_string\u003Cchar\u002Cstd\u003A\u003Achar_traits\u003Cchar\u003E\u002Cstd\u003A\u003Aallocator\u003Cchar\u003E\u0020\u003E*) ((IntPtr) obj0 + 12)); internal static unsafe void* std\u002Elogic_error\u002E__vecDelDtor( [In] logic_error* obj0, uint _param1) { if (((int) _param1 & 2) != 0) { logic_error* logicErrorPtr = (logic_error*) ((IntPtr) obj0 - 4); // ISSUE: method pointer // ISSUE: cast to a function pointer type \u003CModule\u003E.__ehvec_dtor((void*) obj0, 40U, *(int*) logicErrorPtr, (__FnPtr) __methodptr(std\u002Elogic_error\u002E\u007Bdtor\u007D)); if (((int) _param1 & 1) != 0) \u003CModule\u003E.delete\u005B\u005D((void*) logicErrorPtr); return (void*) logicErrorPtr; } *(int*) obj0 = (int) &\u003CModule\u003E.\u003F\u003F_7logic_error\u0040std\u0040\u00406B\u0040; // ISSUE: fault handler try { \u003CModule\u003E.std\u002Ebasic_string\u003Cchar\u002Cstd\u003A\u003Achar_traits\u003Cchar\u003E\u002Cstd\u003A\u003Aallocator\u003Cchar\u003E\u0020\u003E\u002E\u007Bdtor\u007D((basic_string\u003Cchar\u002Cstd\u003A\u003Achar_traits\u003Cchar\u003E\u002Cstd\u003A\u003Aallocator\u003Cchar\u003E\u0020\u003E*) ((IntPtr) obj0 + 12)); } __fault { // ISSUE: method pointer // ISSUE: cast to a function pointer type \u003CModule\u003E.___CxxCallUnwindDtor((__FnPtr) __methodptr(std\u002Eexception\u002E\u007Bdtor\u007D), (void*) obj0); } \u003CModule\u003E.std\u002Eexception\u002E\u007Bdtor\u007D((exception*) obj0); if (((int) _param1 & 1) != 0) \u003CModule\u003E.delete((void*) obj0); return (void*) obj0; } internal static unsafe void std\u002Eout_of_range\u002E\u007Bdtor\u007D([In] out_of_range* obj0) { *(int*) obj0 = (int) &\u003CModule\u003E.\u003F\u003F_7out_of_range\u0040std\u0040\u00406B\u0040; *(int*) obj0 = (int) &\u003CModule\u003E.\u003F\u003F_7logic_error\u0040std\u0040\u00406B\u0040; // ISSUE: fault handler try { \u003CModule\u003E.std\u002Ebasic_string\u003Cchar\u002Cstd\u003A\u003Achar_traits\u003Cchar\u003E\u002Cstd\u003A\u003Aallocator\u003Cchar\u003E\u0020\u003E\u002E\u007Bdtor\u007D((basic_string\u003Cchar\u002Cstd\u003A\u003Achar_traits\u003Cchar\u003E\u002Cstd\u003A\u003Aallocator\u003Cchar\u003E\u0020\u003E*) ((IntPtr) obj0 + 12)); } __fault { // ISSUE: method pointer // ISSUE: cast to a function pointer type \u003CModule\u003E.___CxxCallUnwindDtor((__FnPtr) __methodptr(std\u002Eexception\u002E\u007Bdtor\u007D), (void*) obj0); } \u003CModule\u003E.std\u002Eexception\u002E\u007Bdtor\u007D((exception*) obj0); } internal static unsafe void* std\u002Eout_of_range\u002E__vecDelDtor( [In] out_of_range* obj0, uint _param1) { if (((int) _param1 & 2) != 0) { out_of_range* outOfRangePtr = (out_of_range*) ((IntPtr) obj0 - 4); // ISSUE: method pointer // ISSUE: cast to a function pointer type \u003CModule\u003E.__ehvec_dtor((void*) obj0, 40U, *(int*) outOfRangePtr, (__FnPtr) __methodptr(std\u002Eout_of_range\u002E\u007Bdtor\u007D)); if (((int) _param1 & 1) != 0) \u003CModule\u003E.delete\u005B\u005D((void*) outOfRangePtr); return (void*) outOfRangePtr; } *(int*) obj0 = (int) &\u003CModule\u003E.\u003F\u003F_7out_of_range\u0040std\u0040\u00406B\u0040; *(int*) obj0 = (int) &\u003CModule\u003E.\u003F\u003F_7logic_error\u0040std\u0040\u00406B\u0040; // ISSUE: fault handler try { \u003CModule\u003E.std\u002Ebasic_string\u003Cchar\u002Cstd\u003A\u003Achar_traits\u003Cchar\u003E\u002Cstd\u003A\u003Aallocator\u003Cchar\u003E\u0020\u003E\u002E\u007Bdtor\u007D((basic_string\u003Cchar\u002Cstd\u003A\u003Achar_traits\u003Cchar\u003E\u002Cstd\u003A\u003Aallocator\u003Cchar\u003E\u0020\u003E*) ((IntPtr) obj0 + 12)); } __fault { // ISSUE: method pointer // ISSUE: cast to a function pointer type \u003CModule\u003E.___CxxCallUnwindDtor((__FnPtr) __methodptr(std\u002Eexception\u002E\u007Bdtor\u007D), (void*) obj0); } \u003CModule\u003E.std\u002Eexception\u002E\u007Bdtor\u007D((exception*) obj0); if (((int) _param1 & 1) != 0) \u003CModule\u003E.delete((void*) obj0); return (void*) obj0; } internal static unsafe void std\u002Eruntime_error\u002E\u007Bdtor\u007D([In] runtime_error* obj0) { *(int*) obj0 = (int) &\u003CModule\u003E.\u003F\u003F_7runtime_error\u0040std\u0040\u00406B\u0040; // ISSUE: fault handler try { \u003CModule\u003E.std\u002Ebasic_string\u003Cchar\u002Cstd\u003A\u003Achar_traits\u003Cchar\u003E\u002Cstd\u003A\u003Aallocator\u003Cchar\u003E\u0020\u003E\u002E\u007Bdtor\u007D((basic_string\u003Cchar\u002Cstd\u003A\u003Achar_traits\u003Cchar\u003E\u002Cstd\u003A\u003Aallocator\u003Cchar\u003E\u0020\u003E*) ((IntPtr) obj0 + 12)); } __fault { // ISSUE: method pointer // ISSUE: cast to a function pointer type \u003CModule\u003E.___CxxCallUnwindDtor((__FnPtr) __methodptr(std\u002Eexception\u002E\u007Bdtor\u007D), (void*) obj0); } \u003CModule\u003E.std\u002Eexception\u002E\u007Bdtor\u007D((exception*) obj0); } internal static unsafe sbyte* std\u002Eruntime_error\u002Ewhat([In] runtime_error* obj0) => \u003CModule\u003E.std\u002Ebasic_string\u003Cchar\u002Cstd\u003A\u003Achar_traits\u003Cchar\u003E\u002Cstd\u003A\u003Aallocator\u003Cchar\u003E\u0020\u003E\u002Ec_str((basic_string\u003Cchar\u002Cstd\u003A\u003Achar_traits\u003Cchar\u003E\u002Cstd\u003A\u003Aallocator\u003Cchar\u003E\u0020\u003E*) ((IntPtr) obj0 + 12)); internal static unsafe void* std\u002Eruntime_error\u002E__vecDelDtor( [In] runtime_error* obj0, uint _param1) { if (((int) _param1 & 2) != 0) { runtime_error* runtimeErrorPtr = (runtime_error*) ((IntPtr) obj0 - 4); // ISSUE: method pointer // ISSUE: cast to a function pointer type \u003CModule\u003E.__ehvec_dtor((void*) obj0, 40U, *(int*) runtimeErrorPtr, (__FnPtr) __methodptr(std\u002Eruntime_error\u002E\u007Bdtor\u007D)); if (((int) _param1 & 1) != 0) \u003CModule\u003E.delete\u005B\u005D((void*) runtimeErrorPtr); return (void*) runtimeErrorPtr; } *(int*) obj0 = (int) &\u003CModule\u003E.\u003F\u003F_7runtime_error\u0040std\u0040\u00406B\u0040; // ISSUE: fault handler try { \u003CModule\u003E.std\u002Ebasic_string\u003Cchar\u002Cstd\u003A\u003Achar_traits\u003Cchar\u003E\u002Cstd\u003A\u003Aallocator\u003Cchar\u003E\u0020\u003E\u002E\u007Bdtor\u007D((basic_string\u003Cchar\u002Cstd\u003A\u003Achar_traits\u003Cchar\u003E\u002Cstd\u003A\u003Aallocator\u003Cchar\u003E\u0020\u003E*) ((IntPtr) obj0 + 12)); } __fault { // ISSUE: method pointer // ISSUE: cast to a function pointer type \u003CModule\u003E.___CxxCallUnwindDtor((__FnPtr) __methodptr(std\u002Eexception\u002E\u007Bdtor\u007D), (void*) obj0); } \u003CModule\u003E.std\u002Eexception\u002E\u007Bdtor\u007D((exception*) obj0); if (((int) _param1 & 1) != 0) \u003CModule\u003E.delete((void*) obj0); return (void*) obj0; } [SpecialName] internal static unsafe runtime_error* std\u002Eruntime_error\u002E\u007Bctor\u007D( [In] runtime_error* obj0, runtime_error* _param1) { \u003CModule\u003E.std\u002Eexception\u002E\u007Bctor\u007D((exception*) obj0, (exception*) _param1); // ISSUE: fault handler try { *(int*) obj0 = (int) &\u003CModule\u003E.\u003F\u003F_7runtime_error\u0040std\u0040\u00406B\u0040; \u003CModule\u003E.std\u002Ebasic_string\u003Cchar\u002Cstd\u003A\u003Achar_traits\u003Cchar\u003E\u002Cstd\u003A\u003Aallocator\u003Cchar\u003E\u0020\u003E\u002E\u007Bctor\u007D((basic_string\u003Cchar\u002Cstd\u003A\u003Achar_traits\u003Cchar\u003E\u002Cstd\u003A\u003Aallocator\u003Cchar\u003E\u0020\u003E*) ((IntPtr) obj0 + 12), (basic_string\u003Cchar\u002Cstd\u003A\u003Achar_traits\u003Cchar\u003E\u002Cstd\u003A\u003Aallocator\u003Cchar\u003E\u0020\u003E*) ((IntPtr) _param1 + 12)); } __fault { // ISSUE: method pointer // ISSUE: cast to a function pointer type \u003CModule\u003E.___CxxCallUnwindDtor((__FnPtr) __methodptr(std\u002Eexception\u002E\u007Bdtor\u007D), (void*) obj0); } return obj0; } [SpecialName] internal static unsafe out_of_range* std\u002Eout_of_range\u002E\u007Bctor\u007D( [In] out_of_range* obj0, out_of_range* _param1) { \u003CModule\u003E.std\u002Eexception\u002E\u007Bctor\u007D((exception*) obj0, (exception*) _param1); // ISSUE: fault handler try { *(int*) obj0 = (int) &\u003CModule\u003E.\u003F\u003F_7logic_error\u0040std\u0040\u00406B\u0040; \u003CModule\u003E.std\u002Ebasic_string\u003Cchar\u002Cstd\u003A\u003Achar_traits\u003Cchar\u003E\u002Cstd\u003A\u003Aallocator\u003Cchar\u003E\u0020\u003E\u002E\u007Bctor\u007D((basic_string\u003Cchar\u002Cstd\u003A\u003Achar_traits\u003Cchar\u003E\u002Cstd\u003A\u003Aallocator\u003Cchar\u003E\u0020\u003E*) ((IntPtr) obj0 + 12), (basic_string\u003Cchar\u002Cstd\u003A\u003Achar_traits\u003Cchar\u003E\u002Cstd\u003A\u003Aallocator\u003Cchar\u003E\u0020\u003E*) ((IntPtr) _param1 + 12)); } __fault { // ISSUE: method pointer // ISSUE: cast to a function pointer type \u003CModule\u003E.___CxxCallUnwindDtor((__FnPtr) __methodptr(std\u002Eexception\u002E\u007Bdtor\u007D), (void*) obj0); } // ISSUE: fault handler try { *(int*) obj0 = (int) &\u003CModule\u003E.\u003F\u003F_7out_of_range\u0040std\u0040\u00406B\u0040; } __fault { // ISSUE: method pointer // ISSUE: cast to a function pointer type \u003CModule\u003E.___CxxCallUnwindDtor((__FnPtr) __methodptr(std\u002Elogic_error\u002E\u007Bdtor\u007D), (void*) obj0); } return obj0; } [SpecialName] internal static unsafe logic_error* std\u002Elogic_error\u002E\u007Bctor\u007D( [In] logic_error* obj0, logic_error* _param1) { \u003CModule\u003E.std\u002Eexception\u002E\u007Bctor\u007D((exception*) obj0, (exception*) _param1); // ISSUE: fault handler try { *(int*) obj0 = (int) &\u003CModule\u003E.\u003F\u003F_7logic_error\u0040std\u0040\u00406B\u0040; \u003CModule\u003E.std\u002Ebasic_string\u003Cchar\u002Cstd\u003A\u003Achar_traits\u003Cchar\u003E\u002Cstd\u003A\u003Aallocator\u003Cchar\u003E\u0020\u003E\u002E\u007Bctor\u007D((basic_string\u003Cchar\u002Cstd\u003A\u003Achar_traits\u003Cchar\u003E\u002Cstd\u003A\u003Aallocator\u003Cchar\u003E\u0020\u003E*) ((IntPtr) obj0 + 12), (basic_string\u003Cchar\u002Cstd\u003A\u003Achar_traits\u003Cchar\u003E\u002Cstd\u003A\u003Aallocator\u003Cchar\u003E\u0020\u003E*) ((IntPtr) _param1 + 12)); } __fault { // ISSUE: method pointer // ISSUE: cast to a function pointer type \u003CModule\u003E.___CxxCallUnwindDtor((__FnPtr) __methodptr(std\u002Eexception\u002E\u007Bdtor\u007D), (void*) obj0); } return obj0; } internal static unsafe void std\u002Eios_base\u002Efailure\u002E\u007Bdtor\u007D( [In] ios_base.failure* obj0) { *(int*) obj0 = (int) &\u003CModule\u003E.\u003F\u003F_7failure\u0040ios_base\u0040std\u0040\u00406B\u0040; *(int*) obj0 = (int) &\u003CModule\u003E.\u003F\u003F_7runtime_error\u0040std\u0040\u00406B\u0040; // ISSUE: fault handler try { \u003CModule\u003E.std\u002Ebasic_string\u003Cchar\u002Cstd\u003A\u003Achar_traits\u003Cchar\u003E\u002Cstd\u003A\u003Aallocator\u003Cchar\u003E\u0020\u003E\u002E\u007Bdtor\u007D((basic_string\u003Cchar\u002Cstd\u003A\u003Achar_traits\u003Cchar\u003E\u002Cstd\u003A\u003Aallocator\u003Cchar\u003E\u0020\u003E*) ((IntPtr) obj0 + 12)); } __fault { // ISSUE: method pointer // ISSUE: cast to a function pointer type \u003CModule\u003E.___CxxCallUnwindDtor((__FnPtr) __methodptr(std\u002Eexception\u002E\u007Bdtor\u007D), (void*) obj0); } \u003CModule\u003E.std\u002Eexception\u002E\u007Bdtor\u007D((exception*) obj0); } internal static unsafe void* std\u002Eios_base\u002Efailure\u002E__vecDelDtor( [In] ios_base.failure* obj0, uint _param1) { if (((int) _param1 & 2) != 0) { ios_base.failure* failurePtr = (ios_base.failure*) ((IntPtr) obj0 - 4); // ISSUE: method pointer // ISSUE: cast to a function pointer type \u003CModule\u003E.__ehvec_dtor((void*) obj0, 40U, *(int*) failurePtr, (__FnPtr) __methodptr(std\u002Eios_base\u002Efailure\u002E\u007Bdtor\u007D)); if (((int) _param1 & 1) != 0) \u003CModule\u003E.delete\u005B\u005D((void*) failurePtr); return (void*) failurePtr; } *(int*) obj0 = (int) &\u003CModule\u003E.\u003F\u003F_7failure\u0040ios_base\u0040std\u0040\u00406B\u0040; *(int*) obj0 = (int) &\u003CModule\u003E.\u003F\u003F_7runtime_error\u0040std\u0040\u00406B\u0040; // ISSUE: fault handler try { \u003CModule\u003E.std\u002Ebasic_string\u003Cchar\u002Cstd\u003A\u003Achar_traits\u003Cchar\u003E\u002Cstd\u003A\u003Aallocator\u003Cchar\u003E\u0020\u003E\u002E\u007Bdtor\u007D((basic_string\u003Cchar\u002Cstd\u003A\u003Achar_traits\u003Cchar\u003E\u002Cstd\u003A\u003Aallocator\u003Cchar\u003E\u0020\u003E*) ((IntPtr) obj0 + 12)); } __fault { // ISSUE: method pointer // ISSUE: cast to a function pointer type \u003CModule\u003E.___CxxCallUnwindDtor((__FnPtr) __methodptr(std\u002Eexception\u002E\u007Bdtor\u007D), (void*) obj0); } \u003CModule\u003E.std\u002Eexception\u002E\u007Bdtor\u007D((exception*) obj0); if (((int) _param1 & 1) != 0) \u003CModule\u003E.delete((void*) obj0); return (void*) obj0; } [SpecialName] internal static unsafe ios_base.failure* std\u002Eios_base\u002Efailure\u002E\u007Bctor\u007D( [In] ios_base.failure* obj0, ios_base.failure* _param1) { \u003CModule\u003E.std\u002Eexception\u002E\u007Bctor\u007D((exception*) obj0, (exception*) _param1); // ISSUE: fault handler try { *(int*) obj0 = (int) &\u003CModule\u003E.\u003F\u003F_7runtime_error\u0040std\u0040\u00406B\u0040; \u003CModule\u003E.std\u002Ebasic_string\u003Cchar\u002Cstd\u003A\u003Achar_traits\u003Cchar\u003E\u002Cstd\u003A\u003Aallocator\u003Cchar\u003E\u0020\u003E\u002E\u007Bctor\u007D((basic_string\u003Cchar\u002Cstd\u003A\u003Achar_traits\u003Cchar\u003E\u002Cstd\u003A\u003Aallocator\u003Cchar\u003E\u0020\u003E*) ((IntPtr) obj0 + 12), (basic_string\u003Cchar\u002Cstd\u003A\u003Achar_traits\u003Cchar\u003E\u002Cstd\u003A\u003Aallocator\u003Cchar\u003E\u0020\u003E*) ((IntPtr) _param1 + 12)); } __fault { // ISSUE: method pointer // ISSUE: cast to a function pointer type \u003CModule\u003E.___CxxCallUnwindDtor((__FnPtr) __methodptr(std\u002Eexception\u002E\u007Bdtor\u007D), (void*) obj0); } // ISSUE: fault handler try { *(int*) obj0 = (int) &\u003CModule\u003E.\u003F\u003F_7failure\u0040ios_base\u0040std\u0040\u00406B\u0040; } __fault { // ISSUE: method pointer // ISSUE: cast to a function pointer type \u003CModule\u003E.___CxxCallUnwindDtor((__FnPtr) __methodptr(std\u002Eruntime_error\u002E\u007Bdtor\u007D), (void*) obj0); } return obj0; } internal static unsafe int IsEqualGUID(_GUID* rguid1, _GUID* rguid2) { uint num1 = 16; _GUID* guidPtr = rguid2; sbyte num2 = *(sbyte*) rguid1; sbyte num3 = *(sbyte*) rguid2; int num4; if ((int) num2 >= (int) num3) { int num5 = (int) ((IntPtr) rguid1 - (IntPtr) rguid2); while ((int) num2 <= (int) num3) { if (num1 != 1U) { --num1; ++guidPtr; num2 = *(sbyte*) (num5 + (IntPtr) guidPtr); num3 = *(sbyte*) guidPtr; if ((int) num2 < (int) num3) break; } else { num4 = 1; goto label_7; } } } num4 = 0; label_7: return num4; } internal static unsafe int \u003D\u003D(_GUID* guidOne, _GUID* guidOther) => \u003CModule\u003E.IsEqualGUID(guidOne, guidOther); internal static void _com_util\u002ECheckError(int hr) { if (hr >= 0) return; \u003CModule\u003E._com_issue_error(hr); } [SpecialName] internal static unsafe _bstr_t* _bstr_t\u002E\u007Bctor\u007D([In] _bstr_t* obj0, _bstr_t* s) { int num = *(int*) s; *(int*) obj0 = num; if (num != 0) \u003CModule\u003E.InterlockedIncrement((int*) (num + 8)); return obj0; } internal static unsafe void _bstr_t\u002E_AddRef([In] _bstr_t* obj0) { uint num = (uint) *(int*) obj0; if (num == 0U) return; \u003CModule\u003E.InterlockedIncrement((int*) ((int) num + 8)); } internal static unsafe uint _bstr_t\u002EData_t\u002EAddRef([In] _bstr_t.Data_t* obj0) { _bstr_t.Data_t* dataTPtr = (_bstr_t.Data_t*) ((IntPtr) obj0 + 8); \u003CModule\u003E.InterlockedIncrement((int*) dataTPtr); return (uint) *(int*) dataTPtr; } [SpecialName] internal static unsafe _variant_t* _variant_t\u002E\u007Bctor\u007D( [In] _variant_t* obj0, _variant_t* varSrc) { \u003CModule\u003E.VariantInit((tagVARIANT*) obj0); int num = \u003CModule\u003E.VariantCopy((tagVARIANT*) obj0, (tagVARIANT*) varSrc); if (num < 0) \u003CModule\u003E._com_issue_error(num); return obj0; } internal static unsafe void* _com_error\u002E__vecDelDtor([In] _com_error* obj0, uint _param1) { if (((int) _param1 & 2) != 0) { _com_error* comErrorPtr = (_com_error*) ((IntPtr) obj0 - 4); // ISSUE: method pointer // ISSUE: cast to a function pointer type \u003CModule\u003E.__ehvec_dtor((void*) obj0, 16U, *(int*) comErrorPtr, (__FnPtr) __methodptr(_com_error\u002E\u007Bdtor\u007D)); if (((int) _param1 & 1) != 0) \u003CModule\u003E.delete\u005B\u005D((void*) comErrorPtr); return (void*) comErrorPtr; } \u003CModule\u003E._com_error\u002E\u007Bdtor\u007D(obj0); if (((int) _param1 & 1) != 0) \u003CModule\u003E.delete((void*) obj0); return (void*) obj0; } [SpecialName] internal static unsafe _com_error* _com_error\u002E\u007Bctor\u007D( [In] _com_error* obj0, _com_error* that) { *(int*) obj0 = (int) &\u003CModule\u003E.\u003F\u003F_7_com_error\u0040\u00406B\u0040; *(int*) ((IntPtr) obj0 + 4) = *(int*) ((IntPtr) that + 4); *(int*) ((IntPtr) obj0 + 8) = *(int*) ((IntPtr) that + 8); *(int*) ((IntPtr) obj0 + 12) = 0; uint num1 = (uint) *(int*) ((IntPtr) obj0 + 8); if (num1 != 0U) { int num2 = (int) num1; // ISSUE: cast to a function pointer type // ISSUE: function pointer call int num3 = (int) __calli((__FnPtr) *(int*) (*(int*) num2 + 4))((IntPtr) num2); } return obj0; } internal static unsafe void _com_error\u002E\u007Bdtor\u007D([In] _com_error* obj0) { *(int*) obj0 = (int) &\u003CModule\u003E.\u003F\u003F_7_com_error\u0040\u00406B\u0040; uint num1 = (uint) *(int*) ((IntPtr) obj0 + 8); if (num1 != 0U) { int num2 = (int) num1; // ISSUE: cast to a function pointer type // ISSUE: function pointer call int num3 = (int) __calli((__FnPtr) *(int*) (*(int*) num2 + 8))((IntPtr) num2); } uint num4 = (uint) *(int*) ((IntPtr) obj0 + 12); if (num4 == 0U) return; \u003CModule\u003E.LocalFree((void*) num4); } internal static unsafe void EventSink\u002E\u007Bdtor\u007D([In] EventSink* obj0) { *(int*) obj0 = (int) &\u003CModule\u003E.\u003F\u003F_7EventSink\u0040\u00406B\u0040; *(sbyte*) ((IntPtr) obj0 + 8) = (sbyte) 1; } internal static unsafe void GSink\u002E\u007Bdtor\u007D([In] GSink* obj0) { *(int*) obj0 = (int) &\u003CModule\u003E.\u003F\u003F_7GSink\u0040\u00406B\u0040; *(sbyte*) ((IntPtr) obj0 + 8) = (sbyte) 1; } internal static unsafe void VGASink\u002E\u007Bdtor\u007D([In] VGASink* obj0) { *(int*) obj0 = (int) &\u003CModule\u003E.\u003F\u003F_7VGASink\u0040\u00406B\u0040; *(sbyte*) ((IntPtr) obj0 + 8) = (sbyte) 1; } internal static unsafe uint EventSink\u002EAddRef([In] EventSink* obj0) => (uint) \u003CModule\u003E.InterlockedIncrement((int*) ((IntPtr) obj0 + 4)); internal static unsafe uint EventSink\u002ERelease([In] EventSink* obj0) { int num = \u003CModule\u003E.InterlockedDecrement((int*) ((IntPtr) obj0 + 4)); if (num == 0 && (IntPtr) obj0 != IntPtr.Zero) { *(int*) obj0 = (int) &\u003CModule\u003E.\u003F\u003F_7EventSink\u0040\u00406B\u0040; *(sbyte*) ((IntPtr) obj0 + 8) = (sbyte) 1; \u003CModule\u003E.delete((void*) obj0); } return (uint) num; } internal static unsafe void* EventSink\u002E__delDtor([In] EventSink* obj0, uint _param1) { *(int*) obj0 = (int) &\u003CModule\u003E.\u003F\u003F_7EventSink\u0040\u00406B\u0040; *(sbyte*) ((IntPtr) obj0 + 8) = (sbyte) 1; if (((int) _param1 & 1) != 0) \u003CModule\u003E.delete((void*) obj0); return (void*) obj0; } internal static unsafe int EventSink\u002EQueryInterface( [In] EventSink* obj0, _GUID* riid, void** ppv) { if (\u003CModule\u003E.IsEqualGUID(riid, &\u003CModule\u003E.IID_IUnknown) == 0 && \u003CModule\u003E.IsEqualGUID(riid, &\u003CModule\u003E.IID_IWbemObjectSink) == 0) return -2147467262; *(int*) ppv = (int) obj0; EventSink* eventSinkPtr = obj0; // ISSUE: cast to a function pointer type // ISSUE: function pointer call int num = (int) __calli((__FnPtr) *(int*) (*(int*) eventSinkPtr + 4))((IntPtr) eventSinkPtr); return 0; } internal static unsafe int EventSink\u002EIndicate( [In] EventSink* obj0, int lObjectCount, IWbemClassObject** apObjArray) { int num = 0; if (0 < lObjectCount) { do { IWbemClassObject* iwbemClassObjectPtr1 = (IWbemClassObject*) *(int*) (num * 4 + (IntPtr) apObjArray); \u0024ArrayType\u0024\u0024\u0024BY0EA\u0040D arrayTypeBy0EaD; // ISSUE: initblk instruction __memset(ref arrayTypeBy0EaD, 0, 64); IWbemClassObject* iwbemClassObjectPtr2 = iwbemClassObjectPtr1; ref \u0024ArrayType\u0024\u0024\u0024BY0O\u0040\u0024\u0024CB_W local1 = ref \u003CModule\u003E.\u003F\u003F_C\u0040_1BM\u0040JEOLDKGI\u0040\u003F\u0024AAu\u003F\u0024AAS\u003F\u0024AAt\u003F\u0024AAa\u003F\u0024AAt\u003F\u0024AAu\u003F\u0024AAs\u003F\u0024AAC\u003F\u0024AAh\u003F\u0024AAa\u003F\u0024AAn\u003F\u0024AAg\u003F\u0024AAe\u003F\u0024AA\u003F\u0024AA\u0040; tagVARIANT tagVariant; ref tagVARIANT local2 = ref tagVariant; // ISSUE: cast to a function pointer type // ISSUE: function pointer call if (__calli((__FnPtr) *(int*) (*(int*) iwbemClassObjectPtr1 + 16))((int*) iwbemClassObjectPtr2, (int*) ref local1, (tagVARIANT*) 0, (int) ref local2, (char*) 0, IntPtr.Zero) == 0) { // ISSUE: cast to a reference type // ISSUE: explicit reference operation switch ((uint) (^(int&) ((IntPtr) &tagVariant + 8) & 768)) { case 256: case 512: \u003CModule\u003E.VariantClear(&tagVariant); break; case 768: // ISSUE: cast to a reference type // ISSUE: explicit reference operation \u003CModule\u003E.PostMessageA((HWND__*) (int) ushort.MaxValue, 305U, (uint) (^(int&) ((IntPtr) &tagVariant + 8) & 15), 0); goto case 256; case 1024: // ISSUE: cast to a reference type // ISSUE: explicit reference operation if ((^(int&) ((IntPtr) &tagVariant + 8) & 1) != 0) { \u003CModule\u003E.MessageBoxA((HWND__*) 0, (sbyte*) &\u003CModule\u003E.\u003F\u003F_C\u0040_0BD\u0040JFCHHLPJ\u0040Memory\u003F5card\u003F5insert\u003F\u0024AA\u0040, (sbyte*) &\u003CModule\u003E.\u003F\u003F_C\u0040_09KOBJOHCF\u0040Notify\u003F\u0024CB\u003F\u0024CB\u003F\u0024CB\u003F\u0024AA\u0040, 0U); goto case 256; } else { \u003CModule\u003E.MessageBoxA((HWND__*) 0, (sbyte*) &\u003CModule\u003E.\u003F\u003F_C\u0040_0BF\u0040CPLEDEFJ\u0040Memory\u003F5card\u003F5pull\u003F5off\u003F\u0024AA\u0040, (sbyte*) &\u003CModule\u003E.\u003F\u003F_C\u0040_09KOBJOHCF\u0040Notify\u003F\u0024CB\u003F\u0024CB\u003F\u0024CB\u003F\u0024AA\u0040, 0U); goto case 256; } default: // ISSUE: cast to a reference type // ISSUE: explicit reference operation \u003CModule\u003E.sprintf((sbyte*) &arrayTypeBy0EaD, (sbyte*) &\u003CModule\u003E.\u003F\u003F_C\u0040_0BJ\u0040NLCNNPGJ\u0040Receive\u003F5unknown\u003F5value\u003F3\u003F\u0024CFX\u003F\u0024AA\u0040, __arglist (^(int&) ((IntPtr) &tagVariant + 8))); \u003CModule\u003E.MessageBoxA((HWND__*) 0, (sbyte*) &arrayTypeBy0EaD, (sbyte*) &\u003CModule\u003E.\u003F\u003F_C\u0040_09KOBJOHCF\u0040Notify\u003F\u0024CB\u003F\u0024CB\u003F\u0024CB\u003F\u0024AA\u0040, 0U); goto case 256; } } ++num; } while (num < lObjectCount); } return 0; } internal static unsafe int EventSink\u002ESetStatus( [In] EventSink* obj0, int lFlags, int hResult, char* strParam, IWbemClassObject* pObjParam) { return 0; } internal static unsafe uint GSink\u002EAddRef([In] GSink* obj0) => (uint) \u003CModule\u003E.InterlockedIncrement((int*) ((IntPtr) obj0 + 4)); internal static unsafe uint GSink\u002ERelease([In] GSink* obj0) { int num = \u003CModule\u003E.InterlockedDecrement((int*) ((IntPtr) obj0 + 4)); if (num == 0 && (IntPtr) obj0 != IntPtr.Zero) { *(int*) obj0 = (int) &\u003CModule\u003E.\u003F\u003F_7GSink\u0040\u00406B\u0040; *(sbyte*) ((IntPtr) obj0 + 8) = (sbyte) 1; \u003CModule\u003E.delete((void*) obj0); } return (uint) num; } internal static unsafe void* GSink\u002E__delDtor([In] GSink* obj0, uint _param1) { *(int*) obj0 = (int) &\u003CModule\u003E.\u003F\u003F_7GSink\u0040\u00406B\u0040; *(sbyte*) ((IntPtr) obj0 + 8) = (sbyte) 1; if (((int) _param1 & 1) != 0) \u003CModule\u003E.delete((void*) obj0); return (void*) obj0; } internal static unsafe int GSink\u002EQueryInterface([In] GSink* obj0, _GUID* riid, void** ppv) { if (\u003CModule\u003E.IsEqualGUID(riid, &\u003CModule\u003E.IID_IUnknown) == 0 && \u003CModule\u003E.IsEqualGUID(riid, &\u003CModule\u003E.IID_IWbemObjectSink) == 0) return -2147467262; *(int*) ppv = (int) obj0; GSink* gsinkPtr = obj0; // ISSUE: cast to a function pointer type // ISSUE: function pointer call int num = (int) __calli((__FnPtr) *(int*) (*(int*) gsinkPtr + 4))((IntPtr) gsinkPtr); return 0; } internal static unsafe int GSink\u002EIndicate( [In] GSink* obj0, int lObjectCount, IWbemClassObject** apObjArray) { int num = 0; if (0 < lObjectCount) { do { IWbemClassObject* iwbemClassObjectPtr1 = (IWbemClassObject*) *(int*) (num * 4 + (IntPtr) apObjArray); \u0024ArrayType\u0024\u0024\u0024BY0EA\u0040D arrayTypeBy0EaD; // ISSUE: initblk instruction __memset(ref arrayTypeBy0EaD, 0, 64); IWbemClassObject* iwbemClassObjectPtr2 = iwbemClassObjectPtr1; ref \u0024ArrayType\u0024\u0024\u0024BY06\u0024\u0024CB_W local1 = ref \u003CModule\u003E.\u003F\u003F_C\u0040_1O\u0040KCNBCIIJ\u0040\u003F\u0024AAu\u003F\u0024AAS\u003F\u0024AAh\u003F\u0024AAo\u003F\u0024AAc\u003F\u0024AAk\u003F\u0024AA\u003F\u0024AA\u0040; tagVARIANT tagVariant; ref tagVARIANT local2 = ref tagVariant; // ISSUE: cast to a function pointer type // ISSUE: function pointer call if (__calli((__FnPtr) *(int*) (*(int*) iwbemClassObjectPtr1 + 16))((int*) iwbemClassObjectPtr2, (int*) ref local1, (tagVARIANT*) 0, (int) ref local2, (char*) 0, IntPtr.Zero) == 0) { // ISSUE: cast to a reference type // ISSUE: explicit reference operation if (^(int&) ((IntPtr) &tagVariant + 8) == 1281) { \u003CModule\u003E.MessageBoxA((HWND__*) 0, (sbyte*) &\u003CModule\u003E.\u003F\u003F_C\u0040_0BD\u0040LNMIPNAF\u0040System\u003F5start\u003F5shock\u003F\u0024AA\u0040, (sbyte*) &\u003CModule\u003E.\u003F\u003F_C\u0040_09KOBJOHCF\u0040Notify\u003F\u0024CB\u003F\u0024CB\u003F\u0024CB\u003F\u0024AA\u0040, 0U); } else { // ISSUE: cast to a reference type // ISSUE: explicit reference operation if (^(int&) ((IntPtr) &tagVariant + 8) == 1282) { \u003CModule\u003E.MessageBoxA((HWND__*) 0, (sbyte*) &\u003CModule\u003E.\u003F\u003F_C\u0040_0BC\u0040DDCMCHHE\u0040System\u003F5stop\u003F5shock\u003F\u0024AA\u0040, (sbyte*) &\u003CModule\u003E.\u003F\u003F_C\u0040_09KOBJOHCF\u0040Notify\u003F\u0024CB\u003F\u0024CB\u003F\u0024CB\u003F\u0024AA\u0040, 0U); } else { // ISSUE: cast to a reference type // ISSUE: explicit reference operation \u003CModule\u003E.sprintf((sbyte*) &arrayTypeBy0EaD, (sbyte*) &\u003CModule\u003E.\u003F\u003F_C\u0040_0CI\u0040ODCPIEAA\u0040Receive\u003F5unknown\u003F5value\u003F5from\u003F5G\u003F9Sen\u0040, __arglist (^(int&) ((IntPtr) &tagVariant + 8))); \u003CModule\u003E.MessageBoxA((HWND__*) 0, (sbyte*) &arrayTypeBy0EaD, (sbyte*) &\u003CModule\u003E.\u003F\u003F_C\u0040_09KOBJOHCF\u0040Notify\u003F\u0024CB\u003F\u0024CB\u003F\u0024CB\u003F\u0024AA\u0040, 0U); } } \u003CModule\u003E.VariantClear(&tagVariant); } ++num; } while (num < lObjectCount); } return 0; } internal static unsafe int GSink\u002ESetStatus( [In] GSink* obj0, int lFlags, int hResult, char* strParam, IWbemClassObject* pObjParam) { return 0; } internal static unsafe uint VGASink\u002EAddRef([In] VGASink* obj0) => (uint) \u003CModule\u003E.InterlockedIncrement((int*) ((IntPtr) obj0 + 4)); internal static unsafe uint VGASink\u002ERelease([In] VGASink* obj0) { int num = \u003CModule\u003E.InterlockedDecrement((int*) ((IntPtr) obj0 + 4)); if (num == 0 && (IntPtr) obj0 != IntPtr.Zero) { *(int*) obj0 = (int) &\u003CModule\u003E.\u003F\u003F_7VGASink\u0040\u00406B\u0040; *(sbyte*) ((IntPtr) obj0 + 8) = (sbyte) 1; \u003CModule\u003E.delete((void*) obj0); } return (uint) num; } internal static unsafe void* VGASink\u002E__delDtor([In] VGASink* obj0, uint _param1) { *(int*) obj0 = (int) &\u003CModule\u003E.\u003F\u003F_7VGASink\u0040\u00406B\u0040; *(sbyte*) ((IntPtr) obj0 + 8) = (sbyte) 1; if (((int) _param1 & 1) != 0) \u003CModule\u003E.delete((void*) obj0); return (void*) obj0; } internal static unsafe int VGASink\u002EQueryInterface([In] VGASink* obj0, _GUID* riid, void** ppv) { if (\u003CModule\u003E.IsEqualGUID(riid, &\u003CModule\u003E.IID_IUnknown) == 0 && \u003CModule\u003E.IsEqualGUID(riid, &\u003CModule\u003E.IID_IWbemObjectSink) == 0) return -2147467262; *(int*) ppv = (int) obj0; VGASink* vgaSinkPtr = obj0; // ISSUE: cast to a function pointer type // ISSUE: function pointer call int num = (int) __calli((__FnPtr) *(int*) (*(int*) vgaSinkPtr + 4))((IntPtr) vgaSinkPtr); return 0; } internal static unsafe int VGASink\u002EIndicate( [In] VGASink* obj0, int lObjectCount, IWbemClassObject** apObjArray) { int num = 0; if (0 < lObjectCount) { do { IWbemClassObject* iwbemClassObjectPtr1 = (IWbemClassObject*) *(int*) (num * 4 + (IntPtr) apObjArray); \u0024ArrayType\u0024\u0024\u0024BY0EA\u0040D arrayTypeBy0EaD; // ISSUE: initblk instruction __memset(ref arrayTypeBy0EaD, 0, 64); IWbemClassObject* iwbemClassObjectPtr2 = iwbemClassObjectPtr1; ref \u0024ArrayType\u0024\u0024\u0024BY08\u0024\u0024CB_W local1 = ref \u003CModule\u003E.\u003F\u003F_C\u0040_1BC\u0040NGFAENII\u0040\u003F\u0024AAu\u003F\u0024AAH\u003F\u0024AAo\u003F\u0024AAt\u003F\u0024AAP\u003F\u0024AAl\u003F\u0024AAu\u003F\u0024AAg\u003F\u0024AA\u003F\u0024AA\u0040; tagVARIANT tagVariant; ref tagVARIANT local2 = ref tagVariant; // ISSUE: cast to a function pointer type // ISSUE: function pointer call if (__calli((__FnPtr) *(int*) (*(int*) iwbemClassObjectPtr1 + 16))((int*) iwbemClassObjectPtr2, (int*) ref local1, (tagVARIANT*) 0, (int) ref local2, (char*) 0, IntPtr.Zero) == 0) { // ISSUE: cast to a reference type // ISSUE: explicit reference operation if ((uint) ^(int&) ((IntPtr) &tagVariant + 8) <= 65538U) { // ISSUE: cast to a reference type // ISSUE: explicit reference operation if (^(int&) ((IntPtr) &tagVariant + 8) != 65538) { // ISSUE: cast to a reference type // ISSUE: explicit reference operation if (^(int&) ((IntPtr) &tagVariant + 8) != 1536) { // ISSUE: cast to a reference type // ISSUE: explicit reference operation if (^(int&) ((IntPtr) &tagVariant + 8) == 1537) { \u003CModule\u003E.SendMessageA(\u003CModule\u003E.FindWindowA((sbyte*) 0, (sbyte*) &\u003CModule\u003E.\u003F\u003F_C\u0040_0BD\u0040OKPDPLBM\u0040Acer\u003F5ePresentation\u003F\u0024AA\u0040), 13337U, 1U, 1); goto label_12; } } else { \u003CModule\u003E.SendMessageA(\u003CModule\u003E.FindWindowA((sbyte*) 0, (sbyte*) &\u003CModule\u003E.\u003F\u003F_C\u0040_0BD\u0040OKPDPLBM\u0040Acer\u003F5ePresentation\u003F\u0024AA\u0040), 13337U, 1U, 0); goto label_12; } } else { \u003CModule\u003E.SendMessageA(\u003CModule\u003E.FindWindowA((sbyte*) 0, (sbyte*) &\u003CModule\u003E.\u003F\u003F_C\u0040_0BD\u0040OKPDPLBM\u0040Acer\u003F5ePresentation\u003F\u0024AA\u0040), 13337U, 3U, 0); goto label_12; } } else { // ISSUE: cast to a reference type // ISSUE: explicit reference operation if (^(int&) ((IntPtr) &tagVariant + 8) == 86017) { \u003CModule\u003E.SendMessageA(\u003CModule\u003E.FindWindowA((sbyte*) 0, (sbyte*) &\u003CModule\u003E.\u003F\u003F_C\u0040_0BD\u0040OKPDPLBM\u0040Acer\u003F5ePresentation\u003F\u0024AA\u0040), 13337U, 2U, 0); goto label_12; } } // ISSUE: cast to a reference type // ISSUE: explicit reference operation \u003CModule\u003E.sprintf((sbyte*) &arrayTypeBy0EaD, (sbyte*) &\u003CModule\u003E.\u003F\u003F_C\u0040_0BK\u0040BKFMMLBI\u0040Unknown\u003F5value\u003F5from\u003F5VGA\u003F3\u003F\u0024CFX\u003F\u0024AA\u0040, __arglist (^(int&) ((IntPtr) &tagVariant + 8))); label_12: \u003CModule\u003E.VariantClear(&tagVariant); } ++num; } while (num < lObjectCount); } return 0; } internal static unsafe int VGASink\u002ESetStatus( [In] VGASink* obj0, int lFlags, int hResult, char* strParam, IWbemClassObject* pObjParam) { return 0; } [SpecialName] internal static unsafe bad_alloc* std\u002Ebad_alloc\u002E\u007Bctor\u007D( [In] bad_alloc* obj0, bad_alloc* _param1) { \u003CModule\u003E.std\u002Eexception\u002E\u007Bctor\u007D((exception*) obj0, (exception*) _param1); // ISSUE: fault handler try { *(int*) obj0 = (int) &\u003CModule\u003E.\u003F\u003F_7bad_alloc\u0040std\u0040\u00406B\u0040; } __fault { // ISSUE: method pointer // ISSUE: cast to a function pointer type \u003CModule\u003E.___CxxCallUnwindDtor((__FnPtr) __methodptr(std\u002Eexception\u002E\u007Bdtor\u007D), (void*) obj0); } return obj0; } internal static unsafe sbyte* _tcsstr(sbyte* _s1, sbyte* _s2) => (sbyte*) \u003CModule\u003E._mbsstr((byte*) _s1, (byte*) _s2); internal static unsafe sbyte* _tcsstr(sbyte* _S, sbyte* _P) => (sbyte*) \u003CModule\u003E._mbsstr((byte*) _S, (byte*) _P); internal static unsafe EventSink* EventSink\u002E\u007Bctor\u007D([In] EventSink* obj0) { *(int*) obj0 = (int) &\u003CModule\u003E.\u003F\u003F_7EventSink\u0040\u00406B\u0040; *(int*) ((IntPtr) obj0 + 4) = 0; return obj0; } internal static unsafe IWbemObjectSink* IWbemObjectSink\u002E\u007Bctor\u007D( [In] IWbemObjectSink* obj0) { return obj0; } internal static unsafe IUnknown* IUnknown\u002E\u007Bctor\u007D([In] IUnknown* obj0) => obj0; internal static unsafe GSink* GSink\u002E\u007Bctor\u007D([In] GSink* obj0) { *(int*) obj0 = (int) &\u003CModule\u003E.\u003F\u003F_7GSink\u0040\u00406B\u0040; *(int*) ((IntPtr) obj0 + 4) = 0; return obj0; } internal static unsafe VGASink* VGASink\u002E\u007Bctor\u007D([In] VGASink* obj0) { *(int*) obj0 = (int) &\u003CModule\u003E.\u003F\u003F_7VGASink\u0040\u00406B\u0040; *(int*) ((IntPtr) obj0 + 4) = 0; return obj0; } internal static unsafe WMI* WMI\u002E\u007Bctor\u007D([In] WMI* obj0) { WMI* wmiPtr1 = (WMI*) ((IntPtr) obj0 + 4); *(int*) wmiPtr1 = 0; *(int*) obj0 = 0; *(int*) ((IntPtr) obj0 + 24) = 0; \u003CModule\u003E.CoInitializeEx((void*) 0, 0U); *(int*) ((IntPtr) obj0 + 8) = \u003CModule\u003E.CoInitializeSecurity((void*) 0, -1, (tagSOLE_AUTHENTICATION_SERVICE*) 0, (void*) 0, 0U, 3U, (void*) 0, 0U, (void*) 0); *(int*) ((IntPtr) obj0 + 8) = \u003CModule\u003E.CoCreateInstance(&\u003CModule\u003E.CLSID_WbemLocator, (IUnknown*) 0, 1U, &\u003CModule\u003E.IID_IWbemLocator, (void**) wmiPtr1); int num1 = *(int*) wmiPtr1; IntPtr num2 = (IntPtr) obj0 + 8; int num3 = num1; ref \u0024ArrayType\u0024\u0024\u0024BY08\u0024\u0024CB_W local = ref \u003CModule\u003E.\u003F\u003F_C\u0040_1BC\u0040OJAPPONC\u0040\u003F\u0024AAr\u003F\u0024AAo\u003F\u0024AAo\u003F\u0024AAt\u003F\u0024AA\u003F2\u003F\u0024AAw\u003F\u0024AAm\u003F\u0024AAi\u003F\u0024AA\u003F\u0024AA\u0040; WMI* wmiPtr2 = obj0; // ISSUE: cast to a function pointer type // ISSUE: function pointer call int num4 = __calli((__FnPtr) *(int*) (*(int*) num1 + 12))((IWbemServices**) num3, (IWbemContext*) ref local, (char*) 0, 0, (char*) 0, (char*) 0, (char*) 0, (char*) 0, (IntPtr) wmiPtr2); *(int*) num2 = num4; *(int*) ((IntPtr) obj0 + 8) = \u003CModule\u003E.CoSetProxyBlanket((IUnknown*) *(int*) obj0, 10U, 0U, (char*) 0, 3U, 3U, (void*) 0, 0U); \u003CModule\u003E.WMI\u002EWMIAPExist(obj0, 1); return obj0; } internal static unsafe void WMI\u002E\u007Bdtor\u007D([In] WMI* obj0) { *(int*) ((IntPtr) obj0 + 8) = \u003CModule\u003E.WMI\u002EWMIEventUnRegister(obj0); *(int*) ((IntPtr) obj0 + 8) = \u003CModule\u003E.WMI\u002EWMIAPExist(obj0, 0); uint num1 = (uint) *(int*) obj0; if (num1 != 0U) { int num2 = (int) num1; // ISSUE: cast to a function pointer type // ISSUE: function pointer call int num3 = (int) __calli((__FnPtr) *(int*) (*(int*) num2 + 8))((IntPtr) num2); } uint num4 = (uint) *(int*) ((IntPtr) obj0 + 4); if (num4 != 0U) { int num5 = (int) num4; // ISSUE: cast to a function pointer type // ISSUE: function pointer call int num6 = (int) __calli((__FnPtr) *(int*) (*(int*) num5 + 8))((IntPtr) num5); } \u003CModule\u003E.CoUninitialize(); } internal static unsafe int WMI\u002EWMIDataBlockRead( [In] WMI* obj0, char* sQuery, char* sPropertyName, tagVARIANT* vtRead) { IEnumWbemClassObject* ienumWbemClassObjectPtr1 = (IEnumWbemClassObject*) 0; IWbemClassObject* iwbemClassObjectPtr1 = (IWbemClassObject*) 0; *(int*) ((IntPtr) obj0 + 8) = 0; int num1 = *(int*) obj0; int num2 = num1; ref \u0024ArrayType\u0024\u0024\u0024BY03\u0024\u0024CB_W local1 = ref \u003CModule\u003E.\u003F\u003F_C\u0040_17NDCOOGJO\u0040\u003F\u0024AAW\u003F\u0024AAQ\u003F\u0024AAL\u003F\u0024AA\u003F\u0024AA\u0040; char* chPtr1 = sQuery; ref IEnumWbemClassObject* local2 = ref ienumWbemClassObjectPtr1; // ISSUE: cast to a function pointer type // ISSUE: function pointer call int num3 = __calli((__FnPtr) *(int*) (*(int*) num1 + 80))((IEnumWbemClassObject**) num2, (IWbemContext*) ref local1, (int) chPtr1, (char*) 48, (char*) 0, (IntPtr) ref local2); *(int*) ((IntPtr) obj0 + 8) = num3; if (num3 < 0) return num3; IEnumWbemClassObject* ienumWbemClassObjectPtr2 = ienumWbemClassObjectPtr1; ref IWbemClassObject* local3 = ref iwbemClassObjectPtr1; uint num4; ref uint local4 = ref num4; // ISSUE: cast to a function pointer type // ISSUE: function pointer call int num5 = __calli((__FnPtr) *(int*) (*(int*) ienumWbemClassObjectPtr1 + 16))((uint*) ienumWbemClassObjectPtr2, (IWbemClassObject**) -1, 1U, (int) ref local3, (IntPtr) ref local4); *(int*) ((IntPtr) obj0 + 8) = num5; if (num5 < 0) { \u0024ArrayType\u0024\u0024\u0024BY0CA\u0040D arrayTypeBy0CaD; \u003CModule\u003E.sprintf((sbyte*) &arrayTypeBy0CaD, (sbyte*) &\u003CModule\u003E.\u003F\u003F_C\u0040_0O\u0040HILJBJEP\u0040Error\u003F5code\u003F3\u003F\u0024CFX\u003F\u0024AA\u0040, __arglist (num5)); return *(int*) ((IntPtr) obj0 + 8); } if (num4 != 0U) { IWbemClassObject* iwbemClassObjectPtr2 = iwbemClassObjectPtr1; char* chPtr2 = sPropertyName; tagVARIANT* tagVariantPtr = vtRead; // ISSUE: cast to a function pointer type // ISSUE: function pointer call int num6 = __calli((__FnPtr) *(int*) (*(int*) iwbemClassObjectPtr1 + 16))((int*) iwbemClassObjectPtr2, (int*) chPtr2, (tagVARIANT*) 0, (int) tagVariantPtr, (char*) 0, IntPtr.Zero); *(int*) ((IntPtr) obj0 + 8) = num6; if (num6 < 0) return num6; } else \u003CModule\u003E.MessageBoxA((HWND__*) 0, (sbyte*) &\u003CModule\u003E.\u003F\u003F_C\u0040_0BE\u0040GDLCFJHN\u0040Get\u003F5zero\u003F5enumerator\u003F\u0024AA\u0040, (sbyte*) &\u003CModule\u003E.\u003F\u003F_C\u0040_0BB\u0040NFPPEIG\u0040WMIDataBlockRead\u003F\u0024AA\u0040, 0U); if ((IntPtr) iwbemClassObjectPtr1 != IntPtr.Zero) { IWbemClassObject* iwbemClassObjectPtr3 = iwbemClassObjectPtr1; // ISSUE: cast to a function pointer type // ISSUE: function pointer call int num7 = (int) __calli((__FnPtr) *(int*) (*(int*) iwbemClassObjectPtr3 + 8))((IntPtr) iwbemClassObjectPtr3); } if ((IntPtr) ienumWbemClassObjectPtr1 != IntPtr.Zero) { IEnumWbemClassObject* ienumWbemClassObjectPtr3 = ienumWbemClassObjectPtr1; // ISSUE: cast to a function pointer type // ISSUE: function pointer call int num8 = (int) __calli((__FnPtr) *(int*) (*(int*) ienumWbemClassObjectPtr3 + 8))((IntPtr) ienumWbemClassObjectPtr3); } return *(int*) ((IntPtr) obj0 + 8); } internal static unsafe int WMI\u002EWMIMethodExecGet( [In] WMI* obj0, char* sInstanceName, char* sMethodName, char* sOutArgName, tagVARIANT* vtRead) { IWbemClassObject* iwbemClassObjectPtr1 = (IWbemClassObject*) 0; *(int*) ((IntPtr) obj0 + 8) = 0; int num1 = *(int*) obj0; int num2 = num1; char* chPtr1 = sInstanceName; char* chPtr2 = sMethodName; ref IWbemClassObject* local = ref iwbemClassObjectPtr1; // ISSUE: cast to a function pointer type // ISSUE: function pointer call int num3 = __calli((__FnPtr) *(int*) (*(int*) num1 + 96))((IWbemCallResult**) num2, (IWbemClassObject**) chPtr1, (IWbemClassObject*) chPtr2, (IWbemContext*) 0, 0, (char*) 0, (char*) ref local, IntPtr.Zero); *(int*) ((IntPtr) obj0 + 8) = num3; if (num3 < 0) return num3; IWbemClassObject* iwbemClassObjectPtr2 = iwbemClassObjectPtr1; char* chPtr3 = sOutArgName; tagVARIANT* tagVariantPtr = vtRead; // ISSUE: cast to a function pointer type // ISSUE: function pointer call int num4 = __calli((__FnPtr) *(int*) (*(int*) iwbemClassObjectPtr1 + 16))((int*) iwbemClassObjectPtr2, (int*) chPtr3, (tagVARIANT*) 0, (int) tagVariantPtr, (char*) 0, IntPtr.Zero); *(int*) ((IntPtr) obj0 + 8) = num4; if (num4 < 0) return num4; IWbemClassObject* iwbemClassObjectPtr3 = iwbemClassObjectPtr1; // ISSUE: cast to a function pointer type // ISSUE: function pointer call int num5 = (int) __calli((__FnPtr) *(int*) (*(int*) iwbemClassObjectPtr3 + 8))((IntPtr) iwbemClassObjectPtr3); return *(int*) ((IntPtr) obj0 + 8); } internal static unsafe int WMI\u002EWMIMethodExecSet( [In] WMI* obj0, char* sClassName, char* sInstanceName, char* sMethodName, char* sInArgName, char* sOutArgName, tagVARIANT* vtWrite, tagVARIANT* vtRead) { IWbemClassObject* iwbemClassObjectPtr1 = (IWbemClassObject*) 0; IWbemClassObject* iwbemClassObjectPtr2 = (IWbemClassObject*) 0; IWbemClassObject* iwbemClassObjectPtr3 = (IWbemClassObject*) 0; *(int*) ((IntPtr) obj0 + 8) = 0; int num1 = *(int*) obj0; int num2 = num1; char* chPtr1 = sClassName; ref IWbemClassObject* local1 = ref iwbemClassObjectPtr1; // ISSUE: cast to a function pointer type // ISSUE: function pointer call int num3 = __calli((__FnPtr) *(int*) (*(int*) num1 + 24))((IWbemCallResult**) num2, (IWbemClassObject**) chPtr1, (IWbemContext*) 0, 0, (char*) ref local1, IntPtr.Zero); *(int*) ((IntPtr) obj0 + 8) = num3; if (num3 < 0) return num3; IWbemClassObject* iwbemClassObjectPtr4 = iwbemClassObjectPtr1; char* chPtr2 = sMethodName; ref IWbemClassObject* local2 = ref iwbemClassObjectPtr2; // ISSUE: cast to a function pointer type // ISSUE: function pointer call int num4 = __calli((__FnPtr) *(int*) (*(int*) iwbemClassObjectPtr1 + 76))((IWbemClassObject**) iwbemClassObjectPtr4, (IWbemClassObject**) chPtr2, 0, (char*) ref local2, IntPtr.Zero); *(int*) ((IntPtr) obj0 + 8) = num4; if (num4 < 0) return num4; IWbemClassObject* iwbemClassObjectPtr5 = iwbemClassObjectPtr2; char* chPtr3 = sInArgName; tagVARIANT* tagVariantPtr1 = vtWrite; // ISSUE: cast to a function pointer type // ISSUE: function pointer call int num5 = __calli((__FnPtr) *(int*) (*(int*) iwbemClassObjectPtr2 + 20))((int) iwbemClassObjectPtr5, (tagVARIANT*) chPtr3, 0, (char*) tagVariantPtr1, IntPtr.Zero); *(int*) ((IntPtr) obj0 + 8) = num5; if (num5 < 0) return num5; int num6 = *(int*) obj0; int num7 = num6; char* chPtr4 = sInstanceName; char* chPtr5 = sMethodName; IWbemClassObject* iwbemClassObjectPtr6 = iwbemClassObjectPtr2; ref IWbemClassObject* local3 = ref iwbemClassObjectPtr3; // ISSUE: cast to a function pointer type // ISSUE: function pointer call int num8 = __calli((__FnPtr) *(int*) (*(int*) num6 + 96))((IWbemCallResult**) num7, (IWbemClassObject**) chPtr4, (IWbemClassObject*) chPtr5, (IWbemContext*) 0, 0, (char*) iwbemClassObjectPtr6, (char*) ref local3, IntPtr.Zero); *(int*) ((IntPtr) obj0 + 8) = num8; if (num8 < 0) return num8; IntPtr num9 = (IntPtr) obj0 + 8; IWbemClassObject* iwbemClassObjectPtr7 = iwbemClassObjectPtr3; char* chPtr6 = sOutArgName; tagVARIANT* tagVariantPtr2 = vtRead; // ISSUE: cast to a function pointer type // ISSUE: function pointer call int num10 = __calli((__FnPtr) *(int*) (*(int*) iwbemClassObjectPtr3 + 16))((int*) iwbemClassObjectPtr7, (int*) chPtr6, (tagVARIANT*) 0, (int) tagVariantPtr2, (char*) 0, IntPtr.Zero); *(int*) num9 = num10; IWbemClassObject* iwbemClassObjectPtr8 = iwbemClassObjectPtr1; // ISSUE: cast to a function pointer type // ISSUE: function pointer call int num11 = (int) __calli((__FnPtr) *(int*) (*(int*) iwbemClassObjectPtr8 + 8))((IntPtr) iwbemClassObjectPtr8); IWbemClassObject* iwbemClassObjectPtr9 = iwbemClassObjectPtr3; // ISSUE: cast to a function pointer type // ISSUE: function pointer call int num12 = (int) __calli((__FnPtr) *(int*) (*(int*) iwbemClassObjectPtr9 + 8))((IntPtr) iwbemClassObjectPtr9); IWbemClassObject* iwbemClassObjectPtr10 = iwbemClassObjectPtr2; // ISSUE: cast to a function pointer type // ISSUE: function pointer call int num13 = (int) __calli((__FnPtr) *(int*) (*(int*) iwbemClassObjectPtr10 + 8))((IntPtr) iwbemClassObjectPtr10); return *(int*) ((IntPtr) obj0 + 8); } internal static unsafe int WMI\u002EWMIEventRegister([In] WMI* obj0) { IUnsecuredApartment* iunsecuredApartmentPtr1 = (IUnsecuredApartment*) 0; IUnknown* iunknownPtr1 = (IUnknown*) 0; *(int*) ((IntPtr) obj0 + 8) = 0; int instance = \u003CModule\u003E.CoCreateInstance(&\u003CModule\u003E.CLSID_UnsecuredApartment, (IUnknown*) 0, 4U, &\u003CModule\u003E.IID_IUnsecuredApartment, (void**) &iunsecuredApartmentPtr1); *(int*) ((IntPtr) obj0 + 8) = instance; if (instance < 0) return instance; EventSink* eventSinkPtr1 = (EventSink*) \u003CModule\u003E.@new(12U); EventSink* eventSinkPtr2; // ISSUE: fault handler try { if ((IntPtr) eventSinkPtr1 != IntPtr.Zero) { *(int*) eventSinkPtr1 = (int) &\u003CModule\u003E.\u003F\u003F_7EventSink\u0040\u00406B\u0040; *(int*) ((IntPtr) eventSinkPtr1 + 4) = 0; eventSinkPtr2 = eventSinkPtr1; } else eventSinkPtr2 = (EventSink*) 0; } __fault { \u003CModule\u003E.delete((void*) eventSinkPtr1); } EventSink* eventSinkPtr3 = eventSinkPtr2; // ISSUE: cast to a function pointer type // ISSUE: function pointer call int num1 = (int) __calli((__FnPtr) *(int*) (*(int*) eventSinkPtr3 + 4))((IntPtr) eventSinkPtr3); IUnsecuredApartment* iunsecuredApartmentPtr2 = iunsecuredApartmentPtr1; EventSink* eventSinkPtr4 = eventSinkPtr2; ref IUnknown* local1 = ref iunknownPtr1; // ISSUE: cast to a function pointer type // ISSUE: function pointer call int num2 = __calli((__FnPtr) *(int*) (*(int*) iunsecuredApartmentPtr1 + 12))((IUnknown**) iunsecuredApartmentPtr2, (IUnknown*) eventSinkPtr4, (IntPtr) ref local1); *(int*) ((IntPtr) obj0 + 8) = num2; if (num2 < 0) return num2; WMI* wmiPtr1 = (WMI*) ((IntPtr) obj0 + 12); *(int*) wmiPtr1 = 0; IUnknown* iunknownPtr2 = iunknownPtr1; ref _GUID local2 = ref \u003CModule\u003E.IID_IWbemObjectSink; WMI* wmiPtr2 = wmiPtr1; // ISSUE: cast to a function pointer type // ISSUE: function pointer call int num3 = __calli((__FnPtr) *(int*) *(int*) iunknownPtr1)((void**) iunknownPtr2, (_GUID*) ref local2, (IntPtr) wmiPtr2); *(int*) ((IntPtr) obj0 + 8) = num3; if (num3 < 0) return num3; int num4 = *(int*) obj0; int num5 = num4; ref \u0024ArrayType\u0024\u0024\u0024BY03\u0024\u0024CB_W local3 = ref \u003CModule\u003E.\u003F\u003F_C\u0040_17NDCOOGJO\u0040\u003F\u0024AAW\u003F\u0024AAQ\u003F\u0024AAL\u003F\u0024AA\u003F\u0024AA\u0040; ref \u0024ArrayType\u0024\u0024\u0024BY0CC\u0040\u0024\u0024CB_W local4 = ref \u003CModule\u003E.\u003F\u003F_C\u0040_1EE\u0040MECHOCGI\u0040\u003F\u0024AAS\u003F\u0024AAE\u003F\u0024AAL\u003F\u0024AAE\u003F\u0024AAC\u003F\u0024AAT\u003F\u0024AA\u003F5\u003F\u0024AA\u003F\u0024CK\u003F\u0024AA\u003F5\u003F\u0024AAF\u003F\u0024AAR\u003F\u0024AAO\u003F\u0024AAM\u003F\u0024AA\u003F5\u003F\u0024AAE\u003F\u0024AAC\u003F\u0024AAD\u003F\u0024AAe\u003F\u0024AAv\u003F\u0024AAi\u003F\u0024AAc\u003F\u0024AAe\u003F\u0024AAC\u003F\u0024AAh\u003F\u0024AAa\u003F\u0024AAn\u003F\u0024AAg\u003F\u0024AAe\u003F\u0024AAE\u003F\u0024AAv\u003F\u0024AAe\u003F\u0024AAn\u0040; int num6 = *(int*) wmiPtr1; // ISSUE: cast to a function pointer type // ISSUE: function pointer call int num7 = __calli((__FnPtr) *(int*) (*(int*) num4 + 92))((IWbemObjectSink*) num5, (IWbemContext*) ref local3, (int) ref local4, (char*) 128, (char*) 0, (IntPtr) num6); *(int*) ((IntPtr) obj0 + 8) = num7; if (num7 < 0) return num7; IUnsecuredApartment* iunsecuredApartmentPtr3 = iunsecuredApartmentPtr1; // ISSUE: cast to a function pointer type // ISSUE: function pointer call int num8 = (int) __calli((__FnPtr) *(int*) (*(int*) iunsecuredApartmentPtr3 + 8))((IntPtr) iunsecuredApartmentPtr3); IUnknown* iunknownPtr3 = iunknownPtr1; // ISSUE: cast to a function pointer type // ISSUE: function pointer call int num9 = (int) __calli((__FnPtr) *(int*) (*(int*) iunknownPtr3 + 8))((IntPtr) iunknownPtr3); EventSink* eventSinkPtr5 = eventSinkPtr2; // ISSUE: cast to a function pointer type // ISSUE: function pointer call int num10 = (int) __calli((__FnPtr) *(int*) (*(int*) eventSinkPtr5 + 8))((IntPtr) eventSinkPtr5); return *(int*) ((IntPtr) obj0 + 8); } internal static unsafe int WMI\u002EWMIEventUnRegister([In] WMI* obj0) { *(int*) ((IntPtr) obj0 + 8) = 0; uint num1 = (uint) *(int*) obj0; if (num1 != 0U) { int num2 = (int) num1; int num3 = *(int*) ((IntPtr) obj0 + 12); // ISSUE: cast to a function pointer type // ISSUE: function pointer call int num4 = __calli((__FnPtr) *(int*) (*(int*) num1 + 16))((IWbemObjectSink*) num2, (IntPtr) num3); *(int*) ((IntPtr) obj0 + 8) = num4; if (num4 < 0) return num4; } int num5 = *(int*) ((IntPtr) obj0 + 12); if (num5 != 0) { int num6 = num5; // ISSUE: cast to a function pointer type // ISSUE: function pointer call int num7 = (int) __calli((__FnPtr) *(int*) (*(int*) num6 + 8))((IntPtr) num6); } return *(int*) ((IntPtr) obj0 + 8); } internal static unsafe int WMI\u002EWMIAPExist([In] WMI* obj0, int lFlag) { IWbemClassObject* iwbemClassObjectPtr1 = (IWbemClassObject*) 0; IWbemClassObject* iwbemClassObjectPtr2 = (IWbemClassObject*) 0; IWbemClassObject* iwbemClassObjectPtr3 = (IWbemClassObject*) 0; *(int*) ((IntPtr) obj0 + 8) = 0; int num1 = *(int*) obj0; IntPtr num2 = (IntPtr) obj0 + 8; int num3 = num1; ref \u0024ArrayType\u0024\u0024\u0024BY0BA\u0040\u0024\u0024CB_W local1 = ref \u003CModule\u003E.\u003F\u003F_C\u0040_1CA\u0040FPONMHDE\u0040\u003F\u0024AAE\u003F\u0024AAC\u003F\u0024AAD\u003F\u0024AAe\u003F\u0024AAv\u003F\u0024AAi\u003F\u0024AAc\u003F\u0024AAe\u003F\u0024AAC\u003F\u0024AAo\u003F\u0024AAn\u003F\u0024AAt\u003F\u0024AAr\u003F\u0024AAo\u003F\u0024AAl\u003F\u0024AA\u003F\u0024AA\u0040; ref IWbemClassObject* local2 = ref iwbemClassObjectPtr1; // ISSUE: cast to a function pointer type // ISSUE: function pointer call int num4 = __calli((__FnPtr) *(int*) (*(int*) num1 + 24))((IWbemCallResult**) num3, (IWbemClassObject**) ref local1, (IWbemContext*) 0, 0, (char*) ref local2, IntPtr.Zero); *(int*) num2 = num4; tagVARIANT tagVariant1; \u003CModule\u003E.VariantInit(&tagVariant1); // ISSUE: cast to a reference type // ISSUE: explicit reference operation ^(short&) ref tagVariant1 = (short) 3; // ISSUE: cast to a reference type // ISSUE: explicit reference operation ^(int&) ((IntPtr) &tagVariant1 + 8) = lFlag; IntPtr num5 = (IntPtr) obj0 + 8; IWbemClassObject* iwbemClassObjectPtr4 = iwbemClassObjectPtr1; ref \u0024ArrayType\u0024\u0024\u0024BY0BC\u0040\u0024\u0024CB_W local3 = ref \u003CModule\u003E.\u003F\u003F_C\u0040_1CE\u0040GMAAPLGF\u0040\u003F\u0024AAW\u003F\u0024AAM\u003F\u0024AAI\u003F\u0024AAC\u003F\u0024AAo\u003F\u0024AAn\u003F\u0024AAs\u003F\u0024AAu\u003F\u0024AAm\u003F\u0024AAe\u003F\u0024AAr\u003F\u0024AAL\u003F\u0024AAa\u003F\u0024AAu\u003F\u0024AAn\u003F\u0024AAc\u003F\u0024AAh\u003F\u0024AA\u003F\u0024AA\u0040; ref IWbemClassObject* local4 = ref iwbemClassObjectPtr2; // ISSUE: cast to a function pointer type // ISSUE: function pointer call int num6 = __calli((__FnPtr) *(int*) (*(int*) iwbemClassObjectPtr1 + 76))((IWbemClassObject**) iwbemClassObjectPtr4, (IWbemClassObject**) ref local3, 0, (char*) ref local4, IntPtr.Zero); *(int*) num5 = num6; IntPtr num7 = (IntPtr) obj0 + 8; IWbemClassObject* iwbemClassObjectPtr5 = iwbemClassObjectPtr2; ref \u0024ArrayType\u0024\u0024\u0024BY05\u0024\u0024CB_W local5 = ref \u003CModule\u003E.\u003F\u003F_C\u0040_1M\u0040EJHKBOCC\u0040\u003F\u0024AAu\u003F\u0024AAF\u003F\u0024AAl\u003F\u0024AAa\u003F\u0024AAg\u003F\u0024AA\u003F\u0024AA\u0040; ref tagVARIANT local6 = ref tagVariant1; // ISSUE: cast to a function pointer type // ISSUE: function pointer call int num8 = __calli((__FnPtr) *(int*) (*(int*) iwbemClassObjectPtr2 + 20))((int) iwbemClassObjectPtr5, (tagVARIANT*) ref local5, 0, (char*) ref local6, IntPtr.Zero); *(int*) num7 = num8; int num9 = *(int*) obj0; IntPtr num10 = (IntPtr) obj0 + 8; int num11 = num9; ref \u0024ArrayType\u0024\u0024\u0024BY0DC\u0040\u0024\u0024CB_W local7 = ref \u003CModule\u003E.\u003F\u003F_C\u0040_1GE\u0040OBACBGCF\u0040\u003F\u0024AAE\u003F\u0024AAC\u003F\u0024AAD\u003F\u0024AAe\u003F\u0024AAv\u003F\u0024AAi\u003F\u0024AAc\u003F\u0024AAe\u003F\u0024AAC\u003F\u0024AAo\u003F\u0024AAn\u003F\u0024AAt\u003F\u0024AAr\u003F\u0024AAo\u003F\u0024AAl\u003F\u0024AA\u003F4\u003F\u0024AAI\u003F\u0024AAn\u003F\u0024AAs\u003F\u0024AAt\u003F\u0024AAa\u003F\u0024AAn\u003F\u0024AAc\u003F\u0024AAe\u003F\u0024AAN\u003F\u0024AAa\u003F\u0024AAm\u003F\u0024AAe\u003F\u0024AA\u003F\u0024DN\u003F\u0024AA\u003F\u0024CC\u003F\u0024AAA\u003F\u0024AAC\u0040; ref \u0024ArrayType\u0024\u0024\u0024BY0BC\u0040\u0024\u0024CB_W local8 = ref \u003CModule\u003E.\u003F\u003F_C\u0040_1CE\u0040GMAAPLGF\u0040\u003F\u0024AAW\u003F\u0024AAM\u003F\u0024AAI\u003F\u0024AAC\u003F\u0024AAo\u003F\u0024AAn\u003F\u0024AAs\u003F\u0024AAu\u003F\u0024AAm\u003F\u0024AAe\u003F\u0024AAr\u003F\u0024AAL\u003F\u0024AAa\u003F\u0024AAu\u003F\u0024AAn\u003F\u0024AAc\u003F\u0024AAh\u003F\u0024AA\u003F\u0024AA\u0040; IWbemClassObject* iwbemClassObjectPtr6 = iwbemClassObjectPtr2; ref IWbemClassObject* local9 = ref iwbemClassObjectPtr3; // ISSUE: cast to a function pointer type // ISSUE: function pointer call int num12 = __calli((__FnPtr) *(int*) (*(int*) num9 + 96))((IWbemCallResult**) num11, (IWbemClassObject**) ref local7, (IWbemClassObject*) ref local8, (IWbemContext*) 0, 0, (char*) iwbemClassObjectPtr6, (char*) ref local9, IntPtr.Zero); *(int*) num10 = num12; tagVARIANT tagVariant2; \u003CModule\u003E.VariantInit(&tagVariant2); IntPtr num13 = (IntPtr) obj0 + 8; IWbemClassObject* iwbemClassObjectPtr7 = iwbemClassObjectPtr3; ref \u0024ArrayType\u0024\u0024\u0024BY0L\u0040\u0024\u0024CB_W local10 = ref \u003CModule\u003E.\u003F\u003F_C\u0040_1BG\u0040IMJCDLFP\u0040\u003F\u0024AAu\u003F\u0024AAE\u003F\u0024AAr\u003F\u0024AAr\u003F\u0024AAo\u003F\u0024AAr\u003F\u0024AAC\u003F\u0024AAo\u003F\u0024AAd\u003F\u0024AAe\u003F\u0024AA\u003F\u0024AA\u0040; ref tagVARIANT local11 = ref tagVariant2; // ISSUE: cast to a function pointer type // ISSUE: function pointer call int num14 = __calli((__FnPtr) *(int*) (*(int*) iwbemClassObjectPtr3 + 16))((int*) iwbemClassObjectPtr7, (int*) ref local10, (tagVARIANT*) 0, (int) ref local11, (char*) 0, IntPtr.Zero); *(int*) num13 = num14; // ISSUE: cast to a reference type // ISSUE: explicit reference operation if (^(int&) ((IntPtr) &tagVariant2 + 8) == 0) { \u003CModule\u003E.VariantClear(&tagVariant2); \u003CModule\u003E.VariantClear(&tagVariant1); return 0; } \u003CModule\u003E.VariantClear(&tagVariant2); \u003CModule\u003E.VariantClear(&tagVariant1); return -2147217407; } [return: MarshalAs(UnmanagedType.U1)] internal static unsafe bool WMI\u002EReadPowerPlane([In] WMI* obj0, byte bPlaneIndex, byte bState) { char* sMethodName; switch (bPlaneIndex) { case 0: sMethodName = \u003CModule\u003E.SysAllocString((char*) &\u003CModule\u003E.\u003F\u003F_C\u0040_1BC\u0040NACFIELM\u0040\u003F\u0024AAG\u003F\u0024AAe\u003F\u0024AAt\u003F\u0024AAA\u003F\u0024AAu\u003F\u0024AAd\u003F\u0024AAi\u003F\u0024AAo\u003F\u0024AA\u003F\u0024AA\u0040); break; case 1: sMethodName = \u003CModule\u003E.SysAllocString((char*) &\u003CModule\u003E.\u003F\u003F_C\u0040_1BG\u0040IILNJDCE\u0040\u003F\u0024AAG\u003F\u0024AAe\u003F\u0024AAt\u003F\u0024AAC\u003F\u0024AAa\u003F\u0024AAr\u003F\u0024AAd\u003F\u0024AAb\u003F\u0024AAu\u003F\u0024AAs\u003F\u0024AA\u003F\u0024AA\u0040); break; case 2: sMethodName = \u003CModule\u003E.SysAllocString((char*) &\u003CModule\u003E.\u003F\u003F_C\u0040_1BE\u0040MLLPAPGJ\u0040\u003F\u0024AAG\u003F\u0024AAe\u003F\u0024AAt\u003F\u0024AAL\u003F\u0024AAA\u003F\u0024AAN\u003F\u0024AAP\u003F\u0024AAh\u003F\u0024AAy\u003F\u0024AA\u003F\u0024AA\u0040); break; case 3: sMethodName = \u003CModule\u003E.SysAllocString((char*) &\u003CModule\u003E.\u003F\u003F_C\u0040_1BI\u0040OAEJPPHK\u0040\u003F\u0024AAG\u003F\u0024AAe\u003F\u0024AAt\u003F\u0024AAH\u003F\u0024AAa\u003F\u0024AAr\u003F\u0024AAd\u003F\u0024AAD\u003F\u0024AAi\u003F\u0024AAs\u003F\u0024AAk\u003F\u0024AA\u003F\u0024AA\u0040); break; case 4: sMethodName = \u003CModule\u003E.SysAllocString((char*) &\u003CModule\u003E.\u003F\u003F_C\u0040_1BC\u0040CDEDCIEB\u0040\u003F\u0024AAG\u003F\u0024AAe\u003F\u0024AAt\u003F\u0024AAC\u003F\u0024AAD\u003F\u0024AAR\u003F\u0024AAO\u003F\u0024AAM\u003F\u0024AA\u003F\u0024AA\u0040); break; case 5: sMethodName = \u003CModule\u003E.SysAllocString((char*) &\u003CModule\u003E.\u003F\u003F_C\u0040_1BK\u0040KHKCEBIN\u0040\u003F\u0024AAG\u003F\u0024AAe\u003F\u0024AAt\u003F\u0024AAS\u003F\u0024AAp\u003F\u0024AAe\u003F\u0024AAa\u003F\u0024AAk\u003F\u0024AAe\u003F\u0024AAr\u003F\u0024AAA\u003F\u0024AAm\u003F\u0024AA\u003F\u0024AA\u0040); break; case 6: sMethodName = \u003CModule\u003E.SysAllocString((char*) &\u003CModule\u003E.\u003F\u003F_C\u0040_1BG\u0040HHNPFIPB\u0040\u003F\u0024AAG\u003F\u0024AAe\u003F\u0024AAt\u003F\u0024AAM\u003F\u0024AAI\u003F\u0024AAN\u003F\u0024AAI\u003F\u0024AAP\u003F\u0024AAC\u003F\u0024AAI\u003F\u0024AA\u003F\u0024AA\u0040); break; case 7: sMethodName = \u003CModule\u003E.SysAllocString((char*) &\u003CModule\u003E.\u003F\u003F_C\u0040_1BK\u0040OHGLLKME\u0040\u003F\u0024AAG\u003F\u0024AAe\u003F\u0024AAt\u003F\u0024AAD\u003F\u0024AAi\u003F\u0024AAg\u003F\u0024AAi\u003F\u0024AAt\u003F\u0024AAi\u003F\u0024AAz\u003F\u0024AAe\u003F\u0024AAr\u003F\u0024AA\u003F\u0024AA\u0040); break; case 8: sMethodName = \u003CModule\u003E.SysAllocString((char*) &\u003CModule\u003E.\u003F\u003F_C\u0040_1O\u0040OKJDINGG\u0040\u003F\u0024AAG\u003F\u0024AAe\u003F\u0024AAt\u003F\u0024AAM\u003F\u0024AAD\u003F\u0024AAC\u003F\u0024AA\u003F\u0024AA\u0040); break; default: \u003CModule\u003E.MessageBoxA((HWND__*) 0, (sbyte*) &\u003CModule\u003E.\u003F\u003F_C\u0040_0BC\u0040CMPEBGKF\u0040Wrong\u003F5bPlaneIndex\u003F\u0024AA\u0040, (sbyte*) &\u003CModule\u003E.\u003F\u003F_C\u0040_0P\u0040FIAFCEFO\u0040ReadPowerPlane\u003F\u0024AA\u0040, 0U); return false; } tagVARIANT tagVariant; *(int*) ((IntPtr) obj0 + 8) = \u003CModule\u003E.WMI\u002EWMIMethodExecGet(obj0, (char*) &\u003CModule\u003E.\u003F\u003F_C\u0040_1GI\u0040OFMCJHFO\u0040\u003F\u0024AAP\u003F\u0024AAo\u003F\u0024AAw\u003F\u0024AAe\u003F\u0024AAr\u003F\u0024AAP\u003F\u0024AAl\u003F\u0024AAa\u003F\u0024AAn\u003F\u0024AAe\u003F\u0024AAC\u003F\u0024AAo\u003F\u0024AAn\u003F\u0024AAt\u003F\u0024AAr\u003F\u0024AAo\u003F\u0024AAl\u003F\u0024AA\u003F4\u003F\u0024AAI\u003F\u0024AAn\u003F\u0024AAs\u003F\u0024AAt\u003F\u0024AAa\u003F\u0024AAn\u003F\u0024AAc\u003F\u0024AAe\u003F\u0024AAN\u003F\u0024AAa\u003F\u0024AAm\u003F\u0024AAe\u003F\u0024AA\u003F\u0024DN\u003F\u0024AA\u003F\u0024CC\u0040, sMethodName, (char*) &\u003CModule\u003E.\u003F\u003F_C\u0040_1BA\u0040POAHONEM\u0040\u003F\u0024AAu\u003F\u0024AAS\u003F\u0024AAt\u003F\u0024AAa\u003F\u0024AAt\u003F\u0024AAu\u003F\u0024AAs\u003F\u0024AA\u003F\u0024AA\u0040, &tagVariant); \u003CModule\u003E.SysFreeString(sMethodName); if (*(int*) ((IntPtr) obj0 + 8) < 0) return false; // ISSUE: cast to a reference type // ISSUE: explicit reference operation if ((^(int&) ((IntPtr) &tagVariant + 8) & -65536) == 0) return true; // ISSUE: cast to a reference type // ISSUE: explicit reference operation if (^(int&) ((IntPtr) &tagVariant + 8) > 2) { \u003CModule\u003E.MessageBoxA((HWND__*) 0, (sbyte*) &\u003CModule\u003E.\u003F\u003F_C\u0040_0BF\u0040BIFJCOLM\u0040Return\u003F5value\u003F5unknown\u003F\u0024AA\u0040, (sbyte*) &\u003CModule\u003E.\u003F\u003F_C\u0040_0BJ\u0040DMHMIHOB\u0040ReadPowerPlane\u003F5for\u003F5Audio\u003F\u0024AA\u0040, 0U); return false; } \u0024ArrayType\u0024\u0024\u0024BY0CA\u0040D arrayTypeBy0CaD; // ISSUE: cast to a reference type // ISSUE: explicit reference operation \u003CModule\u003E.sprintf((sbyte*) &arrayTypeBy0CaD, (sbyte*) &\u003CModule\u003E.\u003F\u003F_C\u0040_0P\u0040IMHNEAIK\u0040Error\u003F5code\u003F3\u003F5\u003F\u0024CFd\u003F\u0024AA\u0040, __arglist (^(int&) ((IntPtr) &tagVariant + 8))); \u003CModule\u003E.MessageBoxA((HWND__*) 0, (sbyte*) &arrayTypeBy0CaD, (sbyte*) &\u003CModule\u003E.\u003F\u003F_C\u0040_0BP\u0040OAKCPLMI\u0040Return\u003F5ErrorCode\u003F5for\u003F5Get\u003F5Audio\u003F\u0024AA\u0040, 0U); return false; } [return: MarshalAs(UnmanagedType.U1)] internal static unsafe bool WMI\u002EWritePowerPlane([In] WMI* obj0, byte bPlaneIndex, byte bState) { char* sMethodName; switch (bPlaneIndex) { case 0: sMethodName = \u003CModule\u003E.SysAllocString((char*) &\u003CModule\u003E.\u003F\u003F_C\u0040_1BC\u0040PFCOAPKC\u0040\u003F\u0024AAS\u003F\u0024AAe\u003F\u0024AAt\u003F\u0024AAA\u003F\u0024AAu\u003F\u0024AAd\u003F\u0024AAi\u003F\u0024AAo\u003F\u0024AA\u003F\u0024AA\u0040); break; case 1: sMethodName = \u003CModule\u003E.SysAllocString((char*) &\u003CModule\u003E.\u003F\u003F_C\u0040_1BG\u0040HNOLEKGF\u0040\u003F\u0024AAS\u003F\u0024AAe\u003F\u0024AAt\u003F\u0024AAC\u003F\u0024AAa\u003F\u0024AAr\u003F\u0024AAd\u003F\u0024AAb\u003F\u0024AAu\u003F\u0024AAs\u003F\u0024AA\u003F\u0024AA\u0040); break; case 2: sMethodName = \u003CModule\u003E.SysAllocString((char*) &\u003CModule\u003E.\u003F\u003F_C\u0040_1BE\u0040GFJEEPBF\u0040\u003F\u0024AAS\u003F\u0024AAe\u003F\u0024AAt\u003F\u0024AAL\u003F\u0024AAA\u003F\u0024AAN\u003F\u0024AAP\u003F\u0024AAh\u003F\u0024AAy\u003F\u0024AA\u003F\u0024AA\u0040); break; case 3: sMethodName = \u003CModule\u003E.SysAllocString((char*) &\u003CModule\u003E.\u003F\u003F_C\u0040_1BI\u0040PGCEBOBI\u0040\u003F\u0024AAS\u003F\u0024AAe\u003F\u0024AAt\u003F\u0024AAH\u003F\u0024AAa\u003F\u0024AAr\u003F\u0024AAd\u003F\u0024AAD\u003F\u0024AAi\u003F\u0024AAs\u003F\u0024AAk\u003F\u0024AA\u003F\u0024AA\u0040); break; case 4: sMethodName = \u003CModule\u003E.SysAllocString((char*) &\u003CModule\u003E.\u003F\u003F_C\u0040_1BC\u0040GEIKDFP\u0040\u003F\u0024AAS\u003F\u0024AAe\u003F\u0024AAt\u003F\u0024AAC\u003F\u0024AAD\u003F\u0024AAR\u003F\u0024AAO\u003F\u0024AAM\u003F\u0024AA\u003F\u0024AA\u0040); break; case 5: sMethodName = \u003CModule\u003E.SysAllocString((char*) &\u003CModule\u003E.\u003F\u003F_C\u0040_1BK\u0040CHGEIMCL\u0040\u003F\u0024AAS\u003F\u0024AAe\u003F\u0024AAt\u003F\u0024AAS\u003F\u0024AAp\u003F\u0024AAe\u003F\u0024AAa\u003F\u0024AAk\u003F\u0024AAe\u003F\u0024AAr\u003F\u0024AAA\u003F\u0024AAm\u003F\u0024AA\u003F\u0024AA\u0040); break; case 6: sMethodName = \u003CModule\u003E.SysAllocString((char*) &\u003CModule\u003E.\u003F\u003F_C\u0040_1BG\u0040ICIJIBLA\u0040\u003F\u0024AAS\u003F\u0024AAe\u003F\u0024AAt\u003F\u0024AAM\u003F\u0024AAI\u003F\u0024AAN\u003F\u0024AAI\u003F\u0024AAP\u003F\u0024AAC\u003F\u0024AAI\u003F\u0024AA\u003F\u0024AA\u0040); break; case 7: sMethodName = \u003CModule\u003E.SysAllocString((char*) &\u003CModule\u003E.\u003F\u003F_C\u0040_1BK\u0040GHKNHHGC\u0040\u003F\u0024AAS\u003F\u0024AAe\u003F\u0024AAt\u003F\u0024AAD\u003F\u0024AAi\u003F\u0024AAg\u003F\u0024AAi\u003F\u0024AAt\u003F\u0024AAi\u003F\u0024AAz\u003F\u0024AAe\u003F\u0024AAr\u003F\u0024AA\u003F\u0024AA\u0040); break; case 8: sMethodName = \u003CModule\u003E.SysAllocString((char*) &\u003CModule\u003E.\u003F\u003F_C\u0040_1O\u0040JFINDOBB\u0040\u003F\u0024AAS\u003F\u0024AAe\u003F\u0024AAt\u003F\u0024AAM\u003F\u0024AAD\u003F\u0024AAC\u003F\u0024AA\u003F\u0024AA\u0040); break; default: \u003CModule\u003E.MessageBoxA((HWND__*) 0, (sbyte*) &\u003CModule\u003E.\u003F\u003F_C\u0040_0BC\u0040CMPEBGKF\u0040Wrong\u003F5bPlaneIndex\u003F\u0024AA\u0040, (sbyte*) &\u003CModule\u003E.\u003F\u003F_C\u0040_0BA\u0040MGHAKKOI\u0040WritePowerPlane\u003F\u0024AA\u0040, 0U); return false; } tagVARIANT tagVariant1; \u003CModule\u003E.VariantInit(&tagVariant1); tagVARIANT tagVariant2; \u003CModule\u003E.VariantInit(&tagVariant2); // ISSUE: cast to a reference type // ISSUE: explicit reference operation ^(short&) ref tagVariant1 = (short) 3; if (bPlaneIndex == (byte) 1) { // ISSUE: cast to a reference type // ISSUE: explicit reference operation ^(int&) ((IntPtr) &tagVariant1 + 8) = bState == (byte) 0 ? 0 : 7; } else { // ISSUE: cast to a reference type // ISSUE: explicit reference operation ^(int&) ((IntPtr) &tagVariant1 + 8) = bState == (byte) 0 ? 0 : 1; } *(int*) ((IntPtr) obj0 + 8) = \u003CModule\u003E.WMI\u002EWMIMethodExecSet(obj0, (char*) &\u003CModule\u003E.\u003F\u003F_C\u0040_1CE\u0040OPAGCONO\u0040\u003F\u0024AAP\u003F\u0024AAo\u003F\u0024AAw\u003F\u0024AAe\u003F\u0024AAr\u003F\u0024AAP\u003F\u0024AAl\u003F\u0024AAa\u003F\u0024AAn\u003F\u0024AAe\u003F\u0024AAC\u003F\u0024AAo\u003F\u0024AAn\u003F\u0024AAt\u003F\u0024AAr\u003F\u0024AAo\u003F\u0024AAl\u003F\u0024AA\u003F\u0024AA\u0040, (char*) &\u003CModule\u003E.\u003F\u003F_C\u0040_1GI\u0040OFMCJHFO\u0040\u003F\u0024AAP\u003F\u0024AAo\u003F\u0024AAw\u003F\u0024AAe\u003F\u0024AAr\u003F\u0024AAP\u003F\u0024AAl\u003F\u0024AAa\u003F\u0024AAn\u003F\u0024AAe\u003F\u0024AAC\u003F\u0024AAo\u003F\u0024AAn\u003F\u0024AAt\u003F\u0024AAr\u003F\u0024AAo\u003F\u0024AAl\u003F\u0024AA\u003F4\u003F\u0024AAI\u003F\u0024AAn\u003F\u0024AAs\u003F\u0024AAt\u003F\u0024AAa\u003F\u0024AAn\u003F\u0024AAc\u003F\u0024AAe\u003F\u0024AAN\u003F\u0024AAa\u003F\u0024AAm\u003F\u0024AAe\u003F\u0024AA\u003F\u0024DN\u003F\u0024AA\u003F\u0024CC\u0040, sMethodName, (char*) &\u003CModule\u003E.\u003F\u003F_C\u0040_1BA\u0040POAHONEM\u0040\u003F\u0024AAu\u003F\u0024AAS\u003F\u0024AAt\u003F\u0024AAa\u003F\u0024AAt\u003F\u0024AAu\u003F\u0024AAs\u003F\u0024AA\u003F\u0024AA\u0040, (char*) &\u003CModule\u003E.\u003F\u003F_C\u0040_1BG\u0040IMJCDLFP\u0040\u003F\u0024AAu\u003F\u0024AAE\u003F\u0024AAr\u003F\u0024AAr\u003F\u0024AAo\u003F\u0024AAr\u003F\u0024AAC\u003F\u0024AAo\u003F\u0024AAd\u003F\u0024AAe\u003F\u0024AA\u003F\u0024AA\u0040, &tagVariant1, &tagVariant2); \u003CModule\u003E.SysFreeString(sMethodName); return *(int*) ((IntPtr) obj0 + 8) >= 0; } [return: MarshalAs(UnmanagedType.U1)] internal static unsafe bool WMI\u002EReadSBThrottle([In] WMI* obj0, uint* puLevel) { tagVARIANT tagVariant; \u003CModule\u003E.VariantInit(&tagVariant); *(int*) ((IntPtr) obj0 + 8) = 0; int num = \u003CModule\u003E.WMI\u002EWMIMethodExecGet(obj0, (char*) &\u003CModule\u003E.\u003F\u003F_C\u0040_1GA\u0040PAGHLOKH\u0040\u003F\u0024AAS\u003F\u0024AAB\u003F\u0024AA_\u003F\u0024AAT\u003F\u0024AAh\u003F\u0024AAr\u003F\u0024AAo\u003F\u0024AAt\u003F\u0024AAt\u003F\u0024AAl\u003F\u0024AAi\u003F\u0024AAn\u003F\u0024AAg\u003F\u0024AA\u003F4\u003F\u0024AAI\u003F\u0024AAn\u003F\u0024AAs\u003F\u0024AAt\u003F\u0024AAa\u003F\u0024AAn\u003F\u0024AAc\u003F\u0024AAe\u003F\u0024AAN\u003F\u0024AAa\u003F\u0024AAm\u003F\u0024AAe\u003F\u0024AA\u003F\u0024DN\u003F\u0024AA\u003F\u0024CC\u003F\u0024AAA\u003F\u0024AAC\u003F\u0024AAP\u003F\u0024AAI\u0040, (char*) &\u003CModule\u003E.\u003F\u003F_C\u0040_1CA\u0040IIKAHFCP\u0040\u003F\u0024AAG\u003F\u0024AAe\u003F\u0024AAt\u003F\u0024AAS\u003F\u0024AAB\u003F\u0024AAT\u003F\u0024AAh\u003F\u0024AAr\u003F\u0024AAo\u003F\u0024AAt\u003F\u0024AAt\u003F\u0024AAl\u003F\u0024AAi\u003F\u0024AAn\u003F\u0024AAg\u003F\u0024AA\u003F\u0024AA\u0040, (char*) &\u003CModule\u003E.\u003F\u003F_C\u0040_1BA\u0040POAHONEM\u0040\u003F\u0024AAu\u003F\u0024AAS\u003F\u0024AAt\u003F\u0024AAa\u003F\u0024AAt\u003F\u0024AAu\u003F\u0024AAs\u003F\u0024AA\u003F\u0024AA\u0040, &tagVariant); *(int*) ((IntPtr) obj0 + 8) = num; if (num < 0) return false; // ISSUE: cast to a reference type // ISSUE: explicit reference operation *puLevel = (uint) ^(int&) ((IntPtr) &tagVariant + 8); \u003CModule\u003E.VariantClear(&tagVariant); return true; } [return: MarshalAs(UnmanagedType.U1)] internal static unsafe bool WMI\u002EWriteSBThrolle([In] WMI* obj0, uint uLevel) { tagVARIANT tagVariant1; \u003CModule\u003E.VariantInit(&tagVariant1); tagVARIANT tagVariant2; \u003CModule\u003E.VariantInit(&tagVariant2); *(int*) ((IntPtr) obj0 + 8) = 0; // ISSUE: cast to a reference type // ISSUE: explicit reference operation ^(int&) ((IntPtr) &tagVariant1 + 8) = (int) uLevel; int num = \u003CModule\u003E.WMI\u002EWMIMethodExecSet(obj0, (char*) &\u003CModule\u003E.\u003F\u003F_C\u0040_1BM\u0040NCGMAKNI\u0040\u003F\u0024AAS\u003F\u0024AAB\u003F\u0024AA_\u003F\u0024AAT\u003F\u0024AAh\u003F\u0024AAr\u003F\u0024AAo\u003F\u0024AAt\u003F\u0024AAt\u003F\u0024AAl\u003F\u0024AAi\u003F\u0024AAn\u003F\u0024AAg\u003F\u0024AA\u003F\u0024AA\u0040, (char*) &\u003CModule\u003E.\u003F\u003F_C\u0040_1GA\u0040PAGHLOKH\u0040\u003F\u0024AAS\u003F\u0024AAB\u003F\u0024AA_\u003F\u0024AAT\u003F\u0024AAh\u003F\u0024AAr\u003F\u0024AAo\u003F\u0024AAt\u003F\u0024AAt\u003F\u0024AAl\u003F\u0024AAi\u003F\u0024AAn\u003F\u0024AAg\u003F\u0024AA\u003F4\u003F\u0024AAI\u003F\u0024AAn\u003F\u0024AAs\u003F\u0024AAt\u003F\u0024AAa\u003F\u0024AAn\u003F\u0024AAc\u003F\u0024AAe\u003F\u0024AAN\u003F\u0024AAa\u003F\u0024AAm\u003F\u0024AAe\u003F\u0024AA\u003F\u0024DN\u003F\u0024AA\u003F\u0024CC\u003F\u0024AAA\u003F\u0024AAC\u003F\u0024AAP\u003F\u0024AAI\u0040, (char*) &\u003CModule\u003E.\u003F\u003F_C\u0040_1CA\u0040OEHDABOM\u0040\u003F\u0024AAS\u003F\u0024AAe\u003F\u0024AAt\u003F\u0024AAS\u003F\u0024AAB\u003F\u0024AAT\u003F\u0024AAh\u003F\u0024AAr\u003F\u0024AAo\u003F\u0024AAt\u003F\u0024AAt\u003F\u0024AAl\u003F\u0024AAi\u003F\u0024AAn\u003F\u0024AAg\u003F\u0024AA\u003F\u0024AA\u0040, (char*) &\u003CModule\u003E.\u003F\u003F_C\u0040_1BA\u0040POAHONEM\u0040\u003F\u0024AAu\u003F\u0024AAS\u003F\u0024AAt\u003F\u0024AAa\u003F\u0024AAt\u003F\u0024AAu\u003F\u0024AAs\u003F\u0024AA\u003F\u0024AA\u0040, (char*) &\u003CModule\u003E.\u003F\u003F_C\u0040_1BG\u0040IMJCDLFP\u0040\u003F\u0024AAu\u003F\u0024AAE\u003F\u0024AAr\u003F\u0024AAr\u003F\u0024AAo\u003F\u0024AAr\u003F\u0024AAC\u003F\u0024AAo\u003F\u0024AAd\u003F\u0024AAe\u003F\u0024AA\u003F\u0024AA\u0040, &tagVariant1, &tagVariant2); *(int*) ((IntPtr) obj0 + 8) = num; if (num < 0) return false; \u003CModule\u003E.VariantClear(&tagVariant1); return true; } [return: MarshalAs(UnmanagedType.U1)] internal static unsafe bool WMI\u002EReadC4OnC3([In] WMI* obj0, int* pbEnabled) { tagVARIANT tagVariant; \u003CModule\u003E.VariantInit(&tagVariant); *(int*) ((IntPtr) obj0 + 8) = 0; int num = \u003CModule\u003E.WMI\u002EWMIMethodExecGet(obj0, (char*) &\u003CModule\u003E.\u003F\u003F_C\u0040_1FO\u0040EBCPLCKH\u0040\u003F\u0024AAS\u003F\u0024AAy\u003F\u0024AAs\u003F\u0024AAH\u003F\u0024AAw\u003F\u0024AAC\u003F\u0024AAo\u003F\u0024AAn\u003F\u0024AAt\u003F\u0024AAr\u003F\u0024AAo\u003F\u0024AAl\u003F\u0024AA\u003F4\u003F\u0024AAI\u003F\u0024AAn\u003F\u0024AAs\u003F\u0024AAt\u003F\u0024AAa\u003F\u0024AAn\u003F\u0024AAc\u003F\u0024AAe\u003F\u0024AAN\u003F\u0024AAa\u003F\u0024AAm\u003F\u0024AAe\u003F\u0024AA\u003F\u0024DN\u003F\u0024AA\u003F\u0024CC\u003F\u0024AAA\u003F\u0024AAC\u003F\u0024AAP\u003F\u0024AAI\u003F\u0024AA\u003F2\u0040, (char*) &\u003CModule\u003E.\u003F\u003F_C\u0040_1BE\u0040MHIFCKKG\u0040\u003F\u0024AAG\u003F\u0024AAe\u003F\u0024AAt\u003F\u0024AAC\u003F\u0024AA4\u003F\u0024AAO\u003F\u0024AAn\u003F\u0024AAC\u003F\u0024AA3\u003F\u0024AA\u003F\u0024AA\u0040, (char*) &\u003CModule\u003E.\u003F\u003F_C\u0040_1BA\u0040EGOOFIGB\u0040\u003F\u0024AAu\u003F\u0024AAR\u003F\u0024AAe\u003F\u0024AAt\u003F\u0024AAu\u003F\u0024AAr\u003F\u0024AAn\u003F\u0024AA\u003F\u0024AA\u0040, &tagVariant); *(int*) ((IntPtr) obj0 + 8) = num; if (num < 0) return false; // ISSUE: cast to a reference type // ISSUE: explicit reference operation *pbEnabled = ^(int&) ((IntPtr) &tagVariant + 8); \u003CModule\u003E.VariantClear(&tagVariant); return true; } [return: MarshalAs(UnmanagedType.U1)] internal static unsafe bool WMI\u002EWriteC4OnC3([In] WMI* obj0, [MarshalAs(UnmanagedType.U1)] bool bEnabled) { tagVARIANT tagVariant1; \u003CModule\u003E.VariantInit(&tagVariant1); tagVARIANT tagVariant2; \u003CModule\u003E.VariantInit(&tagVariant2); *(int*) ((IntPtr) obj0 + 8) = 0; // ISSUE: cast to a reference type // ISSUE: explicit reference operation ^(int&) ((IntPtr) &tagVariant1 + 8) = bEnabled ? 1 : 0; int num = \u003CModule\u003E.WMI\u002EWMIMethodExecSet(obj0, (char*) &\u003CModule\u003E.\u003F\u003F_C\u0040_1BK\u0040OPKHIMHC\u0040\u003F\u0024AAS\u003F\u0024AAy\u003F\u0024AAs\u003F\u0024AAH\u003F\u0024AAw\u003F\u0024AAC\u003F\u0024AAo\u003F\u0024AAn\u003F\u0024AAt\u003F\u0024AAr\u003F\u0024AAo\u003F\u0024AAl\u003F\u0024AA\u003F\u0024AA\u0040, (char*) &\u003CModule\u003E.\u003F\u003F_C\u0040_1FO\u0040EBCPLCKH\u0040\u003F\u0024AAS\u003F\u0024AAy\u003F\u0024AAs\u003F\u0024AAH\u003F\u0024AAw\u003F\u0024AAC\u003F\u0024AAo\u003F\u0024AAn\u003F\u0024AAt\u003F\u0024AAr\u003F\u0024AAo\u003F\u0024AAl\u003F\u0024AA\u003F4\u003F\u0024AAI\u003F\u0024AAn\u003F\u0024AAs\u003F\u0024AAt\u003F\u0024AAa\u003F\u0024AAn\u003F\u0024AAc\u003F\u0024AAe\u003F\u0024AAN\u003F\u0024AAa\u003F\u0024AAm\u003F\u0024AAe\u003F\u0024AA\u003F\u0024DN\u003F\u0024AA\u003F\u0024CC\u003F\u0024AAA\u003F\u0024AAC\u003F\u0024AAP\u003F\u0024AAI\u003F\u0024AA\u003F2\u0040, (char*) &\u003CModule\u003E.\u003F\u003F_C\u0040_1BE\u0040GJKOGKNK\u0040\u003F\u0024AAS\u003F\u0024AAe\u003F\u0024AAt\u003F\u0024AAC\u003F\u0024AA4\u003F\u0024AAO\u003F\u0024AAn\u003F\u0024AAC\u003F\u0024AA3\u003F\u0024AA\u003F\u0024AA\u0040, (char*) &\u003CModule\u003E.\u003F\u003F_C\u0040_1BA\u0040POAHONEM\u0040\u003F\u0024AAu\u003F\u0024AAS\u003F\u0024AAt\u003F\u0024AAa\u003F\u0024AAt\u003F\u0024AAu\u003F\u0024AAs\u003F\u0024AA\u003F\u0024AA\u0040, (char*) &\u003CModule\u003E.\u003F\u003F_C\u0040_1BG\u0040IMJCDLFP\u0040\u003F\u0024AAu\u003F\u0024AAE\u003F\u0024AAr\u003F\u0024AAr\u003F\u0024AAo\u003F\u0024AAr\u003F\u0024AAC\u003F\u0024AAo\u003F\u0024AAd\u003F\u0024AAe\u003F\u0024AA\u003F\u0024AA\u0040, &tagVariant1, &tagVariant2); *(int*) ((IntPtr) obj0 + 8) = num; if (num < 0) return false; \u003CModule\u003E.VariantClear(&tagVariant1); return true; } internal static unsafe int WMI\u002EWMICPUID( [In] WMI* obj0, tagVARIANT* FunctionNo, tagVARIANT* vtEDX, tagVARIANT* vtECX, tagVARIANT* vtEBX, tagVARIANT* vtEAX, tagVARIANT* vtErrorCode) { IWbemClassObject* iwbemClassObjectPtr1 = (IWbemClassObject*) 0; IWbemClassObject* iwbemClassObjectPtr2 = (IWbemClassObject*) 0; IWbemClassObject* iwbemClassObjectPtr3 = (IWbemClassObject*) 0; *(int*) ((IntPtr) obj0 + 8) = 0; int num1 = *(int*) obj0; int num2 = num1; ref \u0024ArrayType\u0024\u0024\u0024BY0N\u0040\u0024\u0024CB_W local1 = ref \u003CModule\u003E.\u003F\u003F_C\u0040_1BK\u0040OPKHIMHC\u0040\u003F\u0024AAS\u003F\u0024AAy\u003F\u0024AAs\u003F\u0024AAH\u003F\u0024AAw\u003F\u0024AAC\u003F\u0024AAo\u003F\u0024AAn\u003F\u0024AAt\u003F\u0024AAr\u003F\u0024AAo\u003F\u0024AAl\u003F\u0024AA\u003F\u0024AA\u0040; ref IWbemClassObject* local2 = ref iwbemClassObjectPtr1; // ISSUE: cast to a function pointer type // ISSUE: function pointer call int num3 = __calli((__FnPtr) *(int*) (*(int*) num1 + 24))((IWbemCallResult**) num2, (IWbemClassObject**) ref local1, (IWbemContext*) 0, 0, (char*) ref local2, IntPtr.Zero); *(int*) ((IntPtr) obj0 + 8) = num3; if (num3 < 0) return num3; IWbemClassObject* iwbemClassObjectPtr4 = iwbemClassObjectPtr1; ref \u0024ArrayType\u0024\u0024\u0024BY0L\u0040\u0024\u0024CB_W local3 = ref \u003CModule\u003E.\u003F\u003F_C\u0040_1BG\u0040CDJHFKP\u0040\u003F\u0024AAI\u003F\u0024AAs\u003F\u0024AAs\u003F\u0024AAu\u003F\u0024AAe\u003F\u0024AAC\u003F\u0024AAP\u003F\u0024AAU\u003F\u0024AAI\u003F\u0024AAD\u003F\u0024AA\u003F\u0024AA\u0040; ref IWbemClassObject* local4 = ref iwbemClassObjectPtr2; // ISSUE: cast to a function pointer type // ISSUE: function pointer call int num4 = __calli((__FnPtr) *(int*) (*(int*) iwbemClassObjectPtr1 + 76))((IWbemClassObject**) iwbemClassObjectPtr4, (IWbemClassObject**) ref local3, 0, (char*) ref local4, IntPtr.Zero); *(int*) ((IntPtr) obj0 + 8) = num4; if (num4 < 0) return num4; IWbemClassObject* iwbemClassObjectPtr5 = iwbemClassObjectPtr2; ref \u0024ArrayType\u0024\u0024\u0024BY08\u0024\u0024CB_W local5 = ref \u003CModule\u003E.\u003F\u003F_C\u0040_1BC\u0040PDFCOEDN\u0040\u003F\u0024AAu\u003F\u0024AAF\u003F\u0024AAu\u003F\u0024AAn\u003F\u0024AAc\u003F\u0024AAN\u003F\u0024AAu\u003F\u0024AAm\u003F\u0024AA\u003F\u0024AA\u0040; tagVARIANT* tagVariantPtr1 = FunctionNo; // ISSUE: cast to a function pointer type // ISSUE: function pointer call int num5 = __calli((__FnPtr) *(int*) (*(int*) iwbemClassObjectPtr2 + 20))((int) iwbemClassObjectPtr5, (tagVARIANT*) ref local5, 0, (char*) tagVariantPtr1, IntPtr.Zero); *(int*) ((IntPtr) obj0 + 8) = num5; if (num5 < 0) return num5; int num6 = *(int*) obj0; int num7 = num6; ref \u0024ArrayType\u0024\u0024\u0024BY0CP\u0040\u0024\u0024CB_W local6 = ref \u003CModule\u003E.\u003F\u003F_C\u0040_1FO\u0040EBCPLCKH\u0040\u003F\u0024AAS\u003F\u0024AAy\u003F\u0024AAs\u003F\u0024AAH\u003F\u0024AAw\u003F\u0024AAC\u003F\u0024AAo\u003F\u0024AAn\u003F\u0024AAt\u003F\u0024AAr\u003F\u0024AAo\u003F\u0024AAl\u003F\u0024AA\u003F4\u003F\u0024AAI\u003F\u0024AAn\u003F\u0024AAs\u003F\u0024AAt\u003F\u0024AAa\u003F\u0024AAn\u003F\u0024AAc\u003F\u0024AAe\u003F\u0024AAN\u003F\u0024AAa\u003F\u0024AAm\u003F\u0024AAe\u003F\u0024AA\u003F\u0024DN\u003F\u0024AA\u003F\u0024CC\u003F\u0024AAA\u003F\u0024AAC\u003F\u0024AAP\u003F\u0024AAI\u003F\u0024AA\u003F2\u0040; ref \u0024ArrayType\u0024\u0024\u0024BY0L\u0040\u0024\u0024CB_W local7 = ref \u003CModule\u003E.\u003F\u003F_C\u0040_1BG\u0040CDJHFKP\u0040\u003F\u0024AAI\u003F\u0024AAs\u003F\u0024AAs\u003F\u0024AAu\u003F\u0024AAe\u003F\u0024AAC\u003F\u0024AAP\u003F\u0024AAU\u003F\u0024AAI\u003F\u0024AAD\u003F\u0024AA\u003F\u0024AA\u0040; IWbemClassObject* iwbemClassObjectPtr6 = iwbemClassObjectPtr2; ref IWbemClassObject* local8 = ref iwbemClassObjectPtr3; // ISSUE: cast to a function pointer type // ISSUE: function pointer call int num8 = __calli((__FnPtr) *(int*) (*(int*) num6 + 96))((IWbemCallResult**) num7, (IWbemClassObject**) ref local6, (IWbemClassObject*) ref local7, (IWbemContext*) 0, 0, (char*) iwbemClassObjectPtr6, (char*) ref local8, IntPtr.Zero); *(int*) ((IntPtr) obj0 + 8) = num8; if (num8 < 0) return num8; IWbemClassObject* iwbemClassObjectPtr7 = iwbemClassObjectPtr3; ref \u0024ArrayType\u0024\u0024\u0024BY04\u0024\u0024CB_W local9 = ref \u003CModule\u003E.\u003F\u003F_C\u0040_19PHBIHKOL\u0040\u003F\u0024AAu\u003F\u0024AAE\u003F\u0024AAD\u003F\u0024AAX\u003F\u0024AA\u003F\u0024AA\u0040; tagVARIANT* tagVariantPtr2 = vtEDX; // ISSUE: cast to a function pointer type // ISSUE: function pointer call int num9 = __calli((__FnPtr) *(int*) (*(int*) iwbemClassObjectPtr3 + 16))((int*) iwbemClassObjectPtr7, (int*) ref local9, (tagVARIANT*) 0, (int) tagVariantPtr2, (char*) 0, IntPtr.Zero); *(int*) ((IntPtr) obj0 + 8) = num9; if (num9 < 0) return num9; IWbemClassObject* iwbemClassObjectPtr8 = iwbemClassObjectPtr3; ref \u0024ArrayType\u0024\u0024\u0024BY04\u0024\u0024CB_W local10 = ref \u003CModule\u003E.\u003F\u003F_C\u0040_19OKBNEKFD\u0040\u003F\u0024AAu\u003F\u0024AAE\u003F\u0024AAC\u003F\u0024AAX\u003F\u0024AA\u003F\u0024AA\u0040; tagVARIANT* tagVariantPtr3 = vtECX; // ISSUE: cast to a function pointer type // ISSUE: function pointer call int num10 = __calli((__FnPtr) *(int*) (*(int*) iwbemClassObjectPtr3 + 16))((int*) iwbemClassObjectPtr8, (int*) ref local10, (tagVARIANT*) 0, (int) tagVariantPtr3, (char*) 0, IntPtr.Zero); *(int*) ((IntPtr) obj0 + 8) = num10; if (num10 < 0) return num10; IWbemClassObject* iwbemClassObjectPtr9 = iwbemClassObjectPtr3; ref \u0024ArrayType\u0024\u0024\u0024BY04\u0024\u0024CB_W local11 = ref \u003CModule\u003E.\u003F\u003F_C\u0040_19CBEBJJPG\u0040\u003F\u0024AAu\u003F\u0024AAE\u003F\u0024AAB\u003F\u0024AAX\u003F\u0024AA\u003F\u0024AA\u0040; tagVARIANT* tagVariantPtr4 = vtEBX; // ISSUE: cast to a function pointer type // ISSUE: function pointer call int num11 = __calli((__FnPtr) *(int*) (*(int*) iwbemClassObjectPtr3 + 16))((int*) iwbemClassObjectPtr9, (int*) ref local11, (tagVARIANT*) 0, (int) tagVariantPtr4, (char*) 0, IntPtr.Zero); *(int*) ((IntPtr) obj0 + 8) = num11; if (num11 < 0) return num11; IWbemClassObject* iwbemClassObjectPtr10 = iwbemClassObjectPtr3; ref \u0024ArrayType\u0024\u0024\u0024BY04\u0024\u0024CB_W local12 = ref \u003CModule\u003E.\u003F\u003F_C\u0040_19KHNFOLFI\u0040\u003F\u0024AAu\u003F\u0024AAE\u003F\u0024AAA\u003F\u0024AAX\u003F\u0024AA\u003F\u0024AA\u0040; tagVARIANT* tagVariantPtr5 = vtEAX; // ISSUE: cast to a function pointer type // ISSUE: function pointer call int num12 = __calli((__FnPtr) *(int*) (*(int*) iwbemClassObjectPtr3 + 16))((int*) iwbemClassObjectPtr10, (int*) ref local12, (tagVARIANT*) 0, (int) tagVariantPtr5, (char*) 0, IntPtr.Zero); *(int*) ((IntPtr) obj0 + 8) = num12; if (num12 < 0) return num12; IWbemClassObject* iwbemClassObjectPtr11 = iwbemClassObjectPtr3; ref \u0024ArrayType\u0024\u0024\u0024BY0L\u0040\u0024\u0024CB_W local13 = ref \u003CModule\u003E.\u003F\u003F_C\u0040_1BG\u0040IMJCDLFP\u0040\u003F\u0024AAu\u003F\u0024AAE\u003F\u0024AAr\u003F\u0024AAr\u003F\u0024AAo\u003F\u0024AAr\u003F\u0024AAC\u003F\u0024AAo\u003F\u0024AAd\u003F\u0024AAe\u003F\u0024AA\u003F\u0024AA\u0040; tagVARIANT* tagVariantPtr6 = vtErrorCode; // ISSUE: cast to a function pointer type // ISSUE: function pointer call int num13 = __calli((__FnPtr) *(int*) (*(int*) iwbemClassObjectPtr3 + 16))((int*) iwbemClassObjectPtr11, (int*) ref local13, (tagVARIANT*) 0, (int) tagVariantPtr6, (char*) 0, IntPtr.Zero); *(int*) ((IntPtr) obj0 + 8) = num13; if (num13 < 0) return num13; IWbemClassObject* iwbemClassObjectPtr12 = iwbemClassObjectPtr1; // ISSUE: cast to a function pointer type // ISSUE: function pointer call int num14 = (int) __calli((__FnPtr) *(int*) (*(int*) iwbemClassObjectPtr12 + 8))((IntPtr) iwbemClassObjectPtr12); IWbemClassObject* iwbemClassObjectPtr13 = iwbemClassObjectPtr3; // ISSUE: cast to a function pointer type // ISSUE: function pointer call int num15 = (int) __calli((__FnPtr) *(int*) (*(int*) iwbemClassObjectPtr13 + 8))((IntPtr) iwbemClassObjectPtr13); IWbemClassObject* iwbemClassObjectPtr14 = iwbemClassObjectPtr2; // ISSUE: cast to a function pointer type // ISSUE: function pointer call int num16 = (int) __calli((__FnPtr) *(int*) (*(int*) iwbemClassObjectPtr14 + 8))((IntPtr) iwbemClassObjectPtr14); return *(int*) ((IntPtr) obj0 + 8); } internal static unsafe int WMI\u002EWMIReadMSR( [In] WMI* obj0, tagVARIANT* vtECX, tagVARIANT* vtEAX, tagVARIANT* vtEDX, tagVARIANT* vtErrorCode) { IWbemClassObject* iwbemClassObjectPtr1 = (IWbemClassObject*) 0; IWbemClassObject* iwbemClassObjectPtr2 = (IWbemClassObject*) 0; IWbemClassObject* iwbemClassObjectPtr3 = (IWbemClassObject*) 0; *(int*) ((IntPtr) obj0 + 8) = 0; int num1 = *(int*) obj0; int num2 = num1; ref \u0024ArrayType\u0024\u0024\u0024BY0N\u0040\u0024\u0024CB_W local1 = ref \u003CModule\u003E.\u003F\u003F_C\u0040_1BK\u0040OPKHIMHC\u0040\u003F\u0024AAS\u003F\u0024AAy\u003F\u0024AAs\u003F\u0024AAH\u003F\u0024AAw\u003F\u0024AAC\u003F\u0024AAo\u003F\u0024AAn\u003F\u0024AAt\u003F\u0024AAr\u003F\u0024AAo\u003F\u0024AAl\u003F\u0024AA\u003F\u0024AA\u0040; ref IWbemClassObject* local2 = ref iwbemClassObjectPtr1; // ISSUE: cast to a function pointer type // ISSUE: function pointer call int num3 = __calli((__FnPtr) *(int*) (*(int*) num1 + 24))((IWbemCallResult**) num2, (IWbemClassObject**) ref local1, (IWbemContext*) 0, 0, (char*) ref local2, IntPtr.Zero); *(int*) ((IntPtr) obj0 + 8) = num3; if (num3 < 0) return num3; IWbemClassObject* iwbemClassObjectPtr4 = iwbemClassObjectPtr1; ref \u0024ArrayType\u0024\u0024\u0024BY07\u0024\u0024CB_W local3 = ref \u003CModule\u003E.\u003F\u003F_C\u0040_1BA\u0040GGLOFGMI\u0040\u003F\u0024AAR\u003F\u0024AAe\u003F\u0024AAa\u003F\u0024AAd\u003F\u0024AAM\u003F\u0024AAS\u003F\u0024AAR\u003F\u0024AA\u003F\u0024AA\u0040; ref IWbemClassObject* local4 = ref iwbemClassObjectPtr2; // ISSUE: cast to a function pointer type // ISSUE: function pointer call int num4 = __calli((__FnPtr) *(int*) (*(int*) iwbemClassObjectPtr1 + 76))((IWbemClassObject**) iwbemClassObjectPtr4, (IWbemClassObject**) ref local3, 0, (char*) ref local4, IntPtr.Zero); *(int*) ((IntPtr) obj0 + 8) = num4; if (num4 < 0) return num4; IWbemClassObject* iwbemClassObjectPtr5 = iwbemClassObjectPtr2; ref \u0024ArrayType\u0024\u0024\u0024BY04\u0024\u0024CB_W local5 = ref \u003CModule\u003E.\u003F\u003F_C\u0040_19OKBNEKFD\u0040\u003F\u0024AAu\u003F\u0024AAE\u003F\u0024AAC\u003F\u0024AAX\u003F\u0024AA\u003F\u0024AA\u0040; tagVARIANT* tagVariantPtr1 = vtECX; // ISSUE: cast to a function pointer type // ISSUE: function pointer call int num5 = __calli((__FnPtr) *(int*) (*(int*) iwbemClassObjectPtr2 + 20))((int) iwbemClassObjectPtr5, (tagVARIANT*) ref local5, 0, (char*) tagVariantPtr1, IntPtr.Zero); *(int*) ((IntPtr) obj0 + 8) = num5; if (num5 < 0) return num5; int num6 = *(int*) obj0; int num7 = num6; ref \u0024ArrayType\u0024\u0024\u0024BY0CP\u0040\u0024\u0024CB_W local6 = ref \u003CModule\u003E.\u003F\u003F_C\u0040_1FO\u0040EBCPLCKH\u0040\u003F\u0024AAS\u003F\u0024AAy\u003F\u0024AAs\u003F\u0024AAH\u003F\u0024AAw\u003F\u0024AAC\u003F\u0024AAo\u003F\u0024AAn\u003F\u0024AAt\u003F\u0024AAr\u003F\u0024AAo\u003F\u0024AAl\u003F\u0024AA\u003F4\u003F\u0024AAI\u003F\u0024AAn\u003F\u0024AAs\u003F\u0024AAt\u003F\u0024AAa\u003F\u0024AAn\u003F\u0024AAc\u003F\u0024AAe\u003F\u0024AAN\u003F\u0024AAa\u003F\u0024AAm\u003F\u0024AAe\u003F\u0024AA\u003F\u0024DN\u003F\u0024AA\u003F\u0024CC\u003F\u0024AAA\u003F\u0024AAC\u003F\u0024AAP\u003F\u0024AAI\u003F\u0024AA\u003F2\u0040; ref \u0024ArrayType\u0024\u0024\u0024BY07\u0024\u0024CB_W local7 = ref \u003CModule\u003E.\u003F\u003F_C\u0040_1BA\u0040GGLOFGMI\u0040\u003F\u0024AAR\u003F\u0024AAe\u003F\u0024AAa\u003F\u0024AAd\u003F\u0024AAM\u003F\u0024AAS\u003F\u0024AAR\u003F\u0024AA\u003F\u0024AA\u0040; IWbemClassObject* iwbemClassObjectPtr6 = iwbemClassObjectPtr2; ref IWbemClassObject* local8 = ref iwbemClassObjectPtr3; // ISSUE: cast to a function pointer type // ISSUE: function pointer call int num8 = __calli((__FnPtr) *(int*) (*(int*) num6 + 96))((IWbemCallResult**) num7, (IWbemClassObject**) ref local6, (IWbemClassObject*) ref local7, (IWbemContext*) 0, 0, (char*) iwbemClassObjectPtr6, (char*) ref local8, IntPtr.Zero); *(int*) ((IntPtr) obj0 + 8) = num8; if (num8 < 0) return num8; IWbemClassObject* iwbemClassObjectPtr7 = iwbemClassObjectPtr3; ref \u0024ArrayType\u0024\u0024\u0024BY04\u0024\u0024CB_W local9 = ref \u003CModule\u003E.\u003F\u003F_C\u0040_19KHNFOLFI\u0040\u003F\u0024AAu\u003F\u0024AAE\u003F\u0024AAA\u003F\u0024AAX\u003F\u0024AA\u003F\u0024AA\u0040; tagVARIANT* tagVariantPtr2 = vtEAX; // ISSUE: cast to a function pointer type // ISSUE: function pointer call int num9 = __calli((__FnPtr) *(int*) (*(int*) iwbemClassObjectPtr3 + 16))((int*) iwbemClassObjectPtr7, (int*) ref local9, (tagVARIANT*) 0, (int) tagVariantPtr2, (char*) 0, IntPtr.Zero); *(int*) ((IntPtr) obj0 + 8) = num9; if (num9 < 0) return num9; IWbemClassObject* iwbemClassObjectPtr8 = iwbemClassObjectPtr3; ref \u0024ArrayType\u0024\u0024\u0024BY04\u0024\u0024CB_W local10 = ref \u003CModule\u003E.\u003F\u003F_C\u0040_19PHBIHKOL\u0040\u003F\u0024AAu\u003F\u0024AAE\u003F\u0024AAD\u003F\u0024AAX\u003F\u0024AA\u003F\u0024AA\u0040; tagVARIANT* tagVariantPtr3 = vtEDX; // ISSUE: cast to a function pointer type // ISSUE: function pointer call int num10 = __calli((__FnPtr) *(int*) (*(int*) iwbemClassObjectPtr3 + 16))((int*) iwbemClassObjectPtr8, (int*) ref local10, (tagVARIANT*) 0, (int) tagVariantPtr3, (char*) 0, IntPtr.Zero); *(int*) ((IntPtr) obj0 + 8) = num10; if (num10 < 0) return num10; IWbemClassObject* iwbemClassObjectPtr9 = iwbemClassObjectPtr3; ref \u0024ArrayType\u0024\u0024\u0024BY0L\u0040\u0024\u0024CB_W local11 = ref \u003CModule\u003E.\u003F\u003F_C\u0040_1BG\u0040IMJCDLFP\u0040\u003F\u0024AAu\u003F\u0024AAE\u003F\u0024AAr\u003F\u0024AAr\u003F\u0024AAo\u003F\u0024AAr\u003F\u0024AAC\u003F\u0024AAo\u003F\u0024AAd\u003F\u0024AAe\u003F\u0024AA\u003F\u0024AA\u0040; tagVARIANT* tagVariantPtr4 = vtErrorCode; // ISSUE: cast to a function pointer type // ISSUE: function pointer call int num11 = __calli((__FnPtr) *(int*) (*(int*) iwbemClassObjectPtr3 + 16))((int*) iwbemClassObjectPtr9, (int*) ref local11, (tagVARIANT*) 0, (int) tagVariantPtr4, (char*) 0, IntPtr.Zero); *(int*) ((IntPtr) obj0 + 8) = num11; if (num11 < 0) return num11; IWbemClassObject* iwbemClassObjectPtr10 = iwbemClassObjectPtr1; // ISSUE: cast to a function pointer type // ISSUE: function pointer call int num12 = (int) __calli((__FnPtr) *(int*) (*(int*) iwbemClassObjectPtr10 + 8))((IntPtr) iwbemClassObjectPtr10); IWbemClassObject* iwbemClassObjectPtr11 = iwbemClassObjectPtr3; // ISSUE: cast to a function pointer type // ISSUE: function pointer call int num13 = (int) __calli((__FnPtr) *(int*) (*(int*) iwbemClassObjectPtr11 + 8))((IntPtr) iwbemClassObjectPtr11); IWbemClassObject* iwbemClassObjectPtr12 = iwbemClassObjectPtr2; // ISSUE: cast to a function pointer type // ISSUE: function pointer call int num14 = (int) __calli((__FnPtr) *(int*) (*(int*) iwbemClassObjectPtr12 + 8))((IntPtr) iwbemClassObjectPtr12); return *(int*) ((IntPtr) obj0 + 8); } internal static unsafe int WMI\u002EWMIWriteMSR( [In] WMI* obj0, tagVARIANT* vtInECX, tagVARIANT* vtInEAX, tagVARIANT* vtInEDX, tagVARIANT* vtOutEAX, tagVARIANT* vtOutEDX, tagVARIANT* vtErrorCode) { IWbemClassObject* iwbemClassObjectPtr1 = (IWbemClassObject*) 0; IWbemClassObject* iwbemClassObjectPtr2 = (IWbemClassObject*) 0; IWbemClassObject* iwbemClassObjectPtr3 = (IWbemClassObject*) 0; *(int*) ((IntPtr) obj0 + 8) = 0; int num1 = *(int*) obj0; int num2 = num1; ref \u0024ArrayType\u0024\u0024\u0024BY0N\u0040\u0024\u0024CB_W local1 = ref \u003CModule\u003E.\u003F\u003F_C\u0040_1BK\u0040OPKHIMHC\u0040\u003F\u0024AAS\u003F\u0024AAy\u003F\u0024AAs\u003F\u0024AAH\u003F\u0024AAw\u003F\u0024AAC\u003F\u0024AAo\u003F\u0024AAn\u003F\u0024AAt\u003F\u0024AAr\u003F\u0024AAo\u003F\u0024AAl\u003F\u0024AA\u003F\u0024AA\u0040; ref IWbemClassObject* local2 = ref iwbemClassObjectPtr1; // ISSUE: cast to a function pointer type // ISSUE: function pointer call int num3 = __calli((__FnPtr) *(int*) (*(int*) num1 + 24))((IWbemCallResult**) num2, (IWbemClassObject**) ref local1, (IWbemContext*) 0, 0, (char*) ref local2, IntPtr.Zero); *(int*) ((IntPtr) obj0 + 8) = num3; if (num3 < 0) return num3; IWbemClassObject* iwbemClassObjectPtr4 = iwbemClassObjectPtr1; ref \u0024ArrayType\u0024\u0024\u0024BY08\u0024\u0024CB_W local3 = ref \u003CModule\u003E.\u003F\u003F_C\u0040_1BC\u0040NOKNOPEO\u0040\u003F\u0024AAW\u003F\u0024AAr\u003F\u0024AAi\u003F\u0024AAt\u003F\u0024AAe\u003F\u0024AAM\u003F\u0024AAS\u003F\u0024AAR\u003F\u0024AA\u003F\u0024AA\u0040; ref IWbemClassObject* local4 = ref iwbemClassObjectPtr2; // ISSUE: cast to a function pointer type // ISSUE: function pointer call int num4 = __calli((__FnPtr) *(int*) (*(int*) iwbemClassObjectPtr1 + 76))((IWbemClassObject**) iwbemClassObjectPtr4, (IWbemClassObject**) ref local3, 0, (char*) ref local4, IntPtr.Zero); *(int*) ((IntPtr) obj0 + 8) = num4; if (num4 < 0) return num4; IWbemClassObject* iwbemClassObjectPtr5 = iwbemClassObjectPtr2; ref \u0024ArrayType\u0024\u0024\u0024BY04\u0024\u0024CB_W local5 = ref \u003CModule\u003E.\u003F\u003F_C\u0040_19OKBNEKFD\u0040\u003F\u0024AAu\u003F\u0024AAE\u003F\u0024AAC\u003F\u0024AAX\u003F\u0024AA\u003F\u0024AA\u0040; tagVARIANT* tagVariantPtr1 = vtInECX; // ISSUE: cast to a function pointer type // ISSUE: function pointer call int num5 = __calli((__FnPtr) *(int*) (*(int*) iwbemClassObjectPtr2 + 20))((int) iwbemClassObjectPtr5, (tagVARIANT*) ref local5, 0, (char*) tagVariantPtr1, IntPtr.Zero); *(int*) ((IntPtr) obj0 + 8) = num5; if (num5 < 0) return num5; IWbemClassObject* iwbemClassObjectPtr6 = iwbemClassObjectPtr2; ref \u0024ArrayType\u0024\u0024\u0024BY04\u0024\u0024CB_W local6 = ref \u003CModule\u003E.\u003F\u003F_C\u0040_19KHNFOLFI\u0040\u003F\u0024AAu\u003F\u0024AAE\u003F\u0024AAA\u003F\u0024AAX\u003F\u0024AA\u003F\u0024AA\u0040; tagVARIANT* tagVariantPtr2 = vtInEAX; // ISSUE: cast to a function pointer type // ISSUE: function pointer call int num6 = __calli((__FnPtr) *(int*) (*(int*) iwbemClassObjectPtr2 + 20))((int) iwbemClassObjectPtr6, (tagVARIANT*) ref local6, 0, (char*) tagVariantPtr2, IntPtr.Zero); *(int*) ((IntPtr) obj0 + 8) = num6; if (num6 < 0) return num6; IWbemClassObject* iwbemClassObjectPtr7 = iwbemClassObjectPtr2; ref \u0024ArrayType\u0024\u0024\u0024BY04\u0024\u0024CB_W local7 = ref \u003CModule\u003E.\u003F\u003F_C\u0040_19PHBIHKOL\u0040\u003F\u0024AAu\u003F\u0024AAE\u003F\u0024AAD\u003F\u0024AAX\u003F\u0024AA\u003F\u0024AA\u0040; tagVARIANT* tagVariantPtr3 = vtInEDX; // ISSUE: cast to a function pointer type // ISSUE: function pointer call int num7 = __calli((__FnPtr) *(int*) (*(int*) iwbemClassObjectPtr2 + 20))((int) iwbemClassObjectPtr7, (tagVARIANT*) ref local7, 0, (char*) tagVariantPtr3, IntPtr.Zero); *(int*) ((IntPtr) obj0 + 8) = num7; if (num7 < 0) return num7; int num8 = *(int*) obj0; int num9 = num8; ref \u0024ArrayType\u0024\u0024\u0024BY0CP\u0040\u0024\u0024CB_W local8 = ref \u003CModule\u003E.\u003F\u003F_C\u0040_1FO\u0040EBCPLCKH\u0040\u003F\u0024AAS\u003F\u0024AAy\u003F\u0024AAs\u003F\u0024AAH\u003F\u0024AAw\u003F\u0024AAC\u003F\u0024AAo\u003F\u0024AAn\u003F\u0024AAt\u003F\u0024AAr\u003F\u0024AAo\u003F\u0024AAl\u003F\u0024AA\u003F4\u003F\u0024AAI\u003F\u0024AAn\u003F\u0024AAs\u003F\u0024AAt\u003F\u0024AAa\u003F\u0024AAn\u003F\u0024AAc\u003F\u0024AAe\u003F\u0024AAN\u003F\u0024AAa\u003F\u0024AAm\u003F\u0024AAe\u003F\u0024AA\u003F\u0024DN\u003F\u0024AA\u003F\u0024CC\u003F\u0024AAA\u003F\u0024AAC\u003F\u0024AAP\u003F\u0024AAI\u003F\u0024AA\u003F2\u0040; ref \u0024ArrayType\u0024\u0024\u0024BY08\u0024\u0024CB_W local9 = ref \u003CModule\u003E.\u003F\u003F_C\u0040_1BC\u0040NOKNOPEO\u0040\u003F\u0024AAW\u003F\u0024AAr\u003F\u0024AAi\u003F\u0024AAt\u003F\u0024AAe\u003F\u0024AAM\u003F\u0024AAS\u003F\u0024AAR\u003F\u0024AA\u003F\u0024AA\u0040; IWbemClassObject* iwbemClassObjectPtr8 = iwbemClassObjectPtr2; ref IWbemClassObject* local10 = ref iwbemClassObjectPtr3; // ISSUE: cast to a function pointer type // ISSUE: function pointer call int num10 = __calli((__FnPtr) *(int*) (*(int*) num8 + 96))((IWbemCallResult**) num9, (IWbemClassObject**) ref local8, (IWbemClassObject*) ref local9, (IWbemContext*) 0, 0, (char*) iwbemClassObjectPtr8, (char*) ref local10, IntPtr.Zero); *(int*) ((IntPtr) obj0 + 8) = num10; if (num10 < 0) return num10; IWbemClassObject* iwbemClassObjectPtr9 = iwbemClassObjectPtr3; ref \u0024ArrayType\u0024\u0024\u0024BY07\u0024\u0024CB_W local11 = ref \u003CModule\u003E.\u003F\u003F_C\u0040_1BA\u0040EJNNHIKJ\u0040\u003F\u0024AAu\u003F\u0024AAO\u003F\u0024AAu\u003F\u0024AAt\u003F\u0024AAE\u003F\u0024AAA\u003F\u0024AAX\u003F\u0024AA\u003F\u0024AA\u0040; tagVARIANT* tagVariantPtr4 = vtOutEAX; // ISSUE: cast to a function pointer type // ISSUE: function pointer call int num11 = __calli((__FnPtr) *(int*) (*(int*) iwbemClassObjectPtr3 + 16))((int*) iwbemClassObjectPtr9, (int*) ref local11, (tagVARIANT*) 0, (int) tagVariantPtr4, (char*) 0, IntPtr.Zero); *(int*) ((IntPtr) obj0 + 8) = num11; if (num11 < 0) return num11; IWbemClassObject* iwbemClassObjectPtr10 = iwbemClassObjectPtr3; ref \u0024ArrayType\u0024\u0024\u0024BY07\u0024\u0024CB_W local12 = ref \u003CModule\u003E.\u003F\u003F_C\u0040_1BA\u0040BJBAOJBK\u0040\u003F\u0024AAu\u003F\u0024AAO\u003F\u0024AAu\u003F\u0024AAt\u003F\u0024AAE\u003F\u0024AAD\u003F\u0024AAX\u003F\u0024AA\u003F\u0024AA\u0040; tagVARIANT* tagVariantPtr5 = vtOutEDX; // ISSUE: cast to a function pointer type // ISSUE: function pointer call int num12 = __calli((__FnPtr) *(int*) (*(int*) iwbemClassObjectPtr3 + 16))((int*) iwbemClassObjectPtr10, (int*) ref local12, (tagVARIANT*) 0, (int) tagVariantPtr5, (char*) 0, IntPtr.Zero); *(int*) ((IntPtr) obj0 + 8) = num12; if (num12 < 0) return num12; IWbemClassObject* iwbemClassObjectPtr11 = iwbemClassObjectPtr3; ref \u0024ArrayType\u0024\u0024\u0024BY0L\u0040\u0024\u0024CB_W local13 = ref \u003CModule\u003E.\u003F\u003F_C\u0040_1BG\u0040IMJCDLFP\u0040\u003F\u0024AAu\u003F\u0024AAE\u003F\u0024AAr\u003F\u0024AAr\u003F\u0024AAo\u003F\u0024AAr\u003F\u0024AAC\u003F\u0024AAo\u003F\u0024AAd\u003F\u0024AAe\u003F\u0024AA\u003F\u0024AA\u0040; tagVARIANT* tagVariantPtr6 = vtErrorCode; // ISSUE: cast to a function pointer type // ISSUE: function pointer call int num13 = __calli((__FnPtr) *(int*) (*(int*) iwbemClassObjectPtr3 + 16))((int*) iwbemClassObjectPtr11, (int*) ref local13, (tagVARIANT*) 0, (int) tagVariantPtr6, (char*) 0, IntPtr.Zero); *(int*) ((IntPtr) obj0 + 8) = num13; if (num13 < 0) return num13; IWbemClassObject* iwbemClassObjectPtr12 = iwbemClassObjectPtr1; // ISSUE: cast to a function pointer type // ISSUE: function pointer call int num14 = (int) __calli((__FnPtr) *(int*) (*(int*) iwbemClassObjectPtr12 + 8))((IntPtr) iwbemClassObjectPtr12); IWbemClassObject* iwbemClassObjectPtr13 = iwbemClassObjectPtr3; // ISSUE: cast to a function pointer type // ISSUE: function pointer call int num15 = (int) __calli((__FnPtr) *(int*) (*(int*) iwbemClassObjectPtr13 + 8))((IntPtr) iwbemClassObjectPtr13); IWbemClassObject* iwbemClassObjectPtr14 = iwbemClassObjectPtr2; // ISSUE: cast to a function pointer type // ISSUE: function pointer call int num16 = (int) __calli((__FnPtr) *(int*) (*(int*) iwbemClassObjectPtr14 + 8))((IntPtr) iwbemClassObjectPtr14); return *(int*) ((IntPtr) obj0 + 8); } internal static unsafe int WMI\u002EWMIReadPCI( [In] WMI* obj0, tagVARIANT* vtBusNp, tagVARIANT* vtDeviceNo, tagVARIANT* vtFuncitnNo, tagVARIANT* vtRegisterNo, tagVARIANT* vtFlag, tagVARIANT* vtPCIRead, tagVARIANT* vtErrorCode) { IWbemClassObject* iwbemClassObjectPtr1 = (IWbemClassObject*) 0; IWbemClassObject* iwbemClassObjectPtr2 = (IWbemClassObject*) 0; IWbemClassObject* iwbemClassObjectPtr3 = (IWbemClassObject*) 0; *(int*) ((IntPtr) obj0 + 8) = 0; int num1 = *(int*) obj0; int num2 = num1; ref \u0024ArrayType\u0024\u0024\u0024BY0N\u0040\u0024\u0024CB_W local1 = ref \u003CModule\u003E.\u003F\u003F_C\u0040_1BK\u0040OPKHIMHC\u0040\u003F\u0024AAS\u003F\u0024AAy\u003F\u0024AAs\u003F\u0024AAH\u003F\u0024AAw\u003F\u0024AAC\u003F\u0024AAo\u003F\u0024AAn\u003F\u0024AAt\u003F\u0024AAr\u003F\u0024AAo\u003F\u0024AAl\u003F\u0024AA\u003F\u0024AA\u0040; ref IWbemClassObject* local2 = ref iwbemClassObjectPtr1; // ISSUE: cast to a function pointer type // ISSUE: function pointer call int num3 = __calli((__FnPtr) *(int*) (*(int*) num1 + 24))((IWbemCallResult**) num2, (IWbemClassObject**) ref local1, (IWbemContext*) 0, 0, (char*) ref local2, IntPtr.Zero); *(int*) ((IntPtr) obj0 + 8) = num3; if (num3 < 0) return num3; IWbemClassObject* iwbemClassObjectPtr4 = iwbemClassObjectPtr1; ref \u0024ArrayType\u0024\u0024\u0024BY0L\u0040\u0024\u0024CB_W local3 = ref \u003CModule\u003E.\u003F\u003F_C\u0040_1BG\u0040BAMKFGLF\u0040\u003F\u0024AAR\u003F\u0024AAe\u003F\u0024AAa\u003F\u0024AAd\u003F\u0024AAP\u003F\u0024AAC\u003F\u0024AAI\u003F\u0024AAR\u003F\u0024AAe\u003F\u0024AAg\u003F\u0024AA\u003F\u0024AA\u0040; ref IWbemClassObject* local4 = ref iwbemClassObjectPtr2; // ISSUE: cast to a function pointer type // ISSUE: function pointer call int num4 = __calli((__FnPtr) *(int*) (*(int*) iwbemClassObjectPtr1 + 76))((IWbemClassObject**) iwbemClassObjectPtr4, (IWbemClassObject**) ref local3, 0, (char*) ref local4, IntPtr.Zero); *(int*) ((IntPtr) obj0 + 8) = num4; if (num4 < 0) { \u003CModule\u003E.MessageBoxA((HWND__*) 0, (sbyte*) &\u003CModule\u003E.\u003F\u003F_C\u0040_0BD\u0040HHAGDHNI\u0040GetMethod\u003F\u0024CI\u003F\u0024CJ\u003F5failed\u003F\u0024AA\u0040, (sbyte*) &\u003CModule\u003E.\u003F\u003F_C\u0040_0L\u0040CFHFONAE\u0040WMIReadPCI\u003F\u0024AA\u0040, 0U); return *(int*) ((IntPtr) obj0 + 8); } IWbemClassObject* iwbemClassObjectPtr5 = iwbemClassObjectPtr2; ref \u0024ArrayType\u0024\u0024\u0024BY04\u0024\u0024CB_W local5 = ref \u003CModule\u003E.\u003F\u003F_C\u0040_19EFMIIPMF\u0040\u003F\u0024AAu\u003F\u0024AAB\u003F\u0024AAu\u003F\u0024AAs\u003F\u0024AA\u003F\u0024AA\u0040; tagVARIANT* tagVariantPtr1 = vtBusNp; // ISSUE: cast to a function pointer type // ISSUE: function pointer call int num5 = __calli((__FnPtr) *(int*) (*(int*) iwbemClassObjectPtr2 + 20))((int) iwbemClassObjectPtr5, (tagVARIANT*) ref local5, 0, (char*) tagVariantPtr1, IntPtr.Zero); *(int*) ((IntPtr) obj0 + 8) = num5; if (num5 < 0) return num5; IWbemClassObject* iwbemClassObjectPtr6 = iwbemClassObjectPtr2; ref \u0024ArrayType\u0024\u0024\u0024BY07\u0024\u0024CB_W local6 = ref \u003CModule\u003E.\u003F\u003F_C\u0040_1BA\u0040OIPEINNN\u0040\u003F\u0024AAu\u003F\u0024AAD\u003F\u0024AAe\u003F\u0024AAv\u003F\u0024AAi\u003F\u0024AAc\u003F\u0024AAe\u003F\u0024AA\u003F\u0024AA\u0040; tagVARIANT* tagVariantPtr2 = vtDeviceNo; // ISSUE: cast to a function pointer type // ISSUE: function pointer call int num6 = __calli((__FnPtr) *(int*) (*(int*) iwbemClassObjectPtr2 + 20))((int) iwbemClassObjectPtr6, (tagVARIANT*) ref local6, 0, (char*) tagVariantPtr2, IntPtr.Zero); *(int*) ((IntPtr) obj0 + 8) = num6; if (num6 < 0) return num6; IWbemClassObject* iwbemClassObjectPtr7 = iwbemClassObjectPtr2; ref \u0024ArrayType\u0024\u0024\u0024BY09\u0024\u0024CB_W local7 = ref \u003CModule\u003E.\u003F\u003F_C\u0040_1BE\u0040PHLIKCD\u0040\u003F\u0024AAu\u003F\u0024AAF\u003F\u0024AAu\u003F\u0024AAn\u003F\u0024AAc\u003F\u0024AAt\u003F\u0024AAi\u003F\u0024AAo\u003F\u0024AAn\u003F\u0024AA\u003F\u0024AA\u0040; tagVARIANT* tagVariantPtr3 = vtFuncitnNo; // ISSUE: cast to a function pointer type // ISSUE: function pointer call int num7 = __calli((__FnPtr) *(int*) (*(int*) iwbemClassObjectPtr2 + 20))((int) iwbemClassObjectPtr7, (tagVARIANT*) ref local7, 0, (char*) tagVariantPtr3, IntPtr.Zero); *(int*) ((IntPtr) obj0 + 8) = num7; if (num7 < 0) return num7; IWbemClassObject* iwbemClassObjectPtr8 = iwbemClassObjectPtr2; ref \u0024ArrayType\u0024\u0024\u0024BY09\u0024\u0024CB_W local8 = ref \u003CModule\u003E.\u003F\u003F_C\u0040_1BE\u0040DGAANMEA\u0040\u003F\u0024AAu\u003F\u0024AAR\u003F\u0024AAe\u003F\u0024AAg\u003F\u0024AAi\u003F\u0024AAs\u003F\u0024AAt\u003F\u0024AAe\u003F\u0024AAr\u003F\u0024AA\u003F\u0024AA\u0040; tagVARIANT* tagVariantPtr4 = vtRegisterNo; // ISSUE: cast to a function pointer type // ISSUE: function pointer call int num8 = __calli((__FnPtr) *(int*) (*(int*) iwbemClassObjectPtr2 + 20))((int) iwbemClassObjectPtr8, (tagVARIANT*) ref local8, 0, (char*) tagVariantPtr4, IntPtr.Zero); *(int*) ((IntPtr) obj0 + 8) = num8; if (num8 < 0) return num8; IWbemClassObject* iwbemClassObjectPtr9 = iwbemClassObjectPtr2; ref \u0024ArrayType\u0024\u0024\u0024BY05\u0024\u0024CB_W local9 = ref \u003CModule\u003E.\u003F\u003F_C\u0040_1M\u0040EJHKBOCC\u0040\u003F\u0024AAu\u003F\u0024AAF\u003F\u0024AAl\u003F\u0024AAa\u003F\u0024AAg\u003F\u0024AA\u003F\u0024AA\u0040; tagVARIANT* tagVariantPtr5 = vtFlag; // ISSUE: cast to a function pointer type // ISSUE: function pointer call int num9 = __calli((__FnPtr) *(int*) (*(int*) iwbemClassObjectPtr2 + 20))((int) iwbemClassObjectPtr9, (tagVARIANT*) ref local9, 0, (char*) tagVariantPtr5, IntPtr.Zero); *(int*) ((IntPtr) obj0 + 8) = num9; if (num9 < 0) return num9; int num10 = *(int*) obj0; int num11 = num10; ref \u0024ArrayType\u0024\u0024\u0024BY0CP\u0040\u0024\u0024CB_W local10 = ref \u003CModule\u003E.\u003F\u003F_C\u0040_1FO\u0040EBCPLCKH\u0040\u003F\u0024AAS\u003F\u0024AAy\u003F\u0024AAs\u003F\u0024AAH\u003F\u0024AAw\u003F\u0024AAC\u003F\u0024AAo\u003F\u0024AAn\u003F\u0024AAt\u003F\u0024AAr\u003F\u0024AAo\u003F\u0024AAl\u003F\u0024AA\u003F4\u003F\u0024AAI\u003F\u0024AAn\u003F\u0024AAs\u003F\u0024AAt\u003F\u0024AAa\u003F\u0024AAn\u003F\u0024AAc\u003F\u0024AAe\u003F\u0024AAN\u003F\u0024AAa\u003F\u0024AAm\u003F\u0024AAe\u003F\u0024AA\u003F\u0024DN\u003F\u0024AA\u003F\u0024CC\u003F\u0024AAA\u003F\u0024AAC\u003F\u0024AAP\u003F\u0024AAI\u003F\u0024AA\u003F2\u0040; ref \u0024ArrayType\u0024\u0024\u0024BY0L\u0040\u0024\u0024CB_W local11 = ref \u003CModule\u003E.\u003F\u003F_C\u0040_1BG\u0040BAMKFGLF\u0040\u003F\u0024AAR\u003F\u0024AAe\u003F\u0024AAa\u003F\u0024AAd\u003F\u0024AAP\u003F\u0024AAC\u003F\u0024AAI\u003F\u0024AAR\u003F\u0024AAe\u003F\u0024AAg\u003F\u0024AA\u003F\u0024AA\u0040; IWbemClassObject* iwbemClassObjectPtr10 = iwbemClassObjectPtr2; ref IWbemClassObject* local12 = ref iwbemClassObjectPtr3; // ISSUE: cast to a function pointer type // ISSUE: function pointer call int num12 = __calli((__FnPtr) *(int*) (*(int*) num10 + 96))((IWbemCallResult**) num11, (IWbemClassObject**) ref local10, (IWbemClassObject*) ref local11, (IWbemContext*) 0, 0, (char*) iwbemClassObjectPtr10, (char*) ref local12, IntPtr.Zero); *(int*) ((IntPtr) obj0 + 8) = num12; if (num12 < 0) return num12; IntPtr num13 = (IntPtr) obj0 + 8; IWbemClassObject* iwbemClassObjectPtr11 = iwbemClassObjectPtr3; ref \u0024ArrayType\u0024\u0024\u0024BY08\u0024\u0024CB_W local13 = ref \u003CModule\u003E.\u003F\u003F_C\u0040_1BC\u0040LPDLBGDD\u0040\u003F\u0024AAu\u003F\u0024AAP\u003F\u0024AAC\u003F\u0024AAI\u003F\u0024AAR\u003F\u0024AAe\u003F\u0024AAa\u003F\u0024AAd\u003F\u0024AA\u003F\u0024AA\u0040; tagVARIANT* tagVariantPtr6 = vtPCIRead; // ISSUE: cast to a function pointer type // ISSUE: function pointer call int num14 = __calli((__FnPtr) *(int*) (*(int*) iwbemClassObjectPtr3 + 16))((int*) iwbemClassObjectPtr11, (int*) ref local13, (tagVARIANT*) 0, (int) tagVariantPtr6, (char*) 0, IntPtr.Zero); *(int*) num13 = num14; IWbemClassObject* iwbemClassObjectPtr12 = iwbemClassObjectPtr3; ref \u0024ArrayType\u0024\u0024\u0024BY0L\u0040\u0024\u0024CB_W local14 = ref \u003CModule\u003E.\u003F\u003F_C\u0040_1BG\u0040IMJCDLFP\u0040\u003F\u0024AAu\u003F\u0024AAE\u003F\u0024AAr\u003F\u0024AAr\u003F\u0024AAo\u003F\u0024AAr\u003F\u0024AAC\u003F\u0024AAo\u003F\u0024AAd\u003F\u0024AAe\u003F\u0024AA\u003F\u0024AA\u0040; tagVARIANT* tagVariantPtr7 = vtErrorCode; // ISSUE: cast to a function pointer type // ISSUE: function pointer call int num15 = __calli((__FnPtr) *(int*) (*(int*) iwbemClassObjectPtr3 + 16))((int*) iwbemClassObjectPtr12, (int*) ref local14, (tagVARIANT*) 0, (int) tagVariantPtr7, (char*) 0, IntPtr.Zero); *(int*) ((IntPtr) obj0 + 8) = num15; if (num15 < 0) return num15; IWbemClassObject* iwbemClassObjectPtr13 = iwbemClassObjectPtr1; // ISSUE: cast to a function pointer type // ISSUE: function pointer call int num16 = (int) __calli((__FnPtr) *(int*) (*(int*) iwbemClassObjectPtr13 + 8))((IntPtr) iwbemClassObjectPtr13); IWbemClassObject* iwbemClassObjectPtr14 = iwbemClassObjectPtr3; // ISSUE: cast to a function pointer type // ISSUE: function pointer call int num17 = (int) __calli((__FnPtr) *(int*) (*(int*) iwbemClassObjectPtr14 + 8))((IntPtr) iwbemClassObjectPtr14); IWbemClassObject* iwbemClassObjectPtr15 = iwbemClassObjectPtr2; // ISSUE: cast to a function pointer type // ISSUE: function pointer call int num18 = (int) __calli((__FnPtr) *(int*) (*(int*) iwbemClassObjectPtr15 + 8))((IntPtr) iwbemClassObjectPtr15); return *(int*) ((IntPtr) obj0 + 8); } internal static unsafe int WMI\u002EWMIWritePCI( [In] WMI* obj0, tagVARIANT* vtInBuffer, tagVARIANT* vtBus, tagVARIANT* vtDevice, tagVARIANT* vtFunction, tagVARIANT* vtRegister, tagVARIANT* vtFlag, tagVARIANT* vtReturn) { IWbemClassObject* iwbemClassObjectPtr1 = (IWbemClassObject*) 0; IWbemClassObject* iwbemClassObjectPtr2 = (IWbemClassObject*) 0; IWbemClassObject* iwbemClassObjectPtr3 = (IWbemClassObject*) 0; *(int*) ((IntPtr) obj0 + 8) = 0; int num1 = *(int*) obj0; int num2 = num1; ref \u0024ArrayType\u0024\u0024\u0024BY0N\u0040\u0024\u0024CB_W local1 = ref \u003CModule\u003E.\u003F\u003F_C\u0040_1BK\u0040OPKHIMHC\u0040\u003F\u0024AAS\u003F\u0024AAy\u003F\u0024AAs\u003F\u0024AAH\u003F\u0024AAw\u003F\u0024AAC\u003F\u0024AAo\u003F\u0024AAn\u003F\u0024AAt\u003F\u0024AAr\u003F\u0024AAo\u003F\u0024AAl\u003F\u0024AA\u003F\u0024AA\u0040; ref IWbemClassObject* local2 = ref iwbemClassObjectPtr1; // ISSUE: cast to a function pointer type // ISSUE: function pointer call int num3 = __calli((__FnPtr) *(int*) (*(int*) num1 + 24))((IWbemCallResult**) num2, (IWbemClassObject**) ref local1, (IWbemContext*) 0, 0, (char*) ref local2, IntPtr.Zero); *(int*) ((IntPtr) obj0 + 8) = num3; if (num3 < 0) return num3; IWbemClassObject* iwbemClassObjectPtr4 = iwbemClassObjectPtr1; ref \u0024ArrayType\u0024\u0024\u0024BY0M\u0040\u0024\u0024CB_W local3 = ref \u003CModule\u003E.\u003F\u003F_C\u0040_1BI\u0040EMBFJMMM\u0040\u003F\u0024AAW\u003F\u0024AAr\u003F\u0024AAi\u003F\u0024AAt\u003F\u0024AAe\u003F\u0024AAP\u003F\u0024AAC\u003F\u0024AAI\u003F\u0024AAR\u003F\u0024AAe\u003F\u0024AAg\u003F\u0024AA\u003F\u0024AA\u0040; ref IWbemClassObject* local4 = ref iwbemClassObjectPtr2; // ISSUE: cast to a function pointer type // ISSUE: function pointer call int num4 = __calli((__FnPtr) *(int*) (*(int*) iwbemClassObjectPtr1 + 76))((IWbemClassObject**) iwbemClassObjectPtr4, (IWbemClassObject**) ref local3, 0, (char*) ref local4, IntPtr.Zero); *(int*) ((IntPtr) obj0 + 8) = num4; if (num4 < 0) return num4; IWbemClassObject* iwbemClassObjectPtr5 = iwbemClassObjectPtr2; ref \u0024ArrayType\u0024\u0024\u0024BY04\u0024\u0024CB_W local5 = ref \u003CModule\u003E.\u003F\u003F_C\u0040_19EFMIIPMF\u0040\u003F\u0024AAu\u003F\u0024AAB\u003F\u0024AAu\u003F\u0024AAs\u003F\u0024AA\u003F\u0024AA\u0040; tagVARIANT* tagVariantPtr1 = vtBus; // ISSUE: cast to a function pointer type // ISSUE: function pointer call int num5 = __calli((__FnPtr) *(int*) (*(int*) iwbemClassObjectPtr2 + 20))((int) iwbemClassObjectPtr5, (tagVARIANT*) ref local5, 0, (char*) tagVariantPtr1, IntPtr.Zero); *(int*) ((IntPtr) obj0 + 8) = num5; if (num5 < 0) return num5; IWbemClassObject* iwbemClassObjectPtr6 = iwbemClassObjectPtr2; ref \u0024ArrayType\u0024\u0024\u0024BY07\u0024\u0024CB_W local6 = ref \u003CModule\u003E.\u003F\u003F_C\u0040_1BA\u0040OIPEINNN\u0040\u003F\u0024AAu\u003F\u0024AAD\u003F\u0024AAe\u003F\u0024AAv\u003F\u0024AAi\u003F\u0024AAc\u003F\u0024AAe\u003F\u0024AA\u003F\u0024AA\u0040; tagVARIANT* tagVariantPtr2 = vtDevice; // ISSUE: cast to a function pointer type // ISSUE: function pointer call int num6 = __calli((__FnPtr) *(int*) (*(int*) iwbemClassObjectPtr2 + 20))((int) iwbemClassObjectPtr6, (tagVARIANT*) ref local6, 0, (char*) tagVariantPtr2, IntPtr.Zero); *(int*) ((IntPtr) obj0 + 8) = num6; if (num6 < 0) return num6; IWbemClassObject* iwbemClassObjectPtr7 = iwbemClassObjectPtr2; ref \u0024ArrayType\u0024\u0024\u0024BY09\u0024\u0024CB_W local7 = ref \u003CModule\u003E.\u003F\u003F_C\u0040_1BE\u0040PHLIKCD\u0040\u003F\u0024AAu\u003F\u0024AAF\u003F\u0024AAu\u003F\u0024AAn\u003F\u0024AAc\u003F\u0024AAt\u003F\u0024AAi\u003F\u0024AAo\u003F\u0024AAn\u003F\u0024AA\u003F\u0024AA\u0040; tagVARIANT* tagVariantPtr3 = vtFunction; // ISSUE: cast to a function pointer type // ISSUE: function pointer call int num7 = __calli((__FnPtr) *(int*) (*(int*) iwbemClassObjectPtr2 + 20))((int) iwbemClassObjectPtr7, (tagVARIANT*) ref local7, 0, (char*) tagVariantPtr3, IntPtr.Zero); *(int*) ((IntPtr) obj0 + 8) = num7; if (num7 < 0) return num7; IWbemClassObject* iwbemClassObjectPtr8 = iwbemClassObjectPtr2; ref \u0024ArrayType\u0024\u0024\u0024BY09\u0024\u0024CB_W local8 = ref \u003CModule\u003E.\u003F\u003F_C\u0040_1BE\u0040DGAANMEA\u0040\u003F\u0024AAu\u003F\u0024AAR\u003F\u0024AAe\u003F\u0024AAg\u003F\u0024AAi\u003F\u0024AAs\u003F\u0024AAt\u003F\u0024AAe\u003F\u0024AAr\u003F\u0024AA\u003F\u0024AA\u0040; tagVARIANT* tagVariantPtr4 = vtRegister; // ISSUE: cast to a function pointer type // ISSUE: function pointer call int num8 = __calli((__FnPtr) *(int*) (*(int*) iwbemClassObjectPtr2 + 20))((int) iwbemClassObjectPtr8, (tagVARIANT*) ref local8, 0, (char*) tagVariantPtr4, IntPtr.Zero); *(int*) ((IntPtr) obj0 + 8) = num8; if (num8 < 0) return num8; IWbemClassObject* iwbemClassObjectPtr9 = iwbemClassObjectPtr2; ref \u0024ArrayType\u0024\u0024\u0024BY05\u0024\u0024CB_W local9 = ref \u003CModule\u003E.\u003F\u003F_C\u0040_1M\u0040EJHKBOCC\u0040\u003F\u0024AAu\u003F\u0024AAF\u003F\u0024AAl\u003F\u0024AAa\u003F\u0024AAg\u003F\u0024AA\u003F\u0024AA\u0040; tagVARIANT* tagVariantPtr5 = vtFlag; // ISSUE: cast to a function pointer type // ISSUE: function pointer call int num9 = __calli((__FnPtr) *(int*) (*(int*) iwbemClassObjectPtr2 + 20))((int) iwbemClassObjectPtr9, (tagVARIANT*) ref local9, 0, (char*) tagVariantPtr5, IntPtr.Zero); *(int*) ((IntPtr) obj0 + 8) = num9; if (num9 < 0) return num9; IWbemClassObject* iwbemClassObjectPtr10 = iwbemClassObjectPtr2; ref \u0024ArrayType\u0024\u0024\u0024BY07\u0024\u0024CB_W local10 = ref \u003CModule\u003E.\u003F\u003F_C\u0040_1BA\u0040PJDHDEOI\u0040\u003F\u0024AAu\u003F\u0024AAB\u003F\u0024AAu\u003F\u0024AAf\u003F\u0024AAf\u003F\u0024AAe\u003F\u0024AAr\u003F\u0024AA\u003F\u0024AA\u0040; tagVARIANT* tagVariantPtr6 = vtInBuffer; // ISSUE: cast to a function pointer type // ISSUE: function pointer call int num10 = __calli((__FnPtr) *(int*) (*(int*) iwbemClassObjectPtr2 + 20))((int) iwbemClassObjectPtr10, (tagVARIANT*) ref local10, 0, (char*) tagVariantPtr6, IntPtr.Zero); *(int*) ((IntPtr) obj0 + 8) = num10; if (num10 < 0) return num10; int num11 = *(int*) obj0; int num12 = num11; ref \u0024ArrayType\u0024\u0024\u0024BY0CP\u0040\u0024\u0024CB_W local11 = ref \u003CModule\u003E.\u003F\u003F_C\u0040_1FO\u0040EBCPLCKH\u0040\u003F\u0024AAS\u003F\u0024AAy\u003F\u0024AAs\u003F\u0024AAH\u003F\u0024AAw\u003F\u0024AAC\u003F\u0024AAo\u003F\u0024AAn\u003F\u0024AAt\u003F\u0024AAr\u003F\u0024AAo\u003F\u0024AAl\u003F\u0024AA\u003F4\u003F\u0024AAI\u003F\u0024AAn\u003F\u0024AAs\u003F\u0024AAt\u003F\u0024AAa\u003F\u0024AAn\u003F\u0024AAc\u003F\u0024AAe\u003F\u0024AAN\u003F\u0024AAa\u003F\u0024AAm\u003F\u0024AAe\u003F\u0024AA\u003F\u0024DN\u003F\u0024AA\u003F\u0024CC\u003F\u0024AAA\u003F\u0024AAC\u003F\u0024AAP\u003F\u0024AAI\u003F\u0024AA\u003F2\u0040; ref \u0024ArrayType\u0024\u0024\u0024BY0M\u0040\u0024\u0024CB_W local12 = ref \u003CModule\u003E.\u003F\u003F_C\u0040_1BI\u0040EMBFJMMM\u0040\u003F\u0024AAW\u003F\u0024AAr\u003F\u0024AAi\u003F\u0024AAt\u003F\u0024AAe\u003F\u0024AAP\u003F\u0024AAC\u003F\u0024AAI\u003F\u0024AAR\u003F\u0024AAe\u003F\u0024AAg\u003F\u0024AA\u003F\u0024AA\u0040; IWbemClassObject* iwbemClassObjectPtr11 = iwbemClassObjectPtr2; ref IWbemClassObject* local13 = ref iwbemClassObjectPtr3; // ISSUE: cast to a function pointer type // ISSUE: function pointer call int num13 = __calli((__FnPtr) *(int*) (*(int*) num11 + 96))((IWbemCallResult**) num12, (IWbemClassObject**) ref local11, (IWbemClassObject*) ref local12, (IWbemContext*) 0, 0, (char*) iwbemClassObjectPtr11, (char*) ref local13, IntPtr.Zero); *(int*) ((IntPtr) obj0 + 8) = num13; if (num13 < 0) return num13; IWbemClassObject* iwbemClassObjectPtr12 = iwbemClassObjectPtr3; ref \u0024ArrayType\u0024\u0024\u0024BY07\u0024\u0024CB_W local14 = ref \u003CModule\u003E.\u003F\u003F_C\u0040_1BA\u0040EGOOFIGB\u0040\u003F\u0024AAu\u003F\u0024AAR\u003F\u0024AAe\u003F\u0024AAt\u003F\u0024AAu\u003F\u0024AAr\u003F\u0024AAn\u003F\u0024AA\u003F\u0024AA\u0040; tagVARIANT* tagVariantPtr7 = vtReturn; // ISSUE: cast to a function pointer type // ISSUE: function pointer call int num14 = __calli((__FnPtr) *(int*) (*(int*) iwbemClassObjectPtr3 + 16))((int*) iwbemClassObjectPtr12, (int*) ref local14, (tagVARIANT*) 0, (int) tagVariantPtr7, (char*) 0, IntPtr.Zero); *(int*) ((IntPtr) obj0 + 8) = num14; if (num14 < 0) return num14; IWbemClassObject* iwbemClassObjectPtr13 = iwbemClassObjectPtr1; // ISSUE: cast to a function pointer type // ISSUE: function pointer call int num15 = (int) __calli((__FnPtr) *(int*) (*(int*) iwbemClassObjectPtr13 + 8))((IntPtr) iwbemClassObjectPtr13); IWbemClassObject* iwbemClassObjectPtr14 = iwbemClassObjectPtr3; // ISSUE: cast to a function pointer type // ISSUE: function pointer call int num16 = (int) __calli((__FnPtr) *(int*) (*(int*) iwbemClassObjectPtr14 + 8))((IntPtr) iwbemClassObjectPtr14); IWbemClassObject* iwbemClassObjectPtr15 = iwbemClassObjectPtr2; // ISSUE: cast to a function pointer type // ISSUE: function pointer call int num17 = (int) __calli((__FnPtr) *(int*) (*(int*) iwbemClassObjectPtr15 + 8))((IntPtr) iwbemClassObjectPtr15); return *(int*) ((IntPtr) obj0 + 8); } internal static unsafe int WMI\u002EWMIGEventRegister([In] WMI* obj0) { IUnsecuredApartment* iunsecuredApartmentPtr1 = (IUnsecuredApartment*) 0; IUnknown* iunknownPtr1 = (IUnknown*) 0; *(int*) ((IntPtr) obj0 + 8) = 0; int instance = \u003CModule\u003E.CoCreateInstance(&\u003CModule\u003E.CLSID_UnsecuredApartment, (IUnknown*) 0, 4U, &\u003CModule\u003E.IID_IUnsecuredApartment, (void**) &iunsecuredApartmentPtr1); *(int*) ((IntPtr) obj0 + 8) = instance; if (instance < 0) return instance; GSink* gsinkPtr1 = (GSink*) \u003CModule\u003E.@new(12U); GSink* gsinkPtr2; // ISSUE: fault handler try { if ((IntPtr) gsinkPtr1 != IntPtr.Zero) { *(int*) gsinkPtr1 = (int) &\u003CModule\u003E.\u003F\u003F_7GSink\u0040\u00406B\u0040; *(int*) ((IntPtr) gsinkPtr1 + 4) = 0; gsinkPtr2 = gsinkPtr1; } else gsinkPtr2 = (GSink*) 0; } __fault { \u003CModule\u003E.delete((void*) gsinkPtr1); } GSink* gsinkPtr3 = gsinkPtr2; // ISSUE: cast to a function pointer type // ISSUE: function pointer call int num1 = (int) __calli((__FnPtr) *(int*) (*(int*) gsinkPtr3 + 4))((IntPtr) gsinkPtr3); IUnsecuredApartment* iunsecuredApartmentPtr2 = iunsecuredApartmentPtr1; GSink* gsinkPtr4 = gsinkPtr2; ref IUnknown* local1 = ref iunknownPtr1; // ISSUE: cast to a function pointer type // ISSUE: function pointer call int num2 = __calli((__FnPtr) *(int*) (*(int*) iunsecuredApartmentPtr1 + 12))((IUnknown**) iunsecuredApartmentPtr2, (IUnknown*) gsinkPtr4, (IntPtr) ref local1); *(int*) ((IntPtr) obj0 + 8) = num2; if (num2 < 0) return num2; WMI* wmiPtr1 = (WMI*) ((IntPtr) obj0 + 16); *(int*) wmiPtr1 = 0; IUnknown* iunknownPtr2 = iunknownPtr1; ref _GUID local2 = ref \u003CModule\u003E.IID_IWbemObjectSink; WMI* wmiPtr2 = wmiPtr1; // ISSUE: cast to a function pointer type // ISSUE: function pointer call int num3 = __calli((__FnPtr) *(int*) *(int*) iunknownPtr1)((void**) iunknownPtr2, (_GUID*) ref local2, (IntPtr) wmiPtr2); *(int*) ((IntPtr) obj0 + 8) = num3; if (num3 < 0) return num3; int num4 = *(int*) obj0; int num5 = num4; ref \u0024ArrayType\u0024\u0024\u0024BY03\u0024\u0024CB_W local3 = ref \u003CModule\u003E.\u003F\u003F_C\u0040_17NDCOOGJO\u0040\u003F\u0024AAW\u003F\u0024AAQ\u003F\u0024AAL\u003F\u0024AA\u003F\u0024AA\u0040; ref \u0024ArrayType\u0024\u0024\u0024BY0BL\u0040\u0024\u0024CB_W local4 = ref \u003CModule\u003E.\u003F\u003F_C\u0040_1DG\u0040NEJGOBAI\u0040\u003F\u0024AAS\u003F\u0024AAE\u003F\u0024AAL\u003F\u0024AAE\u003F\u0024AAC\u003F\u0024AAT\u003F\u0024AA\u003F5\u003F\u0024AA\u003F\u0024CK\u003F\u0024AA\u003F5\u003F\u0024AAF\u003F\u0024AAR\u003F\u0024AAO\u003F\u0024AAM\u003F\u0024AA\u003F5\u003F\u0024AAG\u003F\u0024AAS\u003F\u0024AAe\u003F\u0024AAn\u003F\u0024AAs\u003F\u0024AAo\u003F\u0024AAr\u003F\u0024AAE\u003F\u0024AAv\u003F\u0024AAe\u003F\u0024AAn\u003F\u0024AAt\u003F\u0024AA\u003F\u0024AA\u0040; int num6 = *(int*) wmiPtr1; // ISSUE: cast to a function pointer type // ISSUE: function pointer call int num7 = __calli((__FnPtr) *(int*) (*(int*) num4 + 92))((IWbemObjectSink*) num5, (IWbemContext*) ref local3, (int) ref local4, (char*) 128, (char*) 0, (IntPtr) num6); *(int*) ((IntPtr) obj0 + 8) = num7; if (num7 < 0) return num7; IUnsecuredApartment* iunsecuredApartmentPtr3 = iunsecuredApartmentPtr1; // ISSUE: cast to a function pointer type // ISSUE: function pointer call int num8 = (int) __calli((__FnPtr) *(int*) (*(int*) iunsecuredApartmentPtr3 + 8))((IntPtr) iunsecuredApartmentPtr3); IUnknown* iunknownPtr3 = iunknownPtr1; // ISSUE: cast to a function pointer type // ISSUE: function pointer call int num9 = (int) __calli((__FnPtr) *(int*) (*(int*) iunknownPtr3 + 8))((IntPtr) iunknownPtr3); GSink* gsinkPtr5 = gsinkPtr2; // ISSUE: cast to a function pointer type // ISSUE: function pointer call int num10 = (int) __calli((__FnPtr) *(int*) (*(int*) gsinkPtr5 + 8))((IntPtr) gsinkPtr5); return *(int*) ((IntPtr) obj0 + 8); } internal static unsafe int WMI\u002EWMIVGAEventRegister([In] WMI* obj0) { IUnsecuredApartment* iunsecuredApartmentPtr1 = (IUnsecuredApartment*) 0; IUnknown* iunknownPtr1 = (IUnknown*) 0; *(int*) ((IntPtr) obj0 + 8) = 0; int instance = \u003CModule\u003E.CoCreateInstance(&\u003CModule\u003E.CLSID_UnsecuredApartment, (IUnknown*) 0, 4U, &\u003CModule\u003E.IID_IUnsecuredApartment, (void**) &iunsecuredApartmentPtr1); *(int*) ((IntPtr) obj0 + 8) = instance; if (instance < 0) return instance; VGASink* vgaSinkPtr1 = (VGASink*) \u003CModule\u003E.@new(12U); VGASink* vgaSinkPtr2; // ISSUE: fault handler try { if ((IntPtr) vgaSinkPtr1 != IntPtr.Zero) { *(int*) vgaSinkPtr1 = (int) &\u003CModule\u003E.\u003F\u003F_7VGASink\u0040\u00406B\u0040; *(int*) ((IntPtr) vgaSinkPtr1 + 4) = 0; vgaSinkPtr2 = vgaSinkPtr1; } else vgaSinkPtr2 = (VGASink*) 0; } __fault { \u003CModule\u003E.delete((void*) vgaSinkPtr1); } VGASink* vgaSinkPtr3 = vgaSinkPtr2; // ISSUE: cast to a function pointer type // ISSUE: function pointer call int num1 = (int) __calli((__FnPtr) *(int*) (*(int*) vgaSinkPtr3 + 4))((IntPtr) vgaSinkPtr3); IUnsecuredApartment* iunsecuredApartmentPtr2 = iunsecuredApartmentPtr1; VGASink* vgaSinkPtr4 = vgaSinkPtr2; ref IUnknown* local1 = ref iunknownPtr1; // ISSUE: cast to a function pointer type // ISSUE: function pointer call int num2 = __calli((__FnPtr) *(int*) (*(int*) iunsecuredApartmentPtr1 + 12))((IUnknown**) iunsecuredApartmentPtr2, (IUnknown*) vgaSinkPtr4, (IntPtr) ref local1); *(int*) ((IntPtr) obj0 + 8) = num2; if (num2 < 0) return num2; WMI* wmiPtr1 = (WMI*) ((IntPtr) obj0 + 20); *(int*) wmiPtr1 = 0; IUnknown* iunknownPtr2 = iunknownPtr1; ref _GUID local2 = ref \u003CModule\u003E.IID_IWbemObjectSink; WMI* wmiPtr2 = wmiPtr1; // ISSUE: cast to a function pointer type // ISSUE: function pointer call int num3 = __calli((__FnPtr) *(int*) *(int*) iunknownPtr1)((void**) iunknownPtr2, (_GUID*) ref local2, (IntPtr) wmiPtr2); *(int*) ((IntPtr) obj0 + 8) = num3; if (num3 < 0) return num3; int num4 = *(int*) obj0; int num5 = num4; ref \u0024ArrayType\u0024\u0024\u0024BY03\u0024\u0024CB_W local3 = ref \u003CModule\u003E.\u003F\u003F_C\u0040_17NDCOOGJO\u0040\u003F\u0024AAW\u003F\u0024AAQ\u003F\u0024AAL\u003F\u0024AA\u003F\u0024AA\u0040; ref \u0024ArrayType\u0024\u0024\u0024BY0CG\u0040\u0024\u0024CB_W local4 = ref \u003CModule\u003E.\u003F\u003F_C\u0040_1EM\u0040DCBPCLIG\u0040\u003F\u0024AAS\u003F\u0024AAE\u003F\u0024AAL\u003F\u0024AAE\u003F\u0024AAC\u003F\u0024AAT\u003F\u0024AA\u003F5\u003F\u0024AA\u003F\u0024CK\u003F\u0024AA\u003F5\u003F\u0024AAF\u003F\u0024AAR\u003F\u0024AAO\u003F\u0024AAM\u003F\u0024AA\u003F5\u003F\u0024AAa\u003F\u0024AAc\u003F\u0024AAe\u003F\u0024AAr\u003F\u0024AA_\u003F\u0024AAP\u003F\u0024AAr\u003F\u0024AAe\u003F\u0024AAs\u003F\u0024AAe\u003F\u0024AAn\u003F\u0024AAt\u003F\u0024AAa\u003F\u0024AAt\u003F\u0024AAi\u003F\u0024AAo\u003F\u0024AAn\u003F\u0024AA_\u0040; int num6 = *(int*) wmiPtr1; // ISSUE: cast to a function pointer type // ISSUE: function pointer call int num7 = __calli((__FnPtr) *(int*) (*(int*) num4 + 92))((IWbemObjectSink*) num5, (IWbemContext*) ref local3, (int) ref local4, (char*) 128, (char*) 0, (IntPtr) num6); *(int*) ((IntPtr) obj0 + 8) = num7; if (num7 < 0) return num7; IUnsecuredApartment* iunsecuredApartmentPtr3 = iunsecuredApartmentPtr1; // ISSUE: cast to a function pointer type // ISSUE: function pointer call int num8 = (int) __calli((__FnPtr) *(int*) (*(int*) iunsecuredApartmentPtr3 + 8))((IntPtr) iunsecuredApartmentPtr3); IUnknown* iunknownPtr3 = iunknownPtr1; // ISSUE: cast to a function pointer type // ISSUE: function pointer call int num9 = (int) __calli((__FnPtr) *(int*) (*(int*) iunknownPtr3 + 8))((IntPtr) iunknownPtr3); VGASink* vgaSinkPtr5 = vgaSinkPtr2; // ISSUE: cast to a function pointer type // ISSUE: function pointer call int num10 = (int) __calli((__FnPtr) *(int*) (*(int*) vgaSinkPtr5 + 8))((IntPtr) vgaSinkPtr5); return *(int*) ((IntPtr) obj0 + 8); } internal static unsafe sbyte* strstr(sbyte* _Str, sbyte* _SubStr) => \u003CModule\u003E.strstr(_Str, _SubStr); internal static unsafe int _tcsicmp(sbyte* _String1, sbyte* _String2) => \u003CModule\u003E._mbsicmp((byte*) _String1, (byte*) _String2); internal static unsafe int main(int argc, sbyte** argv) { // ISSUE: cpblk instruction __memcpy(ref \u003CModule\u003E.gc_szServiceName, ref \u003CModule\u003E.\u003F\u003F_C\u0040_0BA\u0040EFBKLIMN\u0040MobilityService\u003F\u0024AA\u0040, 16); \u003CModule\u003E.gh_SCMAsExe = \u003CModule\u003E.OpenSCManagerA((sbyte*) 0, (sbyte*) 0, 983103U); \u0024ArrayType\u0024\u0024\u0024BY0CAA\u0040D arrayTypeBy0CaaD; if (\u003CModule\u003E._mbsicmp((byte*) *(int*) ((IntPtr) argv + 4), (byte*) &\u003CModule\u003E.\u003F\u003F_C\u0040_02IEBECDLA\u0040\u003F9i\u003F\u0024AA\u0040) == 0) { \u003CModule\u003E.gb_Result = false; if ((IntPtr) \u003CModule\u003E.gh_SCMAsExe != IntPtr.Zero) { SC_HANDLE__* scHandlePtr = \u003CModule\u003E.OpenServiceA(\u003CModule\u003E.gh_SCMAsExe, (sbyte*) &\u003CModule\u003E.gc_szServiceName, 1U); if ((IntPtr) scHandlePtr != IntPtr.Zero) { \u003CModule\u003E.gb_Result = true; \u003CModule\u003E.CloseServiceHandle(scHandlePtr); } if (\u003CModule\u003E.gb_Result) { \u003CModule\u003E.sprintf((sbyte*) &arrayTypeBy0CaaD, (sbyte*) &\u003CModule\u003E.\u003F\u003F_C\u0040_0BK\u0040GAEHNIOP\u0040\u003F\u0024CFs\u003F5\u003F5is\u003F5already\u003F5installed\u003F6\u003F\u0024AA\u0040, __arglist (out \u003CModule\u003E.gc_szServiceName)); goto label_19; } } if (!\u003CModule\u003E.InstallControlService()) \u003CModule\u003E.sprintf((sbyte*) &arrayTypeBy0CaaD, (sbyte*) &\u003CModule\u003E.\u003F\u003F_C\u0040_0BO\u0040OBMPIDLI\u0040Install\u003F5\u003F\u0024CFs\u003F5failed\u003F4\u003F5Error\u003F3\u003F5\u003F\u0024CFu\u003F6\u003F\u0024AA\u0040, __arglist (out \u003CModule\u003E.gc_szServiceName, (int) \u003CModule\u003E.GetLastError())); else if (!\u003CModule\u003E.StartControlService()) \u003CModule\u003E.sprintf((sbyte*) &arrayTypeBy0CaaD, (sbyte*) &\u003CModule\u003E.\u003F\u003F_C\u0040_0BL\u0040KBLFEIFM\u0040Start\u003F5\u003F\u0024CFs\u003F5failed\u003F4\u003F5Error\u003F5\u003F\u0024CFu\u003F6\u003F\u0024AA\u0040, __arglist (out \u003CModule\u003E.gc_szServiceName, (int) \u003CModule\u003E.GetLastError())); } else if (\u003CModule\u003E._mbsicmp((byte*) *(int*) ((IntPtr) argv + 4), (byte*) &\u003CModule\u003E.\u003F\u003F_C\u0040_02GCGDHOON\u0040\u003F9u\u003F\u0024AA\u0040) == 0) { \u003CModule\u003E.gb_Result = false; if ((IntPtr) \u003CModule\u003E.gh_SCMAsExe != IntPtr.Zero) { SC_HANDLE__* scHandlePtr = \u003CModule\u003E.OpenServiceA(\u003CModule\u003E.gh_SCMAsExe, (sbyte*) &\u003CModule\u003E.gc_szServiceName, 1U); if ((IntPtr) scHandlePtr != IntPtr.Zero) { \u003CModule\u003E.gb_Result = true; \u003CModule\u003E.CloseServiceHandle(scHandlePtr); } if (\u003CModule\u003E.gb_Result) { if (!\u003CModule\u003E.UnInstallControlService((sbyte*) &\u003CModule\u003E.gc_szServiceName)) { \u003CModule\u003E.sprintf((sbyte*) &arrayTypeBy0CaaD, (sbyte*) &\u003CModule\u003E.\u003F\u003F_C\u0040_0DA\u0040JBFLEABC\u0040Could\u003F5not\u003F5remove\u003F5ControlService\u003F5\u0040, __arglist (out \u003CModule\u003E.gc_szServiceName, (int) \u003CModule\u003E.GetLastError())); goto label_19; } else goto label_19; } } \u003CModule\u003E.printf((sbyte*) &\u003CModule\u003E.\u003F\u003F_C\u0040_0BF\u0040HICBAPIE\u0040\u003F\u0024CFs\u003F5is\u003F5not\u003F5installed\u003F6\u003F\u0024AA\u0040, __arglist (out \u003CModule\u003E.gc_szServiceName)); } else ServiceBase.Run((ServiceBase) new MobilityServiceWinService()); label_19: return 0; } [return: MarshalAs(UnmanagedType.U1)] internal static unsafe bool IsInstalled() { \u003CModule\u003E.gb_Result = false; if ((IntPtr) \u003CModule\u003E.gh_SCMAsExe == IntPtr.Zero) return false; SC_HANDLE__* scHandlePtr = \u003CModule\u003E.OpenServiceA(\u003CModule\u003E.gh_SCMAsExe, (sbyte*) &\u003CModule\u003E.gc_szServiceName, 1U); if ((IntPtr) scHandlePtr != IntPtr.Zero) { \u003CModule\u003E.gb_Result = true; \u003CModule\u003E.CloseServiceHandle(scHandlePtr); } return \u003CModule\u003E.gb_Result; } [return: MarshalAs(UnmanagedType.U1)] internal static unsafe bool InstallControlService() { \u003CModule\u003E.gb_Result = false; if ((IntPtr) \u003CModule\u003E.gh_SCMAsExe == IntPtr.Zero) return false; \u0024ArrayType\u0024\u0024\u0024BY0CAA\u0040D arrayTypeBy0CaaD1; int moduleFileNameA = (int) \u003CModule\u003E.GetModuleFileNameA((HINSTANCE__*) 0, (sbyte*) &arrayTypeBy0CaaD1, 512U); \u0024ArrayType\u0024\u0024\u0024BY0CAA\u0040D arrayTypeBy0CaaD2; // ISSUE: initblk instruction __memset(ref arrayTypeBy0CaaD2, 0, 512); \u003CModule\u003E.sprintf((sbyte*) &arrayTypeBy0CaaD2, (sbyte*) &\u003CModule\u003E.\u003F\u003F_C\u0040_05BILGFDLN\u0040\u003F\u0024CFs\u003F5\u003F9p\u003F\u0024AA\u0040, __arglist (out arrayTypeBy0CaaD1)); SC_HANDLE__* serviceA = \u003CModule\u003E.CreateServiceA(\u003CModule\u003E.gh_SCMAsExe, (sbyte*) &\u003CModule\u003E.gc_szServiceName, (sbyte*) &\u003CModule\u003E.gc_szServiceName, 983551U, 272U, 2U, 1U, (sbyte*) &arrayTypeBy0CaaD2, (sbyte*) 0, (uint*) 0, (sbyte*) 0, (sbyte*) 0, (sbyte*) 0); if ((IntPtr) serviceA != IntPtr.Zero) \u003CModule\u003E.gb_Result = true; \u003CModule\u003E.CloseServiceHandle(serviceA); return \u003CModule\u003E.gb_Result; } [return: MarshalAs(UnmanagedType.U1)] internal static unsafe bool StartControlService() { \u003CModule\u003E.gb_Result = false; if ((IntPtr) \u003CModule\u003E.gh_SCMAsExe == IntPtr.Zero) return false; SC_HANDLE__* scHandlePtr = \u003CModule\u003E.OpenServiceA(\u003CModule\u003E.gh_SCMAsExe, (sbyte*) &\u003CModule\u003E.gc_szServiceName, 983551U); if ((IntPtr) scHandlePtr != IntPtr.Zero) { // ISSUE: cast to a reference type // ISSUE: explicit reference operation if (\u003CModule\u003E.QueryServiceStatus(scHandlePtr, &\u003CModule\u003E.gs_MyServiceStatus) != 0 && ^(int&) ((IntPtr) &\u003CModule\u003E.gs_MyServiceStatus + 4) == 4) { \u003CModule\u003E.OutputDebugStringA((sbyte*) &\u003CModule\u003E.\u003F\u003F_C\u0040_0DI\u0040FBINAHLI\u0040StartControlService\u003F\u0024DN\u003F\u0024DN\u003F\u0024DO\u003F5Control\u003F5s\u0040); \u003CModule\u003E.gb_Result = true; } else if (\u003CModule\u003E.StartServiceA(scHandlePtr, 0U, (sbyte**) 0) != 0) { \u003CModule\u003E.OutputDebugStringA((sbyte*) &\u003CModule\u003E.\u003F\u003F_C\u0040_0DG\u0040FDPPCNNC\u0040StartControlService\u003F\u0024DN\u003F\u0024DN\u003F\u0024DO\u003F5Control\u003F5s\u0040); \u003CModule\u003E.gb_Result = true; } } \u003CModule\u003E.CloseServiceHandle(scHandlePtr); return \u003CModule\u003E.gb_Result; } [return: MarshalAs(UnmanagedType.U1)] internal static unsafe bool UnInstallControlService(sbyte* lpDriverName) { \u003CModule\u003E.gb_Result = false; if ((IntPtr) \u003CModule\u003E.gh_SCMAsExe != IntPtr.Zero) { SC_HANDLE__* scHandlePtr = \u003CModule\u003E.OpenServiceA(\u003CModule\u003E.gh_SCMAsExe, (sbyte*) &\u003CModule\u003E.gc_szServiceName, 983551U); if ((IntPtr) scHandlePtr != IntPtr.Zero) { if (\u003CModule\u003E.ControlService(scHandlePtr, 1U, &\u003CModule\u003E.gs_MyServiceStatus) != 0) { \u003CModule\u003E.gb_Result = true; \u003CModule\u003E.OutputDebugStringA((sbyte*) &\u003CModule\u003E.\u003F\u003F_C\u0040_0CO\u0040KIDGAGOI\u0040UnInstallControlService\u003F5STOP\u003F5ser\u0040); if (\u003CModule\u003E.DeleteService(scHandlePtr) != 0) \u003CModule\u003E.OutputDebugStringA((sbyte*) &\u003CModule\u003E.\u003F\u003F_C\u0040_0DA\u0040KEJMHEPD\u0040UnInstallControlService\u003F5DELETE\u003F5s\u0040); } \u003CModule\u003E.CloseServiceHandle(scHandlePtr); } \u003CModule\u003E.CloseServiceHandle(\u003CModule\u003E.gh_SCMAsExe); \u003CModule\u003E.OutputDebugStringA((sbyte*) &\u003CModule\u003E.\u003F\u003F_C\u0040_0DA\u0040KAGAHLFF\u0040UnInstallControlService\u003F5DeleteRe\u0040); } return \u003CModule\u003E.gb_Result; } [return: MarshalAs(UnmanagedType.U1)] internal static bool \u003CCrtImplementationDetails\u003E\u002ENativeDll\u002EIsInDllMain() => \u003CModule\u003E.__native_dllmain_reason != uint.MaxValue; [return: MarshalAs(UnmanagedType.U1)] internal static bool \u003CCrtImplementationDetails\u003E\u002ENativeDll\u002EIsInProcessAttach() => \u003CModule\u003E.__native_dllmain_reason == 1U; [return: MarshalAs(UnmanagedType.U1)] internal static bool \u003CCrtImplementationDetails\u003E\u002ENativeDll\u002EIsInProcessDetach() => \u003CModule\u003E.__native_dllmain_reason == 0U; [return: MarshalAs(UnmanagedType.U1)] internal static bool \u003CCrtImplementationDetails\u003E\u002ENativeDll\u002EIsInVcclrit() => \u003CModule\u003E.__native_vcclrit_reason != uint.MaxValue; [return: MarshalAs(UnmanagedType.U1)] internal static bool \u003CCrtImplementationDetails\u003E\u002ENativeDll\u002EIsSafeForManagedCode() => (\u003CModule\u003E.__native_dllmain_reason != uint.MaxValue ? 1 : 0) == 0 || (\u003CModule\u003E.__native_vcclrit_reason != uint.MaxValue ? 1 : 0) != 0 || \u003CModule\u003E.__native_dllmain_reason != 1U && \u003CModule\u003E.__native_dllmain_reason != 0U; internal static unsafe int \u003CCrtImplementationDetails\u003E\u002EDefaultDomain\u002EDoNothing( void* cookie) { GC.KeepAlive((object) int.MaxValue); return 0; } [return: MarshalAs(UnmanagedType.U1)] internal static unsafe bool \u003CCrtImplementationDetails\u003E\u002EDefaultDomain\u002EHasPerProcess() { if (\u003CModule\u003E.\u003FhasPerProcess\u0040DefaultDomain\u0040\u003CCrtImplementationDetails\u003E\u0040\u00400W4State\u0040TriBool\u00402\u0040A != (TriBool.State) 2) return \u003CModule\u003E.\u003FhasPerProcess\u0040DefaultDomain\u0040\u003CCrtImplementationDetails\u003E\u0040\u00400W4State\u0040TriBool\u00402\u0040A == (TriBool.State) -1; void** voidPtr = (void**) &\u003CModule\u003E.\u003FA0x7d798523\u002E__xc_mp_a; if (ref \u003CModule\u003E.\u003FA0x7d798523\u002E__xc_mp_a < ref \u003CModule\u003E.\u003FA0x7d798523\u002E__xc_mp_z) { while (*(int*) voidPtr == 0) { voidPtr += 4; if ((IntPtr) voidPtr >= ref \u003CModule\u003E.\u003FA0x7d798523\u002E__xc_mp_z) goto label_5; } \u003CModule\u003E.\u003FhasPerProcess\u0040DefaultDomain\u0040\u003CCrtImplementationDetails\u003E\u0040\u00400W4State\u0040TriBool\u00402\u0040A = (TriBool.State) -1; return true; } label_5: \u003CModule\u003E.\u003FhasPerProcess\u0040DefaultDomain\u0040\u003CCrtImplementationDetails\u003E\u0040\u00400W4State\u0040TriBool\u00402\u0040A = (TriBool.State) 0; return false; } [return: MarshalAs(UnmanagedType.U1)] internal static unsafe bool \u003CCrtImplementationDetails\u003E\u002EDefaultDomain\u002EHasNative() { if (\u003CModule\u003E.\u003FhasNative\u0040DefaultDomain\u0040\u003CCrtImplementationDetails\u003E\u0040\u00400W4State\u0040TriBool\u00402\u0040A != (TriBool.State) 2) return \u003CModule\u003E.\u003FhasNative\u0040DefaultDomain\u0040\u003CCrtImplementationDetails\u003E\u0040\u00400W4State\u0040TriBool\u00402\u0040A == (TriBool.State) -1; void** voidPtr1 = (void**) &\u003CModule\u003E.__xi_a; if (ref \u003CModule\u003E.__xi_a < ref \u003CModule\u003E.__xi_z) { while (*(int*) voidPtr1 == 0) { voidPtr1 += 4; if ((IntPtr) voidPtr1 >= ref \u003CModule\u003E.__xi_z) goto label_5; } \u003CModule\u003E.\u003FhasNative\u0040DefaultDomain\u0040\u003CCrtImplementationDetails\u003E\u0040\u00400W4State\u0040TriBool\u00402\u0040A = (TriBool.State) -1; return true; } label_5: void** voidPtr2 = (void**) &\u003CModule\u003E.__xc_a; if (ref \u003CModule\u003E.__xc_a < ref \u003CModule\u003E.__xc_z) { while (*(int*) voidPtr2 == 0) { voidPtr2 += 4; if ((IntPtr) voidPtr2 >= ref \u003CModule\u003E.__xc_z) goto label_9; } \u003CModule\u003E.\u003FhasNative\u0040DefaultDomain\u0040\u003CCrtImplementationDetails\u003E\u0040\u00400W4State\u0040TriBool\u00402\u0040A = (TriBool.State) -1; return true; } label_9: \u003CModule\u003E.\u003FhasNative\u0040DefaultDomain\u0040\u003CCrtImplementationDetails\u003E\u0040\u00400W4State\u0040TriBool\u00402\u0040A = (TriBool.State) 0; return false; } [return: MarshalAs(UnmanagedType.U1)] internal static bool \u003CCrtImplementationDetails\u003E\u002EDefaultDomain\u002ENeedsInitialization() => \u003CModule\u003E.\u003CCrtImplementationDetails\u003E\u002EDefaultDomain\u002EHasPerProcess() && !\u003CModule\u003E.\u003FInitializedPerProcess\u0040DefaultDomain\u0040\u003CCrtImplementationDetails\u003E\u0040\u00402_NA || \u003CModule\u003E.\u003CCrtImplementationDetails\u003E\u002EDefaultDomain\u002EHasNative() && !\u003CModule\u003E.\u003FInitializedNative\u0040DefaultDomain\u0040\u003CCrtImplementationDetails\u003E\u0040\u00402_NA && \u003CModule\u003E.__native_startup_state == (__enative_startup_state) 0; [return: MarshalAs(UnmanagedType.U1)] internal static bool \u003CCrtImplementationDetails\u003E\u002EDefaultDomain\u002ENeedsUninitialization() => \u003CModule\u003E.\u003FEntered\u0040DefaultDomain\u0040\u003CCrtImplementationDetails\u003E\u0040\u00402_NA; internal static unsafe void \u003CCrtImplementationDetails\u003E\u002EDefaultDomain\u002EInitialize() => \u003CModule\u003E.\u003CCrtImplementationDetails\u003E\u002EDoCallBackInDefaultDomain((__FnPtr) (IntPtr) \u003CModule\u003E.__unep\u0040\u003FDoNothing\u0040DefaultDomain\u0040\u003CCrtImplementationDetails\u003E\u0040\u0040\u0024\u0024FCGJPAX\u0040Z, (void*) 0); internal static void \u003FA0x7d798523\u002E\u003F\u003F__E\u003FInitialized\u0040CurrentDomain\u0040\u003CCrtImplementationDetails\u003E\u0040\u0040\u0024\u0024Q2HA\u0040\u0040YMXXZ() => \u003CModule\u003E.\u003FInitialized\u0040CurrentDomain\u0040\u003CCrtImplementationDetails\u003E\u0040\u0040\u0024\u0024Q2HA = 0; internal static void \u003FA0x7d798523\u002E\u003F\u003F__E\u003FUninitialized\u0040CurrentDomain\u0040\u003CCrtImplementationDetails\u003E\u0040\u0040\u0024\u0024Q2HA\u0040\u0040YMXXZ() => \u003CModule\u003E.\u003FUninitialized\u0040CurrentDomain\u0040\u003CCrtImplementationDetails\u003E\u0040\u0040\u0024\u0024Q2HA = 0; internal static void \u003FA0x7d798523\u002E\u003F\u003F__E\u003FIsDefaultDomain\u0040CurrentDomain\u0040\u003CCrtImplementationDetails\u003E\u0040\u0040\u0024\u0024Q2_NA\u0040\u0040YMXXZ() => \u003CModule\u003E.\u003FIsDefaultDomain\u0040CurrentDomain\u0040\u003CCrtImplementationDetails\u003E\u0040\u0040\u0024\u0024Q2_NA = false; internal static void \u003FA0x7d798523\u002E\u003F\u003F__E\u003FInitializedVtables\u0040CurrentDomain\u0040\u003CCrtImplementationDetails\u003E\u0040\u0040\u0024\u0024Q2W4State\u0040Progress\u00402\u0040A\u0040\u0040YMXXZ() => \u003CModule\u003E.\u003FInitializedVtables\u0040CurrentDomain\u0040\u003CCrtImplementationDetails\u003E\u0040\u0040\u0024\u0024Q2W4State\u0040Progress\u00402\u0040A = (Progress.State) 0; internal static void \u003FA0x7d798523\u002E\u003F\u003F__E\u003FInitializedNative\u0040CurrentDomain\u0040\u003CCrtImplementationDetails\u003E\u0040\u0040\u0024\u0024Q2W4State\u0040Progress\u00402\u0040A\u0040\u0040YMXXZ() => \u003CModule\u003E.\u003FInitializedNative\u0040CurrentDomain\u0040\u003CCrtImplementationDetails\u003E\u0040\u0040\u0024\u0024Q2W4State\u0040Progress\u00402\u0040A = (Progress.State) 0; internal static void \u003FA0x7d798523\u002E\u003F\u003F__E\u003FInitializedPerProcess\u0040CurrentDomain\u0040\u003CCrtImplementationDetails\u003E\u0040\u0040\u0024\u0024Q2W4State\u0040Progress\u00402\u0040A\u0040\u0040YMXXZ() => \u003CModule\u003E.\u003FInitializedPerProcess\u0040CurrentDomain\u0040\u003CCrtImplementationDetails\u003E\u0040\u0040\u0024\u0024Q2W4State\u0040Progress\u00402\u0040A = (Progress.State) 0; internal static void \u003FA0x7d798523\u002E\u003F\u003F__E\u003FInitializedPerAppDomain\u0040CurrentDomain\u0040\u003CCrtImplementationDetails\u003E\u0040\u0040\u0024\u0024Q2W4State\u0040Progress\u00402\u0040A\u0040\u0040YMXXZ() => \u003CModule\u003E.\u003FInitializedPerAppDomain\u0040CurrentDomain\u0040\u003CCrtImplementationDetails\u003E\u0040\u0040\u0024\u0024Q2W4State\u0040Progress\u00402\u0040A = (Progress.State) 0; [DebuggerStepThrough] internal static unsafe void \u003CCrtImplementationDetails\u003E\u002ELanguageSupport\u002EInitializeVtables( [In] LanguageSupport* obj0) { \u003CModule\u003E.gcroot\u003CSystem\u003A\u003AString\u0020\u005E\u003E\u002E\u003D((gcroot\u003CSystem\u003A\u003AString\u0020\u005E\u003E*) obj0, "The C++ module failed to load during vtable initialization.\n"); \u003CModule\u003E.\u003FInitializedVtables\u0040CurrentDomain\u0040\u003CCrtImplementationDetails\u003E\u0040\u0040\u0024\u0024Q2W4State\u0040Progress\u00402\u0040A = (Progress.State) 1; \u003CModule\u003E._initterm_m((__FnPtr*) &\u003CModule\u003E.\u003FA0x7d798523\u002E__xi_vt_a, (__FnPtr*) &\u003CModule\u003E.\u003FA0x7d798523\u002E__xi_vt_z); \u003CModule\u003E.\u003FInitializedVtables\u0040CurrentDomain\u0040\u003CCrtImplementationDetails\u003E\u0040\u0040\u0024\u0024Q2W4State\u0040Progress\u00402\u0040A = (Progress.State) 2; } internal static unsafe void \u003CCrtImplementationDetails\u003E\u002ELanguageSupport\u002EInitializeDefaultAppDomain( [In] LanguageSupport* obj0) { \u003CModule\u003E.gcroot\u003CSystem\u003A\u003AString\u0020\u005E\u003E\u002E\u003D((gcroot\u003CSystem\u003A\u003AString\u0020\u005E\u003E*) obj0, "The C++ module failed to load while attempting to initialize the default appdomain.\n"); \u003CModule\u003E.\u003CCrtImplementationDetails\u003E\u002EDefaultDomain\u002EInitialize(); } [DebuggerStepThrough] internal static unsafe void \u003CCrtImplementationDetails\u003E\u002ELanguageSupport\u002EInitializeNative( [In] LanguageSupport* obj0) { \u003CModule\u003E.gcroot\u003CSystem\u003A\u003AString\u0020\u005E\u003E\u002E\u003D((gcroot\u003CSystem\u003A\u003AString\u0020\u005E\u003E*) obj0, "The C++ module failed to load during native initialization.\n"); \u003CModule\u003E.__security_init_cookie(); \u003CModule\u003E.\u003FInitializedNative\u0040DefaultDomain\u0040\u003CCrtImplementationDetails\u003E\u0040\u00402_NA = true; if (!\u003CModule\u003E.\u003CCrtImplementationDetails\u003E\u002ENativeDll\u002EIsSafeForManagedCode()) \u003CModule\u003E._amsg_exit(33); switch (\u003CModule\u003E.__native_startup_state) { case (__enative_startup_state) 0: \u003CModule\u003E.\u003FInitializedNative\u0040CurrentDomain\u0040\u003CCrtImplementationDetails\u003E\u0040\u0040\u0024\u0024Q2W4State\u0040Progress\u00402\u0040A = (Progress.State) 1; \u003CModule\u003E.__native_startup_state = (__enative_startup_state) 1; if (\u003CModule\u003E._initterm_e((__FnPtr*) &\u003CModule\u003E.__xi_a, (__FnPtr*) &\u003CModule\u003E.__xi_z) != 0) \u003CModule\u003E.\u003CCrtImplementationDetails\u003E\u002EThrowModuleLoadException(\u003CModule\u003E.gcroot\u003CSystem\u003A\u003AString\u0020\u005E\u003E\u002E\u002EP\u0024AAVString\u0040System\u0040\u0040((gcroot\u003CSystem\u003A\u003AString\u0020\u005E\u003E*) obj0)); \u003CModule\u003E._initterm((__FnPtr*) &\u003CModule\u003E.__xc_a, (__FnPtr*) &\u003CModule\u003E.__xc_z); \u003CModule\u003E.__native_startup_state = (__enative_startup_state) 2; \u003CModule\u003E.\u003FInitializedNativeFromCCTOR\u0040DefaultDomain\u0040\u003CCrtImplementationDetails\u003E\u0040\u00402_NA = true; \u003CModule\u003E.\u003FInitializedNative\u0040CurrentDomain\u0040\u003CCrtImplementationDetails\u003E\u0040\u0040\u0024\u0024Q2W4State\u0040Progress\u00402\u0040A = (Progress.State) 2; break; case (__enative_startup_state) 1: \u003CModule\u003E._amsg_exit(33); break; } } [DebuggerStepThrough] internal static unsafe void \u003CCrtImplementationDetails\u003E\u002ELanguageSupport\u002EInitializePerProcess( [In] LanguageSupport* obj0) { \u003CModule\u003E.gcroot\u003CSystem\u003A\u003AString\u0020\u005E\u003E\u002E\u003D((gcroot\u003CSystem\u003A\u003AString\u0020\u005E\u003E*) obj0, "The C++ module failed to load during process initialization.\n"); \u003CModule\u003E.\u003FInitializedPerProcess\u0040CurrentDomain\u0040\u003CCrtImplementationDetails\u003E\u0040\u0040\u0024\u0024Q2W4State\u0040Progress\u00402\u0040A = (Progress.State) 1; \u003CModule\u003E._initatexit_m(); \u003CModule\u003E._initterm_m((__FnPtr*) &\u003CModule\u003E.\u003FA0x7d798523\u002E__xc_mp_a, (__FnPtr*) &\u003CModule\u003E.\u003FA0x7d798523\u002E__xc_mp_z); \u003CModule\u003E.\u003FInitializedPerProcess\u0040CurrentDomain\u0040\u003CCrtImplementationDetails\u003E\u0040\u0040\u0024\u0024Q2W4State\u0040Progress\u00402\u0040A = (Progress.State) 2; \u003CModule\u003E.\u003FInitializedPerProcess\u0040DefaultDomain\u0040\u003CCrtImplementationDetails\u003E\u0040\u00402_NA = true; } [DebuggerStepThrough] internal static unsafe void \u003CCrtImplementationDetails\u003E\u002ELanguageSupport\u002EInitializePerAppDomain( [In] LanguageSupport* obj0) { \u003CModule\u003E.gcroot\u003CSystem\u003A\u003AString\u0020\u005E\u003E\u002E\u003D((gcroot\u003CSystem\u003A\u003AString\u0020\u005E\u003E*) obj0, "The C++ module failed to load during appdomain initialization.\n"); \u003CModule\u003E.\u003FInitializedPerAppDomain\u0040CurrentDomain\u0040\u003CCrtImplementationDetails\u003E\u0040\u0040\u0024\u0024Q2W4State\u0040Progress\u00402\u0040A = (Progress.State) 1; \u003CModule\u003E._initatexit_app_domain(); \u003CModule\u003E._initterm_m((__FnPtr*) &\u003CModule\u003E.\u003FA0x7d798523\u002E__xc_ma_a, (__FnPtr*) &\u003CModule\u003E.\u003FA0x7d798523\u002E__xc_ma_z); \u003CModule\u003E.\u003FInitializedPerAppDomain\u0040CurrentDomain\u0040\u003CCrtImplementationDetails\u003E\u0040\u0040\u0024\u0024Q2W4State\u0040Progress\u00402\u0040A = (Progress.State) 2; } [DebuggerStepThrough] internal static unsafe void \u003CCrtImplementationDetails\u003E\u002ELanguageSupport\u002EInitializeUninitializer( [In] LanguageSupport* obj0) { \u003CModule\u003E.gcroot\u003CSystem\u003A\u003AString\u0020\u005E\u003E\u002E\u003D((gcroot\u003CSystem\u003A\u003AString\u0020\u005E\u003E*) obj0, "The C++ module failed to load during registration for the unload events.\n"); \u003CModule\u003E.\u003CCrtImplementationDetails\u003E\u002ERegisterModuleUninitializer(new EventHandler(\u003CModule\u003E.\u003CCrtImplementationDetails\u003E\u002ELanguageSupport\u002EDomainUnload)); } [ReliabilityContract(Consistency.WillNotCorruptState, Cer.Success)] [DebuggerStepThrough] internal static unsafe void \u003CCrtImplementationDetails\u003E\u002ELanguageSupport\u002E_Initialize( [In] LanguageSupport* obj0) { \u003CModule\u003E.\u003FIsDefaultDomain\u0040CurrentDomain\u0040\u003CCrtImplementationDetails\u003E\u0040\u0040\u0024\u0024Q2_NA = AppDomain.CurrentDomain.IsDefaultAppDomain(); if (\u003CModule\u003E.\u003FIsDefaultDomain\u0040CurrentDomain\u0040\u003CCrtImplementationDetails\u003E\u0040\u0040\u0024\u0024Q2_NA) \u003CModule\u003E.\u003FEntered\u0040DefaultDomain\u0040\u003CCrtImplementationDetails\u003E\u0040\u00402_NA = true; \u003CModule\u003E.\u003CCrtImplementationDetails\u003E\u002EDoDllLanguageSupportValidation(); void* fiberPtrId = \u003CModule\u003E._getFiberPtrId(); int num1 = 0; int num2 = 0; RuntimeHelpers.PrepareConstrainedRegions(); try { while (num2 == 0) { try { } finally { IntPtr comparand = (IntPtr) 0; IntPtr num3 = (IntPtr) fiberPtrId; // ISSUE: cast to a reference type void* voidPtr = (void*) Interlocked.CompareExchange((IntPtr&) ref \u003CModule\u003E.__native_startup_lock, num3, comparand); if ((IntPtr) voidPtr == IntPtr.Zero) num2 = 1; else if (voidPtr == fiberPtrId) { num1 = 1; num2 = 1; } } if (num2 == 0) \u003CModule\u003E.Sleep(1000U); } if (!\u003CModule\u003E.\u003FIsDefaultDomain\u0040CurrentDomain\u0040\u003CCrtImplementationDetails\u003E\u0040\u0040\u0024\u0024Q2_NA) { if (\u003CModule\u003E.\u003CCrtImplementationDetails\u003E\u002EDefaultDomain\u002ENeedsInitialization()) \u003CModule\u003E.\u003CCrtImplementationDetails\u003E\u002ELanguageSupport\u002EInitializeDefaultAppDomain(obj0); } } finally { if (num1 == 0) { IntPtr num4 = (IntPtr) 0; // ISSUE: cast to a reference type Interlocked.Exchange((IntPtr&) ref \u003CModule\u003E.__native_startup_lock, num4); } } \u003CModule\u003E.\u003CCrtImplementationDetails\u003E\u002ELanguageSupport\u002EInitializeVtables(obj0); if (\u003CModule\u003E.\u003FIsDefaultDomain\u0040CurrentDomain\u0040\u003CCrtImplementationDetails\u003E\u0040\u0040\u0024\u0024Q2_NA) { \u003CModule\u003E.\u003CCrtImplementationDetails\u003E\u002ELanguageSupport\u002EInitializeNative(obj0); \u003CModule\u003E.\u003CCrtImplementationDetails\u003E\u002ELanguageSupport\u002EInitializePerProcess(obj0); } \u003CModule\u003E.\u003CCrtImplementationDetails\u003E\u002ELanguageSupport\u002EInitializePerAppDomain(obj0); \u003CModule\u003E.\u003FInitialized\u0040CurrentDomain\u0040\u003CCrtImplementationDetails\u003E\u0040\u0040\u0024\u0024Q2HA = 1; \u003CModule\u003E.\u003CCrtImplementationDetails\u003E\u002ELanguageSupport\u002EInitializeUninitializer(obj0); } internal static void \u003CCrtImplementationDetails\u003E\u002ELanguageSupport\u002EUninitializeAppDomain() => \u003CModule\u003E._app_exit_callback(); internal static unsafe int \u003CCrtImplementationDetails\u003E\u002ELanguageSupport\u002E_UninitializeDefaultDomain( void* cookie) { \u003CModule\u003E._exit_callback(); \u003CModule\u003E.\u003FInitializedPerProcess\u0040DefaultDomain\u0040\u003CCrtImplementationDetails\u003E\u0040\u00402_NA = false; if (\u003CModule\u003E.\u003FInitializedNativeFromCCTOR\u0040DefaultDomain\u0040\u003CCrtImplementationDetails\u003E\u0040\u00402_NA) { \u003CModule\u003E._cexit(); \u003CModule\u003E.__native_startup_state = (__enative_startup_state) 0; \u003CModule\u003E.\u003FInitializedNativeFromCCTOR\u0040DefaultDomain\u0040\u003CCrtImplementationDetails\u003E\u0040\u00402_NA = false; } \u003CModule\u003E.\u003FInitializedNative\u0040DefaultDomain\u0040\u003CCrtImplementationDetails\u003E\u0040\u00402_NA = false; return 0; } internal static unsafe void \u003CCrtImplementationDetails\u003E\u002ELanguageSupport\u002EUninitializeDefaultDomain() { if (!\u003CModule\u003E.\u003FEntered\u0040DefaultDomain\u0040\u003CCrtImplementationDetails\u003E\u0040\u00402_NA) return; if (AppDomain.CurrentDomain.IsDefaultAppDomain()) { \u003CModule\u003E.\u003CCrtImplementationDetails\u003E\u002ELanguageSupport\u002E_UninitializeDefaultDomain((void*) 0); } else { // ISSUE: cast to a function pointer type \u003CModule\u003E.\u003CCrtImplementationDetails\u003E\u002EDoCallBackInDefaultDomain((__FnPtr) (IntPtr) \u003CModule\u003E.__unep\u0040\u003F_UninitializeDefaultDomain\u0040LanguageSupport\u0040\u003CCrtImplementationDetails\u003E\u0040\u0040\u0024\u0024FCGJPAX\u0040Z, (void*) 0); } } [ReliabilityContract(Consistency.WillNotCorruptState, Cer.Success)] [PrePrepareMethod] internal static void \u003CCrtImplementationDetails\u003E\u002ELanguageSupport\u002EDomainUnload( object source, EventArgs arguments) { if (\u003CModule\u003E.\u003FInitialized\u0040CurrentDomain\u0040\u003CCrtImplementationDetails\u003E\u0040\u0040\u0024\u0024Q2HA == 0 || Interlocked.Exchange(ref \u003CModule\u003E.\u003FUninitialized\u0040CurrentDomain\u0040\u003CCrtImplementationDetails\u003E\u0040\u0040\u0024\u0024Q2HA, 1) != 0) return; int num = Interlocked.Decrement(ref \u003CModule\u003E.\u003FCount\u0040AllDomains\u0040\u003CCrtImplementationDetails\u003E\u0040\u00402HA) == 0 ? 1 : 0; \u003CModule\u003E._app_exit_callback(); if ((byte) num == (byte) 0) return; \u003CModule\u003E.\u003CCrtImplementationDetails\u003E\u002ELanguageSupport\u002EUninitializeDefaultDomain(); } [DebuggerStepThrough] [ReliabilityContract(Consistency.WillNotCorruptState, Cer.Success)] internal static unsafe void \u003CCrtImplementationDetails\u003E\u002ELanguageSupport\u002ECleanup( [In] LanguageSupport* obj0, Exception innerException) { try { bool flag = Interlocked.Decrement(ref \u003CModule\u003E.\u003FCount\u0040AllDomains\u0040\u003CCrtImplementationDetails\u003E\u0040\u00402HA) == 0; \u003CModule\u003E.\u003CCrtImplementationDetails\u003E\u002ELanguageSupport\u002EUninitializeAppDomain(); if (!flag) return; \u003CModule\u003E.\u003CCrtImplementationDetails\u003E\u002ELanguageSupport\u002EUninitializeDefaultDomain(); } catch (Exception ex) { \u003CModule\u003E.\u003CCrtImplementationDetails\u003E\u002EThrowNestedModuleLoadException(innerException, ex); } catch { \u003CModule\u003E.\u003CCrtImplementationDetails\u003E\u002EThrowNestedModuleLoadException(innerException, (Exception) null); } } [DebuggerStepThrough] [ReliabilityContract(Consistency.WillNotCorruptState, Cer.Success)] internal static unsafe void \u003CCrtImplementationDetails\u003E\u002ELanguageSupport\u002EInitialize( [In] LanguageSupport* obj0) { bool flag = false; RuntimeHelpers.PrepareConstrainedRegions(); try { \u003CModule\u003E.gcroot\u003CSystem\u003A\u003AString\u0020\u005E\u003E\u002E\u003D((gcroot\u003CSystem\u003A\u003AString\u0020\u005E\u003E*) obj0, "The C++ module failed to load.\n"); RuntimeHelpers.PrepareConstrainedRegions(); try { } finally { Interlocked.Increment(ref \u003CModule\u003E.\u003FCount\u0040AllDomains\u0040\u003CCrtImplementationDetails\u003E\u0040\u00402HA); flag = true; } \u003CModule\u003E.\u003CCrtImplementationDetails\u003E\u002ELanguageSupport\u002E_Initialize(obj0); } catch (Exception ex) { if (flag) \u003CModule\u003E.\u003CCrtImplementationDetails\u003E\u002ELanguageSupport\u002ECleanup(obj0, ex); \u003CModule\u003E.\u003CCrtImplementationDetails\u003E\u002EThrowModuleLoadException(\u003CModule\u003E.gcroot\u003CSystem\u003A\u003AString\u0020\u005E\u003E\u002E\u002EP\u0024AAVString\u0040System\u0040\u0040((gcroot\u003CSystem\u003A\u003AString\u0020\u005E\u003E*) obj0), ex); } catch { if (flag) \u003CModule\u003E.\u003CCrtImplementationDetails\u003E\u002ELanguageSupport\u002ECleanup(obj0, (Exception) null); \u003CModule\u003E.\u003CCrtImplementationDetails\u003E\u002EThrowModuleLoadException(\u003CModule\u003E.gcroot\u003CSystem\u003A\u003AString\u0020\u005E\u003E\u002E\u002EP\u0024AAVString\u0040System\u0040\u0040((gcroot\u003CSystem\u003A\u003AString\u0020\u005E\u003E*) obj0), (Exception) null); } } [DebuggerStepThrough] static unsafe \u003CModule\u003E() { LanguageSupport languageSupport; \u003CModule\u003E.\u003CCrtImplementationDetails\u003E\u002ELanguageSupport\u002E\u007Bctor\u007D(&languageSupport); // ISSUE: fault handler try { \u003CModule\u003E.\u003CCrtImplementationDetails\u003E\u002ELanguageSupport\u002EInitialize(&languageSupport); } __fault { // ISSUE: method pointer // ISSUE: cast to a function pointer type \u003CModule\u003E.___CxxCallUnwindDtor((__FnPtr) __methodptr(\u003CCrtImplementationDetails\u003E\u002ELanguageSupport\u002E\u007Bdtor\u007D), (void*) &languageSupport); } \u003CModule\u003E.gcroot\u003CSystem\u003A\u003AString\u0020\u005E\u003E\u002E\u007Bdtor\u007D((gcroot\u003CSystem\u003A\u003AString\u0020\u005E\u003E*) &languageSupport); } internal static unsafe LanguageSupport* \u003CCrtImplementationDetails\u003E\u002ELanguageSupport\u002E\u007Bctor\u007D( [In] LanguageSupport* obj0) { \u003CModule\u003E.gcroot\u003CSystem\u003A\u003AString\u0020\u005E\u003E\u002E\u007Bctor\u007D((gcroot\u003CSystem\u003A\u003AString\u0020\u005E\u003E*) obj0); return obj0; } internal static unsafe void \u003CCrtImplementationDetails\u003E\u002ELanguageSupport\u002E\u007Bdtor\u007D( [In] LanguageSupport* obj0) { \u003CModule\u003E.gcroot\u003CSystem\u003A\u003AString\u0020\u005E\u003E\u002E\u007Bdtor\u007D((gcroot\u003CSystem\u003A\u003AString\u0020\u005E\u003E*) obj0); } [DebuggerStepThrough] internal static unsafe gcroot\u003CSystem\u003A\u003AString\u0020\u005E\u003E* gcroot\u003CSystem\u003A\u003AString\u0020\u005E\u003E\u002E\u007Bctor\u007D( [In] gcroot\u003CSystem\u003A\u003AString\u0020\u005E\u003E* obj0) { IntPtr num = (IntPtr) GCHandle.Alloc((object) null); *(int*) obj0 = (int) num.ToPointer(); return obj0; } [DebuggerStepThrough] internal static unsafe void gcroot\u003CSystem\u003A\u003AString\u0020\u005E\u003E\u002E\u007Bdtor\u007D( [In] gcroot\u003CSystem\u003A\u003AString\u0020\u005E\u003E* obj0) { ((GCHandle) new IntPtr((void*) *(int*) obj0)).Free(); *(int*) obj0 = 0; } [DebuggerStepThrough] internal static unsafe gcroot\u003CSystem\u003A\u003AString\u0020\u005E\u003E* gcroot\u003CSystem\u003A\u003AString\u0020\u005E\u003E\u002E\u003D( [In] gcroot\u003CSystem\u003A\u003AString\u0020\u005E\u003E* obj0, string t) { ((GCHandle) new IntPtr((void*) *(int*) obj0)).Target = (object) t; return obj0; } internal static unsafe string gcroot\u003CSystem\u003A\u003AString\u0020\u005E\u003E\u002E\u002EP\u0024AAVString\u0040System\u0040\u0040( [In] gcroot\u003CSystem\u003A\u003AString\u0020\u005E\u003E* obj0) { return (string) ((GCHandle) new IntPtr((void*) *(int*) obj0)).Target; } [ReliabilityContract(Consistency.WillNotCorruptState, Cer.Success)] internal static unsafe void ___CxxCallUnwindDtor(__FnPtr pDtor, void* pThis) { try { void* voidPtr = pThis; // ISSUE: function pointer call __calli(pDtor)(voidPtr); } catch (Exception ex) when (\u003CModule\u003E.__FrameUnwindFilter((_EXCEPTION_POINTERS*) Marshal.GetExceptionPointers()) != 0) { } } [ReliabilityContract(Consistency.WillNotCorruptState, Cer.Success)] internal static unsafe void ___CxxCallUnwindDelDtor(__FnPtr pDtor, void* pThis) { try { void* voidPtr = pThis; // ISSUE: function pointer call __calli(pDtor)(voidPtr); } catch (Exception ex) when (\u003CModule\u003E.__FrameUnwindFilter((_EXCEPTION_POINTERS*) Marshal.GetExceptionPointers()) != 0) { } } [ReliabilityContract(Consistency.WillNotCorruptState, Cer.Success)] internal static unsafe void ___CxxCallUnwindVecDtor( __FnPtr)> pVecDtor, void* ptr, uint size, int count, __FnPtr pDtor) { try { void* voidPtr = ptr; int num1 = (int) size; int num2 = count; __FnPtr local = pDtor; // ISSUE: cast to a function pointer type // ISSUE: function pointer call __calli(pVecDtor)((__FnPtr) (IntPtr) voidPtr, num1, (uint) num2, (void*) local); } catch (Exception ex) when (\u003CModule\u003E.__FrameUnwindFilter((_EXCEPTION_POINTERS*) Marshal.GetExceptionPointers()) != 0) { } } [ReliabilityContract(Consistency.WillNotCorruptState, Cer.Success)] internal static unsafe void __ehvec_dtor( void* ptr, uint size, int count, __FnPtr pDtor) { int num = 0; ptr = (void*) ((int) size * count + (IntPtr) ptr); try { while (true) { --count; if (count >= 0) { ptr -= (int) size; void* voidPtr = ptr; // ISSUE: function pointer call __calli(pDtor)(voidPtr); } else break; } num = 1; } finally { if (num == 0) \u003CModule\u003E.__ArrayUnwind(ptr, size, count, pDtor); } } [ReliabilityContract(Consistency.WillNotCorruptState, Cer.Success)] internal static unsafe int \u003FA0xe6292fd0\u002EArrayUnwindFilter(_EXCEPTION_POINTERS* pExPtrs) { if (*(int*) *(int*) pExPtrs != -529697949) return 0; \u003CModule\u003E.terminate(); return 0; } [ReliabilityContract(Consistency.WillNotCorruptState, Cer.Success)] internal static unsafe void __ArrayUnwind( void* ptr, uint size, int count, __FnPtr pDtor) { try { while (true) { --count; if (count >= 0) { ptr -= (int) size; void* voidPtr = ptr; // ISSUE: function pointer call __calli(pDtor)(voidPtr); } else break; } } catch (Exception ex) when (\u003CModule\u003E.\u003FA0xe6292fd0\u002EArrayUnwindFilter((_EXCEPTION_POINTERS*) Marshal.GetExceptionPointers()) != 0) { } } [DebuggerStepThrough] internal static unsafe void \u003CCrtImplementationDetails\u003E\u002EAtExitLock\u002EInitialize() { object obj = new object(); // ISSUE: cast to a reference type // ISSUE: explicit reference operation ^(int&) ref \u003CModule\u003E.\u003F_lock\u0040AtExitLock\u0040\u003CCrtImplementationDetails\u003E\u0040\u0040\u0024\u0024Q0V\u003F\u0024Handle\u0040P\u0024AAVObject\u0040System\u0040\u0040\u00402\u0040A = 0; \u003CModule\u003E.\u003CCrtImplementationDetails\u003E\u002EHandle\u003CSystem\u003A\u003AObject\u0020\u005E\u003E\u002ESet(&\u003CModule\u003E.\u003F_lock\u0040AtExitLock\u0040\u003CCrtImplementationDetails\u003E\u0040\u0040\u0024\u0024Q0V\u003F\u0024Handle\u0040P\u0024AAVObject\u0040System\u0040\u0040\u00402\u0040A, obj); } [DebuggerStepThrough] [return: MarshalAs(UnmanagedType.U1)] internal static unsafe bool \u003CCrtImplementationDetails\u003E\u002EAtExitLock\u002EIsInitialized() => \u003CModule\u003E.\u003CCrtImplementationDetails\u003E\u002EHandle\u003CSystem\u003A\u003AObject\u0020\u005E\u003E\u002EGet(&\u003CModule\u003E.\u003F_lock\u0040AtExitLock\u0040\u003CCrtImplementationDetails\u003E\u0040\u0040\u0024\u0024Q0V\u003F\u0024Handle\u0040P\u0024AAVObject\u0040System\u0040\u0040\u00402\u0040A) != null; [DebuggerStepThrough] internal static unsafe void \u003CCrtImplementationDetails\u003E\u002EAtExitLock\u002EEnter() => Monitor.Enter(\u003CModule\u003E.\u003CCrtImplementationDetails\u003E\u002EHandle\u003CSystem\u003A\u003AObject\u0020\u005E\u003E\u002EGet(&\u003CModule\u003E.\u003F_lock\u0040AtExitLock\u0040\u003CCrtImplementationDetails\u003E\u0040\u0040\u0024\u0024Q0V\u003F\u0024Handle\u0040P\u0024AAVObject\u0040System\u0040\u0040\u00402\u0040A)); [DebuggerStepThrough] internal static unsafe void \u003CCrtImplementationDetails\u003E\u002EAtExitLock\u002EExit() => Monitor.Exit(\u003CModule\u003E.\u003CCrtImplementationDetails\u003E\u002EHandle\u003CSystem\u003A\u003AObject\u0020\u005E\u003E\u002EGet(&\u003CModule\u003E.\u003F_lock\u0040AtExitLock\u0040\u003CCrtImplementationDetails\u003E\u0040\u0040\u0024\u0024Q0V\u003F\u0024Handle\u0040P\u0024AAVObject\u0040System\u0040\u0040\u00402\u0040A)); internal static void \u003FA0x49040904\u002E\u003F\u003F__E\u003F_lock\u0040AtExitLock\u0040\u003CCrtImplementationDetails\u003E\u0040\u0040\u0024\u0024Q0V\u003F\u0024Handle\u0040P\u0024AAVObject\u0040System\u0040\u0040\u00402\u0040A\u0040\u0040YMXXZ() => \u003CModule\u003E._atexit_m_appdomain((__FnPtr) __methodptr(\u003FA0x49040904\u002E\u003F\u003F__F\u003F_lock\u0040AtExitLock\u0040\u003CCrtImplementationDetails\u003E\u0040\u0040\u0024\u0024Q0V\u003F\u0024Handle\u0040P\u0024AAVObject\u0040System\u0040\u0040\u00402\u0040A\u0040\u0040YMXXZ)); internal static unsafe void \u003FA0x49040904\u002E\u003F\u003F__F\u003F_lock\u0040AtExitLock\u0040\u003CCrtImplementationDetails\u003E\u0040\u0040\u0024\u0024Q0V\u003F\u0024Handle\u0040P\u0024AAVObject\u0040System\u0040\u0040\u00402\u0040A\u0040\u0040YMXXZ() => \u003CModule\u003E.\u003CCrtImplementationDetails\u003E\u002EHandle\u003CSystem\u003A\u003AObject\u0020\u005E\u003E\u002E\u007Bdtor\u007D(&\u003CModule\u003E.\u003F_lock\u0040AtExitLock\u0040\u003CCrtImplementationDetails\u003E\u0040\u0040\u0024\u0024Q0V\u003F\u0024Handle\u0040P\u0024AAVObject\u0040System\u0040\u0040\u00402\u0040A); [DebuggerStepThrough] [return: MarshalAs(UnmanagedType.U1)] internal static unsafe bool \u003FA0x49040904\u002E__global_lock() { bool flag = false; if (\u003CModule\u003E.\u003CCrtImplementationDetails\u003E\u002EAtExitLock\u002EIsInitialized()) { Monitor.Enter(\u003CModule\u003E.\u003CCrtImplementationDetails\u003E\u002EHandle\u003CSystem\u003A\u003AObject\u0020\u005E\u003E\u002EGet(&\u003CModule\u003E.\u003F_lock\u0040AtExitLock\u0040\u003CCrtImplementationDetails\u003E\u0040\u0040\u0024\u0024Q0V\u003F\u0024Handle\u0040P\u0024AAVObject\u0040System\u0040\u0040\u00402\u0040A)); flag = true; } return flag; } [DebuggerStepThrough] [return: MarshalAs(UnmanagedType.U1)] internal static unsafe bool \u003FA0x49040904\u002E__global_unlock() { bool flag = false; if (\u003CModule\u003E.\u003CCrtImplementationDetails\u003E\u002EAtExitLock\u002EIsInitialized()) { Monitor.Exit(\u003CModule\u003E.\u003CCrtImplementationDetails\u003E\u002EHandle\u003CSystem\u003A\u003AObject\u0020\u005E\u003E\u002EGet(&\u003CModule\u003E.\u003F_lock\u0040AtExitLock\u0040\u003CCrtImplementationDetails\u003E\u0040\u0040\u0024\u0024Q0V\u003F\u0024Handle\u0040P\u0024AAVObject\u0040System\u0040\u0040\u00402\u0040A)); flag = true; } return flag; } [DebuggerStepThrough] [return: MarshalAs(UnmanagedType.U1)] internal static bool \u003FA0x49040904\u002E__alloc_global_lock() { if (!\u003CModule\u003E.\u003CCrtImplementationDetails\u003E\u002EAtExitLock\u002EIsInitialized()) \u003CModule\u003E.\u003CCrtImplementationDetails\u003E\u002EAtExitLock\u002EInitialize(); return \u003CModule\u003E.\u003CCrtImplementationDetails\u003E\u002EAtExitLock\u002EIsInitialized(); } internal static unsafe int _atexit_helper( __FnPtr func, uint* __pexit_list_size, __FnPtr** __ponexitend, __FnPtr** __ponexitbegin) { // ISSUE: cast to a function pointer type __FnPtr local1 = (__FnPtr) 0; if (func == null) return -1; int num1; if (\u003CModule\u003E.\u003FA0x49040904\u002E__global_lock()) { try { if (*__pexit_list_size - 1U < (uint) (*(int*) __ponexitend - *(int*) __ponexitbegin) >> 2) { try { uint num2 = *__pexit_list_size * 4U; uint num3 = num2 >= 2048U ? 2048U : num2; IntPtr cb = new IntPtr((int) num2 + (int) num3); IntPtr num4 = Marshal.ReAllocHGlobal(new IntPtr((void*) *(int*) __ponexitbegin), cb); __FnPtr** local2 = __ponexitend; IntPtr num5 = *(int*) local2 + ((IntPtr) num4.ToPointer() - *(int*) __ponexitbegin); *(int*) local2 = (int) num5; *(int*) __ponexitbegin = (int) num4.ToPointer(); uint num6 = *__pexit_list_size; uint num7 = 512U >= num6 ? num6 : 512U; *__pexit_list_size = num6 + num7; } catch (OutOfMemoryException ex) { IntPtr cb = new IntPtr((int) *__pexit_list_size * 4 + 8); IntPtr num8 = Marshal.ReAllocHGlobal(new IntPtr((void*) *(int*) __ponexitbegin), cb); __FnPtr** local3 = __ponexitend; IntPtr num9 = *(int*) local3 + ((IntPtr) num8.ToPointer() - *(int*) __ponexitbegin); *(int*) local3 = (int) num9; *(int*) __ponexitbegin = (int) num8.ToPointer(); uint* numPtr = __pexit_list_size; int num10 = (int) *numPtr + 4; *numPtr = (uint) num10; } } *(int*) *(int*) __ponexitend = (int) func; __FnPtr** local4 = __ponexitend; int num11 = *(int*) local4 + 4; *(int*) local4 = num11; local1 = func; } catch (OutOfMemoryException ex) { } finally { \u003CModule\u003E.\u003FA0x49040904\u002E__global_unlock(); } if (local1 != null) { num1 = 0; goto label_12; } } num1 = -1; label_12: return num1; } internal static unsafe void _exit_callback() { if ((IntPtr) \u003CModule\u003E.\u003FA0x49040904\u002E__onexitbegin == new IntPtr(-1) || (IntPtr) \u003CModule\u003E.\u003FA0x49040904\u002E__onexitbegin == IntPtr.Zero || (IntPtr) \u003CModule\u003E.\u003FA0x49040904\u002E__onexitend == IntPtr.Zero) return; \u003CModule\u003E.\u003FA0x49040904\u002E__onexitend -= 4; if (\u003CModule\u003E.\u003FA0x49040904\u002E__onexitend >= \u003CModule\u003E.\u003FA0x49040904\u002E__onexitbegin) { do { if (*(int*) \u003CModule\u003E.\u003FA0x49040904\u002E__onexitend != 0) { // ISSUE: cast to a function pointer type // ISSUE: function pointer call __calli((__FnPtr) *(int*) \u003CModule\u003E.\u003FA0x49040904\u002E__onexitend)(); } \u003CModule\u003E.\u003FA0x49040904\u002E__onexitend -= 4; } while (\u003CModule\u003E.\u003FA0x49040904\u002E__onexitend >= \u003CModule\u003E.\u003FA0x49040904\u002E__onexitbegin); } Marshal.FreeHGlobal(new IntPtr((void*) \u003CModule\u003E.\u003FA0x49040904\u002E__onexitbegin)); } [DebuggerStepThrough] internal static unsafe int _initatexit_m() { if (!\u003CModule\u003E.\u003FA0x49040904\u002E__alloc_global_lock()) return 0; \u003CModule\u003E.\u003FA0x49040904\u002E__onexitbegin = (__FnPtr*) Marshal.AllocHGlobal(128).ToPointer(); \u003CModule\u003E.\u003FA0x49040904\u002E__onexitend = \u003CModule\u003E.\u003FA0x49040904\u002E__onexitbegin; \u003CModule\u003E.\u003FA0x49040904\u002E__exit_list_size = 32U; return 1; } internal static __FnPtr _onexit_m(__FnPtr _Function) => \u003CModule\u003E._atexit_m((__FnPtr) _Function) != -1 ? _Function : (__FnPtr) 0; internal static unsafe int _atexit_m(__FnPtr func) => \u003CModule\u003E._atexit_helper(func, &\u003CModule\u003E.\u003FA0x49040904\u002E__exit_list_size, &\u003CModule\u003E.\u003FA0x49040904\u002E__onexitend, &\u003CModule\u003E.\u003FA0x49040904\u002E__onexitbegin); [DebuggerStepThrough] internal static unsafe int _initatexit_app_domain() { if (\u003CModule\u003E.\u003FA0x49040904\u002E__alloc_global_lock()) { \u003CModule\u003E.__onexitbegin_app_domain = (__FnPtr*) Marshal.AllocHGlobal(128).ToPointer(); \u003CModule\u003E.__onexitend_app_domain = \u003CModule\u003E.__onexitbegin_app_domain; \u003CModule\u003E.__exit_list_size_app_domain = 32U; } return 1; } internal static unsafe void _app_exit_callback() { if ((IntPtr) \u003CModule\u003E.__onexitbegin_app_domain == new IntPtr(-1) || (IntPtr) \u003CModule\u003E.__onexitbegin_app_domain == IntPtr.Zero) return; if ((IntPtr) \u003CModule\u003E.__onexitend_app_domain == IntPtr.Zero) return; try { while (true) { do { \u003CModule\u003E.__onexitend_app_domain -= 4; if (\u003CModule\u003E.__onexitend_app_domain < \u003CModule\u003E.__onexitbegin_app_domain) goto label_8; } while (*(int*) \u003CModule\u003E.__onexitend_app_domain == 0); // ISSUE: cast to a function pointer type // ISSUE: function pointer call __calli((__FnPtr) *(int*) \u003CModule\u003E.__onexitend_app_domain)(); } label_8:; } finally { Marshal.FreeHGlobal(new IntPtr((void*) \u003CModule\u003E.__onexitbegin_app_domain)); } } internal static __FnPtr _onexit_m_appdomain(__FnPtr _Function) => \u003CModule\u003E._atexit_m_appdomain((__FnPtr) _Function) != -1 ? _Function : (__FnPtr) 0; [DebuggerStepThrough] internal static unsafe int _atexit_m_appdomain(__FnPtr func) => \u003CModule\u003E._atexit_helper(func, &\u003CModule\u003E.__exit_list_size_app_domain, &\u003CModule\u003E.__onexitend_app_domain, &\u003CModule\u003E.__onexitbegin_app_domain); [DebuggerStepThrough] internal static unsafe void \u003CCrtImplementationDetails\u003E\u002EHandle\u003CSystem\u003A\u003AObject\u0020\u005E\u003E\u002EConstruct( [In] Handle\u003CSystem\u003A\u003AObject\u0020\u005E\u003E* obj0, object value) { *(int*) obj0 = 0; \u003CModule\u003E.\u003CCrtImplementationDetails\u003E\u002EHandle\u003CSystem\u003A\u003AObject\u0020\u005E\u003E\u002ESet(obj0, value); } [DebuggerStepThrough] internal static unsafe object \u003CCrtImplementationDetails\u003E\u002EHandle\u003CSystem\u003A\u003AObject\u0020\u005E\u003E\u002EGet( [In] Handle\u003CSystem\u003A\u003AObject\u0020\u005E\u003E* obj0) { ValueType valueType = \u003CModule\u003E.\u003CCrtImplementationDetails\u003E\u002EHandle\u003CSystem\u003A\u003AObject\u0020\u005E\u003E\u002E_handle(obj0); return valueType != null ? ((GCHandle) valueType).Target : (object) null; } internal static unsafe void \u003CCrtImplementationDetails\u003E\u002EHandle\u003CSystem\u003A\u003AObject\u0020\u005E\u003E\u002E\u007Bdtor\u007D( [In] Handle\u003CSystem\u003A\u003AObject\u0020\u005E\u003E* obj0) { ValueType valueType = \u003CModule\u003E.\u003CCrtImplementationDetails\u003E\u002EHandle\u003CSystem\u003A\u003AObject\u0020\u005E\u003E\u002E_handle(obj0); if (valueType == null) return; ((GCHandle) valueType).Free(); *(int*) obj0 = 0; } [DebuggerStepThrough] internal static unsafe ValueType \u003CCrtImplementationDetails\u003E\u002EHandle\u003CSystem\u003A\u003AObject\u0020\u005E\u003E\u002E_handle( [In] Handle\u003CSystem\u003A\u003AObject\u0020\u005E\u003E* obj0) { uint num = (uint) *(int*) obj0; return num != 0U ? (ValueType) GCHandle.FromIntPtr(new IntPtr((void*) num)) : (ValueType) null; } [DebuggerStepThrough] internal static unsafe void \u003CCrtImplementationDetails\u003E\u002EHandle\u003CSystem\u003A\u003AObject\u0020\u005E\u003E\u002ESet( [In] Handle\u003CSystem\u003A\u003AObject\u0020\u005E\u003E* obj0, object value) { ValueType valueType = \u003CModule\u003E.\u003CCrtImplementationDetails\u003E\u002EHandle\u003CSystem\u003A\u003AObject\u0020\u005E\u003E\u002E_handle(obj0); if (valueType == null) { IntPtr intPtr = GCHandle.ToIntPtr(GCHandle.Alloc(value)); *(int*) obj0 = (int) intPtr.ToPointer(); } else ((GCHandle) valueType).Target = value; } [DebuggerStepThrough] internal static unsafe int _initterm_e(__FnPtr* pfbegin, __FnPtr* pfend) { int num1 = 0; if (pfbegin < pfend) { while (num1 == 0) { uint num2 = (uint) *(int*) pfbegin; if (num2 != 0U) { // ISSUE: cast to a function pointer type // ISSUE: function pointer call num1 = __calli((__FnPtr) (int) num2)(); } pfbegin += 4; if (pfbegin >= pfend) break; } } return num1; } [DebuggerStepThrough] internal static unsafe void _initterm(__FnPtr* pfbegin, __FnPtr* pfend) { if (pfbegin >= pfend) return; do { uint num = (uint) *(int*) pfbegin; if (num != 0U) { // ISSUE: cast to a function pointer type // ISSUE: function pointer call __calli((__FnPtr) (int) num)(); } pfbegin += 4; } while (pfbegin < pfend); } [DebuggerStepThrough] internal static ModuleHandle \u003CCrtImplementationDetails\u003E\u002EThisModule\u002EHandle() => typeof (ThisModule).Module.ModuleHandle; [DebuggerStepThrough] internal static unsafe void _initterm_m(__FnPtr* pfbegin, __FnPtr* pfend) { if (pfbegin >= pfend) return; do { uint methodToken = (uint) *(int*) pfbegin; if (methodToken != 0U) { // ISSUE: cast to a function pointer type // ISSUE: function pointer call void* voidPtr = __calli(\u003CModule\u003E.\u003CCrtImplementationDetails\u003E\u002EThisModule\u002EResolveMethod\u003Cvoid\u0020const\u0020\u002A\u0020__clrcall\u0028void\u0029\u003E((__FnPtr) (int) methodToken))(); } pfbegin += 4; } while (pfbegin < pfend); } [DebuggerStepThrough] internal static unsafe __FnPtr \u003CCrtImplementationDetails\u003E\u002EThisModule\u002EResolveMethod\u003Cvoid\u0020const\u0020\u002A\u0020__clrcall\u0028void\u0029\u003E( __FnPtr methodToken) { // ISSUE: cast to a function pointer type return (__FnPtr) (IntPtr) \u003CModule\u003E.\u003CCrtImplementationDetails\u003E\u002EThisModule\u002EHandle().ResolveMethodHandle((int) methodToken).GetFunctionPointer().ToPointer(); } [SuppressUnmanagedCodeSecurity] [MethodImpl(MethodImplOptions.Unmanaged | MethodImplOptions.PreserveSig, MethodCodeType = MethodCodeType.Native)] public static extern uint _mainCRTStartup(); [SuppressUnmanagedCodeSecurity] [DllImport("", EntryPoint = "", CallingConvention = CallingConvention.ThisCall, SetLastError = true)] [MethodImpl(MethodImplOptions.Unmanaged, MethodCodeType = MethodCodeType.Native)] public static extern unsafe basic_string\u003Cchar\u002Cstd\u003A\u003Achar_traits\u003Cchar\u003E\u002Cstd\u003A\u003Aallocator\u003Cchar\u003E\u0020\u003E* std\u002Ebasic_string\u003Cchar\u002Cstd\u003A\u003Achar_traits\u003Cchar\u003E\u002Cstd\u003A\u003Aallocator\u003Cchar\u003E\u0020\u003E\u002E\u007Bctor\u007D( [In] basic_string\u003Cchar\u002Cstd\u003A\u003Achar_traits\u003Cchar\u003E\u002Cstd\u003A\u003Aallocator\u003Cchar\u003E\u0020\u003E* obj0, [In] basic_string\u003Cchar\u002Cstd\u003A\u003Achar_traits\u003Cchar\u003E\u002Cstd\u003A\u003Aallocator\u003Cchar\u003E\u0020\u003E* obj1); [SuppressUnmanagedCodeSecurity] [DllImport("", EntryPoint = "", CallingConvention = CallingConvention.ThisCall, SetLastError = true)] [MethodImpl(MethodImplOptions.Unmanaged, MethodCodeType = MethodCodeType.Native)] public static extern unsafe void std\u002Ebasic_string\u003Cchar\u002Cstd\u003A\u003Achar_traits\u003Cchar\u003E\u002Cstd\u003A\u003Aallocator\u003Cchar\u003E\u0020\u003E\u002E\u007Bdtor\u007D( [In] basic_string\u003Cchar\u002Cstd\u003A\u003Achar_traits\u003Cchar\u003E\u002Cstd\u003A\u003Aallocator\u003Cchar\u003E\u0020\u003E* obj0); [SuppressUnmanagedCodeSecurity] [DllImport("", EntryPoint = "", CallingConvention = CallingConvention.ThisCall, SetLastError = true)] [MethodImpl(MethodImplOptions.Unmanaged, MethodCodeType = MethodCodeType.Native)] public static extern unsafe sbyte* std\u002Ebasic_string\u003Cchar\u002Cstd\u003A\u003Achar_traits\u003Cchar\u003E\u002Cstd\u003A\u003Aallocator\u003Cchar\u003E\u0020\u003E\u002Ec_str( [In] basic_string\u003Cchar\u002Cstd\u003A\u003Achar_traits\u003Cchar\u003E\u002Cstd\u003A\u003Aallocator\u003Cchar\u003E\u0020\u003E* obj0); [SuppressUnmanagedCodeSecurity] [DllImport("", EntryPoint = "", CallingConvention = CallingConvention.ThisCall, SetLastError = true)] [MethodImpl(MethodImplOptions.Unmanaged, MethodCodeType = MethodCodeType.Native)] public static extern unsafe allocator\u003Cchar\u003E* std\u002Eallocator\u003Cchar\u003E\u002E\u007Bctor\u007D( [In] allocator\u003Cchar\u003E* obj0, [In] allocator\u003Cchar\u003E* obj1); [SuppressUnmanagedCodeSecurity] [DllImport("", EntryPoint = "", CallingConvention = CallingConvention.ThisCall, SetLastError = true)] [MethodImpl(MethodImplOptions.Unmanaged, MethodCodeType = MethodCodeType.Native)] public static extern unsafe allocator\u003Cwchar_t\u003E* std\u002Eallocator\u003Cwchar_t\u003E\u002E\u007Bctor\u007D( [In] allocator\u003Cwchar_t\u003E* obj0, [In] allocator\u003Cwchar_t\u003E* obj1); [SuppressUnmanagedCodeSecurity] [DllImport("", EntryPoint = "", CallingConvention = CallingConvention.StdCall, SetLastError = true)] [MethodImpl(MethodImplOptions.Unmanaged, MethodCodeType = MethodCodeType.Native)] public static extern unsafe void* LocalFree([In] void* obj0); [SuppressUnmanagedCodeSecurity] [DllImport("", EntryPoint = "", CallingConvention = CallingConvention.Cdecl, SetLastError = true)] [MethodImpl(MethodImplOptions.Unmanaged, MethodCodeType = MethodCodeType.Native)] public static extern unsafe int sprintf([In] sbyte* obj0, [In] sbyte* obj1, __arglist); [SuppressUnmanagedCodeSecurity] [MethodImpl(MethodImplOptions.Unmanaged | MethodImplOptions.PreserveSig, MethodCodeType = MethodCodeType.Native)] public static extern void _com_issue_error([In] int obj0); [SuppressUnmanagedCodeSecurity] [DllImport("", EntryPoint = "", CallingConvention = CallingConvention.Cdecl, SetLastError = true)] [MethodImpl(MethodImplOptions.Unmanaged, MethodCodeType = MethodCodeType.Native)] public static extern unsafe void delete([In] void* obj0); [SuppressUnmanagedCodeSecurity] [DllImport("", EntryPoint = "", CallingConvention = CallingConvention.StdCall, SetLastError = true)] [MethodImpl(MethodImplOptions.Unmanaged, MethodCodeType = MethodCodeType.Native)] public static extern unsafe int SendMessageA([In] HWND__* obj0, [In] uint obj1, [In] uint obj2, [In] int obj3); [SuppressUnmanagedCodeSecurity] [DllImport("", EntryPoint = "", CallingConvention = CallingConvention.Cdecl, SetLastError = true)] [MethodImpl(MethodImplOptions.Unmanaged, MethodCodeType = MethodCodeType.Native)] public static extern unsafe void delete\u005B\u005D([In] void* obj0); [SuppressUnmanagedCodeSecurity] [DllImport("", EntryPoint = "", CallingConvention = CallingConvention.StdCall, SetLastError = true)] [MethodImpl(MethodImplOptions.Unmanaged, MethodCodeType = MethodCodeType.Native)] public static extern unsafe int MessageBoxA([In] HWND__* obj0, [In] sbyte* obj1, [In] sbyte* obj2, [In] uint obj3); [SuppressUnmanagedCodeSecurity] [DllImport("", EntryPoint = "", CallingConvention = CallingConvention.StdCall, SetLastError = true)] [MethodImpl(MethodImplOptions.Unmanaged, MethodCodeType = MethodCodeType.Native)] public static extern unsafe void VariantInit([In] tagVARIANT* obj0); [SuppressUnmanagedCodeSecurity] [DllImport("", EntryPoint = "", CallingConvention = CallingConvention.StdCall, SetLastError = true)] [MethodImpl(MethodImplOptions.Unmanaged, MethodCodeType = MethodCodeType.Native)] public static extern unsafe int VariantCopy([In] tagVARIANT* obj0, [In] tagVARIANT* obj1); [SuppressUnmanagedCodeSecurity] [DllImport("", EntryPoint = "", CallingConvention = CallingConvention.StdCall, SetLastError = true)] [MethodImpl(MethodImplOptions.Unmanaged, MethodCodeType = MethodCodeType.Native)] public static extern unsafe int PostMessageA([In] HWND__* obj0, [In] uint obj1, [In] uint obj2, [In] int obj3); [SuppressUnmanagedCodeSecurity] [DllImport("", EntryPoint = "", CallingConvention = CallingConvention.StdCall, SetLastError = true)] [MethodImpl(MethodImplOptions.Unmanaged, MethodCodeType = MethodCodeType.Native)] public static extern unsafe int InterlockedDecrement([In] int* obj0); [SuppressUnmanagedCodeSecurity] [DllImport("", EntryPoint = "", CallingConvention = CallingConvention.StdCall, SetLastError = true)] [MethodImpl(MethodImplOptions.Unmanaged, MethodCodeType = MethodCodeType.Native)] public static extern unsafe int InterlockedIncrement([In] int* obj0); [SuppressUnmanagedCodeSecurity] [DllImport("", EntryPoint = "", CallingConvention = CallingConvention.StdCall, SetLastError = true)] [MethodImpl(MethodImplOptions.Unmanaged, MethodCodeType = MethodCodeType.Native)] public static extern unsafe HWND__* FindWindowA([In] sbyte* obj0, [In] sbyte* obj1); [SuppressUnmanagedCodeSecurity] [DllImport("", EntryPoint = "", CallingConvention = CallingConvention.StdCall, SetLastError = true)] [MethodImpl(MethodImplOptions.Unmanaged, MethodCodeType = MethodCodeType.Native)] public static extern unsafe int VariantClear([In] tagVARIANT* obj0); [SuppressUnmanagedCodeSecurity] [DllImport("", EntryPoint = "", CallingConvention = CallingConvention.ThisCall, SetLastError = true)] [MethodImpl(MethodImplOptions.Unmanaged, MethodCodeType = MethodCodeType.Native)] public static extern unsafe exception* std\u002Eexception\u002E\u007Bctor\u007D( [In] exception* obj0, [In] exception* obj1); [SuppressUnmanagedCodeSecurity] [DllImport("", EntryPoint = "", CallingConvention = CallingConvention.ThisCall, SetLastError = true)] [MethodImpl(MethodImplOptions.Unmanaged, MethodCodeType = MethodCodeType.Native)] public static extern unsafe void std\u002Eexception\u002E\u007Bdtor\u007D([In] exception* obj0); [SuppressUnmanagedCodeSecurity] [DllImport("", EntryPoint = "", CallingConvention = CallingConvention.Cdecl, SetLastError = true)] [MethodImpl(MethodImplOptions.Unmanaged, MethodCodeType = MethodCodeType.Native)] public static extern unsafe void* @new([In] uint obj0); [SuppressUnmanagedCodeSecurity] [DllImport("", EntryPoint = "", CallingConvention = CallingConvention.Cdecl, SetLastError = true)] [MethodImpl(MethodImplOptions.Unmanaged, MethodCodeType = MethodCodeType.Native)] public static extern int __CxxQueryExceptionSize(); [SuppressUnmanagedCodeSecurity] [DllImport("", EntryPoint = "", CallingConvention = CallingConvention.Cdecl, SetLastError = true)] [MethodImpl(MethodImplOptions.Unmanaged, MethodCodeType = MethodCodeType.Native)] public static extern unsafe int __CxxDetectRethrow([In] void* obj0); [SuppressUnmanagedCodeSecurity] [DllImport("", EntryPoint = "", CallingConvention = CallingConvention.StdCall, SetLastError = true)] [MethodImpl(MethodImplOptions.Unmanaged, MethodCodeType = MethodCodeType.Native)] public static extern unsafe int ControlService( [In] SC_HANDLE__* obj0, [In] uint obj1, [In] _SERVICE_STATUS* obj2); [SuppressUnmanagedCodeSecurity] [DllImport("", EntryPoint = "", CallingConvention = CallingConvention.StdCall, SetLastError = true)] [MethodImpl(MethodImplOptions.Unmanaged, MethodCodeType = MethodCodeType.Native)] public static extern uint WTSGetActiveConsoleSessionId(); [SuppressUnmanagedCodeSecurity] [DllImport("", EntryPoint = "", CallingConvention = CallingConvention.StdCall, SetLastError = true)] [MethodImpl(MethodImplOptions.Unmanaged, MethodCodeType = MethodCodeType.Native)] public static extern unsafe uint NetShareAdd([In] char* obj0, [In] uint obj1, [In] byte* obj2, [In] uint* obj3); [SuppressUnmanagedCodeSecurity] [DllImport("", EntryPoint = "", CallingConvention = CallingConvention.StdCall, SetLastError = true)] [MethodImpl(MethodImplOptions.Unmanaged, MethodCodeType = MethodCodeType.Native)] public static extern unsafe SC_HANDLE__* OpenSCManagerA( [In] sbyte* obj0, [In] sbyte* obj1, [In] uint obj2); [SuppressUnmanagedCodeSecurity] [DllImport("", EntryPoint = "", CallingConvention = CallingConvention.StdCall, SetLastError = true)] [MethodImpl(MethodImplOptions.Unmanaged, MethodCodeType = MethodCodeType.Native)] public static extern unsafe void* LocalAlloc([In] uint obj0, [In] uint obj1); [SuppressUnmanagedCodeSecurity] [DllImport("", EntryPoint = "", CallingConvention = CallingConvention.StdCall, SetLastError = true)] [MethodImpl(MethodImplOptions.Unmanaged, MethodCodeType = MethodCodeType.Native)] public static extern unsafe int SetSecurityDescriptorOwner([In] void* obj0, [In] void* obj1, [In] int obj2); [SuppressUnmanagedCodeSecurity] [DllImport("", EntryPoint = "", CallingConvention = CallingConvention.Cdecl, SetLastError = true)] [MethodImpl(MethodImplOptions.Unmanaged, MethodCodeType = MethodCodeType.Native)] public static extern unsafe void __CxxUnregisterExceptionObject([In] void* obj0, [In] int obj1); [SuppressUnmanagedCodeSecurity] [DllImport("", EntryPoint = "", CallingConvention = CallingConvention.StdCall, SetLastError = true)] [MethodImpl(MethodImplOptions.Unmanaged, MethodCodeType = MethodCodeType.Native)] public static extern unsafe int QueryServiceStatus([In] SC_HANDLE__* obj0, [In] _SERVICE_STATUS* obj1); [SuppressUnmanagedCodeSecurity] [DllImport("", EntryPoint = "", CallingConvention = CallingConvention.Cdecl, SetLastError = true)] [MethodImpl(MethodImplOptions.Unmanaged, MethodCodeType = MethodCodeType.Native)] public static extern unsafe int __CxxExceptionFilter( [In] void* obj0, [In] void* obj1, [In] int obj2, [In] void* obj3); [SuppressUnmanagedCodeSecurity] [DllImport("", EntryPoint = "", CallingConvention = CallingConvention.StdCall, SetLastError = true)] [MethodImpl(MethodImplOptions.Unmanaged, MethodCodeType = MethodCodeType.Native)] public static extern unsafe uint NetShareDel([In] char* obj0, [In] char* obj1, [In] uint obj2); [SuppressUnmanagedCodeSecurity] [DllImport("", EntryPoint = "", CallingConvention = CallingConvention.StdCall, SetLastError = true)] [MethodImpl(MethodImplOptions.Unmanaged, MethodCodeType = MethodCodeType.Native)] public static extern unsafe int SetSecurityDescriptorDacl( [In] void* obj0, [In] int obj1, [In] _ACL* obj2, [In] int obj3); [SuppressUnmanagedCodeSecurity] [DllImport("", EntryPoint = "", CallingConvention = CallingConvention.StdCall, SetLastError = true)] [MethodImpl(MethodImplOptions.Unmanaged, MethodCodeType = MethodCodeType.Native)] public static extern unsafe int StartServiceA([In] SC_HANDLE__* obj0, [In] uint obj1, [In] sbyte** obj2); [SuppressUnmanagedCodeSecurity] [DllImport("", EntryPoint = "", CallingConvention = CallingConvention.StdCall, SetLastError = true)] [MethodImpl(MethodImplOptions.Unmanaged, MethodCodeType = MethodCodeType.Native)] public static extern unsafe int InitializeSecurityDescriptor([In] void* obj0, [In] uint obj1); [SuppressUnmanagedCodeSecurity] [DllImport("", EntryPoint = "", CallingConvention = CallingConvention.StdCall, SetLastError = true)] [MethodImpl(MethodImplOptions.Unmanaged, MethodCodeType = MethodCodeType.Native)] public static extern void Sleep([In] uint obj0); [SuppressUnmanagedCodeSecurity] [DllImport("", EntryPoint = "", CallingConvention = CallingConvention.StdCall, SetLastError = true)] [MethodImpl(MethodImplOptions.Unmanaged, MethodCodeType = MethodCodeType.Native)] public static extern unsafe void SHChangeNotify([In] int obj0, [In] uint obj1, [In] void* obj2, [In] void* obj3); [SuppressUnmanagedCodeSecurity] [DllImport("", EntryPoint = "", CallingConvention = CallingConvention.Cdecl, SetLastError = true)] [MethodImpl(MethodImplOptions.Unmanaged, MethodCodeType = MethodCodeType.Native)] public static extern unsafe byte* _mbsstr([In] byte* obj0, [In] byte* obj1); [SuppressUnmanagedCodeSecurity] [DllImport("", EntryPoint = "", CallingConvention = CallingConvention.Cdecl, SetLastError = true)] [MethodImpl(MethodImplOptions.Unmanaged, MethodCodeType = MethodCodeType.Native)] public static extern unsafe int __CxxRegisterExceptionObject([In] void* obj0, [In] void* obj1); [SuppressUnmanagedCodeSecurity] [DllImport("", EntryPoint = "", CallingConvention = CallingConvention.StdCall, SetLastError = true)] [MethodImpl(MethodImplOptions.Unmanaged, MethodCodeType = MethodCodeType.Native)] public static extern unsafe void BuildTrusteeWithSidA([In] _TRUSTEE_A* obj0, [In] void* obj1); [SuppressUnmanagedCodeSecurity] [DllImport("", EntryPoint = "", CallingConvention = CallingConvention.StdCall, SetLastError = true)] [MethodImpl(MethodImplOptions.Unmanaged, MethodCodeType = MethodCodeType.Native)] public static extern unsafe void WTSFreeMemory([In] void* obj0); [SuppressUnmanagedCodeSecurity] [DllImport("", EntryPoint = "", CallingConvention = CallingConvention.StdCall, SetLastError = true)] [MethodImpl(MethodImplOptions.Unmanaged, MethodCodeType = MethodCodeType.Native)] public static extern unsafe int WTSEnumerateProcessesA( [In] void* obj0, [In] uint obj1, [In] uint obj2, [In] _WTS_PROCESS_INFOA** obj3, [In] uint* obj4); [SuppressUnmanagedCodeSecurity] [DllImport("", EntryPoint = "", CallingConvention = CallingConvention.StdCall, SetLastError = true)] [MethodImpl(MethodImplOptions.Unmanaged, MethodCodeType = MethodCodeType.Native)] public static extern unsafe uint SetEntriesInAclA( [In] uint obj0, [In] _EXPLICIT_ACCESS_A* obj1, [In] _ACL* obj2, [In] _ACL** obj3); [SuppressUnmanagedCodeSecurity] [DllImport("", EntryPoint = "", CallingConvention = CallingConvention.StdCall, SetLastError = true)] [MethodImpl(MethodImplOptions.Unmanaged, MethodCodeType = MethodCodeType.Native)] public static extern unsafe int CloseServiceHandle([In] SC_HANDLE__* obj0); [SuppressUnmanagedCodeSecurity] [DllImport("", EntryPoint = "", CallingConvention = CallingConvention.StdCall, SetLastError = true)] [MethodImpl(MethodImplOptions.Unmanaged, MethodCodeType = MethodCodeType.Native)] public static extern unsafe SC_HANDLE__* OpenServiceA( [In] SC_HANDLE__* obj0, [In] sbyte* obj1, [In] uint obj2); [SuppressUnmanagedCodeSecurity] [DllImport("", EntryPoint = "", CallingConvention = CallingConvention.StdCall, SetLastError = true)] [MethodImpl(MethodImplOptions.Unmanaged, MethodCodeType = MethodCodeType.Native)] public static extern unsafe int CoInitializeEx([In] void* obj0, [In] uint obj1); [SuppressUnmanagedCodeSecurity] [DllImport("", EntryPoint = "", CallingConvention = CallingConvention.StdCall, SetLastError = true)] [MethodImpl(MethodImplOptions.Unmanaged, MethodCodeType = MethodCodeType.Native)] public static extern unsafe void SysFreeString([In] char* obj0); [SuppressUnmanagedCodeSecurity] [DllImport("", EntryPoint = "", CallingConvention = CallingConvention.StdCall, SetLastError = true)] [MethodImpl(MethodImplOptions.Unmanaged, MethodCodeType = MethodCodeType.Native)] public static extern unsafe int CoInitializeSecurity( [In] void* obj0, [In] int obj1, [In] tagSOLE_AUTHENTICATION_SERVICE* obj2, [In] void* obj3, [In] uint obj4, [In] uint obj5, [In] void* obj6, [In] uint obj7, [In] void* obj8); [SuppressUnmanagedCodeSecurity] [DllImport("", EntryPoint = "", CallingConvention = CallingConvention.StdCall, SetLastError = true)] [MethodImpl(MethodImplOptions.Unmanaged, MethodCodeType = MethodCodeType.Native)] public static extern void CoUninitialize(); [SuppressUnmanagedCodeSecurity] [DllImport("", EntryPoint = "", CallingConvention = CallingConvention.StdCall, SetLastError = true)] [MethodImpl(MethodImplOptions.Unmanaged, MethodCodeType = MethodCodeType.Native)] public static extern unsafe int CoSetProxyBlanket( [In] IUnknown* obj0, [In] uint obj1, [In] uint obj2, [In] char* obj3, [In] uint obj4, [In] uint obj5, [In] void* obj6, [In] uint obj7); [SuppressUnmanagedCodeSecurity] [DllImport("", EntryPoint = "", CallingConvention = CallingConvention.StdCall, SetLastError = true)] [MethodImpl(MethodImplOptions.Unmanaged, MethodCodeType = MethodCodeType.Native)] public static extern unsafe int CoCreateInstance( [In] _GUID* obj0, [In] IUnknown* obj1, [In] uint obj2, [In] _GUID* obj3, [In] void** obj4); [SuppressUnmanagedCodeSecurity] [DllImport("", EntryPoint = "", CallingConvention = CallingConvention.StdCall, SetLastError = true)] [MethodImpl(MethodImplOptions.Unmanaged, MethodCodeType = MethodCodeType.Native)] public static extern unsafe char* SysAllocString([In] char* obj0); [SuppressUnmanagedCodeSecurity] [DllImport("", EntryPoint = "", CallingConvention = CallingConvention.StdCall, SetLastError = true)] [MethodImpl(MethodImplOptions.Unmanaged, MethodCodeType = MethodCodeType.Native)] public static extern unsafe int CloseHandle([In] void* obj0); [SuppressUnmanagedCodeSecurity] [DllImport("", EntryPoint = "", CallingConvention = CallingConvention.StdCall, SetLastError = true)] [MethodImpl(MethodImplOptions.Unmanaged, MethodCodeType = MethodCodeType.Native)] public static extern unsafe void OutputDebugStringA([In] sbyte* obj0); [SuppressUnmanagedCodeSecurity] [DllImport("", EntryPoint = "", CallingConvention = CallingConvention.StdCall, SetLastError = true)] [MethodImpl(MethodImplOptions.Unmanaged, MethodCodeType = MethodCodeType.Native)] public static extern unsafe uint GetModuleFileNameA([In] HINSTANCE__* obj0, [In] sbyte* obj1, [In] uint obj2); [SuppressUnmanagedCodeSecurity] [DllImport("", EntryPoint = "", CallingConvention = CallingConvention.StdCall, SetLastError = true)] [MethodImpl(MethodImplOptions.Unmanaged, MethodCodeType = MethodCodeType.Native)] public static extern uint GetLastError(); [SuppressUnmanagedCodeSecurity] [DllImport("", EntryPoint = "", CallingConvention = CallingConvention.Cdecl, SetLastError = true)] [MethodImpl(MethodImplOptions.Unmanaged, MethodCodeType = MethodCodeType.Native)] public static extern unsafe int printf([In] sbyte* obj0, __arglist); [SuppressUnmanagedCodeSecurity] [DllImport("", EntryPoint = "", CallingConvention = CallingConvention.StdCall, SetLastError = true)] [MethodImpl(MethodImplOptions.Unmanaged, MethodCodeType = MethodCodeType.Native)] public static extern unsafe int CreateProcessA( [In] sbyte* obj0, [In] sbyte* obj1, [In] _SECURITY_ATTRIBUTES* obj2, [In] _SECURITY_ATTRIBUTES* obj3, [In] int obj4, [In] uint obj5, [In] void* obj6, [In] sbyte* obj7, [In] _STARTUPINFOA* obj8, [In] _PROCESS_INFORMATION* obj9); [SuppressUnmanagedCodeSecurity] [DllImport("", EntryPoint = "", CallingConvention = CallingConvention.StdCall, SetLastError = true)] [MethodImpl(MethodImplOptions.Unmanaged, MethodCodeType = MethodCodeType.Native)] public static extern unsafe SC_HANDLE__* CreateServiceA( [In] SC_HANDLE__* obj0, [In] sbyte* obj1, [In] sbyte* obj2, [In] uint obj3, [In] uint obj4, [In] uint obj5, [In] uint obj6, [In] sbyte* obj7, [In] sbyte* obj8, [In] uint* obj9, [In] sbyte* obj10, [In] sbyte* obj11, [In] sbyte* obj12); [SuppressUnmanagedCodeSecurity] [DllImport("", EntryPoint = "", CallingConvention = CallingConvention.Cdecl, SetLastError = true)] [MethodImpl(MethodImplOptions.Unmanaged, MethodCodeType = MethodCodeType.Native)] public static extern unsafe sbyte* strstr([In] sbyte* obj0, [In] sbyte* obj1); [SuppressUnmanagedCodeSecurity] [DllImport("", EntryPoint = "", CallingConvention = CallingConvention.StdCall, SetLastError = true)] [MethodImpl(MethodImplOptions.Unmanaged, MethodCodeType = MethodCodeType.Native)] public static extern unsafe int DeleteService([In] SC_HANDLE__* obj0); [SuppressUnmanagedCodeSecurity] [DllImport("", EntryPoint = "", CallingConvention = CallingConvention.Cdecl, SetLastError = true)] [MethodImpl(MethodImplOptions.Unmanaged, MethodCodeType = MethodCodeType.Native)] public static extern unsafe int _mbsicmp([In] byte* obj0, [In] byte* obj1); [SuppressUnmanagedCodeSecurity] [MethodImpl(MethodImplOptions.Unmanaged | MethodImplOptions.PreserveSig, MethodCodeType = MethodCodeType.Native)] public static extern unsafe void* _getFiberPtrId(); [SuppressUnmanagedCodeSecurity] [DllImport("", EntryPoint = "", CallingConvention = CallingConvention.Cdecl, SetLastError = true)] [MethodImpl(MethodImplOptions.Unmanaged, MethodCodeType = MethodCodeType.Native)] public static extern void _amsg_exit([In] int obj0); [SuppressUnmanagedCodeSecurity] [MethodImpl(MethodImplOptions.Unmanaged | MethodImplOptions.PreserveSig, MethodCodeType = MethodCodeType.Native)] public static extern void __security_init_cookie(); [SuppressUnmanagedCodeSecurity] [DllImport("", EntryPoint = "", CallingConvention = CallingConvention.Cdecl, SetLastError = true)] [MethodImpl(MethodImplOptions.Unmanaged, MethodCodeType = MethodCodeType.Native)] public static extern void \u003CCrtImplementationDetails\u003E\u002EThrowModuleLoadException( [In] string obj0, [In] Exception obj1); [SuppressUnmanagedCodeSecurity] [DllImport("", EntryPoint = "", CallingConvention = CallingConvention.Cdecl, SetLastError = true)] [MethodImpl(MethodImplOptions.Unmanaged, MethodCodeType = MethodCodeType.Native)] public static extern void \u003CCrtImplementationDetails\u003E\u002EThrowModuleLoadException( [In] string obj0); [SuppressUnmanagedCodeSecurity] [DllImport("", EntryPoint = "", CallingConvention = CallingConvention.Cdecl, SetLastError = true)] [MethodImpl(MethodImplOptions.Unmanaged, MethodCodeType = MethodCodeType.Native)] public static extern void \u003CCrtImplementationDetails\u003E\u002EDoDllLanguageSupportValidation(); [SuppressUnmanagedCodeSecurity] [DllImport("", EntryPoint = "", CallingConvention = CallingConvention.Cdecl, SetLastError = true)] [MethodImpl(MethodImplOptions.Unmanaged, MethodCodeType = MethodCodeType.Native)] public static extern void \u003CCrtImplementationDetails\u003E\u002EThrowNestedModuleLoadException( [In] Exception obj0, [In] Exception obj1); [SuppressUnmanagedCodeSecurity] [DllImport("", EntryPoint = "", CallingConvention = CallingConvention.Cdecl, SetLastError = true)] [MethodImpl(MethodImplOptions.Unmanaged, MethodCodeType = MethodCodeType.Native)] public static extern void \u003CCrtImplementationDetails\u003E\u002ERegisterModuleUninitializer( [In] EventHandler obj0); [SuppressUnmanagedCodeSecurity] [DllImport("", EntryPoint = "", CallingConvention = CallingConvention.Cdecl, SetLastError = true)] [MethodImpl(MethodImplOptions.Unmanaged, MethodCodeType = MethodCodeType.Native)] public static extern unsafe void \u003CCrtImplementationDetails\u003E\u002EDoCallBackInDefaultDomain( [In] __FnPtr obj0, [In] void* obj1); [SuppressUnmanagedCodeSecurity] [DllImport("", EntryPoint = "", CallingConvention = CallingConvention.Cdecl, SetLastError = true)] [MethodImpl(MethodImplOptions.Unmanaged, MethodCodeType = MethodCodeType.Native)] public static extern void _cexit(); [SuppressUnmanagedCodeSecurity] [DllImport("", EntryPoint = "", CallingConvention = CallingConvention.Cdecl, SetLastError = true)] [MethodImpl(MethodImplOptions.Unmanaged, MethodCodeType = MethodCodeType.Native)] public static extern unsafe int __FrameUnwindFilter([In] _EXCEPTION_POINTERS* obj0); [SuppressUnmanagedCodeSecurity] [DllImport("", EntryPoint = "", CallingConvention = CallingConvention.Cdecl, SetLastError = true)] [MethodImpl(MethodImplOptions.Unmanaged, MethodCodeType = MethodCodeType.Native)] public static extern void terminate(); }