diff --git a/.github/instructions/ghidra.instructions.md b/.github/instructions/ghidra.instructions.md
index 91553d4..cf20caa 100644
--- a/.github/instructions/ghidra.instructions.md
+++ b/.github/instructions/ghidra.instructions.md
@@ -4,14 +4,15 @@ applyTo: "**"
# Crusader Ghidra Workflow
-- Active target is the raw full-EXE Ghidra program `CRUSADER-RAW.EXE` unless explicitly stated otherwise.
+- Active target is the NE Ghidra program `CRUSADER.EXE` unless explicitly stated otherwise.
- Use Ghidra MCP tools for analysis, decompilation, renaming, comments, and xref work.
+- Treat the verified `CRUSADER-RAW.EXE` work already captured in `docs/` and notes as a cross-reference evidence base for the live `CRUSADER.EXE` session, not as the default active program.
- Avoid speculative renames. Prefer names that are supported by one of these:
- verified raw mapping from standalone segment work
- direct string evidence
- clear call/field behavior in decompiler or disassembly
- xref relationships to already-named functions
-- When porting names from standalone segment extracts into `CRUSADER-RAW.EXE`, use only verified base mappings.
+- When porting names from standalone segment extracts or prior raw full-EXE work into `CRUSADER.EXE`, use only verified base mappings and keep the older raw address evidence with the live NE address where practical.
# Verified Raw Mapping Rules
@@ -25,6 +26,7 @@ applyTo: "**"
- Prefer a single decompile call first.
- If the decompiler collapses to thunk-heavy output, use one disassembly lookup to confirm the wrapper or parameter setup.
- **When `decompile_function` output is too large** (>~50KB), the result is written to a temp JSON file that `read_file` returns as empty `{}`. Use `disassemble_function` instead — it returns inline assembly directly and is fully navigable for large functions.
+- Cross-reference new `CRUSADER.EXE` findings against the old raw notes before promoting a rename or behavioral claim. If the two differ, keep both addresses and explain the mismatch instead of silently preferring one.
- Add a short decompiler comment when a rename is mapped from verified notes so the provenance stays visible in Ghidra.
- Keep `crusader_decompilation_notes.md` updated after each verified batch. That file is now a short index — append new analysis to the appropriate file in `docs/` and add a row to the index table if a new file is created.
- Keep `crusader_segment_coverage_ledger.csv` updated after each verified batch whenever a segment can be promoted or reclassified.
@@ -36,19 +38,32 @@ applyTo: "**"
- For substantive RE batches, end with at least 6 concrete future steps unless the task is fully closed and there are genuinely fewer defensible next actions.
- When a batch analyzes currently unnamed Ghidra functions and the behavior is clear enough, rename them in Ghidra instead of leaving them as positional `FUN_xxxx_xxxx` placeholders.
+# Executable Write Safety
+
+- Normal Ghidra database work on `CRUSADER.EXE` remains in scope: renames, comments, prototypes, local-variable/type cleanup, function creation/deletion, and boundary repair are allowed unless the user says otherwise.
+- Treat only actual program-byte changes as destructive actions: byte patching, write-back flows that alter loaded memory bytes, or any operation that would make the executable differ from the original program bytes.
+- Never run destructive byte-write operations against the main reference executable in the project.
+- Only use byte-patching or other byte-diverging executable write flows when the target program is an explicitly writable patch target, normally a program in the `/Writable` folder.
+- Treat `CRUSADER.EXE`, `CRUSADER-RAW.EXE`, and other main reference executables as read-only with respect to program bytes unless the user explicitly says otherwise.
+- Before running write endpoints such as `patch_bytes_and_reanalyze` or any PyGhidra byte-write script, verify that the selected program is the intended writable copy, not the reference executable.
+- If the target program is not clearly a writable patch copy in `/Writable`, stop and ask the user before performing the byte write.
+
# PyGhidra Fallback
- Use the local PyGhidra toolkit in `tools/pyghidra_crusader` when MCP is missing an operation such as function creation, deletion, or batched scripted edits.
- When PyGhidra is needed because MCP lacks a required operation, append a note to `ghidra_mcp_wishlist.md` in the same batch if the gap is not already documented.
-- The workspace-local Python environment for this toolkit is `.venv-pyghidra311`, created from `C:\Users\Maddo\.pyenv\pyenv-win\versions\3.11.6\python.exe` and installed from the bundled Ghidra 11.3.2 offline packages.
-- Default install dir for the toolkit is `I:\Apps\ghidra_11.3.2_PUBLIC`.
+- The workspace-local Python environment for this toolkit is `.venv-pyghidra311`, created from `C:\Users\Maddo\.pyenv\pyenv-win\versions\3.11.6\python.exe` and installed from the bundled Ghidra 12.0.4 offline packages.
+- Default install dir for the toolkit is `I:\Apps\ghidra_12.0.4_PUBLIC`.
- Invoke the toolkit with `\.venv-pyghidra311\Scripts\python.exe -m tools.pyghidra_crusader ...` from the repo root.
+- Rebuild or refresh that environment with `powershell -ExecutionPolicy Bypass -File .\tools\pyghidra_crusader\bootstrap_env.ps1` from the repo root when the local PyGhidra packages drift or a Ghidra upgrade lands.
- Keep PyGhidra batches small too: prefer one focused repair plan or 1-5 direct edits at a time.
- Write operations require the Ghidra project to open successfully. If `Crusader.lock` is present because the GUI owns the project, close Ghidra first or operate on a project copy.
- If the workflow needs the user to change Ghidra state, use the ask-questions tool with a yes/no confirmation prompt instead of plain text. Ask the user to close Ghidra before PyGhidra write commands, and ask the user to open the Ghidra project before MCP server commands. The prompt should briefly describe exactly what to do and instruct the user to answer `Yes` only after the action is complete.
# Current Verified Raw-Import Ports
+These remain valid cross-reference anchors for `CRUSADER.EXE` work. Keep the old raw-import addresses and original segment-relative offsets in notes/comments when using them to support live NE renames.
+
- `0006:e5d0` = `cursor_update_hover` from seg001 `0x0060`
- `0008:7377` = `entity_count_by_type_a` from seg021 `0x0207`
- `0007:28ce` = `shot_entity_alloc` from seg001 `0x435e`
@@ -88,7 +103,7 @@ applyTo: "**"
# Documentation Structure
-Detailed RE notes live in the `docs/` folder. `crusader_decompilation_notes.md` is a short index.
+Detailed RE notes live in the `docs/` folder. `crusader_decompilation_notes.md` is a short index. Unless a doc says otherwise, read raw-focused docs as evidence sources to be cross-checked against the live `CRUSADER.EXE` session.
| File | Topic |
|------|-------|
diff --git a/.github/skills/pyghidra-ghidra-ops/SKILL.md b/.github/skills/pyghidra-ghidra-ops/SKILL.md
index 6514bde..85d4886 100644
--- a/.github/skills/pyghidra-ghidra-ops/SKILL.md
+++ b/.github/skills/pyghidra-ghidra-ops/SKILL.md
@@ -1,3 +1,8 @@
+---
+name: pyghidra-ghidra-ops
+description: Local PyGhidra fallback workflow for Crusader Ghidra edits and queries
+---
+
# PyGhidra Ghidra Ops
Use this skill when Ghidra MCP is missing a needed operation and you need native CPython access to the Ghidra API for the local Crusader project.
@@ -13,12 +18,13 @@ Use this skill when Ghidra MCP is missing a needed operation and you need native
## Workspace Defaults
-- Ghidra install dir: `I:\Apps\ghidra_11.3.2_PUBLIC`
+- Ghidra install dir: `I:\Apps\ghidra_12.0.4_PUBLIC`
- Ghidra project dir: repo root
- Ghidra project name: `Crusader`
- Default program: `CRUSADER-RAW.EXE`
- Local Python env: `.venv-pyghidra311`
- CLI entrypoint: `.\.venv-pyghidra311\Scripts\python.exe -m tools.pyghidra_crusader`
+- Bootstrap script: `.\tools\pyghidra_crusader\bootstrap_env.ps1`
## Constraints
@@ -27,6 +33,12 @@ Use this skill when Ghidra MCP is missing a needed operation and you need native
- Write operations require the project to be openable for modification. If `Crusader.lock` is present because the GUI owns the project, close Ghidra first or work on a copy.
- Keep `crusader_decompilation_notes.md` updated after verified repair batches.
+Refresh the local PyGhidra environment when the bundled Ghidra version changes:
+
+```powershell
+powershell -ExecutionPolicy Bypass -File .\tools\pyghidra_crusader\bootstrap_env.ps1
+```
+
## Commands
List root project files:
diff --git a/CRUSADER-RAW.EXE.bytes b/CRUSADER-RAW.EXE.bytes
new file mode 100644
index 0000000..27d4820
Binary files /dev/null and b/CRUSADER-RAW.EXE.bytes differ
diff --git a/CRUSADER-RAW.EXE.xml b/CRUSADER-RAW.EXE.xml
new file mode 100644
index 0000000..f7d689a
--- /dev/null
+++ b/CRUSADER-RAW.EXE.xml
@@ -0,0 +1,38496 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+]>
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ NE fixup placeholder only. Internal far calls have been patched from the verified relocation table; remaining xrefs, if any, are import callsites or unresolved non-internal cases.
+ Post-load predicate over the reconstructed +0x10c/+0x10e pair: returns true only when the pair is exactly 0000:0001.
+ Post-load normalization block over the reconstructed +0x10c/+0x10e pair: if the high word is zero and the low word is below 0x0080, clamp the low word up to 0x0080.
+ NE IMPORT -> PHAPI.DOSCREATEDSALIAS
+ NE IMPORT -> DOSCALLS.38
+ NE IMPORT -> DOSCALLS.38
+ NE FIXUP APPLIED -> 0004:5479 (seg009:0079)
+ NE IMPORT -> DOSCALLS.89
+ NE IMPORT -> DOSCALLS.89
+ Memory free wrapper (207 call sites). Takes seg:off far pointer.
+Calls through to seg082:007a (0009:a27a) — actual heap free.
+NE: seg001:3151
+ NE FIXUP APPLIED -> 0009:a27a (seg082:007a)
+ Recovered arithmetic helper entry at 0003:a880-0003:a896; decompiler currently simplifies behavior to a multiply expression.
+ Far memory copy (165 call sites). REP MOVSW + optional trailing MOVSB.
+Copies CX bytes from DS:SI to ES:DI using word-wide REP MOVS.
+NE: seg001:3297
+ MetaWare High C 32-bit division implementation. CX flags: bit0=unsigned, bit1=modulo, bit2=negate. Params: DX:AX / param3:param4. Entry at 0003:a98e sets CX=0 (signed quotient). Handles full 32x32→32 long division with sign correction.
+ Memory allocator wrapper (272 call sites). Takes size param, defaults to 1 if 0.
+Calls through to seg082:0000 (0009:a200) — the actual heap allocator (no function at target in raw import).
+NE: seg001:367e
+ NE FIXUP APPLIED -> 0009:a200 (seg082:0000)
+ NE FIXUP APPLIED -> 0009:a229 (seg082:0029)
+ Low-level far-buffer helper: allocates or reuses a destination pointer, applies mode/flag policy (including optional header reservation), and iterates a mode-dispatch table for copy/fill behavior.
+ NE FIXUP APPLIED -> 0009:a200 (seg082:0000)
+ NE FIXUP APPLIED -> 0009:a27a (seg082:007a)
+ NE FIXUP APPLIED -> 0009:a200 (seg082:0000)
+ NE FIXUP APPLIED -> 0009:a200 (seg082:0000)
+ 64 callers. MetaWare High C runtime string formatting wrapper. Calls FUN_0003_bb92 (printf/sprintf core) with the runtime library's format dispatch table (+0x86 offset from library string base).
+ NE FIXUP APPLIED -> 0009:a27a (seg082:007a)
+ NE FIXUP APPLIED -> 0009:a200 (seg082:0000)
+ NE IMPORT -> DOSCALLS.39
+ NE IMPORT -> DOSCALLS.40
+ NE IMPORT -> DOSCALLS.41
+ NE IMPORT -> DOSCALLS.40
+ NE IMPORT -> DOSCALLS.42
+ NE IMPORT -> DOSCALLS.42
+ NE IMPORT -> PHAPI.DOSMAPREALSEG
+ NE IMPORT -> DOSCALLS.39
+ NE IMPORT -> DOSCALLS.39
+ NE IMPORT -> PHAPI.DOSMAPREALSEG
+ NE IMPORT -> DOSCALLS.127
+ NE FIXUP APPLIED -> 0003:ac7e (seg001:367e)
+ NE FIXUP APPLIED -> 0003:ac7e (seg001:367e)
+ NE FIXUP APPLIED -> 0003:a751 (seg001:3151)
+ NE FIXUP APPLIED -> 0009:1c3a (seg070:003a)
+ NE FIXUP APPLIED -> 0009:1f12 (seg070:0312)
+ NE FIXUP APPLIED -> 0009:1f12 (seg070:0312)
+ NE FIXUP APPLIED -> 0009:1e61 (seg070:0261)
+ NE FIXUP APPLIED -> 0009:1e61 (seg070:0261)
+ NE FIXUP APPLIED -> 0003:a751 (seg001:3151)
+ NE FIXUP APPLIED -> 0009:1ecc (seg070:02cc)
+ NE FIXUP APPLIED -> 0009:8e70 (seg080:0270)
+ NE FIXUP APPLIED -> 0009:1f12 (seg070:0312)
+ NE FIXUP APPLIED -> 0003:b8e2 (seg001:42e2)
+ NE FIXUP APPLIED -> 0003:ac7e (seg001:367e)
+ NE FIXUP APPLIED -> 0005:aac0 (seg025:18c0)
+ NE FIXUP APPLIED -> 0005:aac0 (seg025:18c0)
+ NE FIXUP APPLIED -> 000a:500a (seg092:020a)
+ NE FIXUP APPLIED -> 0009:33b1 (seg071:05b1)
+ NE FIXUP APPLIED -> 0009:3184 (seg071:0384)
+ NE FIXUP APPLIED -> 0009:2f2e (seg071:012e)
+ NE FIXUP APPLIED -> 0009:3040 (seg071:0240)
+ NE FIXUP APPLIED -> 0009:324c (seg071:044c)
+ NE FIXUP APPLIED -> 0003:e688 (seg001:7088)
+ NE FIXUP APPLIED -> 0009:2f9a (seg071:019a)
+ NE FIXUP APPLIED -> 0003:e688 (seg001:7088)
+ NE FIXUP APPLIED -> 0009:3184 (seg071:0384)
+ NE FIXUP APPLIED -> 0003:e549 (seg001:6f49)
+ NE FIXUP APPLIED -> 0003:e549 (seg001:6f49)
+ NE FIXUP APPLIED -> 0003:e549 (seg001:6f49)
+ NE FIXUP APPLIED -> 0003:ac7e (seg001:367e)
+ NE FIXUP APPLIED -> 0003:e549 (seg001:6f49)
+ NE FIXUP APPLIED -> 0003:e549 (seg001:6f49)
+ NE FIXUP APPLIED -> 0003:e549 (seg001:6f49)
+ NE FIXUP APPLIED -> 0003:e549 (seg001:6f49)
+ NE FIXUP APPLIED -> 0003:e549 (seg001:6f49)
+ NE FIXUP APPLIED -> 0003:e549 (seg001:6f49)
+ NE FIXUP APPLIED -> 0003:e549 (seg001:6f49)
+ NE FIXUP APPLIED -> 0003:e549 (seg001:6f49)
+ NE FIXUP APPLIED -> 0003:e549 (seg001:6f49)
+ NE FIXUP APPLIED -> 0003:e549 (seg001:6f49)
+ NE FIXUP APPLIED -> 0003:e549 (seg001:6f49)
+ NE FIXUP APPLIED -> 0003:e549 (seg001:6f49)
+ NE FIXUP APPLIED -> 0003:e549 (seg001:6f49)
+ NE FIXUP APPLIED -> 0003:e549 (seg001:6f49)
+ NE FIXUP APPLIED -> 0003:e549 (seg001:6f49)
+ NE FIXUP APPLIED -> 0003:e549 (seg001:6f49)
+ NE FIXUP APPLIED -> 0003:e549 (seg001:6f49)
+ NE FIXUP APPLIED -> 0003:e549 (seg001:6f49)
+ NE FIXUP APPLIED -> 0003:ac7e (seg001:367e)
+ NE FIXUP APPLIED -> 0003:e549 (seg001:6f49)
+ NE FIXUP APPLIED -> 0003:ac7e (seg001:367e)
+ NE FIXUP APPLIED -> 000a:4742 (seg091:0342)
+ NE FIXUP APPLIED -> 000a:4742 (seg091:0342)
+ NE FIXUP APPLIED -> 000a:4742 (seg091:0342)
+ NE FIXUP APPLIED -> 000a:4742 (seg091:0342)
+ NE FIXUP APPLIED -> 0009:1e61 (seg070:0261)
+ NE FIXUP APPLIED -> 0009:2ee6 (seg071:00e6)
+ NE FIXUP APPLIED -> 0003:a751 (seg001:3151)
+ NE FIXUP APPLIED -> 0003:b64d (seg001:404d)
+ NE FIXUP APPLIED -> 0003:d0ca (seg001:5aca)
+ NE FIXUP APPLIED -> 0003:d0ff (seg001:5aff)
+ NE FIXUP APPLIED -> 0003:d0ff (seg001:5aff)
+ NE FIXUP APPLIED -> 0003:d0ff (seg001:5aff)
+ NE FIXUP APPLIED -> 0003:d0ff (seg001:5aff)
+ NE FIXUP APPLIED -> 0003:d0ff (seg001:5aff)
+ NE FIXUP APPLIED -> 0003:d0ff (seg001:5aff)
+ NE FIXUP APPLIED -> 0003:d0ff (seg001:5aff)
+ NE FIXUP APPLIED -> 0003:d0ff (seg001:5aff)
+ NE IMPORT -> ASYLUM.36
+ NE FIXUP APPLIED -> 0003:d0ff (seg001:5aff)
+ NE IMPORT -> ASYLUM.28
+ NE FIXUP APPLIED -> 0003:d0ff (seg001:5aff)
+ NE FIXUP APPLIED -> 0003:d0ff (seg001:5aff)
+ NE FIXUP APPLIED -> 0003:d0ff (seg001:5aff)
+ NE FIXUP APPLIED -> 0003:d0ff (seg001:5aff)
+ NE FIXUP APPLIED -> 0003:d0ff (seg001:5aff)
+ NE FIXUP APPLIED -> 0003:d0ff (seg001:5aff)
+ NE FIXUP APPLIED -> 0003:d0ff (seg001:5aff)
+ NE FIXUP APPLIED -> 0003:d0ff (seg001:5aff)
+ NE FIXUP APPLIED -> 0003:d0ff (seg001:5aff)
+ NE FIXUP APPLIED -> 0003:d0ff (seg001:5aff)
+ NE FIXUP APPLIED -> 0003:d0ff (seg001:5aff)
+ NE FIXUP APPLIED -> 0003:d0ff (seg001:5aff)
+ NE FIXUP APPLIED -> 0003:d0ff (seg001:5aff)
+ NE FIXUP APPLIED -> 0003:d0ff (seg001:5aff)
+ NE FIXUP APPLIED -> 0003:d0ff (seg001:5aff)
+ NE FIXUP APPLIED -> 0003:d0ff (seg001:5aff)
+ NE FIXUP APPLIED -> 0003:d0ff (seg001:5aff)
+ NE FIXUP APPLIED -> 0003:d0ff (seg001:5aff)
+ NE FIXUP APPLIED -> 0003:d0ff (seg001:5aff)
+ NE FIXUP APPLIED -> 0003:d0ff (seg001:5aff)
+ NE FIXUP APPLIED -> 0003:d0ff (seg001:5aff)
+ NE IMPORT -> ASYLUM.45
+ NE FIXUP APPLIED -> 0003:d0ff (seg001:5aff)
+ NE FIXUP APPLIED -> 0003:d0ff (seg001:5aff)
+ NE FIXUP APPLIED -> 0003:d0ff (seg001:5aff)
+ NE FIXUP APPLIED -> 0003:d0ff (seg001:5aff)
+ NE FIXUP APPLIED -> 0003:d0ff (seg001:5aff)
+ NE FIXUP APPLIED -> 0003:d0ff (seg001:5aff)
+ NE FIXUP APPLIED -> 0003:d0ff (seg001:5aff)
+ NE FIXUP APPLIED -> 0003:d0ff (seg001:5aff)
+ NE FIXUP APPLIED -> 0003:cc05 (seg001:5605)
+ Non-return startup/display transition driver: raises the shared active-dispatch hold byte around the 0x2bd8 watch/controller lane, then clears it before the seg080 redraw and seg126 follow-up path.
+ NE FIXUP APPLIED -> 000c:834a (seg126:0f4a)
+ NE FIXUP APPLIED -> 000d:85da (seg137:07da)
+ NE FIXUP APPLIED -> 0004:7683 (seg012:0083)
+ NE FIXUP APPLIED -> 0007:0e09 (seg039:2c09)
+ NE FIXUP APPLIED -> 0008:d27e (seg061:187e)
+ NE FIXUP APPLIED -> 0008:4b8f (seg055:098f)
+ NE FIXUP APPLIED -> 000c:827d (seg126:0e7d)
+ NE FIXUP APPLIED -> 000d:85da (seg137:07da)
+ NE FIXUP APPLIED -> 000e:2860 (seg142:4060)
+ NE FIXUP APPLIED -> 000e:2860 (seg142:4060)
+ NE FIXUP APPLIED -> 000e:2860 (seg142:4060)
+ NE FIXUP APPLIED -> 000e:2860 (seg142:4060)
+ NE FIXUP APPLIED -> 0006:ae00 (seg037:0000)
+ NE FIXUP APPLIED -> 000c:0200 (seg122:0000)
+ NE FIXUP APPLIED -> 000a:b988 (seg101:1588)
+ NE FIXUP APPLIED -> 0008:ec23 (seg064:0223)
+ NE FIXUP APPLIED -> 000c:7439 (seg126:0039)
+ NE FIXUP APPLIED -> 0008:7bfe (seg059:11fe)
+ NE FIXUP APPLIED -> 0007:d4a5 (seg049:1aa5)
+ NE FIXUP APPLIED -> 0005:67d5 (seg022:17d5)
+ NE FIXUP APPLIED -> 0005:e0aa (seg030:00aa)
+ NE FIXUP APPLIED -> 0005:663a (seg022:163a)
+ NE FIXUP APPLIED -> 0005:e00c (seg030:000c)
+ NE FIXUP APPLIED -> 0006:ae00 (seg037:0000)
+ NE FIXUP APPLIED -> 000c:f000 (seg131:0000)
+ NE FIXUP APPLIED -> 000c:f051 (seg131:0051)
+ NE FIXUP APPLIED -> 0006:1854 (seg030:3854)
+ NE FIXUP APPLIED -> 0005:13e7 (seg021:11e7)
+ NE FIXUP APPLIED -> 0005:0466 (seg021:0266)
+ NE FIXUP APPLIED -> 0005:0376 (seg021:0176)
+ NE FIXUP APPLIED -> 0005:033e (seg021:013e)
+ NE FIXUP APPLIED -> 0005:1511 (seg021:1311)
+ NE FIXUP APPLIED -> 000c:7730 (seg126:0330)
+ NE FIXUP APPLIED -> 0005:13e7 (seg021:11e7)
+ NE FIXUP APPLIED -> 0005:1528 (seg021:1328)
+ FUN_0004_1e00 explicitly raises g_active_dispatch_entry_farptr[+0x40] before the seg049/watch-controller path and the 0004:eece transition call, then later clears it at 0004:2128 before the seg080 + seg126 follow-up. The same shared owner byte is used as a transition hold token through this startup/display body.
+ NE FIXUP APPLIED -> 0007:c6ba (seg049:0cba)
+ NE FIXUP APPLIED -> 0007:d4a5 (seg049:1aa5)
+ NE FIXUP APPLIED -> 0004:eece (seg019:04ce)
+ NE FIXUP APPLIED -> 0006:09f2 (seg030:29f2)
+ NE FIXUP APPLIED -> 0007:c6ba (seg049:0cba)
+ NE FIXUP APPLIED -> 0007:d4a5 (seg049:1aa5)
+ NE FIXUP APPLIED -> 0004:eece (seg019:04ce)
+ NE FIXUP APPLIED -> 0004:eece (seg019:04ce)
+ NE FIXUP APPLIED -> 0006:09f2 (seg030:29f2)
+ NE FIXUP APPLIED -> 0004:eece (seg019:04ce)
+ NE FIXUP APPLIED -> 0009:6f5a (seg076:015a)
+ Startup/display body clears the shared active-entry +0x40 hold byte immediately before the seg080 display update pair, sprite redraw, and seg126 follow-up thunk 000c:82f9. This matches the borrowed-hold model rather than creation of a separate owner.
+ NE FIXUP APPLIED -> 0009:9216 (seg080:0616)
+ NE FIXUP APPLIED -> 0009:943a (seg080:083a)
+ NE FIXUP APPLIED -> 0007:d4a5 (seg049:1aa5)
+ NE FIXUP APPLIED -> 0006:16e1 (seg030:36e1)
+ NE FIXUP APPLIED -> 000c:82f9 (seg126:0ef9)
+ NE FIXUP APPLIED -> 0004:70f1 (seg011:02f1)
+ NE FIXUP APPLIED -> 0008:4b32 (seg055:0932)
+ NE FIXUP APPLIED -> 0009:6f5a (seg076:015a)
+ NE FIXUP APPLIED -> 000c:82f9 (seg126:0ef9)
+ NE FIXUP APPLIED -> 000a:4a56 (seg091:0656)
+ NE FIXUP APPLIED -> 0008:4b32 (seg055:0932)
+ NE FIXUP APPLIED -> 0003:ac7e (seg001:367e)
+ NE FIXUP APPLIED -> 0003:b8e2 (seg001:42e2)
+ NE FIXUP APPLIED -> 0005:8530 (seg023:0330)
+ NE FIXUP APPLIED -> 0003:a897 (seg001:3297)
+ NE FIXUP APPLIED -> 0005:8530 (seg023:0330)
+ NE FIXUP APPLIED -> 0006:4800 (seg032:0000)
+ NE FIXUP APPLIED -> 0005:9fef (seg025:0def)
+ NE FIXUP APPLIED -> 0003:b8e2 (seg001:42e2)
+ NE FIXUP APPLIED -> 0006:4800 (seg032:0000)
+ NE FIXUP APPLIED -> 0005:9fef (seg025:0def)
+ NE FIXUP APPLIED -> 0005:1552 (seg021:1352)
+ NE FIXUP APPLIED -> 0005:1511 (seg021:1311)
+ NE FIXUP APPLIED -> 0005:8530 (seg023:0330)
+ NE FIXUP APPLIED -> 0005:86df (seg023:04df)
+ NE FIXUP APPLIED -> 0005:8774 (seg023:0574)
+ NE FIXUP APPLIED -> 0005:1528 (seg021:1328)
+ NE FIXUP APPLIED -> 0005:1238 (seg021:1038)
+ NE FIXUP APPLIED -> 0005:2745 (seg021:2545)
+ NE FIXUP APPLIED -> 0003:a897 (seg001:3297)
+ NE FIXUP APPLIED -> 0005:8774 (seg023:0574)
+ NE FIXUP APPLIED -> 0005:1528 (seg021:1328)
+ NE FIXUP APPLIED -> 0005:1238 (seg021:1038)
+ NE FIXUP APPLIED -> 0005:2745 (seg021:2545)
+ NE FIXUP APPLIED -> 0003:a751 (seg001:3151)
+ NE FIXUP APPLIED -> 0003:a751 (seg001:3151)
+ NE FIXUP APPLIED -> 0008:7bfe (seg059:11fe)
+ Recovered missing raw-import function body. Calls game_mode_init and an unresolved follow-up path, then resets cache runtime state, clears tracked handles, refreshes tracked-entry helpers, and resumes the wider runtime reset flow.
+ NE FIXUP APPLIED -> 0007:1388 (seg039:3188)
+ NE IMPORT -> ASYLUM.24. Parameterless import call in the runtime reset path after game_mode_init and before cache/tracked-handle reset. Distinct calling pattern from the ASYLUM.36/.37 object-style UI ordinals seen in seg011.
+ Import callsite resolved from NE fixups: ASYLUM.24.
+ Unnamed external reset path: resets cache runtime state, clears the tracked_entity_handle_table, then reinitializes tracked-entry/cache-side helpers.
+ NE FIXUP APPLIED -> 000a:5e95 (seg094:0095)
+ NE FIXUP APPLIED -> 000d:cd22 (seg139:0122)
+ NE FIXUP APPLIED -> 000d:44b3 (seg133:0cb3)
+ NE FIXUP APPLIED -> 0006:ae66 (seg037:0066)
+ NE FIXUP APPLIED -> 0006:ae00 (seg037:0000)
+ NE FIXUP APPLIED -> 0004:7683 (seg012:0083)
+ NE FIXUP APPLIED -> 0008:3982 (seg053:0d82)
+ NE FIXUP APPLIED -> 0007:defe (seg050:00fe)
+ Small type-stamped dispatch-entry constructor used by the SI==2 special-case branch from FUN_0004_1e00. Allocates when needed, runs entity_dispatch_entry_init, stamps type 0x04b6, and stores the caller-supplied mode/state word at +0x32.
+ NE FIXUP APPLIED -> 0008:bb4f (seg061:014f)
+ NE FIXUP APPLIED -> 0008:ba00 (seg061:0000)
+ NE FIXUP APPLIED -> 0005:67d5 (seg022:17d5)
+ NE FIXUP APPLIED -> 0005:e0aa (seg030:00aa)
+ NE FIXUP APPLIED -> 0005:663a (seg022:163a)
+ NE FIXUP APPLIED -> 0005:e00c (seg030:000c)
+ NE FIXUP APPLIED -> 0004:eece (seg019:04ce)
+ NE FIXUP APPLIED -> 0008:dbec (seg062:01ec)
+ NE FIXUP APPLIED -> 0008:dbec (seg062:01ec)
+ NE FIXUP APPLIED -> 0008:bb8c (seg061:018c)
+ NE FIXUP APPLIED -> 0009:3600 (seg072:0000)
+ NE FIXUP APPLIED -> 0003:ac7e (seg001:367e)
+ NE FIXUP APPLIED -> 0009:79a3 (seg077:03a3)
+ NE FIXUP APPLIED -> 0003:ac7e (seg001:367e)
+ NE FIXUP APPLIED -> 0009:7905 (seg077:0305)
+ NE FIXUP APPLIED -> 0009:6e7f (seg076:007f)
+ NE FIXUP APPLIED -> 0003:a751 (seg001:3151)
+ NE FIXUP APPLIED -> 0009:6e7f (seg076:007f)
+ NE FIXUP APPLIED -> 0003:a751 (seg001:3151)
+ NE FIXUP APPLIED -> 0009:3600 (seg072:0000)
+ NE FIXUP APPLIED -> 0009:79a3 (seg077:03a3)
+ NE FIXUP APPLIED -> 0009:6f5a (seg076:015a)
+ NE FIXUP APPLIED -> 0009:6f5a (seg076:015a)
+ NE FIXUP APPLIED -> 0003:ac7e (seg001:367e)
+ NE FIXUP APPLIED -> 0003:a751 (seg001:3151)
+ NE FIXUP APPLIED -> 0003:ac7e (seg001:367e)
+ NE FIXUP APPLIED -> 0009:3600 (seg072:0000)
+ NE FIXUP APPLIED -> 0009:46e7 (seg073:00e7)
+ NE FIXUP APPLIED -> 000a:44fd (seg091:00fd)
+ NE FIXUP APPLIED -> 0003:a751 (seg001:3151)
+ NE FIXUP APPLIED -> 0003:a751 (seg001:3151)
+ NE FIXUP APPLIED -> 0003:ac7e (seg001:367e)
+ NE FIXUP APPLIED -> 0009:7905 (seg077:0305)
+ NE FIXUP APPLIED -> 0009:7aa1 (seg077:04a1)
+ NE FIXUP APPLIED -> 0008:bb4f (seg061:014f)
+ NE FIXUP APPLIED -> 0008:d214 (seg061:1814)
+ NE FIXUP APPLIED -> 000d:7e00 (seg137:0000)
+ NE FIXUP APPLIED -> 0009:6e7f (seg076:007f)
+ NE FIXUP APPLIED -> 0008:bb4f (seg061:014f)
+ NE FIXUP APPLIED -> 0008:d214 (seg061:1814)
+ NE FIXUP APPLIED -> 000d:7e00 (seg137:0000)
+ NE FIXUP APPLIED -> 0008:bb4f (seg061:014f)
+ NE FIXUP APPLIED -> 0008:ba00 (seg061:0000)
+ NE FIXUP APPLIED -> 0008:ca18 (seg061:1018)
+ NE FIXUP APPLIED -> 0009:7905 (seg077:0305)
+ NE FIXUP APPLIED -> 0009:7aa1 (seg077:04a1)
+ NE FIXUP APPLIED -> 0009:6f5a (seg076:015a)
+ NE FIXUP APPLIED -> 0009:6e7f (seg076:007f)
+ NE FIXUP APPLIED -> 0008:dbec (seg062:01ec)
+ NE FIXUP APPLIED -> 0008:dbec (seg062:01ec)
+ NE FIXUP APPLIED -> 0008:bb8c (seg061:018c)
+ NE FIXUP APPLIED -> 0009:1e61 (seg070:0261)
+ NE FIXUP APPLIED -> 0003:a751 (seg001:3151)
+ NE FIXUP APPLIED -> 0008:bb4f (seg061:014f)
+ NE FIXUP APPLIED -> 0008:ba00 (seg061:0000)
+ NE FIXUP APPLIED -> 0008:bc27 (seg061:0227)
+ NE FIXUP APPLIED -> 0008:ccb7 (seg061:12b7)
+ NE FIXUP APPLIED -> 0008:bb4f (seg061:014f)
+ NE FIXUP APPLIED -> 0008:d214 (seg061:1814)
+ NE FIXUP APPLIED -> 0008:bc27 (seg061:0227)
+ NE FIXUP APPLIED -> 0008:d3e6 (seg061:19e6)
+ NE FIXUP APPLIED -> 0008:d27e (seg061:187e)
+ NE FIXUP APPLIED -> 0008:ccb7 (seg061:12b7)
+ NE FIXUP APPLIED -> 0008:d3ba (seg061:19ba)
+ NE FIXUP APPLIED -> 0008:dbec (seg062:01ec)
+ NE FIXUP APPLIED -> 0008:dbec (seg062:01ec)
+ NE FIXUP APPLIED -> 0008:bb8c (seg061:018c)
+ NE FIXUP APPLIED -> 0008:dbec (seg062:01ec)
+ NE FIXUP APPLIED -> 0008:dbec (seg062:01ec)
+ NE FIXUP APPLIED -> 0008:bb8c (seg061:018c)
+ NE FIXUP APPLIED -> 0003:ac7e (seg001:367e)
+ NE FIXUP APPLIED -> 0005:05fa (seg021:03fa)
+ NE FIXUP APPLIED -> 0004:0400 (seg003:0000)
+ NE FIXUP APPLIED -> 0005:aac0 (seg025:18c0)
+ NE FIXUP APPLIED -> 0004:0400 (seg003:0000)
+ NE FIXUP APPLIED -> 0008:bb4f (seg061:014f)
+ NE FIXUP APPLIED -> 0008:ba00 (seg061:0000)
+ NE FIXUP APPLIED -> 0008:bbb6 (seg061:01b6)
+ NE FIXUP APPLIED -> 0008:bc27 (seg061:0227)
+ NE FIXUP APPLIED -> 0005:278b (seg021:258b)
+ NE FIXUP APPLIED -> 0005:2686 (seg021:2486)
+ NE FIXUP APPLIED -> 0005:0466 (seg021:0266)
+ NE FIXUP APPLIED -> 0005:0466 (seg021:0266)
+ NE FIXUP APPLIED -> 0005:2686 (seg021:2486)
+ NE FIXUP APPLIED -> 0005:0466 (seg021:0266)
+ NE FIXUP APPLIED -> 0005:ffed (seg030:1fed)
+ NE FIXUP APPLIED -> 0008:7f1d (seg059:151d)
+ NE FIXUP APPLIED -> 0008:83cd (seg059:19cd)
+ NE FIXUP APPLIED -> 0006:1726 (seg030:3726)
+ NE FIXUP APPLIED -> 0005:ffed (seg030:1fed)
+ NE FIXUP APPLIED -> 0006:01ad (seg030:21ad)
+ NE FIXUP APPLIED -> 0005:e252 (seg030:0252)
+ NE FIXUP APPLIED -> 0005:ff2d (seg030:1f2d)
+ NE FIXUP APPLIED -> 0005:e252 (seg030:0252)
+ NE FIXUP APPLIED -> 0005:e252 (seg030:0252)
+ NE FIXUP APPLIED -> 0005:3b91 (seg021:3991)
+ NE FIXUP APPLIED -> 0008:dbec (seg062:01ec)
+ NE FIXUP APPLIED -> 0008:dbec (seg062:01ec)
+ NE FIXUP APPLIED -> 0008:bb8c (seg061:018c)
+ NE FIXUP APPLIED -> 0005:c400 (seg029:0000)
+ NE FIXUP APPLIED -> 0005:02c1 (seg021:00c1)
+ NE FIXUP APPLIED -> 0005:0466 (seg021:0266)
+ NE FIXUP APPLIED -> 0008:770e (seg059:0d0e)
+ NE FIXUP APPLIED -> 0005:c448 (seg029:0048)
+ NE FIXUP APPLIED -> 0005:c448 (seg029:0048)
+ NE FIXUP APPLIED -> 0005:c448 (seg029:0048)
+ NE FIXUP APPLIED -> 0005:3cf5 (seg021:3af5)
+ NE FIXUP APPLIED -> 0005:c448 (seg029:0048)
+ NE FIXUP APPLIED -> 0005:2b70 (seg021:2970)
+ NE FIXUP APPLIED -> 0005:a173 (seg025:0f73)
+ NE FIXUP APPLIED -> 0005:a837 (seg025:1637)
+ NE FIXUP APPLIED -> 0005:278b (seg021:258b)
+ NE FIXUP APPLIED -> 0005:c448 (seg029:0048)
+ NE FIXUP APPLIED -> 0005:d551 (seg029:1151)
+ NE FIXUP APPLIED -> 0005:2772 (seg021:2572)
+ NE FIXUP APPLIED -> 0005:d551 (seg029:1151)
+ NE FIXUP APPLIED -> 0005:1b45 (seg021:1945)
+ NE FIXUP APPLIED -> 0005:d63a (seg029:123a)
+ NE FIXUP APPLIED -> 0005:c448 (seg029:0048)
+ NE FIXUP APPLIED -> 0005:c448 (seg029:0048)
+ NE FIXUP APPLIED -> 000a:48ff (seg091:04ff)
+ NE FIXUP APPLIED -> 0005:2686 (seg021:2486)
+ NE FIXUP APPLIED -> 0005:2686 (seg021:2486)
+ NE FIXUP APPLIED -> 0005:2686 (seg021:2486)
+ NE FIXUP APPLIED -> 0005:c448 (seg029:0048)
+ NE FIXUP APPLIED -> 000a:48ff (seg091:04ff)
+ NE FIXUP APPLIED -> 000a:48ff (seg091:04ff)
+ NE FIXUP APPLIED -> 000a:48ff (seg091:04ff)
+ NE FIXUP APPLIED -> 000a:48ff (seg091:04ff)
+ NE FIXUP APPLIED -> 0005:c448 (seg029:0048)
+ NE FIXUP APPLIED -> 0005:c448 (seg029:0048)
+ NE FIXUP APPLIED -> 0005:c448 (seg029:0048)
+ NE FIXUP APPLIED -> 000a:48ff (seg091:04ff)
+ NE FIXUP APPLIED -> 000a:48ff (seg091:04ff)
+ NE FIXUP APPLIED -> 0005:c448 (seg029:0048)
+ NE FIXUP APPLIED -> 0005:c448 (seg029:0048)
+ NE FIXUP APPLIED -> 0005:c448 (seg029:0048)
+ NE FIXUP APPLIED -> 0005:c448 (seg029:0048)
+ NE FIXUP APPLIED -> 0008:bd20 (seg061:0320)
+ NE FIXUP APPLIED -> 0005:c448 (seg029:0048)
+ NE FIXUP APPLIED -> 0005:c400 (seg029:0000)
+ NE FIXUP APPLIED -> 0005:d551 (seg029:1151)
+ NE FIXUP APPLIED -> 0005:c448 (seg029:0048)
+ NE FIXUP APPLIED -> 0005:c448 (seg029:0048)
+ NE FIXUP APPLIED -> 0005:c400 (seg029:0000)
+ NE FIXUP APPLIED -> 0005:d551 (seg029:1151)
+ NE FIXUP APPLIED -> 0005:d63a (seg029:123a)
+ NE FIXUP APPLIED -> 0005:c448 (seg029:0048)
+ NE FIXUP APPLIED -> 0005:c448 (seg029:0048)
+ NE FIXUP APPLIED -> 0008:7da4 (seg059:13a4)
+ NE FIXUP APPLIED -> 0008:bd20 (seg061:0320)
+ NE FIXUP APPLIED -> 0005:088f (seg021:068f)
+ NE FIXUP APPLIED -> 0009:1153 (seg068:0953)
+ NE FIXUP APPLIED -> 0004:5bdc (seg010:01dc)
+ NE FIXUP APPLIED -> 0008:9bcf (seg059:31cf)
+ NE FIXUP APPLIED -> 0003:ac7e (seg001:367e)
+ NE FIXUP APPLIED -> 0004:4ea6 (seg008:12a6)
+ NE FIXUP APPLIED -> 0008:7da4 (seg059:13a4)
+ NE FIXUP APPLIED -> 0004:3f95 (seg008:0395)
+ NE FIXUP APPLIED -> 0005:05fa (seg021:03fa)
+ NE FIXUP APPLIED -> 0009:3600 (seg072:0000)
+ NE FIXUP APPLIED -> 000a:500a (seg092:020a)
+ NE FIXUP APPLIED -> 0003:d6d2 (seg001:60d2)
+ NE FIXUP APPLIED -> 0003:a962 (seg001:3362)
+ NE FIXUP APPLIED -> 0008:bb4f (seg061:014f)
+ NE FIXUP APPLIED -> 0008:d214 (seg061:1814)
+ NE FIXUP APPLIED -> 0008:d27e (seg061:187e)
+ NE FIXUP APPLIED -> 0008:d3ba (seg061:19ba)
+ NE FIXUP APPLIED -> 000d:85da (seg137:07da)
+ NE FIXUP APPLIED -> 0004:3205 (seg006:0605)
+ NE FIXUP APPLIED -> 000d:8653 (seg137:0853)
+ NE FIXUP APPLIED -> 000d:86cc (seg137:08cc)
+ NE FIXUP APPLIED -> 000d:84e6 (seg137:06e6)
+ NE FIXUP APPLIED -> 000d:82ea (seg137:04ea)
+ NE FIXUP APPLIED -> 000d:85cc (seg137:07cc)
+ NE FIXUP APPLIED -> 000d:84f4 (seg137:06f4)
+ NE FIXUP APPLIED -> 0004:304a (seg006:044a)
+ NE FIXUP APPLIED -> 0004:3147 (seg006:0547)
+ NE FIXUP APPLIED -> 000d:89c6 (seg137:0bc6)
+ NE FIXUP APPLIED -> 000d:88b2 (seg137:0ab2)
+ NE FIXUP APPLIED -> 000d:8a47 (seg137:0c47)
+ NE FIXUP APPLIED -> 000d:84f4 (seg137:06f4)
+ NE FIXUP APPLIED -> 000d:887c (seg137:0a7c)
+ NE FIXUP APPLIED -> 000a:534a (seg092:054a)
+ NE FIXUP APPLIED -> 000a:535b (seg092:055b)
+ NE FIXUP APPLIED -> 0007:ba13 (seg049:0013)
+ NE FIXUP APPLIED -> 0004:5829 (seg009:0429)
+ Clears the runtime FAR object pointer at 0x4588 before the seg091 fatal/reporting-style call through 000a:454d.
+ NE FIXUP APPLIED -> 000a:454d (seg091:014d)
+ NE FIXUP APPLIED -> 0004:5829 (seg009:0429)
+ NE FIXUP APPLIED -> 000a:454d (seg091:014d)
+ NE FIXUP APPLIED -> 0003:ac7e (seg001:367e)
+ NE FIXUP APPLIED -> 0003:c166 (seg001:4b66)
+ NE FIXUP APPLIED -> 0003:c151 (seg001:4b51)
+ NE FIXUP APPLIED -> 0003:c949 (seg001:5349)
+ NE FIXUP APPLIED -> 0003:c949 (seg001:5349)
+ NE FIXUP APPLIED -> 0003:c128 (seg001:4b28)
+ NE FIXUP APPLIED -> 0003:c166 (seg001:4b66)
+ NE FIXUP APPLIED -> 0003:c368 (seg001:4d68)
+ NE FIXUP APPLIED -> 0003:c2cf (seg001:4ccf)
+ NE FIXUP APPLIED -> 0003:c368 (seg001:4d68)
+ NE FIXUP APPLIED -> 0003:c151 (seg001:4b51)
+ NE FIXUP APPLIED -> 0003:c2cf (seg001:4ccf)
+ NE FIXUP APPLIED -> 0003:c2cf (seg001:4ccf)
+ NE FIXUP APPLIED -> 0003:c166 (seg001:4b66)
+ NE FIXUP APPLIED -> 0003:c368 (seg001:4d68)
+ NE FIXUP APPLIED -> 0003:c151 (seg001:4b51)
+ NE FIXUP APPLIED -> 0003:c2cf (seg001:4ccf)
+ NE FIXUP APPLIED -> 0003:c151 (seg001:4b51)
+ NE FIXUP APPLIED -> 0003:c368 (seg001:4d68)
+ NE FIXUP APPLIED -> 0003:dbcc (seg001:65cc)
+ NE FIXUP APPLIED -> 0004:0a00 (seg004:0000)
+ NE FIXUP APPLIED -> 000a:500a (seg092:020a)
+ NE FIXUP APPLIED -> 000a:4742 (seg091:0342)
+ NE FIXUP APPLIED -> 000a:4742 (seg091:0342)
+ NE FIXUP APPLIED -> 000a:4742 (seg091:0342)
+ NE FIXUP APPLIED -> 000a:4742 (seg091:0342)
+ NE FIXUP APPLIED -> 000a:4742 (seg091:0342)
+ NE FIXUP APPLIED -> 000a:4913 (seg091:0513)
+ NE FIXUP APPLIED -> 0008:6a0c (seg059:000c)
+ NE FIXUP APPLIED -> 0009:a091 (seg081:0291)
+ NE FIXUP APPLIED -> 0009:3600 (seg072:0000)
+ NE FIXUP APPLIED -> 000a:3800 (seg090:0000)
+ NE FIXUP APPLIED -> 0008:6c55 (seg059:0255)
+ NE FIXUP APPLIED -> 0003:dbcc (seg001:65cc)
+ Clears the runtime FAR object pointer at 0x4588, then immediately calls FUN_000a_4a56(1) for the one-shot teardown path.
+ NE FIXUP APPLIED -> 0008:6bea (seg059:01ea)
+ NE FIXUP APPLIED -> 000a:4a56 (seg091:0656)
+ NE FIXUP APPLIED -> 000a:4742 (seg091:0342)
+ NE FIXUP APPLIED -> 0003:ac7e (seg001:367e)
+ NE FIXUP APPLIED -> 0009:8c93 (seg080:0093)
+ NE FIXUP APPLIED -> 0003:ac7e (seg001:367e)
+ NE FIXUP APPLIED -> 0009:8c93 (seg080:0093)
+ NE FIXUP APPLIED -> 0009:9216 (seg080:0616)
+ NE FIXUP APPLIED -> 000a:4742 (seg091:0342)
+ NE FIXUP APPLIED -> 0004:8200 (seg013:0000)
+ NE FIXUP APPLIED -> 0004:ada8 (seg014:03a8)
+ NE FIXUP APPLIED -> 0006:49fa (seg032:01fa)
+ NE FIXUP APPLIED -> 0005:8a00 (seg024:0000)
+ NE FIXUP APPLIED -> 0004:c73f (seg015:153f)
+ NE FIXUP APPLIED -> 0004:fffd (seg020:07fd)
+ NE FIXUP APPLIED -> 000a:4742 (seg091:0342)
+ NE FIXUP APPLIED -> 000d:44df (seg133:0cdf)
+ NE FIXUP APPLIED -> 000c:f051 (seg131:0051)
+ NE FIXUP APPLIED -> 000a:4742 (seg091:0342)
+ NE FIXUP APPLIED -> 0004:7600 (seg012:0000)
+ NE FIXUP APPLIED -> 0007:f654 (seg051:0c54)
+ NE FIXUP APPLIED -> 0005:7bab (seg022:2bab)
+ NE FIXUP APPLIED -> 0005:e00c (seg030:000c)
+ NE FIXUP APPLIED -> 0006:a600 (seg036:0000)
+ NE FIXUP APPLIED -> 0008:2c00 (seg053:0000)
+ NE FIXUP APPLIED -> 0007:de93 (seg050:0093)
+ NE FIXUP APPLIED -> 0004:6e0d (seg011:000d)
+ NE FIXUP APPLIED -> 000a:4742 (seg091:0342)
+ NE FIXUP APPLIED -> 0007:9e00 (seg045:0000)
+ NE FIXUP APPLIED -> 000a:4742 (seg091:0342)
+ NE FIXUP APPLIED -> 0009:3600 (seg072:0000)
+ NE FIXUP APPLIED -> 000a:9815 (seg099:0215)
+ NE FIXUP APPLIED -> 000a:9748 (seg099:0148)
+ NE FIXUP APPLIED -> 000a:3292 (seg088:0492)
+ NE FIXUP APPLIED -> 000a:4742 (seg091:0342)
+ NE FIXUP APPLIED -> 0007:ba00 (seg049:0000)
+ NE FIXUP APPLIED -> 000a:4742 (seg091:0342)
+ NE FIXUP APPLIED -> 000c:4e00 (seg124:0000)
+ NE FIXUP APPLIED -> 000a:4742 (seg091:0342)
+ Startup/display transition prepare step: validates the caller object, drives the 0x4f38 sprite/object helper lane, creates the default active dispatch entry, programs mouse state, then hands off into startup_display_transition_driver().
+ NE FIXUP APPLIED -> 0009:3600 (seg072:0000)
+ NE FIXUP APPLIED -> 000a:e600 (seg104:0000)
+ NE FIXUP APPLIED -> 000a:a400 (seg101:0000)
+ NE FIXUP APPLIED -> 000a:4742 (seg091:0342)
+ NE FIXUP APPLIED -> 000a:538e (seg092:058e)
+ NE FIXUP APPLIED -> 0008:ec4e (seg064:024e)
+ NE FIXUP APPLIED -> 0004:38c9 (seg007:02c9)
+ NE FIXUP APPLIED -> 0004:2c00 (seg006:0000)
+ NE FIXUP APPLIED -> 000c:8377 (seg126:0f77)
+ NE FIXUP APPLIED -> 000a:b21f (seg101:0e1f)
+ NE FIXUP APPLIED -> 0006:e2e3 (seg039:00e3)
+ NE FIXUP APPLIED -> 000d:7299 (seg135:0299)
+ NE FIXUP APPLIED -> 0008:420c (seg055:000c)
+ NE FIXUP APPLIED -> 000c:e499 (seg129:0a99)
+ NE FIXUP APPLIED -> 0009:6ec7 (seg076:00c7)
+ NE FIXUP APPLIED -> 000a:454d (seg091:014d)
+ startup_display_transition_prepare drives a distinct 0x4f38 sprite/object helper sequence here before active_dispatch_entry_create_default(); this lane is separate from the caller object later validated through vtable slot +0x0c.
+ NE FIXUP APPLIED -> 000b:1e39 (seg108:0439)
+ NE FIXUP APPLIED -> 000b:2492 (seg108:0a92)
+ NE FIXUP APPLIED -> 000b:26bd (seg108:0cbd)
+ NE FIXUP APPLIED -> 0009:6f5a (seg076:015a)
+ NE FIXUP APPLIED -> 000d:761c (seg136:001c)
+ NE FIXUP APPLIED -> 0008:55cf (seg056:05cf)
+ NE FIXUP APPLIED -> 0008:55df (seg056:05df)
+ NE FIXUP APPLIED -> 000b:2706 (seg108:0d06)
+ NE FIXUP APPLIED -> 0004:1e00 (seg005:0000)
+ NE FIXUP APPLIED -> 0008:ec23 (seg064:0223)
+ NE FIXUP APPLIED -> 000b:2b08 (seg108:1108)
+ NE FIXUP APPLIED -> 000a:38ef (seg090:00ef)
+ NE FIXUP APPLIED -> 0004:21f5 (seg005:03f5)
+ NE FIXUP APPLIED -> 000a:a41b (seg101:001b)
+ NE FIXUP APPLIED -> 000a:5223 (seg092:0423)
+ NE FIXUP APPLIED -> 0008:ec58 (seg064:0258)
+ NE FIXUP APPLIED -> 000a:e63b (seg104:003b)
+ NE FIXUP APPLIED -> 0007:9e06 (seg045:0006)
+ NE FIXUP APPLIED -> 0008:2cae (seg053:00ae)
+ NE FIXUP APPLIED -> 0006:a641 (seg036:0041)
+ NE FIXUP APPLIED -> 0005:e0aa (seg030:00aa)
+ NE FIXUP APPLIED -> 0005:002a (seg020:082a)
+ NE FIXUP APPLIED -> 0004:c785 (seg015:1585)
+ NE FIXUP APPLIED -> 0006:4a2b (seg032:022b)
+ NE FIXUP APPLIED -> 0004:8236 (seg013:0036)
+ NE FIXUP APPLIED -> 0004:add5 (seg014:03d5)
+ NE FIXUP APPLIED -> 000d:85da (seg137:07da)
+ NE FIXUP APPLIED -> 0009:8e0a (seg080:020a)
+ NE FIXUP APPLIED -> 0009:8e0a (seg080:020a)
+ NE FIXUP APPLIED -> 0009:8e0a (seg080:020a)
+ NE FIXUP APPLIED -> 000a:4742 (seg091:0342)
+ NE FIXUP APPLIED -> 000a:4742 (seg091:0342)
+ NE FIXUP APPLIED -> 000d:8bfb (seg137:0dfb)
+ NE FIXUP APPLIED -> 0008:6bea (seg059:01ea)
+ NE FIXUP APPLIED -> 000a:4a51 (seg091:0651)
+ Recognizes the command-line switch "-laurie". This path sets DS:0x844 = 1 (master cheat-permitted flag) and shows a local notification, but it does not write DS:0x6045.
+ NE FIXUP APPLIED -> 000a:4742 (seg091:0342)
+ NE FIXUP APPLIED -> 0003:e628 (seg001:7028)
+ NE FIXUP APPLIED -> 000a:4742 (seg091:0342)
+ NE FIXUP APPLIED -> 000a:4a56 (seg091:0656)
+ NE FIXUP APPLIED -> 000a:4742 (seg091:0342)
+ NE FIXUP APPLIED -> 000a:4a56 (seg091:0656)
+ NE FIXUP APPLIED -> 000a:4742 (seg091:0342)
+ NE FIXUP APPLIED -> 0003:c994 (seg001:5394)
+ Driver-side 0004:eece variants are fed from one data-populated transition parameter block here: 0x84a/0x84c/0x84e/0x850 plus scalar 0x856. Current evidence supports table-driven transition parameters, not a recoverable neutral phase/state enum.
+ NE FIXUP APPLIED -> 0003:c994 (seg001:5394)
+ NE FIXUP APPLIED -> 0003:c994 (seg001:5394)
+ NE FIXUP APPLIED -> 0003:c994 (seg001:5394)
+ NE FIXUP APPLIED -> 000a:4742 (seg091:0342)
+ NE FIXUP APPLIED -> 000a:4742 (seg091:0342)
+ NE FIXUP APPLIED -> 0003:c994 (seg001:5394)
+ NE FIXUP APPLIED -> 000a:4742 (seg091:0342)
+ NE FIXUP APPLIED -> 0003:c994 (seg001:5394)
+ NE FIXUP APPLIED -> 000a:4742 (seg091:0342)
+ NE FIXUP APPLIED -> 0003:c994 (seg001:5394)
+ NE FIXUP APPLIED -> 000a:4742 (seg091:0342)
+ NE FIXUP APPLIED -> 000a:4742 (seg091:0342)
+ NE FIXUP APPLIED -> 0003:e628 (seg001:7028)
+ NE FIXUP APPLIED -> 0009:6e7f (seg076:007f)
+ NE FIXUP APPLIED -> 0008:dbec (seg062:01ec)
+ NE FIXUP APPLIED -> 0008:dbec (seg062:01ec)
+ NE FIXUP APPLIED -> 0008:bb8c (seg061:018c)
+ NE FIXUP APPLIED -> 0009:8617 (seg079:0017)
+ NE FIXUP APPLIED -> 0003:ac7e (seg001:367e)
+ NE FIXUP APPLIED -> 0004:6edc (seg011:00dc)
+ NE FIXUP APPLIED -> 000a:500a (seg092:020a)
+ NE FIXUP APPLIED -> 0009:1c00 (seg070:0000)
+ NE FIXUP APPLIED -> 0009:1e61 (seg070:0261)
+ NE FIXUP APPLIED -> 0009:1800 (seg069:0000)
+ NE FIXUP APPLIED -> 0003:e4d3 (seg001:6ed3)
+ NE FIXUP APPLIED -> 0009:3600 (seg072:0000)
+ NE IMPORT -> ASYLUM.36
+ NE IMPORT -> ASYLUM.28
+ NE FIXUP APPLIED -> 0008:9de3 (seg059:33e3)
+ NE IMPORT -> ASYLUM.37
+ NE IMPORT -> ASYLUM.29
+ NE FIXUP APPLIED -> 0003:b64d (seg001:404d)
+ NE FIXUP APPLIED -> 0009:1c00 (seg070:0000)
+ NE FIXUP APPLIED -> 0005:5b86 (seg022:0b86)
+ NE FIXUP APPLIED -> 0005:e0c9 (seg030:00c9)
+ NE FIXUP APPLIED -> 0006:1905 (seg030:3905)
+ NE FIXUP APPLIED -> 0008:3aef (seg053:0eef)
+ NE FIXUP APPLIED -> 000d:65ac (seg134:05ac)
+ NE FIXUP APPLIED -> 0006:b3b7 (seg037:05b7)
+ NE FIXUP APPLIED -> 000c:f2e7 (seg131:02e7)
+ NE FIXUP APPLIED -> 0008:ed11 (seg064:0311)
+ NE FIXUP APPLIED -> 0008:8e91 (seg059:2491)
+ NE IMPORT -> ASYLUM.37
+ NE IMPORT -> ASYLUM.29
+ NE FIXUP APPLIED -> 0009:1800 (seg069:0000)
+ NE FIXUP APPLIED -> 0008:55cf (seg056:05cf)
+ NE FIXUP APPLIED -> 0008:55df (seg056:05df)
+ NE FIXUP APPLIED -> 000a:500a (seg092:020a)
+ NE IMPORT -> ASYLUM.36
+ NE IMPORT -> ASYLUM.28
+ NE FIXUP APPLIED -> 0008:9de3 (seg059:33e3)
+ NE IMPORT -> ASYLUM.37
+ NE IMPORT -> ASYLUM.29
+ NE FIXUP APPLIED -> 0009:1c00 (seg070:0000)
+ NE FIXUP APPLIED -> 0008:7bfe (seg059:11fe)
+ NE FIXUP APPLIED -> 0008:87cc (seg059:1dcc)
+ NE FIXUP APPLIED -> 000d:44b3 (seg133:0cb3)
+ NE FIXUP APPLIED -> 0005:600c (seg022:100c)
+ NE FIXUP APPLIED -> 0005:e0f2 (seg030:00f2)
+ NE FIXUP APPLIED -> 0006:18d5 (seg030:38d5)
+ NE FIXUP APPLIED -> 0008:3a1f (seg053:0e1f)
+ NE FIXUP APPLIED -> 000d:6501 (seg134:0501)
+ NE FIXUP APPLIED -> 0006:b342 (seg037:0542)
+ NE FIXUP APPLIED -> 000c:f051 (seg131:0051)
+ NE FIXUP APPLIED -> 0008:ecbf (seg064:02bf)
+ NE FIXUP APPLIED -> 0008:8a3e (seg059:203e)
+ NE FIXUP APPLIED -> 000c:da00 (seg129:0000)
+ NE FIXUP APPLIED -> 000a:5600 (seg093:0000)
+ NE FIXUP APPLIED -> 0008:0319 (seg051:1919)
+ NE IMPORT -> ASYLUM.37
+ NE IMPORT -> ASYLUM.29
+ NE FIXUP APPLIED -> 0009:1800 (seg069:0000)
+ NE FIXUP APPLIED -> 0008:55cf (seg056:05cf)
+ NE FIXUP APPLIED -> 0008:55df (seg056:05df)
+ NE FIXUP APPLIED -> 0009:1e61 (seg070:0261)
+ NE FIXUP APPLIED -> 0003:a751 (seg001:3151)
+ NE FIXUP APPLIED -> 0008:bb4f (seg061:014f)
+ NE FIXUP APPLIED -> 0008:ba00 (seg061:0000)
+ NE FIXUP APPLIED -> 0008:ccb7 (seg061:12b7)
+ NE FIXUP APPLIED -> 0005:3a3e (seg021:383e)
+ NE FIXUP APPLIED -> 0005:0e78 (seg021:0c78)
+ NE FIXUP APPLIED -> 0005:0e40 (seg021:0c40)
+ NE FIXUP APPLIED -> 000b:1446 (seg107:0046)
+ NE FIXUP APPLIED -> 000a:b988 (seg101:1588)
+ NE FIXUP APPLIED -> 0006:e210 (seg039:0010)
+ NE FIXUP APPLIED -> 0006:e210 (seg039:0010)
+ NE FIXUP APPLIED -> 0003:a897 (seg001:3297)
+ NE FIXUP APPLIED -> 0004:e7bd (seg018:07bd)
+ NE FIXUP APPLIED -> 0007:be67 (seg049:0467)
+ NE FIXUP APPLIED -> 0007:c6ba (seg049:0cba)
+ NE FIXUP APPLIED -> 0008:ce00 (seg061:1400)
+ NE FIXUP APPLIED -> 0005:3a3e (seg021:383e)
+ NE FIXUP APPLIED -> 0005:0e78 (seg021:0c78)
+ NE FIXUP APPLIED -> 0005:0e40 (seg021:0c40)
+ NE FIXUP APPLIED -> 0007:d6e5 (seg049:1ce5)
+ NE FIXUP APPLIED -> 0008:dbec (seg062:01ec)
+ NE FIXUP APPLIED -> 0008:dbec (seg062:01ec)
+ NE FIXUP APPLIED -> 0008:bb8c (seg061:018c)
+ NE FIXUP APPLIED -> 0003:c949 (seg001:5349)
+ NE FIXUP APPLIED -> 0003:c949 (seg001:5349)
+ NE FIXUP APPLIED -> 0004:d7e4 (seg016:03e4)
+ NE FIXUP APPLIED -> 0004:d885 (seg016:0485)
+ NE FIXUP APPLIED -> 0009:a24f (seg082:004f)
+ NE FIXUP APPLIED -> 0009:af87 (seg082:0d87)
+ NE FIXUP APPLIED -> 0009:b06b (seg082:0e6b)
+ NE FIXUP APPLIED -> 000a:44fd (seg091:00fd)
+ NE FIXUP APPLIED -> 0009:c433 (seg083:0033)
+ NE FIXUP APPLIED -> 0009:c628 (seg083:0228)
+ NE FIXUP APPLIED -> 0009:c563 (seg083:0163)
+ NE FIXUP APPLIED -> 0009:c563 (seg083:0163)
+ NE FIXUP APPLIED -> 000a:44fd (seg091:00fd)
+ NE FIXUP APPLIED -> 0004:d6af (seg016:02af)
+ NE FIXUP APPLIED -> 000a:44fd (seg091:00fd)
+ NE FIXUP APPLIED -> 0004:d84a (seg016:044a)
+ NE FIXUP APPLIED -> 0004:d7c2 (seg016:03c2)
+ NE FIXUP APPLIED -> 0004:d7a0 (seg016:03a0)
+ NE FIXUP APPLIED -> 0004:d7c2 (seg016:03c2)
+ NE FIXUP APPLIED -> 000a:44fd (seg091:00fd)
+ NE FIXUP APPLIED -> 0003:ac7e (seg001:367e)
+ NE FIXUP APPLIED -> 0004:d7a0 (seg016:03a0)
+ NE FIXUP APPLIED -> 0004:d929 (seg016:0529)
+ NE FIXUP APPLIED -> 0004:d968 (seg016:0568)
+ NE FIXUP APPLIED -> 0004:d948 (seg016:0548)
+ NE FIXUP APPLIED -> 0004:d8a1 (seg016:04a1)
+ NE FIXUP APPLIED -> 0004:d506 (seg016:0106)
+ NE FIXUP APPLIED -> 0004:d53c (seg016:013c)
+ NE FIXUP APPLIED -> 0004:d498 (seg016:0098)
+ NE FIXUP APPLIED -> 0004:d7a0 (seg016:03a0)
+ NE FIXUP APPLIED -> 0004:d7a0 (seg016:03a0)
+ NE FIXUP APPLIED -> 0004:d948 (seg016:0548)
+ NE FIXUP APPLIED -> 0004:d867 (seg016:0467)
+ NE FIXUP APPLIED -> 0004:d968 (seg016:0568)
+ NE FIXUP APPLIED -> 0004:d929 (seg016:0529)
+ NE FIXUP APPLIED -> 0004:d8a1 (seg016:04a1)
+ NE FIXUP APPLIED -> 0004:d400 (seg016:0000)
+ NE FIXUP APPLIED -> 0004:d7a0 (seg016:03a0)
+ NE FIXUP APPLIED -> 0004:d7a0 (seg016:03a0)
+ NE FIXUP APPLIED -> 0004:d7c2 (seg016:03c2)
+ NE FIXUP APPLIED -> 000a:44fd (seg091:00fd)
+ NE FIXUP APPLIED -> 0004:d84a (seg016:044a)
+ NE FIXUP APPLIED -> 0004:d885 (seg016:0485)
+ NE FIXUP APPLIED -> 0004:d885 (seg016:0485)
+ NE FIXUP APPLIED -> 0004:d498 (seg016:0098)
+ NE FIXUP APPLIED -> 0004:d968 (seg016:0568)
+ NE FIXUP APPLIED -> 0004:d929 (seg016:0529)
+ NE FIXUP APPLIED -> 0004:d7a0 (seg016:03a0)
+ NE FIXUP APPLIED -> 0004:d867 (seg016:0467)
+ NE FIXUP APPLIED -> 0004:d7a0 (seg016:03a0)
+ NE FIXUP APPLIED -> 0004:d8a1 (seg016:04a1)
+ NE FIXUP APPLIED -> 0004:d867 (seg016:0467)
+ NE FIXUP APPLIED -> 0004:d948 (seg016:0548)
+ NE FIXUP APPLIED -> 0004:d581 (seg016:0181)
+ NE FIXUP APPLIED -> 0004:d806 (seg016:0406)
+ NE FIXUP APPLIED -> 0004:d84a (seg016:044a)
+ NE FIXUP APPLIED -> 0004:d828 (seg016:0428)
+ NE FIXUP APPLIED -> 0004:d84a (seg016:044a)
+ NE FIXUP APPLIED -> 0004:d7e4 (seg016:03e4)
+ NE FIXUP APPLIED -> 0004:d7e4 (seg016:03e4)
+ NE FIXUP APPLIED -> 0004:d84a (seg016:044a)
+ NE FIXUP APPLIED -> 000a:44fd (seg091:00fd)
+ NE FIXUP APPLIED -> 0004:d806 (seg016:0406)
+ NE FIXUP APPLIED -> 0004:d828 (seg016:0428)
+ NE FIXUP APPLIED -> 0004:d867 (seg016:0467)
+ NE FIXUP APPLIED -> 0004:d867 (seg016:0467)
+ NE FIXUP APPLIED -> 0004:d84a (seg016:044a)
+ NE FIXUP APPLIED -> 0004:d948 (seg016:0548)
+ NE FIXUP APPLIED -> 0004:d84a (seg016:044a)
+ NE FIXUP APPLIED -> 0004:d7a0 (seg016:03a0)
+ NE FIXUP APPLIED -> 0004:da17 (seg016:0617)
+ NE FIXUP APPLIED -> 0004:d7a0 (seg016:03a0)
+ NE FIXUP APPLIED -> 0004:d8a1 (seg016:04a1)
+ NE FIXUP APPLIED -> 0004:d948 (seg016:0548)
+ NE FIXUP APPLIED -> 0004:d7a0 (seg016:03a0)
+ NE FIXUP APPLIED -> 0004:d84a (seg016:044a)
+ NE FIXUP APPLIED -> 0004:d84a (seg016:044a)
+ NE FIXUP APPLIED -> 0004:d7a0 (seg016:03a0)
+ NE FIXUP APPLIED -> 0004:d84a (seg016:044a)
+ NE FIXUP APPLIED -> 0004:d7a0 (seg016:03a0)
+ NE FIXUP APPLIED -> 0004:da17 (seg016:0617)
+ NE FIXUP APPLIED -> 0004:d828 (seg016:0428)
+ NE FIXUP APPLIED -> 0004:d867 (seg016:0467)
+ NE FIXUP APPLIED -> 0004:d867 (seg016:0467)
+ NE FIXUP APPLIED -> 0004:d7a0 (seg016:03a0)
+ NE FIXUP APPLIED -> 0004:d948 (seg016:0548)
+ NE FIXUP APPLIED -> 0004:d8e5 (seg016:04e5)
+ NE FIXUP APPLIED -> 0004:d907 (seg016:0507)
+ NE FIXUP APPLIED -> 0004:d907 (seg016:0507)
+ NE FIXUP APPLIED -> 0004:d8e5 (seg016:04e5)
+ NE FIXUP APPLIED -> 0004:d8a1 (seg016:04a1)
+ NE FIXUP APPLIED -> 0004:d948 (seg016:0548)
+ NE FIXUP APPLIED -> 0004:d968 (seg016:0568)
+ NE FIXUP APPLIED -> 0004:d929 (seg016:0529)
+ NE FIXUP APPLIED -> 0004:d581 (seg016:0181)
+ NE FIXUP APPLIED -> 0004:d806 (seg016:0406)
+ NE FIXUP APPLIED -> 0004:d498 (seg016:0098)
+ NE FIXUP APPLIED -> 0004:d5c8 (seg016:01c8)
+ NE FIXUP APPLIED -> 0004:d7a0 (seg016:03a0)
+ NE FIXUP APPLIED -> 0004:d7a0 (seg016:03a0)
+ NE FIXUP APPLIED -> 0004:d8a1 (seg016:04a1)
+ NE FIXUP APPLIED -> 0004:d7a0 (seg016:03a0)
+ NE FIXUP APPLIED -> 0004:d7a0 (seg016:03a0)
+ NE FIXUP APPLIED -> 0004:d84a (seg016:044a)
+ NE FIXUP APPLIED -> 0004:d5f9 (seg016:01f9)
+ NE FIXUP APPLIED -> 0009:c563 (seg083:0163)
+ NE FIXUP APPLIED -> 0009:c563 (seg083:0163)
+ NE FIXUP APPLIED -> 0004:d7a0 (seg016:03a0)
+ NE FIXUP APPLIED -> 0004:d828 (seg016:0428)
+ NE FIXUP APPLIED -> 0004:d7a0 (seg016:03a0)
+ NE FIXUP APPLIED -> 0004:d828 (seg016:0428)
+ NE FIXUP APPLIED -> 0004:d84a (seg016:044a)
+ NE FIXUP APPLIED -> 0004:d63e (seg016:023e)
+ NE FIXUP APPLIED -> 0009:c563 (seg083:0163)
+ NE FIXUP APPLIED -> 0009:c563 (seg083:0163)
+ NE FIXUP APPLIED -> 0004:d7a0 (seg016:03a0)
+ NE FIXUP APPLIED -> 0004:d867 (seg016:0467)
+ NE FIXUP APPLIED -> 0004:d907 (seg016:0507)
+ NE FIXUP APPLIED -> 0004:d7e4 (seg016:03e4)
+ NE FIXUP APPLIED -> 0004:d84a (seg016:044a)
+ NE FIXUP APPLIED -> 0004:d885 (seg016:0485)
+ NE FIXUP APPLIED -> 0004:d84a (seg016:044a)
+ NE FIXUP APPLIED -> 0004:d84a (seg016:044a)
+ NE FIXUP APPLIED -> 0004:d828 (seg016:0428)
+ NE FIXUP APPLIED -> 0004:d7a0 (seg016:03a0)
+ NE FIXUP APPLIED -> 0004:d867 (seg016:0467)
+ NE FIXUP APPLIED -> 0004:d806 (seg016:0406)
+ NE FIXUP APPLIED -> 0004:d828 (seg016:0428)
+ NE FIXUP APPLIED -> 0004:d7a0 (seg016:03a0)
+ NE FIXUP APPLIED -> 0004:d7a0 (seg016:03a0)
+ NE FIXUP APPLIED -> 0004:d867 (seg016:0467)
+ NE FIXUP APPLIED -> 0004:d867 (seg016:0467)
+ NE FIXUP APPLIED -> 0004:d84a (seg016:044a)
+ NE FIXUP APPLIED -> 0004:d84a (seg016:044a)
+ NE FIXUP APPLIED -> 0004:d885 (seg016:0485)
+ NE FIXUP APPLIED -> 0004:d885 (seg016:0485)
+ NE FIXUP APPLIED -> 0004:d7c2 (seg016:03c2)
+ NE FIXUP APPLIED -> 0004:d7e4 (seg016:03e4)
+ NE FIXUP APPLIED -> 0004:d7a0 (seg016:03a0)
+ NE FIXUP APPLIED -> 0004:d7a0 (seg016:03a0)
+ NE FIXUP APPLIED -> 0004:d84a (seg016:044a)
+ NE FIXUP APPLIED -> 0004:d84a (seg016:044a)
+ NE FIXUP APPLIED -> 0004:d885 (seg016:0485)
+ NE FIXUP APPLIED -> 0004:d7c2 (seg016:03c2)
+ NE FIXUP APPLIED -> 0004:d7e4 (seg016:03e4)
+ NE FIXUP APPLIED -> 0004:d7a0 (seg016:03a0)
+ NE FIXUP APPLIED -> 0004:d7a0 (seg016:03a0)
+ NE FIXUP APPLIED -> 0004:d84a (seg016:044a)
+ NE FIXUP APPLIED -> 0004:d84a (seg016:044a)
+ NE FIXUP APPLIED -> 0004:d885 (seg016:0485)
+ NE FIXUP APPLIED -> 0004:d806 (seg016:0406)
+ NE FIXUP APPLIED -> 0003:ac7e (seg001:367e)
+ NE FIXUP APPLIED -> 000a:45fe (seg091:01fe)
+ NE FIXUP APPLIED -> 0009:c563 (seg083:0163)
+ NE FIXUP APPLIED -> 0003:d0ca (seg001:5aca)
+ NE FIXUP APPLIED -> 000a:46eb (seg091:02eb)
+ NE FIXUP APPLIED -> 0003:d47f (seg001:5e7f)
+ NE FIXUP APPLIED -> 0003:d47f (seg001:5e7f)
+ NE FIXUP APPLIED -> 0003:d47f (seg001:5e7f)
+ NE FIXUP APPLIED -> 0003:d47f (seg001:5e7f)
+ NE FIXUP APPLIED -> 0003:d47f (seg001:5e7f)
+ NE FIXUP APPLIED -> 0003:d47f (seg001:5e7f)
+ NE FIXUP APPLIED -> 0003:d47f (seg001:5e7f)
+ NE FIXUP APPLIED -> 0003:d47f (seg001:5e7f)
+ NE FIXUP APPLIED -> 0009:c563 (seg083:0163)
+ NE FIXUP APPLIED -> 0009:c563 (seg083:0163)
+ NE FIXUP APPLIED -> 0009:c563 (seg083:0163)
+ NE FIXUP APPLIED -> 0003:d47f (seg001:5e7f)
+ NE FIXUP APPLIED -> 0003:d47f (seg001:5e7f)
+ NE FIXUP APPLIED -> 0003:d47f (seg001:5e7f)
+ NE FIXUP APPLIED -> 0003:d47f (seg001:5e7f)
+ NE FIXUP APPLIED -> 0003:d47f (seg001:5e7f)
+ NE FIXUP APPLIED -> 0003:d47f (seg001:5e7f)
+ NE FIXUP APPLIED -> 0009:c563 (seg083:0163)
+ NE FIXUP APPLIED -> 0003:a751 (seg001:3151)
+ NE FIXUP APPLIED -> 0003:cc05 (seg001:5605)
+ NE FIXUP APPLIED -> 0003:d0ca (seg001:5aca)
+ NE FIXUP APPLIED -> 000a:46eb (seg091:02eb)
+ NE FIXUP APPLIED -> 0003:d20f (seg001:5c0f)
+ NE FIXUP APPLIED -> 0003:d20f (seg001:5c0f)
+ NE FIXUP APPLIED -> 0003:d20f (seg001:5c0f)
+ NE FIXUP APPLIED -> 0003:d20f (seg001:5c0f)
+ NE FIXUP APPLIED -> 0003:d20f (seg001:5c0f)
+ NE FIXUP APPLIED -> 0003:d20f (seg001:5c0f)
+ NE FIXUP APPLIED -> 0003:d20f (seg001:5c0f)
+ NE FIXUP APPLIED -> 0003:d20f (seg001:5c0f)
+ NE FIXUP APPLIED -> 0009:c563 (seg083:0163)
+ NE FIXUP APPLIED -> 0003:d20f (seg001:5c0f)
+ NE FIXUP APPLIED -> 0003:d20f (seg001:5c0f)
+ NE FIXUP APPLIED -> 0003:d20f (seg001:5c0f)
+ NE FIXUP APPLIED -> 0003:d20f (seg001:5c0f)
+ NE FIXUP APPLIED -> 0003:d20f (seg001:5c0f)
+ NE FIXUP APPLIED -> 0003:d20f (seg001:5c0f)
+ NE FIXUP APPLIED -> 0009:c563 (seg083:0163)
+ NE FIXUP APPLIED -> 0009:c563 (seg083:0163)
+ NE FIXUP APPLIED -> 0003:cc05 (seg001:5605)
+ NE FIXUP APPLIED -> 0003:ac7e (seg001:367e)
+ NE FIXUP APPLIED -> 0004:ad76 (seg014:0376)
+ NE FIXUP APPLIED -> 0004:846c (seg013:026c)
+ NE FIXUP APPLIED -> 0003:ac7e (seg001:367e)
+ NE FIXUP APPLIED -> 0009:1c00 (seg070:0000)
+ NE FIXUP APPLIED -> 000a:45fe (seg091:01fe)
+ NE FIXUP APPLIED -> 0004:ace2 (seg014:02e2)
+ NE FIXUP APPLIED -> 0003:a751 (seg001:3151)
+ NE FIXUP APPLIED -> 0004:d446 (seg016:0046)
+ NE FIXUP APPLIED -> 000a:44fd (seg091:00fd)
+ NE FIXUP APPLIED -> 0004:8674 (seg013:0474)
+ NE FIXUP APPLIED -> 0009:c563 (seg083:0163)
+ NE FIXUP APPLIED -> 0009:c563 (seg083:0163)
+ NE FIXUP APPLIED -> 0009:c400 (seg083:0000)
+ NE FIXUP APPLIED -> 0009:c628 (seg083:0228)
+ NE FIXUP APPLIED -> 0009:c563 (seg083:0163)
+ NE FIXUP APPLIED -> 0004:84a1 (seg013:02a1)
+ NE FIXUP APPLIED -> 0003:a751 (seg001:3151)
+ NE FIXUP APPLIED -> 0003:ac7e (seg001:367e)
+ NE FIXUP APPLIED -> 000a:45fe (seg091:01fe)
+ NE FIXUP APPLIED -> 0003:a751 (seg001:3151)
+ NE FIXUP APPLIED -> 000a:44fd (seg091:00fd)
+ NE FIXUP APPLIED -> 0004:adff (seg014:03ff)
+ NE FIXUP APPLIED -> 000a:45fe (seg091:01fe)
+ NE FIXUP APPLIED -> 0003:ac7e (seg001:367e)
+ NE FIXUP APPLIED -> 0004:846c (seg013:026c)
+ NE FIXUP APPLIED -> 0004:8674 (seg013:0474)
+ NE FIXUP APPLIED -> 0004:d446 (seg016:0046)
+ NE FIXUP APPLIED -> 0004:8b1a (seg013:091a)
+ NE FIXUP APPLIED -> 000a:44fd (seg091:00fd)
+ NE FIXUP APPLIED -> 000a:44fd (seg091:00fd)
+ NE FIXUP APPLIED -> 0004:ace2 (seg014:02e2)
+ NE FIXUP APPLIED -> 0003:a751 (seg001:3151)
+ NE FIXUP APPLIED -> 0003:ac7e (seg001:367e)
+ NE FIXUP APPLIED -> 0009:3600 (seg072:0000)
+ NE FIXUP APPLIED -> 0009:1c00 (seg070:0000)
+ NE FIXUP APPLIED -> 0003:ac7e (seg001:367e)
+ NE FIXUP APPLIED -> 0004:ad76 (seg014:0376)
+ NE FIXUP APPLIED -> 0004:846c (seg013:026c)
+ NE FIXUP APPLIED -> 000a:45fe (seg091:01fe)
+ NE FIXUP APPLIED -> 0009:c563 (seg083:0163)
+ NE FIXUP APPLIED -> 0009:c563 (seg083:0163)
+ NE FIXUP APPLIED -> 0004:d446 (seg016:0046)
+ NE FIXUP APPLIED -> 0004:8674 (seg013:0474)
+ NE FIXUP APPLIED -> 0004:d446 (seg016:0046)
+ NE FIXUP APPLIED -> 0004:d446 (seg016:0046)
+ NE FIXUP APPLIED -> 0009:c563 (seg083:0163)
+ NE FIXUP APPLIED -> 0009:c563 (seg083:0163)
+ NE FIXUP APPLIED -> 0009:c563 (seg083:0163)
+ NE FIXUP APPLIED -> 0004:d446 (seg016:0046)
+ NE FIXUP APPLIED -> 0004:d446 (seg016:0046)
+ NE FIXUP APPLIED -> 0009:c563 (seg083:0163)
+ NE FIXUP APPLIED -> 0004:8674 (seg013:0474)
+ NE FIXUP APPLIED -> 0009:c563 (seg083:0163)
+ NE FIXUP APPLIED -> 0009:c563 (seg083:0163)
+ NE FIXUP APPLIED -> 0009:c563 (seg083:0163)
+ NE FIXUP APPLIED -> 0009:c563 (seg083:0163)
+ NE FIXUP APPLIED -> 0009:c563 (seg083:0163)
+ NE FIXUP APPLIED -> 0009:c563 (seg083:0163)
+ NE FIXUP APPLIED -> 0009:c563 (seg083:0163)
+ NE FIXUP APPLIED -> 0009:c563 (seg083:0163)
+ NE FIXUP APPLIED -> 0004:8905 (seg013:0705)
+ NE FIXUP APPLIED -> 0009:c563 (seg083:0163)
+ NE FIXUP APPLIED -> 0004:8905 (seg013:0705)
+ NE FIXUP APPLIED -> 0003:ac7e (seg001:367e)
+ NE FIXUP APPLIED -> 0004:ad76 (seg014:0376)
+ NE FIXUP APPLIED -> 0004:846c (seg013:026c)
+ NE FIXUP APPLIED -> 0009:3600 (seg072:0000)
+ NE FIXUP APPLIED -> 0009:392e (seg072:032e)
+ NE FIXUP APPLIED -> 0009:3dcd (seg072:07cd)
+ NE FIXUP APPLIED -> 0009:3600 (seg072:0000)
+ NE FIXUP APPLIED -> 0003:ac7e (seg001:367e)
+ NE FIXUP APPLIED -> 0009:1c00 (seg070:0000)
+ NE FIXUP APPLIED -> 000a:45fe (seg091:01fe)
+ NE FIXUP APPLIED -> 0009:3600 (seg072:0000)
+ NE FIXUP APPLIED -> 0009:392e (seg072:032e)
+ NE FIXUP APPLIED -> 0009:3dcd (seg072:07cd)
+ NE FIXUP APPLIED -> 000a:44fd (seg091:00fd)
+ NE FIXUP APPLIED -> 0009:1ecc (seg070:02cc)
+ NE FIXUP APPLIED -> 0009:1f12 (seg070:0312)
+ NE FIXUP APPLIED -> 0009:3600 (seg072:0000)
+ NE FIXUP APPLIED -> 0009:1c3a (seg070:003a)
+ NE FIXUP APPLIED -> 0009:22fc (seg070:06fc)
+ NE FIXUP APPLIED -> 0009:1e61 (seg070:0261)
+ NE FIXUP APPLIED -> 0009:3600 (seg072:0000)
+ NE FIXUP APPLIED -> 0003:ac7e (seg001:367e)
+ NE FIXUP APPLIED -> 0009:1c00 (seg070:0000)
+ NE FIXUP APPLIED -> 0009:1e61 (seg070:0261)
+ NE FIXUP APPLIED -> 0009:3600 (seg072:0000)
+ NE FIXUP APPLIED -> 0003:ac7e (seg001:367e)
+ NE FIXUP APPLIED -> 0009:1c00 (seg070:0000)
+ NE FIXUP APPLIED -> 000a:45fe (seg091:01fe)
+ NE FIXUP APPLIED -> 0009:3ceb (seg072:06eb)
+ NE FIXUP APPLIED -> 0009:3ceb (seg072:06eb)
+ NE FIXUP APPLIED -> 0004:ace2 (seg014:02e2)
+ NE FIXUP APPLIED -> 0003:a751 (seg001:3151)
+ NE FIXUP APPLIED -> 0009:c563 (seg083:0163)
+ NE FIXUP APPLIED -> 0004:d446 (seg016:0046)
+ NE FIXUP APPLIED -> 0004:d446 (seg016:0046)
+ NE FIXUP APPLIED -> 0009:c563 (seg083:0163)
+ Immortality gate: DS:0x604f is the Immortality toggle flag (set by event 0x410 via event_0x410_cheat_flag_604f_toggle at 000c:9703).
+When ON (0x604f != 0): divide incoming 32-bit damage value by 0x40000 (262144) before applying, hit-stagger still plays.
+When OFF (0x604f == 0): jump to full damage/death path via 0003:ac7e (seg001:367e).
+DS:0x31a2 spin-wait follows the reduced-damage path before re-enabling channels.
+ NE FIXUP APPLIED -> 0009:9ea1 (seg081:00a1)
+ NE FIXUP APPLIED -> 0003:c368 (seg001:4d68)
+ NE FIXUP APPLIED -> 0003:dbcc (seg001:65cc)
+ NE FIXUP APPLIED -> 0009:9e99 (seg081:0099)
+ Shared 0x31a2 break/hold edge-wait: this site busy-waits on the depth word changing state before advancing.
+ NE FIXUP APPLIED -> 0003:ac7e (seg001:367e)
+ NE FIXUP APPLIED -> 000a:45fe (seg091:01fe)
+ NE FIXUP APPLIED -> 0009:4a9e (seg073:049e)
+ NE FIXUP APPLIED -> 0009:1ecc (seg070:02cc)
+ NE FIXUP APPLIED -> 0009:22b8 (seg070:06b8)
+ NE FIXUP APPLIED -> 0009:1ecc (seg070:02cc)
+ NE FIXUP APPLIED -> 0009:1f12 (seg070:0312)
+ NE FIXUP APPLIED -> 0009:2034 (seg070:0434)
+ NE FIXUP APPLIED -> 0009:1f12 (seg070:0312)
+ NE FIXUP APPLIED -> 0009:2034 (seg070:0434)
+ NE FIXUP APPLIED -> 0003:a751 (seg001:3151)
+ NE FIXUP APPLIED -> 0004:8674 (seg013:0474)
+ NE FIXUP APPLIED -> 0009:c563 (seg083:0163)
+ NE FIXUP APPLIED -> 0009:4f52 (seg073:0952)
+ NE FIXUP APPLIED -> 0006:4b36 (seg032:0336)
+ NE FIXUP APPLIED -> 0009:2509 (seg070:0909)
+ NE FIXUP APPLIED -> 0003:ac7e (seg001:367e)
+ NE FIXUP APPLIED -> 0004:846c (seg013:026c)
+ NE FIXUP APPLIED -> 0009:c563 (seg083:0163)
+ NE FIXUP APPLIED -> 000a:44fd (seg091:00fd)
+ NE FIXUP APPLIED -> 0009:c563 (seg083:0163)
+ NE FIXUP APPLIED -> 0009:c563 (seg083:0163)
+ NE FIXUP APPLIED -> 0009:c563 (seg083:0163)
+ NE FIXUP APPLIED -> 000a:45fe (seg091:01fe)
+ NE FIXUP APPLIED -> 0009:3600 (seg072:0000)
+ NE FIXUP APPLIED -> 000a:500a (seg092:020a)
+ NE FIXUP APPLIED -> 0009:3600 (seg072:0000)
+ NE FIXUP APPLIED -> 0003:b64d (seg001:404d)
+ NE FIXUP APPLIED -> 0009:3600 (seg072:0000)
+ NE FIXUP APPLIED -> 0009:1c3a (seg070:003a)
+ NE FIXUP APPLIED -> 0009:2034 (seg070:0434)
+ NE FIXUP APPLIED -> 0009:1e61 (seg070:0261)
+ NE FIXUP APPLIED -> 0009:1e61 (seg070:0261)
+ NE FIXUP APPLIED -> 0009:3600 (seg072:0000)
+ NE FIXUP APPLIED -> 000a:500a (seg092:020a)
+ NE FIXUP APPLIED -> 000a:4742 (seg091:0342)
+ NE FIXUP APPLIED -> 000a:4742 (seg091:0342)
+ NE FIXUP APPLIED -> 000a:4742 (seg091:0342)
+ NE FIXUP APPLIED -> 000a:4742 (seg091:0342)
+ NE FIXUP APPLIED -> 0009:1c00 (seg070:0000)
+ NE FIXUP APPLIED -> 0009:3600 (seg072:0000)
+ NE FIXUP APPLIED -> 0009:4628 (seg073:0028)
+ NE FIXUP APPLIED -> 0009:1e61 (seg070:0261)
+ NE FIXUP APPLIED -> 0009:3600 (seg072:0000)
+ NE FIXUP APPLIED -> 0009:1c00 (seg070:0000)
+ NE FIXUP APPLIED -> 0003:ac7e (seg001:367e)
+ NE FIXUP APPLIED -> 0006:4b36 (seg032:0336)
+ NE FIXUP APPLIED -> 000a:4742 (seg091:0342)
+ NE FIXUP APPLIED -> 0003:ac7e (seg001:367e)
+ NE FIXUP APPLIED -> 000a:45fe (seg091:01fe)
+ NE FIXUP APPLIED -> 0006:4b36 (seg032:0336)
+ NE FIXUP APPLIED -> 0009:19bb (seg069:01bb)
+ NE FIXUP APPLIED -> 000a:4742 (seg091:0342)
+ NE FIXUP APPLIED -> 0009:4a9e (seg073:049e)
+ NE FIXUP APPLIED -> 0009:1ecc (seg070:02cc)
+ NE FIXUP APPLIED -> 0009:22b8 (seg070:06b8)
+ NE FIXUP APPLIED -> 0009:19e2 (seg069:01e2)
+ NE FIXUP APPLIED -> 0009:1ecc (seg070:02cc)
+ NE FIXUP APPLIED -> 0009:1f12 (seg070:0312)
+ NE FIXUP APPLIED -> 0009:2034 (seg070:0434)
+ NE FIXUP APPLIED -> 0009:1f12 (seg070:0312)
+ NE FIXUP APPLIED -> 0009:2034 (seg070:0434)
+ NE FIXUP APPLIED -> 0003:a751 (seg001:3151)
+ NE FIXUP APPLIED -> 000a:4742 (seg091:0342)
+ NE FIXUP APPLIED -> 000a:4742 (seg091:0342)
+ NE FIXUP APPLIED -> 0003:a751 (seg001:3151)
+ NE FIXUP APPLIED -> 0009:2156 (seg070:0556)
+ NE FIXUP APPLIED -> 0009:1800 (seg069:0000)
+ NE FIXUP APPLIED -> 0009:3600 (seg072:0000)
+ NE FIXUP APPLIED -> 0003:b64d (seg001:404d)
+ NE FIXUP APPLIED -> 0009:1c00 (seg070:0000)
+ NE FIXUP APPLIED -> 0009:3600 (seg072:0000)
+ NE FIXUP APPLIED -> 0009:4628 (seg073:0028)
+ NE FIXUP APPLIED -> 0009:1e61 (seg070:0261)
+ NE FIXUP APPLIED -> 0009:3600 (seg072:0000)
+ NE FIXUP APPLIED -> 0003:b64d (seg001:404d)
+ NE FIXUP APPLIED -> 0004:ace2 (seg014:02e2)
+ NE FIXUP APPLIED -> 0003:a751 (seg001:3151)
+ NE FIXUP APPLIED -> 0009:1800 (seg069:0000)
+ NE FIXUP APPLIED -> 0003:a751 (seg001:3151)
+ NE FIXUP APPLIED -> 0009:1800 (seg069:0000)
+ NE FIXUP APPLIED -> 0003:a751 (seg001:3151)
+ NE FIXUP APPLIED -> 0005:088f (seg021:068f)
+ NE FIXUP APPLIED -> 0005:088f (seg021:068f)
+ NE FIXUP APPLIED -> 0005:09b4 (seg021:07b4)
+ NE FIXUP APPLIED -> 0005:09b4 (seg021:07b4)
+ NE FIXUP APPLIED -> 0005:0fbb (seg021:0dbb)
+ NE FIXUP APPLIED -> 0005:0fbb (seg021:0dbb)
+ NE FIXUP APPLIED -> 0005:0fd1 (seg021:0dd1)
+ NE FIXUP APPLIED -> 0005:1565 (seg021:1365)
+ NE FIXUP APPLIED -> 0005:0fd1 (seg021:0dd1)
+ NE FIXUP APPLIED -> 0005:0fd1 (seg021:0dd1)
+ NE FIXUP APPLIED -> 0004:e094 (seg018:0094)
+ NE FIXUP APPLIED -> 0005:1552 (seg021:1352)
+ NE FIXUP APPLIED -> 0005:1528 (seg021:1328)
+ NE FIXUP APPLIED -> 0005:a04c (seg025:0e4c)
+ NE FIXUP APPLIED -> 0005:a0b3 (seg025:0eb3)
+ NE FIXUP APPLIED -> 0005:1032 (seg021:0e32)
+ NE FIXUP APPLIED -> 0005:1032 (seg021:0e32)
+ NE FIXUP APPLIED -> 0005:1032 (seg021:0e32)
+ NE FIXUP APPLIED -> 0005:2686 (seg021:2486)
+ NE FIXUP APPLIED -> 0005:2686 (seg021:2486)
+ NE FIXUP APPLIED -> 0005:0687 (seg021:0487)
+ NE FIXUP APPLIED -> 0003:a897 (seg001:3297)
+ NE FIXUP APPLIED -> 0006:07c0 (seg030:27c0)
+ NE FIXUP APPLIED -> 0006:07c0 (seg030:27c0)
+ NE FIXUP APPLIED -> 0005:0687 (seg021:0487)
+ NE FIXUP APPLIED -> 0005:07b5 (seg021:05b5)
+ NE FIXUP APPLIED -> 0005:088f (seg021:068f)
+ NE FIXUP APPLIED -> 0005:1238 (seg021:1038)
+ NE FIXUP APPLIED -> 0005:1032 (seg021:0e32)
+ NE FIXUP APPLIED -> 0003:a897 (seg001:3297)
+ NE FIXUP APPLIED -> 0005:07b5 (seg021:05b5)
+ NE FIXUP APPLIED -> 0005:088f (seg021:068f)
+ NE FIXUP APPLIED -> 0005:1238 (seg021:1038)
+ NE FIXUP APPLIED -> 0005:1032 (seg021:0e32)
+ NE FIXUP APPLIED -> 0005:1032 (seg021:0e32)
+ NE FIXUP APPLIED -> 0005:1238 (seg021:1038)
+ NE FIXUP APPLIED -> 0005:2686 (seg021:2486)
+ NE FIXUP APPLIED -> 0005:1238 (seg021:1038)
+ NE FIXUP APPLIED -> 0005:0ff6 (seg021:0df6)
+ NE FIXUP APPLIED -> 0005:1032 (seg021:0e32)
+ NE FIXUP APPLIED -> 0005:1923 (seg021:1723)
+ NE FIXUP APPLIED -> 0005:03e1 (seg021:01e1)
+ NE FIXUP APPLIED -> 0005:03ae (seg021:01ae)
+ NE FIXUP APPLIED -> 0005:0415 (seg021:0215)
+ NE FIXUP APPLIED -> 0005:0ff6 (seg021:0df6)
+ NE FIXUP APPLIED -> 0005:05fa (seg021:03fa)
+ NE FIXUP APPLIED -> 0005:0ff6 (seg021:0df6)
+ NE FIXUP APPLIED -> 0005:1b45 (seg021:1945)
+ NE FIXUP APPLIED -> 0005:0ff6 (seg021:0df6)
+ NE FIXUP APPLIED -> 0005:0ff6 (seg021:0df6)
+ NE FIXUP APPLIED -> 0005:1565 (seg021:1365)
+ NE FIXUP APPLIED -> 0005:0ff6 (seg021:0df6)
+ NE FIXUP APPLIED -> 0005:0ff6 (seg021:0df6)
+ NE FIXUP APPLIED -> 0005:0687 (seg021:0487)
+ NE FIXUP APPLIED -> 0005:0ff6 (seg021:0df6)
+ NE FIXUP APPLIED -> 0005:06f2 (seg021:04f2)
+ NE FIXUP APPLIED -> 0005:06f2 (seg021:04f2)
+ NE FIXUP APPLIED -> 0005:0ff6 (seg021:0df6)
+ NE FIXUP APPLIED -> 0005:0ff6 (seg021:0df6)
+ Compares two 5-byte map_position structs: (x:word, y:word, layer:byte).
+Returns 1 (AL) if all three fields match, 0 otherwise.
+ ISOMETRIC WORLD-TO-SCREEN TRANSFORM (fine world units):
+screen_x = (world_x - world_y) / 2 - camera_x [SAR 1 = signed div 2]
+screen_y = (world_x + world_y) / 4 - camera_y [SHR 2 = unsigned div 4]
+Camera globals: g_scroll_offset_x (DS:0x2bb7), g_scroll_offset_y (DS:0x2bb9).
+2:1 aspect ratio: dividing X by 2 and Y by 4 produces the classic isometric diamond.
+World X axis → lower-right on screen; World Y axis → lower-left on screen.
+17 callers across 8 NE segments (entity placement, rendering, ground-snapping).
+Contrast with world_to_screen_isometric (0007:be67) which uses tile-grid units with multiplication.
+ Allocates or reuses a dispatch entry, initializes it through entity_dispatch_entry_init, then stamps type 0x0f5e.
+ NE FIXUP APPLIED -> 0008:bb4f (seg061:014f)
+ NE FIXUP APPLIED -> 0008:ba00 (seg061:0000)
+ NE FIXUP APPLIED -> 0008:bb4f (seg061:014f)
+ NE FIXUP APPLIED -> 0008:ba00 (seg061:0000)
+ NE FIXUP APPLIED -> 0005:3a89 (seg021:3889)
+ NE FIXUP APPLIED -> 0005:3a3e (seg021:383e)
+ Recovered extended body. Constructs dispatch-entry type 0x0f3a, runs local setup via 0004:ebf4, optionally resets tracked handles and compacts cache arena blocks when the tracked bucket subsystem is enabled, then finishes via 0009:b1c3.
+ NE FIXUP APPLIED -> 0008:bb4f (seg061:014f)
+ NE FIXUP APPLIED -> 0008:ba00 (seg061:0000)
+ NE FIXUP APPLIED -> 000d:cd22 (seg139:0122)
+ NE FIXUP APPLIED -> 000a:5339 (seg092:0539)
+ Unnamed external path: when tracked_entity_bucket_system_enabled is set, marks all tracked handles for removal, clears the handle table, compacts cache arena blocks, then continues the outer update/reset flow.
+ NE FIXUP APPLIED -> 000a:703e (seg095:0a3e)
+ Finalize tracked-cache phase 0 via FUN_0009_b1c3.
+ NE FIXUP APPLIED -> 0008:bb4f (seg061:014f)
+ NE FIXUP APPLIED -> 0008:ba00 (seg061:0000)
+ Local helper inside entity_dispatch_entry_ctor_0f3a_with_cache_reset: dispatches reset_all for event 0x00f0 and optionally allocates a type 0x0f5e entry for entity_pair_sync_b.
+ NE FIXUP APPLIED -> 0008:7663 (seg059:0c63)
+ Allocate type 0x0f5e dispatch entry via entity_dispatch_entry_alloc_type_0f5e.
+ NE FIXUP APPLIED -> 0008:ca18 (seg061:1018)
+ NE FIXUP APPLIED -> 0006:0b88 (seg030:2b88)
+ NE FIXUP APPLIED -> 0006:09f2 (seg030:29f2)
+ NE FIXUP APPLIED -> 0007:c6ba (seg049:0cba)
+ NE FIXUP APPLIED -> 0006:4800 (seg032:0000)
+ NE FIXUP APPLIED -> 0005:9971 (seg025:0771)
+ NE FIXUP APPLIED -> 0006:09f2 (seg030:29f2)
+ NE FIXUP APPLIED -> 0007:c6ba (seg049:0cba)
+ NE FIXUP APPLIED -> 0004:3c72 (seg008:0072)
+ NE FIXUP APPLIED -> 0004:4f34 (seg008:1334)
+ NE FIXUP APPLIED -> 0006:09f2 (seg030:29f2)
+ NE FIXUP APPLIED -> 0007:c6ba (seg049:0cba)
+ NE FIXUP APPLIED -> 000a:4742 (seg091:0342)
+ NE FIXUP APPLIED -> 0005:11c4 (seg021:0fc4)
+ Mask 0x8000:0007 wrapper into entity_vm_context_try_create_masked_for_entity. Local seg004 gameplay materialization lane: class-nibble 8 bypass returns object word +2 directly; otherwise materializes via the masked VM hub and returns the created object's word +2.
+ Local masked VM-context wrapper: passes slot mask high=0x8000 low=0x0007 into entity_vm_context_try_create_masked_for_entity.
+ Mask 0x2000:0015 wrapper into entity_vm_context_try_create_masked_for_entity. Reached from 0004:f2b3 after overlap/proximity tests and entity byte +0x32 state toggles; current best reading is a stateful gameplay materialization lane, not a descriptor-id selector.
+ Local masked VM-context wrapper: passes slot mask high=0x2000 low=0x0015 into entity_vm_context_try_create_masked_for_entity; caller 0004:f2b3 reaches this path after overlap/proximity gating and byte +0x32 state checks.
+ NE FIXUP APPLIED -> 0008:bb4f (seg061:014f)
+ NE FIXUP APPLIED -> 0008:ba00 (seg061:0000)
+ NE FIXUP APPLIED -> 0008:bbb6 (seg061:01b6)
+ NE FIXUP APPLIED -> 0008:bc27 (seg061:0227)
+ NE FIXUP APPLIED -> 0005:11c4 (seg021:0fc4)
+ NE FIXUP APPLIED -> 0005:11c4 (seg021:0fc4)
+ NE FIXUP APPLIED -> 0005:11c4 (seg021:0fc4)
+ NE FIXUP APPLIED -> 0005:11c4 (seg021:0fc4)
+ NE FIXUP APPLIED -> 0005:0466 (seg021:0266)
+ NE FIXUP APPLIED -> 0005:0376 (seg021:0176)
+ NE FIXUP APPLIED -> 0007:d6e5 (seg049:1ce5)
+ NE FIXUP APPLIED -> 0007:d6e5 (seg049:1ce5)
+ NE FIXUP APPLIED -> 0008:dbec (seg062:01ec)
+ NE FIXUP APPLIED -> 0008:dbec (seg062:01ec)
+ NE FIXUP APPLIED -> 0008:bb8c (seg061:018c)
+ NE FIXUP APPLIED -> 0008:dbec (seg062:01ec)
+ NE FIXUP APPLIED -> 0008:dbec (seg062:01ec)
+ NE FIXUP APPLIED -> 0008:bb8c (seg061:018c)
+ NE FIXUP APPLIED -> 0008:dbec (seg062:01ec)
+ NE FIXUP APPLIED -> 0008:dbec (seg062:01ec)
+ NE FIXUP APPLIED -> 0008:bb8c (seg061:018c)
+ NE FIXUP APPLIED -> 0003:ac7e (seg001:367e)
+ NE FIXUP APPLIED -> 0009:3600 (seg072:0000)
+ NE FIXUP APPLIED -> 0009:46e7 (seg073:00e7)
+ NE FIXUP APPLIED -> 0003:ac7e (seg001:367e)
+ NE FIXUP APPLIED -> 0004:ad76 (seg014:0376)
+ NE FIXUP APPLIED -> 0004:846c (seg013:026c)
+ NE FIXUP APPLIED -> 000a:45fe (seg091:01fe)
+ NE FIXUP APPLIED -> 0004:ace2 (seg014:02e2)
+ NE FIXUP APPLIED -> 0003:a751 (seg001:3151)
+ NE FIXUP APPLIED -> 0004:d446 (seg016:0046)
+ NE FIXUP APPLIED -> 0004:9444 (seg013:1244)
+ NE FIXUP APPLIED -> 0004:8674 (seg013:0474)
+ NE FIXUP APPLIED -> 0009:c563 (seg083:0163)
+ NE FIXUP APPLIED -> 0004:8674 (seg013:0474)
+ NE FIXUP APPLIED -> 0009:c563 (seg083:0163)
+ NE FIXUP APPLIED -> 000a:44fd (seg091:00fd)
+ NE FIXUP APPLIED -> 0009:c563 (seg083:0163)
+ NE FIXUP APPLIED -> 0005:10d8 (seg021:0ed8)
+ NE FIXUP APPLIED -> 0003:b8e2 (seg001:42e2)
+ NE FIXUP APPLIED -> 000a:44fd (seg091:00fd)
+ NE FIXUP APPLIED -> 000a:44fd (seg091:00fd)
+ NE FIXUP APPLIED -> 0003:a897 (seg001:3297)
+ NE FIXUP APPLIED -> 0003:a897 (seg001:3297)
+ NE FIXUP APPLIED -> 0005:13e7 (seg021:11e7)
+ NE FIXUP APPLIED -> 0005:0e78 (seg021:0c78)
+ NE FIXUP APPLIED -> 000a:44fd (seg091:00fd)
+ NE FIXUP APPLIED -> 0005:1511 (seg021:1311)
+ NE FIXUP APPLIED -> 0005:2772 (seg021:2572)
+ NE FIXUP APPLIED -> 000a:4742 (seg091:0342)
+ NE FIXUP APPLIED -> 0005:50a0 (seg022:00a0)
+ NE FIXUP APPLIED -> 0003:a751 (seg001:3151)
+ NE FIXUP APPLIED -> 000a:44fd (seg091:00fd)
+ NE FIXUP APPLIED -> 0006:410d (seg031:010d)
+ NE FIXUP APPLIED -> 0004:8905 (seg013:0705)
+ NE FIXUP APPLIED -> 000a:45fe (seg091:01fe)
+ NE FIXUP APPLIED -> 0009:1e61 (seg070:0261)
+ NE FIXUP APPLIED -> 0003:a751 (seg001:3151)
+ NE FIXUP APPLIED -> 000a:44fd (seg091:00fd)
+ NE FIXUP APPLIED -> 0008:bb4f (seg061:014f)
+ NE FIXUP APPLIED -> 0008:ba00 (seg061:0000)
+ NE FIXUP APPLIED -> 0008:bbb6 (seg061:01b6)
+ NE FIXUP APPLIED -> 0008:bc27 (seg061:0227)
+ Compares the incoming entity handle against DS:0x27c8. Standalone seg001 notes identify 0x27c8 as the current targeted/current entity handle.
+ NE FIXUP APPLIED -> 0004:e7bd (seg018:07bd)
+ Resolves entity slot pointer from entity ID.
+Walks a linked table (0x7e01 flags, 0x7ded links, 0x7df5 data) following bit-8 chain.
+Returns a resolved slot byte/word. Called from entity_ai_update_loop as first per-entity dispatch.
+NE: seg021:0266
+ NE FIXUP APPLIED -> 000a:44fd (seg091:00fd)
+ NE FIXUP APPLIED -> 0004:e603 (seg018:0603)
+ NE FIXUP APPLIED -> 0003:a897 (seg001:3297)
+ NE FIXUP APPLIED -> 0005:a173 (seg025:0f73)
+ NE FIXUP APPLIED -> 0005:a837 (seg025:1637)
+ Returns entity type word from global type table (0x7df9) indexed by entity slot.
+130 call sites. NE: seg021:068f
+ NE FIXUP APPLIED -> 0003:a897 (seg001:3297)
+ NE FIXUP APPLIED -> 0003:a897 (seg001:3297)
+ NE FIXUP APPLIED -> 0006:aefe (seg037:00fe)
+ NE FIXUP APPLIED -> 0006:ae98 (seg037:0098)
+ NE FIXUP APPLIED -> 0007:d6dd (seg049:1cdd)
+ NE FIXUP APPLIED -> 0007:d6dd (seg049:1cdd)
+ NE FIXUP APPLIED -> 0008:18fc (seg052:0efc)
+ NE FIXUP APPLIED -> 0007:ec2c (seg051:022c)
+ NE FIXUP APPLIED -> 0008:2290 (seg052:1890)
+ NE FIXUP APPLIED -> 0007:ea00 (seg051:0000)
+ NE FIXUP APPLIED -> 0007:ea6d (seg051:006d)
+ NE FIXUP APPLIED -> 0009:7f04 (seg078:0104)
+ NE FIXUP APPLIED -> 0007:ea6d (seg051:006d)
+ NE FIXUP APPLIED -> 0003:a897 (seg001:3297)
+ NE FIXUP APPLIED -> 0005:c400 (seg029:0000)
+ NE FIXUP APPLIED -> 0005:c4d9 (seg029:00d9)
+ NE FIXUP APPLIED -> 0005:c448 (seg029:0048)
+ NE FIXUP APPLIED -> 0005:c448 (seg029:0048)
+ NE FIXUP APPLIED -> 0005:c400 (seg029:0000)
+ NE FIXUP APPLIED -> 0005:c4d9 (seg029:00d9)
+ NE FIXUP APPLIED -> 0005:c448 (seg029:0048)
+ NE FIXUP APPLIED -> 0005:c448 (seg029:0048)
+ NE FIXUP APPLIED -> 0004:e315 (seg018:0315)
+ NE FIXUP APPLIED -> 0005:76f6 (seg022:26f6)
+ NE FIXUP APPLIED -> 0005:8c2d (seg024:022d)
+ NE FIXUP APPLIED -> 0006:a780 (seg036:0180)
+ NE FIXUP APPLIED -> 0004:78da (seg012:02da)
+ NE FIXUP APPLIED -> 0005:6df5 (seg022:1df5)
+ NE FIXUP APPLIED -> 0005:7369 (seg022:2369)
+ NE FIXUP APPLIED -> 0005:74a8 (seg022:24a8)
+ NE FIXUP APPLIED -> 0005:7533 (seg022:2533)
+ NE FIXUP APPLIED -> 0005:6ced (seg022:1ced)
+ NE FIXUP APPLIED -> 0004:78da (seg012:02da)
+ NE FIXUP APPLIED -> 000d:d10b (seg139:050b)
+ NE FIXUP APPLIED -> 000d:d1b1 (seg139:05b1)
+ NE FIXUP APPLIED -> 0006:013d (seg030:213d)
+ NE FIXUP APPLIED -> 0005:a173 (seg025:0f73)
+ NE FIXUP APPLIED -> 0004:4f34 (seg008:1334)
+ NE FIXUP APPLIED -> 0005:a837 (seg025:1637)
+ NE FIXUP APPLIED -> 0005:6b7f (seg022:1b7f)
+ NE FIXUP APPLIED -> 0004:e5cb (seg018:05cb)
+ NE FIXUP APPLIED -> 0004:e505 (seg018:0505)
+ NE FIXUP APPLIED -> 000a:44fd (seg091:00fd)
+ NE FIXUP APPLIED -> 0005:6ced (seg022:1ced)
+ NE FIXUP APPLIED -> 0005:6df5 (seg022:1df5)
+ Direct caller of entity_vm_context_try_create_mask_00040000_slot12 (0005:3171). First recovered outward anchor for the higher-slot zero-extra-word masked materializer lane.
+ NE FIXUP APPLIED -> 0005:ffed (seg030:1fed)
+ NE FIXUP APPLIED -> 0006:170c (seg030:370c)
+ NE FIXUP APPLIED -> 0006:af58 (seg037:0158)
+ NE FIXUP APPLIED -> 0006:4b36 (seg032:0336)
+ NE FIXUP APPLIED -> 0008:311b (seg053:051b)
+ NE FIXUP APPLIED -> 0006:e659 (seg039:0459)
+ NE FIXUP APPLIED -> 0006:e659 (seg039:0459)
+ NE FIXUP APPLIED -> 0005:6ced (seg022:1ced)
+ NE FIXUP APPLIED -> 0005:7369 (seg022:2369)
+ Direct caller of entity_vm_context_try_create_mask_00040000_slot12 (0005:3171). Second recovered outward anchor for the higher-slot zero-extra-word masked materializer lane.
+ NE FIXUP APPLIED -> 0005:c400 (seg029:0000)
+ NE FIXUP APPLIED -> 0005:d551 (seg029:1151)
+ NE FIXUP APPLIED -> 0005:d63a (seg029:123a)
+ NE FIXUP APPLIED -> 0005:c448 (seg029:0048)
+ NE FIXUP APPLIED -> 0005:d63a (seg029:123a)
+ NE FIXUP APPLIED -> 0005:c448 (seg029:0048)
+ NE FIXUP APPLIED -> 0004:e094 (seg018:0094)
+ NE FIXUP APPLIED -> 0005:c400 (seg029:0000)
+ NE FIXUP APPLIED -> 0005:d9b4 (seg029:15b4)
+ NE FIXUP APPLIED -> 0005:d63a (seg029:123a)
+ NE FIXUP APPLIED -> 0005:c448 (seg029:0048)
+ NE FIXUP APPLIED -> 0005:d63a (seg029:123a)
+ NE FIXUP APPLIED -> 0005:c448 (seg029:0048)
+ NE FIXUP APPLIED -> 0005:6ced (seg022:1ced)
+ NE FIXUP APPLIED -> 0005:6df5 (seg022:1df5)
+ NE FIXUP APPLIED -> 0005:6ced (seg022:1ced)
+ NE FIXUP APPLIED -> 0005:6df5 (seg022:1df5)
+ NE FIXUP APPLIED -> 0005:b520 (seg027:0120)
+ NE FIXUP APPLIED -> 0005:c400 (seg029:0000)
+ NE FIXUP APPLIED -> 0005:9971 (seg025:0771)
+ NE FIXUP APPLIED -> 0005:9c8e (seg025:0a8e)
+ NE FIXUP APPLIED -> 0003:a897 (seg001:3297)
+ NE FIXUP APPLIED -> 0005:c448 (seg029:0048)
+ NE FIXUP APPLIED -> 0003:a897 (seg001:3297)
+ NE FIXUP APPLIED -> 0005:c4d9 (seg029:00d9)
+ NE FIXUP APPLIED -> 0004:4f34 (seg008:1334)
+ NE FIXUP APPLIED -> 0005:c448 (seg029:0048)
+ NE FIXUP APPLIED -> 0008:1ae5 (seg052:10e5)
+ NE FIXUP APPLIED -> 0008:1dbe (seg052:13be)
+ Local masked VM-context wrapper: passes slot mask high=0x0001 low=0x0000 into entity_vm_context_try_create_masked_for_entity; caller 000c:a09e reaches this path from the entity +0x5b bit-0x0004 state branch.
+ NE FIXUP APPLIED -> 0006:aefe (seg037:00fe)
+ NE FIXUP APPLIED -> 0006:ae98 (seg037:0098)
+ Masked VM wrapper for entity_vm_context_try_create_masked_for_entity with mask pair 0x0002:0001. Uses entity-id 1..255 gate via 0005:2686; if 0005:ffed succeeds, only continues when entity_class_get_flag8(local_id) is true or local_id == 1. Called from 000c state helpers that write the result into entity +0x39 before entity_state_tick_dispatch.
+ NE FIXUP APPLIED -> 0005:ffed (seg030:1fed)
+ NE FIXUP APPLIED -> 0005:ff2d (seg030:1f2d)
+ NE FIXUP APPLIED -> 000d:463a (seg133:0e3a)
+ NE FIXUP APPLIED -> 000d:463a (seg133:0e3a)
+ Masked VM wrapper with mask pair 0x0020:0005. Sole current caller is 0006:43e5, reached only when caller object word +0x3c == 0x20b; assembly also pushes one extra dword built from caller fields +0x36/+0x38 before the out pointer.
+ NE FIXUP APPLIED -> 000d:463a (seg133:0e3a)
+ Direct non-hub consumer of entity_vm_slot_index_from_entity: recomputes the same slot index, tests owner-row bit 0x0040 directly, and only then branches into gameplay handling / optional masked context creation. Supports reading owner-row words as generic capability flags rather than explicit NPCTRIG or EVENT class tags.
+ NE FIXUP APPLIED -> 000d:45c5 (seg133:0dc5)
+ NE FIXUP APPLIED -> 0005:8bdc (seg024:01dc)
+ NE FIXUP APPLIED -> 0005:8d0c (seg024:030c)
+ NE FIXUP APPLIED -> 0008:770e (seg059:0d0e)
+ NE FIXUP APPLIED -> 0005:8c2d (seg024:022d)
+ NE FIXUP APPLIED -> 0005:8c5d (seg024:025d)
+ NE FIXUP APPLIED -> 000d:463a (seg133:0e3a)
+ NE FIXUP APPLIED -> 0005:8d0c (seg024:030c)
+ NE FIXUP APPLIED -> 0006:c690 (seg038:1090)
+ NE FIXUP APPLIED -> 0005:8d0c (seg024:030c)
+ Masked VM wrapper with mask pair 0x0004:0002. Sole current caller is 0008:023d inside a dispatch-style loop body.
+ NE FIXUP APPLIED -> 000d:463a (seg133:0e3a)
+ NE FIXUP APPLIED -> 000b:8000 (seg115:0000)
+ NE FIXUP APPLIED -> 0005:a173 (seg025:0f73)
+ NE FIXUP APPLIED -> 0004:4f34 (seg008:1334)
+ NE FIXUP APPLIED -> 0008:a995 (seg059:3f95)
+ NE FIXUP APPLIED -> 0005:a837 (seg025:1637)
+ NE FIXUP APPLIED -> 000d:463a (seg133:0e3a)
+ No direct code or data xrefs are currently recovered for this slot-0x0A offset wrapper. The compiled sequencer now reaches entity_vm_context_create_from_slot_index through direct internal 000d:208b/000d:21ed call islands instead of a visible call to this wrapper.
+ NE FIXUP APPLIED -> 000d:463a (seg133:0e3a)
+ Mask wrapper 0x0800:000b. The signed word argument is forwarded into 000d:46ec/000d:5572 as a slot-value offset and stored in the created context at +0x34; direct caller role still unresolved.
+ NE FIXUP APPLIED -> 000d:463a (seg133:0e3a)
+ NE FIXUP APPLIED -> 000d:463a (seg133:0e3a)
+ NE FIXUP APPLIED -> 000d:463a (seg133:0e3a)
+ NE FIXUP APPLIED -> 000d:463a (seg133:0e3a)
+ Largest local masked VM gate in this family: eventually calls entity_vm_context_try_create_masked_for_entity with mask pair 0x8000:000f, but first sets entity class-word bit 0x2000, checks class-table bit 0x10 through 0005:32a8/32d2, branches on class nibble values 4/7/8 from 0005:11c4, and may emit dispatch entry 0x0f16 / event type 0x20f through 0004:f08b. Current evidence fits gameplay-side active-event gating better than a direct referent-anchor lookup.
+ NE FIXUP APPLIED -> 0006:ae98 (seg037:0098)
+ NE FIXUP APPLIED -> 0005:ffed (seg030:1fed)
+ NE FIXUP APPLIED -> 0005:bc47 (seg028:0247)
+ NE FIXUP APPLIED -> 0004:f08b (seg019:068b)
+ NE FIXUP APPLIED -> 0004:781b (seg012:021b)
+ NE FIXUP APPLIED -> 0007:b544 (seg047:0944)
+ NE FIXUP APPLIED -> 0007:14af (seg039:32af)
+ NE FIXUP APPLIED -> 0006:0cfa (seg030:2cfa)
+ NE FIXUP APPLIED -> 000d:463a (seg133:0e3a)
+ NE FIXUP APPLIED -> 0006:aefe (seg037:00fe)
+ NE FIXUP APPLIED -> 0008:770e (seg059:0d0e)
+ NE FIXUP APPLIED -> 0004:78da (seg012:02da)
+ NE FIXUP APPLIED -> 0005:ffed (seg030:1fed)
+ NE FIXUP APPLIED -> 000d:d151 (seg139:0551)
+ Guarded slot-0x10 masked-create callsite: pushes zero extra word, slot 0x10, and mask 0x00010000 into entity_vm_context_try_create_masked_for_entity after the preceding class-nibble-4 lane check at 0005:30f2..3113.
+ NE FIXUP APPLIED -> 000d:463a (seg133:0e3a)
+ NE FIXUP APPLIED -> 000d:463a (seg133:0e3a)
+ NE FIXUP APPLIED -> 000d:463a (seg133:0e3a)
+ NE FIXUP APPLIED -> 000d:463a (seg133:0e3a)
+ NE FIXUP APPLIED -> 0005:ffed (seg030:1fed)
+ NE FIXUP APPLIED -> 000d:463a (seg133:0e3a)
+ NE FIXUP APPLIED -> 0007:f871 (seg051:0e71)
+ NE FIXUP APPLIED -> 0005:c400 (seg029:0000)
+ NE FIXUP APPLIED -> 0003:a897 (seg001:3297)
+ NE FIXUP APPLIED -> 0003:a897 (seg001:3297)
+ NE FIXUP APPLIED -> 0003:a897 (seg001:3297)
+ NE FIXUP APPLIED -> 0005:cf39 (seg029:0b39)
+ NE FIXUP APPLIED -> 0005:c448 (seg029:0048)
+ NE FIXUP APPLIED -> 0003:a897 (seg001:3297)
+ NE FIXUP APPLIED -> 0003:a897 (seg001:3297)
+ NE FIXUP APPLIED -> 0003:a897 (seg001:3297)
+ NE FIXUP APPLIED -> 0005:cf39 (seg029:0b39)
+ NE FIXUP APPLIED -> 0005:c448 (seg029:0048)
+ NE FIXUP APPLIED -> 0005:c448 (seg029:0048)
+ NE FIXUP APPLIED -> 0004:c055 (seg015:0e55)
+ NE FIXUP APPLIED -> 0004:54a6 (seg009:00a6)
+ NE FIXUP APPLIED -> 0004:5690 (seg009:0290)
+ NE FIXUP APPLIED -> 000d:ce1e (seg139:021e)
+ NE FIXUP APPLIED -> 000d:cec5 (seg139:02c5)
+ NE FIXUP APPLIED -> 000d:d086 (seg139:0486)
+ NE FIXUP APPLIED -> 000d:cfad (seg139:03ad)
+ NE FIXUP APPLIED -> 000d:d086 (seg139:0486)
+ NE FIXUP APPLIED -> 000d:d151 (seg139:0551)
+ NE FIXUP APPLIED -> 000d:d233 (seg139:0633)
+ NE FIXUP APPLIED -> 000d:d350 (seg139:0750)
+ NE FIXUP APPLIED -> 000e:2777 (seg142:3f77)
+ NE FIXUP APPLIED -> 000e:2777 (seg142:3f77)
+ NE FIXUP APPLIED -> 000e:2860 (seg142:4060)
+ NE FIXUP APPLIED -> 000e:2969 (seg142:4169)
+ NE FIXUP APPLIED -> 000a:48ff (seg091:04ff)
+ NE FIXUP APPLIED -> 000a:48ff (seg091:04ff)
+ NE FIXUP APPLIED -> 000a:48ff (seg091:04ff)
+ NE FIXUP APPLIED -> 000a:48ff (seg091:04ff)
+ NE FIXUP APPLIED -> 000a:48ff (seg091:04ff)
+ NE FIXUP APPLIED -> 000a:48ff (seg091:04ff)
+ NE FIXUP APPLIED -> 000a:48ff (seg091:04ff)
+ NE FIXUP APPLIED -> 000a:48ff (seg091:04ff)
+ NE FIXUP APPLIED -> 000a:48ff (seg091:04ff)
+ NE FIXUP APPLIED -> 000a:48ff (seg091:04ff)
+ NE FIXUP APPLIED -> 000a:48ff (seg091:04ff)
+ NE FIXUP APPLIED -> 000a:48ff (seg091:04ff)
+ NE FIXUP APPLIED -> 0003:a897 (seg001:3297)
+ NE FIXUP APPLIED -> 0006:0556 (seg030:2556)
+ NE FIXUP APPLIED -> 0006:158c (seg030:358c)
+ NE FIXUP APPLIED -> 0006:16ef (seg030:36ef)
+ NE FIXUP APPLIED -> 0006:15a9 (seg030:35a9)
+ NE FIXUP APPLIED -> 0006:0c39 (seg030:2c39)
+ NE FIXUP APPLIED -> 0006:0be2 (seg030:2be2)
+ NE FIXUP APPLIED -> 0006:0bff (seg030:2bff)
+ NE FIXUP APPLIED -> 0006:0c1c (seg030:2c1c)
+ NE FIXUP APPLIED -> 0006:1e10 (seg030:3e10)
+ NE FIXUP APPLIED -> 0006:0afb (seg030:2afb)
+ NE FIXUP APPLIED -> 0006:07f3 (seg030:27f3)
+ NE FIXUP APPLIED -> 0006:162d (seg030:362d)
+ NE FIXUP APPLIED -> 0006:0afb (seg030:2afb)
+ NE FIXUP APPLIED -> 0006:07f3 (seg030:27f3)
+ NE FIXUP APPLIED -> 0006:162d (seg030:362d)
+ NE FIXUP APPLIED -> 000a:44fd (seg091:00fd)
+ NE FIXUP APPLIED -> 0005:c400 (seg029:0000)
+ NE FIXUP APPLIED -> 0005:c4d9 (seg029:00d9)
+ NE FIXUP APPLIED -> 0005:c448 (seg029:0048)
+ NE FIXUP APPLIED -> 0005:c448 (seg029:0048)
+ Projects the entity slot into screen-space bounds, derives sprite/flags context, and returns bbox_overlap_test against the active viewport rectangle referenced from global 0x4014. Used as a boolean visibility/viewport prefilter before additional AI/render work.
+ NE FIXUP APPLIED -> 0004:e7bd (seg018:07bd)
+ NE FIXUP APPLIED -> 0004:b316 (seg015:0116)
+ NE FIXUP APPLIED -> 0009:80db (seg078:02db)
+ NE FIXUP APPLIED -> 0004:e7bd (seg018:07bd)
+ NE FIXUP APPLIED -> 0004:b316 (seg015:0116)
+ NE FIXUP APPLIED -> 0009:7f04 (seg078:0104)
+ Returns the shared async break/hold depth at 0x31a2; callers treat any positive value as a modal or event-break condition.
+ NE FIXUP APPLIED -> 0006:4b36 (seg032:0336)
+ NE FIXUP APPLIED -> 0008:dbec (seg062:01ec)
+ NE FIXUP APPLIED -> 0008:dbec (seg062:01ec)
+ NE FIXUP APPLIED -> 0008:bb8c (seg061:018c)
+ NE FIXUP APPLIED -> 000a:44fd (seg091:00fd)
+ NE FIXUP APPLIED -> 0005:85ef (seg023:03ef)
+ NE FIXUP APPLIED -> 000a:44fd (seg091:00fd)
+ NE FIXUP APPLIED -> 0005:10d8 (seg021:0ed8)
+ NE FIXUP APPLIED -> 0004:fb39 (seg020:0339)
+ NE FIXUP APPLIED -> 0005:0466 (seg021:0266)
+ NE FIXUP APPLIED -> 0005:2686 (seg021:2486)
+ NE FIXUP APPLIED -> 0005:3cf5 (seg021:3af5)
+ NE FIXUP APPLIED -> 0005:2d30 (seg021:2b30)
+ NE FIXUP APPLIED -> 0008:7da4 (seg059:13a4)
+ NE FIXUP APPLIED -> 0004:4dfd (seg008:11fd)
+ NE FIXUP APPLIED -> 0005:088f (seg021:068f)
+ NE FIXUP APPLIED -> 0005:2fad (seg021:2dad)
+ NE FIXUP APPLIED -> 0005:16af (seg021:14af)
+ NE FIXUP APPLIED -> 0005:1565 (seg021:1365)
+ NE FIXUP APPLIED -> 0005:2fad (seg021:2dad)
+ NE FIXUP APPLIED -> 0005:2fad (seg021:2dad)
+ NE FIXUP APPLIED -> 0005:2686 (seg021:2486)
+ NE FIXUP APPLIED -> 0005:0ff6 (seg021:0df6)
+ NE FIXUP APPLIED -> 0004:e5cb (seg018:05cb)
+ NE FIXUP APPLIED -> 0005:1565 (seg021:1365)
+ NE FIXUP APPLIED -> 0004:e5cb (seg018:05cb)
+ NE FIXUP APPLIED -> 0004:e5cb (seg018:05cb)
+ NE FIXUP APPLIED -> 0005:1565 (seg021:1365)
+ NE FIXUP APPLIED -> 0009:a229 (seg082:0029)
+ NE FIXUP APPLIED -> 000a:45fe (seg091:01fe)
+ NE FIXUP APPLIED -> 000a:44fd (seg091:00fd)
+ NE FIXUP APPLIED -> 0005:1032 (seg021:0e32)
+ NE FIXUP APPLIED -> 0005:85ef (seg023:03ef)
+ NE FIXUP APPLIED -> 0005:2686 (seg021:2486)
+ NE FIXUP APPLIED -> 0006:07f3 (seg030:27f3)
+ NE FIXUP APPLIED -> 0005:85ef (seg023:03ef)
+ NE FIXUP APPLIED -> 0006:09b8 (seg030:29b8)
+ NE FIXUP APPLIED -> 0005:2c9b (seg021:2a9b)
+ NE FIXUP APPLIED -> 0003:a751 (seg001:3151)
+ NE FIXUP APPLIED -> 0005:2c9b (seg021:2a9b)
+ NE FIXUP APPLIED -> 0006:4255 (seg031:0255)
+ NE FIXUP APPLIED -> 0007:d6b1 (seg049:1cb1)
+ NE FIXUP APPLIED -> 0003:e4d3 (seg001:6ed3)
+ NE FIXUP APPLIED -> 000b:1446 (seg107:0046)
+ NE FIXUP APPLIED -> 000a:b988 (seg101:1588)
+ NE FIXUP APPLIED -> 0007:d6c5 (seg049:1cc5)
+ NE FIXUP APPLIED -> 0007:d6cd (seg049:1ccd)
+ NE FIXUP APPLIED -> 0007:d6c5 (seg049:1cc5)
+ NE FIXUP APPLIED -> 0007:d6cd (seg049:1ccd)
+ NE FIXUP APPLIED -> 0006:4255 (seg031:0255)
+ NE FIXUP APPLIED -> 0007:d6b1 (seg049:1cb1)
+ NE FIXUP APPLIED -> 0007:d6cd (seg049:1ccd)
+ NE FIXUP APPLIED -> 0007:d6c5 (seg049:1cc5)
+ NE FIXUP APPLIED -> 0005:8200 (seg023:0000)
+ NE FIXUP APPLIED -> 0005:9016 (seg024:0616)
+ NE FIXUP APPLIED -> 000a:500a (seg092:020a)
+ NE FIXUP APPLIED -> 0009:46e7 (seg073:00e7)
+ NE FIXUP APPLIED -> 000a:45fe (seg091:01fe)
+ NE FIXUP APPLIED -> 0003:ac7e (seg001:367e)
+ NE FIXUP APPLIED -> 0003:ac7e (seg001:367e)
+ NE FIXUP APPLIED -> 000a:45fe (seg091:01fe)
+ NE FIXUP APPLIED -> 0003:a751 (seg001:3151)
+ NE FIXUP APPLIED -> 0003:a751 (seg001:3151)
+ NE FIXUP APPLIED -> 0005:83c7 (seg023:01c7)
+ NE FIXUP APPLIED -> 0005:1178 (seg021:0f78)
+ NE FIXUP APPLIED -> 0005:32a8 (seg021:30a8)
+ NE FIXUP APPLIED -> 0005:32d2 (seg021:30d2)
+ NE FIXUP APPLIED -> 0005:284c (seg021:264c)
+ NE FIXUP APPLIED -> 0006:aefe (seg037:00fe)
+ NE FIXUP APPLIED -> 0006:e5d0 (seg039:03d0)
+ NE FIXUP APPLIED -> 0005:0ff6 (seg021:0df6)
+ NE FIXUP APPLIED -> 0004:e505 (seg018:0505)
+ NE FIXUP APPLIED -> 0008:770e (seg059:0d0e)
+ NE FIXUP APPLIED -> 000a:44fd (seg091:00fd)
+ NE FIXUP APPLIED -> 000a:44fd (seg091:00fd)
+ NE FIXUP APPLIED -> 0005:1032 (seg021:0e32)
+ NE FIXUP APPLIED -> 0006:092b (seg030:292b)
+ NE FIXUP APPLIED -> 0008:1ae5 (seg052:10e5)
+ NE FIXUP APPLIED -> 0008:75f3 (seg059:0bf3)
+ NE FIXUP APPLIED -> 0005:033e (seg021:013e)
+ NE FIXUP APPLIED -> 0005:0376 (seg021:0176)
+ NE FIXUP APPLIED -> 0005:0466 (seg021:0266)
+ NE FIXUP APPLIED -> 0007:2884 (seg040:0684)
+ NE FIXUP APPLIED -> 0005:2fad (seg021:2dad)
+ NE FIXUP APPLIED -> 0005:2d30 (seg021:2b30)
+ NE FIXUP APPLIED -> 0004:e7bd (seg018:07bd)
+ NE FIXUP APPLIED -> 000a:44fd (seg091:00fd)
+ NE FIXUP APPLIED -> 0007:d6cd (seg049:1ccd)
+ NE FIXUP APPLIED -> 0007:d6c5 (seg049:1cc5)
+ NE FIXUP APPLIED -> 0004:e7bd (seg018:07bd)
+ NE FIXUP APPLIED -> 0007:be67 (seg049:0467)
+ NE FIXUP APPLIED -> 0007:c6ba (seg049:0cba)
+ NE FIXUP APPLIED -> 0007:d6dd (seg049:1cdd)
+ NE FIXUP APPLIED -> 0008:1dbe (seg052:13be)
+ NE FIXUP APPLIED -> 0005:2686 (seg021:2486)
+ NE FIXUP APPLIED -> 0005:05fa (seg021:03fa)
+ NE FIXUP APPLIED -> 0005:0ff6 (seg021:0df6)
+ NE FIXUP APPLIED -> 0005:1178 (seg021:0f78)
+ NE FIXUP APPLIED -> 0005:05fa (seg021:03fa)
+ NE FIXUP APPLIED -> 0005:1032 (seg021:0e32)
+ NE FIXUP APPLIED -> 0005:0ff6 (seg021:0df6)
+ NE FIXUP APPLIED -> 0005:1178 (seg021:0f78)
+ NE FIXUP APPLIED -> 0005:05fa (seg021:03fa)
+ NE FIXUP APPLIED -> 000a:44fd (seg091:00fd)
+ NE FIXUP APPLIED -> 000a:44fd (seg091:00fd)
+ NE FIXUP APPLIED -> 0003:ac7e (seg001:367e)
+ NE FIXUP APPLIED -> 0004:e734 (seg018:0734)
+ NE FIXUP APPLIED -> 0004:ffdb (seg020:07db)
+ NE FIXUP APPLIED -> 0003:a751 (seg001:3151)
+ NE FIXUP APPLIED -> 0003:dbcc (seg001:65cc)
+ NE FIXUP APPLIED -> 0003:c30a (seg001:4d0a)
+ NE FIXUP APPLIED -> 0003:a845 (seg001:3245)
+ NE FIXUP APPLIED -> 0003:dbcc (seg001:65cc)
+ NE FIXUP APPLIED -> 0003:dbcc (seg001:65cc)
+ NE FIXUP APPLIED -> 0003:dbcc (seg001:65cc)
+ NE FIXUP APPLIED -> 0003:e4d3 (seg001:6ed3)
+ NE FIXUP APPLIED -> 0005:0376 (seg021:0176)
+ NE FIXUP APPLIED -> 0005:033e (seg021:013e)
+ NE FIXUP APPLIED -> 0005:0671 (seg021:0471)
+ NE FIXUP APPLIED -> 0003:dbcc (seg001:65cc)
+ NE FIXUP APPLIED -> 0005:1238 (seg021:1038)
+ NE FIXUP APPLIED -> 0003:dbcc (seg001:65cc)
+ NE FIXUP APPLIED -> 0005:0466 (seg021:0266)
+ NE FIXUP APPLIED -> 0003:dbcc (seg001:65cc)
+ NE FIXUP APPLIED -> 0005:0466 (seg021:0266)
+ NE FIXUP APPLIED -> 0003:dbcc (seg001:65cc)
+ NE FIXUP APPLIED -> 0003:ac7e (seg001:367e)
+ NE FIXUP APPLIED -> 0003:ac7e (seg001:367e)
+ NE FIXUP APPLIED -> 0003:ac7e (seg001:367e)
+ NE FIXUP APPLIED -> 0003:ac7e (seg001:367e)
+ NE FIXUP APPLIED -> 0003:ac7e (seg001:367e)
+ NE FIXUP APPLIED -> 0003:ac7e (seg001:367e)
+ NE FIXUP APPLIED -> 0003:ac7e (seg001:367e)
+ NE FIXUP APPLIED -> 0003:ac7e (seg001:367e)
+ NE FIXUP APPLIED -> 0003:ac7e (seg001:367e)
+ NE FIXUP APPLIED -> 0003:ac7e (seg001:367e)
+ NE FIXUP APPLIED -> 0003:ac7e (seg001:367e)
+ NE FIXUP APPLIED -> 0003:ac7e (seg001:367e)
+ NE FIXUP APPLIED -> 000a:45fe (seg091:01fe)
+ NE FIXUP APPLIED -> 0003:a751 (seg001:3151)
+ NE FIXUP APPLIED -> 0003:a751 (seg001:3151)
+ NE FIXUP APPLIED -> 0003:a751 (seg001:3151)
+ NE FIXUP APPLIED -> 0003:a751 (seg001:3151)
+ NE FIXUP APPLIED -> 0003:a751 (seg001:3151)
+ NE FIXUP APPLIED -> 0003:a751 (seg001:3151)
+ NE FIXUP APPLIED -> 0003:a751 (seg001:3151)
+ NE FIXUP APPLIED -> 0003:a751 (seg001:3151)
+ NE FIXUP APPLIED -> 0003:a751 (seg001:3151)
+ NE FIXUP APPLIED -> 0003:a751 (seg001:3151)
+ NE FIXUP APPLIED -> 0003:a751 (seg001:3151)
+ NE FIXUP APPLIED -> 0003:a751 (seg001:3151)
+ NE FIXUP APPLIED -> 0005:13e7 (seg021:11e7)
+ NE FIXUP APPLIED -> 0003:ac7e (seg001:367e)
+ NE FIXUP APPLIED -> 0003:ac7e (seg001:367e)
+ NE FIXUP APPLIED -> 0009:1c00 (seg070:0000)
+ NE FIXUP APPLIED -> 000a:45fe (seg091:01fe)
+ NE FIXUP APPLIED -> 0003:ac7e (seg001:367e)
+ NE FIXUP APPLIED -> 000a:45fe (seg091:01fe)
+ NE FIXUP APPLIED -> 0003:a751 (seg001:3151)
+ NE FIXUP APPLIED -> 0003:a751 (seg001:3151)
+ NE FIXUP APPLIED -> 0005:1238 (seg021:1038)
+ NE FIXUP APPLIED -> 0005:1238 (seg021:1038)
+ NE FIXUP APPLIED -> 0005:057b (seg021:037b)
+ NE FIXUP APPLIED -> 0005:057b (seg021:037b)
+ NE FIXUP APPLIED -> 0005:1238 (seg021:1038)
+ NE FIXUP APPLIED -> 0005:2745 (seg021:2545)
+ NE FIXUP APPLIED -> 0005:27d0 (seg021:25d0)
+ NE FIXUP APPLIED -> 0007:5291 (seg042:0891)
+ NE FIXUP APPLIED -> 0005:3b34 (seg021:3934)
+ NE FIXUP APPLIED -> 0005:3a89 (seg021:3889)
+ NE FIXUP APPLIED -> 0005:3a3e (seg021:383e)
+ NE FIXUP APPLIED -> 0005:1565 (seg021:1365)
+ NE FIXUP APPLIED -> 0005:124e (seg021:104e)
+ NE FIXUP APPLIED -> 0005:3aa2 (seg021:38a2)
+ NE FIXUP APPLIED -> 0005:3a5a (seg021:385a)
+ NE FIXUP APPLIED -> 000a:48ff (seg091:04ff)
+ NE FIXUP APPLIED -> 0005:0a10 (seg021:0810)
+ NE FIXUP APPLIED -> 000a:48ff (seg091:04ff)
+ NE FIXUP APPLIED -> 0005:09b4 (seg021:07b4)
+ NE FIXUP APPLIED -> 0005:0a10 (seg021:0810)
+ NE FIXUP APPLIED -> 0005:1565 (seg021:1365)
+ NE FIXUP APPLIED -> 0003:ac7e (seg001:367e)
+ NE FIXUP APPLIED -> 0009:3600 (seg072:0000)
+ NE FIXUP APPLIED -> 0009:1c00 (seg070:0000)
+ NE FIXUP APPLIED -> 0009:1800 (seg069:0000)
+ NE FIXUP APPLIED -> 0003:a751 (seg001:3151)
+ NE FIXUP APPLIED -> 0003:ac7e (seg001:367e)
+ NE FIXUP APPLIED -> 0003:d9c0 (seg001:63c0)
+ NE FIXUP APPLIED -> 0005:09b4 (seg021:07b4)
+ NE FIXUP APPLIED -> 0005:09b4 (seg021:07b4)
+ NE FIXUP APPLIED -> 000a:44fd (seg091:00fd)
+ NE FIXUP APPLIED -> 000a:44fd (seg091:00fd)
+ NE FIXUP APPLIED -> 0003:ac7e (seg001:367e)
+ NE FIXUP APPLIED -> 0003:d9c0 (seg001:63c0)
+ NE FIXUP APPLIED -> 0003:d9c0 (seg001:63c0)
+ NE FIXUP APPLIED -> 0003:d9c0 (seg001:63c0)
+ NE FIXUP APPLIED -> 0003:d9c0 (seg001:63c0)
+ NE FIXUP APPLIED -> 0005:ae00 (seg026:0000)
+ NE FIXUP APPLIED -> 0005:aec6 (seg026:00c6)
+ NE FIXUP APPLIED -> 0005:afc8 (seg026:01c8)
+ NE FIXUP APPLIED -> 0005:b097 (seg026:0297)
+ NE FIXUP APPLIED -> 0005:b185 (seg026:0385)
+ NE FIXUP APPLIED -> 0005:0ff6 (seg021:0df6)
+ NE FIXUP APPLIED -> 0005:0ff6 (seg021:0df6)
+ NE FIXUP APPLIED -> 0005:1032 (seg021:0e32)
+ NE FIXUP APPLIED -> 0005:0ff6 (seg021:0df6)
+ NE FIXUP APPLIED -> 0003:d9c0 (seg001:63c0)
+ NE FIXUP APPLIED -> 0005:0ff6 (seg021:0df6)
+ NE FIXUP APPLIED -> 0003:d9c0 (seg001:63c0)
+ NE FIXUP APPLIED -> 0005:1032 (seg021:0e32)
+ NE FIXUP APPLIED -> 0005:1032 (seg021:0e32)
+ NE FIXUP APPLIED -> 0005:0ff6 (seg021:0df6)
+ NE FIXUP APPLIED -> 0003:d9c0 (seg001:63c0)
+ NE FIXUP APPLIED -> 0003:d9c0 (seg001:63c0)
+ NE FIXUP APPLIED -> 0003:d9c0 (seg001:63c0)
+ NE FIXUP APPLIED -> 0005:ae00 (seg026:0000)
+ NE FIXUP APPLIED -> 0005:aec6 (seg026:00c6)
+ NE FIXUP APPLIED -> 0005:afc8 (seg026:01c8)
+ NE FIXUP APPLIED -> 0005:b097 (seg026:0297)
+ NE FIXUP APPLIED -> 0005:b185 (seg026:0385)
+ NE FIXUP APPLIED -> 0005:b20f (seg026:040f)
+ NE FIXUP APPLIED -> 000a:39eb (seg090:01eb)
+ NE FIXUP APPLIED -> 000a:39eb (seg090:01eb)
+ NE FIXUP APPLIED -> 000a:39eb (seg090:01eb)
+ NE FIXUP APPLIED -> 000a:39eb (seg090:01eb)
+ NE FIXUP APPLIED -> 0005:5000 (seg022:0000)
+ NE FIXUP APPLIED -> 0006:4800 (seg032:0000)
+ NE FIXUP APPLIED -> 0005:9971 (seg025:0771)
+ NE FIXUP APPLIED -> 0005:09b4 (seg021:07b4)
+ NE FIXUP APPLIED -> 0005:09b4 (seg021:07b4)
+ NE FIXUP APPLIED -> 0005:0a10 (seg021:0810)
+ NE FIXUP APPLIED -> 0005:09b4 (seg021:07b4)
+ NE FIXUP APPLIED -> 0005:0a10 (seg021:0810)
+ NE FIXUP APPLIED -> 0005:9c8e (seg025:0a8e)
+ NE FIXUP APPLIED -> 0006:4800 (seg032:0000)
+ NE FIXUP APPLIED -> 0005:9971 (seg025:0771)
+ NE FIXUP APPLIED -> 0005:09b4 (seg021:07b4)
+ NE FIXUP APPLIED -> 0005:09b4 (seg021:07b4)
+ NE FIXUP APPLIED -> 0005:0a10 (seg021:0810)
+ NE FIXUP APPLIED -> 0005:09b4 (seg021:07b4)
+ NE FIXUP APPLIED -> 0005:0a10 (seg021:0810)
+ NE FIXUP APPLIED -> 0005:9c8e (seg025:0a8e)
+ NE FIXUP APPLIED -> 0005:09b4 (seg021:07b4)
+ NE FIXUP APPLIED -> 0005:0a10 (seg021:0810)
+ NE FIXUP APPLIED -> 0003:a897 (seg001:3297)
+ NE FIXUP APPLIED -> 0005:0ff6 (seg021:0df6)
+ NE FIXUP APPLIED -> 0005:3d10 (seg021:3b10)
+ NE FIXUP APPLIED -> 0005:3a3e (seg021:383e)
+ NE FIXUP APPLIED -> 0005:3a89 (seg021:3889)
+ NE FIXUP APPLIED -> 0005:0e78 (seg021:0c78)
+ NE FIXUP APPLIED -> 0006:0556 (seg030:2556)
+ NE FIXUP APPLIED -> 0006:158c (seg030:358c)
+ NE FIXUP APPLIED -> 0006:16ef (seg030:36ef)
+ NE FIXUP APPLIED -> 0005:1511 (seg021:1311)
+ NE FIXUP APPLIED -> 0006:15a9 (seg030:35a9)
+ NE FIXUP APPLIED -> 0006:0c39 (seg030:2c39)
+ NE FIXUP APPLIED -> 0006:0be2 (seg030:2be2)
+ NE FIXUP APPLIED -> 0006:0bff (seg030:2bff)
+ NE FIXUP APPLIED -> 0006:0c1c (seg030:2c1c)
+ NE FIXUP APPLIED -> 0006:0cfa (seg030:2cfa)
+ NE FIXUP APPLIED -> 0005:2772 (seg021:2572)
+ NE FIXUP APPLIED -> 0006:1e10 (seg030:3e10)
+ NE FIXUP APPLIED -> 0006:0afb (seg030:2afb)
+ NE FIXUP APPLIED -> 0005:13e7 (seg021:11e7)
+ NE FIXUP APPLIED -> 0005:1511 (seg021:1311)
+ NE FIXUP APPLIED -> 0006:07f3 (seg030:27f3)
+ NE FIXUP APPLIED -> 0006:162d (seg030:362d)
+ NE FIXUP APPLIED -> 0006:0afb (seg030:2afb)
+ NE FIXUP APPLIED -> 0005:13e7 (seg021:11e7)
+ NE FIXUP APPLIED -> 0005:1511 (seg021:1311)
+ NE FIXUP APPLIED -> 0006:07f3 (seg030:27f3)
+ NE FIXUP APPLIED -> 0006:162d (seg030:362d)
+ NE FIXUP APPLIED -> 0005:0e78 (seg021:0c78)
+ NE FIXUP APPLIED -> 0005:0e78 (seg021:0c78)
+ NE FIXUP APPLIED -> 0005:0e5c (seg021:0c5c)
+ NE FIXUP APPLIED -> 0005:0e78 (seg021:0c78)
+ NE FIXUP APPLIED -> 0005:0e78 (seg021:0c78)
+ NE FIXUP APPLIED -> 0005:0e5c (seg021:0c5c)
+ NE FIXUP APPLIED -> 0005:0ff6 (seg021:0df6)
+ NE FIXUP APPLIED -> 0005:0ff6 (seg021:0df6)
+ NE FIXUP APPLIED -> 0003:ac7e (seg001:367e)
+ 74 callers. If param_1 (far ptr) non-null: unlinks node from linked list via FUN_0005_c495 (pops +0x29/+0x2b from child's +0x08/+0x0a). If bit 0 of param_2 set, calls mem_free on the pointer. Detach-and-optionally-free pattern.
+ NE FIXUP APPLIED -> 0003:a751 (seg001:3151)
+ NE FIXUP APPLIED -> 0003:a751 (seg001:3151)
+ NE FIXUP APPLIED -> 0004:0400 (seg003:0000)
+ NE FIXUP APPLIED -> 0004:04fd (seg003:00fd)
+ NE FIXUP APPLIED -> 0003:ac7e (seg001:367e)
+ NE FIXUP APPLIED -> 0004:0400 (seg003:0000)
+ NE FIXUP APPLIED -> 0003:a897 (seg001:3297)
+ NE FIXUP APPLIED -> 0004:0400 (seg003:0000)
+ NE FIXUP APPLIED -> 0003:a897 (seg001:3297)
+ NE FIXUP APPLIED -> 0005:6cc1 (seg022:1cc1)
+ NE FIXUP APPLIED -> 0005:6cc1 (seg022:1cc1)
+ NE FIXUP APPLIED -> 0005:6cc1 (seg022:1cc1)
+ NE FIXUP APPLIED -> 0005:6cc1 (seg022:1cc1)
+ NE FIXUP APPLIED -> 0003:a897 (seg001:3297)
+ NE FIXUP APPLIED -> 0005:6cc1 (seg022:1cc1)
+ NE FIXUP APPLIED -> 0005:6cc1 (seg022:1cc1)
+ NE FIXUP APPLIED -> 0005:6cc1 (seg022:1cc1)
+ NE FIXUP APPLIED -> 0005:6cc1 (seg022:1cc1)
+ NE FIXUP APPLIED -> 0003:a897 (seg001:3297)
+ NE FIXUP APPLIED -> 0003:a897 (seg001:3297)
+ NE FIXUP APPLIED -> 0005:aac0 (seg025:18c0)
+ NE FIXUP APPLIED -> 0005:05fa (seg021:03fa)
+ NE FIXUP APPLIED -> 0005:1731 (seg021:1531)
+ NE FIXUP APPLIED -> 0006:446d (seg031:046d)
+ NE FIXUP APPLIED -> 0004:dc00 (seg017:0000)
+ NE FIXUP APPLIED -> 0006:42d9 (seg031:02d9)
+ NE FIXUP APPLIED -> 0006:4502 (seg031:0502)
+ NE FIXUP APPLIED -> 0006:42d9 (seg031:02d9)
+ NE FIXUP APPLIED -> 0006:4502 (seg031:0502)
+ NE FIXUP APPLIED -> 0006:42d9 (seg031:02d9)
+ NE FIXUP APPLIED -> 0006:4502 (seg031:0502)
+ NE FIXUP APPLIED -> 0006:42d9 (seg031:02d9)
+ NE FIXUP APPLIED -> 0006:4502 (seg031:0502)
+ NE FIXUP APPLIED -> 0006:4631 (seg031:0631)
+ NE FIXUP APPLIED -> 0006:46b5 (seg031:06b5)
+ NE FIXUP APPLIED -> 0005:05fa (seg021:03fa)
+ NE FIXUP APPLIED -> 0003:b8e2 (seg001:42e2)
+ NE FIXUP APPLIED -> 000a:44fd (seg091:00fd)
+ NE FIXUP APPLIED -> 0005:678f (seg022:178f)
+ NE FIXUP APPLIED -> 0003:a751 (seg001:3151)
+ NE FIXUP APPLIED -> 0008:a995 (seg059:3f95)
+ NE FIXUP APPLIED -> 0003:a897 (seg001:3297)
+ NE FIXUP APPLIED -> 0005:13e7 (seg021:11e7)
+ NE FIXUP APPLIED -> 0005:1511 (seg021:1311)
+ NE FIXUP APPLIED -> 0005:0466 (seg021:0266)
+ NE FIXUP APPLIED -> 0006:d705 (seg038:2105)
+ NE FIXUP APPLIED -> 0005:02c1 (seg021:00c1)
+ NE FIXUP APPLIED -> 000c:747d (seg126:007d)
+ NE FIXUP APPLIED -> 0005:088f (seg021:068f)
+ NE FIXUP APPLIED -> 0007:b544 (seg047:0944)
+ NE FIXUP APPLIED -> 0008:7407 (seg059:0a07)
+ NE FIXUP APPLIED -> 0008:7663 (seg059:0c63)
+ NE FIXUP APPLIED -> 0008:bb4f (seg061:014f)
+ NE FIXUP APPLIED -> 0007:5a00 (seg043:0000)
+ NE FIXUP APPLIED -> 0008:bb4f (seg061:014f)
+ NE FIXUP APPLIED -> 0007:5a00 (seg043:0000)
+ NE FIXUP APPLIED -> 0008:bb4f (seg061:014f)
+ NE FIXUP APPLIED -> 0007:5a00 (seg043:0000)
+ NE FIXUP APPLIED -> 0005:02c1 (seg021:00c1)
+ NE FIXUP APPLIED -> 0008:bb4f (seg061:014f)
+ NE FIXUP APPLIED -> 0007:5a00 (seg043:0000)
+ NE FIXUP APPLIED -> 0008:bb4f (seg061:014f)
+ NE FIXUP APPLIED -> 0007:5a00 (seg043:0000)
+ NE FIXUP APPLIED -> 0005:02c1 (seg021:00c1)
+ NE FIXUP APPLIED -> 0008:bb4f (seg061:014f)
+ NE FIXUP APPLIED -> 0007:5a00 (seg043:0000)
+ NE FIXUP APPLIED -> 0005:02c1 (seg021:00c1)
+ NE FIXUP APPLIED -> 0008:bb4f (seg061:014f)
+ NE FIXUP APPLIED -> 0007:5a00 (seg043:0000)
+ NE FIXUP APPLIED -> 0008:bb4f (seg061:014f)
+ NE FIXUP APPLIED -> 0007:5a00 (seg043:0000)
+ NE FIXUP APPLIED -> 0008:bb4f (seg061:014f)
+ NE FIXUP APPLIED -> 0007:5a00 (seg043:0000)
+ NE FIXUP APPLIED -> 0008:bb4f (seg061:014f)
+ NE FIXUP APPLIED -> 0007:5a00 (seg043:0000)
+ NE FIXUP APPLIED -> 0008:bb4f (seg061:014f)
+ NE FIXUP APPLIED -> 0007:5a00 (seg043:0000)
+ NE FIXUP APPLIED -> 0008:bb4f (seg061:014f)
+ NE FIXUP APPLIED -> 0007:5a00 (seg043:0000)
+ NE FIXUP APPLIED -> 0008:bb4f (seg061:014f)
+ NE FIXUP APPLIED -> 0007:5a00 (seg043:0000)
+ NE FIXUP APPLIED -> 0008:bb4f (seg061:014f)
+ NE FIXUP APPLIED -> 0007:5a00 (seg043:0000)
+ NE FIXUP APPLIED -> 0008:bb4f (seg061:014f)
+ NE FIXUP APPLIED -> 0007:5a00 (seg043:0000)
+ NE FIXUP APPLIED -> 0008:bb4f (seg061:014f)
+ NE FIXUP APPLIED -> 0007:5a00 (seg043:0000)
+ NE FIXUP APPLIED -> 0008:bb4f (seg061:014f)
+ NE FIXUP APPLIED -> 0007:5a00 (seg043:0000)
+ NE FIXUP APPLIED -> 0005:02c1 (seg021:00c1)
+ NE FIXUP APPLIED -> 0008:bb4f (seg061:014f)
+ NE FIXUP APPLIED -> 0007:5a00 (seg043:0000)
+ NE FIXUP APPLIED -> 0005:02c1 (seg021:00c1)
+ NE FIXUP APPLIED -> 0008:bb4f (seg061:014f)
+ NE FIXUP APPLIED -> 0007:5a00 (seg043:0000)
+ NE FIXUP APPLIED -> 0005:02c1 (seg021:00c1)
+ NE FIXUP APPLIED -> 0008:bb4f (seg061:014f)
+ NE FIXUP APPLIED -> 0007:5a00 (seg043:0000)
+ NE FIXUP APPLIED -> 0008:bb4f (seg061:014f)
+ NE FIXUP APPLIED -> 0007:5a00 (seg043:0000)
+ NE FIXUP APPLIED -> 0005:02c1 (seg021:00c1)
+ NE FIXUP APPLIED -> 0008:bb4f (seg061:014f)
+ NE FIXUP APPLIED -> 0007:5a00 (seg043:0000)
+ NE FIXUP APPLIED -> 0005:02c1 (seg021:00c1)
+ NE FIXUP APPLIED -> 0008:bb4f (seg061:014f)
+ NE FIXUP APPLIED -> 0007:5a00 (seg043:0000)
+ NE FIXUP APPLIED -> 0005:02c1 (seg021:00c1)
+ NE FIXUP APPLIED -> 0008:bb4f (seg061:014f)
+ NE FIXUP APPLIED -> 0007:5a00 (seg043:0000)
+ NE FIXUP APPLIED -> 0005:02c1 (seg021:00c1)
+ NE FIXUP APPLIED -> 0008:bb4f (seg061:014f)
+ NE FIXUP APPLIED -> 0007:5a00 (seg043:0000)
+ NE FIXUP APPLIED -> 0005:02c1 (seg021:00c1)
+ NE FIXUP APPLIED -> 0008:bb4f (seg061:014f)
+ NE FIXUP APPLIED -> 0007:5a00 (seg043:0000)
+ NE FIXUP APPLIED -> 0005:02c1 (seg021:00c1)
+ NE FIXUP APPLIED -> 0008:bb4f (seg061:014f)
+ NE FIXUP APPLIED -> 0007:5a00 (seg043:0000)
+ NE FIXUP APPLIED -> 0008:bb4f (seg061:014f)
+ NE FIXUP APPLIED -> 0007:5a00 (seg043:0000)
+ NE FIXUP APPLIED -> 0008:bb4f (seg061:014f)
+ NE FIXUP APPLIED -> 0007:5a00 (seg043:0000)
+ NE FIXUP APPLIED -> 0008:bb4f (seg061:014f)
+ NE FIXUP APPLIED -> 0007:5a00 (seg043:0000)
+ NE FIXUP APPLIED -> 0008:bb4f (seg061:014f)
+ NE FIXUP APPLIED -> 0007:5a00 (seg043:0000)
+ NE FIXUP APPLIED -> 0008:bb4f (seg061:014f)
+ NE FIXUP APPLIED -> 0007:5a00 (seg043:0000)
+ NE FIXUP APPLIED -> 0008:bb4f (seg061:014f)
+ NE FIXUP APPLIED -> 0007:5a00 (seg043:0000)
+ NE FIXUP APPLIED -> 0008:bb4f (seg061:014f)
+ NE FIXUP APPLIED -> 0007:5a00 (seg043:0000)
+ NE FIXUP APPLIED -> 0008:bb4f (seg061:014f)
+ NE FIXUP APPLIED -> 0007:5a00 (seg043:0000)
+ NE FIXUP APPLIED -> 0008:bb4f (seg061:014f)
+ NE FIXUP APPLIED -> 0007:5a00 (seg043:0000)
+ NE FIXUP APPLIED -> 0008:bb4f (seg061:014f)
+ NE FIXUP APPLIED -> 0007:5a00 (seg043:0000)
+ NE FIXUP APPLIED -> 0008:bb4f (seg061:014f)
+ NE FIXUP APPLIED -> 0007:5a00 (seg043:0000)
+ NE FIXUP APPLIED -> 0008:bb4f (seg061:014f)
+ NE FIXUP APPLIED -> 0007:5a00 (seg043:0000)
+ NE FIXUP APPLIED -> 0008:bb4f (seg061:014f)
+ NE FIXUP APPLIED -> 0007:5a00 (seg043:0000)
+ NE FIXUP APPLIED -> 0008:bb4f (seg061:014f)
+ NE FIXUP APPLIED -> 0007:5a00 (seg043:0000)
+ NE FIXUP APPLIED -> 0008:bb4f (seg061:014f)
+ NE FIXUP APPLIED -> 0007:5a00 (seg043:0000)
+ NE FIXUP APPLIED -> 0008:bb4f (seg061:014f)
+ NE FIXUP APPLIED -> 0007:5a00 (seg043:0000)
+ NE FIXUP APPLIED -> 0008:bb4f (seg061:014f)
+ NE FIXUP APPLIED -> 0007:5a00 (seg043:0000)
+ NE FIXUP APPLIED -> 0008:bb4f (seg061:014f)
+ NE FIXUP APPLIED -> 0007:5a00 (seg043:0000)
+ NE FIXUP APPLIED -> 0005:02c1 (seg021:00c1)
+ NE FIXUP APPLIED -> 0008:bb4f (seg061:014f)
+ NE FIXUP APPLIED -> 0007:5a00 (seg043:0000)
+ NE FIXUP APPLIED -> 0005:02c1 (seg021:00c1)
+ NE FIXUP APPLIED -> 0008:bb4f (seg061:014f)
+ NE FIXUP APPLIED -> 0007:5a00 (seg043:0000)
+ NE FIXUP APPLIED -> 0005:02c1 (seg021:00c1)
+ NE FIXUP APPLIED -> 0008:bb4f (seg061:014f)
+ NE FIXUP APPLIED -> 0007:5a00 (seg043:0000)
+ NE FIXUP APPLIED -> 0005:02c1 (seg021:00c1)
+ NE FIXUP APPLIED -> 0008:bb4f (seg061:014f)
+ NE FIXUP APPLIED -> 0007:5a00 (seg043:0000)
+ NE FIXUP APPLIED -> 0005:02c1 (seg021:00c1)
+ NE FIXUP APPLIED -> 0008:bb4f (seg061:014f)
+ NE FIXUP APPLIED -> 0007:5a00 (seg043:0000)
+ NE FIXUP APPLIED -> 0005:02c1 (seg021:00c1)
+ NE FIXUP APPLIED -> 0008:bb4f (seg061:014f)
+ NE FIXUP APPLIED -> 0007:5a00 (seg043:0000)
+ NE FIXUP APPLIED -> 0008:bb4f (seg061:014f)
+ NE FIXUP APPLIED -> 0007:5a00 (seg043:0000)
+ NE FIXUP APPLIED -> 0008:bb4f (seg061:014f)
+ NE FIXUP APPLIED -> 0007:5a00 (seg043:0000)
+ NE FIXUP APPLIED -> 0008:bb4f (seg061:014f)
+ NE FIXUP APPLIED -> 0007:5a00 (seg043:0000)
+ NE FIXUP APPLIED -> 0008:bb4f (seg061:014f)
+ NE FIXUP APPLIED -> 0007:5a00 (seg043:0000)
+ NE FIXUP APPLIED -> 0008:bb4f (seg061:014f)
+ NE FIXUP APPLIED -> 0007:5a00 (seg043:0000)
+ NE FIXUP APPLIED -> 0008:bb4f (seg061:014f)
+ NE FIXUP APPLIED -> 0007:5a00 (seg043:0000)
+ NE FIXUP APPLIED -> 000a:44fd (seg091:00fd)
+ NE FIXUP APPLIED -> 0005:02c1 (seg021:00c1)
+ NE FIXUP APPLIED -> 0005:088f (seg021:068f)
+ NE FIXUP APPLIED -> 0006:e499 (seg039:0299)
+ NE FIXUP APPLIED -> 0006:e892 (seg039:0692)
+ NE FIXUP APPLIED -> 0007:11a6 (seg039:2fa6)
+ NE FIXUP APPLIED -> 0007:8854 (seg043:2e54)
+ NE FIXUP APPLIED -> 0005:02c1 (seg021:00c1)
+ NE FIXUP APPLIED -> 0008:7a2e (seg059:102e)
+ NE FIXUP APPLIED -> 0005:27d0 (seg021:25d0)
+ NE FIXUP APPLIED -> 0005:280f (seg021:260f)
+ NE FIXUP APPLIED -> 0006:9400 (seg035:0000)
+ NE FIXUP APPLIED -> 0006:95dc (seg035:01dc)
+ NE FIXUP APPLIED -> 0005:088f (seg021:068f)
+ NE FIXUP APPLIED -> 0005:088f (seg021:068f)
+ Returns bit 0x20 from entity class-detail byte at 0x7e1e[type*0x79 + 0x59], normalized to 0/1.
+ NE FIXUP APPLIED -> 0005:7759 (seg022:2759)
+ NE FIXUP APPLIED -> 0005:0466 (seg021:0266)
+ NE FIXUP APPLIED -> 0005:3cf5 (seg021:3af5)
+ NE FIXUP APPLIED -> 0005:1565 (seg021:1365)
+ NE FIXUP APPLIED -> 0005:088f (seg021:068f)
+ NE FIXUP APPLIED -> 0006:a70a (seg036:010a)
+ NE FIXUP APPLIED -> 0005:09b4 (seg021:07b4)
+ NE FIXUP APPLIED -> 0005:0a10 (seg021:0810)
+ NE FIXUP APPLIED -> 0005:088f (seg021:068f)
+ NE FIXUP APPLIED -> 0006:a70a (seg036:010a)
+ NE FIXUP APPLIED -> 0005:c400 (seg029:0000)
+ NE FIXUP APPLIED -> 0005:c4d9 (seg029:00d9)
+ NE FIXUP APPLIED -> 0005:1511 (seg021:1311)
+ NE FIXUP APPLIED -> 0005:c448 (seg029:0048)
+ NE FIXUP APPLIED -> 0005:c448 (seg029:0048)
+ NE FIXUP APPLIED -> 0005:c400 (seg029:0000)
+ NE FIXUP APPLIED -> 0005:c4d9 (seg029:00d9)
+ NE FIXUP APPLIED -> 0005:1511 (seg021:1311)
+ NE FIXUP APPLIED -> 0005:c448 (seg029:0048)
+ NE FIXUP APPLIED -> 0005:c448 (seg029:0048)
+ NE FIXUP APPLIED -> 0005:11c4 (seg021:0fc4)
+ NE FIXUP APPLIED -> 0008:4bba (seg055:09ba)
+ NE FIXUP APPLIED -> 0008:4bba (seg055:09ba)
+ NE FIXUP APPLIED -> 0008:4bba (seg055:09ba)
+ NE FIXUP APPLIED -> 0008:4bba (seg055:09ba)
+ NE FIXUP APPLIED -> 0008:4bba (seg055:09ba)
+ NE FIXUP APPLIED -> 0005:1552 (seg021:1352)
+ NE FIXUP APPLIED -> 0005:1528 (seg021:1328)
+ NE FIXUP APPLIED -> 0005:05c9 (seg021:03c9)
+ NE FIXUP APPLIED -> 0005:2772 (seg021:2572)
+ NE FIXUP APPLIED -> 0005:2fad (seg021:2dad)
+ NE FIXUP APPLIED -> 0005:6ced (seg022:1ced)
+ NE FIXUP APPLIED -> 0005:7680 (seg022:2680)
+ NE FIXUP APPLIED -> 0006:ae66 (seg037:0066)
+ NE FIXUP APPLIED -> 0006:ae00 (seg037:0000)
+ NE FIXUP APPLIED -> 0007:c6ba (seg049:0cba)
+ NE FIXUP APPLIED -> 0005:6ced (seg022:1ced)
+ NE FIXUP APPLIED -> 0005:74a8 (seg022:24a8)
+ Mask 0x0008:0x0030 helper with one caller-supplied extra word. On VM miss it falls into 0006:0cfa, which copies class state +0x02 to +0x04, selects a replacement state from class-detail words +0x06/+0x08/+0x0a or the caller word, may clear flag8, then dispatches through the local state table.
+ Verified seg006 extra-word masked materializer: calls entity_vm_context_try_create_masked_for_entity with mask 0x0008:0x0030 and one extra word, else falls back into the local class-state selector/dispatch lane at 0006:0cfa.
+ NE FIXUP APPLIED -> 000d:463a (seg133:0e3a)
+ NE FIXUP APPLIED -> 0005:02c1 (seg021:00c1)
+ NE FIXUP APPLIED -> 000a:48ff (seg091:04ff)
+ NE FIXUP APPLIED -> 0005:3cf5 (seg021:3af5)
+ NE FIXUP APPLIED -> 0008:7864 (seg059:0e64)
+ NE FIXUP APPLIED -> 0006:52ed (seg033:02ed)
+ NE FIXUP APPLIED -> 0006:5693 (seg033:0693)
+ NE FIXUP APPLIED -> 0006:5afb (seg033:0afb)
+ NE FIXUP APPLIED -> 0006:6600 (seg034:0000)
+ NE FIXUP APPLIED -> 0006:7a85 (seg034:1485)
+ NE FIXUP APPLIED -> 0008:75f3 (seg059:0bf3)
+ NE FIXUP APPLIED -> 0008:ca18 (seg061:1018)
+ NE FIXUP APPLIED -> 0006:5383 (seg033:0383)
+ NE FIXUP APPLIED -> 0006:5984 (seg033:0984)
+ NE FIXUP APPLIED -> 0006:52ed (seg033:02ed)
+ Guarded mask 0x0010:0x0008 helper with one caller-supplied extra word. Local gates run through 0006:ffed and the seg021 availability/flag8-clear path before the VM call. On miss this helper returns 0; the 0006:13b0/13e4 class-linked value lookups are adjacent family evidence, not a direct local fallback inside 0006:108c.
+ Verified seg006 extra-word masked materializer: after local readiness gates, calls entity_vm_context_try_create_masked_for_entity with mask 0x0010:0x0008 and one extra word; returns 0 on miss. No direct local fallback to 0006:13b0/13e4 occurs inside this helper.
+ NE FIXUP APPLIED -> 0005:3cf5 (seg021:3af5)
+ NE FIXUP APPLIED -> 000d:463a (seg133:0e3a)
+ NE FIXUP APPLIED -> 0005:088f (seg021:068f)
+ NE FIXUP APPLIED -> 0006:ab28 (seg036:0528)
+ NE FIXUP APPLIED -> 0006:ac74 (seg036:0674)
+ Clears bit 0x08 in entity-class detail byte 0x7e1e[type*0x79 + 0x59], then runs follow-up entity/type checks and callback dispatch. Keep this name flag-centric until the downstream dispatch side effects are fully mapped.
+ NE FIXUP APPLIED -> 0005:02c1 (seg021:00c1)
+ NE FIXUP APPLIED -> 0005:3cf5 (seg021:3af5)
+ NE FIXUP APPLIED -> 0005:02c1 (seg021:00c1)
+ NE FIXUP APPLIED -> 0005:3cf5 (seg021:3af5)
+ NE FIXUP APPLIED -> 0008:7da4 (seg059:13a4)
+ NE FIXUP APPLIED -> 0007:4a9c (seg042:009c)
+ NE FIXUP APPLIED -> 0006:a70a (seg036:010a)
+ NE FIXUP APPLIED -> 0006:d6c5 (seg038:20c5)
+ NE FIXUP APPLIED -> 0008:4bba (seg055:09ba)
+ NE FIXUP APPLIED -> 0008:4bba (seg055:09ba)
+ Sets entity class/type byte in tile record.
+tile_record[+0x0c] = param_2, where tile_record = g_tile_base(0x7e1e) + tile_index * 0x79.
+Called from entity_sync_tile_aux_state after syncing other tile aux fields.
+NE: seg030:36ef
+ NE FIXUP APPLIED -> 0008:4bba (seg055:09ba)
+ NE FIXUP APPLIED -> 0008:4bba (seg055:09ba)
+ NE FIXUP APPLIED -> 0003:ac7e (seg001:367e)
+ NE FIXUP APPLIED -> 0005:0a10 (seg021:0810)
+ NE FIXUP APPLIED -> 000a:48e3 (seg091:04e3)
+ NE FIXUP APPLIED -> 000a:48f7 (seg091:04f7)
+ NE FIXUP APPLIED -> 0005:088f (seg021:068f)
+ NE FIXUP APPLIED -> 0005:088f (seg021:068f)
+ NE FIXUP APPLIED -> 0006:a87e (seg036:027e)
+ NE FIXUP APPLIED -> 0005:088f (seg021:068f)
+ NE FIXUP APPLIED -> 0006:a87e (seg036:027e)
+ NE FIXUP APPLIED -> 0005:088f (seg021:068f)
+ NE FIXUP APPLIED -> 0006:a7ad (seg036:01ad)
+ NE FIXUP APPLIED -> 0005:0fbb (seg021:0dbb)
+ NE FIXUP APPLIED -> 0005:088f (seg021:068f)
+ NE FIXUP APPLIED -> 0006:a87e (seg036:027e)
+ NE FIXUP APPLIED -> 0005:088f (seg021:068f)
+ NE FIXUP APPLIED -> 0006:a7ad (seg036:01ad)
+ NE FIXUP APPLIED -> 0008:4bba (seg055:09ba)
+ NE FIXUP APPLIED -> 0005:0fbb (seg021:0dbb)
+ NE FIXUP APPLIED -> 0005:0fd1 (seg021:0dd1)
+ NE FIXUP APPLIED -> 0008:4bba (seg055:09ba)
+ NE FIXUP APPLIED -> 0005:088f (seg021:068f)
+ NE FIXUP APPLIED -> 0006:a8ee (seg036:02ee)
+ NE FIXUP APPLIED -> 0005:088f (seg021:068f)
+ NE FIXUP APPLIED -> 0006:a87e (seg036:027e)
+ NE FIXUP APPLIED -> 0008:4bba (seg055:09ba)
+ NE FIXUP APPLIED -> 0005:088f (seg021:068f)
+ NE FIXUP APPLIED -> 0006:a780 (seg036:0180)
+ NE FIXUP APPLIED -> 0005:0fd1 (seg021:0dd1)
+ NE FIXUP APPLIED -> 0005:0fbb (seg021:0dbb)
+ NE FIXUP APPLIED -> 0005:0fd1 (seg021:0dd1)
+ NE FIXUP APPLIED -> 0005:0fbb (seg021:0dbb)
+ NE FIXUP APPLIED -> 0005:1565 (seg021:1365)
+ NE FIXUP APPLIED -> 0005:088f (seg021:068f)
+ NE FIXUP APPLIED -> 0006:a951 (seg036:0351)
+ NE FIXUP APPLIED -> 0005:3b91 (seg021:3991)
+ NE FIXUP APPLIED -> 0005:0eaa (seg021:0caa)
+ NE FIXUP APPLIED -> 0005:0eee (seg021:0cee)
+ NE FIXUP APPLIED -> 0008:dbec (seg062:01ec)
+ NE FIXUP APPLIED -> 0008:dbec (seg062:01ec)
+ NE FIXUP APPLIED -> 0008:bb8c (seg061:018c)
+ NE FIXUP APPLIED -> 0008:dbec (seg062:01ec)
+ NE FIXUP APPLIED -> 0008:dbec (seg062:01ec)
+ NE FIXUP APPLIED -> 0008:bb8c (seg061:018c)
+ NE FIXUP APPLIED -> 0008:dbec (seg062:01ec)
+ NE FIXUP APPLIED -> 0008:dbec (seg062:01ec)
+ NE FIXUP APPLIED -> 0008:bb8c (seg061:018c)
+ NE FIXUP APPLIED -> 0008:dbec (seg062:01ec)
+ NE FIXUP APPLIED -> 0008:dbec (seg062:01ec)
+ NE FIXUP APPLIED -> 0008:bb8c (seg061:018c)
+ NE FIXUP APPLIED -> 0008:dbec (seg062:01ec)
+ NE FIXUP APPLIED -> 0008:dbec (seg062:01ec)
+ NE FIXUP APPLIED -> 0008:bb8c (seg061:018c)
+ NE FIXUP APPLIED -> 0008:dbec (seg062:01ec)
+ NE FIXUP APPLIED -> 0008:dbec (seg062:01ec)
+ NE FIXUP APPLIED -> 0008:bb8c (seg061:018c)
+ NE FIXUP APPLIED -> 0008:dbec (seg062:01ec)
+ NE FIXUP APPLIED -> 0008:dbec (seg062:01ec)
+ NE FIXUP APPLIED -> 0008:bb8c (seg061:018c)
+ NE FIXUP APPLIED -> 0008:dbec (seg062:01ec)
+ NE FIXUP APPLIED -> 0008:dbec (seg062:01ec)
+ NE FIXUP APPLIED -> 0008:bb8c (seg061:018c)
+ NE FIXUP APPLIED -> 0008:dbec (seg062:01ec)
+ NE FIXUP APPLIED -> 0008:dbec (seg062:01ec)
+ NE FIXUP APPLIED -> 0008:bb8c (seg061:018c)
+ NE FIXUP APPLIED -> 0008:dbec (seg062:01ec)
+ NE FIXUP APPLIED -> 0008:dbec (seg062:01ec)
+ NE FIXUP APPLIED -> 0008:bb8c (seg061:018c)
+ NE FIXUP APPLIED -> 0008:dbec (seg062:01ec)
+ NE FIXUP APPLIED -> 0008:dbec (seg062:01ec)
+ NE FIXUP APPLIED -> 0008:bb8c (seg061:018c)
+ NE FIXUP APPLIED -> 0008:dbec (seg062:01ec)
+ NE FIXUP APPLIED -> 0008:dbec (seg062:01ec)
+ NE FIXUP APPLIED -> 0008:bb8c (seg061:018c)
+ NE FIXUP APPLIED -> 0008:dbec (seg062:01ec)
+ NE FIXUP APPLIED -> 0008:dbec (seg062:01ec)
+ NE FIXUP APPLIED -> 0008:bb8c (seg061:018c)
+ NE FIXUP APPLIED -> 0008:dbec (seg062:01ec)
+ NE FIXUP APPLIED -> 0008:dbec (seg062:01ec)
+ NE FIXUP APPLIED -> 0008:bb8c (seg061:018c)
+ NE FIXUP APPLIED -> 0008:dbec (seg062:01ec)
+ NE FIXUP APPLIED -> 0008:dbec (seg062:01ec)
+ NE FIXUP APPLIED -> 0008:bb8c (seg061:018c)
+ NE FIXUP APPLIED -> 0008:dbec (seg062:01ec)
+ NE FIXUP APPLIED -> 0008:dbec (seg062:01ec)
+ NE FIXUP APPLIED -> 0008:bb8c (seg061:018c)
+ NE FIXUP APPLIED -> 0008:dbec (seg062:01ec)
+ NE FIXUP APPLIED -> 0008:dbec (seg062:01ec)
+ NE FIXUP APPLIED -> 0008:bb8c (seg061:018c)
+ NE FIXUP APPLIED -> 0008:dbec (seg062:01ec)
+ NE FIXUP APPLIED -> 0008:dbec (seg062:01ec)
+ NE FIXUP APPLIED -> 0008:bb8c (seg061:018c)
+ NE FIXUP APPLIED -> 0008:dbec (seg062:01ec)
+ NE FIXUP APPLIED -> 0008:dbec (seg062:01ec)
+ NE FIXUP APPLIED -> 0008:bb8c (seg061:018c)
+ NE FIXUP APPLIED -> 0008:dbec (seg062:01ec)
+ NE FIXUP APPLIED -> 0008:dbec (seg062:01ec)
+ NE FIXUP APPLIED -> 0008:bb8c (seg061:018c)
+ NE FIXUP APPLIED -> 0008:dbec (seg062:01ec)
+ NE FIXUP APPLIED -> 0008:dbec (seg062:01ec)
+ NE FIXUP APPLIED -> 0008:bb8c (seg061:018c)
+ NE FIXUP APPLIED -> 0008:dbec (seg062:01ec)
+ NE FIXUP APPLIED -> 0008:dbec (seg062:01ec)
+ NE FIXUP APPLIED -> 0008:bb8c (seg061:018c)
+ NE FIXUP APPLIED -> 0008:dbec (seg062:01ec)
+ NE FIXUP APPLIED -> 0008:dbec (seg062:01ec)
+ NE FIXUP APPLIED -> 0008:bb8c (seg061:018c)
+ NE FIXUP APPLIED -> 0008:dbec (seg062:01ec)
+ NE FIXUP APPLIED -> 0008:dbec (seg062:01ec)
+ NE FIXUP APPLIED -> 0008:bb8c (seg061:018c)
+ NE FIXUP APPLIED -> 0008:dbec (seg062:01ec)
+ NE FIXUP APPLIED -> 0008:dbec (seg062:01ec)
+ NE FIXUP APPLIED -> 0008:bb8c (seg061:018c)
+ NE FIXUP APPLIED -> 0008:dbec (seg062:01ec)
+ NE FIXUP APPLIED -> 0008:dbec (seg062:01ec)
+ NE FIXUP APPLIED -> 0008:bb8c (seg061:018c)
+ NE FIXUP APPLIED -> 0008:dbec (seg062:01ec)
+ NE FIXUP APPLIED -> 0008:dbec (seg062:01ec)
+ NE FIXUP APPLIED -> 0008:bb8c (seg061:018c)
+ NE FIXUP APPLIED -> 0008:dbec (seg062:01ec)
+ NE FIXUP APPLIED -> 0008:dbec (seg062:01ec)
+ NE FIXUP APPLIED -> 0008:bb8c (seg061:018c)
+ NE FIXUP APPLIED -> 0008:dbec (seg062:01ec)
+ NE FIXUP APPLIED -> 0008:dbec (seg062:01ec)
+ NE FIXUP APPLIED -> 0008:bb8c (seg061:018c)
+ NE FIXUP APPLIED -> 0008:dbec (seg062:01ec)
+ NE FIXUP APPLIED -> 0008:dbec (seg062:01ec)
+ NE FIXUP APPLIED -> 0008:bb8c (seg061:018c)
+ NE FIXUP APPLIED -> 0008:dbec (seg062:01ec)
+ NE FIXUP APPLIED -> 0008:dbec (seg062:01ec)
+ NE FIXUP APPLIED -> 0008:bb8c (seg061:018c)
+ NE FIXUP APPLIED -> 0008:dbec (seg062:01ec)
+ NE FIXUP APPLIED -> 0008:dbec (seg062:01ec)
+ NE FIXUP APPLIED -> 0008:bb8c (seg061:018c)
+ NE FIXUP APPLIED -> 0008:dbec (seg062:01ec)
+ NE FIXUP APPLIED -> 0008:dbec (seg062:01ec)
+ NE FIXUP APPLIED -> 0008:bb8c (seg061:018c)
+ NE FIXUP APPLIED -> 0008:dbec (seg062:01ec)
+ NE FIXUP APPLIED -> 0008:dbec (seg062:01ec)
+ NE FIXUP APPLIED -> 0008:bb8c (seg061:018c)
+ NE FIXUP APPLIED -> 0008:dbec (seg062:01ec)
+ NE FIXUP APPLIED -> 0008:dbec (seg062:01ec)
+ NE FIXUP APPLIED -> 0008:bb8c (seg061:018c)
+ NE FIXUP APPLIED -> 0008:dbec (seg062:01ec)
+ NE FIXUP APPLIED -> 0008:dbec (seg062:01ec)
+ NE FIXUP APPLIED -> 0008:bb8c (seg061:018c)
+ NE FIXUP APPLIED -> 0008:dbec (seg062:01ec)
+ NE FIXUP APPLIED -> 0008:dbec (seg062:01ec)
+ NE FIXUP APPLIED -> 0008:bb8c (seg061:018c)
+ NE FIXUP APPLIED -> 0008:dbec (seg062:01ec)
+ NE FIXUP APPLIED -> 0008:dbec (seg062:01ec)
+ NE FIXUP APPLIED -> 0008:bb8c (seg061:018c)
+ NE FIXUP APPLIED -> 0008:dbec (seg062:01ec)
+ NE FIXUP APPLIED -> 0008:dbec (seg062:01ec)
+ NE FIXUP APPLIED -> 0008:bb8c (seg061:018c)
+ NE FIXUP APPLIED -> 0008:dbec (seg062:01ec)
+ NE FIXUP APPLIED -> 0008:dbec (seg062:01ec)
+ NE FIXUP APPLIED -> 0008:bb8c (seg061:018c)
+ NE FIXUP APPLIED -> 0008:dbec (seg062:01ec)
+ NE FIXUP APPLIED -> 0008:dbec (seg062:01ec)
+ NE FIXUP APPLIED -> 0008:bb8c (seg061:018c)
+ NE FIXUP APPLIED -> 0008:dbec (seg062:01ec)
+ NE FIXUP APPLIED -> 0008:dbec (seg062:01ec)
+ NE FIXUP APPLIED -> 0008:bb8c (seg061:018c)
+ NE FIXUP APPLIED -> 0008:dbec (seg062:01ec)
+ NE FIXUP APPLIED -> 0008:dbec (seg062:01ec)
+ NE FIXUP APPLIED -> 0008:bb8c (seg061:018c)
+ NE FIXUP APPLIED -> 0008:dbec (seg062:01ec)
+ NE FIXUP APPLIED -> 0008:dbec (seg062:01ec)
+ NE FIXUP APPLIED -> 0008:bb8c (seg061:018c)
+ NE FIXUP APPLIED -> 0008:dbec (seg062:01ec)
+ NE FIXUP APPLIED -> 0008:dbec (seg062:01ec)
+ NE FIXUP APPLIED -> 0008:bb8c (seg061:018c)
+ NE FIXUP APPLIED -> 0008:dbec (seg062:01ec)
+ NE FIXUP APPLIED -> 0008:dbec (seg062:01ec)
+ NE FIXUP APPLIED -> 0008:bb8c (seg061:018c)
+ NE FIXUP APPLIED -> 0008:dbec (seg062:01ec)
+ NE FIXUP APPLIED -> 0008:dbec (seg062:01ec)
+ NE FIXUP APPLIED -> 0008:bb8c (seg061:018c)
+ NE FIXUP APPLIED -> 0008:dbec (seg062:01ec)
+ NE FIXUP APPLIED -> 0008:dbec (seg062:01ec)
+ NE FIXUP APPLIED -> 0008:bb8c (seg061:018c)
+ NE FIXUP APPLIED -> 0008:dbec (seg062:01ec)
+ NE FIXUP APPLIED -> 0008:dbec (seg062:01ec)
+ NE FIXUP APPLIED -> 0008:bb8c (seg061:018c)
+ NE FIXUP APPLIED -> 0008:dbec (seg062:01ec)
+ NE FIXUP APPLIED -> 0008:dbec (seg062:01ec)
+ NE FIXUP APPLIED -> 0008:bb8c (seg061:018c)
+ NE FIXUP APPLIED -> 0008:dbec (seg062:01ec)
+ NE FIXUP APPLIED -> 0008:dbec (seg062:01ec)
+ NE FIXUP APPLIED -> 0008:bb8c (seg061:018c)
+ NE FIXUP APPLIED -> 0008:dbec (seg062:01ec)
+ NE FIXUP APPLIED -> 0008:dbec (seg062:01ec)
+ NE FIXUP APPLIED -> 0008:bb8c (seg061:018c)
+ NE FIXUP APPLIED -> 0008:dbec (seg062:01ec)
+ NE FIXUP APPLIED -> 0008:dbec (seg062:01ec)
+ NE FIXUP APPLIED -> 0008:bb8c (seg061:018c)
+ NE FIXUP APPLIED -> 0008:dbec (seg062:01ec)
+ NE FIXUP APPLIED -> 0008:dbec (seg062:01ec)
+ NE FIXUP APPLIED -> 0008:bb8c (seg061:018c)
+ NE FIXUP APPLIED -> 0008:dbec (seg062:01ec)
+ NE FIXUP APPLIED -> 0008:dbec (seg062:01ec)
+ NE FIXUP APPLIED -> 0008:bb8c (seg061:018c)
+ NE FIXUP APPLIED -> 0008:dbec (seg062:01ec)
+ NE FIXUP APPLIED -> 0008:dbec (seg062:01ec)
+ NE FIXUP APPLIED -> 0008:bb8c (seg061:018c)
+ NE FIXUP APPLIED -> 0008:dbec (seg062:01ec)
+ NE FIXUP APPLIED -> 0008:dbec (seg062:01ec)
+ NE FIXUP APPLIED -> 0008:bb8c (seg061:018c)
+ NE FIXUP APPLIED -> 0003:b8e2 (seg001:42e2)
+ NE FIXUP APPLIED -> 0003:a751 (seg001:3151)
+ NE FIXUP APPLIED -> 0005:09b4 (seg021:07b4)
+ NE FIXUP APPLIED -> 0005:10d8 (seg021:0ed8)
+ NE FIXUP APPLIED -> 0004:fef1 (seg020:06f1)
+ NE FIXUP APPLIED -> 0004:c055 (seg015:0e55)
+ NE FIXUP APPLIED -> 0003:ac7e (seg001:367e)
+ NE FIXUP APPLIED -> 0008:bb4f (seg061:014f)
+ NE FIXUP APPLIED -> 0008:ba00 (seg061:0000)
+ NE FIXUP APPLIED -> 0008:bc27 (seg061:0227)
+ NE FIXUP APPLIED -> 0008:bbb6 (seg061:01b6)
+ NE FIXUP APPLIED -> 0008:817c (seg059:177c)
+ NE FIXUP APPLIED -> 000a:44fd (seg091:00fd)
+ NE FIXUP APPLIED -> 0005:295f (seg021:275f)
+ NE FIXUP APPLIED -> 0005:2918 (seg021:2718)
+ NE FIXUP APPLIED -> 000a:44fd (seg091:00fd)
+ NE FIXUP APPLIED -> 0006:4542 (seg031:0542)
+ NE FIXUP APPLIED -> 0008:dbec (seg062:01ec)
+ NE FIXUP APPLIED -> 0008:dbec (seg062:01ec)
+ NE FIXUP APPLIED -> 0008:bb8c (seg061:018c)
+ NE FIXUP APPLIED -> 0003:ac7e (seg001:367e)
+ NE FIXUP APPLIED -> 0003:ac7e (seg001:367e)
+ NE FIXUP APPLIED -> 000a:44fd (seg091:00fd)
+ NE FIXUP APPLIED -> 0009:a27a (seg082:007a)
+ NE FIXUP APPLIED -> 0003:a751 (seg001:3151)
+ NE FIXUP APPLIED -> 0003:ac7e (seg001:367e)
+ NE FIXUP APPLIED -> 000a:44fd (seg091:00fd)
+ NE FIXUP APPLIED -> 0006:4a75 (seg032:0275)
+ NE FIXUP APPLIED -> 0006:4b69 (seg032:0369)
+ NE FIXUP APPLIED -> 0003:a751 (seg001:3151)
+ NE FIXUP APPLIED -> 0003:a751 (seg001:3151)
+ NE FIXUP APPLIED -> 0003:ac7e (seg001:367e)
+ NE FIXUP APPLIED -> 000a:45fe (seg091:01fe)
+ NE FIXUP APPLIED -> 0009:3600 (seg072:0000)
+ NE FIXUP APPLIED -> 0009:1c3a (seg070:003a)
+ NE FIXUP APPLIED -> 0009:1f12 (seg070:0312)
+ NE FIXUP APPLIED -> 0009:1e61 (seg070:0261)
+ NE FIXUP APPLIED -> 0003:a897 (seg001:3297)
+ NE FIXUP APPLIED -> 0003:ac7e (seg001:367e)
+ NE FIXUP APPLIED -> 000a:45fe (seg091:01fe)
+ NE FIXUP APPLIED -> 0009:3600 (seg072:0000)
+ NE FIXUP APPLIED -> 000a:500a (seg092:020a)
+ NE FIXUP APPLIED -> 0009:1c3a (seg070:003a)
+ NE FIXUP APPLIED -> 0009:1f12 (seg070:0312)
+ NE FIXUP APPLIED -> 0009:1e61 (seg070:0261)
+ NE FIXUP APPLIED -> 0003:e688 (seg001:7088)
+ NE FIXUP APPLIED -> 0003:e688 (seg001:7088)
+ NE FIXUP APPLIED -> 0003:e721 (seg001:7121)
+ NE FIXUP APPLIED -> 0008:bb4f (seg061:014f)
+ NE FIXUP APPLIED -> 0008:d214 (seg061:1814)
+ NE FIXUP APPLIED -> 0008:bc27 (seg061:0227)
+ NE FIXUP APPLIED -> 0008:bbb6 (seg061:01b6)
+ NE FIXUP APPLIED -> 0005:088f (seg021:068f)
+ NE FIXUP APPLIED -> 0007:b544 (seg047:0944)
+ NE FIXUP APPLIED -> 0007:14af (seg039:32af)
+ NE FIXUP APPLIED -> 0006:170c (seg030:370c)
+ NE FIXUP APPLIED -> 0006:1726 (seg030:3726)
+ NE FIXUP APPLIED -> 0005:43f0 (seg021:41f0)
+ NE FIXUP APPLIED -> 0005:0376 (seg021:0176)
+ NE FIXUP APPLIED -> 0005:033e (seg021:013e)
+ NE FIXUP APPLIED -> 0005:0376 (seg021:0176)
+ NE FIXUP APPLIED -> 0005:033e (seg021:013e)
+ NE FIXUP APPLIED -> 0005:b520 (seg027:0120)
+ NE FIXUP APPLIED -> 0006:cd55 (seg038:1755)
+ NE FIXUP APPLIED -> 0006:d201 (seg038:1c01)
+ Caller-side evidence for 0005:42c8: this routine first checks the projected-bounds gate, then continues with additional class/terrain/path checks before marking success. Use this to keep 0005:42c8 named/understood as a boolean screen/overlap prefilter, not a generic dispatcher.
+ NE FIXUP APPLIED -> 0005:42c8 (seg021:40c8)
+ NE FIXUP APPLIED -> 0006:0c8a (seg030:2c8a)
+ NE FIXUP APPLIED -> 0006:1027 (seg030:3027)
+ NE FIXUP APPLIED -> 0006:0cfa (seg030:2cfa)
+ NE FIXUP APPLIED -> 0008:bb4f (seg061:014f)
+ NE FIXUP APPLIED -> 0008:bc27 (seg061:0227)
+ NE FIXUP APPLIED -> 0008:bd20 (seg061:0320)
+ NE FIXUP APPLIED -> 0008:bb4f (seg061:014f)
+ NE FIXUP APPLIED -> 0008:bc27 (seg061:0227)
+ NE FIXUP APPLIED -> 0005:e252 (seg030:0252)
+ NE FIXUP APPLIED -> 0008:dbec (seg062:01ec)
+ NE FIXUP APPLIED -> 0008:dbec (seg062:01ec)
+ NE FIXUP APPLIED -> 0008:bb8c (seg061:018c)
+ NE FIXUP APPLIED -> 0005:e119 (seg030:0119)
+ NE FIXUP APPLIED -> 0005:43f0 (seg021:41f0)
+ NE FIXUP APPLIED -> 0005:1c74 (seg021:1a74)
+ NE FIXUP APPLIED -> 0006:170c (seg030:370c)
+ NE FIXUP APPLIED -> 0006:d201 (seg038:1c01)
+ NE FIXUP APPLIED -> 0005:088f (seg021:068f)
+ NE FIXUP APPLIED -> 0003:ad75 (seg001:3775)
+ NE FIXUP APPLIED -> 0003:a880 (seg001:3280)
+ NE FIXUP APPLIED -> 0003:a98e (seg001:338e)
+ NE FIXUP APPLIED -> 0003:ad75 (seg001:3775)
+ NE FIXUP APPLIED -> 0003:aa3c (seg001:343c)
+ NE FIXUP APPLIED -> 0003:a98e (seg001:338e)
+ NE FIXUP APPLIED -> 0003:ad75 (seg001:3775)
+ NE FIXUP APPLIED -> 0003:aa3c (seg001:343c)
+ NE FIXUP APPLIED -> 0003:a98e (seg001:338e)
+ NE FIXUP APPLIED -> 0003:ad75 (seg001:3775)
+ NE FIXUP APPLIED -> 0003:aa3c (seg001:343c)
+ NE FIXUP APPLIED -> 0003:a98e (seg001:338e)
+ NE FIXUP APPLIED -> 0003:ad75 (seg001:3775)
+ NE FIXUP APPLIED -> 0003:a880 (seg001:3280)
+ NE FIXUP APPLIED -> 0003:a98e (seg001:338e)
+ NE FIXUP APPLIED -> 0005:3b34 (seg021:3934)
+ NE FIXUP APPLIED -> 0006:1263 (seg030:3263)
+ NE FIXUP APPLIED -> 0008:bd20 (seg061:0320)
+ NE FIXUP APPLIED -> 0008:bb4f (seg061:014f)
+ NE FIXUP APPLIED -> 0008:bc27 (seg061:0227)
+ NE FIXUP APPLIED -> 0005:05fa (seg021:03fa)
+ NE FIXUP APPLIED -> 0005:e119 (seg030:0119)
+ NE FIXUP APPLIED -> 0006:170c (seg030:370c)
+ NE FIXUP APPLIED -> 0008:bb4f (seg061:014f)
+ NE FIXUP APPLIED -> 0007:5a00 (seg043:0000)
+ NE FIXUP APPLIED -> 0008:cfab (seg061:15ab)
+ NE FIXUP APPLIED -> 0005:088f (seg021:068f)
+ NE FIXUP APPLIED -> 0006:0cfa (seg030:2cfa)
+ NE FIXUP APPLIED -> 0006:0cfa (seg030:2cfa)
+ NE FIXUP APPLIED -> 0005:e252 (seg030:0252)
+ NE FIXUP APPLIED -> 0006:170c (seg030:370c)
+ NE FIXUP APPLIED -> 0007:4a9c (seg042:009c)
+ NE FIXUP APPLIED -> 0008:75f3 (seg059:0bf3)
+ NE FIXUP APPLIED -> 0008:bd20 (seg061:0320)
+ NE FIXUP APPLIED -> 0008:ca18 (seg061:1018)
+ NE FIXUP APPLIED -> 0005:e252 (seg030:0252)
+ NE FIXUP APPLIED -> 0008:75f3 (seg059:0bf3)
+ NE FIXUP APPLIED -> 0008:ca18 (seg061:1018)
+ NE FIXUP APPLIED -> 0005:e119 (seg030:0119)
+ NE FIXUP APPLIED -> 000a:48ff (seg091:04ff)
+ NE FIXUP APPLIED -> 0005:e252 (seg030:0252)
+ NE FIXUP APPLIED -> 0005:e252 (seg030:0252)
+ NE FIXUP APPLIED -> 0008:bb4f (seg061:014f)
+ NE FIXUP APPLIED -> 0008:bbb6 (seg061:01b6)
+ NE FIXUP APPLIED -> 0008:bc27 (seg061:0227)
+ NE FIXUP APPLIED -> 0005:e119 (seg030:0119)
+ NE FIXUP APPLIED -> 0008:bd20 (seg061:0320)
+ NE FIXUP APPLIED -> 0006:0cfa (seg030:2cfa)
+ NE FIXUP APPLIED -> 000a:48ff (seg091:04ff)
+ NE FIXUP APPLIED -> 0003:ad75 (seg001:3775)
+ NE FIXUP APPLIED -> 0003:a880 (seg001:3280)
+ NE FIXUP APPLIED -> 0003:a98e (seg001:338e)
+ NE FIXUP APPLIED -> 0008:bd20 (seg061:0320)
+ NE FIXUP APPLIED -> 0005:088f (seg021:068f)
+ NE FIXUP APPLIED -> 0007:b544 (seg047:0944)
+ NE FIXUP APPLIED -> 0008:bb4f (seg061:014f)
+ NE FIXUP APPLIED -> 0008:bbb6 (seg061:01b6)
+ NE FIXUP APPLIED -> 0008:bc27 (seg061:0227)
+ NE FIXUP APPLIED -> 0008:d27e (seg061:187e)
+ NE FIXUP APPLIED -> 0008:d3ba (seg061:19ba)
+ NE FIXUP APPLIED -> 0005:033e (seg021:013e)
+ NE FIXUP APPLIED -> 0005:0376 (seg021:0176)
+ NE FIXUP APPLIED -> 0005:0466 (seg021:0266)
+ NE FIXUP APPLIED -> 0005:e119 (seg030:0119)
+ NE FIXUP APPLIED -> 0005:088f (seg021:068f)
+ NE FIXUP APPLIED -> 0007:b544 (seg047:0944)
+ NE FIXUP APPLIED -> 000a:48ff (seg091:04ff)
+ NE FIXUP APPLIED -> 000a:5093 (seg092:0293)
+ NE FIXUP APPLIED -> 000a:5093 (seg092:0293)
+ NE FIXUP APPLIED -> 0006:9400 (seg035:0000)
+ NE FIXUP APPLIED -> 0008:ca18 (seg061:1018)
+ NE FIXUP APPLIED -> 0008:cfab (seg061:15ab)
+ NE FIXUP APPLIED -> 0005:088f (seg021:068f)
+ NE FIXUP APPLIED -> 0005:0466 (seg021:0266)
+ NE FIXUP APPLIED -> 0005:ffed (seg030:1fed)
+ NE FIXUP APPLIED -> 0007:b544 (seg047:0944)
+ NE FIXUP APPLIED -> 0007:b544 (seg047:0944)
+ NE FIXUP APPLIED -> 000a:48ff (seg091:04ff)
+ NE FIXUP APPLIED -> 000a:5093 (seg092:0293)
+ NE FIXUP APPLIED -> 0008:bd20 (seg061:0320)
+ NE FIXUP APPLIED -> 000a:48ff (seg091:04ff)
+ NE FIXUP APPLIED -> 0005:e252 (seg030:0252)
+ NE FIXUP APPLIED -> 0005:e252 (seg030:0252)
+ NE FIXUP APPLIED -> 0005:e252 (seg030:0252)
+ NE FIXUP APPLIED -> 0005:e252 (seg030:0252)
+ NE FIXUP APPLIED -> 0008:75f3 (seg059:0bf3)
+ NE FIXUP APPLIED -> 0008:ca18 (seg061:1018)
+ NE FIXUP APPLIED -> 0008:75f3 (seg059:0bf3)
+ NE FIXUP APPLIED -> 0008:ca18 (seg061:1018)
+ NE FIXUP APPLIED -> 0008:dbec (seg062:01ec)
+ NE FIXUP APPLIED -> 0008:dbec (seg062:01ec)
+ NE FIXUP APPLIED -> 0008:bb8c (seg061:018c)
+ NE FIXUP APPLIED -> 0008:dbec (seg062:01ec)
+ NE FIXUP APPLIED -> 0008:dbec (seg062:01ec)
+ NE FIXUP APPLIED -> 0008:bb8c (seg061:018c)
+ NE FIXUP APPLIED -> 0008:dbec (seg062:01ec)
+ NE FIXUP APPLIED -> 0008:dbec (seg062:01ec)
+ NE FIXUP APPLIED -> 0008:bb8c (seg061:018c)
+ NE FIXUP APPLIED -> 0008:dbec (seg062:01ec)
+ NE FIXUP APPLIED -> 0008:dbec (seg062:01ec)
+ NE FIXUP APPLIED -> 0008:bb8c (seg061:018c)
+ NE FIXUP APPLIED -> 0008:dbec (seg062:01ec)
+ NE FIXUP APPLIED -> 0008:dbec (seg062:01ec)
+ NE FIXUP APPLIED -> 0008:bb8c (seg061:018c)
+ NE FIXUP APPLIED -> 0008:bb4f (seg061:014f)
+ NE FIXUP APPLIED -> 0006:5000 (seg033:0000)
+ NE FIXUP APPLIED -> 0008:bc27 (seg061:0227)
+ NE FIXUP APPLIED -> 0006:13b0 (seg030:33b0)
+ NE FIXUP APPLIED -> 0005:088f (seg021:068f)
+ NE FIXUP APPLIED -> 0005:088f (seg021:068f)
+ NE FIXUP APPLIED -> 0006:170c (seg030:370c)
+ NE FIXUP APPLIED -> 0006:1572 (seg030:3572)
+ NE FIXUP APPLIED -> 0005:fe7e (seg030:1e7e)
+ NE FIXUP APPLIED -> 0005:088f (seg021:068f)
+ NE FIXUP APPLIED -> 0007:b544 (seg047:0944)
+ NE FIXUP APPLIED -> 0007:14af (seg039:32af)
+ NE FIXUP APPLIED -> 0008:dbec (seg062:01ec)
+ NE FIXUP APPLIED -> 0008:dbec (seg062:01ec)
+ NE FIXUP APPLIED -> 0008:bb8c (seg061:018c)
+ NE FIXUP APPLIED -> 0003:a880 (seg001:3280)
+ NE FIXUP APPLIED -> 000a:44fd (seg091:00fd)
+ NE FIXUP APPLIED -> 000a:44fd (seg091:00fd)
+ NE FIXUP APPLIED -> 000a:44fd (seg091:00fd)
+ NE FIXUP APPLIED -> 000a:44fd (seg091:00fd)
+ NE FIXUP APPLIED -> 0009:46e7 (seg073:00e7)
+ NE FIXUP APPLIED -> 0009:4852 (seg073:0252)
+ NE FIXUP APPLIED -> 0003:ac7e (seg001:367e)
+ NE FIXUP APPLIED -> 000a:45fe (seg091:01fe)
+ NE FIXUP APPLIED -> 0009:48a8 (seg073:02a8)
+ NE FIXUP APPLIED -> 0009:1e61 (seg070:0261)
+ NE FIXUP APPLIED -> 0007:9e0c (seg045:000c)
+ NE FIXUP APPLIED -> 0006:e210 (seg039:0010)
+ NE FIXUP APPLIED -> 0005:e119 (seg030:0119)
+ NE FIXUP APPLIED -> 0005:ffed (seg030:1fed)
+ NE FIXUP APPLIED -> 0005:ff2d (seg030:1f2d)
+ NE FIXUP APPLIED -> 0006:1b4f (seg030:3b4f)
+ NE FIXUP APPLIED -> 0007:b0de (seg047:04de)
+ NE FIXUP APPLIED -> 0005:fe7e (seg030:1e7e)
+ NE FIXUP APPLIED -> 0006:15d9 (seg030:35d9)
+ NE FIXUP APPLIED -> 0006:9400 (seg035:0000)
+ NE FIXUP APPLIED -> 0008:ca18 (seg061:1018)
+ NE FIXUP APPLIED -> 0006:1df4 (seg030:3df4)
+ NE FIXUP APPLIED -> 0006:4800 (seg032:0000)
+ NE FIXUP APPLIED -> 0005:9971 (seg025:0771)
+ NE FIXUP APPLIED -> 0005:09b4 (seg021:07b4)
+ NE FIXUP APPLIED -> 0005:3a89 (seg021:3889)
+ NE FIXUP APPLIED -> 0006:95dc (seg035:01dc)
+ NE FIXUP APPLIED -> 0008:ca18 (seg061:1018)
+ NE FIXUP APPLIED -> 0005:9c8e (seg025:0a8e)
+ NE FIXUP APPLIED -> 0006:95dc (seg035:01dc)
+ NE FIXUP APPLIED -> 0008:ca18 (seg061:1018)
+ NE FIXUP APPLIED -> 0006:9400 (seg035:0000)
+ NE FIXUP APPLIED -> 0008:ca18 (seg061:1018)
+ NE FIXUP APPLIED -> 0006:16ef (seg030:36ef)
+ NE FIXUP APPLIED -> 0005:1552 (seg021:1352)
+ NE FIXUP APPLIED -> 0006:15d9 (seg030:35d9)
+ NE FIXUP APPLIED -> 0003:a897 (seg001:3297)
+ NE FIXUP APPLIED -> 0005:1511 (seg021:1311)
+ NE FIXUP APPLIED -> 0006:170c (seg030:370c)
+ NE FIXUP APPLIED -> 0006:170c (seg030:370c)
+ NE FIXUP APPLIED -> 0007:4a9c (seg042:009c)
+ NE FIXUP APPLIED -> 0005:e252 (seg030:0252)
+ NE FIXUP APPLIED -> 0006:170c (seg030:370c)
+ NE FIXUP APPLIED -> 0006:170c (seg030:370c)
+ NE FIXUP APPLIED -> 0007:4a9c (seg042:009c)
+ NE FIXUP APPLIED -> 0006:170c (seg030:370c)
+ NE FIXUP APPLIED -> 0006:cd55 (seg038:1755)
+ NE FIXUP APPLIED -> 0005:e252 (seg030:0252)
+ NE FIXUP APPLIED -> 0005:e252 (seg030:0252)
+ NE FIXUP APPLIED -> 0005:e252 (seg030:0252)
+ NE FIXUP APPLIED -> 0005:e252 (seg030:0252)
+ NE FIXUP APPLIED -> 0005:e252 (seg030:0252)
+ NE FIXUP APPLIED -> 0005:e252 (seg030:0252)
+ NE FIXUP APPLIED -> 0005:e252 (seg030:0252)
+ NE FIXUP APPLIED -> 0005:e252 (seg030:0252)
+ NE FIXUP APPLIED -> 0006:5afb (seg033:0afb)
+ NE FIXUP APPLIED -> 0008:ca18 (seg061:1018)
+ NE FIXUP APPLIED -> 0005:b400 (seg027:0000)
+ NE FIXUP APPLIED -> 0007:4a9c (seg042:009c)
+ NE FIXUP APPLIED -> 0007:4a9c (seg042:009c)
+ NE FIXUP APPLIED -> 0007:4a9c (seg042:009c)
+ NE FIXUP APPLIED -> 0007:4a9c (seg042:009c)
+ NE FIXUP APPLIED -> 0007:4a9c (seg042:009c)
+ NE FIXUP APPLIED -> 0007:4a9c (seg042:009c)
+ NE FIXUP APPLIED -> 0007:4a9c (seg042:009c)
+ NE FIXUP APPLIED -> 0007:4a9c (seg042:009c)
+ NE FIXUP APPLIED -> 0007:4a9c (seg042:009c)
+ NE FIXUP APPLIED -> 0006:170c (seg030:370c)
+ NE FIXUP APPLIED -> 0006:16ef (seg030:36ef)
+ NE FIXUP APPLIED -> 0006:170c (seg030:370c)
+ NE FIXUP APPLIED -> 0006:0cfa (seg030:2cfa)
+ NE FIXUP APPLIED -> 0006:170c (seg030:370c)
+ NE FIXUP APPLIED -> 0006:cd55 (seg038:1755)
+ NE FIXUP APPLIED -> 0005:e252 (seg030:0252)
+ NE FIXUP APPLIED -> 000a:48ff (seg091:04ff)
+ NE FIXUP APPLIED -> 0008:bd20 (seg061:0320)
+ NE FIXUP APPLIED -> 0005:b4ca (seg027:00ca)
+ NE FIXUP APPLIED -> 0005:b4ca (seg027:00ca)
+ NE FIXUP APPLIED -> 0006:170c (seg030:370c)
+ NE FIXUP APPLIED -> 0006:cd55 (seg038:1755)
+ NE FIXUP APPLIED -> 0006:170c (seg030:370c)
+ NE FIXUP APPLIED -> 0006:cd55 (seg038:1755)
+ NE FIXUP APPLIED -> 000a:48ff (seg091:04ff)
+ NE FIXUP APPLIED -> 0006:cd55 (seg038:1755)
+ NE FIXUP APPLIED -> 0006:95dc (seg035:01dc)
+ NE FIXUP APPLIED -> 0008:ca18 (seg061:1018)
+ NE FIXUP APPLIED -> 0003:ad75 (seg001:3775)
+ NE FIXUP APPLIED -> 0003:a880 (seg001:3280)
+ NE FIXUP APPLIED -> 0003:a98e (seg001:338e)
+ NE FIXUP APPLIED -> 0003:a880 (seg001:3280)
+ NE FIXUP APPLIED -> 0006:170c (seg030:370c)
+ NE FIXUP APPLIED -> 0007:9e0c (seg045:000c)
+ NE FIXUP APPLIED -> 0005:088f (seg021:068f)
+ NE FIXUP APPLIED -> 0005:e119 (seg030:0119)
+ NE FIXUP APPLIED -> 0006:13b0 (seg030:33b0)
+ NE FIXUP APPLIED -> 0005:fe7e (seg030:1e7e)
+ NE FIXUP APPLIED -> 0005:fe7e (seg030:1e7e)
+ NE FIXUP APPLIED -> 0005:0466 (seg021:0266)
+ NE FIXUP APPLIED -> 0005:ffed (seg030:1fed)
+ NE FIXUP APPLIED -> 0005:42c8 (seg021:40c8)
+ NE FIXUP APPLIED -> 0005:fe7e (seg030:1e7e)
+ NE FIXUP APPLIED -> 0005:05fa (seg021:03fa)
+ NE FIXUP APPLIED -> 0003:a897 (seg001:3297)
+ NE FIXUP APPLIED -> 000a:5093 (seg092:0293)
+ NE FIXUP APPLIED -> 000a:5093 (seg092:0293)
+ NE FIXUP APPLIED -> 0006:9400 (seg035:0000)
+ NE FIXUP APPLIED -> 0008:ca18 (seg061:1018)
+ NE FIXUP APPLIED -> 0005:ff2d (seg030:1f2d)
+ NE FIXUP APPLIED -> 0007:b0de (seg047:04de)
+ NE FIXUP APPLIED -> 0006:0cbe (seg030:2cbe)
+ NE FIXUP APPLIED -> 000a:48ff (seg091:04ff)
+ NE FIXUP APPLIED -> 000a:48ff (seg091:04ff)
+ NE FIXUP APPLIED -> 0003:ad75 (seg001:3775)
+ NE FIXUP APPLIED -> 0003:aa3c (seg001:343c)
+ NE FIXUP APPLIED -> 0003:a98e (seg001:338e)
+ NE FIXUP APPLIED -> 0007:4a9c (seg042:009c)
+ NE FIXUP APPLIED -> 0005:b400 (seg027:0000)
+ NE FIXUP APPLIED -> 0006:170c (seg030:370c)
+ NE FIXUP APPLIED -> 0005:3beb (seg021:39eb)
+ NE FIXUP APPLIED -> 0005:088f (seg021:068f)
+ NE FIXUP APPLIED -> 0006:a8ce (seg036:02ce)
+ NE FIXUP APPLIED -> 000a:48ff (seg091:04ff)
+ NE FIXUP APPLIED -> 000a:48ff (seg091:04ff)
+ NE FIXUP APPLIED -> 0005:e252 (seg030:0252)
+ NE FIXUP APPLIED -> 0008:75f3 (seg059:0bf3)
+ NE FIXUP APPLIED -> 0008:ca18 (seg061:1018)
+ NE FIXUP APPLIED -> 0008:cfab (seg061:15ab)
+ NE FIXUP APPLIED -> 0006:1726 (seg030:3726)
+ NE FIXUP APPLIED -> 0005:e252 (seg030:0252)
+ NE FIXUP APPLIED -> 0005:e252 (seg030:0252)
+ NE FIXUP APPLIED -> 0005:b400 (seg027:0000)
+ NE FIXUP APPLIED -> 0005:b4ca (seg027:00ca)
+ NE FIXUP APPLIED -> 0005:43f0 (seg021:41f0)
+ NE FIXUP APPLIED -> 0003:ad75 (seg001:3775)
+ NE FIXUP APPLIED -> 0003:a880 (seg001:3280)
+ NE FIXUP APPLIED -> 0003:a98e (seg001:338e)
+ NE FIXUP APPLIED -> 0006:c780 (seg038:1180)
+ NE FIXUP APPLIED -> 0005:ffa7 (seg030:1fa7)
+ NE FIXUP APPLIED -> 000a:48ff (seg091:04ff)
+ NE FIXUP APPLIED -> 000a:48ff (seg091:04ff)
+ NE FIXUP APPLIED -> 0003:ad75 (seg001:3775)
+ NE FIXUP APPLIED -> 0003:a880 (seg001:3280)
+ NE FIXUP APPLIED -> 0003:a98e (seg001:338e)
+ NE FIXUP APPLIED -> 0003:ad75 (seg001:3775)
+ NE FIXUP APPLIED -> 0003:a880 (seg001:3280)
+ NE FIXUP APPLIED -> 0003:a98e (seg001:338e)
+ NE FIXUP APPLIED -> 0003:ad75 (seg001:3775)
+ NE FIXUP APPLIED -> 0003:aa3c (seg001:343c)
+ NE FIXUP APPLIED -> 0003:a98e (seg001:338e)
+ NE FIXUP APPLIED -> 0003:ad75 (seg001:3775)
+ NE FIXUP APPLIED -> 0003:aa3c (seg001:343c)
+ NE FIXUP APPLIED -> 0003:a98e (seg001:338e)
+ NE FIXUP APPLIED -> 0003:ad75 (seg001:3775)
+ NE FIXUP APPLIED -> 0003:a880 (seg001:3280)
+ NE FIXUP APPLIED -> 0003:a98e (seg001:338e)
+ NE FIXUP APPLIED -> 0005:3b34 (seg021:3934)
+ NE FIXUP APPLIED -> 0003:ad75 (seg001:3775)
+ NE FIXUP APPLIED -> 0003:a880 (seg001:3280)
+ NE FIXUP APPLIED -> 0003:a98e (seg001:338e)
+ NE FIXUP APPLIED -> 0003:ad75 (seg001:3775)
+ NE FIXUP APPLIED -> 0003:a880 (seg001:3280)
+ NE FIXUP APPLIED -> 0003:a98e (seg001:338e)
+ NE FIXUP APPLIED -> 0005:3b34 (seg021:3934)
+ NE FIXUP APPLIED -> 0005:e252 (seg030:0252)
+ NE FIXUP APPLIED -> 0005:3beb (seg021:39eb)
+ NE FIXUP APPLIED -> 0008:bd20 (seg061:0320)
+ NE FIXUP APPLIED -> 0008:bd20 (seg061:0320)
+ NE FIXUP APPLIED -> 0005:088f (seg021:068f)
+ NE FIXUP APPLIED -> 0006:a8ce (seg036:02ce)
+ NE FIXUP APPLIED -> 000a:48ff (seg091:04ff)
+ NE FIXUP APPLIED -> 000a:48ff (seg091:04ff)
+ NE FIXUP APPLIED -> 0005:e252 (seg030:0252)
+ NE FIXUP APPLIED -> 0008:75f3 (seg059:0bf3)
+ NE FIXUP APPLIED -> 0008:ca18 (seg061:1018)
+ NE FIXUP APPLIED -> 0008:cfab (seg061:15ab)
+ NE FIXUP APPLIED -> 0008:bd20 (seg061:0320)
+ NE FIXUP APPLIED -> 0008:bd20 (seg061:0320)
+ NE FIXUP APPLIED -> 0005:b400 (seg027:0000)
+ NE FIXUP APPLIED -> 0006:cd55 (seg038:1755)
+ NE FIXUP APPLIED -> 0005:e252 (seg030:0252)
+ NE FIXUP APPLIED -> 0007:4a9c (seg042:009c)
+ NE FIXUP APPLIED -> 0007:9e0c (seg045:000c)
+ NE FIXUP APPLIED -> 0008:75f3 (seg059:0bf3)
+ NE FIXUP APPLIED -> 0005:ffed (seg030:1fed)
+ NE FIXUP APPLIED -> 0005:088f (seg021:068f)
+ NE FIXUP APPLIED -> 0007:b0de (seg047:04de)
+ NE FIXUP APPLIED -> 0005:b400 (seg027:0000)
+ NE FIXUP APPLIED -> 0005:e252 (seg030:0252)
+ NE FIXUP APPLIED -> 0008:75f3 (seg059:0bf3)
+ NE FIXUP APPLIED -> 0008:ca18 (seg061:1018)
+ NE FIXUP APPLIED -> 0008:cfab (seg061:15ab)
+ NE FIXUP APPLIED -> 0005:088f (seg021:068f)
+ NE FIXUP APPLIED -> 0005:088f (seg021:068f)
+ NE FIXUP APPLIED -> 0006:c780 (seg038:1180)
+ NE FIXUP APPLIED -> 000a:48ff (seg091:04ff)
+ NE FIXUP APPLIED -> 0008:bd20 (seg061:0320)
+ NE FIXUP APPLIED -> 0003:a880 (seg001:3280)
+ NE FIXUP APPLIED -> 0008:bb4f (seg061:014f)
+ NE FIXUP APPLIED -> 0008:cefb (seg061:14fb)
+ NE FIXUP APPLIED -> 0006:02cc (seg030:22cc)
+ NE FIXUP APPLIED -> 0008:770e (seg059:0d0e)
+ NE FIXUP APPLIED -> 0006:02ec (seg030:22ec)
+ NE FIXUP APPLIED -> 0008:bbb6 (seg061:01b6)
+ NE FIXUP APPLIED -> 0008:bc27 (seg061:0227)
+ NE FIXUP APPLIED -> 0003:ad75 (seg001:3775)
+ NE FIXUP APPLIED -> 0003:a98e (seg001:338e)
+ NE FIXUP APPLIED -> 0005:b498 (seg027:0098)
+ NE FIXUP APPLIED -> 0005:088f (seg021:068f)
+ NE FIXUP APPLIED -> 0006:4b36 (seg032:0336)
+ NE FIXUP APPLIED -> 0008:bb4f (seg061:014f)
+ NE FIXUP APPLIED -> 0008:cefb (seg061:14fb)
+ NE FIXUP APPLIED -> 0006:02cc (seg030:22cc)
+ NE FIXUP APPLIED -> 0008:770e (seg059:0d0e)
+ NE FIXUP APPLIED -> 0006:02ec (seg030:22ec)
+ NE FIXUP APPLIED -> 0008:bbb6 (seg061:01b6)
+ NE FIXUP APPLIED -> 0008:bc27 (seg061:0227)
+ NE FIXUP APPLIED -> 0005:05fa (seg021:03fa)
+ NE FIXUP APPLIED -> 0003:a897 (seg001:3297)
+ NE FIXUP APPLIED -> 0003:ad75 (seg001:3775)
+ NE FIXUP APPLIED -> 0003:a98e (seg001:338e)
+ NE FIXUP APPLIED -> 0005:b498 (seg027:0098)
+ NE FIXUP APPLIED -> 0005:088f (seg021:068f)
+ NE FIXUP APPLIED -> 0006:4b36 (seg032:0336)
+ NE FIXUP APPLIED -> 0005:ff2d (seg030:1f2d)
+ NE FIXUP APPLIED -> 0005:e252 (seg030:0252)
+ NE FIXUP APPLIED -> 0005:3cf5 (seg021:3af5)
+ NE FIXUP APPLIED -> 0005:05fa (seg021:03fa)
+ NE FIXUP APPLIED -> 0003:a897 (seg001:3297)
+ NE FIXUP APPLIED -> 0005:0466 (seg021:0266)
+ NE FIXUP APPLIED -> 0007:4a9c (seg042:009c)
+ NE FIXUP APPLIED -> 0005:ff2d (seg030:1f2d)
+ NE FIXUP APPLIED -> 0008:bb4f (seg061:014f)
+ NE FIXUP APPLIED -> 0007:5a00 (seg043:0000)
+ NE FIXUP APPLIED -> 0008:bb4f (seg061:014f)
+ NE FIXUP APPLIED -> 0007:5a00 (seg043:0000)
+ NE FIXUP APPLIED -> 0008:ca18 (seg061:1018)
+ NE FIXUP APPLIED -> 0006:0307 (seg030:2307)
+ NE FIXUP APPLIED -> 0005:0466 (seg021:0266)
+ NE FIXUP APPLIED -> 0005:ffed (seg030:1fed)
+ NE FIXUP APPLIED -> 0005:1c74 (seg021:1a74)
+ NE FIXUP APPLIED -> 0007:4a9c (seg042:009c)
+ NE FIXUP APPLIED -> 0005:1be9 (seg021:19e9)
+ NE FIXUP APPLIED -> 0007:4a9c (seg042:009c)
+ NE FIXUP APPLIED -> 0005:ff2d (seg030:1f2d)
+ NE FIXUP APPLIED -> 0005:e252 (seg030:0252)
+ NE FIXUP APPLIED -> 0005:e252 (seg030:0252)
+ NE FIXUP APPLIED -> 0008:cb2c (seg061:112c)
+ NE FIXUP APPLIED -> 0008:cb5c (seg061:115c)
+ NE FIXUP APPLIED -> 0005:b520 (seg027:0120)
+ NE FIXUP APPLIED -> 0005:b498 (seg027:0098)
+ NE FIXUP APPLIED -> 0003:a897 (seg001:3297)
+ NE FIXUP APPLIED -> 0005:ff2d (seg030:1f2d)
+ NE FIXUP APPLIED -> 0008:bb4f (seg061:014f)
+ NE FIXUP APPLIED -> 0007:5a00 (seg043:0000)
+ NE FIXUP APPLIED -> 0008:bb4f (seg061:014f)
+ NE FIXUP APPLIED -> 0007:5a00 (seg043:0000)
+ NE FIXUP APPLIED -> 0008:cfab (seg061:15ab)
+ NE FIXUP APPLIED -> 0003:a897 (seg001:3297)
+ NE FIXUP APPLIED -> 0005:ff2d (seg030:1f2d)
+ NE FIXUP APPLIED -> 0008:bb4f (seg061:014f)
+ NE FIXUP APPLIED -> 0007:5a00 (seg043:0000)
+ NE FIXUP APPLIED -> 0008:bb4f (seg061:014f)
+ NE FIXUP APPLIED -> 0007:5a00 (seg043:0000)
+ NE FIXUP APPLIED -> 0008:cfab (seg061:15ab)
+ NE FIXUP APPLIED -> 0005:b498 (seg027:0098)
+ NE FIXUP APPLIED -> 0005:ff2d (seg030:1f2d)
+ NE FIXUP APPLIED -> 0005:02c1 (seg021:00c1)
+ NE FIXUP APPLIED -> 0008:7da4 (seg059:13a4)
+ NE FIXUP APPLIED -> 0005:42c8 (seg021:40c8)
+ NE FIXUP APPLIED -> 0006:cd55 (seg038:1755)
+ NE FIXUP APPLIED -> 0005:e252 (seg030:0252)
+ NE FIXUP APPLIED -> 0006:8b2d (seg034:252d)
+ NE FIXUP APPLIED -> 0008:dbec (seg062:01ec)
+ NE FIXUP APPLIED -> 0008:dbec (seg062:01ec)
+ NE FIXUP APPLIED -> 0008:bb8c (seg061:018c)
+ NE FIXUP APPLIED -> 0003:ac7e (seg001:367e)
+ NE FIXUP APPLIED -> 000a:44fd (seg091:00fd)
+ NE FIXUP APPLIED -> 0003:a751 (seg001:3151)
+ NE FIXUP APPLIED -> 0009:3600 (seg072:0000)
+ NE FIXUP APPLIED -> 0009:46e7 (seg073:00e7)
+ NE FIXUP APPLIED -> 000a:45fe (seg091:01fe)
+ NE FIXUP APPLIED -> 0003:ad75 (seg001:3775)
+ NE FIXUP APPLIED -> 0003:a880 (seg001:3280)
+ NE FIXUP APPLIED -> 0003:a98e (seg001:338e)
+ NE FIXUP APPLIED -> 000a:44fd (seg091:00fd)
+ NE FIXUP APPLIED -> 000a:44fd (seg091:00fd)
+ NE FIXUP APPLIED -> 000a:5093 (seg092:0293)
+ NE FIXUP APPLIED -> 0003:ac7e (seg001:367e)
+ NE FIXUP APPLIED -> 000a:44fd (seg091:00fd)
+ NE FIXUP APPLIED -> 0003:a751 (seg001:3151)
+ NE FIXUP APPLIED -> 0005:2686 (seg021:2486)
+ NE FIXUP APPLIED -> 0005:32a8 (seg021:30a8)
+ NE FIXUP APPLIED -> 0005:42c8 (seg021:40c8)
+ NE FIXUP APPLIED -> 0005:b400 (seg027:0000)
+ NE FIXUP APPLIED -> 0005:b400 (seg027:0000)
+ NE FIXUP APPLIED -> 0005:b4ca (seg027:00ca)
+ NE FIXUP APPLIED -> 0005:2686 (seg021:2486)
+ NE FIXUP APPLIED -> 0005:32a8 (seg021:30a8)
+ NE FIXUP APPLIED -> 0005:2686 (seg021:2486)
+ NE FIXUP APPLIED -> 0005:32a8 (seg021:30a8)
+ NE FIXUP APPLIED -> 0005:aac0 (seg025:18c0)
+ NE FIXUP APPLIED -> 0005:0466 (seg021:0266)
+ NE FIXUP APPLIED -> 0005:088f (seg021:068f)
+ NE FIXUP APPLIED -> 0005:b4ca (seg027:00ca)
+ NE FIXUP APPLIED -> 0005:b5c7 (seg027:01c7)
+ NE FIXUP APPLIED -> 0006:b86b (seg038:026b)
+ NE FIXUP APPLIED -> 0008:bb4f (seg061:014f)
+ NE FIXUP APPLIED -> 0008:d214 (seg061:1814)
+ NE FIXUP APPLIED -> 0008:bc27 (seg061:0227)
+ NE FIXUP APPLIED -> 0008:d27e (seg061:187e)
+ NE FIXUP APPLIED -> 0008:d3ba (seg061:19ba)
+ NE FIXUP APPLIED -> 000a:5276 (seg092:0476)
+ NE FIXUP APPLIED -> 0005:088f (seg021:068f)
+ NE FIXUP APPLIED -> 0006:4b36 (seg032:0336)
+ NE FIXUP APPLIED -> 0005:049a (seg021:029a)
+ NE FIXUP APPLIED -> 0005:04de (seg021:02de)
+ NE FIXUP APPLIED -> 0005:0466 (seg021:0266)
+ NE FIXUP APPLIED -> 0005:0466 (seg021:0266)
+ NE FIXUP APPLIED -> 0005:0466 (seg021:0266)
+ NE FIXUP APPLIED -> 0005:088f (seg021:068f)
+ NE FIXUP APPLIED -> 0005:02c1 (seg021:00c1)
+ NE FIXUP APPLIED -> 0005:2686 (seg021:2486)
+ NE FIXUP APPLIED -> 0006:170c (seg030:370c)
+ NE FIXUP APPLIED -> 0005:088f (seg021:068f)
+ NE FIXUP APPLIED -> 0008:7f1d (seg059:151d)
+ NE FIXUP APPLIED -> 0005:e252 (seg030:0252)
+ NE FIXUP APPLIED -> 0005:e252 (seg030:0252)
+ NE FIXUP APPLIED -> 0005:ffed (seg030:1fed)
+ NE FIXUP APPLIED -> 0005:02c1 (seg021:00c1)
+ NE FIXUP APPLIED -> 0005:ff2d (seg030:1f2d)
+ NE FIXUP APPLIED -> 0006:1305 (seg030:3305)
+ NE FIXUP APPLIED -> 0006:0cfa (seg030:2cfa)
+ NE FIXUP APPLIED -> 0005:fe7e (seg030:1e7e)
+ NE FIXUP APPLIED -> 0006:0cfa (seg030:2cfa)
+ NE FIXUP APPLIED -> 0005:ff2d (seg030:1f2d)
+ NE FIXUP APPLIED -> 0005:fe7e (seg030:1e7e)
+ NE FIXUP APPLIED -> 0005:2686 (seg021:2486)
+ NE FIXUP APPLIED -> 0005:02c1 (seg021:00c1)
+ NE FIXUP APPLIED -> 0006:02cc (seg030:22cc)
+ NE FIXUP APPLIED -> 0005:b4ca (seg027:00ca)
+ NE FIXUP APPLIED -> 0005:42c8 (seg021:40c8)
+ NE FIXUP APPLIED -> 0005:b400 (seg027:0000)
+ NE FIXUP APPLIED -> 0008:770e (seg059:0d0e)
+ NE FIXUP APPLIED -> 0006:14eb (seg030:34eb)
+ NE FIXUP APPLIED -> 0006:ac2d (seg036:062d)
+ NE FIXUP APPLIED -> 0006:144c (seg030:344c)
+ NE FIXUP APPLIED -> 0006:1466 (seg030:3466)
+ NE FIXUP APPLIED -> 0005:3b91 (seg021:3991)
+ NE FIXUP APPLIED -> 0008:4bba (seg055:09ba)
+ NE FIXUP APPLIED -> 0003:a897 (seg001:3297)
+ NE FIXUP APPLIED -> 0003:a897 (seg001:3297)
+ NE FIXUP APPLIED -> 0005:033e (seg021:013e)
+ NE FIXUP APPLIED -> 0005:0376 (seg021:0176)
+ NE FIXUP APPLIED -> 0005:0466 (seg021:0266)
+ NE FIXUP APPLIED -> 0007:22de (seg040:00de)
+ NE FIXUP APPLIED -> 0008:75f3 (seg059:0bf3)
+ NE FIXUP APPLIED -> 0008:cfab (seg061:15ab)
+ NE FIXUP APPLIED -> 0006:0158 (seg030:2158)
+ NE FIXUP APPLIED -> 0005:02c1 (seg021:00c1)
+ NE FIXUP APPLIED -> 0008:4bba (seg055:09ba)
+ NE FIXUP APPLIED -> 0006:12ec (seg030:32ec)
+ NE FIXUP APPLIED -> 0006:1556 (seg030:3556)
+ NE FIXUP APPLIED -> 0005:3bcf (seg021:39cf)
+ NE FIXUP APPLIED -> 0008:770e (seg059:0d0e)
+ NE FIXUP APPLIED -> 0005:02c1 (seg021:00c1)
+ NE FIXUP APPLIED -> 0006:e659 (seg039:0459)
+ NE FIXUP APPLIED -> 0006:e200 (seg039:0000)
+ NE FIXUP APPLIED -> 0004:5aa1 (seg010:00a1)
+ NE FIXUP APPLIED -> 0006:ac74 (seg036:0674)
+ NE FIXUP APPLIED -> 0005:1552 (seg021:1352)
+ NE FIXUP APPLIED -> 0005:dc74 (seg029:1874)
+ NE FIXUP APPLIED -> 0005:1511 (seg021:1311)
+ NE FIXUP APPLIED -> 0006:170c (seg030:370c)
+ NE FIXUP APPLIED -> 0005:08a5 (seg021:06a5)
+ NE FIXUP APPLIED -> 0007:14af (seg039:32af)
+ NE FIXUP APPLIED -> 0003:ad75 (seg001:3775)
+ NE FIXUP APPLIED -> 0003:a880 (seg001:3280)
+ NE FIXUP APPLIED -> 0003:a98e (seg001:338e)
+ NE FIXUP APPLIED -> 000a:5093 (seg092:0293)
+ NE FIXUP APPLIED -> 0005:e252 (seg030:0252)
+ NE FIXUP APPLIED -> 0005:e252 (seg030:0252)
+ NE FIXUP APPLIED -> 0003:ad75 (seg001:3775)
+ NE FIXUP APPLIED -> 0003:a880 (seg001:3280)
+ NE FIXUP APPLIED -> 0003:a98e (seg001:338e)
+ NE FIXUP APPLIED -> 0005:e252 (seg030:0252)
+ NE FIXUP APPLIED -> 0005:e252 (seg030:0252)
+ NE FIXUP APPLIED -> 0007:95f0 (seg044:01f0)
+ NE FIXUP APPLIED -> 0005:1511 (seg021:1311)
+ NE FIXUP APPLIED -> 0005:08a5 (seg021:06a5)
+ NE FIXUP APPLIED -> 0007:14af (seg039:32af)
+ NE FIXUP APPLIED -> 0004:5aa1 (seg010:00a1)
+ NE FIXUP APPLIED -> 0005:08a5 (seg021:06a5)
+ NE FIXUP APPLIED -> 0007:14af (seg039:32af)
+ NE FIXUP APPLIED -> 0005:08a5 (seg021:06a5)
+ NE FIXUP APPLIED -> 0007:14af (seg039:32af)
+ NE FIXUP APPLIED -> 0005:e252 (seg030:0252)
+ NE FIXUP APPLIED -> 0005:088f (seg021:068f)
+ NE FIXUP APPLIED -> 0007:b544 (seg047:0944)
+ NE FIXUP APPLIED -> 0003:ad75 (seg001:3775)
+ NE FIXUP APPLIED -> 0003:a98e (seg001:338e)
+ NE FIXUP APPLIED -> 0005:e252 (seg030:0252)
+ NE FIXUP APPLIED -> 0005:e252 (seg030:0252)
+ NE FIXUP APPLIED -> 0005:e252 (seg030:0252)
+ NE FIXUP APPLIED -> 0004:5aa1 (seg010:00a1)
+ NE FIXUP APPLIED -> 0003:ad75 (seg001:3775)
+ NE FIXUP APPLIED -> 0003:a98e (seg001:338e)
+ NE FIXUP APPLIED -> 0003:ad75 (seg001:3775)
+ NE FIXUP APPLIED -> 0003:a98e (seg001:338e)
+ NE FIXUP APPLIED -> 0003:ad75 (seg001:3775)
+ NE FIXUP APPLIED -> 0003:a880 (seg001:3280)
+ NE FIXUP APPLIED -> 0003:a98e (seg001:338e)
+ NE FIXUP APPLIED -> 0005:3beb (seg021:39eb)
+ NE FIXUP APPLIED -> 0005:3b34 (seg021:3934)
+ NE FIXUP APPLIED -> 0006:001d (seg030:201d)
+ NE FIXUP APPLIED -> 0005:3beb (seg021:39eb)
+ NE FIXUP APPLIED -> 0005:3b34 (seg021:3934)
+ NE FIXUP APPLIED -> 0008:770e (seg059:0d0e)
+ NE FIXUP APPLIED -> 0005:e252 (seg030:0252)
+ NE FIXUP APPLIED -> 0005:088f (seg021:068f)
+ NE FIXUP APPLIED -> 000a:48ff (seg091:04ff)
+ NE FIXUP APPLIED -> 0008:7da4 (seg059:13a4)
+ NE FIXUP APPLIED -> 0006:7a85 (seg034:1485)
+ NE FIXUP APPLIED -> 0005:295f (seg021:275f)
+ NE FIXUP APPLIED -> 0005:2686 (seg021:2486)
+ NE FIXUP APPLIED -> 0005:0687 (seg021:0487)
+ NE FIXUP APPLIED -> 000a:5093 (seg092:0293)
+ NE FIXUP APPLIED -> 000a:5093 (seg092:0293)
+ NE FIXUP APPLIED -> 0004:4ea6 (seg008:12a6)
+ NE FIXUP APPLIED -> 0004:4ea6 (seg008:12a6)
+ NE FIXUP APPLIED -> 0007:9e0c (seg045:000c)
+ NE FIXUP APPLIED -> 0005:05fa (seg021:03fa)
+ NE FIXUP APPLIED -> 0003:a897 (seg001:3297)
+ NE FIXUP APPLIED -> 0005:dc74 (seg029:1874)
+ NE FIXUP APPLIED -> 0005:0376 (seg021:0176)
+ NE FIXUP APPLIED -> 0005:033e (seg021:013e)
+ NE FIXUP APPLIED -> 0005:b520 (seg027:0120)
+ NE FIXUP APPLIED -> 0006:ac74 (seg036:0674)
+ NE FIXUP APPLIED -> 0006:ac2d (seg036:062d)
+ NE FIXUP APPLIED -> 0006:ac74 (seg036:0674)
+ NE FIXUP APPLIED -> 0006:b19c (seg037:039c)
+ NE FIXUP APPLIED -> 0007:4cdf (seg042:02df)
+ NE FIXUP APPLIED -> 0003:ad75 (seg001:3775)
+ NE FIXUP APPLIED -> 0003:a880 (seg001:3280)
+ NE FIXUP APPLIED -> 0003:a98e (seg001:338e)
+ NE FIXUP APPLIED -> 000a:44fd (seg091:00fd)
+ NE FIXUP APPLIED -> 0005:2686 (seg021:2486)
+ NE FIXUP APPLIED -> 0006:13e4 (seg030:33e4)
+ NE FIXUP APPLIED -> 0006:13e4 (seg030:33e4)
+ NE FIXUP APPLIED -> 0005:088f (seg021:068f)
+ NE FIXUP APPLIED -> 0006:ab28 (seg036:0528)
+ NE FIXUP APPLIED -> 0006:10fe (seg030:30fe)
+ NE FIXUP APPLIED -> 0006:1726 (seg030:3726)
+ NE FIXUP APPLIED -> 0005:088f (seg021:068f)
+ NE FIXUP APPLIED -> 0007:b0de (seg047:04de)
+ NE FIXUP APPLIED -> 0006:ac74 (seg036:0674)
+ NE FIXUP APPLIED -> 0005:02c1 (seg021:00c1)
+ NE FIXUP APPLIED -> 0006:af58 (seg037:0158)
+ NE FIXUP APPLIED -> 0006:e210 (seg039:0010)
+ NE FIXUP APPLIED -> 0005:02c1 (seg021:00c1)
+ NE FIXUP APPLIED -> 0006:e499 (seg039:0299)
+ NE FIXUP APPLIED -> 0007:28ce (seg040:06ce)
+ NE FIXUP APPLIED -> 0007:2ac2 (seg040:08c2)
+ NE FIXUP APPLIED -> 0007:3088 (seg040:0e88)
+ NE FIXUP APPLIED -> 0007:3001 (seg040:0e01)
+ NE FIXUP APPLIED -> 0007:2bc9 (seg040:09c9)
+ NE FIXUP APPLIED -> 0007:2a9b (seg040:089b)
+ NE FIXUP APPLIED -> 0007:3088 (seg040:0e88)
+ NE FIXUP APPLIED -> 0007:3001 (seg040:0e01)
+ NE FIXUP APPLIED -> 0007:2bc9 (seg040:09c9)
+ NE FIXUP APPLIED -> 0005:c400 (seg029:0000)
+ NE FIXUP APPLIED -> 0005:2686 (seg021:2486)
+ NE FIXUP APPLIED -> 0007:9e0c (seg045:000c)
+ NE FIXUP APPLIED -> 0006:0208 (seg030:2208)
+ NE FIXUP APPLIED -> 0006:1b4f (seg030:3b4f)
+ NE FIXUP APPLIED -> 0006:1b4f (seg030:3b4f)
+ NE FIXUP APPLIED -> 0005:088f (seg021:068f)
+ NE FIXUP APPLIED -> 0007:b0de (seg047:04de)
+ NE FIXUP APPLIED -> 0005:088f (seg021:068f)
+ NE FIXUP APPLIED -> 0007:b02c (seg047:042c)
+ NE FIXUP APPLIED -> 0007:b82e (seg048:002e)
+ NE FIXUP APPLIED -> 0005:c448 (seg029:0048)
+ NE FIXUP APPLIED -> 0005:dc74 (seg029:1874)
+ NE FIXUP APPLIED -> 0005:cf39 (seg029:0b39)
+ NE FIXUP APPLIED -> 0005:b498 (seg027:0098)
+ NE FIXUP APPLIED -> 0005:c448 (seg029:0048)
+ NE FIXUP APPLIED -> 0005:b498 (seg027:0098)
+ NE FIXUP APPLIED -> 0005:c448 (seg029:0048)
+ NE FIXUP APPLIED -> 0005:c448 (seg029:0048)
+ NE FIXUP APPLIED -> 0005:088f (seg021:068f)
+ NE FIXUP APPLIED -> 0006:4b36 (seg032:0336)
+ NE FIXUP APPLIED -> 0005:05fa (seg021:03fa)
+ NE FIXUP APPLIED -> 0003:a897 (seg001:3297)
+ NE FIXUP APPLIED -> 0005:05fa (seg021:03fa)
+ NE FIXUP APPLIED -> 0003:a897 (seg001:3297)
+ NE FIXUP APPLIED -> 0005:b4ca (seg027:00ca)
+ NE FIXUP APPLIED -> 0005:c400 (seg029:0000)
+ NE FIXUP APPLIED -> 0005:088f (seg021:068f)
+ NE FIXUP APPLIED -> 0006:4b36 (seg032:0336)
+ NE FIXUP APPLIED -> 0005:05fa (seg021:03fa)
+ NE FIXUP APPLIED -> 0003:a897 (seg001:3297)
+ NE FIXUP APPLIED -> 0005:05fa (seg021:03fa)
+ NE FIXUP APPLIED -> 0003:a897 (seg001:3297)
+ NE FIXUP APPLIED -> 0005:088f (seg021:068f)
+ NE FIXUP APPLIED -> 0005:cf39 (seg029:0b39)
+ NE FIXUP APPLIED -> 0005:b4ca (seg027:00ca)
+ NE FIXUP APPLIED -> 0005:c448 (seg029:0048)
+ NE FIXUP APPLIED -> 0005:c448 (seg029:0048)
+ NE FIXUP APPLIED -> 0008:bb4f (seg061:014f)
+ NE FIXUP APPLIED -> 0008:ba00 (seg061:0000)
+ NE FIXUP APPLIED -> 0008:bc27 (seg061:0227)
+ NE FIXUP APPLIED -> 0008:bbb6 (seg061:01b6)
+ NE FIXUP APPLIED -> 0006:136d (seg030:336d)
+ Removes the aux tracked bucket entry for the current entity ref at 0x7e22 during the 0x2774 dispatch-entry teardown path.
+ NE FIXUP APPLIED -> 0005:3b72 (seg021:3972)
+ NE FIXUP APPLIED -> 0008:dbec (seg062:01ec)
+ NE FIXUP APPLIED -> 0008:dbec (seg062:01ec)
+ NE FIXUP APPLIED -> 0008:bb8c (seg061:018c)
+ NE FIXUP APPLIED -> 0006:12ec (seg030:32ec)
+ NE FIXUP APPLIED -> 0005:3beb (seg021:39eb)
+ NE FIXUP APPLIED -> 0005:3b34 (seg021:3934)
+ NE FIXUP APPLIED -> 0006:1556 (seg030:3556)
+ NE FIXUP APPLIED -> 0008:4bba (seg055:09ba)
+ NE FIXUP APPLIED -> 0008:bd20 (seg061:0320)
+ NE FIXUP APPLIED -> 0008:bb4f (seg061:014f)
+ NE FIXUP APPLIED -> 0008:ba00 (seg061:0000)
+ NE FIXUP APPLIED -> 0008:bc27 (seg061:0227)
+ NE FIXUP APPLIED -> 0008:bbb6 (seg061:01b6)
+ NE FIXUP APPLIED -> 0006:1483 (seg030:3483)
+ Removes the aux tracked bucket entry for the current entity ref at 0x7e22 during the 0x2750 dispatch-entry teardown path.
+ NE FIXUP APPLIED -> 0005:3b72 (seg021:3972)
+ NE FIXUP APPLIED -> 0008:dbec (seg062:01ec)
+ NE FIXUP APPLIED -> 0008:dbec (seg062:01ec)
+ NE FIXUP APPLIED -> 0008:bb8c (seg061:018c)
+ NE FIXUP APPLIED -> 0006:144c (seg030:344c)
+ NE FIXUP APPLIED -> 0005:3beb (seg021:39eb)
+ NE FIXUP APPLIED -> 0005:3b34 (seg021:3934)
+ NE FIXUP APPLIED -> 0006:1466 (seg030:3466)
+ NE FIXUP APPLIED -> 0008:4bba (seg055:09ba)
+ NE FIXUP APPLIED -> 0008:bd20 (seg061:0320)
+ NE FIXUP APPLIED -> 0006:13b0 (seg030:33b0)
+ NE FIXUP APPLIED -> 0005:e12f (seg030:012f)
+ NE FIXUP APPLIED -> 0005:088f (seg021:068f)
+ NE FIXUP APPLIED -> 0006:a8ee (seg036:02ee)
+ NE FIXUP APPLIED -> 0005:088f (seg021:068f)
+ NE FIXUP APPLIED -> 0007:9b71 (seg044:0771)
+ NE FIXUP APPLIED -> 0008:dbec (seg062:01ec)
+ NE FIXUP APPLIED -> 0008:dbec (seg062:01ec)
+ NE FIXUP APPLIED -> 0008:bb8c (seg061:018c)
+ NE FIXUP APPLIED -> 0006:1726 (seg030:3726)
+ NE FIXUP APPLIED -> 0006:1726 (seg030:3726)
+ NE FIXUP APPLIED -> 0006:01dd (seg030:21dd)
+ NE FIXUP APPLIED -> 0008:bb4f (seg061:014f)
+ NE FIXUP APPLIED -> 0008:d214 (seg061:1814)
+ NE FIXUP APPLIED -> 0008:bc27 (seg061:0227)
+ NE FIXUP APPLIED -> 0008:ccb7 (seg061:12b7)
+ NE FIXUP APPLIED -> 0008:d27e (seg061:187e)
+ NE FIXUP APPLIED -> 0008:d3ba (seg061:19ba)
+ NE FIXUP APPLIED -> 0008:d12a (seg061:172a)
+ NE FIXUP APPLIED -> 0006:1956 (seg030:3956)
+ NE FIXUP APPLIED -> 0005:0fd1 (seg021:0dd1)
+ NE FIXUP APPLIED -> 0006:0b25 (seg030:2b25)
+ NE FIXUP APPLIED -> 0005:13e7 (seg021:11e7)
+ NE FIXUP APPLIED -> 0005:0466 (seg021:0266)
+ NE FIXUP APPLIED -> 0005:0376 (seg021:0176)
+ NE FIXUP APPLIED -> 0005:033e (seg021:013e)
+ NE FIXUP APPLIED -> 0005:1511 (seg021:1311)
+ NE FIXUP APPLIED -> 0005:0eee (seg021:0cee)
+ NE FIXUP APPLIED -> 0005:1552 (seg021:1352)
+ NE FIXUP APPLIED -> 0005:1542 (seg021:1342)
+ NE FIXUP APPLIED -> 0006:07f3 (seg030:27f3)
+ NE FIXUP APPLIED -> 0005:088f (seg021:068f)
+ NE FIXUP APPLIED -> 0006:170c (seg030:370c)
+ NE FIXUP APPLIED -> 0006:af58 (seg037:0158)
+ NE FIXUP APPLIED -> 0005:32a8 (seg021:30a8)
+ NE FIXUP APPLIED -> 0006:170c (seg030:370c)
+ NE FIXUP APPLIED -> 0006:af58 (seg037:0158)
+ NE FIXUP APPLIED -> 0005:32a8 (seg021:30a8)
+ NE FIXUP APPLIED -> 0008:2dc5 (seg053:01c5)
+ NE FIXUP APPLIED -> 0008:75f3 (seg059:0bf3)
+ NE FIXUP APPLIED -> 0008:2dc5 (seg053:01c5)
+ NE FIXUP APPLIED -> 0006:170c (seg030:370c)
+ NE FIXUP APPLIED -> 0006:cd55 (seg038:1755)
+ NE FIXUP APPLIED -> 0005:088f (seg021:068f)
+ NE FIXUP APPLIED -> 0006:4b36 (seg032:0336)
+ NE FIXUP APPLIED -> 0005:033e (seg021:013e)
+ NE FIXUP APPLIED -> 0005:0376 (seg021:0176)
+ NE FIXUP APPLIED -> 0005:2686 (seg021:2486)
+ NE FIXUP APPLIED -> 0005:0466 (seg021:0266)
+ NE FIXUP APPLIED -> 0007:22de (seg040:00de)
+ NE FIXUP APPLIED -> 0008:2dc5 (seg053:01c5)
+ NE FIXUP APPLIED -> 0008:75f3 (seg059:0bf3)
+ NE FIXUP APPLIED -> 0008:2dc5 (seg053:01c5)
+ NE FIXUP APPLIED -> 0005:049a (seg021:029a)
+ NE FIXUP APPLIED -> 0005:04de (seg021:02de)
+ NE FIXUP APPLIED -> 0006:170c (seg030:370c)
+ NE FIXUP APPLIED -> 0007:505d (seg042:065d)
+ NE FIXUP APPLIED -> 000a:3d79 (seg090:0579)
+ NE FIXUP APPLIED -> 000a:3fe5 (seg090:07e5)
+ NE FIXUP APPLIED -> 000a:3aa7 (seg090:02a7)
+ NE FIXUP APPLIED -> 000a:3ef7 (seg090:06f7)
+ NE FIXUP APPLIED -> 000a:3aa7 (seg090:02a7)
+ NE FIXUP APPLIED -> 0008:2d15 (seg053:0115)
+ NE FIXUP APPLIED -> 0008:311b (seg053:051b)
+ NE FIXUP APPLIED -> 0005:ffed (seg030:1fed)
+ NE FIXUP APPLIED -> 0005:02c1 (seg021:00c1)
+ NE FIXUP APPLIED -> 000c:747d (seg126:007d)
+ NE FIXUP APPLIED -> 0005:0466 (seg021:0266)
+ NE FIXUP APPLIED -> 0005:0376 (seg021:0176)
+ NE FIXUP APPLIED -> 0005:033e (seg021:013e)
+ NE FIXUP APPLIED -> 0007:c6ba (seg049:0cba)
+ NE IMPORT -> ASYLUM.36
+ NE IMPORT -> ASYLUM.37
+ NE IMPORT -> ASYLUM.36
+ NE IMPORT -> ASYLUM.37
+ Cheat-enabled F10 path in seg001_input_keyboard_handler. Gates on DS:0x6045 (live cheat-active latch), not just DS:0x844. No modifier test is visible here. Emits the 0x261/0x21 event path, refreshes the active 0x7e22-linked lane, and then runs the large restore/reset sequence.
+ NE FIXUP APPLIED -> 0008:770e (seg059:0d0e)
+ NE FIXUP APPLIED -> 0008:770e (seg059:0d0e)
+ NE FIXUP APPLIED -> 0005:ffed (seg030:1fed)
+ NE FIXUP APPLIED -> 0005:08a5 (seg021:06a5)
+ NE FIXUP APPLIED -> 0006:0044 (seg030:2044)
+ NE FIXUP APPLIED -> 0005:088f (seg021:068f)
+ NE FIXUP APPLIED -> 0006:a70a (seg036:010a)
+ NE FIXUP APPLIED -> 0006:1556 (seg030:3556)
+ NE FIXUP APPLIED -> 0008:4bba (seg055:09ba)
+ NE FIXUP APPLIED -> 0008:65a8 (seg058:01a8)
+ NE FIXUP APPLIED -> 0006:0158 (seg030:2158)
+ NE FIXUP APPLIED -> 0006:0192 (seg030:2192)
+ NE FIXUP APPLIED -> 000b:1446 (seg107:0046)
+ NE FIXUP APPLIED -> 000a:b988 (seg101:1588)
+ NE FIXUP APPLIED -> 0006:0177 (seg030:2177)
+ NE FIXUP APPLIED -> 000b:1446 (seg107:0046)
+ NE FIXUP APPLIED -> 000a:b988 (seg101:1588)
+ NE FIXUP APPLIED -> 0006:1db7 (seg030:3db7)
+ NE FIXUP APPLIED -> 0005:13e7 (seg021:11e7)
+ NE FIXUP APPLIED -> 0005:1511 (seg021:1311)
+ NE FIXUP APPLIED -> 000c:7730 (seg126:0330)
+ NE FIXUP APPLIED -> 0005:1565 (seg021:1365)
+ NE FIXUP APPLIED -> 0005:13e7 (seg021:11e7)
+ NE FIXUP APPLIED -> 0005:1511 (seg021:1311)
+ NE FIXUP APPLIED -> 000c:7730 (seg126:0330)
+ NE FIXUP APPLIED -> 0005:1565 (seg021:1365)
+ NE FIXUP APPLIED -> 0006:14c2 (seg030:34c2)
+ NE FIXUP APPLIED -> 0008:65a8 (seg058:01a8)
+ NE FIXUP APPLIED -> 0008:658a (seg058:018a)
+ NE FIXUP APPLIED -> 0006:0afb (seg030:2afb)
+ NE FIXUP APPLIED -> 0006:1956 (seg030:3956)
+ NE FIXUP APPLIED -> 0005:13e7 (seg021:11e7)
+ NE FIXUP APPLIED -> 0005:0466 (seg021:0266)
+ NE FIXUP APPLIED -> 0005:0376 (seg021:0176)
+ NE FIXUP APPLIED -> 0005:033e (seg021:013e)
+ NE FIXUP APPLIED -> 0005:1511 (seg021:1311)
+ NE FIXUP APPLIED -> 0006:07f3 (seg030:27f3)
+ NE FIXUP APPLIED -> 0006:13b0 (seg030:33b0)
+ NE FIXUP APPLIED -> 0006:162d (seg030:362d)
+ NE FIXUP APPLIED -> 0006:1956 (seg030:3956)
+ NE FIXUP APPLIED -> 0005:13e7 (seg021:11e7)
+ NE FIXUP APPLIED -> 0005:1511 (seg021:1311)
+ NE FIXUP APPLIED -> 000c:7730 (seg126:0330)
+ NE FIXUP APPLIED -> 0005:1565 (seg021:1365)
+ NE FIXUP APPLIED -> 0006:1956 (seg030:3956)
+ NE FIXUP APPLIED -> 0005:13e7 (seg021:11e7)
+ NE FIXUP APPLIED -> 0005:1511 (seg021:1311)
+ NE FIXUP APPLIED -> 000c:7730 (seg126:0330)
+ NE FIXUP APPLIED -> 0005:1565 (seg021:1365)
+ NE FIXUP APPLIED -> 0006:1956 (seg030:3956)
+ NE FIXUP APPLIED -> 0005:13e7 (seg021:11e7)
+ NE FIXUP APPLIED -> 0005:1511 (seg021:1311)
+ NE FIXUP APPLIED -> 000c:7730 (seg126:0330)
+ NE FIXUP APPLIED -> 0005:1565 (seg021:1365)
+ NE FIXUP APPLIED -> 0006:1956 (seg030:3956)
+ NE FIXUP APPLIED -> 0005:13e7 (seg021:11e7)
+ NE FIXUP APPLIED -> 0005:1511 (seg021:1311)
+ NE FIXUP APPLIED -> 000c:7730 (seg126:0330)
+ NE FIXUP APPLIED -> 0005:1565 (seg021:1365)
+ NE FIXUP APPLIED -> 0008:4bba (seg055:09ba)
+ NE FIXUP APPLIED -> 0008:4bba (seg055:09ba)
+ NE FIXUP APPLIED -> 0008:4bba (seg055:09ba)
+ NE FIXUP APPLIED -> 0006:170c (seg030:370c)
+ NE FIXUP APPLIED -> 0005:e119 (seg030:0119)
+ NE FIXUP APPLIED -> 0006:0208 (seg030:2208)
+ NE FIXUP APPLIED -> 0008:39c8 (seg053:0dc8)
+ NE FIXUP APPLIED -> 0008:39b1 (seg053:0db1)
+ NE FIXUP APPLIED -> 0005:04de (seg021:02de)
+ NE FIXUP APPLIED -> 0005:049a (seg021:029a)
+ NE FIXUP APPLIED -> 0005:b5c7 (seg027:01c7)
+ NE FIXUP APPLIED -> 0006:0208 (seg030:2208)
+ NE FIXUP APPLIED -> 0006:af58 (seg037:0158)
+ NE FIXUP APPLIED -> 0005:32a8 (seg021:30a8)
+ NE FIXUP APPLIED -> 0007:9e0c (seg045:000c)
+ NE FIXUP APPLIED -> 0005:ffed (seg030:1fed)
+ NE FIXUP APPLIED -> 0006:1726 (seg030:3726)
+ NE FIXUP APPLIED -> 0006:170c (seg030:370c)
+ NE FIXUP APPLIED -> 0006:13b0 (seg030:33b0)
+ NE FIXUP APPLIED -> 0008:656c (seg058:016c)
+ NE FIXUP APPLIED -> 0008:656c (seg058:016c)
+ NE FIXUP APPLIED -> 0005:e12f (seg030:012f)
+ NE FIXUP APPLIED -> 0006:01dd (seg030:21dd)
+ NE FIXUP APPLIED -> 0006:01ad (seg030:21ad)
+ NE FIXUP APPLIED -> 0006:170c (seg030:370c)
+ NE FIXUP APPLIED -> 0008:658a (seg058:018a)
+ NE FIXUP APPLIED -> 0006:0208 (seg030:2208)
+ NE FIXUP APPLIED -> 0008:65a8 (seg058:01a8)
+ NE FIXUP APPLIED -> 0006:0208 (seg030:2208)
+ NE FIXUP APPLIED -> 0006:0208 (seg030:2208)
+ NE FIXUP APPLIED -> 0006:0208 (seg030:2208)
+ NE FIXUP APPLIED -> 0006:0208 (seg030:2208)
+ NE FIXUP APPLIED -> 0006:0208 (seg030:2208)
+ NE FIXUP APPLIED -> 0006:0208 (seg030:2208)
+ NE FIXUP APPLIED -> 0006:01dd (seg030:21dd)
+ NE FIXUP APPLIED -> 0006:01ad (seg030:21ad)
+ NE FIXUP APPLIED -> 0006:0208 (seg030:2208)
+ NE FIXUP APPLIED -> 0006:0208 (seg030:2208)
+ NE FIXUP APPLIED -> 0006:0208 (seg030:2208)
+ NE FIXUP APPLIED -> 0006:0208 (seg030:2208)
+ NE FIXUP APPLIED -> 0006:0208 (seg030:2208)
+ NE FIXUP APPLIED -> 0006:0208 (seg030:2208)
+ NE FIXUP APPLIED -> 0006:0208 (seg030:2208)
+ NE FIXUP APPLIED -> 0006:0208 (seg030:2208)
+ NE FIXUP APPLIED -> 0005:e119 (seg030:0119)
+ NE FIXUP APPLIED -> 0005:088f (seg021:068f)
+ NE FIXUP APPLIED -> 0007:b0de (seg047:04de)
+ NE FIXUP APPLIED -> 0006:170c (seg030:370c)
+ NE FIXUP APPLIED -> 0006:170c (seg030:370c)
+ NE FIXUP APPLIED -> 0006:170c (seg030:370c)
+ NE FIXUP APPLIED -> 0006:170c (seg030:370c)
+ NE FIXUP APPLIED -> 0005:e119 (seg030:0119)
+ NE FIXUP APPLIED -> 0006:170c (seg030:370c)
+ NE FIXUP APPLIED -> 0006:01ad (seg030:21ad)
+ NE FIXUP APPLIED -> 0006:01dd (seg030:21dd)
+ NE FIXUP APPLIED -> 0008:7f1d (seg059:151d)
+ NE FIXUP APPLIED -> 0007:8bd9 (seg043:31d9)
+ NE FIXUP APPLIED -> 0005:e252 (seg030:0252)
+ NE FIXUP APPLIED -> 0008:75f3 (seg059:0bf3)
+ NE FIXUP APPLIED -> 0007:8854 (seg043:2e54)
+ NE FIXUP APPLIED -> 0005:e252 (seg030:0252)
+ NE FIXUP APPLIED -> 0005:e252 (seg030:0252)
+ NE FIXUP APPLIED -> 0008:a3b9 (seg059:39b9)
+ NE FIXUP APPLIED -> 0008:a3b9 (seg059:39b9)
+ NE FIXUP APPLIED -> 0008:a3b9 (seg059:39b9)
+ NE FIXUP APPLIED -> 0008:a3b9 (seg059:39b9)
+ NE FIXUP APPLIED -> 0008:a3b9 (seg059:39b9)
+ NE FIXUP APPLIED -> 0008:a3b9 (seg059:39b9)
+ NE FIXUP APPLIED -> 0008:a3b9 (seg059:39b9)
+ NE FIXUP APPLIED -> 0008:a3b9 (seg059:39b9)
+ NE FIXUP APPLIED -> 0008:a3b9 (seg059:39b9)
+ NE FIXUP APPLIED -> 0008:a3b9 (seg059:39b9)
+ NE FIXUP APPLIED -> 0008:a3b9 (seg059:39b9)
+ NE FIXUP APPLIED -> 0008:a3b9 (seg059:39b9)
+ NE FIXUP APPLIED -> 0008:a3b9 (seg059:39b9)
+ NE FIXUP APPLIED -> 0008:664b (seg058:024b)
+ NE FIXUP APPLIED -> 0005:e12f (seg030:012f)
+ NE FIXUP APPLIED -> 0006:0208 (seg030:2208)
+ NE FIXUP APPLIED -> 0006:01ad (seg030:21ad)
+ NE FIXUP APPLIED -> 0006:01dd (seg030:21dd)
+ NE FIXUP APPLIED -> 0005:ff81 (seg030:1f81)
+ NE FIXUP APPLIED -> 0005:e252 (seg030:0252)
+ NE FIXUP APPLIED -> 0006:1726 (seg030:3726)
+ NE FIXUP APPLIED -> 0005:ffed (seg030:1fed)
+ Processes one keyboard/input event record. Calls cheat_code_check then dispatches on raw scan-code byte [record+1]:
+ 0x0f (Tab), 0x24 (J): context-sensitive entity action via FUN_0005_e119/FUN_0005_e252 (events 0x3a/0x38/0x0b).
+ 0x37 (KP *): cheat_entity_slot_cycle_and_update_sprite -- cycle sprite/slot for 0x7e22 entity.
+ 0x39 (Space): delta-movement/entity_command_dispatch guarded by FUN_0005_e12f.
+ 0x4a (KP -): cheat_anim_type_cycle_and_refresh -- cycle animation type for 0x7e22 entity.
+ 0x4e (KP +): dispatch through selected object at 0x49fb vtable[+0x18](0xb,...).
+ 0x52 (KP 0/Ins): same vtable dispatch or early-return when entity guard active.
+ 0x53 (KP Del): dispatch through selected object vtable[+0x18](0xb,...).
+ ASCII '9' (0x39) and 'R' (0x52) checked explicitly: guarded early-return for active scroll/entity targets.
+ None of these scan codes map to ASCII H (0x48); HACK MOVER activation comes from a higher translation layer.
+ NE FIXUP APPLIED -> 0005:ffed (seg030:1fed)
+ NE FIXUP APPLIED -> 000b:2e00 (seg109:0000)
+ NE FIXUP APPLIED -> 000c:8072 (seg126:0c72)
+ NE FIXUP APPLIED -> 000c:81c0 (seg126:0dc0)
+ NE FIXUP APPLIED -> 000b:2e00 (seg109:0000)
+ Shared cheat-only branch for key bytes 0x0f and 0x24. After multiple mode/type gates it dispatches through FUN_0005_e252 with event ids 0x3a, 0x38, or 0x0b depending current context.
+ NE FIXUP APPLIED -> 0005:e119 (seg030:0119)
+ NE FIXUP APPLIED -> 0005:e252 (seg030:0252)
+ NE FIXUP APPLIED -> 0006:01ad (seg030:21ad)
+ NE FIXUP APPLIED -> 0005:e252 (seg030:0252)
+ NE FIXUP APPLIED -> 0005:e252 (seg030:0252)
+ NE FIXUP APPLIED -> 0005:e252 (seg030:0252)
+ NE FIXUP APPLIED -> 0008:7377 (seg059:0977)
+ NE FIXUP APPLIED -> 0008:7f1d (seg059:151d)
+ NE FIXUP APPLIED -> 0006:01ad (seg030:21ad)
+ NE FIXUP APPLIED -> 0005:e252 (seg030:0252)
+ Shared cheat-only branch for key bytes 0x39 and 0x52. Uses FUN_0005_e12f / saved-pos state / FUN_0005_ff4d gates, then either calls entity_command_dispatch(1/0) or falls back to FUN_0005_e252(...,7,...).
+ NE FIXUP APPLIED -> 0005:e12f (seg030:012f)
+ NE FIXUP APPLIED -> 0005:e119 (seg030:0119)
+ NE FIXUP APPLIED -> 0005:ff4d (seg030:1f4d)
+ NE FIXUP APPLIED -> 0005:e252 (seg030:0252)
+ NE FIXUP APPLIED -> 0005:e12f (seg030:012f)
+ NE FIXUP APPLIED -> 0008:cda7 (seg061:13a7)
+ entity_command_dispatch: shared cheat-gated branch target for key bytes 0x39 and 0x52. Computes delta from cached position 0x27f1/0x27f3 when absolute_pos_flag==0, then issues contextual entity command / queued move state updates.
+ Setting prototype: void entity_command_dispatch(int entity_handle, int target_seg, int command_type, byte absolute_pos_flag)
+ NE FIXUP APPLIED -> 0006:13b0 (seg030:33b0)
+ NE FIXUP APPLIED -> 0005:e119 (seg030:0119)
+ NE FIXUP APPLIED -> 0006:1a17 (seg030:3a17)
+ NE FIXUP APPLIED -> 0006:0208 (seg030:2208)
+ NE FIXUP APPLIED -> 0005:088f (seg021:068f)
+ NE FIXUP APPLIED -> 0005:088f (seg021:068f)
+ NE FIXUP APPLIED -> 0006:a951 (seg036:0351)
+ NE FIXUP APPLIED -> 0005:3b91 (seg021:3991)
+ NE FIXUP APPLIED -> 0005:e252 (seg030:0252)
+ NE FIXUP APPLIED -> 0005:088f (seg021:068f)
+ NE FIXUP APPLIED -> 0005:088f (seg021:068f)
+ NE FIXUP APPLIED -> 0006:a7ef (seg036:01ef)
+ NE FIXUP APPLIED -> 0005:088f (seg021:068f)
+ NE FIXUP APPLIED -> 0006:a8ce (seg036:02ce)
+ NE FIXUP APPLIED -> 0006:0208 (seg030:2208)
+ NE FIXUP APPLIED -> 0005:e252 (seg030:0252)
+ NE FIXUP APPLIED -> 0005:e252 (seg030:0252)
+ NE FIXUP APPLIED -> 0006:1aaa (seg030:3aaa)
+ NE FIXUP APPLIED -> 0008:bd20 (seg061:0320)
+ NE FIXUP APPLIED -> 0006:19b9 (seg030:39b9)
+ NE FIXUP APPLIED -> 0005:088f (seg021:068f)
+ NE FIXUP APPLIED -> 0006:1b9b (seg030:3b9b)
+ NE FIXUP APPLIED -> 0008:bd20 (seg061:0320)
+ NE FIXUP APPLIED -> 0005:3b91 (seg021:3991)
+ NE FIXUP APPLIED -> 0008:bd20 (seg061:0320)
+ NE FIXUP APPLIED -> 0008:a3b9 (seg059:39b9)
+ NE FIXUP APPLIED -> 0008:a3b9 (seg059:39b9)
+ Matches a five-byte event-code sequence at cheat_sequence_codes (50 80 3E FD 27 00), using cheat_sequence_match_index as a rolling matcher. On a full match it toggles cheats_enabled and cheats_enabled_mirror, emits helper/event code 0x103, and routes to separate local success-side notification paths for cheats-on vs cheats-off.
+ Matcher source 0x2833 is not a clean key table in this raw build; it lands on live code bytes inside entity_animation_frame_update at 0007:2833 (50 80 3e fd 27 00). Combined with the normal keyboard producer below, this makes the hidden sequence look unreachable from ordinary keyboard input in this executable.
+ cheat_code_check indexes bytes at 0x2833 via 0x283d. In this raw build 0x2833 is live code inside entity_animation_frame_update (PUSH AX; CMP byte ptr [0x27fd],0; ...), not a dedicated key table. Ordinary ISR input normalization alone does not explain the full byte stream, but drawlist_init at 0007:f654 directly calls FUN_0007_04dc, so this matcher should not be treated as dead/unreachable.
+ Cheat-code success path currently emits event 0x103 after toggling cheats_enabled (0x844). Candidate hex-patch hook point to force hidden cheat_menu_open_* path.
+ NE FIXUP APPLIED -> 000a:5276 (seg092:0476)
+ NE FIXUP APPLIED -> 000b:1446 (seg107:0046)
+ NE FIXUP APPLIED -> 000a:b988 (seg101:1588)
+ NE FIXUP APPLIED -> 000b:1446 (seg107:0046)
+ NE FIXUP APPLIED -> 000a:b988 (seg101:1588)
+ NE FIXUP APPLIED -> 0005:088f (seg021:068f)
+ NE FIXUP APPLIED -> 0007:b544 (seg047:0944)
+ NE FIXUP APPLIED -> 0005:ffed (seg030:1fed)
+ NE FIXUP APPLIED -> 0005:ff2d (seg030:1f2d)
+ NE FIXUP APPLIED -> 0006:11a1 (seg030:31a1)
+ NE FIXUP APPLIED -> 0007:d4a5 (seg049:1aa5)
+ NE FIXUP APPLIED -> 0008:770e (seg059:0d0e)
+ NE FIXUP APPLIED -> 0005:ff2d (seg030:1f2d)
+ NE FIXUP APPLIED -> 0006:11a1 (seg030:31a1)
+ NE FIXUP APPLIED -> 0005:0466 (seg021:0266)
+ NE FIXUP APPLIED -> 0005:0376 (seg021:0176)
+ NE FIXUP APPLIED -> 0005:033e (seg021:013e)
+ NE FIXUP APPLIED -> 0007:c6ba (seg049:0cba)
+ NE FIXUP APPLIED -> 000b:2592 (seg108:0b92)
+ NE FIXUP APPLIED -> 0005:0466 (seg021:0266)
+ Tests whether player (from g_player_entity_farptr 0x2de4, fields +0x40/+0x42) is within 0xF0 world units on both axes of the entity calling centre (in g_ai_focus_pos_x 0x27e7 / g_ai_focus_pos_y 0x27e9). Returns 1 if in-range, 0 if not.
+ Setting prototype: int is_player_in_range(int entity_x, int entity_y)
+ AI sweep passes DS:0x27c8 through the second per-entity dispatch. Combined with entity_is_type_match and spawn helpers, 0x27c8 behaves as the current targeted/current entity handle.
+ Load player entity pointer and copy world position (+0x40/+0x42) into AI focus globals 0x27e7/0x27e9.
+ Begin entity-id sweep from 2 to 255 for per-tick AI update/dispatch.
+ Thunked helper resolves current entity slot by id and executes per-entity update path.
+ NE FIXUP APPLIED -> 0005:0466 (seg021:0266)
+ NE FIXUP APPLIED -> 0005:42c8 (seg021:40c8)
+ NE FIXUP APPLIED -> 0005:ff2d (seg030:1f2d)
+ NE FIXUP APPLIED -> 0006:1305 (seg030:3305)
+ NE FIXUP APPLIED -> 0006:0cfa (seg030:2cfa)
+ NE FIXUP APPLIED -> 0005:fe7e (seg030:1e7e)
+ NE FIXUP APPLIED -> 0006:1305 (seg030:3305)
+ NE FIXUP APPLIED -> 0006:0ca4 (seg030:2ca4)
+ NE FIXUP APPLIED -> 0005:088f (seg021:068f)
+ NE FIXUP APPLIED -> 0006:d201 (seg038:1c01)
+ NE FIXUP APPLIED -> 0006:0cfa (seg030:2cfa)
+ NE FIXUP APPLIED -> 0005:ff2d (seg030:1f2d)
+ NE FIXUP APPLIED -> 0005:fe7e (seg030:1e7e)
+ NE FIXUP APPLIED -> 0006:1305 (seg030:3305)
+ NE FIXUP APPLIED -> 0006:0cfa (seg030:2cfa)
+ NE FIXUP APPLIED -> 0005:fe7e (seg030:1e7e)
+ NE FIXUP APPLIED -> 0008:bb4f (seg061:014f)
+ NE FIXUP APPLIED -> 0008:d214 (seg061:1814)
+ NE FIXUP APPLIED -> 0008:bc27 (seg061:0227)
+ NE FIXUP APPLIED -> 0008:bbb6 (seg061:01b6)
+ NE FIXUP APPLIED -> 0008:d27e (seg061:187e)
+ NE FIXUP APPLIED -> 0008:d3ba (seg061:19ba)
+ Passes current cursor entity (from g_cursor_entity_id 0x27c8) into thunked handler to process a pick/interact event on whatever is under the cursor.
+ NE FIXUP APPLIED -> 0006:13b0 (seg030:33b0)
+ NE FIXUP APPLIED -> 0005:088f (seg021:068f)
+ NE FIXUP APPLIED -> 0006:1a17 (seg030:3a17)
+ NE FIXUP APPLIED -> 0007:516c (seg042:076c)
+ NE FIXUP APPLIED -> 0003:aaa1 (seg001:34a1)
+ NE FIXUP APPLIED -> 0007:945f (seg044:005f)
+ NE FIXUP APPLIED -> 0008:cda7 (seg061:13a7)
+ NE FIXUP APPLIED -> 0008:ce00 (seg061:1400)
+ NE FIXUP APPLIED -> 0009:1f12 (seg070:0312)
+ NE FIXUP APPLIED -> 0008:ce3d (seg061:143d)
+ NE FIXUP APPLIED -> 0009:2034 (seg070:0434)
+ NE FIXUP APPLIED -> 0008:ce00 (seg061:1400)
+ NE FIXUP APPLIED -> 0009:1f12 (seg070:0312)
+ NE FIXUP APPLIED -> 0008:ce3d (seg061:143d)
+ NE FIXUP APPLIED -> 0009:2034 (seg070:0434)
+ NE FIXUP APPLIED -> 0006:170c (seg030:370c)
+ NE FIXUP APPLIED -> 0007:b02c (seg047:042c)
+ NE FIXUP APPLIED -> 0005:0a10 (seg021:0810)
+ NE FIXUP APPLIED -> 0005:1238 (seg021:1038)
+ NE FIXUP APPLIED -> 0005:2745 (seg021:2545)
+ NE FIXUP APPLIED -> 0008:dbec (seg062:01ec)
+ NE FIXUP APPLIED -> 0008:dbec (seg062:01ec)
+ NE FIXUP APPLIED -> 0008:bb8c (seg061:018c)
+ NE FIXUP APPLIED -> 0008:dbec (seg062:01ec)
+ NE FIXUP APPLIED -> 0008:dbec (seg062:01ec)
+ NE FIXUP APPLIED -> 0008:bb8c (seg061:018c)
+ Setting prototype: void snap_entity_to_ground(int entity_type, int *spawn_x, int *spawn_y, byte *spawn_layer)
+ Copy 10-word dispatch offset table from static data (0x2910) into a local scratch buffer.
+ Copy 10-word dispatch segment table from static data (0x2924) into local scratch.
+ Copy 10-word entity type allow-list table from static data (0x2938).
+ Linear search over 10 entity IDs to find a snap-to-ground handler slot.
+ On match, invoke external thunk with current spawn coordinates and temp outputs; this likely computes adjusted ground-aligned placement.
+ NE FIXUP APPLIED -> 0004:e7bd (seg018:07bd)
+ NE FIXUP APPLIED -> 0007:be67 (seg049:0467)
+ Setting prototype: undefined2 spawn_entity_checked(int a1, int a2, int a3, int a4, int a5, int a6, int a7)
+ Ground-snap allow-list gate starts here (entity types 0x31c..0x327 subset) when mode flag 0x27fe != 0.
+ Ground-snap prepass is enabled only for a small allow-list of entity types when runtime mode byte 0x27fe is non-zero.
+ Call to snap_entity_to_ground(entity_type, &spawn_x, &spawn_y, &spawn_layer).
+ Calls snap_entity_to_ground(entity_type, &spawn_x, &spawn_y, &spawn_layer) before attempting placement/spawn.
+ NE FIXUP APPLIED -> 0004:e7bd (seg018:07bd)
+ NE FIXUP APPLIED -> 0008:deea (seg062:04ea)
+ NE FIXUP APPLIED -> 0008:2edb (seg053:02db)
+ NE FIXUP APPLIED -> 0008:32ba (seg053:06ba)
+ NE FIXUP APPLIED -> 0005:b498 (seg027:0098)
+ If placement/collision probe path succeeds, perform spawn with original argument set and cache resulting handle metadata.
+ NE FIXUP APPLIED -> 0008:dc38 (seg062:0238)
+ Fallback path: call core entity_spawn with original arguments (no snap prepass success path).
+ NE FIXUP APPLIED -> 0008:bb4f (seg061:014f)
+ NE FIXUP APPLIED -> 0008:cefb (seg061:14fb)
+ NE FIXUP APPLIED -> 0008:bc27 (seg061:0227)
+ NE FIXUP APPLIED -> 0006:4b36 (seg032:0336)
+ NE FIXUP APPLIED -> 0008:2d15 (seg053:0115)
+ NE FIXUP APPLIED -> 0008:2f0f (seg053:030f)
+ NE FIXUP APPLIED -> 0008:2dc5 (seg053:01c5)
+ NE FIXUP APPLIED -> 0008:dbec (seg062:01ec)
+ NE FIXUP APPLIED -> 0008:dbec (seg062:01ec)
+ NE FIXUP APPLIED -> 0008:bb8c (seg061:018c)
+ Advances animation frame counter. Speed factor (1 or 2) derived from g_speed_flag (0x27fd). Tick budget from g_anim_tick_counter (0x3a00) divides into 0..4 steps. Entity fields: [+0x36]=frame_min, [+0x38]=frame_max, [+0x3a]=current_frame, [+0x3c]=loop_flag. On frame overflow or if +0x3f handle valid, notifies or deactivates entity.
+ Setting prototype: void entity_animation_frame_update(int *entity_ptr)
+ NE FIXUP APPLIED -> 0008:2dc5 (seg053:01c5)
+ vtable indirect call: entity->vtable[+0x8](entity, 0, 0) -- on_loop_complete virtual method; vtable ptr is entity[+0x0]
+ NE FIXUP APPLIED -> 0008:2f0f (seg053:030f)
+ cheat_code_check reads five bytes starting here as its matcher source. This is live code inside entity_animation_frame_update, not dedicated cheat data: PUSH AX; CMP byte ptr [0x27fd],0; ...
+ Byte source consumed by cheat_code_check: PUSH AX / CMP byte ptr [0x27fd],0 / ... . The matcher reads raw instruction bytes starting here (50 80 3e fd 27 00) inside entity_animation_frame_update.
+ NE FIXUP APPLIED -> 0008:bd20 (seg061:0320)
+ NE FIXUP APPLIED -> 0008:cda7 (seg061:13a7)
+ NE FIXUP APPLIED -> 0008:31b7 (seg053:05b7)
+ NE FIXUP APPLIED -> 0008:311b (seg053:051b)
+ smoke
+ NE FIXUP APPLIED -> 0008:bb4f (seg061:014f)
+ NE FIXUP APPLIED -> 0008:cefb (seg061:14fb)
+ NE FIXUP APPLIED -> 0005:c400 (seg029:0000)
+ NE FIXUP APPLIED -> 0008:bc27 (seg061:0227)
+ Returns a shot entity to the free pool. Guards null. Writes 0x297e (free-slot vtable sentinel) into entity[0] to mark as free. If entity[+0x3c] (handle/link) != -1, dispatches thunk to unlink associated entity before final pool-return thunk.
+ Setting prototype: void shot_entity_free(undefined2 *shot_ptr)
+ NE FIXUP APPLIED -> 0008:2dc5 (seg053:01c5)
+ NE FIXUP APPLIED -> 0005:c448 (seg029:0048)
+ NE FIXUP APPLIED -> 0008:dbec (seg062:01ec)
+ NE FIXUP APPLIED -> 0008:dbec (seg062:01ec)
+ NE FIXUP APPLIED -> 0008:bb8c (seg061:018c)
+ NE FIXUP APPLIED -> 0003:a897 (seg001:3297)
+ NE FIXUP APPLIED -> 0003:a897 (seg001:3297)
+ NE FIXUP APPLIED -> 0005:13e7 (seg021:11e7)
+ NE FIXUP APPLIED -> 0003:a897 (seg001:3297)
+ NE FIXUP APPLIED -> 0005:1238 (seg021:1038)
+ NE FIXUP APPLIED -> 0005:2745 (seg021:2545)
+ NE FIXUP APPLIED -> 0005:1511 (seg021:1311)
+ NE FIXUP APPLIED -> 0003:a897 (seg001:3297)
+ NE FIXUP APPLIED -> 0008:bbb6 (seg061:01b6)
+ Mapped from seg001 offset 0x4659 using verified seg001 raw base 0x6E570. Initializes projectile vector fields (target XYZ, weapon slot, projectile type, owner flags, bounce setup).
+ NE FIXUP APPLIED -> 0006:ac2d (seg036:062d)
+ NE FIXUP APPLIED -> 0005:2686 (seg021:2486)
+ NE FIXUP APPLIED -> 0006:c780 (seg038:1180)
+ NE FIXUP APPLIED -> 0006:0208 (seg030:2208)
+ NE FIXUP APPLIED -> 000a:5093 (seg092:0293)
+ NE FIXUP APPLIED -> 000a:5093 (seg092:0293)
+ NE FIXUP APPLIED -> 000a:5093 (seg092:0293)
+ NE FIXUP APPLIED -> 0005:b4ca (seg027:00ca)
+ NE FIXUP APPLIED -> 000a:44fd (seg091:00fd)
+ NE FIXUP APPLIED -> 0008:39b1 (seg053:0db1)
+ NE FIXUP APPLIED -> 0008:39c8 (seg053:0dc8)
+ NE FIXUP APPLIED -> 0005:c477 (seg029:0077)
+ NE FIXUP APPLIED -> 0005:d551 (seg029:1151)
+ NE FIXUP APPLIED -> 0005:cf39 (seg029:0b39)
+ NE FIXUP APPLIED -> 0003:a897 (seg001:3297)
+ NE FIXUP APPLIED -> 0005:d63a (seg029:123a)
+ NE FIXUP APPLIED -> 0008:311b (seg053:051b)
+ NE FIXUP APPLIED -> 0008:2edb (seg053:02db)
+ NE FIXUP APPLIED -> 0008:2f0f (seg053:030f)
+ NE FIXUP APPLIED -> 0003:a897 (seg001:3297)
+ Mapped from seg001 offset 0x4d28 via raw base 0x6E570. Trace/raycast-style projectile stepping with collision checks over interpolated path.
+ NE FIXUP APPLIED -> 0005:b4ca (seg027:00ca)
+ NE FIXUP APPLIED -> 0003:a880 (seg001:3280)
+ NE FIXUP APPLIED -> 0003:a98e (seg001:338e)
+ NE FIXUP APPLIED -> 0003:a880 (seg001:3280)
+ NE FIXUP APPLIED -> 0003:a98e (seg001:338e)
+ NE FIXUP APPLIED -> 0003:a880 (seg001:3280)
+ NE FIXUP APPLIED -> 0003:a98e (seg001:338e)
+ NE FIXUP APPLIED -> 0005:c477 (seg029:0077)
+ NE FIXUP APPLIED -> 0005:cf39 (seg029:0b39)
+ NE FIXUP APPLIED -> 0005:2686 (seg021:2486)
+ NE FIXUP APPLIED -> 0005:b520 (seg027:0120)
+ NE FIXUP APPLIED -> 0006:b86b (seg038:026b)
+ NE FIXUP APPLIED -> 0005:295f (seg021:275f)
+ NE FIXUP APPLIED -> 0005:32fd (seg021:30fd)
+ NE FIXUP APPLIED -> 0003:ad75 (seg001:3775)
+ NE FIXUP APPLIED -> 0003:aa3c (seg001:343c)
+ NE FIXUP APPLIED -> 0003:a98e (seg001:338e)
+ NE FIXUP APPLIED -> 0006:b86b (seg038:026b)
+ NE FIXUP APPLIED -> 0005:0466 (seg021:0266)
+ NE FIXUP APPLIED -> 0005:1565 (seg021:1365)
+ NE FIXUP APPLIED -> 0005:088f (seg021:068f)
+ NE FIXUP APPLIED -> 0006:4b36 (seg032:0336)
+ NE FIXUP APPLIED -> 0005:033e (seg021:013e)
+ NE FIXUP APPLIED -> 0005:0376 (seg021:0176)
+ Mapped from seg001 offset 0x51ad via raw base 0x6E570. Main projectile per-tick update; moves shot and processes hit/bounce logic.
+ NE FIXUP APPLIED -> 0005:b951 (seg027:0551)
+ NE FIXUP APPLIED -> 0003:a897 (seg001:3297)
+ NE FIXUP APPLIED -> 0005:0376 (seg021:0176)
+ NE FIXUP APPLIED -> 0005:033e (seg021:013e)
+ NE FIXUP APPLIED -> 0005:b520 (seg027:0120)
+ NE FIXUP APPLIED -> 0005:0522 (seg021:0322)
+ NE FIXUP APPLIED -> 0005:b520 (seg027:0120)
+ NE FIXUP APPLIED -> 0005:0a10 (seg021:0810)
+ NE FIXUP APPLIED -> 0008:2f0f (seg053:030f)
+ NE FIXUP APPLIED -> 0003:a880 (seg001:3280)
+ NE FIXUP APPLIED -> 0003:a98e (seg001:338e)
+ NE FIXUP APPLIED -> 0003:a880 (seg001:3280)
+ NE FIXUP APPLIED -> 0003:a98e (seg001:338e)
+ NE FIXUP APPLIED -> 0003:a880 (seg001:3280)
+ NE FIXUP APPLIED -> 0003:a98e (seg001:338e)
+ NE FIXUP APPLIED -> 0006:4b36 (seg032:0336)
+ NE FIXUP APPLIED -> 0008:2d15 (seg053:0115)
+ NE FIXUP APPLIED -> 0005:b951 (seg027:0551)
+ NE FIXUP APPLIED -> 0008:bd20 (seg061:0320)
+ NE FIXUP APPLIED -> 0008:bd20 (seg061:0320)
+ NE FIXUP APPLIED -> 0005:088f (seg021:068f)
+ NE FIXUP APPLIED -> 0003:a897 (seg001:3297)
+ NE FIXUP APPLIED -> 0007:4cdf (seg042:02df)
+ NE FIXUP APPLIED -> 0003:a897 (seg001:3297)
+ NE FIXUP APPLIED -> 0003:a897 (seg001:3297)
+ NE FIXUP APPLIED -> 0005:b520 (seg027:0120)
+ NE FIXUP APPLIED -> 0005:0a10 (seg021:0810)
+ NE FIXUP APPLIED -> 0008:2f0f (seg053:030f)
+ NE FIXUP APPLIED -> 0005:1552 (seg021:1352)
+ NE FIXUP APPLIED -> 0005:1538 (seg021:1338)
+ Mapped from seg001 offset 0x5a99 via raw base 0x6E570. Applies projectile hit effects to impacted entity/target.
+ NE FIXUP APPLIED -> 0006:ac2d (seg036:062d)
+ NE FIXUP APPLIED -> 0006:b19c (seg037:039c)
+ NE FIXUP APPLIED -> 0007:4cdf (seg042:02df)
+ NE FIXUP APPLIED -> 0005:dc74 (seg029:1874)
+ NE FIXUP APPLIED -> 0005:13e7 (seg021:11e7)
+ NE FIXUP APPLIED -> 0005:1511 (seg021:1311)
+ NE FIXUP APPLIED -> 0005:1238 (seg021:1038)
+ NE FIXUP APPLIED -> 0005:2745 (seg021:2545)
+ NE FIXUP APPLIED -> 0006:170c (seg030:370c)
+ NE FIXUP APPLIED -> 0007:9e0c (seg045:000c)
+ NE FIXUP APPLIED -> 0006:0208 (seg030:2208)
+ NE FIXUP APPLIED -> 0005:ff2d (seg030:1f2d)
+ NE FIXUP APPLIED -> 0006:13b0 (seg030:33b0)
+ NE FIXUP APPLIED -> 0005:088f (seg021:068f)
+ NE FIXUP APPLIED -> 0006:a8ee (seg036:02ee)
+ NE FIXUP APPLIED -> 0005:088f (seg021:068f)
+ NE FIXUP APPLIED -> 0007:b0de (seg047:04de)
+ NE FIXUP APPLIED -> 0005:e252 (seg030:0252)
+ NE FIXUP APPLIED -> 0003:ad75 (seg001:3775)
+ NE FIXUP APPLIED -> 0003:a880 (seg001:3280)
+ NE FIXUP APPLIED -> 0003:a98e (seg001:338e)
+ NE FIXUP APPLIED -> 0003:ad75 (seg001:3775)
+ NE FIXUP APPLIED -> 0003:a880 (seg001:3280)
+ NE FIXUP APPLIED -> 0003:a98e (seg001:338e)
+ NE FIXUP APPLIED -> 0003:ad75 (seg001:3775)
+ NE FIXUP APPLIED -> 0003:a880 (seg001:3280)
+ NE FIXUP APPLIED -> 0003:a98e (seg001:338e)
+ NE FIXUP APPLIED -> 0003:ad75 (seg001:3775)
+ NE FIXUP APPLIED -> 0003:a880 (seg001:3280)
+ NE FIXUP APPLIED -> 0003:a98e (seg001:338e)
+ NE FIXUP APPLIED -> 0003:ad75 (seg001:3775)
+ NE FIXUP APPLIED -> 0003:a880 (seg001:3280)
+ NE FIXUP APPLIED -> 0003:a98e (seg001:338e)
+ NE FIXUP APPLIED -> 0003:ad75 (seg001:3775)
+ NE FIXUP APPLIED -> 0003:a880 (seg001:3280)
+ NE FIXUP APPLIED -> 0003:a98e (seg001:338e)
+ NE FIXUP APPLIED -> 0003:ad75 (seg001:3775)
+ NE FIXUP APPLIED -> 0003:aa3c (seg001:343c)
+ NE FIXUP APPLIED -> 0003:a98e (seg001:338e)
+ NE FIXUP APPLIED -> 0003:ad75 (seg001:3775)
+ NE FIXUP APPLIED -> 0003:a98e (seg001:338e)
+ NE FIXUP APPLIED -> 0003:ad75 (seg001:3775)
+ NE FIXUP APPLIED -> 0003:a880 (seg001:3280)
+ NE FIXUP APPLIED -> 0003:a98e (seg001:338e)
+ NE FIXUP APPLIED -> 0003:ad75 (seg001:3775)
+ NE FIXUP APPLIED -> 0003:a880 (seg001:3280)
+ NE FIXUP APPLIED -> 0003:a98e (seg001:338e)
+ NE FIXUP APPLIED -> 0003:ad75 (seg001:3775)
+ NE FIXUP APPLIED -> 0003:a98e (seg001:338e)
+ NE FIXUP APPLIED -> 000a:5093 (seg092:0293)
+ NE FIXUP APPLIED -> 0007:22de (seg040:00de)
+ NE FIXUP APPLIED -> 000a:5276 (seg092:0476)
+ NE FIXUP APPLIED -> 0005:e119 (seg030:0119)
+ Mapped from standalone seg001 offset 0x6aed. Spawn-point search helper; notes indicate it finds a map tile that satisfies the current entity's spawn conditions and returns packed XYZ tile coordinates.
+ NE FIXUP APPLIED -> 0007:9e0c (seg045:000c)
+ NE FIXUP APPLIED -> 0006:0208 (seg030:2208)
+ NE FIXUP APPLIED -> 0006:d705 (seg038:2105)
+ NE FIXUP APPLIED -> 0005:088f (seg021:068f)
+ NE FIXUP APPLIED -> 0007:b0de (seg047:04de)
+ NE FIXUP APPLIED -> 0005:088f (seg021:068f)
+ NE FIXUP APPLIED -> 0007:b02c (seg047:042c)
+ NE FIXUP APPLIED -> 0007:b82e (seg048:002e)
+ NE FIXUP APPLIED -> 0007:9e0c (seg045:000c)
+ NE FIXUP APPLIED -> 0006:170c (seg030:370c)
+ NE FIXUP APPLIED -> 0006:0208 (seg030:2208)
+ NE FIXUP APPLIED -> 0006:d705 (seg038:2105)
+ NE FIXUP APPLIED -> 0005:088f (seg021:068f)
+ NE FIXUP APPLIED -> 0007:b0de (seg047:04de)
+ NE FIXUP APPLIED -> 0005:088f (seg021:068f)
+ NE FIXUP APPLIED -> 0007:b02c (seg047:042c)
+ NE FIXUP APPLIED -> 0007:b82e (seg048:002e)
+ Wrapper over enemy_spawn_at_position(..., target_player_flag=1).
+ Wrapper over enemy_spawn_at_position(..., target_player_flag=0).
+ Mapped from standalone seg001 offset 0x6d21. Core enemy spawn path; wrappers 0007:5259 and 0007:5275 differ only by the final target-player flag.
+ NE FIXUP APPLIED -> 0005:0466 (seg021:0266)
+ NE FIXUP APPLIED -> 0005:27d0 (seg021:25d0)
+ NE FIXUP APPLIED -> 0005:1238 (seg021:1038)
+ NE FIXUP APPLIED -> 0005:1238 (seg021:1038)
+ NE FIXUP APPLIED -> 0005:2745 (seg021:2545)
+ NE FIXUP APPLIED -> 0005:1238 (seg021:1038)
+ NE FIXUP APPLIED -> 0005:2745 (seg021:2545)
+ NE FIXUP APPLIED -> 0005:3bcf (seg021:39cf)
+ NE FIXUP APPLIED -> 0006:ac74 (seg036:0674)
+ NE FIXUP APPLIED -> 0003:ad75 (seg001:3775)
+ NE FIXUP APPLIED -> 0003:a98e (seg001:338e)
+ NE FIXUP APPLIED -> 0003:ad75 (seg001:3775)
+ NE FIXUP APPLIED -> 0003:a880 (seg001:3280)
+ NE FIXUP APPLIED -> 0003:a98e (seg001:338e)
+ NE FIXUP APPLIED -> 0003:ad75 (seg001:3775)
+ NE FIXUP APPLIED -> 0003:a880 (seg001:3280)
+ NE FIXUP APPLIED -> 0003:a98e (seg001:338e)
+ NE FIXUP APPLIED -> 0005:0522 (seg021:0322)
+ NE FIXUP APPLIED -> 0005:04de (seg021:02de)
+ NE FIXUP APPLIED -> 0005:049a (seg021:029a)
+ NE FIXUP APPLIED -> 0007:22de (seg040:00de)
+ NE FIXUP APPLIED -> 0005:1565 (seg021:1365)
+ NE FIXUP APPLIED -> 000a:48ff (seg091:04ff)
+ NE FIXUP APPLIED -> 0005:3b34 (seg021:3934)
+ NE FIXUP APPLIED -> 000a:48ff (seg091:04ff)
+ NE FIXUP APPLIED -> 0005:3b34 (seg021:3934)
+ NE FIXUP APPLIED -> 0006:b19c (seg037:039c)
+ NE FIXUP APPLIED -> 0005:1565 (seg021:1365)
+ NE FIXUP APPLIED -> 0006:4b36 (seg032:0336)
+ NE FIXUP APPLIED -> 0006:4b36 (seg032:0336)
+ NE FIXUP APPLIED -> 0005:dc74 (seg029:1874)
+ Next address 0007:5a00 is a real high-traffic target (seg043:0000, 64 callers) but still lacks a function object in this raw database. Earlier standalone seg001 debris_spawn mapping was rejected after checking relocation labels.
+ High-traffic raw target at seg043:0000 (64 far-callers per relocation data). Previous debris_spawn/seg001 mapping was rejected: relocation labels place 0007:5a00 at the start of seg043, not in the verified seg001 raw-mapping window.
+ NE FIXUP APPLIED -> 0008:bb4f (seg061:014f)
+ NE FIXUP APPLIED -> 0008:cefb (seg061:14fb)
+ NE FIXUP APPLIED -> 0007:9e0c (seg045:000c)
+ NE FIXUP APPLIED -> 0008:bbb6 (seg061:01b6)
+ NE FIXUP APPLIED -> 0008:bc27 (seg061:0227)
+ NE FIXUP APPLIED -> 0008:cc01 (seg061:1201)
+ NE FIXUP APPLIED -> 0005:088f (seg021:068f)
+ NE FIXUP APPLIED -> 0007:b0de (seg047:04de)
+ Standalone seg043 disassembly shows real prologues at 0x0090 (raw 0007:5a90), 0x017a (raw 0007:5b7a), and 0x021c (raw 0007:5c1c). This current 0007:5b6f block overlaps the tail of the 0x0090-0x0179 routine and is therefore almost certainly not a true function entry.
+ Old auto-created split overlaps the earlier seg043:0090..0179 routine and should not be treated as a real entrypoint.
+ NE FIXUP APPLIED -> 0005:02c1 (seg021:00c1)
+ NE FIXUP APPLIED -> 0006:02cc (seg030:22cc)
+ NE FIXUP APPLIED -> 0008:bb4f (seg061:014f)
+ NE FIXUP APPLIED -> 0008:ba00 (seg061:0000)
+ NE FIXUP APPLIED -> 0005:c400 (seg029:0000)
+ NE FIXUP APPLIED -> 0005:088f (seg021:068f)
+ NE FIXUP APPLIED -> 0005:05fa (seg021:03fa)
+ NE FIXUP APPLIED -> 0003:a897 (seg001:3297)
+ NE FIXUP APPLIED -> 0008:bb4f (seg061:014f)
+ NE FIXUP APPLIED -> 0008:bb4f (seg061:014f)
+ NE FIXUP APPLIED -> 0008:bb4f (seg061:014f)
+ NE FIXUP APPLIED -> 0008:bb4f (seg061:014f)
+ NE FIXUP APPLIED -> 0008:ca18 (seg061:1018)
+ NE FIXUP APPLIED -> 0005:c477 (seg029:0077)
+ NE FIXUP APPLIED -> 0005:da2f (seg029:162f)
+ NE FIXUP APPLIED -> 0008:bb4f (seg061:014f)
+ NE FIXUP APPLIED -> 0008:bb4f (seg061:014f)
+ NE FIXUP APPLIED -> 0008:bb4f (seg061:014f)
+ NE FIXUP APPLIED -> 0008:bb4f (seg061:014f)
+ NE FIXUP APPLIED -> 0008:ca18 (seg061:1018)
+ NE FIXUP APPLIED -> 0005:d63a (seg029:123a)
+ NE FIXUP APPLIED -> 0005:b498 (seg027:0098)
+ NE FIXUP APPLIED -> 0005:da2f (seg029:162f)
+ NE FIXUP APPLIED -> 0005:d63a (seg029:123a)
+ NE FIXUP APPLIED -> 0008:bb4f (seg061:014f)
+ NE FIXUP APPLIED -> 0008:bb4f (seg061:014f)
+ NE FIXUP APPLIED -> 0008:bb4f (seg061:014f)
+ NE FIXUP APPLIED -> 0008:bb4f (seg061:014f)
+ NE FIXUP APPLIED -> 0008:bb4f (seg061:014f)
+ NE FIXUP APPLIED -> 0008:bb4f (seg061:014f)
+ NE FIXUP APPLIED -> 0008:bb4f (seg061:014f)
+ NE FIXUP APPLIED -> 0008:bb4f (seg061:014f)
+ NE FIXUP APPLIED -> 0008:bb4f (seg061:014f)
+ NE FIXUP APPLIED -> 0008:bb4f (seg061:014f)
+ NE FIXUP APPLIED -> 0008:bb4f (seg061:014f)
+ NE FIXUP APPLIED -> 000a:44fd (seg091:00fd)
+ NE FIXUP APPLIED -> 0008:ca18 (seg061:1018)
+ NE FIXUP APPLIED -> 0005:c477 (seg029:0077)
+ NE FIXUP APPLIED -> 0005:da2f (seg029:162f)
+ NE FIXUP APPLIED -> 0008:bb4f (seg061:014f)
+ NE FIXUP APPLIED -> 0008:bb4f (seg061:014f)
+ NE FIXUP APPLIED -> 0008:bb4f (seg061:014f)
+ NE FIXUP APPLIED -> 0008:bb4f (seg061:014f)
+ NE FIXUP APPLIED -> 0008:bb4f (seg061:014f)
+ NE FIXUP APPLIED -> 0008:bb4f (seg061:014f)
+ NE FIXUP APPLIED -> 0008:bb4f (seg061:014f)
+ NE FIXUP APPLIED -> 0008:bb4f (seg061:014f)
+ NE FIXUP APPLIED -> 0008:bb4f (seg061:014f)
+ NE FIXUP APPLIED -> 0008:bb4f (seg061:014f)
+ NE FIXUP APPLIED -> 0008:bb4f (seg061:014f)
+ NE FIXUP APPLIED -> 000a:44fd (seg091:00fd)
+ NE FIXUP APPLIED -> 0008:ca18 (seg061:1018)
+ NE FIXUP APPLIED -> 0005:d63a (seg029:123a)
+ NE FIXUP APPLIED -> 0005:088f (seg021:068f)
+ NE FIXUP APPLIED -> 0006:0208 (seg030:2208)
+ NE FIXUP APPLIED -> 0005:ff4d (seg030:1f4d)
+ NE FIXUP APPLIED -> 0006:e499 (seg039:0299)
+ NE FIXUP APPLIED -> 0006:d705 (seg038:2105)
+ NE FIXUP APPLIED -> 0005:c448 (seg029:0048)
+ NE FIXUP APPLIED -> 0005:088f (seg021:068f)
+ NE FIXUP APPLIED -> 0007:b0de (seg047:04de)
+ NE FIXUP APPLIED -> 0005:02c1 (seg021:00c1)
+ NE FIXUP APPLIED -> 0005:ff4d (seg030:1f4d)
+ NE FIXUP APPLIED -> 0006:117b (seg030:317b)
+ NE FIXUP APPLIED -> 0006:11a1 (seg030:31a1)
+ NE FIXUP APPLIED -> 0006:16ef (seg030:36ef)
+ NE FIXUP APPLIED -> 0006:1726 (seg030:3726)
+ NE FIXUP APPLIED -> 0005:02c1 (seg021:00c1)
+ NE FIXUP APPLIED -> 0005:42c8 (seg021:40c8)
+ NE FIXUP APPLIED -> 0005:c400 (seg029:0000)
+ NE FIXUP APPLIED -> 0005:088f (seg021:068f)
+ NE FIXUP APPLIED -> 0005:c448 (seg029:0048)
+ NE FIXUP APPLIED -> 0005:3cf5 (seg021:3af5)
+ NE FIXUP APPLIED -> 0005:ff0e (seg030:1f0e)
+ NE FIXUP APPLIED -> 0005:c448 (seg029:0048)
+ NE FIXUP APPLIED -> 0005:c448 (seg029:0048)
+ NE FIXUP APPLIED -> 0005:c448 (seg029:0048)
+ NE FIXUP APPLIED -> 0005:02c1 (seg021:00c1)
+ NE FIXUP APPLIED -> 0005:42c8 (seg021:40c8)
+ NE FIXUP APPLIED -> 0007:b02c (seg047:042c)
+ NE FIXUP APPLIED -> 0007:b02c (seg047:042c)
+ NE FIXUP APPLIED -> 0005:c448 (seg029:0048)
+ NE FIXUP APPLIED -> 0005:02c1 (seg021:00c1)
+ NE FIXUP APPLIED -> 0005:42c8 (seg021:40c8)
+ NE FIXUP APPLIED -> 0007:b02c (seg047:042c)
+ NE FIXUP APPLIED -> 0008:7f1d (seg059:151d)
+ NE FIXUP APPLIED -> 0008:7ff2 (seg059:15f2)
+ NE FIXUP APPLIED -> 0005:c448 (seg029:0048)
+ NE FIXUP APPLIED -> 0005:c448 (seg029:0048)
+ NE FIXUP APPLIED -> 0007:b02c (seg047:042c)
+ NE FIXUP APPLIED -> 0003:a897 (seg001:3297)
+ NE FIXUP APPLIED -> 0005:05fa (seg021:03fa)
+ NE FIXUP APPLIED -> 0003:a897 (seg001:3297)
+ NE FIXUP APPLIED -> 0005:1238 (seg021:1038)
+ NE FIXUP APPLIED -> 0005:2745 (seg021:2545)
+ NE FIXUP APPLIED -> 0005:1238 (seg021:1038)
+ NE FIXUP APPLIED -> 0005:2745 (seg021:2545)
+ NE FIXUP APPLIED -> 0005:ff2d (seg030:1f2d)
+ NE FIXUP APPLIED -> 0005:0466 (seg021:0266)
+ NE FIXUP APPLIED -> 0005:0466 (seg021:0266)
+ NE FIXUP APPLIED -> 0005:0466 (seg021:0266)
+ NE FIXUP APPLIED -> 0005:0466 (seg021:0266)
+ NE FIXUP APPLIED -> 0005:c477 (seg029:0077)
+ NE FIXUP APPLIED -> 0005:da2f (seg029:162f)
+ NE FIXUP APPLIED -> 0005:da2f (seg029:162f)
+ NE FIXUP APPLIED -> 0005:cf39 (seg029:0b39)
+ NE FIXUP APPLIED -> 0005:cf39 (seg029:0b39)
+ NE FIXUP APPLIED -> 0005:1a41 (seg021:1841)
+ NE FIXUP APPLIED -> 0005:c448 (seg029:0048)
+ NE FIXUP APPLIED -> 0005:1a41 (seg021:1841)
+ NE FIXUP APPLIED -> 0005:c448 (seg029:0048)
+ NE FIXUP APPLIED -> 0005:05fa (seg021:03fa)
+ NE FIXUP APPLIED -> 0003:a897 (seg001:3297)
+ NE FIXUP APPLIED -> 0005:c448 (seg029:0048)
+ NE FIXUP APPLIED -> 0005:c448 (seg029:0048)
+ NE FIXUP APPLIED -> 0005:cf39 (seg029:0b39)
+ NE FIXUP APPLIED -> 0005:cf39 (seg029:0b39)
+ NE FIXUP APPLIED -> 0005:2b70 (seg021:2970)
+ NE FIXUP APPLIED -> 0005:d63a (seg029:123a)
+ NE FIXUP APPLIED -> 0005:c448 (seg029:0048)
+ NE FIXUP APPLIED -> 0005:c448 (seg029:0048)
+ NE FIXUP APPLIED -> 0005:c448 (seg029:0048)
+ NE FIXUP APPLIED -> 000a:44fd (seg091:00fd)
+ NE FIXUP APPLIED -> 0005:0a10 (seg021:0810)
+ NE FIXUP APPLIED -> 0005:3b91 (seg021:3991)
+ NE FIXUP APPLIED -> 0005:2d01 (seg021:2b01)
+ NE FIXUP APPLIED -> 0005:c448 (seg029:0048)
+ NE FIXUP APPLIED -> 0007:95f0 (seg044:01f0)
+ NE FIXUP APPLIED -> 0005:c448 (seg029:0048)
+ NE FIXUP APPLIED -> 0003:aaa1 (seg001:34a1)
+ NE FIXUP APPLIED -> 0007:945f (seg044:005f)
+ NE FIXUP APPLIED -> 0005:3b91 (seg021:3991)
+ NE FIXUP APPLIED -> 0005:2d01 (seg021:2b01)
+ NE FIXUP APPLIED -> 0005:c448 (seg029:0048)
+ NE FIXUP APPLIED -> 0007:95f0 (seg044:01f0)
+ NE FIXUP APPLIED -> 0005:c448 (seg029:0048)
+ NE FIXUP APPLIED -> 0003:aaa1 (seg001:34a1)
+ NE FIXUP APPLIED -> 0007:945f (seg044:005f)
+ NE FIXUP APPLIED -> 0005:c448 (seg029:0048)
+ NE FIXUP APPLIED -> 0008:5b77 (seg057:0177)
+ NE FIXUP APPLIED -> 0008:ca18 (seg061:1018)
+ NE FIXUP APPLIED -> 0008:cfab (seg061:15ab)
+ NE FIXUP APPLIED -> 0008:5c49 (seg057:0249)
+ NE FIXUP APPLIED -> 0005:c448 (seg029:0048)
+ NE FIXUP APPLIED -> 0005:c448 (seg029:0048)
+ NE FIXUP APPLIED -> 0005:c448 (seg029:0048)
+ NE FIXUP APPLIED -> 0005:c448 (seg029:0048)
+ NE FIXUP APPLIED -> 0005:c448 (seg029:0048)
+ NE FIXUP APPLIED -> 0005:c448 (seg029:0048)
+ NE FIXUP APPLIED -> 0006:1726 (seg030:3726)
+ NE FIXUP APPLIED -> 0006:170c (seg030:370c)
+ NE FIXUP APPLIED -> 0005:0322 (seg021:0122)
+ Gameplay helper: if entity field +0x54 is set, sets bit 0x04 in tile record (+0x59) for tile index at entity +0x4; otherwise clears it. Copies entity +0x55 into tile record +0x0d.
+ NE FIXUP APPLIED -> 0006:16ef (seg030:36ef)
+ NE FIXUP APPLIED -> 0005:1238 (seg021:1038)
+ NE FIXUP APPLIED -> 0005:2745 (seg021:2545)
+ NE FIXUP APPLIED -> 0005:1238 (seg021:1038)
+ NE FIXUP APPLIED -> 0005:2745 (seg021:2545)
+ Calls entity_sync_tile_aux_if_linked, then sets entity flag bit 0x04 at +0x42 and dispatches through the unresolved thunk path (0000:ffff).
+ NE FIXUP APPLIED -> 0008:cb2c (seg061:112c)
+ NE FIXUP APPLIED -> 0005:0466 (seg021:0266)
+ NE FIXUP APPLIED -> 0005:1565 (seg021:1365)
+ NE FIXUP APPLIED -> 0005:e252 (seg030:0252)
+ NE FIXUP APPLIED -> 0008:cb5c (seg061:115c)
+ NE FIXUP APPLIED -> 0005:0466 (seg021:0266)
+ NE FIXUP APPLIED -> 0005:1565 (seg021:1365)
+ Wrapper: only syncs tile aux state when entity link/pointer at +0x50/+0x52 is non-null; then calls entity_sync_tile_aux_state.
+ NE FIXUP APPLIED -> 0005:0466 (seg021:0266)
+ NE FIXUP APPLIED -> 0005:0466 (seg021:0266)
+ NE FIXUP APPLIED -> 0006:e499 (seg039:0299)
+ NE FIXUP APPLIED -> 0006:170c (seg030:370c)
+ NE FIXUP APPLIED -> 0005:088f (seg021:068f)
+ NE FIXUP APPLIED -> 0006:4b36 (seg032:0336)
+ NE FIXUP APPLIED -> 0007:4600 (seg041:0000)
+ NE FIXUP APPLIED -> 0007:478e (seg041:018e)
+ NE FIXUP APPLIED -> 0005:088f (seg021:068f)
+ NE FIXUP APPLIED -> 0004:3c72 (seg008:0072)
+ NE FIXUP APPLIED -> 0004:3c72 (seg008:0072)
+ NE FIXUP APPLIED -> 0004:3c72 (seg008:0072)
+ NE FIXUP APPLIED -> 0006:1726 (seg030:3726)
+ NE FIXUP APPLIED -> 0005:e252 (seg030:0252)
+ NE FIXUP APPLIED -> 0004:4ea6 (seg008:12a6)
+ Direction helper: updates entity facing byte +0x38 from direction/event codes (notably 0x10/0x11/0x12), including parity-aware adjustment, then dispatches orientation update through unresolved thunk path.
+ NE FIXUP APPLIED -> 0006:170c (seg030:370c)
+ NE FIXUP APPLIED -> 0006:16ef (seg030:36ef)
+ NE FIXUP APPLIED -> 0008:dbec (seg062:01ec)
+ NE FIXUP APPLIED -> 0008:dbec (seg062:01ec)
+ NE FIXUP APPLIED -> 0008:bb8c (seg061:018c)
+ NE FIXUP APPLIED -> 0008:dbec (seg062:01ec)
+ NE FIXUP APPLIED -> 0008:dbec (seg062:01ec)
+ NE FIXUP APPLIED -> 0008:bb8c (seg061:018c)
+ NE FIXUP APPLIED -> 0005:13e7 (seg021:11e7)
+ NE FIXUP APPLIED -> 0005:1238 (seg021:1038)
+ NE FIXUP APPLIED -> 0005:2745 (seg021:2545)
+ NE FIXUP APPLIED -> 0005:1528 (seg021:1328)
+ NE FIXUP APPLIED -> 0006:1726 (seg030:3726)
+ NE FIXUP APPLIED -> 0005:088f (seg021:068f)
+ NE FIXUP APPLIED -> 0006:170c (seg030:370c)
+ NE FIXUP APPLIED -> 0006:13e4 (seg030:33e4)
+ NE FIXUP APPLIED -> 0006:1726 (seg030:3726)
+ NE FIXUP APPLIED -> 0006:13e4 (seg030:33e4)
+ NE FIXUP APPLIED -> 0006:13b0 (seg030:33b0)
+ NE FIXUP APPLIED -> 0005:088f (seg021:068f)
+ NE FIXUP APPLIED -> 0006:ab28 (seg036:0528)
+ NE FIXUP APPLIED -> 0007:1202 (seg039:3002)
+ NE FIXUP APPLIED -> 0006:170c (seg030:370c)
+ NE FIXUP APPLIED -> 0006:c7da (seg038:11da)
+ NE FIXUP APPLIED -> 0005:088f (seg021:068f)
+ NE FIXUP APPLIED -> 0006:a7cf (seg036:01cf)
+ NE FIXUP APPLIED -> 0005:3b91 (seg021:3991)
+ NE FIXUP APPLIED -> 0006:1726 (seg030:3726)
+ NE FIXUP APPLIED -> 0006:50c2 (seg033:00c2)
+ NE FIXUP APPLIED -> 000a:48ff (seg091:04ff)
+ NE FIXUP APPLIED -> 0006:0cfa (seg030:2cfa)
+ NE FIXUP APPLIED -> 0006:0cfa (seg030:2cfa)
+ NE FIXUP APPLIED -> 0005:088f (seg021:068f)
+ NE FIXUP APPLIED -> 0007:5259 (seg042:0859)
+ NE FIXUP APPLIED -> 0005:1238 (seg021:1038)
+ NE FIXUP APPLIED -> 0005:2745 (seg021:2545)
+ NE FIXUP APPLIED -> 0005:1238 (seg021:1038)
+ NE FIXUP APPLIED -> 0005:2745 (seg021:2545)
+ NE FIXUP APPLIED -> 0004:5aa1 (seg010:00a1)
+ NE FIXUP APPLIED -> 0003:ad75 (seg001:3775)
+ NE FIXUP APPLIED -> 0003:a98e (seg001:338e)
+ NE FIXUP APPLIED -> 0005:3beb (seg021:39eb)
+ NE FIXUP APPLIED -> 0005:3b34 (seg021:3934)
+ NE FIXUP APPLIED -> 0003:ad75 (seg001:3775)
+ NE FIXUP APPLIED -> 0003:a880 (seg001:3280)
+ NE FIXUP APPLIED -> 0003:a98e (seg001:338e)
+ NE FIXUP APPLIED -> 0005:3beb (seg021:39eb)
+ NE FIXUP APPLIED -> 0005:3b34 (seg021:3934)
+ NE FIXUP APPLIED -> 0007:9e0c (seg045:000c)
+ NE FIXUP APPLIED -> 0007:992f (seg044:052f)
+ NE FIXUP APPLIED -> 0009:3600 (seg072:0000)
+ NE FIXUP APPLIED -> 0009:4742 (seg073:0142)
+ NE FIXUP APPLIED -> 0007:99b7 (seg044:05b7)
+ NE FIXUP APPLIED -> 0007:b0de (seg047:04de)
+ NE FIXUP APPLIED -> 0003:ac7e (seg001:367e)
+ NE FIXUP APPLIED -> 000a:44fd (seg091:00fd)
+ NE FIXUP APPLIED -> 0009:48a8 (seg073:02a8)
+ NE FIXUP APPLIED -> 0009:1e61 (seg070:0261)
+ NE FIXUP APPLIED -> 0003:a751 (seg001:3151)
+ NE FIXUP APPLIED -> 000a:454d (seg091:014d)
+ NE FIXUP APPLIED -> 000a:44fd (seg091:00fd)
+ NE FIXUP APPLIED -> 0007:9e0c (seg045:000c)
+ NE FIXUP APPLIED -> 0005:088f (seg021:068f)
+ NE FIXUP APPLIED -> 0007:b0de (seg047:04de)
+ NE FIXUP APPLIED -> 0009:1c00 (seg070:0000)
+ NE FIXUP APPLIED -> 0009:1e61 (seg070:0261)
+ NE FIXUP APPLIED -> 0007:ac13 (seg047:0013)
+ NE FIXUP APPLIED -> 0007:ac80 (seg047:0080)
+ NE FIXUP APPLIED -> 0003:ac7e (seg001:367e)
+ NE FIXUP APPLIED -> 0007:9fd2 (seg045:01d2)
+ NE FIXUP APPLIED -> 000a:44fd (seg091:00fd)
+ NE FIXUP APPLIED -> 0007:9eaa (seg045:00aa)
+ NE FIXUP APPLIED -> 0009:a229 (seg082:0029)
+ NE FIXUP APPLIED -> 000a:44fd (seg091:00fd)
+ NE FIXUP APPLIED -> 000a:44fd (seg091:00fd)
+ NE FIXUP APPLIED -> 0007:b813 (seg048:0013)
+ NE FIXUP APPLIED -> 0003:a751 (seg001:3151)
+ NE FIXUP APPLIED -> 0003:ac7e (seg001:367e)
+ NE FIXUP APPLIED -> 0009:1c3a (seg070:003a)
+ NE FIXUP APPLIED -> 000a:44fd (seg091:00fd)
+ NE FIXUP APPLIED -> 0009:1d1b (seg070:011b)
+ NE FIXUP APPLIED -> 0009:2034 (seg070:0434)
+ NE FIXUP APPLIED -> 0009:1e61 (seg070:0261)
+ NE FIXUP APPLIED -> 0007:9baf (seg044:07af)
+ NE FIXUP APPLIED -> 0009:1f12 (seg070:0312)
+ NE FIXUP APPLIED -> 0007:9e41 (seg045:0041)
+ NE FIXUP APPLIED -> 0009:1f12 (seg070:0312)
+ NE FIXUP APPLIED -> 0007:9baf (seg044:07af)
+ NE FIXUP APPLIED -> 000a:44fd (seg091:00fd)
+ NE FIXUP APPLIED -> 0009:2156 (seg070:0556)
+ NE FIXUP APPLIED -> 0009:2034 (seg070:0434)
+ NE FIXUP APPLIED -> 0009:2034 (seg070:0434)
+ NE FIXUP APPLIED -> 0009:1c00 (seg070:0000)
+ NE FIXUP APPLIED -> 0007:9baf (seg044:07af)
+ NE FIXUP APPLIED -> 0007:9e0c (seg045:000c)
+ NE FIXUP APPLIED -> 0009:392e (seg072:032e)
+ NE FIXUP APPLIED -> 0009:1d6a (seg070:016a)
+ NE FIXUP APPLIED -> 0009:3600 (seg072:0000)
+ NE FIXUP APPLIED -> 0009:3600 (seg072:0000)
+ NE FIXUP APPLIED -> 0009:1d6a (seg070:016a)
+ NE FIXUP APPLIED -> 0007:9bc2 (seg044:07c2)
+ NE FIXUP APPLIED -> 0009:1f12 (seg070:0312)
+ NE FIXUP APPLIED -> 0007:9e41 (seg045:0041)
+ NE FIXUP APPLIED -> 0007:9eaa (seg045:00aa)
+ NE FIXUP APPLIED -> 0009:1f12 (seg070:0312)
+ NE FIXUP APPLIED -> 0009:2156 (seg070:0556)
+ NE FIXUP APPLIED -> 0009:2156 (seg070:0556)
+ NE FIXUP APPLIED -> 0009:22fc (seg070:06fc)
+ NE FIXUP APPLIED -> 0009:2562 (seg070:0962)
+ NE FIXUP APPLIED -> 0009:1e61 (seg070:0261)
+ NE FIXUP APPLIED -> 0003:b64d (seg001:404d)
+ NE FIXUP APPLIED -> 0009:1e61 (seg070:0261)
+ NE FIXUP APPLIED -> 0009:3ceb (seg072:06eb)
+ NE FIXUP APPLIED -> 0007:9fd2 (seg045:01d2)
+ NE FIXUP APPLIED -> 0009:1e61 (seg070:0261)
+ NE FIXUP APPLIED -> 0009:1f12 (seg070:0312)
+ NE FIXUP APPLIED -> 0009:1f12 (seg070:0312)
+ NE FIXUP APPLIED -> 0009:1f12 (seg070:0312)
+ NE FIXUP APPLIED -> 0009:2034 (seg070:0434)
+ NE FIXUP APPLIED -> 0009:2156 (seg070:0556)
+ NE FIXUP APPLIED -> 0007:9baf (seg044:07af)
+ NE FIXUP APPLIED -> 0009:2034 (seg070:0434)
+ NE FIXUP APPLIED -> 0009:2034 (seg070:0434)
+ NE FIXUP APPLIED -> 0009:2034 (seg070:0434)
+ NE FIXUP APPLIED -> 000a:44fd (seg091:00fd)
+ NE FIXUP APPLIED -> 0009:1c8f (seg070:008f)
+ NE FIXUP APPLIED -> 0009:a229 (seg082:0029)
+ NE FIXUP APPLIED -> 000a:44fd (seg091:00fd)
+ NE FIXUP APPLIED -> 0009:a24f (seg082:004f)
+ SAVESLOT FREE CHECK: Scans 0x400-byte (1024) slot block at 0x2ba3[param_1*0x400]
+for any non-zero entries (4 bytes at a time). If any non-zero data found, dispatches
+via thunk (error/conflict). On success (all zeros), marks slot as free in handle
+table at 0x8337[param_1*2] = 0xFFFF.
+10-slot system: each slot 0x400 bytes. Handle table at 0x8337 holds 10 words.
+ NE FIXUP APPLIED -> 0007:9fd2 (seg045:01d2)
+ NE FIXUP APPLIED -> 0009:a24f (seg082:004f)
+ NE FIXUP APPLIED -> 0003:ac7e (seg001:367e)
+ NE FIXUP APPLIED -> 0007:9baf (seg044:07af)
+ NE FIXUP APPLIED -> 000a:44fd (seg091:00fd)
+ NE FIXUP APPLIED -> 0003:a751 (seg001:3151)
+ NE FIXUP APPLIED -> 0007:a815 (seg046:0615)
+ NE FIXUP APPLIED -> 0003:a751 (seg001:3151)
+ NE FIXUP APPLIED -> 0003:ac7e (seg001:367e)
+ NE FIXUP APPLIED -> 0007:9e0c (seg045:000c)
+ NE FIXUP APPLIED -> 000a:44fd (seg091:00fd)
+ NE FIXUP APPLIED -> 0009:1f12 (seg070:0312)
+ NE FIXUP APPLIED -> 0007:9e41 (seg045:0041)
+ NE FIXUP APPLIED -> 0007:9eaa (seg045:00aa)
+ NE FIXUP APPLIED -> 0009:1f12 (seg070:0312)
+ NE FIXUP APPLIED -> 0003:a751 (seg001:3151)
+ NE FIXUP APPLIED -> 000a:44fd (seg091:00fd)
+ NE FIXUP APPLIED -> 000a:44fd (seg091:00fd)
+ NE FIXUP APPLIED -> 0007:9f06 (seg045:0106)
+ NE FIXUP APPLIED -> 0007:b813 (seg048:0013)
+ NE FIXUP APPLIED -> 000a:44fd (seg091:00fd)
+ NE FIXUP APPLIED -> 0007:9e0c (seg045:000c)
+ NE FIXUP APPLIED -> 0009:1e61 (seg070:0261)
+ NE FIXUP APPLIED -> 0009:3600 (seg072:0000)
+ NE FIXUP APPLIED -> 0009:1d6a (seg070:016a)
+ NE FIXUP APPLIED -> 0009:1e61 (seg070:0261)
+ NE FIXUP APPLIED -> 0007:9baf (seg044:07af)
+ NE FIXUP APPLIED -> 0007:a815 (seg046:0615)
+ NE FIXUP APPLIED -> 0009:1c00 (seg070:0000)
+ NE FIXUP APPLIED -> 0009:1e61 (seg070:0261)
+ Thin global-create wrapper around 0007:ba45. Allocates the default 0x2bd8 controller object and stores the returned FAR pointer globally.
+ Non-null dispatcher for the 0x2bd8 controller object. If the global is set, calls vtable slots +0x2c and +0x30.
+ NE FIXUP APPLIED -> 0008:bb4f (seg061:014f)
+ NE FIXUP APPLIED -> 000a:8627 (seg097:0827)
+ NE FIXUP APPLIED -> 0008:bc27 (seg061:0227)
+ NE FIXUP APPLIED -> 0008:0319 (seg051:1919)
+ NE FIXUP APPLIED -> 0008:cb5c (seg061:115c)
+ NE FIXUP APPLIED -> 0009:9216 (seg080:0616)
+ NE FIXUP APPLIED -> 000a:31b4 (seg088:03b4)
+ NE FIXUP APPLIED -> 000a:31b4 (seg088:03b4)
+ NE FIXUP APPLIED -> 0009:943a (seg080:083a)
+ NE FIXUP APPLIED -> 000d:cdd0 (seg139:01d0)
+ NE FIXUP APPLIED -> 0008:ce00 (seg061:1400)
+ NE FIXUP APPLIED -> 0009:1f12 (seg070:0312)
+ NE FIXUP APPLIED -> 0009:1f12 (seg070:0312)
+ NE FIXUP APPLIED -> 0009:1f12 (seg070:0312)
+ NE FIXUP APPLIED -> 0009:1f12 (seg070:0312)
+ NE FIXUP APPLIED -> 0009:1f12 (seg070:0312)
+ NE FIXUP APPLIED -> 0009:1f12 (seg070:0312)
+ NE FIXUP APPLIED -> 0009:1f12 (seg070:0312)
+ NE FIXUP APPLIED -> 0009:1f12 (seg070:0312)
+ NE FIXUP APPLIED -> 0009:1f12 (seg070:0312)
+ NE FIXUP APPLIED -> 0009:1f12 (seg070:0312)
+ NE FIXUP APPLIED -> 0009:1f12 (seg070:0312)
+ NE FIXUP APPLIED -> 0009:1f12 (seg070:0312)
+ NE FIXUP APPLIED -> 0009:1f12 (seg070:0312)
+ NE FIXUP APPLIED -> 0009:1f12 (seg070:0312)
+ NE FIXUP APPLIED -> 0008:ce3d (seg061:143d)
+ NE FIXUP APPLIED -> 0009:2034 (seg070:0434)
+ NE FIXUP APPLIED -> 0009:2034 (seg070:0434)
+ NE FIXUP APPLIED -> 0009:2034 (seg070:0434)
+ NE FIXUP APPLIED -> 0009:2034 (seg070:0434)
+ NE FIXUP APPLIED -> 0009:2034 (seg070:0434)
+ NE FIXUP APPLIED -> 0009:2034 (seg070:0434)
+ NE FIXUP APPLIED -> 0009:2034 (seg070:0434)
+ NE FIXUP APPLIED -> 0009:2034 (seg070:0434)
+ NE FIXUP APPLIED -> 0009:2034 (seg070:0434)
+ NE FIXUP APPLIED -> 0009:2034 (seg070:0434)
+ NE FIXUP APPLIED -> 0009:2034 (seg070:0434)
+ NE FIXUP APPLIED -> 0009:2034 (seg070:0434)
+ NE FIXUP APPLIED -> 0009:2034 (seg070:0434)
+ NE FIXUP APPLIED -> 0009:2034 (seg070:0434)
+ ISOMETRIC COORDINATE TRANSFORM: Converts world (param_1=X, param_2=Y) to
+screen pixel coordinates with scroll offsets.
+ screen_x = (world_x + scroll_x) + (world_y + scroll_y) * 2
+ screen_y = (world_y + scroll_y) * 2 - (world_x + scroll_x)
+Scroll offsets: 0x2bb7 (X), 0x2bb9 (Y). Standard 2:1 isometric projection.
+Output written to *param_3 (screen_x) and *param_4 (screen_y).
+ NE FIXUP APPLIED -> 0007:f871 (seg051:0e71)
+ NE FIXUP APPLIED -> 0008:1dd5 (seg052:13d5)
+ NE FIXUP APPLIED -> 0003:a897 (seg001:3297)
+ NE FIXUP APPLIED -> 0003:a897 (seg001:3297)
+ NE FIXUP APPLIED -> 0005:5000 (seg022:0000)
+ NE FIXUP APPLIED -> 0003:a897 (seg001:3297)
+ NE FIXUP APPLIED -> 0005:5000 (seg022:0000)
+ NE FIXUP APPLIED -> 0007:eada (seg051:00da)
+ NE FIXUP APPLIED -> 0008:135d (seg052:095d)
+ NE FIXUP APPLIED -> 0005:2772 (seg021:2572)
+ NE FIXUP APPLIED -> 0007:ef9f (seg051:059f)
+ NE FIXUP APPLIED -> 0007:f09c (seg051:069c)
+ NE FIXUP APPLIED -> 0005:278b (seg021:258b)
+ NE FIXUP APPLIED -> 0007:efca (seg051:05ca)
+ NE FIXUP APPLIED -> 0007:eb12 (seg051:0112)
+ NE FIXUP APPLIED -> 0007:eb12 (seg051:0112)
+ NE FIXUP APPLIED -> 000a:4742 (seg091:0342)
+ NE FIXUP APPLIED -> 0003:a897 (seg001:3297)
+ NE FIXUP APPLIED -> 000a:8a55 (seg097:0c55)
+ NE FIXUP APPLIED -> 0005:63dd (seg022:13dd)
+ NE FIXUP APPLIED -> 0008:0319 (seg051:1919)
+ NE FIXUP APPLIED -> 0003:a897 (seg001:3297)
+ NE FIXUP APPLIED -> 0003:a897 (seg001:3297)
+ NE FIXUP APPLIED -> 0007:efca (seg051:05ca)
+ NE FIXUP APPLIED -> 0008:17cb (seg052:0dcb)
+ NE FIXUP APPLIED -> 0007:eb12 (seg051:0112)
+ NE FIXUP APPLIED -> 0007:f848 (seg051:0e48)
+ NE FIXUP APPLIED -> 0007:f336 (seg051:0936)
+ NE FIXUP APPLIED -> 0005:278b (seg021:258b)
+ NE FIXUP APPLIED -> 0007:efca (seg051:05ca)
+ NE FIXUP APPLIED -> 0007:eb12 (seg051:0112)
+ When scroll camera state updates and tracked_entity_bucket_system_enabled is set, refresh the recent proximity/visibility buckets.
+ NE FIXUP APPLIED -> 0008:1dd5 (seg052:13d5)
+ NE FIXUP APPLIED -> 0008:2290 (seg052:1890)
+ NE FIXUP APPLIED -> 0009:9216 (seg080:0616)
+ NE FIXUP APPLIED -> 0007:f9e2 (seg051:0fe2)
+ NE FIXUP APPLIED -> 0009:8e38 (seg080:0238)
+ NE FIXUP APPLIED -> 0007:eca8 (seg051:02a8)
+ NE FIXUP APPLIED -> 0004:7e14 (seg012:0814)
+ NE FIXUP APPLIED -> 000a:b19a (seg101:0d9a)
+ NE FIXUP APPLIED -> 000a:87fd (seg097:09fd)
+ NE FIXUP APPLIED -> 0004:e7bd (seg018:07bd)
+ NE FIXUP APPLIED -> 0009:8ef6 (seg080:02f6)
+ NE FIXUP APPLIED -> 0009:8ef6 (seg080:02f6)
+ NE FIXUP APPLIED -> 0009:8ef6 (seg080:02f6)
+ NE FIXUP APPLIED -> 0009:8ef6 (seg080:02f6)
+ NE FIXUP APPLIED -> 0004:e7bd (seg018:07bd)
+ NE FIXUP APPLIED -> 0009:8ef6 (seg080:02f6)
+ NE FIXUP APPLIED -> 0009:8ef6 (seg080:02f6)
+ NE FIXUP APPLIED -> 0008:7da4 (seg059:13a4)
+ NE FIXUP APPLIED -> 0004:f321 (seg019:0921)
+ NE FIXUP APPLIED -> 0008:7e5c (seg059:145c)
+ NE FIXUP APPLIED -> 0004:38a5 (seg007:02a5)
+ NE FIXUP APPLIED -> 0008:1dd5 (seg052:13d5)
+ NE FIXUP APPLIED -> 0008:002b (seg051:162b)
+ NE FIXUP APPLIED -> 0009:9216 (seg080:0616)
+ NE FIXUP APPLIED -> 0009:9216 (seg080:0616)
+ NE FIXUP APPLIED -> 0009:9216 (seg080:0616)
+ NE FIXUP APPLIED -> 0009:9216 (seg080:0616)
+ NE FIXUP APPLIED -> 0009:9216 (seg080:0616)
+ NE FIXUP APPLIED -> 0004:38b2 (seg007:02b2)
+ NE FIXUP APPLIED -> 0003:a897 (seg001:3297)
+ NE FIXUP APPLIED -> 0008:1dd5 (seg052:13d5)
+ NE FIXUP APPLIED -> 0008:2290 (seg052:1890)
+ NE FIXUP APPLIED -> 0008:23e5 (seg052:19e5)
+ NE FIXUP APPLIED -> 0008:3404 (seg053:0804)
+ NE FIXUP APPLIED -> 0008:4392 (seg055:0192)
+ NE FIXUP APPLIED -> 0007:df0f (seg050:010f)
+ NE FIXUP APPLIED -> 000a:8742 (seg097:0942)
+ NE FIXUP APPLIED -> 000a:2bd1 (seg087:03d1)
+ NE FIXUP APPLIED -> 0004:e7bd (seg018:07bd)
+ NE FIXUP APPLIED -> 0009:943a (seg080:083a)
+ NE FIXUP APPLIED -> 0009:943a (seg080:083a)
+ NE FIXUP APPLIED -> 0007:e194 (seg050:0394)
+ NE FIXUP APPLIED -> 0008:4aaa (seg055:08aa)
+ NE FIXUP APPLIED -> 0008:3916 (seg053:0d16)
+ NE FIXUP APPLIED -> 0005:088f (seg021:068f)
+ NE FIXUP APPLIED -> 0005:c400 (seg029:0000)
+ NE FIXUP APPLIED -> 0005:05fa (seg021:03fa)
+ NE FIXUP APPLIED -> 0005:088f (seg021:068f)
+ NE FIXUP APPLIED -> 0005:05fa (seg021:03fa)
+ NE FIXUP APPLIED -> 0005:cf39 (seg029:0b39)
+ NE FIXUP APPLIED -> 0005:0466 (seg021:0266)
+ NE FIXUP APPLIED -> 0005:c448 (seg029:0048)
+ NE FIXUP APPLIED -> 0008:1dd5 (seg052:13d5)
+ NE FIXUP APPLIED -> 0004:e7bd (seg018:07bd)
+ NE FIXUP APPLIED -> 0009:8ef6 (seg080:02f6)
+ NE FIXUP APPLIED -> 0009:8ef6 (seg080:02f6)
+ NE FIXUP APPLIED -> 0009:8ef6 (seg080:02f6)
+ NE FIXUP APPLIED -> 0009:8ef6 (seg080:02f6)
+ NE FIXUP APPLIED -> 0008:17cb (seg052:0dcb)
+ NE FIXUP APPLIED -> 000a:86ad (seg097:08ad)
+ NE FIXUP APPLIED -> 0008:bb8c (seg061:018c)
+ NE FIXUP APPLIED -> 0008:bb4f (seg061:014f)
+ NE FIXUP APPLIED -> 0008:ba00 (seg061:0000)
+ NE FIXUP APPLIED -> 0008:ccb7 (seg061:12b7)
+ NE FIXUP APPLIED -> 0003:ac7e (seg001:367e)
+ NE FIXUP APPLIED -> 0009:8c93 (seg080:0093)
+ NE FIXUP APPLIED -> 000a:9748 (seg099:0148)
+ NE FIXUP APPLIED -> 000a:9748 (seg099:0148)
+ NE FIXUP APPLIED -> 0009:80db (seg078:02db)
+ NE FIXUP APPLIED -> 000a:2c41 (seg087:0441)
+ NE FIXUP APPLIED -> 0009:943a (seg080:083a)
+ NE FIXUP APPLIED -> 000a:e709 (seg104:0109)
+ NE FIXUP APPLIED -> 000a:e709 (seg104:0109)
+ NE FIXUP APPLIED -> 000a:30d7 (seg088:02d7)
+ NE FIXUP APPLIED -> 000a:30d7 (seg088:02d7)
+ NE FIXUP APPLIED -> 000a:87fd (seg097:09fd)
+ NE FIXUP APPLIED -> 000a:2e00 (seg088:0000)
+ NE FIXUP APPLIED -> 000a:2e00 (seg088:0000)
+ NE FIXUP APPLIED -> 0009:943a (seg080:083a)
+ NE FIXUP APPLIED -> 000a:87fd (seg097:09fd)
+ NE FIXUP APPLIED -> 0003:a751 (seg001:3151)
+ SCROLL REGION REGISTER: Registers or updates a scroll region in the 8-entry table
+at 0x835a (stride 0x19 = 25 bytes, 200 bytes total). First searches for an existing
+entry matching the region key. If found: increments reference count at +0xe, sets
+active flag at +0x10 = 1, sets word at +0x8 = 4. Special case: if key == 0x4ed,
+dispatches via thunk instead. If not found: searches for empty slot (both words zero)
+and initializes it from param_1 via scrollregion_entry_init.
+Entry stride 0x19: +0x0/+0x2: key pair, +0x8: refcount, +0xe: count2, +0x10: active.
+ NE FIXUP APPLIED -> 0005:0eaa (seg021:0caa)
+ NE FIXUP APPLIED -> 0003:ac7e (seg001:367e)
+ NE FIXUP APPLIED -> 000a:e842 (seg104:0242)
+ NE FIXUP APPLIED -> 0003:a897 (seg001:3297)
+ NE FIXUP APPLIED -> 000a:9748 (seg099:0148)
+ NE FIXUP APPLIED -> 000a:30aa (seg088:02aa)
+ NE FIXUP APPLIED -> 0005:088f (seg021:068f)
+ NE FIXUP APPLIED -> 0005:0eaa (seg021:0caa)
+ NE FIXUP APPLIED -> 000a:2e00 (seg088:0000)
+ Pushes caller-local DAT_0000_2c68 into fatal_error_report_fmt_a_and_exit, not wrapper 0005:2c68.
+ NE FIXUP APPLIED -> 000a:44fd (seg091:00fd)
+ NE FIXUP APPLIED -> 0005:088f (seg021:068f)
+ NE FIXUP APPLIED -> 0005:09b4 (seg021:07b4)
+ NE FIXUP APPLIED -> 0005:088f (seg021:068f)
+ NE FIXUP APPLIED -> 0005:11c4 (seg021:0fc4)
+ NE FIXUP APPLIED -> 0006:a90e (seg036:030e)
+ NE FIXUP APPLIED -> 0006:a92e (seg036:032e)
+ NE FIXUP APPLIED -> 0005:11c4 (seg021:0fc4)
+ NE FIXUP APPLIED -> 0006:a840 (seg036:0240)
+ NE FIXUP APPLIED -> 0006:a8ab (seg036:02ab)
+ NE FIXUP APPLIED -> 0005:11c4 (seg021:0fc4)
+ NE FIXUP APPLIED -> 0006:a9a4 (seg036:03a4)
+ NE FIXUP APPLIED -> 0006:a9c3 (seg036:03c3)
+ NE FIXUP APPLIED -> 0005:11c4 (seg021:0fc4)
+ NE FIXUP APPLIED -> 0006:aa55 (seg036:0455)
+ NE FIXUP APPLIED -> 0006:aa74 (seg036:0474)
+ Pushes caller-local DAT_0000_2c68 into fatal_error_report_fmt_a_and_exit, not wrapper 0005:2c68.
+ NE FIXUP APPLIED -> 000a:44fd (seg091:00fd)
+ NE FIXUP APPLIED -> 0003:b8e2 (seg001:42e2)
+ NE FIXUP APPLIED -> 0008:dbec (seg062:01ec)
+ NE FIXUP APPLIED -> 0008:dbec (seg062:01ec)
+ NE FIXUP APPLIED -> 0008:bb8c (seg061:018c)
+ NE FIXUP APPLIED -> 0003:ac7e (seg001:367e)
+ NE FIXUP APPLIED -> 000a:44fd (seg091:00fd)
+ NE FIXUP APPLIED -> 0003:a751 (seg001:3151)
+ RENDER PASS: Processes two-stage draw list.
+Stage 1: Dequeues from pending list (0x8442), checks each sprite's bbox against
+viewport (0x844a/0x844c/0x844e/0x8450 with scroll 0x2bb7/0x2bb9). In-bounds
+sprites are moved to visible list (0x8446) with flag bit 0x20.
+Stage 2: Dequeues from visible list (0x8446), calls sprite vtable[0] to render.
+Sets 0x2cb2 defer flag if needed; recursively re-runs pass on deferred sprites.
+Sprite node layout (+0): vtable, (+8): dep_from list, (+10): dep_to list,
+(+0xc..+0x12): screen bbox [xmin,ymin,xmax,ymax], (+0x14): flags (1=queued,0x20=visible),
+(+0x15): z-depth (int).
+ NE FIXUP APPLIED -> 0009:8e38 (seg080:0238)
+ NE FIXUP APPLIED -> 0003:a897 (seg001:3297)
+ NE FIXUP APPLIED -> 0008:0a00 (seg052:0000)
+ NE FIXUP APPLIED -> 0003:a897 (seg001:3297)
+ NE FIXUP APPLIED -> 0008:0a00 (seg052:0000)
+ drawlist_init calls drawlist_pool_init and then directly calls FUN_0007_04dc before building the 0x846a drawlist grid. This is an alternate high-level caller into the cheat/input dispatch body, not the low keyboard ISR path.
+ NE FIXUP APPLIED -> 0003:a897 (seg001:3297)
+ NE FIXUP APPLIED -> 000a:4742 (seg091:0342)
+ NE FIXUP APPLIED -> 0003:ac7e (seg001:367e)
+ NE FIXUP APPLIED -> 0003:ac7e (seg001:367e)
+ NE FIXUP APPLIED -> 0003:a751 (seg001:3151)
+ NE FIXUP APPLIED -> 0003:a751 (seg001:3151)
+ NE FIXUP APPLIED -> 0003:a897 (seg001:3297)
+ DIRTY TILE MARKING: Given a bounding box (param_1 = [xmin,ymin,xmax,ymax]),
+converts to tile grid coordinates (divides by 128, clamps to 6x5 grid).
+Iterates all tiles in range; for each sprite in each tile's spatial bucket that
+overlaps the bbox (and isn't already queued), enqueues to draw pending list (0x8442)
+and sets sprite flag bit 1. Also marks tiles in redraw bitmask at 0x2cbb.
+Tile grid base at 0x846a. Sprite tile index stored at sprite node +0x18.
+Grid: 6 cols x 5 rows = 30 tiles, stride 0xc (12 bytes per row = 6 near ptrs).
+ TILE VISIBILITY CULLING: Iterates redraw bitmask (0x2cbb) over up to 10240 tiles.
+For each dirty tile with a sprite (checked via 0x7e46 + 7df9[tile]*9 + 4),
+converts tile world coords to isometric screen position (uses map XY/2, Z offset,
+sprite packed dimensions at pbVar8+2..+3). If tile is within 640x480 viewport
+(minus scroll 0x2bb7/0x2bb9), sets corresponding bit in render bitmask (0x2cb7).
+Clears dirty bitmask words after processing.
+Sprite dimension bitfields at +2..+3: R.G.B/alpha packed; bit 0x20 at 7e01[tile]
+swaps R/G channel order for directional sprites.
+ NE FIXUP APPLIED -> 0008:2290 (seg052:1890)
+ NE FIXUP APPLIED -> 0003:ac7e (seg001:367e)
+ NE FIXUP APPLIED -> 000a:45fe (seg091:01fe)
+ NE FIXUP APPLIED -> 0008:2290 (seg052:1890)
+ NE FIXUP APPLIED -> 0004:b387 (seg015:0187)
+ NE FIXUP APPLIED -> 000a:48ff (seg091:04ff)
+ NE FIXUP APPLIED -> 000a:48ff (seg091:04ff)
+ NE FIXUP APPLIED -> 0005:0a10 (seg021:0810)
+ NE FIXUP APPLIED -> 0005:09b4 (seg021:07b4)
+ NE FIXUP APPLIED -> 000a:48ff (seg091:04ff)
+ NE FIXUP APPLIED -> 0005:0a10 (seg021:0810)
+ NE FIXUP APPLIED -> 0005:0a10 (seg021:0810)
+ NE FIXUP APPLIED -> 0005:09b4 (seg021:07b4)
+ NE FIXUP APPLIED -> 000a:48ff (seg091:04ff)
+ NE FIXUP APPLIED -> 0005:0a10 (seg021:0810)
+ NE FIXUP APPLIED -> 0005:2ae2 (seg021:28e2)
+ NE FIXUP APPLIED -> 0005:09b4 (seg021:07b4)
+ NE FIXUP APPLIED -> 000a:48ff (seg091:04ff)
+ NE FIXUP APPLIED -> 0005:0a10 (seg021:0810)
+ NE FIXUP APPLIED -> 0005:0a10 (seg021:0810)
+ NE FIXUP APPLIED -> 0003:a751 (seg001:3151)
+ NE FIXUP APPLIED -> 0003:ac7e (seg001:367e)
+ NE FIXUP APPLIED -> 000a:44fd (seg091:00fd)
+ NE FIXUP APPLIED -> 0003:a751 (seg001:3151)
+ NE FIXUP APPLIED -> 0009:8e0a (seg080:020a)
+ NE FIXUP APPLIED -> 0005:09b4 (seg021:07b4)
+ NE FIXUP APPLIED -> 0004:c055 (seg015:0e55)
+ NE FIXUP APPLIED -> 0009:9e6d (seg081:006d)
+ NE FIXUP APPLIED -> 0009:9e75 (seg081:0075)
+ NE FIXUP APPLIED -> 0009:9e65 (seg081:0065)
+ NE FIXUP APPLIED -> 0009:9e69 (seg081:0069)
+ NE FIXUP APPLIED -> 0009:9e71 (seg081:0071)
+ NE FIXUP APPLIED -> 0009:9e61 (seg081:0061)
+ NE FIXUP APPLIED -> 0005:ff2d (seg030:1f2d)
+ NE FIXUP APPLIED -> 0006:1726 (seg030:3726)
+ NE FIXUP APPLIED -> 0006:13b0 (seg030:33b0)
+ NE FIXUP APPLIED -> 0006:1726 (seg030:3726)
+ NE FIXUP APPLIED -> 0005:088f (seg021:068f)
+ NE FIXUP APPLIED -> 0007:9b38 (seg044:0738)
+ NE FIXUP APPLIED -> 0006:170c (seg030:370c)
+ NE FIXUP APPLIED -> 0006:1726 (seg030:3726)
+ NE FIXUP APPLIED -> 0005:088f (seg021:068f)
+ NE FIXUP APPLIED -> 0007:9a43 (seg044:0643)
+ NE FIXUP APPLIED -> 0004:c055 (seg015:0e55)
+ NE FIXUP APPLIED -> 0009:9e61 (seg081:0061)
+ NE FIXUP APPLIED -> 0009:8ef6 (seg080:02f6)
+ NE FIXUP APPLIED -> 0009:8ef6 (seg080:02f6)
+ NE FIXUP APPLIED -> 0009:8ef6 (seg080:02f6)
+ NE FIXUP APPLIED -> 0009:8ef6 (seg080:02f6)
+ NE FIXUP APPLIED -> 0009:8ef6 (seg080:02f6)
+ NE FIXUP APPLIED -> 0009:8ef6 (seg080:02f6)
+ NE FIXUP APPLIED -> 0009:8ef6 (seg080:02f6)
+ NE FIXUP APPLIED -> 0009:8ef6 (seg080:02f6)
+ NE FIXUP APPLIED -> 0009:8ef6 (seg080:02f6)
+ NE FIXUP APPLIED -> 0005:09b4 (seg021:07b4)
+ NE FIXUP APPLIED -> 0004:c055 (seg015:0e55)
+ NE FIXUP APPLIED -> 0005:09b4 (seg021:07b4)
+ NE FIXUP APPLIED -> 0004:b424 (seg015:0224)
+ NE FIXUP APPLIED -> 0005:ff2d (seg030:1f2d)
+ NE FIXUP APPLIED -> 0006:1726 (seg030:3726)
+ NE FIXUP APPLIED -> 0006:13b0 (seg030:33b0)
+ NE FIXUP APPLIED -> 0006:1726 (seg030:3726)
+ NE FIXUP APPLIED -> 0005:088f (seg021:068f)
+ NE FIXUP APPLIED -> 0007:9b38 (seg044:0738)
+ NE FIXUP APPLIED -> 0006:170c (seg030:370c)
+ NE FIXUP APPLIED -> 0006:1726 (seg030:3726)
+ NE FIXUP APPLIED -> 0005:088f (seg021:068f)
+ NE FIXUP APPLIED -> 0007:9a43 (seg044:0643)
+ NE FIXUP APPLIED -> 0004:b424 (seg015:0224)
+ NE FIXUP APPLIED -> 0003:a897 (seg001:3297)
+ NE FIXUP APPLIED -> 0005:278b (seg021:258b)
+ NE FIXUP APPLIED -> 0003:a897 (seg001:3297)
+ NE FIXUP APPLIED -> 0007:f82a (seg051:0e2a)
+ NE FIXUP APPLIED -> 0007:ea00 (seg051:0000)
+ NE FIXUP APPLIED -> 0009:9216 (seg080:0616)
+ NE FIXUP APPLIED -> 000a:87fd (seg097:09fd)
+ NE FIXUP APPLIED -> 0007:ea6d (seg051:006d)
+ NE FIXUP APPLIED -> 0007:ea6d (seg051:006d)
+ NE FIXUP APPLIED -> 0005:278b (seg021:258b)
+ NE FIXUP APPLIED -> 0003:a897 (seg001:3297)
+ NE FIXUP APPLIED -> 0007:eada (seg051:00da)
+ NE FIXUP APPLIED -> 0003:a897 (seg001:3297)
+ NE FIXUP APPLIED -> 000a:87fd (seg097:09fd)
+ NE FIXUP APPLIED -> 0005:2772 (seg021:2572)
+ NE FIXUP APPLIED -> 0007:ef9f (seg051:059f)
+ NE FIXUP APPLIED -> 0007:f09c (seg051:069c)
+ NE FIXUP APPLIED -> 0005:278b (seg021:258b)
+ NE FIXUP APPLIED -> 0007:efca (seg051:05ca)
+ NE FIXUP APPLIED -> 0007:eb12 (seg051:0112)
+ NE FIXUP APPLIED -> 0007:f9e2 (seg051:0fe2)
+ NE FIXUP APPLIED -> 0007:ea00 (seg051:0000)
+ NE FIXUP APPLIED -> 0007:ea6d (seg051:006d)
+ NE FIXUP APPLIED -> 0009:7f04 (seg078:0104)
+ NE FIXUP APPLIED -> 0007:ea6d (seg051:006d)
+ NE FIXUP APPLIED -> 0003:a897 (seg001:3297)
+ NE FIXUP APPLIED -> 0007:eb12 (seg051:0112)
+ NE FIXUP APPLIED -> 0009:8e38 (seg080:0238)
+ NE FIXUP APPLIED -> 0007:eca8 (seg051:02a8)
+ NE FIXUP APPLIED -> 0007:ea00 (seg051:0000)
+ NE FIXUP APPLIED -> 0007:ea6d (seg051:006d)
+ NE FIXUP APPLIED -> 0007:ea6d (seg051:006d)
+ NE FIXUP APPLIED -> 000a:b19a (seg101:0d9a)
+ NE FIXUP APPLIED -> 0005:09b4 (seg021:07b4)
+ NE FIXUP APPLIED -> 0004:c055 (seg015:0e55)
+ NE FIXUP APPLIED -> 0005:1238 (seg021:1038)
+ NE FIXUP APPLIED -> 0007:47c8 (seg041:01c8)
+ NE FIXUP APPLIED -> 0003:ac7e (seg001:367e)
+ NE FIXUP APPLIED -> 0003:ac7e (seg001:367e)
+ NE FIXUP APPLIED -> 0009:8c93 (seg080:0093)
+ NE FIXUP APPLIED -> 000a:45fe (seg091:01fe)
+ NE FIXUP APPLIED -> 0008:dba3 (seg062:01a3)
+ NE FIXUP APPLIED -> 0008:dba3 (seg062:01a3)
+ NE FIXUP APPLIED -> 0003:a751 (seg001:3151)
+ NE FIXUP APPLIED -> 0009:8e0a (seg080:020a)
+ NE FIXUP APPLIED -> 000a:44fd (seg091:00fd)
+ NE FIXUP APPLIED -> 000a:44fd (seg091:00fd)
+ NE FIXUP APPLIED -> 0008:ddaf (seg062:03af)
+ NE FIXUP APPLIED -> 000a:87fd (seg097:09fd)
+ NE FIXUP APPLIED -> 000a:44fd (seg091:00fd)
+ NE FIXUP APPLIED -> 000a:44fd (seg091:00fd)
+ NE FIXUP APPLIED -> 000a:44fd (seg091:00fd)
+ NE FIXUP APPLIED -> 0004:c055 (seg015:0e55)
+ NE FIXUP APPLIED -> 000a:87fd (seg097:09fd)
+ NE FIXUP APPLIED -> 000a:44fd (seg091:00fd)
+ NE FIXUP APPLIED -> 0004:c055 (seg015:0e55)
+ NE FIXUP APPLIED -> 000a:87fd (seg097:09fd)
+ NE FIXUP APPLIED -> 000a:87fd (seg097:09fd)
+ NE FIXUP APPLIED -> 0004:e7bd (seg018:07bd)
+ NE FIXUP APPLIED -> 0004:e7bd (seg018:07bd)
+ NE FIXUP APPLIED -> 0004:e7bd (seg018:07bd)
+ NE FIXUP APPLIED -> 000a:7e00 (seg097:0000)
+ NE FIXUP APPLIED -> 000a:2c41 (seg087:0441)
+ NE FIXUP APPLIED -> 000a:7f8c (seg097:018c)
+ NE FIXUP APPLIED -> 000a:80e8 (seg097:02e8)
+ NE FIXUP APPLIED -> 0009:943a (seg080:083a)
+ NE FIXUP APPLIED -> 000a:2c41 (seg087:0441)
+ NE FIXUP APPLIED -> 000a:2bd1 (seg087:03d1)
+ NE FIXUP APPLIED -> 000a:7f8c (seg097:018c)
+ NE FIXUP APPLIED -> 0004:c055 (seg015:0e55)
+ NE FIXUP APPLIED -> 0009:9e71 (seg081:0071)
+ NE FIXUP APPLIED -> 0009:9e61 (seg081:0061)
+ NE FIXUP APPLIED -> 000a:87fd (seg097:09fd)
+ NE FIXUP APPLIED -> 000a:44fd (seg091:00fd)
+ NE FIXUP APPLIED -> 000a:7e00 (seg097:0000)
+ NE FIXUP APPLIED -> 0004:c055 (seg015:0e55)
+ NE FIXUP APPLIED -> 0009:9e71 (seg081:0071)
+ NE FIXUP APPLIED -> 0009:9e61 (seg081:0061)
+ NE FIXUP APPLIED -> 000a:87fd (seg097:09fd)
+ NE FIXUP APPLIED -> 000a:7f8c (seg097:018c)
+ NE FIXUP APPLIED -> 000a:44fd (seg091:00fd)
+ NE FIXUP APPLIED -> 000a:2bd1 (seg087:03d1)
+ NE FIXUP APPLIED -> 000a:80e8 (seg097:02e8)
+ NE FIXUP APPLIED -> 0009:943a (seg080:083a)
+ NE FIXUP APPLIED -> 000a:2c41 (seg087:0441)
+ NE FIXUP APPLIED -> 000a:2bd1 (seg087:03d1)
+ NE FIXUP APPLIED -> 000a:2bd1 (seg087:03d1)
+ NE FIXUP APPLIED -> 0009:4a9e (seg073:049e)
+ NE FIXUP APPLIED -> 0008:e1b3 (seg062:07b3)
+ NE FIXUP APPLIED -> 0009:1ecc (seg070:02cc)
+ NE FIXUP APPLIED -> 0009:2156 (seg070:0556)
+ NE FIXUP APPLIED -> 0008:e21c (seg062:081c)
+ NE FIXUP APPLIED -> 0009:2156 (seg070:0556)
+ NE FIXUP APPLIED -> 0008:dbec (seg062:01ec)
+ NE FIXUP APPLIED -> 000a:2bd1 (seg087:03d1)
+ NE FIXUP APPLIED -> 000a:2bd1 (seg087:03d1)
+ NE FIXUP APPLIED -> 0003:a751 (seg001:3151)
+ NE FIXUP APPLIED -> 000a:2bd1 (seg087:03d1)
+ NE FIXUP APPLIED -> 0003:a751 (seg001:3151)
+ NE FIXUP APPLIED -> 0003:ac7e (seg001:367e)
+ NE FIXUP APPLIED -> 000a:e842 (seg104:0242)
+ NE FIXUP APPLIED -> 0003:a897 (seg001:3297)
+ NE FIXUP APPLIED -> 0003:ac7e (seg001:367e)
+ NE FIXUP APPLIED -> 0009:8c93 (seg080:0093)
+ NE FIXUP APPLIED -> 0009:80db (seg078:02db)
+ NE FIXUP APPLIED -> 000a:2c41 (seg087:0441)
+ NE FIXUP APPLIED -> 0009:943a (seg080:083a)
+ NE FIXUP APPLIED -> 0006:13b0 (seg030:33b0)
+ NE FIXUP APPLIED -> 000a:e709 (seg104:0109)
+ NE FIXUP APPLIED -> 0006:13b0 (seg030:33b0)
+ NE FIXUP APPLIED -> 0006:a87e (seg036:027e)
+ NE FIXUP APPLIED -> 000a:e709 (seg104:0109)
+ NE FIXUP APPLIED -> 000a:e709 (seg104:0109)
+ NE FIXUP APPLIED -> 0006:13b0 (seg030:33b0)
+ NE FIXUP APPLIED -> 0006:a90e (seg036:030e)
+ NE FIXUP APPLIED -> 000a:e709 (seg104:0109)
+ NE FIXUP APPLIED -> 0006:1418 (seg030:3418)
+ NE FIXUP APPLIED -> 0005:11c4 (seg021:0fc4)
+ NE FIXUP APPLIED -> 0006:a9a4 (seg036:03a4)
+ NE FIXUP APPLIED -> 0006:aa55 (seg036:0455)
+ NE FIXUP APPLIED -> 0005:09b4 (seg021:07b4)
+ NE FIXUP APPLIED -> 0005:09b4 (seg021:07b4)
+ NE FIXUP APPLIED -> 0005:09b4 (seg021:07b4)
+ NE FIXUP APPLIED -> 000a:e709 (seg104:0109)
+ NE FIXUP APPLIED -> 0005:0fbb (seg021:0dbb)
+ NE FIXUP APPLIED -> 000a:9748 (seg099:0148)
+ NE FIXUP APPLIED -> 000a:30d7 (seg088:02d7)
+ NE FIXUP APPLIED -> 000a:2e00 (seg088:0000)
+ NE FIXUP APPLIED -> 0006:13b0 (seg030:33b0)
+ NE FIXUP APPLIED -> 0006:a87e (seg036:027e)
+ NE FIXUP APPLIED -> 000a:9748 (seg099:0148)
+ NE FIXUP APPLIED -> 0005:0fbb (seg021:0dbb)
+ NE FIXUP APPLIED -> 000a:30d7 (seg088:02d7)
+ NE FIXUP APPLIED -> 0006:19b9 (seg030:39b9)
+ NE FIXUP APPLIED -> 0005:0fbb (seg021:0dbb)
+ NE FIXUP APPLIED -> 000a:30d7 (seg088:02d7)
+ NE FIXUP APPLIED -> 000a:30d7 (seg088:02d7)
+ NE FIXUP APPLIED -> 000a:2e00 (seg088:0000)
+ NE FIXUP APPLIED -> 0006:e210 (seg039:0010)
+ NE FIXUP APPLIED -> 0006:12ec (seg030:32ec)
+ NE FIXUP APPLIED -> 0006:12ec (seg030:32ec)
+ NE FIXUP APPLIED -> 0005:088f (seg021:068f)
+ NE FIXUP APPLIED -> 0006:a70a (seg036:010a)
+ NE FIXUP APPLIED -> 0009:9216 (seg080:0616)
+ NE FIXUP APPLIED -> 0006:e210 (seg039:0010)
+ NE FIXUP APPLIED -> 0006:144c (seg030:344c)
+ NE FIXUP APPLIED -> 0006:144c (seg030:344c)
+ NE FIXUP APPLIED -> 0009:9216 (seg080:0616)
+ NE FIXUP APPLIED -> 000a:87fd (seg097:09fd)
+ NE FIXUP APPLIED -> 0009:943a (seg080:083a)
+ NE FIXUP APPLIED -> 0008:55df (seg056:05df)
+ NE FIXUP APPLIED -> 000b:29d6 (seg108:0fd6)
+ NE FIXUP APPLIED -> 0008:55df (seg056:05df)
+ NE FIXUP APPLIED -> 000b:29d6 (seg108:0fd6)
+ NE FIXUP APPLIED -> 0003:b8e2 (seg001:42e2)
+ NE FIXUP APPLIED -> 0008:bb4f (seg061:014f)
+ NE FIXUP APPLIED -> 0008:d214 (seg061:1814)
+ NE FIXUP APPLIED -> 000a:44fd (seg091:00fd)
+ NE FIXUP APPLIED -> 0008:bca8 (seg061:02a8)
+ NE FIXUP APPLIED -> 0008:bc27 (seg061:0227)
+ NE FIXUP APPLIED -> 0008:ccb7 (seg061:12b7)
+ NE FIXUP APPLIED -> 0008:d3e6 (seg061:19e6)
+ NE FIXUP APPLIED -> 0008:d27e (seg061:187e)
+ NE FIXUP APPLIED -> 0008:d3ba (seg061:19ba)
+ NE FIXUP APPLIED -> 0008:a474 (seg059:3a74)
+ Seg008 internal/accounting-side read of the shared 0x31a2 break-depth: adds the current depth to a local count and trips the >=0x10 capacity flag. This is not one of the transition/presentation modal-break consumers.
+ NE FIXUP APPLIED -> 0008:9e12 (seg059:3412)
+ NE FIXUP APPLIED -> 0008:6413 (seg058:0013)
+ NE FIXUP APPLIED -> 0008:9e62 (seg059:3462)
+ NE FIXUP APPLIED -> 0008:9f33 (seg059:3533)
+ NE FIXUP APPLIED -> 0008:ce00 (seg061:1400)
+ NE FIXUP APPLIED -> 0008:dbec (seg062:01ec)
+ NE FIXUP APPLIED -> 0008:dbec (seg062:01ec)
+ NE FIXUP APPLIED -> 0008:bb8c (seg061:018c)
+ NE FIXUP APPLIED -> 0008:bb4f (seg061:014f)
+ NE FIXUP APPLIED -> 0008:cefb (seg061:14fb)
+ NE FIXUP APPLIED -> 000a:44fd (seg091:00fd)
+ NE FIXUP APPLIED -> 0008:bca8 (seg061:02a8)
+ NE FIXUP APPLIED -> 0008:bc27 (seg061:0227)
+ NE FIXUP APPLIED -> 0008:d12a (seg061:172a)
+ NE FIXUP APPLIED -> 0008:ccb7 (seg061:12b7)
+ NE FIXUP APPLIED -> 0008:d1a4 (seg061:17a4)
+ NE FIXUP APPLIED -> 0003:a897 (seg001:3297)
+ NE FIXUP APPLIED -> 0008:ce00 (seg061:1400)
+ NE FIXUP APPLIED -> 0008:6400 (seg058:0000)
+ NE FIXUP APPLIED -> 0008:dbec (seg062:01ec)
+ NE FIXUP APPLIED -> 0008:dbec (seg062:01ec)
+ NE FIXUP APPLIED -> 0008:bb8c (seg061:018c)
+ NE FIXUP APPLIED -> 0008:aa32 (seg059:4032)
+ NE FIXUP APPLIED -> 0008:55bf (seg056:05bf)
+ NE FIXUP APPLIED -> 0008:558b (seg056:058b)
+ NE FIXUP APPLIED -> 000a:44fd (seg091:00fd)
+ NE FIXUP APPLIED -> 0008:bb4f (seg061:014f)
+ NE FIXUP APPLIED -> 0008:d214 (seg061:1814)
+ NE FIXUP APPLIED -> 000a:44fd (seg091:00fd)
+ NE FIXUP APPLIED -> 0008:bca8 (seg061:02a8)
+ NE FIXUP APPLIED -> 0008:d27e (seg061:187e)
+ NE FIXUP APPLIED -> 0008:bc27 (seg061:0227)
+ NE FIXUP APPLIED -> 0008:d3e6 (seg061:19e6)
+ NE FIXUP APPLIED -> 0008:ccb7 (seg061:12b7)
+ NE FIXUP APPLIED -> 0008:d3ba (seg061:19ba)
+ NE FIXUP APPLIED -> 0008:ce00 (seg061:1400)
+ NE FIXUP APPLIED -> 0008:bb4f (seg061:014f)
+ NE FIXUP APPLIED -> 0008:d214 (seg061:1814)
+ NE FIXUP APPLIED -> 0008:bbb6 (seg061:01b6)
+ NE FIXUP APPLIED -> 0008:bc27 (seg061:0227)
+ NE FIXUP APPLIED -> 0008:d27e (seg061:187e)
+ NE FIXUP APPLIED -> 0008:d3e6 (seg061:19e6)
+ NE FIXUP APPLIED -> 0008:d3ba (seg061:19ba)
+ NE FIXUP APPLIED -> 0008:bb4f (seg061:014f)
+ NE FIXUP APPLIED -> 0008:cefb (seg061:14fb)
+ NE FIXUP APPLIED -> 0008:bbb6 (seg061:01b6)
+ NE FIXUP APPLIED -> 0008:bc27 (seg061:0227)
+ NE FIXUP APPLIED -> 0008:bb4f (seg061:014f)
+ NE FIXUP APPLIED -> 0008:d214 (seg061:1814)
+ NE FIXUP APPLIED -> 0008:d3e6 (seg061:19e6)
+ NE FIXUP APPLIED -> 0008:ccb7 (seg061:12b7)
+ NE FIXUP APPLIED -> 0008:bc27 (seg061:0227)
+ NE FIXUP APPLIED -> 0008:d27e (seg061:187e)
+ NE FIXUP APPLIED -> 0008:d3d2 (seg061:19d2)
+ NE FIXUP APPLIED -> 0008:d3ba (seg061:19ba)
+ NE FIXUP APPLIED -> 0008:dbec (seg062:01ec)
+ NE FIXUP APPLIED -> 0008:dbec (seg062:01ec)
+ NE FIXUP APPLIED -> 0008:bb8c (seg061:018c)
+ NE FIXUP APPLIED -> 0008:dbec (seg062:01ec)
+ NE FIXUP APPLIED -> 0008:dbec (seg062:01ec)
+ NE FIXUP APPLIED -> 0008:bb8c (seg061:018c)
+ NE FIXUP APPLIED -> 0008:dbec (seg062:01ec)
+ NE FIXUP APPLIED -> 0008:dbec (seg062:01ec)
+ NE FIXUP APPLIED -> 0008:bb8c (seg061:018c)
+ NE FIXUP APPLIED -> 0008:dbec (seg062:01ec)
+ NE FIXUP APPLIED -> 0008:dbec (seg062:01ec)
+ NE FIXUP APPLIED -> 0008:bb8c (seg061:018c)
+ NE FIXUP APPLIED -> 000a:44fd (seg091:00fd)
+ NE FIXUP APPLIED -> 000a:44fd (seg091:00fd)
+ NE FIXUP APPLIED -> 0008:bb4f (seg061:014f)
+ NE FIXUP APPLIED -> 0008:d214 (seg061:1814)
+ NE FIXUP APPLIED -> 0008:bca8 (seg061:02a8)
+ NE FIXUP APPLIED -> 0008:d2c7 (seg061:18c7)
+ NE FIXUP APPLIED -> 0008:bc27 (seg061:0227)
+ NE FIXUP APPLIED -> 0008:d3e6 (seg061:19e6)
+ NE FIXUP APPLIED -> 0008:ccb7 (seg061:12b7)
+ NE IMPORT -> PHAPI._DosRealFarCall
+ NE FIXUP APPLIED -> 0008:dbec (seg062:01ec)
+ NE FIXUP APPLIED -> 0008:dbec (seg062:01ec)
+ NE FIXUP APPLIED -> 0008:bb8c (seg061:018c)
+ NE FIXUP APPLIED -> 000a:44fd (seg091:00fd)
+ NE FIXUP APPLIED -> 0003:d7ff (seg001:61ff)
+ NE FIXUP APPLIED -> 0003:e628 (seg001:7028)
+ NE IMPORT -> PHAPI.DOSALLOCREALSEG
+ NE FIXUP APPLIED -> 000a:44fd (seg091:00fd)
+ NE IMPORT -> PHAPI.DOSALLOCREALSEG
+ NE FIXUP APPLIED -> 000a:44fd (seg091:00fd)
+ NE IMPORT -> PHAPI._DosRealIntr
+ NE FIXUP APPLIED -> 0003:aa7d (seg001:347d)
+ NE IMPORT -> PHAPI.DOSMAPREALSEG
+ NE FIXUP APPLIED -> 0008:e400 (seg063:0000)
+ NE FIXUP APPLIED -> 0008:e860 (seg063:0460)
+ NE FIXUP APPLIED -> 0008:66d1 (seg058:02d1)
+ NE FIXUP APPLIED -> 0008:67a5 (seg058:03a5)
+ NE FIXUP APPLIED -> 0008:d3ba (seg061:19ba)
+ NE FIXUP APPLIED -> 0008:5a00 (seg057:0000)
+ NE FIXUP APPLIED -> 0008:e860 (seg063:0460)
+ NE FIXUP APPLIED -> 0008:e895 (seg063:0495)
+ NE FIXUP APPLIED -> 0008:52e1 (seg056:02e1)
+ NE FIXUP APPLIED -> 0008:5000 (seg056:0000)
+ NE FIXUP APPLIED -> 0008:5546 (seg056:0546)
+ NE FIXUP APPLIED -> 0008:e895 (seg063:0495)
+ NE FIXUP APPLIED -> 0008:55a8 (seg056:05a8)
+ NE FIXUP APPLIED -> 0008:e895 (seg063:0495)
+ NE FIXUP APPLIED -> 0008:bd79 (seg061:0379)
+ NE FIXUP APPLIED -> 0003:aaa1 (seg001:34a1)
+ NE FIXUP APPLIED -> 0003:ac7e (seg001:367e)
+ NE FIXUP APPLIED -> 0003:ac7e (seg001:367e)
+ NE FIXUP APPLIED -> 0003:ac7e (seg001:367e)
+ NE FIXUP APPLIED -> 000a:44fd (seg091:00fd)
+ NE FIXUP APPLIED -> 0003:a751 (seg001:3151)
+ NE FIXUP APPLIED -> 0003:a751 (seg001:3151)
+ NE FIXUP APPLIED -> 0003:a751 (seg001:3151)
+ NE FIXUP APPLIED -> 000a:44fd (seg091:00fd)
+ NE FIXUP APPLIED -> 000a:44fd (seg091:00fd)
+ NE FIXUP APPLIED -> 0003:ac7e (seg001:367e)
+ NE FIXUP APPLIED -> 0003:ac7e (seg001:367e)
+ NE FIXUP APPLIED -> 0003:ac7e (seg001:367e)
+ NE FIXUP APPLIED -> 000a:44fd (seg091:00fd)
+ NE FIXUP APPLIED -> 0003:a751 (seg001:3151)
+ NE FIXUP APPLIED -> 0003:a751 (seg001:3151)
+ NE FIXUP APPLIED -> 0003:a751 (seg001:3151)
+ NE FIXUP APPLIED -> 000a:44fd (seg091:00fd)
+ NE FIXUP APPLIED -> 000a:44fd (seg091:00fd)
+ NE FIXUP APPLIED -> 000a:44fd (seg091:00fd)
+ NE FIXUP APPLIED -> 000a:44fd (seg091:00fd)
+ NE FIXUP APPLIED -> 0008:5668 (seg056:0668)
+ NE FIXUP APPLIED -> 000a:44fd (seg091:00fd)
+ NE FIXUP APPLIED -> 0008:5696 (seg056:0696)
+ NE FIXUP APPLIED -> 000a:44fd (seg091:00fd)
+ NE FIXUP APPLIED -> 0008:5668 (seg056:0668)
+ NE FIXUP APPLIED -> 000a:44fd (seg091:00fd)
+ NE FIXUP APPLIED -> 000a:44fd (seg091:00fd)
+ NE FIXUP APPLIED -> 0008:5696 (seg056:0696)
+ NE FIXUP APPLIED -> 000a:44fd (seg091:00fd)
+ NE FIXUP APPLIED -> 0008:5668 (seg056:0668)
+ NE FIXUP APPLIED -> 000a:44fd (seg091:00fd)
+ NE FIXUP APPLIED -> 000a:44fd (seg091:00fd)
+ NE FIXUP APPLIED -> 0008:5696 (seg056:0696)
+ NE FIXUP APPLIED -> 000a:44fd (seg091:00fd)
+ NE FIXUP APPLIED -> 0008:dcab (seg062:02ab)
+ NE FIXUP APPLIED -> 0008:c890 (seg061:0e90)
+ NE FIXUP APPLIED -> 0008:c7f1 (seg061:0df1)
+ NE FIXUP APPLIED -> 0008:deea (seg062:04ea)
+ NE FIXUP APPLIED -> 000a:44fd (seg091:00fd)
+ NE FIXUP APPLIED -> 000a:44fd (seg091:00fd)
+ NE FIXUP APPLIED -> 0008:cce8 (seg061:12e8)
+ NE FIXUP APPLIED -> 0008:c890 (seg061:0e90)
+ NE FIXUP APPLIED -> 0008:c7f1 (seg061:0df1)
+ NE FIXUP APPLIED -> 0008:dc38 (seg062:0238)
+ NE FIXUP APPLIED -> 0009:a27a (seg082:007a)
+ NE FIXUP APPLIED -> 0008:cd4e (seg061:134e)
+ NE FIXUP APPLIED -> 000a:44fd (seg091:00fd)
+ NE FIXUP APPLIED -> 0003:ac7e (seg001:367e)
+ NE FIXUP APPLIED -> 0003:ac7e (seg001:367e)
+ NE FIXUP APPLIED -> 0003:ac7e (seg001:367e)
+ NE FIXUP APPLIED -> 000a:44fd (seg091:00fd)
+ NE FIXUP APPLIED -> 0003:ac7e (seg001:367e)
+ NE FIXUP APPLIED -> 000a:44fd (seg091:00fd)
+ NE FIXUP APPLIED -> 0003:ac7e (seg001:367e)
+ NE FIXUP APPLIED -> 000a:44fd (seg091:00fd)
+ NE FIXUP APPLIED -> 0003:ac7e (seg001:367e)
+ NE FIXUP APPLIED -> 000a:44fd (seg091:00fd)
+ NE FIXUP APPLIED -> 0003:ac7e (seg001:367e)
+ NE FIXUP APPLIED -> 000a:44fd (seg091:00fd)
+ NE FIXUP APPLIED -> 000a:44fd (seg091:00fd)
+ NE FIXUP APPLIED -> 0009:a27a (seg082:007a)
+ NE FIXUP APPLIED -> 000a:44fd (seg091:00fd)
+ NE FIXUP APPLIED -> 0009:a27a (seg082:007a)
+ NE FIXUP APPLIED -> 000a:44fd (seg091:00fd)
+ NE FIXUP APPLIED -> 0009:a27a (seg082:007a)
+ NE FIXUP APPLIED -> 000a:44fd (seg091:00fd)
+ NE FIXUP APPLIED -> 0009:a27a (seg082:007a)
+ NE FIXUP APPLIED -> 0009:a27a (seg082:007a)
+ NE FIXUP APPLIED -> 0009:a27a (seg082:007a)
+ NE FIXUP APPLIED -> 0008:dba3 (seg062:01a3)
+ NE FIXUP APPLIED -> 0008:dba3 (seg062:01a3)
+ NE FIXUP APPLIED -> 0008:dba3 (seg062:01a3)
+ NE FIXUP APPLIED -> 0009:a27a (seg082:007a)
+ NE FIXUP APPLIED -> 0009:a27a (seg082:007a)
+ NE FIXUP APPLIED -> 0009:a27a (seg082:007a)
+ NE FIXUP APPLIED -> 0009:a27a (seg082:007a)
+ NE FIXUP APPLIED -> 0008:6400 (seg058:0000)
+ NE FIXUP APPLIED -> 000a:44fd (seg091:00fd)
+ NE FIXUP APPLIED -> 0008:e860 (seg063:0460)
+ NE FIXUP APPLIED -> 0008:e895 (seg063:0495)
+ NE FIXUP APPLIED -> 0009:4a9e (seg073:049e)
+ NE FIXUP APPLIED -> 0009:4a9e (seg073:049e)
+ NE FIXUP APPLIED -> 0009:4a9e (seg073:049e)
+ NE FIXUP APPLIED -> 0003:ac7e (seg001:367e)
+ NE FIXUP APPLIED -> 000a:44fd (seg091:00fd)
+ NE FIXUP APPLIED -> 0009:4a9e (seg073:049e)
+ NE FIXUP APPLIED -> 000a:44fd (seg091:00fd)
+ NE FIXUP APPLIED -> 0008:67a5 (seg058:03a5)
+ NE FIXUP APPLIED -> 0008:e860 (seg063:0460)
+ NE FIXUP APPLIED -> 000a:44fd (seg091:00fd)
+ NE FIXUP APPLIED -> 000a:44fd (seg091:00fd)
+ NE FIXUP APPLIED -> 0008:e895 (seg063:0495)
+ NE FIXUP APPLIED -> 000a:44fd (seg091:00fd)
+ NE FIXUP APPLIED -> 0008:e895 (seg063:0495)
+ NE FIXUP APPLIED -> 0003:e4d3 (seg001:6ed3)
+ NE FIXUP APPLIED -> 0009:1ecc (seg070:02cc)
+ NE FIXUP APPLIED -> 0009:2156 (seg070:0556)
+ NE FIXUP APPLIED -> 0009:2156 (seg070:0556)
+ NE FIXUP APPLIED -> 0009:1ecc (seg070:02cc)
+ NE FIXUP APPLIED -> 0009:2156 (seg070:0556)
+ NE FIXUP APPLIED -> 0009:2156 (seg070:0556)
+ NE FIXUP APPLIED -> 0009:1ecc (seg070:02cc)
+ NE FIXUP APPLIED -> 0009:2156 (seg070:0556)
+ NE FIXUP APPLIED -> 0009:2156 (seg070:0556)
+ NE FIXUP APPLIED -> 0009:1ecc (seg070:02cc)
+ NE FIXUP APPLIED -> 0009:2156 (seg070:0556)
+ NE FIXUP APPLIED -> 0009:2156 (seg070:0556)
+ NE FIXUP APPLIED -> 0008:e860 (seg063:0460)
+ NE FIXUP APPLIED -> 000a:44fd (seg091:00fd)
+ NE FIXUP APPLIED -> 0003:a995 (seg001:3395)
+ NE FIXUP APPLIED -> 0003:a880 (seg001:3280)
+ NE FIXUP APPLIED -> 0003:a995 (seg001:3395)
+ NE FIXUP APPLIED -> 000a:44fd (seg091:00fd)
+ NE FIXUP APPLIED -> 0008:deea (seg062:04ea)
+ NE FIXUP APPLIED -> 0008:d313 (seg061:1913)
+ NE FIXUP APPLIED -> 0008:d313 (seg061:1913)
+ NE FIXUP APPLIED -> 0008:d313 (seg061:1913)
+ NE FIXUP APPLIED -> 0008:d313 (seg061:1913)
+ NE FIXUP APPLIED -> 000a:44fd (seg091:00fd)
+ NE FIXUP APPLIED -> 000a:44fd (seg091:00fd)
+ NE IMPORT -> PHAPI.BORISREALINTR
+ NE IMPORT -> PHAPI.BORISREALINTR
+ NE FIXUP APPLIED -> 000a:44fd (seg091:00fd)
+ NE FIXUP APPLIED -> 0008:e7bb (seg063:03bb)
+ NE FIXUP APPLIED -> 000a:44fd (seg091:00fd)
+ NE FIXUP APPLIED -> 0008:e741 (seg063:0341)
+ NE FIXUP APPLIED -> 000a:44fd (seg091:00fd)
+ NE FIXUP APPLIED -> 0009:0efd (seg068:06fd)
+ NE FIXUP APPLIED -> 0009:0efd (seg068:06fd)
+ NE FIXUP APPLIED -> 000a:44fd (seg091:00fd)
+ NE FIXUP APPLIED -> 0009:0d9b (seg068:059b)
+ NE FIXUP APPLIED -> 0009:0e4a (seg068:064a)
+ NE FIXUP APPLIED -> 0008:e895 (seg063:0495)
+ NE FIXUP APPLIED -> 0008:e860 (seg063:0460)
+ NE FIXUP APPLIED -> 0008:deea (seg062:04ea)
+ NE FIXUP APPLIED -> 0008:e895 (seg063:0495)
+ NE FIXUP APPLIED -> 0008:e860 (seg063:0460)
+ NE FIXUP APPLIED -> 0008:e8ce (seg063:04ce)
+ NE FIXUP APPLIED -> 0008:e8ce (seg063:04ce)
+ NE FIXUP APPLIED -> 0008:e860 (seg063:0460)
+ NE FIXUP APPLIED -> 0008:e895 (seg063:0495)
+ NE FIXUP APPLIED -> 0003:aaa1 (seg001:34a1)
+ NE FIXUP APPLIED -> 0008:deea (seg062:04ea)
+ NE FIXUP APPLIED -> 0003:a897 (seg001:3297)
+ NE FIXUP APPLIED -> 0003:a897 (seg001:3297)
+ NE IMPORT -> PHAPI._DosRealFarCall
+ NE FIXUP APPLIED -> 0008:e8ce (seg063:04ce)
+ NE FIXUP APPLIED -> 0008:6400 (seg058:0000)
+ Keyboard ISR packages normalized scan-code byte [BP-1] into event record +1 here after reading port 0x60 and masking with 0x7f; cheat_code_check later compares this field.
+ Human keyboard path feeds record[1] from the raw port-0x60 byte after break-bit stripping; this normal path yields 0x00..0x7f here, so it does not naturally produce 0x80 or 0xfd for cheat_code_check.
+ Increments the shared async break/hold depth at 0x31a2 while installing one live far-pointer slot record in the seg008 table.
+ Decrements the shared async break/hold depth at 0x31a2 while clearing the paired live far-pointer slot record from the seg008 table.
+ NE FIXUP APPLIED -> 0008:6413 (seg058:0013)
+ NE FIXUP APPLIED -> 000a:44fd (seg091:00fd)
+ NE FIXUP APPLIED -> 0009:0d9b (seg068:059b)
+ NE FIXUP APPLIED -> 0009:0e4a (seg068:064a)
+ NE FIXUP APPLIED -> 000a:44fd (seg091:00fd)
+ NE FIXUP APPLIED -> 0003:a897 (seg001:3297)
+ NE FIXUP APPLIED -> 000a:44fd (seg091:00fd)
+ NE FIXUP APPLIED -> 000a:44fd (seg091:00fd)
+ NE FIXUP APPLIED -> 0008:e7bb (seg063:03bb)
+ NE FIXUP APPLIED -> 000a:44fd (seg091:00fd)
+ NE FIXUP APPLIED -> 0008:e741 (seg063:0341)
+ NE FIXUP APPLIED -> 0003:a897 (seg001:3297)
+ NE FIXUP APPLIED -> 0008:deea (seg062:04ea)
+ NE FIXUP APPLIED -> 000a:44fd (seg091:00fd)
+ NE FIXUP APPLIED -> 0008:deea (seg062:04ea)
+ NE FIXUP APPLIED -> 000a:44fd (seg091:00fd)
+ NE FIXUP APPLIED -> 000a:44fd (seg091:00fd)
+ NE FIXUP APPLIED -> 0008:e7bb (seg063:03bb)
+ NE FIXUP APPLIED -> 000a:44fd (seg091:00fd)
+ NE FIXUP APPLIED -> 0008:e741 (seg063:0341)
+ NE FIXUP APPLIED -> 0008:dbec (seg062:01ec)
+ NE FIXUP APPLIED -> 0008:dbec (seg062:01ec)
+ NE FIXUP APPLIED -> 0008:dbec (seg062:01ec)
+ NE FIXUP APPLIED -> 0008:75f3 (seg059:0bf3)
+ NE FIXUP APPLIED -> 0008:75f3 (seg059:0bf3)
+ NE FIXUP APPLIED -> 0008:c443 (seg061:0a43)
+ NE FIXUP APPLIED -> 0008:c5e3 (seg061:0be3)
+ NE FIXUP APPLIED -> 0008:c0e0 (seg061:06e0)
+ NE FIXUP APPLIED -> 0008:c373 (seg061:0973)
+ NE FIXUP APPLIED -> 000a:44fd (seg091:00fd)
+ NE FIXUP APPLIED -> 0008:deea (seg062:04ea)
+ Gameplay dispatch entry constructor/init. Optional allocation, initializes vtable/list links, zeroes state fields, seeds group from global active layer 0x39c9 via entity_set_group_id.
+ NE FIXUP APPLIED -> 000a:44fd (seg091:00fd)
+ NE FIXUP APPLIED -> 0008:74ff (seg059:0aff)
+ NE FIXUP APPLIED -> 0008:817c (seg059:177c)
+ NE FIXUP APPLIED -> 0008:75f3 (seg059:0bf3)
+ NE FIXUP APPLIED -> 0008:83cd (seg059:19cd)
+ Far-pointer memory allocator (174 call sites). Thin wrapper that forwards to mem_alloc (0003:ac7e).
+NE: seg061:014f
+ NE FIXUP APPLIED -> 0003:ac7e (seg001:367e)
+ NE FIXUP APPLIED -> 000a:44fd (seg091:00fd)
+ NE FIXUP APPLIED -> 0008:848d (seg059:1a8d)
+ Short-circuits if entity flag bit 0x4000 is set at +0x16, otherwise falls through to thunked call.
+115 call sites. NE: seg061:018c. Likely a "skip if disposed/inactive" guard.
+ NE FIXUP APPLIED -> 000a:44fd (seg091:00fd)
+ Setter for entry source/type field at +0x04. Writes new value then dispatches through FAR thunk for notification/side-effects.
+ NE FIXUP APPLIED -> 0008:a80b (seg059:3e0b)
+ NE FIXUP APPLIED -> 0008:a87f (seg059:3e7f)
+ NE FIXUP APPLIED -> 0008:a8ed (seg059:3eed)
+ NE FIXUP APPLIED -> 0008:a959 (seg059:3f59)
+ Setter for event code field at +0x06 with checks. Tracks old/new values; special handling/assert path for timer event range 0xF0-0xF7; enforces <= 0x0FFF.
+ NE FIXUP APPLIED -> 0008:a8ed (seg059:3eed)
+ NE FIXUP APPLIED -> 0008:a959 (seg059:3f59)
+ NE FIXUP APPLIED -> 000a:44fd (seg091:00fd)
+ Sets low 5-bit group id in entry byte +0x08 and maintains per-group reference counters at [0x39c5 + group*2]. Valid group range: 1..31.
+ NE FIXUP APPLIED -> 000a:44fd (seg091:00fd)
+ Sets entity sprite target position and advance params.
+Sets entity flag bit 0x1000 at +0x18, copies player world pos from g_player_entity_farptr (0x2de4)
+fields +0x40/+0x42 into entity +0x0a/+0x0c, stores frame params at +0x0e/+0x10.
+Called from entity_animation_frame_update as the frame-advance dispatch.
+NE: seg061:0320
+ Clears dispatch-entry linked state: drops bit 0x1000 at +0x18 and zeroes the four link/state words at +0x0a..+0x10, effectively unlinking/resetting the entry from active list usage.
+ Compares entry extent/position fields against the player world position at g_player_entity_farptr (+0x40/+0x42). If the entry is fully before that point, optionally fires the virtual method at vtable+0x28 when flags 0x100 are set, then unlinks the entry via entity_dispatch_entry_unlink().
+ Increments current entry group id ((+0x08 & 0x1F)+1), validates against active layer/global constraints, then applies via entity_set_group_id.
+ NE FIXUP APPLIED -> 000a:44fd (seg091:00fd)
+ NE FIXUP APPLIED -> 000a:44fd (seg091:00fd)
+ NE FIXUP APPLIED -> 0008:83b5 (seg059:19b5)
+ NE FIXUP APPLIED -> 0008:7f1d (seg059:151d)
+ NE FIXUP APPLIED -> 0008:7ff2 (seg059:15f2)
+ NE FIXUP APPLIED -> 0008:b600 (seg060:0000)
+ Runs a set of handler calls conditioned on entry flags: +0x16 bits 0x400/0x4 and +0x18 bits 0x40/0x80, then dispatches via FAR thunk using entry slot/index (+0x2).
+ NE FIXUP APPLIED -> 0008:82a3 (seg059:18a3)
+ Calls pre-update helper 0008:be6b, then invokes entry vtable method at offset +0x14 (vfunc14).
+ Clears selected status bits in entry +0x32 based on flags in +0x16/+0x18 (notably 0x400, 0x40, 0x80 paths). Used as pre-step in entity_refresh_dispatch_state.
+ Common dispatch-state refresh gate. Early-out if DEAD(0x8) or already refreshed(0x4000). Otherwise clears status bits from current flags, sets 0x4000, calls update vfunc14 path, executes flagged handlers, then returns.
+ NE FIXUP APPLIED -> 000a:44fd (seg091:00fd)
+ NE FIXUP APPLIED -> 0008:e906 (seg063:0506)
+ NE FIXUP APPLIED -> 000a:44fd (seg091:00fd)
+ NE FIXUP APPLIED -> 0008:75f3 (seg059:0bf3)
+ NE FIXUP APPLIED -> 0008:deea (seg062:04ea)
+ NE FIXUP APPLIED -> 0008:df1b (seg062:051b)
+ NE FIXUP APPLIED -> 0008:deea (seg062:04ea)
+ NE FIXUP APPLIED -> 0008:deea (seg062:04ea)
+ NE FIXUP APPLIED -> 0008:75f3 (seg059:0bf3)
+ NE FIXUP APPLIED -> 0008:deea (seg062:04ea)
+ NE FIXUP APPLIED -> 0008:83cd (seg059:19cd)
+ NE FIXUP APPLIED -> 0008:dba3 (seg062:01a3)
+ NE FIXUP APPLIED -> 000a:44fd (seg091:00fd)
+ NE FIXUP APPLIED -> 0008:da00 (seg062:0000)
+ NE FIXUP APPLIED -> 0008:e073 (seg062:0673)
+ NE FIXUP APPLIED -> 0008:df1b (seg062:051b)
+ NE FIXUP APPLIED -> 0008:ddaf (seg062:03af)
+ NE FIXUP APPLIED -> 0008:e073 (seg062:0673)
+ NE FIXUP APPLIED -> 0008:df1b (seg062:051b)
+ NE FIXUP APPLIED -> 0008:ddaf (seg062:03af)
+ NE FIXUP APPLIED -> 0008:e073 (seg062:0673)
+ NE FIXUP APPLIED -> 0008:df1b (seg062:051b)
+ NE FIXUP APPLIED -> 0008:ddaf (seg062:03af)
+ NE FIXUP APPLIED -> 0008:e073 (seg062:0673)
+ NE FIXUP APPLIED -> 0008:df1b (seg062:051b)
+ NE FIXUP APPLIED -> 0008:ddaf (seg062:03af)
+ NE FIXUP APPLIED -> 000a:44fd (seg091:00fd)
+ NE FIXUP APPLIED -> 0008:e073 (seg062:0673)
+ NE FIXUP APPLIED -> 0008:df1b (seg062:051b)
+ NE FIXUP APPLIED -> 0008:dcab (seg062:02ab)
+ NE FIXUP APPLIED -> 000a:44fd (seg091:00fd)
+ NE FIXUP APPLIED -> 0008:e073 (seg062:0673)
+ NE FIXUP APPLIED -> 0008:df1b (seg062:051b)
+ NE FIXUP APPLIED -> 0008:dcab (seg062:02ab)
+ Directional link-slot update helper used by entity_pair_sync_{a,b}. Asserts flag 0x4000 is clear, then dispatches through FAR thunk using entry +0x28 and partner key/id parameter.
+ NE FIXUP APPLIED -> 000a:44fd (seg091:00fd)
+ NE FIXUP APPLIED -> 0008:e073 (seg062:0673)
+ NE FIXUP APPLIED -> 0008:df1b (seg062:051b)
+ NE FIXUP APPLIED -> 0008:dcab (seg062:02ab)
+ Directional link-slot update helper twin of entity_pair_update_link_slot_a; same calling shape and guard, used in opposite order by entity_pair_sync_{a,b}.
+ NE FIXUP APPLIED -> 000a:44fd (seg091:00fd)
+ NE FIXUP APPLIED -> 0008:e073 (seg062:0673)
+ NE FIXUP APPLIED -> 0008:df1b (seg062:051b)
+ NE FIXUP APPLIED -> 0008:dcab (seg062:02ab)
+ Pairwise sync wrapper (direction A). If either side source_type (+0x04) is unset, copies from partner via entity_set_source_type; then runs link-slot updates on both sides in fixed order and dispatches through FAR thunk with first_entry+0x1e.
+ NE FIXUP APPLIED -> 0008:dcab (seg062:02ab)
+ NE FIXUP APPLIED -> 0008:dcab (seg062:02ab)
+ Sets state flag bit 0x10 on entry then calls entity_pair_sync_a with caller-provided partner args.
+ Pairwise sync wrapper (direction B). Mirrors entity_pair_sync_a with reversed side/order for link-slot updates and final FAR thunk call.
+ NE FIXUP APPLIED -> 0008:dcab (seg062:02ab)
+ NE FIXUP APPLIED -> 0008:dcab (seg062:02ab)
+ Sets state flag bit 0x10 on entry then calls entity_pair_sync_b with caller-provided partner args.
+ NE FIXUP APPLIED -> 0008:75f3 (seg059:0bf3)
+ Clears entry flag bit 0x20 at +0x16. Optionally writes target far-pointer fields +0x12/+0x14 when non-null args are provided, then calls common refresh helper at 0008:c01d.
+ Sets entry flag bit 0x20 at +0x16. Initializes target far-pointer fields +0x12/+0x14 only if currently zero, then calls common refresh helper at 0008:c01d.
+ NE FIXUP APPLIED -> 0008:840b (seg059:1a0b)
+ NE FIXUP APPLIED -> 0008:75f3 (seg059:0bf3)
+ Timer-related entity dispatch helper. Tests state_flags bit 0x2, sets state_flags bit 0x800, copies event_type (+0x06) to +0x22, checks bit 0x1000, and dispatches unless the 0x1000 gate is set. Exact high-level role still unresolved; kept unnamed to avoid overcommitting.
+ NE FIXUP APPLIED -> 000a:44fd (seg091:00fd)
+ NE FIXUP APPLIED -> 000a:44fd (seg091:00fd)
+ NE FIXUP APPLIED -> 0008:81db (seg059:17db)
+ NE FIXUP APPLIED -> 0008:8138 (seg059:1738)
+ NE FIXUP APPLIED -> 0008:7ff2 (seg059:15f2)
+ NE FIXUP APPLIED -> 000a:44fd (seg091:00fd)
+ NE FIXUP APPLIED -> 000a:44fd (seg091:00fd)
+ NE FIXUP APPLIED -> 000a:44fd (seg091:00fd)
+ NE FIXUP APPLIED -> 000a:44fd (seg091:00fd)
+ NE FIXUP APPLIED -> 000a:44fd (seg091:00fd)
+ NE FIXUP APPLIED -> 000a:44fd (seg091:00fd)
+ 115 callers. If entity+0x24/+0x26 non-null, calls entity_word_list_free_existing on entity+0x1e. If entity+0x2e/+0x30 non-null, calls same on entity+0x28. Frees both optional word-list buffers from an entity's two callback/vtable slots.
+ NE FIXUP APPLIED -> 0008:dba3 (seg062:01a3)
+ NE FIXUP APPLIED -> 0008:dba3 (seg062:01a3)
+ Calls two vtable methods on entity object. Reads vtable ptrs at entity+0x1e and +0x28,
+calls [vtable+4] for each. 118 call sites. NE: seg061:143d
+ NE FIXUP APPLIED -> 0009:b06b (seg082:0e6b)
+ NE FIXUP APPLIED -> 000a:44fd (seg091:00fd)
+ NE FIXUP APPLIED -> 0009:b224 (seg082:1024)
+ NE FIXUP APPLIED -> 000a:44fd (seg091:00fd)
+ Derived dispatch-entry constructor: calls entity_dispatch_entry_init(), swaps vtable to 0x3AD2, sets flag 0x0100 at +0x16, and zeroes the extension words at +0x32/+0x34.
+ NE FIXUP APPLIED -> 0008:75f3 (seg059:0bf3)
+ NE FIXUP APPLIED -> 000a:44fd (seg091:00fd)
+ NE FIXUP APPLIED -> 0008:75f3 (seg059:0bf3)
+ NE FIXUP APPLIED -> 000a:44fd (seg091:00fd)
+ Gate-wrapped callback wrapper. Uses shared gate globals 0x39a8/0x39f9/0x3991, then dispatches via unresolved_far_thunk_dispatch with args derived from [0x3b32:0x3b34] + 0x32 and entry +0x2.
+ NE FIXUP APPLIED -> 0008:e7bb (seg063:03bb)
+ NE FIXUP APPLIED -> 000a:44fd (seg091:00fd)
+ Gate-wrapped callback wrapper variant; same gate condition as wrapper_a with similar unresolved thunk dispatch shape.
+ NE FIXUP APPLIED -> 0008:e741 (seg063:0341)
+ NE FIXUP APPLIED -> 000a:44fd (seg091:00fd)
+ Gate-wrapped callback wrapper variant; same gate condition as wrapper_a with direct passthrough arg dispatch.
+ NE FIXUP APPLIED -> 0008:ab11 (seg059:4111)
+ NE FIXUP APPLIED -> 000a:44fd (seg091:00fd)
+ Gate-wrapped callback wrapper variant; same gate condition as wrapper_a with direct passthrough arg dispatch.
+ NE FIXUP APPLIED -> 0008:ab83 (seg059:4183)
+ NE FIXUP APPLIED -> 000a:44fd (seg091:00fd)
+ Gate-wrapped callback wrapper variant; same gate condition as wrapper_a with direct passthrough arg dispatch.
+ NE FIXUP APPLIED -> 0008:a574 (seg059:3b74)
+ NE FIXUP APPLIED -> 000a:44fd (seg091:00fd)
+ Gate-wrapped callback wrapper variant; same gate condition as wrapper_a with direct passthrough arg dispatch.
+ NE FIXUP APPLIED -> 0008:a5e7 (seg059:3be7)
+ NE FIXUP APPLIED -> 000a:44fd (seg091:00fd)
+ Gate-checked setter: sets bit 0x100 in entry word at +0x18.
+ NE FIXUP APPLIED -> 000a:44fd (seg091:00fd)
+ Gate-checked clearer: clears bit 0x100 in entry word at +0x18 (AND 0xFEFF).
+ NE FIXUP APPLIED -> 000a:44fd (seg091:00fd)
+ Constructor variant (size 0x40 alloc if null). Reinitializes via 0008:cefb, sets vtable 0x3AA6, sets flag 0x200 at +0x16, and zeroes fields +0x38..+0x3E.
+ Stores requested update period/tick value in entry fields (+0x36/+0x38/+0x3a), clears deferred fields (+0x3c/+0x3e), then recomputes/reschedules timer state.
+ NE FIXUP APPLIED -> 0008:9c48 (seg059:3248)
+ NE FIXUP APPLIED -> 0003:a98e (seg001:338e)
+ NE FIXUP APPLIED -> 0008:9ae5 (seg059:30e5)
+ NE FIXUP APPLIED -> 0008:9c32 (seg059:3232)
+ NE FIXUP APPLIED -> 0008:9c48 (seg059:3248)
+ NE FIXUP APPLIED -> 0003:a995 (seg001:3395)
+ NE FIXUP APPLIED -> 0008:9ae5 (seg059:30e5)
+ NE FIXUP APPLIED -> 0008:9c32 (seg059:3232)
+ Periodic accumulator for ctor_vtbl_3aa6 entries: adds global delta (0x39d0/0x39d2) into current accumulator (+0x3c/+0x3e), wraps against period (+0x38/+0x3a), and on wrap invokes vtable callback at +0x28 with reentrancy guard bit 0x400 in +0x18.
+ Thin wrapper that forwards to timer_entity_enable().
+ NE FIXUP APPLIED -> 0008:97d8 (seg059:2dd8)
+ Thin wrapper that pushes entry slot/index (+0x2) and dispatches through unresolved_far_thunk_dispatch.
+ NE FIXUP APPLIED -> 0008:98b5 (seg059:2eb5)
+ Atomically sets bit 0x2000 in +0x16 (CLI/PUSHF guarded). If bit 0x400 is set, moves one unit from global counter 0x39f6 to 0x39f4.
+ Atomically clears bit 0x2000 in +0x16 (CLI/PUSHF guarded). If bit 0x400 is set, moves one unit from global counter 0x39f4 back to 0x39f6.
+ NE FIXUP APPLIED -> 0008:dbec (seg062:01ec)
+ NE FIXUP APPLIED -> 0008:dbec (seg062:01ec)
+ NE FIXUP APPLIED -> 0008:dbec (seg062:01ec)
+ NE FIXUP APPLIED -> 0008:dbec (seg062:01ec)
+ NE FIXUP APPLIED -> 0008:dbec (seg062:01ec)
+ NE FIXUP APPLIED -> 0008:dbec (seg062:01ec)
+ Builds/replaces entry word-list from stack arguments terminated by sentinel 0x0408. Frees existing list at +0x06/+0x08 when present, allocates new list, then populates words.
+ NE FIXUP APPLIED -> 000a:44fd (seg091:00fd)
+ NE FIXUP APPLIED -> 0008:75f3 (seg059:0bf3)
+ NE FIXUP APPLIED -> 0003:a751 (seg001:3151)
+ NE FIXUP APPLIED -> 0003:ac7e (seg001:367e)
+ NE FIXUP APPLIED -> 000a:44fd (seg091:00fd)
+ NE FIXUP APPLIED -> 0008:75f3 (seg059:0bf3)
+ NE FIXUP APPLIED -> 0008:c890 (seg061:0e90)
+ NE FIXUP APPLIED -> 0008:c7f1 (seg061:0df1)
+ NE FIXUP APPLIED -> 0008:bbb6 (seg061:01b6)
+ NE FIXUP APPLIED -> 0008:bbb6 (seg061:01b6)
+ NE FIXUP APPLIED -> 0008:c0e0 (seg061:06e0)
+ Asserts existing list pointer (+0x06/+0x08) is non-null, then frees that list buffer via FAR thunk.
+ NE FIXUP APPLIED -> 000a:44fd (seg091:00fd)
+ NE FIXUP APPLIED -> 0003:a751 (seg001:3151)
+ Destroys list-owned state for an entry: resets vtable to 0x2d10, frees existing list if present, and optionally frees the entry object when flags&1.
+ NE FIXUP APPLIED -> 0003:a751 (seg001:3151)
+ Ensures a word value exists in entry list: scans current list for value and returns if found; otherwise appends through entity_word_list_append_unique.
+ Appends a new unique word into entry list by allocating a new buffer, copying existing values, appending new value plus 0x0408 terminator, freeing old buffer, then rebuilding list state via entity_word_list_set_0408_terminated.
+ NE FIXUP APPLIED -> 0003:ac7e (seg001:367e)
+ NE FIXUP APPLIED -> 000a:44fd (seg091:00fd)
+ NE FIXUP APPLIED -> 0003:a751 (seg001:3151)
+ Removes all occurrences of a target word from entry list: counts non-matching items, rebuilds a compact list of survivors, frees old list storage, and updates list state.
+ NE FIXUP APPLIED -> 0003:ac7e (seg001:367e)
+ NE FIXUP APPLIED -> 000a:44fd (seg091:00fd)
+ NE FIXUP APPLIED -> 0003:a751 (seg001:3151)
+ NE FIXUP APPLIED -> 000a:44fd (seg091:00fd)
+ Returns entry word-list element at index param_2. Bounds-checks against count at +0x02, list pointer at +0x06/+0x08, element width=2 bytes.
+ NE FIXUP APPLIED -> 000a:44fd (seg091:00fd)
+ Writes entry word-list element at index param_2 with value param_3. Uses same bounds/indexing model as entity_word_list_get_at.
+ NE FIXUP APPLIED -> 000a:44fd (seg091:00fd)
+ Scans entry word-list and returns first value where (value & 0x400)==0 and (value & 0x3FF)==requested id. Writes result to out-param; writes 0 when not found.
+ NE FIXUP APPLIED -> 0003:ac7e (seg001:367e)
+ NE FIXUP APPLIED -> 0003:ac7e (seg001:367e)
+ NE FIXUP APPLIED -> 000a:44fd (seg091:00fd)
+ NE FIXUP APPLIED -> 0003:ac7e (seg001:367e)
+ NE FIXUP APPLIED -> 000a:44fd (seg091:00fd)
+ NE FIXUP APPLIED -> 0009:1f12 (seg070:0312)
+ NE FIXUP APPLIED -> 0009:2034 (seg070:0434)
+ NE FIXUP APPLIED -> 0008:bb4f (seg061:014f)
+ NE FIXUP APPLIED -> 0008:ba00 (seg061:0000)
+ NE FIXUP APPLIED -> 000a:44fd (seg091:00fd)
+ NE FIXUP APPLIED -> 0008:bc27 (seg061:0227)
+ NE FIXUP APPLIED -> 0008:ccb7 (seg061:12b7)
+ NE FIXUP APPLIED -> 0008:deea (seg062:04ea)
+ NE FIXUP APPLIED -> 0008:75f3 (seg059:0bf3)
+ NE FIXUP APPLIED -> 0008:cda7 (seg061:13a7)
+ NE FIXUP APPLIED -> 0008:dba3 (seg062:01a3)
+ NE FIXUP APPLIED -> 0008:ce00 (seg061:1400)
+ NE FIXUP APPLIED -> 0008:ce3d (seg061:143d)
+ NE FIXUP APPLIED -> 0008:dbec (seg062:01ec)
+ NE FIXUP APPLIED -> 0008:dbec (seg062:01ec)
+ NE FIXUP APPLIED -> 0008:dbec (seg062:01ec)
+ NE FIXUP APPLIED -> 0008:dbec (seg062:01ec)
+ NE FIXUP APPLIED -> 0008:bb8c (seg061:018c)
+ NE FIXUP APPLIED -> 0008:ddaf (seg062:03af)
+ NE FIXUP APPLIED -> 0008:dcab (seg062:02ab)
+ NE FIXUP APPLIED -> 0008:bb4f (seg061:014f)
+ NE FIXUP APPLIED -> 0008:d214 (seg061:1814)
+ NE FIXUP APPLIED -> 0008:d27e (seg061:187e)
+ NE FIXUP APPLIED -> 0008:d3e6 (seg061:19e6)
+ NE FIXUP APPLIED -> 0008:ccb7 (seg061:12b7)
+ NE FIXUP APPLIED -> 0008:d3ba (seg061:19ba)
+ Resolves per-index handle/resource state using table entries at 0x3b7b/0x3bcf; falls back to rotating_buffer_advance path when direct slot pointer is not present.
+ NE FIXUP APPLIED -> 0009:3600 (seg072:0000)
+ Gate/dispatch helper in seg064: clears/updates global control flags, resolves a per-index handle via 0008:eac8, and on success triggers 0008:ebe7 plus a follow-up failure/transition path.
+ NE FIXUP APPLIED -> 000a:5960 (seg093:0360)
+ NE IMPORT -> ASYLUM.34
+ NE IMPORT -> ASYLUM.33
+ One-shot gate helper: if global enable at 0x3b72 is set and bit-0x8 in 0x3b73 is clear, sets the bit and dispatches through unresolved_far_thunk_dispatch.
+ NE IMPORT -> ASYLUM.31
+ NE IMPORT -> ASYLUM.30
+ Pre-gate reset helper: when global enable is set and bit-0x1 in 0x3b73 is set, clears 0x3b73 and dispatches through unresolved_far_thunk_dispatch.
+ NE IMPORT -> ASYLUM.32
+ NE FIXUP APPLIED -> 000a:58ba (seg093:02ba)
+ NE FIXUP APPLIED -> 0008:dbec (seg062:01ec)
+ NE FIXUP APPLIED -> 0008:dbec (seg062:01ec)
+ NE FIXUP APPLIED -> 0008:bb8c (seg061:018c)
+ NE FIXUP APPLIED -> 0003:ac7e (seg001:367e)
+ NE FIXUP APPLIED -> 0003:d94f (seg001:634f)
+ NE FIXUP APPLIED -> 0008:f59c (seg065:059c)
+ NE IMPORT -> PHAPI.DOSMAPLINSEG
+ NE FIXUP APPLIED -> 000a:44fd (seg091:00fd)
+ NE IMPORT -> PHAPI.DOSMAPLINSEG
+ NE FIXUP APPLIED -> 000a:44fd (seg091:00fd)
+ NE FIXUP APPLIED -> 0003:a897 (seg001:3297)
+ NE IMPORT -> PHAPI.DOSMAPLINSEG
+ NE FIXUP APPLIED -> 000a:44fd (seg091:00fd)
+ NE FIXUP APPLIED -> 000a:44fd (seg091:00fd)
+ NE FIXUP APPLIED -> 0003:a897 (seg001:3297)
+ NE FIXUP APPLIED -> 000a:44fd (seg091:00fd)
+ NE FIXUP APPLIED -> 0003:a897 (seg001:3297)
+ NE FIXUP APPLIED -> 000a:44fd (seg091:00fd)
+ NE FIXUP APPLIED -> 0003:a897 (seg001:3297)
+ NE FIXUP APPLIED -> 000a:44fd (seg091:00fd)
+ NE FIXUP APPLIED -> 0003:a897 (seg001:3297)
+ NE FIXUP APPLIED -> 000a:44fd (seg091:00fd)
+ NE FIXUP APPLIED -> 0003:a897 (seg001:3297)
+ NE FIXUP APPLIED -> 000a:44fd (seg091:00fd)
+ NE FIXUP APPLIED -> 0003:a897 (seg001:3297)
+ NE FIXUP APPLIED -> 0009:e15f (seg085:015f)
+ NE FIXUP APPLIED -> 000a:44fd (seg091:00fd)
+ NE FIXUP APPLIED -> 0003:a897 (seg001:3297)
+ NE FIXUP APPLIED -> 0009:0fa6 (seg068:07a6)
+ NE FIXUP APPLIED -> 0009:0fa6 (seg068:07a6)
+ NE FIXUP APPLIED -> 0009:0faf (seg068:07af)
+ NE IMPORT -> DOSCALLS.7
+ NE FIXUP APPLIED -> 0008:f000 (seg065:0000)
+ NE FIXUP APPLIED -> 000a:44fd (seg091:00fd)
+ NE FIXUP APPLIED -> 0008:f1d0 (seg065:01d0)
+ NE IMPORT -> PHAPI.DOSALLOCREALSEG
+ NE FIXUP APPLIED -> 000a:44fd (seg091:00fd)
+ NE IMPORT -> PHAPI.DOSALLOCREALSEG
+ NE FIXUP APPLIED -> 000a:44fd (seg091:00fd)
+ NE FIXUP APPLIED -> 000a:44fd (seg091:00fd)
+ NE IMPORT -> PHAPI.DOSALLOCREALSEG
+ NE FIXUP APPLIED -> 000a:44fd (seg091:00fd)
+ NE FIXUP APPLIED -> 000a:44fd (seg091:00fd)
+ NE FIXUP APPLIED -> 0003:ac7e (seg001:367e)
+ NE FIXUP APPLIED -> 0003:ac7e (seg001:367e)
+ NE FIXUP APPLIED -> 000a:44fd (seg091:00fd)
+ NE FIXUP APPLIED -> 0008:f800 (seg066:0000)
+ NE FIXUP APPLIED -> 0008:f80b (seg066:000b)
+ NE FIXUP APPLIED -> 0008:f525 (seg065:0525)
+ NE FIXUP APPLIED -> 000a:44fd (seg091:00fd)
+ NE FIXUP APPLIED -> 0008:f40c (seg065:040c)
+ NE FIXUP APPLIED -> 0003:a897 (seg001:3297)
+ NE FIXUP APPLIED -> 0008:f17a (seg065:017a)
+ NE FIXUP APPLIED -> 0008:f40c (seg065:040c)
+ NE FIXUP APPLIED -> 0003:a897 (seg001:3297)
+ NE FIXUP APPLIED -> 0008:f3b9 (seg065:03b9)
+ NE FIXUP APPLIED -> 0003:a897 (seg001:3297)
+ NE FIXUP APPLIED -> 0008:f0e5 (seg065:00e5)
+ NE FIXUP APPLIED -> 0003:a897 (seg001:3297)
+ NE FIXUP APPLIED -> 0008:f4e3 (seg065:04e3)
+ NE IMPORT -> DOSCALLS.39
+ NE IMPORT -> DOSCALLS.7
+ NE FIXUP APPLIED -> 0008:f000 (seg065:0000)
+ NE FIXUP APPLIED -> 0009:05d0 (seg067:07d0)
+ NE FIXUP APPLIED -> 0008:f3b9 (seg065:03b9)
+ NE FIXUP APPLIED -> 0003:a897 (seg001:3297)
+ NE FIXUP APPLIED -> 0008:f4a1 (seg065:04a1)
+ NE FIXUP APPLIED -> 0009:e15f (seg085:015f)
+ NE FIXUP APPLIED -> 000a:44fd (seg091:00fd)
+ NE FIXUP APPLIED -> 0008:f17a (seg065:017a)
+ NE FIXUP APPLIED -> 0008:f4a1 (seg065:04a1)
+ NE FIXUP APPLIED -> 0009:e15f (seg085:015f)
+ NE FIXUP APPLIED -> 000a:44fd (seg091:00fd)
+ NE FIXUP APPLIED -> 0008:f17a (seg065:017a)
+ NE FIXUP APPLIED -> 0008:f4a1 (seg065:04a1)
+ NE FIXUP APPLIED -> 0008:f4e3 (seg065:04e3)
+ NE IMPORT -> DOSCALLS.39
+ NE IMPORT -> DOSCALLS.39
+ NE FIXUP APPLIED -> 0008:f000 (seg065:0000)
+ NE FIXUP APPLIED -> 0008:f000 (seg065:0000)
+ NE FIXUP APPLIED -> 0008:f40c (seg065:040c)
+ NE FIXUP APPLIED -> 0003:a897 (seg001:3297)
+ NE IMPORT -> PHAPI.DOSSETPASSTOPROTVEC
+ NE FIXUP APPLIED -> 0008:f40c (seg065:040c)
+ NE FIXUP APPLIED -> 0003:a897 (seg001:3297)
+ NE FIXUP APPLIED -> 0008:f4e3 (seg065:04e3)
+ NE FIXUP APPLIED -> 0003:a897 (seg001:3297)
+ NE FIXUP APPLIED -> 0008:f000 (seg065:0000)
+ NE FIXUP APPLIED -> 0008:f000 (seg065:0000)
+ NE FIXUP APPLIED -> 0008:f40c (seg065:040c)
+ NE FIXUP APPLIED -> 0003:a897 (seg001:3297)
+ NE IMPORT -> PHAPI.DOSSETREALPROTVEC
+ NE FIXUP APPLIED -> 0008:f40c (seg065:040c)
+ NE FIXUP APPLIED -> 0003:a897 (seg001:3297)
+ NE FIXUP APPLIED -> 0008:f4e3 (seg065:04e3)
+ NE FIXUP APPLIED -> 0003:a897 (seg001:3297)
+ NE FIXUP APPLIED -> 0008:f000 (seg065:0000)
+ NE FIXUP APPLIED -> 0008:f000 (seg065:0000)
+ NE FIXUP APPLIED -> 0008:f40c (seg065:040c)
+ NE FIXUP APPLIED -> 0003:a897 (seg001:3297)
+ NE IMPORT -> PHAPI.DOSSETPROTVEC
+ NE FIXUP APPLIED -> 0008:f40c (seg065:040c)
+ NE FIXUP APPLIED -> 0003:a897 (seg001:3297)
+ NE FIXUP APPLIED -> 0008:f4e3 (seg065:04e3)
+ NE FIXUP APPLIED -> 0003:a897 (seg001:3297)
+ NE FIXUP APPLIED -> 0003:d0ca (seg001:5aca)
+ NE FIXUP APPLIED -> 000a:44fd (seg091:00fd)
+ NE FIXUP APPLIED -> 0003:d0ff (seg001:5aff)
+ NE FIXUP APPLIED -> 0003:d0ff (seg001:5aff)
+ NE FIXUP APPLIED -> 0008:f40c (seg065:040c)
+ NE FIXUP APPLIED -> 0008:f038 (seg065:0038)
+ NE FIXUP APPLIED -> 0003:d0ff (seg001:5aff)
+ NE FIXUP APPLIED -> 0003:d0ff (seg001:5aff)
+ NE FIXUP APPLIED -> 0003:cc05 (seg001:5605)
+ NE FIXUP APPLIED -> 0003:d907 (seg001:6307)
+ NE FIXUP APPLIED -> 000a:44fd (seg091:00fd)
+ NE FIXUP APPLIED -> 0009:1c00 (seg070:0000)
+ NE FIXUP APPLIED -> 0009:1d6a (seg070:016a)
+ NE FIXUP APPLIED -> 000a:44fd (seg091:00fd)
+ NE FIXUP APPLIED -> 0003:e4d3 (seg001:6ed3)
+ NE FIXUP APPLIED -> 0003:e669 (seg001:7069)
+ NE FIXUP APPLIED -> 0009:2034 (seg070:0434)
+ NE FIXUP APPLIED -> 0009:1e61 (seg070:0261)
+ NE FIXUP APPLIED -> 0009:a229 (seg082:0029)
+ NE FIXUP APPLIED -> 000a:44fd (seg091:00fd)
+ NE FIXUP APPLIED -> 0009:1e61 (seg070:0261)
+ NE FIXUP APPLIED -> 0003:a751 (seg001:3151)
+ NE FIXUP APPLIED -> 0009:1e61 (seg070:0261)
+ NE FIXUP APPLIED -> 0003:a751 (seg001:3151)
+ NE FIXUP APPLIED -> 0003:a751 (seg001:3151)
+ NE FIXUP APPLIED -> 000a:500a (seg092:020a)
+ NE FIXUP APPLIED -> 000a:46eb (seg091:02eb)
+ NE FIXUP APPLIED -> 0009:4628 (seg073:0028)
+ NE FIXUP APPLIED -> 0003:b8e2 (seg001:42e2)
+ NE FIXUP APPLIED -> 000a:45fe (seg091:01fe)
+ NE FIXUP APPLIED -> 0003:d94f (seg001:634f)
+ NE FIXUP APPLIED -> 0009:4742 (seg073:0142)
+ NE FIXUP APPLIED -> 0003:b8e2 (seg001:42e2)
+ NE FIXUP APPLIED -> 000a:45fe (seg091:01fe)
+ NE FIXUP APPLIED -> 0003:a897 (seg001:3297)
+ NE FIXUP APPLIED -> 0003:a897 (seg001:3297)
+ NE FIXUP APPLIED -> 0009:2034 (seg070:0434)
+ NE FIXUP APPLIED -> 0009:1f12 (seg070:0312)
+ NE FIXUP APPLIED -> 0003:ac7e (seg001:367e)
+ NE FIXUP APPLIED -> 0003:ac7e (seg001:367e)
+ Allocates file-handle struct when null, initializes sentinel fields, then delegates to file_handle_open_with_mode.
+ NE FIXUP APPLIED -> 0003:ac7e (seg001:367e)
+ NE FIXUP APPLIED -> 0003:a751 (seg001:3151)
+ NE FIXUP APPLIED -> 0003:e669 (seg001:7069)
+ NE FIXUP APPLIED -> 0003:ac7e (seg001:367e)
+ NE FIXUP APPLIED -> 000a:45fe (seg091:01fe)
+ NE FIXUP APPLIED -> 0003:d907 (seg001:6307)
+ NE FIXUP APPLIED -> 000a:454d (seg091:014d)
+ Opens/initializes file-handle structure from a path, optional pre-delete path, stores DOS open result and mode fields in handle struct.
+ NE FIXUP APPLIED -> 000a:454d (seg091:014d)
+ NE FIXUP APPLIED -> 000a:500a (seg092:020a)
+ NE FIXUP APPLIED -> 0003:b64d (seg001:404d)
+ NE FIXUP APPLIED -> 000a:46eb (seg091:02eb)
+ NE FIXUP APPLIED -> 000a:500a (seg092:020a)
+ 65 callers. DOS file close wrapper. If file handle (struct+4) != -1, calls INT 21h to close. On error stores DOS error code at 0x867a and calls error reporter. Calls cleanup function FUN_0009_1c8f, sets handle to -1.
+ NE FIXUP APPLIED -> 000a:454d (seg091:014d)
+ NE FIXUP APPLIED -> 000a:454d (seg091:014d)
+ 73 callers. DOS LSEEK wrapper. Takes file struct (handle at +4), 32-bit seek position. Uses INT 21h AH=42h. On error, stores DOS error code at 0x867a and calls error reporter with filename/line. Then chains to FUN_0009_c45f for post-seek processing.
+ NE FIXUP APPLIED -> 000a:454d (seg091:014d)
+ NE FIXUP APPLIED -> 0009:c45f (seg083:005f)
+ NE FIXUP APPLIED -> 000a:454d (seg091:014d)
+ NE FIXUP APPLIED -> 0009:c496 (seg083:0096)
+ NE FIXUP APPLIED -> 0009:c496 (seg083:0096)
+ NE FIXUP APPLIED -> 000a:454d (seg091:014d)
+ NE FIXUP APPLIED -> 0009:c45f (seg083:005f)
+ NE FIXUP APPLIED -> 000a:454d (seg091:014d)
+ NE FIXUP APPLIED -> 0009:c496 (seg083:0096)
+ NE FIXUP APPLIED -> 0009:c496 (seg083:0096)
+ NE FIXUP APPLIED -> 000a:454d (seg091:014d)
+ NE FIXUP APPLIED -> 000a:454d (seg091:014d)
+ NE FIXUP APPLIED -> 000a:454d (seg091:014d)
+ NE FIXUP APPLIED -> 0003:ca1a (seg001:541a)
+ NE FIXUP APPLIED -> 000a:44fd (seg091:00fd)
+ NE FIXUP APPLIED -> 0003:ca1a (seg001:541a)
+ NE FIXUP APPLIED -> 000a:44fd (seg091:00fd)
+ NE FIXUP APPLIED -> 000a:454d (seg091:014d)
+ NE FIXUP APPLIED -> 0003:ac7e (seg001:367e)
+ NE FIXUP APPLIED -> 000a:45fe (seg091:01fe)
+ NE FIXUP APPLIED -> 0003:a751 (seg001:3151)
+ NE FIXUP APPLIED -> 0003:b607 (seg001:4007)
+ NE FIXUP APPLIED -> 0003:ca81 (seg001:5481)
+ NE FIXUP APPLIED -> 0003:b607 (seg001:4007)
+ NE FIXUP APPLIED -> 0003:e080 (seg001:6a80)
+ NE FIXUP APPLIED -> 000a:454d (seg091:014d)
+ NE FIXUP APPLIED -> 0003:e5ff (seg001:6fff)
+ NE FIXUP APPLIED -> 000a:44fd (seg091:00fd)
+ NE FIXUP APPLIED -> 000a:500a (seg092:020a)
+ NE FIXUP APPLIED -> 0003:b64d (seg001:404d)
+ NE FIXUP APPLIED -> 000a:44fd (seg091:00fd)
+ NE FIXUP APPLIED -> 000a:44fd (seg091:00fd)
+ NE FIXUP APPLIED -> 0003:ac7e (seg001:367e)
+ NE FIXUP APPLIED -> 000a:454d (seg091:014d)
+ NE FIXUP APPLIED -> 000a:454d (seg091:014d)
+ NE FIXUP APPLIED -> 000a:454d (seg091:014d)
+ NE FIXUP APPLIED -> 0003:a751 (seg001:3151)
+ NE FIXUP APPLIED -> 0003:ac7e (seg001:367e)
+ NE FIXUP APPLIED -> 0003:ac7e (seg001:367e)
+ NE FIXUP APPLIED -> 000a:44fd (seg091:00fd)
+ NE FIXUP APPLIED -> 0009:c400 (seg083:0000)
+ NE FIXUP APPLIED -> 0009:c642 (seg083:0242)
+ NE FIXUP APPLIED -> 000a:44fd (seg091:00fd)
+ NE FIXUP APPLIED -> 0003:ac7e (seg001:367e)
+ NE FIXUP APPLIED -> 000a:45fe (seg091:01fe)
+ NE FIXUP APPLIED -> 0003:d907 (seg001:6307)
+ NE FIXUP APPLIED -> 0003:a751 (seg001:3151)
+ NE FIXUP APPLIED -> 0003:a751 (seg001:3151)
+ NE FIXUP APPLIED -> 0003:c994 (seg001:5394)
+ NE FIXUP APPLIED -> 0003:ac7e (seg001:367e)
+ NE FIXUP APPLIED -> 0009:1c3a (seg070:003a)
+ NE FIXUP APPLIED -> 0009:2156 (seg070:0556)
+ NE FIXUP APPLIED -> 000a:44fd (seg091:00fd)
+ NE FIXUP APPLIED -> 0003:ac7e (seg001:367e)
+ NE FIXUP APPLIED -> 000a:45fe (seg091:01fe)
+ NE FIXUP APPLIED -> 0009:1f12 (seg070:0312)
+ Uses one of five rotating 0x50-byte temporary buffers to compose slash-aware file paths from optional string components; inserts '\\' only when needed between adjacent path parts.
+ NE FIXUP APPLIED -> 0003:ac7e (seg001:367e)
+ NE FIXUP APPLIED -> 000a:45fe (seg091:01fe)
+ NE FIXUP APPLIED -> 0003:e590 (seg001:6f90)
+ NE FIXUP APPLIED -> 0003:e669 (seg001:7069)
+ NE FIXUP APPLIED -> 0003:e669 (seg001:7069)
+ NE FIXUP APPLIED -> 0003:e669 (seg001:7069)
+ NE FIXUP APPLIED -> 0003:e669 (seg001:7069)
+ NE FIXUP APPLIED -> 0003:e590 (seg001:6f90)
+ NE FIXUP APPLIED -> 0003:e590 (seg001:6f90)
+ NE FIXUP APPLIED -> 0003:e669 (seg001:7069)
+ NE FIXUP APPLIED -> 0003:e590 (seg001:6f90)
+ NE FIXUP APPLIED -> 0003:e721 (seg001:7121)
+ NE FIXUP APPLIED -> 0003:e590 (seg001:6f90)
+ NE FIXUP APPLIED -> 0003:e590 (seg001:6f90)
+ NE FIXUP APPLIED -> 0003:e590 (seg001:6f90)
+ NE FIXUP APPLIED -> 0003:e590 (seg001:6f90)
+ NE FIXUP APPLIED -> 0003:e590 (seg001:6f90)
+ NE FIXUP APPLIED -> 0009:1e61 (seg070:0261)
+ NE FIXUP APPLIED -> 0003:a751 (seg001:3151)
+ NE FIXUP APPLIED -> 0009:1c00 (seg070:0000)
+ NE FIXUP APPLIED -> 000a:45fe (seg091:01fe)
+ NE FIXUP APPLIED -> 0003:cec8 (seg001:58c8)
+ NE FIXUP APPLIED -> 0003:e5ff (seg001:6fff)
+ NE FIXUP APPLIED -> 0003:e5ff (seg001:6fff)
+ NE FIXUP APPLIED -> 0009:1d6a (seg070:016a)
+ NE FIXUP APPLIED -> 0009:27c4 (seg070:0bc4)
+ NE FIXUP APPLIED -> 0003:d94f (seg001:634f)
+ NE FIXUP APPLIED -> 0003:ce26 (seg001:5826)
+ NE FIXUP APPLIED -> 0003:aaa1 (seg001:34a1)
+ NE FIXUP APPLIED -> 0003:ac7e (seg001:367e)
+ NE FIXUP APPLIED -> 0003:d94f (seg001:634f)
+ NE FIXUP APPLIED -> 0003:ac7e (seg001:367e)
+ NE FIXUP APPLIED -> 0003:e5ff (seg001:6fff)
+ NE FIXUP APPLIED -> 0003:e5ff (seg001:6fff)
+ NE FIXUP APPLIED -> 0003:e5ff (seg001:6fff)
+ NE FIXUP APPLIED -> 0003:e5ff (seg001:6fff)
+ NE FIXUP APPLIED -> 0003:e5ff (seg001:6fff)
+ NE FIXUP APPLIED -> 0003:e5ff (seg001:6fff)
+ NE FIXUP APPLIED -> 0009:1e61 (seg070:0261)
+ NE FIXUP APPLIED -> 0003:a751 (seg001:3151)
+ NE FIXUP APPLIED -> 0003:a751 (seg001:3151)
+ NE FIXUP APPLIED -> 0003:b64d (seg001:404d)
+ NE FIXUP APPLIED -> 000a:500a (seg092:020a)
+ NE FIXUP APPLIED -> 0003:ce59 (seg001:5859)
+ NE FIXUP APPLIED -> 0009:27c4 (seg070:0bc4)
+ NE FIXUP APPLIED -> 0003:ce26 (seg001:5826)
+ NE FIXUP APPLIED -> 0003:aaa1 (seg001:34a1)
+ NE FIXUP APPLIED -> 0009:2583 (seg070:0983)
+ NE FIXUP APPLIED -> 0003:aaa1 (seg001:34a1)
+ NE FIXUP APPLIED -> 0003:e721 (seg001:7121)
+ NE FIXUP APPLIED -> 0003:e5ff (seg001:6fff)
+ NE FIXUP APPLIED -> 0003:e5ff (seg001:6fff)
+ NE FIXUP APPLIED -> 0003:ce26 (seg001:5826)
+ NE FIXUP APPLIED -> 0003:ce26 (seg001:5826)
+ NE FIXUP APPLIED -> 0003:ce26 (seg001:5826)
+ NE FIXUP APPLIED -> 0003:ce26 (seg001:5826)
+ NE FIXUP APPLIED -> 0003:d94f (seg001:634f)
+ NE FIXUP APPLIED -> 0003:d94f (seg001:634f)
+ NE FIXUP APPLIED -> 0003:d94f (seg001:634f)
+ NE FIXUP APPLIED -> 0003:d94f (seg001:634f)
+ NE FIXUP APPLIED -> 0003:e5ff (seg001:6fff)
+ NE FIXUP APPLIED -> 0003:e5ff (seg001:6fff)
+ NE FIXUP APPLIED -> 0003:d8df (seg001:62df)
+ NE FIXUP APPLIED -> 000a:44fd (seg091:00fd)
+ NE FIXUP APPLIED -> 0009:1d6a (seg070:016a)
+ NE FIXUP APPLIED -> 0009:2034 (seg070:0434)
+ NE FIXUP APPLIED -> 0009:2034 (seg070:0434)
+ NE FIXUP APPLIED -> 0003:ac7e (seg001:367e)
+ NE FIXUP APPLIED -> 0009:1c00 (seg070:0000)
+ NE FIXUP APPLIED -> 000a:500a (seg092:020a)
+ NE FIXUP APPLIED -> 000a:44fd (seg091:00fd)
+ NE FIXUP APPLIED -> 0009:1d6a (seg070:016a)
+ NE FIXUP APPLIED -> 000a:44fd (seg091:00fd)
+ NE FIXUP APPLIED -> 0009:1f12 (seg070:0312)
+ NE FIXUP APPLIED -> 000a:44fd (seg091:00fd)
+ NE FIXUP APPLIED -> 0009:2034 (seg070:0434)
+ NE FIXUP APPLIED -> 000a:44fd (seg091:00fd)
+ NE FIXUP APPLIED -> 0009:1f12 (seg070:0312)
+ NE FIXUP APPLIED -> 0003:e5ff (seg001:6fff)
+ NE FIXUP APPLIED -> 000a:454d (seg091:014d)
+ NE FIXUP APPLIED -> 000a:44fd (seg091:00fd)
+ NE FIXUP APPLIED -> 0009:2156 (seg070:0556)
+ NE FIXUP APPLIED -> 0009:2034 (seg070:0434)
+ NE FIXUP APPLIED -> 0009:2214 (seg070:0614)
+ NE FIXUP APPLIED -> 0009:2156 (seg070:0556)
+ NE FIXUP APPLIED -> 0009:1ecc (seg070:02cc)
+ NE FIXUP APPLIED -> 0003:d94f (seg001:634f)
+ NE FIXUP APPLIED -> 0003:e6ac (seg001:70ac)
+ NE FIXUP APPLIED -> 0009:2034 (seg070:0434)
+ NE FIXUP APPLIED -> 0009:1f12 (seg070:0312)
+ NE FIXUP APPLIED -> 0009:2034 (seg070:0434)
+ NE FIXUP APPLIED -> 0009:1f12 (seg070:0312)
+ NE FIXUP APPLIED -> 0009:1f12 (seg070:0312)
+ NE FIXUP APPLIED -> 0009:2156 (seg070:0556)
+ NE FIXUP APPLIED -> 0009:22fc (seg070:06fc)
+ NE FIXUP APPLIED -> 0009:2214 (seg070:0614)
+ NE FIXUP APPLIED -> 0009:22fc (seg070:06fc)
+ NE FIXUP APPLIED -> 0009:2214 (seg070:0614)
+ NE FIXUP APPLIED -> 0003:ac7e (seg001:367e)
+ NE FIXUP APPLIED -> 0009:2156 (seg070:0556)
+ NE FIXUP APPLIED -> 0009:1ecc (seg070:02cc)
+ NE FIXUP APPLIED -> 0009:1f12 (seg070:0312)
+ NE FIXUP APPLIED -> 0003:a751 (seg001:3151)
+ NE FIXUP APPLIED -> 0009:2156 (seg070:0556)
+ NE FIXUP APPLIED -> 0003:ac7e (seg001:367e)
+ NE FIXUP APPLIED -> 0003:d94f (seg001:634f)
+ NE FIXUP APPLIED -> 0003:d94f (seg001:634f)
+ NE FIXUP APPLIED -> 0003:ac7e (seg001:367e)
+ NE FIXUP APPLIED -> 0003:a751 (seg001:3151)
+ NE FIXUP APPLIED -> 0003:b8e2 (seg001:42e2)
+ NE FIXUP APPLIED -> 0009:1d6a (seg070:016a)
+ NE FIXUP APPLIED -> 000a:4742 (seg091:0342)
+ NE FIXUP APPLIED -> 0009:1e61 (seg070:0261)
+ NE FIXUP APPLIED -> 0003:b665 (seg001:4065)
+ NE FIXUP APPLIED -> 0009:1e61 (seg070:0261)
+ NE FIXUP APPLIED -> 0003:a751 (seg001:3151)
+ NE FIXUP APPLIED -> 0009:2156 (seg070:0556)
+ NE FIXUP APPLIED -> 0009:2156 (seg070:0556)
+ NE FIXUP APPLIED -> 0009:22fc (seg070:06fc)
+ NE FIXUP APPLIED -> 0009:2034 (seg070:0434)
+ NE FIXUP APPLIED -> 0009:2214 (seg070:0614)
+ Recovered missing raw-import function entry. Allocates a 0x20-byte backend object, initializes its DOS file handle state, dispatches through its method table, and returns the object used as tracked_entity_bucket_backend_object / cache_loader_interface.
+ NE FIXUP APPLIED -> 0003:ac7e (seg001:367e)
+ NE FIXUP APPLIED -> 0009:1c00 (seg070:0000)
+ NE FIXUP APPLIED -> 0003:ac7e (seg001:367e)
+ NE FIXUP APPLIED -> 000a:45fe (seg091:01fe)
+ NE FIXUP APPLIED -> 0009:4f52 (seg073:0952)
+ NE FIXUP APPLIED -> 0003:e5ff (seg001:6fff)
+ NE FIXUP APPLIED -> 0009:1800 (seg069:0000)
+ NE FIXUP APPLIED -> 0003:a751 (seg001:3151)
+ NE FIXUP APPLIED -> 0003:ac7e (seg001:367e)
+ NE FIXUP APPLIED -> 000a:45fe (seg091:01fe)
+ NE FIXUP APPLIED -> 0003:ac7e (seg001:367e)
+ NE FIXUP APPLIED -> 0003:ac7e (seg001:367e)
+ NE FIXUP APPLIED -> 000a:45fe (seg091:01fe)
+ NE FIXUP APPLIED -> 0003:d94f (seg001:634f)
+ NE FIXUP APPLIED -> 0003:ac7e (seg001:367e)
+ NE FIXUP APPLIED -> 000a:45fe (seg091:01fe)
+ NE FIXUP APPLIED -> 0003:e5ff (seg001:6fff)
+ NE FIXUP APPLIED -> 0009:4f52 (seg073:0952)
+ NE FIXUP APPLIED -> 0003:e5cf (seg001:6fcf)
+ NE FIXUP APPLIED -> 0003:e669 (seg001:7069)
+ NE FIXUP APPLIED -> 0003:ac7e (seg001:367e)
+ NE FIXUP APPLIED -> 000a:45fe (seg091:01fe)
+ NE FIXUP APPLIED -> 0003:d907 (seg001:6307)
+ NE FIXUP APPLIED -> 0003:b5af (seg001:3faf)
+ NE FIXUP APPLIED -> 0003:e669 (seg001:7069)
+ NE FIXUP APPLIED -> 0003:ac7e (seg001:367e)
+ NE FIXUP APPLIED -> 000a:45fe (seg091:01fe)
+ NE FIXUP APPLIED -> 0003:d907 (seg001:6307)
+ NE FIXUP APPLIED -> 0003:a751 (seg001:3151)
+ NE FIXUP APPLIED -> 0003:a751 (seg001:3151)
+ NE FIXUP APPLIED -> 0003:a751 (seg001:3151)
+ NE FIXUP APPLIED -> 0003:a751 (seg001:3151)
+ NE FIXUP APPLIED -> 0003:ac7e (seg001:367e)
+ NE FIXUP APPLIED -> 0003:ac7e (seg001:367e)
+ NE FIXUP APPLIED -> 000a:45fe (seg091:01fe)
+ NE FIXUP APPLIED -> 0003:b5af (seg001:3faf)
+ NE FIXUP APPLIED -> 0003:ac7e (seg001:367e)
+ NE FIXUP APPLIED -> 000a:45fe (seg091:01fe)
+ NE FIXUP APPLIED -> 0003:d92b (seg001:632b)
+ NE FIXUP APPLIED -> 0003:e5ff (seg001:6fff)
+ NE FIXUP APPLIED -> 0009:c400 (seg083:0000)
+ NE FIXUP APPLIED -> 0009:c642 (seg083:0242)
+ NE FIXUP APPLIED -> 0003:e669 (seg001:7069)
+ NE FIXUP APPLIED -> 0003:a751 (seg001:3151)
+ NE FIXUP APPLIED -> 0003:e669 (seg001:7069)
+ NE FIXUP APPLIED -> 0003:ac7e (seg001:367e)
+ NE FIXUP APPLIED -> 0003:b5af (seg001:3faf)
+ NE FIXUP APPLIED -> 0003:e5ff (seg001:6fff)
+ NE FIXUP APPLIED -> 0003:ac7e (seg001:367e)
+ NE FIXUP APPLIED -> 000a:45fe (seg091:01fe)
+ NE FIXUP APPLIED -> 0003:e669 (seg001:7069)
+ NE FIXUP APPLIED -> 0003:d907 (seg001:6307)
+ NE FIXUP APPLIED -> 0003:a751 (seg001:3151)
+ NE FIXUP APPLIED -> 0003:e5cf (seg001:6fcf)
+ NE FIXUP APPLIED -> 0003:e5ff (seg001:6fff)
+ NE FIXUP APPLIED -> 0003:e669 (seg001:7069)
+ NE FIXUP APPLIED -> 0003:e5cf (seg001:6fcf)
+ NE FIXUP APPLIED -> 0003:e5ff (seg001:6fff)
+ NE FIXUP APPLIED -> 0003:e5ff (seg001:6fff)
+ NE FIXUP APPLIED -> 0003:e5ff (seg001:6fff)
+ NE FIXUP APPLIED -> 0009:a229 (seg082:0029)
+ NE FIXUP APPLIED -> 000a:45fe (seg091:01fe)
+ NE FIXUP APPLIED -> 0003:a751 (seg001:3151)
+ NE FIXUP APPLIED -> 0003:ac7e (seg001:367e)
+ NE FIXUP APPLIED -> 000a:45fe (seg091:01fe)
+ First seg070 owner-resource file-family loop: iterates helper count +0x14 over path table +0x10 and id table +0x18, formats per-entry paths with DS:3f2d, appends into one temporary far buffer, then reaches the shared open/read/close trailer.
+ First seg070 twin file-family loop inside entity_vm_runtime_owner_resource_create: walks helper tables +0x10/+0x18 with count +0x14, formats paths via DS:3f2d, loads each entry into a loop-local temporary far buffer, then runs the shared open/read/close trailer.
+ NE FIXUP APPLIED -> 0003:e669 (seg001:7069)
+ NE FIXUP APPLIED -> 0003:e4d3 (seg001:6ed3)
+ NE FIXUP APPLIED -> 0003:e590 (seg001:6f90)
+ NE FIXUP APPLIED -> 0009:1c3a (seg070:003a)
+ NE FIXUP APPLIED -> 0003:e669 (seg001:7069)
+ NE FIXUP APPLIED -> 0009:2034 (seg070:0434)
+ NE FIXUP APPLIED -> 0003:a751 (seg001:3151)
+ NE FIXUP APPLIED -> 0009:1e61 (seg070:0261)
+ NE FIXUP APPLIED -> 0003:ac7e (seg001:367e)
+ NE FIXUP APPLIED -> 000a:45fe (seg091:01fe)
+ Second seg070 owner-resource file-family loop: repeats the same count/path/id walk with distinct format DS:3f40, appends into a second temporary far buffer, then reaches the same shared open/read/close trailer.
+ Second seg070 twin file-family loop inside entity_vm_runtime_owner_resource_create: same +0x10/+0x18/+0x14 walk but with DS:3f40 and its own loop-local temporary far buffer before the shared open/read/close trailer.
+ NE FIXUP APPLIED -> 0003:e669 (seg001:7069)
+ NE FIXUP APPLIED -> 0003:e4d3 (seg001:6ed3)
+ NE FIXUP APPLIED -> 0003:e590 (seg001:6f90)
+ NE FIXUP APPLIED -> 0009:1c3a (seg070:003a)
+ NE FIXUP APPLIED -> 0003:e669 (seg001:7069)
+ NE FIXUP APPLIED -> 0009:2034 (seg070:0434)
+ NE FIXUP APPLIED -> 0003:a751 (seg001:3151)
+ NE FIXUP APPLIED -> 0009:1e61 (seg070:0261)
+ NE FIXUP APPLIED -> 0003:a751 (seg001:3151)
+ NE FIXUP APPLIED -> 0003:b8e2 (seg001:42e2)
+ NE FIXUP APPLIED -> 000a:45fe (seg091:01fe)
+ NE FIXUP APPLIED -> 0003:a751 (seg001:3151)
+ NE FIXUP APPLIED -> 0003:a751 (seg001:3151)
+ Reads DAC palette entries from VGA ports (0x3c7/0x3c9) into a far palette buffer over a caller-selected index range.
+ NE FIXUP APPLIED -> 0009:7905 (seg077:0305)
+ NE FIXUP APPLIED -> 0009:7aa1 (seg077:04a1)
+ NE FIXUP APPLIED -> 0009:8e70 (seg080:0270)
+ NE FIXUP APPLIED -> 0009:6e7f (seg076:007f)
+ NE FIXUP APPLIED -> 0009:7905 (seg077:0305)
+ NE FIXUP APPLIED -> 0009:7aa1 (seg077:04a1)
+ NE FIXUP APPLIED -> 0009:8e70 (seg080:0270)
+ NE FIXUP APPLIED -> 0009:6e7f (seg076:007f)
+ Ensures destination far buffer exists, allocates a 0x100-entry palette/work buffer, initializes metadata, then copies 256 entries from static source table.
+ NE FIXUP APPLIED -> 0003:a751 (seg001:3151)
+ NE FIXUP APPLIED -> 0003:b8e2 (seg001:42e2)
+ NE FIXUP APPLIED -> 000a:45fe (seg091:01fe)
+ NE FIXUP APPLIED -> 0003:a897 (seg001:3297)
+ Allocates/replaces destination palette buffer metadata and copies RGB triplets from source far pointer (length = entry_count * 3 bytes).
+ NE FIXUP APPLIED -> 0003:a751 (seg001:3151)
+ NE FIXUP APPLIED -> 0003:b8e2 (seg001:42e2)
+ NE FIXUP APPLIED -> 000a:45fe (seg091:01fe)
+ NE FIXUP APPLIED -> 0003:d907 (seg001:6307)
+ NE FIXUP APPLIED -> 0009:1c3a (seg070:003a)
+ NE FIXUP APPLIED -> 0003:a751 (seg001:3151)
+ NE FIXUP APPLIED -> 0003:b8e2 (seg001:42e2)
+ NE FIXUP APPLIED -> 000a:45fe (seg091:01fe)
+ NE FIXUP APPLIED -> 0009:1f12 (seg070:0312)
+ NE FIXUP APPLIED -> 0009:1e61 (seg070:0261)
+ NE FIXUP APPLIED -> 0003:d94f (seg001:634f)
+ NE FIXUP APPLIED -> 0003:ac7e (seg001:367e)
+ NE FIXUP APPLIED -> 0003:ac7e (seg001:367e)
+ NE FIXUP APPLIED -> 0009:82ae (seg078:04ae)
+ NE FIXUP APPLIED -> 0003:d94f (seg001:634f)
+ NE FIXUP APPLIED -> 0009:8617 (seg079:0017)
+ NE FIXUP APPLIED -> 0003:e6dd (seg001:70dd)
+ NE FIXUP APPLIED -> 0003:d94f (seg001:634f)
+ NE FIXUP APPLIED -> 0009:8600 (seg079:0000)
+ NE FIXUP APPLIED -> 000a:454d (seg091:014d)
+ NE FIXUP APPLIED -> 000a:454d (seg091:014d)
+ NE FIXUP APPLIED -> 0003:ac7e (seg001:367e)
+ NE FIXUP APPLIED -> 000a:45fe (seg091:01fe)
+ NE FIXUP APPLIED -> 0009:a229 (seg082:0029)
+ NE FIXUP APPLIED -> 000a:45fe (seg091:01fe)
+ Core release path for surface-like object: clears active global 0x4014 if matching, conditionally releases owned handle/pixel storage, then nulls fields.
+ NE FIXUP APPLIED -> 0009:a24f (seg082:004f)
+ NE FIXUP APPLIED -> 0003:a751 (seg001:3151)
+ Wrapper around surface_release_internal(ptr) with optional mem_free when (flags & 1) != 0.
+ NE FIXUP APPLIED -> 0003:a751 (seg001:3151)
+ NE FIXUP APPLIED -> 0003:d907 (seg001:6307)
+ NE FIXUP APPLIED -> 0009:c47d (seg083:007d)
+ NE FIXUP APPLIED -> 0009:c563 (seg083:0163)
+ NE FIXUP APPLIED -> 0009:8957 (seg079:0357)
+ NE FIXUP APPLIED -> 0009:888e (seg079:028e)
+ NE FIXUP APPLIED -> 0009:862b (seg079:002b)
+ NE FIXUP APPLIED -> 0009:862b (seg079:002b)
+ NE FIXUP APPLIED -> 0009:862b (seg079:002b)
+ NE FIXUP APPLIED -> 0009:862b (seg079:002b)
+ When the entity is eligible for the alternate path and param_2 == 0, this dispatches through the runtime-installed object at 0x4588 via vtable slot +0x0c. The global is null-initialized in static data, so the object is likely installed later at runtime.
+ NE FIXUP APPLIED -> 0009:8771 (seg079:0171)
+ 0x4588 object callback path: pushes literal 0x0101 plus the runtime object FAR pointer, then calls vtable slot +0x0c.
+ NE FIXUP APPLIED -> 000a:454d (seg091:014d)
+ NE FIXUP APPLIED -> 0009:8957 (seg079:0357)
+ NE FIXUP APPLIED -> 0009:8957 (seg079:0357)
+ NE FIXUP APPLIED -> 0009:888e (seg079:028e)
+ NE FIXUP APPLIED -> 0009:888e (seg079:028e)
+ NE FIXUP APPLIED -> 000a:44fd (seg091:00fd)
+ 68 callers. Compares bounding rectangles of two entities (param_2 and param_3). If params 4-7 are all 0, reads coords from param_3 fields (+6,+0xa,+0xe,+0x12). Checks flag bits 4, 2, 1 at +0x16 to dispatch to different collision response handlers.
+ NE FIXUP APPLIED -> 0009:874d (seg079:014d)
+ NE FIXUP APPLIED -> 0009:9e92 (seg081:0092)
+ NE FIXUP APPLIED -> 0009:9e79 (seg081:0079)
+ NE FIXUP APPLIED -> 0009:9e80 (seg081:0080)
+ NE FIXUP APPLIED -> 0009:9e8b (seg081:008b)
+ NE FIXUP APPLIED -> 0009:9e84 (seg081:0084)
+ NE FIXUP APPLIED -> 0009:9e79 (seg081:0079)
+ NE FIXUP APPLIED -> 0009:9e80 (seg081:0080)
+ NE FIXUP APPLIED -> 0009:9e99 (seg081:0099)
+ NE FIXUP APPLIED -> 0003:ac7e (seg001:367e)
+ NE FIXUP APPLIED -> 0008:f525 (seg065:0525)
+ NE FIXUP APPLIED -> 0008:f3b9 (seg065:03b9)
+ NE FIXUP APPLIED -> 0008:f4a1 (seg065:04a1)
+ Public size-only wrapper around the seg082 sweep allocator; lazily initializes on first use, then requests allocation with the default scan hint.
+ NE FIXUP APPLIED -> 000a:44fd (seg091:00fd)
+ NE FIXUP APPLIED -> 000a:44fd (seg091:00fd)
+ NE FIXUP APPLIED -> 0009:c433 (seg083:0033)
+ NE FIXUP APPLIED -> 0009:c628 (seg083:0228)
+ Per-head first-fit allocator helper. Normalizes requested size, walks the node chain for one 0x8724 head, unlinks or splits the chosen free node, stores the owner/tag word, and returns payload_ptr + 10 or 0 on failure.
+ Setting prototype: int allocator_head_try_alloc_block(ulong *head, ulong requested_size, ushort owner_tag)
+ NE FIXUP APPLIED -> 0009:c563 (seg083:0163)
+ NE FIXUP APPLIED -> 0009:c563 (seg083:0163)
+ NE FIXUP APPLIED -> 0009:c563 (seg083:0163)
+ NE FIXUP APPLIED -> 0009:c563 (seg083:0163)
+ NE FIXUP APPLIED -> 0009:c563 (seg083:0163)
+ NE FIXUP APPLIED -> 0009:c563 (seg083:0163)
+ NE FIXUP APPLIED -> 0009:c563 (seg083:0163)
+ NE FIXUP APPLIED -> 0009:c563 (seg083:0163)
+ Per-head free helper. Rebuilds the node header from a payload pointer, validates the owner/tag word, reinserts the block into one 0x8724 head, and coalesces with adjacent free neighbors when possible.
+ Recovered missing seg082 helper from read-only boundary scan; called from 0009:b2c3 after allocator sweep setup.
+ NE FIXUP APPLIED -> 0009:c433 (seg083:0033)
+ NE FIXUP APPLIED -> 0009:c628 (seg083:0228)
+ NE FIXUP APPLIED -> 0009:c563 (seg083:0163)
+ NE FIXUP APPLIED -> 0009:c563 (seg083:0163)
+ NE FIXUP APPLIED -> 0009:c563 (seg083:0163)
+ NE FIXUP APPLIED -> 000a:44fd (seg091:00fd)
+ NE FIXUP APPLIED -> 0009:c563 (seg083:0163)
+ NE FIXUP APPLIED -> 0009:c563 (seg083:0163)
+ NE FIXUP APPLIED -> 0009:c563 (seg083:0163)
+ NE FIXUP APPLIED -> 0009:c563 (seg083:0163)
+ NE FIXUP APPLIED -> 0009:c563 (seg083:0163)
+ NE FIXUP APPLIED -> 0009:c563 (seg083:0163)
+ NE FIXUP APPLIED -> 0009:c563 (seg083:0163)
+ NE FIXUP APPLIED -> 0009:c563 (seg083:0163)
+ Per-head finalize sweep over the 0x8724 allocator table chain; merges deferred spans and rewires head/back-pointer links used by phase finalize.
+ NE FIXUP APPLIED -> 0009:c563 (seg083:0163)
+ NE FIXUP APPLIED -> 0009:c563 (seg083:0163)
+ NE FIXUP APPLIED -> 0009:c563 (seg083:0163)
+ NE FIXUP APPLIED -> 000a:2800 (seg087:0000)
+ NE FIXUP APPLIED -> 0009:e361 (seg085:0361)
+ NE FIXUP APPLIED -> 0009:c563 (seg083:0163)
+ NE FIXUP APPLIED -> 0009:c563 (seg083:0163)
+ NE FIXUP APPLIED -> 0009:c563 (seg083:0163)
+ NE FIXUP APPLIED -> 0009:c563 (seg083:0163)
+ NE FIXUP APPLIED -> 0003:e4d3 (seg001:6ed3)
+ NE FIXUP APPLIED -> 0003:dbcc (seg001:65cc)
+ NE FIXUP APPLIED -> 0009:c563 (seg083:0163)
+ NE FIXUP APPLIED -> 0003:dbcc (seg001:65cc)
+ NE FIXUP APPLIED -> 0003:dbcc (seg001:65cc)
+ NE FIXUP APPLIED -> 0003:dbcc (seg001:65cc)
+ NE FIXUP APPLIED -> 0003:dbcc (seg001:65cc)
+ NE FIXUP APPLIED -> 0003:dbcc (seg001:65cc)
+ NE FIXUP APPLIED -> 0003:dbcc (seg001:65cc)
+ NE FIXUP APPLIED -> 0009:c563 (seg083:0163)
+ NE FIXUP APPLIED -> 0003:dbcc (seg001:65cc)
+ NE FIXUP APPLIED -> 0003:dbcc (seg001:65cc)
+ NE FIXUP APPLIED -> 0003:dbcc (seg001:65cc)
+ NE FIXUP APPLIED -> 0003:dbcc (seg001:65cc)
+ NE FIXUP APPLIED -> 0009:c563 (seg083:0163)
+ NE FIXUP APPLIED -> 000a:44fd (seg091:00fd)
+ NE FIXUP APPLIED -> 0009:c563 (seg083:0163)
+ NE FIXUP APPLIED -> 000a:44fd (seg091:00fd)
+ NE FIXUP APPLIED -> 0009:c563 (seg083:0163)
+ NE FIXUP APPLIED -> 000a:44fd (seg091:00fd)
+ NE FIXUP APPLIED -> 0009:c563 (seg083:0163)
+ NE FIXUP APPLIED -> 000a:44fd (seg091:00fd)
+ Walks the free-node chain rooted at 0x8724 and reports total free bytes plus the largest single free block.
+ NE FIXUP APPLIED -> 0009:c563 (seg083:0163)
+ NE FIXUP APPLIED -> 0009:c563 (seg083:0163)
+ Internal seg082 allocator pass: validates size, reserves a work token, scans g_allocator_head_table via allocator_head_try_alloc_block, and interleaves allocator_phase_finalize_pass() retries before failing.
+ NE FIXUP APPLIED -> 0009:e15f (seg085:015f)
+ NE FIXUP APPLIED -> 000a:44fd (seg091:00fd)
+ NE FIXUP APPLIED -> 0009:e2b4 (seg085:02b4)
+ NE FIXUP APPLIED -> 0009:e1f6 (seg085:01f6)
+ Phase-selected allocator finalize pass: emits the current phase to the runtime callback object at 0x4588 via vtable slot +0x08, then sweeps g_allocator_head_table entries with allocator_head_finalize_sweep().
+ Setting prototype: void __cdecl16far allocator_phase_finalize_pass(byte phase)
+ Free-by-pointer wrapper for the seg082 allocator. Converts the payload pointer back to a node/header address, finds the owning 0x8724 head by range, then dispatches to allocator_head_free_block.
+ NE FIXUP APPLIED -> 000a:44fd (seg091:00fd)
+ NE FIXUP APPLIED -> 0009:c433 (seg083:0033)
+ NE FIXUP APPLIED -> 0009:c628 (seg083:0228)
+ NE FIXUP APPLIED -> 000a:44fd (seg091:00fd)
+ NE FIXUP APPLIED -> 0009:e1f6 (seg085:01f6)
+ NE FIXUP APPLIED -> 0003:dbcc (seg001:65cc)
+ NE IMPORT -> PHAPI.DOSALLOCREALSEG
+ NE FIXUP APPLIED -> 000a:44fd (seg091:00fd)
+ NE IMPORT -> PHAPI.DOSALLOCREALSEG
+ NE FIXUP APPLIED -> 000a:44fd (seg091:00fd)
+ NE FIXUP APPLIED -> 0003:dbcc (seg001:65cc)
+ NE IMPORT -> PHAPI.DOSALLOCLINMEM
+ NE IMPORT -> PHAPI.DOSALLOCLINMEM
+ NE IMPORT -> PHAPI.DOSFREELINMEM
+ NE FIXUP APPLIED -> 0003:dbcc (seg001:65cc)
+ NE IMPORT -> PHAPI.DOSFREELINMEM
+ NE FIXUP APPLIED -> 0003:dbcc (seg001:65cc)
+ NE FIXUP APPLIED -> 000a:44fd (seg091:00fd)
+ NE IMPORT -> PHAPI.DOSALLOCLINMEM
+ NE IMPORT -> PHAPI.DOSALLOCLINMEM
+ NE FIXUP APPLIED -> 0003:dbcc (seg001:65cc)
+ NE FIXUP APPLIED -> 000a:44fd (seg091:00fd)
+ NE FIXUP APPLIED -> 000a:454d (seg091:014d)
+ NE FIXUP APPLIED -> 0003:dbcc (seg001:65cc)
+ NE FIXUP APPLIED -> 0003:dbcc (seg001:65cc)
+ NE FIXUP APPLIED -> 0003:dbcc (seg001:65cc)
+ NE IMPORT -> PHAPI.DOSALLOCLINMEM
+ NE FIXUP APPLIED -> 0003:dbcc (seg001:65cc)
+ NE FIXUP APPLIED -> 000a:44fd (seg091:00fd)
+ NE FIXUP APPLIED -> 0003:dbcc (seg001:65cc)
+ NE IMPORT -> PHAPI.DOSALLOCLINMEM
+ NE FIXUP APPLIED -> 0003:dbcc (seg001:65cc)
+ NE FIXUP APPLIED -> 000a:44fd (seg091:00fd)
+ NE IMPORT -> PHAPI.DOSALLOCLINMEM
+ NE IMPORT -> PHAPI.DOSFREELINMEM
+ NE FIXUP APPLIED -> 0003:dbcc (seg001:65cc)
+ NE FIXUP APPLIED -> 0009:c563 (seg083:0163)
+ NE FIXUP APPLIED -> 0009:c563 (seg083:0163)
+ NE FIXUP APPLIED -> 0009:c563 (seg083:0163)
+ NE IMPORT -> DOSCALLS.39
+ NE FIXUP APPLIED -> 000a:44fd (seg091:00fd)
+ NE IMPORT -> DOSCALLS.39
+ NE FIXUP APPLIED -> 000a:44fd (seg091:00fd)
+ NE FIXUP APPLIED -> 0003:dbcc (seg001:65cc)
+ NE IMPORT -> PHAPI.DOSFREELINMEM
+ NE FIXUP APPLIED -> 000a:44fd (seg091:00fd)
+ NE IMPORT -> PHAPI.DOSGETBIOSSEG
+ NE IMPORT -> PHAPI.DOSMAPREALSEG
+ NE FIXUP APPLIED -> 000a:44fd (seg091:00fd)
+ NE IMPORT -> PHAPI.DOSMAPREALSEG
+ NE FIXUP APPLIED -> 000a:44fd (seg091:00fd)
+ NE IMPORT -> PHAPI.DOSMAPLINSEG
+ NE FIXUP APPLIED -> 000a:44fd (seg091:00fd)
+ NE FIXUP APPLIED -> 0009:c433 (seg083:0033)
+ NE FIXUP APPLIED -> 0009:c628 (seg083:0228)
+ NE IMPORT -> PHAPI.DOSMAPLINSEG
+ NE FIXUP APPLIED -> 000a:44fd (seg091:00fd)
+ NE IMPORT -> PHAPI.DOSMAPLINSEG
+ NE FIXUP APPLIED -> 000a:44fd (seg091:00fd)
+ NE FIXUP APPLIED -> 000a:4a56 (seg091:0656)
+ NE FIXUP APPLIED -> 0003:dbcc (seg001:65cc)
+ NE FIXUP APPLIED -> 0009:e114 (seg085:0114)
+ NE FIXUP APPLIED -> 0003:dbcc (seg001:65cc)
+ NE IMPORT -> DOSCALLS.7
+ One-time lazy initialization for the seg082 allocator path. Parses an optional -x tuning value, seeds local tables/helpers, then marks allocator init complete via 0x4096.
+ NE FIXUP APPLIED -> 0003:c994 (seg001:5394)
+ NE FIXUP APPLIED -> 0003:dbcc (seg001:65cc)
+ NE FIXUP APPLIED -> 0003:dbcc (seg001:65cc)
+ NE FIXUP APPLIED -> 0003:dbcc (seg001:65cc)
+ NE FIXUP APPLIED -> 0003:dbcc (seg001:65cc)
+ NE FIXUP APPLIED -> 0009:c523 (seg083:0123)
+ NE FIXUP APPLIED -> 0009:e000 (seg085:0000)
+ NE IMPORT -> DOSCALLS.7
+ NE FIXUP APPLIED -> 0003:a845 (seg001:3245)
+ NE FIXUP APPLIED -> 0003:dbcc (seg001:65cc)
+ NE FIXUP APPLIED -> 0003:c30a (seg001:4d0a)
+ NE FIXUP APPLIED -> 0003:c45d (seg001:4e5d)
+ NE FIXUP APPLIED -> 0003:dbcc (seg001:65cc)
+ NE FIXUP APPLIED -> 0003:c30a (seg001:4d0a)
+ NE FIXUP APPLIED -> 0003:dbcc (seg001:65cc)
+ NE IMPORT -> PHAPI.DOSMAPLINSEG
+ NE FIXUP APPLIED -> 000a:44fd (seg091:00fd)
+ 82 callers. Circular event/message queue push. Reads ring write index from a global struct (+0xe), masks slot with 0xfff8, advances index by 2 AND 0x3f (ring of 32 entries). Writes param_1 (event type word) and param_2 (data byte pair) into slot. Returns 0.
+ NE FIXUP APPLIED -> 0009:c45f (seg083:005f)
+ NE FIXUP APPLIED -> 0003:d94f (seg001:634f)
+ NE FIXUP APPLIED -> 0009:c611 (seg083:0211)
+ NE FIXUP APPLIED -> 0009:c496 (seg083:0096)
+ NE FIXUP APPLIED -> 0003:ac7e (seg001:367e)
+ NE FIXUP APPLIED -> 0003:ac7e (seg001:367e)
+ NE FIXUP APPLIED -> 000a:44fd (seg091:00fd)
+ NE FIXUP APPLIED -> 0009:a229 (seg082:0029)
+ NE FIXUP APPLIED -> 000a:45fe (seg091:01fe)
+ NE FIXUP APPLIED -> 0009:c45f (seg083:005f)
+ NE FIXUP APPLIED -> 0003:ac7e (seg001:367e)
+ NE FIXUP APPLIED -> 0009:c400 (seg083:0000)
+ NE FIXUP APPLIED -> 0009:c642 (seg083:0242)
+ NE FIXUP APPLIED -> 0009:c45f (seg083:005f)
+ NE FIXUP APPLIED -> 000a:44fd (seg091:00fd)
+ NE FIXUP APPLIED -> 0009:e15f (seg085:015f)
+ NE FIXUP APPLIED -> 0009:c433 (seg083:0033)
+ NE FIXUP APPLIED -> 0009:c6ae (seg083:02ae)
+ NE FIXUP APPLIED -> 0003:ac7e (seg001:367e)
+ NE FIXUP APPLIED -> 0009:e15f (seg085:015f)
+ NE FIXUP APPLIED -> 0009:c433 (seg083:0033)
+ NE FIXUP APPLIED -> 0009:c6ae (seg083:02ae)
+ NE FIXUP APPLIED -> 000a:44fd (seg091:00fd)
+ NE FIXUP APPLIED -> 0009:a229 (seg082:0029)
+ NE FIXUP APPLIED -> 000a:45fe (seg091:01fe)
+ NE FIXUP APPLIED -> 0009:c45f (seg083:005f)
+ NE FIXUP APPLIED -> 0009:e15f (seg085:015f)
+ NE FIXUP APPLIED -> 0009:c400 (seg083:0000)
+ NE FIXUP APPLIED -> 0009:c642 (seg083:0242)
+ NE FIXUP APPLIED -> 0009:c628 (seg083:0228)
+ NE FIXUP APPLIED -> 0009:c628 (seg083:0228)
+ NE FIXUP APPLIED -> 0009:c628 (seg083:0228)
+ NE FIXUP APPLIED -> 0009:c433 (seg083:0033)
+ NE FIXUP APPLIED -> 0009:c6ae (seg083:02ae)
+ NE FIXUP APPLIED -> 0009:e15f (seg085:015f)
+ NE FIXUP APPLIED -> 0009:c433 (seg083:0033)
+ NE FIXUP APPLIED -> 0009:c6ae (seg083:02ae)
+ NE FIXUP APPLIED -> 0009:e15f (seg085:015f)
+ NE FIXUP APPLIED -> 0009:c433 (seg083:0033)
+ NE FIXUP APPLIED -> 0009:c6ae (seg083:02ae)
+ NE FIXUP APPLIED -> 0003:a751 (seg001:3151)
+ NE FIXUP APPLIED -> 0009:c433 (seg083:0033)
+ NE FIXUP APPLIED -> 0009:c6ae (seg083:02ae)
+ NE FIXUP APPLIED -> 0009:a24f (seg082:004f)
+ NE FIXUP APPLIED -> 0009:e1f6 (seg085:01f6)
+ NE FIXUP APPLIED -> 000a:44fd (seg091:00fd)
+ NE FIXUP APPLIED -> 000a:44fd (seg091:00fd)
+ NE FIXUP APPLIED -> 000a:44fd (seg091:00fd)
+ NE FIXUP APPLIED -> 000a:44fd (seg091:00fd)
+ NE FIXUP APPLIED -> 000a:44fd (seg091:00fd)
+ NE FIXUP APPLIED -> 000a:44fd (seg091:00fd)
+ NE FIXUP APPLIED -> 0009:c433 (seg083:0033)
+ NE FIXUP APPLIED -> 0009:c433 (seg083:0033)
+ NE FIXUP APPLIED -> 0009:c433 (seg083:0033)
+ NE FIXUP APPLIED -> 000a:44fd (seg091:00fd)
+ NE FIXUP APPLIED -> 0009:c433 (seg083:0033)
+ NE FIXUP APPLIED -> 0003:f0c6 (seg001:7ac6)
+ NE FIXUP APPLIED -> 000a:44fd (seg091:00fd)
+ NE FIXUP APPLIED -> 0009:c433 (seg083:0033)
+ NE FIXUP APPLIED -> 0003:f0c6 (seg001:7ac6)
+ NE FIXUP APPLIED -> 0009:c433 (seg083:0033)
+ NE FIXUP APPLIED -> 0009:c433 (seg083:0033)
+ NE FIXUP APPLIED -> 0009:c433 (seg083:0033)
+ NE FIXUP APPLIED -> 000a:44fd (seg091:00fd)
+ NE FIXUP APPLIED -> 000a:44fd (seg091:00fd)
+ NE FIXUP APPLIED -> 000a:44fd (seg091:00fd)
+ NE FIXUP APPLIED -> 000a:44fd (seg091:00fd)
+ NE FIXUP APPLIED -> 000a:44fd (seg091:00fd)
+ NE FIXUP APPLIED -> 000a:44fd (seg091:00fd)
+ NE FIXUP APPLIED -> 0009:c433 (seg083:0033)
+ NE FIXUP APPLIED -> 000a:44fd (seg091:00fd)
+ NE FIXUP APPLIED -> 000a:44fd (seg091:00fd)
+ NE FIXUP APPLIED -> 000a:44fd (seg091:00fd)
+ NE FIXUP APPLIED -> 000a:44fd (seg091:00fd)
+ NE FIXUP APPLIED -> 000a:44fd (seg091:00fd)
+ NE FIXUP APPLIED -> 000a:44fd (seg091:00fd)
+ NE FIXUP APPLIED -> 0009:c433 (seg083:0033)
+ NE FIXUP APPLIED -> 0009:c642 (seg083:0242)
+ NE FIXUP APPLIED -> 0009:c433 (seg083:0033)
+ NE FIXUP APPLIED -> 0009:c433 (seg083:0033)
+ NE FIXUP APPLIED -> 0009:c6ae (seg083:02ae)
+ NE FIXUP APPLIED -> 0009:c6ae (seg083:02ae)
+ NE FIXUP APPLIED -> 0009:c628 (seg083:0228)
+ NE FIXUP APPLIED -> 0009:1146 (seg068:0946)
+ NE FIXUP APPLIED -> 0003:a751 (seg001:3151)
+ NE FIXUP APPLIED -> 000a:2b18 (seg087:0318)
+ NE FIXUP APPLIED -> 000a:2b18 (seg087:0318)
+ NE FIXUP APPLIED -> 000a:2b18 (seg087:0318)
+ NE FIXUP APPLIED -> 000a:2b18 (seg087:0318)
+ NE FIXUP APPLIED -> 0003:a751 (seg001:3151)
+ NE FIXUP APPLIED -> 0003:ac7e (seg001:367e)
+ NE FIXUP APPLIED -> 0003:e4f5 (seg001:6ef5)
+ NE FIXUP APPLIED -> 0003:e4f5 (seg001:6ef5)
+ NE FIXUP APPLIED -> 0003:e4f5 (seg001:6ef5)
+ NE FIXUP APPLIED -> 0003:ac7e (seg001:367e)
+ NE FIXUP APPLIED -> 0003:a751 (seg001:3151)
+ NE FIXUP APPLIED -> 0003:a751 (seg001:3151)
+ NE FIXUP APPLIED -> 0003:ac7e (seg001:367e)
+ NE FIXUP APPLIED -> 0003:ac7e (seg001:367e)
+ NE FIXUP APPLIED -> 0003:ac7e (seg001:367e)
+ NE FIXUP APPLIED -> 000a:44fd (seg091:00fd)
+ NE FIXUP APPLIED -> 000a:500a (seg092:020a)
+ NE FIXUP APPLIED -> 0009:1c3a (seg070:003a)
+ NE FIXUP APPLIED -> 0009:1f12 (seg070:0312)
+ NE FIXUP APPLIED -> 0009:1f12 (seg070:0312)
+ NE FIXUP APPLIED -> 0009:1f12 (seg070:0312)
+ NE FIXUP APPLIED -> 0009:1e61 (seg070:0261)
+ NE FIXUP APPLIED -> 0003:a751 (seg001:3151)
+ NE FIXUP APPLIED -> 0003:a751 (seg001:3151)
+ NE FIXUP APPLIED -> 0003:a751 (seg001:3151)
+ NE FIXUP APPLIED -> 0003:ac7e (seg001:367e)
+ NE FIXUP APPLIED -> 000a:44fd (seg091:00fd)
+ NE FIXUP APPLIED -> 0003:ac7e (seg001:367e)
+ NE FIXUP APPLIED -> 0003:ac7e (seg001:367e)
+ NE FIXUP APPLIED -> 000a:44fd (seg091:00fd)
+ NE FIXUP APPLIED -> 0003:ac7e (seg001:367e)
+ NE FIXUP APPLIED -> 0003:ac7e (seg001:367e)
+ NE FIXUP APPLIED -> 000a:44fd (seg091:00fd)
+ NE FIXUP APPLIED -> 0003:ac7e (seg001:367e)
+ NE FIXUP APPLIED -> 0003:ac7e (seg001:367e)
+ NE FIXUP APPLIED -> 000a:44fd (seg091:00fd)
+ NE FIXUP APPLIED -> 0003:ac7e (seg001:367e)
+ NE FIXUP APPLIED -> 000a:44fd (seg091:00fd)
+ NE FIXUP APPLIED -> 0003:ac7e (seg001:367e)
+ NE FIXUP APPLIED -> 000a:44fd (seg091:00fd)
+ NE FIXUP APPLIED -> 0003:ac7e (seg001:367e)
+ NE FIXUP APPLIED -> 000a:44fd (seg091:00fd)
+ NE FIXUP APPLIED -> 0003:ac7e (seg001:367e)
+ Reentrancy-guarded fatal report helper: prints the shared banner at 0x44a5, formats template 0x44cc with caller words, then exits. PUSH 0x2c68 callsites such as 0007:e521 and 0007:e73c pass caller-local data, not wrapper 0005:2c68.
+ Recovered conservative seg091 boundary between joystick_read_axes_and_buttons and runtime_init_or_abort
+ NE FIXUP APPLIED -> 000a:4a56 (seg091:0656)
+ NE FIXUP APPLIED -> 0003:dbcc (seg001:65cc)
+ NE FIXUP APPLIED -> 0003:dbcc (seg001:65cc)
+ NE FIXUP APPLIED -> 0003:dbcc (seg001:65cc)
+ NE FIXUP APPLIED -> 0003:a845 (seg001:3245)
+ Fatal report sibling: normalizes optional caller context through the 0x45a6 global, formats template 0x44e7, then exits.
+ Recovered conservative seg091 boundary before runtime_init_or_abort
+ NE FIXUP APPLIED -> 0003:e4f5 (seg001:6ef5)
+ NE FIXUP APPLIED -> 0003:e5ff (seg001:6fff)
+ NE FIXUP APPLIED -> 000a:4a56 (seg091:0656)
+ NE FIXUP APPLIED -> 0003:dbcc (seg001:65cc)
+ NE FIXUP APPLIED -> 0003:dbcc (seg001:65cc)
+ NE FIXUP APPLIED -> 0003:dbcc (seg001:65cc)
+ NE FIXUP APPLIED -> 0003:a845 (seg001:3245)
+ Fatal report sibling: uses the same 0x44a4 guard and banner string, formats template 0x4506 with caller words, then exits.
+ NE FIXUP APPLIED -> 000a:4a56 (seg091:0656)
+ NE FIXUP APPLIED -> 0003:dbcc (seg001:65cc)
+ NE FIXUP APPLIED -> 0003:dbcc (seg001:65cc)
+ NE FIXUP APPLIED -> 0003:dbcc (seg001:65cc)
+ NE FIXUP APPLIED -> 0003:a845 (seg001:3245)
+ NE FIXUP APPLIED -> 0003:e4f5 (seg001:6ef5)
+ NE FIXUP APPLIED -> 000a:4a56 (seg091:0656)
+ NE FIXUP APPLIED -> 0003:dbcc (seg001:65cc)
+ NE FIXUP APPLIED -> 0003:dbcc (seg001:65cc)
+ NE FIXUP APPLIED -> 0003:dbcc (seg001:65cc)
+ NE FIXUP APPLIED -> 0003:a845 (seg001:3245)
+ NE FIXUP APPLIED -> 0003:dbcc (seg001:65cc)
+ NE FIXUP APPLIED -> 0003:dbcc (seg001:65cc)
+ NE FIXUP APPLIED -> 0003:dbcc (seg001:65cc)
+ NE FIXUP APPLIED -> 000a:4a56 (seg091:0656)
+ NE FIXUP APPLIED -> 0003:a845 (seg001:3245)
+ 63 callers. Validates a buffer handle. Asserts param_2 == global at 0x45a6 (cookie/magic) and param_1 < limit at 0x87e0. Calls thunk (abort) on mismatch. Likely heap/pool validation guard.
+ NE FIXUP APPLIED -> 0003:e4f5 (seg001:6ef5)
+ NE FIXUP APPLIED -> 0003:dbcc (seg001:65cc)
+ NE FIXUP APPLIED -> 0003:e4f5 (seg001:6ef5)
+ NE FIXUP APPLIED -> 0003:c368 (seg001:4d68)
+ NE FIXUP APPLIED -> 0003:dbcc (seg001:65cc)
+ NE FIXUP APPLIED -> 0003:e4f5 (seg001:6ef5)
+ NE FIXUP APPLIED -> 0003:dbcc (seg001:65cc)
+ NE FIXUP APPLIED -> 0003:c30a (seg001:4d0a)
+ NE FIXUP APPLIED -> 0003:e4f5 (seg001:6ef5)
+ NE FIXUP APPLIED -> 0003:c368 (seg001:4d68)
+ NE FIXUP APPLIED -> 0003:dbcc (seg001:65cc)
+ Advances the 32-bit RNG state stored at 0x4584:0x4586 using a simple multiply/add update. Direct callee of rng_next_modulo.
+ Recovered conservative seg091 boundary between FUN_000a_4842 and FUN_000a_48e3; direct callee of seg091_func_04ff
+ Writes the 32-bit RNG seed/state pair at 0x4584:0x4586 and forces the low word odd with OR 1.
+ Returns rng_advance_state() modulo the requested bound; returns 0 when the bound is zero.
+ Recovered conservative seg091 boundary between FUN_000a_48e3 and FUN_000a_4913
+ Initializes the runtime callback object at 0x4588 once, snapshots state words (0x458c/0x4590), and ensures fallback buffer allocation at 0x45a6.
+ Setting prototype: void runtime_callback_object_init_once(void *obj_far)
+ NE FIXUP APPLIED -> 0009:082b (seg068:002b)
+ NE FIXUP APPLIED -> 000a:4a1f (seg091:061f)
+ Stores the incoming FAR object pointer at 0x4588 and snapshots the paired 0x458c/0x4590 state words first.
+ NE FIXUP APPLIED -> 0003:ac7e (seg001:367e)
+ NE FIXUP APPLIED -> 000a:45fe (seg091:01fe)
+ Stores requested mode/state at 0x4590, applies mode handling (VBE-style 0x101/0x103/0x105 checks or INT 10h fallback), and returns a success-style byte result.
+ Setting prototype: unsigned short video_mode_set_and_record_state(unsigned short mode)
+ NE FIXUP APPLIED -> 0009:82ae (seg078:04ae)
+ NE FIXUP APPLIED -> 0009:83d8 (seg078:05d8)
+ NE FIXUP APPLIED -> 0009:82ae (seg078:04ae)
+ NE FIXUP APPLIED -> 0009:83d8 (seg078:05d8)
+ NE FIXUP APPLIED -> 0009:82ae (seg078:04ae)
+ NE FIXUP APPLIED -> 0009:83d8 (seg078:05d8)
+ INT 10h state snapshot helper: uses AX=4F03 and AX=1130(BH=3), then packs BX/CX-derived state into DX:AX for caller comparisons and storage.
+ One-shot teardown for the runtime callback object: clears 0x4588, optionally emits a final +0x0c callback on state change, then releases via vtable +0x04.
+ Setting prototype: void runtime_callback_object_teardown_once(char should_exit)
+ 0x4588 is checked as a runtime-installed FAR object pointer here; if non-null, this path clears it and runs the object's callback/release methods.
+ NE FIXUP APPLIED -> 0009:0d30 (seg068:0530)
+ NE FIXUP APPLIED -> 0003:a845 (seg001:3245)
+ NE FIXUP APPLIED -> 0009:8246 (seg078:0446)
+ NE FIXUP APPLIED -> 0009:5200 (seg074:0000)
+ NE FIXUP APPLIED -> 0009:52c2 (seg074:00c2)
+ NE FIXUP APPLIED -> 0009:c45f (seg083:005f)
+ NE FIXUP APPLIED -> 0009:c45f (seg083:005f)
+ NE FIXUP APPLIED -> 0003:d907 (seg001:6307)
+ NE FIXUP APPLIED -> 0009:c496 (seg083:0096)
+ NE FIXUP APPLIED -> 0009:c496 (seg083:0096)
+ NE FIXUP APPLIED -> 0009:c496 (seg083:0096)
+ NE FIXUP APPLIED -> 0009:c496 (seg083:0096)
+ NE FIXUP APPLIED -> 0003:e669 (seg001:7069)
+ NE FIXUP APPLIED -> 0003:ac7e (seg001:367e)
+ NE FIXUP APPLIED -> 0003:d907 (seg001:6307)
+ NE FIXUP APPLIED -> 0003:ce26 (seg001:5826)
+ NE FIXUP APPLIED -> 0003:ce26 (seg001:5826)
+ NE FIXUP APPLIED -> 0003:b621 (seg001:4021)
+ NE FIXUP APPLIED -> 0003:ce26 (seg001:5826)
+ NE FIXUP APPLIED -> 0003:ce26 (seg001:5826)
+ NE FIXUP APPLIED -> 0003:a962 (seg001:3362)
+ NE FIXUP APPLIED -> 000a:48ff (seg091:04ff)
+ NE FIXUP APPLIED -> 000a:48ff (seg091:04ff)
+ Initializes the tracked-entity bucket service: obtains or creates the backend object, installs cache_loader_interface, allocates the handle table and 32-entry bucket array, then sets tracked_entity_bucket_system_enabled.
+ NE FIXUP APPLIED -> 0009:3600 (seg072:0000)
+ Lazily creates the tracked-entity backend object when none is cached at 0x45ab.
+ NE FIXUP APPLIED -> 0009:5600 (seg075:0000)
+ NE FIXUP APPLIED -> 000a:45fe (seg091:01fe)
+ NE FIXUP APPLIED -> 000a:5360 (seg092:0560)
+ Init path installs cache_loader_interface, allocates the tracked-handle table and 32-entry bucket array, then sets tracked_entity_bucket_system_enabled.
+ NE FIXUP APPLIED -> 000a:6600 (seg095:0000)
+ Missing function entry at 000a:5e00: allocates/initializes the 0x4673 tracked-entity handle table and marks 0x4672 active.
+ NE FIXUP APPLIED -> 000d:cca3 (seg139:00a3)
+ Marks the tracked-entity bucket/cache subsystem enabled after init completes.
+ Shutdown gate for the tracked-entity bucket/cache subsystem.
+ Shutdown path tears down the tracked-entity handle table and bucket array before releasing the backend object at 0x45ab.
+ NE FIXUP APPLIED -> 000d:ccec (seg139:00ec)
+ NE FIXUP APPLIED -> 000a:67d9 (seg095:01d9)
+ Thin public wrapper over 000a:5f36: when the 0x45aa gate is enabled, creates or refreshes a main-slot entity-linked bucket handle with the default bucket value 0x40 and selector 0xff.
+ NE FIXUP APPLIED -> 000a:5f36 (seg094:0136)
+ NE FIXUP APPLIED -> 000a:5f36 (seg094:0136)
+ NE FIXUP APPLIED -> 000a:6007 (seg094:0207)
+ NE FIXUP APPLIED -> 000a:5f36 (seg094:0136)
+ Thin public wrapper over 000a:5f36: when the 0x45aa gate is enabled, creates or refreshes an aux-slot entity-linked bucket handle with an explicit bucket value and selector 0xff.
+ NE FIXUP APPLIED -> 000a:5f36 (seg094:0136)
+ NE FIXUP APPLIED -> 000a:63bc (seg094:05bc)
+ NE FIXUP APPLIED -> 000a:60eb (seg094:02eb)
+ Thin wrapper: only marks all tracked handles for removal when tracked_entity_bucket_system_enabled is set.
+ NE FIXUP APPLIED -> 000a:612e (seg094:032e)
+ NE FIXUP APPLIED -> 000a:612e (seg094:032e)
+ NE FIXUP APPLIED -> 000d:cdd0 (seg139:01d0)
+ NE FIXUP APPLIED -> 000a:63bc (seg094:05bc)
+ Config/feature gate at 0x89f4: only initializes the tracked-entity bucket subsystem when this flag is enabled.
+ NE FIXUP APPLIED -> 0008:bb4f (seg061:014f)
+ NE FIXUP APPLIED -> 0008:d214 (seg061:1814)
+ NE FIXUP APPLIED -> 0008:d27e (seg061:187e)
+ NE FIXUP APPLIED -> 0008:d3e6 (seg061:19e6)
+ NE FIXUP APPLIED -> 0008:bca8 (seg061:02a8)
+ NE FIXUP APPLIED -> 0008:ccb7 (seg061:12b7)
+ NE FIXUP APPLIED -> 0008:d3ba (seg061:19ba)
+ NE FIXUP APPLIED -> 0008:cda7 (seg061:13a7)
+ NE FIXUP APPLIED -> 0008:ce00 (seg061:1400)
+ NE IMPORT -> ASYLUM.56
+ NE FIXUP APPLIED -> 0009:0d9b (seg068:059b)
+ NE FIXUP APPLIED -> 000a:4742 (seg091:0342)
+ NE IMPORT -> ASYLUM.58
+ NE IMPORT -> ASYLUM.37
+ NE IMPORT -> ASYLUM.29
+ NE IMPORT -> ASYLUM.49
+ NE IMPORT -> ASYLUM.47
+ NE IMPORT -> ASYLUM.46
+ NE IMPORT -> ASYLUM.57
+ NE FIXUP APPLIED -> 0009:0e4a (seg068:064a)
+ NE FIXUP APPLIED -> 0008:dbec (seg062:01ec)
+ NE FIXUP APPLIED -> 0008:dbec (seg062:01ec)
+ NE FIXUP APPLIED -> 0008:bb8c (seg061:018c)
+ NE FIXUP APPLIED -> 0003:a751 (seg001:3151)
+ NE FIXUP APPLIED -> 0003:a751 (seg001:3151)
+ NE FIXUP APPLIED -> 0003:a751 (seg001:3151)
+ NE FIXUP APPLIED -> 0009:1c3a (seg070:003a)
+ NE FIXUP APPLIED -> 0003:ac7e (seg001:367e)
+ NE FIXUP APPLIED -> 0003:d94f (seg001:634f)
+ NE FIXUP APPLIED -> 0009:1f12 (seg070:0312)
+ NE FIXUP APPLIED -> 0003:d8df (seg001:62df)
+ NE FIXUP APPLIED -> 000a:454d (seg091:014d)
+ NE FIXUP APPLIED -> 0009:a229 (seg082:0029)
+ NE FIXUP APPLIED -> 0009:1f12 (seg070:0312)
+ NE FIXUP APPLIED -> 0003:ac7e (seg001:367e)
+ NE FIXUP APPLIED -> 0009:1f12 (seg070:0312)
+ NE FIXUP APPLIED -> 0009:1e61 (seg070:0261)
+ NE FIXUP APPLIED -> 0009:1e61 (seg070:0261)
+ Missing function entry: handle-table allocator/init for 12 tracked-entity handle slots (0x90 bytes at 0x4673).
+ Recovered missing raw-import function entry. Allocates the 12-slot tracked-entity handle table at 0x4673, seeds it through 000a:577d/000a:5e95, and marks 0x4672 active.
+ NE FIXUP APPLIED -> 0003:ac7e (seg001:367e)
+ NE FIXUP APPLIED -> 000a:45fe (seg091:01fe)
+ NE FIXUP APPLIED -> 000a:577d (seg093:017d)
+ NE FIXUP APPLIED -> 000a:582d (seg093:022d)
+ NE FIXUP APPLIED -> 0003:a751 (seg001:3151)
+ Zeroes the 12-slot tracked_entity_handle_table, resets adjacent local handle state at 0x4677/0x4679/0x467b, then dispatches through the remaining thunked follow-up path when the table is active.
+ NE FIXUP APPLIED -> 0003:d94f (seg001:634f)
+ NE IMPORT -> ASYLUM.25
+ Entity-linked client of the generic cache manager: allocates a 0x4673 handle-table slot, fetches or loads the backing cached object by entity/object id through cache_lookup_or_load_entry_by_id(), records bucket/state metadata in the handle table, then dispatches to the backend-specific callback path.
+ NE FIXUP APPLIED -> 000a:6b2d (seg095:052d)
+ NE IMPORT -> ASYLUM.27
+ NE IMPORT -> ASYLUM.27
+ Updates an existing 0x4673 handle-table entry when still live; otherwise allocates a new entity-linked handle via 000a:5f36. This is a client wrapper over the generic cache manager rather than part of the cache internals.
+ NE FIXUP APPLIED -> 000a:6b2d (seg095:052d)
+ NE IMPORT -> ASYLUM.27
+ NE IMPORT -> ASYLUM.25
+ NE FIXUP APPLIED -> 000d:d3b9 (seg139:07b9)
+ NE IMPORT -> ASYLUM.25
+ NE FIXUP APPLIED -> 000a:6b2d (seg095:052d)
+ NE IMPORT -> ASYLUM.25
+ NE FIXUP APPLIED -> 000d:d3b9 (seg139:07b9)
+ NE IMPORT -> ASYLUM.23
+ Recovered missing raw-import function entry. Initializes the generic cache manager tables, arena budget, slot metadata, id table, and free-list head used by cache_lookup_or_load_entry_by_id.
+ NE FIXUP APPLIED -> 0003:ac7e (seg001:367e)
+ NE FIXUP APPLIED -> 000a:45fe (seg091:01fe)
+ NE FIXUP APPLIED -> 0009:e15f (seg085:015f)
+ NE FIXUP APPLIED -> 0009:c496 (seg083:0096)
+ NE FIXUP APPLIED -> 0009:c400 (seg083:0000)
+ NE FIXUP APPLIED -> 0009:c6ae (seg083:02ae)
+ NE FIXUP APPLIED -> 0009:af87 (seg082:0d87)
+ NE FIXUP APPLIED -> 0009:b06b (seg082:0e6b)
+ NE FIXUP APPLIED -> 000a:44fd (seg091:00fd)
+ NE FIXUP APPLIED -> 0009:c45f (seg083:005f)
+ NE FIXUP APPLIED -> 000a:3683 (seg089:0283)
+ NE FIXUP APPLIED -> 0003:ac7e (seg001:367e)
+ NE FIXUP APPLIED -> 000a:45fe (seg091:01fe)
+ NE FIXUP APPLIED -> 0003:ac7e (seg001:367e)
+ NE FIXUP APPLIED -> 000a:45fe (seg091:01fe)
+ NE FIXUP APPLIED -> 0003:ac7e (seg001:367e)
+ NE FIXUP APPLIED -> 000a:45fe (seg091:01fe)
+ NE FIXUP APPLIED -> 0003:a751 (seg001:3151)
+ NE FIXUP APPLIED -> 0003:a751 (seg001:3151)
+ NE FIXUP APPLIED -> 0003:a751 (seg001:3151)
+ NE FIXUP APPLIED -> 0009:a24f (seg082:004f)
+ Shared cache reset/bootstrap helper: allocates per-slot arena headers and metadata nodes, rebinds slot pointers to the arena base, clears the cached-id table, seeds the free-list head, and resets bytes-in-use / last-id state.
+ NE FIXUP APPLIED -> 000a:3683 (seg089:0283)
+ NE FIXUP APPLIED -> 0003:ac7e (seg001:367e)
+ NE FIXUP APPLIED -> 000a:346e (seg089:006e)
+ NE FIXUP APPLIED -> 0009:c496 (seg083:0096)
+ NE FIXUP APPLIED -> 0009:c400 (seg083:0000)
+ NE FIXUP APPLIED -> 0009:c6ae (seg083:02ae)
+ NE FIXUP APPLIED -> 000a:2bd1 (seg087:03d1)
+ NE FIXUP APPLIED -> 0003:ac7e (seg001:367e)
+ NE FIXUP APPLIED -> 000a:45fe (seg091:01fe)
+ NE FIXUP APPLIED -> 000a:2866 (seg087:0066)
+ NE FIXUP APPLIED -> 000a:62d8 (seg094:04d8)
+ NE FIXUP APPLIED -> 0009:c496 (seg083:0096)
+ NE FIXUP APPLIED -> 0009:c400 (seg083:0000)
+ NE FIXUP APPLIED -> 0009:c6ae (seg083:02ae)
+ Generic cache lookup/load path: finds an entry by numeric id, evicts older slots until there is room in the shared cache pool, allocates a block from the free-list at 0x4688, zero-initializes the payload, records the id in 0x469d, and dispatches through the loader interface at 0x468c.
+ Backend callback via cache_loader_interface vtable +0x34: returns required payload size for cache entry id.
+ NE FIXUP APPLIED -> 000a:34c2 (seg089:00c2)
+ NE FIXUP APPLIED -> 000a:44fd (seg091:00fd)
+ NE FIXUP APPLIED -> 0009:c400 (seg083:0000)
+ NE FIXUP APPLIED -> 0009:c6ae (seg083:02ae)
+ NE FIXUP APPLIED -> 0009:c496 (seg083:0096)
+ Backend callback via cache_loader_interface vtable +0x0c: loads/binds cache entry payload into the allocated slot buffer.
+ NE FIXUP APPLIED -> 000a:34c2 (seg089:00c2)
+ Allocates or splits a cache free-list block for the requested payload size, updates total bytes in use at 0x46a9, and tags the chosen block with the owning cache slot index.
+ NE FIXUP APPLIED -> 000a:44fd (seg091:00fd)
+ NE FIXUP APPLIED -> 0003:ac7e (seg001:367e)
+ NE FIXUP APPLIED -> 000a:291c (seg087:011c)
+ NE FIXUP APPLIED -> 000a:2c41 (seg087:0441)
+ NE FIXUP APPLIED -> 0003:ac7e (seg001:367e)
+ NE FIXUP APPLIED -> 000a:28c1 (seg087:00c1)
+ NE FIXUP APPLIED -> 000a:44fd (seg091:00fd)
+ Releases a cache block by slot index, decrements the in-use byte count, and coalesces adjacent free-list blocks when neighbors are already free.
+ NE FIXUP APPLIED -> 000a:2b9d (seg087:039d)
+ NE FIXUP APPLIED -> 000a:2b9d (seg087:039d)
+ NE FIXUP APPLIED -> 000a:2c41 (seg087:0441)
+ NE FIXUP APPLIED -> 000a:44fd (seg091:00fd)
+ Compacts live cache arena blocks into earlier free holes, updates per-slot payload pointers, and merges adjacent free-list headers when cache_alloc_block_for_slot cannot find a large enough free block.
+ NE FIXUP APPLIED -> 000a:2800 (seg087:0000)
+ NE FIXUP APPLIED -> 0009:c496 (seg083:0096)
+ NE FIXUP APPLIED -> 000a:2b18 (seg087:0318)
+ NE FIXUP APPLIED -> 000a:291c (seg087:011c)
+ NE FIXUP APPLIED -> 000a:2b9d (seg087:039d)
+ NE FIXUP APPLIED -> 000a:2c41 (seg087:0441)
+ NE FIXUP APPLIED -> 000a:3683 (seg089:0283)
+ NE FIXUP APPLIED -> 000a:3683 (seg089:0283)
+ NE FIXUP APPLIED -> 0003:a751 (seg001:3151)
+ NE FIXUP APPLIED -> 000a:283d (seg087:003d)
+ NE FIXUP APPLIED -> 0003:a751 (seg001:3151)
+ NE FIXUP APPLIED -> 000a:3400 (seg089:0000)
+ NE FIXUP APPLIED -> 0003:a751 (seg001:3151)
+ NE FIXUP APPLIED -> 0009:92d9 (seg080:06d9)
+ NE FIXUP APPLIED -> 0009:9216 (seg080:0616)
+ NE FIXUP APPLIED -> 0009:92d9 (seg080:06d9)
+ NE FIXUP APPLIED -> 0009:9216 (seg080:0616)
+ NE FIXUP APPLIED -> 0009:888e (seg079:028e)
+ NE FIXUP APPLIED -> 0009:8957 (seg079:0357)
+ NE FIXUP APPLIED -> 0009:8957 (seg079:0357)
+ NE FIXUP APPLIED -> 0009:888e (seg079:028e)
+ NE FIXUP APPLIED -> 0009:92d9 (seg080:06d9)
+ NE FIXUP APPLIED -> 0009:9216 (seg080:0616)
+ NE FIXUP APPLIED -> 0009:8ef6 (seg080:02f6)
+ NE FIXUP APPLIED -> 0009:8ef6 (seg080:02f6)
+ NE FIXUP APPLIED -> 000b:330c (seg109:050c)
+ NE FIXUP APPLIED -> 000a:c000 (seg102:0000)
+ NE FIXUP APPLIED -> 000a:c06b (seg102:006b)
+ NE FIXUP APPLIED -> 000b:3362 (seg109:0562)
+ NE FIXUP APPLIED -> 000a:9748 (seg099:0148)
+ NE FIXUP APPLIED -> 000a:c267 (seg102:0267)
+ NE FIXUP APPLIED -> 0003:e4f5 (seg001:6ef5)
+ NE FIXUP APPLIED -> 000b:3a35 (seg109:0c35)
+ NE FIXUP APPLIED -> 000b:3a00 (seg109:0c00)
+ NE FIXUP APPLIED -> 000a:3144 (seg088:0344)
+ NE FIXUP APPLIED -> 000b:3943 (seg109:0b43)
+ NE FIXUP APPLIED -> 0003:ac7e (seg001:367e)
+ NE FIXUP APPLIED -> 000a:28c1 (seg087:00c1)
+ NE FIXUP APPLIED -> 0003:a897 (seg001:3297)
+ NE FIXUP APPLIED -> 000a:2b9d (seg087:039d)
+ NE FIXUP APPLIED -> 0003:ac7e (seg001:367e)
+ NE FIXUP APPLIED -> 000a:28c1 (seg087:00c1)
+ NE FIXUP APPLIED -> 0003:ac7e (seg001:367e)
+ NE FIXUP APPLIED -> 000a:28c1 (seg087:00c1)
+ NE FIXUP APPLIED -> 0003:ac7e (seg001:367e)
+ NE FIXUP APPLIED -> 000a:28c1 (seg087:00c1)
+ NE FIXUP APPLIED -> 000a:2c41 (seg087:0441)
+ NE FIXUP APPLIED -> 000a:2c41 (seg087:0441)
+ NE FIXUP APPLIED -> 000a:2b9d (seg087:039d)
+ NE FIXUP APPLIED -> 000a:2c41 (seg087:0441)
+ NE FIXUP APPLIED -> 0008:bb4f (seg061:014f)
+ NE FIXUP APPLIED -> 0008:ba00 (seg061:0000)
+ NE FIXUP APPLIED -> 0008:ccb7 (seg061:12b7)
+ NE FIXUP APPLIED -> 0008:dbec (seg062:01ec)
+ NE FIXUP APPLIED -> 0008:dbec (seg062:01ec)
+ NE FIXUP APPLIED -> 0008:bb8c (seg061:018c)
+ NE FIXUP APPLIED -> 000b:2893 (seg108:0e93)
+ NE FIXUP APPLIED -> 0009:943a (seg080:083a)
+ NE FIXUP APPLIED -> 000b:2941 (seg108:0f41)
+ NE FIXUP APPLIED -> 000a:2c41 (seg087:0441)
+ NE FIXUP APPLIED -> 000a:2bd1 (seg087:03d1)
+ NE FIXUP APPLIED -> 0003:ac7e (seg001:367e)
+ NE FIXUP APPLIED -> 0003:ac7e (seg001:367e)
+ NE FIXUP APPLIED -> 000a:2bd1 (seg087:03d1)
+ NE FIXUP APPLIED -> 0009:9216 (seg080:0616)
+ NE FIXUP APPLIED -> 0003:c30a (seg001:4d0a)
+ NE FIXUP APPLIED -> 000a:2bd1 (seg087:03d1)
+ NE FIXUP APPLIED -> 000a:283d (seg087:003d)
+ NE FIXUP APPLIED -> 0003:a751 (seg001:3151)
+ NE FIXUP APPLIED -> 000b:2e6f (seg109:006f)
+ NE FIXUP APPLIED -> 000b:4053 (seg109:1253)
+ NE FIXUP APPLIED -> 000b:358d (seg109:078d)
+ NE FIXUP APPLIED -> 000b:2e9b (seg109:009b)
+ NE FIXUP APPLIED -> 000b:4082 (seg109:1282)
+ NE FIXUP APPLIED -> 000b:3943 (seg109:0b43)
+ NE FIXUP APPLIED -> 000b:2e00 (seg109:0000)
+ NE FIXUP APPLIED -> 000b:4097 (seg109:1297)
+ NE FIXUP APPLIED -> 000b:3943 (seg109:0b43)
+ NE FIXUP APPLIED -> 000b:358d (seg109:078d)
+ NE FIXUP APPLIED -> 000b:358d (seg109:078d)
+ NE FIXUP APPLIED -> 000b:330c (seg109:050c)
+ NE FIXUP APPLIED -> 000b:316a (seg109:036a)
+ NE FIXUP APPLIED -> 000b:2e9b (seg109:009b)
+ NE FIXUP APPLIED -> 000b:358d (seg109:078d)
+ NE FIXUP APPLIED -> 000b:330c (seg109:050c)
+ NE FIXUP APPLIED -> 000b:316a (seg109:036a)
+ NE FIXUP APPLIED -> 000b:330c (seg109:050c)
+ NE FIXUP APPLIED -> 000b:2e6f (seg109:006f)
+ NE FIXUP APPLIED -> 000b:4053 (seg109:1253)
+ NE FIXUP APPLIED -> 000b:358d (seg109:078d)
+ NE FIXUP APPLIED -> 000b:2e00 (seg109:0000)
+ NE FIXUP APPLIED -> 000b:4097 (seg109:1297)
+ NE FIXUP APPLIED -> 000b:2e9b (seg109:009b)
+ NE FIXUP APPLIED -> 000b:4082 (seg109:1282)
+ NE FIXUP APPLIED -> 000b:358d (seg109:078d)
+ NE FIXUP APPLIED -> 000b:2e00 (seg109:0000)
+ NE FIXUP APPLIED -> 000b:4097 (seg109:1297)
+ NE FIXUP APPLIED -> 000b:326e (seg109:046e)
+ NE FIXUP APPLIED -> 000b:3362 (seg109:0562)
+ NE FIXUP APPLIED -> 000b:326e (seg109:046e)
+ NE FIXUP APPLIED -> 000b:3362 (seg109:0562)
+ NE FIXUP APPLIED -> 000b:326e (seg109:046e)
+ NE FIXUP APPLIED -> 000b:3362 (seg109:0562)
+ NE FIXUP APPLIED -> 000b:326e (seg109:046e)
+ NE FIXUP APPLIED -> 000b:3362 (seg109:0562)
+ NE FIXUP APPLIED -> 0004:ac6a (seg014:026a)
+ NE FIXUP APPLIED -> 0004:ac6a (seg014:026a)
+ NE FIXUP APPLIED -> 0009:9e61 (seg081:0061)
+ NE FIXUP APPLIED -> 0004:ac6a (seg014:026a)
+ NE FIXUP APPLIED -> 0004:ac6a (seg014:026a)
+ NE FIXUP APPLIED -> 0004:ac6a (seg014:026a)
+ NE FIXUP APPLIED -> 0003:ac7e (seg001:367e)
+ NE FIXUP APPLIED -> 000a:2e2a (seg088:002a)
+ NE FIXUP APPLIED -> 000a:454d (seg091:014d)
+ NE FIXUP APPLIED -> 0003:ac7e (seg001:367e)
+ NE FIXUP APPLIED -> 000a:2e2a (seg088:002a)
+ NE FIXUP APPLIED -> 000a:44fd (seg091:00fd)
+ NE FIXUP APPLIED -> 000a:44fd (seg091:00fd)
+ NE FIXUP APPLIED -> 0004:aa00 (seg014:0000)
+ NE FIXUP APPLIED -> 000a:45fe (seg091:01fe)
+ NE FIXUP APPLIED -> 0004:aaed (seg014:00ed)
+ NE FIXUP APPLIED -> 000a:2e00 (seg088:0000)
+ NE FIXUP APPLIED -> 0003:a751 (seg001:3151)
+ NE FIXUP APPLIED -> 000a:307d (seg088:027d)
+ NE FIXUP APPLIED -> 000a:30aa (seg088:02aa)
+ NE FIXUP APPLIED -> 000a:2ff9 (seg088:01f9)
+ NE FIXUP APPLIED -> 000b:330c (seg109:050c)
+ NE FIXUP APPLIED -> 000b:316a (seg109:036a)
+ NE FIXUP APPLIED -> 0003:ac7e (seg001:367e)
+ NE FIXUP APPLIED -> 0003:ac7e (seg001:367e)
+ NE FIXUP APPLIED -> 000a:45fe (seg091:01fe)
+ NE FIXUP APPLIED -> 000b:7000 (seg114:0000)
+ NE FIXUP APPLIED -> 000a:ec00 (seg105:0000)
+ NE FIXUP APPLIED -> 0003:a751 (seg001:3151)
+ NE FIXUP APPLIED -> 0003:a751 (seg001:3151)
+ NE FIXUP APPLIED -> 000b:326e (seg109:046e)
+ NE FIXUP APPLIED -> 000b:3362 (seg109:0562)
+ NE FIXUP APPLIED -> 0003:e6dd (seg001:70dd)
+ NE FIXUP APPLIED -> 000a:f306 (seg105:0706)
+ NE FIXUP APPLIED -> 000b:358d (seg109:078d)
+ NE FIXUP APPLIED -> 000b:2e00 (seg109:0000)
+ NE FIXUP APPLIED -> 000b:4097 (seg109:1297)
+ NE FIXUP APPLIED -> 000b:358d (seg109:078d)
+ NE FIXUP APPLIED -> 000b:2e00 (seg109:0000)
+ NE FIXUP APPLIED -> 000b:4097 (seg109:1297)
+ NE FIXUP APPLIED -> 000b:358d (seg109:078d)
+ NE FIXUP APPLIED -> 000b:2e00 (seg109:0000)
+ NE FIXUP APPLIED -> 000b:4097 (seg109:1297)
+ NE FIXUP APPLIED -> 000b:358d (seg109:078d)
+ NE FIXUP APPLIED -> 000b:2e00 (seg109:0000)
+ NE FIXUP APPLIED -> 000b:4097 (seg109:1297)
+ NE FIXUP APPLIED -> 0008:bb4f (seg061:014f)
+ NE FIXUP APPLIED -> 0008:cefb (seg061:14fb)
+ NE FIXUP APPLIED -> 0008:ccb7 (seg061:12b7)
+ NE FIXUP APPLIED -> 0008:d12a (seg061:172a)
+ NE FIXUP APPLIED -> 0008:d1a4 (seg061:17a4)
+ NE FIXUP APPLIED -> 0008:dbec (seg062:01ec)
+ NE FIXUP APPLIED -> 0008:dbec (seg062:01ec)
+ NE FIXUP APPLIED -> 0008:bb8c (seg061:018c)
+ NE FIXUP APPLIED -> 0008:ce00 (seg061:1400)
+ NE FIXUP APPLIED -> 000a:e8ed (seg104:02ed)
+ NE FIXUP APPLIED -> 0003:a897 (seg001:3297)
+ NE FIXUP APPLIED -> 000a:e8ed (seg104:02ed)
+ NE FIXUP APPLIED -> 0003:ac7e (seg001:367e)
+ NE FIXUP APPLIED -> 000b:2e00 (seg109:0000)
+ NE FIXUP APPLIED -> 0003:b8e2 (seg001:42e2)
+ NE FIXUP APPLIED -> 0003:b8e2 (seg001:42e2)
+ NE FIXUP APPLIED -> 0003:ac7e (seg001:367e)
+ NE FIXUP APPLIED -> 000a:45fe (seg091:01fe)
+ NE FIXUP APPLIED -> 0003:ac7e (seg001:367e)
+ NE FIXUP APPLIED -> 0009:1c00 (seg070:0000)
+ NE FIXUP APPLIED -> 000a:47ee (seg091:03ee)
+ NE FIXUP APPLIED -> 000b:2e00 (seg109:0000)
+ NE FIXUP APPLIED -> 0003:a751 (seg001:3151)
+ NE FIXUP APPLIED -> 0003:a751 (seg001:3151)
+ NE FIXUP APPLIED -> 0003:a751 (seg001:3151)
+ NE FIXUP APPLIED -> 0003:a751 (seg001:3151)
+ NE FIXUP APPLIED -> 0003:a880 (seg001:3280)
+ NE FIXUP APPLIED -> 0009:2034 (seg070:0434)
+ NE FIXUP APPLIED -> 0009:2214 (seg070:0614)
+ NE FIXUP APPLIED -> 0003:a751 (seg001:3151)
+ NE FIXUP APPLIED -> 0009:1e61 (seg070:0261)
+ NE FIXUP APPLIED -> 0003:a751 (seg001:3151)
+ NE FIXUP APPLIED -> 000b:2e00 (seg109:0000)
+ NE FIXUP APPLIED -> 0003:a897 (seg001:3297)
+ NE FIXUP APPLIED -> 000b:281f (seg108:0e1f)
+ NE FIXUP APPLIED -> 000a:e942 (seg104:0342)
+ NE FIXUP APPLIED -> 0003:a897 (seg001:3297)
+ NE FIXUP APPLIED -> 000b:2e00 (seg109:0000)
+ NE FIXUP APPLIED -> 000b:2e00 (seg109:0000)
+ NE FIXUP APPLIED -> 000b:2e00 (seg109:0000)
+ NE FIXUP APPLIED -> 0003:a897 (seg001:3297)
+ NE FIXUP APPLIED -> 0003:a897 (seg001:3297)
+ NE FIXUP APPLIED -> 000b:2e00 (seg109:0000)
+ NE FIXUP APPLIED -> 000b:415d (seg109:135d)
+ NE FIXUP APPLIED -> 000b:3a00 (seg109:0c00)
+ NE FIXUP APPLIED -> 000b:3a35 (seg109:0c35)
+ NE FIXUP APPLIED -> 000b:3755 (seg109:0955)
+ NE FIXUP APPLIED -> 000b:415d (seg109:135d)
+ NE FIXUP APPLIED -> 0003:a897 (seg001:3297)
+ NE FIXUP APPLIED -> 0003:a897 (seg001:3297)
+ NE FIXUP APPLIED -> 0003:a897 (seg001:3297)
+ NE FIXUP APPLIED -> 000a:44fd (seg091:00fd)
+ NE FIXUP APPLIED -> 000b:33d4 (seg109:05d4)
+ NE FIXUP APPLIED -> 000a:44fd (seg091:00fd)
+ NE FIXUP APPLIED -> 000a:44fd (seg091:00fd)
+ NE FIXUP APPLIED -> 000b:311f (seg109:031f)
+ NE FIXUP APPLIED -> 000b:2e00 (seg109:0000)
+ NE FIXUP APPLIED -> 0009:2156 (seg070:0556)
+ NE FIXUP APPLIED -> 0009:22b8 (seg070:06b8)
+ NE FIXUP APPLIED -> 0003:a98e (seg001:338e)
+ NE FIXUP APPLIED -> 000a:47ee (seg091:03ee)
+ NE FIXUP APPLIED -> 0003:a880 (seg001:3280)
+ NE FIXUP APPLIED -> 0009:1f12 (seg070:0312)
+ NE FIXUP APPLIED -> 000a:44fd (seg091:00fd)
+ NE FIXUP APPLIED -> 0003:a880 (seg001:3280)
+ NE FIXUP APPLIED -> 0009:2034 (seg070:0434)
+ NE FIXUP APPLIED -> 0009:2214 (seg070:0614)
+ NE FIXUP APPLIED -> 0003:ac7e (seg001:367e)
+ NE FIXUP APPLIED -> 000b:2e00 (seg109:0000)
+ NE FIXUP APPLIED -> 000a:45fe (seg091:01fe)
+ NE FIXUP APPLIED -> 000b:330c (seg109:050c)
+ NE FIXUP APPLIED -> 000b:316a (seg109:036a)
+ NE FIXUP APPLIED -> 000b:2f61 (seg109:0161)
+ NE FIXUP APPLIED -> 000b:358d (seg109:078d)
+ NE FIXUP APPLIED -> 0003:a751 (seg001:3151)
+ NE FIXUP APPLIED -> 0003:a751 (seg001:3151)
+ NE FIXUP APPLIED -> 000a:2c41 (seg087:0441)
+ Boundary repair: include full body through RETF at 000a:bab5; earlier boundary truncated mid-routine before callback/state sync block.
+ NE FIXUP APPLIED -> 000a:44fd (seg091:00fd)
+ NE FIXUP APPLIED -> 000a:4a1f (seg091:061f)
+ Calls the runtime object at 0x4588 through vtable slot +0x0c with the two-word value from BP+0x0a/BP+0x0c when it differs from the current pair.
+ NE FIXUP APPLIED -> 000b:1e39 (seg108:0439)
+ NE FIXUP APPLIED -> 000b:1e39 (seg108:0439)
+ NE FIXUP APPLIED -> 000b:358d (seg109:078d)
+ NE FIXUP APPLIED -> 0003:b8e2 (seg001:42e2)
+ NE FIXUP APPLIED -> 000b:2e00 (seg109:0000)
+ NE FIXUP APPLIED -> 0003:ac7e (seg001:367e)
+ NE FIXUP APPLIED -> 000b:326e (seg109:046e)
+ NE FIXUP APPLIED -> 000b:3362 (seg109:0562)
+ NE FIXUP APPLIED -> 000b:330c (seg109:050c)
+ NE FIXUP APPLIED -> 000b:316a (seg109:036a)
+ NE FIXUP APPLIED -> 0009:8e0a (seg080:020a)
+ NE FIXUP APPLIED -> 0009:8e0a (seg080:020a)
+ NE FIXUP APPLIED -> 000b:326e (seg109:046e)
+ NE FIXUP APPLIED -> 000b:3362 (seg109:0562)
+ NE FIXUP APPLIED -> 0009:943a (seg080:083a)
+ NE FIXUP APPLIED -> 000a:87fd (seg097:09fd)
+ NE FIXUP APPLIED -> 0009:943a (seg080:083a)
+ NE FIXUP APPLIED -> 0009:943a (seg080:083a)
+ NE FIXUP APPLIED -> 000a:87fd (seg097:09fd)
+ NE FIXUP APPLIED -> 000b:2e9b (seg109:009b)
+ NE FIXUP APPLIED -> 0009:8e0a (seg080:020a)
+ NE FIXUP APPLIED -> 0009:8e0a (seg080:020a)
+ NE FIXUP APPLIED -> 000b:2f7a (seg109:017a)
+ NE FIXUP APPLIED -> 0003:aa5d (seg001:345d)
+ NE FIXUP APPLIED -> 000b:4082 (seg109:1282)
+ NE FIXUP APPLIED -> 000b:358d (seg109:078d)
+ NE FIXUP APPLIED -> 000b:2e6f (seg109:006f)
+ NE FIXUP APPLIED -> 000b:4053 (seg109:1253)
+ NE FIXUP APPLIED -> 000b:3965 (seg109:0b65)
+ NE FIXUP APPLIED -> 000b:3ed8 (seg109:10d8)
+ NE FIXUP APPLIED -> 0003:aa5d (seg001:345d)
+ NE FIXUP APPLIED -> 0003:ac7e (seg001:367e)
+ NE FIXUP APPLIED -> 0009:8c93 (seg080:0093)
+ NE FIXUP APPLIED -> 000b:3a00 (seg109:0c00)
+ NE FIXUP APPLIED -> 000b:3a35 (seg109:0c35)
+ NE FIXUP APPLIED -> 0009:943a (seg080:083a)
+ NE FIXUP APPLIED -> 0003:ac7e (seg001:367e)
+ NE FIXUP APPLIED -> 0009:8c93 (seg080:0093)
+ NE FIXUP APPLIED -> 0009:9216 (seg080:0616)
+ NE FIXUP APPLIED -> 000b:33d4 (seg109:05d4)
+ NE FIXUP APPLIED -> 000b:3965 (seg109:0b65)
+ NE FIXUP APPLIED -> 0003:a897 (seg001:3297)
+ NE FIXUP APPLIED -> 0003:a897 (seg001:3297)
+ NE FIXUP APPLIED -> 000b:330c (seg109:050c)
+ NE FIXUP APPLIED -> 000a:9c00 (seg100:0000)
+ NE FIXUP APPLIED -> 0003:a897 (seg001:3297)
+ NE FIXUP APPLIED -> 0009:3b6a (seg072:056a)
+ NE FIXUP APPLIED -> 0009:392e (seg072:032e)
+ NE FIXUP APPLIED -> 0009:3ceb (seg072:06eb)
+ NE FIXUP APPLIED -> 0009:3e0d (seg072:080d)
+ NE FIXUP APPLIED -> 0003:ac7e (seg001:367e)
+ NE FIXUP APPLIED -> 000a:45fe (seg091:01fe)
+ NE FIXUP APPLIED -> 0009:41aa (seg072:0baa)
+ NE FIXUP APPLIED -> 0003:ac7e (seg001:367e)
+ NE FIXUP APPLIED -> 0003:e4d3 (seg001:6ed3)
+ NE FIXUP APPLIED -> 0009:3e0d (seg072:080d)
+ NE FIXUP APPLIED -> 000a:f35f (seg105:075f)
+ NE FIXUP APPLIED -> 000a:f306 (seg105:0706)
+ NE FIXUP APPLIED -> 0009:3ceb (seg072:06eb)
+ NE FIXUP APPLIED -> 0003:a751 (seg001:3151)
+ NE FIXUP APPLIED -> 0003:a751 (seg001:3151)
+ NE FIXUP APPLIED -> 000a:f35f (seg105:075f)
+ NE FIXUP APPLIED -> 000b:30a5 (seg109:02a5)
+ NE FIXUP APPLIED -> 000a:500a (seg092:020a)
+ NE FIXUP APPLIED -> 000b:2e00 (seg109:0000)
+ NE FIXUP APPLIED -> 000b:4097 (seg109:1297)
+ NE FIXUP APPLIED -> 000b:358d (seg109:078d)
+ NE FIXUP APPLIED -> 000b:2e00 (seg109:0000)
+ NE FIXUP APPLIED -> 000b:4097 (seg109:1297)
+ NE FIXUP APPLIED -> 0003:d760 (seg001:6160)
+ NE FIXUP APPLIED -> 0009:392e (seg072:032e)
+ NE FIXUP APPLIED -> 0009:3600 (seg072:0000)
+ NE FIXUP APPLIED -> 000a:f306 (seg105:0706)
+ NE FIXUP APPLIED -> 0009:3ceb (seg072:06eb)
+ NE FIXUP APPLIED -> 0009:392e (seg072:032e)
+ NE FIXUP APPLIED -> 0009:392e (seg072:032e)
+ NE FIXUP APPLIED -> 0009:3600 (seg072:0000)
+ NE FIXUP APPLIED -> 000a:f306 (seg105:0706)
+ NE FIXUP APPLIED -> 0009:3ceb (seg072:06eb)
+ NE FIXUP APPLIED -> 0009:3ceb (seg072:06eb)
+ NE FIXUP APPLIED -> 000b:330c (seg109:050c)
+ NE FIXUP APPLIED -> 000a:ec00 (seg105:0000)
+ NE FIXUP APPLIED -> 0009:392e (seg072:032e)
+ NE FIXUP APPLIED -> 0003:a751 (seg001:3151)
+ NE FIXUP APPLIED -> 0003:a751 (seg001:3151)
+ NE FIXUP APPLIED -> 000a:f35f (seg105:075f)
+ NE FIXUP APPLIED -> 0009:3600 (seg072:0000)
+ NE FIXUP APPLIED -> 0009:392e (seg072:032e)
+ NE FIXUP APPLIED -> 0009:3e0d (seg072:080d)
+ NE FIXUP APPLIED -> 0003:ac7e (seg001:367e)
+ NE FIXUP APPLIED -> 000a:45fe (seg091:01fe)
+ NE FIXUP APPLIED -> 0003:ac7e (seg001:367e)
+ NE FIXUP APPLIED -> 0009:41aa (seg072:0baa)
+ NE FIXUP APPLIED -> 0003:ac7e (seg001:367e)
+ NE FIXUP APPLIED -> 0003:e4d3 (seg001:6ed3)
+ NE FIXUP APPLIED -> 0003:e4d3 (seg001:6ed3)
+ NE FIXUP APPLIED -> 0009:3e0d (seg072:080d)
+ NE FIXUP APPLIED -> 000a:f35f (seg105:075f)
+ NE FIXUP APPLIED -> 000a:f306 (seg105:0706)
+ NE FIXUP APPLIED -> 0009:3ceb (seg072:06eb)
+ NE FIXUP APPLIED -> 000a:f020 (seg105:0420)
+ NE FIXUP APPLIED -> 000b:2e85 (seg109:0085)
+ NE FIXUP APPLIED -> 000b:30a5 (seg109:02a5)
+ NE FIXUP APPLIED -> 0009:392e (seg072:032e)
+ NE FIXUP APPLIED -> 0009:3ceb (seg072:06eb)
+ NE FIXUP APPLIED -> 0009:4268 (seg072:0c68)
+ NE FIXUP APPLIED -> 0009:3600 (seg072:0000)
+ NE FIXUP APPLIED -> 0009:3600 (seg072:0000)
+ NE FIXUP APPLIED -> 000b:358d (seg109:078d)
+ NE FIXUP APPLIED -> 0009:3ceb (seg072:06eb)
+ NE FIXUP APPLIED -> 000b:330c (seg109:050c)
+ NE FIXUP APPLIED -> 000a:784b (seg096:024b)
+ NE FIXUP APPLIED -> 0009:3b6a (seg072:056a)
+ NE FIXUP APPLIED -> 0003:ac7e (seg001:367e)
+ NE FIXUP APPLIED -> 000a:45fe (seg091:01fe)
+ NE FIXUP APPLIED -> 000b:6a00 (seg113:0000)
+ NE FIXUP APPLIED -> 0003:a738 (seg001:3138)
+ NE FIXUP APPLIED -> 0003:e4d3 (seg001:6ed3)
+ NE FIXUP APPLIED -> 0003:a8b3 (seg001:32b3)
+ NE FIXUP APPLIED -> 0003:e4d3 (seg001:6ed3)
+ NE FIXUP APPLIED -> 000b:6a00 (seg113:0000)
+ NE FIXUP APPLIED -> 000b:6a00 (seg113:0000)
+ NE FIXUP APPLIED -> 0003:a7a0 (seg001:31a0)
+ NE FIXUP APPLIED -> 0003:a703 (seg001:3103)
+ NE FIXUP APPLIED -> 000b:6a00 (seg113:0000)
+ NE FIXUP APPLIED -> 0003:a703 (seg001:3103)
+ NE FIXUP APPLIED -> 0003:a751 (seg001:3151)
+ NE FIXUP APPLIED -> 0009:3ceb (seg072:06eb)
+ NE FIXUP APPLIED -> 000a:78e4 (seg096:02e4)
+ NE FIXUP APPLIED -> 000b:3362 (seg109:0562)
+ NE FIXUP APPLIED -> 000a:798a (seg096:038a)
+ NE FIXUP APPLIED -> 000b:30e4 (seg109:02e4)
+ NE FIXUP APPLIED -> 000b:30a5 (seg109:02a5)
+ NE FIXUP APPLIED -> 000b:358d (seg109:078d)
+ NE FIXUP APPLIED -> 000b:2e00 (seg109:0000)
+ NE FIXUP APPLIED -> 000b:4097 (seg109:1297)
+ NE FIXUP APPLIED -> 0009:3b6a (seg072:056a)
+ NE FIXUP APPLIED -> 000b:30e4 (seg109:02e4)
+ NE FIXUP APPLIED -> 0009:392e (seg072:032e)
+ NE FIXUP APPLIED -> 000a:a23d (seg100:063d)
+ NE FIXUP APPLIED -> 0009:3ceb (seg072:06eb)
+ NE FIXUP APPLIED -> 0009:392e (seg072:032e)
+ NE FIXUP APPLIED -> 0009:3ceb (seg072:06eb)
+ NE FIXUP APPLIED -> 000b:326e (seg109:046e)
+ NE FIXUP APPLIED -> 000b:3362 (seg109:0562)
+ NE FIXUP APPLIED -> 000a:9df9 (seg100:01f9)
+ NE FIXUP APPLIED -> 000b:3362 (seg109:0562)
+ NE FIXUP APPLIED -> 000a:e663 (seg104:0063)
+ NE FIXUP APPLIED -> 000a:45fe (seg091:01fe)
+ NE FIXUP APPLIED -> 000a:e6bc (seg104:00bc)
+ NE FIXUP APPLIED -> 0003:ac7e (seg001:367e)
+ NE FIXUP APPLIED -> 0004:aa00 (seg014:0000)
+ NE FIXUP APPLIED -> 000a:45fe (seg091:01fe)
+ NE FIXUP APPLIED -> 0004:aaed (seg014:00ed)
+ NE FIXUP APPLIED -> 0003:a751 (seg001:3151)
+ NE FIXUP APPLIED -> 0004:ac6a (seg014:026a)
+ NE FIXUP APPLIED -> 0009:9e61 (seg081:0061)
+ NE FIXUP APPLIED -> 0004:ac6a (seg014:026a)
+ NE FIXUP APPLIED -> 0009:9e71 (seg081:0071)
+ NE FIXUP APPLIED -> 0004:ac6a (seg014:026a)
+ NE FIXUP APPLIED -> 0007:47c8 (seg041:01c8)
+ NE FIXUP APPLIED -> 0004:ac6a (seg014:026a)
+ NE FIXUP APPLIED -> 0004:ac6a (seg014:026a)
+ NE FIXUP APPLIED -> 0003:a897 (seg001:3297)
+ NE FIXUP APPLIED -> 0003:a897 (seg001:3297)
+ NE FIXUP APPLIED -> 000b:330c (seg109:050c)
+ NE FIXUP APPLIED -> 000b:316a (seg109:036a)
+ NE FIXUP APPLIED -> 000b:5d4c (seg112:0d4c)
+ NE FIXUP APPLIED -> 000b:3d2a (seg109:0f2a)
+ NE FIXUP APPLIED -> 0009:92d9 (seg080:06d9)
+ NE FIXUP APPLIED -> 0009:9216 (seg080:0616)
+ NE FIXUP APPLIED -> 0009:9216 (seg080:0616)
+ NE FIXUP APPLIED -> 000a:3144 (seg088:0344)
+ NE FIXUP APPLIED -> 000b:2e00 (seg109:0000)
+ NE FIXUP APPLIED -> 000b:4097 (seg109:1297)
+ NE FIXUP APPLIED -> 000b:358d (seg109:078d)
+ NE FIXUP APPLIED -> 000b:2e6f (seg109:006f)
+ NE FIXUP APPLIED -> 000b:4053 (seg109:1253)
+ NE FIXUP APPLIED -> 000b:2e9b (seg109:009b)
+ NE FIXUP APPLIED -> 000b:4082 (seg109:1282)
+ NE FIXUP APPLIED -> 000b:2e00 (seg109:0000)
+ NE FIXUP APPLIED -> 000b:4097 (seg109:1297)
+ NE FIXUP APPLIED -> 000b:2e85 (seg109:0085)
+ NE FIXUP APPLIED -> 000b:2e00 (seg109:0000)
+ NE FIXUP APPLIED -> 000b:4097 (seg109:1297)
+ NE FIXUP APPLIED -> 000b:3943 (seg109:0b43)
+ NE FIXUP APPLIED -> 000b:3a7d (seg109:0c7d)
+ NE FIXUP APPLIED -> 000b:358d (seg109:078d)
+ NE FIXUP APPLIED -> 000b:2e00 (seg109:0000)
+ NE FIXUP APPLIED -> 000b:4097 (seg109:1297)
+ NE FIXUP APPLIED -> 000b:358d (seg109:078d)
+ NE FIXUP APPLIED -> 000b:358d (seg109:078d)
+ NE FIXUP APPLIED -> 000b:326e (seg109:046e)
+ NE FIXUP APPLIED -> 000b:3362 (seg109:0562)
+ NE FIXUP APPLIED -> 000b:330c (seg109:050c)
+ NE FIXUP APPLIED -> 000b:316a (seg109:036a)
+ NE FIXUP APPLIED -> 000b:4097 (seg109:1297)
+ NE FIXUP APPLIED -> 000b:3965 (seg109:0b65)
+ NE FIXUP APPLIED -> 000b:3a00 (seg109:0c00)
+ NE FIXUP APPLIED -> 000b:3a35 (seg109:0c35)
+ NE FIXUP APPLIED -> 000b:3f8e (seg109:118e)
+ NE FIXUP APPLIED -> 000b:2e6f (seg109:006f)
+ NE FIXUP APPLIED -> 000b:4053 (seg109:1253)
+ NE FIXUP APPLIED -> 000b:2e9b (seg109:009b)
+ NE FIXUP APPLIED -> 000b:2e00 (seg109:0000)
+ NE FIXUP APPLIED -> 000b:4097 (seg109:1297)
+ NE FIXUP APPLIED -> 000b:3943 (seg109:0b43)
+ NE FIXUP APPLIED -> 000b:2e00 (seg109:0000)
+ NE FIXUP APPLIED -> 000b:4097 (seg109:1297)
+ NE FIXUP APPLIED -> 000b:4082 (seg109:1282)
+ NE FIXUP APPLIED -> 000b:2e00 (seg109:0000)
+ NE FIXUP APPLIED -> 000b:3943 (seg109:0b43)
+ NE FIXUP APPLIED -> 0003:aa5d (seg001:345d)
+ NE FIXUP APPLIED -> 000b:358d (seg109:078d)
+ NE FIXUP APPLIED -> 000b:2f7a (seg109:017a)
+ NE FIXUP APPLIED -> 000b:358d (seg109:078d)
+ NE FIXUP APPLIED -> 0003:a897 (seg001:3297)
+ NE FIXUP APPLIED -> 000b:3943 (seg109:0b43)
+ NE FIXUP APPLIED -> 0003:aa5d (seg001:345d)
+ NE FIXUP APPLIED -> 000b:358d (seg109:078d)
+ NE FIXUP APPLIED -> 000b:4053 (seg109:1253)
+ NE FIXUP APPLIED -> 0003:a897 (seg001:3297)
+ NE FIXUP APPLIED -> 000b:3a00 (seg109:0c00)
+ NE FIXUP APPLIED -> 000b:3a35 (seg109:0c35)
+ NE FIXUP APPLIED -> 000b:3a00 (seg109:0c00)
+ NE FIXUP APPLIED -> 000b:3a35 (seg109:0c35)
+ NE FIXUP APPLIED -> 000b:3755 (seg109:0955)
+ NE FIXUP APPLIED -> 000b:3965 (seg109:0b65)
+ NE FIXUP APPLIED -> 000b:3ed8 (seg109:10d8)
+ NE FIXUP APPLIED -> 000b:4053 (seg109:1253)
+ NE FIXUP APPLIED -> 000b:3965 (seg109:0b65)
+ NE FIXUP APPLIED -> 000b:2f61 (seg109:0161)
+ NE FIXUP APPLIED -> 000b:330c (seg109:050c)
+ NE FIXUP APPLIED -> 0003:a897 (seg001:3297)
+ NE FIXUP APPLIED -> 0009:9216 (seg080:0616)
+ NE FIXUP APPLIED -> 0009:9216 (seg080:0616)
+ NE FIXUP APPLIED -> 0009:8ef6 (seg080:02f6)
+ NE FIXUP APPLIED -> 000a:30d7 (seg088:02d7)
+ NE FIXUP APPLIED -> 000a:2ff9 (seg088:01f9)
+ NE FIXUP APPLIED -> 000b:2e6f (seg109:006f)
+ NE FIXUP APPLIED -> 000b:2e9b (seg109:009b)
+ NE FIXUP APPLIED -> 000b:3943 (seg109:0b43)
+ NE FIXUP APPLIED -> 0009:8ef6 (seg080:02f6)
+ NE FIXUP APPLIED -> 0009:8ef6 (seg080:02f6)
+ NE FIXUP APPLIED -> 0009:92d9 (seg080:06d9)
+ NE FIXUP APPLIED -> 0009:9216 (seg080:0616)
+ NE FIXUP APPLIED -> 000b:3965 (seg109:0b65)
+ NE FIXUP APPLIED -> 000b:358d (seg109:078d)
+ NE FIXUP APPLIED -> 000a:2c41 (seg087:0441)
+ NE FIXUP APPLIED -> 000a:2c41 (seg087:0441)
+ NE FIXUP APPLIED -> 000a:2c41 (seg087:0441)
+ NE FIXUP APPLIED -> 000a:2c41 (seg087:0441)
+ NE FIXUP APPLIED -> 000b:330c (seg109:050c)
+ NE FIXUP APPLIED -> 000b:316a (seg109:036a)
+ NE FIXUP APPLIED -> 0003:a897 (seg001:3297)
+ NE FIXUP APPLIED -> 0003:a897 (seg001:3297)
+ NE FIXUP APPLIED -> 000a:2c41 (seg087:0441)
+ NE FIXUP APPLIED -> 000b:2f61 (seg109:0161)
+ NE FIXUP APPLIED -> 000b:4097 (seg109:1297)
+ NE FIXUP APPLIED -> 000b:2e00 (seg109:0000)
+ NE FIXUP APPLIED -> 000b:4097 (seg109:1297)
+ NE FIXUP APPLIED -> 000b:330c (seg109:050c)
+ NE FIXUP APPLIED -> 000b:316a (seg109:036a)
+ NE FIXUP APPLIED -> 0003:a897 (seg001:3297)
+ NE FIXUP APPLIED -> 0003:a897 (seg001:3297)
+ NE FIXUP APPLIED -> 000a:2ff9 (seg088:01f9)
+ NE FIXUP APPLIED -> 0003:a897 (seg001:3297)
+ NE FIXUP APPLIED -> 000a:2c41 (seg087:0441)
+ NE FIXUP APPLIED -> 000b:2f61 (seg109:0161)
+ NE FIXUP APPLIED -> 000b:4097 (seg109:1297)
+ NE FIXUP APPLIED -> 0009:8ef6 (seg080:02f6)
+ NE FIXUP APPLIED -> 000b:326e (seg109:046e)
+ NE FIXUP APPLIED -> 000b:3362 (seg109:0562)
+ NE FIXUP APPLIED -> 000b:3ed8 (seg109:10d8)
+ NE FIXUP APPLIED -> 000b:326e (seg109:046e)
+ NE FIXUP APPLIED -> 000b:3362 (seg109:0562)
+ NE FIXUP APPLIED -> 000b:326e (seg109:046e)
+ NE FIXUP APPLIED -> 000b:3362 (seg109:0562)
+ NE FIXUP APPLIED -> 000b:326e (seg109:046e)
+ NE FIXUP APPLIED -> 000b:3362 (seg109:0562)
+ NE FIXUP APPLIED -> 000b:326e (seg109:046e)
+ NE FIXUP APPLIED -> 000b:3362 (seg109:0562)
+ NE FIXUP APPLIED -> 000a:b988 (seg101:1588)
+ NE FIXUP APPLIED -> 000b:330c (seg109:050c)
+ NE FIXUP APPLIED -> 000a:784b (seg096:024b)
+ NE FIXUP APPLIED -> 000b:6a00 (seg113:0000)
+ NE FIXUP APPLIED -> 0003:a897 (seg001:3297)
+ NE FIXUP APPLIED -> 000a:2ff9 (seg088:01f9)
+ NE FIXUP APPLIED -> 000b:3a00 (seg109:0c00)
+ NE FIXUP APPLIED -> 000b:3a35 (seg109:0c35)
+ NE FIXUP APPLIED -> 000b:3d2a (seg109:0f2a)
+ NE FIXUP APPLIED -> 000a:798a (seg096:038a)
+ NE FIXUP APPLIED -> 000a:2ff9 (seg088:01f9)
+ NE FIXUP APPLIED -> 000a:30d7 (seg088:02d7)
+ NE FIXUP APPLIED -> 000a:78e4 (seg096:02e4)
+ NE FIXUP APPLIED -> 000b:3362 (seg109:0562)
+ NE FIXUP APPLIED -> 0008:bb4f (seg061:014f)
+ NE FIXUP APPLIED -> 0008:d214 (seg061:1814)
+ NE FIXUP APPLIED -> 000a:44fd (seg091:00fd)
+ NE FIXUP APPLIED -> 0008:d27e (seg061:187e)
+ NE FIXUP APPLIED -> 0008:d0b0 (seg061:16b0)
+ NE FIXUP APPLIED -> 0008:d3ba (seg061:19ba)
+ NE FIXUP APPLIED -> 0008:d3e6 (seg061:19e6)
+ NE FIXUP APPLIED -> 0008:ccb7 (seg061:12b7)
+ NE FIXUP APPLIED -> 0003:ac7e (seg001:367e)
+ NE FIXUP APPLIED -> 0009:8c93 (seg080:0093)
+ NE FIXUP APPLIED -> 0003:ac7e (seg001:367e)
+ NE FIXUP APPLIED -> 0009:8c93 (seg080:0093)
+ NE FIXUP APPLIED -> 0008:55bf (seg056:05bf)
+ NE FIXUP APPLIED -> 000a:44fd (seg091:00fd)
+ NE FIXUP APPLIED -> 0008:dbec (seg062:01ec)
+ NE FIXUP APPLIED -> 0008:dbec (seg062:01ec)
+ NE FIXUP APPLIED -> 0008:bb8c (seg061:018c)
+ NE FIXUP APPLIED -> 0008:ce00 (seg061:1400)
+ NE FIXUP APPLIED -> 0009:8e0a (seg080:020a)
+ NE FIXUP APPLIED -> 0009:8e0a (seg080:020a)
+ NE FIXUP APPLIED -> 0003:a751 (seg001:3151)
+ NE FIXUP APPLIED -> 0008:55cf (seg056:05cf)
+ NE FIXUP APPLIED -> 0008:55df (seg056:05df)
+ NE FIXUP APPLIED -> 000a:c652 (seg102:0652)
+ NE FIXUP APPLIED -> 000a:c652 (seg102:0652)
+ NE FIXUP APPLIED -> 000a:c652 (seg102:0652)
+ NE FIXUP APPLIED -> 000a:c652 (seg102:0652)
+ NE FIXUP APPLIED -> 0009:9ea1 (seg081:00a1)
+ NE FIXUP APPLIED -> 0009:943a (seg080:083a)
+ NE FIXUP APPLIED -> 0009:943a (seg080:083a)
+ NE FIXUP APPLIED -> 0009:943a (seg080:083a)
+ NE FIXUP APPLIED -> 0009:9e61 (seg081:0061)
+ NE FIXUP APPLIED -> 0009:943a (seg080:083a)
+ NE FIXUP APPLIED -> 0009:9e99 (seg081:0099)
+ NE FIXUP APPLIED -> 000a:c652 (seg102:0652)
+ NE FIXUP APPLIED -> 000a:c652 (seg102:0652)
+ NE FIXUP APPLIED -> 000a:c652 (seg102:0652)
+ NE FIXUP APPLIED -> 000a:c652 (seg102:0652)
+ NE FIXUP APPLIED -> 000a:c652 (seg102:0652)
+ NE FIXUP APPLIED -> 000a:c652 (seg102:0652)
+ NE FIXUP APPLIED -> 0009:943a (seg080:083a)
+ NE FIXUP APPLIED -> 0009:943a (seg080:083a)
+ NE FIXUP APPLIED -> 0009:943a (seg080:083a)
+ NE FIXUP APPLIED -> 0009:9e61 (seg081:0061)
+ NE FIXUP APPLIED -> 0009:943a (seg080:083a)
+ NE FIXUP APPLIED -> 000a:44fd (seg091:00fd)
+ NE FIXUP APPLIED -> 000a:454d (seg091:014d)
+ NE FIXUP APPLIED -> 0009:1c3a (seg070:003a)
+ NE FIXUP APPLIED -> 0009:2156 (seg070:0556)
+ NE FIXUP APPLIED -> 0003:ac7e (seg001:367e)
+ NE FIXUP APPLIED -> 000a:45fe (seg091:01fe)
+ NE FIXUP APPLIED -> 0009:2156 (seg070:0556)
+ NE FIXUP APPLIED -> 0009:1f12 (seg070:0312)
+ NE FIXUP APPLIED -> 0009:1e61 (seg070:0261)
+ NE FIXUP APPLIED -> 0009:1e61 (seg070:0261)
+ NE FIXUP APPLIED -> 000a:c6ab (seg102:06ab)
+ NE FIXUP APPLIED -> 0003:a897 (seg001:3297)
+ NE FIXUP APPLIED -> 0009:943a (seg080:083a)
+ NE FIXUP APPLIED -> 0009:9e61 (seg081:0061)
+ NE FIXUP APPLIED -> 0009:943a (seg080:083a)
+ NE FIXUP APPLIED -> 0009:943a (seg080:083a)
+ NE FIXUP APPLIED -> 0008:55bf (seg056:05bf)
+ NE FIXUP APPLIED -> 0009:943a (seg080:083a)
+ NE FIXUP APPLIED -> 0008:55cf (seg056:05cf)
+ NE FIXUP APPLIED -> 0008:55df (seg056:05df)
+ If the global sprite/object pointer at 0x4f38 is non-null, clears bit 0x40 in word +0x32.
+ If the global sprite/object pointer at 0x4f38 is non-null, sets bit 0x40 in word +0x32.
+ NE FIXUP APPLIED -> 0003:ac7e (seg001:367e)
+ NE FIXUP APPLIED -> 0003:ac7e (seg001:367e)
+ NE FIXUP APPLIED -> 000a:2bd1 (seg087:03d1)
+ NE FIXUP APPLIED -> 000a:2bd1 (seg087:03d1)
+ NE FIXUP APPLIED -> 0003:a751 (seg001:3151)
+ NE FIXUP APPLIED -> 000a:28c1 (seg087:00c1)
+ NE FIXUP APPLIED -> 000a:2ae8 (seg087:02e8)
+ NE FIXUP APPLIED -> 000a:2c41 (seg087:0441)
+ NE FIXUP APPLIED -> 000a:2b9d (seg087:039d)
+ NE FIXUP APPLIED -> 000a:2c41 (seg087:0441)
+ NE FIXUP APPLIED -> 000a:2b18 (seg087:0318)
+ NE FIXUP APPLIED -> 000a:2c41 (seg087:0441)
+ NE FIXUP APPLIED -> 000a:2c41 (seg087:0441)
+ NE FIXUP APPLIED -> 000a:2c41 (seg087:0441)
+ NE FIXUP APPLIED -> 000a:2c41 (seg087:0441)
+ NE FIXUP APPLIED -> 000a:2c41 (seg087:0441)
+ NE FIXUP APPLIED -> 0003:a751 (seg001:3151)
+ NE FIXUP APPLIED -> 000a:283d (seg087:003d)
+ NE FIXUP APPLIED -> 0003:ac7e (seg001:367e)
+ NE FIXUP APPLIED -> 000a:47ee (seg091:03ee)
+ NE FIXUP APPLIED -> 000a:44fd (seg091:00fd)
+ NE FIXUP APPLIED -> 0003:a751 (seg001:3151)
+ NE FIXUP APPLIED -> 000a:87fd (seg097:09fd)
+ NE FIXUP APPLIED -> 000a:87fd (seg097:09fd)
+ NE FIXUP APPLIED -> 000a:2c41 (seg087:0441)
+ 122 callers. Recursively sums X (+0x21) and Y (+0x23) offsets through linked sprite tree nodes via +0x19/+0x1b child pointers. Then far_memcpy 8 bytes from entity+0x21 (position block). Computes absolute position from relative offsets in hierarchy.
+ NE FIXUP APPLIED -> 0003:a897 (seg001:3297)
+ NE FIXUP APPLIED -> 000a:2c8c (seg087:048c)
+ NE FIXUP APPLIED -> 000a:2c8c (seg087:048c)
+ NE FIXUP APPLIED -> 0009:7ec7 (seg078:00c7)
+ NE FIXUP APPLIED -> 0003:aa3c (seg001:343c)
+ NE FIXUP APPLIED -> 000a:895c (seg097:0b5c)
+ NE FIXUP APPLIED -> 000a:2c41 (seg087:0441)
+ NE FIXUP APPLIED -> 000a:b186 (seg101:0d86)
+ Generic event-listener registration helper: consumes a 0-terminated event-id list from the caller stack and links/unlinks the listener object's +0x30/+0x32 subscription state. Called by cheat_event_listener_create and many unrelated subsystems, so this is registration infrastructure rather than a 0x410-specific emitter.
+ NE FIXUP APPLIED -> 0003:a751 (seg001:3151)
+ NE FIXUP APPLIED -> 0003:ac7e (seg001:367e)
+ NE FIXUP APPLIED -> 000a:45fe (seg091:01fe)
+ NE FIXUP APPLIED -> 0003:a751 (seg001:3151)
+ NE FIXUP APPLIED -> 0009:7f04 (seg078:0104)
+ NE FIXUP APPLIED -> 0009:9216 (seg080:0616)
+ NE FIXUP APPLIED -> 000a:87fd (seg097:09fd)
+ NE FIXUP APPLIED -> 000a:b1fc (seg101:0dfc)
+ NE FIXUP APPLIED -> 000a:b20e (seg101:0e0e)
+ NE FIXUP APPLIED -> 000a:b0bd (seg101:0cbd)
+ NE FIXUP APPLIED -> 000a:b10b (seg101:0d0b)
+ NE FIXUP APPLIED -> 000a:b186 (seg101:0d86)
+ NE FIXUP APPLIED -> 000a:bab6 (seg101:16b6)
+ NE FIXUP APPLIED -> 000a:454d (seg091:014d)
+ NE FIXUP APPLIED -> 000a:2c41 (seg087:0441)
+ NE FIXUP APPLIED -> 000b:330c (seg109:050c)
+ NE FIXUP APPLIED -> 000a:784b (seg096:024b)
+ NE FIXUP APPLIED -> 000b:6a00 (seg113:0000)
+ NE FIXUP APPLIED -> 000b:7000 (seg114:0000)
+ NE FIXUP APPLIED -> 0003:a897 (seg001:3297)
+ NE FIXUP APPLIED -> 000a:2ff9 (seg088:01f9)
+ NE FIXUP APPLIED -> 000b:3a00 (seg109:0c00)
+ NE FIXUP APPLIED -> 000b:3a35 (seg109:0c35)
+ NE FIXUP APPLIED -> 000a:798a (seg096:038a)
+ NE FIXUP APPLIED -> 000a:2ff9 (seg088:01f9)
+ NE FIXUP APPLIED -> 000a:30d7 (seg088:02d7)
+ NE FIXUP APPLIED -> 000a:78e4 (seg096:02e4)
+ NE FIXUP APPLIED -> 000b:3362 (seg109:0562)
+ NE FIXUP APPLIED -> 000b:330c (seg109:050c)
+ NE FIXUP APPLIED -> 000a:8fd0 (seg098:01d0)
+ NE FIXUP APPLIED -> 000a:e842 (seg104:0242)
+ NE FIXUP APPLIED -> 0003:a897 (seg001:3297)
+ NE FIXUP APPLIED -> 000a:e709 (seg104:0109)
+ NE FIXUP APPLIED -> 000b:358d (seg109:078d)
+ NE FIXUP APPLIED -> 000b:358d (seg109:078d)
+ NE FIXUP APPLIED -> 0009:7ec7 (seg078:00c7)
+ NE FIXUP APPLIED -> 000a:e7cf (seg104:01cf)
+ NE FIXUP APPLIED -> 000b:330c (seg109:050c)
+ NE FIXUP APPLIED -> 000a:90a7 (seg098:02a7)
+ NE FIXUP APPLIED -> 0004:ab59 (seg014:0159)
+ NE FIXUP APPLIED -> 000a:e842 (seg104:0242)
+ NE FIXUP APPLIED -> 0003:a897 (seg001:3297)
+ NE FIXUP APPLIED -> 000a:e709 (seg104:0109)
+ NE FIXUP APPLIED -> 000b:358d (seg109:078d)
+ NE FIXUP APPLIED -> 000b:330c (seg109:050c)
+ NE FIXUP APPLIED -> 000a:912b (seg098:032b)
+ NE FIXUP APPLIED -> 000a:e842 (seg104:0242)
+ NE FIXUP APPLIED -> 0003:a897 (seg001:3297)
+ NE FIXUP APPLIED -> 000a:e709 (seg104:0109)
+ NE FIXUP APPLIED -> 000b:358d (seg109:078d)
+ NE FIXUP APPLIED -> 000b:358d (seg109:078d)
+ NE FIXUP APPLIED -> 000b:326e (seg109:046e)
+ NE FIXUP APPLIED -> 000b:3362 (seg109:0562)
+ NE FIXUP APPLIED -> 000b:326e (seg109:046e)
+ NE FIXUP APPLIED -> 000b:3362 (seg109:0562)
+ NE FIXUP APPLIED -> 000b:358d (seg109:078d)
+ NE FIXUP APPLIED -> 000b:326e (seg109:046e)
+ NE FIXUP APPLIED -> 000b:3362 (seg109:0562)
+ NE FIXUP APPLIED -> 000a:77a5 (seg096:01a5)
+ NE FIXUP APPLIED -> 000a:764b (seg096:004b)
+ NE FIXUP APPLIED -> 0009:8ef6 (seg080:02f6)
+ NE FIXUP APPLIED -> 0009:8ef6 (seg080:02f6)
+ NE FIXUP APPLIED -> 0009:8ef6 (seg080:02f6)
+ NE FIXUP APPLIED -> 000a:77a5 (seg096:01a5)
+ NE FIXUP APPLIED -> 000a:764b (seg096:004b)
+ NE FIXUP APPLIED -> 0009:8ef6 (seg080:02f6)
+ NE FIXUP APPLIED -> 0009:8ef6 (seg080:02f6)
+ NE FIXUP APPLIED -> 0009:8ef6 (seg080:02f6)
+ NE FIXUP APPLIED -> 000a:77a5 (seg096:01a5)
+ NE FIXUP APPLIED -> 000a:764b (seg096:004b)
+ NE FIXUP APPLIED -> 0009:8ef6 (seg080:02f6)
+ NE FIXUP APPLIED -> 0009:8ef6 (seg080:02f6)
+ NE FIXUP APPLIED -> 0009:8ef6 (seg080:02f6)
+ NE FIXUP APPLIED -> 000a:77a5 (seg096:01a5)
+ NE FIXUP APPLIED -> 000a:764b (seg096:004b)
+ NE FIXUP APPLIED -> 0009:8ef6 (seg080:02f6)
+ NE FIXUP APPLIED -> 0009:8ef6 (seg080:02f6)
+ NE FIXUP APPLIED -> 0009:8ef6 (seg080:02f6)
+ NE FIXUP APPLIED -> 000b:330c (seg109:050c)
+ NE FIXUP APPLIED -> 000b:316a (seg109:036a)
+ NE FIXUP APPLIED -> 0003:a897 (seg001:3297)
+ NE FIXUP APPLIED -> 0003:a98e (seg001:338e)
+ NE FIXUP APPLIED -> 0003:a897 (seg001:3297)
+ NE FIXUP APPLIED -> 0009:888e (seg079:028e)
+ NE FIXUP APPLIED -> 0009:888e (seg079:028e)
+ NE FIXUP APPLIED -> 0009:8957 (seg079:0357)
+ NE FIXUP APPLIED -> 0009:8957 (seg079:0357)
+ NE FIXUP APPLIED -> 0009:9216 (seg080:0616)
+ NE FIXUP APPLIED -> 000a:764b (seg096:004b)
+ NE FIXUP APPLIED -> 000b:3a7d (seg109:0c7d)
+ NE FIXUP APPLIED -> 000b:3a6a (seg109:0c6a)
+ NE FIXUP APPLIED -> 0003:a98e (seg001:338e)
+ NE FIXUP APPLIED -> 000b:2e00 (seg109:0000)
+ NE FIXUP APPLIED -> 000b:4097 (seg109:1297)
+ NE FIXUP APPLIED -> 000b:358d (seg109:078d)
+ NE FIXUP APPLIED -> 000b:2e6f (seg109:006f)
+ NE FIXUP APPLIED -> 000b:4053 (seg109:1253)
+ NE FIXUP APPLIED -> 000b:2e9b (seg109:009b)
+ NE FIXUP APPLIED -> 000b:4082 (seg109:1282)
+ NE FIXUP APPLIED -> 000b:2e00 (seg109:0000)
+ NE FIXUP APPLIED -> 000b:4097 (seg109:1297)
+ NE FIXUP APPLIED -> 0003:a880 (seg001:3280)
+ NE FIXUP APPLIED -> 000b:330c (seg109:050c)
+ NE FIXUP APPLIED -> 000b:316a (seg109:036a)
+ NE FIXUP APPLIED -> 0003:a897 (seg001:3297)
+ NE FIXUP APPLIED -> 000b:330c (seg109:050c)
+ NE FIXUP APPLIED -> 000a:912b (seg098:032b)
+ NE FIXUP APPLIED -> 000b:330c (seg109:050c)
+ NE FIXUP APPLIED -> 000a:912b (seg098:032b)
+ NE FIXUP APPLIED -> 000b:330c (seg109:050c)
+ NE FIXUP APPLIED -> 000a:912b (seg098:032b)
+ NE FIXUP APPLIED -> 000b:330c (seg109:050c)
+ NE FIXUP APPLIED -> 000a:912b (seg098:032b)
+ NE FIXUP APPLIED -> 000b:358d (seg109:078d)
+ NE FIXUP APPLIED -> 000b:358d (seg109:078d)
+ NE FIXUP APPLIED -> 000b:2e00 (seg109:0000)
+ NE FIXUP APPLIED -> 000b:4097 (seg109:1297)
+ NE FIXUP APPLIED -> 000b:326e (seg109:046e)
+ NE FIXUP APPLIED -> 000b:3362 (seg109:0562)
+ NE FIXUP APPLIED -> 000b:358d (seg109:078d)
+ NE FIXUP APPLIED -> 000b:358d (seg109:078d)
+ NE FIXUP APPLIED -> 000b:326e (seg109:046e)
+ NE FIXUP APPLIED -> 000b:3362 (seg109:0562)
+ NE FIXUP APPLIED -> 000b:326e (seg109:046e)
+ NE FIXUP APPLIED -> 000b:3362 (seg109:0562)
+ NE FIXUP APPLIED -> 000b:326e (seg109:046e)
+ NE FIXUP APPLIED -> 000b:3362 (seg109:0562)
+ NE FIXUP APPLIED -> 000b:326e (seg109:046e)
+ NE FIXUP APPLIED -> 000b:3362 (seg109:0562)
+ NE FIXUP APPLIED -> 000b:326e (seg109:046e)
+ NE FIXUP APPLIED -> 000b:3362 (seg109:0562)
+ NE FIXUP APPLIED -> 000b:326e (seg109:046e)
+ NE FIXUP APPLIED -> 000b:3362 (seg109:0562)
+ NE FIXUP APPLIED -> 000b:330c (seg109:050c)
+ NE FIXUP APPLIED -> 000a:8fd0 (seg098:01d0)
+ NE FIXUP APPLIED -> 000a:2ff9 (seg088:01f9)
+ NE FIXUP APPLIED -> 0003:a897 (seg001:3297)
+ NE FIXUP APPLIED -> 000a:764b (seg096:004b)
+ NE FIXUP APPLIED -> 000a:77a5 (seg096:01a5)
+ NE FIXUP APPLIED -> 000a:307d (seg088:027d)
+ NE FIXUP APPLIED -> 000a:30d7 (seg088:02d7)
+ NE FIXUP APPLIED -> 000b:358d (seg109:078d)
+ NE FIXUP APPLIED -> 000b:358d (seg109:078d)
+ NE FIXUP APPLIED -> 000b:330c (seg109:050c)
+ NE FIXUP APPLIED -> 000a:912b (seg098:032b)
+ NE FIXUP APPLIED -> 000a:2ff9 (seg088:01f9)
+ NE FIXUP APPLIED -> 0003:a897 (seg001:3297)
+ NE FIXUP APPLIED -> 000a:764b (seg096:004b)
+ NE FIXUP APPLIED -> 000a:77a5 (seg096:01a5)
+ NE FIXUP APPLIED -> 000a:307d (seg088:027d)
+ NE FIXUP APPLIED -> 000a:30d7 (seg088:02d7)
+ NE FIXUP APPLIED -> 000b:358d (seg109:078d)
+ NE FIXUP APPLIED -> 000b:358d (seg109:078d)
+ NE FIXUP APPLIED -> 000b:326e (seg109:046e)
+ NE FIXUP APPLIED -> 000b:3362 (seg109:0562)
+ NE FIXUP APPLIED -> 000b:326e (seg109:046e)
+ NE FIXUP APPLIED -> 000b:3362 (seg109:0562)
+ NE FIXUP APPLIED -> 000b:330c (seg109:050c)
+ NE FIXUP APPLIED -> 000b:316a (seg109:036a)
+ NE FIXUP APPLIED -> 0003:a897 (seg001:3297)
+ NE FIXUP APPLIED -> 000b:3d2a (seg109:0f2a)
+ NE FIXUP APPLIED -> 000b:326e (seg109:046e)
+ NE FIXUP APPLIED -> 000b:3362 (seg109:0562)
+ NE FIXUP APPLIED -> 0009:92d9 (seg080:06d9)
+ NE FIXUP APPLIED -> 0009:9216 (seg080:0616)
+ NE FIXUP APPLIED -> 0009:9216 (seg080:0616)
+ NE FIXUP APPLIED -> 000a:3144 (seg088:0344)
+ NE FIXUP APPLIED -> 0009:8ef6 (seg080:02f6)
+ NE FIXUP APPLIED -> 000a:2ff9 (seg088:01f9)
+ NE FIXUP APPLIED -> 000b:2e6f (seg109:006f)
+ NE FIXUP APPLIED -> 000b:3380 (seg109:0580)
+ NE FIXUP APPLIED -> 000b:358d (seg109:078d)
+ NE FIXUP APPLIED -> 000b:2f7a (seg109:017a)
+ NE FIXUP APPLIED -> 000b:4053 (seg109:1253)
+ NE FIXUP APPLIED -> 000b:2e9b (seg109:009b)
+ NE FIXUP APPLIED -> 000b:3a6a (seg109:0c6a)
+ NE FIXUP APPLIED -> 000b:4082 (seg109:1282)
+ NE FIXUP APPLIED -> 000b:358d (seg109:078d)
+ NE FIXUP APPLIED -> 000b:3943 (seg109:0b43)
+ NE FIXUP APPLIED -> 000b:3a6a (seg109:0c6a)
+ NE FIXUP APPLIED -> 000b:358d (seg109:078d)
+ NE FIXUP APPLIED -> 000b:2e00 (seg109:0000)
+ NE FIXUP APPLIED -> 0003:d9c0 (seg001:63c0)
+ NE FIXUP APPLIED -> 0003:d9c0 (seg001:63c0)
+ NE FIXUP APPLIED -> 0003:d9c0 (seg001:63c0)
+ NE FIXUP APPLIED -> 0003:b621 (seg001:4021)
+ NE FIXUP APPLIED -> 0003:d9c0 (seg001:63c0)
+ NE FIXUP APPLIED -> 0003:d9c0 (seg001:63c0)
+ NE FIXUP APPLIED -> 000b:4097 (seg109:1297)
+ NE FIXUP APPLIED -> 000b:358d (seg109:078d)
+ NE FIXUP APPLIED -> 000b:2e00 (seg109:0000)
+ NE FIXUP APPLIED -> 000b:2e00 (seg109:0000)
+ NE FIXUP APPLIED -> 000b:2f7a (seg109:017a)
+ NE FIXUP APPLIED -> 000b:2e00 (seg109:0000)
+ NE FIXUP APPLIED -> 000b:30e4 (seg109:02e4)
+ NE FIXUP APPLIED -> 000b:3380 (seg109:0580)
+ NE FIXUP APPLIED -> 000b:358d (seg109:078d)
+ NE FIXUP APPLIED -> 000b:358d (seg109:078d)
+ NE FIXUP APPLIED -> 000b:3380 (seg109:0580)
+ NE FIXUP APPLIED -> 000b:358d (seg109:078d)
+ NE FIXUP APPLIED -> 000b:330c (seg109:050c)
+ NE FIXUP APPLIED -> 000b:ea33 (seg120:0233)
+ NE FIXUP APPLIED -> 000a:9748 (seg099:0148)
+ NE FIXUP APPLIED -> 000a:9683 (seg099:0083)
+ NE FIXUP APPLIED -> 0003:a897 (seg001:3297)
+ NE FIXUP APPLIED -> 000b:e200 (seg119:0000)
+ NE FIXUP APPLIED -> 0003:ac7e (seg001:367e)
+ NE FIXUP APPLIED -> 000a:45fe (seg091:01fe)
+ NE FIXUP APPLIED -> 0005:09b4 (seg021:07b4)
+ NE FIXUP APPLIED -> 0005:088f (seg021:068f)
+ NE FIXUP APPLIED -> 0004:b316 (seg015:0116)
+ NE FIXUP APPLIED -> 0005:02d8 (seg021:00d8)
+ NE FIXUP APPLIED -> 0003:a897 (seg001:3297)
+ NE FIXUP APPLIED -> 000b:2f7a (seg109:017a)
+ NE FIXUP APPLIED -> 000a:2e00 (seg088:0000)
+ NE FIXUP APPLIED -> 0003:a751 (seg001:3151)
+ NE FIXUP APPLIED -> 000b:ecf7 (seg120:04f7)
+ NE FIXUP APPLIED -> 000b:3362 (seg109:0562)
+ NE FIXUP APPLIED -> 0009:7fb9 (seg078:01b9)
+ NE FIXUP APPLIED -> 0009:7fb9 (seg078:01b9)
+ NE FIXUP APPLIED -> 0003:a897 (seg001:3297)
+ NE FIXUP APPLIED -> 000a:44fd (seg091:00fd)
+ NE FIXUP APPLIED -> 000a:44fd (seg091:00fd)
+ NE FIXUP APPLIED -> 0005:033e (seg021:013e)
+ NE FIXUP APPLIED -> 0005:0376 (seg021:0176)
+ NE FIXUP APPLIED -> 0004:e7bd (seg018:07bd)
+ NE FIXUP APPLIED -> 0005:0466 (seg021:0266)
+ NE FIXUP APPLIED -> 000b:ed80 (seg120:0580)
+ NE FIXUP APPLIED -> 0008:75f3 (seg059:0bf3)
+ NE FIXUP APPLIED -> 000b:3965 (seg109:0b65)
+ NE FIXUP APPLIED -> 000b:3ed8 (seg109:10d8)
+ NE FIXUP APPLIED -> 0003:aa5d (seg001:345d)
+ NE FIXUP APPLIED -> 000a:9748 (seg099:0148)
+ NE FIXUP APPLIED -> 000a:3206 (seg088:0406)
+ NE FIXUP APPLIED -> 000b:358d (seg109:078d)
+ NE FIXUP APPLIED -> 000a:2e00 (seg088:0000)
+ NE FIXUP APPLIED -> 000b:efc7 (seg120:07c7)
+ NE FIXUP APPLIED -> 0003:a897 (seg001:3297)
+ NE FIXUP APPLIED -> 000b:2e9b (seg109:009b)
+ NE FIXUP APPLIED -> 000a:9748 (seg099:0148)
+ NE FIXUP APPLIED -> 000a:9600 (seg099:0000)
+ NE FIXUP APPLIED -> 000a:30d7 (seg088:02d7)
+ NE FIXUP APPLIED -> 000a:2e00 (seg088:0000)
+ NE FIXUP APPLIED -> 000b:30e4 (seg109:02e4)
+ NE FIXUP APPLIED -> 0003:b8e2 (seg001:42e2)
+ NE FIXUP APPLIED -> 0003:ac7e (seg001:367e)
+ NE FIXUP APPLIED -> 000c:827d (seg126:0e7d)
+ NE FIXUP APPLIED -> 000a:b988 (seg101:1588)
+ NE FIXUP APPLIED -> 000c:82f9 (seg126:0ef9)
+ NE FIXUP APPLIED -> 000b:330c (seg109:050c)
+ NE FIXUP APPLIED -> 000b:316a (seg109:036a)
+ NE FIXUP APPLIED -> 000c:e4e0 (seg129:0ae0)
+ NE FIXUP APPLIED -> 000b:3d2a (seg109:0f2a)
+ NE FIXUP APPLIED -> 000a:e842 (seg104:0242)
+ NE FIXUP APPLIED -> 0003:a897 (seg001:3297)
+ NE FIXUP APPLIED -> 000a:e842 (seg104:0242)
+ NE FIXUP APPLIED -> 000b:2446 (seg108:0a46)
+ NE FIXUP APPLIED -> 0008:55bf (seg056:05bf)
+ NE FIXUP APPLIED -> 000b:358d (seg109:078d)
+ NE FIXUP APPLIED -> 0003:a751 (seg001:3151)
+ NE FIXUP APPLIED -> 000b:2492 (seg108:0a92)
+ NE FIXUP APPLIED -> 0008:9de3 (seg059:33e3)
+ NE FIXUP APPLIED -> 000b:326e (seg109:046e)
+ NE FIXUP APPLIED -> 000b:3362 (seg109:0562)
+ NE FIXUP APPLIED -> 000a:e709 (seg104:0109)
+ NE FIXUP APPLIED -> 000a:e709 (seg104:0109)
+ NE FIXUP APPLIED -> 000a:9748 (seg099:0148)
+ NE FIXUP APPLIED -> 000a:30d7 (seg088:02d7)
+ NE FIXUP APPLIED -> 000a:2e00 (seg088:0000)
+ NE FIXUP APPLIED -> 0003:ac7e (seg001:367e)
+ NE FIXUP APPLIED -> 000a:9748 (seg099:0148)
+ NE FIXUP APPLIED -> 000a:96bc (seg099:00bc)
+ NE FIXUP APPLIED -> 000a:9683 (seg099:0083)
+ NE FIXUP APPLIED -> 0009:9216 (seg080:0616)
+ NE FIXUP APPLIED -> 000a:895c (seg097:0b5c)
+ NE FIXUP APPLIED -> 000a:87fd (seg097:09fd)
+ NE FIXUP APPLIED -> 000a:96bc (seg099:00bc)
+ NE FIXUP APPLIED -> 000a:9683 (seg099:0083)
+ NE FIXUP APPLIED -> 0009:9216 (seg080:0616)
+ NE FIXUP APPLIED -> 000a:895c (seg097:0b5c)
+ NE FIXUP APPLIED -> 000a:87fd (seg097:09fd)
+ NE FIXUP APPLIED -> 000a:2e71 (seg088:0071)
+ NE FIXUP APPLIED -> 000a:2e71 (seg088:0071)
+ NE FIXUP APPLIED -> 000a:96bc (seg099:00bc)
+ NE FIXUP APPLIED -> 000a:9683 (seg099:0083)
+ NE FIXUP APPLIED -> 000a:87fd (seg097:09fd)
+ NE FIXUP APPLIED -> 000a:2e00 (seg088:0000)
+ NE FIXUP APPLIED -> 000b:2e6f (seg109:006f)
+ NE FIXUP APPLIED -> 000c:e4e0 (seg129:0ae0)
+ NE FIXUP APPLIED -> 000b:2e00 (seg109:0000)
+ NE FIXUP APPLIED -> 000b:358d (seg109:078d)
+ NE FIXUP APPLIED -> 000e:3a92 (seg143:0692)
+ NE FIXUP APPLIED -> 000a:530d (seg092:050d)
+ NE FIXUP APPLIED -> 000a:5276 (seg092:0476)
+ NE FIXUP APPLIED -> 0008:5b41 (seg057:0141)
+ NE FIXUP APPLIED -> 000b:358d (seg109:078d)
+ NE FIXUP APPLIED -> 0003:ac7e (seg001:367e)
+ NE FIXUP APPLIED -> 0003:ac7e (seg001:367e)
+ NE FIXUP APPLIED -> 0003:ac7e (seg001:367e)
+ NE FIXUP APPLIED -> 000c:ea00 (seg130:0000)
+ NE FIXUP APPLIED -> 000a:45fe (seg091:01fe)
+ Hidden cheat UI entry wrapper. Builds cheat_event_listener, preloads selection from current slot (0x659c), renders modal UI tree, then tears down temp buffer.
+ NE FIXUP APPLIED -> 000c:ee44 (seg130:0444)
+ NE FIXUP APPLIED -> 0009:3600 (seg072:0000)
+ NE FIXUP APPLIED -> 0009:392e (seg072:032e)
+ NE FIXUP APPLIED -> 0009:3600 (seg072:0000)
+ NE FIXUP APPLIED -> 0003:e628 (seg001:7028)
+ NE FIXUP APPLIED -> 0009:3600 (seg072:0000)
+ NE FIXUP APPLIED -> 000b:2492 (seg108:0a92)
+ NE FIXUP APPLIED -> 000b:26bd (seg108:0cbd)
+ NE FIXUP APPLIED -> 000a:b988 (seg101:1588)
+ NE FIXUP APPLIED -> 000b:2706 (seg108:0d06)
+ NE FIXUP APPLIED -> 000b:2446 (seg108:0a46)
+ NE FIXUP APPLIED -> 0009:3ceb (seg072:06eb)
+ NE FIXUP APPLIED -> 000b:2492 (seg108:0a92)
+ NE FIXUP APPLIED -> 000b:26bd (seg108:0cbd)
+ NE FIXUP APPLIED -> 000a:b988 (seg101:1588)
+ NE FIXUP APPLIED -> 000b:2706 (seg108:0d06)
+ NE FIXUP APPLIED -> 000b:2446 (seg108:0a46)
+ NE FIXUP APPLIED -> 0003:b621 (seg001:4021)
+ NE FIXUP APPLIED -> 0003:f922 (seg001:8322)
+ NE FIXUP APPLIED -> 0003:e4d3 (seg001:6ed3)
+ NE FIXUP APPLIED -> 000d:63a3 (seg134:03a3)
+ NE FIXUP APPLIED -> 000c:f39f (seg131:039f)
+ NE FIXUP APPLIED -> 0003:ac7e (seg001:367e)
+ NE FIXUP APPLIED -> 000a:45fe (seg091:01fe)
+ NE FIXUP APPLIED -> 0003:e4d3 (seg001:6ed3)
+ NE FIXUP APPLIED -> 0003:e4d3 (seg001:6ed3)
+ NE FIXUP APPLIED -> 0003:e4d3 (seg001:6ed3)
+ NE FIXUP APPLIED -> 0003:a751 (seg001:3151)
+ NE FIXUP APPLIED -> 0003:e4d3 (seg001:6ed3)
+ NE FIXUP APPLIED -> 0003:e4d3 (seg001:6ed3)
+ NE FIXUP APPLIED -> 0003:e4d3 (seg001:6ed3)
+ NE FIXUP APPLIED -> 000d:6651 (seg134:0651)
+ NE FIXUP APPLIED -> 0003:e4d3 (seg001:6ed3)
+ NE FIXUP APPLIED -> 0003:e4d3 (seg001:6ed3)
+ NE FIXUP APPLIED -> 000b:330c (seg109:050c)
+ NE FIXUP APPLIED -> 000a:784b (seg096:024b)
+ NE FIXUP APPLIED -> 000b:3d2a (seg109:0f2a)
+ NE FIXUP APPLIED -> 000a:796b (seg096:036b)
+ NE FIXUP APPLIED -> 000b:5d4c (seg112:0d4c)
+ NE FIXUP APPLIED -> 000b:5d4c (seg112:0d4c)
+ NE FIXUP APPLIED -> 000b:358d (seg109:078d)
+ NE FIXUP APPLIED -> 000b:358d (seg109:078d)
+ NE FIXUP APPLIED -> 000c:ec9e (seg130:029e)
+ NE FIXUP APPLIED -> 000c:eba5 (seg130:01a5)
+ NE FIXUP APPLIED -> 000c:eadd (seg130:00dd)
+ NE FIXUP APPLIED -> 000b:358d (seg109:078d)
+ NE FIXUP APPLIED -> 000b:358d (seg109:078d)
+ NE FIXUP APPLIED -> 000b:2e6f (seg109:006f)
+ NE FIXUP APPLIED -> 000b:4053 (seg109:1253)
+ NE FIXUP APPLIED -> 000b:2e9b (seg109:009b)
+ NE FIXUP APPLIED -> 000b:4082 (seg109:1282)
+ NE FIXUP APPLIED -> 000b:3943 (seg109:0b43)
+ NE FIXUP APPLIED -> 000b:358d (seg109:078d)
+ NE FIXUP APPLIED -> 000a:798a (seg096:038a)
+ NE FIXUP APPLIED -> 000c:ec30 (seg130:0230)
+ NE FIXUP APPLIED -> 0009:9216 (seg080:0616)
+ NE FIXUP APPLIED -> 000a:7a63 (seg096:0463)
+ NE FIXUP APPLIED -> 0009:92d9 (seg080:06d9)
+ NE FIXUP APPLIED -> 000b:1446 (seg107:0046)
+ NE FIXUP APPLIED -> 000a:b988 (seg101:1588)
+ NE FIXUP APPLIED -> 000b:330c (seg109:050c)
+ NE FIXUP APPLIED -> 000a:784b (seg096:024b)
+ NE FIXUP APPLIED -> 000a:796b (seg096:036b)
+ NE FIXUP APPLIED -> 000a:798a (seg096:038a)
+ NE FIXUP APPLIED -> 0009:9216 (seg080:0616)
+ NE FIXUP APPLIED -> 000a:7a63 (seg096:0463)
+ NE FIXUP APPLIED -> 000a:7a63 (seg096:0463)
+ NE FIXUP APPLIED -> 000b:2e6f (seg109:006f)
+ NE FIXUP APPLIED -> 000b:358d (seg109:078d)
+ NE FIXUP APPLIED -> 000b:330c (seg109:050c)
+ NE FIXUP APPLIED -> 000a:784b (seg096:024b)
+ NE FIXUP APPLIED -> 000a:45fe (seg091:01fe)
+ NE FIXUP APPLIED -> 0009:3600 (seg072:0000)
+ NE FIXUP APPLIED -> 0009:392e (seg072:032e)
+ Registers one cheat-event listener object for the shared cheat/control event bundle: 0x13d,0x1b,0x443,0x142,0x141,0x143,0x23f,0x43e,0x41f,0x417,0x431,0x411,0x410,0x441,0x421,0x22d.
+ NE FIXUP APPLIED -> 000b:3d2a (seg109:0f2a)
+ NE FIXUP APPLIED -> 000a:798a (seg096:038a)
+ NE FIXUP APPLIED -> 000b:3965 (seg109:0b65)
+ NE FIXUP APPLIED -> 000b:3ed8 (seg109:10d8)
+ NE FIXUP APPLIED -> 0003:aa5d (seg001:345d)
+ NE FIXUP APPLIED -> 000b:358d (seg109:078d)
+ Event 0x410 maps to local listener state 0x0e before falling into the shared state-processing tail at 000b:b7f3.
+ NE FIXUP APPLIED -> 000c:ee19 (seg130:0419)
+ NE FIXUP APPLIED -> 0009:3600 (seg072:0000)
+ NE FIXUP APPLIED -> 000a:d790 (seg103:0d90)
+ NE FIXUP APPLIED -> 000a:b988 (seg101:1588)
+ NE FIXUP APPLIED -> 0009:3600 (seg072:0000)
+ NE FIXUP APPLIED -> 000a:500a (seg092:020a)
+ NE FIXUP APPLIED -> 000b:1446 (seg107:0046)
+ NE FIXUP APPLIED -> 000a:b988 (seg101:1588)
+ NE FIXUP APPLIED -> 0009:3600 (seg072:0000)
+ NE FIXUP APPLIED -> 000b:1446 (seg107:0046)
+ NE FIXUP APPLIED -> 000a:b988 (seg101:1588)
+ NE FIXUP APPLIED -> 000b:358d (seg109:078d)
+ NE FIXUP APPLIED -> 000b:358d (seg109:078d)
+ NE FIXUP APPLIED -> 000b:4400 (seg110:0000)
+ NE FIXUP APPLIED -> 000a:b988 (seg101:1588)
+ NE FIXUP APPLIED -> 000b:1446 (seg107:0046)
+ NE FIXUP APPLIED -> 000a:b988 (seg101:1588)
+ NE FIXUP APPLIED -> 000b:358d (seg109:078d)
+ NE FIXUP APPLIED -> 000b:1446 (seg107:0046)
+ NE FIXUP APPLIED -> 000a:b988 (seg101:1588)
+ NE FIXUP APPLIED -> 000b:358d (seg109:078d)
+ NE FIXUP APPLIED -> 000b:358d (seg109:078d)
+ NE FIXUP APPLIED -> 000b:4400 (seg110:0000)
+ NE FIXUP APPLIED -> 000a:b988 (seg101:1588)
+ NE FIXUP APPLIED -> 0003:c994 (seg001:5394)
+ NE FIXUP APPLIED -> 000b:1446 (seg107:0046)
+ NE FIXUP APPLIED -> 000a:b988 (seg101:1588)
+ NE FIXUP APPLIED -> 000b:4400 (seg110:0000)
+ NE FIXUP APPLIED -> 000a:b988 (seg101:1588)
+ NE FIXUP APPLIED -> 0003:e721 (seg001:7121)
+ NE FIXUP APPLIED -> 000b:358d (seg109:078d)
+ NE FIXUP APPLIED -> 000b:1446 (seg107:0046)
+ NE FIXUP APPLIED -> 000a:b988 (seg101:1588)
+ NE FIXUP APPLIED -> 000b:1446 (seg107:0046)
+ NE FIXUP APPLIED -> 000a:b988 (seg101:1588)
+ NE FIXUP APPLIED -> 000b:4400 (seg110:0000)
+ NE FIXUP APPLIED -> 000a:b988 (seg101:1588)
+ NE FIXUP APPLIED -> 000c:f39f (seg131:039f)
+ NE FIXUP APPLIED -> 0003:ac7e (seg001:367e)
+ NE FIXUP APPLIED -> 000a:45fe (seg091:01fe)
+ NE FIXUP APPLIED -> 0003:e4d3 (seg001:6ed3)
+ NE FIXUP APPLIED -> 000b:4400 (seg110:0000)
+ NE FIXUP APPLIED -> 000a:b988 (seg101:1588)
+ NE FIXUP APPLIED -> 0003:e549 (seg001:6f49)
+ NE FIXUP APPLIED -> 000b:1446 (seg107:0046)
+ NE FIXUP APPLIED -> 000a:b988 (seg101:1588)
+ NE FIXUP APPLIED -> 000b:1446 (seg107:0046)
+ NE FIXUP APPLIED -> 000a:b988 (seg101:1588)
+ NE FIXUP APPLIED -> 0003:a751 (seg001:3151)
+ NE FIXUP APPLIED -> 000b:1446 (seg107:0046)
+ NE FIXUP APPLIED -> 000a:b988 (seg101:1588)
+ NE FIXUP APPLIED -> 000b:010b (seg106:090b)
+ NE FIXUP APPLIED -> 000b:010b (seg106:090b)
+ NE FIXUP APPLIED -> 000b:010b (seg106:090b)
+ NE FIXUP APPLIED -> 000b:010b (seg106:090b)
+ NE FIXUP APPLIED -> 000b:010b (seg106:090b)
+ NE FIXUP APPLIED -> 000b:010b (seg106:090b)
+ NE FIXUP APPLIED -> 000a:f823 (seg106:0023)
+ NE FIXUP APPLIED -> 000a:f86f (seg106:006f)
+ NE FIXUP APPLIED -> 000a:f86f (seg106:006f)
+ NE FIXUP APPLIED -> 000a:f86f (seg106:006f)
+ NE FIXUP APPLIED -> 000b:010b (seg106:090b)
+ NE FIXUP APPLIED -> 000a:f800 (seg106:0000)
+ NE FIXUP APPLIED -> 000b:010b (seg106:090b)
+ NE FIXUP APPLIED -> 000b:330c (seg109:050c)
+ NE FIXUP APPLIED -> 000a:f924 (seg106:0124)
+ NE FIXUP APPLIED -> 000b:010b (seg106:090b)
+ NE FIXUP APPLIED -> 000b:010b (seg106:090b)
+ NE FIXUP APPLIED -> 000a:f823 (seg106:0023)
+ NE FIXUP APPLIED -> 000a:f8b5 (seg106:00b5)
+ NE FIXUP APPLIED -> 000a:f86f (seg106:006f)
+ NE FIXUP APPLIED -> 000b:010b (seg106:090b)
+ NE FIXUP APPLIED -> 000a:f800 (seg106:0000)
+ NE FIXUP APPLIED -> 000b:010b (seg106:090b)
+ NE FIXUP APPLIED -> 000b:010b (seg106:090b)
+ NE FIXUP APPLIED -> 000b:010b (seg106:090b)
+ NE FIXUP APPLIED -> 000a:f823 (seg106:0023)
+ NE FIXUP APPLIED -> 000a:f86f (seg106:006f)
+ NE FIXUP APPLIED -> 000b:010b (seg106:090b)
+ NE FIXUP APPLIED -> 000a:f800 (seg106:0000)
+ NE FIXUP APPLIED -> 000b:010b (seg106:090b)
+ NE FIXUP APPLIED -> 000b:010b (seg106:090b)
+ NE FIXUP APPLIED -> 000b:010b (seg106:090b)
+ NE FIXUP APPLIED -> 000b:010b (seg106:090b)
+ NE FIXUP APPLIED -> 000b:010b (seg106:090b)
+ NE FIXUP APPLIED -> 000a:f823 (seg106:0023)
+ NE FIXUP APPLIED -> 000a:f86f (seg106:006f)
+ NE FIXUP APPLIED -> 000a:f86f (seg106:006f)
+ NE FIXUP APPLIED -> 000a:f86f (seg106:006f)
+ NE FIXUP APPLIED -> 000b:010b (seg106:090b)
+ NE FIXUP APPLIED -> 000a:f800 (seg106:0000)
+ NE FIXUP APPLIED -> 000b:010b (seg106:090b)
+ NE FIXUP APPLIED -> 000b:010b (seg106:090b)
+ NE FIXUP APPLIED -> 000a:f823 (seg106:0023)
+ NE FIXUP APPLIED -> 000b:010b (seg106:090b)
+ NE FIXUP APPLIED -> 000a:f800 (seg106:0000)
+ NE FIXUP APPLIED -> 000b:0a88 (seg106:1288)
+ NE FIXUP APPLIED -> 000a:f892 (seg106:0092)
+ NE FIXUP APPLIED -> 000a:f892 (seg106:0092)
+ NE FIXUP APPLIED -> 000a:f892 (seg106:0092)
+ NE FIXUP APPLIED -> 000a:f892 (seg106:0092)
+ NE FIXUP APPLIED -> 000a:f892 (seg106:0092)
+ NE FIXUP APPLIED -> 000a:f892 (seg106:0092)
+ NE FIXUP APPLIED -> 000b:358d (seg109:078d)
+ NE FIXUP APPLIED -> 0003:ac7e (seg001:367e)
+ NE FIXUP APPLIED -> 0009:1c00 (seg070:0000)
+ NE FIXUP APPLIED -> 0009:1e61 (seg070:0261)
+ NE FIXUP APPLIED -> 0009:a27a (seg082:007a)
+ NE FIXUP APPLIED -> 0009:1e61 (seg070:0261)
+ NE FIXUP APPLIED -> 0003:a751 (seg001:3151)
+ NE FIXUP APPLIED -> 0009:a24f (seg082:004f)
+ NE FIXUP APPLIED -> 0009:392e (seg072:032e)
+ NE FIXUP APPLIED -> 0009:1d6a (seg070:016a)
+ NE FIXUP APPLIED -> 0009:1e61 (seg070:0261)
+ NE FIXUP APPLIED -> 0009:3ceb (seg072:06eb)
+ NE FIXUP APPLIED -> 0009:2156 (seg070:0556)
+ NE FIXUP APPLIED -> 0009:a229 (seg082:0029)
+ NE FIXUP APPLIED -> 000a:45fe (seg091:01fe)
+ NE FIXUP APPLIED -> 0009:1f12 (seg070:0312)
+ NE FIXUP APPLIED -> 0009:c433 (seg083:0033)
+ NE FIXUP APPLIED -> 0009:c628 (seg083:0228)
+ NE FIXUP APPLIED -> 0003:a995 (seg001:3395)
+ NE FIXUP APPLIED -> 000b:1446 (seg107:0046)
+ NE FIXUP APPLIED -> 000a:b988 (seg101:1588)
+ NE FIXUP APPLIED -> 0003:a751 (seg001:3151)
+ NE FIXUP APPLIED -> 0009:c563 (seg083:0163)
+ NE FIXUP APPLIED -> 0009:c563 (seg083:0163)
+ NE FIXUP APPLIED -> 0009:3b6a (seg072:056a)
+ NE FIXUP APPLIED -> 0009:3ceb (seg072:06eb)
+ NE FIXUP APPLIED -> 000b:326e (seg109:046e)
+ NE FIXUP APPLIED -> 000b:3362 (seg109:0562)
+ NE FIXUP APPLIED -> 000a:78e4 (seg096:02e4)
+ NE FIXUP APPLIED -> 000b:3362 (seg109:0562)
+ NE FIXUP APPLIED -> 000a:78e4 (seg096:02e4)
+ NE FIXUP APPLIED -> 000b:3362 (seg109:0562)
+ NE FIXUP APPLIED -> 000a:78e4 (seg096:02e4)
+ NE FIXUP APPLIED -> 000b:3362 (seg109:0562)
+ NE FIXUP APPLIED -> 0003:ac7e (seg001:367e)
+ NE FIXUP APPLIED -> 000b:2e00 (seg109:0000)
+ NE FIXUP APPLIED -> 000a:b0bd (seg101:0cbd)
+ NE FIXUP APPLIED -> 0005:1565 (seg021:1365)
+ NE FIXUP APPLIED -> 0005:124e (seg021:104e)
+ NE FIXUP APPLIED -> 0005:c400 (seg029:0000)
+ NE FIXUP APPLIED -> 0005:1552 (seg021:1352)
+ NE FIXUP APPLIED -> 0005:088f (seg021:068f)
+ NE FIXUP APPLIED -> 0005:c4d9 (seg029:00d9)
+ NE FIXUP APPLIED -> 0005:1511 (seg021:1311)
+ NE FIXUP APPLIED -> 0005:1538 (seg021:1338)
+ NE FIXUP APPLIED -> 0005:c448 (seg029:0048)
+ NE FIXUP APPLIED -> 0005:1565 (seg021:1365)
+ NE FIXUP APPLIED -> 0007:be9e (seg049:049e)
+ NE FIXUP APPLIED -> 0005:13e7 (seg021:11e7)
+ NE FIXUP APPLIED -> 0005:1511 (seg021:1311)
+ NE FIXUP APPLIED -> 0006:0908 (seg030:2908)
+ NE FIXUP APPLIED -> 0004:e094 (seg018:0094)
+ NE FIXUP APPLIED -> 0005:1238 (seg021:1038)
+ NE FIXUP APPLIED -> 0005:1032 (seg021:0e32)
+ NE FIXUP APPLIED -> 0005:1552 (seg021:1352)
+ NE FIXUP APPLIED -> 0005:1542 (seg021:1342)
+ NE FIXUP APPLIED -> 0005:0415 (seg021:0215)
+ NE FIXUP APPLIED -> 0005:1565 (seg021:1365)
+ NE FIXUP APPLIED -> 0005:13e7 (seg021:11e7)
+ NE FIXUP APPLIED -> 0004:4f34 (seg008:1334)
+ NE FIXUP APPLIED -> 0005:11c4 (seg021:0fc4)
+ NE FIXUP APPLIED -> 0005:088f (seg021:068f)
+ NE FIXUP APPLIED -> 0005:115f (seg021:0f5f)
+ NE FIXUP APPLIED -> 0005:115f (seg021:0f5f)
+ NE FIXUP APPLIED -> 0006:0908 (seg030:2908)
+ NE FIXUP APPLIED -> 0005:1032 (seg021:0e32)
+ NE FIXUP APPLIED -> 0005:088f (seg021:068f)
+ NE FIXUP APPLIED -> 0003:a897 (seg001:3297)
+ NE FIXUP APPLIED -> 0005:1552 (seg021:1352)
+ NE FIXUP APPLIED -> 0005:3242 (seg021:3042)
+ NE FIXUP APPLIED -> 0005:088f (seg021:068f)
+ NE FIXUP APPLIED -> 0005:088f (seg021:068f)
+ NE FIXUP APPLIED -> 0005:1238 (seg021:1038)
+ NE FIXUP APPLIED -> 0005:1032 (seg021:0e32)
+ NE FIXUP APPLIED -> 0005:1528 (seg021:1328)
+ NE FIXUP APPLIED -> 0005:03e1 (seg021:01e1)
+ NE FIXUP APPLIED -> 0005:03ae (seg021:01ae)
+ NE FIXUP APPLIED -> 0005:0415 (seg021:0215)
+ NE FIXUP APPLIED -> 0005:05fa (seg021:03fa)
+ NE FIXUP APPLIED -> 0005:1511 (seg021:1311)
+ NE FIXUP APPLIED -> 0004:dc00 (seg017:0000)
+ NE FIXUP APPLIED -> 0005:1538 (seg021:1338)
+ NE FIXUP APPLIED -> 0005:1538 (seg021:1338)
+ NE FIXUP APPLIED -> 0005:1032 (seg021:0e32)
+ NE FIXUP APPLIED -> 0006:07c0 (seg030:27c0)
+ NE FIXUP APPLIED -> 0006:07c0 (seg030:27c0)
+ NE FIXUP APPLIED -> 0006:0908 (seg030:2908)
+ NE FIXUP APPLIED -> 0005:1552 (seg021:1352)
+ NE FIXUP APPLIED -> 0006:07c0 (seg030:27c0)
+ NE FIXUP APPLIED -> 0005:1542 (seg021:1342)
+ NE FIXUP APPLIED -> 0005:0415 (seg021:0215)
+ NE FIXUP APPLIED -> 0005:1238 (seg021:1038)
+ NE FIXUP APPLIED -> 0004:4f34 (seg008:1334)
+ NE FIXUP APPLIED -> 0007:be9e (seg049:049e)
+ NE FIXUP APPLIED -> 0007:be67 (seg049:0467)
+ NE FIXUP APPLIED -> 0005:088f (seg021:068f)
+ NE FIXUP APPLIED -> 0003:a897 (seg001:3297)
+ NE FIXUP APPLIED -> 0007:be9e (seg049:049e)
+ NE FIXUP APPLIED -> 000a:9748 (seg099:0148)
+ NE FIXUP APPLIED -> 000a:44fd (seg091:00fd)
+ NE FIXUP APPLIED -> 000a:96f5 (seg099:00f5)
+ NE FIXUP APPLIED -> 000a:96f5 (seg099:00f5)
+ NE FIXUP APPLIED -> 000a:44fd (seg091:00fd)
+ NE FIXUP APPLIED -> 000a:2e00 (seg088:0000)
+ NE FIXUP APPLIED -> 0008:bb4f (seg061:014f)
+ NE FIXUP APPLIED -> 0008:5d45 (seg057:0345)
+ NE FIXUP APPLIED -> 0003:b8e2 (seg001:42e2)
+ NE FIXUP APPLIED -> 0008:bbb6 (seg061:01b6)
+ NE FIXUP APPLIED -> 0008:bc27 (seg061:0227)
+ NE FIXUP APPLIED -> 0003:a897 (seg001:3297)
+ NE FIXUP APPLIED -> 000a:b2bc (seg101:0ebc)
+ NE FIXUP APPLIED -> 0008:dbec (seg062:01ec)
+ NE FIXUP APPLIED -> 0008:dbec (seg062:01ec)
+ NE FIXUP APPLIED -> 0008:bb8c (seg061:018c)
+ NE FIXUP APPLIED -> 000a:b2bc (seg101:0ebc)
+ NE FIXUP APPLIED -> 0008:5e18 (seg057:0418)
+ NE FIXUP APPLIED -> 000b:330c (seg109:050c)
+ NE FIXUP APPLIED -> 000a:784b (seg096:024b)
+ NE FIXUP APPLIED -> 000b:30e4 (seg109:02e4)
+ NE FIXUP APPLIED -> 000a:44fd (seg091:00fd)
+ NE FIXUP APPLIED -> 0003:a897 (seg001:3297)
+ NE FIXUP APPLIED -> 0005:033e (seg021:013e)
+ NE FIXUP APPLIED -> 0005:0376 (seg021:0176)
+ NE FIXUP APPLIED -> 0005:0466 (seg021:0266)
+ NE FIXUP APPLIED -> 0005:033e (seg021:013e)
+ NE FIXUP APPLIED -> 0005:0376 (seg021:0176)
+ NE FIXUP APPLIED -> 0005:0466 (seg021:0266)
+ NE FIXUP APPLIED -> 0007:d6c5 (seg049:1cc5)
+ NE FIXUP APPLIED -> 0007:d6cd (seg049:1ccd)
+ NE FIXUP APPLIED -> 0007:d6d5 (seg049:1cd5)
+ NE FIXUP APPLIED -> 0008:bbb6 (seg061:01b6)
+ NE FIXUP APPLIED -> 0008:5df7 (seg057:03f7)
+ NE FIXUP APPLIED -> 000b:30e4 (seg109:02e4)
+ NE FIXUP APPLIED -> 000a:78e4 (seg096:02e4)
+ NE FIXUP APPLIED -> 000b:3362 (seg109:0562)
+ NE FIXUP APPLIED -> 0008:75f3 (seg059:0bf3)
+ NE FIXUP APPLIED -> 000b:40ee (seg109:12ee)
+ NE FIXUP APPLIED -> 000b:30e4 (seg109:02e4)
+ NE FIXUP APPLIED -> 0005:0ff6 (seg021:0df6)
+ NE FIXUP APPLIED -> 0005:0671 (seg021:0471)
+ NE FIXUP APPLIED -> 000b:2f7a (seg109:017a)
+ NE FIXUP APPLIED -> 000a:2c8c (seg087:048c)
+ NE FIXUP APPLIED -> 000b:30e4 (seg109:02e4)
+ NE FIXUP APPLIED -> 000b:3965 (seg109:0b65)
+ NE FIXUP APPLIED -> 000b:3ed8 (seg109:10d8)
+ NE FIXUP APPLIED -> 0005:033e (seg021:013e)
+ NE FIXUP APPLIED -> 0005:0376 (seg021:0176)
+ NE FIXUP APPLIED -> 0005:0466 (seg021:0266)
+ NE FIXUP APPLIED -> 0005:033e (seg021:013e)
+ NE FIXUP APPLIED -> 0005:0376 (seg021:0176)
+ NE FIXUP APPLIED -> 0005:0466 (seg021:0266)
+ NE FIXUP APPLIED -> 0003:aa5d (seg001:345d)
+ NE FIXUP APPLIED -> 000b:358d (seg109:078d)
+ NE FIXUP APPLIED -> 0004:e7bd (seg018:07bd)
+ NE FIXUP APPLIED -> 0003:aa5d (seg001:345d)
+ NE FIXUP APPLIED -> 000b:358d (seg109:078d)
+ NE FIXUP APPLIED -> 000b:330c (seg109:050c)
+ NE FIXUP APPLIED -> 000a:8fd0 (seg098:01d0)
+ NE FIXUP APPLIED -> 000a:5276 (seg092:0476)
+ NE FIXUP APPLIED -> 000a:e709 (seg104:0109)
+ NE FIXUP APPLIED -> 000c:827d (seg126:0e7d)
+ NE FIXUP APPLIED -> 000a:b988 (seg101:1588)
+ NE FIXUP APPLIED -> 000c:82f9 (seg126:0ef9)
+ NE FIXUP APPLIED -> 000b:330c (seg109:050c)
+ NE FIXUP APPLIED -> 000b:316a (seg109:036a)
+ NE FIXUP APPLIED -> 000a:e842 (seg104:0242)
+ NE FIXUP APPLIED -> 0003:a897 (seg001:3297)
+ NE FIXUP APPLIED -> 000b:3d2a (seg109:0f2a)
+ NE FIXUP APPLIED -> 000b:358d (seg109:078d)
+ NE FIXUP APPLIED -> 0008:9de3 (seg059:33e3)
+ NE FIXUP APPLIED -> 000b:326e (seg109:046e)
+ Single-instruction trampoline: CALLF 0000:ffff. Caller observed: 000b:0144 (FUN_000b_010b).
+ NE FIXUP APPLIED -> 000b:3362 (seg109:0562)
+ NE FIXUP APPLIED -> 000b:2e00 (seg109:0000)
+ NE FIXUP APPLIED -> 000b:4097 (seg109:1297)
+ NE FIXUP APPLIED -> 000b:358d (seg109:078d)
+ NE FIXUP APPLIED -> 000a:5276 (seg092:0476)
+ NE FIXUP APPLIED -> 000b:358d (seg109:078d)
+ NE FIXUP APPLIED -> 000a:5276 (seg092:0476)
+ NE FIXUP APPLIED -> 000b:358d (seg109:078d)
+ NE FIXUP APPLIED -> 000b:2e00 (seg109:0000)
+ NE FIXUP APPLIED -> 000b:4097 (seg109:1297)
+ NE FIXUP APPLIED -> 000b:2e00 (seg109:0000)
+ NE FIXUP APPLIED -> 000b:4097 (seg109:1297)
+ NE FIXUP APPLIED -> 0003:a880 (seg001:3280)
+ NE FIXUP APPLIED -> 000a:e709 (seg104:0109)
+ NE FIXUP APPLIED -> 000a:e709 (seg104:0109)
+ NE FIXUP APPLIED -> 000a:e842 (seg104:0242)
+ NE FIXUP APPLIED -> 0003:a99d (seg001:339d)
+ NE FIXUP APPLIED -> 000b:358d (seg109:078d)
+ NE FIXUP APPLIED -> 000a:5276 (seg092:0476)
+ NE FIXUP APPLIED -> 000b:358d (seg109:078d)
+ NE FIXUP APPLIED -> 000b:326e (seg109:046e)
+ NE FIXUP APPLIED -> 000b:3362 (seg109:0562)
+ NE FIXUP APPLIED -> 000b:330c (seg109:050c)
+ NE FIXUP APPLIED -> 000b:316a (seg109:036a)
+ NE FIXUP APPLIED -> 0008:9de3 (seg059:33e3)
+ NE FIXUP APPLIED -> 0008:d27e (seg061:187e)
+ NE FIXUP APPLIED -> 0009:9216 (seg080:0616)
+ NE FIXUP APPLIED -> 0009:943a (seg080:083a)
+ NE FIXUP APPLIED -> 000b:3d2a (seg109:0f2a)
+ NE FIXUP APPLIED -> 0008:770e (seg059:0d0e)
+ NE FIXUP APPLIED -> 0009:3600 (seg072:0000)
+ NE FIXUP APPLIED -> 0009:79a3 (seg077:03a3)
+ NE FIXUP APPLIED -> 0008:ec62 (seg064:0262)
+ NE FIXUP APPLIED -> 0009:6f5a (seg076:015a)
+ NE FIXUP APPLIED -> 000b:358d (seg109:078d)
+ NE FIXUP APPLIED -> 000b:26e9 (seg108:0ce9)
+ NE FIXUP APPLIED -> 000b:2492 (seg108:0a92)
+ NE FIXUP APPLIED -> 000d:85da (seg137:07da)
+ NE FIXUP APPLIED -> 000b:2446 (seg108:0a46)
+ NE FIXUP APPLIED -> 0008:ec8e (seg064:028e)
+ NE FIXUP APPLIED -> 0009:9216 (seg080:0616)
+ NE FIXUP APPLIED -> 0009:943a (seg080:083a)
+ NE FIXUP APPLIED -> 0008:d27e (seg061:187e)
+ NE FIXUP APPLIED -> 0008:9de3 (seg059:33e3)
+ NE FIXUP APPLIED -> 0009:6e7f (seg076:007f)
+ NE FIXUP APPLIED -> 000b:326e (seg109:046e)
+ NE FIXUP APPLIED -> 000b:3362 (seg109:0562)
+ NE FIXUP APPLIED -> 0009:9216 (seg080:0616)
+ NE FIXUP APPLIED -> 0004:ac6a (seg014:026a)
+ NE FIXUP APPLIED -> 0009:9e61 (seg081:0061)
+ NE FIXUP APPLIED -> 0004:ac6a (seg014:026a)
+ NE FIXUP APPLIED -> 0009:9e61 (seg081:0061)
+ NE FIXUP APPLIED -> 0004:ac6a (seg014:026a)
+ NE FIXUP APPLIED -> 0009:9e61 (seg081:0061)
+ NE FIXUP APPLIED -> 0004:ac6a (seg014:026a)
+ NE FIXUP APPLIED -> 0009:9e61 (seg081:0061)
+ NE FIXUP APPLIED -> 000b:30a5 (seg109:02a5)
+ NE FIXUP APPLIED -> 000b:30a5 (seg109:02a5)
+ NE FIXUP APPLIED -> 000b:30a5 (seg109:02a5)
+ NE FIXUP APPLIED -> 000b:30a5 (seg109:02a5)
+ NE FIXUP APPLIED -> 000b:2446 (seg108:0a46)
+ NE FIXUP APPLIED -> 000c:3c0e (seg123:000e)
+ NE FIXUP APPLIED -> 000a:b988 (seg101:1588)
+ NE FIXUP APPLIED -> 000d:85da (seg137:07da)
+ NE FIXUP APPLIED -> 000b:26e9 (seg108:0ce9)
+ NE FIXUP APPLIED -> 000b:2446 (seg108:0a46)
+ NE FIXUP APPLIED -> 000b:2e00 (seg109:0000)
+ NE FIXUP APPLIED -> 000b:4097 (seg109:1297)
+ NE FIXUP APPLIED -> 000b:358d (seg109:078d)
+ NE FIXUP APPLIED -> 0009:6f5a (seg076:015a)
+ NE FIXUP APPLIED -> 000b:26e9 (seg108:0ce9)
+ NE FIXUP APPLIED -> 000b:2492 (seg108:0a92)
+ NE FIXUP APPLIED -> 000b:2446 (seg108:0a46)
+ NE FIXUP APPLIED -> 000c:3c0e (seg123:000e)
+ NE FIXUP APPLIED -> 000a:b988 (seg101:1588)
+ NE FIXUP APPLIED -> 000d:85da (seg137:07da)
+ NE FIXUP APPLIED -> 000b:26e9 (seg108:0ce9)
+ NE FIXUP APPLIED -> 000b:2446 (seg108:0a46)
+ NE FIXUP APPLIED -> 000b:2e00 (seg109:0000)
+ NE FIXUP APPLIED -> 000b:4097 (seg109:1297)
+ NE FIXUP APPLIED -> 000b:358d (seg109:078d)
+ NE FIXUP APPLIED -> 0009:6f5a (seg076:015a)
+ NE FIXUP APPLIED -> 000b:26e9 (seg108:0ce9)
+ NE FIXUP APPLIED -> 000b:2492 (seg108:0a92)
+ NE FIXUP APPLIED -> 000b:2446 (seg108:0a46)
+ NE FIXUP APPLIED -> 000a:b988 (seg101:1588)
+ NE FIXUP APPLIED -> 0009:9216 (seg080:0616)
+ NE FIXUP APPLIED -> 0009:943a (seg080:083a)
+ NE FIXUP APPLIED -> 0009:6f5a (seg076:015a)
+ NE FIXUP APPLIED -> 000b:26e9 (seg108:0ce9)
+ NE FIXUP APPLIED -> 000b:2492 (seg108:0a92)
+ NE FIXUP APPLIED -> 000b:358d (seg109:078d)
+ NE FIXUP APPLIED -> 000b:2446 (seg108:0a46)
+ NE FIXUP APPLIED -> 000d:85da (seg137:07da)
+ NE FIXUP APPLIED -> 000c:c9f4 (seg127:03f4)
+ NE FIXUP APPLIED -> 000d:85da (seg137:07da)
+ NE FIXUP APPLIED -> 0009:6f5a (seg076:015a)
+ NE FIXUP APPLIED -> 000b:2492 (seg108:0a92)
+ NE FIXUP APPLIED -> 0008:9de3 (seg059:33e3)
+ NE FIXUP APPLIED -> 000b:358d (seg109:078d)
+ NE FIXUP APPLIED -> 000b:2446 (seg108:0a46)
+ NE FIXUP APPLIED -> 000d:85da (seg137:07da)
+ NE FIXUP APPLIED -> 000b:2492 (seg108:0a92)
+ NE FIXUP APPLIED -> 000b:2e00 (seg109:0000)
+ NE FIXUP APPLIED -> 000b:4097 (seg109:1297)
+ NE FIXUP APPLIED -> 000a:b988 (seg101:1588)
+ NE FIXUP APPLIED -> 000b:26e9 (seg108:0ce9)
+ NE FIXUP APPLIED -> 000b:2492 (seg108:0a92)
+ NE FIXUP APPLIED -> 0009:6f5a (seg076:015a)
+ NE FIXUP APPLIED -> 000b:358d (seg109:078d)
+ NE FIXUP APPLIED -> 000d:85da (seg137:07da)
+ NE FIXUP APPLIED -> 000b:2446 (seg108:0a46)
+ NE FIXUP APPLIED -> 000b:2492 (seg108:0a92)
+ NE FIXUP APPLIED -> 000b:2e00 (seg109:0000)
+ NE FIXUP APPLIED -> 000b:4097 (seg109:1297)
+ NE FIXUP APPLIED -> 000b:330c (seg109:050c)
+ NE FIXUP APPLIED -> 000b:316a (seg109:036a)
+ NE FIXUP APPLIED -> 000a:e842 (seg104:0242)
+ NE FIXUP APPLIED -> 0003:a897 (seg001:3297)
+ NE FIXUP APPLIED -> 000b:2e6f (seg109:006f)
+ NE FIXUP APPLIED -> 000b:2e00 (seg109:0000)
+ NE FIXUP APPLIED -> 000b:4097 (seg109:1297)
+ NE FIXUP APPLIED -> 000b:30a5 (seg109:02a5)
+ NE FIXUP APPLIED -> 000b:358d (seg109:078d)
+ NE FIXUP APPLIED -> 000a:e709 (seg104:0109)
+ NE FIXUP APPLIED -> 000b:330c (seg109:050c)
+ NE FIXUP APPLIED -> 000b:316a (seg109:036a)
+ NE FIXUP APPLIED -> 0008:9de3 (seg059:33e3)
+ NE FIXUP APPLIED -> 000b:3d2a (seg109:0f2a)
+ NE FIXUP APPLIED -> 000d:85da (seg137:07da)
+ NE FIXUP APPLIED -> 0009:9216 (seg080:0616)
+ NE FIXUP APPLIED -> 0009:943a (seg080:083a)
+ NE FIXUP APPLIED -> 0009:79a3 (seg077:03a3)
+ NE IMPORT -> ASYLUM.28
+ NE IMPORT -> ASYLUM.36
+ NE IMPORT -> ASYLUM.45
+ NE IMPORT -> ASYLUM.45
+ NE FIXUP APPLIED -> 000b:4a00 (seg111:0000)
+ NE FIXUP APPLIED -> 0008:770e (seg059:0d0e)
+ NE FIXUP APPLIED -> 0009:6f5a (seg076:015a)
+ NE FIXUP APPLIED -> 000b:358d (seg109:078d)
+ NE FIXUP APPLIED -> 000b:26e9 (seg108:0ce9)
+ NE FIXUP APPLIED -> 000b:2492 (seg108:0a92)
+ NE FIXUP APPLIED -> 0004:16ed (seg004:0ced)
+ NE FIXUP APPLIED -> 000d:85da (seg137:07da)
+ NE FIXUP APPLIED -> 000b:2446 (seg108:0a46)
+ NE FIXUP APPLIED -> 0009:6e7f (seg076:007f)
+ NE FIXUP APPLIED -> 000b:326e (seg109:046e)
+ NE FIXUP APPLIED -> 000b:3362 (seg109:0562)
+ NE FIXUP APPLIED -> 000a:895c (seg097:0b5c)
+ NE FIXUP APPLIED -> 000a:87fd (seg097:09fd)
+ NE FIXUP APPLIED -> 0004:ac6a (seg014:026a)
+ NE FIXUP APPLIED -> 0009:9e61 (seg081:0061)
+ NE FIXUP APPLIED -> 0004:ac6a (seg014:026a)
+ NE FIXUP APPLIED -> 0009:9e61 (seg081:0061)
+ NE FIXUP APPLIED -> 0004:ac6a (seg014:026a)
+ NE FIXUP APPLIED -> 0009:9e61 (seg081:0061)
+ NE FIXUP APPLIED -> 0004:ac6a (seg014:026a)
+ NE FIXUP APPLIED -> 0009:9e61 (seg081:0061)
+ NE FIXUP APPLIED -> 000a:e709 (seg104:0109)
+ NE FIXUP APPLIED -> 000a:e709 (seg104:0109)
+ NE FIXUP APPLIED -> 0009:92d9 (seg080:06d9)
+ NE FIXUP APPLIED -> 000a:e842 (seg104:0242)
+ NE FIXUP APPLIED -> 0003:a880 (seg001:3280)
+ NE FIXUP APPLIED -> 000a:e709 (seg104:0109)
+ NE FIXUP APPLIED -> 000a:87fd (seg097:09fd)
+ NE FIXUP APPLIED -> 000a:e842 (seg104:0242)
+ NE FIXUP APPLIED -> 0003:a880 (seg001:3280)
+ NE FIXUP APPLIED -> 000a:e709 (seg104:0109)
+ NE FIXUP APPLIED -> 000a:87fd (seg097:09fd)
+ NE FIXUP APPLIED -> 0003:a98e (seg001:338e)
+ NE FIXUP APPLIED -> 000a:e842 (seg104:0242)
+ NE FIXUP APPLIED -> 000a:e709 (seg104:0109)
+ NE FIXUP APPLIED -> 000a:87fd (seg097:09fd)
+ NE FIXUP APPLIED -> 000b:358d (seg109:078d)
+ NE FIXUP APPLIED -> 000b:358d (seg109:078d)
+ NE FIXUP APPLIED -> 000b:30a5 (seg109:02a5)
+ NE FIXUP APPLIED -> 000b:358d (seg109:078d)
+ NE FIXUP APPLIED -> 000b:358d (seg109:078d)
+ NE FIXUP APPLIED -> 000b:30a5 (seg109:02a5)
+ NE FIXUP APPLIED -> 000b:358d (seg109:078d)
+ NE FIXUP APPLIED -> 000b:358d (seg109:078d)
+ NE FIXUP APPLIED -> 000b:30a5 (seg109:02a5)
+ NE FIXUP APPLIED -> 000b:358d (seg109:078d)
+ NE FIXUP APPLIED -> 000b:30a5 (seg109:02a5)
+ NE FIXUP APPLIED -> 000b:358d (seg109:078d)
+ NE IMPORT -> ASYLUM.47
+ NE IMPORT -> ASYLUM.46
+ NE IMPORT -> ASYLUM.29
+ NE FIXUP APPLIED -> 000a:5276 (seg092:0476)
+ NE FIXUP APPLIED -> 000b:358d (seg109:078d)
+ NE IMPORT -> ASYLUM.29
+ NE FIXUP APPLIED -> 000a:5276 (seg092:0476)
+ NE FIXUP APPLIED -> 000b:358d (seg109:078d)
+ NE IMPORT -> ASYLUM.37
+ NE FIXUP APPLIED -> 000a:5276 (seg092:0476)
+ NE FIXUP APPLIED -> 000b:358d (seg109:078d)
+ NE IMPORT -> ASYLUM.37
+ NE FIXUP APPLIED -> 000a:5276 (seg092:0476)
+ NE FIXUP APPLIED -> 000b:358d (seg109:078d)
+ NE FIXUP APPLIED -> 000a:5276 (seg092:0476)
+ NE FIXUP APPLIED -> 000b:358d (seg109:078d)
+ NE FIXUP APPLIED -> 000a:5276 (seg092:0476)
+ NE FIXUP APPLIED -> 000b:358d (seg109:078d)
+ NE FIXUP APPLIED -> 000b:330c (seg109:050c)
+ NE FIXUP APPLIED -> 000a:784b (seg096:024b)
+ NE FIXUP APPLIED -> 000d:85da (seg137:07da)
+ NE FIXUP APPLIED -> 000b:26bd (seg108:0cbd)
+ NE FIXUP APPLIED -> 000b:29d6 (seg108:0fd6)
+ NE FIXUP APPLIED -> 0009:3600 (seg072:0000)
+ NE FIXUP APPLIED -> 0009:79a3 (seg077:03a3)
+ NE FIXUP APPLIED -> 0009:9216 (seg080:0616)
+ NE FIXUP APPLIED -> 0009:943a (seg080:083a)
+ NE FIXUP APPLIED -> 0008:770e (seg059:0d0e)
+ NE FIXUP APPLIED -> 0009:6f5a (seg076:015a)
+ NE FIXUP APPLIED -> 000b:2492 (seg108:0a92)
+ NE FIXUP APPLIED -> 000b:3d2a (seg109:0f2a)
+ NE FIXUP APPLIED -> 0009:6e7f (seg076:007f)
+ NE FIXUP APPLIED -> 000b:2446 (seg108:0a46)
+ NE FIXUP APPLIED -> 000d:85da (seg137:07da)
+ NE FIXUP APPLIED -> 0009:9216 (seg080:0616)
+ NE FIXUP APPLIED -> 0009:943a (seg080:083a)
+ NE FIXUP APPLIED -> 000a:78e4 (seg096:02e4)
+ NE FIXUP APPLIED -> 000b:3362 (seg109:0562)
+ NE FIXUP APPLIED -> 000b:2e00 (seg109:0000)
+ NE FIXUP APPLIED -> 000b:4097 (seg109:1297)
+ NE FIXUP APPLIED -> 000b:30a5 (seg109:02a5)
+ NE FIXUP APPLIED -> 000b:30a5 (seg109:02a5)
+ NE FIXUP APPLIED -> 000b:2e00 (seg109:0000)
+ NE FIXUP APPLIED -> 000b:4097 (seg109:1297)
+ NE FIXUP APPLIED -> 0009:9216 (seg080:0616)
+ NE FIXUP APPLIED -> 000a:e842 (seg104:0242)
+ NE FIXUP APPLIED -> 000a:e709 (seg104:0109)
+ NE FIXUP APPLIED -> 000b:330c (seg109:050c)
+ NE FIXUP APPLIED -> 000a:8fd0 (seg098:01d0)
+ NE FIXUP APPLIED -> 000a:e842 (seg104:0242)
+ NE FIXUP APPLIED -> 0003:a897 (seg001:3297)
+ NE FIXUP APPLIED -> 000a:e709 (seg104:0109)
+ NE FIXUP APPLIED -> 000b:30a5 (seg109:02a5)
+ NE FIXUP APPLIED -> 000b:358d (seg109:078d)
+ NE FIXUP APPLIED -> 000b:358d (seg109:078d)
+ NE FIXUP APPLIED -> 000b:358d (seg109:078d)
+ NE FIXUP APPLIED -> 000b:358d (seg109:078d)
+ NE FIXUP APPLIED -> 000b:330c (seg109:050c)
+ NE FIXUP APPLIED -> 000a:8fd0 (seg098:01d0)
+ NE FIXUP APPLIED -> 000a:e842 (seg104:0242)
+ NE FIXUP APPLIED -> 0003:a897 (seg001:3297)
+ NE FIXUP APPLIED -> 000a:e709 (seg104:0109)
+ NE FIXUP APPLIED -> 000a:e709 (seg104:0109)
+ NE FIXUP APPLIED -> 0009:92d9 (seg080:06d9)
+ NE FIXUP APPLIED -> 000b:30a5 (seg109:02a5)
+ NE FIXUP APPLIED -> 000b:358d (seg109:078d)
+ NE FIXUP APPLIED -> 000b:358d (seg109:078d)
+ NE FIXUP APPLIED -> 000b:330c (seg109:050c)
+ NE FIXUP APPLIED -> 000a:912b (seg098:032b)
+ NE FIXUP APPLIED -> 000a:e842 (seg104:0242)
+ NE FIXUP APPLIED -> 0003:a897 (seg001:3297)
+ NE FIXUP APPLIED -> 000a:e709 (seg104:0109)
+ NE FIXUP APPLIED -> 000b:358d (seg109:078d)
+ NE FIXUP APPLIED -> 000b:358d (seg109:078d)
+ NE FIXUP APPLIED -> 000b:358d (seg109:078d)
+ NE FIXUP APPLIED -> 000b:358d (seg109:078d)
+ NE FIXUP APPLIED -> 000b:326e (seg109:046e)
+ NE FIXUP APPLIED -> 000b:3362 (seg109:0562)
+ NE FIXUP APPLIED -> 000b:326e (seg109:046e)
+ NE FIXUP APPLIED -> 000b:3362 (seg109:0562)
+ NE FIXUP APPLIED -> 000b:326e (seg109:046e)
+ NE FIXUP APPLIED -> 000b:3362 (seg109:0562)
+ NE FIXUP APPLIED -> 000b:326e (seg109:046e)
+ NE FIXUP APPLIED -> 000b:3362 (seg109:0562)
+ NE FIXUP APPLIED -> 000b:330c (seg109:050c)
+ NE FIXUP APPLIED -> 000b:316a (seg109:036a)
+ NE FIXUP APPLIED -> 000d:85da (seg137:07da)
+ NE FIXUP APPLIED -> 0009:9216 (seg080:0616)
+ NE FIXUP APPLIED -> 0009:943a (seg080:083a)
+ NE FIXUP APPLIED -> 0008:d27e (seg061:187e)
+ NE FIXUP APPLIED -> 0009:3600 (seg072:0000)
+ NE FIXUP APPLIED -> 0009:79a3 (seg077:03a3)
+ NE FIXUP APPLIED -> 0009:6f5a (seg076:015a)
+ NE FIXUP APPLIED -> 000b:358d (seg109:078d)
+ NE FIXUP APPLIED -> 000b:26bd (seg108:0cbd)
+ NE FIXUP APPLIED -> 000b:2492 (seg108:0a92)
+ NE FIXUP APPLIED -> 000b:3d2a (seg109:0f2a)
+ NE FIXUP APPLIED -> 0008:d27e (seg061:187e)
+ NE FIXUP APPLIED -> 000d:85da (seg137:07da)
+ NE FIXUP APPLIED -> 000b:2446 (seg108:0a46)
+ NE FIXUP APPLIED -> 0009:9216 (seg080:0616)
+ NE FIXUP APPLIED -> 0009:6e7f (seg076:007f)
+ NE FIXUP APPLIED -> 000b:326e (seg109:046e)
+ NE FIXUP APPLIED -> 000b:3362 (seg109:0562)
+ NE FIXUP APPLIED -> 000b:2e00 (seg109:0000)
+ NE FIXUP APPLIED -> 000b:4097 (seg109:1297)
+ NE FIXUP APPLIED -> 000b:30a5 (seg109:02a5)
+ NE FIXUP APPLIED -> 000b:30a5 (seg109:02a5)
+ NE FIXUP APPLIED -> 000b:30a5 (seg109:02a5)
+ NE FIXUP APPLIED -> 0004:5829 (seg009:0429)
+ NE FIXUP APPLIED -> 000b:1446 (seg107:0046)
+ NE FIXUP APPLIED -> 000a:b988 (seg101:1588)
+ NE FIXUP APPLIED -> 000b:2e00 (seg109:0000)
+ NE FIXUP APPLIED -> 000b:4097 (seg109:1297)
+ NE FIXUP APPLIED -> 000b:2e00 (seg109:0000)
+ NE FIXUP APPLIED -> 000b:4097 (seg109:1297)
+ NE FIXUP APPLIED -> 0004:731f (seg011:051f)
+ NE FIXUP APPLIED -> 000b:2e00 (seg109:0000)
+ NE FIXUP APPLIED -> 000b:4097 (seg109:1297)
+ NE FIXUP APPLIED -> 000b:2e00 (seg109:0000)
+ NE FIXUP APPLIED -> 000b:4097 (seg109:1297)
+ NE FIXUP APPLIED -> 0004:ac6a (seg014:026a)
+ NE FIXUP APPLIED -> 0009:9e61 (seg081:0061)
+ NE FIXUP APPLIED -> 0004:ac6a (seg014:026a)
+ NE FIXUP APPLIED -> 0009:9e61 (seg081:0061)
+ NE FIXUP APPLIED -> 0004:ac6a (seg014:026a)
+ NE FIXUP APPLIED -> 0009:9e61 (seg081:0061)
+ NE FIXUP APPLIED -> 0004:ac6a (seg014:026a)
+ NE FIXUP APPLIED -> 0009:9e61 (seg081:0061)
+ NE FIXUP APPLIED -> 000b:330c (seg109:050c)
+ NE FIXUP APPLIED -> 000b:316a (seg109:036a)
+ NE FIXUP APPLIED -> 000a:e842 (seg104:0242)
+ NE FIXUP APPLIED -> 0003:a897 (seg001:3297)
+ NE FIXUP APPLIED -> 0003:ac7e (seg001:367e)
+ NE FIXUP APPLIED -> 000b:3d2a (seg109:0f2a)
+ NE FIXUP APPLIED -> 0003:a751 (seg001:3151)
+ NE FIXUP APPLIED -> 000b:326e (seg109:046e)
+ NE FIXUP APPLIED -> 000b:3362 (seg109:0562)
+ NE FIXUP APPLIED -> 000b:4082 (seg109:1282)
+ NE FIXUP APPLIED -> 000b:2492 (seg108:0a92)
+ NE FIXUP APPLIED -> 0004:7332 (seg011:0532)
+ NE FIXUP APPLIED -> 000b:2e00 (seg109:0000)
+ NE FIXUP APPLIED -> 000b:4097 (seg109:1297)
+ NE FIXUP APPLIED -> 000b:4082 (seg109:1282)
+ NE FIXUP APPLIED -> 000b:2492 (seg108:0a92)
+ NE FIXUP APPLIED -> 0003:b621 (seg001:4021)
+ NE FIXUP APPLIED -> 000a:9748 (seg099:0148)
+ NE FIXUP APPLIED -> 000a:30aa (seg088:02aa)
+ NE FIXUP APPLIED -> 000a:2e00 (seg088:0000)
+ NE FIXUP APPLIED -> 000b:358d (seg109:078d)
+ NE FIXUP APPLIED -> 000b:2e6f (seg109:006f)
+ NE FIXUP APPLIED -> 000b:30a5 (seg109:02a5)
+ NE FIXUP APPLIED -> 000b:358d (seg109:078d)
+ NE FIXUP APPLIED -> 000b:358d (seg109:078d)
+ NE FIXUP APPLIED -> 0004:731f (seg011:051f)
+ NE FIXUP APPLIED -> 000b:2e00 (seg109:0000)
+ NE FIXUP APPLIED -> 000b:4097 (seg109:1297)
+ NE FIXUP APPLIED -> 0004:731f (seg011:051f)
+ NE FIXUP APPLIED -> 000b:4053 (seg109:1253)
+ NE FIXUP APPLIED -> 000b:2446 (seg108:0a46)
+ NE FIXUP APPLIED -> 000b:358d (seg109:078d)
+ NE FIXUP APPLIED -> 000a:e709 (seg104:0109)
+ NE FIXUP APPLIED -> 0009:92d9 (seg080:06d9)
+ NE FIXUP APPLIED -> 000a:9748 (seg099:0148)
+ NE FIXUP APPLIED -> 000a:30d7 (seg088:02d7)
+ NE FIXUP APPLIED -> 000a:2e00 (seg088:0000)
+ NE FIXUP APPLIED -> 000a:9748 (seg099:0148)
+ NE FIXUP APPLIED -> 0004:731f (seg011:051f)
+ NE FIXUP APPLIED -> 000a:30d7 (seg088:02d7)
+ NE FIXUP APPLIED -> 000a:2e00 (seg088:0000)
+ NE FIXUP APPLIED -> 000b:30a5 (seg109:02a5)
+ NE FIXUP APPLIED -> 000b:358d (seg109:078d)
+ NE FIXUP APPLIED -> 000b:358d (seg109:078d)
+ NE FIXUP APPLIED -> 0008:bb4f (seg061:014f)
+ NE FIXUP APPLIED -> 0009:3600 (seg072:0000)
+ NE FIXUP APPLIED -> 000b:1a00 (seg108:0000)
+ NE FIXUP APPLIED -> 000a:44fd (seg091:00fd)
+ NE FIXUP APPLIED -> 0009:7ec7 (seg078:00c7)
+ NE FIXUP APPLIED -> 0009:7ec7 (seg078:00c7)
+ NE FIXUP APPLIED -> 000b:29c9 (seg108:0fc9)
+ NE FIXUP APPLIED -> 000b:29c9 (seg108:0fc9)
+ NE FIXUP APPLIED -> 000b:1d1b (seg108:031b)
+ NE FIXUP APPLIED -> 0008:bb8c (seg061:018c)
+ NE FIXUP APPLIED -> 000b:1d7f (seg108:037f)
+ NE FIXUP APPLIED -> 000a:b988 (seg101:1588)
+ NE FIXUP APPLIED -> 000b:330c (seg109:050c)
+ NE FIXUP APPLIED -> 000b:316a (seg109:036a)
+ NE FIXUP APPLIED -> 0006:1d6c (seg030:3d6c)
+ NE FIXUP APPLIED -> 000b:4a00 (seg111:0000)
+ NE FIXUP APPLIED -> 000b:4a00 (seg111:0000)
+ NE FIXUP APPLIED -> 000b:4a00 (seg111:0000)
+ NE FIXUP APPLIED -> 000b:4a00 (seg111:0000)
+ NE FIXUP APPLIED -> 000b:4a00 (seg111:0000)
+ NE FIXUP APPLIED -> 000b:4a00 (seg111:0000)
+ NE FIXUP APPLIED -> 000b:4a00 (seg111:0000)
+ NE FIXUP APPLIED -> 000b:4a00 (seg111:0000)
+ NE FIXUP APPLIED -> 000b:33a6 (seg109:05a6)
+ NE FIXUP APPLIED -> 000b:4a00 (seg111:0000)
+ NE FIXUP APPLIED -> 000b:3d2a (seg109:0f2a)
+ NE FIXUP APPLIED -> 000c:827d (seg126:0e7d)
+ NE FIXUP APPLIED -> 000b:33a6 (seg109:05a6)
+ NE FIXUP APPLIED -> 000c:82f9 (seg126:0ef9)
+ NE FIXUP APPLIED -> 000b:326e (seg109:046e)
+ NE FIXUP APPLIED -> 000b:3362 (seg109:0562)
+ NE FIXUP APPLIED -> 000b:30a5 (seg109:02a5)
+ NE FIXUP APPLIED -> 000b:33a6 (seg109:05a6)
+ NE FIXUP APPLIED -> 000b:30a5 (seg109:02a5)
+ NE FIXUP APPLIED -> 000b:33a6 (seg109:05a6)
+ NE FIXUP APPLIED -> 000b:30a5 (seg109:02a5)
+ NE FIXUP APPLIED -> 000b:33a6 (seg109:05a6)
+ NE FIXUP APPLIED -> 000b:30a5 (seg109:02a5)
+ NE FIXUP APPLIED -> 000b:33a6 (seg109:05a6)
+ NE FIXUP APPLIED -> 000b:30a5 (seg109:02a5)
+ NE FIXUP APPLIED -> 000b:33a6 (seg109:05a6)
+ NE FIXUP APPLIED -> 000b:30a5 (seg109:02a5)
+ NE FIXUP APPLIED -> 000b:33a6 (seg109:05a6)
+ NE FIXUP APPLIED -> 000b:30a5 (seg109:02a5)
+ NE FIXUP APPLIED -> 000b:33a6 (seg109:05a6)
+ NE FIXUP APPLIED -> 000b:30a5 (seg109:02a5)
+ NE FIXUP APPLIED -> 0003:aa5d (seg001:345d)
+ NE FIXUP APPLIED -> 000b:30a5 (seg109:02a5)
+ NE FIXUP APPLIED -> 0003:aa5d (seg001:345d)
+ NE FIXUP APPLIED -> 000b:358d (seg109:078d)
+ NE FIXUP APPLIED -> 000b:30a5 (seg109:02a5)
+ NE FIXUP APPLIED -> 000b:33a6 (seg109:05a6)
+ NE FIXUP APPLIED -> 000b:30a5 (seg109:02a5)
+ NE FIXUP APPLIED -> 000b:33a6 (seg109:05a6)
+ NE FIXUP APPLIED -> 000b:30a5 (seg109:02a5)
+ NE FIXUP APPLIED -> 0003:aa5d (seg001:345d)
+ NE FIXUP APPLIED -> 000b:30a5 (seg109:02a5)
+ NE FIXUP APPLIED -> 0003:aa5d (seg001:345d)
+ NE FIXUP APPLIED -> 000b:30a5 (seg109:02a5)
+ NE FIXUP APPLIED -> 0003:aa5d (seg001:345d)
+ NE FIXUP APPLIED -> 000b:30a5 (seg109:02a5)
+ NE FIXUP APPLIED -> 0003:aa5d (seg001:345d)
+ NE FIXUP APPLIED -> 000b:30a5 (seg109:02a5)
+ NE FIXUP APPLIED -> 0003:aa5d (seg001:345d)
+ NE FIXUP APPLIED -> 000b:30a5 (seg109:02a5)
+ NE FIXUP APPLIED -> 0003:aa5d (seg001:345d)
+ NE FIXUP APPLIED -> 000b:358d (seg109:078d)
+ NE FIXUP APPLIED -> 000a:e709 (seg104:0109)
+ NE FIXUP APPLIED -> 000a:e709 (seg104:0109)
+ NE FIXUP APPLIED -> 000a:e709 (seg104:0109)
+ NE FIXUP APPLIED -> 000a:e709 (seg104:0109)
+ NE FIXUP APPLIED -> 000a:9748 (seg099:0148)
+ NE FIXUP APPLIED -> 000a:30d7 (seg088:02d7)
+ NE FIXUP APPLIED -> 000a:30d7 (seg088:02d7)
+ NE FIXUP APPLIED -> 0006:ab6a (seg036:056a)
+ NE FIXUP APPLIED -> 0006:abdc (seg036:05dc)
+ NE FIXUP APPLIED -> 000a:e709 (seg104:0109)
+ NE FIXUP APPLIED -> 000a:30d7 (seg088:02d7)
+ NE FIXUP APPLIED -> 000a:30d7 (seg088:02d7)
+ NE FIXUP APPLIED -> 000a:30d7 (seg088:02d7)
+ NE FIXUP APPLIED -> 000a:30d7 (seg088:02d7)
+ NE FIXUP APPLIED -> 000a:44fd (seg091:00fd)
+ NE FIXUP APPLIED -> 000a:30d7 (seg088:02d7)
+ NE FIXUP APPLIED -> 000a:30d7 (seg088:02d7)
+ NE FIXUP APPLIED -> 000a:30d7 (seg088:02d7)
+ NE FIXUP APPLIED -> 000a:2e00 (seg088:0000)
+ NE FIXUP APPLIED -> 0009:3600 (seg072:0000)
+ NE FIXUP APPLIED -> 0009:1c3a (seg070:003a)
+ NE FIXUP APPLIED -> 0009:1ecc (seg070:02cc)
+ NE FIXUP APPLIED -> 0009:1f12 (seg070:0312)
+ NE FIXUP APPLIED -> 0009:1f12 (seg070:0312)
+ NE FIXUP APPLIED -> 0009:1e61 (seg070:0261)
+ NE FIXUP APPLIED -> 0009:1e61 (seg070:0261)
+ NE FIXUP APPLIED -> 000b:358d (seg109:078d)
+ NE FIXUP APPLIED -> 000b:2446 (seg108:0a46)
+ NE FIXUP APPLIED -> 0003:ac7e (seg001:367e)
+ NE FIXUP APPLIED -> 000a:48ff (seg091:04ff)
+ Mode-dependent animation_ctor_variant_a on a temporary local object: duration 0x50 when 0x68e6:0x68e8 == 0x13:0x0008, else 0x00c8. The temp object is freed at 000c:61ac, then this same body reloads the palette, calls the 0x2bd8 watch/camera controller (+0x2c), and later clears g_active_dispatch_entry_farptr[+0x40] at 000c:6226 rather than installing a new active entry.
+ NE FIXUP APPLIED -> 000e:2777 (seg142:3f77)
+ NE FIXUP APPLIED -> 0003:a751 (seg001:3151)
+ NE FIXUP APPLIED -> 0009:6f5a (seg076:015a)
+ NE FIXUP APPLIED -> 000a:87fd (seg097:09fd)
+ This mis-split seg126 presentation/watch-controller window clears the shared active-dispatch owner byte +0x40 only after a temporary local animation payload, palette reload, and 0x2bd8 vtable +0x2c dispatch; it does not install a new owner.
+ NE FIXUP APPLIED -> 000b:2492 (seg108:0a92)
+ NE FIXUP APPLIED -> 000b:2e00 (seg109:0000)
+ NE FIXUP APPLIED -> 000b:4097 (seg109:1297)
+ NE FIXUP APPLIED -> 000b:358d (seg109:078d)
+ NE FIXUP APPLIED -> 0003:aa5d (seg001:345d)
+ NE FIXUP APPLIED -> 000b:358d (seg109:078d)
+ NE FIXUP APPLIED -> 0006:1d6c (seg030:3d6c)
+ NE FIXUP APPLIED -> 0006:1d6c (seg030:3d6c)
+ NE FIXUP APPLIED -> 000b:358d (seg109:078d)
+ NE FIXUP APPLIED -> 000b:358d (seg109:078d)
+ NE FIXUP APPLIED -> 000b:30a5 (seg109:02a5)
+ NE FIXUP APPLIED -> 0003:aa5d (seg001:345d)
+ NE FIXUP APPLIED -> 000b:30a5 (seg109:02a5)
+ NE FIXUP APPLIED -> 000b:33a6 (seg109:05a6)
+ NE FIXUP APPLIED -> 000b:358d (seg109:078d)
+ NE FIXUP APPLIED -> 000b:30a5 (seg109:02a5)
+ NE FIXUP APPLIED -> 0003:aa5d (seg001:345d)
+ NE FIXUP APPLIED -> 000b:30a5 (seg109:02a5)
+ NE FIXUP APPLIED -> 000b:33a6 (seg109:05a6)
+ NE FIXUP APPLIED -> 000b:358d (seg109:078d)
+ NE FIXUP APPLIED -> 0006:1956 (seg030:3956)
+ NE FIXUP APPLIED -> 0006:1956 (seg030:3956)
+ NE FIXUP APPLIED -> 0005:0fbb (seg021:0dbb)
+ NE FIXUP APPLIED -> 0006:1956 (seg030:3956)
+ NE FIXUP APPLIED -> 0005:0fbb (seg021:0dbb)
+ NE FIXUP APPLIED -> 0005:13e7 (seg021:11e7)
+ NE FIXUP APPLIED -> 0005:1511 (seg021:1311)
+ NE FIXUP APPLIED -> 000c:74c8 (seg126:00c8)
+ NE FIXUP APPLIED -> 000b:358d (seg109:078d)
+ NE FIXUP APPLIED -> 000a:5276 (seg092:0476)
+ NE FIXUP APPLIED -> 000a:5276 (seg092:0476)
+ NE FIXUP APPLIED -> 0005:1565 (seg021:1365)
+ NE FIXUP APPLIED -> 000a:5276 (seg092:0476)
+ NE FIXUP APPLIED -> 0005:13e7 (seg021:11e7)
+ NE FIXUP APPLIED -> 0005:1511 (seg021:1311)
+ NE FIXUP APPLIED -> 000c:7730 (seg126:0330)
+ NE FIXUP APPLIED -> 0006:1956 (seg030:3956)
+ NE FIXUP APPLIED -> 0005:0eee (seg021:0cee)
+ NE FIXUP APPLIED -> 0006:4b36 (seg032:0336)
+ NE FIXUP APPLIED -> 0008:ec23 (seg064:0223)
+ NE FIXUP APPLIED -> 0008:ecad (seg064:02ad)
+ Wrapper around the seg005 runtime/display handoff: primes sprite/object pair 0x5e82:0x5e84 through seg108, forces a black palette, runs seg126 pre-entry state prep at 000c:c9f4, then tail-calls FUN_0004_1e00.
+ NE FIXUP APPLIED -> 000b:2446 (seg108:0a46)
+ NE FIXUP APPLIED -> 000d:85da (seg137:07da)
+ NE FIXUP APPLIED -> 000c:c9f4 (seg127:03f4)
+ NE FIXUP APPLIED -> 0004:1e00 (seg005:0000)
+ NE FIXUP APPLIED -> 0008:bb4f (seg061:014f)
+ NE FIXUP APPLIED -> 0008:ba00 (seg061:0000)
+ NE FIXUP APPLIED -> 0008:9de3 (seg059:33e3)
+ NE FIXUP APPLIED -> 0005:088f (seg021:068f)
+ NE FIXUP APPLIED -> 0005:088f (seg021:068f)
+ NE FIXUP APPLIED -> 0006:1956 (seg030:3956)
+ NE FIXUP APPLIED -> 0005:0eaa (seg021:0caa)
+ NE FIXUP APPLIED -> 0005:0eaa (seg021:0caa)
+ NE FIXUP APPLIED -> 0006:0b5a (seg030:2b5a)
+ NE FIXUP APPLIED -> 0005:11c4 (seg021:0fc4)
+ NE FIXUP APPLIED -> 0006:0afb (seg030:2afb)
+ NE FIXUP APPLIED -> 0005:11c4 (seg021:0fc4)
+ NE FIXUP APPLIED -> 0005:088f (seg021:068f)
+ NE FIXUP APPLIED -> 0006:1956 (seg030:3956)
+ NE FIXUP APPLIED -> 0005:0fbb (seg021:0dbb)
+ NE FIXUP APPLIED -> 0006:0b25 (seg030:2b25)
+ NE FIXUP APPLIED -> 0005:11c4 (seg021:0fc4)
+ NE FIXUP APPLIED -> 0005:11c4 (seg021:0fc4)
+ NE FIXUP APPLIED -> 0005:088f (seg021:068f)
+ NE FIXUP APPLIED -> 0005:088f (seg021:068f)
+ NE FIXUP APPLIED -> 0006:1956 (seg030:3956)
+ NE FIXUP APPLIED -> 0005:088f (seg021:068f)
+ NE FIXUP APPLIED -> 0005:0fbb (seg021:0dbb)
+ NE FIXUP APPLIED -> 0005:0fbb (seg021:0dbb)
+ NE FIXUP APPLIED -> 0006:0b5a (seg030:2b5a)
+ NE FIXUP APPLIED -> 0005:088f (seg021:068f)
+ NE FIXUP APPLIED -> 0005:088f (seg021:068f)
+ NE FIXUP APPLIED -> 0006:1956 (seg030:3956)
+ NE FIXUP APPLIED -> 0005:0eaa (seg021:0caa)
+ NE FIXUP APPLIED -> 0005:0fbb (seg021:0dbb)
+ NE FIXUP APPLIED -> 0005:0fd1 (seg021:0dd1)
+ NE FIXUP APPLIED -> 0007:e29c (seg050:049c)
+ NE FIXUP APPLIED -> 0005:1565 (seg021:1365)
+ NE FIXUP APPLIED -> 0008:4bba (seg055:09ba)
+ NE FIXUP APPLIED -> 0006:0b5a (seg030:2b5a)
+ NE FIXUP APPLIED -> 0005:1552 (seg021:1352)
+ NE FIXUP APPLIED -> 0005:1542 (seg021:1342)
+ NE FIXUP APPLIED -> 0005:0a10 (seg021:0810)
+ NE FIXUP APPLIED -> 0006:07f3 (seg030:27f3)
+ NE FIXUP APPLIED -> 0006:1671 (seg030:3671)
+ NE FIXUP APPLIED -> 0008:4bba (seg055:09ba)
+ NE FIXUP APPLIED -> 0007:e29c (seg050:049c)
+ NE FIXUP APPLIED -> 0005:11c4 (seg021:0fc4)
+ NE FIXUP APPLIED -> 0006:1956 (seg030:3956)
+ NE FIXUP APPLIED -> 0006:0afb (seg030:2afb)
+ NE FIXUP APPLIED -> 0005:088f (seg021:068f)
+ NE FIXUP APPLIED -> 0006:a87e (seg036:027e)
+ NE FIXUP APPLIED -> 0006:a87e (seg036:027e)
+ NE FIXUP APPLIED -> 0006:a80f (seg036:020f)
+ NE FIXUP APPLIED -> 0005:0fd1 (seg021:0dd1)
+ NE FIXUP APPLIED -> 0005:0fd1 (seg021:0dd1)
+ NE FIXUP APPLIED -> 0005:1552 (seg021:1352)
+ NE FIXUP APPLIED -> 0005:1542 (seg021:1342)
+ NE FIXUP APPLIED -> 0006:07f3 (seg030:27f3)
+ NE FIXUP APPLIED -> 0006:13b0 (seg030:33b0)
+ NE FIXUP APPLIED -> 0006:162d (seg030:362d)
+ NE FIXUP APPLIED -> 0007:e29c (seg050:049c)
+ NE FIXUP APPLIED -> 0008:4bba (seg055:09ba)
+ NE FIXUP APPLIED -> 0008:4bba (seg055:09ba)
+ NE FIXUP APPLIED -> 0005:11c4 (seg021:0fc4)
+ NE FIXUP APPLIED -> 0005:088f (seg021:068f)
+ NE FIXUP APPLIED -> 0006:1956 (seg030:3956)
+ NE FIXUP APPLIED -> 0005:0fbb (seg021:0dbb)
+ NE FIXUP APPLIED -> 0005:0fbb (seg021:0dbb)
+ NE FIXUP APPLIED -> 0005:0fd1 (seg021:0dd1)
+ NE FIXUP APPLIED -> 0007:e29c (seg050:049c)
+ NE FIXUP APPLIED -> 0005:1565 (seg021:1365)
+ NE FIXUP APPLIED -> 0008:4bba (seg055:09ba)
+ NE FIXUP APPLIED -> 0008:4bba (seg055:09ba)
+ NE FIXUP APPLIED -> 0006:0b25 (seg030:2b25)
+ NE FIXUP APPLIED -> 0005:0fd1 (seg021:0dd1)
+ NE FIXUP APPLIED -> 0005:1552 (seg021:1352)
+ NE FIXUP APPLIED -> 0005:1542 (seg021:1342)
+ NE FIXUP APPLIED -> 0006:07f3 (seg030:27f3)
+ NE FIXUP APPLIED -> 0007:e29c (seg050:049c)
+ NE FIXUP APPLIED -> 0005:11c4 (seg021:0fc4)
+ NE FIXUP APPLIED -> 0005:11c4 (seg021:0fc4)
+ NE FIXUP APPLIED -> 0005:088f (seg021:068f)
+ NE FIXUP APPLIED -> 0005:3a89 (seg021:3889)
+ NE FIXUP APPLIED -> 0006:1d06 (seg030:3d06)
+ NE FIXUP APPLIED -> 0007:e29c (seg050:049c)
+ NE FIXUP APPLIED -> 0005:1565 (seg021:1365)
+ NE FIXUP APPLIED -> 0007:e29c (seg050:049c)
+ NE FIXUP APPLIED -> 0005:1565 (seg021:1365)
+ NE FIXUP APPLIED -> 0006:152c (seg030:352c)
+ NE FIXUP APPLIED -> 0006:1534 (seg030:3534)
+ NE FIXUP APPLIED -> 0006:152c (seg030:352c)
+ NE FIXUP APPLIED -> 0006:1534 (seg030:3534)
+ NE FIXUP APPLIED -> 0006:152c (seg030:352c)
+ NE FIXUP APPLIED -> 0006:1534 (seg030:3534)
+ NE FIXUP APPLIED -> 000a:44fd (seg091:00fd)
+ NE FIXUP APPLIED -> 0006:1792 (seg030:3792)
+ NE FIXUP APPLIED -> 0008:4bba (seg055:09ba)
+ NE FIXUP APPLIED -> 0005:088f (seg021:068f)
+ NE FIXUP APPLIED -> 0006:1956 (seg030:3956)
+ NE FIXUP APPLIED -> 0005:088f (seg021:068f)
+ NE FIXUP APPLIED -> 0005:1565 (seg021:1365)
+ NE FIXUP APPLIED -> 0005:0fbb (seg021:0dbb)
+ NE FIXUP APPLIED -> 0005:0fbb (seg021:0dbb)
+ NE FIXUP APPLIED -> 0005:0fd1 (seg021:0dd1)
+ NE FIXUP APPLIED -> 0005:088f (seg021:068f)
+ NE FIXUP APPLIED -> 0007:e29c (seg050:049c)
+ NE FIXUP APPLIED -> 0005:1565 (seg021:1365)
+ NE FIXUP APPLIED -> 0008:4bba (seg055:09ba)
+ NE FIXUP APPLIED -> 0005:0fbb (seg021:0dbb)
+ NE FIXUP APPLIED -> 0005:0fbb (seg021:0dbb)
+ NE FIXUP APPLIED -> 0005:0fd1 (seg021:0dd1)
+ NE FIXUP APPLIED -> 0005:088f (seg021:068f)
+ NE FIXUP APPLIED -> 0007:e29c (seg050:049c)
+ NE FIXUP APPLIED -> 0005:1565 (seg021:1365)
+ NE FIXUP APPLIED -> 0008:4bba (seg055:09ba)
+ NE FIXUP APPLIED -> 0006:14eb (seg030:34eb)
+ NE FIXUP APPLIED -> 0006:1505 (seg030:3505)
+ NE FIXUP APPLIED -> 0005:1565 (seg021:1365)
+ NE FIXUP APPLIED -> 0007:e29c (seg050:049c)
+ NE FIXUP APPLIED -> 0006:14eb (seg030:34eb)
+ NE FIXUP APPLIED -> 0006:1505 (seg030:3505)
+ NE FIXUP APPLIED -> 0005:1565 (seg021:1365)
+ NE FIXUP APPLIED -> 0007:e29c (seg050:049c)
+ NE FIXUP APPLIED -> 0006:14eb (seg030:34eb)
+ NE FIXUP APPLIED -> 0006:1505 (seg030:3505)
+ NE FIXUP APPLIED -> 0005:1565 (seg021:1365)
+ NE FIXUP APPLIED -> 0007:e29c (seg050:049c)
+ NE FIXUP APPLIED -> 0006:0b5a (seg030:2b5a)
+ NE FIXUP APPLIED -> 0005:1552 (seg021:1352)
+ NE FIXUP APPLIED -> 0005:1542 (seg021:1342)
+ NE FIXUP APPLIED -> 0005:0a10 (seg021:0810)
+ NE FIXUP APPLIED -> 0006:07f3 (seg030:27f3)
+ NE FIXUP APPLIED -> 0005:0fd1 (seg021:0dd1)
+ NE FIXUP APPLIED -> 0006:1671 (seg030:3671)
+ NE FIXUP APPLIED -> 0008:4bba (seg055:09ba)
+ NE FIXUP APPLIED -> 0005:088f (seg021:068f)
+ NE FIXUP APPLIED -> 0007:e29c (seg050:049c)
+ NE FIXUP APPLIED -> 0006:1956 (seg030:3956)
+ NE FIXUP APPLIED -> 0005:11c4 (seg021:0fc4)
+ NE FIXUP APPLIED -> 0006:0973 (seg030:2973)
+ NE FIXUP APPLIED -> 0005:1565 (seg021:1365)
+ NE FIXUP APPLIED -> 0006:0908 (seg030:2908)
+ NE FIXUP APPLIED -> 0006:0973 (seg030:2973)
+ NE FIXUP APPLIED -> 0005:0eaa (seg021:0caa)
+ NE FIXUP APPLIED -> 0005:0eee (seg021:0cee)
+ NE FIXUP APPLIED -> 0005:0eaa (seg021:0caa)
+ NE FIXUP APPLIED -> 0005:1565 (seg021:1365)
+ NE FIXUP APPLIED -> 0006:0908 (seg030:2908)
+ NE FIXUP APPLIED -> 0006:131f (seg030:331f)
+ NE FIXUP APPLIED -> 0006:07c0 (seg030:27c0)
+ NE FIXUP APPLIED -> 0006:162d (seg030:362d)
+ NE FIXUP APPLIED -> 0008:4bba (seg055:09ba)
+ NE FIXUP APPLIED -> 0008:4bba (seg055:09ba)
+ Cheat-only selector helper used from FUN_0007_04dc. Cycles a small 1..5 range for the active 0x7e22 lane, writes the choice to the per-entity table field at +0x15, and updates the sprite/state through 0007:14af.
+ NE FIXUP APPLIED -> 0006:131f (seg030:331f)
+ NE FIXUP APPLIED -> 0006:07c0 (seg030:27c0)
+ NE FIXUP APPLIED -> 0006:162d (seg030:362d)
+ NE FIXUP APPLIED -> 0008:4bba (seg055:09ba)
+ NE FIXUP APPLIED -> 0008:4bba (seg055:09ba)
+ NE FIXUP APPLIED -> 0006:0208 (seg030:2208)
+ NE FIXUP APPLIED -> 0006:1b4f (seg030:3b4f)
+ NE FIXUP APPLIED -> 0006:e214 (seg039:0014)
+ NE FIXUP APPLIED -> 0006:1b4f (seg030:3b4f)
+ NE FIXUP APPLIED -> 0005:e119 (seg030:0119)
+ NE FIXUP APPLIED -> 0007:14af (seg039:32af)
+ NE FIXUP APPLIED -> 0006:1353 (seg030:3353)
+ NE FIXUP APPLIED -> 0006:07c0 (seg030:27c0)
+ NE FIXUP APPLIED -> 0006:1671 (seg030:3671)
+ NE FIXUP APPLIED -> 0008:4bba (seg055:09ba)
+ Cheat-only selector helper used from FUN_0007_04dc. Cycles a broader 0x0b..0x19 range for the active 0x7e22 lane and writes the chosen value to the per-entity table field at +0x19.
+ Cheat-only animation-type cycle helper called from keyboard_input_cheat_dispatch. Gets current value for active 0x7e22 lane, increments and wraps in range 0x0b..0x19 (skipping invalid slots via FUN_0006_07c0), writes chosen value to per-entity table field +0x19 via FUN_0006_1671, then calls 0008:4bba(0x20).
+ NE FIXUP APPLIED -> 0006:1353 (seg030:3353)
+ NE FIXUP APPLIED -> 0006:07c0 (seg030:27c0)
+ NE FIXUP APPLIED -> 0006:1671 (seg030:3671)
+ NE FIXUP APPLIED -> 0008:4bba (seg055:09ba)
+ cheat_flag_6050_clear: DS:0x6050 = 0. Clears immortality_active_flag.
+ cheat_flag_6050_read: Returns DS:0x6050 (immortality_active_flag).
+ cheat_flag_6050_set: DS:0x6050 = 1. Sets immortality_active_flag.
+ immortality_activate: Guard=*(DS:0x85f)==0 means 'not yet immortal'. Sets immortality_active_flag at DS:0x6050=1. Pulses DS:0x604e (1->0) and DS:0x604b (1->0) as one-shot triggers. Creates the per-frame immortality entity process (vtable at DS:0x62d5 in seg000c). Called only when NOT already immortal.
+ NE FIXUP APPLIED -> 000b:f4fe (seg121:00fe)
+ NE FIXUP APPLIED -> 000c:5400 (seg125:0000)
+ NE FIXUP APPLIED -> 000b:8c05 (seg116:0005)
+ NE FIXUP APPLIED -> 000a:534a (seg092:054a)
+ Single-instruction trampoline: CALLF 0000:ffff. Callers observed: 000c:8985, 000c:8f96 (FUN_000c_88b4).
+ NE FIXUP APPLIED -> 0008:4b1b (seg055:091b)
+ NE FIXUP APPLIED -> 0008:39df (seg053:0ddf)
+ NE FIXUP APPLIED -> 000b:2492 (seg108:0a92)
+ NE FIXUP APPLIED -> 000b:26e9 (seg108:0ce9)
+ NE FIXUP APPLIED -> 0008:39e9 (seg053:0de9)
+ Single-instruction trampoline: CALLF 0000:ffff. Callers observed: 000c:8a10, 000c:8f79, 000c:9052.
+ NE FIXUP APPLIED -> 0008:4b1b (seg055:091b)
+ NE FIXUP APPLIED -> 000b:2706 (seg108:0d06)
+ NE FIXUP APPLIED -> 000b:2446 (seg108:0a46)
+ NE FIXUP APPLIED -> 000a:535b (seg092:055b)
+ immortality_conditional_activate: Only calls immortality_activate() if DS:0x85f != 0 (already marked immortal?). Since immortality_activate itself guards on 0x85f==0, this chain appears to attempt re-apply when level loads. Callers: FUN_000c_8486, startup_display_transition_driver(0004:1e07), 000c:87d2.
+ NE FIXUP APPLIED -> 0008:3982 (seg053:0d82)
+ Single-instruction trampoline: CALLF 0000:ffff. Caller observed: 000c:84a9 (FUN_000c_84a5).
+ NE FIXUP APPLIED -> 000a:612e (seg094:032e)
+ NE FIXUP APPLIED -> 000a:5e95 (seg094:0095)
+ NE FIXUP APPLIED -> 000d:cd22 (seg139:0122)
+ NE FIXUP APPLIED -> 000a:703e (seg095:0a3e)
+ NE FIXUP APPLIED -> 000b:330c (seg109:050c)
+ NE FIXUP APPLIED -> 000b:316a (seg109:036a)
+ NE FIXUP APPLIED -> 0003:a897 (seg001:3297)
+ NE FIXUP APPLIED -> 000b:3d2a (seg109:0f2a)
+ NE FIXUP APPLIED -> 000b:29d6 (seg108:0fd6)
+ NE FIXUP APPLIED -> 0008:7bfe (seg059:11fe)
+ NE FIXUP APPLIED -> 000a:b38b (seg101:0f8b)
+ Sets byte at [DAT_0000_6828 far ptr + 0x40] = 1; unconditionally calls thunk (no guard). Marks active/enabled flag on entity referenced by global ptr 0x6828.
+ NE FIXUP APPLIED -> 000d:85da (seg137:07da)
+ NE FIXUP APPLIED -> 0009:9216 (seg080:0616)
+ NE FIXUP APPLIED -> 0009:943a (seg080:083a)
+ NE FIXUP APPLIED -> 0008:4b8f (seg055:098f)
+ NE FIXUP APPLIED -> 000c:0200 (seg122:0000)
+ NE FIXUP APPLIED -> 000a:b988 (seg101:1588)
+ NE FIXUP APPLIED -> 0008:4b32 (seg055:0932)
+ NE FIXUP APPLIED -> 000b:26e9 (seg108:0ce9)
+ NE FIXUP APPLIED -> 000b:2446 (seg108:0a46)
+ NE FIXUP APPLIED -> 0009:9216 (seg080:0616)
+ NE FIXUP APPLIED -> 0009:943a (seg080:083a)
+ NE FIXUP APPLIED -> 000a:4a56 (seg091:0656)
+ NE FIXUP APPLIED -> 000a:5339 (seg092:0539)
+ NE FIXUP APPLIED -> 0004:70f1 (seg011:02f1)
+ NE FIXUP APPLIED -> 0009:6f5a (seg076:015a)
+ NE FIXUP APPLIED -> 0004:6f15 (seg011:0115)
+ NE FIXUP APPLIED -> 0009:6f5a (seg076:015a)
+ NE FIXUP APPLIED -> 0008:ec23 (seg064:0223)
+ NE FIXUP APPLIED -> 0008:7bfe (seg059:11fe)
+ NE FIXUP APPLIED -> 0008:87cc (seg059:1dcc)
+ NE FIXUP APPLIED -> 0006:ae00 (seg037:0000)
+ NE FIXUP APPLIED -> 000d:60bf (seg134:00bf)
+ NE FIXUP APPLIED -> 000d:6000 (seg134:0000)
+ NE FIXUP APPLIED -> 0007:1388 (seg039:3188)
+ NE FIXUP APPLIED -> 0004:7683 (seg012:0083)
+ NE FIXUP APPLIED -> 0008:3982 (seg053:0d82)
+ NE FIXUP APPLIED -> 000c:f000 (seg131:0000)
+ NE FIXUP APPLIED -> 000c:f051 (seg131:0051)
+ NE FIXUP APPLIED -> 0005:67d5 (seg022:17d5)
+ NE FIXUP APPLIED -> 0005:663a (seg022:163a)
+ NE FIXUP APPLIED -> 0005:e0aa (seg030:00aa)
+ NE FIXUP APPLIED -> 0005:e00c (seg030:000c)
+ NE FIXUP APPLIED -> 0006:1854 (seg030:3854)
+ NE FIXUP APPLIED -> 0005:13e7 (seg021:11e7)
+ NE FIXUP APPLIED -> 0005:0466 (seg021:0266)
+ NE FIXUP APPLIED -> 0005:0376 (seg021:0176)
+ NE FIXUP APPLIED -> 0005:033e (seg021:013e)
+ NE FIXUP APPLIED -> 0005:1511 (seg021:1311)
+ NE FIXUP APPLIED -> 0005:13e7 (seg021:11e7)
+ NE FIXUP APPLIED -> 0005:1528 (seg021:1328)
+ NE FIXUP APPLIED -> 0007:d4a5 (seg049:1aa5)
+ NE FIXUP APPLIED -> 0007:c6ba (seg049:0cba)
+ NE FIXUP APPLIED -> 0007:d4a5 (seg049:1aa5)
+ NE FIXUP APPLIED -> 0004:eece (seg019:04ce)
+ NE FIXUP APPLIED -> 0009:9216 (seg080:0616)
+ NE FIXUP APPLIED -> 0009:943a (seg080:083a)
+ NE FIXUP APPLIED -> 0006:16e1 (seg030:36e1)
+ NE FIXUP APPLIED -> 0009:6f5a (seg076:015a)
+ Guard: checks entity flag bit 0x80 at [param_1+0x5b]; if clear, returns immediately; else calls unresolved far thunk. Likely the 'active/visible' gate before forwarding a display or tick call.
+ NE FIXUP APPLIED -> 0005:3242 (seg021:3042)
+ NE FIXUP APPLIED -> 000b:2706 (seg108:0d06)
+ Large UI listbox/menu event handler. Takes (entity_far_ptr, seg, event_far_ptr). Dispatches on event code at [event+0x6] — keyboard keys (Enter/Space=0xd/0x20, Esc=0x1b, arrows=0x148/0x14b/0x14d/0x150, comma/period nav=0x2c/0x2e) and mouse events. Calls entity_state_tick_dispatch (ab32) for confirm/navigation, entity_state_advance_next_or_fallback_a/b (abb4/ac8f) for list traversal. Guard checks entity flag bits 0x80 and 0x100 at [+0x5b]. Large loop 0x100..0x27ff at a80f for device/option enumeration. Global [0x7e22] = some string/resource ptr; [0x604b] = modal lock flag; [0x844] = some engine-ready flag.
+ NE FIXUP APPLIED -> 0005:ffed (seg030:1fed)
+ NE FIXUP APPLIED -> 0006:e210 (seg039:0010)
+ NE FIXUP APPLIED -> 000b:2706 (seg108:0d06)
+ NE FIXUP APPLIED -> 000a:5276 (seg092:0476)
+ NE FIXUP APPLIED -> 000c:d200 (seg128:0000)
+ NE FIXUP APPLIED -> 000a:b988 (seg101:1588)
+ NE FIXUP APPLIED -> 000d:8b10 (seg137:0d10)
+ NE FIXUP APPLIED -> 000a:4a56 (seg091:0656)
+ NE FIXUP APPLIED -> 0005:088f (seg021:068f)
+ NE FIXUP APPLIED -> 0006:4b36 (seg032:0336)
+ NE FIXUP APPLIED -> 0005:2867 (seg021:2667)
+ NE FIXUP APPLIED -> 0005:088f (seg021:068f)
+ NE FIXUP APPLIED -> 0006:aa24 (seg036:0424)
+ NE FIXUP APPLIED -> 0005:2867 (seg021:2667)
+ 2026-03-23 EUSECODE target scan: EVENT/NPCTRIG/COR_BOOT/REE_BOOT/SFXTRIG/SPECIAL/TRIGPAD bodies contain no inline 0x0410 or 0x00000410 literal. Remaining emitter frontier is data-driven EVENT slot 0x0A (0x00d4..0x20aa) or compact NPCTRIG slots 0x0A/0x20, not a direct immediate push.
+ NE FIXUP APPLIED -> 0005:2867 (seg021:2667)
+ NE FIXUP APPLIED -> 0005:033e (seg021:013e)
+ NE FIXUP APPLIED -> 0005:0376 (seg021:0176)
+ NE FIXUP APPLIED -> 0006:4800 (seg032:0000)
+ NE FIXUP APPLIED -> 0005:9971 (seg025:0771)
+ NE FIXUP APPLIED -> 0005:2867 (seg021:2667)
+ NE FIXUP APPLIED -> 0005:9c8e (seg025:0a8e)
+ Event 0x441 handler: cheat-only (DS:0x844 gate). Toggles byte DS:0xee0 via boolean-NOT, then dispatches through watch-controller 0x2bd8 vtable slot +0x2c.
+ Event 0x241 handler: cheat-only (DS:0x844 gate). Toggles byte DS:0x2bc9 (1 - current), then dispatches through watch-controller 0x2bd8 vtable slot +0x2c.
+ Event 0x141 handler: cheat-only (DS:0x844 gate). Toggles byte DS:0x2bca (1 - current), then dispatches through watch-controller 0x2bd8 vtable slot +0x2c.
+ NE FIXUP APPLIED -> 0006:e210 (seg039:0010)
+ NE FIXUP APPLIED -> 000a:5276 (seg092:0476)
+ NE FIXUP APPLIED -> 000c:d200 (seg128:0000)
+ NE FIXUP APPLIED -> 000a:b988 (seg101:1588)
+ NE FIXUP APPLIED -> 000a:5339 (seg092:0539)
+ NE FIXUP APPLIED -> 0004:70f1 (seg011:02f1)
+ NE FIXUP APPLIED -> 000c:d583 (seg128:0383)
+ NE FIXUP APPLIED -> 000a:b988 (seg101:1588)
+ NE FIXUP APPLIED -> 000a:5276 (seg092:0476)
+ NE FIXUP APPLIED -> 000c:d200 (seg128:0000)
+ NE FIXUP APPLIED -> 000a:b988 (seg101:1588)
+ NE FIXUP APPLIED -> 0004:6f15 (seg011:0115)
+ NE FIXUP APPLIED -> 000c:d583 (seg128:0383)
+ NE FIXUP APPLIED -> 000a:b988 (seg101:1588)
+ NE FIXUP APPLIED -> 000d:85da (seg137:07da)
+ NE FIXUP APPLIED -> 0009:9216 (seg080:0616)
+ NE FIXUP APPLIED -> 0009:943a (seg080:083a)
+ NE FIXUP APPLIED -> 000c:10ce (seg122:0ece)
+ NE FIXUP APPLIED -> 000a:b988 (seg101:1588)
+ NE FIXUP APPLIED -> 000b:26e9 (seg108:0ce9)
+ NE FIXUP APPLIED -> 000b:2446 (seg108:0a46)
+ NE FIXUP APPLIED -> 0009:9216 (seg080:0616)
+ NE FIXUP APPLIED -> 0009:943a (seg080:083a)
+ NE FIXUP APPLIED -> 0009:6f5a (seg076:015a)
+ Cheat-gated full-screen mode refresh path for internal event 0x142. Uses the mode-1 variant of the shared display builder, runs the common seg126/seg108/watch-controller setup shell, then tails into 0004:70f1.
+ NE FIXUP APPLIED -> 000d:85da (seg137:07da)
+ NE FIXUP APPLIED -> 0009:9216 (seg080:0616)
+ NE FIXUP APPLIED -> 0009:943a (seg080:083a)
+ NE FIXUP APPLIED -> 000c:3c0e (seg123:000e)
+ NE FIXUP APPLIED -> 000a:b988 (seg101:1588)
+ NE FIXUP APPLIED -> 000b:26e9 (seg108:0ce9)
+ NE FIXUP APPLIED -> 000b:2446 (seg108:0a46)
+ NE FIXUP APPLIED -> 000d:85da (seg137:07da)
+ NE FIXUP APPLIED -> 0009:9216 (seg080:0616)
+ NE FIXUP APPLIED -> 0009:943a (seg080:083a)
+ NE FIXUP APPLIED -> 0004:70f1 (seg011:02f1)
+ NE FIXUP APPLIED -> 000b:26e9 (seg108:0ce9)
+ NE FIXUP APPLIED -> 000b:2446 (seg108:0a46)
+ NE FIXUP APPLIED -> 0009:9216 (seg080:0616)
+ NE FIXUP APPLIED -> 0009:943a (seg080:083a)
+ NE FIXUP APPLIED -> 0009:6f5a (seg076:015a)
+ Cheat-gated full-screen mode refresh path for internal event 0x143. Sibling of the 0x142 path: same common setup shell, but uses the mode-0 display variant and tails into 0004:6f15.
+ NE FIXUP APPLIED -> 000d:85da (seg137:07da)
+ NE FIXUP APPLIED -> 0009:9216 (seg080:0616)
+ NE FIXUP APPLIED -> 0009:943a (seg080:083a)
+ NE FIXUP APPLIED -> 000c:3c0e (seg123:000e)
+ NE FIXUP APPLIED -> 000a:b988 (seg101:1588)
+ NE FIXUP APPLIED -> 000b:26e9 (seg108:0ce9)
+ NE FIXUP APPLIED -> 000b:2446 (seg108:0a46)
+ NE FIXUP APPLIED -> 000d:85da (seg137:07da)
+ NE FIXUP APPLIED -> 0009:9216 (seg080:0616)
+ NE FIXUP APPLIED -> 0009:943a (seg080:083a)
+ NE FIXUP APPLIED -> 0004:6f15 (seg011:0115)
+ NE FIXUP APPLIED -> 0009:9216 (seg080:0616)
+ NE FIXUP APPLIED -> 0009:943a (seg080:083a)
+ NE FIXUP APPLIED -> 0009:6f5a (seg076:015a)
+ Event 0x7e handler: master-cheat follow-up toggle. Requires DS:0x844 != 0, flips DS:0x6045 (live cheat latch), shows notification at DS:0x6087 (cheats-on) or DS:0x6091 (cheats-off) via display_null_check_dispatch + sprite_node_get_or_traverse.
+ NE FIXUP APPLIED -> 000b:1446 (seg107:0046)
+ NE FIXUP APPLIED -> 000a:b988 (seg101:1588)
+ NE FIXUP APPLIED -> 000b:1446 (seg107:0046)
+ NE FIXUP APPLIED -> 000a:b988 (seg101:1588)
+ NE FIXUP APPLIED -> 000a:b988 (seg101:1588)
+ NE FIXUP APPLIED -> 0006:1956 (seg030:3956)
+ NE FIXUP APPLIED -> 0005:2867 (seg021:2667)
+ NE FIXUP APPLIED -> 0005:0fbb (seg021:0dbb)
+ NE FIXUP APPLIED -> 0005:0fd1 (seg021:0dd1)
+ NE FIXUP APPLIED -> 0005:0fbb (seg021:0dbb)
+ NE FIXUP APPLIED -> 0005:1565 (seg021:1365)
+ NE FIXUP APPLIED -> 0006:092b (seg030:292b)
+ NE FIXUP APPLIED -> 0006:1418 (seg030:3418)
+ NE FIXUP APPLIED -> 0008:4bba (seg055:09ba)
+ NE FIXUP APPLIED -> 0006:1956 (seg030:3956)
+ NE FIXUP APPLIED -> 0005:2867 (seg021:2667)
+ NE FIXUP APPLIED -> 0005:0fbb (seg021:0dbb)
+ NE FIXUP APPLIED -> 0005:0fd1 (seg021:0dd1)
+ NE FIXUP APPLIED -> 0005:0fbb (seg021:0dbb)
+ NE FIXUP APPLIED -> 0005:1565 (seg021:1365)
+ NE FIXUP APPLIED -> 0006:092b (seg030:292b)
+ NE FIXUP APPLIED -> 0006:1418 (seg030:3418)
+ NE FIXUP APPLIED -> 0008:4bba (seg055:09ba)
+ NE FIXUP APPLIED -> 000b:1446 (seg107:0046)
+ NE FIXUP APPLIED -> 000a:b988 (seg101:1588)
+ NE FIXUP APPLIED -> 000b:1446 (seg107:0046)
+ NE FIXUP APPLIED -> 000a:b988 (seg101:1588)
+ Event 0x410 handler: cheat-only (DS:0x844 gate). Toggles byte DS:0x604f via boolean-NOT; displays notification at DS:0x60d2 (flag on) or DS:0x60ee (flag off).
+ NE FIXUP APPLIED -> 000b:1446 (seg107:0046)
+ NE FIXUP APPLIED -> 000a:b988 (seg101:1588)
+ NE FIXUP APPLIED -> 000b:1446 (seg107:0046)
+ NE FIXUP APPLIED -> 000a:b988 (seg101:1588)
+ NE FIXUP APPLIED -> 0008:eb43 (seg064:0143)
+ NE FIXUP APPLIED -> 0006:e210 (seg039:0010)
+ NE FIXUP APPLIED -> 0006:e210 (seg039:0010)
+ NE FIXUP APPLIED -> 0006:1418 (seg030:3418)
+ NE FIXUP APPLIED -> 0005:088f (seg021:068f)
+ NE FIXUP APPLIED -> 0005:2867 (seg021:2667)
+ NE FIXUP APPLIED -> 0005:0fbb (seg021:0dbb)
+ NE FIXUP APPLIED -> 0005:0fd1 (seg021:0dd1)
+ NE FIXUP APPLIED -> 0005:0fbb (seg021:0dbb)
+ NE FIXUP APPLIED -> 0005:1565 (seg021:1365)
+ NE FIXUP APPLIED -> 0006:092b (seg030:292b)
+ NE FIXUP APPLIED -> 0008:4bba (seg055:09ba)
+ NE FIXUP APPLIED -> 0006:e210 (seg039:0010)
+ NE FIXUP APPLIED -> 0006:e210 (seg039:0010)
+ NE FIXUP APPLIED -> 0005:0466 (seg021:0266)
+ NE FIXUP APPLIED -> 0005:0376 (seg021:0176)
+ NE FIXUP APPLIED -> 0005:033e (seg021:013e)
+ NE FIXUP APPLIED -> 0003:e4d3 (seg001:6ed3)
+ NE FIXUP APPLIED -> 000b:1446 (seg107:0046)
+ NE FIXUP APPLIED -> 000a:b988 (seg101:1588)
+ NE FIXUP APPLIED -> 0006:1696 (seg030:3696)
+ NE FIXUP APPLIED -> 000a:5276 (seg092:0476)
+ NE FIXUP APPLIED -> 0003:ac7e (seg001:367e)
+ NE FIXUP APPLIED -> 000a:44fd (seg091:00fd)
+ NE FIXUP APPLIED -> 0009:baa9 (seg082:18a9)
+ NE FIXUP APPLIED -> 0009:baa9 (seg082:18a9)
+ NE FIXUP APPLIED -> 0006:0b88 (seg030:2b88)
+ NE FIXUP APPLIED -> 0003:e4d3 (seg001:6ed3)
+ NE FIXUP APPLIED -> 000b:1446 (seg107:0046)
+ NE FIXUP APPLIED -> 000a:b988 (seg101:1588)
+ NE FIXUP APPLIED -> 0009:a24f (seg082:004f)
+ NE FIXUP APPLIED -> 000b:2492 (seg108:0a92)
+ NE FIXUP APPLIED -> 000b:26e9 (seg108:0ce9)
+ NE FIXUP APPLIED -> 000b:1446 (seg107:0046)
+ NE FIXUP APPLIED -> 000a:b988 (seg101:1588)
+ NE FIXUP APPLIED -> 000b:1446 (seg107:0046)
+ NE FIXUP APPLIED -> 000a:b988 (seg101:1588)
+ NE FIXUP APPLIED -> 000b:2446 (seg108:0a46)
+ NE FIXUP APPLIED -> 0005:02c1 (seg021:00c1)
+ NE FIXUP APPLIED -> 0006:13b0 (seg030:33b0)
+ NE FIXUP APPLIED -> 0005:088f (seg021:068f)
+ NE FIXUP APPLIED -> 0005:088f (seg021:068f)
+ NE FIXUP APPLIED -> 0005:1552 (seg021:1352)
+ NE FIXUP APPLIED -> 0005:0466 (seg021:0266)
+ NE FIXUP APPLIED -> 0005:0376 (seg021:0176)
+ NE FIXUP APPLIED -> 0005:033e (seg021:013e)
+ NE FIXUP APPLIED -> 0005:1511 (seg021:1311)
+ NE FIXUP APPLIED -> 000b:29d6 (seg108:0fd6)
+ NE FIXUP APPLIED -> 0006:e270 (seg039:0070)
+ Init guard: if [0x6053]==0, increments it and clears [0x8c55]. Then checks [ptr+0x5b] bit 0x100; if clear, also checks 0x40 and clears it before dispatching. Three path thunk dispatch.
+ NE FIXUP APPLIED -> 000b:2e6f (seg109:006f)
+ NE FIXUP APPLIED -> 0005:088f (seg021:068f)
+ NE FIXUP APPLIED -> 0006:4b36 (seg032:0336)
+ NE FIXUP APPLIED -> 0005:2867 (seg021:2667)
+ NE FIXUP APPLIED -> 000b:2706 (seg108:0d06)
+ NE FIXUP APPLIED -> 0005:02c1 (seg021:00c1)
+ NE FIXUP APPLIED -> 000b:2e9b (seg109:009b)
+ NE FIXUP APPLIED -> 0005:27a4 (seg021:25a4)
+ NE FIXUP APPLIED -> 0007:4fe8 (seg042:05e8)
+ NE FIXUP APPLIED -> 0005:3242 (seg021:3042)
+ NE FIXUP APPLIED -> 0005:3242 (seg021:3042)
+ Flags guard: skip if [ptr+0x5b] has bits 0x180 set; if bit 0x40 set, clear it and fire thunk using far ptr at [0x5e82/0x5e84]; then calls two instances of the record/state-key thunk with args (0x0b,0x10,0x1,0x0).
+ NE FIXUP APPLIED -> 000b:2706 (seg108:0d06)
+ NE FIXUP APPLIED -> 0005:02c1 (seg021:00c1)
+ NE FIXUP APPLIED -> 000b:2e9b (seg109:009b)
+ NE FIXUP APPLIED -> 000b:2e9b (seg109:009b)
+ NE FIXUP APPLIED -> 000b:2e6f (seg109:006f)
+ NE FIXUP APPLIED -> 0006:e270 (seg039:0070)
+ NE FIXUP APPLIED -> 0006:0208 (seg030:2208)
+ NE FIXUP APPLIED -> 0005:e252 (seg030:0252)
+ NE FIXUP APPLIED -> 0005:e252 (seg030:0252)
+ NE FIXUP APPLIED -> 0006:170c (seg030:370c)
+ NE FIXUP APPLIED -> 0006:170c (seg030:370c)
+ NE FIXUP APPLIED -> 0005:e119 (seg030:0119)
+ NE FIXUP APPLIED -> 0007:4a9c (seg042:009c)
+ NE FIXUP APPLIED -> 0006:170c (seg030:370c)
+ NE FIXUP APPLIED -> 0006:170c (seg030:370c)
+ NE FIXUP APPLIED -> 0005:e119 (seg030:0119)
+ NE FIXUP APPLIED -> 0007:4a9c (seg042:009c)
+ NE FIXUP APPLIED -> 000b:2e85 (seg109:0085)
+ NE FIXUP APPLIED -> 0005:e119 (seg030:0119)
+ NE FIXUP APPLIED -> 0006:e270 (seg039:0070)
+ NE FIXUP APPLIED -> 0006:0208 (seg030:2208)
+ NE FIXUP APPLIED -> 0005:e252 (seg030:0252)
+ NE FIXUP APPLIED -> 0005:e252 (seg030:0252)
+ NE FIXUP APPLIED -> 0005:e252 (seg030:0252)
+ NE FIXUP APPLIED -> 0005:02c1 (seg021:00c1)
+ NE FIXUP APPLIED -> 0005:0522 (seg021:0322)
+ NE FIXUP APPLIED -> 0005:04de (seg021:02de)
+ NE FIXUP APPLIED -> 0005:049a (seg021:029a)
+ NE FIXUP APPLIED -> 0006:170c (seg030:370c)
+ NE FIXUP APPLIED -> 0005:e119 (seg030:0119)
+ NE FIXUP APPLIED -> 0007:4a9c (seg042:009c)
+ NE FIXUP APPLIED -> 0006:e270 (seg039:0070)
+ NE FIXUP APPLIED -> 0007:4fe8 (seg042:05e8)
+ NE FIXUP APPLIED -> 0007:f871 (seg051:0e71)
+ NE FIXUP APPLIED -> 000b:d924 (seg118:0524)
+ NE FIXUP APPLIED -> 0005:2b70 (seg021:2970)
+ NE FIXUP APPLIED -> 000b:4053 (seg109:1253)
+ Tests bit 0x2 at [ptr+0x5b]; if set, pushes extra param and ptr then dispatches. Guards conditional state path by flag bit 2.
+ NE FIXUP APPLIED -> 000b:4082 (seg109:1282)
+ NE FIXUP APPLIED -> 000b:d987 (seg118:0587)
+ NE FIXUP APPLIED -> 0005:033e (seg021:013e)
+ NE FIXUP APPLIED -> 0005:0376 (seg021:0176)
+ NE FIXUP APPLIED -> 0005:0466 (seg021:0266)
+ NE FIXUP APPLIED -> 000b:d5ee (seg118:01ee)
+ NE FIXUP APPLIED -> 000a:2bd1 (seg087:03d1)
+ NE FIXUP APPLIED -> 0005:0466 (seg021:0266)
+ NE FIXUP APPLIED -> 0005:1238 (seg021:1038)
+ NE FIXUP APPLIED -> 0005:088f (seg021:068f)
+ NE FIXUP APPLIED -> 0006:4b36 (seg032:0336)
+ NE FIXUP APPLIED -> 0005:11c4 (seg021:0fc4)
+ NE FIXUP APPLIED -> 0005:088f (seg021:068f)
+ NE FIXUP APPLIED -> 0005:04de (seg021:02de)
+ NE FIXUP APPLIED -> 0005:049a (seg021:029a)
+ NE FIXUP APPLIED -> 0005:04de (seg021:02de)
+ NE FIXUP APPLIED -> 0005:049a (seg021:029a)
+ NE FIXUP APPLIED -> 0005:b498 (seg027:0098)
+ NE FIXUP APPLIED -> 0005:1238 (seg021:1038)
+ NE FIXUP APPLIED -> 0003:ac7e (seg001:367e)
+ NE FIXUP APPLIED -> 000a:28c1 (seg087:00c1)
+ NE FIXUP APPLIED -> 000a:2a54 (seg087:0254)
+ NE FIXUP APPLIED -> 000a:2c41 (seg087:0441)
+ NE FIXUP APPLIED -> 0005:0522 (seg021:0322)
+ NE FIXUP APPLIED -> 0005:04de (seg021:02de)
+ NE FIXUP APPLIED -> 0005:049a (seg021:029a)
+ NE FIXUP APPLIED -> 000a:5276 (seg092:0476)
+ NE FIXUP APPLIED -> 000b:2e00 (seg109:0000)
+ Core state tick/dispatch helper for this 000c entity family. Uses fields +0x38/+0x39/+0x3b/+0x3d/+0x5b, clears mode bit 0x100 when +0x38 is zero, calls cleanup helper 000c:ac55 when needed, then calls 000c:7730(state,1), and advances state chain when active.
+ Reset wrapper: zeroes +0x38 and +0x39, then runs entity_state_tick_dispatch.
+ Advance helper A: when +0x49!=0, moves to next state node via pointer pair at +0x3b/+0x3d using node offsets +2/+4; when chain ends, either clears +0x38 and re-dispatches or falls back to backup pointer +0x41/+0x43.
+ NE FIXUP APPLIED -> 0008:2d15 (seg053:0115)
+ Fires thunk dispatch only if global handle [0x6054] != -1; otherwise no-op. Guard for callbacks bound to a specific entity handle.
+ NE FIXUP APPLIED -> 0008:2dc5 (seg053:01c5)
+ 3-arg variant of entity_state_fire_if_handle_valid: pushes [BP+0xe](byte), [BP+0xc], [BP+0xa], then handle [0x6054] before CALLF 0000:ffff.
+ NE FIXUP APPLIED -> 0008:311b (seg053:051b)
+ Advance helper B: similar to helper A but follows alternate node offsets +6/+8 and fallback pointer +0x45/+0x47.
+ Full-screen display/blit helper. If param_2:param_1 == 0:0, calls thunk with delay value 0x48c; then loads display object at [0x4cd0], reads byte [+0x5], sets up a full 640x480 rect (0..0x27f, 0..0x1df), and calls far display function with entity coords param_3:param_2. Result DX:AX is a coordinate pair used by caller.
+ NE FIXUP APPLIED -> 000b:330c (seg109:050c)
+ NE FIXUP APPLIED -> 000a:784b (seg096:024b)
+ NE FIXUP APPLIED -> 0004:0000 (seg002:0000)
+ NE FIXUP APPLIED -> 000d:85da (seg137:07da)
+ NE FIXUP APPLIED -> 0009:9216 (seg080:0616)
+ NE FIXUP APPLIED -> 0009:943a (seg080:083a)
+ NE FIXUP APPLIED -> 000b:3d2a (seg109:0f2a)
+ NE FIXUP APPLIED -> 000b:26e9 (seg108:0ce9)
+ NE FIXUP APPLIED -> 000b:2492 (seg108:0a92)
+ NE FIXUP APPLIED -> 000b:4a00 (seg111:0000)
+ NE FIXUP APPLIED -> 000b:4a00 (seg111:0000)
+ If far ptr non-NULL, writes offset 0x6241 (data/table ptr) into *ptr, then dispatches via thunk. Sets data reference on an entity/state-block.
+ NE FIXUP APPLIED -> 0008:9de3 (seg059:33e3)
+ NE FIXUP APPLIED -> 000d:85da (seg137:07da)
+ NE FIXUP APPLIED -> 0009:9216 (seg080:0616)
+ NE FIXUP APPLIED -> 0009:943a (seg080:083a)
+ NE FIXUP APPLIED -> 000b:2446 (seg108:0a46)
+ NE FIXUP APPLIED -> 0009:6f5a (seg076:015a)
+ NE FIXUP APPLIED -> 0004:0069 (seg002:0069)
+ NE FIXUP APPLIED -> 0009:6e7f (seg076:007f)
+ NE FIXUP APPLIED -> 000a:78e4 (seg096:02e4)
+ NE FIXUP APPLIED -> 000b:3362 (seg109:0562)
+ Local startup/display three-way file-family selector. field49==0/1/4 builds one of three sibling filenames from inherited base 0x6aa:0x6ac plus stem 0x621c into object+0x520, then runs the common redraw/palette/input refresh path; field49==2 uses vfunc+0x3c and -1 normalizes back to 0.
+ NE FIXUP APPLIED -> 0009:9216 (seg080:0616)
+ NE FIXUP APPLIED -> 0009:943a (seg080:083a)
+ NE FIXUP APPLIED -> 0009:3600 (seg072:0000)
+ NE FIXUP APPLIED -> 0004:0098 (seg002:0098)
+ NE FIXUP APPLIED -> 0009:3600 (seg072:0000)
+ NE FIXUP APPLIED -> 0004:0098 (seg002:0098)
+ NE FIXUP APPLIED -> 0009:3600 (seg072:0000)
+ NE FIXUP APPLIED -> 0004:0098 (seg002:0098)
+ NE FIXUP APPLIED -> 0004:0167 (seg002:0167)
+ NE FIXUP APPLIED -> 0004:01eb (seg002:01eb)
+ NE FIXUP APPLIED -> 0008:770e (seg059:0d0e)
+ NE FIXUP APPLIED -> 0009:6f5a (seg076:015a)
+ NE FIXUP APPLIED -> 0004:0117 (seg002:0117)
+ NE FIXUP APPLIED -> 000b:358d (seg109:078d)
+ Polls anim-complete flag at [param_2+0x14+0xa]: if zero, increments field49 and calls entity_state_check_field49_and_call_vfunc3c to sequence to next state; if non-zero, calls vtable[0x3c] immediately.
+ Input handler for the same transition file-family lane. Left/Right decrements field49, n/N/Right increments it, e/E arms field47, and '-' after arming forces field49=4 before re-entering the selector; ESC/x/X exits through vfunc+0x3c.
+ NE FIXUP APPLIED -> 0008:9de3 (seg059:33e3)
+ NE FIXUP APPLIED -> 0008:9de3 (seg059:33e3)
+ NE FIXUP APPLIED -> 000a:48ff (seg091:04ff)
+ NE FIXUP APPLIED -> 000a:48ff (seg091:04ff)
+ NE FIXUP APPLIED -> 000a:5276 (seg092:0476)
+ NE FIXUP APPLIED -> 000a:5276 (seg092:0476)
+ NE FIXUP APPLIED -> 000a:5276 (seg092:0476)
+ NE FIXUP APPLIED -> 000a:5276 (seg092:0476)
+ NE FIXUP APPLIED -> 000a:5276 (seg092:0476)
+ NE FIXUP APPLIED -> 000a:283d (seg087:003d)
+ NE FIXUP APPLIED -> 0003:a751 (seg001:3151)
+ NE FIXUP APPLIED -> 000a:2bd1 (seg087:03d1)
+ NE FIXUP APPLIED -> 000b:326e (seg109:046e)
+ NE FIXUP APPLIED -> 000b:3362 (seg109:0562)
+ NE FIXUP APPLIED -> 0008:dbec (seg062:01ec)
+ NE FIXUP APPLIED -> 0008:dbec (seg062:01ec)
+ NE FIXUP APPLIED -> 0008:bb8c (seg061:018c)
+ Wrapper around palette_fade_begin_range using the full 0x80-entry palette range, step 4, and direction/state 2.
+ Wrapper around palette_fade_begin_range using the full 0x80-entry palette range, step 4, and direction/state 1.
+ Polls VGA status port 0x3DA until vertical retrace transitions; used by the seg126 pre-entry loop.
+ Allocates transition-local text renderer presets 0x10 and 0x11 into 0x8c5c:0x8c5e and 0x8c60:0x8c62, seeds both from DS:0x631a, and loads the file-backed seg126 control buffer. Script opcodes 0x40 and 0x24 later select between these two preset text lanes; the exact higher-level UI label remains open.
+ NE FIXUP APPLIED -> 0008:ec23 (seg064:0223)
+ NE FIXUP APPLIED -> 000d:85da (seg137:07da)
+ NE FIXUP APPLIED -> 000a:9748 (seg099:0148)
+ NE FIXUP APPLIED -> 000a:9748 (seg099:0148)
+ NE FIXUP APPLIED -> 000a:30d7 (seg088:02d7)
+ NE FIXUP APPLIED -> 000a:30d7 (seg088:02d7)
+ NE FIXUP APPLIED -> 000b:2446 (seg108:0a46)
+ NE FIXUP APPLIED -> 0008:55a8 (seg056:05a8)
+ NE FIXUP APPLIED -> 0009:3600 (seg072:0000)
+ NE FIXUP APPLIED -> 0009:79a3 (seg077:03a3)
+ NE FIXUP APPLIED -> 0004:0000 (seg002:0000)
+ NE FIXUP APPLIED -> 0009:3600 (seg072:0000)
+ NE FIXUP APPLIED -> 0004:0098 (seg002:0098)
+ NE FIXUP APPLIED -> 0004:0167 (seg002:0167)
+ NE FIXUP APPLIED -> 0004:0117 (seg002:0117)
+ NE FIXUP APPLIED -> 0009:943a (seg080:083a)
+ NE FIXUP APPLIED -> 0009:943a (seg080:083a)
+ NE FIXUP APPLIED -> 0009:6f5a (seg076:015a)
+ NE FIXUP APPLIED -> 0009:3600 (seg072:0000)
+ NE FIXUP APPLIED -> 0009:1c3a (seg070:003a)
+ NE FIXUP APPLIED -> 0009:2156 (seg070:0556)
+ NE FIXUP APPLIED -> 0003:ac7e (seg001:367e)
+ transition_preentry_setup_resources stores one full file-backed transition script/control buffer here at 0x6301:0x6303 after composing the path from shared base 0x6aa:0x6ac plus local suffix buffers through seg072 0009:3600 and reading the payload through seg070 file helpers.
+ NE FIXUP APPLIED -> 0009:2156 (seg070:0556)
+ NE FIXUP APPLIED -> 0009:1f12 (seg070:0312)
+ NE FIXUP APPLIED -> 0009:1e61 (seg070:0261)
+ NE FIXUP APPLIED -> 0008:ec62 (seg064:0262)
+ seg126 pre-entry setup resets the local palette-fade active byte 0x630a before the transition loop starts.
+ NE FIXUP APPLIED -> 0009:1e61 (seg070:0261)
+ NE FIXUP APPLIED -> 0004:0069 (seg002:0069)
+ Release paired transition text renderers and script buffer; on the late completion branch it builds temporary DS:0x6341 animation state and raises shared g_active_dispatch_entry_farptr[+0x40]. This is a local presentation-handoff step, not a canonical active-entry owner install.
+ NE FIXUP APPLIED -> 0003:a751 (seg001:3151)
+ NE FIXUP APPLIED -> 0008:ec23 (seg064:0223)
+ NE FIXUP APPLIED -> 000d:85da (seg137:07da)
+ NE FIXUP APPLIED -> 0009:9216 (seg080:0616)
+ Constructs the DS:0x6341 transition-local animation object, immediately followed by g_active_dispatch_entry_farptr[+0x40] = 1 at 000c:c963 in the same pre-entry setup path.
+ NE FIXUP APPLIED -> 000e:2777 (seg142:3f77)
+ NE FIXUP APPLIED -> 000d:85da (seg137:07da)
+ NE FIXUP APPLIED -> 0009:9216 (seg080:0616)
+ NE FIXUP APPLIED -> 0009:943a (seg080:083a)
+ NE FIXUP APPLIED -> 0008:5546 (seg056:0546)
+ NE FIXUP APPLIED -> 0008:55cf (seg056:05cf)
+ NE FIXUP APPLIED -> 0008:55df (seg056:05df)
+ NE FIXUP APPLIED -> 000b:2492 (seg108:0a92)
+ NE FIXUP APPLIED -> 0008:ec8e (seg064:028e)
+ NE FIXUP APPLIED -> 0008:9de3 (seg059:33e3)
+ Runs the seg126 pre-entry loop: setup resources, repeatedly step the local script plus palette fade until either 0x62fe or fallback state 0x31a2 becomes non-zero, then finalize the transition state.
+ Shared 0x31a2 break/hold depth is the second seg126 loop-exit condition here: if local completion byte 0x62fe is still clear but 0x31a2 becomes positive, the shell exits into transition_preentry_release_resources instead of iterating again.
+ Recovered seg126 pre-entry step body starts here. It runs the local script/display step, but yields to the palette-fade controller whenever 0x630a is active instead of continuing the normal script path.
+ transition_preentry_step_script yields to the palette-fade controller whenever 0x630a is active instead of taking its normal script/display path.
+ NE FIXUP APPLIED -> 0009:943a (seg080:083a)
+ NE FIXUP APPLIED -> 0009:943a (seg080:083a)
+ transition_preentry_step_script: script control byte 0x5e selects palette_fade_begin_full_down() here before incrementing the local script offset.
+ transition_preentry_step_script: control byte 0x21 consumes the next u16 operand into SI/current line baseline and advances the local script offset by 2 before continuing.
+ transition_preentry_step_script: control byte 0x40 renders one NUL-terminated entry from the script buffer through renderer object 0x8c5c:0x8c5e, advances SI by rendered width + 4, and then scans forward to the next opcode byte.
+ NE FIXUP APPLIED -> 000a:30d7 (seg088:02d7)
+ NE FIXUP APPLIED -> 0009:943a (seg080:083a)
+ transition_preentry_step_script: control byte 0x24 mirrors the 0x40 text-render path but uses the second renderer object 0x8c60:0x8c62.
+ NE FIXUP APPLIED -> 000a:30d7 (seg088:02d7)
+ NE FIXUP APPLIED -> 0009:943a (seg080:083a)
+ transition_preentry_step_script: control byte 0x23 marks local completion byte 0x62fe = 1 and returns; the outer seg126 shell exits on the next loop test.
+ transition_preentry_step_script: script control byte 0x26 selects palette_fade_begin_full_up() here; control byte 0x2a shares the same post-fade bookkeeping path at 000c:cd1d.
+ Small seg126 state-dispatch gate keyed by byte 0x630a and word 0x630b. Returns immediately for zero, dispatches to 000c:cdde for state 1, and to 000c:ce57 for state 2.
+ Local transition fade initializer: 0x630e:0x6310 = palette source, 0x6312 = start index, 0x6314 = count, 0x6316 = step, 0x630d = brightness, 0x630a = active, 0x630b = direction/state (1 = full-down, 2 = full-up). Wrappers 000c:c616 and 000c:c600 pass DS:0x8c64, start 0, count 0x80, step 4.
+ transition_palette_fade_begin installs palette source/range/step into 0x630e..0x6316, asserts 0x630a, then kicks one immediate fade tick.
+ VGA palette fade-down step: loops over palette range [0x6312..0x6312+0x6314], writes (R-offset, G-offset, B-offset) clamped to 0 to I/O 0x3c8/0x3c9. Decrements brightness offset [0x630d] by step [0x6316]; clears active flag [0x630a] when fully black.
+ VGA palette fade-up step: same loop as fade-down but adds brightness offset. Clamps max at 0x3f (63, VGA full). Clears [0x630a] when fully bright.
+ NE FIXUP APPLIED -> 0009:6e7f (seg076:007f)
+ NE FIXUP APPLIED -> 000b:330c (seg109:050c)
+ NE FIXUP APPLIED -> 000a:784b (seg096:024b)
+ NE FIXUP APPLIED -> 000b:4a00 (seg111:0000)
+ NE FIXUP APPLIED -> 000b:4a00 (seg111:0000)
+ NE FIXUP APPLIED -> 000a:e842 (seg104:0242)
+ NE FIXUP APPLIED -> 0003:a897 (seg001:3297)
+ NE FIXUP APPLIED -> 000b:3d2a (seg109:0f2a)
+ NE FIXUP APPLIED -> 000b:26e9 (seg108:0ce9)
+ NE FIXUP APPLIED -> 000b:2492 (seg108:0a92)
+ NE FIXUP APPLIED -> 000b:2446 (seg108:0a46)
+ NE FIXUP APPLIED -> 000a:78e4 (seg096:02e4)
+ NE FIXUP APPLIED -> 000b:3362 (seg109:0562)
+ NE FIXUP APPLIED -> 000b:2e00 (seg109:0000)
+ NE FIXUP APPLIED -> 000b:4097 (seg109:1297)
+ NE FIXUP APPLIED -> 0003:b621 (seg001:4021)
+ NE FIXUP APPLIED -> 000b:2e00 (seg109:0000)
+ NE FIXUP APPLIED -> 000b:4097 (seg109:1297)
+ NE FIXUP APPLIED -> 000b:2e00 (seg109:0000)
+ NE FIXUP APPLIED -> 000b:4097 (seg109:1297)
+ NE FIXUP APPLIED -> 000a:e709 (seg104:0109)
+ NE FIXUP APPLIED -> 000b:330c (seg109:050c)
+ NE FIXUP APPLIED -> 000a:784b (seg096:024b)
+ NE FIXUP APPLIED -> 000b:4a00 (seg111:0000)
+ NE FIXUP APPLIED -> 000a:e842 (seg104:0242)
+ NE FIXUP APPLIED -> 0003:a897 (seg001:3297)
+ NE FIXUP APPLIED -> 000b:3d2a (seg109:0f2a)
+ NE FIXUP APPLIED -> 000b:26e9 (seg108:0ce9)
+ NE FIXUP APPLIED -> 000b:2492 (seg108:0a92)
+ NE FIXUP APPLIED -> 000b:2446 (seg108:0a46)
+ NE FIXUP APPLIED -> 000a:78e4 (seg096:02e4)
+ NE FIXUP APPLIED -> 000b:3362 (seg109:0562)
+ Variant of entity_call_vtable_1e_via_ptr (d75e): calls (*[*param_1 + 0x3c])(). Near-identical body, different call sites.
+ NE FIXUP APPLIED -> 000a:e709 (seg104:0109)
+ Empty stub, no-op return.
+ Empty stub, no-op return.
+ NE FIXUP APPLIED -> 0008:bb4f (seg061:014f)
+ NE FIXUP APPLIED -> 0008:ba00 (seg061:0000)
+ NE FIXUP APPLIED -> 0008:bc27 (seg061:0227)
+ NE FIXUP APPLIED -> 0008:ccb7 (seg061:12b7)
+ Resets cursor navigation state: [+0x47]=0xffff, [+0x32/+0x33]=0xff (zone prev), clears all directional flags +0x37..+0x3e, mouse buttons +0x3f..+0x42, key field +0x36, +0x35, +0x34, +0x45.
+ NE FIXUP APPLIED -> 0008:ce00 (seg061:1400)
+ NE FIXUP APPLIED -> 0008:cda7 (seg061:13a7)
+ Cursor navigation dispatcher: calls cursor_zone_quadrant_classify, updates directional flags [+0x37..+0x3a], reads mouse buttons from [0x63da]. Main switch on direction index (4=NW..9=SE) dispatches appropriate event handler. Also maps cursor keys: 0x48=up, 0x50=down, 0x4b=left, 0x4d=right, 0x39=space.
+ NE FIXUP APPLIED -> 0008:bd20 (seg061:0320)
+ NE FIXUP APPLIED -> 000b:2e00 (seg109:0000)
+ NE FIXUP APPLIED -> 000b:2e00 (seg109:0000)
+ NE FIXUP APPLIED -> 000b:2e00 (seg109:0000)
+ NE FIXUP APPLIED -> 0008:bd20 (seg061:0320)
+ NE FIXUP APPLIED -> 000b:2e00 (seg109:0000)
+ NE FIXUP APPLIED -> 0008:bd20 (seg061:0320)
+ NE FIXUP APPLIED -> 0008:bd20 (seg061:0320)
+ NE FIXUP APPLIED -> 000b:2e00 (seg109:0000)
+ NE FIXUP APPLIED -> 000b:2e00 (seg109:0000)
+ NE FIXUP APPLIED -> 000b:2e00 (seg109:0000)
+ NE FIXUP APPLIED -> 000b:2e00 (seg109:0000)
+ NE FIXUP APPLIED -> 000b:2e00 (seg109:0000)
+ NE FIXUP APPLIED -> 000b:2e00 (seg109:0000)
+ NE FIXUP APPLIED -> 000b:2e00 (seg109:0000)
+ NE FIXUP APPLIED -> 000b:2e00 (seg109:0000)
+ NE FIXUP APPLIED -> 000b:2e00 (seg109:0000)
+ NE FIXUP APPLIED -> 0008:bd20 (seg061:0320)
+ NE FIXUP APPLIED -> 000a:4742 (seg091:0342)
+ NE FIXUP APPLIED -> 000a:4742 (seg091:0342)
+ Pure 0x31a2 edge-wait gate: spin until the shared break/hold depth becomes positive, then return into the local presentation path without other state changes.
+ Called from cursor_nav_update_and_dispatch. If cursor active ([0x63e0] != 0), copies PIT rate [0x39ce] into obj at [0x4458+0x24]; clears [+0x26/+0x27]; calls throttle thunk.
+ NE FIXUP APPLIED -> 000a:44c6 (seg091:00c6)
+ Single-instruction trampoline: CALLF 0000:ffff. Caller observed: 000c:e4f5 (FUN_000c_e4e0).
+ NE FIXUP APPLIED -> 000a:4742 (seg091:0342)
+ NE FIXUP APPLIED -> 0008:9de3 (seg059:33e3)
+ Positive shared 0x31a2 aborts this local presentation loop early: the function clears 0x8a94-0x8a98, zeroes 0x63e0, and returns instead of continuing the normal 0x63da-driven render/update path.
+ NE FIXUP APPLIED -> 0008:9de3 (seg059:33e3)
+ NE FIXUP APPLIED -> 0003:c2cf (seg001:4ccf)
+ NE FIXUP APPLIED -> 000a:4742 (seg091:0342)
+ Positive shared 0x31a2 aborts this later local presentation/cleanup loop too, matching the same break-depth model as 000c:e546 rather than a local state-bit test.
+ NE FIXUP APPLIED -> 0008:9de3 (seg059:33e3)
+ NE FIXUP APPLIED -> 0003:c2cf (seg001:4ccf)
+ NE FIXUP APPLIED -> 000a:4742 (seg091:0342)
+ NE FIXUP APPLIED -> 000a:4742 (seg091:0342)
+ NE FIXUP APPLIED -> 000a:4742 (seg091:0342)
+ NE FIXUP APPLIED -> 000a:4742 (seg091:0342)
+ Classifies position into 9-zone grid: compares [0x63d6]/2 and [0x63d8]/2 (screen center?) against threshold box [0x8c6c..0x8c72]. Returns entry from 9-word table at 0x6401. Used for cursor/entity directional zone detection.
+ NE FIXUP APPLIED -> 0008:dbec (seg062:01ec)
+ NE FIXUP APPLIED -> 0008:dbec (seg062:01ec)
+ NE FIXUP APPLIED -> 0008:bb8c (seg061:018c)
+ NE FIXUP APPLIED -> 0003:ac7e (seg001:367e)
+ Sets [ptr+0x72]=param_2-1 (slot count-1), calls FUN_000c_ee44 and FUN_000c_ec9e to validate/refresh. On completion or flag conditions at +0x75/+0x74/+0x78/+0x76, calls vtable[0]() as done callback.
+ Appends string (word-aligned copy of param_2) to fixed 10-entry queue at [ptr+4]; count at [ptr+2]. Sets [ptr+0xd]=param_4. Used for command/text queuing.
+ NE FIXUP APPLIED -> 0003:e628 (seg001:7028)
+ NE FIXUP APPLIED -> 0003:d96e (seg001:636e)
+ Walks 0xb-stride array from [ptr+4] (count at [ptr+2]); for each entry where [entry+9]==param_4, calls unresolved_far_thunk_dispatch. Iterates all matching entries.
+ NE FIXUP APPLIED -> 0003:e628 (seg001:7028)
+ NE FIXUP APPLIED -> 0003:d96e (seg001:636e)
+ If [ptr+2] < 1 returns 0xffff (empty sentinel). Otherwise dispatches via unresolved_far_thunk_dispatch.
+ NE FIXUP APPLIED -> 0003:e628 (seg001:7028)
+ Searches 0xb-stride array from [ptr+4] (count at [ptr+2]) for entry where [entry+9]==param_4. Calls unresolved_far_thunk_dispatch on first match. Returns segment-high of param_1 if no match.
+ NE FIXUP APPLIED -> 0003:e628 (seg001:7028)
+ Pushes named entry onto slot array: copies string param_2 to [base+0x7c] (max 8 chars checked), writes 6 words of params to [base+0x85..0x8f], increments [ptr+0x7a]. Asserts count <= 29 (0x1d). Stride 0x15, base at ptr+0x67.
+ NE FIXUP APPLIED -> 000a:44fd (seg091:00fd)
+ NE FIXUP APPLIED -> 000a:44fd (seg091:00fd)
+ Pushes raw 0x15-byte entry from param_2 to slot array: copies 10 words + 1 byte to [ptr+0x7a*0x15+0x7c], increments [ptr+0x7a]. Asserts count <= 29.
+ NE FIXUP APPLIED -> 000a:44fd (seg091:00fd)
+ Pops top entry from slot array: decrements [ptr+0x7a]. Asserts count >= 0.
+ NE FIXUP APPLIED -> 000a:44fd (seg091:00fd)
+ Initializes slot array state: [ptr+0x78]=0 (count_b?), [ptr+0x76]=0 (index?), [ptr+0x75]=1 (active flag). Does NOT reset [ptr+0x7a] count.
+ Clears slot array flags: [ptr+0x74]=0, [ptr+0x75]=0. Used to disable/reset active state without touching entry data.
+ Returns pointer to current slot entry: ptr + [ptr+0x7a]*0x15 + 0x67. Stride 0x15, base offset 0x67. Returns NULL (0) if [ptr+0x7a] <= 0.
+ NE FIXUP APPLIED -> 0003:a751 (seg001:3151)
+ NE FIXUP APPLIED -> 0003:a751 (seg001:3151)
+ NE FIXUP APPLIED -> 0003:a751 (seg001:3151)
+ NE FIXUP APPLIED -> 0003:a751 (seg001:3151)
+ NE FIXUP APPLIED -> 0009:3600 (seg072:0000)
+ NE FIXUP APPLIED -> 000a:500a (seg092:020a)
+ NE FIXUP APPLIED -> 0009:1c3a (seg070:003a)
+ NE FIXUP APPLIED -> 0009:2156 (seg070:0556)
+ NE FIXUP APPLIED -> 0003:ac7e (seg001:367e)
+ NE FIXUP APPLIED -> 000a:45fe (seg091:01fe)
+ NE FIXUP APPLIED -> 0009:1f12 (seg070:0312)
+ NE FIXUP APPLIED -> 0009:1e61 (seg070:0261)
+ NE FIXUP APPLIED -> 0003:ac7e (seg001:367e)
+ NE FIXUP APPLIED -> 000a:45fe (seg091:01fe)
+ NE FIXUP APPLIED -> 0009:3600 (seg072:0000)
+ NE FIXUP APPLIED -> 0009:392e (seg072:032e)
+ NE FIXUP APPLIED -> 0009:3dcd (seg072:07cd)
+ NE FIXUP APPLIED -> 0009:3600 (seg072:0000)
+ NE FIXUP APPLIED -> 0009:1c3a (seg070:003a)
+ NE FIXUP APPLIED -> 0009:2156 (seg070:0556)
+ NE FIXUP APPLIED -> 0003:ac7e (seg001:367e)
+ NE FIXUP APPLIED -> 0009:1e61 (seg070:0261)
+ NE FIXUP APPLIED -> 0009:3ceb (seg072:06eb)
+ NE FIXUP APPLIED -> 0009:1f12 (seg070:0312)
+ NE FIXUP APPLIED -> 0009:1e61 (seg070:0261)
+ NE FIXUP APPLIED -> 0009:3ceb (seg072:06eb)
+ Null-guard vtable dispatch: if param_1 is non-null, calls (*[param_1+8+0x10])() — vtable entry at offset 0x10 from ptr (vtable[8]?). Asserts non-null.
+ NE FIXUP APPLIED -> 0009:3600 (seg072:0000)
+ NE FIXUP APPLIED -> 0003:b64d (seg001:404d)
+ NE FIXUP APPLIED -> 0009:1c00 (seg070:0000)
+ NE FIXUP APPLIED -> 0009:1d6a (seg070:016a)
+ NE FIXUP APPLIED -> 0009:2034 (seg070:0434)
+ NE FIXUP APPLIED -> 0009:1e61 (seg070:0261)
+ Searches string-keyed table at [0x65bc/0x65be] (size at [0x65c2]) for param_1 key string. On hit: writes value word to *param_2 and int to *param_3, returns 1. On miss: returns 0. Entry layout: [key_str][value_word][int].
+ Pushes a (word_a, word_b) pair onto a 31-entry fixed stack at [ptr+0x80] (count). Fires error thunk if full.
+ NE FIXUP APPLIED -> 000a:44fd (seg091:00fd)
+ Pops and returns word_a from the pair stack at [ptr+0x80]. Fires error thunk if empty.
+ NE FIXUP APPLIED -> 000a:44fd (seg091:00fd)
+ NE FIXUP APPLIED -> 0003:d86f (seg001:626f)
+ NE FIXUP APPLIED -> 000d:60e5 (seg134:00e5)
+ NE FIXUP APPLIED -> 0003:c994 (seg001:5394)
+ Bounds-checked lookup: asserts param_1 < [0x8c88] then returns word at [0x8c84+param_1*4]. Table at 0x8c84 (count at 0x8c88), stride 4.
+ NE FIXUP APPLIED -> 000a:44fd (seg091:00fd)
+ Initializes entity mini-VM stack at [ptr+0xcc..+0xd4]: sets sp/fp to self, sets max depth 199. If initial data ptr non-NULL and size>0, copies initial data onto stack. Returns ptr.
+ NE FIXUP APPLIED -> 0003:ac7e (seg001:367e)
+ Copies 100 words (200 bytes) from [param_2+4] to [param_1+4], then copies 4 words from offsets +0xcc..+0xd2. Full entity VM state clone.
+ Push call frame on entity VM stack [ptr+0xcc]: saves return addr [ptr+0xd4], adjusts sp by param_2 bytes, zeroes the new frame region.
+ Sets up entity VM context: calls entity_vm_stack_init_with_data then writes fields +0xd6..+0xe3 from params (position/dimension/state data).
+ NE FIXUP APPLIED -> 0003:ac7e (seg001:367e)
+ NE FIXUP APPLIED -> 0003:ac7e (seg001:367e)
+ NE FIXUP APPLIED -> 000a:45fe (seg091:01fe)
+ Conservative VM rename: calls entity_vm_slot_load_value_plus_offset() and stores the returned 32-bit value into fields +0xd6/+0xd8.
+ NE FIXUP APPLIED -> 000d:5572 (seg133:1d72)
+ NE FIXUP APPLIED -> 0003:b8e2 (seg001:42e2)
+ NE FIXUP APPLIED -> 000c:ee32 (seg130:0432)
+ Hidden opcode dispatcher on the seeded +0xd6/+0xd8 control stream. Current verified family split: immediate caller-stream seeders at fd51/fd91/fdd1/fe11 versus recursive frame replay at ff1f/ff9f feeding fbf7/fc4b.
+ NE FIXUP APPLIED -> 000c:ea53 (seg130:0053)
+ NE FIXUP APPLIED -> 000c:ecf5 (seg130:02f5)
+ Generic frame-record writer: pops a far-pointer dword from caller stream [state+0xcc/+0xce], computes frame_base = state + [state+0xd4], and stores the dword at [frame_base + placement_byte + 0x4/+0x6]. For the 000d:21ed record shape, placement_byte=0x0006 would land this at frame+0x0a/+0x0c.
+ Forward frame-record blob producer: reads placement and length from +0xd6/+0xd8, copies len bytes from caller stream [state+0xcc/+0xce] into [frame_base + placement + 0x4]. Best current fit for the 000d:21ed inline-tail lane is placement 0x000a -> frame+0x0e.
+ Immediate literal seeder: pops 1 byte from the +0xd6/+0xd8 control stream and pushes that byte directly onto the caller stream.
+ Immediate literal seeder: pops 1 byte from the +0xd6/+0xd8 control stream, sign-extends it to a word, and pushes that word onto the caller stream.
+ Immediate literal seeder: pops 1 word from the +0xd6/+0xd8 control stream and pushes that word onto the caller stream.
+ Immediate literal seeder: pops 1 dword literal from the +0xd6/+0xd8 control stream and pushes that dword onto the caller stream before the recursive frame replay family re-materializes it into child-frame records.
+ Recursive frame->caller dword replay: reads a placement byte from +0xd6/+0xd8, loads a dword from [frame_base + placement + 0x4/+0x6], decrements [state+0xcc] by 4, and writes it back to the caller stream. For the 000d:21ed record shape, placement 0x0006 lands the setup far pointer at frame+0x0a/+0x0c.
+ Reverse frame-record dword copier: reads placement from +0xd6/+0xd8, loads a dword from [frame_base + placement + 0x4/+0x6], subtracts 4 from caller stream [state+0xcc], and writes that dword back onto the caller stream. Best current fit for the 000d:21ed setup far-pointer lane is placement 0x0006.
+ Sibling frame-record blob copier: reads placement byte then length byte from the seeded +0xd6/+0xd8 stream, copies len bytes from [frame_base + placement + 0x4] back onto the caller stream, and therefore fits the 000d:21ed record family's inline-tail lane when placement=0x000a. The matching far-pointer lane is caseD_0 at 000c:fbf7 with placement=0x0006.
+ NE FIXUP APPLIED -> 000d:613e (seg134:013e)
+ NE FIXUP APPLIED -> 000d:6694 (seg134:0694)
+ NE FIXUP APPLIED -> 000d:6602 (seg134:0602)
+ NE FIXUP APPLIED -> 000d:67f2 (seg134:07f2)
+ NE FIXUP APPLIED -> 000d:60e5 (seg134:00e5)
+ NE FIXUP APPLIED -> 000d:6602 (seg134:0602)
+ NE FIXUP APPLIED -> 000d:687b (seg134:087b)
+ NE FIXUP APPLIED -> 000d:6602 (seg134:0602)
+ NE FIXUP APPLIED -> 000d:6c31 (seg134:0c31)
+ NE FIXUP APPLIED -> 000d:6602 (seg134:0602)
+ NE FIXUP APPLIED -> 000d:62ac (seg134:02ac)
+ NE FIXUP APPLIED -> 000d:6cf6 (seg134:0cf6)
+ NE FIXUP APPLIED -> 000d:6694 (seg134:0694)
+ NE FIXUP APPLIED -> 000d:6602 (seg134:0602)
+ Opcode family 0x18..0x1b referent-chain mutators: 0x18 APPEND_UNIQUE_INLINE (implied), 0x19 APPEND_UNIQUE_INDIRECT, 0x1a REMOVE_MATCHING_INDIRECT, 0x1b REMOVE_MATCHING_INLINE. Selects append/remove helper then returns via entity_vm_opcode_finish.
+ Opcode selector local is [BP-0x32] here; compares to 0x19/0x1a (and later 0x1a/0x1b) drive mutate/append-vs-remove behavior inside 0988.
+ NE FIXUP APPLIED -> 000d:6a9a (seg134:0a9a)
+ NE FIXUP APPLIED -> 000d:68c3 (seg134:08c3)
+ NE FIXUP APPLIED -> 000d:6602 (seg134:0602)
+ NE FIXUP APPLIED -> 000d:6602 (seg134:0602)
+ NE FIXUP APPLIED -> 000d:613e (seg134:013e)
+ NE FIXUP APPLIED -> 000a:44fd (seg091:00fd)
+ NE FIXUP APPLIED -> 000d:613e (seg134:013e)
+ NE FIXUP APPLIED -> 000d:613e (seg134:013e)
+ NE FIXUP APPLIED -> 000d:613e (seg134:013e)
+ NE FIXUP APPLIED -> 000d:62ac (seg134:02ac)
+ NE FIXUP APPLIED -> 000d:62ac (seg134:02ac)
+ NE FIXUP APPLIED -> 000d:62ac (seg134:02ac)
+ NE FIXUP APPLIED -> 000d:62ac (seg134:02ac)
+ NE FIXUP APPLIED -> 000d:60e5 (seg134:00e5)
+ NE FIXUP APPLIED -> 0003:a880 (seg001:3280)
+ NE FIXUP APPLIED -> 0003:a98e (seg001:338e)
+ NE FIXUP APPLIED -> 0003:a99d (seg001:339d)
+ FUN_000d_ebe3 stage-1 payload shape: does not read +0xd6/+0xd8 byte metadata; writes one frame-local word (BP-0x1c6) onto VM stream stack ([context+0xcc]-=2, store word), then jumps to entity_vm_opcode_finish.
+ FUN_000d_ebe3 stage-2 payload shape: consumes one 32-bit pair from stream stack at [context+0xcc] (read two words, then +4), compares against AX:DX threshold, pushes 16-bit boolean result back to stack, then entity_vm_opcode_finish.
+ Boundary suspect sentinel in FUN_000d_ebe3 chain: decompiles as INT3-only stub; called conditionally when [obj+0xba]==0 between 22bc and 2104. Treat as control gate/trap island, not a verified payload consumer.
+ NE FIXUP APPLIED -> 0003:a897 (seg001:3297)
+ NE FIXUP APPLIED -> 000c:edf7 (seg130:03f7)
+ Internal VM opcode block: creates one 0x6714 context from the caller stream state (+0xcc/+0xce). If the returned object is flagged immediate, writes the returned pair straight to the caller output slot; otherwise forwards the created object's low word through entity_vm_opcode_finish().
+ This direct entity_vm_context_create_from_slot_index caller hardcodes the 46ec/5572 additive slot-load parameter to 0 while still passing a separate signed context word. Current evidence therefore does not tie this site to the NPCTRIG slot-0x0A clause-start family.
+ NE FIXUP APPLIED -> 000c:edb0 (seg130:03b0)
+ FUN_000d_ebe3 finalizer stage payload shape: writes mixed scalar output to caller out-ptr ([BP+0xA]) and returns through entity_vm_opcode_finish. Path A stores frame dword (BP+0xfdaa/fdac); path B stores object word from [returned_obj+2] with high word zero.
+ Recovered hidden caller-frame setup: seeded context stream +0xd6/+0xd8 is read here as word slot_index, word add_word_a, word add_word_b, sbyte mode_flag, sbyte inline_blob_len; the call at 000d:21ed pushes slot_index into context +0x32 and (add_word_a + add_word_b) into context +0x34.
+ Dynamic additive arg for entity_vm_context_create_from_slot_index: AX = second streamed word (+0x2) + third streamed word (+0x4) from the seeded +0xd6/+0xd8 stream; first streamed word is the slot index.
+ Hidden sequencer consumer: reads seeded +0xd6/+0xd8 as (word slot_index, word add_a, word add_b, byte setup_len, byte inline_len), passes [frame+0x0a/+0x0c] as setup far ptr into entity_vm_context_setup, copies [frame+0x0e..] as separate inline tail, then uses two signed metadata bytes plus streamed words to build an entity_link matrix.
+ Recovered pre-call layout: caller frame base is caller+[caller+0xd4]; [frame+0x0a/+0x0c] is the far ptr passed into entity_vm_context_setup, [frame+0x0e..] is a separate inline tail, and the seeded +0xd6/+0xd8 lane contributes slot, add_a, add_b, setup_len, inline_len.
+ Mis-split internal opcode block: consumes streamed entity ids and repeatedly calls entity_link (0008:7d27) to build a bidirectional link/closure matrix; reached from the inline-payload lane around 000d:21ed.
+ Sequencer-internal matrix stage reached from the inline-payload lane near 000d:21ed: reads two signed metadata bytes from +0xd6/+0xd8 as lead-row-count and shared target-list width, consumes caller-stream words as entity/link ids, calls 0008:7d27 in nested loops, and only pushes back words that do not carry bit 0x0400 before jumping to entity_vm_opcode_finish.
+ Reads first signed metadata byte from context +0xd6/+0xd8 stream; used as loop dimension/count input for the following entity_link matrix build.
+ Reads second signed metadata byte from context +0xd6/+0xd8 stream; paired with the first byte to size/shape the streamed id matrix.
+ NE FIXUP APPLIED -> 0008:7d27 (seg059:1327)
+ NE FIXUP APPLIED -> 0008:bc27 (seg061:0227)
+ NE FIXUP APPLIED -> 0008:bbb6 (seg061:01b6)
+ NE FIXUP APPLIED -> 0008:7377 (seg059:0977)
+ NE FIXUP APPLIED -> 000d:6d7a (seg134:0d7a)
+ NE FIXUP APPLIED -> 000d:6d7a (seg134:0d7a)
+ NE FIXUP APPLIED -> 000d:558d (seg133:1d8d)
+ NE FIXUP APPLIED -> 000c:edf7 (seg130:03f7)
+ NE FIXUP APPLIED -> 0003:ac7e (seg001:367e)
+ NE FIXUP APPLIED -> 0005:9971 (seg025:0771)
+ NE FIXUP APPLIED -> 0003:ac7e (seg001:367e)
+ NE FIXUP APPLIED -> 0005:9971 (seg025:0771)
+ NE FIXUP APPLIED -> 0003:ac7e (seg001:367e)
+ NE FIXUP APPLIED -> 0005:9fef (seg025:0def)
+ NE FIXUP APPLIED -> 0003:ac7e (seg001:367e)
+ NE FIXUP APPLIED -> 0005:a04c (seg025:0e4c)
+ NE FIXUP APPLIED -> 0003:ac7e (seg001:367e)
+ NE FIXUP APPLIED -> 0005:a173 (seg025:0f73)
+ NE FIXUP APPLIED -> 000a:45fe (seg091:01fe)
+ NE FIXUP APPLIED -> 0003:a751 (seg001:3151)
+ NE FIXUP APPLIED -> 000d:6602 (seg134:0602)
+ NE FIXUP APPLIED -> 000d:62ac (seg134:02ac)
+ NE FIXUP APPLIED -> 000d:60e5 (seg134:00e5)
+ NE FIXUP APPLIED -> 000a:454d (seg091:014d)
+ Shared VM opcode epilogue: if the local referent result is non-zero, writes 0x8c94 from BP-0x30, optionally pops one slot-array frame via 0x659c/0x659e, and returns the opcode result from BP-0x34.
+ NE FIXUP APPLIED -> 000c:edf7 (seg130:03f7)
+ NE FIXUP APPLIED -> 0003:ac7e (seg001:367e)
+ NE FIXUP APPLIED -> 0003:ac7e (seg001:367e)
+ NE FIXUP APPLIED -> 0003:ac7e (seg001:367e)
+ NE FIXUP APPLIED -> 000a:45fe (seg091:01fe)
+ NE FIXUP APPLIED -> 000a:44fd (seg091:00fd)
+ NE FIXUP APPLIED -> 0003:a751 (seg001:3151)
+ NE FIXUP APPLIED -> 000a:283d (seg087:003d)
+ NE FIXUP APPLIED -> 0003:a751 (seg001:3151)
+ NE FIXUP APPLIED -> 000a:2866 (seg087:0066)
+ NE FIXUP APPLIED -> 000a:2ab8 (seg087:02b8)
+ NE FIXUP APPLIED -> 000a:2c41 (seg087:0441)
+ NE FIXUP APPLIED -> 0003:e721 (seg001:7121)
+ NE FIXUP APPLIED -> 0003:e721 (seg001:7121)
+ NE FIXUP APPLIED -> 0003:e721 (seg001:7121)
+ NE FIXUP APPLIED -> 0003:e721 (seg001:7121)
+ NE FIXUP APPLIED -> 0003:e721 (seg001:7121)
+ NE FIXUP APPLIED -> 0003:e721 (seg001:7121)
+ NE FIXUP APPLIED -> 0003:e721 (seg001:7121)
+ NE FIXUP APPLIED -> 0009:3bc2 (seg072:05c2)
+ NE FIXUP APPLIED -> 0009:3bc2 (seg072:05c2)
+ NE FIXUP APPLIED -> 0009:3bc2 (seg072:05c2)
+ NE FIXUP APPLIED -> 0009:3dcd (seg072:07cd)
+ NE FIXUP APPLIED -> 0009:3dcd (seg072:07cd)
+ NE FIXUP APPLIED -> 0009:3ff0 (seg072:09f0)
+ NE FIXUP APPLIED -> 0009:3ff0 (seg072:09f0)
+ NE FIXUP APPLIED -> 0009:3600 (seg072:0000)
+ NE FIXUP APPLIED -> 0003:d0ca (seg001:5aca)
+ NE FIXUP APPLIED -> 0009:3600 (seg072:0000)
+ NE FIXUP APPLIED -> 000a:46eb (seg091:02eb)
+ NE FIXUP APPLIED -> 0009:3600 (seg072:0000)
+ NE FIXUP APPLIED -> 0009:1c3a (seg070:003a)
+ NE FIXUP APPLIED -> 0009:1c00 (seg070:0000)
+ NE FIXUP APPLIED -> 0009:3600 (seg072:0000)
+ NE FIXUP APPLIED -> 000a:500a (seg092:020a)
+ NE FIXUP APPLIED -> 0009:3600 (seg072:0000)
+ NE FIXUP APPLIED -> 0009:1d6a (seg070:016a)
+ NE FIXUP APPLIED -> 0009:2156 (seg070:0556)
+ NE FIXUP APPLIED -> 0003:a995 (seg001:3395)
+ NE FIXUP APPLIED -> 0003:ac7e (seg001:367e)
+ NE FIXUP APPLIED -> 000a:45fe (seg091:01fe)
+ NE FIXUP APPLIED -> 0003:ac7e (seg001:367e)
+ NE FIXUP APPLIED -> 000a:45fe (seg091:01fe)
+ NE FIXUP APPLIED -> 0009:1f12 (seg070:0312)
+ NE FIXUP APPLIED -> 0003:cd8a (seg001:578a)
+ NE FIXUP APPLIED -> 0003:e721 (seg001:7121)
+ NE FIXUP APPLIED -> 0003:cd8a (seg001:578a)
+ NE FIXUP APPLIED -> 0003:e7c1 (seg001:71c1)
+ NE FIXUP APPLIED -> 0003:e7c1 (seg001:71c1)
+ NE FIXUP APPLIED -> 0003:e7c1 (seg001:71c1)
+ NE FIXUP APPLIED -> 0003:e721 (seg001:7121)
+ NE FIXUP APPLIED -> 000a:4742 (seg091:0342)
+ NE FIXUP APPLIED -> 0003:a751 (seg001:3151)
+ NE FIXUP APPLIED -> 000a:4742 (seg091:0342)
+ NE FIXUP APPLIED -> 0009:1e61 (seg070:0261)
+ NE FIXUP APPLIED -> 0009:1e61 (seg070:0261)
+ NE FIXUP APPLIED -> 0009:3ceb (seg072:06eb)
+ NE FIXUP APPLIED -> 0009:3ceb (seg072:06eb)
+ NE FIXUP APPLIED -> 0009:3ceb (seg072:06eb)
+ NE FIXUP APPLIED -> 0009:2034 (seg070:0434)
+ NE FIXUP APPLIED -> 0009:1e61 (seg070:0261)
+ NE FIXUP APPLIED -> 0009:1e61 (seg070:0261)
+ NE FIXUP APPLIED -> 0009:3600 (seg072:0000)
+ NE FIXUP APPLIED -> 0009:1c3a (seg070:003a)
+ NE FIXUP APPLIED -> 0009:2156 (seg070:0556)
+ NE FIXUP APPLIED -> 0003:a751 (seg001:3151)
+ NE FIXUP APPLIED -> 0003:ac7e (seg001:367e)
+ NE FIXUP APPLIED -> 000a:45fe (seg091:01fe)
+ NE FIXUP APPLIED -> 0009:1f12 (seg070:0312)
+ NE FIXUP APPLIED -> 0009:1e61 (seg070:0261)
+ NE FIXUP APPLIED -> 0009:3ceb (seg072:06eb)
+ NE FIXUP APPLIED -> 0009:3ceb (seg072:06eb)
+ NE FIXUP APPLIED -> 0009:3ceb (seg072:06eb)
+ NE FIXUP APPLIED -> 000d:60bf (seg134:00bf)
+ NE FIXUP APPLIED -> 000d:6000 (seg134:0000)
+ 0x65a behaves as the configured relative runtime-owner filename/path component, while 0x6d6:0x6d8 is the mutable base/resource-root path buffer passed into 0009:3600 for slash-aware path composition before existence validation.
+ NE FIXUP APPLIED -> 000d:6000 (seg134:0000)
+ NE FIXUP APPLIED -> 0009:3600 (seg072:0000)
+ NE FIXUP APPLIED -> 000a:500a (seg092:020a)
+ NE FIXUP APPLIED -> 0009:3600 (seg072:0000)
+ NE FIXUP APPLIED -> 0003:a751 (seg001:3151)
+ NE FIXUP APPLIED -> 000d:60bf (seg134:00bf)
+ Category-only slot selector: if entity id is 1..255 and class-word bit 0x0002 is clear, return entity_id + base @0x8c7e; else if class nibble from 0x7e46 is 4, return class byte @0x7e05 + base @0x8c80; else return type word @0x7df9 + base @0x8c7c. Bases are cumulative category spans seeded in 000d:44df from 0x6608..0x660e.
+ NE FIXUP APPLIED -> 0005:2686 (seg021:2486)
+ NE FIXUP APPLIED -> 0005:1238 (seg021:1038)
+ NE FIXUP APPLIED -> 0005:11c4 (seg021:0fc4)
+ NE FIXUP APPLIED -> 0005:0f31 (seg021:0d31)
+ NE FIXUP APPLIED -> 0005:088f (seg021:068f)
+ Masked VM-context hub: maps entity to one runtime slot, tests the owner-table mask pair at 0x6611 + 0x1315/+0x1317, and only then falls into 000d:46ec. Wrappers 0005:2c35 and 0005:2c68 are just sign-extended extra-offset shims over this path.
+ entity_vm_context_create_from_slot_index: owner row ((+0x10/+0x12) + 0x0d*slot + 4) is mirrored separately to 0x39ca[slot]; the live +0xd6/+0xd8 control stream passed into entity_vm_context_setup comes from entity_vm_slot_load_value_plus_offset, not from that owner-row mirror.
+ 0x39ca follow-up: this helper still provides the only verified per-slot mirror-row write (0x39ca[slot] = {source_off, source_seg}). Checked 0008:709c/70cb, 0008:7309/7338, and 0008:85f9/8617 only save/restore or allocate the global table base pointer.
+ NE FIXUP APPLIED -> 0008:bb4f (seg061:014f)
+ NE FIXUP APPLIED -> 0008:ba00 (seg061:0000)
+ NE FIXUP APPLIED -> 000c:f844 (seg132:0244)
+ Context setup split verified from the call sequence: the new mini-VM object is context+0x36, the initial +0xcc stream is copied from caller-supplied setup data/length, the slot-load-plus-offset result seeds +0xd6/+0xd8, and the owner-table row (+0x10/+0x12)+0x0d*slot+4 is preserved separately rather than used as the immediate +0xcc stream source.
+ Mirrors per-slot source far pointer into global 0x39ca indexed by context slot id (word at +0x2), supporting later slot-based stream access.
+ NE FIXUP APPLIED -> 0003:a751 (seg001:3151)
+ Marks the context busy at +0x123, syncs the current +0x120/+0x36 value lane through entity_vm_set_field_da_to_global, optionally writes the result to +0x11b/+0x11d, then dispatches through vtable slot +0x08 on success.
+ NE FIXUP APPLIED -> 000c:f98b (seg132:038b)
+ Context destroy path: runs the base seg061 cleanup, and when +0x122 is clear also notifies 000d:6251 with the context id at +0x02.
+ NE FIXUP APPLIED -> 0008:cda7 (seg061:13a7)
+ NE FIXUP APPLIED -> 000d:6251 (seg134:0251)
+ Context save path: serializes +0x11f, +0x121, +0x10c, +0x34, and the 0x80-byte buffer at +0x36/+0x38 after the base save helper.
+ NE FIXUP APPLIED -> 0008:ce3d (seg061:143d)
+ NE FIXUP APPLIED -> 0009:2034 (seg070:0434)
+ NE FIXUP APPLIED -> 0009:2034 (seg070:0434)
+ Saves only the low word at context +0x10c. The companion high word is not serialized here; entity_vm_context_load rebuilds +0x10c/+0x10e via 000d:5572 using this saved word as the additive argument.
+ NE FIXUP APPLIED -> 0009:2034 (seg070:0434)
+ NE FIXUP APPLIED -> 0009:2034 (seg070:0434)
+ NE FIXUP APPLIED -> 0009:2034 (seg070:0434)
+ NE FIXUP APPLIED -> 0009:2034 (seg070:0434)
+ Context load rebuilds derived value state after selector choice: reloads saved low word as the additive argument to entity_vm_slot_load_value_plus_offset, restores +0x10c/+0x10e, and refreshes owner-source pair +0x117/+0x119.
+ NE FIXUP APPLIED -> 0008:ce00 (seg061:1400)
+ NE FIXUP APPLIED -> 0009:1f12 (seg070:0312)
+ NE FIXUP APPLIED -> 0009:1f12 (seg070:0312)
+ NE FIXUP APPLIED -> 0009:1f12 (seg070:0312)
+ NE FIXUP APPLIED -> 0003:ac7e (seg001:367e)
+ NE FIXUP APPLIED -> 0009:1f12 (seg070:0312)
+ NE FIXUP APPLIED -> 0009:1f12 (seg070:0312)
+ NE FIXUP APPLIED -> 0009:1f12 (seg070:0312)
+ Reloads object fields +0x32/+0x34 through entity_vm_slot_load_value_plus_offset and stores the returned pair at +0x10c/+0x10e; the same object later serializes +0x10c through seg070 save logic.
+ Constructs the global VM runtime object at 0x6611: allocates the 0x2040-byte body, initializes the slot table, and stores the owner/resource object returned by 000d:7000 into +0x1315/+0x1317.
+ NE FIXUP APPLIED -> 0003:ac7e (seg001:367e)
+ NE FIXUP APPLIED -> 0003:b8e2 (seg001:42e2)
+ NE FIXUP APPLIED -> 000d:7000 (seg135:0000)
+ Clears the 0x26-byte slot table across 0x80 entries and reinitializes the runtime budget/default fields at +0x1300..+0x1314.
+ Releases per-slot far pointers at +0x1e/+0x20 and +0x22/+0x24 across the 0x80-entry runtime table, then destroys the runtime-side object at +0x130a.
+ NE FIXUP APPLIED -> 0003:a751 (seg001:3151)
+ NE FIXUP APPLIED -> 0003:a751 (seg001:3151)
+ NE FIXUP APPLIED -> 000a:2bd1 (seg087:03d1)
+ Global runtime destroy path: releases the runtime slot table, calls the owner/resource cleanup through +0x1315 when present, destroys the runtime-side object at +0x130a, and optionally frees the runtime body.
+ NE FIXUP APPLIED -> 000a:2bd1 (seg087:03d1)
+ NE FIXUP APPLIED -> 0003:a751 (seg001:3151)
+ Conservative VM rename: scans 0x26-byte slot records, finds a matching slot id, and tracks one candidate slot for reuse/eviction.
+ NE FIXUP APPLIED -> 000a:44fd (seg091:00fd)
+ NE FIXUP APPLIED -> 000a:44fd (seg091:00fd)
+ NE FIXUP APPLIED -> 000a:44fd (seg091:00fd)
+ NE FIXUP APPLIED -> 0003:a751 (seg001:3151)
+ NE FIXUP APPLIED -> 0003:a751 (seg001:3151)
+ NE FIXUP APPLIED -> 000d:7195 (seg135:0195)
+ NE FIXUP APPLIED -> 000d:714c (seg135:014c)
+ Reads the 0x14-byte class header for child (class_id + 2). Later fields prove header dword0 = extra-slot count beyond the fixed 0x20 base rows, while header dword8 = first code-byte offset/base.
+ NE FIXUP APPLIED -> 000a:44fd (seg091:00fd)
+ NE FIXUP APPLIED -> 000a:44fd (seg091:00fd)
+ NE FIXUP APPLIED -> 0003:ac7e (seg001:367e)
+ NE FIXUP APPLIED -> 0003:ac7e (seg001:367e)
+ NE FIXUP APPLIED -> 000a:45fe (seg091:01fe)
+ NE FIXUP APPLIED -> 0003:a880 (seg001:3280)
+ NE FIXUP APPLIED -> 000d:714c (seg135:014c)
+ Reads the cached 6-byte subentry table for the same child. Size is extra_count * 6 + 0xc0 = 6 * (0x20 + extra_count), so the table is a fixed 0x20 base-slot prefix plus extra rows.
+ Conservative VM rename: loads or reuses one slot subvalue, allocates backing data when needed, and contains a verified PUSH 0x410 emission path.
+ PUSH 0x410 + DS:6616 into fatal_error_report_fmt_a_and_exit. This is a fatal validation/report path, not gameplay event 0x410 dispatch.
+ NE FIXUP APPLIED -> 000a:44fd (seg091:00fd)
+ NE FIXUP APPLIED -> 000a:45fe (seg091:01fe)
+ NE FIXUP APPLIED -> 000d:714c (seg135:014c)
+ Materializes one slot body by reading the absolute source range derived from the 6-byte row: word0 = body length, dword2 = 1-based offset relative to header base (bytes 8..11).
+ NE FIXUP APPLIED -> 000a:4742 (seg091:0342)
+ NE FIXUP APPLIED -> 000a:44fd (seg091:00fd)
+ NE FIXUP APPLIED -> 000a:44fd (seg091:00fd)
+ NE FIXUP APPLIED -> 0003:a98e (seg001:338e)
+ NE FIXUP APPLIED -> 0003:c368 (seg001:4d68)
+ NE FIXUP APPLIED -> 000a:4742 (seg091:0342)
+ NE FIXUP APPLIED -> 000a:4742 (seg091:0342)
+ NE FIXUP APPLIED -> 000a:2c41 (seg087:0441)
+ Thin wrapper over entity_vm_slot_load_value() that adds the caller-provided offset to the returned low word.
+ Conservative VM rename: decrements one slot use/count field and traps on underflow.
+ NE FIXUP APPLIED -> 000a:44fd (seg091:00fd)
+ Conservative VM rename: releases one slot value, restores the owning 0x1300/0x1302 budget, and marks the slot state as -1.
+ NE FIXUP APPLIED -> 000a:44fd (seg091:00fd)
+ NE FIXUP APPLIED -> 000a:44fd (seg091:00fd)
+ NE FIXUP APPLIED -> 000a:2b9d (seg087:039d)
+ NE FIXUP APPLIED -> 000a:2c8c (seg087:048c)
+ NE FIXUP APPLIED -> 000a:2c41 (seg087:0441)
+ NE FIXUP APPLIED -> 0008:7663 (seg059:0c63)
+ NE FIXUP APPLIED -> 0008:7da4 (seg059:13a4)
+ NE FIXUP APPLIED -> 0008:bbb6 (seg061:01b6)
+ NE FIXUP APPLIED -> 0003:ac7e (seg001:367e)
+ NE FIXUP APPLIED -> 000a:2bd1 (seg087:03d1)
+ NE FIXUP APPLIED -> 0003:a751 (seg001:3151)
+ NE FIXUP APPLIED -> 0003:a751 (seg001:3151)
+ NE FIXUP APPLIED -> 0008:dbec (seg062:01ec)
+ NE FIXUP APPLIED -> 0008:dbec (seg062:01ec)
+ NE FIXUP APPLIED -> 0008:bb8c (seg061:018c)
+ Initializes the VM referent registry at 0x8c8c/0x8c8e and clears the current referent id at 0x8c94.
+ NE FIXUP APPLIED -> 0003:ac7e (seg001:367e)
+ NE FIXUP APPLIED -> 000a:45fe (seg091:01fe)
+ Destroys the VM referent registry buffer allocated by 000d:6000 and clears 0x8c8c/0x8c8e.
+ NE FIXUP APPLIED -> 0003:a751 (seg001:3151)
+ Allocates one node from the VM referent registry free list, splitting large free nodes when needed, and stores the current referent id from 0x8c94 into node field +0x04.
+ NE FIXUP APPLIED -> 000a:44fd (seg091:00fd)
+ Walks the referent-registry list from 0x8c90 and releases every live node whose +0x04 referent id matches the supplied id.
+ Frees one referent-registry node, marks it free, and coalesces with adjacent free neighbors when possible.
+ Debug/assert helper for the referent registry allocator state at 0x8c8a/0x8c8c.
+ NE FIXUP APPLIED -> 000a:4742 (seg091:0342)
+ NE FIXUP APPLIED -> 000a:4742 (seg091:0342)
+ NE FIXUP APPLIED -> 000a:454d (seg091:014d)
+ NE FIXUP APPLIED -> 0003:a751 (seg001:3151)
+ NE FIXUP APPLIED -> 0003:ac7e (seg001:367e)
+ NE FIXUP APPLIED -> 000a:45fe (seg091:01fe)
+ Destroys one referent-chain head by walking nodes through 000d:6651 and freeing both the node and any indirect payload node when the chain is string-backed.
+ Iterates one referent-chain link: on first call returns the head node offset, then advances through each node's next field until 0.
+ Deep-copy helper for one referent chain. Copies fixed-size inline payloads directly, or duplicates indirect string payload nodes when the chain type byte at +0x04 is non-zero.
+ NE FIXUP APPLIED -> 000a:44fd (seg091:00fd)
+ Returns the payload pointer for one chain entry by index. For string-backed chains it resolves the indirect payload node; for inline chains it returns node+0x02.
+ Returns the indirect payload pointer stored at node field +0x02 for one string-backed referent-chain entry.
+ Appends one node offset to the tail of a referent chain.
+ Appends entries from one source referent chain into another, skipping duplicates by inline compare or string compare depending on the type byte at +0x04.
+ Walks one source chain against the destination chain and removes matched entries in place. Uses string/indirect compare mode when the chain type byte is non-zero and frees removed registry nodes.
+ Tests whether one referent chain already contains the supplied inline or indirect payload entry.
+ Finds the Nth entry in a referent chain and overwrites its payload in place. Frees the old indirect/string payload first when the chain uses indirect storage.
+ NE FIXUP APPLIED -> 000a:4742 (seg091:0342)
+ NE FIXUP APPLIED -> 000a:4742 (seg091:0342)
+ Debug walk over one referent chain; resolves each indirect payload entry and asserts through the local debug path.
+ NE FIXUP APPLIED -> 000a:4742 (seg091:0342)
+ NE FIXUP APPLIED -> 0003:c30a (seg001:4d0a)
+ Seg070 helper-backed owner loader: +0x10 is a far-pointer path table, +0x18 is a paired word-id table consumed by the 0009:67b6/6916 path-format/open loops; no direct classid/object-index arithmetic is visible here.
+ Owner/resource helper is now narrowed to a file-backed indexed loader: seg070 raw windows 0009:67b6 and 0009:6916 iterate helper-owned tables at +0x10/+0x18, format per-entry paths, then open/read/close via 0009:1c3a/2034/1e61 before vtable +0x0c materializes the 0x0d-stride owner records.
+ NE FIXUP APPLIED -> 0003:ac7e (seg001:367e)
+ NE FIXUP APPLIED -> 0009:1c00 (seg070:0000)
+ NE FIXUP APPLIED -> 0003:ac7e (seg001:367e)
+ NE FIXUP APPLIED -> 000a:45fe (seg091:01fe)
+ Destroy/release companion for entity_vm_runtime_owner_resource_create: frees child +0x10/+0x12, destroys the embedded seg069/070 helper object, and optionally frees the helper body.
+ Destroy/release companion for entity_vm_runtime_owner_resource_create: frees child +0x10/+0x12, destroys the embedded seg069/070 helper object, and optionally frees the helper body.
+ NE FIXUP APPLIED -> 0003:a751 (seg001:3151)
+ NE FIXUP APPLIED -> 0009:1800 (seg069:0000)
+ NE FIXUP APPLIED -> 0003:a751 (seg001:3151)
+ Owner-resource child-range reader: forwards (class_id_or_slot + 2, dest_far, range words) to helper vtable +0x0c and traps on status byte 0xff at dest+0x20.
+ NE FIXUP APPLIED -> 000a:44fd (seg091:00fd)
+ NE FIXUP APPLIED -> 000a:44fd (seg091:00fd)
+ NE FIXUP APPLIED -> 0003:ac7e (seg001:367e)
+ NE FIXUP APPLIED -> 000a:45fe (seg091:01fe)
+ Static 0x39ca seed writer: allocates local 0x44-byte object and writes fixed source DS:67f2 into 0x39ca[obj+2], unlike owner-backed mirror rows from 000d:46ec.
+ NE FIXUP APPLIED -> 0008:bb4f (seg061:014f)
+ NE FIXUP APPLIED -> 0008:d214 (seg061:1814)
+ NE FIXUP APPLIED -> 0008:ccb7 (seg061:12b7)
+ NE FIXUP APPLIED -> 0006:e4f3 (seg039:02f3)
+ NE FIXUP APPLIED -> 0008:dbec (seg062:01ec)
+ NE FIXUP APPLIED -> 0008:dbec (seg062:01ec)
+ NE FIXUP APPLIED -> 0008:bb8c (seg061:018c)
+ Sets g_active_dispatch_entry_farptr[+0x40] to 1.
+ Static active-dispatch seed writer: allocates default entry, writes fixed source DS:6872 into 0x39ca[obj+2], then stores g_active_dispatch_entry_farptr.
+ NE FIXUP APPLIED -> 0008:bb4f (seg061:014f)
+ NE FIXUP APPLIED -> 0008:d214 (seg061:1814)
+ NE FIXUP APPLIED -> 0008:bc27 (seg061:0227)
+ NE FIXUP APPLIED -> 0008:d27e (seg061:187e)
+ NE FIXUP APPLIED -> 0008:d3e6 (seg061:19e6)
+ NE FIXUP APPLIED -> 0008:ccb7 (seg061:12b7)
+ NE FIXUP APPLIED -> 0008:d3ba (seg061:19ba)
+ NE FIXUP APPLIED -> 0008:9e12 (seg059:3412)
+ NE FIXUP APPLIED -> 0003:a897 (seg001:3297)
+ NE FIXUP APPLIED -> 0003:a897 (seg001:3297)
+ NE FIXUP APPLIED -> 0003:a897 (seg001:3297)
+ NE FIXUP APPLIED -> 0003:a897 (seg001:3297)
+ NE FIXUP APPLIED -> 0003:a897 (seg001:3297)
+ NE FIXUP APPLIED -> 0003:a897 (seg001:3297)
+ NE FIXUP APPLIED -> 000a:48ff (seg091:04ff)
+ NE FIXUP APPLIED -> 000a:48ff (seg091:04ff)
+ NE FIXUP APPLIED -> 000a:48ff (seg091:04ff)
+ NE FIXUP APPLIED -> 0003:a897 (seg001:3297)
+ NE FIXUP APPLIED -> 0003:a897 (seg001:3297)
+ NE FIXUP APPLIED -> 0008:cda7 (seg061:13a7)
+ NE FIXUP APPLIED -> 0008:dbec (seg062:01ec)
+ NE FIXUP APPLIED -> 0008:dbec (seg062:01ec)
+ NE FIXUP APPLIED -> 0008:bb8c (seg061:018c)
+ Recovered constructor-like helper for dispatch entry state; initializes pointer fields and runs seg061 setup/finalize calls before returning.
+ NE FIXUP APPLIED -> 0009:6f5a (seg076:015a)
+ NE FIXUP APPLIED -> 0008:bc27 (seg061:0227)
+ NE FIXUP APPLIED -> 0008:d27e (seg061:187e)
+ NE FIXUP APPLIED -> 0008:d3e6 (seg061:19e6)
+ NE FIXUP APPLIED -> 000a:44fd (seg091:00fd)
+ NE FIXUP APPLIED -> 0003:ac7e (seg001:367e)
+ NE FIXUP APPLIED -> 000a:45fe (seg091:01fe)
+ NE FIXUP APPLIED -> 0009:6ec7 (seg076:00c7)
+ NE FIXUP APPLIED -> 0003:ac7e (seg001:367e)
+ NE FIXUP APPLIED -> 0009:7905 (seg077:0305)
+ NE FIXUP APPLIED -> 000a:45fe (seg091:01fe)
+ entity_dispatch_entry_init_runtime_state copies the current shared busy byte from g_active_dispatch_entry_farptr[+0x40] into the new runtime-state entry, and if the new entry remains inactive while a shared owner exists it raises the owner's +0x40 byte to 1 at 000d:805c. This is propagation/borrowing of the shared active-entry hold state, not ownership transfer.
+ NE FIXUP APPLIED -> 0008:d3ba (seg061:19ba)
+ Destructor-side counterpart to entity_dispatch_entry_init_runtime_state: releases two palette/work buffers (+0x46/+0x48 and +0x4a/+0x4c), updates active flag propagation via global 0x6828, destroys word-list members, and applies optional final free flag.
+ NE FIXUP APPLIED -> 0009:6e7f (seg076:007f)
+ NE FIXUP APPLIED -> 0003:a751 (seg001:3151)
+ NE FIXUP APPLIED -> 0009:6e7f (seg076:007f)
+ NE FIXUP APPLIED -> 0003:a751 (seg001:3151)
+ NE FIXUP APPLIED -> 0008:dbec (seg062:01ec)
+ NE FIXUP APPLIED -> 0008:dbec (seg062:01ec)
+ NE FIXUP APPLIED -> 0008:bb8c (seg061:018c)
+ NE FIXUP APPLIED -> 0009:6f5a (seg076:015a)
+ NE FIXUP APPLIED -> 0009:7853 (seg077:0253)
+ NE FIXUP APPLIED -> 0008:bb4f (seg061:014f)
+ NE FIXUP APPLIED -> 0008:d214 (seg061:1814)
+ NE FIXUP APPLIED -> 0009:6e7f (seg076:007f)
+ NE FIXUP APPLIED -> 0009:7853 (seg077:0253)
+ NE FIXUP APPLIED -> 0009:6ec7 (seg076:00c7)
+ NE FIXUP APPLIED -> 0009:7aa1 (seg077:04a1)
+ NE FIXUP APPLIED -> 0008:bb4f (seg061:014f)
+ NE FIXUP APPLIED -> 0008:d214 (seg061:1814)
+ NE FIXUP APPLIED -> 0009:6e7f (seg076:007f)
+ Builds a current-palette runtime-state dispatch entry (type 0x051e) using the palette at 0x4e4:0x4e6 and the caller-supplied mode/type word, then allocates a second dispatch object (type 0x68bf) and links the pair through entity_pair_sync_b(). This is clearly part of the seg137 palette/dispatch-entry helper family, but the exact semantic role of the paired 0x68bf object is still unresolved.
+ NE FIXUP APPLIED -> 0008:bb4f (seg061:014f)
+ NE FIXUP APPLIED -> 0008:d214 (seg061:1814)
+ NE FIXUP APPLIED -> 0008:bb4f (seg061:014f)
+ NE FIXUP APPLIED -> 0008:ba00 (seg061:0000)
+ NE FIXUP APPLIED -> 0008:ca18 (seg061:1018)
+ NE FIXUP APPLIED -> 0009:7853 (seg077:0253)
+ NE FIXUP APPLIED -> 0009:6f5a (seg076:015a)
+ NE FIXUP APPLIED -> 0009:6e7f (seg076:007f)
+ NE FIXUP APPLIED -> 0009:7853 (seg077:0253)
+ NE FIXUP APPLIED -> 0009:6f5a (seg076:015a)
+ NE FIXUP APPLIED -> 0009:6e7f (seg076:007f)
+ NE FIXUP APPLIED -> 0009:7853 (seg077:0253)
+ NE FIXUP APPLIED -> 0009:6f5a (seg076:015a)
+ NE FIXUP APPLIED -> 0009:6e7f (seg076:007f)
+ NE FIXUP APPLIED -> 000a:44fd (seg091:00fd)
+ NE FIXUP APPLIED -> 0009:7853 (seg077:0253)
+ NE FIXUP APPLIED -> 0008:bb4f (seg061:014f)
+ NE FIXUP APPLIED -> 0008:d214 (seg061:1814)
+ NE FIXUP APPLIED -> 0009:6e7f (seg076:007f)
+ NE FIXUP APPLIED -> 0009:6f5a (seg076:015a)
+ NE FIXUP APPLIED -> 000a:44fd (seg091:00fd)
+ NE FIXUP APPLIED -> 0009:7853 (seg077:0253)
+ NE FIXUP APPLIED -> 0008:bb4f (seg061:014f)
+ NE FIXUP APPLIED -> 0008:d214 (seg061:1814)
+ NE FIXUP APPLIED -> 0009:6e7f (seg076:007f)
+ Builds a current-palette runtime-state dispatch entry (type 0x051e) from the live VGA palette globals at 0x4e4:0x4e6 with active flag parameters (1, param_3, 1). Likely a small parameterized wrapper in the seg137 palette/dispatch-entry helper family; keep the name conservative until a caller reveals the exact event meaning.
+ NE FIXUP APPLIED -> 0008:bb4f (seg061:014f)
+ NE FIXUP APPLIED -> 0008:d214 (seg061:1814)
+ NE FIXUP APPLIED -> 0009:7853 (seg077:0253)
+ NE FIXUP APPLIED -> 0008:bb4f (seg061:014f)
+ NE FIXUP APPLIED -> 0008:d214 (seg061:1814)
+ NE FIXUP APPLIED -> 0009:6e7f (seg076:007f)
+ NE FIXUP APPLIED -> 0009:7853 (seg077:0253)
+ NE FIXUP APPLIED -> 0008:bb4f (seg061:014f)
+ NE FIXUP APPLIED -> 0008:d214 (seg061:1814)
+ NE FIXUP APPLIED -> 000a:45fe (seg091:01fe)
+ NE FIXUP APPLIED -> 0009:6e7f (seg076:007f)
+ NE FIXUP APPLIED -> 0008:bb4f (seg061:014f)
+ NE FIXUP APPLIED -> 0008:d214 (seg061:1814)
+ NE FIXUP APPLIED -> 000a:45fe (seg091:01fe)
+ NE FIXUP APPLIED -> 0009:7853 (seg077:0253)
+ NE FIXUP APPLIED -> 0008:75f3 (seg059:0bf3)
+ NE FIXUP APPLIED -> 0009:6e7f (seg076:007f)
+ NE FIXUP APPLIED -> 0008:dbec (seg062:01ec)
+ NE FIXUP APPLIED -> 0008:dbec (seg062:01ec)
+ NE FIXUP APPLIED -> 0008:bb8c (seg061:018c)
+ NE FIXUP APPLIED -> 000b:2446 (seg108:0a46)
+ Redraw helper: if global sprite/object pointer at 0x4f38 is set and global enable byte 0x68e5 is non-zero, calls sprite_redraw_if_needed(ptr).
+ NE FIXUP APPLIED -> 000b:2492 (seg108:0a92)
+ NE FIXUP APPLIED -> 0008:bb4f (seg061:014f)
+ NE FIXUP APPLIED -> 0008:d214 (seg061:1814)
+ Seeds 0x39ca[current slot] with static row DS:68ec for a local dispatch-entry object; this is not an owner-table mirror write.
+ NE FIXUP APPLIED -> 0008:d27e (seg061:187e)
+ NE FIXUP APPLIED -> 0008:d3ba (seg061:19ba)
+ Pending kind-0x0002 dispatch-entry gate. If entry byte +0x40 is already nonzero or the shared 0x31a2 break/hold depth is positive, dispatch vtable slot +0x08 and then decrement entry +0x40.
+ A positive shared 0x31a2 break/hold depth lets this pending dispatch-entry path advance even while the local +0x40 hold byte is still asserted.
+ NE FIXUP APPLIED -> 0008:bb4f (seg061:014f)
+ NE FIXUP APPLIED -> 0008:ba00 (seg061:0000)
+ NE FIXUP APPLIED -> 0008:bc27 (seg061:0227)
+ Creates up to two temporary runtime-state palette entries (scratch kind 0x3c, current-palette kind 0x14), waits for them to clear, redraws, clears shared g_active_dispatch_entry_farptr[+0x40], then dispatches caller vtable +0x08. Shared startup/display presentation-handoff consumer, not a canonical active-entry owner.
+ NE FIXUP APPLIED -> 0009:7853 (seg077:0253)
+ NE FIXUP APPLIED -> 0008:bb4f (seg061:014f)
+ NE FIXUP APPLIED -> 0008:d214 (seg061:1814)
+ NE FIXUP APPLIED -> 000d:7e00 (seg137:0000)
+ NE FIXUP APPLIED -> 0009:6e7f (seg076:007f)
+ NE FIXUP APPLIED -> 0009:943a (seg080:083a)
+ NE FIXUP APPLIED -> 0008:bb4f (seg061:014f)
+ NE FIXUP APPLIED -> 0008:d214 (seg061:1814)
+ NE FIXUP APPLIED -> 000d:7e00 (seg137:0000)
+ NE FIXUP APPLIED -> 0006:16e1 (seg030:36e1)
+ FUN_000d_938c clears g_active_dispatch_entry_farptr[+0x40] only after both temporary palette/state entries finish and the redraw path completes, then dispatches the caller object through vtable slot +0x08.
+ NE FIXUP APPLIED -> 0008:bb4f (seg061:014f)
+ NE FIXUP APPLIED -> 0008:d214 (seg061:1814)
+ NE FIXUP APPLIED -> 0008:bc27 (seg061:0227)
+ NE FIXUP APPLIED -> 0008:cc01 (seg061:1201)
+ Seeds 0x39ca[current slot] with static row DS:68f5 for a local dispatch-entry object; this is not an owner-table mirror write.
+ NE FIXUP APPLIED -> 0008:d3e6 (seg061:19e6)
+ NE FIXUP APPLIED -> 0009:3b6a (seg072:056a)
+ NE FIXUP APPLIED -> 0009:392e (seg072:032e)
+ NE FIXUP APPLIED -> 0006:16d3 (seg030:36d3)
+ NE FIXUP APPLIED -> 0008:cfab (seg061:15ab)
+ NE FIXUP APPLIED -> 0003:e5ff (seg001:6fff)
+ NE FIXUP APPLIED -> 0009:3600 (seg072:0000)
+ NE FIXUP APPLIED -> 000a:500a (seg092:020a)
+ NE FIXUP APPLIED -> 0003:c368 (seg001:4d68)
+ NE FIXUP APPLIED -> 0009:3600 (seg072:0000)
+ NE FIXUP APPLIED -> 0003:dbcc (seg001:65cc)
+ NE FIXUP APPLIED -> 0003:c8e0 (seg001:52e0)
+ NE FIXUP APPLIED -> 0009:3ceb (seg072:06eb)
+ NE FIXUP APPLIED -> 0009:3600 (seg072:0000)
+ NE FIXUP APPLIED -> 0003:ac7e (seg001:367e)
+ NE FIXUP APPLIED -> 0009:1c00 (seg070:0000)
+ NE FIXUP APPLIED -> 000a:45fe (seg091:01fe)
+ NE FIXUP APPLIED -> 0003:d94f (seg001:634f)
+ NE FIXUP APPLIED -> 0008:ebdd (seg064:01dd)
+ NE FIXUP APPLIED -> 000a:4a1f (seg091:061f)
+ NE FIXUP APPLIED -> 0004:5441 (seg009:0041)
+ NE FIXUP APPLIED -> 0009:3ceb (seg072:06eb)
+ Caller-side follow-up: this cleanup/finalize path conditionally emits the runtime callback object's vtable +0x0c using entity fields +0x12d/+0x12f, and it also constructs temporary dispatch entries through entity_dispatch_entry_init_runtime_state() for palette/presentation-side teardown work. This tightens the link between the cleanup path and the 0x4588 callback/presentation lane without yet proving a final subsystem name.
+ Setting prototype: void entity_cleanup_resources_and_dispatch(void *entity, unsigned short flags)
+ NE FIXUP APPLIED -> 0004:545a (seg009:005a)
+ NE IMPORT -> ASYLUM.25
+ NE FIXUP APPLIED -> 0006:16e1 (seg030:36e1)
+ NE FIXUP APPLIED -> 0008:7f1d (seg059:151d)
+ NE FIXUP APPLIED -> 000a:5339 (seg092:0539)
+ NE FIXUP APPLIED -> 0003:a751 (seg001:3151)
+ NE FIXUP APPLIED -> 0003:a751 (seg001:3151)
+ NE FIXUP APPLIED -> 0009:7853 (seg077:0253)
+ NE FIXUP APPLIED -> 0008:bb4f (seg061:014f)
+ NE FIXUP APPLIED -> 0008:d214 (seg061:1814)
+ NE FIXUP APPLIED -> 000d:7e00 (seg137:0000)
+ Runtime callback emit via vtable +0x0c: payload pair from entity fields +0x12d/+0x12f.
+ NE FIXUP APPLIED -> 0009:6f5a (seg076:015a)
+ NE FIXUP APPLIED -> 0009:6e7f (seg076:007f)
+ NE FIXUP APPLIED -> 0009:943a (seg080:083a)
+ NE FIXUP APPLIED -> 0009:6f5a (seg076:015a)
+ NE FIXUP APPLIED -> 0009:1c3a (seg070:003a)
+ NE FIXUP APPLIED -> 0003:a880 (seg001:3280)
+ NE FIXUP APPLIED -> 0009:1f12 (seg070:0312)
+ NE FIXUP APPLIED -> 0009:1e61 (seg070:0261)
+ NE FIXUP APPLIED -> 0003:a751 (seg001:3151)
+ NE FIXUP APPLIED -> 0003:b64d (seg001:404d)
+ NE FIXUP APPLIED -> 0009:943a (seg080:083a)
+ NE FIXUP APPLIED -> 0008:bb4f (seg061:014f)
+ NE FIXUP APPLIED -> 0008:d214 (seg061:1814)
+ NE FIXUP APPLIED -> 000d:7e00 (seg137:0000)
+ NE FIXUP APPLIED -> 0009:6e7f (seg076:007f)
+ NE FIXUP APPLIED -> 0003:a751 (seg001:3151)
+ NE FIXUP APPLIED -> 0003:a751 (seg001:3151)
+ NE FIXUP APPLIED -> 0009:6e7f (seg076:007f)
+ NE FIXUP APPLIED -> 0003:a751 (seg001:3151)
+ NE FIXUP APPLIED -> 0009:8e0a (seg080:020a)
+ NE FIXUP APPLIED -> 0009:6e7f (seg076:007f)
+ NE FIXUP APPLIED -> 0003:a751 (seg001:3151)
+ NE FIXUP APPLIED -> 0008:eb43 (seg064:0143)
+ NE FIXUP APPLIED -> 0006:16e1 (seg030:36e1)
+ entity_cleanup_resources_and_dispatch clears g_active_dispatch_entry_farptr[+0x40] only on the late cleanup branch with entity byte +0x737 set and no remaining temporary object, immediately before the shared 0x2bd8 watch/controller dispatch.
+ NE FIXUP APPLIED -> 0008:dbec (seg062:01ec)
+ NE FIXUP APPLIED -> 0008:dbec (seg062:01ec)
+ NE FIXUP APPLIED -> 0008:bb8c (seg061:018c)
+ NE FIXUP APPLIED -> 0008:bca8 (seg061:02a8)
+ NE FIXUP APPLIED -> 0008:83b5 (seg059:19b5)
+ NE FIXUP APPLIED -> 0009:7853 (seg077:0253)
+ NE FIXUP APPLIED -> 0008:bb4f (seg061:014f)
+ NE FIXUP APPLIED -> 0008:d214 (seg061:1814)
+ NE FIXUP APPLIED -> 000d:7e00 (seg137:0000)
+ Runtime callback emit via vtable +0x0c: payload pair from entity fields +0x74f/+0x751.
+ NE FIXUP APPLIED -> 0009:6e7f (seg076:007f)
+ NE FIXUP APPLIED -> 0003:ac7e (seg001:367e)
+ NE FIXUP APPLIED -> 0009:6e00 (seg076:0000)
+ NE FIXUP APPLIED -> 000a:45fe (seg091:01fe)
+ NE FIXUP APPLIED -> 0009:6ec7 (seg076:00c7)
+ NE FIXUP APPLIED -> 0009:4f52 (seg073:0952)
+ NE FIXUP APPLIED -> 0003:e5cf (seg001:6fcf)
+ NE FIXUP APPLIED -> 000a:8a55 (seg097:0c55)
+ NE FIXUP APPLIED -> 0009:718c (seg076:038c)
+ NE FIXUP APPLIED -> 0009:718c (seg076:038c)
+ NE FIXUP APPLIED -> 0009:8e70 (seg080:0270)
+ NE FIXUP APPLIED -> 0003:ac7e (seg001:367e)
+ NE FIXUP APPLIED -> 0009:7905 (seg077:0305)
+ NE FIXUP APPLIED -> 000a:45fe (seg091:01fe)
+ NE FIXUP APPLIED -> 0009:7aa1 (seg077:04a1)
+ NE FIXUP APPLIED -> 0008:bb4f (seg061:014f)
+ NE FIXUP APPLIED -> 0008:d214 (seg061:1814)
+ NE FIXUP APPLIED -> 000d:7e00 (seg137:0000)
+ NE FIXUP APPLIED -> 0008:ca18 (seg061:1018)
+ NE FIXUP APPLIED -> 0009:943a (seg080:083a)
+ NE FIXUP APPLIED -> 0009:1c3a (seg070:003a)
+ NE FIXUP APPLIED -> 0003:a880 (seg001:3280)
+ NE FIXUP APPLIED -> 0009:2034 (seg070:0434)
+ NE FIXUP APPLIED -> 0009:1e61 (seg070:0261)
+ NE FIXUP APPLIED -> 0003:a751 (seg001:3151)
+ NE FIXUP APPLIED -> 0003:ac7e (seg001:367e)
+ NE FIXUP APPLIED -> 0009:8c93 (seg080:0093)
+ NE FIXUP APPLIED -> 000a:45fe (seg091:01fe)
+ NE FIXUP APPLIED -> 0009:943a (seg080:083a)
+ NE FIXUP APPLIED -> 0009:7757 (seg077:0157)
+ NE FIXUP APPLIED -> 000a:e709 (seg104:0109)
+ NE FIXUP APPLIED -> 000a:e709 (seg104:0109)
+ NE FIXUP APPLIED -> 000a:e709 (seg104:0109)
+ NE FIXUP APPLIED -> 0009:7757 (seg077:0157)
+ NE FIXUP APPLIED -> 0009:9216 (seg080:0616)
+ NE FIXUP APPLIED -> 000a:e709 (seg104:0109)
+ NE FIXUP APPLIED -> 000a:e709 (seg104:0109)
+ NE FIXUP APPLIED -> 000a:e709 (seg104:0109)
+ NE FIXUP APPLIED -> 0009:7757 (seg077:0157)
+ NE FIXUP APPLIED -> 0009:943a (seg080:083a)
+ NE FIXUP APPLIED -> 0003:d94f (seg001:634f)
+ NE FIXUP APPLIED -> 0009:a229 (seg082:0029)
+ NE FIXUP APPLIED -> 000a:45fe (seg091:01fe)
+ NE FIXUP APPLIED -> 0003:d94f (seg001:634f)
+ NE FIXUP APPLIED -> 0009:a229 (seg082:0029)
+ NE FIXUP APPLIED -> 0009:a229 (seg082:0029)
+ NE FIXUP APPLIED -> 000a:45fe (seg091:01fe)
+ NE FIXUP APPLIED -> 0008:d3ba (seg061:19ba)
+ NE IMPORT -> ASYLUM.27
+ NE FIXUP APPLIED -> 0003:a751 (seg001:3151)
+ NE FIXUP APPLIED -> 0009:4a9e (seg073:049e)
+ NE FIXUP APPLIED -> 0009:1f12 (seg070:0312)
+ NE FIXUP APPLIED -> 0008:d27e (seg061:187e)
+ NE FIXUP APPLIED -> 0008:d27e (seg061:187e)
+ NE FIXUP APPLIED -> 0003:d907 (seg001:6307)
+ NE FIXUP APPLIED -> 0003:d907 (seg001:6307)
+ NE FIXUP APPLIED -> 0003:d907 (seg001:6307)
+ Positive shared 0x31a2 advances this local state-5 branch only when entity byte +0x78 is set and class/state word +0x16 carries bit 0x4000; it then seeds entity word +0x747 = 5 before the optional seg092 follow-up.
+ NE FIXUP APPLIED -> 000a:5339 (seg092:0539)
+ NE FIXUP APPLIED -> 0008:eb43 (seg064:0143)
+ NE FIXUP APPLIED -> 000a:5276 (seg092:0476)
+ NE FIXUP APPLIED -> 000a:530d (seg092:050d)
+ NE FIXUP APPLIED -> 0008:d27e (seg061:187e)
+ NE FIXUP APPLIED -> 0008:cfab (seg061:15ab)
+ NE FIXUP APPLIED -> 0009:a229 (seg082:0029)
+ NE FIXUP APPLIED -> 000a:45fe (seg091:01fe)
+ NE FIXUP APPLIED -> 0009:7853 (seg077:0253)
+ NE FIXUP APPLIED -> 0008:bb4f (seg061:014f)
+ NE FIXUP APPLIED -> 0008:d214 (seg061:1814)
+ NE FIXUP APPLIED -> 000d:7e00 (seg137:0000)
+ NE FIXUP APPLIED -> 0009:6e7f (seg076:007f)
+ NE FIXUP APPLIED -> 0008:bb4f (seg061:014f)
+ NE FIXUP APPLIED -> 0008:d214 (seg061:1814)
+ NE FIXUP APPLIED -> 000d:7e00 (seg137:0000)
+ NE FIXUP APPLIED -> 0009:7853 (seg077:0253)
+ NE FIXUP APPLIED -> 0008:bb4f (seg061:014f)
+ NE FIXUP APPLIED -> 0008:d214 (seg061:1814)
+ NE FIXUP APPLIED -> 000d:7e00 (seg137:0000)
+ NE FIXUP APPLIED -> 0009:6e7f (seg076:007f)
+ NE FIXUP APPLIED -> 0003:a751 (seg001:3151)
+ NE FIXUP APPLIED -> 0009:a229 (seg082:0029)
+ NE FIXUP APPLIED -> 000a:45fe (seg091:01fe)
+ NE FIXUP APPLIED -> 0009:6e7f (seg076:007f)
+ NE FIXUP APPLIED -> 0003:a751 (seg001:3151)
+ NE FIXUP APPLIED -> 0003:ac7e (seg001:367e)
+ NE FIXUP APPLIED -> 0009:7905 (seg077:0305)
+ NE FIXUP APPLIED -> 000a:45fe (seg091:01fe)
+ NE FIXUP APPLIED -> 0009:6f5a (seg076:015a)
+ NE FIXUP APPLIED -> 0009:6f5a (seg076:015a)
+ NE FIXUP APPLIED -> 0009:943a (seg080:083a)
+ NE FIXUP APPLIED -> 0009:6f5a (seg076:015a)
+ NE FIXUP APPLIED -> 0003:a880 (seg001:3280)
+ NE FIXUP APPLIED -> 000d:e31c (seg140:0b1c)
+ Positive shared 0x31a2 breaks out of the local range/state gate and advances into the flag-clear cleanup/dispatch tail instead of looping again.
+ NE FIXUP APPLIED -> 0008:7f1d (seg059:151d)
+ NE FIXUP APPLIED -> 0008:ca18 (seg061:1018)
+ NE FIXUP APPLIED -> 000d:e31c (seg140:0b1c)
+ NE FIXUP APPLIED -> 000d:e3c1 (seg140:0bc1)
+ NE FIXUP APPLIED -> 0008:dbec (seg062:01ec)
+ NE FIXUP APPLIED -> 0008:dbec (seg062:01ec)
+ NE FIXUP APPLIED -> 0008:bb8c (seg061:018c)
+ NE FIXUP APPLIED -> 0008:dbec (seg062:01ec)
+ NE FIXUP APPLIED -> 0008:dbec (seg062:01ec)
+ NE FIXUP APPLIED -> 0008:bb8c (seg061:018c)
+ NE FIXUP APPLIED -> 0005:42c8 (seg021:40c8)
+ NE FIXUP APPLIED -> 0005:b498 (seg027:0098)
+ NE FIXUP APPLIED -> 0003:ac7e (seg001:367e)
+ NE FIXUP APPLIED -> 000a:45fe (seg091:01fe)
+ NE FIXUP APPLIED -> 0003:a751 (seg001:3151)
+ NE FIXUP APPLIED -> 0003:d94f (seg001:634f)
+ NE FIXUP APPLIED -> 000a:6228 (seg094:0428)
+ NE FIXUP APPLIED -> 000a:637a (seg094:057a)
+ Entry-population helper for the 0x69ac array. Reserves a free slot among the last four entries, computes the initial proximity/visibility bucket via entity_compute_proximity_or_visibility_bucket(), stores both current and previous bucket fields, then allocates/links the backing handle through 000a:5f36.
+ NE FIXUP APPLIED -> 000a:5f36 (seg094:0136)
+ Aux-slot allocator for the tracked 0x69ac bucket array. Uses tracked_entity_bucket_find_free_aux_slot() for the last four entries, tags the new entry with byte +0x0a = 1, and seeds its handle via 000a:5f36(..., flag=1).
+ NE FIXUP APPLIED -> 000a:6b2d (seg095:052d)
+ NE FIXUP APPLIED -> 000a:5f36 (seg094:0136)
+ Update-or-allocate helper for the tracked 0x69ac bucket array. Searches for an existing (param_1,param_2) entry, attempts to update its backing handle through 000a:606a, and falls back to 000d:ce1e allocation when no live entry remains.
+ NE FIXUP APPLIED -> 000a:606a (seg094:026a)
+ Removes a single tracked 0x69ac entry matching the exact (entity_id, entity_ref) pair: marks its backing handle for removal through tracked_entity_handle_mark_remove(), then clears the local entry handle/ref fields.
+ NE FIXUP APPLIED -> 000a:60eb (seg094:02eb)
+ Clears only the +0x02 reference field for every tracked 0x69ac entry whose reference matches param_1. Used by entity_action_by_type_dispatch before the tagged-removal pass.
+ Bulk-remove helper over the tracked 0x69ac array: for every entry whose entity_ref matches param_1, marks the backing handle for removal and clears the local handle/ref fields.
+ NE FIXUP APPLIED -> 000a:60eb (seg094:02eb)
+ Variant bulk-remove helper for tracked 0x69ac entries whose entity_ref matches param_1 and whose byte +0x0a tag is set. Marks the backing handle for removal and clears the local entry state.
+ NE FIXUP APPLIED -> 000a:60eb (seg094:02eb)
+ NE FIXUP APPLIED -> 000a:637a (seg094:057a)
+ NE FIXUP APPLIED -> 000a:637a (seg094:057a)
+ Finds the tracked 0x69ac entry matching (entity_id, entity_ref) and pushes a new bucket value into the backing handle through 000a:6343. Debug/tracking side helper gated by callers at 0x45aa.
+ NE FIXUP APPLIED -> 000a:6343 (seg094:0543)
+ Recomputes entity-linked bucket levels from viewport overlap / distance and pushes bucket changes through the 0x4673 client layer. The bucket values look attenuation- or priority-like, but the exact gameplay subsystem is still unconfirmed.
+ NE FIXUP APPLIED -> 0005:42c8 (seg021:40c8)
+ NE FIXUP APPLIED -> 0005:b498 (seg027:0098)
+ NE FIXUP APPLIED -> 000a:6343 (seg094:0543)
+ NE FIXUP APPLIED -> 0003:ac7e (seg001:367e)
+ NE FIXUP APPLIED -> 0003:ac7e (seg001:367e)
+ NE FIXUP APPLIED -> 0003:ac7e (seg001:367e)
+ NE FIXUP APPLIED -> 0009:8c93 (seg080:0093)
+ NE FIXUP APPLIED -> 000a:45fe (seg091:01fe)
+ NE FIXUP APPLIED -> 0003:d94f (seg001:634f)
+ NE FIXUP APPLIED -> 0003:d94f (seg001:634f)
+ NE FIXUP APPLIED -> 0009:9216 (seg080:0616)
+ NE FIXUP APPLIED -> 0009:943a (seg080:083a)
+ NE FIXUP APPLIED -> 0003:d94f (seg001:634f)
+ NE FIXUP APPLIED -> 0003:d94f (seg001:634f)
+ NE FIXUP APPLIED -> 0003:f0c6 (seg001:7ac6)
+ NE FIXUP APPLIED -> 0003:f0c6 (seg001:7ac6)
+ NE FIXUP APPLIED -> 0003:f0c6 (seg001:7ac6)
+ NE FIXUP APPLIED -> 0003:a751 (seg001:3151)
+ NE FIXUP APPLIED -> 0003:a751 (seg001:3151)
+ NE FIXUP APPLIED -> 0009:8e0a (seg080:020a)
+ NE FIXUP APPLIED -> 0009:8e70 (seg080:0270)
+ NE FIXUP APPLIED -> 0003:ac7e (seg001:367e)
+ NE FIXUP APPLIED -> 0003:ac7e (seg001:367e)
+ NE FIXUP APPLIED -> 0009:8c93 (seg080:0093)
+ NE FIXUP APPLIED -> 000a:45fe (seg091:01fe)
+ NE FIXUP APPLIED -> 0003:d94f (seg001:634f)
+ NE FIXUP APPLIED -> 0009:9216 (seg080:0616)
+ NE FIXUP APPLIED -> 0009:943a (seg080:083a)
+ NE FIXUP APPLIED -> 0003:d94f (seg001:634f)
+ NE FIXUP APPLIED -> 0009:8e70 (seg080:0270)
+ NE FIXUP APPLIED -> 000a:44fd (seg091:00fd)
+ NE FIXUP APPLIED -> 0003:f0c6 (seg001:7ac6)
+ NE FIXUP APPLIED -> 0003:f0c6 (seg001:7ac6)
+ NE FIXUP APPLIED -> 0003:a751 (seg001:3151)
+ NE FIXUP APPLIED -> 0009:8e0a (seg080:020a)
+ NE FIXUP APPLIED -> 0009:8e70 (seg080:0270)
+ NE FIXUP APPLIED -> 0009:9e9d (seg081:009d)
+ NE FIXUP APPLIED -> 0009:9ea5 (seg081:00a5)
+ NE FIXUP APPLIED -> 000a:454d (seg091:014d)
+ NE FIXUP APPLIED -> 0003:db7d (seg001:657d)
+ NE FIXUP APPLIED -> 0003:cb70 (seg001:5570)
+ NE FIXUP APPLIED -> 0008:bb4f (seg061:014f)
+ NE FIXUP APPLIED -> 0008:d214 (seg061:1814)
+ NE FIXUP APPLIED -> 0008:bc27 (seg061:0227)
+ NE FIXUP APPLIED -> 0008:d27e (seg061:187e)
+ NE FIXUP APPLIED -> 0008:d3e6 (seg061:19e6)
+ NE FIXUP APPLIED -> 0008:ccb7 (seg061:12b7)
+ NE FIXUP APPLIED -> 0008:d3ba (seg061:19ba)
+ NE FIXUP APPLIED -> 0008:bb4f (seg061:014f)
+ NE FIXUP APPLIED -> 0008:d214 (seg061:1814)
+ NE FIXUP APPLIED -> 0009:1c00 (seg070:0000)
+ NE FIXUP APPLIED -> 0008:bc27 (seg061:0227)
+ NE FIXUP APPLIED -> 0008:cc01 (seg061:1201)
+ NE FIXUP APPLIED -> 0008:9de3 (seg059:33e3)
+ NE FIXUP APPLIED -> 0003:e4d3 (seg001:6ed3)
+ Composite sequencer wrapper: 177c -> 1acb -> 0988 -> 22bc -> optional 1d4a -> 2104. Upstream selector into this entry remains unresolved (no direct xref edge yet).
+ 2026-03-23 extractor follow-up: strongest target bodies (EVENT, NPCTRIG, _BOOT, SFXTRIG, SPECIAL, TRIGPAD) show no inline 0x410 literal. Treat this sequencer as consuming slot-backed event/value data rather than expecting a direct 0x410 immediate inside the current trigger-body frontier.
+ This call enters 0988 where [BP-0x32] controls 0x19/0x1a/0x1b referent-chain behavior; 177c/1acb/2104 are wrapper stages around that opcode-local family.
+ NE FIXUP APPLIED -> 000a:5339 (seg092:0539)
+ NE FIXUP APPLIED -> 0008:ebe7 (seg064:01e7)
+ NE FIXUP APPLIED -> 0009:1e61 (seg070:0261)
+ NE FIXUP APPLIED -> 0008:dbec (seg062:01ec)
+ NE FIXUP APPLIED -> 0008:dbec (seg062:01ec)
+ NE FIXUP APPLIED -> 0008:bb8c (seg061:018c)
+ NE FIXUP APPLIED -> 0009:c45f (seg083:005f)
+ NE FIXUP APPLIED -> 0009:c4df (seg083:00df)
+ NE FIXUP APPLIED -> 0009:c433 (seg083:0033)
+ NE FIXUP APPLIED -> 0009:c6ae (seg083:02ae)
+ NE FIXUP APPLIED -> 0009:9e99 (seg081:0099)
+ NE FIXUP APPLIED -> 0009:c45f (seg083:005f)
+ NE FIXUP APPLIED -> 0009:9e99 (seg081:0099)
+ NE FIXUP APPLIED -> 0009:c45f (seg083:005f)
+ NE FIXUP APPLIED -> 000d:e600 (seg141:0000)
+ NE FIXUP APPLIED -> 000d:e600 (seg141:0000)
+ NE FIXUP APPLIED -> 0009:fb96 (seg086:1596)
+ NE FIXUP APPLIED -> 0009:9e99 (seg081:0099)
+ NE FIXUP APPLIED -> 0009:fb96 (seg086:1596)
+ NE FIXUP APPLIED -> 0009:9e99 (seg081:0099)
+ NE FIXUP APPLIED -> 0009:fb96 (seg086:1596)
+ NE FIXUP APPLIED -> 000d:e600 (seg141:0000)
+ NE FIXUP APPLIED -> 000d:e600 (seg141:0000)
+ NE FIXUP APPLIED -> 0009:fb96 (seg086:1596)
+ NE FIXUP APPLIED -> 0009:c45f (seg083:005f)
+ NE FIXUP APPLIED -> 0009:c4df (seg083:00df)
+ NE FIXUP APPLIED -> 0009:c433 (seg083:0033)
+ NE FIXUP APPLIED -> 0009:c6ae (seg083:02ae)
+ NE FIXUP APPLIED -> 0009:9e99 (seg081:0099)
+ NE FIXUP APPLIED -> 0009:c45f (seg083:005f)
+ NE FIXUP APPLIED -> 0009:9e99 (seg081:0099)
+ NE FIXUP APPLIED -> 0009:c45f (seg083:005f)
+ NE FIXUP APPLIED -> 000d:e600 (seg141:0000)
+ NE FIXUP APPLIED -> 000d:e600 (seg141:0000)
+ NE FIXUP APPLIED -> 000a:14b3 (seg086:2eb3)
+ NE FIXUP APPLIED -> 0009:9e99 (seg081:0099)
+ NE FIXUP APPLIED -> 000a:14b3 (seg086:2eb3)
+ NE FIXUP APPLIED -> 0009:9e99 (seg081:0099)
+ NE FIXUP APPLIED -> 000a:14b3 (seg086:2eb3)
+ NE FIXUP APPLIED -> 000d:e600 (seg141:0000)
+ NE FIXUP APPLIED -> 000d:e600 (seg141:0000)
+ NE FIXUP APPLIED -> 000a:14b3 (seg086:2eb3)
+ NE FIXUP APPLIED -> 0009:c45f (seg083:005f)
+ NE FIXUP APPLIED -> 0009:c4df (seg083:00df)
+ NE FIXUP APPLIED -> 0009:c433 (seg083:0033)
+ NE FIXUP APPLIED -> 0009:c6ae (seg083:02ae)
+ NE FIXUP APPLIED -> 0009:9e99 (seg081:0099)
+ NE FIXUP APPLIED -> 0009:c45f (seg083:005f)
+ NE FIXUP APPLIED -> 0009:9e99 (seg081:0099)
+ NE FIXUP APPLIED -> 0009:c45f (seg083:005f)
+ NE FIXUP APPLIED -> 000d:e600 (seg141:0000)
+ NE FIXUP APPLIED -> 000d:e600 (seg141:0000)
+ NE FIXUP APPLIED -> 000a:2800 (seg087:0000)
+ NE FIXUP APPLIED -> 0009:9e99 (seg081:0099)
+ NE FIXUP APPLIED -> 0009:c45f (seg083:005f)
+ NE FIXUP APPLIED -> 000a:2800 (seg087:0000)
+ NE FIXUP APPLIED -> 0009:9e99 (seg081:0099)
+ NE FIXUP APPLIED -> 0009:c45f (seg083:005f)
+ NE FIXUP APPLIED -> 000a:2800 (seg087:0000)
+ NE FIXUP APPLIED -> 000d:e600 (seg141:0000)
+ NE FIXUP APPLIED -> 000d:e600 (seg141:0000)
+ NE FIXUP APPLIED -> 000a:2800 (seg087:0000)
+ NE FIXUP APPLIED -> 0009:c45f (seg083:005f)
+ NE FIXUP APPLIED -> 0009:c4df (seg083:00df)
+ NE FIXUP APPLIED -> 0009:c433 (seg083:0033)
+ NE FIXUP APPLIED -> 0009:c6ae (seg083:02ae)
+ NE FIXUP APPLIED -> 0009:9e99 (seg081:0099)
+ NE FIXUP APPLIED -> 0009:c45f (seg083:005f)
+ NE FIXUP APPLIED -> 0009:9e99 (seg081:0099)
+ NE FIXUP APPLIED -> 0009:c45f (seg083:005f)
+ NE FIXUP APPLIED -> 000d:e600 (seg141:0000)
+ NE FIXUP APPLIED -> 000d:e600 (seg141:0000)
+ NE FIXUP APPLIED -> 0009:fb96 (seg086:1596)
+ NE FIXUP APPLIED -> 0009:9e99 (seg081:0099)
+ NE FIXUP APPLIED -> 0009:fb96 (seg086:1596)
+ NE FIXUP APPLIED -> 0009:9e99 (seg081:0099)
+ NE FIXUP APPLIED -> 0009:fb96 (seg086:1596)
+ NE FIXUP APPLIED -> 000d:e600 (seg141:0000)
+ NE FIXUP APPLIED -> 000d:e600 (seg141:0000)
+ NE FIXUP APPLIED -> 0009:fb96 (seg086:1596)
+ NE FIXUP APPLIED -> 0009:c4df (seg083:00df)
+ NE FIXUP APPLIED -> 0009:c4df (seg083:00df)
+ NE FIXUP APPLIED -> 0009:c4df (seg083:00df)
+ NE FIXUP APPLIED -> 000a:2800 (seg087:0000)
+ NE FIXUP APPLIED -> 0009:c45f (seg083:005f)
+ NE FIXUP APPLIED -> 0009:c4df (seg083:00df)
+ NE FIXUP APPLIED -> 0009:c433 (seg083:0033)
+ NE FIXUP APPLIED -> 0009:c6ae (seg083:02ae)
+ NE FIXUP APPLIED -> 0009:c45f (seg083:005f)
+ NE FIXUP APPLIED -> 0009:c4df (seg083:00df)
+ NE FIXUP APPLIED -> 0009:c433 (seg083:0033)
+ NE FIXUP APPLIED -> 0009:c6ae (seg083:02ae)
+ Called once per subframe in animation_start alongside anim_load_audio_frame; this wrapper forwards the animation object to 000e:ffb0 (still unresolved due overlapping decode).
+ NE FIXUP APPLIED -> 0009:9216 (seg080:0616)
+ NE FIXUP APPLIED -> 0009:9216 (seg080:0616)
+ NE FIXUP APPLIED -> 000e:35ef (seg143:01ef)
+ NE FIXUP APPLIED -> 000a:30d7 (seg088:02d7)
+ NE FIXUP APPLIED -> 0009:943a (seg080:083a)
+ Loads one AVI audio frame ("01wb" tag = 0x62773130) into the animation ring buffer. Checks that chunk payload fits in available ring buffer space (free = +0x123 end - +0x11b write ptr). Copies data via 0x0000:ffff thunk. Increments subframe index at +0xeef; resets when it exceeds subframe count at +0x1b3. Returns 0 if chunk type mismatch or buffer is full.
+ NE FIXUP APPLIED -> 000a:2800 (seg087:0000)
+ NE FIXUP APPLIED -> 0009:c45f (seg083:005f)
+ NE FIXUP APPLIED -> 0009:c4df (seg083:00df)
+ NE FIXUP APPLIED -> 0009:c433 (seg083:0033)
+ NE FIXUP APPLIED -> 0009:c6ae (seg083:02ae)
+ NE IMPORT -> ASYLUM.18
+ Pushes literal 0x410 into imported ASYLUM.27 from the 000e animation/audio lane. This is an audio/media ordinal collision, not the gameplay USECODE immortality event source.
+ NE IMPORT -> ASYLUM.27
+ NE FIXUP APPLIED -> 0009:1f12 (seg070:0312)
+ NE FIXUP APPLIED -> 0009:1e61 (seg070:0261)
+ NE FIXUP APPLIED -> 0003:ac7e (seg001:367e)
+ NE FIXUP APPLIED -> 0009:a229 (seg082:0029)
+ NE FIXUP APPLIED -> 0009:c4df (seg083:00df)
+ NE FIXUP APPLIED -> 0008:a3b9 (seg059:39b9)
+ NE FIXUP APPLIED -> 0008:a3b9 (seg059:39b9)
+ NE FIXUP APPLIED -> 0008:a3b9 (seg059:39b9)
+ NE FIXUP APPLIED -> 0009:1f12 (seg070:0312)
+ NE FIXUP APPLIED -> 000a:2800 (seg087:0000)
+ NE FIXUP APPLIED -> 0009:c4df (seg083:00df)
+ NE FIXUP APPLIED -> 0008:a3b9 (seg059:39b9)
+ NE FIXUP APPLIED -> 0008:a3b9 (seg059:39b9)
+ NE FIXUP APPLIED -> 0008:a3b9 (seg059:39b9)
+ NE FIXUP APPLIED -> 0009:1f12 (seg070:0312)
+ NE FIXUP APPLIED -> 000a:2800 (seg087:0000)
+ NE FIXUP APPLIED -> 0009:c4df (seg083:00df)
+ NE FIXUP APPLIED -> 0009:c4df (seg083:00df)
+ NE FIXUP APPLIED -> 0009:9e99 (seg081:0099)
+ NE FIXUP APPLIED -> 0009:c45f (seg083:005f)
+ NE FIXUP APPLIED -> 0009:c45f (seg083:005f)
+ NE FIXUP APPLIED -> 000a:2800 (seg087:0000)
+ NE FIXUP APPLIED -> 0009:c45f (seg083:005f)
+ NE FIXUP APPLIED -> 000a:2800 (seg087:0000)
+ NE FIXUP APPLIED -> 0003:e8a5 (seg001:72a5)
+ NE FIXUP APPLIED -> 000e:345e (seg143:005e)
+ NE FIXUP APPLIED -> 000a:500a (seg092:020a)
+ NE FIXUP APPLIED -> 0009:1d6a (seg070:016a)
+ NE FIXUP APPLIED -> 000b:1446 (seg107:0046)
+ NE FIXUP APPLIED -> 000a:b988 (seg101:1588)
+ NE FIXUP APPLIED -> 0004:8674 (seg013:0474)
+ NE FIXUP APPLIED -> 0009:e15f (seg085:015f)
+ NE FIXUP APPLIED -> 0009:c4df (seg083:00df)
+ NE FIXUP APPLIED -> 0009:c433 (seg083:0033)
+ NE FIXUP APPLIED -> 0009:c6ae (seg083:02ae)
+ NE FIXUP APPLIED -> 0009:c800 (seg084:0000)
+ NE FIXUP APPLIED -> 0009:e15f (seg085:015f)
+ NE FIXUP APPLIED -> 0009:e15f (seg085:015f)
+ NE FIXUP APPLIED -> 0009:e15f (seg085:015f)
+ NE FIXUP APPLIED -> 0009:c4df (seg083:00df)
+ NE FIXUP APPLIED -> 0009:c433 (seg083:0033)
+ NE FIXUP APPLIED -> 0009:c6ae (seg083:02ae)
+ NE FIXUP APPLIED -> 0009:e15f (seg085:015f)
+ NE FIXUP APPLIED -> 0009:c4df (seg083:00df)
+ NE FIXUP APPLIED -> 0009:c433 (seg083:0033)
+ NE FIXUP APPLIED -> 0009:c6ae (seg083:02ae)
+ NE FIXUP APPLIED -> 000a:9748 (seg099:0148)
+ NE FIXUP APPLIED -> 000e:3639 (seg143:0239)
+ NE FIXUP APPLIED -> 000e:34cc (seg143:00cc)
+ NE FIXUP APPLIED -> 0003:ac7e (seg001:367e)
+ NE FIXUP APPLIED -> 0009:6e00 (seg076:0000)
+ NE FIXUP APPLIED -> 0009:6ec7 (seg076:00c7)
+ NE FIXUP APPLIED -> 0009:6f5a (seg076:015a)
+ NE FIXUP APPLIED -> 000a:e709 (seg104:0109)
+ NE FIXUP APPLIED -> 000a:e709 (seg104:0109)
+ NE FIXUP APPLIED -> 000a:e709 (seg104:0109)
+ NE FIXUP APPLIED -> 0009:9216 (seg080:0616)
+ Loads the movi RIFF chunk, initializes timing/ring-buffer state, advances one frame, then iterates subframes by calling anim_load_audio_frame and anim_load_video_frame_wrapper when +0xb0 is active.
+ Assertion helper for object state: expects field +0xd4 == -1. If the sentinel differs, this calls a non-returning error thunk (0x0000:ffff). Used in constructor/init paths after core setup.
+ NE FIXUP APPLIED -> 0008:d27e (seg061:187e)
+ NE FIXUP APPLIED -> 0008:d3e6 (seg061:19e6)
+ NE FIXUP APPLIED -> 0008:d3ba (seg061:19ba)
+ NE FIXUP APPLIED -> 000b:2446 (seg108:0a46)
+ NE FIXUP APPLIED -> 0006:16d3 (seg030:36d3)
+ NE FIXUP APPLIED -> 0003:ac7e (seg001:367e)
+ NE FIXUP APPLIED -> 0009:6e00 (seg076:0000)
+ NE FIXUP APPLIED -> 000a:45fe (seg091:01fe)
+ NE FIXUP APPLIED -> 0009:6ec7 (seg076:00c7)
+ NE FIXUP APPLIED -> 000d:8ca3 (seg137:0ea3)
+ NE FIXUP APPLIED -> 0009:7757 (seg077:0157)
+ NE FIXUP APPLIED -> 0009:943a (seg080:083a)
+ NE FIXUP APPLIED -> 0009:9216 (seg080:0616)
+ NE FIXUP APPLIED -> 0009:943a (seg080:083a)
+ NE FIXUP APPLIED -> 0009:6f5a (seg076:015a)
+ NE FIXUP APPLIED -> 0009:943a (seg080:083a)
+ NE FIXUP APPLIED -> 0006:16e1 (seg030:36e1)
+ NE FIXUP APPLIED -> 000b:2492 (seg108:0a92)
+ NE FIXUP APPLIED -> 0009:1e61 (seg070:0261)
+ NE IMPORT -> ASYLUM.25
+ NE IMPORT -> ASYLUM.19
+ NE FIXUP APPLIED -> 0008:ec05 (seg064:0205)
+ NE FIXUP APPLIED -> 0009:6e7f (seg076:007f)
+ NE FIXUP APPLIED -> 0003:a751 (seg001:3151)
+ NE FIXUP APPLIED -> 0003:a751 (seg001:3151)
+ NE FIXUP APPLIED -> 000e:34cc (seg143:00cc)
+ NE FIXUP APPLIED -> 0009:e1f6 (seg085:01f6)
+ NE FIXUP APPLIED -> 0009:e1f6 (seg085:01f6)
+ NE FIXUP APPLIED -> 0009:e1f6 (seg085:01f6)
+ NE FIXUP APPLIED -> 0009:e1f6 (seg085:01f6)
+ NE FIXUP APPLIED -> 0009:e1f6 (seg085:01f6)
+ NE FIXUP APPLIED -> 0008:9de3 (seg059:33e3)
+ Animation object constructor variant A. Allocates object via FUN_000e_e935, initializes flags at +0xb4..+0xc2 from params/globals, runs chained init (func_0x000eebe3), asserts +0xd4 sentinel via assert_alive_sentinel, then finalizes via func_0x000eec83.
+ Animation object constructor variant B. Same base sequence as variant A, with extra field init at +0x109 = 0x00300000 and post-finalize trap check on +0xd4 sentinel.
+ Animation object constructor variant C. Initializes a default static flag profile (+0xb4..+0xc2) and +0x4c=0xd, then runs the same chained init/assert/finalize path as other constructor variants.
+ NE FIXUP APPLIED -> 0009:1c00 (seg070:0000)
+ NE FIXUP APPLIED -> 0009:1e61 (seg070:0261)
+ Walks a RIFF/IFF chunk list. Checks each node for "LIST" (0x5453494c) or "RIFF" (0x46464952) header; matches against param_2 as a 4-byte FourCC at offset +8. Returns pointer to matching chunk or NULL.
+ NE FIXUP APPLIED -> 0008:dbec (seg062:01ec)
+ NE FIXUP APPLIED -> 0008:dbec (seg062:01ec)
+ NE FIXUP APPLIED -> 0008:bb8c (seg061:018c)
+ NE FIXUP APPLIED -> 0003:ac7e (seg001:367e)
+ Initializes a fixed-size record table object: clears header fields and zeroes 300 words of inline entry storage before final setup.
+ NE FIXUP APPLIED -> 0003:ac7e (seg001:367e)
+ NE FIXUP APPLIED -> 0003:a751 (seg001:3151)
+ NE FIXUP APPLIED -> 000a:500a (seg092:020a)
+ NE FIXUP APPLIED -> 0003:ac7e (seg001:367e)
+ NE FIXUP APPLIED -> 0009:1c00 (seg070:0000)
+ NE FIXUP APPLIED -> 0009:1d6a (seg070:016a)
+ NE FIXUP APPLIED -> 0009:1f12 (seg070:0312)
+ NE FIXUP APPLIED -> 0009:1e61 (seg070:0261)
+ NE FIXUP APPLIED -> 0009:1e61 (seg070:0261)
+ NE FIXUP APPLIED -> 0003:a751 (seg001:3151)
+ Parses CRLF records into 0x0c-byte entries. Uses record_parser_read_line, record_parser_find_marker, and record_parser_dispatch_at_directive to derive marker spans and optional per-character callback sums.
+ Advances parser current marker cursor (+0x18/+0x1a) by calling record_parser_find_marker on the current parser state; returns 1 if another marker was found, 0 on end-of-data.
+ Parser helper used by record_table_parse_buffer. Returns 0 unless input starts with '@'; then dispatches via FAR call to 0000:ffff using pointer advanced by +7 bytes.
+ NE FIXUP APPLIED -> 0003:c994 (seg001:5394)
+ NE FIXUP APPLIED -> 0003:a880 (seg001:3280)
+ Literal status string proving a dedicated hack-mover toggle exists in this build even though the low 0007:04dc byte tests do not literally contain ASCII H.
+ Literal status string paired with s_HACK_MOVER_ON; exact toggle callsite still unresolved.
+ Overlap-blocked video-side subframe loader/decoder. Caller-side evidence: reached via 000e:053d from 000e:11af, 000e:1245, and 000e:220c; paired with anim_load_audio_frame; neighboring checks at 000e:121d..1234 gate on RIFF chunk tags 00db/00dc. Boundary analysis still reports one overlapped function body at 000e:ffb0-000f:00e0, so preserve as comment-only for now.
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Allocates or reuses a dispatch entry, initializes it through entity_dispatch_entry_init, then stamps type 0x0f5e.
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Setting prototype: void entity_command_dispatch(int entity_handle, int target_seg, int command_type, byte absolute_pos_flag)
+ void __stdcall16near entity_command_dispatch(int entity_handle, int target_seg, int command_type, byte absolute_pos_flag)
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Setting prototype: int is_player_in_range(int entity_x, int entity_y)
+ int __cdecl16far is_player_in_range(int entity_x, int entity_y)
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Setting prototype: void snap_entity_to_ground(int entity_type, int *spawn_x, int *spawn_y, byte *spawn_layer)
+ void __cdecl16far snap_entity_to_ground(int entity_type, int * spawn_x, int * spawn_y, byte * spawn_layer)
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Setting prototype: undefined2 spawn_entity_checked(int a1, int a2, int a3, int a4, int a5, int a6, int a7)
+ undefined2 __cdecl16far spawn_entity_checked(int entity_type, int spawn_flags_a, int spawn_flags_b, int spawn_flags_c, int spawn_x, int spawn_y, int spawn_layer_arg)
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Setting prototype: void entity_animation_frame_update(int *entity_ptr)
+ void __cdecl16far entity_animation_frame_update(int * entity_ptr)
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Setting prototype: void shot_entity_free(undefined2 *shot_ptr)
+ void __cdecl16far shot_entity_free(undefined2 * shot_ptr)
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Recovered from standalone seg043 boundary scan: true start at seg043:0090, body spans seg043:0090..0179.
+
+
+
+
+ Recovered from standalone seg043 boundary scan: second prologue at seg043:017a, body spans seg043:017a..021b.
+
+
+
+
+ Recovered from standalone seg043 boundary scan: third prologue at seg043:021c, body spans seg043:021c..0280.
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Setting prototype: int allocator_head_try_alloc_block(ulong *head, ulong requested_size, ushort owner_tag)
+ int __stdcall16near allocator_head_try_alloc_block(ulong * head, ulong requested_size, ushort owner_tag)
+
+
+
+
+
+
+
+
+ Recovered missing seg082 helper from read-only boundary scan; called from 0009:b2c3 after allocator sweep setup.
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Setting prototype: void __cdecl16far allocator_phase_finalize_pass(byte phase)
+ void __cdecl16far allocator_phase_finalize_pass(byte phase)
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Recovered conservative seg091 boundary between joystick_read_axes_and_buttons and runtime_init_or_abort
+
+
+
+
+ Recovered conservative seg091 boundary before runtime_init_or_abort
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Recovered conservative seg091 boundary between FUN_000a_4842 and FUN_000a_48e3; direct callee of seg091_func_04ff
+
+
+
+
+
+
+
+
+ Recovered conservative seg091 boundary between FUN_000a_48e3 and FUN_000a_4913
+
+
+
+
+
+
+ Setting prototype: void runtime_callback_object_init_once(void *obj_far)
+ void __cdecl16far runtime_callback_object_init_once(void * obj_far)
+
+
+
+
+
+
+
+
+
+
+
+ Setting prototype: unsigned short video_mode_set_and_record_state(unsigned short mode)
+ ushort __cdecl16far video_mode_set_and_record_state(ushort mode)
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Setting prototype: void runtime_callback_object_teardown_once(char should_exit)
+ void __cdecl16far runtime_callback_object_teardown_once(char should_exit)
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Setting prototype: void entity_cleanup_resources_and_dispatch(void *entity, unsigned short flags)
+ void __cdecl16far entity_cleanup_resources_and_dispatch(void * entity, ushort flags)
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/Crusader.rep/idata/00/00000000.prp b/Crusader.rep/idata/00/00000000.prp
index 5e02b46..11aa305 100644
--- a/Crusader.rep/idata/00/00000000.prp
+++ b/Crusader.rep/idata/00/00000000.prp
@@ -2,7 +2,7 @@
-
+
diff --git a/Crusader.rep/idata/00/00000001.prp b/Crusader.rep/idata/00/00000001.prp
index 7ae736e..56a8231 100644
--- a/Crusader.rep/idata/00/00000001.prp
+++ b/Crusader.rep/idata/00/00000001.prp
@@ -2,7 +2,7 @@
-
+
diff --git a/Crusader.rep/idata/00/00000002.prp b/Crusader.rep/idata/00/00000002.prp
index c11da2b..c7b419e 100644
--- a/Crusader.rep/idata/00/00000002.prp
+++ b/Crusader.rep/idata/00/00000002.prp
@@ -2,7 +2,7 @@
-
+
diff --git a/Crusader.rep/idata/00/00000003.prp b/Crusader.rep/idata/00/00000003.prp
index d42ec16..fec2f74 100644
--- a/Crusader.rep/idata/00/00000003.prp
+++ b/Crusader.rep/idata/00/00000003.prp
@@ -2,7 +2,7 @@
-
+
diff --git a/Crusader.rep/idata/00/00000004.prp b/Crusader.rep/idata/00/00000004.prp
index 472eae3..8aec6ea 100644
--- a/Crusader.rep/idata/00/00000004.prp
+++ b/Crusader.rep/idata/00/00000004.prp
@@ -2,7 +2,7 @@
-
+
diff --git a/Crusader.rep/idata/00/00000005.prp b/Crusader.rep/idata/00/00000005.prp
index 88c4187..95f5b53 100644
--- a/Crusader.rep/idata/00/00000005.prp
+++ b/Crusader.rep/idata/00/00000005.prp
@@ -2,7 +2,7 @@
-
+
diff --git a/Crusader.rep/idata/00/00000006.prp b/Crusader.rep/idata/00/00000006.prp
index f8ed4a6..66ea739 100644
--- a/Crusader.rep/idata/00/00000006.prp
+++ b/Crusader.rep/idata/00/00000006.prp
@@ -1,11 +1,15 @@
+
+
-
+
+
+
diff --git a/Crusader.rep/idata/00/00000007.prp b/Crusader.rep/idata/00/00000007.prp
index 0fd1bdc..920eb67 100644
--- a/Crusader.rep/idata/00/00000007.prp
+++ b/Crusader.rep/idata/00/00000007.prp
@@ -2,7 +2,7 @@
-
+
diff --git a/Crusader.rep/idata/00/00000008.prp b/Crusader.rep/idata/00/00000008.prp
index 5cc5eb9..b87384f 100644
--- a/Crusader.rep/idata/00/00000008.prp
+++ b/Crusader.rep/idata/00/00000008.prp
@@ -2,7 +2,7 @@
-
+
diff --git a/Crusader.rep/idata/00/00000009.prp b/Crusader.rep/idata/00/00000009.prp
new file mode 100644
index 0000000..8a40fa6
--- /dev/null
+++ b/Crusader.rep/idata/00/00000009.prp
@@ -0,0 +1,15 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/Crusader.rep/idata/00/0000000a.prp b/Crusader.rep/idata/00/0000000a.prp
new file mode 100644
index 0000000..b994b31
--- /dev/null
+++ b/Crusader.rep/idata/00/0000000a.prp
@@ -0,0 +1,15 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/Crusader.rep/idata/00/0000000b.prp b/Crusader.rep/idata/00/0000000b.prp
new file mode 100644
index 0000000..9bdc9fb
--- /dev/null
+++ b/Crusader.rep/idata/00/0000000b.prp
@@ -0,0 +1,15 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/Crusader.rep/idata/00/0000000c.prp b/Crusader.rep/idata/00/0000000c.prp
new file mode 100644
index 0000000..bfa7f7c
--- /dev/null
+++ b/Crusader.rep/idata/00/0000000c.prp
@@ -0,0 +1,15 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/Crusader.rep/idata/00/0000000d.prp b/Crusader.rep/idata/00/0000000d.prp
new file mode 100644
index 0000000..e1f1f16
--- /dev/null
+++ b/Crusader.rep/idata/00/0000000d.prp
@@ -0,0 +1,11 @@
+
+
+
+
+
+
+
+
+
+
+
diff --git a/Crusader.rep/idata/00/0000000e.prp b/Crusader.rep/idata/00/0000000e.prp
new file mode 100644
index 0000000..6e68752
--- /dev/null
+++ b/Crusader.rep/idata/00/0000000e.prp
@@ -0,0 +1,11 @@
+
+
+
+
+
+
+
+
+
+
+
diff --git a/Crusader.rep/idata/00/0000000f.prp b/Crusader.rep/idata/00/0000000f.prp
new file mode 100644
index 0000000..00657b7
--- /dev/null
+++ b/Crusader.rep/idata/00/0000000f.prp
@@ -0,0 +1,11 @@
+
+
+
+
+
+
+
+
+
+
+
diff --git a/Crusader.rep/idata/00/~00000006.db/db.155.gbf b/Crusader.rep/idata/00/~00000006.db/db.157.gbf
similarity index 99%
rename from Crusader.rep/idata/00/~00000006.db/db.155.gbf
rename to Crusader.rep/idata/00/~00000006.db/db.157.gbf
index 1ef8aa5..cbcba1f 100644
Binary files a/Crusader.rep/idata/00/~00000006.db/db.155.gbf and b/Crusader.rep/idata/00/~00000006.db/db.157.gbf differ
diff --git a/Crusader.rep/idata/00/~00000009.db/db.1.gbf b/Crusader.rep/idata/00/~00000009.db/db.1.gbf
new file mode 100644
index 0000000..e8fde46
Binary files /dev/null and b/Crusader.rep/idata/00/~00000009.db/db.1.gbf differ
diff --git a/Crusader.rep/idata/00/~0000000a.db/db.1.gbf b/Crusader.rep/idata/00/~0000000a.db/db.1.gbf
new file mode 100644
index 0000000..d82b21e
Binary files /dev/null and b/Crusader.rep/idata/00/~0000000a.db/db.1.gbf differ
diff --git a/Crusader.rep/idata/00/~0000000a.db/db.3.gbf b/Crusader.rep/idata/00/~0000000a.db/db.3.gbf
new file mode 100644
index 0000000..5df3def
Binary files /dev/null and b/Crusader.rep/idata/00/~0000000a.db/db.3.gbf differ
diff --git a/Crusader.rep/idata/00/~0000000a.db/db.4.gbf b/Crusader.rep/idata/00/~0000000a.db/db.4.gbf
new file mode 100644
index 0000000..a7a0661
Binary files /dev/null and b/Crusader.rep/idata/00/~0000000a.db/db.4.gbf differ
diff --git a/Crusader.rep/idata/00/~0000000b.db/db.1.gbf b/Crusader.rep/idata/00/~0000000b.db/db.1.gbf
new file mode 100644
index 0000000..2b24123
Binary files /dev/null and b/Crusader.rep/idata/00/~0000000b.db/db.1.gbf differ
diff --git a/Crusader.rep/idata/00/~0000000c.db/db.1.gbf b/Crusader.rep/idata/00/~0000000c.db/db.1.gbf
new file mode 100644
index 0000000..5ba9549
Binary files /dev/null and b/Crusader.rep/idata/00/~0000000c.db/db.1.gbf differ
diff --git a/Crusader.rep/idata/00/~0000000d.db/db.1.gbf b/Crusader.rep/idata/00/~0000000d.db/db.1.gbf
new file mode 100644
index 0000000..cd1c4a4
Binary files /dev/null and b/Crusader.rep/idata/00/~0000000d.db/db.1.gbf differ
diff --git a/Crusader.rep/idata/00/~0000000e.db/db.1.gbf b/Crusader.rep/idata/00/~0000000e.db/db.1.gbf
new file mode 100644
index 0000000..2a95450
Binary files /dev/null and b/Crusader.rep/idata/00/~0000000e.db/db.1.gbf differ
diff --git a/Crusader.rep/idata/00/~0000000f.db/db.1.gbf b/Crusader.rep/idata/00/~0000000f.db/db.1.gbf
new file mode 100644
index 0000000..8458a2e
Binary files /dev/null and b/Crusader.rep/idata/00/~0000000f.db/db.1.gbf differ
diff --git a/Crusader.rep/idata/01/00000010.prp b/Crusader.rep/idata/01/00000010.prp
new file mode 100644
index 0000000..16a3608
--- /dev/null
+++ b/Crusader.rep/idata/01/00000010.prp
@@ -0,0 +1,11 @@
+
+
+
+
+
+
+
+
+
+
+
diff --git a/Crusader.rep/idata/01/00000011.prp b/Crusader.rep/idata/01/00000011.prp
new file mode 100644
index 0000000..2a9f70c
--- /dev/null
+++ b/Crusader.rep/idata/01/00000011.prp
@@ -0,0 +1,15 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/Crusader.rep/idata/01/00000012.prp b/Crusader.rep/idata/01/00000012.prp
new file mode 100644
index 0000000..470ad63
--- /dev/null
+++ b/Crusader.rep/idata/01/00000012.prp
@@ -0,0 +1,15 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/Crusader.rep/idata/01/00000013.prp b/Crusader.rep/idata/01/00000013.prp
new file mode 100644
index 0000000..bf21714
--- /dev/null
+++ b/Crusader.rep/idata/01/00000013.prp
@@ -0,0 +1,11 @@
+
+
+
+
+
+
+
+
+
+
+
diff --git a/Crusader.rep/idata/01/00000014.prp b/Crusader.rep/idata/01/00000014.prp
new file mode 100644
index 0000000..b4a2b7c
--- /dev/null
+++ b/Crusader.rep/idata/01/00000014.prp
@@ -0,0 +1,15 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/Crusader.rep/idata/01/00000015.prp b/Crusader.rep/idata/01/00000015.prp
new file mode 100644
index 0000000..90165f7
--- /dev/null
+++ b/Crusader.rep/idata/01/00000015.prp
@@ -0,0 +1,15 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/Crusader.rep/idata/01/00000016.prp b/Crusader.rep/idata/01/00000016.prp
new file mode 100644
index 0000000..5fcf3cb
--- /dev/null
+++ b/Crusader.rep/idata/01/00000016.prp
@@ -0,0 +1,11 @@
+
+
+
+
+
+
+
+
+
+
+
diff --git a/Crusader.rep/idata/01/00000017.prp b/Crusader.rep/idata/01/00000017.prp
new file mode 100644
index 0000000..2d61150
--- /dev/null
+++ b/Crusader.rep/idata/01/00000017.prp
@@ -0,0 +1,11 @@
+
+
+
+
+
+
+
+
+
+
+
diff --git a/Crusader.rep/idata/01/00000018.prp b/Crusader.rep/idata/01/00000018.prp
new file mode 100644
index 0000000..6a83390
--- /dev/null
+++ b/Crusader.rep/idata/01/00000018.prp
@@ -0,0 +1,15 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/Crusader.rep/idata/01/00000019.prp b/Crusader.rep/idata/01/00000019.prp
new file mode 100644
index 0000000..838c2e6
--- /dev/null
+++ b/Crusader.rep/idata/01/00000019.prp
@@ -0,0 +1,15 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/Crusader.rep/idata/01/0000001a.prp b/Crusader.rep/idata/01/0000001a.prp
new file mode 100644
index 0000000..2de0317
--- /dev/null
+++ b/Crusader.rep/idata/01/0000001a.prp
@@ -0,0 +1,11 @@
+
+
+
+
+
+
+
+
+
+
+
diff --git a/Crusader.rep/idata/01/~00000010.db/db.1.gbf b/Crusader.rep/idata/01/~00000010.db/db.1.gbf
new file mode 100644
index 0000000..f437992
Binary files /dev/null and b/Crusader.rep/idata/01/~00000010.db/db.1.gbf differ
diff --git a/Crusader.rep/idata/01/~00000011.db/db.1.gbf b/Crusader.rep/idata/01/~00000011.db/db.1.gbf
new file mode 100644
index 0000000..290ab76
Binary files /dev/null and b/Crusader.rep/idata/01/~00000011.db/db.1.gbf differ
diff --git a/Crusader.rep/idata/01/~00000012.db/db.1.gbf b/Crusader.rep/idata/01/~00000012.db/db.1.gbf
new file mode 100644
index 0000000..88112f7
Binary files /dev/null and b/Crusader.rep/idata/01/~00000012.db/db.1.gbf differ
diff --git a/Crusader.rep/idata/01/~00000013.db/db.1.gbf b/Crusader.rep/idata/01/~00000013.db/db.1.gbf
new file mode 100644
index 0000000..2ed9691
Binary files /dev/null and b/Crusader.rep/idata/01/~00000013.db/db.1.gbf differ
diff --git a/Crusader.rep/idata/01/~00000014.db/db.1.gbf b/Crusader.rep/idata/01/~00000014.db/db.1.gbf
new file mode 100644
index 0000000..7d81411
Binary files /dev/null and b/Crusader.rep/idata/01/~00000014.db/db.1.gbf differ
diff --git a/Crusader.rep/idata/01/~00000015.db/change.data.gbf b/Crusader.rep/idata/01/~00000015.db/change.data.gbf
new file mode 100644
index 0000000..098cc3a
Binary files /dev/null and b/Crusader.rep/idata/01/~00000015.db/change.data.gbf differ
diff --git a/Crusader.rep/idata/01/~00000015.db/change.map.gbf b/Crusader.rep/idata/01/~00000015.db/change.map.gbf
new file mode 100644
index 0000000..de4f493
Binary files /dev/null and b/Crusader.rep/idata/01/~00000015.db/change.map.gbf differ
diff --git a/Crusader.rep/idata/01/~00000015.db/db.11.gbf b/Crusader.rep/idata/01/~00000015.db/db.11.gbf
new file mode 100644
index 0000000..84644f8
Binary files /dev/null and b/Crusader.rep/idata/01/~00000015.db/db.11.gbf differ
diff --git a/Crusader.rep/idata/01/~00000015.db/db.14.gbf b/Crusader.rep/idata/01/~00000015.db/db.14.gbf
new file mode 100644
index 0000000..e2c8acc
Binary files /dev/null and b/Crusader.rep/idata/01/~00000015.db/db.14.gbf differ
diff --git a/Crusader.rep/idata/01/~00000015.db/db.15.gbf b/Crusader.rep/idata/01/~00000015.db/db.15.gbf
new file mode 100644
index 0000000..cca36cc
Binary files /dev/null and b/Crusader.rep/idata/01/~00000015.db/db.15.gbf differ
diff --git a/Crusader.rep/idata/01/~00000016.db/db.1.gbf b/Crusader.rep/idata/01/~00000016.db/db.1.gbf
new file mode 100644
index 0000000..3f4e0ca
Binary files /dev/null and b/Crusader.rep/idata/01/~00000016.db/db.1.gbf differ
diff --git a/Crusader.rep/idata/01/~00000017.db/db.1.gbf b/Crusader.rep/idata/01/~00000017.db/db.1.gbf
new file mode 100644
index 0000000..a2ba253
Binary files /dev/null and b/Crusader.rep/idata/01/~00000017.db/db.1.gbf differ
diff --git a/Crusader.rep/idata/01/~00000018.db/db.1.gbf b/Crusader.rep/idata/01/~00000018.db/db.1.gbf
new file mode 100644
index 0000000..764d108
Binary files /dev/null and b/Crusader.rep/idata/01/~00000018.db/db.1.gbf differ
diff --git a/Crusader.rep/idata/01/~00000019.db/change.data.gbf b/Crusader.rep/idata/01/~00000019.db/change.data.gbf
new file mode 100644
index 0000000..f826140
Binary files /dev/null and b/Crusader.rep/idata/01/~00000019.db/change.data.gbf differ
diff --git a/Crusader.rep/idata/01/~00000019.db/change.map.gbf b/Crusader.rep/idata/01/~00000019.db/change.map.gbf
new file mode 100644
index 0000000..b73ca9c
Binary files /dev/null and b/Crusader.rep/idata/01/~00000019.db/change.map.gbf differ
diff --git a/Crusader.rep/idata/01/~00000019.db/db.2.gbf b/Crusader.rep/idata/01/~00000019.db/db.2.gbf
new file mode 100644
index 0000000..4b8c1b6
Binary files /dev/null and b/Crusader.rep/idata/01/~00000019.db/db.2.gbf differ
diff --git a/Crusader.rep/idata/01/~00000019.db/db.3.gbf b/Crusader.rep/idata/01/~00000019.db/db.3.gbf
new file mode 100644
index 0000000..22e4995
Binary files /dev/null and b/Crusader.rep/idata/01/~00000019.db/db.3.gbf differ
diff --git a/Crusader.rep/idata/01/~0000001a.db/db.1.gbf b/Crusader.rep/idata/01/~0000001a.db/db.1.gbf
new file mode 100644
index 0000000..bd31dac
Binary files /dev/null and b/Crusader.rep/idata/01/~0000001a.db/db.1.gbf differ
diff --git a/Crusader.rep/idata/~index.dat b/Crusader.rep/idata/~index.dat
index c1d3827..eac3748 100644
--- a/Crusader.rep/idata/~index.dat
+++ b/Crusader.rep/idata/~index.dat
@@ -1,5 +1,13 @@
VERSION=1
/
+ 00000011:ASYLUM:c0a86451c288202638203322400
+ 00000015:CRUSADER.EXE:c0a86451c28c202638381579400
+ 0000001a:CRUSADER.EXE.1:c0a86451f7f8217044453944100
+ 0000000c:DOSCALLS.DLL:c0a86451c283202637930887000
+ 00000018:U8.EXE:c0a86451c28f202638566649200
+ 0000000b:XANDRV32.DLL:c0a86451c282202637894958200
+ 00000012:xanlib.dll:c0a86451c289202638239150700
+/Maddo
00000007:ASYLUM.DLL:c0a86451fc492611033559300
00000006:CRUSADER-RAW.EXE:c0a8647bdba516037949612600
00000000:CRUSADER.EXE:c0a8647bf0178892741854800
@@ -9,5 +17,23 @@ VERSION=1
00000003:seg021_code_off_50200_len_4486.bin:c0a8647bd82013090643707800
00000004:seg030_code_off_5E000_len_5071.bin:c0a8647bfe7615910786193500
00000005:seg059_code_off_86A00_len_4288.bin:c0a8647bdaf715949048416300
-NEXT-ID:9
+/Writable
+ 00000019:CRUSADER-PATCHED.EXE:c0a86451f6e9206725659389900
+/demo
+ 00000010:CRUSADER.EXE:c0a86451c287202638146478500
+ 0000000f:REGRET.DAT:c0a86451c286202638089729400
+/es
+ 00000017:CRUSADER.EXE:c0a86451c28e202638509414500
+ 00000016:U8.EXE:c0a86451c28d202638453201100
+/fr
+ 00000013:CRUSADER.EXE:c0a86451c28a202638282132500
+/ja
+ 0000000e:CRUSADER.EXE:c0a86451c285202638031072100
+ 0000000d:U8.EXE:c0a86451c284202637978076200
+/orig_cd
+ 00000014:CRUSADER.EXE:c0a86451c28b202638339220200
+/regret
+ 00000009:ASYLUM.DLL:c0a86451c280202637798314100
+ 0000000a:REGRET.EXE:c0a86451c281202637836837200
+NEXT-ID:1b
MD5:d41d8cd98f00b204e9800998ecf8427e
diff --git a/Crusader.rep/projectState b/Crusader.rep/projectState
index 6244408..5a8e1fa 100644
--- a/Crusader.rep/projectState
+++ b/Crusader.rep/projectState
@@ -3,13 +3,1877 @@
+
+
-
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/Crusader.rep/user/00/00000008.prp b/Crusader.rep/user/00/00000008.prp
new file mode 100644
index 0000000..97dcb2a
--- /dev/null
+++ b/Crusader.rep/user/00/00000008.prp
@@ -0,0 +1,11 @@
+
+
+
+
+
+
+
+
+
+
+
diff --git a/Crusader.rep/user/00/00000009.prp b/Crusader.rep/user/00/00000009.prp
new file mode 100644
index 0000000..c0b1837
--- /dev/null
+++ b/Crusader.rep/user/00/00000009.prp
@@ -0,0 +1,11 @@
+
+
+
+
+
+
+
+
+
+
+
diff --git a/Crusader.rep/user/00/0000000a.prp b/Crusader.rep/user/00/0000000a.prp
new file mode 100644
index 0000000..5371466
--- /dev/null
+++ b/Crusader.rep/user/00/0000000a.prp
@@ -0,0 +1,11 @@
+
+
+
+
+
+
+
+
+
+
+
diff --git a/Crusader.rep/user/00/~00000005.db/db.33.gbf b/Crusader.rep/user/00/~00000005.db/db.35.gbf
similarity index 99%
rename from Crusader.rep/user/00/~00000005.db/db.33.gbf
rename to Crusader.rep/user/00/~00000005.db/db.35.gbf
index d96c73e..89296b0 100644
Binary files a/Crusader.rep/user/00/~00000005.db/db.33.gbf and b/Crusader.rep/user/00/~00000005.db/db.35.gbf differ
diff --git a/Crusader.rep/user/00/~00000008.db/db.10.gbf b/Crusader.rep/user/00/~00000008.db/db.10.gbf
new file mode 100644
index 0000000..390c5ab
Binary files /dev/null and b/Crusader.rep/user/00/~00000008.db/db.10.gbf differ
diff --git a/Crusader.rep/user/00/~00000008.db/db.9.gbf b/Crusader.rep/user/00/~00000008.db/db.9.gbf
new file mode 100644
index 0000000..b1e858a
Binary files /dev/null and b/Crusader.rep/user/00/~00000008.db/db.9.gbf differ
diff --git a/Crusader.rep/user/00/~00000009.db/db.2.gbf b/Crusader.rep/user/00/~00000009.db/db.2.gbf
new file mode 100644
index 0000000..ed9514d
Binary files /dev/null and b/Crusader.rep/user/00/~00000009.db/db.2.gbf differ
diff --git a/Crusader.rep/user/00/~00000009.db/db.3.gbf b/Crusader.rep/user/00/~00000009.db/db.3.gbf
new file mode 100644
index 0000000..04c8537
Binary files /dev/null and b/Crusader.rep/user/00/~00000009.db/db.3.gbf differ
diff --git a/Crusader.rep/user/00/~0000000a.db/db.1.gbf b/Crusader.rep/user/00/~0000000a.db/db.1.gbf
new file mode 100644
index 0000000..e17b7c8
Binary files /dev/null and b/Crusader.rep/user/00/~0000000a.db/db.1.gbf differ
diff --git a/Crusader.rep/user/~index.dat b/Crusader.rep/user/~index.dat
index 77f40f4..ecede52 100644
--- a/Crusader.rep/user/~index.dat
+++ b/Crusader.rep/user/~index.dat
@@ -1,6 +1,9 @@
VERSION=1
/
+ 0000000a:udf_c0a86451c281202637836837200:c0a86451c652220429919955700
+ 00000008:udf_c0a86451c28c202638381579400:c0a86451f608205075819887000
00000006:udf_c0a86451f2583322595358500:c0a86451c1883616844258300
+ 00000009:udf_c0a86451f6e9206725659389900:c0a86451ed04206884877489100
00000007:udf_c0a86451fc492611033559300:c0a86451cb1215992032385300
00000002:udf_c0a8647bd82013090643707800:c0a8647bd36436342237796300
00000004:udf_c0a8647bdaf715949048416300:c0a8647bd36636342258818700
@@ -8,5 +11,5 @@ VERSION=1
00000000:udf_c0a8647bf0178892741854800:c0a8647bd36236342207469100
00000001:udf_c0a8647bf4b212984786819600:c0a8647bd36336342224113900
00000003:udf_c0a8647bfe7615910786193500:c0a8647bd36536342248279100
-NEXT-ID:8
+NEXT-ID:b
MD5:d41d8cd98f00b204e9800998ecf8427e
diff --git a/Crusader.rep/versioned/00/00000000.prp b/Crusader.rep/versioned/00/00000000.prp
new file mode 100644
index 0000000..79c0ba0
--- /dev/null
+++ b/Crusader.rep/versioned/00/00000000.prp
@@ -0,0 +1,11 @@
+
+
+
+
+
+
+
+
+
+
+
diff --git a/Crusader.rep/versioned/00/00000001.prp b/Crusader.rep/versioned/00/00000001.prp
new file mode 100644
index 0000000..406d286
--- /dev/null
+++ b/Crusader.rep/versioned/00/00000001.prp
@@ -0,0 +1,11 @@
+
+
+
+
+
+
+
+
+
+
+
diff --git a/Crusader.rep/versioned/00/00000002.prp b/Crusader.rep/versioned/00/00000002.prp
new file mode 100644
index 0000000..b8e6e6f
--- /dev/null
+++ b/Crusader.rep/versioned/00/00000002.prp
@@ -0,0 +1,11 @@
+
+
+
+
+
+
+
+
+
+
+
diff --git a/Crusader.rep/versioned/00/00000003.prp b/Crusader.rep/versioned/00/00000003.prp
new file mode 100644
index 0000000..8e3d26e
--- /dev/null
+++ b/Crusader.rep/versioned/00/00000003.prp
@@ -0,0 +1,11 @@
+
+
+
+
+
+
+
+
+
+
+
diff --git a/Crusader.rep/versioned/00/00000004.prp b/Crusader.rep/versioned/00/00000004.prp
new file mode 100644
index 0000000..768a4ea
--- /dev/null
+++ b/Crusader.rep/versioned/00/00000004.prp
@@ -0,0 +1,11 @@
+
+
+
+
+
+
+
+
+
+
+
diff --git a/Crusader.rep/versioned/00/00000005.prp b/Crusader.rep/versioned/00/00000005.prp
new file mode 100644
index 0000000..310edbc
--- /dev/null
+++ b/Crusader.rep/versioned/00/00000005.prp
@@ -0,0 +1,11 @@
+
+
+
+
+
+
+
+
+
+
+
diff --git a/Crusader.rep/versioned/00/00000006.prp b/Crusader.rep/versioned/00/00000006.prp
new file mode 100644
index 0000000..15c00d5
--- /dev/null
+++ b/Crusader.rep/versioned/00/00000006.prp
@@ -0,0 +1,11 @@
+
+
+
+
+
+
+
+
+
+
+
diff --git a/Crusader.rep/versioned/00/00000007.prp b/Crusader.rep/versioned/00/00000007.prp
new file mode 100644
index 0000000..6faaba8
--- /dev/null
+++ b/Crusader.rep/versioned/00/00000007.prp
@@ -0,0 +1,11 @@
+
+
+
+
+
+
+
+
+
+
+
diff --git a/Crusader.rep/versioned/00/00000008.prp b/Crusader.rep/versioned/00/00000008.prp
new file mode 100644
index 0000000..9845316
--- /dev/null
+++ b/Crusader.rep/versioned/00/00000008.prp
@@ -0,0 +1,11 @@
+
+
+
+
+
+
+
+
+
+
+
diff --git a/Crusader.rep/versioned/00/00000009.prp b/Crusader.rep/versioned/00/00000009.prp
new file mode 100644
index 0000000..edfb10a
--- /dev/null
+++ b/Crusader.rep/versioned/00/00000009.prp
@@ -0,0 +1,11 @@
+
+
+
+
+
+
+
+
+
+
+
diff --git a/Crusader.rep/versioned/00/0000000a.prp b/Crusader.rep/versioned/00/0000000a.prp
new file mode 100644
index 0000000..7cdc6d8
--- /dev/null
+++ b/Crusader.rep/versioned/00/0000000a.prp
@@ -0,0 +1,11 @@
+
+
+
+
+
+
+
+
+
+
+
diff --git a/Crusader.rep/versioned/00/~00000000.db/change.1.gbf b/Crusader.rep/versioned/00/~00000000.db/change.1.gbf
new file mode 100644
index 0000000..531ecc3
Binary files /dev/null and b/Crusader.rep/versioned/00/~00000000.db/change.1.gbf differ
diff --git a/Crusader.rep/versioned/00/~00000000.db/checkout.dat b/Crusader.rep/versioned/00/~00000000.db/checkout.dat
new file mode 100644
index 0000000..68672b5
--- /dev/null
+++ b/Crusader.rep/versioned/00/~00000000.db/checkout.dat
@@ -0,0 +1,5 @@
+
+
+
+
+
diff --git a/Crusader.rep/versioned/00/~00000000.db/db.2.gbf b/Crusader.rep/versioned/00/~00000000.db/db.2.gbf
new file mode 100644
index 0000000..4821392
Binary files /dev/null and b/Crusader.rep/versioned/00/~00000000.db/db.2.gbf differ
diff --git a/Crusader.rep/versioned/00/~00000000.db/history.dat b/Crusader.rep/versioned/00/~00000000.db/history.dat
new file mode 100644
index 0000000..ec0209b
--- /dev/null
+++ b/Crusader.rep/versioned/00/~00000000.db/history.dat
@@ -0,0 +1,2 @@
+1;Maddo;1774376667876;Base before edits
+2;Maddo;1774389005800;Computer Gump
diff --git a/Crusader.rep/versioned/00/~00000000.db/ver.1.gbf b/Crusader.rep/versioned/00/~00000000.db/ver.1.gbf
new file mode 100644
index 0000000..affa9f9
Binary files /dev/null and b/Crusader.rep/versioned/00/~00000000.db/ver.1.gbf differ
diff --git a/Crusader.rep/versioned/00/~00000001.db/checkout.dat b/Crusader.rep/versioned/00/~00000001.db/checkout.dat
new file mode 100644
index 0000000..d9390c3
--- /dev/null
+++ b/Crusader.rep/versioned/00/~00000001.db/checkout.dat
@@ -0,0 +1,5 @@
+
+
+
+
+
diff --git a/Crusader.rep/versioned/00/~00000001.db/db.1.gbf b/Crusader.rep/versioned/00/~00000001.db/db.1.gbf
new file mode 100644
index 0000000..a9be58c
Binary files /dev/null and b/Crusader.rep/versioned/00/~00000001.db/db.1.gbf differ
diff --git a/Crusader.rep/versioned/00/~00000001.db/history.dat b/Crusader.rep/versioned/00/~00000001.db/history.dat
new file mode 100644
index 0000000..2837211
--- /dev/null
+++ b/Crusader.rep/versioned/00/~00000001.db/history.dat
@@ -0,0 +1 @@
+1;Maddo;1774376742808;before patch
diff --git a/Crusader.rep/versioned/00/~00000002.db/checkout.dat b/Crusader.rep/versioned/00/~00000002.db/checkout.dat
new file mode 100644
index 0000000..83ff172
--- /dev/null
+++ b/Crusader.rep/versioned/00/~00000002.db/checkout.dat
@@ -0,0 +1,5 @@
+
+
+
+
+
diff --git a/Crusader.rep/versioned/00/~00000002.db/db.1.gbf b/Crusader.rep/versioned/00/~00000002.db/db.1.gbf
new file mode 100644
index 0000000..e12cd7d
Binary files /dev/null and b/Crusader.rep/versioned/00/~00000002.db/db.1.gbf differ
diff --git a/Crusader.rep/versioned/00/~00000002.db/history.dat b/Crusader.rep/versioned/00/~00000002.db/history.dat
new file mode 100644
index 0000000..8910816
--- /dev/null
+++ b/Crusader.rep/versioned/00/~00000002.db/history.dat
@@ -0,0 +1 @@
+1;Maddo;1774376753897;
diff --git a/Crusader.rep/versioned/00/~00000003.db/checkout.dat b/Crusader.rep/versioned/00/~00000003.db/checkout.dat
new file mode 100644
index 0000000..518f0c4
--- /dev/null
+++ b/Crusader.rep/versioned/00/~00000003.db/checkout.dat
@@ -0,0 +1,5 @@
+
+
+
+
+
diff --git a/Crusader.rep/versioned/00/~00000003.db/db.1.gbf b/Crusader.rep/versioned/00/~00000003.db/db.1.gbf
new file mode 100644
index 0000000..c35c0bd
Binary files /dev/null and b/Crusader.rep/versioned/00/~00000003.db/db.1.gbf differ
diff --git a/Crusader.rep/versioned/00/~00000003.db/history.dat b/Crusader.rep/versioned/00/~00000003.db/history.dat
new file mode 100644
index 0000000..378e41e
--- /dev/null
+++ b/Crusader.rep/versioned/00/~00000003.db/history.dat
@@ -0,0 +1 @@
+1;Maddo;1774376755834;
diff --git a/Crusader.rep/versioned/00/~00000004.db/checkout.dat b/Crusader.rep/versioned/00/~00000004.db/checkout.dat
new file mode 100644
index 0000000..1d5bfd0
--- /dev/null
+++ b/Crusader.rep/versioned/00/~00000004.db/checkout.dat
@@ -0,0 +1,5 @@
+
+
+
+
+
diff --git a/Crusader.rep/versioned/00/~00000004.db/db.1.gbf b/Crusader.rep/versioned/00/~00000004.db/db.1.gbf
new file mode 100644
index 0000000..2eeacb1
Binary files /dev/null and b/Crusader.rep/versioned/00/~00000004.db/db.1.gbf differ
diff --git a/Crusader.rep/versioned/00/~00000004.db/history.dat b/Crusader.rep/versioned/00/~00000004.db/history.dat
new file mode 100644
index 0000000..e2fb20e
--- /dev/null
+++ b/Crusader.rep/versioned/00/~00000004.db/history.dat
@@ -0,0 +1 @@
+1;Maddo;1774376755910;
diff --git a/Crusader.rep/versioned/00/~00000005.db/checkout.dat b/Crusader.rep/versioned/00/~00000005.db/checkout.dat
new file mode 100644
index 0000000..0382f29
--- /dev/null
+++ b/Crusader.rep/versioned/00/~00000005.db/checkout.dat
@@ -0,0 +1,5 @@
+
+
+
+
+
diff --git a/Crusader.rep/versioned/00/~00000005.db/db.1.gbf b/Crusader.rep/versioned/00/~00000005.db/db.1.gbf
new file mode 100644
index 0000000..f53ec91
Binary files /dev/null and b/Crusader.rep/versioned/00/~00000005.db/db.1.gbf differ
diff --git a/Crusader.rep/versioned/00/~00000005.db/history.dat b/Crusader.rep/versioned/00/~00000005.db/history.dat
new file mode 100644
index 0000000..4be207b
--- /dev/null
+++ b/Crusader.rep/versioned/00/~00000005.db/history.dat
@@ -0,0 +1 @@
+1;Maddo;1774376755939;
diff --git a/Crusader.rep/versioned/00/~00000006.db/checkout.dat b/Crusader.rep/versioned/00/~00000006.db/checkout.dat
new file mode 100644
index 0000000..f2a24d2
--- /dev/null
+++ b/Crusader.rep/versioned/00/~00000006.db/checkout.dat
@@ -0,0 +1,5 @@
+
+
+
+
+
diff --git a/Crusader.rep/versioned/00/~00000006.db/db.1.gbf b/Crusader.rep/versioned/00/~00000006.db/db.1.gbf
new file mode 100644
index 0000000..2e16191
Binary files /dev/null and b/Crusader.rep/versioned/00/~00000006.db/db.1.gbf differ
diff --git a/Crusader.rep/versioned/00/~00000006.db/history.dat b/Crusader.rep/versioned/00/~00000006.db/history.dat
new file mode 100644
index 0000000..418b96c
--- /dev/null
+++ b/Crusader.rep/versioned/00/~00000006.db/history.dat
@@ -0,0 +1 @@
+1;Maddo;1774376755970;
diff --git a/Crusader.rep/versioned/00/~00000007.db/checkout.dat b/Crusader.rep/versioned/00/~00000007.db/checkout.dat
new file mode 100644
index 0000000..3b02bf0
--- /dev/null
+++ b/Crusader.rep/versioned/00/~00000007.db/checkout.dat
@@ -0,0 +1,5 @@
+
+
+
+
+
diff --git a/Crusader.rep/versioned/00/~00000007.db/db.1.gbf b/Crusader.rep/versioned/00/~00000007.db/db.1.gbf
new file mode 100644
index 0000000..10cdc2c
Binary files /dev/null and b/Crusader.rep/versioned/00/~00000007.db/db.1.gbf differ
diff --git a/Crusader.rep/versioned/00/~00000007.db/history.dat b/Crusader.rep/versioned/00/~00000007.db/history.dat
new file mode 100644
index 0000000..f803ee3
--- /dev/null
+++ b/Crusader.rep/versioned/00/~00000007.db/history.dat
@@ -0,0 +1 @@
+1;Maddo;1774376763430;
diff --git a/Crusader.rep/versioned/00/~00000008.db/change.1.gbf b/Crusader.rep/versioned/00/~00000008.db/change.1.gbf
new file mode 100644
index 0000000..ec8cd27
Binary files /dev/null and b/Crusader.rep/versioned/00/~00000008.db/change.1.gbf differ
diff --git a/Crusader.rep/versioned/00/~00000008.db/checkout.dat b/Crusader.rep/versioned/00/~00000008.db/checkout.dat
new file mode 100644
index 0000000..6d88569
--- /dev/null
+++ b/Crusader.rep/versioned/00/~00000008.db/checkout.dat
@@ -0,0 +1,5 @@
+
+
+
+
+
diff --git a/Crusader.rep/versioned/00/~00000008.db/db.2.gbf b/Crusader.rep/versioned/00/~00000008.db/db.2.gbf
new file mode 100644
index 0000000..5b9f7fe
Binary files /dev/null and b/Crusader.rep/versioned/00/~00000008.db/db.2.gbf differ
diff --git a/Crusader.rep/versioned/00/~00000008.db/history.dat b/Crusader.rep/versioned/00/~00000008.db/history.dat
new file mode 100644
index 0000000..bf15071
--- /dev/null
+++ b/Crusader.rep/versioned/00/~00000008.db/history.dat
@@ -0,0 +1,2 @@
+1;Maddo;1774376763520;
+2;Maddo;1774390407048;Immortality debunking
diff --git a/Crusader.rep/versioned/00/~00000008.db/ver.1.gbf b/Crusader.rep/versioned/00/~00000008.db/ver.1.gbf
new file mode 100644
index 0000000..fbf393b
Binary files /dev/null and b/Crusader.rep/versioned/00/~00000008.db/ver.1.gbf differ
diff --git a/Crusader.rep/versioned/00/~00000009.db/checkout.dat b/Crusader.rep/versioned/00/~00000009.db/checkout.dat
new file mode 100644
index 0000000..ce0e2f7
--- /dev/null
+++ b/Crusader.rep/versioned/00/~00000009.db/checkout.dat
@@ -0,0 +1,5 @@
+
+
+
+
+
diff --git a/Crusader.rep/versioned/00/~00000009.db/db.1.gbf b/Crusader.rep/versioned/00/~00000009.db/db.1.gbf
new file mode 100644
index 0000000..d32ebe0
Binary files /dev/null and b/Crusader.rep/versioned/00/~00000009.db/db.1.gbf differ
diff --git a/Crusader.rep/versioned/00/~00000009.db/history.dat b/Crusader.rep/versioned/00/~00000009.db/history.dat
new file mode 100644
index 0000000..f92a6ea
--- /dev/null
+++ b/Crusader.rep/versioned/00/~00000009.db/history.dat
@@ -0,0 +1 @@
+1;Maddo;1774376769554;
diff --git a/Crusader.rep/versioned/00/~0000000a.db/checkout.dat b/Crusader.rep/versioned/00/~0000000a.db/checkout.dat
new file mode 100644
index 0000000..91776a0
--- /dev/null
+++ b/Crusader.rep/versioned/00/~0000000a.db/checkout.dat
@@ -0,0 +1,5 @@
+
+
+
+
+
diff --git a/Crusader.rep/versioned/00/~0000000a.db/db.1.gbf b/Crusader.rep/versioned/00/~0000000a.db/db.1.gbf
new file mode 100644
index 0000000..36392e6
Binary files /dev/null and b/Crusader.rep/versioned/00/~0000000a.db/db.1.gbf differ
diff --git a/Crusader.rep/versioned/00/~0000000a.db/history.dat b/Crusader.rep/versioned/00/~0000000a.db/history.dat
new file mode 100644
index 0000000..2965458
--- /dev/null
+++ b/Crusader.rep/versioned/00/~0000000a.db/history.dat
@@ -0,0 +1 @@
+1;Maddo;1774376775340;
diff --git a/Crusader.rep/versioned/~index.dat b/Crusader.rep/versioned/~index.dat
index b1e697f..be7e570 100644
--- a/Crusader.rep/versioned/~index.dat
+++ b/Crusader.rep/versioned/~index.dat
@@ -1,4 +1,19 @@
VERSION=1
/
-NEXT-ID:0
+ 00000002:ASYLUM:c0a86451c288202638203322400
+ 00000000:CRUSADER.EXE:c0a86451c28c202638381579400
+ 00000003:DOSCALLS.DLL:c0a86451c283202637930887000
+ 00000004:U8.EXE:c0a86451c28f202638566649200
+ 00000005:XANDRV32.DLL:c0a86451c282202637894958200
+ 00000006:xanlib.dll:c0a86451c289202638239150700
+/Maddo
+ 0000000a:CRUSADER-RAW.EXE:c0a8647bdba516037949612600
+/Writable
+ 00000001:CRUSADER-PATCHED.EXE:c0a86451f6e9206725659389900
+/orig_cd
+ 00000009:CRUSADER.EXE:c0a86451c28b202638339220200
+/regret
+ 00000007:ASYLUM.DLL:c0a86451c280202637798314100
+ 00000008:REGRET.EXE:c0a86451c281202637836837200
+NEXT-ID:b
MD5:d41d8cd98f00b204e9800998ecf8427e
diff --git a/Crusader_Decomp.code-workspace b/Crusader_Decomp.code-workspace
index 1d47ec6..48eaf80 100644
--- a/Crusader_Decomp.code-workspace
+++ b/Crusader_Decomp.code-workspace
@@ -11,6 +11,9 @@
},
{
"path": "../../misc/pentagram"
+ },
+ {
+ "path": "../crusader-disasm"
}
],
"settings": {
diff --git a/crusader_decompilation_notes.md b/crusader_decompilation_notes.md
index 86d1483..5c60272 100644
--- a/crusader_decompilation_notes.md
+++ b/crusader_decompilation_notes.md
@@ -2,6 +2,10 @@
This file is an index. Detailed notes have been split into the `docs/` folder by topic.
+Active live analysis target is now `CRUSADER.EXE`. Existing `CRUSADER-RAW.EXE` notes remain in scope as cross-reference evidence and should be cited alongside live NE addresses when they support a rename, variable role, or behavior claim.
+
+Recent verified batch: [docs/ne-segment1.md](docs/ne-segment1.md) now carries the strongest live proof that the direct No Remorse immortality combo sits behind the same F10 cheat lane under the `0x6045` latch, that event `0x410` is the CD transfer display toggle rather than immortality, that the `jassica16` matcher is a scan-code sequence ending with top-row `1` / `6`, that the shared `0x85f` gameplay-input gate now has clearer live names around its Laurie, controller, and camera call sites, and that the hidden seg109 "cheat menu" is best modeled as a usecode debugger whose most likely original entry point was the surviving seg1408 breakpoint callback lane around `0x659c/0x659e`, not the cheat-toggle event helper. New live renames in that debugger lane now cover the seg1408 breakpoint/state object, sorted breakpoint table, callstack/current-entry stack, and single-step flags, while the current `REGRET.EXE` cross-check still moves the latch-enabling secret code from `jassica16` to `loosecannon` and the keyboard helper swap is now code-proven in No Remorse: the old Alt/Ctrl names on `11c8:01a8` and `11c8:018a` were reversed against BIOS `INT 16h, AH=12h` shift-flag bits, and the repeat path explains why the practical gesture behaves as `F10`-then-`Ctrl`.
+
## Documentation Structure
| File | Contents |
@@ -15,6 +19,8 @@ This file is an index. Detailed notes have been split into the `docs/` folder by
| [docs/raw-0008-000c.md](docs/raw-0008-000c.md) | 0008 dispatch helpers (init, pair-sync, flag helpers, word-list, gate-callbacks) and 000c state machine (tick dispatch, flag guards, palette fade, mini-VM, cursor nav) |
| [docs/raw-000a-000d.md](docs/raw-000a-000d.md) | 000d proximity/visibility buckets, 000a tracked handles, cache manager, init/shutdown, seg082 allocator, seg137/138 palette helpers, seg004/005 startup, 0x4588 object-role evidence, 000d VM owner/resource loader follow-up |
| [docs/far-call-targets.md](docs/far-call-targets.md) | Top-104 most-called far-call targets (Tiers 1-5, ranks 1-104), supporting functions discovered, analysis gaps and seg043 reconciliation |
+| [docs/crusader-disasm-reference.md](docs/crusader-disasm-reference.md) | Local auxiliary disassembly corpus at `K:/ghidra/crusader-disasm`: handwritten notes, shape tables, map dumps, opcode lists, intrinsic/function dumps, and the safe reuse rules for porting into `CRUSADER.EXE` |
+| [docs/ne-hole-filling-priorities.md](docs/ne-hole-filling-priorities.md) | Ranked `CRUSADER.EXE` hole-filling tracker: NE-side unclear lanes, the verified raw-side knowledge that can close them, and the recommended order for old-to-new porting passes |
| [docs/scummvm-crusader-reference.md](docs/scummvm-crusader-reference.md) | ScummVM Ultima8/Pentagram Crusader integration survey: USECODE/event tables, FLEX/resource formats, world/map loaders, HUD/media, and RE follow-up priorities |
| [docs/pentagram-crusader-reference.md](docs/pentagram-crusader-reference.md) | Pentagram-source Crusader/U8 reference: direct Crusader USECODE parser and VM evidence, U8 usecode docs, runtime-confidence limits, and cross-checks against the ScummVM note |
| [docs/usecode-roundtrip-ir.md](docs/usecode-roundtrip-ir.md) | ScummVM-to-binary USECODE cross-walk, owner-loaded class-layout and header/event-count reconciliation, conservative IR v0 plan, and the generated class-event/body-window outputs that now ground reversible `_BOOT`, `SURCAM*`, and environmental family decompile artifacts plus repeated-family regression checks |
diff --git a/docs/crusader-disasm-reference.md b/docs/crusader-disasm-reference.md
new file mode 100644
index 0000000..9bcf1b4
--- /dev/null
+++ b/docs/crusader-disasm-reference.md
@@ -0,0 +1,155 @@
+# Crusader Disasm Reference Corpus
+
+## Purpose
+
+This note records the reusable knowledge in the separate local project at `K:/ghidra/crusader-disasm` and how it should be consumed inside the main `Crusader_Decomp` workflow.
+
+Treat that repo as an auxiliary evidence corpus, not as direct rename authority for `CRUSADER-RAW.EXE` or the NE-loaded `CRUSADER.EXE` program.
+
+## Main Assets
+
+### Handwritten notes
+
+`misc_crusader_notes.txt` is a compact scratchpad with a few still-useful anchors:
+
+- keyboard event/code notes: `CTRL-M = 0x432`, `CTRL-L = 0x426`, `CTRL-V = 0x42f`, `CTRL-Q = 0x410`
+- shape/event examples: `STEAM2` (`shape 1297`) is noted with event `15` (`enterFastArea`) and 24 animation frames
+- `SnapEgg` (`shape 0x4fe`) is noted as entering the fast area and being handed to a `SnapProcess`
+- chest/monitor examples preserve concrete shape ids and field snapshots that can be cross-checked against map/object dumps
+- old standalone function labels such as `FUN_1130_0896` are useful only as historical waypoints; they are not direct rename authority for the current raw or NE Ghidra databases
+
+Safe use:
+
+- event/id hinting
+- shape-id cross-checks
+- lead generation for later binary confirmation
+
+Unsafe use:
+
+- direct function renames based only on these handwritten notes
+- assuming the old segment numbering matches the current `CRUSADER-RAW.EXE` or `CRUSADER.EXE` imports without a verified address mapping
+
+### Shape metadata tables
+
+`shapedata.txt` and especially `shapedata_more_complete.txt` provide a broad `Shape info N data 4(top),5,7,8` table.
+
+Current best reuse:
+
+- cross-check `shapeinfo` bytes and flags against item/entity behavior already seen in the binary
+- identify repeated per-shape flag/value families before promoting any field meaning
+- support later naming of shape-related globals, cache entries, and trigger/object classes
+
+This is one of the strongest data-side additions in the external corpus because it is broad, structured, and easy to re-test locally.
+
+### Static map/object dumps
+
+`mapdump/map-item-dump.txt` is a large coordinate/event-style dump of placed world items.
+
+Current best reuse:
+
+- correlate static placements with `EVENT`, `NPCTRIG`, `CRUZTRIG`, and related USECODE families
+- cross-check specific shapes noted in `misc_crusader_notes.txt` against real map presence
+- build targeted map-level test cases for later `CRUSADER.EXE` naming and annotation work
+
+This file is valuable because it gives real world-layout evidence that complements the owner-loaded USECODE work already documented in `docs/usecode-roundtrip-ir.md`.
+
+### USECODE opcode list
+
+`usecode_opcodes.txt` contains an extracted opcode table for the JP release of Crusader: No Remorse.
+
+Useful properties:
+
+- broad opcode coverage from `0x00` through `0x7b`
+- readable names for assignment, local/member reference, control-flow, spawn/process, and search-family operations
+- a concrete local opcode vocabulary independent of ScummVM/Pentagram naming layers
+
+Reuse rule:
+
+- use these names as parser and report hints only
+- do not assume the textual names alone are enough to rename compiled handlers in the DOS binary
+
+### Intrinsic and function dumps
+
+The `unkcoffs/` directory holds older cross-version name tables such as:
+
+- `reg_functions.txt`
+- `rem_functions.txt`
+- `reg_intrinsic_dump.txt`
+- `rem_intrinsic_dump.txt`
+- `u8_intrinsic_dump.txt`
+
+These dumps are useful because they preserve prior RE vocabulary for Remorse/Regret/U8 function and intrinsic families, including many item, actor, audio, palette, and world operations.
+
+Current safe use:
+
+- hint-only metadata for intrinsic ordinals, signatures, and broad subsystem labels
+- cross-version comparison when a Remorse/Regret difference matters
+- porting candidate generation for the NE `CRUSADER.EXE` project, where segment-based labels may be easier to reconcile than in the flat raw import
+
+Current unsafe use:
+
+- direct rename authority for modern Ghidra functions
+- assuming one game's intrinsic numbering matches another without local confirmation
+
+### Combat data note
+
+`combat_dat/readme.txt` records that the extracted `combat.dat` tactic files are identical between No Remorse and No Regret.
+
+That is small but useful: tactic names from the combat data are portable labels and should be treated as version-stable unless contradicted by later binary evidence.
+
+## How This Fits The Existing Docs
+
+This external corpus mainly strengthens four areas already active in `Crusader_Decomp`:
+
+1. `docs/usecode-roundtrip-ir.md`
+ The opcode list, intrinsic dumps, and static trigger/map data provide local cross-checks for the USECODE parser and event-family work.
+
+2. `docs/ne-segment1.md`
+ The handwritten note set preserves shape ids, keyboard/event codes, and gameplay object examples that can be matched against the segment-1 gameplay/input lane.
+
+3. `docs/raw-porting-progress.md`
+ The external notes add candidate gameplay/object labels and map-backed test targets, but they should remain supporting evidence until verified in the raw full-EXE database.
+
+4. `docs/overview.md`
+ The separate disasm repo is now part of the local evidence stack alongside ScummVM and Pentagram, but unlike those source ports it is a prior RE corpus tied directly to Crusader assets and old disassembly work.
+
+## Safe Reuse Policy
+
+Use the external disasm repo for:
+
+- opcode-name hints
+- intrinsic/signature hints
+- shape-id and map-placement cross-checks
+- event-code and key-code lead generation
+- candidate subsystem vocabulary before binary confirmation
+
+Do not use it for:
+
+- speculative raw-function renames
+- address mapping without an explicit verified translation
+- replacing direct binary evidence from `CRUSADER-RAW.EXE` or `CRUSADER.EXE`
+
+## Immediate Porting Frontier For `CRUSADER.EXE`
+
+The next practical use of this corpus is not another raw-only note pass. It is a controlled porting pass into the NE-loaded `CRUSADER.EXE` project in Ghidra.
+
+Best initial targets:
+
+1. Port already-verified raw names that clearly correspond to NE-segment functions where the segment:offset identity can be confirmed directly.
+2. Use `unkcoffs/` function and intrinsic dumps as hint-only comparison tables when the NE database exposes clearer segment-local call structure than the flat raw import.
+3. Use `map-item-dump.txt` plus shape tables to annotate trigger-heavy or object-heavy NE lanes before promoting any names.
+4. Use `usecode_opcodes.txt` to keep future USECODE parser/report output aligned with an additional local opcode vocabulary, especially where ScummVM and Pentagram leave placeholders.
+
+## Recommended Order For The Next Porting Pass
+
+1. Start with one small NE segment or subsystem that already has strong raw names or old disasm vocabulary.
+2. Prefer functions with direct string, data-table, or caller-role evidence over unlabeled wrappers.
+3. Use the map/shape corpus to explain data-driven objects first; use the intrinsic/function dumps only as secondary hints.
+4. Record exact successful raw-to-NE name correspondences so later passes can reuse the mapping instead of re-deriving it.
+
+## Current High-Value Follow-Ups
+
+- Build a shape-id crosswalk between `shapedata_more_complete.txt`, `map-item-dump.txt`, and the existing `EVENT` / `NPCTRIG` / `CRUZTRIG` families.
+- Compare the handwritten key/event codes against the already-named cheat/input paths to see which parts of the old notes are now directly closed.
+- Use `rem_functions.txt` / `reg_functions.txt` to identify conservative candidate names for still-positional NE functions, but only when the local caller/data evidence matches.
+- Keep the external disasm corpus explicitly separated from ScummVM/Pentagram-derived evidence so provenance stays clear in future porting notes.
\ No newline at end of file
diff --git a/docs/ne-hole-filling-priorities.md b/docs/ne-hole-filling-priorities.md
new file mode 100644
index 0000000..73c6477
--- /dev/null
+++ b/docs/ne-hole-filling-priorities.md
@@ -0,0 +1,218 @@
+# CRUSADER.EXE Hole-Filling Priorities From CRUSADER-RAW.EXE
+
+## Purpose
+
+This note tracks the highest-value places where the NE-loaded `CRUSADER.EXE` project is still materially unclear, but the older `CRUSADER-RAW.EXE` project already holds enough verified structure to close the gap.
+
+The goal is not to duplicate the raw notes. The goal is to rank the NE-side holes that are most likely to collapse quickly once the raw-side evidence is ported carefully.
+
+Evidence used here:
+
+- live Ghidra MCP checks in the open `CRUSADER.EXE` session
+- `plan-mid.md`
+- `crusader_segment_coverage_ledger.csv`
+- `docs/raw-porting-progress.md`
+- `docs/raw-0007-rendering.md`
+- `docs/raw-0008-000c.md`
+- `docs/raw-000a-000d.md`
+- `docs/raw-000e.md`
+- `docs/crusader-disasm-reference.md`
+
+## Priority 1: VM / USECODE Selector And Owner-Loaded Runtime Lane
+
+### Why it is still unclear in `CRUSADER.EXE`
+
+- The NE project already carries the main structural names, but the actual upstream selector into the VM sequencer is still unresolved.
+- The dark wrappers around slot `0x0a` / `0x0b` are named structurally, not behaviorally.
+- The owner-resource helper is partially understood, but the exact class-family selection and configured owner-file naming are still open.
+- Coverage ledger state is still only `Partial` for segments `133`, `134`, and `135`.
+
+### What the raw project already knows
+
+- `000d:463a` is now a verified generic masked-create hub: `entity_vm_context_try_create_masked_for_entity`.
+- `000d:45c5` is a three-way category mapper: `entity_vm_slot_index_from_entity`.
+- `000d:4c99` and `000d:7000` classify the runtime bootstrap and owner-resource creation path.
+- `000d:ebe3` is a verified ordered opcode sequencer: `entity_vm_opcode_sequence_run`.
+- `0005:2c35` is already narrowed to `entity_vm_context_try_create_mask_0400_slot0a_with_offset`, but its outward caller role is still dark.
+- The raw-side docs also already carry the exact `NPCTRIG` / `EVENT` body-window fits, referent-registry model, and the current selector blocker.
+- `docs/crusader-disasm-reference.md` already identifies the best auxiliary corpus for this lane: `usecode_opcodes.txt`, `map-item-dump.txt`, `shapedata_more_complete.txt`, and the `unkcoffs/` dumps.
+
+### Porting work that should close the gap
+
+- Port the raw-side selector, context, and owner-loader comments into the NE project at the same segment:offset anchors.
+- Keep the slot-`0x0a` / slot-`0x0b` wrappers conservative until real caller roles are recovered.
+- Use the external opcode list and map/shape corpus only as hint generators while reconciling the live NE caller path.
+- Prioritize recovery of the first caller that turns the category spans from `000d:45c5` into a concrete class-family choice.
+
+### Live anchors in the open NE project
+
+- `000d:45c5` -> `entity_vm_slot_index_from_entity`
+- `000d:463a` -> `entity_vm_context_try_create_masked_for_entity`
+- `000d:4c99` -> `entity_vm_runtime_create`
+- `000d:ebe3` -> `entity_vm_opcode_sequence_run`
+- `0005:2c35` -> `entity_vm_context_try_create_mask_0400_slot0a_with_offset`
+
+### Latest verified NE pass
+
+- `0005:295f` is now the only recovered non-hub consumer of `entity_vm_slot_index_from_entity` in the open NE session. It recomputes the slot index, tests owner-row bit `0x0040` directly, exposes that result to the caller, and only then optionally calls `entity_vm_context_try_create_masked_for_entity` with slot `0x06` and mask `0x0040`.
+- The direct NE callers currently recovered for `0005:295f` are `0006:43c3`, `0006:c5f0`, and `0007:3584`. That materially narrows the selector frontier to three gameplay-side caller families instead of the older wider `find any caller of 000d:45c5` search.
+- The first anchored caller family is now structurally classified in the live NE session. Repaired wrapper `0006:4379` is a seg031 dispatch-entry subtype gate over objects built by `0006:42d9`: event type `0x236`, source type `8`, subtype/tag at `+0x3c`, dword payload/source far pointer at `+0x32`, and aux words at `+0x36/+0x38`.
+- In that wrapper, subtype `0x20c` at `0006:43c3` routes into `0005:295f`, while nearby sibling subtype `0x20b` at `0006:43e5` routes into `0005:2918` (`slot 0x05` / `mask 0x0020`) using the same `+0x36/+0x38` aux pair. The split is therefore local to one dispatch-entry family, not a direct compiled `NPCTRIG` / `EVENT` class-family selector by itself.
+- The `0006:43c3` lane now shows where the owner-row bit-`0x0040` probe is consumed locally: inside a subtype-`0x20c` dispatch-entry object rather than at a generic descriptor-choice site. That improves caller provenance for `0005:295f`, but it still does not prove which owner-loaded class family seeded the later VM data.
+- `0005:2c35` remains outward-dark in the current NE session: instruction search still shows no recovered code or data xrefs, and its proven local role is still only `sign-extended additive word -> slot 0x0a / mask 0x0400 -> generic masked hub`.
+- The first live `CRUSADER.EXE` integration batch is now applied for this lane. Comment-backed anchors were added at `1420:0dc5` (`Item_GetUsecodeClassId`), `1420:0e3a` (`Usecode_ItemCallEvent`), `10a0:2718` (`Item_Hit`), `10a0:275f` (`Item_GetDamaged`), `10f0:02d9` (`StorageDataProcess_Create`), and `10f0:0379` (`StorageDataProcess_Run`), with branch comments at `10f0:03c3` and `10f0:03e5` preserving the verified `0x20c` / `0x20b` split in the open NE program.
+- Result of this pass: the compiled-side selector evidence still bottoms out at category spans plus owner-row capability bits, not a concrete `NPCTRIG` / `EVENT` class-family choice. The next defensible NE step is to classify the three `0005:295f` caller families or recover an earlier producer that feeds the later owner-loaded class lane.
+
+## Priority 2: Rendering / Camera / Tile-Visibility / Watch-Controller Lane
+
+### Why it is still unclear in `CRUSADER.EXE`
+
+- The raw rendering/camera work is one of the strongest finished structural maps, but the NE ledger still shows only `Partial` coverage for the watch-controller lane (`seg049`) and `None` for several related render-heavy segments.
+- The exact controller-versus-watched-entity ownership label around `0x2bd8` is still open.
+- The NE side still does not have the same whole-lane readability that the raw `0007` rendering notes already provide.
+
+### What the raw project already knows
+
+- The raw notes already define the draw-list node format, tile visibility pipeline, screen/global state, scroll/camera globals, and the watch-controller family.
+- `0007:ba00`, `0007:ba45`, and `0007:baea` already have conservative structural names and caller contracts in the raw project.
+- The coordinate-transform lane is also already documented in a way that can be reused safely for the NE segments that call into it.
+
+### Porting work that should close the gap
+
+- Port the controller/object comments around `0x2bd8`, `0x2be0`, and the scroll globals before attempting any more aggressive renames.
+- Carry the draw-list, tile-grid, and viewport/global names into the NE lane where the same DS globals and call shapes match.
+- Use `map-item-dump.txt` and `shapedata_more_complete.txt` to explain object-heavy camera/trigger placements only after the binary side matches the raw lane.
+
+### Evidence anchors
+
+- Ledger: `seg049` = `Partial`, `seg053` = `None`, multiple surrounding render-heavy segments remain `None`
+- Raw-side anchor doc: `docs/raw-0007-rendering.md`
+
+## Priority 3: Startup / Display Transition And Active-Hold Lane
+
+### Why it is still unclear in `CRUSADER.EXE`
+
+- The NE startup/display lane is structurally strong, but one of the key bodies is still overlap-damaged.
+- `000c:db68` currently resolves to `cursor_nav_update_and_dispatch`, but boundary analysis still shows an obviously oversized body spanning `000c:5b68 - 000c:ff1c`.
+- The renderer-pair role at `0x8c5c/0x8c60` and the exact higher-level label for some preset paths remain open.
+
+### What the raw project already knows
+
+- The raw project already separates the seg126/127/136/137/138 transition helpers into a usable startup/display model.
+- The `0x6828 + 0x40` borrowed hold byte is already separated from the seg108-local `0x4f38` bit-`0x40` lane.
+- The fade-controller behavior and the shared break/hold state around `0x31a2` are already documented tightly enough to guide NE cleanup.
+
+### Porting work that should close the gap
+
+- Use the raw-side boundary and caller notes to split `000c:db68` back into the real local helper bodies before promoting any more labels.
+- Port the hold-token provenance and the seg108-versus-seg136 separation comments into the NE database.
+- Keep the remaining renderer-pair naming conservative until the overlap is repaired.
+
+### Live anchors in the open NE project
+
+- `000c:db68` -> `cursor_nav_update_and_dispatch`
+- Boundary analysis for `000c:db40..000c:dc40` still reports `cursor_nav_update_and_dispatch @ 000c:db68 body 000c:5b68 - 000c:ff1c`
+- Ledger: `seg126`, `seg127`, `seg136`, `seg137`, `seg138` are all only `Partial`
+
+## Priority 4: `0x4588` Callback / Allocator / Palette Cleanup Lane
+
+### Why it is still unclear in `CRUSADER.EXE`
+
+- Many helpers in this lane are already named in the NE project, but the actual subsystem identity of the `0x4588` object is still unresolved.
+- The same blocker is repeated across the ledger for segments `80`, `82`, `91`, `95`, and `138`, which means the NE project has structure but still lacks the final behavioral classification.
+
+### What the raw project already knows
+
+- The raw project already has a stable lifecycle map for `runtime_callback_object_init_once`, `runtime_callback_object_teardown_once`, `allocator_phase_finalize_pass`, and `entity_cleanup_resources_and_dispatch`.
+- The raw notes already constrain the video-state snapshot pair, one-time guards, vtable call slots, emitted payload pairs, and the relationship to the watch-controller release path.
+
+### Porting work that should close the gap
+
+- Port field-level comments around `0x4588`, `0x4590`, `0x4594`, `0x4595`, `0x45a6`, and the emitted payload pairs before attempting any subsystem rename.
+- Reconcile the raw callback emissions with the NE caller windows in segments `91`, `95`, and `138`.
+- Only promote a behavior-level subsystem name once those emitted payload pairs and caller families converge in the NE project too.
+
+### Live anchors in the open NE project
+
+- `000a:4913` -> `runtime_callback_object_init_once`
+- `0009:b1c3` -> `allocator_phase_finalize_pass`
+- `000d:9afd` -> `entity_cleanup_resources_and_dispatch`
+
+## Priority 5: Parser / RIFF / Animation Video-Subframe Lane
+
+### Why it is still unclear in `CRUSADER.EXE`
+
+- The main parser and animation entrypoints are already named in the NE project, but the surrounding segment coverage is still weak.
+- The ledger still shows `None` for the raw-`000e`-mapped segments `99` through `103`.
+- `000e:ffb0` is still only a positional function object and remains overlap-damaged.
+
+### What the raw project already knows
+
+- The raw notes already define the parser cluster, RIFF chunk matching, animation ring-buffer model, and the audio/video split.
+- The raw-side caller proof already ties `000e:ffb0` to the `00db` / `00dc` video-frame lane paired with `anim_load_audio_frame`.
+- The raw notes also already separate the text-oriented parser usage from the binary owner-loaded USECODE lane.
+
+### Porting work that should close the gap
+
+- Port the parser and animation comments into the NE segment windows that still show no formal coverage.
+- Keep `000e:ffb0` conservative, but import the raw-side comment that it is the unresolved video-side subframe loader for the `00db` / `00dc` chunk lane.
+- Normalize the segment-to-topic mapping for the `000e` range in the NE coverage ledger once those comments are in place.
+
+### Live anchors in the open NE project
+
+- `000e:2104` -> `animation_start`
+- `000e:3639` -> `record_table_parse_buffer`
+- `000e:ffb0` -> `FUN_000e_ffb0`
+- Boundary analysis for `000e:ff90..000f:00f0` still reports `FUN_000e_ffb0 @ 000e:ffb0 body 000e:ffb0 - 000f:00e0`
+
+## Priority 6: Gameplay / Input / Projectile Expansion Into Adjacent NE Lanes
+
+### Why it is still unclear in `CRUSADER.EXE`
+
+- Segment `1` itself is already deep, but the adjacent event/dispatch and targeting lanes are not equally complete.
+- The ledger still shows only `Partial` coverage for `seg021` and `seg043` even though the raw project already holds stronger gameplay-side anchors.
+- The old disasm corpus has shape and event-code evidence that can explain object-heavy gameplay lanes, but that evidence has not yet been turned into a disciplined NE crosswalk.
+
+### What the raw project already knows
+
+- Verified raw imports already exist for `shot_entity_alloc`, `projectile_update_tick`, and the rest of the main projectile chain.
+- `seg021` already has a verified direct raw import anchor via `entity_count_by_type_a`.
+- The external corpus adds key/event notes such as `CTRL-Q = 0x410` and map-backed shape examples like `STEAM2` and `SnapEgg`.
+- The raw side also already narrowed the seg043 start-of-segment hole enough to reject the earlier bad mapping.
+
+### Porting work that should close the gap
+
+- Extend from the already-verified gameplay names into adjacent NE dispatch/targeting callers only when the segment:offset and caller role match directly.
+- Build one conservative shape-id / map-placement crosswalk for trigger-heavy or object-heavy gameplay lanes before promoting new names.
+- Use the old key/event notes as lead generation only, not as direct rename authority.
+
+### Live anchors in the open NE project
+
+- `0007:28ce` -> `shot_entity_alloc`
+- `0007:371d` -> `projectile_update_tick`
+- `0007:5a00` has no current symbol
+- Boundary analysis for `0007:59e0..0007:5b40` still reports `0007:5a00` as a candidate entry and keeps the earlier rejected mapping explicitly closed
+
+## Secondary Structural Gaps To Keep On The Tracker
+
+These are real NE holes, but they are weaker `old -> new` closure candidates than the priorities above because the raw-side model is still not strong enough to drive safe naming by itself.
+
+### `000b:2e00`
+
+- Still a high-traffic gap in the NE project.
+- Live symbol lookup returns no symbol at `000b:2e00`.
+- Boundary analysis for `000b:2de0..000b:3050` shows a missing top-level entry at `000b:2e00` plus several later artificial subfunctions.
+- Keep it on the list, but do not treat it as the first raw-to-NE porting target.
+
+## Immediate Actions Justified Now
+
+- Create and maintain this tracker document.
+- Use it as the ranked starting point for the first focused `CRUSADER.EXE` porting batch.
+- Avoid immediate new Ghidra renames in the listed holes unless a pass first repairs the overlapping function objects or recovers the missing callers.
+- Conservative comments are justified before renames in the VM, transition, and animation lanes because the remaining uncertainty is mostly about caller provenance and boundaries, not about the already-known local contracts.
+
+## Progress Estimate Impact
+
+This note still does not justify a headline percentage change by itself.
+
+The `plan-mid.md` progress estimates should stay unchanged until one of these prioritized NE passes produces verified new symbol, boundary, or ledger promotions beyond this local caller-family classification.
\ No newline at end of file
diff --git a/docs/ne-segment1.md b/docs/ne-segment1.md
index d4fb7f3..93f8ce4 100644
--- a/docs/ne-segment1.md
+++ b/docs/ne-segment1.md
@@ -2,6 +2,8 @@
This file covers the standalone analysis of NE Segment 1 (`seg001_code_off_37600_len_8400.bin`), imported as a raw binary at base `0x0000`, language `x86:LE:16:Protected Mode`. All 35+ identified functions have been renamed and annotated in Ghidra.
+For current project work, treat this file as a verified evidence source to be cross-referenced into the live `CRUSADER.EXE` session. When a claim here is used in the NE database or notes, keep the NE address and the older segment/raw address linked together where practical.
+
## Cursor Subsystem (0x0060–0x0d5f)
| Address | Name | Description |
@@ -273,16 +275,51 @@ Current model for the two cheat bytes:
- The separate event-`0x7e` path at `000c:942d` requires `0x844 != 0`, flips `0x6045`, and displays one of two local notification messages (`0x6087` vs `0x6091`).
`jassica16` status:
-- No literal `jassica` string is present in the current string table, while `-laurie` is present as plain text.
+- No literal `jassica` string is present in the normal runtime string table or the verified command-line parser, while `-laurie` is present as plain text.
+- The live NE export/naming trail does preserve older user-defined symbol names for the matcher cells (`g_jassica16Scans` at `1020:2833` and `g_jassica16Offset` at `1020:283d`), which fits the long-standing community name even though the compiled matcher source bytes are not a plain ASCII string in this build.
+- The matcher bytes themselves are now rechecked directly in the live NE image: `24 1e 1f 1f 17 2e 1e 02 07 00`, which is the scan-code sequence for `j a s s i c a 1 6`.
+- That matters for runtime testing: the trailing `1` and `6` are the top-row digit scan codes (`0x02`, `0x07`), not numpad digits. If those keys are entered through a different scan-code-producing path, the matcher will not complete.
- The ordinary keyboard ISR producer still does not support the old byte-for-character model cleanly: it feeds normalized scan-code-style values into record byte `+1`, while the matcher source at `0x2833` is a live code-byte sequence with two values (`0x80`, `0xfd`) that do not fit that ISR path.
- The direct call `drawlist_init -> FUN_0007_04dc` is the first concrete static evidence for a higher-level path in this build.
+- Observed runtime behavior now fits the toggle model cleanly: if `-laurie` has already forced `0x844 = 1`, triggering the hidden matcher again will toggle both `0x844` and `0x6045` back to `0`, which explains the user-observed "jassica16 disables cheats when laurie is active" behavior.
+- Live data-use recovery tightens the latch story further: `0x6045` is written only by `Key_CheckCheatToggle` (`1130:2b72`) and the separate event-`0x7e` runtime toggle (`13e8:203d`). So if `jassica16` really completes and no later `0x7e` toggle fires, the low-level cheat latch should stay on.
F10 key behavior (verified in raw build):
- `seg001_input_keyboard_handler` at `0006:ec29` handles input byte `0x44` and immediately returns unless cheats are enabled through `0x6045`.
-- "Plain F10 when cheats are enabled" is verified; "Ctrl+F10 enables god mode" is **not** supported by the current code path.
+- "Plain F10 when cheats are enabled" is verified, and the immortality toggle is a separate Ctrl-gated F10 sub-branch.
+- Live NE cross-check: `Key_HandleOptionKeys` at `1130:0896` / `0007:0a36` confirms the same gating and sharpens the keyboard result further. Once the low-level cheat latch `0x6045` is on, plain F10 runs the large restore/refill/loadout branch, while the modifier-gated F10 sub-branch directly toggles the current controlled NPC's immortal flag and posts the local `"Immortality enabled."` / `"Immortality disabled."` messages.
+- The helper identity is now closed from the code too, not only from runtime behavior. `KeyboardGetExtendedShiftStates` (`11d0:39e6`) uses BIOS `INT 16h, AH=12h`, whose returned AH bits are `0=left Ctrl`, `1=left Alt`, `2=right Ctrl`, `3=right Alt`. The helper at `11c8:01a8` tests `0x0100 | 0x0400`, so it is really `KeyEvent_IsCtrlDown`; the helper at `11c8:018a` tests `0x0200 | 0x0800`, so it is really `KeyEvent_IsAltDown`. The older Alt/Ctrl labels were reversed.
+- The remaining timing question is now closed by the upstream keyboard path too. The held-key repeat builder at `11b8:0129..022b` samples the current BIOS extended-shift state through `11d0:39e6`, stores that snapshot from `31a4` into each synthesized `KeyEvent` at `11b8:01d5`, and queues the 12-byte event through `11d0:3533`. `Keyboard_GetLastKeyEvent` (`11b8:0457`) later returns that exact snapshot, and `Controller_HandleKeyEvent` (`1130:2211`) copies it before calling `Key_HandleOptionKeys`.
+- That engine-side repeat synthesis explains both observed quirks cleanly. Holding `F10` first causes the game to keep generating repeated F10 keydown-style events; once physical `Ctrl` is pressed, later repeated F10 events carry the refreshed modifier snapshot and can satisfy the immortality branch. The same lack of one-shot suppression is why holding the keys too long can flip immortality on and off repeatedly and spawn multiple enable/disable modals.
+- The live NE string addresses for the F10 immortality messages are `1478:2850` = `"Immortality disabled."` and `1478:2866` = `"Immortality enabled."` The earlier `1478:6450/6466` note was incorrect.
+- One more runtime gate is now explicit too: the F10 path first checks `DAT_1478_085f` at `1130:0a29`, then `0x6045` at `1130:0a36`.
+- The `0x85f` state now has a tighter live model. It is set during `Game_Start` (`1020:0127`), cleared at the end of `ComputerGump_CreateGump` (`1398:01f5`) just before returning the modal gump, and restored in `ComputerGump_CloseAndResumeGameplay` (`1398:0233`) during the computer-gump cleanup path before falling into the base-gump teardown. Across the wider codebase it gates controller/joystick/camera and option-key handling, so the current safest read is **gameplay input / option-key active state**, not a cheat byte.
+- That makes the paired `1398` helpers easier to read too: `ComputerGump_CreateGump` suspends normal gameplay input by clearing `0x85f`, and `ComputerGump_CloseAndResumeGameplay` appears to be the computer-gump close/teardown override that restores gameplay input, releases any pending text buffer at `+0x34/+0x36`, refreshes the UI/controller state, and then falls through the generic gump cleanup/free path.
+- The hottest `0x85f` readers are clearer in the live NE database now. `Controller_HandleKeyEvent` (`1130:2334`) first checks the separate controller-enable latch at `1478:27cb`, then forwards into `Key_HandleOptionKeys`, and only after that rechecks `0x85f` before allowing ordinary gameplay key processing. The paired `13e8` wrappers around that flow are now renamed `Game_DisableGameplayInputAndRefreshCamera` (`13e8:0e7d`) and `Game_RestoreGameplayInputAndClearModalState` (`13e8:0ef9`): together they clear/restore `1478:27cb`, flip the overlay-suppression byte `1478:2c64`, toggle transient state `1478:8c53`, and preserve `1478:8c54` as a saved copy of `1478:2d24` while the modal camera/input transition is active.
+- The Laurie side is narrower too. `Game_ShowLaurieHintComputerGump` (`13e8:0e31`) is the hidden computer-gump hint path that reaches the `FART ...TRY... -laurie (Have fun, Jely)` string, and `Game_ShowLaurieHintIfGameplayInputActive` (`13e8:0f4a`) is only a tiny `0x85f`-gated wrapper around it. So the Laurie hint path and the F10 immortality path are both suppressed by the same broader gameplay-input gate, even though they are otherwise separate features.
+- The main camera pass in that same lane is now named `Camera_RedrawViewportAndGameplayOverlays` (`1180:19c1`). It brackets the viewport blit with two newly named overlay helpers, `GameplayOverlayWindows_DrawTracked` (`1188:010f`) and `GameplayOverlayWindows_ClearDirtyRects` (`1188:0394`), and it also uses `0x85f` to choose between the avatar-centered redraw rectangle and the wider modal/non-gameplay redraw path.
+- The `0x85f` callers inside `World_HandleKeyboardInput_13e8_14b4` are now concrete enough to explain user-visible failures better. The same modal disable/restore pair wraps the exit-to-DOS confirmation lane (`0x22d`), quick save (`0x13f`), quick load (`0x13e`), restart/main-menu handling (`Game_RestartMaybe`), and the load/menu gump lanes around `0x142` / `0x143` / `0x13c`. If play is currently inside one of those modal transitions, the F10 immortality path is suppressed before the cheat latch is even consulted.
+- The runtime cheat-latch override is also firmer now. Event `0x7e` inside `World_HandleKeyboardInput_13e8_14b4` is the only other recovered writer of `0x6045` besides `Key_CheckCheatToggle`, and it independently flips the keyboard cheat latch while only requiring the broader `0x844` permission gate. So a successful `jassica16` match can still be undone later by that separate `0x7e` path.
+- `Key_CheckCheatToggle` itself is now comment-backed as an exact scan-code matcher: only keydown events participate, and the final `1` / `6` bytes in `g_jassica16Scans` are still top-row scan codes `0x02` / `0x07`. That keeps keypad `1` / `6` or any non-scan-code-equivalent input path as a live explanation for failed attempts.
+
+### No Regret cross-check
+
+- The currently opened `REGRET.EXE` uses the same overall F10 structure but not the same cheat-sequence semantics. Its `Key_HandleOptionKeys` lives at `1148:0a9a`, and the F10 branch at `1148:0d0e` first checks `1480:0adc`, then `1480:009b`, and then calls `11e0:01a8` before toggling the controlled NPC's immortal flag and displaying `1480:3052 = "Immortality disabled."` / `1480:3068 = "Immortality enabled."`.
+- Live runtime testing tightened the practical input story further. In both games, the user was only able to trigger immortality by pressing `F10` first and then pressing `Ctrl` while continuing to hold `F10`; `F10` + `Alt` did nothing. The No Remorse helper swap is now code-proven from the BIOS bit layout. `REGRET.EXE` almost certainly follows the same convention in its parallel helper pair, but that target should be reopened and fixed directly before promoting the same renames there.
+- The hidden key-sequence function is also different enough to matter. `1148:34d2` is now renamed `Key_CheckSecretCodeSequences`. Its first scan-code table at `1480:2ff0` is still `jassica16` (`24 1e 1f 1f 17 2e 1e 02 07 00`), but in No Regret that sequence triggers the `"Of course we changed the cheats..."` lane instead of the main cheat latch.
+- The actual No Regret cheat-toggle sequence is the second table at `1480:2ffc`, which decodes as `loosecannon` plus top-row `1` / `6` tail scan codes (`26 18 18 1f 12 2e 1e 31 31 18 31 02 07 00`). Completing that sequence toggles `1480:0ac0` and mirrors the result into the low-level F10 latch `1480:009b`, then posts `"Cheats are now active."` at `1480:30be` or `"Cheats are now inactive."` at `1480:30d5`.
+- The repeated modal behavior also now makes sense from the compiled path. The No Regret F10 branch has no one-shot debounce; it only requires a keydown-style event and the modifier helper to pass. So if `F10` is held long enough for key repeat, the branch can run again and again, toggling immortality on and off and spawning multiple enable/disable modals in succession.
+- The strongest No Regret contrast is therefore no longer `Alt` versus `Ctrl`; it is that the latch-enabling secret code changed from `jassica16` to `loosecannon`, while the physical modifier gesture for the F10 immortality toggle behaves as `F10`-then-`Ctrl` in live play.
+- The immortality sub-branch is also only reached for a live current NPC: after the `0x6045` gate, the code calls `NPC_IsDead` at `10e8:1fed`; the modifier-gated F10 path begins only on the zero/not-dead result.
- When a current `0x7e22` entity exists, the branch resolves the current selection and refreshes per-entity bookkeeping.
- In the `local_4 == 1` case the branch becomes a large restore/reset routine that tears down and rebuilds multiple linked objects around `0x7e22`, retries dispatch up to `0x14` times per stage, and fires the event batch `0x33d`, `0x33f`, `0x340`, `0x341`, `0x33e` before re-enabling channels `4`, `1`, and `0`.
+What `-laurie` appears to enable by itself:
+- It sets the broad cheat-permission flag `0x844` and shows the startup-side "Cheats are now active." notification, but it does **not** set the low-level keyboard cheat latch `0x6045`.
+- That means `-laurie` is enough for the compiled event handlers gated only by `0x844` to operate, including the debug-overlay family (`0x441`, `0x241`, `0x141`) and the **CD transfer display** toggle handler (`0x410`).
+- It is also enough to permit the separate event-`0x7e` runtime toggle path, whose entire job is to flip `0x6045` later and post the `0x6087` / `0x6091` notifications.
+- It is **not** enough for low-level keyboard-only cheat branches that check `0x6045` directly. That is why the user can see the `0x844`-gated debug-box behavior while plain F10 still behaves as if full keyboard cheats are off.
+
### Cheat-related string table (seg014 / `000e:xxxx`)
| Address | String | Notes |
@@ -292,12 +329,12 @@ F10 key behavior (verified in raw build):
| `000e:9c91` | `"CHEATS OFF"` | Cheat-off status string |
| `000e:9c9c` | `"TARGETING RETICLE ACTIVE."` | Correlates to event `0x441` / byte `0xee0` toggle |
| `000e:9cb6` | `"TARGETING RETICLE INACTIVE."` | Paired off-state |
-| `000e:9cd2` | `"CD TRANSFER DISPLAY ACTIVE."` | Correlates to event `0x241` / `0x141` toggle area |
+| `000e:9cd2` | `"CD TRANSFER DISPLAY ACTIVE."` | Directly matches live event `0x410` / `DS:0x604f` toggle |
| `000e:9cee` | `"CD TRANSFER DISPLAY INACTIVE."` | Paired off-state |
| `000e:9dff` | `"HACK MOVER ON"` | No static code xref; USECODE/scripting layer |
| `000e:9e0d` | `"HACK MOVER OFF"` | No static code xref; USECODE/scripting layer |
-| `000e:6450` | `"Immortality disabled."` | No static code xref; USECODE/scripting layer |
-| `000e:6466` | `"Immortality enabled."` | No static code xref; USECODE/scripting layer |
+| `1478:2850` | `"Immortality disabled."` | Used by the modifier-gated F10 immortality branch in `Key_HandleOptionKeys` |
+| `1478:2866` | `"Immortality enabled."` | Used by the modifier-gated F10 immortality branch in `Key_HandleOptionKeys` |
| `000e:647b` | `"Cheats are now active."` | Shown in `-laurie` startup path |
| `000e:6492` | `"Cheats are now inactive."` | Paired off-state |
@@ -313,7 +350,7 @@ All cheat-related event case-handlers reside as shared-frame case bodies within
| `000c:942d` | `event_0x7e_cheat_latch_runtime_toggle` | `0x7e` | Requires `0x844 != 0`; flips live latch `DS:0x6045`; notification at `DS:0x6087` (on) or `DS:0x6091` (off) |
| `000c:9154` | `event_0x142_cheat_fullscreen_mode1_refresh` | `0x142` | Gate = `DS:0x604b`; palette-black, seg126 shell, mode-1 `000c:3c0e`, tail `0004:70f1` |
| `000c:92cd` | `event_0x143_cheat_fullscreen_mode0_refresh` | `0x143` | Same as `0x142` but mode-0 `000c:3c0e`, tail `0004:6f15` |
-| `000c:9703` | `event_0x410_cheat_flag_604f_toggle` | `0x410` | Toggles `DS:0x604f` (boolean-NOT); notification at `DS:0x60d2` (on) or `DS:0x60ee` (off); gate = `DS:0x844` |
+| `000c:9703` | `event_0x410_cd_transfer_display_toggle` | `0x410` | Toggles `DS:0x604f` / `g_cdTransferDisplayActive`; notification at `DS:0x60d2` (active) or `DS:0x60ee` (inactive); gate = `DS:0x844` |
### Cheat-dispatch keyboard functions (seg007)
@@ -341,48 +378,36 @@ Verified byte tests in the caller-side dispatch:
- `0x39` and `0x52` share a branch computing a queued delta via `entity_command_dispatch`
- `0x4e` and `0x53` are separate guarded selected-object lanes dispatching through the selected object's method table
-### Immortality mechanics (event 0x410 / flag 0x604f)
+### F10 immortality vs Ctrl+Q CD transfer display
-**How immortality works at the C level:**
+The live NE decompile now separates these behaviors cleanly.
-`DS:0x604f` is the Immortality flag. It is toggled by `event_0x410_cheat_flag_604f_toggle` at `000c:9703`.
-The sole gameplay read site is `player_receive_damage_and_dispatch_effects` (`0004:c055`) at `0004:c205`.
+1. **Direct keyboard immortality lane**: inside `Key_HandleOptionKeys` (`1130:0896` / live F10 branch at `1130:0a36`), once full keyboard cheats are active through `0x6045`, the modifier-gated F10 sub-branch toggles the current controlled NPC's immortal flag directly via `NPC_GetIsImmortal` / `NPC_SetImmortal` / `NPC_ClearImmortal`. Live runtime testing now says the practical gesture is hold `F10` first and then press physical `Ctrl`.
+2. **Cheat-only CD transfer display lane**: event `0x410` reaches the compiled handler at `000c:9703` (`13e8:2303` live), which toggles `DS:0x604f` / `g_cdTransferDisplayActive` under the broader `0x844` gate and posts the strings at `1478:60d2` / `1478:60ee`:
+ - `"CD TRANSFER DISPLAY ACTIVE."`
+ - `"CD TRANSFER DISPLAY INACTIVE."`
-When `0x604f != 0` (Immortality **ON**), the damage path in `0004:c205` does:
-1. `CALLF 0009:9ea1` — begin hit-effect lock (animation gating sequence)
-2. `CALLF 0003:c368(0x10001)` — arm anim-stagger mode (seg001:4d68 path)
-3. `IDIV 0x40000` — divide the 32-bit incoming damage value by **262,144** → result is effectively 0 for any realistic HP scale
-4. Apply the negligible reduced damage via `CALLF 0003:dbcc`
-5. Spin on `DS:0x31a2 != 0` event-break gate before re-enabling channels
+That means the older disasm scratch note in `crusader-disasm/misc_crusader_notes.txt` (`CTRL-Q = 0x410`) now lines up well with the user's runtime observation: **Ctrl+Q is the historical control-key note for the CD transfer display toggle, not for immortality**.
-When `0x604f == 0` (Immortality **OFF**, normal path):
-- Jump to `0004:c25b` → `CALLF 0003:ac7e` (seg001:367e) — full damage / death dispatch
+The immortality status strings are separate. The live NE decompile plus disassembly of `Key_HandleOptionKeys` directly shows the modifier-gated F10 immortality branch using:
-The hit stagger **still plays** in immortality mode (the Silencer visually flinches). Technically HP decreases by 0 per hit (integer truncation from /262144), so there is no true invulnerability flag that bypasses all HP accounting, just extreme attenuation.
+- `"Immortality enabled."` at `1478:2866`
+- `"Immortality disabled."` at `1478:2850`
-**What sends event 0x410 to toggle it:**
+The same compiled proof also sharpens the modifier claim beyond the earlier folklore-level read:
-The 000c event handler at `000c:9703` is entered via the large cheat-event dispatch switch at `000c:8c56-000c:8d16`. That switch is driven by the seg021 event scheduler, not by the static keyboard dispatch in `keyboard_input_cheat_dispatch`.
+- `1130:0afd` calls `KeyEvent_IsAltDown` inside the F10 cheat branch.
+- The F10 branch then chooses between the `1478:2850` and `1478:2866` strings.
+- There is no `KeyEvent_IsCtrlDown` test anywhere in that F10 branch.
+- The `KeyEvent_IsCtrlDown` call at `1130:0cad` belongs to a later, unrelated branch in `Key_HandleOptionKeys`, not to F10.
-Key negative result: no function in the compiled C code directly pushes the value `0x410` into the game's event broadcast path. All three occurrences of the immediate `0x410` in the disassembly are: (a) the `CMP BX,0x410` comparison inside the 000c switch, (b) a multi-event subscription list at `000b:b5cb` (registering to receive the event), and (c) an abort-function error code at `000d:5290` unrelated to the cheat.
+Current strongest read:
-The strongest new compiled-side recovery in this pass is the seg109 listener object behind that subscription site. `cheat_event_listener_create` at `000b:b3b1` allocates one listener object and registers the shared cheat/control event bundle (`0x13d`, `0x1b`, `0x443`, `0x142`, `0x141`, `0x143`, `0x23f`, `0x43e`, `0x41f`, `0x417`, `0x431`, `0x411`, `0x410`, `0x441`, `0x421`, `0x22d`) through the seg109 registration helper at `000b:3d2a`. Its paired `cheat_event_listener_handle_event` body at `000b:b62c` is subscriber-side only: for event `0x410` it rewrites the event object's field `+0x6` to local state `0x0e` and falls into the shared `FUN_000b_b7f3` state-processing tail. That listener does not produce event `0x410`; it only reacts after the event has already been emitted elsewhere.
-
-The generic compiled dispatch path is one step tighter now too. The larger `000c:8a62` wrapper first peels off local gated cases, then falls into the generic cheat/control event dispatcher at `000c:8c56`, which reads `event_object->code` from field `+0x6` and switches over values like `0x141`, `0x142`, `0x143`, `0x23f`, `0x410`, `0x431`, `0x441`, and `0x443`. That makes the shared event-object contract explicit: `000c:8c56` consumes the original emitted event id from `+0x6`, while `cheat_event_listener_handle_event` reuses the same `+0x6` field as a local state/subcommand code before entering `FUN_000b_b7f3`.
-
-One extraction-side false lead is now closed too: the `TELEPAD` row in `USECODE/EUSECODE_extracted/class_event_index.tsv` with `raw_code_offset = 0x00000410` is a class-body offset for slot `0x20`, not direct evidence that `TELEPAD` emits gameplay event `0x410`.
-
-The requested USECODE family sweep also tightened the player-trigger side without closing it. Inside `class_event_index.tsv`, `NPCTRIG` is the only requested family that is both explicitly event-bearing at the descriptor level and also has non-empty callable bodies in the current event-slot extraction (`equip` / slot `0x0a` at raw offset `0x0175`, plus one anonymous slot `0x20` body at raw offset `0x0159`). `SPECIAL`, `TRIGPAD`, and `REB_PAD` all have non-empty callable bodies too, but they remain referent/state neighbors rather than direct event carriers: `SPECIAL` shows bodies for `equip`, `enterFastArea`, `leaveFastArea`, and anonymous slots `0x20/0x21`; `TRIGPAD` shows `gotHit`; `REB_PAD` shows `gotHit` and anonymous slots `0x20/0x21`. None of those extracted bodies currently expose a verified `0x410` immediate or decoded event payload.
-
-Conclusion: event 0x410 is generated exclusively by the **interpreted USECODE lane** (centered on `EUSECODE.FLX`), not by any static keyboard-level scan-code path in the compiled binary. The F10 keyboard branch in `seg001_input_keyboard_handler` is a separate `0x44` path gated by `0x6045`, not by `0x410`. Separate follow-up work on the imported `ASYLUM.DLL` shows that DLL exports `ASS_*` audio routines, so it should not be conflated with the immortality toggle path. The in-game trigger is still best modeled as a USECODE item or controller script, consistent with the surrounding string evidence (`000e:6337 "CruHealer"`, `000e:6341 "BatteryCharger"`, `000e:6445 "Controller"`, `000e:64ab "AutoFirer"` — these are USECODE process class names bracketing the Immortality string). The new extractor-side report `USECODE/EUSECODE_extracted/immortality_target_body_scan.md` now scans the strongest current bodies in `EVENT`, `NPCTRIG`, `COR_BOOT`, `REE_BOOT`, `SFXTRIG`, `SPECIAL`, and `TRIGPAD` and finds no inline little-endian `0x0410`, no dword `0x00000410`, and no byte-swapped `0x1004` in any of them. That closes the immediate-emitter hypothesis for those currently exposed bodies and narrows the remaining frontier to data-driven decoding of the monolithic `EVENT` slot `0x0a` body and the compact `NPCTRIG` slot `0x0a` / `0x20` bodies, not to `TRIGPAD`, `SPECIAL`, `REB_PAD`, or `TELEPAD`.
-
-The next extractor pass now pushes that one layer deeper. `USECODE/EUSECODE_extracted/immortality_body_structure.md` shows that `EVENT` slot `0x0a` is structurally a wide generic hub body, not a compact trigger leaf: it carries `90` internal `0x53 0x5c EVENT` subheaders, `383` local `0x5b` labels, and one wide tail-field set covering `event`, `item`, `source`, `dest`, `door`, `counter`, `counter2`, `link`, `time`, `post1`, `post2`, `floor`, and `flicMan`. By contrast, `NPCTRIG` stays compact and trigger-shaped. Slot `0x0a` has only `5` class-labelled subheaders and a narrow tail-field set (`referent`, `event`, `item`, `item2`), while slot `0x20` has only `1` such subheader and swaps the tail `event` field for `typeNpc` while keeping the same compact `item` / `item2` neighborhood. That is the strongest current player-trigger result: `EVENT` now reads as the generic event hub body, while the likeliest player-facing path is the `NPCTRIG` pair with slot `0x0a` as the compact event-bearing trigger body and slot `0x20` as its nearby typed/setup companion.
-
-The next focused decode pass sharpens that split enough to treat the two `NPCTRIG` bodies differently instead of as one unresolved pair. New report `USECODE/EUSECODE_extracted/immortality_npctrig_clauses.md` fixes the open-header parse and shows that slot `0x0a` starts with `0x5A 0x06 0x5C 0x013E NPCTRIG ... 0x0B 0x11`, then falls into a five-step clause ladder with subheaders at `0x0064/0x0093/0x00c2/0x00f1/0x0120`. Those subheaders sit on a uniform `0x2f` stride, their targets walk backward by the same amount, and each full-width clause carries one `branch_3f_0a`, one `push_24_51`, and one `writeback_57_02`. Slot `0x20` is structurally different: its prolog ends with event-code byte `0x01`, it has only one class-labelled subheader, no `writeback_57_02`, no `push_24_51`, and ten `field_4b_fe_0f` hits clustered around repeated `0x0a 00/05 4b fe 0f ...` windows before the tail field `69:000a -> typeNpc`. That is the strongest current descriptor-side reduction of the search space: slot `0x0a` now reads like the live event-bearing clause ladder, while slot `0x20` reads more like a typed gate or setup/attachment companion body than like a second emitter.
-
-The runtime-side bridge is tighter too. The binary already had one exact offset-specialized masked wrapper for slot `0x0a`, `entity_vm_context_try_create_mask_0400_slot0a_with_offset` at `0005:2c35`, and the `000d:21ed -> 000d:22bc` lane is still verified as a slot-backed inline-payload consumer that copies a variable-length byte stream first and then consumes compact metadata bytes plus streamed words. The new body-structure report is consistent with that runtime contract: the surviving `EVENT` / `NPCTRIG` bodies are clause streams with repeated internal subheaders and local labels, not flat literal blobs. That still does **not** prove that `NPCTRIG 0x0a` emits `0x410` directly, but it narrows the best remaining emitter frontier from `EVENT or NPCTRIG` down to `NPCTRIG slot 0x0a` with `NPCTRIG slot 0x20` as the strongest adjacent support body.
-
-The clause report makes that runtime comparison more concrete too. `0005:2c35` is no longer just an abstract "with offset" wrapper: `entity_vm_slot_load_value_plus_offset` at `000d:5572` now proves the extra word is applied additively to the loaded slot value before `000d:21ed` consumes the result. The internal consumer at `000d:21ed -> 000d:22bc` is tighter as well: after copying the inline blob into the context it reads two signed metadata bytes, uses byte A as the lead-word row count, uses byte B as the shared target-list width, performs `A x B` `entity_link` calls, and pushes back only non-`0x0400` words. That makes `NPCTRIG 0x0a` the only surviving compact body with a natural selector family for this lane: it has `5` evenly spaced clause starts at stride `0x2f`, while slot `0x20` has only one clause and no matching writeback/push motif. So the best current working model is no longer "EVENT or NPCTRIG" or even "NPCTRIG 0x0a plus 0x20 as co-equal bodies"; it is specifically "NPCTRIG slot `0x0a` event-bearing clause ladder, with slot `0x20` as a typed companion/setup body feeding or constraining the same family."
+- The recovered compiled path still reaches a single modifier helper from the F10 immortality branch rather than testing both modifier families in that branch.
+- Live runtime behavior now says the practical gesture is `F10`-then-`Ctrl` once the `0x6045` cheat latch is active.
+- `Ctrl+Q` / event `0x410` toggles the CD transfer display state instead.
+- If `jassica16` has been entered and the F10 immortality gesture still appears dead in live play, the most likely compiled-code explanations are: the scan-code matcher never actually completed, the cheat latch was toggled back off, the broader gameplay-input state at `0x85f` is down because the game is in a modal/non-gameplay state, or the key never reaches the game at all.
+- The most practical runtime confirmation point is the cheat notification: a successful matcher pass goes through `Key_CheckCheatToggle` and pushes `DS:0x287b` (`Cheats are now active.`) or `DS:0x2892` (`Cheats are now inactive.`). If that notification does not appear, the latch almost certainly never changed.
**Secondary handler (000b:b62c):**
@@ -390,33 +415,100 @@ The clause report makes that runtime comparison more concrete too. `0005:2c35` i
| Address | Symbol | Role |
|-------------|-------------------------------|------|
-| `0004:c055` | `player_receive_damage_and_dispatch_effects` | Renamed. Contains the `0x604f` immortality gate at `0004:c205`. |
| `000b:b3b1` | `cheat_event_listener_create` | Allocates one seg109 listener object and subscribes it to the shared cheat/control event bundle that includes `0x410`. |
| `000b:b62c` | `cheat_event_listener_handle_event` | Subscriber-side event mapper: rewrites incoming `0x410` to local state `0x0e` before entering the shared listener state machine. |
-| `DS:0x604f` | Immortality flag | Set/cleared by event `0x410`. Read only at `0004:c205`. |
-| `DS:0x60d2` | Immortality-on notification ptr | Near pointer in DS; resolves to far ptr → "Immortality enabled." display. |
-| `DS:0x60ee` | Immortality-off notification ptr | Near pointer in DS; resolves to far ptr → "Immortality disabled." display. |
+| `DS:0x604f` | `g_cdTransferDisplayActive` | Set/cleared by event `0x410`. |
+| `DS:0x60d2` | CD-transfer-on notification ptr | Near pointer in DS; resolves to far ptr → "CD TRANSFER DISPLAY ACTIVE." |
+| `DS:0x60ee` | CD-transfer-off notification ptr | Near pointer in DS; resolves to far ptr → "CD TRANSFER DISPLAY INACTIVE." |
| `000a:b988` | `video_bios_state_snapshot` | Called after notification display in the 0x410 toggle to refresh screen state. |
### Hidden cheat menu investigation (seg109 UI lane)
-New compiled-side evidence shows a real but likely dormant cheat-menu UI path:
+New compiled-side evidence shows that the old "hidden cheat menu" label is misleading. The seg109 UI path is much closer to a hidden **usecode debugger / unit inspector** than to a retail cheat list:
| Address | Symbol | Role |
|-------------|-------------------------------------|------|
-| `000b:9a86` | `cheat_menu_open_from_current_slot` | Builds a `cheat_event_listener` object, preloads selection from current slot state (`0x659c/0x659e`), pushes it through the sprite tree, and runs a modal draw/update loop. |
-| `000b:9c0d` | `cheat_menu_open_modal` | Smaller modal wrapper that directly constructs `cheat_event_listener_create(...)`, traverses it, and returns. |
-| `000b:b3b1` | `cheat_event_listener_create` | Constructor for the listener object. Registers event bundle including `0x23f`, `0x410`, `0x411`, `0x441`, etc. |
-| `000b:b62c` | `cheat_event_listener_handle_event` | Listener event mapper; event `0x23f` toggles armed/visible state byte `+0x47`; event `0x410` remaps to local state `0x0e` then enters `FUN_000b_b7f3`. |
+| `000b:9a86` | `usecode_debugger_open_for_current_unit` | Builds the seg109 debugger gump in current-unit mode, derives a usecode path from the live runtime context (`0x659c/0x659e`), loads that file, centers the current line, and then runs a modal UI loop. |
+| `000b:9c0d` | `usecode_debugger_open_modal` | Smaller generic modal wrapper that opens the same debugger UI without first preloading a current unit/file. |
+| `000b:b3b1` | `usecode_debugger_gump_create` | Constructor for the debugger object. Builds the panes/menu bar, initializes watch state, resolves the base `usecode` path, and registers the shared control-event bundle including `0x23f`, `0x410`, `0x411`, and `0x441`. |
+| `000b:b62c` | `usecode_debugger_handle_event` | Debugger event mapper; recovered cases are debugger-style commands (open unit/file, go to line, watch, inspect, clear watches, change global, find/search again, break to debugger). Event `0x23f` is reused as a local debugger-state command; event `0x410` remaps to local state `0x0e` before entering the shared tail. |
+| `000b:2882` | `usecode_debugger_build_menubar` | Builds the top-level debugger menus: File, Run, Breakpoints, Search, and Data. Recovered entries include `Open Unit`, `View File`, `Run to cursor`, `Trace into`, `Step over`, `Run until return`, `Toggle F2`, `Break to TDP`, `Find`, `Search again`, `Go to line`, `Watch`, `Inspect`, `Change Global`, and `Quit`. |
+
+This better explains the long-running negative result about the "infamous scrollable cheat menu": the hidden UI we can actually recover is not a plain scrollable cheat list at all. It is a modal debugger/unit-inspector front-end that expects valid usecode file context and developer-style command routing.
#### Reachability status in retail binary
-- Static constructor callsites for `cheat_event_listener_create` are exactly two locations: `000b:9a9b` and `000b:9c56`.
+- Static constructor callsites for `usecode_debugger_gump_create` are exactly two locations: `000b:9a9b` and `000b:9c56`.
- Static inbound xrefs to the wrapper entries `000b:9a86` and `000b:9c0d` are currently empty in the recovered code graph.
- The cheat-code matcher `cheat_code_check` (`0007:0d0a`) toggles `0x844/0x6045` and emits event `0x103`; it does **not** call these menu wrappers directly.
-- The 000c handler for `0x103` (`000c:99dd`) executes a status/refresh lane and notification path; no direct call to `cheat_event_listener_create` appears there.
+- The 000c handler for `0x103` (`000c:99dd`) executes a status/refresh lane and notification path; no direct call to `usecode_debugger_gump_create` appears there.
-Current best read: this menu path is compiled and functional at object level, but likely orphaned/hidden in final gameplay flow (possibly debug/dev-only trigger removed, or only reachable through non-recovered data-driven callback wiring).
+Current best read: this debugger path is compiled and functional at object level, but likely orphaned/hidden in final gameplay flow (possibly dev-only entry removed, or only reachable through non-recovered data-driven callback wiring). That orphaned status is a better fit for the missing retail cheat menu than assuming a still-live player-facing scrollable cheat list.
+
+#### Breakpoint callback lane (new strongest orphan candidate)
+
+The next live NE pass shifts the strongest likely entry point away from the cheat-toggle helper and toward a surviving **usecode breakpoint callback lane** in seg1408/seg1418.
+
+New live renames in this lane:
+
+| Live NE | Name | Role |
+|---------|------|------|
+| `1408:0000` | `usecode_debugger_break_state_create` | Allocates and initializes the seg1408 debugger-state object: breakpoint table, current-entry stack, and run-mode flags. |
+| `1408:0053` | `usecode_debugger_maybe_break_on_current_line` | Runtime breakpoint gate. Stores the current line into the debugger state, resolves the current unit/file name through `1408:0444`, checks the breakpoint table through `1408:029e`, and callbacks through the object's vtable when a break condition is met. |
+| `1408:00dd` | `usecode_debugger_breakpoint_insert_sorted` | Inserts `(file,line)` breakpoint entries into the seg1408 table in sorted order. |
+| `1408:029e` | `usecode_debugger_has_breakpoint` | Exact `(file,line)` membership test over the seg1408 breakpoint table. |
+| `1408:03b0` | `usecode_debugger_callstack_push_entry` | Pushes one current-unit/current-line debugger entry into the seg1408 stack. |
+| `1408:03f7` | `usecode_debugger_callstack_pop_entry` | Pops one debugger callstack/current-entry record. |
+| `1408:0419` | `usecode_debugger_enable_single_step` | Arms the step/run-state flags that make the next interpreter lane callback eligible. |
+| `1408:0432` | `usecode_debugger_clear_step_state` | Clears the step/run flags. |
+| `1408:0444` | `usecode_debugger_current_entry_get_unit_name` | Returns the active unit/file name pointer from the current debugger entry stack. |
+
+This matters because `1418:04aa..04b5` is now comment-backed as a concrete interpreter-side handoff into `usecode_debugger_maybe_break_on_current_line`:
+
+- it first checks whether `0x659c/0x659e` is non-null,
+- then pushes the current interpreted line,
+- then calls `1408:0053`.
+
+That means the live binary still contains a generic **"break here if debugger state exists"** lane in the usecode interpreter.
+
+Current best orphan model:
+
+- `0x659c/0x659e` is not just passive current-unit metadata; it behaves like the far pointer to the seg1408 debugger-state object.
+- The seg109 UI wrappers consume that same object shape naturally. `usecode_debugger_open_for_current_unit` (`13a0:0086`) is especially consistent with this model because it expects a live current-unit state, resolves the active unit filename, loads the corresponding usecode file, centers on the current line, and then enters the modal UI.
+- Direct static inbound xrefs to `13a0:0086` / `13a0:020d` can therefore stay empty even if the original debugger entry was real, because the missing handoff could have been **callback/vtable based** rather than a direct `CALLF` to the wrapper.
+- The current negative result on `usecode_debugger_break_state_create` is important too: neither the live instruction search nor the repo relocation corpus currently shows a surviving retail constructor call for `1408:0000`. If that object is never instantiated and stored into `0x659c/0x659e`, the interpreter breakpoint hook stays compiled but dormant, which is exactly the orphan pattern now seen in the retail binary.
+
+This moves the strongest likely original entry point from "cheat code success calls the menu directly" to **"a debugger-state object at `0x659c/0x659e` used the seg1408 breakpoint callback path to reach the seg109 current-unit debugger UI, but the retail build no longer instantiates or wires that object"**.
+
+Practical force-enable paths now split more cleanly:
+
+1. **Closest to the apparent original design:** instantiate `usecode_debugger_break_state_create`, store the far pointer into `0x659c/0x659e`, and ensure its callback/vtable target opens `13a0:0086` or `13a0:020d`. Then let the existing interpreter callback at `1418:04b5` trip normally.
+2. **Executable patch near the surviving hook:** patch the seg1408 callback target or the `1418:04b5` breakpoint handoff so a valid debugger-state object enters the seg109 UI when a line/step condition fires.
+3. **Blunt modal force-open:** keep using the already-documented cheat/event retarget experiments (`1130:2b78`, `13e8:25e0`) when the goal is only to prove UI reachability, not to reconstruct the original control flow.
+
+#### Usecode-script viability as an alternative entry path
+
+Cross-referencing the live NE work, the `crusader-disasm` usecode listings, and the ScummVM Crusader intrinsic table now gives a more precise answer to "can usecode do this?": **partially, but probably not directly enough to replace an EXE-side debugger-state fix**.
+
+What the current evidence says:
+
+- Crusader usecode clearly can open several normal modal UI paths. The ScummVM Remorse intrinsic table exposes `CruStatusGump::I_showStatusGump` (`Intrinsic05F`), `KeypadGump::I_showKeypad` (`Intrinsic0C4`), `ComputerGump::I_readComputer` (`Intrinsic0FE`), and `WeaselGump::I_showWeaselGump` (`Intrinsic134`). So a script hack that opens an ordinary gump is completely plausible.
+- The same table does **not** expose anything that reads like "open usecode debugger", "construct debugger state", or "register breakpoint callback". That matters because the strongest compiled-side entry model now depends on the missing seg1408 debugger-state object at `0x659c/0x659e`, not just on some generic modal UI primitive.
+- The compiled-side breakpoint lane still expects a live debugger object. `1418:04aa..04b5` only reaches `usecode_debugger_maybe_break_on_current_line` when `0x659c/0x659e` is already non-null, and the retail binary still has no recovered constructor path for `usecode_debugger_break_state_create`. Nothing in the current usecode evidence shows a script-visible way to instantiate that object or store it into the required global far pointer.
+- The script/event frontier remains data-driven rather than explicit. Extracted usecode still points to `EVENT`, `_BOOT`, and especially `NPCTRIG` as the strongest active-event families, while `SURCAMNS` / `SURCAMEW` remain callback-style `eventTrigger` holders rather than proven active-event cores. The direct body scan also still finds no inline `0x0410` / `0x00000410` literal in `EVENT`, `NPCTRIG`, `SPECIAL`, or `TRIGPAD`, so the existing `Ctrl+Q` / `0x410` lane does not currently look like a plain script literal we can just drop into a chest body.
+
+Accessible object candidates do still matter, but they split into better and worse testbeds:
+
+- `MONITNS` / computer-adjacent objects are the best script-side probe. `crusader-disasm` places the first monitor at item `9254`, shape `258`, coordinates `(60798,59518,24)`, and its `MONITNS::use()` body is live. That family is already adjacent to normal computer/camera UI behavior, which makes it a better fit for testing whether usecode can be coerced into a hidden developer-facing UI transition.
+- `SURCAMNS` / `SURCAMEW` are also stronger than a chest for experimentation. Their usecode bodies already move the camera and spawn follow-up ordinals, and descriptor-side work shows explicit `eventTrigger` fields plus repeated callback-oriented bodies. Even so, the current extractor evidence still treats them as callback holders, not as proven direct emitters of the seg109 debugger/control bundle.
+- `NPCTRIG` remains the strongest compact event-bearing family if the real route is "usecode event machinery eventually reaches a hidden control path." Its slot `0x0A` body is the best surviving active-event frontier, but current binary work still bottoms out at "decoded VM workspace / caller stream" rather than a direct, script-readable `open debugger` operation.
+- `CHEST_EW` is a weak candidate if the goal is specifically to reach the hidden debugger. The first chest is easy to reach, but its `CHEST_EW::use()` body mostly does chest animation, audio, waits, and a `FREE::ordinal2D` object-creation path. That makes it fine as a general proof-of-hack host, but not an evidence-backed match for the debugger/control lane.
+
+Current best practical answer:
+
+- **Viable for experimentation:** yes. A usecode mod can almost certainly be attached to an accessible early object, and a monitor/computer-style object is a better host than a chest.
+- **Viable as a clean direct debugger-launch substitute for EXE patching:** not yet. The strongest known hidden-debugger entry still depends on missing compiled-side debugger state, and current usecode research has not surfaced a script-visible primitive that recreates that state or calls the seg109 debugger wrappers directly.
+- **Most defensible usecode-first experiment:** hijack an early monitor / computer-adjacent use handler (`MONITNS` first, `SURCAM*` second) and try to route it into an already-existing modal/UI-bearing engine path, while treating `NPCTRIG` / `EVENT` as the deeper data-driven frontier if the real control path turns out to be event-mediated.
#### Retail patch-targeting trail
@@ -428,21 +520,61 @@ Verified retail anchor points:
|----------|--------|---------|-------|
| `0x70d75` | `0007:0d75` | cheat matcher emits event `0x103` | retail bytes = `68 03 01 9A FF FF 00 00 83 C4 02`; NE fixup source = `0007:0d79` -> `seg092:0476` |
| `0x71d68` | fixup entry for `0007:0d79` | seg039 relocation record | exact retail entry: addr_type `0x03`, rel_type `0x00`, chain_off `0x2b79`, target `seg092:0476` |
-| `0xc99dd` | `000c:99dd` | later controller-side handler that also executes `push 0x103 / call 000a:5276` | retail fixup source = `000c:99e1` -> `seg092:0476`; this is the first materially safer deferred hook candidate after the direct matcher path failed |
+| `0xc99dd` | `000c:99dd` | later controller-side handler that also executes `push 0x103 / call 000a:5276` | retail fixup source = `000c:99e0` -> `seg092:0476`; this is the first materially safer deferred hook candidate after the direct matcher path failed |
| `0xb9a8d` | `000b:9a8d` | arg setup inside `cheat_menu_open_from_current_slot` | original wrapper uses caller stack words `[BP+8]` and `[BP+6]` plus local armed flag `1` |
-| `0xb9c48` | `000b:9c48` | arg setup inside `cheat_menu_open_modal` | original wrapper still feeds caller stack words `[BP+8]` and `[BP+6]` into `cheat_event_listener_create`, but starts with local byte `+0x47 = 0` |
+| `0xb9c48` | `000b:9c48` | modal wrapper prologue; the inherited caller-word patch subsite is `000b:9c4e` / live `13a0:024a` | original wrapper still feeds caller stack words `[BP+8]` and `[BP+6]` into `cheat_event_listener_create`, but starts with local defaults `-1`, `-1`, `0` |
+
+#### Live NE `CRUSADER.EXE` mapping in Ghidra
+
+The older file offsets and raw-style segment addresses remain useful provenance, but the patch should now be planned against the live NE program that is open in Ghidra.
+
+The following locations are confirmed directly in the live `CRUSADER.EXE` listing:
+
+| Live NE Ghidra | Raw/reference anchor | Meaning |
+|----------------|----------------------|---------|
+| `1130:2b75` | `0007:0d75` | `cheat_code_check` success lane: toggles `0x844/0x6045`, then emits event `0x103` via existing `CALLF 12d8:0476` at `1130:2b78` |
+| `13a0:0086` | `000b:9a86` | `usecode_debugger_open_for_current_unit`; larger hidden debugger wrapper and current best direct retarget target |
+| `13a0:008d` | `000b:9a8d` | current-slot constructor arg site: `PUSH 1`, `PUSH [BP+8]`, `PUSH [BP+6]`, `PUSH 0`, `PUSH 0`, `CALL 13a0:19b1` |
+| `13a0:020d` | `000b:9c0d` | `usecode_debugger_open_modal`; smaller modal wrapper |
+| `13a0:0244` | `000b:9c48` | modal wrapper prologue; inherited caller-word patch subsite is `13a0:024a` |
+| `13a0:19b1` | `000b:b3b1` | `usecode_debugger_gump_create`; registers the shared debugger/control event bundle including `0x410` |
+| `13a0:1df3` | `000b:b62c` | `usecode_debugger_handle_event`; debugger-side dispatcher that remaps incoming `0x410` to local state `0x0e` |
+| `13e8:2303` | `000c:9703` | compiled CD transfer display toggle handler for event `0x410`; boolean-toggles `DS:0x604f` / `g_cdTransferDisplayActive` and posts the active/inactive notifications |
+| `13e8:25dd` | `000c:99dd` | deferred controller-side `0x103` lane; the live call opcode begins at `13e8:25e0` and prior `0x42f` retarget tests hit the retail `FLEX.C` line 83 failure |
+
+Provenance split:
+
+- `crusader-disasm` and the older retail-offset patch notes were used only to recover candidate lanes and preserve file-format history.
+- The target selection above is confirmed from the live NE `CRUSADER.EXE` disassembly and comments now stored in Ghidra itself.
+
+Live cheat-data anchors now comment-backed in Ghidra:
+
+| Live NE data | Meaning |
+|--------------|---------|
+| `1020:2833` | 5-byte cheat matcher table consumed by `cheat_code_check` |
+| `1020:283d` | cheat matcher index/state byte advanced during sequence validation |
+| `1020:0844` | `cheats_enabled` gate byte checked before event `0x410` can toggle the CD transfer display |
+| `1020:6045` | status/mirror byte updated alongside `1020:0844` when the cheat matcher succeeds |
+| `1020:604f` | `g_cdTransferDisplayActive`; toggled by the compiled `0x410` handler |
+| `1020:6050` | secondary cheat-related state from the older activation lane; distinct from the `0x410` CD transfer display toggle |
+
+One remaining function-hygiene caveat:
+
+- The live `0x410` handler body at `13e8:2303` is comment-backed and behaviorally clear, but it still sits inside the oversized `World_HandleKeyboardInput_13e8_14b4` function object in the current NE database. That is why this batch documents the handler in place instead of forcing a boundary repair just to land a new function name.
What failed and why:
- Direct retarget of `0007:0d79` to `000b:9a86` crashed at startup when the NE relocation table was patched incorrectly as a raw far pointer. That was a file-format problem, not a semantic proof.
- After the patcher was made NE-fixup-aware, direct retarget to `000b:9a86` no longer broke startup, but the game hung when the cheat actually fired. Disassembly shows why: `cheat_menu_open_from_current_slot` consumes caller-supplied words at `[BP+8]` and `[BP+6]`, so the cheat matcher context is the wrong stack shape.
- Retargeting the same early cheat-matcher call to `000b:9c0d` got farther: the mouse pointer appeared, proving the hidden menu/display path was being entered. But it still hung with looping music, which points to **timing/context**, not a bad target address. The modal path appears unsafe when entered directly from the keyboard matcher even after the constructor args are forced to zero.
+- The narrower direct current-slot patch was then runtime-tested on `/Writable/CRUSADER-PATCHED.EXE` with bytes verified as `1130:2b78 = 9A 86 00 A0 13` and `13a0:008d = 6A 01 6A 00 6A 00 90 90`. User test result: the normal cheat-toggle path still appeared, but no hidden menu appeared. That closes the direct current-slot route as a practical candidate, not just a theoretical one.
Current best patch rationale:
-- `0007:0d75` is still the right place to intercept the cheat sequence itself because it is the verified success emission site.
-- `000c:99dd` is the better candidate for the **actual menu-open call** because it is a later controller/event context, not the raw keyboard matcher frame.
-- `000b:9c48` is the right argument-fix companion because it is the constructor-argument site for `cheat_menu_open_modal`, and the direct disassembly shows that this is where the wrapper still pulls caller-dependent words.
+- `0007:0d75` remains the verified cheat-sequence success site, but the direct `1130:2b78 -> 13a0:0086` retarget is no longer the best live patch because it has now failed both analytically and at runtime.
+- The first materially safer deferred hook remains the controller-side `000c:99dd` lane, where the live call opcode begins at `13e8:25e0`. That path preserves the real `0x103` event context instead of substituting `0x42f`, which is the strongest evidence-backed difference from the rejected deferred experiment.
+- The chosen writable patch therefore restores `1130:2b78` to `CALLF 12d8:0476`, restores `13a0:008d` to the original current-slot wrapper bytes, retargets `13e8:25e0` to `13a0:020d` (`cheat_menu_open_modal`), and zeros only the inherited caller-word pushes at `13a0:024a` while preserving the modal wrapper's leading local defaults (`PUSH -1`, `PUSH -1`, `PUSH 0`).
+- The deferred `0x42f` branch remains negative evidence only: it proved the modal wrapper can enter the hidden UI path, but it also proved that substituting the event id or landing in the wrong deferred context trips the retail `FLEX.C` failure.
Rejected follow-up patch design:
@@ -456,10 +588,15 @@ Observed result on retail test build:
- But the game then halted with the retail `FILE\FLEX.C, line 83` failure and dropped into the quit/teardown path (`"No pity. No mercy. No remorse."`).
- That is strong evidence that event `0x42f` is the wrong deferred hook context for this experiment even though the retargeted address itself was valid enough to enter the UI path.
-Current patch candidate under test:
+Current Ghidra-side patch plan for a copy:
-- Site 1: keep the original `0007:0d75` bytes and retarget only its existing far-call fixup from `seg092:0476` to `000b:9a86` (`cheat_menu_open_from_current_slot`).
-- Site 2: patch `000b:9a8d` from `6A 01 FF 76 08 FF 76 06` to `6A 01 6A 00 6A 00 90 90`.
+1. Open the writable `/Writable/CRUSADER-PATCHED.EXE` program in Ghidra or PyGhidra, not the raw full-EXE database.
+2. Restore the disproven direct-hook sites: `1130:2b78` back to `9A 76 04 D8 12` (`CALLF 12d8:0476`) and `13a0:008d` back to `6A 01 FF 76 08 FF 76 06`.
+3. Navigate to the later controller-side `0x103` lane at `13e8:25e0` and retarget that `CALLF 12d8:0476` operand to `13a0:020d` (`cheat_menu_open_modal`), yielding bytes `9A 0D 02 A0 13`.
+4. Navigate to `13a0:024a` inside `cheat_menu_open_modal`. Replace only the inherited caller-frame pushes with `PUSH 0` / `PUSH 0` (`6A 00 6A 00 90 90`) and leave the leading `PUSH -1`, `PUSH -1`, `PUSH 0` defaults intact.
+5. Do not reintroduce the `0x42f` substitution or the direct `13a0:0086` current-slot hook in the same test build. They are now negative evidence, not live candidates.
+
+These edits are now applied and byte-verified on `/Writable/CRUSADER-PATCHED.EXE`. The live NE `CRUSADER.EXE` analysis database remains documentation-only for this batch.
Rationale for the revised wrapper patch:
@@ -478,10 +615,14 @@ Risk notes:
- "Cheats can be enabled with `-laurie`" is **directly verified**.
- "There is a hidden five-byte matcher that toggles cheats" is **directly verified**.
- "F10 performs a large cheat-only restore/reset action" is **directly verified**.
-- "Ctrl+F10 enables god mode" is **not supported** — the verified F10 branch does not require a modifier.
+- The current live NE decompile alone does not cleanly settle the physical Ctrl-vs-Alt labeling without the runtime correction.
+- "The F10 immortality branch directly toggles the current controlled NPC's immortal flag once full keyboard cheats are active" is now **directly verified** in `Key_HandleOptionKeys`.
+- Live runtime testing now says the practical physical input is `F10`-then-`Ctrl`, so the current helper naming should not be treated as definitive physical-key proof on its own.
+- "Ctrl+Q shows `CD TRANSFER DISPLAY ACTIVE.` when cheats are enabled" now matches the live NE `0x410` handler and the historical `crusader-disasm` control-key note.
- "H enables hack mover" is **real at runtime** (strings confirmed), but not found in the static low-level byte dispatch; the activation comes from the USECODE scripting layer.
- "Immortality makes the player invincible" is **partially verified**: damage is divided by 262,144, making HP loss negligible; the hit stagger still plays. There is no bypass of the HP system entirely.
-- "Immortality is toggled with a keyboard combo" is **not supported in compiled C code**: event 0x410 has no static keyboard dispatch path. It is USECODE-triggered.
+- "Event 0x410 is emitted by a recovered static keyboard path" is still **not supported** in compiled C code.
+- "There is no keyboard immortality combo at all" is now **false**: the live NE controller option-key handler directly verifies a modifier-gated F10 keyboard immortality toggle once the `0x6045` cheat latch is active, and live runtime testing shows the practical gesture is `F10`-then-`Ctrl`.
- `TELEPAD` slot `0x20` in `class_event_index.tsv` is **not** direct `0x410` event evidence; its `0x00000410` value is the extracted class-body offset for that slot.
- Among the requested USECODE families, `NPCTRIG` is the strongest remaining player-trigger candidate because it is explicitly event-bearing and also has extracted callable bodies, while `TRIGPAD`, `SPECIAL`, and `REB_PAD` currently read as neighboring referent/state/controller bodies rather than direct event carriers.
- The hidden five-byte matcher compares bytes from live code at `0007:2833`, and the ordinary keyboard ISR producer does not naturally emit byte values `0x80` and `0xfd` into record byte `+1`.
diff --git a/exports/CRUSADER-PATCHED.EXE b/exports/CRUSADER-PATCHED.EXE
new file mode 100644
index 0000000..b11e7cb
Binary files /dev/null and b/exports/CRUSADER-PATCHED.EXE differ
diff --git a/plan-mid.md b/plan-mid.md
index 0f05568..2beba47 100644
--- a/plan-mid.md
+++ b/plan-mid.md
@@ -37,7 +37,8 @@ Detailed completed analysis belongs in the files under `docs/`, not in this plan
- `crusader_segment_coverage_ledger.csv` now exists for all 145 NE segments and should remain the primary coverage tracker.
- `crusader_decompilation_notes.md` is now only an index; detailed evidence lives in `docs/`.
-- The raw full-EXE porting workflow is stable for the verified seg001 and seg021 mappings.
+- `CRUSADER.EXE` is now the default live Ghidra target for ongoing work; verified `CRUSADER-RAW.EXE` results remain a cross-reference evidence base, especially for seg001/seg021 and earlier cheat/VM batches.
+- The raw full-EXE porting workflow remains stable as a supporting evidence path for the verified seg001 and seg021 mappings.
### Strong Or Stable Areas
@@ -46,6 +47,7 @@ Detailed completed analysis belongs in the files under `docs/`, not in this plan
- 0008 dispatch-entry helpers and 000c state-machine helpers have broad partial coverage.
- 000a/000d tracked-handle, cache, allocator, dispatch-entry, and startup/display support lanes now have a coherent partial map.
- 000e parser and animation subsystems have a real partial map.
+- The auxiliary local disassembly corpus at `K:/ghidra/crusader-disasm` is now inventoried and integrated as a separate evidence source for shape metadata, static map/object dumps, opcode names, and older Remorse/Regret intrinsic-function vocabularies; its safe-reuse rules and porting implications are captured in `docs/crusader-disasm-reference.md`.
- The USECODE/VM owner/resource/runtime lane now has a workable partial model, a named sequencer entry, paired external file-family loader evidence, and supporting extraction/reporting tooling.
- The USECODE/VM tooling lane now also has a concrete near-term implementation path: a Pentagram-derived proof-of-concept parser can reuse opcode decoding while swapping in the locally verified owner-loaded class and slot arithmetic, with a hybrid Ghidra comment/bookmark import path instead of a premature custom processor module.
- The USECODE/VM lane now also has a verified generic masked-context creation hub (`000d:463a`) plus two concrete sequencer-internal consumer blocks (`000d:208b`, `000d:21ed`) built directly on `entity_vm_context_create_from_slot_index`.
@@ -69,8 +71,16 @@ Detailed completed analysis belongs in the files under `docs/`, not in this plan
- The next immortality pass closes the workspace-materialization side of that boundary too. `entity_vm_slot_load_value` (`000d:51fd`) is now instruction-verified as the first concrete writer of the later `+0xd6/+0xd8` buffer on a cache miss: `000d:5066` loads a slot header plus cached `6`-byte subentry table through the owner-resource wrapper `000d:714c`, and `000d:5305..53d4` then reads the selected subentry's byte range directly into a newly allocated value-object buffer at `+0x0a/+0x0c`, which `000d:51fd` returns as the live far pair. That means the immediate workspace is file-backed owner-loaded slot data copied into memory before `000c:fa2f` interprets it. The remaining open question is no longer who first materializes the buffer at all, but whether the loaded slot family can be tied specifically to `NPCTRIG` slot `0x0a` or only to the broader owner-loaded descriptor workspace, with slot `0x20` still the best typed/setup companion.
- The next immortality pass closes the header/range-arithmetic blocker itself. The owner-resource callbacks operate on `class_id + 2`, which matches extracted `object_index` exactly; the first class-header dword is now constrained as the extra-slot count beyond a fixed `0x20` base table; bytes `8..11` remain the first code-byte offset; and `000d:53b4` reads body windows using the same `(word len, dword raw_code_offset, code_base)` arithmetic emitted by the extractor. `NPCTRIG` therefore now has exact owner-loaded body windows in the live runtime format: slot `0x0a` = `0x00da..0x024e` (`373` bytes) and slot `0x20` = `0x024f..0x03a7` (`345` bytes), while `EVENT` slot `0x0a` likewise fits `0x00d4..0x20a9`. The remaining immortality uncertainty is no longer range translation but upstream class selection into that now-verified loader path.
- The selector-side follow-up tightens that last uncertainty without closing it. `entity_vm_slot_index_from_entity` (`000d:45c5`) is now instruction-verified as a three-way category mapper only: `(1)` entity-id lane `1..255` with class bit `0x0002` clear -> `entity_id + 0x8c7e`, `(2)` class-nibble `4` lane -> `class_byte_0x7e05 + 0x8c80`, `(3)` fallback type lane -> `type_word_0x7df9 + 0x8c7c`. `entity_vm_runtime_init_from_path_if_configured` seeds those bases cumulatively from `0x6608..0x660e`, and direct caller `0005:295f` independently reuses the same slot index to test owner-row bit `0x0040`. That strengthens the read that the compiled side sees category spans plus generic row-capability masks, not a hard `NPCTRIG` / `EVENT` class-family discriminator, before the owner-loaded slot body is decoded.
-- The compiled immortality lane is now concretely resolved on the cheat/toggle side with the correct flag split. `cheat_code_check` (`0007:0d0a`) is still the sole cheat-sequence matcher (5-byte table via `DS:0x2833`, index `DS:0x283d`), and it toggles `DS:0x844` (`cheats_enabled`) plus mirror `DS:0x6045`, then emits event `0x103`. The actual user-visible immortality toggle is event `0x410` at `000c:9703`, which boolean-toggles `DS:0x604f` and posts the on/off notifications (gate = `DS:0x844`). The older `DS:0x6050` lane at `immortality_activate` (`000c:8231`) remains a secondary entity/process path, not the primary player immortality toggle. Hidden seg109 menu wrappers `cheat_menu_open_from_current_slot` (`000b:9a86`) and `cheat_menu_open_modal` (`000b:9c0d`) are now named and verified to construct `cheat_event_listener_create`, but still have no static inbound xrefs in the recovered retail call graph (likely dormant/debug trigger path). Renamed in this area: `FUN_000c_8231` -> `immortality_activate`, `FUN_000c_834a` -> `immortality_conditional_activate`, `FUN_000c_8486` -> `immortality_activate_and_reset`, `FUN_000c_743f` -> `immortality_entity_process_create`, `FUN_000b_9a86` -> `cheat_menu_open_from_current_slot`, `FUN_000b_9c0d` -> `cheat_menu_open_modal`.
-- Retail hidden-menu patching remains open, but the failed branches are now better separated from the still-live candidate. Verified file/fixup anchors are `0007:0d75` / `0007:0d79` (file `0x70d75` / relocation entry `0x71d68`) and `000c:99dd` / `000c:99e1` (file `0xc99dd`, seg126 chain `0x25e1`). The deferred `0x42f -> 000c:99dd -> 000b:9c0d` design is now explicitly rejected: it no longer broke startup, and it visibly entered the hidden UI path (mouse pointer appeared), but it halted with the retail `FILE\FLEX.C, line 83` failure and dropped into the quit line, so `0x42f` is the wrong deferred context even though the address retarget itself was valid. The current live candidate is back on the direct `0007:0d79 -> 000b:9a86` retarget, but with a narrower wrapper patch at `000b:9a8d` that preserves the leading mode byte `1` and only zeros the two ambiguous 16-bit parameters.
+- The first focused NE `CRUSADER.EXE` hole-filling pass tightens that same wall one step further without breaking it. In the live NE session, `0005:295f` is now confirmed as the only recovered non-hub consumer of `entity_vm_slot_index_from_entity`, and its only currently recovered callers are `0006:43c3`, `0006:c5f0`, and `0007:3584`. That gives the selector lane three concrete gameplay-side caller families to classify next, while `0005:2c35` remains outward-xref-dark and therefore still does not prove a class-family choice by itself.
+- The next focused NE pass closes the first of those caller families structurally. Repaired wrapper `0006:4379` is now a verified seg031 dispatch-entry subtype gate over objects created by `0006:42d9` with event type `0x236`, source type `8`, subtype/tag at `+0x3c`, payload/source far pointer at `+0x32`, and aux words at `+0x36/+0x38`. Within that family, subtype `0x20c` at `0006:43c3` routes into `0005:295f`, while sibling subtype `0x20b` at `0006:43e5` routes into `0005:2918` using the same aux pair. That localizes the owner-row bit-`0x0040` consumer to one subtype-tagged dispatch-entry family, but still does not identify the upstream owner-loaded class family.
+- The first doc-to-live-NE integration batch is now applied in the open `CRUSADER.EXE` database too. Comment-backed anchors landed on the live selector/core pair `1420:0dc5` / `1420:0e3a`, the consumer pair `10a0:2718` / `10a0:275f`, and the first closed caller-family runner `10f0:02d9` / `10f0:0379`, with branch comments at `10f0:03c3` and `10f0:03e5` preserving the verified `0x20c -> 10a0:275f` and `0x20b -> 10a0:2718` split. This improves the live NE handoff without justifying a headline progress-estimate change yet.
+- The compiled cheat/control lane is now split more cleanly. `cheat_code_check` (`0007:0d0a`) is still the sole hidden cheat-sequence matcher (5-byte table via `DS:0x2833`, index `DS:0x283d`), and it toggles `DS:0x844` (`cheats_enabled`) plus mirror `DS:0x6045`, then emits event `0x103`. The matcher bytes themselves are now rechecked in the live NE image as scan codes `24 1e 1f 1f 17 2e 1e 02 07` = `j a s s i c a 1 6`, with the trailing digits specifically using top-row scan codes `0x02` / `0x07`. Live data-use recovery also tightens the latch story: `0x6045` is written only by `Key_CheckCheatToggle` (`1130:2b72`) and the event-`0x7e` runtime toggle at `13e8:203d`. The live NE F10 proof is stronger than the earlier folklore-level read: inside `Key_HandleOptionKeys` (`1130:0896`), the F10 cheat branch first checks `DAT_1478_085f`, then `0x6045`, then reaches `1130:0afd` and calls helper `11c8:01a8`; the `11c8:018a` helper call in the same function appears later at `1130:0cad`, in a different branch. The helper identity is now closed from the code too: `KeyboardGetExtendedShiftStates` (`11d0:39e6`) uses BIOS `INT 16h, AH=12h`, whose AH bits are `0=left Ctrl`, `1=left Alt`, `2=right Ctrl`, `3=right Alt`, so `11c8:01a8` testing `0x0100|0x0400` is really `KeyEvent_IsCtrlDown`, and `11c8:018a` testing `0x0200|0x0800` is really `KeyEvent_IsAltDown`. Upstream keyboard-path recovery also closes the practical behavior too: the held-key repeat builder at `11b8:0129..022b` samples BIOS extended-shift state through `11d0:39e6`, stores the current `31a4` modifier snapshot into each repeated `KeyEvent`, and queues that event through `11d0:3533`, so holding `F10` first and then pressing physical `Ctrl` lets later repeated F10 events reach the immortality branch with refreshed modifier bits. The same repeated F10 event synthesis plus missing debounce explains the multi-modal on/off spam. The F10 immortality sub-branch also only runs for a live current NPC (`NPC_IsDead` gate at `10e8:1fed`). `DAT_1478_085f` is now tighter too: it is set during `Game_Start` (`1020:0127`), cleared at the end of `ComputerGump_CreateGump` (`1398:01f5`), and restored by `ComputerGump_CloseAndResumeGameplay` (`1398:0212`) during the paired computer-gump teardown path before falling into generic gump cleanup. Current safest read is a broader gameplay-input / option-key-active state rather than any cheat-state bit. Separately, event `0x410` at `000c:9703` does **not** toggle immortality; it boolean-toggles `DS:0x604f` / `g_cdTransferDisplayActive` and posts the `CD TRANSFER DISPLAY ACTIVE/INACTIVE` notifications under the broader `0x844` gate, which matches both the user's runtime observation and the old `crusader-disasm` note `CTRL-Q = 0x410`. The older `DS:0x6050` lane at `immortality_activate` (`000c:8231`) remains a separate secondary entity/process path. The old seg109 "cheat menu" label is now narrowed further: in the live NE database, `000b:9a86`, `000b:9c0d`, `000b:b3b1`, `000b:b62c`, `000b:15ac`, `000b:0b52`, `000b:0b06`, and `000b:2882` now read more defensibly as `usecode_debugger_*` helpers, with menu labels like `Open Unit`, `View File`, `Watch`, `Inspect`, `Find`, and `Break to TDP`. Current best read is a hidden usecode debugger / unit inspector, not a retail scrollable cheat list. This also tightens the `-laurie` split: `-laurie` enables `0x844`-gated event cheats and debugger-side paths, but not the low-level `0x6045` keyboard latch, which matches the observed `F`-overlay-on / `F10`-refill-off behavior. Renamed in this area: `FUN_000c_8231` -> `immortality_activate`, `FUN_000c_834a` -> `immortality_conditional_activate`, `FUN_000c_8486` -> `immortality_activate_and_reset`, `FUN_000c_743f` -> `immortality_entity_process_create`, `FUN_000b_9a86` -> `usecode_debugger_open_for_current_unit`, `FUN_000b_9c0d` -> `usecode_debugger_open_modal`, `FUN_000b_b3b1` -> `usecode_debugger_gump_create`, `FUN_000b_b62c` -> `usecode_debugger_handle_event`, `FUN_000b_15ac` -> `usecode_debugger_load_unit_file`, `FUN_000b_0b52` -> `usecode_debugger_center_on_line`, `FUN_000b_0b06` -> `usecode_debugger_set_line_selection`, `FUN_000b_2882` -> `usecode_debugger_build_menubar`, `FUN_1398_0212` -> `ComputerGump_CloseAndResumeGameplay`.
+- The `0x85f` reader side is now clearer too. The live NE database now names the paired `13e8` transition wrappers as `Game_DisableGameplayInputAndRefreshCamera` (`13e8:0e7d`) and `Game_RestoreGameplayInputAndClearModalState` (`13e8:0ef9`), which matches their concrete behavior: `13e8:0e7d` clears the controller/key-input latch `1478:27cb`, raises the modal overlay-suppression state at `1478:2c64` / `1478:8c53`, preserves `1478:8c54` from `1478:2d24`, and refreshes camera state; `13e8:0ef9` performs the inverse restore path and clears the secondary `1478:6050` latch. The Laurie-only wrapper side is clearer as well: `Game_ShowLaurieHintComputerGump` (`13e8:0e31`) is the hidden `-laurie` computer-gump hint path, while `Game_ShowLaurieHintIfGameplayInputActive` (`13e8:0f4a`) only calls it when `0x85f` is high. The main camera pass consuming the same gate is now `Camera_RedrawViewportAndGameplayOverlays` (`1180:19c1`), with comment-backed `1188:010f` / `1188:0394` overlay helpers bracketing the viewport redraw.
+- The next blocker layer is narrower too. Those modal wrappers are not abstract helpers; inside `World_HandleKeyboardInput_13e8_14b4` they already wrap concrete user-facing lanes including exit-to-DOS confirmation (`0x22d`), quick save (`0x13f`), quick load (`0x13e`), restart/main-menu handling (`Game_RestartMaybe`), and the neighboring load/menu gump lanes. Separately, event `0x7e` remains the only other recovered writer of `0x6045` besides `Key_CheckCheatToggle`, so a successful `jassica16` match can still be undone later by that independent runtime path. `Key_CheckCheatToggle` itself is now comment-backed as keydown-only and still requires top-row `1` / `6` scan codes at the tail, leaving keypad digits and other non-matching input routes as a still-live explanation for failed tests.
+- Cross-game verification against the currently opened `REGRET.EXE` now has a runtime correction too. The F10 branch at `1148:0d0e` still reaches the same modifier helper at `11e0:01a8`, and live testing shows the practical gesture is hold `F10` first and then press `Ctrl`, not `Alt`. The same BIOS-backed helper swap should be verified directly in that target before promoting renames there. The same runtime test also explains the repeated immortality popups: the F10 branch is not debounced, so holding the keys lets repeated F10 keydown events flip immortality on and off multiple times. The real gameplay difference remains the latch code: `1148:34d2` (`Key_CheckSecretCodeSequences`) still contains a `jassica16` table at `1480:2ff0`, but the latch-enabling sequence in No Regret is the second table at `1480:2ffc`, decoded as `loosecannon`, which toggles `1480:0ac0` and mirrors the result into the F10 latch byte `1480:009b`.
+- Retail hidden-menu patching remains open, but the failed branches are now better separated from the current writable candidate. Verified file/fixup anchors are `0007:0d75` / `0007:0d79` (file `0x70d75` / relocation entry `0x71d68`) and `000c:99dd` / `000c:99e0` (file `0xc99dd`, seg126 chain `0x25e0`). The deferred `0x42f -> 000c:99dd -> 000b:9c0d` design remains explicitly rejected: it visibly entered the hidden UI path, but it halted with the retail `FILE\FLEX.C, line 83` failure and dropped into the quit line, so `0x42f` is the wrong deferred context even though the modal wrapper address itself was valid. The newer direct `0007:0d79 -> 000b:9a86` current-slot retarget with the narrowed `000b:9a8d` arg patch was also runtime-tested and produced no hidden menu, so the writable `/Writable/CRUSADER-PATCHED.EXE` test build is now moved to the next defensible variant instead: restore the direct hook to `000a:5276`, keep the current-slot wrapper unpatched, and retarget the later controller-side `000c:99e0` call to `000b:9c0d` while zeroing only the inherited modal-wrapper words at `000b:9c4a`.
+- The hidden-menu orphan model is now materially stronger too. New live renames in seg1408 (`usecode_debugger_break_state_create`, `usecode_debugger_maybe_break_on_current_line`, `usecode_debugger_breakpoint_insert_sorted`, `usecode_debugger_has_breakpoint`, `usecode_debugger_callstack_push_entry`, `usecode_debugger_callstack_pop_entry`, `usecode_debugger_enable_single_step`, `usecode_debugger_clear_step_state`, `usecode_debugger_current_entry_get_unit_name`) line up with the seg109 UI in a way the cheat-only hook never did. The concrete interpreter-side handoff at `1418:04aa..04b5` now calls `usecode_debugger_maybe_break_on_current_line` whenever the far pointer at `0x659c/0x659e` is non-null, and that helper checks `(file,line)` breakpoints before callbacking through the debugger-state object's vtable. Current best read is therefore that the retail orphan happened one layer earlier than the cheat/event experiments: the seg109 current-unit debugger UI likely used to be entered from this seg1408 breakpoint object, but retail no longer appears to instantiate/store that object at `0x659c/0x659e`. That makes the breakpoint callback lane a stronger original-entry candidate than direct event `0x103` retargeting.
+- The live NE `CRUSADER.EXE` mapping for that hidden-menu lane is now explicit and comment-backed in Ghidra too: direct hook `1130:2b75/2b78`, current-slot wrapper `13a0:0086` with constructor arg site `13a0:008d`, modal wrapper `13a0:020d` with inherited-arg patch subsite `13a0:024a`, listener create/dispatch `13a0:19b1` / `13a0:1df3`, compiled `0x410` CD-transfer-display body `13e8:2303`, deferred controller-side hook `13e8:25dd/25e0`, and the supporting cheat-state data cells at `1020:2833`, `1020:283d`, `1020:0844`, `1020:6045`, `1020:604f`, and `1020:6050`. The `0x410` body is still documented in place rather than renamed because it remains embedded inside the oversized `World_HandleKeyboardInput_13e8_14b4` function object. This improved live handoff and patch reproducibility still does not justify a headline estimate change by itself.
### Recently Closed Or No Longer Live
@@ -90,27 +100,35 @@ Detailed completed analysis belongs in the files under `docs/`, not in this plan
3. The USECODE/VM sequencer still lacks the real upstream selector/caller path into `entity_vm_opcode_sequence_run`, and wrappers `entity_vm_context_try_create_mask_0400_slot0a_with_offset` / `entity_vm_context_try_create_mask_0800_slot0b_with_offset` remain outward-caller-dark even though their exact signed-additive `(slot, mask)` contracts are now closed, the generic masked hub at `000d:463a` is verified, and slot-`0x12` now has two concrete caller anchors at `0005:1776` / `0005:1945`.
4. High-value missing or weak function objects still exist in hot ranges such as `000b:2e00`, `0007:5a00`, and `000e:ffb0`; `000e:ffb0` is now caller-side constrained to the overlapped video-frame chunk lane (`00db` / `00dc`) paired with `anim_load_audio_frame`, but the overlap still blocks clean recovery.
5. Non-CALLF far-pointer relocations and weakly covered resource/data loaders remain real second-pass blockers, even though they are not the first thing to attack.
-6. The immortality/`0x410` lane still lacks a verified USECODE emitter body, and the current blocker is now sharper. The owner-loaded format no longer blocks comparison: the class selector is now known to be `class_id + 2`, the header/subentry arithmetic at `000d:5066/51fd/53b4` matches extracted class headers and event rows exactly, and `NPCTRIG` slot `0x0a` / `0x20` now have concrete owner-loaded body ranges instead of only motif-level fits. But the compiled selector path is now also constrained enough to show what it does not provide: `000d:45c5` only maps entities into three generic category spans, `000d:44df` seeds those spans from `0x6608..0x660e`, `0005:295f` reuses the same slot index to test owner-row bit `0x0040`, and `0005:2c35` still has no caller/xref recovery. The remaining unresolved step is therefore a real upstream class-selector or caller-provenance recovery that can prove which class family is chosen before the slot body is decoded into the later `+0xd6/+0xd8` control stream and then into the `000c:fa2f` literal/replay lane.
+6. The `Ctrl+Q` / `0x410` lane still lacks a verified USECODE or higher-level emitter body, and the current blocker is now sharper. The owner-loaded format no longer blocks comparison: the class selector is now known to be `class_id + 2`, the header/subentry arithmetic at `000d:5066/51fd/53b4` matches extracted class headers and event rows exactly, and `NPCTRIG` slot `0x0a` / `0x20` now have concrete owner-loaded body ranges instead of only motif-level fits. But the compiled selector path is now also constrained enough to show what it does not provide: `000d:45c5` only maps entities into three generic category spans, `000d:44df` seeds those spans from `0x6608..0x660e`, `0005:295f` reuses the same slot index to test owner-row bit `0x0040`, and `0005:2c35` still has no caller/xref recovery. The remaining unresolved step is therefore a real upstream class-selector or caller-provenance recovery that can prove which class family is chosen before the slot body is decoded into the later `+0xd6/+0xd8` control stream and then into the `000c:fa2f` literal/replay lane.
## Current Focus
-1. Continue the USECODE/VM lane where the verified masked-create hub (`000d:463a`), the internal consumer blocks (`000d:208b`, `000d:21ed`), or the newly separated `extra-word masked materializer` subfamily can still yield concrete caller, selector, or record-shape evidence rather than repeated direct-xref dead ends.
-2. Refine the coverage ledger from already-verified notes before broadening into fresh segment sweeps.
-3. Use boundary repair only on active blockers with clear payoff, with `000c:db68` now downgraded to optional hygiene unless it blocks adjacent work again.
-4. Revisit the `0x4588` callback object only when caller-side evidence is strong enough to support behavioral naming.
+1. Continue the NE `CRUSADER.EXE` lane, using verified raw full-EXE and standalone-segment work as cross-reference evidence rather than as the active execution target.
+2. Continue the USECODE/VM lane where the verified masked-create hub (`000d:463a`), the internal consumer blocks (`000d:208b`, `000d:21ed`), or the newly separated `extra-word masked materializer` subfamily can still yield concrete caller, selector, or record-shape evidence rather than repeated direct-xref dead ends.
+3. Refine the coverage ledger from already-verified notes before broadening into fresh segment sweeps.
+4. Use boundary repair only on active blockers with clear payoff, with `000c:db68` now downgraded to optional hygiene unless it blocks adjacent work again.
+5. Revisit the `0x4588` callback object only when caller-side evidence is strong enough to support behavioral naming.
## Next Resume Point
-1. Recover the real upstream caller/selector path into `entity_vm_opcode_sequence_run`, most likely by finding the first non-recursive `0x6714` context-method caller or vtable dispatch site rather than by repeating raw xref queries that still return no direct edges.
-2. Recover real caller roles for `entity_vm_context_try_create_mask_0400_slot0a_with_offset` and `entity_vm_context_try_create_mask_0800_slot0b_with_offset` by treating them as the remaining dark members of the now-verified signed-additive masked-materializer subfamily and comparing them against the newly anchored slot-`0x12` caller pattern.
-3. Tighten the newly surfaced higher-slot wrapper ladder around `0005:3115..31da`, especially the two slot-`0x12` caller sites at `0005:1776` / `0005:1945` and the slot-`0x10` guarded callsite, so any future promotion to `leaveFastArea` / `func11|cast` / `justMoved` / `AvatarStoleSomething` / `animGetHit` is driven by binary caller behavior rather than by external tables alone.
-4. Tighten the outward caller chains around the renamed seg006 masked helpers `entity_vm_context_try_create_mask_0008_slot30_with_offset` (`0006:0ba4`) and `entity_vm_context_try_create_mask_0010_slot08_with_offset_if_ready` (`0006:108c`) so the local state-selector lane and the adjacent class-linked value family can be tied back to concrete gameplay subsystems rather than only to class-detail fields.
-5. Tighten the paired-file-family reading of the seg070 twin loops at `0009:67b6` and `0009:6916` by recovering which temporary buffer and record schema each family populates behind `entity_vm_runtime_owner_resource_create`.
-6. Promote additional ledger rows where the current docs already justify `Foothold`, `Partial`, or `Deep`.
-7. Revisit `0x4588` only if the video/presentation-state callback reading can be advanced into a behavioral name from caller-side evidence rather than from more lifecycle-only passes.
-8. If the VM lane stalls again, revisit `000e:ffb0` from the now-verified `00db/00dc` caller windows and try to recover an adjacent non-overlapped helper before attempting any boundary repair.
-9. If the immortality lane is revisited, stay focused on `NPCTRIG` slot `0x0a` first, with slot `0x20` still treated as the typed/setup companion and `EVENT` only as the generic hub baseline; the next defensible step is no longer header/range arithmetic, slot-number translation, caller-frame recovery, first-origin recovery, owner-row tracing, or basic workspace materialization, but recovering the first producer that turns the three selector categories from `000d:45c5` into a concrete owner-loaded class choice and then comparing the surviving runtime tuple `(slot, add_a, add_b, setup_len, inline_len, placement)` against the now-exact owner-loaded `NPCTRIG` and `EVENT` body windows.
-10. Use the new Pentagram-derived parser proof of concept as the first tooling bridge for raw class/slot bodies: extend opcode coverage conservatively, emit IR v1 artifacts, and only then prototype a Ghidra-side annotation importer against compiled anchors like `000d:51fd`, `000d:5572`, `000d:46ec`, `000d:22bc`, and `000d:ebe3`.
+1. Continue the NE `CRUSADER.EXE` lane from `docs/ne-hole-filling-priorities.md`, using `docs/crusader-disasm-reference.md`, the raw-focused docs, and prior `CRUSADER-RAW.EXE` notes as supporting handoff material: prioritize one small segment or subsystem from the ranked list where the old disasm vocabulary, shape/map evidence, and verified raw names all overlap cleanly.
+2. Build one conservative shape-id / map-placement crosswalk from `shapedata_more_complete.txt` and `mapdump/map-item-dump.txt` into the current trigger-heavy class families before promoting any new NE names.
+3. Use the `unkcoffs/` Remorse/Regret function and intrinsic dumps as hint-only candidate generators for still-positional NE functions, but only when segment-local caller/data evidence agrees.
+4. Keep the USECODE/VM lane moving where the verified masked-create hub (`000d:463a`), the internal consumer blocks (`000d:208b`, `000d:21ed`), or the newly separated `extra-word masked materializer` subfamily can still yield concrete caller, selector, or record-shape evidence rather than repeated direct-xref dead ends.
+5. Refine the coverage ledger from already-verified notes before broadening into fresh segment sweeps.
+6. Use boundary repair only on active blockers with clear payoff, with `000c:db68` now downgraded to optional hygiene unless it blocks adjacent work again.
+7. Revisit the `0x4588` callback object only when caller-side evidence is strong enough to support behavioral naming.
+
+8. Recover the real upstream caller/selector path into `entity_vm_opcode_sequence_run`, most likely by finding the first non-recursive `0x6714` context-method caller or vtable dispatch site rather than by repeating raw xref queries that still return no direct edges.
+9. Recover real caller roles for `entity_vm_context_try_create_mask_0400_slot0a_with_offset` and `entity_vm_context_try_create_mask_0800_slot0b_with_offset` by treating them as the remaining dark members of the now-verified signed-additive masked-materializer subfamily and comparing them against the newly anchored slot-`0x12` caller pattern.
+10. Tighten the newly surfaced higher-slot wrapper ladder around `0005:3115..31da`, especially the two slot-`0x12` caller sites at `0005:1776` / `0005:1945` and the slot-`0x10` guarded callsite, so any future promotion to `leaveFastArea` / `func11|cast` / `justMoved` / `AvatarStoleSomething` / `animGetHit` is driven by binary caller behavior rather than by external tables alone.
+11. Tighten the outward caller chains around the renamed seg006 masked helpers `entity_vm_context_try_create_mask_0008_slot30_with_offset` (`0006:0ba4`) and `entity_vm_context_try_create_mask_0010_slot08_with_offset_if_ready` (`0006:108c`) so the local state-selector lane and the adjacent class-linked value family can be tied back to concrete gameplay subsystems rather than only to class-detail fields.
+12. Tighten the paired-file-family reading of the seg070 twin loops at `0009:67b6` and `0009:6916` by recovering which temporary buffer and record schema each family populates behind `entity_vm_runtime_owner_resource_create`.
+13. Promote additional ledger rows where the current docs already justify `Foothold`, `Partial`, or `Deep`.
+14. If the VM lane stalls again, revisit `000e:ffb0` from the now-verified `00db/00dc` caller windows and try to recover an adjacent non-overlapped helper before attempting any boundary repair.
+15. If the immortality lane is revisited, stay focused on `NPCTRIG` slot `0x0a` first, with slot `0x20` still treated as the typed/setup companion and `EVENT` only as the generic hub baseline; the first anchored `0005:295f` caller family is now closed structurally at `0006:4379` (`0x20c -> 0005:295f`, sibling `0x20b -> 0005:2918` inside one seg031 dispatch-entry family) and comment-backed in the live NE program at `10f0:02d9`, `10f0:0379`, `10f0:03c3`, and `10f0:03e5`, so the next defensible step is the remaining caller families at `0006:c5f0` and `0007:3584`, or an earlier producer that assigns subtype `0x20b/0x20c` into field `+0x3c` before the owner-loaded class choice reaches the VM lane.
+16. Use the new Pentagram-derived parser proof of concept as the first tooling bridge for raw class/slot bodies: extend opcode coverage conservatively, emit IR v1 artifacts, and only then prototype a Ghidra-side annotation importer against compiled anchors like `000d:51fd`, `000d:5572`, `000d:46ec`, `000d:22bc`, and `000d:ebe3`.
## Remaining Work To Reach A Reasonably Complete Decompilation State
@@ -199,6 +217,8 @@ Primary files backing this plan state:
- `docs/raw-0008-000c.md`
- `docs/raw-000a-000d.md`
- `docs/raw-000e.md`
+- `docs/crusader-disasm-reference.md`
+- `docs/ne-hole-filling-priorities.md`
- `docs/far-call-targets.md`
- `docs/usecode-roundtrip-ir.md`
- `docs/scummvm-crusader-reference.md`
diff --git a/tools/pyghidra_crusader/README.md b/tools/pyghidra_crusader/README.md
new file mode 100644
index 0000000..b8d7293
--- /dev/null
+++ b/tools/pyghidra_crusader/README.md
@@ -0,0 +1,42 @@
+# PyGhidra Crusader Toolkit
+
+This toolkit drives the local PyGhidra fallback workflow for the Crusader Ghidra project.
+
+## Defaults
+
+- Ghidra install dir: `I:\Apps\ghidra_12.0.4_PUBLIC`
+- Python env: `.venv-pyghidra311`
+- Python base interpreter: `C:\Users\Maddo\.pyenv\pyenv-win\versions\3.11.6\python.exe`
+- CLI entrypoint: `.\.venv-pyghidra311\Scripts\python.exe -m tools.pyghidra_crusader`
+
+## Bootstrap Or Refresh
+
+Run this from the repo root to create or refresh the local environment against the bundled Ghidra 12.0.4 offline packages:
+
+```powershell
+powershell -ExecutionPolicy Bypass -File .\tools\pyghidra_crusader\bootstrap_env.ps1
+```
+
+The script recreates or refreshes `.venv-pyghidra311`, then installs these pinned packages from the local Ghidra tree:
+
+- `pyghidra==3.0.2` from `Ghidra\Features\PyGhidra\pypkg\dist`
+- `ghidra-stubs==12.0.4` from `docs\ghidra_stubs`
+
+Override the defaults when needed:
+
+```powershell
+powershell -ExecutionPolicy Bypass -File .\tools\pyghidra_crusader\bootstrap_env.ps1 `
+ -PythonExe C:\Path\To\python.exe `
+ -GhidraInstallDir I:\Apps\ghidra_12.0.4_PUBLIC `
+ -VenvPath .\.venv-pyghidra311
+```
+
+## Validation
+
+After bootstrap, validate package versions and the project-open path:
+
+```powershell
+.\.venv-pyghidra311\Scripts\python.exe -m tools.pyghidra_crusader project-files
+```
+
+If you need to target a different installed Ghidra tree temporarily, set `GHIDRA_INSTALL_DIR` or pass `--install-dir` to the CLI.
\ No newline at end of file
diff --git a/tools/pyghidra_crusader/_tmp_patch_hidden_cheat_menu.py b/tools/pyghidra_crusader/_tmp_patch_hidden_cheat_menu.py
new file mode 100644
index 0000000..12d3539
--- /dev/null
+++ b/tools/pyghidra_crusader/_tmp_patch_hidden_cheat_menu.py
@@ -0,0 +1,68 @@
+from ghidra.app.cmd.disassemble import DisassembleCommand
+
+
+space = program.getAddressFactory().getDefaultAddressSpace()
+listing = program.getListing()
+memory = program.getMemory()
+
+
+def to_addr(address_text: str):
+ segment_text, offset_text = address_text.split(":", 1)
+ offset = (int(segment_text, 16) << 16) + int(offset_text, 16)
+ return space.getAddress(offset)
+
+
+def read_bytes(address_text: str, length: int) -> bytes:
+ start = to_addr(address_text)
+ return bytes((int(memory.getByte(start.add(index))) & 0xFF) for index in range(length))
+
+
+def write_bytes(address_text: str, expected: bytes, new_bytes: bytes) -> None:
+ if len(expected) != len(new_bytes):
+ raise RuntimeError(f"length mismatch at {address_text}: {len(expected)} != {len(new_bytes)}")
+
+ start = to_addr(address_text)
+ end = start.add(len(expected) - 1)
+ actual = read_bytes(address_text, len(expected))
+ if actual != expected:
+ raise RuntimeError(
+ f"unexpected original bytes at {address_text}: got {actual.hex(' ')}, expected {expected.hex(' ')}"
+ )
+
+ listing.clearCodeUnits(start, end, False)
+ for index, value in enumerate(new_bytes):
+ signed_value = value - 256 if value > 127 else value
+ memory.setByte(start.add(index), signed_value)
+
+ if not DisassembleCommand(start, None, True).applyTo(program):
+ raise RuntimeError(f"disassembly failed at {address_text}")
+
+ written = read_bytes(address_text, len(new_bytes))
+ if written != new_bytes:
+ raise RuntimeError(
+ f"verification mismatch at {address_text}: got {written.hex(' ')}, expected {new_bytes.hex(' ')}"
+ )
+
+ print(f"patched {address_text}: {actual.hex(' ')} -> {written.hex(' ')}")
+
+
+def print_instructions(address_text: str, count: int) -> None:
+ instruction = listing.getInstructionAt(to_addr(address_text))
+ print(f"instructions from {address_text}:")
+ for _ in range(count):
+ if instruction is None:
+ break
+ print(f" {instruction.getAddress()}: {instruction}")
+ instruction = instruction.getNext()
+
+
+tx = program.startTransaction("Patch hidden cheat menu")
+commit = False
+try:
+ write_bytes("1130:2b78", bytes.fromhex("9A 76 04 D8 12"), bytes.fromhex("9A 86 00 A0 13"))
+ write_bytes("13a0:008d", bytes.fromhex("6A 01 FF 76 08 FF 76 06"), bytes.fromhex("6A 01 6A 00 6A 00 90 90"))
+ print_instructions("1130:2b75", 4)
+ print_instructions("13a0:008d", 10)
+ commit = True
+finally:
+ program.endTransaction(tx, commit)
\ No newline at end of file
diff --git a/tools/pyghidra_crusader/_tmp_patch_hidden_cheat_menu_deferred.py b/tools/pyghidra_crusader/_tmp_patch_hidden_cheat_menu_deferred.py
new file mode 100644
index 0000000..c7b1c73
--- /dev/null
+++ b/tools/pyghidra_crusader/_tmp_patch_hidden_cheat_menu_deferred.py
@@ -0,0 +1,72 @@
+from ghidra.app.cmd.disassemble import DisassembleCommand
+
+
+space = program.getAddressFactory().getDefaultAddressSpace()
+listing = program.getListing()
+memory = program.getMemory()
+
+
+def to_addr(address_text: str):
+ segment_text, offset_text = address_text.split(":", 1)
+ offset = (int(segment_text, 16) << 16) + int(offset_text, 16)
+ return space.getAddress(offset)
+
+
+def read_bytes(address_text: str, length: int) -> bytes:
+ start = to_addr(address_text)
+ return bytes((int(memory.getByte(start.add(index))) & 0xFF) for index in range(length))
+
+
+def write_bytes(address_text: str, expected: bytes, new_bytes: bytes) -> None:
+ if len(expected) != len(new_bytes):
+ raise RuntimeError(f"length mismatch at {address_text}: {len(expected)} != {len(new_bytes)}")
+
+ start = to_addr(address_text)
+ end = start.add(len(expected) - 1)
+ actual = read_bytes(address_text, len(expected))
+ if actual != expected:
+ raise RuntimeError(
+ f"unexpected original bytes at {address_text}: got {actual.hex(' ')}, expected {expected.hex(' ')}"
+ )
+
+ listing.clearCodeUnits(start, end, False)
+ for index, value in enumerate(new_bytes):
+ signed_value = value - 256 if value > 127 else value
+ memory.setByte(start.add(index), signed_value)
+
+ if not DisassembleCommand(start, None, True).applyTo(program):
+ raise RuntimeError(f"disassembly failed at {address_text}")
+
+ written = read_bytes(address_text, len(new_bytes))
+ if written != new_bytes:
+ raise RuntimeError(
+ f"verification mismatch at {address_text}: got {written.hex(' ')}, expected {new_bytes.hex(' ')}"
+ )
+
+ print(f"patched {address_text}: {actual.hex(' ')} -> {written.hex(' ')}")
+
+
+def print_instructions(address_text: str, count: int) -> None:
+ instruction = listing.getInstructionAt(to_addr(address_text))
+ print(f"instructions from {address_text}:")
+ for _ in range(count):
+ if instruction is None:
+ break
+ print(f" {instruction.getAddress()}: {instruction}")
+ instruction = instruction.getNext()
+
+
+tx = program.startTransaction("Patch hidden cheat menu via deferred 0x103 lane")
+commit = False
+try:
+ write_bytes("1130:2b78", bytes.fromhex("9A 86 00 A0 13"), bytes.fromhex("9A 76 04 D8 12"))
+ write_bytes("13a0:008d", bytes.fromhex("6A 01 6A 00 6A 00 90 90"), bytes.fromhex("6A 01 FF 76 08 FF 76 06"))
+ write_bytes("13e8:25e0", bytes.fromhex("9A 76 04 D8 12"), bytes.fromhex("9A 0D 02 A0 13"))
+ write_bytes("13a0:024a", bytes.fromhex("FF 76 08 FF 76 06"), bytes.fromhex("6A 00 6A 00 90 90"))
+ print_instructions("1130:2b75", 4)
+ print_instructions("13a0:008d", 8)
+ print_instructions("13e8:25dd", 5)
+ print_instructions("13a0:0244", 8)
+ commit = True
+finally:
+ program.endTransaction(tx, commit)
\ No newline at end of file
diff --git a/tools/pyghidra_crusader/bootstrap_env.ps1 b/tools/pyghidra_crusader/bootstrap_env.ps1
new file mode 100644
index 0000000..8a6523a
--- /dev/null
+++ b/tools/pyghidra_crusader/bootstrap_env.ps1
@@ -0,0 +1,39 @@
+param(
+ [string]$PythonExe = "C:\Users\Maddo\.pyenv\pyenv-win\versions\3.11.6\python.exe",
+ [string]$GhidraInstallDir = "I:\Apps\ghidra_12.0.4_PUBLIC",
+ [string]$VenvPath = (Join-Path (Split-Path (Split-Path $PSScriptRoot -Parent) -Parent) ".venv-pyghidra311")
+)
+
+$ErrorActionPreference = "Stop"
+
+$resolvedPython = (Resolve-Path $PythonExe).Path
+$resolvedGhidra = (Resolve-Path $GhidraInstallDir).Path
+
+$pyghidraDist = Join-Path $resolvedGhidra "Ghidra\Features\PyGhidra\pypkg\dist"
+$ghidraStubsDist = Join-Path $resolvedGhidra "docs\ghidra_stubs"
+
+if (-not (Test-Path $pyghidraDist)) {
+ throw "Missing PyGhidra wheel directory: $pyghidraDist"
+}
+
+if (-not (Test-Path $ghidraStubsDist)) {
+ throw "Missing Ghidra stubs wheel directory: $ghidraStubsDist"
+}
+
+& $resolvedPython -m venv $VenvPath
+
+$venvPython = Join-Path $VenvPath "Scripts\python.exe"
+if (-not (Test-Path $venvPython)) {
+ throw "Virtual environment python not found at $venvPython"
+}
+
+& $venvPython -m pip install --upgrade --force-reinstall --no-index --find-links $pyghidraDist --find-links $ghidraStubsDist pyghidra==3.0.2 ghidra-stubs==12.0.4
+
+$versionScript = @'
+from importlib.metadata import version
+
+print(f"pyghidra={version('pyghidra')}")
+print(f"ghidra-stubs={version('ghidra-stubs')}")
+'@
+
+& $venvPython -c $versionScript
\ No newline at end of file
diff --git a/tools/pyghidra_crusader/common.py b/tools/pyghidra_crusader/common.py
index 54279b3..a89f99b 100644
--- a/tools/pyghidra_crusader/common.py
+++ b/tools/pyghidra_crusader/common.py
@@ -9,7 +9,7 @@ import sys
REPO_ROOT = Path(__file__).resolve().parents[2]
DEFAULT_INSTALL_DIR = Path(
- os.environ.get("GHIDRA_INSTALL_DIR", r"I:\Apps\ghidra_11.3.2_PUBLIC")
+ os.environ.get("GHIDRA_INSTALL_DIR", r"I:\Apps\ghidra_12.0.4_PUBLIC")
)
DEFAULT_PROJECT_DIR = REPO_ROOT
DEFAULT_PROJECT_NAME = "Crusader"