You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
vmprofiler/doxygen/html/vmp2_8hpp_source.html

434 lines
95 KiB

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=9"/>
<meta name="generator" content="Doxygen 1.9.1"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>VMProfiler: D:/vmprofiler-qt/dependencies/vmprofiler/include/vmp2.hpp Source File</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript" src="dynsections.js"></script>
<link href="search/search.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="search/searchdata.js"></script>
<script type="text/javascript" src="search/search.js"></script>
<link href="doxygen.css" rel="stylesheet" type="text/css" />
</head>
<body>
<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
<div id="titlearea">
<table cellspacing="0" cellpadding="0">
<tbody>
<tr style="height: 56px;">
<td id="projectlogo"><img alt="Logo" src="icon.png"/></td>
<td id="projectalign" style="padding-left: 0.5em;">
<div id="projectname">VMProfiler
&#160;<span id="projectnumber">v1.8</span>
</div>
<div id="projectbrief">vmprofiler is a c++ library which is used to statically analyze VMProtect 2 polymorphic virtual machines. This project is inherited in vmprofiler-qt, vmprofiler-cli, and vmemu.</div>
</td>
</tr>
</tbody>
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.9.1 -->
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
var searchBox = new SearchBox("searchBox", "search",false,'Search','.html');
/* @license-end */
</script>
<script type="text/javascript" src="menudata.js"></script>
<script type="text/javascript" src="menu.js"></script>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
$(function() {
initMenu('',true,false,'search.php','Search');
$(document).ready(function() { init_search(); });
});
/* @license-end */</script>
<div id="main-nav"></div>
<!-- window showing the filter options -->
<div id="MSearchSelectWindow"
onmouseover="return searchBox.OnSearchSelectShow()"
onmouseout="return searchBox.OnSearchSelectHide()"
onkeydown="return searchBox.OnSearchSelectKey(event)">
</div>
<!-- iframe showing the search results (closed by default) -->
<div id="MSearchResultsWindow">
<iframe src="javascript:void(0)" frameborder="0"
name="MSearchResults" id="MSearchResults">
</iframe>
</div>
<div id="nav-path" class="navpath">
<ul>
<li class="navelem"><a class="el" href="dir_d44c64559bbebec7f509842c48db8b23.html">include</a></li> </ul>
</div>
</div><!-- top -->
<div class="header">
<div class="headertitle">
<div class="title">vmp2.hpp</div> </div>
</div><!--header-->
<div class="contents">
<a href="vmp2_8hpp.html">Go to the documentation of this file.</a><div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno"> 1</span>&#160;<span class="preprocessor">#pragma once</span></div>
<div class="line"><a name="l00002"></a><span class="lineno"> 2</span>&#160;<span class="preprocessor">#include &lt;<a class="code" href="transform_8hpp.html">transform.hpp</a>&gt;</span></div>
<div class="line"><a name="l00003"></a><span class="lineno"> 3</span>&#160;<span class="preprocessor">#include &lt;<a class="code" href="vmhandlers_8hpp.html">vmhandlers.hpp</a>&gt;</span></div>
<div class="line"><a name="l00004"></a><span class="lineno"><a class="line" href="vmp2_8hpp.html#ae060e76e1844535a1d8bfb65b2ce8391"> 4</a></span>&#160;<span class="preprocessor">#define VMP_MAGIC &#39;2PMV&#39;</span></div>
<div class="line"><a name="l00005"></a><span class="lineno"> 5</span>&#160; </div>
<div class="line"><a name="l00006"></a><span class="lineno"><a class="line" href="namespacevmp2.html"> 6</a></span>&#160;<span class="keyword">namespace </span><a class="code" href="namespacevmp2.html">vmp2</a></div>
<div class="line"><a name="l00007"></a><span class="lineno"> 7</span>&#160;{</div>
<div class="line"><a name="l00008"></a><span class="lineno"><a class="line" href="namespacevmp2.html#ab2b6fa03f63a776a5c68007f89b140b5"> 8</a></span>&#160; <span class="keyword">enum class</span> <a class="code" href="namespacevmp2.html#ab2b6fa03f63a776a5c68007f89b140b5">exec_type_t</a></div>
<div class="line"><a name="l00009"></a><span class="lineno"> 9</span>&#160; {</div>
<div class="line"><a name="l00010"></a><span class="lineno"> 10</span>&#160; <a class="code" href="namespacevmp2.html#ab2b6fa03f63a776a5c68007f89b140b5a965dbaac085fc891bfbbd4f9d145bbc8">forward</a>,</div>
<div class="line"><a name="l00011"></a><span class="lineno"> 11</span>&#160; <a class="code" href="namespacevmp2.html#ab2b6fa03f63a776a5c68007f89b140b5a195fe59b6f103787a914aead0f3db502">backward</a></div>
<div class="line"><a name="l00012"></a><span class="lineno"> 12</span>&#160; };</div>
<div class="line"><a name="l00013"></a><span class="lineno"> 13</span>&#160; </div>
<div class="line"><a name="l00014"></a><span class="lineno"><a class="line" href="namespacevmp2.html#a144e081c8a268c0bfc9f738f32f19579"> 14</a></span>&#160; <span class="keyword">enum class</span> <a class="code" href="namespacevmp2.html#a144e081c8a268c0bfc9f738f32f19579">version_t</a></div>
<div class="line"><a name="l00015"></a><span class="lineno"> 15</span>&#160; {</div>
<div class="line"><a name="l00016"></a><span class="lineno"> 16</span>&#160; <a class="code" href="namespacevmp2.html#a144e081c8a268c0bfc9f738f32f19579afedb2d84cafe20862cb4399751a8a7e3">invalid</a>,</div>
<div class="line"><a name="l00017"></a><span class="lineno"> 17</span>&#160; <a class="code" href="namespacevmp2.html#a144e081c8a268c0bfc9f738f32f19579a6654c734ccab8f440ff0825eb443dc7f">v1</a> = 0x101,</div>
<div class="line"><a name="l00018"></a><span class="lineno"> 18</span>&#160; <a class="code" href="namespacevmp2.html#a144e081c8a268c0bfc9f738f32f19579a1b267619c4812cc46ee281747884ca50">v2</a> = 0x102,</div>
<div class="line"><a name="l00019"></a><span class="lineno"> 19</span>&#160; <a class="code" href="namespacevmp2.html#a144e081c8a268c0bfc9f738f32f19579a43a03299a3c3fed3d8ce7b820f3aca81">v3</a> = 0x103</div>
<div class="line"><a name="l00020"></a><span class="lineno"> 20</span>&#160; };</div>
<div class="line"><a name="l00021"></a><span class="lineno"> 21</span>&#160; </div>
<div class="line"><a name="l00022"></a><span class="lineno"><a class="line" href="namespacevmp2_1_1v1.html"> 22</a></span>&#160; <span class="keyword">namespace </span><a class="code" href="namespacevmp2.html#a144e081c8a268c0bfc9f738f32f19579a6654c734ccab8f440ff0825eb443dc7f">v1</a></div>
<div class="line"><a name="l00023"></a><span class="lineno"> 23</span>&#160; {</div>
<div class="line"><a name="l00024"></a><span class="lineno"><a class="line" href="structvmp2_1_1v1_1_1file__header.html"> 24</a></span>&#160; <span class="keyword">struct </span><a class="code" href="structvmp2_1_1v1_1_1file__header.html">file_header</a></div>
<div class="line"><a name="l00025"></a><span class="lineno"> 25</span>&#160; {</div>
<div class="line"><a name="l00026"></a><span class="lineno"><a class="line" href="structvmp2_1_1v1_1_1file__header.html#a022ada89136cc9192e849e26e7dfab0d"> 26</a></span>&#160; <a class="code" href="vmutils_8hpp.html#a5b58b50033aff6031759d9708b5156f2">u32</a> <a class="code" href="structvmp2_1_1v1_1_1file__header.html#a022ada89136cc9192e849e26e7dfab0d">magic</a>; <span class="comment">// VMP2</span></div>
<div class="line"><a name="l00027"></a><span class="lineno"><a class="line" href="structvmp2_1_1v1_1_1file__header.html#adcb827f599e85414725407ac46f031ee"> 27</a></span>&#160; <a class="code" href="vmutils_8hpp.html#a4870a1025a59df53c952b95ac2c85bf6">u64</a> <a class="code" href="structvmp2_1_1v1_1_1file__header.html#adcb827f599e85414725407ac46f031ee">epoch_time</a>;</div>
<div class="line"><a name="l00028"></a><span class="lineno"><a class="line" href="structvmp2_1_1v1_1_1file__header.html#a0a8fea55e5a66c8f3a47677ce3f69b59"> 28</a></span>&#160; <a class="code" href="vmutils_8hpp.html#a4870a1025a59df53c952b95ac2c85bf6">u64</a> <a class="code" href="structvmp2_1_1v1_1_1file__header.html#a0a8fea55e5a66c8f3a47677ce3f69b59">module_base</a>;</div>
<div class="line"><a name="l00029"></a><span class="lineno"><a class="line" href="structvmp2_1_1v1_1_1file__header.html#a1a95d42495b9ed9d96538a50c4d17347"> 29</a></span>&#160; <a class="code" href="namespacevmp2.html#ab2b6fa03f63a776a5c68007f89b140b5">exec_type_t</a> <a class="code" href="structvmp2_1_1v1_1_1file__header.html#a1a95d42495b9ed9d96538a50c4d17347">advancement</a>;</div>
<div class="line"><a name="l00030"></a><span class="lineno"><a class="line" href="structvmp2_1_1v1_1_1file__header.html#a6104dc2211338773a0d7770fb2557976"> 30</a></span>&#160; <a class="code" href="namespacevmp2.html#a144e081c8a268c0bfc9f738f32f19579">version_t</a> <a class="code" href="structvmp2_1_1v1_1_1file__header.html#a6104dc2211338773a0d7770fb2557976">version</a>;</div>
<div class="line"><a name="l00031"></a><span class="lineno"> 31</span>&#160; </div>
<div class="line"><a name="l00032"></a><span class="lineno"><a class="line" href="structvmp2_1_1v1_1_1file__header.html#ace410271f9fb3da72ee2aafcd16a23b8"> 32</a></span>&#160; <a class="code" href="vmutils_8hpp.html#a5b58b50033aff6031759d9708b5156f2">u32</a> <a class="code" href="structvmp2_1_1v1_1_1file__header.html#ace410271f9fb3da72ee2aafcd16a23b8">entry_count</a>;</div>
<div class="line"><a name="l00033"></a><span class="lineno"><a class="line" href="structvmp2_1_1v1_1_1file__header.html#a66dde50694bdccead01e50137a9bbd5d"> 33</a></span>&#160; <a class="code" href="vmutils_8hpp.html#a5b58b50033aff6031759d9708b5156f2">u32</a> <a class="code" href="structvmp2_1_1v1_1_1file__header.html#a66dde50694bdccead01e50137a9bbd5d">entry_offset</a>;</div>
<div class="line"><a name="l00034"></a><span class="lineno"> 34</span>&#160; };</div>
<div class="line"><a name="l00035"></a><span class="lineno"> 35</span>&#160; </div>
<div class="line"><a name="l00036"></a><span class="lineno"><a class="line" href="structvmp2_1_1v1_1_1entry__t.html"> 36</a></span>&#160; <span class="keyword">struct </span><a class="code" href="structvmp2_1_1v1_1_1entry__t.html">entry_t</a></div>
<div class="line"><a name="l00037"></a><span class="lineno"> 37</span>&#160; {</div>
<div class="line"><a name="l00038"></a><span class="lineno"><a class="line" href="structvmp2_1_1v1_1_1entry__t.html#a6eadb65583e755c34e5dfe94b1de9d58"> 38</a></span>&#160; <a class="code" href="vmutils_8hpp.html#ad24825e11b71d87e40f5c0e88dd980a0">u8</a> <a class="code" href="structvmp2_1_1v1_1_1entry__t.html#a6eadb65583e755c34e5dfe94b1de9d58">handler_idx</a>;</div>
<div class="line"><a name="l00039"></a><span class="lineno"><a class="line" href="structvmp2_1_1v1_1_1entry__t.html#afc01193413881c666404d9ae89e41032"> 39</a></span>&#160; <a class="code" href="vmutils_8hpp.html#a4870a1025a59df53c952b95ac2c85bf6">u64</a> <a class="code" href="structvmp2_1_1v1_1_1entry__t.html#afc01193413881c666404d9ae89e41032">decrypt_key</a>;</div>
<div class="line"><a name="l00040"></a><span class="lineno"><a class="line" href="structvmp2_1_1v1_1_1entry__t.html#af9d863dc4165755e5b31549f30e7a58a"> 40</a></span>&#160; <a class="code" href="vmutils_8hpp.html#a4870a1025a59df53c952b95ac2c85bf6">u64</a> <a class="code" href="structvmp2_1_1v1_1_1entry__t.html#af9d863dc4165755e5b31549f30e7a58a">vip</a>;</div>
<div class="line"><a name="l00041"></a><span class="lineno"> 41</span>&#160; </div>
<div class="line"><a name="l00042"></a><span class="lineno"> 42</span>&#160; <span class="keyword">union</span></div>
<div class="line"><a name="l00043"></a><span class="lineno"> 43</span>&#160; {</div>
<div class="line"><a name="l00044"></a><span class="lineno"> 44</span>&#160; <span class="keyword">struct</span></div>
<div class="line"><a name="l00045"></a><span class="lineno"> 45</span>&#160; {</div>
<div class="line"><a name="l00046"></a><span class="lineno"><a class="line" href="structvmp2_1_1v1_1_1entry__t.html#abb759c2488fa9a384ab5b424e84a225b"> 46</a></span>&#160; <a class="code" href="vmutils_8hpp.html#a4870a1025a59df53c952b95ac2c85bf6">u64</a> <a class="code" href="structvmp2_1_1v1_1_1entry__t.html#abb759c2488fa9a384ab5b424e84a225b">r15</a>;</div>
<div class="line"><a name="l00047"></a><span class="lineno"><a class="line" href="structvmp2_1_1v1_1_1entry__t.html#a73f9533987a51cd2ed85dac181cb8e36"> 47</a></span>&#160; <a class="code" href="vmutils_8hpp.html#a4870a1025a59df53c952b95ac2c85bf6">u64</a> <a class="code" href="structvmp2_1_1v1_1_1entry__t.html#a73f9533987a51cd2ed85dac181cb8e36">r14</a>;</div>
<div class="line"><a name="l00048"></a><span class="lineno"><a class="line" href="structvmp2_1_1v1_1_1entry__t.html#ac892c7b25abf33b68cd23218088c19a2"> 48</a></span>&#160; <a class="code" href="vmutils_8hpp.html#a4870a1025a59df53c952b95ac2c85bf6">u64</a> <a class="code" href="structvmp2_1_1v1_1_1entry__t.html#ac892c7b25abf33b68cd23218088c19a2">r13</a>;</div>
<div class="line"><a name="l00049"></a><span class="lineno"><a class="line" href="structvmp2_1_1v1_1_1entry__t.html#ac070dd8a3b266aca6d384092d44c45db"> 49</a></span>&#160; <a class="code" href="vmutils_8hpp.html#a4870a1025a59df53c952b95ac2c85bf6">u64</a> <a class="code" href="structvmp2_1_1v1_1_1entry__t.html#ac070dd8a3b266aca6d384092d44c45db">r12</a>;</div>
<div class="line"><a name="l00050"></a><span class="lineno"><a class="line" href="structvmp2_1_1v1_1_1entry__t.html#a2b6490513a27218e981395caf46c6a36"> 50</a></span>&#160; <a class="code" href="vmutils_8hpp.html#a4870a1025a59df53c952b95ac2c85bf6">u64</a> <a class="code" href="structvmp2_1_1v1_1_1entry__t.html#a2b6490513a27218e981395caf46c6a36">r11</a>;</div>
<div class="line"><a name="l00051"></a><span class="lineno"><a class="line" href="structvmp2_1_1v1_1_1entry__t.html#a8d1765833c99a7f2d08717851eebab82"> 51</a></span>&#160; <a class="code" href="vmutils_8hpp.html#a4870a1025a59df53c952b95ac2c85bf6">u64</a> <a class="code" href="structvmp2_1_1v1_1_1entry__t.html#a8d1765833c99a7f2d08717851eebab82">r10</a>;</div>
<div class="line"><a name="l00052"></a><span class="lineno"><a class="line" href="structvmp2_1_1v1_1_1entry__t.html#a82183b6e1580ebc77cf8e60e8d197688"> 52</a></span>&#160; <a class="code" href="vmutils_8hpp.html#a4870a1025a59df53c952b95ac2c85bf6">u64</a> <a class="code" href="structvmp2_1_1v1_1_1entry__t.html#a82183b6e1580ebc77cf8e60e8d197688">r9</a>;</div>
<div class="line"><a name="l00053"></a><span class="lineno"><a class="line" href="structvmp2_1_1v1_1_1entry__t.html#a439476f676acc77b1f75abd0ce6f1dc9"> 53</a></span>&#160; <a class="code" href="vmutils_8hpp.html#a4870a1025a59df53c952b95ac2c85bf6">u64</a> <a class="code" href="structvmp2_1_1v1_1_1entry__t.html#a439476f676acc77b1f75abd0ce6f1dc9">r8</a>;</div>
<div class="line"><a name="l00054"></a><span class="lineno"><a class="line" href="structvmp2_1_1v1_1_1entry__t.html#a897b61a9d552321649e2125f0309087f"> 54</a></span>&#160; <a class="code" href="vmutils_8hpp.html#a4870a1025a59df53c952b95ac2c85bf6">u64</a> <a class="code" href="structvmp2_1_1v1_1_1entry__t.html#a897b61a9d552321649e2125f0309087f">rbp</a>;</div>
<div class="line"><a name="l00055"></a><span class="lineno"><a class="line" href="structvmp2_1_1v1_1_1entry__t.html#a1629840800a9af9adb8fdd63b596bc4c"> 55</a></span>&#160; <a class="code" href="vmutils_8hpp.html#a4870a1025a59df53c952b95ac2c85bf6">u64</a> <a class="code" href="structvmp2_1_1v1_1_1entry__t.html#a1629840800a9af9adb8fdd63b596bc4c">rdi</a>;</div>
<div class="line"><a name="l00056"></a><span class="lineno"><a class="line" href="structvmp2_1_1v1_1_1entry__t.html#ab4699f11425e593d9745c3ce533481f4"> 56</a></span>&#160; <a class="code" href="vmutils_8hpp.html#a4870a1025a59df53c952b95ac2c85bf6">u64</a> <a class="code" href="structvmp2_1_1v1_1_1entry__t.html#ab4699f11425e593d9745c3ce533481f4">rsi</a>;</div>
<div class="line"><a name="l00057"></a><span class="lineno"><a class="line" href="structvmp2_1_1v1_1_1entry__t.html#a4e80774ff8364a9237dd99702a8b7d9b"> 57</a></span>&#160; <a class="code" href="vmutils_8hpp.html#a4870a1025a59df53c952b95ac2c85bf6">u64</a> <a class="code" href="structvmp2_1_1v1_1_1entry__t.html#a4e80774ff8364a9237dd99702a8b7d9b">rdx</a>;</div>
<div class="line"><a name="l00058"></a><span class="lineno"><a class="line" href="structvmp2_1_1v1_1_1entry__t.html#ad5a8918cb544c45077f2d8226d23e6e8"> 58</a></span>&#160; <a class="code" href="vmutils_8hpp.html#a4870a1025a59df53c952b95ac2c85bf6">u64</a> <a class="code" href="structvmp2_1_1v1_1_1entry__t.html#ad5a8918cb544c45077f2d8226d23e6e8">rcx</a>;</div>
<div class="line"><a name="l00059"></a><span class="lineno"><a class="line" href="structvmp2_1_1v1_1_1entry__t.html#ad1209ca45ba032f5b153243755ca4715"> 59</a></span>&#160; <a class="code" href="vmutils_8hpp.html#a4870a1025a59df53c952b95ac2c85bf6">u64</a> <a class="code" href="structvmp2_1_1v1_1_1entry__t.html#ad1209ca45ba032f5b153243755ca4715">rbx</a>;</div>
<div class="line"><a name="l00060"></a><span class="lineno"><a class="line" href="structvmp2_1_1v1_1_1entry__t.html#aece27444f4d7739a65e105c99bb80405"> 60</a></span>&#160; <a class="code" href="vmutils_8hpp.html#a4870a1025a59df53c952b95ac2c85bf6">u64</a> <a class="code" href="structvmp2_1_1v1_1_1entry__t.html#aece27444f4d7739a65e105c99bb80405">rax</a>;</div>
<div class="line"><a name="l00061"></a><span class="lineno"><a class="line" href="structvmp2_1_1v1_1_1entry__t.html#ac01afa0dffbd2377d722232a8db98bff"> 61</a></span>&#160; <a class="code" href="vmutils_8hpp.html#a4870a1025a59df53c952b95ac2c85bf6">u64</a> <a class="code" href="structvmp2_1_1v1_1_1entry__t.html#ac01afa0dffbd2377d722232a8db98bff">rflags</a>;</div>
<div class="line"><a name="l00062"></a><span class="lineno"> 62</span>&#160; };</div>
<div class="line"><a name="l00063"></a><span class="lineno"><a class="line" href="structvmp2_1_1v1_1_1entry__t.html#a33eb058b38f364b0dc70bc51ccce665f"> 63</a></span>&#160; <a class="code" href="vmutils_8hpp.html#a4870a1025a59df53c952b95ac2c85bf6">u64</a> <a class="code" href="structvmp2_1_1v1_1_1entry__t.html#a33eb058b38f364b0dc70bc51ccce665f">raw</a>[ 16 ];</div>
<div class="line"><a name="l00064"></a><span class="lineno"><a class="line" href="structvmp2_1_1v1_1_1entry__t.html#ac0c039b3a555ca4b2716caf8c9d65dd7"> 64</a></span>&#160; } <a class="code" href="structvmp2_1_1v1_1_1entry__t.html#ac0c039b3a555ca4b2716caf8c9d65dd7">regs</a>;</div>
<div class="line"><a name="l00065"></a><span class="lineno"> 65</span>&#160; </div>
<div class="line"><a name="l00066"></a><span class="lineno"> 66</span>&#160; <span class="keyword">union</span></div>
<div class="line"><a name="l00067"></a><span class="lineno"> 67</span>&#160; {</div>
<div class="line"><a name="l00068"></a><span class="lineno"><a class="line" href="structvmp2_1_1v1_1_1entry__t.html#a2bcd067629686dbe25c5f029fd6a90b2"> 68</a></span>&#160; <a class="code" href="vmutils_8hpp.html#a4870a1025a59df53c952b95ac2c85bf6">u64</a> <a class="code" href="structvmp2_1_1v1_1_1entry__t.html#a2bcd067629686dbe25c5f029fd6a90b2">qword</a>[ 0x28 ];</div>
<div class="line"><a name="l00069"></a><span class="lineno"><a class="line" href="structvmp2_1_1v1_1_1entry__t.html#a3cb51b6b59b26726d126ab223f4bea89"> 69</a></span>&#160; <a class="code" href="vmutils_8hpp.html#ad24825e11b71d87e40f5c0e88dd980a0">u8</a> <a class="code" href="structvmp2_1_1v1_1_1entry__t.html#a33eb058b38f364b0dc70bc51ccce665f">raw</a>[ 0x140 ];</div>
<div class="line"><a name="l00070"></a><span class="lineno"><a class="line" href="structvmp2_1_1v1_1_1entry__t.html#ade6ea682fa296e2c9cea58c1a3f2d373"> 70</a></span>&#160; } <a class="code" href="structvmp2_1_1v1_1_1entry__t.html#ade6ea682fa296e2c9cea58c1a3f2d373">vregs</a>;</div>
<div class="line"><a name="l00071"></a><span class="lineno"> 71</span>&#160; </div>
<div class="line"><a name="l00072"></a><span class="lineno"> 72</span>&#160; <span class="keyword">union</span></div>
<div class="line"><a name="l00073"></a><span class="lineno"> 73</span>&#160; {</div>
<div class="line"><a name="l00074"></a><span class="lineno"> 74</span>&#160; <a class="code" href="vmutils_8hpp.html#a4870a1025a59df53c952b95ac2c85bf6">u64</a> <a class="code" href="structvmp2_1_1v1_1_1entry__t.html#a2bcd067629686dbe25c5f029fd6a90b2">qword</a>[ 0x20 ];</div>
<div class="line"><a name="l00075"></a><span class="lineno"> 75</span>&#160; <a class="code" href="vmutils_8hpp.html#ad24825e11b71d87e40f5c0e88dd980a0">u8</a> <a class="code" href="structvmp2_1_1v1_1_1entry__t.html#a33eb058b38f364b0dc70bc51ccce665f">raw</a>[ 0x100 ];</div>
<div class="line"><a name="l00076"></a><span class="lineno"><a class="line" href="structvmp2_1_1v1_1_1entry__t.html#a44ed5e932965dbc068230b94b533b4a6"> 76</a></span>&#160; } <a class="code" href="structvmp2_1_1v1_1_1entry__t.html#a44ed5e932965dbc068230b94b533b4a6">vsp</a>;</div>
<div class="line"><a name="l00077"></a><span class="lineno"> 77</span>&#160; };</div>
<div class="line"><a name="l00078"></a><span class="lineno"> 78</span>&#160; } <span class="comment">// namespace v1</span></div>
<div class="line"><a name="l00079"></a><span class="lineno"> 79</span>&#160; </div>
<div class="line"><a name="l00080"></a><span class="lineno"><a class="line" href="namespacevmp2_1_1v2.html"> 80</a></span>&#160; <span class="keyword">namespace </span><a class="code" href="namespacevmp2.html#a144e081c8a268c0bfc9f738f32f19579a1b267619c4812cc46ee281747884ca50">v2</a></div>
<div class="line"><a name="l00081"></a><span class="lineno"> 81</span>&#160; {</div>
<div class="line"><a name="l00082"></a><span class="lineno"><a class="line" href="structvmp2_1_1v2_1_1file__header.html"> 82</a></span>&#160; <span class="keyword">struct </span><a class="code" href="structvmp2_1_1v2_1_1file__header.html">file_header</a></div>
<div class="line"><a name="l00083"></a><span class="lineno"> 83</span>&#160; {</div>
<div class="line"><a name="l00084"></a><span class="lineno"><a class="line" href="structvmp2_1_1v2_1_1file__header.html#adcf136a036f9f2af783f16bec94866c8"> 84</a></span>&#160; <a class="code" href="vmutils_8hpp.html#a5b58b50033aff6031759d9708b5156f2">u32</a> <a class="code" href="structvmp2_1_1v2_1_1file__header.html#adcf136a036f9f2af783f16bec94866c8">magic</a>; <span class="comment">// VMP2</span></div>
<div class="line"><a name="l00085"></a><span class="lineno"><a class="line" href="structvmp2_1_1v2_1_1file__header.html#a30e53a5b6383237a52bf39c9ad7e3af6"> 85</a></span>&#160; <a class="code" href="vmutils_8hpp.html#a4870a1025a59df53c952b95ac2c85bf6">u64</a> <a class="code" href="structvmp2_1_1v2_1_1file__header.html#a30e53a5b6383237a52bf39c9ad7e3af6">epoch_time</a>;</div>
<div class="line"><a name="l00086"></a><span class="lineno"><a class="line" href="structvmp2_1_1v2_1_1file__header.html#a051f78fa2f1d251a24ac7ab843c93885"> 86</a></span>&#160; <a class="code" href="namespacevmp2.html#a144e081c8a268c0bfc9f738f32f19579">version_t</a> <a class="code" href="structvmp2_1_1v2_1_1file__header.html#a051f78fa2f1d251a24ac7ab843c93885">version</a>;</div>
<div class="line"><a name="l00087"></a><span class="lineno"> 87</span>&#160; </div>
<div class="line"><a name="l00088"></a><span class="lineno"><a class="line" href="structvmp2_1_1v2_1_1file__header.html#a7ebc024810907c119fb47c851c99e82e"> 88</a></span>&#160; <a class="code" href="vmutils_8hpp.html#a4870a1025a59df53c952b95ac2c85bf6">u64</a> <a class="code" href="structvmp2_1_1v2_1_1file__header.html#a7ebc024810907c119fb47c851c99e82e">module_base</a>;</div>
<div class="line"><a name="l00089"></a><span class="lineno"><a class="line" href="structvmp2_1_1v2_1_1file__header.html#a834187075d20d68bc3c44df466927018"> 89</a></span>&#160; <a class="code" href="vmutils_8hpp.html#a4870a1025a59df53c952b95ac2c85bf6">u64</a> <a class="code" href="structvmp2_1_1v2_1_1file__header.html#a834187075d20d68bc3c44df466927018">image_base</a>;</div>
<div class="line"><a name="l00090"></a><span class="lineno"><a class="line" href="structvmp2_1_1v2_1_1file__header.html#afdf98118a9049deafd613e9ef2dfc988"> 90</a></span>&#160; <a class="code" href="vmutils_8hpp.html#a4870a1025a59df53c952b95ac2c85bf6">u64</a> <a class="code" href="structvmp2_1_1v2_1_1file__header.html#afdf98118a9049deafd613e9ef2dfc988">vm_entry_rva</a>;</div>
<div class="line"><a name="l00091"></a><span class="lineno"><a class="line" href="structvmp2_1_1v2_1_1file__header.html#a8c4bd608935f89aeeacf8a24c46e12a7"> 91</a></span>&#160; <a class="code" href="namespacevmp2.html#ab2b6fa03f63a776a5c68007f89b140b5">exec_type_t</a> <a class="code" href="structvmp2_1_1v2_1_1file__header.html#a8c4bd608935f89aeeacf8a24c46e12a7">advancement</a>;</div>
<div class="line"><a name="l00092"></a><span class="lineno"> 92</span>&#160; </div>
<div class="line"><a name="l00093"></a><span class="lineno"><a class="line" href="structvmp2_1_1v2_1_1file__header.html#a10378288c8899bea07daf5256aa3baaa"> 93</a></span>&#160; <a class="code" href="vmutils_8hpp.html#a5b58b50033aff6031759d9708b5156f2">u32</a> <a class="code" href="structvmp2_1_1v2_1_1file__header.html#a10378288c8899bea07daf5256aa3baaa">module_offset</a>;</div>
<div class="line"><a name="l00094"></a><span class="lineno"><a class="line" href="structvmp2_1_1v2_1_1file__header.html#acfb0589f755fc8702fade3663e4a206d"> 94</a></span>&#160; <a class="code" href="vmutils_8hpp.html#a5b58b50033aff6031759d9708b5156f2">u32</a> <a class="code" href="structvmp2_1_1v2_1_1file__header.html#acfb0589f755fc8702fade3663e4a206d">module_size</a>;</div>
<div class="line"><a name="l00095"></a><span class="lineno"> 95</span>&#160; </div>
<div class="line"><a name="l00096"></a><span class="lineno"><a class="line" href="structvmp2_1_1v2_1_1file__header.html#a2ac4c9cdbc65aa53a643a3c73d89be8f"> 96</a></span>&#160; <a class="code" href="vmutils_8hpp.html#a5b58b50033aff6031759d9708b5156f2">u32</a> <a class="code" href="structvmp2_1_1v2_1_1file__header.html#a2ac4c9cdbc65aa53a643a3c73d89be8f">entry_count</a>;</div>
<div class="line"><a name="l00097"></a><span class="lineno"><a class="line" href="structvmp2_1_1v2_1_1file__header.html#a352666a046aaecff042304e326d2bf97"> 97</a></span>&#160; <a class="code" href="vmutils_8hpp.html#a5b58b50033aff6031759d9708b5156f2">u32</a> <a class="code" href="structvmp2_1_1v2_1_1file__header.html#a352666a046aaecff042304e326d2bf97">entry_offset</a>;</div>
<div class="line"><a name="l00098"></a><span class="lineno"> 98</span>&#160; };</div>
<div class="line"><a name="l00099"></a><span class="lineno"> 99</span>&#160; </div>
<div class="line"><a name="l00100"></a><span class="lineno"><a class="line" href="structvmp2_1_1v2_1_1entry__t.html"> 100</a></span>&#160; <span class="keyword">struct </span><a class="code" href="structvmp2_1_1v2_1_1entry__t.html">entry_t</a></div>
<div class="line"><a name="l00101"></a><span class="lineno"> 101</span>&#160; {</div>
<div class="line"><a name="l00102"></a><span class="lineno"><a class="line" href="structvmp2_1_1v2_1_1entry__t.html#a0790f4f0961fc3ec556727f0e9eff292"> 102</a></span>&#160; <a class="code" href="vmutils_8hpp.html#ad24825e11b71d87e40f5c0e88dd980a0">u8</a> <a class="code" href="structvmp2_1_1v2_1_1entry__t.html#a0790f4f0961fc3ec556727f0e9eff292">handler_idx</a>;</div>
<div class="line"><a name="l00103"></a><span class="lineno"><a class="line" href="structvmp2_1_1v2_1_1entry__t.html#ad2ec680e1eb7beefeb8aad7f968e1401"> 103</a></span>&#160; <a class="code" href="vmutils_8hpp.html#a4870a1025a59df53c952b95ac2c85bf6">u64</a> <a class="code" href="structvmp2_1_1v2_1_1entry__t.html#ad2ec680e1eb7beefeb8aad7f968e1401">decrypt_key</a>;</div>
<div class="line"><a name="l00104"></a><span class="lineno"><a class="line" href="structvmp2_1_1v2_1_1entry__t.html#af995fc5074e0c18fe987bacf73ce6773"> 104</a></span>&#160; <a class="code" href="vmutils_8hpp.html#a4870a1025a59df53c952b95ac2c85bf6">u64</a> <a class="code" href="structvmp2_1_1v2_1_1entry__t.html#af995fc5074e0c18fe987bacf73ce6773">vip</a>;</div>
<div class="line"><a name="l00105"></a><span class="lineno"> 105</span>&#160; </div>
<div class="line"><a name="l00106"></a><span class="lineno"> 106</span>&#160; <span class="keyword">union</span></div>
<div class="line"><a name="l00107"></a><span class="lineno"> 107</span>&#160; {</div>
<div class="line"><a name="l00108"></a><span class="lineno"> 108</span>&#160; <span class="keyword">struct</span></div>
<div class="line"><a name="l00109"></a><span class="lineno"> 109</span>&#160; {</div>
<div class="line"><a name="l00110"></a><span class="lineno"><a class="line" href="structvmp2_1_1v2_1_1entry__t.html#ad7e5388fa85783e2f628562073945a3e"> 110</a></span>&#160; <a class="code" href="vmutils_8hpp.html#a4870a1025a59df53c952b95ac2c85bf6">u64</a> <a class="code" href="structvmp2_1_1v2_1_1entry__t.html#ad7e5388fa85783e2f628562073945a3e">r15</a>;</div>
<div class="line"><a name="l00111"></a><span class="lineno"><a class="line" href="structvmp2_1_1v2_1_1entry__t.html#a5eca8495531c6b7c230397121c448aa5"> 111</a></span>&#160; <a class="code" href="vmutils_8hpp.html#a4870a1025a59df53c952b95ac2c85bf6">u64</a> <a class="code" href="structvmp2_1_1v2_1_1entry__t.html#a5eca8495531c6b7c230397121c448aa5">r14</a>;</div>
<div class="line"><a name="l00112"></a><span class="lineno"><a class="line" href="structvmp2_1_1v2_1_1entry__t.html#ad63c471813aaffa87b51f44f4e778e27"> 112</a></span>&#160; <a class="code" href="vmutils_8hpp.html#a4870a1025a59df53c952b95ac2c85bf6">u64</a> <a class="code" href="structvmp2_1_1v2_1_1entry__t.html#ad63c471813aaffa87b51f44f4e778e27">r13</a>;</div>
<div class="line"><a name="l00113"></a><span class="lineno"><a class="line" href="structvmp2_1_1v2_1_1entry__t.html#ad54f902a6c9356b34fa32bb57afecde4"> 113</a></span>&#160; <a class="code" href="vmutils_8hpp.html#a4870a1025a59df53c952b95ac2c85bf6">u64</a> <a class="code" href="structvmp2_1_1v2_1_1entry__t.html#ad54f902a6c9356b34fa32bb57afecde4">r12</a>;</div>
<div class="line"><a name="l00114"></a><span class="lineno"><a class="line" href="structvmp2_1_1v2_1_1entry__t.html#aa1a5db4120d667a1c87b8e5cebffd6bc"> 114</a></span>&#160; <a class="code" href="vmutils_8hpp.html#a4870a1025a59df53c952b95ac2c85bf6">u64</a> <a class="code" href="structvmp2_1_1v2_1_1entry__t.html#aa1a5db4120d667a1c87b8e5cebffd6bc">r11</a>;</div>
<div class="line"><a name="l00115"></a><span class="lineno"><a class="line" href="structvmp2_1_1v2_1_1entry__t.html#a48c7745b16af9fa47fddaea8478618b1"> 115</a></span>&#160; <a class="code" href="vmutils_8hpp.html#a4870a1025a59df53c952b95ac2c85bf6">u64</a> <a class="code" href="structvmp2_1_1v2_1_1entry__t.html#a48c7745b16af9fa47fddaea8478618b1">r10</a>;</div>
<div class="line"><a name="l00116"></a><span class="lineno"><a class="line" href="structvmp2_1_1v2_1_1entry__t.html#a1c22268aa724bdbe1b2c7e08ca6f91bf"> 116</a></span>&#160; <a class="code" href="vmutils_8hpp.html#a4870a1025a59df53c952b95ac2c85bf6">u64</a> <a class="code" href="structvmp2_1_1v2_1_1entry__t.html#a1c22268aa724bdbe1b2c7e08ca6f91bf">r9</a>;</div>
<div class="line"><a name="l00117"></a><span class="lineno"><a class="line" href="structvmp2_1_1v2_1_1entry__t.html#a75ab4ecd1d412e886e785202ad208a80"> 117</a></span>&#160; <a class="code" href="vmutils_8hpp.html#a4870a1025a59df53c952b95ac2c85bf6">u64</a> <a class="code" href="structvmp2_1_1v2_1_1entry__t.html#a75ab4ecd1d412e886e785202ad208a80">r8</a>;</div>
<div class="line"><a name="l00118"></a><span class="lineno"><a class="line" href="structvmp2_1_1v2_1_1entry__t.html#adaa7ac7e16b4c5334f710276e5424bb2"> 118</a></span>&#160; <a class="code" href="vmutils_8hpp.html#a4870a1025a59df53c952b95ac2c85bf6">u64</a> <a class="code" href="structvmp2_1_1v2_1_1entry__t.html#adaa7ac7e16b4c5334f710276e5424bb2">rbp</a>;</div>
<div class="line"><a name="l00119"></a><span class="lineno"><a class="line" href="structvmp2_1_1v2_1_1entry__t.html#ab22621550901e08d7d541faa940332a9"> 119</a></span>&#160; <a class="code" href="vmutils_8hpp.html#a4870a1025a59df53c952b95ac2c85bf6">u64</a> <a class="code" href="structvmp2_1_1v2_1_1entry__t.html#ab22621550901e08d7d541faa940332a9">rdi</a>;</div>
<div class="line"><a name="l00120"></a><span class="lineno"><a class="line" href="structvmp2_1_1v2_1_1entry__t.html#a2449e4175d235152aa3d47cc0cd3fa54"> 120</a></span>&#160; <a class="code" href="vmutils_8hpp.html#a4870a1025a59df53c952b95ac2c85bf6">u64</a> <a class="code" href="structvmp2_1_1v2_1_1entry__t.html#a2449e4175d235152aa3d47cc0cd3fa54">rsi</a>;</div>
<div class="line"><a name="l00121"></a><span class="lineno"><a class="line" href="structvmp2_1_1v2_1_1entry__t.html#a6216b34ae98199196363d268ebd917c5"> 121</a></span>&#160; <a class="code" href="vmutils_8hpp.html#a4870a1025a59df53c952b95ac2c85bf6">u64</a> <a class="code" href="structvmp2_1_1v2_1_1entry__t.html#a6216b34ae98199196363d268ebd917c5">rdx</a>;</div>
<div class="line"><a name="l00122"></a><span class="lineno"><a class="line" href="structvmp2_1_1v2_1_1entry__t.html#af0fe75c5c42bd2d3639661db73195c21"> 122</a></span>&#160; <a class="code" href="vmutils_8hpp.html#a4870a1025a59df53c952b95ac2c85bf6">u64</a> <a class="code" href="structvmp2_1_1v2_1_1entry__t.html#af0fe75c5c42bd2d3639661db73195c21">rcx</a>;</div>
<div class="line"><a name="l00123"></a><span class="lineno"><a class="line" href="structvmp2_1_1v2_1_1entry__t.html#adb2f787630408583f8d788b1e0ffbc26"> 123</a></span>&#160; <a class="code" href="vmutils_8hpp.html#a4870a1025a59df53c952b95ac2c85bf6">u64</a> <a class="code" href="structvmp2_1_1v2_1_1entry__t.html#adb2f787630408583f8d788b1e0ffbc26">rbx</a>;</div>
<div class="line"><a name="l00124"></a><span class="lineno"><a class="line" href="structvmp2_1_1v2_1_1entry__t.html#a5bcddf6039712e77b1e929c5e23d7102"> 124</a></span>&#160; <a class="code" href="vmutils_8hpp.html#a4870a1025a59df53c952b95ac2c85bf6">u64</a> <a class="code" href="structvmp2_1_1v2_1_1entry__t.html#a5bcddf6039712e77b1e929c5e23d7102">rax</a>;</div>
<div class="line"><a name="l00125"></a><span class="lineno"><a class="line" href="structvmp2_1_1v2_1_1entry__t.html#a7231c47303e74cba3f4be781b23365fe"> 125</a></span>&#160; <a class="code" href="vmutils_8hpp.html#a4870a1025a59df53c952b95ac2c85bf6">u64</a> <a class="code" href="structvmp2_1_1v2_1_1entry__t.html#a7231c47303e74cba3f4be781b23365fe">rflags</a>;</div>
<div class="line"><a name="l00126"></a><span class="lineno"> 126</span>&#160; };</div>
<div class="line"><a name="l00127"></a><span class="lineno"><a class="line" href="structvmp2_1_1v2_1_1entry__t.html#a30d79c65c6656f2da0b7ef0305861d18"> 127</a></span>&#160; <a class="code" href="vmutils_8hpp.html#a4870a1025a59df53c952b95ac2c85bf6">u64</a> <a class="code" href="structvmp2_1_1v2_1_1entry__t.html#a30d79c65c6656f2da0b7ef0305861d18">raw</a>[ 16 ];</div>
<div class="line"><a name="l00128"></a><span class="lineno"><a class="line" href="structvmp2_1_1v2_1_1entry__t.html#a5f0c8c53f295f3c500e6e1700260567d"> 128</a></span>&#160; } <a class="code" href="structvmp2_1_1v2_1_1entry__t.html#a5f0c8c53f295f3c500e6e1700260567d">regs</a>;</div>
<div class="line"><a name="l00129"></a><span class="lineno"> 129</span>&#160; </div>
<div class="line"><a name="l00130"></a><span class="lineno"> 130</span>&#160; <span class="keyword">union</span></div>
<div class="line"><a name="l00131"></a><span class="lineno"> 131</span>&#160; {</div>
<div class="line"><a name="l00132"></a><span class="lineno"><a class="line" href="structvmp2_1_1v2_1_1entry__t.html#adf0282edfe2729f777de01181573817a"> 132</a></span>&#160; <a class="code" href="vmutils_8hpp.html#a4870a1025a59df53c952b95ac2c85bf6">u64</a> <a class="code" href="structvmp2_1_1v2_1_1entry__t.html#adf0282edfe2729f777de01181573817a">qword</a>[ 0x28 ];</div>
<div class="line"><a name="l00133"></a><span class="lineno"><a class="line" href="structvmp2_1_1v2_1_1entry__t.html#ad10b50bd2342eacc4cf3c2df45f4923d"> 133</a></span>&#160; <a class="code" href="vmutils_8hpp.html#ad24825e11b71d87e40f5c0e88dd980a0">u8</a> <a class="code" href="structvmp2_1_1v2_1_1entry__t.html#a30d79c65c6656f2da0b7ef0305861d18">raw</a>[ 0x140 ];</div>
<div class="line"><a name="l00134"></a><span class="lineno"><a class="line" href="structvmp2_1_1v2_1_1entry__t.html#afb8279d89fb28d2d306fb429841ee3eb"> 134</a></span>&#160; } <a class="code" href="structvmp2_1_1v2_1_1entry__t.html#afb8279d89fb28d2d306fb429841ee3eb">vregs</a>;</div>
<div class="line"><a name="l00135"></a><span class="lineno"> 135</span>&#160; </div>
<div class="line"><a name="l00136"></a><span class="lineno"> 136</span>&#160; <span class="keyword">union</span></div>
<div class="line"><a name="l00137"></a><span class="lineno"> 137</span>&#160; {</div>
<div class="line"><a name="l00138"></a><span class="lineno"> 138</span>&#160; <a class="code" href="vmutils_8hpp.html#a4870a1025a59df53c952b95ac2c85bf6">u64</a> <a class="code" href="structvmp2_1_1v2_1_1entry__t.html#adf0282edfe2729f777de01181573817a">qword</a>[ 0x20 ];</div>
<div class="line"><a name="l00139"></a><span class="lineno"> 139</span>&#160; <a class="code" href="vmutils_8hpp.html#ad24825e11b71d87e40f5c0e88dd980a0">u8</a> <a class="code" href="structvmp2_1_1v2_1_1entry__t.html#a30d79c65c6656f2da0b7ef0305861d18">raw</a>[ 0x100 ];</div>
<div class="line"><a name="l00140"></a><span class="lineno"><a class="line" href="structvmp2_1_1v2_1_1entry__t.html#a3eef4253b78238be9391999dcc6bcfd3"> 140</a></span>&#160; } <a class="code" href="structvmp2_1_1v2_1_1entry__t.html#a3eef4253b78238be9391999dcc6bcfd3">vsp</a>;</div>
<div class="line"><a name="l00141"></a><span class="lineno"> 141</span>&#160; };</div>
<div class="line"><a name="l00142"></a><span class="lineno"> 142</span>&#160; } <span class="comment">// namespace v2</span></div>
<div class="line"><a name="l00143"></a><span class="lineno"> 143</span>&#160;} <span class="comment">// namespace vmp2</span></div>
<div class="line"><a name="l00144"></a><span class="lineno"> 144</span>&#160; </div>
<div class="line"><a name="l00145"></a><span class="lineno"> 145</span>&#160;<span class="keyword">namespace </span><a class="code" href="namespacevm.html">vm</a></div>
<div class="line"><a name="l00146"></a><span class="lineno"> 146</span>&#160;{</div>
<div class="line"><a name="l00147"></a><span class="lineno"> 147</span>&#160; <span class="keyword">namespace </span>instrs</div>
<div class="line"><a name="l00148"></a><span class="lineno"> 148</span>&#160; {</div>
<div class="line"><a name="l00149"></a><span class="lineno"><a class="line" href="structvm_1_1instrs_1_1virt__instr__t.html"> 149</a></span>&#160; <span class="keyword">struct </span><a class="code" href="structvm_1_1instrs_1_1virt__instr__t.html">virt_instr_t</a></div>
<div class="line"><a name="l00150"></a><span class="lineno"> 150</span>&#160; {</div>
<div class="line"><a name="l00151"></a><span class="lineno"><a class="line" href="structvm_1_1instrs_1_1virt__instr__t.html#ac0bd0e3880a6c8f202fd18202f6fcd03"> 151</a></span>&#160; <a class="code" href="namespacevm_1_1handler.html#a83cdfb05acdea9268310c37165bd13c1">vm::handler::mnemonic_t</a> <a class="code" href="structvm_1_1instrs_1_1virt__instr__t.html#ac0bd0e3880a6c8f202fd18202f6fcd03">mnemonic_t</a>;</div>
<div class="line"><a name="l00152"></a><span class="lineno"><a class="line" href="structvm_1_1instrs_1_1virt__instr__t.html#ae9ccb599603fb3a6286be7b53221f379"> 152</a></span>&#160; std::uint8_t <a class="code" href="structvm_1_1instrs_1_1virt__instr__t.html#ae9ccb599603fb3a6286be7b53221f379">opcode</a>; <span class="comment">// aka vm handler idx...</span></div>
<div class="line"><a name="l00153"></a><span class="lineno"> 153</span>&#160; </div>
<div class="line"><a name="l00154"></a><span class="lineno"> 154</span>&#160; <span class="comment">// can be used to look at values on the stack...</span></div>
<div class="line"><a name="l00155"></a><span class="lineno"><a class="line" href="structvm_1_1instrs_1_1virt__instr__t.html#a5d51d8778458f649434e6c96c159a260"> 155</a></span>&#160; <a class="code" href="structvmp2_1_1v2_1_1entry__t.html">vmp2::v2::entry_t</a> <a class="code" href="structvm_1_1instrs_1_1virt__instr__t.html#a5d51d8778458f649434e6c96c159a260">trace_data</a>;</div>
<div class="line"><a name="l00156"></a><span class="lineno"> 156</span>&#160; </div>
<div class="line"><a name="l00157"></a><span class="lineno"> 157</span>&#160; <span class="keyword">struct</span></div>
<div class="line"><a name="l00158"></a><span class="lineno"> 158</span>&#160; {</div>
<div class="line"><a name="l00159"></a><span class="lineno"><a class="line" href="structvm_1_1instrs_1_1virt__instr__t.html#ac91bab4ece39b8424e9ef617333948fd"> 159</a></span>&#160; <span class="keywordtype">bool</span> <a class="code" href="structvm_1_1instrs_1_1virt__instr__t.html#ac91bab4ece39b8424e9ef617333948fd">has_imm</a>;</div>
<div class="line"><a name="l00160"></a><span class="lineno"> 160</span>&#160; <span class="keyword">struct</span></div>
<div class="line"><a name="l00161"></a><span class="lineno"> 161</span>&#160; {</div>
<div class="line"><a name="l00162"></a><span class="lineno"><a class="line" href="structvm_1_1instrs_1_1virt__instr__t.html#a13ae413a43eaecb9f258a0a4f75b5e57"> 162</a></span>&#160; std::uint8_t <a class="code" href="structvm_1_1instrs_1_1virt__instr__t.html#a13ae413a43eaecb9f258a0a4f75b5e57">imm_size</a>; <span class="comment">// size in bits...</span></div>
<div class="line"><a name="l00163"></a><span class="lineno"> 163</span>&#160; <span class="keyword">union</span></div>
<div class="line"><a name="l00164"></a><span class="lineno"> 164</span>&#160; {</div>
<div class="line"><a name="l00165"></a><span class="lineno"><a class="line" href="structvm_1_1instrs_1_1virt__instr__t.html#a3feeff8ff61091838dd488625d7b25a2"> 165</a></span>&#160; std::int64_t <a class="code" href="structvm_1_1instrs_1_1virt__instr__t.html#a3feeff8ff61091838dd488625d7b25a2">s</a>;</div>
<div class="line"><a name="l00166"></a><span class="lineno"><a class="line" href="structvm_1_1instrs_1_1virt__instr__t.html#a046c32e02a63f3fd94c34088f2d6fc4f"> 166</a></span>&#160; std::uint64_t <a class="code" href="structvm_1_1instrs_1_1virt__instr__t.html#a046c32e02a63f3fd94c34088f2d6fc4f">u</a>;</div>
<div class="line"><a name="l00167"></a><span class="lineno"> 167</span>&#160; };</div>
<div class="line"><a name="l00168"></a><span class="lineno"><a class="line" href="structvm_1_1instrs_1_1virt__instr__t.html#a19d74c16a3d29041b59a8897d70a087c"> 168</a></span>&#160; } <a class="code" href="structvm_1_1instrs_1_1virt__instr__t.html#a19d74c16a3d29041b59a8897d70a087c">imm</a>;</div>
<div class="line"><a name="l00169"></a><span class="lineno"><a class="line" href="structvm_1_1instrs_1_1virt__instr__t.html#aa5f9792167cb0ff7f0d906e73f14ed09"> 169</a></span>&#160; } <a class="code" href="structvm_1_1instrs_1_1virt__instr__t.html#aa5f9792167cb0ff7f0d906e73f14ed09">operand</a>;</div>
<div class="line"><a name="l00170"></a><span class="lineno"> 170</span>&#160; };</div>
<div class="line"><a name="l00171"></a><span class="lineno"> 171</span>&#160; </div>
<div class="line"><a name="l00172"></a><span class="lineno"><a class="line" href="namespacevm_1_1instrs.html#a6266fd623fdf44291ecc8897b060fd57"> 172</a></span>&#160; <span class="keyword">enum class</span> <a class="code" href="namespacevm_1_1instrs.html#a6266fd623fdf44291ecc8897b060fd57">jcc_type</a></div>
<div class="line"><a name="l00173"></a><span class="lineno"> 173</span>&#160; {</div>
<div class="line"><a name="l00174"></a><span class="lineno"> 174</span>&#160; <a class="code" href="namespacevm_1_1instrs.html#a6266fd623fdf44291ecc8897b060fd57a334c4a4c42fdb79d7ebc3e73b517e6f8">none</a>,</div>
<div class="line"><a name="l00175"></a><span class="lineno"> 175</span>&#160; <a class="code" href="namespacevm_1_1instrs.html#a6266fd623fdf44291ecc8897b060fd57a2c28b4e01b26788eab59ce1479b88494">branching</a>,</div>
<div class="line"><a name="l00176"></a><span class="lineno"> 176</span>&#160; <a class="code" href="namespacevm_1_1instrs.html#a6266fd623fdf44291ecc8897b060fd57adc4d53aa0d117d8b189b36d161af4e96">absolute</a></div>
<div class="line"><a name="l00177"></a><span class="lineno"> 177</span>&#160; };</div>
<div class="line"><a name="l00178"></a><span class="lineno"> 178</span>&#160; </div>
<div class="line"><a name="l00179"></a><span class="lineno"><a class="line" href="structvm_1_1instrs_1_1jcc__data.html"> 179</a></span>&#160; <span class="keyword">struct </span><a class="code" href="structvm_1_1instrs_1_1jcc__data.html">jcc_data</a></div>
<div class="line"><a name="l00180"></a><span class="lineno"> 180</span>&#160; {</div>
<div class="line"><a name="l00181"></a><span class="lineno"><a class="line" href="structvm_1_1instrs_1_1jcc__data.html#affad18f3c23aeb243a00db2da0ea45e6"> 181</a></span>&#160; <span class="keywordtype">bool</span> <a class="code" href="structvm_1_1instrs_1_1jcc__data.html#affad18f3c23aeb243a00db2da0ea45e6">has_jcc</a>;</div>
<div class="line"><a name="l00182"></a><span class="lineno"><a class="line" href="structvm_1_1instrs_1_1jcc__data.html#a7a26a802234641a6a721c60055b6866c"> 182</a></span>&#160; <a class="code" href="namespacevm_1_1instrs.html#a6266fd623fdf44291ecc8897b060fd57">jcc_type</a> <a class="code" href="structvm_1_1instrs_1_1jcc__data.html#a7a26a802234641a6a721c60055b6866c">type</a>;</div>
<div class="line"><a name="l00183"></a><span class="lineno"><a class="line" href="structvm_1_1instrs_1_1jcc__data.html#ad0439fc4249349e333d31ebed7f0344f"> 183</a></span>&#160; std::uintptr_t <a class="code" href="structvm_1_1instrs_1_1jcc__data.html#ad0439fc4249349e333d31ebed7f0344f">block_addr</a>[ 2 ];</div>
<div class="line"><a name="l00184"></a><span class="lineno"> 184</span>&#160; };</div>
<div class="line"><a name="l00185"></a><span class="lineno"> 185</span>&#160; </div>
<div class="line"><a name="l00186"></a><span class="lineno"><a class="line" href="structvm_1_1instrs_1_1code__block__t.html"> 186</a></span>&#160; <span class="keyword">struct </span><a class="code" href="structvm_1_1instrs_1_1code__block__t.html">code_block_t</a></div>
<div class="line"><a name="l00187"></a><span class="lineno"> 187</span>&#160; {</div>
<div class="line"><a name="l00188"></a><span class="lineno"><a class="line" href="structvm_1_1instrs_1_1code__block__t.html#aaca2c6f30eee7a05c378c41c46cdfcb9"> 188</a></span>&#160; std::uintptr_t <a class="code" href="structvm_1_1instrs_1_1code__block__t.html#aaca2c6f30eee7a05c378c41c46cdfcb9">vip_begin</a>;</div>
<div class="line"><a name="l00189"></a><span class="lineno"><a class="line" href="structvm_1_1instrs_1_1code__block__t.html#a8531e96fe56f6f936293a6094271c497"> 189</a></span>&#160; <a class="code" href="structvm_1_1instrs_1_1jcc__data.html">jcc_data</a> <a class="code" href="structvm_1_1instrs_1_1code__block__t.html#a8531e96fe56f6f936293a6094271c497">jcc</a>;</div>
<div class="line"><a name="l00190"></a><span class="lineno"><a class="line" href="structvm_1_1instrs_1_1code__block__t.html#a5479652a78162e85f4d40b26bdffc15e"> 190</a></span>&#160; std::vector&lt; virt_instr_t &gt; <a class="code" href="structvm_1_1instrs_1_1code__block__t.html#a5479652a78162e85f4d40b26bdffc15e">vinstrs</a>;</div>
<div class="line"><a name="l00191"></a><span class="lineno"> 191</span>&#160; };</div>
<div class="line"><a name="l00192"></a><span class="lineno"> 192</span>&#160; } <span class="comment">// namespace instrs</span></div>
<div class="line"><a name="l00193"></a><span class="lineno"> 193</span>&#160;} <span class="comment">// namespace vm</span></div>
<div class="line"><a name="l00194"></a><span class="lineno"> 194</span>&#160; </div>
<div class="line"><a name="l00195"></a><span class="lineno"> 195</span>&#160;<span class="keyword">namespace </span><a class="code" href="namespacevmp2.html">vmp2</a></div>
<div class="line"><a name="l00196"></a><span class="lineno"> 196</span>&#160;{</div>
<div class="line"><a name="l00197"></a><span class="lineno"><a class="line" href="namespacevmp2_1_1v3.html"> 197</a></span>&#160; <span class="keyword">namespace </span><a class="code" href="namespacevmp2.html#a144e081c8a268c0bfc9f738f32f19579a43a03299a3c3fed3d8ce7b820f3aca81">v3</a></div>
<div class="line"><a name="l00198"></a><span class="lineno"> 198</span>&#160; {</div>
<div class="line"><a name="l00199"></a><span class="lineno"><a class="line" href="structvmp2_1_1v3_1_1file__header.html"> 199</a></span>&#160; <span class="keyword">struct </span><a class="code" href="structvmp2_1_1v3_1_1file__header.html">file_header</a></div>
<div class="line"><a name="l00200"></a><span class="lineno"> 200</span>&#160; {</div>
<div class="line"><a name="l00201"></a><span class="lineno"><a class="line" href="structvmp2_1_1v3_1_1file__header.html#a4d9c6ee3fbb00ded1d3f1952e70d9ab2"> 201</a></span>&#160; <a class="code" href="vmutils_8hpp.html#a5b58b50033aff6031759d9708b5156f2">u32</a> <a class="code" href="structvmp2_1_1v3_1_1file__header.html#a4d9c6ee3fbb00ded1d3f1952e70d9ab2">magic</a>; <span class="comment">// VMP2</span></div>
<div class="line"><a name="l00202"></a><span class="lineno"><a class="line" href="structvmp2_1_1v3_1_1file__header.html#adab57c587431f54d55c160a5895d9dfb"> 202</a></span>&#160; <a class="code" href="vmutils_8hpp.html#a4870a1025a59df53c952b95ac2c85bf6">u64</a> <a class="code" href="structvmp2_1_1v3_1_1file__header.html#adab57c587431f54d55c160a5895d9dfb">epoch_time</a>;</div>
<div class="line"><a name="l00203"></a><span class="lineno"><a class="line" href="structvmp2_1_1v3_1_1file__header.html#ad5b0868596548490caca7609cbf7a040"> 203</a></span>&#160; <a class="code" href="namespacevmp2.html#a144e081c8a268c0bfc9f738f32f19579">version_t</a> <a class="code" href="structvmp2_1_1v3_1_1file__header.html#ad5b0868596548490caca7609cbf7a040">version</a>;</div>
<div class="line"><a name="l00204"></a><span class="lineno"> 204</span>&#160; </div>
<div class="line"><a name="l00205"></a><span class="lineno"><a class="line" href="structvmp2_1_1v3_1_1file__header.html#aa3ff84434ca579d5ac5730e991eade61"> 205</a></span>&#160; <a class="code" href="vmutils_8hpp.html#a4870a1025a59df53c952b95ac2c85bf6">u64</a> <a class="code" href="structvmp2_1_1v3_1_1file__header.html#aa3ff84434ca579d5ac5730e991eade61">module_base</a>;</div>
<div class="line"><a name="l00206"></a><span class="lineno"><a class="line" href="structvmp2_1_1v3_1_1file__header.html#ab4930fa2c29a3020bafbbb1de5cfe400"> 206</a></span>&#160; <a class="code" href="vmutils_8hpp.html#a4870a1025a59df53c952b95ac2c85bf6">u64</a> <a class="code" href="structvmp2_1_1v3_1_1file__header.html#ab4930fa2c29a3020bafbbb1de5cfe400">image_base</a>;</div>
<div class="line"><a name="l00207"></a><span class="lineno"><a class="line" href="structvmp2_1_1v3_1_1file__header.html#aea15e18f812d2d3239f3e466e85c68c4"> 207</a></span>&#160; <a class="code" href="vmutils_8hpp.html#a4870a1025a59df53c952b95ac2c85bf6">u64</a> <a class="code" href="structvmp2_1_1v3_1_1file__header.html#aea15e18f812d2d3239f3e466e85c68c4">vm_entry_rva</a>;</div>
<div class="line"><a name="l00208"></a><span class="lineno"> 208</span>&#160; </div>
<div class="line"><a name="l00209"></a><span class="lineno"><a class="line" href="structvmp2_1_1v3_1_1file__header.html#a6106a4ebc9e2f7ba730e3aa4106cf787"> 209</a></span>&#160; <a class="code" href="vmutils_8hpp.html#a5b58b50033aff6031759d9708b5156f2">u32</a> <a class="code" href="structvmp2_1_1v3_1_1file__header.html#a6106a4ebc9e2f7ba730e3aa4106cf787">module_offset</a>;</div>
<div class="line"><a name="l00210"></a><span class="lineno"><a class="line" href="structvmp2_1_1v3_1_1file__header.html#aa73a51bb4a303d12227420d353bd2db2"> 210</a></span>&#160; <a class="code" href="vmutils_8hpp.html#a5b58b50033aff6031759d9708b5156f2">u32</a> <a class="code" href="structvmp2_1_1v3_1_1file__header.html#aa73a51bb4a303d12227420d353bd2db2">module_size</a>;</div>
<div class="line"><a name="l00211"></a><span class="lineno"> 211</span>&#160; </div>
<div class="line"><a name="l00212"></a><span class="lineno"><a class="line" href="structvmp2_1_1v3_1_1file__header.html#a5114dc45569676f5d392832dfee2a46b"> 212</a></span>&#160; <a class="code" href="vmutils_8hpp.html#a5b58b50033aff6031759d9708b5156f2">u32</a> <a class="code" href="structvmp2_1_1v3_1_1file__header.html#a5114dc45569676f5d392832dfee2a46b">code_block_offset</a>;</div>
<div class="line"><a name="l00213"></a><span class="lineno"><a class="line" href="structvmp2_1_1v3_1_1file__header.html#a24a59e4770152a60ba08b7e838fec2d4"> 213</a></span>&#160; <a class="code" href="vmutils_8hpp.html#a5b58b50033aff6031759d9708b5156f2">u32</a> <a class="code" href="structvmp2_1_1v3_1_1file__header.html#a24a59e4770152a60ba08b7e838fec2d4">code_block_count</a>;</div>
<div class="line"><a name="l00214"></a><span class="lineno"> 214</span>&#160; };</div>
<div class="line"><a name="l00215"></a><span class="lineno"> 215</span>&#160; </div>
<div class="line"><a name="l00216"></a><span class="lineno"><a class="line" href="structvmp2_1_1v3_1_1code__block__t.html"> 216</a></span>&#160; <span class="keyword">struct </span><a class="code" href="structvmp2_1_1v3_1_1code__block__t.html">code_block_t</a></div>
<div class="line"><a name="l00217"></a><span class="lineno"> 217</span>&#160; {</div>
<div class="line"><a name="l00218"></a><span class="lineno"><a class="line" href="structvmp2_1_1v3_1_1code__block__t.html#a8acca6685fb25b092df96b2d7a7ed773"> 218</a></span>&#160; std::uintptr_t <a class="code" href="structvmp2_1_1v3_1_1code__block__t.html#a8acca6685fb25b092df96b2d7a7ed773">vip_begin</a>;</div>
<div class="line"><a name="l00219"></a><span class="lineno"><a class="line" href="structvmp2_1_1v3_1_1code__block__t.html#a7fb06d95ee032b63f2d33e382eafa619"> 219</a></span>&#160; std::uintptr_t <a class="code" href="structvmp2_1_1v3_1_1code__block__t.html#a7fb06d95ee032b63f2d33e382eafa619">next_block_offset</a>;</div>
<div class="line"><a name="l00220"></a><span class="lineno"><a class="line" href="structvmp2_1_1v3_1_1code__block__t.html#a2671994201d68daf71d6bad7a666da16"> 220</a></span>&#160; <a class="code" href="structvm_1_1instrs_1_1jcc__data.html">vm::instrs::jcc_data</a> <a class="code" href="structvmp2_1_1v3_1_1code__block__t.html#a2671994201d68daf71d6bad7a666da16">jcc</a>;</div>
<div class="line"><a name="l00221"></a><span class="lineno"> 221</span>&#160; </div>
<div class="line"><a name="l00222"></a><span class="lineno"> 222</span>&#160; <span class="comment">// serialized from std::vector&lt;virt_instr_t&gt;...</span></div>
<div class="line"><a name="l00223"></a><span class="lineno"><a class="line" href="structvmp2_1_1v3_1_1code__block__t.html#ad2206d01c7fa4e3d767993cb4582ce37"> 223</a></span>&#160; std::uint32_t <a class="code" href="structvmp2_1_1v3_1_1code__block__t.html#ad2206d01c7fa4e3d767993cb4582ce37">vinstr_count</a>;</div>
<div class="line"><a name="l00224"></a><span class="lineno"><a class="line" href="structvmp2_1_1v3_1_1code__block__t.html#a53661b42cbaf7a61580db7816877c1a6"> 224</a></span>&#160; <a class="code" href="structvm_1_1instrs_1_1virt__instr__t.html">vm::instrs::virt_instr_t</a> <a class="code" href="structvmp2_1_1v3_1_1code__block__t.html#a53661b42cbaf7a61580db7816877c1a6">vinstr</a>[];</div>
<div class="line"><a name="l00225"></a><span class="lineno"> 225</span>&#160; };</div>
<div class="line"><a name="l00226"></a><span class="lineno"> 226</span>&#160; } <span class="comment">// namespace v3</span></div>
<div class="line"><a name="l00227"></a><span class="lineno"> 227</span>&#160;} <span class="comment">// namespace vmp2</span></div>
<div class="ttc" id="anamespacevm_1_1handler_html_a83cdfb05acdea9268310c37165bd13c1"><div class="ttname"><a href="namespacevm_1_1handler.html#a83cdfb05acdea9268310c37165bd13c1">vm::handler::mnemonic_t</a></div><div class="ttdeci">mnemonic_t</div><div class="ttdoc">vm handler mnemonic... so you dont need to compare strings!</div><div class="ttdef"><b>Definition:</b> vmprofiles.hpp:13</div></div>
<div class="ttc" id="anamespacevm_1_1instrs_html_a6266fd623fdf44291ecc8897b060fd57"><div class="ttname"><a href="namespacevm_1_1instrs.html#a6266fd623fdf44291ecc8897b060fd57">vm::instrs::jcc_type</a></div><div class="ttdeci">jcc_type</div><div class="ttdef"><b>Definition:</b> vmp2.hpp:173</div></div>
<div class="ttc" id="anamespacevm_1_1instrs_html_a6266fd623fdf44291ecc8897b060fd57a2c28b4e01b26788eab59ce1479b88494"><div class="ttname"><a href="namespacevm_1_1instrs.html#a6266fd623fdf44291ecc8897b060fd57a2c28b4e01b26788eab59ce1479b88494">vm::instrs::jcc_type::branching</a></div><div class="ttdeci">@ branching</div></div>
<div class="ttc" id="anamespacevm_1_1instrs_html_a6266fd623fdf44291ecc8897b060fd57a334c4a4c42fdb79d7ebc3e73b517e6f8"><div class="ttname"><a href="namespacevm_1_1instrs.html#a6266fd623fdf44291ecc8897b060fd57a334c4a4c42fdb79d7ebc3e73b517e6f8">vm::instrs::jcc_type::none</a></div><div class="ttdeci">@ none</div></div>
<div class="ttc" id="anamespacevm_1_1instrs_html_a6266fd623fdf44291ecc8897b060fd57adc4d53aa0d117d8b189b36d161af4e96"><div class="ttname"><a href="namespacevm_1_1instrs.html#a6266fd623fdf44291ecc8897b060fd57adc4d53aa0d117d8b189b36d161af4e96">vm::instrs::jcc_type::absolute</a></div><div class="ttdeci">@ absolute</div></div>
<div class="ttc" id="anamespacevm_html"><div class="ttname"><a href="namespacevm.html">vm</a></div><div class="ttdef"><b>Definition:</b> calc_jmp.hpp:6</div></div>
<div class="ttc" id="anamespacevmp2_html"><div class="ttname"><a href="namespacevmp2.html">vmp2</a></div><div class="ttdef"><b>Definition:</b> vmp2.hpp:7</div></div>
<div class="ttc" id="anamespacevmp2_html_a144e081c8a268c0bfc9f738f32f19579"><div class="ttname"><a href="namespacevmp2.html#a144e081c8a268c0bfc9f738f32f19579">vmp2::version_t</a></div><div class="ttdeci">version_t</div><div class="ttdef"><b>Definition:</b> vmp2.hpp:15</div></div>
<div class="ttc" id="anamespacevmp2_html_a144e081c8a268c0bfc9f738f32f19579a1b267619c4812cc46ee281747884ca50"><div class="ttname"><a href="namespacevmp2.html#a144e081c8a268c0bfc9f738f32f19579a1b267619c4812cc46ee281747884ca50">vmp2::version_t::v2</a></div><div class="ttdeci">@ v2</div></div>
<div class="ttc" id="anamespacevmp2_html_a144e081c8a268c0bfc9f738f32f19579a43a03299a3c3fed3d8ce7b820f3aca81"><div class="ttname"><a href="namespacevmp2.html#a144e081c8a268c0bfc9f738f32f19579a43a03299a3c3fed3d8ce7b820f3aca81">vmp2::version_t::v3</a></div><div class="ttdeci">@ v3</div></div>
<div class="ttc" id="anamespacevmp2_html_a144e081c8a268c0bfc9f738f32f19579a6654c734ccab8f440ff0825eb443dc7f"><div class="ttname"><a href="namespacevmp2.html#a144e081c8a268c0bfc9f738f32f19579a6654c734ccab8f440ff0825eb443dc7f">vmp2::version_t::v1</a></div><div class="ttdeci">@ v1</div></div>
<div class="ttc" id="anamespacevmp2_html_a144e081c8a268c0bfc9f738f32f19579afedb2d84cafe20862cb4399751a8a7e3"><div class="ttname"><a href="namespacevmp2.html#a144e081c8a268c0bfc9f738f32f19579afedb2d84cafe20862cb4399751a8a7e3">vmp2::version_t::invalid</a></div><div class="ttdeci">@ invalid</div></div>
<div class="ttc" id="anamespacevmp2_html_ab2b6fa03f63a776a5c68007f89b140b5"><div class="ttname"><a href="namespacevmp2.html#ab2b6fa03f63a776a5c68007f89b140b5">vmp2::exec_type_t</a></div><div class="ttdeci">exec_type_t</div><div class="ttdef"><b>Definition:</b> vmp2.hpp:9</div></div>
<div class="ttc" id="anamespacevmp2_html_ab2b6fa03f63a776a5c68007f89b140b5a195fe59b6f103787a914aead0f3db502"><div class="ttname"><a href="namespacevmp2.html#ab2b6fa03f63a776a5c68007f89b140b5a195fe59b6f103787a914aead0f3db502">vmp2::exec_type_t::backward</a></div><div class="ttdeci">@ backward</div></div>
<div class="ttc" id="anamespacevmp2_html_ab2b6fa03f63a776a5c68007f89b140b5a965dbaac085fc891bfbbd4f9d145bbc8"><div class="ttname"><a href="namespacevmp2.html#ab2b6fa03f63a776a5c68007f89b140b5a965dbaac085fc891bfbbd4f9d145bbc8">vmp2::exec_type_t::forward</a></div><div class="ttdeci">@ forward</div></div>
<div class="ttc" id="astructvm_1_1instrs_1_1code__block__t_html"><div class="ttname"><a href="structvm_1_1instrs_1_1code__block__t.html">vm::instrs::code_block_t</a></div><div class="ttdef"><b>Definition:</b> vmp2.hpp:187</div></div>
<div class="ttc" id="astructvm_1_1instrs_1_1code__block__t_html_a5479652a78162e85f4d40b26bdffc15e"><div class="ttname"><a href="structvm_1_1instrs_1_1code__block__t.html#a5479652a78162e85f4d40b26bdffc15e">vm::instrs::code_block_t::vinstrs</a></div><div class="ttdeci">std::vector&lt; virt_instr_t &gt; vinstrs</div><div class="ttdef"><b>Definition:</b> vmp2.hpp:190</div></div>
<div class="ttc" id="astructvm_1_1instrs_1_1code__block__t_html_a8531e96fe56f6f936293a6094271c497"><div class="ttname"><a href="structvm_1_1instrs_1_1code__block__t.html#a8531e96fe56f6f936293a6094271c497">vm::instrs::code_block_t::jcc</a></div><div class="ttdeci">jcc_data jcc</div><div class="ttdef"><b>Definition:</b> vmp2.hpp:189</div></div>
<div class="ttc" id="astructvm_1_1instrs_1_1code__block__t_html_aaca2c6f30eee7a05c378c41c46cdfcb9"><div class="ttname"><a href="structvm_1_1instrs_1_1code__block__t.html#aaca2c6f30eee7a05c378c41c46cdfcb9">vm::instrs::code_block_t::vip_begin</a></div><div class="ttdeci">std::uintptr_t vip_begin</div><div class="ttdef"><b>Definition:</b> vmp2.hpp:188</div></div>
<div class="ttc" id="astructvm_1_1instrs_1_1jcc__data_html"><div class="ttname"><a href="structvm_1_1instrs_1_1jcc__data.html">vm::instrs::jcc_data</a></div><div class="ttdef"><b>Definition:</b> vmp2.hpp:180</div></div>
<div class="ttc" id="astructvm_1_1instrs_1_1jcc__data_html_a7a26a802234641a6a721c60055b6866c"><div class="ttname"><a href="structvm_1_1instrs_1_1jcc__data.html#a7a26a802234641a6a721c60055b6866c">vm::instrs::jcc_data::type</a></div><div class="ttdeci">jcc_type type</div><div class="ttdef"><b>Definition:</b> vmp2.hpp:182</div></div>
<div class="ttc" id="astructvm_1_1instrs_1_1jcc__data_html_ad0439fc4249349e333d31ebed7f0344f"><div class="ttname"><a href="structvm_1_1instrs_1_1jcc__data.html#ad0439fc4249349e333d31ebed7f0344f">vm::instrs::jcc_data::block_addr</a></div><div class="ttdeci">std::uintptr_t block_addr[2]</div><div class="ttdef"><b>Definition:</b> vmp2.hpp:183</div></div>
<div class="ttc" id="astructvm_1_1instrs_1_1jcc__data_html_affad18f3c23aeb243a00db2da0ea45e6"><div class="ttname"><a href="structvm_1_1instrs_1_1jcc__data.html#affad18f3c23aeb243a00db2da0ea45e6">vm::instrs::jcc_data::has_jcc</a></div><div class="ttdeci">bool has_jcc</div><div class="ttdef"><b>Definition:</b> vmp2.hpp:181</div></div>
<div class="ttc" id="astructvm_1_1instrs_1_1virt__instr__t_html"><div class="ttname"><a href="structvm_1_1instrs_1_1virt__instr__t.html">vm::instrs::virt_instr_t</a></div><div class="ttdef"><b>Definition:</b> vmp2.hpp:150</div></div>
<div class="ttc" id="astructvm_1_1instrs_1_1virt__instr__t_html_a046c32e02a63f3fd94c34088f2d6fc4f"><div class="ttname"><a href="structvm_1_1instrs_1_1virt__instr__t.html#a046c32e02a63f3fd94c34088f2d6fc4f">vm::instrs::virt_instr_t::u</a></div><div class="ttdeci">std::uint64_t u</div><div class="ttdef"><b>Definition:</b> vmp2.hpp:166</div></div>
<div class="ttc" id="astructvm_1_1instrs_1_1virt__instr__t_html_a13ae413a43eaecb9f258a0a4f75b5e57"><div class="ttname"><a href="structvm_1_1instrs_1_1virt__instr__t.html#a13ae413a43eaecb9f258a0a4f75b5e57">vm::instrs::virt_instr_t::imm_size</a></div><div class="ttdeci">std::uint8_t imm_size</div><div class="ttdef"><b>Definition:</b> vmp2.hpp:162</div></div>
<div class="ttc" id="astructvm_1_1instrs_1_1virt__instr__t_html_a19d74c16a3d29041b59a8897d70a087c"><div class="ttname"><a href="structvm_1_1instrs_1_1virt__instr__t.html#a19d74c16a3d29041b59a8897d70a087c">vm::instrs::virt_instr_t::imm</a></div><div class="ttdeci">struct vm::instrs::virt_instr_t::@10::@11 imm</div></div>
<div class="ttc" id="astructvm_1_1instrs_1_1virt__instr__t_html_a3feeff8ff61091838dd488625d7b25a2"><div class="ttname"><a href="structvm_1_1instrs_1_1virt__instr__t.html#a3feeff8ff61091838dd488625d7b25a2">vm::instrs::virt_instr_t::s</a></div><div class="ttdeci">std::int64_t s</div><div class="ttdef"><b>Definition:</b> vmp2.hpp:165</div></div>
<div class="ttc" id="astructvm_1_1instrs_1_1virt__instr__t_html_a5d51d8778458f649434e6c96c159a260"><div class="ttname"><a href="structvm_1_1instrs_1_1virt__instr__t.html#a5d51d8778458f649434e6c96c159a260">vm::instrs::virt_instr_t::trace_data</a></div><div class="ttdeci">vmp2::v2::entry_t trace_data</div><div class="ttdef"><b>Definition:</b> vmp2.hpp:155</div></div>
<div class="ttc" id="astructvm_1_1instrs_1_1virt__instr__t_html_aa5f9792167cb0ff7f0d906e73f14ed09"><div class="ttname"><a href="structvm_1_1instrs_1_1virt__instr__t.html#aa5f9792167cb0ff7f0d906e73f14ed09">vm::instrs::virt_instr_t::operand</a></div><div class="ttdeci">struct vm::instrs::virt_instr_t::@10 operand</div></div>
<div class="ttc" id="astructvm_1_1instrs_1_1virt__instr__t_html_ac0bd0e3880a6c8f202fd18202f6fcd03"><div class="ttname"><a href="structvm_1_1instrs_1_1virt__instr__t.html#ac0bd0e3880a6c8f202fd18202f6fcd03">vm::instrs::virt_instr_t::mnemonic_t</a></div><div class="ttdeci">vm::handler::mnemonic_t mnemonic_t</div><div class="ttdef"><b>Definition:</b> vmp2.hpp:151</div></div>
<div class="ttc" id="astructvm_1_1instrs_1_1virt__instr__t_html_ac91bab4ece39b8424e9ef617333948fd"><div class="ttname"><a href="structvm_1_1instrs_1_1virt__instr__t.html#ac91bab4ece39b8424e9ef617333948fd">vm::instrs::virt_instr_t::has_imm</a></div><div class="ttdeci">bool has_imm</div><div class="ttdef"><b>Definition:</b> vmp2.hpp:159</div></div>
<div class="ttc" id="astructvm_1_1instrs_1_1virt__instr__t_html_ae9ccb599603fb3a6286be7b53221f379"><div class="ttname"><a href="structvm_1_1instrs_1_1virt__instr__t.html#ae9ccb599603fb3a6286be7b53221f379">vm::instrs::virt_instr_t::opcode</a></div><div class="ttdeci">std::uint8_t opcode</div><div class="ttdef"><b>Definition:</b> vmp2.hpp:152</div></div>
<div class="ttc" id="astructvmp2_1_1v1_1_1entry__t_html"><div class="ttname"><a href="structvmp2_1_1v1_1_1entry__t.html">vmp2::v1::entry_t</a></div><div class="ttdef"><b>Definition:</b> vmp2.hpp:37</div></div>
<div class="ttc" id="astructvmp2_1_1v1_1_1entry__t_html_a1629840800a9af9adb8fdd63b596bc4c"><div class="ttname"><a href="structvmp2_1_1v1_1_1entry__t.html#a1629840800a9af9adb8fdd63b596bc4c">vmp2::v1::entry_t::rdi</a></div><div class="ttdeci">u64 rdi</div><div class="ttdef"><b>Definition:</b> vmp2.hpp:55</div></div>
<div class="ttc" id="astructvmp2_1_1v1_1_1entry__t_html_a2b6490513a27218e981395caf46c6a36"><div class="ttname"><a href="structvmp2_1_1v1_1_1entry__t.html#a2b6490513a27218e981395caf46c6a36">vmp2::v1::entry_t::r11</a></div><div class="ttdeci">u64 r11</div><div class="ttdef"><b>Definition:</b> vmp2.hpp:50</div></div>
<div class="ttc" id="astructvmp2_1_1v1_1_1entry__t_html_a2bcd067629686dbe25c5f029fd6a90b2"><div class="ttname"><a href="structvmp2_1_1v1_1_1entry__t.html#a2bcd067629686dbe25c5f029fd6a90b2">vmp2::v1::entry_t::qword</a></div><div class="ttdeci">u64 qword[0x28]</div><div class="ttdef"><b>Definition:</b> vmp2.hpp:68</div></div>
<div class="ttc" id="astructvmp2_1_1v1_1_1entry__t_html_a33eb058b38f364b0dc70bc51ccce665f"><div class="ttname"><a href="structvmp2_1_1v1_1_1entry__t.html#a33eb058b38f364b0dc70bc51ccce665f">vmp2::v1::entry_t::raw</a></div><div class="ttdeci">u64 raw[16]</div><div class="ttdef"><b>Definition:</b> vmp2.hpp:63</div></div>
<div class="ttc" id="astructvmp2_1_1v1_1_1entry__t_html_a439476f676acc77b1f75abd0ce6f1dc9"><div class="ttname"><a href="structvmp2_1_1v1_1_1entry__t.html#a439476f676acc77b1f75abd0ce6f1dc9">vmp2::v1::entry_t::r8</a></div><div class="ttdeci">u64 r8</div><div class="ttdef"><b>Definition:</b> vmp2.hpp:53</div></div>
<div class="ttc" id="astructvmp2_1_1v1_1_1entry__t_html_a44ed5e932965dbc068230b94b533b4a6"><div class="ttname"><a href="structvmp2_1_1v1_1_1entry__t.html#a44ed5e932965dbc068230b94b533b4a6">vmp2::v1::entry_t::vsp</a></div><div class="ttdeci">union vmp2::v1::entry_t::@2 vsp</div></div>
<div class="ttc" id="astructvmp2_1_1v1_1_1entry__t_html_a4e80774ff8364a9237dd99702a8b7d9b"><div class="ttname"><a href="structvmp2_1_1v1_1_1entry__t.html#a4e80774ff8364a9237dd99702a8b7d9b">vmp2::v1::entry_t::rdx</a></div><div class="ttdeci">u64 rdx</div><div class="ttdef"><b>Definition:</b> vmp2.hpp:57</div></div>
<div class="ttc" id="astructvmp2_1_1v1_1_1entry__t_html_a6eadb65583e755c34e5dfe94b1de9d58"><div class="ttname"><a href="structvmp2_1_1v1_1_1entry__t.html#a6eadb65583e755c34e5dfe94b1de9d58">vmp2::v1::entry_t::handler_idx</a></div><div class="ttdeci">u8 handler_idx</div><div class="ttdef"><b>Definition:</b> vmp2.hpp:38</div></div>
<div class="ttc" id="astructvmp2_1_1v1_1_1entry__t_html_a73f9533987a51cd2ed85dac181cb8e36"><div class="ttname"><a href="structvmp2_1_1v1_1_1entry__t.html#a73f9533987a51cd2ed85dac181cb8e36">vmp2::v1::entry_t::r14</a></div><div class="ttdeci">u64 r14</div><div class="ttdef"><b>Definition:</b> vmp2.hpp:47</div></div>
<div class="ttc" id="astructvmp2_1_1v1_1_1entry__t_html_a82183b6e1580ebc77cf8e60e8d197688"><div class="ttname"><a href="structvmp2_1_1v1_1_1entry__t.html#a82183b6e1580ebc77cf8e60e8d197688">vmp2::v1::entry_t::r9</a></div><div class="ttdeci">u64 r9</div><div class="ttdef"><b>Definition:</b> vmp2.hpp:52</div></div>
<div class="ttc" id="astructvmp2_1_1v1_1_1entry__t_html_a897b61a9d552321649e2125f0309087f"><div class="ttname"><a href="structvmp2_1_1v1_1_1entry__t.html#a897b61a9d552321649e2125f0309087f">vmp2::v1::entry_t::rbp</a></div><div class="ttdeci">u64 rbp</div><div class="ttdef"><b>Definition:</b> vmp2.hpp:54</div></div>
<div class="ttc" id="astructvmp2_1_1v1_1_1entry__t_html_a8d1765833c99a7f2d08717851eebab82"><div class="ttname"><a href="structvmp2_1_1v1_1_1entry__t.html#a8d1765833c99a7f2d08717851eebab82">vmp2::v1::entry_t::r10</a></div><div class="ttdeci">u64 r10</div><div class="ttdef"><b>Definition:</b> vmp2.hpp:51</div></div>
<div class="ttc" id="astructvmp2_1_1v1_1_1entry__t_html_ab4699f11425e593d9745c3ce533481f4"><div class="ttname"><a href="structvmp2_1_1v1_1_1entry__t.html#ab4699f11425e593d9745c3ce533481f4">vmp2::v1::entry_t::rsi</a></div><div class="ttdeci">u64 rsi</div><div class="ttdef"><b>Definition:</b> vmp2.hpp:56</div></div>
<div class="ttc" id="astructvmp2_1_1v1_1_1entry__t_html_abb759c2488fa9a384ab5b424e84a225b"><div class="ttname"><a href="structvmp2_1_1v1_1_1entry__t.html#abb759c2488fa9a384ab5b424e84a225b">vmp2::v1::entry_t::r15</a></div><div class="ttdeci">u64 r15</div><div class="ttdef"><b>Definition:</b> vmp2.hpp:46</div></div>
<div class="ttc" id="astructvmp2_1_1v1_1_1entry__t_html_ac01afa0dffbd2377d722232a8db98bff"><div class="ttname"><a href="structvmp2_1_1v1_1_1entry__t.html#ac01afa0dffbd2377d722232a8db98bff">vmp2::v1::entry_t::rflags</a></div><div class="ttdeci">u64 rflags</div><div class="ttdef"><b>Definition:</b> vmp2.hpp:61</div></div>
<div class="ttc" id="astructvmp2_1_1v1_1_1entry__t_html_ac070dd8a3b266aca6d384092d44c45db"><div class="ttname"><a href="structvmp2_1_1v1_1_1entry__t.html#ac070dd8a3b266aca6d384092d44c45db">vmp2::v1::entry_t::r12</a></div><div class="ttdeci">u64 r12</div><div class="ttdef"><b>Definition:</b> vmp2.hpp:49</div></div>
<div class="ttc" id="astructvmp2_1_1v1_1_1entry__t_html_ac0c039b3a555ca4b2716caf8c9d65dd7"><div class="ttname"><a href="structvmp2_1_1v1_1_1entry__t.html#ac0c039b3a555ca4b2716caf8c9d65dd7">vmp2::v1::entry_t::regs</a></div><div class="ttdeci">union vmp2::v1::entry_t::@0 regs</div></div>
<div class="ttc" id="astructvmp2_1_1v1_1_1entry__t_html_ac892c7b25abf33b68cd23218088c19a2"><div class="ttname"><a href="structvmp2_1_1v1_1_1entry__t.html#ac892c7b25abf33b68cd23218088c19a2">vmp2::v1::entry_t::r13</a></div><div class="ttdeci">u64 r13</div><div class="ttdef"><b>Definition:</b> vmp2.hpp:48</div></div>
<div class="ttc" id="astructvmp2_1_1v1_1_1entry__t_html_ad1209ca45ba032f5b153243755ca4715"><div class="ttname"><a href="structvmp2_1_1v1_1_1entry__t.html#ad1209ca45ba032f5b153243755ca4715">vmp2::v1::entry_t::rbx</a></div><div class="ttdeci">u64 rbx</div><div class="ttdef"><b>Definition:</b> vmp2.hpp:59</div></div>
<div class="ttc" id="astructvmp2_1_1v1_1_1entry__t_html_ad5a8918cb544c45077f2d8226d23e6e8"><div class="ttname"><a href="structvmp2_1_1v1_1_1entry__t.html#ad5a8918cb544c45077f2d8226d23e6e8">vmp2::v1::entry_t::rcx</a></div><div class="ttdeci">u64 rcx</div><div class="ttdef"><b>Definition:</b> vmp2.hpp:58</div></div>
<div class="ttc" id="astructvmp2_1_1v1_1_1entry__t_html_ade6ea682fa296e2c9cea58c1a3f2d373"><div class="ttname"><a href="structvmp2_1_1v1_1_1entry__t.html#ade6ea682fa296e2c9cea58c1a3f2d373">vmp2::v1::entry_t::vregs</a></div><div class="ttdeci">union vmp2::v1::entry_t::@1 vregs</div></div>
<div class="ttc" id="astructvmp2_1_1v1_1_1entry__t_html_aece27444f4d7739a65e105c99bb80405"><div class="ttname"><a href="structvmp2_1_1v1_1_1entry__t.html#aece27444f4d7739a65e105c99bb80405">vmp2::v1::entry_t::rax</a></div><div class="ttdeci">u64 rax</div><div class="ttdef"><b>Definition:</b> vmp2.hpp:60</div></div>
<div class="ttc" id="astructvmp2_1_1v1_1_1entry__t_html_af9d863dc4165755e5b31549f30e7a58a"><div class="ttname"><a href="structvmp2_1_1v1_1_1entry__t.html#af9d863dc4165755e5b31549f30e7a58a">vmp2::v1::entry_t::vip</a></div><div class="ttdeci">u64 vip</div><div class="ttdef"><b>Definition:</b> vmp2.hpp:40</div></div>
<div class="ttc" id="astructvmp2_1_1v1_1_1entry__t_html_afc01193413881c666404d9ae89e41032"><div class="ttname"><a href="structvmp2_1_1v1_1_1entry__t.html#afc01193413881c666404d9ae89e41032">vmp2::v1::entry_t::decrypt_key</a></div><div class="ttdeci">u64 decrypt_key</div><div class="ttdef"><b>Definition:</b> vmp2.hpp:39</div></div>
<div class="ttc" id="astructvmp2_1_1v1_1_1file__header_html"><div class="ttname"><a href="structvmp2_1_1v1_1_1file__header.html">vmp2::v1::file_header</a></div><div class="ttdef"><b>Definition:</b> vmp2.hpp:25</div></div>
<div class="ttc" id="astructvmp2_1_1v1_1_1file__header_html_a022ada89136cc9192e849e26e7dfab0d"><div class="ttname"><a href="structvmp2_1_1v1_1_1file__header.html#a022ada89136cc9192e849e26e7dfab0d">vmp2::v1::file_header::magic</a></div><div class="ttdeci">u32 magic</div><div class="ttdef"><b>Definition:</b> vmp2.hpp:26</div></div>
<div class="ttc" id="astructvmp2_1_1v1_1_1file__header_html_a0a8fea55e5a66c8f3a47677ce3f69b59"><div class="ttname"><a href="structvmp2_1_1v1_1_1file__header.html#a0a8fea55e5a66c8f3a47677ce3f69b59">vmp2::v1::file_header::module_base</a></div><div class="ttdeci">u64 module_base</div><div class="ttdef"><b>Definition:</b> vmp2.hpp:28</div></div>
<div class="ttc" id="astructvmp2_1_1v1_1_1file__header_html_a1a95d42495b9ed9d96538a50c4d17347"><div class="ttname"><a href="structvmp2_1_1v1_1_1file__header.html#a1a95d42495b9ed9d96538a50c4d17347">vmp2::v1::file_header::advancement</a></div><div class="ttdeci">exec_type_t advancement</div><div class="ttdef"><b>Definition:</b> vmp2.hpp:29</div></div>
<div class="ttc" id="astructvmp2_1_1v1_1_1file__header_html_a6104dc2211338773a0d7770fb2557976"><div class="ttname"><a href="structvmp2_1_1v1_1_1file__header.html#a6104dc2211338773a0d7770fb2557976">vmp2::v1::file_header::version</a></div><div class="ttdeci">version_t version</div><div class="ttdef"><b>Definition:</b> vmp2.hpp:30</div></div>
<div class="ttc" id="astructvmp2_1_1v1_1_1file__header_html_a66dde50694bdccead01e50137a9bbd5d"><div class="ttname"><a href="structvmp2_1_1v1_1_1file__header.html#a66dde50694bdccead01e50137a9bbd5d">vmp2::v1::file_header::entry_offset</a></div><div class="ttdeci">u32 entry_offset</div><div class="ttdef"><b>Definition:</b> vmp2.hpp:33</div></div>
<div class="ttc" id="astructvmp2_1_1v1_1_1file__header_html_ace410271f9fb3da72ee2aafcd16a23b8"><div class="ttname"><a href="structvmp2_1_1v1_1_1file__header.html#ace410271f9fb3da72ee2aafcd16a23b8">vmp2::v1::file_header::entry_count</a></div><div class="ttdeci">u32 entry_count</div><div class="ttdef"><b>Definition:</b> vmp2.hpp:32</div></div>
<div class="ttc" id="astructvmp2_1_1v1_1_1file__header_html_adcb827f599e85414725407ac46f031ee"><div class="ttname"><a href="structvmp2_1_1v1_1_1file__header.html#adcb827f599e85414725407ac46f031ee">vmp2::v1::file_header::epoch_time</a></div><div class="ttdeci">u64 epoch_time</div><div class="ttdef"><b>Definition:</b> vmp2.hpp:27</div></div>
<div class="ttc" id="astructvmp2_1_1v2_1_1entry__t_html"><div class="ttname"><a href="structvmp2_1_1v2_1_1entry__t.html">vmp2::v2::entry_t</a></div><div class="ttdef"><b>Definition:</b> vmp2.hpp:101</div></div>
<div class="ttc" id="astructvmp2_1_1v2_1_1entry__t_html_a0790f4f0961fc3ec556727f0e9eff292"><div class="ttname"><a href="structvmp2_1_1v2_1_1entry__t.html#a0790f4f0961fc3ec556727f0e9eff292">vmp2::v2::entry_t::handler_idx</a></div><div class="ttdeci">u8 handler_idx</div><div class="ttdef"><b>Definition:</b> vmp2.hpp:102</div></div>
<div class="ttc" id="astructvmp2_1_1v2_1_1entry__t_html_a1c22268aa724bdbe1b2c7e08ca6f91bf"><div class="ttname"><a href="structvmp2_1_1v2_1_1entry__t.html#a1c22268aa724bdbe1b2c7e08ca6f91bf">vmp2::v2::entry_t::r9</a></div><div class="ttdeci">u64 r9</div><div class="ttdef"><b>Definition:</b> vmp2.hpp:116</div></div>
<div class="ttc" id="astructvmp2_1_1v2_1_1entry__t_html_a2449e4175d235152aa3d47cc0cd3fa54"><div class="ttname"><a href="structvmp2_1_1v2_1_1entry__t.html#a2449e4175d235152aa3d47cc0cd3fa54">vmp2::v2::entry_t::rsi</a></div><div class="ttdeci">u64 rsi</div><div class="ttdef"><b>Definition:</b> vmp2.hpp:120</div></div>
<div class="ttc" id="astructvmp2_1_1v2_1_1entry__t_html_a30d79c65c6656f2da0b7ef0305861d18"><div class="ttname"><a href="structvmp2_1_1v2_1_1entry__t.html#a30d79c65c6656f2da0b7ef0305861d18">vmp2::v2::entry_t::raw</a></div><div class="ttdeci">u64 raw[16]</div><div class="ttdef"><b>Definition:</b> vmp2.hpp:127</div></div>
<div class="ttc" id="astructvmp2_1_1v2_1_1entry__t_html_a3eef4253b78238be9391999dcc6bcfd3"><div class="ttname"><a href="structvmp2_1_1v2_1_1entry__t.html#a3eef4253b78238be9391999dcc6bcfd3">vmp2::v2::entry_t::vsp</a></div><div class="ttdeci">union vmp2::v2::entry_t::@7 vsp</div></div>
<div class="ttc" id="astructvmp2_1_1v2_1_1entry__t_html_a48c7745b16af9fa47fddaea8478618b1"><div class="ttname"><a href="structvmp2_1_1v2_1_1entry__t.html#a48c7745b16af9fa47fddaea8478618b1">vmp2::v2::entry_t::r10</a></div><div class="ttdeci">u64 r10</div><div class="ttdef"><b>Definition:</b> vmp2.hpp:115</div></div>
<div class="ttc" id="astructvmp2_1_1v2_1_1entry__t_html_a5bcddf6039712e77b1e929c5e23d7102"><div class="ttname"><a href="structvmp2_1_1v2_1_1entry__t.html#a5bcddf6039712e77b1e929c5e23d7102">vmp2::v2::entry_t::rax</a></div><div class="ttdeci">u64 rax</div><div class="ttdef"><b>Definition:</b> vmp2.hpp:124</div></div>
<div class="ttc" id="astructvmp2_1_1v2_1_1entry__t_html_a5eca8495531c6b7c230397121c448aa5"><div class="ttname"><a href="structvmp2_1_1v2_1_1entry__t.html#a5eca8495531c6b7c230397121c448aa5">vmp2::v2::entry_t::r14</a></div><div class="ttdeci">u64 r14</div><div class="ttdef"><b>Definition:</b> vmp2.hpp:111</div></div>
<div class="ttc" id="astructvmp2_1_1v2_1_1entry__t_html_a5f0c8c53f295f3c500e6e1700260567d"><div class="ttname"><a href="structvmp2_1_1v2_1_1entry__t.html#a5f0c8c53f295f3c500e6e1700260567d">vmp2::v2::entry_t::regs</a></div><div class="ttdeci">union vmp2::v2::entry_t::@5 regs</div></div>
<div class="ttc" id="astructvmp2_1_1v2_1_1entry__t_html_a6216b34ae98199196363d268ebd917c5"><div class="ttname"><a href="structvmp2_1_1v2_1_1entry__t.html#a6216b34ae98199196363d268ebd917c5">vmp2::v2::entry_t::rdx</a></div><div class="ttdeci">u64 rdx</div><div class="ttdef"><b>Definition:</b> vmp2.hpp:121</div></div>
<div class="ttc" id="astructvmp2_1_1v2_1_1entry__t_html_a7231c47303e74cba3f4be781b23365fe"><div class="ttname"><a href="structvmp2_1_1v2_1_1entry__t.html#a7231c47303e74cba3f4be781b23365fe">vmp2::v2::entry_t::rflags</a></div><div class="ttdeci">u64 rflags</div><div class="ttdef"><b>Definition:</b> vmp2.hpp:125</div></div>
<div class="ttc" id="astructvmp2_1_1v2_1_1entry__t_html_a75ab4ecd1d412e886e785202ad208a80"><div class="ttname"><a href="structvmp2_1_1v2_1_1entry__t.html#a75ab4ecd1d412e886e785202ad208a80">vmp2::v2::entry_t::r8</a></div><div class="ttdeci">u64 r8</div><div class="ttdef"><b>Definition:</b> vmp2.hpp:117</div></div>
<div class="ttc" id="astructvmp2_1_1v2_1_1entry__t_html_aa1a5db4120d667a1c87b8e5cebffd6bc"><div class="ttname"><a href="structvmp2_1_1v2_1_1entry__t.html#aa1a5db4120d667a1c87b8e5cebffd6bc">vmp2::v2::entry_t::r11</a></div><div class="ttdeci">u64 r11</div><div class="ttdef"><b>Definition:</b> vmp2.hpp:114</div></div>
<div class="ttc" id="astructvmp2_1_1v2_1_1entry__t_html_ab22621550901e08d7d541faa940332a9"><div class="ttname"><a href="structvmp2_1_1v2_1_1entry__t.html#ab22621550901e08d7d541faa940332a9">vmp2::v2::entry_t::rdi</a></div><div class="ttdeci">u64 rdi</div><div class="ttdef"><b>Definition:</b> vmp2.hpp:119</div></div>
<div class="ttc" id="astructvmp2_1_1v2_1_1entry__t_html_ad2ec680e1eb7beefeb8aad7f968e1401"><div class="ttname"><a href="structvmp2_1_1v2_1_1entry__t.html#ad2ec680e1eb7beefeb8aad7f968e1401">vmp2::v2::entry_t::decrypt_key</a></div><div class="ttdeci">u64 decrypt_key</div><div class="ttdef"><b>Definition:</b> vmp2.hpp:103</div></div>
<div class="ttc" id="astructvmp2_1_1v2_1_1entry__t_html_ad54f902a6c9356b34fa32bb57afecde4"><div class="ttname"><a href="structvmp2_1_1v2_1_1entry__t.html#ad54f902a6c9356b34fa32bb57afecde4">vmp2::v2::entry_t::r12</a></div><div class="ttdeci">u64 r12</div><div class="ttdef"><b>Definition:</b> vmp2.hpp:113</div></div>
<div class="ttc" id="astructvmp2_1_1v2_1_1entry__t_html_ad63c471813aaffa87b51f44f4e778e27"><div class="ttname"><a href="structvmp2_1_1v2_1_1entry__t.html#ad63c471813aaffa87b51f44f4e778e27">vmp2::v2::entry_t::r13</a></div><div class="ttdeci">u64 r13</div><div class="ttdef"><b>Definition:</b> vmp2.hpp:112</div></div>
<div class="ttc" id="astructvmp2_1_1v2_1_1entry__t_html_ad7e5388fa85783e2f628562073945a3e"><div class="ttname"><a href="structvmp2_1_1v2_1_1entry__t.html#ad7e5388fa85783e2f628562073945a3e">vmp2::v2::entry_t::r15</a></div><div class="ttdeci">u64 r15</div><div class="ttdef"><b>Definition:</b> vmp2.hpp:110</div></div>
<div class="ttc" id="astructvmp2_1_1v2_1_1entry__t_html_adaa7ac7e16b4c5334f710276e5424bb2"><div class="ttname"><a href="structvmp2_1_1v2_1_1entry__t.html#adaa7ac7e16b4c5334f710276e5424bb2">vmp2::v2::entry_t::rbp</a></div><div class="ttdeci">u64 rbp</div><div class="ttdef"><b>Definition:</b> vmp2.hpp:118</div></div>
<div class="ttc" id="astructvmp2_1_1v2_1_1entry__t_html_adb2f787630408583f8d788b1e0ffbc26"><div class="ttname"><a href="structvmp2_1_1v2_1_1entry__t.html#adb2f787630408583f8d788b1e0ffbc26">vmp2::v2::entry_t::rbx</a></div><div class="ttdeci">u64 rbx</div><div class="ttdef"><b>Definition:</b> vmp2.hpp:123</div></div>
<div class="ttc" id="astructvmp2_1_1v2_1_1entry__t_html_adf0282edfe2729f777de01181573817a"><div class="ttname"><a href="structvmp2_1_1v2_1_1entry__t.html#adf0282edfe2729f777de01181573817a">vmp2::v2::entry_t::qword</a></div><div class="ttdeci">u64 qword[0x28]</div><div class="ttdef"><b>Definition:</b> vmp2.hpp:132</div></div>
<div class="ttc" id="astructvmp2_1_1v2_1_1entry__t_html_af0fe75c5c42bd2d3639661db73195c21"><div class="ttname"><a href="structvmp2_1_1v2_1_1entry__t.html#af0fe75c5c42bd2d3639661db73195c21">vmp2::v2::entry_t::rcx</a></div><div class="ttdeci">u64 rcx</div><div class="ttdef"><b>Definition:</b> vmp2.hpp:122</div></div>
<div class="ttc" id="astructvmp2_1_1v2_1_1entry__t_html_af995fc5074e0c18fe987bacf73ce6773"><div class="ttname"><a href="structvmp2_1_1v2_1_1entry__t.html#af995fc5074e0c18fe987bacf73ce6773">vmp2::v2::entry_t::vip</a></div><div class="ttdeci">u64 vip</div><div class="ttdef"><b>Definition:</b> vmp2.hpp:104</div></div>
<div class="ttc" id="astructvmp2_1_1v2_1_1entry__t_html_afb8279d89fb28d2d306fb429841ee3eb"><div class="ttname"><a href="structvmp2_1_1v2_1_1entry__t.html#afb8279d89fb28d2d306fb429841ee3eb">vmp2::v2::entry_t::vregs</a></div><div class="ttdeci">union vmp2::v2::entry_t::@6 vregs</div></div>
<div class="ttc" id="astructvmp2_1_1v2_1_1file__header_html"><div class="ttname"><a href="structvmp2_1_1v2_1_1file__header.html">vmp2::v2::file_header</a></div><div class="ttdef"><b>Definition:</b> vmp2.hpp:83</div></div>
<div class="ttc" id="astructvmp2_1_1v2_1_1file__header_html_a051f78fa2f1d251a24ac7ab843c93885"><div class="ttname"><a href="structvmp2_1_1v2_1_1file__header.html#a051f78fa2f1d251a24ac7ab843c93885">vmp2::v2::file_header::version</a></div><div class="ttdeci">version_t version</div><div class="ttdef"><b>Definition:</b> vmp2.hpp:86</div></div>
<div class="ttc" id="astructvmp2_1_1v2_1_1file__header_html_a10378288c8899bea07daf5256aa3baaa"><div class="ttname"><a href="structvmp2_1_1v2_1_1file__header.html#a10378288c8899bea07daf5256aa3baaa">vmp2::v2::file_header::module_offset</a></div><div class="ttdeci">u32 module_offset</div><div class="ttdef"><b>Definition:</b> vmp2.hpp:93</div></div>
<div class="ttc" id="astructvmp2_1_1v2_1_1file__header_html_a2ac4c9cdbc65aa53a643a3c73d89be8f"><div class="ttname"><a href="structvmp2_1_1v2_1_1file__header.html#a2ac4c9cdbc65aa53a643a3c73d89be8f">vmp2::v2::file_header::entry_count</a></div><div class="ttdeci">u32 entry_count</div><div class="ttdef"><b>Definition:</b> vmp2.hpp:96</div></div>
<div class="ttc" id="astructvmp2_1_1v2_1_1file__header_html_a30e53a5b6383237a52bf39c9ad7e3af6"><div class="ttname"><a href="structvmp2_1_1v2_1_1file__header.html#a30e53a5b6383237a52bf39c9ad7e3af6">vmp2::v2::file_header::epoch_time</a></div><div class="ttdeci">u64 epoch_time</div><div class="ttdef"><b>Definition:</b> vmp2.hpp:85</div></div>
<div class="ttc" id="astructvmp2_1_1v2_1_1file__header_html_a352666a046aaecff042304e326d2bf97"><div class="ttname"><a href="structvmp2_1_1v2_1_1file__header.html#a352666a046aaecff042304e326d2bf97">vmp2::v2::file_header::entry_offset</a></div><div class="ttdeci">u32 entry_offset</div><div class="ttdef"><b>Definition:</b> vmp2.hpp:97</div></div>
<div class="ttc" id="astructvmp2_1_1v2_1_1file__header_html_a7ebc024810907c119fb47c851c99e82e"><div class="ttname"><a href="structvmp2_1_1v2_1_1file__header.html#a7ebc024810907c119fb47c851c99e82e">vmp2::v2::file_header::module_base</a></div><div class="ttdeci">u64 module_base</div><div class="ttdef"><b>Definition:</b> vmp2.hpp:88</div></div>
<div class="ttc" id="astructvmp2_1_1v2_1_1file__header_html_a834187075d20d68bc3c44df466927018"><div class="ttname"><a href="structvmp2_1_1v2_1_1file__header.html#a834187075d20d68bc3c44df466927018">vmp2::v2::file_header::image_base</a></div><div class="ttdeci">u64 image_base</div><div class="ttdef"><b>Definition:</b> vmp2.hpp:89</div></div>
<div class="ttc" id="astructvmp2_1_1v2_1_1file__header_html_a8c4bd608935f89aeeacf8a24c46e12a7"><div class="ttname"><a href="structvmp2_1_1v2_1_1file__header.html#a8c4bd608935f89aeeacf8a24c46e12a7">vmp2::v2::file_header::advancement</a></div><div class="ttdeci">exec_type_t advancement</div><div class="ttdef"><b>Definition:</b> vmp2.hpp:91</div></div>
<div class="ttc" id="astructvmp2_1_1v2_1_1file__header_html_acfb0589f755fc8702fade3663e4a206d"><div class="ttname"><a href="structvmp2_1_1v2_1_1file__header.html#acfb0589f755fc8702fade3663e4a206d">vmp2::v2::file_header::module_size</a></div><div class="ttdeci">u32 module_size</div><div class="ttdef"><b>Definition:</b> vmp2.hpp:94</div></div>
<div class="ttc" id="astructvmp2_1_1v2_1_1file__header_html_adcf136a036f9f2af783f16bec94866c8"><div class="ttname"><a href="structvmp2_1_1v2_1_1file__header.html#adcf136a036f9f2af783f16bec94866c8">vmp2::v2::file_header::magic</a></div><div class="ttdeci">u32 magic</div><div class="ttdef"><b>Definition:</b> vmp2.hpp:84</div></div>
<div class="ttc" id="astructvmp2_1_1v2_1_1file__header_html_afdf98118a9049deafd613e9ef2dfc988"><div class="ttname"><a href="structvmp2_1_1v2_1_1file__header.html#afdf98118a9049deafd613e9ef2dfc988">vmp2::v2::file_header::vm_entry_rva</a></div><div class="ttdeci">u64 vm_entry_rva</div><div class="ttdef"><b>Definition:</b> vmp2.hpp:90</div></div>
<div class="ttc" id="astructvmp2_1_1v3_1_1code__block__t_html"><div class="ttname"><a href="structvmp2_1_1v3_1_1code__block__t.html">vmp2::v3::code_block_t</a></div><div class="ttdef"><b>Definition:</b> vmp2.hpp:217</div></div>
<div class="ttc" id="astructvmp2_1_1v3_1_1code__block__t_html_a2671994201d68daf71d6bad7a666da16"><div class="ttname"><a href="structvmp2_1_1v3_1_1code__block__t.html#a2671994201d68daf71d6bad7a666da16">vmp2::v3::code_block_t::jcc</a></div><div class="ttdeci">vm::instrs::jcc_data jcc</div><div class="ttdef"><b>Definition:</b> vmp2.hpp:220</div></div>
<div class="ttc" id="astructvmp2_1_1v3_1_1code__block__t_html_a53661b42cbaf7a61580db7816877c1a6"><div class="ttname"><a href="structvmp2_1_1v3_1_1code__block__t.html#a53661b42cbaf7a61580db7816877c1a6">vmp2::v3::code_block_t::vinstr</a></div><div class="ttdeci">vm::instrs::virt_instr_t vinstr[]</div><div class="ttdef"><b>Definition:</b> vmp2.hpp:224</div></div>
<div class="ttc" id="astructvmp2_1_1v3_1_1code__block__t_html_a7fb06d95ee032b63f2d33e382eafa619"><div class="ttname"><a href="structvmp2_1_1v3_1_1code__block__t.html#a7fb06d95ee032b63f2d33e382eafa619">vmp2::v3::code_block_t::next_block_offset</a></div><div class="ttdeci">std::uintptr_t next_block_offset</div><div class="ttdef"><b>Definition:</b> vmp2.hpp:219</div></div>
<div class="ttc" id="astructvmp2_1_1v3_1_1code__block__t_html_a8acca6685fb25b092df96b2d7a7ed773"><div class="ttname"><a href="structvmp2_1_1v3_1_1code__block__t.html#a8acca6685fb25b092df96b2d7a7ed773">vmp2::v3::code_block_t::vip_begin</a></div><div class="ttdeci">std::uintptr_t vip_begin</div><div class="ttdef"><b>Definition:</b> vmp2.hpp:218</div></div>
<div class="ttc" id="astructvmp2_1_1v3_1_1code__block__t_html_ad2206d01c7fa4e3d767993cb4582ce37"><div class="ttname"><a href="structvmp2_1_1v3_1_1code__block__t.html#ad2206d01c7fa4e3d767993cb4582ce37">vmp2::v3::code_block_t::vinstr_count</a></div><div class="ttdeci">std::uint32_t vinstr_count</div><div class="ttdef"><b>Definition:</b> vmp2.hpp:223</div></div>
<div class="ttc" id="astructvmp2_1_1v3_1_1file__header_html"><div class="ttname"><a href="structvmp2_1_1v3_1_1file__header.html">vmp2::v3::file_header</a></div><div class="ttdef"><b>Definition:</b> vmp2.hpp:200</div></div>
<div class="ttc" id="astructvmp2_1_1v3_1_1file__header_html_a24a59e4770152a60ba08b7e838fec2d4"><div class="ttname"><a href="structvmp2_1_1v3_1_1file__header.html#a24a59e4770152a60ba08b7e838fec2d4">vmp2::v3::file_header::code_block_count</a></div><div class="ttdeci">u32 code_block_count</div><div class="ttdef"><b>Definition:</b> vmp2.hpp:213</div></div>
<div class="ttc" id="astructvmp2_1_1v3_1_1file__header_html_a4d9c6ee3fbb00ded1d3f1952e70d9ab2"><div class="ttname"><a href="structvmp2_1_1v3_1_1file__header.html#a4d9c6ee3fbb00ded1d3f1952e70d9ab2">vmp2::v3::file_header::magic</a></div><div class="ttdeci">u32 magic</div><div class="ttdef"><b>Definition:</b> vmp2.hpp:201</div></div>
<div class="ttc" id="astructvmp2_1_1v3_1_1file__header_html_a5114dc45569676f5d392832dfee2a46b"><div class="ttname"><a href="structvmp2_1_1v3_1_1file__header.html#a5114dc45569676f5d392832dfee2a46b">vmp2::v3::file_header::code_block_offset</a></div><div class="ttdeci">u32 code_block_offset</div><div class="ttdef"><b>Definition:</b> vmp2.hpp:212</div></div>
<div class="ttc" id="astructvmp2_1_1v3_1_1file__header_html_a6106a4ebc9e2f7ba730e3aa4106cf787"><div class="ttname"><a href="structvmp2_1_1v3_1_1file__header.html#a6106a4ebc9e2f7ba730e3aa4106cf787">vmp2::v3::file_header::module_offset</a></div><div class="ttdeci">u32 module_offset</div><div class="ttdef"><b>Definition:</b> vmp2.hpp:209</div></div>
<div class="ttc" id="astructvmp2_1_1v3_1_1file__header_html_aa3ff84434ca579d5ac5730e991eade61"><div class="ttname"><a href="structvmp2_1_1v3_1_1file__header.html#aa3ff84434ca579d5ac5730e991eade61">vmp2::v3::file_header::module_base</a></div><div class="ttdeci">u64 module_base</div><div class="ttdef"><b>Definition:</b> vmp2.hpp:205</div></div>
<div class="ttc" id="astructvmp2_1_1v3_1_1file__header_html_aa73a51bb4a303d12227420d353bd2db2"><div class="ttname"><a href="structvmp2_1_1v3_1_1file__header.html#aa73a51bb4a303d12227420d353bd2db2">vmp2::v3::file_header::module_size</a></div><div class="ttdeci">u32 module_size</div><div class="ttdef"><b>Definition:</b> vmp2.hpp:210</div></div>
<div class="ttc" id="astructvmp2_1_1v3_1_1file__header_html_ab4930fa2c29a3020bafbbb1de5cfe400"><div class="ttname"><a href="structvmp2_1_1v3_1_1file__header.html#ab4930fa2c29a3020bafbbb1de5cfe400">vmp2::v3::file_header::image_base</a></div><div class="ttdeci">u64 image_base</div><div class="ttdef"><b>Definition:</b> vmp2.hpp:206</div></div>
<div class="ttc" id="astructvmp2_1_1v3_1_1file__header_html_ad5b0868596548490caca7609cbf7a040"><div class="ttname"><a href="structvmp2_1_1v3_1_1file__header.html#ad5b0868596548490caca7609cbf7a040">vmp2::v3::file_header::version</a></div><div class="ttdeci">version_t version</div><div class="ttdef"><b>Definition:</b> vmp2.hpp:203</div></div>
<div class="ttc" id="astructvmp2_1_1v3_1_1file__header_html_adab57c587431f54d55c160a5895d9dfb"><div class="ttname"><a href="structvmp2_1_1v3_1_1file__header.html#adab57c587431f54d55c160a5895d9dfb">vmp2::v3::file_header::epoch_time</a></div><div class="ttdeci">u64 epoch_time</div><div class="ttdef"><b>Definition:</b> vmp2.hpp:202</div></div>
<div class="ttc" id="astructvmp2_1_1v3_1_1file__header_html_aea15e18f812d2d3239f3e466e85c68c4"><div class="ttname"><a href="structvmp2_1_1v3_1_1file__header.html#aea15e18f812d2d3239f3e466e85c68c4">vmp2::v3::file_header::vm_entry_rva</a></div><div class="ttdeci">u64 vm_entry_rva</div><div class="ttdef"><b>Definition:</b> vmp2.hpp:207</div></div>
<div class="ttc" id="atransform_8hpp_html"><div class="ttname"><a href="transform_8hpp.html">transform.hpp</a></div></div>
<div class="ttc" id="avmhandlers_8hpp_html"><div class="ttname"><a href="vmhandlers_8hpp.html">vmhandlers.hpp</a></div></div>
<div class="ttc" id="avmutils_8hpp_html_a4870a1025a59df53c952b95ac2c85bf6"><div class="ttname"><a href="vmutils_8hpp.html#a4870a1025a59df53c952b95ac2c85bf6">u64</a></div><div class="ttdeci">unsigned long long u64</div><div class="ttdef"><b>Definition:</b> vmutils.hpp:15</div></div>
<div class="ttc" id="avmutils_8hpp_html_a5b58b50033aff6031759d9708b5156f2"><div class="ttname"><a href="vmutils_8hpp.html#a5b58b50033aff6031759d9708b5156f2">u32</a></div><div class="ttdeci">unsigned int u32</div><div class="ttdef"><b>Definition:</b> vmutils.hpp:14</div></div>
<div class="ttc" id="avmutils_8hpp_html_ad24825e11b71d87e40f5c0e88dd980a0"><div class="ttname"><a href="vmutils_8hpp.html#ad24825e11b71d87e40f5c0e88dd980a0">u8</a></div><div class="ttdeci">unsigned char u8</div><div class="ttdef"><b>Definition:</b> vmutils.hpp:12</div></div>
</div><!-- fragment --></div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
Generated by&#160;<a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.1
</small></address>
</body>
</html>