# Retail Source Layout Block: `0x8009B36C-0x80103648`

Generated by `python tools/orig/source_layout.py --materialize-all`.

## Summary
- block span: `0x8009B36C-0x80103648` size=`0x682DC`
- entries: `119`
- anchor rows: `3`
- gap-window rows: `116`
- placeholder rows: `0`
- layout score: `1714316`
- coverage: overlaps=`3` bytes=`0x6A8C`
- ordered paths: `dll/expgfx.c` -> `dll/modgfx.c` -> `dll/modelfx.c` -> `dll/dim_partfx.c` -> `dll/df_partfx.c` -> `dll/objfsa.c` -> `dll/curves.c` -> `dll/gameplay.c` -> `dll/foodbag.c` -> `dll/savegame.c` -> `dll/screens.c` -> `dll/pickup.c` -> `dll/modanimeflash1.c` -> `dll/dll_66.c` -> `dll/modgfx67.c` -> `dll/dll_68.c` -> ... (+103 more)

## Ordered Layout
- `dll/expgfx.c` `0x8009B36C-0x8009FF68` size=`0x4BFC` kind=`anchor` confidence=`medium` from=`current-seed` action=`corridor-packet`
  why: Retail seed is best treated as one packet inside a debug-side source corridor containing `objlib.c`, `objprint.c`, `objprint_dolphin.c`, `pi_dolphin.c`, `rcp_dolphin.c`.
- `dll/modgfx.c` `0x8009FF68-0x800C2BA8` size=`0x22C40` kind=`gap-window` confidence=`medium` from=`resolved-gap-hints` debug=`0x56F8` delta=`-0x68` packet=`expgfx.c` -> `curves.c`
  why: Resolved gap names give a usable local skeleton, but the interval is only partially constrained.
- `dll/modelfx.c` `0x800C2BA8-0x800C8284` size=`0x56DC` kind=`gap-window` confidence=`medium` from=`resolved-gap-hints` debug=`0xD74` delta=`+0xc0` packet=`expgfx.c` -> `curves.c`
  why: Resolved gap names give a usable local skeleton, but the interval is only partially constrained.
- `dll/dim_partfx.c` `0x800C8284-0x800D6778` size=`0xE4F4` kind=`gap-window` confidence=`medium` from=`resolved-gap-hints` debug=`0x23D0` delta=`-0x45` packet=`expgfx.c` -> `curves.c`
  why: Resolved gap names give a usable local skeleton, but the interval is only partially constrained.
- `dll/df_partfx.c` `0x800D6778-0x800D8FE0` size=`0x2868` kind=`gap-window` confidence=`medium` from=`resolved-gap-hints` debug=`0x654` delta=`-0x19` packet=`expgfx.c` -> `curves.c`
  why: Resolved gap names give a usable local skeleton, but the interval is only partially constrained.
- `dll/objfsa.c` `0x800D8FE0-0x800E556C` size=`0xC58C` kind=`gap-window` confidence=`medium` from=`resolved-gap-hints` debug=`0x1EDC` delta=`+0x7` packet=`expgfx.c` -> `curves.c`
  why: Resolved gap names give a usable local skeleton, but the interval is only partially constrained.
- `dll/curves.c` `0x800E1DA8-0x800E8118` size=`0x6370` kind=`anchor` confidence=`high` from=`suggested-window` action=`expand-window` debug=`0x634C` delta=`+0x24` xrefs=`1/1`
  why: Seed is smaller than the debug split size; expand toward `0x800E1DA8-0x800E8118` first.
- `dll/gameplay.c` `0x800E56A4-0x800F49C8` size=`0xF324` kind=`gap-window` confidence=`medium` from=`exact-debug-interval` debug=`0x17F0` delta=`-0x6c` packet=`curves.c` -> `camcontrol.c`
  why: Resolved gap names give a usable local skeleton, but the interval is only partially constrained.
- `dll/foodbag.c` `0x800F49C8-0x800FA86C` size=`0x5EA4` kind=`gap-window` confidence=`medium` from=`exact-debug-interval` debug=`0x914` delta=`+0x245` packet=`curves.c` -> `camcontrol.c`
  why: Resolved gap names give a usable local skeleton, but the interval is only partially constrained.
- `dll/savegame.c` `0x800FA86C-0x800FC84C` size=`0x1FE0` kind=`gap-window` confidence=`medium` from=`exact-debug-interval` debug=`0x34C` delta=`-0x1ac` packet=`curves.c` -> `camcontrol.c`
  why: Resolved gap names give a usable local skeleton, but the interval is only partially constrained.
- `dll/screens.c` `0x800FC84C-0x800FD9D8` size=`0x118C` kind=`gap-window` confidence=`medium` from=`exact-debug-interval` debug=`0x18C` delta=`+0x1cf` packet=`curves.c` -> `camcontrol.c`
  why: Resolved gap names give a usable local skeleton, but the interval is only partially constrained.
- `dll/pickup.c` `0x800FD9D8-0x80100558` size=`0x2B80` kind=`gap-window` confidence=`medium` from=`exact-debug-interval` debug=`0x514` delta=`-0x82c` packet=`curves.c` -> `camcontrol.c`
  why: Resolved gap names give a usable local skeleton, but the interval is only partially constrained.
