binaryninja/personal/api-docs/binaryninja.lowlevelil-module.html

3472 lines
318 KiB
HTML
Raw Normal View History

2019-04-03 14:46:40 +01:00
<!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 &mdash; 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> &raquo;</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,&nbsp;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,&nbsp;…)</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,&nbsp;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,&nbsp;…)</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,&nbsp;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,&nbsp;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 shouldnt 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&lt;</td>
<td>Signed less than</td>
</tr>
<tr class="row-odd"><td>LLFC_ULT</td>
<td>u&lt;</td>
<td>Unsigned less than</td>
</tr>
<tr class="row-even"><td>LLFC_SLE</td>
<td>s&lt;=</td>
<td>Signed less than or equal</td>
</tr>
<tr class="row-odd"><td>LLFC_ULE</td>
<td>u&lt;=</td>
<td>Unsigned less than or equal</td>
</tr>
<tr class="row-even"><td>LLFC_SGE</td>
<td>s&gt;=</td>
<td>Signed greater than or equal</td>
</tr>
<tr class="row-odd"><td>LLFC_UGE</td>
<td>u&gt;=</td>
<td>Unsigned greater than or equal</td>
</tr>
<tr class="row-even"><td>LLFC_SGT</td>
<td>s&gt;</td>
<td>Signed greater than</td>
</tr>
<tr class="row-odd"><td>LLFC_UGT</td>
<td>u&gt;</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.&lt;size&gt;{&lt;flags&gt;}(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.&lt;size&gt;{&lt;flags&gt;}(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 ands 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.&lt;size&gt;{&lt;flags&gt;}(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.&lt;size&gt;{&lt;flags&gt;}(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.&lt;size&gt;{&lt;flags&gt;}(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.&lt;size&gt;{&lt;flags&gt;}(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.&lt;size&gt;{&lt;flags&gt;}(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.&lt;size&gt;{&lt;flags&gt;}(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.&lt;size&gt;{&lt;flags&gt;}(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.&lt;size&gt;{&lt;flags&gt;}(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.&lt;size&gt;{&lt;flags&gt;}(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&gt;=</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&gt;</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&lt;=</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&lt;</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.&lt;size&gt;{&lt;flags&gt;}(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.&lt;size&gt;{&lt;flags&gt;}(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.&lt;size&gt;{&lt;flags&gt;}(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.&lt;size&gt;{&lt;flags&gt;}(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.&lt;size&gt;{&lt;flags&gt;}(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.&lt;size&gt;{&lt;flags&gt;}(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.&lt;size&gt;{&lt;flags&gt;}(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.&lt;size&gt;{&lt;flags&gt;}(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.&lt;size&gt;{&lt;flags&gt;}(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 its 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.&lt;size&gt;{&lt;flags&gt;}(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.&lt;size&gt;{&lt;flags&gt;}(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).&lt;size&gt;</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.&lt;size&gt;{&lt;flags&gt;}(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.&lt;size&gt;{&lt;flags&gt;}(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.&lt;size&gt;{&lt;flags&gt;}(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.&lt;size&gt;{&lt;flags&gt;}(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.&lt;size&gt;{&lt;flags&gt;}(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.&lt;size&gt;{&lt;flags&gt;}(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.&lt;size&gt;{&lt;flags&gt;}(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> twos 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.&lt;size&gt;{&lt;flags&gt;}(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.&lt;size&gt;{&lt;flags&gt;}(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 ors 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.&lt;size&gt;{&lt;flags&gt;}(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.&lt;size&gt;{&lt;flags&gt;}(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.&lt;size&gt;{&lt;flags&gt;}(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.&lt;size&gt;{&lt;flags&gt;}(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.&lt;size&gt;{&lt;flags&gt;}(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.&lt;size&gt;{&lt;flags&gt;}(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.&lt;size&gt;{&lt;flags&gt;}(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> twos 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.&lt;size&gt;(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.&lt;size&gt;{&lt;flags&gt;}(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.&lt;size&gt;{&lt;flags&gt;}(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
arent 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 arent
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> xors 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.&lt;size&gt;{&lt;flags&gt;}(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.&lt;size&gt;(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"> = {&lt;LowLevelILOperation.LLIL_NOP: 0&gt;: [], &lt;LowLevelILOperation.LLIL_SET_REG: 1&gt;: [('dest', 'reg'), ('src', 'expr')], &lt;LowLevelILOperation.LLIL_SET_REG_SPLIT: 2&gt;: [('hi', 'reg'), ('lo', 'reg'), ('src', 'expr')], &lt;LowLevelILOperation.LLIL_SET_FLAG: 3&gt;: [('dest', 'flag'), ('src', 'expr')], &lt;LowLevelILOperation.LLIL_SET_REG_STACK_REL: 4&gt;: [('stack', 'reg_stack'), ('dest', 'expr'), ('src', 'expr')], &lt;LowLevelILOperation.LLIL_REG_STACK_PUSH: 5&gt;: [('stack', 'reg_stack'), ('src', 'expr')], &lt;LowLevelILOperation.LLIL_LOAD: 6&gt;: [('src', 'expr')], &lt;LowLevelILOperation.LLIL_STORE: 7&gt;: [('dest', 'expr'), ('src', 'expr')], &lt;LowLevelILOperation.LLIL_PUSH: 8&gt;: [('src', 'expr')], &lt;LowLevelILOperation.LLIL_POP: 9&gt;: [], &lt;LowLevelILOperation.LLIL_REG: 10&gt;: [('src', 'reg')], &lt;LowLevelILOperation.LLIL_REG_SPLIT: 11&gt;: [('hi', 'reg'), ('lo', 'reg')], &lt;LowLevelILOperation.LLIL_REG_STACK_REL: 12&gt;: [('stack', 'reg_stack'), ('src', 'expr')], &lt;LowLevelILOperation.LLIL_REG_STACK_POP: 13&gt;: [('stack', 'reg_stack')], &lt;LowLevelILOperation.LLIL_REG_STACK_FREE_REG: 14&gt;: [('dest', 'reg')], &lt;LowLevelILOperation.LLIL_REG_STACK_FREE_REL: 15&gt;: [('stack', 'reg_stack'), ('dest', 'expr')], &lt;LowLevelILOperation.LLIL_CONST: 16&gt;: [('constant', 'int')], &lt;LowLevelILOperation.LLIL_CONST_PTR: 17&gt;: [('constant', 'int')], &lt;LowLevelILOperation.LLIL_EXTERN_PTR: 18&gt;: [('constant', 'int'), ('offset', 'int')], &lt;LowLevelILOperation.LLIL_FLOAT_CONST: 19&gt;: [('constant', 'float')], &lt;LowLevelILOperation.LLIL_FLAG: 20&gt;: [('src', 'flag')], &lt;LowLevelILOperation.LLIL_FLAG_BIT: 21&gt;: [('src', 'flag'), ('bit', 'int')], &lt;LowLevelILOperation.LLIL_ADD: 22&gt;: [('left', 'expr'), ('right', 'expr')], &lt;LowLevelILOperation.LLIL_ADC: 23&gt;: [('left', 'expr'), ('right', 'expr'), ('carry', 'expr')], &lt;LowLevelILOperation.LLIL_SUB: 24&gt;: [('left', 'expr'), ('right', 'expr')], &lt;LowLevelILOperation.LLIL_SBB: 25&gt;: [('left', 'expr'), ('right', 'expr'), ('carry', 'expr')], &lt;LowLevelILOperation.LLIL_AND: 26&gt;: [('left', 'expr'), ('right', 'expr')], &lt;LowLevelILOperation.LLIL_OR: 27&gt;: [('left', 'expr'), ('right', 'expr')], &lt;LowLevelILOperation.LLIL_XOR: 28&gt;: [('left', 'expr'), ('right', 'expr')], &lt;LowLevelILOperation.LLIL_LSL: 29&gt;: [('left', 'expr'), ('right', 'expr')], &lt;LowLevelILOperation.LLIL_LSR: 30&gt;: [('left', 'expr'), ('right', 'expr')], &lt;LowLevelILOperation.LLIL_ASR: 31&gt;: [('left', 'expr'), ('right', 'expr')], &lt;LowLevelILOperation.LLIL_ROL: 32&gt;: [('left', 'expr'), ('right', 'expr')], &lt;LowLevelILOperation.LLIL_RLC: 33&gt;: [('left', 'expr'), ('right', 'expr'), ('carry', 'expr')], &lt;LowLevelILOperation.LLIL_ROR: 34&gt;: [('left', 'expr'), ('right', 'expr')], &lt;LowLevelILOperation.LLIL_RRC: 35&gt;: [('left', 'expr'), ('right', 'expr'), ('carry', 'expr')], &lt;LowLevelILOperation.LLIL_MUL: 36&gt;: [('left', 'expr'), ('right', 'expr')], &lt;LowLevelILOperation.LLIL_MULU_DP: 37&gt;: [('left', 'expr'), ('right', 'expr')], &lt;LowLevelILOperation.LLIL_MULS_DP: 38&gt;: [('left', 'expr'), ('right', 'expr')], &lt;LowLevelILOperation.LLIL_DIVU: 39&gt;: [('left', 'expr'), ('right', 'expr')], &lt;LowLevelILOperation.LLIL_DIVU_DP: 40&gt;: [('left', 'expr'), ('right', 'expr')], &lt;LowLevelILOperation.LLIL_DIVS: 41&gt;: [('left', 'expr'), ('right', 'expr')], &lt;LowLevelILOperation.LLIL_DIVS_DP: 42&gt;: [('left', 'expr'), ('right', 'expr')], &lt;LowLevelILOperation.LLIL_MODU: 43&gt;: [('left', 'expr'), ('right', 'expr')], &lt;LowLevelILOperation.LLIL_MODU_DP: 44&gt;: [('left', 'expr'), ('right', 'expr')], &lt;LowLevelILOperation.LLIL_MODS: 45&gt;: [('left', 'expr'), ('right', 'expr')], &lt;LowLevelILOperation.LLIL_MODS_DP: 46&gt;: [('left', 'expr'), ('right', 'expr')], &lt;LowLevelILOperation.LLIL_NEG: 47&gt;: [('src', 'expr')], &lt;LowLevelILOperation.LLIL_NOT: 48&gt;: [('src', 'expr')], &lt;LowLevelILOperation.LLIL_SX: 49&gt;: [('src', 'expr')], &lt;LowLevelI
<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>
&copy; 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>