1. A system, comprising: a computing device comprising a processor and a memory; and machine readable instructions stored in the memory that, when executed by the processor, cause the computing device to at least: identify a procedure in a compiled binary application; identify a superset of memory dereferences for the procedure occurring in a heap; remove from the superset of memory dereferences a memory dereference occurring in the heap that is located within a loop in the procedure to generate a first set of memory dereferences occurring in the heap, the first set of memory dereferences relying in part on a set of inputs for the procedure; generate a first compiler independent hash value for the procedure, the compiler independent hash value representing the first set of memory dereferences occurring in the heap; and determine that each memory dereference in the first set of memory dereferences of the first compiler independent hash value matches a respective memory dereference in a second set of memory dereferences of a second compiler independent hash value associated with a known procedure in a known source code file.