- `dll/modanimeflash1.c` `0x80100558-0x8010055C` size=`0x4` kind=`gap-window` confidence=`medium` from=`exact-debug-interval` debug=`0x8` delta=`-0x4d` packet=`curves.c` -> `camcontrol.c`
  why: Resolved gap names give a usable local skeleton, but the interval is only partially constrained.
- `dll/dll_66.c` `0x8010055C-0x801007E4` size=`0x288` kind=`gap-window` confidence=`medium` from=`exact-debug-interval` debug=`0x8` delta=`+0x237` packet=`curves.c` -> `camcontrol.c`
  why: Resolved gap names give a usable local skeleton, but the interval is only partially constrained.
- `dll/modgfx67.c` `0x801007E4-0x801007E8` size=`0x4` kind=`gap-window` confidence=`medium` from=`exact-debug-interval` debug=`0x8` delta=`-0x4d` packet=`curves.c` -> `camcontrol.c`
  why: Resolved gap names give a usable local skeleton, but the interval is only partially constrained.
- `dll/dll_68.c` `0x801007E8-0x801007EC` size=`0x4` kind=`gap-window` confidence=`medium` from=`exact-debug-interval` debug=`0x8` delta=`-0x4d` packet=`curves.c` -> `camcontrol.c`
  why: Resolved gap names give a usable local skeleton, but the interval is only partially constrained.
- `dll/dll_69.c` `0x801007EC-0x8010081C` size=`0x30` kind=`gap-window` confidence=`medium` from=`exact-debug-interval` debug=`0x8` delta=`-0x21` packet=`curves.c` -> `camcontrol.c`
  why: Resolved gap names give a usable local skeleton, but the interval is only partially constrained.
- `dll/dll_6A.c` `0x8010081C-0x80100820` size=`0x4` kind=`gap-window` confidence=`medium` from=`exact-debug-interval` debug=`0x8` delta=`-0x4d` packet=`curves.c` -> `camcontrol.c`
  why: Resolved gap names give a usable local skeleton, but the interval is only partially constrained.
- `dll/dll_6B.c` `0x80100820-0x80100824` size=`0x4` kind=`gap-window` confidence=`medium` from=`exact-debug-interval` debug=`0x8` delta=`-0x4d` packet=`curves.c` -> `camcontrol.c`
  why: Resolved gap names give a usable local skeleton, but the interval is only partially constrained.
- `dll/dll_6C.c` `0x80100824-0x80100854` size=`0x30` kind=`gap-window` confidence=`medium` from=`exact-debug-interval` debug=`0x8` delta=`-0x21` packet=`curves.c` -> `camcontrol.c`
  why: Resolved gap names give a usable local skeleton, but the interval is only partially constrained.
- `dll/dll_6D.c` `0x80100854-0x80100858` size=`0x4` kind=`gap-window` confidence=`medium` from=`exact-debug-interval` debug=`0x8` delta=`-0x4d` packet=`curves.c` -> `camcontrol.c`
  why: Resolved gap names give a usable local skeleton, but the interval is only partially constrained.
- `dll/dll_6E.c` `0x80100858-0x8010085C` size=`0x4` kind=`gap-window` confidence=`medium` from=`exact-debug-interval` debug=`0x8` delta=`-0x4d` packet=`curves.c` -> `camcontrol.c`
  why: Resolved gap names give a usable local skeleton, but the interval is only partially constrained.
- `dll/dll_6F.c` `0x8010085C-0x8010088C` size=`0x30` kind=`gap-window` confidence=`medium` from=`exact-debug-interval` debug=`0x8` delta=`-0x21` packet=`curves.c` -> `camcontrol.c`
  why: Resolved gap names give a usable local skeleton, but the interval is only partially constrained.
- `dll/dll_70.c` `0x8010088C-0x80100890` size=`0x4` kind=`gap-window` confidence=`medium` from=`exact-debug-interval` debug=`0x8` delta=`-0x4d` packet=`curves.c` -> `camcontrol.c`
  why: Resolved gap names give a usable local skeleton, but the interval is only partially constrained.
- `dll/dll_71.c` `0x80100890-0x80100894` size=`0x4` kind=`gap-window` confidence=`medium` from=`exact-debug-interval` debug=`0x8` delta=`-0x4d` packet=`curves.c` -> `camcontrol.c`
  why: Resolved gap names give a usable local skeleton, but the interval is only partially constrained.
- `dll/dll_AF.c` `0x80100894-0x801008C4` size=`0x30` kind=`gap-window` confidence=`medium` from=`exact-debug-interval` debug=`0x8` delta=`-0x21` packet=`curves.c` -> `camcontrol.c`
  why: Resolved gap names give a usable local skeleton, but the interval is only partially constrained.
- `dll/dll_72.c` `0x801008C4-0x801008C8` size=`0x4` kind=`gap-window` confidence=`medium` from=`exact-debug-interval` debug=`0x8` delta=`-0x4d` packet=`curves.c` -> `camcontrol.c`
  why: Resolved gap names give a usable local skeleton, but the interval is only partially constrained.
- `dll/dll_73.c` `0x801008C8-0x801008CC` size=`0x4` kind=`gap-window` confidence=`medium` from=`exact-debug-interval` debug=`0x8` delta=`-0x4d` packet=`curves.c` -> `camcontrol.c`
  why: Resolved gap names give a usable local skeleton, but the interval is only partially constrained.
