# `DIMBoss.c` -> `SHthorntail.c`

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

## Summary
- left anchor: `dll/DIM/DIMboss.c` seed-near-fit (EN=`0x70C` debug=`0x900` delta=`-0x1F4` ratio=`0.78x`)
- right anchor: `dll/SH/SHthorntail.c` seed-near-fit (EN=`0x398` debug=`0x3B8` delta=`-0x20` ratio=`0.97x`)
- current EN gap: `0x801BD7F4-0x801D5764` size=`0x17F70` functions=`450`
- current split status: outside current `splits.txt` coverage, before split coverage starts at `0x80240A6C`, next split `dolphin/base/PPCArch.c`
- resolved gap names: `20/23` ambiguous=`0` unresolved=`3`
- exact debug interval paths: `69`

## Gap Path Hints
- `DIMbosstonsil.c` status=`exact-interval` paths=`dll/DIM/DIMbosstonsil.c`
- `DIMbossspit.c` status=`exact-interval` paths=`dll/DIM/DIMbossspit.c`
- `DFcradle.c` status=`exact-interval` paths=`dll/DF/DFcradle.c`
- `DFpulley.c` status=`exact-interval` paths=`dll/DF/DFpulley.c`
- `DFbarrel.c` status=`exact-interval` paths=`dll/DF/DFbarrel.c`
- `DFbarrelanim.c` status=`exact-interval` paths=`dll/DF/DFbarrelanim.c`
- `DFmole.c` status=`exact-interval` paths=`dll/DF/DFmole.c`
- `DFwhirlpool.c` status=`exact-interval` paths=`dll/DF/DFwhirlpool.c`
- `DFlantern.c` status=`exact-interval` paths=`dll/DF/DFlantern.c`
- `creator.c` status=`unresolved`
- `mmshrineshrine.c` status=`unresolved`
- `shrine.c` status=`exact-interval` paths=`dll/mmshrine/shrine.c`
- `animobj.c` status=`unresolved`
- `flybaddie.c` status=`exact-interval` paths=`dll/flybaddie.c`
- `colrise.c` status=`exact-interval` paths=`dll/colrise.c`
- `symbol.c` status=`exact-interval` paths=`dll/symbol.c`
- `projball.c` status=`global-unique` paths=`dll/projball.c`
- `NWmammoth.c` status=`exact-interval` paths=`dll/NW/NWmammoth.c`
- `NWtricky.c` status=`exact-interval` paths=`dll/NW/NWtricky.c`
- `SHmushroom.c` status=`exact-interval` paths=`dll/SH/SHmushroom.c`
- `SHkillermushroom.c` status=`exact-interval` paths=`dll/SH/SHkillermushroom.c`
- `SHrocketmushroom.c` status=`exact-interval` paths=`dll/SH/SHrocketmushroom.c`
- `SHspore.c` status=`exact-interval` paths=`dll/SH/SHspore.c`

