<?xml version="1.0" encoding="utf-8"?>
<CheatTable CheatEngineTableVersion="52">
  <CheatEntries>
    <CheatEntry NoCheckbox="1">
      <ID>34</ID>
      <Description>"˖ ⊹ ࣪ ﹏𓊝﹏𓂁﹏⊹ ࣪ ˖fearlessrevolution.com ❈ Kawaii Korekuta ❈ opencheattables.com˖ ⊹ ࣪ ﹏﹏﹏𓂁﹏⊹ ࣪ ˖ "</Description>
      <Color>FFFF00</Color>
      <GroupHeader>1</GroupHeader>
    </CheatEntry>
    <CheatEntry>
      <ID>32</ID>
      <Description>"Enable First"</Description>
      <Options moHideChildren="1"/>
      <Color>0000FF</Color>
      <VariableType>Auto Assembler Script</VariableType>
      <AssemblerScript>// ░█░█░█░█░█▄█░█▀█░█▀▀░▀█▀░█▀▀░█▀▄░█▀▀░█▀▀░█▀▄░▀█▀░█▀█░▀█▀
// ░█▀▄░█▀▄░█░█░█▀█░▀▀█░░█░░█▀▀░█▀▄░▀▀█░█░░░█▀▄░░█░░█▀▀░░█░
// ░▀░▀░▀░▀░▀░▀░▀░▀░▀▀▀░░▀░░▀▀▀░▀░▀░▀▀▀░▀▀▀░▀░▀░▀▀▀░▀░░░░▀░

[ENABLE]
{$lua}
if syntaxcheck then return end

-- ============================================================================
-- SECTION 1: FEATURE TOGGLES &amp; USER CONFIGURATION
-- ============================================================================
-- Core settings governing update checks, download sources, and feature toggles.
-- Set flags to true/false to enable or disable features on a per-game basis.
-- ============================================================================

-- Feature Toggles
local ENABLE_UPDATE_CHECK     = true   -- Check online document for newer table versions
local ENABLE_CE_VERSION_CHECK = true   -- Require a minimum Cheat Engine version
local ENABLE_AVX2_CHECK       = false  -- Require CPU support for AVX2 instructions
local ENABLE_CE_EXE_CHECK     = false  -- Require a specific Cheat Engine executable build
local ENABLE_AUTO_ATTACH      = true   -- Automatically search and attach to the target game process
local ENABLE_MONO_INJECTION   = false  -- Automatically initialize Mono / Unity data collector
local ENABLE_COMPACT_VIEW     = true   -- Inject a helper script to toggle Compact CE UI Mode

-- Updater &amp; Table Settings
local UPDATE_DOC       = "https://docs.google.com/document/d/103Se-yQcH9PT6AjQO7h8dNDVD2NpDxBWtorijwi9ABQ/export?format=txt"
local TABLE_VERSION    = "1.0.0"
local TARGET_GAME      = "Ascend to ZERO"
local PREFERRED_SOURCE = "opencheattables.com"
local DontAskAgain     = false         -- Set to true to disable automatic update prompts

-- Target Environment Settings
local MIN_CE_VERSION   = 7.7
local CE_EXE           = "Cheat Engine.exe" -- Target CE executable name
local GAME_EXE         = "AscendtoZERO-Win64-Shipping.exe" -- Target game executable name

-- ============================================================================
-- SECTION 2: PATH RESOLUTION &amp; CORE HELPERS
-- ============================================================================
-- Establish clean file pathing for saving and loading tables.
-- Prioritizes active table directory -&gt; trainer origin -&gt; OS Temp folder.
-- ============================================================================

local path = (type(CheatTableDir) == 'string' and CheatTableDir) or
             (type(TrainerOrigin) == 'string' and TrainerOrigin) or
             os.getenv("TEMP") .. "\\"
if path:sub(-1) ~= "\\" and path:sub(-1) ~= "/" then path = path .. "\\" end

--- Dynamically retrieves the active table's full file path, respecting user renames.
local function getCurrentTablePath(fallbackName)
    local mf = getMainForm()
    if mf then
        local savePath = nil
        pcall(function() savePath = mf.SaveDialog1.FileName end)
        if savePath and savePath ~= "" and savePath:match("%.[cC][tT]$") then
            return savePath
        end

        local openPath = nil
        pcall(function() openPath = mf.OpenDialog1.FileName end)
        if openPath and openPath ~= "" and openPath:match("%.[cC][tT]$") then
            return openPath
        end
    end

    local cleanFallback = (fallbackName or "DefaultTable"):gsub("%.[cC][tT]$", "")
    return path .. cleanFallback .. ".CT"
end

-- ============================================================================
-- SECTION 3: UI FRAMEWORK &amp; LAYOUT ENGINE
-- ============================================================================
-- Advanced UI wrappers for safe property assignment, unique ID persistence,
-- and automatic cascading UI layout management for dialog forms.
-- ============================================================================

local explicitSettings = setmetatable({}, {__mode = "k"})
local uidCounter = 0

local function getPersistID(obj)
    if not obj.Name or obj.Name == "" then
        uidCounter = uidCounter + 1
        local savedCaption = nil
        pcall(function() savedCaption = obj.Caption end)
        pcall(function() obj.Name = "__CE_UID_" .. uidCounter end)
        if savedCaption ~= nil then pcall(function() obj.Caption = savedCaption end) end
    end
    return obj.Name or tostring(obj)
end

local function set(target, props, value)
    local t_list = (type(target) == "table" and target.ClassName == nil) and target or {target}

    local function applySafe(obj, k, v)
        if v == nil and type(k) == "string" then return end
        if type(v) == "table" and obj[k] ~= nil then
            set(obj[k], v)
        else
            if type(props) == "string" then
                local function cascade(o)
                    if o.ControlCount and o.ControlCount &gt; 0 then
                        for i = 0, o.ControlCount - 1 do cascade(o.getControl(i)) end
                    end
                    local objId = getPersistID(o)
                    if not (explicitSettings[objId] and explicitSettings[objId][k]) then
                        if not pcall(function() o[k] = v end) then setProperty(o, k, tostring(v)) end
                    end
                end
                cascade(obj)
            else
                local objId = getPersistID(obj)
                explicitSettings[objId] = explicitSettings[objId] or {}
                explicitSettings[objId][k] = true
                if not pcall(function() obj[k] = v end) then setProperty(obj, k, tostring(v)) end
            end
        end
    end

    if type(props) == "string" then
        for _, t in ipairs(t_list) do applySafe(t, props, value) end
        return
    end

    for _, t in ipairs(t_list) do
        for k, v in pairs(props) do
            if type(k) ~= "number" then applySafe(t, k, v) end
        end
        for i, spec_props in pairs(props) do
            if type(i) == "number" and t_list[i] == t then set(t, spec_props) end
        end
    end
end

local function autoLayout(target)
    local obj = (type(target) == "table" and target.ClassName == nil) and target[1] or target
    if not obj or not obj.ControlCount then return end

    local mapEnum = {
        [alTop] = "alTop", [alBottom] = "alBottom", [alLeft] = "alLeft", [alRight] = "alRight",
        ["alTop"] = "alTop", ["alBottom"] = "alBottom", ["alLeft"] = "alLeft", ["alRight"] = "alRight"
    }
    local counters = { alTop = 0, alBottom = 0, alLeft = 0, alRight = 0 }
    local propMap  = { alTop = "Top", alBottom = "Top", alLeft = "Left", alRight = "Left" }

    for i = 0, obj.ControlCount - 1 do
        local child = obj.getControl(i)
        local aKey = mapEnum[child.Align]
        if aKey then
            local propertyName = propMap[aKey]
            if not pcall(function() child[propertyName] = counters[aKey] end) then
                setProperty(child, propertyName, tostring(counters[aKey]))
            end
            counters[aKey] = counters[aKey] + 100
        end
        autoLayout(child)
    end
end

-- ============================================================================
-- SECTION 4: STRING, XML &amp; VERSION PARSING HELPERS
-- ============================================================================
-- Utilities for cleaning XML payloads, normalizing text descriptions,
-- sorting download URLs, and comparing semantic version strings.
-- ============================================================================

local function unescapeXML(str)
    if not str then return "" end
    return str:gsub("&amp;quot;", '"'):gsub("&amp;apos;", "'"):gsub("&amp;lt;", "&lt;"):gsub("&amp;gt;", "&gt;"):gsub("&amp;amp;", "&amp;")
end

local function normalizeDesc(str)
    if not str then return "" end
    local s = tostring(str):gsub("&lt;!%[CDATA%[(.-)%]%]&gt;", "%1")
    s = unescapeXML(s):gsub("^%s*[\"'](.-)[\"']%s*$", "%1"):gsub("%s+", " ")
    return s:match("^%s*(.-)%s*$") or ""
end

local function getNewTableDescriptions(xmlString)
    local descs = {}
    for desc in xmlString:gmatch("&lt;Description&gt;(.-)&lt;/Description&gt;") do
        local clean = normalizeDesc(desc)
        if clean ~= "" then descs[clean] = true end
    end
    return descs
end

local function getSortedLinks(linksStr, preferred)
    local links = {}
    for link in linksStr:gmatch("([^,%s]+)") do table.insert(links, link) end
    if preferred and preferred ~= "" then
        table.sort(links, function(a, b)
            return a:find(preferred, 1, true) ~= nil and not b:find(preferred, 1, true)
        end)
    end
    return links
end

local function parseVersion(vStr)
    local clean = tostring(vStr):gsub("-%a+.*$", "")
    local parts = {}
    for num in clean:gmatch("%d+") do table.insert(parts, tonumber(num)) end
    return parts
end