- `dll/dll_74.c` `0x801008CC-0x801008FC` size=`0x30` kind=`gap-window` confidence=`medium` from=`exact-debug-interval` debug=`0x8` delta=`-0x21` packet=`curves.c` -> `camcontrol.c`
  why: Resolved gap names give a usable local skeleton, but the interval is only partially constrained.
- `dll/dll_64.c` `0x801008FC-0x80100900` size=`0x4` kind=`gap-window` confidence=`medium` from=`exact-debug-interval` debug=`0x8` delta=`-0x4d` packet=`curves.c` -> `camcontrol.c`
  why: Resolved gap names give a usable local skeleton, but the interval is only partially constrained.
- `dll/dll_75.c` `0x80100900-0x80100904` size=`0x4` kind=`gap-window` confidence=`medium` from=`exact-debug-interval` debug=`0x8` delta=`-0x4d` packet=`curves.c` -> `camcontrol.c`
  why: Resolved gap names give a usable local skeleton, but the interval is only partially constrained.
- `dll/dll_76.c` `0x80100904-0x80100934` size=`0x30` kind=`gap-window` confidence=`medium` from=`exact-debug-interval` debug=`0x8` delta=`-0x21` packet=`curves.c` -> `camcontrol.c`
  why: Resolved gap names give a usable local skeleton, but the interval is only partially constrained.
- `dll/dll_77.c` `0x80100934-0x80100938` size=`0x4` kind=`gap-window` confidence=`medium` from=`exact-debug-interval` debug=`0x8` delta=`-0x4d` packet=`curves.c` -> `camcontrol.c`
  why: Resolved gap names give a usable local skeleton, but the interval is only partially constrained.
- `dll/dll_78.c` `0x80100938-0x8010093C` size=`0x4` kind=`gap-window` confidence=`medium` from=`exact-debug-interval` debug=`0x8` delta=`-0x4d` packet=`curves.c` -> `camcontrol.c`
  why: Resolved gap names give a usable local skeleton, but the interval is only partially constrained.
- `dll/dll_79.c` `0x8010093C-0x8010096C` size=`0x30` kind=`gap-window` confidence=`medium` from=`exact-debug-interval` debug=`0x8` delta=`-0x21` packet=`curves.c` -> `camcontrol.c`
  why: Resolved gap names give a usable local skeleton, but the interval is only partially constrained.
- `dll/dll_7A.c` `0x8010096C-0x80100970` size=`0x4` kind=`gap-window` confidence=`medium` from=`exact-debug-interval` debug=`0x8` delta=`-0x4d` packet=`curves.c` -> `camcontrol.c`
  why: Resolved gap names give a usable local skeleton, but the interval is only partially constrained.
- `dll/dll_7B.c` `0x80100970-0x80100974` size=`0x4` kind=`gap-window` confidence=`medium` from=`exact-debug-interval` debug=`0x8` delta=`-0x4d` packet=`curves.c` -> `camcontrol.c`
  why: Resolved gap names give a usable local skeleton, but the interval is only partially constrained.
- `dll/dll_7C.c` `0x80100974-0x801009A4` size=`0x30` kind=`gap-window` confidence=`medium` from=`exact-debug-interval` debug=`0x8` delta=`-0x21` packet=`curves.c` -> `camcontrol.c`
  why: Resolved gap names give a usable local skeleton, but the interval is only partially constrained.
- `dll/dll_7D.c` `0x801009A4-0x801009A8` size=`0x4` kind=`gap-window` confidence=`medium` from=`exact-debug-interval` debug=`0x8` delta=`-0x4d` packet=`curves.c` -> `camcontrol.c`
  why: Resolved gap names give a usable local skeleton, but the interval is only partially constrained.
- `dll/dll_7E.c` `0x801009A8-0x801009AC` size=`0x4` kind=`gap-window` confidence=`medium` from=`exact-debug-interval` debug=`0x8` delta=`-0x4d` packet=`curves.c` -> `camcontrol.c`
  why: Resolved gap names give a usable local skeleton, but the interval is only partially constrained.
- `dll/dll_7F.c` `0x801009AC-0x801009DC` size=`0x30` kind=`gap-window` confidence=`medium` from=`exact-debug-interval` debug=`0x8` delta=`-0x21` packet=`curves.c` -> `camcontrol.c`
  why: Resolved gap names give a usable local skeleton, but the interval is only partially constrained.
- `dll/dll_80.c` `0x801009DC-0x801009E0` size=`0x4` kind=`gap-window` confidence=`medium` from=`exact-debug-interval` debug=`0x8` delta=`-0x4d` packet=`curves.c` -> `camcontrol.c`
  why: Resolved gap names give a usable local skeleton, but the interval is only partially constrained.
- `dll/dll_81.c` `0x801009E0-0x801009E4` size=`0x4` kind=`gap-window` confidence=`medium` from=`exact-debug-interval` debug=`0x8` delta=`-0x4d` packet=`curves.c` -> `camcontrol.c`
  why: Resolved gap names give a usable local skeleton, but the interval is only partially constrained.
