diff options
author | jmpoep <OriginalEntryPoint@qq.com> | 2023-12-07 16:51:07 +0800 |
---|---|---|
committer | jmpoep <OriginalEntryPoint@qq.com> | 2023-12-07 16:51:07 +0800 |
commit | 28008a746a31abb7909dd86cb0cd413ac8943b0b (patch) | |
tree | a30b74b8cad548048c3c1551d652828ab76fa9bd /runtime/VMProtect.Runtime/Tests/UnitTestProject/RefVm/VmInstrCodesDb.cs | |
download | vmprotect-3.5.1-master.tar vmprotect-3.5.1-master.tar.gz vmprotect-3.5.1-master.tar.bz2 vmprotect-3.5.1-master.zip |
Diffstat (limited to 'runtime/VMProtect.Runtime/Tests/UnitTestProject/RefVm/VmInstrCodesDb.cs')
-rw-r--r-- | runtime/VMProtect.Runtime/Tests/UnitTestProject/RefVm/VmInstrCodesDb.cs | 899 |
1 files changed, 899 insertions, 0 deletions
diff --git a/runtime/VMProtect.Runtime/Tests/UnitTestProject/RefVm/VmInstrCodesDb.cs b/runtime/VMProtect.Runtime/Tests/UnitTestProject/RefVm/VmInstrCodesDb.cs new file mode 100644 index 0000000..0ca16de --- /dev/null +++ b/runtime/VMProtect.Runtime/Tests/UnitTestProject/RefVm/VmInstrCodesDb.cs @@ -0,0 +1,899 @@ +using System; +using System.Collections; +using System.Collections.Generic; +using System.Diagnostics; +using System.Diagnostics.CodeAnalysis; +using System.Reflection; +using System.Threading; + +// ReSharper disable UnusedMember.Global + +namespace UnitTestProject.RefVm +{ + // Token: 0x0200002E RID: 46 + [SuppressMessage("ReSharper", "InconsistentNaming")] + public class VmInstrCodesDb // \u0006\u2005 + { + // Token: 0x04000068 RID: 104 + private VmInstrInfo[] _all; + + // Token: 0x0400011D RID: 285 + private bool _initialized; + + // Token: 0x0600015B RID: 347 RVA: 0x000075B8 File Offset: 0x000057B8 + public bool IsInitialized() // \u0002 + { + return _initialized; + } + + // Token: 0x0600015C RID: 348 RVA: 0x000075C0 File Offset: 0x000057C0 + public void SetInitialized(bool val) // \u0002 + { + _initialized = val; + } + + // Token: 0x0600015A RID: 346 RVA: 0x000075A8 File Offset: 0x000057A8 + public IEnumerable<VmInstrInfo> MyFieldsEnumerator() // \u0002 + { + return new FieldsEnumerator(-2) + { + Source = this + }; + } + + // Token: 0x0600015D RID: 349 RVA: 0x000075CC File Offset: 0x000057CC + public VmInstrInfo[] ToSortedArray() // \u0002 + { + if (_all == null) + { + lock (this) + { + if (_all == null) + { + var list = new List<VmInstrInfo>(256); + list.AddRange(MyFieldsEnumerator()); + if (SortHelper.MyComparison == null) + { + SortHelper.MyComparison = SortHelper.MySortHelper.Compare; + } + list.Sort(SortHelper.MyComparison); + _all = list.ToArray(); + } + } + } + return _all; + } + + // Token: 0x0200002F RID: 47 + [Serializable] + private sealed class SortHelper // \u0002 + { + // Token: 0x06000160 RID: 352 RVA: 0x000076A0 File Offset: 0x000058A0 + internal int Compare(VmInstrInfo v1, VmInstrInfo v2) // \u0002 + { + return v1.Id.CompareTo(v2.Id); + } + + // Token: 0x04000129 RID: 297 + public static readonly SortHelper MySortHelper = new SortHelper(); // \u0002 + + // Token: 0x0400012A RID: 298 + public static Comparison<VmInstrInfo> MyComparison; // \u0003 + } + + // Token: 0x02000030 RID: 48 + private sealed class FieldsEnumerator : IEnumerable<VmInstrInfo>, IEnumerator<VmInstrInfo> // \u0003 + { + // Token: 0x06000161 RID: 353 RVA: 0x000076C4 File Offset: 0x000058C4 + public FieldsEnumerator(int st) + { + _state = st; + _threadId = Thread.CurrentThread.ManagedThreadId; + } + + // Token: 0x06000162 RID: 354 RVA: 0x000076E4 File Offset: 0x000058E4 + void IDisposable.Dispose() // \u0003\u2008\u2000\u2002\u200A\u0002 + { + } + + // Token: 0x06000163 RID: 355 RVA: 0x000076E8 File Offset: 0x000058E8 + bool IEnumerator.MoveNext() + { + var num = _state; + if (num != 0) + { + if (num != 1) + { + return false; + } + _state = -1; + _index++; + } + else + { + _state = -1; + var fields = typeof(VmInstrCodesDb).GetFields(BindingFlags.DeclaredOnly | BindingFlags.Instance | BindingFlags.Public); + _data = fields; + _index = 0; + } + if (_index >= _data.Length) + { + _data = null; + return false; + } + var p = (VmInstrInfo)_data[_index].GetValue(Source); + _current = p; + _state = 1; + return true; + } + + // Token: 0x06000164 RID: 356 RVA: 0x00007790 File Offset: 0x00005990 + VmInstrInfo IEnumerator<VmInstrInfo>.Current // \u0003\u2008\u2000\u2002\u200A\u0002 + => _current; + + // Token: 0x06000165 RID: 357 RVA: 0x00007798 File Offset: 0x00005998 + [DebuggerHidden] + void IEnumerator.Reset() // \u0003\u2008\u2000\u2002\u200A\u0003 + { + throw new NotSupportedException(); + } + + // Token: 0x06000166 RID: 358 RVA: 0x000077A0 File Offset: 0x000059A0 + [DebuggerHidden] + object IEnumerator.Current // \u0003\u2008\u2000\u2002\u200A\u0002 + => _current; + + // Token: 0x06000167 RID: 359 RVA: 0x000077A8 File Offset: 0x000059A8 + [DebuggerHidden] + IEnumerator<VmInstrInfo> IEnumerable<VmInstrInfo>.GetEnumerator() // \u0003\u2008\u2000\u2002\u200A\u0002 + { + FieldsEnumerator ret; + if (_state == -2 && _threadId == Thread.CurrentThread.ManagedThreadId) + { + _state = 0; + ret = this; + } + else + { + ret = new FieldsEnumerator(0) {Source = Source}; + } + return ret; + } + + // Token: 0x06000168 RID: 360 RVA: 0x000077F0 File Offset: 0x000059F0 + [DebuggerHidden] + IEnumerator IEnumerable.GetEnumerator() // \u0003\u2008\u2000\u2002\u200A\u0002 + { + return ((IEnumerable<VmInstrInfo>)this).GetEnumerator(); + } + + // Token: 0x0400012B RID: 299 + private int _state; // \u0002 + + // Token: 0x0400012C RID: 300 + private VmInstrInfo _current; // \u0003 + + // Token: 0x0400012D RID: 301 + private readonly int _threadId; // \u0005 + + // Token: 0x0400012E RID: 302 + public VmInstrCodesDb Source; // \u0008 + + // Token: 0x0400012F RID: 303 + private FieldInfo[] _data; // \u0006 + + // Token: 0x04000130 RID: 304 + private int _index; // \u000E + } + + #region all + /* +no. { typecheck, rangecheck, nullcheck } The specified fault check(s) normally performed as part of the execution of the subsequent instruction can/shall be skipped. Prefix to instruction +readonly. Specify that the subsequent array address operation performs no type check at runtime, and that it returns a controlled-mutability managed pointer Prefix to instruction +tail. Subsequent call terminates current method Prefix to instruction +unaligned. (alignment) Subsequent pointer instruction might be unaligned. Prefix to instruction +volatile. Subsequent pointer reference is volatile. Prefix to instruction + */ + // Token: 0x04000063 RID: 99 + public readonly VmInstrInfo U0002U2000 = new VmInstrInfo(690984147, VmOperandType.Ot11Nope); // not implemented + + // Token: 0x04000077 RID: 119 + public readonly VmInstrInfo U0006U2001U2000 = new VmInstrInfo(733028785, VmOperandType.Ot11Nope); // not implemented + + // Token: 0x0400007A RID: 122 + public readonly VmInstrInfo U0006U2001 = new VmInstrInfo(701247957, VmOperandType.Ot11Nope); // not implemented + + // Token: 0x04000086 RID: 134 + public readonly VmInstrInfo U0006U2004 = new VmInstrInfo(-377358754, VmOperandType.Ot11Nope); // not implemented + + // Token: 0x040000B0 RID: 176 + public readonly VmInstrInfo U0006U2008U2000 = new VmInstrInfo(1026942272, VmOperandType.Ot11Nope); // empty impl + + // Token: 0x040000B2 RID: 178 + public readonly VmInstrInfo Endfilter_ = new VmInstrInfo(-1041717787, VmOperandType.Ot11Nope); + + // Token: 0x040000C6 RID: 198 + public readonly VmInstrInfo Mul_ovf_ = new VmInstrInfo(717697778, VmOperandType.Ot11Nope); + + // Token: 0x040000CB RID: 203 + public readonly VmInstrInfo Endfinally_ = new VmInstrInfo(-860175516, VmOperandType.Ot11Nope); + + // Token: 0x040000E0 RID: 224 + public readonly VmInstrInfo U0003U2009 = new VmInstrInfo(-1535884281, VmOperandType.Ot11Nope); // not implemented + + // Token: 0x04000080 RID: 128 + public readonly VmInstrInfo U000EU2006U2000 = new VmInstrInfo(1756761351, VmOperandType.Ot5Int); // ??? invoke some method + + // Token: 0x04000082 RID: 130 + public readonly VmInstrInfo Jmp_ = new VmInstrInfo(-512817309, VmOperandType.Ot12Int); + + // Token: 0x040000CC RID: 204 + public readonly VmInstrInfo Initobj_ = new VmInstrInfo(-647649665, VmOperandType.Ot5Int); + + // Token: 0x04000065 RID: 101 + public readonly VmInstrInfo Calli_ = new VmInstrInfo(1295283437, VmOperandType.Ot5Int); + + // Token: 0x0400006F RID: 111 + public readonly VmInstrInfo Constrained_ = new VmInstrInfo(1803463719, VmOperandType.Ot5Int); + + // Token: 0x04000098 RID: 152 + public readonly VmInstrInfo U000FU2001 = new VmInstrInfo(-1952417400, VmOperandType.Ot5Int); // empty impl + + // Token: 0x040000E1 RID: 225 + public readonly VmInstrInfo Box_ = new VmInstrInfo(1491096114, VmOperandType.Ot5Int); + + // Token: 0x040000E4 RID: 228 + public readonly VmInstrInfo U0006U200BU2000 = new VmInstrInfo(-1858492701, VmOperandType.Ot11Nope); // not implemented + + // Token: 0x040000ED RID: 237 + public readonly VmInstrInfo U0002U2002U2001 = new VmInstrInfo(113196648, VmOperandType.Ot11Nope); // not implemented + + // Token: 0x040000EF RID: 239 + public readonly VmInstrInfo Ldobj_ = new VmInstrInfo(-564585233, VmOperandType.Ot5Int); + + // Token: 0x04000104 RID: 260 + public readonly VmInstrInfo Rethrow_ = new VmInstrInfo(989001448, VmOperandType.Ot11Nope); + + // Token: 0x04000125 RID: 293 + public readonly VmInstrInfo U000EU2000U2000 = new VmInstrInfo(814546329, VmOperandType.Ot11Nope); // not implemented + + // Token: 0x040000B8 RID: 184 + public readonly VmInstrInfo Newobj_ = new VmInstrInfo(783240206, VmOperandType.Ot5Int); + + // Token: 0x040000B9 RID: 185 + public readonly VmInstrInfo U0006U2000U2000 = new VmInstrInfo(569679686, VmOperandType.Ot11Nope); // not implemented + + // Token: 0x040000BD RID: 189 + public readonly VmInstrInfo U0002U200B = new VmInstrInfo(578506051, VmOperandType.Ot6SByte); // leave.s not implemented + + // Token: 0x040000BE RID: 190 + public readonly VmInstrInfo Leave_ = new VmInstrInfo(182069479, VmOperandType.Ot0UInt); + + // Token: 0x040000B3 RID: 179 + //public readonly VmInstrInfo U0003U2008 = new VmInstrInfo(56035065, VmOperandType.Nope11); + + // Token: 0x04000052 RID: 82 + public readonly VmInstrInfo Ldnull_ = new VmInstrInfo(1672432034, VmOperandType.Ot11Nope); + + // Token: 0x04000057 RID: 87 + public readonly VmInstrInfo Pop_ = new VmInstrInfo(-423590017, VmOperandType.Ot11Nope); + + // Token: 0x0400005B RID: 91 + public readonly VmInstrInfo Ckfinite_ = new VmInstrInfo(-624596400, VmOperandType.Ot11Nope); + + // Token: 0x0400005D RID: 93 + public readonly VmInstrInfo Stind_i2_ = new VmInstrInfo(81292670, VmOperandType.Ot11Nope); + + // Token: 0x0400006C RID: 108 + public readonly VmInstrInfo Stind_r8_ = new VmInstrInfo(-239256528, VmOperandType.Ot11Nope); + + // Token: 0x04000074 RID: 116 + public readonly VmInstrInfo Ldftn_ = new VmInstrInfo(-204727488, VmOperandType.Ot5Int); + + // Token: 0x04000076 RID: 118 + public readonly VmInstrInfo Ldlen_ = new VmInstrInfo(-1528794514, VmOperandType.Ot11Nope); + + // Token: 0x04000079 RID: 121 + public readonly VmInstrInfo Isinst_ = new VmInstrInfo(-1879745689, VmOperandType.Ot5Int); + + // Token: 0x04000081 RID: 129 + public readonly VmInstrInfo Stind_i8_ = new VmInstrInfo(-279385973, VmOperandType.Ot11Nope); + + // Token: 0x04000087 RID: 135 + public readonly VmInstrInfo Newarr_ = new VmInstrInfo(1211659810, VmOperandType.Ot5Int); + + // Token: 0x04000089 RID: 137 + public readonly VmInstrInfo Callvirt_ = new VmInstrInfo(497685394, VmOperandType.Ot5Int); + + // Token: 0x0400008A RID: 138 + public readonly VmInstrInfo Ldc_i8_ = new VmInstrInfo(598097099, VmOperandType.Ot7Long); + + // Token: 0x0400009A RID: 154 + public readonly VmInstrInfo Castclass_ = new VmInstrInfo(1816382558, VmOperandType.Ot5Int); + + // Token: 0x0400009C RID: 156 + public readonly VmInstrInfo Stind_i_ = new VmInstrInfo(-774914583, VmOperandType.Ot11Nope); + + // Token: 0x0400009D RID: 157 + public readonly VmInstrInfo Ldc_i4_s_ = new VmInstrInfo(1440000960, VmOperandType.Ot6SByte); + + // Token: 0x040000A7 RID: 167 + public readonly VmInstrInfo Not_ = new VmInstrInfo(2044815068, VmOperandType.Ot11Nope); + + // Token: 0x040000A8 RID: 168 + public readonly VmInstrInfo Ldtoken_ = new VmInstrInfo(757747961, VmOperandType.Ot5Int); + + // Token: 0x040000AD RID: 173 + public readonly VmInstrInfo Stind_i4_ = new VmInstrInfo(-587303415, VmOperandType.Ot11Nope); + + // Token: 0x040000B6 RID: 182 + public readonly VmInstrInfo Ldvirtftn_ = new VmInstrInfo(-1088007919, VmOperandType.Ot5Int); + + // Token: 0x040000BA RID: 186 + public readonly VmInstrInfo Stind_i1_ = new VmInstrInfo(122987244, VmOperandType.Ot11Nope); + + // Token: 0x040000BC RID: 188 + public readonly VmInstrInfo Cgt_ = new VmInstrInfo(-290816002, VmOperandType.Ot11Nope); + + // Token: 0x040000C4 RID: 196 + public readonly VmInstrInfo Stobj_ = new VmInstrInfo(-18831398, VmOperandType.Ot5Int); + + // Token: 0x040000C5 RID: 197 + public readonly VmInstrInfo Clt_un_ = new VmInstrInfo(-377042092, VmOperandType.Ot11Nope); + + // Token: 0x040000DD RID: 221 + public readonly VmInstrInfo Cgt_un_ = new VmInstrInfo(-244421767, VmOperandType.Ot11Nope); + + // Token: 0x040000D6 RID: 214 + public readonly VmInstrInfo Stind_ref_ = new VmInstrInfo(-572078212, VmOperandType.Ot11Nope); + + // Token: 0x040000DF RID: 223 + public readonly VmInstrInfo Ldloca_ = new VmInstrInfo(-1112986259, VmOperandType.Ot1UShort); + + // Token: 0x040000E9 RID: 233 + public readonly VmInstrInfo Call_ = new VmInstrInfo(-1118186024, VmOperandType.Ot5Int); + + // Token: 0x040000F9 RID: 249 + public readonly VmInstrInfo Ldc_r8_ = new VmInstrInfo(-557730397, VmOperandType.Ot4Double); + + // Token: 0x040000FD RID: 253 + public readonly VmInstrInfo Clt_ = new VmInstrInfo(-1789431058, VmOperandType.Ot11Nope); + + // Token: 0x04000107 RID: 263 + public readonly VmInstrInfo Ldc_i4_ = new VmInstrInfo(-763377227, VmOperandType.Ot12Int); + + // Token: 0x04000112 RID: 274 + public readonly VmInstrInfo Ldc_r4_ = new VmInstrInfo(-976252990, VmOperandType.Ot10Float); + + // Token: 0x04000116 RID: 278 + public readonly VmInstrInfo Stind_r4_ = new VmInstrInfo(2036802079, VmOperandType.Ot11Nope); + + // Token: 0x04000119 RID: 281 + public readonly VmInstrInfo Nop_ = new VmInstrInfo(-724560934, VmOperandType.Ot11Nope); + + // Token: 0x0400011E RID: 286 + public readonly VmInstrInfo Ldloca_s_ = new VmInstrInfo(1851592203, VmOperandType.Ot8Byte); + + // Token: 0x04000053 RID: 83 + public readonly VmInstrInfo Sizeof_ = new VmInstrInfo(-1163259743, VmOperandType.Ot5Int); + + // Token: 0x04000054 RID: 84 + public readonly VmInstrInfo Ldind_r4_ = new VmInstrInfo(1144322863, VmOperandType.Ot11Nope); + + // Token: 0x04000055 RID: 85 + public readonly VmInstrInfo Ldelem_i1_ = new VmInstrInfo(322204500, VmOperandType.Ot11Nope); + + // Token: 0x04000056 RID: 86 + public readonly VmInstrInfo Conv_r8_ = new VmInstrInfo(-195608730, VmOperandType.Ot11Nope); + + // Token: 0x04000058 RID: 88 + public readonly VmInstrInfo Stelem_i1_ = new VmInstrInfo(-1560659480, VmOperandType.Ot11Nope); + + // Token: 0x04000059 RID: 89 + public readonly VmInstrInfo Ldstr_ = new VmInstrInfo(-883753595, VmOperandType.Ot5Int); + + // Token: 0x0400005A RID: 90 + public readonly VmInstrInfo Conv_i4_ = new VmInstrInfo(1738936149, VmOperandType.Ot11Nope); + + // Token: 0x0400005C RID: 92 + public readonly VmInstrInfo Ldarg_2_ = new VmInstrInfo(917707539, VmOperandType.Ot11Nope); + + // Token: 0x0400005E RID: 94 + public readonly VmInstrInfo Conv_i1_ = new VmInstrInfo(443736782, VmOperandType.Ot11Nope); + + // Token: 0x0400005F RID: 95 + public readonly VmInstrInfo Div_ = new VmInstrInfo(873071583, VmOperandType.Ot11Nope); + + // Token: 0x04000060 RID: 96 + public readonly VmInstrInfo Conv_i_ = new VmInstrInfo(863451657, VmOperandType.Ot11Nope); + + // Token: 0x04000061 RID: 97 + public readonly VmInstrInfo Stelem_ref_ = new VmInstrInfo(1243606418, VmOperandType.Ot11Nope); + + // Token: 0x04000062 RID: 98 + public readonly VmInstrInfo Shl_ = new VmInstrInfo(1269228253, VmOperandType.Ot11Nope); + + // Token: 0x04000064 RID: 100 + public readonly VmInstrInfo Conv_u4_ = new VmInstrInfo(-1046006878, VmOperandType.Ot11Nope); + + // Token: 0x04000066 RID: 102 + public readonly VmInstrInfo Break_ = new VmInstrInfo(-979485219, VmOperandType.Ot11Nope); + + // Token: 0x04000067 RID: 103 + public readonly VmInstrInfo Ldc_i4_1_ = new VmInstrInfo(-2108713475, VmOperandType.Ot11Nope); + + // Token: 0x04000069 RID: 105 + public readonly VmInstrInfo Or_ = new VmInstrInfo(1569462844, VmOperandType.Ot11Nope); + + // Token: 0x0400006A RID: 106 + public readonly VmInstrInfo Ldelem_ = new VmInstrInfo(-1705118555, VmOperandType.Ot5Int); + + // Token: 0x0400006B RID: 107 + public readonly VmInstrInfo Conv_u1_ = new VmInstrInfo(1055970854, VmOperandType.Ot11Nope); + + // Token: 0x0400006D RID: 109 + public readonly VmInstrInfo Ldind_i1_ = new VmInstrInfo(33169414, VmOperandType.Ot11Nope); + + // Token: 0x0400006E RID: 110 + public readonly VmInstrInfo Ldind_i_ = new VmInstrInfo(-1790442498, VmOperandType.Ot11Nope); + + // Token: 0x04000070 RID: 112 + public readonly VmInstrInfo Ldsfld_ = new VmInstrInfo(-1369658342, VmOperandType.Ot5Int); + + // Token: 0x04000071 RID: 113 + public readonly VmInstrInfo Ldloc_ = new VmInstrInfo(766115889, VmOperandType.Ot1UShort); + + // Token: 0x04000072 RID: 114 + public readonly VmInstrInfo Rem_un_ = new VmInstrInfo(-2121309775, VmOperandType.Ot11Nope); + + // Token: 0x04000073 RID: 115 + public readonly VmInstrInfo Conv_ovf_i8_ = new VmInstrInfo(-287049786, VmOperandType.Ot11Nope); + + // Token: 0x04000075 RID: 117 + public readonly VmInstrInfo Ldc_i4_0_ = new VmInstrInfo(89715609, VmOperandType.Ot11Nope); + + // Token: 0x04000078 RID: 120 + public readonly VmInstrInfo Ldloc_3_ = new VmInstrInfo(1790654656, VmOperandType.Ot11Nope); + + // Token: 0x0400007B RID: 123 + public readonly VmInstrInfo Ldsflda_ = new VmInstrInfo(-2097007575, VmOperandType.Ot5Int); + + // Token: 0x0400007C RID: 124 + public readonly VmInstrInfo Add_ovf_ = new VmInstrInfo(-545700640, VmOperandType.Ot11Nope); + + // Token: 0x0400007D RID: 125 + public readonly VmInstrInfo Refanytype_ = new VmInstrInfo(-971088331, VmOperandType.Ot11Nope); + + // Token: 0x0400007E RID: 126 + public readonly VmInstrInfo Blt_ = new VmInstrInfo(1978323310, VmOperandType.Ot0UInt); + + // Token: 0x0400007F RID: 127 + public readonly VmInstrInfo Conv_ovf_u8_un_ = new VmInstrInfo(1527584358, VmOperandType.Ot11Nope); + + // Token: 0x04000083 RID: 131 + public readonly VmInstrInfo Ldelem_i8_ = new VmInstrInfo(1272142104, VmOperandType.Ot11Nope); + + // Token: 0x04000084 RID: 132 + public readonly VmInstrInfo Ldc_i4_6_ = new VmInstrInfo(871172961, VmOperandType.Ot11Nope); + + // Token: 0x04000085 RID: 133 + public readonly VmInstrInfo Starg_s_ = new VmInstrInfo(-687376789, VmOperandType.Ot8Byte); + + // Token: 0x04000088 RID: 136 + public readonly VmInstrInfo Beq_ = new VmInstrInfo(352236975, VmOperandType.Ot0UInt); + + // Token: 0x0400008B RID: 139 + public readonly VmInstrInfo Ldfld_ = new VmInstrInfo(-688284774, VmOperandType.Ot5Int); + + // Token: 0x0400008C RID: 140 + public readonly VmInstrInfo Conv_ovf_i2_un_ = new VmInstrInfo(1663762471, VmOperandType.Ot11Nope); + + // Token: 0x0400008D RID: 141 + public readonly VmInstrInfo Conv_ovf_i_un_ = new VmInstrInfo(2093357171, VmOperandType.Ot11Nope); + + // Token: 0x0400008E RID: 142 + public readonly VmInstrInfo Ldelem_u4_ = new VmInstrInfo(896332376, VmOperandType.Ot11Nope); + + // Token: 0x0400008F RID: 143 + public readonly VmInstrInfo Conv_ovf_u4_un_ = new VmInstrInfo(-107488823, VmOperandType.Ot11Nope); + + // Token: 0x04000090 RID: 144 + public readonly VmInstrInfo Ldarga_ = new VmInstrInfo(2044160323, VmOperandType.Ot1UShort); + + // Token: 0x04000091 RID: 145 + public readonly VmInstrInfo Div_un_ = new VmInstrInfo(742839562, VmOperandType.Ot11Nope); + + // Token: 0x04000092 RID: 146 + public readonly VmInstrInfo Ldelem_r4_ = new VmInstrInfo(-1447311583, VmOperandType.Ot11Nope); + + // Token: 0x04000093 RID: 147 + public readonly VmInstrInfo And_ = new VmInstrInfo(1968373082, VmOperandType.Ot11Nope); + + // Token: 0x04000094 RID: 148 + public readonly VmInstrInfo Add_ = new VmInstrInfo(-1892228817, VmOperandType.Ot11Nope); + + // Token: 0x04000095 RID: 149 + public readonly VmInstrInfo Conv_ovf_u2_ = new VmInstrInfo(1775410326, VmOperandType.Ot11Nope); + + // Token: 0x04000096 RID: 150 + public readonly VmInstrInfo Xor_ = new VmInstrInfo(-273395395, VmOperandType.Ot11Nope); + + // Token: 0x04000097 RID: 151 + public readonly VmInstrInfo Stloc_1_ = new VmInstrInfo(-1446892238, VmOperandType.Ot11Nope); + + // Token: 0x04000099 RID: 153 + public readonly VmInstrInfo Conv_ovf_u2_un_ = new VmInstrInfo(-1274139658, VmOperandType.Ot11Nope); + + // Token: 0x0400009B RID: 155 + public readonly VmInstrInfo Ldc_i4_3_ = new VmInstrInfo(-722334296, VmOperandType.Ot11Nope); + + // Token: 0x0400009E RID: 158 + public readonly VmInstrInfo Ldelem_u1_ = new VmInstrInfo(580121148, VmOperandType.Ot11Nope); + + // Token: 0x0400009F RID: 159 + public readonly VmInstrInfo Ldelem_i4_ = new VmInstrInfo(778369289, VmOperandType.Ot11Nope); + + // Token: 0x040000A0 RID: 160 + public readonly VmInstrInfo Stfld_ = new VmInstrInfo(1721102239, VmOperandType.Ot5Int); + + // Token: 0x040000A1 RID: 161 + public readonly VmInstrInfo Ldc_i4_m1_ = new VmInstrInfo(-1374936951, VmOperandType.Ot11Nope); + + // Token: 0x040000A2 RID: 162 + public readonly VmInstrInfo Brfalse_ = new VmInstrInfo(476056811, VmOperandType.Ot0UInt); + + // Token: 0x040000A3 RID: 163 + public readonly VmInstrInfo Rem_ = new VmInstrInfo(1127773841, VmOperandType.Ot11Nope); + + // Token: 0x040000A4 RID: 164 + public readonly VmInstrInfo Neg_ = new VmInstrInfo(1824866698, VmOperandType.Ot11Nope); + + // Token: 0x040000A5 RID: 165 + public readonly VmInstrInfo Initblk_ = new VmInstrInfo(1848160160, VmOperandType.Ot11Nope); + + // Token: 0x040000A6 RID: 166 + public readonly VmInstrInfo Ldelem_r8_ = new VmInstrInfo(-522987252, VmOperandType.Ot11Nope); + + // Token: 0x040000A9 RID: 169 + public readonly VmInstrInfo Cpobj_ = new VmInstrInfo(1238115537, VmOperandType.Ot5Int); + + // Token: 0x040000AA RID: 170 + public readonly VmInstrInfo Ldarga_s_ = new VmInstrInfo(-1193068213, VmOperandType.Ot8Byte); + + // Token: 0x040000AB RID: 171 + public readonly VmInstrInfo Br_ = new VmInstrInfo(658728581, VmOperandType.Ot0UInt); + + // Token: 0x040000AC RID: 172 + public readonly VmInstrInfo Conv_u2_ = new VmInstrInfo(-2099750455, VmOperandType.Ot11Nope); + + // Token: 0x040000AE RID: 174 + public readonly VmInstrInfo Stelem_i_ = new VmInstrInfo(-358560507, VmOperandType.Ot11Nope); + + // Token: 0x040000AF RID: 175 + public readonly VmInstrInfo Stloc_s_ = new VmInstrInfo(1804315644, VmOperandType.Ot8Byte); + + // Token: 0x040000B1 RID: 177 + public readonly VmInstrInfo Ble_un_ = new VmInstrInfo(1001656673, VmOperandType.Ot0UInt); + + // Token: 0x040000B4 RID: 180 + public readonly VmInstrInfo Ldc_i4_2_ = new VmInstrInfo(-2082446517, VmOperandType.Ot11Nope); + + // Token: 0x040000B5 RID: 181 + public readonly VmInstrInfo Blt_un_ = new VmInstrInfo(-1002275164, VmOperandType.Ot0UInt); + + // Token: 0x040000B7 RID: 183 + public readonly VmInstrInfo Ldind_ref_ = new VmInstrInfo(-101579585, VmOperandType.Ot11Nope); + + // Token: 0x040000BB RID: 187 + public readonly VmInstrInfo Ldind_i2_ = new VmInstrInfo(1338544134, VmOperandType.Ot11Nope); + + // Token: 0x040000BF RID: 191 + public readonly VmInstrInfo Shr_ = new VmInstrInfo(2061114403, VmOperandType.Ot11Nope); + + // Token: 0x040000C0 RID: 192 + public readonly VmInstrInfo Sub_ovf_ = new VmInstrInfo(-1326124455, VmOperandType.Ot11Nope); + + // Token: 0x040000C1 RID: 193 + public readonly VmInstrInfo Mul_ = new VmInstrInfo(-368354161, VmOperandType.Ot11Nope); + + // Token: 0x040000C2 RID: 194 + public readonly VmInstrInfo Conv_r4_ = new VmInstrInfo(461467744, VmOperandType.Ot11Nope); + + // Token: 0x040000C3 RID: 195 + public readonly VmInstrInfo Ldarg_s_ = new VmInstrInfo(916919316, VmOperandType.Ot8Byte); + + // Token: 0x040000C7 RID: 199 + public readonly VmInstrInfo Conv_ovf_u8_ = new VmInstrInfo(-1916788012, VmOperandType.Ot11Nope); + + // Token: 0x040000C8 RID: 200 + public readonly VmInstrInfo Ldind_u2_ = new VmInstrInfo(-1831891367, VmOperandType.Ot11Nope); + + // Token: 0x040000C9 RID: 201 + public readonly VmInstrInfo Ldind_u4_ = new VmInstrInfo(-1620795876, VmOperandType.Ot11Nope); + + // Token: 0x040000CA RID: 202 + public readonly VmInstrInfo Conv_ovf_i4_ = new VmInstrInfo(488024265, VmOperandType.Ot11Nope); + + // Token: 0x040000CD RID: 205 + public readonly VmInstrInfo Ldarg_1_ = new VmInstrInfo(326597331, VmOperandType.Ot11Nope); + + // Token: 0x040000CE RID: 206 + public readonly VmInstrInfo Conv_ovf_u_ = new VmInstrInfo(115989675, VmOperandType.Ot11Nope); + + // Token: 0x040000CF RID: 207 + public readonly VmInstrInfo Ldloc_s_ = new VmInstrInfo(1019004451, VmOperandType.Ot8Byte); + + // Token: 0x040000D0 RID: 208 + public readonly VmInstrInfo Conv_i2_ = new VmInstrInfo(-108178384, VmOperandType.Ot11Nope); + + // Token: 0x040000D1 RID: 209 + public readonly VmInstrInfo Conv_ovf_i_ = new VmInstrInfo(-2109763431, VmOperandType.Ot11Nope); + + // Token: 0x040000D2 RID: 210 + public readonly VmInstrInfo Ble_ = new VmInstrInfo(1321262543, VmOperandType.Ot0UInt); + + // Token: 0x040000D3 RID: 211 + public readonly VmInstrInfo Unbox_ = new VmInstrInfo(-1668682548, VmOperandType.Ot5Int); + + // Token: 0x040000D4 RID: 212 + public readonly VmInstrInfo Stelem_r4_ = new VmInstrInfo(-1251429380, VmOperandType.Ot11Nope); + + // Token: 0x040000D5 RID: 213 + public readonly VmInstrInfo Stloc_3_ = new VmInstrInfo(1073782561, VmOperandType.Ot11Nope); + + // Token: 0x040000D7 RID: 215 + public readonly VmInstrInfo Brtrue_ = new VmInstrInfo(1985375111, VmOperandType.Ot0UInt); + + // Token: 0x040000D8 RID: 216 + public readonly VmInstrInfo Stelem_ = new VmInstrInfo(-633052479, VmOperandType.Ot5Int); + + // Token: 0x040000D9 RID: 217 + public readonly VmInstrInfo Stelem_i4_ = new VmInstrInfo(-638226942, VmOperandType.Ot11Nope); + + // Token: 0x040000DA RID: 218 + public readonly VmInstrInfo Conv_ovf_u1_un_ = new VmInstrInfo(-854623375, VmOperandType.Ot11Nope); + + // Token: 0x040000DB RID: 219 + public readonly VmInstrInfo Add_ovf_un_ = new VmInstrInfo(-2145629048, VmOperandType.Ot11Nope); + + // Token: 0x040000DC RID: 220 + public readonly VmInstrInfo Conv_u8_ = new VmInstrInfo(1396092080, VmOperandType.Ot11Nope); + + // Token: 0x040000DE RID: 222 + public readonly VmInstrInfo Bgt_ = new VmInstrInfo(-939929863, VmOperandType.Ot0UInt); + + // Token: 0x040000E2 RID: 226 + public readonly VmInstrInfo Bgt_un_ = new VmInstrInfo(-73779400, VmOperandType.Ot0UInt); + + // Token: 0x040000E3 RID: 227 + public readonly VmInstrInfo Stelem_r8_ = new VmInstrInfo(849078739, VmOperandType.Ot11Nope); + + // Token: 0x040000E5 RID: 229 + public readonly VmInstrInfo Mkrefany_ = new VmInstrInfo(1810420701, VmOperandType.Ot5Int); + + // Token: 0x040000E6 RID: 230 + public readonly VmInstrInfo Conv_ovf_u_un_ = new VmInstrInfo(-1209242284, VmOperandType.Ot11Nope); + + // Token: 0x040000E7 RID: 231 + public readonly VmInstrInfo Conv_ovf_i1_ = new VmInstrInfo(-1678823314, VmOperandType.Ot11Nope); + + // Token: 0x040000E8 RID: 232 + public readonly VmInstrInfo Conv_ovf_i1_un_ = new VmInstrInfo(-1171707127, VmOperandType.Ot11Nope); + + // Token: 0x040000EA RID: 234 + public readonly VmInstrInfo Stsfld_ = new VmInstrInfo(-1272257470, VmOperandType.Ot5Int); + + // Token: 0x040000EB RID: 235 + public readonly VmInstrInfo Starg_ = new VmInstrInfo(-1559324355, VmOperandType.Ot1UShort); + + // Token: 0x040000EC RID: 236 + public readonly VmInstrInfo Ldflda_ = new VmInstrInfo(685223722, VmOperandType.Ot5Int); + + // Token: 0x040000EE RID: 238 + public readonly VmInstrInfo Sub_ = new VmInstrInfo(1925911547, VmOperandType.Ot11Nope); + + // Token: 0x040000F0 RID: 240 + public readonly VmInstrInfo Conv_ovf_i2_ = new VmInstrInfo(2079826493, VmOperandType.Ot11Nope); + + // Token: 0x040000F1 RID: 241 + public readonly VmInstrInfo Ldarg_0_ = new VmInstrInfo(-1817778622, VmOperandType.Ot11Nope); + + // Token: 0x040000F2 RID: 242 + public readonly VmInstrInfo Ldelem_i2_ = new VmInstrInfo(-1703864226, VmOperandType.Ot11Nope); + + // Token: 0x040000F3 RID: 243 + public readonly VmInstrInfo Ceq_ = new VmInstrInfo(-490385948, VmOperandType.Ot11Nope); + + // Token: 0x040000F4 RID: 244 + public readonly VmInstrInfo Ldelema_ = new VmInstrInfo(-659575843, VmOperandType.Ot5Int); + + // Token: 0x040000F5 RID: 245 + public readonly VmInstrInfo Localloc_ = new VmInstrInfo(487454996, VmOperandType.Ot11Nope); + + // Token: 0x040000F6 RID: 246 + public readonly VmInstrInfo Conv_ovf_i4_un_ = new VmInstrInfo(-900057353, VmOperandType.Ot11Nope); + + // Token: 0x040000F7 RID: 247 + public readonly VmInstrInfo Bge_un_ = new VmInstrInfo(784647969, VmOperandType.Ot0UInt); + + // Token: 0x040000F8 RID: 248 + public readonly VmInstrInfo Ldelem_ref_ = new VmInstrInfo(880972378, VmOperandType.Ot11Nope); + + // Token: 0x040000FA RID: 250 + public readonly VmInstrInfo Conv_ovf_i8_un_ = new VmInstrInfo(20637445, VmOperandType.Ot11Nope); + + // Token: 0x040000FB RID: 251 + public readonly VmInstrInfo Ldind_i8_ = new VmInstrInfo(-607543449, VmOperandType.Ot11Nope); + + // Token: 0x040000FC RID: 252 + public readonly VmInstrInfo Refanyval_ = new VmInstrInfo(1010177566, VmOperandType.Ot5Int); + + // Token: 0x040000FE RID: 254 + public readonly VmInstrInfo Dup_ = new VmInstrInfo(85722172, VmOperandType.Ot11Nope); + + // Token: 0x040000FF RID: 255 + public readonly VmInstrInfo Stloc_0_ = new VmInstrInfo(-1071153572, VmOperandType.Ot11Nope); + + // Token: 0x04000100 RID: 256 + public readonly VmInstrInfo Ldc_i4_4_ = new VmInstrInfo(-72363801, VmOperandType.Ot11Nope); + + // Token: 0x04000101 RID: 257 + public readonly VmInstrInfo Ldind_r8_ = new VmInstrInfo(813030660, VmOperandType.Ot11Nope); + + // Token: 0x04000102 RID: 258 + public readonly VmInstrInfo Ldc_i4_7_ = new VmInstrInfo(-1136876649, VmOperandType.Ot11Nope); + + // Token: 0x04000103 RID: 259 + public readonly VmInstrInfo Stelem_i8_ = new VmInstrInfo(588832478, VmOperandType.Ot11Nope); + + // Token: 0x04000105 RID: 261 + public readonly VmInstrInfo Mul_ovf_un_ = new VmInstrInfo(-356198078, VmOperandType.Ot11Nope); + + // Token: 0x04000106 RID: 262 + public readonly VmInstrInfo Conv_u_ = new VmInstrInfo(1795519976, VmOperandType.Ot11Nope); + + // Token: 0x04000108 RID: 264 + public readonly VmInstrInfo Ldelem_i_ = new VmInstrInfo(1499071663, VmOperandType.Ot11Nope); + + // Token: 0x04000109 RID: 265 + public readonly VmInstrInfo Ldarg_ = new VmInstrInfo(-1071239412, VmOperandType.Ot1UShort); + + // Token: 0x0400010A RID: 266 + public readonly VmInstrInfo Conv_r_un_ = new VmInstrInfo(-23925463, VmOperandType.Ot11Nope); + + // Token: 0x0400010B RID: 267 + public readonly VmInstrInfo Ldc_i4_8_ = new VmInstrInfo(1119515810, VmOperandType.Ot11Nope); + + // Token: 0x0400010C RID: 268 + public readonly VmInstrInfo Conv_i8_ = new VmInstrInfo(1980167243, VmOperandType.Ot11Nope); + + // Token: 0x0400010D RID: 269 + public readonly VmInstrInfo Ldloc_1_ = new VmInstrInfo(704985473, VmOperandType.Ot11Nope); + + // Token: 0x0400010E RID: 270 + public readonly VmInstrInfo Ldelem_u2_ = new VmInstrInfo(-1142530894, VmOperandType.Ot11Nope); + + // Token: 0x0400010F RID: 271 + public readonly VmInstrInfo Throw_ = new VmInstrInfo(-958454075, VmOperandType.Ot11Nope); + + // Token: 0x04000110 RID: 272 + public readonly VmInstrInfo Cpblk_ = new VmInstrInfo(-123910492, VmOperandType.Ot11Nope); + + // Token: 0x04000111 RID: 273 + public readonly VmInstrInfo Ldind_u1_ = new VmInstrInfo(1476085916, VmOperandType.Ot11Nope); + + // Token: 0x04000113 RID: 275 + public readonly VmInstrInfo Stloc_2_ = new VmInstrInfo(392938325, VmOperandType.Ot11Nope); + + // Token: 0x04000114 RID: 276 + public readonly VmInstrInfo Ldarg_3_ = new VmInstrInfo(-1756998893, VmOperandType.Ot11Nope); + + // Token: 0x04000115 RID: 277 + public readonly VmInstrInfo Stloc_ = new VmInstrInfo(1447397361, VmOperandType.Ot1UShort); + + // Token: 0x04000117 RID: 279 + public readonly VmInstrInfo Ldc_i4_5_ = new VmInstrInfo(-656328799, VmOperandType.Ot11Nope); + + // Token: 0x04000118 RID: 280 + public readonly VmInstrInfo Conv_ovf_u1_ = new VmInstrInfo(344575979, VmOperandType.Ot11Nope); + + // Token: 0x0400011A RID: 282 + public readonly VmInstrInfo Ldind_i4_ = new VmInstrInfo(234126039, VmOperandType.Ot11Nope); + + // Token: 0x0400011B RID: 283 + public readonly VmInstrInfo Switch_ = new VmInstrInfo(8625656, VmOperandType.Ot9IntArr); + + // Token: 0x0400011C RID: 284 + public readonly VmInstrInfo Arglist_ = new VmInstrInfo(1783361912, VmOperandType.Ot11Nope); + + // Token: 0x0400011F RID: 287 + public readonly VmInstrInfo Shr_un_ = new VmInstrInfo(897680915, VmOperandType.Ot11Nope); + + // Token: 0x04000120 RID: 288 + public readonly VmInstrInfo Ldloc_2_ = new VmInstrInfo(-17993965, VmOperandType.Ot11Nope); + + // Token: 0x04000121 RID: 289 + public readonly VmInstrInfo Conv_ovf_u4_ = new VmInstrInfo(1596489702, VmOperandType.Ot11Nope); + + // Token: 0x04000122 RID: 290 + public readonly VmInstrInfo Bge_ = new VmInstrInfo(-1225693454, VmOperandType.Ot0UInt); + + // Token: 0x04000123 RID: 291 + public readonly VmInstrInfo Ldloc_0_ = new VmInstrInfo(1021709264, VmOperandType.Ot11Nope); + + // Token: 0x04000124 RID: 292 + public readonly VmInstrInfo Bne_un_ = new VmInstrInfo(68951288, VmOperandType.Ot0UInt); + + // Token: 0x04000126 RID: 294 + public readonly VmInstrInfo Stelem_i2_ = new VmInstrInfo(1223054294, VmOperandType.Ot11Nope); + + // Token: 0x04000127 RID: 295 + public readonly VmInstrInfo Sub_ovf_un_ = new VmInstrInfo(-851734976, VmOperandType.Ot11Nope); + + // Token: 0x04000128 RID: 296 + public readonly VmInstrInfo Ret_ = new VmInstrInfo(1882847521, VmOperandType.Ot11Nope); + #endregion + } + + public enum VmOperandType + { + Ot0UInt, Ot1UShort, Ot2Byte, Ot3UShort, Ot4Double, Ot5Int, Ot6SByte, Ot7Long, Ot8Byte, Ot9IntArr, Ot10Float, Ot11Nope, Ot12Int + } + // Token: 0x0200005F RID: 95 + public class VmInstrInfo // \u000F\u2005 + { + // Token: 0x06000377 RID: 887 RVA: 0x00015B74 File Offset: 0x00013D74 + public VmInstrInfo(int id, VmOperandType operandType) + { + Id = id; + OperandType = operandType; + } + + // Token: 0x06000378 RID: 888 RVA: 0x00015B8C File Offset: 0x00013D8C + // Token: 0x06000379 RID: 889 RVA: 0x00015B94 File Offset: 0x00013D94 + // Token: 0x0400018F RID: 399 + public int Id { get; } + + // Token: 0x0600037A RID: 890 RVA: 0x00015BA0 File Offset: 0x00013DA0 + // Token: 0x04000190 RID: 400 + public VmOperandType OperandType { get; } + + // Token: 0x0600037B RID: 891 RVA: 0x00015BA8 File Offset: 0x00013DA8 + public override bool Equals(object o) + { + var p = o as VmInstrInfo; + return (p != null) && EqualTo(p); + } + + // Token: 0x0600037C RID: 892 RVA: 0x00015BD0 File Offset: 0x00013DD0 + private bool EqualTo(VmInstrInfo p) + { + return p.Id== Id; + } + + // Token: 0x0600037D RID: 893 RVA: 0x00015BE0 File Offset: 0x00013DE0 + public static bool operator ==(VmInstrInfo o1, VmInstrInfo o2) + { + // ReSharper disable once PossibleNullReferenceException + return o1.EqualTo(o2); + } + + // Token: 0x0600037E RID: 894 RVA: 0x00015BEC File Offset: 0x00013DEC + public static bool operator !=(VmInstrInfo o1, VmInstrInfo o2) + { + return !(o1 == o2); + } + + // Token: 0x0600037F RID: 895 RVA: 0x00015BF8 File Offset: 0x00013DF8 + public override int GetHashCode() + { + return Id.GetHashCode(); + } + + // Token: 0x06000380 RID: 896 RVA: 0x00015C14 File Offset: 0x00013E14 + public override string ToString() + { + return Id.ToString(); + } + } +} |