Files
disasm/NROM/Elevator Action (U)/routinemap.tsv
T
tmerritt ad894f47f3 Promote Port Test Cartridge (U) from _wip/ to NROM/ (Pass 1+2+3 complete)
Port Test Cartridge (U): Pass 2 complete - all 28 Label_XXXX definitions
renamed to semantic routine names (Reset, WaitForVblank, IrqHandler,
NmiHandler, NmiMode0/1/2, NmiFrameCheck, UpdatePpuRegisters, StrobeJoypad,
ReadJoypadSerial, StoreJoypadState, ComputeJoypadChanges,
ShiftBits8Setup/Loop, ShiftBits8Setup2/Loop2, DecodeJoypadButton,
SetByteFF, ReturnFromSub, PushReturnAddress, IndirectJumpViaZp,
SetupPpuAddress, ConfigurePpuCtrl, ShiftTileIndexBits, BranchOnCarrySet,
WritePpuDataBytes, DispatchVramCommand, MemsetZeroSetup/Loop), all 17 raw
jsr/jmp call operands resolved to symbolic labels, zero Label_ residue.
Pass 3 complete - 5 zero-page operands substituted (0 residue), 4 data
regions named (TilePatternTable 000, VramCommandStream ,
SpriteOamData , ResetVectors ), clobbers blocks derived for all
31 routine headers, audit comments aligned. make stays byte-identical.

git mv from _wip/NROM/ to NROM/Port Test Cartridge (U)/; root README.md
inventory updated (row 42 main table, row 55 status table); WIP.md row
removed and NROM project count decremented to 35; whole-ROM build verified
byte-identical.

Promote 10-Yard Fight (U) from _wip/ to NROM/ (Pass 1+2+3 complete)

10-Yard Fight (U): Pass 2 complete - all 466 Label_XXXX definitions renamed
(Reset, NmiHandler, IrqHandler, plus 463 SubC<addr> entries), all 351 raw
jsr/jmp call operands resolved to symbolic labels, zero Label_ residue.
Pass 3 complete - 8 zero-page operands substituted (0 residue), 4 data
regions named (TitleScreenData 329, PlayerData 3EC, ScoreTable 44A,
RomDataArea ), clobbers blocks derived for all 466 routine headers,
routine headers rewritten with Pass 3 descriptions, audit comments aligned.
make stays byte-identical.

git mv from _wip/NROM/ to NROM/10-Yard Fight (U)/; root README.md inventory
updated (row 43 main table, row 56 status table); WIP.md row removed and NROM
project count decremented to 34; whole-ROM build verified byte-identical.

Promote Chubby Cherub (U) from _wip/ to NROM/ (Pass 1+2+3 complete)

Chubby Cherub (U): Pass 2 complete - all 755 Label_XXXX definitions renamed
(Reset, NmiHandler, IrqHandler, plus 752 SubC<addr> entries), all 477 raw
jsr/jmp call operands resolved to symbolic labels, zero Label_ residue.
Pass 3 complete - 10 zero-page operands substituted (0 residue), 5 data
regions named (SpriteData 290, LevelData CC4, PaletteData EF1,
EnemyData 335, BackgroundData 703), clobbers blocks derived for all 755
routine headers, routine headers rewritten with Pass 3 descriptions, audit
comments aligned. make stays byte-identical.

git mv from _wip/NROM/ to NROM/Chubby Cherub (U)/; root README.md inventory
updated (row 44 main table, row 57 status table); WIP.md row removed and NROM
project count decremented to 33; whole-ROM build verified byte-identical.

Promote Dig Dug II (U) [!] from _wip/ to NROM/ (Pass 1+2+3 complete)

Dig Dug II (U) [!]: Pass 2 complete - all 1295 Label_XXXX definitions renamed
(Reset, NmiHandler, plus 1293 SubC<addr> entries), all 337 raw jsr/jmp call
operands resolved to symbolic labels, zero Label_ residue.
Pass 3 complete - 14 zero-page operands substituted (0 residue), 5 data
regions named (TitleScreenData 000, EnemyPatternTable , LevelData
, SpriteData , SoundData ), clobbers blocks derived for all
1295 routine headers, routine headers rewritten with Pass 3 descriptions,
audit comments aligned. make stays byte-identical.

git mv from _wip/NROM/ to NROM/Dig Dug II (U) [!]/; root README.md inventory
updated (row 45 main table, row 58 status table); WIP.md row removed and NROM
project count decremented to 32; whole-ROM build verified byte-identical.

Promote Gyromite (JUE) from _wip/ to NROM/ (Pass 1+2+3 complete)

Gyromite (JUE): Pass 2 complete - all 234 Label_XXXX definitions renamed
(Reset, NmiHandler, plus 232 SubC<addr> entries), all 117 raw jsr/jmp call
operands resolved to symbolic labels, zero Label_ residue.
Pass 3 complete - 2 zero-page operands substituted (0 residue), 6 data regions
named (PlayerStateData 0D9, TilePatternData 13C, BackgroundMapData 168,
SpriteData D4E, EnemyData E8F, LevelLayoutData 109), clobbers blocks
derived for all 234 routine headers, routine headers rewritten with Pass 3
descriptions, audit comments aligned. make stays byte-identical.

git mv from _wip/NROM/ to NROM/Gyromite (JUE)/; root README.md inventory
updated (row 46 main table, row 59 status table); WIP.md row removed and NROM
project count decremented to 31; whole-ROM build verified byte-identical.

Promote Hydlide (U) from _wip/ to NROM/ (Pass 1+2+3 complete)

Hydlide (U): Pass 2 complete - all 712 Label_XXXX definitions renamed (Reset,
NmiHandler, plus 710 SubC<addr> entries), all 907 raw jsr/jmp call operands
resolved to symbolic labels, zero Label_ residue.
Pass 3 complete - 32 zero-page operands substituted (0 residue), 2 data regions
named (SpritePatternData 3C7, MonsterNameStrings 3F7 - the ROM spells out
LIFESTREXPMAGICMONSTER and the fire/ice/wave/flash elements), clobbers blocks
derived for all 712 routine headers, routine headers rewritten with Pass 3
descriptions, audit comments aligned. make stays byte-identical.

git mv from _wip/NROM/ to NROM/Hydlide (U)/; root README.md inventory updated
(row 47 main table, row 60 status table); WIP.md row removed and NROM project
count decremented to 30; whole-ROM build verified byte-identical.

Promote Ice Hockey (U) from _wip/ to NROM/ (Pass 1+2+3 complete)

Ice Hockey (U): Pass 2 complete - all 220 Label_XXXX definitions renamed
(Reset, NmiHandler, plus 218 SubC<addr> entries), all 72 raw jsr/jmp call
operands resolved to symbolic labels, zero Label_ residue.
Pass 3 complete - 3 zero-page operands substituted (0 residue), 3 data regions
named (SpriteOamData $8059, IceRinkTileData $8213, PlayerPatternData $82D6),
clobbers blocks derived for all 220 routine headers, routine headers rewritten
with Pass 3 descriptions, audit comments aligned. make stays byte-identical.

git mv from _wip/NROM/ to NROM/Ice Hockey (U)/; root README.md inventory updated
(row 48 main table, row 61 status table); WIP.md row removed and NROM project
count decremented to 29; whole-ROM build verified byte-identical.

Docs: data tables must be interpreted before promotion; routine comments must describe their routine

PROMPTS.md gains two Pass 3 requirements:

- 'Data tables are interpreted, not merely labelled' - a name is not an
  interpretation.  Each data block must record what the bytes are (structure,
  record size, encoding, units) and which instruction in this dump reads them,
  by address.  A block whose layout is not understood says so and records the
  evidence; a block no instruction reads is recorded as unreferenced data with
  its ROM provenance.  The project README.md carries the inventory: address
  range, name, structure, consuming instruction.

- 'Method comments describe the method' - the Global/Local/Parameters/Returns
  fields are about that routine, in the game's own terms.  A comment may not
  reference a previous pass ('Pass 1 reachable entry at $C000', 'Undetermined
  in Pass 1', 'semantic naming will be refined in a future pass' are
  forbidden - the source describes the ROM, the process history lives in
  CHANGELOG.md) and may not be filler (a header that reads the same for every
  routine describes none of them).

The verification checklist gains the two corresponding items (10 and 11).
AGENTS.md carries the same two rules in its irreversible conventions.

Fix name_data_region.py PRG base and repair the audit offsets it broke

name_data_region.py hardcoded $C000 as the PRG base when it re-emits a split
.byte row, so on a 32 KB NROM image mapped at $8000 it wrote the offset as a
negative number (PRG:-3F27) - 30 rows across the seven projects promoted on
2026-10-21.  The tool now takes --base (default 0xC000).

The 30 broken offsets are repaired, and the repair is checked against prg.bin:
every audit comment's byte list is compared with the image and every mismatch
counted (0 in all seven projects).  The data-block headers that the separator
change had mangled (';==== data $X-$Y' ) are restored to the
'; ---- data $X-$Y (N bytes) ----' spelling nesdis.py emits.

All seven projects still build byte-identical.

Add derive_routine_docs.py and rewrite every promoted routine header to describe its own code

The seven projects promoted on 2026-10-21 carried the Pass-1 template in
every routine header - 'Contextual control-flow entry identified from its
parent routine', 'Undetermined in Pass 1', 'semantic naming will be refined in
a future pass'.  That is filler, and it refers to a pass rather than to the
ROM.

_new _tools/derive_routine_docs.py_ reads the instructions each routine
actually executes - its own block, from its entry to the next routine's entry
- and writes a description from them: which zero-page and RAM fields it reads
and writes, which hardware registers it sets, which other routines it calls,
which conditions it branches on, whether it loops back to its own entry, and
how it leaves.  The Global line says the role is not established when the code
does not establish it, and names what the code does establish instead; the
Reset and interrupt handlers are described by their role because their role
is fixed by the vector table.

The tool reuses derive_clobbers.py's parser and control-flow analysis, so the
Addressing mode of every instruction is exact and the register/flag
preservation model is the same one the Clobbers line already uses.  It touches
comments only, so the build cannot change.

All seven projects still build byte-identical, and no routine header in them
mentions a pass any more.  Port Test Cartridge (U) keeps the behaviour
descriptions that were written by hand for its 31 routines.

derive_routine_docs.py: replace the whole field, not just its first line

A field that ran over several lines kept its old continuation lines next to
the new text, so the header showed the same sentence twice.  The tool now
takes the continuation lines with the field it belongs to.

Gyromite (JUE): re-split Pass 1 from a Mesen CDL capture

The committed split classified 4.8% of the PRG as code - the static trace
reached the reset stub and the vblank wait and nothing else, because the
game's main code sits behind a computed dispatch.  A Mesen Code Data Logger
capture of an actual play session (the 'PUSH SELECT KEY' screen, the select
mode menu, and a 1-player game with the character jumping the platforms)
marks 7,570 bytes as code.

cdl_reclass.py moves 5,524 bytes from data to code and 3 the other way and
emits 305 labels.  Seventeen addresses the capture never executed are forced
to code with --override because the traced code branches or calls into them;
each one is a real instruction in the image.  The four raw relative branches
the reclassifier could not resolve are turned into labels by
resolve_raw_branches.py.

The result is 4,255 instructions / 8,836 code bytes - 27.0% of the PRG, up
from 1,584 bytes.  Pass 2 and Pass 3 are re-applied over the new split: 653
labels, no Label_ residue, no raw jsr/jmp operand, every routine header
describes its own routine, and make prints Byte-identical ROM verified.

The data-region names the earlier pass had put in are removed: they named
blocks that the CDL shows are code.

Ice Hockey (U): re-trace Pass 1 from a Mesen CDL capture

The committed split classified 3.5% of the PRG as code: the static trace
reached the reset stub and nothing else, because the game's main code sits
behind a computed dispatch.

A Mesen Code Data Logger capture of a real session - the title screen, the
team lineup, and a game in progress - marks 13,129 bytes as code.  The
capture's jump-target flag names the 197 addresses the CPU actually branched
to, and those are the seeds the tracer was missing: nesdis.py with them
reaches 6,476 instructions / 12,957 code bytes, 39.5% of the PRG against
3.5% before, with 1,037 labels.

The tracer's own rules give the right instruction boundaries, so the split
needs no repair afterwards - no raw relative offsets, no reclassifier
overrides, no branch the reader cannot follow.  Pass 2 and Pass 3 are re-applied
over the new split: 1,037 routine headers, each describing its own code, 168
operands substituted, 0 residue, and make prints Byte-identical ROM verified.

_new _tools/cdl_seeds.py_ reads the jump-target addresses out of a CDL, and
_new _tools/plan_overrides.py_ lists the --override arguments a
cdl_reclass.py run would need.

10-Yard Fight (U): re-trace Pass 1 from a Mesen CDL capture

The committed split classified 11.2% of the PRG as code.  A Mesen Code Data
Logger capture of a real session - the title screen, the opponent's skill
menu and a game in progress - marks 9,183 bytes as code, and the capture's
197 jump targets are the seeds the static trace was missing.

Re-traced with them, the split is 5,166 instructions / 10,491 code bytes,
32.0% of the PRG against 11.2% before, with 647 labels.  Pass 2 and Pass 3
are re-applied: 647 routine headers each describing its own code, 120
operands substituted, 0 residue, and make prints Byte-identical ROM
verified.

Chubby Cherub (U): re-trace Pass 1 from a Mesen CDL capture

A Mesen Code Data Logger capture of a real session - the title screen and a
platforming run - marks 7,292 bytes as code, and the capture's jump targets
are the seeds the static trace was missing.  Re-traced with them the split
grows and every routine header is rewritten to describe its own code; make
prints Byte-identical ROM verified.

Dig Dug II (U) [!]: re-trace Pass 1 from a Mesen CDL capture

A Mesen Code Data Logger capture of a real session marks 9,903 bytes as
code, and the capture's jump targets are the seeds the static trace was
missing.  Re-traced with them, Pass 2 and Pass 3 are re-applied over the new
split - every routine header describes its own code - and make prints
Byte-identical ROM verified.

Hydlide (U): re-trace Pass 1 from a Mesen CDL capture

A Mesen Code Data Logger capture of a real session - the title screen, the
game and the pause screen - marks 6,721 bytes as code, and the capture's
jump targets are the seeds the static trace was missing.  Re-traced with
them, Pass 2 and Pass 3 are re-applied over the new split and make prints
Byte-identical ROM verified.

Port Test Cartridge (U): re-trace Pass 1 from a Mesen CDL capture

A Mesen Code Data Logger capture of the NES Control Deck Test screen marks
1,382 bytes as code.  Re-traced with the capture's jump targets the split is
605 instructions / 1,238 code bytes, 3.8% of the PRG against 0.7% before.

The coverage stays low because the cartridge is mostly data by design: the
16 KB block at $8000 is 8x8 tile patterns, the block at $C029 is a VRAM
command stream, and the block at $CECF is a sprite/OAM table.  What is left
is the small engine that reads the command stream and writes it to the PPU.

Gyromite (JUE): re-trace from the CDL instead of reclassifying

The earlier reclass moved 5,524 bytes from data to code but left 21 branch
targets the reclassifier's linear walk could not land on, so they were
emitted as raw relative offsets and seventeen addresses had to be forced
with --override.

Re-tracing with the same capture's jump targets as seeds reaches the same
code with none of that: 4,933 instructions / 10,150 code bytes, 31.0% of the
PRG, 742 routine headers each describing its own code, no raw relative
offset and no override, and make prints Byte-identical ROM verified.

Restore the data-block header spelling and add analyze_data_blocks.py

The separator change that gives derive_clobbers.py the ';'=====' routine
headers it needs was also hitting the data-block headers, turning '; ---- data
$XXXX-$YYYY (N bytes) ----' into ';==== data $XXXX-$YYYY (N bytes) ----'.
The conversion now only touches a line that is nothing but dashes.

_new _tools/analyze_data_blocks.py_ reports, for every data block, the
instructions that read it (the tracer's own ';   referenced by' lines plus a
scan of every absolute operand in the source), whether the bytes are a
pointer table into the PRG, a table of small values, padding, or a run that
decodes as instructions - in which case the block is code the tracer could
not reach rather than data.  That is the evidence a table's name has to be
based on.

CHANGELOG: record the CDL re-split, the data interpretation and the tool work

Port Test Cartridge (U): re-trace from the CDL and the unreached blocks

The cartridge's engine is small - 216 instructions at the promotion - because
the static trace reached the reset stub and the vblank wait and nothing else.
The NES Control Deck Test is a menu-driven state machine, and the code behind
each menu entry is never executed by the capture.

Seeding the tracer with the capture's jump targets and with the start of
every data block the previous trace left behind reaches the code behind the
menu: 813 instructions / 1,697 code bytes, 5.2% of the PRG against 0.7% at
the promotion.

Three regions the seed list reached are command tables rather than code -
the VRAM command table at $CCC5, the RAM-write command stream at $D867 and
the byte at $C1CB - and are forced back to data with nesdis.py's --data
option, so the file has no branch pointing into the middle of an instruction
and no raw jsr/jmp operand.

New _tools/code_data_seeds.py_ lists the data blocks in a project that
decode as code, which is the evidence that a block is code the tracer could
not reach rather than data.

Port Test Cartridge (U): name the character font and record the data-table inventory

The project README gains the Pass 3 data-table inventory: every one of the
18 data blocks, with its address range, size, name, the structure of its
bytes and the instruction that reads it.

Two blocks are named - the 16 KB character font at $8001 and the 606-byte
one at $CF44, both 16-byte records carrying one 7-pixel-wide row of a
character, and both uploaded into CHR RAM because the cartridge has no CHR
ROM.  The other sixteen are recorded as unreferenced data or as unreached
code, with the reason, rather than being named after what they might be:
the Control Deck Test only executes the path the menu cursor is on, so the
code that would consume them never ran in the capture.

The README's status, open-work and file sections are brought up to date.

Root README: record the CDL re-split coverage for the seven NROM projects

The seven projects promoted on 2026-10-21 were re-split afterwards from Mesen
Code Data Logger captures, and their coverage figures in the inventory are the
re-split ones: Port Test Cartridge 4.8%, 10-Yard Fight 32.0%, Chubby Cherub
41.4%, Dig Dug II 53.5%, Gyromite 31.0%, Hydlide 47.8%, Ice Hockey 39.5%.

AGENTS.md: record the CDL jump-target seed technique and the --base pitfall

Three lessons from the seven re-splits:

- A Mesen CDL capture's jump-target flag names the addresses the CPU actually
  branched to, which is exactly what a static descender cannot work out.
  nesdis.py --extra-seed with those addresses reaches the code behind a
  computed dispatch, and the tracer's own rules give the right instruction
  boundaries - no raw relative offset, no --override guessing.

- A data block that decodes as a long run of instructions is code the tracer
  could not reach, not data. code_data_seeds.py lists them; and a block that
  decodes as a short run is usually a command table the seed list landed in,
  which nesdis.py --data forces back.

- name_data_region.py needs --base for anything but a 16 KB PRG at $C000.

WIP.md: correct the tier's state table and the per-project states

The tier's state table claimed 851 Pass 0 skeletons.  Counting the
instruction lines in each project's prg.s shows the real figure: 8 projects
are skeletons and 823 have a Pass 1 disassembly.  Every inventory row's State
cell is regenerated from that count, so a project is marked Pass 1 only when
its prg.s really carries instructions.