- `dll/dll_82.c` `0x801009E4-0x80100A14` size=`0x30` kind=`gap-window` confidence=`medium` from=`exact-debug-interval` debug=`0x8` delta=`-0x21` packet=`curves.c` -> `camcontrol.c`
  why: Resolved gap names give a usable local skeleton, but the interval is only partially constrained.
- `dll/dll_83.c` `0x80100A14-0x80100A18` size=`0x4` kind=`gap-window` confidence=`medium` from=`exact-debug-interval` debug=`0x8` delta=`-0x4d` packet=`curves.c` -> `camcontrol.c`
  why: Resolved gap names give a usable local skeleton, but the interval is only partially constrained.
- `dll/dll_84.c` `0x80100A18-0x80100A1C` size=`0x4` kind=`gap-window` confidence=`medium` from=`exact-debug-interval` debug=`0x8` delta=`-0x4d` packet=`curves.c` -> `camcontrol.c`
  why: Resolved gap names give a usable local skeleton, but the interval is only partially constrained.
- `dll/dll_85.c` `0x80100A1C-0x80100A4C` size=`0x30` kind=`gap-window` confidence=`medium` from=`exact-debug-interval` debug=`0x8` delta=`-0x21` packet=`curves.c` -> `camcontrol.c`
  why: Resolved gap names give a usable local skeleton, but the interval is only partially constrained.
- `dll/modcloudrunner2.c` `0x80100A4C-0x80100A50` size=`0x4` kind=`gap-window` confidence=`medium` from=`exact-debug-interval` debug=`0x8` delta=`-0x4d` packet=`curves.c` -> `camcontrol.c`
  why: Resolved gap names give a usable local skeleton, but the interval is only partially constrained.
- `dll/dll_87.c` `0x80100A50-0x80100A54` size=`0x4` kind=`gap-window` confidence=`medium` from=`exact-debug-interval` debug=`0x8` delta=`-0x4d` packet=`curves.c` -> `camcontrol.c`
  why: Resolved gap names give a usable local skeleton, but the interval is only partially constrained.
- `dll/dll_88.c` `0x80100A54-0x80100A84` size=`0x30` kind=`gap-window` confidence=`medium` from=`exact-debug-interval` debug=`0x8` delta=`-0x21` packet=`curves.c` -> `camcontrol.c`
  why: Resolved gap names give a usable local skeleton, but the interval is only partially constrained.
- `dll/dll_89.c` `0x80100A84-0x80100A88` size=`0x4` kind=`gap-window` confidence=`medium` from=`exact-debug-interval` debug=`0x8` delta=`-0x4d` packet=`curves.c` -> `camcontrol.c`
  why: Resolved gap names give a usable local skeleton, but the interval is only partially constrained.
- `dll/dll_8A.c` `0x80100A88-0x80100A8C` size=`0x4` kind=`gap-window` confidence=`medium` from=`exact-debug-interval` debug=`0x8` delta=`-0x4d` packet=`curves.c` -> `camcontrol.c`
  why: Resolved gap names give a usable local skeleton, but the interval is only partially constrained.
- `dll/dll_8B.c` `0x80100A8C-0x80100ABC` size=`0x30` kind=`gap-window` confidence=`medium` from=`exact-debug-interval` debug=`0x8` delta=`-0x21` packet=`curves.c` -> `camcontrol.c`
  why: Resolved gap names give a usable local skeleton, but the interval is only partially constrained.
- `dll/dll_8C.c` `0x80100ABC-0x80100AC0` size=`0x4` kind=`gap-window` confidence=`medium` from=`exact-debug-interval` debug=`0x8` delta=`-0x4d` packet=`curves.c` -> `camcontrol.c`
  why: Resolved gap names give a usable local skeleton, but the interval is only partially constrained.
- `dll/dll_8D.c` `0x80100AC0-0x80100AC4` size=`0x4` kind=`gap-window` confidence=`medium` from=`exact-debug-interval` debug=`0x8` delta=`-0x4d` packet=`curves.c` -> `camcontrol.c`
  why: Resolved gap names give a usable local skeleton, but the interval is only partially constrained.
- `dll/dll_8E.c` `0x80100AC4-0x80100AF4` size=`0x30` kind=`gap-window` confidence=`medium` from=`exact-debug-interval` debug=`0x8` delta=`-0x21` packet=`curves.c` -> `camcontrol.c`
  why: Resolved gap names give a usable local skeleton, but the interval is only partially constrained.
- `dll/dll_8F.c` `0x80100AF4-0x80100AF8` size=`0x4` kind=`gap-window` confidence=`medium` from=`exact-debug-interval` debug=`0x8` delta=`-0x4d` packet=`curves.c` -> `camcontrol.c`
  why: Resolved gap names give a usable local skeleton, but the interval is only partially constrained.
- `dll/dll_90.c` `0x80100AF8-0x80100AFC` size=`0x4` kind=`gap-window` confidence=`medium` from=`exact-debug-interval` debug=`0x8` delta=`-0x4d` packet=`curves.c` -> `camcontrol.c`
  why: Resolved gap names give a usable local skeleton, but the interval is only partially constrained.