local function isVersionGreater(newVer, oldVer)
    local v1, v2 = parseVersion(newVer), parseVersion(oldVer)
    local maxLen = math.max(#v1, #v2)
    for i = 1, maxLen do
        local n1, n2 = v1[i] or 0, v2[i] or 0
        if n1 &gt; n2 then return true end
        if n1 &lt; n2 then return false end
    end
    return false
end

-- ============================================================================
-- SECTION 5: TABLE MERGING &amp; PRESERVATION LOGIC
-- ============================================================================
-- Safely swaps the current table with the downloaded update while identifying
-- and preserving any custom user-added records into a "UserAdditions" folder.
-- ============================================================================

local function doSwapLogic(tempFilePath, originalTablePath, latestStr)
    local al = getAddressList()
    local newDescs = getNewTableDescriptions(latestStr)

    local vault = al.createMemoryRecord()
    vault.Description = "TEMP_VAULT_DO_NOT_TOUCH"
    vault.Visible = false

    for i = al.Count - 1, 0, -1 do
        local rec = al[i]
        if rec and rec ~= vault then
            local cleanDesc = normalizeDesc(rec.Description)
            if not newDescs[cleanDesc] and cleanDesc ~= "" and cleanDesc ~= "Update" and cleanDesc ~= "UserAdditions" then
                rec.appendToEntry(vault)
            end
        end
    end

    for i = al.Count - 1, 0, -1 do
        local rec = al[i]
        if rec and rec ~= vault and rec.Parent ~= vault then rec.destroy() end
    end

    loadTable(tempFilePath, true)

    if vault.Count &gt; 0 then
        local userFolder = nil
        for i = 0, al.Count - 1 do
            if normalizeDesc(al[i].Description) == "UserAdditions" then userFolder = al[i]; break end
        end
        if not userFolder then
            userFolder = al.createMemoryRecord()
            userFolder.Description = "UserAdditions"
            userFolder.Color = 0x00FF00
            userFolder.IsGroupHeader = true
        end
        while vault.Count &gt; 0 do vault[0].appendToEntry(userFolder) end
    end

    vault.destroy()
    saveTable(originalTablePath)
    messageDialog("Table updated successfully! Your previous modifications were saved to 'UserAdditions'.", mtInformation, mbOK)
end

-- ============================================================================
-- SECTION 6: MODAL UI FORMS &amp; UPDATER EXECUTION
-- ============================================================================
-- Custom GUI windows instantiated on-demand for update notification,
-- file saving, and merging workflows.
-- ============================================================================

local function slwForm()
    local isLight = (getMainForm().lblScanType.Font.Color == 0x20000000)
    local slw = createForm(false)
    local lbl, pnl = createLabel(slw), createPanel(slw)
    local btn = createButton(pnl)

    set(slw, { ActiveControl = btn, BorderStyle = bsToolWindow, Caption = 'Save and Load Warning', Position = poMainFormCenter })
    set(lbl, { Align = alTop, Alignment = 'taCenter', BorderSpacing = { Around = 30 }, Caption = 'If you have made any additions to the table they will be saved under UserAdditions.\n\nBefore continuing please close all open script windows.' })
    set(pnl, { Align = alTop, BevelOuter = 'bvNone', Color = isLight and 15987699 or 2105376 })
    set(btn, { Align = alTop, BorderSpacing = { Around = 10 }, Caption = 'Continue', ModalResult = mrYes, OnClick = function() slw.ModalResult = mrYes end })

    autoLayout(slw); set(slw, "AutoSize", true)
    local res = slw.showModal(); slw.destroy()
    return res
end

local function dldForm(dldFileName, tempFilePath, originalTablePath, latestStr)
    if not dldFileName then dldFileName = "DefaultUpdate.CT" end
    local ext = dldFileName:match("^.+(%..+)$") or ""; ext = ext:upper()

    local isLight = (getMainForm().lblScanType.Font.Color == 0x20000000)
    local dld = createForm(false)
    local lbl, pnl = createLabel(dld), createPanel(dld)
    local btn = {} for i=1,2 do btn[i] = createButton(pnl) end

    set(dld, { ActiveControl = btn[1], BorderStyle = bsToolWindow, Caption = "Update Downloaded", Position = poMainFormCenter })
    set(lbl, { Align = alTop, Alignment = 'taCenter', BorderSpacing = { Around = 30 }, Caption = "The update has been successfully downloaded!\n\nHow would you like to proceed?" })
    set(pnl, { Align = alTop, BevelOuter = 'bvNone', Color = isLight and 15987699 or 2105376 })

    local runPostAction = nil
    local sdl = nil

    set(btn, {
        [1] = {
            Align = alTop, BorderSpacing = { Around = 10 }, Caption = 'Save and Load to Current Table', Visible = (ext == ".CT"),
            OnClick = function()
                if slwForm() == mrYes then
                    runPostAction = function() doSwapLogic(tempFilePath, originalTablePath, latestStr); os.remove(tempFilePath) end
                    dld.ModalResult = mrYes
                end
            end
        },
        [2] = {
            Align = alTop, BorderSpacing = { Around = 10 }, Caption = 'Save file as...',
            OnClick = function()
                if not sdl then
                    sdl = createSaveDialog(dld)
                    sdl.FileName = dldFileName
                    sdl.InitialDir = TrainerOrigin or os.getenv("USERPROFILE") .. "\\Documents"
                    sdl.Title = "Select Save Location"
                    if ext == ".CT" then
                        sdl.DefaultExt = ".CT"; sdl.Filter = "Cheat Engine Tables (*.CT)|*.CT|Cheat Engine Trainer (*.CETRAINER*)|*.*|Cheat Engine Trainer Standalone (*.EXE*)|*.*"
                    elseif ext == ".CETRAINER" then
                        sdl.DefaultExt = ".CETRAINER"; sdl.Filter = "Cheat Engine Trainer (*.CETRAINER)|*.CETRAINER"
                    else
                        sdl.DefaultExt = ".EXE"; sdl.Filter = "Standalone Trainer (*.EXE)|*.EXE"
                    end
                end

                if sdl.execute() then
                    local tf = io.open(tempFilePath, "rb")
                    local nf = io.open(sdl.FileName, "wb")
                    if tf and nf then
                        nf:write(tf:read("*a")); tf:close(); nf:close(); os.remove(tempFilePath)
                    elseif tf then tf:close() end

                    local savedPath = sdl.FileName
                    runPostAction = function()
                        if messageDialog("Table manually saved to:\n" .. savedPath .. "\n\nOpen it now in a new Cheat Engine window?", mtConfirmation, mbYes, mbNo) == mrYes then
                            shellExecute(savedPath)
                        end
                    end
                    dld.ModalResult = mrNo
                end
            end
        }
    })

    autoLayout(dld); set(dld, "AutoSize", true)
    local res = dld.showModal(); dld.destroy()
    if runPostAction then runPostAction() end
    return res
end

local function updForm(gameName, gameVer, tableVer)
    local isLight = (getMainForm().lblScanType.Font.Color == 0x20000000)
    local upd = createForm(false)
    local lbl, pnl = createLabel(upd), createPanel(upd)
    local btn = {} for i=1,3 do btn[i] = createButton(pnl) end

    set(upd, { ActiveControl = btn[1], BorderStyle = bsToolWindow, Caption = "Update Available", Position = poMainFormCenter })
    set(lbl, { Align = alTop, Alignment = 'taCenter', BorderSpacing = { Around = 30 }, Caption = string.format("An updated table is available!\n\nGame: %s\nGame Version: %s\nTable Version: %s\n\nWould you like to update now?", gameName or "Unknown", gameVer or "Unknown", tableVer or "Unknown") })
    set(pnl, { Align = alTop, BevelOuter = 'bvNone', Color = isLight and 15987699 or 2105376 })

    set(btn, {
        [1] = { Caption = "Yes", ModalResult = mrYes, Anchors = '[akRight, akTop]', AnchorSideRight = { Control = btn[2], Side = asrLeft }, AnchorSideTop = { Control = pnl, Side = asrCenter }, BorderSpacing = { Around = 10 } },
        [2] = { Caption = "Don't Ask Again", ModalResult = mrIgnore, Anchors = '[akLeft, akTop]', AnchorSideLeft = { Control = pnl, Side = asrCenter }, AnchorSideTop = { Control = pnl, Side = asrCenter }, BorderSpacing = { Around = 10 } },
        [3] = { Caption = "No", ModalResult = mrNo, Anchors = '[akLeft, akTop]', AnchorSideLeft = { Control = btn[2], Side = asrRight }, AnchorSideTop = { Control = pnl, Side = asrCenter }, BorderSpacing = { Around = 10 } }
    })

    autoLayout(upd); set(upd, "AutoSize", true)
    local res = upd.showModal(); upd.destroy()
    return res
end

function loadTbl(data)
    local http = getInternet()
    local linksArray = getSortedLinks(data.DLLinks, PREFERRED_SOURCE)
    local cleanName = data.CTName:gsub("%.[cC][tT]$", "")
    local originalTablePath = getCurrentTablePath(cleanName)
    local saveFileName = cleanName .. "_v" .. tostring(data.CTVersion) .. ".CT"
    local didSwap = false

    for _, tblUrl in ipairs(linksArray) do
        local success, latest = pcall(function() return http.getURL(tblUrl) end)
        if success and latest ~= nil and latest:find("&lt;CheatTable") then
            local tempFilePath = os.getenv("TEMP") .. "\\" .. cleanName .. "_UpdateTemp.CT"

            local f = io.open(tempFilePath, "wb")
            if f then
                f:write(latest)
                f:close()
            end

            local choice = dldForm(saveFileName, tempFilePath, originalTablePath, latest)
            if choice ~= mrYes and choice ~= mrNo then os.remove(tempFilePath) end

            -- FIXED: Only return true if we chose Route 1 (swapping the current table).
            -- If we chose "Save As" (mrNo), didSwap remains false so the current script keeps running!
            didSwap = (choice == mrYes)
            break
        end
    end
    http.destroy()
    return didSwap
end

function checkVer(verUrl)
    if DontAskAgain then return false end

    local http = getInternet()
    local success, result = pcall(function() return http.getURL(verUrl) end)
    http.destroy()

    if not success or not result or result == "" then return false end

    local data = {}
    local foundTarget = false
    for line in result:gmatch("[^\r\n]+") do
        local key, value = line:match("^([^:]+):%s*(.+)$")
        if key and value then
            if key == "GameName" and value == TARGET_GAME then foundTarget = true
            elseif foundTarget then
                data[key] = value
                if key == "DLLinks" then break end
            end
        end
    end

    if foundTarget and data.CTVersion and isVersionGreater(data.CTVersion, TABLE_VERSION) then
        local response = updForm(TARGET_GAME, data.GameVersion, data.CTVersion)
        if response == mrYes then
            -- FIXED: Return exactly whether the table was swapped or not
            return loadTbl(data)
        elseif response == mrIgnore then
            DontAskAgain = true
            if memrec then
                local newScript, count = memrec.Script:gsub("(DontAskAgain%s*=%s*)false", "%1true", 1)
                if count &gt; 0 then
                    memrec.Script = newScript
                    local savePath = getCurrentTablePath(TARGET_GAME:gsub("[%\\%/:%*%?\"&lt;&gt;|]", ""))
                    pcall(function() saveTable(savePath) end)
                end
            end
        end
    end
    return false
end

-- ============================================================================
-- SECTION 7: EARLY UPDATE CHECK EXECUTION
-- ============================================================================
-- Executes the update check immediately. If an update is applied to the
-- CURRENT window, we halt script execution (return). If saved elsewhere, execution continues.
-- ============================================================================

if ENABLE_UPDATE_CHECK then
    if checkVer(UPDATE_DOC) then return end
end

-- ============================================================================
-- SECTION 8: SYSTEM &amp; HARDWARE VALIDATION
-- ============================================================================
-- Validates Cheat Engine version, CPU instruction set compatibility, and
-- specific Cheat Engine executable builds.
-- ============================================================================

if ENABLE_CE_VERSION_CHECK then
    if getCEVersion() &lt; MIN_CE_VERSION then
        messageDialog("This table requires Cheat Engine version " .. tostring(MIN_CE_VERSION) .. " or higher.", mtError)
        error()
    end
end

if ENABLE_AVX2_CHECK then
    local cpuid_result = cpuid(7, 0)
    if not cpuid_result or (cpuid_result.EBX &amp; (1 &lt;&lt; 5)) == 0 then
        messageDialog("AVX2 is NOT SUPPORTED on this device or CPUID failed. Can't use this script.", mtError)
        error()
    end
end

if ENABLE_CE_EXE_CHECK then
    local pid = getProcessIDFromProcessName(CE_EXE)
    if not pid or pid == 0 then
        messageDialog("This table requires you use " .. tostring(CE_EXE) .. ".", mtError)
        error()
    end
end

-- ============================================================================
-- SECTION 9: PROCESS ATTACHMENT &amp; MONO INJECTION
-- ============================================================================
-- Hooks into the target game process and initializes Mono/Unity debugging structures.
-- ============================================================================

if ENABLE_AUTO_ATTACH then
    if getProcessIDFromProcessName(GAME_EXE) ~= nil then
        openProcess(GAME_EXE)
    elseif getOpenedProcessID() == 0 then
        messageDialog("Process '" .. GAME_EXE .. "' not found. Please open the game manually.", mtError)
        error()
    end
end

if ENABLE_MONO_INJECTION then
    if getOpenedProcessID() ~= 0 then
        if type(mono_initialize) == "function" then
            mono_initialize()
            if type(LaunchMonoDataCollector) == "function" then
                if LaunchMonoDataCollector() == 0 then
                    -- Optional: Uncomment below if you want to hard-abort when Mono injection fails
                    -- messageDialog("Failed to inject Mono Data Collector.", mtError)error()
                end
            end
        end
    end
end

-- ============================================================================
-- SECTION 10: UI ENHANCEMENTS (COMPACT VIEW)
-- ============================================================================
-- Generates and injects a helper memory record to toggle Cheat Engine's GUI panels.
-- ============================================================================

local CVScript =
"[" .. "ENABLE" .. "]\n" ..
"{$lua}\n" ..
"if syntaxcheck then return end\n" ..
"local mf = getMainForm()\n" ..
"if mf then\n" ..
"    if mf.Splitter1 then mf.Splitter1.Visible = false end\n" ..
"    if mf.Panel4 then mf.Panel4.Visible = false end\n" ..
"    if mf.Panel5 then mf.Panel5.Visible = false end\n" ..
"end\n" ..
"{$asm}\n" ..
"[" .. "DISABLE" .. "]\n" ..
"{$lua}\n" ..
"if syntaxcheck then return end\n" ..
"local mf = getMainForm()\n" ..
"if mf then\n" ..
"    if mf.Splitter1 then mf.Splitter1.Visible = true end\n" ..
"    if mf.Panel4 then mf.Panel4.Visible = true end\n" ..
"    if mf.Panel5 then mf.Panel5.Visible = true end\n" ..
"end"

local function createCVScript()
    local al = getAddressList()
    local rec = al.getMemoryRecordByDescription("Compact View")

    -- FIXED: Create the record if it doesn't exist, but ALWAYS ensure Active is forced to true
    if not rec then
        local headDesc = "˖ ⊹ ࣪ ﹏𓊝﹏𓂁﹏⊹ ࣪ ˖fearlessrevolution.com ❈ Kawaii Korekuta ❈ opencheattables.com˖ ⊹ ࣪ ﹏﹏﹏𓂁﹏⊹ ࣪ ˖ "
        local headRec = al.getMemoryRecordByDescription(headDesc)

        rec = al.createMemoryRecord()
        if headRec then rec.appendToEntry(headRec) end

        rec.Description = "Compact View"
        rec.Color = 0x00FFFF
        rec.Type = vtAutoAssembler
        rec.Script = CVScript
        rec.Option = "[moDontSave]"
    end
    rec.Active = true
end

if ENABLE_COMPACT_VIEW then
    createCVScript()
end

{$asm}
[DISABLE]
{$lua}
if syntaxcheck then return end

-- ============================================================================
-- SECTION 11: SCRIPT CLEANUP &amp; RESTORATION
-- ============================================================================
-- Restores main GUI elements and cleans up temporary memory records when disabled.
-- ============================================================================

local mainForm = getMainForm()
if mainForm then
    if mainForm.Splitter1 then mainForm.Splitter1.Visible = true end
    if mainForm.Panel4 then mainForm.Panel4.Visible = true end
    if mainForm.Panel5 then mainForm.Panel5.Visible = true end
end

local al = getAddressList()
local cv = al.getMemoryRecordByDescription("Compact View")
if cv then cv.destroy() end
</AssemblerScript>
      <CheatEntries>
        <CheatEntry>
          <ID>346</ID>
          <Description>"Currencies"</Description>
          <Options moHideChildren="1"/>
          <VariableType>Auto Assembler Script</VariableType>
          <AssemblerScript>{
  Generated by AOBMaker,  bbfox@https://opencheattables.com
  Date   : 2026/07/17
}

[ENABLE]

aobscanmodule(Currencies,AscendtoZERO-Win64-Shipping.exe,?? 8B ?? E0 01 00 00 ?? 8B ?? ?? 2B ?? ?? E8)
// raw AOB: F3 0F 5E D3 EB ?? F3 0F 10 A0 7C 03 00 00 0F 28 C4 F3 0F 5C C3 0F 2F C8 72 ?? 0F 2F CC 77 ?? 0F 28 D4 F3 0F 5C D1 F3 0F 5E D3 EB ?? 0F 2F CC 73 ?? F3 0F 10 15 ?? ?? ?? ?? 48 8B 96 E0 01 00 00 48 8B CF 48 2B 55 78 E8 ?? ?? ?? ?? F3 0F 10 4D 6C 0F 57 D2 0F 2F CE 76 ?? F3 0F 10 9B 80 03 00 00 0F 2F CB 77 ?? 0F 28 D1 F3 0F 5E D3 EB ?? F3 0F 10 A3 7C 03 00 00 0F 28 C4 F3 0F 5C C3
// injection point AOB: ?? 8B ?? E0 01 00 00 ?? 8B ?? ?? 2B ?? ?? E8 ?? ?? ?? ?? F3 0F 10 ?? ?? 0F 57 ?? 0F 2F ?? 76 ?? F3 0F 10 ?? 80 03 00 00 0F 2F ?? 77 ?? 0F 28 ?? F3 0F 5E ?? EB ?? F3 0F 10 ?? 7C 03 00 00 0F 28 ?? F3 0F 5C
alloc(newmem,$1000,Currencies)

alloc(Currencieso, $7)

label(code)
label(return)
label(ptrCapture_Currencies_682652)

Currencieso:
  readmem(Currencies, $7)

newmem:
  // **** Begin Auto script: AddressCapture
  // mode=Single
  // Address Capture: publish base pointer
  mov [ptrCapture_Currencies_682652], rsi
  // **** End Auto script: AddressCapture


code:
  // mov rdx,[rsi+000001E0]
  reassemble(Currencies)
  jmp return
  align 10 cc
  ptrCapture_Currencies_682652:
  dq 0

Currencies:
  jmp newmem
  nop 2
return:
registersymbol(Currencies Currencieso ptrCapture_Currencies_682652)

[DISABLE]

Currencies:
  readmem(Currencieso, $7)

unregistersymbol(Currencies Currencieso ptrCapture_Currencies_682652)
dealloc(newmem)
dealloc(Currencieso)

{
// ORIGINAL CODE - INJECTION POINT: "AscendtoZERO-Win64-Shipping.exe"+56ADC14

"AscendtoZERO-Win64-Shipping.exe"+56ADBDB: F3 0F 5E D3                        - divss xmm2,xmm3
"AscendtoZERO-Win64-Shipping.exe"+56ADBDF: EB 33                              - jmp "AscendtoZERO-Win64-Shipping.exe"+56ADC14
"AscendtoZERO-Win64-Shipping.exe"+56ADBE1: F3 0F 10 A0 7C 03 00 00            - movss xmm4,[rax+0000037C]
"AscendtoZERO-Win64-Shipping.exe"+56ADBE9: 0F 28 C4                           - movaps xmm0,xmm4
"AscendtoZERO-Win64-Shipping.exe"+56ADBEC: F3 0F 5C C3                        - subss xmm0,xmm3
"AscendtoZERO-Win64-Shipping.exe"+56ADBF0: 0F 2F C8                           - comiss xmm1,xmm0
"AscendtoZERO-Win64-Shipping.exe"+56ADBF3: 72 12                              - jb "AscendtoZERO-Win64-Shipping.exe"+56ADC07
"AscendtoZERO-Win64-Shipping.exe"+56ADBF5: 0F 2F CC                           - comiss xmm1,xmm4
"AscendtoZERO-Win64-Shipping.exe"+56ADBF8: 77 1A                              - ja "AscendtoZERO-Win64-Shipping.exe"+56ADC14
"AscendtoZERO-Win64-Shipping.exe"+56ADBFA: 0F 28 D4                           - movaps xmm2,xmm4
"AscendtoZERO-Win64-Shipping.exe"+56ADBFD: F3 0F 5C D1                        - subss xmm2,xmm1
"AscendtoZERO-Win64-Shipping.exe"+56ADC01: F3 0F 5E D3                        - divss xmm2,xmm3
"AscendtoZERO-Win64-Shipping.exe"+56ADC05: EB 0D                              - jmp "AscendtoZERO-Win64-Shipping.exe"+56ADC14
"AscendtoZERO-Win64-Shipping.exe"+56ADC07: 0F 2F CC                           - comiss xmm1,xmm4
"AscendtoZERO-Win64-Shipping.exe"+56ADC0A: 73 08                              - jae "AscendtoZERO-Win64-Shipping.exe"+56ADC14
"AscendtoZERO-Win64-Shipping.exe"+56ADC0C: F3 0F 10 15 CC 75 AC 02            - movss xmm2,["AscendtoZERO-Win64-Shipping.exe"+81751E0]
// ---------- INJECTING HERE ----------
"AscendtoZERO-Win64-Shipping.exe"+56ADC14: 48 8B 96 E0 01 00 00               - mov rdx,[rsi+000001E0]
// ---------- DONE INJECTING  ----------
"AscendtoZERO-Win64-Shipping.exe"+56ADC1B: 48 8B CF                           - mov rcx,rdi
"AscendtoZERO-Win64-Shipping.exe"+56ADC1E: 48 2B 55 78                        - sub rdx,[rbp+78]
"AscendtoZERO-Win64-Shipping.exe"+56ADC22: E8 19 0B F3 FF                     - call "AscendtoZERO-Win64-Shipping.exe"+55DE740
"AscendtoZERO-Win64-Shipping.exe"+56ADC27: F3 0F 10 4D 6C                     - movss xmm1,[rbp+6C]
"AscendtoZERO-Win64-Shipping.exe"+56ADC2C: 0F 57 D2                           - xorps xmm2,xmm2
"AscendtoZERO-Win64-Shipping.exe"+56ADC2F: 0F 2F CE                           - comiss xmm1,xmm6
"AscendtoZERO-Win64-Shipping.exe"+56ADC32: 76 49                              - jna "AscendtoZERO-Win64-Shipping.exe"+56ADC7D
"AscendtoZERO-Win64-Shipping.exe"+56ADC34: F3 0F 10 9B 80 03 00 00            - movss xmm3,[rbx+00000380]
"AscendtoZERO-Win64-Shipping.exe"+56ADC3C: 0F 2F CB                           - comiss xmm1,xmm3
"AscendtoZERO-Win64-Shipping.exe"+56ADC3F: 77 09                              - ja "AscendtoZERO-Win64-Shipping.exe"+56ADC4A
"AscendtoZERO-Win64-Shipping.exe"+56ADC41: 0F 28 D1                           - movaps xmm2,xmm1
"AscendtoZERO-Win64-Shipping.exe"+56ADC44: F3 0F 5E D3                        - divss xmm2,xmm3
"AscendtoZERO-Win64-Shipping.exe"+56ADC48: EB 33                              - jmp "AscendtoZERO-Win64-Shipping.exe"+56ADC7D
"AscendtoZERO-Win64-Shipping.exe"+56ADC4A: F3 0F 10 A3 7C 03 00 00            - movss xmm4,[rbx+0000037C]
"AscendtoZERO-Win64-Shipping.exe"+56ADC52: 0F 28 C4                           - movaps xmm0,xmm4
"AscendtoZERO-Win64-Shipping.exe"+56ADC55: F3 0F 5C C3                        - subss xmm0,xmm3
}

</AssemblerScript>
          <CheatEntries>
            <CheatEntry>
              <ID>348</ID>
              <Description>"ZERO Coins"</Description>
              <ShowAsSigned>0</ShowAsSigned>
              <VariableType>4 Bytes</VariableType>
              <Address>[ptrCapture_Currencies_682652]+1E0</Address>
            </CheatEntry>
            <CheatEntry>
              <ID>349</ID>
              <Description>"ZERO Cells"</Description>
              <ShowAsSigned>0</ShowAsSigned>
              <VariableType>4 Bytes</VariableType>
              <Address>[ptrCapture_Currencies_682652]+1E8</Address>
            </CheatEntry>
            <CheatEntry>
              <ID>350</ID>
              <Description>"ZERO Keys"</Description>
              <ShowAsSigned>0</ShowAsSigned>
              <VariableType>4 Bytes</VariableType>
              <Address>[ptrCapture_Currencies_682652]+1EC</Address>
            </CheatEntry>
          </CheatEntries>
        </CheatEntry>
        <CheatEntry>
          <ID>8</ID>
          <Description>"Base Stats (Enable Inside Time Machine)"</Description>
          <Options moHideChildren="1" moDeactivateChildrenAsWell="1"/>
          <VariableType>Auto Assembler Script</VariableType>
          <AssemblerScript>{
  Generated by AOBMaker,  bbfox@https://opencheattables.com
  Date   : 2026/07/15
}

[ENABLE]

aobscanmodule(BaseStats,AscendtoZERO-Win64-Shipping.exe,F3 0F 58 ?? 04 F3 0F 59 ?? F3 0F 58 ?? C3)
// raw AOB: FF C9 49 23 CB 8B 04 8A 48 8B 13 66 66 0F 1F 84 00 00 00 00 00 48 63 C8 48 C1 E1 04 48 03 CA 44 38 19 74 ?? 8B 41 08 83 F8 FF 75 ?? 33 C9 48 8B 5C 24 08 0F 28 C1 F3 0F 58 41 04 F3 0F 59 C2 F3 0F 58 C1 C3 CC 48 89 5C 24 08 41 8B 80 A8 00 00 00 49 8B D8 44 0F B6 DA 41 3B 80 D4 00 00 00 74 ?? 4D 8B 90 E0 00 00 00 49 8D 80 D8 00 00 00 41 8B 88 E8 00 00 00 4D 85 D2 4C 0F 44 D0 FF C9
// injection point AOB: F3 0F 58 ?? 04 F3 0F 59 ?? F3 0F 58 ?? C3 CC ?? 89 ?? 24 ?? ?? 8B ?? A8 00 00 00 ?? 8B ?? ?? 0F B6 ?? ?? 3B ?? D4 00 00 00 74 ?? ?? 8B ?? E0 00 00 00 ?? 8D ?? D8 00 00 00 ?? 8B ?? E8 00 00 00 ?? 85 ?? ?? 0F 44 ?? FF
alloc(newmem,$1000,BaseStats)
alloc(ptrList_arr_BaseStats_853706,$30)

alloc(BaseStatso, $5)

label(code)
label(return)
label(ptrList_count_BaseStats_853706)

BaseStatso:
  readmem(BaseStats, $5)

newmem:
  // **** Begin Auto script: AddressCapture
  // mode=List, capacity=6
  pushfq
  push r15
  push r14
  // Address Capture List
  mov r15, ptrList_arr_BaseStats_853706
  xor r14d, r14d
dedup_loop_853706:
  cmp r14d, [ptrList_count_BaseStats_853706]
  jge store_new_853706
  cmp [r15+r14*8], rcx
  je skip_store_853706
  inc r14d
  jmp dedup_loop_853706
store_new_853706:
  cmp r14d, #6
  jge skip_store_853706
  mov [r15+r14*8], rcx
  inc dword ptr [ptrList_count_BaseStats_853706]
skip_store_853706:
  pop r14
  pop r15
  popfq
  // **** End Auto script: AddressCapture


code:
  // addss xmm0,[rcx+04]
  reassemble(BaseStats)
  jmp return
  align 10 cc
  ptrList_count_BaseStats_853706:
  dd 0

BaseStats:
  jmp newmem
return:
registersymbol(BaseStats BaseStatso ptrList_arr_BaseStats_853706 ptrList_count_BaseStats_853706)

[DISABLE]

BaseStats:
  readmem(BaseStatso, $5)

unregistersymbol(BaseStats BaseStatso ptrList_arr_BaseStats_853706 ptrList_count_BaseStats_853706)
dealloc(newmem)
dealloc(BaseStatso)
dealloc(ptrList_arr_BaseStats_853706)

{
// ORIGINAL CODE - INJECTION POINT: "AscendtoZERO-Win64-Shipping.exe"+585D0F1

"AscendtoZERO-Win64-Shipping.exe"+585D0BB: FF C9                              - dec ecx
"AscendtoZERO-Win64-Shipping.exe"+585D0BD: 49 23 CB                           - and rcx,r11
"AscendtoZERO-Win64-Shipping.exe"+585D0C0: 8B 04 8A                           - mov eax,[rdx+rcx*4]
"AscendtoZERO-Win64-Shipping.exe"+585D0C3: 48 8B 13                           - mov rdx,[rbx]
"AscendtoZERO-Win64-Shipping.exe"+585D0C6: 66 66 0F 1F 84 00 00 00 00 00      - nop word ptr [rax+rax+00000000]
"AscendtoZERO-Win64-Shipping.exe"+585D0D0: 48 63 C8                           - movsxd  rcx,eax
"AscendtoZERO-Win64-Shipping.exe"+585D0D3: 48 C1 E1 04                        - shl rcx,04
"AscendtoZERO-Win64-Shipping.exe"+585D0D7: 48 03 CA                           - add rcx,rdx
"AscendtoZERO-Win64-Shipping.exe"+585D0DA: 44 38 19                           - cmp [rcx],r11b
"AscendtoZERO-Win64-Shipping.exe"+585D0DD: 74 0A                              - je "AscendtoZERO-Win64-Shipping.exe"+585D0E9
"AscendtoZERO-Win64-Shipping.exe"+585D0DF: 8B 41 08                           - mov eax,[rcx+08]
"AscendtoZERO-Win64-Shipping.exe"+585D0E2: 83 F8 FF                           - cmp eax,-01
"AscendtoZERO-Win64-Shipping.exe"+585D0E5: 75 E9                              - jne "AscendtoZERO-Win64-Shipping.exe"+585D0D0
"AscendtoZERO-Win64-Shipping.exe"+585D0E7: 33 C9                              - xor ecx,ecx
"AscendtoZERO-Win64-Shipping.exe"+585D0E9: 48 8B 5C 24 08                     - mov rbx,[rsp+08]
"AscendtoZERO-Win64-Shipping.exe"+585D0EE: 0F 28 C1                           - movaps xmm0,xmm1
// ---------- INJECTING HERE ----------
"AscendtoZERO-Win64-Shipping.exe"+585D0F1: F3 0F 58 41 04                     - addss xmm0,[rcx+04]
// ---------- DONE INJECTING  ----------
"AscendtoZERO-Win64-Shipping.exe"+585D0F6: F3 0F 59 C2                        - mulss xmm0,xmm2
"AscendtoZERO-Win64-Shipping.exe"+585D0FA: F3 0F 58 C1                        - addss xmm0,xmm1
"AscendtoZERO-Win64-Shipping.exe"+585D0FE: C3                                 - ret
"AscendtoZERO-Win64-Shipping.exe"+585D0FF: CC                                 - int 3
"AscendtoZERO-Win64-Shipping.exe"+585D100: 48 89 5C 24 08                     - mov [rsp+08],rbx
"AscendtoZERO-Win64-Shipping.exe"+585D105: 41 8B 80 A8 00 00 00               - mov eax,[r8+000000A8]
"AscendtoZERO-Win64-Shipping.exe"+585D10C: 49 8B D8                           - mov rbx,r8
"AscendtoZERO-Win64-Shipping.exe"+585D10F: 44 0F B6 DA                        - movzx r11d,dl
"AscendtoZERO-Win64-Shipping.exe"+585D113: 41 3B 80 D4 00 00 00               - cmp eax,[r8+000000D4]
"AscendtoZERO-Win64-Shipping.exe"+585D11A: 74 49                              - je "AscendtoZERO-Win64-Shipping.exe"+585D165
"AscendtoZERO-Win64-Shipping.exe"+585D11C: 4D 8B 90 E0 00 00 00               - mov r10,[r8+000000E0]
"AscendtoZERO-Win64-Shipping.exe"+585D123: 49 8D 80 D8 00 00 00               - lea rax,[r8+000000D8]
"AscendtoZERO-Win64-Shipping.exe"+585D12A: 41 8B 88 E8 00 00 00               - mov ecx,[r8+000000E8]
"AscendtoZERO-Win64-Shipping.exe"+585D131: 4D 85 D2                           - test r10,r10
"AscendtoZERO-Win64-Shipping.exe"+585D134: 4C 0F 44 D0                        - cmove r10,rax
"AscendtoZERO-Win64-Shipping.exe"+585D138: FF C9                              - dec ecx
}

</AssemblerScript>
          <CheatEntries>
            <CheatEntry>
              <ID>9</ID>
              <Description>"Attack"</Description>
              <ShowAsSigned>0</ShowAsSigned>
              <Color>FF8080</Color>
              <VariableType>Float</VariableType>
              <Address>ptrList_arr_BaseStats_853706</Address>
              <Offsets>
                <Offset>4</Offset>
              </Offsets>
            </CheatEntry>
            <CheatEntry>
              <ID>10</ID>
              <Description>"Defense"</Description>
              <ShowAsSigned>0</ShowAsSigned>
              <Color>FF8080</Color>
              <VariableType>Float</VariableType>
              <Address>ptrList_arr_BaseStats_853706+8</Address>
              <Offsets>
                <Offset>4</Offset>
              </Offsets>
            </CheatEntry>
            <CheatEntry>
              <ID>11</ID>
              <Description>"Health"</Description>
              <ShowAsSigned>0</ShowAsSigned>
              <Color>FF8080</Color>
              <VariableType>Float</VariableType>
              <Address>ptrList_arr_BaseStats_853706+10</Address>
              <Offsets>
                <Offset>4</Offset>
              </Offsets>
            </CheatEntry>
            <CheatEntry>
              <ID>12</ID>
              <Description>"Agility"</Description>
              <ShowAsSigned>0</ShowAsSigned>
              <Color>FF8080</Color>
              <VariableType>Float</VariableType>
              <Address>ptrList_arr_BaseStats_853706+18</Address>
              <Offsets>
                <Offset>4</Offset>
              </Offsets>
            </CheatEntry>
            <CheatEntry>
              <ID>13</ID>
              <Description>"Luck"</Description>
              <ShowAsSigned>0</ShowAsSigned>
              <Color>FF8080</Color>
              <VariableType>Float</VariableType>
              <Address>ptrList_arr_BaseStats_853706+20</Address>
              <Offsets>
                <Offset>4</Offset>
              </Offsets>
            </CheatEntry>
            <CheatEntry>
              <ID>14</ID>
              <Description>"N/A"</Description>
              <ShowAsSigned>0</ShowAsSigned>
              <Color>FF8080</Color>
              <VariableType>4 Bytes</VariableType>
              <Address>ptrList_arr_BaseStats_853706+28</Address>
              <Offsets>
                <Offset>4</Offset>
              </Offsets>
            </CheatEntry>
          </CheatEntries>
        </CheatEntry>
        <CheatEntry>
          <ID>31</ID>
          <Description>"Always Max Time"</Description>
          <VariableType>Auto Assembler Script</VariableType>
          <AssemblerScript>{
  Generated by AOBMaker,  bbfox@https://opencheattables.com
  Date   : 2026/07/16
}

[ENABLE]

aobscanmodule(AlwaysMaxTime,AscendtoZERO-Win64-Shipping.exe,F3 0F 5D C1 0F 2F ?? F3)
// raw AOB: 0F 8F ?? ?? ?? ?? 48 8B C8 48 8B 42 30 4C 39 04 C8 0F 85 ?? ?? ?? ?? 48 8B CE E8 ?? ?? ?? ?? 84 C0 0F 84 ?? ?? ?? ?? 48 89 7C 24 68 48 8B CB 44 0F 29 44 24 20 F3 44 0F 10 83 70 02 00 00 E8 ?? ?? ?? ?? 0F 28 CE F3 0F 58 8B 70 02 00 00 F3 0F 5D C1 0F 2F C7 F3 0F 11 83 70 02 00 00 77 ?? 80 BB 98 02 00 00 02 74 ?? 0F 2E BB 10 01 00 00 B0 02 74 ?? B0 01 88 83 8D 02 00 00 48 8B CB 48 8B 03 FF 90 50 05 00 00 8B CD 40 84 ED 74 ?? 83 E9 01
// injection point AOB: F3 0F 5D C1 0F 2F C7 F3 0F 11 83 70 02 00 00 77 ?? 80 BB 98 02 00 00 02 74 ?? 0F 2E BB 10 01 00 00 B0 02 74 ?? B0 01 88 83 8D 02 00 00 48 8B CB 48 8B 03 FF 90 50 05 00 00 8B CD 40 84 ED 74 ?? 83 E9 01

AlwaysMaxTime:
  db 90 90 90 90

registersymbol(AlwaysMaxTime)

[DISABLE]

AlwaysMaxTime:
  db F3 0F 5D C1

unregistersymbol(AlwaysMaxTime)

{
// ORIGINAL CODE - INJECTION POINT: "AscendtoZERO-Win64-Shipping.exe"+5774421

"AscendtoZERO-Win64-Shipping.exe"+57743D3: 0F 8F 28 01 00 00                  - jg "AscendtoZERO-Win64-Shipping.exe"+5774501
"AscendtoZERO-Win64-Shipping.exe"+57743D9: 48 8B C8                           - mov rcx,rax
"AscendtoZERO-Win64-Shipping.exe"+57743DC: 48 8B 42 30                        - mov rax,[rdx+30]
"AscendtoZERO-Win64-Shipping.exe"+57743E0: 4C 39 04 C8                        - cmp [rax+rcx*8],r8
"AscendtoZERO-Win64-Shipping.exe"+57743E4: 0F 85 17 01 00 00                  - jne "AscendtoZERO-Win64-Shipping.exe"+5774501
"AscendtoZERO-Win64-Shipping.exe"+57743EA: 48 8B CE                           - mov rcx,rsi
"AscendtoZERO-Win64-Shipping.exe"+57743ED: E8 1E C1 FD FF                     - call "AscendtoZERO-Win64-Shipping.exe"+5750510
"AscendtoZERO-Win64-Shipping.exe"+57743F2: 84 C0                              - test al,al
"AscendtoZERO-Win64-Shipping.exe"+57743F4: 0F 84 07 01 00 00                  - je "AscendtoZERO-Win64-Shipping.exe"+5774501
"AscendtoZERO-Win64-Shipping.exe"+57743FA: 48 89 7C 24 68                     - mov [rsp+68],rdi
"AscendtoZERO-Win64-Shipping.exe"+57743FF: 48 8B CB                           - mov rcx,rbx
"AscendtoZERO-Win64-Shipping.exe"+5774402: 44 0F 29 44 24 20                  - movaps [rsp+20],xmm8
"AscendtoZERO-Win64-Shipping.exe"+5774408: F3 44 0F 10 83 70 02 00 00         - movss xmm8,[rbx+00000270]
"AscendtoZERO-Win64-Shipping.exe"+5774411: E8 EA E8 00 00                     - call "AscendtoZERO-Win64-Shipping.exe"+5782D00
"AscendtoZERO-Win64-Shipping.exe"+5774416: 0F 28 CE                           - movaps xmm1,xmm6
"AscendtoZERO-Win64-Shipping.exe"+5774419: F3 0F 58 8B 70 02 00 00            - addss xmm1,[rbx+00000270]
// ---------- INJECTING HERE ----------
"AscendtoZERO-Win64-Shipping.exe"+5774421: F3 0F 5D C1                        - minss xmm0,xmm1
// ---------- DONE INJECTING  ----------
"AscendtoZERO-Win64-Shipping.exe"+5774425: 0F 2F C7                           - comiss xmm0,xmm7
"AscendtoZERO-Win64-Shipping.exe"+5774428: F3 0F 11 83 70 02 00 00            - movss [rbx+00000270],xmm0
"AscendtoZERO-Win64-Shipping.exe"+5774430: 77 28                              - ja "AscendtoZERO-Win64-Shipping.exe"+577445A
"AscendtoZERO-Win64-Shipping.exe"+5774432: 80 BB 98 02 00 00 02               - cmp byte ptr [rbx+00000298],02
"AscendtoZERO-Win64-Shipping.exe"+5774439: 74 1F                              - je "AscendtoZERO-Win64-Shipping.exe"+577445A
"AscendtoZERO-Win64-Shipping.exe"+577443B: 0F 2E BB 10 01 00 00               - ucomiss xmm7,[rbx+00000110]
"AscendtoZERO-Win64-Shipping.exe"+5774442: B0 02                              - mov al,02
"AscendtoZERO-Win64-Shipping.exe"+5774444: 74 02                              - je "AscendtoZERO-Win64-Shipping.exe"+5774448
"AscendtoZERO-Win64-Shipping.exe"+5774446: B0 01                              - mov al,01
"AscendtoZERO-Win64-Shipping.exe"+5774448: 88 83 8D 02 00 00                  - mov [rbx+0000028D],al
"AscendtoZERO-Win64-Shipping.exe"+577444E: 48 8B CB                           - mov rcx,rbx
"AscendtoZERO-Win64-Shipping.exe"+5774451: 48 8B 03                           - mov rax,[rbx]
"AscendtoZERO-Win64-Shipping.exe"+5774454: FF 90 50 05 00 00                  - call qword ptr [rax+00000550]
"AscendtoZERO-Win64-Shipping.exe"+577445A: 8B CD                              - mov ecx,ebp
"AscendtoZERO-Win64-Shipping.exe"+577445C: 40 84 ED                           - test bpl,bpl
"AscendtoZERO-Win64-Shipping.exe"+577445F: 74 1C                              - je "AscendtoZERO-Win64-Shipping.exe"+577447D
}

</AssemblerScript>
        </CheatEntry>
        <CheatEntry>
          <ID>22</ID>
          <Description>"Unlimited Tech Chip Rerolls"</Description>
          <VariableType>Auto Assembler Script</VariableType>
          <AssemblerScript>{
  Generated by AOBMaker,  bbfox@https://opencheattables.com
  Date   : 2026/07/15
}

[ENABLE]

aobscanmodule(UnlimitedTechChipReroll,AscendtoZERO-Win64-Shipping.exe,01 ?? 80 01 00 00 ?? 81)
// raw AOB: 48 85 DB 74 ?? 8B 43 08 48 8B 6C 24 58 48 8B 5C 24 50 48 8B 7C 24 60 48 83 C4 38 41 5E 5E C3 CC CC CC CC CC CC 01 91 80 01 00 00 48 81 C1 38 01 00 00 E9 ?? ?? ?? ?? CC CC CC CC CC CC CC CC CC CC CC CC CC CC
// injection point AOB: 01 ?? 80 01 00 00 ?? 81 ?? 38 01 00 00 E9 ?? ?? ?? ?? CC CC CC CC CC CC CC CC CC CC CC CC CC CC
alloc(newmem,$1000,UnlimitedTechChipReroll)

alloc(UnlimitedTechChipRerollo, $6)

label(code)
label(return)

UnlimitedTechChipRerollo:
  readmem(UnlimitedTechChipReroll, $6)

newmem:

code:
  // add [rcx+00000180],edx
  // reassemble(UnlimitedTechChipReroll)
  jmp return
  align 10 cc

UnlimitedTechChipReroll:
  jmp newmem
  nop 1
return:
registersymbol(UnlimitedTechChipReroll UnlimitedTechChipRerollo)

[DISABLE]

UnlimitedTechChipReroll:
  readmem(UnlimitedTechChipRerollo, $6)

unregistersymbol(UnlimitedTechChipReroll UnlimitedTechChipRerollo)
dealloc(newmem)
dealloc(UnlimitedTechChipRerollo)

{
// ORIGINAL CODE - INJECTION POINT: "AscendtoZERO-Win64-Shipping.exe"+58946D0

"AscendtoZERO-Win64-Shipping.exe"+58946AB: 48 85 DB                           - test rbx,rbx
"AscendtoZERO-Win64-Shipping.exe"+58946AE: 74 03                              - je "AscendtoZERO-Win64-Shipping.exe"+58946B3
"AscendtoZERO-Win64-Shipping.exe"+58946B0: 8B 43 08                           - mov eax,[rbx+08]
"AscendtoZERO-Win64-Shipping.exe"+58946B3: 48 8B 6C 24 58                     - mov rbp,[rsp+58]
"AscendtoZERO-Win64-Shipping.exe"+58946B8: 48 8B 5C 24 50                     - mov rbx,[rsp+50]
"AscendtoZERO-Win64-Shipping.exe"+58946BD: 48 8B 7C 24 60                     - mov rdi,[rsp+60]
"AscendtoZERO-Win64-Shipping.exe"+58946C2: 48 83 C4 38                        - add rsp,38
"AscendtoZERO-Win64-Shipping.exe"+58946C6: 41 5E                              - pop r14
"AscendtoZERO-Win64-Shipping.exe"+58946C8: 5E                                 - pop rsi
"AscendtoZERO-Win64-Shipping.exe"+58946C9: C3                                 - ret
"AscendtoZERO-Win64-Shipping.exe"+58946CA: CC                                 - int 3
"AscendtoZERO-Win64-Shipping.exe"+58946CB: CC                                 - int 3
"AscendtoZERO-Win64-Shipping.exe"+58946CC: CC                                 - int 3
"AscendtoZERO-Win64-Shipping.exe"+58946CD: CC                                 - int 3
"AscendtoZERO-Win64-Shipping.exe"+58946CE: CC                                 - int 3
"AscendtoZERO-Win64-Shipping.exe"+58946CF: CC                                 - int 3
// ---------- INJECTING HERE ----------
"AscendtoZERO-Win64-Shipping.exe"+58946D0: 01 91 80 01 00 00                  - add [rcx+00000180],edx
// ---------- DONE INJECTING  ----------
"AscendtoZERO-Win64-Shipping.exe"+58946D6: 48 81 C1 38 01 00 00               - add rcx,00000138
"AscendtoZERO-Win64-Shipping.exe"+58946DD: E9 9E 94 9A FB                     - jmp "AscendtoZERO-Win64-Shipping.exe"+123DB80
"AscendtoZERO-Win64-Shipping.exe"+58946E2: CC                                 - int 3
"AscendtoZERO-Win64-Shipping.exe"+58946E3: CC                                 - int 3
"AscendtoZERO-Win64-Shipping.exe"+58946E4: CC                                 - int 3
"AscendtoZERO-Win64-Shipping.exe"+58946E5: CC                                 - int 3
"AscendtoZERO-Win64-Shipping.exe"+58946E6: CC                                 - int 3
"AscendtoZERO-Win64-Shipping.exe"+58946E7: CC                                 - int 3
"AscendtoZERO-Win64-Shipping.exe"+58946E8: CC                                 - int 3
"AscendtoZERO-Win64-Shipping.exe"+58946E9: CC                                 - int 3
"AscendtoZERO-Win64-Shipping.exe"+58946EA: CC                                 - int 3
"AscendtoZERO-Win64-Shipping.exe"+58946EB: CC                                 - int 3
"AscendtoZERO-Win64-Shipping.exe"+58946EC: CC                                 - int 3
"AscendtoZERO-Win64-Shipping.exe"+58946ED: CC                                 - int 3
"AscendtoZERO-Win64-Shipping.exe"+58946EE: CC                                 - int 3
"AscendtoZERO-Win64-Shipping.exe"+58946EF: CC                                 - int 3
}

</AssemblerScript>
        </CheatEntry>
        <CheatEntry>
          <ID>351</ID>
          <Description>"Unlimited Stat Chip Rerolls"</Description>
          <VariableType>Auto Assembler Script</VariableType>
          <AssemblerScript>{
  Generated by AOBMaker,  bbfox@https://opencheattables.com
  Date   : 2026/07/17
}

[ENABLE]

aobscanmodule(UnlimitedStatChipReroll,AscendtoZERO-Win64-Shipping.exe,FF 8F 0C 01 00 00 ?? 01)
// raw AOB: 7E ?? 4C 8D 8F E8 00 00 00 33 C0 49 8D 49 0C 41 89 41 08 39 01 74 ?? 48 89 4C 24 28 8D 50 04 8D 48 10 89 44 24 20 45 33 C0 E8 ?? ?? ?? ?? 48 8B D3 48 8B CF E8 ?? ?? ?? ?? FF 8F 0C 01 00 00 B0 01 48 8B 5C 24 40 48 8B 74 24 48 48 83 C4 30 5F C3 33 C0 48 85 C0 74 ?? 8B 40 08 48 8B 5C 24 40 32 C0 48 8B 74 24 48 48 83 C4 30 5F C3
// injection point AOB: FF 8F 0C 01 00 00 B0 01 48 8B 5C 24 40 48 8B 74 24 48 48 83 C4 30 5F C3 33 C0 48 85 C0 74 ?? 8B 40 08 48 8B 5C 24 40 32 C0 48 8B 74 24 48 48 83 C4 30 5F C3

UnlimitedStatChipReroll:
  db 90 90 90 90 90 90

registersymbol(UnlimitedStatChipReroll)

[DISABLE]

UnlimitedStatChipReroll:
  db FF 8F 0C 01 00 00

unregistersymbol(UnlimitedStatChipReroll)

{
// ORIGINAL CODE - INJECTION POINT: "AscendtoZERO-Win64-Shipping.exe"+588651E

"AscendtoZERO-Win64-Shipping.exe"+58864E5: 7E 59                              - jle "AscendtoZERO-Win64-Shipping.exe"+5886540
"AscendtoZERO-Win64-Shipping.exe"+58864E7: 4C 8D 8F E8 00 00 00               - lea r9,[rdi+000000E8]
"AscendtoZERO-Win64-Shipping.exe"+58864EE: 33 C0                              - xor eax,eax
"AscendtoZERO-Win64-Shipping.exe"+58864F0: 49 8D 49 0C                        - lea rcx,[r9+0C]
"AscendtoZERO-Win64-Shipping.exe"+58864F4: 41 89 41 08                        - mov [r9+08],eax
"AscendtoZERO-Win64-Shipping.exe"+58864F8: 39 01                              - cmp [rcx],eax
"AscendtoZERO-Win64-Shipping.exe"+58864FA: 74 17                              - je "AscendtoZERO-Win64-Shipping.exe"+5886513
"AscendtoZERO-Win64-Shipping.exe"+58864FC: 48 89 4C 24 28                     - mov [rsp+28],rcx
"AscendtoZERO-Win64-Shipping.exe"+5886501: 8D 50 04                           - lea edx,[rax+04]
"AscendtoZERO-Win64-Shipping.exe"+5886504: 8D 48 10                           - lea ecx,[rax+10]
"AscendtoZERO-Win64-Shipping.exe"+5886507: 89 44 24 20                        - mov [rsp+20],eax
"AscendtoZERO-Win64-Shipping.exe"+588650B: 45 33 C0                           - xor r8d,r8d
"AscendtoZERO-Win64-Shipping.exe"+588650E: E8 BD C1 96 FB                     - call "AscendtoZERO-Win64-Shipping.exe"+11F26D0
"AscendtoZERO-Win64-Shipping.exe"+5886513: 48 8B D3                           - mov rdx,rbx
"AscendtoZERO-Win64-Shipping.exe"+5886516: 48 8B CF                           - mov rcx,rdi
"AscendtoZERO-Win64-Shipping.exe"+5886519: E8 72 D1 FF FF                     - call "AscendtoZERO-Win64-Shipping.exe"+5883690
// ---------- INJECTING HERE ----------
"AscendtoZERO-Win64-Shipping.exe"+588651E: FF 8F 0C 01 00 00                  - dec [rdi+0000010C]
// ---------- DONE INJECTING  ----------
"AscendtoZERO-Win64-Shipping.exe"+5886524: B0 01                              - mov al,01
"AscendtoZERO-Win64-Shipping.exe"+5886526: 48 8B 5C 24 40                     - mov rbx,[rsp+40]
"AscendtoZERO-Win64-Shipping.exe"+588652B: 48 8B 74 24 48                     - mov rsi,[rsp+48]
"AscendtoZERO-Win64-Shipping.exe"+5886530: 48 83 C4 30                        - add rsp,30
"AscendtoZERO-Win64-Shipping.exe"+5886534: 5F                                 - pop rdi
"AscendtoZERO-Win64-Shipping.exe"+5886535: C3                                 - ret
"AscendtoZERO-Win64-Shipping.exe"+5886536: 33 C0                              - xor eax,eax
"AscendtoZERO-Win64-Shipping.exe"+5886538: 48 85 C0                           - test rax,rax
"AscendtoZERO-Win64-Shipping.exe"+588653B: 74 03                              - je "AscendtoZERO-Win64-Shipping.exe"+5886540
"AscendtoZERO-Win64-Shipping.exe"+588653D: 8B 40 08                           - mov eax,[rax+08]
"AscendtoZERO-Win64-Shipping.exe"+5886540: 48 8B 5C 24 40                     - mov rbx,[rsp+40]
"AscendtoZERO-Win64-Shipping.exe"+5886545: 32 C0                              - xor al,al
"AscendtoZERO-Win64-Shipping.exe"+5886547: 48 8B 74 24 48                     - mov rsi,[rsp+48]
"AscendtoZERO-Win64-Shipping.exe"+588654C: 48 83 C4 30                        - add rsp,30
"AscendtoZERO-Win64-Shipping.exe"+5886550: 5F                                 - pop rdi
"AscendtoZERO-Win64-Shipping.exe"+5886551: C3                                 - ret
}

</AssemblerScript>
        </CheatEntry>
        <CheatEntry>
          <ID>352</ID>
          <Description>"Unlimited Weapon Tech Chip Rerolls (Not sure if it's this or slot modules.)"</Description>
          <VariableType>Auto Assembler Script</VariableType>
          <AssemblerScript>{
  Generated by AOBMaker,  bbfox@https://opencheattables.com
  Date   : 2026/07/17
}

[ENABLE]

aobscanmodule(UnlimitedWeaponTechChipReroll,AscendtoZERO-Win64-Shipping.exe,89 ?? 44 01 00 00 E8 ?? ?? ?? ?? ?? 8B ?? ?? 8B)
// raw AOB: 48 85 C0 74 ?? 8B 48 08 C1 E9 1E F6 D1 F6 C1 01 74 ?? 48 8D 88 F8 03 00 00 B2 27 E8 ?? ?? ?? ?? 8B 8B 44 01 00 00 03 C1 83 F8 01 7C ?? 8D 41 FF 48 8D 8B 08 01 00 00 89 83 44 01 00 00 E8 ?? ?? ?? ?? 48 8B CB 48 8B 5C 24 30 48 83 C4 20 5F E9 ?? ?? ?? ?? 33 C0 48 85 C0 74 ?? 8B 40 08 48 8B 5C 24 30 48 83 C4 20 5F C3 CC CC
// injection point AOB: 89 ?? 44 01 00 00 E8 ?? ?? ?? ?? ?? 8B ?? ?? 8B ?? 24 ?? 48 83 C4 20 ?? E9 ?? ?? ?? ?? 33 ?? ?? 85 ?? 74 ?? 8B ?? 08 ?? 8B ?? 24 ?? 48 83 C4 20 ?? C3 CC CC
alloc(newmem,$1000,UnlimitedWeaponTechChipReroll)

alloc(UnlimitedWeaponTechChipRerollo, $6)

label(code)
label(return)

UnlimitedWeaponTechChipRerollo:
  readmem(UnlimitedWeaponTechChipReroll, $6)

newmem:
  add eax,1
code:
  // mov [rbx+00000144],eax
  reassemble(UnlimitedWeaponTechChipReroll)
  jmp return
  align 10 cc

UnlimitedWeaponTechChipReroll:
  jmp newmem
  nop 1
return:
registersymbol(UnlimitedWeaponTechChipReroll UnlimitedWeaponTechChipRerollo)

[DISABLE]

UnlimitedWeaponTechChipReroll:
  readmem(UnlimitedWeaponTechChipRerollo, $6)

unregistersymbol(UnlimitedWeaponTechChipReroll UnlimitedWeaponTechChipRerollo)
dealloc(newmem)
dealloc(UnlimitedWeaponTechChipRerollo)

{
// ORIGINAL CODE - INJECTION POINT: "AscendtoZERO-Win64-Shipping.exe"+58415B0

"AscendtoZERO-Win64-Shipping.exe"+5841579: 48 85 C0                           - test rax,rax
"AscendtoZERO-Win64-Shipping.exe"+584157C: 74 59                              - je "AscendtoZERO-Win64-Shipping.exe"+58415D7
"AscendtoZERO-Win64-Shipping.exe"+584157E: 8B 48 08                           - mov ecx,[rax+08]
"AscendtoZERO-Win64-Shipping.exe"+5841581: C1 E9 1E                           - shr ecx,1E
"AscendtoZERO-Win64-Shipping.exe"+5841584: F6 D1                              - not cl
"AscendtoZERO-Win64-Shipping.exe"+5841586: F6 C1 01                           - test cl,01
"AscendtoZERO-Win64-Shipping.exe"+5841589: 74 44                              - je "AscendtoZERO-Win64-Shipping.exe"+58415CF
"AscendtoZERO-Win64-Shipping.exe"+584158B: 48 8D 88 F8 03 00 00               - lea rcx,[rax+000003F8]
"AscendtoZERO-Win64-Shipping.exe"+5841592: B2 27                              - mov dl,27
"AscendtoZERO-Win64-Shipping.exe"+5841594: E8 47 03 03 00                     - call "AscendtoZERO-Win64-Shipping.exe"+58718E0
"AscendtoZERO-Win64-Shipping.exe"+5841599: 8B 8B 44 01 00 00                  - mov ecx,[rbx+00000144]
"AscendtoZERO-Win64-Shipping.exe"+584159F: 03 C1                              - add eax,ecx
"AscendtoZERO-Win64-Shipping.exe"+58415A1: 83 F8 01                           - cmp eax,01
"AscendtoZERO-Win64-Shipping.exe"+58415A4: 7C 31                              - jl "AscendtoZERO-Win64-Shipping.exe"+58415D7
"AscendtoZERO-Win64-Shipping.exe"+58415A6: 8D 41 FF                           - lea eax,[rcx-01]
"AscendtoZERO-Win64-Shipping.exe"+58415A9: 48 8D 8B 08 01 00 00               - lea rcx,[rbx+00000108]
// ---------- INJECTING HERE ----------
"AscendtoZERO-Win64-Shipping.exe"+58415B0: 89 83 44 01 00 00                  - mov [rbx+00000144],eax
// ---------- DONE INJECTING  ----------
"AscendtoZERO-Win64-Shipping.exe"+58415B6: E8 C5 C5 9F FB                     - call "AscendtoZERO-Win64-Shipping.exe"+123DB80
"AscendtoZERO-Win64-Shipping.exe"+58415BB: 48 8B CB                           - mov rcx,rbx
"AscendtoZERO-Win64-Shipping.exe"+58415BE: 48 8B 5C 24 30                     - mov rbx,[rsp+30]
"AscendtoZERO-Win64-Shipping.exe"+58415C3: 48 83 C4 20                        - add rsp,20
"AscendtoZERO-Win64-Shipping.exe"+58415C7: 5F                                 - pop rdi
"AscendtoZERO-Win64-Shipping.exe"+58415C8: E9 A3 C2 FF FF                     - jmp "AscendtoZERO-Win64-Shipping.exe"+583D870
"AscendtoZERO-Win64-Shipping.exe"+58415CD: 33 C0                              - xor eax,eax
"AscendtoZERO-Win64-Shipping.exe"+58415CF: 48 85 C0                           - test rax,rax
"AscendtoZERO-Win64-Shipping.exe"+58415D2: 74 03                              - je "AscendtoZERO-Win64-Shipping.exe"+58415D7
"AscendtoZERO-Win64-Shipping.exe"+58415D4: 8B 40 08                           - mov eax,[rax+08]
"AscendtoZERO-Win64-Shipping.exe"+58415D7: 48 8B 5C 24 30                     - mov rbx,[rsp+30]
"AscendtoZERO-Win64-Shipping.exe"+58415DC: 48 83 C4 20                        - add rsp,20
"AscendtoZERO-Win64-Shipping.exe"+58415E0: 5F                                 - pop rdi
"AscendtoZERO-Win64-Shipping.exe"+58415E1: C3                                 - ret
"AscendtoZERO-Win64-Shipping.exe"+58415E2: CC                                 - int 3
"AscendtoZERO-Win64-Shipping.exe"+58415E3: CC                                 - int 3
}

</AssemblerScript>
        </CheatEntry>
        <CheatEntry>
          <ID>28</ID>
          <Description>"100% Drop Rate (Causes too many drops in long runs. WIP)"</Description>
          <VariableType>Auto Assembler Script</VariableType>
          <AssemblerScript>{
  Generated by AOBMaker,  bbfox@https://opencheattables.com
  Date   : 2026/07/16
}

[ENABLE]

aobscanmodule(100PercentDropRate,AscendtoZERO-Win64-Shipping.exe,F3 0F 11 ?? ?? 3B ?? 75 ?? ?? 1C)
// raw AOB: 48 89 5D DF 8B CB 49 3B FE 0F 84 ?? ?? ?? ?? F3 0F 10 35 ?? ?? ?? ?? F3 0F 5E F7 0F 1F 40 00 66 0F 1F 84 00 00 00 00 00 48 8B 07 0F 28 C6 F3 0F 59 47 08 66 89 5D 07 89 5D 0B 48 89 45 F7 F3 41 0F 59 C0 C7 45 03 00 00 80 3F F3 0F 11 45 FF 3B D1 75 ?? B9 1C 04 00 00 4C 8D 45 E3 48 8D 55 D7 E8 ?? ?? ?? ?? 8B D0 0F 10 45 F7 8D 4A 01 48 63 C2 F2 0F 10 4D 07 48 83 C7 0C 89 4D DF 48 6B C8 1C 48 8B 45 D7 0F 11 04 01
// injection point AOB: F3 0F 11 ?? ?? 3B ?? 75 ?? ?? 1C 04 00 00 ?? 8D ?? ?? ?? 8D ?? ?? E8 ?? ?? ?? ?? 8B ?? 0F 10 ?? ?? 8D ?? 01 ?? 63 ?? F2 0F 10 ?? ?? ?? 83 ?? 0C 89 ?? ?? ?? 6B ?? 1C ?? 8B ?? ?? 0F 11
alloc(newmem,$1000,100PercentDropRate)

alloc(100PercentDropRateo, $5)

label(code)
label(return)

100PercentDropRateo:
  readmem(100PercentDropRate, $5)

newmem:
  mov dword ptr [rbp-01], (float)1.0
code:
  // movss [rbp-01],xmm0
  // reassemble(100PercentDropRate)
  jmp return
  align 10 cc

100PercentDropRate:
  jmp newmem
return:
registersymbol(100PercentDropRate 100PercentDropRateo)

[DISABLE]

100PercentDropRate:
  readmem(100PercentDropRateo, $5)

unregistersymbol(100PercentDropRate 100PercentDropRateo)
dealloc(newmem)
dealloc(100PercentDropRateo)

{
// ORIGINAL CODE - INJECTION POINT: "AscendtoZERO-Win64-Shipping.exe"+563B742

"AscendtoZERO-Win64-Shipping.exe"+563B6F8: 48 89 5D DF                        - mov [rbp-21],rbx
"AscendtoZERO-Win64-Shipping.exe"+563B6FC: 8B CB                              - mov ecx,ebx
"AscendtoZERO-Win64-Shipping.exe"+563B6FE: 49 3B FE                           - cmp rdi,r14
"AscendtoZERO-Win64-Shipping.exe"+563B701: 0F 84 93 00 00 00                  - je "AscendtoZERO-Win64-Shipping.exe"+563B79A
"AscendtoZERO-Win64-Shipping.exe"+563B707: F3 0F 10 35 D1 9A B3 02            - movss xmm6,["AscendtoZERO-Win64-Shipping.exe"+81751E0]
"AscendtoZERO-Win64-Shipping.exe"+563B70F: F3 0F 5E F7                        - divss xmm6,xmm7
"AscendtoZERO-Win64-Shipping.exe"+563B713: 0F 1F 40 00                        - nop dword ptr [rax+00]
"AscendtoZERO-Win64-Shipping.exe"+563B717: 66 0F 1F 84 00 00 00 00 00         - nop word ptr [rax+rax+00000000]
"AscendtoZERO-Win64-Shipping.exe"+563B720: 48 8B 07                           - mov rax,[rdi]
"AscendtoZERO-Win64-Shipping.exe"+563B723: 0F 28 C6                           - movaps xmm0,xmm6
"AscendtoZERO-Win64-Shipping.exe"+563B726: F3 0F 59 47 08                     - mulss xmm0,[rdi+08]
"AscendtoZERO-Win64-Shipping.exe"+563B72B: 66 89 5D 07                        - mov [rbp+07],bx
"AscendtoZERO-Win64-Shipping.exe"+563B72F: 89 5D 0B                           - mov [rbp+0B],ebx
"AscendtoZERO-Win64-Shipping.exe"+563B732: 48 89 45 F7                        - mov [rbp-09],rax
"AscendtoZERO-Win64-Shipping.exe"+563B736: F3 41 0F 59 C0                     - mulss xmm0,xmm8
"AscendtoZERO-Win64-Shipping.exe"+563B73B: C7 45 03 00 00 80 3F               - mov [rbp+03],3F800000
// ---------- INJECTING HERE ----------
"AscendtoZERO-Win64-Shipping.exe"+563B742: F3 0F 11 45 FF                     - movss [rbp-01],xmm0
// ---------- DONE INJECTING  ----------
"AscendtoZERO-Win64-Shipping.exe"+563B747: 3B D1                              - cmp edx,ecx
"AscendtoZERO-Win64-Shipping.exe"+563B749: 75 14                              - jne "AscendtoZERO-Win64-Shipping.exe"+563B75F
"AscendtoZERO-Win64-Shipping.exe"+563B74B: B9 1C 04 00 00                     - mov ecx,0000041C
"AscendtoZERO-Win64-Shipping.exe"+563B750: 4C 8D 45 E3                        - lea r8,[rbp-1D]
"AscendtoZERO-Win64-Shipping.exe"+563B754: 48 8D 55 D7                        - lea rdx,[rbp-29]
"AscendtoZERO-Win64-Shipping.exe"+563B758: E8 B3 66 BB FB                     - call "AscendtoZERO-Win64-Shipping.exe"+11F1E10
"AscendtoZERO-Win64-Shipping.exe"+563B75D: 8B D0                              - mov edx,eax
"AscendtoZERO-Win64-Shipping.exe"+563B75F: 0F 10 45 F7                        - movups xmm0,[rbp-09]
"AscendtoZERO-Win64-Shipping.exe"+563B763: 8D 4A 01                           - lea ecx,[rdx+01]
"AscendtoZERO-Win64-Shipping.exe"+563B766: 48 63 C2                           - movsxd  rax,edx
"AscendtoZERO-Win64-Shipping.exe"+563B769: F2 0F 10 4D 07                     - movsd xmm1,[rbp+07]
"AscendtoZERO-Win64-Shipping.exe"+563B76E: 48 83 C7 0C                        - add rdi,0C
"AscendtoZERO-Win64-Shipping.exe"+563B772: 89 4D DF                           - mov [rbp-21],ecx
"AscendtoZERO-Win64-Shipping.exe"+563B775: 48 6B C8 1C                        - imul rcx,rax,1C
"AscendtoZERO-Win64-Shipping.exe"+563B779: 48 8B 45 D7                        - mov rax,[rbp-29]
"AscendtoZERO-Win64-Shipping.exe"+563B77D: 0F 11 04 01                        - movups [rcx+rax],xmm0
}

</AssemblerScript>
        </CheatEntry>
      </CheatEntries>
    </CheatEntry>
    <CheatEntry NoCheckbox="1">
      <ID>33</ID>
      <Description>"˖ ⊹ ࣪ ﹏𓊝﹏𓂁﹏⊹ ࣪ ˖fearlessrevolution.com ❈ Kawaii Korekuta ❈ opencheattables.com˖ ⊹ ࣪ ﹏﹏﹏𓂁﹏⊹ ࣪ ˖"</Description>
      <Color>FFFF00</Color>
      <GroupHeader>1</GroupHeader>
    </CheatEntry>
  </CheatEntries>
  <UserdefinedSymbols/>
</CheatTable>
