Suspicious
Suspect

bcc045419794480cd9afb160123ce04d

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>
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
No malware configuration was found at this point.
You must be signed in to view YARA rules.
An error has occurred. This application may no longer respond until reloaded. Reload 🗙