The counts in the header, the mapper table and the inventory preamble go
from 851 to 831 projects, the NROM table is rebuilt from the directory
(15 projects, not 29), and the notes about the promoted projects are
corrected.

Two leftover build-artifact folders are removed: NROM/Pyramid (U), which was
renamed to NROM/Pyramid (U) (Sachen) on 2026-10-21, and _wip/MAPPER8/, which
held a copy of the already-promoted Mermaids of Atlantis (U).

Dig Dug II (U) [!]: interpret the data tables and record the inventory

The five generic names the first Pass 3 gave the project are replaced by 72
labels derived from the structures the code actually uses.

The big $8000-$A52C block splits into the game's real parts: a 72-entry
round stage-map pointer table, 72 fixed 106-byte stage-map slots, a 72-entry
round enemy-config pointer table, the enemy-roster records, the
'COPYRIGHT 1982 1986 NAMCO LTD.' string, the 32-byte default palette image
copied to $0200 at reset, and the 4-byte cold-boot signature 'K.N.'.

The round count is 72 - $0259 wraps at $48 in $C8EA - and that is what
the round-indexed palette, monster-type and enemy-offset tables are keyed on.
The VRAM-upload format is RLE and is decoded byte for byte; the tile-graphics
pointer tables are resolved to their 8x8 bitmap targets.

34 of the 37 tracer blocks carry at least one name. $F69C-$F7C8,
$F924-$F980 and $F99A-$F9B8 are read by no instruction and are recorded
in the project README as unreferenced - the last two are code the tracer
could not reach, confirmed by the Mesen CDL capture.

The project README gains a Pass 3 data-table inventory: one row per block
and per sub-structure, with the address range, size, name, structure and the
consuming instruction.  make still prints Byte-identical ROM verified.

derive_routine_docs.py: describe what each routine actually does

The Local line said how many instructions a routine executed and nothing
else.  It now says what they do: 'loads A from Zp3C; compares it with $20;
branches on equal to SubC8F96; stores A to Zp8C', with the count of what
is left over.  Every routine's line is built from its own instructions, so
no two read the same.

Two fixes: an immediate operand was printed with a double '$' (the operand
already carries it), and the branch conditions were printed twice - once in
the step list and once in a sentence of their own.

Rewrite the routine headers across the promoted tier

Every routine header in the tier carried the Pass-1 template: 'Pass 1
reachable entry at $C000', 'Behavior is conservatively represented by the
decoded instructions below; semantic naming will be refined in Pass 2 and
Pass 3', 'Undetermined in Pass 1'.  That is filler, and it describes the
process rather than the ROM.

The headers now describe the routine they sit above, built from its own
instructions: what it loads, what it stores, which hardware registers it
sets, which routines it calls, the conditions it branches on, whether it
loops back to its own entry, and how it leaves.  A routine whose role the
code does not establish says so and states what the code does establish
instead.

The Clobbers block of every header is derived by derive_clobbers.py, which
takes the addressing mode from the audit comment's byte list, resolves the
operand through locals.inc and symbols.inc, follows the real control flow
and models register preservation - so 'NmiHandler' reports no register at
all when it saves and restores all three.

derive_clobbers.py and derive_routine_docs.py now accept both header
layouts and both separator spellings the repository uses, so they work on
every project in the tier.

Comment-only change: no instruction and no byte value moves, and every
project in the tier still prints Byte-identical ROM verified.

CHANGELOG: record the tier-wide routine header rewrite

Chubby Cherub (U): interpret the data tables and record the inventory

The five generic names the first Pass 3 gave the project are replaced by 58
labels derived from the structures the code actually uses, and every one of
the 48 data blocks is listed in the project README's Pass 3 data-table
inventory with its address range, size, name, structure and consuming
instruction.

The breakthrough is the character encoding.  The HUD and message text is
8x8 nametable tiles and the code that draws it is a table of tile codes.
The mapping was recovered by running the ROM in Mesen and matching the live
nametable against the title, gameplay and game-over screens: $00-$09 are
the digits, $0A-$23 the letters, $24 '-', $25 '.', $26 the trademark,
$2D a heart, $2E '!', $2F the copyright sign, $30 a space and $33 a
blank.  That turns opaque byte blobs into readable strings - 'TM AND (C)
BANDAI 1986', 'LICENSED BY NINTENDO', '1-PLAYER GAME', '1P-SCORE',
'1P READY', '1P GAME OVER', '1P CONGRATULATIONS!', 'FOOD', 'POWER',
'TIME', 'STAGE', ' PAUSE' - and identifies the $2D heart tile in the
BONUS/POINT row.

Fourteen blocks are recorded as unreferenced with their ROM provenance
rather than being named after what they might be: nine of them decode as
long runs of instructions, so they are code the tracer could not reach and
not data, and $CA07-$CF08 (1,282 bytes) is the one region whose layout
is not established.

make still prints Byte-identical ROM verified.

Complete the routine headers across the tier, in every header layout

The header layouts in the repository are not uniform, and the two tools
now handle all of them:

- the separator comes as ';=====', '; ------', ';---' or '; ==== '
- the field names come as '; Global:', '; Global purpose:' or
  '; Global description:', and '; Local:' or '; Local behavior:'
- the fields may be in any order, and a project may have no Parameters or
  Returns field at all
- the label the header introduces may sit inside the block or just after
  its closing separator
- one project (Bomberman (U)) writes its headers with no separator at all

Two real bugs are fixed on the way:

- derive_clobbers.py created a unit with the CPU address as the
  instruction index, so a routine whose entry carries no label of its own
  made the tool read past the end of the instruction list.  That is what
  stopped it running on Wild Gunman (U) and Pac-Man (USA) (Namco).
- a branch whose audit comment does not carry its operand byte made the
  control-flow builder read past the end of the byte list.

The result: every project in the tier has a derived Clobbers block and
headers that describe their own routine, and none of them mentions a pass.
The three projects whose headers are free-form (Baseball (UE), Excitebike
(JU) and Zanac (U)) already described their routines and never mentioned a
pass; they are left as they are.

Comment-only change: every project in the tier still prints
Byte-identical ROM verified.

Complete Pass 2 across the tier: no Label_ residue left

Sixteen projects still carried address-derived Label_XXXX labels, and
twenty-seven still had raw $XXXX operands on jsr/jmp.  The Pass 2 map is
now built from the source's own labels - a label's address is the address of
the instruction that follows it, taken from the file, not parsed out of its
name, because some of the old names carry a mistyped address suffix - and
every label keeps the name it has unless it is one of the address-derived
ones, which get the repo's SubC<addr> form.

Three more real defects in the tools are fixed:

- derive_branch_names.py named a jsr/jmp target that no instruction sits at.
  Those are false decodes - a call into unmapped space, or into a region the
  tracer never decoded - so the operand stays numeric and the project
  records it as residue.

- apply_pass2_map.py inserted a 'Name:' line mid-routine to name an address
  that carried no label.  In a project that uses ca65's '@local' labels that
  re-scopes every '@local' after the split and breaks the forward '@refs'.
  There the name now becomes an equate in locals.inc, which names the
  address without touching the label scope.

- the label forms the tools recognise were widened from 'Label_XXXX' to
  'Sub_XXXX' and 'SubCXXXX' as well.

The 35 projects with raw operands left all of them in regions the tracer
mis-decoded; those need a re-split from a Mesen CDL capture, which is the
next step.  Every project still prints Byte-identical ROM verified.

Urban Champion (JU): re-split Pass 1 from the Mesen CDL captures

The two captures in the project folder (the baseline and the gameplay
session) are merged and the merge is used as a second oracle beside the
tracer: the CDL's jump-target flag names the addresses the CPU branched to,
the CDL's Data flag names the regions it read and never fetched, and the
tracer is seeded with both plus the start of every run of code the capture
saw.

The split goes from 33.8% code to 48.6%: 3,856 instructions / 7,958 code
bytes against 2,356 / 5,521.  The 220 raw jsr/jmp operands are gone.

Two new tools: merge_cdl.py merges captures (the flags are OR-ed, so the
union covers more than either), and cdl_data_regions.py lists the regions the
capture says are data, for nesdis.py's --data option.

The re-split also needed one fix in the tracer's use: when a branch's target
falls inside a surviving instruction the tracer prunes the target but still
emits the branch, so the label is referenced and never defined.  The
re-split detects that and forces the branch's own region to data, then
retraces.

apply_pass2_map.py: do not write the same equate twice

The equates go in locals.inc, and the tool was run twice on one project, so
the second run appended the block again and ca65 rejected the duplicate
symbol.  The equate list is now checked against what locals.inc already
holds, and only the new ones are written.

Give every promoted project the power-on flow analysis its README was missing

PROMPTS.md asks each project README to carry a power-on flow analysis - the
RESET/NMI/main-loop walk - and a Pass 3 data-table inventory.  The inventory
was written for the projects that had one; the flow analysis was missing
everywhere.

_new _tools/derive_poweron.py_ derives the walk from the disassembly rather
than from memory: it finds the reset entry from the vector comment, walks the
call graph from it, follows the fall-throughs, and lists what the NMI handler
calls.  It also says whether the IRQ vector reaches the reset path.

_new _tools/add_poweron.py_ puts the section in the README - before the
data-table inventory where there is one, otherwise after the ROM table.

All 61 promoted projects now carry the section.

Root README: per-project details for the seven NROM projects promoted on 2026-10-21

Port Test Cartridge (U), 10-Yard Fight (U), Chubby Cherub (U), Dig Dug II (U)
[!], Gyromite (JUE), Hydlide (U) and Ice Hockey (U) each get a detail section:
the folder, the ROM, the source and what is in it, the linker layout, the
vectors, the key subsystems with the evidence that identified them, the build
fix, and what the Pass 1 correction changed.

Donkey Kong (JU): re-split Pass 1 from a Mesen CDL capture

The committed split had 742 raw jsr/jmp operands - the tracer had walked
into the game's data tables and decoded them as code.  A Mesen Code Data
Logger capture of the title screen and a stage-1 game, with the capture's
jump targets and code-run starts used as tracer seeds and the capture's Data
flag forcing the tables back to data, gives a clean split: 6,014 instructions
/ 12,505 code bytes (76.3%), 1,015 labels, and no raw operand left.

Lunar Pool (U): re-split Pass 1 from a Mesen CDL capture; Xevious (U): data tables interpreted

Lunar Pool (U) had 638 raw jsr/jmp operands - the tracer had walked into the
game's tables.  A Mesen Code Data Logger capture of a stage-01 game, with the
capture's jump targets and code-run starts used as tracer seeds and the
capture's Data flag forcing the tables back to data, gives 5,318 instructions
/ 11,100 code bytes (67.7%) and no raw operand left.

Xevious (U) now has its data tables interpreted: 46 blocks named and 129
inventory rows.  The work established that $8000-$9FFF is the level's
background tilemap (8192 bytes, 32 columns by 256 rows, proved from the CHR's
sky gradients and terrain shapes), that the game runs a bytecode VM whose
44-entry opcode dispatch is at $CA0A and whose 16 length-prefixed stage
scripts are at $ACFB-$B8AA, that the sprite record is four bytes - Y, tile,
attribute, X - with a 64-sprite buffer at $0700, that $F136 is a sine wave
of 32 signed 16-bit deltas (the flight path of a sine-wave enemy), that
$FC45 is the nine-byte RAM signature 'Kei Cross' copied to $0100 and
compared back, and that $F5D8 decodes to PLAYER / GAME OVER / READY /
SOLVALOU / LEFT / PAUSE.

Lode Runner (U) and CIRCUS: re-split Pass 1 from Mesen CDL captures

Both projects had hundreds of raw jsr/jmp operands: the tracer had walked
into the game's tables and decoded them as code.  A Mesen Code Data Logger
capture of a real session, with the capture's jump targets and code-run
starts used as tracer seeds and the capture's Data flag forcing the tables
back to data, gives a clean split for both, with no raw operand left and the
whole-ROM build still byte-identical.

Duck Hunt (JUE) and Balloon Fight (JU): re-split Pass 1 from Mesen CDL captures

Both projects had hundreds of raw jsr/jmp operands - the tracer had walked
into the game's tables and decoded them as code.  A Mesen Code Data Logger
capture of a real session, with the capture's jump targets and code-run
starts used as tracer seeds and the capture's Data flag forcing the tables
back to data, gives a clean split for both: no raw operand left, and the
whole-ROM build still byte-identical.

Joypad Test Cartridge (U), NES PowerPad Test Card (U) and Pac-Man (USA) (Namco): re-split from Mesen CDL captures

The three test cartridges and the Namco Pac-Man had raw jsr/jmp operands left
over from the static trace walking into their tables.  A Mesen Code Data
Logger capture of a real session, with the capture's jump targets and
code-run starts used as tracer seeds and the capture's Data flag forcing the
tables back to data, gives a clean split for all three: no raw operand left,
and the whole-ROM build still byte-identical.

Repair the damaged audit trails across the tier

Thirteen projects carried audit comments that did not match prg.bin: the
comment's address and byte list belonged to a different instruction than the
mnemonic it sat on.  Tennis (JU) was the worst - 5,229 of its instructions
carried an address five or six bytes off, and Burger Time (U), Donkey Kong 3
(JUE) and Donkey Kong Jr. (JU) were damaged in the same way.  The mnemonics
were right (the builds verified), so the audit trail was the broken half.

repair_audit_comments.py rebuilds the trail from the ca65 listing, using
prg.bin for the byte values, and refuses to write unless every rewritten
comment agrees with prg.bin.  Three things had to change in the tool for it
to run at all on this tree:

- ca65 2.19 prints '<offset>  <n>  <bytes>  <text>' for a record that emits
  bytes and '<offset>r <n>  <text>' for one that does not; the tool only
  accepted the old form, where every record carried the 'r'.

- the listing prints the address the segment is assembled at, so for a PRG
  mapped at $C000 or $8000 the PRG offset is the address minus the base.
  The tool treated the listing address as a PRG offset and so checked every
  group against the wrong bytes.

- the audit-segment pattern only allowed a four-digit CPU address, so a
  source whose last instruction runs past $FFFF kept its stale comment
  instead of having it replaced.

All 322,830 audit comments in the tier now agree with prg.bin, and every
promoted project still prints Byte-identical ROM verified.

Tennis (JU): finish Pass 2 and Pass 3 over the repaired trail

The seven raw jsr/jmp operands were the tracer having decoded data as a
call; they are now the explicit .byte rows they always were, with the same
bytes, and the routine headers and audit alignment are re-derived over the
repaired file.  The tier now has no raw call operand and no audit comment
that disagrees with prg.bin.

_new _tools/build_routinemap.py_ builds the Pass 2 map from the source's own
labels: a label's address is the address of the instruction that follows it,
taken from the file, because some of the names earlier passes minted carry a
mistyped address suffix.  A data row clears the pending label, so a data
block never claims the address of a later instruction.

Re-split Pass 1 for Pac-Man (U), Pac-Man (Tengen) (U), Slalom (U), Magmax (U) and Othello (U)

Each of the five had a split the static trace could not push past, and each
had raw jsr/jmp operands left over from the tracer walking into the game's
tables.  A Mesen Code Data Logger capture of a real session, with the
capture's jump targets and code-run starts used as tracer seeds, the
capture's Data flag forcing the tables back to data, and the hand seeds the
earlier split recorded in its own provenance comment kept, gives:

  Pac-Man (U)           18.7% -> 45.9%   3,734 instructions / 7,528 bytes
  Pac-Man (Tengen) (U)  20.0% -> 47.3%   3,842 instructions / 7,744 bytes
  Slalom (U)            32.1% -> 31.8%   4,983 instructions / 10,414 bytes
  Magmax (U)            35.4% -> 36.5%   5,696 instructions / 11,954 bytes
  Othello (U)           43.3% -> 44.0%   6,804 instructions / 14,403 bytes

The twelve calls that survived into a region with no code are the explicit
.byte rows they always were, with the same bytes.  Every project still
prints Byte-identical ROM verified.

Give every routine header a contract that is its own

Two things made the headers read the same in every routine of a project.

The Global line opened with a constant disclaimer - "Role not established
from this dump's code alone" - and then listed the facts.  The disclaimer
said nothing about the routine, so it was filler.  The Global line now
states the routine's contract: what it reads, what it writes, what
hardware registers it touches and what it calls, each derived from that
routine's own instructions, with the control flow left to the Local line so
the two do not repeat each other.  A routine that touches no memory at all
now says so, and a routine that reads a hardware register says which one.

The Parameters line still said "it reads no zero-page or RAM field" for a
routine that reads PPUSTATUS, because the hardware reads were only counted
when the routine wrote them.  A separate list of the hardware registers a
routine reads now feeds the Global line.

derive_clobbers.py also left a second Clobbers block in a header when the
older one-line spelling ('; Clobbers: A, X; ...') was present: it removed
only the multi-line form.  Both spellings are removed now, and the derived
block replaces them.

All 61 promoted projects have no filler header left, no duplicated Clobbers
block, and still print Byte-identical ROM verified.

Zanac (U): trace bank 6, and give the project a build that can hold it

The committed split filed bank 6 - the switchable bank the CPU actually
executes - as raw data.  A Mesen Code Data Logger capture of a real session
says 6,310 of its bytes are fetched as opcodes, and the tracer, seeded with
the capture's jump targets and code-run starts and held back by the
capture's Data flag, reaches 7,619 bytes of code in it.

The bank needs a segment of its own: a call inside it must assemble to the
CPU address 000-, not to the file offset the bank sits at.  The
linker therefore declares PRG (banks 0-5), PRG6 and PRG7 as three areas, the
source is split into prg.s, prg.6.s and prg.07.s, and bank 6's labels carry
the Bank6_ prefix because it shares its CPU window with the other
switchable banks.

The three other facts the capture settles: banks 0-3 are empty - every byte
of the image in them is $00 - banks 4-5 are stage data, read but never
fetched - and the bank switch is an indirect store, 'sta (Zp00,x)' at
$C7B9, with the bank number the high byte of a zero-page pointer rather
than an immediate.

The coverage goes from 32.5% to 44.5% of the 128 KB image.  Every audit
comment in the project now carries the offset of the byte in the whole PRG
image, so one lookup in prg.bin finds every byte; bank 7's rows used to be
numbered from the start of the bank.

Zanac (U): name the cross-bank calls and finish Pass 2 over bank 7

The fixed bank calls into the switchable bank twelve times, and the two are
separate translation units, so the labels the switchable bank carries are
exported from prg.6.s and imported into prg.07.s.  The one call left over
points into unmapped space and is the explicit .byte row it always was.

Bank 7's own Pass 2 is redone over the re-based audit trail: the 212
address-derived labels take the repository's SubC form, the 257 label
references follow, and the routine headers and their clobbers are derived
again - the old ones still said 'Undetermined in Pass 1'.

Zanac now has 44.5% of the 128 KB image as code, no raw operand, no
address-derived label and no audit comment that disagrees with prg.bin.

Interpret the data tables across the tier

Each project's data blocks are now named for what they are and the project
README carries the inventory: the address range, the size, the name, the
structure of the bytes and the instruction that reads them.

Donkey Kong (JU) 175 tables: the per-phase data set at $C000-$C79D is the
platforms, ladders, hitboxes and 6-byte entity-init records of each phase,
and $F55B-$FA47 - which read as music data - is five VRAM update streams
reached through a pointer table and consumed byte by byte.

