# `camcontrol.c` -> `DIMBoss.c`

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

## Summary
- left anchor: `dll/CAM/camcontrol.c` seed-too-small (EN=`0x3F4` debug=`0x10E0` delta=`-0xCEC` ratio=`0.23x`)
- right anchor: `dll/DIM/DIMboss.c` seed-near-fit (EN=`0x70C` debug=`0x900` delta=`-0x1F4` ratio=`0.78x`)
- current EN gap: `0x80103130-0x801BD0E8` size=`0xB9FB8` functions=`2747`
- current split status: outside current `splits.txt` coverage, before split coverage starts at `0x80240A6C`, next split `dolphin/base/PPCArch.c`
- resolved gap names: `83/111` ambiguous=`0` unresolved=`28`
- exact debug interval paths: `291`

## Gap Path Hints
- `attention.c` status=`exact-interval` paths=`dll/CAM/attention.c`
- `firstperson.c` status=`exact-interval` paths=`dll/CAM/firstperson.c`
- `baddieControl.c` status=`exact-interval` paths=`dll/baddieControl.c`
- `n_POST.c` status=`unresolved`
- `n_options.c` status=`exact-interval` paths=`dll/FRONT/n_options.c`
- `n_pausemenu.c` status=`exact-interval` paths=`dll/FRONT/n_pausemenu.c`
- `commandmenu.c` status=`unresolved`
- `picmenu.c` status=`exact-interval` paths=`dll/FRONT/picmenu.c`
- `control.c` status=`unresolved`
- `swaphollow.c` status=`unresolved`
- `meter.c` status=`unresolved`
- `listcode.c` status=`unresolved`
- `objedit.c` status=`unresolved`
- `perform_viewer.c` status=`unresolved`
- `krystal.c` status=`unresolved`
- `tricky.c` status=`exact-interval` paths=`dll/tricky.c`
- `balloon_baddie.c` status=`unresolved`
- `swarm_baddie.c` status=`unresolved`
- `wisp_baddie.c` status=`unresolved`
- `template.c` status=`unresolved`
- `sharpClaw.c` status=`unresolved`
- `robotPatrol.c` status=`exact-interval` paths=`dll/CF/robotpatrol.c`
- `mikadalon.c` status=`unresolved`
- `mutatedeba.c` status=`unresolved`
- `core_snowworm.c` status=`unresolved`
- `baby_snowworm.c` status=`exact-interval` paths=`dll/baddie/baby_snowworm.c`
- `wall_crawler.c` status=`exact-interval` paths=`dll/baddie/wall_crawler.c`
- `rope_baddie.c` status=`unresolved`
- `tumbleweedbush.c` status=`exact-interval` paths=`dll/baddie/TumbleweedBush.c`
- `tumbleweed.c` status=`exact-interval` paths=`dll/baddie/Tumbleweed.c`
- `skeetla.c` status=`exact-interval` paths=`dll/baddie/skeetla.c`
- `MMP_cratercritter.c` status=`exact-interval` paths=`dll/baddie/MMP_cratercritter.c`
- `weapons.c` status=`unresolved`
- `cannon.c` status=`exact-interval` paths=`dll/cannon.c`
- `cannonball.c` status=`exact-interval` paths=`dll/cannonball.c`
- `grenade.c` status=`exact-interval` paths=`dll/grenade.c`
- `collectable.c` status=`exact-interval` paths=`dll/collectable.c`
- `magicdust.c` status=`unresolved`
- `pushpull.c` status=`unresolved`
- `sidekicktoy.c` status=`exact-interval` paths=`dll/sidekickToy.c`
- `projswitch.c` status=`exact-interval` paths=`dll/projswitch.c`
- `PRESSURESWITCH.c` status=`exact-interval` paths=`dll/pressureSwitch.c`
- `pressureswitch.c` status=`exact-interval` paths=`dll/pressureSwitch.c`
- `SEQOBJ.c` status=`exact-interval` paths=`dll/seqObj.c`
- `foodbag.c` status=`global-unique` paths=`dll/foodbag.c`
- `magicplant.c` status=`exact-interval` paths=`dll/magicPlant.c`
- `duster.c` status=`exact-interval` paths=`dll/duster.c`
- `smallbasket.c` status=`exact-interval` paths=`dll/smallbasket.c`
- `mediumbasket.c` status=`exact-interval` paths=`dll/mediumbasket.c`
- `scarab.c` status=`exact-interval` paths=`dll/scarab.c`
- `lanternfirefly.c` status=`unresolved`
- `barrel.c` status=`exact-interval` paths=`dll/barrel.c`
- `ladders.c` status=`exact-interval` paths=`dll/ladders.c`
- `waterfallcontrol.c` status=`exact-interval` paths=`dll/waterfallControl.c`
- `backpack.c` status=`exact-interval` paths=`dll/backpack.c`
- `landedArwing.c` status=`exact-interval` paths=`dll/landedArwing.c`
- `staffaction.c` status=`exact-interval` paths=`dll/staffAction.c`
- `treasurechest.c` status=`exact-interval` paths=`dll/treasurechest.c`
- `campfire.c` status=`exact-interval` paths=`dll/campfire.c`
- `genprops.c` status=`exact-interval` paths=`dll/genprops.c`
- `gfxemit.c` status=`exact-interval` paths=`dll/gfxEmit.c`
- `transporter.c` status=`exact-interval` paths=`dll/transporter.c`
- `autotransporter.c` status=`exact-interval` paths=`dll/autoTransporter.c`
- `screenoverlay.c` status=`exact-interval` paths=`dll/screenOverlay.c`
- `alphaanim.c` status=`exact-interval` paths=`dll/alphaanim.c`
- `groundanim.c` status=`unresolved`
- `crackanim.c` status=`exact-interval` paths=`dll/crackanim.c`
- `EXPLODER.c` status=`exact-interval` paths=`dll/exploder.c`
- `newtrigger.c` status=`unresolved`
- `cfguardian.c` status=`exact-interval` paths=`dll/CF/CFguardian.c`
- `windlift.c` status=`exact-interval` paths=`dll/CF/windlift.c`
- `cfcrystal.c` status=`exact-interval` paths=`dll/CF/CFcrystal.c`
- `cfbaby.c` status=`exact-interval` paths=`dll/CF/CFBaby.c`
- `cfprisonguard.c` status=`exact-interval` paths=`dll/CF/CFPrisonGuard.c`
- `robotpatrol.c` status=`exact-interval` paths=`dll/CF/robotpatrol.c`
- `CFtoggleswitch.c` status=`exact-interval` paths=`dll/CF/CFtoggleswitch.c`
- `CFbarrel.c` status=`unresolved`
- `CFexploder.c` status=`unresolved`
- `CFforcecontrol.c` status=`exact-interval` paths=`dll/CF/CFforcecontrol.c`
- `CFtreasRobo.c` status=`unresolved`
- `CFleveControl.c` status=`unresolved`
- `CFTreasSharpy.c` status=`exact-interval` paths=`dll/CF/CFTreasSharpy.c`
- `CFchuckobj.c` status=`exact-interval` paths=`dll/CF/CFchuckobj.c`
- `CFwalltorch.c` status=`exact-interval` paths=`dll/CF/CFwalltorch.c`
- `MMP_barrel.c` status=`exact-interval` paths=`dll/MMP/mmp_barrel.c`
- `MMP_levelcontrol.c` status=`exact-interval` paths=`dll/MMP/mmp_levelcontrol.c`
- `MMP_asteroid.c` status=`exact-interval` paths=`dll/MMP/MMP_asteroid.c`
- `MMP_moonrock.c` status=`exact-interval` paths=`dll/MMP/MMP_moonrock.c`
- `MMP_gyservent.c` status=`exact-interval` paths=`dll/MMP/MMP_gyservent.c`
- `hightop.c` status=`exact-interval` paths=`dll/DR/hightop.c`
- `sandwormBoss.c` status=`exact-interval` paths=`dll/DR/sandwormBoss.c`
- `gasvent.c` status=`exact-interval` paths=`dll/DR/gasvent.c`
- `cannontargetControl.c` status=`exact-interval` paths=`dll/DR/cannontargetControl.c`
- `gasventControl.c` status=`exact-interval` paths=`dll/DR/gasventControl.c`
- `IMicicle.c` status=`exact-interval` paths=`dll/IM/IMicicle.c`
- `IMspacecraft.c` status=`exact-interval` paths=`dll/IM/IMspacecraft.c`
- `DIMlavaball.c` status=`exact-interval` paths=`dll/DIM/DIMlavaball.c`
- `DIMlogfire.c` status=`exact-interval` paths=`dll/DIM/DIMlogfire.c`
- `DIMsnowball.c` status=`exact-interval` paths=`dll/DIM/DIMsnowball.c`
- `DIMboulder.c` status=`exact-interval` paths=`dll/DIM/DIMboulder.c`
- `DIMcannon.c` status=`exact-interval` paths=`dll/DIM/DIMcannon.c`
- `DIMlavasmash.c` status=`exact-interval` paths=`dll/DIM/DIMlavasmash.c`
- `DIMexplosion.c` status=`exact-interval` paths=`dll/DIM/DIMExplosion.c`
- `DIMwooddoor.c` status=`exact-interval` paths=`dll/DIM/DIMwooddoor.c`
- `DIMlevcontrol.c` status=`exact-interval` paths=`dll/DIM/DIMlevcontrol.c`
- `DIM2conveyor.c` status=`exact-interval` paths=`dll/DIM/DIM2conveyor.c`
- `DIM2flameburst.c` status=`exact-interval` paths=`dll/DIM/DIM2flameburst.c`
- `DIM2snowball.c` status=`exact-interval` paths=`dll/DIM/DIM2snowball.c`
- `DIM2projrock.c` status=`exact-interval` paths=`dll/DIM/DIM2projrock.c`
- `DIM2lift.c` status=`exact-interval` paths=`dll/DIM/DIM2lift.c`
- `DIM2icicle.c` status=`exact-interval` paths=`dll/DIM/DIM2icicle.c`

