Suspicious
Suspect

bcc045419794480cd9afb160123ce04d

Share on LinkedIn
Print
PE Executable
MD5: bcc045419794480cd9afb160123ce04d
Size: 473.09 KB
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 Very low
MD5 bcc045419794480cd9afb160123ce04d
Sha1 963196a591d532d5d162550e4a363d0dd4783882
Sha256 0d736040f6fcab61ef390639d0f9deb1270c8b3492dd7abd9cdc8ec43a100364
Sha384 3a830ff4a763f12d80305682ab0320651f899ccd72fc22cbdb47ab8629eef4e72027f614727055c385b68e088876c9a0
Sha512 f2e5d57d27aef98b39d93fb29eb5ebccf2411c2618ac8241859fd1b3c1a6a597995662f504bdaedcb09fe88bf4770ba148a37e907c0755580bd23a1c3fce3014
SSDeep 6144:kqAEMWEhW4s4I8if5Xh/slOvJXMbJZSfG9BPTmrrUurtrTjjTGpzHXEOYV0cVffN:pEQpvXcO6/SfG+rvrtr3OZHSiT+F
TLSH 05A47BA457FC4B25E6FF1B3D9831544847BAFF4BE839EB6D4A10A8E91D237416810B23
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
Structure
DosHeader
PE Header
Optional Header (x86)
Section Headers
.text
.rsrc
.reloc
Resources
RT_VERSION
ID:0001
ID:0
ILRepack.List
STICH beta

No STICH Path has been generated for this analysis yet.

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

bin 3
Name Value
Info
PE Detect: PeReader OK (file layout)
Info
PDB Path: C:\Users\Administrator\AppData\Local\LX_CRYPTER\Temp\LX_AYkvMzqX_0W\ILRepack-2104-688697\LX_AYkvMzqX_0W.pdb
Module Name
LX_AYkvMzqX_0W
Full Name
LX_AYkvMzqX_0W
EntryPoint
System.Void Verse.Program::Main()
Scope Name
LX_AYkvMzqX_0W
Scope Type
ModuleDef
Kind
Windows
Runtime Version
v4.0.30319
Tables Header Version
512
WinMD Version
<null>
Assembly Name
LX_AYkvMzqX_0W
Assembly Version
0.0.0.0
Assembly Culture
<null>
Has PublicKey
False
PublicKey Token
<null>
Target Framework
.NETFramework,Version=v4.7.2
Total Strings
809
Main Method
System.Void Verse.Program::Main()
Main IL Instruction Count
620
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
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_02E1: ldloc.s V_5
ldloc.s V_10
br.s IL_02E3: 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_04A6: 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_04B3: 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_04C2: 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_04DD: ldloc.s V_34
ldloc.s V_34
callvirt System.Boolean Verse.Sentence::ContainsNonterminal()
brfalse.s IL_050A: 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_04FE: 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_0530: 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_0532: 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_0552: 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_0592: 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_05CC: 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_05CC: 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_064E: 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_064E: 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_0784: 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_AYkvMzqX_0W
Full Name
LX_AYkvMzqX_0W
EntryPoint
System.Void Verse.Program::Main()
Scope Name
LX_AYkvMzqX_0W
Scope Type
ModuleDef
Kind
Windows
Runtime Version
v4.0.30319
Tables Header Version
512
WinMD Version
<null>
Assembly Name
LX_AYkvMzqX_0W
Assembly Version
0.0.0.0
Assembly Culture
<null>
Has PublicKey
False
PublicKey Token
<null>
Target Framework
.NETFramework,Version=v4.7.2
Total Strings
809
Main Method
System.Void Verse.Program::Main()
Main IL Instruction Count
620
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
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_02E1: ldloc.s V_5
ldloc.s V_10
br.s IL_02E3: 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_04A6: 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_04B3: 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_04C2: 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_04DD: ldloc.s V_34
ldloc.s V_34
callvirt System.Boolean Verse.Sentence::ContainsNonterminal()
brfalse.s IL_050A: 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_04FE: 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_0530: 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_0532: 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_0552: 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_0592: 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_05CC: 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_05CC: 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_064E: 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_064E: 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_0784: 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 🗙