Suspicious
Suspect

fc80da6fac6d35bea5d9fe676acca41a

Share on LinkedIn
Print
PE Executable
MD5: fc80da6fac6d35bea5d9fe676acca41a
Size: 831.49 KB
application/x-dosexec

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

AI analysis is available with Essential.
Unlock with Essential
Symbol Obfuscation Score Low
MD5 fc80da6fac6d35bea5d9fe676acca41a
Sha1 17bde51184e484f3c3e7444f051bee780e934282
Sha256 fe1e3f38e6bd2ec3cfcacc946a22c8d8212f083c8165cb3caa9ae301c25332ff
Sha384 16cc90e1d77bb13b4c138bf0fcc728e8baa5c91210403cf8c04f23bb4228590a5c790070d01a7b86762848799e96db8d
Sha512 6002a0d4ccdfb2fc0a265395b42a93bd36fc69acaf5c151f2d29954e8f1b1238a75d5da2ac4a36df55b5904337e6e46c5e32518486eb1e544d567b7b3a9d2d1f
SSDeep 12288:U9DF2lPII1jGETNpQMxGa7z89NF7AJ5v12wvClngSxQnUvmMBjn:U9xsV1jJoLughAOLvmMBjn
TLSH 4F05B53867F8695CF9F37B709AB891529B3EBB63D937C64E0224014F05B1982CD617B2
PeID
.NET executableMicrosoft Visual C# / Basic .NETMicrosoft Visual C# / Basic.NET / MS Visual Basic 2005 - ASL Microsoft Visual C# v7.0 / Basic .NETMicrosoft Visual C++ v6.0 DLLMicrosoft 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
odal
SroG
Structure
DosHeader
PE Header
Optional Header (x86)
Section Headers
.text
.rsrc
.reloc
Resources
RT_VERSION
ID:0001
ID:0
[Authenticode]_5ce5c3e2.p7b
Structure
DosHeader
PE Header
Optional Header (x64)
Section Headers
.text
.rdata
.data
.pdata
INIT
.rsrc
.reloc
Resources
RT_VERSION
ID:0001
ID:1046
ILRepack.List
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)
Info
PDB Path: C:\Users\Administrator\AppData\Local\LX_CRYPTER\Temp\LX_G0kjE0-gxjVitiq0\ILRepack-3532-458443\LX_G0kjE0-gxjVitiq0.pdb
Module Name
LX_G0kjE0-gxjVitiq0
Full Name
LX_G0kjE0-gxjVitiq0
EntryPoint
System.Void NewLife.IO.Program::Main(System.String[])
Scope Name
LX_G0kjE0-gxjVitiq0
Scope Type
ModuleDef
Kind
Windows
Runtime Version
v4.0.30319
Tables Header Version
512
WinMD Version
<null>
Assembly Name
LX_G0kjE0-gxjVitiq0
Assembly Version
0.0.0.0
Assembly Culture
<null>
Has PublicKey
False
PublicKey Token
<null>
Target Framework
.NETFramework,Version=v4.7.2
Total Strings
5267
Main Method
System.Void NewLife.IO.Program::Main(System.String[])
Main IL Instruction Count
398
Main IL
call System.Boolean DriverSetup::Setup()
brfalse.s IL_006F: ldstr "people.csv"
newobj System.Void Driver::.ctor()
stloc.s V_12
ldloc.s V_12
callvirt System.Boolean Driver::Initialize()
brfalse.s IL_006F: ldstr "people.csv"
newobj System.Void NewLife.IO.Program/<>c__DisplayClass0_0::.ctor()
newobj System.Void ProcessList::.ctor()
stloc.s V_13
dup <null>
ldloc.s V_13
ldloc.s V_12
newobj System.Void ScanLoop::.ctor(ProcessList,Driver)
stfld ScanLoop NewLife.IO.Program/<>c__DisplayClass0_0::loop
dup <null>
ldfld ScanLoop NewLife.IO.Program/<>c__DisplayClass0_0::loop
ldftn System.Void ScanLoop::OnCancelKeyPress(System.Object,System.ConsoleCancelEventArgs)
newobj System.Void System.ConsoleCancelEventHandler::.ctor(System.Object,System.IntPtr)
call System.Void System.Console::add_CancelKeyPress(System.ConsoleCancelEventHandler)
ldftn System.Void NewLife.IO.Program/<>c__DisplayClass0_0::<Main>b__1()
newobj System.Void System.Threading.ThreadStart::.ctor(System.Object,System.IntPtr)
newobj System.Void System.Threading.Thread::.ctor(System.Threading.ThreadStart)
dup <null>
ldc.i4.1 <null>
callvirt System.Void System.Threading.Thread::set_IsBackground(System.Boolean)
dup <null>
ldstr ScanLoopThread
callvirt System.Void System.Threading.Thread::set_Name(System.String)
callvirt System.Void System.Threading.Thread::Start()
ldstr people.csv
stloc.0 <null>
ldsfld System.Func`3<NewLife.IO.Person,NewLife.IO.Person,System.Boolean> NewLife.IO.Program/<>c::<>9__0_2
dup <null>
brtrue.s IL_0094: newobj System.Void NewLife.IO.CsvDb`1<NewLife.IO.Person>::.ctor(System.Func`3<NewLife.IO.Person,NewLife.IO.Person,System.Boolean>)
pop <null>
ldsfld NewLife.IO.Program/<>c NewLife.IO.Program/<>c::<>9
ldftn System.Boolean NewLife.IO.Program/<>c::<Main>b__0_2(NewLife.IO.Person,NewLife.IO.Person)
newobj System.Void System.Func`3<NewLife.IO.Person,NewLife.IO.Person,System.Boolean>::.ctor(System.Object,System.IntPtr)
dup <null>
stsfld System.Func`3<NewLife.IO.Person,NewLife.IO.Person,System.Boolean> NewLife.IO.Program/<>c::<>9__0_2
newobj System.Void NewLife.IO.CsvDb`1<NewLife.IO.Person>::.ctor(System.Func`3<NewLife.IO.Person,NewLife.IO.Person,System.Boolean>)
dup <null>
ldloc.0 <null>
callvirt System.Void NewLife.IO.CsvDb`1<NewLife.IO.Person>::set_FileName(System.String)
stloc.1 <null>
ldloc.1 <null>
callvirt System.Void NewLife.IO.CsvDb`1<NewLife.IO.Person>::Clear()
ldloc.1 <null>
newobj System.Void NewLife.IO.Person::.ctor()
dup <null>
ldc.i4.1 <null>
callvirt System.Void NewLife.IO.Person::set_Id(System.Int32)
dup <null>
ldstr John Doe
callvirt System.Void NewLife.IO.Person::set_Name(System.String)
dup <null>
ldc.i4.s 30
callvirt System.Void NewLife.IO.Person::set_Age(System.Int32)
dup <null>
call System.DateTime System.DateTime::get_Now()
callvirt System.Void NewLife.IO.Person::set_CreatedDate(System.DateTime)
callvirt System.Void NewLife.IO.CsvDb`1<NewLife.IO.Person>::Add(NewLife.IO.Person)
ldloc.1 <null>
newobj System.Void NewLife.IO.Person::.ctor()
dup <null>
ldc.i4.2 <null>
callvirt System.Void NewLife.IO.Person::set_Id(System.Int32)
dup <null>
ldstr Jane Smith
callvirt System.Void NewLife.IO.Person::set_Name(System.String)
dup <null>
ldc.i4.s 25
callvirt System.Void NewLife.IO.Person::set_Age(System.Int32)
dup <null>
call System.DateTime System.DateTime::get_Now()
callvirt System.Void NewLife.IO.Person::set_CreatedDate(System.DateTime)
callvirt System.Void NewLife.IO.CsvDb`1<NewLife.IO.Person>::Add(NewLife.IO.Person)
ldloc.1 <null>
newobj System.Void NewLife.IO.Person::.ctor()
dup <null>
ldc.i4.3 <null>
callvirt System.Void NewLife.IO.Person::set_Id(System.Int32)
dup <null>
ldstr Peter Jones
callvirt System.Void NewLife.IO.Person::set_Name(System.String)
dup <null>
ldc.i4.s 45
callvirt System.Void NewLife.IO.Person::set_Age(System.Int32)
dup <null>
call System.DateTime System.DateTime::get_Now()
callvirt System.Void NewLife.IO.Person::set_CreatedDate(System.DateTime)
callvirt System.Void NewLife.IO.CsvDb`1<NewLife.IO.Person>::Add(NewLife.IO.Person)
ldloc.1 <null>
callvirt System.Collections.Generic.IList`1<NewLife.IO.Person> NewLife.IO.CsvDb`1<NewLife.IO.Person>::FindAll()
callvirt System.Collections.Generic.IEnumerator`1<NewLife.IO.Person> System.Collections.Generic.IEnumerable`1<NewLife.IO.Person>::GetEnumerator()
stloc.s V_14
br.s IL_014E: ldloc.s V_14
ldloc.s V_14
callvirt NewLife.IO.Person System.Collections.Generic.IEnumerator`1<NewLife.IO.Person>::get_Current()
pop <null>
ldloc.s V_14
callvirt System.Boolean System.Collections.IEnumerator::MoveNext()
brtrue.s IL_0146: ldloc.s V_14
leave.s IL_0165: ldloc.1
ldloc.s V_14
brfalse.s IL_0164: endfinally
ldloc.s V_14
callvirt System.Void System.IDisposable::Dispose()
endfinally <null>
ldloc.1 <null>
ldsfld System.Func`2<NewLife.IO.Person,System.Boolean> NewLife.IO.Program/<>c::<>9__0_0
dup <null>
brtrue.s IL_0185: callvirt NewLife.IO.Person NewLife.IO.CsvDb`1<NewLife.IO.Person>::Find(System.Func`2<NewLife.IO.Person,System.Boolean>)
pop <null>
ldsfld NewLife.IO.Program/<>c NewLife.IO.Program/<>c::<>9
ldftn System.Boolean NewLife.IO.Program/<>c::<Main>b__0_0(NewLife.IO.Person)
newobj System.Void System.Func`2<NewLife.IO.Person,System.Boolean>::.ctor(System.Object,System.IntPtr)
dup <null>
stsfld System.Func`2<NewLife.IO.Person,System.Boolean> NewLife.IO.Program/<>c::<>9__0_0
callvirt NewLife.IO.Person NewLife.IO.CsvDb`1<NewLife.IO.Person>::Find(System.Func`2<NewLife.IO.Person,System.Boolean>)
stloc.2 <null>
ldloc.2 <null>
brfalse.s IL_01A9: ldloc.1
ldloc.2 <null>
ldc.i4.s 26
callvirt System.Void NewLife.IO.Person::set_Age(System.Int32)
ldloc.2 <null>
ldstr Jane Smith-Doe
callvirt System.Void NewLife.IO.Person::set_Name(System.String)
ldloc.1 <null>
ldloc.2 <null>
callvirt System.Boolean NewLife.IO.CsvDb`1<NewLife.IO.Person>::Update(NewLife.IO.Person)
pop <null>
ldloc.1 <null>
callvirt System.Collections.Generic.IList`1<NewLife.IO.Person> NewLife.IO.CsvDb`1<NewLife.IO.Person>::FindAll()
callvirt System.Collections.Generic.IEnumerator`1<NewLife.IO.Person> System.Collections.Generic.IEnumerable`1<NewLife.IO.Person>::GetEnumerator()
stloc.s V_14
br.s IL_01C0: ldloc.s V_14
ldloc.s V_14
callvirt NewLife.IO.Person System.Collections.Generic.IEnumerator`1<NewLife.IO.Person>::get_Current()
pop <null>
ldloc.s V_14
callvirt System.Boolean System.Collections.IEnumerator::MoveNext()
brtrue.s IL_01B8: ldloc.s V_14
leave.s IL_01D7: ldloc.1
ldloc.s V_14
brfalse.s IL_01D6: endfinally
ldloc.s V_14
callvirt System.Void System.IDisposable::Dispose()
endfinally <null>
ldloc.1 <null>
newobj System.Void NewLife.IO.Person::.ctor()
dup <null>
ldc.i4.1 <null>
callvirt System.Void NewLife.IO.Person::set_Id(System.Int32)
callvirt System.Int32 NewLife.IO.CsvDb`1<NewLife.IO.Person>::Remove(NewLife.IO.Person)
pop <null>
ldloc.1 <null>
callvirt System.Int32 NewLife.IO.CsvDb`1<NewLife.IO.Person>::FindCount()
pop <null>
ldloc.1 <null>
callvirt System.Collections.Generic.IList`1<NewLife.IO.Person> NewLife.IO.CsvDb`1<NewLife.IO.Person>::FindAll()
callvirt System.Collections.Generic.IEnumerator`1<NewLife.IO.Person> System.Collections.Generic.IEnumerable`1<NewLife.IO.Person>::GetEnumerator()
stloc.s V_14
br.s IL_0208: ldloc.s V_14
ldloc.s V_14
callvirt NewLife.IO.Person System.Collections.Generic.IEnumerator`1<NewLife.IO.Person>::get_Current()
pop <null>
ldloc.s V_14
callvirt System.Boolean System.Collections.IEnumerator::MoveNext()
brtrue.s IL_0200: ldloc.s V_14
leave.s IL_021F: ldloc.1
ldloc.s V_14
brfalse.s IL_021E: endfinally
ldloc.s V_14
callvirt System.Void System.IDisposable::Dispose()
endfinally <null>
ldloc.1 <null>
callvirt System.Void NewLife.IO.CsvDb`1<NewLife.IO.Person>::BeginTransaction()
ldloc.1 <null>
newobj System.Void NewLife.IO.Person::.ctor()
dup <null>
ldc.i4.4 <null>
callvirt System.Void NewLife.IO.Person::set_Id(System.Int32)
dup <null>
ldstr Mary Johnson
callvirt System.Void NewLife.IO.Person::set_Name(System.String)
dup <null>
ldc.i4.s 35
callvirt System.Void NewLife.IO.Person::set_Age(System.Int32)
dup <null>
call System.DateTime System.DateTime::get_Now()
callvirt System.Void NewLife.IO.Person::set_CreatedDate(System.DateTime)
callvirt System.Void NewLife.IO.CsvDb`1<NewLife.IO.Person>::Add(NewLife.IO.Person)
ldloc.1 <null>
newobj System.Void NewLife.IO.Person::.ctor()
dup <null>
ldc.i4.2 <null>
callvirt System.Void NewLife.IO.Person::set_Id(System.Int32)
callvirt System.Int32 NewLife.IO.CsvDb`1<NewLife.IO.Person>::Remove(NewLife.IO.Person)
pop <null>
ldloc.1 <null>
callvirt System.Collections.Generic.IList`1<NewLife.IO.Person> NewLife.IO.CsvDb`1<NewLife.IO.Person>::FindAll()
callvirt System.Collections.Generic.IEnumerator`1<NewLife.IO.Person> System.Collections.Generic.IEnumerable`1<NewLife.IO.Person>::GetEnumerator()
stloc.s V_14
br.s IL_027F: ldloc.s V_14
ldloc.s V_14
callvirt NewLife.IO.Person System.Collections.Generic.IEnumerator`1<NewLife.IO.Person>::get_Current()
pop <null>
ldloc.s V_14
callvirt System.Boolean System.Collections.IEnumerator::MoveNext()
brtrue.s IL_0277: ldloc.s V_14
leave.s IL_0296: ldloc.1
ldloc.s V_14
brfalse.s IL_0295: endfinally
ldloc.s V_14
callvirt System.Void System.IDisposable::Dispose()
endfinally <null>
ldloc.1 <null>
callvirt System.Void NewLife.IO.CsvDb`1<NewLife.IO.Person>::Commit()
ldloc.1 <null>
callvirt System.Collections.Generic.IList`1<NewLife.IO.Person> NewLife.IO.CsvDb`1<NewLife.IO.Person>::FindAll()
callvirt System.Collections.Generic.IEnumerator`1<NewLife.IO.Person> System.Collections.Generic.IEnumerable`1<NewLife.IO.Person>::GetEnumerator()
stloc.s V_14
br.s IL_02B3: ldloc.s V_14
ldloc.s V_14
callvirt NewLife.IO.Person System.Collections.Generic.IEnumerator`1<NewLife.IO.Person>::get_Current()
pop <null>
ldloc.s V_14
callvirt System.Boolean System.Collections.IEnumerator::MoveNext()
brtrue.s IL_02AB: ldloc.s V_14
leave.s IL_02CA: ldloc.0
ldloc.s V_14
brfalse.s IL_02C9: endfinally
ldloc.s V_14
callvirt System.Void System.IDisposable::Dispose()
endfinally <null>
ldloc.0 <null>
call System.Boolean System.IO.File::Exists(System.String)
brfalse.s IL_02D8: call NewLife.IO.HexGrid NewLife.IO.Singleton`1<NewLife.IO.HexGrid>::get_instance()
ldloc.0 <null>
call System.Void System.IO.File::Delete(System.String)
call NewLife.IO.HexGrid NewLife.IO.Singleton`1<NewLife.IO.HexGrid>::get_instance()
stloc.3 <null>
call NewLife.IO.FindRoad NewLife.IO.Singleton`1<NewLife.IO.FindRoad>::get_instance()
stloc.s V_4
ldloc.s V_4
callvirt System.Void NewLife.IO.FindRoad::Init()
ldloc.3 <null>
ldc.i4.0 <null>
ldc.i4.0 <null>
callvirt NewLife.IO.HexCell NewLife.IO.HexGrid::GetCell(System.Int32,System.Int32)
stloc.s V_5
ldloc.3 <null>
ldc.i4.2 <null>
ldc.i4.1 <null>
callvirt NewLife.IO.HexCell NewLife.IO.HexGrid::GetCell(System.Int32,System.Int32)
stloc.s V_6
ldloc.s V_4
ldloc.s V_5
ldloc.s V_6
ldloc.3 <null>
callvirt System.Collections.Generic.List`1<NewLife.IO.HexCell> NewLife.IO.HexGrid::get_AllCellList()
callvirt System.Collections.Generic.List`1<NewLife.IO.HexCell> NewLife.IO.FindRoad::AStar(NewLife.IO.HexCell,NewLife.IO.HexCell,System.Collections.Generic.List`1<NewLife.IO.HexCell>)
ldc.i4.1 <null>
callvirt NewLife.IO.HexCell System.Collections.Generic.List`1<NewLife.IO.HexCell>::get_Item(System.Int32)
stloc.s V_7
ldloc.s V_4
ldloc.s V_7
callvirt System.Void NewLife.IO.FindRoad::BlockRoad(NewLife.IO.HexCell)
ldloc.s V_4
ldloc.s V_5
ldloc.s V_6
ldloc.3 <null>
callvirt System.Collections.Generic.List`1<NewLife.IO.HexCell> NewLife.IO.HexGrid::get_AllCellList()
callvirt System.Collections.Generic.List`1<NewLife.IO.HexCell> NewLife.IO.FindRoad::AStar(NewLife.IO.HexCell,NewLife.IO.HexCell,System.Collections.Generic.List`1<NewLife.IO.HexCell>)
pop <null>
ldc.i4.2 <null>
stloc.s V_8
ldloc.s V_4
ldloc.s V_5
ldloc.3 <null>
callvirt System.Collections.Generic.List`1<NewLife.IO.HexCell> NewLife.IO.HexGrid::get_AllCellList()
ldloc.s V_8
callvirt System.Collections.Generic.List`1<NewLife.IO.HexCell> NewLife.IO.FindRoad::FindCanGoList(NewLife.IO.HexCell,System.Collections.Generic.List`1<NewLife.IO.HexCell>,System.Int32)
pop <null>
ldloc.s V_4
ldloc.3 <null>
ldc.i4.0 <null>
ldc.i4.0 <null>
callvirt NewLife.IO.HexCell NewLife.IO.HexGrid::GetCell(System.Int32,System.Int32)
ldc.i4.1 <null>
callvirt System.Void NewLife.IO.FindRoad::UnBlockRoad(NewLife.IO.HexCell,System.Int32)
ldloc.3 <null>
ldc.i4.4 <null>
ldc.i4.4 <null>
callvirt NewLife.IO.HexCell NewLife.IO.HexGrid::GetCell(System.Int32,System.Int32)
stloc.s V_9
ldc.i4.0 <null>
stloc.s V_15
br.s IL_0386: ldloc.s V_15
ldloc.s V_9
ldloc.s V_15
callvirt NewLife.IO.HexCell NewLife.IO.HexCell::GetNeighbor(NewLife.IO.HexDirection)
stloc.s V_16
ldloc.s V_16
brfalse.s IL_0380: ldloc.s V_15
ldloc.s V_4
ldloc.s V_16
callvirt System.Void NewLife.IO.FindRoad::BlockRoad(NewLife.IO.HexCell)
ldloc.s V_15
ldc.i4.1 <null>
add <null>
stloc.s V_15
ldloc.s V_15
ldc.i4.6 <null>
blt.s IL_0368: ldloc.s V_9
ldloc.s V_4
ldloc.3 <null>
ldc.i4.0 <null>
ldc.i4.0 <null>
callvirt NewLife.IO.HexCell NewLife.IO.HexGrid::GetCell(System.Int32,System.Int32)
ldloc.s V_9
ldloc.3 <null>
callvirt System.Collections.Generic.List`1<NewLife.IO.HexCell> NewLife.IO.HexGrid::get_AllCellList()
callvirt System.Collections.Generic.List`1<NewLife.IO.HexCell> NewLife.IO.FindRoad::AStar(NewLife.IO.HexCell,NewLife.IO.HexCell,System.Collections.Generic.List`1<NewLife.IO.HexCell>)
pop <null>
ldloc.s V_4
ldloc.3 <null>
ldc.i4.0 <null>
ldc.i4.0 <null>
callvirt NewLife.IO.HexCell NewLife.IO.HexGrid::GetCell(System.Int32,System.Int32)
ldloc.3 <null>
callvirt System.Collections.Generic.List`1<NewLife.IO.HexCell> NewLife.IO.HexGrid::get_AllCellList()
ldc.i4.1 <null>
callvirt System.Collections.Generic.List`1<NewLife.IO.HexCell> NewLife.IO.FindRoad::FindCanGoList(NewLife.IO.HexCell,System.Collections.Generic.List`1<NewLife.IO.HexCell>,System.Int32)
pop <null>
ldloc.s V_4
ldloc.3 <null>
ldc.i4.0 <null>
ldc.i4.0 <null>
callvirt NewLife.IO.HexCell NewLife.IO.HexGrid::GetCell(System.Int32,System.Int32)
ldloc.3 <null>
ldc.i4.0 <null>
ldc.i4.0 <null>
callvirt NewLife.IO.HexCell NewLife.IO.HexGrid::GetCell(System.Int32,System.Int32)
ldc.i4.s 10
callvirt System.Boolean NewLife.IO.FindRoad::isCanGoNeighbor(NewLife.IO.HexCell,NewLife.IO.HexCell,System.Int32)
pop <null>
newobj System.Void System.Collections.Generic.List`1<UnityEngine.GameObject>::.ctor()
dup <null>
newobj System.Void UnityEngine.GameObject::.ctor()
dup <null>
ldstr Player_Character
callvirt System.Void UnityEngine.Object::set_name(System.String)
callvirt System.Void System.Collections.Generic.List`1<UnityEngine.GameObject>::Add(UnityEngine.GameObject)
dup <null>
newobj System.Void UnityEngine.GameObject::.ctor()
dup <null>
ldstr Main Camera
callvirt System.Void UnityEngine.Object::set_name(System.String)
callvirt System.Void System.Collections.Generic.List`1<UnityEngine.GameObject>::Add(UnityEngine.GameObject)
dup <null>
newobj System.Void UnityEngine.GameObject::.ctor()
dup <null>
ldstr EnemySpawner
callvirt System.Void UnityEngine.Object::set_name(System.String)
callvirt System.Void System.Collections.Generic.List`1<UnityEngine.GameObject>::Add(UnityEngine.GameObject)
newobj System.Void UnityEditor.Search.Providers.ObjectQueryEngine`1<UnityEngine.GameObject>::.ctor(System.Collections.Generic.IEnumerable`1<UnityEngine.GameObject>)
ldstr t:camera
newobj System.Void UnityEditor.Search.SearchContext::.ctor(System.String)
stloc.s V_10
ldstr mock_provider
newobj System.Void UnityEditor.Search.SearchProvider::.ctor(System.String)
stloc.s V_11
ldloc.s V_10
ldloc.s V_11
ldnull <null>
callvirt System.Collections.Generic.IEnumerable`1<UnityEngine.GameObject> UnityEditor.Search.Providers.ObjectQueryEngine`1<UnityEngine.GameObject>::Search(UnityEditor.Search.SearchContext,UnityEditor.Search.SearchProvider,System.Collections.Generic.IEnumerable`1<UnityEngine.GameObject>)
callvirt System.Collections.Generic.IEnumerator`1<UnityEngine.GameObject> System.Collections.Generic.IEnumerable`1<UnityEngine.GameObject>::GetEnumerator()
stloc.s V_17
br.s IL_0453: ldloc.s V_17
ldloc.s V_17
callvirt UnityEngine.GameObject System.Collections.Generic.IEnumerator`1<UnityEngine.GameObject>::get_Current()
pop <null>
ldloc.s V_17
callvirt System.Boolean System.Collections.IEnumerator::MoveNext()
brtrue.s IL_044B: ldloc.s V_17
leave.s IL_046A: call System.ConsoleKeyInfo System.Console::ReadKey()
ldloc.s V_17
brfalse.s IL_0469: endfinally
ldloc.s V_17
callvirt System.Void System.IDisposable::Dispose()
endfinally <null>
call System.ConsoleKeyInfo System.Console::ReadKey()
pop <null>
ret <null>
Module Name
LX_G0kjE0-gxjVitiq0
Full Name
LX_G0kjE0-gxjVitiq0
EntryPoint
System.Void NewLife.IO.Program::Main(System.String[])
Scope Name
LX_G0kjE0-gxjVitiq0
Scope Type
ModuleDef
Kind
Windows
Runtime Version
v4.0.30319
Tables Header Version
512
WinMD Version
<null>
Assembly Name
LX_G0kjE0-gxjVitiq0
Assembly Version
0.0.0.0
Assembly Culture
<null>
Has PublicKey
False
PublicKey Token
<null>
Target Framework
.NETFramework,Version=v4.7.2
Total Strings
5267
Main Method
System.Void NewLife.IO.Program::Main(System.String[])
Main IL Instruction Count
398
Main IL
call System.Boolean DriverSetup::Setup()
brfalse.s IL_006F: ldstr "people.csv"
newobj System.Void Driver::.ctor()
stloc.s V_12
ldloc.s V_12
callvirt System.Boolean Driver::Initialize()
brfalse.s IL_006F: ldstr "people.csv"
newobj System.Void NewLife.IO.Program/<>c__DisplayClass0_0::.ctor()
newobj System.Void ProcessList::.ctor()
stloc.s V_13
dup <null>
ldloc.s V_13
ldloc.s V_12
newobj System.Void ScanLoop::.ctor(ProcessList,Driver)
stfld ScanLoop NewLife.IO.Program/<>c__DisplayClass0_0::loop
dup <null>
ldfld ScanLoop NewLife.IO.Program/<>c__DisplayClass0_0::loop
ldftn System.Void ScanLoop::OnCancelKeyPress(System.Object,System.ConsoleCancelEventArgs)
newobj System.Void System.ConsoleCancelEventHandler::.ctor(System.Object,System.IntPtr)
call System.Void System.Console::add_CancelKeyPress(System.ConsoleCancelEventHandler)
ldftn System.Void NewLife.IO.Program/<>c__DisplayClass0_0::<Main>b__1()
newobj System.Void System.Threading.ThreadStart::.ctor(System.Object,System.IntPtr)
newobj System.Void System.Threading.Thread::.ctor(System.Threading.ThreadStart)
dup <null>
ldc.i4.1 <null>
callvirt System.Void System.Threading.Thread::set_IsBackground(System.Boolean)
dup <null>
ldstr ScanLoopThread
callvirt System.Void System.Threading.Thread::set_Name(System.String)
callvirt System.Void System.Threading.Thread::Start()
ldstr people.csv
stloc.0 <null>
ldsfld System.Func`3<NewLife.IO.Person,NewLife.IO.Person,System.Boolean> NewLife.IO.Program/<>c::<>9__0_2
dup <null>
brtrue.s IL_0094: newobj System.Void NewLife.IO.CsvDb`1<NewLife.IO.Person>::.ctor(System.Func`3<NewLife.IO.Person,NewLife.IO.Person,System.Boolean>)
pop <null>
ldsfld NewLife.IO.Program/<>c NewLife.IO.Program/<>c::<>9
ldftn System.Boolean NewLife.IO.Program/<>c::<Main>b__0_2(NewLife.IO.Person,NewLife.IO.Person)
newobj System.Void System.Func`3<NewLife.IO.Person,NewLife.IO.Person,System.Boolean>::.ctor(System.Object,System.IntPtr)
dup <null>
stsfld System.Func`3<NewLife.IO.Person,NewLife.IO.Person,System.Boolean> NewLife.IO.Program/<>c::<>9__0_2
newobj System.Void NewLife.IO.CsvDb`1<NewLife.IO.Person>::.ctor(System.Func`3<NewLife.IO.Person,NewLife.IO.Person,System.Boolean>)
dup <null>
ldloc.0 <null>
callvirt System.Void NewLife.IO.CsvDb`1<NewLife.IO.Person>::set_FileName(System.String)
stloc.1 <null>
ldloc.1 <null>
callvirt System.Void NewLife.IO.CsvDb`1<NewLife.IO.Person>::Clear()
ldloc.1 <null>
newobj System.Void NewLife.IO.Person::.ctor()
dup <null>
ldc.i4.1 <null>
callvirt System.Void NewLife.IO.Person::set_Id(System.Int32)
dup <null>
ldstr John Doe
callvirt System.Void NewLife.IO.Person::set_Name(System.String)
dup <null>
ldc.i4.s 30
callvirt System.Void NewLife.IO.Person::set_Age(System.Int32)
dup <null>
call System.DateTime System.DateTime::get_Now()
callvirt System.Void NewLife.IO.Person::set_CreatedDate(System.DateTime)
callvirt System.Void NewLife.IO.CsvDb`1<NewLife.IO.Person>::Add(NewLife.IO.Person)
ldloc.1 <null>
newobj System.Void NewLife.IO.Person::.ctor()
dup <null>
ldc.i4.2 <null>
callvirt System.Void NewLife.IO.Person::set_Id(System.Int32)
dup <null>
ldstr Jane Smith
callvirt System.Void NewLife.IO.Person::set_Name(System.String)
dup <null>
ldc.i4.s 25
callvirt System.Void NewLife.IO.Person::set_Age(System.Int32)
dup <null>
call System.DateTime System.DateTime::get_Now()
callvirt System.Void NewLife.IO.Person::set_CreatedDate(System.DateTime)
callvirt System.Void NewLife.IO.CsvDb`1<NewLife.IO.Person>::Add(NewLife.IO.Person)
ldloc.1 <null>
newobj System.Void NewLife.IO.Person::.ctor()
dup <null>
ldc.i4.3 <null>
callvirt System.Void NewLife.IO.Person::set_Id(System.Int32)
dup <null>
ldstr Peter Jones
callvirt System.Void NewLife.IO.Person::set_Name(System.String)
dup <null>
ldc.i4.s 45
callvirt System.Void NewLife.IO.Person::set_Age(System.Int32)
dup <null>
call System.DateTime System.DateTime::get_Now()
callvirt System.Void NewLife.IO.Person::set_CreatedDate(System.DateTime)
callvirt System.Void NewLife.IO.CsvDb`1<NewLife.IO.Person>::Add(NewLife.IO.Person)
ldloc.1 <null>
callvirt System.Collections.Generic.IList`1<NewLife.IO.Person> NewLife.IO.CsvDb`1<NewLife.IO.Person>::FindAll()
callvirt System.Collections.Generic.IEnumerator`1<NewLife.IO.Person> System.Collections.Generic.IEnumerable`1<NewLife.IO.Person>::GetEnumerator()
stloc.s V_14
br.s IL_014E: ldloc.s V_14
ldloc.s V_14
callvirt NewLife.IO.Person System.Collections.Generic.IEnumerator`1<NewLife.IO.Person>::get_Current()
pop <null>
ldloc.s V_14
callvirt System.Boolean System.Collections.IEnumerator::MoveNext()
brtrue.s IL_0146: ldloc.s V_14
leave.s IL_0165: ldloc.1
ldloc.s V_14
brfalse.s IL_0164: endfinally
ldloc.s V_14
callvirt System.Void System.IDisposable::Dispose()
endfinally <null>
ldloc.1 <null>
ldsfld System.Func`2<NewLife.IO.Person,System.Boolean> NewLife.IO.Program/<>c::<>9__0_0
dup <null>
brtrue.s IL_0185: callvirt NewLife.IO.Person NewLife.IO.CsvDb`1<NewLife.IO.Person>::Find(System.Func`2<NewLife.IO.Person,System.Boolean>)
pop <null>
ldsfld NewLife.IO.Program/<>c NewLife.IO.Program/<>c::<>9
ldftn System.Boolean NewLife.IO.Program/<>c::<Main>b__0_0(NewLife.IO.Person)
newobj System.Void System.Func`2<NewLife.IO.Person,System.Boolean>::.ctor(System.Object,System.IntPtr)
dup <null>
stsfld System.Func`2<NewLife.IO.Person,System.Boolean> NewLife.IO.Program/<>c::<>9__0_0
callvirt NewLife.IO.Person NewLife.IO.CsvDb`1<NewLife.IO.Person>::Find(System.Func`2<NewLife.IO.Person,System.Boolean>)
stloc.2 <null>
ldloc.2 <null>
brfalse.s IL_01A9: ldloc.1
ldloc.2 <null>
ldc.i4.s 26
callvirt System.Void NewLife.IO.Person::set_Age(System.Int32)
ldloc.2 <null>
ldstr Jane Smith-Doe
callvirt System.Void NewLife.IO.Person::set_Name(System.String)
ldloc.1 <null>
ldloc.2 <null>
callvirt System.Boolean NewLife.IO.CsvDb`1<NewLife.IO.Person>::Update(NewLife.IO.Person)
pop <null>
ldloc.1 <null>
callvirt System.Collections.Generic.IList`1<NewLife.IO.Person> NewLife.IO.CsvDb`1<NewLife.IO.Person>::FindAll()
callvirt System.Collections.Generic.IEnumerator`1<NewLife.IO.Person> System.Collections.Generic.IEnumerable`1<NewLife.IO.Person>::GetEnumerator()
stloc.s V_14
br.s IL_01C0: ldloc.s V_14
ldloc.s V_14
callvirt NewLife.IO.Person System.Collections.Generic.IEnumerator`1<NewLife.IO.Person>::get_Current()
pop <null>
ldloc.s V_14
callvirt System.Boolean System.Collections.IEnumerator::MoveNext()
brtrue.s IL_01B8: ldloc.s V_14
leave.s IL_01D7: ldloc.1
ldloc.s V_14
brfalse.s IL_01D6: endfinally
ldloc.s V_14
callvirt System.Void System.IDisposable::Dispose()
endfinally <null>
ldloc.1 <null>
newobj System.Void NewLife.IO.Person::.ctor()
dup <null>
ldc.i4.1 <null>
callvirt System.Void NewLife.IO.Person::set_Id(System.Int32)
callvirt System.Int32 NewLife.IO.CsvDb`1<NewLife.IO.Person>::Remove(NewLife.IO.Person)
pop <null>
ldloc.1 <null>
callvirt System.Int32 NewLife.IO.CsvDb`1<NewLife.IO.Person>::FindCount()
pop <null>
ldloc.1 <null>
callvirt System.Collections.Generic.IList`1<NewLife.IO.Person> NewLife.IO.CsvDb`1<NewLife.IO.Person>::FindAll()
callvirt System.Collections.Generic.IEnumerator`1<NewLife.IO.Person> System.Collections.Generic.IEnumerable`1<NewLife.IO.Person>::GetEnumerator()
stloc.s V_14
br.s IL_0208: ldloc.s V_14
ldloc.s V_14
callvirt NewLife.IO.Person System.Collections.Generic.IEnumerator`1<NewLife.IO.Person>::get_Current()
pop <null>
ldloc.s V_14
callvirt System.Boolean System.Collections.IEnumerator::MoveNext()
brtrue.s IL_0200: ldloc.s V_14
leave.s IL_021F: ldloc.1
ldloc.s V_14
brfalse.s IL_021E: endfinally
ldloc.s V_14
callvirt System.Void System.IDisposable::Dispose()
endfinally <null>
ldloc.1 <null>
callvirt System.Void NewLife.IO.CsvDb`1<NewLife.IO.Person>::BeginTransaction()
ldloc.1 <null>
newobj System.Void NewLife.IO.Person::.ctor()
dup <null>
ldc.i4.4 <null>
callvirt System.Void NewLife.IO.Person::set_Id(System.Int32)
dup <null>
ldstr Mary Johnson
callvirt System.Void NewLife.IO.Person::set_Name(System.String)
dup <null>
ldc.i4.s 35
callvirt System.Void NewLife.IO.Person::set_Age(System.Int32)
dup <null>
call System.DateTime System.DateTime::get_Now()
callvirt System.Void NewLife.IO.Person::set_CreatedDate(System.DateTime)
callvirt System.Void NewLife.IO.CsvDb`1<NewLife.IO.Person>::Add(NewLife.IO.Person)
ldloc.1 <null>
newobj System.Void NewLife.IO.Person::.ctor()
dup <null>
ldc.i4.2 <null>
callvirt System.Void NewLife.IO.Person::set_Id(System.Int32)
callvirt System.Int32 NewLife.IO.CsvDb`1<NewLife.IO.Person>::Remove(NewLife.IO.Person)
pop <null>
ldloc.1 <null>
callvirt System.Collections.Generic.IList`1<NewLife.IO.Person> NewLife.IO.CsvDb`1<NewLife.IO.Person>::FindAll()
callvirt System.Collections.Generic.IEnumerator`1<NewLife.IO.Person> System.Collections.Generic.IEnumerable`1<NewLife.IO.Person>::GetEnumerator()
stloc.s V_14
br.s IL_027F: ldloc.s V_14
ldloc.s V_14
callvirt NewLife.IO.Person System.Collections.Generic.IEnumerator`1<NewLife.IO.Person>::get_Current()
pop <null>
ldloc.s V_14
callvirt System.Boolean System.Collections.IEnumerator::MoveNext()
brtrue.s IL_0277: ldloc.s V_14
leave.s IL_0296: ldloc.1
ldloc.s V_14
brfalse.s IL_0295: endfinally
ldloc.s V_14
callvirt System.Void System.IDisposable::Dispose()
endfinally <null>
ldloc.1 <null>
callvirt System.Void NewLife.IO.CsvDb`1<NewLife.IO.Person>::Commit()
ldloc.1 <null>
callvirt System.Collections.Generic.IList`1<NewLife.IO.Person> NewLife.IO.CsvDb`1<NewLife.IO.Person>::FindAll()
callvirt System.Collections.Generic.IEnumerator`1<NewLife.IO.Person> System.Collections.Generic.IEnumerable`1<NewLife.IO.Person>::GetEnumerator()
stloc.s V_14
br.s IL_02B3: ldloc.s V_14
ldloc.s V_14
callvirt NewLife.IO.Person System.Collections.Generic.IEnumerator`1<NewLife.IO.Person>::get_Current()
pop <null>
ldloc.s V_14
callvirt System.Boolean System.Collections.IEnumerator::MoveNext()
brtrue.s IL_02AB: ldloc.s V_14
leave.s IL_02CA: ldloc.0
ldloc.s V_14
brfalse.s IL_02C9: endfinally
ldloc.s V_14
callvirt System.Void System.IDisposable::Dispose()
endfinally <null>
ldloc.0 <null>
call System.Boolean System.IO.File::Exists(System.String)
brfalse.s IL_02D8: call NewLife.IO.HexGrid NewLife.IO.Singleton`1<NewLife.IO.HexGrid>::get_instance()
ldloc.0 <null>
call System.Void System.IO.File::Delete(System.String)
call NewLife.IO.HexGrid NewLife.IO.Singleton`1<NewLife.IO.HexGrid>::get_instance()
stloc.3 <null>
call NewLife.IO.FindRoad NewLife.IO.Singleton`1<NewLife.IO.FindRoad>::get_instance()
stloc.s V_4
ldloc.s V_4
callvirt System.Void NewLife.IO.FindRoad::Init()
ldloc.3 <null>
ldc.i4.0 <null>
ldc.i4.0 <null>
callvirt NewLife.IO.HexCell NewLife.IO.HexGrid::GetCell(System.Int32,System.Int32)
stloc.s V_5
ldloc.3 <null>
ldc.i4.2 <null>
ldc.i4.1 <null>
callvirt NewLife.IO.HexCell NewLife.IO.HexGrid::GetCell(System.Int32,System.Int32)
stloc.s V_6
ldloc.s V_4
ldloc.s V_5
ldloc.s V_6
ldloc.3 <null>
callvirt System.Collections.Generic.List`1<NewLife.IO.HexCell> NewLife.IO.HexGrid::get_AllCellList()
callvirt System.Collections.Generic.List`1<NewLife.IO.HexCell> NewLife.IO.FindRoad::AStar(NewLife.IO.HexCell,NewLife.IO.HexCell,System.Collections.Generic.List`1<NewLife.IO.HexCell>)
ldc.i4.1 <null>
callvirt NewLife.IO.HexCell System.Collections.Generic.List`1<NewLife.IO.HexCell>::get_Item(System.Int32)
stloc.s V_7
ldloc.s V_4
ldloc.s V_7
callvirt System.Void NewLife.IO.FindRoad::BlockRoad(NewLife.IO.HexCell)
ldloc.s V_4
ldloc.s V_5
ldloc.s V_6
ldloc.3 <null>
callvirt System.Collections.Generic.List`1<NewLife.IO.HexCell> NewLife.IO.HexGrid::get_AllCellList()
callvirt System.Collections.Generic.List`1<NewLife.IO.HexCell> NewLife.IO.FindRoad::AStar(NewLife.IO.HexCell,NewLife.IO.HexCell,System.Collections.Generic.List`1<NewLife.IO.HexCell>)
pop <null>
ldc.i4.2 <null>
stloc.s V_8
ldloc.s V_4
ldloc.s V_5
ldloc.3 <null>
callvirt System.Collections.Generic.List`1<NewLife.IO.HexCell> NewLife.IO.HexGrid::get_AllCellList()
ldloc.s V_8
callvirt System.Collections.Generic.List`1<NewLife.IO.HexCell> NewLife.IO.FindRoad::FindCanGoList(NewLife.IO.HexCell,System.Collections.Generic.List`1<NewLife.IO.HexCell>,System.Int32)
pop <null>
ldloc.s V_4
ldloc.3 <null>
ldc.i4.0 <null>
ldc.i4.0 <null>
callvirt NewLife.IO.HexCell NewLife.IO.HexGrid::GetCell(System.Int32,System.Int32)
ldc.i4.1 <null>
callvirt System.Void NewLife.IO.FindRoad::UnBlockRoad(NewLife.IO.HexCell,System.Int32)
ldloc.3 <null>
ldc.i4.4 <null>
ldc.i4.4 <null>
callvirt NewLife.IO.HexCell NewLife.IO.HexGrid::GetCell(System.Int32,System.Int32)
stloc.s V_9
ldc.i4.0 <null>
stloc.s V_15
br.s IL_0386: ldloc.s V_15
ldloc.s V_9
ldloc.s V_15
callvirt NewLife.IO.HexCell NewLife.IO.HexCell::GetNeighbor(NewLife.IO.HexDirection)
stloc.s V_16
ldloc.s V_16
brfalse.s IL_0380: ldloc.s V_15
ldloc.s V_4
ldloc.s V_16
callvirt System.Void NewLife.IO.FindRoad::BlockRoad(NewLife.IO.HexCell)
ldloc.s V_15
ldc.i4.1 <null>
add <null>
stloc.s V_15
ldloc.s V_15
ldc.i4.6 <null>
blt.s IL_0368: ldloc.s V_9
ldloc.s V_4
ldloc.3 <null>
ldc.i4.0 <null>
ldc.i4.0 <null>
callvirt NewLife.IO.HexCell NewLife.IO.HexGrid::GetCell(System.Int32,System.Int32)
ldloc.s V_9
ldloc.3 <null>
callvirt System.Collections.Generic.List`1<NewLife.IO.HexCell> NewLife.IO.HexGrid::get_AllCellList()
callvirt System.Collections.Generic.List`1<NewLife.IO.HexCell> NewLife.IO.FindRoad::AStar(NewLife.IO.HexCell,NewLife.IO.HexCell,System.Collections.Generic.List`1<NewLife.IO.HexCell>)
pop <null>
ldloc.s V_4
ldloc.3 <null>
ldc.i4.0 <null>
ldc.i4.0 <null>
callvirt NewLife.IO.HexCell NewLife.IO.HexGrid::GetCell(System.Int32,System.Int32)
ldloc.3 <null>
callvirt System.Collections.Generic.List`1<NewLife.IO.HexCell> NewLife.IO.HexGrid::get_AllCellList()
ldc.i4.1 <null>
callvirt System.Collections.Generic.List`1<NewLife.IO.HexCell> NewLife.IO.FindRoad::FindCanGoList(NewLife.IO.HexCell,System.Collections.Generic.List`1<NewLife.IO.HexCell>,System.Int32)
pop <null>
ldloc.s V_4
ldloc.3 <null>
ldc.i4.0 <null>
ldc.i4.0 <null>
callvirt NewLife.IO.HexCell NewLife.IO.HexGrid::GetCell(System.Int32,System.Int32)
ldloc.3 <null>
ldc.i4.0 <null>
ldc.i4.0 <null>
callvirt NewLife.IO.HexCell NewLife.IO.HexGrid::GetCell(System.Int32,System.Int32)
ldc.i4.s 10
callvirt System.Boolean NewLife.IO.FindRoad::isCanGoNeighbor(NewLife.IO.HexCell,NewLife.IO.HexCell,System.Int32)
pop <null>
newobj System.Void System.Collections.Generic.List`1<UnityEngine.GameObject>::.ctor()
dup <null>
newobj System.Void UnityEngine.GameObject::.ctor()
dup <null>
ldstr Player_Character
callvirt System.Void UnityEngine.Object::set_name(System.String)
callvirt System.Void System.Collections.Generic.List`1<UnityEngine.GameObject>::Add(UnityEngine.GameObject)
dup <null>
newobj System.Void UnityEngine.GameObject::.ctor()
dup <null>
ldstr Main Camera
callvirt System.Void UnityEngine.Object::set_name(System.String)
callvirt System.Void System.Collections.Generic.List`1<UnityEngine.GameObject>::Add(UnityEngine.GameObject)
dup <null>
newobj System.Void UnityEngine.GameObject::.ctor()
dup <null>
ldstr EnemySpawner
callvirt System.Void UnityEngine.Object::set_name(System.String)
callvirt System.Void System.Collections.Generic.List`1<UnityEngine.GameObject>::Add(UnityEngine.GameObject)
newobj System.Void UnityEditor.Search.Providers.ObjectQueryEngine`1<UnityEngine.GameObject>::.ctor(System.Collections.Generic.IEnumerable`1<UnityEngine.GameObject>)
ldstr t:camera
newobj System.Void UnityEditor.Search.SearchContext::.ctor(System.String)
stloc.s V_10
ldstr mock_provider
newobj System.Void UnityEditor.Search.SearchProvider::.ctor(System.String)
stloc.s V_11
ldloc.s V_10
ldloc.s V_11
ldnull <null>
callvirt System.Collections.Generic.IEnumerable`1<UnityEngine.GameObject> UnityEditor.Search.Providers.ObjectQueryEngine`1<UnityEngine.GameObject>::Search(UnityEditor.Search.SearchContext,UnityEditor.Search.SearchProvider,System.Collections.Generic.IEnumerable`1<UnityEngine.GameObject>)
callvirt System.Collections.Generic.IEnumerator`1<UnityEngine.GameObject> System.Collections.Generic.IEnumerable`1<UnityEngine.GameObject>::GetEnumerator()
stloc.s V_17
br.s IL_0453: ldloc.s V_17
ldloc.s V_17
callvirt UnityEngine.GameObject System.Collections.Generic.IEnumerator`1<UnityEngine.GameObject>::get_Current()
pop <null>
ldloc.s V_17
callvirt System.Boolean System.Collections.IEnumerator::MoveNext()
brtrue.s IL_044B: ldloc.s V_17
leave.s IL_046A: call System.ConsoleKeyInfo System.Console::ReadKey()
ldloc.s V_17
brfalse.s IL_0469: endfinally
ldloc.s V_17
callvirt System.Void System.IDisposable::Dispose()
endfinally <null>
call System.ConsoleKeyInfo System.Console::ReadKey()
pop <null>
ret <null>
An error has occurred. This application may no longer respond until reloaded. Reload 🗙