- `dll/dll_91.c` `0x80100AFC-0x80100B2C` size=`0x30` kind=`gap-window` confidence=`medium` from=`exact-debug-interval` debug=`0x8` delta=`-0x21` packet=`curves.c` -> `camcontrol.c`
  why: Resolved gap names give a usable local skeleton, but the interval is only partially constrained.
- `dll/dll_92.c` `0x80100B2C-0x80100B30` size=`0x4` kind=`gap-window` confidence=`medium` from=`exact-debug-interval` debug=`0x8` delta=`-0x4d` packet=`curves.c` -> `camcontrol.c`
  why: Resolved gap names give a usable local skeleton, but the interval is only partially constrained.
- `dll/dll_93.c` `0x80100B30-0x80100B34` size=`0x4` kind=`gap-window` confidence=`medium` from=`exact-debug-interval` debug=`0x8` delta=`-0x4d` packet=`curves.c` -> `camcontrol.c`
  why: Resolved gap names give a usable local skeleton, but the interval is only partially constrained.
- `dll/dll_94.c` `0x80100B34-0x80100B64` size=`0x30` kind=`gap-window` confidence=`medium` from=`exact-debug-interval` debug=`0x8` delta=`-0x21` packet=`curves.c` -> `camcontrol.c`
  why: Resolved gap names give a usable local skeleton, but the interval is only partially constrained.
- `dll/dll_95.c` `0x80100B64-0x80100B68` size=`0x4` kind=`gap-window` confidence=`medium` from=`exact-debug-interval` debug=`0x8` delta=`-0x4d` packet=`curves.c` -> `camcontrol.c`
  why: Resolved gap names give a usable local skeleton, but the interval is only partially constrained.
- `dll/dll_96.c` `0x80100B68-0x80100B6C` size=`0x4` kind=`gap-window` confidence=`medium` from=`exact-debug-interval` debug=`0x8` delta=`-0x4d` packet=`curves.c` -> `camcontrol.c`
  why: Resolved gap names give a usable local skeleton, but the interval is only partially constrained.
- `dll/dll_97.c` `0x80100B6C-0x80100B9C` size=`0x30` kind=`gap-window` confidence=`medium` from=`exact-debug-interval` debug=`0x8` delta=`-0x21` packet=`curves.c` -> `camcontrol.c`
  why: Resolved gap names give a usable local skeleton, but the interval is only partially constrained.
- `dll/dll_98.c` `0x80100B9C-0x80100BA0` size=`0x4` kind=`gap-window` confidence=`medium` from=`exact-debug-interval` debug=`0x8` delta=`-0x4d` packet=`curves.c` -> `camcontrol.c`
  why: Resolved gap names give a usable local skeleton, but the interval is only partially constrained.
- `dll/dll_99.c` `0x80100BA0-0x80100BA4` size=`0x4` kind=`gap-window` confidence=`medium` from=`exact-debug-interval` debug=`0x8` delta=`-0x4d` packet=`curves.c` -> `camcontrol.c`
  why: Resolved gap names give a usable local skeleton, but the interval is only partially constrained.
- `dll/dll_9A.c` `0x80100BA4-0x80100BD4` size=`0x30` kind=`gap-window` confidence=`medium` from=`exact-debug-interval` debug=`0x8` delta=`-0x21` packet=`curves.c` -> `camcontrol.c`
  why: Resolved gap names give a usable local skeleton, but the interval is only partially constrained.
- `dll/dll_9B.c` `0x80100BD4-0x80100BD8` size=`0x4` kind=`gap-window` confidence=`medium` from=`exact-debug-interval` debug=`0x8` delta=`-0x4d` packet=`curves.c` -> `camcontrol.c`
  why: Resolved gap names give a usable local skeleton, but the interval is only partially constrained.
- `dll/dll_9C.c` `0x80100BD8-0x80100BDC` size=`0x4` kind=`gap-window` confidence=`medium` from=`exact-debug-interval` debug=`0x8` delta=`-0x4d` packet=`curves.c` -> `camcontrol.c`
  why: Resolved gap names give a usable local skeleton, but the interval is only partially constrained.
- `dll/dll_9D.c` `0x80100BDC-0x80100C0C` size=`0x30` kind=`gap-window` confidence=`medium` from=`exact-debug-interval` debug=`0x8` delta=`-0x21` packet=`curves.c` -> `camcontrol.c`
  why: Resolved gap names give a usable local skeleton, but the interval is only partially constrained.
- `dll/dll_9E.c` `0x80100C0C-0x80100C10` size=`0x4` kind=`gap-window` confidence=`medium` from=`exact-debug-interval` debug=`0x8` delta=`-0x4d` packet=`curves.c` -> `camcontrol.c`
  why: Resolved gap names give a usable local skeleton, but the interval is only partially constrained.
- `dll/dll_9F.c` `0x80100C10-0x80100C14` size=`0x4` kind=`gap-window` confidence=`medium` from=`exact-debug-interval` debug=`0x8` delta=`-0x4d` packet=`curves.c` -> `camcontrol.c`
  why: Resolved gap names give a usable local skeleton, but the interval is only partially constrained.
- `dll/dll_A0.c` `0x80100C14-0x80100C44` size=`0x30` kind=`gap-window` confidence=`medium` from=`exact-debug-interval` debug=`0x8` delta=`-0x21` packet=`curves.c` -> `camcontrol.c`
  why: Resolved gap names give a usable local skeleton, but the interval is only partially constrained.
