\hypertarget{routine_8hpp}{}\doxysection{include/decomp/routine.hpp File Reference} \label{routine_8hpp}\index{include/decomp/routine.hpp@{include/decomp/routine.hpp}} {\ttfamily \#include $<$map$>$}\newline {\ttfamily \#include $<$string$>$}\newline {\ttfamily \#include $<$vector$>$}\newline {\ttfamily \#include $<$spdlog/spdlog.\+h$>$}\newline {\ttfamily \#include $<$decomp/symbol.\+hpp$>$}\newline {\ttfamily \#include $<$xed-\/decode.\+h$>$}\newline {\ttfamily \#include $<$xed-\/interface.\+h$>$}\newline Include dependency graph for routine.\+hpp\+: % FIG 0 This graph shows which files directly or indirectly include this file\+: % FIG 1 \doxysubsection*{Classes} \begin{DoxyCompactItemize} \item class \mbox{\hyperlink{classtheo_1_1decomp_1_1routine__t}{theo\+::decomp\+::routine\+\_\+t}} \begin{DoxyCompactList}\small\item\em the routine class which is responsible for creating symbols for routines. if the routine is located inside a section with the name \char`\"{}.\+split\char`\"{} it will break functions into instruction symbols. \end{DoxyCompactList}\end{DoxyCompactItemize} \doxysubsection*{Namespaces} \begin{DoxyCompactItemize} \item \mbox{\hyperlink{namespacetheo}{theo}} \begin{DoxyCompactList}\small\item\em The outer most encompassing namespace of this project. \end{DoxyCompactList}\item \mbox{\hyperlink{namespacetheo_1_1decomp}{theo\+::decomp}} \begin{DoxyCompactList}\small\item\em the namespace that contains all of the decomposition related code. \end{DoxyCompactList}\end{DoxyCompactItemize} \doxysubsection*{Macros} \begin{DoxyCompactItemize} \item \#define \mbox{\hyperlink{routine_8hpp_a3925943d185a09ad9e32ed8637ccb533}{XED\+\_\+\+ENCODER}} \item \#define \mbox{\hyperlink{routine_8hpp_aa53ab411c2949558d7cbec4648d967d1}{INSTR\+\_\+\+SPLIT\+\_\+\+SECTION\+\_\+\+NAME}}~\char`\"{}.obf\char`\"{} \end{DoxyCompactItemize} \doxysubsection{Macro Definition Documentation} \mbox{\Hypertarget{routine_8hpp_aa53ab411c2949558d7cbec4648d967d1}\label{routine_8hpp_aa53ab411c2949558d7cbec4648d967d1}} \index{routine.hpp@{routine.hpp}!INSTR\_SPLIT\_SECTION\_NAME@{INSTR\_SPLIT\_SECTION\_NAME}} \index{INSTR\_SPLIT\_SECTION\_NAME@{INSTR\_SPLIT\_SECTION\_NAME}!routine.hpp@{routine.hpp}} \doxysubsubsection{\texorpdfstring{INSTR\_SPLIT\_SECTION\_NAME}{INSTR\_SPLIT\_SECTION\_NAME}} {\footnotesize\ttfamily \#define INSTR\+\_\+\+SPLIT\+\_\+\+SECTION\+\_\+\+NAME~\char`\"{}.obf\char`\"{}} Definition at line 45 of file routine.\+hpp. \mbox{\Hypertarget{routine_8hpp_a3925943d185a09ad9e32ed8637ccb533}\label{routine_8hpp_a3925943d185a09ad9e32ed8637ccb533}} \index{routine.hpp@{routine.hpp}!XED\_ENCODER@{XED\_ENCODER}} \index{XED\_ENCODER@{XED\_ENCODER}!routine.hpp@{routine.hpp}} \doxysubsubsection{\texorpdfstring{XED\_ENCODER}{XED\_ENCODER}} {\footnotesize\ttfamily \#define XED\+\_\+\+ENCODER} Definition at line 39 of file routine.\+hpp.