## Gap EN Functions
- `fn_801BD7F4@0x801BD7F4-0x801BD7F8` size=`0x4`
- `fn_801BD7F8@0x801BD7F8-0x801BD804` size=`0xC`
- `fn_801BD804@0x801BD804-0x801BD80C` size=`0x8`
- `fn_801BD80C@0x801BD80C-0x801BD814` size=`0x8`
- `fn_801BD814@0x801BD814-0x801BD918` size=`0x104`
- `fn_801BD918@0x801BD918-0x801BD9C8` size=`0xB0`
- `fn_801BD9C8@0x801BD9C8-0x801BDA04` size=`0x3C`
- `fn_801BDA04@0x801BDA04-0x801BDD60` size=`0x35C`
- `fn_801BDD60@0x801BDD60-0x801BE084` size=`0x324`
- `fn_801BE084@0x801BE084-0x801BE088` size=`0x4`
- `fn_801BE088@0x801BE088-0x801BE0A8` size=`0x20`
- `fn_801BE0A8@0x801BE0A8-0x801BE194` size=`0xEC`
- `fn_801BE194@0x801BE194-0x801BE1AC` size=`0x18`
- `fn_801BE1AC@0x801BE1AC-0x801BE1B4` size=`0x8`
- `fn_801BE1B4@0x801BE1B4-0x801BE1BC` size=`0x8`
- `fn_801BE1BC@0x801BE1BC-0x801BE1C0` size=`0x4`
- `fn_801BE1C0@0x801BE1C0-0x801BE238` size=`0x78`
- `fn_801BE238@0x801BE238-0x801BE23C` size=`0x4`
- `fn_801BE23C@0x801BE23C-0x801BE240` size=`0x4`
- `fn_801BE240@0x801BE240-0x801BE2A4` size=`0x64`
- `fn_801BE2A4@0x801BE2A4-0x801BE2A8` size=`0x4`
- `fn_801BE2A8@0x801BE2A8-0x801BE2AC` size=`0x4`
- `fn_801BE2AC@0x801BE2AC-0x801BE318` size=`0x6C`
- `fn_801BE318@0x801BE318-0x801BE368` size=`0x50`
- `fn_801BE368@0x801BE368-0x801BE4D4` size=`0x16C`
- `fn_801BE4D4@0x801BE4D4-0x801BE530` size=`0x5C`
- `fn_801BE530@0x801BE530-0x801BE750` size=`0x220`
- `fn_801BE750@0x801BE750-0x801BEA00` size=`0x2B0`
- `fn_801BEA00@0x801BEA00-0x801BEE20` size=`0x420`
- `fn_801BEE20@0x801BEE20-0x801BEE24` size=`0x4`
- `fn_801BEE24@0x801BEE24-0x801BEE30` size=`0xC`
- `fn_801BEE30@0x801BEE30-0x801BEE38` size=`0x8`
- `fn_801BEE38@0x801BEE38-0x801BEE40` size=`0x8`
- `fn_801BEE40@0x801BEE40-0x801BEEAC` size=`0x6C`
- `fn_801BEEAC@0x801BEEAC-0x801BEFF0` size=`0x144`
- `fn_801BEFF0@0x801BEFF0-0x801BF028` size=`0x38`
- `fn_801BF028@0x801BF028-0x801BF224` size=`0x1FC`
- `fn_801BF224@0x801BF224-0x801BF414` size=`0x1F0`
- `fn_801BF414@0x801BF414-0x801BF418` size=`0x4`
- `fn_801BF418@0x801BF418-0x801BF454` size=`0x3C`
- `fn_801BF454@0x801BF454-0x801BF5FC` size=`0x1A8`
- `fn_801BF5FC@0x801BF5FC-0x801BF888` size=`0x28C`
- `fn_801BF888@0x801BF888-0x801BF88C` size=`0x4`
- `fn_801BF88C@0x801BF88C-0x801BF894` size=`0x8`
- `fn_801BF894@0x801BF894-0x801BF89C` size=`0x8`
- `fn_801BF89C@0x801BF89C-0x801BF8A4` size=`0x8`
- `fn_801BF8A4@0x801BF8A4-0x801BF930` size=`0x8C`
- `fn_801BF930@0x801BF930-0x801BF998` size=`0x68`
- `fn_801BF998@0x801BF998-0x801BF99C` size=`0x4`
- `fn_801BF99C@0x801BF99C-0x801BFC68` size=`0x2CC`
- `fn_801BFC68@0x801BFC68-0x801BFE84` size=`0x21C`
- `fn_801BFE84@0x801BFE84-0x801BFE88` size=`0x4`
- `fn_801BFE88@0x801BFE88-0x801BFE8C` size=`0x4`
- `fn_801BFE8C@0x801BFE8C-0x801C0114` size=`0x288`
- `fn_801C0114@0x801C0114-0x801C011C` size=`0x8`
- `fn_801C011C@0x801C011C-0x801C0124` size=`0x8`
- `fn_801C0124@0x801C0124-0x801C0178` size=`0x54`
- `fn_801C0178@0x801C0178-0x801C01DC` size=`0x64`
- `fn_801C01DC@0x801C01DC-0x801C01E0` size=`0x4`
- `fn_801C01E0@0x801C01E0-0x801C0468` size=`0x288`
- `fn_801C0468@0x801C0468-0x801C05A0` size=`0x138`
- `fn_801C05A0@0x801C05A0-0x801C05A4` size=`0x4`
- `fn_801C05A4@0x801C05A4-0x801C05A8` size=`0x4`
- `fn_801C05A8@0x801C05A8-0x801C05B0` size=`0x8`
- `fn_801C05B0@0x801C05B0-0x801C05B8` size=`0x8`
- `fn_801C05B8@0x801C05B8-0x801C05BC` size=`0x4`
- `fn_801C05BC@0x801C05BC-0x801C05EC` size=`0x30`
- `fn_801C05EC@0x801C05EC-0x801C05F0` size=`0x4`
- `fn_801C05F0@0x801C05F0-0x801C0860` size=`0x270`
- `fn_801C0860@0x801C0860-0x801C0864` size=`0x4`
- `fn_801C0864@0x801C0864-0x801C0868` size=`0x4`
- `fn_801C0868@0x801C0868-0x801C086C` size=`0x4`
- `fn_801C086C@0x801C086C-0x801C0918` size=`0xAC`
- `fn_801C0918@0x801C0918-0x801C0920` size=`0x8`
- `fn_801C0920@0x801C0920-0x801C0928` size=`0x8`
- `fn_801C0928@0x801C0928-0x801C0958` size=`0x30`
- `fn_801C0958@0x801C0958-0x801C0964` size=`0xC`
- `fn_801C0964@0x801C0964-0x801C0968` size=`0x4`
- `fn_801C0968@0x801C0968-0x801C0A08` size=`0xA0`
- `fn_801C0A08@0x801C0A08-0x801C0A64` size=`0x5C`
- ... (+370 more functions)

