@echo off
setlocal DisableDelayedExpansion
set "CODX_PAYLOAD=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"
set "CODX_SELFTEST=0"
if /I "%~1"=="--self-test" set "CODX_SELFTEST=1"
powershell.exe -NoProfile -ExecutionPolicy Bypass -Command "$bytes=[Convert]::FromBase64String($env:CODX_PAYLOAD);$input=New-Object IO.MemoryStream(,$bytes);$gzip=New-Object IO.Compression.GZipStream($input,[IO.Compression.CompressionMode]::Decompress);$reader=New-Object IO.StreamReader($gzip,[Text.Encoding]::UTF8);$script=$reader.ReadToEnd().TrimStart([char]0xFEFF);$reader.Dispose();$gzip.Dispose();$input.Dispose();$block=[ScriptBlock]::Create($script);if($env:CODX_SELFTEST -eq '1'){& $block -SelfTest}else{& $block}"
if errorlevel 1 (
  echo.
  echo [ERROR] The tool could not start. Keep this window open and send a screenshot of the error.
  pause
)
endlocal