This document describes a platform-independent static code analysis framework called MonoREIL that uses abstract interpretation. It introduces an intermediate representation called REIL that can be extracted from disassembled binary code. MonoREIL implements abstract interpretation over REIL code to perform analyses like register tracking and detecting negative array indexing without dependence on platform or source code. The framework is intended for offensive security purposes like binary analysis where source is unavailable.