Files
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

52 KiB

18258Reset
28262Reset_OnCarryClear
38268Reset_OnCarryClear2
48277Reset_OnNonzero
58287Reset_OnNonzero2
682A8Reset_Loop
782AAReset_OnNonzero3
882D3Sub_82D3
982D6NmiHandler
10832ENmiHandler_Loop
118342NmiHandler_OnNonnegative
128348NmiHandler_Loop2
13834DNmiHandler_Loop3
148360NmiHandler_Loop4
15837CNmiHandler_OnNonzero
168396NmiHandler_Loop5
178399NmiHandler_Loop6
1883A7Sub_83A7
1983ABNmiHandler_OnNonzero2
2083BDNmiHandler_Loop7
2183CDNmiHandler_Loop8
2283F0Sub_83F0
2383F5NmiHandler_Loop9
2483FFSub_83FF
258408SubC8408
268436NmiHandler_Loop10
2784EASub_84EA
288505NmiHandler_OnNonnegative2
29850BSubC850B
30850FNmiHandler_OnNonzero3
31851BNmiHandler_OnNonzero4
32852ANmiHandler_Loop11
338530NmiHandler_OnNonnegative3
34853DSubC853D
358549NmiHandler_Loop12
368551NmiHandler_OnNonnegative4
378561NmiHandler_OnCarryClear
38856ESubC856E
39857BNmiHandler_Loop13
40857ESubC857E
418582NmiHandler_OnNonnegative5
428593NmiHandler_Loop14
438597NmiHandler_OnNonnegative6
448615NmiHandler_OnNonnegative7
458628NmiHandler_Loop15
468629Sub_8629
47862BSub_862B
488637SubC8637
498664NmiHandler_Loop16
50868ASub_868A
51868CNmiHandler_OnNonnegative8
528699NmiHandler_Loop17
53869CSub_869C
54869ENmiHandler_OnNonnegative9
5586A9NmiHandler_Loop18
5686B4SubC86B4
5786BESubC86BE
5886C0NmiHandler_Loop19
5986C3SubC86C3
6086C5NmiHandler_OnNonnegative10
6186D7NmiHandler_OnNonnegative11
6286E8NmiHandler_OnNonnegative12
638712NmiHandler_Loop20
648725NmiHandler_Loop21
658733SubC8733
66873ESubC873E
678766NmiHandler_Loop22
68877ENmiHandler_Loop23
698786NmiHandler_Loop24
708792NmiHandler_Loop25
7187A1SubC87A1
7287ACNmiHandler_Loop26
7387B5NmiHandler_Loop27
7487C0NmiHandler_Loop28
7587D0Sub_87D0
7687E8NmiHandler_Loop29
7787EDNmiHandler_Loop30
7887FBNmiHandler_Loop31
79880DNmiHandler_Loop32
808846NmiHandler_Loop33
818849Sub_8849
828858NmiHandler_Loop34
838863NmiHandler_Loop35
84886ANmiHandler_Loop36
85886DNmiHandler_Loop37
868887NmiHandler_Loop38
87888DNmiHandler_Loop39
88888FNmiHandler_OnCarryClear2
8988A3NmiHandler_OnNonnegative13
9088C2NmiHandler_Loop40
9188D2NmiHandler_Loop41
9288D4Sub_88D4
9388DASub_88DA
9488E8NmiHandler_Loop42
9588E9Sub_88E9
9688FANmiHandler_Loop43
97891DNmiHandler_Loop44
988920NmiHandler_Loop45
998921NmiHandler_Loop46
1008925NmiHandler_Loop47
1018927NmiHandler_Loop48
102892ENmiHandler_OnNonzero5
103892FNmiHandler_OnNonzero6
104893FNmiHandler_Loop49
1058953NmiHandler_Loop50
1068956NmiHandler_Loop51
107896ANmiHandler_Loop52
1088972SubC8972
1098977SubC8977
1108985NmiHandler_OnNonnegative14
1118995SubC8995
11289A3NmiHandler_OnZero
11389B9NmiHandler_Loop53
11489CFSub_89CF
11589E0NmiHandler_OnNonzero7
11689E1NmiHandler_Loop54
11789F2NmiHandler_Loop55
1188A0ANmiHandler_Loop56
1198A0ENmiHandler_Loop57
1208A17NmiHandler_Loop58
1218A1ESub_8A1E
1228A33NmiHandler_Loop59
1238A40Sub_8A40
1248A49Sub_8A49
1258A51NmiHandler_OnNonzero8
1268A64NmiHandler_Loop60
1278A67Sub_8A67
1288A6FNmiHandler_OnNonzero9
1298A82NmiHandler_Loop61
1308A85Sub_8A85
1318A8DNmiHandler_OnNonzero10
1328AA0NmiHandler_Loop62
1338AA2NmiHandler_Loop63
1348AAANmiHandler_OnNonzero11
1358ABFSubC8ABF
1368ACANmiHandler_Loop64
1378ACFNmiHandler_OnNonzero12
1388AE2NmiHandler_Loop65
1398AE8NmiHandler_Loop66
1408AEESub_8AEE
1418B00SubC8B00
1428B1ENmiHandler_Loop67
1438B2ENmiHandler_Loop68
1448B33NmiHandler_Loop69
1458B37NmiHandler_Loop70
1468B5BSubC8B5B
1478B98NmiHandler_Loop71
1488B9FNmiHandler_OnNonzero13
1498BA0SubC8BA0
1508BACNmiHandler_Loop72
1518BB4NmiHandler_Loop73
1528BC1NmiHandler_Loop74
1538BCDNmiHandler_Loop75
1548BECSub_8BEC
1558BF4NmiHandler_Loop76
1568BFENmiHandler_Loop77
1578C0ANmiHandler_Loop78
1588C0DSubC8C0D
1598C1ENmiHandler_Loop79
1608C33NmiHandler_Loop80
1618C34NmiHandler_Loop81
1628C43NmiHandler_Loop82
1638C45NmiHandler_OnCarryClear3
1648C54SubC8C54
1658C73NmiHandler_Loop83
1668C7ENmiHandler_Loop84
1678C83SubC8C83
1688DE7SubC8DE7
1698DE9SubC8DE9
1708DF4Sub_8DF4
1718DFDSub_8DFD
1728E11NmiHandler_Loop85
1738E22NmiHandler_Loop86
1748E25Sub_8E25
1758E34Sub_8E34
1768E3ANmiHandler_OnZero2
1778E68NmiHandler_Loop87
1788E8ENmiHandler_Loop88
1798E98NmiHandler_Loop89
1808E9ANmiHandler_Loop90
1818E9DSub_8E9D
1828EB3Sub_8EB3
1838EC7Sub_8EC7
1848ED5NmiHandler_OnNonzero14
1858ED7NmiHandler_OnNonzero15
1868EDESub_8EDE
1878EE2NmiHandler_OnNonzero16
1888EF6NmiHandler_OnNonzero17
1898EFDNmiHandler_Loop91
1908F03NmiHandler_Loop92
1918F0ANmiHandler_Loop93
1928F0ENmiHandler_OnNonzero18
1938F15NmiHandler_Loop94
1948F1BNmiHandler_Loop95
1958F1ENmiHandler_Loop96
1968F29NmiHandler_OnNonzero19
1978F41NmiHandler_OnNonzero20
1988F65NmiHandler_Loop97
1998F6CSub_8F6C
2008F7BSub_8F7B
2018F97NmiHandler_OnNonzero21
2028FB1NmiHandler_OnNonzero22
2038FB8Sub_8FB8
2048FBESub_8FBE
2058FC2NmiHandler_OnNonzero23
2068FC9Sub_8FC9
2078FDDSub_8FDD
2088FF1NmiHandler_OnNonzero24
2098FFFNmiHandler_OnNonzero25
2109049NmiHandler_Loop98
2119820SubC9820
212A496Sub_A496
213A4AFNmiHandler_Loop99
214A4BANmiHandler_Loop100
215A4C7NmiHandler_Loop101
216A4DENmiHandler_Loop102
217A4E0NmiHandler_Loop103
218A4E1NmiHandler_Loop104
219A4F0NmiHandler_Loop105
220A4FASub_A4FA
221A51FNmiHandler_Loop106
222A529Sub_A529
223A52DNmiHandler_Loop107
224A53BNmiHandler_Loop108
225A54FNmiHandler_Loop109
226A556NmiHandler_OnNonzero26
227A558Sub_A558
228A57CSub_A57C
229A57ENmiHandler_Loop110
230A59BNmiHandler_Loop111
231A5B4NmiHandler_Loop112
232A5C7NmiHandler_Loop113
233A5C9NmiHandler_Loop114
234A5D4Sub_A5D4
235A5DFNmiHandler_Loop115
236A614NmiHandler_Loop116
237A618NmiHandler_OnNonnegative15
238A61CNmiHandler_OnNonnegative16
239A644NmiHandler_Loop117
240A658NmiHandler_Loop118
241A661NmiHandler_Loop119
242A666NmiHandler_Loop120
243A669NmiHandler_Loop121
244A674NmiHandler_Loop122
245A68FNmiHandler_Loop123
246A6A1NmiHandler_Loop124
247A6A9NmiHandler_Loop125
248A6AASub_A6AA
249A6B1NmiHandler_Loop126
250A6B3NmiHandler_OnNonnegative17
251A6CENmiHandler_Loop127
252A6D2NmiHandler_Loop128
253A6E2NmiHandler_Loop129
254A6F3NmiHandler_Loop130
255A703NmiHandler_OnNonzero27
256A729NmiHandler_Loop131
257A72ANmiHandler_Loop132
258A738NmiHandler_Loop133
259A740Sub_A740
260A746NmiHandler_Loop134
261A748Sub_A748
262A767NmiHandler_Loop135
263A76FNmiHandler_Loop136
264A773NmiHandler_Loop137
265A77DNmiHandler_Loop138
266A77FNmiHandler_Loop139
267A799NmiHandler_Loop140
268A7AANmiHandler_Loop141
269A7ABSub_A7AB
270A7C4NmiHandler_Loop142
271A7D2NmiHandler_Loop143
272A7E1NmiHandler_Loop144
273A7EANmiHandler_Loop145
274A7EDNmiHandler_Loop146
275A7FDNmiHandler_Loop147
276A809NmiHandler_Loop148
277A810NmiHandler_Loop149
278A819NmiHandler_Loop150
279A830NmiHandler_Loop151
280A839NmiHandler_OnNegative
281A83ASub_A83A
282A848NmiHandler_OnNonzero28
283A85BNmiHandler_Loop152
284A876NmiHandler_Loop153
285A880NmiHandler_Loop154
286A881SubCA881
287A898Sub_A898
288A89ASub_A89A
289A8A5NmiHandler_Loop155
290A8A8NmiHandler_Loop156
291A8BCNmiHandler_Loop157
292A8BDSubCA8BD
293A8D8NmiHandler_Loop158
294A8EBSub_A8EB
295A8EFNmiHandler_Loop159
296A8F0SubCA8F0
297A8FENmiHandler_OnNonzero29
298A8FFSub_A8FF
299A90DNmiHandler_Loop160
300A914NmiHandler_Loop161
301A949NmiHandler_OnNegative2
302A94ASub_A94A
303A952SubCA952
304A969NmiHandler_Loop162
305A96FNmiHandler_Loop163
306A988NmiHandler_Loop164
307A99BNmiHandler_Loop165
308A99FNmiHandler_OnZero3
309A9BENmiHandler_Loop166
310A9DENmiHandler_Loop167
311A9F0NmiHandler_Loop168
312AA0FNmiHandler_Loop169
313AA11NmiHandler_Loop170
314AA12NmiHandler_Loop171
315AA1FNmiHandler_Loop172
316AA2CSub_AA2C
317AA49NmiHandler_Loop173
318AA62NmiHandler_Loop174
319AA72NmiHandler_Loop175
320AA81NmiHandler_Loop176
321AA86NmiHandler_Loop177
322AA87NmiHandler_Loop178
323AA98NmiHandler_Loop179
324AAAANmiHandler_Loop180
325AAABNmiHandler_Loop181
326AAC4NmiHandler_Loop182
327AAD2NmiHandler_Loop183
328AAE0NmiHandler_Loop184
329AAFBNmiHandler_Loop185
330AAFDNmiHandler_Loop186
331AB0BNmiHandler_Loop187
332AB33NmiHandler_Loop188
333AB34NmiHandler_Loop189
334AB53SubCAB53
335AB5CNmiHandler_Loop190
336AB71NmiHandler_Loop191
337AB79NmiHandler_Loop192
338AB8ANmiHandler_OnNonnegative18
339AB94NmiHandler_Loop193
340AB95NmiHandler_Loop194
341ABA0NmiHandler_Loop195
342ABA4NmiHandler_Loop196
343ABBENmiHandler_OnCarrySet
344ABCANmiHandler_Loop197
345ABDENmiHandler_Loop198
346ABE2NmiHandler_Loop199
347ABEBNmiHandler_Loop200
348ABFDNmiHandler_OnNonnegative19
349AC11NmiHandler_Loop201
350AC16NmiHandler_Loop202
351AC3BNmiHandler_Loop203
352AC3DNmiHandler_OnNonzero30
353AC3ESubCAC3E
354AC4CNmiHandler_Loop204
355AC51Sub_AC51
356AC66NmiHandler_Loop205
357AC84NmiHandler_Loop206
358ACA8NmiHandler_Loop207
359ACC4NmiHandler_Loop208
360ACCCNmiHandler_Loop209
361ACCENmiHandler_OnNonnegative20
362ACE1NmiHandler_Loop210
363ACE4NmiHandler_Loop211
364ACE8Sub_ACE8
365ACEANmiHandler_OnNonnegative21
366ACF2NmiHandler_Loop212
367ACF3Sub_ACF3
368ACFCNmiHandler_Loop213
369AD05NmiHandler_Loop214
370AD16NmiHandler_Loop215
371AD3ANmiHandler_Loop216
372AD42NmiHandler_Loop217
373AD61NmiHandler_Loop218
374AD71NmiHandler_OnZero4
375AD77NmiHandler_Loop219
376AD7ANmiHandler_Loop220
377AD82NmiHandler_Loop221
378AD83NmiHandler_Loop222
379AD99NmiHandler_Loop223
380ADA8NmiHandler_Loop224
381ADB7NmiHandler_Loop225
382ADC1NmiHandler_Loop226
383ADCBNmiHandler_Loop227
384ADD2NmiHandler_Loop228
385ADDBNmiHandler_Loop229
386ADE8NmiHandler_Loop230
387ADEESub_ADEE
388ADFESubCADFE
389AE12SubCAE12
390AE15Sub_AE15
391AE31NmiHandler_Loop231
392AE33NmiHandler_Loop232
393AE41NmiHandler_Loop233
394AE75NmiHandler_Loop234
395AE8FNmiHandler_Loop235
396AE91SubCAE91
397AEB5SubCAEB5
398AEBFSub_AEBF
399AEC5NmiHandler_Loop236
400AEC7NmiHandler_Loop237
401AED2NmiHandler_Loop238
402AEE5NmiHandler_Loop239
403AEE6SubCAEE6
404AEEFSub_AEEF
405AF01NmiHandler_Loop240
406AF1ANmiHandler_Loop241
407AF36NmiHandler_Loop242
408AF3ENmiHandler_Loop243
409AF56NmiHandler_Loop244
410AF69NmiHandler_Loop245
411AF73NmiHandler_Loop246
412AF90NmiHandler_Loop247
413AF91NmiHandler_Loop248
414AFA5NmiHandler_Loop249
415AFAFNmiHandler_Loop250
416AFB8NmiHandler_Loop251
417AFC6NmiHandler_Loop252
418AFC7SubCAFC7
419AFDFNmiHandler_Loop253
420AFE9NmiHandler_Loop254
421AFF5NmiHandler_Loop255
422AFFESub_AFFE
423B00FNmiHandler_Loop256
424B012SubCB012
425B02BNmiHandler_Loop257
426B02ESubCB02E
427B045NmiHandler_Loop258
428B053NmiHandler_Loop259
429B05DNmiHandler_Loop260
430B069NmiHandler_Loop261
431B06ASubCB06A
432B07DNmiHandler_Loop262
433B087NmiHandler_OnNonnegative22
434B097NmiHandler_Loop263
435B0BBNmiHandler_Loop264
436B0D7NmiHandler_Loop265
437B0DCNmiHandler_Loop266
438B0E2Sub_B0E2
439B0E6NmiHandler_Loop267
440B0F6NmiHandler_Loop268
441B0FANmiHandler_Loop269
442B108NmiHandler_Loop270
443B116NmiHandler_Loop271
444B117SubCB117
445B133NmiHandler_Loop272
446B140NmiHandler_Loop273
447B143NmiHandler_Loop274
448B156NmiHandler_Loop275
449B15CNmiHandler_Loop276
450B167NmiHandler_Loop277
451B170NmiHandler_Loop278
452B171Sub_B171
453B180NmiHandler_Loop279
454B189NmiHandler_OnCarryClear4
455B18ASubCB18A
456B191Sub_B191
457B1B5NmiHandler_Loop280
458B1BBNmiHandler_OnNonzero31
459B1C1NmiHandler_Loop281
460B1DBNmiHandler_Loop282
461B1DDSub_B1DD
462B1E3NmiHandler_Loop283
463B1E4Sub_B1E4
464B1F7Sub_B1F7
465B20ANmiHandler_Loop284
466B218NmiHandler_Loop285
467B21ANmiHandler_Loop286
468B21CSub_B21C
469B226NmiHandler_Loop287
470B233NmiHandler_Loop288
471B234Sub_B234
472B23ANmiHandler_Loop289
473B243NmiHandler_Loop290
474B245Sub_B245
475B253NmiHandler_Loop291
476B257Sub_B257
477B267NmiHandler_Loop292
478B26FNmiHandler_Loop293
479B28ANmiHandler_Loop294
480B2A6NmiHandler_Loop295
481B2CDNmiHandler_Loop296
482B2CESub_B2CE
483B2DCSub_B2DC
484B2DENmiHandler_Loop297
485B2FANmiHandler_Loop298
486B2FDNmiHandler_Loop299
487B309NmiHandler_Loop300
488B30CNmiHandler_Loop301
489B312NmiHandler_Loop302
490B327NmiHandler_Loop303
491B351NmiHandler_Loop304
492B35FNmiHandler_Loop305
493B368NmiHandler_Loop306
494B369NmiHandler_Loop307
495B376NmiHandler_Loop308
496B391NmiHandler_Loop309
497B3E1NmiHandler_Loop310
498B3E4NmiHandler_Loop311
499B3FBSub_B3FB
500B40ENmiHandler_Loop312
501B443NmiHandler_Loop313
502B478NmiHandler_Loop314
503B47BSub_B47B
504B490NmiHandler_Loop315
505B49ANmiHandler_OnNonnegative23
506B4B6NmiHandler_Loop316
507B4C0NmiHandler_Loop317
508B4C9NmiHandler_Loop318
509B4D2Sub_B4D2
510B4DCNmiHandler_Loop319
511B4E3NmiHandler_Loop320
512B4EENmiHandler_Loop321
513B50FNmiHandler_Loop322
514B51BNmiHandler_Loop323
515B526NmiHandler_OnNonnegative24
516B560NmiHandler_Loop324
517B56BNmiHandler_Loop325
518B574Sub_B574
519B588NmiHandler_Loop326
520B593NmiHandler_Loop327
521B59BSub_B59B
522B5AENmiHandler_OnNonnegative25
523B5C8NmiHandler_OnNonzero32
524B5EDNmiHandler_Loop328
525B5F4NmiHandler_Loop329
526B5FBSub_B5FB
527B609NmiHandler_OnNonnegative26
528B627NmiHandler_Loop330
529B636NmiHandler_Loop331
530B63ESub_B63E
531B643NmiHandler_OnCarryClear5
532B646NmiHandler_Loop332
533B661NmiHandler_Loop333
534B663NmiHandler_Loop334
535B670NmiHandler_Loop335
536B692NmiHandler_Loop336
537B6A3NmiHandler_Loop337
538B6A7NmiHandler_OnNonzero33
539B6D6NmiHandler_Loop338
540B728Sub_B728
541B750NmiHandler_Loop339
542B769NmiHandler_Loop340
543B76FNmiHandler_OnNonzero34
544B79ANmiHandler_Loop341
545B79DSub_B79D
546B79FNmiHandler_OnNonnegative27
547B7C6NmiHandler_Loop342
548B7CDNmiHandler_Loop343
549B7D6NmiHandler_Loop344
550B7F3NmiHandler_Loop345
551B801NmiHandler_Loop346
552B80ANmiHandler_Loop347
553B80ESubCB80E
554B83ANmiHandler_Loop348
555B841NmiHandler_Loop349
556B84BNmiHandler_OnCarrySet2
557B86BNmiHandler_Loop350
558B86ENmiHandler_Loop351
559B882NmiHandler_Loop352
560B890NmiHandler_Loop353
561B89CNmiHandler_Loop354
562B89DSub_B89D
563B89FNmiHandler_OnNonnegative28
564B8ABNmiHandler_Loop355
565B8ADSub_B8AD
566B8AFNmiHandler_OnNonnegative29
567B8D3NmiHandler_Loop356
568B8DDNmiHandler_Loop357
569B8E1Sub_B8E1
570B8E3NmiHandler_OnNonnegative30
571B8ECNmiHandler_Loop358
572B906NmiHandler_Loop359
573B911Sub_B911
574B913NmiHandler_OnNonnegative31
575B986NmiHandler_Loop360
576B98ASub_B98A
577B98CNmiHandler_OnNonnegative32
578B9B4NmiHandler_Loop361
579B9B8Sub_B9B8
580B9BANmiHandler_OnNonnegative33
581B9CANmiHandler_OnNonzero35
582B9CCNmiHandler_OnNonzero36
583B9E2NmiHandler_Loop362
584B9ECSub_B9EC
585B9EENmiHandler_OnNonnegative34
586BA08NmiHandler_Loop363
587BA0DSub_BA0D
588BA21Sub_BA21
589BA23NmiHandler_OnNonnegative35
590BA39NmiHandler_Loop364
591BA48SubCBA48
592BA4ASub_BA4A
593BA4ESub_BA4E
594BA5CNmiHandler_OnNonnegative36
595BA68NmiHandler_OnNonnegative37
596BA9ANmiHandler_Loop365
597BA9CNmiHandler_Loop366
598BAB1NmiHandler_Loop367
599BAB8NmiHandler_Loop368
600BAB9Sub_BAB9
601BAC3NmiHandler_Loop369
602BAC8NmiHandler_OnNonzero37
603BAC9NmiHandler_Loop370
604BADENmiHandler_Loop371
605BAE4NmiHandler_Loop372
606BAECNmiHandler_Loop373
607BAF1Sub_BAF1
608BB03NmiHandler_Loop374
609BB07NmiHandler_OnNonzero38
610BB5BNmiHandler_Loop375
611BB5CSub_BB5C
612BB82NmiHandler_Loop376
613BDD2Sub_BDD2
614BDEBNmiHandler_Loop377
615BDF3NmiHandler_Loop378
616BDF5NmiHandler_Loop379
617BDF9SubCBDF9
618BDFFNmiHandler_OnZero5
619BE0DNmiHandler_Loop380
620BE2ANmiHandler_Loop381
621BE3ENmiHandler_Loop382
622BE46NmiHandler_Loop383
623BE51NmiHandler_Loop384
624BE54NmiHandler_Loop385
625BE5DNmiHandler_Loop386
626BE71NmiHandler_OnNonzero39
627BE72NmiHandler_Loop387
628BE7ANmiHandler_Loop388
629BE89NmiHandler_Loop389
630BE94NmiHandler_Loop390
631BE98NmiHandler_Loop391
632BEBANmiHandler_Loop392
633BEC7NmiHandler_Loop393
634BECENmiHandler_Loop394
635BEE9NmiHandler_Loop395
636BEEENmiHandler_Loop396
637BF19NmiHandler_Loop397
638BF23Sub_BF23
639BF44NmiHandler_Loop398
640BF4CSub_BF4C
641BF50NmiHandler_OnNonzero40
642BF5ANmiHandler_Loop399
643BF5DNmiHandler_Loop400
644BF6ANmiHandler_OnZero6
645BF6FNmiHandler_Loop401
646BF73NmiHandler_OnZero7
647BF76NmiHandler_Loop402
648BF84NmiHandler_Loop403
649BF8CNmiHandler_Loop404
650BF98NmiHandler_Loop405
651BFA4NmiHandler_Loop406
652BFB1NmiHandler_Loop407
653BFB5NmiHandler_Loop408
654BFB9NmiHandler_Loop409
655BFC0Sub_BFC0
656BFC2Sub_BFC2
657BFCDNmiHandler_Loop410
658BFF2NmiHandler_Loop411
659BFFANmiHandler_Loop412
660BFFCNmiHandler_Loop413
661C01ENmiHandler_Loop414
662C026NmiHandler_Loop415
663C02CNmiHandler_Loop416
664C02DSub_C02D
665C042Sub_C042
666C044NmiHandler_OnNonnegative38
667C068NmiHandler_Loop417
668C06CSub_C06C
669C086NmiHandler_Loop418
670C095NmiHandler_Loop419
671C0A1NmiHandler_Loop420
672C0A2Sub_C0A2
673C0C4Sub_C0C4
674C0E5NmiHandler_Loop421
675C101Sub_C101
676C111NmiHandler_Loop422
677C117NmiHandler_Loop423
678C127NmiHandler_Loop424
679C12DNmiHandler_Loop425
680C130NmiHandler_Loop426
681C133Sub_C133
682C162NmiHandler_Loop427
683C177Sub_C177
684C1A5NmiHandler_Loop428
685C1ABNmiHandler_Loop429
686C1B2NmiHandler_Loop430
687C1C7Sub_C1C7
688C1C9NmiHandler_OnNonnegative39
689C1D9NmiHandler_Loop431
690C1E2NmiHandler_Loop432
691C201NmiHandler_Loop433
692C205Sub_C205
693C209NmiHandler_OnNonnegative40
694C211NmiHandler_Loop434
695C216Sub_C216
696C226NmiHandler_Loop435
697C22FNmiHandler_OnNonzero41
698C232NmiHandler_Loop436
699C234Sub_C234
700C24FNmiHandler_Loop437
701C278NmiHandler_Loop438
702C27ENmiHandler_Loop439
703C29FNmiHandler_Loop440
704C2B8NmiHandler_Loop441
705C2C0NmiHandler_Loop442
706C2D4NmiHandler_Loop443
707C2FDNmiHandler_Loop444
708C300NmiHandler_Loop445
709C306Sub_C306
710C314NmiHandler_Loop446
711C315NmiHandler_Loop447
712C31ENmiHandler_Loop448
713C327NmiHandler_Loop449
714C32FNmiHandler_Loop450
715C330Sub_C330
716C344Sub_C344
717C34BNmiHandler_Loop451
718C363NmiHandler_OnZero8
719C366NmiHandler_Loop452
720C372NmiHandler_Loop453
721C379Sub_C379
722C38ANmiHandler_Loop454
723C397NmiHandler_Loop455
724C39CNmiHandler_Loop456
725C39FNmiHandler_Loop457
726C3AANmiHandler_Loop458
727C3B0NmiHandler_Loop459
728C3B8NmiHandler_Loop460
729C3BENmiHandler_Loop461
730C3C8NmiHandler_Loop462
731C3D0NmiHandler_Loop463
732C3D9NmiHandler_Loop464
733C411NmiHandler_Loop465
734C416NmiHandler_Loop466
735C423NmiHandler_OnZero9
736C42CNmiHandler_Loop467
737C437Sub_C437
738C43ESub_C43E
739C440Sub_C440
740C441Sub_C441
741C469NmiHandler_Loop468
742C470Sub_C470
743C475NmiHandler_OnCarryClear6
744C478NmiHandler_Loop469
745C4A5NmiHandler_Loop470
746C4B1NmiHandler_Loop471
747C4B9NmiHandler_Loop472
748C4DCNmiHandler_Loop473
749C4F0NmiHandler_Loop474
750C4F3NmiHandler_Loop475
751C506NmiHandler_Loop476
752C525NmiHandler_Loop477
753C52FNmiHandler_Loop478
754C54FNmiHandler_Loop479
755C555Sub_C555
756C593NmiHandler_Loop480
757C59DNmiHandler_Loop481
758C5A8NmiHandler_Loop482
759C5CANmiHandler_Loop483
760C5F2NmiHandler_Loop484
761C5F7NmiHandler_Loop485
762C607NmiHandler_Loop486
763C60ANmiHandler_Loop487
764C60BSub_C60B
765C60FNmiHandler_OnNonnegative41
766C632NmiHandler_OnNonzero42
767C65FNmiHandler_Loop488
768C664NmiHandler_Loop489
769C669Sub_C669
770C677NmiHandler_Loop490
771C67FNmiHandler_Loop491
772C686NmiHandler_Loop492
773C6AENmiHandler_Loop493
774C6B5NmiHandler_Loop494
775C6C0NmiHandler_OnCarrySet3
776C6C8NmiHandler_Loop495
777C6CENmiHandler_Loop496
778C6E9NmiHandler_Loop497
779C6F0NmiHandler_Loop498
780C6FBNmiHandler_OnCarrySet4
781C703NmiHandler_Loop499
782C709NmiHandler_Loop500
783C70BNmiHandler_OnZero10
784C70CSub_C70C
785C723Sub_C723
786C728NmiHandler_OnNonzero43
787C733NmiHandler_OnNonzero44
788C751NmiHandler_Loop501
789C758NmiHandler_Loop502
790C764NmiHandler_Loop503
791C76DNmiHandler_OnNonnegative42
792C780Sub_C780
793C797NmiHandler_OnCarryClear7
794C7ACSub_C7AC
795C7B3Sub_C7B3
796C7B8NmiHandler_OnNonzero45
797C7B9Sub_C7B9
798C7DANmiHandler_Loop504
799C7DFNmiHandler_OnNonnegative43
800C812NmiHandler_OnNonnegative44
801C82DNmiHandler_OnNonzero46
802C842NmiHandler_Loop505
803C84FNmiHandler_Loop506
804C86CSub_C86C
805C88ANmiHandler_Loop507
806C899NmiHandler_OnZero11
807C89ASub_C89A
808C8AFNmiHandler_Loop508
809C8B4NmiHandler_OnZero12
810C8BANmiHandler_Loop509
811C8D4NmiHandler_Loop510
812C8F3NmiHandler_Loop511
813C93BNmiHandler_Loop512
814C94ANmiHandler_Loop513
815C94BSub_C94B
816C94DNmiHandler_OnNonnegative45
817C98BNmiHandler_Loop514
818C98DNmiHandler_Loop515
819C9C5NmiHandler_Loop516
820C9C9Sub_C9C9
821C9DANmiHandler_Loop517
822CA05NmiHandler_Loop518
823CA0BNmiHandler_Loop519
824CA0CNmiHandler_Loop520
825CA25NmiHandler_Loop521
826CA30NmiHandler_Loop522
827CA46NmiHandler_Loop523
828CA50NmiHandler_Loop524
829CA66NmiHandler_Loop525
830CA7CNmiHandler_Loop526
831CA8ENmiHandler_Loop527
832CACBNmiHandler_Loop528
833CADCNmiHandler_Loop529
834CAE2NmiHandler_Loop530
835CAEFNmiHandler_Loop531
836CAF1NmiHandler_Loop532
837CB22NmiHandler_Loop533
838CB23Sub_CB23
839CB30Sub_CB30
840CB3DSub_CB3D
841CB4CSub_CB4C
842CB5ESub_CB5E
843CB82NmiHandler_Loop534
844CB84NmiHandler_Loop535
845CBB0NmiHandler_Loop536
846CBB2Sub_CBB2
847CBB5NmiHandler_OnCarrySet5
848CBCCNmiHandler_Loop537
849CBD2NmiHandler_Loop538
850CBD6NmiHandler_OnNonnegative46
851CBDDSub_CBDD
852CBF7NmiHandler_OnNonzero47
853CC0DSub_CC0D
854CC17NmiHandler_OnNonzero48
855CC23NmiHandler_Loop539
856CC2ANmiHandler_Loop540
857CC34NmiHandler_OnNonnegative47
858CC3ENmiHandler_Loop541
859CC3FSub_CC3F
860CC4BNmiHandler_Loop542
861CC63NmiHandler_OnNonzero49
862CC79Sub_CC79
863CC93NmiHandler_Loop543
864CC9FSub_CC9F
865CCA1NmiHandler_OnNonnegative48
866CCABSub_CCAB
867CCCCNmiHandler_Loop544
868CCD1NmiHandler_Loop545
869CCD3NmiHandler_OnNonzero50
870CCD5Sub_CCD5
871CCDDNmiHandler_OnNonnegative49
872CCF6Sub_CCF6
873CD12NmiHandler_Loop546
874CD13Sub_CD13
875CD26NmiHandler_Loop547
876CD34Sub_CD34
877CD68Sub_CD68
878CD6ENmiHandler_OnNonzero51
879CD6FNmiHandler_Loop548
880CDB9NmiHandler_Loop549
881CDE5NmiHandler_Loop550
882CFCBSub_CFCB
883CFD6NmiHandler_Loop551
884CFDCNmiHandler_Loop552
885CFEENmiHandler_Loop553
886CFF5Sub_CFF5
887CFFCNmiHandler_Loop554
888D004NmiHandler_Loop555
889D012NmiHandler_Loop556
890D01FNmiHandler_Loop557
891D021NmiHandler_Loop558
892D02BNmiHandler_Loop559
893D02ENmiHandler_Loop560
894D037NmiHandler_Loop561
895D038NmiHandler_Loop562
896D03BSubCD03B
897D069NmiHandler_Loop563
898D072NmiHandler_Loop564
899D07DNmiHandler_Loop565
900D083NmiHandler_Loop566
901D0BBNmiHandler_Loop567
902D0C8NmiHandler_Loop568
903D0CDNmiHandler_OnNonnegative50
904D0D3NmiHandler_Loop569
905D0D4NmiHandler_Loop570
906D0DENmiHandler_Loop571
907D0E5SubCD0E5
908D102NmiHandler_Loop572
909D114NmiHandler_Loop573
910D117SubCD117
911D12ANmiHandler_Loop574
912D12DNmiHandler_Loop575
913D145NmiHandler_Loop576
914D150NmiHandler_Loop577
915D15ENmiHandler_Loop578
916D171NmiHandler_Loop579
917D182NmiHandler_OnNegative3
918D191NmiHandler_Loop580
919D1AANmiHandler_Loop581
920D1ADNmiHandler_Loop582
921D1AENmiHandler_Loop583
922D1BFNmiHandler_Loop584
923D1C2Sub_D1C2
924D21ESub_D21E
925D227NmiHandler_OnZero13
926D228NmiHandler_Loop585
927D23DNmiHandler_Loop586
928D23ESubCD23E
929D254NmiHandler_OnZero14
930D269NmiHandler_Loop587
931D272NmiHandler_Loop588
932D281NmiHandler_Loop589
933D28ENmiHandler_Loop590
934D292NmiHandler_Loop591
935D2A2NmiHandler_Loop592
936D2BDNmiHandler_Loop593
937D2C8NmiHandler_Loop594
938D2E2Sub_D2E2
939D2E8NmiHandler_OnZero15
940D2EENmiHandler_Loop595
941D2EFNmiHandler_Loop596
942D310NmiHandler_Loop597
943D327SubCD327
944D341NmiHandler_Loop598
945D347NmiHandler_Loop599
946D35CNmiHandler_Loop600
947D362NmiHandler_Loop601
948D369NmiHandler_Loop602
949D375NmiHandler_Loop603
950D382NmiHandler_Loop604
951D3C5Sub_D3C5
952D3E5NmiHandler_Loop605
953D3E6NmiHandler_Loop606
954D3F5NmiHandler_OnNonzero52
955D3F6SubCD3F6
956D40ESub_D40E
957D41DNmiHandler_Loop607
958D425NmiHandler_OnZero16
959D429NmiHandler_OnNegative4
960D433NmiHandler_Loop608
961D43ANmiHandler_Loop609
962D444SubCD444
963D46BNmiHandler_Loop610
964D473NmiHandler_Loop611
965D474SubCD474
966D481SubCD481
967D486Sub_D486
968D4A1NmiHandler_Loop612
969D4ADNmiHandler_OnNonnegative51
970D4CCNmiHandler_Loop613
971D4D7NmiHandler_Loop614
972D4DCNmiHandler_Loop615
973D4DESub_D4DE
974D4E2Sub_D4E2
975D4E4NmiHandler_Loop616
976D4E6Sub_D4E6
977D4F5NmiHandler_Loop617
978D504Sub_D504
979D519Sub_D519
980D53BNmiHandler_Loop618
981D543NmiHandler_Loop619
982D547NmiHandler_Loop620
983D558NmiHandler_Loop621
984D55ENmiHandler_Loop622
985D562NmiHandler_OnNonzero53
986D565NmiHandler_Loop623
987D568Sub_D568
988D57CNmiHandler_Loop624
989D58ANmiHandler_Loop625
990D590NmiHandler_Loop626
991D596NmiHandler_Loop627
992D59DNmiHandler_Loop628
993D59ESubCD59E
994D5A8Sub_D5A8
995D5B9NmiHandler_Loop629
996D5CANmiHandler_Loop630
997D5CDSub_D5CD
998D5F9NmiHandler_Loop631
999D5FDSub_D5FD
1000D5FFNmiHandler_OnNonnegative52
1001D611NmiHandler_Loop632
1002D614NmiHandler_OnNonzero54
1003D615Sub_D615
1004D62ANmiHandler_OnNonzero55
1005D639NmiHandler_Loop633
1006D657Sub_D657
1007D672NmiHandler_Loop634
1008D67BSub_D67B
1009D688NmiHandler_Loop635
1010D695NmiHandler_Loop636
1011D696Sub_D696
1012D698Sub_D698
1013D6CENmiHandler_Loop637
1014D6D0NmiHandler_Loop638
1015D6D6NmiHandler_Loop639
1016D6E2NmiHandler_Loop640
1017D6E5NmiHandler_OnZero17
1018D705NmiHandler_Loop641
1019D70DNmiHandler_Loop642
1020D725NmiHandler_Loop643
1021D731NmiHandler_Loop644
1022D748NmiHandler_Loop645
1023D75ENmiHandler_Loop646
1024D773NmiHandler_Loop647
1025D780NmiHandler_Loop648
1026D786Sub_D786
1027D791NmiHandler_Loop649
1028D79DNmiHandler_Loop650
1029D7AENmiHandler_Loop651
1030D7BCNmiHandler_Loop652
1031D7DENmiHandler_Loop653
1032D7E3NmiHandler_Loop654
1033D7ECNmiHandler_Loop655
1034D7F8NmiHandler_Loop656
1035D7F9Sub_D7F9
1036D7FBNmiHandler_OnNonnegative53
1037D83BNmiHandler_Loop657
1038D83FSub_D83F
1039D862NmiHandler_Loop658
1040D86BNmiHandler_Loop659
1041D874NmiHandler_Loop660
1042D87DNmiHandler_Loop661
1043D88DNmiHandler_Loop662
1044D88FNmiHandler_Loop663
1045D892NmiHandler_Loop664
1046D899NmiHandler_Loop665
1047D8A8NmiHandler_Loop666
1048D8ECNmiHandler_Loop667
1049D8EENmiHandler_Loop668
1050D8EFSub_D8EF
1051D90ANmiHandler_Loop669
1052D90ENmiHandler_Loop670
1053D90FNmiHandler_Loop671
1054D922NmiHandler_Loop672
1055D92FNmiHandler_OnNonzero56
1056D930Sub_D930
1057D945NmiHandler_Loop673
1058D950NmiHandler_Loop674
1059D967Sub_D967
1060D982NmiHandler_Loop675
1061D986NmiHandler_Loop676
1062D987NmiHandler_Loop677
1063D998NmiHandler_Loop678
1064D99ANmiHandler_OnNonzero57
1065D99BSub_D99B
1066D9BESub_D9BE
1067D9E5NmiHandler_OnNonzero58
1068D9E6NmiHandler_Loop679
1069D9F2NmiHandler_Loop680
1070DA0DSub_DA0D
1071DA25NmiHandler_OnNonzero59
1072DA2ENmiHandler_Loop681
1073DA32NmiHandler_Loop682
1074DA3CNmiHandler_Loop683
1075DA41NmiHandler_Loop684
1076DA4BNmiHandler_Loop685
1077DA50Sub_DA50
1078DA9BNmiHandler_Loop686
1079DAA6NmiHandler_Loop687
1080DAB6NmiHandler_Loop688
1081DAB7Sub_DAB7
1082DAD7NmiHandler_Loop689
1083DAE5NmiHandler_Loop690
1084DAEANmiHandler_OnNonzero60
1085DB01NmiHandler_Loop691
1086DB0ENmiHandler_Loop692
1087DB13NmiHandler_Loop693
1088DB16NmiHandler_OnNonzero61
1089DB19NmiHandler_Loop694
1090DB32NmiHandler_Loop695
1091DB3ESub_DB3E
1092F831Sub_F831
1093F852Sub_F852
1094F858Sub_F858
1095F85ANmiHandler_OnNonzero62
1096F86BNmiHandler_Loop696
1097F86CSub_F86C
1098F873Sub_F873
1099F879Sub_F879
1100F87DSub_F87D
1101F886SubCF886
1102F895NmiHandler_OnCarrySet6
1103F8A6NmiHandler_OnCarrySet7
1104F8B3NmiHandler_OnCarrySet8
1105F8D2NmiHandler_Loop697
1106F8D7NmiHandler_Loop698
1107F8DCNmiHandler_Loop699
1108F8E7Sub_F8E7
1109F8EFNmiHandler_Loop700
1110F8F0Sub_F8F0
1111F902NmiHandler_Loop701
1112F90FNmiHandler_Loop702
1113F910NmiHandler_Loop703
1114F91DNmiHandler_Loop704
1115F928NmiHandler_Loop705
1116F92ANmiHandler_OnCarrySet9
1117F93ANmiHandler_OnCarrySet10
1118F946NmiHandler_Loop706
1119F948NmiHandler_OnCarrySet11
1120F958NmiHandler_OnCarrySet12
1121F966NmiHandler_Loop707
1122F967Sub_F967
1123F97ENmiHandler_Loop708
1124F9B9NmiHandler_OnCarrySet13
1125F9BENmiHandler_OnCarrySet14
1126F9C9NmiHandler_OnCarrySet15
1127F9CENmiHandler_OnCarrySet16
1128F9D7NmiHandler_Loop709
1129F9D9Sub_F9D9
1130F9F0NmiHandler_Loop710
1131FA01NmiHandler_Loop711
1132FA02NmiHandler_Loop712
1133FA07NmiHandler_Loop713
1134FA10NmiHandler_Loop714
1135FA12NmiHandler_Loop715
1136FA1BNmiHandler_Loop716
1137FA26NmiHandler_Loop717
1138FA35NmiHandler_Loop718
1139FA8ASub_FA8A
1140FA98NmiHandler_OnNonzero63
1141FABENmiHandler_Loop719
1142FACDNmiHandler_Loop720
1143FADCNmiHandler_Loop721
1144FAEBNmiHandler_Loop722
1145FAF0NmiHandler_Loop723
1146FAF5NmiHandler_Loop724
1147FAF6NmiHandler_Loop725
1148FB02NmiHandler_Loop726
1149FB12NmiHandler_Loop727
1150FB1ANmiHandler_Loop728
1151FB1CNmiHandler_OnCarryClear8
1152FB20NmiHandler_Loop729
1153FB22NmiHandler_Loop730
1154FB3BNmiHandler_Loop731
1155FB3CSub_FB3C
1156FB45NmiHandler_Loop732
1157FB4DNmiHandler_Loop733
1158FB51NmiHandler_OnZero18
1159FB56NmiHandler_OnNonzero64
1160FB68NmiHandler_Loop734
1161FB6CNmiHandler_OnCarryClear9
1162FB70NmiHandler_Loop735
1163FBA5NmiHandler_Loop736
1164FBB6NmiHandler_Loop737
1165FBBENmiHandler_Loop738
1166FBC2Sub_FBC2
1167FBD0NmiHandler_Loop739
1168FBDCNmiHandler_Loop740
1169FBE8NmiHandler_Loop741
1170FBF6NmiHandler_Loop742
1171FBFENmiHandler_Loop743
1172FC03NmiHandler_Loop744
1173FC09NmiHandler_Loop745
1174FC1BNmiHandler_Loop746
1175FC21NmiHandler_Loop747
1176FC36NmiHandler_Loop748
1177FC47NmiHandler_Loop749
1178FC4CNmiHandler_Loop750
1179FC54NmiHandler_Loop751
1180FC62NmiHandler_Loop752
1181FC68NmiHandler_Loop753
1182FC8CNmiHandler_Loop754
1183FC97NmiHandler_Loop755
1184FCA8NmiHandler_Loop756
1185FCABNmiHandler_Loop757
1186FCD8NmiHandler_Loop758
1187FCD9Sub_FCD9
1188FCDFSub_FCDF
1189# ---- derived internal branch-target names ----
11908258Reset
11918262Reset_OnCarryClear
11928268Reset_OnCarryClear2
11938277Reset_OnNonzero
11948287Reset_OnNonzero2
119582A8Reset_Loop
119682AAReset_OnNonzero3
119782D3Sub_82D3
119882D6NmiHandler
1199832ENmiHandler_Loop
12008342NmiHandler_OnNonnegative
12018348NmiHandler_Loop2
1202834DNmiHandler_Loop3
12038360NmiHandler_Loop4
1204837CNmiHandler_OnNonzero
12058396NmiHandler_Loop5
12068399NmiHandler_Loop6
120783A7Sub_83A7
120883ABNmiHandler_OnNonzero2
120983BDNmiHandler_Loop7
121083CDNmiHandler_Loop8
121183F0Sub_83F0
121283F5NmiHandler_Loop9
121383FFSub_83FF
12148408SubC8408
12158436NmiHandler_Loop10
121684EASub_84EA
12178505NmiHandler_OnNonnegative2
1218850BSubC850B
1219850FNmiHandler_OnNonzero3
1220851BNmiHandler_OnNonzero4
1221852ANmiHandler_Loop11
12228530NmiHandler_OnNonnegative3
1223853DSubC853D
12248549NmiHandler_Loop12
12258551NmiHandler_OnNonnegative4
12268561NmiHandler_OnCarryClear
1227856ESubC856E
1228857BNmiHandler_Loop13
1229857ESubC857E
12308582NmiHandler_OnNonnegative5
12318593NmiHandler_Loop14
12328597NmiHandler_OnNonnegative6
12338615NmiHandler_OnNonnegative7
12348628NmiHandler_Loop15
12358629Sub_8629
1236862BSub_862B
12378637SubC8637
12388664NmiHandler_Loop16
1239868ASub_868A
1240868CNmiHandler_OnNonnegative8
12418699NmiHandler_Loop17
1242869CSub_869C
1243869ENmiHandler_OnNonnegative9
124486A9NmiHandler_Loop18
124586B4SubC86B4
124686BESubC86BE
124786C0NmiHandler_Loop19
124886C3SubC86C3
124986C5NmiHandler_OnNonnegative10
125086D7NmiHandler_OnNonnegative11
125186E8NmiHandler_OnNonnegative12
12528712NmiHandler_Loop20
12538725NmiHandler_Loop21
12548733SubC8733
1255873ESubC873E
12568766NmiHandler_Loop22
1257877ENmiHandler_Loop23
12588786NmiHandler_Loop24
12598792NmiHandler_Loop25
126087A1SubC87A1
126187ACNmiHandler_Loop26
126287B5NmiHandler_Loop27
126387C0NmiHandler_Loop28
126487D0Sub_87D0
126587E8NmiHandler_Loop29
126687EDNmiHandler_Loop30
126787FBNmiHandler_Loop31
1268880DNmiHandler_Loop32
12698846NmiHandler_Loop33
12708849Sub_8849
12718858NmiHandler_Loop34
12728863NmiHandler_Loop35
1273886ANmiHandler_Loop36
1274886DNmiHandler_Loop37
12758887NmiHandler_Loop38
1276888DNmiHandler_Loop39
1277888FNmiHandler_OnCarryClear2
127888A3NmiHandler_OnNonnegative13
127988C2NmiHandler_Loop40
128088D2NmiHandler_Loop41
128188D4Sub_88D4
128288DASub_88DA
128388E8NmiHandler_Loop42
128488E9Sub_88E9
128588FANmiHandler_Loop43
1286891DNmiHandler_Loop44
12878920NmiHandler_Loop45
12888921NmiHandler_Loop46
12898925NmiHandler_Loop47
12908927NmiHandler_Loop48
1291892ENmiHandler_OnNonzero5
1292892FNmiHandler_OnNonzero6
1293893FNmiHandler_Loop49
12948953NmiHandler_Loop50
12958956NmiHandler_Loop51
1296896ANmiHandler_Loop52
12978972SubC8972
12988977SubC8977
12998985NmiHandler_OnNonnegative14
13008995SubC8995
130189A3NmiHandler_OnZero
130289B9NmiHandler_Loop53
130389CFSub_89CF
130489E0NmiHandler_OnNonzero7
130589E1NmiHandler_Loop54
130689F2NmiHandler_Loop55
13078A0ANmiHandler_Loop56
13088A0ENmiHandler_Loop57
13098A17NmiHandler_Loop58
13108A1ESub_8A1E
13118A33NmiHandler_Loop59
13128A40Sub_8A40
13138A49Sub_8A49
13148A51NmiHandler_OnNonzero8
13158A64NmiHandler_Loop60
13168A67Sub_8A67
13178A6FNmiHandler_OnNonzero9
13188A82NmiHandler_Loop61
13198A85Sub_8A85
13208A8DNmiHandler_OnNonzero10
13218AA0NmiHandler_Loop62
13228AA2NmiHandler_Loop63
13238AAANmiHandler_OnNonzero11
13248ABFSubC8ABF
13258ACANmiHandler_Loop64
13268ACFNmiHandler_OnNonzero12
13278AE2NmiHandler_Loop65
13288AE8NmiHandler_Loop66
13298AEESub_8AEE
13308B00SubC8B00
13318B1ENmiHandler_Loop67
13328B2ENmiHandler_Loop68
13338B33NmiHandler_Loop69
13348B37NmiHandler_Loop70
13358B5BSubC8B5B
13368B98NmiHandler_Loop71
13378B9FNmiHandler_OnNonzero13
13388BA0SubC8BA0
13398BACNmiHandler_Loop72
13408BB4NmiHandler_Loop73
13418BC1NmiHandler_Loop74
13428BCDNmiHandler_Loop75
13438BECSub_8BEC
13448BF4NmiHandler_Loop76
13458BFENmiHandler_Loop77
13468C0ANmiHandler_Loop78
13478C0DSubC8C0D
13488C1ENmiHandler_Loop79
13498C33NmiHandler_Loop80
13508C34NmiHandler_Loop81
13518C43NmiHandler_Loop82
13528C45NmiHandler_OnCarryClear3
13538C54SubC8C54
13548C73NmiHandler_Loop83
13558C7ENmiHandler_Loop84
13568C83SubC8C83
13578DE7SubC8DE7
13588DE9SubC8DE9
13598DF4Sub_8DF4
13608DFDSub_8DFD
13618E11NmiHandler_Loop85
13628E22NmiHandler_Loop86
13638E25Sub_8E25
13648E34Sub_8E34
13658E3ANmiHandler_OnZero2
13668E68NmiHandler_Loop87
13678E8ENmiHandler_Loop88
13688E98NmiHandler_Loop89
13698E9ANmiHandler_Loop90
13708E9DSub_8E9D
13718EB3Sub_8EB3
13728EC7Sub_8EC7
13738ED5NmiHandler_OnNonzero14
13748ED7NmiHandler_OnNonzero15
13758EDESub_8EDE
13768EE2NmiHandler_OnNonzero16
13778EF6NmiHandler_OnNonzero17
13788EFDNmiHandler_Loop91
13798F03NmiHandler_Loop92
13808F0ANmiHandler_Loop93
13818F0ENmiHandler_OnNonzero18
13828F15NmiHandler_Loop94
13838F1BNmiHandler_Loop95
13848F1ENmiHandler_Loop96
13858F29NmiHandler_OnNonzero19
13868F41NmiHandler_OnNonzero20
13878F65NmiHandler_Loop97
13888F6CSub_8F6C
13898F7BSub_8F7B
13908F97NmiHandler_OnNonzero21
13918FB1NmiHandler_OnNonzero22
13928FB8Sub_8FB8
13938FBESub_8FBE
13948FC2NmiHandler_OnNonzero23
13958FC9Sub_8FC9
13968FDDSub_8FDD
13978FF1NmiHandler_OnNonzero24
13988FFFNmiHandler_OnNonzero25
13999049NmiHandler_Loop98
14009820SubC9820
1401A496Sub_A496
1402A4AFNmiHandler_Loop99
1403A4BANmiHandler_Loop100
1404A4C7NmiHandler_Loop101
1405A4DENmiHandler_Loop102
1406A4E0NmiHandler_Loop103
1407A4E1NmiHandler_Loop104
1408A4F0NmiHandler_Loop105
1409A4FASub_A4FA
1410A51FNmiHandler_Loop106
1411A529Sub_A529
1412A52DNmiHandler_Loop107
1413A53BNmiHandler_Loop108
1414A54FNmiHandler_Loop109
1415A556NmiHandler_OnNonzero26
1416A558Sub_A558
1417A57CSub_A57C
1418A57ENmiHandler_Loop110
1419A59BNmiHandler_Loop111
1420A5B4NmiHandler_Loop112
1421A5C7NmiHandler_Loop113
1422A5C9NmiHandler_Loop114
1423A5D4Sub_A5D4
1424A5DFNmiHandler_Loop115
1425A614NmiHandler_Loop116
1426A618NmiHandler_OnNonnegative15
1427A61CNmiHandler_OnNonnegative16
1428A644NmiHandler_Loop117
1429A658NmiHandler_Loop118
1430A661NmiHandler_Loop119
1431A666NmiHandler_Loop120
1432A669NmiHandler_Loop121
1433A674NmiHandler_Loop122
1434A68FNmiHandler_Loop123
1435A6A1NmiHandler_Loop124
1436A6A9NmiHandler_Loop125
1437A6AASub_A6AA
1438A6B1NmiHandler_Loop126
1439A6B3NmiHandler_OnNonnegative17
1440A6CENmiHandler_Loop127
1441A6D2NmiHandler_Loop128
1442A6E2NmiHandler_Loop129
1443A6F3NmiHandler_Loop130
1444A703NmiHandler_OnNonzero27
1445A729NmiHandler_Loop131
1446A72ANmiHandler_Loop132
1447A738NmiHandler_Loop133
1448A740Sub_A740
1449A746NmiHandler_Loop134
1450A748Sub_A748
1451A767NmiHandler_Loop135
1452A76FNmiHandler_Loop136
1453A773NmiHandler_Loop137
1454A77DNmiHandler_Loop138
1455A77FNmiHandler_Loop139
1456A799NmiHandler_Loop140
1457A7AANmiHandler_Loop141
1458A7ABSub_A7AB
1459A7C4NmiHandler_Loop142
1460A7D2NmiHandler_Loop143
1461A7E1NmiHandler_Loop144
1462A7EANmiHandler_Loop145
1463A7EDNmiHandler_Loop146
1464A7FDNmiHandler_Loop147
1465A809NmiHandler_Loop148
1466A810NmiHandler_Loop149
1467A819NmiHandler_Loop150
1468A830NmiHandler_Loop151
1469A839NmiHandler_OnNegative
1470A83ASub_A83A
1471A848NmiHandler_OnNonzero28
1472A85BNmiHandler_Loop152
1473A876NmiHandler_Loop153
1474A880NmiHandler_Loop154
1475A881SubCA881
1476A898Sub_A898
1477A89ASub_A89A
1478A8A5NmiHandler_Loop155
1479A8A8NmiHandler_Loop156
1480A8BCNmiHandler_Loop157
1481A8BDSubCA8BD
1482A8D8NmiHandler_Loop158
1483A8EBSub_A8EB
1484A8EFNmiHandler_Loop159
1485A8F0SubCA8F0
1486A8FENmiHandler_OnNonzero29
1487A8FFSub_A8FF
1488A90DNmiHandler_Loop160
1489A914NmiHandler_Loop161
1490A949NmiHandler_OnNegative2
1491A94ASub_A94A
1492A952SubCA952
1493A969NmiHandler_Loop162
1494A96FNmiHandler_Loop163
1495A988NmiHandler_Loop164
1496A99BNmiHandler_Loop165
1497A99FNmiHandler_OnZero3
1498A9BENmiHandler_Loop166
1499A9DENmiHandler_Loop167
1500A9F0NmiHandler_Loop168
1501AA0FNmiHandler_Loop169
1502AA11NmiHandler_Loop170
1503AA12NmiHandler_Loop171
1504AA1FNmiHandler_Loop172
1505AA2CSub_AA2C
1506AA49NmiHandler_Loop173
1507AA62NmiHandler_Loop174
1508AA72NmiHandler_Loop175
1509AA81NmiHandler_Loop176
1510AA86NmiHandler_Loop177
1511AA87NmiHandler_Loop178
1512AA98NmiHandler_Loop179
1513AAAANmiHandler_Loop180
1514AAABNmiHandler_Loop181
1515AAC4NmiHandler_Loop182
1516AAD2NmiHandler_Loop183
1517AAE0NmiHandler_Loop184
1518AAFBNmiHandler_Loop185
1519AAFDNmiHandler_Loop186
1520AB0BNmiHandler_Loop187
1521AB33NmiHandler_Loop188
1522AB34NmiHandler_Loop189
1523AB53SubCAB53
1524AB5CNmiHandler_Loop190
1525AB71NmiHandler_Loop191
1526AB79NmiHandler_Loop192
1527AB8ANmiHandler_OnNonnegative18
1528AB94NmiHandler_Loop193
1529AB95NmiHandler_Loop194
1530ABA0NmiHandler_Loop195
1531ABA4NmiHandler_Loop196
1532ABBENmiHandler_OnCarrySet
1533ABCANmiHandler_Loop197
1534ABDENmiHandler_Loop198
1535ABE2NmiHandler_Loop199
1536ABEBNmiHandler_Loop200
1537ABFDNmiHandler_OnNonnegative19
1538AC11NmiHandler_Loop201
1539AC16NmiHandler_Loop202
1540AC3BNmiHandler_Loop203
1541AC3DNmiHandler_OnNonzero30
1542AC3ESubCAC3E
1543AC4CNmiHandler_Loop204
1544AC51Sub_AC51
1545AC66NmiHandler_Loop205
1546AC84NmiHandler_Loop206
1547ACA8NmiHandler_Loop207
1548ACC4NmiHandler_Loop208
1549ACCCNmiHandler_Loop209
1550ACCENmiHandler_OnNonnegative20
1551ACE1NmiHandler_Loop210
1552ACE4NmiHandler_Loop211
1553ACE8Sub_ACE8
1554ACEANmiHandler_OnNonnegative21
1555ACF2NmiHandler_Loop212
1556ACF3Sub_ACF3
1557ACFCNmiHandler_Loop213
1558AD05NmiHandler_Loop214
1559AD16NmiHandler_Loop215
1560AD3ANmiHandler_Loop216
1561AD42NmiHandler_Loop217
1562AD61NmiHandler_Loop218
1563AD71NmiHandler_OnZero4
1564AD77NmiHandler_Loop219
1565AD7ANmiHandler_Loop220
1566AD82NmiHandler_Loop221
1567AD83NmiHandler_Loop222
1568AD99NmiHandler_Loop223
1569ADA8NmiHandler_Loop224
1570ADB7NmiHandler_Loop225
1571ADC1NmiHandler_Loop226
1572ADCBNmiHandler_Loop227
1573ADD2NmiHandler_Loop228
1574ADDBNmiHandler_Loop229
1575ADE8NmiHandler_Loop230
1576ADEESub_ADEE
1577ADFESubCADFE
1578AE12SubCAE12
1579AE15Sub_AE15
1580AE31NmiHandler_Loop231
1581AE33NmiHandler_Loop232
1582AE41NmiHandler_Loop233
1583AE75NmiHandler_Loop234
1584AE8FNmiHandler_Loop235
1585AE91SubCAE91
1586AEB5SubCAEB5
1587AEBFSub_AEBF
1588AEC5NmiHandler_Loop236
1589AEC7NmiHandler_Loop237
1590AED2NmiHandler_Loop238
1591AEE5NmiHandler_Loop239
1592AEE6SubCAEE6
1593AEEFSub_AEEF
1594AF01NmiHandler_Loop240
1595AF1ANmiHandler_Loop241
1596AF36NmiHandler_Loop242
1597AF3ENmiHandler_Loop243
1598AF56NmiHandler_Loop244
1599AF69NmiHandler_Loop245
1600AF73NmiHandler_Loop246
1601AF90NmiHandler_Loop247
1602AF91NmiHandler_Loop248
1603AFA5NmiHandler_Loop249
1604AFAFNmiHandler_Loop250
1605AFB8NmiHandler_Loop251
1606AFC6NmiHandler_Loop252
1607AFC7SubCAFC7
1608AFDFNmiHandler_Loop253
1609AFE9NmiHandler_Loop254
1610AFF5NmiHandler_Loop255
1611AFFESub_AFFE
1612B00FNmiHandler_Loop256
1613B012SubCB012
1614B02BNmiHandler_Loop257
1615B02ESubCB02E
1616B045NmiHandler_Loop258
1617B053NmiHandler_Loop259
1618B05DNmiHandler_Loop260
1619B069NmiHandler_Loop261
1620B06ASubCB06A
1621B07DNmiHandler_Loop262
1622B087NmiHandler_OnNonnegative22
1623B097NmiHandler_Loop263
1624B0BBNmiHandler_Loop264
1625B0D7NmiHandler_Loop265
1626B0DCNmiHandler_Loop266
1627B0E2Sub_B0E2
1628B0E6NmiHandler_Loop267
1629B0F6NmiHandler_Loop268
1630B0FANmiHandler_Loop269
1631B108NmiHandler_Loop270
1632B116NmiHandler_Loop271
1633B117SubCB117
1634B133NmiHandler_Loop272
1635B140NmiHandler_Loop273
1636B143NmiHandler_Loop274
1637B156NmiHandler_Loop275
1638B15CNmiHandler_Loop276
1639B167NmiHandler_Loop277
1640B170NmiHandler_Loop278
1641B171Sub_B171
1642B180NmiHandler_Loop279
1643B189NmiHandler_OnCarryClear4
1644B18ASubCB18A
1645B191Sub_B191
1646B1B5NmiHandler_Loop280
1647B1BBNmiHandler_OnNonzero31
1648B1C1NmiHandler_Loop281
1649B1DBNmiHandler_Loop282
1650B1DDSub_B1DD
1651B1E3NmiHandler_Loop283
1652B1E4Sub_B1E4
1653B1F7Sub_B1F7
1654B20ANmiHandler_Loop284
1655B218NmiHandler_Loop285
1656B21ANmiHandler_Loop286
1657B21CSub_B21C
1658B226NmiHandler_Loop287
1659B233NmiHandler_Loop288
1660B234Sub_B234
1661B23ANmiHandler_Loop289
1662B243NmiHandler_Loop290
1663B245Sub_B245
1664B253NmiHandler_Loop291
1665B257Sub_B257
1666B267NmiHandler_Loop292
1667B26FNmiHandler_Loop293
1668B28ANmiHandler_Loop294
1669B2A6NmiHandler_Loop295
1670B2CDNmiHandler_Loop296
1671B2CESub_B2CE
1672B2DCSub_B2DC
1673B2DENmiHandler_Loop297
1674B2FANmiHandler_Loop298
1675B2FDNmiHandler_Loop299
1676B309NmiHandler_Loop300
1677B30CNmiHandler_Loop301
1678B312NmiHandler_Loop302
1679B327NmiHandler_Loop303
1680B351NmiHandler_Loop304
1681B35FNmiHandler_Loop305
1682B368NmiHandler_Loop306
1683B369NmiHandler_Loop307
1684B376NmiHandler_Loop308
1685B391NmiHandler_Loop309
1686B3E1NmiHandler_Loop310
1687B3E4NmiHandler_Loop311
1688B3FBSub_B3FB
1689B40ENmiHandler_Loop312
1690B443NmiHandler_Loop313
1691B478NmiHandler_Loop314
1692B47BSub_B47B
1693B490NmiHandler_Loop315
1694B49ANmiHandler_OnNonnegative23
1695B4B6NmiHandler_Loop316
1696B4C0NmiHandler_Loop317
1697B4C9NmiHandler_Loop318
1698B4D2Sub_B4D2
1699B4DCNmiHandler_Loop319
1700B4E3NmiHandler_Loop320
1701B4EENmiHandler_Loop321
1702B50FNmiHandler_Loop322
1703B51BNmiHandler_Loop323
1704B526NmiHandler_OnNonnegative24
1705B560NmiHandler_Loop324
1706B56BNmiHandler_Loop325
1707B574Sub_B574
1708B588NmiHandler_Loop326
1709B593NmiHandler_Loop327
1710B59BSub_B59B
1711B5AENmiHandler_OnNonnegative25
1712B5C8NmiHandler_OnNonzero32
1713B5EDNmiHandler_Loop328
1714B5F4NmiHandler_Loop329
1715B5FBSub_B5FB
1716B609NmiHandler_OnNonnegative26
1717B627NmiHandler_Loop330
1718B636NmiHandler_Loop331
1719B63ESub_B63E
1720B643NmiHandler_OnCarryClear5
1721B646NmiHandler_Loop332
1722B661NmiHandler_Loop333
1723B663NmiHandler_Loop334
1724B670NmiHandler_Loop335
1725B692NmiHandler_Loop336
1726B6A3NmiHandler_Loop337
1727B6A7NmiHandler_OnNonzero33
1728B6D6NmiHandler_Loop338
1729B728Sub_B728
1730B750NmiHandler_Loop339
1731B769NmiHandler_Loop340
1732B76FNmiHandler_OnNonzero34
1733B79ANmiHandler_Loop341
1734B79DSub_B79D
1735B79FNmiHandler_OnNonnegative27
1736B7C6NmiHandler_Loop342
1737B7CDNmiHandler_Loop343
1738B7D6NmiHandler_Loop344
1739B7F3NmiHandler_Loop345
1740B801NmiHandler_Loop346
1741B80ANmiHandler_Loop347
1742B80ESubCB80E
1743B83ANmiHandler_Loop348
1744B841NmiHandler_Loop349
1745B84BNmiHandler_OnCarrySet2
1746B86BNmiHandler_Loop350
1747B86ENmiHandler_Loop351
1748B882NmiHandler_Loop352
1749B890NmiHandler_Loop353
1750B89CNmiHandler_Loop354
1751B89DSub_B89D
1752B89FNmiHandler_OnNonnegative28
1753B8ABNmiHandler_Loop355
1754B8ADSub_B8AD
1755B8AFNmiHandler_OnNonnegative29
1756B8D3NmiHandler_Loop356
1757B8DDNmiHandler_Loop357
1758B8E1Sub_B8E1
1759B8E3NmiHandler_OnNonnegative30
1760B8ECNmiHandler_Loop358
1761B906NmiHandler_Loop359
1762B911Sub_B911
1763B913NmiHandler_OnNonnegative31
1764B986NmiHandler_Loop360
1765B98ASub_B98A
1766B98CNmiHandler_OnNonnegative32
1767B9B4NmiHandler_Loop361
1768B9B8Sub_B9B8
1769B9BANmiHandler_OnNonnegative33
1770B9CANmiHandler_OnNonzero35
1771B9CCNmiHandler_OnNonzero36
1772B9E2NmiHandler_Loop362
1773B9ECSub_B9EC
1774B9EENmiHandler_OnNonnegative34
1775BA08NmiHandler_Loop363
1776BA0DSub_BA0D
1777BA21Sub_BA21
1778BA23NmiHandler_OnNonnegative35
1779BA39NmiHandler_Loop364
1780BA48SubCBA48
1781BA4ASub_BA4A
1782BA4ESub_BA4E
1783BA5CNmiHandler_OnNonnegative36
1784BA68NmiHandler_OnNonnegative37
1785BA9ANmiHandler_Loop365
1786BA9CNmiHandler_Loop366
1787BAB1NmiHandler_Loop367
1788BAB8NmiHandler_Loop368
1789BAB9Sub_BAB9
1790BAC3NmiHandler_Loop369
1791BAC8NmiHandler_OnNonzero37
1792BAC9NmiHandler_Loop370
1793BADENmiHandler_Loop371
1794BAE4NmiHandler_Loop372
1795BAECNmiHandler_Loop373
1796BAF1Sub_BAF1
1797BB03NmiHandler_Loop374
1798BB07NmiHandler_OnNonzero38
1799BB5BNmiHandler_Loop375
1800BB5CSub_BB5C
1801BB82NmiHandler_Loop376
1802BDD2Sub_BDD2
1803BDEBNmiHandler_Loop377
1804BDF3NmiHandler_Loop378
1805BDF5NmiHandler_Loop379
1806BDF9SubCBDF9
1807BDFFNmiHandler_OnZero5
1808BE0DNmiHandler_Loop380
1809BE2ANmiHandler_Loop381
1810BE3ENmiHandler_Loop382
1811BE46NmiHandler_Loop383
1812BE51NmiHandler_Loop384
1813BE54NmiHandler_Loop385
1814BE5DNmiHandler_Loop386
1815BE71NmiHandler_OnNonzero39
1816BE72NmiHandler_Loop387
1817BE7ANmiHandler_Loop388
1818BE89NmiHandler_Loop389
1819BE94NmiHandler_Loop390
1820BE98NmiHandler_Loop391
1821BEBANmiHandler_Loop392
1822BEC7NmiHandler_Loop393
1823BECENmiHandler_Loop394
1824BEE9NmiHandler_Loop395
1825BEEENmiHandler_Loop396
1826BF19NmiHandler_Loop397
1827BF23Sub_BF23
1828BF44NmiHandler_Loop398
1829BF4CSub_BF4C
1830BF50NmiHandler_OnNonzero40
1831BF5ANmiHandler_Loop399
1832BF5DNmiHandler_Loop400
1833BF6ANmiHandler_OnZero6
1834BF6FNmiHandler_Loop401
1835BF73NmiHandler_OnZero7
1836BF76NmiHandler_Loop402
1837BF84NmiHandler_Loop403
1838BF8CNmiHandler_Loop404
1839BF98NmiHandler_Loop405
1840BFA4NmiHandler_Loop406
1841BFB1NmiHandler_Loop407
1842BFB5NmiHandler_Loop408
1843BFB9NmiHandler_Loop409
1844BFC0Sub_BFC0
1845BFC2Sub_BFC2
1846BFCDNmiHandler_Loop410
1847BFF2NmiHandler_Loop411
1848BFFANmiHandler_Loop412
1849BFFCNmiHandler_Loop413
1850C01ENmiHandler_Loop414
1851C026NmiHandler_Loop415
1852C02CNmiHandler_Loop416
1853C02DSub_C02D
1854C042Sub_C042
1855C044NmiHandler_OnNonnegative38
1856C068NmiHandler_Loop417
1857C06CSub_C06C
1858C086NmiHandler_Loop418
1859C095NmiHandler_Loop419
1860C0A1NmiHandler_Loop420
1861C0A2Sub_C0A2
1862C0C4Sub_C0C4
1863C0E5NmiHandler_Loop421
1864C101Sub_C101
1865C111NmiHandler_Loop422
1866C117NmiHandler_Loop423
1867C127NmiHandler_Loop424
1868C12DNmiHandler_Loop425
1869C130NmiHandler_Loop426
1870C133Sub_C133
1871C162NmiHandler_Loop427
1872C177Sub_C177
1873C1A5NmiHandler_Loop428
1874C1ABNmiHandler_Loop429
1875C1B2NmiHandler_Loop430
1876C1C7Sub_C1C7
1877C1C9NmiHandler_OnNonnegative39
1878C1D9NmiHandler_Loop431
1879C1E2NmiHandler_Loop432
1880C201NmiHandler_Loop433
1881C205Sub_C205
1882C209NmiHandler_OnNonnegative40
1883C211NmiHandler_Loop434
1884C216Sub_C216
1885C226NmiHandler_Loop435
1886C22FNmiHandler_OnNonzero41
1887C232NmiHandler_Loop436
1888C234Sub_C234
1889C24FNmiHandler_Loop437
1890C278NmiHandler_Loop438
1891C27ENmiHandler_Loop439
1892C29FNmiHandler_Loop440
1893C2B8NmiHandler_Loop441
1894C2C0NmiHandler_Loop442
1895C2D4NmiHandler_Loop443
1896C2FDNmiHandler_Loop444
1897C300NmiHandler_Loop445
1898C306Sub_C306
1899C314NmiHandler_Loop446
1900C315NmiHandler_Loop447
1901C31ENmiHandler_Loop448
1902C327NmiHandler_Loop449
1903C32FNmiHandler_Loop450
1904C330Sub_C330
1905C344Sub_C344
1906C34BNmiHandler_Loop451
1907C363NmiHandler_OnZero8
1908C366NmiHandler_Loop452
1909C372NmiHandler_Loop453
1910C379Sub_C379
1911C38ANmiHandler_Loop454
1912C397NmiHandler_Loop455
1913C39CNmiHandler_Loop456
1914C39FNmiHandler_Loop457
1915C3AANmiHandler_Loop458
1916C3B0NmiHandler_Loop459
1917C3B8NmiHandler_Loop460
1918C3BENmiHandler_Loop461
1919C3C8NmiHandler_Loop462
1920C3D0NmiHandler_Loop463
1921C3D9NmiHandler_Loop464
1922C411NmiHandler_Loop465
1923C416NmiHandler_Loop466
1924C423NmiHandler_OnZero9
1925C42CNmiHandler_Loop467
1926C437Sub_C437
1927C43ESub_C43E
1928C440Sub_C440
1929C441Sub_C441
1930C469NmiHandler_Loop468
1931C470Sub_C470
1932C475NmiHandler_OnCarryClear6
1933C478NmiHandler_Loop469
1934C4A5NmiHandler_Loop470
1935C4B1NmiHandler_Loop471
1936C4B9NmiHandler_Loop472
1937C4DCNmiHandler_Loop473
1938C4F0NmiHandler_Loop474
1939C4F3NmiHandler_Loop475
1940C506NmiHandler_Loop476
1941C525NmiHandler_Loop477
1942C52FNmiHandler_Loop478
1943C54FNmiHandler_Loop479
1944C555Sub_C555
1945C593NmiHandler_Loop480
1946C59DNmiHandler_Loop481
1947C5A8NmiHandler_Loop482
1948C5CANmiHandler_Loop483
1949C5F2NmiHandler_Loop484
1950C5F7NmiHandler_Loop485
1951C607NmiHandler_Loop486
1952C60ANmiHandler_Loop487
1953C60BSub_C60B
1954C60FNmiHandler_OnNonnegative41
1955C632NmiHandler_OnNonzero42
1956C65FNmiHandler_Loop488
1957C664NmiHandler_Loop489
1958C669Sub_C669
1959C677NmiHandler_Loop490
1960C67FNmiHandler_Loop491
1961C686NmiHandler_Loop492
1962C6AENmiHandler_Loop493
1963C6B5NmiHandler_Loop494
1964C6C0NmiHandler_OnCarrySet3
1965C6C8NmiHandler_Loop495
1966C6CENmiHandler_Loop496
1967C6E9NmiHandler_Loop497
1968C6F0NmiHandler_Loop498
1969C6FBNmiHandler_OnCarrySet4
1970C703NmiHandler_Loop499
1971C709NmiHandler_Loop500
1972C70BNmiHandler_OnZero10
1973C70CSub_C70C
1974C723Sub_C723
1975C728NmiHandler_OnNonzero43
1976C733NmiHandler_OnNonzero44
1977C751NmiHandler_Loop501
1978C758NmiHandler_Loop502
1979C764NmiHandler_Loop503
1980C76DNmiHandler_OnNonnegative42
1981C780Sub_C780
1982C797NmiHandler_OnCarryClear7
1983C7ACSub_C7AC
1984C7B3Sub_C7B3
1985C7B8NmiHandler_OnNonzero45
1986C7B9Sub_C7B9
1987C7DANmiHandler_Loop504
1988C7DFNmiHandler_OnNonnegative43
1989C812NmiHandler_OnNonnegative44
1990C82DNmiHandler_OnNonzero46
1991C842NmiHandler_Loop505
1992C84FNmiHandler_Loop506
1993C86CSub_C86C
1994C88ANmiHandler_Loop507
1995C899NmiHandler_OnZero11
1996C89ASub_C89A
1997C8AFNmiHandler_Loop508
1998C8B4NmiHandler_OnZero12
1999C8BANmiHandler_Loop509
2000C8D4NmiHandler_Loop510
2001C8F3NmiHandler_Loop511
2002C93BNmiHandler_Loop512
2003C94ANmiHandler_Loop513
2004C94BSub_C94B
2005C94DNmiHandler_OnNonnegative45
2006C98BNmiHandler_Loop514
2007C98DNmiHandler_Loop515
2008C9C5NmiHandler_Loop516
2009C9C9Sub_C9C9
2010C9DANmiHandler_Loop517
2011CA05NmiHandler_Loop518
2012CA0BNmiHandler_Loop519
2013CA0CNmiHandler_Loop520
2014CA25NmiHandler_Loop521
2015CA30NmiHandler_Loop522
2016CA46NmiHandler_Loop523
2017CA50NmiHandler_Loop524
2018CA66NmiHandler_Loop525
2019CA7CNmiHandler_Loop526
2020CA8ENmiHandler_Loop527
2021CACBNmiHandler_Loop528
2022CADCNmiHandler_Loop529
2023CAE2NmiHandler_Loop530
2024CAEFNmiHandler_Loop531
2025CAF1NmiHandler_Loop532
2026CB22NmiHandler_Loop533
2027CB23Sub_CB23
2028CB30Sub_CB30
2029CB3DSub_CB3D
2030CB4CSub_CB4C
2031CB5ESub_CB5E
2032CB82NmiHandler_Loop534
2033CB84NmiHandler_Loop535
2034CBB0NmiHandler_Loop536
2035CBB2Sub_CBB2
2036CBB5NmiHandler_OnCarrySet5
2037CBCCNmiHandler_Loop537
2038CBD2NmiHandler_Loop538
2039CBD6NmiHandler_OnNonnegative46
2040CBDDSub_CBDD
2041CBF7NmiHandler_OnNonzero47
2042CC0DSub_CC0D
2043CC17NmiHandler_OnNonzero48
2044CC23NmiHandler_Loop539
2045CC2ANmiHandler_Loop540
2046CC34NmiHandler_OnNonnegative47
2047CC3ENmiHandler_Loop541
2048CC3FSub_CC3F
2049CC4BNmiHandler_Loop542
2050CC63NmiHandler_OnNonzero49
2051CC79Sub_CC79
2052CC93NmiHandler_Loop543
2053CC9FSub_CC9F
2054CCA1NmiHandler_OnNonnegative48
2055CCABSub_CCAB
2056CCCCNmiHandler_Loop544
2057CCD1NmiHandler_Loop545
2058CCD3NmiHandler_OnNonzero50
2059CCD5Sub_CCD5
2060CCDDNmiHandler_OnNonnegative49
2061CCF6Sub_CCF6
2062CD12NmiHandler_Loop546
2063CD13Sub_CD13
2064CD26NmiHandler_Loop547
2065CD34Sub_CD34
2066CD68Sub_CD68
2067CD6ENmiHandler_OnNonzero51
2068CD6FNmiHandler_Loop548
2069CDB9NmiHandler_Loop549
2070CDE5NmiHandler_Loop550
2071CFCBSub_CFCB
2072CFD6NmiHandler_Loop551
2073CFDCNmiHandler_Loop552
2074CFEENmiHandler_Loop553
2075CFF5Sub_CFF5
2076CFFCNmiHandler_Loop554
2077D004NmiHandler_Loop555
2078D012NmiHandler_Loop556
2079D01FNmiHandler_Loop557
2080D021NmiHandler_Loop558
2081D02BNmiHandler_Loop559
2082D02ENmiHandler_Loop560
2083D037NmiHandler_Loop561
2084D038NmiHandler_Loop562
2085D03BSubCD03B
2086D069NmiHandler_Loop563
2087D072NmiHandler_Loop564
2088D07DNmiHandler_Loop565
2089D083NmiHandler_Loop566
2090D0BBNmiHandler_Loop567
2091D0C8NmiHandler_Loop568
2092D0CDNmiHandler_OnNonnegative50
2093D0D3NmiHandler_Loop569
2094D0D4NmiHandler_Loop570
2095D0DENmiHandler_Loop571
2096D0E5SubCD0E5
2097D102NmiHandler_Loop572
2098D114NmiHandler_Loop573
2099D117SubCD117
2100D12ANmiHandler_Loop574
2101D12DNmiHandler_Loop575
2102D145NmiHandler_Loop576
2103D150NmiHandler_Loop577
2104D15ENmiHandler_Loop578
2105D171NmiHandler_Loop579
2106D182NmiHandler_OnNegative3
2107D191NmiHandler_Loop580
2108D1AANmiHandler_Loop581
2109D1ADNmiHandler_Loop582
2110D1AENmiHandler_Loop583
2111D1BFNmiHandler_Loop584
2112D1C2Sub_D1C2
2113D21ESub_D21E
2114D227NmiHandler_OnZero13
2115D228NmiHandler_Loop585
2116D23DNmiHandler_Loop586
2117D23ESubCD23E
2118D254NmiHandler_OnZero14
2119D269NmiHandler_Loop587
2120D272NmiHandler_Loop588
2121D281NmiHandler_Loop589
2122D28ENmiHandler_Loop590
2123D292NmiHandler_Loop591
2124D2A2NmiHandler_Loop592
2125D2BDNmiHandler_Loop593
2126D2C8NmiHandler_Loop594
2127D2E2Sub_D2E2
2128D2E8NmiHandler_OnZero15
2129D2EENmiHandler_Loop595
2130D2EFNmiHandler_Loop596
2131D310NmiHandler_Loop597
2132D327SubCD327
2133D341NmiHandler_Loop598
2134D347NmiHandler_Loop599
2135D35CNmiHandler_Loop600
2136D362NmiHandler_Loop601
2137D369NmiHandler_Loop602
2138D375NmiHandler_Loop603
2139D382NmiHandler_Loop604
2140D3C5Sub_D3C5
2141D3E5NmiHandler_Loop605
2142D3E6NmiHandler_Loop606
2143D3F5NmiHandler_OnNonzero52
2144D3F6SubCD3F6
2145D40ESub_D40E
2146D41DNmiHandler_Loop607
2147D425NmiHandler_OnZero16
2148D429NmiHandler_OnNegative4
2149D433NmiHandler_Loop608
2150D43ANmiHandler_Loop609
2151D444SubCD444
2152D46BNmiHandler_Loop610
2153D473NmiHandler_Loop611
2154D474SubCD474
2155D481SubCD481
2156D486Sub_D486
2157D4A1NmiHandler_Loop612
2158D4ADNmiHandler_OnNonnegative51
2159D4CCNmiHandler_Loop613
2160D4D7NmiHandler_Loop614
2161D4DCNmiHandler_Loop615
2162D4DESub_D4DE
2163D4E2Sub_D4E2
2164D4E4NmiHandler_Loop616
2165D4E6Sub_D4E6
2166D4F5NmiHandler_Loop617
2167D504Sub_D504
2168D519Sub_D519
2169D53BNmiHandler_Loop618
2170D543NmiHandler_Loop619
2171D547NmiHandler_Loop620
2172D558NmiHandler_Loop621
2173D55ENmiHandler_Loop622
2174D562NmiHandler_OnNonzero53
2175D565NmiHandler_Loop623
2176D568Sub_D568
2177D57CNmiHandler_Loop624
2178D58ANmiHandler_Loop625
2179D590NmiHandler_Loop626
2180D596NmiHandler_Loop627
2181D59DNmiHandler_Loop628
2182D59ESubCD59E
2183D5A8Sub_D5A8
2184D5B9NmiHandler_Loop629
2185D5CANmiHandler_Loop630
2186D5CDSub_D5CD
2187D5F9NmiHandler_Loop631
2188D5FDSub_D5FD
2189D5FFNmiHandler_OnNonnegative52
2190D611NmiHandler_Loop632
2191D614NmiHandler_OnNonzero54
2192D615Sub_D615
2193D62ANmiHandler_OnNonzero55
2194D639NmiHandler_Loop633
2195D657Sub_D657
2196D672NmiHandler_Loop634
2197D67BSub_D67B
2198D688NmiHandler_Loop635
2199D695NmiHandler_Loop636
2200D696Sub_D696
2201D698Sub_D698
2202D6CENmiHandler_Loop637
2203D6D0NmiHandler_Loop638
2204D6D6NmiHandler_Loop639
2205D6E2NmiHandler_Loop640
2206D6E5NmiHandler_OnZero17
2207D705NmiHandler_Loop641
2208D70DNmiHandler_Loop642
2209D725NmiHandler_Loop643
2210D731NmiHandler_Loop644
2211D748NmiHandler_Loop645
2212D75ENmiHandler_Loop646
2213D773NmiHandler_Loop647
2214D780NmiHandler_Loop648
2215D786Sub_D786
2216D791NmiHandler_Loop649
2217D79DNmiHandler_Loop650
2218D7AENmiHandler_Loop651
2219D7BCNmiHandler_Loop652
2220D7DENmiHandler_Loop653
2221D7E3NmiHandler_Loop654
2222D7ECNmiHandler_Loop655
2223D7F8NmiHandler_Loop656
2224D7F9Sub_D7F9
2225D7FBNmiHandler_OnNonnegative53
2226D83BNmiHandler_Loop657
2227D83FSub_D83F
2228D862NmiHandler_Loop658
2229D86BNmiHandler_Loop659
2230D874NmiHandler_Loop660
2231D87DNmiHandler_Loop661
2232D88DNmiHandler_Loop662
2233D88FNmiHandler_Loop663
2234D892NmiHandler_Loop664
2235D899NmiHandler_Loop665
2236D8A8NmiHandler_Loop666
2237D8ECNmiHandler_Loop667
2238D8EENmiHandler_Loop668
2239D8EFSub_D8EF
2240D90ANmiHandler_Loop669
2241D90ENmiHandler_Loop670
2242D90FNmiHandler_Loop671
2243D922NmiHandler_Loop672
2244D92FNmiHandler_OnNonzero56
2245D930Sub_D930
2246D945NmiHandler_Loop673
2247D950NmiHandler_Loop674
2248D967Sub_D967
2249D982NmiHandler_Loop675
2250D986NmiHandler_Loop676
2251D987NmiHandler_Loop677
2252D998NmiHandler_Loop678
2253D99ANmiHandler_OnNonzero57
2254D99BSub_D99B
2255D9BESub_D9BE
2256D9E5NmiHandler_OnNonzero58
2257D9E6NmiHandler_Loop679
2258D9F2NmiHandler_Loop680
2259DA0DSub_DA0D
2260DA25NmiHandler_OnNonzero59
2261DA2ENmiHandler_Loop681
2262DA32NmiHandler_Loop682
2263DA3CNmiHandler_Loop683
2264DA41NmiHandler_Loop684
2265DA4BNmiHandler_Loop685
2266DA50Sub_DA50
2267DA9BNmiHandler_Loop686
2268DAA6NmiHandler_Loop687
2269DAB6NmiHandler_Loop688
2270DAB7Sub_DAB7
2271DAD7NmiHandler_Loop689
2272DAE5NmiHandler_Loop690
2273DAEANmiHandler_OnNonzero60
2274DB01NmiHandler_Loop691
2275DB0ENmiHandler_Loop692
2276DB13NmiHandler_Loop693
2277DB16NmiHandler_OnNonzero61
2278DB19NmiHandler_Loop694
2279DB32NmiHandler_Loop695
2280DB3ESub_DB3E
2281F831Sub_F831
2282F852Sub_F852
2283F858Sub_F858
2284F85ANmiHandler_OnNonzero62
2285F86BNmiHandler_Loop696
2286F86CSub_F86C
2287F873Sub_F873
2288F879Sub_F879
2289F87DSub_F87D
2290F886SubCF886
2291F895NmiHandler_OnCarrySet6
2292F8A6NmiHandler_OnCarrySet7
2293F8B3NmiHandler_OnCarrySet8
2294F8D2NmiHandler_Loop697
2295F8D7NmiHandler_Loop698
2296F8DCNmiHandler_Loop699
2297F8E7Sub_F8E7
2298F8EFNmiHandler_Loop700
2299F8F0Sub_F8F0
2300F902NmiHandler_Loop701
2301F90FNmiHandler_Loop702
2302F910NmiHandler_Loop703
2303F91DNmiHandler_Loop704
2304F928NmiHandler_Loop705
2305F92ANmiHandler_OnCarrySet9
2306F93ANmiHandler_OnCarrySet10
2307F946NmiHandler_Loop706
2308F948NmiHandler_OnCarrySet11
2309F958NmiHandler_OnCarrySet12
2310F966NmiHandler_Loop707
2311F967Sub_F967
2312F97ENmiHandler_Loop708
2313F9B9NmiHandler_OnCarrySet13
2314F9BENmiHandler_OnCarrySet14
2315F9C9NmiHandler_OnCarrySet15
2316F9CENmiHandler_OnCarrySet16
2317F9D7NmiHandler_Loop709
2318F9D9Sub_F9D9
2319F9F0NmiHandler_Loop710
2320FA01NmiHandler_Loop711
2321FA02NmiHandler_Loop712
2322FA07NmiHandler_Loop713
2323FA10NmiHandler_Loop714
2324FA12NmiHandler_Loop715
2325FA1BNmiHandler_Loop716
2326FA26NmiHandler_Loop717
2327FA35NmiHandler_Loop718
2328FA8ASub_FA8A
2329FA98NmiHandler_OnNonzero63
2330FABENmiHandler_Loop719
2331FACDNmiHandler_Loop720
2332FADCNmiHandler_Loop721
2333FAEBNmiHandler_Loop722
2334FAF0NmiHandler_Loop723
2335FAF5NmiHandler_Loop724
2336FAF6NmiHandler_Loop725
2337FB02NmiHandler_Loop726
2338FB12NmiHandler_Loop727
2339FB1ANmiHandler_Loop728
2340FB1CNmiHandler_OnCarryClear8
2341FB20NmiHandler_Loop729
2342FB22NmiHandler_Loop730
2343FB3BNmiHandler_Loop731
2344FB3CSub_FB3C
2345FB45NmiHandler_Loop732
2346FB4DNmiHandler_Loop733
2347FB51NmiHandler_OnZero18
2348FB56NmiHandler_OnNonzero64
2349FB68NmiHandler_Loop734
2350FB6CNmiHandler_OnCarryClear9
2351FB70NmiHandler_Loop735
2352FBA5NmiHandler_Loop736
2353FBB6NmiHandler_Loop737
2354FBBENmiHandler_Loop738
2355FBC2Sub_FBC2
2356FBD0NmiHandler_Loop739
2357FBDCNmiHandler_Loop740
2358FBE8NmiHandler_Loop741
2359FBF6NmiHandler_Loop742
2360FBFENmiHandler_Loop743
2361FC03NmiHandler_Loop744
2362FC09NmiHandler_Loop745
2363FC1BNmiHandler_Loop746
2364FC21NmiHandler_Loop747
2365FC36NmiHandler_Loop748
2366FC47NmiHandler_Loop749
2367FC4CNmiHandler_Loop750
2368FC54NmiHandler_Loop751
2369FC62NmiHandler_Loop752
2370FC68NmiHandler_Loop753
2371FC8CNmiHandler_Loop754
2372FC97NmiHandler_Loop755
2373FCA8NmiHandler_Loop756
2374FCABNmiHandler_Loop757
2375FCD8NmiHandler_Loop758
2376FCD9Sub_FCD9
2377FCDFSub_FCDF