Suspicious
Suspect

d022bb6de095252f2b2051fe822c3fbe

PE Executable
MD5: d022bb6de095252f2b2051fe822c3fbe
Size: 1.49 MB
application/x-dosexec

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

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

No STICH Path has been generated for this analysis yet.

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

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