What problem does it solve? Reverse-engineering legacy Windows Media Player visualization DLLs produces thousands of unnamed functions and raw struct offsets that are unreadable. This Skill provides an end-to-end pipeline to extract, decompile, rename, and reconstruct the internal state structures of these binaries. ## Core Features & Use Cases - Automated Renaming Pipeline: Three sequential scripts rename functions, variables, and struct fields in Ghidra decompiled output, applying over 1,600 field substitutions per file. - COM Vtable Reconstruction: Maps virtual method dispatch offsets to IWMPEffects and IWMPEffects2 interface methods starting from known IUnknown entries. - Systematic Field Identification: Eleven documented techniques (API call-site type inference, allocation size analysis, per-pixel loop decomposition, ARGB pipeline analysis) resolve unknown struct offsets iteratively. - Use Case: Given a TrilogyII.dll extracted from a WMP visualization installer, run the pipeline to produce a fully renamed C decompilation plus a trilogy_state.h struct definition documenting the 53KB visualizer state. ## Quick Start Deep decompile the TrilogyIII.dll visualization binary and reconstruct its state structure with named fields.