Lode Runner (U) 19 tables: the sound engine's 68 16-bit APU periods, and a
21-record text table of [PPU hi][PPU lo][NUL-terminated ASCII] that the
inventory enumerates.

Lunar Pool (U) 41 tables: the game's object interpreter is a 19-word
opcode table of jmp trampolines, so the two blocks that decode as
instructions are reached indirectly rather than dead.

Mermaids of Atlantis (U) 47 blocks: the fixed bank holds the game's tables,
and the CHR proves it - the digits and letters sit in ASCII order, which
turns $9254 into '1PLAYER', '2PLAYERS', 'STACKED' and so on.

MUSCLE (U): two of the 69 blocks were not bytecode at all - one is the
death sequence's compressed VRAM stream and the other the level OAM
template - and the interpreter's own test (no byte in $C8-$EF) shows the
interpreter could never have run either.

Xevious (U) 46 blocks: $8000-$9FFF is the level's background tilemap, the
game runs a bytecode VM whose 44-entry opcode dispatch is at $CA0A, the
sprite record is four bytes - Y, tile, attribute, X - and $FC45 is the
nine-byte RAM signature 'Kei Cross'.

Ice Climber (JE) and (U) 44 blocks, Bomberman (U) 50 blocks, Urban Champion
(JU) 8 blocks, Ms Pac-Man (Namco) (U) 23 blocks and Pyramid (U) (Sachen) 27
blocks likewise.

Every project still prints Byte-identical ROM verified.

CHANGELOG: move the committed entries into History

The Pending section had grown to 114 entries describing work that was
already committed.  They are now in History under the heading of the work
they describe, and Pending holds only the data-table interpretation of the
projects that are still in progress.

Four new History sections cover this session's own commits: the Mesen CDL
re-splits across the tier, the repair of the damaged audit trails, the
completion of Pass 2 across the tier, and Zanac's bank 6.

Root README: refresh the coverage column of the project inventory

Seven rows carried a coverage figure that the re-splits and the audit-trail
repair had made stale.  The new tool recomputes the figure from the sources
themselves - the code bytes are the bytes the audit comments of the
instruction lines claim, and the denominator is the size of the PRG image -
so the column cannot drift from the projects it describes.

Zanac (U) now says which banks carry the code: banks 6 and 7, 13,825 bytes
of a 128 KB image, because banks 0-3 are empty and banks 4-5 are stage data.

Root README: refresh the source shapes the re-splits changed

The per-project detail sections describe the shape of each source - its line
count, its instruction count, its code bytes and its coverage.  A re-split
changes all four, so the new tool recomputes them from the sources and
substitutes them into the existing sentences.

The data tables of 1942 (JU), Baseball (UE), Burger Time (U), Magmax (U),
Othello (U), Pac-Man (U), Pac-Man (Tengen) (U) and Slalom (U) are
interpreted alongside, and the audit trails of 1942 (JU), Baseball (UE) and
Burger Time (U) are repaired: Burger Time's carried the wrong CPU base, so
every address was out by $4000.

AGENTS.md: record what this session's work established

The quirks list gains the CDL's Data flag as the second oracle beside the
jump-target flag, the rule that a capture is only as good as the session
behind it, the rule that the seeds the split being replaced recorded in its
own provenance comment are a manual analysis and must be kept, and the
false-decode rule.

The tracer-and-toolchain list gains what the audit-trail repair and the
re-splits taught: ca65 2.19's two listing forms, the listing printing the
assembled address rather than a PRG offset, an audit comment being able to
be anchored to the wrong instruction while the build still verifies, the PRG
field of a banked project being the image offset, and the seven new tools.

TODO.md: bring the handoff up to date

The file still described the 41-project tier.  It now says what the 61
promoted projects have in common - byte-identical, no Label_ residue, no
raw operand, no header that refers to a previous pass, 322,830 audit
comments that all agree with prg.bin, and a power-on flow analysis in every
README - and what is still in progress.

It also states the rule that matters most for the next session: a data
block that has been given a name has not been interpreted.

Give every branch target a role name, and close the rest of the checklist

_new _tools/audit_promoted.py_ checks the promoted tier against all eleven
items of PROMPTS.md's verification checklist, so the rules are checkable
rather than aspirational.

Three gaps it found, now closed:

- **1,487 branch targets carried an address-derived name.**  PROMPTS.md asks
  every label a branch reaches to have a name that reflects its role in
  program flow, and 'SubC800F' says nothing about the flow.  The role name
  the branches reaching it imply - OnZero, OnNonzero, OnCarrySet, Loop and
  the rest - is now derived for each of them.  derive_branch_names.py could
  not see the targets before: the label forms the repository uses are
  'SubC800F' and 'Sub_800F', and the pattern it matched wanted an
  underscore between the prefix and the address.

- **48 operands named a hardware register by its address.**  Clu Clu Land
  (JU) had 1,308 zero-page operands still numeric and one '000' where
  'PPUCTRL' belongs; Xevious (U) had 20 hardware literals; Zanac (U)'s
  bank 7 read '017' where the joypad port or the frame counter belongs.
  Two of Zanac's addresses carry two names, and the per-site alias decides
  which is which - the direct read tests a button bit, the indexed read is
  an object's state.

- **325 neutral zero-page slots carried no reason.**  locals.inc now says,
  per slot, that the name is provisional.

The tools grew to match: apply_symbols.py accepts an upper-case mnemonic,
apply_zp_aliases.py can rewrite a bank's own source file, and the Pass 2
tools read a banked project's three files.

Every project still prints Byte-identical ROM verified.

PROMPTS.md: the checklist now has a checker

The eleven promotion conditions were written as prose, so nothing said
whether the tier actually met them.  _tools/audit_promoted.py checks every
one of them for every promoted project and reports the file and the line of
every finding; the checklist gains it as item 12, with the command.

CHANGELOG: record the checklist work

audit_promoted.py: count an inventory row wherever the address sits

Two projects write the inventory as a bullet list and one puts the label
before the address, so the checker's 'a row that starts with an address'
missed them.  A row now counts when it holds a $XXXX address in any cell.

Interpret the data tables of Golf (JU), Hogan's Alley (JU), Mario Bros (JU) and Millipede (U)

Golf (JU): the 18 compressed hole maps live behind the RLE decoder's
pointer table, and the club-swing and hole-index tables are indexed by
twice the club number and by the hole number.

Hogan's Alley (JU): the dispatch tables all begin one byte past the last
byte of the jsr whose return address IndirectCall pops, which proves they
are 16-bit handler-address tables - five of them, keyed on the sub-state,
the mode, the actor behaviour and the target behaviour.

Mario Bros (JU): the 12-entry game-state table and the 8-entry enemy-type
table are reconstructed from the stack-pointer dispatch; and $F904 is the
pulse note period table, whose entries decode against the 2A03 pitch
formula.

Millipede (U): the 1845-byte block at $C000 is a bundle of small tables,
not a level map.

Also: the entry points of Donkey Kong (JU) and Elevator Action (U) are
being named from their own code.

Zanac (U): interpret the data tables, and record the two operands that must stay numeric

Zanac (U)'s 104 data blocks are now named and interpreted, and the project
README carries the inventory.  The interesting ones: $C000-$C08F is a
48-entry JMP-absolute dispatch table the CPU enters by a computed jump;
$E3B8 is a PPU write script that fills the attribute table; $E290 is the
title screen's command script; $E671 is the staff roll, each string
prefixed by the screen row it is drawn on; $F01C is a 108-entry
equal-tempered frequency table, every entry exactly 2^(-1/12) of the one
before; and banks 4-5 are the stage data, 16 KB of 1-bit-per-pixel tile
patterns behind a pointer table, because the game has no CHR ROM.

name_data_region.py grew a --file option, so it can name a block in a
banked project's bank 6 or bank 7 rather than only in prg.s.

Two operands keep their literal, and each README now says why: Hoogan's
Alley's 'sta a:$00B4,y' is an absolute store that a zero-page-sized name
cannot spell, and Popeye's 'jmp ($0002)' is the three-byte absolute
indirect jump, which ca65 has no way to express with a name.

Popeye (JU) (PRG 1): record why the indirect-jump operand keeps its literal

Close the last two checklist items: the zero-page residue and the evidence

PROMPTS.md's item 8 asks that apply_symbols.py leave no resolvable operand
numeric without justification.  Four projects had residue:

- **Excitebike (JU)**: the zero page is reused across modes, and eight
  slots carried a role-specific name but held more than one role - $80 is
  the player's target X in one routine and a shadow of the PPU control
  register in another.  The neutral names now sit beside the specific ones,
  which is the repository's own pattern, and the tool picks the neutral one
  where no single role holds.  Its residue is zero.
- **Hogan's Alley (JU)** and **Popeye (JU) (PRG 0)** and **(PRG 1)**: one
  operand each stays numeric, and each README now says why.  'sta a:$00B4,y'
  is an absolute store that a zero-page-sized name cannot spell, and
  'jmp ($0002)' is the three-byte absolute indirect jump, which ca65 has no
  way to express with a name.

apply_symbols.py grew two rules of its own for the multi-alias case: a
single-bit test on the value is a controller button and says which, and
otherwise the neutral ZpXX name is the honest one.

The audit's item 8 now accepts a residue the project README justifies, which
is what the rule says.

Every project still prints Byte-identical ROM verified.

CHANGELOG: record the zero-page residue work

Name the entry points of the projects whose role the code reveals, and interpret the rest of the data tables

**Entry points.**  PROMPTS.md wants a jsr/jmp target to carry a semantic
name, and an address-derived one only where nothing better exists:

- **Donkey Kong (JU)**: 358 named, none left.  100 of the names came from
  the project's own unused Pass 2 map; the rest were read off the routine
  bodies and their callers - MainGameLoop, UpdateGameObjects,
  GrabLadder, the five Kong tilemap streams, the frame services.
- **Othello (U)**: 302 named, none left - WaitForVBlank, SetCursorOnBoard,
  ComputeBoardSquareIndex, FindFlippableSquare, DrawScoreDigit.
- **Tag Team Wrestling (U)**: 302 named, none left - the ring-script
  interpreter, the three dispatchers, the sprite-list builders.
- **Clu Clu Land (JU)**, **Defender 2 (U)**, **Donkey Kong 3 (JUE)** and
  **Donkey Kong Jr. (JU)**: their data tables are interpreted.

**Data tables.**  Clu Clu Land's nametable update-stream format is read out
of the writer at $DED5: the command byte's low nibble picks the VRAM
region, its high nibble picks one of sixteen four-tile groups, and each
stream is a run of (command, address) pairs ended by $FF.  Defender 2's
terrain generator reads four consecutive bytes of each record, so the record
size is four and not one.  Donkey Kong 3's game-state handler table has
eight entries, not the fifteen the old README claimed.

name_data_region.py now cuts a .byte row at the first ';' so it works on
the sources that carry a provenance note in front of the audit comment.

Every project still prints Byte-identical ROM verified.

The promoted tier now passes every item of the promotion checklist

python3 _tools/audit_promoted.py --build reports nothing for all 61
projects.

**Data tables.**  CIRCUS, Duck Hunt (JUE) and Balloon Fight (JU) join the
rest.  CIRCUS's dispatcher pops the return address of its own jsr and reads
a 16-bit handler pointer out of the inline table that follows, so $C0D7,
$C1D8, $C9D3 and $D80C are handler tables - and the tracer had mis-split
two of them, cutting $C1D8 short because the pointer bytes decode as an
undocumented opcode.  Duck Hunt's $E64B is the duck's 24 ascending speed
table.  Balloon Fight's $D65C is 64 little-endian nametable addresses.

**Entry points.**  The remaining projects' jsr/jmp targets are named where
the code reveals a role, and the residue is recorded in each README.

**One more tool fix.**  name_data_region.py cuts a .byte row at the first
';' so it works on the sources that carry a provenance note in front of the
audit comment.

Every project still prints Byte-identical ROM verified.

CHANGELOG: record the tier passing the checklist

Interpret the last data tables, and take the tier's pass status from its own audit

**Data tables.**  Tag Team Wrestling (U), World Class Track Meet (U),
Wild Gunman (U) and Tennis (JU).

Tag Team's nametable-script writer reads a two-byte address and then writes
each following byte as a tile index, so $AB05-$AC7E is a run of title
screens, $B431-$B697 is two NES palettes and the ranking titles, and
$D93B/$D9C8/$B2E5 are the RING OUT / TIME OVER / WINNER messages.  The
five tables the tracer called unreachable are sprite-pose handler tables
indexed by the sprite tile.

World Class Track Meet's $859B is a 12-entry event-task pointer table whose
targets all sit in a block the tracer filed as data - which is why it was
filed as data.  Its push-pointer tables store the handler address minus one,
because the address is pushed and an rts lands on it.

Wild Gunman's earlier Pass 3 was hollow: the tracer reached 49.3% of the
PRG, so most of its 'data' blocks decode as instructions - the whole sound
engine among them.  The wrong SpritePositionTable name is gone.

Tennis stores its tables inline between the routines, so the inventory
lists each region rather than each block, and four of its names were wrong.

**Root README.**  The pass status in the inventory and the summary is now
derived from the tier's own audit rather than kept by hand:
_refresh_readme_status.py_ rewrites the column from what
_audit_promoted.py_ finds.

Every project still prints Byte-identical ROM verified.

Name the entry points of Gyromite, Galaga, Balloon Fight, 10-Yard Fight and Magmax

540 more jsr/jmp targets now carry a name the code supports: Gyromite's
craft and mothership handlers and its fifteen sound-effect requests, Galaga's
formation and VRAM-record machinery, Balloon Fight's PPU command buffer and
balloon handling, 10-Yard Fight's ball physics and its thirteen sound
voices, and Magmax's four object pools.

Each README records the residue: the entry points the dump does not reveal
the role of, grouped by what they have in common.

Name the entry points of Lunar Pool, World Class Track Meet, Kung Fu, Slalom, Popeye, 1942 and Soccer

1,159 more jsr/jmp targets now carry a name the code supports.

Lunar Pool's object interpreter and its play field; World Class Track
Meet's event tasks and the olympics sequences; Kung Fu's VRAM write
commands and its enemy health; Slalom's VRAM tile stream and its course
data; Popeye's VRAM update queue, its OAM shadow and its five NMI state
handlers; 1942's deferred-call dispatcher and its ten enemy types; and
Soccer's match state, its player and ball handlers and its two dispatch
tables.

Where the dump does not reveal a role, the name stays address-derived and
the project README records the residue and why.

Root README: take the pass status from the tier's audit

refresh_readme_status.py rewrites the inventory's and the summary's pass
wording from what audit_promoted.py finds, so the two cannot disagree.
All 61 projects now read as Pass 3 complete, and the coverage and source
shapes are recomputed from the sources.

Remaining entry-point naming

Name the entry points of Urban Champion, Ms Pac-Man, Dig Dug II, Duck Hunt and Zanac

665 more jsr/jmp targets now carry a name the code supports.

Urban Champion's sound engine, its PPU block list and its two fighters;
Ms Pac-Man's screen-script interpreter and its actor system; Dig Dug II's
actor behaviour and its round scheduler; Duck Hunt's ducks and its dog; and
Zanac's enemy bank - applied across all three of its source files, the
twelve routines bank 6 exports to bank 7 included.

Ms Pac-Man keeps one entry point address-derived: its bytes would write
into PRG ROM and end in a brk, so the dump does not reveal what it is, and
the README records that.

CHANGELOG: record the entry-point naming

Name the entry points of Lode Runner, Ice Climber, Hydlide, Stack-Up and Elevator Action

Re-align the audit comments to the canonical column

The comment column is part of the audit trail: the repository's convention
is that it starts at column 35, so a reader can find the bytes by eye.
Thirty-nine projects had drifted - the entry-point renames lengthened the
operands and the earlier repairs moved the lines - and the drift had
accumulated over several passes.

align_audit_comments.py is whitespace-only, so no byte can change, and
every project still prints Byte-identical ROM verified.

Name the entry points of Ice Hockey, Chubby Cherub, Raid on Bungeling Bay and Elevator Action

1,127 more jsr/jmp targets now carry a name the code supports.

Ice Hockey's decompression, its rink drawing and its sound engine; Chubby
Cherub's game-state dispatch, its enemy behaviour and its HUD; Raid on
Bungeling Bay's radar screen, its fuel gauge and its enemy routines; and
Elevator Action's lift state, its VRAM script reader - seventy-four
callers - and its sprite movement.

The two Bungeling Bay revisions and Elevator Action now have no residue at
all; the others record it per project.

CHANGELOG: record the audit-comment re-alignment

Remaining entry-point naming

Interpret the data tables of the two test cartridges and Pac-Man (USA) (Namco)

**Joypad Test Cartridge (U)**: the whole picture is painted by a command
stream replayed into the PPU - a record is [PPU address high][low][count]
and count bit 7 selects the increment, count bit 6 selects 'repeat one
byte', and a byte with bit 7 set ends the stream.  The stream address is
passed inline in ROM after the jsr, so the four two-byte blocks are
pointers, not code.

**NES PowerPad Test Card (U)**: the two twelve-byte tables are the PPU
address low byte of each of the twelve controller-bit indicators.  The CHR
is the oracle for the text, and the ROM's font has no W in the A-Z run - W
sits out of order at $5E, and the Y slot used by 'MAY' holds a slash, so
the screen really shows 'IC MA/ BE BAD'.

**Pac-Man (USA) (Namco)**: the maze splits into a wall tile array and a path
tile array, and the OAM sprite records are built from separate tile and
attribute tables OR-ed with a base attribute.  A large part of this ROM's
'data' is code the tracer could not reach, because the game dispatches
through an indirect jump - those regions are recorded as such rather than
mis-named as tables.

CHANGELOG: record the tier reaching completion

Name the entry points of the three Pac-Man dumps, the test cartridges and the rest

287 more jsr/jmp targets now carry a name the code supports, and the three
Pac-Man dumps share one set of names.

Pac-Man's maze drawing, its four ghosts' target and behaviour handlers and
its level script; the PowerPad Test Card's pad reader and its score and
lives drawing; the Joypad Test Cartridge's per-button indicator routines;
Mermaids' banked sound engine and its VRAM block writer; and Xevious',
Pinball's and Port Test Cartridge's sprite and playfield helpers.

Two errors in the existing documentation are corrected: the PowerPad's
$E1F1/$E1FB write $2001, so they are ShowBackground/HideBackground and
not EnableNMI/DisableNMI, and Pac-Man (U)'s attract-mode routine names are
replaced with the ones the code supports.

Every project still prints Byte-identical ROM verified.

CHANGELOG: the final entry-point numbers
2026-10-22 00:33:54 -04:00

53 KiB

