Suspicious
Suspect

d022bb6de095252f2b2051fe822c3fbe

Share on LinkedIn
Print
PE Executable
MD5: d022bb6de095252f2b2051fe822c3fbe
Size: 1.49 MB
application/x-dosexec

Get an AI-generated breakdown of this malware's behaviour, IOCs and recommendations.

AI analysis is available with Essential.
Unlock with Essential
Symbol Obfuscation Score Low
MD5 d022bb6de095252f2b2051fe822c3fbe
Sha1 447ca548a1d7d6cbb50eafe0d0edc1580cf55c41
Sha256 2b20eb4237ad2eab05c4a2ad261bcfd436663cf32e2a45526e17dfd3a51a095d
Sha384 4d2f1e941f0c9ee227efdd6dc3e3728ae1af51b7264501547b30ca299210dc395107241b2b46a3abe9df431852e6b29f
Sha512 6577e0d351b11dc247d2c9362de015a83f4513e8690d6e6aafd1e78f0fae86974b5fb515e4b4409013ccd14d86fd32f9bc75e89e373f41d2615318ff4e4b159e
SSDeep 24576:Ey9M+gOez/TiIPUzyo+96O3EkFYD6F+SCq6HAFpzrws8eKL5+ULeLMAby8U8UTA:EWJC/2IPUzyo+96O3EkFYD6F+SCq6HAl
TLSH FA65D06436708620CB7A4B395933C144633C509AEBBFC6553AAB1DBCA8D3BD749063B7
PeID
.NET executableMicrosoft Visual C# / Basic .NETMicrosoft Visual C# / Basic.NET / MS Visual Basic 2005 - ASL Microsoft Visual C# v7.0 / Basic .NETMicrosoft Visual Studio .NET
Structure
DosHeader
PE Header
Optional Header (x86)
Section Headers
.text
.rsrc
.reloc
Resources
RT_VERSION
ID:0001
ID:0
RT_MANIFEST
ID:0001
ID:0
.Net Resources
Elysium.g.resources
Structure
DosHeader
PE Header
Optional Header (x86)
Section Headers
.text
.rsrc
.reloc
Resources
RT_VERSION
ID:0001
ID:0
.Net Resources
ILRepack.List
LX_Bk00F-j0-N5nda_i.g.resources
Structure
DosHeader
PE Header
Optional Header (x64)
Section Headers
.text
.rsrc
Resources
RT_VERSION
ID:0001
ID:0
ILRepack.List
LX_UpzMuQ5De0xr_s_i.g.resources
STICH beta

No STICH Path has been generated for this analysis yet.

5 structural branches were classified as secondary (decorative or non-determinant content) and did not produce a fingerprint.

