terraria-cpp2il-methodrecon v1.4.4.9
Terraria mobile dump, with reconstructed method body. Dump with CallAnalysis: https://infinitynichto.github.io/terraria-cpp2il
Loading...
Searching...
No Matches
BigInteger.cs
Go to the documentation of this file.
1using System;
4
5namespace Mono.Math
6{
7 // Token: 0x0200004F RID: 79
8 internal class BigInteger
9 {
10 // Token: 0x060001BA RID: 442 RVA: 0x000071FC File Offset: 0x000053FC
11 public BigInteger(BigInteger.Sign sign, uint len)
12 {
13 this.length = 1U;
14 base..ctor();
15 this.length = len;
16 }
17
18 // Token: 0x060001BB RID: 443 RVA: 0x00007220 File Offset: 0x00005420
20 {
21 this.length = 1U;
22 base..ctor();
23 uint[] array = bi.data;
24 object obj;
25 if (obj != null)
26 {
27 if (obj != null)
28 {
29 this.data = obj;
30 if (obj != null)
31 {
32 goto IL_002A;
33 }
34 }
35 throw new InvalidCastException();
36 }
37 IL_002A:
38 uint num = bi.length;
39 this.length = num;
40 }
41
42 // Token: 0x060001BC RID: 444 RVA: 0x00007268 File Offset: 0x00005468
43 public BigInteger(BigInteger bi, uint len)
44 {
45 int num = 1;
46 this.length = (uint)num;
47 base..ctor();
48 if (bi.length != 0U)
49 {
50 uint[] array = bi.data;
51 uint num2 = bi.length;
52 return;
53 }
54 long num3 = 0L;
55 this.length = (uint)num3;
56 }
57
58 // Token: 0x060001BD RID: 445 RVA: 0x000072A8 File Offset: 0x000054A8
59 public BigInteger(byte[] inData)
60 {
61 int num = 1;
62 this.length = (uint)num;
63 base..ctor();
64 int num2;
65 if (num == 0)
66 {
67 num2 = 1;
68 }
69 this.length = (uint)num2;
70 }
71
72 // Token: 0x060001BE RID: 446 RVA: 0x000072F8 File Offset: 0x000054F8
73 public BigInteger(uint ui)
74 {
75 this.length = 1U;
76 base..ctor();
77 }
78
79 // Token: 0x060001BF RID: 447 RVA: 0x0000207A File Offset: 0x0000027A
80 public static implicit operator BigInteger(uint value)
81 {
82 throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
83 }
84
85 // Token: 0x060001C0 RID: 448 RVA: 0x0000207A File Offset: 0x0000027A
86 public static implicit operator BigInteger(int value)
87 {
88 throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
89 }
90
91 // Token: 0x060001C1 RID: 449 RVA: 0x00007314 File Offset: 0x00005514
93 {
94 if (!true)
95 {
96 }
97 long num = 0L;
98 bool flag = bi1 == (uint)num;
100 return bigInteger;
101 }
102
103 // Token: 0x060001C2 RID: 450 RVA: 0x00007330 File Offset: 0x00005530
105 {
106 if (!true)
107 {
108 }
109 long num = 0L;
110 bool flag = bi1 == (uint)num;
111 BigInteger.Sign sign;
112 if (sign != BigInteger.Sign.Zero)
113 {
115 return bigInteger;
116 }
117 return 0;
118 }
119
120 // Token: 0x060001C3 RID: 451 RVA: 0x00007358 File Offset: 0x00005558
121 public static uint operator %(BigInteger bi, uint ui)
122 {
123 }
124
125 // Token: 0x060001C4 RID: 452 RVA: 0x00007368 File Offset: 0x00005568
127 {
129 return array;
130 }
131
132 // Token: 0x060001C5 RID: 453 RVA: 0x00007378 File Offset: 0x00005578
134 {
136 return array;
137 }
138
139 // Token: 0x060001C6 RID: 454 RVA: 0x00007388 File Offset: 0x00005588
141 {
142 int num = 1;
143 if (num == 0)
144 {
145 }
146 if (num == 0)
147 {
148 }
149 long num2 = 0L;
150 bool flag = bi1 == (uint)num2;
151 if (num == 0)
152 {
153 }
154 return 0;
155 }
156
157 // Token: 0x060001C7 RID: 455 RVA: 0x000073D8 File Offset: 0x000055D8
158 public static BigInteger operator *(BigInteger bi, int i)
159 {
160 if (bi == null)
161 {
162 return 0;
163 }
165 return bigInteger;
166 }
167
168 // Token: 0x060001C8 RID: 456 RVA: 0x000073F0 File Offset: 0x000055F0
170 {
172 return bigInteger;
173 }
174
175 // Token: 0x060001C9 RID: 457 RVA: 0x00007400 File Offset: 0x00005600
177 {
179 return bigInteger;
180 }
181
182 // Token: 0x17000032 RID: 50
183 // (get) Token: 0x060001CA RID: 458 RVA: 0x00007410 File Offset: 0x00005610
184 private static RandomNumberGenerator Rng
185 {
186 get
187 {
188 /*
189An exception occurred when decompiling this method (060001CA)
190
191ICSharpCode.Decompiler.DecompilerException: Error decompiling System.Security.Cryptography.RandomNumberGenerator Mono.Math.BigInteger::get_Rng()
192
193 ---> System.Exception: Basic block has to end with unconditional control flow.
194{
195 Block_0:
196 stloc:RandomNumberGenerator(var_1_07, call:RandomNumberGenerator(RandomNumberGenerator::Create))
197}
198
199 at ICSharpCode.Decompiler.ILAst.ILAstOptimizer.FlattenBasicBlocks(ILNode node) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\ILAst\ILAstOptimizer.cs:line 1852
200 at ICSharpCode.Decompiler.ILAst.ILAstOptimizer.Optimize(DecompilerContext context, ILBlock method, AutoPropertyProvider autoPropertyProvider, StateMachineKind& stateMachineKind, MethodDef& inlinedMethod, AsyncMethodDebugInfo& asyncInfo, ILAstOptimizationStep abortBeforeStep) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\ILAst\ILAstOptimizer.cs:line 355
201 at ICSharpCode.Decompiler.Ast.AstMethodBodyBuilder.CreateMethodBody(IEnumerable`1 parameters, MethodDebugInfoBuilder& builder) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\Ast\AstMethodBodyBuilder.cs:line 123
202 at ICSharpCode.Decompiler.Ast.AstMethodBodyBuilder.CreateMethodBody(MethodDef methodDef, DecompilerContext context, AutoPropertyProvider autoPropertyProvider, IEnumerable`1 parameters, Boolean valueParameterIsKeyword, StringBuilder sb, MethodDebugInfoBuilder& stmtsBuilder) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\Ast\AstMethodBodyBuilder.cs:line 88
203 --- End of inner exception stack trace ---
204 at ICSharpCode.Decompiler.Ast.AstMethodBodyBuilder.CreateMethodBody(MethodDef methodDef, DecompilerContext context, AutoPropertyProvider autoPropertyProvider, IEnumerable`1 parameters, Boolean valueParameterIsKeyword, StringBuilder sb, MethodDebugInfoBuilder& stmtsBuilder) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\Ast\AstMethodBodyBuilder.cs:line 92
205 at ICSharpCode.Decompiler.Ast.AstBuilder.AddMethodBody(EntityDeclaration methodNode, EntityDeclaration& updatedNode, MethodDef method, IEnumerable`1 parameters, Boolean valueParameterIsKeyword, MethodKind methodKind) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\Ast\AstBuilder.cs:line 1683
206*/;
207 }
208 }
209
210 // Token: 0x060001CB RID: 459 RVA: 0x00007424 File Offset: 0x00005624
212 {
213 /*
214An exception occurred when decompiling this method (060001CB)
215
216ICSharpCode.Decompiler.DecompilerException: Error decompiling Mono.Math.BigInteger Mono.Math.BigInteger::GenerateRandom(System.Int32,System.Security.Cryptography.RandomNumberGenerator)
217
218 ---> System.Exception: Basic block has to end with unconditional control flow.
219{
220 IL_0000:
221 brtrue(IL_0000, ldc.i4:bool(1))
222}
223
224 at ICSharpCode.Decompiler.ILAst.ILAstOptimizer.FlattenBasicBlocks(ILNode node) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\ILAst\ILAstOptimizer.cs:line 1852
225 at ICSharpCode.Decompiler.ILAst.ILAstOptimizer.FlattenBasicBlocks(ILNode node) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\ILAst\ILAstOptimizer.cs:line 1878
226 at ICSharpCode.Decompiler.ILAst.ILAstOptimizer.FlattenBasicBlocks(ILNode node) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\ILAst\ILAstOptimizer.cs:line 1878
227 at ICSharpCode.Decompiler.ILAst.ILAstOptimizer.FlattenBasicBlocks(ILNode node) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\ILAst\ILAstOptimizer.cs:line 1846
228 at ICSharpCode.Decompiler.ILAst.ILAstOptimizer.Optimize(DecompilerContext context, ILBlock method, AutoPropertyProvider autoPropertyProvider, StateMachineKind& stateMachineKind, MethodDef& inlinedMethod, AsyncMethodDebugInfo& asyncInfo, ILAstOptimizationStep abortBeforeStep) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\ILAst\ILAstOptimizer.cs:line 355
229 at ICSharpCode.Decompiler.Ast.AstMethodBodyBuilder.CreateMethodBody(IEnumerable`1 parameters, MethodDebugInfoBuilder& builder) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\Ast\AstMethodBodyBuilder.cs:line 123
230 at ICSharpCode.Decompiler.Ast.AstMethodBodyBuilder.CreateMethodBody(MethodDef methodDef, DecompilerContext context, AutoPropertyProvider autoPropertyProvider, IEnumerable`1 parameters, Boolean valueParameterIsKeyword, StringBuilder sb, MethodDebugInfoBuilder& stmtsBuilder) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\Ast\AstMethodBodyBuilder.cs:line 88
231 --- End of inner exception stack trace ---
232 at ICSharpCode.Decompiler.Ast.AstMethodBodyBuilder.CreateMethodBody(MethodDef methodDef, DecompilerContext context, AutoPropertyProvider autoPropertyProvider, IEnumerable`1 parameters, Boolean valueParameterIsKeyword, StringBuilder sb, MethodDebugInfoBuilder& stmtsBuilder) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\Ast\AstMethodBodyBuilder.cs:line 92
233 at ICSharpCode.Decompiler.Ast.AstBuilder.AddMethodBody(EntityDeclaration methodNode, EntityDeclaration& updatedNode, MethodDef method, IEnumerable`1 parameters, Boolean valueParameterIsKeyword, MethodKind methodKind) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\Ast\AstBuilder.cs:line 1683
234*/;
235 }
236
237 // Token: 0x060001CC RID: 460 RVA: 0x00007434 File Offset: 0x00005634
238 public static BigInteger GenerateRandom(int bits)
239 {
240 if (!true)
241 {
242 }
245 return bigInteger;
246 }
247
248 // Token: 0x060001CD RID: 461 RVA: 0x0000744C File Offset: 0x0000564C
250 {
251 if (!true)
252 {
253 }
254 long num = 0L;
255 bool flag = this == (uint)num;
256 int num2 = this.BitCount();
257 uint[] array = this.data;
258 uint[] array2 = this.data;
259 }
260
261 // Token: 0x060001CE RID: 462 RVA: 0x000074AC File Offset: 0x000056AC
262 public void Randomize()
263 {
264 if (!true)
265 {
266 }
268 this.Randomize(randomNumberGenerator);
269 }
270
271 // Token: 0x060001CF RID: 463 RVA: 0x000074CC File Offset: 0x000056CC
272 public int BitCount()
273 {
274 /*
275An exception occurred when decompiling this method (060001CF)
276
277ICSharpCode.Decompiler.DecompilerException: Error decompiling System.Int32 Mono.Math.BigInteger::BitCount()
278
279 ---> System.Exception: Basic block has to end with unconditional control flow.
280{
281 IL_0000:
282 stloc:uint32(var_0_06, ldfld:uint32(BigInteger::length, ldloc:BigInteger(this)))
283 stloc:uint32[](var_1_0D, ldfld:uint32[](BigInteger::data, ldloc:BigInteger(this)))
284 brtrue(IL_0000, logicnot:bool(ldloc:uint32[exp:bool](var_0_06)))
285}
286
287 at ICSharpCode.Decompiler.ILAst.ILAstOptimizer.FlattenBasicBlocks(ILNode node) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\ILAst\ILAstOptimizer.cs:line 1852
288 at ICSharpCode.Decompiler.ILAst.ILAstOptimizer.FlattenBasicBlocks(ILNode node) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\ILAst\ILAstOptimizer.cs:line 1878
289 at ICSharpCode.Decompiler.ILAst.ILAstOptimizer.FlattenBasicBlocks(ILNode node) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\ILAst\ILAstOptimizer.cs:line 1878
290 at ICSharpCode.Decompiler.ILAst.ILAstOptimizer.FlattenBasicBlocks(ILNode node) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\ILAst\ILAstOptimizer.cs:line 1846
291 at ICSharpCode.Decompiler.ILAst.ILAstOptimizer.Optimize(DecompilerContext context, ILBlock method, AutoPropertyProvider autoPropertyProvider, StateMachineKind& stateMachineKind, MethodDef& inlinedMethod, AsyncMethodDebugInfo& asyncInfo, ILAstOptimizationStep abortBeforeStep) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\ILAst\ILAstOptimizer.cs:line 355
292 at ICSharpCode.Decompiler.Ast.AstMethodBodyBuilder.CreateMethodBody(IEnumerable`1 parameters, MethodDebugInfoBuilder& builder) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\Ast\AstMethodBodyBuilder.cs:line 123
293 at ICSharpCode.Decompiler.Ast.AstMethodBodyBuilder.CreateMethodBody(MethodDef methodDef, DecompilerContext context, AutoPropertyProvider autoPropertyProvider, IEnumerable`1 parameters, Boolean valueParameterIsKeyword, StringBuilder sb, MethodDebugInfoBuilder& stmtsBuilder) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\Ast\AstMethodBodyBuilder.cs:line 88
294 --- End of inner exception stack trace ---
295 at ICSharpCode.Decompiler.Ast.AstMethodBodyBuilder.CreateMethodBody(MethodDef methodDef, DecompilerContext context, AutoPropertyProvider autoPropertyProvider, IEnumerable`1 parameters, Boolean valueParameterIsKeyword, StringBuilder sb, MethodDebugInfoBuilder& stmtsBuilder) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\Ast\AstMethodBodyBuilder.cs:line 92
296 at ICSharpCode.Decompiler.Ast.AstBuilder.AddMethodBody(EntityDeclaration methodNode, EntityDeclaration& updatedNode, MethodDef method, IEnumerable`1 parameters, Boolean valueParameterIsKeyword, MethodKind methodKind) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\Ast\AstBuilder.cs:line 1683
297*/;
298 }
299
300 // Token: 0x060001D0 RID: 464 RVA: 0x000074EC File Offset: 0x000056EC
301 public bool TestBit(uint bitNum)
302 {
303 /*
304An exception occurred when decompiling this method (060001D0)
305
306ICSharpCode.Decompiler.DecompilerException: Error decompiling System.Boolean Mono.Math.BigInteger::TestBit(System.UInt32)
307
308 ---> System.Exception: Basic block has to end with unconditional control flow.
309{
310 Block_0:
311 stloc:uint32[](var_0_06, ldfld:uint32[](BigInteger::data, ldloc:BigInteger(this)))
312}
313
314 at ICSharpCode.Decompiler.ILAst.ILAstOptimizer.FlattenBasicBlocks(ILNode node) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\ILAst\ILAstOptimizer.cs:line 1852
315 at ICSharpCode.Decompiler.ILAst.ILAstOptimizer.Optimize(DecompilerContext context, ILBlock method, AutoPropertyProvider autoPropertyProvider, StateMachineKind& stateMachineKind, MethodDef& inlinedMethod, AsyncMethodDebugInfo& asyncInfo, ILAstOptimizationStep abortBeforeStep) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\ILAst\ILAstOptimizer.cs:line 355
316 at ICSharpCode.Decompiler.Ast.AstMethodBodyBuilder.CreateMethodBody(IEnumerable`1 parameters, MethodDebugInfoBuilder& builder) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\Ast\AstMethodBodyBuilder.cs:line 123
317 at ICSharpCode.Decompiler.Ast.AstMethodBodyBuilder.CreateMethodBody(MethodDef methodDef, DecompilerContext context, AutoPropertyProvider autoPropertyProvider, IEnumerable`1 parameters, Boolean valueParameterIsKeyword, StringBuilder sb, MethodDebugInfoBuilder& stmtsBuilder) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\Ast\AstMethodBodyBuilder.cs:line 88
318 --- End of inner exception stack trace ---
319 at ICSharpCode.Decompiler.Ast.AstMethodBodyBuilder.CreateMethodBody(MethodDef methodDef, DecompilerContext context, AutoPropertyProvider autoPropertyProvider, IEnumerable`1 parameters, Boolean valueParameterIsKeyword, StringBuilder sb, MethodDebugInfoBuilder& stmtsBuilder) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\Ast\AstMethodBodyBuilder.cs:line 92
320 at ICSharpCode.Decompiler.Ast.AstBuilder.AddMethodBody(EntityDeclaration methodNode, EntityDeclaration& updatedNode, MethodDef method, IEnumerable`1 parameters, Boolean valueParameterIsKeyword, MethodKind methodKind) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\Ast\AstBuilder.cs:line 1683
321*/;
322 }
323
324 // Token: 0x060001D1 RID: 465 RVA: 0x00007500 File Offset: 0x00005700
325 public bool TestBit(int bitNum)
326 {
327 /*
328An exception occurred when decompiling this method (060001D1)
329
330ICSharpCode.Decompiler.DecompilerException: Error decompiling System.Boolean Mono.Math.BigInteger::TestBit(System.Int32)
331
332 ---> System.Exception: Basic block has to end with unconditional control flow.
333{
334 Block_0:
335 stloc:uint32[](var_0_06, ldfld:uint32[](BigInteger::data, ldloc:BigInteger(this)))
336}
337
338 at ICSharpCode.Decompiler.ILAst.ILAstOptimizer.FlattenBasicBlocks(ILNode node) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\ILAst\ILAstOptimizer.cs:line 1852
339 at ICSharpCode.Decompiler.ILAst.ILAstOptimizer.Optimize(DecompilerContext context, ILBlock method, AutoPropertyProvider autoPropertyProvider, StateMachineKind& stateMachineKind, MethodDef& inlinedMethod, AsyncMethodDebugInfo& asyncInfo, ILAstOptimizationStep abortBeforeStep) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\ILAst\ILAstOptimizer.cs:line 355
340 at ICSharpCode.Decompiler.Ast.AstMethodBodyBuilder.CreateMethodBody(IEnumerable`1 parameters, MethodDebugInfoBuilder& builder) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\Ast\AstMethodBodyBuilder.cs:line 123
341 at ICSharpCode.Decompiler.Ast.AstMethodBodyBuilder.CreateMethodBody(MethodDef methodDef, DecompilerContext context, AutoPropertyProvider autoPropertyProvider, IEnumerable`1 parameters, Boolean valueParameterIsKeyword, StringBuilder sb, MethodDebugInfoBuilder& stmtsBuilder) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\Ast\AstMethodBodyBuilder.cs:line 88
342 --- End of inner exception stack trace ---
343 at ICSharpCode.Decompiler.Ast.AstMethodBodyBuilder.CreateMethodBody(MethodDef methodDef, DecompilerContext context, AutoPropertyProvider autoPropertyProvider, IEnumerable`1 parameters, Boolean valueParameterIsKeyword, StringBuilder sb, MethodDebugInfoBuilder& stmtsBuilder) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\Ast\AstMethodBodyBuilder.cs:line 92
344 at ICSharpCode.Decompiler.Ast.AstBuilder.AddMethodBody(EntityDeclaration methodNode, EntityDeclaration& updatedNode, MethodDef method, IEnumerable`1 parameters, Boolean valueParameterIsKeyword, MethodKind methodKind) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\Ast\AstBuilder.cs:line 1683
345*/;
346 }
347
348 // Token: 0x060001D2 RID: 466 RVA: 0x00007518 File Offset: 0x00005718
349 public void SetBit(uint bitNum)
350 {
351 uint num = this.length;
352 uint[] array = this.data;
353 }
354
355 // Token: 0x060001D3 RID: 467 RVA: 0x00007534 File Offset: 0x00005734
356 public void SetBit(uint bitNum, bool value)
357 {
358 uint num = this.length;
359 uint[] array = this.data;
360 }
361
362 // Token: 0x060001D4 RID: 468 RVA: 0x00007550 File Offset: 0x00005750
363 public int LowestSetBit()
364 {
365 if (!true)
366 {
367 }
368 long num = 0L;
369 bool flag = this == (uint)num;
370 bool flag2 = this.TestBit(0);
371 return 0;
372 }
373
374 // Token: 0x060001D5 RID: 469 RVA: 0x00007574 File Offset: 0x00005774
375 public byte[] GetBytes()
376 {
377 /*
378An exception occurred when decompiling this method (060001D5)
379
380ICSharpCode.Decompiler.DecompilerException: Error decompiling System.Byte[] Mono.Math.BigInteger::GetBytes()
381
382 ---> System.Exception: Basic block has to end with unconditional control flow.
383{
384 IL_0003:
385 stloc:int64(var_0_04, ldc.i4:int64(0))
386 stloc:bool(var_1_0C, call:bool(BigInteger::op_Equality, ldloc:BigInteger(this), ldloc:int64[exp:uint32](var_0_04)))
387 stloc:int32(var_3_15, call:int32(BigInteger::BitCount, ldloc:BigInteger(this)))
388 stloc:uint32(var_4_1C, ldfld:uint32(BigInteger::length, ldloc:BigInteger(this)))
389 stloc:uint32[](var_5_24, ldfld:uint32[](BigInteger::data, ldloc:BigInteger(this)))
390}
391
392 at ICSharpCode.Decompiler.ILAst.ILAstOptimizer.FlattenBasicBlocks(ILNode node) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\ILAst\ILAstOptimizer.cs:line 1852
393 at ICSharpCode.Decompiler.ILAst.ILAstOptimizer.Optimize(DecompilerContext context, ILBlock method, AutoPropertyProvider autoPropertyProvider, StateMachineKind& stateMachineKind, MethodDef& inlinedMethod, AsyncMethodDebugInfo& asyncInfo, ILAstOptimizationStep abortBeforeStep) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\ILAst\ILAstOptimizer.cs:line 355
394 at ICSharpCode.Decompiler.Ast.AstMethodBodyBuilder.CreateMethodBody(IEnumerable`1 parameters, MethodDebugInfoBuilder& builder) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\Ast\AstMethodBodyBuilder.cs:line 123
395 at ICSharpCode.Decompiler.Ast.AstMethodBodyBuilder.CreateMethodBody(MethodDef methodDef, DecompilerContext context, AutoPropertyProvider autoPropertyProvider, IEnumerable`1 parameters, Boolean valueParameterIsKeyword, StringBuilder sb, MethodDebugInfoBuilder& stmtsBuilder) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\Ast\AstMethodBodyBuilder.cs:line 88
396 --- End of inner exception stack trace ---
397 at ICSharpCode.Decompiler.Ast.AstMethodBodyBuilder.CreateMethodBody(MethodDef methodDef, DecompilerContext context, AutoPropertyProvider autoPropertyProvider, IEnumerable`1 parameters, Boolean valueParameterIsKeyword, StringBuilder sb, MethodDebugInfoBuilder& stmtsBuilder) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\Ast\AstMethodBodyBuilder.cs:line 92
398 at ICSharpCode.Decompiler.Ast.AstBuilder.AddMethodBody(EntityDeclaration methodNode, EntityDeclaration& updatedNode, MethodDef method, IEnumerable`1 parameters, Boolean valueParameterIsKeyword, MethodKind methodKind) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\Ast\AstBuilder.cs:line 1683
399*/;
400 }
401
402 // Token: 0x060001D6 RID: 470 RVA: 0x000075A8 File Offset: 0x000057A8
403 public static bool operator ==(BigInteger bi1, uint ui)
404 {
405 while (!true)
406 {
407 }
408 }
409
410 // Token: 0x060001D7 RID: 471 RVA: 0x000075BC File Offset: 0x000057BC
411 public static bool operator !=(BigInteger bi1, uint ui)
412 {
413 }
414
415 // Token: 0x060001D8 RID: 472 RVA: 0x000075CC File Offset: 0x000057CC
417 {
418 if (!true)
419 {
420 }
421 if (!true)
422 {
423 }
424 return true;
425 }
426
427 // Token: 0x060001D9 RID: 473 RVA: 0x000075E8 File Offset: 0x000057E8
429 {
430 if (!true)
431 {
432 }
433 if (!true)
434 {
435 }
436 return true;
437 }
438
439 // Token: 0x060001DA RID: 474 RVA: 0x0000207A File Offset: 0x0000027A
441 {
442 throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
443 }
444
445 // Token: 0x060001DB RID: 475 RVA: 0x0000207A File Offset: 0x0000027A
447 {
448 throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
449 }
450
451 // Token: 0x060001DC RID: 476 RVA: 0x0000207A File Offset: 0x0000027A
453 {
454 throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
455 }
456
457 // Token: 0x060001DD RID: 477 RVA: 0x0000207A File Offset: 0x0000027A
459 {
460 throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
461 }
462
463 // Token: 0x060001DE RID: 478 RVA: 0x00007604 File Offset: 0x00005804
464 public string ToString(uint radix)
465 {
466 return this.ToString(radix, "0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ");
467 }
468
469 // Token: 0x060001DF RID: 479 RVA: 0x00007620 File Offset: 0x00005820
470 public string ToString(uint radix, string characterSet)
471 {
472 if (!true)
473 {
474 }
475 long num = 0L;
476 bool flag = this == (uint)num;
477 if ("0" == null)
478 {
479 }
480 int num2 = 1;
481 bool flag2 = this == (uint)num2;
482 if ("" == null)
483 {
484 }
486 string text;
487 return text + "";
488 }
489
490 // Token: 0x060001E0 RID: 480 RVA: 0x00007674 File Offset: 0x00005874
491 private void Normalize()
492 {
493 uint num = this.length;
494 if (num != 0U)
495 {
496 uint[] array = this.data;
497 this.length = num;
498 }
499 int num2 = 1;
500 this.length = (uint)num2;
501 }
502
503 // Token: 0x060001E1 RID: 481 RVA: 0x000076A4 File Offset: 0x000058A4
504 public void Clear()
505 {
506 if (this.length != 0U)
507 {
508 uint[] array = this.data;
509 uint num = this.length;
510 }
511 }
512
513 // Token: 0x060001E2 RID: 482 RVA: 0x000076CC File Offset: 0x000058CC
514 public override int GetHashCode()
515 {
516 if (this.length != 0U)
517 {
518 uint[] array = this.data;
519 return;
520 }
521 }
522
523 // Token: 0x060001E3 RID: 483 RVA: 0x000076F0 File Offset: 0x000058F0
524 public override string ToString()
525 {
526 return this.ToString((uint)10);
527 }
528
529 // Token: 0x060001E4 RID: 484 RVA: 0x00007708 File Offset: 0x00005908
530 public override bool Equals(object o)
531 {
532 if (o != null)
533 {
534 bool flag;
535 return flag;
536 }
537 throw new InvalidCastException();
538 }
539
540 // Token: 0x060001E5 RID: 485 RVA: 0x00007724 File Offset: 0x00005924
545
546 // Token: 0x060001E6 RID: 486 RVA: 0x00007738 File Offset: 0x00005938
548 {
550 return bigInteger;
551 }
552
553 // Token: 0x060001E7 RID: 487 RVA: 0x00007748 File Offset: 0x00005948
554 public bool IsProbablePrime()
555 {
556 if (!true)
557 {
558 }
561 uint num = this.length;
562 if (num != 0U)
563 {
564 uint[] array = this.data;
565 long num2 = 0L;
566 while (num2 != 0L)
567 {
568 }
569 return false;
570 }
571 bool flag;
572 return flag;
573 }
574
575 // Token: 0x060001E8 RID: 488 RVA: 0x0000207A File Offset: 0x0000027A
576 public static BigInteger GeneratePseudoPrime(int bits)
577 {
578 throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
579 }
580
581 // Token: 0x060001E9 RID: 489 RVA: 0x00007798 File Offset: 0x00005998
582 public void Incr2()
583 {
584 uint[] array = this.data;
585 uint num = this.length;
586 this.length = num;
587 }
588
589 // Token: 0x060001EA RID: 490 RVA: 0x000077BC File Offset: 0x000059BC
590 // Note: this type is marked as 'beforefieldinit'.
591 static BigInteger()
592 {
593 }
594
595 // Token: 0x0400017D RID: 381
596 private uint length;
597
598 // Token: 0x0400017E RID: 382
599 private uint[] data;
600
601 // Token: 0x0400017F RID: 383
602 internal static readonly uint[] smallPrimes;
603
604 // Token: 0x04000180 RID: 384
605 private static RandomNumberGenerator rng;
606
607 // Token: 0x02000050 RID: 80
608 public enum Sign
609 {
610 // Token: 0x04000182 RID: 386
611 Negative = -1,
612 // Token: 0x04000183 RID: 387
613 Zero,
614 // Token: 0x04000184 RID: 388
616 }
617
618 // Token: 0x02000051 RID: 81
619 internal sealed class ModulusRing
620 {
621 // Token: 0x060001EB RID: 491 RVA: 0x000077CC File Offset: 0x000059CC
623 {
624 int num = 1;
625 base..ctor();
627 uint length = modulus.length;
629 if (num == 0)
630 {
631 }
632 this.constant = num;
633 }
634
635 // Token: 0x060001EC RID: 492 RVA: 0x00007804 File Offset: 0x00005A04
637 {
639 uint length = x.length;
640 uint length2 = bigInteger.length;
641 uint[] data = x.data;
642 uint length3 = this.constant.length;
644 uint length4 = x.length;
645 uint[] data2 = x.data;
646 uint[] data3 = bigInteger2.data;
647 uint length5 = bigInteger2.length;
648 uint length6 = x.length;
650 if (length4 != 0U)
651 {
652 uint[] data4 = x.data;
654 }
655 int num = 1;
656 x.length = (uint)num;
657 uint[] data5 = bigInteger.data;
658 uint length7 = bigInteger.length;
659 if (length4 != 0U)
660 {
661 }
662 if (!true)
663 {
664 }
665 }
666
667 // Token: 0x060001ED RID: 493 RVA: 0x000078B8 File Offset: 0x00005AB8
669 {
670 if (!true)
671 {
672 }
673 long num = 0L;
674 bool flag = a == (uint)num;
675 if (!true)
676 {
677 }
678 long num2 = 0L;
679 bool flag2 = b == (uint)num2;
680 if (!true)
681 {
682 }
683 return 0;
684 }
685
686 // Token: 0x060001EE RID: 494 RVA: 0x00007954 File Offset: 0x00005B54
688 {
689 while (BigInteger.Kernel.Compare(a, b) != BigInteger.Sign.Zero)
690 {
691 }
692 if (!true)
693 {
694 }
695 return 0;
696 }
697
698 // Token: 0x060001EF RID: 495 RVA: 0x000079D8 File Offset: 0x00005BD8
700 {
701 if (!true)
702 {
703 }
704 long num = 0L;
705 bool flag = k == (uint)num;
706 uint[] data = k.data;
707 int num2 = k.BitCount();
708 int num3 = 1;
709 BigInteger bigInteger = this.Multiply(a, a);
710 bool flag2 = k.TestBit(num3);
711 int num4 = k.BitCount();
713 return bigInteger2;
714 }
715
716 // Token: 0x060001F0 RID: 496 RVA: 0x00007A28 File Offset: 0x00005C28
717 public BigInteger Pow(uint b, BigInteger exp)
718 {
720 return bigInteger;
721 }
722
723 // Token: 0x04000185 RID: 389
724 private BigInteger mod;
725
726 // Token: 0x04000186 RID: 390
727 private BigInteger constant;
728 }
729
730 // Token: 0x02000052 RID: 82
731 private sealed class Kernel
732 {
733 // Token: 0x060001F1 RID: 497 RVA: 0x00007A38 File Offset: 0x00005C38
735 {
736 uint length = bi1.length;
737 long num = 0L;
738 if (false)
739 {
740 }
741 if (num != 0L)
742 {
743 return;
744 }
745 }
746
747 // Token: 0x060001F2 RID: 498 RVA: 0x00007A5C File Offset: 0x00005C5C
749 {
750 /*
751An exception occurred when decompiling this method (060001F2)
752
753ICSharpCode.Decompiler.DecompilerException: Error decompiling Mono.Math.BigInteger Mono.Math.BigInteger/Kernel::Subtract(Mono.Math.BigInteger,Mono.Math.BigInteger)
754
755 ---> System.Exception: Basic block has to end with unconditional control flow.
756{
757 IL_0015:
758 brtrue(IL_0000, logicnot:bool(ldloc:int64[exp:bool](var_1_08)))
759}
760
761 at ICSharpCode.Decompiler.ILAst.ILAstOptimizer.FlattenBasicBlocks(ILNode node) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\ILAst\ILAstOptimizer.cs:line 1852
762 at ICSharpCode.Decompiler.ILAst.ILAstOptimizer.FlattenBasicBlocks(ILNode node) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\ILAst\ILAstOptimizer.cs:line 1878
763 at ICSharpCode.Decompiler.ILAst.ILAstOptimizer.FlattenBasicBlocks(ILNode node) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\ILAst\ILAstOptimizer.cs:line 1878
764 at ICSharpCode.Decompiler.ILAst.ILAstOptimizer.FlattenBasicBlocks(ILNode node) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\ILAst\ILAstOptimizer.cs:line 1846
765 at ICSharpCode.Decompiler.ILAst.ILAstOptimizer.Optimize(DecompilerContext context, ILBlock method, AutoPropertyProvider autoPropertyProvider, StateMachineKind& stateMachineKind, MethodDef& inlinedMethod, AsyncMethodDebugInfo& asyncInfo, ILAstOptimizationStep abortBeforeStep) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\ILAst\ILAstOptimizer.cs:line 355
766 at ICSharpCode.Decompiler.Ast.AstMethodBodyBuilder.CreateMethodBody(IEnumerable`1 parameters, MethodDebugInfoBuilder& builder) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\Ast\AstMethodBodyBuilder.cs:line 123
767 at ICSharpCode.Decompiler.Ast.AstMethodBodyBuilder.CreateMethodBody(MethodDef methodDef, DecompilerContext context, AutoPropertyProvider autoPropertyProvider, IEnumerable`1 parameters, Boolean valueParameterIsKeyword, StringBuilder sb, MethodDebugInfoBuilder& stmtsBuilder) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\Ast\AstMethodBodyBuilder.cs:line 88
768 --- End of inner exception stack trace ---
769 at ICSharpCode.Decompiler.Ast.AstMethodBodyBuilder.CreateMethodBody(MethodDef methodDef, DecompilerContext context, AutoPropertyProvider autoPropertyProvider, IEnumerable`1 parameters, Boolean valueParameterIsKeyword, StringBuilder sb, MethodDebugInfoBuilder& stmtsBuilder) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\Ast\AstMethodBodyBuilder.cs:line 92
770 at ICSharpCode.Decompiler.Ast.AstBuilder.AddMethodBody(EntityDeclaration methodNode, EntityDeclaration& updatedNode, MethodDef method, IEnumerable`1 parameters, Boolean valueParameterIsKeyword, MethodKind methodKind) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\Ast\AstBuilder.cs:line 1683
771*/;
772 }
773
774 // Token: 0x060001F3 RID: 499 RVA: 0x00007A80 File Offset: 0x00005C80
775 public static void MinusEq(BigInteger big, BigInteger small)
776 {
777 uint[] data = big.data;
778 uint[] data2 = small.data;
779 long num = 0L;
780 uint length = small.length;
781 uint length2 = big.length;
782 uint length3 = big.length;
783 if (length3 != 0U)
784 {
785 if (length3 != 0U)
786 {
787 return;
788 }
789 big.length = (uint)num;
790 }
791 int num2 = 1;
792 big.length = (uint)num2;
793 }
794
795 // Token: 0x060001F4 RID: 500 RVA: 0x00007AD4 File Offset: 0x00005CD4
796 public static void PlusEq(BigInteger bi1, BigInteger bi2)
797 {
798 uint length = bi1.length;
799 uint length2 = bi2.length;
800 uint[] data = bi1.data;
801 long num = 0L;
802 long num2 = 0L;
803 if (num2 != 0L)
804 {
805 }
806 length2.m_value = (uint)num2;
807 bi1.length = (uint)num;
808 if (num == 0L)
809 {
810 return;
811 }
812 }
813
814 // Token: 0x060001F5 RID: 501 RVA: 0x00007B20 File Offset: 0x00005D20
816 {
817 /*
818An exception occurred when decompiling this method (060001F5)
819
820ICSharpCode.Decompiler.DecompilerException: Error decompiling Mono.Math.BigInteger/Sign Mono.Math.BigInteger/Kernel::Compare(Mono.Math.BigInteger,Mono.Math.BigInteger)
821
822 ---> System.Exception: Basic block has to end with unconditional control flow.
823{
824 IL_0017:
825 stloc:uint32[](var_3_1F, ldfld:uint32[](BigInteger::data, ldloc:BigInteger(bi1)))
826 stloc:uint32[](var_4_26, ldfld:uint32[](BigInteger::data, ldloc:BigInteger(bi1)))
827}
828
829 at ICSharpCode.Decompiler.ILAst.ILAstOptimizer.FlattenBasicBlocks(ILNode node) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\ILAst\ILAstOptimizer.cs:line 1852
830 at ICSharpCode.Decompiler.ILAst.ILAstOptimizer.Optimize(DecompilerContext context, ILBlock method, AutoPropertyProvider autoPropertyProvider, StateMachineKind& stateMachineKind, MethodDef& inlinedMethod, AsyncMethodDebugInfo& asyncInfo, ILAstOptimizationStep abortBeforeStep) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\ILAst\ILAstOptimizer.cs:line 355
831 at ICSharpCode.Decompiler.Ast.AstMethodBodyBuilder.CreateMethodBody(IEnumerable`1 parameters, MethodDebugInfoBuilder& builder) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\Ast\AstMethodBodyBuilder.cs:line 123
832 at ICSharpCode.Decompiler.Ast.AstMethodBodyBuilder.CreateMethodBody(MethodDef methodDef, DecompilerContext context, AutoPropertyProvider autoPropertyProvider, IEnumerable`1 parameters, Boolean valueParameterIsKeyword, StringBuilder sb, MethodDebugInfoBuilder& stmtsBuilder) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\Ast\AstMethodBodyBuilder.cs:line 88
833 --- End of inner exception stack trace ---
834 at ICSharpCode.Decompiler.Ast.AstMethodBodyBuilder.CreateMethodBody(MethodDef methodDef, DecompilerContext context, AutoPropertyProvider autoPropertyProvider, IEnumerable`1 parameters, Boolean valueParameterIsKeyword, StringBuilder sb, MethodDebugInfoBuilder& stmtsBuilder) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\Ast\AstMethodBodyBuilder.cs:line 92
835 at ICSharpCode.Decompiler.Ast.AstBuilder.AddMethodBody(EntityDeclaration methodNode, EntityDeclaration& updatedNode, MethodDef method, IEnumerable`1 parameters, Boolean valueParameterIsKeyword, MethodKind methodKind) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\Ast\AstBuilder.cs:line 1683
836*/;
837 }
838
839 // Token: 0x060001F6 RID: 502 RVA: 0x00007B54 File Offset: 0x00005D54
840 public static uint SingleByteDivideInPlace(BigInteger n, uint d)
841 {
842 /*
843An exception occurred when decompiling this method (060001F6)
844
845ICSharpCode.Decompiler.DecompilerException: Error decompiling System.UInt32 Mono.Math.BigInteger/Kernel::SingleByteDivideInPlace(Mono.Math.BigInteger,System.UInt32)
846
847 ---> System.Exception: Basic block has to end with unconditional control flow.
848{
849 IL_0000:
850 brtrue(IL_0000, logicnot:bool(ldloc:BigInteger[exp:bool](n)))
851}
852
853 at ICSharpCode.Decompiler.ILAst.ILAstOptimizer.FlattenBasicBlocks(ILNode node) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\ILAst\ILAstOptimizer.cs:line 1852
854 at ICSharpCode.Decompiler.ILAst.ILAstOptimizer.FlattenBasicBlocks(ILNode node) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\ILAst\ILAstOptimizer.cs:line 1878
855 at ICSharpCode.Decompiler.ILAst.ILAstOptimizer.FlattenBasicBlocks(ILNode node) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\ILAst\ILAstOptimizer.cs:line 1878
856 at ICSharpCode.Decompiler.ILAst.ILAstOptimizer.FlattenBasicBlocks(ILNode node) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\ILAst\ILAstOptimizer.cs:line 1846
857 at ICSharpCode.Decompiler.ILAst.ILAstOptimizer.Optimize(DecompilerContext context, ILBlock method, AutoPropertyProvider autoPropertyProvider, StateMachineKind& stateMachineKind, MethodDef& inlinedMethod, AsyncMethodDebugInfo& asyncInfo, ILAstOptimizationStep abortBeforeStep) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\ILAst\ILAstOptimizer.cs:line 355
858 at ICSharpCode.Decompiler.Ast.AstMethodBodyBuilder.CreateMethodBody(IEnumerable`1 parameters, MethodDebugInfoBuilder& builder) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\Ast\AstMethodBodyBuilder.cs:line 123
859 at ICSharpCode.Decompiler.Ast.AstMethodBodyBuilder.CreateMethodBody(MethodDef methodDef, DecompilerContext context, AutoPropertyProvider autoPropertyProvider, IEnumerable`1 parameters, Boolean valueParameterIsKeyword, StringBuilder sb, MethodDebugInfoBuilder& stmtsBuilder) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\Ast\AstMethodBodyBuilder.cs:line 88
860 --- End of inner exception stack trace ---
861 at ICSharpCode.Decompiler.Ast.AstMethodBodyBuilder.CreateMethodBody(MethodDef methodDef, DecompilerContext context, AutoPropertyProvider autoPropertyProvider, IEnumerable`1 parameters, Boolean valueParameterIsKeyword, StringBuilder sb, MethodDebugInfoBuilder& stmtsBuilder) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\Ast\AstMethodBodyBuilder.cs:line 92
862 at ICSharpCode.Decompiler.Ast.AstBuilder.AddMethodBody(EntityDeclaration methodNode, EntityDeclaration& updatedNode, MethodDef method, IEnumerable`1 parameters, Boolean valueParameterIsKeyword, MethodKind methodKind) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\Ast\AstBuilder.cs:line 1683
863*/;
864 }
865
866 // Token: 0x060001F7 RID: 503 RVA: 0x00007B68 File Offset: 0x00005D68
867 public static uint DwordMod(BigInteger n, uint d)
868 {
869 }
870
871 // Token: 0x060001F8 RID: 504 RVA: 0x00007B78 File Offset: 0x00005D78
872 public static BigInteger[] DwordDivMod(BigInteger n, uint d)
873 {
874 if (true)
875 {
876 }
877 long num = 0L;
878 if (n != null)
879 {
880 }
881 if (!true)
882 {
883 }
884 BigInteger bigInteger = (uint)num;
885 if (bigInteger == null || bigInteger != null)
886 {
887 }
888 throw new ArrayTypeMismatchException();
889 }
890
891 // Token: 0x060001F9 RID: 505 RVA: 0x00007BA4 File Offset: 0x00005DA4
893 {
894 int num = 1;
895 if (bi1.length != 0U)
896 {
897 uint[] data = bi1.data;
898 if (num != 0)
899 {
900 long num2 = 0L;
902 uint[] data2 = bigInteger.data;
904 uint length = bigInteger2.length;
905 uint[] data3 = bigInteger2.data;
906 while (bigInteger2 == null)
907 {
908 }
909 long num3 = 0L;
910 if (num3 != 0L)
911 {
912 }
913 if (data3 == null || length == 0U)
914 {
915 }
916 uint length2 = bigInteger.length;
917 if (length2 != 0U)
918 {
919 uint[] data4 = bigInteger.data;
920 if (length != 0U)
921 {
922 goto IL_00AD;
923 }
925 }
926 int num4 = 1;
927 bigInteger.length = (uint)num4;
928 IL_00AD:
929 if (bigInteger != null)
930 {
931 while (num2 == 0L)
932 {
933 }
935 while (bigInteger3 != null)
936 {
937 }
938 return bigInteger3;
939 }
940 throw new ArrayTypeMismatchException();
941 }
942 }
943 int num5 = 1;
944 bi1.length = (uint)num5;
945 uint[] data5 = bi1.data;
947 return array;
948 }
949
950 // Token: 0x060001FA RID: 506 RVA: 0x00007C80 File Offset: 0x00005E80
951 public static BigInteger LeftShift(BigInteger bi, int n)
952 {
953 /*
954An exception occurred when decompiling this method (060001FA)
955
956ICSharpCode.Decompiler.DecompilerException: Error decompiling Mono.Math.BigInteger Mono.Math.BigInteger/Kernel::LeftShift(Mono.Math.BigInteger,System.Int32)
957
958 ---> System.Exception: Basic block has to end with unconditional control flow.
959{
960 IL_0005:
961 brtrue(IL_0000, logicnot:bool(ldloc:int64[exp:bool](var_0)))
962}
963
964 at ICSharpCode.Decompiler.ILAst.ILAstOptimizer.FlattenBasicBlocks(ILNode node) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\ILAst\ILAstOptimizer.cs:line 1852
965 at ICSharpCode.Decompiler.ILAst.ILAstOptimizer.FlattenBasicBlocks(ILNode node) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\ILAst\ILAstOptimizer.cs:line 1878
966 at ICSharpCode.Decompiler.ILAst.ILAstOptimizer.FlattenBasicBlocks(ILNode node) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\ILAst\ILAstOptimizer.cs:line 1878
967 at ICSharpCode.Decompiler.ILAst.ILAstOptimizer.FlattenBasicBlocks(ILNode node) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\ILAst\ILAstOptimizer.cs:line 1846
968 at ICSharpCode.Decompiler.ILAst.ILAstOptimizer.Optimize(DecompilerContext context, ILBlock method, AutoPropertyProvider autoPropertyProvider, StateMachineKind& stateMachineKind, MethodDef& inlinedMethod, AsyncMethodDebugInfo& asyncInfo, ILAstOptimizationStep abortBeforeStep) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\ILAst\ILAstOptimizer.cs:line 355
969 at ICSharpCode.Decompiler.Ast.AstMethodBodyBuilder.CreateMethodBody(IEnumerable`1 parameters, MethodDebugInfoBuilder& builder) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\Ast\AstMethodBodyBuilder.cs:line 123
970 at ICSharpCode.Decompiler.Ast.AstMethodBodyBuilder.CreateMethodBody(MethodDef methodDef, DecompilerContext context, AutoPropertyProvider autoPropertyProvider, IEnumerable`1 parameters, Boolean valueParameterIsKeyword, StringBuilder sb, MethodDebugInfoBuilder& stmtsBuilder) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\Ast\AstMethodBodyBuilder.cs:line 88
971 --- End of inner exception stack trace ---
972 at ICSharpCode.Decompiler.Ast.AstMethodBodyBuilder.CreateMethodBody(MethodDef methodDef, DecompilerContext context, AutoPropertyProvider autoPropertyProvider, IEnumerable`1 parameters, Boolean valueParameterIsKeyword, StringBuilder sb, MethodDebugInfoBuilder& stmtsBuilder) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\Ast\AstMethodBodyBuilder.cs:line 92
973 at ICSharpCode.Decompiler.Ast.AstBuilder.AddMethodBody(EntityDeclaration methodNode, EntityDeclaration& updatedNode, MethodDef method, IEnumerable`1 parameters, Boolean valueParameterIsKeyword, MethodKind methodKind) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\Ast\AstBuilder.cs:line 1683
974*/;
975 }
976
977 // Token: 0x060001FB RID: 507 RVA: 0x00007C98 File Offset: 0x00005E98
978 public static BigInteger RightShift(BigInteger bi, int n)
979 {
980 /*
981An exception occurred when decompiling this method (060001FB)
982
983ICSharpCode.Decompiler.DecompilerException: Error decompiling Mono.Math.BigInteger Mono.Math.BigInteger/Kernel::RightShift(Mono.Math.BigInteger,System.Int32)
984
985 ---> System.Exception: Basic block has to end with unconditional control flow.
986{
987 IL_0000:
988 brtrue(IL_0000, logicnot:bool(ldloc:BigInteger[exp:bool](bi)))
989}
990
991 at ICSharpCode.Decompiler.ILAst.ILAstOptimizer.FlattenBasicBlocks(ILNode node) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\ILAst\ILAstOptimizer.cs:line 1852
992 at ICSharpCode.Decompiler.ILAst.ILAstOptimizer.FlattenBasicBlocks(ILNode node) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\ILAst\ILAstOptimizer.cs:line 1878
993 at ICSharpCode.Decompiler.ILAst.ILAstOptimizer.FlattenBasicBlocks(ILNode node) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\ILAst\ILAstOptimizer.cs:line 1878
994 at ICSharpCode.Decompiler.ILAst.ILAstOptimizer.FlattenBasicBlocks(ILNode node) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\ILAst\ILAstOptimizer.cs:line 1846
995 at ICSharpCode.Decompiler.ILAst.ILAstOptimizer.Optimize(DecompilerContext context, ILBlock method, AutoPropertyProvider autoPropertyProvider, StateMachineKind& stateMachineKind, MethodDef& inlinedMethod, AsyncMethodDebugInfo& asyncInfo, ILAstOptimizationStep abortBeforeStep) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\ILAst\ILAstOptimizer.cs:line 355
996 at ICSharpCode.Decompiler.Ast.AstMethodBodyBuilder.CreateMethodBody(IEnumerable`1 parameters, MethodDebugInfoBuilder& builder) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\Ast\AstMethodBodyBuilder.cs:line 123
997 at ICSharpCode.Decompiler.Ast.AstMethodBodyBuilder.CreateMethodBody(MethodDef methodDef, DecompilerContext context, AutoPropertyProvider autoPropertyProvider, IEnumerable`1 parameters, Boolean valueParameterIsKeyword, StringBuilder sb, MethodDebugInfoBuilder& stmtsBuilder) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\Ast\AstMethodBodyBuilder.cs:line 88
998 --- End of inner exception stack trace ---
999 at ICSharpCode.Decompiler.Ast.AstMethodBodyBuilder.CreateMethodBody(MethodDef methodDef, DecompilerContext context, AutoPropertyProvider autoPropertyProvider, IEnumerable`1 parameters, Boolean valueParameterIsKeyword, StringBuilder sb, MethodDebugInfoBuilder& stmtsBuilder) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\Ast\AstMethodBodyBuilder.cs:line 92
1000 at ICSharpCode.Decompiler.Ast.AstBuilder.AddMethodBody(EntityDeclaration methodNode, EntityDeclaration& updatedNode, MethodDef method, IEnumerable`1 parameters, Boolean valueParameterIsKeyword, MethodKind methodKind) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\Ast\AstBuilder.cs:line 1683
1001*/;
1002 }
1003
1004 // Token: 0x060001FC RID: 508 RVA: 0x00007CA8 File Offset: 0x00005EA8
1005 public static BigInteger MultiplyByDword(BigInteger n, uint f)
1006 {
1007 /*
1008An exception occurred when decompiling this method (060001FC)
1009
1010ICSharpCode.Decompiler.DecompilerException: Error decompiling Mono.Math.BigInteger Mono.Math.BigInteger/Kernel::MultiplyByDword(Mono.Math.BigInteger,System.UInt32)
1011
1012 ---> System.Exception: Basic block has to end with unconditional control flow.
1013{
1014 Block_0:
1015 brtrue(IL_0000, ldloc:BigInteger[exp:bool](n))
1016}
1017
1018 at ICSharpCode.Decompiler.ILAst.ILAstOptimizer.FlattenBasicBlocks(ILNode node) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\ILAst\ILAstOptimizer.cs:line 1852
1019 at ICSharpCode.Decompiler.ILAst.ILAstOptimizer.FlattenBasicBlocks(ILNode node) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\ILAst\ILAstOptimizer.cs:line 1878
1020 at ICSharpCode.Decompiler.ILAst.ILAstOptimizer.FlattenBasicBlocks(ILNode node) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\ILAst\ILAstOptimizer.cs:line 1878
1021 at ICSharpCode.Decompiler.ILAst.ILAstOptimizer.FlattenBasicBlocks(ILNode node) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\ILAst\ILAstOptimizer.cs:line 1846
1022 at ICSharpCode.Decompiler.ILAst.ILAstOptimizer.FlattenBasicBlocks(ILNode node) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\ILAst\ILAstOptimizer.cs:line 1878
1023 at ICSharpCode.Decompiler.ILAst.ILAstOptimizer.FlattenBasicBlocks(ILNode node) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\ILAst\ILAstOptimizer.cs:line 1878
1024 at ICSharpCode.Decompiler.ILAst.ILAstOptimizer.FlattenBasicBlocks(ILNode node) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\ILAst\ILAstOptimizer.cs:line 1846
1025 at ICSharpCode.Decompiler.ILAst.ILAstOptimizer.Optimize(DecompilerContext context, ILBlock method, AutoPropertyProvider autoPropertyProvider, StateMachineKind& stateMachineKind, MethodDef& inlinedMethod, AsyncMethodDebugInfo& asyncInfo, ILAstOptimizationStep abortBeforeStep) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\ILAst\ILAstOptimizer.cs:line 355
1026 at ICSharpCode.Decompiler.Ast.AstMethodBodyBuilder.CreateMethodBody(IEnumerable`1 parameters, MethodDebugInfoBuilder& builder) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\Ast\AstMethodBodyBuilder.cs:line 123
1027 at ICSharpCode.Decompiler.Ast.AstMethodBodyBuilder.CreateMethodBody(MethodDef methodDef, DecompilerContext context, AutoPropertyProvider autoPropertyProvider, IEnumerable`1 parameters, Boolean valueParameterIsKeyword, StringBuilder sb, MethodDebugInfoBuilder& stmtsBuilder) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\Ast\AstMethodBodyBuilder.cs:line 88
1028 --- End of inner exception stack trace ---
1029 at ICSharpCode.Decompiler.Ast.AstMethodBodyBuilder.CreateMethodBody(MethodDef methodDef, DecompilerContext context, AutoPropertyProvider autoPropertyProvider, IEnumerable`1 parameters, Boolean valueParameterIsKeyword, StringBuilder sb, MethodDebugInfoBuilder& stmtsBuilder) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\Ast\AstMethodBodyBuilder.cs:line 92
1030 at ICSharpCode.Decompiler.Ast.AstBuilder.AddMethodBody(EntityDeclaration methodNode, EntityDeclaration& updatedNode, MethodDef method, IEnumerable`1 parameters, Boolean valueParameterIsKeyword, MethodKind methodKind) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\Ast\AstBuilder.cs:line 1683
1031*/;
1032 }
1033
1034 // Token: 0x060001FD RID: 509 RVA: 0x00007CC0 File Offset: 0x00005EC0
1035 public static void Multiply(uint[] x, uint xOffset, uint xLen, uint[] y, uint yOffset, uint yLen, uint[] d, uint dOffset)
1036 {
1037 if (x != null)
1038 {
1039 if (y == null)
1040 {
1041 return;
1042 }
1043 }
1044 else if (y == null)
1045 {
1046 if (d != null)
1047 {
1048 return;
1049 }
1050 return;
1051 }
1052 if (d == null)
1053 {
1054 return;
1055 }
1056 }
1057
1058 // Token: 0x060001FE RID: 510 RVA: 0x00007CE8 File Offset: 0x00005EE8
1059 public static void MultiplyMod2p32pmod(uint[] x, int xOffset, int xLen, uint[] y, int yOffest, int yLen, uint[] d, int dOffset, int mod)
1060 {
1061 if (x != null)
1062 {
1063 if (y == null)
1064 {
1065 return;
1066 }
1067 }
1068 else if (y == null)
1069 {
1070 if (d != null)
1071 {
1072 return;
1073 }
1074 return;
1075 }
1076 if (d == null)
1077 {
1078 return;
1079 }
1080 }
1081
1082 // Token: 0x060001FF RID: 511 RVA: 0x00007D10 File Offset: 0x00005F10
1083 public static uint modInverse(BigInteger bi, uint modulus)
1084 {
1085 /*
1086An exception occurred when decompiling this method (060001FF)
1087
1088ICSharpCode.Decompiler.DecompilerException: Error decompiling System.UInt32 Mono.Math.BigInteger/Kernel::modInverse(Mono.Math.BigInteger,System.UInt32)
1089
1090 ---> System.Exception: Basic block has to end with unconditional control flow.
1091{
1092 IL_000B:
1093 brtrue(IL_000B, ldloc:int64[exp:bool](var_0_04))
1094}
1095
1096 at ICSharpCode.Decompiler.ILAst.ILAstOptimizer.FlattenBasicBlocks(ILNode node) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\ILAst\ILAstOptimizer.cs:line 1852
1097 at ICSharpCode.Decompiler.ILAst.ILAstOptimizer.FlattenBasicBlocks(ILNode node) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\ILAst\ILAstOptimizer.cs:line 1878
1098 at ICSharpCode.Decompiler.ILAst.ILAstOptimizer.FlattenBasicBlocks(ILNode node) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\ILAst\ILAstOptimizer.cs:line 1878
1099 at ICSharpCode.Decompiler.ILAst.ILAstOptimizer.FlattenBasicBlocks(ILNode node) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\ILAst\ILAstOptimizer.cs:line 1846
1100 at ICSharpCode.Decompiler.ILAst.ILAstOptimizer.Optimize(DecompilerContext context, ILBlock method, AutoPropertyProvider autoPropertyProvider, StateMachineKind& stateMachineKind, MethodDef& inlinedMethod, AsyncMethodDebugInfo& asyncInfo, ILAstOptimizationStep abortBeforeStep) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\ILAst\ILAstOptimizer.cs:line 355
1101 at ICSharpCode.Decompiler.Ast.AstMethodBodyBuilder.CreateMethodBody(IEnumerable`1 parameters, MethodDebugInfoBuilder& builder) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\Ast\AstMethodBodyBuilder.cs:line 123
1102 at ICSharpCode.Decompiler.Ast.AstMethodBodyBuilder.CreateMethodBody(MethodDef methodDef, DecompilerContext context, AutoPropertyProvider autoPropertyProvider, IEnumerable`1 parameters, Boolean valueParameterIsKeyword, StringBuilder sb, MethodDebugInfoBuilder& stmtsBuilder) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\Ast\AstMethodBodyBuilder.cs:line 88
1103 --- End of inner exception stack trace ---
1104 at ICSharpCode.Decompiler.Ast.AstMethodBodyBuilder.CreateMethodBody(MethodDef methodDef, DecompilerContext context, AutoPropertyProvider autoPropertyProvider, IEnumerable`1 parameters, Boolean valueParameterIsKeyword, StringBuilder sb, MethodDebugInfoBuilder& stmtsBuilder) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\Ast\AstMethodBodyBuilder.cs:line 92
1105 at ICSharpCode.Decompiler.Ast.AstBuilder.AddMethodBody(EntityDeclaration methodNode, EntityDeclaration& updatedNode, MethodDef method, IEnumerable`1 parameters, Boolean valueParameterIsKeyword, MethodKind methodKind) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\Ast\AstBuilder.cs:line 1683
1106*/;
1107 }
1108
1109 // Token: 0x06000200 RID: 512 RVA: 0x00007D2C File Offset: 0x00005F2C
1111 {
1112 uint length = bi.length;
1113 uint[] data = bi.data;
1114 uint num;
1115 return num;
1116 }
1117 }
1118 }
1119}
class f__AnonymousType0<< Count > j__TPar
static BigInteger AddSameSign(BigInteger bi1, BigInteger bi2)
static void MultiplyMod2p32pmod(uint[] x, int xOffset, int xLen, uint[] y, int yOffest, int yLen, uint[] d, int dOffset, int mod)
static uint SingleByteDivideInPlace(BigInteger n, uint d)
static BigInteger RightShift(BigInteger bi, int n)
static BigInteger[] DwordDivMod(BigInteger n, uint d)
static uint modInverse(BigInteger bi, uint modulus)
static BigInteger LeftShift(BigInteger bi, int n)
static uint DwordMod(BigInteger n, uint d)
static BigInteger modInverse(BigInteger bi, BigInteger modulus)
static BigInteger.Sign Compare(BigInteger bi1, BigInteger bi2)
static void MinusEq(BigInteger big, BigInteger small)
static BigInteger MultiplyByDword(BigInteger n, uint f)
static BigInteger Subtract(BigInteger big, BigInteger small)
static void Multiply(uint[] x, uint xOffset, uint xLen, uint[] y, uint yOffset, uint yLen, uint[] d, uint dOffset)
static BigInteger[] multiByteDivide(BigInteger bi1, BigInteger bi2)
static void PlusEq(BigInteger bi1, BigInteger bi2)
BigInteger Multiply(BigInteger a, BigInteger b)
BigInteger Difference(BigInteger a, BigInteger b)
void BarrettReduction(BigInteger x)
BigInteger Pow(BigInteger a, BigInteger k)
BigInteger Pow(uint b, BigInteger exp)
ModulusRing(BigInteger modulus)
static bool operator<=(BigInteger bi1, BigInteger bi2)
bool TestBit(uint bitNum)
static BigInteger operator/(BigInteger bi1, BigInteger bi2)
BigInteger ModInverse(BigInteger modulus)
BigInteger ModPow(BigInteger exp, BigInteger n)
void SetBit(uint bitNum, bool value)
static BigInteger operator+(BigInteger bi1, BigInteger bi2)
Definition BigInteger.cs:96
static bool operator!=(BigInteger bi1, uint ui)
BigInteger(BigInteger bi)
Definition BigInteger.cs:19
static bool operator<(BigInteger bi1, BigInteger bi2)
BigInteger(BigInteger.Sign sign, uint len)
Definition BigInteger.cs:11
BigInteger(BigInteger bi, uint len)
Definition BigInteger.cs:43
override int GetHashCode()
static RandomNumberGenerator Rng
static BigInteger operator>>(BigInteger bi1, int shiftVal)
void Randomize(RandomNumberGenerator rng)
static BigInteger GenerateRandom(int bits)
static BigInteger operator*(BigInteger bi1, BigInteger bi2)
static BigInteger operator-(BigInteger bi1, BigInteger bi2)
string ToString(uint radix, string characterSet)
static bool operator>(BigInteger bi1, BigInteger bi2)
override bool Equals(object o)
static BigInteger GeneratePseudoPrime(int bits)
override string ToString()
bool TestBit(int bitNum)
static BigInteger GenerateRandom(int bits, RandomNumberGenerator rng)
static BigInteger operator<<(BigInteger bi1, int shiftVal)
void SetBit(uint bitNum)
string ToString(uint radix)
static readonly uint[] smallPrimes
static uint operator%(BigInteger bi, uint ui)
static bool operator>=(BigInteger bi1, BigInteger bi2)
static RandomNumberGenerator rng
static bool operator==(BigInteger bi1, uint ui)
BigInteger(byte[] inData)
Definition BigInteger.cs:59
static void ThrowIndexOutOfRangeException()