## Gap EN Functions
- `fn_80103130@0x80103130-0x801031A4` size=`0x74`
- `fn_801031A4@0x801031A4-0x801031E0` size=`0x3C`
- `fn_801031E0@0x801031E0-0x80103224` size=`0x44`
- `fn_80103224@0x80103224-0x801032F0` size=`0xCC`
- `fn_801032F0@0x801032F0-0x80103344` size=`0x54`
- `fn_80103344@0x80103344-0x8010334C` size=`0x8`
- `fn_8010334C@0x8010334C-0x80103354` size=`0x8`
- `fn_80103354@0x80103354-0x8010335C` size=`0x8`
- `fn_8010335C@0x8010335C-0x80103648` size=`0x2EC`
- `fn_80103648@0x80103648-0x80103738` size=`0xF0`
- `fn_80103738@0x80103738-0x80103760` size=`0x28`
- `fn_80103760@0x80103760-0x801037C0` size=`0x60`
- `fn_801037C0@0x801037C0-0x801038FC` size=`0x13C`
- `fn_801038FC@0x801038FC-0x80103900` size=`0x4`
- `fn_80103900@0x80103900-0x801039A4` size=`0xA4`
- `fn_801039A4@0x801039A4-0x80103BEC` size=`0x248`
- `fn_80103BEC@0x80103BEC-0x80103DDC` size=`0x1F0`
- `fn_80103DDC@0x80103DDC-0x801042DC` size=`0x500`
- `fn_801042DC@0x801042DC-0x801047DC` size=`0x500`
- `fn_801047DC@0x801047DC-0x80104990` size=`0x1B4`
- `fn_80104990@0x80104990-0x80104BF4` size=`0x264`
- `fn_80104BF4@0x80104BF4-0x80104C4C` size=`0x58`
- `fn_80104C4C@0x80104C4C-0x8010525C` size=`0x610`
- `fn_8010525C@0x8010525C-0x80105338` size=`0xDC`
- `fn_80105338@0x80105338-0x801057AC` size=`0x474`
- `fn_801057AC@0x801057AC-0x80105A4C` size=`0x2A0`
- `fn_80105A4C@0x80105A4C-0x80105AAC` size=`0x60`
- `fn_80105AAC@0x80105AAC-0x80106118` size=`0x66C`
- `fn_80106118@0x80106118-0x80106888` size=`0x770`
- `fn_80106888@0x80106888-0x801068B4` size=`0x2C`
- `fn_801068B4@0x801068B4-0x801068F0` size=`0x3C`
- `fn_801068F0@0x801068F0-0x80106AE8` size=`0x1F8`
- `fn_80106AE8@0x80106AE8-0x80107020` size=`0x538`
- `fn_80107020@0x80107020-0x80107214` size=`0x1F4`
- `fn_80107214@0x80107214-0x80107368` size=`0x154`
- `fn_80107368@0x80107368-0x8010736C` size=`0x4`
- `fn_8010736C@0x8010736C-0x80107398` size=`0x2C`
- `fn_80107398@0x80107398-0x80107718` size=`0x380`
- `fn_80107718@0x80107718-0x80107D80` size=`0x668`
- `fn_80107D80@0x80107D80-0x80107D84` size=`0x4`
- `fn_80107D84@0x80107D84-0x80107D88` size=`0x4`
- `fn_80107D88@0x80107D88-0x80107DBC` size=`0x34`
- `fn_80107DBC@0x80107DBC-0x80107DE8` size=`0x2C`
- `fn_80107DE8@0x80107DE8-0x8010821C` size=`0x434`
- `fn_8010821C@0x8010821C-0x801082A4` size=`0x88`
- `fn_801082A4@0x801082A4-0x801082A8` size=`0x4`
- `fn_801082A8@0x801082A8-0x801082AC` size=`0x4`
- `fn_801082AC@0x801082AC-0x80108430` size=`0x184`
- `fn_80108430@0x80108430-0x80108718` size=`0x2E8`
- `fn_80108718@0x80108718-0x80108B18` size=`0x400`
- `fn_80108B18@0x80108B18-0x80108D6C` size=`0x254`
- `fn_80108D6C@0x80108D6C-0x80108E08` size=`0x9C`
- `fn_80108E08@0x80108E08-0x80108EC8` size=`0xC0`
- `fn_80108EC8@0x80108EC8-0x80109474` size=`0x5AC`
- `fn_80109474@0x80109474-0x801099DC` size=`0x568`
- `fn_801099DC@0x801099DC-0x801099E0` size=`0x4`
- `fn_801099E0@0x801099E0-0x801099E4` size=`0x4`
- `fn_801099E4@0x801099E4-0x801099E8` size=`0x4`
- `fn_801099E8@0x801099E8-0x80109A14` size=`0x2C`
- `fn_80109A14@0x80109A14-0x80109D44` size=`0x330`
- `fn_80109D44@0x80109D44-0x80109D98` size=`0x54`
- `fn_80109D98@0x80109D98-0x80109D9C` size=`0x4`
- `fn_80109D9C@0x80109D9C-0x80109DA0` size=`0x4`
- `fn_80109DA0@0x80109DA0-0x80109EB0` size=`0x110`
- `fn_80109EB0@0x80109EB0-0x80109EB4` size=`0x4`
- `fn_80109EB4@0x80109EB4-0x80109EE0` size=`0x2C`
- `fn_80109EE0@0x80109EE0-0x8010A198` size=`0x2B8`
- `fn_8010A198@0x8010A198-0x8010A398` size=`0x200`
- `fn_8010A398@0x8010A398-0x8010A39C` size=`0x4`
- `fn_8010A39C@0x8010A39C-0x8010A3A0` size=`0x4`
- `fn_8010A3A0@0x8010A3A0-0x8010A718` size=`0x378`
- `fn_8010A718@0x8010A718-0x8010A82C` size=`0x114`
- `fn_8010A82C@0x8010A82C-0x8010ACF0` size=`0x4C4`
- `fn_8010ACF0@0x8010ACF0-0x8010AEE4` size=`0x1F4`
- `fn_8010AEE4@0x8010AEE4-0x8010B144` size=`0x260`
- `fn_8010B144@0x8010B144-0x8010B4D4` size=`0x390`
- `fn_8010B4D4@0x8010B4D4-0x8010B690` size=`0x1BC`
- `fn_8010B690@0x8010B690-0x8010B694` size=`0x4`
- `fn_8010B694@0x8010B694-0x8010B6C0` size=`0x2C`
- `fn_8010B6C0@0x8010B6C0-0x8010BD34` size=`0x674`
- ... (+2667 more functions)