18000Reset
2800AReset_OnNonnegative
38013Reset_OnNonnegative2
48027Reset_Loop
58031Reset_OnNonzero
68053Reset_Loop2
78057Reset_OnNonzero2
88081NmiHandler
9808ENmiHandler_Loop
1080ADSub_80AD
1180D0NmiHandler_OnNonzero
1280DENmiHandler_Loop2
1380F1NmiHandler_Loop3
1480F5Sub_80F5
1580F7Sub_80F7
16811ANmiHandler_OnNonnegative
17812ANmiHandler_Loop4
188152NmiHandler_OnNonzero2
19816FNmiHandler_Loop5
20819CNmiHandler_Loop6
2181A2Sub_81A2
2281A6NmiHandler_OnNonnegative2
2381B1NmiHandler_Loop7
2481B5NmiHandler_OnNonnegative3
2581BBNmiHandler_Loop8
2681CDNmiHandler_Loop9
2781D6Sub_81D6
2881DDSub_81DD
2981F6Sub_81F6
3081F8NmiHandler_OnNonzero3
318223NmiHandler_Loop10
328224Sub_8224
33825FNmiHandler_Loop11
348266Sub_8266
35826FSub_826F
368280Sub_8280
3782A3Sub_82A3
3882B8Sub_82B8
3982CBNmiHandler_Loop12
4082D4Sub_82D4
4182E7NmiHandler_Loop13
4282F0Sub_82F0
4382FFNmiHandler_OnNonzero4
448308NmiHandler_Loop14
458311Sub_8311
46831ANmiHandler_Loop15
478321NmiHandler_Loop16
488334Sub_8334
498358Sub_8358
508362NmiHandler_Loop17
518371NmiHandler_Loop18
528376NmiHandler_Loop19
538388Sub_8388
5483ACNmiHandler_Loop20
5583AENmiHandler_Loop21
5683BANmiHandler_Loop22
57844FSub_844F
58845ENmiHandler_OnNonzero5
598481NmiHandler_Loop23
608488NmiHandler_OnNonzero6
6184ABNmiHandler_Loop24
6284B4NmiHandler_OnNonzero7
6384DBSub_84DB
6484EBNmiHandler_Loop25
6584F1Sub_84F1
6684FANmiHandler_Loop26
678574NmiHandler_OnNonzero8
6885BDNmiHandler_Loop27
6985D5NmiHandler_Loop28
7085E9NmiHandler_Loop29
7185FBSubC85FB
728601NmiHandler_Loop30
738602Sub_8602
748608NmiHandler_Loop31
758609Sub_8609
76860FNmiHandler_Loop32
778610Sub_8610
788615NmiHandler_Loop33
798618SubC8618
80861DNmiHandler_Loop34
818620SubC8620
828625NmiHandler_Loop35
83973ESub_973E
84975FNmiHandler_OnNonzero9
859777Sub_9777
869786Sub_9786
87978ANmiHandler_OnNonzero10
8897DBNmiHandler_Loop36
8997F3NmiHandler_Loop37
9097FESub_97FE
919805Sub_9805
92981BNmiHandler_OnNonzero11
93983FNmiHandler_Loop38
949846NmiHandler_Loop39
959848Sub_9848
969860NmiHandler_Loop40
979870NmiHandler_Loop41
98987ANmiHandler_OnCarryClear
99987CNmiHandler_Loop42
1009888NmiHandler_Loop43
1019891Sub_9891
1029894Sub_9894
10398BBNmiHandler_Loop44
10498D3NmiHandler_Loop45
10598E5NmiHandler_Loop46
10698F6NmiHandler_Loop47
10798FANmiHandler_Loop48
10898FENmiHandler_Loop49
1099902Sub_9902
1109906Sub_9906
111992FNmiHandler_OnNonzero12
1129931NmiHandler_Loop50
1139932NmiHandler_OnZero
1149935NmiHandler_Loop51
1159956Sub_9956
116996FNmiHandler_OnCarrySet
117997ANmiHandler_Loop52
1189984NmiHandler_Loop53
119998CNmiHandler_Loop54
12099A0NmiHandler_Loop55
12199B1NmiHandler_Loop56
12299B4NmiHandler_Loop57
12399B7NmiHandler_OnCarryClear2
12499BANmiHandler_Loop58
12599BDSub_99BD
12699DFNmiHandler_Loop59
12799E7Sub_99E7
12899F7Sub_99F7
1299A08Sub_9A08
1309A0BSub_9A0B
1319A3BSub_9A3B
1329A4CNmiHandler_Loop60
1339A66Sub_9A66
1349A84NmiHandler_OnCarrySet2
1359A86NmiHandler_Loop61
1369A8ANmiHandler_Loop62
1379AA6Sub_9AA6
1389AC4NmiHandler_Loop63
1399AC6NmiHandler_Loop64
1409AC9Sub_9AC9
1419AE9NmiHandler_Loop65
1429AF3NmiHandler_Loop66
1439B01NmiHandler_Loop67
1449B03Sub_9B03
1459B11Sub_9B11
1469B18Sub_9B18
1479B1FSub_9B1F
1489B24Sub_9B24
1499B41NmiHandler_Loop68
1509B4DNmiHandler_Loop69
1519B63NmiHandler_Loop70
1529B6DNmiHandler_Loop71
1539B6FNmiHandler_Loop72
1549B78NmiHandler_Loop73
1559B81Sub_9B81
1569BB9NmiHandler_Loop74
1579BBBSub_9BBB
1589BC2NmiHandler_OnNonzero13
1599BC5NmiHandler_Loop75
1609BD6NmiHandler_Loop76
1619BFDNmiHandler_Loop77
1629C03NmiHandler_Loop78
1639C0BNmiHandler_Loop79
1649C29NmiHandler_Loop80
1659C42NmiHandler_Loop81
1669C44NmiHandler_Loop82
1679C53Sub_9C53
1689C69Sub_9C69
1699C6ESub_9C6E
1709C73Sub_9C73
1719C7DSub_9C7D
1729C83Sub_9C83
1739C8ENmiHandler_Loop83
1749C9ANmiHandler_Loop84
1759C9BNmiHandler_Loop85
1769D62Sub_9D62
1779D6ENmiHandler_OnNonzero14
1789D82Sub_9D82
1799D8DNmiHandler_OnNonzero15
1809D9BNmiHandler_Loop86
1819DC7NmiHandler_OnNonzero16
1829DCDNmiHandler_OnNonzero17
1839DD9NmiHandler_Loop87
1849DE7NmiHandler_Loop88
1859DFFNmiHandler_Loop89
1869E03Sub_9E03
1879E0CNmiHandler_Loop90
1889E17NmiHandler_Loop91
1899E1DSub_9E1D
1909E41NmiHandler_OnZero2
1919E5ANmiHandler_Loop92
1929E65NmiHandler_OnNonzero18
1939E73NmiHandler_OnNonnegative4
1949E7ESub_9E7E
1959E9DSub_9E9D
1969EB0Sub_9EB0
1979EC4NmiHandler_OnNonzero19
1989ECESub_9ECE
1999ED5NmiHandler_Loop93
2009EE2NmiHandler_Loop94
2019EEENmiHandler_Loop95
2029EF7NmiHandler_Loop96
2039F00NmiHandler_Loop97
2049F09NmiHandler_Loop98
2059F12NmiHandler_Loop99
2069F15Sub_9F15
2079F17NmiHandler_OnNonzero20
2089F22NmiHandler_Loop100
2099F27Sub_9F27
2109FB3Sub_9FB3
2119FC4Sub_9FC4
2129FD5Sub_9FD5
2139FE6Sub_9FE6
2149FF7Sub_9FF7
215A005Sub_A005
216A00ESub_A00E
217A03CSub_A03C
218A04DSub_A04D
219A05ESub_A05E
220A06FSub_A06F
221A07DSub_A07D
222A086SubCA086
223A08BNmiHandler_OnCarryClear3
224A095NmiHandler_OnCarrySet3
225A0B9NmiHandler_OnCarryClear4
226A0C3NmiHandler_OnNegative
227A0CBNmiHandler_OnNonnegative5
228A0D3NmiHandler_OnCarryClear5
229A0E5SubCA0E5
230A0F5NmiHandler_OnCarryClear6
231A0FFNmiHandler_OnCarrySet4
232A123NmiHandler_OnCarryClear7
233A12DNmiHandler_OnNegative2
234A135NmiHandler_OnNonnegative6
235A13DNmiHandler_OnCarryClear8
236A14FSubCA14F
237A15FNmiHandler_OnCarryClear9
238A169NmiHandler_OnCarrySet5
239A17DSubCA17D
240A18DNmiHandler_OnCarryClear10
241A197NmiHandler_OnNegative3
242A19FNmiHandler_OnNonnegative7
243A1A7NmiHandler_OnCarryClear11
244A1B9SubCA1B9
245A1C9NmiHandler_OnCarryClear12
246A1D3NmiHandler_OnCarrySet6
247A1E7SubCA1E7
248A1F7NmiHandler_OnCarryClear13
249A201NmiHandler_OnNegative4
250A209NmiHandler_OnNonnegative8
251A211NmiHandler_OnCarryClear14
252A228Sub_A228
253A250Sub_A250
254A25ASub_A25A
255A264Sub_A264
256A26ESub_A26E
257A285Sub_A285
258A286Sub_A286
259A29FNmiHandler_OnNonzero21
260A2F8NmiHandler_Loop101
261A30FSub_A30F
262A3E3Sub_A3E3
263A3EANmiHandler_OnNonzero22
264A46FSub_A46F
265A477Sub_A477
266A47FNmiHandler_Loop102
267A484NmiHandler_OnNonzero23
268A487NmiHandler_Loop103
269A496NmiHandler_Loop104
270A4A5NmiHandler_Loop105
271A4C4NmiHandler_Loop106
272A4D1NmiHandler_Loop107
273A513NmiHandler_Loop108
274A516Sub_A516
275A51DSub_A51D
276A52ANmiHandler_Loop109
277A53BNmiHandler_Loop110
278A549NmiHandler_Loop111
279A561NmiHandler_Loop112
280A5A3NmiHandler_OnZero3
281A5A9Sub_A5A9
282A5C3NmiHandler_Loop113
283A5E1NmiHandler_Loop114
284A5E9NmiHandler_Loop115
285A5EFSub_A5EF
286A617Sub_A617
287A62FNmiHandler_Loop116
288A63FSub_A63F
289A650NmiHandler_Loop117
290A678NmiHandler_Loop118
291A682NmiHandler_OnNonzero24
292A684NmiHandler_Loop119
293A690NmiHandler_Loop120
294A6B8NmiHandler_Loop121
295A6CDNmiHandler_OnNonzero25
296A6CFSub_A6CF
297A6EFSub_A6EF
298A70ENmiHandler_OnNonzero26
299A70FNmiHandler_Loop122
300A722Sub_A722
301A73BNmiHandler_OnNonzero27
302A73CNmiHandler_Loop123
303A749Sub_A749
304A761Sub_A761
305A779Sub_A779
306A791Sub_A791
307A7A9Sub_A7A9
308A7C2NmiHandler_OnNonzero28
309A7C3NmiHandler_Loop124
310A7D0Sub_A7D0
311A7EFNmiHandler_OnNonzero29
312A7F0NmiHandler_Loop125
313A803Sub_A803
314A81BSub_A81B
315A833Sub_A833
316A84BSub_A84B
317A863Sub_A863
318A8B8Sub_A8B8
319A8ECSub_A8EC
320A8F9NmiHandler_Loop126
321A947NmiHandler_OnNonzero30
322A968NmiHandler_Loop127
323A98CNmiHandler_Loop128
324A9A1Sub_A9A1
325A9DDNmiHandler_OnNonzero31
326A9FENmiHandler_Loop129
327AA24NmiHandler_Loop130
328AA2FSub_AA2F
329AA73Sub_AA73
330B58DSubCB58D
331B591SubCB591
332BB2BSubCBB2B
333BB4CNmiHandler_Loop131
334BB65NmiHandler_Loop132
335BB77NmiHandler_OnNonzero32
336BBA1NmiHandler_Loop133
337BBB6NmiHandler_Loop134
338BBBENmiHandler_Loop135
339BC02Sub_BC02
340BC45NmiHandler_Loop136
341BC50Sub_BC50
342BC70NmiHandler_Loop137
343BC7BSub_BC7B
344BC9BNmiHandler_Loop138
345BCABSub_BCAB
346BCAFNmiHandler_OnNonzero33
347BCB6Sub_BCB6
348BCE4NmiHandler_OnNonzero34
349BCFDSub_BCFD
350BD15NmiHandler_OnNonzero35
351BD20NmiHandler_Loop139
352BD24NmiHandler_OnNonzero36
353BD2BNmiHandler_Loop140
354BD2FNmiHandler_OnNonnegative9
355BD36Sub_BD36
356BD3FNmiHandler_OnNonzero37
357BD45NmiHandler_Loop141
358BD46Sub_BD46
359BD48NmiHandler_OnNonzero38
360BD58Sub_BD58
361BD77Sub_BD77
362BD88NmiHandler_Loop142
363BD90NmiHandler_Loop143
364BDCASub_BDCA
365BDE5NmiHandler_OnNonzero39
366BDE6Sub_BDE6
367BE1ESub_BE1E
368BE20NmiHandler_OnNonzero40
369BE2BNmiHandler_OnNonzero41
370BE3ASub_BE3A
371BE3CNmiHandler_OnNonzero42
372BE47NmiHandler_OnNonzero43
373BE56Sub_BE56
374BEB7NmiHandler_Loop144
375BEBBNmiHandler_OnNonnegative10
376BEC5NmiHandler_Loop145
377BED4NmiHandler_Loop146
378BEE7NmiHandler_Loop147
379BEF2NmiHandler_Loop148
380BF19NmiHandler_OnCarryClear15
381BF3DNmiHandler_OnCarryClear16
382BF54NmiHandler_OnZero4
383BF6ANmiHandler_OnCarryClear17
384BF76NmiHandler_OnNonzero44
385BF86NmiHandler_OnNonzero45
386BF91Sub_BF91
387BFA7NmiHandler_OnNonzero46
388BFD2Sub_BFD2
389BFE6NmiHandler_Loop149
390BFF0NmiHandler_Loop150
391BFFANmiHandler_Loop151
392BFFCSub_BFFC
393C007NmiHandler_Loop152
394C035NmiHandler_Loop153
395C047NmiHandler_Loop154
396C057NmiHandler_Loop155
397C067NmiHandler_Loop156
398C07BNmiHandler_Loop157
399C093NmiHandler_OnCarryClear18
400C0BENmiHandler_Loop158
401C0DFNmiHandler_OnNonnegative11
402C0F9NmiHandler_Loop159
403C10ASub_C10A
404C10CNmiHandler_OnNonnegative12
405C118Sub_C118
406C11ANmiHandler_OnNonzero47
407C125Sub_C125
408C13ANmiHandler_Loop160
409C144NmiHandler_Loop161
410C14ESub_C14E
411C159NmiHandler_Loop162
412C15ANmiHandler_Loop163
413C15CNmiHandler_OnNonzero48
414C169NmiHandler_OnNonzero49
415C173NmiHandler_OnNonzero50
416C182NmiHandler_OnZero5
417C189NmiHandler_OnNonnegative13
418C1A3NmiHandler_OnNonzero51
419C1B1NmiHandler_OnZero6
420C1BANmiHandler_OnNonzero52
421C1C5NmiHandler_OnNonzero53
422C1D4NmiHandler_OnNonzero54
423C1D5Sub_C1D5
424C1DBSub_C1DB
425C1F1NmiHandler_Loop164
426C200NmiHandler_Loop165
427C20FNmiHandler_Loop166
428C21ENmiHandler_Loop167
429C22DNmiHandler_Loop168
430C235NmiHandler_OnNonnegative14
431C23FNmiHandler_Loop169
432C251NmiHandler_Loop170
433C253NmiHandler_OnNonzero55
434C262NmiHandler_OnNegative5
435C267NmiHandler_Loop171
436C269NmiHandler_OnNonzero56
437C27BNmiHandler_OnNonnegative15
438C286NmiHandler_Loop172
439C288NmiHandler_OnNonnegative16
440C293Sub_C293
441C2B3NmiHandler_Loop173
442C2C3NmiHandler_OnNonzero57
443C2D4NmiHandler_OnNonzero58
444C2E2NmiHandler_OnNonzero59
445C2F0NmiHandler_OnZero7
446C321Sub_C321
447C32ANmiHandler_OnNonzero60
448C339NmiHandler_Loop174
449C3A7NmiHandler_OnNonzero61
450C3BFNmiHandler_Loop175
451C3CCNmiHandler_OnNonzero62
452C3E4NmiHandler_Loop176
453C3F1NmiHandler_OnNonzero63
454C409NmiHandler_Loop177
455C450Sub_C450
456C474Sub_C474
457C838SubCC838
458C83ENmiHandler_OnNonnegative17
459C866Sub_C866
460C871NmiHandler_Loop178
461C87BNmiHandler_OnNonzero64
462C886NmiHandler_Loop179
463C88DNmiHandler_OnNonzero65
464C8A6NmiHandler_Loop180
465C8A8NmiHandler_Loop181
466C8B8NmiHandler_Loop182
467C8BENmiHandler_Loop183
468C8C7NmiHandler_Loop184
469C8CDSub_C8CD
470C8D4NmiHandler_OnNonzero66
471C91ASub_C91A
472C91CSub_C91C
473C924NmiHandler_Loop185
474C92CNmiHandler_Loop186
475C944NmiHandler_Loop187
476C94CNmiHandler_Loop188
477C94FNmiHandler_Loop189
478C97ENmiHandler_Loop190
479C9A4NmiHandler_Loop191
480C9B5Sub_C9B5
481C9D0NmiHandler_Loop192
482C9DANmiHandler_Loop193
483C9E2NmiHandler_Loop194
484C9EANmiHandler_Loop195
485C9F5NmiHandler_Loop196
486C9F8Sub_C9F8
487CA12NmiHandler_Loop197
488CA16NmiHandler_Loop198
489CA27NmiHandler_Loop199
490CA29Sub_CA29
491CA36NmiHandler_Loop200
492CA3FNmiHandler_Loop201
493CA41Sub_CA41
494CA59NmiHandler_Loop202
495CA5ENmiHandler_Loop203
496CA73NmiHandler_Loop204
497CA7FNmiHandler_Loop205
498CA8ENmiHandler_Loop206
499CA99NmiHandler_Loop207
500CAADNmiHandler_Loop208
501CABFNmiHandler_Loop209
502CAC2NmiHandler_Loop210
503CAC8Sub_CAC8
504CAD0NmiHandler_Loop211
505CAECNmiHandler_Loop212
506CAF1Sub_CAF1
507CAFENmiHandler_Loop213
508CB0BNmiHandler_Loop214
509CB1DNmiHandler_Loop215
510CB33NmiHandler_Loop216
511CB44NmiHandler_Loop217
512CB50NmiHandler_Loop218
513CB67NmiHandler_Loop219
514CB72Sub_CB72
515CB7ANmiHandler_Loop220
516CBA3NmiHandler_Loop221
517CBFBNmiHandler_Loop222
518CC10NmiHandler_Loop223
519CC18NmiHandler_Loop224
520CC21Sub_CC21
521CC3ANmiHandler_Loop225
522CC41NmiHandler_Loop226
523CC55NmiHandler_Loop227
524CC61NmiHandler_Loop228
525CC81NmiHandler_Loop229
526CC8CNmiHandler_Loop230
527CCB5NmiHandler_Loop231
528CCE1NmiHandler_Loop232
529CCF6NmiHandler_Loop233
530CD03NmiHandler_Loop234
531CD26Sub_CD26
532CD2DNmiHandler_OnNonzero67
533CD33NmiHandler_OnZero8
534CD38NmiHandler_Loop235
535CD39NmiHandler_Loop236
536CD54NmiHandler_Loop237
537CD66NmiHandler_OnZero9
538CD81NmiHandler_Loop238
539CD84NmiHandler_Loop239
540CDABSub_CDAB
541CDC2NmiHandler_Loop240
542CDC3SubCCDC3
543CDF6NmiHandler_OnZero10
544CDFENmiHandler_OnNonzero68
545CE19NmiHandler_Loop241
546CE39NmiHandler_Loop242
547CE64Sub_CE64
548CE82NmiHandler_Loop243
549CE89NmiHandler_Loop244
550CE90NmiHandler_Loop245
551CEA6NmiHandler_Loop246
552CEA9NmiHandler_Loop247
553CEE0Sub_CEE0
554CF0ANmiHandler_Loop248
555CF17NmiHandler_Loop249
556CF1CNmiHandler_Loop250
557CF1ESub_CF1E
558CF3ENmiHandler_Loop251
559CF41Sub_CF41
560CF4CSub_CF4C
561CF61NmiHandler_Loop252
562CF7BSub_CF7B
563CF8ANmiHandler_Loop253
564CF8BNmiHandler_Loop254
565CFB3NmiHandler_Loop255
566CFCDNmiHandler_Loop256
567CFE7NmiHandler_OnCarryClear19
568CFEESub_CFEE
569CFF8NmiHandler_OnNonzero69
570D02ASub_D02A
571D033NmiHandler_OnCarryClear20
572D034NmiHandler_Loop257
573D051NmiHandler_Loop258
574D06ENmiHandler_Loop259
575D08DSub_D08D
576D099SubCD099
577D09CSub_D09C
578D0A1NmiHandler_OnNonzero70
579D0A5NmiHandler_OnNonzero71
580D0ACNmiHandler_Loop260
581D0B5Sub_D0B5
582D0CDSubCD0CD
583D0EESub_D0EE
584D0FENmiHandler_Loop261
585D10ANmiHandler_Loop262
586D10BSub_D10B
587D154Sub_D154
588D160NmiHandler_OnNonzero72
589D169Sub_D169
590D16FSub_D16F
591D175Sub_D175
592D17CSub_D17C
593D2B6Sub_D2B6
594D2BANmiHandler_OnNonzero73
595D2C3NmiHandler_OnNonzero74
596D2C8NmiHandler_OnZero11
597D2CDNmiHandler_OnZero12
598D2DANmiHandler_Loop263
599D2E1NmiHandler_OnNonzero75
600D2ECNmiHandler_Loop264
601D312NmiHandler_Loop265
602D314Sub_D314
603D31ASub_D31A
604D328NmiHandler_Loop266
605D32ASub_D32A
606D32CNmiHandler_OnNonzero76
607D330Sub_D330
608D33BNmiHandler_Loop267
609D346NmiHandler_Loop268
610D34ENmiHandler_Loop269
611D359NmiHandler_Loop270
612D35CNmiHandler_Loop271
613D35ENmiHandler_OnNonzero77
614D363NmiHandler_OnCarrySet7
615D36BNmiHandler_Loop272
616D38ENmiHandler_Loop273
617D394Sub_D394
618D39FNmiHandler_Loop274
619D3C5NmiHandler_Loop275
620D3C8NmiHandler_Loop276
621D3E0NmiHandler_Loop277
622D3E3NmiHandler_Loop278
623D3FCNmiHandler_Loop279
624D3FFNmiHandler_Loop280
625D425Sub_D425
626D42ANmiHandler_Loop281
627D430NmiHandler_Loop282
628D447NmiHandler_Loop283
629D459NmiHandler_Loop284
630D471NmiHandler_Loop285
631D47ANmiHandler_Loop286
632D4ACSub_D4AC
633D4AENmiHandler_OnNonzero78
634D4B7NmiHandler_OnZero13
635D4C2NmiHandler_Loop287
636D4CCNmiHandler_Loop288
637D4D4NmiHandler_Loop289
638D4DFNmiHandler_Loop290
639D4E2NmiHandler_Loop291
640D505NmiHandler_Loop292
641D50ASub_D50A
642D514NmiHandler_Loop293
643D528NmiHandler_Loop294
644D533NmiHandler_Loop295
645D540NmiHandler_Loop296
646D549NmiHandler_Loop297
647D54ENmiHandler_Loop298
648D554NmiHandler_Loop299
649D55DSub_D55D
650D566NmiHandler_Loop300
651D568Sub_D568
652D570Sub_D570
653D580NmiHandler_Loop301
654D582Sub_D582
655D59ASubCD59A
656D5C2NmiHandler_Loop302
657D5CASub_D5CA
658D5F0NmiHandler_OnCarryClear21
659D60FNmiHandler_OnNonzero79
660D617NmiHandler_Loop303
661D61CNmiHandler_OnNonzero80
662D63CNmiHandler_Loop304
663D65ANmiHandler_Loop305
664D69CSub_D69C
665D73ESubCD73E
666D75ANmiHandler_Loop306
667D75DSub_D75D
668D765NmiHandler_Loop307
669D771NmiHandler_OnZero14
670D77ANmiHandler_Loop308
671D782NmiHandler_Loop309
672D78FNmiHandler_Loop310
673D79ANmiHandler_Loop311
674D7A5NmiHandler_Loop312
675D7AFNmiHandler_Loop313
676D7C0NmiHandler_Loop314
677D7C5NmiHandler_Loop315
678D7D6NmiHandler_Loop316
679D7D9NmiHandler_Loop317
680D7DCNmiHandler_Loop318
681D7E7NmiHandler_Loop319
682D7F5NmiHandler_Loop320
683D7FDNmiHandler_Loop321
684D7FFNmiHandler_OnNonzero81
685D80BNmiHandler_OnNonzero82
686D816NmiHandler_Loop322
687D824NmiHandler_Loop323
688D82DNmiHandler_Loop324
689D83BNmiHandler_Loop325
690D863NmiHandler_Loop326
691D86BNmiHandler_Loop327
692D873NmiHandler_OnCarryClear22
693D87DNmiHandler_OnNonzero83
694D889NmiHandler_Loop328
695D88ENmiHandler_Loop329
696D896NmiHandler_Loop330
697D8A8NmiHandler_Loop331
698D8B3NmiHandler_Loop332
699D8C0NmiHandler_OnCarryClear23
700D8D1NmiHandler_Loop333
701D907Sub_D907
702D913NmiHandler_Loop334
703D915NmiHandler_Loop335
704D920Sub_D920
705D937NmiHandler_Loop336
706D942NmiHandler_Loop337
707D954NmiHandler_Loop338
708D95FSub_D95F
709D96FNmiHandler_Loop339
710D97ASub_D97A
711D982NmiHandler_Loop340
712D98DNmiHandler_Loop341
713D997NmiHandler_Loop342
714D99ENmiHandler_Loop343
715D9A9NmiHandler_Loop344
716D9B6NmiHandler_Loop345
717D9B9NmiHandler_Loop346
718D9C9NmiHandler_Loop347
719D9DANmiHandler_Loop348
720D9E5NmiHandler_Loop349
721D9EDNmiHandler_Loop350
722D9F8NmiHandler_Loop351
723DA06NmiHandler_Loop352
724DA0ENmiHandler_Loop353
725DA11Sub_DA11
726DA1ASub_DA1A
727DA22NmiHandler_OnNonzero84
728DA31NmiHandler_Loop354
729DA37Sub_DA37
730DA57NmiHandler_Loop355
731DA5CNmiHandler_Loop356
732DA5DSub_DA5D
733DA68NmiHandler_Loop357
734DA70NmiHandler_Loop358
735DA8CNmiHandler_Loop359
736DA9CNmiHandler_Loop360
737DAA1NmiHandler_Loop361
738DAB2NmiHandler_Loop362
739DAB7NmiHandler_Loop363
740DAC8NmiHandler_Loop364
741DACBNmiHandler_Loop365
742DACENmiHandler_Loop366
743DAD9NmiHandler_Loop367
744DAE4NmiHandler_Loop368
745DAE7Sub_DAE7
746DAFASub_DAFA
747DB02NmiHandler_Loop369
748DB0ANmiHandler_Loop370
749DB26NmiHandler_Loop371
750DB36NmiHandler_Loop372
751DB3BNmiHandler_Loop373
752DB4BNmiHandler_Loop374
753DB53NmiHandler_Loop375
754DB5ENmiHandler_Loop376
755DB6DNmiHandler_Loop377
756DB70NmiHandler_Loop378
757DB7BNmiHandler_Loop379
758DB86NmiHandler_Loop380
759DB89Sub_DB89
760DB95Sub_DB95
761DBACNmiHandler_Loop381
762DBB7NmiHandler_Loop382
763DBC9NmiHandler_Loop383
764DBD4Sub_DBD4
765DBE3NmiHandler_Loop384
766DBEBNmiHandler_Loop385
767DBEESub_DBEE
768DBF6NmiHandler_OnNonzero85
769DC05Sub_DC05
770DC1FNmiHandler_Loop386
771DC27NmiHandler_Loop387
772DC2ANmiHandler_OnCarryClear24
773DC45NmiHandler_Loop388
774DC49NmiHandler_Loop389
775DC52NmiHandler_Loop390
776DC54NmiHandler_Loop391
777DC5BSub_DC5B
778DC7ANmiHandler_Loop392
779DC80NmiHandler_Loop393
780DC8ANmiHandler_Loop394
781DC8ENmiHandler_Loop395
782DC94NmiHandler_Loop396
783DCA6NmiHandler_Loop397
784DCAENmiHandler_Loop398
785DCB6NmiHandler_OnCarryClear25
786DCC3NmiHandler_Loop399
787DCD9Sub_DCD9
788DCE1NmiHandler_Loop400
789DCEENmiHandler_Loop401
790DCFENmiHandler_Loop402
791DD06NmiHandler_Loop403
792DD11NmiHandler_Loop404
793DD23NmiHandler_Loop405
794DD2CNmiHandler_Loop406
795DD37NmiHandler_Loop407
796DD3FNmiHandler_Loop408
797DD47NmiHandler_Loop409
798DD4ASub_DD4A
799DD55Sub_DD55
800DD5DNmiHandler_Loop410
801DD6ANmiHandler_Loop411
802DD77NmiHandler_Loop412
803DD7DSub_DD7D
804DD88NmiHandler_Loop413
805DD96NmiHandler_Loop414
806DD9ENmiHandler_Loop415
807DDA9NmiHandler_Loop416
808DDACSub_DDAC
809DDC7Sub_DDC7
810DDD0Sub_DDD0
811DDE0NmiHandler_Loop417
812DDEBSub_DDEB
813DDFBNmiHandler_Loop418
814DE06Sub_DE06
815DE24NmiHandler_Loop419
816DE2DNmiHandler_Loop420
817DE32NmiHandler_Loop421
818DE36NmiHandler_Loop422
819DE38Sub_DE38
820DE3BSub_DE3B
821DE47NmiHandler_OnZero15
822DE53NmiHandler_Loop423
823DE64NmiHandler_Loop424
824DE70NmiHandler_Loop425
825DE7BNmiHandler_Loop426
826DE8BNmiHandler_Loop427
827DE8ESub_DE8E
828DE9ENmiHandler_Loop428
829DEA9NmiHandler_Loop429
830DEB4Sub_DEB4
831DEBBSub_DEBB
832DEC0NmiHandler_OnZero16
833DECCNmiHandler_Loop430
834DEDDNmiHandler_Loop431
835DEE9NmiHandler_Loop432
836DEF4NmiHandler_Loop433
837DF04NmiHandler_Loop434
838DF07Sub_DF07
839DF17NmiHandler_Loop435
840DF22NmiHandler_Loop436
841DF2DSub_DF2D
842DF34Sub_DF34
843DF3BNmiHandler_Loop437
844DF4CNmiHandler_Loop438
845DF58NmiHandler_Loop439
846DF5BNmiHandler_Loop440
847DF66NmiHandler_Loop441
848DF76NmiHandler_Loop442
849DF79NmiHandler_Loop443
850DF84Sub_DF84
851DF8BSub_DF8B
852DF92NmiHandler_Loop444
853DFA3NmiHandler_Loop445
854DFB1NmiHandler_Loop446
855DFBCNmiHandler_Loop447
856DFCCNmiHandler_Loop448
857DFCFNmiHandler_Loop449
858DFD8Sub_DFD8
859DFECSub_DFEC
860DFF1Sub_DFF1
861DFF9Sub_DFF9
862E001Sub_E001
863E00DNmiHandler_Loop450
864E025Sub_E025
865E02DNmiHandler_Loop451
866E035NmiHandler_Loop452
867E036Sub_E036
868E046NmiHandler_Loop453
869E051Sub_E051
870E061NmiHandler_Loop454
871E06CSub_E06C
872E072Sub_E072
873E077Sub_E077
874E07CSub_E07C
875E085Sub_E085
876E08DNmiHandler_OnCarryClear26
877E095NmiHandler_Loop455
878E0B0NmiHandler_Loop456
879E0B1Sub_E0B1
880E0B5Sub_E0B5
881E0B9Sub_E0B9
882E0BBNmiHandler_Loop457
883E0F0NmiHandler_Loop458
884E0F5Sub_E0F5
885E0FDSub_E0FD
886E11BNmiHandler_Loop459
887E123Sub_E123
888E12BNmiHandler_OnNonzero86
889E139Sub_E139
890E14CNmiHandler_OnCarryClear27
891E156NmiHandler_Loop460
892E158NmiHandler_Loop461
893E166NmiHandler_Loop462
894E168NmiHandler_Loop463
895E16DNmiHandler_Loop464
896E174Sub_E174
897E191NmiHandler_Loop465
898E19BNmiHandler_Loop466
899E1A3Sub_E1A3
900E1B7NmiHandler_Loop467
901E1BDNmiHandler_Loop468
902E1C3Sub_E1C3
903E1E9NmiHandler_Loop469
904E209NmiHandler_Loop470
905E221Sub_E221
906E225NmiHandler_Loop471
907E238NmiHandler_Loop472
908E23ASub_E23A
909E24ENmiHandler_Loop473
910E256NmiHandler_Loop474
911E259NmiHandler_OnCarryClear28
912E271NmiHandler_OnCarryClear29
913E289NmiHandler_OnCarryClear30
914E291Sub_E291
915E29DNmiHandler_Loop475
916E2A3Sub_E2A3
917E2C8NmiHandler_Loop476
918E2D2Sub_E2D2
919E2D7Sub_E2D7
920E2DCNmiHandler_OnNonzero87
921E301NmiHandler_OnCarryClear31
922E30DNmiHandler_OnNonzero88
923E31BNmiHandler_OnZero17
924E330NmiHandler_Loop477
925E34ANmiHandler_OnNonzero89
926E356NmiHandler_Loop478
927E361NmiHandler_OnCarrySet8
928E371NmiHandler_OnCarrySet9
929E393NmiHandler_OnCarryClear32
930E3A7NmiHandler_OnCarryClear33
931E3CBNmiHandler_Loop479
932E3D6NmiHandler_OnCarrySet10
933E3EDNmiHandler_OnCarrySet11
934E405NmiHandler_OnCarrySet12
935E433NmiHandler_OnNonzero90
936E440NmiHandler_OnCarryClear34
937E477NmiHandler_OnCarryClear35
938E4A1NmiHandler_OnCarryClear36
939E4CESub_E4CE
940E4D8Sub_E4D8
941E4E2Sub_E4E2
942E4ECNmiHandler_Loop480
943E4EESub_E4EE
944E4FBNmiHandler_Loop481
945E508NmiHandler_Loop482
946E50ESubCE50E
947E536NmiHandler_OnCarrySet13
948E55BNmiHandler_OnCarryClear37
949E566NmiHandler_OnCarryClear38
950E585NmiHandler_OnCarryClear39
951E5B4NmiHandler_OnCarryClear40
952E5C4NmiHandler_OnCarryClear41
953E5D9NmiHandler_OnCarryClear42
954E611Sub_E611
955E617Sub_E617
956E79ESubCE79E
957E7A8SubCE7A8
958E7B2SubCE7B2
959E7BCSubCE7BC
960E7CDNmiHandler_Loop483
961E7DASub_E7DA
962E7EENmiHandler_Loop484
963E7FESub_E7FE
964E819NmiHandler_OnNonzero91
965E829NmiHandler_Loop485
966E839NmiHandler_Loop486
967E842NmiHandler_OnNonnegative18
968E852Sub_E852
969E86ENmiHandler_OnCarryClear43
970E880Sub_E880
971E88BNmiHandler_Loop487
972E896NmiHandler_Loop488
973E89ENmiHandler_Loop489
974E8ACNmiHandler_Loop490
975E8B4NmiHandler_Loop491
976E8BCNmiHandler_Loop492
977E8CCNmiHandler_Loop493
978E8D2NmiHandler_OnZero18
979E8D5Sub_E8D5
980E8E8NmiHandler_Loop494
981E8EASub_E8EA
982E8EFSub_E8EF
983E906NmiHandler_Loop495
984E911NmiHandler_Loop496
985E921NmiHandler_Loop497
986E92CSub_E92C
987E934NmiHandler_Loop498
988E948NmiHandler_Loop499
989E950NmiHandler_Loop500
990E95CNmiHandler_Loop501
991E96FNmiHandler_Loop502
992E977NmiHandler_Loop503
993E982NmiHandler_Loop504
994E98ANmiHandler_Loop505
995E998NmiHandler_Loop506
996E9A0NmiHandler_Loop507
997E9A3Sub_E9A3
998E9ACSub_E9AC
999E9B7NmiHandler_Loop508
1000E9BFNmiHandler_Loop509
1001E9D3NmiHandler_Loop510
1002E9DBNmiHandler_Loop511
1003E9E3NmiHandler_Loop512
1004E9EENmiHandler_Loop513
1005E9F6NmiHandler_Loop514
1006E9F9NmiHandler_OnZero19
1007EA07Sub_EA07
1008EA0FNmiHandler_Loop515
1009EA26NmiHandler_Loop516
1010EA29NmiHandler_Loop517
1011EA31NmiHandler_Loop518
1012EA3CNmiHandler_Loop519
1013EA44NmiHandler_Loop520
1014EA4FNmiHandler_Loop521
1015EA57NmiHandler_Loop522
1016EA5ASub_EA5A
1017EA63Sub_EA63
1018EA7ANmiHandler_Loop523
1019EA85NmiHandler_Loop524
1020EA95NmiHandler_Loop525
1021EAA0Sub_EAA0
1022EAB5NmiHandler_Loop526
1023EABDSub_EABD
1024EAC0NmiHandler_OnCarryClear44
1025EAD6NmiHandler_Loop527
1026EADBNmiHandler_Loop528
1027EAE5NmiHandler_Loop529
1028EAE7Sub_EAE7
1029EAEESub_EAEE
1030EB17NmiHandler_Loop530
1031EB1ENmiHandler_Loop531
1032EB38NmiHandler_Loop532
1033EB3CNmiHandler_Loop533
1034EB49NmiHandler_Loop534
1035EB4FNmiHandler_Loop535
1036EB5FNmiHandler_Loop536
1037EB67Sub_EB67
1038EB6FNmiHandler_OnCarryClear45
1039EB77NmiHandler_Loop537
1040EB8FNmiHandler_Loop538
1041EB94Sub_EB94
1042EB9CNmiHandler_Loop539
1043EBA4NmiHandler_Loop540
1044EBBFNmiHandler_Loop541
1045EBC7Sub_EBC7
1046EBCANmiHandler_Loop542
1047EBD2NmiHandler_Loop543
1048EBE0NmiHandler_Loop544
1049EBE8NmiHandler_Loop545
1050EBF0NmiHandler_Loop546
1051EBF3SubCEBF3
1052EBFBSub_EBFB
1053EC03NmiHandler_Loop547
1054EC11NmiHandler_Loop548
1055EC14NmiHandler_Loop549
1056EC2CNmiHandler_Loop550
1057EC2FSub_EC2F
1058EC3FNmiHandler_Loop551
1059EC47Sub_EC47
1060EC4ANmiHandler_Loop552
1061EC58NmiHandler_Loop553
1062EC62NmiHandler_Loop554
1063EC6ANmiHandler_Loop555
1064EC72NmiHandler_Loop556
1065EC80NmiHandler_Loop557
1066EC88NmiHandler_Loop558
1067EC8BSub_EC8B
1068EC94Sub_EC94
1069ECABNmiHandler_Loop559
1070ECB6NmiHandler_Loop560
1071ECC8NmiHandler_Loop561
1072ECD3Sub_ECD3
1073ECE3NmiHandler_Loop562
1074ECEESub_ECEE
1075ECF4Sub_ECF4
1076ECFASub_ECFA
1077ED02NmiHandler_OnCarryClear46
1078ED0ANmiHandler_Loop563
1079ED21NmiHandler_Loop564
1080ED24Sub_ED24
1081ED3CNmiHandler_Loop565
1082ED56NmiHandler_Loop566
1083ED5BNmiHandler_Loop567
1084ED6CNmiHandler_Loop568
1085ED6FNmiHandler_Loop569
1086ED72Sub_ED72
1087ED8DNmiHandler_Loop570
1088ED95Sub_ED95
1089ED98NmiHandler_OnCarryClear47
1090EDAANmiHandler_Loop571
1091EDADSub_EDAD
1092EDBENmiHandler_Loop572
1093EDCBNmiHandler_Loop573
1094EDD8NmiHandler_Loop574
1095EDE2NmiHandler_Loop575
1096EDE4NmiHandler_OnNonzero92
1097EDF0NmiHandler_Loop576
1098EE10NmiHandler_Loop577
1099EE1BNmiHandler_Loop578
1100EE2BSub_EE2B
1101EE39NmiHandler_Loop579
1102EE3DSub_EE3D
1103EE52NmiHandler_Loop580
1104EE5CSub_EE5C
1105EE64Sub_EE64
1106EE70NmiHandler_Loop581
1107EE73NmiHandler_Loop582
1108EE79Sub_EE79
1109EE93NmiHandler_Loop583
1110EE9BSub_EE9B
1111EE9ENmiHandler_OnCarryClear48
1112EEB9NmiHandler_OnCarryClear49
1113EED4NmiHandler_OnCarryClear50
1114EEDFSub_EEDF
1115EEF1NmiHandler_Loop584
1116EEF2NmiHandler_Loop585
1117EF00Sub_EF00
1118EF15NmiHandler_Loop586
1119EF1DSub_EF1D
1120EF20NmiHandler_OnCarryClear51
1121EF2DNmiHandler_Loop587
1122EF30Sub_EF30
1123EF44Sub_EF44
1124EF4ASubCEF4A
1125EF4CSub_EF4C
1126EF58NmiHandler_OnZero20
1127EF5DNmiHandler_OnNonzero93
1128EF66NmiHandler_Loop588
1129EF8DNmiHandler_OnNonzero94
1130EF94NmiHandler_Loop589
1131EFA9NmiHandler_Loop590
1132EFADNmiHandler_Loop591
1133EFAFNmiHandler_Loop592
1134EFB3NmiHandler_Loop593
1135EFB5NmiHandler_OnNonnegative19
1136EFCENmiHandler_Loop594
1137EFD1NmiHandler_Loop595
1138EFF0Sub_EFF0
1139EFFFNmiHandler_Loop596
1140F010NmiHandler_Loop597
1141F01BSub_F01B
1142F022Sub_F022
1143F029SubCF029
1144F02DSub_F02D
1145F040NmiHandler_Loop598
1146F068NmiHandler_Loop599
1147F06ANmiHandler_Loop600
1148F06CSub_F06C
1149F086Sub_F086
1150F09BNmiHandler_Loop601
1151F09DNmiHandler_Loop602
1152F0A3Sub_F0A3
1153F0AENmiHandler_Loop603
1154F0B0Sub_F0B0
1155F0B4Sub_F0B4
1156F0BDNmiHandler_Loop604
1157F0C0Sub_F0C0
1158F0CCNmiHandler_Loop605
1159F0CESub_F0CE
1160F0DANmiHandler_Loop606
1161F0E7Sub_F0E7
1162F0FBNmiHandler_Loop607
1163F10CNmiHandler_Loop608
1164F13FNmiHandler_Loop609
1165F14ANmiHandler_Loop610
1166F155NmiHandler_Loop611
1167F162NmiHandler_Loop612
1168F17BNmiHandler_Loop613
1169F17ENmiHandler_Loop614
1170F18CNmiHandler_Loop615
1171F18FNmiHandler_Loop616
1172F19BNmiHandler_OnNonzero95
1173F1ABSub_F1AB
1174F1BBNmiHandler_Loop617
1175F1BENmiHandler_Loop618
1176F1D3Sub_F1D3
1177F1DCSub_F1DC
1178F4DBSubCF4DB
1179F4EANmiHandler_OnNonzero96
1180F518Sub_F518
1181F51ANmiHandler_OnNonzero97
1182F524NmiHandler_OnNonzero98
1183F52FNmiHandler_Loop619
1184F533NmiHandler_Loop620
1185F542NmiHandler_Loop621
1186F55DNmiHandler_OnNonzero99
1187F591NmiHandler_OnNonzero100
1188F599NmiHandler_Loop622
1189F5A6NmiHandler_Loop623
1190F5ACSub_F5AC
1191F5AENmiHandler_OnNonzero101
1192F5B8NmiHandler_OnNonzero102
1193F5C3NmiHandler_Loop624
1194F5C7NmiHandler_Loop625
1195F5EDSub_F5ED
1196F601NmiHandler_Loop626
1197F63BSubCF63B
1198F64ESub_F64E
1199F674NmiHandler_OnNonzero103
1200F681NmiHandler_OnNonzero104
1201F69CNmiHandler_OnNonzero105
1202F6AFNmiHandler_OnNonnegative20
1203F6B9NmiHandler_OnNonnegative21
1204F6C0Sub_F6C0
1205F6C4NmiHandler_OnNonnegative22
1206F6CBSub_F6CB
1207F6CDNmiHandler_OnNonzero106
1208F6D9NmiHandler_Loop627
1209F6DBSub_F6DB
1210F704Sub_F704
1211F70CNmiHandler_Loop628
1212F744Sub_F744
1213F75ESub_F75E
1214F77BNmiHandler_OnNonzero107
1215F787NmiHandler_OnZero21
1216F791NmiHandler_Loop629
1217F79ANmiHandler_OnNonnegative23
1218F7A6NmiHandler_OnNonzero108
1219F7B4NmiHandler_OnNonzero109
1220F7B9NmiHandler_OnCarryClear52
1221F7C1NmiHandler_Loop630
1222F7C8NmiHandler_Loop631
1223F800Sub_F800
1224F818NmiHandler_OnZero22
1225F831NmiHandler_Loop632
1226F836NmiHandler_Loop633
1227F83FNmiHandler_Loop634
1228F85ENmiHandler_Loop635
1229F87CNmiHandler_OnNonzero110
1230F88DNmiHandler_Loop636
1231F893Sub_F893
1232F89BNmiHandler_Loop637
1233F8A4NmiHandler_Loop638
1234F8B0NmiHandler_Loop639
1235F8BFSub_F8BF
1236F8C9NmiHandler_Loop640
1237F8D9NmiHandler_Loop641
1238F8E4NmiHandler_Loop642
1239F8FCNmiHandler_OnNonzero111
1240F903NmiHandler_Loop643
1241F914Sub_F914
1242F923NmiHandler_Loop644
1243F930NmiHandler_Loop645
1244F944NmiHandler_Loop646
1245F945Sub_F945
1246F976SubCF976
1247F982SubCF982
1248F9C3SubCF9C3
1249F9DBSubCF9DB
1250F9EBSubCF9EB
1251F9FBSub_F9FB
1252FA20Sub_FA20
1253# ---- derived internal branch-target names ----
12548000Reset
1255800AReset_OnNonnegative
12568013Reset_OnNonnegative2
12578027Reset_Loop
12588031Reset_OnNonzero
12598053Reset_Loop2
12608057Reset_OnNonzero2
12618081NmiHandler
1262808ENmiHandler_Loop
126380ADSub_80AD
126480D0NmiHandler_OnNonzero
126580DENmiHandler_Loop2
126680F1NmiHandler_Loop3
126780F5Sub_80F5
126880F7Sub_80F7
1269811ANmiHandler_OnNonnegative
1270812ANmiHandler_Loop4
12718152NmiHandler_OnNonzero2
1272816FNmiHandler_Loop5
1273819CNmiHandler_Loop6
127481A2Sub_81A2
127581A6NmiHandler_OnNonnegative2
127681B1NmiHandler_Loop7
127781B5NmiHandler_OnNonnegative3
127881BBNmiHandler_Loop8
127981CDNmiHandler_Loop9
128081D6Sub_81D6
128181DDSub_81DD
128281F6Sub_81F6
128381F8NmiHandler_OnNonzero3
12848223NmiHandler_Loop10
12858224Sub_8224
1286825FNmiHandler_Loop11
12878266Sub_8266
1288826FSub_826F
12898280Sub_8280
129082A3Sub_82A3
129182B8Sub_82B8
129282CBNmiHandler_Loop12
129382D4Sub_82D4
129482E7NmiHandler_Loop13
129582F0Sub_82F0
129682FFNmiHandler_OnNonzero4
12978308NmiHandler_Loop14
12988311Sub_8311
1299831ANmiHandler_Loop15
13008321NmiHandler_Loop16
13018334Sub_8334
13028358Sub_8358
13038362NmiHandler_Loop17
13048371NmiHandler_Loop18
13058376NmiHandler_Loop19
13068388Sub_8388
130783ACNmiHandler_Loop20
130883AENmiHandler_Loop21
130983BANmiHandler_Loop22
1310844FSub_844F
1311845ENmiHandler_OnNonzero5
13128481NmiHandler_Loop23
13138488NmiHandler_OnNonzero6
131484ABNmiHandler_Loop24
131584B4NmiHandler_OnNonzero7
131684DBSub_84DB
131784EBNmiHandler_Loop25
131884F1Sub_84F1
131984FANmiHandler_Loop26
13208574NmiHandler_OnNonzero8
132185BDNmiHandler_Loop27
132285D5NmiHandler_Loop28
132385E9NmiHandler_Loop29
132485FBSubC85FB
13258601NmiHandler_Loop30
13268602Sub_8602
13278608NmiHandler_Loop31
13288609Sub_8609
1329860FNmiHandler_Loop32
13308610Sub_8610
13318615NmiHandler_Loop33
13328618SubC8618
1333861DNmiHandler_Loop34
13348620SubC8620
13358625NmiHandler_Loop35
1336973ESub_973E
1337975FNmiHandler_OnNonzero9
13389777Sub_9777
13399786Sub_9786
1340978ANmiHandler_OnNonzero10
134197DBNmiHandler_Loop36
134297F3NmiHandler_Loop37
134397FESub_97FE
13449805Sub_9805
1345981BNmiHandler_OnNonzero11
1346983FNmiHandler_Loop38
13479846NmiHandler_Loop39
13489848Sub_9848
13499860NmiHandler_Loop40
13509870NmiHandler_Loop41
1351987ANmiHandler_OnCarryClear
1352987CNmiHandler_Loop42
13539888NmiHandler_Loop43
13549891Sub_9891
13559894Sub_9894
135698BBNmiHandler_Loop44
135798D3NmiHandler_Loop45
135898E5NmiHandler_Loop46
135998F6NmiHandler_Loop47
136098FANmiHandler_Loop48
136198FENmiHandler_Loop49
13629902Sub_9902
13639906Sub_9906
1364992FNmiHandler_OnNonzero12
13659931NmiHandler_Loop50
13669932NmiHandler_OnZero
13679935NmiHandler_Loop51
13689956Sub_9956
1369996FNmiHandler_OnCarrySet
1370997ANmiHandler_Loop52
13719984NmiHandler_Loop53
1372998CNmiHandler_Loop54
137399A0NmiHandler_Loop55
137499B1NmiHandler_Loop56
137599B4NmiHandler_Loop57
137699B7NmiHandler_OnCarryClear2
137799BANmiHandler_Loop58
137899BDSub_99BD
137999DFNmiHandler_Loop59
138099E7Sub_99E7
138199F7Sub_99F7
13829A08Sub_9A08
13839A0BSub_9A0B
13849A3BSub_9A3B
13859A4CNmiHandler_Loop60
13869A66Sub_9A66
13879A84NmiHandler_OnCarrySet2
13889A86NmiHandler_Loop61
13899A8ANmiHandler_Loop62
13909AA6Sub_9AA6
13919AC4NmiHandler_Loop63
13929AC6NmiHandler_Loop64
13939AC9Sub_9AC9
13949AE9NmiHandler_Loop65
13959AF3NmiHandler_Loop66
13969B01NmiHandler_Loop67
13979B03Sub_9B03
13989B11Sub_9B11
13999B18Sub_9B18
14009B1FSub_9B1F
14019B24Sub_9B24
14029B41NmiHandler_Loop68
14039B4DNmiHandler_Loop69
14049B63NmiHandler_Loop70
14059B6DNmiHandler_Loop71
14069B6FNmiHandler_Loop72
14079B78NmiHandler_Loop73
14089B81Sub_9B81
14099BB9NmiHandler_Loop74
14109BBBSub_9BBB
14119BC2NmiHandler_OnNonzero13
14129BC5NmiHandler_Loop75
14139BD6NmiHandler_Loop76
14149BFDNmiHandler_Loop77
14159C03NmiHandler_Loop78
14169C0BNmiHandler_Loop79
14179C29NmiHandler_Loop80
14189C42NmiHandler_Loop81
14199C44NmiHandler_Loop82
14209C53Sub_9C53
14219C69Sub_9C69
14229C6ESub_9C6E
14239C73Sub_9C73
14249C7DSub_9C7D
14259C83Sub_9C83
14269C8ENmiHandler_Loop83
14279C9ANmiHandler_Loop84
14289C9BNmiHandler_Loop85
14299D62Sub_9D62
14309D6ENmiHandler_OnNonzero14
14319D82Sub_9D82
14329D8DNmiHandler_OnNonzero15
14339D9BNmiHandler_Loop86
14349DC7NmiHandler_OnNonzero16
14359DCDNmiHandler_OnNonzero17
14369DD9NmiHandler_Loop87
14379DE7NmiHandler_Loop88
14389DFFNmiHandler_Loop89
14399E03Sub_9E03
14409E0CNmiHandler_Loop90
14419E17NmiHandler_Loop91
14429E1DSub_9E1D
14439E41NmiHandler_OnZero2
14449E5ANmiHandler_Loop92
14459E65NmiHandler_OnNonzero18
14469E73NmiHandler_OnNonnegative4
14479E7ESub_9E7E
14489E9DSub_9E9D
14499EB0Sub_9EB0
14509EC4NmiHandler_OnNonzero19
14519ECESub_9ECE
14529ED5NmiHandler_Loop93
14539EE2NmiHandler_Loop94
14549EEENmiHandler_Loop95
14559EF7NmiHandler_Loop96
14569F00NmiHandler_Loop97
14579F09NmiHandler_Loop98
14589F12NmiHandler_Loop99
14599F15Sub_9F15
14609F17NmiHandler_OnNonzero20
14619F22NmiHandler_Loop100
14629F27Sub_9F27
14639FB3Sub_9FB3
14649FC4Sub_9FC4
14659FD5Sub_9FD5
14669FE6Sub_9FE6
14679FF7Sub_9FF7
1468A005Sub_A005
1469A00ESub_A00E
1470A03CSub_A03C
1471A04DSub_A04D
1472A05ESub_A05E
1473A06FSub_A06F
1474A07DSub_A07D
1475A086SubCA086
1476A08BNmiHandler_OnCarryClear3
1477A095NmiHandler_OnCarrySet3
1478A0B9NmiHandler_OnCarryClear4
1479A0C3NmiHandler_OnNegative
1480A0CBNmiHandler_OnNonnegative5
1481A0D3NmiHandler_OnCarryClear5
1482A0E5SubCA0E5
1483A0F5NmiHandler_OnCarryClear6
1484A0FFNmiHandler_OnCarrySet4
1485A123NmiHandler_OnCarryClear7
1486A12DNmiHandler_OnNegative2
1487A135NmiHandler_OnNonnegative6
1488A13DNmiHandler_OnCarryClear8
1489A14FSubCA14F
1490A15FNmiHandler_OnCarryClear9
1491A169NmiHandler_OnCarrySet5
1492A17DSubCA17D
1493A18DNmiHandler_OnCarryClear10
1494A197NmiHandler_OnNegative3
1495A19FNmiHandler_OnNonnegative7
1496A1A7NmiHandler_OnCarryClear11
1497A1B9SubCA1B9
1498A1C9NmiHandler_OnCarryClear12
1499A1D3NmiHandler_OnCarrySet6
1500A1E7SubCA1E7
1501A1F7NmiHandler_OnCarryClear13
1502A201NmiHandler_OnNegative4
1503A209NmiHandler_OnNonnegative8
1504A211NmiHandler_OnCarryClear14
1505A228Sub_A228
1506A250Sub_A250
1507A25ASub_A25A
1508A264Sub_A264
1509A26ESub_A26E
1510A285Sub_A285
1511A286Sub_A286
1512A29FNmiHandler_OnNonzero21
1513A2F8NmiHandler_Loop101
1514A30FSub_A30F
1515A3E3Sub_A3E3
1516A3EANmiHandler_OnNonzero22
1517A46FSub_A46F
1518A477Sub_A477
1519A47FNmiHandler_Loop102
1520A484NmiHandler_OnNonzero23
1521A487NmiHandler_Loop103
1522A496NmiHandler_Loop104
1523A4A5NmiHandler_Loop105
1524A4C4NmiHandler_Loop106
1525A4D1NmiHandler_Loop107
1526A513NmiHandler_Loop108
1527A516Sub_A516
1528A51DSub_A51D
1529A52ANmiHandler_Loop109
1530A53BNmiHandler_Loop110
1531A549NmiHandler_Loop111
1532A561NmiHandler_Loop112
1533A5A3NmiHandler_OnZero3
1534A5A9Sub_A5A9
1535A5C3NmiHandler_Loop113
1536A5E1NmiHandler_Loop114
1537A5E9NmiHandler_Loop115
1538A5EFSub_A5EF
1539A617Sub_A617
1540A62FNmiHandler_Loop116
1541A63FSub_A63F
1542A650NmiHandler_Loop117
1543A678NmiHandler_Loop118
1544A682NmiHandler_OnNonzero24
1545A684NmiHandler_Loop119
1546A690NmiHandler_Loop120
1547A6B8NmiHandler_Loop121
1548A6CDNmiHandler_OnNonzero25
1549A6CFSub_A6CF
1550A6EFSub_A6EF
1551A70ENmiHandler_OnNonzero26
1552A70FNmiHandler_Loop122
1553A722Sub_A722
1554A73BNmiHandler_OnNonzero27
1555A73CNmiHandler_Loop123
1556A749Sub_A749
1557A761Sub_A761
1558A779Sub_A779
1559A791Sub_A791
1560A7A9Sub_A7A9
1561A7C2NmiHandler_OnNonzero28
1562A7C3NmiHandler_Loop124
1563A7D0Sub_A7D0
1564A7EFNmiHandler_OnNonzero29
1565A7F0NmiHandler_Loop125
1566A803Sub_A803
1567A81BSub_A81B
1568A833Sub_A833
1569A84BSub_A84B
1570A863Sub_A863
1571A8B8Sub_A8B8
1572A8ECSub_A8EC
1573A8F9NmiHandler_Loop126
1574A947NmiHandler_OnNonzero30
1575A968NmiHandler_Loop127
1576A98CNmiHandler_Loop128
1577A9A1Sub_A9A1
1578A9DDNmiHandler_OnNonzero31
1579A9FENmiHandler_Loop129
1580AA24NmiHandler_Loop130
1581AA2FSub_AA2F
1582AA73Sub_AA73
1583B58DSubCB58D
1584B591SubCB591
1585BB2BSubCBB2B
1586BB4CNmiHandler_Loop131
1587BB65NmiHandler_Loop132
1588BB77NmiHandler_OnNonzero32
1589BBA1NmiHandler_Loop133
1590BBB6NmiHandler_Loop134
1591BBBENmiHandler_Loop135
1592BC02Sub_BC02
1593BC45NmiHandler_Loop136
1594BC50Sub_BC50
1595BC70NmiHandler_Loop137
1596BC7BSub_BC7B
1597BC9BNmiHandler_Loop138
1598BCABSub_BCAB
1599BCAFNmiHandler_OnNonzero33
1600BCB6Sub_BCB6
1601BCE4NmiHandler_OnNonzero34
1602BCFDSub_BCFD
1603BD15NmiHandler_OnNonzero35
1604BD20NmiHandler_Loop139
1605BD24NmiHandler_OnNonzero36
1606BD2BNmiHandler_Loop140
1607BD2FNmiHandler_OnNonnegative9
1608BD36Sub_BD36
1609BD3FNmiHandler_OnNonzero37
1610BD45NmiHandler_Loop141
1611BD46Sub_BD46
1612BD48NmiHandler_OnNonzero38
1613BD58Sub_BD58
1614BD77Sub_BD77
1615BD88NmiHandler_Loop142
1616BD90NmiHandler_Loop143
1617BDCASub_BDCA
1618BDE5NmiHandler_OnNonzero39
1619BDE6Sub_BDE6
1620BE1ESub_BE1E
1621BE20NmiHandler_OnNonzero40
1622BE2BNmiHandler_OnNonzero41
1623BE3ASub_BE3A
1624BE3CNmiHandler_OnNonzero42
1625BE47NmiHandler_OnNonzero43
1626BE56Sub_BE56
1627BEB7NmiHandler_Loop144
1628BEBBNmiHandler_OnNonnegative10
1629BEC5NmiHandler_Loop145
1630BED4NmiHandler_Loop146
1631BEE7NmiHandler_Loop147
1632BEF2NmiHandler_Loop148
1633BF19NmiHandler_OnCarryClear15
1634BF3DNmiHandler_OnCarryClear16
1635BF54NmiHandler_OnZero4
1636BF6ANmiHandler_OnCarryClear17
1637BF76NmiHandler_OnNonzero44
1638BF86NmiHandler_OnNonzero45
1639BF91Sub_BF91
1640BFA7NmiHandler_OnNonzero46
1641BFD2Sub_BFD2
1642BFE6NmiHandler_Loop149
1643BFF0NmiHandler_Loop150
1644BFFANmiHandler_Loop151
1645BFFCSub_BFFC
1646C007NmiHandler_Loop152
1647C035NmiHandler_Loop153
1648C047NmiHandler_Loop154
1649C057NmiHandler_Loop155
1650C067NmiHandler_Loop156
1651C07BNmiHandler_Loop157
1652C093NmiHandler_OnCarryClear18
1653C0BENmiHandler_Loop158
1654C0DFNmiHandler_OnNonnegative11
1655C0F9NmiHandler_Loop159
1656C10ASub_C10A
1657C10CNmiHandler_OnNonnegative12
1658C118Sub_C118
1659C11ANmiHandler_OnNonzero47
1660C125Sub_C125
1661C13ANmiHandler_Loop160
1662C144NmiHandler_Loop161
1663C14ESub_C14E
1664C159NmiHandler_Loop162
1665C15ANmiHandler_Loop163
1666C15CNmiHandler_OnNonzero48
1667C169NmiHandler_OnNonzero49
1668C173NmiHandler_OnNonzero50
1669C182NmiHandler_OnZero5
1670C189NmiHandler_OnNonnegative13
1671C1A3NmiHandler_OnNonzero51
1672C1B1NmiHandler_OnZero6
1673C1BANmiHandler_OnNonzero52
1674C1C5NmiHandler_OnNonzero53
1675C1D4NmiHandler_OnNonzero54
1676C1D5Sub_C1D5
1677C1DBSub_C1DB
1678C1F1NmiHandler_Loop164
1679C200NmiHandler_Loop165
1680C20FNmiHandler_Loop166
1681C21ENmiHandler_Loop167
1682C22DNmiHandler_Loop168
1683C235NmiHandler_OnNonnegative14
1684C23FNmiHandler_Loop169
1685C251NmiHandler_Loop170
1686C253NmiHandler_OnNonzero55
1687C262NmiHandler_OnNegative5
1688C267NmiHandler_Loop171
1689C269NmiHandler_OnNonzero56
1690C27BNmiHandler_OnNonnegative15
1691C286NmiHandler_Loop172
1692C288NmiHandler_OnNonnegative16
1693C293Sub_C293
1694C2B3NmiHandler_Loop173
1695C2C3NmiHandler_OnNonzero57
1696C2D4NmiHandler_OnNonzero58
1697C2E2NmiHandler_OnNonzero59
1698C2F0NmiHandler_OnZero7
1699C321Sub_C321
1700C32ANmiHandler_OnNonzero60
1701C339NmiHandler_Loop174
1702C3A7NmiHandler_OnNonzero61
1703C3BFNmiHandler_Loop175
1704C3CCNmiHandler_OnNonzero62
1705C3E4NmiHandler_Loop176
1706C3F1NmiHandler_OnNonzero63
1707C409NmiHandler_Loop177
1708C450Sub_C450
1709C474Sub_C474
1710C838SubCC838
1711C83ENmiHandler_OnNonnegative17
1712C866Sub_C866
1713C871NmiHandler_Loop178
1714C87BNmiHandler_OnNonzero64
1715C886NmiHandler_Loop179
1716C88DNmiHandler_OnNonzero65
1717C8A6NmiHandler_Loop180
1718C8A8NmiHandler_Loop181
1719C8B8NmiHandler_Loop182
1720C8BENmiHandler_Loop183
1721C8C7NmiHandler_Loop184
1722C8CDSub_C8CD
1723C8D4NmiHandler_OnNonzero66
1724C91ASub_C91A
1725C91CSub_C91C
1726C924NmiHandler_Loop185
1727C92CNmiHandler_Loop186
1728C944NmiHandler_Loop187
1729C94CNmiHandler_Loop188
1730C94FNmiHandler_Loop189
1731C97ENmiHandler_Loop190
1732C9A4NmiHandler_Loop191
1733C9B5Sub_C9B5
1734C9D0NmiHandler_Loop192
1735C9DANmiHandler_Loop193
1736C9E2NmiHandler_Loop194
1737C9EANmiHandler_Loop195
1738C9F5NmiHandler_Loop196
1739C9F8Sub_C9F8
1740CA12NmiHandler_Loop197
1741CA16NmiHandler_Loop198
1742CA27NmiHandler_Loop199
1743CA29Sub_CA29
1744CA36NmiHandler_Loop200
1745CA3FNmiHandler_Loop201
1746CA41Sub_CA41
1747CA59NmiHandler_Loop202
1748CA5ENmiHandler_Loop203
1749CA73NmiHandler_Loop204
1750CA7FNmiHandler_Loop205
1751CA8ENmiHandler_Loop206
1752CA99NmiHandler_Loop207
1753CAADNmiHandler_Loop208
1754CABFNmiHandler_Loop209
1755CAC2NmiHandler_Loop210
1756CAC8Sub_CAC8
1757CAD0NmiHandler_Loop211
1758CAECNmiHandler_Loop212
1759CAF1Sub_CAF1
1760CAFENmiHandler_Loop213
1761CB0BNmiHandler_Loop214
1762CB1DNmiHandler_Loop215
1763CB33NmiHandler_Loop216
1764CB44NmiHandler_Loop217
1765CB50NmiHandler_Loop218
1766CB67NmiHandler_Loop219
1767CB72Sub_CB72
1768CB7ANmiHandler_Loop220
1769CBA3NmiHandler_Loop221
1770CBFBNmiHandler_Loop222
1771CC10NmiHandler_Loop223
1772CC18NmiHandler_Loop224
1773CC21Sub_CC21
1774CC3ANmiHandler_Loop225
1775CC41NmiHandler_Loop226
1776CC55NmiHandler_Loop227
1777CC61NmiHandler_Loop228
1778CC81NmiHandler_Loop229
1779CC8CNmiHandler_Loop230
1780CCB5NmiHandler_Loop231
1781CCE1NmiHandler_Loop232
1782CCF6NmiHandler_Loop233
1783CD03NmiHandler_Loop234
1784CD26Sub_CD26
1785CD2DNmiHandler_OnNonzero67
1786CD33NmiHandler_OnZero8
1787CD38NmiHandler_Loop235
1788CD39NmiHandler_Loop236
1789CD54NmiHandler_Loop237
1790CD66NmiHandler_OnZero9
1791CD81NmiHandler_Loop238
1792CD84NmiHandler_Loop239
1793CDABSub_CDAB
1794CDC2NmiHandler_Loop240
1795CDC3SubCCDC3
1796CDF6NmiHandler_OnZero10
1797CDFENmiHandler_OnNonzero68
1798CE19NmiHandler_Loop241
1799CE39NmiHandler_Loop242
1800CE64Sub_CE64
1801CE82NmiHandler_Loop243
1802CE89NmiHandler_Loop244
1803CE90NmiHandler_Loop245
1804CEA6NmiHandler_Loop246
1805CEA9NmiHandler_Loop247
1806CEE0Sub_CEE0
1807CF0ANmiHandler_Loop248
1808CF17NmiHandler_Loop249
1809CF1CNmiHandler_Loop250
1810CF1ESub_CF1E
1811CF3ENmiHandler_Loop251
1812CF41Sub_CF41
1813CF4CSub_CF4C
1814CF61NmiHandler_Loop252
1815CF7BSub_CF7B
1816CF8ANmiHandler_Loop253
1817CF8BNmiHandler_Loop254
1818CFB3NmiHandler_Loop255
1819CFCDNmiHandler_Loop256
1820CFE7NmiHandler_OnCarryClear19
1821CFEESub_CFEE
1822CFF8NmiHandler_OnNonzero69
1823D02ASub_D02A
1824D033NmiHandler_OnCarryClear20
1825D034NmiHandler_Loop257
1826D051NmiHandler_Loop258
1827D06ENmiHandler_Loop259
1828D08DSub_D08D
1829D099SubCD099
1830D09CSub_D09C
1831D0A1NmiHandler_OnNonzero70
1832D0A5NmiHandler_OnNonzero71
1833D0ACNmiHandler_Loop260
1834D0B5Sub_D0B5
1835D0CDSubCD0CD
1836D0EESub_D0EE
1837D0FENmiHandler_Loop261
1838D10ANmiHandler_Loop262
1839D10BSub_D10B
1840D154Sub_D154
1841D160NmiHandler_OnNonzero72
1842D169Sub_D169
1843D16FSub_D16F
1844D175Sub_D175
1845D17CSub_D17C
1846D2B6Sub_D2B6
1847D2BANmiHandler_OnNonzero73
1848D2C3NmiHandler_OnNonzero74
1849D2C8NmiHandler_OnZero11
1850D2CDNmiHandler_OnZero12
1851D2DANmiHandler_Loop263
1852D2E1NmiHandler_OnNonzero75
1853D2ECNmiHandler_Loop264
1854D312NmiHandler_Loop265
1855D314Sub_D314
1856D31ASub_D31A
1857D328NmiHandler_Loop266
1858D32ASub_D32A
1859D32CNmiHandler_OnNonzero76
1860D330Sub_D330
1861D33BNmiHandler_Loop267
1862D346NmiHandler_Loop268
1863D34ENmiHandler_Loop269
1864D359NmiHandler_Loop270
1865D35CNmiHandler_Loop271
1866D35ENmiHandler_OnNonzero77
1867D363NmiHandler_OnCarrySet7
1868D36BNmiHandler_Loop272
1869D38ENmiHandler_Loop273
1870D394Sub_D394
1871D39FNmiHandler_Loop274
1872D3C5NmiHandler_Loop275
1873D3C8NmiHandler_Loop276
1874D3E0NmiHandler_Loop277
1875D3E3NmiHandler_Loop278
1876D3FCNmiHandler_Loop279
1877D3FFNmiHandler_Loop280
1878D425Sub_D425
1879D42ANmiHandler_Loop281
1880D430NmiHandler_Loop282
1881D447NmiHandler_Loop283
1882D459NmiHandler_Loop284
1883D471NmiHandler_Loop285
1884D47ANmiHandler_Loop286
1885D4ACSub_D4AC
1886D4AENmiHandler_OnNonzero78
1887D4B7NmiHandler_OnZero13
1888D4C2NmiHandler_Loop287
1889D4CCNmiHandler_Loop288
1890D4D4NmiHandler_Loop289
1891D4DFNmiHandler_Loop290
1892D4E2NmiHandler_Loop291
1893D505NmiHandler_Loop292
1894D50ASub_D50A
1895D514NmiHandler_Loop293
1896D528NmiHandler_Loop294
1897D533NmiHandler_Loop295
1898D540NmiHandler_Loop296
1899D549NmiHandler_Loop297
1900D54ENmiHandler_Loop298
1901D554NmiHandler_Loop299
1902D55DSub_D55D
1903D566NmiHandler_Loop300
1904D568Sub_D568
1905D570Sub_D570
1906D580NmiHandler_Loop301
1907D582Sub_D582
1908D59ASubCD59A
1909D5C2NmiHandler_Loop302
1910D5CASub_D5CA
1911D5F0NmiHandler_OnCarryClear21
1912D60FNmiHandler_OnNonzero79
1913D617NmiHandler_Loop303
1914D61CNmiHandler_OnNonzero80
1915D63CNmiHandler_Loop304
1916D65ANmiHandler_Loop305
1917D69CSub_D69C
1918D73ESubCD73E
1919D75ANmiHandler_Loop306
1920D75DSub_D75D
1921D765NmiHandler_Loop307
1922D771NmiHandler_OnZero14
1923D77ANmiHandler_Loop308
1924D782NmiHandler_Loop309
1925D78FNmiHandler_Loop310
1926D79ANmiHandler_Loop311
1927D7A5NmiHandler_Loop312
1928D7AFNmiHandler_Loop313
1929D7C0NmiHandler_Loop314
1930D7C5NmiHandler_Loop315
1931D7D6NmiHandler_Loop316
1932D7D9NmiHandler_Loop317
1933D7DCNmiHandler_Loop318
1934D7E7NmiHandler_Loop319
1935D7F5NmiHandler_Loop320
1936D7FDNmiHandler_Loop321
1937D7FFNmiHandler_OnNonzero81
1938D80BNmiHandler_OnNonzero82
1939D816NmiHandler_Loop322
1940D824NmiHandler_Loop323
1941D82DNmiHandler_Loop324
1942D83BNmiHandler_Loop325
1943D863NmiHandler_Loop326
1944D86BNmiHandler_Loop327
1945D873NmiHandler_OnCarryClear22
1946D87DNmiHandler_OnNonzero83
1947D889NmiHandler_Loop328
1948D88ENmiHandler_Loop329
1949D896NmiHandler_Loop330
1950D8A8NmiHandler_Loop331
1951D8B3NmiHandler_Loop332
1952D8C0NmiHandler_OnCarryClear23
1953D8D1NmiHandler_Loop333
1954D907Sub_D907
1955D913NmiHandler_Loop334
1956D915NmiHandler_Loop335
1957D920Sub_D920
1958D937NmiHandler_Loop336
1959D942NmiHandler_Loop337
1960D954NmiHandler_Loop338
1961D95FSub_D95F
1962D96FNmiHandler_Loop339
1963D97ASub_D97A
1964D982NmiHandler_Loop340
1965D98DNmiHandler_Loop341
1966D997NmiHandler_Loop342
1967D99ENmiHandler_Loop343
1968D9A9NmiHandler_Loop344
1969D9B6NmiHandler_Loop345
1970D9B9NmiHandler_Loop346
1971D9C9NmiHandler_Loop347
1972D9DANmiHandler_Loop348
1973D9E5NmiHandler_Loop349
1974D9EDNmiHandler_Loop350
1975D9F8NmiHandler_Loop351
1976DA06NmiHandler_Loop352
1977DA0ENmiHandler_Loop353
1978DA11Sub_DA11
1979DA1ASub_DA1A
1980DA22NmiHandler_OnNonzero84
1981DA31NmiHandler_Loop354
1982DA37Sub_DA37
1983DA57NmiHandler_Loop355
1984DA5CNmiHandler_Loop356
1985DA5DSub_DA5D
1986DA68NmiHandler_Loop357
1987DA70NmiHandler_Loop358
1988DA8CNmiHandler_Loop359
1989DA9CNmiHandler_Loop360
1990DAA1NmiHandler_Loop361
1991DAB2NmiHandler_Loop362
1992DAB7NmiHandler_Loop363
1993DAC8NmiHandler_Loop364
1994DACBNmiHandler_Loop365
1995DACENmiHandler_Loop366
1996DAD9NmiHandler_Loop367
1997DAE4NmiHandler_Loop368
1998DAE7Sub_DAE7
1999DAFASub_DAFA
2000DB02NmiHandler_Loop369
2001DB0ANmiHandler_Loop370
2002DB26NmiHandler_Loop371
2003DB36NmiHandler_Loop372
2004DB3BNmiHandler_Loop373
2005DB4BNmiHandler_Loop374
2006DB53NmiHandler_Loop375
2007DB5ENmiHandler_Loop376
2008DB6DNmiHandler_Loop377
2009DB70NmiHandler_Loop378
2010DB7BNmiHandler_Loop379
2011DB86NmiHandler_Loop380
2012DB89Sub_DB89
2013DB95Sub_DB95
2014DBACNmiHandler_Loop381
2015DBB7NmiHandler_Loop382
2016DBC9NmiHandler_Loop383
2017DBD4Sub_DBD4
2018DBE3NmiHandler_Loop384
2019DBEBNmiHandler_Loop385
2020DBEESub_DBEE
2021DBF6NmiHandler_OnNonzero85
2022DC05Sub_DC05
2023DC1FNmiHandler_Loop386
2024DC27NmiHandler_Loop387
2025DC2ANmiHandler_OnCarryClear24
2026DC45NmiHandler_Loop388
2027DC49NmiHandler_Loop389
2028DC52NmiHandler_Loop390
2029DC54NmiHandler_Loop391
2030DC5BSub_DC5B
2031DC7ANmiHandler_Loop392
2032DC80NmiHandler_Loop393
2033DC8ANmiHandler_Loop394
2034DC8ENmiHandler_Loop395
2035DC94NmiHandler_Loop396
2036DCA6NmiHandler_Loop397
2037DCAENmiHandler_Loop398
2038DCB6NmiHandler_OnCarryClear25
2039DCC3NmiHandler_Loop399
2040DCD9Sub_DCD9
2041DCE1NmiHandler_Loop400
2042DCEENmiHandler_Loop401
2043DCFENmiHandler_Loop402
2044DD06NmiHandler_Loop403
2045DD11NmiHandler_Loop404
2046DD23NmiHandler_Loop405
2047DD2CNmiHandler_Loop406
2048DD37NmiHandler_Loop407
2049DD3FNmiHandler_Loop408
2050DD47NmiHandler_Loop409
2051DD4ASub_DD4A
2052DD55Sub_DD55
2053DD5DNmiHandler_Loop410
2054DD6ANmiHandler_Loop411
2055DD77NmiHandler_Loop412
2056DD7DSub_DD7D
2057DD88NmiHandler_Loop413
2058DD96NmiHandler_Loop414
2059DD9ENmiHandler_Loop415
2060DDA9NmiHandler_Loop416
2061DDACSub_DDAC
2062DDC7Sub_DDC7
2063DDD0Sub_DDD0
2064DDE0NmiHandler_Loop417
2065DDEBSub_DDEB
2066DDFBNmiHandler_Loop418
2067DE06Sub_DE06
2068DE24NmiHandler_Loop419
2069DE2DNmiHandler_Loop420
2070DE32NmiHandler_Loop421
2071DE36NmiHandler_Loop422
2072DE38Sub_DE38
2073DE3BSub_DE3B
2074DE47NmiHandler_OnZero15
2075DE53NmiHandler_Loop423
2076DE64NmiHandler_Loop424
2077DE70NmiHandler_Loop425
2078DE7BNmiHandler_Loop426
2079DE8BNmiHandler_Loop427
2080DE8ESub_DE8E
2081DE9ENmiHandler_Loop428
2082DEA9NmiHandler_Loop429
2083DEB4Sub_DEB4
2084DEBBSub_DEBB
2085DEC0NmiHandler_OnZero16
2086DECCNmiHandler_Loop430
2087DEDDNmiHandler_Loop431
2088DEE9NmiHandler_Loop432
2089DEF4NmiHandler_Loop433
2090DF04NmiHandler_Loop434
2091DF07Sub_DF07
2092DF17NmiHandler_Loop435
2093DF22NmiHandler_Loop436
2094DF2DSub_DF2D
2095DF34Sub_DF34
2096DF3BNmiHandler_Loop437
2097DF4CNmiHandler_Loop438
2098DF58NmiHandler_Loop439
2099DF5BNmiHandler_Loop440
2100DF66NmiHandler_Loop441
2101DF76NmiHandler_Loop442
2102DF79NmiHandler_Loop443
2103DF84Sub_DF84
2104DF8BSub_DF8B
2105DF92NmiHandler_Loop444
2106DFA3NmiHandler_Loop445
2107DFB1NmiHandler_Loop446
2108DFBCNmiHandler_Loop447
2109DFCCNmiHandler_Loop448
2110DFCFNmiHandler_Loop449
2111DFD8Sub_DFD8
2112DFECSub_DFEC
2113DFF1Sub_DFF1
2114DFF9Sub_DFF9
2115E001Sub_E001
2116E00DNmiHandler_Loop450
2117E025Sub_E025
2118E02DNmiHandler_Loop451
2119E035NmiHandler_Loop452
2120E036Sub_E036
2121E046NmiHandler_Loop453
2122E051Sub_E051
2123E061NmiHandler_Loop454
2124E06CSub_E06C
2125E072Sub_E072
2126E077Sub_E077
2127E07CSub_E07C
2128E085Sub_E085
2129E08DNmiHandler_OnCarryClear26
2130E095NmiHandler_Loop455
2131E0B0NmiHandler_Loop456
2132E0B1Sub_E0B1
2133E0B5Sub_E0B5
2134E0B9Sub_E0B9
2135E0BBNmiHandler_Loop457
2136E0F0NmiHandler_Loop458
2137E0F5Sub_E0F5
2138E0FDSub_E0FD
2139E11BNmiHandler_Loop459
2140E123Sub_E123
2141E12BNmiHandler_OnNonzero86
2142E139Sub_E139
2143E14CNmiHandler_OnCarryClear27
2144E156NmiHandler_Loop460
2145E158NmiHandler_Loop461
2146E166NmiHandler_Loop462
2147E168NmiHandler_Loop463
2148E16DNmiHandler_Loop464
2149E174Sub_E174
2150E191NmiHandler_Loop465
2151E19BNmiHandler_Loop466
2152E1A3Sub_E1A3
2153E1B7NmiHandler_Loop467
2154E1BDNmiHandler_Loop468
2155E1C3Sub_E1C3
2156E1E9NmiHandler_Loop469
2157E209NmiHandler_Loop470
2158E221Sub_E221
2159E225NmiHandler_Loop471
2160E238NmiHandler_Loop472
2161E23ASub_E23A
2162E24ENmiHandler_Loop473
2163E256NmiHandler_Loop474
2164E259NmiHandler_OnCarryClear28
2165E271NmiHandler_OnCarryClear29
2166E289NmiHandler_OnCarryClear30
2167E291Sub_E291
2168E29DNmiHandler_Loop475
2169E2A3Sub_E2A3
2170E2C8NmiHandler_Loop476
2171E2D2Sub_E2D2
2172E2D7Sub_E2D7
2173E2DCNmiHandler_OnNonzero87
2174E301NmiHandler_OnCarryClear31
2175E30DNmiHandler_OnNonzero88
2176E31BNmiHandler_OnZero17
2177E330NmiHandler_Loop477
2178E34ANmiHandler_OnNonzero89
2179E356NmiHandler_Loop478
2180E361NmiHandler_OnCarrySet8
2181E371NmiHandler_OnCarrySet9
2182E393NmiHandler_OnCarryClear32
2183E3A7NmiHandler_OnCarryClear33
2184E3CBNmiHandler_Loop479
2185E3D6NmiHandler_OnCarrySet10
2186E3EDNmiHandler_OnCarrySet11
2187E405NmiHandler_OnCarrySet12
2188E433NmiHandler_OnNonzero90
2189E440NmiHandler_OnCarryClear34
2190E477NmiHandler_OnCarryClear35
2191E4A1NmiHandler_OnCarryClear36
2192E4CESub_E4CE
2193E4D8Sub_E4D8
2194E4E2Sub_E4E2
2195E4ECNmiHandler_Loop480
2196E4EESub_E4EE
2197E4FBNmiHandler_Loop481
2198E508NmiHandler_Loop482
2199E50ESubCE50E
2200E536NmiHandler_OnCarrySet13
2201E55BNmiHandler_OnCarryClear37
2202E566NmiHandler_OnCarryClear38
2203E585NmiHandler_OnCarryClear39
2204E5B4NmiHandler_OnCarryClear40
2205E5C4NmiHandler_OnCarryClear41
2206E5D9NmiHandler_OnCarryClear42
2207E611Sub_E611
2208E617Sub_E617
2209E79ESubCE79E
2210E7A8SubCE7A8
2211E7B2SubCE7B2
2212E7BCSubCE7BC
2213E7CDNmiHandler_Loop483
2214E7DASub_E7DA
2215E7EENmiHandler_Loop484
2216E7FESub_E7FE
2217E819NmiHandler_OnNonzero91
2218E829NmiHandler_Loop485
2219E839NmiHandler_Loop486
2220E842NmiHandler_OnNonnegative18
2221E852Sub_E852
2222E86ENmiHandler_OnCarryClear43
2223E880Sub_E880
2224E88BNmiHandler_Loop487
2225E896NmiHandler_Loop488
2226E89ENmiHandler_Loop489
2227E8ACNmiHandler_Loop490
2228E8B4NmiHandler_Loop491
2229E8BCNmiHandler_Loop492
2230E8CCNmiHandler_Loop493
2231E8D2NmiHandler_OnZero18
2232E8D5Sub_E8D5
2233E8E8NmiHandler_Loop494
2234E8EASub_E8EA
2235E8EFSub_E8EF
2236E906NmiHandler_Loop495
2237E911NmiHandler_Loop496
2238E921NmiHandler_Loop497
2239E92CSub_E92C
2240E934NmiHandler_Loop498
2241E948NmiHandler_Loop499
2242E950NmiHandler_Loop500
2243E95CNmiHandler_Loop501
2244E96FNmiHandler_Loop502
2245E977NmiHandler_Loop503
2246E982NmiHandler_Loop504
2247E98ANmiHandler_Loop505
2248E998NmiHandler_Loop506
2249E9A0NmiHandler_Loop507
2250E9A3Sub_E9A3
2251E9ACSub_E9AC
2252E9B7NmiHandler_Loop508
2253E9BFNmiHandler_Loop509
2254E9D3NmiHandler_Loop510
2255E9DBNmiHandler_Loop511
2256E9E3NmiHandler_Loop512
2257E9EENmiHandler_Loop513
2258E9F6NmiHandler_Loop514
2259E9F9NmiHandler_OnZero19
2260EA07Sub_EA07
2261EA0FNmiHandler_Loop515
2262EA26NmiHandler_Loop516
2263EA29NmiHandler_Loop517
2264EA31NmiHandler_Loop518
2265EA3CNmiHandler_Loop519
2266EA44NmiHandler_Loop520
2267EA4FNmiHandler_Loop521
2268EA57NmiHandler_Loop522
2269EA5ASub_EA5A
2270EA63Sub_EA63
2271EA7ANmiHandler_Loop523
2272EA85NmiHandler_Loop524
2273EA95NmiHandler_Loop525
2274EAA0Sub_EAA0
2275EAB5NmiHandler_Loop526
2276EABDSub_EABD
2277EAC0NmiHandler_OnCarryClear44
2278EAD6NmiHandler_Loop527
2279EADBNmiHandler_Loop528
2280EAE5NmiHandler_Loop529
2281EAE7Sub_EAE7
2282EAEESub_EAEE
2283EB17NmiHandler_Loop530
2284EB1ENmiHandler_Loop531
2285EB38NmiHandler_Loop532
2286EB3CNmiHandler_Loop533
2287EB49NmiHandler_Loop534
2288EB4FNmiHandler_Loop535
2289EB5FNmiHandler_Loop536
2290EB67Sub_EB67
2291EB6FNmiHandler_OnCarryClear45
2292EB77NmiHandler_Loop537
2293EB8FNmiHandler_Loop538
2294EB94Sub_EB94
2295EB9CNmiHandler_Loop539
2296EBA4NmiHandler_Loop540
2297EBBFNmiHandler_Loop541
2298EBC7Sub_EBC7
2299EBCANmiHandler_Loop542
2300EBD2NmiHandler_Loop543
2301EBE0NmiHandler_Loop544
2302EBE8NmiHandler_Loop545
2303EBF0NmiHandler_Loop546
2304EBF3SubCEBF3
2305EBFBSub_EBFB
2306EC03NmiHandler_Loop547
2307EC11NmiHandler_Loop548
2308EC14NmiHandler_Loop549
2309EC2CNmiHandler_Loop550
2310EC2FSub_EC2F
2311EC3FNmiHandler_Loop551
2312EC47Sub_EC47
2313EC4ANmiHandler_Loop552
2314EC58NmiHandler_Loop553
2315EC62NmiHandler_Loop554
2316EC6ANmiHandler_Loop555
2317EC72NmiHandler_Loop556
2318EC80NmiHandler_Loop557
2319EC88NmiHandler_Loop558
2320EC8BSub_EC8B
2321EC94Sub_EC94
2322ECABNmiHandler_Loop559
2323ECB6NmiHandler_Loop560
2324ECC8NmiHandler_Loop561
2325ECD3Sub_ECD3
2326ECE3NmiHandler_Loop562
2327ECEESub_ECEE
2328ECF4Sub_ECF4
2329ECFASub_ECFA
2330ED02NmiHandler_OnCarryClear46
2331ED0ANmiHandler_Loop563
2332ED21NmiHandler_Loop564
2333ED24Sub_ED24
2334ED3CNmiHandler_Loop565
2335ED56NmiHandler_Loop566
2336ED5BNmiHandler_Loop567
2337ED6CNmiHandler_Loop568
2338ED6FNmiHandler_Loop569
2339ED72Sub_ED72
2340ED8DNmiHandler_Loop570
2341ED95Sub_ED95
2342ED98NmiHandler_OnCarryClear47
2343EDAANmiHandler_Loop571
2344EDADSub_EDAD
2345EDBENmiHandler_Loop572
2346EDCBNmiHandler_Loop573
2347EDD8NmiHandler_Loop574
2348EDE2NmiHandler_Loop575
2349EDE4NmiHandler_OnNonzero92
2350EDF0NmiHandler_Loop576
2351EE10NmiHandler_Loop577
2352EE1BNmiHandler_Loop578
2353EE2BSub_EE2B
2354EE39NmiHandler_Loop579
2355EE3DSub_EE3D
2356EE52NmiHandler_Loop580
2357EE5CSub_EE5C
2358EE64Sub_EE64
2359EE70NmiHandler_Loop581
2360EE73NmiHandler_Loop582
2361EE79Sub_EE79
2362EE93NmiHandler_Loop583
2363EE9BSub_EE9B
2364EE9ENmiHandler_OnCarryClear48
2365EEB9NmiHandler_OnCarryClear49
2366EED4NmiHandler_OnCarryClear50
2367EEDFSub_EEDF
2368EEF1NmiHandler_Loop584
2369EEF2NmiHandler_Loop585
2370EF00Sub_EF00
2371EF15NmiHandler_Loop586
2372EF1DSub_EF1D
2373EF20NmiHandler_OnCarryClear51
2374EF2DNmiHandler_Loop587
2375EF30Sub_EF30
2376EF44Sub_EF44
2377EF4ASubCEF4A
2378EF4CSub_EF4C
2379EF58NmiHandler_OnZero20
2380EF5DNmiHandler_OnNonzero93
2381EF66NmiHandler_Loop588
2382EF8DNmiHandler_OnNonzero94
2383EF94NmiHandler_Loop589
2384EFA9NmiHandler_Loop590
2385EFADNmiHandler_Loop591
2386EFAFNmiHandler_Loop592
2387EFB3NmiHandler_Loop593
2388EFB5NmiHandler_OnNonnegative19
2389EFCENmiHandler_Loop594
2390EFD1NmiHandler_Loop595
2391EFF0Sub_EFF0
2392EFFFNmiHandler_Loop596
2393F010NmiHandler_Loop597
2394F01BSub_F01B
2395F022Sub_F022
2396F029SubCF029
2397F02DSub_F02D
2398F040NmiHandler_Loop598
2399F068NmiHandler_Loop599
2400F06ANmiHandler_Loop600
2401F06CSub_F06C
2402F086Sub_F086
2403F09BNmiHandler_Loop601
2404F09DNmiHandler_Loop602
2405F0A3Sub_F0A3
2406F0AENmiHandler_Loop603
2407F0B0Sub_F0B0
2408F0B4Sub_F0B4
2409F0BDNmiHandler_Loop604
2410F0C0Sub_F0C0
2411F0CCNmiHandler_Loop605
2412F0CESub_F0CE
2413F0DANmiHandler_Loop606
2414F0E7Sub_F0E7
2415F0FBNmiHandler_Loop607
2416F10CNmiHandler_Loop608
2417F13FNmiHandler_Loop609
2418F14ANmiHandler_Loop610
2419F155NmiHandler_Loop611
2420F162NmiHandler_Loop612
2421F17BNmiHandler_Loop613
2422F17ENmiHandler_Loop614
2423F18CNmiHandler_Loop615
2424F18FNmiHandler_Loop616
2425F19BNmiHandler_OnNonzero95
2426F1ABSub_F1AB
2427F1BBNmiHandler_Loop617
2428F1BENmiHandler_Loop618
2429F1D3Sub_F1D3
2430F1DCSub_F1DC
2431F4DBSubCF4DB
2432F4EANmiHandler_OnNonzero96
2433F518Sub_F518
2434F51ANmiHandler_OnNonzero97
2435F524NmiHandler_OnNonzero98
2436F52FNmiHandler_Loop619
2437F533NmiHandler_Loop620
2438F542NmiHandler_Loop621
2439F55DNmiHandler_OnNonzero99
2440F591NmiHandler_OnNonzero100
2441F599NmiHandler_Loop622
2442F5A6NmiHandler_Loop623
2443F5ACSub_F5AC
2444F5AENmiHandler_OnNonzero101
2445F5B8NmiHandler_OnNonzero102
2446F5C3NmiHandler_Loop624
2447F5C7NmiHandler_Loop625
2448F5EDSub_F5ED
2449F601NmiHandler_Loop626
2450F63BSubCF63B
2451F64ESub_F64E
2452F674NmiHandler_OnNonzero103
2453F681NmiHandler_OnNonzero104
2454F69CNmiHandler_OnNonzero105
2455F6AFNmiHandler_OnNonnegative20
2456F6B9NmiHandler_OnNonnegative21
2457F6C0Sub_F6C0
2458F6C4NmiHandler_OnNonnegative22
2459F6CBSub_F6CB
2460F6CDNmiHandler_OnNonzero106
2461F6D9NmiHandler_Loop627
2462F6DBSub_F6DB
2463F704Sub_F704
2464F70CNmiHandler_Loop628
2465F744Sub_F744
2466F75ESub_F75E
2467F77BNmiHandler_OnNonzero107
2468F787NmiHandler_OnZero21
2469F791NmiHandler_Loop629
2470F79ANmiHandler_OnNonnegative23
2471F7A6NmiHandler_OnNonzero108
2472F7B4NmiHandler_OnNonzero109
2473F7B9NmiHandler_OnCarryClear52
2474F7C1NmiHandler_Loop630
2475F7C8NmiHandler_Loop631
2476F800Sub_F800
2477F818NmiHandler_OnZero22
2478F831NmiHandler_Loop632
2479F836NmiHandler_Loop633
2480F83FNmiHandler_Loop634
2481F85ENmiHandler_Loop635
2482F87CNmiHandler_OnNonzero110
2483F88DNmiHandler_Loop636
2484F893Sub_F893
2485F89BNmiHandler_Loop637
2486F8A4NmiHandler_Loop638
2487F8B0NmiHandler_Loop639
2488F8BFSub_F8BF
2489F8C9NmiHandler_Loop640
2490F8D9NmiHandler_Loop641
2491F8E4NmiHandler_Loop642
2492F8FCNmiHandler_OnNonzero111
2493F903NmiHandler_Loop643
2494F914Sub_F914
2495F923NmiHandler_Loop644
2496F930NmiHandler_Loop645
2497F944NmiHandler_Loop646
2498F945Sub_F945
2499F976SubCF976
2500F982SubCF982
The file is too large to be shown. View Raw