- `dll/dll_A1.c` `0x80100C44-0x80100C48` size=`0x4` kind=`gap-window` confidence=`medium` from=`exact-debug-interval` debug=`0x8` delta=`-0x4d` packet=`curves.c` -> `camcontrol.c`
  why: Resolved gap names give a usable local skeleton, but the interval is only partially constrained.
- `dll/dll_A2.c` `0x80100C48-0x80100C4C` size=`0x4` kind=`gap-window` confidence=`medium` from=`exact-debug-interval` debug=`0x8` delta=`-0x4d` packet=`curves.c` -> `camcontrol.c`
  why: Resolved gap names give a usable local skeleton, but the interval is only partially constrained.
- `dll/dll_A3.c` `0x80100C4C-0x80100C7C` size=`0x30` kind=`gap-window` confidence=`medium` from=`exact-debug-interval` debug=`0x8` delta=`-0x21` packet=`curves.c` -> `camcontrol.c`
  why: Resolved gap names give a usable local skeleton, but the interval is only partially constrained.
- `dll/dll_A4.c` `0x80100C7C-0x80100C80` size=`0x4` kind=`gap-window` confidence=`medium` from=`exact-debug-interval` debug=`0x8` delta=`-0x4d` packet=`curves.c` -> `camcontrol.c`
  why: Resolved gap names give a usable local skeleton, but the interval is only partially constrained.
- `dll/dll_A5.c` `0x80100C80-0x80100C84` size=`0x4` kind=`gap-window` confidence=`medium` from=`exact-debug-interval` debug=`0x8` delta=`-0x4d` packet=`curves.c` -> `camcontrol.c`
  why: Resolved gap names give a usable local skeleton, but the interval is only partially constrained.
- `dll/dll_A6.c` `0x80100C84-0x80100CB4` size=`0x30` kind=`gap-window` confidence=`medium` from=`exact-debug-interval` debug=`0x8` delta=`-0x21` packet=`curves.c` -> `camcontrol.c`
  why: Resolved gap names give a usable local skeleton, but the interval is only partially constrained.
- `dll/dll_A7.c` `0x80100CB4-0x80100CB8` size=`0x4` kind=`gap-window` confidence=`medium` from=`exact-debug-interval` debug=`0x8` delta=`-0x4d` packet=`curves.c` -> `camcontrol.c`
  why: Resolved gap names give a usable local skeleton, but the interval is only partially constrained.
- `dll/dll_A8.c` `0x80100CB8-0x80100CBC` size=`0x4` kind=`gap-window` confidence=`medium` from=`exact-debug-interval` debug=`0x8` delta=`-0x4d` packet=`curves.c` -> `camcontrol.c`
  why: Resolved gap names give a usable local skeleton, but the interval is only partially constrained.
- `dll/dll_A9.c` `0x80100CBC-0x80100CEC` size=`0x30` kind=`gap-window` confidence=`medium` from=`exact-debug-interval` debug=`0x8` delta=`-0x21` packet=`curves.c` -> `camcontrol.c`
  why: Resolved gap names give a usable local skeleton, but the interval is only partially constrained.
- `dll/dll_AA.c` `0x80100CEC-0x80100CF0` size=`0x4` kind=`gap-window` confidence=`medium` from=`exact-debug-interval` debug=`0x8` delta=`-0x4d` packet=`curves.c` -> `camcontrol.c`
  why: Resolved gap names give a usable local skeleton, but the interval is only partially constrained.
- `dll/dll_AB.c` `0x80100CF0-0x80100CF4` size=`0x4` kind=`gap-window` confidence=`medium` from=`exact-debug-interval` debug=`0x8` delta=`-0x4d` packet=`curves.c` -> `camcontrol.c`
  why: Resolved gap names give a usable local skeleton, but the interval is only partially constrained.
- `dll/dll_AC.c` `0x80100CF4-0x80100D24` size=`0x30` kind=`gap-window` confidence=`medium` from=`exact-debug-interval` debug=`0x8` delta=`-0x21` packet=`curves.c` -> `camcontrol.c`
  why: Resolved gap names give a usable local skeleton, but the interval is only partially constrained.
- `dll/dll_AD.c` `0x80100D24-0x80100D28` size=`0x4` kind=`gap-window` confidence=`medium` from=`exact-debug-interval` debug=`0x8` delta=`-0x4d` packet=`curves.c` -> `camcontrol.c`
  why: Resolved gap names give a usable local skeleton, but the interval is only partially constrained.
- `dll/dll_AE.c` `0x80100D28-0x80100D2C` size=`0x4` kind=`gap-window` confidence=`medium` from=`exact-debug-interval` debug=`0x8` delta=`-0x4d` packet=`curves.c` -> `camcontrol.c`
  why: Resolved gap names give a usable local skeleton, but the interval is only partially constrained.
- `dll/dll_B0.c` `0x80100D2C-0x80100D38` size=`0xC` kind=`gap-window` confidence=`medium` from=`exact-debug-interval` debug=`0x8` delta=`-0x45` packet=`curves.c` -> `camcontrol.c`
  why: Resolved gap names give a usable local skeleton, but the interval is only partially constrained.