## Exact Debug Interval
- `dll/DIM/dll_221.c`
- `dll/DIM/DIMbosstonsil.c`
- `dll/DIM/dll_223.c`
- `dll/DIM/DIMbossspit.c`
- `dll/dll_224.c`
- `dll/dll_226.c`
- `dll/dll_227.c`
- `dll/riverFlowRelated018D.c`
- `dll/dll_18E.c`
- `dll/DF/rope.c`
- `dll/DF/DFcradle.c`
- `dll/DF/DFpulley.c`
- `dll/DF/DFbarrel.c`
- `dll/DF/DFbarrelanim.c`
- `dll/DF/dll_194.c`
- `dll/DF/dll_195.c`
- `dll/DF/dll_196.c`
- `dll/DF/DFmole.c`
- `dll/DF/DFwhirlpool.c`
- `dll/DF/dll_198.c`
- `dll/DF/dll_199.c`
- `dll/DF/DFlantern.c`
- `dll/dll_19C.c`
- `dll/dll_19E.c`
- `dll/creator19D.c`
- `dll/laser19F.c`
- `dll/mmshrine/shrine.c`
- `dll/mmshrine/animobj1C0.c`
- `dll/mmshrine/torch1C1.c`
- `dll/mmshrine/shrine1C2.c`
- `dll/creator1C4.c`
- `dll/dll_1C5.c`
- `dll/creator1C6.c`
- `dll/scene1C7.c`
- `dll/flybaddie.c`
- `dll/colrise.c`
- `dll/cup1C3.c`
- `dll/dll_1CA.c`
- `dll/symbol.c`
- `dll/dll_1CC.c`
- `dll/torch1CD.c`
- `dll/shrine1CE.c`
- `dll/creator1CF.c`
- `dll/dll_1D0.c`
- `dll/dll_1D1.c`
- `dll/ped.c`
- `dll/dll_1D3.c`
- `dll/creator1D4.c`
- `dll/dll_1D5.c`
- `dll/creator1D6.c`
- `dll/flybaddie1D7.c`
- `dll/projball1D8.c`
- `dll/torch1D9.c`
- `dll/NW/NWsfx.c`
- `dll/NW/dll_1DB.c`
- `dll/NW/dll_1DC.c`
- `dll/NW/NWmammoth.c`
- `dll/NW/NWtricky.c`
- `dll/dll_1DF.c`
- `dll/dll_1E0.c`
- `dll/dll_1E1.c`
- `dll/dll_1E2.c`
- `dll/SH/SHmushroom.c`
- `dll/SH/SHkillermushroom.c`
- `dll/SH/SHrocketmushroom.c`
- `dll/SH/SHspore.c`
- `dll/SH/dll_1E7.c`
- `dll/SH/lily.c`
- `dll/SH/dll_1E8.c`

## Recommended Next Steps
- Start with the uniquely resolved paths before spending time on ambiguous or unresolved names.
- Use the current EN gap window `0x801BD7F4-0x801D5764` as the first split-planning span.
- Resolve the remaining basenames with `source_reference_hints.py` or reference-project inventory before materializing stubs.
- Treat the resolved basenames as local seeds, not proof that the whole debug interval has been fully named.
