3472 lines
318 KiB
HTML
3472 lines
318 KiB
HTML
|
||
|
||
<!DOCTYPE html>
|
||
<!--[if IE 8]><html class="no-js lt-ie9" lang="en" > <![endif]-->
|
||
<!--[if gt IE 8]><!--> <html class="no-js" lang="en" > <!--<![endif]-->
|
||
<head>
|
||
<meta charset="utf-8">
|
||
|
||
<meta name="viewport" content="width=device-width, initial-scale=1.0">
|
||
|
||
<title>lowlevelil module — Binary Ninja API Documentation v1.1</title>
|
||
|
||
|
||
|
||
|
||
<link rel="shortcut icon" href="_static/favicon.ico"/>
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
<link rel="stylesheet" href="_static/css/theme.css" type="text/css" />
|
||
|
||
|
||
|
||
<link rel="stylesheet" href="_static/css/other.css" type="text/css" />
|
||
|
||
|
||
|
||
<link rel="index" title="Index"
|
||
href="genindex.html"/>
|
||
<link rel="search" title="Search" href="search.html"/>
|
||
<link rel="top" title="Binary Ninja API Documentation v1.1" href="index.html"/>
|
||
<link rel="next" title="binaryninja.lowlevelil.ILFlag" href="binaryninja.lowlevelil.ILFlag.html"/>
|
||
<link rel="prev" title="binaryninja.log.redirect_output_to_log" href="binaryninja.log.redirect_output_to_log.html"/>
|
||
|
||
|
||
<script src="_static/js/modernizr.min.js"></script>
|
||
|
||
</head>
|
||
|
||
<body class="wy-body-for-nav" role="document">
|
||
|
||
|
||
<div class="wy-grid-for-nav">
|
||
|
||
|
||
<nav data-toggle="wy-nav-shift" class="wy-nav-side">
|
||
<div class="wy-side-scroll">
|
||
<div class="wy-side-nav-search">
|
||
|
||
|
||
|
||
<a href="index.html" class="icon icon-home"> Binary Ninja API
|
||
|
||
|
||
|
||
</a>
|
||
|
||
|
||
|
||
|
||
<div class="version">
|
||
<script>
|
||
window.addEventListener("load", function() {
|
||
var ver = document.getElementsByClassName("version");
|
||
ver[0].innerHTML = DOCUMENTATION_OPTIONS['VERSION'];
|
||
});
|
||
</script>
|
||
</div>
|
||
|
||
|
||
|
||
|
||
<div role="search">
|
||
<form id="rtd-search-form" class="wy-form" action="search.html" method="get">
|
||
<input type="text" name="q" placeholder="Search docs" />
|
||
<input type="hidden" name="check_keywords" value="yes" />
|
||
<input type="hidden" name="area" value="default" />
|
||
</form>
|
||
</div>
|
||
|
||
|
||
</div>
|
||
|
||
<div class="wy-menu wy-menu-vertical" data-spy="affix" role="navigation" aria-label="main navigation">
|
||
|
||
|
||
|
||
<ul class="current">
|
||
<li class="toctree-l1"><a class="reference internal" href="binaryninja.architecture-module.html">architecture</a></li>
|
||
<li class="toctree-l1"><a class="reference internal" href="binaryninja.atexit-module.html">atexit</a></li>
|
||
<li class="toctree-l1"><a class="reference internal" href="binaryninja.basicblock-module.html">basicblock</a></li>
|
||
<li class="toctree-l1"><a class="reference internal" href="binaryninja.binaryview-module.html">binaryview</a></li>
|
||
<li class="toctree-l1"><a class="reference internal" href="binaryninja.callingconvention-module.html">callingconvention</a></li>
|
||
<li class="toctree-l1"><a class="reference internal" href="binaryninja.databuffer-module.html">databuffer</a></li>
|
||
<li class="toctree-l1"><a class="reference internal" href="binaryninja.datarender-module.html">datarender</a></li>
|
||
<li class="toctree-l1"><a class="reference internal" href="binaryninja.demangle-module.html">demangle</a></li>
|
||
<li class="toctree-l1"><a class="reference internal" href="binaryninja.downloadprovider-module.html">downloadprovider</a></li>
|
||
<li class="toctree-l1"><a class="reference internal" href="binaryninja.enums-module.html">enums</a></li>
|
||
<li class="toctree-l1"><a class="reference internal" href="binaryninja.fileaccessor-module.html">fileaccessor</a></li>
|
||
<li class="toctree-l1"><a class="reference internal" href="binaryninja.filemetadata-module.html">filemetadata</a></li>
|
||
<li class="toctree-l1"><a class="reference internal" href="binaryninja.flowgraph-module.html">flowgraph</a></li>
|
||
<li class="toctree-l1"><a class="reference internal" href="binaryninja.function-module.html">function</a></li>
|
||
<li class="toctree-l1"><a class="reference internal" href="binaryninja.functionrecognizer-module.html">functionrecognizer</a></li>
|
||
<li class="toctree-l1"><a class="reference internal" href="binaryninja.highlight-module.html">highlight</a></li>
|
||
<li class="toctree-l1"><a class="reference internal" href="binaryninja.interaction-module.html">interaction</a></li>
|
||
<li class="toctree-l1"><a class="reference internal" href="binaryninja.lineardisassembly-module.html">lineardisassembly</a></li>
|
||
<li class="toctree-l1"><a class="reference internal" href="binaryninja.log-module.html">log</a></li>
|
||
<li class="toctree-l1 current"><a class="current reference internal" href="#">lowlevelil</a><ul>
|
||
<li class="toctree-l2"><a class="reference internal" href="binaryninja.lowlevelil.ILFlag.html">binaryninja.lowlevelil.ILFlag</a></li>
|
||
<li class="toctree-l2"><a class="reference internal" href="binaryninja.lowlevelil.ILIntrinsic.html">binaryninja.lowlevelil.ILIntrinsic</a></li>
|
||
<li class="toctree-l2"><a class="reference internal" href="binaryninja.lowlevelil.ILRegister.html">binaryninja.lowlevelil.ILRegister</a></li>
|
||
<li class="toctree-l2"><a class="reference internal" href="binaryninja.lowlevelil.ILRegisterStack.html">binaryninja.lowlevelil.ILRegisterStack</a></li>
|
||
<li class="toctree-l2"><a class="reference internal" href="binaryninja.lowlevelil.ILSemanticFlagClass.html">binaryninja.lowlevelil.ILSemanticFlagClass</a></li>
|
||
<li class="toctree-l2"><a class="reference internal" href="binaryninja.lowlevelil.ILSemanticFlagGroup.html">binaryninja.lowlevelil.ILSemanticFlagGroup</a></li>
|
||
<li class="toctree-l2"><a class="reference internal" href="binaryninja.lowlevelil.LowLevelILBasicBlock.html">binaryninja.lowlevelil.LowLevelILBasicBlock</a></li>
|
||
<li class="toctree-l2"><a class="reference internal" href="binaryninja.lowlevelil.LowLevelILExpr.html">binaryninja.lowlevelil.LowLevelILExpr</a></li>
|
||
<li class="toctree-l2"><a class="reference internal" href="binaryninja.lowlevelil.LowLevelILFunction.html">binaryninja.lowlevelil.LowLevelILFunction</a></li>
|
||
<li class="toctree-l2"><a class="reference internal" href="binaryninja.lowlevelil.LowLevelILInstruction.html">binaryninja.lowlevelil.LowLevelILInstruction</a></li>
|
||
<li class="toctree-l2"><a class="reference internal" href="binaryninja.lowlevelil.LowLevelILLabel.html">binaryninja.lowlevelil.LowLevelILLabel</a></li>
|
||
<li class="toctree-l2"><a class="reference internal" href="binaryninja.lowlevelil.LowLevelILOperationAndSize.html">binaryninja.lowlevelil.LowLevelILOperationAndSize</a></li>
|
||
<li class="toctree-l2"><a class="reference internal" href="binaryninja.lowlevelil.SSAFlag.html">binaryninja.lowlevelil.SSAFlag</a></li>
|
||
<li class="toctree-l2"><a class="reference internal" href="binaryninja.lowlevelil.SSARegister.html">binaryninja.lowlevelil.SSARegister</a></li>
|
||
<li class="toctree-l2"><a class="reference internal" href="binaryninja.lowlevelil.SSARegisterOrFlag.html">binaryninja.lowlevelil.SSARegisterOrFlag</a></li>
|
||
<li class="toctree-l2"><a class="reference internal" href="binaryninja.lowlevelil.SSARegisterStack.html">binaryninja.lowlevelil.SSARegisterStack</a></li>
|
||
<li class="toctree-l2"><a class="reference internal" href="binaryninja.lowlevelil.LLIL_GET_TEMP_REG_INDEX.html">binaryninja.lowlevelil.LLIL_GET_TEMP_REG_INDEX</a></li>
|
||
<li class="toctree-l2"><a class="reference internal" href="binaryninja.lowlevelil.LLIL_REG_IS_TEMP.html">binaryninja.lowlevelil.LLIL_REG_IS_TEMP</a></li>
|
||
<li class="toctree-l2"><a class="reference internal" href="binaryninja.lowlevelil.LLIL_TEMP.html">binaryninja.lowlevelil.LLIL_TEMP</a></li>
|
||
<li class="toctree-l2"><a class="reference internal" href="binaryninja.lowlevelil.range.html">binaryninja.lowlevelil.range</a></li>
|
||
</ul>
|
||
</li>
|
||
<li class="toctree-l1"><a class="reference internal" href="binaryninja.mainthread-module.html">mainthread</a></li>
|
||
<li class="toctree-l1"><a class="reference internal" href="binaryninja.mediumlevelil-module.html">mediumlevelil</a></li>
|
||
<li class="toctree-l1"><a class="reference internal" href="binaryninja.metadata-module.html">metadata</a></li>
|
||
<li class="toctree-l1"><a class="reference internal" href="binaryninja.numbers-module.html">numbers</a></li>
|
||
<li class="toctree-l1"><a class="reference internal" href="binaryninja.platform-module.html">platform</a></li>
|
||
<li class="toctree-l1"><a class="reference internal" href="binaryninja.plugin-module.html">plugin</a></li>
|
||
<li class="toctree-l1"><a class="reference internal" href="binaryninja.pluginmanager-module.html">pluginmanager</a></li>
|
||
<li class="toctree-l1"><a class="reference internal" href="binaryninja.scriptingprovider-module.html">scriptingprovider</a></li>
|
||
<li class="toctree-l1"><a class="reference internal" href="binaryninja.settings-module.html">settings</a></li>
|
||
<li class="toctree-l1"><a class="reference internal" href="binaryninja.transform-module.html">transform</a></li>
|
||
<li class="toctree-l1"><a class="reference internal" href="binaryninja.types-module.html">types</a></li>
|
||
<li class="toctree-l1"><a class="reference internal" href="binaryninja.undoaction-module.html">undoaction</a></li>
|
||
<li class="toctree-l1"><a class="reference internal" href="binaryninja.update-module.html">update</a></li>
|
||
</ul>
|
||
|
||
|
||
|
||
</div>
|
||
</div>
|
||
</nav>
|
||
|
||
<section data-toggle="wy-nav-shift" class="wy-nav-content-wrap">
|
||
|
||
|
||
<nav class="wy-nav-top" role="navigation" aria-label="top navigation">
|
||
|
||
<i data-toggle="wy-nav-top" class="fa fa-bars"></i>
|
||
<a href="index.html">Binary Ninja API</a>
|
||
|
||
</nav>
|
||
|
||
|
||
|
||
<div class="wy-nav-content">
|
||
<div class="rst-content">
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
<div role="navigation" aria-label="breadcrumbs navigation">
|
||
<ul class="wy-breadcrumbs">
|
||
|
||
<li><a href="index.html">Docs</a> »</li>
|
||
|
||
<li>lowlevelil module</li>
|
||
|
||
|
||
<li class="wy-breadcrumbs-aside">
|
||
|
||
|
||
<a href="_sources/binaryninja.lowlevelil-module.rst.txt" rel="nofollow"> View page source</a>
|
||
|
||
|
||
</li>
|
||
|
||
</ul>
|
||
<hr/>
|
||
</div>
|
||
<div role="main" class="document" itemscope="itemscope" itemtype="http://schema.org/Article">
|
||
<div itemprop="articleBody">
|
||
|
||
<div class="section" id="lowlevelil-module">
|
||
<h1>lowlevelil module<a class="headerlink" href="#lowlevelil-module" title="Permalink to this headline">¶</a></h1>
|
||
<table border="1" class="longtable docutils">
|
||
<colgroup>
|
||
<col width="10%" />
|
||
<col width="90%" />
|
||
</colgroup>
|
||
<tbody valign="top">
|
||
<tr class="row-odd"><td><a class="reference internal" href="binaryninja.lowlevelil.ILFlag.html#binaryninja.lowlevelil.ILFlag" title="binaryninja.lowlevelil.ILFlag"><code class="xref py py-obj docutils literal notranslate"><span class="pre">binaryninja.lowlevelil.ILFlag</span></code></a>(arch, flag)</td>
|
||
<td></td>
|
||
</tr>
|
||
<tr class="row-even"><td><a class="reference internal" href="binaryninja.lowlevelil.ILIntrinsic.html#binaryninja.lowlevelil.ILIntrinsic" title="binaryninja.lowlevelil.ILIntrinsic"><code class="xref py py-obj docutils literal notranslate"><span class="pre">binaryninja.lowlevelil.ILIntrinsic</span></code></a>(arch, …)</td>
|
||
<td></td>
|
||
</tr>
|
||
<tr class="row-odd"><td><a class="reference internal" href="binaryninja.lowlevelil.ILRegister.html#binaryninja.lowlevelil.ILRegister" title="binaryninja.lowlevelil.ILRegister"><code class="xref py py-obj docutils literal notranslate"><span class="pre">binaryninja.lowlevelil.ILRegister</span></code></a>(arch, reg)</td>
|
||
<td></td>
|
||
</tr>
|
||
<tr class="row-even"><td><a class="reference internal" href="binaryninja.lowlevelil.ILRegisterStack.html#binaryninja.lowlevelil.ILRegisterStack" title="binaryninja.lowlevelil.ILRegisterStack"><code class="xref py py-obj docutils literal notranslate"><span class="pre">binaryninja.lowlevelil.ILRegisterStack</span></code></a>(arch, …)</td>
|
||
<td></td>
|
||
</tr>
|
||
<tr class="row-odd"><td><a class="reference internal" href="binaryninja.lowlevelil.ILSemanticFlagClass.html#binaryninja.lowlevelil.ILSemanticFlagClass" title="binaryninja.lowlevelil.ILSemanticFlagClass"><code class="xref py py-obj docutils literal notranslate"><span class="pre">binaryninja.lowlevelil.ILSemanticFlagClass</span></code></a>(…)</td>
|
||
<td></td>
|
||
</tr>
|
||
<tr class="row-even"><td><a class="reference internal" href="binaryninja.lowlevelil.ILSemanticFlagGroup.html#binaryninja.lowlevelil.ILSemanticFlagGroup" title="binaryninja.lowlevelil.ILSemanticFlagGroup"><code class="xref py py-obj docutils literal notranslate"><span class="pre">binaryninja.lowlevelil.ILSemanticFlagGroup</span></code></a>(…)</td>
|
||
<td></td>
|
||
</tr>
|
||
<tr class="row-odd"><td><a class="reference internal" href="binaryninja.lowlevelil.LowLevelILBasicBlock.html#binaryninja.lowlevelil.LowLevelILBasicBlock" title="binaryninja.lowlevelil.LowLevelILBasicBlock"><code class="xref py py-obj docutils literal notranslate"><span class="pre">binaryninja.lowlevelil.LowLevelILBasicBlock</span></code></a>(…)</td>
|
||
<td></td>
|
||
</tr>
|
||
<tr class="row-even"><td><a class="reference internal" href="binaryninja.lowlevelil.LowLevelILExpr.html#binaryninja.lowlevelil.LowLevelILExpr" title="binaryninja.lowlevelil.LowLevelILExpr"><code class="xref py py-obj docutils literal notranslate"><span class="pre">binaryninja.lowlevelil.LowLevelILExpr</span></code></a>(index)</td>
|
||
<td><code class="docutils literal notranslate"><span class="pre">class</span> <span class="pre">LowLevelILExpr</span></code> hold the index of IL Expressions.</td>
|
||
</tr>
|
||
<tr class="row-odd"><td><a class="reference internal" href="binaryninja.lowlevelil.LowLevelILFunction.html#binaryninja.lowlevelil.LowLevelILFunction" title="binaryninja.lowlevelil.LowLevelILFunction"><code class="xref py py-obj docutils literal notranslate"><span class="pre">binaryninja.lowlevelil.LowLevelILFunction</span></code></a>([…])</td>
|
||
<td><code class="docutils literal notranslate"><span class="pre">class</span> <span class="pre">LowLevelILFunction</span></code> contains the list of LowLevelILExpr objects that make up a binaryninja.function.</td>
|
||
</tr>
|
||
<tr class="row-even"><td><a class="reference internal" href="binaryninja.lowlevelil.LowLevelILInstruction.html#binaryninja.lowlevelil.LowLevelILInstruction" title="binaryninja.lowlevelil.LowLevelILInstruction"><code class="xref py py-obj docutils literal notranslate"><span class="pre">binaryninja.lowlevelil.LowLevelILInstruction</span></code></a>(…)</td>
|
||
<td><code class="docutils literal notranslate"><span class="pre">class</span> <span class="pre">LowLevelILInstruction</span></code> Low Level Intermediate Language Instructions are infinite length tree-based instructions.</td>
|
||
</tr>
|
||
<tr class="row-odd"><td><a class="reference internal" href="binaryninja.lowlevelil.LowLevelILLabel.html#binaryninja.lowlevelil.LowLevelILLabel" title="binaryninja.lowlevelil.LowLevelILLabel"><code class="xref py py-obj docutils literal notranslate"><span class="pre">binaryninja.lowlevelil.LowLevelILLabel</span></code></a>([handle])</td>
|
||
<td></td>
|
||
</tr>
|
||
<tr class="row-even"><td><a class="reference internal" href="binaryninja.lowlevelil.LowLevelILOperationAndSize.html#binaryninja.lowlevelil.LowLevelILOperationAndSize" title="binaryninja.lowlevelil.LowLevelILOperationAndSize"><code class="xref py py-obj docutils literal notranslate"><span class="pre">binaryninja.lowlevelil.LowLevelILOperationAndSize</span></code></a>(…)</td>
|
||
<td></td>
|
||
</tr>
|
||
<tr class="row-odd"><td><a class="reference internal" href="binaryninja.lowlevelil.SSAFlag.html#binaryninja.lowlevelil.SSAFlag" title="binaryninja.lowlevelil.SSAFlag"><code class="xref py py-obj docutils literal notranslate"><span class="pre">binaryninja.lowlevelil.SSAFlag</span></code></a>(flag, version)</td>
|
||
<td></td>
|
||
</tr>
|
||
<tr class="row-even"><td><a class="reference internal" href="binaryninja.lowlevelil.SSARegister.html#binaryninja.lowlevelil.SSARegister" title="binaryninja.lowlevelil.SSARegister"><code class="xref py py-obj docutils literal notranslate"><span class="pre">binaryninja.lowlevelil.SSARegister</span></code></a>(reg, version)</td>
|
||
<td></td>
|
||
</tr>
|
||
<tr class="row-odd"><td><a class="reference internal" href="binaryninja.lowlevelil.SSARegisterOrFlag.html#binaryninja.lowlevelil.SSARegisterOrFlag" title="binaryninja.lowlevelil.SSARegisterOrFlag"><code class="xref py py-obj docutils literal notranslate"><span class="pre">binaryninja.lowlevelil.SSARegisterOrFlag</span></code></a>(…)</td>
|
||
<td></td>
|
||
</tr>
|
||
<tr class="row-even"><td><a class="reference internal" href="binaryninja.lowlevelil.SSARegisterStack.html#binaryninja.lowlevelil.SSARegisterStack" title="binaryninja.lowlevelil.SSARegisterStack"><code class="xref py py-obj docutils literal notranslate"><span class="pre">binaryninja.lowlevelil.SSARegisterStack</span></code></a>(…)</td>
|
||
<td></td>
|
||
</tr>
|
||
<tr class="row-odd"><td><a class="reference internal" href="binaryninja.lowlevelil.LLIL_GET_TEMP_REG_INDEX.html#binaryninja.lowlevelil.LLIL_GET_TEMP_REG_INDEX" title="binaryninja.lowlevelil.LLIL_GET_TEMP_REG_INDEX"><code class="xref py py-obj docutils literal notranslate"><span class="pre">binaryninja.lowlevelil.LLIL_GET_TEMP_REG_INDEX</span></code></a>(n)</td>
|
||
<td></td>
|
||
</tr>
|
||
<tr class="row-even"><td><a class="reference internal" href="binaryninja.lowlevelil.LLIL_REG_IS_TEMP.html#binaryninja.lowlevelil.LLIL_REG_IS_TEMP" title="binaryninja.lowlevelil.LLIL_REG_IS_TEMP"><code class="xref py py-obj docutils literal notranslate"><span class="pre">binaryninja.lowlevelil.LLIL_REG_IS_TEMP</span></code></a>(n)</td>
|
||
<td></td>
|
||
</tr>
|
||
<tr class="row-odd"><td><a class="reference internal" href="binaryninja.lowlevelil.LLIL_TEMP.html#binaryninja.lowlevelil.LLIL_TEMP" title="binaryninja.lowlevelil.LLIL_TEMP"><code class="xref py py-obj docutils literal notranslate"><span class="pre">binaryninja.lowlevelil.LLIL_TEMP</span></code></a>(n)</td>
|
||
<td></td>
|
||
</tr>
|
||
<tr class="row-even"><td><a class="reference internal" href="binaryninja.lowlevelil.range.html#binaryninja.lowlevelil.range" title="binaryninja.lowlevelil.range"><code class="xref py py-obj docutils literal notranslate"><span class="pre">binaryninja.lowlevelil.range</span></code></a>(*args)</td>
|
||
<td>A Python2 and Python3 Compatible Range Generator</td>
|
||
</tr>
|
||
</tbody>
|
||
</table>
|
||
<div class="toctree-wrapper compound">
|
||
</div>
|
||
<span class="target" id="module-binaryninja.lowlevelil"></span><dl class="class">
|
||
<dt id="binaryninja.lowlevelil.ILFlag">
|
||
<em class="property">class </em><code class="descname">ILFlag</code><span class="sig-paren">(</span><em>arch</em>, <em>flag</em><span class="sig-paren">)</span><a class="reference internal" href="_modules/binaryninja/lowlevelil.html#ILFlag"><span class="viewcode-link">[source]</span></a><a class="headerlink" href="#binaryninja.lowlevelil.ILFlag" title="Permalink to this definition">¶</a></dt>
|
||
<dd><p>Bases: <a class="reference external" href="https://docs.python.org/2/library/functions.html#object" title="(in Python v2.7)"><code class="xref py py-class docutils literal notranslate"><span class="pre">object</span></code></a></p>
|
||
</dd></dl>
|
||
|
||
<dl class="class">
|
||
<dt id="binaryninja.lowlevelil.ILIntrinsic">
|
||
<em class="property">class </em><code class="descname">ILIntrinsic</code><span class="sig-paren">(</span><em>arch</em>, <em>intrinsic</em><span class="sig-paren">)</span><a class="reference internal" href="_modules/binaryninja/lowlevelil.html#ILIntrinsic"><span class="viewcode-link">[source]</span></a><a class="headerlink" href="#binaryninja.lowlevelil.ILIntrinsic" title="Permalink to this definition">¶</a></dt>
|
||
<dd><p>Bases: <a class="reference external" href="https://docs.python.org/2/library/functions.html#object" title="(in Python v2.7)"><code class="xref py py-class docutils literal notranslate"><span class="pre">object</span></code></a></p>
|
||
</dd></dl>
|
||
|
||
<dl class="class">
|
||
<dt id="binaryninja.lowlevelil.ILRegister">
|
||
<em class="property">class </em><code class="descname">ILRegister</code><span class="sig-paren">(</span><em>arch</em>, <em>reg</em><span class="sig-paren">)</span><a class="reference internal" href="_modules/binaryninja/lowlevelil.html#ILRegister"><span class="viewcode-link">[source]</span></a><a class="headerlink" href="#binaryninja.lowlevelil.ILRegister" title="Permalink to this definition">¶</a></dt>
|
||
<dd><p>Bases: <a class="reference external" href="https://docs.python.org/2/library/functions.html#object" title="(in Python v2.7)"><code class="xref py py-class docutils literal notranslate"><span class="pre">object</span></code></a></p>
|
||
<dl class="attribute">
|
||
<dt id="binaryninja.lowlevelil.ILRegister.info">
|
||
<code class="descname">info</code><a class="headerlink" href="#binaryninja.lowlevelil.ILRegister.info" title="Permalink to this definition">¶</a></dt>
|
||
<dd></dd></dl>
|
||
|
||
</dd></dl>
|
||
|
||
<dl class="class">
|
||
<dt id="binaryninja.lowlevelil.ILRegisterStack">
|
||
<em class="property">class </em><code class="descname">ILRegisterStack</code><span class="sig-paren">(</span><em>arch</em>, <em>reg_stack</em><span class="sig-paren">)</span><a class="reference internal" href="_modules/binaryninja/lowlevelil.html#ILRegisterStack"><span class="viewcode-link">[source]</span></a><a class="headerlink" href="#binaryninja.lowlevelil.ILRegisterStack" title="Permalink to this definition">¶</a></dt>
|
||
<dd><p>Bases: <a class="reference external" href="https://docs.python.org/2/library/functions.html#object" title="(in Python v2.7)"><code class="xref py py-class docutils literal notranslate"><span class="pre">object</span></code></a></p>
|
||
<dl class="attribute">
|
||
<dt id="binaryninja.lowlevelil.ILRegisterStack.info">
|
||
<code class="descname">info</code><a class="headerlink" href="#binaryninja.lowlevelil.ILRegisterStack.info" title="Permalink to this definition">¶</a></dt>
|
||
<dd></dd></dl>
|
||
|
||
</dd></dl>
|
||
|
||
<dl class="class">
|
||
<dt id="binaryninja.lowlevelil.ILSemanticFlagClass">
|
||
<em class="property">class </em><code class="descname">ILSemanticFlagClass</code><span class="sig-paren">(</span><em>arch</em>, <em>sem_class</em><span class="sig-paren">)</span><a class="reference internal" href="_modules/binaryninja/lowlevelil.html#ILSemanticFlagClass"><span class="viewcode-link">[source]</span></a><a class="headerlink" href="#binaryninja.lowlevelil.ILSemanticFlagClass" title="Permalink to this definition">¶</a></dt>
|
||
<dd><p>Bases: <a class="reference external" href="https://docs.python.org/2/library/functions.html#object" title="(in Python v2.7)"><code class="xref py py-class docutils literal notranslate"><span class="pre">object</span></code></a></p>
|
||
</dd></dl>
|
||
|
||
<dl class="class">
|
||
<dt id="binaryninja.lowlevelil.ILSemanticFlagGroup">
|
||
<em class="property">class </em><code class="descname">ILSemanticFlagGroup</code><span class="sig-paren">(</span><em>arch</em>, <em>sem_group</em><span class="sig-paren">)</span><a class="reference internal" href="_modules/binaryninja/lowlevelil.html#ILSemanticFlagGroup"><span class="viewcode-link">[source]</span></a><a class="headerlink" href="#binaryninja.lowlevelil.ILSemanticFlagGroup" title="Permalink to this definition">¶</a></dt>
|
||
<dd><p>Bases: <a class="reference external" href="https://docs.python.org/2/library/functions.html#object" title="(in Python v2.7)"><code class="xref py py-class docutils literal notranslate"><span class="pre">object</span></code></a></p>
|
||
</dd></dl>
|
||
|
||
<dl class="class">
|
||
<dt id="binaryninja.lowlevelil.LowLevelILBasicBlock">
|
||
<em class="property">class </em><code class="descname">LowLevelILBasicBlock</code><span class="sig-paren">(</span><em>view</em>, <em>handle</em>, <em>owner</em><span class="sig-paren">)</span><a class="reference internal" href="_modules/binaryninja/lowlevelil.html#LowLevelILBasicBlock"><span class="viewcode-link">[source]</span></a><a class="headerlink" href="#binaryninja.lowlevelil.LowLevelILBasicBlock" title="Permalink to this definition">¶</a></dt>
|
||
<dd><p>Bases: <a class="reference internal" href="binaryninja.basicblock.BasicBlock.html#binaryninja.basicblock.BasicBlock" title="binaryninja.basicblock.BasicBlock"><code class="xref py py-class docutils literal notranslate"><span class="pre">binaryninja.basicblock.BasicBlock</span></code></a></p>
|
||
</dd></dl>
|
||
|
||
<dl class="class">
|
||
<dt id="binaryninja.lowlevelil.LowLevelILExpr">
|
||
<em class="property">class </em><code class="descname">LowLevelILExpr</code><span class="sig-paren">(</span><em>index</em><span class="sig-paren">)</span><a class="reference internal" href="_modules/binaryninja/lowlevelil.html#LowLevelILExpr"><span class="viewcode-link">[source]</span></a><a class="headerlink" href="#binaryninja.lowlevelil.LowLevelILExpr" title="Permalink to this definition">¶</a></dt>
|
||
<dd><p>Bases: <a class="reference external" href="https://docs.python.org/2/library/functions.html#object" title="(in Python v2.7)"><code class="xref py py-class docutils literal notranslate"><span class="pre">object</span></code></a></p>
|
||
<p><code class="docutils literal notranslate"><span class="pre">class</span> <span class="pre">LowLevelILExpr</span></code> hold the index of IL Expressions.</p>
|
||
<div class="admonition note">
|
||
<p class="first admonition-title">Note</p>
|
||
<p class="last">This class shouldn’t be instantiated directly. Rather the helper members of LowLevelILFunction should be used instead.</p>
|
||
</div>
|
||
</dd></dl>
|
||
|
||
<dl class="class">
|
||
<dt id="binaryninja.lowlevelil.LowLevelILFunction">
|
||
<em class="property">class </em><code class="descname">LowLevelILFunction</code><span class="sig-paren">(</span><em>arch=None</em>, <em>handle=None</em>, <em>source_func=None</em><span class="sig-paren">)</span><a class="reference internal" href="_modules/binaryninja/lowlevelil.html#LowLevelILFunction"><span class="viewcode-link">[source]</span></a><a class="headerlink" href="#binaryninja.lowlevelil.LowLevelILFunction" title="Permalink to this definition">¶</a></dt>
|
||
<dd><p>Bases: <a class="reference external" href="https://docs.python.org/2/library/functions.html#object" title="(in Python v2.7)"><code class="xref py py-class docutils literal notranslate"><span class="pre">object</span></code></a></p>
|
||
<p><code class="docutils literal notranslate"><span class="pre">class</span> <span class="pre">LowLevelILFunction</span></code> contains the list of LowLevelILExpr objects that make up a binaryninja.function. LowLevelILExpr
|
||
objects can be added to the LowLevelILFunction by calling <code class="docutils literal notranslate"><span class="pre">append</span></code> and passing the result of the various class
|
||
methods which return LowLevelILExpr objects.</p>
|
||
<p>LowLevelILFlagCondition values used as parameters in the <code class="docutils literal notranslate"><span class="pre">flag_condition</span></code> method.</p>
|
||
<blockquote>
|
||
<div><table border="1" class="docutils">
|
||
<colgroup>
|
||
<col width="36%" />
|
||
<col width="16%" />
|
||
<col width="48%" />
|
||
</colgroup>
|
||
<thead valign="bottom">
|
||
<tr class="row-odd"><th class="head">LowLevelILFlagCondition</th>
|
||
<th class="head">Operator</th>
|
||
<th class="head">Description</th>
|
||
</tr>
|
||
</thead>
|
||
<tbody valign="top">
|
||
<tr class="row-even"><td>LLFC_E</td>
|
||
<td>==</td>
|
||
<td>Equal</td>
|
||
</tr>
|
||
<tr class="row-odd"><td>LLFC_NE</td>
|
||
<td>!=</td>
|
||
<td>Not equal</td>
|
||
</tr>
|
||
<tr class="row-even"><td>LLFC_SLT</td>
|
||
<td>s<</td>
|
||
<td>Signed less than</td>
|
||
</tr>
|
||
<tr class="row-odd"><td>LLFC_ULT</td>
|
||
<td>u<</td>
|
||
<td>Unsigned less than</td>
|
||
</tr>
|
||
<tr class="row-even"><td>LLFC_SLE</td>
|
||
<td>s<=</td>
|
||
<td>Signed less than or equal</td>
|
||
</tr>
|
||
<tr class="row-odd"><td>LLFC_ULE</td>
|
||
<td>u<=</td>
|
||
<td>Unsigned less than or equal</td>
|
||
</tr>
|
||
<tr class="row-even"><td>LLFC_SGE</td>
|
||
<td>s>=</td>
|
||
<td>Signed greater than or equal</td>
|
||
</tr>
|
||
<tr class="row-odd"><td>LLFC_UGE</td>
|
||
<td>u>=</td>
|
||
<td>Unsigned greater than or equal</td>
|
||
</tr>
|
||
<tr class="row-even"><td>LLFC_SGT</td>
|
||
<td>s></td>
|
||
<td>Signed greater than</td>
|
||
</tr>
|
||
<tr class="row-odd"><td>LLFC_UGT</td>
|
||
<td>u></td>
|
||
<td>Unsigned greater than</td>
|
||
</tr>
|
||
<tr class="row-even"><td>LLFC_NEG</td>
|
||
<td><ul class="first last simple">
|
||
<li></li>
|
||
</ul>
|
||
</td>
|
||
<td>Negative</td>
|
||
</tr>
|
||
<tr class="row-odd"><td>LLFC_POS</td>
|
||
<td><ul class="first last simple">
|
||
<li></li>
|
||
</ul>
|
||
</td>
|
||
<td>Positive</td>
|
||
</tr>
|
||
<tr class="row-even"><td>LLFC_O</td>
|
||
<td>overflow</td>
|
||
<td>Overflow</td>
|
||
</tr>
|
||
<tr class="row-odd"><td>LLFC_NO</td>
|
||
<td>!overflow</td>
|
||
<td>No overflow</td>
|
||
</tr>
|
||
</tbody>
|
||
</table>
|
||
</div></blockquote>
|
||
<dl class="method">
|
||
<dt id="binaryninja.lowlevelil.LowLevelILFunction.add">
|
||
<code class="descname">add</code><span class="sig-paren">(</span><em>size</em>, <em>a</em>, <em>b</em>, <em>flags=None</em><span class="sig-paren">)</span><a class="reference internal" href="_modules/binaryninja/lowlevelil.html#LowLevelILFunction.add"><span class="viewcode-link">[source]</span></a><a class="headerlink" href="#binaryninja.lowlevelil.LowLevelILFunction.add" title="Permalink to this definition">¶</a></dt>
|
||
<dd><p><code class="docutils literal notranslate"><span class="pre">add</span></code> adds expression <code class="docutils literal notranslate"><span class="pre">a</span></code> to expression <code class="docutils literal notranslate"><span class="pre">b</span></code> potentially setting flags <code class="docutils literal notranslate"><span class="pre">flags</span></code> and returning
|
||
an expression of <code class="docutils literal notranslate"><span class="pre">size</span></code> bytes.</p>
|
||
<table class="docutils field-list" frame="void" rules="none">
|
||
<col class="field-name" />
|
||
<col class="field-body" />
|
||
<tbody valign="top">
|
||
<tr class="field-odd field"><th class="field-name">Parameters:</th><td class="field-body"><ul class="first simple">
|
||
<li><strong>size</strong> (<a class="reference external" href="https://docs.python.org/2/library/functions.html#int" title="(in Python v2.7)"><em>int</em></a>) – the size of the result in bytes</li>
|
||
<li><strong>a</strong> (<a class="reference internal" href="binaryninja.lowlevelil.LowLevelILExpr.html#binaryninja.lowlevelil.LowLevelILExpr" title="binaryninja.lowlevelil.LowLevelILExpr"><em>LowLevelILExpr</em></a>) – LHS expression</li>
|
||
<li><strong>b</strong> (<a class="reference internal" href="binaryninja.lowlevelil.LowLevelILExpr.html#binaryninja.lowlevelil.LowLevelILExpr" title="binaryninja.lowlevelil.LowLevelILExpr"><em>LowLevelILExpr</em></a>) – RHS expression</li>
|
||
<li><strong>flags</strong> (<a class="reference external" href="https://docs.python.org/2/library/functions.html#str" title="(in Python v2.7)"><em>str</em></a>) – flags to set</li>
|
||
</ul>
|
||
</td>
|
||
</tr>
|
||
<tr class="field-even field"><th class="field-name">Returns:</th><td class="field-body"><p class="first">The expression <code class="docutils literal notranslate"><span class="pre">add.<size>{<flags>}(a,</span> <span class="pre">b)</span></code></p>
|
||
</td>
|
||
</tr>
|
||
<tr class="field-odd field"><th class="field-name">Return type:</th><td class="field-body"><p class="first last"><a class="reference internal" href="binaryninja.lowlevelil.LowLevelILExpr.html#binaryninja.lowlevelil.LowLevelILExpr" title="binaryninja.lowlevelil.LowLevelILExpr">LowLevelILExpr</a></p>
|
||
</td>
|
||
</tr>
|
||
</tbody>
|
||
</table>
|
||
</dd></dl>
|
||
|
||
<dl class="method">
|
||
<dt id="binaryninja.lowlevelil.LowLevelILFunction.add_carry">
|
||
<code class="descname">add_carry</code><span class="sig-paren">(</span><em>size</em>, <em>a</em>, <em>b</em>, <em>carry</em>, <em>flags=None</em><span class="sig-paren">)</span><a class="reference internal" href="_modules/binaryninja/lowlevelil.html#LowLevelILFunction.add_carry"><span class="viewcode-link">[source]</span></a><a class="headerlink" href="#binaryninja.lowlevelil.LowLevelILFunction.add_carry" title="Permalink to this definition">¶</a></dt>
|
||
<dd><p><code class="docutils literal notranslate"><span class="pre">add_carry</span></code> adds with carry expression <code class="docutils literal notranslate"><span class="pre">a</span></code> to expression <code class="docutils literal notranslate"><span class="pre">b</span></code> potentially setting flags <code class="docutils literal notranslate"><span class="pre">flags</span></code> and
|
||
returning an expression of <code class="docutils literal notranslate"><span class="pre">size</span></code> bytes.</p>
|
||
<table class="docutils field-list" frame="void" rules="none">
|
||
<col class="field-name" />
|
||
<col class="field-body" />
|
||
<tbody valign="top">
|
||
<tr class="field-odd field"><th class="field-name">Parameters:</th><td class="field-body"><ul class="first simple">
|
||
<li><strong>size</strong> (<a class="reference external" href="https://docs.python.org/2/library/functions.html#int" title="(in Python v2.7)"><em>int</em></a>) – the size of the result in bytes</li>
|
||
<li><strong>a</strong> (<a class="reference internal" href="binaryninja.lowlevelil.LowLevelILExpr.html#binaryninja.lowlevelil.LowLevelILExpr" title="binaryninja.lowlevelil.LowLevelILExpr"><em>LowLevelILExpr</em></a>) – LHS expression</li>
|
||
<li><strong>b</strong> (<a class="reference internal" href="binaryninja.lowlevelil.LowLevelILExpr.html#binaryninja.lowlevelil.LowLevelILExpr" title="binaryninja.lowlevelil.LowLevelILExpr"><em>LowLevelILExpr</em></a>) – RHS expression</li>
|
||
<li><strong>carry</strong> (<a class="reference internal" href="binaryninja.lowlevelil.LowLevelILExpr.html#binaryninja.lowlevelil.LowLevelILExpr" title="binaryninja.lowlevelil.LowLevelILExpr"><em>LowLevelILExpr</em></a>) – Carry flag expression</li>
|
||
<li><strong>flags</strong> (<a class="reference external" href="https://docs.python.org/2/library/functions.html#str" title="(in Python v2.7)"><em>str</em></a>) – flags to set</li>
|
||
</ul>
|
||
</td>
|
||
</tr>
|
||
<tr class="field-even field"><th class="field-name">Returns:</th><td class="field-body"><p class="first">The expression <code class="docutils literal notranslate"><span class="pre">adc.<size>{<flags>}(a,</span> <span class="pre">b,</span> <span class="pre">carry)</span></code></p>
|
||
</td>
|
||
</tr>
|
||
<tr class="field-odd field"><th class="field-name">Return type:</th><td class="field-body"><p class="first last"><a class="reference internal" href="binaryninja.lowlevelil.LowLevelILExpr.html#binaryninja.lowlevelil.LowLevelILExpr" title="binaryninja.lowlevelil.LowLevelILExpr">LowLevelILExpr</a></p>
|
||
</td>
|
||
</tr>
|
||
</tbody>
|
||
</table>
|
||
</dd></dl>
|
||
|
||
<dl class="method">
|
||
<dt id="binaryninja.lowlevelil.LowLevelILFunction.add_label_for_address">
|
||
<code class="descname">add_label_for_address</code><span class="sig-paren">(</span><em>arch</em>, <em>addr</em><span class="sig-paren">)</span><a class="reference internal" href="_modules/binaryninja/lowlevelil.html#LowLevelILFunction.add_label_for_address"><span class="viewcode-link">[source]</span></a><a class="headerlink" href="#binaryninja.lowlevelil.LowLevelILFunction.add_label_for_address" title="Permalink to this definition">¶</a></dt>
|
||
<dd><p><code class="docutils literal notranslate"><span class="pre">add_label_for_address</span></code> adds a low-level IL label for the given architecture <code class="docutils literal notranslate"><span class="pre">arch</span></code> at the given virtual
|
||
address <code class="docutils literal notranslate"><span class="pre">addr</span></code></p>
|
||
<table class="docutils field-list" frame="void" rules="none">
|
||
<col class="field-name" />
|
||
<col class="field-body" />
|
||
<tbody valign="top">
|
||
<tr class="field-odd field"><th class="field-name">Parameters:</th><td class="field-body"><ul class="first last simple">
|
||
<li><strong>arch</strong> (<a class="reference internal" href="binaryninja.architecture.Architecture.html#binaryninja.architecture.Architecture" title="binaryninja.architecture.Architecture"><em>Architecture</em></a>) – Architecture to add labels for</li>
|
||
<li><strong>addr</strong> (<a class="reference external" href="https://docs.python.org/2/library/functions.html#int" title="(in Python v2.7)"><em>int</em></a>) – the IL address to add a label at</li>
|
||
</ul>
|
||
</td>
|
||
</tr>
|
||
</tbody>
|
||
</table>
|
||
</dd></dl>
|
||
|
||
<dl class="method">
|
||
<dt id="binaryninja.lowlevelil.LowLevelILFunction.add_label_list">
|
||
<code class="descname">add_label_list</code><span class="sig-paren">(</span><em>labels</em><span class="sig-paren">)</span><a class="reference internal" href="_modules/binaryninja/lowlevelil.html#LowLevelILFunction.add_label_list"><span class="viewcode-link">[source]</span></a><a class="headerlink" href="#binaryninja.lowlevelil.LowLevelILFunction.add_label_list" title="Permalink to this definition">¶</a></dt>
|
||
<dd><p><code class="docutils literal notranslate"><span class="pre">add_label_list</span></code> returns a label list expression for the given list of LowLevelILLabel objects.</p>
|
||
<table class="docutils field-list" frame="void" rules="none">
|
||
<col class="field-name" />
|
||
<col class="field-body" />
|
||
<tbody valign="top">
|
||
<tr class="field-odd field"><th class="field-name">Parameters:</th><td class="field-body"><strong>lables</strong> (<em>list</em><em>(</em><a class="reference internal" href="binaryninja.lowlevelil.LowLevelILLabel.html#binaryninja.lowlevelil.LowLevelILLabel" title="binaryninja.lowlevelil.LowLevelILLabel"><em>LowLevelILLabel</em></a><em>)</em>) – the list of LowLevelILLabel to get a label list expression from</td>
|
||
</tr>
|
||
<tr class="field-even field"><th class="field-name">Returns:</th><td class="field-body">the label list expression</td>
|
||
</tr>
|
||
<tr class="field-odd field"><th class="field-name">Return type:</th><td class="field-body"><a class="reference internal" href="binaryninja.lowlevelil.LowLevelILExpr.html#binaryninja.lowlevelil.LowLevelILExpr" title="binaryninja.lowlevelil.LowLevelILExpr">LowLevelILExpr</a></td>
|
||
</tr>
|
||
</tbody>
|
||
</table>
|
||
</dd></dl>
|
||
|
||
<dl class="method">
|
||
<dt id="binaryninja.lowlevelil.LowLevelILFunction.add_operand_list">
|
||
<code class="descname">add_operand_list</code><span class="sig-paren">(</span><em>operands</em><span class="sig-paren">)</span><a class="reference internal" href="_modules/binaryninja/lowlevelil.html#LowLevelILFunction.add_operand_list"><span class="viewcode-link">[source]</span></a><a class="headerlink" href="#binaryninja.lowlevelil.LowLevelILFunction.add_operand_list" title="Permalink to this definition">¶</a></dt>
|
||
<dd><p><code class="docutils literal notranslate"><span class="pre">add_operand_list</span></code> returns an operand list expression for the given list of integer operands.</p>
|
||
<table class="docutils field-list" frame="void" rules="none">
|
||
<col class="field-name" />
|
||
<col class="field-body" />
|
||
<tbody valign="top">
|
||
<tr class="field-odd field"><th class="field-name">Parameters:</th><td class="field-body"><strong>operands</strong> (<em>list</em><em>(</em><a class="reference external" href="https://docs.python.org/2/library/functions.html#int" title="(in Python v2.7)"><em>int</em></a><em>)</em>) – list of operand numbers</td>
|
||
</tr>
|
||
<tr class="field-even field"><th class="field-name">Returns:</th><td class="field-body">an operand list expression</td>
|
||
</tr>
|
||
<tr class="field-odd field"><th class="field-name">Return type:</th><td class="field-body"><a class="reference internal" href="binaryninja.lowlevelil.LowLevelILExpr.html#binaryninja.lowlevelil.LowLevelILExpr" title="binaryninja.lowlevelil.LowLevelILExpr">LowLevelILExpr</a></td>
|
||
</tr>
|
||
</tbody>
|
||
</table>
|
||
</dd></dl>
|
||
|
||
<dl class="method">
|
||
<dt id="binaryninja.lowlevelil.LowLevelILFunction.and_expr">
|
||
<code class="descname">and_expr</code><span class="sig-paren">(</span><em>size</em>, <em>a</em>, <em>b</em>, <em>flags=None</em><span class="sig-paren">)</span><a class="reference internal" href="_modules/binaryninja/lowlevelil.html#LowLevelILFunction.and_expr"><span class="viewcode-link">[source]</span></a><a class="headerlink" href="#binaryninja.lowlevelil.LowLevelILFunction.and_expr" title="Permalink to this definition">¶</a></dt>
|
||
<dd><p><code class="docutils literal notranslate"><span class="pre">and_expr</span></code> bitwise and’s expression <code class="docutils literal notranslate"><span class="pre">a</span></code> and expression <code class="docutils literal notranslate"><span class="pre">b</span></code> potentially setting flags <code class="docutils literal notranslate"><span class="pre">flags</span></code>
|
||
and returning an expression of <code class="docutils literal notranslate"><span class="pre">size</span></code> bytes.</p>
|
||
<table class="docutils field-list" frame="void" rules="none">
|
||
<col class="field-name" />
|
||
<col class="field-body" />
|
||
<tbody valign="top">
|
||
<tr class="field-odd field"><th class="field-name">Parameters:</th><td class="field-body"><ul class="first simple">
|
||
<li><strong>size</strong> (<a class="reference external" href="https://docs.python.org/2/library/functions.html#int" title="(in Python v2.7)"><em>int</em></a>) – the size of the result in bytes</li>
|
||
<li><strong>a</strong> (<a class="reference internal" href="binaryninja.lowlevelil.LowLevelILExpr.html#binaryninja.lowlevelil.LowLevelILExpr" title="binaryninja.lowlevelil.LowLevelILExpr"><em>LowLevelILExpr</em></a>) – LHS expression</li>
|
||
<li><strong>b</strong> (<a class="reference internal" href="binaryninja.lowlevelil.LowLevelILExpr.html#binaryninja.lowlevelil.LowLevelILExpr" title="binaryninja.lowlevelil.LowLevelILExpr"><em>LowLevelILExpr</em></a>) – RHS expression</li>
|
||
<li><strong>flags</strong> (<a class="reference external" href="https://docs.python.org/2/library/functions.html#str" title="(in Python v2.7)"><em>str</em></a>) – optional, flags to set</li>
|
||
</ul>
|
||
</td>
|
||
</tr>
|
||
<tr class="field-even field"><th class="field-name">Returns:</th><td class="field-body"><p class="first">The expression <code class="docutils literal notranslate"><span class="pre">and.<size>{<flags>}(a,</span> <span class="pre">b)</span></code></p>
|
||
</td>
|
||
</tr>
|
||
<tr class="field-odd field"><th class="field-name">Return type:</th><td class="field-body"><p class="first last"><a class="reference internal" href="binaryninja.lowlevelil.LowLevelILExpr.html#binaryninja.lowlevelil.LowLevelILExpr" title="binaryninja.lowlevelil.LowLevelILExpr">LowLevelILExpr</a></p>
|
||
</td>
|
||
</tr>
|
||
</tbody>
|
||
</table>
|
||
</dd></dl>
|
||
|
||
<dl class="method">
|
||
<dt id="binaryninja.lowlevelil.LowLevelILFunction.append">
|
||
<code class="descname">append</code><span class="sig-paren">(</span><em>expr</em><span class="sig-paren">)</span><a class="reference internal" href="_modules/binaryninja/lowlevelil.html#LowLevelILFunction.append"><span class="viewcode-link">[source]</span></a><a class="headerlink" href="#binaryninja.lowlevelil.LowLevelILFunction.append" title="Permalink to this definition">¶</a></dt>
|
||
<dd><p><code class="docutils literal notranslate"><span class="pre">append</span></code> adds the LowLevelILExpr <code class="docutils literal notranslate"><span class="pre">expr</span></code> to the current LowLevelILFunction.</p>
|
||
<table class="docutils field-list" frame="void" rules="none">
|
||
<col class="field-name" />
|
||
<col class="field-body" />
|
||
<tbody valign="top">
|
||
<tr class="field-odd field"><th class="field-name">Parameters:</th><td class="field-body"><strong>expr</strong> (<a class="reference internal" href="binaryninja.lowlevelil.LowLevelILExpr.html#binaryninja.lowlevelil.LowLevelILExpr" title="binaryninja.lowlevelil.LowLevelILExpr"><em>LowLevelILExpr</em></a>) – the LowLevelILExpr to add to the current LowLevelILFunction</td>
|
||
</tr>
|
||
<tr class="field-even field"><th class="field-name">Returns:</th><td class="field-body">number of LowLevelILExpr in the current function</td>
|
||
</tr>
|
||
<tr class="field-odd field"><th class="field-name">Return type:</th><td class="field-body"><a class="reference external" href="https://docs.python.org/2/library/functions.html#int" title="(in Python v2.7)">int</a></td>
|
||
</tr>
|
||
</tbody>
|
||
</table>
|
||
</dd></dl>
|
||
|
||
<dl class="method">
|
||
<dt id="binaryninja.lowlevelil.LowLevelILFunction.arith_shift_right">
|
||
<code class="descname">arith_shift_right</code><span class="sig-paren">(</span><em>size</em>, <em>a</em>, <em>b</em>, <em>flags=None</em><span class="sig-paren">)</span><a class="reference internal" href="_modules/binaryninja/lowlevelil.html#LowLevelILFunction.arith_shift_right"><span class="viewcode-link">[source]</span></a><a class="headerlink" href="#binaryninja.lowlevelil.LowLevelILFunction.arith_shift_right" title="Permalink to this definition">¶</a></dt>
|
||
<dd><p><code class="docutils literal notranslate"><span class="pre">arith_shift_right</span></code> shifts arithmatic right expression <code class="docutils literal notranslate"><span class="pre">a</span></code> by expression <code class="docutils literal notranslate"><span class="pre">b</span></code> potentially setting flags
|
||
<code class="docutils literal notranslate"><span class="pre">flags</span></code> and returning an expression of <code class="docutils literal notranslate"><span class="pre">size</span></code> bytes.</p>
|
||
<table class="docutils field-list" frame="void" rules="none">
|
||
<col class="field-name" />
|
||
<col class="field-body" />
|
||
<tbody valign="top">
|
||
<tr class="field-odd field"><th class="field-name">Parameters:</th><td class="field-body"><ul class="first simple">
|
||
<li><strong>size</strong> (<a class="reference external" href="https://docs.python.org/2/library/functions.html#int" title="(in Python v2.7)"><em>int</em></a>) – the size of the result in bytes</li>
|
||
<li><strong>a</strong> (<a class="reference internal" href="binaryninja.lowlevelil.LowLevelILExpr.html#binaryninja.lowlevelil.LowLevelILExpr" title="binaryninja.lowlevelil.LowLevelILExpr"><em>LowLevelILExpr</em></a>) – LHS expression</li>
|
||
<li><strong>b</strong> (<a class="reference internal" href="binaryninja.lowlevelil.LowLevelILExpr.html#binaryninja.lowlevelil.LowLevelILExpr" title="binaryninja.lowlevelil.LowLevelILExpr"><em>LowLevelILExpr</em></a>) – RHS expression</li>
|
||
<li><strong>flags</strong> (<a class="reference external" href="https://docs.python.org/2/library/functions.html#str" title="(in Python v2.7)"><em>str</em></a>) – optional, flags to set</li>
|
||
</ul>
|
||
</td>
|
||
</tr>
|
||
<tr class="field-even field"><th class="field-name">Returns:</th><td class="field-body"><p class="first">The expression <code class="docutils literal notranslate"><span class="pre">asr.<size>{<flags>}(a,</span> <span class="pre">b)</span></code></p>
|
||
</td>
|
||
</tr>
|
||
<tr class="field-odd field"><th class="field-name">Return type:</th><td class="field-body"><p class="first last"><a class="reference internal" href="binaryninja.lowlevelil.LowLevelILExpr.html#binaryninja.lowlevelil.LowLevelILExpr" title="binaryninja.lowlevelil.LowLevelILExpr">LowLevelILExpr</a></p>
|
||
</td>
|
||
</tr>
|
||
</tbody>
|
||
</table>
|
||
</dd></dl>
|
||
|
||
<dl class="method">
|
||
<dt id="binaryninja.lowlevelil.LowLevelILFunction.breakpoint">
|
||
<code class="descname">breakpoint</code><span class="sig-paren">(</span><span class="sig-paren">)</span><a class="reference internal" href="_modules/binaryninja/lowlevelil.html#LowLevelILFunction.breakpoint"><span class="viewcode-link">[source]</span></a><a class="headerlink" href="#binaryninja.lowlevelil.LowLevelILFunction.breakpoint" title="Permalink to this definition">¶</a></dt>
|
||
<dd><p><code class="docutils literal notranslate"><span class="pre">breakpoint</span></code> returns a processor breakpoint expression.</p>
|
||
<table class="docutils field-list" frame="void" rules="none">
|
||
<col class="field-name" />
|
||
<col class="field-body" />
|
||
<tbody valign="top">
|
||
<tr class="field-odd field"><th class="field-name">Returns:</th><td class="field-body">a breakpoint expression.</td>
|
||
</tr>
|
||
<tr class="field-even field"><th class="field-name">Return type:</th><td class="field-body"><a class="reference internal" href="binaryninja.lowlevelil.LowLevelILExpr.html#binaryninja.lowlevelil.LowLevelILExpr" title="binaryninja.lowlevelil.LowLevelILExpr">LowLevelILExpr</a></td>
|
||
</tr>
|
||
</tbody>
|
||
</table>
|
||
</dd></dl>
|
||
|
||
<dl class="method">
|
||
<dt id="binaryninja.lowlevelil.LowLevelILFunction.call">
|
||
<code class="descname">call</code><span class="sig-paren">(</span><em>dest</em><span class="sig-paren">)</span><a class="reference internal" href="_modules/binaryninja/lowlevelil.html#LowLevelILFunction.call"><span class="viewcode-link">[source]</span></a><a class="headerlink" href="#binaryninja.lowlevelil.LowLevelILFunction.call" title="Permalink to this definition">¶</a></dt>
|
||
<dd><p><code class="docutils literal notranslate"><span class="pre">call</span></code> returns an expression which first pushes the address of the next instruction onto the stack then jumps
|
||
(branches) to the expression <code class="docutils literal notranslate"><span class="pre">dest</span></code></p>
|
||
<table class="docutils field-list" frame="void" rules="none">
|
||
<col class="field-name" />
|
||
<col class="field-body" />
|
||
<tbody valign="top">
|
||
<tr class="field-odd field"><th class="field-name">Parameters:</th><td class="field-body"><strong>dest</strong> (<a class="reference internal" href="binaryninja.lowlevelil.LowLevelILExpr.html#binaryninja.lowlevelil.LowLevelILExpr" title="binaryninja.lowlevelil.LowLevelILExpr"><em>LowLevelILExpr</em></a>) – the expression to call</td>
|
||
</tr>
|
||
<tr class="field-even field"><th class="field-name">Returns:</th><td class="field-body">The expression <code class="docutils literal notranslate"><span class="pre">call(dest)</span></code></td>
|
||
</tr>
|
||
<tr class="field-odd field"><th class="field-name">Return type:</th><td class="field-body"><a class="reference internal" href="binaryninja.lowlevelil.LowLevelILExpr.html#binaryninja.lowlevelil.LowLevelILExpr" title="binaryninja.lowlevelil.LowLevelILExpr">LowLevelILExpr</a></td>
|
||
</tr>
|
||
</tbody>
|
||
</table>
|
||
</dd></dl>
|
||
|
||
<dl class="method">
|
||
<dt id="binaryninja.lowlevelil.LowLevelILFunction.call_stack_adjust">
|
||
<code class="descname">call_stack_adjust</code><span class="sig-paren">(</span><em>dest</em>, <em>stack_adjust</em><span class="sig-paren">)</span><a class="reference internal" href="_modules/binaryninja/lowlevelil.html#LowLevelILFunction.call_stack_adjust"><span class="viewcode-link">[source]</span></a><a class="headerlink" href="#binaryninja.lowlevelil.LowLevelILFunction.call_stack_adjust" title="Permalink to this definition">¶</a></dt>
|
||
<dd><p><code class="docutils literal notranslate"><span class="pre">call_stack_adjust</span></code> returns an expression which first pushes the address of the next instruction onto the stack
|
||
then jumps (branches) to the expression <code class="docutils literal notranslate"><span class="pre">dest</span></code>. After the function exits, <code class="docutils literal notranslate"><span class="pre">stack_adjust</span></code> is added to the
|
||
stack pointer register.</p>
|
||
<table class="docutils field-list" frame="void" rules="none">
|
||
<col class="field-name" />
|
||
<col class="field-body" />
|
||
<tbody valign="top">
|
||
<tr class="field-odd field"><th class="field-name">Parameters:</th><td class="field-body"><strong>dest</strong> (<a class="reference internal" href="binaryninja.lowlevelil.LowLevelILExpr.html#binaryninja.lowlevelil.LowLevelILExpr" title="binaryninja.lowlevelil.LowLevelILExpr"><em>LowLevelILExpr</em></a>) – the expression to call</td>
|
||
</tr>
|
||
<tr class="field-even field"><th class="field-name">Returns:</th><td class="field-body">The expression <code class="docutils literal notranslate"><span class="pre">call(dest),</span> <span class="pre">stack</span> <span class="pre">+=</span> <span class="pre">stack_adjust</span></code></td>
|
||
</tr>
|
||
<tr class="field-odd field"><th class="field-name">Return type:</th><td class="field-body"><a class="reference internal" href="binaryninja.lowlevelil.LowLevelILExpr.html#binaryninja.lowlevelil.LowLevelILExpr" title="binaryninja.lowlevelil.LowLevelILExpr">LowLevelILExpr</a></td>
|
||
</tr>
|
||
</tbody>
|
||
</table>
|
||
</dd></dl>
|
||
|
||
<dl class="method">
|
||
<dt id="binaryninja.lowlevelil.LowLevelILFunction.ceil">
|
||
<code class="descname">ceil</code><span class="sig-paren">(</span><em>size</em>, <em>value</em>, <em>flags=None</em><span class="sig-paren">)</span><a class="reference internal" href="_modules/binaryninja/lowlevelil.html#LowLevelILFunction.ceil"><span class="viewcode-link">[source]</span></a><a class="headerlink" href="#binaryninja.lowlevelil.LowLevelILFunction.ceil" title="Permalink to this definition">¶</a></dt>
|
||
<dd><p><code class="docutils literal notranslate"><span class="pre">ceil</span></code> rounds a floating point value to an integer towards positive infinity</p>
|
||
<table class="docutils field-list" frame="void" rules="none">
|
||
<col class="field-name" />
|
||
<col class="field-body" />
|
||
<tbody valign="top">
|
||
<tr class="field-odd field"><th class="field-name">Parameters:</th><td class="field-body"><ul class="first simple">
|
||
<li><strong>size</strong> (<a class="reference external" href="https://docs.python.org/2/library/functions.html#int" title="(in Python v2.7)"><em>int</em></a>) – the size of the result in bytes</li>
|
||
<li><strong>value</strong> (<a class="reference internal" href="binaryninja.lowlevelil.LowLevelILExpr.html#binaryninja.lowlevelil.LowLevelILExpr" title="binaryninja.lowlevelil.LowLevelILExpr"><em>LowLevelILExpr</em></a>) – the expression to negate</li>
|
||
<li><strong>flags</strong> (<a class="reference external" href="https://docs.python.org/2/library/functions.html#str" title="(in Python v2.7)"><em>str</em></a>) – optional, flags to set</li>
|
||
</ul>
|
||
</td>
|
||
</tr>
|
||
<tr class="field-even field"><th class="field-name">Returns:</th><td class="field-body"><p class="first">The expression <code class="docutils literal notranslate"><span class="pre">roundint.<size>{<flags>}(value)</span></code></p>
|
||
</td>
|
||
</tr>
|
||
<tr class="field-odd field"><th class="field-name">Return type:</th><td class="field-body"><p class="first last"><a class="reference internal" href="binaryninja.lowlevelil.LowLevelILExpr.html#binaryninja.lowlevelil.LowLevelILExpr" title="binaryninja.lowlevelil.LowLevelILExpr">LowLevelILExpr</a></p>
|
||
</td>
|
||
</tr>
|
||
</tbody>
|
||
</table>
|
||
</dd></dl>
|
||
|
||
<dl class="method">
|
||
<dt id="binaryninja.lowlevelil.LowLevelILFunction.clear_indirect_branches">
|
||
<code class="descname">clear_indirect_branches</code><span class="sig-paren">(</span><span class="sig-paren">)</span><a class="reference internal" href="_modules/binaryninja/lowlevelil.html#LowLevelILFunction.clear_indirect_branches"><span class="viewcode-link">[source]</span></a><a class="headerlink" href="#binaryninja.lowlevelil.LowLevelILFunction.clear_indirect_branches" title="Permalink to this definition">¶</a></dt>
|
||
<dd></dd></dl>
|
||
|
||
<dl class="method">
|
||
<dt id="binaryninja.lowlevelil.LowLevelILFunction.compare_equal">
|
||
<code class="descname">compare_equal</code><span class="sig-paren">(</span><em>size</em>, <em>a</em>, <em>b</em><span class="sig-paren">)</span><a class="reference internal" href="_modules/binaryninja/lowlevelil.html#LowLevelILFunction.compare_equal"><span class="viewcode-link">[source]</span></a><a class="headerlink" href="#binaryninja.lowlevelil.LowLevelILFunction.compare_equal" title="Permalink to this definition">¶</a></dt>
|
||
<dd><p><code class="docutils literal notranslate"><span class="pre">compare_equal</span></code> returns comparison expression of size <code class="docutils literal notranslate"><span class="pre">size</span></code> checking if expression <code class="docutils literal notranslate"><span class="pre">a</span></code> is equal to
|
||
expression <code class="docutils literal notranslate"><span class="pre">b</span></code></p>
|
||
<table class="docutils field-list" frame="void" rules="none">
|
||
<col class="field-name" />
|
||
<col class="field-body" />
|
||
<tbody valign="top">
|
||
<tr class="field-odd field"><th class="field-name">Parameters:</th><td class="field-body"><ul class="first simple">
|
||
<li><strong>size</strong> (<a class="reference external" href="https://docs.python.org/2/library/functions.html#int" title="(in Python v2.7)"><em>int</em></a>) – size in bytes</li>
|
||
<li><strong>a</strong> (<a class="reference internal" href="binaryninja.lowlevelil.LowLevelILExpr.html#binaryninja.lowlevelil.LowLevelILExpr" title="binaryninja.lowlevelil.LowLevelILExpr"><em>LowLevelILExpr</em></a>) – LHS of comparison</li>
|
||
<li><strong>b</strong> (<a class="reference internal" href="binaryninja.lowlevelil.LowLevelILExpr.html#binaryninja.lowlevelil.LowLevelILExpr" title="binaryninja.lowlevelil.LowLevelILExpr"><em>LowLevelILExpr</em></a>) – RHS of comparison</li>
|
||
</ul>
|
||
</td>
|
||
</tr>
|
||
<tr class="field-even field"><th class="field-name">Returns:</th><td class="field-body"><p class="first">a comparison expression.</p>
|
||
</td>
|
||
</tr>
|
||
<tr class="field-odd field"><th class="field-name">Return type:</th><td class="field-body"><p class="first last"><a class="reference internal" href="binaryninja.lowlevelil.LowLevelILExpr.html#binaryninja.lowlevelil.LowLevelILExpr" title="binaryninja.lowlevelil.LowLevelILExpr">LowLevelILExpr</a></p>
|
||
</td>
|
||
</tr>
|
||
</tbody>
|
||
</table>
|
||
</dd></dl>
|
||
|
||
<dl class="method">
|
||
<dt id="binaryninja.lowlevelil.LowLevelILFunction.compare_not_equal">
|
||
<code class="descname">compare_not_equal</code><span class="sig-paren">(</span><em>size</em>, <em>a</em>, <em>b</em><span class="sig-paren">)</span><a class="reference internal" href="_modules/binaryninja/lowlevelil.html#LowLevelILFunction.compare_not_equal"><span class="viewcode-link">[source]</span></a><a class="headerlink" href="#binaryninja.lowlevelil.LowLevelILFunction.compare_not_equal" title="Permalink to this definition">¶</a></dt>
|
||
<dd><p><code class="docutils literal notranslate"><span class="pre">compare_not_equal</span></code> returns comparison expression of size <code class="docutils literal notranslate"><span class="pre">size</span></code> checking if expression <code class="docutils literal notranslate"><span class="pre">a</span></code> is not equal to
|
||
expression <code class="docutils literal notranslate"><span class="pre">b</span></code></p>
|
||
<table class="docutils field-list" frame="void" rules="none">
|
||
<col class="field-name" />
|
||
<col class="field-body" />
|
||
<tbody valign="top">
|
||
<tr class="field-odd field"><th class="field-name">Parameters:</th><td class="field-body"><ul class="first simple">
|
||
<li><strong>size</strong> (<a class="reference external" href="https://docs.python.org/2/library/functions.html#int" title="(in Python v2.7)"><em>int</em></a>) – size in bytes</li>
|
||
<li><strong>a</strong> (<a class="reference internal" href="binaryninja.lowlevelil.LowLevelILExpr.html#binaryninja.lowlevelil.LowLevelILExpr" title="binaryninja.lowlevelil.LowLevelILExpr"><em>LowLevelILExpr</em></a>) – LHS of comparison</li>
|
||
<li><strong>b</strong> (<a class="reference internal" href="binaryninja.lowlevelil.LowLevelILExpr.html#binaryninja.lowlevelil.LowLevelILExpr" title="binaryninja.lowlevelil.LowLevelILExpr"><em>LowLevelILExpr</em></a>) – RHS of comparison</li>
|
||
</ul>
|
||
</td>
|
||
</tr>
|
||
<tr class="field-even field"><th class="field-name">Returns:</th><td class="field-body"><p class="first">a comparison expression.</p>
|
||
</td>
|
||
</tr>
|
||
<tr class="field-odd field"><th class="field-name">Return type:</th><td class="field-body"><p class="first last"><a class="reference internal" href="binaryninja.lowlevelil.LowLevelILExpr.html#binaryninja.lowlevelil.LowLevelILExpr" title="binaryninja.lowlevelil.LowLevelILExpr">LowLevelILExpr</a></p>
|
||
</td>
|
||
</tr>
|
||
</tbody>
|
||
</table>
|
||
</dd></dl>
|
||
|
||
<dl class="method">
|
||
<dt id="binaryninja.lowlevelil.LowLevelILFunction.compare_signed_greater_equal">
|
||
<code class="descname">compare_signed_greater_equal</code><span class="sig-paren">(</span><em>size</em>, <em>a</em>, <em>b</em><span class="sig-paren">)</span><a class="reference internal" href="_modules/binaryninja/lowlevelil.html#LowLevelILFunction.compare_signed_greater_equal"><span class="viewcode-link">[source]</span></a><a class="headerlink" href="#binaryninja.lowlevelil.LowLevelILFunction.compare_signed_greater_equal" title="Permalink to this definition">¶</a></dt>
|
||
<dd><p><code class="docutils literal notranslate"><span class="pre">compare_signed_greater_equal</span></code> returns comparison expression of size <code class="docutils literal notranslate"><span class="pre">size</span></code> checking if expression <code class="docutils literal notranslate"><span class="pre">a</span></code> is
|
||
signed greater than or equal to expression <code class="docutils literal notranslate"><span class="pre">b</span></code></p>
|
||
<table class="docutils field-list" frame="void" rules="none">
|
||
<col class="field-name" />
|
||
<col class="field-body" />
|
||
<tbody valign="top">
|
||
<tr class="field-odd field"><th class="field-name">Parameters:</th><td class="field-body"><ul class="first simple">
|
||
<li><strong>size</strong> (<a class="reference external" href="https://docs.python.org/2/library/functions.html#int" title="(in Python v2.7)"><em>int</em></a>) – size in bytes</li>
|
||
<li><strong>a</strong> (<a class="reference internal" href="binaryninja.lowlevelil.LowLevelILExpr.html#binaryninja.lowlevelil.LowLevelILExpr" title="binaryninja.lowlevelil.LowLevelILExpr"><em>LowLevelILExpr</em></a>) – LHS of comparison</li>
|
||
<li><strong>b</strong> (<a class="reference internal" href="binaryninja.lowlevelil.LowLevelILExpr.html#binaryninja.lowlevelil.LowLevelILExpr" title="binaryninja.lowlevelil.LowLevelILExpr"><em>LowLevelILExpr</em></a>) – RHS of comparison</li>
|
||
</ul>
|
||
</td>
|
||
</tr>
|
||
<tr class="field-even field"><th class="field-name">Returns:</th><td class="field-body"><p class="first">a comparison expression.</p>
|
||
</td>
|
||
</tr>
|
||
<tr class="field-odd field"><th class="field-name">Return type:</th><td class="field-body"><p class="first last"><a class="reference internal" href="binaryninja.lowlevelil.LowLevelILExpr.html#binaryninja.lowlevelil.LowLevelILExpr" title="binaryninja.lowlevelil.LowLevelILExpr">LowLevelILExpr</a></p>
|
||
</td>
|
||
</tr>
|
||
</tbody>
|
||
</table>
|
||
</dd></dl>
|
||
|
||
<dl class="method">
|
||
<dt id="binaryninja.lowlevelil.LowLevelILFunction.compare_signed_greater_than">
|
||
<code class="descname">compare_signed_greater_than</code><span class="sig-paren">(</span><em>size</em>, <em>a</em>, <em>b</em><span class="sig-paren">)</span><a class="reference internal" href="_modules/binaryninja/lowlevelil.html#LowLevelILFunction.compare_signed_greater_than"><span class="viewcode-link">[source]</span></a><a class="headerlink" href="#binaryninja.lowlevelil.LowLevelILFunction.compare_signed_greater_than" title="Permalink to this definition">¶</a></dt>
|
||
<dd><p><code class="docutils literal notranslate"><span class="pre">compare_signed_greater_than</span></code> returns comparison expression of size <code class="docutils literal notranslate"><span class="pre">size</span></code> checking if expression <code class="docutils literal notranslate"><span class="pre">a</span></code> is
|
||
signed greater than or equal to expression <code class="docutils literal notranslate"><span class="pre">b</span></code></p>
|
||
<table class="docutils field-list" frame="void" rules="none">
|
||
<col class="field-name" />
|
||
<col class="field-body" />
|
||
<tbody valign="top">
|
||
<tr class="field-odd field"><th class="field-name">Parameters:</th><td class="field-body"><ul class="first simple">
|
||
<li><strong>size</strong> (<a class="reference external" href="https://docs.python.org/2/library/functions.html#int" title="(in Python v2.7)"><em>int</em></a>) – size in bytes</li>
|
||
<li><strong>a</strong> (<a class="reference internal" href="binaryninja.lowlevelil.LowLevelILExpr.html#binaryninja.lowlevelil.LowLevelILExpr" title="binaryninja.lowlevelil.LowLevelILExpr"><em>LowLevelILExpr</em></a>) – LHS of comparison</li>
|
||
<li><strong>b</strong> (<a class="reference internal" href="binaryninja.lowlevelil.LowLevelILExpr.html#binaryninja.lowlevelil.LowLevelILExpr" title="binaryninja.lowlevelil.LowLevelILExpr"><em>LowLevelILExpr</em></a>) – RHS of comparison</li>
|
||
</ul>
|
||
</td>
|
||
</tr>
|
||
<tr class="field-even field"><th class="field-name">Returns:</th><td class="field-body"><p class="first">a comparison expression.</p>
|
||
</td>
|
||
</tr>
|
||
<tr class="field-odd field"><th class="field-name">Return type:</th><td class="field-body"><p class="first last"><a class="reference internal" href="binaryninja.lowlevelil.LowLevelILExpr.html#binaryninja.lowlevelil.LowLevelILExpr" title="binaryninja.lowlevelil.LowLevelILExpr">LowLevelILExpr</a></p>
|
||
</td>
|
||
</tr>
|
||
</tbody>
|
||
</table>
|
||
</dd></dl>
|
||
|
||
<dl class="method">
|
||
<dt id="binaryninja.lowlevelil.LowLevelILFunction.compare_signed_less_equal">
|
||
<code class="descname">compare_signed_less_equal</code><span class="sig-paren">(</span><em>size</em>, <em>a</em>, <em>b</em><span class="sig-paren">)</span><a class="reference internal" href="_modules/binaryninja/lowlevelil.html#LowLevelILFunction.compare_signed_less_equal"><span class="viewcode-link">[source]</span></a><a class="headerlink" href="#binaryninja.lowlevelil.LowLevelILFunction.compare_signed_less_equal" title="Permalink to this definition">¶</a></dt>
|
||
<dd><p><code class="docutils literal notranslate"><span class="pre">compare_signed_less_equal</span></code> returns comparison expression of size <code class="docutils literal notranslate"><span class="pre">size</span></code> checking if expression <code class="docutils literal notranslate"><span class="pre">a</span></code> is
|
||
signed less than or equal to expression <code class="docutils literal notranslate"><span class="pre">b</span></code></p>
|
||
<table class="docutils field-list" frame="void" rules="none">
|
||
<col class="field-name" />
|
||
<col class="field-body" />
|
||
<tbody valign="top">
|
||
<tr class="field-odd field"><th class="field-name">Parameters:</th><td class="field-body"><ul class="first simple">
|
||
<li><strong>size</strong> (<a class="reference external" href="https://docs.python.org/2/library/functions.html#int" title="(in Python v2.7)"><em>int</em></a>) – size in bytes</li>
|
||
<li><strong>a</strong> (<a class="reference internal" href="binaryninja.lowlevelil.LowLevelILExpr.html#binaryninja.lowlevelil.LowLevelILExpr" title="binaryninja.lowlevelil.LowLevelILExpr"><em>LowLevelILExpr</em></a>) – LHS of comparison</li>
|
||
<li><strong>b</strong> (<a class="reference internal" href="binaryninja.lowlevelil.LowLevelILExpr.html#binaryninja.lowlevelil.LowLevelILExpr" title="binaryninja.lowlevelil.LowLevelILExpr"><em>LowLevelILExpr</em></a>) – RHS of comparison</li>
|
||
</ul>
|
||
</td>
|
||
</tr>
|
||
<tr class="field-even field"><th class="field-name">Returns:</th><td class="field-body"><p class="first">a comparison expression.</p>
|
||
</td>
|
||
</tr>
|
||
<tr class="field-odd field"><th class="field-name">Return type:</th><td class="field-body"><p class="first last"><a class="reference internal" href="binaryninja.lowlevelil.LowLevelILExpr.html#binaryninja.lowlevelil.LowLevelILExpr" title="binaryninja.lowlevelil.LowLevelILExpr">LowLevelILExpr</a></p>
|
||
</td>
|
||
</tr>
|
||
</tbody>
|
||
</table>
|
||
</dd></dl>
|
||
|
||
<dl class="method">
|
||
<dt id="binaryninja.lowlevelil.LowLevelILFunction.compare_signed_less_than">
|
||
<code class="descname">compare_signed_less_than</code><span class="sig-paren">(</span><em>size</em>, <em>a</em>, <em>b</em><span class="sig-paren">)</span><a class="reference internal" href="_modules/binaryninja/lowlevelil.html#LowLevelILFunction.compare_signed_less_than"><span class="viewcode-link">[source]</span></a><a class="headerlink" href="#binaryninja.lowlevelil.LowLevelILFunction.compare_signed_less_than" title="Permalink to this definition">¶</a></dt>
|
||
<dd><p><code class="docutils literal notranslate"><span class="pre">compare_signed_less_than</span></code> returns comparison expression of size <code class="docutils literal notranslate"><span class="pre">size</span></code> checking if expression <code class="docutils literal notranslate"><span class="pre">a</span></code> is
|
||
signed less than expression <code class="docutils literal notranslate"><span class="pre">b</span></code></p>
|
||
<table class="docutils field-list" frame="void" rules="none">
|
||
<col class="field-name" />
|
||
<col class="field-body" />
|
||
<tbody valign="top">
|
||
<tr class="field-odd field"><th class="field-name">Parameters:</th><td class="field-body"><ul class="first simple">
|
||
<li><strong>size</strong> (<a class="reference external" href="https://docs.python.org/2/library/functions.html#int" title="(in Python v2.7)"><em>int</em></a>) – size in bytes</li>
|
||
<li><strong>a</strong> (<a class="reference internal" href="binaryninja.lowlevelil.LowLevelILExpr.html#binaryninja.lowlevelil.LowLevelILExpr" title="binaryninja.lowlevelil.LowLevelILExpr"><em>LowLevelILExpr</em></a>) – LHS of comparison</li>
|
||
<li><strong>b</strong> (<a class="reference internal" href="binaryninja.lowlevelil.LowLevelILExpr.html#binaryninja.lowlevelil.LowLevelILExpr" title="binaryninja.lowlevelil.LowLevelILExpr"><em>LowLevelILExpr</em></a>) – RHS of comparison</li>
|
||
</ul>
|
||
</td>
|
||
</tr>
|
||
<tr class="field-even field"><th class="field-name">Returns:</th><td class="field-body"><p class="first">a comparison expression.</p>
|
||
</td>
|
||
</tr>
|
||
<tr class="field-odd field"><th class="field-name">Return type:</th><td class="field-body"><p class="first last"><a class="reference internal" href="binaryninja.lowlevelil.LowLevelILExpr.html#binaryninja.lowlevelil.LowLevelILExpr" title="binaryninja.lowlevelil.LowLevelILExpr">LowLevelILExpr</a></p>
|
||
</td>
|
||
</tr>
|
||
</tbody>
|
||
</table>
|
||
</dd></dl>
|
||
|
||
<dl class="method">
|
||
<dt id="binaryninja.lowlevelil.LowLevelILFunction.compare_unsigned_greater_equal">
|
||
<code class="descname">compare_unsigned_greater_equal</code><span class="sig-paren">(</span><em>size</em>, <em>a</em>, <em>b</em><span class="sig-paren">)</span><a class="reference internal" href="_modules/binaryninja/lowlevelil.html#LowLevelILFunction.compare_unsigned_greater_equal"><span class="viewcode-link">[source]</span></a><a class="headerlink" href="#binaryninja.lowlevelil.LowLevelILFunction.compare_unsigned_greater_equal" title="Permalink to this definition">¶</a></dt>
|
||
<dd><p><code class="docutils literal notranslate"><span class="pre">compare_unsigned_greater_equal</span></code> returns comparison expression of size <code class="docutils literal notranslate"><span class="pre">size</span></code> checking if expression <code class="docutils literal notranslate"><span class="pre">a</span></code>
|
||
is unsigned greater than or equal to expression <code class="docutils literal notranslate"><span class="pre">b</span></code></p>
|
||
<table class="docutils field-list" frame="void" rules="none">
|
||
<col class="field-name" />
|
||
<col class="field-body" />
|
||
<tbody valign="top">
|
||
<tr class="field-odd field"><th class="field-name">Parameters:</th><td class="field-body"><ul class="first simple">
|
||
<li><strong>size</strong> (<a class="reference external" href="https://docs.python.org/2/library/functions.html#int" title="(in Python v2.7)"><em>int</em></a>) – size in bytes</li>
|
||
<li><strong>a</strong> (<a class="reference internal" href="binaryninja.lowlevelil.LowLevelILExpr.html#binaryninja.lowlevelil.LowLevelILExpr" title="binaryninja.lowlevelil.LowLevelILExpr"><em>LowLevelILExpr</em></a>) – LHS of comparison</li>
|
||
<li><strong>b</strong> (<a class="reference internal" href="binaryninja.lowlevelil.LowLevelILExpr.html#binaryninja.lowlevelil.LowLevelILExpr" title="binaryninja.lowlevelil.LowLevelILExpr"><em>LowLevelILExpr</em></a>) – RHS of comparison</li>
|
||
</ul>
|
||
</td>
|
||
</tr>
|
||
<tr class="field-even field"><th class="field-name">Returns:</th><td class="field-body"><p class="first">a comparison expression.</p>
|
||
</td>
|
||
</tr>
|
||
<tr class="field-odd field"><th class="field-name">Return type:</th><td class="field-body"><p class="first last"><a class="reference internal" href="binaryninja.lowlevelil.LowLevelILExpr.html#binaryninja.lowlevelil.LowLevelILExpr" title="binaryninja.lowlevelil.LowLevelILExpr">LowLevelILExpr</a></p>
|
||
</td>
|
||
</tr>
|
||
</tbody>
|
||
</table>
|
||
</dd></dl>
|
||
|
||
<dl class="method">
|
||
<dt id="binaryninja.lowlevelil.LowLevelILFunction.compare_unsigned_greater_than">
|
||
<code class="descname">compare_unsigned_greater_than</code><span class="sig-paren">(</span><em>size</em>, <em>a</em>, <em>b</em><span class="sig-paren">)</span><a class="reference internal" href="_modules/binaryninja/lowlevelil.html#LowLevelILFunction.compare_unsigned_greater_than"><span class="viewcode-link">[source]</span></a><a class="headerlink" href="#binaryninja.lowlevelil.LowLevelILFunction.compare_unsigned_greater_than" title="Permalink to this definition">¶</a></dt>
|
||
<dd><p><code class="docutils literal notranslate"><span class="pre">compare_unsigned_greater_than</span></code> returns comparison expression of size <code class="docutils literal notranslate"><span class="pre">size</span></code> checking if expression <code class="docutils literal notranslate"><span class="pre">a</span></code> is
|
||
unsigned greater than or equal to expression <code class="docutils literal notranslate"><span class="pre">b</span></code></p>
|
||
<table class="docutils field-list" frame="void" rules="none">
|
||
<col class="field-name" />
|
||
<col class="field-body" />
|
||
<tbody valign="top">
|
||
<tr class="field-odd field"><th class="field-name">Parameters:</th><td class="field-body"><ul class="first simple">
|
||
<li><strong>size</strong> (<a class="reference external" href="https://docs.python.org/2/library/functions.html#int" title="(in Python v2.7)"><em>int</em></a>) – size in bytes</li>
|
||
<li><strong>a</strong> (<a class="reference internal" href="binaryninja.lowlevelil.LowLevelILExpr.html#binaryninja.lowlevelil.LowLevelILExpr" title="binaryninja.lowlevelil.LowLevelILExpr"><em>LowLevelILExpr</em></a>) – LHS of comparison</li>
|
||
<li><strong>b</strong> (<a class="reference internal" href="binaryninja.lowlevelil.LowLevelILExpr.html#binaryninja.lowlevelil.LowLevelILExpr" title="binaryninja.lowlevelil.LowLevelILExpr"><em>LowLevelILExpr</em></a>) – RHS of comparison</li>
|
||
</ul>
|
||
</td>
|
||
</tr>
|
||
<tr class="field-even field"><th class="field-name">Returns:</th><td class="field-body"><p class="first">a comparison expression.</p>
|
||
</td>
|
||
</tr>
|
||
<tr class="field-odd field"><th class="field-name">Return type:</th><td class="field-body"><p class="first last"><a class="reference internal" href="binaryninja.lowlevelil.LowLevelILExpr.html#binaryninja.lowlevelil.LowLevelILExpr" title="binaryninja.lowlevelil.LowLevelILExpr">LowLevelILExpr</a></p>
|
||
</td>
|
||
</tr>
|
||
</tbody>
|
||
</table>
|
||
</dd></dl>
|
||
|
||
<dl class="method">
|
||
<dt id="binaryninja.lowlevelil.LowLevelILFunction.compare_unsigned_less_equal">
|
||
<code class="descname">compare_unsigned_less_equal</code><span class="sig-paren">(</span><em>size</em>, <em>a</em>, <em>b</em><span class="sig-paren">)</span><a class="reference internal" href="_modules/binaryninja/lowlevelil.html#LowLevelILFunction.compare_unsigned_less_equal"><span class="viewcode-link">[source]</span></a><a class="headerlink" href="#binaryninja.lowlevelil.LowLevelILFunction.compare_unsigned_less_equal" title="Permalink to this definition">¶</a></dt>
|
||
<dd><p><code class="docutils literal notranslate"><span class="pre">compare_unsigned_less_equal</span></code> returns comparison expression of size <code class="docutils literal notranslate"><span class="pre">size</span></code> checking if expression <code class="docutils literal notranslate"><span class="pre">a</span></code> is
|
||
unsigned less than or equal to expression <code class="docutils literal notranslate"><span class="pre">b</span></code></p>
|
||
<table class="docutils field-list" frame="void" rules="none">
|
||
<col class="field-name" />
|
||
<col class="field-body" />
|
||
<tbody valign="top">
|
||
<tr class="field-odd field"><th class="field-name">Parameters:</th><td class="field-body"><ul class="first simple">
|
||
<li><strong>size</strong> (<a class="reference external" href="https://docs.python.org/2/library/functions.html#int" title="(in Python v2.7)"><em>int</em></a>) – size in bytes</li>
|
||
<li><strong>a</strong> (<a class="reference internal" href="binaryninja.lowlevelil.LowLevelILExpr.html#binaryninja.lowlevelil.LowLevelILExpr" title="binaryninja.lowlevelil.LowLevelILExpr"><em>LowLevelILExpr</em></a>) – LHS of comparison</li>
|
||
<li><strong>b</strong> (<a class="reference internal" href="binaryninja.lowlevelil.LowLevelILExpr.html#binaryninja.lowlevelil.LowLevelILExpr" title="binaryninja.lowlevelil.LowLevelILExpr"><em>LowLevelILExpr</em></a>) – RHS of comparison</li>
|
||
</ul>
|
||
</td>
|
||
</tr>
|
||
<tr class="field-even field"><th class="field-name">Returns:</th><td class="field-body"><p class="first">a comparison expression.</p>
|
||
</td>
|
||
</tr>
|
||
<tr class="field-odd field"><th class="field-name">Return type:</th><td class="field-body"><p class="first last"><a class="reference internal" href="binaryninja.lowlevelil.LowLevelILExpr.html#binaryninja.lowlevelil.LowLevelILExpr" title="binaryninja.lowlevelil.LowLevelILExpr">LowLevelILExpr</a></p>
|
||
</td>
|
||
</tr>
|
||
</tbody>
|
||
</table>
|
||
</dd></dl>
|
||
|
||
<dl class="method">
|
||
<dt id="binaryninja.lowlevelil.LowLevelILFunction.compare_unsigned_less_than">
|
||
<code class="descname">compare_unsigned_less_than</code><span class="sig-paren">(</span><em>size</em>, <em>a</em>, <em>b</em><span class="sig-paren">)</span><a class="reference internal" href="_modules/binaryninja/lowlevelil.html#LowLevelILFunction.compare_unsigned_less_than"><span class="viewcode-link">[source]</span></a><a class="headerlink" href="#binaryninja.lowlevelil.LowLevelILFunction.compare_unsigned_less_than" title="Permalink to this definition">¶</a></dt>
|
||
<dd><p><code class="docutils literal notranslate"><span class="pre">compare_unsigned_less_than</span></code> returns comparison expression of size <code class="docutils literal notranslate"><span class="pre">size</span></code> checking if expression <code class="docutils literal notranslate"><span class="pre">a</span></code> is
|
||
unsigned less than expression <code class="docutils literal notranslate"><span class="pre">b</span></code></p>
|
||
<table class="docutils field-list" frame="void" rules="none">
|
||
<col class="field-name" />
|
||
<col class="field-body" />
|
||
<tbody valign="top">
|
||
<tr class="field-odd field"><th class="field-name">Parameters:</th><td class="field-body"><ul class="first simple">
|
||
<li><strong>size</strong> (<a class="reference external" href="https://docs.python.org/2/library/functions.html#int" title="(in Python v2.7)"><em>int</em></a>) – size in bytes</li>
|
||
<li><strong>a</strong> (<a class="reference internal" href="binaryninja.lowlevelil.LowLevelILExpr.html#binaryninja.lowlevelil.LowLevelILExpr" title="binaryninja.lowlevelil.LowLevelILExpr"><em>LowLevelILExpr</em></a>) – LHS of comparison</li>
|
||
<li><strong>b</strong> (<a class="reference internal" href="binaryninja.lowlevelil.LowLevelILExpr.html#binaryninja.lowlevelil.LowLevelILExpr" title="binaryninja.lowlevelil.LowLevelILExpr"><em>LowLevelILExpr</em></a>) – RHS of comparison</li>
|
||
</ul>
|
||
</td>
|
||
</tr>
|
||
<tr class="field-even field"><th class="field-name">Returns:</th><td class="field-body"><p class="first">a comparison expression.</p>
|
||
</td>
|
||
</tr>
|
||
<tr class="field-odd field"><th class="field-name">Return type:</th><td class="field-body"><p class="first last"><a class="reference internal" href="binaryninja.lowlevelil.LowLevelILExpr.html#binaryninja.lowlevelil.LowLevelILExpr" title="binaryninja.lowlevelil.LowLevelILExpr">LowLevelILExpr</a></p>
|
||
</td>
|
||
</tr>
|
||
</tbody>
|
||
</table>
|
||
</dd></dl>
|
||
|
||
<dl class="method">
|
||
<dt id="binaryninja.lowlevelil.LowLevelILFunction.const">
|
||
<code class="descname">const</code><span class="sig-paren">(</span><em>size</em>, <em>value</em><span class="sig-paren">)</span><a class="reference internal" href="_modules/binaryninja/lowlevelil.html#LowLevelILFunction.const"><span class="viewcode-link">[source]</span></a><a class="headerlink" href="#binaryninja.lowlevelil.LowLevelILFunction.const" title="Permalink to this definition">¶</a></dt>
|
||
<dd><p><code class="docutils literal notranslate"><span class="pre">const</span></code> returns an expression for the constant integer <code class="docutils literal notranslate"><span class="pre">value</span></code> with size <code class="docutils literal notranslate"><span class="pre">size</span></code></p>
|
||
<table class="docutils field-list" frame="void" rules="none">
|
||
<col class="field-name" />
|
||
<col class="field-body" />
|
||
<tbody valign="top">
|
||
<tr class="field-odd field"><th class="field-name">Parameters:</th><td class="field-body"><ul class="first simple">
|
||
<li><strong>size</strong> (<a class="reference external" href="https://docs.python.org/2/library/functions.html#int" title="(in Python v2.7)"><em>int</em></a>) – the size of the constant in bytes</li>
|
||
<li><strong>value</strong> (<a class="reference external" href="https://docs.python.org/2/library/functions.html#int" title="(in Python v2.7)"><em>int</em></a>) – integer value of the constant</li>
|
||
</ul>
|
||
</td>
|
||
</tr>
|
||
<tr class="field-even field"><th class="field-name">Returns:</th><td class="field-body"><p class="first">A constant expression of given value and size</p>
|
||
</td>
|
||
</tr>
|
||
<tr class="field-odd field"><th class="field-name">Return type:</th><td class="field-body"><p class="first last"><a class="reference internal" href="binaryninja.lowlevelil.LowLevelILExpr.html#binaryninja.lowlevelil.LowLevelILExpr" title="binaryninja.lowlevelil.LowLevelILExpr">LowLevelILExpr</a></p>
|
||
</td>
|
||
</tr>
|
||
</tbody>
|
||
</table>
|
||
</dd></dl>
|
||
|
||
<dl class="method">
|
||
<dt id="binaryninja.lowlevelil.LowLevelILFunction.const_pointer">
|
||
<code class="descname">const_pointer</code><span class="sig-paren">(</span><em>size</em>, <em>value</em><span class="sig-paren">)</span><a class="reference internal" href="_modules/binaryninja/lowlevelil.html#LowLevelILFunction.const_pointer"><span class="viewcode-link">[source]</span></a><a class="headerlink" href="#binaryninja.lowlevelil.LowLevelILFunction.const_pointer" title="Permalink to this definition">¶</a></dt>
|
||
<dd><p><code class="docutils literal notranslate"><span class="pre">const_pointer</span></code> returns an expression for the constant pointer <code class="docutils literal notranslate"><span class="pre">value</span></code> with size <code class="docutils literal notranslate"><span class="pre">size</span></code></p>
|
||
<table class="docutils field-list" frame="void" rules="none">
|
||
<col class="field-name" />
|
||
<col class="field-body" />
|
||
<tbody valign="top">
|
||
<tr class="field-odd field"><th class="field-name">Parameters:</th><td class="field-body"><ul class="first simple">
|
||
<li><strong>size</strong> (<a class="reference external" href="https://docs.python.org/2/library/functions.html#int" title="(in Python v2.7)"><em>int</em></a>) – the size of the pointer in bytes</li>
|
||
<li><strong>value</strong> (<a class="reference external" href="https://docs.python.org/2/library/functions.html#int" title="(in Python v2.7)"><em>int</em></a>) – address referenced by pointer</li>
|
||
</ul>
|
||
</td>
|
||
</tr>
|
||
<tr class="field-even field"><th class="field-name">Returns:</th><td class="field-body"><p class="first">A constant expression of given value and size</p>
|
||
</td>
|
||
</tr>
|
||
<tr class="field-odd field"><th class="field-name">Return type:</th><td class="field-body"><p class="first last"><a class="reference internal" href="binaryninja.lowlevelil.LowLevelILExpr.html#binaryninja.lowlevelil.LowLevelILExpr" title="binaryninja.lowlevelil.LowLevelILExpr">LowLevelILExpr</a></p>
|
||
</td>
|
||
</tr>
|
||
</tbody>
|
||
</table>
|
||
</dd></dl>
|
||
|
||
<dl class="method">
|
||
<dt id="binaryninja.lowlevelil.LowLevelILFunction.create_graph">
|
||
<code class="descname">create_graph</code><span class="sig-paren">(</span><em>settings=None</em><span class="sig-paren">)</span><a class="reference internal" href="_modules/binaryninja/lowlevelil.html#LowLevelILFunction.create_graph"><span class="viewcode-link">[source]</span></a><a class="headerlink" href="#binaryninja.lowlevelil.LowLevelILFunction.create_graph" title="Permalink to this definition">¶</a></dt>
|
||
<dd></dd></dl>
|
||
|
||
<dl class="method">
|
||
<dt id="binaryninja.lowlevelil.LowLevelILFunction.div_double_prec_signed">
|
||
<code class="descname">div_double_prec_signed</code><span class="sig-paren">(</span><em>size</em>, <em>a</em>, <em>b</em>, <em>flags=None</em><span class="sig-paren">)</span><a class="reference internal" href="_modules/binaryninja/lowlevelil.html#LowLevelILFunction.div_double_prec_signed"><span class="viewcode-link">[source]</span></a><a class="headerlink" href="#binaryninja.lowlevelil.LowLevelILFunction.div_double_prec_signed" title="Permalink to this definition">¶</a></dt>
|
||
<dd><p><code class="docutils literal notranslate"><span class="pre">div_double_prec_signed</span></code> signed double precision divide using expression <code class="docutils literal notranslate"><span class="pre">a</span></code> as a
|
||
single double precision register by expression <code class="docutils literal notranslate"><span class="pre">b</span></code> potentially setting flags <code class="docutils literal notranslate"><span class="pre">flags</span></code> and returning an
|
||
expression of <code class="docutils literal notranslate"><span class="pre">size</span></code> bytes.</p>
|
||
<table class="docutils field-list" frame="void" rules="none">
|
||
<col class="field-name" />
|
||
<col class="field-body" />
|
||
<tbody valign="top">
|
||
<tr class="field-odd field"><th class="field-name">Parameters:</th><td class="field-body"><ul class="first simple">
|
||
<li><strong>size</strong> (<a class="reference external" href="https://docs.python.org/2/library/functions.html#int" title="(in Python v2.7)"><em>int</em></a>) – the size of the result in bytes</li>
|
||
<li><strong>a</strong> (<a class="reference internal" href="binaryninja.lowlevelil.LowLevelILExpr.html#binaryninja.lowlevelil.LowLevelILExpr" title="binaryninja.lowlevelil.LowLevelILExpr"><em>LowLevelILExpr</em></a>) – LHS expression</li>
|
||
<li><strong>b</strong> (<a class="reference internal" href="binaryninja.lowlevelil.LowLevelILExpr.html#binaryninja.lowlevelil.LowLevelILExpr" title="binaryninja.lowlevelil.LowLevelILExpr"><em>LowLevelILExpr</em></a>) – RHS expression</li>
|
||
<li><strong>flags</strong> (<a class="reference external" href="https://docs.python.org/2/library/functions.html#str" title="(in Python v2.7)"><em>str</em></a>) – optional, flags to set</li>
|
||
</ul>
|
||
</td>
|
||
</tr>
|
||
<tr class="field-even field"><th class="field-name">Returns:</th><td class="field-body"><p class="first">The expression <code class="docutils literal notranslate"><span class="pre">divs.dp.<size>{<flags>}(a,</span> <span class="pre">b)</span></code></p>
|
||
</td>
|
||
</tr>
|
||
<tr class="field-odd field"><th class="field-name">Return type:</th><td class="field-body"><p class="first last"><a class="reference internal" href="binaryninja.lowlevelil.LowLevelILExpr.html#binaryninja.lowlevelil.LowLevelILExpr" title="binaryninja.lowlevelil.LowLevelILExpr">LowLevelILExpr</a></p>
|
||
</td>
|
||
</tr>
|
||
</tbody>
|
||
</table>
|
||
</dd></dl>
|
||
|
||
<dl class="method">
|
||
<dt id="binaryninja.lowlevelil.LowLevelILFunction.div_double_prec_unsigned">
|
||
<code class="descname">div_double_prec_unsigned</code><span class="sig-paren">(</span><em>size</em>, <em>a</em>, <em>b</em>, <em>flags=None</em><span class="sig-paren">)</span><a class="reference internal" href="_modules/binaryninja/lowlevelil.html#LowLevelILFunction.div_double_prec_unsigned"><span class="viewcode-link">[source]</span></a><a class="headerlink" href="#binaryninja.lowlevelil.LowLevelILFunction.div_double_prec_unsigned" title="Permalink to this definition">¶</a></dt>
|
||
<dd><p><code class="docutils literal notranslate"><span class="pre">div_double_prec_unsigned</span></code> unsigned double precision divide using expression <code class="docutils literal notranslate"><span class="pre">a</span></code> as
|
||
a single double precision register by expression <code class="docutils literal notranslate"><span class="pre">b</span></code> potentially setting flags <code class="docutils literal notranslate"><span class="pre">flags</span></code> and returning an
|
||
expression of <code class="docutils literal notranslate"><span class="pre">size</span></code> bytes.</p>
|
||
<table class="docutils field-list" frame="void" rules="none">
|
||
<col class="field-name" />
|
||
<col class="field-body" />
|
||
<tbody valign="top">
|
||
<tr class="field-odd field"><th class="field-name">Parameters:</th><td class="field-body"><ul class="first simple">
|
||
<li><strong>size</strong> (<a class="reference external" href="https://docs.python.org/2/library/functions.html#int" title="(in Python v2.7)"><em>int</em></a>) – the size of the result in bytes</li>
|
||
<li><strong>a</strong> (<a class="reference internal" href="binaryninja.lowlevelil.LowLevelILExpr.html#binaryninja.lowlevelil.LowLevelILExpr" title="binaryninja.lowlevelil.LowLevelILExpr"><em>LowLevelILExpr</em></a>) – LHS expression</li>
|
||
<li><strong>b</strong> (<a class="reference internal" href="binaryninja.lowlevelil.LowLevelILExpr.html#binaryninja.lowlevelil.LowLevelILExpr" title="binaryninja.lowlevelil.LowLevelILExpr"><em>LowLevelILExpr</em></a>) – RHS expression</li>
|
||
<li><strong>flags</strong> (<a class="reference external" href="https://docs.python.org/2/library/functions.html#str" title="(in Python v2.7)"><em>str</em></a>) – optional, flags to set</li>
|
||
</ul>
|
||
</td>
|
||
</tr>
|
||
<tr class="field-even field"><th class="field-name">Returns:</th><td class="field-body"><p class="first">The expression <code class="docutils literal notranslate"><span class="pre">divu.dp.<size>{<flags>}(a,</span> <span class="pre">b)</span></code></p>
|
||
</td>
|
||
</tr>
|
||
<tr class="field-odd field"><th class="field-name">Return type:</th><td class="field-body"><p class="first last"><a class="reference internal" href="binaryninja.lowlevelil.LowLevelILExpr.html#binaryninja.lowlevelil.LowLevelILExpr" title="binaryninja.lowlevelil.LowLevelILExpr">LowLevelILExpr</a></p>
|
||
</td>
|
||
</tr>
|
||
</tbody>
|
||
</table>
|
||
</dd></dl>
|
||
|
||
<dl class="method">
|
||
<dt id="binaryninja.lowlevelil.LowLevelILFunction.div_signed">
|
||
<code class="descname">div_signed</code><span class="sig-paren">(</span><em>size</em>, <em>a</em>, <em>b</em>, <em>flags=None</em><span class="sig-paren">)</span><a class="reference internal" href="_modules/binaryninja/lowlevelil.html#LowLevelILFunction.div_signed"><span class="viewcode-link">[source]</span></a><a class="headerlink" href="#binaryninja.lowlevelil.LowLevelILFunction.div_signed" title="Permalink to this definition">¶</a></dt>
|
||
<dd><p><code class="docutils literal notranslate"><span class="pre">div_signed</span></code> signed divide expression <code class="docutils literal notranslate"><span class="pre">a</span></code> by expression <code class="docutils literal notranslate"><span class="pre">b</span></code> potentially setting flags <code class="docutils literal notranslate"><span class="pre">flags</span></code>
|
||
and returning an expression of <code class="docutils literal notranslate"><span class="pre">size</span></code> bytes.</p>
|
||
<table class="docutils field-list" frame="void" rules="none">
|
||
<col class="field-name" />
|
||
<col class="field-body" />
|
||
<tbody valign="top">
|
||
<tr class="field-odd field"><th class="field-name">Parameters:</th><td class="field-body"><ul class="first simple">
|
||
<li><strong>size</strong> (<a class="reference external" href="https://docs.python.org/2/library/functions.html#int" title="(in Python v2.7)"><em>int</em></a>) – the size of the result in bytes</li>
|
||
<li><strong>a</strong> (<a class="reference internal" href="binaryninja.lowlevelil.LowLevelILExpr.html#binaryninja.lowlevelil.LowLevelILExpr" title="binaryninja.lowlevelil.LowLevelILExpr"><em>LowLevelILExpr</em></a>) – LHS expression</li>
|
||
<li><strong>b</strong> (<a class="reference internal" href="binaryninja.lowlevelil.LowLevelILExpr.html#binaryninja.lowlevelil.LowLevelILExpr" title="binaryninja.lowlevelil.LowLevelILExpr"><em>LowLevelILExpr</em></a>) – RHS expression</li>
|
||
<li><strong>flags</strong> (<a class="reference external" href="https://docs.python.org/2/library/functions.html#str" title="(in Python v2.7)"><em>str</em></a>) – optional, flags to set</li>
|
||
</ul>
|
||
</td>
|
||
</tr>
|
||
<tr class="field-even field"><th class="field-name">Returns:</th><td class="field-body"><p class="first">The expression <code class="docutils literal notranslate"><span class="pre">divs.<size>{<flags>}(a,</span> <span class="pre">b)</span></code></p>
|
||
</td>
|
||
</tr>
|
||
<tr class="field-odd field"><th class="field-name">Return type:</th><td class="field-body"><p class="first last"><a class="reference internal" href="binaryninja.lowlevelil.LowLevelILExpr.html#binaryninja.lowlevelil.LowLevelILExpr" title="binaryninja.lowlevelil.LowLevelILExpr">LowLevelILExpr</a></p>
|
||
</td>
|
||
</tr>
|
||
</tbody>
|
||
</table>
|
||
</dd></dl>
|
||
|
||
<dl class="method">
|
||
<dt id="binaryninja.lowlevelil.LowLevelILFunction.div_unsigned">
|
||
<code class="descname">div_unsigned</code><span class="sig-paren">(</span><em>size</em>, <em>a</em>, <em>b</em>, <em>flags=None</em><span class="sig-paren">)</span><a class="reference internal" href="_modules/binaryninja/lowlevelil.html#LowLevelILFunction.div_unsigned"><span class="viewcode-link">[source]</span></a><a class="headerlink" href="#binaryninja.lowlevelil.LowLevelILFunction.div_unsigned" title="Permalink to this definition">¶</a></dt>
|
||
<dd><p><code class="docutils literal notranslate"><span class="pre">div_unsigned</span></code> unsigned divide expression <code class="docutils literal notranslate"><span class="pre">a</span></code> by expression <code class="docutils literal notranslate"><span class="pre">b</span></code> potentially setting flags <code class="docutils literal notranslate"><span class="pre">flags</span></code>
|
||
and returning an expression of <code class="docutils literal notranslate"><span class="pre">size</span></code> bytes.</p>
|
||
<table class="docutils field-list" frame="void" rules="none">
|
||
<col class="field-name" />
|
||
<col class="field-body" />
|
||
<tbody valign="top">
|
||
<tr class="field-odd field"><th class="field-name">Parameters:</th><td class="field-body"><ul class="first simple">
|
||
<li><strong>size</strong> (<a class="reference external" href="https://docs.python.org/2/library/functions.html#int" title="(in Python v2.7)"><em>int</em></a>) – the size of the result in bytes</li>
|
||
<li><strong>a</strong> (<a class="reference internal" href="binaryninja.lowlevelil.LowLevelILExpr.html#binaryninja.lowlevelil.LowLevelILExpr" title="binaryninja.lowlevelil.LowLevelILExpr"><em>LowLevelILExpr</em></a>) – LHS expression</li>
|
||
<li><strong>b</strong> (<a class="reference internal" href="binaryninja.lowlevelil.LowLevelILExpr.html#binaryninja.lowlevelil.LowLevelILExpr" title="binaryninja.lowlevelil.LowLevelILExpr"><em>LowLevelILExpr</em></a>) – RHS expression</li>
|
||
<li><strong>flags</strong> (<a class="reference external" href="https://docs.python.org/2/library/functions.html#str" title="(in Python v2.7)"><em>str</em></a>) – optional, flags to set</li>
|
||
</ul>
|
||
</td>
|
||
</tr>
|
||
<tr class="field-even field"><th class="field-name">Returns:</th><td class="field-body"><p class="first">The expression <code class="docutils literal notranslate"><span class="pre">divu.<size>{<flags>}(a,</span> <span class="pre">b)</span></code></p>
|
||
</td>
|
||
</tr>
|
||
<tr class="field-odd field"><th class="field-name">Return type:</th><td class="field-body"><p class="first last"><a class="reference internal" href="binaryninja.lowlevelil.LowLevelILExpr.html#binaryninja.lowlevelil.LowLevelILExpr" title="binaryninja.lowlevelil.LowLevelILExpr">LowLevelILExpr</a></p>
|
||
</td>
|
||
</tr>
|
||
</tbody>
|
||
</table>
|
||
</dd></dl>
|
||
|
||
<dl class="method">
|
||
<dt id="binaryninja.lowlevelil.LowLevelILFunction.expr">
|
||
<code class="descname">expr</code><span class="sig-paren">(</span><em>operation</em>, <em>a=0</em>, <em>b=0</em>, <em>c=0</em>, <em>d=0</em>, <em>size=0</em>, <em>flags=None</em><span class="sig-paren">)</span><a class="reference internal" href="_modules/binaryninja/lowlevelil.html#LowLevelILFunction.expr"><span class="viewcode-link">[source]</span></a><a class="headerlink" href="#binaryninja.lowlevelil.LowLevelILFunction.expr" title="Permalink to this definition">¶</a></dt>
|
||
<dd></dd></dl>
|
||
|
||
<dl class="method">
|
||
<dt id="binaryninja.lowlevelil.LowLevelILFunction.finalize">
|
||
<code class="descname">finalize</code><span class="sig-paren">(</span><span class="sig-paren">)</span><a class="reference internal" href="_modules/binaryninja/lowlevelil.html#LowLevelILFunction.finalize"><span class="viewcode-link">[source]</span></a><a class="headerlink" href="#binaryninja.lowlevelil.LowLevelILFunction.finalize" title="Permalink to this definition">¶</a></dt>
|
||
<dd><p><code class="docutils literal notranslate"><span class="pre">finalize</span></code> ends the function and computes the list of basic blocks.</p>
|
||
<table class="docutils field-list" frame="void" rules="none">
|
||
<col class="field-name" />
|
||
<col class="field-body" />
|
||
<tbody valign="top">
|
||
<tr class="field-odd field"><th class="field-name">Return type:</th><td class="field-body"><a class="reference external" href="https://docs.python.org/2/library/constants.html#None" title="(in Python v2.7)">None</a></td>
|
||
</tr>
|
||
</tbody>
|
||
</table>
|
||
</dd></dl>
|
||
|
||
<dl class="method">
|
||
<dt id="binaryninja.lowlevelil.LowLevelILFunction.flag">
|
||
<code class="descname">flag</code><span class="sig-paren">(</span><em>reg</em><span class="sig-paren">)</span><a class="reference internal" href="_modules/binaryninja/lowlevelil.html#LowLevelILFunction.flag"><span class="viewcode-link">[source]</span></a><a class="headerlink" href="#binaryninja.lowlevelil.LowLevelILFunction.flag" title="Permalink to this definition">¶</a></dt>
|
||
<dd><p><code class="docutils literal notranslate"><span class="pre">flag</span></code> returns a flag expression for the given flag name.</p>
|
||
<table class="docutils field-list" frame="void" rules="none">
|
||
<col class="field-name" />
|
||
<col class="field-body" />
|
||
<tbody valign="top">
|
||
<tr class="field-odd field"><th class="field-name">Parameters:</th><td class="field-body"><strong>reg</strong> (<a class="reference external" href="https://docs.python.org/2/library/functions.html#str" title="(in Python v2.7)"><em>str</em></a>) – name of the flag expression to retrieve</td>
|
||
</tr>
|
||
<tr class="field-even field"><th class="field-name">Returns:</th><td class="field-body">A flag expression of given flag name</td>
|
||
</tr>
|
||
<tr class="field-odd field"><th class="field-name">Return type:</th><td class="field-body"><a class="reference internal" href="binaryninja.lowlevelil.LowLevelILExpr.html#binaryninja.lowlevelil.LowLevelILExpr" title="binaryninja.lowlevelil.LowLevelILExpr">LowLevelILExpr</a></td>
|
||
</tr>
|
||
</tbody>
|
||
</table>
|
||
</dd></dl>
|
||
|
||
<dl class="method">
|
||
<dt id="binaryninja.lowlevelil.LowLevelILFunction.flag_bit">
|
||
<code class="descname">flag_bit</code><span class="sig-paren">(</span><em>size</em>, <em>reg</em>, <em>bit</em><span class="sig-paren">)</span><a class="reference internal" href="_modules/binaryninja/lowlevelil.html#LowLevelILFunction.flag_bit"><span class="viewcode-link">[source]</span></a><a class="headerlink" href="#binaryninja.lowlevelil.LowLevelILFunction.flag_bit" title="Permalink to this definition">¶</a></dt>
|
||
<dd><p><code class="docutils literal notranslate"><span class="pre">flag_bit</span></code> sets the flag named <code class="docutils literal notranslate"><span class="pre">reg</span></code> and size <code class="docutils literal notranslate"><span class="pre">size</span></code> to the constant integer value <code class="docutils literal notranslate"><span class="pre">bit</span></code></p>
|
||
<table class="docutils field-list" frame="void" rules="none">
|
||
<col class="field-name" />
|
||
<col class="field-body" />
|
||
<tbody valign="top">
|
||
<tr class="field-odd field"><th class="field-name">Parameters:</th><td class="field-body"><ul class="first simple">
|
||
<li><strong>size</strong> (<a class="reference external" href="https://docs.python.org/2/library/functions.html#int" title="(in Python v2.7)"><em>int</em></a>) – the size of the flag</li>
|
||
<li><strong>reg</strong> (<a class="reference external" href="https://docs.python.org/2/library/functions.html#str" title="(in Python v2.7)"><em>str</em></a>) – flag value</li>
|
||
<li><strong>bit</strong> (<a class="reference external" href="https://docs.python.org/2/library/functions.html#int" title="(in Python v2.7)"><em>int</em></a>) – integer value to set the bit to</li>
|
||
</ul>
|
||
</td>
|
||
</tr>
|
||
<tr class="field-even field"><th class="field-name">Returns:</th><td class="field-body"><p class="first">A constant expression of given value and size <code class="docutils literal notranslate"><span class="pre">FLAG.reg</span> <span class="pre">=</span> <span class="pre">bit</span></code></p>
|
||
</td>
|
||
</tr>
|
||
<tr class="field-odd field"><th class="field-name">Return type:</th><td class="field-body"><p class="first last"><a class="reference internal" href="binaryninja.lowlevelil.LowLevelILExpr.html#binaryninja.lowlevelil.LowLevelILExpr" title="binaryninja.lowlevelil.LowLevelILExpr">LowLevelILExpr</a></p>
|
||
</td>
|
||
</tr>
|
||
</tbody>
|
||
</table>
|
||
</dd></dl>
|
||
|
||
<dl class="method">
|
||
<dt id="binaryninja.lowlevelil.LowLevelILFunction.flag_condition">
|
||
<code class="descname">flag_condition</code><span class="sig-paren">(</span><em>cond</em>, <em>sem_class=None</em><span class="sig-paren">)</span><a class="reference internal" href="_modules/binaryninja/lowlevelil.html#LowLevelILFunction.flag_condition"><span class="viewcode-link">[source]</span></a><a class="headerlink" href="#binaryninja.lowlevelil.LowLevelILFunction.flag_condition" title="Permalink to this definition">¶</a></dt>
|
||
<dd><p><code class="docutils literal notranslate"><span class="pre">flag_condition</span></code> returns a flag_condition expression for the given LowLevelILFlagCondition</p>
|
||
<table class="docutils field-list" frame="void" rules="none">
|
||
<col class="field-name" />
|
||
<col class="field-body" />
|
||
<tbody valign="top">
|
||
<tr class="field-odd field"><th class="field-name">Parameters:</th><td class="field-body"><ul class="first simple">
|
||
<li><strong>cond</strong> (<a class="reference internal" href="binaryninja.enums.LowLevelILFlagCondition.html#binaryninja.enums.LowLevelILFlagCondition" title="binaryninja.enums.LowLevelILFlagCondition"><em>LowLevelILFlagCondition</em></a>) – Flag condition expression to retrieve</li>
|
||
<li><strong>sem_class</strong> (<a class="reference external" href="https://docs.python.org/2/library/functions.html#str" title="(in Python v2.7)"><em>str</em></a>) – Optional semantic flag class</li>
|
||
</ul>
|
||
</td>
|
||
</tr>
|
||
<tr class="field-even field"><th class="field-name">Returns:</th><td class="field-body"><p class="first">A flag_condition expression</p>
|
||
</td>
|
||
</tr>
|
||
<tr class="field-odd field"><th class="field-name">Return type:</th><td class="field-body"><p class="first last"><a class="reference internal" href="binaryninja.lowlevelil.LowLevelILExpr.html#binaryninja.lowlevelil.LowLevelILExpr" title="binaryninja.lowlevelil.LowLevelILExpr">LowLevelILExpr</a></p>
|
||
</td>
|
||
</tr>
|
||
</tbody>
|
||
</table>
|
||
</dd></dl>
|
||
|
||
<dl class="method">
|
||
<dt id="binaryninja.lowlevelil.LowLevelILFunction.flag_group">
|
||
<code class="descname">flag_group</code><span class="sig-paren">(</span><em>sem_group</em><span class="sig-paren">)</span><a class="reference internal" href="_modules/binaryninja/lowlevelil.html#LowLevelILFunction.flag_group"><span class="viewcode-link">[source]</span></a><a class="headerlink" href="#binaryninja.lowlevelil.LowLevelILFunction.flag_group" title="Permalink to this definition">¶</a></dt>
|
||
<dd><p><code class="docutils literal notranslate"><span class="pre">flag_group</span></code> returns a flag_group expression for the given semantic flag group</p>
|
||
<table class="docutils field-list" frame="void" rules="none">
|
||
<col class="field-name" />
|
||
<col class="field-body" />
|
||
<tbody valign="top">
|
||
<tr class="field-odd field"><th class="field-name">Parameters:</th><td class="field-body"><strong>sem_group</strong> (<a class="reference external" href="https://docs.python.org/2/library/functions.html#str" title="(in Python v2.7)"><em>str</em></a>) – Semantic flag group to access</td>
|
||
</tr>
|
||
<tr class="field-even field"><th class="field-name">Returns:</th><td class="field-body">A flag_group expression</td>
|
||
</tr>
|
||
<tr class="field-odd field"><th class="field-name">Return type:</th><td class="field-body"><a class="reference internal" href="binaryninja.lowlevelil.LowLevelILExpr.html#binaryninja.lowlevelil.LowLevelILExpr" title="binaryninja.lowlevelil.LowLevelILExpr">LowLevelILExpr</a></td>
|
||
</tr>
|
||
</tbody>
|
||
</table>
|
||
</dd></dl>
|
||
|
||
<dl class="method">
|
||
<dt id="binaryninja.lowlevelil.LowLevelILFunction.float_abs">
|
||
<code class="descname">float_abs</code><span class="sig-paren">(</span><em>size</em>, <em>value</em>, <em>flags=None</em><span class="sig-paren">)</span><a class="reference internal" href="_modules/binaryninja/lowlevelil.html#LowLevelILFunction.float_abs"><span class="viewcode-link">[source]</span></a><a class="headerlink" href="#binaryninja.lowlevelil.LowLevelILFunction.float_abs" title="Permalink to this definition">¶</a></dt>
|
||
<dd><p><code class="docutils literal notranslate"><span class="pre">float_abs</span></code> returns absolute value of floating point expression <code class="docutils literal notranslate"><span class="pre">value</span></code> of size <code class="docutils literal notranslate"><span class="pre">size</span></code> potentially setting flags</p>
|
||
<table class="docutils field-list" frame="void" rules="none">
|
||
<col class="field-name" />
|
||
<col class="field-body" />
|
||
<tbody valign="top">
|
||
<tr class="field-odd field"><th class="field-name">Parameters:</th><td class="field-body"><ul class="first simple">
|
||
<li><strong>size</strong> (<a class="reference external" href="https://docs.python.org/2/library/functions.html#int" title="(in Python v2.7)"><em>int</em></a>) – the size of the result in bytes</li>
|
||
<li><strong>value</strong> (<a class="reference internal" href="binaryninja.lowlevelil.LowLevelILExpr.html#binaryninja.lowlevelil.LowLevelILExpr" title="binaryninja.lowlevelil.LowLevelILExpr"><em>LowLevelILExpr</em></a>) – the expression to negate</li>
|
||
<li><strong>flags</strong> (<a class="reference external" href="https://docs.python.org/2/library/functions.html#str" title="(in Python v2.7)"><em>str</em></a>) – optional, flags to set</li>
|
||
</ul>
|
||
</td>
|
||
</tr>
|
||
<tr class="field-even field"><th class="field-name">Returns:</th><td class="field-body"><p class="first">The expression <code class="docutils literal notranslate"><span class="pre">fabs.<size>{<flags>}(value)</span></code></p>
|
||
</td>
|
||
</tr>
|
||
<tr class="field-odd field"><th class="field-name">Return type:</th><td class="field-body"><p class="first last"><a class="reference internal" href="binaryninja.lowlevelil.LowLevelILExpr.html#binaryninja.lowlevelil.LowLevelILExpr" title="binaryninja.lowlevelil.LowLevelILExpr">LowLevelILExpr</a></p>
|
||
</td>
|
||
</tr>
|
||
</tbody>
|
||
</table>
|
||
</dd></dl>
|
||
|
||
<dl class="method">
|
||
<dt id="binaryninja.lowlevelil.LowLevelILFunction.float_add">
|
||
<code class="descname">float_add</code><span class="sig-paren">(</span><em>size</em>, <em>a</em>, <em>b</em>, <em>flags=None</em><span class="sig-paren">)</span><a class="reference internal" href="_modules/binaryninja/lowlevelil.html#LowLevelILFunction.float_add"><span class="viewcode-link">[source]</span></a><a class="headerlink" href="#binaryninja.lowlevelil.LowLevelILFunction.float_add" title="Permalink to this definition">¶</a></dt>
|
||
<dd><p><code class="docutils literal notranslate"><span class="pre">float_add</span></code> adds floating point expression <code class="docutils literal notranslate"><span class="pre">a</span></code> to expression <code class="docutils literal notranslate"><span class="pre">b</span></code> potentially setting flags <code class="docutils literal notranslate"><span class="pre">flags</span></code>
|
||
and returning an expression of <code class="docutils literal notranslate"><span class="pre">size</span></code> bytes.</p>
|
||
<table class="docutils field-list" frame="void" rules="none">
|
||
<col class="field-name" />
|
||
<col class="field-body" />
|
||
<tbody valign="top">
|
||
<tr class="field-odd field"><th class="field-name">Parameters:</th><td class="field-body"><ul class="first simple">
|
||
<li><strong>size</strong> (<a class="reference external" href="https://docs.python.org/2/library/functions.html#int" title="(in Python v2.7)"><em>int</em></a>) – the size of the result in bytes</li>
|
||
<li><strong>a</strong> (<a class="reference internal" href="binaryninja.lowlevelil.LowLevelILExpr.html#binaryninja.lowlevelil.LowLevelILExpr" title="binaryninja.lowlevelil.LowLevelILExpr"><em>LowLevelILExpr</em></a>) – LHS expression</li>
|
||
<li><strong>b</strong> (<a class="reference internal" href="binaryninja.lowlevelil.LowLevelILExpr.html#binaryninja.lowlevelil.LowLevelILExpr" title="binaryninja.lowlevelil.LowLevelILExpr"><em>LowLevelILExpr</em></a>) – RHS expression</li>
|
||
<li><strong>flags</strong> (<a class="reference external" href="https://docs.python.org/2/library/functions.html#str" title="(in Python v2.7)"><em>str</em></a>) – flags to set</li>
|
||
</ul>
|
||
</td>
|
||
</tr>
|
||
<tr class="field-even field"><th class="field-name">Returns:</th><td class="field-body"><p class="first">The expression <code class="docutils literal notranslate"><span class="pre">fadd.<size>{<flags>}(a,</span> <span class="pre">b)</span></code></p>
|
||
</td>
|
||
</tr>
|
||
<tr class="field-odd field"><th class="field-name">Return type:</th><td class="field-body"><p class="first last"><a class="reference internal" href="binaryninja.lowlevelil.LowLevelILExpr.html#binaryninja.lowlevelil.LowLevelILExpr" title="binaryninja.lowlevelil.LowLevelILExpr">LowLevelILExpr</a></p>
|
||
</td>
|
||
</tr>
|
||
</tbody>
|
||
</table>
|
||
</dd></dl>
|
||
|
||
<dl class="method">
|
||
<dt id="binaryninja.lowlevelil.LowLevelILFunction.float_compare_equal">
|
||
<code class="descname">float_compare_equal</code><span class="sig-paren">(</span><em>size</em>, <em>a</em>, <em>b</em><span class="sig-paren">)</span><a class="reference internal" href="_modules/binaryninja/lowlevelil.html#LowLevelILFunction.float_compare_equal"><span class="viewcode-link">[source]</span></a><a class="headerlink" href="#binaryninja.lowlevelil.LowLevelILFunction.float_compare_equal" title="Permalink to this definition">¶</a></dt>
|
||
<dd><p><code class="docutils literal notranslate"><span class="pre">float_compare_equal</span></code> returns floating point comparison expression of size <code class="docutils literal notranslate"><span class="pre">size</span></code> checking if
|
||
expression <code class="docutils literal notranslate"><span class="pre">a</span></code> is equal to expression <code class="docutils literal notranslate"><span class="pre">b</span></code></p>
|
||
<table class="docutils field-list" frame="void" rules="none">
|
||
<col class="field-name" />
|
||
<col class="field-body" />
|
||
<tbody valign="top">
|
||
<tr class="field-odd field"><th class="field-name">Parameters:</th><td class="field-body"><ul class="first simple">
|
||
<li><strong>size</strong> (<a class="reference external" href="https://docs.python.org/2/library/functions.html#int" title="(in Python v2.7)"><em>int</em></a>) – the size of the operands in bytes</li>
|
||
<li><strong>a</strong> (<a class="reference internal" href="binaryninja.lowlevelil.LowLevelILExpr.html#binaryninja.lowlevelil.LowLevelILExpr" title="binaryninja.lowlevelil.LowLevelILExpr"><em>LowLevelILExpr</em></a>) – LHS expression</li>
|
||
<li><strong>b</strong> (<a class="reference internal" href="binaryninja.lowlevelil.LowLevelILExpr.html#binaryninja.lowlevelil.LowLevelILExpr" title="binaryninja.lowlevelil.LowLevelILExpr"><em>LowLevelILExpr</em></a>) – RHS expression</li>
|
||
<li><strong>flags</strong> (<a class="reference external" href="https://docs.python.org/2/library/functions.html#str" title="(in Python v2.7)"><em>str</em></a>) – flags to set</li>
|
||
</ul>
|
||
</td>
|
||
</tr>
|
||
<tr class="field-even field"><th class="field-name">Returns:</th><td class="field-body"><p class="first">The expression <code class="docutils literal notranslate"><span class="pre">a</span> <span class="pre">f==</span> <span class="pre">b</span></code></p>
|
||
</td>
|
||
</tr>
|
||
<tr class="field-odd field"><th class="field-name">Return type:</th><td class="field-body"><p class="first last"><a class="reference internal" href="binaryninja.lowlevelil.LowLevelILExpr.html#binaryninja.lowlevelil.LowLevelILExpr" title="binaryninja.lowlevelil.LowLevelILExpr">LowLevelILExpr</a></p>
|
||
</td>
|
||
</tr>
|
||
</tbody>
|
||
</table>
|
||
</dd></dl>
|
||
|
||
<dl class="method">
|
||
<dt id="binaryninja.lowlevelil.LowLevelILFunction.float_compare_greater_equal">
|
||
<code class="descname">float_compare_greater_equal</code><span class="sig-paren">(</span><em>size</em>, <em>a</em>, <em>b</em><span class="sig-paren">)</span><a class="reference internal" href="_modules/binaryninja/lowlevelil.html#LowLevelILFunction.float_compare_greater_equal"><span class="viewcode-link">[source]</span></a><a class="headerlink" href="#binaryninja.lowlevelil.LowLevelILFunction.float_compare_greater_equal" title="Permalink to this definition">¶</a></dt>
|
||
<dd><p><code class="docutils literal notranslate"><span class="pre">float_compare_greater_equal</span></code> returns floating point comparison expression of size <code class="docutils literal notranslate"><span class="pre">size</span></code> checking if
|
||
expression <code class="docutils literal notranslate"><span class="pre">a</span></code> is greater than or equal to expression <code class="docutils literal notranslate"><span class="pre">b</span></code></p>
|
||
<table class="docutils field-list" frame="void" rules="none">
|
||
<col class="field-name" />
|
||
<col class="field-body" />
|
||
<tbody valign="top">
|
||
<tr class="field-odd field"><th class="field-name">Parameters:</th><td class="field-body"><ul class="first simple">
|
||
<li><strong>size</strong> (<a class="reference external" href="https://docs.python.org/2/library/functions.html#int" title="(in Python v2.7)"><em>int</em></a>) – the size of the operands in bytes</li>
|
||
<li><strong>a</strong> (<a class="reference internal" href="binaryninja.lowlevelil.LowLevelILExpr.html#binaryninja.lowlevelil.LowLevelILExpr" title="binaryninja.lowlevelil.LowLevelILExpr"><em>LowLevelILExpr</em></a>) – LHS expression</li>
|
||
<li><strong>b</strong> (<a class="reference internal" href="binaryninja.lowlevelil.LowLevelILExpr.html#binaryninja.lowlevelil.LowLevelILExpr" title="binaryninja.lowlevelil.LowLevelILExpr"><em>LowLevelILExpr</em></a>) – RHS expression</li>
|
||
<li><strong>flags</strong> (<a class="reference external" href="https://docs.python.org/2/library/functions.html#str" title="(in Python v2.7)"><em>str</em></a>) – flags to set</li>
|
||
</ul>
|
||
</td>
|
||
</tr>
|
||
<tr class="field-even field"><th class="field-name">Returns:</th><td class="field-body"><p class="first">The expression <code class="docutils literal notranslate"><span class="pre">a</span> <span class="pre">f>=</span> <span class="pre">b</span></code></p>
|
||
</td>
|
||
</tr>
|
||
<tr class="field-odd field"><th class="field-name">Return type:</th><td class="field-body"><p class="first last"><a class="reference internal" href="binaryninja.lowlevelil.LowLevelILExpr.html#binaryninja.lowlevelil.LowLevelILExpr" title="binaryninja.lowlevelil.LowLevelILExpr">LowLevelILExpr</a></p>
|
||
</td>
|
||
</tr>
|
||
</tbody>
|
||
</table>
|
||
</dd></dl>
|
||
|
||
<dl class="method">
|
||
<dt id="binaryninja.lowlevelil.LowLevelILFunction.float_compare_greater_than">
|
||
<code class="descname">float_compare_greater_than</code><span class="sig-paren">(</span><em>size</em>, <em>a</em>, <em>b</em><span class="sig-paren">)</span><a class="reference internal" href="_modules/binaryninja/lowlevelil.html#LowLevelILFunction.float_compare_greater_than"><span class="viewcode-link">[source]</span></a><a class="headerlink" href="#binaryninja.lowlevelil.LowLevelILFunction.float_compare_greater_than" title="Permalink to this definition">¶</a></dt>
|
||
<dd><p><code class="docutils literal notranslate"><span class="pre">float_compare_greater_than</span></code> returns floating point comparison expression of size <code class="docutils literal notranslate"><span class="pre">size</span></code> checking if
|
||
expression <code class="docutils literal notranslate"><span class="pre">a</span></code> is greater than or equal to expression <code class="docutils literal notranslate"><span class="pre">b</span></code></p>
|
||
<table class="docutils field-list" frame="void" rules="none">
|
||
<col class="field-name" />
|
||
<col class="field-body" />
|
||
<tbody valign="top">
|
||
<tr class="field-odd field"><th class="field-name">Parameters:</th><td class="field-body"><ul class="first simple">
|
||
<li><strong>size</strong> (<a class="reference external" href="https://docs.python.org/2/library/functions.html#int" title="(in Python v2.7)"><em>int</em></a>) – the size of the operands in bytes</li>
|
||
<li><strong>a</strong> (<a class="reference internal" href="binaryninja.lowlevelil.LowLevelILExpr.html#binaryninja.lowlevelil.LowLevelILExpr" title="binaryninja.lowlevelil.LowLevelILExpr"><em>LowLevelILExpr</em></a>) – LHS expression</li>
|
||
<li><strong>b</strong> (<a class="reference internal" href="binaryninja.lowlevelil.LowLevelILExpr.html#binaryninja.lowlevelil.LowLevelILExpr" title="binaryninja.lowlevelil.LowLevelILExpr"><em>LowLevelILExpr</em></a>) – RHS expression</li>
|
||
<li><strong>flags</strong> (<a class="reference external" href="https://docs.python.org/2/library/functions.html#str" title="(in Python v2.7)"><em>str</em></a>) – flags to set</li>
|
||
</ul>
|
||
</td>
|
||
</tr>
|
||
<tr class="field-even field"><th class="field-name">Returns:</th><td class="field-body"><p class="first">The expression <code class="docutils literal notranslate"><span class="pre">a</span> <span class="pre">f></span> <span class="pre">b</span></code></p>
|
||
</td>
|
||
</tr>
|
||
<tr class="field-odd field"><th class="field-name">Return type:</th><td class="field-body"><p class="first last"><a class="reference internal" href="binaryninja.lowlevelil.LowLevelILExpr.html#binaryninja.lowlevelil.LowLevelILExpr" title="binaryninja.lowlevelil.LowLevelILExpr">LowLevelILExpr</a></p>
|
||
</td>
|
||
</tr>
|
||
</tbody>
|
||
</table>
|
||
</dd></dl>
|
||
|
||
<dl class="method">
|
||
<dt id="binaryninja.lowlevelil.LowLevelILFunction.float_compare_less_equal">
|
||
<code class="descname">float_compare_less_equal</code><span class="sig-paren">(</span><em>size</em>, <em>a</em>, <em>b</em><span class="sig-paren">)</span><a class="reference internal" href="_modules/binaryninja/lowlevelil.html#LowLevelILFunction.float_compare_less_equal"><span class="viewcode-link">[source]</span></a><a class="headerlink" href="#binaryninja.lowlevelil.LowLevelILFunction.float_compare_less_equal" title="Permalink to this definition">¶</a></dt>
|
||
<dd><p><code class="docutils literal notranslate"><span class="pre">float_compare_less_equal</span></code> returns floating point comparison expression of size <code class="docutils literal notranslate"><span class="pre">size</span></code> checking if
|
||
expression <code class="docutils literal notranslate"><span class="pre">a</span></code> is less than or equal to expression <code class="docutils literal notranslate"><span class="pre">b</span></code></p>
|
||
<table class="docutils field-list" frame="void" rules="none">
|
||
<col class="field-name" />
|
||
<col class="field-body" />
|
||
<tbody valign="top">
|
||
<tr class="field-odd field"><th class="field-name">Parameters:</th><td class="field-body"><ul class="first simple">
|
||
<li><strong>size</strong> (<a class="reference external" href="https://docs.python.org/2/library/functions.html#int" title="(in Python v2.7)"><em>int</em></a>) – the size of the operands in bytes</li>
|
||
<li><strong>a</strong> (<a class="reference internal" href="binaryninja.lowlevelil.LowLevelILExpr.html#binaryninja.lowlevelil.LowLevelILExpr" title="binaryninja.lowlevelil.LowLevelILExpr"><em>LowLevelILExpr</em></a>) – LHS expression</li>
|
||
<li><strong>b</strong> (<a class="reference internal" href="binaryninja.lowlevelil.LowLevelILExpr.html#binaryninja.lowlevelil.LowLevelILExpr" title="binaryninja.lowlevelil.LowLevelILExpr"><em>LowLevelILExpr</em></a>) – RHS expression</li>
|
||
<li><strong>flags</strong> (<a class="reference external" href="https://docs.python.org/2/library/functions.html#str" title="(in Python v2.7)"><em>str</em></a>) – flags to set</li>
|
||
</ul>
|
||
</td>
|
||
</tr>
|
||
<tr class="field-even field"><th class="field-name">Returns:</th><td class="field-body"><p class="first">The expression <code class="docutils literal notranslate"><span class="pre">a</span> <span class="pre">f<=</span> <span class="pre">b</span></code></p>
|
||
</td>
|
||
</tr>
|
||
<tr class="field-odd field"><th class="field-name">Return type:</th><td class="field-body"><p class="first last"><a class="reference internal" href="binaryninja.lowlevelil.LowLevelILExpr.html#binaryninja.lowlevelil.LowLevelILExpr" title="binaryninja.lowlevelil.LowLevelILExpr">LowLevelILExpr</a></p>
|
||
</td>
|
||
</tr>
|
||
</tbody>
|
||
</table>
|
||
</dd></dl>
|
||
|
||
<dl class="method">
|
||
<dt id="binaryninja.lowlevelil.LowLevelILFunction.float_compare_less_than">
|
||
<code class="descname">float_compare_less_than</code><span class="sig-paren">(</span><em>size</em>, <em>a</em>, <em>b</em><span class="sig-paren">)</span><a class="reference internal" href="_modules/binaryninja/lowlevelil.html#LowLevelILFunction.float_compare_less_than"><span class="viewcode-link">[source]</span></a><a class="headerlink" href="#binaryninja.lowlevelil.LowLevelILFunction.float_compare_less_than" title="Permalink to this definition">¶</a></dt>
|
||
<dd><p><code class="docutils literal notranslate"><span class="pre">float_compare_less_than</span></code> returns floating point comparison expression of size <code class="docutils literal notranslate"><span class="pre">size</span></code> checking if
|
||
expression <code class="docutils literal notranslate"><span class="pre">a</span></code> is less than to expression <code class="docutils literal notranslate"><span class="pre">b</span></code></p>
|
||
<table class="docutils field-list" frame="void" rules="none">
|
||
<col class="field-name" />
|
||
<col class="field-body" />
|
||
<tbody valign="top">
|
||
<tr class="field-odd field"><th class="field-name">Parameters:</th><td class="field-body"><ul class="first simple">
|
||
<li><strong>size</strong> (<a class="reference external" href="https://docs.python.org/2/library/functions.html#int" title="(in Python v2.7)"><em>int</em></a>) – the size of the operands in bytes</li>
|
||
<li><strong>a</strong> (<a class="reference internal" href="binaryninja.lowlevelil.LowLevelILExpr.html#binaryninja.lowlevelil.LowLevelILExpr" title="binaryninja.lowlevelil.LowLevelILExpr"><em>LowLevelILExpr</em></a>) – LHS expression</li>
|
||
<li><strong>b</strong> (<a class="reference internal" href="binaryninja.lowlevelil.LowLevelILExpr.html#binaryninja.lowlevelil.LowLevelILExpr" title="binaryninja.lowlevelil.LowLevelILExpr"><em>LowLevelILExpr</em></a>) – RHS expression</li>
|
||
<li><strong>flags</strong> (<a class="reference external" href="https://docs.python.org/2/library/functions.html#str" title="(in Python v2.7)"><em>str</em></a>) – flags to set</li>
|
||
</ul>
|
||
</td>
|
||
</tr>
|
||
<tr class="field-even field"><th class="field-name">Returns:</th><td class="field-body"><p class="first">The expression <code class="docutils literal notranslate"><span class="pre">a</span> <span class="pre">f<</span> <span class="pre">b</span></code></p>
|
||
</td>
|
||
</tr>
|
||
<tr class="field-odd field"><th class="field-name">Return type:</th><td class="field-body"><p class="first last"><a class="reference internal" href="binaryninja.lowlevelil.LowLevelILExpr.html#binaryninja.lowlevelil.LowLevelILExpr" title="binaryninja.lowlevelil.LowLevelILExpr">LowLevelILExpr</a></p>
|
||
</td>
|
||
</tr>
|
||
</tbody>
|
||
</table>
|
||
</dd></dl>
|
||
|
||
<dl class="method">
|
||
<dt id="binaryninja.lowlevelil.LowLevelILFunction.float_compare_not_equal">
|
||
<code class="descname">float_compare_not_equal</code><span class="sig-paren">(</span><em>size</em>, <em>a</em>, <em>b</em><span class="sig-paren">)</span><a class="reference internal" href="_modules/binaryninja/lowlevelil.html#LowLevelILFunction.float_compare_not_equal"><span class="viewcode-link">[source]</span></a><a class="headerlink" href="#binaryninja.lowlevelil.LowLevelILFunction.float_compare_not_equal" title="Permalink to this definition">¶</a></dt>
|
||
<dd><p><code class="docutils literal notranslate"><span class="pre">float_compare_not_equal</span></code> returns floating point comparison expression of size <code class="docutils literal notranslate"><span class="pre">size</span></code> checking if
|
||
expression <code class="docutils literal notranslate"><span class="pre">a</span></code> is not equal to expression <code class="docutils literal notranslate"><span class="pre">b</span></code></p>
|
||
<table class="docutils field-list" frame="void" rules="none">
|
||
<col class="field-name" />
|
||
<col class="field-body" />
|
||
<tbody valign="top">
|
||
<tr class="field-odd field"><th class="field-name">Parameters:</th><td class="field-body"><ul class="first simple">
|
||
<li><strong>size</strong> (<a class="reference external" href="https://docs.python.org/2/library/functions.html#int" title="(in Python v2.7)"><em>int</em></a>) – the size of the operands in bytes</li>
|
||
<li><strong>a</strong> (<a class="reference internal" href="binaryninja.lowlevelil.LowLevelILExpr.html#binaryninja.lowlevelil.LowLevelILExpr" title="binaryninja.lowlevelil.LowLevelILExpr"><em>LowLevelILExpr</em></a>) – LHS expression</li>
|
||
<li><strong>b</strong> (<a class="reference internal" href="binaryninja.lowlevelil.LowLevelILExpr.html#binaryninja.lowlevelil.LowLevelILExpr" title="binaryninja.lowlevelil.LowLevelILExpr"><em>LowLevelILExpr</em></a>) – RHS expression</li>
|
||
<li><strong>flags</strong> (<a class="reference external" href="https://docs.python.org/2/library/functions.html#str" title="(in Python v2.7)"><em>str</em></a>) – flags to set</li>
|
||
</ul>
|
||
</td>
|
||
</tr>
|
||
<tr class="field-even field"><th class="field-name">Returns:</th><td class="field-body"><p class="first">The expression <code class="docutils literal notranslate"><span class="pre">a</span> <span class="pre">f!=</span> <span class="pre">b</span></code></p>
|
||
</td>
|
||
</tr>
|
||
<tr class="field-odd field"><th class="field-name">Return type:</th><td class="field-body"><p class="first last"><a class="reference internal" href="binaryninja.lowlevelil.LowLevelILExpr.html#binaryninja.lowlevelil.LowLevelILExpr" title="binaryninja.lowlevelil.LowLevelILExpr">LowLevelILExpr</a></p>
|
||
</td>
|
||
</tr>
|
||
</tbody>
|
||
</table>
|
||
</dd></dl>
|
||
|
||
<dl class="method">
|
||
<dt id="binaryninja.lowlevelil.LowLevelILFunction.float_compare_unordered">
|
||
<code class="descname">float_compare_unordered</code><span class="sig-paren">(</span><em>size</em>, <em>a</em>, <em>b</em><span class="sig-paren">)</span><a class="reference internal" href="_modules/binaryninja/lowlevelil.html#LowLevelILFunction.float_compare_unordered"><span class="viewcode-link">[source]</span></a><a class="headerlink" href="#binaryninja.lowlevelil.LowLevelILFunction.float_compare_unordered" title="Permalink to this definition">¶</a></dt>
|
||
<dd><p><code class="docutils literal notranslate"><span class="pre">float_compare_unordered</span></code> returns floating point comparison expression of size <code class="docutils literal notranslate"><span class="pre">size</span></code> checking if
|
||
expression <code class="docutils literal notranslate"><span class="pre">a</span></code> is unordered relative to expression <code class="docutils literal notranslate"><span class="pre">b</span></code></p>
|
||
<table class="docutils field-list" frame="void" rules="none">
|
||
<col class="field-name" />
|
||
<col class="field-body" />
|
||
<tbody valign="top">
|
||
<tr class="field-odd field"><th class="field-name">Parameters:</th><td class="field-body"><ul class="first simple">
|
||
<li><strong>size</strong> (<a class="reference external" href="https://docs.python.org/2/library/functions.html#int" title="(in Python v2.7)"><em>int</em></a>) – the size of the operands in bytes</li>
|
||
<li><strong>a</strong> (<a class="reference internal" href="binaryninja.lowlevelil.LowLevelILExpr.html#binaryninja.lowlevelil.LowLevelILExpr" title="binaryninja.lowlevelil.LowLevelILExpr"><em>LowLevelILExpr</em></a>) – LHS expression</li>
|
||
<li><strong>b</strong> (<a class="reference internal" href="binaryninja.lowlevelil.LowLevelILExpr.html#binaryninja.lowlevelil.LowLevelILExpr" title="binaryninja.lowlevelil.LowLevelILExpr"><em>LowLevelILExpr</em></a>) – RHS expression</li>
|
||
<li><strong>flags</strong> (<a class="reference external" href="https://docs.python.org/2/library/functions.html#str" title="(in Python v2.7)"><em>str</em></a>) – flags to set</li>
|
||
</ul>
|
||
</td>
|
||
</tr>
|
||
<tr class="field-even field"><th class="field-name">Returns:</th><td class="field-body"><p class="first">The expression <code class="docutils literal notranslate"><span class="pre">is_unordered(a,</span> <span class="pre">b)</span></code></p>
|
||
</td>
|
||
</tr>
|
||
<tr class="field-odd field"><th class="field-name">Return type:</th><td class="field-body"><p class="first last"><a class="reference internal" href="binaryninja.lowlevelil.LowLevelILExpr.html#binaryninja.lowlevelil.LowLevelILExpr" title="binaryninja.lowlevelil.LowLevelILExpr">LowLevelILExpr</a></p>
|
||
</td>
|
||
</tr>
|
||
</tbody>
|
||
</table>
|
||
</dd></dl>
|
||
|
||
<dl class="method">
|
||
<dt id="binaryninja.lowlevelil.LowLevelILFunction.float_const_double">
|
||
<code class="descname">float_const_double</code><span class="sig-paren">(</span><em>value</em><span class="sig-paren">)</span><a class="reference internal" href="_modules/binaryninja/lowlevelil.html#LowLevelILFunction.float_const_double"><span class="viewcode-link">[source]</span></a><a class="headerlink" href="#binaryninja.lowlevelil.LowLevelILFunction.float_const_double" title="Permalink to this definition">¶</a></dt>
|
||
<dd><p><code class="docutils literal notranslate"><span class="pre">float_const_double</span></code> returns an expression for the double precision floating point value <code class="docutils literal notranslate"><span class="pre">value</span></code></p>
|
||
<table class="docutils field-list" frame="void" rules="none">
|
||
<col class="field-name" />
|
||
<col class="field-body" />
|
||
<tbody valign="top">
|
||
<tr class="field-odd field"><th class="field-name">Parameters:</th><td class="field-body"><strong>value</strong> (<a class="reference external" href="https://docs.python.org/2/library/functions.html#float" title="(in Python v2.7)"><em>float</em></a>) – float value for the constant</td>
|
||
</tr>
|
||
<tr class="field-even field"><th class="field-name">Returns:</th><td class="field-body">A constant expression of given value and size</td>
|
||
</tr>
|
||
<tr class="field-odd field"><th class="field-name">Return type:</th><td class="field-body"><a class="reference internal" href="binaryninja.lowlevelil.LowLevelILExpr.html#binaryninja.lowlevelil.LowLevelILExpr" title="binaryninja.lowlevelil.LowLevelILExpr">LowLevelILExpr</a></td>
|
||
</tr>
|
||
</tbody>
|
||
</table>
|
||
</dd></dl>
|
||
|
||
<dl class="method">
|
||
<dt id="binaryninja.lowlevelil.LowLevelILFunction.float_const_raw">
|
||
<code class="descname">float_const_raw</code><span class="sig-paren">(</span><em>size</em>, <em>value</em><span class="sig-paren">)</span><a class="reference internal" href="_modules/binaryninja/lowlevelil.html#LowLevelILFunction.float_const_raw"><span class="viewcode-link">[source]</span></a><a class="headerlink" href="#binaryninja.lowlevelil.LowLevelILFunction.float_const_raw" title="Permalink to this definition">¶</a></dt>
|
||
<dd><p><code class="docutils literal notranslate"><span class="pre">float_const_raw</span></code> returns an expression for the constant raw binary floating point
|
||
value <code class="docutils literal notranslate"><span class="pre">value</span></code> with size <code class="docutils literal notranslate"><span class="pre">size</span></code></p>
|
||
<table class="docutils field-list" frame="void" rules="none">
|
||
<col class="field-name" />
|
||
<col class="field-body" />
|
||
<tbody valign="top">
|
||
<tr class="field-odd field"><th class="field-name">Parameters:</th><td class="field-body"><ul class="first simple">
|
||
<li><strong>size</strong> (<a class="reference external" href="https://docs.python.org/2/library/functions.html#int" title="(in Python v2.7)"><em>int</em></a>) – the size of the constant in bytes</li>
|
||
<li><strong>value</strong> (<a class="reference external" href="https://docs.python.org/2/library/functions.html#int" title="(in Python v2.7)"><em>int</em></a>) – integer value for the raw binary representation of the constant</li>
|
||
</ul>
|
||
</td>
|
||
</tr>
|
||
<tr class="field-even field"><th class="field-name">Returns:</th><td class="field-body"><p class="first">A constant expression of given value and size</p>
|
||
</td>
|
||
</tr>
|
||
<tr class="field-odd field"><th class="field-name">Return type:</th><td class="field-body"><p class="first last"><a class="reference internal" href="binaryninja.lowlevelil.LowLevelILExpr.html#binaryninja.lowlevelil.LowLevelILExpr" title="binaryninja.lowlevelil.LowLevelILExpr">LowLevelILExpr</a></p>
|
||
</td>
|
||
</tr>
|
||
</tbody>
|
||
</table>
|
||
</dd></dl>
|
||
|
||
<dl class="method">
|
||
<dt id="binaryninja.lowlevelil.LowLevelILFunction.float_const_single">
|
||
<code class="descname">float_const_single</code><span class="sig-paren">(</span><em>value</em><span class="sig-paren">)</span><a class="reference internal" href="_modules/binaryninja/lowlevelil.html#LowLevelILFunction.float_const_single"><span class="viewcode-link">[source]</span></a><a class="headerlink" href="#binaryninja.lowlevelil.LowLevelILFunction.float_const_single" title="Permalink to this definition">¶</a></dt>
|
||
<dd><p><code class="docutils literal notranslate"><span class="pre">float_const_single</span></code> returns an expression for the single precision floating point value <code class="docutils literal notranslate"><span class="pre">value</span></code></p>
|
||
<table class="docutils field-list" frame="void" rules="none">
|
||
<col class="field-name" />
|
||
<col class="field-body" />
|
||
<tbody valign="top">
|
||
<tr class="field-odd field"><th class="field-name">Parameters:</th><td class="field-body"><strong>value</strong> (<a class="reference external" href="https://docs.python.org/2/library/functions.html#float" title="(in Python v2.7)"><em>float</em></a>) – float value for the constant</td>
|
||
</tr>
|
||
<tr class="field-even field"><th class="field-name">Returns:</th><td class="field-body">A constant expression of given value and size</td>
|
||
</tr>
|
||
<tr class="field-odd field"><th class="field-name">Return type:</th><td class="field-body"><a class="reference internal" href="binaryninja.lowlevelil.LowLevelILExpr.html#binaryninja.lowlevelil.LowLevelILExpr" title="binaryninja.lowlevelil.LowLevelILExpr">LowLevelILExpr</a></td>
|
||
</tr>
|
||
</tbody>
|
||
</table>
|
||
</dd></dl>
|
||
|
||
<dl class="method">
|
||
<dt id="binaryninja.lowlevelil.LowLevelILFunction.float_convert">
|
||
<code class="descname">float_convert</code><span class="sig-paren">(</span><em>size</em>, <em>value</em>, <em>flags=None</em><span class="sig-paren">)</span><a class="reference internal" href="_modules/binaryninja/lowlevelil.html#LowLevelILFunction.float_convert"><span class="viewcode-link">[source]</span></a><a class="headerlink" href="#binaryninja.lowlevelil.LowLevelILFunction.float_convert" title="Permalink to this definition">¶</a></dt>
|
||
<dd><p><code class="docutils literal notranslate"><span class="pre">int_to_float</span></code> converts floating point value of expression <code class="docutils literal notranslate"><span class="pre">value</span></code> to size <code class="docutils literal notranslate"><span class="pre">size</span></code> potentially setting flags</p>
|
||
<table class="docutils field-list" frame="void" rules="none">
|
||
<col class="field-name" />
|
||
<col class="field-body" />
|
||
<tbody valign="top">
|
||
<tr class="field-odd field"><th class="field-name">Parameters:</th><td class="field-body"><ul class="first simple">
|
||
<li><strong>size</strong> (<a class="reference external" href="https://docs.python.org/2/library/functions.html#int" title="(in Python v2.7)"><em>int</em></a>) – the size of the result in bytes</li>
|
||
<li><strong>value</strong> (<a class="reference internal" href="binaryninja.lowlevelil.LowLevelILExpr.html#binaryninja.lowlevelil.LowLevelILExpr" title="binaryninja.lowlevelil.LowLevelILExpr"><em>LowLevelILExpr</em></a>) – the expression to negate</li>
|
||
<li><strong>flags</strong> (<a class="reference external" href="https://docs.python.org/2/library/functions.html#str" title="(in Python v2.7)"><em>str</em></a>) – optional, flags to set</li>
|
||
</ul>
|
||
</td>
|
||
</tr>
|
||
<tr class="field-even field"><th class="field-name">Returns:</th><td class="field-body"><p class="first">The expression <code class="docutils literal notranslate"><span class="pre">fconvert.<size>{<flags>}(value)</span></code></p>
|
||
</td>
|
||
</tr>
|
||
<tr class="field-odd field"><th class="field-name">Return type:</th><td class="field-body"><p class="first last"><a class="reference internal" href="binaryninja.lowlevelil.LowLevelILExpr.html#binaryninja.lowlevelil.LowLevelILExpr" title="binaryninja.lowlevelil.LowLevelILExpr">LowLevelILExpr</a></p>
|
||
</td>
|
||
</tr>
|
||
</tbody>
|
||
</table>
|
||
</dd></dl>
|
||
|
||
<dl class="method">
|
||
<dt id="binaryninja.lowlevelil.LowLevelILFunction.float_div">
|
||
<code class="descname">float_div</code><span class="sig-paren">(</span><em>size</em>, <em>a</em>, <em>b</em>, <em>flags=None</em><span class="sig-paren">)</span><a class="reference internal" href="_modules/binaryninja/lowlevelil.html#LowLevelILFunction.float_div"><span class="viewcode-link">[source]</span></a><a class="headerlink" href="#binaryninja.lowlevelil.LowLevelILFunction.float_div" title="Permalink to this definition">¶</a></dt>
|
||
<dd><p><code class="docutils literal notranslate"><span class="pre">float_div</span></code> divides floating point expression <code class="docutils literal notranslate"><span class="pre">a</span></code> by expression <code class="docutils literal notranslate"><span class="pre">b</span></code> potentially setting flags <code class="docutils literal notranslate"><span class="pre">flags</span></code>
|
||
and returning an expression of <code class="docutils literal notranslate"><span class="pre">size</span></code> bytes.</p>
|
||
<table class="docutils field-list" frame="void" rules="none">
|
||
<col class="field-name" />
|
||
<col class="field-body" />
|
||
<tbody valign="top">
|
||
<tr class="field-odd field"><th class="field-name">Parameters:</th><td class="field-body"><ul class="first simple">
|
||
<li><strong>size</strong> (<a class="reference external" href="https://docs.python.org/2/library/functions.html#int" title="(in Python v2.7)"><em>int</em></a>) – the size of the result in bytes</li>
|
||
<li><strong>a</strong> (<a class="reference internal" href="binaryninja.lowlevelil.LowLevelILExpr.html#binaryninja.lowlevelil.LowLevelILExpr" title="binaryninja.lowlevelil.LowLevelILExpr"><em>LowLevelILExpr</em></a>) – LHS expression</li>
|
||
<li><strong>b</strong> (<a class="reference internal" href="binaryninja.lowlevelil.LowLevelILExpr.html#binaryninja.lowlevelil.LowLevelILExpr" title="binaryninja.lowlevelil.LowLevelILExpr"><em>LowLevelILExpr</em></a>) – RHS expression</li>
|
||
<li><strong>flags</strong> (<a class="reference external" href="https://docs.python.org/2/library/functions.html#str" title="(in Python v2.7)"><em>str</em></a>) – flags to set</li>
|
||
</ul>
|
||
</td>
|
||
</tr>
|
||
<tr class="field-even field"><th class="field-name">Returns:</th><td class="field-body"><p class="first">The expression <code class="docutils literal notranslate"><span class="pre">fdiv.<size>{<flags>}(a,</span> <span class="pre">b)</span></code></p>
|
||
</td>
|
||
</tr>
|
||
<tr class="field-odd field"><th class="field-name">Return type:</th><td class="field-body"><p class="first last"><a class="reference internal" href="binaryninja.lowlevelil.LowLevelILExpr.html#binaryninja.lowlevelil.LowLevelILExpr" title="binaryninja.lowlevelil.LowLevelILExpr">LowLevelILExpr</a></p>
|
||
</td>
|
||
</tr>
|
||
</tbody>
|
||
</table>
|
||
</dd></dl>
|
||
|
||
<dl class="method">
|
||
<dt id="binaryninja.lowlevelil.LowLevelILFunction.float_mult">
|
||
<code class="descname">float_mult</code><span class="sig-paren">(</span><em>size</em>, <em>a</em>, <em>b</em>, <em>flags=None</em><span class="sig-paren">)</span><a class="reference internal" href="_modules/binaryninja/lowlevelil.html#LowLevelILFunction.float_mult"><span class="viewcode-link">[source]</span></a><a class="headerlink" href="#binaryninja.lowlevelil.LowLevelILFunction.float_mult" title="Permalink to this definition">¶</a></dt>
|
||
<dd><p><code class="docutils literal notranslate"><span class="pre">float_mult</span></code> multiplies floating point expression <code class="docutils literal notranslate"><span class="pre">a</span></code> by expression <code class="docutils literal notranslate"><span class="pre">b</span></code> potentially setting flags <code class="docutils literal notranslate"><span class="pre">flags</span></code>
|
||
and returning an expression of <code class="docutils literal notranslate"><span class="pre">size</span></code> bytes.</p>
|
||
<table class="docutils field-list" frame="void" rules="none">
|
||
<col class="field-name" />
|
||
<col class="field-body" />
|
||
<tbody valign="top">
|
||
<tr class="field-odd field"><th class="field-name">Parameters:</th><td class="field-body"><ul class="first simple">
|
||
<li><strong>size</strong> (<a class="reference external" href="https://docs.python.org/2/library/functions.html#int" title="(in Python v2.7)"><em>int</em></a>) – the size of the result in bytes</li>
|
||
<li><strong>a</strong> (<a class="reference internal" href="binaryninja.lowlevelil.LowLevelILExpr.html#binaryninja.lowlevelil.LowLevelILExpr" title="binaryninja.lowlevelil.LowLevelILExpr"><em>LowLevelILExpr</em></a>) – LHS expression</li>
|
||
<li><strong>b</strong> (<a class="reference internal" href="binaryninja.lowlevelil.LowLevelILExpr.html#binaryninja.lowlevelil.LowLevelILExpr" title="binaryninja.lowlevelil.LowLevelILExpr"><em>LowLevelILExpr</em></a>) – RHS expression</li>
|
||
<li><strong>flags</strong> (<a class="reference external" href="https://docs.python.org/2/library/functions.html#str" title="(in Python v2.7)"><em>str</em></a>) – flags to set</li>
|
||
</ul>
|
||
</td>
|
||
</tr>
|
||
<tr class="field-even field"><th class="field-name">Returns:</th><td class="field-body"><p class="first">The expression <code class="docutils literal notranslate"><span class="pre">fmul.<size>{<flags>}(a,</span> <span class="pre">b)</span></code></p>
|
||
</td>
|
||
</tr>
|
||
<tr class="field-odd field"><th class="field-name">Return type:</th><td class="field-body"><p class="first last"><a class="reference internal" href="binaryninja.lowlevelil.LowLevelILExpr.html#binaryninja.lowlevelil.LowLevelILExpr" title="binaryninja.lowlevelil.LowLevelILExpr">LowLevelILExpr</a></p>
|
||
</td>
|
||
</tr>
|
||
</tbody>
|
||
</table>
|
||
</dd></dl>
|
||
|
||
<dl class="method">
|
||
<dt id="binaryninja.lowlevelil.LowLevelILFunction.float_neg">
|
||
<code class="descname">float_neg</code><span class="sig-paren">(</span><em>size</em>, <em>value</em>, <em>flags=None</em><span class="sig-paren">)</span><a class="reference internal" href="_modules/binaryninja/lowlevelil.html#LowLevelILFunction.float_neg"><span class="viewcode-link">[source]</span></a><a class="headerlink" href="#binaryninja.lowlevelil.LowLevelILFunction.float_neg" title="Permalink to this definition">¶</a></dt>
|
||
<dd><p><code class="docutils literal notranslate"><span class="pre">float_neg</span></code> returns sign negation of floating point expression <code class="docutils literal notranslate"><span class="pre">value</span></code> of size <code class="docutils literal notranslate"><span class="pre">size</span></code> potentially setting flags</p>
|
||
<table class="docutils field-list" frame="void" rules="none">
|
||
<col class="field-name" />
|
||
<col class="field-body" />
|
||
<tbody valign="top">
|
||
<tr class="field-odd field"><th class="field-name">Parameters:</th><td class="field-body"><ul class="first simple">
|
||
<li><strong>size</strong> (<a class="reference external" href="https://docs.python.org/2/library/functions.html#int" title="(in Python v2.7)"><em>int</em></a>) – the size of the result in bytes</li>
|
||
<li><strong>value</strong> (<a class="reference internal" href="binaryninja.lowlevelil.LowLevelILExpr.html#binaryninja.lowlevelil.LowLevelILExpr" title="binaryninja.lowlevelil.LowLevelILExpr"><em>LowLevelILExpr</em></a>) – the expression to negate</li>
|
||
<li><strong>flags</strong> (<a class="reference external" href="https://docs.python.org/2/library/functions.html#str" title="(in Python v2.7)"><em>str</em></a>) – optional, flags to set</li>
|
||
</ul>
|
||
</td>
|
||
</tr>
|
||
<tr class="field-even field"><th class="field-name">Returns:</th><td class="field-body"><p class="first">The expression <code class="docutils literal notranslate"><span class="pre">fneg.<size>{<flags>}(value)</span></code></p>
|
||
</td>
|
||
</tr>
|
||
<tr class="field-odd field"><th class="field-name">Return type:</th><td class="field-body"><p class="first last"><a class="reference internal" href="binaryninja.lowlevelil.LowLevelILExpr.html#binaryninja.lowlevelil.LowLevelILExpr" title="binaryninja.lowlevelil.LowLevelILExpr">LowLevelILExpr</a></p>
|
||
</td>
|
||
</tr>
|
||
</tbody>
|
||
</table>
|
||
</dd></dl>
|
||
|
||
<dl class="method">
|
||
<dt id="binaryninja.lowlevelil.LowLevelILFunction.float_sqrt">
|
||
<code class="descname">float_sqrt</code><span class="sig-paren">(</span><em>size</em>, <em>value</em>, <em>flags=None</em><span class="sig-paren">)</span><a class="reference internal" href="_modules/binaryninja/lowlevelil.html#LowLevelILFunction.float_sqrt"><span class="viewcode-link">[source]</span></a><a class="headerlink" href="#binaryninja.lowlevelil.LowLevelILFunction.float_sqrt" title="Permalink to this definition">¶</a></dt>
|
||
<dd><p><code class="docutils literal notranslate"><span class="pre">float_sqrt</span></code> returns square root of floating point expression <code class="docutils literal notranslate"><span class="pre">value</span></code> of size <code class="docutils literal notranslate"><span class="pre">size</span></code> potentially setting flags</p>
|
||
<table class="docutils field-list" frame="void" rules="none">
|
||
<col class="field-name" />
|
||
<col class="field-body" />
|
||
<tbody valign="top">
|
||
<tr class="field-odd field"><th class="field-name">Parameters:</th><td class="field-body"><ul class="first simple">
|
||
<li><strong>size</strong> (<a class="reference external" href="https://docs.python.org/2/library/functions.html#int" title="(in Python v2.7)"><em>int</em></a>) – the size of the result in bytes</li>
|
||
<li><strong>value</strong> (<a class="reference internal" href="binaryninja.lowlevelil.LowLevelILExpr.html#binaryninja.lowlevelil.LowLevelILExpr" title="binaryninja.lowlevelil.LowLevelILExpr"><em>LowLevelILExpr</em></a>) – the expression to negate</li>
|
||
<li><strong>flags</strong> (<a class="reference external" href="https://docs.python.org/2/library/functions.html#str" title="(in Python v2.7)"><em>str</em></a>) – optional, flags to set</li>
|
||
</ul>
|
||
</td>
|
||
</tr>
|
||
<tr class="field-even field"><th class="field-name">Returns:</th><td class="field-body"><p class="first">The expression <code class="docutils literal notranslate"><span class="pre">sqrt.<size>{<flags>}(value)</span></code></p>
|
||
</td>
|
||
</tr>
|
||
<tr class="field-odd field"><th class="field-name">Return type:</th><td class="field-body"><p class="first last"><a class="reference internal" href="binaryninja.lowlevelil.LowLevelILExpr.html#binaryninja.lowlevelil.LowLevelILExpr" title="binaryninja.lowlevelil.LowLevelILExpr">LowLevelILExpr</a></p>
|
||
</td>
|
||
</tr>
|
||
</tbody>
|
||
</table>
|
||
</dd></dl>
|
||
|
||
<dl class="method">
|
||
<dt id="binaryninja.lowlevelil.LowLevelILFunction.float_sub">
|
||
<code class="descname">float_sub</code><span class="sig-paren">(</span><em>size</em>, <em>a</em>, <em>b</em>, <em>flags=None</em><span class="sig-paren">)</span><a class="reference internal" href="_modules/binaryninja/lowlevelil.html#LowLevelILFunction.float_sub"><span class="viewcode-link">[source]</span></a><a class="headerlink" href="#binaryninja.lowlevelil.LowLevelILFunction.float_sub" title="Permalink to this definition">¶</a></dt>
|
||
<dd><p><code class="docutils literal notranslate"><span class="pre">float_sub</span></code> subtracts floating point expression <code class="docutils literal notranslate"><span class="pre">b</span></code> from expression <code class="docutils literal notranslate"><span class="pre">a</span></code> potentially setting flags <code class="docutils literal notranslate"><span class="pre">flags</span></code>
|
||
and returning an expression of <code class="docutils literal notranslate"><span class="pre">size</span></code> bytes.</p>
|
||
<table class="docutils field-list" frame="void" rules="none">
|
||
<col class="field-name" />
|
||
<col class="field-body" />
|
||
<tbody valign="top">
|
||
<tr class="field-odd field"><th class="field-name">Parameters:</th><td class="field-body"><ul class="first simple">
|
||
<li><strong>size</strong> (<a class="reference external" href="https://docs.python.org/2/library/functions.html#int" title="(in Python v2.7)"><em>int</em></a>) – the size of the result in bytes</li>
|
||
<li><strong>a</strong> (<a class="reference internal" href="binaryninja.lowlevelil.LowLevelILExpr.html#binaryninja.lowlevelil.LowLevelILExpr" title="binaryninja.lowlevelil.LowLevelILExpr"><em>LowLevelILExpr</em></a>) – LHS expression</li>
|
||
<li><strong>b</strong> (<a class="reference internal" href="binaryninja.lowlevelil.LowLevelILExpr.html#binaryninja.lowlevelil.LowLevelILExpr" title="binaryninja.lowlevelil.LowLevelILExpr"><em>LowLevelILExpr</em></a>) – RHS expression</li>
|
||
<li><strong>flags</strong> (<a class="reference external" href="https://docs.python.org/2/library/functions.html#str" title="(in Python v2.7)"><em>str</em></a>) – flags to set</li>
|
||
</ul>
|
||
</td>
|
||
</tr>
|
||
<tr class="field-even field"><th class="field-name">Returns:</th><td class="field-body"><p class="first">The expression <code class="docutils literal notranslate"><span class="pre">fsub.<size>{<flags>}(a,</span> <span class="pre">b)</span></code></p>
|
||
</td>
|
||
</tr>
|
||
<tr class="field-odd field"><th class="field-name">Return type:</th><td class="field-body"><p class="first last"><a class="reference internal" href="binaryninja.lowlevelil.LowLevelILExpr.html#binaryninja.lowlevelil.LowLevelILExpr" title="binaryninja.lowlevelil.LowLevelILExpr">LowLevelILExpr</a></p>
|
||
</td>
|
||
</tr>
|
||
</tbody>
|
||
</table>
|
||
</dd></dl>
|
||
|
||
<dl class="method">
|
||
<dt id="binaryninja.lowlevelil.LowLevelILFunction.float_to_int">
|
||
<code class="descname">float_to_int</code><span class="sig-paren">(</span><em>size</em>, <em>value</em>, <em>flags=None</em><span class="sig-paren">)</span><a class="reference internal" href="_modules/binaryninja/lowlevelil.html#LowLevelILFunction.float_to_int"><span class="viewcode-link">[source]</span></a><a class="headerlink" href="#binaryninja.lowlevelil.LowLevelILFunction.float_to_int" title="Permalink to this definition">¶</a></dt>
|
||
<dd><p><code class="docutils literal notranslate"><span class="pre">float_to_int</span></code> returns integer value of floating point expression <code class="docutils literal notranslate"><span class="pre">value</span></code> of size <code class="docutils literal notranslate"><span class="pre">size</span></code> potentially setting flags</p>
|
||
<table class="docutils field-list" frame="void" rules="none">
|
||
<col class="field-name" />
|
||
<col class="field-body" />
|
||
<tbody valign="top">
|
||
<tr class="field-odd field"><th class="field-name">Parameters:</th><td class="field-body"><ul class="first simple">
|
||
<li><strong>size</strong> (<a class="reference external" href="https://docs.python.org/2/library/functions.html#int" title="(in Python v2.7)"><em>int</em></a>) – the size of the result in bytes</li>
|
||
<li><strong>value</strong> (<a class="reference internal" href="binaryninja.lowlevelil.LowLevelILExpr.html#binaryninja.lowlevelil.LowLevelILExpr" title="binaryninja.lowlevelil.LowLevelILExpr"><em>LowLevelILExpr</em></a>) – the expression to negate</li>
|
||
<li><strong>flags</strong> (<a class="reference external" href="https://docs.python.org/2/library/functions.html#str" title="(in Python v2.7)"><em>str</em></a>) – optional, flags to set</li>
|
||
</ul>
|
||
</td>
|
||
</tr>
|
||
<tr class="field-even field"><th class="field-name">Returns:</th><td class="field-body"><p class="first">The expression <code class="docutils literal notranslate"><span class="pre">int.<size>{<flags>}(value)</span></code></p>
|
||
</td>
|
||
</tr>
|
||
<tr class="field-odd field"><th class="field-name">Return type:</th><td class="field-body"><p class="first last"><a class="reference internal" href="binaryninja.lowlevelil.LowLevelILExpr.html#binaryninja.lowlevelil.LowLevelILExpr" title="binaryninja.lowlevelil.LowLevelILExpr">LowLevelILExpr</a></p>
|
||
</td>
|
||
</tr>
|
||
</tbody>
|
||
</table>
|
||
</dd></dl>
|
||
|
||
<dl class="method">
|
||
<dt id="binaryninja.lowlevelil.LowLevelILFunction.float_trunc">
|
||
<code class="descname">float_trunc</code><span class="sig-paren">(</span><em>size</em>, <em>value</em>, <em>flags=None</em><span class="sig-paren">)</span><a class="reference internal" href="_modules/binaryninja/lowlevelil.html#LowLevelILFunction.float_trunc"><span class="viewcode-link">[source]</span></a><a class="headerlink" href="#binaryninja.lowlevelil.LowLevelILFunction.float_trunc" title="Permalink to this definition">¶</a></dt>
|
||
<dd><p><code class="docutils literal notranslate"><span class="pre">float_trunc</span></code> rounds a floating point value to an integer towards zero</p>
|
||
<table class="docutils field-list" frame="void" rules="none">
|
||
<col class="field-name" />
|
||
<col class="field-body" />
|
||
<tbody valign="top">
|
||
<tr class="field-odd field"><th class="field-name">Parameters:</th><td class="field-body"><ul class="first simple">
|
||
<li><strong>size</strong> (<a class="reference external" href="https://docs.python.org/2/library/functions.html#int" title="(in Python v2.7)"><em>int</em></a>) – the size of the result in bytes</li>
|
||
<li><strong>value</strong> (<a class="reference internal" href="binaryninja.lowlevelil.LowLevelILExpr.html#binaryninja.lowlevelil.LowLevelILExpr" title="binaryninja.lowlevelil.LowLevelILExpr"><em>LowLevelILExpr</em></a>) – the expression to negate</li>
|
||
<li><strong>flags</strong> (<a class="reference external" href="https://docs.python.org/2/library/functions.html#str" title="(in Python v2.7)"><em>str</em></a>) – optional, flags to set</li>
|
||
</ul>
|
||
</td>
|
||
</tr>
|
||
<tr class="field-even field"><th class="field-name">Returns:</th><td class="field-body"><p class="first">The expression <code class="docutils literal notranslate"><span class="pre">roundint.<size>{<flags>}(value)</span></code></p>
|
||
</td>
|
||
</tr>
|
||
<tr class="field-odd field"><th class="field-name">Return type:</th><td class="field-body"><p class="first last"><a class="reference internal" href="binaryninja.lowlevelil.LowLevelILExpr.html#binaryninja.lowlevelil.LowLevelILExpr" title="binaryninja.lowlevelil.LowLevelILExpr">LowLevelILExpr</a></p>
|
||
</td>
|
||
</tr>
|
||
</tbody>
|
||
</table>
|
||
</dd></dl>
|
||
|
||
<dl class="method">
|
||
<dt id="binaryninja.lowlevelil.LowLevelILFunction.floor">
|
||
<code class="descname">floor</code><span class="sig-paren">(</span><em>size</em>, <em>value</em>, <em>flags=None</em><span class="sig-paren">)</span><a class="reference internal" href="_modules/binaryninja/lowlevelil.html#LowLevelILFunction.floor"><span class="viewcode-link">[source]</span></a><a class="headerlink" href="#binaryninja.lowlevelil.LowLevelILFunction.floor" title="Permalink to this definition">¶</a></dt>
|
||
<dd><p><code class="docutils literal notranslate"><span class="pre">floor</span></code> rounds a floating point value to an integer towards negative infinity</p>
|
||
<table class="docutils field-list" frame="void" rules="none">
|
||
<col class="field-name" />
|
||
<col class="field-body" />
|
||
<tbody valign="top">
|
||
<tr class="field-odd field"><th class="field-name">Parameters:</th><td class="field-body"><ul class="first simple">
|
||
<li><strong>size</strong> (<a class="reference external" href="https://docs.python.org/2/library/functions.html#int" title="(in Python v2.7)"><em>int</em></a>) – the size of the result in bytes</li>
|
||
<li><strong>value</strong> (<a class="reference internal" href="binaryninja.lowlevelil.LowLevelILExpr.html#binaryninja.lowlevelil.LowLevelILExpr" title="binaryninja.lowlevelil.LowLevelILExpr"><em>LowLevelILExpr</em></a>) – the expression to negate</li>
|
||
<li><strong>flags</strong> (<a class="reference external" href="https://docs.python.org/2/library/functions.html#str" title="(in Python v2.7)"><em>str</em></a>) – optional, flags to set</li>
|
||
</ul>
|
||
</td>
|
||
</tr>
|
||
<tr class="field-even field"><th class="field-name">Returns:</th><td class="field-body"><p class="first">The expression <code class="docutils literal notranslate"><span class="pre">roundint.<size>{<flags>}(value)</span></code></p>
|
||
</td>
|
||
</tr>
|
||
<tr class="field-odd field"><th class="field-name">Return type:</th><td class="field-body"><p class="first last"><a class="reference internal" href="binaryninja.lowlevelil.LowLevelILExpr.html#binaryninja.lowlevelil.LowLevelILExpr" title="binaryninja.lowlevelil.LowLevelILExpr">LowLevelILExpr</a></p>
|
||
</td>
|
||
</tr>
|
||
</tbody>
|
||
</table>
|
||
</dd></dl>
|
||
|
||
<dl class="method">
|
||
<dt id="binaryninja.lowlevelil.LowLevelILFunction.get_instruction_start">
|
||
<code class="descname">get_instruction_start</code><span class="sig-paren">(</span><em>addr</em>, <em>arch=None</em><span class="sig-paren">)</span><a class="reference internal" href="_modules/binaryninja/lowlevelil.html#LowLevelILFunction.get_instruction_start"><span class="viewcode-link">[source]</span></a><a class="headerlink" href="#binaryninja.lowlevelil.LowLevelILFunction.get_instruction_start" title="Permalink to this definition">¶</a></dt>
|
||
<dd></dd></dl>
|
||
|
||
<dl class="method">
|
||
<dt id="binaryninja.lowlevelil.LowLevelILFunction.get_label_for_address">
|
||
<code class="descname">get_label_for_address</code><span class="sig-paren">(</span><em>arch</em>, <em>addr</em><span class="sig-paren">)</span><a class="reference internal" href="_modules/binaryninja/lowlevelil.html#LowLevelILFunction.get_label_for_address"><span class="viewcode-link">[source]</span></a><a class="headerlink" href="#binaryninja.lowlevelil.LowLevelILFunction.get_label_for_address" title="Permalink to this definition">¶</a></dt>
|
||
<dd><p><code class="docutils literal notranslate"><span class="pre">get_label_for_address</span></code> returns the LowLevelILLabel for the given Architecture <code class="docutils literal notranslate"><span class="pre">arch</span></code> and IL address <code class="docutils literal notranslate"><span class="pre">addr</span></code>.</p>
|
||
<table class="docutils field-list" frame="void" rules="none">
|
||
<col class="field-name" />
|
||
<col class="field-body" />
|
||
<tbody valign="top">
|
||
<tr class="field-odd field"><th class="field-name">Parameters:</th><td class="field-body"><ul class="first simple">
|
||
<li><strong>arch</strong> (<a class="reference internal" href="binaryninja.architecture.Architecture.html#binaryninja.architecture.Architecture" title="binaryninja.architecture.Architecture"><em>Architecture</em></a>) – </li>
|
||
<li><strong>addr</strong> (<a class="reference external" href="https://docs.python.org/2/library/functions.html#int" title="(in Python v2.7)"><em>int</em></a>) – IL Address label to retrieve</li>
|
||
</ul>
|
||
</td>
|
||
</tr>
|
||
<tr class="field-even field"><th class="field-name">Returns:</th><td class="field-body"><p class="first">the LowLevelILLabel for the given IL address</p>
|
||
</td>
|
||
</tr>
|
||
<tr class="field-odd field"><th class="field-name">Return type:</th><td class="field-body"><p class="first last"><a class="reference internal" href="binaryninja.lowlevelil.LowLevelILLabel.html#binaryninja.lowlevelil.LowLevelILLabel" title="binaryninja.lowlevelil.LowLevelILLabel">LowLevelILLabel</a></p>
|
||
</td>
|
||
</tr>
|
||
</tbody>
|
||
</table>
|
||
</dd></dl>
|
||
|
||
<dl class="method">
|
||
<dt id="binaryninja.lowlevelil.LowLevelILFunction.get_mapped_medium_level_il_expr_index">
|
||
<code class="descname">get_mapped_medium_level_il_expr_index</code><span class="sig-paren">(</span><em>expr</em><span class="sig-paren">)</span><a class="reference internal" href="_modules/binaryninja/lowlevelil.html#LowLevelILFunction.get_mapped_medium_level_il_expr_index"><span class="viewcode-link">[source]</span></a><a class="headerlink" href="#binaryninja.lowlevelil.LowLevelILFunction.get_mapped_medium_level_il_expr_index" title="Permalink to this definition">¶</a></dt>
|
||
<dd></dd></dl>
|
||
|
||
<dl class="method">
|
||
<dt id="binaryninja.lowlevelil.LowLevelILFunction.get_mapped_medium_level_il_instruction_index">
|
||
<code class="descname">get_mapped_medium_level_il_instruction_index</code><span class="sig-paren">(</span><em>instr</em><span class="sig-paren">)</span><a class="reference internal" href="_modules/binaryninja/lowlevelil.html#LowLevelILFunction.get_mapped_medium_level_il_instruction_index"><span class="viewcode-link">[source]</span></a><a class="headerlink" href="#binaryninja.lowlevelil.LowLevelILFunction.get_mapped_medium_level_il_instruction_index" title="Permalink to this definition">¶</a></dt>
|
||
<dd></dd></dl>
|
||
|
||
<dl class="method">
|
||
<dt id="binaryninja.lowlevelil.LowLevelILFunction.get_medium_level_il_expr_index">
|
||
<code class="descname">get_medium_level_il_expr_index</code><span class="sig-paren">(</span><em>expr</em><span class="sig-paren">)</span><a class="reference internal" href="_modules/binaryninja/lowlevelil.html#LowLevelILFunction.get_medium_level_il_expr_index"><span class="viewcode-link">[source]</span></a><a class="headerlink" href="#binaryninja.lowlevelil.LowLevelILFunction.get_medium_level_il_expr_index" title="Permalink to this definition">¶</a></dt>
|
||
<dd></dd></dl>
|
||
|
||
<dl class="method">
|
||
<dt id="binaryninja.lowlevelil.LowLevelILFunction.get_medium_level_il_instruction_index">
|
||
<code class="descname">get_medium_level_il_instruction_index</code><span class="sig-paren">(</span><em>instr</em><span class="sig-paren">)</span><a class="reference internal" href="_modules/binaryninja/lowlevelil.html#LowLevelILFunction.get_medium_level_il_instruction_index"><span class="viewcode-link">[source]</span></a><a class="headerlink" href="#binaryninja.lowlevelil.LowLevelILFunction.get_medium_level_il_instruction_index" title="Permalink to this definition">¶</a></dt>
|
||
<dd></dd></dl>
|
||
|
||
<dl class="method">
|
||
<dt id="binaryninja.lowlevelil.LowLevelILFunction.get_non_ssa_instruction_index">
|
||
<code class="descname">get_non_ssa_instruction_index</code><span class="sig-paren">(</span><em>instr</em><span class="sig-paren">)</span><a class="reference internal" href="_modules/binaryninja/lowlevelil.html#LowLevelILFunction.get_non_ssa_instruction_index"><span class="viewcode-link">[source]</span></a><a class="headerlink" href="#binaryninja.lowlevelil.LowLevelILFunction.get_non_ssa_instruction_index" title="Permalink to this definition">¶</a></dt>
|
||
<dd></dd></dl>
|
||
|
||
<dl class="method">
|
||
<dt id="binaryninja.lowlevelil.LowLevelILFunction.get_ssa_flag_definition">
|
||
<code class="descname">get_ssa_flag_definition</code><span class="sig-paren">(</span><em>flag_ssa</em><span class="sig-paren">)</span><a class="reference internal" href="_modules/binaryninja/lowlevelil.html#LowLevelILFunction.get_ssa_flag_definition"><span class="viewcode-link">[source]</span></a><a class="headerlink" href="#binaryninja.lowlevelil.LowLevelILFunction.get_ssa_flag_definition" title="Permalink to this definition">¶</a></dt>
|
||
<dd></dd></dl>
|
||
|
||
<dl class="method">
|
||
<dt id="binaryninja.lowlevelil.LowLevelILFunction.get_ssa_flag_uses">
|
||
<code class="descname">get_ssa_flag_uses</code><span class="sig-paren">(</span><em>flag_ssa</em><span class="sig-paren">)</span><a class="reference internal" href="_modules/binaryninja/lowlevelil.html#LowLevelILFunction.get_ssa_flag_uses"><span class="viewcode-link">[source]</span></a><a class="headerlink" href="#binaryninja.lowlevelil.LowLevelILFunction.get_ssa_flag_uses" title="Permalink to this definition">¶</a></dt>
|
||
<dd></dd></dl>
|
||
|
||
<dl class="method">
|
||
<dt id="binaryninja.lowlevelil.LowLevelILFunction.get_ssa_flag_value">
|
||
<code class="descname">get_ssa_flag_value</code><span class="sig-paren">(</span><em>flag_ssa</em><span class="sig-paren">)</span><a class="reference internal" href="_modules/binaryninja/lowlevelil.html#LowLevelILFunction.get_ssa_flag_value"><span class="viewcode-link">[source]</span></a><a class="headerlink" href="#binaryninja.lowlevelil.LowLevelILFunction.get_ssa_flag_value" title="Permalink to this definition">¶</a></dt>
|
||
<dd></dd></dl>
|
||
|
||
<dl class="method">
|
||
<dt id="binaryninja.lowlevelil.LowLevelILFunction.get_ssa_instruction_index">
|
||
<code class="descname">get_ssa_instruction_index</code><span class="sig-paren">(</span><em>instr</em><span class="sig-paren">)</span><a class="reference internal" href="_modules/binaryninja/lowlevelil.html#LowLevelILFunction.get_ssa_instruction_index"><span class="viewcode-link">[source]</span></a><a class="headerlink" href="#binaryninja.lowlevelil.LowLevelILFunction.get_ssa_instruction_index" title="Permalink to this definition">¶</a></dt>
|
||
<dd></dd></dl>
|
||
|
||
<dl class="method">
|
||
<dt id="binaryninja.lowlevelil.LowLevelILFunction.get_ssa_memory_definition">
|
||
<code class="descname">get_ssa_memory_definition</code><span class="sig-paren">(</span><em>index</em><span class="sig-paren">)</span><a class="reference internal" href="_modules/binaryninja/lowlevelil.html#LowLevelILFunction.get_ssa_memory_definition"><span class="viewcode-link">[source]</span></a><a class="headerlink" href="#binaryninja.lowlevelil.LowLevelILFunction.get_ssa_memory_definition" title="Permalink to this definition">¶</a></dt>
|
||
<dd></dd></dl>
|
||
|
||
<dl class="method">
|
||
<dt id="binaryninja.lowlevelil.LowLevelILFunction.get_ssa_memory_uses">
|
||
<code class="descname">get_ssa_memory_uses</code><span class="sig-paren">(</span><em>index</em><span class="sig-paren">)</span><a class="reference internal" href="_modules/binaryninja/lowlevelil.html#LowLevelILFunction.get_ssa_memory_uses"><span class="viewcode-link">[source]</span></a><a class="headerlink" href="#binaryninja.lowlevelil.LowLevelILFunction.get_ssa_memory_uses" title="Permalink to this definition">¶</a></dt>
|
||
<dd></dd></dl>
|
||
|
||
<dl class="method">
|
||
<dt id="binaryninja.lowlevelil.LowLevelILFunction.get_ssa_reg_definition">
|
||
<code class="descname">get_ssa_reg_definition</code><span class="sig-paren">(</span><em>reg_ssa</em><span class="sig-paren">)</span><a class="reference internal" href="_modules/binaryninja/lowlevelil.html#LowLevelILFunction.get_ssa_reg_definition"><span class="viewcode-link">[source]</span></a><a class="headerlink" href="#binaryninja.lowlevelil.LowLevelILFunction.get_ssa_reg_definition" title="Permalink to this definition">¶</a></dt>
|
||
<dd></dd></dl>
|
||
|
||
<dl class="method">
|
||
<dt id="binaryninja.lowlevelil.LowLevelILFunction.get_ssa_reg_uses">
|
||
<code class="descname">get_ssa_reg_uses</code><span class="sig-paren">(</span><em>reg_ssa</em><span class="sig-paren">)</span><a class="reference internal" href="_modules/binaryninja/lowlevelil.html#LowLevelILFunction.get_ssa_reg_uses"><span class="viewcode-link">[source]</span></a><a class="headerlink" href="#binaryninja.lowlevelil.LowLevelILFunction.get_ssa_reg_uses" title="Permalink to this definition">¶</a></dt>
|
||
<dd></dd></dl>
|
||
|
||
<dl class="method">
|
||
<dt id="binaryninja.lowlevelil.LowLevelILFunction.get_ssa_reg_value">
|
||
<code class="descname">get_ssa_reg_value</code><span class="sig-paren">(</span><em>reg_ssa</em><span class="sig-paren">)</span><a class="reference internal" href="_modules/binaryninja/lowlevelil.html#LowLevelILFunction.get_ssa_reg_value"><span class="viewcode-link">[source]</span></a><a class="headerlink" href="#binaryninja.lowlevelil.LowLevelILFunction.get_ssa_reg_value" title="Permalink to this definition">¶</a></dt>
|
||
<dd></dd></dl>
|
||
|
||
<dl class="method">
|
||
<dt id="binaryninja.lowlevelil.LowLevelILFunction.goto">
|
||
<code class="descname">goto</code><span class="sig-paren">(</span><em>label</em><span class="sig-paren">)</span><a class="reference internal" href="_modules/binaryninja/lowlevelil.html#LowLevelILFunction.goto"><span class="viewcode-link">[source]</span></a><a class="headerlink" href="#binaryninja.lowlevelil.LowLevelILFunction.goto" title="Permalink to this definition">¶</a></dt>
|
||
<dd><p><code class="docutils literal notranslate"><span class="pre">goto</span></code> returns a goto expression which jumps to the provided LowLevelILLabel.</p>
|
||
<table class="docutils field-list" frame="void" rules="none">
|
||
<col class="field-name" />
|
||
<col class="field-body" />
|
||
<tbody valign="top">
|
||
<tr class="field-odd field"><th class="field-name">Parameters:</th><td class="field-body"><strong>label</strong> (<a class="reference internal" href="binaryninja.lowlevelil.LowLevelILLabel.html#binaryninja.lowlevelil.LowLevelILLabel" title="binaryninja.lowlevelil.LowLevelILLabel"><em>LowLevelILLabel</em></a>) – Label to jump to</td>
|
||
</tr>
|
||
<tr class="field-even field"><th class="field-name">Returns:</th><td class="field-body">the LowLevelILExpr that jumps to the provided label</td>
|
||
</tr>
|
||
<tr class="field-odd field"><th class="field-name">Return type:</th><td class="field-body"><a class="reference internal" href="binaryninja.lowlevelil.LowLevelILExpr.html#binaryninja.lowlevelil.LowLevelILExpr" title="binaryninja.lowlevelil.LowLevelILExpr">LowLevelILExpr</a></td>
|
||
</tr>
|
||
</tbody>
|
||
</table>
|
||
</dd></dl>
|
||
|
||
<dl class="method">
|
||
<dt id="binaryninja.lowlevelil.LowLevelILFunction.if_expr">
|
||
<code class="descname">if_expr</code><span class="sig-paren">(</span><em>operand</em>, <em>t</em>, <em>f</em><span class="sig-paren">)</span><a class="reference internal" href="_modules/binaryninja/lowlevelil.html#LowLevelILFunction.if_expr"><span class="viewcode-link">[source]</span></a><a class="headerlink" href="#binaryninja.lowlevelil.LowLevelILFunction.if_expr" title="Permalink to this definition">¶</a></dt>
|
||
<dd><p><code class="docutils literal notranslate"><span class="pre">if_expr</span></code> returns the <code class="docutils literal notranslate"><span class="pre">if</span></code> expression which depending on condition <code class="docutils literal notranslate"><span class="pre">operand</span></code> jumps to the LowLevelILLabel
|
||
<code class="docutils literal notranslate"><span class="pre">t</span></code> when the condition expression <code class="docutils literal notranslate"><span class="pre">operand</span></code> is non-zero and <code class="docutils literal notranslate"><span class="pre">f</span></code> when it’s zero.</p>
|
||
<table class="docutils field-list" frame="void" rules="none">
|
||
<col class="field-name" />
|
||
<col class="field-body" />
|
||
<tbody valign="top">
|
||
<tr class="field-odd field"><th class="field-name">Parameters:</th><td class="field-body"><ul class="first simple">
|
||
<li><strong>operand</strong> (<a class="reference internal" href="binaryninja.lowlevelil.LowLevelILExpr.html#binaryninja.lowlevelil.LowLevelILExpr" title="binaryninja.lowlevelil.LowLevelILExpr"><em>LowLevelILExpr</em></a>) – comparison expression to evaluate.</li>
|
||
<li><strong>t</strong> (<a class="reference internal" href="binaryninja.lowlevelil.LowLevelILLabel.html#binaryninja.lowlevelil.LowLevelILLabel" title="binaryninja.lowlevelil.LowLevelILLabel"><em>LowLevelILLabel</em></a>) – Label for the true branch</li>
|
||
<li><strong>f</strong> (<a class="reference internal" href="binaryninja.lowlevelil.LowLevelILLabel.html#binaryninja.lowlevelil.LowLevelILLabel" title="binaryninja.lowlevelil.LowLevelILLabel"><em>LowLevelILLabel</em></a>) – Label for the false branch</li>
|
||
</ul>
|
||
</td>
|
||
</tr>
|
||
<tr class="field-even field"><th class="field-name">Returns:</th><td class="field-body"><p class="first">the LowLevelILExpr for the if expression</p>
|
||
</td>
|
||
</tr>
|
||
<tr class="field-odd field"><th class="field-name">Return type:</th><td class="field-body"><p class="first last"><a class="reference internal" href="binaryninja.lowlevelil.LowLevelILExpr.html#binaryninja.lowlevelil.LowLevelILExpr" title="binaryninja.lowlevelil.LowLevelILExpr">LowLevelILExpr</a></p>
|
||
</td>
|
||
</tr>
|
||
</tbody>
|
||
</table>
|
||
</dd></dl>
|
||
|
||
<dl class="method">
|
||
<dt id="binaryninja.lowlevelil.LowLevelILFunction.int_to_float">
|
||
<code class="descname">int_to_float</code><span class="sig-paren">(</span><em>size</em>, <em>value</em>, <em>flags=None</em><span class="sig-paren">)</span><a class="reference internal" href="_modules/binaryninja/lowlevelil.html#LowLevelILFunction.int_to_float"><span class="viewcode-link">[source]</span></a><a class="headerlink" href="#binaryninja.lowlevelil.LowLevelILFunction.int_to_float" title="Permalink to this definition">¶</a></dt>
|
||
<dd><p><code class="docutils literal notranslate"><span class="pre">int_to_float</span></code> returns floating point value of integer expression <code class="docutils literal notranslate"><span class="pre">value</span></code> of size <code class="docutils literal notranslate"><span class="pre">size</span></code> potentially setting flags</p>
|
||
<table class="docutils field-list" frame="void" rules="none">
|
||
<col class="field-name" />
|
||
<col class="field-body" />
|
||
<tbody valign="top">
|
||
<tr class="field-odd field"><th class="field-name">Parameters:</th><td class="field-body"><ul class="first simple">
|
||
<li><strong>size</strong> (<a class="reference external" href="https://docs.python.org/2/library/functions.html#int" title="(in Python v2.7)"><em>int</em></a>) – the size of the result in bytes</li>
|
||
<li><strong>value</strong> (<a class="reference internal" href="binaryninja.lowlevelil.LowLevelILExpr.html#binaryninja.lowlevelil.LowLevelILExpr" title="binaryninja.lowlevelil.LowLevelILExpr"><em>LowLevelILExpr</em></a>) – the expression to negate</li>
|
||
<li><strong>flags</strong> (<a class="reference external" href="https://docs.python.org/2/library/functions.html#str" title="(in Python v2.7)"><em>str</em></a>) – optional, flags to set</li>
|
||
</ul>
|
||
</td>
|
||
</tr>
|
||
<tr class="field-even field"><th class="field-name">Returns:</th><td class="field-body"><p class="first">The expression <code class="docutils literal notranslate"><span class="pre">float.<size>{<flags>}(value)</span></code></p>
|
||
</td>
|
||
</tr>
|
||
<tr class="field-odd field"><th class="field-name">Return type:</th><td class="field-body"><p class="first last"><a class="reference internal" href="binaryninja.lowlevelil.LowLevelILExpr.html#binaryninja.lowlevelil.LowLevelILExpr" title="binaryninja.lowlevelil.LowLevelILExpr">LowLevelILExpr</a></p>
|
||
</td>
|
||
</tr>
|
||
</tbody>
|
||
</table>
|
||
</dd></dl>
|
||
|
||
<dl class="method">
|
||
<dt id="binaryninja.lowlevelil.LowLevelILFunction.intrinsic">
|
||
<code class="descname">intrinsic</code><span class="sig-paren">(</span><em>outputs</em>, <em>intrinsic</em>, <em>params</em>, <em>flags=None</em><span class="sig-paren">)</span><a class="reference internal" href="_modules/binaryninja/lowlevelil.html#LowLevelILFunction.intrinsic"><span class="viewcode-link">[source]</span></a><a class="headerlink" href="#binaryninja.lowlevelil.LowLevelILFunction.intrinsic" title="Permalink to this definition">¶</a></dt>
|
||
<dd><p><code class="docutils literal notranslate"><span class="pre">intrinsic</span></code> return an intrinsic expression.</p>
|
||
<table class="docutils field-list" frame="void" rules="none">
|
||
<col class="field-name" />
|
||
<col class="field-body" />
|
||
<tbody valign="top">
|
||
<tr class="field-odd field"><th class="field-name">Returns:</th><td class="field-body">an intrinsic expression.</td>
|
||
</tr>
|
||
<tr class="field-even field"><th class="field-name">Return type:</th><td class="field-body"><a class="reference internal" href="binaryninja.lowlevelil.LowLevelILExpr.html#binaryninja.lowlevelil.LowLevelILExpr" title="binaryninja.lowlevelil.LowLevelILExpr">LowLevelILExpr</a></td>
|
||
</tr>
|
||
</tbody>
|
||
</table>
|
||
</dd></dl>
|
||
|
||
<dl class="method">
|
||
<dt id="binaryninja.lowlevelil.LowLevelILFunction.jump">
|
||
<code class="descname">jump</code><span class="sig-paren">(</span><em>dest</em><span class="sig-paren">)</span><a class="reference internal" href="_modules/binaryninja/lowlevelil.html#LowLevelILFunction.jump"><span class="viewcode-link">[source]</span></a><a class="headerlink" href="#binaryninja.lowlevelil.LowLevelILFunction.jump" title="Permalink to this definition">¶</a></dt>
|
||
<dd><p><code class="docutils literal notranslate"><span class="pre">jump</span></code> returns an expression which jumps (branches) to the expression <code class="docutils literal notranslate"><span class="pre">dest</span></code></p>
|
||
<table class="docutils field-list" frame="void" rules="none">
|
||
<col class="field-name" />
|
||
<col class="field-body" />
|
||
<tbody valign="top">
|
||
<tr class="field-odd field"><th class="field-name">Parameters:</th><td class="field-body"><strong>dest</strong> (<a class="reference internal" href="binaryninja.lowlevelil.LowLevelILExpr.html#binaryninja.lowlevelil.LowLevelILExpr" title="binaryninja.lowlevelil.LowLevelILExpr"><em>LowLevelILExpr</em></a>) – the expression to jump to</td>
|
||
</tr>
|
||
<tr class="field-even field"><th class="field-name">Returns:</th><td class="field-body">The expression <code class="docutils literal notranslate"><span class="pre">jump(dest)</span></code></td>
|
||
</tr>
|
||
<tr class="field-odd field"><th class="field-name">Return type:</th><td class="field-body"><a class="reference internal" href="binaryninja.lowlevelil.LowLevelILExpr.html#binaryninja.lowlevelil.LowLevelILExpr" title="binaryninja.lowlevelil.LowLevelILExpr">LowLevelILExpr</a></td>
|
||
</tr>
|
||
</tbody>
|
||
</table>
|
||
</dd></dl>
|
||
|
||
<dl class="method">
|
||
<dt id="binaryninja.lowlevelil.LowLevelILFunction.load">
|
||
<code class="descname">load</code><span class="sig-paren">(</span><em>size</em>, <em>addr</em><span class="sig-paren">)</span><a class="reference internal" href="_modules/binaryninja/lowlevelil.html#LowLevelILFunction.load"><span class="viewcode-link">[source]</span></a><a class="headerlink" href="#binaryninja.lowlevelil.LowLevelILFunction.load" title="Permalink to this definition">¶</a></dt>
|
||
<dd><p><code class="docutils literal notranslate"><span class="pre">load</span></code> Reads <code class="docutils literal notranslate"><span class="pre">size</span></code> bytes from the expression <code class="docutils literal notranslate"><span class="pre">addr</span></code></p>
|
||
<table class="docutils field-list" frame="void" rules="none">
|
||
<col class="field-name" />
|
||
<col class="field-body" />
|
||
<tbody valign="top">
|
||
<tr class="field-odd field"><th class="field-name">Parameters:</th><td class="field-body"><ul class="first simple">
|
||
<li><strong>size</strong> (<a class="reference external" href="https://docs.python.org/2/library/functions.html#int" title="(in Python v2.7)"><em>int</em></a>) – number of bytes to read</li>
|
||
<li><strong>addr</strong> (<a class="reference internal" href="binaryninja.lowlevelil.LowLevelILExpr.html#binaryninja.lowlevelil.LowLevelILExpr" title="binaryninja.lowlevelil.LowLevelILExpr"><em>LowLevelILExpr</em></a>) – the expression to read memory from</li>
|
||
</ul>
|
||
</td>
|
||
</tr>
|
||
<tr class="field-even field"><th class="field-name">Returns:</th><td class="field-body"><p class="first">The expression <code class="docutils literal notranslate"><span class="pre">[addr].size</span></code></p>
|
||
</td>
|
||
</tr>
|
||
<tr class="field-odd field"><th class="field-name">Return type:</th><td class="field-body"><p class="first last"><a class="reference internal" href="binaryninja.lowlevelil.LowLevelILExpr.html#binaryninja.lowlevelil.LowLevelILExpr" title="binaryninja.lowlevelil.LowLevelILExpr">LowLevelILExpr</a></p>
|
||
</td>
|
||
</tr>
|
||
</tbody>
|
||
</table>
|
||
</dd></dl>
|
||
|
||
<dl class="method">
|
||
<dt id="binaryninja.lowlevelil.LowLevelILFunction.logical_shift_right">
|
||
<code class="descname">logical_shift_right</code><span class="sig-paren">(</span><em>size</em>, <em>a</em>, <em>b</em>, <em>flags=None</em><span class="sig-paren">)</span><a class="reference internal" href="_modules/binaryninja/lowlevelil.html#LowLevelILFunction.logical_shift_right"><span class="viewcode-link">[source]</span></a><a class="headerlink" href="#binaryninja.lowlevelil.LowLevelILFunction.logical_shift_right" title="Permalink to this definition">¶</a></dt>
|
||
<dd><p><code class="docutils literal notranslate"><span class="pre">logical_shift_right</span></code> shifts logically right expression <code class="docutils literal notranslate"><span class="pre">a</span></code> by expression <code class="docutils literal notranslate"><span class="pre">b</span></code> potentially setting flags
|
||
<code class="docutils literal notranslate"><span class="pre">flags``and</span> <span class="pre">returning</span> <span class="pre">an</span> <span class="pre">expression</span> <span class="pre">of</span> <span class="pre">``size</span></code> bytes.</p>
|
||
<table class="docutils field-list" frame="void" rules="none">
|
||
<col class="field-name" />
|
||
<col class="field-body" />
|
||
<tbody valign="top">
|
||
<tr class="field-odd field"><th class="field-name">Parameters:</th><td class="field-body"><ul class="first simple">
|
||
<li><strong>size</strong> (<a class="reference external" href="https://docs.python.org/2/library/functions.html#int" title="(in Python v2.7)"><em>int</em></a>) – the size of the result in bytes</li>
|
||
<li><strong>a</strong> (<a class="reference internal" href="binaryninja.lowlevelil.LowLevelILExpr.html#binaryninja.lowlevelil.LowLevelILExpr" title="binaryninja.lowlevelil.LowLevelILExpr"><em>LowLevelILExpr</em></a>) – LHS expression</li>
|
||
<li><strong>b</strong> (<a class="reference internal" href="binaryninja.lowlevelil.LowLevelILExpr.html#binaryninja.lowlevelil.LowLevelILExpr" title="binaryninja.lowlevelil.LowLevelILExpr"><em>LowLevelILExpr</em></a>) – RHS expression</li>
|
||
<li><strong>flags</strong> (<a class="reference external" href="https://docs.python.org/2/library/functions.html#str" title="(in Python v2.7)"><em>str</em></a>) – optional, flags to set</li>
|
||
</ul>
|
||
</td>
|
||
</tr>
|
||
<tr class="field-even field"><th class="field-name">Returns:</th><td class="field-body"><p class="first">The expression <code class="docutils literal notranslate"><span class="pre">lsr.<size>{<flags>}(a,</span> <span class="pre">b)</span></code></p>
|
||
</td>
|
||
</tr>
|
||
<tr class="field-odd field"><th class="field-name">Return type:</th><td class="field-body"><p class="first last"><a class="reference internal" href="binaryninja.lowlevelil.LowLevelILExpr.html#binaryninja.lowlevelil.LowLevelILExpr" title="binaryninja.lowlevelil.LowLevelILExpr">LowLevelILExpr</a></p>
|
||
</td>
|
||
</tr>
|
||
</tbody>
|
||
</table>
|
||
</dd></dl>
|
||
|
||
<dl class="method">
|
||
<dt id="binaryninja.lowlevelil.LowLevelILFunction.low_part">
|
||
<code class="descname">low_part</code><span class="sig-paren">(</span><em>size</em>, <em>value</em>, <em>flags=None</em><span class="sig-paren">)</span><a class="reference internal" href="_modules/binaryninja/lowlevelil.html#LowLevelILFunction.low_part"><span class="viewcode-link">[source]</span></a><a class="headerlink" href="#binaryninja.lowlevelil.LowLevelILFunction.low_part" title="Permalink to this definition">¶</a></dt>
|
||
<dd><p><code class="docutils literal notranslate"><span class="pre">low_part</span></code> truncates <code class="docutils literal notranslate"><span class="pre">value</span></code> to <code class="docutils literal notranslate"><span class="pre">size</span></code> bytes</p>
|
||
<table class="docutils field-list" frame="void" rules="none">
|
||
<col class="field-name" />
|
||
<col class="field-body" />
|
||
<tbody valign="top">
|
||
<tr class="field-odd field"><th class="field-name">Parameters:</th><td class="field-body"><ul class="first simple">
|
||
<li><strong>size</strong> (<a class="reference external" href="https://docs.python.org/2/library/functions.html#int" title="(in Python v2.7)"><em>int</em></a>) – the size of the result in bytes</li>
|
||
<li><strong>value</strong> (<a class="reference internal" href="binaryninja.lowlevelil.LowLevelILExpr.html#binaryninja.lowlevelil.LowLevelILExpr" title="binaryninja.lowlevelil.LowLevelILExpr"><em>LowLevelILExpr</em></a>) – the expression to zero extend</li>
|
||
</ul>
|
||
</td>
|
||
</tr>
|
||
<tr class="field-even field"><th class="field-name">Returns:</th><td class="field-body"><p class="first">The expression <code class="docutils literal notranslate"><span class="pre">(value).<size></span></code></p>
|
||
</td>
|
||
</tr>
|
||
<tr class="field-odd field"><th class="field-name">Return type:</th><td class="field-body"><p class="first last"><a class="reference internal" href="binaryninja.lowlevelil.LowLevelILExpr.html#binaryninja.lowlevelil.LowLevelILExpr" title="binaryninja.lowlevelil.LowLevelILExpr">LowLevelILExpr</a></p>
|
||
</td>
|
||
</tr>
|
||
</tbody>
|
||
</table>
|
||
</dd></dl>
|
||
|
||
<dl class="method">
|
||
<dt id="binaryninja.lowlevelil.LowLevelILFunction.mark_label">
|
||
<code class="descname">mark_label</code><span class="sig-paren">(</span><em>label</em><span class="sig-paren">)</span><a class="reference internal" href="_modules/binaryninja/lowlevelil.html#LowLevelILFunction.mark_label"><span class="viewcode-link">[source]</span></a><a class="headerlink" href="#binaryninja.lowlevelil.LowLevelILFunction.mark_label" title="Permalink to this definition">¶</a></dt>
|
||
<dd><p><code class="docutils literal notranslate"><span class="pre">mark_label</span></code> assigns a LowLevelILLabel to the current IL address.</p>
|
||
<table class="docutils field-list" frame="void" rules="none">
|
||
<col class="field-name" />
|
||
<col class="field-body" />
|
||
<tbody valign="top">
|
||
<tr class="field-odd field"><th class="field-name">Parameters:</th><td class="field-body"><strong>label</strong> (<a class="reference internal" href="binaryninja.lowlevelil.LowLevelILLabel.html#binaryninja.lowlevelil.LowLevelILLabel" title="binaryninja.lowlevelil.LowLevelILLabel"><em>LowLevelILLabel</em></a>) – </td>
|
||
</tr>
|
||
<tr class="field-even field"><th class="field-name">Return type:</th><td class="field-body"><a class="reference external" href="https://docs.python.org/2/library/constants.html#None" title="(in Python v2.7)">None</a></td>
|
||
</tr>
|
||
</tbody>
|
||
</table>
|
||
</dd></dl>
|
||
|
||
<dl class="method">
|
||
<dt id="binaryninja.lowlevelil.LowLevelILFunction.mod_double_prec_signed">
|
||
<code class="descname">mod_double_prec_signed</code><span class="sig-paren">(</span><em>size</em>, <em>a</em>, <em>b</em>, <em>flags=None</em><span class="sig-paren">)</span><a class="reference internal" href="_modules/binaryninja/lowlevelil.html#LowLevelILFunction.mod_double_prec_signed"><span class="viewcode-link">[source]</span></a><a class="headerlink" href="#binaryninja.lowlevelil.LowLevelILFunction.mod_double_prec_signed" title="Permalink to this definition">¶</a></dt>
|
||
<dd><p><code class="docutils literal notranslate"><span class="pre">mod_double_prec_signed</span></code> signed double precision modulus using expression <code class="docutils literal notranslate"><span class="pre">a</span></code> as a single
|
||
double precision register by expression <code class="docutils literal notranslate"><span class="pre">b</span></code> potentially setting flags <code class="docutils literal notranslate"><span class="pre">flags</span></code> and returning an expression
|
||
of <code class="docutils literal notranslate"><span class="pre">size</span></code> bytes.</p>
|
||
<table class="docutils field-list" frame="void" rules="none">
|
||
<col class="field-name" />
|
||
<col class="field-body" />
|
||
<tbody valign="top">
|
||
<tr class="field-odd field"><th class="field-name">Parameters:</th><td class="field-body"><ul class="first simple">
|
||
<li><strong>size</strong> (<a class="reference external" href="https://docs.python.org/2/library/functions.html#int" title="(in Python v2.7)"><em>int</em></a>) – the size of the result in bytes</li>
|
||
<li><strong>a</strong> (<a class="reference internal" href="binaryninja.lowlevelil.LowLevelILExpr.html#binaryninja.lowlevelil.LowLevelILExpr" title="binaryninja.lowlevelil.LowLevelILExpr"><em>LowLevelILExpr</em></a>) – LHS expression</li>
|
||
<li><strong>b</strong> (<a class="reference internal" href="binaryninja.lowlevelil.LowLevelILExpr.html#binaryninja.lowlevelil.LowLevelILExpr" title="binaryninja.lowlevelil.LowLevelILExpr"><em>LowLevelILExpr</em></a>) – RHS expression</li>
|
||
<li><strong>flags</strong> (<a class="reference external" href="https://docs.python.org/2/library/functions.html#str" title="(in Python v2.7)"><em>str</em></a>) – optional, flags to set</li>
|
||
</ul>
|
||
</td>
|
||
</tr>
|
||
<tr class="field-even field"><th class="field-name">Returns:</th><td class="field-body"><p class="first">The expression <code class="docutils literal notranslate"><span class="pre">mods.dp.<size>{<flags>}(a,</span> <span class="pre">b)</span></code></p>
|
||
</td>
|
||
</tr>
|
||
<tr class="field-odd field"><th class="field-name">Return type:</th><td class="field-body"><p class="first last"><a class="reference internal" href="binaryninja.lowlevelil.LowLevelILExpr.html#binaryninja.lowlevelil.LowLevelILExpr" title="binaryninja.lowlevelil.LowLevelILExpr">LowLevelILExpr</a></p>
|
||
</td>
|
||
</tr>
|
||
</tbody>
|
||
</table>
|
||
</dd></dl>
|
||
|
||
<dl class="method">
|
||
<dt id="binaryninja.lowlevelil.LowLevelILFunction.mod_double_prec_unsigned">
|
||
<code class="descname">mod_double_prec_unsigned</code><span class="sig-paren">(</span><em>size</em>, <em>a</em>, <em>b</em>, <em>flags=None</em><span class="sig-paren">)</span><a class="reference internal" href="_modules/binaryninja/lowlevelil.html#LowLevelILFunction.mod_double_prec_unsigned"><span class="viewcode-link">[source]</span></a><a class="headerlink" href="#binaryninja.lowlevelil.LowLevelILFunction.mod_double_prec_unsigned" title="Permalink to this definition">¶</a></dt>
|
||
<dd><p><code class="docutils literal notranslate"><span class="pre">mod_double_prec_unsigned</span></code> unsigned double precision modulus using expression <code class="docutils literal notranslate"><span class="pre">a</span></code> as
|
||
a single double precision register by expression <code class="docutils literal notranslate"><span class="pre">b</span></code> potentially setting flags <code class="docutils literal notranslate"><span class="pre">flags</span></code> and returning an
|
||
expression of <code class="docutils literal notranslate"><span class="pre">size</span></code> bytes.</p>
|
||
<table class="docutils field-list" frame="void" rules="none">
|
||
<col class="field-name" />
|
||
<col class="field-body" />
|
||
<tbody valign="top">
|
||
<tr class="field-odd field"><th class="field-name">Parameters:</th><td class="field-body"><ul class="first simple">
|
||
<li><strong>size</strong> (<a class="reference external" href="https://docs.python.org/2/library/functions.html#int" title="(in Python v2.7)"><em>int</em></a>) – the size of the result in bytes</li>
|
||
<li><strong>a</strong> (<a class="reference internal" href="binaryninja.lowlevelil.LowLevelILExpr.html#binaryninja.lowlevelil.LowLevelILExpr" title="binaryninja.lowlevelil.LowLevelILExpr"><em>LowLevelILExpr</em></a>) – LHS expression</li>
|
||
<li><strong>b</strong> (<a class="reference internal" href="binaryninja.lowlevelil.LowLevelILExpr.html#binaryninja.lowlevelil.LowLevelILExpr" title="binaryninja.lowlevelil.LowLevelILExpr"><em>LowLevelILExpr</em></a>) – RHS expression</li>
|
||
<li><strong>flags</strong> (<a class="reference external" href="https://docs.python.org/2/library/functions.html#str" title="(in Python v2.7)"><em>str</em></a>) – optional, flags to set</li>
|
||
</ul>
|
||
</td>
|
||
</tr>
|
||
<tr class="field-even field"><th class="field-name">Returns:</th><td class="field-body"><p class="first">The expression <code class="docutils literal notranslate"><span class="pre">modu.dp.<size>{<flags>}(a,</span> <span class="pre">b)</span></code></p>
|
||
</td>
|
||
</tr>
|
||
<tr class="field-odd field"><th class="field-name">Return type:</th><td class="field-body"><p class="first last"><a class="reference internal" href="binaryninja.lowlevelil.LowLevelILExpr.html#binaryninja.lowlevelil.LowLevelILExpr" title="binaryninja.lowlevelil.LowLevelILExpr">LowLevelILExpr</a></p>
|
||
</td>
|
||
</tr>
|
||
</tbody>
|
||
</table>
|
||
</dd></dl>
|
||
|
||
<dl class="method">
|
||
<dt id="binaryninja.lowlevelil.LowLevelILFunction.mod_signed">
|
||
<code class="descname">mod_signed</code><span class="sig-paren">(</span><em>size</em>, <em>a</em>, <em>b</em>, <em>flags=None</em><span class="sig-paren">)</span><a class="reference internal" href="_modules/binaryninja/lowlevelil.html#LowLevelILFunction.mod_signed"><span class="viewcode-link">[source]</span></a><a class="headerlink" href="#binaryninja.lowlevelil.LowLevelILFunction.mod_signed" title="Permalink to this definition">¶</a></dt>
|
||
<dd><p><code class="docutils literal notranslate"><span class="pre">mod_signed</span></code> signed modulus expression <code class="docutils literal notranslate"><span class="pre">a</span></code> by expression <code class="docutils literal notranslate"><span class="pre">b</span></code> potentially setting flags <code class="docutils literal notranslate"><span class="pre">flags</span></code>
|
||
and returning an expression of <code class="docutils literal notranslate"><span class="pre">size</span></code> bytes.</p>
|
||
<table class="docutils field-list" frame="void" rules="none">
|
||
<col class="field-name" />
|
||
<col class="field-body" />
|
||
<tbody valign="top">
|
||
<tr class="field-odd field"><th class="field-name">Parameters:</th><td class="field-body"><ul class="first simple">
|
||
<li><strong>size</strong> (<a class="reference external" href="https://docs.python.org/2/library/functions.html#int" title="(in Python v2.7)"><em>int</em></a>) – the size of the result in bytes</li>
|
||
<li><strong>a</strong> (<a class="reference internal" href="binaryninja.lowlevelil.LowLevelILExpr.html#binaryninja.lowlevelil.LowLevelILExpr" title="binaryninja.lowlevelil.LowLevelILExpr"><em>LowLevelILExpr</em></a>) – LHS expression</li>
|
||
<li><strong>b</strong> (<a class="reference internal" href="binaryninja.lowlevelil.LowLevelILExpr.html#binaryninja.lowlevelil.LowLevelILExpr" title="binaryninja.lowlevelil.LowLevelILExpr"><em>LowLevelILExpr</em></a>) – RHS expression</li>
|
||
<li><strong>flags</strong> (<a class="reference external" href="https://docs.python.org/2/library/functions.html#str" title="(in Python v2.7)"><em>str</em></a>) – optional, flags to set</li>
|
||
</ul>
|
||
</td>
|
||
</tr>
|
||
<tr class="field-even field"><th class="field-name">Returns:</th><td class="field-body"><p class="first">The expression <code class="docutils literal notranslate"><span class="pre">mods.<size>{<flags>}(a,</span> <span class="pre">b)</span></code></p>
|
||
</td>
|
||
</tr>
|
||
<tr class="field-odd field"><th class="field-name">Return type:</th><td class="field-body"><p class="first last"><a class="reference internal" href="binaryninja.lowlevelil.LowLevelILExpr.html#binaryninja.lowlevelil.LowLevelILExpr" title="binaryninja.lowlevelil.LowLevelILExpr">LowLevelILExpr</a></p>
|
||
</td>
|
||
</tr>
|
||
</tbody>
|
||
</table>
|
||
</dd></dl>
|
||
|
||
<dl class="method">
|
||
<dt id="binaryninja.lowlevelil.LowLevelILFunction.mod_unsigned">
|
||
<code class="descname">mod_unsigned</code><span class="sig-paren">(</span><em>size</em>, <em>a</em>, <em>b</em>, <em>flags=None</em><span class="sig-paren">)</span><a class="reference internal" href="_modules/binaryninja/lowlevelil.html#LowLevelILFunction.mod_unsigned"><span class="viewcode-link">[source]</span></a><a class="headerlink" href="#binaryninja.lowlevelil.LowLevelILFunction.mod_unsigned" title="Permalink to this definition">¶</a></dt>
|
||
<dd><p><code class="docutils literal notranslate"><span class="pre">mod_unsigned</span></code> unsigned modulus expression <code class="docutils literal notranslate"><span class="pre">a</span></code> by expression <code class="docutils literal notranslate"><span class="pre">b</span></code> potentially setting flags <code class="docutils literal notranslate"><span class="pre">flags</span></code>
|
||
and returning an expression of <code class="docutils literal notranslate"><span class="pre">size</span></code> bytes.</p>
|
||
<table class="docutils field-list" frame="void" rules="none">
|
||
<col class="field-name" />
|
||
<col class="field-body" />
|
||
<tbody valign="top">
|
||
<tr class="field-odd field"><th class="field-name">Parameters:</th><td class="field-body"><ul class="first simple">
|
||
<li><strong>size</strong> (<a class="reference external" href="https://docs.python.org/2/library/functions.html#int" title="(in Python v2.7)"><em>int</em></a>) – the size of the result in bytes</li>
|
||
<li><strong>a</strong> (<a class="reference internal" href="binaryninja.lowlevelil.LowLevelILExpr.html#binaryninja.lowlevelil.LowLevelILExpr" title="binaryninja.lowlevelil.LowLevelILExpr"><em>LowLevelILExpr</em></a>) – LHS expression</li>
|
||
<li><strong>b</strong> (<a class="reference internal" href="binaryninja.lowlevelil.LowLevelILExpr.html#binaryninja.lowlevelil.LowLevelILExpr" title="binaryninja.lowlevelil.LowLevelILExpr"><em>LowLevelILExpr</em></a>) – RHS expression</li>
|
||
<li><strong>flags</strong> (<a class="reference external" href="https://docs.python.org/2/library/functions.html#str" title="(in Python v2.7)"><em>str</em></a>) – optional, flags to set</li>
|
||
</ul>
|
||
</td>
|
||
</tr>
|
||
<tr class="field-even field"><th class="field-name">Returns:</th><td class="field-body"><p class="first">The expression <code class="docutils literal notranslate"><span class="pre">modu.<size>{<flags>}(a,</span> <span class="pre">b)</span></code></p>
|
||
</td>
|
||
</tr>
|
||
<tr class="field-odd field"><th class="field-name">Return type:</th><td class="field-body"><p class="first last"><a class="reference internal" href="binaryninja.lowlevelil.LowLevelILExpr.html#binaryninja.lowlevelil.LowLevelILExpr" title="binaryninja.lowlevelil.LowLevelILExpr">LowLevelILExpr</a></p>
|
||
</td>
|
||
</tr>
|
||
</tbody>
|
||
</table>
|
||
</dd></dl>
|
||
|
||
<dl class="method">
|
||
<dt id="binaryninja.lowlevelil.LowLevelILFunction.mult">
|
||
<code class="descname">mult</code><span class="sig-paren">(</span><em>size</em>, <em>a</em>, <em>b</em>, <em>flags=None</em><span class="sig-paren">)</span><a class="reference internal" href="_modules/binaryninja/lowlevelil.html#LowLevelILFunction.mult"><span class="viewcode-link">[source]</span></a><a class="headerlink" href="#binaryninja.lowlevelil.LowLevelILFunction.mult" title="Permalink to this definition">¶</a></dt>
|
||
<dd><p><code class="docutils literal notranslate"><span class="pre">mult</span></code> multiplies expression <code class="docutils literal notranslate"><span class="pre">a</span></code> by expression <code class="docutils literal notranslate"><span class="pre">b</span></code> potentially setting flags <code class="docutils literal notranslate"><span class="pre">flags</span></code> and returning an
|
||
expression of <code class="docutils literal notranslate"><span class="pre">size</span></code> bytes.</p>
|
||
<table class="docutils field-list" frame="void" rules="none">
|
||
<col class="field-name" />
|
||
<col class="field-body" />
|
||
<tbody valign="top">
|
||
<tr class="field-odd field"><th class="field-name">Parameters:</th><td class="field-body"><ul class="first simple">
|
||
<li><strong>size</strong> (<a class="reference external" href="https://docs.python.org/2/library/functions.html#int" title="(in Python v2.7)"><em>int</em></a>) – the size of the result in bytes</li>
|
||
<li><strong>a</strong> (<a class="reference internal" href="binaryninja.lowlevelil.LowLevelILExpr.html#binaryninja.lowlevelil.LowLevelILExpr" title="binaryninja.lowlevelil.LowLevelILExpr"><em>LowLevelILExpr</em></a>) – LHS expression</li>
|
||
<li><strong>b</strong> (<a class="reference internal" href="binaryninja.lowlevelil.LowLevelILExpr.html#binaryninja.lowlevelil.LowLevelILExpr" title="binaryninja.lowlevelil.LowLevelILExpr"><em>LowLevelILExpr</em></a>) – RHS expression</li>
|
||
<li><strong>flags</strong> (<a class="reference external" href="https://docs.python.org/2/library/functions.html#str" title="(in Python v2.7)"><em>str</em></a>) – optional, flags to set</li>
|
||
</ul>
|
||
</td>
|
||
</tr>
|
||
<tr class="field-even field"><th class="field-name">Returns:</th><td class="field-body"><p class="first">The expression <code class="docutils literal notranslate"><span class="pre">sbc.<size>{<flags>}(a,</span> <span class="pre">b)</span></code></p>
|
||
</td>
|
||
</tr>
|
||
<tr class="field-odd field"><th class="field-name">Return type:</th><td class="field-body"><p class="first last"><a class="reference internal" href="binaryninja.lowlevelil.LowLevelILExpr.html#binaryninja.lowlevelil.LowLevelILExpr" title="binaryninja.lowlevelil.LowLevelILExpr">LowLevelILExpr</a></p>
|
||
</td>
|
||
</tr>
|
||
</tbody>
|
||
</table>
|
||
</dd></dl>
|
||
|
||
<dl class="method">
|
||
<dt id="binaryninja.lowlevelil.LowLevelILFunction.mult_double_prec_signed">
|
||
<code class="descname">mult_double_prec_signed</code><span class="sig-paren">(</span><em>size</em>, <em>a</em>, <em>b</em>, <em>flags=None</em><span class="sig-paren">)</span><a class="reference internal" href="_modules/binaryninja/lowlevelil.html#LowLevelILFunction.mult_double_prec_signed"><span class="viewcode-link">[source]</span></a><a class="headerlink" href="#binaryninja.lowlevelil.LowLevelILFunction.mult_double_prec_signed" title="Permalink to this definition">¶</a></dt>
|
||
<dd><p><code class="docutils literal notranslate"><span class="pre">mult_double_prec_signed</span></code> multiplies signed with double precision expression <code class="docutils literal notranslate"><span class="pre">a</span></code> by expression <code class="docutils literal notranslate"><span class="pre">b</span></code>
|
||
potentially setting flags <code class="docutils literal notranslate"><span class="pre">flags</span></code> and returning an expression of <code class="docutils literal notranslate"><span class="pre">size</span></code> bytes.</p>
|
||
<table class="docutils field-list" frame="void" rules="none">
|
||
<col class="field-name" />
|
||
<col class="field-body" />
|
||
<tbody valign="top">
|
||
<tr class="field-odd field"><th class="field-name">Parameters:</th><td class="field-body"><ul class="first simple">
|
||
<li><strong>size</strong> (<a class="reference external" href="https://docs.python.org/2/library/functions.html#int" title="(in Python v2.7)"><em>int</em></a>) – the size of the result in bytes</li>
|
||
<li><strong>a</strong> (<a class="reference internal" href="binaryninja.lowlevelil.LowLevelILExpr.html#binaryninja.lowlevelil.LowLevelILExpr" title="binaryninja.lowlevelil.LowLevelILExpr"><em>LowLevelILExpr</em></a>) – LHS expression</li>
|
||
<li><strong>b</strong> (<a class="reference internal" href="binaryninja.lowlevelil.LowLevelILExpr.html#binaryninja.lowlevelil.LowLevelILExpr" title="binaryninja.lowlevelil.LowLevelILExpr"><em>LowLevelILExpr</em></a>) – RHS expression</li>
|
||
<li><strong>flags</strong> (<a class="reference external" href="https://docs.python.org/2/library/functions.html#str" title="(in Python v2.7)"><em>str</em></a>) – optional, flags to set</li>
|
||
</ul>
|
||
</td>
|
||
</tr>
|
||
<tr class="field-even field"><th class="field-name">Returns:</th><td class="field-body"><p class="first">The expression <code class="docutils literal notranslate"><span class="pre">muls.dp.<size>{<flags>}(a,</span> <span class="pre">b)</span></code></p>
|
||
</td>
|
||
</tr>
|
||
<tr class="field-odd field"><th class="field-name">Return type:</th><td class="field-body"><p class="first last"><a class="reference internal" href="binaryninja.lowlevelil.LowLevelILExpr.html#binaryninja.lowlevelil.LowLevelILExpr" title="binaryninja.lowlevelil.LowLevelILExpr">LowLevelILExpr</a></p>
|
||
</td>
|
||
</tr>
|
||
</tbody>
|
||
</table>
|
||
</dd></dl>
|
||
|
||
<dl class="method">
|
||
<dt id="binaryninja.lowlevelil.LowLevelILFunction.mult_double_prec_unsigned">
|
||
<code class="descname">mult_double_prec_unsigned</code><span class="sig-paren">(</span><em>size</em>, <em>a</em>, <em>b</em>, <em>flags=None</em><span class="sig-paren">)</span><a class="reference internal" href="_modules/binaryninja/lowlevelil.html#LowLevelILFunction.mult_double_prec_unsigned"><span class="viewcode-link">[source]</span></a><a class="headerlink" href="#binaryninja.lowlevelil.LowLevelILFunction.mult_double_prec_unsigned" title="Permalink to this definition">¶</a></dt>
|
||
<dd><p><code class="docutils literal notranslate"><span class="pre">mult_double_prec_unsigned</span></code> multiplies unsigned with double precision expression <code class="docutils literal notranslate"><span class="pre">a</span></code> by expression <code class="docutils literal notranslate"><span class="pre">b</span></code>
|
||
potentially setting flags <code class="docutils literal notranslate"><span class="pre">flags</span></code> and returning an expression of <code class="docutils literal notranslate"><span class="pre">size</span></code> bytes.</p>
|
||
<table class="docutils field-list" frame="void" rules="none">
|
||
<col class="field-name" />
|
||
<col class="field-body" />
|
||
<tbody valign="top">
|
||
<tr class="field-odd field"><th class="field-name">Parameters:</th><td class="field-body"><ul class="first simple">
|
||
<li><strong>size</strong> (<a class="reference external" href="https://docs.python.org/2/library/functions.html#int" title="(in Python v2.7)"><em>int</em></a>) – the size of the result in bytes</li>
|
||
<li><strong>a</strong> (<a class="reference internal" href="binaryninja.lowlevelil.LowLevelILExpr.html#binaryninja.lowlevelil.LowLevelILExpr" title="binaryninja.lowlevelil.LowLevelILExpr"><em>LowLevelILExpr</em></a>) – LHS expression</li>
|
||
<li><strong>b</strong> (<a class="reference internal" href="binaryninja.lowlevelil.LowLevelILExpr.html#binaryninja.lowlevelil.LowLevelILExpr" title="binaryninja.lowlevelil.LowLevelILExpr"><em>LowLevelILExpr</em></a>) – RHS expression</li>
|
||
<li><strong>flags</strong> (<a class="reference external" href="https://docs.python.org/2/library/functions.html#str" title="(in Python v2.7)"><em>str</em></a>) – optional, flags to set</li>
|
||
</ul>
|
||
</td>
|
||
</tr>
|
||
<tr class="field-even field"><th class="field-name">Returns:</th><td class="field-body"><p class="first">The expression <code class="docutils literal notranslate"><span class="pre">mulu.dp.<size>{<flags>}(a,</span> <span class="pre">b)</span></code></p>
|
||
</td>
|
||
</tr>
|
||
<tr class="field-odd field"><th class="field-name">Return type:</th><td class="field-body"><p class="first last"><a class="reference internal" href="binaryninja.lowlevelil.LowLevelILExpr.html#binaryninja.lowlevelil.LowLevelILExpr" title="binaryninja.lowlevelil.LowLevelILExpr">LowLevelILExpr</a></p>
|
||
</td>
|
||
</tr>
|
||
</tbody>
|
||
</table>
|
||
</dd></dl>
|
||
|
||
<dl class="method">
|
||
<dt id="binaryninja.lowlevelil.LowLevelILFunction.neg_expr">
|
||
<code class="descname">neg_expr</code><span class="sig-paren">(</span><em>size</em>, <em>value</em>, <em>flags=None</em><span class="sig-paren">)</span><a class="reference internal" href="_modules/binaryninja/lowlevelil.html#LowLevelILFunction.neg_expr"><span class="viewcode-link">[source]</span></a><a class="headerlink" href="#binaryninja.lowlevelil.LowLevelILFunction.neg_expr" title="Permalink to this definition">¶</a></dt>
|
||
<dd><p><code class="docutils literal notranslate"><span class="pre">neg_expr</span></code> two’s complement sign negation of expression <code class="docutils literal notranslate"><span class="pre">value</span></code> of size <code class="docutils literal notranslate"><span class="pre">size</span></code> potentially setting flags</p>
|
||
<table class="docutils field-list" frame="void" rules="none">
|
||
<col class="field-name" />
|
||
<col class="field-body" />
|
||
<tbody valign="top">
|
||
<tr class="field-odd field"><th class="field-name">Parameters:</th><td class="field-body"><ul class="first simple">
|
||
<li><strong>size</strong> (<a class="reference external" href="https://docs.python.org/2/library/functions.html#int" title="(in Python v2.7)"><em>int</em></a>) – the size of the result in bytes</li>
|
||
<li><strong>value</strong> (<a class="reference internal" href="binaryninja.lowlevelil.LowLevelILExpr.html#binaryninja.lowlevelil.LowLevelILExpr" title="binaryninja.lowlevelil.LowLevelILExpr"><em>LowLevelILExpr</em></a>) – the expression to negate</li>
|
||
<li><strong>flags</strong> (<a class="reference external" href="https://docs.python.org/2/library/functions.html#str" title="(in Python v2.7)"><em>str</em></a>) – optional, flags to set</li>
|
||
</ul>
|
||
</td>
|
||
</tr>
|
||
<tr class="field-even field"><th class="field-name">Returns:</th><td class="field-body"><p class="first">The expression <code class="docutils literal notranslate"><span class="pre">neg.<size>{<flags>}(value)</span></code></p>
|
||
</td>
|
||
</tr>
|
||
<tr class="field-odd field"><th class="field-name">Return type:</th><td class="field-body"><p class="first last"><a class="reference internal" href="binaryninja.lowlevelil.LowLevelILExpr.html#binaryninja.lowlevelil.LowLevelILExpr" title="binaryninja.lowlevelil.LowLevelILExpr">LowLevelILExpr</a></p>
|
||
</td>
|
||
</tr>
|
||
</tbody>
|
||
</table>
|
||
</dd></dl>
|
||
|
||
<dl class="method">
|
||
<dt id="binaryninja.lowlevelil.LowLevelILFunction.no_ret">
|
||
<code class="descname">no_ret</code><span class="sig-paren">(</span><span class="sig-paren">)</span><a class="reference internal" href="_modules/binaryninja/lowlevelil.html#LowLevelILFunction.no_ret"><span class="viewcode-link">[source]</span></a><a class="headerlink" href="#binaryninja.lowlevelil.LowLevelILFunction.no_ret" title="Permalink to this definition">¶</a></dt>
|
||
<dd><p><code class="docutils literal notranslate"><span class="pre">no_ret</span></code> returns an expression halts disassembly</p>
|
||
<table class="docutils field-list" frame="void" rules="none">
|
||
<col class="field-name" />
|
||
<col class="field-body" />
|
||
<tbody valign="top">
|
||
<tr class="field-odd field"><th class="field-name">Returns:</th><td class="field-body">The expression <code class="docutils literal notranslate"><span class="pre">noreturn</span></code></td>
|
||
</tr>
|
||
<tr class="field-even field"><th class="field-name">Return type:</th><td class="field-body"><a class="reference internal" href="binaryninja.lowlevelil.LowLevelILExpr.html#binaryninja.lowlevelil.LowLevelILExpr" title="binaryninja.lowlevelil.LowLevelILExpr">LowLevelILExpr</a></td>
|
||
</tr>
|
||
</tbody>
|
||
</table>
|
||
</dd></dl>
|
||
|
||
<dl class="method">
|
||
<dt id="binaryninja.lowlevelil.LowLevelILFunction.nop">
|
||
<code class="descname">nop</code><span class="sig-paren">(</span><span class="sig-paren">)</span><a class="reference internal" href="_modules/binaryninja/lowlevelil.html#LowLevelILFunction.nop"><span class="viewcode-link">[source]</span></a><a class="headerlink" href="#binaryninja.lowlevelil.LowLevelILFunction.nop" title="Permalink to this definition">¶</a></dt>
|
||
<dd><p><code class="docutils literal notranslate"><span class="pre">nop</span></code> no operation, this instruction does nothing</p>
|
||
<table class="docutils field-list" frame="void" rules="none">
|
||
<col class="field-name" />
|
||
<col class="field-body" />
|
||
<tbody valign="top">
|
||
<tr class="field-odd field"><th class="field-name">Returns:</th><td class="field-body">The no operation expression</td>
|
||
</tr>
|
||
<tr class="field-even field"><th class="field-name">Return type:</th><td class="field-body"><a class="reference internal" href="binaryninja.lowlevelil.LowLevelILExpr.html#binaryninja.lowlevelil.LowLevelILExpr" title="binaryninja.lowlevelil.LowLevelILExpr">LowLevelILExpr</a></td>
|
||
</tr>
|
||
</tbody>
|
||
</table>
|
||
</dd></dl>
|
||
|
||
<dl class="method">
|
||
<dt id="binaryninja.lowlevelil.LowLevelILFunction.not_expr">
|
||
<code class="descname">not_expr</code><span class="sig-paren">(</span><em>size</em>, <em>value</em>, <em>flags=None</em><span class="sig-paren">)</span><a class="reference internal" href="_modules/binaryninja/lowlevelil.html#LowLevelILFunction.not_expr"><span class="viewcode-link">[source]</span></a><a class="headerlink" href="#binaryninja.lowlevelil.LowLevelILFunction.not_expr" title="Permalink to this definition">¶</a></dt>
|
||
<dd><p><code class="docutils literal notranslate"><span class="pre">not_expr</span></code> bitwise inverse of expression <code class="docutils literal notranslate"><span class="pre">value</span></code> of size <code class="docutils literal notranslate"><span class="pre">size</span></code> potentially setting flags</p>
|
||
<table class="docutils field-list" frame="void" rules="none">
|
||
<col class="field-name" />
|
||
<col class="field-body" />
|
||
<tbody valign="top">
|
||
<tr class="field-odd field"><th class="field-name">Parameters:</th><td class="field-body"><ul class="first simple">
|
||
<li><strong>size</strong> (<a class="reference external" href="https://docs.python.org/2/library/functions.html#int" title="(in Python v2.7)"><em>int</em></a>) – the size of the result in bytes</li>
|
||
<li><strong>value</strong> (<a class="reference internal" href="binaryninja.lowlevelil.LowLevelILExpr.html#binaryninja.lowlevelil.LowLevelILExpr" title="binaryninja.lowlevelil.LowLevelILExpr"><em>LowLevelILExpr</em></a>) – the expression to bitwise invert</li>
|
||
<li><strong>flags</strong> (<a class="reference external" href="https://docs.python.org/2/library/functions.html#str" title="(in Python v2.7)"><em>str</em></a>) – optional, flags to set</li>
|
||
</ul>
|
||
</td>
|
||
</tr>
|
||
<tr class="field-even field"><th class="field-name">Returns:</th><td class="field-body"><p class="first">The expression <code class="docutils literal notranslate"><span class="pre">not.<size>{<flags>}(value)</span></code></p>
|
||
</td>
|
||
</tr>
|
||
<tr class="field-odd field"><th class="field-name">Return type:</th><td class="field-body"><p class="first last"><a class="reference internal" href="binaryninja.lowlevelil.LowLevelILExpr.html#binaryninja.lowlevelil.LowLevelILExpr" title="binaryninja.lowlevelil.LowLevelILExpr">LowLevelILExpr</a></p>
|
||
</td>
|
||
</tr>
|
||
</tbody>
|
||
</table>
|
||
</dd></dl>
|
||
|
||
<dl class="method">
|
||
<dt id="binaryninja.lowlevelil.LowLevelILFunction.operand">
|
||
<code class="descname">operand</code><span class="sig-paren">(</span><em>n</em>, <em>expr</em><span class="sig-paren">)</span><a class="reference internal" href="_modules/binaryninja/lowlevelil.html#LowLevelILFunction.operand"><span class="viewcode-link">[source]</span></a><a class="headerlink" href="#binaryninja.lowlevelil.LowLevelILFunction.operand" title="Permalink to this definition">¶</a></dt>
|
||
<dd><p><code class="docutils literal notranslate"><span class="pre">operand</span></code> sets the operand number of the expression <code class="docutils literal notranslate"><span class="pre">expr</span></code> and passes back <code class="docutils literal notranslate"><span class="pre">expr</span></code> without modification.</p>
|
||
<table class="docutils field-list" frame="void" rules="none">
|
||
<col class="field-name" />
|
||
<col class="field-body" />
|
||
<tbody valign="top">
|
||
<tr class="field-odd field"><th class="field-name">Parameters:</th><td class="field-body"><ul class="first simple">
|
||
<li><strong>n</strong> (<a class="reference external" href="https://docs.python.org/2/library/functions.html#int" title="(in Python v2.7)"><em>int</em></a>) – </li>
|
||
<li><strong>expr</strong> (<a class="reference internal" href="binaryninja.lowlevelil.LowLevelILExpr.html#binaryninja.lowlevelil.LowLevelILExpr" title="binaryninja.lowlevelil.LowLevelILExpr"><em>LowLevelILExpr</em></a>) – </li>
|
||
</ul>
|
||
</td>
|
||
</tr>
|
||
<tr class="field-even field"><th class="field-name">Returns:</th><td class="field-body"><p class="first">returns the expression <code class="docutils literal notranslate"><span class="pre">expr</span></code> unmodified</p>
|
||
</td>
|
||
</tr>
|
||
<tr class="field-odd field"><th class="field-name">Return type:</th><td class="field-body"><p class="first last"><a class="reference internal" href="binaryninja.lowlevelil.LowLevelILExpr.html#binaryninja.lowlevelil.LowLevelILExpr" title="binaryninja.lowlevelil.LowLevelILExpr">LowLevelILExpr</a></p>
|
||
</td>
|
||
</tr>
|
||
</tbody>
|
||
</table>
|
||
</dd></dl>
|
||
|
||
<dl class="method">
|
||
<dt id="binaryninja.lowlevelil.LowLevelILFunction.or_expr">
|
||
<code class="descname">or_expr</code><span class="sig-paren">(</span><em>size</em>, <em>a</em>, <em>b</em>, <em>flags=None</em><span class="sig-paren">)</span><a class="reference internal" href="_modules/binaryninja/lowlevelil.html#LowLevelILFunction.or_expr"><span class="viewcode-link">[source]</span></a><a class="headerlink" href="#binaryninja.lowlevelil.LowLevelILFunction.or_expr" title="Permalink to this definition">¶</a></dt>
|
||
<dd><p><code class="docutils literal notranslate"><span class="pre">or_expr</span></code> bitwise or’s expression <code class="docutils literal notranslate"><span class="pre">a</span></code> and expression <code class="docutils literal notranslate"><span class="pre">b</span></code> potentially setting flags <code class="docutils literal notranslate"><span class="pre">flags</span></code>
|
||
and returning an expression of <code class="docutils literal notranslate"><span class="pre">size</span></code> bytes.</p>
|
||
<table class="docutils field-list" frame="void" rules="none">
|
||
<col class="field-name" />
|
||
<col class="field-body" />
|
||
<tbody valign="top">
|
||
<tr class="field-odd field"><th class="field-name">Parameters:</th><td class="field-body"><ul class="first simple">
|
||
<li><strong>size</strong> (<a class="reference external" href="https://docs.python.org/2/library/functions.html#int" title="(in Python v2.7)"><em>int</em></a>) – the size of the result in bytes</li>
|
||
<li><strong>a</strong> (<a class="reference internal" href="binaryninja.lowlevelil.LowLevelILExpr.html#binaryninja.lowlevelil.LowLevelILExpr" title="binaryninja.lowlevelil.LowLevelILExpr"><em>LowLevelILExpr</em></a>) – LHS expression</li>
|
||
<li><strong>b</strong> (<a class="reference internal" href="binaryninja.lowlevelil.LowLevelILExpr.html#binaryninja.lowlevelil.LowLevelILExpr" title="binaryninja.lowlevelil.LowLevelILExpr"><em>LowLevelILExpr</em></a>) – RHS expression</li>
|
||
<li><strong>flags</strong> (<a class="reference external" href="https://docs.python.org/2/library/functions.html#str" title="(in Python v2.7)"><em>str</em></a>) – optional, flags to set</li>
|
||
</ul>
|
||
</td>
|
||
</tr>
|
||
<tr class="field-even field"><th class="field-name">Returns:</th><td class="field-body"><p class="first">The expression <code class="docutils literal notranslate"><span class="pre">or.<size>{<flags>}(a,</span> <span class="pre">b)</span></code></p>
|
||
</td>
|
||
</tr>
|
||
<tr class="field-odd field"><th class="field-name">Return type:</th><td class="field-body"><p class="first last"><a class="reference internal" href="binaryninja.lowlevelil.LowLevelILExpr.html#binaryninja.lowlevelil.LowLevelILExpr" title="binaryninja.lowlevelil.LowLevelILExpr">LowLevelILExpr</a></p>
|
||
</td>
|
||
</tr>
|
||
</tbody>
|
||
</table>
|
||
</dd></dl>
|
||
|
||
<dl class="method">
|
||
<dt id="binaryninja.lowlevelil.LowLevelILFunction.pop">
|
||
<code class="descname">pop</code><span class="sig-paren">(</span><em>size</em><span class="sig-paren">)</span><a class="reference internal" href="_modules/binaryninja/lowlevelil.html#LowLevelILFunction.pop"><span class="viewcode-link">[source]</span></a><a class="headerlink" href="#binaryninja.lowlevelil.LowLevelILFunction.pop" title="Permalink to this definition">¶</a></dt>
|
||
<dd><p><code class="docutils literal notranslate"><span class="pre">pop</span></code> reads <code class="docutils literal notranslate"><span class="pre">size</span></code> bytes from the stack, adjusting the stack by <code class="docutils literal notranslate"><span class="pre">size</span></code>.</p>
|
||
<table class="docutils field-list" frame="void" rules="none">
|
||
<col class="field-name" />
|
||
<col class="field-body" />
|
||
<tbody valign="top">
|
||
<tr class="field-odd field"><th class="field-name">Parameters:</th><td class="field-body"><strong>size</strong> (<a class="reference external" href="https://docs.python.org/2/library/functions.html#int" title="(in Python v2.7)"><em>int</em></a>) – number of bytes to read from the stack</td>
|
||
</tr>
|
||
<tr class="field-even field"><th class="field-name">Returns:</th><td class="field-body">The expression <code class="docutils literal notranslate"><span class="pre">pop</span></code></td>
|
||
</tr>
|
||
<tr class="field-odd field"><th class="field-name">Return type:</th><td class="field-body"><a class="reference internal" href="binaryninja.lowlevelil.LowLevelILExpr.html#binaryninja.lowlevelil.LowLevelILExpr" title="binaryninja.lowlevelil.LowLevelILExpr">LowLevelILExpr</a></td>
|
||
</tr>
|
||
</tbody>
|
||
</table>
|
||
</dd></dl>
|
||
|
||
<dl class="method">
|
||
<dt id="binaryninja.lowlevelil.LowLevelILFunction.push">
|
||
<code class="descname">push</code><span class="sig-paren">(</span><em>size</em>, <em>value</em><span class="sig-paren">)</span><a class="reference internal" href="_modules/binaryninja/lowlevelil.html#LowLevelILFunction.push"><span class="viewcode-link">[source]</span></a><a class="headerlink" href="#binaryninja.lowlevelil.LowLevelILFunction.push" title="Permalink to this definition">¶</a></dt>
|
||
<dd><p><code class="docutils literal notranslate"><span class="pre">push</span></code> writes <code class="docutils literal notranslate"><span class="pre">size</span></code> bytes from expression <code class="docutils literal notranslate"><span class="pre">value</span></code> to the stack, adjusting the stack by <code class="docutils literal notranslate"><span class="pre">size</span></code>.</p>
|
||
<table class="docutils field-list" frame="void" rules="none">
|
||
<col class="field-name" />
|
||
<col class="field-body" />
|
||
<tbody valign="top">
|
||
<tr class="field-odd field"><th class="field-name">Parameters:</th><td class="field-body"><ul class="first simple">
|
||
<li><strong>size</strong> (<a class="reference external" href="https://docs.python.org/2/library/functions.html#int" title="(in Python v2.7)"><em>int</em></a>) – number of bytes to write and adjust the stack by</li>
|
||
<li><strong>value</strong> (<a class="reference internal" href="binaryninja.lowlevelil.LowLevelILExpr.html#binaryninja.lowlevelil.LowLevelILExpr" title="binaryninja.lowlevelil.LowLevelILExpr"><em>LowLevelILExpr</em></a>) – the expression to write</li>
|
||
</ul>
|
||
</td>
|
||
</tr>
|
||
<tr class="field-even field"><th class="field-name">Returns:</th><td class="field-body"><p class="first">The expression push(value)</p>
|
||
</td>
|
||
</tr>
|
||
<tr class="field-odd field"><th class="field-name">Return type:</th><td class="field-body"><p class="first last"><a class="reference internal" href="binaryninja.lowlevelil.LowLevelILExpr.html#binaryninja.lowlevelil.LowLevelILExpr" title="binaryninja.lowlevelil.LowLevelILExpr">LowLevelILExpr</a></p>
|
||
</td>
|
||
</tr>
|
||
</tbody>
|
||
</table>
|
||
</dd></dl>
|
||
|
||
<dl class="method">
|
||
<dt id="binaryninja.lowlevelil.LowLevelILFunction.reg">
|
||
<code class="descname">reg</code><span class="sig-paren">(</span><em>size</em>, <em>reg</em><span class="sig-paren">)</span><a class="reference internal" href="_modules/binaryninja/lowlevelil.html#LowLevelILFunction.reg"><span class="viewcode-link">[source]</span></a><a class="headerlink" href="#binaryninja.lowlevelil.LowLevelILFunction.reg" title="Permalink to this definition">¶</a></dt>
|
||
<dd><p><code class="docutils literal notranslate"><span class="pre">reg</span></code> returns a register of size <code class="docutils literal notranslate"><span class="pre">size</span></code> with name <code class="docutils literal notranslate"><span class="pre">reg</span></code></p>
|
||
<table class="docutils field-list" frame="void" rules="none">
|
||
<col class="field-name" />
|
||
<col class="field-body" />
|
||
<tbody valign="top">
|
||
<tr class="field-odd field"><th class="field-name">Parameters:</th><td class="field-body"><ul class="first simple">
|
||
<li><strong>size</strong> (<a class="reference external" href="https://docs.python.org/2/library/functions.html#int" title="(in Python v2.7)"><em>int</em></a>) – the size of the register in bytes</li>
|
||
<li><strong>reg</strong> (<a class="reference external" href="https://docs.python.org/2/library/functions.html#str" title="(in Python v2.7)"><em>str</em></a>) – the name of the register</li>
|
||
</ul>
|
||
</td>
|
||
</tr>
|
||
<tr class="field-even field"><th class="field-name">Returns:</th><td class="field-body"><p class="first">A register expression for the given string</p>
|
||
</td>
|
||
</tr>
|
||
<tr class="field-odd field"><th class="field-name">Return type:</th><td class="field-body"><p class="first last"><a class="reference internal" href="binaryninja.lowlevelil.LowLevelILExpr.html#binaryninja.lowlevelil.LowLevelILExpr" title="binaryninja.lowlevelil.LowLevelILExpr">LowLevelILExpr</a></p>
|
||
</td>
|
||
</tr>
|
||
</tbody>
|
||
</table>
|
||
</dd></dl>
|
||
|
||
<dl class="method">
|
||
<dt id="binaryninja.lowlevelil.LowLevelILFunction.reg_split">
|
||
<code class="descname">reg_split</code><span class="sig-paren">(</span><em>size</em>, <em>hi</em>, <em>lo</em><span class="sig-paren">)</span><a class="reference internal" href="_modules/binaryninja/lowlevelil.html#LowLevelILFunction.reg_split"><span class="viewcode-link">[source]</span></a><a class="headerlink" href="#binaryninja.lowlevelil.LowLevelILFunction.reg_split" title="Permalink to this definition">¶</a></dt>
|
||
<dd><p><code class="docutils literal notranslate"><span class="pre">reg_split</span></code> combines registers of size <code class="docutils literal notranslate"><span class="pre">size</span></code> with names <code class="docutils literal notranslate"><span class="pre">hi</span></code> and <code class="docutils literal notranslate"><span class="pre">lo</span></code></p>
|
||
<table class="docutils field-list" frame="void" rules="none">
|
||
<col class="field-name" />
|
||
<col class="field-body" />
|
||
<tbody valign="top">
|
||
<tr class="field-odd field"><th class="field-name">Parameters:</th><td class="field-body"><ul class="first simple">
|
||
<li><strong>size</strong> (<a class="reference external" href="https://docs.python.org/2/library/functions.html#int" title="(in Python v2.7)"><em>int</em></a>) – the size of the register in bytes</li>
|
||
<li><strong>hi</strong> (<a class="reference external" href="https://docs.python.org/2/library/functions.html#str" title="(in Python v2.7)"><em>str</em></a>) – register holding high part of value</li>
|
||
<li><strong>lo</strong> (<a class="reference external" href="https://docs.python.org/2/library/functions.html#str" title="(in Python v2.7)"><em>str</em></a>) – register holding low part of value</li>
|
||
</ul>
|
||
</td>
|
||
</tr>
|
||
<tr class="field-even field"><th class="field-name">Returns:</th><td class="field-body"><p class="first">The expression <code class="docutils literal notranslate"><span class="pre">hi:lo</span></code></p>
|
||
</td>
|
||
</tr>
|
||
<tr class="field-odd field"><th class="field-name">Return type:</th><td class="field-body"><p class="first last"><a class="reference internal" href="binaryninja.lowlevelil.LowLevelILExpr.html#binaryninja.lowlevelil.LowLevelILExpr" title="binaryninja.lowlevelil.LowLevelILExpr">LowLevelILExpr</a></p>
|
||
</td>
|
||
</tr>
|
||
</tbody>
|
||
</table>
|
||
</dd></dl>
|
||
|
||
<dl class="method">
|
||
<dt id="binaryninja.lowlevelil.LowLevelILFunction.reg_stack_pop">
|
||
<code class="descname">reg_stack_pop</code><span class="sig-paren">(</span><em>size</em>, <em>reg_stack</em><span class="sig-paren">)</span><a class="reference internal" href="_modules/binaryninja/lowlevelil.html#LowLevelILFunction.reg_stack_pop"><span class="viewcode-link">[source]</span></a><a class="headerlink" href="#binaryninja.lowlevelil.LowLevelILFunction.reg_stack_pop" title="Permalink to this definition">¶</a></dt>
|
||
<dd><p><code class="docutils literal notranslate"><span class="pre">reg_stack_pop</span></code> returns the top entry of size <code class="docutils literal notranslate"><span class="pre">size</span></code> in register stack with name <code class="docutils literal notranslate"><span class="pre">reg_stack</span></code>, and
|
||
removes the entry from the stack</p>
|
||
<table class="docutils field-list" frame="void" rules="none">
|
||
<col class="field-name" />
|
||
<col class="field-body" />
|
||
<tbody valign="top">
|
||
<tr class="field-odd field"><th class="field-name">Parameters:</th><td class="field-body"><ul class="first simple">
|
||
<li><strong>size</strong> (<a class="reference external" href="https://docs.python.org/2/library/functions.html#int" title="(in Python v2.7)"><em>int</em></a>) – the size of the register in bytes</li>
|
||
<li><strong>reg_stack</strong> (<a class="reference external" href="https://docs.python.org/2/library/functions.html#str" title="(in Python v2.7)"><em>str</em></a>) – the name of the register stack</li>
|
||
</ul>
|
||
</td>
|
||
</tr>
|
||
<tr class="field-even field"><th class="field-name">Returns:</th><td class="field-body"><p class="first">The expression <code class="docutils literal notranslate"><span class="pre">reg_stack.pop</span></code></p>
|
||
</td>
|
||
</tr>
|
||
<tr class="field-odd field"><th class="field-name">Return type:</th><td class="field-body"><p class="first last"><a class="reference internal" href="binaryninja.lowlevelil.LowLevelILExpr.html#binaryninja.lowlevelil.LowLevelILExpr" title="binaryninja.lowlevelil.LowLevelILExpr">LowLevelILExpr</a></p>
|
||
</td>
|
||
</tr>
|
||
</tbody>
|
||
</table>
|
||
</dd></dl>
|
||
|
||
<dl class="method">
|
||
<dt id="binaryninja.lowlevelil.LowLevelILFunction.reg_stack_push">
|
||
<code class="descname">reg_stack_push</code><span class="sig-paren">(</span><em>size</em>, <em>reg_stack</em>, <em>value</em>, <em>flags=0</em><span class="sig-paren">)</span><a class="reference internal" href="_modules/binaryninja/lowlevelil.html#LowLevelILFunction.reg_stack_push"><span class="viewcode-link">[source]</span></a><a class="headerlink" href="#binaryninja.lowlevelil.LowLevelILFunction.reg_stack_push" title="Permalink to this definition">¶</a></dt>
|
||
<dd><p><code class="docutils literal notranslate"><span class="pre">reg_stack_push</span></code> pushes the expression <code class="docutils literal notranslate"><span class="pre">value</span></code> of size <code class="docutils literal notranslate"><span class="pre">size</span></code> onto the top of the register
|
||
stack <code class="docutils literal notranslate"><span class="pre">reg_stack</span></code></p>
|
||
<table class="docutils field-list" frame="void" rules="none">
|
||
<col class="field-name" />
|
||
<col class="field-body" />
|
||
<tbody valign="top">
|
||
<tr class="field-odd field"><th class="field-name">Parameters:</th><td class="field-body"><ul class="first simple">
|
||
<li><strong>size</strong> (<a class="reference external" href="https://docs.python.org/2/library/functions.html#int" title="(in Python v2.7)"><em>int</em></a>) – size of the register parameter in bytes</li>
|
||
<li><strong>reg_stack</strong> (<a class="reference external" href="https://docs.python.org/2/library/functions.html#str" title="(in Python v2.7)"><em>str</em></a>) – the register stack name</li>
|
||
<li><strong>value</strong> (<a class="reference internal" href="binaryninja.lowlevelil.LowLevelILExpr.html#binaryninja.lowlevelil.LowLevelILExpr" title="binaryninja.lowlevelil.LowLevelILExpr"><em>LowLevelILExpr</em></a>) – an expression to push</li>
|
||
<li><strong>flags</strong> (<a class="reference external" href="https://docs.python.org/2/library/functions.html#str" title="(in Python v2.7)"><em>str</em></a>) – which flags are set by this operation</li>
|
||
</ul>
|
||
</td>
|
||
</tr>
|
||
<tr class="field-even field"><th class="field-name">Returns:</th><td class="field-body"><p class="first">The expression <code class="docutils literal notranslate"><span class="pre">reg_stack.push(value)</span></code></p>
|
||
</td>
|
||
</tr>
|
||
<tr class="field-odd field"><th class="field-name">Return type:</th><td class="field-body"><p class="first last"><a class="reference internal" href="binaryninja.lowlevelil.LowLevelILExpr.html#binaryninja.lowlevelil.LowLevelILExpr" title="binaryninja.lowlevelil.LowLevelILExpr">LowLevelILExpr</a></p>
|
||
</td>
|
||
</tr>
|
||
</tbody>
|
||
</table>
|
||
</dd></dl>
|
||
|
||
<dl class="method">
|
||
<dt id="binaryninja.lowlevelil.LowLevelILFunction.reg_stack_top_relative">
|
||
<code class="descname">reg_stack_top_relative</code><span class="sig-paren">(</span><em>size</em>, <em>reg_stack</em>, <em>entry</em><span class="sig-paren">)</span><a class="reference internal" href="_modules/binaryninja/lowlevelil.html#LowLevelILFunction.reg_stack_top_relative"><span class="viewcode-link">[source]</span></a><a class="headerlink" href="#binaryninja.lowlevelil.LowLevelILFunction.reg_stack_top_relative" title="Permalink to this definition">¶</a></dt>
|
||
<dd><p><code class="docutils literal notranslate"><span class="pre">reg_stack_top_relative</span></code> returns a register stack entry of size <code class="docutils literal notranslate"><span class="pre">size</span></code> at top-relative
|
||
location <code class="docutils literal notranslate"><span class="pre">entry</span></code> in register stack with name <code class="docutils literal notranslate"><span class="pre">reg_stack</span></code></p>
|
||
<table class="docutils field-list" frame="void" rules="none">
|
||
<col class="field-name" />
|
||
<col class="field-body" />
|
||
<tbody valign="top">
|
||
<tr class="field-odd field"><th class="field-name">Parameters:</th><td class="field-body"><ul class="first simple">
|
||
<li><strong>size</strong> (<a class="reference external" href="https://docs.python.org/2/library/functions.html#int" title="(in Python v2.7)"><em>int</em></a>) – the size of the register in bytes</li>
|
||
<li><strong>reg_stack</strong> (<a class="reference external" href="https://docs.python.org/2/library/functions.html#str" title="(in Python v2.7)"><em>str</em></a>) – the name of the register stack</li>
|
||
<li><strong>entry</strong> (<a class="reference internal" href="binaryninja.lowlevelil.LowLevelILExpr.html#binaryninja.lowlevelil.LowLevelILExpr" title="binaryninja.lowlevelil.LowLevelILExpr"><em>LowLevelILExpr</em></a>) – an expression for which stack entry to fetch</li>
|
||
</ul>
|
||
</td>
|
||
</tr>
|
||
<tr class="field-even field"><th class="field-name">Returns:</th><td class="field-body"><p class="first">The expression <code class="docutils literal notranslate"><span class="pre">reg_stack[entry]</span></code></p>
|
||
</td>
|
||
</tr>
|
||
<tr class="field-odd field"><th class="field-name">Return type:</th><td class="field-body"><p class="first last"><a class="reference internal" href="binaryninja.lowlevelil.LowLevelILExpr.html#binaryninja.lowlevelil.LowLevelILExpr" title="binaryninja.lowlevelil.LowLevelILExpr">LowLevelILExpr</a></p>
|
||
</td>
|
||
</tr>
|
||
</tbody>
|
||
</table>
|
||
</dd></dl>
|
||
|
||
<dl class="method">
|
||
<dt id="binaryninja.lowlevelil.LowLevelILFunction.reloc_pointer">
|
||
<code class="descname">reloc_pointer</code><span class="sig-paren">(</span><em>size</em>, <em>value</em><span class="sig-paren">)</span><a class="reference internal" href="_modules/binaryninja/lowlevelil.html#LowLevelILFunction.reloc_pointer"><span class="viewcode-link">[source]</span></a><a class="headerlink" href="#binaryninja.lowlevelil.LowLevelILFunction.reloc_pointer" title="Permalink to this definition">¶</a></dt>
|
||
<dd><p><code class="docutils literal notranslate"><span class="pre">reloc_pointer</span></code> returns an expression for the constant relocated pointer <code class="docutils literal notranslate"><span class="pre">value</span></code> with size <code class="docutils literal notranslate"><span class="pre">size</span></code></p>
|
||
<table class="docutils field-list" frame="void" rules="none">
|
||
<col class="field-name" />
|
||
<col class="field-body" />
|
||
<tbody valign="top">
|
||
<tr class="field-odd field"><th class="field-name">Parameters:</th><td class="field-body"><ul class="first simple">
|
||
<li><strong>size</strong> (<a class="reference external" href="https://docs.python.org/2/library/functions.html#int" title="(in Python v2.7)"><em>int</em></a>) – the size of the pointer in bytes</li>
|
||
<li><strong>value</strong> (<a class="reference external" href="https://docs.python.org/2/library/functions.html#int" title="(in Python v2.7)"><em>int</em></a>) – address referenced by pointer</li>
|
||
</ul>
|
||
</td>
|
||
</tr>
|
||
<tr class="field-even field"><th class="field-name">Returns:</th><td class="field-body"><p class="first">A constant expression of given value and size</p>
|
||
</td>
|
||
</tr>
|
||
<tr class="field-odd field"><th class="field-name">Return type:</th><td class="field-body"><p class="first last"><a class="reference internal" href="binaryninja.lowlevelil.LowLevelILExpr.html#binaryninja.lowlevelil.LowLevelILExpr" title="binaryninja.lowlevelil.LowLevelILExpr">LowLevelILExpr</a></p>
|
||
</td>
|
||
</tr>
|
||
</tbody>
|
||
</table>
|
||
</dd></dl>
|
||
|
||
<dl class="method">
|
||
<dt id="binaryninja.lowlevelil.LowLevelILFunction.ret">
|
||
<code class="descname">ret</code><span class="sig-paren">(</span><em>dest</em><span class="sig-paren">)</span><a class="reference internal" href="_modules/binaryninja/lowlevelil.html#LowLevelILFunction.ret"><span class="viewcode-link">[source]</span></a><a class="headerlink" href="#binaryninja.lowlevelil.LowLevelILFunction.ret" title="Permalink to this definition">¶</a></dt>
|
||
<dd><p><code class="docutils literal notranslate"><span class="pre">ret</span></code> returns an expression which jumps (branches) to the expression <code class="docutils literal notranslate"><span class="pre">dest</span></code>. <code class="docutils literal notranslate"><span class="pre">ret</span></code> is a special alias for
|
||
jump that makes the disassembler stop disassembling.</p>
|
||
<table class="docutils field-list" frame="void" rules="none">
|
||
<col class="field-name" />
|
||
<col class="field-body" />
|
||
<tbody valign="top">
|
||
<tr class="field-odd field"><th class="field-name">Parameters:</th><td class="field-body"><strong>dest</strong> (<a class="reference internal" href="binaryninja.lowlevelil.LowLevelILExpr.html#binaryninja.lowlevelil.LowLevelILExpr" title="binaryninja.lowlevelil.LowLevelILExpr"><em>LowLevelILExpr</em></a>) – the expression to jump to</td>
|
||
</tr>
|
||
<tr class="field-even field"><th class="field-name">Returns:</th><td class="field-body">The expression <code class="docutils literal notranslate"><span class="pre">jump(dest)</span></code></td>
|
||
</tr>
|
||
<tr class="field-odd field"><th class="field-name">Return type:</th><td class="field-body"><a class="reference internal" href="binaryninja.lowlevelil.LowLevelILExpr.html#binaryninja.lowlevelil.LowLevelILExpr" title="binaryninja.lowlevelil.LowLevelILExpr">LowLevelILExpr</a></td>
|
||
</tr>
|
||
</tbody>
|
||
</table>
|
||
</dd></dl>
|
||
|
||
<dl class="method">
|
||
<dt id="binaryninja.lowlevelil.LowLevelILFunction.rotate_left">
|
||
<code class="descname">rotate_left</code><span class="sig-paren">(</span><em>size</em>, <em>a</em>, <em>b</em>, <em>flags=None</em><span class="sig-paren">)</span><a class="reference internal" href="_modules/binaryninja/lowlevelil.html#LowLevelILFunction.rotate_left"><span class="viewcode-link">[source]</span></a><a class="headerlink" href="#binaryninja.lowlevelil.LowLevelILFunction.rotate_left" title="Permalink to this definition">¶</a></dt>
|
||
<dd><p><code class="docutils literal notranslate"><span class="pre">rotate_left</span></code> bitwise rotates left expression <code class="docutils literal notranslate"><span class="pre">a</span></code> by expression <code class="docutils literal notranslate"><span class="pre">b</span></code> potentially setting flags <code class="docutils literal notranslate"><span class="pre">flags</span></code>
|
||
and returning an expression of <code class="docutils literal notranslate"><span class="pre">size</span></code> bytes.</p>
|
||
<table class="docutils field-list" frame="void" rules="none">
|
||
<col class="field-name" />
|
||
<col class="field-body" />
|
||
<tbody valign="top">
|
||
<tr class="field-odd field"><th class="field-name">Parameters:</th><td class="field-body"><ul class="first simple">
|
||
<li><strong>size</strong> (<a class="reference external" href="https://docs.python.org/2/library/functions.html#int" title="(in Python v2.7)"><em>int</em></a>) – the size of the result in bytes</li>
|
||
<li><strong>a</strong> (<a class="reference internal" href="binaryninja.lowlevelil.LowLevelILExpr.html#binaryninja.lowlevelil.LowLevelILExpr" title="binaryninja.lowlevelil.LowLevelILExpr"><em>LowLevelILExpr</em></a>) – LHS expression</li>
|
||
<li><strong>b</strong> (<a class="reference internal" href="binaryninja.lowlevelil.LowLevelILExpr.html#binaryninja.lowlevelil.LowLevelILExpr" title="binaryninja.lowlevelil.LowLevelILExpr"><em>LowLevelILExpr</em></a>) – RHS expression</li>
|
||
<li><strong>flags</strong> (<a class="reference external" href="https://docs.python.org/2/library/functions.html#str" title="(in Python v2.7)"><em>str</em></a>) – optional, flags to set</li>
|
||
</ul>
|
||
</td>
|
||
</tr>
|
||
<tr class="field-even field"><th class="field-name">Returns:</th><td class="field-body"><p class="first">The expression <code class="docutils literal notranslate"><span class="pre">rol.<size>{<flags>}(a,</span> <span class="pre">b)</span></code></p>
|
||
</td>
|
||
</tr>
|
||
<tr class="field-odd field"><th class="field-name">Return type:</th><td class="field-body"><p class="first last"><a class="reference internal" href="binaryninja.lowlevelil.LowLevelILExpr.html#binaryninja.lowlevelil.LowLevelILExpr" title="binaryninja.lowlevelil.LowLevelILExpr">LowLevelILExpr</a></p>
|
||
</td>
|
||
</tr>
|
||
</tbody>
|
||
</table>
|
||
</dd></dl>
|
||
|
||
<dl class="method">
|
||
<dt id="binaryninja.lowlevelil.LowLevelILFunction.rotate_left_carry">
|
||
<code class="descname">rotate_left_carry</code><span class="sig-paren">(</span><em>size</em>, <em>a</em>, <em>b</em>, <em>carry</em>, <em>flags=None</em><span class="sig-paren">)</span><a class="reference internal" href="_modules/binaryninja/lowlevelil.html#LowLevelILFunction.rotate_left_carry"><span class="viewcode-link">[source]</span></a><a class="headerlink" href="#binaryninja.lowlevelil.LowLevelILFunction.rotate_left_carry" title="Permalink to this definition">¶</a></dt>
|
||
<dd><p><code class="docutils literal notranslate"><span class="pre">rotate_left_carry</span></code> bitwise rotates left with carry expression <code class="docutils literal notranslate"><span class="pre">a</span></code> by expression <code class="docutils literal notranslate"><span class="pre">b</span></code> potentially setting
|
||
flags <code class="docutils literal notranslate"><span class="pre">flags</span></code> and returning an expression of <code class="docutils literal notranslate"><span class="pre">size</span></code> bytes.</p>
|
||
<table class="docutils field-list" frame="void" rules="none">
|
||
<col class="field-name" />
|
||
<col class="field-body" />
|
||
<tbody valign="top">
|
||
<tr class="field-odd field"><th class="field-name">Parameters:</th><td class="field-body"><ul class="first simple">
|
||
<li><strong>size</strong> (<a class="reference external" href="https://docs.python.org/2/library/functions.html#int" title="(in Python v2.7)"><em>int</em></a>) – the size of the result in bytes</li>
|
||
<li><strong>a</strong> (<a class="reference internal" href="binaryninja.lowlevelil.LowLevelILExpr.html#binaryninja.lowlevelil.LowLevelILExpr" title="binaryninja.lowlevelil.LowLevelILExpr"><em>LowLevelILExpr</em></a>) – LHS expression</li>
|
||
<li><strong>b</strong> (<a class="reference internal" href="binaryninja.lowlevelil.LowLevelILExpr.html#binaryninja.lowlevelil.LowLevelILExpr" title="binaryninja.lowlevelil.LowLevelILExpr"><em>LowLevelILExpr</em></a>) – RHS expression</li>
|
||
<li><strong>carry</strong> (<a class="reference internal" href="binaryninja.lowlevelil.LowLevelILExpr.html#binaryninja.lowlevelil.LowLevelILExpr" title="binaryninja.lowlevelil.LowLevelILExpr"><em>LowLevelILExpr</em></a>) – Carry flag expression</li>
|
||
<li><strong>flags</strong> (<a class="reference external" href="https://docs.python.org/2/library/functions.html#str" title="(in Python v2.7)"><em>str</em></a>) – optional, flags to set</li>
|
||
</ul>
|
||
</td>
|
||
</tr>
|
||
<tr class="field-even field"><th class="field-name">Returns:</th><td class="field-body"><p class="first">The expression <code class="docutils literal notranslate"><span class="pre">rlc.<size>{<flags>}(a,</span> <span class="pre">b,</span> <span class="pre">carry)</span></code></p>
|
||
</td>
|
||
</tr>
|
||
<tr class="field-odd field"><th class="field-name">Return type:</th><td class="field-body"><p class="first last"><a class="reference internal" href="binaryninja.lowlevelil.LowLevelILExpr.html#binaryninja.lowlevelil.LowLevelILExpr" title="binaryninja.lowlevelil.LowLevelILExpr">LowLevelILExpr</a></p>
|
||
</td>
|
||
</tr>
|
||
</tbody>
|
||
</table>
|
||
</dd></dl>
|
||
|
||
<dl class="method">
|
||
<dt id="binaryninja.lowlevelil.LowLevelILFunction.rotate_right">
|
||
<code class="descname">rotate_right</code><span class="sig-paren">(</span><em>size</em>, <em>a</em>, <em>b</em>, <em>flags=None</em><span class="sig-paren">)</span><a class="reference internal" href="_modules/binaryninja/lowlevelil.html#LowLevelILFunction.rotate_right"><span class="viewcode-link">[source]</span></a><a class="headerlink" href="#binaryninja.lowlevelil.LowLevelILFunction.rotate_right" title="Permalink to this definition">¶</a></dt>
|
||
<dd><p><code class="docutils literal notranslate"><span class="pre">rotate_right</span></code> bitwise rotates right expression <code class="docutils literal notranslate"><span class="pre">a</span></code> by expression <code class="docutils literal notranslate"><span class="pre">b</span></code> potentially setting flags <code class="docutils literal notranslate"><span class="pre">flags</span></code>
|
||
and returning an expression of <code class="docutils literal notranslate"><span class="pre">size</span></code> bytes.</p>
|
||
<table class="docutils field-list" frame="void" rules="none">
|
||
<col class="field-name" />
|
||
<col class="field-body" />
|
||
<tbody valign="top">
|
||
<tr class="field-odd field"><th class="field-name">Parameters:</th><td class="field-body"><ul class="first simple">
|
||
<li><strong>size</strong> (<a class="reference external" href="https://docs.python.org/2/library/functions.html#int" title="(in Python v2.7)"><em>int</em></a>) – the size of the result in bytes</li>
|
||
<li><strong>a</strong> (<a class="reference internal" href="binaryninja.lowlevelil.LowLevelILExpr.html#binaryninja.lowlevelil.LowLevelILExpr" title="binaryninja.lowlevelil.LowLevelILExpr"><em>LowLevelILExpr</em></a>) – LHS expression</li>
|
||
<li><strong>b</strong> (<a class="reference internal" href="binaryninja.lowlevelil.LowLevelILExpr.html#binaryninja.lowlevelil.LowLevelILExpr" title="binaryninja.lowlevelil.LowLevelILExpr"><em>LowLevelILExpr</em></a>) – RHS expression</li>
|
||
<li><strong>flags</strong> (<a class="reference external" href="https://docs.python.org/2/library/functions.html#str" title="(in Python v2.7)"><em>str</em></a>) – optional, flags to set</li>
|
||
</ul>
|
||
</td>
|
||
</tr>
|
||
<tr class="field-even field"><th class="field-name">Returns:</th><td class="field-body"><p class="first">The expression <code class="docutils literal notranslate"><span class="pre">ror.<size>{<flags>}(a,</span> <span class="pre">b)</span></code></p>
|
||
</td>
|
||
</tr>
|
||
<tr class="field-odd field"><th class="field-name">Return type:</th><td class="field-body"><p class="first last"><a class="reference internal" href="binaryninja.lowlevelil.LowLevelILExpr.html#binaryninja.lowlevelil.LowLevelILExpr" title="binaryninja.lowlevelil.LowLevelILExpr">LowLevelILExpr</a></p>
|
||
</td>
|
||
</tr>
|
||
</tbody>
|
||
</table>
|
||
</dd></dl>
|
||
|
||
<dl class="method">
|
||
<dt id="binaryninja.lowlevelil.LowLevelILFunction.rotate_right_carry">
|
||
<code class="descname">rotate_right_carry</code><span class="sig-paren">(</span><em>size</em>, <em>a</em>, <em>b</em>, <em>carry</em>, <em>flags=None</em><span class="sig-paren">)</span><a class="reference internal" href="_modules/binaryninja/lowlevelil.html#LowLevelILFunction.rotate_right_carry"><span class="viewcode-link">[source]</span></a><a class="headerlink" href="#binaryninja.lowlevelil.LowLevelILFunction.rotate_right_carry" title="Permalink to this definition">¶</a></dt>
|
||
<dd><p><code class="docutils literal notranslate"><span class="pre">rotate_right_carry</span></code> bitwise rotates right with carry expression <code class="docutils literal notranslate"><span class="pre">a</span></code> by expression <code class="docutils literal notranslate"><span class="pre">b</span></code> potentially setting
|
||
flags <code class="docutils literal notranslate"><span class="pre">flags</span></code> and returning an expression of <code class="docutils literal notranslate"><span class="pre">size</span></code> bytes.</p>
|
||
<table class="docutils field-list" frame="void" rules="none">
|
||
<col class="field-name" />
|
||
<col class="field-body" />
|
||
<tbody valign="top">
|
||
<tr class="field-odd field"><th class="field-name">Parameters:</th><td class="field-body"><ul class="first simple">
|
||
<li><strong>size</strong> (<a class="reference external" href="https://docs.python.org/2/library/functions.html#int" title="(in Python v2.7)"><em>int</em></a>) – the size of the result in bytes</li>
|
||
<li><strong>a</strong> (<a class="reference internal" href="binaryninja.lowlevelil.LowLevelILExpr.html#binaryninja.lowlevelil.LowLevelILExpr" title="binaryninja.lowlevelil.LowLevelILExpr"><em>LowLevelILExpr</em></a>) – LHS expression</li>
|
||
<li><strong>b</strong> (<a class="reference internal" href="binaryninja.lowlevelil.LowLevelILExpr.html#binaryninja.lowlevelil.LowLevelILExpr" title="binaryninja.lowlevelil.LowLevelILExpr"><em>LowLevelILExpr</em></a>) – RHS expression</li>
|
||
<li><strong>carry</strong> (<a class="reference internal" href="binaryninja.lowlevelil.LowLevelILExpr.html#binaryninja.lowlevelil.LowLevelILExpr" title="binaryninja.lowlevelil.LowLevelILExpr"><em>LowLevelILExpr</em></a>) – Carry flag expression</li>
|
||
<li><strong>flags</strong> (<a class="reference external" href="https://docs.python.org/2/library/functions.html#str" title="(in Python v2.7)"><em>str</em></a>) – optional, flags to set</li>
|
||
</ul>
|
||
</td>
|
||
</tr>
|
||
<tr class="field-even field"><th class="field-name">Returns:</th><td class="field-body"><p class="first">The expression <code class="docutils literal notranslate"><span class="pre">rrc.<size>{<flags>}(a,</span> <span class="pre">b,</span> <span class="pre">carry)</span></code></p>
|
||
</td>
|
||
</tr>
|
||
<tr class="field-odd field"><th class="field-name">Return type:</th><td class="field-body"><p class="first last"><a class="reference internal" href="binaryninja.lowlevelil.LowLevelILExpr.html#binaryninja.lowlevelil.LowLevelILExpr" title="binaryninja.lowlevelil.LowLevelILExpr">LowLevelILExpr</a></p>
|
||
</td>
|
||
</tr>
|
||
</tbody>
|
||
</table>
|
||
</dd></dl>
|
||
|
||
<dl class="method">
|
||
<dt id="binaryninja.lowlevelil.LowLevelILFunction.round_to_int">
|
||
<code class="descname">round_to_int</code><span class="sig-paren">(</span><em>size</em>, <em>value</em>, <em>flags=None</em><span class="sig-paren">)</span><a class="reference internal" href="_modules/binaryninja/lowlevelil.html#LowLevelILFunction.round_to_int"><span class="viewcode-link">[source]</span></a><a class="headerlink" href="#binaryninja.lowlevelil.LowLevelILFunction.round_to_int" title="Permalink to this definition">¶</a></dt>
|
||
<dd><p><code class="docutils literal notranslate"><span class="pre">round_to_int</span></code> rounds a floating point value to the nearest integer</p>
|
||
<table class="docutils field-list" frame="void" rules="none">
|
||
<col class="field-name" />
|
||
<col class="field-body" />
|
||
<tbody valign="top">
|
||
<tr class="field-odd field"><th class="field-name">Parameters:</th><td class="field-body"><ul class="first simple">
|
||
<li><strong>size</strong> (<a class="reference external" href="https://docs.python.org/2/library/functions.html#int" title="(in Python v2.7)"><em>int</em></a>) – the size of the result in bytes</li>
|
||
<li><strong>value</strong> (<a class="reference internal" href="binaryninja.lowlevelil.LowLevelILExpr.html#binaryninja.lowlevelil.LowLevelILExpr" title="binaryninja.lowlevelil.LowLevelILExpr"><em>LowLevelILExpr</em></a>) – the expression to negate</li>
|
||
<li><strong>flags</strong> (<a class="reference external" href="https://docs.python.org/2/library/functions.html#str" title="(in Python v2.7)"><em>str</em></a>) – optional, flags to set</li>
|
||
</ul>
|
||
</td>
|
||
</tr>
|
||
<tr class="field-even field"><th class="field-name">Returns:</th><td class="field-body"><p class="first">The expression <code class="docutils literal notranslate"><span class="pre">roundint.<size>{<flags>}(value)</span></code></p>
|
||
</td>
|
||
</tr>
|
||
<tr class="field-odd field"><th class="field-name">Return type:</th><td class="field-body"><p class="first last"><a class="reference internal" href="binaryninja.lowlevelil.LowLevelILExpr.html#binaryninja.lowlevelil.LowLevelILExpr" title="binaryninja.lowlevelil.LowLevelILExpr">LowLevelILExpr</a></p>
|
||
</td>
|
||
</tr>
|
||
</tbody>
|
||
</table>
|
||
</dd></dl>
|
||
|
||
<dl class="method">
|
||
<dt id="binaryninja.lowlevelil.LowLevelILFunction.set_current_address">
|
||
<code class="descname">set_current_address</code><span class="sig-paren">(</span><em>value</em>, <em>arch=None</em><span class="sig-paren">)</span><a class="reference internal" href="_modules/binaryninja/lowlevelil.html#LowLevelILFunction.set_current_address"><span class="viewcode-link">[source]</span></a><a class="headerlink" href="#binaryninja.lowlevelil.LowLevelILFunction.set_current_address" title="Permalink to this definition">¶</a></dt>
|
||
<dd></dd></dl>
|
||
|
||
<dl class="method">
|
||
<dt id="binaryninja.lowlevelil.LowLevelILFunction.set_current_source_block">
|
||
<code class="descname">set_current_source_block</code><span class="sig-paren">(</span><em>block</em><span class="sig-paren">)</span><a class="reference internal" href="_modules/binaryninja/lowlevelil.html#LowLevelILFunction.set_current_source_block"><span class="viewcode-link">[source]</span></a><a class="headerlink" href="#binaryninja.lowlevelil.LowLevelILFunction.set_current_source_block" title="Permalink to this definition">¶</a></dt>
|
||
<dd></dd></dl>
|
||
|
||
<dl class="method">
|
||
<dt id="binaryninja.lowlevelil.LowLevelILFunction.set_flag">
|
||
<code class="descname">set_flag</code><span class="sig-paren">(</span><em>flag</em>, <em>value</em><span class="sig-paren">)</span><a class="reference internal" href="_modules/binaryninja/lowlevelil.html#LowLevelILFunction.set_flag"><span class="viewcode-link">[source]</span></a><a class="headerlink" href="#binaryninja.lowlevelil.LowLevelILFunction.set_flag" title="Permalink to this definition">¶</a></dt>
|
||
<dd><p><code class="docutils literal notranslate"><span class="pre">set_flag</span></code> sets the flag <code class="docutils literal notranslate"><span class="pre">flag</span></code> to the LowLevelILExpr <code class="docutils literal notranslate"><span class="pre">value</span></code></p>
|
||
<table class="docutils field-list" frame="void" rules="none">
|
||
<col class="field-name" />
|
||
<col class="field-body" />
|
||
<tbody valign="top">
|
||
<tr class="field-odd field"><th class="field-name">Parameters:</th><td class="field-body"><ul class="first simple">
|
||
<li><strong>flag</strong> (<a class="reference external" href="https://docs.python.org/2/library/functions.html#str" title="(in Python v2.7)"><em>str</em></a>) – the low register name</li>
|
||
<li><strong>value</strong> (<a class="reference internal" href="binaryninja.lowlevelil.LowLevelILExpr.html#binaryninja.lowlevelil.LowLevelILExpr" title="binaryninja.lowlevelil.LowLevelILExpr"><em>LowLevelILExpr</em></a>) – an expression to set the flag to</li>
|
||
</ul>
|
||
</td>
|
||
</tr>
|
||
<tr class="field-even field"><th class="field-name">Returns:</th><td class="field-body"><p class="first">The expression FLAG.flag = value</p>
|
||
</td>
|
||
</tr>
|
||
<tr class="field-odd field"><th class="field-name">Return type:</th><td class="field-body"><p class="first last"><a class="reference internal" href="binaryninja.lowlevelil.LowLevelILExpr.html#binaryninja.lowlevelil.LowLevelILExpr" title="binaryninja.lowlevelil.LowLevelILExpr">LowLevelILExpr</a></p>
|
||
</td>
|
||
</tr>
|
||
</tbody>
|
||
</table>
|
||
</dd></dl>
|
||
|
||
<dl class="method">
|
||
<dt id="binaryninja.lowlevelil.LowLevelILFunction.set_indirect_branches">
|
||
<code class="descname">set_indirect_branches</code><span class="sig-paren">(</span><em>branches</em><span class="sig-paren">)</span><a class="reference internal" href="_modules/binaryninja/lowlevelil.html#LowLevelILFunction.set_indirect_branches"><span class="viewcode-link">[source]</span></a><a class="headerlink" href="#binaryninja.lowlevelil.LowLevelILFunction.set_indirect_branches" title="Permalink to this definition">¶</a></dt>
|
||
<dd></dd></dl>
|
||
|
||
<dl class="method">
|
||
<dt id="binaryninja.lowlevelil.LowLevelILFunction.set_reg">
|
||
<code class="descname">set_reg</code><span class="sig-paren">(</span><em>size</em>, <em>reg</em>, <em>value</em>, <em>flags=0</em><span class="sig-paren">)</span><a class="reference internal" href="_modules/binaryninja/lowlevelil.html#LowLevelILFunction.set_reg"><span class="viewcode-link">[source]</span></a><a class="headerlink" href="#binaryninja.lowlevelil.LowLevelILFunction.set_reg" title="Permalink to this definition">¶</a></dt>
|
||
<dd><p><code class="docutils literal notranslate"><span class="pre">set_reg</span></code> sets the register <code class="docutils literal notranslate"><span class="pre">reg</span></code> of size <code class="docutils literal notranslate"><span class="pre">size</span></code> to the expression <code class="docutils literal notranslate"><span class="pre">value</span></code></p>
|
||
<table class="docutils field-list" frame="void" rules="none">
|
||
<col class="field-name" />
|
||
<col class="field-body" />
|
||
<tbody valign="top">
|
||
<tr class="field-odd field"><th class="field-name">Parameters:</th><td class="field-body"><ul class="first simple">
|
||
<li><strong>size</strong> (<a class="reference external" href="https://docs.python.org/2/library/functions.html#int" title="(in Python v2.7)"><em>int</em></a>) – size of the register parameter in bytes</li>
|
||
<li><strong>reg</strong> (<a class="reference external" href="https://docs.python.org/2/library/functions.html#str" title="(in Python v2.7)"><em>str</em></a>) – the register name</li>
|
||
<li><strong>value</strong> (<a class="reference internal" href="binaryninja.lowlevelil.LowLevelILExpr.html#binaryninja.lowlevelil.LowLevelILExpr" title="binaryninja.lowlevelil.LowLevelILExpr"><em>LowLevelILExpr</em></a>) – an expression to set the register to</li>
|
||
<li><strong>flags</strong> (<a class="reference external" href="https://docs.python.org/2/library/functions.html#str" title="(in Python v2.7)"><em>str</em></a>) – which flags are set by this operation</li>
|
||
</ul>
|
||
</td>
|
||
</tr>
|
||
<tr class="field-even field"><th class="field-name">Returns:</th><td class="field-body"><p class="first">The expression <code class="docutils literal notranslate"><span class="pre">reg</span> <span class="pre">=</span> <span class="pre">value</span></code></p>
|
||
</td>
|
||
</tr>
|
||
<tr class="field-odd field"><th class="field-name">Return type:</th><td class="field-body"><p class="first last"><a class="reference internal" href="binaryninja.lowlevelil.LowLevelILExpr.html#binaryninja.lowlevelil.LowLevelILExpr" title="binaryninja.lowlevelil.LowLevelILExpr">LowLevelILExpr</a></p>
|
||
</td>
|
||
</tr>
|
||
</tbody>
|
||
</table>
|
||
</dd></dl>
|
||
|
||
<dl class="method">
|
||
<dt id="binaryninja.lowlevelil.LowLevelILFunction.set_reg_split">
|
||
<code class="descname">set_reg_split</code><span class="sig-paren">(</span><em>size</em>, <em>hi</em>, <em>lo</em>, <em>value</em>, <em>flags=0</em><span class="sig-paren">)</span><a class="reference internal" href="_modules/binaryninja/lowlevelil.html#LowLevelILFunction.set_reg_split"><span class="viewcode-link">[source]</span></a><a class="headerlink" href="#binaryninja.lowlevelil.LowLevelILFunction.set_reg_split" title="Permalink to this definition">¶</a></dt>
|
||
<dd><p><code class="docutils literal notranslate"><span class="pre">set_reg_split</span></code> uses <code class="docutils literal notranslate"><span class="pre">hi</span></code> and <code class="docutils literal notranslate"><span class="pre">lo</span></code> as a single extended register setting <code class="docutils literal notranslate"><span class="pre">hi:lo</span></code> to the expression
|
||
<code class="docutils literal notranslate"><span class="pre">value</span></code>.</p>
|
||
<table class="docutils field-list" frame="void" rules="none">
|
||
<col class="field-name" />
|
||
<col class="field-body" />
|
||
<tbody valign="top">
|
||
<tr class="field-odd field"><th class="field-name">Parameters:</th><td class="field-body"><ul class="first simple">
|
||
<li><strong>size</strong> (<a class="reference external" href="https://docs.python.org/2/library/functions.html#int" title="(in Python v2.7)"><em>int</em></a>) – size of the register parameter in bytes</li>
|
||
<li><strong>hi</strong> (<a class="reference external" href="https://docs.python.org/2/library/functions.html#str" title="(in Python v2.7)"><em>str</em></a>) – the high register name</li>
|
||
<li><strong>lo</strong> (<a class="reference external" href="https://docs.python.org/2/library/functions.html#str" title="(in Python v2.7)"><em>str</em></a>) – the low register name</li>
|
||
<li><strong>value</strong> (<a class="reference internal" href="binaryninja.lowlevelil.LowLevelILExpr.html#binaryninja.lowlevelil.LowLevelILExpr" title="binaryninja.lowlevelil.LowLevelILExpr"><em>LowLevelILExpr</em></a>) – an expression to set the split registers to</li>
|
||
<li><strong>flags</strong> (<a class="reference external" href="https://docs.python.org/2/library/functions.html#str" title="(in Python v2.7)"><em>str</em></a>) – which flags are set by this operation</li>
|
||
</ul>
|
||
</td>
|
||
</tr>
|
||
<tr class="field-even field"><th class="field-name">Returns:</th><td class="field-body"><p class="first">The expression <code class="docutils literal notranslate"><span class="pre">hi:lo</span> <span class="pre">=</span> <span class="pre">value</span></code></p>
|
||
</td>
|
||
</tr>
|
||
<tr class="field-odd field"><th class="field-name">Return type:</th><td class="field-body"><p class="first last"><a class="reference internal" href="binaryninja.lowlevelil.LowLevelILExpr.html#binaryninja.lowlevelil.LowLevelILExpr" title="binaryninja.lowlevelil.LowLevelILExpr">LowLevelILExpr</a></p>
|
||
</td>
|
||
</tr>
|
||
</tbody>
|
||
</table>
|
||
</dd></dl>
|
||
|
||
<dl class="method">
|
||
<dt id="binaryninja.lowlevelil.LowLevelILFunction.set_reg_stack_top_relative">
|
||
<code class="descname">set_reg_stack_top_relative</code><span class="sig-paren">(</span><em>size</em>, <em>reg_stack</em>, <em>entry</em>, <em>value</em>, <em>flags=0</em><span class="sig-paren">)</span><a class="reference internal" href="_modules/binaryninja/lowlevelil.html#LowLevelILFunction.set_reg_stack_top_relative"><span class="viewcode-link">[source]</span></a><a class="headerlink" href="#binaryninja.lowlevelil.LowLevelILFunction.set_reg_stack_top_relative" title="Permalink to this definition">¶</a></dt>
|
||
<dd><p><code class="docutils literal notranslate"><span class="pre">set_reg_stack_top_relative</span></code> sets the top-relative entry <code class="docutils literal notranslate"><span class="pre">entry</span></code> of size <code class="docutils literal notranslate"><span class="pre">size</span></code> in register
|
||
stack <code class="docutils literal notranslate"><span class="pre">reg_stack</span></code> to the expression <code class="docutils literal notranslate"><span class="pre">value</span></code></p>
|
||
<table class="docutils field-list" frame="void" rules="none">
|
||
<col class="field-name" />
|
||
<col class="field-body" />
|
||
<tbody valign="top">
|
||
<tr class="field-odd field"><th class="field-name">Parameters:</th><td class="field-body"><ul class="first simple">
|
||
<li><strong>size</strong> (<a class="reference external" href="https://docs.python.org/2/library/functions.html#int" title="(in Python v2.7)"><em>int</em></a>) – size of the register parameter in bytes</li>
|
||
<li><strong>reg_stack</strong> (<a class="reference external" href="https://docs.python.org/2/library/functions.html#str" title="(in Python v2.7)"><em>str</em></a>) – the register stack name</li>
|
||
<li><strong>entry</strong> (<a class="reference internal" href="binaryninja.lowlevelil.LowLevelILExpr.html#binaryninja.lowlevelil.LowLevelILExpr" title="binaryninja.lowlevelil.LowLevelILExpr"><em>LowLevelILExpr</em></a>) – an expression for which stack entry to set</li>
|
||
<li><strong>value</strong> (<a class="reference internal" href="binaryninja.lowlevelil.LowLevelILExpr.html#binaryninja.lowlevelil.LowLevelILExpr" title="binaryninja.lowlevelil.LowLevelILExpr"><em>LowLevelILExpr</em></a>) – an expression to set the entry to</li>
|
||
<li><strong>flags</strong> (<a class="reference external" href="https://docs.python.org/2/library/functions.html#str" title="(in Python v2.7)"><em>str</em></a>) – which flags are set by this operation</li>
|
||
</ul>
|
||
</td>
|
||
</tr>
|
||
<tr class="field-even field"><th class="field-name">Returns:</th><td class="field-body"><p class="first">The expression <code class="docutils literal notranslate"><span class="pre">reg_stack[entry]</span> <span class="pre">=</span> <span class="pre">value</span></code></p>
|
||
</td>
|
||
</tr>
|
||
<tr class="field-odd field"><th class="field-name">Return type:</th><td class="field-body"><p class="first last"><a class="reference internal" href="binaryninja.lowlevelil.LowLevelILExpr.html#binaryninja.lowlevelil.LowLevelILExpr" title="binaryninja.lowlevelil.LowLevelILExpr">LowLevelILExpr</a></p>
|
||
</td>
|
||
</tr>
|
||
</tbody>
|
||
</table>
|
||
</dd></dl>
|
||
|
||
<dl class="method">
|
||
<dt id="binaryninja.lowlevelil.LowLevelILFunction.shift_left">
|
||
<code class="descname">shift_left</code><span class="sig-paren">(</span><em>size</em>, <em>a</em>, <em>b</em>, <em>flags=None</em><span class="sig-paren">)</span><a class="reference internal" href="_modules/binaryninja/lowlevelil.html#LowLevelILFunction.shift_left"><span class="viewcode-link">[source]</span></a><a class="headerlink" href="#binaryninja.lowlevelil.LowLevelILFunction.shift_left" title="Permalink to this definition">¶</a></dt>
|
||
<dd><p><code class="docutils literal notranslate"><span class="pre">shift_left</span></code> subtracts with borrow expression <code class="docutils literal notranslate"><span class="pre">b</span></code> from expression <code class="docutils literal notranslate"><span class="pre">a</span></code> potentially setting flags <code class="docutils literal notranslate"><span class="pre">flags</span></code>
|
||
and returning an expression of <code class="docutils literal notranslate"><span class="pre">size</span></code> bytes.</p>
|
||
<table class="docutils field-list" frame="void" rules="none">
|
||
<col class="field-name" />
|
||
<col class="field-body" />
|
||
<tbody valign="top">
|
||
<tr class="field-odd field"><th class="field-name">Parameters:</th><td class="field-body"><ul class="first simple">
|
||
<li><strong>size</strong> (<a class="reference external" href="https://docs.python.org/2/library/functions.html#int" title="(in Python v2.7)"><em>int</em></a>) – the size of the result in bytes</li>
|
||
<li><strong>a</strong> (<a class="reference internal" href="binaryninja.lowlevelil.LowLevelILExpr.html#binaryninja.lowlevelil.LowLevelILExpr" title="binaryninja.lowlevelil.LowLevelILExpr"><em>LowLevelILExpr</em></a>) – LHS expression</li>
|
||
<li><strong>b</strong> (<a class="reference internal" href="binaryninja.lowlevelil.LowLevelILExpr.html#binaryninja.lowlevelil.LowLevelILExpr" title="binaryninja.lowlevelil.LowLevelILExpr"><em>LowLevelILExpr</em></a>) – RHS expression</li>
|
||
<li><strong>flags</strong> (<a class="reference external" href="https://docs.python.org/2/library/functions.html#str" title="(in Python v2.7)"><em>str</em></a>) – optional, flags to set</li>
|
||
</ul>
|
||
</td>
|
||
</tr>
|
||
<tr class="field-even field"><th class="field-name">Returns:</th><td class="field-body"><p class="first">The expression <code class="docutils literal notranslate"><span class="pre">lsl.<size>{<flags>}(a,</span> <span class="pre">b)</span></code></p>
|
||
</td>
|
||
</tr>
|
||
<tr class="field-odd field"><th class="field-name">Return type:</th><td class="field-body"><p class="first last"><a class="reference internal" href="binaryninja.lowlevelil.LowLevelILExpr.html#binaryninja.lowlevelil.LowLevelILExpr" title="binaryninja.lowlevelil.LowLevelILExpr">LowLevelILExpr</a></p>
|
||
</td>
|
||
</tr>
|
||
</tbody>
|
||
</table>
|
||
</dd></dl>
|
||
|
||
<dl class="method">
|
||
<dt id="binaryninja.lowlevelil.LowLevelILFunction.sign_extend">
|
||
<code class="descname">sign_extend</code><span class="sig-paren">(</span><em>size</em>, <em>value</em>, <em>flags=None</em><span class="sig-paren">)</span><a class="reference internal" href="_modules/binaryninja/lowlevelil.html#LowLevelILFunction.sign_extend"><span class="viewcode-link">[source]</span></a><a class="headerlink" href="#binaryninja.lowlevelil.LowLevelILFunction.sign_extend" title="Permalink to this definition">¶</a></dt>
|
||
<dd><p><code class="docutils literal notranslate"><span class="pre">sign_extend</span></code> two’s complement sign-extends the expression in <code class="docutils literal notranslate"><span class="pre">value</span></code> to <code class="docutils literal notranslate"><span class="pre">size</span></code> bytes</p>
|
||
<table class="docutils field-list" frame="void" rules="none">
|
||
<col class="field-name" />
|
||
<col class="field-body" />
|
||
<tbody valign="top">
|
||
<tr class="field-odd field"><th class="field-name">Parameters:</th><td class="field-body"><ul class="first simple">
|
||
<li><strong>size</strong> (<a class="reference external" href="https://docs.python.org/2/library/functions.html#int" title="(in Python v2.7)"><em>int</em></a>) – the size of the result in bytes</li>
|
||
<li><strong>value</strong> (<a class="reference internal" href="binaryninja.lowlevelil.LowLevelILExpr.html#binaryninja.lowlevelil.LowLevelILExpr" title="binaryninja.lowlevelil.LowLevelILExpr"><em>LowLevelILExpr</em></a>) – the expression to sign extend</li>
|
||
<li><strong>flags</strong> (<a class="reference external" href="https://docs.python.org/2/library/functions.html#str" title="(in Python v2.7)"><em>str</em></a>) – optional, flags to set</li>
|
||
</ul>
|
||
</td>
|
||
</tr>
|
||
<tr class="field-even field"><th class="field-name">Returns:</th><td class="field-body"><p class="first">The expression <code class="docutils literal notranslate"><span class="pre">sx.<size>(value)</span></code></p>
|
||
</td>
|
||
</tr>
|
||
<tr class="field-odd field"><th class="field-name">Return type:</th><td class="field-body"><p class="first last"><a class="reference internal" href="binaryninja.lowlevelil.LowLevelILExpr.html#binaryninja.lowlevelil.LowLevelILExpr" title="binaryninja.lowlevelil.LowLevelILExpr">LowLevelILExpr</a></p>
|
||
</td>
|
||
</tr>
|
||
</tbody>
|
||
</table>
|
||
</dd></dl>
|
||
|
||
<dl class="method">
|
||
<dt id="binaryninja.lowlevelil.LowLevelILFunction.store">
|
||
<code class="descname">store</code><span class="sig-paren">(</span><em>size</em>, <em>addr</em>, <em>value</em>, <em>flags=None</em><span class="sig-paren">)</span><a class="reference internal" href="_modules/binaryninja/lowlevelil.html#LowLevelILFunction.store"><span class="viewcode-link">[source]</span></a><a class="headerlink" href="#binaryninja.lowlevelil.LowLevelILFunction.store" title="Permalink to this definition">¶</a></dt>
|
||
<dd><p><code class="docutils literal notranslate"><span class="pre">store</span></code> Writes <code class="docutils literal notranslate"><span class="pre">size</span></code> bytes to expression <code class="docutils literal notranslate"><span class="pre">addr</span></code> read from expression <code class="docutils literal notranslate"><span class="pre">value</span></code></p>
|
||
<table class="docutils field-list" frame="void" rules="none">
|
||
<col class="field-name" />
|
||
<col class="field-body" />
|
||
<tbody valign="top">
|
||
<tr class="field-odd field"><th class="field-name">Parameters:</th><td class="field-body"><ul class="first simple">
|
||
<li><strong>size</strong> (<a class="reference external" href="https://docs.python.org/2/library/functions.html#int" title="(in Python v2.7)"><em>int</em></a>) – number of bytes to write</li>
|
||
<li><strong>addr</strong> (<a class="reference internal" href="binaryninja.lowlevelil.LowLevelILExpr.html#binaryninja.lowlevelil.LowLevelILExpr" title="binaryninja.lowlevelil.LowLevelILExpr"><em>LowLevelILExpr</em></a>) – the expression to write to</li>
|
||
<li><strong>value</strong> (<a class="reference internal" href="binaryninja.lowlevelil.LowLevelILExpr.html#binaryninja.lowlevelil.LowLevelILExpr" title="binaryninja.lowlevelil.LowLevelILExpr"><em>LowLevelILExpr</em></a>) – the expression to be written</li>
|
||
<li><strong>flags</strong> (<a class="reference external" href="https://docs.python.org/2/library/functions.html#str" title="(in Python v2.7)"><em>str</em></a>) – which flags are set by this operation</li>
|
||
</ul>
|
||
</td>
|
||
</tr>
|
||
<tr class="field-even field"><th class="field-name">Returns:</th><td class="field-body"><p class="first">The expression <code class="docutils literal notranslate"><span class="pre">[addr].size</span> <span class="pre">=</span> <span class="pre">value</span></code></p>
|
||
</td>
|
||
</tr>
|
||
<tr class="field-odd field"><th class="field-name">Return type:</th><td class="field-body"><p class="first last"><a class="reference internal" href="binaryninja.lowlevelil.LowLevelILExpr.html#binaryninja.lowlevelil.LowLevelILExpr" title="binaryninja.lowlevelil.LowLevelILExpr">LowLevelILExpr</a></p>
|
||
</td>
|
||
</tr>
|
||
</tbody>
|
||
</table>
|
||
</dd></dl>
|
||
|
||
<dl class="method">
|
||
<dt id="binaryninja.lowlevelil.LowLevelILFunction.sub">
|
||
<code class="descname">sub</code><span class="sig-paren">(</span><em>size</em>, <em>a</em>, <em>b</em>, <em>flags=None</em><span class="sig-paren">)</span><a class="reference internal" href="_modules/binaryninja/lowlevelil.html#LowLevelILFunction.sub"><span class="viewcode-link">[source]</span></a><a class="headerlink" href="#binaryninja.lowlevelil.LowLevelILFunction.sub" title="Permalink to this definition">¶</a></dt>
|
||
<dd><p><code class="docutils literal notranslate"><span class="pre">sub</span></code> subtracts expression <code class="docutils literal notranslate"><span class="pre">b</span></code> from expression <code class="docutils literal notranslate"><span class="pre">a</span></code> potentially setting flags <code class="docutils literal notranslate"><span class="pre">flags</span></code> and returning
|
||
an expression of <code class="docutils literal notranslate"><span class="pre">size</span></code> bytes.</p>
|
||
<table class="docutils field-list" frame="void" rules="none">
|
||
<col class="field-name" />
|
||
<col class="field-body" />
|
||
<tbody valign="top">
|
||
<tr class="field-odd field"><th class="field-name">Parameters:</th><td class="field-body"><ul class="first simple">
|
||
<li><strong>size</strong> (<a class="reference external" href="https://docs.python.org/2/library/functions.html#int" title="(in Python v2.7)"><em>int</em></a>) – the size of the result in bytes</li>
|
||
<li><strong>a</strong> (<a class="reference internal" href="binaryninja.lowlevelil.LowLevelILExpr.html#binaryninja.lowlevelil.LowLevelILExpr" title="binaryninja.lowlevelil.LowLevelILExpr"><em>LowLevelILExpr</em></a>) – LHS expression</li>
|
||
<li><strong>b</strong> (<a class="reference internal" href="binaryninja.lowlevelil.LowLevelILExpr.html#binaryninja.lowlevelil.LowLevelILExpr" title="binaryninja.lowlevelil.LowLevelILExpr"><em>LowLevelILExpr</em></a>) – RHS expression</li>
|
||
<li><strong>flags</strong> (<a class="reference external" href="https://docs.python.org/2/library/functions.html#str" title="(in Python v2.7)"><em>str</em></a>) – flags to set</li>
|
||
</ul>
|
||
</td>
|
||
</tr>
|
||
<tr class="field-even field"><th class="field-name">Returns:</th><td class="field-body"><p class="first">The expression <code class="docutils literal notranslate"><span class="pre">sub.<size>{<flags>}(a,</span> <span class="pre">b)</span></code></p>
|
||
</td>
|
||
</tr>
|
||
<tr class="field-odd field"><th class="field-name">Return type:</th><td class="field-body"><p class="first last"><a class="reference internal" href="binaryninja.lowlevelil.LowLevelILExpr.html#binaryninja.lowlevelil.LowLevelILExpr" title="binaryninja.lowlevelil.LowLevelILExpr">LowLevelILExpr</a></p>
|
||
</td>
|
||
</tr>
|
||
</tbody>
|
||
</table>
|
||
</dd></dl>
|
||
|
||
<dl class="method">
|
||
<dt id="binaryninja.lowlevelil.LowLevelILFunction.sub_borrow">
|
||
<code class="descname">sub_borrow</code><span class="sig-paren">(</span><em>size</em>, <em>a</em>, <em>b</em>, <em>carry</em>, <em>flags=None</em><span class="sig-paren">)</span><a class="reference internal" href="_modules/binaryninja/lowlevelil.html#LowLevelILFunction.sub_borrow"><span class="viewcode-link">[source]</span></a><a class="headerlink" href="#binaryninja.lowlevelil.LowLevelILFunction.sub_borrow" title="Permalink to this definition">¶</a></dt>
|
||
<dd><p><code class="docutils literal notranslate"><span class="pre">sub_borrow</span></code> subtracts with borrow expression <code class="docutils literal notranslate"><span class="pre">b</span></code> from expression <code class="docutils literal notranslate"><span class="pre">a</span></code> potentially setting flags <code class="docutils literal notranslate"><span class="pre">flags</span></code>
|
||
and returning an expression of <code class="docutils literal notranslate"><span class="pre">size</span></code> bytes.</p>
|
||
<table class="docutils field-list" frame="void" rules="none">
|
||
<col class="field-name" />
|
||
<col class="field-body" />
|
||
<tbody valign="top">
|
||
<tr class="field-odd field"><th class="field-name">Parameters:</th><td class="field-body"><ul class="first simple">
|
||
<li><strong>size</strong> (<a class="reference external" href="https://docs.python.org/2/library/functions.html#int" title="(in Python v2.7)"><em>int</em></a>) – the size of the result in bytes</li>
|
||
<li><strong>a</strong> (<a class="reference internal" href="binaryninja.lowlevelil.LowLevelILExpr.html#binaryninja.lowlevelil.LowLevelILExpr" title="binaryninja.lowlevelil.LowLevelILExpr"><em>LowLevelILExpr</em></a>) – LHS expression</li>
|
||
<li><strong>b</strong> (<a class="reference internal" href="binaryninja.lowlevelil.LowLevelILExpr.html#binaryninja.lowlevelil.LowLevelILExpr" title="binaryninja.lowlevelil.LowLevelILExpr"><em>LowLevelILExpr</em></a>) – RHS expression</li>
|
||
<li><strong>carry</strong> (<a class="reference internal" href="binaryninja.lowlevelil.LowLevelILExpr.html#binaryninja.lowlevelil.LowLevelILExpr" title="binaryninja.lowlevelil.LowLevelILExpr"><em>LowLevelILExpr</em></a>) – Carry flag expression</li>
|
||
<li><strong>flags</strong> (<a class="reference external" href="https://docs.python.org/2/library/functions.html#str" title="(in Python v2.7)"><em>str</em></a>) – flags to set</li>
|
||
</ul>
|
||
</td>
|
||
</tr>
|
||
<tr class="field-even field"><th class="field-name">Returns:</th><td class="field-body"><p class="first">The expression <code class="docutils literal notranslate"><span class="pre">sbb.<size>{<flags>}(a,</span> <span class="pre">b,</span> <span class="pre">carry)</span></code></p>
|
||
</td>
|
||
</tr>
|
||
<tr class="field-odd field"><th class="field-name">Return type:</th><td class="field-body"><p class="first last"><a class="reference internal" href="binaryninja.lowlevelil.LowLevelILExpr.html#binaryninja.lowlevelil.LowLevelILExpr" title="binaryninja.lowlevelil.LowLevelILExpr">LowLevelILExpr</a></p>
|
||
</td>
|
||
</tr>
|
||
</tbody>
|
||
</table>
|
||
</dd></dl>
|
||
|
||
<dl class="method">
|
||
<dt id="binaryninja.lowlevelil.LowLevelILFunction.system_call">
|
||
<code class="descname">system_call</code><span class="sig-paren">(</span><span class="sig-paren">)</span><a class="reference internal" href="_modules/binaryninja/lowlevelil.html#LowLevelILFunction.system_call"><span class="viewcode-link">[source]</span></a><a class="headerlink" href="#binaryninja.lowlevelil.LowLevelILFunction.system_call" title="Permalink to this definition">¶</a></dt>
|
||
<dd><p><code class="docutils literal notranslate"><span class="pre">system_call</span></code> return a system call expression.</p>
|
||
<table class="docutils field-list" frame="void" rules="none">
|
||
<col class="field-name" />
|
||
<col class="field-body" />
|
||
<tbody valign="top">
|
||
<tr class="field-odd field"><th class="field-name">Returns:</th><td class="field-body">a system call expression.</td>
|
||
</tr>
|
||
<tr class="field-even field"><th class="field-name">Return type:</th><td class="field-body"><a class="reference internal" href="binaryninja.lowlevelil.LowLevelILExpr.html#binaryninja.lowlevelil.LowLevelILExpr" title="binaryninja.lowlevelil.LowLevelILExpr">LowLevelILExpr</a></td>
|
||
</tr>
|
||
</tbody>
|
||
</table>
|
||
</dd></dl>
|
||
|
||
<dl class="method">
|
||
<dt id="binaryninja.lowlevelil.LowLevelILFunction.tailcall">
|
||
<code class="descname">tailcall</code><span class="sig-paren">(</span><em>dest</em><span class="sig-paren">)</span><a class="reference internal" href="_modules/binaryninja/lowlevelil.html#LowLevelILFunction.tailcall"><span class="viewcode-link">[source]</span></a><a class="headerlink" href="#binaryninja.lowlevelil.LowLevelILFunction.tailcall" title="Permalink to this definition">¶</a></dt>
|
||
<dd><p><code class="docutils literal notranslate"><span class="pre">tailcall</span></code> returns an expression which jumps (branches) to the expression <code class="docutils literal notranslate"><span class="pre">dest</span></code></p>
|
||
<table class="docutils field-list" frame="void" rules="none">
|
||
<col class="field-name" />
|
||
<col class="field-body" />
|
||
<tbody valign="top">
|
||
<tr class="field-odd field"><th class="field-name">Parameters:</th><td class="field-body"><strong>dest</strong> (<a class="reference internal" href="binaryninja.lowlevelil.LowLevelILExpr.html#binaryninja.lowlevelil.LowLevelILExpr" title="binaryninja.lowlevelil.LowLevelILExpr"><em>LowLevelILExpr</em></a>) – the expression to jump to</td>
|
||
</tr>
|
||
<tr class="field-even field"><th class="field-name">Returns:</th><td class="field-body">The expression <code class="docutils literal notranslate"><span class="pre">tailcall(dest)</span></code></td>
|
||
</tr>
|
||
<tr class="field-odd field"><th class="field-name">Return type:</th><td class="field-body"><a class="reference internal" href="binaryninja.lowlevelil.LowLevelILExpr.html#binaryninja.lowlevelil.LowLevelILExpr" title="binaryninja.lowlevelil.LowLevelILExpr">LowLevelILExpr</a></td>
|
||
</tr>
|
||
</tbody>
|
||
</table>
|
||
</dd></dl>
|
||
|
||
<dl class="method">
|
||
<dt id="binaryninja.lowlevelil.LowLevelILFunction.test_bit">
|
||
<code class="descname">test_bit</code><span class="sig-paren">(</span><em>size</em>, <em>a</em>, <em>b</em><span class="sig-paren">)</span><a class="reference internal" href="_modules/binaryninja/lowlevelil.html#LowLevelILFunction.test_bit"><span class="viewcode-link">[source]</span></a><a class="headerlink" href="#binaryninja.lowlevelil.LowLevelILFunction.test_bit" title="Permalink to this definition">¶</a></dt>
|
||
<dd></dd></dl>
|
||
|
||
<dl class="method">
|
||
<dt id="binaryninja.lowlevelil.LowLevelILFunction.trap">
|
||
<code class="descname">trap</code><span class="sig-paren">(</span><em>value</em><span class="sig-paren">)</span><a class="reference internal" href="_modules/binaryninja/lowlevelil.html#LowLevelILFunction.trap"><span class="viewcode-link">[source]</span></a><a class="headerlink" href="#binaryninja.lowlevelil.LowLevelILFunction.trap" title="Permalink to this definition">¶</a></dt>
|
||
<dd><p><code class="docutils literal notranslate"><span class="pre">trap</span></code> returns a processor trap (interrupt) expression of the given integer <code class="docutils literal notranslate"><span class="pre">value</span></code>.</p>
|
||
<table class="docutils field-list" frame="void" rules="none">
|
||
<col class="field-name" />
|
||
<col class="field-body" />
|
||
<tbody valign="top">
|
||
<tr class="field-odd field"><th class="field-name">Parameters:</th><td class="field-body"><strong>value</strong> (<a class="reference external" href="https://docs.python.org/2/library/functions.html#int" title="(in Python v2.7)"><em>int</em></a>) – trap (interrupt) number</td>
|
||
</tr>
|
||
<tr class="field-even field"><th class="field-name">Returns:</th><td class="field-body">a trap expression.</td>
|
||
</tr>
|
||
<tr class="field-odd field"><th class="field-name">Return type:</th><td class="field-body"><a class="reference internal" href="binaryninja.lowlevelil.LowLevelILExpr.html#binaryninja.lowlevelil.LowLevelILExpr" title="binaryninja.lowlevelil.LowLevelILExpr">LowLevelILExpr</a></td>
|
||
</tr>
|
||
</tbody>
|
||
</table>
|
||
</dd></dl>
|
||
|
||
<dl class="method">
|
||
<dt id="binaryninja.lowlevelil.LowLevelILFunction.undefined">
|
||
<code class="descname">undefined</code><span class="sig-paren">(</span><span class="sig-paren">)</span><a class="reference internal" href="_modules/binaryninja/lowlevelil.html#LowLevelILFunction.undefined"><span class="viewcode-link">[source]</span></a><a class="headerlink" href="#binaryninja.lowlevelil.LowLevelILFunction.undefined" title="Permalink to this definition">¶</a></dt>
|
||
<dd><p><code class="docutils literal notranslate"><span class="pre">undefined</span></code> returns the undefined expression. This should be used for instructions which perform functions but
|
||
aren’t important for dataflow or partial emulation purposes.</p>
|
||
<table class="docutils field-list" frame="void" rules="none">
|
||
<col class="field-name" />
|
||
<col class="field-body" />
|
||
<tbody valign="top">
|
||
<tr class="field-odd field"><th class="field-name">Returns:</th><td class="field-body">the unimplemented expression.</td>
|
||
</tr>
|
||
<tr class="field-even field"><th class="field-name">Return type:</th><td class="field-body"><a class="reference internal" href="binaryninja.lowlevelil.LowLevelILExpr.html#binaryninja.lowlevelil.LowLevelILExpr" title="binaryninja.lowlevelil.LowLevelILExpr">LowLevelILExpr</a></td>
|
||
</tr>
|
||
</tbody>
|
||
</table>
|
||
</dd></dl>
|
||
|
||
<dl class="method">
|
||
<dt id="binaryninja.lowlevelil.LowLevelILFunction.unimplemented">
|
||
<code class="descname">unimplemented</code><span class="sig-paren">(</span><span class="sig-paren">)</span><a class="reference internal" href="_modules/binaryninja/lowlevelil.html#LowLevelILFunction.unimplemented"><span class="viewcode-link">[source]</span></a><a class="headerlink" href="#binaryninja.lowlevelil.LowLevelILFunction.unimplemented" title="Permalink to this definition">¶</a></dt>
|
||
<dd><p><code class="docutils literal notranslate"><span class="pre">unimplemented</span></code> returns the unimplemented expression. This should be used for all instructions which aren’t
|
||
implemented.</p>
|
||
<table class="docutils field-list" frame="void" rules="none">
|
||
<col class="field-name" />
|
||
<col class="field-body" />
|
||
<tbody valign="top">
|
||
<tr class="field-odd field"><th class="field-name">Returns:</th><td class="field-body">the unimplemented expression.</td>
|
||
</tr>
|
||
<tr class="field-even field"><th class="field-name">Return type:</th><td class="field-body"><a class="reference internal" href="binaryninja.lowlevelil.LowLevelILExpr.html#binaryninja.lowlevelil.LowLevelILExpr" title="binaryninja.lowlevelil.LowLevelILExpr">LowLevelILExpr</a></td>
|
||
</tr>
|
||
</tbody>
|
||
</table>
|
||
</dd></dl>
|
||
|
||
<dl class="method">
|
||
<dt id="binaryninja.lowlevelil.LowLevelILFunction.unimplemented_memory_ref">
|
||
<code class="descname">unimplemented_memory_ref</code><span class="sig-paren">(</span><em>size</em>, <em>addr</em><span class="sig-paren">)</span><a class="reference internal" href="_modules/binaryninja/lowlevelil.html#LowLevelILFunction.unimplemented_memory_ref"><span class="viewcode-link">[source]</span></a><a class="headerlink" href="#binaryninja.lowlevelil.LowLevelILFunction.unimplemented_memory_ref" title="Permalink to this definition">¶</a></dt>
|
||
<dd><p><code class="docutils literal notranslate"><span class="pre">unimplemented_memory_ref</span></code> a memory reference to expression <code class="docutils literal notranslate"><span class="pre">addr</span></code> of size <code class="docutils literal notranslate"><span class="pre">size</span></code> with unimplemented operation.</p>
|
||
<table class="docutils field-list" frame="void" rules="none">
|
||
<col class="field-name" />
|
||
<col class="field-body" />
|
||
<tbody valign="top">
|
||
<tr class="field-odd field"><th class="field-name">Parameters:</th><td class="field-body"><ul class="first simple">
|
||
<li><strong>size</strong> (<a class="reference external" href="https://docs.python.org/2/library/functions.html#int" title="(in Python v2.7)"><em>int</em></a>) – size in bytes of the memory reference</li>
|
||
<li><strong>addr</strong> (<a class="reference internal" href="binaryninja.lowlevelil.LowLevelILExpr.html#binaryninja.lowlevelil.LowLevelILExpr" title="binaryninja.lowlevelil.LowLevelILExpr"><em>LowLevelILExpr</em></a>) – expression to reference memory</li>
|
||
</ul>
|
||
</td>
|
||
</tr>
|
||
<tr class="field-even field"><th class="field-name">Returns:</th><td class="field-body"><p class="first">the unimplemented memory reference expression.</p>
|
||
</td>
|
||
</tr>
|
||
<tr class="field-odd field"><th class="field-name">Return type:</th><td class="field-body"><p class="first last"><a class="reference internal" href="binaryninja.lowlevelil.LowLevelILExpr.html#binaryninja.lowlevelil.LowLevelILExpr" title="binaryninja.lowlevelil.LowLevelILExpr">LowLevelILExpr</a></p>
|
||
</td>
|
||
</tr>
|
||
</tbody>
|
||
</table>
|
||
</dd></dl>
|
||
|
||
<dl class="method">
|
||
<dt id="binaryninja.lowlevelil.LowLevelILFunction.xor_expr">
|
||
<code class="descname">xor_expr</code><span class="sig-paren">(</span><em>size</em>, <em>a</em>, <em>b</em>, <em>flags=None</em><span class="sig-paren">)</span><a class="reference internal" href="_modules/binaryninja/lowlevelil.html#LowLevelILFunction.xor_expr"><span class="viewcode-link">[source]</span></a><a class="headerlink" href="#binaryninja.lowlevelil.LowLevelILFunction.xor_expr" title="Permalink to this definition">¶</a></dt>
|
||
<dd><p><code class="docutils literal notranslate"><span class="pre">xor_expr</span></code> xor’s expression <code class="docutils literal notranslate"><span class="pre">a</span></code> with expression <code class="docutils literal notranslate"><span class="pre">b</span></code> potentially setting flags <code class="docutils literal notranslate"><span class="pre">flags</span></code>
|
||
and returning an expression of <code class="docutils literal notranslate"><span class="pre">size</span></code> bytes.</p>
|
||
<table class="docutils field-list" frame="void" rules="none">
|
||
<col class="field-name" />
|
||
<col class="field-body" />
|
||
<tbody valign="top">
|
||
<tr class="field-odd field"><th class="field-name">Parameters:</th><td class="field-body"><ul class="first simple">
|
||
<li><strong>size</strong> (<a class="reference external" href="https://docs.python.org/2/library/functions.html#int" title="(in Python v2.7)"><em>int</em></a>) – the size of the result in bytes</li>
|
||
<li><strong>a</strong> (<a class="reference internal" href="binaryninja.lowlevelil.LowLevelILExpr.html#binaryninja.lowlevelil.LowLevelILExpr" title="binaryninja.lowlevelil.LowLevelILExpr"><em>LowLevelILExpr</em></a>) – LHS expression</li>
|
||
<li><strong>b</strong> (<a class="reference internal" href="binaryninja.lowlevelil.LowLevelILExpr.html#binaryninja.lowlevelil.LowLevelILExpr" title="binaryninja.lowlevelil.LowLevelILExpr"><em>LowLevelILExpr</em></a>) – RHS expression</li>
|
||
<li><strong>flags</strong> (<a class="reference external" href="https://docs.python.org/2/library/functions.html#str" title="(in Python v2.7)"><em>str</em></a>) – optional, flags to set</li>
|
||
</ul>
|
||
</td>
|
||
</tr>
|
||
<tr class="field-even field"><th class="field-name">Returns:</th><td class="field-body"><p class="first">The expression <code class="docutils literal notranslate"><span class="pre">xor.<size>{<flags>}(a,</span> <span class="pre">b)</span></code></p>
|
||
</td>
|
||
</tr>
|
||
<tr class="field-odd field"><th class="field-name">Return type:</th><td class="field-body"><p class="first last"><a class="reference internal" href="binaryninja.lowlevelil.LowLevelILExpr.html#binaryninja.lowlevelil.LowLevelILExpr" title="binaryninja.lowlevelil.LowLevelILExpr">LowLevelILExpr</a></p>
|
||
</td>
|
||
</tr>
|
||
</tbody>
|
||
</table>
|
||
</dd></dl>
|
||
|
||
<dl class="method">
|
||
<dt id="binaryninja.lowlevelil.LowLevelILFunction.zero_extend">
|
||
<code class="descname">zero_extend</code><span class="sig-paren">(</span><em>size</em>, <em>value</em>, <em>flags=None</em><span class="sig-paren">)</span><a class="reference internal" href="_modules/binaryninja/lowlevelil.html#LowLevelILFunction.zero_extend"><span class="viewcode-link">[source]</span></a><a class="headerlink" href="#binaryninja.lowlevelil.LowLevelILFunction.zero_extend" title="Permalink to this definition">¶</a></dt>
|
||
<dd><p><code class="docutils literal notranslate"><span class="pre">zero_extend</span></code> zero-extends the expression in <code class="docutils literal notranslate"><span class="pre">value</span></code> to <code class="docutils literal notranslate"><span class="pre">size</span></code> bytes</p>
|
||
<table class="docutils field-list" frame="void" rules="none">
|
||
<col class="field-name" />
|
||
<col class="field-body" />
|
||
<tbody valign="top">
|
||
<tr class="field-odd field"><th class="field-name">Parameters:</th><td class="field-body"><ul class="first simple">
|
||
<li><strong>size</strong> (<a class="reference external" href="https://docs.python.org/2/library/functions.html#int" title="(in Python v2.7)"><em>int</em></a>) – the size of the result in bytes</li>
|
||
<li><strong>value</strong> (<a class="reference internal" href="binaryninja.lowlevelil.LowLevelILExpr.html#binaryninja.lowlevelil.LowLevelILExpr" title="binaryninja.lowlevelil.LowLevelILExpr"><em>LowLevelILExpr</em></a>) – the expression to zero extend</li>
|
||
</ul>
|
||
</td>
|
||
</tr>
|
||
<tr class="field-even field"><th class="field-name">Returns:</th><td class="field-body"><p class="first">The expression <code class="docutils literal notranslate"><span class="pre">zx.<size>(value)</span></code></p>
|
||
</td>
|
||
</tr>
|
||
<tr class="field-odd field"><th class="field-name">Return type:</th><td class="field-body"><p class="first last"><a class="reference internal" href="binaryninja.lowlevelil.LowLevelILExpr.html#binaryninja.lowlevelil.LowLevelILExpr" title="binaryninja.lowlevelil.LowLevelILExpr">LowLevelILExpr</a></p>
|
||
</td>
|
||
</tr>
|
||
</tbody>
|
||
</table>
|
||
</dd></dl>
|
||
|
||
<dl class="attribute">
|
||
<dt id="binaryninja.lowlevelil.LowLevelILFunction.basic_blocks">
|
||
<code class="descname">basic_blocks</code><a class="headerlink" href="#binaryninja.lowlevelil.LowLevelILFunction.basic_blocks" title="Permalink to this definition">¶</a></dt>
|
||
<dd><p>list of LowLevelILBasicBlock objects (read-only)</p>
|
||
</dd></dl>
|
||
|
||
<dl class="attribute">
|
||
<dt id="binaryninja.lowlevelil.LowLevelILFunction.current_address">
|
||
<code class="descname">current_address</code><a class="headerlink" href="#binaryninja.lowlevelil.LowLevelILFunction.current_address" title="Permalink to this definition">¶</a></dt>
|
||
<dd><p>Current IL Address (read/write)</p>
|
||
</dd></dl>
|
||
|
||
<dl class="attribute">
|
||
<dt id="binaryninja.lowlevelil.LowLevelILFunction.instructions">
|
||
<code class="descname">instructions</code><a class="headerlink" href="#binaryninja.lowlevelil.LowLevelILFunction.instructions" title="Permalink to this definition">¶</a></dt>
|
||
<dd><p>A generator of llil instructions of the current llil function</p>
|
||
</dd></dl>
|
||
|
||
<dl class="attribute">
|
||
<dt id="binaryninja.lowlevelil.LowLevelILFunction.mapped_medium_level_il">
|
||
<code class="descname">mapped_medium_level_il</code><a class="headerlink" href="#binaryninja.lowlevelil.LowLevelILFunction.mapped_medium_level_il" title="Permalink to this definition">¶</a></dt>
|
||
<dd><p>Medium level IL with mappings between low level IL and medium level IL. Unused stores are not removed.
|
||
Typically, this should only be used to answer queries on assembly or low level IL where the query is
|
||
easier to perform on medium level IL.</p>
|
||
</dd></dl>
|
||
|
||
<dl class="attribute">
|
||
<dt id="binaryninja.lowlevelil.LowLevelILFunction.medium_level_il">
|
||
<code class="descname">medium_level_il</code><a class="headerlink" href="#binaryninja.lowlevelil.LowLevelILFunction.medium_level_il" title="Permalink to this definition">¶</a></dt>
|
||
<dd><p>Medium level IL for this low level IL.</p>
|
||
</dd></dl>
|
||
|
||
<dl class="attribute">
|
||
<dt id="binaryninja.lowlevelil.LowLevelILFunction.mlil">
|
||
<code class="descname">mlil</code><a class="headerlink" href="#binaryninja.lowlevelil.LowLevelILFunction.mlil" title="Permalink to this definition">¶</a></dt>
|
||
<dd></dd></dl>
|
||
|
||
<dl class="attribute">
|
||
<dt id="binaryninja.lowlevelil.LowLevelILFunction.mmlil">
|
||
<code class="descname">mmlil</code><a class="headerlink" href="#binaryninja.lowlevelil.LowLevelILFunction.mmlil" title="Permalink to this definition">¶</a></dt>
|
||
<dd></dd></dl>
|
||
|
||
<dl class="attribute">
|
||
<dt id="binaryninja.lowlevelil.LowLevelILFunction.non_ssa_form">
|
||
<code class="descname">non_ssa_form</code><a class="headerlink" href="#binaryninja.lowlevelil.LowLevelILFunction.non_ssa_form" title="Permalink to this definition">¶</a></dt>
|
||
<dd><p>Low level IL in non-SSA (default) form (read-only)</p>
|
||
</dd></dl>
|
||
|
||
<dl class="attribute">
|
||
<dt id="binaryninja.lowlevelil.LowLevelILFunction.ssa_form">
|
||
<code class="descname">ssa_form</code><a class="headerlink" href="#binaryninja.lowlevelil.LowLevelILFunction.ssa_form" title="Permalink to this definition">¶</a></dt>
|
||
<dd><p>Low level IL in SSA form (read-only)</p>
|
||
</dd></dl>
|
||
|
||
<dl class="attribute">
|
||
<dt id="binaryninja.lowlevelil.LowLevelILFunction.temp_flag_count">
|
||
<code class="descname">temp_flag_count</code><a class="headerlink" href="#binaryninja.lowlevelil.LowLevelILFunction.temp_flag_count" title="Permalink to this definition">¶</a></dt>
|
||
<dd><p>Number of temporary flags (read-only)</p>
|
||
</dd></dl>
|
||
|
||
<dl class="attribute">
|
||
<dt id="binaryninja.lowlevelil.LowLevelILFunction.temp_reg_count">
|
||
<code class="descname">temp_reg_count</code><a class="headerlink" href="#binaryninja.lowlevelil.LowLevelILFunction.temp_reg_count" title="Permalink to this definition">¶</a></dt>
|
||
<dd><p>Number of temporary registers (read-only)</p>
|
||
</dd></dl>
|
||
|
||
</dd></dl>
|
||
|
||
<dl class="class">
|
||
<dt id="binaryninja.lowlevelil.LowLevelILInstruction">
|
||
<em class="property">class </em><code class="descname">LowLevelILInstruction</code><span class="sig-paren">(</span><em>func</em>, <em>expr_index</em>, <em>instr_index=None</em><span class="sig-paren">)</span><a class="reference internal" href="_modules/binaryninja/lowlevelil.html#LowLevelILInstruction"><span class="viewcode-link">[source]</span></a><a class="headerlink" href="#binaryninja.lowlevelil.LowLevelILInstruction" title="Permalink to this definition">¶</a></dt>
|
||
<dd><p>Bases: <a class="reference external" href="https://docs.python.org/2/library/functions.html#object" title="(in Python v2.7)"><code class="xref py py-class docutils literal notranslate"><span class="pre">object</span></code></a></p>
|
||
<p><code class="docutils literal notranslate"><span class="pre">class</span> <span class="pre">LowLevelILInstruction</span></code> Low Level Intermediate Language Instructions are infinite length tree-based
|
||
instructions. Tree-based instructions use infix notation with the left hand operand being the destination operand.
|
||
Infix notation is thus more natural to read than other notations (e.g. x86 <code class="docutils literal notranslate"><span class="pre">mov</span> <span class="pre">eax,</span> <span class="pre">0</span></code> vs. LLIL <code class="docutils literal notranslate"><span class="pre">eax</span> <span class="pre">=</span> <span class="pre">0</span></code>).</p>
|
||
<dl class="method">
|
||
<dt id="binaryninja.lowlevelil.LowLevelILInstruction.get_flag_value">
|
||
<code class="descname">get_flag_value</code><span class="sig-paren">(</span><em>flag</em><span class="sig-paren">)</span><a class="reference internal" href="_modules/binaryninja/lowlevelil.html#LowLevelILInstruction.get_flag_value"><span class="viewcode-link">[source]</span></a><a class="headerlink" href="#binaryninja.lowlevelil.LowLevelILInstruction.get_flag_value" title="Permalink to this definition">¶</a></dt>
|
||
<dd></dd></dl>
|
||
|
||
<dl class="method">
|
||
<dt id="binaryninja.lowlevelil.LowLevelILInstruction.get_flag_value_after">
|
||
<code class="descname">get_flag_value_after</code><span class="sig-paren">(</span><em>flag</em><span class="sig-paren">)</span><a class="reference internal" href="_modules/binaryninja/lowlevelil.html#LowLevelILInstruction.get_flag_value_after"><span class="viewcode-link">[source]</span></a><a class="headerlink" href="#binaryninja.lowlevelil.LowLevelILInstruction.get_flag_value_after" title="Permalink to this definition">¶</a></dt>
|
||
<dd></dd></dl>
|
||
|
||
<dl class="method">
|
||
<dt id="binaryninja.lowlevelil.LowLevelILInstruction.get_possible_flag_values">
|
||
<code class="descname">get_possible_flag_values</code><span class="sig-paren">(</span><em>flag</em><span class="sig-paren">)</span><a class="reference internal" href="_modules/binaryninja/lowlevelil.html#LowLevelILInstruction.get_possible_flag_values"><span class="viewcode-link">[source]</span></a><a class="headerlink" href="#binaryninja.lowlevelil.LowLevelILInstruction.get_possible_flag_values" title="Permalink to this definition">¶</a></dt>
|
||
<dd></dd></dl>
|
||
|
||
<dl class="method">
|
||
<dt id="binaryninja.lowlevelil.LowLevelILInstruction.get_possible_flag_values_after">
|
||
<code class="descname">get_possible_flag_values_after</code><span class="sig-paren">(</span><em>flag</em><span class="sig-paren">)</span><a class="reference internal" href="_modules/binaryninja/lowlevelil.html#LowLevelILInstruction.get_possible_flag_values_after"><span class="viewcode-link">[source]</span></a><a class="headerlink" href="#binaryninja.lowlevelil.LowLevelILInstruction.get_possible_flag_values_after" title="Permalink to this definition">¶</a></dt>
|
||
<dd></dd></dl>
|
||
|
||
<dl class="method">
|
||
<dt id="binaryninja.lowlevelil.LowLevelILInstruction.get_possible_reg_values">
|
||
<code class="descname">get_possible_reg_values</code><span class="sig-paren">(</span><em>reg</em><span class="sig-paren">)</span><a class="reference internal" href="_modules/binaryninja/lowlevelil.html#LowLevelILInstruction.get_possible_reg_values"><span class="viewcode-link">[source]</span></a><a class="headerlink" href="#binaryninja.lowlevelil.LowLevelILInstruction.get_possible_reg_values" title="Permalink to this definition">¶</a></dt>
|
||
<dd></dd></dl>
|
||
|
||
<dl class="method">
|
||
<dt id="binaryninja.lowlevelil.LowLevelILInstruction.get_possible_reg_values_after">
|
||
<code class="descname">get_possible_reg_values_after</code><span class="sig-paren">(</span><em>reg</em><span class="sig-paren">)</span><a class="reference internal" href="_modules/binaryninja/lowlevelil.html#LowLevelILInstruction.get_possible_reg_values_after"><span class="viewcode-link">[source]</span></a><a class="headerlink" href="#binaryninja.lowlevelil.LowLevelILInstruction.get_possible_reg_values_after" title="Permalink to this definition">¶</a></dt>
|
||
<dd></dd></dl>
|
||
|
||
<dl class="method">
|
||
<dt id="binaryninja.lowlevelil.LowLevelILInstruction.get_possible_stack_contents">
|
||
<code class="descname">get_possible_stack_contents</code><span class="sig-paren">(</span><em>offset</em>, <em>size</em><span class="sig-paren">)</span><a class="reference internal" href="_modules/binaryninja/lowlevelil.html#LowLevelILInstruction.get_possible_stack_contents"><span class="viewcode-link">[source]</span></a><a class="headerlink" href="#binaryninja.lowlevelil.LowLevelILInstruction.get_possible_stack_contents" title="Permalink to this definition">¶</a></dt>
|
||
<dd></dd></dl>
|
||
|
||
<dl class="method">
|
||
<dt id="binaryninja.lowlevelil.LowLevelILInstruction.get_possible_stack_contents_after">
|
||
<code class="descname">get_possible_stack_contents_after</code><span class="sig-paren">(</span><em>offset</em>, <em>size</em><span class="sig-paren">)</span><a class="reference internal" href="_modules/binaryninja/lowlevelil.html#LowLevelILInstruction.get_possible_stack_contents_after"><span class="viewcode-link">[source]</span></a><a class="headerlink" href="#binaryninja.lowlevelil.LowLevelILInstruction.get_possible_stack_contents_after" title="Permalink to this definition">¶</a></dt>
|
||
<dd></dd></dl>
|
||
|
||
<dl class="method">
|
||
<dt id="binaryninja.lowlevelil.LowLevelILInstruction.get_reg_value">
|
||
<code class="descname">get_reg_value</code><span class="sig-paren">(</span><em>reg</em><span class="sig-paren">)</span><a class="reference internal" href="_modules/binaryninja/lowlevelil.html#LowLevelILInstruction.get_reg_value"><span class="viewcode-link">[source]</span></a><a class="headerlink" href="#binaryninja.lowlevelil.LowLevelILInstruction.get_reg_value" title="Permalink to this definition">¶</a></dt>
|
||
<dd></dd></dl>
|
||
|
||
<dl class="method">
|
||
<dt id="binaryninja.lowlevelil.LowLevelILInstruction.get_reg_value_after">
|
||
<code class="descname">get_reg_value_after</code><span class="sig-paren">(</span><em>reg</em><span class="sig-paren">)</span><a class="reference internal" href="_modules/binaryninja/lowlevelil.html#LowLevelILInstruction.get_reg_value_after"><span class="viewcode-link">[source]</span></a><a class="headerlink" href="#binaryninja.lowlevelil.LowLevelILInstruction.get_reg_value_after" title="Permalink to this definition">¶</a></dt>
|
||
<dd></dd></dl>
|
||
|
||
<dl class="method">
|
||
<dt id="binaryninja.lowlevelil.LowLevelILInstruction.get_stack_contents">
|
||
<code class="descname">get_stack_contents</code><span class="sig-paren">(</span><em>offset</em>, <em>size</em><span class="sig-paren">)</span><a class="reference internal" href="_modules/binaryninja/lowlevelil.html#LowLevelILInstruction.get_stack_contents"><span class="viewcode-link">[source]</span></a><a class="headerlink" href="#binaryninja.lowlevelil.LowLevelILInstruction.get_stack_contents" title="Permalink to this definition">¶</a></dt>
|
||
<dd></dd></dl>
|
||
|
||
<dl class="method">
|
||
<dt id="binaryninja.lowlevelil.LowLevelILInstruction.get_stack_contents_after">
|
||
<code class="descname">get_stack_contents_after</code><span class="sig-paren">(</span><em>offset</em>, <em>size</em><span class="sig-paren">)</span><a class="reference internal" href="_modules/binaryninja/lowlevelil.html#LowLevelILInstruction.get_stack_contents_after"><span class="viewcode-link">[source]</span></a><a class="headerlink" href="#binaryninja.lowlevelil.LowLevelILInstruction.get_stack_contents_after" title="Permalink to this definition">¶</a></dt>
|
||
<dd></dd></dl>
|
||
|
||
<dl class="attribute">
|
||
<dt id="binaryninja.lowlevelil.LowLevelILInstruction.ILOperations">
|
||
<code class="descname">ILOperations</code><em class="property"> = {<LowLevelILOperation.LLIL_NOP: 0>: [], <LowLevelILOperation.LLIL_SET_REG: 1>: [('dest', 'reg'), ('src', 'expr')], <LowLevelILOperation.LLIL_SET_REG_SPLIT: 2>: [('hi', 'reg'), ('lo', 'reg'), ('src', 'expr')], <LowLevelILOperation.LLIL_SET_FLAG: 3>: [('dest', 'flag'), ('src', 'expr')], <LowLevelILOperation.LLIL_SET_REG_STACK_REL: 4>: [('stack', 'reg_stack'), ('dest', 'expr'), ('src', 'expr')], <LowLevelILOperation.LLIL_REG_STACK_PUSH: 5>: [('stack', 'reg_stack'), ('src', 'expr')], <LowLevelILOperation.LLIL_LOAD: 6>: [('src', 'expr')], <LowLevelILOperation.LLIL_STORE: 7>: [('dest', 'expr'), ('src', 'expr')], <LowLevelILOperation.LLIL_PUSH: 8>: [('src', 'expr')], <LowLevelILOperation.LLIL_POP: 9>: [], <LowLevelILOperation.LLIL_REG: 10>: [('src', 'reg')], <LowLevelILOperation.LLIL_REG_SPLIT: 11>: [('hi', 'reg'), ('lo', 'reg')], <LowLevelILOperation.LLIL_REG_STACK_REL: 12>: [('stack', 'reg_stack'), ('src', 'expr')], <LowLevelILOperation.LLIL_REG_STACK_POP: 13>: [('stack', 'reg_stack')], <LowLevelILOperation.LLIL_REG_STACK_FREE_REG: 14>: [('dest', 'reg')], <LowLevelILOperation.LLIL_REG_STACK_FREE_REL: 15>: [('stack', 'reg_stack'), ('dest', 'expr')], <LowLevelILOperation.LLIL_CONST: 16>: [('constant', 'int')], <LowLevelILOperation.LLIL_CONST_PTR: 17>: [('constant', 'int')], <LowLevelILOperation.LLIL_EXTERN_PTR: 18>: [('constant', 'int'), ('offset', 'int')], <LowLevelILOperation.LLIL_FLOAT_CONST: 19>: [('constant', 'float')], <LowLevelILOperation.LLIL_FLAG: 20>: [('src', 'flag')], <LowLevelILOperation.LLIL_FLAG_BIT: 21>: [('src', 'flag'), ('bit', 'int')], <LowLevelILOperation.LLIL_ADD: 22>: [('left', 'expr'), ('right', 'expr')], <LowLevelILOperation.LLIL_ADC: 23>: [('left', 'expr'), ('right', 'expr'), ('carry', 'expr')], <LowLevelILOperation.LLIL_SUB: 24>: [('left', 'expr'), ('right', 'expr')], <LowLevelILOperation.LLIL_SBB: 25>: [('left', 'expr'), ('right', 'expr'), ('carry', 'expr')], <LowLevelILOperation.LLIL_AND: 26>: [('left', 'expr'), ('right', 'expr')], <LowLevelILOperation.LLIL_OR: 27>: [('left', 'expr'), ('right', 'expr')], <LowLevelILOperation.LLIL_XOR: 28>: [('left', 'expr'), ('right', 'expr')], <LowLevelILOperation.LLIL_LSL: 29>: [('left', 'expr'), ('right', 'expr')], <LowLevelILOperation.LLIL_LSR: 30>: [('left', 'expr'), ('right', 'expr')], <LowLevelILOperation.LLIL_ASR: 31>: [('left', 'expr'), ('right', 'expr')], <LowLevelILOperation.LLIL_ROL: 32>: [('left', 'expr'), ('right', 'expr')], <LowLevelILOperation.LLIL_RLC: 33>: [('left', 'expr'), ('right', 'expr'), ('carry', 'expr')], <LowLevelILOperation.LLIL_ROR: 34>: [('left', 'expr'), ('right', 'expr')], <LowLevelILOperation.LLIL_RRC: 35>: [('left', 'expr'), ('right', 'expr'), ('carry', 'expr')], <LowLevelILOperation.LLIL_MUL: 36>: [('left', 'expr'), ('right', 'expr')], <LowLevelILOperation.LLIL_MULU_DP: 37>: [('left', 'expr'), ('right', 'expr')], <LowLevelILOperation.LLIL_MULS_DP: 38>: [('left', 'expr'), ('right', 'expr')], <LowLevelILOperation.LLIL_DIVU: 39>: [('left', 'expr'), ('right', 'expr')], <LowLevelILOperation.LLIL_DIVU_DP: 40>: [('left', 'expr'), ('right', 'expr')], <LowLevelILOperation.LLIL_DIVS: 41>: [('left', 'expr'), ('right', 'expr')], <LowLevelILOperation.LLIL_DIVS_DP: 42>: [('left', 'expr'), ('right', 'expr')], <LowLevelILOperation.LLIL_MODU: 43>: [('left', 'expr'), ('right', 'expr')], <LowLevelILOperation.LLIL_MODU_DP: 44>: [('left', 'expr'), ('right', 'expr')], <LowLevelILOperation.LLIL_MODS: 45>: [('left', 'expr'), ('right', 'expr')], <LowLevelILOperation.LLIL_MODS_DP: 46>: [('left', 'expr'), ('right', 'expr')], <LowLevelILOperation.LLIL_NEG: 47>: [('src', 'expr')], <LowLevelILOperation.LLIL_NOT: 48>: [('src', 'expr')], <LowLevelILOperation.LLIL_SX: 49>: [('src', 'expr')], <LowLevelILOperation.LLIL_ZX: 50>: [('src', 'expr')], <LowLevelILOperation.LLIL_LOW_PART: 51>: [('src', 'expr')], <LowLevelILOperation.LLIL_JUMP: 52>: [('dest', 'expr')], <LowLevelILOperation.LLIL_JUMP_TO: 53>: [('dest', 'expr'), ('targets', 'int_list')], <LowLevelILOperation.LLIL_CALL: 54>: [('dest', 'expr')], <LowLevelILOperation.LLIL_CALL_STACK_ADJUST: 55>: [('dest', 'expr'), ('stack_adjustment', 'int'), ('reg_stack_adjustments', 'reg_stack_adjust')], <LowLevelILOperation.LLIL_TAILCALL: 56>: [('dest', 'expr')], <LowLevelILOperation.LLIL_RET: 57>: [('dest', 'expr')], <LowLevelILOperation.LLIL_NORET: 58>: [], <LowLevelILOperation.LLIL_IF: 59>: [('condition', 'expr'), ('true', 'int'), ('false', 'int')], <LowLevelILOperation.LLIL_GOTO: 60>: [('dest', 'int')], <LowLevelILOperation.LLIL_FLAG_COND: 61>: [('condition', 'cond'), ('semantic_class', 'sem_class')], <LowLevelILOperation.LLIL_FLAG_GROUP: 62>: [('semantic_group', 'sem_group')], <LowLevelILOperation.LLIL_CMP_E: 63>: [('left', 'expr'), ('right', 'expr')], <LowLevelILOperation.LLIL_CMP_NE: 64>: [('left', 'expr'), ('right', 'expr')], <LowLevelILOperation.LLIL_CMP_SLT: 65>: [('left', 'expr'), ('right', 'expr')], <LowLevelILOperation.LLIL_CMP_ULT: 66>: [('left', 'expr'), ('right', 'expr')], <LowLevelILOperation.LLIL_CMP_SLE: 67>: [('left', 'expr'), ('right', 'expr')], <LowLevelILOperation.LLIL_CMP_ULE: 68>: [('left', 'expr'), ('right', 'expr')], <LowLevelILOperation.LLIL_CMP_SGE: 69>: [('left', 'expr'), ('right', 'expr')], <LowLevelILOperation.LLIL_CMP_UGE: 70>: [('left', 'expr'), ('right', 'expr')], <LowLevelILOperation.LLIL_CMP_SGT: 71>: [('left', 'expr'), ('right', 'expr')], <LowLevelILOperation.LLIL_CMP_UGT: 72>: [('left', 'expr'), ('right', 'expr')], <LowLevelILOperation.LLIL_TEST_BIT: 73>: [('left', 'expr'), ('right', 'expr')], <LowLevelILOperation.LLIL_BOOL_TO_INT: 74>: [('src', 'expr')], <LowLevelILOperation.LLIL_ADD_OVERFLOW: 75>: [('left', 'expr'), ('right', 'expr')], <LowLevelILOperation.LLIL_SYSCALL: 76>: [], <LowLevelILOperation.LLIL_BP: 77>: [], <LowLevelILOperation.LLIL_TRAP: 78>: [('vector', 'int')], <LowLevelILOperation.LLIL_INTRINSIC: 79>: [('output', 'reg_or_flag_list'), ('intrinsic', 'intrinsic'), ('param', 'expr')], <LowLevelILOperation.LLIL_UNDEF: 80>: [], <LowLevelILOperation.LLIL_UNIMPL: 81>: [], <LowLevelILOperation.LLIL_UNIMPL_MEM: 82>: [('src', 'expr')], <LowLevelILOperation.LLIL_FADD: 83>: [('left', 'expr'), ('right', 'expr')], <LowLevelILOperation.LLIL_FSUB: 84>: [('left', 'expr'), ('right', 'expr')], <LowLevelILOperation.LLIL_FMUL: 85>: [('left', 'expr'), ('right', 'expr')], <LowLevelILOperation.LLIL_FDIV: 86>: [('left', 'expr'), ('right', 'expr')], <LowLevelILOperation.LLIL_FSQRT: 87>: [('src', 'expr')], <LowLevelILOperation.LLIL_FNEG: 88>: [('src', 'expr')], <LowLevelILOperation.LLIL_FABS: 89>: [('src', 'expr')], <LowLevelILOperation.LLIL_FLOAT_TO_INT: 90>: [('src', 'expr')], <LowLevelILOperation.LLIL_INT_TO_FLOAT: 91>: [('src', 'expr')], <LowLevelILOperation.LLIL_FLOAT_CONV: 92>: [('src', 'expr')], <LowLevelILOperation.LLIL_ROUND_TO_INT: 93>: [('src', 'expr')], <LowLevelILOperation.LLIL_FLOOR: 94>: [('src', 'expr')], <LowLevelILOperation.LLIL_CEIL: 95>: [('src', 'expr')], <LowLevelILOperation.LLIL_FTRUNC: 96>: [('src', 'expr')], <LowLevelILOperation.LLIL_FCMP_E: 97>: [('left', 'expr'), ('right', 'expr')], <LowLevelILOperation.LLIL_FCMP_NE: 98>: [('left', 'expr'), ('right', 'expr')], <LowLevelILOperation.LLIL_FCMP_LT: 99>: [('left', 'expr'), ('right', 'expr')], <LowLevelILOperation.LLIL_FCMP_LE: 100>: [('left', 'expr'), ('right', 'expr')], <LowLevelILOperation.LLIL_FCMP_GE: 101>: [('left', 'expr'), ('right', 'expr')], <LowLevelILOperation.LLIL_FCMP_GT: 102>: [('left', 'expr'), ('right', 'expr')], <LowLevelILOperation.LLIL_FCMP_O: 103>: [('left', 'expr'), ('right', 'expr')], <LowLevelILOperation.LLIL_FCMP_UO: 104>: [('left', 'expr'), ('right', 'expr')], <LowLevelILOperation.LLIL_SET_REG_SSA: 105>: [('dest', 'reg_ssa'), ('src', 'expr')], <LowLevelILOperation.LLIL_SET_REG_SSA_PARTIAL: 106>: [('full_reg', 'reg_ssa'), ('dest', 'reg'), ('src', 'expr')], <LowLevelILOperation.LLIL_SET_REG_SPLIT_SSA: 107>: [('hi', 'expr'), ('lo', 'expr'), ('src', 'expr')], <LowLevelILOperation.LLIL_SET_REG_STACK_REL_SSA: 108>: [('stack', 'expr'), ('dest', 'expr'), ('top', 'expr'), ('src', 'expr')], <LowLevelILOperation.LLIL_SET_REG_STACK_ABS_SSA: 109>: [('stack', 'expr'), ('dest', 'reg'), ('src', 'expr')], <LowLevelILOperation.LLIL_REG_SPLIT_DEST_SSA: 110>: [('dest', 'reg_ssa')], <LowLevelILOperation.LLIL_REG_STACK_DEST_SSA: 111>: [('src', 'reg_stack_ssa_dest_and_src')], <LowLevelILOperation.LLIL_REG_SSA: 112>: [('src', 'reg_ssa')], <LowLevelILOperation.LLIL_REG_SSA_PARTIAL: 113>: [('full_reg', 'reg_ssa'), ('src', 'reg')], <LowLevelILOperation.LLIL_REG_SPLIT_SSA: 114>: [('hi', 'reg_ssa'), ('lo', 'reg_ssa')], <LowLevelILOperation.LLIL_REG_STACK_REL_SSA: 115>: [('stack', 'reg_stack_ssa'), ('src', 'expr'), ('top', 'expr')], <LowLevelILOperation.LLIL_REG_STACK_ABS_SSA: 116>: [('stack', 'reg_stack_ssa'), ('src', 'reg')], <LowLevelILOperation.LLIL_REG_STACK_FREE_REL_SSA: 117>: [('stack', 'expr'), ('dest', 'expr'), ('top', 'expr')], <LowLevelILOperation.LLIL_REG_STACK_FREE_ABS_SSA: 118>: [('stack', 'expr'), ('dest', 'reg')], <LowLevelILOperation.LLIL_SET_FLAG_SSA: 119>: [('dest', 'flag_ssa'), ('src', 'expr')], <LowLevelILOperation.LLIL_FLAG_SSA: 120>: [('src', 'flag_ssa')], <LowLevelILOperation.LLIL_FLAG_BIT_SSA: 121>: [('src', 'flag_ssa'), ('bit', 'int')], <LowLevelILOperation.LLIL_CALL_SSA: 122>: [('output', 'expr'), ('dest', 'expr'), ('stack', 'expr'), ('param', 'expr')], <LowLevelILOperation.LLIL_SYSCALL_SSA: 123>: [('output', 'expr'), ('stack', 'expr'), ('param', 'expr')], <LowLevelILOperation.LLIL_TAILCALL_SSA: 124>: [('output', 'expr'), ('dest', 'expr'), ('stack', 'expr'), ('param', 'expr')], <LowLevelILOperation.LLIL_CALL_PARAM: 125>: [('src', 'expr_list')], <LowLevelILOperation.LLIL_CALL_STACK_SSA: 126>: [('src', 'reg_ssa'), ('src_memory', 'int')], <LowLevelILOperation.LLIL_CALL_OUTPUT_SSA: 127>: [('dest_memory', 'int'), ('dest', 'reg_ssa_list')], <LowLevelILOperation.LLIL_LOAD_SSA: 128>: [('src', 'expr'), ('src_memory', 'int')], <LowLevelILOperation.LLIL_STORE_SSA: 129>: [('dest', 'expr'), ('dest_memory', 'int'), ('src_memory', 'int'), ('src', 'expr')], <LowLevelILOperation.LLIL_INTRINSIC_SSA: 130>: [('output', 'reg_or_flag_ssa_list'), ('intrinsic', 'intrinsic'), ('param', 'expr')], <LowLevelILOperation.LLIL_REG_PHI: 131>: [('dest', 'reg_ssa'), ('src', 'reg_ssa_list')], <LowLevelILOperation.LLIL_REG_STACK_PHI: 132>: [('dest', 'reg_stack_ssa'), ('src', 'reg_stack_ssa_list')], <LowLevelILOperation.LLIL_FLAG_PHI: 133>: [('dest', 'flag_ssa'), ('src', 'flag_ssa_list')], <LowLevelILOperation.LLIL_MEM_PHI: 134>: [('dest_memory', 'int'), ('src_memory', 'int_list')]}</em><a class="headerlink" href="#binaryninja.lowlevelil.LowLevelILInstruction.ILOperations" title="Permalink to this definition">¶</a></dt>
|
||
<dd></dd></dl>
|
||
|
||
<dl class="attribute">
|
||
<dt id="binaryninja.lowlevelil.LowLevelILInstruction.il_basic_block">
|
||
<code class="descname">il_basic_block</code><a class="headerlink" href="#binaryninja.lowlevelil.LowLevelILInstruction.il_basic_block" title="Permalink to this definition">¶</a></dt>
|
||
<dd><p>IL basic block object containing this expression (read-only) (only available on finalized functions)</p>
|
||
</dd></dl>
|
||
|
||
<dl class="attribute">
|
||
<dt id="binaryninja.lowlevelil.LowLevelILInstruction.mapped_medium_level_il">
|
||
<code class="descname">mapped_medium_level_il</code><a class="headerlink" href="#binaryninja.lowlevelil.LowLevelILInstruction.mapped_medium_level_il" title="Permalink to this definition">¶</a></dt>
|
||
<dd><p>Gets the mapped medium level IL expression corresponding to this expression</p>
|
||
</dd></dl>
|
||
|
||
<dl class="attribute">
|
||
<dt id="binaryninja.lowlevelil.LowLevelILInstruction.medium_level_il">
|
||
<code class="descname">medium_level_il</code><a class="headerlink" href="#binaryninja.lowlevelil.LowLevelILInstruction.medium_level_il" title="Permalink to this definition">¶</a></dt>
|
||
<dd><p>Gets the medium level IL expression corresponding to this expression (may be None for eliminated instructions)</p>
|
||
</dd></dl>
|
||
|
||
<dl class="attribute">
|
||
<dt id="binaryninja.lowlevelil.LowLevelILInstruction.mlil">
|
||
<code class="descname">mlil</code><a class="headerlink" href="#binaryninja.lowlevelil.LowLevelILInstruction.mlil" title="Permalink to this definition">¶</a></dt>
|
||
<dd></dd></dl>
|
||
|
||
<dl class="attribute">
|
||
<dt id="binaryninja.lowlevelil.LowLevelILInstruction.mmlil">
|
||
<code class="descname">mmlil</code><a class="headerlink" href="#binaryninja.lowlevelil.LowLevelILInstruction.mmlil" title="Permalink to this definition">¶</a></dt>
|
||
<dd></dd></dl>
|
||
|
||
<dl class="attribute">
|
||
<dt id="binaryninja.lowlevelil.LowLevelILInstruction.non_ssa_form">
|
||
<code class="descname">non_ssa_form</code><a class="headerlink" href="#binaryninja.lowlevelil.LowLevelILInstruction.non_ssa_form" title="Permalink to this definition">¶</a></dt>
|
||
<dd><p>Non-SSA form of expression (read-only)</p>
|
||
</dd></dl>
|
||
|
||
<dl class="attribute">
|
||
<dt id="binaryninja.lowlevelil.LowLevelILInstruction.possible_values">
|
||
<code class="descname">possible_values</code><a class="headerlink" href="#binaryninja.lowlevelil.LowLevelILInstruction.possible_values" title="Permalink to this definition">¶</a></dt>
|
||
<dd><p>Possible values of expression using path-sensitive static data flow analysis (read-only)</p>
|
||
</dd></dl>
|
||
|
||
<dl class="attribute">
|
||
<dt id="binaryninja.lowlevelil.LowLevelILInstruction.postfix_operands">
|
||
<code class="descname">postfix_operands</code><a class="headerlink" href="#binaryninja.lowlevelil.LowLevelILInstruction.postfix_operands" title="Permalink to this definition">¶</a></dt>
|
||
<dd><p>All operands in the expression tree in postfix order</p>
|
||
</dd></dl>
|
||
|
||
<dl class="attribute">
|
||
<dt id="binaryninja.lowlevelil.LowLevelILInstruction.prefix_operands">
|
||
<code class="descname">prefix_operands</code><a class="headerlink" href="#binaryninja.lowlevelil.LowLevelILInstruction.prefix_operands" title="Permalink to this definition">¶</a></dt>
|
||
<dd><p>All operands in the expression tree in prefix order</p>
|
||
</dd></dl>
|
||
|
||
<dl class="attribute">
|
||
<dt id="binaryninja.lowlevelil.LowLevelILInstruction.ssa_form">
|
||
<code class="descname">ssa_form</code><a class="headerlink" href="#binaryninja.lowlevelil.LowLevelILInstruction.ssa_form" title="Permalink to this definition">¶</a></dt>
|
||
<dd><p>SSA form of expression (read-only)</p>
|
||
</dd></dl>
|
||
|
||
<dl class="attribute">
|
||
<dt id="binaryninja.lowlevelil.LowLevelILInstruction.tokens">
|
||
<code class="descname">tokens</code><a class="headerlink" href="#binaryninja.lowlevelil.LowLevelILInstruction.tokens" title="Permalink to this definition">¶</a></dt>
|
||
<dd><p>LLIL tokens (read-only)</p>
|
||
</dd></dl>
|
||
|
||
<dl class="attribute">
|
||
<dt id="binaryninja.lowlevelil.LowLevelILInstruction.value">
|
||
<code class="descname">value</code><a class="headerlink" href="#binaryninja.lowlevelil.LowLevelILInstruction.value" title="Permalink to this definition">¶</a></dt>
|
||
<dd><p>Value of expression if constant or a known value (read-only)</p>
|
||
</dd></dl>
|
||
|
||
</dd></dl>
|
||
|
||
<dl class="class">
|
||
<dt id="binaryninja.lowlevelil.LowLevelILLabel">
|
||
<em class="property">class </em><code class="descname">LowLevelILLabel</code><span class="sig-paren">(</span><em>handle=None</em><span class="sig-paren">)</span><a class="reference internal" href="_modules/binaryninja/lowlevelil.html#LowLevelILLabel"><span class="viewcode-link">[source]</span></a><a class="headerlink" href="#binaryninja.lowlevelil.LowLevelILLabel" title="Permalink to this definition">¶</a></dt>
|
||
<dd><p>Bases: <a class="reference external" href="https://docs.python.org/2/library/functions.html#object" title="(in Python v2.7)"><code class="xref py py-class docutils literal notranslate"><span class="pre">object</span></code></a></p>
|
||
</dd></dl>
|
||
|
||
<dl class="class">
|
||
<dt id="binaryninja.lowlevelil.LowLevelILOperationAndSize">
|
||
<em class="property">class </em><code class="descname">LowLevelILOperationAndSize</code><span class="sig-paren">(</span><em>operation</em>, <em>size</em><span class="sig-paren">)</span><a class="reference internal" href="_modules/binaryninja/lowlevelil.html#LowLevelILOperationAndSize"><span class="viewcode-link">[source]</span></a><a class="headerlink" href="#binaryninja.lowlevelil.LowLevelILOperationAndSize" title="Permalink to this definition">¶</a></dt>
|
||
<dd><p>Bases: <a class="reference external" href="https://docs.python.org/2/library/functions.html#object" title="(in Python v2.7)"><code class="xref py py-class docutils literal notranslate"><span class="pre">object</span></code></a></p>
|
||
</dd></dl>
|
||
|
||
<dl class="class">
|
||
<dt id="binaryninja.lowlevelil.SSAFlag">
|
||
<em class="property">class </em><code class="descname">SSAFlag</code><span class="sig-paren">(</span><em>flag</em>, <em>version</em><span class="sig-paren">)</span><a class="reference internal" href="_modules/binaryninja/lowlevelil.html#SSAFlag"><span class="viewcode-link">[source]</span></a><a class="headerlink" href="#binaryninja.lowlevelil.SSAFlag" title="Permalink to this definition">¶</a></dt>
|
||
<dd><p>Bases: <a class="reference external" href="https://docs.python.org/2/library/functions.html#object" title="(in Python v2.7)"><code class="xref py py-class docutils literal notranslate"><span class="pre">object</span></code></a></p>
|
||
</dd></dl>
|
||
|
||
<dl class="class">
|
||
<dt id="binaryninja.lowlevelil.SSARegister">
|
||
<em class="property">class </em><code class="descname">SSARegister</code><span class="sig-paren">(</span><em>reg</em>, <em>version</em><span class="sig-paren">)</span><a class="reference internal" href="_modules/binaryninja/lowlevelil.html#SSARegister"><span class="viewcode-link">[source]</span></a><a class="headerlink" href="#binaryninja.lowlevelil.SSARegister" title="Permalink to this definition">¶</a></dt>
|
||
<dd><p>Bases: <a class="reference external" href="https://docs.python.org/2/library/functions.html#object" title="(in Python v2.7)"><code class="xref py py-class docutils literal notranslate"><span class="pre">object</span></code></a></p>
|
||
</dd></dl>
|
||
|
||
<dl class="class">
|
||
<dt id="binaryninja.lowlevelil.SSARegisterOrFlag">
|
||
<em class="property">class </em><code class="descname">SSARegisterOrFlag</code><span class="sig-paren">(</span><em>reg_or_flag</em>, <em>version</em><span class="sig-paren">)</span><a class="reference internal" href="_modules/binaryninja/lowlevelil.html#SSARegisterOrFlag"><span class="viewcode-link">[source]</span></a><a class="headerlink" href="#binaryninja.lowlevelil.SSARegisterOrFlag" title="Permalink to this definition">¶</a></dt>
|
||
<dd><p>Bases: <a class="reference external" href="https://docs.python.org/2/library/functions.html#object" title="(in Python v2.7)"><code class="xref py py-class docutils literal notranslate"><span class="pre">object</span></code></a></p>
|
||
</dd></dl>
|
||
|
||
<dl class="class">
|
||
<dt id="binaryninja.lowlevelil.SSARegisterStack">
|
||
<em class="property">class </em><code class="descname">SSARegisterStack</code><span class="sig-paren">(</span><em>reg_stack</em>, <em>version</em><span class="sig-paren">)</span><a class="reference internal" href="_modules/binaryninja/lowlevelil.html#SSARegisterStack"><span class="viewcode-link">[source]</span></a><a class="headerlink" href="#binaryninja.lowlevelil.SSARegisterStack" title="Permalink to this definition">¶</a></dt>
|
||
<dd><p>Bases: <a class="reference external" href="https://docs.python.org/2/library/functions.html#object" title="(in Python v2.7)"><code class="xref py py-class docutils literal notranslate"><span class="pre">object</span></code></a></p>
|
||
</dd></dl>
|
||
|
||
<dl class="function">
|
||
<dt id="binaryninja.lowlevelil.LLIL_GET_TEMP_REG_INDEX">
|
||
<code class="descname">LLIL_GET_TEMP_REG_INDEX</code><span class="sig-paren">(</span><em>n</em><span class="sig-paren">)</span><a class="reference internal" href="_modules/binaryninja/lowlevelil.html#LLIL_GET_TEMP_REG_INDEX"><span class="viewcode-link">[source]</span></a><a class="headerlink" href="#binaryninja.lowlevelil.LLIL_GET_TEMP_REG_INDEX" title="Permalink to this definition">¶</a></dt>
|
||
<dd></dd></dl>
|
||
|
||
<dl class="function">
|
||
<dt id="binaryninja.lowlevelil.LLIL_REG_IS_TEMP">
|
||
<code class="descname">LLIL_REG_IS_TEMP</code><span class="sig-paren">(</span><em>n</em><span class="sig-paren">)</span><a class="reference internal" href="_modules/binaryninja/lowlevelil.html#LLIL_REG_IS_TEMP"><span class="viewcode-link">[source]</span></a><a class="headerlink" href="#binaryninja.lowlevelil.LLIL_REG_IS_TEMP" title="Permalink to this definition">¶</a></dt>
|
||
<dd></dd></dl>
|
||
|
||
<dl class="function">
|
||
<dt id="binaryninja.lowlevelil.LLIL_TEMP">
|
||
<code class="descname">LLIL_TEMP</code><span class="sig-paren">(</span><em>n</em><span class="sig-paren">)</span><a class="reference internal" href="_modules/binaryninja/lowlevelil.html#LLIL_TEMP"><span class="viewcode-link">[source]</span></a><a class="headerlink" href="#binaryninja.lowlevelil.LLIL_TEMP" title="Permalink to this definition">¶</a></dt>
|
||
<dd></dd></dl>
|
||
|
||
</div>
|
||
|
||
|
||
</div>
|
||
</div>
|
||
<footer>
|
||
|
||
<div class="rst-footer-buttons" role="navigation" aria-label="footer navigation">
|
||
|
||
<a href="binaryninja.lowlevelil.ILFlag.html" class="btn btn-neutral float-right" title="binaryninja.lowlevelil.ILFlag" accesskey="n">Next <span class="fa fa-arrow-circle-right"></span></a>
|
||
|
||
|
||
<a href="binaryninja.log.redirect_output_to_log.html" class="btn btn-neutral" title="binaryninja.log.redirect_output_to_log" accesskey="p"><span class="fa fa-arrow-circle-left"></span> Previous</a>
|
||
|
||
</div>
|
||
|
||
|
||
<hr/>
|
||
|
||
<div role="contentinfo">
|
||
<p>
|
||
© Copyright 2015-2019, Vector 35 Inc.
|
||
|
||
</p>
|
||
</div>
|
||
|
||
</footer>
|
||
|
||
</div>
|
||
</div>
|
||
|
||
</section>
|
||
|
||
</div>
|
||
|
||
|
||
|
||
|
||
|
||
|
||
<script type="text/javascript" id="documentation_options" data-url_root="./" src="_static/documentation_options.js"></script>
|
||
<script type="text/javascript" src="_static/jquery.js"></script>
|
||
<script type="text/javascript" src="_static/underscore.js"></script>
|
||
<script type="text/javascript" src="_static/doctools.js"></script>
|
||
<script type="text/javascript" src="_static/language_data.js"></script>
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
<script type="text/javascript" src="_static/js/theme.js"></script>
|
||
|
||
|
||
|
||
|
||
<script type="text/javascript">
|
||
jQuery(function () {
|
||
SphinxRtdTheme.StickyNav.enable();
|
||
});
|
||
</script>
|
||
|
||
|
||
</body>
|
||
</html> |