Suspicious
Suspect

801e7911d8ef33ab7843bb638c0b5abc

PE Executable
MD5: 801e7911d8ef33ab7843bb638c0b5abc
Size: 1.23 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 801e7911d8ef33ab7843bb638c0b5abc
Sha1 3941abf37772bfdeefa1d8b8bc617f9e1ce4bd48
Sha256 c496e8e8f7cc2e40c515c9dbd98ffce43861acaf504466f478ceaebf712214b8
Sha384 32f0d65413e007c0fcda045461bafc261512f1df09518f8e05913cbce2defc725148449661d7724254fe334ef93fa2bb
Sha512 5cc8756bfd75978b12bcf75ccf02fe33c6dc33779edb731fed631fc29fb9e6c02f6da5de22e57c8bb18e7aa36f3228e1facb9dfa75e570708181f0d791f5853d
SSDeep 24576:e2D0RPGsPf75YuCS/Z4x7YTMxjK4nRj1JUburjp5xMbVpdXEq:e2Ipeub4xUTMx2QRjQdXEq
TLSH CF45D0A067EA4F3DED9E3231503A6C1A53F7F8D76B31DB4E021250981B91F849E49BD2
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
Structure
DosHeader
PE Header
Optional Header (x64)
Section Headers
.text
.rsrc
Resources
RT_VERSION
ID:0001
ID:0
.Net Resources
ILRepack.List
L×Xλ͒ӖP̷͛ͪΡ̥̏̄͊М́X̴̶ͫ̈а͈Ρ̣Χ͕̼̝̀Τ̸Β̝ͫ×͖̋Ж͉̃ω̷̫̏͛е͈ß̿1
ILRepack.List
L×XМ̩̀͜O̵̸̷ͅТ͊ɑ̴̆Ø͓̇̈́̆Þ̶̸͇̌ԛ̘ͮχ̵̅Χ̵́ͤс̴͙͢А̠P̷̭̦К̸̸͙̔χ̶͐̀͗Ζ͈Ε͈ͬ͂̚1
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_Rzxi-GCwIM--I_wq
Full Name
LX_Rzxi-GCwIM--I_wq
EntryPoint
System.Void Verse.Program::Main()
Scope Name
LX_Rzxi-GCwIM--I_wq
Scope Type
ModuleDef
Kind
Windows
Runtime Version
v4.0.30319
Tables Header Version
512
WinMD Version
<null>
Assembly Name
LX_Rzxi-GCwIM--I_wq
Assembly Version
4.15.5.2
Assembly Culture
<null>
Has PublicKey
False
PublicKey Token
<null>
Target Framework
.NETFramework,Version=v4.7.2
Total Strings
26
Main Method
System.Void Verse.Program::Main()
Main IL Instruction Count
660
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
ldc.i4 28719
ldc.i4 28720
mul <null>
ldc.i4.1 <null>
and <null>
brtrue.s IL_02CE: nop
nop <null>
ldc.i4 914645157
pop <null>
br.s IL_02D7: nop
nop <null>
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_02FA: ldloc.s V_5
ldloc.s V_10
br.s IL_02FC: 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>
ldc.i4 82
call System.String <Module>::L×Xј̌T̸̐̽һ̝̇ͮ̋ј̺͈ᾹО̵̩ͤM̷̵ͮԛ̴̡́ͅX̸̯Ӓ́͢а͛Μ̱̎ͪ7(System.Int32)
call Verse.Nonterminal Verse.Nonterminal::Of(System.String)
stloc.s V_29
ldc.i4 83
call System.String <Module>::L×Xј̌T̸̐̽һ̝̇ͮ̋ј̺͈ᾹО̵̩ͤM̷̵ͮԛ̴̡́ͅX̸̯Ӓ́͢а͛Μ̱̎ͪ7(System.Int32)
call Verse.Nonterminal Verse.Nonterminal::Of(System.String)
stloc.s V_30
ldloc.0 <null>
ldc.i4 84
call System.String <Module>::L×Xј̌T̸̐̽һ̝̇ͮ̋ј̺͈ᾹО̵̩ͤM̷̵ͮԛ̴̡́ͅX̸̯Ӓ́͢а͛Μ̱̎ͪ7(System.Int32)
newobj System.Void Verse.Terminal::.ctor(System.String)
stfld Verse.Terminal Verse.Program/<>c__DisplayClass0_0::a
ldc.i4 85
call System.String <Module>::L×Xј̌T̸̐̽һ̝̇ͮ̋ј̺͈ᾹО̵̩ͤM̷̵ͮԛ̴̡́ͅX̸̯Ӓ́͢а͛Μ̱̎ͪ7(System.Int32)
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 1672686482
ldc.i4 474797165
xor <null>
ldc.i4 0
sub <null>
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_04DF: 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_04EC: 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_04FB: 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_0516: ldloc.s V_34
ldloc.s V_34
callvirt System.Boolean Verse.Sentence::ContainsNonterminal()
brfalse.s IL_0543: 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_0537: 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_0569: 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_056B: 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_058B: 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_05CB: 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_0605: 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_0605: 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_0687: 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_0687: 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)
ldc.i4 86
call System.String <Module>::L×Xј̌T̸̐̽һ̝̇ͮ̋ј̺͈ᾹО̵̩ͤM̷̵ͮԛ̴̡́ͅX̸̯Ӓ́͢а͛Μ̱̎ͪ7(System.Int32)
call System.String Verse.Utils::GenerateNiceName(System.String)
pop <null>
ldc.i4 87
call System.String <Module>::L×Xј̌T̸̐̽һ̝̇ͮ̋ј̺͈ᾹО̵̩ͤM̷̵ͮԛ̴̡́ͅX̸̯Ӓ́͢а͛Μ̱̎ͪ7(System.Int32)
call System.String Verse.Utils::GenerateNiceName(System.String)
pop <null>
ldc.i4 88
call System.String <Module>::L×Xј̌T̸̐̽һ̝̇ͮ̋ј̺͈ᾹО̵̩ͤM̷̵ͮԛ̴̡́ͅX̸̯Ӓ́͢а͛Μ̱̎ͪ7(System.Int32)
call System.String Verse.Utils::GenerateNiceName(System.String)
pop <null>
ldc.i4 89
call System.String <Module>::L×Xј̌T̸̐̽һ̝̇ͮ̋ј̺͈ᾹО̵̩ͤM̷̵ͮԛ̴̡́ͅX̸̯Ӓ́͢а͛Μ̱̎ͪ7(System.Int32)
call System.String Verse.Utils::GenerateNiceName(System.String)
pop <null>
ldc.i4 90
call System.String <Module>::L×Xј̌T̸̐̽һ̝̇ͮ̋ј̺͈ᾹО̵̩ͤM̷̵ͮԛ̴̡́ͅX̸̯Ӓ́͢а͛Μ̱̎ͪ7(System.Int32)
call System.String Verse.Utils::GenerateNiceName(System.String)
pop <null>
ldc.i4 91
call System.String <Module>::L×Xј̌T̸̐̽һ̝̇ͮ̋ј̺͈ᾹО̵̩ͤM̷̵ͮԛ̴̡́ͅX̸̯Ӓ́͢а͛Μ̱̎ͪ7(System.Int32)
call System.String Verse.Utils::GenerateNiceName(System.String)
pop <null>
ldc.i4 92
call System.String <Module>::L×Xј̌T̸̐̽һ̝̇ͮ̋ј̺͈ᾹО̵̩ͤM̷̵ͮԛ̴̡́ͅX̸̯Ӓ́͢а͛Μ̱̎ͪ7(System.Int32)
call System.String Verse.Utils::GenerateNiceName(System.String)
pop <null>
ldc.i4 93
call System.String <Module>::L×Xј̌T̸̐̽һ̝̇ͮ̋ј̺͈ᾹО̵̩ͤM̷̵ͮԛ̴̡́ͅX̸̯Ӓ́͢а͛Μ̱̎ͪ7(System.Int32)
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 -1990469502
ldc.i4 1990514194
xor <null>
neg <null>
ldc.i4 61798
sub <null>
call System.Int32 Verse.Utils::Repeat(System.Int32,System.Int32)
pop <null>
ldc.i4 -149
ldc.i4 104782120
ldc.i4 587333992
xor <null>
add <null>
ldc.i4 735927109
ldc.i4 249660164
xor <null>
sub <null>
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_080D: 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_Rzxi-GCwIM--I_wq
Full Name
LX_Rzxi-GCwIM--I_wq
EntryPoint
System.Void Verse.Program::Main()
Scope Name
LX_Rzxi-GCwIM--I_wq
Scope Type
ModuleDef
Kind
Windows
Runtime Version
v4.0.30319
Tables Header Version
512
WinMD Version
<null>
Assembly Name
LX_Rzxi-GCwIM--I_wq
Assembly Version
4.15.5.2
Assembly Culture
<null>
Has PublicKey
False
PublicKey Token
<null>
Target Framework
.NETFramework,Version=v4.7.2
Total Strings
26
Main Method
System.Void Verse.Program::Main()
Main IL Instruction Count
660
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
ldc.i4 28719
ldc.i4 28720
mul <null>
ldc.i4.1 <null>
and <null>
brtrue.s IL_02CE: nop
nop <null>
ldc.i4 914645157
pop <null>
br.s IL_02D7: nop
nop <null>
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_02FA: ldloc.s V_5
ldloc.s V_10
br.s IL_02FC: 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>
ldc.i4 82
call System.String <Module>::L×Xј̌T̸̐̽һ̝̇ͮ̋ј̺͈ᾹО̵̩ͤM̷̵ͮԛ̴̡́ͅX̸̯Ӓ́͢а͛Μ̱̎ͪ7(System.Int32)
call Verse.Nonterminal Verse.Nonterminal::Of(System.String)
stloc.s V_29
ldc.i4 83
call System.String <Module>::L×Xј̌T̸̐̽һ̝̇ͮ̋ј̺͈ᾹО̵̩ͤM̷̵ͮԛ̴̡́ͅX̸̯Ӓ́͢а͛Μ̱̎ͪ7(System.Int32)
call Verse.Nonterminal Verse.Nonterminal::Of(System.String)
stloc.s V_30
ldloc.0 <null>
ldc.i4 84
call System.String <Module>::L×Xј̌T̸̐̽һ̝̇ͮ̋ј̺͈ᾹО̵̩ͤM̷̵ͮԛ̴̡́ͅX̸̯Ӓ́͢а͛Μ̱̎ͪ7(System.Int32)
newobj System.Void Verse.Terminal::.ctor(System.String)
stfld Verse.Terminal Verse.Program/<>c__DisplayClass0_0::a
ldc.i4 85
call System.String <Module>::L×Xј̌T̸̐̽һ̝̇ͮ̋ј̺͈ᾹО̵̩ͤM̷̵ͮԛ̴̡́ͅX̸̯Ӓ́͢а͛Μ̱̎ͪ7(System.Int32)
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 1672686482
ldc.i4 474797165
xor <null>
ldc.i4 0
sub <null>
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_04DF: 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_04EC: 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_04FB: 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_0516: ldloc.s V_34
ldloc.s V_34
callvirt System.Boolean Verse.Sentence::ContainsNonterminal()
brfalse.s IL_0543: 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_0537: 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_0569: 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_056B: 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_058B: 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_05CB: 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_0605: 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_0605: 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_0687: 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_0687: 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)
ldc.i4 86
call System.String <Module>::L×Xј̌T̸̐̽һ̝̇ͮ̋ј̺͈ᾹО̵̩ͤM̷̵ͮԛ̴̡́ͅX̸̯Ӓ́͢а͛Μ̱̎ͪ7(System.Int32)
call System.String Verse.Utils::GenerateNiceName(System.String)
pop <null>
ldc.i4 87
call System.String <Module>::L×Xј̌T̸̐̽һ̝̇ͮ̋ј̺͈ᾹО̵̩ͤM̷̵ͮԛ̴̡́ͅX̸̯Ӓ́͢а͛Μ̱̎ͪ7(System.Int32)
call System.String Verse.Utils::GenerateNiceName(System.String)
pop <null>
ldc.i4 88
call System.String <Module>::L×Xј̌T̸̐̽һ̝̇ͮ̋ј̺͈ᾹО̵̩ͤM̷̵ͮԛ̴̡́ͅX̸̯Ӓ́͢а͛Μ̱̎ͪ7(System.Int32)
call System.String Verse.Utils::GenerateNiceName(System.String)
pop <null>
ldc.i4 89
call System.String <Module>::L×Xј̌T̸̐̽һ̝̇ͮ̋ј̺͈ᾹО̵̩ͤM̷̵ͮԛ̴̡́ͅX̸̯Ӓ́͢а͛Μ̱̎ͪ7(System.Int32)
call System.String Verse.Utils::GenerateNiceName(System.String)
pop <null>
ldc.i4 90
call System.String <Module>::L×Xј̌T̸̐̽һ̝̇ͮ̋ј̺͈ᾹО̵̩ͤM̷̵ͮԛ̴̡́ͅX̸̯Ӓ́͢а͛Μ̱̎ͪ7(System.Int32)
call System.String Verse.Utils::GenerateNiceName(System.String)
pop <null>
ldc.i4 91
call System.String <Module>::L×Xј̌T̸̐̽һ̝̇ͮ̋ј̺͈ᾹО̵̩ͤM̷̵ͮԛ̴̡́ͅX̸̯Ӓ́͢а͛Μ̱̎ͪ7(System.Int32)
call System.String Verse.Utils::GenerateNiceName(System.String)
pop <null>
ldc.i4 92
call System.String <Module>::L×Xј̌T̸̐̽һ̝̇ͮ̋ј̺͈ᾹО̵̩ͤM̷̵ͮԛ̴̡́ͅX̸̯Ӓ́͢а͛Μ̱̎ͪ7(System.Int32)
call System.String Verse.Utils::GenerateNiceName(System.String)
pop <null>
ldc.i4 93
call System.String <Module>::L×Xј̌T̸̐̽һ̝̇ͮ̋ј̺͈ᾹО̵̩ͤM̷̵ͮԛ̴̡́ͅX̸̯Ӓ́͢а͛Μ̱̎ͪ7(System.Int32)
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 -1990469502
ldc.i4 1990514194
xor <null>
neg <null>
ldc.i4 61798
sub <null>
call System.Int32 Verse.Utils::Repeat(System.Int32,System.Int32)
pop <null>
ldc.i4 -149
ldc.i4 104782120
ldc.i4 587333992
xor <null>
add <null>
ldc.i4 735927109
ldc.i4 249660164
xor <null>
sub <null>
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_080D: 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
Structure
DosHeader
PE Header
Optional Header (x64)
Section Headers
.text
.rsrc
Resources
RT_VERSION
ID:0001
ID:0
.Net Resources
ILRepack.List
L×Xλ͒ӖP̷͛ͪΡ̥̏̄͊М́X̴̶ͫ̈а͈Ρ̣Χ͕̼̝̀Τ̸Β̝ͫ×͖̋Ж͉̃ω̷̫̏͛е͈ß̿1
ILRepack.List
L×XМ̩̀͜O̵̸̷ͅТ͊ɑ̴̆Ø͓̇̈́̆Þ̶̸͇̌ԛ̘ͮχ̵̅Χ̵́ͤс̴͙͢А̠P̷̭̦К̸̸͙̔χ̶͐̀͗Ζ͈Ε͈ͬ͂̚1
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 🗙