## Exact Debug Interval
- `dll/CAM/cutCam.c`
- `dll/CAM/attention.c`
- `dll/CAM/camslide.c`
- `dll/CAM/firstperson.c`
- `dll/CAM/dll_53.c`
- `dll/CAM/camstatic.c`
- `dll/CAM/pathcam.c`
- `dll/CAM/camlockon.c`
- `dll/CAM/camshipbattle.c`
- `dll/CAM/camclimb.c`
- `dll/CAM/dll_59.c`
- `dll/CAM/camTalk.c`
- `dll/CAM/dll_5B.c`
- `dll/CAM/camshipbattle5C.c`
- `dll/CAM/attentioncam.c`
- `dll/CAM/camcannon.c`
- `dll/CAM/dll_5F.c`
- `dll/CAM/dll_60.c`
- `dll/CAM/camdrakor.c`
- `dll/CAM/dll_62.c`
- `dll/CAM/camDebug.c`
- `dll/baddieControl.c`
- `dll/moveLib.c`
- `dll/projLib.c`
- `dll/FRONT/POST.c`
- `dll/FRONT/n_rareware.c`
- `dll/FRONT/dll_39.c`
- `dll/FRONT/n_filemenu.c`
- `dll/FRONT/dll_3B.c`
- `dll/FRONT/n_options.c`
- `dll/FRONT/n_pausemenu.c`
- `dll/FRONT/dll_3E.c`
- `dll/FRONT/dll_40.c`
- `dll/FRONT/dll_44.c`
- `dll/FRONT/picmenu.c`
- `dll/FRONT/frontend_control.c`
- `dll/dll_43.c`
- `dll/dll_47.c`
- `dll/dll_36.c`
- `dll/dll_48.c`
- `dll/dll_49.c`
- `dll/dll_4A.c`
- `dll/dll_4B.c`
- `dll/SH/swaphol.c`
- `dll/dll_4E.c`
- `dll/dll_4D.c`
- `dll/debug/prof.c`
- `dll/debug/dimenu.c`
- `dll/tricky.c`
- `dll/maybeTemplate.c`
- `dll/baddie/balloonBaddie.c`
- `dll/baddie/swarmBaddie.c`
- `dll/baddie/wispBaddie.c`
- `dll/baddie/baby_snowworm.c`
- `dll/baddie/chuka.c`
- `dll/baddie/chukachuck.c`
- `dll/baddie/wall_crawler.c`
- `dll/baddie/dll_DB.c`
- `dll/baddie/dll_DA.c`
- `dll/baddie/TumbleweedBush.c`
- `dll/baddie/Tumbleweed.c`
- `dll/baddie/skeetla.c`
- `dll/baddie/dll_DF.c`
- `dll/baddie/MMP_cratercritter.c`
- `dll/baddie/MMP_critterspit.c`
- `dll/dll_E2.c`
- `dll/dll_D1.c`
- `dll/animobjD2.c`
- `dll/dll_D3.c`
- `dll/weaponE6.c`
- `dll/cannon.c`
- `dll/cannonball.c`
- `dll/projball.c`
- `dll/grenade.c`
- `dll/flamethrower.c`
- `dll/tesla.c`
- `dll/dll_EC.c`
- `dll/TrickyCurve.c`
- `dll/sfxplayer.c`
- `dll/crate.c`
- `dll/crate2.c`
- `dll/dll_F0.c`
- `dll/dll_101.c`
- `dll/dll_F2.c`
- `dll/dll_F3.c`
- `dll/dll_F1.c`
- `dll/dll_F4.c`
- `dll/collectable.c`
- `dll/magicGem.c`
- `dll/dll_F7.c`
- `dll/pushpullObj.c`
- `dll/dll_F9.c`
- `dll/OBJ_InvHit.c`
- `dll/iceblast.c`
- `dll/flameblast.c`
- `dll/dll_FD.c`
- `dll/sidekickToy.c`
- `dll/dll_FF.c`
- `dll/dll_102.c`
- `dll/projswitch.c`
- `dll/dll_104.c`
- `dll/pressureSwitch.c`
- `dll/door.c`
- `dll/dll_118.c`
- `dll/useObj.c`
- `dll/seqObj.c`
- `dll/newSeqObj.c`
- `dll/seqObj11D.c`
- `dll/seqObj11E.c`
- `dll/dll_11F.c`
- `dll/foodbag120.c`
- `dll/foodMenu.c`
- `dll/fruit.c`
- `dll/fruitBranch.c`
- `dll/dll_124.c`
- `dll/dll_125.c`
- `dll/talkObj.c`
- `dll/interactObj.c`
- `dll/magicPlant.c`
- `dll/dll_10A.c`
- ... (+171 more paths)

## Recommended Next Steps
- Start with the uniquely resolved paths before spending time on ambiguous or unresolved names.
- Use the current EN gap window `0x80103130-0x801BD0E8` 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.