- `dll/dll_B1.c` `0x80100D38-0x80100D40` size=`0x8` kind=`gap-window` confidence=`medium` from=`exact-debug-interval` debug=`0x8` delta=`-0x49` packet=`curves.c` -> `camcontrol.c`
  why: Resolved gap names give a usable local skeleton, but the interval is only partially constrained.
- `dll/dll_B2.c` `0x80100D40-0x80100F2C` size=`0x1EC` kind=`gap-window` confidence=`medium` from=`exact-debug-interval` debug=`0x8` delta=`+0x19b` packet=`curves.c` -> `camcontrol.c`
  why: Resolved gap names give a usable local skeleton, but the interval is only partially constrained.
- `dll/dll_B3.c` `0x80100F2C-0x80101068` size=`0x13C` kind=`gap-window` confidence=`medium` from=`exact-debug-interval` debug=`0x8` delta=`+0xeb` packet=`curves.c` -> `camcontrol.c`
  why: Resolved gap names give a usable local skeleton, but the interval is only partially constrained.
- `dll/dll_B4.c` `0x80101068-0x8010123C` size=`0x1D4` kind=`gap-window` confidence=`medium` from=`exact-debug-interval` debug=`0x8` delta=`+0x183` packet=`curves.c` -> `camcontrol.c`
  why: Resolved gap names give a usable local skeleton, but the interval is only partially constrained.
- `dll/dll_B5.c` `0x8010123C-0x80101350` size=`0x114` kind=`gap-window` confidence=`medium` from=`exact-debug-interval` debug=`0x8` delta=`+0xc3` packet=`curves.c` -> `camcontrol.c`
  why: Resolved gap names give a usable local skeleton, but the interval is only partially constrained.
- `dll/dll_B6.c` `0x80101350-0x80101844` size=`0x4F4` kind=`gap-window` confidence=`medium` from=`exact-debug-interval` debug=`0x8` delta=`+0x4a3` packet=`curves.c` -> `camcontrol.c`
  why: Resolved gap names give a usable local skeleton, but the interval is only partially constrained.
- `dll/dll_B7.c` `0x80101844-0x8010192C` size=`0xE8` kind=`gap-window` confidence=`medium` from=`exact-debug-interval` debug=`0x8` delta=`+0x97` packet=`curves.c` -> `camcontrol.c`
  why: Resolved gap names give a usable local skeleton, but the interval is only partially constrained.
- `dll/dll_B8.c` `0x8010192C-0x80101B44` size=`0x218` kind=`gap-window` confidence=`medium` from=`exact-debug-interval` debug=`0x8` delta=`+0x1c7` packet=`curves.c` -> `camcontrol.c`
  why: Resolved gap names give a usable local skeleton, but the interval is only partially constrained.
- `dll/dll_B9.c` `0x80101B44-0x80101C10` size=`0xCC` kind=`gap-window` confidence=`medium` from=`exact-debug-interval` debug=`0x8` delta=`+0x7b` packet=`curves.c` -> `camcontrol.c`
  why: Resolved gap names give a usable local skeleton, but the interval is only partially constrained.
- `dll/dll_BA.c` `0x80101C10-0x80101C1C` size=`0xC` kind=`gap-window` confidence=`medium` from=`exact-debug-interval` debug=`0x8` delta=`-0x45` packet=`curves.c` -> `camcontrol.c`
  why: Resolved gap names give a usable local skeleton, but the interval is only partially constrained.
- `dll/dll_BB.c` `0x80101C1C-0x80102158` size=`0x53C` kind=`gap-window` confidence=`medium` from=`exact-debug-interval` debug=`0x8` delta=`+0x4eb` packet=`curves.c` -> `camcontrol.c`
  why: Resolved gap names give a usable local skeleton, but the interval is only partially constrained.
- `dll/dll_BC.c` `0x80102158-0x801022E8` size=`0x190` kind=`gap-window` confidence=`medium` from=`exact-debug-interval` debug=`0x8` delta=`+0x13f` packet=`curves.c` -> `camcontrol.c`
  why: Resolved gap names give a usable local skeleton, but the interval is only partially constrained.
- `dll/dll_BD.c` `0x801022E8-0x80102304` size=`0x1C` kind=`gap-window` confidence=`medium` from=`exact-debug-interval` debug=`0x8` delta=`-0x35` packet=`curves.c` -> `camcontrol.c`
  why: Resolved gap names give a usable local skeleton, but the interval is only partially constrained.
- `dll/dll_BF.c` `0x80102304-0x8010233C` size=`0x38` kind=`gap-window` confidence=`medium` from=`exact-debug-interval` debug=`0x8` delta=`-0x19` packet=`curves.c` -> `camcontrol.c`
  why: Resolved gap names give a usable local skeleton, but the interval is only partially constrained.
- `dll/dll_C4.c` `0x8010233C-0x80102354` size=`0x18` kind=`gap-window` confidence=`medium` from=`exact-debug-interval` debug=`0x8` delta=`-0x39` packet=`curves.c` -> `camcontrol.c`
  why: Resolved gap names give a usable local skeleton, but the interval is only partially constrained.