bin 5
Name Value
Info
PE Detect: PeReader OK (file layout)
Module Name
LX_UpzMuQ5De0xr_s
Full Name
LX_UpzMuQ5De0xr_s
EntryPoint
System.Void Verse.Program::Main()
Scope Name
LX_UpzMuQ5De0xr_s
Scope Type
ModuleDef
Kind
Windows
Runtime Version
v4.0.30319
Tables Header Version
512
WinMD Version
<null>
Assembly Name
LX_UpzMuQ5De0xr_s
Assembly Version
4.2.0.0
Assembly Culture
<null>
Has PublicKey
False
PublicKey Token
<null>
Target Framework
.NETFramework,Version=v4.7.2
Total Strings
936
Main Method
System.Void Verse.Program::Main()
Main IL Instruction Count
634
Main IL
newobj System.Void Verse.Program/<>c__DisplayClass0_0::.ctor()
stloc.0 <null>
ldc.i4.4 <null>
newarr System.Single
dup <null>
ldtoken <PrivateImplementationDetails>/__StaticArrayInitTypeSize=16 <PrivateImplementationDetails>::AD73B9ACD6E4A74B2F5BB5386658CE3BB146CD040A1867646AB3B973FB6632B1
call System.Void System.Runtime.CompilerServices.RuntimeHelpers::InitializeArray(System.Array,System.RuntimeFieldHandle)
call System.Single Verse.GenMath::Stddev(System.Collections.Generic.IEnumerable`1<System.Single>)
stloc.1 <null>
ldloc.1 <null>
call System.Single Verse.GenMath::RoundedHundredth(System.Single)
ldc.r4 0.5
call System.Single Verse.GenMath::RoundTo(System.Single,System.Single)
stloc.2 <null>
ldloc.2 <null>
ldc.r4 10
mul <null>
conv.i4 <null>
ldc.i4.2 <null>
call System.Int32 Verse.GenMath::RoundTo(System.Int32,System.Int32)
stloc.3 <null>
ldloc.2 <null>
ldloc.2 <null>
ldc.r4 1
call System.Single Verse.GenMath::Reflection(System.Single,System.Single)
call System.Single Verse.GenMath::ChanceEitherHappens(System.Single,System.Single)
stloc.s V_4
ldc.r4 0
ldc.r4 1
ldloc.s V_4
call System.Single Verse.GenMath::SmootherStep(System.Single,System.Single,System.Single)
stloc.s V_5
ldloc.s V_5
ldc.r4 4
mul <null>
call System.Int32 Verse.GenMath::RoundRandom(System.Single)
stloc.s V_6
ldloc.s V_5
ldloc.s V_6
conv.r4 <null>
ldloc.2 <null>
ldc.r4 1
ldloc.2 <null>
sub <null>
call System.Single Verse.GenMath::WeightedAverage(System.Single,System.Single,System.Single,System.Single)
stloc.s V_7
newobj System.Void System.Collections.Generic.List`1<System.Single>::.ctor()
dup <null>
ldloc.2 <null>
callvirt System.Void System.Collections.Generic.List`1<System.Single>::Add(System.Single)
dup <null>
ldloc.s V_5
callvirt System.Void System.Collections.Generic.List`1<System.Single>::Add(System.Single)
dup <null>
ldloc.s V_7
callvirt System.Void System.Collections.Generic.List`1<System.Single>::Add(System.Single)
dup <null>
ldloc.s V_4
callvirt System.Void System.Collections.Generic.List`1<System.Single>::Add(System.Single)
dup <null>
ldloc.1 <null>
callvirt System.Void System.Collections.Generic.List`1<System.Single>::Add(System.Single)
ldsfld System.Func`2<System.Single,System.Single> Verse.Program/<>c::<>9__0_0
dup <null>
brtrue.s IL_00D0: ldc.r4 0
pop <null>
ldsfld Verse.Program/<>c Verse.Program/<>c::<>9
ldftn System.Single Verse.Program/<>c::<Main>b__0_0(System.Single)
newobj System.Void System.Func`2<System.Single,System.Single>::.ctor(System.Object,System.IntPtr)
dup <null>
stsfld System.Func`2<System.Single,System.Single> Verse.Program/<>c::<>9__0_0
ldc.r4 0
ldc.r4 0.5
call System.Single Verse.GenMath::Median<System.Single>(System.Collections.Generic.IList`1<System.Single>,System.Func`2<System.Single,System.Single>,System.Single,System.Single)
stloc.s V_8
ldc.r4 0
ldc.r4 1
ldc.r4 0
ldc.r4 10
ldloc.s V_8
call System.Single Verse.GenMath::LerpDouble(System.Single,System.Single,System.Single,System.Single,System.Single)
stloc.s V_9
ldc.r4 0
ldc.r4 10
ldc.r4 0
ldc.r4 1
ldloc.s V_9
call System.Single Verse.GenMath::LerpDoubleClamped(System.Single,System.Single,System.Single,System.Single,System.Single)
stloc.s V_10
ldloc.s V_10
ldc.r4 0.5
call System.Single Verse.GenMath::Reflection(System.Single,System.Single)
stloc.s V_11
ldloc.s V_10
ldloc.s V_11
call System.Single Verse.GenMath::ChanceEitherHappens(System.Single,System.Single)
call System.Single Verse.GenMath::Sqrt(System.Single)
stloc.s V_12
ldc.r4 0
ldc.r4 0.2
ldc.r4 0.8
ldc.r4 1
ldloc.s V_12
call System.Single Verse.GenMath::FlatHill(System.Single,System.Single,System.Single,System.Single,System.Single)
stloc.s V_13
ldc.r4 0
ldc.r4 0
ldc.r4 0.2
ldc.r4 0.8
ldc.r4 1
ldc.r4 0
ldloc.s V_12
call System.Single Verse.GenMath::FlatHill(System.Single,System.Single,System.Single,System.Single,System.Single,System.Single,System.Single)
stloc.s V_14
ldc.r4 0
ldloc.s V_13
ldc.r4 1
ldc.r4 2
ldloc.s V_14
call System.Single Verse.GenMath::GetFactorInInterval(System.Single,System.Single,System.Single,System.Single,System.Single)
stloc.s V_15
ldloc.s V_15
ldc.r4 2
mul <null>
ldc.r4 1
sub <null>
call System.Single Verse.GenMath::UnboundedValueToFactor(System.Single)
stloc.s V_16
ldloc.3 <null>
ldloc.s V_6
ldc.i4.1 <null>
add <null>
ldc.i4.1 <null>
ldc.i4.1 <null>
call System.Int32 Verse.GenMath::OctileDistance(System.Int32,System.Int32,System.Int32,System.Int32)
stloc.s V_17
ldc.r4 1
ldc.r4 0
ldc.r4 0
newobj System.Void Verse.Vector3::.ctor(System.Single,System.Single,System.Single)
ldc.r4 0
ldc.r4 1
ldc.r4 0
newobj System.Void Verse.Vector3::.ctor(System.Single,System.Single,System.Single)
call System.Single Verse.GenMath::SphericalDistance(Verse.Vector3,Verse.Vector3)
ldloc.s V_17
ldloc.3 <null>
sub <null>
ldc.i4.5 <null>
call System.Int32 Verse.GenMath::PositiveMod(System.Int32,System.Int32)
stloc.s V_18
ldc.r4 2
call System.Single Verse.GenMath::Sqrt(System.Single)
call System.Single Verse.GenMath::PositiveMod(System.Single,System.Single)
ldloc.s V_17
conv.i8 <null>
ldloc.s V_18
ldc.i4.1 <null>
add <null>
ldc.i4.4 <null>
call System.Int32 Verse.GenMath::PositiveModRemap(System.Int64,System.Int32,System.Int32)
stloc.s V_19
ldloca.s V_20
ldc.r4 0
ldc.r4 0
ldc.r4 0
call System.Void Verse.Vector3::.ctor(System.Single,System.Single,System.Single)
ldloca.s V_21
ldloc.s V_16
ldloc.s V_13
ldc.r4 0
call System.Void Verse.Vector3::.ctor(System.Single,System.Single,System.Single)
ldloca.s V_22
ldloc.s V_15
ldloc.s V_11
ldc.r4 0
call System.Void Verse.Vector3::.ctor(System.Single,System.Single,System.Single)
ldloca.s V_23
ldc.r4 1
ldc.r4 0
ldc.r4 0
call System.Void Verse.Vector3::.ctor(System.Single,System.Single,System.Single)
ldloca.s V_46
initobj Verse.GenMath/BezierCubicControls
ldloca.s V_46
ldloc.s V_20
stfld Verse.Vector3 Verse.GenMath/BezierCubicControls::w0
ldloca.s V_46
ldloc.s V_21
stfld Verse.Vector3 Verse.GenMath/BezierCubicControls::w1
ldloca.s V_46
ldloc.s V_22
stfld Verse.Vector3 Verse.GenMath/BezierCubicControls::w2
ldloca.s V_46
ldloc.s V_23
stfld Verse.Vector3 Verse.GenMath/BezierCubicControls::w3
ldloc.s V_46
stloc.s V_24
ldloc.s V_10
ldloc.s V_24
call Verse.Vector3 Verse.GenMath::BezierCubicEvaluate(System.Single,Verse.GenMath/BezierCubicControls)
stloc.s V_25
ldc.r4 1
rem <null>
ldloc.s V_20
ldloc.s V_21
ldc.i4 1855162
ldc.i4 1798575
xor <null>
ldc.i4 1855162
ldc.i4 1798575
xor <null>
ceq <null>
ldc.i4.1 <null>
ceq <null>
brfalse.s IL_02C6: nop
nop <null>
ldc.i4 228364053
pop <null>
nop <null>
ldloc.s V_22
ldloc.s V_23
call Verse.Vector3 Verse.GenMath::BezierCubicEvaluate(System.Single,Verse.Vector3,Verse.Vector3,Verse.Vector3,Verse.Vector3)
stloc.s V_26
ldloc.s V_25
ldfld System.Single Verse.Vector3::x
ldloc.s V_25
ldfld System.Single Verse.Vector3::y
ldloc.s V_12
ldloc.s V_26
ldfld System.Single Verse.Vector3::x
ldloc.s V_26
ldfld System.Single Verse.Vector3::y
ldloc.s V_13
call System.Single Verse.GenMath::CirclesOverlapArea(System.Single,System.Single,System.Single,System.Single,System.Single,System.Single)
dup <null>
ldloc.s V_16
add <null>
call System.Boolean Verse.GenMath::AnyIntegerInRange(System.Single,System.Single)
brtrue.s IL_0306: ldloc.s V_5
ldloc.s V_10
br.s IL_0308: stloc.s V_27
ldloc.s V_5
stloc.s V_27
ldc.r4 0
ldc.r4 1
ldloc.s V_27
call System.Single Verse.GenMath::InverseLerp(System.Single,System.Single,System.Single)
stloc.s V_28
ldloc.0 <null>
ldloc.s V_27
ldloc.s V_28
ldloc.s V_13
call System.Single Verse.GenMath::Min(System.Single,System.Single,System.Single)
stfld System.Single Verse.Program/<>c__DisplayClass0_0::fc
ldloca.s V_27
ldloca.s V_28
ldloc.0 <null>
ldflda System.Single Verse.Program/<>c__DisplayClass0_0::fc
call System.Void Verse.GenMath::NormalizeToSum1(System.Single&,System.Single&,System.Single&)
ldloc.s V_19
ldloc.s V_17
ldloc.3 <null>
call System.Int32 Verse.GenMath::Max(System.Int32,System.Int32,System.Int32)
pop <null>
call System.Void Verse.GenMath::TestMathPerf()
newobj System.Void System.Collections.Generic.List`1<System.Int32>::.ctor()
dup <null>
ldc.i4.0 <null>
callvirt System.Void System.Collections.Generic.List`1<System.Int32>::Add(System.Int32)
dup <null>
ldc.i4.0 <null>
callvirt System.Void System.Collections.Generic.List`1<System.Int32>::Add(System.Int32)
dup <null>
ldc.i4.0 <null>
callvirt System.Void System.Collections.Generic.List`1<System.Int32>::Add(System.Int32)
ldloc.0 <null>
ldftn System.Single Verse.Program/<>c__DisplayClass0_0::<Main>b__1(System.Int32)
newobj System.Void System.Func`2<System.Int32,System.Single>::.ctor(System.Object,System.IntPtr)
ldc.i4.3 <null>
call System.Void Verse.GenMath::DHondtDistribution(System.Collections.Generic.List`1<System.Int32>,System.Func`2<System.Int32,System.Single>,System.Int32)
ldc.r4 0
call Verse.Quaternion Verse.GenMath::ToQuat(System.Single)
pop <null>
newobj System.Void System.Collections.Generic.List`1<Verse.Pair`2<System.Single,System.Single>>::.ctor()
dup <null>
ldloc.s V_27
ldloc.s V_28
newobj System.Void Verse.Pair`2<System.Single,System.Single>::.ctor(System.Single,System.Single)
callvirt System.Void System.Collections.Generic.List`1<Verse.Pair`2<System.Single,System.Single>>::Add(Verse.Pair`2<System.Single,System.Single>)
dup <null>
ldloc.s V_5
ldloc.s V_13
newobj System.Void Verse.Pair`2<System.Single,System.Single>::.ctor(System.Single,System.Single)
callvirt System.Void System.Collections.Generic.List`1<Verse.Pair`2<System.Single,System.Single>>::Add(Verse.Pair`2<System.Single,System.Single>)
dup <null>
ldloc.s V_10
ldloc.s V_15
newobj System.Void Verse.Pair`2<System.Single,System.Single>::.ctor(System.Single,System.Single)
callvirt System.Void System.Collections.Generic.List`1<Verse.Pair`2<System.Single,System.Single>>::Add(Verse.Pair`2<System.Single,System.Single>)
dup <null>
ldloc.s V_11
ldloc.s V_16
newobj System.Void Verse.Pair`2<System.Single,System.Single>::.ctor(System.Single,System.Single)
callvirt System.Void System.Collections.Generic.List`1<Verse.Pair`2<System.Single,System.Single>>::Add(Verse.Pair`2<System.Single,System.Single>)
dup <null>
ldloc.0 <null>
ldfld System.Single Verse.Program/<>c__DisplayClass0_0::fc
ldloc.s V_12
newobj System.Void Verse.Pair`2<System.Single,System.Single>::.ctor(System.Single,System.Single)
callvirt System.Void System.Collections.Generic.List`1<Verse.Pair`2<System.Single,System.Single>>::Add(Verse.Pair`2<System.Single,System.Single>)
ldc.r4 0
ldc.r4 0.5
call System.Single Verse.GenMath::WeightedMedian(System.Collections.Generic.IList`1<Verse.Pair`2<System.Single,System.Single>>,System.Single,System.Single)
pop <null>
ldstr S
call Verse.Nonterminal Verse.Nonterminal::Of(System.String)
stloc.s V_29
ldstr A
call Verse.Nonterminal Verse.Nonterminal::Of(System.String)
stloc.s V_30
ldloc.0 <null>
ldstr a
newobj System.Void Verse.Terminal::.ctor(System.String)
stfld Verse.Terminal Verse.Program/<>c__DisplayClass0_0::a
ldstr b
newobj System.Void Verse.Terminal::.ctor(System.String)
stloc.s V_31
newobj System.Void System.Collections.Generic.List`1<Verse.Production>::.ctor()
dup <null>
ldloc.s V_29
newobj System.Void Verse.Sentence::.ctor()
dup <null>
ldloc.s V_30
callvirt System.Void System.Collections.Generic.List`1<Verse.Word>::Add(Verse.Word)
dup <null>
ldloc.s V_30
callvirt System.Void System.Collections.Generic.List`1<Verse.Word>::Add(Verse.Word)
ldc.r8 1
newobj System.Void Verse.Production::.ctor(Verse.Nonterminal,Verse.Sentence,System.Double)
callvirt System.Void System.Collections.Generic.List`1<Verse.Production>::Add(Verse.Production)
dup <null>
ldloc.s V_30
newobj System.Void Verse.Sentence::.ctor()
dup <null>
ldloc.0 <null>
ldfld Verse.Terminal Verse.Program/<>c__DisplayClass0_0::a
callvirt System.Void System.Collections.Generic.List`1<Verse.Word>::Add(Verse.Word)
ldc.r8 0.7
newobj System.Void Verse.Production::.ctor(Verse.Nonterminal,Verse.Sentence,System.Double)
callvirt System.Void System.Collections.Generic.List`1<Verse.Production>::Add(Verse.Production)
dup <null>
ldloc.s V_30
newobj System.Void Verse.Sentence::.ctor()
dup <null>
ldloc.s V_31
callvirt System.Void System.Collections.Generic.List`1<Verse.Word>::Add(Verse.Word)
ldc.r8 0.3
newobj System.Void Verse.Production::.ctor(Verse.Nonterminal,Verse.Sentence,System.Double)
callvirt System.Void System.Collections.Generic.List`1<Verse.Production>::Add(Verse.Production)
ldloc.s V_29
newobj System.Void Verse.Grammar::.ctor(System.Collections.Generic.List`1<Verse.Production>,Verse.Nonterminal)
stloc.s V_32
ldloc.s V_32
ldc.i4.2 <null>
ldc.i4 2147483647
callvirt System.Collections.Generic.List`1<Verse.Probable`1<Verse.Sentence>> Verse.BaseGrammar::ProduceToDepth(System.Int32,System.Int32)
stloc.s V_33
ldloc.s V_33
callvirt System.Int32 System.Collections.Generic.List`1<Verse.Probable`1<Verse.Sentence>>::get_Count()
ldc.i4.0 <null>
bgt.s IL_04CB: ldloc.s V_33
newobj System.Void Verse.Sentence::.ctor()
dup <null>
ldloc.0 <null>
ldfld Verse.Terminal Verse.Program/<>c__DisplayClass0_0::a
callvirt System.Void System.Collections.Generic.List`1<Verse.Word>::Add(Verse.Word)
br.s IL_04D8: callvirt System.Boolean Verse.Sentence::OnlyNonterminals()
ldloc.s V_33
ldc.i4.0 <null>
callvirt Verse.Probable`1<Verse.Sentence> System.Collections.Generic.List`1<Verse.Probable`1<Verse.Sentence>>::get_Item(System.Int32)
callvirt Verse.Sentence Verse.Probable`1<Verse.Sentence>::get_Value()
callvirt System.Boolean Verse.Sentence::OnlyNonterminals()
brfalse.s IL_04E7: ldloc.s V_32
ldloc.s V_32
callvirt Verse.Sentence Verse.BaseGrammar::ProduceRandom()
pop <null>
ldloc.s V_32
callvirt Verse.Sentence Verse.BaseGrammar::ProduceRandom()
stloc.s V_34
ldloc.s V_34
callvirt System.Boolean Verse.Sentence::OnlyTerminals()
brfalse.s IL_0502: ldloc.s V_34
ldloc.s V_34
callvirt System.Boolean Verse.Sentence::ContainsNonterminal()
brfalse.s IL_052F: ldloc.s V_32
ldloc.s V_34
ldsfld System.Func`2<Verse.Word,System.Boolean> Verse.Program/<>c::<>9__0_2
dup <null>
brtrue.s IL_0523: call System.Collections.Generic.IEnumerable`1<Verse.Word> System.Linq.Enumerable::Where<Verse.Word>(System.Collections.Generic.IEnumerable`1<Verse.Word>,System.Func`2<Verse.Word,System.Boolean>)
pop <null>
ldsfld Verse.Program/<>c Verse.Program/<>c::<>9
ldftn System.Boolean Verse.Program/<>c::<Main>b__0_2(Verse.Word)
newobj System.Void System.Func`2<Verse.Word,System.Boolean>::.ctor(System.Object,System.IntPtr)
dup <null>
stsfld System.Func`2<Verse.Word,System.Boolean> Verse.Program/<>c::<>9__0_2
call System.Collections.Generic.IEnumerable`1<Verse.Word> System.Linq.Enumerable::Where<Verse.Word>(System.Collections.Generic.IEnumerable`1<Verse.Word>,System.Func`2<Verse.Word,System.Boolean>)
newobj System.Void Verse.Sentence::.ctor(System.Collections.Generic.IEnumerable`1<Verse.Word>)
stloc.s V_34
ldloc.s V_32
callvirt System.Collections.Generic.ISet`1<Verse.Nonterminal> Verse.BaseGrammar::GetNonterminals()
stloc.s V_35
ldloc.s V_32
callvirt System.Collections.Generic.ISet`1<Verse.Terminal> Verse.BaseGrammar::GetTerminals()
stloc.s V_36
ldloc.s V_35
ldloc.s V_29
callvirt System.Boolean System.Collections.Generic.ICollection`1<Verse.Nonterminal>::Contains(Verse.Nonterminal)
brtrue.s IL_0555: ldloc.s V_29
ldloc.s V_35
call Verse.Nonterminal System.Linq.Enumerable::First<Verse.Nonterminal>(System.Collections.Generic.IEnumerable`1<Verse.Nonterminal>)
br.s IL_0557: stloc.s V_37
ldloc.s V_29
stloc.s V_37
ldloc.s V_36
ldloc.0 <null>
ldftn System.Boolean Verse.Program/<>c__DisplayClass0_0::<Main>b__3(Verse.Terminal)
newobj System.Void System.Func`2<Verse.Terminal,System.Boolean>::.ctor(System.Object,System.IntPtr)
call Verse.Terminal System.Linq.Enumerable::FirstOrDefault<Verse.Terminal>(System.Collections.Generic.IEnumerable`1<Verse.Terminal>,System.Func`2<Verse.Terminal,System.Boolean>)
dup <null>
brtrue.s IL_0577: stloc.s V_38
pop <null>
ldloc.s V_36
call Verse.Terminal System.Linq.Enumerable::First<Verse.Terminal>(System.Collections.Generic.IEnumerable`1<Verse.Terminal>)
stloc.s V_38
ldloc.s V_32
ldloc.s V_30
ldc.i4.1 <null>
conv.i8 <null>
callvirt System.Double Verse.BaseGrammar::EstimateProbabilityNull(Verse.Nonterminal,System.Int64)
ldc.r8 0
blt.un.s IL_05B7: ldloc.s V_37
ldloc.s V_34
ldc.i4.1 <null>
call System.Collections.Generic.IEnumerable`1<Verse.Word> System.Linq.Enumerable::Take<Verse.Word>(System.Collections.Generic.IEnumerable`1<Verse.Word>,System.Int32)
call System.Collections.Generic.List`1<Verse.Word> System.Linq.Enumerable::ToList<Verse.Word>(System.Collections.Generic.IEnumerable`1<Verse.Word>)
newobj System.Void Verse.Sentence::.ctor(System.Collections.Generic.IEnumerable`1<Verse.Word>)
stloc.s V_47
ldloc.s V_32
ldloc.s V_47
callvirt System.Double Verse.BaseGrammar::ParseGetProbability(Verse.Sentence)
pop <null>
ldloc.s V_32
ldloc.s V_47
callvirt Verse.SppfNode Verse.BaseGrammar::ParseGetForest(Verse.Sentence)
pop <null>
ldloc.s V_37
ldloc.s V_30
call System.Boolean Verse.Nonterminal::op_Inequality(Verse.Nonterminal,Verse.Nonterminal)
brfalse.s IL_05F1: ldloc.s V_32
ldloc.s V_37
ldloc.s V_29
call System.Boolean Verse.Nonterminal::op_Equality(Verse.Nonterminal,Verse.Nonterminal)
brfalse.s IL_05F1: ldloc.s V_32
ldloc.s V_32
ldloc.s V_37
newobj System.Void Verse.Sentence::.ctor()
dup <null>
ldloc.s V_38
callvirt System.Void System.Collections.Generic.List`1<Verse.Word>::Add(Verse.Word)
ldc.r8 0.1
newobj System.Void Verse.Production::.ctor(Verse.Nonterminal,Verse.Sentence,System.Double)
callvirt System.Void Verse.BaseGrammar::AddProduction(Verse.Production)
ldloc.s V_32
newobj System.Void System.Collections.Generic.List`1<Verse.Production>::.ctor()
dup <null>
ldloc.s V_30
newobj System.Void Verse.Sentence::.ctor()
dup <null>
ldloc.s V_31
callvirt System.Void System.Collections.Generic.List`1<Verse.Word>::Add(Verse.Word)
ldc.r8 0.2
newobj System.Void Verse.Production::.ctor(Verse.Nonterminal,Verse.Sentence,System.Double)
callvirt System.Void System.Collections.Generic.List`1<Verse.Production>::Add(Verse.Production)
callvirt System.Void Verse.BaseGrammar::AddProductions(System.Collections.Generic.IEnumerable`1<Verse.Production>)
ldloc.s V_32
callvirt System.Void Verse.BaseGrammar::InvalidateCaches()
ldloc.s V_32
ldloc.s V_29
newobj System.Void Verse.Sentence::.ctor()
dup <null>
ldloc.s V_30
callvirt System.Void System.Collections.Generic.List`1<Verse.Word>::Add(Verse.Word)
dup <null>
ldloc.s V_30
callvirt System.Void System.Collections.Generic.List`1<Verse.Word>::Add(Verse.Word)
callvirt Verse.Production Verse.BaseGrammar::FindProduction(Verse.Nonterminal,Verse.Sentence)
stloc.s V_39
ldloc.s V_39
brfalse.s IL_0673: ldloc.s V_32
ldloc.s V_32
ldloc.s V_39
callvirt System.Double Verse.BaseGrammar::GetProbability(Verse.Production)
ldc.r8 0
ble.un.s IL_0673: ldloc.s V_32
ldloc.s V_32
newobj System.Void System.Collections.Generic.List`1<Verse.Production>::.ctor()
dup <null>
ldloc.s V_39
callvirt System.Void System.Collections.Generic.List`1<Verse.Production>::Add(Verse.Production)
callvirt System.Void Verse.BaseGrammar::RemoveProductions(System.Collections.Generic.IEnumerable`1<Verse.Production>)
ldloc.s V_32
callvirt Verse.BaseGrammar Verse.BaseGrammar::ShallowClone()
castclass Verse.Grammar
dup <null>
callvirt System.Void Verse.BaseGrammar::Simplify()
dup <null>
ldloc.s V_30
newobj System.Void Verse.Sentence::.ctor()
dup <null>
ldloc.0 <null>
ldfld Verse.Terminal Verse.Program/<>c__DisplayClass0_0::a
callvirt System.Void System.Collections.Generic.List`1<Verse.Word>::Add(Verse.Word)
ldc.r8 0.3
newobj System.Void Verse.Production::.ctor(Verse.Nonterminal,Verse.Sentence,System.Double)
callvirt System.Void Verse.BaseGrammar::AddProduction(Verse.Production)
dup <null>
dup <null>
callvirt System.Collections.Generic.IEnumerable`1<Verse.Production> Verse.BaseGrammar::get_Productions()
call Verse.Production System.Linq.Enumerable::Last<Verse.Production>(System.Collections.Generic.IEnumerable`1<Verse.Production>)
callvirt System.Void Verse.BaseGrammar::RemoveProduction(Verse.Production)
dup <null>
callvirt System.String System.Object::ToString()
pop <null>
callvirt System.String Verse.BaseGrammar::ToCodeString()
pop <null>
ldloc.s V_32
ldc.i4.1 <null>
conv.i8 <null>
callvirt System.Collections.Generic.List`1<System.Collections.Generic.KeyValuePair`2<System.String,System.Double>> Verse.BaseGrammar::EstimateProbabilities(System.Int64)
pop <null>
ldc.i4.5 <null>
newarr System.Int32
dup <null>
ldtoken <PrivateImplementationDetails>/__StaticArrayInitTypeSize=20 <PrivateImplementationDetails>::6E28B4D41AF8A88650219653A728E0FD6760BB2B1DFEB7A9EB8DEB5B4E7010E0
call System.Void System.Runtime.CompilerServices.RuntimeHelpers::InitializeArray(System.Array,System.RuntimeFieldHandle)
ldstr _privateVar
call System.String Verse.Utils::GenerateNiceName(System.String)
pop <null>
ldstr multBy32
call System.String Verse.Utils::GenerateNiceName(System.String)
pop <null>
ldstr the_key_code
call System.String Verse.Utils::GenerateNiceName(System.String)
pop <null>
ldstr CamelCaseToo
call System.String Verse.Utils::GenerateNiceName(System.String)
pop <null>
ldstr _is2_equalTo_5
call System.String Verse.Utils::GenerateNiceName(System.String)
pop <null>
ldstr GetTheSCUBANow
call System.String Verse.Utils::GenerateNiceName(System.String)
pop <null>
ldstr m_privateVar
call System.String Verse.Utils::GenerateNiceName(System.String)
pop <null>
ldstr kConstantVar
call System.String Verse.Utils::GenerateNiceName(System.String)
pop <null>
call System.String Verse.Utils::ToArrayString<System.Int32>(System.Collections.Generic.IEnumerable`1<System.Int32>)
pop <null>
ldc.i4.m1 <null>
ldc.i4.s 10
call System.Int32 Verse.Utils::Repeat(System.Int32,System.Int32)
pop <null>
ldc.i4 -150
call System.Int32 Verse.Utils::Sign(System.Int32)
pop <null>
ldloca.s V_40
ldc.r4 3
ldc.r4 4
call System.Void Verse.BaseGrammar/Vector2::.ctor(System.Single,System.Single)
ldc.r4 1
ldc.r4 2
ldc.r4 3
newobj System.Void Verse.Vector3::.ctor(System.Single,System.Single,System.Single)
ldloc.s V_40
call Verse.BaseGrammar/Vector2 Verse.Utils::Perpendicular(Verse.BaseGrammar/Vector2)
pop <null>
call Verse.Vector3 Verse.Utils::Perpendicular(Verse.Vector3)
pop <null>
newobj System.Void System.Collections.Generic.List`1<System.Int32>::.ctor()
dup <null>
ldc.i4.0 <null>
callvirt System.Void System.Collections.Generic.List`1<System.Int32>::Add(System.Int32)
dup <null>
ldc.i4.0 <null>
callvirt System.Void System.Collections.Generic.List`1<System.Int32>::Add(System.Int32)
dup <null>
ldc.i4.0 <null>
callvirt System.Void System.Collections.Generic.List`1<System.Int32>::Add(System.Int32)
stloc.s V_41
ldc.i4.2 <null>
stloc.s V_42
ldloc.s V_41
ldloc.s V_42
call System.Boolean Verse.Utils::NextTuple(System.Collections.Generic.IList`1<System.Int32>,System.Int32)
stloc.s V_43
ldloc.s V_43
brtrue.s IL_07A9: ldloc.s V_41
ldc.r4 0.707
ldc.r4 0
ldc.r4 0
ldc.r4 0.707
newobj System.Void Verse.Quaternion::.ctor(System.Single,System.Single,System.Single,System.Single)
call Verse.Quaternion Verse.Utils::ToNormalized(Verse.Quaternion)
ldc.i4.4 <null>
newarr System.Byte
stloc.s V_44
ldc.i4.0 <null>
stloc.s V_45
ldloc.s V_44
ldloca.s V_45
call System.Void Verse.Utils::CompressQuatToBytes(Verse.Quaternion,System.Byte[],System.Int32&)
ldc.i4.0 <null>
stloc.s V_45
ldloc.s V_44
ldloca.s V_45
call Verse.Quaternion Verse.Utils::DecompressBytesToQuat(System.Byte[],System.Int32&)
pop <null>
call System.ConsoleKeyInfo System.Console::ReadKey()
pop <null>
ret <null>
Module Name
LX_UpzMuQ5De0xr_s
Full Name
LX_UpzMuQ5De0xr_s
EntryPoint
System.Void Verse.Program::Main()
Scope Name
LX_UpzMuQ5De0xr_s
Scope Type
ModuleDef
Kind
Windows
Runtime Version
v4.0.30319
Tables Header Version
512
WinMD Version
<null>
Assembly Name
LX_UpzMuQ5De0xr_s
Assembly Version
4.2.0.0
Assembly Culture
<null>
Has PublicKey
False
PublicKey Token
<null>
Target Framework
.NETFramework,Version=v4.7.2
Total Strings
936
Main Method
System.Void Verse.Program::Main()
Main IL Instruction Count
634
Main IL
newobj System.Void Verse.Program/<>c__DisplayClass0_0::.ctor()
stloc.0 <null>
ldc.i4.4 <null>
newarr System.Single
dup <null>
ldtoken <PrivateImplementationDetails>/__StaticArrayInitTypeSize=16 <PrivateImplementationDetails>::AD73B9ACD6E4A74B2F5BB5386658CE3BB146CD040A1867646AB3B973FB6632B1
call System.Void System.Runtime.CompilerServices.RuntimeHelpers::InitializeArray(System.Array,System.RuntimeFieldHandle)
call System.Single Verse.GenMath::Stddev(System.Collections.Generic.IEnumerable`1<System.Single>)
stloc.1 <null>
ldloc.1 <null>
call System.Single Verse.GenMath::RoundedHundredth(System.Single)
ldc.r4 0.5
call System.Single Verse.GenMath::RoundTo(System.Single,System.Single)
stloc.2 <null>
ldloc.2 <null>
ldc.r4 10
mul <null>
conv.i4 <null>
ldc.i4.2 <null>
call System.Int32 Verse.GenMath::RoundTo(System.Int32,System.Int32)
stloc.3 <null>
ldloc.2 <null>
ldloc.2 <null>
ldc.r4 1
call System.Single Verse.GenMath::Reflection(System.Single,System.Single)
call System.Single Verse.GenMath::ChanceEitherHappens(System.Single,System.Single)
stloc.s V_4
ldc.r4 0
ldc.r4 1
ldloc.s V_4
call System.Single Verse.GenMath::SmootherStep(System.Single,System.Single,System.Single)
stloc.s V_5
ldloc.s V_5
ldc.r4 4
mul <null>
call System.Int32 Verse.GenMath::RoundRandom(System.Single)
stloc.s V_6
ldloc.s V_5
ldloc.s V_6
conv.r4 <null>
ldloc.2 <null>
ldc.r4 1
ldloc.2 <null>
sub <null>
call System.Single Verse.GenMath::WeightedAverage(System.Single,System.Single,System.Single,System.Single)
stloc.s V_7
newobj System.Void System.Collections.Generic.List`1<System.Single>::.ctor()
dup <null>
ldloc.2 <null>
callvirt System.Void System.Collections.Generic.List`1<System.Single>::Add(System.Single)
dup <null>
ldloc.s V_5
callvirt System.Void System.Collections.Generic.List`1<System.Single>::Add(System.Single)
dup <null>
ldloc.s V_7
callvirt System.Void System.Collections.Generic.List`1<System.Single>::Add(System.Single)
dup <null>
ldloc.s V_4
callvirt System.Void System.Collections.Generic.List`1<System.Single>::Add(System.Single)
dup <null>
ldloc.1 <null>
callvirt System.Void System.Collections.Generic.List`1<System.Single>::Add(System.Single)
ldsfld System.Func`2<System.Single,System.Single> Verse.Program/<>c::<>9__0_0
dup <null>
brtrue.s IL_00D0: ldc.r4 0
pop <null>
ldsfld Verse.Program/<>c Verse.Program/<>c::<>9
ldftn System.Single Verse.Program/<>c::<Main>b__0_0(System.Single)
newobj System.Void System.Func`2<System.Single,System.Single>::.ctor(System.Object,System.IntPtr)
dup <null>
stsfld System.Func`2<System.Single,System.Single> Verse.Program/<>c::<>9__0_0
ldc.r4 0
ldc.r4 0.5
call System.Single Verse.GenMath::Median<System.Single>(System.Collections.Generic.IList`1<System.Single>,System.Func`2<System.Single,System.Single>,System.Single,System.Single)
stloc.s V_8
ldc.r4 0
ldc.r4 1
ldc.r4 0
ldc.r4 10
ldloc.s V_8
call System.Single Verse.GenMath::LerpDouble(System.Single,System.Single,System.Single,System.Single,System.Single)
stloc.s V_9
ldc.r4 0
ldc.r4 10
ldc.r4 0
ldc.r4 1
ldloc.s V_9
call System.Single Verse.GenMath::LerpDoubleClamped(System.Single,System.Single,System.Single,System.Single,System.Single)
stloc.s V_10
ldloc.s V_10
ldc.r4 0.5
call System.Single Verse.GenMath::Reflection(System.Single,System.Single)
stloc.s V_11
ldloc.s V_10
ldloc.s V_11
call System.Single Verse.GenMath::ChanceEitherHappens(System.Single,System.Single)
call System.Single Verse.GenMath::Sqrt(System.Single)
stloc.s V_12
ldc.r4 0
ldc.r4 0.2
ldc.r4 0.8
ldc.r4 1
ldloc.s V_12
call System.Single Verse.GenMath::FlatHill(System.Single,System.Single,System.Single,System.Single,System.Single)
stloc.s V_13
ldc.r4 0
ldc.r4 0
ldc.r4 0.2
ldc.r4 0.8
ldc.r4 1
ldc.r4 0
ldloc.s V_12
call System.Single Verse.GenMath::FlatHill(System.Single,System.Single,System.Single,System.Single,System.Single,System.Single,System.Single)
stloc.s V_14
ldc.r4 0
ldloc.s V_13
ldc.r4 1
ldc.r4 2
ldloc.s V_14
call System.Single Verse.GenMath::GetFactorInInterval(System.Single,System.Single,System.Single,System.Single,System.Single)
stloc.s V_15
ldloc.s V_15
ldc.r4 2
mul <null>
ldc.r4 1
sub <null>
call System.Single Verse.GenMath::UnboundedValueToFactor(System.Single)
stloc.s V_16
ldloc.3 <null>
ldloc.s V_6
ldc.i4.1 <null>
add <null>
ldc.i4.1 <null>
ldc.i4.1 <null>
call System.Int32 Verse.GenMath::OctileDistance(System.Int32,System.Int32,System.Int32,System.Int32)
stloc.s V_17
ldc.r4 1
ldc.r4 0
ldc.r4 0
newobj System.Void Verse.Vector3::.ctor(System.Single,System.Single,System.Single)
ldc.r4 0
ldc.r4 1
ldc.r4 0
newobj System.Void Verse.Vector3::.ctor(System.Single,System.Single,System.Single)
call System.Single Verse.GenMath::SphericalDistance(Verse.Vector3,Verse.Vector3)
ldloc.s V_17
ldloc.3 <null>
sub <null>
ldc.i4.5 <null>
call System.Int32 Verse.GenMath::PositiveMod(System.Int32,System.Int32)
stloc.s V_18
ldc.r4 2
call System.Single Verse.GenMath::Sqrt(System.Single)
call System.Single Verse.GenMath::PositiveMod(System.Single,System.Single)
ldloc.s V_17
conv.i8 <null>
ldloc.s V_18
ldc.i4.1 <null>
add <null>
ldc.i4.4 <null>
call System.Int32 Verse.GenMath::PositiveModRemap(System.Int64,System.Int32,System.Int32)
stloc.s V_19
ldloca.s V_20
ldc.r4 0
ldc.r4 0
ldc.r4 0
call System.Void Verse.Vector3::.ctor(System.Single,System.Single,System.Single)
ldloca.s V_21
ldloc.s V_16
ldloc.s V_13
ldc.r4 0
call System.Void Verse.Vector3::.ctor(System.Single,System.Single,System.Single)
ldloca.s V_22
ldloc.s V_15
ldloc.s V_11
ldc.r4 0
call System.Void Verse.Vector3::.ctor(System.Single,System.Single,System.Single)
ldloca.s V_23
ldc.r4 1
ldc.r4 0
ldc.r4 0
call System.Void Verse.Vector3::.ctor(System.Single,System.Single,System.Single)
ldloca.s V_46
initobj Verse.GenMath/BezierCubicControls
ldloca.s V_46
ldloc.s V_20
stfld Verse.Vector3 Verse.GenMath/BezierCubicControls::w0
ldloca.s V_46
ldloc.s V_21
stfld Verse.Vector3 Verse.GenMath/BezierCubicControls::w1
ldloca.s V_46
ldloc.s V_22
stfld Verse.Vector3 Verse.GenMath/BezierCubicControls::w2
ldloca.s V_46
ldloc.s V_23
stfld Verse.Vector3 Verse.GenMath/BezierCubicControls::w3
ldloc.s V_46
stloc.s V_24
ldloc.s V_10
ldloc.s V_24
call Verse.Vector3 Verse.GenMath::BezierCubicEvaluate(System.Single,Verse.GenMath/BezierCubicControls)
stloc.s V_25
ldc.r4 1
rem <null>
ldloc.s V_20
ldloc.s V_21
ldc.i4 1855162
ldc.i4 1798575
xor <null>
ldc.i4 1855162
ldc.i4 1798575
xor <null>
ceq <null>
ldc.i4.1 <null>
ceq <null>
brfalse.s IL_02C6: nop
nop <null>
ldc.i4 228364053
pop <null>
nop <null>
ldloc.s V_22
ldloc.s V_23
call Verse.Vector3 Verse.GenMath::BezierCubicEvaluate(System.Single,Verse.Vector3,Verse.Vector3,Verse.Vector3,Verse.Vector3)
stloc.s V_26
ldloc.s V_25
ldfld System.Single Verse.Vector3::x
ldloc.s V_25
ldfld System.Single Verse.Vector3::y
ldloc.s V_12
ldloc.s V_26
ldfld System.Single Verse.Vector3::x
ldloc.s V_26
ldfld System.Single Verse.Vector3::y
ldloc.s V_13
call System.Single Verse.GenMath::CirclesOverlapArea(System.Single,System.Single,System.Single,System.Single,System.Single,System.Single)
dup <null>
ldloc.s V_16
add <null>
call System.Boolean Verse.GenMath::AnyIntegerInRange(System.Single,System.Single)
brtrue.s IL_0306: ldloc.s V_5
ldloc.s V_10
br.s IL_0308: stloc.s V_27
ldloc.s V_5
stloc.s V_27
ldc.r4 0
ldc.r4 1
ldloc.s V_27
call System.Single Verse.GenMath::InverseLerp(System.Single,System.Single,System.Single)
stloc.s V_28
ldloc.0 <null>
ldloc.s V_27
ldloc.s V_28
ldloc.s V_13
call System.Single Verse.GenMath::Min(System.Single,System.Single,System.Single)
stfld System.Single Verse.Program/<>c__DisplayClass0_0::fc
ldloca.s V_27
ldloca.s V_28
ldloc.0 <null>
ldflda System.Single Verse.Program/<>c__DisplayClass0_0::fc
call System.Void Verse.GenMath::NormalizeToSum1(System.Single&,System.Single&,System.Single&)
ldloc.s V_19
ldloc.s V_17
ldloc.3 <null>
call System.Int32 Verse.GenMath::Max(System.Int32,System.Int32,System.Int32)
pop <null>
call System.Void Verse.GenMath::TestMathPerf()
newobj System.Void System.Collections.Generic.List`1<System.Int32>::.ctor()
dup <null>
ldc.i4.0 <null>
callvirt System.Void System.Collections.Generic.List`1<System.Int32>::Add(System.Int32)
dup <null>
ldc.i4.0 <null>
callvirt System.Void System.Collections.Generic.List`1<System.Int32>::Add(System.Int32)
dup <null>
ldc.i4.0 <null>
callvirt System.Void System.Collections.Generic.List`1<System.Int32>::Add(System.Int32)
ldloc.0 <null>
ldftn System.Single Verse.Program/<>c__DisplayClass0_0::<Main>b__1(System.Int32)
newobj System.Void System.Func`2<System.Int32,System.Single>::.ctor(System.Object,System.IntPtr)
ldc.i4.3 <null>
call System.Void Verse.GenMath::DHondtDistribution(System.Collections.Generic.List`1<System.Int32>,System.Func`2<System.Int32,System.Single>,System.Int32)
ldc.r4 0
call Verse.Quaternion Verse.GenMath::ToQuat(System.Single)
pop <null>
newobj System.Void System.Collections.Generic.List`1<Verse.Pair`2<System.Single,System.Single>>::.ctor()
dup <null>
ldloc.s V_27
ldloc.s V_28
newobj System.Void Verse.Pair`2<System.Single,System.Single>::.ctor(System.Single,System.Single)
callvirt System.Void System.Collections.Generic.List`1<Verse.Pair`2<System.Single,System.Single>>::Add(Verse.Pair`2<System.Single,System.Single>)
dup <null>
ldloc.s V_5
ldloc.s V_13
newobj System.Void Verse.Pair`2<System.Single,System.Single>::.ctor(System.Single,System.Single)
callvirt System.Void System.Collections.Generic.List`1<Verse.Pair`2<System.Single,System.Single>>::Add(Verse.Pair`2<System.Single,System.Single>)
dup <null>
ldloc.s V_10
ldloc.s V_15
newobj System.Void Verse.Pair`2<System.Single,System.Single>::.ctor(System.Single,System.Single)
callvirt System.Void System.Collections.Generic.List`1<Verse.Pair`2<System.Single,System.Single>>::Add(Verse.Pair`2<System.Single,System.Single>)
dup <null>
ldloc.s V_11
ldloc.s V_16
newobj System.Void Verse.Pair`2<System.Single,System.Single>::.ctor(System.Single,System.Single)
callvirt System.Void System.Collections.Generic.List`1<Verse.Pair`2<System.Single,System.Single>>::Add(Verse.Pair`2<System.Single,System.Single>)
dup <null>
ldloc.0 <null>
ldfld System.Single Verse.Program/<>c__DisplayClass0_0::fc
ldloc.s V_12
newobj System.Void Verse.Pair`2<System.Single,System.Single>::.ctor(System.Single,System.Single)
callvirt System.Void System.Collections.Generic.List`1<Verse.Pair`2<System.Single,System.Single>>::Add(Verse.Pair`2<System.Single,System.Single>)
ldc.r4 0
ldc.r4 0.5
call System.Single Verse.GenMath::WeightedMedian(System.Collections.Generic.IList`1<Verse.Pair`2<System.Single,System.Single>>,System.Single,System.Single)
pop <null>
ldstr S
call Verse.Nonterminal Verse.Nonterminal::Of(System.String)
stloc.s V_29
ldstr A
call Verse.Nonterminal Verse.Nonterminal::Of(System.String)
stloc.s V_30
ldloc.0 <null>
ldstr a
newobj System.Void Verse.Terminal::.ctor(System.String)
stfld Verse.Terminal Verse.Program/<>c__DisplayClass0_0::a
ldstr b
newobj System.Void Verse.Terminal::.ctor(System.String)
stloc.s V_31
newobj System.Void System.Collections.Generic.List`1<Verse.Production>::.ctor()
dup <null>
ldloc.s V_29
newobj System.Void Verse.Sentence::.ctor()
dup <null>
ldloc.s V_30
callvirt System.Void System.Collections.Generic.List`1<Verse.Word>::Add(Verse.Word)
dup <null>
ldloc.s V_30
callvirt System.Void System.Collections.Generic.List`1<Verse.Word>::Add(Verse.Word)
ldc.r8 1
newobj System.Void Verse.Production::.ctor(Verse.Nonterminal,Verse.Sentence,System.Double)
callvirt System.Void System.Collections.Generic.List`1<Verse.Production>::Add(Verse.Production)
dup <null>
ldloc.s V_30
newobj System.Void Verse.Sentence::.ctor()
dup <null>
ldloc.0 <null>
ldfld Verse.Terminal Verse.Program/<>c__DisplayClass0_0::a
callvirt System.Void System.Collections.Generic.List`1<Verse.Word>::Add(Verse.Word)
ldc.r8 0.7
newobj System.Void Verse.Production::.ctor(Verse.Nonterminal,Verse.Sentence,System.Double)
callvirt System.Void System.Collections.Generic.List`1<Verse.Production>::Add(Verse.Production)
dup <null>
ldloc.s V_30
newobj System.Void Verse.Sentence::.ctor()
dup <null>
ldloc.s V_31
callvirt System.Void System.Collections.Generic.List`1<Verse.Word>::Add(Verse.Word)
ldc.r8 0.3
newobj System.Void Verse.Production::.ctor(Verse.Nonterminal,Verse.Sentence,System.Double)
callvirt System.Void System.Collections.Generic.List`1<Verse.Production>::Add(Verse.Production)
ldloc.s V_29
newobj System.Void Verse.Grammar::.ctor(System.Collections.Generic.List`1<Verse.Production>,Verse.Nonterminal)
stloc.s V_32
ldloc.s V_32
ldc.i4.2 <null>
ldc.i4 2147483647
callvirt System.Collections.Generic.List`1<Verse.Probable`1<Verse.Sentence>> Verse.BaseGrammar::ProduceToDepth(System.Int32,System.Int32)
stloc.s V_33
ldloc.s V_33
callvirt System.Int32 System.Collections.Generic.List`1<Verse.Probable`1<Verse.Sentence>>::get_Count()
ldc.i4.0 <null>
bgt.s IL_04CB: ldloc.s V_33
newobj System.Void Verse.Sentence::.ctor()
dup <null>
ldloc.0 <null>
ldfld Verse.Terminal Verse.Program/<>c__DisplayClass0_0::a
callvirt System.Void System.Collections.Generic.List`1<Verse.Word>::Add(Verse.Word)
br.s IL_04D8: callvirt System.Boolean Verse.Sentence::OnlyNonterminals()
ldloc.s V_33
ldc.i4.0 <null>
callvirt Verse.Probable`1<Verse.Sentence> System.Collections.Generic.List`1<Verse.Probable`1<Verse.Sentence>>::get_Item(System.Int32)
callvirt Verse.Sentence Verse.Probable`1<Verse.Sentence>::get_Value()
callvirt System.Boolean Verse.Sentence::OnlyNonterminals()
brfalse.s IL_04E7: ldloc.s V_32
ldloc.s V_32
callvirt Verse.Sentence Verse.BaseGrammar::ProduceRandom()
pop <null>
ldloc.s V_32
callvirt Verse.Sentence Verse.BaseGrammar::ProduceRandom()
stloc.s V_34
ldloc.s V_34
callvirt System.Boolean Verse.Sentence::OnlyTerminals()
brfalse.s IL_0502: ldloc.s V_34
ldloc.s V_34
callvirt System.Boolean Verse.Sentence::ContainsNonterminal()
brfalse.s IL_052F: ldloc.s V_32
ldloc.s V_34
ldsfld System.Func`2<Verse.Word,System.Boolean> Verse.Program/<>c::<>9__0_2
dup <null>
brtrue.s IL_0523: call System.Collections.Generic.IEnumerable`1<Verse.Word> System.Linq.Enumerable::Where<Verse.Word>(System.Collections.Generic.IEnumerable`1<Verse.Word>,System.Func`2<Verse.Word,System.Boolean>)
pop <null>
ldsfld Verse.Program/<>c Verse.Program/<>c::<>9
ldftn System.Boolean Verse.Program/<>c::<Main>b__0_2(Verse.Word)
newobj System.Void System.Func`2<Verse.Word,System.Boolean>::.ctor(System.Object,System.IntPtr)
dup <null>
stsfld System.Func`2<Verse.Word,System.Boolean> Verse.Program/<>c::<>9__0_2
call System.Collections.Generic.IEnumerable`1<Verse.Word> System.Linq.Enumerable::Where<Verse.Word>(System.Collections.Generic.IEnumerable`1<Verse.Word>,System.Func`2<Verse.Word,System.Boolean>)
newobj System.Void Verse.Sentence::.ctor(System.Collections.Generic.IEnumerable`1<Verse.Word>)
stloc.s V_34
ldloc.s V_32
callvirt System.Collections.Generic.ISet`1<Verse.Nonterminal> Verse.BaseGrammar::GetNonterminals()
stloc.s V_35
ldloc.s V_32
callvirt System.Collections.Generic.ISet`1<Verse.Terminal> Verse.BaseGrammar::GetTerminals()
stloc.s V_36
ldloc.s V_35
ldloc.s V_29
callvirt System.Boolean System.Collections.Generic.ICollection`1<Verse.Nonterminal>::Contains(Verse.Nonterminal)
brtrue.s IL_0555: ldloc.s V_29
ldloc.s V_35
call Verse.Nonterminal System.Linq.Enumerable::First<Verse.Nonterminal>(System.Collections.Generic.IEnumerable`1<Verse.Nonterminal>)
br.s IL_0557: stloc.s V_37
ldloc.s V_29
stloc.s V_37
ldloc.s V_36
ldloc.0 <null>
ldftn System.Boolean Verse.Program/<>c__DisplayClass0_0::<Main>b__3(Verse.Terminal)
newobj System.Void System.Func`2<Verse.Terminal,System.Boolean>::.ctor(System.Object,System.IntPtr)
call Verse.Terminal System.Linq.Enumerable::FirstOrDefault<Verse.Terminal>(System.Collections.Generic.IEnumerable`1<Verse.Terminal>,System.Func`2<Verse.Terminal,System.Boolean>)
dup <null>
brtrue.s IL_0577: stloc.s V_38
pop <null>
ldloc.s V_36
call Verse.Terminal System.Linq.Enumerable::First<Verse.Terminal>(System.Collections.Generic.IEnumerable`1<Verse.Terminal>)
stloc.s V_38
ldloc.s V_32
ldloc.s V_30
ldc.i4.1 <null>
conv.i8 <null>
callvirt System.Double Verse.BaseGrammar::EstimateProbabilityNull(Verse.Nonterminal,System.Int64)
ldc.r8 0
blt.un.s IL_05B7: ldloc.s V_37
ldloc.s V_34
ldc.i4.1 <null>
call System.Collections.Generic.IEnumerable`1<Verse.Word> System.Linq.Enumerable::Take<Verse.Word>(System.Collections.Generic.IEnumerable`1<Verse.Word>,System.Int32)
call System.Collections.Generic.List`1<Verse.Word> System.Linq.Enumerable::ToList<Verse.Word>(System.Collections.Generic.IEnumerable`1<Verse.Word>)
newobj System.Void Verse.Sentence::.ctor(System.Collections.Generic.IEnumerable`1<Verse.Word>)
stloc.s V_47
ldloc.s V_32
ldloc.s V_47
callvirt System.Double Verse.BaseGrammar::ParseGetProbability(Verse.Sentence)
pop <null>
ldloc.s V_32
ldloc.s V_47
callvirt Verse.SppfNode Verse.BaseGrammar::ParseGetForest(Verse.Sentence)
pop <null>
ldloc.s V_37
ldloc.s V_30
call System.Boolean Verse.Nonterminal::op_Inequality(Verse.Nonterminal,Verse.Nonterminal)
brfalse.s IL_05F1: ldloc.s V_32
ldloc.s V_37
ldloc.s V_29
call System.Boolean Verse.Nonterminal::op_Equality(Verse.Nonterminal,Verse.Nonterminal)
brfalse.s IL_05F1: ldloc.s V_32
ldloc.s V_32
ldloc.s V_37
newobj System.Void Verse.Sentence::.ctor()
dup <null>
ldloc.s V_38
callvirt System.Void System.Collections.Generic.List`1<Verse.Word>::Add(Verse.Word)
ldc.r8 0.1
newobj System.Void Verse.Production::.ctor(Verse.Nonterminal,Verse.Sentence,System.Double)
callvirt System.Void Verse.BaseGrammar::AddProduction(Verse.Production)
ldloc.s V_32
newobj System.Void System.Collections.Generic.List`1<Verse.Production>::.ctor()
dup <null>
ldloc.s V_30
newobj System.Void Verse.Sentence::.ctor()
dup <null>
ldloc.s V_31
callvirt System.Void System.Collections.Generic.List`1<Verse.Word>::Add(Verse.Word)
ldc.r8 0.2
newobj System.Void Verse.Production::.ctor(Verse.Nonterminal,Verse.Sentence,System.Double)
callvirt System.Void System.Collections.Generic.List`1<Verse.Production>::Add(Verse.Production)
callvirt System.Void Verse.BaseGrammar::AddProductions(System.Collections.Generic.IEnumerable`1<Verse.Production>)
ldloc.s V_32
callvirt System.Void Verse.BaseGrammar::InvalidateCaches()
ldloc.s V_32
ldloc.s V_29
newobj System.Void Verse.Sentence::.ctor()
dup <null>
ldloc.s V_30
callvirt System.Void System.Collections.Generic.List`1<Verse.Word>::Add(Verse.Word)
dup <null>
ldloc.s V_30
callvirt System.Void System.Collections.Generic.List`1<Verse.Word>::Add(Verse.Word)
callvirt Verse.Production Verse.BaseGrammar::FindProduction(Verse.Nonterminal,Verse.Sentence)
stloc.s V_39
ldloc.s V_39
brfalse.s IL_0673: ldloc.s V_32
ldloc.s V_32
ldloc.s V_39
callvirt System.Double Verse.BaseGrammar::GetProbability(Verse.Production)
ldc.r8 0
ble.un.s IL_0673: ldloc.s V_32
ldloc.s V_32
newobj System.Void System.Collections.Generic.List`1<Verse.Production>::.ctor()
dup <null>
ldloc.s V_39
callvirt System.Void System.Collections.Generic.List`1<Verse.Production>::Add(Verse.Production)
callvirt System.Void Verse.BaseGrammar::RemoveProductions(System.Collections.Generic.IEnumerable`1<Verse.Production>)
ldloc.s V_32
callvirt Verse.BaseGrammar Verse.BaseGrammar::ShallowClone()
castclass Verse.Grammar
dup <null>
callvirt System.Void Verse.BaseGrammar::Simplify()
dup <null>
ldloc.s V_30
newobj System.Void Verse.Sentence::.ctor()
dup <null>
ldloc.0 <null>
ldfld Verse.Terminal Verse.Program/<>c__DisplayClass0_0::a
callvirt System.Void System.Collections.Generic.List`1<Verse.Word>::Add(Verse.Word)
ldc.r8 0.3
newobj System.Void Verse.Production::.ctor(Verse.Nonterminal,Verse.Sentence,System.Double)
callvirt System.Void Verse.BaseGrammar::AddProduction(Verse.Production)
dup <null>
dup <null>
callvirt System.Collections.Generic.IEnumerable`1<Verse.Production> Verse.BaseGrammar::get_Productions()
call Verse.Production System.Linq.Enumerable::Last<Verse.Production>(System.Collections.Generic.IEnumerable`1<Verse.Production>)
callvirt System.Void Verse.BaseGrammar::RemoveProduction(Verse.Production)
dup <null>
callvirt System.String System.Object::ToString()
pop <null>
callvirt System.String Verse.BaseGrammar::ToCodeString()
pop <null>
ldloc.s V_32
ldc.i4.1 <null>
conv.i8 <null>
callvirt System.Collections.Generic.List`1<System.Collections.Generic.KeyValuePair`2<System.String,System.Double>> Verse.BaseGrammar::EstimateProbabilities(System.Int64)
pop <null>
ldc.i4.5 <null>
newarr System.Int32
dup <null>
ldtoken <PrivateImplementationDetails>/__StaticArrayInitTypeSize=20 <PrivateImplementationDetails>::6E28B4D41AF8A88650219653A728E0FD6760BB2B1DFEB7A9EB8DEB5B4E7010E0
call System.Void System.Runtime.CompilerServices.RuntimeHelpers::InitializeArray(System.Array,System.RuntimeFieldHandle)
ldstr _privateVar
call System.String Verse.Utils::GenerateNiceName(System.String)
pop <null>
ldstr multBy32
call System.String Verse.Utils::GenerateNiceName(System.String)
pop <null>
ldstr the_key_code
call System.String Verse.Utils::GenerateNiceName(System.String)
pop <null>
ldstr CamelCaseToo
call System.String Verse.Utils::GenerateNiceName(System.String)
pop <null>
ldstr _is2_equalTo_5
call System.String Verse.Utils::GenerateNiceName(System.String)
pop <null>
ldstr GetTheSCUBANow
call System.String Verse.Utils::GenerateNiceName(System.String)
pop <null>
ldstr m_privateVar
call System.String Verse.Utils::GenerateNiceName(System.String)
pop <null>
ldstr kConstantVar
call System.String Verse.Utils::GenerateNiceName(System.String)
pop <null>
call System.String Verse.Utils::ToArrayString<System.Int32>(System.Collections.Generic.IEnumerable`1<System.Int32>)
pop <null>
ldc.i4.m1 <null>
ldc.i4.s 10
call System.Int32 Verse.Utils::Repeat(System.Int32,System.Int32)
pop <null>
ldc.i4 -150
call System.Int32 Verse.Utils::Sign(System.Int32)
pop <null>
ldloca.s V_40
ldc.r4 3
ldc.r4 4
call System.Void Verse.BaseGrammar/Vector2::.ctor(System.Single,System.Single)
ldc.r4 1
ldc.r4 2
ldc.r4 3
newobj System.Void Verse.Vector3::.ctor(System.Single,System.Single,System.Single)
ldloc.s V_40
call Verse.BaseGrammar/Vector2 Verse.Utils::Perpendicular(Verse.BaseGrammar/Vector2)
pop <null>
call Verse.Vector3 Verse.Utils::Perpendicular(Verse.Vector3)
pop <null>
newobj System.Void System.Collections.Generic.List`1<System.Int32>::.ctor()
dup <null>
ldc.i4.0 <null>
callvirt System.Void System.Collections.Generic.List`1<System.Int32>::Add(System.Int32)
dup <null>
ldc.i4.0 <null>
callvirt System.Void System.Collections.Generic.List`1<System.Int32>::Add(System.Int32)
dup <null>
ldc.i4.0 <null>
callvirt System.Void System.Collections.Generic.List`1<System.Int32>::Add(System.Int32)
stloc.s V_41
ldc.i4.2 <null>
stloc.s V_42
ldloc.s V_41
ldloc.s V_42
call System.Boolean Verse.Utils::NextTuple(System.Collections.Generic.IList`1<System.Int32>,System.Int32)
stloc.s V_43
ldloc.s V_43
brtrue.s IL_07A9: ldloc.s V_41
ldc.r4 0.707
ldc.r4 0
ldc.r4 0
ldc.r4 0.707
newobj System.Void Verse.Quaternion::.ctor(System.Single,System.Single,System.Single,System.Single)
call Verse.Quaternion Verse.Utils::ToNormalized(Verse.Quaternion)
ldc.i4.4 <null>
newarr System.Byte
stloc.s V_44
ldc.i4.0 <null>
stloc.s V_45
ldloc.s V_44
ldloca.s V_45
call System.Void Verse.Utils::CompressQuatToBytes(Verse.Quaternion,System.Byte[],System.Int32&)
ldc.i4.0 <null>
stloc.s V_45
ldloc.s V_44
ldloca.s V_45
call Verse.Quaternion Verse.Utils::DecompressBytesToQuat(System.Byte[],System.Int32&)
pop <null>
call System.ConsoleKeyInfo System.Console::ReadKey()
pop <null>
ret <null>
An error has occurred. This application may no longer respond until reloaded. Reload 🗙