# `objanim.c` -> `objHitReact.c` gap windows

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

## Summary
- left anchor: `main/objanim.c`
- right anchor: `objHitReact.c`
- current EN gap: `0x80030780-0x8003549C` size=`0x4D1C` functions=`21`
- layout mode: `resolved-gap-hints`
- confidence: `medium`
- confidence note: All named gap files resolved cleanly, but the EN/debug size ratio still needs local verification.
- debug size total for estimated paths: `0x795C` EN/debug ratio=`0.64x`
- estimated windows: `1`

## Estimated Windows
### `main/objhits.c`
- current EN window: `0x80030780-0x8003549C` size=`0x4D1C` functions=`21`
- debug split: `0x80088CE0-0x8009063C` size=`0x795C` functions=`58`
- scaled target: `0x4D1C` delta=`+0x0`
- functions:
  - `fn_80030780@0x80030780-0x80030BE4` size=`0x464`
  - `fn_80030BE4@0x80030BE4-0x80030FC0` size=`0x3DC`
  - `fn_80030FC0@0x80030FC0-0x800314A0` size=`0x4E0`
  - `fn_800314A0@0x800314A0-0x8003194C` size=`0x4AC`
  - `fn_8003194C@0x8003194C-0x80031C28` size=`0x2DC`
  - `fn_80031C28@0x80031C28-0x80031F24` size=`0x2FC`
  - `fn_80031F24@0x80031F24-0x80032188` size=`0x264`
  - `fn_80032188@0x80032188-0x8003229C` size=`0x114`
  - `fn_8003229C@0x8003229C-0x800323E0` size=`0x144`
  - `fn_800323E0@0x800323E0-0x800324C8` size=`0xE8`
  - `fn_800324C8@0x800324C8-0x80032508` size=`0x40`
  - `fn_80032508@0x80032508-0x800326B8` size=`0x1B0`
  - `fn_800326B8@0x800326B8-0x800334C0` size=`0xE08`
  - `fn_800334C0@0x800334C0-0x800334C4` size=`0x4`
  - `fn_800334C4@0x800334C4-0x80033A34` size=`0x570`
  - `fn_80033A34@0x80033A34-0x80033A8C` size=`0x58`
  - ... (+5 more functions)

## Recommended Next Steps
- Use these windows as first-pass split boundaries, not source-truth.
- Verify nearby rodata/data ownership before materializing stubs or final split paths.