- `dll/dll_C5.c` `0x80102354-0x801023A8` size=`0x54` kind=`gap-window` confidence=`medium` from=`exact-debug-interval` debug=`0x8` delta=`+0x3` packet=`curves.c` -> `camcontrol.c`
  why: Resolved gap names give a usable local skeleton, but the interval is only partially constrained.
- `dll/dll_C6.c` `0x801023A8-0x80102440` size=`0x98` kind=`gap-window` confidence=`medium` from=`exact-debug-interval` debug=`0x8` delta=`+0x47` packet=`curves.c` -> `camcontrol.c`
  why: Resolved gap names give a usable local skeleton, but the interval is only partially constrained.
- `dll/dll_C0.c` `0x80102440-0x801024E8` size=`0xA8` kind=`gap-window` confidence=`medium` from=`exact-debug-interval` debug=`0x8` delta=`+0x57` packet=`curves.c` -> `camcontrol.c`
  why: Resolved gap names give a usable local skeleton, but the interval is only partially constrained.
- `dll/dll_C1.c` `0x801024E8-0x80102B5C` size=`0x674` kind=`gap-window` confidence=`medium` from=`exact-debug-interval` debug=`0x8` delta=`+0x623` packet=`curves.c` -> `camcontrol.c`
  why: Resolved gap names give a usable local skeleton, but the interval is only partially constrained.
- `dll/dll_BE.c` `0x80102B5C-0x80102B78` size=`0x1C` kind=`gap-window` confidence=`medium` from=`exact-debug-interval` debug=`0x8` delta=`-0x35` packet=`curves.c` -> `camcontrol.c`
  why: Resolved gap names give a usable local skeleton, but the interval is only partially constrained.
- `dll/dll_C2.c` `0x80102B78-0x80102B84` size=`0xC` kind=`gap-window` confidence=`medium` from=`exact-debug-interval` debug=`0x8` delta=`-0x45` packet=`curves.c` -> `camcontrol.c`
  why: Resolved gap names give a usable local skeleton, but the interval is only partially constrained.
- `dll/dll_C3.c` `0x80102B84-0x80102B98` size=`0x14` kind=`gap-window` confidence=`medium` from=`exact-debug-interval` debug=`0x8` delta=`-0x3d` packet=`curves.c` -> `camcontrol.c`
  why: Resolved gap names give a usable local skeleton, but the interval is only partially constrained.
- `dll/dll_C7.c` `0x80102B98-0x80102BA4` size=`0xC` kind=`gap-window` confidence=`medium` from=`exact-debug-interval` debug=`0x8` delta=`-0x45` packet=`curves.c` -> `camcontrol.c`
  why: Resolved gap names give a usable local skeleton, but the interval is only partially constrained.
- `dll/dll_C8.c` `0x80102BA4-0x80102BB0` size=`0xC` kind=`gap-window` confidence=`medium` from=`exact-debug-interval` debug=`0x8` delta=`-0x45` packet=`curves.c` -> `camcontrol.c`
  why: Resolved gap names give a usable local skeleton, but the interval is only partially constrained.
- `dll/dll_C9.c` `0x80102BB0-0x80102CA0` size=`0xF0` kind=`gap-window` confidence=`medium` from=`exact-debug-interval` debug=`0x8` delta=`+0x9f` packet=`curves.c` -> `camcontrol.c`
  why: Resolved gap names give a usable local skeleton, but the interval is only partially constrained.
- `dll/dll_CB.c` `0x80102CA0-0x80102CC8` size=`0x28` kind=`gap-window` confidence=`medium` from=`exact-debug-interval` debug=`0x8` delta=`-0x29` packet=`curves.c` -> `camcontrol.c`
  why: Resolved gap names give a usable local skeleton, but the interval is only partially constrained.
- `dll/dll_CC.c` `0x80102CC8-0x80102CFC` size=`0x34` kind=`gap-window` confidence=`medium` from=`exact-debug-interval` debug=`0x8` delta=`-0x1d` packet=`curves.c` -> `camcontrol.c`
  why: Resolved gap names give a usable local skeleton, but the interval is only partially constrained.
- `dll/dll_CD.c` `0x80102CFC-0x80102D24` size=`0x28` kind=`gap-window` confidence=`medium` from=`exact-debug-interval` debug=`0x8` delta=`-0x29` packet=`curves.c` -> `camcontrol.c`
  why: Resolved gap names give a usable local skeleton, but the interval is only partially constrained.
- `dll/dll_CE.c` `0x80102D24-0x80102D3C` size=`0x18` kind=`gap-window` confidence=`medium` from=`exact-debug-interval` debug=`0x8` delta=`-0x39` packet=`curves.c` -> `camcontrol.c`
  why: Resolved gap names give a usable local skeleton, but the interval is only partially constrained.
- `dll/CAM/camcontrol.c` `0x801024E8-0x80103648` size=`0x1160` kind=`anchor` confidence=`high` from=`suggested-window` action=`expand-window` debug=`0x10E0` delta=`+0x80` xrefs=`1/1`
  why: Seed is smaller than the debug split size; expand toward `0x801024E8-0x80103648` first.

## Recommended Next Steps
- Resize-first files in this block are `dll/curves.c`, `dll/CAM/camcontrol.c`; avoid asserting final boundaries until those windows are tested.
- Keep overlapping rows in one neighborhood while working outward from the strongest retail-backed anchors.
