<?xml version="1.0"?>
<rss version="2.0"><channel><title>&#x411;&#x43B;&#x43E;&#x433; MasterGH</title><link>https://old.gamehacklab.ru/blogs/blog/3-%D0%B1%D0%BB%D0%BE%D0%B3-mastergh/</link><description/><language>ru</language><item><title>CE Lua. &#x423;&#x43F;&#x440;&#x430;&#x432;&#x43B;&#x435;&#x43D;&#x438;&#x435; &#x441;&#x43E;&#x441;&#x442;&#x43E;&#x44F;&#x43D;&#x438;&#x44F;&#x43C;&#x438; memory record</title><link>https://old.gamehacklab.ru/blogs/entry/319-ce-lua-%D1%83%D0%BF%D1%80%D0%B0%D0%B2%D0%BB%D0%B5%D0%BD%D0%B8%D0%B5-%D1%81%D0%BE%D1%81%D1%82%D0%BE%D1%8F%D0%BD%D0%B8%D1%8F%D0%BC%D0%B8-memory-record/</link><description><![CDATA[<p>
	Вмешаться в состояние активации и деактивации.
</p>

<p>
	Заставлять работать чек-бокс записи в таблице по разными условиям.
</p>

<p>
	 
</p>

<div class="ipsSpoiler" data-ipsspoiler="">
	<div class="ipsSpoiler_header">
		<span>Спойлер</span>
	</div>

	<div class="ipsSpoiler_contents ipsClearfix">
		<pre class="ipsCode prettyprint lang-lua prettyprinted" id="ips_uid_9486_7" style=""><span class="pun">{$</span><span class="pln">lua</span><span class="pun">}</span><span class="pln">
</span><span class="com">-- прсто инфо</span><span class="pln">
memrec</span><span class="pun">.</span><span class="pln">OnActivate </span><span class="pun">=</span><span class="pln"> </span><span class="kwd">function</span><span class="pun">(</span><span class="pln">record</span><span class="pun">,</span><span class="pln"> before</span><span class="pun">,</span><span class="pln"> currentstate</span><span class="pun">)</span><span class="pln">
  print</span><span class="pun">(</span><span class="str">"OnActivate"</span><span class="pun">..(</span><span class="pln">before </span><span class="kwd">and</span><span class="pln"> </span><span class="str">"Before "</span><span class="pln"> </span><span class="kwd">or</span><span class="pln"> </span><span class="str">"After "</span><span class="pun">)..(</span><span class="pln">currentstate </span><span class="kwd">and</span><span class="pln"> </span><span class="str">"true"</span><span class="pln"> </span><span class="kwd">or</span><span class="pln"> </span><span class="str">"false"</span><span class="pun">))</span><span class="pln">
  </span><span class="kwd">return</span><span class="pln"> </span><span class="kwd">true</span><span class="pln">
</span><span class="kwd">end</span><span class="pln">
</span><span class="com">-- прсто инфо</span><span class="pln">
memrec</span><span class="pun">.</span><span class="pln">OnDeactivate </span><span class="pun">=</span><span class="pln"> </span><span class="kwd">function</span><span class="pun">(</span><span class="pln">record</span><span class="pun">,</span><span class="pln"> before</span><span class="pun">,</span><span class="pln"> currentstate</span><span class="pun">)</span><span class="pln">
  print</span><span class="pun">(</span><span class="str">"OnDeactivate"</span><span class="pun">..(</span><span class="pln">before </span><span class="kwd">and</span><span class="pln"> </span><span class="str">"Before "</span><span class="pln"> </span><span class="kwd">or</span><span class="pln"> </span><span class="str">"After "</span><span class="pun">)..(</span><span class="pln">currentstate </span><span class="kwd">and</span><span class="pln"> </span><span class="str">"true"</span><span class="pln"> </span><span class="kwd">or</span><span class="pln"> </span><span class="str">"false"</span><span class="pun">))</span><span class="pln">
  </span><span class="kwd">return</span><span class="pln"> </span><span class="kwd">true</span><span class="pln">
</span><span class="kwd">end</span><span class="pln">
</span><span class="com">-- подмена состояния</span><span class="pln">
</span><span class="kwd">function</span><span class="pln"> onMemRecPostExecute</span><span class="pun">(</span><span class="pln">memoryrecord</span><span class="pun">,</span><span class="pln"> newState</span><span class="pun">,</span><span class="pln"> succeeded</span><span class="pun">)</span><span class="pln">
  </span><span class="kwd">if</span><span class="pln"> memoryrecord </span><span class="pun">==</span><span class="pln"> memrec </span><span class="kwd">and</span><span class="pln"> newState </span><span class="kwd">then</span><span class="pln">
     print</span><span class="pun">(</span><span class="str">'Меня активировали, но я деактивируюсь сам'</span><span class="pun">)</span><span class="pln">
     memrec</span><span class="pun">.</span><span class="pln">Active </span><span class="pun">=</span><span class="pln"> </span><span class="kwd">false</span><span class="pln">
  </span><span class="kwd">end</span><span class="pln">
</span><span class="kwd">end</span><span class="pln">
</span><span class="pun">{$</span><span class="pln">asm</span><span class="pun">}</span><span class="pln">


</span><span class="pun">[</span><span class="pln">ENABLE</span><span class="pun">]</span><span class="pln">
</span><span class="pun">{$</span><span class="pln">lua</span><span class="pun">}</span><span class="pln">
  print</span><span class="pun">(</span><span class="str">'Состояния сейчас '</span><span class="pun">..(</span><span class="pln">memrec</span><span class="pun">.</span><span class="pln">Active </span><span class="kwd">and</span><span class="pln"> </span><span class="str">"true"</span><span class="pln"> </span><span class="kwd">or</span><span class="pln"> </span><span class="str">"false"</span><span class="pun">))</span><span class="pln">

  print</span><span class="pun">(</span><span class="str">'Пишу в адрес [адрес..] ... (float)10000.0'</span><span class="pun">)</span><span class="pln">
</span><span class="pun">{$</span><span class="pln">asm</span><span class="pun">}</span><span class="pln">
</span><span class="pun">//</span><span class="pln"> </span><span class="pun">написать</span><span class="pln"> </span><span class="pun">свой</span><span class="pln"> </span><span class="pun">адрес</span><span class="pln">
 </span><span class="pun">//[адрес..]:</span><span class="pln">
 </span><span class="pun">//</span><span class="pln"> dd  </span><span class="pun">(</span><span class="pln">float</span><span class="pun">)</span><span class="lit">10000.0</span><span class="pln">
 </span><span class="pun">//</span><span class="pln"> </span><span class="pun">написать</span><span class="pln"> </span><span class="pun">свой</span><span class="pln"> </span><span class="pun">адрес</span><span class="pln">
 </span><span class="pun">//[адрес..]:</span><span class="pln">
 </span><span class="pun">//</span><span class="pln"> dd  </span><span class="pun">(</span><span class="pln">float</span><span class="pun">)</span><span class="lit">10000.0</span><span class="pln">
 </span><span class="pun">//</span><span class="pln"> </span><span class="pun">написать</span><span class="pln"> </span><span class="pun">свой</span><span class="pln"> </span><span class="pun">адрес</span><span class="pln">
 </span><span class="pun">//[адрес..]:</span><span class="pln">
 </span><span class="pun">//</span><span class="pln"> dd  </span><span class="pun">(</span><span class="pln">float</span><span class="pun">)</span><span class="lit">10000.0</span><span class="pln">
</span><span class="pun">[</span><span class="pln">DISABLE</span><span class="pun">]</span></pre>

		<p>
			 
		</p>
	</div>
</div>

<p>
	 
</p>
]]></description><guid isPermaLink="false">319</guid><pubDate>Wed, 24 Aug 2022 17:46:34 +0000</pubDate></item><item><title>[Lua] &#x41B;&#x43E;&#x433;&#x438;&#x447;&#x435;&#x441;&#x43A;&#x438;&#x435; &#x43E;&#x43F;&#x435;&#x440;&#x430;&#x442;&#x43E;&#x440;&#x44B;</title><link>https://old.gamehacklab.ru/blogs/entry/318-lua-%D0%BB%D0%BE%D0%B3%D0%B8%D1%87%D0%B5%D1%81%D0%BA%D0%B8%D0%B5-%D0%BE%D0%BF%D0%B5%D1%80%D0%B0%D1%82%D0%BE%D1%80%D1%8B/</link><description><![CDATA[<p>
	Существует три логических оператора: <strong>and</strong>, <strong>or</strong>, <strong>not</strong>.
</p>

<p>
	Те, кто уже знаком с языками программирования знают, как эти логические операторы работают.
</p>

<p>
	Например, 
</p>

<pre class="ipsCode prettyprint lang-lua prettyprinted" id="ips_uid_251_9" style=""><span class="pln">    A </span><span class="pun">=</span><span class="pln"> </span><span class="kwd">true</span><span class="pln">
    B </span><span class="pun">=</span><span class="pln"> </span><span class="kwd">true</span><span class="pln">    
    </span><span class="kwd">if</span><span class="pln"> A </span><span class="kwd">and</span><span class="pln"> B </span><span class="kwd">then</span><span class="pln"> print</span><span class="pun">(</span><span class="str">'Условие "A and B" выполняется'</span><span class="pun">)</span><span class="pln"> </span><span class="kwd">end</span><span class="pln">    
    </span><span class="kwd">if</span><span class="pln"> A </span><span class="kwd">or</span><span class="pln"> B </span><span class="kwd">then</span><span class="pln"> print</span><span class="pun">(</span><span class="str">'Условие "A or B" выполняется'</span><span class="pun">)</span><span class="pln"> </span><span class="kwd">end</span><span class="pln">    
    B </span><span class="pun">=</span><span class="pln"> </span><span class="kwd">false</span><span class="pln">
    </span><span class="kwd">if</span><span class="pln"> </span><span class="kwd">not</span><span class="pln"> </span><span class="pun">(</span><span class="pln">B </span><span class="pun">==</span><span class="pln"> A</span><span class="pun">)</span><span class="pln"> </span><span class="kwd">then</span><span class="pln"> print</span><span class="pun">(</span><span class="str">'Условие "not (B == A)" выполняется'</span><span class="pun">)</span><span class="pln"> </span><span class="kwd">end</span></pre>

<p>
	 
</p>

<p>
	Но, дальше интереснее.
</p>

<ol>
	<li>
		    Все логические операторы считают <strong>false </strong>и <strong>nil ложными</strong>, а все остальное — <strong>истинными</strong>. 
	</li>
	<li>
		    Оператор "<strong>and" </strong>возвращает свой <strong>первый </strong>аргумент, если он <strong>ложен </strong>и в <strong>противном </strong>случае возвращается <strong>второй </strong>аргумент
	</li>
	<li>
		    Оператор "<strong>or" </strong>возвращает свой <strong>первый </strong>аргумент, если он <strong>не равен false</strong> и в <strong>противном </strong>случае возвращается <strong>второй </strong>аргумент.
	</li>
</ol>

<p>
	 
</p>

<p>
	Сходу можно запутаться, но с примерами станет понятнее
</p>

<p>
	 
</p>

<pre class="ipsCode prettyprint lang-lua prettyprinted" id="ips_uid_251_23" style=""><span class="pln">  print </span><span class="pun">(</span><span class="lit">4</span><span class="pln"> </span><span class="kwd">and</span><span class="pln"> </span><span class="lit">5</span><span class="pun">)</span><span class="pln"> </span><span class="com">--&gt; "5". В этом примере '4" не ложный, а значит при операторе "and" вернется второй аргумент "5".</span><span class="pln">
  print</span><span class="pun">(</span><span class="lit">0</span><span class="pln"> </span><span class="kwd">and</span><span class="pln"> </span><span class="lit">13</span><span class="pun">)</span><span class="pln"> </span><span class="com">--&gt; "0". Аналогично</span><span class="pln">
  print</span><span class="pun">(</span><span class="kwd">false</span><span class="pln"> </span><span class="kwd">and</span><span class="pln"> </span><span class="lit">13</span><span class="pun">)</span><span class="pln"> </span><span class="com">--&gt; "false". В этом примере первый аргумент false(ложный), а значит при операторе and вернется "false".</span></pre>

<p>
	  
</p>

<pre class="ipsCode prettyprint lang-lua prettyprinted" id="ips_uid_251_21" style=""><span class="pln">  print</span><span class="pun">(</span><span class="lit">4</span><span class="pln"> </span><span class="kwd">or</span><span class="pln"> </span><span class="lit">5</span><span class="pun">)</span><span class="pln">  </span><span class="com">--&gt; "4"  В этом примере "4" не ложный, а значит при операторе "or" вернется уже первый аргумент "4".</span><span class="pln">
  print</span><span class="pun">(</span><span class="kwd">false</span><span class="pln"> </span><span class="kwd">or</span><span class="pln"> </span><span class="lit">5</span><span class="pun">)</span><span class="pln"> </span><span class="com">--&gt; "5" В этом примере "false" ложный, а значит при операторе "or" вернется уже первый аргумент "5".</span></pre>

<p>
	  <br>
	  Если кто вспомнил, то в C# есть такой оператор "?" (условный) 
</p>

<pre class="ipsCode prettyprint lang-c prettyprinted" id="ips_uid_251_25" style=""><span class="pln">  string result </span><span class="pun">=</span><span class="pln"> </span><span class="lit">4</span><span class="pln"> </span><span class="pun">==</span><span class="pln"> </span><span class="lit">4</span><span class="pln"> </span><span class="pun">?</span><span class="pln"> </span><span class="str">"равно"</span><span class="pln"> </span><span class="pun">:</span><span class="pln"> </span><span class="str">"не равно"</span><span class="pun">;</span><span class="pln">  </span><span class="com">// result будет равен true</span></pre>

<p>
	<br>
	   На Lua это эквивалентно 
</p>

<pre class="ipsCode prettyprint lang-lua prettyprinted" id="ips_uid_251_27" style=""><span class="pln">  </span><span class="kwd">local</span><span class="pln"> result </span><span class="pun">=</span><span class="pln"> </span><span class="pun">(</span><span class="pln"> </span><span class="pun">(</span><span class="lit">4</span><span class="pln"> </span><span class="pun">==</span><span class="pln"> </span><span class="lit">5</span><span class="pln"> </span><span class="kwd">and</span><span class="pln"> </span><span class="str">"равно"</span><span class="pun">)</span><span class="pln"> </span><span class="kwd">or</span><span class="pln"> </span><span class="str">"не равно"</span><span class="pun">)</span></pre>

<p>
	  <br>
	  А если опустить все скобки, то <br>
	 
</p>

<pre class="ipsCode prettyprint lang-lua prettyprinted" id="ips_uid_251_29" style=""><span class="kwd">local</span><span class="pln"> result </span><span class="pun">=</span><span class="pln"> </span><span class="lit">4</span><span class="pln"> </span><span class="pun">&lt;</span><span class="pln"> </span><span class="lit">5</span><span class="pln"> </span><span class="kwd">and</span><span class="pln"> </span><span class="str">"равно"</span><span class="pln"> </span><span class="kwd">or</span><span class="pln"> </span><span class="str">"не равно"</span><span class="pun">.</span></pre>

<p>
	  <br>
	 Скобки можно опустить, потому что "and" имеет выше приоритет чем "or."
</p>

<p>
	 
</p>

<p>
	Или вот еще пример
</p>

<pre class="ipsCode prettyprint lang-lua prettyprinted" id="ips_uid_251_39" style=""><span class="pln">compactmenuitem</span><span class="pun">.</span><span class="pln">Caption </span><span class="pun">=</span><span class="pln"> state </span><span class="kwd">and</span><span class="pln"> </span><span class="str">'Compact View Mode'</span><span class="pln"> </span><span class="kwd">or</span><span class="pln"> </span><span class="str">'Full View Mode'</span></pre>

<p>
	 
</p>

<p>
	  Вот такая интересная штука для ускоренного сравнения вместо конструкции<br>
	  
</p>

<pre class="ipsCode prettyprint lang-html prettyprinted" id="ips_uid_251_31" style=""><span class="pln">  if условие then
    -- код
  else
    -- код
  end</span></pre>

<p>
	  <br>
	  Идем дальше. Полезной идиомой Lua является <br>
	  
</p>

<pre class="ipsCode prettyprint lang-lua prettyprinted" id="ips_uid_251_33" style=""><span class="pln">  x </span><span class="pun">=</span><span class="pln"> x </span><span class="kwd">or</span><span class="pln"> v</span></pre>

<p>
	 
</p>

<p>
	  что эквивалентно <br>
	  
</p>

<pre class="ipsCode prettyprint lang-lua prettyprinted" id="ips_uid_251_35" style=""><span class="pln">  </span><span class="kwd">if</span><span class="pln"> </span><span class="kwd">not</span><span class="pln"> </span><span class="pun">х</span><span class="pln"> </span><span class="kwd">then</span><span class="pln"> 
     </span><span class="pun">х</span><span class="pln"> </span><span class="pun">=</span><span class="pln"> v 
  </span><span class="kwd">end</span></pre>

<p>
	  <br>
	  Т. е.<strong> x равен значению v, когда x ложное.</strong><br>
	  
</p>

<p>
	Оператор "<strong>not</strong>" всегда возвращает true или false 
</p>

<pre class="ipsCode prettyprint lang-lua prettyprinted" id="ips_uid_251_37" style=""><span class="pln">    print</span><span class="pun">(</span><span class="kwd">not</span><span class="pln"> </span><span class="kwd">nil</span><span class="pun">)</span><span class="pln">      </span><span class="com">--&gt; true</span><span class="pln">
    print</span><span class="pun">(</span><span class="kwd">not</span><span class="pln"> </span><span class="kwd">false</span><span class="pun">)</span><span class="pln">    </span><span class="com">--&gt; true</span><span class="pln">
    print</span><span class="pun">(</span><span class="kwd">not</span><span class="pln"> </span><span class="lit">0</span><span class="pun">)</span><span class="pln">        </span><span class="com">--&gt; false</span><span class="pln">
    print</span><span class="pun">(</span><span class="kwd">not</span><span class="pln"> </span><span class="kwd">not</span><span class="pln"> </span><span class="kwd">nil</span><span class="pun">)</span><span class="pln">  </span><span class="com">--&gt; false</span></pre>

<p>
	<br>
	 
</p>
]]></description><guid isPermaLink="false">318</guid><pubDate>Fri, 12 Aug 2022 21:02:30 +0000</pubDate></item><item><title>[CE Lua Plugin] &#x41A;&#x43E;&#x43C;&#x43F;&#x430;&#x43A;&#x442;&#x43D;&#x44B;&#x439; &#x440;&#x435;&#x436;&#x438;&#x43C; &#x447;&#x435;&#x440;&#x435;&#x437; &#x41E;&#x41E;&#x41F; &#x432; Lua</title><link>https://old.gamehacklab.ru/blogs/entry/317-ce-lua-plugin-%D0%BA%D0%BE%D0%BC%D0%BF%D0%B0%D0%BA%D1%82%D0%BD%D1%8B%D0%B9-%D1%80%D0%B5%D0%B6%D0%B8%D0%BC-%D1%87%D0%B5%D1%80%D0%B5%D0%B7-%D0%BE%D0%BE%D0%BF-%D0%B2-lua/</link><description><![CDATA[<p>
	Ниже находится обучающий пример плагина для CE Lua с установкой компактного режима применяя парадигму ООП — инкапсуляции.
</p>

<p>
	 
</p>

<p>
	Для программирования плагинов на Lua могут пригодится приемы ООП. Это касается сущностей, их поведений и взаимодействий между ними.  В данном примере <strong>CECompactView </strong>— описание класса на основе мета-таблицы и оно является сущностью. Функции класса — <strong>uncompact() </strong>и <strong>compact()</strong>, которые реализуют поведения этой сущности. Основной скрипт с описанием сущности можно поместить в отдельный файл .lua и далее можно кратко инициализировать сущность и управлять ей
</p>

<p>
	 
</p>

<p>
	Например
</p>

<div class="ipsSpoiler" data-ipsspoiler="">
	<div class="ipsSpoiler_header">
		<span>Спойлер</span>
	</div>

	<div class="ipsSpoiler_contents ipsClearfix" data-gramm="false">
		<pre class="ipsCode prettyprint lang-lua prettyprinted" id="ips_uid_6727_14" style=""><span class="com">-- Создание экземпляра класса через new() функцию, где аргументом является состояние компактный или некомпактный</span><span class="pln">
ce_compact_view </span><span class="pun">=</span><span class="pln"> CECompactView</span><span class="pun">:</span><span class="pln">new</span><span class="pun">(</span><span class="kwd">true</span><span class="pun">)</span><span class="pln">

</span><span class="com">-- Проверить состояние</span><span class="pln">
</span><span class="com">--print(ce_compact_view:get_state() and 'Compact View Mode' or 'Full View Mode')</span><span class="pln">

</span><span class="com">-- Установить компактный режим</span><span class="pln">
</span><span class="com">--ce_compact_view:compact()</span><span class="pln">

</span><span class="com">-- Установить не компактный режим</span><span class="pln">
</span><span class="com">--ce_compact_view:uncompact()</span></pre>

		<p>
			 
		</p>
	</div>
</div>

<p>
	 
</p>

<p>
	Сам класс или мета-таблица.
</p>

<p>
	 
</p>

<div class="ipsSpoiler" data-ipsspoiler="">
	<div class="ipsSpoiler_header">
		<span>Спойлер</span>
	</div>

	<div class="ipsSpoiler_contents ipsClearfix" data-gramm="false">
		<p>
			 
		</p>

		<pre class="ipsCode prettyprint lang-lua prettyprinted" id="ips_uid_3805_13" style=""><span class="com">-- Класс инкапсулирующий поведения компактного состояния окна CE</span><span class="pln">
CECompactView </span><span class="pun">=</span><span class="pln"> </span><span class="pun">{}</span><span class="pln">

</span><span class="kwd">function</span><span class="pln"> CECompactView</span><span class="pun">:</span><span class="pln">new</span><span class="pun">(</span><span class="pln">state</span><span class="pun">)</span><span class="pln">

	</span><span class="kwd">local</span><span class="pln"> obj </span><span class="pun">=</span><span class="pln"> </span><span class="pun">{}</span><span class="pln">
	
	</span><span class="com">-- Состояние компактное или нет: true или false</span><span class="pln">
	obj</span><span class="pun">.</span><span class="pln">compact_mode </span><span class="pun">=</span><span class="pln"> state
	
	</span><span class="com">-- Форма CE, где getMainForm — поддерживаемая функция CE и возвращает главную форму CE</span><span class="pln">
	obj</span><span class="pun">.</span><span class="pln">form_ce </span><span class="pun">=</span><span class="pln"> getMainForm</span><span class="pun">()</span><span class="pln">
	
	</span><span class="com">-- Получение элементов контекстного меню главной формы</span><span class="pln">
	</span><span class="kwd">local</span><span class="pln"> menu_items </span><span class="pun">=</span><span class="pln"> obj</span><span class="pun">.</span><span class="pln">form_ce</span><span class="pun">.</span><span class="pln">menu</span><span class="pun">.</span><span class="pln">items
	
	</span><span class="com">-- Создание нового контекстного меню с названием CompactView и именем ItemCompact</span><span class="pln">
	obj</span><span class="pun">.</span><span class="pln">menu_item_compact </span><span class="pun">=</span><span class="pln"> createMenuItem</span><span class="pun">(</span><span class="pln">menu_items</span><span class="pun">)</span><span class="pln">
	obj</span><span class="pun">.</span><span class="pln">menu_item_compact</span><span class="pun">.</span><span class="pln">name </span><span class="pun">=</span><span class="pln"> </span><span class="str">'ItemCompact'</span><span class="pln">
	obj</span><span class="pun">.</span><span class="pln">menu_item_compact</span><span class="pun">.</span><span class="pln">caption </span><span class="pun">=</span><span class="pln"> </span><span class="str">'CompactView'</span><span class="pln">
	
	</span><span class="com">-- Добавление контекстного меню на главную форму</span><span class="pln">
	menu_items</span><span class="pun">.</span><span class="pln">add</span><span class="pun">(</span><span class="pln">obj</span><span class="pun">.</span><span class="pln">menu_item_compact</span><span class="pun">)</span><span class="pln">

	</span><span class="com">-- Сменить состояние окна CE: компактное или нет</span><span class="pln">
	</span><span class="kwd">function</span><span class="pln"> obj</span><span class="pun">:</span><span class="pln">set</span><span class="pun">(</span><span class="pln">state</span><span class="pun">)</span><span class="pln">
		</span><span class="com">-- view_components состояния скрытия компонентов</span><span class="pln">
		obj</span><span class="pun">.</span><span class="pln">compact_mode </span><span class="pun">=</span><span class="pln"> state
		</span><span class="com">-- видимость компонентов обратна компактному режиму</span><span class="pln">
		</span><span class="kwd">local</span><span class="pln"> view_components </span><span class="pun">=</span><span class="pln"> </span><span class="kwd">not</span><span class="pln"> state
		obj</span><span class="pun">.</span><span class="pln">form_ce</span><span class="pun">.</span><span class="pln">panel1</span><span class="pun">.</span><span class="pln">visible </span><span class="pun">=</span><span class="pln"> view_components
		obj</span><span class="pun">.</span><span class="pln">form_ce</span><span class="pun">.</span><span class="pln">panel4</span><span class="pun">.</span><span class="pln">visible </span><span class="pun">=</span><span class="pln"> view_components
		obj</span><span class="pun">.</span><span class="pln">form_ce</span><span class="pun">.</span><span class="pln">panel5</span><span class="pun">.</span><span class="pln">visible </span><span class="pun">=</span><span class="pln"> view_components
		obj</span><span class="pun">.</span><span class="pln">form_ce</span><span class="pun">.</span><span class="pln">Splitter1</span><span class="pun">.</span><span class="pln">visible </span><span class="pun">=</span><span class="pln"> view_components
		</span><span class="com">-- Записать имя по состоянию</span><span class="pln">
		obj</span><span class="pun">.</span><span class="pln">menu_item_compact</span><span class="pun">.</span><span class="pln">caption </span><span class="pun">=</span><span class="pln"> state </span><span class="kwd">and</span><span class="pln"> </span><span class="str">'Full View Mode'</span><span class="pln"> </span><span class="kwd">or</span><span class="pln"> </span><span class="str">'Compact View Mode'</span><span class="pln"> 
		</span><span class="com">-- Поставить обработчик по состоянию</span><span class="pln">
		obj</span><span class="pun">.</span><span class="pln">menu_item_compact</span><span class="pun">.</span><span class="pln">onClick </span><span class="pun">=</span><span class="pln"> state </span><span class="kwd">and</span><span class="pln"> obj</span><span class="pun">.</span><span class="pln">compact </span><span class="kwd">or</span><span class="pln"> obj</span><span class="pun">.</span><span class="pln">uncompact
		
		print</span><span class="pun">(</span><span class="pln">state </span><span class="kwd">and</span><span class="pln"> </span><span class="str">'Compact View Mode'</span><span class="pln"> </span><span class="kwd">or</span><span class="pln"> </span><span class="str">'Full View Mode'</span><span class="pun">)</span><span class="pln">
	</span><span class="kwd">end</span><span class="pln">

	</span><span class="com">-- Некопактное окно CE</span><span class="pln">
	</span><span class="kwd">function</span><span class="pln"> obj</span><span class="pun">:</span><span class="pln">uncompact</span><span class="pun">()</span><span class="pln">
		obj</span><span class="pun">:</span><span class="pln">set</span><span class="pun">(</span><span class="kwd">true</span><span class="pun">)</span><span class="pln">
	</span><span class="kwd">end</span><span class="pln">

	</span><span class="com">-- Компактное окно CE</span><span class="pln">
	</span><span class="kwd">function</span><span class="pln"> obj</span><span class="pun">:</span><span class="pln">compact</span><span class="pun">()</span><span class="pln">
		obj</span><span class="pun">:</span><span class="pln">set</span><span class="pun">(</span><span class="kwd">false</span><span class="pun">)</span><span class="pln">
	</span><span class="kwd">end</span><span class="pln">

	</span><span class="com">-- Состояние окна CE: компактное или нет</span><span class="pln">
	</span><span class="kwd">function</span><span class="pln"> obj</span><span class="pun">:</span><span class="pln">get_state</span><span class="pun">()</span><span class="pln">
		</span><span class="kwd">return</span><span class="pln"> obj</span><span class="pun">.</span><span class="pln">compact_mode
	</span><span class="kwd">end</span><span class="pln">

	</span><span class="com">-- Связь таблицы (смотрим докуметацию по Lua)</span><span class="pln">
	setmetatable</span><span class="pun">(</span><span class="pln">obj</span><span class="pun">,</span><span class="pln"> self</span><span class="pun">)</span><span class="pln">
	obj</span><span class="pun">.</span><span class="pln">__index </span><span class="pun">=</span><span class="pln"> self

	</span><span class="com">-- Активировать состояние</span><span class="pln">
	obj</span><span class="pun">:</span><span class="pln">set</span><span class="pun">(</span><span class="pln">state</span><span class="pun">)</span><span class="pln">

	</span><span class="com">-- Возвращает ссылку на экземпляр</span><span class="pln">
	</span><span class="kwd">return</span><span class="pln"> obj
</span><span class="kwd">end</span><span class="pln">
</span><span class="com">------------</span><span class="pln">

</span><span class="com">-- Создание экземпляра класса</span><span class="pln">
ce_compact_view </span><span class="pun">=</span><span class="pln"> CECompactView</span><span class="pun">:</span><span class="pln">new</span><span class="pun">(</span><span class="kwd">true</span><span class="pun">)</span><span class="pln">

</span><span class="com">-- Проверить состояние</span><span class="pln">
</span><span class="com">--print(ce_compact_view:get_state() and 'Compact View Mode' or 'Full View Mode')</span><span class="pln">

</span><span class="com">-- Установить компактный режим</span><span class="pln">
</span><span class="com">--ce_compact_view:compact()</span><span class="pln">

</span><span class="com">-- Установить не компактный режим</span><span class="pln">
</span><span class="com">--ce_compact_view:uncompact()</span></pre>

		<p>
			 
		</p>
	</div>
</div>

<p>
	 
</p>

<p>
	Скрипт можно сохранить в Lua файл и добавить в папку autorun.
</p>

<p>
	Для интересующихся наследованием и полиморфизмом об этом есть в моем блоге (где-то в начале).
</p>
]]></description><guid isPermaLink="false">317</guid><pubDate>Tue, 09 Aug 2022 10:00:00 +0000</pubDate></item><item><title>[CE Lua Plugin] &#x421;&#x43F;&#x43E;&#x441;&#x43E;&#x431; &#x440;&#x430;&#x441;&#x43A;&#x440;&#x430;&#x441;&#x43A;&#x438; &#x437;&#x43D;&#x430;&#x447;&#x435;&#x43D;&#x438;&#x439; &#x43D;&#x430;&#x439;&#x434;&#x435;&#x43D;&#x43D;&#x44B;&#x445; &#x430;&#x434;&#x440;&#x435;&#x441;&#x43E;&#x432;</title><link>https://old.gamehacklab.ru/blogs/entry/316-ce-lua-plugin-%D1%81%D0%BF%D0%BE%D1%81%D0%BE%D0%B1-%D1%80%D0%B0%D1%81%D0%BA%D1%80%D0%B0%D1%81%D0%BA%D0%B8-%D0%B7%D0%BD%D0%B0%D1%87%D0%B5%D0%BD%D0%B8%D0%B9-%D0%BD%D0%B0%D0%B9%D0%B4%D0%B5%D0%BD%D0%BD%D1%8B%D1%85-%D0%B0%D0%B4%D1%80%D0%B5%D1%81%D0%BE%D0%B2/</link><description><![CDATA[<div class="ipsSpoiler" data-ipsspoiler="">
	<div class="ipsSpoiler_header">
		<span>Спойлер</span>
	</div>

	<div class="ipsSpoiler_contents ipsClearfix" data-gramm="false">
		<p>
			<a class="ipsAttachLink ipsAttachLink_image" data-fileext="png" data-fileid="10497" href="https://old.gamehacklab.ru/uploads/monthly_2022_08/image.png.515c0d5df132c4c360a066210227216b.png" rel=""><img alt="image.png" class="ipsImage ipsImage_thumbnailed" data-fileid="10497" data-ratio="89.11" data-unique="s5s27vs5y" style="height: auto;" width="808" data-src="https://old.gamehacklab.ru/uploads/monthly_2022_08/image.thumb.png.b18aae0884e8c11156060f0a2b4a9e88.png" src="https://old.gamehacklab.ru/applications/core/interface/js/spacer.png"></a>
		</p>
	</div>
</div>

<p>
	 
</p>

<p>
	Пример раскрашивания адресов без каких-либо условий
</p>

<div class="ipsSpoiler" data-ipsspoiler="">
	<div class="ipsSpoiler_header">
		<span>Спойлер</span>
	</div>

	<div class="ipsSpoiler_contents ipsClearfix" data-gramm="false">
		<pre class="ipsCode prettyprint lang-lua prettyprinted" id="ips_uid_6630_10" style=""><span class="pln">MainForm</span><span class="pun">.</span><span class="pln">Foundlist3</span><span class="pun">.</span><span class="pln">OnCustomDrawSubItem </span><span class="pun">=</span><span class="pln">
  </span><span class="kwd">function</span><span class="pun">(</span><span class="pln">sender</span><span class="pun">,</span><span class="pln"> ListItem</span><span class="pun">,</span><span class="pln"> SubItemIndex</span><span class="pun">,</span><span class="pln"> state</span><span class="pun">,</span><span class="pln"> DefaultDraw</span><span class="pun">)</span><span class="pln">
  </span><span class="kwd">if</span><span class="pln"> ListItem</span><span class="pun">.</span><span class="pln">Index </span><span class="pun">%</span><span class="pln"> </span><span class="lit">3</span><span class="pln"> </span><span class="pun">==</span><span class="pln"> </span><span class="lit">0</span><span class="pln"> </span><span class="kwd">then</span><span class="pln">
    </span><span class="kwd">if</span><span class="pln"> SubItemIndex </span><span class="pun">%</span><span class="pln"> </span><span class="lit">2</span><span class="pln"> </span><span class="pun">==</span><span class="pln"> </span><span class="lit">0</span><span class="pln"> </span><span class="kwd">then</span><span class="pln">
      sender</span><span class="pun">.</span><span class="pln">canvas</span><span class="pun">.</span><span class="pln">font</span><span class="pun">.</span><span class="pln">color </span><span class="pun">=</span><span class="pln"> </span><span class="lit">0xff0000</span><span class="pln">
    </span><span class="kwd">else</span><span class="pln">
      sender</span><span class="pun">.</span><span class="pln">canvas</span><span class="pun">.</span><span class="pln">font</span><span class="pun">.</span><span class="pln">color </span><span class="pun">=</span><span class="pln"> </span><span class="lit">0x00ffff</span><span class="pln">
    </span><span class="kwd">end</span><span class="pln">
  </span><span class="kwd">else</span><span class="pln">
    sender</span><span class="pun">.</span><span class="pln">canvas</span><span class="pun">.</span><span class="pln">font</span><span class="pun">.</span><span class="pln">color </span><span class="pun">=</span><span class="pln"> </span><span class="lit">0xffff00</span><span class="pln">
  </span><span class="kwd">end</span><span class="pln">
  </span><span class="kwd">return</span><span class="pln"> </span><span class="kwd">true</span><span class="pln">
</span><span class="kwd">end</span></pre>

		<p>
			 
		</p>
	</div>
</div>

<p>
	<span style="background-color: rgb(247, 250, 252);"><a href="https://www.cheatengine.org/forum/viewtopic.php?t=604752" rel="external nofollow">source</a></span>
</p>

<p>
	 
</p>

<p>
	1) Из прошлой записи блога нашли<strong> "MainForm.Foundlist3"</strong> для работы с <span style="background-color:#f7fafc; color:#353c41; font-size:14px; text-align:start">TListView (компонент от Lazarus среды разработки)</span>
</p>

<p>
	<span style="background-color:#f7fafc; color:#353c41; font-size:14px; text-align:start">2) <em><strong>OnCustomDrawSubItem </strong></em>— функция обработчик раскрашивания вложенных элементов в Item. Не поленитесь, зайдите в файл документации (C:\Program Files\Cheat Engine 7.4\celua.txt)</span>
</p>

<p>
	<span style="background-color: rgb(247, 250, 252);">Также есть <strong>OnCustomDrawItem </strong>— раскрашивание невложенных элементов.</span>
</p>

<p>
	 
</p>

<p>
	Этот способ раскрашивания можно использовать по условиям. Чтобы связать условия с адресами и цветом смотри <strong>MemScan </strong>Class, <strong>FoundList </strong>class в <span style="background-color:#f7fafc; color:#353c41; font-size:14px; text-align:start"><strong>celua.txt</strong>.</span>
</p>
]]></description><guid isPermaLink="false">316</guid><pubDate>Sun, 07 Aug 2022 13:35:31 +0000</pubDate></item><item><title>[CE Lua, Plugin] &#x412;&#x44B;&#x432;&#x43E;&#x434; &#x438;&#x435;&#x440;&#x430;&#x440;&#x445;&#x438;&#x438; &#x43A;&#x43E;&#x43C;&#x43F;&#x43E;&#x43D;&#x435;&#x43D;&#x442;&#x43E;&#x432;</title><link>https://old.gamehacklab.ru/blogs/entry/315-ce-lua-plugin-%D0%B2%D1%8B%D0%B2%D0%BE%D0%B4-%D0%B8%D0%B5%D1%80%D0%B0%D1%80%D1%85%D0%B8%D0%B8-%D0%BA%D0%BE%D0%BC%D0%BF%D0%BE%D0%BD%D0%B5%D0%BD%D1%82%D0%BE%D0%B2/</link><description><![CDATA[<p>
	Скрипт позволит вывести <strong>иерархию компонентов CE </strong>в виде текста.
</p>

<p>
	 
</p>

<div class="ipsSpoiler" data-ipsspoiler="">
	<div class="ipsSpoiler_header">
		<span>Спойлер</span>
	</div>

	<div class="ipsSpoiler_contents ipsClearfix" data-gramm="false">
		<p>
			<img alt="image.png" class="ipsImage ipsImage_thumbnailed" data-fileid="10496" data-ratio="70.38" data-unique="ggjaycfoc" style="width: 800px; height: auto;" width="807" data-src="https://old.gamehacklab.ru/uploads/monthly_2022_08/image.png.0037152035e971aaca283eb7a4c71bc1.png" src="https://old.gamehacklab.ru/applications/core/interface/js/spacer.png">
		</p>
	</div>
</div>

<p>
	<strong>Иерархия компонентов </strong>CE<strong> </strong>нужна для написания <b>плагинов</b>. 
</p>

<p>
	<span style="background-color: rgb( var(--theme-area_background_reset) ); color: rgb( var(--theme-text_color) );">Например, для <strong>ColorPicker </strong>и для смены шрифта (подобротнее об этом было где-то было в блоге).</span>
</p>

<p>
	 
</p>

<p>
	<strong>Скрипт:</strong>
</p>

<div class="ipsSpoiler" data-ipsspoiler="">
	<div class="ipsSpoiler_header">
		<span>Спойлер</span>
	</div>

	<div class="ipsSpoiler_contents ipsClearfix" data-gramm="false">
		<pre class="ipsCode prettyprint lang-lua prettyprinted" id="ips_uid_1627_11" style=""><span class="pln">print</span><span class="pun">(</span><span class="str">"Controls list for CE "</span><span class="pun">..</span><span class="pln">getCEVersion</span><span class="pun">()..</span><span class="str">'\n'</span><span class="pun">)</span><span class="pln">

</span><span class="kwd">function</span><span class="pln"> PrintComponents</span><span class="pun">(</span><span class="pln">obj</span><span class="pun">,</span><span class="pln"> tabCount</span><span class="pun">)</span><span class="pln">
  </span><span class="kwd">local</span><span class="pln"> tabLine </span><span class="pun">=</span><span class="pln"> string</span><span class="pun">.</span><span class="pln">rep</span><span class="pun">(</span><span class="str">'    '</span><span class="pun">,</span><span class="pln"> tabCount</span><span class="pun">)</span><span class="pln">
  </span><span class="kwd">local</span><span class="pln"> componentCount </span><span class="pun">=</span><span class="pln"> obj</span><span class="pun">.</span><span class="pln">ComponentCount

  </span><span class="kwd">if</span><span class="pln"> obj</span><span class="pun">.</span><span class="pln">Caption </span><span class="pun">==</span><span class="pln"> </span><span class="kwd">nil</span><span class="pln"> </span><span class="kwd">then</span><span class="pln">
     print</span><span class="pun">(</span><span class="pln">tabLine</span><span class="pun">..</span><span class="pln">obj</span><span class="pun">.</span><span class="pln">Name</span><span class="pun">..</span><span class="str">'('</span><span class="pun">..</span><span class="pln">obj</span><span class="pun">.</span><span class="pln">ClassName</span><span class="pun">..</span><span class="str">')'</span><span class="pun">)</span><span class="pln">
  </span><span class="kwd">else</span><span class="pln">
     print</span><span class="pun">(</span><span class="pln">tabLine</span><span class="pun">..</span><span class="pln">obj</span><span class="pun">.</span><span class="pln">Name</span><span class="pun">..</span><span class="str">'('</span><span class="pun">..</span><span class="pln">obj</span><span class="pun">.</span><span class="pln">ClassName</span><span class="pun">..</span><span class="str">') -&gt; "'</span><span class="pun">..</span><span class="pln">obj</span><span class="pun">.</span><span class="pln">Caption</span><span class="pun">..</span><span class="str">'"'</span><span class="pun">)</span><span class="pln">
  </span><span class="kwd">end</span><span class="pln">

  </span><span class="kwd">for</span><span class="pln"> i </span><span class="pun">=</span><span class="pln"> </span><span class="lit">0</span><span class="pun">,</span><span class="pln"> componentCount </span><span class="pun">-</span><span class="pln"> </span><span class="lit">1</span><span class="pln"> </span><span class="kwd">do</span><span class="pln">
    </span><span class="kwd">local</span><span class="pln"> subObject </span><span class="pun">=</span><span class="pln"> obj</span><span class="pun">.</span><span class="pln">Component</span><span class="pun">[</span><span class="pln">i</span><span class="pun">]</span><span class="pln">
    PrintComponents</span><span class="pun">(</span><span class="pln">subObject</span><span class="pun">,</span><span class="pln"> tabCount </span><span class="pun">+</span><span class="pln"> </span><span class="lit">1</span><span class="pun">)</span><span class="pln">
  </span><span class="kwd">end</span><span class="pln">
</span><span class="kwd">end</span><span class="pln">

PrintComponents</span><span class="pun">(</span><span class="pln">MainForm</span><span class="pun">,</span><span class="pln"> </span><span class="lit">1</span><span class="pun">)</span></pre>

		<p>
			 
		</p>
	</div>
</div>

<p>
	 
</p>

<p>
	<strong>Для CE 6.7</strong>
</p>

<div class="ipsSpoiler" data-ipsspoiler="">
	<div class="ipsSpoiler_header">
		<span>Спойлер</span>
	</div>

	<div class="ipsSpoiler_contents ipsClearfix" data-gramm="false">
		<blockquote class="ipsQuote" data-gramm="false" data-ipsquote="">
			<div class="ipsQuote_citation">
				Цитата
			</div>

			<div class="ipsQuote_contents ipsClearfix" data-gramm="false">
				<p>
					Controls list for CE 7.4<br>
					 <br>
					    MainForm(TMainForm) -&gt; "Cheat Engine 7.4" <br>
					        Splitter1(TSplitter) <br>
					        Panel1(TPanel) -&gt; "" <br>
					        Panel4(TPanel) -&gt; "" <br>
					        advancedbutton(TSpeedButton) -&gt; "Advanced Options" <br>
					        CommentButton(TSpeedButton) -&gt; "Table Extras" <br>
					        lblSigned(TLabel) -&gt; "This table has been signed by<br>
					Someone" <br>
					        Panel5(TPanel) -&gt; "" <br>
					        ProcessLabel(TLabel) -&gt; "No Process Selected" <br>
					        foundcountlabel(TLabel) -&gt; "0" <br>
					        ScanText(TLabel) -&gt; "Value:" <br>
					        lblScanType(TLabel) -&gt; "Scan Type" <br>
					        lblValueType(TLabel) -&gt; "Value Type" <br>
					        LoadButton(TSpeedButton) -&gt; "" <br>
					        SaveButton(TSpeedButton) -&gt; "" <br>
					        Label6(TLabel) -&gt; "Found:" <br>
					        SpeedButton2(TSpeedButton) -&gt; "" <br>
					        SpeedButton3(TSpeedButton) -&gt; "" <br>
					        btnNewScan(TButton) -&gt; "First Scan" <br>
					        gbScanOptions(TGroupBox) -&gt; "Memory Scan Options" <br>
					            ScanOptionsModuleList(TComboBox) <br>
					        Panel2(TPanel) -&gt; "" <br>
					        cbCopyOnWrite(TCheckBox) -&gt; "CopyOnWrite" <br>
					        cbWritable(TCheckBox) -&gt; "Writable" <br>
					        cbExecutable(TCheckBox) -&gt; "Executable" <br>
					        Panel3(TPanel) -&gt; "" <br>
					        Label2(TLabel) -&gt; "Stop" <br>
					        Label1(TLabel) -&gt; "Start" <br>
					        ToAddress(TEdit) <br>
					        FromAddress(TEdit) <br>
					        Panel6(TPanel) -&gt; "" <br>
					        cbFastScan(TCheckBox) -&gt; "Fast Scan" <br>
					        edtAlignment(TEdit) <br>
					        cbPauseWhileScanning(TCheckBox) -&gt; "Pause the game while scanning" <br>
					        Panel8(TPanel) -&gt; "" <br>
					        rbfsmLastDigts(TRadioButton) -&gt; "Last Digits" <br>
					        rbFsmAligned(TRadioButton) -&gt; "Alignment" <br>
					        btnNextScan(TButton) -&gt; "Next Scan" <br>
					        ScanType(TComboBox) <br>
					        VarType(TComboBox) <br>
					        ProgressBar(TProgressBar) <br>
					        UndoScan(TButton) -&gt; "Undo Scan" <br>
					        scanvalue(TEdit) <br>
					        Panel7(TPanel) -&gt; "" <br>
					        sbOpenProcess(TSpeedButton) -&gt; "" <br>
					        btnFirst(TButton) -&gt; "First Scan2" <br>
					        btnNext(TButton) -&gt; "Next scan 2" <br>
					        LogoPanel(TPanel) -&gt; "" <br>
					        Logo(TImage) <br>
					        SettingsButton(TSpeedButton) -&gt; "Settings" <br>
					        pnlScanValueOptions(TPanel) -&gt; "" <br>
					        rbBit(TRadioButton) -&gt; "Bits" <br>
					        rbDec(TRadioButton) -&gt; "Decimal" <br>
					        cbHexadecimal(TCheckBox) -&gt; "Hex" <br>
					        Panel9(TPanel) -&gt; "" <br>
					        pnlScanOptions(TPanel) -&gt; "" <br>
					        pnlFloat(TPanel) -&gt; "" <br>
					        rt3(TRadioButton) -&gt; "Truncated" <br>
					        rt1(TRadioButton) -&gt; "Rounded (default)" <br>
					        rt2(TRadioButton) -&gt; "Rounded (extreme)" <br>
					        cbUnicode(TCheckBox) -&gt; "UTF-16" <br>
					        cbCaseSensitive(TCheckBox) -&gt; "Case sensitive" <br>
					        cbFloatSimple(TCheckBox) -&gt; "Simple values only" <br>
					        cbpercentage(TCheckBox) -&gt; "Percent" <br>
					        cbNot(TCheckBox) -&gt; "Not" <br>
					        cbCodePage(TCheckBox) -&gt; "Codepage" <br>
					        cbRepeatUntilStopped(TCheckBox) -&gt; "Repeat" <br>
					        cbLuaFormula(TCheckBox) -&gt; "Lua formula" <br>
					        cbNewLuaState(TCheckBox) -&gt; "Separate Lua state" <br>
					        Panel10(TPanel) -&gt; "" <br>
					        cbUnrandomizer(TCheckBox) -&gt; "Unrandomizer" <br>
					        cbSpeedhack(TCheckBox) -&gt; "Enable Speedhack" <br>
					        Panel14(TPanel) -&gt; "" <br>
					        Label54(TLabel) -&gt; "Speed" <br>
					        lblSH0(TLabel) -&gt; "0" <br>
					        lblSH20(TLabel) -&gt; "500" <br>
					        btnSetSpeedhack2(TButton) -&gt; "Apply" <br>
					        editSH2(TEdit) <br>
					        tbSpeed(TTrackBar) <br>
					        scanvalue2(TEdit) <br>
					        ScanText2(TLabel) -&gt; "Scan Value" <br>
					        andlabel(TLabel) -&gt; "and" <br>
					        Foundlist3(TListView) <br>
					            (TCustomListViewEditor) <br>
					        btnAddAddressManually(TButton) -&gt; "Add Address Manually" <br>
					        btnMemoryView(TButton) -&gt; "Memory View" <br>
					        cbCompareToSavedScan(TCheckBox) -&gt; "Compare to first/saved scan" <br>
					        lblcompareToSavedScan(TLabel) -&gt; "&lt;xxxx&gt;" <br>
					        UpdateTimer(TTimer) <br>
					        FreezeTimer(TTimer) <br>
					        PopupMenu2(TPopupMenu) <br>
					            (TMenuItem) -&gt; "" <br>
					            (TMenuItem) -&gt; "Add to new group" <br>
					        miAutoAssembleErrorMessage(TMenuItem) -&gt; "&lt;Error message here&gt;" <br>
					        Deletethisrecord1(TMenuItem) -&gt; "Delete this record" <br>
					        Change1(TMenuItem) -&gt; "Change record" <br>
					        Description1(TMenuItem) -&gt; "Description" <br>
					        Address1(TMenuItem) -&gt; "Address" <br>
					        Type1(TMenuItem) -&gt; "Type" <br>
					        Value1(TMenuItem) -&gt; "Value" <br>
					        miUndoValue(TMenuItem) -&gt; "Undo last edit" <br>
					        Smarteditaddresses1(TMenuItem) -&gt; "Smart edit address(es)" <br>
					        Browsethismemoryregion1(TMenuItem) -&gt; "Browse this memory region" <br>
					        miDisassemble(TMenuItem) -&gt; "Disassemble this memory region" <br>
					        miShowAsSigned(TMenuItem) -&gt; "Show as signed" <br>
					        Showashexadecimal1(TMenuItem) -&gt; "Show as hexadecimal" <br>
					        miZeroTerminate(TMenuItem) -&gt; "Zero-Terminate string" <br>
					        miShowAsBinary(TMenuItem) -&gt; "Show as binary" <br>
					        miChangeColor(TMenuItem) -&gt; "Change Color" <br>
					        SetHotkey1(TMenuItem) -&gt; "Assign Hotkey" <br>
					        miSetDropdownOptions(TMenuItem) -&gt; "Set/Change dropdown selection options" <br>
					        Freezealladdresses2(TMenuItem) -&gt; "Toggle Selected Records" <br>
					        miFreezePositive(TMenuItem) -&gt; "Freeze Positive" <br>
					        miFreezeNegative(TMenuItem) -&gt; "Freeze Negative" <br>
					        Changescript1(TMenuItem) -&gt; "Change script" <br>
					        miAsyncScript(TMenuItem) -&gt; "Execute asynchronous" <br>
					        N5(TMenuItem) -&gt; "-" <br>
					        miGeneratePointermap(TMenuItem) -&gt; "Generate pointermap" <br>
					        Pointerscanforthisaddress1(TMenuItem) -&gt; "Pointer scan for this address" <br>
					        Findoutwhataccessesthisaddress1(TMenuItem) -&gt; "Find out what accesses this address" <br>
					        Setbreakpoint1(TMenuItem) -&gt; "Find out what writes to this address" <br>
					        sep2(TMenuItem) -&gt; "-" <br>
					        miDBVMFindWhatWritesOrAccesses(TMenuItem) -&gt; "DBVM Find out what writes or accesses this address" <br>
					        sep1(TMenuItem) -&gt; "-" <br>
					        Calculatenewvaluepart21(TMenuItem) -&gt; "Recalculate new addresses" <br>
					        Forcerechecksymbols1(TMenuItem) -&gt; "Force recheck symbols" <br>
					        N4(TMenuItem) -&gt; "-" <br>
					        Cut1(TMenuItem) -&gt; "Cut" <br>
					        Copy1(TMenuItem) -&gt; "Copy" <br>
					        Paste1(TMenuItem) -&gt; "Paste" <br>
					        MenuItem1(TMenuItem) -&gt; "Select All" <br>
					        N1(TMenuItem) -&gt; "-" <br>
					        CreateGroup(TMenuItem) -&gt; "Create Header" <br>
					        miGroupconfig(TMenuItem) -&gt; "Group config" <br>
					        miHideChildren(TMenuItem) -&gt; "Hide children when deactivated" <br>
					        miBindActivation(TMenuItem) -&gt; "Activating this entry activates it's children" <br>
					        miBindDeactivation(TMenuItem) -&gt; "Deactivating this entry deactivates it's children" <br>
					        miRecursiveSetValue(TMenuItem) -&gt; "Setting a value to this entry sets same value to children" <br>
					        miAllowCollapse(TMenuItem) -&gt; "Allow left and right arrow keys to collapse and expand" <br>
					        miManualExpandCollapse(TMenuItem) -&gt; "Manual expand/collapse" <br>
					        miAlwaysHideChildren(TMenuItem) -&gt; "Always hide children" <br>
					        Plugins1(TMenuItem) -&gt; "Plugins" <br>
					        foundlistpopup(TPopupMenu) <br>
					            (TMenuItem) -&gt; "" <br>
					        miAddAddress(TMenuItem) -&gt; "Add selected addresses to the addresslist" <br>
					        miChangeValue(TMenuItem) -&gt; "Change value of selected addresses" <br>
					        miChangeValueBack(TMenuItem) -&gt; "Change value of selected addresses back to previous/saved value" <br>
					        Browsethismemoryarrea1(TMenuItem) -&gt; "Browse this memory region" <br>
					        Browsethismemoryregioninthedisassembler1(TMenuItem) -&gt; "Disassemble this memory region" <br>
					        Removeselectedaddresses1(TMenuItem) -&gt; "Remove selected addresses" <br>
					        Copyselectedaddresses1(TMenuItem) -&gt; "Copy selected addresses" <br>
					        Selectallitems1(TMenuItem) -&gt; "Select all items" <br>
					        MenuItem4(TMenuItem) -&gt; "-" <br>
					        miShowPreviousValue(TMenuItem) -&gt; "Show previous value column(s)" <br>
					        miOnlyShowCurrentCompareToColumn(TMenuItem) -&gt; "Only show current "compare to" column" <br>
					        MenuItem13(TMenuItem) -&gt; "-" <br>
					        miForgotScan(TMenuItem) -&gt; "Reload the previous value list (Forgot value scan)" <br>
					        MenuItem14(TMenuItem) -&gt; "-" <br>
					        miFlFindWhatAccesses(TMenuItem) -&gt; "Find out what accesses this address" <br>
					        miFlFindWhatWrites(TMenuItem) -&gt; "Find out what writes to this address" <br>
					        N2(TMenuItem) -&gt; "-" <br>
					        miFoundListPreferences(TMenuItem) -&gt; "Preferences" <br>
					        MenuItem19(TMenuItem) -&gt; "-" <br>
					        miDisplayHex(TMenuItem) -&gt; "Hexadecimal" <br>
					        miDisplayDefault(TMenuItem) -&gt; "Default" <br>
					        miDisplayByte(TMenuItem) -&gt; "Byte" <br>
					        miDisplay2Byte(TMenuItem) -&gt; "2 Bytes" <br>
					        miDisplay4Byte(TMenuItem) -&gt; "4 Bytes" <br>
					        miDisplay8Byte(TMenuItem) -&gt; "8 Bytes" <br>
					        miDisplayFloat(TMenuItem) -&gt; "Float" <br>
					        miDisplayDouble(TMenuItem) -&gt; "Double" <br>
					        OpenDialog1(TOpenDialog) <br>
					        SaveDialog1(TSaveDialog) <br>
					        TopDisabler(TTimer) <br>
					        emptypopup(TPopupMenu) <br>
					            (TMenuItem) -&gt; "" <br>
					        MenuItem2(TMenuItem) -&gt; "New Item1" <br>
					        ccpmenu(TPopupMenu) <br>
					            (TMenuItem) -&gt; "" <br>
					        Cut2(TMenuItem) -&gt; "Cut" <br>
					        Copy2(TMenuItem) -&gt; "Copy" <br>
					        Paste2(TMenuItem) -&gt; "Paste" <br>
					        ActionList1(TActionList) <br>
					        actSave(TAction) -&gt; "" <br>
					        actOpen(TAction) -&gt; "" <br>
					        actAutoAssemble(TAction) -&gt; "actAutoAssemble" <br>
					        actMemoryView(TAction) -&gt; "actMemoryView" <br>
					        actOpenProcesslist(TAction) -&gt; "" <br>
					        actOpenDissectStructure(TAction) -&gt; "actOpenDissectStructure" <br>
					        actOpenLuaEngine(TAction) -&gt; "actOpenLuaEngine" <br>
					        UpdateFoundlisttimer(TTimer) <br>
					        AutoAttachTimer(TTimer) <br>
					        MainMenu1(TMainMenu) <br>
					            (TMenuItem) -&gt; "" <br>
					            (TMenuItem) -&gt; "English" <br>
					            (TMenuItem) -&gt; "Save scan session" <br>
					            (TMenuItem) -&gt; "Load scan session" <br>
					            (TMenuItem) -&gt; "-" <br>
					        File1(TMenuItem) -&gt; "&amp;File" <br>
					        miAddTab(TMenuItem) -&gt; "Add scan tab" <br>
					        New1(TMenuItem) -&gt; "Clear list" <br>
					        MenuItem8(TMenuItem) -&gt; "Open Process" <br>
					        miOpenFile(TMenuItem) -&gt; "Open File" <br>
					        miSaveFile(TMenuItem) -&gt; "Save File" <br>
					        N7(TMenuItem) -&gt; "-" <br>
					        miSave(TMenuItem) -&gt; "Save" <br>
					        Save1(TMenuItem) -&gt; "Save As..." <br>
					        Load1(TMenuItem) -&gt; "Load" <br>
					        miLoadRecent(TMenuItem) -&gt; "Load Recent" <br>
					        miSignTable(TMenuItem) -&gt; "Sign table" <br>
					        MenuItem3(TMenuItem) -&gt; "-" <br>
					        miSaveScanresults(TMenuItem) -&gt; "Save current scanresults" <br>
					        miDeleteSavedScanResults(TMenuItem) -&gt; "Delete scanresult" <br>
					        MenuItem6(TMenuItem) -&gt; "-" <br>
					        MenuItem9(TMenuItem) -&gt; "Generate generic trainer lua script from table" <br>
					        MenuItem5(TMenuItem) -&gt; "-" <br>
					        MenuItem7(TMenuItem) -&gt; "Quit" <br>
					        Edit3(TMenuItem) -&gt; "&amp;Edit" <br>
					        Settings1(TMenuItem) -&gt; "Settings" <br>
					        Process1(TMenuItem) -&gt; "&amp;Process" <br>
					        OpenProcess1(TMenuItem) -&gt; "Open Process window" <br>
					        CreateProcess1(TMenuItem) -&gt; "Create Process" <br>
					        N6(TMenuItem) -&gt; "-" <br>
					        a1(TMenuItem) -&gt; "a" <br>
					        b1(TMenuItem) -&gt; "b" <br>
					        c1(TMenuItem) -&gt; "c" <br>
					        d1(TMenuItem) -&gt; "d" <br>
					        e1(TMenuItem) -&gt; "e" <br>
					        miTable(TMenuItem) -&gt; "Table" <br>
					        miShowLuaScript(TMenuItem) -&gt; "Show Cheat Table Lua Script" <br>
					        MenuItem10(TMenuItem) -&gt; "-" <br>
					        miCreateLuaForm(TMenuItem) -&gt; "Create form" <br>
					        miResyncFormsWithLua(TMenuItem) -&gt; "Resynchronize forms with Lua" <br>
					        miLuaFormsSeperator(TMenuItem) -&gt; "-" <br>
					        miAddFile(TMenuItem) -&gt; "Add file" <br>
					        mi3d(TMenuItem) -&gt; "D3D" <br>
					        miHookD3D(TMenuItem) -&gt; "Hook Direct3D" <br>
					        MenuItem11(TMenuItem) -&gt; "-" <br>
					        miSetCrosshair(TMenuItem) -&gt; "Set custom crosshair" <br>
					        miWireframe(TMenuItem) -&gt; "Toggle wireframe mode" <br>
					        miZbuffer(TMenuItem) -&gt; "Toggle disabled zbuffer" <br>
					        miLockMouseInGame(TMenuItem) -&gt; "Lock mouse in game window" <br>
					        miSetupSnapshotKeys(TMenuItem) -&gt; "Start and configure snapshot recording" <br>
					        miSnapshothandler(TMenuItem) -&gt; "Snapshot handler" <br>
					        ools1(TMenuItem) -&gt; "&amp;Tools" <br>
					        miDotNET(TMenuItem) -&gt; ".Net" <br>
					        miGetDotNetObjectList(TMenuItem) -&gt; "Get object list" <br>
					        miNetwork(TMenuItem) -&gt; "Network" <br>
					        miCompression(TMenuItem) -&gt; "Compression" <br>
					        miScanDirtyOnly(TMenuItem) -&gt; "Scan changed regions only" <br>
					        miScanPagedOnly(TMenuItem) -&gt; "Scan paged (physical) memory only" <br>
					        Plugins2(TMenuItem) -&gt; "P&amp;lugins" <br>
					        miLanguages(TMenuItem) -&gt; "Languages" <br>
					        miHelp(TMenuItem) -&gt; "&amp;Help" <br>
					        Helpindex1(TMenuItem) -&gt; "Cheat Engine Help" <br>
					        miLuaDocumentation(TMenuItem) -&gt; "Lua documentation" <br>
					        miTutorial(TMenuItem) -&gt; "Cheat Engine Tutorial" <br>
					        MenuItem12(TMenuItem) -&gt; "Cheat Engine Tutorial (64-Bit)" <br>
					        MenuItem15(TMenuItem) -&gt; "Cheat Engine Tutorial Games" <br>
					        miEnableLCLDebug(TMenuItem) -&gt; "Generate errorlogs" <br>
					        N8(TMenuItem) -&gt; "-" <br>
					        miAbout(TMenuItem) -&gt; "About" <br>
					        pmTablist(TPopupMenu) <br>
					            (TMenuItem) -&gt; "" <br>
					        miRenameTab(TMenuItem) -&gt; "Rename" <br>
					        miTablistSeperator(TMenuItem) -&gt; "-" <br>
					        miCloseTab(TMenuItem) -&gt; "Close tab" <br>
					        pmValueType(TPopupMenu) <br>
					            (TMenuItem) -&gt; "" <br>
					        miDefineNewCustomType(TMenuItem) -&gt; "Define new custom type (Auto Assembler)" <br>
					        miDefineNewCustomTypeLua(TMenuItem) -&gt; "Define new custom type (LUA)" <br>
					        miEditCustomType(TMenuItem) -&gt; "Edit selected custom type" <br>
					        miDeleteCustomType(TMenuItem) -&gt; "Delete selected custom type" <br>
					        miShowCustomTypeDebug(TMenuItem) -&gt; "Show custom type debug info" <br>
					        ColorDialog1(TColorDialog) <br>
					        pmResetRange(TPopupMenu) <br>
					            (TMenuItem) -&gt; "" <br>
					        miResetRange(TMenuItem) -&gt; "Reset range" <br>
					        pmScanRegion(TPopupMenu) <br>
					            (TMenuItem) -&gt; "" <br>
					        miPresetAll(TMenuItem) -&gt; "Preset: Scan all memory" <br>
					        miPresetWritable(TMenuItem) -&gt; "Preset: Scan writable memory" <br>
					        MainMenu2(TMainMenu) <br>
					            (TMenuItem) -&gt; "" <br>
					        tLuaGCPassive(TTimer) <br>
					        tLuaGCActive(TTimer) <br>
					        mfImageList(TImageList) <br>
					        frmAutoInject(TfrmAutoInject) -&gt; "Lua script: Cheat Table" <br>
					            Panel1(TPanel) -&gt; "" <br>
					            Panel3(TPanel) -&gt; "" <br>
					            btnExecute(TButton) -&gt; "Execute script" <br>
					            Panel2(TPanel) -&gt; "" <br>
					            MainMenu1(TMainMenu) <br>
					                (TMenuItem) -&gt; "" <br>
					            File1(TMenuItem) -&gt; "File" <br>
					            miNewWindow(TMenuItem) -&gt; "New Window" <br>
					            miNewTab(TMenuItem) -&gt; "New Tab" <br>
					            Load1(TMenuItem) -&gt; "Open" <br>
					            Save1(TMenuItem) -&gt; "Save" <br>
					            SaveAs1(TMenuItem) -&gt; "Save As..." <br>
					            miLuaSyntaxCheck(TMenuItem) -&gt; "Syntax Check" <br>
					            Assigntocurrentcheattable1(TMenuItem) -&gt; "Assign to current cheat table" <br>
					            N2(TMenuItem) -&gt; "-" <br>
					            Exit1(TMenuItem) -&gt; "Exit" <br>
					            View1(TMenuItem) -&gt; "View" <br>
					            Syntaxhighlighting1(TMenuItem) -&gt; "Syntax highlighting" <br>
					            MenuItem3(TMenuItem) -&gt; "Auto assembler syntax highlighting preferences" <br>
					            MenuItem2(TMenuItem) -&gt; "Lua syntax highlighting preferences" <br>
					            MenuItem1(TMenuItem) -&gt; "C highlighting preferences" <br>
					            AAPref1(TMenuItem) -&gt; "Preferences" <br>
					            emplate1(TMenuItem) -&gt; "Template" <br>
					            Codeinjection1(TMenuItem) -&gt; "Code injection" <br>
					            APIHook1(TMenuItem) -&gt; "API Hook" <br>
					            Coderelocation1(TMenuItem) -&gt; "Code relocation" <br>
					            miCallLua(TMenuItem) -&gt; "Call CE lua function" <br>
					            menuAOBInjection(TMenuItem) -&gt; "AOB Injection" <br>
					            menuFullInjection(TMenuItem) -&gt; "Full Injection" <br>
					            CheatTablecompliantcodee1(TMenuItem) -&gt; "Cheat Table framework code" <br>
					            Inject1(TMenuItem) -&gt; "Inject" <br>
					            Injectincurrentprocess1(TMenuItem) -&gt; "Inject into current process" <br>
					            Injectintocurrentprocessandexecute1(TMenuItem) -&gt; "Inject into current process and execute" <br>
					            OpenDialog1(TOpenDialog) <br>
					            SaveDialog1(TSaveDialog) <br>
					            PopupMenu1(TPopupMenu) <br>
					                (TMenuItem) -&gt; "" <br>
					            miCut(TMenuItem) -&gt; "Cu&amp;t" <br>
					            miCopy(TMenuItem) -&gt; "&amp;Copy" <br>
					            miPaste(TMenuItem) -&gt; "&amp;Paste" <br>
					            miUndo(TMenuItem) -&gt; "&amp;Undo" <br>
					            miRedo(TMenuItem) -&gt; "Redo" <br>
					            N6(TMenuItem) -&gt; "-" <br>
					            miFind(TMenuItem) -&gt; "&amp;Find..." <br>
					            mifindNext(TMenuItem) -&gt; "Find Next" <br>
					            mifindPrevious(TMenuItem) -&gt; "Find Previous" <br>
					            miReplace(TMenuItem) -&gt; "Replace" <br>
					            TabMenu(TPopupMenu) <br>
					                (TMenuItem) -&gt; "" <br>
					            miMoveLeft(TMenuItem) -&gt; "Move left" <br>
					            miMoveRight(TMenuItem) -&gt; "Move right" <br>
					            miRenameTab(TMenuItem) -&gt; "Rename" <br>
					            Close1(TMenuItem) -&gt; "Close" <br>
					            FindDialog1(TFindDialog) <br>
					            undotimer(TTimer) <br>
					            ReplaceDialog1(TReplaceDialog) <br>
					            aaImageList(TImageList) <br>
					            (TSynAASyn) <br>
					            (TSynCppSyn) <br>
					            (TSynLuaSyn) <br>
					            Assemblescreen(TSynEditPlus) <br>
					                (TSynBeautifier) <br>
					                SynLeftGutterPartList1(TSynGutterPartList) <br>
					                    SynGutterMarks1(TSynGutterMarks) <br>
					                    SynGutterLineNumber1(TSynGutterLineNumber) <br>
					                    SynGutterChanges1(TSynGutterChanges) <br>
					                    SynGutterSeparator1(TSynGutterSeparator) <br>
					                    SynGutterCodeFolding1(TSynGutterCodeFolding) <br>
					                SynRightGutterPartList1(TSynRightGutterPartList) <br>
					                (TTimer) <br>
					        (TAddresslist) -&gt; "" <br>
					            List(TTreeviewWithScroll) <br>
					                (TTimer) <br>
					                (TTimer) <br>
					            Header(THeaderControl) <br>
					                (TPopupMenu) <br>
					                    (TMenuItem) -&gt; "" <br>
					                    (TMenuItem) -&gt; "Sort on click" <br>
					        (TTimer) <br>
					 
				</p>
			</div>
		</blockquote>

		<p>
			 
		</p>
	</div>
</div>

<p>
	 
</p>
]]></description><guid isPermaLink="false">315</guid><pubDate>Sun, 07 Aug 2022 13:07:00 +0000</pubDate></item><item><title>CE 7.3 beta C-inline &#x432;&#x441;&#x442;&#x430;&#x432;&#x43A;&#x438;</title><link>https://old.gamehacklab.ru/blogs/entry/313-ce-73-beta-c-inline-%D0%B2%D1%81%D1%82%D0%B0%D0%B2%D0%BA%D0%B8/</link><description><![CDATA[<p>
	Как делать C inline вставки
</p>

<pre class="ipsCode prettyprint lang-c prettyprinted" id="ips_uid_3347_9" style="">
<span class="pun">{</span><span class="pln">$CCODE base</span><span class="pun">=</span><span class="pln">EBX</span><span class="pun">}</span><span class="pln">
   </span><span class="typ">int</span><span class="pun">*</span><span class="pln"> myHealth</span><span class="pun">=</span><span class="pln">base</span><span class="pun">+</span><span class="lit">0x4B0</span><span class="pun">;</span><span class="pln">
   </span><span class="pun">*</span><span class="pln">myHealth </span><span class="pun">=</span><span class="pln"> </span><span class="lit">999</span><span class="pun">;</span><span class="pln">
</span><span class="pun">{</span><span class="pln">$asm</span><span class="pun">}</span></pre>

<div class="ipsSpoiler" data-ipsspoiler="">
	<div class="ipsSpoiler_header">
		<span>Спойлер</span>
	</div>

	<div class="ipsSpoiler_contents ipsClearfix">
		<pre class="ipsCode prettyprint lang-c prettyprinted" id="ips_uid_3347_7" style="">

<span class="pun">[</span><span class="pln">ENABLE</span><span class="pun">]</span><span class="pln">
aobscanmodule</span><span class="pun">(</span><span class="pln">INJECT_test</span><span class="pun">,</span><span class="typ">Tutorial</span><span class="pun">-</span><span class="pln">i386</span><span class="pun">.</span><span class="pln">exe</span><span class="pun">,</span><span class="lit">29</span><span class="pln"> </span><span class="lit">83</span><span class="pln"> B0 </span><span class="lit">04</span><span class="pln"> </span><span class="lit">00</span><span class="pln"> </span><span class="lit">00</span><span class="pun">)</span><span class="pln"> </span><span class="com">// should be unique</span><span class="pln">
alloc</span><span class="pun">(</span><span class="pln">newmem</span><span class="pun">,</span><span class="pln">$1000</span><span class="pun">)</span><span class="pln">

label</span><span class="pun">(</span><span class="pln">code</span><span class="pun">)</span><span class="pln">
label</span><span class="pun">(</span><span class="kwd">return</span><span class="pun">)</span><span class="pln">

newmem</span><span class="pun">:</span><span class="pln">
</span><span class="pun">{</span><span class="pln">$CCODE base</span><span class="pun">=</span><span class="pln">EBX</span><span class="pun">}</span><span class="pln">
   </span><span class="typ">int</span><span class="pun">*</span><span class="pln"> myHealth</span><span class="pun">=</span><span class="pln">base</span><span class="pun">+</span><span class="lit">0x4B0</span><span class="pun">;</span><span class="pln">
   </span><span class="pun">*</span><span class="pln">myHealth </span><span class="pun">=</span><span class="pln"> </span><span class="lit">999</span><span class="pun">;</span><span class="pln">
</span><span class="pun">{</span><span class="pln">$asm</span><span class="pun">}</span><span class="pln">

code</span><span class="pun">:</span><span class="pln">
  </span><span class="com">//sub [ebx+000004B0],eax</span><span class="pln">
  jmp </span><span class="kwd">return</span><span class="pln">

INJECT_test</span><span class="pun">:</span><span class="pln">
  jmp newmem
  nop
</span><span class="kwd">return</span><span class="pun">:</span><span class="pln">
registersymbol</span><span class="pun">(</span><span class="pln">INJECT_test</span><span class="pun">)</span><span class="pln">

</span><span class="pun">[</span><span class="pln">DISABLE</span><span class="pun">]</span><span class="pln">
</span><span class="com">//code from here till the end of the code will be used to disable the cheat</span><span class="pln">
INJECT_test</span><span class="pun">:</span><span class="pln">
  db </span><span class="lit">29</span><span class="pln"> </span><span class="lit">83</span><span class="pln"> B0 </span><span class="lit">04</span><span class="pln"> </span><span class="lit">00</span><span class="pln"> </span><span class="lit">00</span><span class="pln">

unregistersymbol</span><span class="pun">(</span><span class="pln">INJECT_test</span><span class="pun">)</span><span class="pln">
dealloc</span><span class="pun">(</span><span class="pln">newmem</span><span class="pun">)</span><span class="pln">

</span><span class="pun">{</span><span class="pln">
</span><span class="com">// ORIGINAL CODE - INJECTION POINT: Tutorial-i386.exe+25A6F</span><span class="pln">

</span><span class="typ">Tutorial</span><span class="pun">-</span><span class="pln">i386</span><span class="pun">.</span><span class="pln">exe</span><span class="pun">+</span><span class="lit">25A49</span><span class="pun">:</span><span class="pln"> </span><span class="lit">8D</span><span class="pln"> </span><span class="lit">55</span><span class="pln"> DC           </span><span class="pun">-</span><span class="pln"> lea edx</span><span class="pun">,[</span><span class="pln">ebp</span><span class="pun">-</span><span class="lit">24</span><span class="pun">]</span><span class="pln">
</span><span class="typ">Tutorial</span><span class="pun">-</span><span class="pln">i386</span><span class="pun">.</span><span class="pln">exe</span><span class="pun">+</span><span class="lit">25A4C</span><span class="pun">:</span><span class="pln"> </span><span class="lit">8D</span><span class="pln"> </span><span class="lit">4D</span><span class="pln"> F4           </span><span class="pun">-</span><span class="pln"> lea ecx</span><span class="pun">,[</span><span class="pln">ebp</span><span class="pun">-</span><span class="lit">0C</span><span class="pun">]</span><span class="pln">
</span><span class="typ">Tutorial</span><span class="pun">-</span><span class="pln">i386</span><span class="pun">.</span><span class="pln">exe</span><span class="pun">+</span><span class="lit">25A4F</span><span class="pun">:</span><span class="pln"> E8 </span><span class="lit">8C</span><span class="pln"> </span><span class="lit">7D</span><span class="pln"> FE FF     </span><span class="pun">-</span><span class="pln"> call </span><span class="typ">Tutorial</span><span class="pun">-</span><span class="pln">i386</span><span class="pun">.</span><span class="pln">exe</span><span class="pun">+</span><span class="pln">D7E0
</span><span class="typ">Tutorial</span><span class="pun">-</span><span class="pln">i386</span><span class="pun">.</span><span class="pln">exe</span><span class="pun">+</span><span class="lit">25A54</span><span class="pun">:</span><span class="pln"> E8 </span><span class="lit">37</span><span class="pln"> E4 FD FF     </span><span class="pun">-</span><span class="pln"> call </span><span class="typ">Tutorial</span><span class="pun">-</span><span class="pln">i386</span><span class="pun">.</span><span class="pln">exe</span><span class="pun">+</span><span class="lit">3E90</span><span class="pln">
</span><span class="typ">Tutorial</span><span class="pun">-</span><span class="pln">i386</span><span class="pun">.</span><span class="pln">exe</span><span class="pun">+</span><span class="lit">25A59</span><span class="pun">:</span><span class="pln"> </span><span class="lit">50</span><span class="pln">                 </span><span class="pun">-</span><span class="pln"> push eax
</span><span class="typ">Tutorial</span><span class="pun">-</span><span class="pln">i386</span><span class="pun">.</span><span class="pln">exe</span><span class="pun">+</span><span class="lit">25A5A</span><span class="pun">:</span><span class="pln"> </span><span class="lit">85</span><span class="pln"> C0              </span><span class="pun">-</span><span class="pln"> test eax</span><span class="pun">,</span><span class="pln">eax
</span><span class="typ">Tutorial</span><span class="pun">-</span><span class="pln">i386</span><span class="pun">.</span><span class="pln">exe</span><span class="pun">+</span><span class="lit">25A5C</span><span class="pun">:</span><span class="pln"> </span><span class="lit">0F</span><span class="pln"> </span><span class="lit">85</span><span class="pln"> CE </span><span class="lit">00</span><span class="pln"> </span><span class="lit">00</span><span class="pln"> </span><span class="lit">00</span><span class="pln">  </span><span class="pun">-</span><span class="pln"> jne </span><span class="typ">Tutorial</span><span class="pun">-</span><span class="pln">i386</span><span class="pun">.</span><span class="pln">exe</span><span class="pun">+</span><span class="lit">25B30</span><span class="pln">
</span><span class="typ">Tutorial</span><span class="pun">-</span><span class="pln">i386</span><span class="pun">.</span><span class="pln">exe</span><span class="pun">+</span><span class="lit">25A62</span><span class="pun">:</span><span class="pln"> B8 </span><span class="lit">05</span><span class="pln"> </span><span class="lit">00</span><span class="pln"> </span><span class="lit">00</span><span class="pln"> </span><span class="lit">00</span><span class="pln">     </span><span class="pun">-</span><span class="pln"> mov eax</span><span class="pun">,</span><span class="lit">00000005</span><span class="pln">
</span><span class="typ">Tutorial</span><span class="pun">-</span><span class="pln">i386</span><span class="pun">.</span><span class="pln">exe</span><span class="pun">+</span><span class="lit">25A67</span><span class="pun">:</span><span class="pln"> E8 C4 </span><span class="lit">93</span><span class="pln"> FE FF     </span><span class="pun">-</span><span class="pln"> call </span><span class="typ">Tutorial</span><span class="pun">-</span><span class="pln">i386</span><span class="pun">.</span><span class="pln">exe</span><span class="pun">+</span><span class="pln">EE30
</span><span class="typ">Tutorial</span><span class="pun">-</span><span class="pln">i386</span><span class="pun">.</span><span class="pln">exe</span><span class="pun">+</span><span class="lit">25A6C</span><span class="pun">:</span><span class="pln"> </span><span class="lit">83</span><span class="pln"> C0 </span><span class="lit">01</span><span class="pln">           </span><span class="pun">-</span><span class="pln"> add eax</span><span class="pun">,</span><span class="lit">01</span><span class="pln">
</span><span class="com">// ---------- INJECTING HERE ----------</span><span class="pln">
</span><span class="typ">Tutorial</span><span class="pun">-</span><span class="pln">i386</span><span class="pun">.</span><span class="pln">exe</span><span class="pun">+</span><span class="lit">25A6F</span><span class="pun">:</span><span class="pln"> </span><span class="lit">29</span><span class="pln"> </span><span class="lit">83</span><span class="pln"> B0 </span><span class="lit">04</span><span class="pln"> </span><span class="lit">00</span><span class="pln"> </span><span class="lit">00</span><span class="pln">  </span><span class="pun">-</span><span class="pln"> sub </span><span class="pun">[</span><span class="pln">ebx</span><span class="pun">+</span><span class="lit">000004B0</span><span class="pun">],</span><span class="pln">eax
</span><span class="com">// ---------- DONE INJECTING  ----------</span><span class="pln">
</span><span class="typ">Tutorial</span><span class="pun">-</span><span class="pln">i386</span><span class="pun">.</span><span class="pln">exe</span><span class="pun">+</span><span class="lit">25A75</span><span class="pun">:</span><span class="pln"> </span><span class="lit">8D</span><span class="pln"> </span><span class="lit">45</span><span class="pln"> D4           </span><span class="pun">-</span><span class="pln"> lea eax</span><span class="pun">,[</span><span class="pln">ebp</span><span class="pun">-</span><span class="lit">2C</span><span class="pun">]</span><span class="pln">
</span><span class="typ">Tutorial</span><span class="pun">-</span><span class="pln">i386</span><span class="pun">.</span><span class="pln">exe</span><span class="pun">+</span><span class="lit">25A78</span><span class="pun">:</span><span class="pln"> E8 </span><span class="lit">53</span><span class="pln"> DF FD FF     </span><span class="pun">-</span><span class="pln"> call </span><span class="typ">Tutorial</span><span class="pun">-</span><span class="pln">i386</span><span class="pun">.</span><span class="pln">exe</span><span class="pun">+</span><span class="lit">39D0</span><span class="pln">
</span><span class="typ">Tutorial</span><span class="pun">-</span><span class="pln">i386</span><span class="pun">.</span><span class="pln">exe</span><span class="pun">+</span><span class="lit">25A7D</span><span class="pun">:</span><span class="pln"> </span><span class="lit">8B</span><span class="pln"> </span><span class="lit">83</span><span class="pln"> B0 </span><span class="lit">04</span><span class="pln"> </span><span class="lit">00</span><span class="pln"> </span><span class="lit">00</span><span class="pln">  </span><span class="pun">-</span><span class="pln"> mov eax</span><span class="pun">,[</span><span class="pln">ebx</span><span class="pun">+</span><span class="lit">000004B0</span><span class="pun">]</span><span class="pln">
</span><span class="typ">Tutorial</span><span class="pun">-</span><span class="pln">i386</span><span class="pun">.</span><span class="pln">exe</span><span class="pun">+</span><span class="lit">25A83</span><span class="pun">:</span><span class="pln"> </span><span class="lit">68</span><span class="pln"> FF </span><span class="lit">00</span><span class="pln"> </span><span class="lit">00</span><span class="pln"> </span><span class="lit">00</span><span class="pln">     </span><span class="pun">-</span><span class="pln"> push </span><span class="lit">000000FF</span><span class="pln">
</span><span class="typ">Tutorial</span><span class="pun">-</span><span class="pln">i386</span><span class="pun">.</span><span class="pln">exe</span><span class="pun">+</span><span class="lit">25A88</span><span class="pun">:</span><span class="pln"> </span><span class="lit">8D</span><span class="pln"> </span><span class="lit">8D</span><span class="pln"> D4 FE FF FF  </span><span class="pun">-</span><span class="pln"> lea ecx</span><span class="pun">,[</span><span class="pln">ebp</span><span class="pun">-</span><span class="lit">0000012C</span><span class="pun">]</span><span class="pln">
</span><span class="typ">Tutorial</span><span class="pun">-</span><span class="pln">i386</span><span class="pun">.</span><span class="pln">exe</span><span class="pun">+</span><span class="lit">25A8E</span><span class="pun">:</span><span class="pln"> BA FF FF FF FF     </span><span class="pun">-</span><span class="pln"> mov edx</span><span class="pun">,</span><span class="pln">FFFFFFFF
</span><span class="typ">Tutorial</span><span class="pun">-</span><span class="pln">i386</span><span class="pun">.</span><span class="pln">exe</span><span class="pun">+</span><span class="lit">25A93</span><span class="pun">:</span><span class="pln"> E8 </span><span class="lit">68</span><span class="pln"> F2 FD FF     </span><span class="pun">-</span><span class="pln"> call </span><span class="typ">Tutorial</span><span class="pun">-</span><span class="pln">i386</span><span class="pun">.</span><span class="pln">exe</span><span class="pun">+</span><span class="lit">4D00</span><span class="pln">
</span><span class="typ">Tutorial</span><span class="pun">-</span><span class="pln">i386</span><span class="pun">.</span><span class="pln">exe</span><span class="pun">+</span><span class="lit">25A98</span><span class="pun">:</span><span class="pln"> </span><span class="lit">8D</span><span class="pln"> </span><span class="lit">4D</span><span class="pln"> D4           </span><span class="pun">-</span><span class="pln"> lea ecx</span><span class="pun">,[</span><span class="pln">ebp</span><span class="pun">-</span><span class="lit">2C</span><span class="pun">]</span><span class="pln">
</span><span class="typ">Tutorial</span><span class="pun">-</span><span class="pln">i386</span><span class="pun">.</span><span class="pln">exe</span><span class="pun">+</span><span class="lit">25A9B</span><span class="pun">:</span><span class="pln"> </span><span class="lit">66</span><span class="pln"> </span><span class="lit">31</span><span class="pln"> D2           </span><span class="pun">-</span><span class="pln"> xor dx</span><span class="pun">,</span><span class="pln">dx
</span><span class="typ">Tutorial</span><span class="pun">-</span><span class="pln">i386</span><span class="pun">.</span><span class="pln">exe</span><span class="pun">+</span><span class="lit">25A9E</span><span class="pun">:</span><span class="pln"> </span><span class="lit">8D</span><span class="pln"> </span><span class="lit">85</span><span class="pln"> D4 FE FF FF  </span><span class="pun">-</span><span class="pln"> lea eax</span><span class="pun">,[</span><span class="pln">ebp</span><span class="pun">-</span><span class="lit">0000012C</span><span class="pun">]</span><span class="pln">
</span><span class="pun">}</span></pre>

		<p>
			 
		</p>
	</div>
</div>

<p>
	 
</p>

<p>
	<a href="https://cheatengine.org/download/beta/07262021/CheatEngine73B4.exe" rel="external nofollow">Скачать CE 7.3 Beta4</a>
</p>

<div class="ipsSpoiler" data-ipsspoiler="">
	<div class="ipsSpoiler_header">
		<span>Спойлер</span>
	</div>

	<div class="ipsSpoiler_contents ipsClearfix">
		<p>
			<img class="ipsImage ipsImage_thumbnailed" data-fileid="9969" data-ratio="54.87" data-unique="u9o4kysde" width="554" alt="image.png" src="https://gamehacklab.ru/applications/core/interface/js/spacer.png" data-src="https://old.gamehacklab.ru/uploads/monthly_2021_08/image.png.2fb81c3800a1f7ae48aa317537c30e91.png">
		</p>
	</div>
</div>

<p>
	 
</p>

<div class="ipsSpoiler" data-ipsspoiler="">
	<div class="ipsSpoiler_header">
		<span>Спойлер</span>
	</div>

	<div class="ipsSpoiler_contents ipsClearfix">
		<p>
			Additions and changes:<br>
			  Added dark mode support (restart CE when you channge the setting)<br>
			  All saved results are now shown in the foundlist (can be turned off)<br>
			  Groupscan now supports pointer wildcards. (only valid if the field is a proper pointer)<br>
			  Hotkeys can be repeated by releasing the key and repressing if the repeat timer hasn't finished yet<br>
			  Structure dissect add to addresslist uses the addressstring instead of number, so symbols will be preserved<br>
			  Structure dissect now has a option to save the previous state of a column and show changes easier<br>
			  Middle-mouse clicking now copies the value of a structure element to your clipboard<br>
			  Added {$LUACODE} blocks for inline Lua coding<br>
			  Added a c-compiler to CE<br>
			  Added {$C} blocks to the auto assembler. all {$C} blocks get combined into one script before execution<br>
			  Added {$CCODE} blocks for inline C coding (Check the forum, wiki, CE patreon discord or CE's youtube)<br>
			  Added a C# compiler (compilecs)<br>
			  Added routines to do .NET(and mono) method detouring.  .NET info has a new contextmenu where you can create a detour template for the autoassembler<br>
			  Added invoke method to the .NET Info window as well<br>
			  [Disable] sections can now reference labels, defines, AOBScan results, and allocs created in the [ENABLE] section<br>
			  Userdefined symbollist has a secondary list for CCode symbols<br>
			  The change address window now also supports relative offsets<br>
			  DBVM speed improvements<br>
			  DBVM has an extra security level, and added dbvm_setKeys to easily change the access codes<br>
			  DBVM has now some basic support for nested VM's (only so you can run them, not yet modify)<br>
			  New debugger interface: DBVM-level debugger<br>
			  Improved performance of "Find what access/writes this address"<br>
			  Dissect code now lets you specify custom ranges<br>
			  Addresslist value sort now sorts values by alphabet if the record is a string type<br>
			  The dropdown list of multiple entries can now be changed at the same time<br>
			  Standalone register window now shows flags values as well
		</p>

		<p>
			  
		</p>

		<p>
			Fixes:<br>
			  fixed some games freezing CE when symbols where accesses<br>
			  Lua debug now shows for loop variables<br>
			  several windows now save their position, and won't get corrupted if you don't show them the first time running CE<br>
			  fixed createthreadandwait when using a timeout<br>
			  fixed disassembling vcvtsi2ss<br>
			  fixed compare to first scan if it's a large block, and made it more efficient<br>
			  ceshare: logout fixed<br>
			  fixed assembling movsq<br>
			  fixed ultimap ret filter<br>
			  fixed luapipe never calling OnError<br>
			  fixed vehdebug in 64-bit CE zeroing out the FPU registers in 32-bit targets<br>
			  fixed DBVM find what access/writes sometimes skipping entries on AMD<br>
			  fixed undo not working on memory records when using the single line editor<br>
			  fixed hide children group option when loading a table<br>
			  fixed some font issues in the break and trace window<br>
			  fixed pasting the other types in hexadecimal view<br>
			  fixed the symbolloader fully crashing on unknown pdb symboldata
		</p>

		<p>
			lua:<br>
			  changes:<br>
			    saveTable won't ask to sign the table anymore<br>
			    messageDialog will work if you omit the buttonlist. (Defaults to mbOK then)<br>
			    added more customizabe button<br>
			    registerSymbol no longer errors out the whole script on failure.  It now overwrites existing symbols
		</p>

		<p>
			  New functions:<br>
			     form.saveToStream <br>
			     compile()<br>
			     compilecs()<br>
			     signExtend<br>
			     signTable<br>
			     symbollist.getModuleList<br>
			     symbollist.getSymbolList<br>
			     memscan.getSavedResultHandler<br>
			     memscan.getSavedResultList
		</p>

		<p>
			     SavedResultHandler class
		</p>

		<p>
			<br>
			How to use:<br>
			There's a tutorial program included with Cheat Engine,<br>
			it teaches how to use the basics of Cheat Engine, also the helpfile may be of use.
		</p>

		<p>
			For comments or suggestions and such, contact me at:<br>
			e-mail(msn) = dark_byte@hotmail.com
		</p>

		<p>
			<br>
			For more information about Cheat Engine or tables for it <br>
			and other things, go to this url:<br>
			<a href="http://www.cheatengine.org/" ipsnoembed="false" rel="external nofollow">http://www.cheatengine.org/</a>
		</p>
	</div>
</div>

<p>
	
</p>
]]></description><guid isPermaLink="false">313</guid><pubDate>Sun, 08 Aug 2021 12:52:37 +0000</pubDate></item><item><title>5. &#x41F;&#x43E;&#x438;&#x441;&#x43A; &#x441;&#x43C;&#x435;&#x449;&#x435;&#x43D;&#x438;&#x439;</title><link>https://old.gamehacklab.ru/blogs/entry/312-5-%D0%BF%D0%BE%D0%B8%D1%81%D0%BA-%D1%81%D0%BC%D0%B5%D1%89%D0%B5%D0%BD%D0%B8%D0%B9/</link><description><![CDATA[<p>
	<strong>Обучалка (премьера)</strong>
</p>

<p>
	в субботу,  в 14.00 Мск. Длительность 2 часа
</p>

<div class="ipsSpoiler" data-ipsspoiler="">
	<div class="ipsSpoiler_header">
		<span>Спойлер</span>
	</div>

	<div class="ipsSpoiler_contents ipsClearfix" data-gramm="false">
		<div class="ipsEmbeddedVideo" contenteditable="false">
			<div>
				<iframe allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture" allowfullscreen="" frameborder="0" height="113" id="ips_uid_6854_6" width="200" data-embed-src="https://www.youtube.com/embed/zC4VgWRMRhs?feature=oembed"></iframe>
			</div>
		</div>

		<p>
			 
		</p>
	</div>
</div>

<p>
	 
</p>

<p>
	<strong>Анонсы</strong>
</p>

<div class="ipsSpoiler" data-ipsspoiler="">
	<div class="ipsSpoiler_header">
		<span>Спойлер</span>
	</div>

	<div class="ipsSpoiler_contents ipsClearfix" data-gramm="false">
		<div class="ipsEmbeddedVideo" contenteditable="false">
			<div>
				<iframe allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture" allowfullscreen="" frameborder="0" height="113" id="ips_uid_6854_7" width="200" data-embed-src="https://www.youtube.com/embed/8F3lZuJIYpg?feature=oembed"></iframe>
			</div>
		</div>

		<p>
			 
		</p>

		<div class="ipsEmbeddedVideo" contenteditable="false">
			<div>
				<iframe allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture" allowfullscreen="" frameborder="0" height="113" id="ips_uid_6854_8" width="200" data-embed-src="https://www.youtube.com/embed/wndMZNlzemo?feature=oembed"></iframe>
			</div>
		</div>

		<p>
			 
		</p>

		<div class="ipsEmbeddedVideo" contenteditable="false">
			<div>
				<iframe allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture" allowfullscreen="" frameborder="0" height="113" id="ips_uid_6854_9" width="200" data-embed-src="https://www.youtube.com/embed/isvKEMUMW1c?feature=oembed"></iframe>
			</div>
		</div>

		<p>
			 
		</p>
	</div>
</div>

<p>
	 
</p>

<p>
	Удачи во взломе и приятного просмотра!
</p>
]]></description><guid isPermaLink="false">312</guid><pubDate>Thu, 22 Jul 2021 19:48:00 +0000</pubDate></item><item><title>4. &#x412;&#x438;&#x434;&#x435;&#x43E;. &#x424;&#x438;&#x43B;&#x44C;&#x442;&#x440; "&#x441;&#x432;&#x43E;&#x439;-&#x447;&#x443;&#x436;&#x43E;&#x439;"</title><link>https://old.gamehacklab.ru/blogs/entry/311-4-%D0%B2%D0%B8%D0%B4%D0%B5%D0%BE-%D1%84%D0%B8%D0%BB%D1%8C%D1%82%D1%80-%D1%81%D0%B2%D0%BE%D0%B9-%D1%87%D1%83%D0%B6%D0%BE%D0%B9/</link><description><![CDATA[<p>
	Завтра состоится очень скромная премьера 27 июня в 19.00 (по Московскому времени) видео "Фильтр-свой" чужой. 
</p>

<p>
	Почему видео находится не на официальном канале? Какая цель у видео?
</p>

<p>
	Это личное любительское видео-хобби по отладке и изменению игрового кода — взлому игр. Я записываю видео для себя и для желающих.
</p>

<p>
	Приходите смотреть
</p>

<p>
	 
</p>

<div class="ipsSpoiler" data-ipsspoiler="">
	<div class="ipsSpoiler_header">
		<span>Спойлер</span>
	</div>

	<div class="ipsSpoiler_contents ipsClearfix" data-gramm="false">
		<div class="ipsEmbeddedVideo" contenteditable="false">
			<div>
				<iframe allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture" allowfullscreen="" frameborder="0" height="113" id="ips_uid_3543_6" width="200" data-embed-src="https://www.youtube.com/embed/59XGAqyMwNY?feature=oembed"></iframe>
			</div>
		</div>

		<p>
			 
		</p>
	</div>
</div>

<p>
	 
</p>

<p>
	<a class="ipsAttachLink" data-fileext="CT" data-fileid="9953" href="https://old.gamehacklab.ru/applications/core/interface/file/attachment.php?id=9953" rel="">gta3.CT</a>
</p>
]]></description><guid isPermaLink="false">311</guid><pubDate>Sat, 26 Jun 2021 21:49:00 +0000</pubDate></item><item><title>&#x41E; &#x441;&#x442;&#x430;&#x431;&#x438;&#x43B;&#x44C;&#x43D;&#x43E;&#x441;&#x442;&#x438; CE 7.2, &#x442;&#x43E;&#x447;&#x43A;&#x435; &#x432;&#x445;&#x43E;&#x434;&#x430; &#x438; &#x432;&#x44B;&#x445;&#x43E;&#x434;&#x435; &#x432;&#x438;&#x434;&#x435;&#x43E;</title><link>https://old.gamehacklab.ru/blogs/entry/310-%D0%BE-%D1%81%D1%82%D0%B0%D0%B1%D0%B8%D0%BB%D1%8C%D0%BD%D0%BE%D1%81%D1%82%D0%B8-ce-72-%D1%82%D0%BE%D1%87%D0%BA%D0%B5-%D0%B2%D1%85%D0%BE%D0%B4%D0%B0-%D0%B8-%D0%B2%D1%8B%D1%85%D0%BE%D0%B4%D0%B5-%D0%B2%D0%B8%D0%B4%D0%B5%D0%BE/</link><description><![CDATA[<p>
	Прошлая точка входа запускающая активирующий скрипт не хотела работать, если запустить гигантский трейнер (сгенеренный на CE), а потом игру.
</p>

<p>
	 
</p>

<p>
	Для работы трейнера точка входа теперь  задается вот таким образом после генерации кода трейнера
</p>

<div class="ipsSpoiler" data-ipsspoiler="">
	<div class="ipsSpoiler_header">
		<span>Спойлер</span>
	</div>

	<div class="ipsSpoiler_contents ipsClearfix">
		<p>
			<img class="ipsImage ipsImage_thumbnailed" data-fileid="9943" data-ratio="58.58" data-unique="nx6lwzgl2" width="548" alt="image.png" src="https://gamehacklab.ru/applications/core/interface/js/spacer.png" data-src="https://old.gamehacklab.ru/uploads/monthly_2021_06/image.png.832239a214cce1120e79bfb5f2cb0ac9.png">
		</p>
	</div>
</div>

<p>
	 
</p>

<p>
	Подробнее в исходниках (лучше смотреть позже, после просмотра видео, которое еще готовится)
</p>

<p>
	<a class="ipsAttachLink" contenteditable="false" data-fileid="9944" href="https://old.gamehacklab.ru/applications/core/interface/file/attachment.php?id=9944" data-fileext="CT" rel="">gta3.CT</a>
</p>

<p>
	 
</p>

<p>
	У версии CE 7.2 есть к сожалению баги.
</p>

<p>
	1. При генерации трейнера нужно вручную править высоту надписей —  надписи срезаются.
</p>

<p>
	2. Количество нопов, если прописывать как "nop 7"в  АА, вроде,  на  x64 совсем не работает, только на x32 так можно писать нопы.
</p>

<p>
	 
</p>

<p>
	Что получилось сделать.
</p>

<p>
	Сгенерить гиганский трейнер. При подключении к процессу автоматически включается главный скрипт. Работает он с часто обращаемой инструкцией. Извлекает поинтер на главного игрока. И далее по значениям меток может выполнять читы. А сопряженные скрипты могут в метки записывать активацию или использовать поинтер на главного персонажа на инструкциях урона для, например, onehit kill. В активирующем скрипте предполагается работа с оффсетами структуры персонажа и регистрируемыми метками. Например, в структуре можно еще штук 10  оффсетов найти через большой бряк на всю структуру. Значит еще +10 новых меток можно завести в активирующем скрипте и +10 АА скриптов, которые по этим меткам что-то включают....
</p>

<p>
	 
</p>

<p>
	Переносимость на разные игры.
</p>

<p>
	В принципе "скелет" АА скриптов показан в исходниках и ожидается, что в этом основная фишка.
</p>

<p>
	По идее меняется: процесс,  оффсеты, сигнатуры, регистры, инструкции, иконка, заголовок. Для иной игры придется модифицировать  CT таблицу и сгенерировать трейнер.
</p>

<p>
	 
</p>

<p>
	Если сравнивать, например, с созданием трейнеров на C++. Оффсеты — самое главное и поинтер на структуру, и сигнатура, которая поинтер вытащит. И трейнер получится меньший по размеру. Но на CE уже готово много, а результат фактически один и тот же — запись по оффестам с разным user interface или вообще без него.
</p>

<p><a href="https://old.gamehacklab.ru/uploads/monthly_2021_06/image.png.d218847b4fe293b5c2e5562e2c68aa7e.png" class="ipsAttachLink ipsAttachLink_image"><img data-fileid="9945" src="https://gamehacklab.ru/applications/core/interface/js/spacer.png" data-ratio="73.82" width="359" class="ipsImage ipsImage_thumbnailed" alt="image.png" data-src="https://old.gamehacklab.ru/uploads/monthly_2021_06/image.png.d218847b4fe293b5c2e5562e2c68aa7e.png"></a></p>]]></description><guid isPermaLink="false">310</guid><pubDate>Sat, 19 Jun 2021 21:02:32 +0000</pubDate></item><item><title>&#x410;&#x432;&#x442;&#x43E;&#x437;&#x430;&#x43F;&#x443;&#x441;&#x43A; &#x430;&#x43A;&#x442;&#x438;&#x432;&#x438;&#x440;&#x443;&#x44E;&#x449;&#x435;&#x433;&#x43E; &#x441;&#x43A;&#x440;&#x438;&#x43F;&#x442;&#x430; &#x432; CE 7.2</title><link>https://old.gamehacklab.ru/blogs/entry/309-%D0%B0%D0%B2%D1%82%D0%BE%D0%B7%D0%B0%D0%BF%D1%83%D1%81%D0%BA-%D0%B0%D0%BA%D1%82%D0%B8%D0%B2%D0%B8%D1%80%D1%83%D1%8E%D1%89%D0%B5%D0%B3%D0%BE-%D1%81%D0%BA%D1%80%D0%B8%D0%BF%D1%82%D0%B0-%D0%B2-ce-72/</link><description><![CDATA[<p>
	<strong>Точка входа</strong> в работу читов на Cheat Engine на следующем видео будет начинаться с активирующего скрипта. Таблицу с читами по принципу активирующего скрипта я покажу на видео. В нем будет об общем принципе написания таблицы на CE и расширении её с большим количеством опций + фильтр свой/чужой через функцию commonalities + вынос адреса начала структуры + запись по оффсетам от начала структуры и т.п.
</p>

<p>
	 
</p>

<p>
	<strong>"Активирующий скрипт" </strong>— главный скрипт, который вытаскивает адрес начала структуры игрока и помещает его в зарегистрированную метку.
</p>

<p>
	Также <em>активирующий скрипт </em>содержит однобайтовые регистрируемые метки читов, по которым происходит запись по offsets от начала структуры. По меткам другие скрипты записывают однобайтовые значения 1 или 0.
</p>

<p>
	Характерно для активирующего скрипта большой размер, много регистрируемых однобайтовых меток и активируется он до запуска читов, чтобы метки успели зарегистрироваться и их "увидели" другие скрипты. 
</p>

<p>
	 
</p>

<p>
	<strong>Руководство. </strong>Как запустить так называемый <em>активирующий чит</em> до активации каких-либо читов автоматически.
</p>

<p>
	 
</p>

<div class="ipsSpoiler" data-ipsspoiler="">
	<div class="ipsSpoiler_header">
		<span>Спойлер</span>
	</div>

	<div class="ipsSpoiler_contents ipsClearfix" data-gramm="false">
		<p>
			Основная идея это обработать событие подключения к процессу и актвировать первый memrec в списке читов.
		</p>

		<p>
			 
		</p>

		<p>
			<strong>Шаг1. Открыть таблицу Lua</strong>
		</p>

		<p>
			<img alt="image.png" class="ipsImage ipsImage_thumbnailed" data-fileid="9932" data-ratio="48" data-unique="qhvgroblj" width="325" src="https://gamehacklab.ru/applications/core/interface/js/spacer.png" data-src="https://old.gamehacklab.ru/uploads/monthly_2021_06/image.png.6844378460b3cce9b6c474b3ea27a11e.png">
		</p>

		<p>
			 
		</p>

		<p>
			<strong>Шаг2. Вписать три строчки</strong>
		</p>

		<p>
			<img alt="image.png" class="ipsImage ipsImage_thumbnailed" data-fileid="9936" data-ratio="45.13" data-unique="rzetmprmz" width="359" src="https://gamehacklab.ru/applications/core/interface/js/spacer.png" data-src="https://old.gamehacklab.ru/uploads/monthly_2021_06/image.png.345aed9bd8680bce5d5ca835f803a9f2.png">
		</p>

		<p>
			 
		</p>

		<p>
			<strong>Шаг3. Поставить активирующий скрипт первым в таблице</strong>
		</p>

		<p>
			<img alt="image.png" class="ipsImage ipsImage_thumbnailed" data-fileid="9935" data-ratio="27.79" data-unique="7ng986yee" width="439" src="https://gamehacklab.ru/applications/core/interface/js/spacer.png" data-src="https://old.gamehacklab.ru/uploads/monthly_2021_06/image.png.7b472ca70b14fbb605e8c200994ab6e7.png">
		</p>

		<p>
			 
		</p>

		<p>
			<strong>Шаг4. При публикации таблицы скрывать читы под активирующим скриптом, когда он не активирован</strong>
		</p>

		<p>
			<img alt="image.png" class="ipsImage ipsImage_thumbnailed" data-fileid="9937" data-ratio="68.97" data-unique="s40t6d51r" width="609" src="https://gamehacklab.ru/applications/core/interface/js/spacer.png" data-src="https://old.gamehacklab.ru/uploads/monthly_2021_06/image.png.ed3e7200cb8cd4d57416b4b5d49c26de.png">
		</p>

		<p>
			 
		</p>

		<p>
			<strong>Шаг5. Сохранить таблицу</strong>
		</p>

		<p>
			<img alt="image.png" class="ipsImage ipsImage_thumbnailed" data-fileid="9939" data-ratio="28.87" data-unique="budw1o4gq" width="433" src="https://gamehacklab.ru/applications/core/interface/js/spacer.png" data-src="https://old.gamehacklab.ru/uploads/monthly_2021_06/image.png.436aefab10ee7d62dffbcf9fd92002b9.png">
		</p>

		<p>
			 
		</p>

		<p>
			<strong>Шаг6. Если подключить процесс, то опции читов будут показаны (минуя все возможные диалоги)</strong>
		</p>

		<p>
			<img alt="image.png" class="ipsImage ipsImage_thumbnailed" data-fileid="9941" data-ratio="15.82" data-unique="ylg52171z" width="411" src="https://gamehacklab.ru/applications/core/interface/js/spacer.png" data-src="https://old.gamehacklab.ru/uploads/monthly_2021_06/image.png.19a39cbce167d44df34aeb121811d128.png">
		</p>

		<p>
			 
		</p>

		<p>
			<strong>Шаг7. Сгенерировать трейнер</strong>
		</p>

		<p>
			И не забыть поставить хот-кей на второй чит.
		</p>

		<p>
			 
		</p>

		<p>
			Пример таблицы без читов:
		</p>

		<p>
			<a class="ipsAttachLink" contenteditable="false" data-fileext="CT" data-fileid="9942" href="https://old.gamehacklab.ru/applications/core/interface/file/attachment.php?id=9942" rel="">Tutorial-i386.CT</a>
		</p>

		<p>
			 
		</p>

		<p>
			<a class="ipsAttachLink ipsAttachLink_image" href="https://old.gamehacklab.ru/uploads/monthly_2021_06/image.png.14d4537fd4189af98ed2b82945c1bd6c.png" data-fileid="9933" data-fileext="png" rel=""><img alt="image.png" class="ipsImage ipsImage_thumbnailed" data-fileid="9933" data-ratio="39.55" width="493" src="https://gamehacklab.ru/applications/core/interface/js/spacer.png" data-src="https://old.gamehacklab.ru/uploads/monthly_2021_06/image.png.14d4537fd4189af98ed2b82945c1bd6c.png"></a>
		</p>
	</div>
</div>
]]></description><guid isPermaLink="false">309</guid><pubDate>Fri, 18 Jun 2021 20:48:00 +0000</pubDate></item><item><title>&#x412;&#x438;&#x434;&#x435;&#x43E; 3. &#x417;&#x430;&#x43F;&#x438;&#x441;&#x44C; &#x43C;&#x430;&#x43A;&#x441;&#x438;&#x43C;&#x430;&#x43B;&#x44C;&#x43D;&#x43E;&#x433;&#x43E; &#x437;&#x43D;&#x430;&#x447;&#x435;&#x43D;&#x438;&#x44F;</title><link>https://old.gamehacklab.ru/blogs/entry/308-%D0%B2%D0%B8%D0%B4%D0%B5%D0%BE-3-%D0%B7%D0%B0%D0%BF%D0%B8%D1%81%D1%8C-%D0%BC%D0%B0%D0%BA%D1%81%D0%B8%D0%BC%D0%B0%D0%BB%D1%8C%D0%BD%D0%BE%D0%B3%D0%BE-%D0%B7%D0%BD%D0%B0%D1%87%D0%B5%D0%BD%D0%B8%D1%8F/</link><description><![CDATA[<div class="ipsSpoiler" data-ipsspoiler="">
	<div class="ipsSpoiler_header">
		<span>Спойлер</span>
	</div>

	<div class="ipsSpoiler_contents ipsClearfix">
		<div class="ipsEmbeddedVideo" contenteditable="false">
			<div>
				<iframe allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture" allowfullscreen="" frameborder="0" height="113" width="200" data-embed-src="https://www.youtube.com/embed/ijUVxURwvfk?feature=oembed"></iframe>
			</div>
		</div>

		<p>
			 
		</p>
	</div>
</div>

<p>
	Начало через минут 20, как трансляция.
</p>

<p>
	Доступны комментарии в реальном времени.
</p>

<p>
	Не стрим.
</p>
]]></description><guid isPermaLink="false">308</guid><pubDate>Sat, 12 Jun 2021 18:37:18 +0000</pubDate></item><item><title>&#x412;&#x438;&#x434;&#x435;&#x43E; 2. &#x423;&#x434;&#x430;&#x43B;&#x435;&#x43D;&#x438;&#x435; &#x438;&#x43D;&#x441;&#x442;&#x440;&#x443;&#x43A;&#x446;&#x438;&#x439;</title><link>https://old.gamehacklab.ru/blogs/entry/307-%D0%B2%D0%B8%D0%B4%D0%B5%D0%BE-2-%D1%83%D0%B4%D0%B0%D0%BB%D0%B5%D0%BD%D0%B8%D0%B5-%D0%B8%D0%BD%D1%81%D1%82%D1%80%D1%83%D0%BA%D1%86%D0%B8%D0%B9/</link><description><![CDATA[<p>
	<span style="background-color:#ffffff; color:#353c41; font-size:16px; text-align:start"><strong>Сложность</strong>: 1/5.</span>
</p>

<p>
	<span style="background-color:#f9f9f9; color:#030303; font-size:14px; text-align:start">В этом видео рассматривается способ взлома игры "Удаление инструкций" (noping). </span>
</p>

<p>
	<span style="background-color:#f9f9f9; color:#030303; font-size:14px; text-align:start">С помощью этого способа игровое значение не будет перезаписываться игрой, потому что в игре удаляется инструкция записи значения.</span>
</p>

<p>
	 
</p>

<div class="ipsSpoiler" data-ipsspoiler="">
	<div class="ipsSpoiler_header">
		<span>Спойлер</span>
	</div>

	<div class="ipsSpoiler_contents ipsClearfix" data-gramm="false">
		<div class="ipsEmbeddedVideo" contenteditable="false">
			<div>
				<iframe allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture" allowfullscreen="" frameborder="0" height="113" id="ips_uid_8171_6" width="200" data-embed-src="https://www.youtube.com/embed/HAxn8M9mstc?feature=oembed"></iframe>
			</div>
		</div>

		<p>
			 
		</p>
	</div>
</div>

<p>
	 
</p>
]]></description><guid isPermaLink="false">307</guid><pubDate>Fri, 11 Jun 2021 15:27:00 +0000</pubDate></item><item><title>&#x412;&#x438;&#x434;&#x435;&#x43E; 1. &#x417;&#x430;&#x43C;&#x43E;&#x440;&#x43E;&#x437;&#x43A;&#x430; &#x437;&#x43D;&#x430;&#x447;&#x435;&#x43D;&#x438;&#x439;</title><link>https://old.gamehacklab.ru/blogs/entry/306-%D0%B2%D0%B8%D0%B4%D0%B5%D0%BE-1-%D0%B7%D0%B0%D0%BC%D0%BE%D1%80%D0%BE%D0%B7%D0%BA%D0%B0-%D0%B7%D0%BD%D0%B0%D1%87%D0%B5%D0%BD%D0%B8%D0%B9/</link><description><![CDATA[<p>
	<strong>Сложность</strong>: 1/5.
</p>

<p>
	<span dir="auto" style="border:0px; color:#030303; font-size:14px; padding:0px; text-align:start">В этом видео рассматривается самый простой способ взлома игр "Заморозка значения".</span>
</p>

<p>
	 
</p>

<p>
	<span dir="auto" style="border:0px; color:#030303; font-size:14px; padding:0px; text-align:start"><a href="https://cheatengine.org/downloads.php" rel="external nofollow">Ссылка </a>на скачивание Cheat Engine</span>
</p>

<p>
	<span dir="auto" style="border:0px; color:#030303; font-size:14px; padding:0px; text-align:start"><a href="https://wiki.cheatengine.org/index.php?title=Help_File%3AValue_types" rel="external nofollow">Ссылка</a> на типы данных</span>
</p>

<p>
	 
</p>

<div class="ipsSpoiler" data-ipsspoiler="">
	<div class="ipsSpoiler_header">
		<span>Спойлер</span>
	</div>

	<div class="ipsSpoiler_contents ipsClearfix" data-gramm="false">
		<div class="ipsEmbeddedVideo" contenteditable="false">
			<div>
				<iframe allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture" allowfullscreen="" frameborder="0" height="113" id="ips_uid_1037_6" width="200" data-embed-src="https://www.youtube.com/embed/l1P87IkiAZI?feature=oembed"></iframe>
			</div>
		</div>

		<p>
			 
		</p>
	</div>
</div>

<p>
	 
</p>

<p>
	 
</p>
]]></description><guid isPermaLink="false">306</guid><pubDate>Fri, 11 Jun 2021 15:25:00 +0000</pubDate></item><item><title>Sikulix-&#x441;&#x43A;&#x440;&#x438;&#x43F;&#x442; &#x441;&#x440;&#x430;&#x432;&#x43D;&#x435;&#x43D;&#x438;&#x44F; &#x438;&#x437;&#x43E;&#x431;&#x440;&#x430;&#x436;&#x435;&#x43D;&#x438;&#x439; &#x432; &#x438;&#x433;&#x440;&#x430;&#x445;</title><link>https://old.gamehacklab.ru/blogs/entry/300-sikulix-%D1%81%D0%BA%D1%80%D0%B8%D0%BF%D1%82-%D1%81%D1%80%D0%B0%D0%B2%D0%BD%D0%B5%D0%BD%D0%B8%D1%8F-%D0%B8%D0%B7%D0%BE%D0%B1%D1%80%D0%B0%D0%B6%D0%B5%D0%BD%D0%B8%D0%B9-%D0%B2-%D0%B8%D0%B3%D1%80%D0%B0%D1%85/</link><description><![CDATA[<p>
	Вполне читерская программа <strong>Sikulix</strong>
</p>

<p>
	 
</p>

<p>
	Помощник для нахождения отличий
</p>

<div class="ipsSpoiler" data-ipsspoiler="">
	<div class="ipsSpoiler_header">
		<span>Спойлер</span>
	</div>

	<div class="ipsSpoiler_contents ipsClearfix">
		<p>
			<a class="ipsAttachLink ipsAttachLink_image" href="https://old.gamehacklab.ru/uploads/monthly_2020_12/Screenshot_7.png.cf65fee8ac88b854a7c5d89cdb882cf5.png" data-fileid="9527" data-fileext="png" rel=""><img class="ipsImage ipsImage_thumbnailed" data-fileid="9527" data-ratio="63.28" data-unique="3md408mek" width="640" alt="Screenshot_7.png" src="https://gamehacklab.ru/applications/core/interface/js/spacer.png" data-src="https://old.gamehacklab.ru/uploads/monthly_2020_12/Screenshot_7.thumb.png.fcbfbb6a89fbd9945a8b9175c0acad05.png"></a>
		</p>
	</div>
</div>

<p>
	 
</p>

<p>
	Исходник:
</p>

<div class="ipsSpoiler" data-ipsspoiler="">
	<div class="ipsSpoiler_header">
		<span>Спойлер</span>
	</div>

	<div class="ipsSpoiler_contents ipsClearfix">
		<p>
			<a class="ipsAttachLink ipsAttachLink_image" href="https://old.gamehacklab.ru/uploads/monthly_2020_12/image.png.7b7c71b0efef1e1200d3ce03eebfedeb.png" data-fileid="9528" data-fileext="png" rel=""><img class="ipsImage ipsImage_thumbnailed" data-fileid="9528" data-ratio="113.21" data-unique="8saftbddi" width="424" alt="image.png" src="https://gamehacklab.ru/applications/core/interface/js/spacer.png" data-src="https://old.gamehacklab.ru/uploads/monthly_2020_12/image.thumb.png.df9294e3925d97e321b082ae9d38c4e6.png"></a>
		</p>

		<p>
			 
		</p>

		<p>
			<a class="ipsAttachLink" contenteditable="false" data-fileid="9532" href="https://old.gamehacklab.ru/applications/core/interface/file/attachment.php?id=9532" data-fileext="rar" rel="">FindCHanges.sikuli.rar</a>
		</p>

		<p>
			 
		</p>
	</div>
</div>

<p>
	 
</p>

<p>
	Картинки для тренировки
</p>

<div class="ipsSpoiler" data-ipsspoiler="">
	<div class="ipsSpoiler_header">
		<span>Спойлер</span>
	</div>

	<div class="ipsSpoiler_contents ipsClearfix">
		<p>
			<a class="ipsAttachLink ipsAttachLink_image" href="https://old.gamehacklab.ru/uploads/monthly_2020_12/picture.png.3f3cdfafb26ba15565f0367e4840d24f.png" data-fileid="9529" data-fileext="png" rel=""><img class="ipsImage ipsImage_thumbnailed" data-fileid="9529" data-ratio="62.97" data-unique="njpnmaslk" width="640" alt="picture.png" src="https://gamehacklab.ru/applications/core/interface/js/spacer.png" data-src="https://old.gamehacklab.ru/uploads/monthly_2020_12/picture.thumb.png.43c3a01fe83911d2fcc611da5fad8103.png"></a><a class="ipsAttachLink ipsAttachLink_image" href="https://old.gamehacklab.ru/uploads/monthly_2020_12/Screenshot_4.png.e4630886582ec5273a8055f91aeab4a2.png" data-fileid="9530" data-fileext="png" rel=""><img class="ipsImage ipsImage_thumbnailed" data-fileid="9530" data-ratio="63.44" data-unique="56l8wc7uj" width="640" alt="Screenshot_4.png" src="https://gamehacklab.ru/applications/core/interface/js/spacer.png" data-src="https://old.gamehacklab.ru/uploads/monthly_2020_12/Screenshot_4.thumb.png.6a6039ab018d5fb320498fa0d63576c4.png"></a>
		</p>
	</div>
</div>

<p>
	 
</p>

<p>
	<a href="https://www.min2win.ru/gm.php?id=7179" rel="external nofollow">Игра</a>
</p>

<p>
	<a href="http://sikulix.com/" rel="external nofollow">Sikulix</a>
</p>

<p>
	<a href="http://doc.sikuli.org/sikuli-script-index.html" rel="external nofollow">Документация</a>
</p>

<p>
	<a href="http://doc.sikuli.org/tutorials/index.html" rel="external nofollow">Туториалы</a>
</p>

<p>
	 
</p>

<p>
	<strong>Sikulix умеет:</strong>
</p>

<ul>
<li>
		ждать появления или исчезновения элемента, просто ждать, периодически просматривать область в background (например игрового чата);
	</li>
	<li>
		читать (и писать) текст в(/из) поля ввода, "нажимать на клавиатуру", подсвечивать области, кликать по элементам, удерживать и перетаскивать;
	</li>
	<li>
		перемещаться по окнам по названию процессов;
	</li>
	<li>
		сохранять скриншоты в том числе определенные области;
	</li>
	<li>
		показывать много разных диалогов: ввода, тултипов, сообщений;
	</li>
	<li>
		сравнивать изображения и находить отличные области (пример выше);
	</li>
	<li>
		поиск элементов по маске;
	</li>
	<li>
		поиск групп элементов и перебор их;
	</li>
	<li>
		создание гайдов или руководств
	</li>
</ul>
<p>
	 
</p>

<p>
	<strong>Из наиболее интересных применений:</strong>
</p>

<p>
	1) в играх где необходим поиск графических элементов с действиями (кликеры, поиск отличий или поиск/подсчет элементов, маджонги и другие);
</p>

<p>
	2) нажать на найденных элементы(кнопки, чек-боксы);
</p>

<p>
	3) найти текстовое значение, перевести в число, посчитать;
</p>

<p>
	4) ожидает выхода человека из скайпа (или что-то вроде мониторинга чатов);
</p>

<p>
	 
</p>

<p>
	Ну и так далее...
</p>
]]></description><guid isPermaLink="false">300</guid><pubDate>Sun, 06 Dec 2020 17:08:00 +0000</pubDate></item><item><title>CE 7.2 &#x41E;&#x43F;&#x435;&#x440;&#x430;&#x446;&#x438;&#x438; &#x441; &#x442;&#x440;&#x435;&#x439;&#x441;&#x43B;&#x43E;&#x433;&#x43E;&#x43C;</title><link>https://old.gamehacklab.ru/blogs/entry/291-ce-72-%D0%BE%D0%BF%D0%B5%D1%80%D0%B0%D1%86%D0%B8%D0%B8-%D1%81-%D1%82%D1%80%D0%B5%D0%B9%D1%81%D0%BB%D0%BE%D0%B3%D0%BE%D0%BC/</link><description><![CDATA[<p>
	Я решил рассмотреть три новые функции:
</p>

<p>
	 
</p>

<ol>
<li>
		<strong>Пользовательские типы данных в hex-окне</strong>
	</li>
	<li>
		<strong>Фильтр на окне определения адресов</strong>
	</li>
	<li>
		<strong>Поиск данных в окне Tracer</strong>
	</li>
</ol>
<p>
	 
</p>

<p>
	<strong>1. Пользовательские тип данных в hex-окне</strong>
</p>

<div class="ipsSpoiler" data-ipsspoiler="">
	<div class="ipsSpoiler_header">
		<span>Спойлер</span>
	</div>

	<div class="ipsSpoiler_contents ipsClearfix" data-gramm="false">
		<p>
			<a class="ipsAttachLink ipsAttachLink_image" data-fileext="png" data-fileid="9494" href="https://old.gamehacklab.ru/uploads/monthly_2020_11/image.png.1b6fdb79c11696b26b815939598f7375.png" rel=""><img alt="image.png" class="ipsImage ipsImage_thumbnailed" data-fileid="9494" data-ratio="109.34" data-unique="v4xdqw9qm" width="439" src="https://gamehacklab.ru/applications/core/interface/js/spacer.png" data-src="https://old.gamehacklab.ru/uploads/monthly_2020_11/image.thumb.png.fdd10d6fcb0307bdffbc80fe151a49aa.png"></a>
		</p>

		<p>
			 
		</p>

		<p>
			При чем эти типы костомные переносятся и в другие окна
		</p>

		<p>
			<a class="ipsAttachLink ipsAttachLink_image" data-fileext="png" data-fileid="9496" href="https://old.gamehacklab.ru/uploads/monthly_2020_11/image.png.1465416d9887bf3b08c6b9df180b3e70.png" rel=""><img alt="image.png" class="ipsImage ipsImage_thumbnailed" data-fileid="9496" data-ratio="111.11" data-unique="dj0yf6vus" width="432" src="https://gamehacklab.ru/applications/core/interface/js/spacer.png" data-src="https://old.gamehacklab.ru/uploads/monthly_2020_11/image.thumb.png.8b04425bd08a71e3c03091c0a80aa3e0.png"></a><img alt="image.png" class="ipsImage ipsImage_thumbnailed" data-fileid="9495" data-ratio="112.28" data-unique="f19ueg5bv" width="391" src="https://gamehacklab.ru/applications/core/interface/js/spacer.png" data-src="https://old.gamehacklab.ru/uploads/monthly_2020_11/image.png.3c039bbbd25aae1e9e8f9175970dedc3.png"></p>

		<p>
			 
		</p>
	</div>
</div>

<p>
	 
</p>

<p>
	Пример как сделать:
</p>

<div class="ipsSpoiler" data-ipsspoiler="">
	<div class="ipsSpoiler_header">
		<span>Спойлер</span>
	</div>

	<div class="ipsSpoiler_contents ipsClearfix" data-gramm="false">
		<pre class="ipsCode prettyprint lang-lua prettyprinted" id="ips_uid_8386_9" style="">

<span class="kwd">function</span><span class="pln"> bytes_to_value_function</span><span class="pun">(</span><span class="pln">b1</span><span class="pun">,</span><span class="pln">b2</span><span class="pun">,</span><span class="pln">b3</span><span class="pun">,</span><span class="pln">b4</span><span class="pun">)</span><span class="pln">
  </span><span class="com">-- для примера</span><span class="pln">
  </span><span class="kwd">local</span><span class="pln"> table </span><span class="pun">=</span><span class="pln"> </span><span class="pun">{</span><span class="pln">b1</span><span class="pun">,</span><span class="pln"> b2</span><span class="pun">,</span><span class="pln"> b3</span><span class="pun">,</span><span class="pln"> b4</span><span class="pun">}</span><span class="pln">
  </span><span class="kwd">local</span><span class="pln"> dword </span><span class="pun">=</span><span class="pln"> byteTableToDword</span><span class="pun">(</span><span class="pln">table</span><span class="pun">)</span><span class="pln">
  </span><span class="kwd">local</span><span class="pln"> refDataFromAddress </span><span class="pun">=</span><span class="pln"> getAddressSafe</span><span class="pun">(</span><span class="pln">dword</span><span class="pun">)</span><span class="pln">
  </span><span class="kwd">if</span><span class="pln"> dataPointer </span><span class="pun">~=</span><span class="pln"> </span><span class="kwd">nil</span><span class="pln"> </span><span class="kwd">then</span><span class="pln">
     </span><span class="kwd">return</span><span class="pln"> refDataFromAddress
  </span><span class="kwd">end</span><span class="pln">
  </span><span class="kwd">return</span><span class="pln"> dword
</span><span class="kwd">end</span><span class="pln">

</span><span class="kwd">function</span><span class="pln"> value_to_bytes_function</span><span class="pun">(</span><span class="pln">integer</span><span class="pun">)</span><span class="pln">
  </span><span class="com">-- просто для примера</span><span class="pln">
  </span><span class="kwd">return</span><span class="pln"> bXor</span><span class="pun">(</span><span class="pln">integer</span><span class="pun">,</span><span class="pln"> </span><span class="lit">100</span><span class="pun">)</span><span class="pln">
</span><span class="kwd">end</span><span class="pln">
</span><span class="kwd">local</span><span class="pln"> isFloat </span><span class="pun">=</span><span class="pln"> </span><span class="kwd">false</span><span class="pln">
registerCustomTypeLua</span><span class="pun">(</span><span class="str">'Pointer 2'</span><span class="pun">,</span><span class="pln"> </span><span class="lit">4</span><span class="pun">,</span><span class="pln"> bytes_to_value_function</span><span class="pun">,</span><span class="pln"> value_to_bytes_function</span><span class="pun">,</span><span class="pln"> isFloat</span><span class="pun">)</span></pre>

		<p>
			Описание из справки как применять
		</p>

		<blockquote class="ipsQuote" data-gramm="false" data-ipsquote="">
			<div class="ipsQuote_citation">
				Цитата
			</div>

			<div class="ipsQuote_contents ipsClearfix" data-gramm="false">
				<p>
					<strong>CustomType class (Object)</strong><br>
					The custom type is an convertor of raw data, to a human readable interpretation.
				</p>

				<p>
					global functions<br>
					  registerCustomTypeLua(typename, bytecount, bytestovaluefunction, valuetobytesfunction, isFloat)<br>
					    Registers a Custom type based on lua functions<br>
					    The bytes to value function should be defined as "function bytestovalue (b1,b2,b3,b4)" and <strong>return an integer as result</strong><br>
					    The value to bytes function should be defined as "function valuetobytes (integer)" and return the bytes it should write
				</p>

				<p>
					    returns the Custom Type object
				</p>

				<p>
					<br>
					  registerCustomTypeAutoAssembler(script)<br>
					    Registers a custom type based on an auto assembler script. The script must allocate an "ConvertRoutine" and "ConvertBackRoutine"
				</p>

				<p>
					    returns the Custom Type object
				</p>

				<p>
					  getCustomType(typename) : Returns the custom type object, or nil if not found
				</p>

				<p>
					properties<br>
					  name: string<br>
					  functiontypename: string<br>
					  CustomTypeType: TCustomTypeType - The type of the script<br>
					  script: string - The custom type script<br>
					  scriptUsesFloat: boolean - True if this script interprets it's user side values as float
				</p>

				<p>
					methods<br>
					  byteTableToValue({bytetable},Address Optional)<br>
					  valueToByteTable(value, Address Optional)
				</p>
			</div>
		</blockquote>

		<p>
			 
		</p>
	</div>
</div>

<p>
	 
</p>

<p>
	<strong>Фильтр на окне определения адресов</strong>
</p>

<p>
	 
</p>

<div class="ipsSpoiler" data-ipsspoiler="">
	<div class="ipsSpoiler_header">
		<span>Спойлер</span>
	</div>

	<div class="ipsSpoiler_contents ipsClearfix" data-gramm="false">
		<p>
			<img alt="image.png" class="ipsImage ipsImage_thumbnailed" data-fileid="9497" data-ratio="54.15" data-unique="1wt9im6eb" width="626" src="https://gamehacklab.ru/applications/core/interface/js/spacer.png" data-src="https://old.gamehacklab.ru/uploads/monthly_2020_11/image.png.832d957cea8181e900953b9c473bbdee.png"></p>

		<p>
			 
		</p>

		<p>
			В некоторых играх могут быть сотни адресов, среди которых могут быть адреса своего персонажа, дружественных и врагов. Множество адресов ресурсов.
		</p>

		<p>
			Чтобы не щелкать на каждый адрес, можно, используя фильтр, исключать лишние варианты адресов. Тут предлагаю, самому подумать, какие условия использовать.
		</p>

		<p>
			 
		</p>

		<p>
			Условия в Lua задаются как "==, ~=, or, not, and" и так далее
		</p>

		<p>
			 
		</p>

		<p>
			Пишем свое условие
		</p>

		<p>
			<a class="ipsAttachLink ipsAttachLink_image" data-fileext="png" data-fileid="9498" href="https://old.gamehacklab.ru/uploads/monthly_2020_11/image.png.d7462e3fb6353692770720620de17550.png" rel=""><img alt="image.png" class="ipsImage ipsImage_thumbnailed" data-fileid="9498" data-ratio="52.81" data-unique="tjsxbkp7d" width="640" src="https://gamehacklab.ru/applications/core/interface/js/spacer.png" data-src="https://old.gamehacklab.ru/uploads/monthly_2020_11/image.thumb.png.7be59a8703f389da251618333ec6bf4c.png"></a>
		</p>

		<p>
			 
		</p>

		<p>
			Также можно свою функцию сделать. Будет больше простора
		</p>

		<p>
			<a class="ipsAttachLink ipsAttachLink_image" data-fileext="png" data-fileid="9501" href="https://old.gamehacklab.ru/uploads/monthly_2020_11/image.png.c8460f6e15d00236027e373af41b1d99.png" rel=""><img alt="image.png" class="ipsImage ipsImage_thumbnailed" data-fileid="9501" data-ratio="70.78" data-unique="1a4op00m2" width="640" src="https://gamehacklab.ru/applications/core/interface/js/spacer.png" data-src="https://old.gamehacklab.ru/uploads/monthly_2020_11/image.thumb.png.eccc81121f1a43892e9ce64d733930cb.png"></a>
		</p>

		<p>
			 
		</p>

		<p>
			А если хотим парсить содержимое дизассемблированной строки по EIP/RIP, узнавая, что там в скобках дизассембленой инструкции и лежит ли она в границы структуры, то используем disassmble(EIP/RIP), регулярки для извлечения того, что в квадратных скобках, disassemble и т.п.
		</p>

		<blockquote class="ipsQuote" data-gramm="false" data-ipsquote="">
			<div class="ipsQuote_citation">
				Цитата
			</div>

			<div class="ipsQuote_contents ipsClearfix" data-gramm="false">
				<p>
					disassemble(address): Disassembles the given address and returns a string in the format of "address - bytes - opcode : extra"<br>
					splitDisassembledString(disassembledstring): Returns 4 strings. The address, bytes, opcode and extra field
				</p>

				<p>
					getInstructionSize(address): Returns the size of an instruction (basically it disassembles the instruction and returns the number of bytes for you)<br>
					getPreviousOpcode(address): Returns the address of the previous opcode (this is just an estimated guess)
				</p>
			</div>
		</blockquote>

		<p>
			 
		</p>
	</div>
</div>

<p>
	 
</p>

<p>
	<strong>3. Поиск данных в окне Tracer</strong>
</p>

<p>
	<img alt="image.png" class="ipsImage ipsImage_thumbnailed" data-fileid="9490" data-ratio="35.05" data-unique="6cq4o0dm6" width="485" src="https://gamehacklab.ru/applications/core/interface/js/spacer.png" data-src="https://old.gamehacklab.ru/uploads/monthly_2020_11/image.png.202ae8f3ff038d2c6e7b6e0c53ae4697.png"></p>

<p>
	 
</p>

<p>
	Обычный поиск, как на прошлых скринах
</p>

<div class="ipsSpoiler" data-ipsspoiler="">
	<div class="ipsSpoiler_header">
		<span>Спойлер</span>
	</div>

	<div class="ipsSpoiler_contents ipsClearfix" data-gramm="false">
		<p>
			<a class="ipsAttachLink ipsAttachLink_image" data-fileext="png" data-fileid="9492" href="https://old.gamehacklab.ru/uploads/monthly_2020_11/image.png.e6f62656b1cb95ab83cdb10fe051436d.png" rel=""><img alt="image.png" class="ipsImage ipsImage_thumbnailed" data-fileid="9492" data-ratio="87.27" data-unique="oi87qblk4" width="550" src="https://gamehacklab.ru/applications/core/interface/js/spacer.png" data-src="https://old.gamehacklab.ru/uploads/monthly_2020_11/image.thumb.png.3289115b6d4acd68c3a8e0f8853a69c0.png"></a>
		</p>
	</div>
</div>

<p>
	 
</p>

<p>
	Примеры
</p>

<div class="ipsSpoiler" data-ipsspoiler="">
	<div class="ipsSpoiler_header">
		<span>Спойлер</span>
	</div>

	<div class="ipsSpoiler_contents ipsClearfix" data-gramm="false">
		<pre class="ipsCode prettyprint lang-lua prettyprinted" id="ips_uid_8263_24" style="">

<span class="com">-- ищет адрес по адресу</span><span class="pln">
referencedAddress </span><span class="pun">==</span><span class="pln"> </span><span class="lit">0x0165F8BC</span><span class="pln">

</span><span class="com">-- ссылка на байты. Почему-то не работает. Ниже будет другой путь</span><span class="pln">
referencedBytes </span><span class="pun">==</span><span class="pln"> dwordToByteTable</span><span class="pun">(</span><span class="lit">98</span><span class="pun">)</span><span class="pln">

</span><span class="com">-- сравнение по инструкции. В конце инструкции нужно ставить пробел</span><span class="pln">
instruction </span><span class="pun">==</span><span class="pln"> </span><span class="str">"ret "</span><span class="pln">

</span><span class="com">-- так будет искать все вхождения "mov"</span><span class="pln">
 instruction</span><span class="pun">:</span><span class="pln">match</span><span class="pun">(</span><span class="str">"mov"</span><span class="pun">)</span></pre>

		<p>
			 
		</p>
	</div>
</div>

<p>
	 
</p>

<p>
	Ну и более интересная версия перебора и одновременного выделения записей.
</p>

<p>
	 Здесь нужно открыть окно "Трейсера" и рядом в Lua окне писать свои условия в функции "<strong>Compare()</strong>", "<strong>PrintData()</strong>", <strong>Selected()</strong>
</p>

<div class="ipsSpoiler" data-ipsspoiler="">
	<div class="ipsSpoiler_header">
		<span>Спойлер</span>
	</div>

	<div class="ipsSpoiler_contents ipsClearfix" data-gramm="false">
		<pre class="ipsCode prettyprint lang-lua prettyprinted" id="ips_uid_3110_7" style="">

<span class="pln">  </span><span class="com">-- Поиск окна Трейслога</span><span class="pln">
</span><span class="kwd">function</span><span class="pln"> GetTTreeViewTracelogs</span><span class="pun">()</span><span class="pln">
  </span><span class="kwd">local</span><span class="pln"> max </span><span class="pun">=</span><span class="pln"> getFormCount</span><span class="pun">()</span><span class="pln">
  </span><span class="kwd">for</span><span class="pln"> i</span><span class="pun">=</span><span class="lit">0</span><span class="pun">,</span><span class="pln"> max</span><span class="lit">-1</span><span class="pln"> </span><span class="kwd">do</span><span class="pln">
    </span><span class="kwd">if</span><span class="pun">(</span><span class="pln">getForm</span><span class="pun">(</span><span class="pln">i</span><span class="pun">).</span><span class="pln">ClassName </span><span class="pun">==</span><span class="pln"> </span><span class="str">'TfrmTracer'</span><span class="pun">)</span><span class="pln"> </span><span class="kwd">then</span><span class="pln">
      </span><span class="kwd">return</span><span class="pln"> getForm</span><span class="pun">(</span><span class="pln">i</span><span class="pun">)</span><span class="pln">
    </span><span class="kwd">end</span><span class="pln">
  </span><span class="kwd">end</span><span class="pln">
  </span><span class="kwd">return</span><span class="pln"> </span><span class="kwd">nil</span><span class="pln">
</span><span class="kwd">end</span><span class="pln">

</span><span class="kwd">function</span><span class="pln"> FindTraceLogData</span><span class="pun">()</span><span class="pln">
  </span><span class="com">-- Нашли окно Трейслога</span><span class="pln">
  tracerForm </span><span class="pun">=</span><span class="pln"> GetTTreeViewTracelogs</span><span class="pun">()</span><span class="pln">
  </span><span class="com">-- Перебираем все записи</span><span class="pln">
  </span><span class="kwd">for</span><span class="pln"> index</span><span class="pun">=</span><span class="lit">0</span><span class="pun">,</span><span class="pln"> tracerForm</span><span class="pun">.</span><span class="pln">Count </span><span class="kwd">do</span><span class="pln">
    </span><span class="com">-- Если запись пуста, то пропускаем</span><span class="pln">
    </span><span class="kwd">if</span><span class="pln"> tracerForm</span><span class="pun">.</span><span class="pln">Entry</span><span class="pun">[</span><span class="pln">index</span><span class="pun">]</span><span class="pln"> </span><span class="pun">~=</span><span class="pln"> </span><span class="kwd">nil</span><span class="pln"> </span><span class="kwd">then</span><span class="pln">
      </span><span class="kwd">local</span><span class="pln"> entry </span><span class="pun">=</span><span class="pln"> tracerForm</span><span class="pun">.</span><span class="pln">Entry</span><span class="pun">[</span><span class="pln">index</span><span class="pun">]</span><span class="pln">
      </span><span class="kwd">if</span><span class="pln"> Compare</span><span class="pun">(</span><span class="pln">entry</span><span class="pun">)</span><span class="pln"> </span><span class="kwd">then</span><span class="pln">
        Selected</span><span class="pun">(</span><span class="pln">entry</span><span class="pun">,</span><span class="pln"> index</span><span class="pun">)</span><span class="pln">
        PrintData</span><span class="pun">(</span><span class="pln">entry</span><span class="pun">,</span><span class="pln">index </span><span class="pun">)</span><span class="pln">
      </span><span class="kwd">end</span><span class="pln">
    </span><span class="kwd">end</span><span class="pln">
  </span><span class="kwd">end</span><span class="pln">
</span><span class="kwd">end</span><span class="pln">

</span><span class="com">-- Можно свое условие</span><span class="pln">
addressEAX </span><span class="pun">=</span><span class="pln"> </span><span class="lit">0x001FB780</span><span class="pln">

</span><span class="kwd">function</span><span class="pln"> Compare</span><span class="pun">(</span><span class="pln">entry</span><span class="pun">)</span><span class="pln">
   </span><span class="kwd">return</span><span class="pln"> addressEAX </span><span class="pun">==</span><span class="pln"> entry</span><span class="pun">.</span><span class="pln">context</span><span class="pun">.</span><span class="pln">EAX
</span><span class="kwd">end</span><span class="pln">

</span><span class="kwd">function</span><span class="pln"> PrintData</span><span class="pun">(</span><span class="pln">entry</span><span class="pun">)</span><span class="pln">
  </span><span class="com">--print(tracerForm.Entry[index].instruction)</span><span class="pln">
   print</span><span class="pun">(</span><span class="pln">disassemble</span><span class="pun">(</span><span class="pln">entry</span><span class="pun">.</span><span class="pln">context</span><span class="pun">.</span><span class="pln">RIP</span><span class="pun">))</span><span class="pln">
</span><span class="kwd">end</span><span class="pln">

</span><span class="kwd">function</span><span class="pln"> Selected</span><span class="pun">(</span><span class="pln">entry</span><span class="pun">,</span><span class="pln"> index</span><span class="pun">)</span><span class="pln">
   tracerForm</span><span class="pun">.</span><span class="pln">lvTracer</span><span class="pun">.</span><span class="pln">Items</span><span class="pun">[</span><span class="pln">index</span><span class="pun">].</span><span class="pln">Selected </span><span class="pun">=</span><span class="pln"> </span><span class="kwd">true</span><span class="pln">
</span><span class="kwd">end</span><span class="pln">

FindTraceLogData</span><span class="pun">()</span></pre>

		<p>
			 
		</p>
	</div>
</div>

<p>
	 
</p>

<p>
	<a class="ipsAttachLink ipsAttachLink_image" data-fileext="png" data-fileid="9491" href="https://old.gamehacklab.ru/uploads/monthly_2020_11/image.png.e98b133461264b0aea49bc1e0b1b91ad.png" rel=""><img alt="image.png" class="ipsImage ipsImage_thumbnailed" data-fileid="9491" data-ratio="86.33" width="556" src="https://gamehacklab.ru/applications/core/interface/js/spacer.png" data-src="https://old.gamehacklab.ru/uploads/monthly_2020_11/image.thumb.png.8ec0370753efd4574a3351290060bfc4.png"></a>
</p>

<p>
	 
</p>

<p>
	Документация
</p>

<div class="ipsSpoiler" data-ipsspoiler="">
	<div class="ipsSpoiler_header">
		<span>Спойлер</span>
	</div>

	<div class="ipsSpoiler_contents ipsClearfix">
		<pre class="ipsCode" id="ips_uid_8386_11">

TfrmTracer class (Inheritance: Form-&gt;ScrollingWinControl-&gt;CustomControl-&gt;WinControl-&gt;Control-&gt;Component-&gt;Object)

properties
  Count: integer - number of entries in the list
  selectionCount: integer - The number of selected entries

  Entry[index]: table - Information about each entry. Read only. (Index starts at 0)
    table is formatted as:
    {
      address: integer - address of the instruction
      instruction: string - disassembled instruction
      instructionSize: integer - bytesize of the instruction
      referencedAddress: integer - address the code references
      referencedData: bytearray - The bytes of the referenced data at the time of tracing
      context: contexttable - the state of the cpu when this instruction got executed (contains registers(EAX/RAX, ...), floating points(FP) and XMM values
      hasStackSnapshot: boolean - set to true if there is a stack entry      
      selected: boolean - Set to true if the entry is selected

    }


  StackEntry[index]: bytearray - The stacksnapshot of that entry. Nil if not available

methods
---------------------------------------------------
Treeview Class : (Inheritance: CustomControl-&gt;WinControl-&gt;Control-&gt;Component-&gt;Object)
createTreeView(owner)

properties
  Items: TreeNodes - The Treenodes object of the treeview (ReadOnly)
  Selected: TreeNode - The currently selected treenode

methods
  beginUpdate()
  endUpdate()
  getItems()
  getSelected()
  setSelected()
  fullCollapse()  : Collapses all the nodes, including the children's nodes
  fullExpand() : Expands all the nodes and all their children
  saveToFile(filename): Saves the contents of the treeview to disk

---------------

TreeNodes class : (Inheritance: TObject)
properties
  Count : Integer - The total number of Treenodes this object has
  Item[]: TreeNode - Array to access each node
  [] = Item[]
methods
  clear()
  getCount()
  getItem(integer) : Return the TreeNode object at the given index (based on the TreeView's Treenodes)
  add(text:string): Returns a new root Treenode object
  insert(treenode, string): Returns a new treenode object that has been inserted before the given treenode
  insertBehind(treenode, string): Returns a new treenode object that has been inserted after the given treenode

---------------

TreeNode class : (Inheritance: TObject)
properties
  Text: string - The text of the treenode
  Parent: Treenode - The treenode this object is a child of. (can be nil) (ReadOnly)
  Level: Integer - The level this node is at
  HasChildren: boolean - Set to true if it has children, or you wish it to have an expand sign
  Expanded: boolean - Set to true if it has been expanded
  Count : Integer - The number of children this node has
  Items[]: Treenode - Array to access the child nodes of this node
  [] = Items[]
  Index: Integer - The index based on the parent
  AbsoluteIndex: Integer - The index based on the TreeView's Treenodes object (Items)
  Selected: Boolean - Set to true if currently selected
  MultiSelected: Boolean - Set to true if selected as well, but not the main selected object
  Data: Pointer - Space to store 4 or 8 bytes depending on which version of CE is used
methods
  delete()
  deleteChildren()
  makeVisible()
  expand(recursive:boolean=TRUE OPTIONAL) : Expands the given node
  collapse(recursive:boolean=TRUE OPTIONAL)  : collapses the given node
  getNextSibling(): Returns the treenode object that's behind this treenode on the same level
  add(text:string): Returns a Treenode object that is a child of the treenode used to create it
  
  ------------------------------------------
  wordToByteTable(number): {}          - Converts a word to a bytetable
dwordToByteTable(number): {}         - Converts a dword to a bytetable
qwordToByteTable(number): {}         - Converts a qword to a bytetable
floatToByteTable(number): {}         - Converts a float to a bytetable
doubleToByteTable(number): {}        - Converts a double to a bytetable
extendedToByteTable(number): {}      - Converts an extended to a bytetable
stringToByteTable(string): {}        - Converts a string to a bytetable
wideStringToByteTable(string): {}    - Converts a string to a widestring and converts that to a bytetable

byteTableToWord(table, OPTIONAL signed:boolean): number       - Converts a bytetable to a word
byteTableToDword(table, OPTIONAL signed:boolean): number      - Converts a bytetable to a dword
byteTableToQword(table): number      - Converts a bytetable to a qword
byteTableToFloat(table): number      - Converts a bytetable to a float
byteTableToDouble(table): number     - Converts a bytetable to a double
byteTableToExtended(table): number   - Converts a bytetable to an extended and converts that to a double
byteTableToString(table): string     - Converts a bytetable to a string
byteTableToWideString(table): string - Converts a bytetable to a widestring and converts that to a string

bOr(int1, int2)   : Binary Or
bXor(int1, int2)  : Binary Xor
bAnd(int1, int2)  : Binary And
bShl(int, int2)   : Binary shift left
bShr(int, int2)   : Binary shift right
bNot(int)         : Binary not</pre>

		<p>
			 
		</p>
	</div>
</div>

<p>
	 
</p>

<p>
	Для вывода referencedBytes из трейслога можно использовать byteTableToDword(referencedBytes) (смотрим документации выше) получая из TfrmTracer.Entry[index].referencedBytes или в строке поиска у Трейслога вбить 
</p>

<pre class="ipsCode prettyprint lang-lua prettyprinted" id="ips_uid_8386_15" style="">
<span class="pln">byteTableToDword</span><span class="pun">(</span><span class="pln">referencedBytes</span><span class="pun">)</span><span class="pln"> </span><span class="pun">&gt;</span><span class="pln"> </span><span class="lit">0</span><span class="pln"> </span><span class="kwd">and</span><span class="pln"> print</span><span class="pun">(</span><span class="pln">string</span><span class="pun">.</span><span class="pln">format</span><span class="pun">(</span><span class="str">"0x%08X - 0x%08X"</span><span class="pun">,</span><span class="pln"> RIP</span><span class="pun">,</span><span class="pln"> byteTableToDword</span><span class="pun">(</span><span class="pln">referencedBytes</span><span class="pun">)))</span><span class="pln"> </span><span class="pun">==</span><span class="pln"> </span><span class="lit">1</span></pre>

<p>
	 
</p>

<p>
	<strong>Практическое применение</strong>
</p>

<p>
	 
</p>

<p>
	Больше всего могут интересовать реальные практические примеры. Если будет время, желание может быть сделаю, а так просто общий обзор.
</p>
]]></description><guid isPermaLink="false">291</guid><pubDate>Fri, 06 Nov 2020 21:17:00 +0000</pubDate></item><item><title>&#x411;&#x43E;&#x43B;&#x44C;&#x448;&#x43E;&#x439; &#x431;&#x440;&#x435;&#x439;&#x43A;&#x43F;&#x43E;&#x438;&#x43D;&#x442; page exceptions</title><link>https://old.gamehacklab.ru/blogs/entry/289-%D0%B1%D0%BE%D0%BB%D1%8C%D1%88%D0%BE%D0%B9-%D0%B1%D1%80%D0%B5%D0%B9%D0%BA%D0%BF%D0%BE%D0%B8%D0%BD%D1%82-page-exceptions/</link><description><![CDATA[<p>
	Наткнувшись на тему вспомнил, что  не все написал. В прошлом посте блога рассматривал бряк через DBVM.  К сожалению, та версия dbvm из поста блога пропускала очень много инструкций и практически смысла нет её юзать.  Например она определяла 16 инструкций, когда их было несколько тысяч, т.е. например 500 оффестов и на каждой по 10 инструкций. По DBVM надо, конечно, писать Дарк Байту, но желания нет.
</p>

<p>
	 
</p>

<p>
	Так вот. Не только с DBVM можно ставить бряки на участок памяти.  Есть еще тип  брейкпоинтов <strong>page exceptions</strong>. О нем давно-давно известно и он как на ладони, но почему-то я пропустил его, когда искал оффсеты в структурах
</p>

<p>
	 
</p>

<p>
	<a class="ipsAttachLink ipsAttachLink_image" data-fileext="png" data-fileid="9450" href="https://old.gamehacklab.ru/uploads/monthly_2020_09/image.png.f0f646895d5c51c9a81d312cb6797ad3.png" rel=""><img alt="image.png" class="ipsImage ipsImage_thumbnailed" data-fileid="9450" data-ratio="25.94" data-unique="1j7t54hus" width="640" src="https://gamehacklab.ru/applications/core/interface/js/spacer.png" data-src="https://old.gamehacklab.ru/uploads/monthly_2020_09/image.thumb.png.41945f40d3758166f95b9ea382f41e90.png"></a>
</p>

<p>
	 
</p>

<p>
	С ним можно работать с lua и без. Ловит огромное количество инструкций. Желательно мощное железо, т.к. игра скорее всего будет очень тормозить по 2-5 fps. Но на короткий запуск сойдет. 5 секунд и достаточно для снятия логов. На пару действий в игре тоже сойдет: выстрел или пермещение персонажа, прыжок или вообще ничего не делаем просто снимаем логи.
</p>

<p>
	 
</p>

<p>
	1) способ поставить бряк из окна памяти. Подопытная программа<strong> "Tutorial-x86_64.exe"</strong>
</p>

<p>
	<a class="ipsAttachLink ipsAttachLink_image" data-fileext="png" data-fileid="9452" href="https://old.gamehacklab.ru/uploads/monthly_2020_09/image.png.2bbfee36fc28616e162e47031d86b4a7.png" rel=""><img alt="image.png" class="ipsImage ipsImage_thumbnailed" data-fileid="9452" data-ratio="64.69" data-unique="kryihxi17" width="640" src="https://gamehacklab.ru/applications/core/interface/js/spacer.png" data-src="https://old.gamehacklab.ru/uploads/monthly_2020_09/image.thumb.png.36a077ec854629afdcd9be4bdff54788.png"></a>
</p>

<p>
	 
</p>

<p>
	<img alt="image.png" class="ipsImage ipsImage_thumbnailed" data-fileid="9453" data-ratio="31.31" data-unique="lhbqz5cr0" width="329" src="https://gamehacklab.ru/applications/core/interface/js/spacer.png" data-src="https://old.gamehacklab.ru/uploads/monthly_2020_09/image.png.ad441b7eb7db107f7d59a87514fb1bcb.png"></p>

<p>
	 
</p>

<p>
	<img alt="image.png" class="ipsImage ipsImage_thumbnailed" data-fileid="9455" data-ratio="17.94" data-unique="oc0lehep4" width="524" src="https://gamehacklab.ru/applications/core/interface/js/spacer.png" data-src="https://old.gamehacklab.ru/uploads/monthly_2020_09/image.png.005d1a534ed2402a4af8b8804c4d8e43.png"></p>

<p>
	Здесь видно, что размер 720 байт
</p>

<p>
	 
</p>

<p>
	Логи из окна инструкций CE 
</p>

<div class="ipsSpoiler" data-ipsspoiler="">
	<div class="ipsSpoiler_header">
		<span>Спойлер</span>
	</div>

	<div class="ipsSpoiler_contents ipsClearfix" data-gramm="false">
		<p>
			1000259AE - 48 8B 00  - mov rax,[rax]<br>
			1000259C3 - 48 8B 00  - mov rax,[rax]<br>
			10001D70C - F7 40 50 10000000 - test [rax+50],00000010<br>
			10001D734 - 48 8B 00  - mov rax,[rax]<br>
			1000AAB40 - 48 83 78 70 00 - cmp qword ptr [rax+70],00<br>
			10001D809 - F7 40 50 10000000 - test [rax+50],00000010<br>
			10000D452 - 48 8B 0A  - mov rcx,[rdx]<br>
			10005AE70 - 83 40 68 01 - add dword ptr [rax+68],01<br>
			1000A4CF5 - F7 40 50 10000000 - test [rax+50],00000010<br>
			1000A4EB8 - 48 8B 00  - mov rax,[rax]<br>
			10000DA76 - 4C 8B 32  - mov r14,[rdx]<br>
			10005AE90 - 83 68 68 01 - sub dword ptr [rax+68],01<br>
			100139C13 - F7 40 50 10000000 - test [rax+50],00000010<br>
			100139C32 - 48 8B 48 60  - mov rcx,[rax+60]<br>
			100139C46 - 48 8B 40 60  - mov rax,[rax+60]<br>
			10009CEFB - 48 8B 00  - mov rax,[rax]<br>
			100098850 - 8B 80 80010000  - mov eax,[rax+00000180]<br>
			1000A4E81 - 81 88 00010000 00200000 - or [rax+00000100],00002000<br>
			1000A4E98 - 48 8B 00  - mov rax,[rax]<br>
			1000AD685 - F7 40 50 08000000 - test [rax+50],00000008<br>
			10009BFB8 - 8B 40 50  - mov eax,[rax+50]<br>
			10009816F - F7 40 50 08000000 - test [rax+50],00000008<br>
			100098236 - 48 8B 00  - mov rax,[rax]<br>
			10001BECE - 48 8B 00  - mov rax,[rax]<br>
			100098419 - F7 40 50 08000000 - test [rax+50],00000008<br>
			1000A2A28 - 48 8B 00  - mov rax,[rax]<br>
			1000A29F4 - 48 8B 12  - mov rdx,[rdx]<br>
			1000A4CC8 - 81 A0 00010000 FFDFFFFF - and [rax+00000100],FFFFDFFF<br>
			10001CC58 - F7 40 50 10000000 - test [rax+50],00000010<br>
			10000DB13 - 48 8B 00  - mov rax,[rax]<br>
			100095C65 - 48 8B 48 60  - mov rcx,[rax+60]<br>
			100095C75 - 48 8B 40 60  - mov rax,[rax+60]<br>
			10001CB04 - F7 40 50 10000000 - test [rax+50],00000010<br>
			10009BF35 - 8B 40 50  - mov eax,[rax+50]<br>
			10009932D - 48 8B 00  - mov rax,[rax]<br>
			10001F5C8 - F7 40 50 08000000 - test [rax+50],00000008<br>
			10001F638 - 8B 40 50  - mov eax,[rax+50]<br>
			100021803 - F7 40 50 08000000 - test [rax+50],00000008<br>
			100021923 - F7 40 50 08000000 - test [rax+50],00000008<br>
			10001ACB1 - 8B 41 50  - mov eax,[rcx+50]<br>
			10001B850 - 48 8B 48 60  - mov rcx,[rax+60]<br>
			10001B85C - 48 8B 40 60  - mov rax,[rax+60]<br>
			1000A2AC0 - 48 8B 00  - mov rax,[rax]<br>
			10013A2A3 - F7 40 50 10000000 - test [rax+50],00000010<br>
			10013A336 - 48 8B 00  - mov rax,[rax]<br>
			100098AC4 - 4C 8B 02  - mov r8,[rdx]<br>
			100098AD9 - 48 8B 00  - mov rax,[rax]<br>
			10013A35C - 48 8B 00  - mov rax,[rax]<br>
			10008A0C1 - 48 8B 00  - mov rax,[rax]<br>
			1000192A9 - 48 8B 12  - mov rdx,[rdx]<br>
			1000A3B99 - 48 8B 12  - mov rdx,[rdx]<br>
			100096636 - 8B 82 D0010000  - mov eax,[rdx+000001D0]<br>
			10008A0ED - 48 8B 00  - mov rax,[rax]<br>
			100097DF9 - 48 8B 00  - mov rax,[rax]<br>
			1000A4325 - 81 B8 80010000 FF7F0000 - cmp [rax+00000180],00007FFF<br>
			1000A6218 - F7 40 50 10000000 - test [rax+50],00000010<br>
			1000A6240 - 48 8B 00  - mov rax,[rax]<br>
			1000A6254 - 48 8B 00  - mov rax,[rax]<br>
			100097727 - 48 8B 48 60  - mov rcx,[rax+60]<br>
			100097733 - 48 8B 40 60  - mov rax,[rax+60]<br>
			10018E4D9 - F7 40 50 10000000 - test [rax+50],00000010<br>
			1000AA369 - F7 80 58010000 00400000 - test [rax+00000158],00004000<br>
			1000AA394 - 48 8B 00  - mov rax,[rax]<br>
			1000AA600 - 48 83 B8 B0020000 00 - cmp qword ptr [rax+000002B0],00<br>
			100097E3B - 48 8B 00  - mov rax,[rax]<br>
			1000A74A9 - 48 8B 00  - mov rax,[rax]<br>
			 
		</p>
	</div>
</div>

<p>
	 
</p>

<p>
	2) Способ через Lua (подробнее в документации)
</p>

<pre class="ipsCode prettyprint lang-html prettyprinted" id="ips_uid_1077_7" style="">
<span class="pln">debug_setBreakpoint(structure_address, sizeMemory, bptAccess, bpmException, onBreakpoint)</span></pre>

<p>
	 
</p>

<p>
	P.S. Я написал про два способа установки брейкпоинта на множество адресов без DBVM. Вручную можно ставить такие брейкпоинты, но дальше уже кропотливый просмотр на предмет того чем это может помочь. Это может помочь определить типы данных и помочь прикинуть размер структуры, а также найти активные оффсеты. Можно на Lua автоматически определять активные offsets по базовому адресу структуры и эту структуру создать и заполнить в dessectData. Если будет время напишу скрипт.
</p>
]]></description><guid isPermaLink="false">289</guid><pubDate>Sat, 19 Sep 2020 08:52:00 +0000</pubDate></item><item><title>&#x411;&#x43E;&#x43B;&#x44C;&#x448;&#x43E;&#x439; &#x431;&#x440;&#x44F;&#x43A; &#x43D;&#x430; &#x441;&#x442;&#x440;&#x443;&#x43A;&#x442;&#x443;&#x440;&#x443; &#x440;&#x430;&#x437;&#x43C;&#x435;&#x440;&#x43E;&#x43C; 0x1000 &#x437;&#x430; 10 &#x441;&#x435;&#x43A;&#x443;&#x43D;&#x434;</title><link>https://old.gamehacklab.ru/blogs/entry/288-%D0%B1%D0%BE%D0%BB%D1%8C%D1%88%D0%BE%D0%B9-%D0%B1%D1%80%D1%8F%D0%BA-%D0%BD%D0%B0-%D1%81%D1%82%D1%80%D1%83%D0%BA%D1%82%D1%83%D1%80%D1%83-%D1%80%D0%B0%D0%B7%D0%BC%D0%B5%D1%80%D0%BE%D0%BC-0x1000-%D0%B7%D0%B0-10-%D1%81%D0%B5%D0%BA%D1%83%D0%BD%D0%B4/</link><description><![CDATA[<p>
	Пример лога снятия данных с брейкпоинта на структуру 0x1000 за 10 секунд.
</p>

<p>
	В структуре по смещению 0x2C0  находится здоровье персонажа. На начало этой структуры и был поставлен брейкпоинт .
</p>

<p>
	 
</p>

<p>
	Ниже будет большой кусок опкодов, который работает со структурой. Можно посмотреть в каком порядке опкоды исполняются и с какими смещениями, насколько далеко они друг от друга. Некоторые смещения рядом с известными смещениями могут заинтересовать.  Одинаковые опкоды в определенном порядке, но по разным RIP тоже могут заинтересовать. Switch-case могут заинтересоваь в виде cmp [x]. число. Инструкции чтения из структуры больше интересуют, т.к. они могут более вероятно, на что-то влиять - из них читается и для чего-то это нужно. 
</p>

<p>
	 
</p>

<div class="ipsSpoiler" data-ipsspoiler="">
	<div class="ipsSpoiler_header">
		<span>Спойлер</span>
	</div>

	<div class="ipsSpoiler_contents ipsClearfix">
		<pre class="ghlCode" id="ips_uid_7069_15">

<code class="ceaa hljs">Elapsed time: <span class="hljs-number">10.04</span> 
Count opcodes <span class="hljs-number">974</span> 

<span class="hljs-number">004A11C5</span> - <span class="hljs-number">80</span> <span class="hljs-number">B9</span> <span class="hljs-number">14030000</span> <span class="hljs-number">00</span> - <span class="hljs-keyword">cmp</span> <span class="hljs-built_in">byte</span> <span class="hljs-built_in">ptr</span> [<span class="hljs-built_in">ecx</span>+<span class="hljs-number">00000314</span>],<span class="hljs-number">00</span> 
<span class="hljs-number">0040AEB5</span> - <span class="hljs-number">8B</span> <span class="hljs-number">88</span> <span class="hljs-number">3C050000</span>  - <span class="hljs-keyword">mov</span> <span class="hljs-built_in">ecx</span>,[<span class="hljs-built_in">eax</span>+<span class="hljs-number">0000053C</span>] 
<span class="hljs-number">0040AEFE</span> - <span class="hljs-number">8B</span> <span class="hljs-number">88</span> <span class="hljs-number">3C050000</span>  - <span class="hljs-keyword">mov</span> <span class="hljs-built_in">ecx</span>,[<span class="hljs-built_in">eax</span>+<span class="hljs-number">0000053C</span>] 
<span class="hljs-number">0040AF42</span> - <span class="hljs-number">8B</span> <span class="hljs-number">88</span> <span class="hljs-number">3C050000</span>  - <span class="hljs-keyword">mov</span> <span class="hljs-built_in">ecx</span>,[<span class="hljs-built_in">eax</span>+<span class="hljs-number">0000053C</span>] 
<span class="hljs-number">0040AFA2</span> - <span class="hljs-number">8B</span> <span class="hljs-number">88</span> <span class="hljs-number">3C050000</span>  - <span class="hljs-keyword">mov</span> <span class="hljs-built_in">ecx</span>,[<span class="hljs-built_in">eax</span>+<span class="hljs-number">0000053C</span>] 
<span class="hljs-number">004A1137</span> - <span class="hljs-number">80</span> <span class="hljs-number">B8</span> <span class="hljs-number">14030000</span> <span class="hljs-number">00</span> - <span class="hljs-keyword">cmp</span> <span class="hljs-built_in">byte</span> <span class="hljs-built_in">ptr</span> [<span class="hljs-built_in">eax</span>+<span class="hljs-number">00000314</span>],<span class="hljs-number">00</span> 
<span class="hljs-number">004A1167</span> - <span class="hljs-number">A5</span> - <span class="hljs-keyword">movsd</span>  
<span class="hljs-number">004A1168</span> - <span class="hljs-number">A5</span> - <span class="hljs-keyword">movsd</span>  
<span class="hljs-number">004A1169</span> - <span class="hljs-number">A5</span> - <span class="hljs-keyword">movsd</span>  
<span class="hljs-number">00446AB2</span> - <span class="hljs-number">80</span> <span class="hljs-number">BE</span> <span class="hljs-number">14030000</span> <span class="hljs-number">00</span> - <span class="hljs-keyword">cmp</span> <span class="hljs-built_in">byte</span> <span class="hljs-built_in">ptr</span> [<span class="hljs-built_in">esi</span>+<span class="hljs-number">00000314</span>],<span class="hljs-number">00</span> 
<span class="hljs-number">0043DA35</span> - <span class="hljs-number">80</span> <span class="hljs-number">BE</span> <span class="hljs-number">14030000</span> <span class="hljs-number">00</span> - <span class="hljs-keyword">cmp</span> <span class="hljs-built_in">byte</span> <span class="hljs-built_in">ptr</span> [<span class="hljs-built_in">esi</span>+<span class="hljs-number">00000314</span>],<span class="hljs-number">00</span> 
<span class="hljs-number">0043DACE</span> - <span class="hljs-number">80</span> <span class="hljs-number">B8</span> <span class="hljs-number">14030000</span> <span class="hljs-number">00</span> - <span class="hljs-keyword">cmp</span> <span class="hljs-built_in">byte</span> <span class="hljs-built_in">ptr</span> [<span class="hljs-built_in">eax</span>+<span class="hljs-number">00000314</span>],<span class="hljs-number">00</span> 
<span class="hljs-number">004A10D3</span> - <span class="hljs-number">80</span> <span class="hljs-number">B8</span> <span class="hljs-number">14030000</span> <span class="hljs-number">00</span> - <span class="hljs-keyword">cmp</span> <span class="hljs-built_in">byte</span> <span class="hljs-built_in">ptr</span> [<span class="hljs-built_in">eax</span>+<span class="hljs-number">00000314</span>],<span class="hljs-number">00</span> 
<span class="hljs-number">004A1107</span> - <span class="hljs-number">A5</span> - <span class="hljs-keyword">movsd</span>  
<span class="hljs-number">004A1108</span> - <span class="hljs-number">A5</span> - <span class="hljs-keyword">movsd</span>  
<span class="hljs-number">004A1109</span> - <span class="hljs-number">A5</span> - <span class="hljs-keyword">movsd</span>  
<span class="hljs-number">00549C12</span> - <span class="hljs-number">8B</span> <span class="hljs-number">88</span> <span class="hljs-number">3C050000</span>  - <span class="hljs-keyword">mov</span> <span class="hljs-built_in">ecx</span>,[<span class="hljs-built_in">eax</span>+<span class="hljs-number">0000053C</span>] 
<span class="hljs-number">004F3C73</span> - <span class="hljs-number">D9</span> <span class="hljs-number">00</span>  - <span class="hljs-keyword">fld</span> <span class="hljs-built_in">dword</span> <span class="hljs-built_in">ptr</span> [<span class="hljs-built_in">eax</span>] 
<span class="hljs-number">004F3C79</span> - <span class="hljs-number">D9</span> <span class="hljs-number">40</span> <span class="hljs-number">04</span>  - <span class="hljs-keyword">fld</span> <span class="hljs-built_in">dword</span> <span class="hljs-built_in">ptr</span> [<span class="hljs-built_in">eax</span>+<span class="hljs-number">04</span>] 
<span class="hljs-number">004F3C80</span> - <span class="hljs-number">D9</span> <span class="hljs-number">40</span> <span class="hljs-number">08</span>  - <span class="hljs-keyword">fld</span> <span class="hljs-built_in">dword</span> <span class="hljs-built_in">ptr</span> [<span class="hljs-built_in">eax</span>+<span class="hljs-number">08</span>] 
<span class="hljs-number">004D4980</span> - <span class="hljs-number">8B</span> <span class="hljs-number">91</span> <span class="hljs-number">2C030000</span>  - <span class="hljs-keyword">mov</span> <span class="hljs-built_in">edx</span>,[<span class="hljs-built_in">ecx</span>+<span class="hljs-number">0000032C</span>] 
<span class="hljs-number">004F4AFB</span> - <span class="hljs-number">D9</span> <span class="hljs-number">00</span>  - <span class="hljs-keyword">fld</span> <span class="hljs-built_in">dword</span> <span class="hljs-built_in">ptr</span> [<span class="hljs-built_in">eax</span>] 
<span class="hljs-number">004F4B01</span> - <span class="hljs-number">D9</span> <span class="hljs-number">40</span> <span class="hljs-number">04</span>  - <span class="hljs-keyword">fld</span> <span class="hljs-built_in">dword</span> <span class="hljs-built_in">ptr</span> [<span class="hljs-built_in">eax</span>+<span class="hljs-number">04</span>] 
<span class="hljs-number">004F4B0D</span> - <span class="hljs-number">D9</span> <span class="hljs-number">40</span> <span class="hljs-number">08</span>  - <span class="hljs-keyword">fld</span> <span class="hljs-built_in">dword</span> <span class="hljs-built_in">ptr</span> [<span class="hljs-built_in">eax</span>+<span class="hljs-number">08</span>] 
<span class="hljs-number">004F4B26</span> - <span class="hljs-number">8B</span> <span class="hljs-number">80</span> <span class="hljs-number">3C050000</span>  - <span class="hljs-keyword">mov</span> <span class="hljs-built_in">eax</span>,[<span class="hljs-built_in">eax</span>+<span class="hljs-number">0000053C</span>] 
<span class="hljs-number">005430A7</span> - <span class="hljs-number">D9</span> <span class="hljs-number">00</span>  - <span class="hljs-keyword">fld</span> <span class="hljs-built_in">dword</span> <span class="hljs-built_in">ptr</span> [<span class="hljs-built_in">eax</span>] 
<span class="hljs-number">005430B0</span> - <span class="hljs-number">D9</span> <span class="hljs-number">40</span> <span class="hljs-number">04</span>  - <span class="hljs-keyword">fld</span> <span class="hljs-built_in">dword</span> <span class="hljs-built_in">ptr</span> [<span class="hljs-built_in">eax</span>+<span class="hljs-number">04</span>] 
<span class="hljs-number">004AD701</span> - <span class="hljs-number">80</span> <span class="hljs-number">BA</span> <span class="hljs-number">14030000</span> <span class="hljs-number">00</span> - <span class="hljs-keyword">cmp</span> <span class="hljs-built_in">byte</span> <span class="hljs-built_in">ptr</span> [<span class="hljs-built_in">edx</span>+<span class="hljs-number">00000314</span>],<span class="hljs-number">00</span> 
<span class="hljs-number">005936CA</span> - <span class="hljs-number">83</span> <span class="hljs-number">7A</span> <span class="hljs-number">4C</span> <span class="hljs-number">00</span> - <span class="hljs-keyword">cmp</span> <span class="hljs-built_in">dword</span> <span class="hljs-built_in">ptr</span> [<span class="hljs-built_in">edx</span>+<span class="hljs-number">4C</span>],<span class="hljs-number">00</span> 
<span class="hljs-number">005936D0</span> - <span class="hljs-number">8A</span> <span class="hljs-number">82</span> <span class="hljs-number">5C010000</span>  - <span class="hljs-keyword">mov</span> <span class="hljs-built_in">al</span>,[<span class="hljs-built_in">edx</span>+<span class="hljs-number">0000015C</span>] 
<span class="hljs-number">00593886</span> - <span class="hljs-number">D8</span> <span class="hljs-number">8B</span> <span class="hljs-number">DC020000</span>  - <span class="hljs-keyword">fmul</span> <span class="hljs-built_in">dword</span> <span class="hljs-built_in">ptr</span> [<span class="hljs-built_in">ebx</span>+<span class="hljs-number">000002DC</span>] 
<span class="hljs-number">004BA09D</span> - <span class="hljs-number">D8</span> <span class="hljs-number">08</span>  - <span class="hljs-keyword">fmul</span> <span class="hljs-built_in">dword</span> <span class="hljs-built_in">ptr</span> [<span class="hljs-built_in">eax</span>] 
<span class="hljs-number">004BA0C9</span> - <span class="hljs-number">D8</span> <span class="hljs-number">48</span> <span class="hljs-number">04</span>  - <span class="hljs-keyword">fmul</span> <span class="hljs-built_in">dword</span> <span class="hljs-built_in">ptr</span> [<span class="hljs-built_in">eax</span>+<span class="hljs-number">04</span>] 
<span class="hljs-number">004BA0F6</span> - <span class="hljs-number">D8</span> <span class="hljs-number">48</span> <span class="hljs-number">08</span>  - <span class="hljs-keyword">fmul</span> <span class="hljs-built_in">dword</span> <span class="hljs-built_in">ptr</span> [<span class="hljs-built_in">eax</span>+<span class="hljs-number">08</span>] 
<span class="hljs-number">004BA123</span> - <span class="hljs-number">D8</span> <span class="hljs-number">48</span> <span class="hljs-number">10</span>  - <span class="hljs-keyword">fmul</span> <span class="hljs-built_in">dword</span> <span class="hljs-built_in">ptr</span> [<span class="hljs-built_in">eax</span>+<span class="hljs-number">10</span>] 
<span class="hljs-number">004BA150</span> - <span class="hljs-number">D8</span> <span class="hljs-number">48</span> <span class="hljs-number">14</span>  - <span class="hljs-keyword">fmul</span> <span class="hljs-built_in">dword</span> <span class="hljs-built_in">ptr</span> [<span class="hljs-built_in">eax</span>+<span class="hljs-number">14</span>] 
<span class="hljs-number">004BA17D</span> - <span class="hljs-number">D8</span> <span class="hljs-number">48</span> <span class="hljs-number">18</span>  - <span class="hljs-keyword">fmul</span> <span class="hljs-built_in">dword</span> <span class="hljs-built_in">ptr</span> [<span class="hljs-built_in">eax</span>+<span class="hljs-number">18</span>] 
<span class="hljs-number">004BA1A4</span> - <span class="hljs-number">D9</span> <span class="hljs-number">40</span> <span class="hljs-number">30</span>  - <span class="hljs-keyword">fld</span> <span class="hljs-built_in">dword</span> <span class="hljs-built_in">ptr</span> [<span class="hljs-built_in">eax</span>+<span class="hljs-number">30</span>] 
<span class="hljs-number">004BA1A9</span> - <span class="hljs-number">D9</span> <span class="hljs-number">40</span> <span class="hljs-number">34</span>  - <span class="hljs-keyword">fld</span> <span class="hljs-built_in">dword</span> <span class="hljs-built_in">ptr</span> [<span class="hljs-built_in">eax</span>+<span class="hljs-number">34</span>] 
<span class="hljs-number">004BA1AF</span> - <span class="hljs-number">D9</span> <span class="hljs-number">40</span> <span class="hljs-number">38</span>  - <span class="hljs-keyword">fld</span> <span class="hljs-built_in">dword</span> <span class="hljs-built_in">ptr</span> [<span class="hljs-built_in">eax</span>+<span class="hljs-number">38</span>] 
<span class="hljs-number">005938BC</span> - <span class="hljs-number">8A</span> <span class="hljs-number">83</span> <span class="hljs-number">D4010000</span>  - <span class="hljs-keyword">mov</span> <span class="hljs-built_in">al</span>,[<span class="hljs-built_in">ebx</span>+<span class="hljs-number">000001D4</span>] 
<span class="hljs-number">005938C5</span> - <span class="hljs-number">80</span> <span class="hljs-number">BB</span> <span class="hljs-number">14030000</span> <span class="hljs-number">00</span> - <span class="hljs-keyword">cmp</span> <span class="hljs-built_in">byte</span> <span class="hljs-built_in">ptr</span> [<span class="hljs-built_in">ebx</span>+<span class="hljs-number">00000314</span>],<span class="hljs-number">00</span> 
<span class="hljs-number">005938F4</span> - <span class="hljs-number">8A</span> <span class="hljs-number">83</span> <span class="hljs-number">C0040000</span>  - <span class="hljs-keyword">mov</span> <span class="hljs-built_in">al</span>,[<span class="hljs-built_in">ebx</span>+<span class="hljs-number">000004C0</span>] 
<span class="hljs-number">00593932</span> - <span class="hljs-number">8B</span> <span class="hljs-number">45</span> <span class="hljs-number">4C</span>  - <span class="hljs-keyword">mov</span> <span class="hljs-built_in">eax</span>,[<span class="hljs-built_in">ebp</span>+<span class="hljs-number">4C</span>] 
<span class="hljs-number">00593C7A</span> - <span class="hljs-number">8B</span> <span class="hljs-number">45</span> <span class="hljs-number">4C</span>  - <span class="hljs-keyword">mov</span> <span class="hljs-built_in">eax</span>,[<span class="hljs-built_in">ebp</span>+<span class="hljs-number">4C</span>] 
<span class="hljs-number">004B1C15</span> - <span class="hljs-number">8B</span> <span class="hljs-number">45</span> <span class="hljs-number">4C</span>  - <span class="hljs-keyword">mov</span> <span class="hljs-built_in">eax</span>,[<span class="hljs-built_in">ebp</span>+<span class="hljs-number">4C</span>] 
<span class="hljs-number">004B1C2C</span> - <span class="hljs-number">8A</span> <span class="hljs-number">45</span> <span class="hljs-number">50</span>  - <span class="hljs-keyword">mov</span> <span class="hljs-built_in">al</span>,[<span class="hljs-built_in">ebp</span>+<span class="hljs-number">50</span>] 
<span class="hljs-number">004B1C50</span> - <span class="hljs-number">8B</span> <span class="hljs-number">45</span> <span class="hljs-number">4C</span>  - <span class="hljs-keyword">mov</span> <span class="hljs-built_in">eax</span>,[<span class="hljs-built_in">ebp</span>+<span class="hljs-number">4C</span>] 
<span class="hljs-number">00402C26</span> - <span class="hljs-number">D9</span> <span class="hljs-number">18</span>  - <span class="hljs-keyword">fstp</span> <span class="hljs-built_in">dword</span> <span class="hljs-built_in">ptr</span> [<span class="hljs-built_in">eax</span>] 
<span class="hljs-number">00402C39</span> - <span class="hljs-number">D9</span> <span class="hljs-number">58</span> <span class="hljs-number">04</span>  - <span class="hljs-keyword">fstp</span> <span class="hljs-built_in">dword</span> <span class="hljs-built_in">ptr</span> [<span class="hljs-built_in">eax</span>+<span class="hljs-number">04</span>] 
<span class="hljs-number">004583EA</span> - <span class="hljs-number">8A</span> <span class="hljs-number">42</span> <span class="hljs-number">50</span>  - <span class="hljs-keyword">mov</span> <span class="hljs-built_in">al</span>,[<span class="hljs-built_in">edx</span>+<span class="hljs-number">50</span>] 
<span class="hljs-number">004583F3</span> - <span class="hljs-number">0FBE</span> <span class="hljs-number">82</span> <span class="hljs-number">98040000</span>  - <span class="hljs-keyword">movsx</span> <span class="hljs-built_in">eax</span>,<span class="hljs-built_in">byte</span> <span class="hljs-built_in">ptr</span> [<span class="hljs-built_in">edx</span>+<span class="hljs-number">00000498</span>] 
<span class="hljs-number">004583FD</span> - <span class="hljs-number">8A</span> <span class="hljs-number">84</span> <span class="hljs-number">C2</span> <span class="hljs-number">70030000</span>  - <span class="hljs-keyword">mov</span> <span class="hljs-built_in">al</span>,[<span class="hljs-built_in">edx</span>+<span class="hljs-built_in">eax</span>*<span class="hljs-number">8</span>+<span class="hljs-number">00000370</span>] 
<span class="hljs-number">004D49F1</span> - <span class="hljs-number">83</span> <span class="hljs-number">BB</span> <span class="hljs-number">E4000000</span> <span class="hljs-number">00</span> - <span class="hljs-keyword">cmp</span> <span class="hljs-built_in">dword</span> <span class="hljs-built_in">ptr</span> [<span class="hljs-built_in">ebx</span>+<span class="hljs-number">000000E4</span>],<span class="hljs-number">00</span> 
<span class="hljs-number">004C5716</span> - <span class="hljs-number">D8</span> <span class="hljs-number">22</span>  - <span class="hljs-keyword">fsub</span> <span class="hljs-built_in">dword</span> <span class="hljs-built_in">ptr</span> [<span class="hljs-built_in">edx</span>] 
<span class="hljs-number">004C571D</span> - <span class="hljs-number">D8</span> <span class="hljs-number">61</span> <span class="hljs-number">04</span>  - <span class="hljs-keyword">fsub</span> <span class="hljs-built_in">dword</span> <span class="hljs-built_in">ptr</span> [<span class="hljs-built_in">ecx</span>+<span class="hljs-number">04</span>] 
<span class="hljs-number">004C6278</span> - <span class="hljs-number">80</span> <span class="hljs-number">B9</span> <span class="hljs-number">60010000</span> <span class="hljs-number">02</span> - <span class="hljs-keyword">cmp</span> <span class="hljs-built_in">byte</span> <span class="hljs-built_in">ptr</span> [<span class="hljs-built_in">ecx</span>+<span class="hljs-number">00000160</span>],<span class="hljs-number">02</span> 
<span class="hljs-number">004C6295</span> - <span class="hljs-number">8B</span> <span class="hljs-number">AA</span> <span class="hljs-number">2C030000</span>  - <span class="hljs-keyword">mov</span> <span class="hljs-built_in">ebp</span>,[<span class="hljs-built_in">edx</span>+<span class="hljs-number">0000032C</span>] 
<span class="hljs-number">004C1613</span> - <span class="hljs-number">D9</span> <span class="hljs-number">00</span>  - <span class="hljs-keyword">fld</span> <span class="hljs-built_in">dword</span> <span class="hljs-built_in">ptr</span> [<span class="hljs-built_in">eax</span>] 
<span class="hljs-number">004C161B</span> - <span class="hljs-number">D9</span> <span class="hljs-number">40</span> <span class="hljs-number">04</span>  - <span class="hljs-keyword">fld</span> <span class="hljs-built_in">dword</span> <span class="hljs-built_in">ptr</span> [<span class="hljs-built_in">eax</span>+<span class="hljs-number">04</span>] 
<span class="hljs-number">004C1625</span> - <span class="hljs-number">D9</span> <span class="hljs-number">40</span> <span class="hljs-number">08</span>  - <span class="hljs-keyword">fld</span> <span class="hljs-built_in">dword</span> <span class="hljs-built_in">ptr</span> [<span class="hljs-built_in">eax</span>+<span class="hljs-number">08</span>] 
<span class="hljs-number">004C1677</span> - <span class="hljs-number">8B</span> <span class="hljs-number">8F</span> <span class="hljs-number">24020000</span>  - <span class="hljs-keyword">mov</span> <span class="hljs-built_in">ecx</span>,[<span class="hljs-built_in">edi</span>+<span class="hljs-number">00000224</span>] 
<span class="hljs-number">004150D5</span> - <span class="hljs-number">8B</span> <span class="hljs-number">80</span> <span class="hljs-number">3C050000</span>  - <span class="hljs-keyword">mov</span> <span class="hljs-built_in">eax</span>,[<span class="hljs-built_in">eax</span>+<span class="hljs-number">0000053C</span>] 
<span class="hljs-number">004D2CB9</span> - <span class="hljs-number">83</span> <span class="hljs-number">BB</span> <span class="hljs-number">24020000</span> <span class="hljs-number">31</span> - <span class="hljs-keyword">cmp</span> <span class="hljs-built_in">dword</span> <span class="hljs-built_in">ptr</span> [<span class="hljs-built_in">ebx</span>+<span class="hljs-number">00000224</span>],<span class="hljs-number">31</span> 
<span class="hljs-number">004D2CE4</span> - <span class="hljs-number">8B</span> <span class="hljs-number">83</span> <span class="hljs-number">2C030000</span>  - <span class="hljs-keyword">mov</span> <span class="hljs-built_in">eax</span>,[<span class="hljs-built_in">ebx</span>+<span class="hljs-number">0000032C</span>] 
<span class="hljs-number">004D2DAE</span> - <span class="hljs-number">D9</span> <span class="hljs-number">40</span> <span class="hljs-number">04</span>  - <span class="hljs-keyword">fld</span> <span class="hljs-built_in">dword</span> <span class="hljs-built_in">ptr</span> [<span class="hljs-built_in">eax</span>+<span class="hljs-number">04</span>] 
<span class="hljs-number">004D2DBF</span> - <span class="hljs-number">D8</span> <span class="hljs-number">28</span>  - <span class="hljs-keyword">fsubr</span> <span class="hljs-built_in">dword</span> <span class="hljs-built_in">ptr</span> [<span class="hljs-built_in">eax</span>] 
<span class="hljs-number">00419364</span> - <span class="hljs-number">66</span> <span class="hljs-number">8B</span> <span class="hljs-number">7B</span> <span class="hljs-number">58</span>  - <span class="hljs-keyword">mov</span> <span class="hljs-built_in">di</span>,[<span class="hljs-built_in">ebx</span>+<span class="hljs-number">58</span>] 
<span class="hljs-number">00419381</span> - <span class="hljs-number">8A</span> <span class="hljs-number">43</span> <span class="hljs-number">51</span>  - <span class="hljs-keyword">mov</span> <span class="hljs-built_in">al</span>,[<span class="hljs-built_in">ebx</span>+<span class="hljs-number">51</span>] 
<span class="hljs-number">00419392</span> - <span class="hljs-number">66</span> <span class="hljs-number">89</span> <span class="hljs-number">43</span> <span class="hljs-number">58</span>  - <span class="hljs-keyword">mov</span> [<span class="hljs-built_in">ebx</span>+<span class="hljs-number">58</span>],<span class="hljs-built_in">ax</span> 
<span class="hljs-number">0041939F</span> - <span class="hljs-number">A5</span> - <span class="hljs-keyword">movsd</span>  
<span class="hljs-number">004193A0</span> - <span class="hljs-number">A5</span> - <span class="hljs-keyword">movsd</span>  
<span class="hljs-number">004193A1</span> - <span class="hljs-number">A5</span> - <span class="hljs-keyword">movsd</span>  
<span class="hljs-number">004C55AB</span> - <span class="hljs-number">80</span> <span class="hljs-number">BA</span> <span class="hljs-number">14030000</span> <span class="hljs-number">00</span> - <span class="hljs-keyword">cmp</span> <span class="hljs-built_in">byte</span> <span class="hljs-built_in">ptr</span> [<span class="hljs-built_in">edx</span>+<span class="hljs-number">00000314</span>],<span class="hljs-number">00</span> 
<span class="hljs-number">004C55B7</span> - <span class="hljs-number">D9</span> <span class="hljs-number">03</span>  - <span class="hljs-keyword">fld</span> <span class="hljs-built_in">dword</span> <span class="hljs-built_in">ptr</span> [<span class="hljs-built_in">ebx</span>] 
<span class="hljs-number">004C55BD</span> - <span class="hljs-number">D9</span> <span class="hljs-number">43</span> <span class="hljs-number">04</span>  - <span class="hljs-keyword">fld</span> <span class="hljs-built_in">dword</span> <span class="hljs-built_in">ptr</span> [<span class="hljs-built_in">ebx</span>+<span class="hljs-number">04</span>] 
<span class="hljs-number">004C5943</span> - <span class="hljs-number">D8</span> <span class="hljs-number">20</span>  - <span class="hljs-keyword">fsub</span> <span class="hljs-built_in">dword</span> <span class="hljs-built_in">ptr</span> [<span class="hljs-built_in">eax</span>] 
<span class="hljs-number">004C594C</span> - <span class="hljs-number">D8</span> <span class="hljs-number">60</span> <span class="hljs-number">04</span>  - <span class="hljs-keyword">fsub</span> <span class="hljs-built_in">dword</span> <span class="hljs-built_in">ptr</span> [<span class="hljs-built_in">eax</span>+<span class="hljs-number">04</span>] 
<span class="hljs-number">004C595A</span> - <span class="hljs-number">D8</span> <span class="hljs-number">60</span> <span class="hljs-number">08</span>  - <span class="hljs-keyword">fsub</span> <span class="hljs-built_in">dword</span> <span class="hljs-built_in">ptr</span> [<span class="hljs-built_in">eax</span>+<span class="hljs-number">08</span>] 
<span class="hljs-number">004C59AC</span> - <span class="hljs-number">D8</span> <span class="hljs-number">20</span>  - <span class="hljs-keyword">fsub</span> <span class="hljs-built_in">dword</span> <span class="hljs-built_in">ptr</span> [<span class="hljs-built_in">eax</span>] 
<span class="hljs-number">004C59B5</span> - <span class="hljs-number">D8</span> <span class="hljs-number">60</span> <span class="hljs-number">04</span>  - <span class="hljs-keyword">fsub</span> <span class="hljs-built_in">dword</span> <span class="hljs-built_in">ptr</span> [<span class="hljs-built_in">eax</span>+<span class="hljs-number">04</span>] 
<span class="hljs-number">004C59C3</span> - <span class="hljs-number">D8</span> <span class="hljs-number">60</span> <span class="hljs-number">08</span>  - <span class="hljs-keyword">fsub</span> <span class="hljs-built_in">dword</span> <span class="hljs-built_in">ptr</span> [<span class="hljs-built_in">eax</span>+<span class="hljs-number">08</span>] 
<span class="hljs-number">004C58DE</span> - <span class="hljs-number">D8</span> <span class="hljs-number">20</span>  - <span class="hljs-keyword">fsub</span> <span class="hljs-built_in">dword</span> <span class="hljs-built_in">ptr</span> [<span class="hljs-built_in">eax</span>] 
<span class="hljs-number">004C58E7</span> - <span class="hljs-number">D8</span> <span class="hljs-number">60</span> <span class="hljs-number">04</span>  - <span class="hljs-keyword">fsub</span> <span class="hljs-built_in">dword</span> <span class="hljs-built_in">ptr</span> [<span class="hljs-built_in">eax</span>+<span class="hljs-number">04</span>] 
<span class="hljs-number">004C58F1</span> - <span class="hljs-number">D8</span> <span class="hljs-number">60</span> <span class="hljs-number">08</span>  - <span class="hljs-keyword">fsub</span> <span class="hljs-built_in">dword</span> <span class="hljs-built_in">ptr</span> [<span class="hljs-built_in">eax</span>+<span class="hljs-number">08</span>] 
<span class="hljs-number">004B1C75</span> - <span class="hljs-number">8A</span> <span class="hljs-number">45</span> <span class="hljs-number">54</span>  - <span class="hljs-keyword">mov</span> <span class="hljs-built_in">al</span>,[<span class="hljs-built_in">ebp</span>+<span class="hljs-number">54</span>] 
<span class="hljs-number">004B1C87</span> - <span class="hljs-number">8B</span> <span class="hljs-number">39</span>  - <span class="hljs-keyword">mov</span> <span class="hljs-built_in">edi</span>,[<span class="hljs-built_in">ecx</span>] 
<span class="hljs-number">004EFE48</span> - <span class="hljs-number">80</span> <span class="hljs-number">BE</span> <span class="hljs-number">56050000</span> <span class="hljs-number">00</span> - <span class="hljs-keyword">cmp</span> <span class="hljs-built_in">byte</span> <span class="hljs-built_in">ptr</span> [<span class="hljs-built_in">esi</span>+<span class="hljs-number">00000556</span>],<span class="hljs-number">00</span> 
<span class="hljs-number">004EFE57</span> - <span class="hljs-number">80</span> <span class="hljs-number">BE</span> <span class="hljs-number">56050000</span> <span class="hljs-number">00</span> - <span class="hljs-keyword">cmp</span> <span class="hljs-built_in">byte</span> <span class="hljs-built_in">ptr</span> [<span class="hljs-built_in">esi</span>+<span class="hljs-number">00000556</span>],<span class="hljs-number">00</span> 
<span class="hljs-number">004EFE60</span> - <span class="hljs-number">C7</span> <span class="hljs-number">86</span> <span class="hljs-number">68050000</span> <span class="hljs-number">00000000</span> - <span class="hljs-keyword">mov</span> [<span class="hljs-built_in">esi</span>+<span class="hljs-number">00000568</span>],<span class="hljs-number">00000000</span> 
<span class="hljs-number">004EFE6A</span> - <span class="hljs-number">8B</span> <span class="hljs-number">96</span> <span class="hljs-number">EC020000</span>  - <span class="hljs-keyword">mov</span> <span class="hljs-built_in">edx</span>,[<span class="hljs-built_in">esi</span>+<span class="hljs-number">000002EC</span>] 
<span class="hljs-number">004EFEA0</span> - <span class="hljs-number">0FB7</span> <span class="hljs-number">46</span> <span class="hljs-number">5A</span>  - <span class="hljs-keyword">movzx</span> <span class="hljs-built_in">eax</span>,<span class="hljs-built_in">word</span> <span class="hljs-built_in">ptr</span> [<span class="hljs-built_in">esi</span>+<span class="hljs-number">5A</span>] 
<span class="hljs-number">004C89BE</span> - <span class="hljs-number">8A</span> <span class="hljs-number">8B</span> <span class="hljs-number">24010000</span>  - <span class="hljs-keyword">mov</span> <span class="hljs-built_in">cl</span>,[<span class="hljs-built_in">ebx</span>+<span class="hljs-number">00000124</span>] 
<span class="hljs-number">004C89E4</span> - <span class="hljs-number">8B</span> <span class="hljs-number">43</span> <span class="hljs-number">4C</span>  - <span class="hljs-keyword">mov</span> <span class="hljs-built_in">eax</span>,[<span class="hljs-built_in">ebx</span>+<span class="hljs-number">4C</span>] 
<span class="hljs-number">004C89ED</span> - <span class="hljs-number">8A</span> <span class="hljs-number">93</span> <span class="hljs-number">5A010000</span>  - <span class="hljs-keyword">mov</span> <span class="hljs-built_in">dl</span>,[<span class="hljs-built_in">ebx</span>+<span class="hljs-number">0000015A</span>] 
<span class="hljs-number">004C8A1D</span> - <span class="hljs-number">8B</span> <span class="hljs-number">43</span> <span class="hljs-number">4C</span>  - <span class="hljs-keyword">mov</span> <span class="hljs-built_in">eax</span>,[<span class="hljs-built_in">ebx</span>+<span class="hljs-number">4C</span>] 
<span class="hljs-number">004C8A26</span> - <span class="hljs-number">8A</span> <span class="hljs-number">83</span> <span class="hljs-number">56010000</span>  - <span class="hljs-keyword">mov</span> <span class="hljs-built_in">al</span>,[<span class="hljs-built_in">ebx</span>+<span class="hljs-number">00000156</span>] 
<span class="hljs-number">004C8A32</span> - <span class="hljs-number">88</span> <span class="hljs-number">83</span> <span class="hljs-number">56010000</span>  - <span class="hljs-keyword">mov</span> [<span class="hljs-built_in">ebx</span>+<span class="hljs-number">00000156</span>],<span class="hljs-built_in">al</span> 
<span class="hljs-number">004C53F9</span> - <span class="hljs-number">0FB7</span> <span class="hljs-number">45</span> <span class="hljs-number">5A</span>  - <span class="hljs-keyword">movzx</span> <span class="hljs-built_in">eax</span>,<span class="hljs-built_in">word</span> <span class="hljs-built_in">ptr</span> [<span class="hljs-built_in">ebp</span>+<span class="hljs-number">5A</span>] 
<span class="hljs-number">004C56DD</span> - <span class="hljs-number">8B</span> <span class="hljs-number">8C</span> <span class="hljs-number">B5</span> <span class="hljs-number">F4040000</span>  - <span class="hljs-keyword">mov</span> <span class="hljs-built_in">ecx</span>,[<span class="hljs-built_in">ebp</span>+<span class="hljs-built_in">esi</span>*<span class="hljs-number">4</span>+<span class="hljs-number">000004F4</span>] 
<span class="hljs-number">004C5700</span> - <span class="hljs-number">8B</span> <span class="hljs-number">8C</span> <span class="hljs-number">B5</span> <span class="hljs-number">F4040000</span>  - <span class="hljs-keyword">mov</span> <span class="hljs-built_in">ecx</span>,[<span class="hljs-built_in">ebp</span>+<span class="hljs-built_in">esi</span>*<span class="hljs-number">4</span>+<span class="hljs-number">000004F4</span>] 
<span class="hljs-number">004C570E</span> - <span class="hljs-number">D9</span> <span class="hljs-number">00</span>  - <span class="hljs-keyword">fld</span> <span class="hljs-built_in">dword</span> <span class="hljs-built_in">ptr</span> [<span class="hljs-built_in">eax</span>] 
<span class="hljs-number">004C571A</span> - <span class="hljs-number">D9</span> <span class="hljs-number">40</span> <span class="hljs-number">04</span>  - <span class="hljs-keyword">fld</span> <span class="hljs-built_in">dword</span> <span class="hljs-built_in">ptr</span> [<span class="hljs-built_in">eax</span>+<span class="hljs-number">04</span>] 
<span class="hljs-number">004C8A3D</span> - <span class="hljs-number">8A</span> <span class="hljs-number">83</span> <span class="hljs-number">22010000</span>  - <span class="hljs-keyword">mov</span> <span class="hljs-built_in">al</span>,[<span class="hljs-built_in">ebx</span>+<span class="hljs-number">00000122</span>] 
<span class="hljs-number">004C8A47</span> - <span class="hljs-number">88</span> <span class="hljs-number">83</span> <span class="hljs-number">22010000</span>  - <span class="hljs-keyword">mov</span> [<span class="hljs-built_in">ebx</span>+<span class="hljs-number">00000122</span>],<span class="hljs-built_in">al</span> 
<span class="hljs-number">004C81F9</span> - <span class="hljs-number">80</span> <span class="hljs-number">BD</span> <span class="hljs-number">14030000</span> <span class="hljs-number">00</span> - <span class="hljs-keyword">cmp</span> <span class="hljs-built_in">byte</span> <span class="hljs-built_in">ptr</span> [<span class="hljs-built_in">ebp</span>+<span class="hljs-number">00000314</span>],<span class="hljs-number">00</span> 
<span class="hljs-number">004C8210</span> - <span class="hljs-number">83</span> <span class="hljs-number">BD</span> <span class="hljs-number">24020000</span> <span class="hljs-number">31</span> - <span class="hljs-keyword">cmp</span> <span class="hljs-built_in">dword</span> <span class="hljs-built_in">ptr</span> [<span class="hljs-built_in">ebp</span>+<span class="hljs-number">00000224</span>],<span class="hljs-number">31</span> 
<span class="hljs-number">004C8229</span> - <span class="hljs-number">D8</span> <span class="hljs-number">8D</span> <span class="hljs-number">C0000000</span>  - <span class="hljs-keyword">fmul</span> <span class="hljs-built_in">dword</span> <span class="hljs-built_in">ptr</span> [<span class="hljs-built_in">ebp</span>+<span class="hljs-number">000000C0</span>] 
<span class="hljs-number">00546492</span> - <span class="hljs-number">A5</span> - <span class="hljs-keyword">movsd</span>  
<span class="hljs-number">00546493</span> - <span class="hljs-number">A5</span> - <span class="hljs-keyword">movsd</span>  
<span class="hljs-number">00546494</span> - <span class="hljs-number">A5</span> - <span class="hljs-keyword">movsd</span>  
<span class="hljs-number">00546495</span> - <span class="hljs-number">8A</span> <span class="hljs-number">45</span> <span class="hljs-number">54</span>  - <span class="hljs-keyword">mov</span> <span class="hljs-built_in">al</span>,[<span class="hljs-built_in">ebp</span>+<span class="hljs-number">54</span>] 
<span class="hljs-number">004C8720</span> - <span class="hljs-number">8A</span> <span class="hljs-number">45</span> <span class="hljs-number">54</span>  - <span class="hljs-keyword">mov</span> <span class="hljs-built_in">al</span>,[<span class="hljs-built_in">ebp</span>+<span class="hljs-number">54</span>] 
<span class="hljs-number">004C8725</span> - <span class="hljs-number">88</span> <span class="hljs-number">45</span> <span class="hljs-number">54</span>  - <span class="hljs-keyword">mov</span> [<span class="hljs-built_in">ebp</span>+<span class="hljs-number">54</span>],<span class="hljs-built_in">al</span> 
<span class="hljs-number">004C8A52</span> - <span class="hljs-number">8B</span> <span class="hljs-number">83</span> <span class="hljs-number">24020000</span>  - <span class="hljs-keyword">mov</span> <span class="hljs-built_in">eax</span>,[<span class="hljs-built_in">ebx</span>+<span class="hljs-number">00000224</span>] 
<span class="hljs-number">004C8DD0</span> - <span class="hljs-number">8A</span> <span class="hljs-number">83</span> <span class="hljs-number">54010000</span>  - <span class="hljs-keyword">mov</span> <span class="hljs-built_in">al</span>,[<span class="hljs-built_in">ebx</span>+<span class="hljs-number">00000154</span>] 
<span class="hljs-number">004C8DD8</span> - <span class="hljs-number">88</span> <span class="hljs-number">83</span> <span class="hljs-number">54010000</span>  - <span class="hljs-keyword">mov</span> [<span class="hljs-built_in">ebx</span>+<span class="hljs-number">00000154</span>],<span class="hljs-built_in">al</span> 
<span class="hljs-number">004C8DDE</span> - <span class="hljs-number">8A</span> <span class="hljs-number">83</span> <span class="hljs-number">54010000</span>  - <span class="hljs-keyword">mov</span> <span class="hljs-built_in">al</span>,[<span class="hljs-built_in">ebx</span>+<span class="hljs-number">00000154</span>] 
<span class="hljs-number">004C8DF1</span> - <span class="hljs-number">8B</span> <span class="hljs-number">BB</span> <span class="hljs-number">EC020000</span>  - <span class="hljs-keyword">mov</span> <span class="hljs-built_in">edi</span>,[<span class="hljs-built_in">ebx</span>+<span class="hljs-number">000002EC</span>] 
<span class="hljs-number">004CE760</span> - <span class="hljs-number">83</span> <span class="hljs-number">B9</span> <span class="hljs-number">24020000</span> <span class="hljs-number">22</span> - <span class="hljs-keyword">cmp</span> <span class="hljs-built_in">dword</span> <span class="hljs-built_in">ptr</span> [<span class="hljs-built_in">ecx</span>+<span class="hljs-number">00000224</span>],<span class="hljs-number">22</span> 
<span class="hljs-number">004CE769</span> - <span class="hljs-number">8A</span> <span class="hljs-number">81</span> <span class="hljs-number">55010000</span>  - <span class="hljs-keyword">mov</span> <span class="hljs-built_in">al</span>,[<span class="hljs-built_in">ecx</span>+<span class="hljs-number">00000155</span>] 
<span class="hljs-number">004CE776</span> - <span class="hljs-number">8A</span> <span class="hljs-number">81</span> <span class="hljs-number">55010000</span>  - <span class="hljs-keyword">mov</span> <span class="hljs-built_in">al</span>,[<span class="hljs-built_in">ecx</span>+<span class="hljs-number">00000155</span>] 
<span class="hljs-number">004CE783</span> - <span class="hljs-number">D9</span> <span class="hljs-number">81</span> <span class="hljs-number">C0020000</span>  - <span class="hljs-keyword">fld</span> <span class="hljs-built_in">dword</span> <span class="hljs-built_in">ptr</span> [<span class="hljs-built_in">ecx</span>+<span class="hljs-number">000002C0</span>] 
<span class="hljs-number">004C8E2B</span> - <span class="hljs-number">83</span> <span class="hljs-number">BB</span> <span class="hljs-number">38020000</span> <span class="hljs-number">00</span> - <span class="hljs-keyword">cmp</span> <span class="hljs-built_in">dword</span> <span class="hljs-built_in">ptr</span> [<span class="hljs-built_in">ebx</span>+<span class="hljs-number">00000238</span>],<span class="hljs-number">00</span> 
<span class="hljs-number">004C8E40</span> - <span class="hljs-number">D8</span> <span class="hljs-number">9B</span> <span class="hljs-number">08010000</span>  - <span class="hljs-keyword">fcomp</span> <span class="hljs-built_in">dword</span> <span class="hljs-built_in">ptr</span> [<span class="hljs-built_in">ebx</span>+<span class="hljs-number">00000108</span>] 
<span class="hljs-number">004C8E73</span> - <span class="hljs-number">C6</span> <span class="hljs-number">83</span> <span class="hljs-number">F0040000</span> <span class="hljs-number">00</span> - <span class="hljs-keyword">mov</span> <span class="hljs-built_in">byte</span> <span class="hljs-built_in">ptr</span> [<span class="hljs-built_in">ebx</span>+<span class="hljs-number">000004F0</span>],<span class="hljs-number">00</span> 
<span class="hljs-number">004C8E7A</span> - <span class="hljs-number">D9</span> <span class="hljs-number">83</span> <span class="hljs-number">C0020000</span>  - <span class="hljs-keyword">fld</span> <span class="hljs-built_in">dword</span> <span class="hljs-built_in">ptr</span> [<span class="hljs-built_in">ebx</span>+<span class="hljs-number">000002C0</span>] 
<span class="hljs-number">004C8ECD</span> - <span class="hljs-number">8A</span> <span class="hljs-number">83</span> <span class="hljs-number">5B010000</span>  - <span class="hljs-keyword">mov</span> <span class="hljs-built_in">al</span>,[<span class="hljs-built_in">ebx</span>+<span class="hljs-number">0000015B</span>] 
<span class="hljs-number">004C8ED5</span> - <span class="hljs-number">88</span> <span class="hljs-number">83</span> <span class="hljs-number">5B010000</span>  - <span class="hljs-keyword">mov</span> [<span class="hljs-built_in">ebx</span>+<span class="hljs-number">0000015B</span>],<span class="hljs-built_in">al</span> 
<span class="hljs-number">004C8EDB</span> - <span class="hljs-number">8A</span> <span class="hljs-number">43</span> <span class="hljs-number">51</span>  - <span class="hljs-keyword">mov</span> <span class="hljs-built_in">al</span>,[<span class="hljs-built_in">ebx</span>+<span class="hljs-number">51</span>] 
<span class="hljs-number">004C8EE6</span> - <span class="hljs-number">D9</span> <span class="hljs-number">83</span> <span class="hljs-number">0C010000</span>  - <span class="hljs-keyword">fld</span> <span class="hljs-built_in">dword</span> <span class="hljs-built_in">ptr</span> [<span class="hljs-built_in">ebx</span>+<span class="hljs-number">0000010C</span>] 
<span class="hljs-number">004CAEA0</span> - <span class="hljs-number">8A</span> <span class="hljs-number">83</span> <span class="hljs-number">55010000</span>  - <span class="hljs-keyword">mov</span> <span class="hljs-built_in">al</span>,[<span class="hljs-built_in">ebx</span>+<span class="hljs-number">00000155</span>] 
<span class="hljs-number">004CAEA8</span> - <span class="hljs-number">88</span> <span class="hljs-number">83</span> <span class="hljs-number">55010000</span>  - <span class="hljs-keyword">mov</span> [<span class="hljs-built_in">ebx</span>+<span class="hljs-number">00000155</span>],<span class="hljs-built_in">al</span> 
<span class="hljs-number">004CAEAE</span> - <span class="hljs-number">8B</span> <span class="hljs-number">93</span> <span class="hljs-number">20020000</span>  - <span class="hljs-keyword">mov</span> <span class="hljs-built_in">edx</span>,[<span class="hljs-built_in">ebx</span>+<span class="hljs-number">00000220</span>] 
<span class="hljs-number">004CAEEA</span> - <span class="hljs-number">8A</span> <span class="hljs-number">83</span> <span class="hljs-number">58010000</span>  - <span class="hljs-keyword">mov</span> <span class="hljs-built_in">al</span>,[<span class="hljs-built_in">ebx</span>+<span class="hljs-number">00000158</span>] 
<span class="hljs-number">004CAEFE</span> - <span class="hljs-number">8A</span> <span class="hljs-number">83</span> <span class="hljs-number">5A010000</span>  - <span class="hljs-keyword">mov</span> <span class="hljs-built_in">al</span>,[<span class="hljs-built_in">ebx</span>+<span class="hljs-number">0000015A</span>] 
<span class="hljs-number">004CAF69</span> - <span class="hljs-number">8A</span> <span class="hljs-number">83</span> <span class="hljs-number">54010000</span>  - <span class="hljs-keyword">mov</span> <span class="hljs-built_in">al</span>,[<span class="hljs-built_in">ebx</span>+<span class="hljs-number">00000154</span>] 
<span class="hljs-number">00495FD3</span> - <span class="hljs-number">8A</span> <span class="hljs-number">43</span> <span class="hljs-number">50</span>  - <span class="hljs-keyword">mov</span> <span class="hljs-built_in">al</span>,[<span class="hljs-built_in">ebx</span>+<span class="hljs-number">50</span>] 
<span class="hljs-number">00495FEE</span> - <span class="hljs-number">8A</span> <span class="hljs-number">43</span> <span class="hljs-number">51</span>  - <span class="hljs-keyword">mov</span> <span class="hljs-built_in">al</span>,[<span class="hljs-built_in">ebx</span>+<span class="hljs-number">51</span>] 
<span class="hljs-number">00495FF3</span> - <span class="hljs-number">88</span> <span class="hljs-number">43</span> <span class="hljs-number">51</span>  - <span class="hljs-keyword">mov</span> [<span class="hljs-built_in">ebx</span>+<span class="hljs-number">51</span>],<span class="hljs-built_in">al</span> 
<span class="hljs-number">00495FF6</span> - <span class="hljs-number">8A</span> <span class="hljs-number">43</span> <span class="hljs-number">51</span>  - <span class="hljs-keyword">mov</span> <span class="hljs-built_in">al</span>,[<span class="hljs-built_in">ebx</span>+<span class="hljs-number">51</span>] 
<span class="hljs-number">00495FFB</span> - <span class="hljs-number">88</span> <span class="hljs-number">43</span> <span class="hljs-number">51</span>  - <span class="hljs-keyword">mov</span> [<span class="hljs-built_in">ebx</span>+<span class="hljs-number">51</span>],<span class="hljs-built_in">al</span> 
<span class="hljs-number">00495FFE</span> - <span class="hljs-number">8A</span> <span class="hljs-number">43</span> <span class="hljs-number">52</span>  - <span class="hljs-keyword">mov</span> <span class="hljs-built_in">al</span>,[<span class="hljs-built_in">ebx</span>+<span class="hljs-number">52</span>] 
<span class="hljs-number">00496003</span> - <span class="hljs-number">88</span> <span class="hljs-number">43</span> <span class="hljs-number">52</span>  - <span class="hljs-keyword">mov</span> [<span class="hljs-built_in">ebx</span>+<span class="hljs-number">52</span>],<span class="hljs-built_in">al</span> 
<span class="hljs-number">00496006</span> - <span class="hljs-number">8A</span> <span class="hljs-number">43</span> <span class="hljs-number">54</span>  - <span class="hljs-keyword">mov</span> <span class="hljs-built_in">al</span>,[<span class="hljs-built_in">ebx</span>+<span class="hljs-number">54</span>] 
<span class="hljs-number">0049600B</span> - <span class="hljs-number">88</span> <span class="hljs-number">43</span> <span class="hljs-number">54</span>  - <span class="hljs-keyword">mov</span> [<span class="hljs-built_in">ebx</span>+<span class="hljs-number">54</span>],<span class="hljs-built_in">al</span> 
<span class="hljs-number">0049600E</span> - <span class="hljs-number">8A</span> <span class="hljs-number">53</span> <span class="hljs-number">50</span>  - <span class="hljs-keyword">mov</span> <span class="hljs-built_in">dl</span>,[<span class="hljs-built_in">ebx</span>+<span class="hljs-number">50</span>] 
<span class="hljs-number">00496020</span> - <span class="hljs-number">C6</span> <span class="hljs-number">83</span> <span class="hljs-number">EE000000</span> <span class="hljs-number">00</span> - <span class="hljs-keyword">mov</span> <span class="hljs-built_in">byte</span> <span class="hljs-built_in">ptr</span> [<span class="hljs-built_in">ebx</span>+<span class="hljs-number">000000EE</span>],<span class="hljs-number">00</span> 
<span class="hljs-number">00496027</span> - <span class="hljs-number">8A</span> <span class="hljs-number">43</span> <span class="hljs-number">52</span>  - <span class="hljs-keyword">mov</span> <span class="hljs-built_in">al</span>,[<span class="hljs-built_in">ebx</span>+<span class="hljs-number">52</span>] 
<span class="hljs-number">0049602C</span> - <span class="hljs-number">88</span> <span class="hljs-number">43</span> <span class="hljs-number">52</span>  - <span class="hljs-keyword">mov</span> [<span class="hljs-built_in">ebx</span>+<span class="hljs-number">52</span>],<span class="hljs-built_in">al</span> 
<span class="hljs-number">0049602F</span> - <span class="hljs-number">66</span> <span class="hljs-number">C7</span> <span class="hljs-number">83</span> <span class="hljs-number">20010000</span> <span class="hljs-number">0000</span> - <span class="hljs-keyword">mov</span> <span class="hljs-built_in">word</span> <span class="hljs-built_in">ptr</span> [<span class="hljs-built_in">ebx</span>+<span class="hljs-number">00000120</span>],<span class="hljs-number">0000</span> 
<span class="hljs-number">00496038</span> - <span class="hljs-number">C7</span> <span class="hljs-number">83</span> <span class="hljs-number">0C010000</span> <span class="hljs-number">00000000</span> - <span class="hljs-keyword">mov</span> [<span class="hljs-built_in">ebx</span>+<span class="hljs-number">0000010C</span>],<span class="hljs-number">00000000</span> 
<span class="hljs-number">00496042</span> - <span class="hljs-number">C7</span> <span class="hljs-number">83</span> <span class="hljs-number">10010000</span> <span class="hljs-number">00000000</span> - <span class="hljs-keyword">mov</span> [<span class="hljs-built_in">ebx</span>+<span class="hljs-number">00000110</span>],<span class="hljs-number">00000000</span> 
<span class="hljs-number">0049604C</span> - <span class="hljs-number">8A</span> <span class="hljs-number">43</span> <span class="hljs-number">51</span>  - <span class="hljs-keyword">mov</span> <span class="hljs-built_in">al</span>,[<span class="hljs-built_in">ebx</span>+<span class="hljs-number">51</span>] 
<span class="hljs-number">0049605A</span> - <span class="hljs-number">8A</span> <span class="hljs-number">43</span> <span class="hljs-number">50</span>  - <span class="hljs-keyword">mov</span> <span class="hljs-built_in">al</span>,[<span class="hljs-built_in">ebx</span>+<span class="hljs-number">50</span>] 
<span class="hljs-number">0049606B</span> - <span class="hljs-number">8A</span> <span class="hljs-number">43</span> <span class="hljs-number">51</span>  - <span class="hljs-keyword">mov</span> <span class="hljs-built_in">al</span>,[<span class="hljs-built_in">ebx</span>+<span class="hljs-number">51</span>] 
<span class="hljs-number">00495C10</span> - <span class="hljs-number">8A</span> <span class="hljs-number">81</span> <span class="hljs-number">22010000</span>  - <span class="hljs-keyword">mov</span> <span class="hljs-built_in">al</span>,[<span class="hljs-built_in">ecx</span>+<span class="hljs-number">00000122</span>] 
<span class="hljs-number">00495C28</span> - <span class="hljs-number">D8</span> <span class="hljs-number">A9</span> <span class="hljs-number">80000000</span>  - <span class="hljs-keyword">fsubr</span> <span class="hljs-built_in">dword</span> <span class="hljs-built_in">ptr</span> [<span class="hljs-built_in">ecx</span>+<span class="hljs-number">00000080</span>] 
<span class="hljs-number">00495C2E</span> - <span class="hljs-number">D9</span> <span class="hljs-number">99</span> <span class="hljs-number">80000000</span>  - <span class="hljs-keyword">fstp</span> <span class="hljs-built_in">dword</span> <span class="hljs-built_in">ptr</span> [<span class="hljs-built_in">ecx</span>+<span class="hljs-number">00000080</span>] 
<span class="hljs-number">00495C40</span> - <span class="hljs-number">D9</span> <span class="hljs-number">41</span> <span class="hljs-number">78</span>  - <span class="hljs-keyword">fld</span> <span class="hljs-built_in">dword</span> <span class="hljs-built_in">ptr</span> [<span class="hljs-built_in">ecx</span>+<span class="hljs-number">78</span>] 
<span class="hljs-number">00495C43</span> - <span class="hljs-number">D8</span> <span class="hljs-number">81</span> <span class="hljs-number">90000000</span>  - <span class="hljs-number">fadd</span> <span class="hljs-built_in">dword</span> <span class="hljs-built_in">ptr</span> [<span class="hljs-built_in">ecx</span>+<span class="hljs-number">00000090</span>] 
<span class="hljs-number">00495C49</span> - <span class="hljs-number">D9</span> <span class="hljs-number">59</span> <span class="hljs-number">78</span>  - <span class="hljs-keyword">fstp</span> <span class="hljs-built_in">dword</span> <span class="hljs-built_in">ptr</span> [<span class="hljs-built_in">ecx</span>+<span class="hljs-number">78</span>] 
<span class="hljs-number">00495C4C</span> - <span class="hljs-number">D9</span> <span class="hljs-number">41</span> <span class="hljs-number">7C</span>  - <span class="hljs-keyword">fld</span> <span class="hljs-built_in">dword</span> <span class="hljs-built_in">ptr</span> [<span class="hljs-built_in">ecx</span>+<span class="hljs-number">7C</span>] 
<span class="hljs-number">00495C4F</span> - <span class="hljs-number">D8</span> <span class="hljs-number">81</span> <span class="hljs-number">94000000</span>  - <span class="hljs-number">fadd</span> <span class="hljs-built_in">dword</span> <span class="hljs-built_in">ptr</span> [<span class="hljs-built_in">ecx</span>+<span class="hljs-number">00000094</span>] 
<span class="hljs-number">00495C55</span> - <span class="hljs-number">D9</span> <span class="hljs-number">59</span> <span class="hljs-number">7C</span>  - <span class="hljs-keyword">fstp</span> <span class="hljs-built_in">dword</span> <span class="hljs-built_in">ptr</span> [<span class="hljs-built_in">ecx</span>+<span class="hljs-number">7C</span>] 
<span class="hljs-number">00495C58</span> - <span class="hljs-number">D9</span> <span class="hljs-number">81</span> <span class="hljs-number">80000000</span>  - <span class="hljs-keyword">fld</span> <span class="hljs-built_in">dword</span> <span class="hljs-built_in">ptr</span> [<span class="hljs-built_in">ecx</span>+<span class="hljs-number">00000080</span>] 
<span class="hljs-number">00495C5E</span> - <span class="hljs-number">D8</span> <span class="hljs-number">81</span> <span class="hljs-number">98000000</span>  - <span class="hljs-number">fadd</span> <span class="hljs-built_in">dword</span> <span class="hljs-built_in">ptr</span> [<span class="hljs-built_in">ecx</span>+<span class="hljs-number">00000098</span>] 
<span class="hljs-number">00495C64</span> - <span class="hljs-number">D9</span> <span class="hljs-number">99</span> <span class="hljs-number">80000000</span>  - <span class="hljs-keyword">fstp</span> <span class="hljs-built_in">dword</span> <span class="hljs-built_in">ptr</span> [<span class="hljs-built_in">ecx</span>+<span class="hljs-number">00000080</span>] 
<span class="hljs-number">00495C6A</span> - <span class="hljs-number">D9</span> <span class="hljs-number">81</span> <span class="hljs-number">84000000</span>  - <span class="hljs-keyword">fld</span> <span class="hljs-built_in">dword</span> <span class="hljs-built_in">ptr</span> [<span class="hljs-built_in">ecx</span>+<span class="hljs-number">00000084</span>] 
<span class="hljs-number">00495C70</span> - <span class="hljs-number">D8</span> <span class="hljs-number">81</span> <span class="hljs-number">9C000000</span>  - <span class="hljs-number">fadd</span> <span class="hljs-built_in">dword</span> <span class="hljs-built_in">ptr</span> [<span class="hljs-built_in">ecx</span>+<span class="hljs-number">0000009C</span>] 
<span class="hljs-number">00495C76</span> - <span class="hljs-number">D9</span> <span class="hljs-number">99</span> <span class="hljs-number">84000000</span>  - <span class="hljs-keyword">fstp</span> <span class="hljs-built_in">dword</span> <span class="hljs-built_in">ptr</span> [<span class="hljs-built_in">ecx</span>+<span class="hljs-number">00000084</span>] 
<span class="hljs-number">00495C7C</span> - <span class="hljs-number">D9</span> <span class="hljs-number">81</span> <span class="hljs-number">88000000</span>  - <span class="hljs-keyword">fld</span> <span class="hljs-built_in">dword</span> <span class="hljs-built_in">ptr</span> [<span class="hljs-built_in">ecx</span>+<span class="hljs-number">00000088</span>] 
<span class="hljs-number">00495C82</span> - <span class="hljs-number">D8</span> <span class="hljs-number">81</span> <span class="hljs-number">A0000000</span>  - <span class="hljs-number">fadd</span> <span class="hljs-built_in">dword</span> <span class="hljs-built_in">ptr</span> [<span class="hljs-built_in">ecx</span>+<span class="hljs-number">000000A0</span>] 
<span class="hljs-number">00495C88</span> - <span class="hljs-number">D9</span> <span class="hljs-number">99</span> <span class="hljs-number">88000000</span>  - <span class="hljs-keyword">fstp</span> <span class="hljs-built_in">dword</span> <span class="hljs-built_in">ptr</span> [<span class="hljs-built_in">ecx</span>+<span class="hljs-number">00000088</span>] 
<span class="hljs-number">00495C8E</span> - <span class="hljs-number">D9</span> <span class="hljs-number">81</span> <span class="hljs-number">8C000000</span>  - <span class="hljs-keyword">fld</span> <span class="hljs-built_in">dword</span> <span class="hljs-built_in">ptr</span> [<span class="hljs-built_in">ecx</span>+<span class="hljs-number">0000008C</span>] 
<span class="hljs-number">00495C94</span> - <span class="hljs-number">D8</span> <span class="hljs-number">81</span> <span class="hljs-number">A4000000</span>  - <span class="hljs-number">fadd</span> <span class="hljs-built_in">dword</span> <span class="hljs-built_in">ptr</span> [<span class="hljs-built_in">ecx</span>+<span class="hljs-number">000000A4</span>] 
<span class="hljs-number">00495C9A</span> - <span class="hljs-number">D9</span> <span class="hljs-number">99</span> <span class="hljs-number">8C000000</span>  - <span class="hljs-keyword">fstp</span> <span class="hljs-built_in">dword</span> <span class="hljs-built_in">ptr</span> [<span class="hljs-built_in">ecx</span>+<span class="hljs-number">0000008C</span>] 
<span class="hljs-number">00495CA0</span> - <span class="hljs-number">C7</span> <span class="hljs-number">81</span> <span class="hljs-number">90000000</span> <span class="hljs-number">00000000</span> - <span class="hljs-keyword">mov</span> [<span class="hljs-built_in">ecx</span>+<span class="hljs-number">00000090</span>],<span class="hljs-number">00000000</span> 
<span class="hljs-number">00495CAA</span> - <span class="hljs-number">C7</span> <span class="hljs-number">81</span> <span class="hljs-number">94000000</span> <span class="hljs-number">00000000</span> - <span class="hljs-keyword">mov</span> [<span class="hljs-built_in">ecx</span>+<span class="hljs-number">00000094</span>],<span class="hljs-number">00000000</span> 
<span class="hljs-number">00495CB4</span> - <span class="hljs-number">C7</span> <span class="hljs-number">81</span> <span class="hljs-number">98000000</span> <span class="hljs-number">00000000</span> - <span class="hljs-keyword">mov</span> [<span class="hljs-built_in">ecx</span>+<span class="hljs-number">00000098</span>],<span class="hljs-number">00000000</span> 
<span class="hljs-number">00495CBE</span> - <span class="hljs-number">C7</span> <span class="hljs-number">81</span> <span class="hljs-number">9C000000</span> <span class="hljs-number">00000000</span> - <span class="hljs-keyword">mov</span> [<span class="hljs-built_in">ecx</span>+<span class="hljs-number">0000009C</span>],<span class="hljs-number">00000000</span> 
<span class="hljs-number">00495CC8</span> - <span class="hljs-number">C7</span> <span class="hljs-number">81</span> <span class="hljs-number">A0000000</span> <span class="hljs-number">00000000</span> - <span class="hljs-keyword">mov</span> [<span class="hljs-built_in">ecx</span>+<span class="hljs-number">000000A0</span>],<span class="hljs-number">00000000</span> 
<span class="hljs-number">00495CD2</span> - <span class="hljs-number">C7</span> <span class="hljs-number">81</span> <span class="hljs-number">A4000000</span> <span class="hljs-number">00000000</span> - <span class="hljs-keyword">mov</span> [<span class="hljs-built_in">ecx</span>+<span class="hljs-number">000000A4</span>],<span class="hljs-number">00000000</span> 
<span class="hljs-number">00495CE8</span> - <span class="hljs-number">D9</span> <span class="hljs-number">83</span> <span class="hljs-number">CC000000</span>  - <span class="hljs-keyword">fld</span> <span class="hljs-built_in">dword</span> <span class="hljs-built_in">ptr</span> [<span class="hljs-built_in">ebx</span>+<span class="hljs-number">000000CC</span>] 
<span class="hljs-number">00495D78</span> - <span class="hljs-number">D9</span> <span class="hljs-number">43</span> <span class="hljs-number">7C</span>  - <span class="hljs-keyword">fld</span> <span class="hljs-built_in">dword</span> <span class="hljs-built_in">ptr</span> [<span class="hljs-built_in">ebx</span>+<span class="hljs-number">7C</span>] 
<span class="hljs-number">00495D81</span> - <span class="hljs-number">D9</span> <span class="hljs-number">43</span> <span class="hljs-number">78</span>  - <span class="hljs-keyword">fld</span> <span class="hljs-built_in">dword</span> <span class="hljs-built_in">ptr</span> [<span class="hljs-built_in">ebx</span>+<span class="hljs-number">78</span>] 
<span class="hljs-number">00495D8C</span> - <span class="hljs-number">D9</span> <span class="hljs-number">83</span> <span class="hljs-number">80000000</span>  - <span class="hljs-keyword">fld</span> <span class="hljs-built_in">dword</span> <span class="hljs-built_in">ptr</span> [<span class="hljs-built_in">ebx</span>+<span class="hljs-number">00000080</span>] 
<span class="hljs-number">00495DF4</span> - <span class="hljs-number">D9</span> <span class="hljs-number">43</span> <span class="hljs-number">78</span>  - <span class="hljs-keyword">fld</span> <span class="hljs-built_in">dword</span> <span class="hljs-built_in">ptr</span> [<span class="hljs-built_in">ebx</span>+<span class="hljs-number">78</span>] 
<span class="hljs-number">00495DF9</span> - <span class="hljs-number">D9</span> <span class="hljs-number">5B</span> <span class="hljs-number">78</span>  - <span class="hljs-keyword">fstp</span> <span class="hljs-built_in">dword</span> <span class="hljs-built_in">ptr</span> [<span class="hljs-built_in">ebx</span>+<span class="hljs-number">78</span>] 
<span class="hljs-number">00495DFC</span> - <span class="hljs-number">D9</span> <span class="hljs-number">43</span> <span class="hljs-number">7C</span>  - <span class="hljs-keyword">fld</span> <span class="hljs-built_in">dword</span> <span class="hljs-built_in">ptr</span> [<span class="hljs-built_in">ebx</span>+<span class="hljs-number">7C</span>] 
<span class="hljs-number">00495E01</span> - <span class="hljs-number">D9</span> <span class="hljs-number">5B</span> <span class="hljs-number">7C</span>  - <span class="hljs-keyword">fstp</span> <span class="hljs-built_in">dword</span> <span class="hljs-built_in">ptr</span> [<span class="hljs-built_in">ebx</span>+<span class="hljs-number">7C</span>] 
<span class="hljs-number">00495E04</span> - <span class="hljs-number">D9</span> <span class="hljs-number">83</span> <span class="hljs-number">80000000</span>  - <span class="hljs-keyword">fld</span> <span class="hljs-built_in">dword</span> <span class="hljs-built_in">ptr</span> [<span class="hljs-built_in">ebx</span>+<span class="hljs-number">00000080</span>] 
<span class="hljs-number">00495E0C</span> - <span class="hljs-number">D9</span> <span class="hljs-number">9B</span> <span class="hljs-number">80000000</span>  - <span class="hljs-keyword">fstp</span> <span class="hljs-built_in">dword</span> <span class="hljs-built_in">ptr</span> [<span class="hljs-built_in">ebx</span>+<span class="hljs-number">00000080</span>] 
<span class="hljs-number">00495E12</span> - <span class="hljs-number">D9</span> <span class="hljs-number">83</span> <span class="hljs-number">84000000</span>  - <span class="hljs-keyword">fld</span> <span class="hljs-built_in">dword</span> <span class="hljs-built_in">ptr</span> [<span class="hljs-built_in">ebx</span>+<span class="hljs-number">00000084</span>] 
<span class="hljs-number">00495E1E</span> - <span class="hljs-number">D9</span> <span class="hljs-number">9B</span> <span class="hljs-number">84000000</span>  - <span class="hljs-keyword">fstp</span> <span class="hljs-built_in">dword</span> <span class="hljs-built_in">ptr</span> [<span class="hljs-built_in">ebx</span>+<span class="hljs-number">00000084</span>] 
<span class="hljs-number">00495E24</span> - <span class="hljs-number">D9</span> <span class="hljs-number">83</span> <span class="hljs-number">88000000</span>  - <span class="hljs-keyword">fld</span> <span class="hljs-built_in">dword</span> <span class="hljs-built_in">ptr</span> [<span class="hljs-built_in">ebx</span>+<span class="hljs-number">00000088</span>] 
<span class="hljs-number">00495E30</span> - <span class="hljs-number">D9</span> <span class="hljs-number">9B</span> <span class="hljs-number">88000000</span>  - <span class="hljs-keyword">fstp</span> <span class="hljs-built_in">dword</span> <span class="hljs-built_in">ptr</span> [<span class="hljs-built_in">ebx</span>+<span class="hljs-number">00000088</span>] 
<span class="hljs-number">00495E36</span> - <span class="hljs-number">D9</span> <span class="hljs-number">83</span> <span class="hljs-number">8C000000</span>  - <span class="hljs-keyword">fld</span> <span class="hljs-built_in">dword</span> <span class="hljs-built_in">ptr</span> [<span class="hljs-built_in">ebx</span>+<span class="hljs-number">0000008C</span>] 
<span class="hljs-number">00495E42</span> - <span class="hljs-number">D9</span> <span class="hljs-number">9B</span> <span class="hljs-number">8C000000</span>  - <span class="hljs-keyword">fstp</span> <span class="hljs-built_in">dword</span> <span class="hljs-built_in">ptr</span> [<span class="hljs-built_in">ebx</span>+<span class="hljs-number">0000008C</span>] 
<span class="hljs-number">004CB006</span> - <span class="hljs-number">8B</span> <span class="hljs-number">AB</span> <span class="hljs-number">24020000</span>  - <span class="hljs-keyword">mov</span> <span class="hljs-built_in">ebp</span>,[<span class="hljs-built_in">ebx</span>+<span class="hljs-number">00000224</span>] 
<span class="hljs-number">004C74A4</span> - <span class="hljs-number">D9</span> <span class="hljs-number">83</span> <span class="hljs-number">E0020000</span>  - <span class="hljs-keyword">fld</span> <span class="hljs-built_in">dword</span> <span class="hljs-built_in">ptr</span> [<span class="hljs-built_in">ebx</span>+<span class="hljs-number">000002E0</span>] 
<span class="hljs-number">004C74B4</span> - <span class="hljs-number">D8</span> <span class="hljs-number">8B</span> <span class="hljs-number">E4020000</span>  - <span class="hljs-keyword">fmul</span> <span class="hljs-built_in">dword</span> <span class="hljs-built_in">ptr</span> [<span class="hljs-built_in">ebx</span>+<span class="hljs-number">000002E4</span>] 
<span class="hljs-number">004C74CA</span> - <span class="hljs-number">FF</span> <span class="hljs-number">B3</span> <span class="hljs-number">DC020000</span>  - <span class="hljs-keyword">push</span> [<span class="hljs-built_in">ebx</span>+<span class="hljs-number">000002DC</span>] 
<span class="hljs-number">004C74D6</span> - <span class="hljs-number">D9</span> <span class="hljs-number">9B</span> <span class="hljs-number">DC020000</span>  - <span class="hljs-keyword">fstp</span> <span class="hljs-built_in">dword</span> <span class="hljs-built_in">ptr</span> [<span class="hljs-built_in">ebx</span>+<span class="hljs-number">000002DC</span>] 
<span class="hljs-number">004C74E9</span> - <span class="hljs-number">D9</span> <span class="hljs-number">83</span> <span class="hljs-number">DC020000</span>  - <span class="hljs-keyword">fld</span> <span class="hljs-built_in">dword</span> <span class="hljs-built_in">ptr</span> [<span class="hljs-built_in">ebx</span>+<span class="hljs-number">000002DC</span>] 
<span class="hljs-number">004C7548</span> - <span class="hljs-number">83</span> <span class="hljs-number">BB</span> <span class="hljs-number">24020000</span> <span class="hljs-number">10</span> - <span class="hljs-keyword">cmp</span> <span class="hljs-built_in">dword</span> <span class="hljs-built_in">ptr</span> [<span class="hljs-built_in">ebx</span>+<span class="hljs-number">00000224</span>],<span class="hljs-number">10</span> 
<span class="hljs-number">004C7563</span> - <span class="hljs-number">D8</span> <span class="hljs-number">A3</span> <span class="hljs-number">DC020000</span>  - <span class="hljs-keyword">fsub</span> <span class="hljs-built_in">dword</span> <span class="hljs-built_in">ptr</span> [<span class="hljs-built_in">ebx</span>+<span class="hljs-number">000002DC</span>] 
<span class="hljs-number">004C75B8</span> - <span class="hljs-number">D9</span> <span class="hljs-number">83</span> <span class="hljs-number">DC020000</span>  - <span class="hljs-keyword">fld</span> <span class="hljs-built_in">dword</span> <span class="hljs-built_in">ptr</span> [<span class="hljs-built_in">ebx</span>+<span class="hljs-number">000002DC</span>] 
<span class="hljs-number">004C75C0</span> - <span class="hljs-number">D9</span> <span class="hljs-number">9B</span> <span class="hljs-number">DC020000</span>  - <span class="hljs-keyword">fstp</span> <span class="hljs-built_in">dword</span> <span class="hljs-built_in">ptr</span> [<span class="hljs-built_in">ebx</span>+<span class="hljs-number">000002DC</span>] 
<span class="hljs-number">004C75C8</span> - <span class="hljs-number">D9</span> <span class="hljs-number">83</span> <span class="hljs-number">DC020000</span>  - <span class="hljs-keyword">fld</span> <span class="hljs-built_in">dword</span> <span class="hljs-built_in">ptr</span> [<span class="hljs-built_in">ebx</span>+<span class="hljs-number">000002DC</span>] 
<span class="hljs-number">004C75EA</span> - <span class="hljs-number">D9</span> <span class="hljs-number">83</span> <span class="hljs-number">DC010000</span>  - <span class="hljs-keyword">fld</span> <span class="hljs-built_in">dword</span> <span class="hljs-built_in">ptr</span> [<span class="hljs-built_in">ebx</span>+<span class="hljs-number">000001DC</span>] 
<span class="hljs-number">004C75F4</span> - <span class="hljs-number">D9</span> <span class="hljs-number">83</span> <span class="hljs-number">DC020000</span>  - <span class="hljs-keyword">fld</span> <span class="hljs-built_in">dword</span> <span class="hljs-built_in">ptr</span> [<span class="hljs-built_in">ebx</span>+<span class="hljs-number">000002DC</span>] 
<span class="hljs-number">004C7618</span> - <span class="hljs-number">D8</span> <span class="hljs-number">8B</span> <span class="hljs-number">E0010000</span>  - <span class="hljs-keyword">fmul</span> <span class="hljs-built_in">dword</span> <span class="hljs-built_in">ptr</span> [<span class="hljs-built_in">ebx</span>+<span class="hljs-number">000001E0</span>] 
<span class="hljs-number">004C7620</span> - <span class="hljs-number">D9</span> <span class="hljs-number">9B</span> <span class="hljs-number">D4020000</span>  - <span class="hljs-keyword">fstp</span> <span class="hljs-built_in">dword</span> <span class="hljs-built_in">ptr</span> [<span class="hljs-built_in">ebx</span>+<span class="hljs-number">000002D4</span>] 
<span class="hljs-number">004C7626</span> - <span class="hljs-number">D9</span> <span class="hljs-number">83</span> <span class="hljs-number">DC020000</span>  - <span class="hljs-keyword">fld</span> <span class="hljs-built_in">dword</span> <span class="hljs-built_in">ptr</span> [<span class="hljs-built_in">ebx</span>+<span class="hljs-number">000002DC</span>] 
<span class="hljs-number">004C7648</span> - <span class="hljs-number">D9</span> <span class="hljs-number">83</span> <span class="hljs-number">DC010000</span>  - <span class="hljs-keyword">fld</span> <span class="hljs-built_in">dword</span> <span class="hljs-built_in">ptr</span> [<span class="hljs-built_in">ebx</span>+<span class="hljs-number">000001DC</span>] 
<span class="hljs-number">004C7652</span> - <span class="hljs-number">D9</span> <span class="hljs-number">83</span> <span class="hljs-number">DC020000</span>  - <span class="hljs-keyword">fld</span> <span class="hljs-built_in">dword</span> <span class="hljs-built_in">ptr</span> [<span class="hljs-built_in">ebx</span>+<span class="hljs-number">000002DC</span>] 
<span class="hljs-number">004C7674</span> - <span class="hljs-number">D9</span> <span class="hljs-number">83</span> <span class="hljs-number">E0010000</span>  - <span class="hljs-keyword">fld</span> <span class="hljs-built_in">dword</span> <span class="hljs-built_in">ptr</span> [<span class="hljs-built_in">ebx</span>+<span class="hljs-number">000001E0</span>] 
<span class="hljs-number">004C767E</span> - <span class="hljs-number">D9</span> <span class="hljs-number">9B</span> <span class="hljs-number">D8020000</span>  - <span class="hljs-keyword">fstp</span> <span class="hljs-built_in">dword</span> <span class="hljs-built_in">ptr</span> [<span class="hljs-built_in">ebx</span>+<span class="hljs-number">000002D8</span>] 
<span class="hljs-number">004C769A</span> - <span class="hljs-number">D9</span> <span class="hljs-number">83</span> <span class="hljs-number">D4020000</span>  - <span class="hljs-keyword">fld</span> <span class="hljs-built_in">dword</span> <span class="hljs-built_in">ptr</span> [<span class="hljs-built_in">ebx</span>+<span class="hljs-number">000002D4</span>] 
<span class="hljs-number">004C76A6</span> - <span class="hljs-number">D9</span> <span class="hljs-number">9B</span> <span class="hljs-number">D4020000</span>  - <span class="hljs-keyword">fstp</span> <span class="hljs-built_in">dword</span> <span class="hljs-built_in">ptr</span> [<span class="hljs-built_in">ebx</span>+<span class="hljs-number">000002D4</span>] 
<span class="hljs-number">004C76AC</span> - <span class="hljs-number">D9</span> <span class="hljs-number">83</span> <span class="hljs-number">D8020000</span>  - <span class="hljs-keyword">fld</span> <span class="hljs-built_in">dword</span> <span class="hljs-built_in">ptr</span> [<span class="hljs-built_in">ebx</span>+<span class="hljs-number">000002D8</span>] 
<span class="hljs-number">004C76E4</span> - <span class="hljs-number">D9</span> <span class="hljs-number">9B</span> <span class="hljs-number">D8020000</span>  - <span class="hljs-keyword">fstp</span> <span class="hljs-built_in">dword</span> <span class="hljs-built_in">ptr</span> [<span class="hljs-built_in">ebx</span>+<span class="hljs-number">000002D8</span>] 
<span class="hljs-number">004CE870</span> - <span class="hljs-number">8B</span> <span class="hljs-number">91</span> <span class="hljs-number">24020000</span>  - <span class="hljs-keyword">mov</span> <span class="hljs-built_in">edx</span>,[<span class="hljs-built_in">ecx</span>+<span class="hljs-number">00000224</span>] 
<span class="hljs-number">004C773E</span> - <span class="hljs-number">FF</span> <span class="hljs-number">B3</span> <span class="hljs-number">DC020000</span>  - <span class="hljs-keyword">push</span> [<span class="hljs-built_in">ebx</span>+<span class="hljs-number">000002DC</span>] 
<span class="hljs-number">004C7A6E</span> - <span class="hljs-number">D8</span> <span class="hljs-number">83</span> <span class="hljs-number">E8050000</span>  - <span class="hljs-number">fadd</span> <span class="hljs-built_in">dword</span> <span class="hljs-built_in">ptr</span> [<span class="hljs-built_in">ebx</span>+<span class="hljs-number">000005E8</span>] 
<span class="hljs-number">004C774D</span> - <span class="hljs-number">D9</span> <span class="hljs-number">83</span> <span class="hljs-number">D8020000</span>  - <span class="hljs-keyword">fld</span> <span class="hljs-built_in">dword</span> <span class="hljs-built_in">ptr</span> [<span class="hljs-built_in">ebx</span>+<span class="hljs-number">000002D8</span>] 
<span class="hljs-number">004C775D</span> - <span class="hljs-number">D9</span> <span class="hljs-number">83</span> <span class="hljs-number">D4020000</span>  - <span class="hljs-keyword">fld</span> <span class="hljs-built_in">dword</span> <span class="hljs-built_in">ptr</span> [<span class="hljs-built_in">ebx</span>+<span class="hljs-number">000002D4</span>] 
<span class="hljs-number">004C7782</span> - <span class="hljs-number">D8</span> <span class="hljs-number">A3</span> <span class="hljs-number">DC020000</span>  - <span class="hljs-keyword">fsub</span> <span class="hljs-built_in">dword</span> <span class="hljs-built_in">ptr</span> [<span class="hljs-built_in">ebx</span>+<span class="hljs-number">000002DC</span>] 
<span class="hljs-number">004C783A</span> - <span class="hljs-number">D9</span> <span class="hljs-number">9B</span> <span class="hljs-number">D4020000</span>  - <span class="hljs-keyword">fstp</span> <span class="hljs-built_in">dword</span> <span class="hljs-built_in">ptr</span> [<span class="hljs-built_in">ebx</span>+<span class="hljs-number">000002D4</span>] 
<span class="hljs-number">004C7866</span> - <span class="hljs-number">D9</span> <span class="hljs-number">9B</span> <span class="hljs-number">D8020000</span>  - <span class="hljs-keyword">fstp</span> <span class="hljs-built_in">dword</span> <span class="hljs-built_in">ptr</span> [<span class="hljs-built_in">ebx</span>+<span class="hljs-number">000002D8</span>] 
<span class="hljs-number">004C786C</span> - <span class="hljs-number">8B</span> <span class="hljs-number">43</span> <span class="hljs-number">4C</span>  - <span class="hljs-keyword">mov</span> <span class="hljs-built_in">eax</span>,[<span class="hljs-built_in">ebx</span>+<span class="hljs-number">4C</span>] 
<span class="hljs-number">004C787B</span> - <span class="hljs-number">8B</span> <span class="hljs-number">43</span> <span class="hljs-number">4C</span>  - <span class="hljs-keyword">mov</span> <span class="hljs-built_in">eax</span>,[<span class="hljs-built_in">ebx</span>+<span class="hljs-number">4C</span>] 
<span class="hljs-number">004C7F79</span> - <span class="hljs-number">A5</span> - <span class="hljs-keyword">movsd</span>  
<span class="hljs-number">004C7F7A</span> - <span class="hljs-number">A5</span> - <span class="hljs-keyword">movsd</span>  
<span class="hljs-number">004C7F7B</span> - <span class="hljs-number">A5</span> - <span class="hljs-keyword">movsd</span>  
<span class="hljs-number">004C7F7F</span> - <span class="hljs-number">FF</span> <span class="hljs-number">B5</span> <span class="hljs-number">DC020000</span>  - <span class="hljs-keyword">push</span> [<span class="hljs-built_in">ebp</span>+<span class="hljs-number">000002DC</span>] 
<span class="hljs-number">004B957C</span> - <span class="hljs-number">D9</span> <span class="hljs-number">1B</span>  - <span class="hljs-keyword">fstp</span> <span class="hljs-built_in">dword</span> <span class="hljs-built_in">ptr</span> [<span class="hljs-built_in">ebx</span>] 
<span class="hljs-number">004B958A</span> - <span class="hljs-number">D9</span> <span class="hljs-number">5B</span> <span class="hljs-number">04</span>  - <span class="hljs-keyword">fstp</span> <span class="hljs-built_in">dword</span> <span class="hljs-built_in">ptr</span> [<span class="hljs-built_in">ebx</span>+<span class="hljs-number">04</span>] 
<span class="hljs-number">004B9593</span> - <span class="hljs-number">D9</span> <span class="hljs-number">5B</span> <span class="hljs-number">08</span>  - <span class="hljs-keyword">fstp</span> <span class="hljs-built_in">dword</span> <span class="hljs-built_in">ptr</span> [<span class="hljs-built_in">ebx</span>+<span class="hljs-number">08</span>] 
<span class="hljs-number">004B959C</span> - <span class="hljs-number">D9</span> <span class="hljs-number">5B</span> <span class="hljs-number">10</span>  - <span class="hljs-keyword">fstp</span> <span class="hljs-built_in">dword</span> <span class="hljs-built_in">ptr</span> [<span class="hljs-built_in">ebx</span>+<span class="hljs-number">10</span>] 
<span class="hljs-number">004B95A3</span> - <span class="hljs-number">D9</span> <span class="hljs-number">5B</span> <span class="hljs-number">14</span>  - <span class="hljs-keyword">fstp</span> <span class="hljs-built_in">dword</span> <span class="hljs-built_in">ptr</span> [<span class="hljs-built_in">ebx</span>+<span class="hljs-number">14</span>] 
<span class="hljs-number">004B95AA</span> - <span class="hljs-number">D9</span> <span class="hljs-number">5B</span> <span class="hljs-number">18</span>  - <span class="hljs-keyword">fstp</span> <span class="hljs-built_in">dword</span> <span class="hljs-built_in">ptr</span> [<span class="hljs-built_in">ebx</span>+<span class="hljs-number">18</span>] 
<span class="hljs-number">004B95B9</span> - <span class="hljs-number">D9</span> <span class="hljs-number">5B</span> <span class="hljs-number">20</span>  - <span class="hljs-keyword">fstp</span> <span class="hljs-built_in">dword</span> <span class="hljs-built_in">ptr</span> [<span class="hljs-built_in">ebx</span>+<span class="hljs-number">20</span>] 
<span class="hljs-number">004B95C8</span> - <span class="hljs-number">D9</span> <span class="hljs-number">5B</span> <span class="hljs-number">24</span>  - <span class="hljs-keyword">fstp</span> <span class="hljs-built_in">dword</span> <span class="hljs-built_in">ptr</span> [<span class="hljs-built_in">ebx</span>+<span class="hljs-number">24</span>] 
<span class="hljs-number">004B95CF</span> - <span class="hljs-number">D9</span> <span class="hljs-number">5B</span> <span class="hljs-number">28</span>  - <span class="hljs-keyword">fstp</span> <span class="hljs-built_in">dword</span> <span class="hljs-built_in">ptr</span> [<span class="hljs-built_in">ebx</span>+<span class="hljs-number">28</span>] 
<span class="hljs-number">004B95D8</span> - <span class="hljs-number">C7</span> <span class="hljs-number">43</span> <span class="hljs-number">30</span> <span class="hljs-number">00000000</span> - <span class="hljs-keyword">mov</span> [<span class="hljs-built_in">ebx</span>+<span class="hljs-number">30</span>],<span class="hljs-number">00000000</span> 
<span class="hljs-number">004B95DF</span> - <span class="hljs-number">C7</span> <span class="hljs-number">43</span> <span class="hljs-number">34</span> <span class="hljs-number">00000000</span> - <span class="hljs-keyword">mov</span> [<span class="hljs-built_in">ebx</span>+<span class="hljs-number">34</span>],<span class="hljs-number">00000000</span> 
<span class="hljs-number">004B95E6</span> - <span class="hljs-number">C7</span> <span class="hljs-number">43</span> <span class="hljs-number">38</span> <span class="hljs-number">00000000</span> - <span class="hljs-keyword">mov</span> [<span class="hljs-built_in">ebx</span>+<span class="hljs-number">38</span>],<span class="hljs-number">00000000</span> 
<span class="hljs-number">004C7F96</span> - <span class="hljs-number">D9</span> <span class="hljs-number">45</span> <span class="hljs-number">34</span>  - <span class="hljs-keyword">fld</span> <span class="hljs-built_in">dword</span> <span class="hljs-built_in">ptr</span> [<span class="hljs-built_in">ebp</span>+<span class="hljs-number">34</span>] 
<span class="hljs-number">004C7F9D</span> - <span class="hljs-number">D9</span> <span class="hljs-number">5D</span> <span class="hljs-number">34</span>  - <span class="hljs-keyword">fstp</span> <span class="hljs-built_in">dword</span> <span class="hljs-built_in">ptr</span> [<span class="hljs-built_in">ebp</span>+<span class="hljs-number">34</span>] 
<span class="hljs-number">004C7FA0</span> - <span class="hljs-number">D9</span> <span class="hljs-number">45</span> <span class="hljs-number">38</span>  - <span class="hljs-keyword">fld</span> <span class="hljs-built_in">dword</span> <span class="hljs-built_in">ptr</span> [<span class="hljs-built_in">ebp</span>+<span class="hljs-number">38</span>] 
<span class="hljs-number">004C7FA7</span> - <span class="hljs-number">D9</span> <span class="hljs-number">5D</span> <span class="hljs-number">38</span>  - <span class="hljs-keyword">fstp</span> <span class="hljs-built_in">dword</span> <span class="hljs-built_in">ptr</span> [<span class="hljs-built_in">ebp</span>+<span class="hljs-number">38</span>] 
<span class="hljs-number">004C7FAA</span> - <span class="hljs-number">D9</span> <span class="hljs-number">45</span> <span class="hljs-number">3C</span>  - <span class="hljs-keyword">fld</span> <span class="hljs-built_in">dword</span> <span class="hljs-built_in">ptr</span> [<span class="hljs-built_in">ebp</span>+<span class="hljs-number">3C</span>] 
<span class="hljs-number">004C7FB1</span> - <span class="hljs-number">D9</span> <span class="hljs-number">5D</span> <span class="hljs-number">3C</span>  - <span class="hljs-keyword">fstp</span> <span class="hljs-built_in">dword</span> <span class="hljs-built_in">ptr</span> [<span class="hljs-built_in">ebp</span>+<span class="hljs-number">3C</span>] 
<span class="hljs-number">004C7AC0</span> - <span class="hljs-number">8A</span> <span class="hljs-number">83</span> <span class="hljs-number">54010000</span>  - <span class="hljs-keyword">mov</span> <span class="hljs-built_in">al</span>,[<span class="hljs-built_in">ebx</span>+<span class="hljs-number">00000154</span>] 
<span class="hljs-number">004C7ADD</span> - <span class="hljs-number">A5</span> - <span class="hljs-keyword">movsd</span>  
<span class="hljs-number">004C7ADE</span> - <span class="hljs-number">A5</span> - <span class="hljs-keyword">movsd</span>  
<span class="hljs-number">004C7ADF</span> - <span class="hljs-number">A5</span> - <span class="hljs-keyword">movsd</span>  
<span class="hljs-number">004C7AE3</span> - <span class="hljs-number">FF</span> <span class="hljs-number">B3</span> <span class="hljs-number">DC020000</span>  - <span class="hljs-keyword">push</span> [<span class="hljs-built_in">ebx</span>+<span class="hljs-number">000002DC</span>] 
<span class="hljs-number">004B93B4</span> - <span class="hljs-number">D9</span> <span class="hljs-number">13</span>  - <span class="hljs-keyword">fst</span> <span class="hljs-built_in">dword</span> <span class="hljs-built_in">ptr</span> [<span class="hljs-built_in">ebx</span>] 
<span class="hljs-number">004B93B8</span> - <span class="hljs-number">D9</span> <span class="hljs-number">5B</span> <span class="hljs-number">04</span>  - <span class="hljs-keyword">fstp</span> <span class="hljs-built_in">dword</span> <span class="hljs-built_in">ptr</span> [<span class="hljs-built_in">ebx</span>+<span class="hljs-number">04</span>] 
<span class="hljs-number">004B93BF</span> - <span class="hljs-number">C7</span> <span class="hljs-number">43</span> <span class="hljs-number">08</span> <span class="hljs-number">00000000</span> - <span class="hljs-keyword">mov</span> [<span class="hljs-built_in">ebx</span>+<span class="hljs-number">08</span>],<span class="hljs-number">00000000</span> 
<span class="hljs-number">004B93C6</span> - <span class="hljs-number">D9</span> <span class="hljs-number">5B</span> <span class="hljs-number">10</span>  - <span class="hljs-keyword">fstp</span> <span class="hljs-built_in">dword</span> <span class="hljs-built_in">ptr</span> [<span class="hljs-built_in">ebx</span>+<span class="hljs-number">10</span>] 
<span class="hljs-number">004B93C9</span> - <span class="hljs-number">D9</span> <span class="hljs-number">53</span> <span class="hljs-number">14</span>  - <span class="hljs-keyword">fst</span> <span class="hljs-built_in">dword</span> <span class="hljs-built_in">ptr</span> [<span class="hljs-built_in">ebx</span>+<span class="hljs-number">14</span>] 
<span class="hljs-number">004B93CE</span> - <span class="hljs-number">C7</span> <span class="hljs-number">43</span> <span class="hljs-number">18</span> <span class="hljs-number">00000000</span> - <span class="hljs-keyword">mov</span> [<span class="hljs-built_in">ebx</span>+<span class="hljs-number">18</span>],<span class="hljs-number">00000000</span> 
<span class="hljs-number">004B93D5</span> - <span class="hljs-number">C7</span> <span class="hljs-number">43</span> <span class="hljs-number">20</span> <span class="hljs-number">00000000</span> - <span class="hljs-keyword">mov</span> [<span class="hljs-built_in">ebx</span>+<span class="hljs-number">20</span>],<span class="hljs-number">00000000</span> 
<span class="hljs-number">004B93DC</span> - <span class="hljs-number">C7</span> <span class="hljs-number">43</span> <span class="hljs-number">24</span> <span class="hljs-number">00000000</span> - <span class="hljs-keyword">mov</span> [<span class="hljs-built_in">ebx</span>+<span class="hljs-number">24</span>],<span class="hljs-number">00000000</span> 
<span class="hljs-number">004B93E3</span> - <span class="hljs-number">C7</span> <span class="hljs-number">43</span> <span class="hljs-number">28</span> <span class="hljs-number">0000803F</span> - <span class="hljs-keyword">mov</span> [<span class="hljs-built_in">ebx</span>+<span class="hljs-number">28</span>],<span class="hljs-number">3F800000</span> 
<span class="hljs-number">004B946C</span> - <span class="hljs-number">C7</span> <span class="hljs-number">43</span> <span class="hljs-number">30</span> <span class="hljs-number">00000000</span> - <span class="hljs-keyword">mov</span> [<span class="hljs-built_in">ebx</span>+<span class="hljs-number">30</span>],<span class="hljs-number">00000000</span> 
<span class="hljs-number">004B9473</span> - <span class="hljs-number">C7</span> <span class="hljs-number">43</span> <span class="hljs-number">34</span> <span class="hljs-number">00000000</span> - <span class="hljs-keyword">mov</span> [<span class="hljs-built_in">ebx</span>+<span class="hljs-number">34</span>],<span class="hljs-number">00000000</span> 
<span class="hljs-number">004B947A</span> - <span class="hljs-number">C7</span> <span class="hljs-number">43</span> <span class="hljs-number">38</span> <span class="hljs-number">00000000</span> - <span class="hljs-keyword">mov</span> [<span class="hljs-built_in">ebx</span>+<span class="hljs-number">38</span>],<span class="hljs-number">00000000</span> 
<span class="hljs-number">004C7AF6</span> - <span class="hljs-number">D9</span> <span class="hljs-number">43</span> <span class="hljs-number">34</span>  - <span class="hljs-keyword">fld</span> <span class="hljs-built_in">dword</span> <span class="hljs-built_in">ptr</span> [<span class="hljs-built_in">ebx</span>+<span class="hljs-number">34</span>] 
<span class="hljs-number">004C7AFD</span> - <span class="hljs-number">D9</span> <span class="hljs-number">5B</span> <span class="hljs-number">34</span>  - <span class="hljs-keyword">fstp</span> <span class="hljs-built_in">dword</span> <span class="hljs-built_in">ptr</span> [<span class="hljs-built_in">ebx</span>+<span class="hljs-number">34</span>] 
<span class="hljs-number">004C7B00</span> - <span class="hljs-number">D9</span> <span class="hljs-number">43</span> <span class="hljs-number">38</span>  - <span class="hljs-keyword">fld</span> <span class="hljs-built_in">dword</span> <span class="hljs-built_in">ptr</span> [<span class="hljs-built_in">ebx</span>+<span class="hljs-number">38</span>] 
<span class="hljs-number">004C7B07</span> - <span class="hljs-number">D9</span> <span class="hljs-number">5B</span> <span class="hljs-number">38</span>  - <span class="hljs-keyword">fstp</span> <span class="hljs-built_in">dword</span> <span class="hljs-built_in">ptr</span> [<span class="hljs-built_in">ebx</span>+<span class="hljs-number">38</span>] 
<span class="hljs-number">004C7B0A</span> - <span class="hljs-number">D9</span> <span class="hljs-number">43</span> <span class="hljs-number">3C</span>  - <span class="hljs-keyword">fld</span> <span class="hljs-built_in">dword</span> <span class="hljs-built_in">ptr</span> [<span class="hljs-built_in">ebx</span>+<span class="hljs-number">3C</span>] 
<span class="hljs-number">004C7B11</span> - <span class="hljs-number">D9</span> <span class="hljs-number">5B</span> <span class="hljs-number">3C</span>  - <span class="hljs-keyword">fstp</span> <span class="hljs-built_in">dword</span> <span class="hljs-built_in">ptr</span> [<span class="hljs-built_in">ebx</span>+<span class="hljs-number">3C</span>] 
<span class="hljs-number">004C7B14</span> - <span class="hljs-number">83</span> <span class="hljs-number">BB</span> <span class="hljs-number">EC020000</span> <span class="hljs-number">00</span> - <span class="hljs-keyword">cmp</span> <span class="hljs-built_in">dword</span> <span class="hljs-built_in">ptr</span> [<span class="hljs-built_in">ebx</span>+<span class="hljs-number">000002EC</span>],<span class="hljs-number">00</span> 
<span class="hljs-number">004C7D50</span> - <span class="hljs-number">80</span> <span class="hljs-number">BB</span> <span class="hljs-number">23010000</span> <span class="hljs-number">1A</span> - <span class="hljs-keyword">cmp</span> <span class="hljs-built_in">byte</span> <span class="hljs-built_in">ptr</span> [<span class="hljs-built_in">ebx</span>+<span class="hljs-number">00000123</span>],<span class="hljs-number">1A</span> 
<span class="hljs-number">004C7E48</span> - <span class="hljs-number">D9</span> <span class="hljs-number">83</span> <span class="hljs-number">D4020000</span>  - <span class="hljs-keyword">fld</span> <span class="hljs-built_in">dword</span> <span class="hljs-built_in">ptr</span> [<span class="hljs-built_in">ebx</span>+<span class="hljs-number">000002D4</span>] 
<span class="hljs-number">004C7E4E</span> - <span class="hljs-number">D8</span> <span class="hljs-number">63</span> <span class="hljs-number">78</span>  - <span class="hljs-keyword">fsub</span> <span class="hljs-built_in">dword</span> <span class="hljs-built_in">ptr</span> [<span class="hljs-built_in">ebx</span>+<span class="hljs-number">78</span>] 
<span class="hljs-number">004C7E55</span> - <span class="hljs-number">D9</span> <span class="hljs-number">83</span> <span class="hljs-number">D8020000</span>  - <span class="hljs-keyword">fld</span> <span class="hljs-built_in">dword</span> <span class="hljs-built_in">ptr</span> [<span class="hljs-built_in">ebx</span>+<span class="hljs-number">000002D8</span>] 
<span class="hljs-number">004C7E5B</span> - <span class="hljs-number">D8</span> <span class="hljs-number">63</span> <span class="hljs-number">7C</span>  - <span class="hljs-keyword">fsub</span> <span class="hljs-built_in">dword</span> <span class="hljs-built_in">ptr</span> [<span class="hljs-built_in">ebx</span>+<span class="hljs-number">7C</span>] 
<span class="hljs-number">004C7E64</span> - <span class="hljs-number">83</span> <span class="hljs-number">BB</span> <span class="hljs-number">EC020000</span> <span class="hljs-number">00</span> - <span class="hljs-keyword">cmp</span> <span class="hljs-built_in">dword</span> <span class="hljs-built_in">ptr</span> [<span class="hljs-built_in">ebx</span>+<span class="hljs-number">000002EC</span>],<span class="hljs-number">00</span> 
<span class="hljs-number">004C7EFB</span> - <span class="hljs-number">D9</span> <span class="hljs-number">43</span> <span class="hljs-number">78</span>  - <span class="hljs-keyword">fld</span> <span class="hljs-built_in">dword</span> <span class="hljs-built_in">ptr</span> [<span class="hljs-built_in">ebx</span>+<span class="hljs-number">78</span>] 
<span class="hljs-number">004C7F02</span> - <span class="hljs-number">D9</span> <span class="hljs-number">5B</span> <span class="hljs-number">78</span>  - <span class="hljs-keyword">fstp</span> <span class="hljs-built_in">dword</span> <span class="hljs-built_in">ptr</span> [<span class="hljs-built_in">ebx</span>+<span class="hljs-number">78</span>] 
<span class="hljs-number">004C7F05</span> - <span class="hljs-number">D9</span> <span class="hljs-number">43</span> <span class="hljs-number">7C</span>  - <span class="hljs-keyword">fld</span> <span class="hljs-built_in">dword</span> <span class="hljs-built_in">ptr</span> [<span class="hljs-built_in">ebx</span>+<span class="hljs-number">7C</span>] 
<span class="hljs-number">004C7F0C</span> - <span class="hljs-number">D9</span> <span class="hljs-number">5B</span> <span class="hljs-number">7C</span>  - <span class="hljs-keyword">fstp</span> <span class="hljs-built_in">dword</span> <span class="hljs-built_in">ptr</span> [<span class="hljs-built_in">ebx</span>+<span class="hljs-number">7C</span>] 
<span class="hljs-number">004CC76C</span> - <span class="hljs-number">8B</span> <span class="hljs-number">43</span> <span class="hljs-number">4C</span>  - <span class="hljs-keyword">mov</span> <span class="hljs-built_in">eax</span>,[<span class="hljs-built_in">ebx</span>+<span class="hljs-number">4C</span>] 
<span class="hljs-number">004CC78C</span> - <span class="hljs-number">8A</span> <span class="hljs-number">8B</span> <span class="hljs-number">58010000</span>  - <span class="hljs-keyword">mov</span> <span class="hljs-built_in">cl</span>,[<span class="hljs-built_in">ebx</span>+<span class="hljs-number">00000158</span>] 
<span class="hljs-number">004CC7CA</span> - <span class="hljs-number">8A</span> <span class="hljs-number">8B</span> <span class="hljs-number">54010000</span>  - <span class="hljs-keyword">mov</span> <span class="hljs-built_in">cl</span>,[<span class="hljs-built_in">ebx</span>+<span class="hljs-number">00000154</span>] 
<span class="hljs-number">004CCC57</span> - <span class="hljs-number">80</span> <span class="hljs-number">BB</span> <span class="hljs-number">23010000</span> <span class="hljs-number">13</span> - <span class="hljs-keyword">cmp</span> <span class="hljs-built_in">byte</span> <span class="hljs-built_in">ptr</span> [<span class="hljs-built_in">ebx</span>+<span class="hljs-number">00000123</span>],<span class="hljs-number">13</span> 
<span class="hljs-number">004CB09C</span> - <span class="hljs-number">8A</span> <span class="hljs-number">83</span> <span class="hljs-number">54010000</span>  - <span class="hljs-keyword">mov</span> <span class="hljs-built_in">al</span>,[<span class="hljs-built_in">ebx</span>+<span class="hljs-number">00000154</span>] 
<span class="hljs-number">004D958C</span> - <span class="hljs-number">8A</span> <span class="hljs-number">83</span> <span class="hljs-number">5B010000</span>  - <span class="hljs-keyword">mov</span> <span class="hljs-built_in">al</span>,[<span class="hljs-built_in">ebx</span>+<span class="hljs-number">0000015B</span>] 
<span class="hljs-number">004D8FD7</span> - <span class="hljs-number">8B</span> <span class="hljs-number">83</span> <span class="hljs-number">E0040000</span>  - <span class="hljs-keyword">mov</span> <span class="hljs-built_in">eax</span>,[<span class="hljs-built_in">ebx</span>+<span class="hljs-number">000004E0</span>] 
<span class="hljs-number">004D8FF7</span> - <span class="hljs-number">8B</span> <span class="hljs-number">8B</span> <span class="hljs-number">80010000</span>  - <span class="hljs-keyword">mov</span> <span class="hljs-built_in">ecx</span>,[<span class="hljs-built_in">ebx</span>+<span class="hljs-number">00000180</span>] 
<span class="hljs-number">004D95C7</span> - <span class="hljs-number">83</span> <span class="hljs-number">BB</span> <span class="hljs-number">64010000</span> <span class="hljs-number">00</span> - <span class="hljs-keyword">cmp</span> <span class="hljs-built_in">dword</span> <span class="hljs-built_in">ptr</span> [<span class="hljs-built_in">ebx</span>+<span class="hljs-number">00000164</span>],<span class="hljs-number">00</span> 
<span class="hljs-number">004CB0C8</span> - <span class="hljs-number">8A</span> <span class="hljs-number">83</span> <span class="hljs-number">54010000</span>  - <span class="hljs-keyword">mov</span> <span class="hljs-built_in">al</span>,[<span class="hljs-built_in">ebx</span>+<span class="hljs-number">00000154</span>] 
<span class="hljs-number">004CB0E0</span> - <span class="hljs-number">8A</span> <span class="hljs-number">83</span> <span class="hljs-number">55010000</span>  - <span class="hljs-keyword">mov</span> <span class="hljs-built_in">al</span>,[<span class="hljs-built_in">ebx</span>+<span class="hljs-number">00000155</span>] 
<span class="hljs-number">004CB0F1</span> - <span class="hljs-number">8A</span> <span class="hljs-number">83</span> <span class="hljs-number">54010000</span>  - <span class="hljs-keyword">mov</span> <span class="hljs-built_in">al</span>,[<span class="hljs-built_in">ebx</span>+<span class="hljs-number">00000154</span>] 
<span class="hljs-number">004CB107</span> - <span class="hljs-number">8A</span> <span class="hljs-number">83</span> <span class="hljs-number">54010000</span>  - <span class="hljs-keyword">mov</span> <span class="hljs-built_in">al</span>,[<span class="hljs-built_in">ebx</span>+<span class="hljs-number">00000154</span>] 
<span class="hljs-number">004CB11B</span> - <span class="hljs-number">8A</span> <span class="hljs-number">83</span> <span class="hljs-number">55010000</span>  - <span class="hljs-keyword">mov</span> <span class="hljs-built_in">al</span>,[<span class="hljs-built_in">ebx</span>+<span class="hljs-number">00000155</span>] 
<span class="hljs-number">004CB12F</span> - <span class="hljs-number">8A</span> <span class="hljs-number">83</span> <span class="hljs-number">56010000</span>  - <span class="hljs-keyword">mov</span> <span class="hljs-built_in">al</span>,[<span class="hljs-built_in">ebx</span>+<span class="hljs-number">00000156</span>] 
<span class="hljs-number">004CB186</span> - <span class="hljs-number">83</span> <span class="hljs-number">BB</span> <span class="hljs-number">38020000</span> <span class="hljs-number">00</span> - <span class="hljs-keyword">cmp</span> <span class="hljs-built_in">dword</span> <span class="hljs-built_in">ptr</span> [<span class="hljs-built_in">ebx</span>+<span class="hljs-number">00000238</span>],<span class="hljs-number">00</span> 
<span class="hljs-number">004CB196</span> - <span class="hljs-number">83</span> <span class="hljs-number">BB</span> <span class="hljs-number">24020000</span> <span class="hljs-number">01</span> - <span class="hljs-keyword">cmp</span> <span class="hljs-built_in">dword</span> <span class="hljs-built_in">ptr</span> [<span class="hljs-built_in">ebx</span>+<span class="hljs-number">00000224</span>],<span class="hljs-number">01</span> 
<span class="hljs-number">004CB1BB</span> - <span class="hljs-number">8B</span> <span class="hljs-number">83</span> <span class="hljs-number">24020000</span>  - <span class="hljs-keyword">mov</span> <span class="hljs-built_in">eax</span>,[<span class="hljs-built_in">ebx</span>+<span class="hljs-number">00000224</span>] 
<span class="hljs-number">004CB1C1</span> - <span class="hljs-number">8B</span> <span class="hljs-number">93</span> <span class="hljs-number">24020000</span>  - <span class="hljs-keyword">mov</span> <span class="hljs-built_in">edx</span>,[<span class="hljs-built_in">ebx</span>+<span class="hljs-number">00000224</span>] 
<span class="hljs-number">004D0738</span> - <span class="hljs-number">8B</span> <span class="hljs-number">B3</span> <span class="hljs-number">10030000</span>  - <span class="hljs-keyword">mov</span> <span class="hljs-built_in">esi</span>,[<span class="hljs-built_in">ebx</span>+<span class="hljs-number">00000310</span>] 
<span class="hljs-number">004D0804</span> - <span class="hljs-number">8B</span> <span class="hljs-number">43</span> <span class="hljs-number">4C</span>  - <span class="hljs-keyword">mov</span> <span class="hljs-built_in">eax</span>,[<span class="hljs-built_in">ebx</span>+<span class="hljs-number">4C</span>] 
<span class="hljs-number">004D0811</span> - <span class="hljs-number">8B</span> <span class="hljs-number">43</span> <span class="hljs-number">4C</span>  - <span class="hljs-keyword">mov</span> <span class="hljs-built_in">eax</span>,[<span class="hljs-built_in">ebx</span>+<span class="hljs-number">4C</span>] 
<span class="hljs-number">004D081E</span> - <span class="hljs-number">83</span> <span class="hljs-number">BB</span> <span class="hljs-number">2C020000</span> <span class="hljs-number">01</span> - <span class="hljs-keyword">cmp</span> <span class="hljs-built_in">dword</span> <span class="hljs-built_in">ptr</span> [<span class="hljs-built_in">ebx</span>+<span class="hljs-number">0000022C</span>],<span class="hljs-number">01</span> 
<span class="hljs-number">004D0900</span> - <span class="hljs-number">0FBE</span> <span class="hljs-number">8B</span> <span class="hljs-number">98040000</span>  - <span class="hljs-keyword">movsx</span> <span class="hljs-built_in">ecx</span>,<span class="hljs-built_in">byte</span> <span class="hljs-built_in">ptr</span> [<span class="hljs-built_in">ebx</span>+<span class="hljs-number">00000498</span>] 
<span class="hljs-number">00564100</span> - <span class="hljs-number">8B</span> <span class="hljs-number">11</span>  - <span class="hljs-keyword">mov</span> <span class="hljs-built_in">edx</span>,[<span class="hljs-built_in">ecx</span>] 
<span class="hljs-number">004D0938</span> - <span class="hljs-number">0FBE</span> <span class="hljs-number">83</span> <span class="hljs-number">98040000</span>  - <span class="hljs-keyword">movsx</span> <span class="hljs-built_in">eax</span>,<span class="hljs-built_in">byte</span> <span class="hljs-built_in">ptr</span> [<span class="hljs-built_in">ebx</span>+<span class="hljs-number">00000498</span>] 
<span class="hljs-number">004D0942</span> - <span class="hljs-number">8B</span> <span class="hljs-number">AC</span> <span class="hljs-number">C3</span> <span class="hljs-number">5C030000</span>  - <span class="hljs-keyword">mov</span> <span class="hljs-built_in">ebp</span>,[<span class="hljs-built_in">ebx</span>+<span class="hljs-built_in">eax</span>*<span class="hljs-number">8</span>+<span class="hljs-number">0000035C</span>] 
<span class="hljs-number">004D09E9</span> - <span class="hljs-number">C7</span> <span class="hljs-number">83</span> <span class="hljs-number">D4020000</span> <span class="hljs-number">00000000</span> - <span class="hljs-keyword">mov</span> [<span class="hljs-built_in">ebx</span>+<span class="hljs-number">000002D4</span>],<span class="hljs-number">00000000</span> 
<span class="hljs-number">004D09F3</span> - <span class="hljs-number">C7</span> <span class="hljs-number">83</span> <span class="hljs-number">D8020000</span> <span class="hljs-number">00000000</span> - <span class="hljs-keyword">mov</span> [<span class="hljs-built_in">ebx</span>+<span class="hljs-number">000002D8</span>],<span class="hljs-number">00000000</span> 
<span class="hljs-number">004CB826</span> - <span class="hljs-number">8B</span> <span class="hljs-number">39</span>  - <span class="hljs-keyword">mov</span> <span class="hljs-built_in">edi</span>,[<span class="hljs-built_in">ecx</span>] 
<span class="hljs-number">004CB82B</span> - <span class="hljs-number">8A</span> <span class="hljs-number">83</span> <span class="hljs-number">57010000</span>  - <span class="hljs-keyword">mov</span> <span class="hljs-built_in">al</span>,[<span class="hljs-built_in">ebx</span>+<span class="hljs-number">00000157</span>] 
<span class="hljs-number">004E5929</span> - <span class="hljs-number">8A</span> <span class="hljs-number">85</span> <span class="hljs-number">56010000</span>  - <span class="hljs-keyword">mov</span> <span class="hljs-built_in">al</span>,[<span class="hljs-built_in">ebp</span>+<span class="hljs-number">00000156</span>] 
<span class="hljs-number">004E5947</span> - <span class="hljs-number">0FBF</span> <span class="hljs-number">45</span> <span class="hljs-number">5C</span>  - <span class="hljs-keyword">movsx</span> <span class="hljs-built_in">eax</span>,<span class="hljs-built_in">word</span> <span class="hljs-built_in">ptr</span> [<span class="hljs-built_in">ebp</span>+<span class="hljs-number">5C</span>] 
<span class="hljs-number">004E59C2</span> - <span class="hljs-number">83</span> <span class="hljs-number">BD</span> <span class="hljs-number">24020000</span> <span class="hljs-number">20</span> - <span class="hljs-keyword">cmp</span> <span class="hljs-built_in">dword</span> <span class="hljs-built_in">ptr</span> [<span class="hljs-built_in">ebp</span>+<span class="hljs-number">00000224</span>],<span class="hljs-number">20</span> 
<span class="hljs-number">004E59D4</span> - <span class="hljs-number">66</span> <span class="hljs-number">8B</span> <span class="hljs-number">85</span> <span class="hljs-number">2A050000</span>  - <span class="hljs-keyword">mov</span> <span class="hljs-built_in">ax</span>,[<span class="hljs-built_in">ebp</span>+<span class="hljs-number">0000052A</span>] 
<span class="hljs-number">004CB9BB</span> - <span class="hljs-number">80</span> <span class="hljs-number">BB</span> <span class="hljs-number">14030000</span> <span class="hljs-number">00</span> - <span class="hljs-keyword">cmp</span> <span class="hljs-built_in">byte</span> <span class="hljs-built_in">ptr</span> [<span class="hljs-built_in">ebx</span>+<span class="hljs-number">00000314</span>],<span class="hljs-number">00</span> 
<span class="hljs-number">004CB9D4</span> - <span class="hljs-number">C7</span> <span class="hljs-number">83</span> <span class="hljs-number">EC020000</span> <span class="hljs-number">00000000</span> - <span class="hljs-keyword">mov</span> [<span class="hljs-built_in">ebx</span>+<span class="hljs-number">000002EC</span>],<span class="hljs-number">00000000</span> 
<span class="hljs-number">004EFF05</span> - <span class="hljs-number">8A</span> <span class="hljs-number">46</span> <span class="hljs-number">52</span>  - <span class="hljs-keyword">mov</span> <span class="hljs-built_in">al</span>,[<span class="hljs-built_in">esi</span>+<span class="hljs-number">52</span>] 
<span class="hljs-number">004EFF1B</span> - <span class="hljs-number">8B</span> <span class="hljs-number">8E</span> <span class="hljs-number">3C050000</span>  - <span class="hljs-keyword">mov</span> <span class="hljs-built_in">ecx</span>,[<span class="hljs-built_in">esi</span>+<span class="hljs-number">0000053C</span>] 
<span class="hljs-number">004A7620</span> - <span class="hljs-number">8B</span> <span class="hljs-number">51</span> <span class="hljs-number">60</span>  - <span class="hljs-keyword">mov</span> <span class="hljs-built_in">edx</span>,[<span class="hljs-built_in">ecx</span>+<span class="hljs-number">60</span>] 
<span class="hljs-number">004EFF2F</span> - <span class="hljs-number">8B</span> <span class="hljs-number">86</span> <span class="hljs-number">2C020000</span>  - <span class="hljs-keyword">mov</span> <span class="hljs-built_in">eax</span>,[<span class="hljs-built_in">esi</span>+<span class="hljs-number">0000022C</span>] 
<span class="hljs-number">004F13F0</span> - <span class="hljs-number">D9</span> <span class="hljs-number">81</span> <span class="hljs-number">48050000</span>  - <span class="hljs-keyword">fld</span> <span class="hljs-built_in">dword</span> <span class="hljs-built_in">ptr</span> [<span class="hljs-built_in">ecx</span>+<span class="hljs-number">00000548</span>] 
<span class="hljs-number">004F13F6</span> - <span class="hljs-number">D8</span> <span class="hljs-number">99</span> <span class="hljs-number">4C050000</span>  - <span class="hljs-keyword">fcomp</span> <span class="hljs-built_in">dword</span> <span class="hljs-built_in">ptr</span> [<span class="hljs-built_in">ecx</span>+<span class="hljs-number">0000054C</span>] 
<span class="hljs-number">004EFF59</span> - <span class="hljs-number">8B</span> <span class="hljs-number">86</span> <span class="hljs-number">24020000</span>  - <span class="hljs-keyword">mov</span> <span class="hljs-built_in">eax</span>,[<span class="hljs-built_in">esi</span>+<span class="hljs-number">00000224</span>] 
<span class="hljs-number">004F0105</span> - <span class="hljs-number">83</span> <span class="hljs-number">BE</span> <span class="hljs-number">64010000</span> <span class="hljs-number">00</span> - <span class="hljs-keyword">cmp</span> <span class="hljs-built_in">dword</span> <span class="hljs-built_in">ptr</span> [<span class="hljs-built_in">esi</span>+<span class="hljs-number">00000164</span>],<span class="hljs-number">00</span> 
<span class="hljs-number">004F010E</span> - <span class="hljs-number">C7</span> <span class="hljs-number">86</span> <span class="hljs-number">2C020000</span> <span class="hljs-number">01000000</span> - <span class="hljs-keyword">mov</span> [<span class="hljs-built_in">esi</span>+<span class="hljs-number">0000022C</span>],<span class="hljs-number">00000001</span> 
<span class="hljs-number">004F0118</span> - <span class="hljs-number">8A</span> <span class="hljs-number">86</span> <span class="hljs-number">55010000</span>  - <span class="hljs-keyword">mov</span> <span class="hljs-built_in">al</span>,[<span class="hljs-built_in">esi</span>+<span class="hljs-number">00000155</span>] 
<span class="hljs-number">004F0188</span> - <span class="hljs-number">8B</span> <span class="hljs-number">86</span> <span class="hljs-number">24020000</span>  - <span class="hljs-keyword">mov</span> <span class="hljs-built_in">eax</span>,[<span class="hljs-built_in">esi</span>+<span class="hljs-number">00000224</span>] 
<span class="hljs-number">004F018E</span> - <span class="hljs-number">8B</span> <span class="hljs-number">8E</span> <span class="hljs-number">24020000</span>  - <span class="hljs-keyword">mov</span> <span class="hljs-built_in">ecx</span>,[<span class="hljs-built_in">esi</span>+<span class="hljs-number">00000224</span>] 
<span class="hljs-number">004F046C</span> - <span class="hljs-number">8B</span> <span class="hljs-number">46</span> <span class="hljs-number">4C</span>  - <span class="hljs-keyword">mov</span> <span class="hljs-built_in">eax</span>,[<span class="hljs-built_in">esi</span>+<span class="hljs-number">4C</span>] 
<span class="hljs-number">004F1AF7</span> - <span class="hljs-number">C7</span> <span class="hljs-number">85</span> <span class="hljs-number">44050000</span> <span class="hljs-number">00000000</span> - <span class="hljs-keyword">mov</span> [<span class="hljs-built_in">ebp</span>+<span class="hljs-number">00000544</span>],<span class="hljs-number">00000000</span> 
<span class="hljs-number">004F1B01</span> - <span class="hljs-number">83</span> <span class="hljs-number">BD</span> <span class="hljs-number">24020000</span> <span class="hljs-number">23</span> - <span class="hljs-keyword">cmp</span> <span class="hljs-built_in">dword</span> <span class="hljs-built_in">ptr</span> [<span class="hljs-built_in">ebp</span>+<span class="hljs-number">00000224</span>],<span class="hljs-number">23</span> 
<span class="hljs-number">004F1C6D</span> - <span class="hljs-number">0FBE</span> <span class="hljs-number">8D</span> <span class="hljs-number">98040000</span>  - <span class="hljs-keyword">movsx</span> <span class="hljs-built_in">ecx</span>,<span class="hljs-built_in">byte</span> <span class="hljs-built_in">ptr</span> [<span class="hljs-built_in">ebp</span>+<span class="hljs-number">00000498</span>] 
<span class="hljs-number">004F1C77</span> - <span class="hljs-number">8B</span> <span class="hljs-number">84</span> <span class="hljs-number">CD</span> <span class="hljs-number">5C030000</span>  - <span class="hljs-keyword">mov</span> <span class="hljs-built_in">eax</span>,[<span class="hljs-built_in">ebp</span>+<span class="hljs-built_in">ecx</span>*<span class="hljs-number">8</span>+<span class="hljs-number">0000035C</span>] 
<span class="hljs-number">004F1CA4</span> - <span class="hljs-number">83</span> <span class="hljs-number">BD</span> <span class="hljs-number">24020000</span> <span class="hljs-number">11</span> - <span class="hljs-keyword">cmp</span> <span class="hljs-built_in">dword</span> <span class="hljs-built_in">ptr</span> [<span class="hljs-built_in">ebp</span>+<span class="hljs-number">00000224</span>],<span class="hljs-number">11</span> 
<span class="hljs-number">004F0939</span> - <span class="hljs-number">8B</span> <span class="hljs-number">45</span> <span class="hljs-number">4C</span>  - <span class="hljs-keyword">mov</span> <span class="hljs-built_in">eax</span>,[<span class="hljs-built_in">ebp</span>+<span class="hljs-number">4C</span>] 
<span class="hljs-number">004F0948</span> - <span class="hljs-number">8B</span> <span class="hljs-number">45</span> <span class="hljs-number">4C</span>  - <span class="hljs-keyword">mov</span> <span class="hljs-built_in">eax</span>,[<span class="hljs-built_in">ebp</span>+<span class="hljs-number">4C</span>] 
<span class="hljs-number">004F0957</span> - <span class="hljs-number">8B</span> <span class="hljs-number">45</span> <span class="hljs-number">4C</span>  - <span class="hljs-keyword">mov</span> <span class="hljs-built_in">eax</span>,[<span class="hljs-built_in">ebp</span>+<span class="hljs-number">4C</span>] 
<span class="hljs-number">004F0966</span> - <span class="hljs-number">8B</span> <span class="hljs-number">45</span> <span class="hljs-number">4C</span>  - <span class="hljs-keyword">mov</span> <span class="hljs-built_in">eax</span>,[<span class="hljs-built_in">ebp</span>+<span class="hljs-number">4C</span>] 
<span class="hljs-number">004F0977</span> - <span class="hljs-number">8B</span> <span class="hljs-number">45</span> <span class="hljs-number">4C</span>  - <span class="hljs-keyword">mov</span> <span class="hljs-built_in">eax</span>,[<span class="hljs-built_in">ebp</span>+<span class="hljs-number">4C</span>] 
<span class="hljs-number">004F0988</span> - <span class="hljs-number">8B</span> <span class="hljs-number">45</span> <span class="hljs-number">4C</span>  - <span class="hljs-keyword">mov</span> <span class="hljs-built_in">eax</span>,[<span class="hljs-built_in">ebp</span>+<span class="hljs-number">4C</span>] 
<span class="hljs-number">004F0999</span> - <span class="hljs-number">8B</span> <span class="hljs-number">45</span> <span class="hljs-number">4C</span>  - <span class="hljs-keyword">mov</span> <span class="hljs-built_in">eax</span>,[<span class="hljs-built_in">ebp</span>+<span class="hljs-number">4C</span>] 
<span class="hljs-number">004F09AA</span> - <span class="hljs-number">8A</span> <span class="hljs-number">85</span> <span class="hljs-number">5A010000</span>  - <span class="hljs-keyword">mov</span> <span class="hljs-built_in">al</span>,[<span class="hljs-built_in">ebp</span>+<span class="hljs-number">0000015A</span>] 
<span class="hljs-number">004F0BCD</span> - <span class="hljs-number">D8</span> <span class="hljs-number">9D</span> <span class="hljs-number">44050000</span>  - <span class="hljs-keyword">fcomp</span> <span class="hljs-built_in">dword</span> <span class="hljs-built_in">ptr</span> [<span class="hljs-built_in">ebp</span>+<span class="hljs-number">00000544</span>] 
<span class="hljs-number">004F0CB0</span> - <span class="hljs-number">D9</span> <span class="hljs-number">85</span> <span class="hljs-number">48050000</span>  - <span class="hljs-keyword">fld</span> <span class="hljs-built_in">dword</span> <span class="hljs-built_in">ptr</span> [<span class="hljs-built_in">ebp</span>+<span class="hljs-number">00000548</span>] 
<span class="hljs-number">004F0CE8</span> - <span class="hljs-number">83</span> <span class="hljs-number">BD</span> <span class="hljs-number">24020000</span> <span class="hljs-number">11</span> - <span class="hljs-keyword">cmp</span> <span class="hljs-built_in">dword</span> <span class="hljs-built_in">ptr</span> [<span class="hljs-built_in">ebp</span>+<span class="hljs-number">00000224</span>],<span class="hljs-number">11</span> 
<span class="hljs-number">004F0D77</span> - <span class="hljs-number">C7</span> <span class="hljs-number">85</span> <span class="hljs-number">2C020000</span> <span class="hljs-number">01000000</span> - <span class="hljs-keyword">mov</span> [<span class="hljs-built_in">ebp</span>+<span class="hljs-number">0000022C</span>],<span class="hljs-number">00000001</span> 
<span class="hljs-number">004F122E</span> - <span class="hljs-number">80</span> <span class="hljs-number">BD</span> <span class="hljs-number">7C050000</span> <span class="hljs-number">00</span> - <span class="hljs-keyword">cmp</span> <span class="hljs-built_in">byte</span> <span class="hljs-built_in">ptr</span> [<span class="hljs-built_in">ebp</span>+<span class="hljs-number">0000057C</span>],<span class="hljs-number">00</span> 
<span class="hljs-number">004F1CB4</span> - <span class="hljs-number">8A</span> <span class="hljs-number">85</span> <span class="hljs-number">55010000</span>  - <span class="hljs-keyword">mov</span> <span class="hljs-built_in">al</span>,[<span class="hljs-built_in">ebp</span>+<span class="hljs-number">00000155</span>] 
<span class="hljs-number">004F1CC1</span> - <span class="hljs-number">0FBE</span> <span class="hljs-number">95</span> <span class="hljs-number">98040000</span>  - <span class="hljs-keyword">movsx</span> <span class="hljs-built_in">edx</span>,<span class="hljs-built_in">byte</span> <span class="hljs-built_in">ptr</span> [<span class="hljs-built_in">ebp</span>+<span class="hljs-number">00000498</span>] 
<span class="hljs-number">004F1CCB</span> - <span class="hljs-number">8B</span> <span class="hljs-number">84</span> <span class="hljs-number">D5</span> <span class="hljs-number">5C030000</span>  - <span class="hljs-keyword">mov</span> <span class="hljs-built_in">eax</span>,[<span class="hljs-built_in">ebp</span>+<span class="hljs-built_in">edx</span>*<span class="hljs-number">8</span>+<span class="hljs-number">0000035C</span>] 
<span class="hljs-number">004F1FA3</span> - <span class="hljs-number">0FBE</span> <span class="hljs-number">93</span> <span class="hljs-number">98040000</span>  - <span class="hljs-keyword">movsx</span> <span class="hljs-built_in">edx</span>,<span class="hljs-built_in">byte</span> <span class="hljs-built_in">ptr</span> [<span class="hljs-built_in">ebx</span>+<span class="hljs-number">00000498</span>] 
<span class="hljs-number">004F1FB3</span> - <span class="hljs-number">8B</span> <span class="hljs-number">84</span> <span class="hljs-number">D3</span> <span class="hljs-number">5C030000</span>  - <span class="hljs-keyword">mov</span> <span class="hljs-built_in">eax</span>,[<span class="hljs-built_in">ebx</span>+<span class="hljs-built_in">edx</span>*<span class="hljs-number">8</span>+<span class="hljs-number">0000035C</span>] 
<span class="hljs-number">004F1FC0</span> - <span class="hljs-number">80</span> <span class="hljs-number">BB</span> <span class="hljs-number">7D050000</span> <span class="hljs-number">00</span> - <span class="hljs-keyword">cmp</span> <span class="hljs-built_in">byte</span> <span class="hljs-built_in">ptr</span> [<span class="hljs-built_in">ebx</span>+<span class="hljs-number">0000057D</span>],<span class="hljs-number">00</span> 
<span class="hljs-number">004F1FEB</span> - <span class="hljs-number">83</span> <span class="hljs-number">BB</span> <span class="hljs-number">B4040000</span> <span class="hljs-number">00</span> - <span class="hljs-keyword">cmp</span> <span class="hljs-built_in">dword</span> <span class="hljs-built_in">ptr</span> [<span class="hljs-built_in">ebx</span>+<span class="hljs-number">000004B4</span>],<span class="hljs-number">00</span> 
<span class="hljs-number">004F1FF8</span> - <span class="hljs-number">0FBE</span> <span class="hljs-number">83</span> <span class="hljs-number">98040000</span>  - <span class="hljs-keyword">movsx</span> <span class="hljs-built_in">eax</span>,<span class="hljs-built_in">byte</span> <span class="hljs-built_in">ptr</span> [<span class="hljs-built_in">ebx</span>+<span class="hljs-number">00000498</span>] 
<span class="hljs-number">004F2012</span> - <span class="hljs-number">8B</span> <span class="hljs-number">11</span>  - <span class="hljs-keyword">mov</span> <span class="hljs-built_in">edx</span>,[<span class="hljs-built_in">ecx</span>] 
<span class="hljs-number">004F2019</span> - <span class="hljs-number">8B</span> <span class="hljs-number">00</span>  - <span class="hljs-keyword">mov</span> <span class="hljs-built_in">eax</span>,[<span class="hljs-built_in">eax</span>] 
<span class="hljs-number">004F21E0</span> - <span class="hljs-number">83</span> <span class="hljs-number">A3</span> <span class="hljs-number">14020000</span> <span class="hljs-number">FD</span> - <span class="hljs-keyword">and</span> <span class="hljs-built_in">dword</span> <span class="hljs-built_in">ptr</span> [<span class="hljs-built_in">ebx</span>+<span class="hljs-number">00000214</span>],-<span class="hljs-number">03</span> 
<span class="hljs-number">004F21E7</span> - <span class="hljs-number">83</span> <span class="hljs-number">BB</span> <span class="hljs-number">24020000</span> <span class="hljs-number">10</span> - <span class="hljs-keyword">cmp</span> <span class="hljs-built_in">dword</span> <span class="hljs-built_in">ptr</span> [<span class="hljs-built_in">ebx</span>+<span class="hljs-number">00000224</span>],<span class="hljs-number">10</span> 
<span class="hljs-number">004F2345</span> - <span class="hljs-number">83</span> <span class="hljs-number">BB</span> <span class="hljs-number">9C040000</span> <span class="hljs-number">00</span> - <span class="hljs-keyword">cmp</span> <span class="hljs-built_in">dword</span> <span class="hljs-built_in">ptr</span> [<span class="hljs-built_in">ebx</span>+<span class="hljs-number">0000049C</span>],<span class="hljs-number">00</span> 
<span class="hljs-number">004F2355</span> - <span class="hljs-number">8B</span> <span class="hljs-number">83</span> <span class="hljs-number">9C040000</span>  - <span class="hljs-keyword">mov</span> <span class="hljs-built_in">eax</span>,[<span class="hljs-built_in">ebx</span>+<span class="hljs-number">0000049C</span>] 
<span class="hljs-number">004F23A6</span> - <span class="hljs-number">83</span> <span class="hljs-number">BB</span> <span class="hljs-number">9C040000</span> <span class="hljs-number">00</span> - <span class="hljs-keyword">cmp</span> <span class="hljs-built_in">dword</span> <span class="hljs-built_in">ptr</span> [<span class="hljs-built_in">ebx</span>+<span class="hljs-number">0000049C</span>],<span class="hljs-number">00</span> 
<span class="hljs-number">004F23B0</span> - <span class="hljs-number">88</span> <span class="hljs-number">83</span> <span class="hljs-number">7D050000</span>  - <span class="hljs-keyword">mov</span> [<span class="hljs-built_in">ebx</span>+<span class="hljs-number">0000057D</span>],<span class="hljs-built_in">al</span> 
<span class="hljs-number">004CE7B0</span> - <span class="hljs-number">83</span> <span class="hljs-number">B9</span> <span class="hljs-number">24020000</span> <span class="hljs-number">28</span> - <span class="hljs-keyword">cmp</span> <span class="hljs-built_in">dword</span> <span class="hljs-built_in">ptr</span> [<span class="hljs-built_in">ecx</span>+<span class="hljs-number">00000224</span>],<span class="hljs-number">28</span> 
<span class="hljs-number">004F2530</span> - <span class="hljs-number">0FBE</span> <span class="hljs-number">83</span> <span class="hljs-number">98040000</span>  - <span class="hljs-keyword">movsx</span> <span class="hljs-built_in">eax</span>,<span class="hljs-built_in">byte</span> <span class="hljs-built_in">ptr</span> [<span class="hljs-built_in">ebx</span>+<span class="hljs-number">00000498</span>] 
<span class="hljs-number">004F25D6</span> - <span class="hljs-number">8A</span> <span class="hljs-number">83</span> <span class="hljs-number">54050000</span>  - <span class="hljs-keyword">mov</span> <span class="hljs-built_in">al</span>,[<span class="hljs-built_in">ebx</span>+<span class="hljs-number">00000554</span>] 
<span class="hljs-number">004F25DC</span> - <span class="hljs-number">3A</span> <span class="hljs-number">83</span> <span class="hljs-number">98040000</span>  - <span class="hljs-keyword">cmp</span> <span class="hljs-built_in">al</span>,[<span class="hljs-built_in">ebx</span>+<span class="hljs-number">00000498</span>] 
<span class="hljs-number">004F0519</span> - <span class="hljs-number">0FBE</span> <span class="hljs-number">8E</span> <span class="hljs-number">98040000</span>  - <span class="hljs-keyword">movsx</span> <span class="hljs-built_in">ecx</span>,<span class="hljs-built_in">byte</span> <span class="hljs-built_in">ptr</span> [<span class="hljs-built_in">esi</span>+<span class="hljs-number">00000498</span>] 
<span class="hljs-number">004F0520</span> - <span class="hljs-number">8B</span> <span class="hljs-number">46</span> <span class="hljs-number">64</span>  - <span class="hljs-keyword">mov</span> <span class="hljs-built_in">eax</span>,[<span class="hljs-built_in">esi</span>+<span class="hljs-number">64</span>] 
<span class="hljs-number">00563B43</span> - <span class="hljs-number">8B</span> <span class="hljs-number">43</span> <span class="hljs-number">04</span>  - <span class="hljs-keyword">mov</span> <span class="hljs-built_in">eax</span>,[<span class="hljs-built_in">ebx</span>+<span class="hljs-number">04</span>] 
<span class="hljs-number">00563B4F</span> - <span class="hljs-number">8B</span> <span class="hljs-number">53</span> <span class="hljs-number">04</span>  - <span class="hljs-keyword">mov</span> <span class="hljs-built_in">edx</span>,[<span class="hljs-built_in">ebx</span>+<span class="hljs-number">04</span>] 
<span class="hljs-number">004F26F3</span> - <span class="hljs-number">D9</span> <span class="hljs-number">83</span> <span class="hljs-number">E8050000</span>  - <span class="hljs-keyword">fld</span> <span class="hljs-built_in">dword</span> <span class="hljs-built_in">ptr</span> [<span class="hljs-built_in">ebx</span>+<span class="hljs-number">000005E8</span>] 
<span class="hljs-number">004F2751</span> - <span class="hljs-number">0FBE</span> <span class="hljs-number">8B</span> <span class="hljs-number">98040000</span>  - <span class="hljs-keyword">movsx</span> <span class="hljs-built_in">ecx</span>,<span class="hljs-built_in">byte</span> <span class="hljs-built_in">ptr</span> [<span class="hljs-built_in">ebx</span>+<span class="hljs-number">00000498</span>] 
<span class="hljs-number">004F276C</span> - <span class="hljs-number">8B</span> <span class="hljs-number">10</span>  - <span class="hljs-keyword">mov</span> <span class="hljs-built_in">edx</span>,[<span class="hljs-built_in">eax</span>] 
<span class="hljs-number">004F2791</span> - <span class="hljs-number">8B</span> <span class="hljs-number">11</span>  - <span class="hljs-keyword">mov</span> <span class="hljs-built_in">edx</span>,[<span class="hljs-built_in">ecx</span>] 
<span class="hljs-number">004F2820</span> - <span class="hljs-number">83</span> <span class="hljs-number">BB</span> <span class="hljs-number">D4010000</span> <span class="hljs-number">01</span> - <span class="hljs-keyword">cmp</span> <span class="hljs-built_in">dword</span> <span class="hljs-built_in">ptr</span> [<span class="hljs-built_in">ebx</span>+<span class="hljs-number">000001D4</span>],<span class="hljs-number">01</span> 
<span class="hljs-number">004F0767</span> - <span class="hljs-number">83</span> <span class="hljs-number">BE</span> <span class="hljs-number">2C020000</span> <span class="hljs-number">04</span> - <span class="hljs-keyword">cmp</span> <span class="hljs-built_in">dword</span> <span class="hljs-built_in">ptr</span> [<span class="hljs-built_in">esi</span>+<span class="hljs-number">0000022C</span>],<span class="hljs-number">04</span> 
<span class="hljs-number">004F0797</span> - <span class="hljs-number">D9</span> <span class="hljs-number">40</span> <span class="hljs-number">04</span>  - <span class="hljs-keyword">fld</span> <span class="hljs-built_in">dword</span> <span class="hljs-built_in">ptr</span> [<span class="hljs-built_in">eax</span>+<span class="hljs-number">04</span>] 
<span class="hljs-number">004F079C</span> - <span class="hljs-number">D9</span> <span class="hljs-number">00</span>  - <span class="hljs-keyword">fld</span> <span class="hljs-built_in">dword</span> <span class="hljs-built_in">ptr</span> [<span class="hljs-built_in">eax</span>] 
<span class="hljs-number">004F07C8</span> - <span class="hljs-number">8B</span> <span class="hljs-number">86</span> <span class="hljs-number">58050000</span>  - <span class="hljs-keyword">mov</span> <span class="hljs-built_in">eax</span>,[<span class="hljs-built_in">esi</span>+<span class="hljs-number">00000558</span>] 
<span class="hljs-number">004F07EC</span> - <span class="hljs-number">C6</span> <span class="hljs-number">86</span> <span class="hljs-number">55050000</span> <span class="hljs-number">01</span> - <span class="hljs-keyword">mov</span> <span class="hljs-built_in">byte</span> <span class="hljs-built_in">ptr</span> [<span class="hljs-built_in">esi</span>+<span class="hljs-number">00000555</span>],<span class="hljs-number">01</span> 
<span class="hljs-number">004B1C8C</span> - <span class="hljs-number">8A</span> <span class="hljs-number">45</span> <span class="hljs-number">51</span>  - <span class="hljs-keyword">mov</span> <span class="hljs-built_in">al</span>,[<span class="hljs-built_in">ebp</span>+<span class="hljs-number">51</span>] 
<span class="hljs-number">004B1CB7</span> - <span class="hljs-number">8A</span> <span class="hljs-number">45</span> <span class="hljs-number">52</span>  - <span class="hljs-keyword">mov</span> <span class="hljs-built_in">al</span>,[<span class="hljs-built_in">ebp</span>+<span class="hljs-number">52</span>] 
<span class="hljs-number">0049B7E8</span> - <span class="hljs-number">66</span> <span class="hljs-number">8B</span> <span class="hljs-number">79</span> <span class="hljs-number">58</span>  - <span class="hljs-keyword">mov</span> <span class="hljs-built_in">di</span>,[<span class="hljs-built_in">ecx</span>+<span class="hljs-number">58</span>] 
<span class="hljs-number">0049B7F5</span> - <span class="hljs-number">8A</span> <span class="hljs-number">51</span> <span class="hljs-number">51</span>  - <span class="hljs-keyword">mov</span> <span class="hljs-built_in">dl</span>,[<span class="hljs-built_in">ecx</span>+<span class="hljs-number">51</span>] 
<span class="hljs-number">004742C8</span> - <span class="hljs-number">0FBF</span> <span class="hljs-number">41</span> <span class="hljs-number">5C</span>  - <span class="hljs-keyword">movsx</span> <span class="hljs-built_in">eax</span>,<span class="hljs-built_in">word</span> <span class="hljs-built_in">ptr</span> [<span class="hljs-built_in">ecx</span>+<span class="hljs-number">5C</span>] 
<span class="hljs-number">004BA5DC</span> - <span class="hljs-number">D9</span> <span class="hljs-number">41</span> <span class="hljs-number">10</span>  - <span class="hljs-keyword">fld</span> <span class="hljs-built_in">dword</span> <span class="hljs-built_in">ptr</span> [<span class="hljs-built_in">ecx</span>+<span class="hljs-number">10</span>] 
<span class="hljs-number">004BA5E5</span> - <span class="hljs-number">D9</span> <span class="hljs-number">01</span>  - <span class="hljs-keyword">fld</span> <span class="hljs-built_in">dword</span> <span class="hljs-built_in">ptr</span> [<span class="hljs-built_in">ecx</span>] 
<span class="hljs-number">004BA5F0</span> - <span class="hljs-number">D9</span> <span class="hljs-number">41</span> <span class="hljs-number">20</span>  - <span class="hljs-keyword">fld</span> <span class="hljs-built_in">dword</span> <span class="hljs-built_in">ptr</span> [<span class="hljs-built_in">ecx</span>+<span class="hljs-number">20</span>] 
<span class="hljs-number">004BA5F7</span> - <span class="hljs-number">D8</span> <span class="hljs-number">41</span> <span class="hljs-number">30</span>  - <span class="hljs-number">fadd</span> <span class="hljs-built_in">dword</span> <span class="hljs-built_in">ptr</span> [<span class="hljs-built_in">ecx</span>+<span class="hljs-number">30</span>] 
<span class="hljs-number">004BA5FE</span> - <span class="hljs-number">D9</span> <span class="hljs-number">41</span> <span class="hljs-number">14</span>  - <span class="hljs-keyword">fld</span> <span class="hljs-built_in">dword</span> <span class="hljs-built_in">ptr</span> [<span class="hljs-built_in">ecx</span>+<span class="hljs-number">14</span>] 
<span class="hljs-number">004BA603</span> - <span class="hljs-number">D9</span> <span class="hljs-number">41</span> <span class="hljs-number">04</span>  - <span class="hljs-keyword">fld</span> <span class="hljs-built_in">dword</span> <span class="hljs-built_in">ptr</span> [<span class="hljs-built_in">ecx</span>+<span class="hljs-number">04</span>] 
<span class="hljs-number">004BA60A</span> - <span class="hljs-number">D9</span> <span class="hljs-number">41</span> <span class="hljs-number">24</span>  - <span class="hljs-keyword">fld</span> <span class="hljs-built_in">dword</span> <span class="hljs-built_in">ptr</span> [<span class="hljs-built_in">ecx</span>+<span class="hljs-number">24</span>] 
<span class="hljs-number">004BA611</span> - <span class="hljs-number">D8</span> <span class="hljs-number">41</span> <span class="hljs-number">34</span>  - <span class="hljs-number">fadd</span> <span class="hljs-built_in">dword</span> <span class="hljs-built_in">ptr</span> [<span class="hljs-built_in">ecx</span>+<span class="hljs-number">34</span>] 
<span class="hljs-number">004BA61C</span> - <span class="hljs-number">D9</span> <span class="hljs-number">41</span> <span class="hljs-number">18</span>  - <span class="hljs-keyword">fld</span> <span class="hljs-built_in">dword</span> <span class="hljs-built_in">ptr</span> [<span class="hljs-built_in">ecx</span>+<span class="hljs-number">18</span>] 
<span class="hljs-number">004BA621</span> - <span class="hljs-number">D9</span> <span class="hljs-number">41</span> <span class="hljs-number">08</span>  - <span class="hljs-keyword">fld</span> <span class="hljs-built_in">dword</span> <span class="hljs-built_in">ptr</span> [<span class="hljs-built_in">ecx</span>+<span class="hljs-number">08</span>] 
<span class="hljs-number">004BA628</span> - <span class="hljs-number">D9</span> <span class="hljs-number">41</span> <span class="hljs-number">28</span>  - <span class="hljs-keyword">fld</span> <span class="hljs-built_in">dword</span> <span class="hljs-built_in">ptr</span> [<span class="hljs-built_in">ecx</span>+<span class="hljs-number">28</span>] 
<span class="hljs-number">004BA62F</span> - <span class="hljs-number">D8</span> <span class="hljs-number">41</span> <span class="hljs-number">38</span>  - <span class="hljs-number">fadd</span> <span class="hljs-built_in">dword</span> <span class="hljs-built_in">ptr</span> [<span class="hljs-built_in">ecx</span>+<span class="hljs-number">38</span>] 
<span class="hljs-number">00474310</span> - <span class="hljs-number">0FBF</span> <span class="hljs-number">49</span> <span class="hljs-number">5C</span>  - <span class="hljs-keyword">movsx</span> <span class="hljs-built_in">ecx</span>,<span class="hljs-built_in">word</span> <span class="hljs-built_in">ptr</span> [<span class="hljs-built_in">ecx</span>+<span class="hljs-number">5C</span>] 
<span class="hljs-number">0049D9B7</span> - <span class="hljs-number">8A</span> <span class="hljs-number">50</span> <span class="hljs-number">50</span>  - <span class="hljs-keyword">mov</span> <span class="hljs-built_in">dl</span>,[<span class="hljs-built_in">eax</span>+<span class="hljs-number">50</span>] 
<span class="hljs-number">0049D9FC</span> - <span class="hljs-number">39</span> <span class="hljs-number">98</span> <span class="hljs-number">4C030000</span>  - <span class="hljs-keyword">cmp</span> [<span class="hljs-built_in">eax</span>+<span class="hljs-number">0000034C</span>],<span class="hljs-built_in">ebx</span> 
<span class="hljs-number">004B1D16</span> - <span class="hljs-number">8A</span> <span class="hljs-number">45</span> <span class="hljs-number">51</span>  - <span class="hljs-keyword">mov</span> <span class="hljs-built_in">al</span>,[<span class="hljs-built_in">ebp</span>+<span class="hljs-number">51</span>] 
<span class="hljs-number">004B1D22</span> - <span class="hljs-number">8B</span> <span class="hljs-number">39</span>  - <span class="hljs-keyword">mov</span> <span class="hljs-built_in">edi</span>,[<span class="hljs-built_in">ecx</span>] 
<span class="hljs-number">0049626C</span> - <span class="hljs-number">C7</span> <span class="hljs-number">85</span> <span class="hljs-number">08010000</span> <span class="hljs-number">00000000</span> - <span class="hljs-keyword">mov</span> [<span class="hljs-built_in">ebp</span>+<span class="hljs-number">00000108</span>],<span class="hljs-number">00000000</span> 
<span class="hljs-number">00496276</span> - <span class="hljs-number">C6</span> <span class="hljs-number">85</span> <span class="hljs-number">EF000000</span> <span class="hljs-number">00</span> - <span class="hljs-keyword">mov</span> <span class="hljs-built_in">byte</span> <span class="hljs-built_in">ptr</span> [<span class="hljs-built_in">ebp</span>+<span class="hljs-number">000000EF</span>],<span class="hljs-number">00</span> 
<span class="hljs-number">0049627D</span> - <span class="hljs-number">8A</span> <span class="hljs-number">85</span> <span class="hljs-number">22010000</span>  - <span class="hljs-keyword">mov</span> <span class="hljs-built_in">al</span>,[<span class="hljs-built_in">ebp</span>+<span class="hljs-number">00000122</span>] 
<span class="hljs-number">00496285</span> - <span class="hljs-number">88</span> <span class="hljs-number">85</span> <span class="hljs-number">22010000</span>  - <span class="hljs-keyword">mov</span> [<span class="hljs-built_in">ebp</span>+<span class="hljs-number">00000122</span>],<span class="hljs-built_in">al</span> 
<span class="hljs-number">0049628B</span> - <span class="hljs-number">8A</span> <span class="hljs-number">45</span> <span class="hljs-number">51</span>  - <span class="hljs-keyword">mov</span> <span class="hljs-built_in">al</span>,[<span class="hljs-built_in">ebp</span>+<span class="hljs-number">51</span>] 
<span class="hljs-number">004962B4</span> - <span class="hljs-number">8A</span> <span class="hljs-number">5D</span> <span class="hljs-number">50</span>  - <span class="hljs-keyword">mov</span> <span class="hljs-built_in">bl</span>,[<span class="hljs-built_in">ebp</span>+<span class="hljs-number">50</span>] 
<span class="hljs-number">005B3E97</span> - <span class="hljs-number">C1</span> <span class="hljs-number">E9</span> <span class="hljs-number">02</span> - <span class="hljs-keyword">shr</span> <span class="hljs-built_in">ecx</span>,<span class="hljs-number">02</span> 
<span class="hljs-number">005B3E9A</span> - <span class="hljs-number">F3</span> <span class="hljs-number">A5</span> - <span class="hljs-keyword">repe</span> <span class="hljs-keyword">movsd</span>  
<span class="hljs-number">00496343</span> - <span class="hljs-number">8A</span> <span class="hljs-number">45</span> <span class="hljs-number">50</span>  - <span class="hljs-keyword">mov</span> <span class="hljs-built_in">al</span>,[<span class="hljs-built_in">ebp</span>+<span class="hljs-number">50</span>] 
<span class="hljs-number">00496352</span> - <span class="hljs-number">D9</span> <span class="hljs-number">45</span> <span class="hljs-number">7C</span>  - <span class="hljs-keyword">fld</span> <span class="hljs-built_in">dword</span> <span class="hljs-built_in">ptr</span> [<span class="hljs-built_in">ebp</span>+<span class="hljs-number">7C</span>] 
<span class="hljs-number">00496359</span> - <span class="hljs-number">D9</span> <span class="hljs-number">45</span> <span class="hljs-number">78</span>  - <span class="hljs-keyword">fld</span> <span class="hljs-built_in">dword</span> <span class="hljs-built_in">ptr</span> [<span class="hljs-built_in">ebp</span>+<span class="hljs-number">78</span>] 
<span class="hljs-number">00496364</span> - <span class="hljs-number">D9</span> <span class="hljs-number">85</span> <span class="hljs-number">80000000</span>  - <span class="hljs-keyword">fld</span> <span class="hljs-built_in">dword</span> <span class="hljs-built_in">ptr</span> [<span class="hljs-built_in">ebp</span>+<span class="hljs-number">00000080</span>] 
<span class="hljs-number">00495BD0</span> - <span class="hljs-number">D9</span> <span class="hljs-number">41</span> <span class="hljs-number">78</span>  - <span class="hljs-keyword">fld</span> <span class="hljs-built_in">dword</span> <span class="hljs-built_in">ptr</span> [<span class="hljs-built_in">ecx</span>+<span class="hljs-number">78</span>] 
<span class="hljs-number">00495BD9</span> - <span class="hljs-number">D8</span> <span class="hljs-number">41</span> <span class="hljs-number">34</span>  - <span class="hljs-number">fadd</span> <span class="hljs-built_in">dword</span> <span class="hljs-built_in">ptr</span> [<span class="hljs-built_in">ecx</span>+<span class="hljs-number">34</span>] 
<span class="hljs-number">00495BDC</span> - <span class="hljs-number">D9</span> <span class="hljs-number">59</span> <span class="hljs-number">34</span>  - <span class="hljs-keyword">fstp</span> <span class="hljs-built_in">dword</span> <span class="hljs-built_in">ptr</span> [<span class="hljs-built_in">ecx</span>+<span class="hljs-number">34</span>] 
<span class="hljs-number">00495BDF</span> - <span class="hljs-number">D9</span> <span class="hljs-number">41</span> <span class="hljs-number">7C</span>  - <span class="hljs-keyword">fld</span> <span class="hljs-built_in">dword</span> <span class="hljs-built_in">ptr</span> [<span class="hljs-built_in">ecx</span>+<span class="hljs-number">7C</span>] 
<span class="hljs-number">00495BE8</span> - <span class="hljs-number">D8</span> <span class="hljs-number">41</span> <span class="hljs-number">38</span>  - <span class="hljs-number">fadd</span> <span class="hljs-built_in">dword</span> <span class="hljs-built_in">ptr</span> [<span class="hljs-built_in">ecx</span>+<span class="hljs-number">38</span>] 
<span class="hljs-number">00495BEB</span> - <span class="hljs-number">D9</span> <span class="hljs-number">59</span> <span class="hljs-number">38</span>  - <span class="hljs-keyword">fstp</span> <span class="hljs-built_in">dword</span> <span class="hljs-built_in">ptr</span> [<span class="hljs-built_in">ecx</span>+<span class="hljs-number">38</span>] 
<span class="hljs-number">00495BEE</span> - <span class="hljs-number">D9</span> <span class="hljs-number">81</span> <span class="hljs-number">80000000</span>  - <span class="hljs-keyword">fld</span> <span class="hljs-built_in">dword</span> <span class="hljs-built_in">ptr</span> [<span class="hljs-built_in">ecx</span>+<span class="hljs-number">00000080</span>] 
<span class="hljs-number">00495BFA</span> - <span class="hljs-number">D8</span> <span class="hljs-number">41</span> <span class="hljs-number">3C</span>  - <span class="hljs-number">fadd</span> <span class="hljs-built_in">dword</span> <span class="hljs-built_in">ptr</span> [<span class="hljs-built_in">ecx</span>+<span class="hljs-number">3C</span>] 
<span class="hljs-number">00495BFD</span> - <span class="hljs-number">D9</span> <span class="hljs-number">59</span> <span class="hljs-number">3C</span>  - <span class="hljs-keyword">fstp</span> <span class="hljs-built_in">dword</span> <span class="hljs-built_in">ptr</span> [<span class="hljs-built_in">ecx</span>+<span class="hljs-number">3C</span>] 
<span class="hljs-number">00497351</span> - <span class="hljs-number">D8</span> <span class="hljs-number">8B</span> <span class="hljs-number">84000000</span>  - <span class="hljs-keyword">fmul</span> <span class="hljs-built_in">dword</span> <span class="hljs-built_in">ptr</span> [<span class="hljs-built_in">ebx</span>+<span class="hljs-number">00000084</span>] 
<span class="hljs-number">00497361</span> - <span class="hljs-number">D8</span> <span class="hljs-number">8B</span> <span class="hljs-number">88000000</span>  - <span class="hljs-keyword">fmul</span> <span class="hljs-built_in">dword</span> <span class="hljs-built_in">ptr</span> [<span class="hljs-built_in">ebx</span>+<span class="hljs-number">00000088</span>] 
<span class="hljs-number">00497375</span> - <span class="hljs-number">D8</span> <span class="hljs-number">8B</span> <span class="hljs-number">8C000000</span>  - <span class="hljs-keyword">fmul</span> <span class="hljs-built_in">dword</span> <span class="hljs-built_in">ptr</span> [<span class="hljs-built_in">ebx</span>+<span class="hljs-number">0000008C</span>] 
<span class="hljs-number">004BA459</span> - <span class="hljs-number">D9</span> <span class="hljs-number">40</span> <span class="hljs-number">04</span>  - <span class="hljs-keyword">fld</span> <span class="hljs-built_in">dword</span> <span class="hljs-built_in">ptr</span> [<span class="hljs-built_in">eax</span>+<span class="hljs-number">04</span>] 
<span class="hljs-number">004BA465</span> - <span class="hljs-number">D9</span> <span class="hljs-number">40</span> <span class="hljs-number">08</span>  - <span class="hljs-keyword">fld</span> <span class="hljs-built_in">dword</span> <span class="hljs-built_in">ptr</span> [<span class="hljs-built_in">eax</span>+<span class="hljs-number">08</span>] 
<span class="hljs-number">004BA479</span> - <span class="hljs-number">D9</span> <span class="hljs-number">00</span>  - <span class="hljs-keyword">fld</span> <span class="hljs-built_in">dword</span> <span class="hljs-built_in">ptr</span> [<span class="hljs-built_in">eax</span>] 
<span class="hljs-number">004973A2</span> - <span class="hljs-number">D9</span> <span class="hljs-number">43</span> <span class="hljs-number">04</span>  - <span class="hljs-keyword">fld</span> <span class="hljs-built_in">dword</span> <span class="hljs-built_in">ptr</span> [<span class="hljs-built_in">ebx</span>+<span class="hljs-number">04</span>] 
<span class="hljs-number">004973A9</span> - <span class="hljs-number">D9</span> <span class="hljs-number">5B</span> <span class="hljs-number">04</span>  - <span class="hljs-keyword">fstp</span> <span class="hljs-built_in">dword</span> <span class="hljs-built_in">ptr</span> [<span class="hljs-built_in">ebx</span>+<span class="hljs-number">04</span>] 
<span class="hljs-number">004973AC</span> - <span class="hljs-number">D9</span> <span class="hljs-number">43</span> <span class="hljs-number">08</span>  - <span class="hljs-keyword">fld</span> <span class="hljs-built_in">dword</span> <span class="hljs-built_in">ptr</span> [<span class="hljs-built_in">ebx</span>+<span class="hljs-number">08</span>] 
<span class="hljs-number">004973B3</span> - <span class="hljs-number">D9</span> <span class="hljs-number">5B</span> <span class="hljs-number">08</span>  - <span class="hljs-keyword">fstp</span> <span class="hljs-built_in">dword</span> <span class="hljs-built_in">ptr</span> [<span class="hljs-built_in">ebx</span>+<span class="hljs-number">08</span>] 
<span class="hljs-number">004973B6</span> - <span class="hljs-number">D9</span> <span class="hljs-number">43</span> <span class="hljs-number">0C</span>  - <span class="hljs-keyword">fld</span> <span class="hljs-built_in">dword</span> <span class="hljs-built_in">ptr</span> [<span class="hljs-built_in">ebx</span>+<span class="hljs-number">0C</span>] 
<span class="hljs-number">004973BD</span> - <span class="hljs-number">D9</span> <span class="hljs-number">5B</span> <span class="hljs-number">0C</span>  - <span class="hljs-keyword">fstp</span> <span class="hljs-built_in">dword</span> <span class="hljs-built_in">ptr</span> [<span class="hljs-built_in">ebx</span>+<span class="hljs-number">0C</span>] 
<span class="hljs-number">004973EA</span> - <span class="hljs-number">D9</span> <span class="hljs-number">43</span> <span class="hljs-number">14</span>  - <span class="hljs-keyword">fld</span> <span class="hljs-built_in">dword</span> <span class="hljs-built_in">ptr</span> [<span class="hljs-built_in">ebx</span>+<span class="hljs-number">14</span>] 
<span class="hljs-number">004973F4</span> - <span class="hljs-number">D9</span> <span class="hljs-number">5B</span> <span class="hljs-number">14</span>  - <span class="hljs-keyword">fstp</span> <span class="hljs-built_in">dword</span> <span class="hljs-built_in">ptr</span> [<span class="hljs-built_in">ebx</span>+<span class="hljs-number">14</span>] 
<span class="hljs-number">004973F7</span> - <span class="hljs-number">D9</span> <span class="hljs-number">43</span> <span class="hljs-number">18</span>  - <span class="hljs-keyword">fld</span> <span class="hljs-built_in">dword</span> <span class="hljs-built_in">ptr</span> [<span class="hljs-built_in">ebx</span>+<span class="hljs-number">18</span>] 
<span class="hljs-number">004973FE</span> - <span class="hljs-number">D9</span> <span class="hljs-number">5B</span> <span class="hljs-number">18</span>  - <span class="hljs-keyword">fstp</span> <span class="hljs-built_in">dword</span> <span class="hljs-built_in">ptr</span> [<span class="hljs-built_in">ebx</span>+<span class="hljs-number">18</span>] 
<span class="hljs-number">00497401</span> - <span class="hljs-number">D9</span> <span class="hljs-number">43</span> <span class="hljs-number">1C</span>  - <span class="hljs-keyword">fld</span> <span class="hljs-built_in">dword</span> <span class="hljs-built_in">ptr</span> [<span class="hljs-built_in">ebx</span>+<span class="hljs-number">1C</span>] 
<span class="hljs-number">00497408</span> - <span class="hljs-number">D9</span> <span class="hljs-number">5B</span> <span class="hljs-number">1C</span>  - <span class="hljs-keyword">fstp</span> <span class="hljs-built_in">dword</span> <span class="hljs-built_in">ptr</span> [<span class="hljs-built_in">ebx</span>+<span class="hljs-number">1C</span>] 
<span class="hljs-number">00497435</span> - <span class="hljs-number">D9</span> <span class="hljs-number">43</span> <span class="hljs-number">24</span>  - <span class="hljs-keyword">fld</span> <span class="hljs-built_in">dword</span> <span class="hljs-built_in">ptr</span> [<span class="hljs-built_in">ebx</span>+<span class="hljs-number">24</span>] 
<span class="hljs-number">0049743F</span> - <span class="hljs-number">D9</span> <span class="hljs-number">5B</span> <span class="hljs-number">24</span>  - <span class="hljs-keyword">fstp</span> <span class="hljs-built_in">dword</span> <span class="hljs-built_in">ptr</span> [<span class="hljs-built_in">ebx</span>+<span class="hljs-number">24</span>] 
<span class="hljs-number">00497442</span> - <span class="hljs-number">D9</span> <span class="hljs-number">43</span> <span class="hljs-number">28</span>  - <span class="hljs-keyword">fld</span> <span class="hljs-built_in">dword</span> <span class="hljs-built_in">ptr</span> [<span class="hljs-built_in">ebx</span>+<span class="hljs-number">28</span>] 
<span class="hljs-number">00497449</span> - <span class="hljs-number">D9</span> <span class="hljs-number">5B</span> <span class="hljs-number">28</span>  - <span class="hljs-keyword">fstp</span> <span class="hljs-built_in">dword</span> <span class="hljs-built_in">ptr</span> [<span class="hljs-built_in">ebx</span>+<span class="hljs-number">28</span>] 
<span class="hljs-number">0049744C</span> - <span class="hljs-number">D9</span> <span class="hljs-number">43</span> <span class="hljs-number">2C</span>  - <span class="hljs-keyword">fld</span> <span class="hljs-built_in">dword</span> <span class="hljs-built_in">ptr</span> [<span class="hljs-built_in">ebx</span>+<span class="hljs-number">2C</span>] 
<span class="hljs-number">00497453</span> - <span class="hljs-number">D9</span> <span class="hljs-number">5B</span> <span class="hljs-number">2C</span>  - <span class="hljs-keyword">fstp</span> <span class="hljs-built_in">dword</span> <span class="hljs-built_in">ptr</span> [<span class="hljs-built_in">ebx</span>+<span class="hljs-number">2C</span>] 
<span class="hljs-number">00496F13</span> - <span class="hljs-number">8A</span> <span class="hljs-number">43</span> <span class="hljs-number">51</span>  - <span class="hljs-keyword">mov</span> <span class="hljs-built_in">al</span>,[<span class="hljs-built_in">ebx</span>+<span class="hljs-number">51</span>] 
<span class="hljs-number">00496F19</span> - <span class="hljs-number">88</span> <span class="hljs-number">43</span> <span class="hljs-number">51</span>  - <span class="hljs-keyword">mov</span> [<span class="hljs-built_in">ebx</span>+<span class="hljs-number">51</span>],<span class="hljs-built_in">al</span> 
<span class="hljs-number">00496F3E</span> - <span class="hljs-number">8B</span> <span class="hljs-number">AB</span> <span class="hljs-number">E4000000</span>  - <span class="hljs-keyword">mov</span> <span class="hljs-built_in">ebp</span>,[<span class="hljs-built_in">ebx</span>+<span class="hljs-number">000000E4</span>] 
<span class="hljs-number">0049B81D</span> - <span class="hljs-number">8A</span> <span class="hljs-number">83</span> <span class="hljs-number">22010000</span>  - <span class="hljs-keyword">mov</span> <span class="hljs-built_in">al</span>,[<span class="hljs-built_in">ebx</span>+<span class="hljs-number">00000122</span>] 
<span class="hljs-number">0049B825</span> - <span class="hljs-number">88</span> <span class="hljs-number">83</span> <span class="hljs-number">22010000</span>  - <span class="hljs-keyword">mov</span> [<span class="hljs-built_in">ebx</span>+<span class="hljs-number">00000122</span>],<span class="hljs-built_in">al</span> 
<span class="hljs-number">0049BDF8</span> - <span class="hljs-number">8A</span> <span class="hljs-number">43</span> <span class="hljs-number">51</span>  - <span class="hljs-keyword">mov</span> <span class="hljs-built_in">al</span>,[<span class="hljs-built_in">ebx</span>+<span class="hljs-number">51</span>] 
<span class="hljs-number">0049BE78</span> - <span class="hljs-number">8B</span> <span class="hljs-number">39</span>  - <span class="hljs-keyword">mov</span> <span class="hljs-built_in">edi</span>,[<span class="hljs-built_in">ecx</span>] 
<span class="hljs-number">004CBBFF</span> - <span class="hljs-number">8A</span> <span class="hljs-number">43</span> <span class="hljs-number">51</span>  - <span class="hljs-keyword">mov</span> <span class="hljs-built_in">al</span>,[<span class="hljs-built_in">ebx</span>+<span class="hljs-number">51</span>] 
<span class="hljs-number">004CBC2E</span> - <span class="hljs-number">80</span> <span class="hljs-number">BB</span> <span class="hljs-number">EF000000</span> <span class="hljs-number">00</span> - <span class="hljs-keyword">cmp</span> <span class="hljs-built_in">byte</span> <span class="hljs-built_in">ptr</span> [<span class="hljs-built_in">ebx</span>+<span class="hljs-number">000000EF</span>],<span class="hljs-number">00</span> 
<span class="hljs-number">004CBC3B</span> - <span class="hljs-number">8A</span> <span class="hljs-number">83</span> <span class="hljs-number">22010000</span>  - <span class="hljs-keyword">mov</span> <span class="hljs-built_in">al</span>,[<span class="hljs-built_in">ebx</span>+<span class="hljs-number">00000122</span>] 
<span class="hljs-number">004CBC4C</span> - <span class="hljs-number">8A</span> <span class="hljs-number">43</span> <span class="hljs-number">51</span>  - <span class="hljs-keyword">mov</span> <span class="hljs-built_in">al</span>,[<span class="hljs-built_in">ebx</span>+<span class="hljs-number">51</span>] 
<span class="hljs-number">004CBC59</span> - <span class="hljs-number">8A</span> <span class="hljs-number">83</span> <span class="hljs-number">54010000</span>  - <span class="hljs-keyword">mov</span> <span class="hljs-built_in">al</span>,[<span class="hljs-built_in">ebx</span>+<span class="hljs-number">00000154</span>] 
<span class="hljs-number">004CBC63</span> - <span class="hljs-number">8A</span> <span class="hljs-number">83</span> <span class="hljs-number">54010000</span>  - <span class="hljs-keyword">mov</span> <span class="hljs-built_in">al</span>,[<span class="hljs-built_in">ebx</span>+<span class="hljs-number">00000154</span>] 
<span class="hljs-number">004CBC6B</span> - <span class="hljs-number">88</span> <span class="hljs-number">83</span> <span class="hljs-number">54010000</span>  - <span class="hljs-keyword">mov</span> [<span class="hljs-built_in">ebx</span>+<span class="hljs-number">00000154</span>],<span class="hljs-built_in">al</span> 
<span class="hljs-number">004CBC71</span> - <span class="hljs-number">8A</span> <span class="hljs-number">83</span> <span class="hljs-number">54010000</span>  - <span class="hljs-keyword">mov</span> <span class="hljs-built_in">al</span>,[<span class="hljs-built_in">ebx</span>+<span class="hljs-number">00000154</span>] 
<span class="hljs-number">004CBC7B</span> - <span class="hljs-number">88</span> <span class="hljs-number">83</span> <span class="hljs-number">54010000</span>  - <span class="hljs-keyword">mov</span> [<span class="hljs-built_in">ebx</span>+<span class="hljs-number">00000154</span>],<span class="hljs-built_in">al</span> 
<span class="hljs-number">004CBC81</span> - <span class="hljs-number">8A</span> <span class="hljs-number">43</span> <span class="hljs-number">51</span>  - <span class="hljs-keyword">mov</span> <span class="hljs-built_in">al</span>,[<span class="hljs-built_in">ebx</span>+<span class="hljs-number">51</span>] 
<span class="hljs-number">004CBC88</span> - <span class="hljs-number">88</span> <span class="hljs-number">43</span> <span class="hljs-number">51</span>  - <span class="hljs-keyword">mov</span> [<span class="hljs-built_in">ebx</span>+<span class="hljs-number">51</span>],<span class="hljs-built_in">al</span> 
<span class="hljs-number">004CBC8B</span> - <span class="hljs-number">D9</span> <span class="hljs-number">43</span> <span class="hljs-number">7C</span>  - <span class="hljs-keyword">fld</span> <span class="hljs-built_in">dword</span> <span class="hljs-built_in">ptr</span> [<span class="hljs-built_in">ebx</span>+<span class="hljs-number">7C</span>] 
<span class="hljs-number">004CBC92</span> - <span class="hljs-number">D9</span> <span class="hljs-number">43</span> <span class="hljs-number">78</span>  - <span class="hljs-keyword">fld</span> <span class="hljs-built_in">dword</span> <span class="hljs-built_in">ptr</span> [<span class="hljs-built_in">ebx</span>+<span class="hljs-number">78</span>] 
<span class="hljs-number">004CBCB1</span> - <span class="hljs-number">D8</span> <span class="hljs-number">83</span> <span class="hljs-number">50010000</span>  - <span class="hljs-number">fadd</span> <span class="hljs-built_in">dword</span> <span class="hljs-built_in">ptr</span> [<span class="hljs-built_in">ebx</span>+<span class="hljs-number">00000150</span>] 
<span class="hljs-number">004CBCB7</span> - <span class="hljs-number">D9</span> <span class="hljs-number">9B</span> <span class="hljs-number">50010000</span>  - <span class="hljs-keyword">fstp</span> <span class="hljs-built_in">dword</span> <span class="hljs-built_in">ptr</span> [<span class="hljs-built_in">ebx</span>+<span class="hljs-number">00000150</span>] 
<span class="hljs-number">004CBCBD</span> - <span class="hljs-number">8A</span> <span class="hljs-number">83</span> <span class="hljs-number">5A010000</span>  - <span class="hljs-keyword">mov</span> <span class="hljs-built_in">al</span>,[<span class="hljs-built_in">ebx</span>+<span class="hljs-number">0000015A</span>] 
<span class="hljs-number">004CBCC7</span> - <span class="hljs-number">88</span> <span class="hljs-number">83</span> <span class="hljs-number">5A010000</span>  - <span class="hljs-keyword">mov</span> [<span class="hljs-built_in">ebx</span>+<span class="hljs-number">0000015A</span>],<span class="hljs-built_in">al</span> 
<span class="hljs-number">004CBDE1</span> - <span class="hljs-number">C6</span> <span class="hljs-number">83</span> <span class="hljs-number">4C010000</span> <span class="hljs-number">00</span> - <span class="hljs-keyword">mov</span> <span class="hljs-built_in">byte</span> <span class="hljs-built_in">ptr</span> [<span class="hljs-built_in">ebx</span>+<span class="hljs-number">0000014C</span>],<span class="hljs-number">00</span> 
<span class="hljs-number">004CBDE8</span> - <span class="hljs-number">C7</span> <span class="hljs-number">83</span> <span class="hljs-number">50010000</span> <span class="hljs-number">00000000</span> - <span class="hljs-keyword">mov</span> [<span class="hljs-built_in">ebx</span>+<span class="hljs-number">00000150</span>],<span class="hljs-number">00000000</span> 
<span class="hljs-number">004CBDF2</span> - <span class="hljs-number">8A</span> <span class="hljs-number">83</span> <span class="hljs-number">5B010000</span>  - <span class="hljs-keyword">mov</span> <span class="hljs-built_in">al</span>,[<span class="hljs-built_in">ebx</span>+<span class="hljs-number">0000015B</span>] 
<span class="hljs-number">004CBDFC</span> - <span class="hljs-number">88</span> <span class="hljs-number">83</span> <span class="hljs-number">5B010000</span>  - <span class="hljs-keyword">mov</span> [<span class="hljs-built_in">ebx</span>+<span class="hljs-number">0000015B</span>],<span class="hljs-built_in">al</span> 
<span class="hljs-number">004CBE02</span> - <span class="hljs-number">8A</span> <span class="hljs-number">83</span> <span class="hljs-number">5A010000</span>  - <span class="hljs-keyword">mov</span> <span class="hljs-built_in">al</span>,[<span class="hljs-built_in">ebx</span>+<span class="hljs-number">0000015A</span>] 
<span class="hljs-number">004CBE10</span> - <span class="hljs-number">D9</span> <span class="hljs-number">43</span> <span class="hljs-number">38</span>  - <span class="hljs-keyword">fld</span> <span class="hljs-built_in">dword</span> <span class="hljs-built_in">ptr</span> [<span class="hljs-built_in">ebx</span>+<span class="hljs-number">38</span>] 
<span class="hljs-number">004CBE17</span> - <span class="hljs-number">D9</span> <span class="hljs-number">43</span> <span class="hljs-number">34</span>  - <span class="hljs-keyword">fld</span> <span class="hljs-built_in">dword</span> <span class="hljs-built_in">ptr</span> [<span class="hljs-built_in">ebx</span>+<span class="hljs-number">34</span>] 
<span class="hljs-number">004CBE1E</span> - <span class="hljs-number">D9</span> <span class="hljs-number">43</span> <span class="hljs-number">3C</span>  - <span class="hljs-keyword">fld</span> <span class="hljs-built_in">dword</span> <span class="hljs-built_in">ptr</span> [<span class="hljs-built_in">ebx</span>+<span class="hljs-number">3C</span>] 
<span class="hljs-number">004CBE40</span> - <span class="hljs-number">8A</span> <span class="hljs-number">83</span> <span class="hljs-number">54010000</span>  - <span class="hljs-keyword">mov</span> <span class="hljs-built_in">al</span>,[<span class="hljs-built_in">ebx</span>+<span class="hljs-number">00000154</span>] 
<span class="hljs-number">004CBEF1</span> - <span class="hljs-number">D9</span> <span class="hljs-number">43</span> <span class="hljs-number">34</span>  - <span class="hljs-keyword">fld</span> <span class="hljs-built_in">dword</span> <span class="hljs-built_in">ptr</span> [<span class="hljs-built_in">ebx</span>+<span class="hljs-number">34</span>] 
<span class="hljs-number">004CBEF8</span> - <span class="hljs-number">D9</span> <span class="hljs-number">43</span> <span class="hljs-number">38</span>  - <span class="hljs-keyword">fld</span> <span class="hljs-built_in">dword</span> <span class="hljs-built_in">ptr</span> [<span class="hljs-built_in">ebx</span>+<span class="hljs-number">38</span>] 
<span class="hljs-number">004CBEFF</span> - <span class="hljs-number">D9</span> <span class="hljs-number">43</span> <span class="hljs-number">3C</span>  - <span class="hljs-keyword">fld</span> <span class="hljs-built_in">dword</span> <span class="hljs-built_in">ptr</span> [<span class="hljs-built_in">ebx</span>+<span class="hljs-number">3C</span>] 
<span class="hljs-number">004CBF06</span> - <span class="hljs-number">D9</span> <span class="hljs-number">43</span> <span class="hljs-number">34</span>  - <span class="hljs-keyword">fld</span> <span class="hljs-built_in">dword</span> <span class="hljs-built_in">ptr</span> [<span class="hljs-built_in">ebx</span>+<span class="hljs-number">34</span>] 
<span class="hljs-number">004CBF10</span> - <span class="hljs-number">D9</span> <span class="hljs-number">43</span> <span class="hljs-number">38</span>  - <span class="hljs-keyword">fld</span> <span class="hljs-built_in">dword</span> <span class="hljs-built_in">ptr</span> [<span class="hljs-built_in">ebx</span>+<span class="hljs-number">38</span>] 
<span class="hljs-number">004CBF1A</span> - <span class="hljs-number">D9</span> <span class="hljs-number">43</span> <span class="hljs-number">3C</span>  - <span class="hljs-keyword">fld</span> <span class="hljs-built_in">dword</span> <span class="hljs-built_in">ptr</span> [<span class="hljs-built_in">ebx</span>+<span class="hljs-number">3C</span>] 
<span class="hljs-number">004CBF2A</span> - <span class="hljs-number">8A</span> <span class="hljs-number">83</span> <span class="hljs-number">54010000</span>  - <span class="hljs-keyword">mov</span> <span class="hljs-built_in">al</span>,[<span class="hljs-built_in">ebx</span>+<span class="hljs-number">00000154</span>] 
<span class="hljs-number">004CC337</span> - <span class="hljs-number">8A</span> <span class="hljs-number">83</span> <span class="hljs-number">5A010000</span>  - <span class="hljs-keyword">mov</span> <span class="hljs-built_in">al</span>,[<span class="hljs-built_in">ebx</span>+<span class="hljs-number">0000015A</span>] 
<span class="hljs-number">004CC341</span> - <span class="hljs-number">88</span> <span class="hljs-number">83</span> <span class="hljs-number">5A010000</span>  - <span class="hljs-keyword">mov</span> [<span class="hljs-built_in">ebx</span>+<span class="hljs-number">0000015A</span>],<span class="hljs-built_in">al</span> 
<span class="hljs-number">004CC34B</span> - <span class="hljs-number">0FBF</span> <span class="hljs-number">4B</span> <span class="hljs-number">5C</span>  - <span class="hljs-keyword">movsx</span> <span class="hljs-built_in">ecx</span>,<span class="hljs-built_in">word</span> <span class="hljs-built_in">ptr</span> [<span class="hljs-built_in">ebx</span>+<span class="hljs-number">5C</span>] 
<span class="hljs-number">004B9E6F</span> - <span class="hljs-number">D8</span> <span class="hljs-number">48</span> <span class="hljs-number">04</span>  - <span class="hljs-keyword">fmul</span> <span class="hljs-built_in">dword</span> <span class="hljs-built_in">ptr</span> [<span class="hljs-built_in">eax</span>+<span class="hljs-number">04</span>] 
<span class="hljs-number">004B9E74</span> - <span class="hljs-number">D8</span> <span class="hljs-number">08</span>  - <span class="hljs-keyword">fmul</span> <span class="hljs-built_in">dword</span> <span class="hljs-built_in">ptr</span> [<span class="hljs-built_in">eax</span>] 
<span class="hljs-number">004B9E7B</span> - <span class="hljs-number">D8</span> <span class="hljs-number">48</span> <span class="hljs-number">08</span>  - <span class="hljs-keyword">fmul</span> <span class="hljs-built_in">dword</span> <span class="hljs-built_in">ptr</span> [<span class="hljs-built_in">eax</span>+<span class="hljs-number">08</span>] 
<span class="hljs-number">004B9E86</span> - <span class="hljs-number">D8</span> <span class="hljs-number">48</span> <span class="hljs-number">04</span>  - <span class="hljs-keyword">fmul</span> <span class="hljs-built_in">dword</span> <span class="hljs-built_in">ptr</span> [<span class="hljs-built_in">eax</span>+<span class="hljs-number">04</span>] 
<span class="hljs-number">004B9E8C</span> - <span class="hljs-number">D8</span> <span class="hljs-number">08</span>  - <span class="hljs-keyword">fmul</span> <span class="hljs-built_in">dword</span> <span class="hljs-built_in">ptr</span> [<span class="hljs-built_in">eax</span>] 
<span class="hljs-number">004B9E93</span> - <span class="hljs-number">D8</span> <span class="hljs-number">48</span> <span class="hljs-number">08</span>  - <span class="hljs-keyword">fmul</span> <span class="hljs-built_in">dword</span> <span class="hljs-built_in">ptr</span> [<span class="hljs-built_in">eax</span>+<span class="hljs-number">08</span>] 
<span class="hljs-number">004B9E9F</span> - <span class="hljs-number">D8</span> <span class="hljs-number">48</span> <span class="hljs-number">04</span>  - <span class="hljs-keyword">fmul</span> <span class="hljs-built_in">dword</span> <span class="hljs-built_in">ptr</span> [<span class="hljs-built_in">eax</span>+<span class="hljs-number">04</span>] 
<span class="hljs-number">004B9EA5</span> - <span class="hljs-number">D8</span> <span class="hljs-number">08</span>  - <span class="hljs-keyword">fmul</span> <span class="hljs-built_in">dword</span> <span class="hljs-built_in">ptr</span> [<span class="hljs-built_in">eax</span>] 
<span class="hljs-number">004B9EAC</span> - <span class="hljs-number">D8</span> <span class="hljs-number">48</span> <span class="hljs-number">08</span>  - <span class="hljs-keyword">fmul</span> <span class="hljs-built_in">dword</span> <span class="hljs-built_in">ptr</span> [<span class="hljs-built_in">eax</span>+<span class="hljs-number">08</span>] 
<span class="hljs-number">004B9EB8</span> - <span class="hljs-number">D8</span> <span class="hljs-number">48</span> <span class="hljs-number">14</span>  - <span class="hljs-keyword">fmul</span> <span class="hljs-built_in">dword</span> <span class="hljs-built_in">ptr</span> [<span class="hljs-built_in">eax</span>+<span class="hljs-number">14</span>] 
<span class="hljs-number">004B9EBD</span> - <span class="hljs-number">D8</span> <span class="hljs-number">48</span> <span class="hljs-number">10</span>  - <span class="hljs-keyword">fmul</span> <span class="hljs-built_in">dword</span> <span class="hljs-built_in">ptr</span> [<span class="hljs-built_in">eax</span>+<span class="hljs-number">10</span>] 
<span class="hljs-number">004B9EC5</span> - <span class="hljs-number">D8</span> <span class="hljs-number">48</span> <span class="hljs-number">18</span>  - <span class="hljs-keyword">fmul</span> <span class="hljs-built_in">dword</span> <span class="hljs-built_in">ptr</span> [<span class="hljs-built_in">eax</span>+<span class="hljs-number">18</span>] 
<span class="hljs-number">004B9ED1</span> - <span class="hljs-number">D8</span> <span class="hljs-number">48</span> <span class="hljs-number">14</span>  - <span class="hljs-keyword">fmul</span> <span class="hljs-built_in">dword</span> <span class="hljs-built_in">ptr</span> [<span class="hljs-built_in">eax</span>+<span class="hljs-number">14</span>] 
<span class="hljs-number">004B9ED7</span> - <span class="hljs-number">D8</span> <span class="hljs-number">48</span> <span class="hljs-number">10</span>  - <span class="hljs-keyword">fmul</span> <span class="hljs-built_in">dword</span> <span class="hljs-built_in">ptr</span> [<span class="hljs-built_in">eax</span>+<span class="hljs-number">10</span>] 
<span class="hljs-number">004B9EDF</span> - <span class="hljs-number">D8</span> <span class="hljs-number">48</span> <span class="hljs-number">18</span>  - <span class="hljs-keyword">fmul</span> <span class="hljs-built_in">dword</span> <span class="hljs-built_in">ptr</span> [<span class="hljs-built_in">eax</span>+<span class="hljs-number">18</span>] 
<span class="hljs-number">004B9EEB</span> - <span class="hljs-number">D8</span> <span class="hljs-number">48</span> <span class="hljs-number">14</span>  - <span class="hljs-keyword">fmul</span> <span class="hljs-built_in">dword</span> <span class="hljs-built_in">ptr</span> [<span class="hljs-built_in">eax</span>+<span class="hljs-number">14</span>] 
<span class="hljs-number">004B9EF1</span> - <span class="hljs-number">D8</span> <span class="hljs-number">48</span> <span class="hljs-number">10</span>  - <span class="hljs-keyword">fmul</span> <span class="hljs-built_in">dword</span> <span class="hljs-built_in">ptr</span> [<span class="hljs-built_in">eax</span>+<span class="hljs-number">10</span>] 
<span class="hljs-number">004B9EF9</span> - <span class="hljs-number">D8</span> <span class="hljs-number">48</span> <span class="hljs-number">18</span>  - <span class="hljs-keyword">fmul</span> <span class="hljs-built_in">dword</span> <span class="hljs-built_in">ptr</span> [<span class="hljs-built_in">eax</span>+<span class="hljs-number">18</span>] 
<span class="hljs-number">004B9F05</span> - <span class="hljs-number">D8</span> <span class="hljs-number">48</span> <span class="hljs-number">24</span>  - <span class="hljs-keyword">fmul</span> <span class="hljs-built_in">dword</span> <span class="hljs-built_in">ptr</span> [<span class="hljs-built_in">eax</span>+<span class="hljs-number">24</span>] 
<span class="hljs-number">004B9F0A</span> - <span class="hljs-number">D8</span> <span class="hljs-number">48</span> <span class="hljs-number">20</span>  - <span class="hljs-keyword">fmul</span> <span class="hljs-built_in">dword</span> <span class="hljs-built_in">ptr</span> [<span class="hljs-built_in">eax</span>+<span class="hljs-number">20</span>] 
<span class="hljs-number">004B9F12</span> - <span class="hljs-number">D8</span> <span class="hljs-number">48</span> <span class="hljs-number">28</span>  - <span class="hljs-keyword">fmul</span> <span class="hljs-built_in">dword</span> <span class="hljs-built_in">ptr</span> [<span class="hljs-built_in">eax</span>+<span class="hljs-number">28</span>] 
<span class="hljs-number">004B9F1E</span> - <span class="hljs-number">D8</span> <span class="hljs-number">48</span> <span class="hljs-number">24</span>  - <span class="hljs-keyword">fmul</span> <span class="hljs-built_in">dword</span> <span class="hljs-built_in">ptr</span> [<span class="hljs-built_in">eax</span>+<span class="hljs-number">24</span>] 
<span class="hljs-number">004B9F24</span> - <span class="hljs-number">D8</span> <span class="hljs-number">48</span> <span class="hljs-number">20</span>  - <span class="hljs-keyword">fmul</span> <span class="hljs-built_in">dword</span> <span class="hljs-built_in">ptr</span> [<span class="hljs-built_in">eax</span>+<span class="hljs-number">20</span>] 
<span class="hljs-number">004B9F2C</span> - <span class="hljs-number">D8</span> <span class="hljs-number">48</span> <span class="hljs-number">28</span>  - <span class="hljs-keyword">fmul</span> <span class="hljs-built_in">dword</span> <span class="hljs-built_in">ptr</span> [<span class="hljs-built_in">eax</span>+<span class="hljs-number">28</span>] 
<span class="hljs-number">004B9F38</span> - <span class="hljs-number">D8</span> <span class="hljs-number">48</span> <span class="hljs-number">24</span>  - <span class="hljs-keyword">fmul</span> <span class="hljs-built_in">dword</span> <span class="hljs-built_in">ptr</span> [<span class="hljs-built_in">eax</span>+<span class="hljs-number">24</span>] 
<span class="hljs-number">004B9F3E</span> - <span class="hljs-number">D8</span> <span class="hljs-number">48</span> <span class="hljs-number">20</span>  - <span class="hljs-keyword">fmul</span> <span class="hljs-built_in">dword</span> <span class="hljs-built_in">ptr</span> [<span class="hljs-built_in">eax</span>+<span class="hljs-number">20</span>] 
<span class="hljs-number">004B9F46</span> - <span class="hljs-number">D8</span> <span class="hljs-number">48</span> <span class="hljs-number">28</span>  - <span class="hljs-keyword">fmul</span> <span class="hljs-built_in">dword</span> <span class="hljs-built_in">ptr</span> [<span class="hljs-built_in">eax</span>+<span class="hljs-number">28</span>] 
<span class="hljs-number">004B9F52</span> - <span class="hljs-number">D8</span> <span class="hljs-number">48</span> <span class="hljs-number">34</span>  - <span class="hljs-keyword">fmul</span> <span class="hljs-built_in">dword</span> <span class="hljs-built_in">ptr</span> [<span class="hljs-built_in">eax</span>+<span class="hljs-number">34</span>] 
<span class="hljs-number">004B9F57</span> - <span class="hljs-number">D8</span> <span class="hljs-number">48</span> <span class="hljs-number">30</span>  - <span class="hljs-keyword">fmul</span> <span class="hljs-built_in">dword</span> <span class="hljs-built_in">ptr</span> [<span class="hljs-built_in">eax</span>+<span class="hljs-number">30</span>] 
<span class="hljs-number">004B9F5F</span> - <span class="hljs-number">D8</span> <span class="hljs-number">48</span> <span class="hljs-number">38</span>  - <span class="hljs-keyword">fmul</span> <span class="hljs-built_in">dword</span> <span class="hljs-built_in">ptr</span> [<span class="hljs-built_in">eax</span>+<span class="hljs-number">38</span>] 
<span class="hljs-number">004B9F6E</span> - <span class="hljs-number">D8</span> <span class="hljs-number">48</span> <span class="hljs-number">34</span>  - <span class="hljs-keyword">fmul</span> <span class="hljs-built_in">dword</span> <span class="hljs-built_in">ptr</span> [<span class="hljs-built_in">eax</span>+<span class="hljs-number">34</span>] 
<span class="hljs-number">004B9F74</span> - <span class="hljs-number">D8</span> <span class="hljs-number">48</span> <span class="hljs-number">30</span>  - <span class="hljs-keyword">fmul</span> <span class="hljs-built_in">dword</span> <span class="hljs-built_in">ptr</span> [<span class="hljs-built_in">eax</span>+<span class="hljs-number">30</span>] 
<span class="hljs-number">004B9F7C</span> - <span class="hljs-number">D8</span> <span class="hljs-number">48</span> <span class="hljs-number">38</span>  - <span class="hljs-keyword">fmul</span> <span class="hljs-built_in">dword</span> <span class="hljs-built_in">ptr</span> [<span class="hljs-built_in">eax</span>+<span class="hljs-number">38</span>] 
<span class="hljs-number">004B9F8B</span> - <span class="hljs-number">D8</span> <span class="hljs-number">48</span> <span class="hljs-number">34</span>  - <span class="hljs-keyword">fmul</span> <span class="hljs-built_in">dword</span> <span class="hljs-built_in">ptr</span> [<span class="hljs-built_in">eax</span>+<span class="hljs-number">34</span>] 
<span class="hljs-number">004B9F91</span> - <span class="hljs-number">D8</span> <span class="hljs-number">48</span> <span class="hljs-number">30</span>  - <span class="hljs-keyword">fmul</span> <span class="hljs-built_in">dword</span> <span class="hljs-built_in">ptr</span> [<span class="hljs-built_in">eax</span>+<span class="hljs-number">30</span>] 
<span class="hljs-number">004B9F99</span> - <span class="hljs-number">D8</span> <span class="hljs-number">48</span> <span class="hljs-number">38</span>  - <span class="hljs-keyword">fmul</span> <span class="hljs-built_in">dword</span> <span class="hljs-built_in">ptr</span> [<span class="hljs-built_in">eax</span>+<span class="hljs-number">38</span>] 
<span class="hljs-number">004B9D3D</span> - <span class="hljs-number">D9</span> <span class="hljs-number">41</span> <span class="hljs-number">3C</span>  - <span class="hljs-keyword">fld</span> <span class="hljs-built_in">dword</span> <span class="hljs-built_in">ptr</span> [<span class="hljs-built_in">ecx</span>+<span class="hljs-number">3C</span>] 
<span class="hljs-number">004B9D43</span> - <span class="hljs-number">D9</span> <span class="hljs-number">01</span>  - <span class="hljs-keyword">fld</span> <span class="hljs-built_in">dword</span> <span class="hljs-built_in">ptr</span> [<span class="hljs-built_in">ecx</span>] 
<span class="hljs-number">004B9D47</span> - <span class="hljs-number">D9</span> <span class="hljs-number">41</span> <span class="hljs-number">10</span>  - <span class="hljs-keyword">fld</span> <span class="hljs-built_in">dword</span> <span class="hljs-built_in">ptr</span> [<span class="hljs-built_in">ecx</span>+<span class="hljs-number">10</span>] 
<span class="hljs-number">004B9D4D</span> - <span class="hljs-number">D9</span> <span class="hljs-number">41</span> <span class="hljs-number">20</span>  - <span class="hljs-keyword">fld</span> <span class="hljs-built_in">dword</span> <span class="hljs-built_in">ptr</span> [<span class="hljs-built_in">ecx</span>+<span class="hljs-number">20</span>] 
<span class="hljs-number">004B9D53</span> - <span class="hljs-number">D9</span> <span class="hljs-number">41</span> <span class="hljs-number">30</span>  - <span class="hljs-keyword">fld</span> <span class="hljs-built_in">dword</span> <span class="hljs-built_in">ptr</span> [<span class="hljs-built_in">ecx</span>+<span class="hljs-number">30</span>] 
<span class="hljs-number">004B9D59</span> - <span class="hljs-number">D9</span> <span class="hljs-number">41</span> <span class="hljs-number">04</span>  - <span class="hljs-keyword">fld</span> <span class="hljs-built_in">dword</span> <span class="hljs-built_in">ptr</span> [<span class="hljs-built_in">ecx</span>+<span class="hljs-number">04</span>] 
<span class="hljs-number">004B9D5F</span> - <span class="hljs-number">D9</span> <span class="hljs-number">41</span> <span class="hljs-number">14</span>  - <span class="hljs-keyword">fld</span> <span class="hljs-built_in">dword</span> <span class="hljs-built_in">ptr</span> [<span class="hljs-built_in">ecx</span>+<span class="hljs-number">14</span>] 
<span class="hljs-number">004B9D65</span> - <span class="hljs-number">D9</span> <span class="hljs-number">41</span> <span class="hljs-number">24</span>  - <span class="hljs-keyword">fld</span> <span class="hljs-built_in">dword</span> <span class="hljs-built_in">ptr</span> [<span class="hljs-built_in">ecx</span>+<span class="hljs-number">24</span>] 
<span class="hljs-number">004B9D6B</span> - <span class="hljs-number">D9</span> <span class="hljs-number">41</span> <span class="hljs-number">34</span>  - <span class="hljs-keyword">fld</span> <span class="hljs-built_in">dword</span> <span class="hljs-built_in">ptr</span> [<span class="hljs-built_in">ecx</span>+<span class="hljs-number">34</span>] 
<span class="hljs-number">004B9D71</span> - <span class="hljs-number">D9</span> <span class="hljs-number">41</span> <span class="hljs-number">08</span>  - <span class="hljs-keyword">fld</span> <span class="hljs-built_in">dword</span> <span class="hljs-built_in">ptr</span> [<span class="hljs-built_in">ecx</span>+<span class="hljs-number">08</span>] 
<span class="hljs-number">004B9D77</span> - <span class="hljs-number">D9</span> <span class="hljs-number">41</span> <span class="hljs-number">18</span>  - <span class="hljs-keyword">fld</span> <span class="hljs-built_in">dword</span> <span class="hljs-built_in">ptr</span> [<span class="hljs-built_in">ecx</span>+<span class="hljs-number">18</span>] 
<span class="hljs-number">004B9D7D</span> - <span class="hljs-number">D9</span> <span class="hljs-number">41</span> <span class="hljs-number">28</span>  - <span class="hljs-keyword">fld</span> <span class="hljs-built_in">dword</span> <span class="hljs-built_in">ptr</span> [<span class="hljs-built_in">ecx</span>+<span class="hljs-number">28</span>] 
<span class="hljs-number">004B9D83</span> - <span class="hljs-number">D9</span> <span class="hljs-number">41</span> <span class="hljs-number">38</span>  - <span class="hljs-keyword">fld</span> <span class="hljs-built_in">dword</span> <span class="hljs-built_in">ptr</span> [<span class="hljs-built_in">ecx</span>+<span class="hljs-number">38</span>] 
<span class="hljs-number">004B9D8B</span> - <span class="hljs-number">D8</span> <span class="hljs-number">49</span> <span class="hljs-number">30</span>  - <span class="hljs-keyword">fmul</span> <span class="hljs-built_in">dword</span> <span class="hljs-built_in">ptr</span> [<span class="hljs-built_in">ecx</span>+<span class="hljs-number">30</span>] 
<span class="hljs-number">004B9D97</span> - <span class="hljs-number">D8</span> <span class="hljs-number">49</span> <span class="hljs-number">30</span>  - <span class="hljs-keyword">fmul</span> <span class="hljs-built_in">dword</span> <span class="hljs-built_in">ptr</span> [<span class="hljs-built_in">ecx</span>+<span class="hljs-number">30</span>] 
<span class="hljs-number">004B9DA3</span> - <span class="hljs-number">D8</span> <span class="hljs-number">49</span> <span class="hljs-number">30</span>  - <span class="hljs-keyword">fmul</span> <span class="hljs-built_in">dword</span> <span class="hljs-built_in">ptr</span> [<span class="hljs-built_in">ecx</span>+<span class="hljs-number">30</span>] 
<span class="hljs-number">004B9DAF</span> - <span class="hljs-number">D8</span> <span class="hljs-number">49</span> <span class="hljs-number">30</span>  - <span class="hljs-keyword">fmul</span> <span class="hljs-built_in">dword</span> <span class="hljs-built_in">ptr</span> [<span class="hljs-built_in">ecx</span>+<span class="hljs-number">30</span>] 
<span class="hljs-number">004B9DBB</span> - <span class="hljs-number">D8</span> <span class="hljs-number">49</span> <span class="hljs-number">34</span>  - <span class="hljs-keyword">fmul</span> <span class="hljs-built_in">dword</span> <span class="hljs-built_in">ptr</span> [<span class="hljs-built_in">ecx</span>+<span class="hljs-number">34</span>] 
<span class="hljs-number">004B9DC7</span> - <span class="hljs-number">D8</span> <span class="hljs-number">49</span> <span class="hljs-number">34</span>  - <span class="hljs-keyword">fmul</span> <span class="hljs-built_in">dword</span> <span class="hljs-built_in">ptr</span> [<span class="hljs-built_in">ecx</span>+<span class="hljs-number">34</span>] 
<span class="hljs-number">004B9DD3</span> - <span class="hljs-number">D8</span> <span class="hljs-number">49</span> <span class="hljs-number">34</span>  - <span class="hljs-keyword">fmul</span> <span class="hljs-built_in">dword</span> <span class="hljs-built_in">ptr</span> [<span class="hljs-built_in">ecx</span>+<span class="hljs-number">34</span>] 
<span class="hljs-number">004B9DDF</span> - <span class="hljs-number">D8</span> <span class="hljs-number">49</span> <span class="hljs-number">34</span>  - <span class="hljs-keyword">fmul</span> <span class="hljs-built_in">dword</span> <span class="hljs-built_in">ptr</span> [<span class="hljs-built_in">ecx</span>+<span class="hljs-number">34</span>] 
<span class="hljs-number">004B9DEB</span> - <span class="hljs-number">D8</span> <span class="hljs-number">49</span> <span class="hljs-number">38</span>  - <span class="hljs-keyword">fmul</span> <span class="hljs-built_in">dword</span> <span class="hljs-built_in">ptr</span> [<span class="hljs-built_in">ecx</span>+<span class="hljs-number">38</span>] 
<span class="hljs-number">004B9DF7</span> - <span class="hljs-number">D8</span> <span class="hljs-number">49</span> <span class="hljs-number">38</span>  - <span class="hljs-keyword">fmul</span> <span class="hljs-built_in">dword</span> <span class="hljs-built_in">ptr</span> [<span class="hljs-built_in">ecx</span>+<span class="hljs-number">38</span>] 
<span class="hljs-number">004B9E03</span> - <span class="hljs-number">D8</span> <span class="hljs-number">49</span> <span class="hljs-number">38</span>  - <span class="hljs-keyword">fmul</span> <span class="hljs-built_in">dword</span> <span class="hljs-built_in">ptr</span> [<span class="hljs-built_in">ecx</span>+<span class="hljs-number">38</span>] 
<span class="hljs-number">004B9E0F</span> - <span class="hljs-number">D8</span> <span class="hljs-number">49</span> <span class="hljs-number">38</span>  - <span class="hljs-keyword">fmul</span> <span class="hljs-built_in">dword</span> <span class="hljs-built_in">ptr</span> [<span class="hljs-built_in">ecx</span>+<span class="hljs-number">38</span>] 
<span class="hljs-number">004B9E3C</span> - <span class="hljs-number">D9</span> <span class="hljs-number">41</span> <span class="hljs-number">3C</span>  - <span class="hljs-keyword">fld</span> <span class="hljs-built_in">dword</span> <span class="hljs-built_in">ptr</span> [<span class="hljs-built_in">ecx</span>+<span class="hljs-number">3C</span>] 
<span class="hljs-number">004CC3E3</span> - <span class="hljs-number">8A</span> <span class="hljs-number">83</span> <span class="hljs-number">54010000</span>  - <span class="hljs-keyword">mov</span> <span class="hljs-built_in">al</span>,[<span class="hljs-built_in">ebx</span>+<span class="hljs-number">00000154</span>] 
<span class="hljs-number">00410422</span> - <span class="hljs-number">D9</span> <span class="hljs-number">18</span>  - <span class="hljs-keyword">fstp</span> <span class="hljs-built_in">dword</span> <span class="hljs-built_in">ptr</span> [<span class="hljs-built_in">eax</span>] 
<span class="hljs-number">00410431</span> - <span class="hljs-number">D9</span> <span class="hljs-number">58</span> <span class="hljs-number">04</span>  - <span class="hljs-keyword">fstp</span> <span class="hljs-built_in">dword</span> <span class="hljs-built_in">ptr</span> [<span class="hljs-built_in">eax</span>+<span class="hljs-number">04</span>] 
<span class="hljs-number">00410441</span> - <span class="hljs-number">D9</span> <span class="hljs-number">58</span> <span class="hljs-number">08</span>  - <span class="hljs-keyword">fstp</span> <span class="hljs-built_in">dword</span> <span class="hljs-built_in">ptr</span> [<span class="hljs-built_in">eax</span>+<span class="hljs-number">08</span>] 
<span class="hljs-number">00410451</span> - <span class="hljs-number">D9</span> <span class="hljs-number">58</span> <span class="hljs-number">0C</span>  - <span class="hljs-keyword">fstp</span> <span class="hljs-built_in">dword</span> <span class="hljs-built_in">ptr</span> [<span class="hljs-built_in">eax</span>+<span class="hljs-number">0C</span>] 
<span class="hljs-number">00410461</span> - <span class="hljs-number">D9</span> <span class="hljs-number">58</span> <span class="hljs-number">10</span>  - <span class="hljs-keyword">fstp</span> <span class="hljs-built_in">dword</span> <span class="hljs-built_in">ptr</span> [<span class="hljs-built_in">eax</span>+<span class="hljs-number">10</span>] 
<span class="hljs-number">00410471</span> - <span class="hljs-number">D9</span> <span class="hljs-number">58</span> <span class="hljs-number">14</span>  - <span class="hljs-keyword">fstp</span> <span class="hljs-built_in">dword</span> <span class="hljs-built_in">ptr</span> [<span class="hljs-built_in">eax</span>+<span class="hljs-number">14</span>] 
<span class="hljs-number">00410481</span> - <span class="hljs-number">D9</span> <span class="hljs-number">58</span> <span class="hljs-number">18</span>  - <span class="hljs-keyword">fstp</span> <span class="hljs-built_in">dword</span> <span class="hljs-built_in">ptr</span> [<span class="hljs-built_in">eax</span>+<span class="hljs-number">18</span>] 
<span class="hljs-number">00410491</span> - <span class="hljs-number">D9</span> <span class="hljs-number">58</span> <span class="hljs-number">1C</span>  - <span class="hljs-keyword">fstp</span> <span class="hljs-built_in">dword</span> <span class="hljs-built_in">ptr</span> [<span class="hljs-built_in">eax</span>+<span class="hljs-number">1C</span>] 
<span class="hljs-number">004104A1</span> - <span class="hljs-number">D9</span> <span class="hljs-number">58</span> <span class="hljs-number">20</span>  - <span class="hljs-keyword">fstp</span> <span class="hljs-built_in">dword</span> <span class="hljs-built_in">ptr</span> [<span class="hljs-built_in">eax</span>+<span class="hljs-number">20</span>] 
<span class="hljs-number">004104B2</span> - <span class="hljs-number">88</span> <span class="hljs-number">48</span> <span class="hljs-number">24</span>  - <span class="hljs-keyword">mov</span> [<span class="hljs-built_in">eax</span>+<span class="hljs-number">24</span>],<span class="hljs-built_in">cl</span> 
<span class="hljs-number">004BA5CF</span> - <span class="hljs-number">D9</span> <span class="hljs-number">40</span> <span class="hljs-number">04</span>  - <span class="hljs-keyword">fld</span> <span class="hljs-built_in">dword</span> <span class="hljs-built_in">ptr</span> [<span class="hljs-built_in">eax</span>+<span class="hljs-number">04</span>] 
<span class="hljs-number">004BA5E1</span> - <span class="hljs-number">D9</span> <span class="hljs-number">00</span>  - <span class="hljs-keyword">fld</span> <span class="hljs-built_in">dword</span> <span class="hljs-built_in">ptr</span> [<span class="hljs-built_in">eax</span>] 
<span class="hljs-number">004BA5EB</span> - <span class="hljs-number">D9</span> <span class="hljs-number">40</span> <span class="hljs-number">08</span>  - <span class="hljs-keyword">fld</span> <span class="hljs-built_in">dword</span> <span class="hljs-built_in">ptr</span> [<span class="hljs-built_in">eax</span>+<span class="hljs-number">08</span>] 
<span class="hljs-number">004104CE</span> - <span class="hljs-number">D9</span> <span class="hljs-number">18</span>  - <span class="hljs-keyword">fstp</span> <span class="hljs-built_in">dword</span> <span class="hljs-built_in">ptr</span> [<span class="hljs-built_in">eax</span>] 
<span class="hljs-number">004104DB</span> - <span class="hljs-number">D9</span> <span class="hljs-number">58</span> <span class="hljs-number">04</span>  - <span class="hljs-keyword">fstp</span> <span class="hljs-built_in">dword</span> <span class="hljs-built_in">ptr</span> [<span class="hljs-built_in">eax</span>+<span class="hljs-number">04</span>] 
<span class="hljs-number">004104E9</span> - <span class="hljs-number">D9</span> <span class="hljs-number">58</span> <span class="hljs-number">08</span>  - <span class="hljs-keyword">fstp</span> <span class="hljs-built_in">dword</span> <span class="hljs-built_in">ptr</span> [<span class="hljs-built_in">eax</span>+<span class="hljs-number">08</span>] 
<span class="hljs-number">00410510</span> - <span class="hljs-number">D9</span> <span class="hljs-number">58</span> <span class="hljs-number">0C</span>  - <span class="hljs-keyword">fstp</span> <span class="hljs-built_in">dword</span> <span class="hljs-built_in">ptr</span> [<span class="hljs-built_in">eax</span>+<span class="hljs-number">0C</span>] 
<span class="hljs-number">0041051E</span> - <span class="hljs-number">D9</span> <span class="hljs-number">58</span> <span class="hljs-number">10</span>  - <span class="hljs-keyword">fstp</span> <span class="hljs-built_in">dword</span> <span class="hljs-built_in">ptr</span> [<span class="hljs-built_in">eax</span>+<span class="hljs-number">10</span>] 
<span class="hljs-number">0041052C</span> - <span class="hljs-number">D9</span> <span class="hljs-number">58</span> <span class="hljs-number">14</span>  - <span class="hljs-keyword">fstp</span> <span class="hljs-built_in">dword</span> <span class="hljs-built_in">ptr</span> [<span class="hljs-built_in">eax</span>+<span class="hljs-number">14</span>] 
<span class="hljs-number">00410553</span> - <span class="hljs-number">D9</span> <span class="hljs-number">58</span> <span class="hljs-number">18</span>  - <span class="hljs-keyword">fstp</span> <span class="hljs-built_in">dword</span> <span class="hljs-built_in">ptr</span> [<span class="hljs-built_in">eax</span>+<span class="hljs-number">18</span>] 
<span class="hljs-number">00410561</span> - <span class="hljs-number">D9</span> <span class="hljs-number">58</span> <span class="hljs-number">1C</span>  - <span class="hljs-keyword">fstp</span> <span class="hljs-built_in">dword</span> <span class="hljs-built_in">ptr</span> [<span class="hljs-built_in">eax</span>+<span class="hljs-number">1C</span>] 
<span class="hljs-number">0041056F</span> - <span class="hljs-number">D9</span> <span class="hljs-number">58</span> <span class="hljs-number">20</span>  - <span class="hljs-keyword">fstp</span> <span class="hljs-built_in">dword</span> <span class="hljs-built_in">ptr</span> [<span class="hljs-built_in">eax</span>+<span class="hljs-number">20</span>] 
<span class="hljs-number">004CC032</span> - <span class="hljs-number">8A</span> <span class="hljs-number">83</span> <span class="hljs-number">54010000</span>  - <span class="hljs-keyword">mov</span> <span class="hljs-built_in">al</span>,[<span class="hljs-built_in">ebx</span>+<span class="hljs-number">00000154</span>] 
<span class="hljs-number">004CC122</span> - <span class="hljs-number">89</span> <span class="hljs-number">B3</span> <span class="hljs-number">FC020000</span>  - <span class="hljs-keyword">mov</span> [<span class="hljs-built_in">ebx</span>+<span class="hljs-number">000002FC</span>],<span class="hljs-built_in">esi</span> 
<span class="hljs-number">004CC136</span> - <span class="hljs-number">8A</span> <span class="hljs-number">83</span> <span class="hljs-number">5B010000</span>  - <span class="hljs-keyword">mov</span> <span class="hljs-built_in">al</span>,[<span class="hljs-built_in">ebx</span>+<span class="hljs-number">0000015B</span>] 
<span class="hljs-number">004CC13E</span> - <span class="hljs-number">88</span> <span class="hljs-number">83</span> <span class="hljs-number">5B010000</span>  - <span class="hljs-keyword">mov</span> [<span class="hljs-built_in">ebx</span>+<span class="hljs-number">0000015B</span>],<span class="hljs-built_in">al</span> 
<span class="hljs-number">004CC144</span> - <span class="hljs-number">8A</span> <span class="hljs-number">83</span> <span class="hljs-number">5A010000</span>  - <span class="hljs-keyword">mov</span> <span class="hljs-built_in">al</span>,[<span class="hljs-built_in">ebx</span>+<span class="hljs-number">0000015A</span>] 
<span class="hljs-number">004CC14C</span> - <span class="hljs-number">88</span> <span class="hljs-number">83</span> <span class="hljs-number">5A010000</span>  - <span class="hljs-keyword">mov</span> [<span class="hljs-built_in">ebx</span>+<span class="hljs-number">0000015A</span>],<span class="hljs-built_in">al</span> 
<span class="hljs-number">004CC15C</span> - <span class="hljs-number">D9</span> <span class="hljs-number">5B</span> <span class="hljs-number">3C</span>  - <span class="hljs-keyword">fstp</span> <span class="hljs-built_in">dword</span> <span class="hljs-built_in">ptr</span> [<span class="hljs-built_in">ebx</span>+<span class="hljs-number">3C</span>] 
<span class="hljs-number">004CC163</span> - <span class="hljs-number">88</span> <span class="hljs-number">83</span> <span class="hljs-number">23010000</span>  - <span class="hljs-keyword">mov</span> [<span class="hljs-built_in">ebx</span>+<span class="hljs-number">00000123</span>],<span class="hljs-built_in">al</span> 
<span class="hljs-number">004CC169</span> - <span class="hljs-number">80</span> <span class="hljs-number">BB</span> <span class="hljs-number">23010000</span> <span class="hljs-number">1A</span> - <span class="hljs-keyword">cmp</span> <span class="hljs-built_in">byte</span> <span class="hljs-built_in">ptr</span> [<span class="hljs-built_in">ebx</span>+<span class="hljs-number">00000123</span>],<span class="hljs-number">1A</span> 
<span class="hljs-number">004CC1AA</span> - <span class="hljs-number">8B</span> <span class="hljs-number">43</span> <span class="hljs-number">4C</span>  - <span class="hljs-keyword">mov</span> <span class="hljs-built_in">eax</span>,[<span class="hljs-built_in">ebx</span>+<span class="hljs-number">4C</span>] 
<span class="hljs-number">004CC1B8</span> - <span class="hljs-number">8A</span> <span class="hljs-number">93</span> <span class="hljs-number">54010000</span>  - <span class="hljs-keyword">mov</span> <span class="hljs-built_in">dl</span>,[<span class="hljs-built_in">ebx</span>+<span class="hljs-number">00000154</span>] 
<span class="hljs-number">004CC31B</span> - <span class="hljs-number">C7</span> <span class="hljs-number">83</span> <span class="hljs-number">80000000</span> <span class="hljs-number">00000000</span> - <span class="hljs-keyword">mov</span> [<span class="hljs-built_in">ebx</span>+<span class="hljs-number">00000080</span>],<span class="hljs-number">00000000</span> 
<span class="hljs-number">004CC325</span> - <span class="hljs-number">8A</span> <span class="hljs-number">83</span> <span class="hljs-number">54010000</span>  - <span class="hljs-keyword">mov</span> <span class="hljs-built_in">al</span>,[<span class="hljs-built_in">ebx</span>+<span class="hljs-number">00000154</span>] 
<span class="hljs-number">004CC32F</span> - <span class="hljs-number">88</span> <span class="hljs-number">83</span> <span class="hljs-number">54010000</span>  - <span class="hljs-keyword">mov</span> [<span class="hljs-built_in">ebx</span>+<span class="hljs-number">00000154</span>],<span class="hljs-built_in">al</span> 
<span class="hljs-number">004971E4</span> - <span class="hljs-number">89</span> <span class="hljs-number">56</span> <span class="hljs-number">70</span>  - <span class="hljs-keyword">mov</span> [<span class="hljs-built_in">esi</span>+<span class="hljs-number">70</span>],<span class="hljs-built_in">edx</span> 
<span class="hljs-number">0049721F</span> - <span class="hljs-number">89</span> <span class="hljs-number">56</span> <span class="hljs-number">6C</span>  - <span class="hljs-keyword">mov</span> [<span class="hljs-built_in">esi</span>+<span class="hljs-number">6C</span>],<span class="hljs-built_in">edx</span> 
<span class="hljs-number">0049724E</span> - <span class="hljs-number">8A</span> <span class="hljs-number">45</span> <span class="hljs-number">52</span>  - <span class="hljs-keyword">mov</span> <span class="hljs-built_in">al</span>,[<span class="hljs-built_in">ebp</span>+<span class="hljs-number">52</span>] 
<span class="hljs-number">00497255</span> - <span class="hljs-number">88</span> <span class="hljs-number">45</span> <span class="hljs-number">52</span>  - <span class="hljs-keyword">mov</span> [<span class="hljs-built_in">ebp</span>+<span class="hljs-number">52</span>],<span class="hljs-built_in">al</span> 
<span class="hljs-number">00497262</span> - <span class="hljs-number">8A</span> <span class="hljs-number">4D</span> <span class="hljs-number">50</span>  - <span class="hljs-keyword">mov</span> <span class="hljs-built_in">cl</span>,[<span class="hljs-built_in">ebp</span>+<span class="hljs-number">50</span>] 
<span class="hljs-number">004972A4</span> - <span class="hljs-number">8A</span> <span class="hljs-number">45</span> <span class="hljs-number">51</span>  - <span class="hljs-keyword">mov</span> <span class="hljs-built_in">al</span>,[<span class="hljs-built_in">ebp</span>+<span class="hljs-number">51</span>] 
<span class="hljs-number">004972B3</span> - <span class="hljs-number">8A</span> <span class="hljs-number">95</span> <span class="hljs-number">EE000000</span>  - <span class="hljs-keyword">mov</span> <span class="hljs-built_in">dl</span>,[<span class="hljs-built_in">ebp</span>+<span class="hljs-number">000000EE</span>] 
<span class="hljs-number">004972DD</span> - <span class="hljs-number">89</span> <span class="hljs-number">9C</span> <span class="hljs-number">85</span> <span class="hljs-number">F0000000</span>  - <span class="hljs-keyword">mov</span> [<span class="hljs-built_in">ebp</span>+<span class="hljs-built_in">eax</span>*<span class="hljs-number">4</span>+<span class="hljs-number">000000F0</span>],<span class="hljs-built_in">ebx</span> 
<span class="hljs-number">004972E4</span> - <span class="hljs-number">FE</span> <span class="hljs-number">85</span> <span class="hljs-number">EE000000</span>  - <span class="hljs-keyword">inc</span> <span class="hljs-built_in">byte</span> <span class="hljs-built_in">ptr</span> [<span class="hljs-built_in">ebp</span>+<span class="hljs-number">000000EE</span>] 
<span class="hljs-number">004972EF</span> - <span class="hljs-number">89</span> <span class="hljs-number">45</span> <span class="hljs-number">74</span>  - <span class="hljs-keyword">mov</span> [<span class="hljs-built_in">ebp</span>+<span class="hljs-number">74</span>],<span class="hljs-built_in">eax</span> 
<span class="hljs-number">0049D990</span> - <span class="hljs-number">8A</span> <span class="hljs-number">4B</span> <span class="hljs-number">50</span>  - <span class="hljs-keyword">mov</span> <span class="hljs-built_in">cl</span>,[<span class="hljs-built_in">ebx</span>+<span class="hljs-number">50</span>] 
<span class="hljs-number">0049D9DF</span> - <span class="hljs-number">39</span> <span class="hljs-number">83</span> <span class="hljs-number">4C030000</span>  - <span class="hljs-keyword">cmp</span> [<span class="hljs-built_in">ebx</span>+<span class="hljs-number">0000034C</span>],<span class="hljs-built_in">eax</span> 
<span class="hljs-number">00496C30</span> - <span class="hljs-number">8A</span> <span class="hljs-number">45</span> <span class="hljs-number">50</span>  - <span class="hljs-keyword">mov</span> <span class="hljs-built_in">al</span>,[<span class="hljs-built_in">ebp</span>+<span class="hljs-number">50</span>] 
<span class="hljs-number">00496C3F</span> - <span class="hljs-number">D8</span> <span class="hljs-number">9D</span> <span class="hljs-number">80000000</span>  - <span class="hljs-keyword">fcomp</span> <span class="hljs-built_in">dword</span> <span class="hljs-built_in">ptr</span> [<span class="hljs-built_in">ebp</span>+<span class="hljs-number">00000080</span>] 
<span class="hljs-number">00496C4F</span> - <span class="hljs-number">8A</span> <span class="hljs-number">07</span>  - <span class="hljs-keyword">mov</span> <span class="hljs-built_in">al</span>,[<span class="hljs-built_in">edi</span>] 
<span class="hljs-number">004B9043</span> - <span class="hljs-number">83</span> <span class="hljs-number">7B</span> <span class="hljs-number">40</span> <span class="hljs-number">00</span> - <span class="hljs-keyword">cmp</span> <span class="hljs-built_in">dword</span> <span class="hljs-built_in">ptr</span> [<span class="hljs-built_in">ebx</span>+<span class="hljs-number">40</span>],<span class="hljs-number">00</span> 
<span class="hljs-number">004B8FB0</span> - <span class="hljs-number">8B</span> <span class="hljs-number">41</span> <span class="hljs-number">40</span>  - <span class="hljs-keyword">mov</span> <span class="hljs-built_in">eax</span>,[<span class="hljs-built_in">ecx</span>+<span class="hljs-number">40</span>] 
<span class="hljs-number">004B8FB8</span> - <span class="hljs-number">D9</span> <span class="hljs-number">01</span>  - <span class="hljs-keyword">fld</span> <span class="hljs-built_in">dword</span> <span class="hljs-built_in">ptr</span> [<span class="hljs-built_in">ecx</span>] 
<span class="hljs-number">004B8FBC</span> - <span class="hljs-number">D9</span> <span class="hljs-number">41</span> <span class="hljs-number">04</span>  - <span class="hljs-keyword">fld</span> <span class="hljs-built_in">dword</span> <span class="hljs-built_in">ptr</span> [<span class="hljs-built_in">ecx</span>+<span class="hljs-number">04</span>] 
<span class="hljs-number">004B8FBF</span> - <span class="hljs-number">8B</span> <span class="hljs-number">41</span> <span class="hljs-number">40</span>  - <span class="hljs-keyword">mov</span> <span class="hljs-built_in">eax</span>,[<span class="hljs-built_in">ecx</span>+<span class="hljs-number">40</span>] 
<span class="hljs-number">004B8FC5</span> - <span class="hljs-number">D9</span> <span class="hljs-number">41</span> <span class="hljs-number">08</span>  - <span class="hljs-keyword">fld</span> <span class="hljs-built_in">dword</span> <span class="hljs-built_in">ptr</span> [<span class="hljs-built_in">ecx</span>+<span class="hljs-number">08</span>] 
<span class="hljs-number">004B8FC8</span> - <span class="hljs-number">8B</span> <span class="hljs-number">41</span> <span class="hljs-number">40</span>  - <span class="hljs-keyword">mov</span> <span class="hljs-built_in">eax</span>,[<span class="hljs-built_in">ecx</span>+<span class="hljs-number">40</span>] 
<span class="hljs-number">004B8FCE</span> - <span class="hljs-number">D9</span> <span class="hljs-number">41</span> <span class="hljs-number">10</span>  - <span class="hljs-keyword">fld</span> <span class="hljs-built_in">dword</span> <span class="hljs-built_in">ptr</span> [<span class="hljs-built_in">ecx</span>+<span class="hljs-number">10</span>] 
<span class="hljs-number">004B8FD1</span> - <span class="hljs-number">8B</span> <span class="hljs-number">41</span> <span class="hljs-number">40</span>  - <span class="hljs-keyword">mov</span> <span class="hljs-built_in">eax</span>,[<span class="hljs-built_in">ecx</span>+<span class="hljs-number">40</span>] 
<span class="hljs-number">004B8FD7</span> - <span class="hljs-number">D9</span> <span class="hljs-number">41</span> <span class="hljs-number">14</span>  - <span class="hljs-keyword">fld</span> <span class="hljs-built_in">dword</span> <span class="hljs-built_in">ptr</span> [<span class="hljs-built_in">ecx</span>+<span class="hljs-number">14</span>] 
<span class="hljs-number">004B8FDA</span> - <span class="hljs-number">8B</span> <span class="hljs-number">41</span> <span class="hljs-number">40</span>  - <span class="hljs-keyword">mov</span> <span class="hljs-built_in">eax</span>,[<span class="hljs-built_in">ecx</span>+<span class="hljs-number">40</span>] 
<span class="hljs-number">004B8FE0</span> - <span class="hljs-number">D9</span> <span class="hljs-number">41</span> <span class="hljs-number">18</span>  - <span class="hljs-keyword">fld</span> <span class="hljs-built_in">dword</span> <span class="hljs-built_in">ptr</span> [<span class="hljs-built_in">ecx</span>+<span class="hljs-number">18</span>] 
<span class="hljs-number">004B8FE3</span> - <span class="hljs-number">8B</span> <span class="hljs-number">41</span> <span class="hljs-number">40</span>  - <span class="hljs-keyword">mov</span> <span class="hljs-built_in">eax</span>,[<span class="hljs-built_in">ecx</span>+<span class="hljs-number">40</span>] 
<span class="hljs-number">004B8FE9</span> - <span class="hljs-number">D9</span> <span class="hljs-number">41</span> <span class="hljs-number">20</span>  - <span class="hljs-keyword">fld</span> <span class="hljs-built_in">dword</span> <span class="hljs-built_in">ptr</span> [<span class="hljs-built_in">ecx</span>+<span class="hljs-number">20</span>] 
<span class="hljs-number">004B8FEC</span> - <span class="hljs-number">8B</span> <span class="hljs-number">41</span> <span class="hljs-number">40</span>  - <span class="hljs-keyword">mov</span> <span class="hljs-built_in">eax</span>,[<span class="hljs-built_in">ecx</span>+<span class="hljs-number">40</span>] 
<span class="hljs-number">004B8FF2</span> - <span class="hljs-number">D9</span> <span class="hljs-number">41</span> <span class="hljs-number">24</span>  - <span class="hljs-keyword">fld</span> <span class="hljs-built_in">dword</span> <span class="hljs-built_in">ptr</span> [<span class="hljs-built_in">ecx</span>+<span class="hljs-number">24</span>] 
<span class="hljs-number">004B8FF5</span> - <span class="hljs-number">8B</span> <span class="hljs-number">41</span> <span class="hljs-number">40</span>  - <span class="hljs-keyword">mov</span> <span class="hljs-built_in">eax</span>,[<span class="hljs-built_in">ecx</span>+<span class="hljs-number">40</span>] 
<span class="hljs-number">004B8FFB</span> - <span class="hljs-number">D9</span> <span class="hljs-number">41</span> <span class="hljs-number">28</span>  - <span class="hljs-keyword">fld</span> <span class="hljs-built_in">dword</span> <span class="hljs-built_in">ptr</span> [<span class="hljs-built_in">ecx</span>+<span class="hljs-number">28</span>] 
<span class="hljs-number">004B8FFE</span> - <span class="hljs-number">8B</span> <span class="hljs-number">41</span> <span class="hljs-number">40</span>  - <span class="hljs-keyword">mov</span> <span class="hljs-built_in">eax</span>,[<span class="hljs-built_in">ecx</span>+<span class="hljs-number">40</span>] 
<span class="hljs-number">004B9004</span> - <span class="hljs-number">D9</span> <span class="hljs-number">41</span> <span class="hljs-number">30</span>  - <span class="hljs-keyword">fld</span> <span class="hljs-built_in">dword</span> <span class="hljs-built_in">ptr</span> [<span class="hljs-built_in">ecx</span>+<span class="hljs-number">30</span>] 
<span class="hljs-number">004B9007</span> - <span class="hljs-number">8B</span> <span class="hljs-number">41</span> <span class="hljs-number">40</span>  - <span class="hljs-keyword">mov</span> <span class="hljs-built_in">eax</span>,[<span class="hljs-built_in">ecx</span>+<span class="hljs-number">40</span>] 
<span class="hljs-number">004B900D</span> - <span class="hljs-number">D9</span> <span class="hljs-number">41</span> <span class="hljs-number">34</span>  - <span class="hljs-keyword">fld</span> <span class="hljs-built_in">dword</span> <span class="hljs-built_in">ptr</span> [<span class="hljs-built_in">ecx</span>+<span class="hljs-number">34</span>] 
<span class="hljs-number">004B9010</span> - <span class="hljs-number">8B</span> <span class="hljs-number">41</span> <span class="hljs-number">40</span>  - <span class="hljs-keyword">mov</span> <span class="hljs-built_in">eax</span>,[<span class="hljs-built_in">ecx</span>+<span class="hljs-number">40</span>] 
<span class="hljs-number">004B9016</span> - <span class="hljs-number">D9</span> <span class="hljs-number">41</span> <span class="hljs-number">38</span>  - <span class="hljs-keyword">fld</span> <span class="hljs-built_in">dword</span> <span class="hljs-built_in">ptr</span> [<span class="hljs-built_in">ecx</span>+<span class="hljs-number">38</span>] 
<span class="hljs-number">004B9019</span> - <span class="hljs-number">8B</span> <span class="hljs-number">41</span> <span class="hljs-number">40</span>  - <span class="hljs-keyword">mov</span> <span class="hljs-built_in">eax</span>,[<span class="hljs-built_in">ecx</span>+<span class="hljs-number">40</span>] 
<span class="hljs-number">004B901F</span> - <span class="hljs-number">8B</span> <span class="hljs-number">41</span> <span class="hljs-number">40</span>  - <span class="hljs-keyword">mov</span> <span class="hljs-built_in">eax</span>,[<span class="hljs-built_in">ecx</span>+<span class="hljs-number">40</span>] 
<span class="hljs-number">00496C7E</span> - <span class="hljs-number">8A</span> <span class="hljs-number">45</span> <span class="hljs-number">50</span>  - <span class="hljs-keyword">mov</span> <span class="hljs-built_in">al</span>,[<span class="hljs-built_in">ebp</span>+<span class="hljs-number">50</span>] 
<span class="hljs-number">004B9B7D</span> - <span class="hljs-number">D9</span> <span class="hljs-number">41</span> <span class="hljs-number">14</span>  - <span class="hljs-keyword">fld</span> <span class="hljs-built_in">dword</span> <span class="hljs-built_in">ptr</span> [<span class="hljs-built_in">ecx</span>+<span class="hljs-number">14</span>] 
<span class="hljs-number">004B9B82</span> - <span class="hljs-number">D9</span> <span class="hljs-number">41</span> <span class="hljs-number">08</span>  - <span class="hljs-keyword">fld</span> <span class="hljs-built_in">dword</span> <span class="hljs-built_in">ptr</span> [<span class="hljs-built_in">ecx</span>+<span class="hljs-number">08</span>] 
<span class="hljs-number">004B9B8B</span> - <span class="hljs-number">D9</span> <span class="hljs-number">41</span> <span class="hljs-number">18</span>  - <span class="hljs-keyword">fld</span> <span class="hljs-built_in">dword</span> <span class="hljs-built_in">ptr</span> [<span class="hljs-built_in">ecx</span>+<span class="hljs-number">18</span>] 
<span class="hljs-number">004B9B90</span> - <span class="hljs-number">D9</span> <span class="hljs-number">41</span> <span class="hljs-number">04</span>  - <span class="hljs-keyword">fld</span> <span class="hljs-built_in">dword</span> <span class="hljs-built_in">ptr</span> [<span class="hljs-built_in">ecx</span>+<span class="hljs-number">04</span>] 
<span class="hljs-number">004B9B9F</span> - <span class="hljs-number">D9</span> <span class="hljs-number">41</span> <span class="hljs-number">10</span>  - <span class="hljs-keyword">fld</span> <span class="hljs-built_in">dword</span> <span class="hljs-built_in">ptr</span> [<span class="hljs-built_in">ecx</span>+<span class="hljs-number">10</span>] 
<span class="hljs-number">004B9BA8</span> - <span class="hljs-number">D9</span> <span class="hljs-number">01</span>  - <span class="hljs-keyword">fld</span> <span class="hljs-built_in">dword</span> <span class="hljs-built_in">ptr</span> [<span class="hljs-built_in">ecx</span>] 
<span class="hljs-number">004B9BFA</span> - <span class="hljs-number">D9</span> <span class="hljs-number">41</span> <span class="hljs-number">14</span>  - <span class="hljs-keyword">fld</span> <span class="hljs-built_in">dword</span> <span class="hljs-built_in">ptr</span> [<span class="hljs-built_in">ecx</span>+<span class="hljs-number">14</span>] 
<span class="hljs-number">004B9C07</span> - <span class="hljs-number">D9</span> <span class="hljs-number">41</span> <span class="hljs-number">18</span>  - <span class="hljs-keyword">fld</span> <span class="hljs-built_in">dword</span> <span class="hljs-built_in">ptr</span> [<span class="hljs-built_in">ecx</span>+<span class="hljs-number">18</span>] 
<span class="hljs-number">004B9C16</span> - <span class="hljs-number">D9</span> <span class="hljs-number">41</span> <span class="hljs-number">10</span>  - <span class="hljs-keyword">fld</span> <span class="hljs-built_in">dword</span> <span class="hljs-built_in">ptr</span> [<span class="hljs-built_in">ecx</span>+<span class="hljs-number">10</span>] 
<span class="hljs-number">004B9C83</span> - <span class="hljs-number">D9</span> <span class="hljs-number">19</span>  - <span class="hljs-keyword">fstp</span> <span class="hljs-built_in">dword</span> <span class="hljs-built_in">ptr</span> [<span class="hljs-built_in">ecx</span>] 
<span class="hljs-number">004B9C87</span> - <span class="hljs-number">D9</span> <span class="hljs-number">59</span> <span class="hljs-number">04</span>  - <span class="hljs-keyword">fstp</span> <span class="hljs-built_in">dword</span> <span class="hljs-built_in">ptr</span> [<span class="hljs-built_in">ecx</span>+<span class="hljs-number">04</span>] 
<span class="hljs-number">004B9C8C</span> - <span class="hljs-number">D9</span> <span class="hljs-number">59</span> <span class="hljs-number">08</span>  - <span class="hljs-keyword">fstp</span> <span class="hljs-built_in">dword</span> <span class="hljs-built_in">ptr</span> [<span class="hljs-built_in">ecx</span>+<span class="hljs-number">08</span>] 
<span class="hljs-number">004B9C99</span> - <span class="hljs-number">D9</span> <span class="hljs-number">59</span> <span class="hljs-number">10</span>  - <span class="hljs-keyword">fstp</span> <span class="hljs-built_in">dword</span> <span class="hljs-built_in">ptr</span> [<span class="hljs-built_in">ecx</span>+<span class="hljs-number">10</span>] 
<span class="hljs-number">004B9CA8</span> - <span class="hljs-number">D9</span> <span class="hljs-number">59</span> <span class="hljs-number">14</span>  - <span class="hljs-keyword">fstp</span> <span class="hljs-built_in">dword</span> <span class="hljs-built_in">ptr</span> [<span class="hljs-built_in">ecx</span>+<span class="hljs-number">14</span>] 
<span class="hljs-number">004B9CB7</span> - <span class="hljs-number">D9</span> <span class="hljs-number">59</span> <span class="hljs-number">18</span>  - <span class="hljs-keyword">fstp</span> <span class="hljs-built_in">dword</span> <span class="hljs-built_in">ptr</span> [<span class="hljs-built_in">ecx</span>+<span class="hljs-number">18</span>] 
<span class="hljs-number">004B9CBE</span> - <span class="hljs-number">D9</span> <span class="hljs-number">59</span> <span class="hljs-number">20</span>  - <span class="hljs-keyword">fstp</span> <span class="hljs-built_in">dword</span> <span class="hljs-built_in">ptr</span> [<span class="hljs-built_in">ecx</span>+<span class="hljs-number">20</span>] 
<span class="hljs-number">004B9CC1</span> - <span class="hljs-number">D9</span> <span class="hljs-number">51</span> <span class="hljs-number">24</span>  - <span class="hljs-keyword">fst</span> <span class="hljs-built_in">dword</span> <span class="hljs-built_in">ptr</span> [<span class="hljs-built_in">ecx</span>+<span class="hljs-number">24</span>] 
<span class="hljs-number">004B9CC6</span> - <span class="hljs-number">D9</span> <span class="hljs-number">59</span> <span class="hljs-number">28</span>  - <span class="hljs-keyword">fstp</span> <span class="hljs-built_in">dword</span> <span class="hljs-built_in">ptr</span> [<span class="hljs-built_in">ecx</span>+<span class="hljs-number">28</span>] 
<span class="hljs-number">00496D0F</span> - <span class="hljs-number">C6</span> <span class="hljs-number">85</span> <span class="hljs-number">EF000000</span> <span class="hljs-number">00</span> - <span class="hljs-keyword">mov</span> <span class="hljs-built_in">byte</span> <span class="hljs-built_in">ptr</span> [<span class="hljs-built_in">ebp</span>+<span class="hljs-number">000000EF</span>],<span class="hljs-number">00</span> 
<span class="hljs-number">00496D16</span> - <span class="hljs-number">8A</span> <span class="hljs-number">85</span> <span class="hljs-number">22010000</span>  - <span class="hljs-keyword">mov</span> <span class="hljs-built_in">al</span>,[<span class="hljs-built_in">ebp</span>+<span class="hljs-number">00000122</span>] 
<span class="hljs-number">00496D1E</span> - <span class="hljs-number">88</span> <span class="hljs-number">85</span> <span class="hljs-number">22010000</span>  - <span class="hljs-keyword">mov</span> [<span class="hljs-built_in">ebp</span>+<span class="hljs-number">00000122</span>],<span class="hljs-built_in">al</span> 
<span class="hljs-number">00496D2A</span> - <span class="hljs-number">D8</span> <span class="hljs-number">5D</span> <span class="hljs-number">78</span>  - <span class="hljs-keyword">fcomp</span> <span class="hljs-built_in">dword</span> <span class="hljs-built_in">ptr</span> [<span class="hljs-built_in">ebp</span>+<span class="hljs-number">78</span>] 
<span class="hljs-number">00496D41</span> - <span class="hljs-number">D8</span> <span class="hljs-number">5D</span> <span class="hljs-number">7C</span>  - <span class="hljs-keyword">fcomp</span> <span class="hljs-built_in">dword</span> <span class="hljs-built_in">ptr</span> [<span class="hljs-built_in">ebp</span>+<span class="hljs-number">7C</span>] 
<span class="hljs-number">00496D58</span> - <span class="hljs-number">D8</span> <span class="hljs-number">9D</span> <span class="hljs-number">80000000</span>  - <span class="hljs-keyword">fcomp</span> <span class="hljs-built_in">dword</span> <span class="hljs-built_in">ptr</span> [<span class="hljs-built_in">ebp</span>+<span class="hljs-number">00000080</span>] 
<span class="hljs-number">00496D6E</span> - <span class="hljs-number">D8</span> <span class="hljs-number">9D</span> <span class="hljs-number">84000000</span>  - <span class="hljs-keyword">fcomp</span> <span class="hljs-built_in">dword</span> <span class="hljs-built_in">ptr</span> [<span class="hljs-built_in">ebp</span>+<span class="hljs-number">00000084</span>] 
<span class="hljs-number">00496D84</span> - <span class="hljs-number">D8</span> <span class="hljs-number">9D</span> <span class="hljs-number">88000000</span>  - <span class="hljs-keyword">fcomp</span> <span class="hljs-built_in">dword</span> <span class="hljs-built_in">ptr</span> [<span class="hljs-built_in">ebp</span>+<span class="hljs-number">00000088</span>] 
<span class="hljs-number">00496D9A</span> - <span class="hljs-number">D8</span> <span class="hljs-number">9D</span> <span class="hljs-number">8C000000</span>  - <span class="hljs-keyword">fcomp</span> <span class="hljs-built_in">dword</span> <span class="hljs-built_in">ptr</span> [<span class="hljs-built_in">ebp</span>+<span class="hljs-number">0000008C</span>] 
<span class="hljs-number">00496DAA</span> - <span class="hljs-number">8A</span> <span class="hljs-number">85</span> <span class="hljs-number">22010000</span>  - <span class="hljs-keyword">mov</span> <span class="hljs-built_in">al</span>,[<span class="hljs-built_in">ebp</span>+<span class="hljs-number">00000122</span>] 
<span class="hljs-number">00496DB7</span> - <span class="hljs-number">8A</span> <span class="hljs-number">4D</span> <span class="hljs-number">50</span>  - <span class="hljs-keyword">mov</span> <span class="hljs-built_in">cl</span>,[<span class="hljs-built_in">ebp</span>+<span class="hljs-number">50</span>] 
<span class="hljs-number">00496DC4</span> - <span class="hljs-number">8A</span> <span class="hljs-number">45</span> <span class="hljs-number">50</span>  - <span class="hljs-keyword">mov</span> <span class="hljs-built_in">al</span>,[<span class="hljs-built_in">ebp</span>+<span class="hljs-number">50</span>] 
<span class="hljs-number">00496DD8</span> - <span class="hljs-number">8A</span> <span class="hljs-number">45</span> <span class="hljs-number">50</span>  - <span class="hljs-keyword">mov</span> <span class="hljs-built_in">al</span>,[<span class="hljs-built_in">ebp</span>+<span class="hljs-number">50</span>] 
<span class="hljs-number">004972C0</span> - <span class="hljs-number">39</span> <span class="hljs-number">9C</span> <span class="hljs-number">8D</span> <span class="hljs-number">F0000000</span>  - <span class="hljs-keyword">cmp</span> [<span class="hljs-built_in">ebp</span>+<span class="hljs-built_in">ecx</span>*<span class="hljs-number">4</span>+<span class="hljs-number">000000F0</span>],<span class="hljs-built_in">ebx</span> 
<span class="hljs-number">00496E20</span> - <span class="hljs-number">8A</span> <span class="hljs-number">45</span> <span class="hljs-number">51</span>  - <span class="hljs-keyword">mov</span> <span class="hljs-built_in">al</span>,[<span class="hljs-built_in">ebp</span>+<span class="hljs-number">51</span>] 
<span class="hljs-number">00496E25</span> - <span class="hljs-number">88</span> <span class="hljs-number">45</span> <span class="hljs-number">51</span>  - <span class="hljs-keyword">mov</span> [<span class="hljs-built_in">ebp</span>+<span class="hljs-number">51</span>],<span class="hljs-built_in">al</span> 
<span class="hljs-number">00496E28</span> - <span class="hljs-number">8A</span> <span class="hljs-number">45</span> <span class="hljs-number">51</span>  - <span class="hljs-keyword">mov</span> <span class="hljs-built_in">al</span>,[<span class="hljs-built_in">ebp</span>+<span class="hljs-number">51</span>] 
<span class="hljs-number">00496E2F</span> - <span class="hljs-number">88</span> <span class="hljs-number">45</span> <span class="hljs-number">51</span>  - <span class="hljs-keyword">mov</span> [<span class="hljs-built_in">ebp</span>+<span class="hljs-number">51</span>],<span class="hljs-built_in">al</span> 
<span class="hljs-number">00496E32</span> - <span class="hljs-number">8A</span> <span class="hljs-number">85</span> <span class="hljs-number">22010000</span>  - <span class="hljs-keyword">mov</span> <span class="hljs-built_in">al</span>,[<span class="hljs-built_in">ebp</span>+<span class="hljs-number">00000122</span>] 
<span class="hljs-number">00496E3A</span> - <span class="hljs-number">88</span> <span class="hljs-number">85</span> <span class="hljs-number">22010000</span>  - <span class="hljs-keyword">mov</span> [<span class="hljs-built_in">ebp</span>+<span class="hljs-number">00000122</span>],<span class="hljs-built_in">al</span> 
<span class="hljs-number">00496E50</span> - <span class="hljs-number">D9</span> <span class="hljs-number">40</span> <span class="hljs-number">08</span>  - <span class="hljs-keyword">fld</span> <span class="hljs-built_in">dword</span> <span class="hljs-built_in">ptr</span> [<span class="hljs-built_in">eax</span>+<span class="hljs-number">08</span>] 
<span class="hljs-number">00496E58</span> - <span class="hljs-number">D9</span> <span class="hljs-number">40</span> <span class="hljs-number">04</span>  - <span class="hljs-keyword">fld</span> <span class="hljs-built_in">dword</span> <span class="hljs-built_in">ptr</span> [<span class="hljs-built_in">eax</span>+<span class="hljs-number">04</span>] 
<span class="hljs-number">00496E60</span> - <span class="hljs-number">D9</span> <span class="hljs-number">00</span>  - <span class="hljs-keyword">fld</span> <span class="hljs-built_in">dword</span> <span class="hljs-built_in">ptr</span> [<span class="hljs-built_in">eax</span>] 
<span class="hljs-number">00496E92</span> - <span class="hljs-number">D9</span> <span class="hljs-number">9D</span> <span class="hljs-number">08010000</span>  - <span class="hljs-keyword">fstp</span> <span class="hljs-built_in">dword</span> <span class="hljs-built_in">ptr</span> [<span class="hljs-built_in">ebp</span>+<span class="hljs-number">00000108</span>] 
<span class="hljs-number">00496E9A</span> - <span class="hljs-number">8A</span> <span class="hljs-number">85</span> <span class="hljs-number">22010000</span>  - <span class="hljs-keyword">mov</span> <span class="hljs-built_in">al</span>,[<span class="hljs-built_in">ebp</span>+<span class="hljs-number">00000122</span>] 
<span class="hljs-number">00496EA4</span> - <span class="hljs-number">88</span> <span class="hljs-number">85</span> <span class="hljs-number">22010000</span>  - <span class="hljs-keyword">mov</span> [<span class="hljs-built_in">ebp</span>+<span class="hljs-number">00000122</span>],<span class="hljs-built_in">al</span> 
<span class="hljs-number">0049560B</span> - <span class="hljs-number">8B</span> <span class="hljs-number">29</span>  - <span class="hljs-keyword">mov</span> <span class="hljs-built_in">ebp</span>,[<span class="hljs-built_in">ecx</span>] 
<span class="hljs-number">00495610</span> - <span class="hljs-number">8B</span> <span class="hljs-number">B3</span> <span class="hljs-number">E4000000</span>  - <span class="hljs-keyword">mov</span> <span class="hljs-built_in">esi</span>,[<span class="hljs-built_in">ebx</span>+<span class="hljs-number">000000E4</span>] 
<span class="hljs-number">00474290</span> - <span class="hljs-number">0FBF</span> <span class="hljs-number">41</span> <span class="hljs-number">5C</span>  - <span class="hljs-keyword">movsx</span> <span class="hljs-built_in">eax</span>,<span class="hljs-built_in">word</span> <span class="hljs-built_in">ptr</span> [<span class="hljs-built_in">ecx</span>+<span class="hljs-number">5C</span>] 
<span class="hljs-number">004957DB</span> - <span class="hljs-number">8A</span> <span class="hljs-number">4B</span> <span class="hljs-number">50</span>  - <span class="hljs-keyword">mov</span> <span class="hljs-built_in">cl</span>,[<span class="hljs-built_in">ebx</span>+<span class="hljs-number">50</span>] 
<span class="hljs-number">00474330</span> - <span class="hljs-number">8B</span> <span class="hljs-number">51</span> <span class="hljs-number">4C</span>  - <span class="hljs-keyword">mov</span> <span class="hljs-built_in">edx</span>,[<span class="hljs-built_in">ecx</span>+<span class="hljs-number">4C</span>] 
<span class="hljs-number">004B1D55</span> - <span class="hljs-number">8A</span> <span class="hljs-number">45</span> <span class="hljs-number">51</span>  - <span class="hljs-keyword">mov</span> <span class="hljs-built_in">al</span>,[<span class="hljs-built_in">ebp</span>+<span class="hljs-number">51</span>] 
<span class="hljs-number">004B1D95</span> - <span class="hljs-number">8A</span> <span class="hljs-number">46</span> <span class="hljs-number">51</span>  - <span class="hljs-keyword">mov</span> <span class="hljs-built_in">al</span>,[<span class="hljs-built_in">esi</span>+<span class="hljs-number">51</span>] 
<span class="hljs-number">004B1DED</span> - <span class="hljs-number">8A</span> <span class="hljs-number">46</span> <span class="hljs-number">51</span>  - <span class="hljs-keyword">mov</span> <span class="hljs-built_in">al</span>,[<span class="hljs-built_in">esi</span>+<span class="hljs-number">51</span>] 
<span class="hljs-number">004B1E45</span> - <span class="hljs-number">8A</span> <span class="hljs-number">46</span> <span class="hljs-number">51</span>  - <span class="hljs-keyword">mov</span> <span class="hljs-built_in">al</span>,[<span class="hljs-built_in">esi</span>+<span class="hljs-number">51</span>] 
<span class="hljs-number">004B1F35</span> - <span class="hljs-number">8A</span> <span class="hljs-number">4E</span> <span class="hljs-number">50</span>  - <span class="hljs-keyword">mov</span> <span class="hljs-built_in">cl</span>,[<span class="hljs-built_in">esi</span>+<span class="hljs-number">50</span>] 
<span class="hljs-number">004B1F49</span> - <span class="hljs-number">80</span> <span class="hljs-number">B9</span> <span class="hljs-number">14030000</span> <span class="hljs-number">00</span> - <span class="hljs-keyword">cmp</span> <span class="hljs-built_in">byte</span> <span class="hljs-built_in">ptr</span> [<span class="hljs-built_in">ecx</span>+<span class="hljs-number">00000314</span>],<span class="hljs-number">00</span> 
<span class="hljs-number">004B1F5B</span> - <span class="hljs-number">8B</span> <span class="hljs-number">81</span> <span class="hljs-number">24020000</span>  - <span class="hljs-keyword">mov</span> <span class="hljs-built_in">eax</span>,[<span class="hljs-built_in">ecx</span>+<span class="hljs-number">00000224</span>] 
<span class="hljs-number">0049FFBB</span> - <span class="hljs-number">8A</span> <span class="hljs-number">81</span> <span class="hljs-number">5C010000</span>  - <span class="hljs-keyword">mov</span> <span class="hljs-built_in">al</span>,[<span class="hljs-built_in">ecx</span>+<span class="hljs-number">0000015C</span>] 
<span class="hljs-number">004A09BC</span> - <span class="hljs-number">D8</span> <span class="hljs-number">80</span> <span class="hljs-number">08010000</span>  - <span class="hljs-number">fadd</span> <span class="hljs-built_in">dword</span> <span class="hljs-built_in">ptr</span> [<span class="hljs-built_in">eax</span>+<span class="hljs-number">00000108</span>] 
<span class="hljs-number">00430D89</span> - <span class="hljs-number">D9</span> <span class="hljs-number">42</span> <span class="hljs-number">08</span>  - <span class="hljs-keyword">fld</span> <span class="hljs-built_in">dword</span> <span class="hljs-built_in">ptr</span> [<span class="hljs-built_in">edx</span>+<span class="hljs-number">08</span>] 
<span class="hljs-number">00430DD2</span> - <span class="hljs-number">D9</span> <span class="hljs-number">42</span> <span class="hljs-number">04</span>  - <span class="hljs-keyword">fld</span> <span class="hljs-built_in">dword</span> <span class="hljs-built_in">ptr</span> [<span class="hljs-built_in">edx</span>+<span class="hljs-number">04</span>] 
<span class="hljs-number">00430DE5</span> - <span class="hljs-number">D9</span> <span class="hljs-number">02</span>  - <span class="hljs-keyword">fld</span> <span class="hljs-built_in">dword</span> <span class="hljs-built_in">ptr</span> [<span class="hljs-built_in">edx</span>] 
<span class="hljs-number">00430CAC</span> - <span class="hljs-number">D9</span> <span class="hljs-number">41</span> <span class="hljs-number">08</span>  - <span class="hljs-keyword">fld</span> <span class="hljs-built_in">dword</span> <span class="hljs-built_in">ptr</span> [<span class="hljs-built_in">ecx</span>+<span class="hljs-number">08</span>] 
<span class="hljs-number">00430CF3</span> - <span class="hljs-number">D9</span> <span class="hljs-number">41</span> <span class="hljs-number">04</span>  - <span class="hljs-keyword">fld</span> <span class="hljs-built_in">dword</span> <span class="hljs-built_in">ptr</span> [<span class="hljs-built_in">ecx</span>+<span class="hljs-number">04</span>] 
<span class="hljs-number">00430D06</span> - <span class="hljs-number">D9</span> <span class="hljs-number">01</span>  - <span class="hljs-keyword">fld</span> <span class="hljs-built_in">dword</span> <span class="hljs-built_in">ptr</span> [<span class="hljs-built_in">ecx</span>] 
<span class="hljs-number">00425500</span> - <span class="hljs-number">D9</span> <span class="hljs-number">02</span>  - <span class="hljs-keyword">fld</span> <span class="hljs-built_in">dword</span> <span class="hljs-built_in">ptr</span> [<span class="hljs-built_in">edx</span>] 
<span class="hljs-number">00518F89</span> - <span class="hljs-number">0FBE</span> <span class="hljs-number">98</span> <span class="hljs-number">98040000</span>  - <span class="hljs-keyword">movsx</span> <span class="hljs-built_in">ebx</span>,<span class="hljs-built_in">byte</span> <span class="hljs-built_in">ptr</span> [<span class="hljs-built_in">eax</span>+<span class="hljs-number">00000498</span>] 
<span class="hljs-number">00518FA7</span> - <span class="hljs-number">8B</span> <span class="hljs-number">03</span>  - <span class="hljs-keyword">mov</span> <span class="hljs-built_in">eax</span>,[<span class="hljs-built_in">ebx</span>] 
<span class="hljs-number">00471316</span> - <span class="hljs-number">8B</span> <span class="hljs-number">88</span> <span class="hljs-number">24020000</span>  - <span class="hljs-keyword">mov</span> <span class="hljs-built_in">ecx</span>,[<span class="hljs-built_in">eax</span>+<span class="hljs-number">00000224</span>] 
<span class="hljs-number">00471382</span> - <span class="hljs-number">8B</span> <span class="hljs-number">8A</span> <span class="hljs-number">10030000</span>  - <span class="hljs-keyword">mov</span> <span class="hljs-built_in">ecx</span>,[<span class="hljs-built_in">edx</span>+<span class="hljs-number">00000310</span>] 
<span class="hljs-number">004713A9</span> - <span class="hljs-number">83</span> <span class="hljs-number">B9</span> <span class="hljs-number">24020000</span> <span class="hljs-number">34</span> - <span class="hljs-keyword">cmp</span> <span class="hljs-built_in">dword</span> <span class="hljs-built_in">ptr</span> [<span class="hljs-built_in">ecx</span>+<span class="hljs-number">00000224</span>],<span class="hljs-number">34</span> 
<span class="hljs-number">00471402</span> - <span class="hljs-number">8B</span> <span class="hljs-number">91</span> <span class="hljs-number">24020000</span>  - <span class="hljs-keyword">mov</span> <span class="hljs-built_in">edx</span>,[<span class="hljs-built_in">ecx</span>+<span class="hljs-number">00000224</span>] 
<span class="hljs-number">00471462</span> - <span class="hljs-number">83</span> <span class="hljs-number">B8</span> <span class="hljs-number">24020000</span> <span class="hljs-number">36</span> - <span class="hljs-keyword">cmp</span> <span class="hljs-built_in">dword</span> <span class="hljs-built_in">ptr</span> [<span class="hljs-built_in">eax</span>+<span class="hljs-number">00000224</span>],<span class="hljs-number">36</span> 
<span class="hljs-number">00471486</span> - <span class="hljs-number">83</span> <span class="hljs-number">B8</span> <span class="hljs-number">24020000</span> <span class="hljs-number">33</span> - <span class="hljs-keyword">cmp</span> <span class="hljs-built_in">dword</span> <span class="hljs-built_in">ptr</span> [<span class="hljs-built_in">eax</span>+<span class="hljs-number">00000224</span>],<span class="hljs-number">33</span> 
<span class="hljs-number">0047149F</span> - <span class="hljs-number">8A</span> <span class="hljs-number">42</span> <span class="hljs-number">50</span>  - <span class="hljs-keyword">mov</span> <span class="hljs-built_in">al</span>,[<span class="hljs-built_in">edx</span>+<span class="hljs-number">50</span>] 
<span class="hljs-number">0046835E</span> - <span class="hljs-number">8A</span> <span class="hljs-number">58</span> <span class="hljs-number">52</span>  - <span class="hljs-keyword">mov</span> <span class="hljs-built_in">bl</span>,[<span class="hljs-built_in">eax</span>+<span class="hljs-number">52</span>] 
<span class="hljs-number">00468367</span> - <span class="hljs-number">88</span> <span class="hljs-number">58</span> <span class="hljs-number">52</span>  - <span class="hljs-keyword">mov</span> [<span class="hljs-built_in">eax</span>+<span class="hljs-number">52</span>],<span class="hljs-built_in">bl</span> 
<span class="hljs-number">004683E1</span> - <span class="hljs-number">8A</span> <span class="hljs-number">47</span> <span class="hljs-number">50</span>  - <span class="hljs-keyword">mov</span> <span class="hljs-built_in">al</span>,[<span class="hljs-built_in">edi</span>+<span class="hljs-number">50</span>] 
<span class="hljs-number">00468E38</span> - <span class="hljs-number">8A</span> <span class="hljs-number">46</span> <span class="hljs-number">50</span>  - <span class="hljs-keyword">mov</span> <span class="hljs-built_in">al</span>,[<span class="hljs-built_in">esi</span>+<span class="hljs-number">50</span>] 
<span class="hljs-number">00468F5D</span> - <span class="hljs-number">D9</span> <span class="hljs-number">80</span> <span class="hljs-number">44050000</span>  - <span class="hljs-keyword">fld</span> <span class="hljs-built_in">dword</span> <span class="hljs-built_in">ptr</span> [<span class="hljs-built_in">eax</span>+<span class="hljs-number">00000544</span>] 
<span class="hljs-number">00469224</span> - <span class="hljs-number">83</span> <span class="hljs-number">B8</span> <span class="hljs-number">24020000</span> <span class="hljs-number">11</span> - <span class="hljs-keyword">cmp</span> <span class="hljs-built_in">dword</span> <span class="hljs-built_in">ptr</span> [<span class="hljs-built_in">eax</span>+<span class="hljs-number">00000224</span>],<span class="hljs-number">11</span> 
<span class="hljs-number">00469245</span> - <span class="hljs-number">0FBE</span> <span class="hljs-number">82</span> <span class="hljs-number">98040000</span>  - <span class="hljs-keyword">movsx</span> <span class="hljs-built_in">eax</span>,<span class="hljs-built_in">byte</span> <span class="hljs-built_in">ptr</span> [<span class="hljs-built_in">edx</span>+<span class="hljs-number">00000498</span>] 
<span class="hljs-number">0046924F</span> - <span class="hljs-number">83</span> <span class="hljs-number">BC</span> <span class="hljs-number">C2</span> <span class="hljs-number">5C030000</span> <span class="hljs-number">01</span> - <span class="hljs-keyword">cmp</span> <span class="hljs-built_in">dword</span> <span class="hljs-built_in">ptr</span> [<span class="hljs-built_in">edx</span>+<span class="hljs-built_in">eax</span>*<span class="hljs-number">8</span>+<span class="hljs-number">0000035C</span>],<span class="hljs-number">01</span> 
<span class="hljs-number">0046931D</span> - <span class="hljs-number">FF</span> <span class="hljs-number">70</span> <span class="hljs-number">08</span>  - <span class="hljs-keyword">push</span> [<span class="hljs-built_in">eax</span>+<span class="hljs-number">08</span>] 
<span class="hljs-number">00469320</span> - <span class="hljs-number">FF</span> <span class="hljs-number">70</span> <span class="hljs-number">04</span>  - <span class="hljs-keyword">push</span> [<span class="hljs-built_in">eax</span>+<span class="hljs-number">04</span>] 
<span class="hljs-number">00469323</span> - <span class="hljs-number">FF</span> <span class="hljs-number">30</span>  - <span class="hljs-keyword">push</span> [<span class="hljs-built_in">eax</span>] 
<span class="hljs-number">0045858B</span> - <span class="hljs-number">8A</span> <span class="hljs-number">43</span> <span class="hljs-number">50</span>  - <span class="hljs-keyword">mov</span> <span class="hljs-built_in">al</span>,[<span class="hljs-built_in">ebx</span>+<span class="hljs-number">50</span>] 
<span class="hljs-number">00458594</span> - <span class="hljs-number">8A</span> <span class="hljs-number">83</span> <span class="hljs-number">22010000</span>  - <span class="hljs-keyword">mov</span> <span class="hljs-built_in">al</span>,[<span class="hljs-built_in">ebx</span>+<span class="hljs-number">00000122</span>] 
<span class="hljs-number">00469F1E</span> - <span class="hljs-number">83</span> <span class="hljs-number">BE</span> <span class="hljs-number">24020000</span> <span class="hljs-number">38</span> - <span class="hljs-keyword">cmp</span> <span class="hljs-built_in">dword</span> <span class="hljs-built_in">ptr</span> [<span class="hljs-built_in">esi</span>+<span class="hljs-number">00000224</span>],<span class="hljs-number">38</span> 
<span class="hljs-number">00469F55</span> - <span class="hljs-number">8B</span> <span class="hljs-number">86</span> <span class="hljs-number">24020000</span>  - <span class="hljs-keyword">mov</span> <span class="hljs-built_in">eax</span>,[<span class="hljs-built_in">esi</span>+<span class="hljs-number">00000224</span>] 
<span class="hljs-number">0046A041</span> - <span class="hljs-number">83</span> <span class="hljs-number">BE</span> <span class="hljs-number">24020000</span> <span class="hljs-number">38</span> - <span class="hljs-keyword">cmp</span> <span class="hljs-built_in">dword</span> <span class="hljs-built_in">ptr</span> [<span class="hljs-built_in">esi</span>+<span class="hljs-number">00000224</span>],<span class="hljs-number">38</span> 
<span class="hljs-number">0046A067</span> - <span class="hljs-number">83</span> <span class="hljs-number">B8</span> <span class="hljs-number">24020000</span> <span class="hljs-number">31</span> - <span class="hljs-keyword">cmp</span> <span class="hljs-built_in">dword</span> <span class="hljs-built_in">ptr</span> [<span class="hljs-built_in">eax</span>+<span class="hljs-number">00000224</span>],<span class="hljs-number">31</span> 
<span class="hljs-number">0046A286</span> - <span class="hljs-number">8A</span> <span class="hljs-number">47</span> <span class="hljs-number">50</span>  - <span class="hljs-keyword">mov</span> <span class="hljs-built_in">al</span>,[<span class="hljs-built_in">edi</span>+<span class="hljs-number">50</span>] 
<span class="hljs-number">0046AE85</span> - <span class="hljs-number">8A</span> <span class="hljs-number">48</span> <span class="hljs-number">52</span>  - <span class="hljs-keyword">mov</span> <span class="hljs-built_in">cl</span>,[<span class="hljs-built_in">eax</span>+<span class="hljs-number">52</span>] 
<span class="hljs-number">0046AE8E</span> - <span class="hljs-number">88</span> <span class="hljs-number">48</span> <span class="hljs-number">52</span>  - <span class="hljs-keyword">mov</span> [<span class="hljs-built_in">eax</span>+<span class="hljs-number">52</span>],<span class="hljs-built_in">cl</span> 
<span class="hljs-number">00459708</span> - <span class="hljs-number">8A</span> <span class="hljs-number">42</span> <span class="hljs-number">50</span>  - <span class="hljs-keyword">mov</span> <span class="hljs-built_in">al</span>,[<span class="hljs-built_in">edx</span>+<span class="hljs-number">50</span>] 
<span class="hljs-number">00459916</span> - <span class="hljs-number">D9</span> <span class="hljs-number">00</span>  - <span class="hljs-keyword">fld</span> <span class="hljs-built_in">dword</span> <span class="hljs-built_in">ptr</span> [<span class="hljs-built_in">eax</span>] 
<span class="hljs-number">0045991C</span> - <span class="hljs-number">D9</span> <span class="hljs-number">40</span> <span class="hljs-number">04</span>  - <span class="hljs-keyword">fld</span> <span class="hljs-built_in">dword</span> <span class="hljs-built_in">ptr</span> [<span class="hljs-built_in">eax</span>+<span class="hljs-number">04</span>] 
<span class="hljs-number">00459923</span> - <span class="hljs-number">D9</span> <span class="hljs-number">40</span> <span class="hljs-number">08</span>  - <span class="hljs-keyword">fld</span> <span class="hljs-built_in">dword</span> <span class="hljs-built_in">ptr</span> [<span class="hljs-built_in">eax</span>+<span class="hljs-number">08</span>] 
<span class="hljs-number">0045993B</span> - <span class="hljs-number">D8</span> <span class="hljs-number">58</span> <span class="hljs-number">10</span>  - <span class="hljs-keyword">fcomp</span> <span class="hljs-built_in">dword</span> <span class="hljs-built_in">ptr</span> [<span class="hljs-built_in">eax</span>+<span class="hljs-number">10</span>] 
<span class="hljs-number">00459963</span> - <span class="hljs-number">FF</span> <span class="hljs-number">76</span> <span class="hljs-number">14</span>  - <span class="hljs-keyword">push</span> [<span class="hljs-built_in">esi</span>+<span class="hljs-number">14</span>] 
<span class="hljs-number">00459966</span> - <span class="hljs-number">FF</span> <span class="hljs-number">76</span> <span class="hljs-number">10</span>  - <span class="hljs-keyword">push</span> [<span class="hljs-built_in">esi</span>+<span class="hljs-number">10</span>] 
<span class="hljs-number">0045FF98</span> - <span class="hljs-number">8A</span> <span class="hljs-number">45</span> <span class="hljs-number">50</span>  - <span class="hljs-keyword">mov</span> <span class="hljs-built_in">al</span>,[<span class="hljs-built_in">ebp</span>+<span class="hljs-number">50</span>] 
<span class="hljs-number">004B0DB8</span> - <span class="hljs-number">66</span> <span class="hljs-number">8B</span> <span class="hljs-number">4D</span> <span class="hljs-number">58</span>  - <span class="hljs-keyword">mov</span> <span class="hljs-built_in">cx</span>,[<span class="hljs-built_in">ebp</span>+<span class="hljs-number">58</span>] 
<span class="hljs-number">00460BA6</span> - <span class="hljs-number">8B</span> <span class="hljs-number">45</span> <span class="hljs-number">4C</span>  - <span class="hljs-keyword">mov</span> <span class="hljs-built_in">eax</span>,[<span class="hljs-built_in">ebp</span>+<span class="hljs-number">4C</span>] 
<span class="hljs-number">00460BBF</span> - <span class="hljs-number">8B</span> <span class="hljs-number">45</span> <span class="hljs-number">4C</span>  - <span class="hljs-keyword">mov</span> <span class="hljs-built_in">eax</span>,[<span class="hljs-built_in">ebp</span>+<span class="hljs-number">4C</span>] 
<span class="hljs-number">00460BD0</span> - <span class="hljs-number">8B</span> <span class="hljs-number">45</span> <span class="hljs-number">4C</span>  - <span class="hljs-keyword">mov</span> <span class="hljs-built_in">eax</span>,[<span class="hljs-built_in">ebp</span>+<span class="hljs-number">4C</span>] 
<span class="hljs-number">00460BE1</span> - <span class="hljs-number">8B</span> <span class="hljs-number">45</span> <span class="hljs-number">4C</span>  - <span class="hljs-keyword">mov</span> <span class="hljs-built_in">eax</span>,[<span class="hljs-built_in">ebp</span>+<span class="hljs-number">4C</span>] 
<span class="hljs-number">00460D3C</span> - <span class="hljs-number">D9</span> <span class="hljs-number">90</span> <span class="hljs-number">DC020000</span>  - <span class="hljs-keyword">fst</span> <span class="hljs-built_in">dword</span> <span class="hljs-built_in">ptr</span> [<span class="hljs-built_in">eax</span>+<span class="hljs-number">000002DC</span>] 
<span class="hljs-number">00460D48</span> - <span class="hljs-number">D9</span> <span class="hljs-number">90</span> <span class="hljs-number">E0020000</span>  - <span class="hljs-keyword">fst</span> <span class="hljs-built_in">dword</span> <span class="hljs-built_in">ptr</span> [<span class="hljs-built_in">eax</span>+<span class="hljs-number">000002E0</span>] 
<span class="hljs-number">0049FB01</span> - <span class="hljs-number">A5</span> - <span class="hljs-keyword">movsd</span>  
<span class="hljs-number">0049FB02</span> - <span class="hljs-number">A5</span> - <span class="hljs-keyword">movsd</span>  
<span class="hljs-number">0049FB03</span> - <span class="hljs-number">A5</span> - <span class="hljs-keyword">movsd</span>  
<span class="hljs-number">0049FB10</span> - <span class="hljs-number">D9</span> <span class="hljs-number">45</span> <span class="hljs-number">34</span>  - <span class="hljs-keyword">fld</span> <span class="hljs-built_in">dword</span> <span class="hljs-built_in">ptr</span> [<span class="hljs-built_in">ebp</span>+<span class="hljs-number">34</span>] 
<span class="hljs-number">0049FB17</span> - <span class="hljs-number">D9</span> <span class="hljs-number">5D</span> <span class="hljs-number">34</span>  - <span class="hljs-keyword">fstp</span> <span class="hljs-built_in">dword</span> <span class="hljs-built_in">ptr</span> [<span class="hljs-built_in">ebp</span>+<span class="hljs-number">34</span>] 
<span class="hljs-number">0049FB1A</span> - <span class="hljs-number">D9</span> <span class="hljs-number">45</span> <span class="hljs-number">38</span>  - <span class="hljs-keyword">fld</span> <span class="hljs-built_in">dword</span> <span class="hljs-built_in">ptr</span> [<span class="hljs-built_in">ebp</span>+<span class="hljs-number">38</span>] 
<span class="hljs-number">0049FB21</span> - <span class="hljs-number">D9</span> <span class="hljs-number">5D</span> <span class="hljs-number">38</span>  - <span class="hljs-keyword">fstp</span> <span class="hljs-built_in">dword</span> <span class="hljs-built_in">ptr</span> [<span class="hljs-built_in">ebp</span>+<span class="hljs-number">38</span>] 
<span class="hljs-number">0049FB24</span> - <span class="hljs-number">D9</span> <span class="hljs-number">45</span> <span class="hljs-number">3C</span>  - <span class="hljs-keyword">fld</span> <span class="hljs-built_in">dword</span> <span class="hljs-built_in">ptr</span> [<span class="hljs-built_in">ebp</span>+<span class="hljs-number">3C</span>] 
<span class="hljs-number">0049FB2B</span> - <span class="hljs-number">D9</span> <span class="hljs-number">5D</span> <span class="hljs-number">3C</span>  - <span class="hljs-keyword">fstp</span> <span class="hljs-built_in">dword</span> <span class="hljs-built_in">ptr</span> [<span class="hljs-built_in">ebp</span>+<span class="hljs-number">3C</span>] 
<span class="hljs-number">00459F18</span> - <span class="hljs-number">8A</span> <span class="hljs-number">42</span> <span class="hljs-number">50</span>  - <span class="hljs-keyword">mov</span> <span class="hljs-built_in">al</span>,[<span class="hljs-built_in">edx</span>+<span class="hljs-number">50</span>] 
<span class="hljs-number">0046745B</span> - <span class="hljs-number">D9</span> <span class="hljs-number">07</span>  - <span class="hljs-keyword">fld</span> <span class="hljs-built_in">dword</span> <span class="hljs-built_in">ptr</span> [<span class="hljs-built_in">edi</span>] 
<span class="hljs-number">00467466</span> - <span class="hljs-number">D9</span> <span class="hljs-number">47</span> <span class="hljs-number">04</span>  - <span class="hljs-keyword">fld</span> <span class="hljs-built_in">dword</span> <span class="hljs-built_in">ptr</span> [<span class="hljs-built_in">edi</span>+<span class="hljs-number">04</span>] 
<span class="hljs-number">0046747A</span> - <span class="hljs-number">D9</span> <span class="hljs-number">47</span> <span class="hljs-number">08</span>  - <span class="hljs-keyword">fld</span> <span class="hljs-built_in">dword</span> <span class="hljs-built_in">ptr</span> [<span class="hljs-built_in">edi</span>+<span class="hljs-number">08</span>] 
<span class="hljs-number">0046753C</span> - <span class="hljs-number">8A</span> <span class="hljs-number">47</span> <span class="hljs-number">50</span>  - <span class="hljs-keyword">mov</span> <span class="hljs-built_in">al</span>,[<span class="hljs-built_in">edi</span>+<span class="hljs-number">50</span>] 
<span class="hljs-number">0046754E</span> - <span class="hljs-number">83</span> <span class="hljs-number">B8</span> <span class="hljs-number">FC020000</span> <span class="hljs-number">00</span> - <span class="hljs-keyword">cmp</span> <span class="hljs-built_in">dword</span> <span class="hljs-built_in">ptr</span> [<span class="hljs-built_in">eax</span>+<span class="hljs-number">000002FC</span>],<span class="hljs-number">00</span> 
<span class="hljs-number">0046755C</span> - <span class="hljs-number">8B</span> <span class="hljs-number">B0</span> <span class="hljs-number">FC020000</span>  - <span class="hljs-keyword">mov</span> <span class="hljs-built_in">esi</span>,[<span class="hljs-built_in">eax</span>+<span class="hljs-number">000002FC</span>] 
<span class="hljs-number">004676D1</span> - <span class="hljs-number">0FB7</span> <span class="hljs-number">83</span> <span class="hljs-number">1C050000</span>  - <span class="hljs-keyword">movzx</span> <span class="hljs-built_in">eax</span>,<span class="hljs-built_in">word</span> <span class="hljs-built_in">ptr</span> [<span class="hljs-built_in">ebx</span>+<span class="hljs-number">0000051C</span>] 
<span class="hljs-number">004675A6</span> - <span class="hljs-number">8B</span> <span class="hljs-number">84</span> <span class="hljs-number">AB</span> <span class="hljs-number">F4040000</span>  - <span class="hljs-keyword">mov</span> <span class="hljs-built_in">eax</span>,[<span class="hljs-built_in">ebx</span>+<span class="hljs-built_in">ebp</span>*<span class="hljs-number">4</span>+<span class="hljs-number">000004F4</span>] 
<span class="hljs-number">004675CC</span> - <span class="hljs-number">8B</span> <span class="hljs-number">BC</span> <span class="hljs-number">AB</span> <span class="hljs-number">F4040000</span>  - <span class="hljs-keyword">mov</span> <span class="hljs-built_in">edi</span>,[<span class="hljs-built_in">ebx</span>+<span class="hljs-built_in">ebp</span>*<span class="hljs-number">4</span>+<span class="hljs-number">000004F4</span>] 
<span class="hljs-number">00467700</span> - <span class="hljs-number">8B</span> <span class="hljs-number">94</span> <span class="hljs-number">8B</span> <span class="hljs-number">F4040000</span>  - <span class="hljs-keyword">mov</span> <span class="hljs-built_in">edx</span>,[<span class="hljs-built_in">ebx</span>+<span class="hljs-built_in">ecx</span>*<span class="hljs-number">4</span>+<span class="hljs-number">000004F4</span>] 
<span class="hljs-number">00467E0D</span> - <span class="hljs-number">0FB6</span> <span class="hljs-number">87</span> <span class="hljs-number">23010000</span>  - <span class="hljs-keyword">movzx</span> <span class="hljs-built_in">eax</span>,<span class="hljs-built_in">byte</span> <span class="hljs-built_in">ptr</span> [<span class="hljs-built_in">edi</span>+<span class="hljs-number">00000123</span>] 
<span class="hljs-number">00421442</span> - <span class="hljs-number">83</span> <span class="hljs-number">B9</span> <span class="hljs-number">24020000</span> <span class="hljs-number">31</span> - <span class="hljs-keyword">cmp</span> <span class="hljs-built_in">dword</span> <span class="hljs-built_in">ptr</span> [<span class="hljs-built_in">ecx</span>+<span class="hljs-number">00000224</span>],<span class="hljs-number">31</span> 
<span class="hljs-number">00421459</span> - <span class="hljs-number">83</span> <span class="hljs-number">B9</span> <span class="hljs-number">24020000</span> <span class="hljs-number">38</span> - <span class="hljs-keyword">cmp</span> <span class="hljs-built_in">dword</span> <span class="hljs-built_in">ptr</span> [<span class="hljs-built_in">ecx</span>+<span class="hljs-number">00000224</span>],<span class="hljs-number">38</span> 
<span class="hljs-number">0042F8B8</span> - <span class="hljs-number">D9</span> <span class="hljs-number">00</span>  - <span class="hljs-keyword">fld</span> <span class="hljs-built_in">dword</span> <span class="hljs-built_in">ptr</span> [<span class="hljs-built_in">eax</span>] 
<span class="hljs-number">0042F8BE</span> - <span class="hljs-number">D9</span> <span class="hljs-number">40</span> <span class="hljs-number">04</span>  - <span class="hljs-keyword">fld</span> <span class="hljs-built_in">dword</span> <span class="hljs-built_in">ptr</span> [<span class="hljs-built_in">eax</span>+<span class="hljs-number">04</span>] 
<span class="hljs-number">00416634</span> - <span class="hljs-number">D9</span> <span class="hljs-number">00</span>  - <span class="hljs-keyword">fld</span> <span class="hljs-built_in">dword</span> <span class="hljs-built_in">ptr</span> [<span class="hljs-built_in">eax</span>] 
<span class="hljs-number">0041663D</span> - <span class="hljs-number">D9</span> <span class="hljs-number">40</span> <span class="hljs-number">04</span>  - <span class="hljs-keyword">fld</span> <span class="hljs-built_in">dword</span> <span class="hljs-built_in">ptr</span> [<span class="hljs-built_in">eax</span>+<span class="hljs-number">04</span>] 
<span class="hljs-number">00416647</span> - <span class="hljs-number">D9</span> <span class="hljs-number">40</span> <span class="hljs-number">08</span>  - <span class="hljs-keyword">fld</span> <span class="hljs-built_in">dword</span> <span class="hljs-built_in">ptr</span> [<span class="hljs-built_in">eax</span>+<span class="hljs-number">08</span>] 
<span class="hljs-number">004A1191</span> - <span class="hljs-number">80</span> <span class="hljs-number">B9</span> <span class="hljs-number">14030000</span> <span class="hljs-number">00</span> - <span class="hljs-keyword">cmp</span> <span class="hljs-built_in">byte</span> <span class="hljs-built_in">ptr</span> [<span class="hljs-built_in">ecx</span>+<span class="hljs-number">00000314</span>],<span class="hljs-number">00</span> 
<span class="hljs-number">00416657</span> - <span class="hljs-number">D9</span> <span class="hljs-number">00</span>  - <span class="hljs-keyword">fld</span> <span class="hljs-built_in">dword</span> <span class="hljs-built_in">ptr</span> [<span class="hljs-built_in">eax</span>] 
<span class="hljs-number">00416664</span> - <span class="hljs-number">D9</span> <span class="hljs-number">40</span> <span class="hljs-number">04</span>  - <span class="hljs-keyword">fld</span> <span class="hljs-built_in">dword</span> <span class="hljs-built_in">ptr</span> [<span class="hljs-built_in">eax</span>+<span class="hljs-number">04</span>] 
<span class="hljs-number">004184C1</span> - <span class="hljs-number">D9</span> <span class="hljs-number">00</span>  - <span class="hljs-keyword">fld</span> <span class="hljs-built_in">dword</span> <span class="hljs-built_in">ptr</span> [<span class="hljs-built_in">eax</span>] 
<span class="hljs-number">004184C7</span> - <span class="hljs-number">D9</span> <span class="hljs-number">40</span> <span class="hljs-number">04</span>  - <span class="hljs-keyword">fld</span> <span class="hljs-built_in">dword</span> <span class="hljs-built_in">ptr</span> [<span class="hljs-built_in">eax</span>+<span class="hljs-number">04</span>] 
<span class="hljs-number">004184CE</span> - <span class="hljs-number">D9</span> <span class="hljs-number">40</span> <span class="hljs-number">08</span>  - <span class="hljs-keyword">fld</span> <span class="hljs-built_in">dword</span> <span class="hljs-built_in">ptr</span> [<span class="hljs-built_in">eax</span>+<span class="hljs-number">08</span>] 
<span class="hljs-number">00569B88</span> - <span class="hljs-number">8B</span> <span class="hljs-number">90</span> <span class="hljs-number">24020000</span>  - <span class="hljs-keyword">mov</span> <span class="hljs-built_in">edx</span>,[<span class="hljs-built_in">eax</span>+<span class="hljs-number">00000224</span>] 
<span class="hljs-number">00569B98</span> - <span class="hljs-number">80</span> <span class="hljs-number">B8</span> <span class="hljs-number">14030000</span> <span class="hljs-number">00</span> - <span class="hljs-keyword">cmp</span> <span class="hljs-built_in">byte</span> <span class="hljs-built_in">ptr</span> [<span class="hljs-built_in">eax</span>+<span class="hljs-number">00000314</span>],<span class="hljs-number">00</span> 
<span class="hljs-number">00569D23</span> - <span class="hljs-number">8A</span> <span class="hljs-number">53</span> <span class="hljs-number">50</span>  - <span class="hljs-keyword">mov</span> <span class="hljs-built_in">dl</span>,[<span class="hljs-built_in">ebx</span>+<span class="hljs-number">50</span>] 
<span class="hljs-number">0056F7C1</span> - <span class="hljs-number">D9</span> <span class="hljs-number">00</span>  - <span class="hljs-keyword">fld</span> <span class="hljs-built_in">dword</span> <span class="hljs-built_in">ptr</span> [<span class="hljs-built_in">eax</span>] 
<span class="hljs-number">0056F7C8</span> - <span class="hljs-number">D9</span> <span class="hljs-number">40</span> <span class="hljs-number">04</span>  - <span class="hljs-keyword">fld</span> <span class="hljs-built_in">dword</span> <span class="hljs-built_in">ptr</span> [<span class="hljs-built_in">eax</span>+<span class="hljs-number">04</span>] 
<span class="hljs-number">0056F7CE</span> - <span class="hljs-number">D9</span> <span class="hljs-number">40</span> <span class="hljs-number">08</span>  - <span class="hljs-keyword">fld</span> <span class="hljs-built_in">dword</span> <span class="hljs-built_in">ptr</span> [<span class="hljs-built_in">eax</span>+<span class="hljs-number">08</span>] 
<span class="hljs-number">0056F7EE</span> - <span class="hljs-number">0FBF</span> <span class="hljs-number">42</span> <span class="hljs-number">5C</span>  - <span class="hljs-keyword">movsx</span> <span class="hljs-built_in">eax</span>,<span class="hljs-built_in">word</span> <span class="hljs-built_in">ptr</span> [<span class="hljs-built_in">edx</span>+<span class="hljs-number">5C</span>] 
<span class="hljs-number">0057F4A5</span> - <span class="hljs-number">8B</span> <span class="hljs-number">80</span> <span class="hljs-number">3C050000</span>  - <span class="hljs-keyword">mov</span> <span class="hljs-built_in">eax</span>,[<span class="hljs-built_in">eax</span>+<span class="hljs-number">0000053C</span>] 
<span class="hljs-number">004A9F58</span> - <span class="hljs-number">66</span> <span class="hljs-number">8B</span> <span class="hljs-number">7D</span> <span class="hljs-number">58</span>  - <span class="hljs-keyword">mov</span> <span class="hljs-built_in">di</span>,[<span class="hljs-built_in">ebp</span>+<span class="hljs-number">58</span>] 
<span class="hljs-number">004A9F6F</span> - <span class="hljs-number">66</span> <span class="hljs-number">89</span> <span class="hljs-number">45</span> <span class="hljs-number">58</span>  - <span class="hljs-keyword">mov</span> [<span class="hljs-built_in">ebp</span>+<span class="hljs-number">58</span>],<span class="hljs-built_in">ax</span> 
<span class="hljs-number">004AAAF4</span> - <span class="hljs-number">8A</span> <span class="hljs-number">42</span> <span class="hljs-number">53</span>  - <span class="hljs-keyword">mov</span> <span class="hljs-built_in">al</span>,[<span class="hljs-built_in">edx</span>+<span class="hljs-number">53</span>] 
<span class="hljs-number">004AAB01</span> - <span class="hljs-number">8A</span> <span class="hljs-number">4A</span> <span class="hljs-number">50</span>  - <span class="hljs-keyword">mov</span> <span class="hljs-built_in">cl</span>,[<span class="hljs-built_in">edx</span>+<span class="hljs-number">50</span>] 
<span class="hljs-number">004AAB21</span> - <span class="hljs-number">80</span> <span class="hljs-number">B8</span> <span class="hljs-number">14030000</span> <span class="hljs-number">00</span> - <span class="hljs-keyword">cmp</span> <span class="hljs-built_in">byte</span> <span class="hljs-built_in">ptr</span> [<span class="hljs-built_in">eax</span>+<span class="hljs-number">00000314</span>],<span class="hljs-number">00</span> 
<span class="hljs-number">004AAB43</span> - <span class="hljs-number">8B</span> <span class="hljs-number">90</span> <span class="hljs-number">FC020000</span>  - <span class="hljs-keyword">mov</span> <span class="hljs-built_in">edx</span>,[<span class="hljs-built_in">eax</span>+<span class="hljs-number">000002FC</span>] 
<span class="hljs-number">004A944B</span> - <span class="hljs-number">0FBF</span> <span class="hljs-number">45</span> <span class="hljs-number">5C</span>  - <span class="hljs-keyword">movsx</span> <span class="hljs-built_in">eax</span>,<span class="hljs-built_in">word</span> <span class="hljs-built_in">ptr</span> [<span class="hljs-built_in">ebp</span>+<span class="hljs-number">5C</span>] 
<span class="hljs-number">004A9541</span> - <span class="hljs-number">83</span> <span class="hljs-number">7D</span> <span class="hljs-number">4C</span> <span class="hljs-number">00</span> - <span class="hljs-keyword">cmp</span> <span class="hljs-built_in">dword</span> <span class="hljs-built_in">ptr</span> [<span class="hljs-built_in">ebp</span>+<span class="hljs-number">4C</span>],<span class="hljs-number">00</span> 
<span class="hljs-number">004A9547</span> - <span class="hljs-number">8A</span> <span class="hljs-number">45</span> <span class="hljs-number">52</span>  - <span class="hljs-keyword">mov</span> <span class="hljs-built_in">al</span>,[<span class="hljs-built_in">ebp</span>+<span class="hljs-number">52</span>] 
<span class="hljs-number">004A9575</span> - <span class="hljs-number">8A</span> <span class="hljs-number">45</span> <span class="hljs-number">54</span>  - <span class="hljs-keyword">mov</span> <span class="hljs-built_in">al</span>,[<span class="hljs-built_in">ebp</span>+<span class="hljs-number">54</span>] 
<span class="hljs-number">004A9CD8</span> - <span class="hljs-number">66</span> <span class="hljs-number">8B</span> <span class="hljs-number">7D</span> <span class="hljs-number">58</span>  - <span class="hljs-keyword">mov</span> <span class="hljs-built_in">di</span>,[<span class="hljs-built_in">ebp</span>+<span class="hljs-number">58</span>] 
<span class="hljs-number">004A7947</span> - <span class="hljs-number">8B</span> <span class="hljs-number">19</span>  - <span class="hljs-keyword">mov</span> <span class="hljs-built_in">ebx</span>,[<span class="hljs-built_in">ecx</span>] 
<span class="hljs-number">00513E64</span> - <span class="hljs-number">8A</span> <span class="hljs-number">41</span> <span class="hljs-number">52</span>  - <span class="hljs-keyword">mov</span> <span class="hljs-built_in">al</span>,[<span class="hljs-built_in">ecx</span>+<span class="hljs-number">52</span>] 
<span class="hljs-number">00513E6E</span> - <span class="hljs-number">80</span> <span class="hljs-number">B9</span> <span class="hljs-number">14030000</span> <span class="hljs-number">00</span> - <span class="hljs-keyword">cmp</span> <span class="hljs-built_in">byte</span> <span class="hljs-built_in">ptr</span> [<span class="hljs-built_in">ecx</span>+<span class="hljs-number">00000314</span>],<span class="hljs-number">00</span> 
<span class="hljs-number">00513EDB</span> - <span class="hljs-number">A5</span> - <span class="hljs-keyword">movsd</span>  
<span class="hljs-number">00513EDE</span> - <span class="hljs-number">A5</span> - <span class="hljs-keyword">movsd</span>  
<span class="hljs-number">00513EDF</span> - <span class="hljs-number">A5</span> - <span class="hljs-keyword">movsd</span>  
<span class="hljs-number">004CFEBE</span> - <span class="hljs-number">8A</span> <span class="hljs-number">80</span> <span class="hljs-number">56010000</span>  - <span class="hljs-keyword">mov</span> <span class="hljs-built_in">al</span>,[<span class="hljs-built_in">eax</span>+<span class="hljs-number">00000156</span>] 
<span class="hljs-number">004A79CA</span> - <span class="hljs-number">8A</span> <span class="hljs-number">45</span> <span class="hljs-number">50</span>  - <span class="hljs-keyword">mov</span> <span class="hljs-built_in">al</span>,[<span class="hljs-built_in">ebp</span>+<span class="hljs-number">50</span>] 
<span class="hljs-number">004A7A47</span> - <span class="hljs-number">8A</span> <span class="hljs-number">46</span> <span class="hljs-number">50</span>  - <span class="hljs-keyword">mov</span> <span class="hljs-built_in">al</span>,[<span class="hljs-built_in">esi</span>+<span class="hljs-number">50</span>] 
<span class="hljs-number">004A7A5F</span> - <span class="hljs-number">8A</span> <span class="hljs-number">46</span> <span class="hljs-number">50</span>  - <span class="hljs-keyword">mov</span> <span class="hljs-built_in">al</span>,[<span class="hljs-built_in">esi</span>+<span class="hljs-number">50</span>] 
<span class="hljs-number">004A7A70</span> - <span class="hljs-number">8B</span> <span class="hljs-number">46</span> <span class="hljs-number">4C</span>  - <span class="hljs-keyword">mov</span> <span class="hljs-built_in">eax</span>,[<span class="hljs-built_in">esi</span>+<span class="hljs-number">4C</span>] 
<span class="hljs-number">004A7C9B</span> - <span class="hljs-number">8A</span> <span class="hljs-number">43</span> <span class="hljs-number">50</span>  - <span class="hljs-keyword">mov</span> <span class="hljs-built_in">al</span>,[<span class="hljs-built_in">ebx</span>+<span class="hljs-number">50</span>] 
<span class="hljs-number">004A7CA4</span> - <span class="hljs-number">83</span> <span class="hljs-number">BB</span> <span class="hljs-number">24020000</span> <span class="hljs-number">2C</span> - <span class="hljs-keyword">cmp</span> <span class="hljs-built_in">dword</span> <span class="hljs-built_in">ptr</span> [<span class="hljs-built_in">ebx</span>+<span class="hljs-number">00000224</span>],<span class="hljs-number">2C</span> 
<span class="hljs-number">004A7CB7</span> - <span class="hljs-number">8B</span> <span class="hljs-number">31</span>  - <span class="hljs-keyword">mov</span> <span class="hljs-built_in">esi</span>,[<span class="hljs-built_in">ecx</span>] 
<span class="hljs-number">004A7E36</span> - <span class="hljs-number">8A</span> <span class="hljs-number">03</span>  - <span class="hljs-keyword">mov</span> <span class="hljs-built_in">al</span>,[<span class="hljs-built_in">ebx</span>] 
<span class="hljs-number">004A7E5E</span> - <span class="hljs-number">A5</span> - <span class="hljs-keyword">movsd</span>  
<span class="hljs-number">004A7E5F</span> - <span class="hljs-number">A5</span> - <span class="hljs-keyword">movsd</span>  
<span class="hljs-number">004A7E60</span> - <span class="hljs-number">A5</span> - <span class="hljs-keyword">movsd</span>  
<span class="hljs-number">004A7E6F</span> - <span class="hljs-number">8A</span> <span class="hljs-number">03</span>  - <span class="hljs-keyword">mov</span> <span class="hljs-built_in">al</span>,[<span class="hljs-built_in">ebx</span>] 
<span class="hljs-number">004A7CC0</span> - <span class="hljs-number">8A</span> <span class="hljs-number">43</span> <span class="hljs-number">50</span>  - <span class="hljs-keyword">mov</span> <span class="hljs-built_in">al</span>,[<span class="hljs-built_in">ebx</span>+<span class="hljs-number">50</span>] 
<span class="hljs-number">004A7CCE</span> - <span class="hljs-number">8A</span> <span class="hljs-number">43</span> <span class="hljs-number">50</span>  - <span class="hljs-keyword">mov</span> <span class="hljs-built_in">al</span>,[<span class="hljs-built_in">ebx</span>+<span class="hljs-number">50</span>] 
<span class="hljs-number">004A7D14</span> - <span class="hljs-number">8B</span> <span class="hljs-number">29</span>  - <span class="hljs-keyword">mov</span> <span class="hljs-built_in">ebp</span>,[<span class="hljs-built_in">ecx</span>] 
<span class="hljs-number">004D0490</span> - <span class="hljs-number">80</span> <span class="hljs-number">B9</span> <span class="hljs-number">14030000</span> <span class="hljs-number">00</span> - <span class="hljs-keyword">cmp</span> <span class="hljs-built_in">byte</span> <span class="hljs-built_in">ptr</span> [<span class="hljs-built_in">ecx</span>+<span class="hljs-number">00000314</span>],<span class="hljs-number">00</span> 
<span class="hljs-number">00474BD3</span> - <span class="hljs-number">83</span> <span class="hljs-number">7B</span> <span class="hljs-number">4C</span> <span class="hljs-number">00</span> - <span class="hljs-keyword">cmp</span> <span class="hljs-built_in">dword</span> <span class="hljs-built_in">ptr</span> [<span class="hljs-built_in">ebx</span>+<span class="hljs-number">4C</span>],<span class="hljs-number">00</span> 
<span class="hljs-number">00474BE0</span> - <span class="hljs-number">8A</span> <span class="hljs-number">43</span> <span class="hljs-number">54</span>  - <span class="hljs-keyword">mov</span> <span class="hljs-built_in">al</span>,[<span class="hljs-built_in">ebx</span>+<span class="hljs-number">54</span>] 
<span class="hljs-number">00474BE7</span> - <span class="hljs-number">88</span> <span class="hljs-number">43</span> <span class="hljs-number">54</span>  - <span class="hljs-keyword">mov</span> [<span class="hljs-built_in">ebx</span>+<span class="hljs-number">54</span>],<span class="hljs-built_in">al</span> 
<span class="hljs-number">00474BEA</span> - <span class="hljs-number">8B</span> <span class="hljs-number">73</span> <span class="hljs-number">4C</span>  - <span class="hljs-keyword">mov</span> <span class="hljs-built_in">esi</span>,[<span class="hljs-built_in">ebx</span>+<span class="hljs-number">4C</span>] 
<span class="hljs-number">00474BFF</span> - <span class="hljs-number">8A</span> <span class="hljs-number">43</span> <span class="hljs-number">54</span>  - <span class="hljs-keyword">mov</span> <span class="hljs-built_in">al</span>,[<span class="hljs-built_in">ebx</span>+<span class="hljs-number">54</span>] 
<span class="hljs-number">00474C04</span> - <span class="hljs-number">88</span> <span class="hljs-number">43</span> <span class="hljs-number">54</span>  - <span class="hljs-keyword">mov</span> [<span class="hljs-built_in">ebx</span>+<span class="hljs-number">54</span>],<span class="hljs-built_in">al</span> 
<span class="hljs-number">004A7D19</span> - <span class="hljs-number">8A</span> <span class="hljs-number">43</span> <span class="hljs-number">50</span>  - <span class="hljs-keyword">mov</span> <span class="hljs-built_in">al</span>,[<span class="hljs-built_in">ebx</span>+<span class="hljs-number">50</span>] 
<span class="hljs-number">004A7D3B</span> - <span class="hljs-number">8B</span> <span class="hljs-number">29</span>  - <span class="hljs-keyword">mov</span> <span class="hljs-built_in">ebp</span>,[<span class="hljs-built_in">ecx</span>] 
<span class="hljs-number">004A7DE4</span> - <span class="hljs-number">8A</span> <span class="hljs-number">41</span> <span class="hljs-number">52</span>  - <span class="hljs-keyword">mov</span> <span class="hljs-built_in">al</span>,[<span class="hljs-built_in">ecx</span>+<span class="hljs-number">52</span>] 
<span class="hljs-number">0048E20C</span> - <span class="hljs-number">0FBE</span> <span class="hljs-number">90</span> <span class="hljs-number">98040000</span>  - <span class="hljs-keyword">movsx</span> <span class="hljs-built_in">edx</span>,<span class="hljs-built_in">byte</span> <span class="hljs-built_in">ptr</span> [<span class="hljs-built_in">eax</span>+<span class="hljs-number">00000498</span>] 
<span class="hljs-number">0048E216</span> - <span class="hljs-number">8B</span> <span class="hljs-number">9C</span> <span class="hljs-number">D0</span> <span class="hljs-number">5C030000</span>  - <span class="hljs-keyword">mov</span> <span class="hljs-built_in">ebx</span>,[<span class="hljs-built_in">eax</span>+<span class="hljs-built_in">edx</span>*<span class="hljs-number">8</span>+<span class="hljs-number">0000035C</span>] 
<span class="hljs-number">005054CF</span> - <span class="hljs-number">8B</span> <span class="hljs-number">86</span> <span class="hljs-number">24020000</span>  - <span class="hljs-keyword">mov</span> <span class="hljs-built_in">eax</span>,[<span class="hljs-built_in">esi</span>+<span class="hljs-number">00000224</span>] 
<span class="hljs-number">005054DF</span> - <span class="hljs-number">0FBE</span> <span class="hljs-number">86</span> <span class="hljs-number">98040000</span>  - <span class="hljs-keyword">movsx</span> <span class="hljs-built_in">eax</span>,<span class="hljs-built_in">byte</span> <span class="hljs-built_in">ptr</span> [<span class="hljs-built_in">esi</span>+<span class="hljs-number">00000498</span>] 
<span class="hljs-number">005054E9</span> - <span class="hljs-number">8B</span> <span class="hljs-number">AC</span> <span class="hljs-number">C6</span> <span class="hljs-number">5C030000</span>  - <span class="hljs-keyword">mov</span> <span class="hljs-built_in">ebp</span>,[<span class="hljs-built_in">esi</span>+<span class="hljs-built_in">eax</span>*<span class="hljs-number">8</span>+<span class="hljs-number">0000035C</span>] 
<span class="hljs-number">00506111</span> - <span class="hljs-number">0FBE</span> <span class="hljs-number">8E</span> <span class="hljs-number">98040000</span>  - <span class="hljs-keyword">movsx</span> <span class="hljs-built_in">ecx</span>,<span class="hljs-built_in">byte</span> <span class="hljs-built_in">ptr</span> [<span class="hljs-built_in">esi</span>+<span class="hljs-number">00000498</span>] 
<span class="hljs-number">00506118</span> - <span class="hljs-number">8B</span> <span class="hljs-number">82</span> <span class="hljs-number">3C050000</span>  - <span class="hljs-keyword">mov</span> <span class="hljs-built_in">eax</span>,[<span class="hljs-built_in">edx</span>+<span class="hljs-number">0000053C</span>] 
<span class="hljs-number">0050612B</span> - <span class="hljs-number">8B</span> <span class="hljs-number">84</span> <span class="hljs-number">0E</span> <span class="hljs-number">5C030000</span>  - <span class="hljs-keyword">mov</span> <span class="hljs-built_in">eax</span>,[<span class="hljs-built_in">esi</span>+<span class="hljs-built_in">ecx</span>+<span class="hljs-number">0000035C</span>] 
<span class="hljs-number">00506132</span> - <span class="hljs-number">8B</span> <span class="hljs-number">9C</span> <span class="hljs-number">0E</span> <span class="hljs-number">68030000</span>  - <span class="hljs-keyword">mov</span> <span class="hljs-built_in">ebx</span>,[<span class="hljs-built_in">esi</span>+<span class="hljs-built_in">ecx</span>+<span class="hljs-number">00000368</span>] 
<span class="hljs-number">00506228</span> - <span class="hljs-number">0FBE</span> <span class="hljs-number">86</span> <span class="hljs-number">98040000</span>  - <span class="hljs-keyword">movsx</span> <span class="hljs-built_in">eax</span>,<span class="hljs-built_in">byte</span> <span class="hljs-built_in">ptr</span> [<span class="hljs-built_in">esi</span>+<span class="hljs-number">00000498</span>] 
<span class="hljs-number">00506241</span> - <span class="hljs-number">8B</span> <span class="hljs-number">9C</span> <span class="hljs-number">C6</span> <span class="hljs-number">5C030000</span>  - <span class="hljs-keyword">mov</span> <span class="hljs-built_in">ebx</span>,[<span class="hljs-built_in">esi</span>+<span class="hljs-built_in">eax</span>*<span class="hljs-number">8</span>+<span class="hljs-number">0000035C</span>] 
<span class="hljs-number">005063BB</span> - <span class="hljs-number">0FBE</span> <span class="hljs-number">86</span> <span class="hljs-number">98040000</span>  - <span class="hljs-keyword">movsx</span> <span class="hljs-built_in">eax</span>,<span class="hljs-built_in">byte</span> <span class="hljs-built_in">ptr</span> [<span class="hljs-built_in">esi</span>+<span class="hljs-number">00000498</span>] 
<span class="hljs-number">005063C5</span> - <span class="hljs-number">8B</span> <span class="hljs-number">8C</span> <span class="hljs-number">C6</span> <span class="hljs-number">5C030000</span>  - <span class="hljs-keyword">mov</span> <span class="hljs-built_in">ecx</span>,[<span class="hljs-built_in">esi</span>+<span class="hljs-built_in">eax</span>*<span class="hljs-number">8</span>+<span class="hljs-number">0000035C</span>] 
<span class="hljs-number">00506551</span> - <span class="hljs-number">D9</span> <span class="hljs-number">80</span> <span class="hljs-number">C0020000</span>  - <span class="hljs-keyword">fld</span> <span class="hljs-built_in">dword</span> <span class="hljs-built_in">ptr</span> [<span class="hljs-built_in">eax</span>+<span class="hljs-number">000002C0</span>] 
<span class="hljs-number">005065F5</span> - <span class="hljs-number">D9</span> <span class="hljs-number">80</span> <span class="hljs-number">C0020000</span>  - <span class="hljs-keyword">fld</span> <span class="hljs-built_in">dword</span> <span class="hljs-built_in">ptr</span> [<span class="hljs-built_in">eax</span>+<span class="hljs-number">000002C0</span>] 
<span class="hljs-number">00506917</span> - <span class="hljs-number">D9</span> <span class="hljs-number">80</span> <span class="hljs-number">C4020000</span>  - <span class="hljs-keyword">fld</span> <span class="hljs-built_in">dword</span> <span class="hljs-built_in">ptr</span> [<span class="hljs-built_in">eax</span>+<span class="hljs-number">000002C4</span>] 
<span class="hljs-number">004A43B3</span> - <span class="hljs-number">D9</span> <span class="hljs-number">40</span> <span class="hljs-number">04</span>  - <span class="hljs-keyword">fld</span> <span class="hljs-built_in">dword</span> <span class="hljs-built_in">ptr</span> [<span class="hljs-built_in">eax</span>+<span class="hljs-number">04</span>] 
<span class="hljs-number">004A43B6</span> - <span class="hljs-number">D9</span> <span class="hljs-number">00</span>  - <span class="hljs-keyword">fld</span> <span class="hljs-built_in">dword</span> <span class="hljs-built_in">ptr</span> [<span class="hljs-built_in">eax</span>] 
<span class="hljs-number">004A1373</span> - <span class="hljs-number">D9</span> <span class="hljs-number">41</span> <span class="hljs-number">14</span>  - <span class="hljs-keyword">fld</span> <span class="hljs-built_in">dword</span> <span class="hljs-built_in">ptr</span> [<span class="hljs-built_in">ecx</span>+<span class="hljs-number">14</span>] 
<span class="hljs-number">004A1378</span> - <span class="hljs-number">D9</span> <span class="hljs-number">41</span> <span class="hljs-number">18</span>  - <span class="hljs-keyword">fld</span> <span class="hljs-built_in">dword</span> <span class="hljs-built_in">ptr</span> [<span class="hljs-built_in">ecx</span>+<span class="hljs-number">18</span>] 
<span class="hljs-number">0051B6C7</span> - <span class="hljs-number">D8</span> <span class="hljs-number">60</span> <span class="hljs-number">04</span>  - <span class="hljs-keyword">fsub</span> <span class="hljs-built_in">dword</span> <span class="hljs-built_in">ptr</span> [<span class="hljs-built_in">eax</span>+<span class="hljs-number">04</span>] 
<span class="hljs-number">0051B6D9</span> - <span class="hljs-number">D8</span> <span class="hljs-number">60</span> <span class="hljs-number">04</span>  - <span class="hljs-keyword">fsub</span> <span class="hljs-built_in">dword</span> <span class="hljs-built_in">ptr</span> [<span class="hljs-built_in">eax</span>+<span class="hljs-number">04</span>] 
<span class="hljs-number">0051B6EE</span> - <span class="hljs-number">D8</span> <span class="hljs-number">20</span>  - <span class="hljs-keyword">fsub</span> <span class="hljs-built_in">dword</span> <span class="hljs-built_in">ptr</span> [<span class="hljs-built_in">eax</span>] 
<span class="hljs-number">0051B704</span> - <span class="hljs-number">D8</span> <span class="hljs-number">20</span>  - <span class="hljs-keyword">fsub</span> <span class="hljs-built_in">dword</span> <span class="hljs-built_in">ptr</span> [<span class="hljs-built_in">eax</span>] 
<span class="hljs-number">004C8E4D</span> - <span class="hljs-number">8B</span> <span class="hljs-number">83</span> <span class="hljs-number">30020000</span>  - <span class="hljs-keyword">mov</span> <span class="hljs-built_in">eax</span>,[<span class="hljs-built_in">ebx</span>+<span class="hljs-number">00000230</span>] 
<span class="hljs-number">004C76CE</span> - <span class="hljs-number">D9</span> <span class="hljs-number">83</span> <span class="hljs-number">D4020000</span>  - <span class="hljs-keyword">fld</span> <span class="hljs-built_in">dword</span> <span class="hljs-built_in">ptr</span> [<span class="hljs-built_in">ebx</span>+<span class="hljs-number">000002D4</span>] 
<span class="hljs-number">004C76D6</span> - <span class="hljs-number">D9</span> <span class="hljs-number">9B</span> <span class="hljs-number">D4020000</span>  - <span class="hljs-keyword">fstp</span> <span class="hljs-built_in">dword</span> <span class="hljs-built_in">ptr</span> [<span class="hljs-built_in">ebx</span>+<span class="hljs-number">000002D4</span>] 
<span class="hljs-number">004C76DC</span> - <span class="hljs-number">D9</span> <span class="hljs-number">83</span> <span class="hljs-number">D8020000</span>  - <span class="hljs-keyword">fld</span> <span class="hljs-built_in">dword</span> <span class="hljs-built_in">ptr</span> [<span class="hljs-built_in">ebx</span>+<span class="hljs-number">000002D8</span>] 
<span class="hljs-number">0043AA71</span> - <span class="hljs-number">80</span> <span class="hljs-number">B9</span> <span class="hljs-number">14030000</span> <span class="hljs-number">00</span> - <span class="hljs-keyword">cmp</span> <span class="hljs-built_in">byte</span> <span class="hljs-built_in">ptr</span> [<span class="hljs-built_in">ecx</span>+<span class="hljs-number">00000314</span>],<span class="hljs-number">00</span> 
<span class="hljs-number">0049FB80</span> - <span class="hljs-number">D9</span> <span class="hljs-number">41</span> <span class="hljs-number">34</span>  - <span class="hljs-keyword">fld</span> <span class="hljs-built_in">dword</span> <span class="hljs-built_in">ptr</span> [<span class="hljs-built_in">ecx</span>+<span class="hljs-number">34</span>] 
<span class="hljs-number">004F5F42</span> - <span class="hljs-number">80</span> <span class="hljs-number">BB</span> <span class="hljs-number">24010000</span> <span class="hljs-number">00</span> - <span class="hljs-keyword">cmp</span> <span class="hljs-built_in">byte</span> <span class="hljs-built_in">ptr</span> [<span class="hljs-built_in">ebx</span>+<span class="hljs-number">00000124</span>],<span class="hljs-number">00</span> 
<span class="hljs-number">004F5F4F</span> - <span class="hljs-number">80</span> <span class="hljs-number">BB</span> <span class="hljs-number">14030000</span> <span class="hljs-number">00</span> - <span class="hljs-keyword">cmp</span> <span class="hljs-built_in">byte</span> <span class="hljs-built_in">ptr</span> [<span class="hljs-built_in">ebx</span>+<span class="hljs-number">00000314</span>],<span class="hljs-number">00</span> 
<span class="hljs-number">004F5F67</span> - <span class="hljs-number">A5</span> - <span class="hljs-keyword">movsd</span>  
<span class="hljs-number">004F5F68</span> - <span class="hljs-number">A5</span> - <span class="hljs-keyword">movsd</span>  
<span class="hljs-number">004F5F69</span> - <span class="hljs-number">A5</span> - <span class="hljs-keyword">movsd</span>  
<span class="hljs-number">004C7A64</span> - <span class="hljs-number">D9</span> <span class="hljs-number">9B</span> <span class="hljs-number">E8050000</span>  - <span class="hljs-keyword">fstp</span> <span class="hljs-built_in">dword</span> <span class="hljs-built_in">ptr</span> [<span class="hljs-built_in">ebx</span>+<span class="hljs-number">000005E8</span>] 
<span class="hljs-number">004F1AA5</span> - <span class="hljs-number">D9</span> <span class="hljs-number">9D</span> <span class="hljs-number">E0020000</span>  - <span class="hljs-keyword">fstp</span> <span class="hljs-built_in">dword</span> <span class="hljs-built_in">ptr</span> [<span class="hljs-built_in">ebp</span>+<span class="hljs-number">000002E0</span>] 
<span class="hljs-number">004F1AC0</span> - <span class="hljs-number">D8</span> <span class="hljs-number">A5</span> <span class="hljs-number">44050000</span>  - <span class="hljs-keyword">fsub</span> <span class="hljs-built_in">dword</span> <span class="hljs-built_in">ptr</span> [<span class="hljs-built_in">ebp</span>+<span class="hljs-number">00000544</span>] 
<span class="hljs-number">004F1AD1</span> - <span class="hljs-number">D9</span> <span class="hljs-number">85</span> <span class="hljs-number">44050000</span>  - <span class="hljs-keyword">fld</span> <span class="hljs-built_in">dword</span> <span class="hljs-built_in">ptr</span> [<span class="hljs-built_in">ebp</span>+<span class="hljs-number">00000544</span>] 
<span class="hljs-number">004F1ADB</span> - <span class="hljs-number">D9</span> <span class="hljs-number">9D</span> <span class="hljs-number">44050000</span>  - <span class="hljs-keyword">fstp</span> <span class="hljs-built_in">dword</span> <span class="hljs-built_in">ptr</span> [<span class="hljs-built_in">ebp</span>+<span class="hljs-number">00000544</span>] 
<span class="hljs-number">004F0D97</span> - <span class="hljs-number">8B</span> <span class="hljs-number">45</span> <span class="hljs-number">4C</span>  - <span class="hljs-keyword">mov</span> <span class="hljs-built_in">eax</span>,[<span class="hljs-built_in">ebp</span>+<span class="hljs-number">4C</span>] 
<span class="hljs-number">004F0D9A</span> - <span class="hljs-number">8B</span> <span class="hljs-number">8D</span> <span class="hljs-number">D4010000</span>  - <span class="hljs-keyword">mov</span> <span class="hljs-built_in">ecx</span>,[<span class="hljs-built_in">ebp</span>+<span class="hljs-number">000001D4</span>] 
<span class="hljs-number">004F0DFA</span> - <span class="hljs-number">8B</span> <span class="hljs-number">45</span> <span class="hljs-number">4C</span>  - <span class="hljs-keyword">mov</span> <span class="hljs-built_in">eax</span>,[<span class="hljs-built_in">ebp</span>+<span class="hljs-number">4C</span>] 
<span class="hljs-number">004F0E17</span> - <span class="hljs-number">8B</span> <span class="hljs-number">45</span> <span class="hljs-number">4C</span>  - <span class="hljs-keyword">mov</span> <span class="hljs-built_in">eax</span>,[<span class="hljs-built_in">ebp</span>+<span class="hljs-number">4C</span>] 
<span class="hljs-number">004F0E46</span> - <span class="hljs-number">C7</span> <span class="hljs-number">85</span> <span class="hljs-number">2C020000</span> <span class="hljs-number">02000000</span> - <span class="hljs-keyword">mov</span> [<span class="hljs-built_in">ebp</span>+<span class="hljs-number">0000022C</span>],<span class="hljs-number">00000002</span> 
<span class="hljs-number">004F0E95</span> - <span class="hljs-number">8B</span> <span class="hljs-number">45</span> <span class="hljs-number">4C</span>  - <span class="hljs-keyword">mov</span> <span class="hljs-built_in">eax</span>,[<span class="hljs-built_in">ebp</span>+<span class="hljs-number">4C</span>] 
<span class="hljs-number">004F0E98</span> - <span class="hljs-number">8B</span> <span class="hljs-number">95</span> <span class="hljs-number">D4010000</span>  - <span class="hljs-keyword">mov</span> <span class="hljs-built_in">edx</span>,[<span class="hljs-built_in">ebp</span>+<span class="hljs-number">000001D4</span>] 
<span class="hljs-number">004F0EB9</span> - <span class="hljs-number">8B</span> <span class="hljs-number">45</span> <span class="hljs-number">4C</span>  - <span class="hljs-keyword">mov</span> <span class="hljs-built_in">eax</span>,[<span class="hljs-built_in">ebp</span>+<span class="hljs-number">4C</span>] 
<span class="hljs-number">004F0EBC</span> - <span class="hljs-number">8B</span> <span class="hljs-number">B5</span> <span class="hljs-number">D4010000</span>  - <span class="hljs-keyword">mov</span> <span class="hljs-built_in">esi</span>,[<span class="hljs-built_in">ebp</span>+<span class="hljs-number">000001D4</span>] 
<span class="hljs-number">004F0F0F</span> - <span class="hljs-number">83</span> <span class="hljs-number">BD</span> <span class="hljs-number">2C020000</span> <span class="hljs-number">04</span> - <span class="hljs-keyword">cmp</span> <span class="hljs-built_in">dword</span> <span class="hljs-built_in">ptr</span> [<span class="hljs-built_in">ebp</span>+<span class="hljs-number">0000022C</span>],<span class="hljs-number">04</span> 
<span class="hljs-number">004C78B3</span> - <span class="hljs-number">D8</span> <span class="hljs-number">A3</span> <span class="hljs-number">DC020000</span>  - <span class="hljs-keyword">fsub</span> <span class="hljs-built_in">dword</span> <span class="hljs-built_in">ptr</span> [<span class="hljs-built_in">ebx</span>+<span class="hljs-number">000002DC</span>] 
<span class="hljs-number">004C7937</span> - <span class="hljs-number">8B</span> <span class="hljs-number">83</span> <span class="hljs-number">C0010000</span>  - <span class="hljs-keyword">mov</span> <span class="hljs-built_in">eax</span>,[<span class="hljs-built_in">ebx</span>+<span class="hljs-number">000001C0</span>] 
<span class="hljs-number">004EDEC2</span> - <span class="hljs-number">8B</span> <span class="hljs-number">03</span>  - <span class="hljs-keyword">mov</span> <span class="hljs-built_in">eax</span>,[<span class="hljs-built_in">ebx</span>] 
<span class="hljs-number">004EDEC4</span> - <span class="hljs-number">D9</span> <span class="hljs-number">80</span> <span class="hljs-number">DC020000</span>  - <span class="hljs-keyword">fld</span> <span class="hljs-built_in">dword</span> <span class="hljs-built_in">ptr</span> [<span class="hljs-built_in">eax</span>+<span class="hljs-number">000002DC</span>] 
<span class="hljs-number">004EDEE6</span> - <span class="hljs-number">8B</span> <span class="hljs-number">03</span>  - <span class="hljs-keyword">mov</span> <span class="hljs-built_in">eax</span>,[<span class="hljs-built_in">ebx</span>] 
<span class="hljs-number">004EDEEF</span> - <span class="hljs-number">D9</span> <span class="hljs-number">80</span> <span class="hljs-number">DC020000</span>  - <span class="hljs-keyword">fld</span> <span class="hljs-built_in">dword</span> <span class="hljs-built_in">ptr</span> [<span class="hljs-built_in">eax</span>+<span class="hljs-number">000002DC</span>] 
<span class="hljs-number">004EDF1C</span> - <span class="hljs-number">8B</span> <span class="hljs-number">03</span>  - <span class="hljs-keyword">mov</span> <span class="hljs-built_in">eax</span>,[<span class="hljs-built_in">ebx</span>] 
<span class="hljs-number">004EDF1E</span> - <span class="hljs-number">D9</span> <span class="hljs-number">80</span> <span class="hljs-number">DC020000</span>  - <span class="hljs-keyword">fld</span> <span class="hljs-built_in">dword</span> <span class="hljs-built_in">ptr</span> [<span class="hljs-built_in">eax</span>+<span class="hljs-number">000002DC</span>] 
<span class="hljs-number">004EDF40</span> - <span class="hljs-number">8B</span> <span class="hljs-number">03</span>  - <span class="hljs-keyword">mov</span> <span class="hljs-built_in">eax</span>,[<span class="hljs-built_in">ebx</span>] 
<span class="hljs-number">004EDF49</span> - <span class="hljs-number">D9</span> <span class="hljs-number">80</span> <span class="hljs-number">DC020000</span>  - <span class="hljs-keyword">fld</span> <span class="hljs-built_in">dword</span> <span class="hljs-built_in">ptr</span> [<span class="hljs-built_in">eax</span>+<span class="hljs-number">000002DC</span>] 
<span class="hljs-number">004EDF76</span> - <span class="hljs-number">8B</span> <span class="hljs-number">03</span>  - <span class="hljs-keyword">mov</span> <span class="hljs-built_in">eax</span>,[<span class="hljs-built_in">ebx</span>] 
<span class="hljs-number">004EDF78</span> - <span class="hljs-number">D9</span> <span class="hljs-number">80</span> <span class="hljs-number">DC020000</span>  - <span class="hljs-keyword">fld</span> <span class="hljs-built_in">dword</span> <span class="hljs-built_in">ptr</span> [<span class="hljs-built_in">eax</span>+<span class="hljs-number">000002DC</span>] 
<span class="hljs-number">004EDF9A</span> - <span class="hljs-number">8B</span> <span class="hljs-number">03</span>  - <span class="hljs-keyword">mov</span> <span class="hljs-built_in">eax</span>,[<span class="hljs-built_in">ebx</span>] 
<span class="hljs-number">004EDFA3</span> - <span class="hljs-number">D9</span> <span class="hljs-number">80</span> <span class="hljs-number">DC020000</span>  - <span class="hljs-keyword">fld</span> <span class="hljs-built_in">dword</span> <span class="hljs-built_in">ptr</span> [<span class="hljs-built_in">eax</span>+<span class="hljs-number">000002DC</span>] 
<span class="hljs-number">004C794C</span> - <span class="hljs-number">8B</span> <span class="hljs-number">83</span> <span class="hljs-number">C4010000</span>  - <span class="hljs-keyword">mov</span> <span class="hljs-built_in">eax</span>,[<span class="hljs-built_in">ebx</span>+<span class="hljs-number">000001C4</span>] 
<span class="hljs-number">004F0A05</span> - <span class="hljs-number">8B</span> <span class="hljs-number">45</span> <span class="hljs-number">4C</span>  - <span class="hljs-keyword">mov</span> <span class="hljs-built_in">eax</span>,[<span class="hljs-built_in">ebp</span>+<span class="hljs-number">4C</span>] 
<span class="hljs-number">004F0A1C</span> - <span class="hljs-number">8B</span> <span class="hljs-number">45</span> <span class="hljs-number">4C</span>  - <span class="hljs-keyword">mov</span> <span class="hljs-built_in">eax</span>,[<span class="hljs-built_in">ebp</span>+<span class="hljs-number">4C</span>] 
<span class="hljs-number">0049FF33</span> - <span class="hljs-number">80</span> <span class="hljs-number">BA</span> <span class="hljs-number">14030000</span> <span class="hljs-number">00</span> - <span class="hljs-keyword">cmp</span> <span class="hljs-built_in">byte</span> <span class="hljs-built_in">ptr</span> [<span class="hljs-built_in">edx</span>+<span class="hljs-number">00000314</span>],<span class="hljs-number">00</span> 
<span class="hljs-number">0049FF55</span> - <span class="hljs-number">FF</span> <span class="hljs-number">70</span> <span class="hljs-number">04</span>  - <span class="hljs-keyword">push</span> [<span class="hljs-built_in">eax</span>+<span class="hljs-number">04</span>] 
<span class="hljs-number">0049FF58</span> - <span class="hljs-number">FF</span> <span class="hljs-number">32</span>  - <span class="hljs-keyword">push</span> [<span class="hljs-built_in">edx</span>] 
<span class="hljs-number">004B41A2</span> - <span class="hljs-number">D9</span> <span class="hljs-number">47</span> <span class="hljs-number">08</span>  - <span class="hljs-keyword">fld</span> <span class="hljs-built_in">dword</span> <span class="hljs-built_in">ptr</span> [<span class="hljs-built_in">edi</span>+<span class="hljs-number">08</span>] 
<span class="hljs-number">004679C8</span> - <span class="hljs-number">D9</span> <span class="hljs-number">00</span>  - <span class="hljs-keyword">fld</span> <span class="hljs-built_in">dword</span> <span class="hljs-built_in">ptr</span> [<span class="hljs-built_in">eax</span>] 
<span class="hljs-number">004679CE</span> - <span class="hljs-number">D9</span> <span class="hljs-number">40</span> <span class="hljs-number">04</span>  - <span class="hljs-keyword">fld</span> <span class="hljs-built_in">dword</span> <span class="hljs-built_in">ptr</span> [<span class="hljs-built_in">eax</span>+<span class="hljs-number">04</span>] 
<span class="hljs-number">004679D5</span> - <span class="hljs-number">D9</span> <span class="hljs-number">40</span> <span class="hljs-number">08</span>  - <span class="hljs-keyword">fld</span> <span class="hljs-built_in">dword</span> <span class="hljs-built_in">ptr</span> [<span class="hljs-built_in">eax</span>+<span class="hljs-number">08</span>] 
<span class="hljs-number">004AFAAA</span> - <span class="hljs-number">D9</span> <span class="hljs-number">00</span>  - <span class="hljs-keyword">fld</span> <span class="hljs-built_in">dword</span> <span class="hljs-built_in">ptr</span> [<span class="hljs-built_in">eax</span>] 
<span class="hljs-number">004AFAEC</span> - <span class="hljs-number">D9</span> <span class="hljs-number">40</span> <span class="hljs-number">04</span>  - <span class="hljs-keyword">fld</span> <span class="hljs-built_in">dword</span> <span class="hljs-built_in">ptr</span> [<span class="hljs-built_in">eax</span>+<span class="hljs-number">04</span>] 
<span class="hljs-number">0040B325</span> - <span class="hljs-number">D9</span> <span class="hljs-number">03</span>  - <span class="hljs-keyword">fld</span> <span class="hljs-built_in">dword</span> <span class="hljs-built_in">ptr</span> [<span class="hljs-built_in">ebx</span>] 
<span class="hljs-number">0040B32F</span> - <span class="hljs-number">D9</span> <span class="hljs-number">43</span> <span class="hljs-number">04</span>  - <span class="hljs-keyword">fld</span> <span class="hljs-built_in">dword</span> <span class="hljs-built_in">ptr</span> [<span class="hljs-built_in">ebx</span>+<span class="hljs-number">04</span>] 
<span class="hljs-number">0040B335</span> - <span class="hljs-number">D9</span> <span class="hljs-number">43</span> <span class="hljs-number">08</span>  - <span class="hljs-keyword">fld</span> <span class="hljs-built_in">dword</span> <span class="hljs-built_in">ptr</span> [<span class="hljs-built_in">ebx</span>+<span class="hljs-number">08</span>] 
<span class="hljs-number">00467F07</span> - <span class="hljs-number">D8</span> <span class="hljs-number">2B</span>  - <span class="hljs-keyword">fsubr</span> <span class="hljs-built_in">dword</span> <span class="hljs-built_in">ptr</span> [<span class="hljs-built_in">ebx</span>] 
<span class="hljs-number">00467F1A</span> - <span class="hljs-number">D8</span> <span class="hljs-number">6B</span> <span class="hljs-number">04</span>  - <span class="hljs-keyword">fsubr</span> <span class="hljs-built_in">dword</span> <span class="hljs-built_in">ptr</span> [<span class="hljs-built_in">ebx</span>+<span class="hljs-number">04</span>] 
<span class="hljs-number">00467F3B</span> - <span class="hljs-number">D8</span> <span class="hljs-number">6B</span> <span class="hljs-number">08</span>  - <span class="hljs-keyword">fsubr</span> <span class="hljs-built_in">dword</span> <span class="hljs-built_in">ptr</span> [<span class="hljs-built_in">ebx</span>+<span class="hljs-number">08</span>] 
<span class="hljs-number">004C5A14</span> - <span class="hljs-number">D8</span> <span class="hljs-number">20</span>  - <span class="hljs-keyword">fsub</span> <span class="hljs-built_in">dword</span> <span class="hljs-built_in">ptr</span> [<span class="hljs-built_in">eax</span>] 
<span class="hljs-number">004C5A1D</span> - <span class="hljs-number">D8</span> <span class="hljs-number">60</span> <span class="hljs-number">04</span>  - <span class="hljs-keyword">fsub</span> <span class="hljs-built_in">dword</span> <span class="hljs-built_in">ptr</span> [<span class="hljs-built_in">eax</span>+<span class="hljs-number">04</span>] 
<span class="hljs-number">004C5A2B</span> - <span class="hljs-number">D8</span> <span class="hljs-number">60</span> <span class="hljs-number">08</span>  - <span class="hljs-keyword">fsub</span> <span class="hljs-built_in">dword</span> <span class="hljs-built_in">ptr</span> [<span class="hljs-built_in">eax</span>+<span class="hljs-number">08</span>] 
<span class="hljs-number">004F1116</span> - <span class="hljs-number">83</span> <span class="hljs-number">BD</span> <span class="hljs-number">2C020000</span> <span class="hljs-number">04</span> - <span class="hljs-keyword">cmp</span> <span class="hljs-built_in">dword</span> <span class="hljs-built_in">ptr</span> [<span class="hljs-built_in">ebp</span>+<span class="hljs-number">0000022C</span>],<span class="hljs-number">04</span> 
<span class="hljs-number">004F1190</span> - <span class="hljs-number">D9</span> <span class="hljs-number">85</span> <span class="hljs-number">44050000</span>  - <span class="hljs-keyword">fld</span> <span class="hljs-built_in">dword</span> <span class="hljs-built_in">ptr</span> [<span class="hljs-built_in">ebp</span>+<span class="hljs-number">00000544</span>] 
<span class="hljs-number">004F11F1</span> - <span class="hljs-number">D9</span> <span class="hljs-number">85</span> <span class="hljs-number">44050000</span>  - <span class="hljs-keyword">fld</span> <span class="hljs-built_in">dword</span> <span class="hljs-built_in">ptr</span> [<span class="hljs-built_in">ebp</span>+<span class="hljs-number">00000544</span>] 
<span class="hljs-number">004F1200</span> - <span class="hljs-number">C7</span> <span class="hljs-number">85</span> <span class="hljs-number">2C020000</span> <span class="hljs-number">03000000</span> - <span class="hljs-keyword">mov</span> [<span class="hljs-built_in">ebp</span>+<span class="hljs-number">0000022C</span>],<span class="hljs-number">00000003</span> 
<span class="hljs-number">004CC899</span> - <span class="hljs-number">8B</span> <span class="hljs-number">43</span> <span class="hljs-number">64</span>  - <span class="hljs-keyword">mov</span> <span class="hljs-built_in">eax</span>,[<span class="hljs-built_in">ebx</span>+<span class="hljs-number">64</span>] 
<span class="hljs-number">004CC8C9</span> - <span class="hljs-number">8B</span> <span class="hljs-number">83</span> <span class="hljs-number">C8010000</span>  - <span class="hljs-keyword">mov</span> <span class="hljs-built_in">eax</span>,[<span class="hljs-built_in">ebx</span>+<span class="hljs-number">000001C8</span>] 
<span class="hljs-number">004CC8FE</span> - <span class="hljs-number">A5</span> - <span class="hljs-keyword">movsd</span>  
<span class="hljs-number">004CC903</span> - <span class="hljs-number">A5</span> - <span class="hljs-keyword">movsd</span>  
<span class="hljs-number">004CC904</span> - <span class="hljs-number">A5</span> - <span class="hljs-keyword">movsd</span>  
<span class="hljs-number">004CC90E</span> - <span class="hljs-number">A5</span> - <span class="hljs-keyword">movsd</span>  
<span class="hljs-number">004CC90F</span> - <span class="hljs-number">A5</span> - <span class="hljs-keyword">movsd</span>  
<span class="hljs-number">004CC910</span> - <span class="hljs-number">A5</span> - <span class="hljs-keyword">movsd</span>  
<span class="hljs-number">004CC95D</span> - <span class="hljs-number">8A</span> <span class="hljs-number">83</span> <span class="hljs-number">58010000</span>  - <span class="hljs-keyword">mov</span> <span class="hljs-built_in">al</span>,[<span class="hljs-built_in">ebx</span>+<span class="hljs-number">00000158</span>] 
<span class="hljs-number">004CC678</span> - <span class="hljs-number">0FB6</span> <span class="hljs-number">82</span> <span class="hljs-number">23010000</span>  - <span class="hljs-keyword">movzx</span> <span class="hljs-built_in">eax</span>,<span class="hljs-built_in">byte</span> <span class="hljs-built_in">ptr</span> [<span class="hljs-built_in">edx</span>+<span class="hljs-number">00000123</span>] 
<span class="hljs-number">004ADE4D</span> - <span class="hljs-number">0FBF</span> <span class="hljs-number">6B</span> <span class="hljs-number">5C</span>  - <span class="hljs-keyword">movsx</span> <span class="hljs-built_in">ebp</span>,<span class="hljs-built_in">word</span> <span class="hljs-built_in">ptr</span> [<span class="hljs-built_in">ebx</span>+<span class="hljs-number">5C</span>] 
<span class="hljs-number">004F0141</span> - <span class="hljs-number">0FBE</span> <span class="hljs-number">98</span> <span class="hljs-number">98040000</span>  - <span class="hljs-keyword">movsx</span> <span class="hljs-built_in">ebx</span>,<span class="hljs-built_in">byte</span> <span class="hljs-built_in">ptr</span> [<span class="hljs-built_in">eax</span>+<span class="hljs-number">00000498</span>] 
<span class="hljs-number">004F015F</span> - <span class="hljs-number">83</span> <span class="hljs-number">BE</span> <span class="hljs-number">24020000</span> <span class="hljs-number">0C</span> - <span class="hljs-keyword">cmp</span> <span class="hljs-built_in">dword</span> <span class="hljs-built_in">ptr</span> [<span class="hljs-built_in">esi</span>+<span class="hljs-number">00000224</span>],<span class="hljs-number">0C</span> 
<span class="hljs-number">004F0166</span> - <span class="hljs-number">8B</span> <span class="hljs-number">03</span>  - <span class="hljs-keyword">mov</span> <span class="hljs-built_in">eax</span>,[<span class="hljs-built_in">ebx</span>] 
<span class="hljs-number">004F20F7</span> - <span class="hljs-number">83</span> <span class="hljs-number">BB</span> <span class="hljs-number">2C020000</span> <span class="hljs-number">04</span> - <span class="hljs-keyword">cmp</span> <span class="hljs-built_in">dword</span> <span class="hljs-built_in">ptr</span> [<span class="hljs-built_in">ebx</span>+<span class="hljs-number">0000022C</span>],<span class="hljs-number">04</span> 
<span class="hljs-number">004F2104</span> - <span class="hljs-number">8A</span> <span class="hljs-number">83</span> <span class="hljs-number">98040000</span>  - <span class="hljs-keyword">mov</span> <span class="hljs-built_in">al</span>,[<span class="hljs-built_in">ebx</span>+<span class="hljs-number">00000498</span>] 
<span class="hljs-number">004F210A</span> - <span class="hljs-number">38</span> <span class="hljs-number">83</span> <span class="hljs-number">54050000</span>  - <span class="hljs-keyword">cmp</span> [<span class="hljs-built_in">ebx</span>+<span class="hljs-number">00000554</span>],<span class="hljs-built_in">al</span> 
<span class="hljs-number">004F2116</span> - <span class="hljs-number">8B</span> <span class="hljs-number">93</span> <span class="hljs-number">9C040000</span>  - <span class="hljs-keyword">mov</span> <span class="hljs-built_in">edx</span>,[<span class="hljs-built_in">ebx</span>+<span class="hljs-number">0000049C</span>] 
<span class="hljs-number">004F2143</span> - <span class="hljs-number">D9</span> <span class="hljs-number">83</span> <span class="hljs-number">44050000</span>  - <span class="hljs-keyword">fld</span> <span class="hljs-built_in">dword</span> <span class="hljs-built_in">ptr</span> [<span class="hljs-built_in">ebx</span>+<span class="hljs-number">00000544</span>] 
<span class="hljs-number">004E62F6</span> - <span class="hljs-number">8B</span> <span class="hljs-number">45</span> <span class="hljs-number">4C</span>  - <span class="hljs-keyword">mov</span> <span class="hljs-built_in">eax</span>,[<span class="hljs-built_in">ebp</span>+<span class="hljs-number">4C</span>] 
<span class="hljs-number">004E6317</span> - <span class="hljs-number">8B</span> <span class="hljs-number">95</span> <span class="hljs-number">D4040000</span>  - <span class="hljs-keyword">mov</span> <span class="hljs-built_in">edx</span>,[<span class="hljs-built_in">ebp</span>+<span class="hljs-number">000004D4</span>] 
<span class="hljs-number">004E6330</span> - <span class="hljs-number">83</span> <span class="hljs-number">BD</span> <span class="hljs-number">38020000</span> <span class="hljs-number">0B</span> - <span class="hljs-keyword">cmp</span> <span class="hljs-built_in">dword</span> <span class="hljs-built_in">ptr</span> [<span class="hljs-built_in">ebp</span>+<span class="hljs-number">00000238</span>],<span class="hljs-number">0B</span> 
<span class="hljs-number">004E6343</span> - <span class="hljs-number">8B</span> <span class="hljs-number">45</span> <span class="hljs-number">4C</span>  - <span class="hljs-keyword">mov</span> <span class="hljs-built_in">eax</span>,[<span class="hljs-built_in">ebp</span>+<span class="hljs-number">4C</span>] 
<span class="hljs-number">004E6370</span> - <span class="hljs-number">8B</span> <span class="hljs-number">45</span> <span class="hljs-number">4C</span>  - <span class="hljs-keyword">mov</span> <span class="hljs-built_in">eax</span>,[<span class="hljs-built_in">ebp</span>+<span class="hljs-number">4C</span>] 
<span class="hljs-number">004E63C8</span> - <span class="hljs-number">0FBE</span> <span class="hljs-number">8D</span> <span class="hljs-number">98040000</span>  - <span class="hljs-keyword">movsx</span> <span class="hljs-built_in">ecx</span>,<span class="hljs-built_in">byte</span> <span class="hljs-built_in">ptr</span> [<span class="hljs-built_in">ebp</span>+<span class="hljs-number">00000498</span>] 
<span class="hljs-number">004E63D2</span> - <span class="hljs-number">8B</span> <span class="hljs-number">84</span> <span class="hljs-number">CD</span> <span class="hljs-number">5C030000</span>  - <span class="hljs-keyword">mov</span> <span class="hljs-built_in">eax</span>,[<span class="hljs-built_in">ebp</span>+<span class="hljs-built_in">ecx</span>*<span class="hljs-number">8</span>+<span class="hljs-number">0000035C</span>] 
<span class="hljs-number">004E6422</span> - <span class="hljs-number">0FBE</span> <span class="hljs-number">85</span> <span class="hljs-number">98040000</span>  - <span class="hljs-keyword">movsx</span> <span class="hljs-built_in">eax</span>,<span class="hljs-built_in">byte</span> <span class="hljs-built_in">ptr</span> [<span class="hljs-built_in">ebp</span>+<span class="hljs-number">00000498</span>] 
<span class="hljs-number">004E642C</span> - <span class="hljs-number">8B</span> <span class="hljs-number">8C</span> <span class="hljs-number">C5</span> <span class="hljs-number">5C030000</span>  - <span class="hljs-keyword">mov</span> <span class="hljs-built_in">ecx</span>,[<span class="hljs-built_in">ebp</span>+<span class="hljs-built_in">eax</span>*<span class="hljs-number">8</span>+<span class="hljs-number">0000035C</span>] 
<span class="hljs-number">004E6484</span> - <span class="hljs-number">83</span> <span class="hljs-number">BD</span> <span class="hljs-number">24020000</span> <span class="hljs-number">10</span> - <span class="hljs-keyword">cmp</span> <span class="hljs-built_in">dword</span> <span class="hljs-built_in">ptr</span> [<span class="hljs-built_in">ebp</span>+<span class="hljs-number">00000224</span>],<span class="hljs-number">10</span> 
<span class="hljs-number">004E648D</span> - <span class="hljs-number">C7</span> <span class="hljs-number">85</span> <span class="hljs-number">24020000</span> <span class="hljs-number">10000000</span> - <span class="hljs-keyword">mov</span> [<span class="hljs-built_in">ebp</span>+<span class="hljs-number">00000224</span>],<span class="hljs-number">00000010</span> 
<span class="hljs-number">004E6497</span> - <span class="hljs-number">8A</span> <span class="hljs-number">85</span> <span class="hljs-number">54010000</span>  - <span class="hljs-keyword">mov</span> <span class="hljs-built_in">al</span>,[<span class="hljs-built_in">ebp</span>+<span class="hljs-number">00000154</span>] 
<span class="hljs-number">004E649F</span> - <span class="hljs-number">88</span> <span class="hljs-number">85</span> <span class="hljs-number">54010000</span>  - <span class="hljs-keyword">mov</span> [<span class="hljs-built_in">ebp</span>+<span class="hljs-number">00000154</span>],<span class="hljs-built_in">al</span> 
<span class="hljs-number">004E64AF</span> - <span class="hljs-number">8B</span> <span class="hljs-number">45</span> <span class="hljs-number">4C</span>  - <span class="hljs-keyword">mov</span> <span class="hljs-built_in">eax</span>,[<span class="hljs-built_in">ebp</span>+<span class="hljs-number">4C</span>] 
<span class="hljs-number">0056FAFF</span> - <span class="hljs-number">8A</span> <span class="hljs-number">83</span> <span class="hljs-number">55010000</span>  - <span class="hljs-keyword">mov</span> <span class="hljs-built_in">al</span>,[<span class="hljs-built_in">ebx</span>+<span class="hljs-number">00000155</span>] 
<span class="hljs-number">0056FB4F</span> - <span class="hljs-number">0FB6</span> <span class="hljs-number">81</span> <span class="hljs-number">23010000</span>  - <span class="hljs-keyword">movzx</span> <span class="hljs-built_in">eax</span>,<span class="hljs-built_in">byte</span> <span class="hljs-built_in">ptr</span> [<span class="hljs-built_in">ecx</span>+<span class="hljs-number">00000123</span>] 
<span class="hljs-number">0056FC92</span> - <span class="hljs-number">8B</span> <span class="hljs-number">81</span> <span class="hljs-number">2C020000</span>  - <span class="hljs-keyword">mov</span> <span class="hljs-built_in">eax</span>,[<span class="hljs-built_in">ecx</span>+<span class="hljs-number">0000022C</span>] 
<span class="hljs-number">0056FC98</span> - <span class="hljs-number">8B</span> <span class="hljs-number">91</span> <span class="hljs-number">2C020000</span>  - <span class="hljs-keyword">mov</span> <span class="hljs-built_in">edx</span>,[<span class="hljs-built_in">ecx</span>+<span class="hljs-number">0000022C</span>] 
<span class="hljs-number">004CB19F</span> - <span class="hljs-number">8B</span> <span class="hljs-number">43</span> <span class="hljs-number">4C</span>  - <span class="hljs-keyword">mov</span> <span class="hljs-built_in">eax</span>,[<span class="hljs-built_in">ebx</span>+<span class="hljs-number">4C</span>] 
<span class="hljs-number">004E6C59</span> - <span class="hljs-number">0FBE</span> <span class="hljs-number">93</span> <span class="hljs-number">98040000</span>  - <span class="hljs-keyword">movsx</span> <span class="hljs-built_in">edx</span>,<span class="hljs-built_in">byte</span> <span class="hljs-built_in">ptr</span> [<span class="hljs-built_in">ebx</span>+<span class="hljs-number">00000498</span>] 
<span class="hljs-number">004E6C63</span> - <span class="hljs-number">8B</span> <span class="hljs-number">84</span> <span class="hljs-number">D3</span> <span class="hljs-number">5C030000</span>  - <span class="hljs-keyword">mov</span> <span class="hljs-built_in">eax</span>,[<span class="hljs-built_in">ebx</span>+<span class="hljs-built_in">edx</span>*<span class="hljs-number">8</span>+<span class="hljs-number">0000035C</span>] 
<span class="hljs-number">004E6C77</span> - <span class="hljs-number">8B</span> <span class="hljs-number">43</span> <span class="hljs-number">4C</span>  - <span class="hljs-keyword">mov</span> <span class="hljs-built_in">eax</span>,[<span class="hljs-built_in">ebx</span>+<span class="hljs-number">4C</span>] 
<span class="hljs-number">004E6C91</span> - <span class="hljs-number">8A</span> <span class="hljs-number">83</span> <span class="hljs-number">54010000</span>  - <span class="hljs-keyword">mov</span> <span class="hljs-built_in">al</span>,[<span class="hljs-built_in">ebx</span>+<span class="hljs-number">00000154</span>] 
<span class="hljs-number">004E6D0A</span> - <span class="hljs-number">8A</span> <span class="hljs-number">83</span> <span class="hljs-number">58010000</span>  - <span class="hljs-keyword">mov</span> <span class="hljs-built_in">al</span>,[<span class="hljs-built_in">ebx</span>+<span class="hljs-number">00000158</span>] 
<span class="hljs-number">004E6D52</span> - <span class="hljs-number">8B</span> <span class="hljs-number">83</span> <span class="hljs-number">D8040000</span>  - <span class="hljs-keyword">mov</span> <span class="hljs-built_in">eax</span>,[<span class="hljs-built_in">ebx</span>+<span class="hljs-number">000004D8</span>] 
<span class="hljs-number">004E6E08</span> - <span class="hljs-number">83</span> <span class="hljs-number">A3</span> <span class="hljs-number">14020000</span> <span class="hljs-number">FB</span> - <span class="hljs-keyword">and</span> <span class="hljs-built_in">dword</span> <span class="hljs-built_in">ptr</span> [<span class="hljs-built_in">ebx</span>+<span class="hljs-number">00000214</span>],-<span class="hljs-number">05</span> 
<span class="hljs-number">004E7100</span> - <span class="hljs-number">0FBE</span> <span class="hljs-number">83</span> <span class="hljs-number">98040000</span>  - <span class="hljs-keyword">movsx</span> <span class="hljs-built_in">eax</span>,<span class="hljs-built_in">byte</span> <span class="hljs-built_in">ptr</span> [<span class="hljs-built_in">ebx</span>+<span class="hljs-number">00000498</span>] 
<span class="hljs-number">004E710A</span> - <span class="hljs-number">8B</span> <span class="hljs-number">8C</span> <span class="hljs-number">C3</span> <span class="hljs-number">5C030000</span>  - <span class="hljs-keyword">mov</span> <span class="hljs-built_in">ecx</span>,[<span class="hljs-built_in">ebx</span>+<span class="hljs-built_in">eax</span>*<span class="hljs-number">8</span>+<span class="hljs-number">0000035C</span>] 
<span class="hljs-number">004E7459</span> - <span class="hljs-number">8A</span> <span class="hljs-number">83</span> <span class="hljs-number">54010000</span>  - <span class="hljs-keyword">mov</span> <span class="hljs-built_in">al</span>,[<span class="hljs-built_in">ebx</span>+<span class="hljs-number">00000154</span>] 
<span class="hljs-number">004E746F</span> - <span class="hljs-number">88</span> <span class="hljs-number">83</span> <span class="hljs-number">54010000</span>  - <span class="hljs-keyword">mov</span> [<span class="hljs-built_in">ebx</span>+<span class="hljs-number">00000154</span>],<span class="hljs-built_in">al</span> 
</code></pre>

		<p>
			 
		</p>
	</div>
</div>

<p>
	 
</p>

<p>
	Причем последовательность инструкций идет в порядке вызова, но RIP всегда уникальный (RIP не дублируются). Здесь RIP, т.к. CE 64 разрядный
</p>

<p>
	Если <strong>последовательность к данным структуры примерно сохраняется,</strong> то можно обратить внимание на обращение к адресам в структуре рядом со здоровьем по смещению 2с0: до обращения к адресу здоровья, во время и после. Я выделил их стрелками. Эти смещения могут быть связаны со здоровьем
</p>

<p>
	<a class="ipsAttachLink ipsAttachLink_image" href="https://old.gamehacklab.ru/uploads/monthly_2020_07/image.png.f1dd461095663ab0a7b47ad1f81ad0df.png" data-fileid="9388" data-fileext="png" rel=""><img class="ipsImage ipsImage_thumbnailed" data-fileid="9388" data-ratio="87.91" data-unique="1yk66lhxx" width="546" alt="image.png" src="https://gamehacklab.ru/applications/core/interface/js/spacer.png" data-src="https://old.gamehacklab.ru/uploads/monthly_2020_07/image.thumb.png.55e7cdd93a2dab023895c7c9c6360dbc.png"></a>
</p>

<p>
	 
</p>

<p>
	Интересные моменты могут быть с так называемыми switch-case операциями. Можно пытаться их подменить
</p>

<p>
	<a class="ipsAttachLink ipsAttachLink_image" href="https://old.gamehacklab.ru/uploads/monthly_2020_07/image.png.1bc3ab01197cbcd4dad6a7dd6f13f9ae.png" data-fileid="9390" data-fileext="png" rel=""><img class="ipsImage ipsImage_thumbnailed" data-fileid="9390" data-ratio="78.13" data-unique="6o9uzoce7" width="640" alt="image.png" src="https://gamehacklab.ru/applications/core/interface/js/spacer.png" data-src="https://old.gamehacklab.ru/uploads/monthly_2020_07/image.thumb.png.af71cadec101e7ddb298dd87352fd6ff.png"></a>
</p>
]]></description><guid isPermaLink="false">288</guid><pubDate>Fri, 17 Jul 2020 22:33:47 +0000</pubDate></item><item><title>&#x414;&#x435;&#x43B;&#x430;&#x435;&#x43C; &#x43E;&#x433;&#x440;&#x43E;&#x43C;&#x43D;&#x44B;&#x439; &#x431;&#x440;&#x435;&#x439;&#x43A;&#x43F;&#x43E;&#x438;&#x43D;&#x442; &#x43D;&#x430; &#x432;&#x441;&#x44E; &#x441;&#x442;&#x440;&#x443;&#x43A;&#x442;&#x443;&#x440;&#x443;</title><link>https://old.gamehacklab.ru/blogs/entry/287-%D0%B4%D0%B5%D0%BB%D0%B0%D0%B5%D0%BC-%D0%BE%D0%B3%D1%80%D0%BE%D0%BC%D0%BD%D1%8B%D0%B9-%D0%B1%D1%80%D0%B5%D0%B9%D0%BA%D0%BF%D0%BE%D0%B8%D0%BD%D1%82-%D0%BD%D0%B0-%D0%B2%D1%81%D1%8E-%D1%81%D1%82%D1%80%D1%83%D0%BA%D1%82%D1%83%D1%80%D1%83/</link><description><![CDATA[<p>
	Обычно, дается <strong>4 аппаратных брейкпоинта на адреса памяти</strong>. Их можно включать одновременно  и найти инструкции, которые в данный момент срабатывают. Так можно определить тип данных у адресов и найти инструкции. По инструкциям найти смещения внутри дизассемблированной инструкции. По смещениям визуально определить структуры в структурах. Расструтуризовать структуру в dessect data и найти много интересных параметров для читов. Вручную с 4мя бряками делать очень хлопотно. 
</p>

<p>
	 
</p>

<p>
	Начинается все с установки огромного бряка на структуру из туториала CE.
</p>

<p>
	<a class="ipsAttachLink ipsAttachLink_image" data-fileext="png" data-fileid="9378" href="https://old.gamehacklab.ru/uploads/monthly_2020_07/image.png.ef49206054a44024833fec695c3d0a7b.png" rel=""><img alt="image.png" class="ipsImage ipsImage_thumbnailed" data-fileid="9378" data-ratio="131.15" data-unique="xx3n4gpjq" width="366" src="https://gamehacklab.ru/applications/core/interface/js/spacer.png" data-src="https://old.gamehacklab.ru/uploads/monthly_2020_07/image.thumb.png.065446e0d625e56031f92534b5ea5548.png"></a>
</p>

<div class="ipsSpoiler" data-ipsspoiler="">
	<div class="ipsSpoiler_header">
		<span>Спойлер</span>
	</div>

	<div class="ipsSpoiler_contents ipsClearfix" data-gramm="false">
		<pre class="ghlCode" id="ips_uid_433_7">

<code class="celua hljs"><span class="hljs-comment">-- Tutorial-x86_64.exe+2B3A9 - 81 BB F0070000 E8030000 - cmp [rbx+000007F0],000003E8 { 1000 }</span>

<span class="hljs-keyword">local</span> addressStructure = <span class="hljs-number">0x000001FB07E391B0</span>
<span class="hljs-keyword">local</span> sizeStrucure = <span class="hljs-number">0x1000</span>
<span class="hljs-keyword">local</span> TYPE_BREAKPOINT_ACESS = <span class="hljs-string">"READ"</span> <span class="hljs-comment">-- "READ" "WRITE" режимы брейкпоинта</span>
<span class="hljs-keyword">local</span> scanTIme = <span class="hljs-number">7000</span>   <span class="hljs-comment">-- через 7 секунд показать результат</span>
<span class="hljs-keyword">local</span> stopTimee = <span class="hljs-literal">true</span>  <span class="hljs-comment">-- остановить таймер после получения результата</span>

<span class="hljs-keyword">if</span> dbkInited == <span class="hljs-literal">nil</span> <span class="hljs-keyword">or</span> <span class="hljs-keyword">not</span> dbkInited <span class="hljs-keyword">then</span>
  dbkInited = <span class="hljs-built_in">dbk_initialize</span>()
  <span class="hljs-built_in">dbk_useKernelmodeOpenProcess</span>()
  OpenProcess(<span class="hljs-built_in">getOpenedProcessID</span>())
  <span class="hljs-keyword">if</span> <span class="hljs-keyword">not</span> dbkInited <span class="hljs-keyword">then</span>
     <span class="hljs-built_in">print</span>(<span class="hljs-string">"Can't load DBK"</span>)
     <span class="hljs-keyword">return</span>
  <span class="hljs-keyword">end</span>
  <span class="hljs-comment">-- Появится диалог, жем "ДА"</span>
  <span class="hljs-built_in">dbvm_initialize</span>(<span class="hljs-literal">true</span>)
<span class="hljs-keyword">end</span>

<span class="hljs-built_in">string</span>.<span class="hljs-built_in">format</span>(<span class="hljs-string">'Start watching address: = %016X  size: %X'</span>, addressStructure, sizeStrucure)


<span class="hljs-keyword">local</span> physicalAddress = <span class="hljs-built_in">dbk_getPhysicalAddress</span>(addressStructure)
<span class="hljs-built_in">print</span> (physicalAddress)


<span class="hljs-keyword">if</span> TYPE_BREAKPOINT_ACESS == <span class="hljs-string">"WRITE"</span> <span class="hljs-keyword">then</span>
   IDscannerWrites = dbvm_watch_writes(physicalAddress, sizeStrucure)
<span class="hljs-keyword">elseif</span> TYPE_BREAKPOINT_ACESS == <span class="hljs-string">"READ"</span> <span class="hljs-keyword">then</span>
   IDscannerReads = dbvm_watch_reads(physicalAddress, sizeStrucure)
<span class="hljs-keyword">end</span>

<span class="hljs-function"><span class="hljs-keyword">function</span> <span class="hljs-title">PrintResult</span><span class="hljs-params">(IDscanner)</span></span>
   data = dbvm_watch_retrievelog(IDscanner)

   <span class="hljs-keyword">if</span> data == <span class="hljs-literal">nil</span> <span class="hljs-keyword">then</span>
     <span class="hljs-built_in">print</span>(<span class="hljs-string">'Inforamtion: Data nil'</span>)
    <span class="hljs-keyword">return</span>
   <span class="hljs-keyword">end</span>

   <span class="hljs-keyword">if</span> #data &lt;= <span class="hljs-number">0</span> <span class="hljs-keyword">then</span>
     <span class="hljs-built_in">print</span>(<span class="hljs-string">'Inforamtion: #data &lt;= 0'</span>)
    <span class="hljs-keyword">return</span>
   <span class="hljs-keyword">end</span>

   <span class="hljs-keyword">for</span> i=<span class="hljs-number">1</span>,#data <span class="hljs-keyword">do</span>
     <span class="hljs-built_in">print</span>(<span class="hljs-built_in">string</span>.<span class="hljs-built_in">format</span>(<span class="hljs-string">'RIP = %016X'</span>,data[i].RIP))
     <span class="hljs-built_in">print</span>(<span class="hljs-built_in">disassemble</span>(data[i].RIP))
   <span class="hljs-keyword">end</span>

<span class="hljs-keyword">end</span>

timer = <span class="hljs-built_in">createTimer</span>(<span class="hljs-literal">nil</span>, <span class="hljs-literal">false</span>)
timer.OnTimer = <span class="hljs-function"><span class="hljs-keyword">function</span><span class="hljs-params">(timer)</span></span>

  <span class="hljs-keyword">if</span> TYPE_BREAKPOINT_ACESS == <span class="hljs-string">"WRITE"</span> <span class="hljs-keyword">then</span>
    <span class="hljs-built_in">print</span> <span class="hljs-string">"Result Writes"</span>
    PrintResult(IDscannerWrites)
  <span class="hljs-keyword">elseif</span> TYPE_BREAKPOINT_ACESS == <span class="hljs-string">"READ"</span> <span class="hljs-keyword">then</span>
    <span class="hljs-built_in">print</span> <span class="hljs-string">"Result Reads"</span>
    PrintResult(IDscannerReads)
  <span class="hljs-keyword">end</span>

  <span class="hljs-keyword">if</span> stopTimee <span class="hljs-keyword">then</span>
    <span class="hljs-built_in">print</span> <span class="hljs-string">"Stop Timer"</span>
    timer.Enabled = <span class="hljs-literal">false</span>
    dbvm_watch_disable(IDscannerWrites)
    dbvm_watch_disable(IDscannerReads)
  <span class="hljs-keyword">end</span>

<span class="hljs-keyword">end</span>
timer.Interval = <span class="hljs-number">10000</span>
timer.Enabled = <span class="hljs-literal">true</span></code></pre>

		<p>
			 
		</p>
	</div>
</div>

<p>
	 
</p>

<p>
	Логи
</p>

<div class="ipsSpoiler" data-ipsspoiler="">
	<div class="ipsSpoiler_header">
		<span>Спойлер</span>
	</div>

	<div class="ipsSpoiler_contents ipsClearfix" data-gramm="false">
		<p>
			Result Reads <br>
			RIP = FFFFF8040E9D5320 <br>
			FFFFF8040E9D5320 - 00 00  - add [rax],al <br>
			RIP = FFFFF8040E9D5300 <br>
			FFFFF8040E9D5300 - 00 00  - add [rax],al <br>
			RIP = 000000010002B3A9 <br>
			10002B3A9 - 81 BB F0070000 E8030000 - cmp [rbx+000007F0],000003E8 <br>
			RIP = 000000010009D080 <br>
			10009D080 - 48 83 B8 88050000 00 - cmp qword ptr [rax+00000588],00 <br>
			RIP = 000000010002599D <br>
			10002599D - 80 B8 02040000 00 - cmp byte ptr [rax+00000402],00 <br>
			RIP = 00000001000259AE <br>
			1000259AE - 48 8B 00  - mov rax,[rax] <br>
			RIP = 00000001000A429D <br>
			1000A429D - 8A 81 00040000  - mov al,[rcx+00000400] <br>
			RIP = 00000001000259C3 <br>
			1000259C3 - 48 8B 00  - mov rax,[rax] <br>
			RIP = 000000010001D70C <br>
			10001D70C - F7 40 50 10000000 - test [rax+50],00000010 <br>
			RIP = 000000010001D71D <br>
			10001D71D - 80 B8 A1050000 00 - cmp byte ptr [rax+000005A1],00 <br>
			RIP = 000000010001D734 <br>
			10001D734 - 48 8B 00  - mov rax,[rax] <br>
			RIP = 00000001000AAB40 <br>
			1000AAB40 - 48 83 78 70 00 - cmp qword ptr [rax+70],00 <br>
			RIP = 000000010001D741 <br>
			10001D741 - 48 83 B8 98060000 00 - cmp qword ptr [rax+00000698],00 <br>
			RIP = 000000010001D7F8 <br>
			10001D7F8 - 80 B8 A1050000 00 - cmp byte ptr [rax+000005A1],00 <br>
			RIP = 000000010001D809 <br>
			10001D809 - F7 40 50 10000000 - test [rax+50],00000010 <br>
			RIP = 000000010009B630 <br>
			10009B630 - 48 83 B8 70040000 00 - cmp qword ptr [rax+00000470],00
		</p>

		<p>
			 <a class="ipsAttachLink ipsAttachLink_image" data-fileext="png" data-fileid="9379" href="https://old.gamehacklab.ru/uploads/monthly_2020_07/image.png.97f46688e1049d7dfe40e0fbe0701c42.png" rel=""><img alt="image.png" class="ipsImage ipsImage_thumbnailed" data-fileid="9379" data-ratio="101.69" data-unique="aiawc4uyn" width="472" src="https://gamehacklab.ru/applications/core/interface/js/spacer.png" data-src="https://old.gamehacklab.ru/uploads/monthly_2020_07/image.thumb.png.12ff0d09ee885542c534a89d11abfae0.png"></a><br>
			Stop Timer 
		</p>
	</div>
</div>

<p>
	 
</p>

<p>
	По логам видим, что какие-то инструкции обращаются и скорее всего обращаются к нашей той самой структуре. Проверим так ли это и заодно увидим к каким другим структурам идет обращение
</p>

<p>
	 
</p>

<p>
	<a class="ipsAttachLink ipsAttachLink_image" data-fileext="png" data-fileid="9380" href="https://old.gamehacklab.ru/uploads/monthly_2020_07/image.png.3492526867c448c0b698628dacd62543.png" rel=""><img alt="image.png" class="ipsImage ipsImage_thumbnailed" data-fileid="9380" data-ratio="58.28" data-unique="a23mk3ifu" width="640" src="https://gamehacklab.ru/applications/core/interface/js/spacer.png" data-src="https://old.gamehacklab.ru/uploads/monthly_2020_07/image.thumb.png.fcc72fde78bbb6259a8d94732a47bfb9.png"></a>
</p>

<p>
	 
</p>

<p>
	Видим, что одна из инструкций действительно обращается к нашей структуре и далеко за пределам диапазона 4 брейкпоинтов. Т.е. это действительно огромный такой брейкпоинт на всю структуру.
</p>

<p>
	Также видим, что инструкция отработала по другим 4 структурам и это могли быть враги  и друзья игрока.
</p>

<p>
	Также видим, что тип данных автоматически неверно определился в окна DesectData и мы можем его скорективать - это будет 1 байт
</p>

<p>
	<a class="ipsAttachLink ipsAttachLink_image" data-fileext="png" data-fileid="9381" href="https://old.gamehacklab.ru/uploads/monthly_2020_07/image.png.482cd3a1a9f8f14aefe8a6d5134662d3.png" rel=""><img alt="image.png" class="ipsImage ipsImage_thumbnailed" data-fileid="9381" data-ratio="55.47" data-unique="1319ov2wx" width="640" src="https://gamehacklab.ru/applications/core/interface/js/spacer.png" data-src="https://old.gamehacklab.ru/uploads/monthly_2020_07/image.thumb.png.29596d898e03cf6f168c48c23b540e5b.png"></a>
</p>

<p>
	 
</p>

<p>
	Вот так можно проводить ручную расструктуризацию. Кропотливо по байтикам на весь размер структуры выставлять коментарий и правильный тип данных - не все типы данных могут подцепиться и при экспериментах с изменением значений могут быть глюки в игре или даже вылеты. После того как вся структура изучена, можно сделать множество читов, которых нет ни в одном трейнере, если их еще не сделали.
</p>
]]></description><guid isPermaLink="false">287</guid><pubDate>Tue, 14 Jul 2020 12:21:00 +0000</pubDate></item><item><title>&#x422;&#x435;&#x43B;&#x435;&#x43F;&#x43E;&#x440;&#x442; &#x43D;&#x430; Lua. 10 &#x441;&#x43B;&#x43E;&#x442;&#x43E;&#x432;. 3 &#x442;&#x438;&#x43F;&#x430; &#x434;&#x430;&#x43D;&#x43D;&#x44B;&#x445;</title><link>https://old.gamehacklab.ru/blogs/entry/286-%D1%82%D0%B5%D0%BB%D0%B5%D0%BF%D0%BE%D1%80%D1%82-%D0%BD%D0%B0-lua-10-%D1%81%D0%BB%D0%BE%D1%82%D0%BE%D0%B2-3-%D1%82%D0%B8%D0%BF%D0%B0-%D0%B4%D0%B0%D0%BD%D0%BD%D1%8B%D1%85/</link><description><![CDATA[<p>
	<strong>Функции</strong>:
</p>

<p>
	1) Три типа данных: <strong>float</strong>, <strong>double</strong>, <strong>integer</strong>
</p>

<p>
	2)  10 слотов сохранений
</p>

<p>
	3) Управление горячими клавишами. ctrl+X - где X от 0 до 9 сохраняет позицию, shift + X загружает ранее сохраненную позицию
</p>

<p>
	4) Озвучивание загрузки или сохранения<br><br><strong>Как пользоваться:</strong>
</p>

<p>
	1. Подключаемся к процессу игры любым способом (хоть вручную, хоть на Lua, чем угодно)
</p>

<p>
	2. В CE вставляем Lua скрипт
</p>

<div class="ipsSpoiler" data-ipsspoiler="">
	<div class="ipsSpoiler_header">
		<span>Спойлер</span>
	</div>

	<div class="ipsSpoiler_contents ipsClearfix" data-gramm="false">
		<pre class="ghlCode" id="ips_uid_8753_7">

<code class="celua hljs">teleport_address = <span class="hljs-string">"03D2C6DC"</span>	<span class="hljs-comment">-- "[[address+XX]+XX]" или через registersymbol()</span>
type_data = <span class="hljs-string">'INTEGER'</span>			<span class="hljs-comment">-- FLOAT, DOUBLE, INTEGER</span>

<span class="hljs-comment">-- ctrl + R - сбросить позицию</span>
<span class="hljs-comment">-- ctrl + X - сохранить в слот X, где X от 0 до 9</span>
<span class="hljs-comment">-- shift + X - сохранить в слот X, где X от 0 до 9</span>

<span class="hljs-comment">--класс</span>
Vector3 = {}
<span class="hljs-function"><span class="hljs-keyword">function</span> <span class="hljs-title">Vector3:new</span><span class="hljs-params">(address, type_data)</span></span>

	<span class="hljs-keyword">local</span> object = {}
	object.address = address
	object.x = <span class="hljs-number">0</span>
	object.y = <span class="hljs-number">0</span>
	object.z = <span class="hljs-number">0</span>
	object.type_data = type_data
	
	<span class="hljs-function"><span class="hljs-keyword">function</span> <span class="hljs-title">object:getAddress</span><span class="hljs-params">()</span></span>
		<span class="hljs-keyword">return</span> <span class="hljs-built_in">self</span>.address 
	<span class="hljs-keyword">end</span>
	
	<span class="hljs-function"><span class="hljs-keyword">function</span> <span class="hljs-title">object:read</span><span class="hljs-params">()</span></span>
		<span class="hljs-keyword">if</span> object.type_data == <span class="hljs-string">'FLOAT'</span> <span class="hljs-keyword">then</span>
			object.x = <span class="hljs-built_in">readFloat</span>(object.address)
			object.y = <span class="hljs-built_in">readFloat</span>(<span class="hljs-built_in">getAddress</span>(object.address) + <span class="hljs-number">4</span>)
			object.z = <span class="hljs-built_in">readFloat</span>(<span class="hljs-built_in">getAddress</span>(object.address) + <span class="hljs-number">8</span>)
		<span class="hljs-keyword">elseif</span> object.type_data == <span class="hljs-string">'DOUBLE'</span> <span class="hljs-keyword">then</span>
			object.x = <span class="hljs-built_in">readDouble</span>(object.address)
			object.y = <span class="hljs-built_in">readDouble</span>(<span class="hljs-built_in">getAddress</span>(object.address) + <span class="hljs-number">8</span>)
			object.z = <span class="hljs-built_in">readDouble</span>(<span class="hljs-built_in">getAddress</span>(object.address) + <span class="hljs-number">16</span>)		
		<span class="hljs-keyword">elseif</span> object.type_data == <span class="hljs-string">'INTEGER'</span> <span class="hljs-keyword">then</span>
			object.x = <span class="hljs-built_in">readInteger</span>(object.address)
			object.y = <span class="hljs-built_in">readInteger</span>(<span class="hljs-built_in">getAddress</span>(object.address) + <span class="hljs-number">4</span>)
			object.z = <span class="hljs-built_in">readInteger</span>(<span class="hljs-built_in">getAddress</span>(object.address) + <span class="hljs-number">8</span>)		
		<span class="hljs-keyword">end</span>
		<span class="hljs-keyword">return</span> object
	<span class="hljs-keyword">end</span>
	
	<span class="hljs-function"><span class="hljs-keyword">function</span> <span class="hljs-title">object:write</span><span class="hljs-params">()</span></span>
		<span class="hljs-keyword">if</span> object.type_data == <span class="hljs-string">'FLOAT'</span> <span class="hljs-keyword">then</span>
			<span class="hljs-built_in">writeFloat</span>(object.address, object.x)
			<span class="hljs-built_in">writeFloat</span>(<span class="hljs-built_in">getAddress</span>(object.address) + <span class="hljs-number">4</span>, object.y)
			<span class="hljs-built_in">writeFloat</span>(<span class="hljs-built_in">getAddress</span>(object.address) + <span class="hljs-number">8</span>, object.z)
		<span class="hljs-keyword">elseif</span> object.type_data == <span class="hljs-string">'DOUBLE'</span> <span class="hljs-keyword">then</span>
			<span class="hljs-built_in">writeDouble</span>(object.address, object.x)
			<span class="hljs-built_in">writeDouble</span>(<span class="hljs-built_in">getAddress</span>(object.address) + <span class="hljs-number">8</span>, object.y)
			<span class="hljs-built_in">writeDouble</span>(<span class="hljs-built_in">getAddress</span>(object.address) + <span class="hljs-number">16</span>, object.z)		
		<span class="hljs-keyword">elseif</span> object.type_data == <span class="hljs-string">'INTEGER'</span> <span class="hljs-keyword">then</span>
			<span class="hljs-built_in">writeInteger</span>(object.address, object.x)
			<span class="hljs-built_in">writeInteger</span>(<span class="hljs-built_in">getAddress</span>(object.address) + <span class="hljs-number">4</span>, object.y)
			<span class="hljs-built_in">writeInteger</span>(<span class="hljs-built_in">getAddress</span>(object.address) + <span class="hljs-number">8</span>, object.z)		
		<span class="hljs-keyword">end</span>	
	<span class="hljs-keyword">end</span>
	
	<span class="hljs-function"><span class="hljs-keyword">function</span> <span class="hljs-title">object:print_vector</span><span class="hljs-params">()</span></span>
		<span class="hljs-built_in">print</span>(<span class="hljs-built_in">string</span>.<span class="hljs-built_in">format</span>(<span class="hljs-string">"%s, %s, %s"</span>, object.x, object.y, object.z))
	<span class="hljs-keyword">end</span>
	
	<span class="hljs-built_in">setmetatable</span>(object, <span class="hljs-built_in">self</span>)
	<span class="hljs-built_in">self</span>.<span class="hljs-built_in">__index</span> = <span class="hljs-built_in">self</span>; 
	<span class="hljs-keyword">return</span> object
<span class="hljs-keyword">end</span>



<span class="hljs-comment">--класс</span>
Teleport = {}

<span class="hljs-comment">--тело класса Teleport</span>
<span class="hljs-function"><span class="hljs-keyword">function</span> <span class="hljs-title">Teleport:new</span><span class="hljs-params">(address, type_data)</span></span>
	
	<span class="hljs-keyword">local</span> object = {}
	<span class="hljs-comment">-- Тип данных</span>
	object.type_data = type_data
	<span class="hljs-comment">-- Адрес</span>
	object.vector3_position = Vector3:new(address, type_data)
	<span class="hljs-comment">-- Адреса для слотов</span>
	object.vector3_positions = {}
	
	<span class="hljs-function"><span class="hljs-keyword">function</span> <span class="hljs-title">object:getAddress</span><span class="hljs-params">()</span></span>
		<span class="hljs-keyword">return</span> <span class="hljs-built_in">self</span>.address 
	<span class="hljs-keyword">end</span>
	
	<span class="hljs-function"><span class="hljs-keyword">function</span> <span class="hljs-title">object:make_hotkey_reset_position</span><span class="hljs-params">()</span></span>
	
		<span class="hljs-keyword">local</span> genericHotkey = <span class="hljs-built_in">createHotkey</span>(
				<span class="hljs-function"><span class="hljs-keyword">function</span><span class="hljs-params">()</span></span> 
					object.vector3_position:<span class="hljs-built_in">write</span>()
				<span class="hljs-keyword">end</span>,
				{VK_CONTROL, VK_R}
			)
		genericHotkey.DelayBetweenActivate = <span class="hljs-number">2000</span>
	<span class="hljs-keyword">end</span>

	<span class="hljs-function"><span class="hljs-keyword">function</span> <span class="hljs-title">object:make_hotkey_save_position</span><span class="hljs-params">(numberKey)</span></span>
		
		<span class="hljs-keyword">local</span> genericHotkey = <span class="hljs-built_in">createHotkey</span>(
				<span class="hljs-function"><span class="hljs-keyword">function</span><span class="hljs-params">()</span></span>
					<span class="hljs-built_in">speakEnglish</span>(<span class="hljs-string">"Save position "</span>..numberKey)
					object.vector3_positions[numberKey]:<span class="hljs-built_in">read</span>()
				<span class="hljs-keyword">end</span>, 
				{VK_CONTROL, VK_0 + numberKey}
			)
		genericHotkey.DelayBetweenActivate = <span class="hljs-number">2000</span>
	<span class="hljs-keyword">end</span>

	<span class="hljs-function"><span class="hljs-keyword">function</span> <span class="hljs-title">object:make_hotkey_load_position</span><span class="hljs-params">(numberKey)</span></span>
		
		<span class="hljs-keyword">local</span> genericHotkey = <span class="hljs-built_in">createHotkey</span>(
				<span class="hljs-function"><span class="hljs-keyword">function</span><span class="hljs-params">()</span></span> 
					<span class="hljs-built_in">speakEnglish</span>(<span class="hljs-string">"Load position "</span>..numberKey)
					object.vector3_position:<span class="hljs-built_in">read</span>()
					object.vector3_positions[numberKey]:<span class="hljs-built_in">write</span>()
				<span class="hljs-keyword">end</span>,
				{VK_SHIFT, VK_0 + numberKey}
			)
		genericHotkey.DelayBetweenActivate = <span class="hljs-number">2000</span>
	<span class="hljs-keyword">end</span>

	<span class="hljs-function"><span class="hljs-keyword">function</span> <span class="hljs-title">object:registry_hot_keys</span><span class="hljs-params">()</span></span>

		object:make_hotkey_reset_position()

		<span class="hljs-keyword">for</span> numberKey = <span class="hljs-number">0</span>, <span class="hljs-number">9</span> <span class="hljs-keyword">do</span>
			<span class="hljs-keyword">local</span> addressPosition = Vector3:new(address, type_data)
			addressPosition:<span class="hljs-built_in">read</span>()
			<span class="hljs-built_in">table</span>.<span class="hljs-built_in">insert</span>(object.vector3_positions, addressPosition)
			object:make_hotkey_save_position(numberKey)
			object:make_hotkey_load_position(numberKey)		
		<span class="hljs-keyword">end</span>
	<span class="hljs-keyword">end</span>	
	
	object:registry_hot_keys()
	
	<span class="hljs-built_in">setmetatable</span>(object, <span class="hljs-built_in">self</span>)
	<span class="hljs-built_in">self</span>.<span class="hljs-built_in">__index</span> = <span class="hljs-built_in">self</span>; 
	<span class="hljs-keyword">return</span> object
<span class="hljs-keyword">end</span>

<span class="hljs-keyword">local</span> teleport = Teleport:new(teleport_address, type_data)</code></pre>

		<p>
			 
		</p>
	</div>
</div>

<p>
	 
</p>

<p>
	3. Меняем адрес teleport_address = "03D2C6DC"   на тот который нужно.
</p>

<p>
	Здесь может быть указатель например  -"[[address+XX]+XX]" или через registersymbol() в АА скриптах.
</p>

<p>
	Не тестировалось если адрес еще невалидный, т.е. не существует в памяти. По идее слоты проинициализируются с нулевыми координатами по умолчанию. Поэтому лучше Lua скрипт запускать в момент существования адреса. Проверка на существование адреса - getAddressSafe(string, local OPTIONAL, shallow OPTIONAL): returns the address of a symbol, or nil if not found. Similar to getAddress when errorOnLookup is false, but returns nil instead. Проверку можно делать по таймеру. Запуск скрипта это последняя строка 
</p>

<p>
	 
</p>

<p>
	4.Меняем тип данных type_data = 'INTEGER'            -- FLOAT, DOUBLE, INTEGER
</p>

<p>
	<br>
	Данный скрипт предоставляется как есть. Сделан для всех пользователей форума и можно использовать его в любых целях: в образовательных, в коммерческих. Если что-то не работает, то придется править вам самим. У меня к сожалению нет времени на оказание помощи. Справочник по луа функциям в файле"celua.txt"
</p>
]]></description><guid isPermaLink="false">286</guid><pubDate>Tue, 14 Jul 2020 09:51:00 +0000</pubDate></item><item><title>"AlphaGo Zero &#x441;&#x43E;&#x432;&#x441;&#x435;&#x43C; &#x43D;&#x430; &#x43F;&#x430;&#x43B;&#x44C;&#x446;&#x430;&#x445;"</title><link>https://old.gamehacklab.ru/blogs/entry/284-alphago-zero-%D1%81%D0%BE%D0%B2%D1%81%D0%B5%D0%BC-%D0%BD%D0%B0-%D0%BF%D0%B0%D0%BB%D1%8C%D1%86%D0%B0%D1%85/</link><description><![CDATA[<p>
	За нейронными сетями и быстрыми вычислениями (например на тензорных ядрах видеокарт) 
</p>

<div class="ipsSpoiler" data-ipsspoiler="">
	<div class="ipsSpoiler_header">
		<span>Спойлер</span>
	</div>

	<div class="ipsSpoiler_contents">
		<p>
			<img alt="Volta-Tensor-Core_30fps_FINAL_994x559.gi" class="ipsImage" height="359" src="https://gamehacklab.ru/applications/core/interface/js/spacer.png" width="640" data-src="https://www.nvidia.com/content/dam/en-zz/Solutions/Data-Center/tensorcore/Volta-Tensor-Core_30fps_FINAL_994x559.gif"></p>

		<p>
			<a href="https://www.nvidia.com/ru-ru/data-center/tensorcore/" ipsnoembed="true" rel="external nofollow">https://www.nvidia.com/ru-ru/data-center/tensorcore/</a>
		</p>
	</div>
</div>

<p>
	 
</p>

<p>
	скорее всего,  огромное будущее и огромный спрос. Стартануть в эту тему можно,  изучив <a href="https://habr.com/ru/post/343590/" rel="external nofollow">статью</a> с хабра о принципах AlphaGo Zero и вот <a href="https://docs.nvidia.com/deeplearning/frameworks/tensorflow-user-guide/index.html" rel="external nofollow">эту</a>.  Основные моменты это рекуррентные сети, которые ищут в глубь и сверточные сети, которые чем-то похоже на хеш-сумму (на тензорных ядрах они-то и быстро считаются). 
</p>

<p>
	 
</p>

<p>
	На данный момент по своей работе я активно развиваюсь в нескольких направлениях: в многопоточном программировании на CPU/GPU,  вычислительных шейдерах, сокетах. Если писать программы на одном CPU ядре, то все чаще этого не хватает по мощности как на ПК так и тем более на мобильных устройствах. Такое ощущение, что без многопоточного программирования скоро нельзя будет никуда устроиться работать. Сейчас  тенденция много ядер на CPU и их использовать. А еще лучше и быстрее что-то "тяжелое" отправить вычислять на GPU. Это не говоря по обработке графических данных. С ними очень эффективно работают программы на GPU. А чтобы системы соединялись между собой на расстояниях надо хорошо знать сокеты и многопоточное программирование. Основная фишка в многопоточности это спланировать множество задач из одной точки программы и в другой точке ждать, когда они все одновременно выполнятся. Некоторые, задачи при этом должны синхронизироваться только с основным потоком. Когда все задачи выполняться на разных ядрах CPU, то итоговый результат на каком-то одном ядре уже сделает все что требуется. Бонусом к ускорению на CPU ядрах служат специальные ассемблерные инструкции, которые например, позволяют обрабатывать больше данных за меньшее количество тактов.
</p>

<p>
	 
</p>

<p>
	Интересующимся ссылки в основном по Unity игровом движке
</p>

<div class="ipsSpoiler" data-ipsspoiler="">
	<div class="ipsSpoiler_header">
		<span>Спойлер</span>
	</div>

	<div class="ipsSpoiler_contents">
		<p>
			<a href="https://habr.com/ru/company/pixonic/blog/427359/" ipsnoembed="true" rel="external nofollow">https://habr.com/ru/company/pixonic/blog/427359/</a>
		</p>

		<p>
			<a href="https://docs.unity3d.com/Packages/com.unity.burst@0.2/manual/index.html" ipsnoembed="true" rel="external nofollow">https://docs.unity3d.com/Packages/com.unity.burst@0.2/manual/index.html</a>
		</p>

		<p>
			<a href="https://www.google.com/search?q=Unity+DOTS" ipsnoembed="true" rel="external nofollow">https://www.google.com/search?q=Unity+DOTS</a>
		</p>
	</div>
</div>

<p>
	 
</p>
]]></description><guid isPermaLink="false">284</guid><pubDate>Sat, 11 Apr 2020 09:57:00 +0000</pubDate></item><item><title>Neural Network Right Here in Your Browser</title><link>https://old.gamehacklab.ru/blogs/entry/279-neural-network-right-here-in-your-browser/</link><description><![CDATA[<p>
	<a class="ipsAttachLink ipsAttachLink_image" href="https://old.gamehacklab.ru/uploads/monthly_2020_01/image.png.d1d038fa3955cea860fc1d2a50e5d795.png" data-fileid="8897" rel=""><img class="ipsImage ipsImage_thumbnailed" data-fileid="8897" data-unique="nwrkl6xfi" src="https://gamehacklab.ru/applications/core/interface/js/spacer.png" alt="image.png" data-src="https://old.gamehacklab.ru/uploads/monthly_2020_01/image.thumb.png.c7e2fab1ec29a1045ac58a86342f637f.png" width="640" data-ratio="54.38"></a>
</p>

<p>
	 
</p>

<p>
	Ссылка на <a href="https://playground.tensorflow.org/#activation=tanh&amp;batchSize=10&amp;dataset=circle&amp;regDataset=reg-plane&amp;learningRate=0.03&amp;regularizationRate=0&amp;noise=0&amp;networkShape=4,2&amp;seed=0.08014&amp;showTestData=false&amp;discretize=false&amp;percTrainData=50&amp;x=true&amp;y=true&amp;xTimesY=false&amp;xSquared=false&amp;ySquared=false&amp;cosX=false&amp;sinX=false&amp;cosY=false&amp;sinY=false&amp;collectStats=false&amp;problem=classification&amp;initZero=false&amp;hideText=false" rel="external nofollow">сайт</a>.
</p>

<p>
	Как с этим работать не знаю, но может быть позже напишу.
</p>

<p>
	<a href="https://neurohive.io/ru/osnovy-data-science/js-libraries-machine-learning/" rel="external nofollow">Ссылка </a>на другие материалы.
</p>
]]></description><guid isPermaLink="false">279</guid><pubDate>Sat, 11 Jan 2020 21:34:24 +0000</pubDate></item><item><title>Unity + ML (Python)</title><link>https://old.gamehacklab.ru/blogs/entry/278-unity-ml-python/</link><description><![CDATA[<p>
	 Unity — среда для тренировки искусственного интеллекта. Ниже пример обучения ИИ для игры в гонки.
</p>

<p>
	 
</p>

<div class="ipsSpoiler" data-ipsspoiler="">
	<div class="ipsSpoiler_header">
		<span>Спойлер</span>
	</div>

	<div class="ipsSpoiler_contents">
		<div class="ipsEmbeddedVideo" contenteditable="false">
			<div>
				<iframe allow="accelerometer; autoplay; encrypted-media; gyroscope; picture-in-picture" allowfullscreen="true" frameborder="0" height="270" src="https://gamehacklab.ru/applications/core/interface/js/spacer.png" width="480" data-embed-src="https://www.youtube.com/embed/i0Vt7l3XrIU?feature=oembed"></iframe>
			</div>
		</div>

		<p>
			 
		</p>
	</div>
</div>

<p>
	 
</p>

<p>
	В новой версии Unity много изменений, если кому интересно на официальном сайте много информации по обновлениям
</p>
]]></description><guid isPermaLink="false">278</guid><pubDate>Sat, 11 Jan 2020 21:28:04 +0000</pubDate></item><item><title>CE Lua 7.0 &#x41F;&#x43E;&#x438;&#x441;&#x43A; &#x43F;&#x43E; &#x444;&#x43E;&#x440;&#x43C;&#x443;&#x43B;&#x435;</title><link>https://old.gamehacklab.ru/blogs/entry/272-ce-lua-70-%D0%BF%D0%BE%D0%B8%D1%81%D0%BA-%D0%BF%D0%BE-%D1%84%D0%BE%D1%80%D0%BC%D1%83%D0%BB%D0%B5/</link><description><![CDATA[<p>
	В таблице поиска есть колонки ссылающиеся на название Lua перменных: "<strong>value</strong>" и "<strong>previousvalue</strong>"
</p>

<p>
	<img class="ipsImage ipsImage_thumbnailed" data-fileid="8848" data-unique="0rx2tulxc" src="https://gamehacklab.ru/applications/core/interface/js/spacer.png" alt="image.png" data-src="https://old.gamehacklab.ru/uploads/monthly_2019_12/image.png.2a5bf36eb66968f5ab50e4b225541f1a.png" width="306" data-ratio="37.91"></p>

<div class="ipsSpoiler" data-ipsspoiler="">
	<div class="ipsSpoiler_header">
		<span>Спойлер</span>
	</div>

	<div class="ipsSpoiler_contents">
		<p>
			<a class="ipsAttachLink ipsAttachLink_image" href="https://old.gamehacklab.ru/uploads/monthly_2019_12/Screenshot_10.png.527e42f653827d8efa0fe7a5adaa6734.png" data-fileid="8849" rel=""><img class="ipsImage ipsImage_thumbnailed" data-fileid="8849" data-unique="okns91bw6" src="https://gamehacklab.ru/applications/core/interface/js/spacer.png" alt="Screenshot_10.png" data-src="https://old.gamehacklab.ru/uploads/monthly_2019_12/Screenshot_10.thumb.png.a81a90f72e0320630e4d6f2250e6c7b8.png" width="640" data-ratio="71.09"></a>
		</p>
	</div>
</div>

<p>
	 
</p>

<p>
	А что можно делать?
</p>

<p>
	 
</p>

<p>
	<strong>Сравнивать текущее и предыдущие значения вместе или по отдельности, в том числе на разных вкладках CE</strong>
</p>

<p>
	<a class="ipsAttachLink ipsAttachLink_image" href="https://old.gamehacklab.ru/uploads/monthly_2019_12/image.png.c2b8a7639bbc81e89388036e46e1dd0f.png" data-fileid="8850" rel=""><img class="ipsImage ipsImage_thumbnailed" data-fileid="8850" data-unique="fyej1gsme" src="https://gamehacklab.ru/applications/core/interface/js/spacer.png" alt="image.png" data-src="https://old.gamehacklab.ru/uploads/monthly_2019_12/image.thumb.png.cbfb8f654d0e353651bbbff92a302f32.png" width="640" data-ratio="19.69"></a>
</p>

<p>
	 
</p>

<p>
	<strong>Примеры:</strong>
</p>

<pre class="ghlCode" id="ips_uid_2865_7">
<code class="lua hljs">value == <span class="hljs-number">65</span>
value == <span class="hljs-number">0x65</span> (или поставить галку hex)
value ~= <span class="hljs-number">65</span> (или поставить галку <span class="hljs-keyword">not</span>)</code></pre>

<p>
	Можно и такое  сравнение сделать после поиска неизвестного используя <a href="https://pgl.yoyo.org/luai/i/5.6+Mathematical+Functions" rel="external nofollow">математические функции</a>:
</p>

<pre class="ghlCode" id="ips_uid_2865_11">
<code class="lua hljs"><span class="hljs-built_in">math</span>.<span class="hljs-built_in">abs</span>(value - previousvalue) &lt; <span class="hljs-number">10</span></code></pre>

<p>
	<strong>Можно делать различные комбинации: </strong>
</p>

<pre class="ghlCode" id="ips_uid_2865_25">
<code class="nohighlight hljs">and (логическое И).
or (логическое ИЛИ).
not (логическое НЕ).

+ (сложение);
- (вычитание);
* (умножение);
/ (деление);
^ (возведение в степень);
% (остаток от деления).

== (равно);
~= (не равно);
&lt; (меньше);
&gt; (больше);
&lt;= (меньше или равно);
&gt;= (больше или равно).</code></pre>

<p>
	 
</p>

<p>
	<strong>Что на счет xor? Можно написать функцию xor</strong>
</p>

<p>
	 
</p>

<p>
	Пишем глобальную функцию сначала:
</p>

<pre class="ghlCode" id="ips_uid_2865_19">
<code class="lua hljs"><span class="hljs-function"><span class="hljs-keyword">function</span> <span class="hljs-title">BitXOR</span><span class="hljs-params">(a,b)</span></span><span class="hljs-comment">--Bitwise xor</span>
    <span class="hljs-keyword">local</span> p,c=<span class="hljs-number">1</span>,<span class="hljs-number">0</span>
    <span class="hljs-keyword">while</span> a&gt;<span class="hljs-number">0</span> <span class="hljs-keyword">and</span> b&gt;<span class="hljs-number">0</span> <span class="hljs-keyword">do</span>
        <span class="hljs-keyword">local</span> ra,rb=a%<span class="hljs-number">2</span>,b%<span class="hljs-number">2</span>
        <span class="hljs-keyword">if</span> ra~=rb <span class="hljs-keyword">then</span> c=c+p <span class="hljs-keyword">end</span>
        a,b,p=(a-ra)/<span class="hljs-number">2</span>,(b-rb)/<span class="hljs-number">2</span>,p*<span class="hljs-number">2</span>
    <span class="hljs-keyword">end</span>
    <span class="hljs-keyword">if</span> a&lt;b <span class="hljs-keyword">then</span> a=b <span class="hljs-keyword">end</span>
    <span class="hljs-keyword">while</span> a&gt;<span class="hljs-number">0</span> <span class="hljs-keyword">do</span>
        <span class="hljs-keyword">local</span> ra=a%<span class="hljs-number">2</span>
        <span class="hljs-keyword">if</span> ra&gt;<span class="hljs-number">0</span> <span class="hljs-keyword">then</span> c=c+p <span class="hljs-keyword">end</span>
        a,p=(a-ra)/<span class="hljs-number">2</span>,p*<span class="hljs-number">2</span>
    <span class="hljs-keyword">end</span>
    <span class="hljs-keyword">return</span> c
<span class="hljs-keyword">end</span></code></pre>

<p>
	А потом применяем даже отдельные функции  как в этом примере
</p>

<pre class="ghlCode" id="ips_uid_2865_17">
<code class="lua hljs"><span class="hljs-string">"value &gt; 0 and BitXOR(value, 100) "</span></code></pre>

<p>
	<a class="ipsAttachLink ipsAttachLink_image" href="https://old.gamehacklab.ru/uploads/monthly_2019_12/image.png.c8e9cc27e830baaafd4713bfc7cf11be.png" data-fileid="8852" rel=""><img class="ipsImage ipsImage_thumbnailed" data-fileid="8852" data-unique="82csvsu7m" src="https://gamehacklab.ru/applications/core/interface/js/spacer.png" alt="image.png" data-src="https://old.gamehacklab.ru/uploads/monthly_2019_12/image.thumb.png.f10c24e212fc8750e4c195acd916a5f8.png" width="640" data-ratio="20.47"></a>
</p>

<p>
	 
</p>

<p>
	А может быть я хочу <strong>только 100 первых результатов</strong>
</p>

<p>
	 
</p>

<div class="ipsSpoiler" data-ipsspoiler="">
	<div class="ipsSpoiler_header">
		<span>Спойлер</span>
	</div>

	<div class="ipsSpoiler_contents">
		<pre class="ghlCode" id="ips_uid_2865_21">

<code class="lua hljs"><span class="hljs-function"><span class="hljs-keyword">function</span> <span class="hljs-title">BitXOR</span><span class="hljs-params">(a,b)</span></span><span class="hljs-comment">--Bitwise xor</span>
    <span class="hljs-keyword">local</span> p,c=<span class="hljs-number">1</span>,<span class="hljs-number">0</span>
    <span class="hljs-keyword">while</span> a&gt;<span class="hljs-number">0</span> <span class="hljs-keyword">and</span> b&gt;<span class="hljs-number">0</span> <span class="hljs-keyword">do</span>
        <span class="hljs-keyword">local</span> ra,rb=a%<span class="hljs-number">2</span>,b%<span class="hljs-number">2</span>
        <span class="hljs-keyword">if</span> ra~=rb <span class="hljs-keyword">then</span> c=c+p <span class="hljs-keyword">end</span>
        a,b,p=(a-ra)/<span class="hljs-number">2</span>,(b-rb)/<span class="hljs-number">2</span>,p*<span class="hljs-number">2</span>
    <span class="hljs-keyword">end</span>
    <span class="hljs-keyword">if</span> a&lt;b <span class="hljs-keyword">then</span> a=b <span class="hljs-keyword">end</span>
    <span class="hljs-keyword">while</span> a&gt;<span class="hljs-number">0</span> <span class="hljs-keyword">do</span>
        <span class="hljs-keyword">local</span> ra=a%<span class="hljs-number">2</span>
        <span class="hljs-keyword">if</span> ra&gt;<span class="hljs-number">0</span> <span class="hljs-keyword">then</span> c=c+p <span class="hljs-keyword">end</span>
        a,p=(a-ra)/<span class="hljs-number">2</span>,p*<span class="hljs-number">2</span>
    <span class="hljs-keyword">end</span>
    <span class="hljs-keyword">return</span> c
<span class="hljs-keyword">end</span>

valueCount = <span class="hljs-number">0</span>
<span class="hljs-function"><span class="hljs-keyword">function</span> <span class="hljs-title">CheckCount100</span><span class="hljs-params">()</span></span>
   valueCount = valueCount + <span class="hljs-number">1</span>
   <span class="hljs-keyword">return</span> valueCount &lt;= <span class="hljs-number">100</span>
<span class="hljs-keyword">end</span></code></pre>

		<p>
			 
		</p>
	</div>
</div>

<p>
	 
</p>

<pre class="ghlCode" id="ips_uid_2865_27">
<code class="lua hljs">CheckCount100() <span class="hljs-keyword">and</span> value &gt; <span class="hljs-number">0</span> <span class="hljs-keyword">and</span> BitXOR(value, <span class="hljs-number">50</span>)</code></pre>

<p>
	 
</p>

<p>
	<a class="ipsAttachLink ipsAttachLink_image" href="https://old.gamehacklab.ru/uploads/monthly_2019_12/image.png.302f24e4014626473bc2d6d9b24870af.png" data-fileid="8853" rel=""><img class="ipsImage ipsImage_thumbnailed" data-fileid="8853" data-unique="we1rdmz5a" src="https://gamehacklab.ru/applications/core/interface/js/spacer.png" alt="image.png" data-src="https://old.gamehacklab.ru/uploads/monthly_2019_12/image.thumb.png.f92ec5eed77f25268c3d9deb4b093c73.png" width="640" data-ratio="20.47"></a>
</p>

<p>
	 
</p>

<p>
	Также хочу добавить те адреса, которые <strong>предположительно </strong>являются указателями
</p>

<pre class="ghlCode" id="ips_uid_2865_29">
<code class="lua hljs">getAddressSafe(<span class="hljs-string">'['</span>..value..<span class="hljs-string">']'</span>)~=<span class="hljs-literal">nil</span></code></pre>

<p>
	<img class="ipsImage ipsImage_thumbnailed" data-fileid="8855" data-unique="c7xkwbyuh" src="https://gamehacklab.ru/applications/core/interface/js/spacer.png" alt="image.png" data-src="https://old.gamehacklab.ru/uploads/monthly_2019_12/image.png.3e0e0a3d83d154a8efe01bb0539fff6c.png" width="405" data-ratio="37.28"></p>

<p>
	 
</p>

<p>
	Или наоборот не являются указателями
</p>

<pre class="ghlCode" id="ips_uid_2865_31">
<code class="lua hljs">getAddressSafe(<span class="hljs-string">'['</span>..value..<span class="hljs-string">']'</span>)==<span class="hljs-literal">nil</span></code></pre>

<p>
	<img class="ipsImage ipsImage_thumbnailed" data-fileid="8856" data-unique="gezr69yiz" src="https://gamehacklab.ru/applications/core/interface/js/spacer.png" alt="image.png" data-src="https://old.gamehacklab.ru/uploads/monthly_2019_12/image.png.88be6e744481042e3c0194045991a4ae.png" width="395" data-ratio="35.44"></p>

<p>
	 
</p>

<p>
	Еще можно попробовать добавить 50 красных и  50 синих указателей в таблицу CE, но это уже задание кому интересно.
</p>

<p>
	 
</p>

<p>
	Можно в теории сравнивать адреса со значениями известных адресов и даже с известными указателями, с метками. Но поиск может затянуться, если адресов очень много.
</p>

<p>
	 
</p>

<p>
	Можно попробовать указать условие, что значение адреса должно находиться в X структуре или в её вероятных указателях.
</p>

<p>
	Или попробовать оставить только одинаковые значения адресов, т.е. повторяющихся более 1 раза.
</p>

<p>
	Или попробовать искать только те адреса,  к которым применимы сразу несколько условий чтобы не кликать их постоянно:
</p>

<p>
	(изменилось) И (больше 0) И (меньше 10000)
</p>

<p>
	(не изменилось) И (больше 0) И (меньше 10000)
</p>
]]></description><guid isPermaLink="false">272</guid><pubDate>Thu, 19 Dec 2019 22:59:09 +0000</pubDate></item><item><title>&#x424;&#x43E;&#x440;&#x443;&#x43C;&#x443; 10 &#x43B;&#x435;&#x442;</title><link>https://old.gamehacklab.ru/blogs/entry/266-%D1%84%D0%BE%D1%80%D1%83%D0%BC%D1%83-10-%D0%BB%D0%B5%D1%82/</link><description><![CDATA[<p>
	<strong>11 декабря 2019</strong> года форуму <em>Gamehacklab</em> исполнится 10 лет. Это дата первого пользователя форума.
</p>

<p>
	 
</p>

<p>
	Поздравляю всех: 
</p>

<p>
	<strong>активных</strong> пользователей,
</p>

<p>
	высший состав форума, админов и модеров,
</p>

<p>
	старожил,
</p>

<p>
	помогаторов,
</p>

<p>
	тех кто был на форуме очень давно и перестал заходить.
</p>

<p>
	 
</p>

<p>
	Отдельно <a contenteditable="false" data-ipshover="" data-ipshover-target="https://old.gamehacklab.ru/profile/1-xipho/?do=hovercard" data-mentionid="1" href="https://old.gamehacklab.ru/profile/1-xipho/" id="ips_uid_4791_10" rel="">@Xipho</a>, <a contenteditable="false" data-ipshover="" data-ipshover-target="https://old.gamehacklab.ru/profile/13896-srg91/?do=hovercard" data-mentionid="13896" href="https://old.gamehacklab.ru/profile/13896-srg91/" id="ips_uid_4791_6" rel="">@srg91</a>, <a contenteditable="false" data-ipshover="" data-ipshover-target="https://old.gamehacklab.ru/profile/12478-partoftheworld/?do=hovercard" data-mentionid="12478" href="https://old.gamehacklab.ru/profile/12478-partoftheworld/" id="ips_uid_4791_12" rel="">@partoftheworlD</a>, <a contenteditable="false" data-ipshover="" data-ipshover-target="https://old.gamehacklab.ru/profile/11229-garik66/?do=hovercard" data-mentionid="11229" href="https://old.gamehacklab.ru/profile/11229-garik66/" id="ips_uid_4791_9" rel="">@Garik66</a>, <a contenteditable="false" data-ipshover="" data-ipshover-target="https://old.gamehacklab.ru/profile/8413-lirw/?do=hovercard" data-mentionid="8413" href="https://old.gamehacklab.ru/profile/8413-lirw/" id="ips_uid_4791_8" rel="">@LIRW</a>, <a contenteditable="false" data-ipshover="" data-ipshover-target="https://old.gamehacklab.ru/profile/9-sergant/?do=hovercard" data-mentionid="9" href="https://old.gamehacklab.ru/profile/9-sergant/" id="ips_uid_4791_7" rel="">@SER[G]ANT</a>, <a contenteditable="false" data-ipshover="" data-ipshover-target="https://old.gamehacklab.ru/profile/9975-gmz/?do=hovercard" data-mentionid="9975" href="https://old.gamehacklab.ru/profile/9975-gmz/" id="ips_uid_4791_11" rel="">@gmz</a>. Извините, если кого-то персонально  пропустил.
</p>

<p>
	 
</p>

<p>
	Можно пожелать всем бесконечного энтузиазма на тему поиска сигнатур и значений, сравнении структур и стеков, дизассемблирования и ассемблирования. Энтузиазма в программировании на  C++ и WinAPI. Энтузизма в том, чтобы найти универсальное решение при создании любого чита для любой игры.
</p>

<p>
	 
</p>

<p>
	P.S. Для энтузиазма. Подкину идею. Мне нравится видеть, как наборы инструкций можно условно разделить на: математические, логические, ветвления, чтения и записи и другие. При этом математические на мой взгляд наиболее выделяются, т.к. они заставляют в игре всему меняться. Хотя логические инструкции тоже могут что-то менять, но по ощущениям не так явно менять, как математические инструкции. По математическим в основном меняются перемещение камеры и перемещение персонажа и изменяются игровые значения.  Можно отдизассемблировать весь игровой код и найти все математические операции и точно некоторые из них связаны с будущими читами. Это всякие добавить, отнять, умножить, разделить. Не думаю, что их будет за тысячу даже, которые именно нужны для читов, а не те которые что-то рассчитывают не понятно что) Если руки дойдут, то возьму IDA да пройдусь по какой-нибудь игре с поиском всех математических инструкций, поставлю на них счетчик срабатывания да прогуляюсь в игре персонажем... Если будет время...
</p>
]]></description><guid isPermaLink="false">266</guid><pubDate>Tue, 10 Dec 2019 01:09:00 +0000</pubDate></item><item><title>&#x417;&#x430;&#x434;&#x430;&#x447;&#x43A;&#x430; &#x43F;&#x43E; IDA &#x438; Python</title><link>https://old.gamehacklab.ru/blogs/entry/258-%D0%B7%D0%B0%D0%B4%D0%B0%D1%87%D0%BA%D0%B0-%D0%BF%D0%BE-ida-%D0%B8-python/</link><description><![CDATA[<p>
	Вдохновение появилось после просмотра <a href="https://www.youtube.com/watch?v=UTUzaALHptA" rel="external nofollow">видео</a> <a contenteditable="false" data-ipshover="" data-ipshover-target="https://old.gamehacklab.ru/profile/1-xipho/?do=hovercard" data-mentionid="1" href="https://old.gamehacklab.ru/profile/1-xipho/" id="ips_uid_3098_6" rel="">@Xipho</a> по <em>Ultimap</em>
</p>

<p>
	Когда в <em>Ultimap</em> появляются <strong>Nx</strong> адресов с одним счетчиком, то хочется увидеть эти связи на графиках IDA.
</p>

<p>
	Появилась идея загуглить как в IDA через IDC скрипт отрисовать ветвь кода или ветви кода, на которых эти самые адреса связаны между собой, а все вложенные другие скрывать.
</p>

<p>
	 
</p>

<p>
	Пока из подсказок я нашел <a href="https://reverseengineering.stackexchange.com/questions/12742/compare-call-graphs-of-two-dlls-using-idapython-comand-line" rel="external nofollow">это</a> и <a href="https://xakep.ru/2011/06/23/55780/" rel="external nofollow">это</a>
</p>

<p>
	 
</p>

<p>
	Допустим для тренировки даны два адреса из одной ветви кода (это я точно знаю, т.к. получен не из <strong>ultimap,</strong> а из tracelog)
</p>

<div class="ipsSpoiler" data-ipsspoiler="">
	<div class="ipsSpoiler_header">
		<span>Спойлер</span>
	</div>

	<div class="ipsSpoiler_contents">
		<p>
			<a class="ipsAttachLink ipsAttachLink_image" href="https://old.gamehacklab.ru/uploads/monthly_2019_09/image.png.23669ed7f17d2035ff109001c836c051.png" data-fileid="8580" rel=""><img class="ipsImage ipsImage_thumbnailed" data-fileid="8580" data-unique="gj3w05s0s" src="https://gamehacklab.ru/applications/core/interface/js/spacer.png" alt="image.png" data-src="https://old.gamehacklab.ru/uploads/monthly_2019_09/image.thumb.png.d7eb34c261371feb8a1b77ff86fa8601.png" width="640" data-ratio="54.84"></a>
		</p>
	</div>
</div>

<p>
	   
</p>

<p>
	Адрес1 - Tutorial-i386.exe+2578F - 29 83 AC040000        - sub [ebx+000004AC],eax" или адрес <strong>0x00402B77</strong><br>
	Адрес2 - Tutorial-i386.exe+16DBED - 89 45 FC              - mov [ebp-04],eax или адрес  <strong>0x0056DBED</strong>
</p>

<p>
	 
</p>

<p>
	И вот думаю, как  скрипт ниже переделать, чтобы сначала вывести текстовый маршрут, а потом и хотя бы одну ветвь кода. Т.е. поднимаясь вверх по иерархии вызовов нужно остановиться до Адреса2.
</p>

<p>
	 
</p>

<div class="ipsSpoiler" data-ipsspoiler="">
	<div class="ipsSpoiler_header">
		<span>Спойлер</span>
	</div>

	<div class="ipsSpoiler_contents">
		<pre class="ghlCode" id="ips_uid_3098_10">

<code class="python hljs"><span class="hljs-comment">#include &lt;idc.idc&gt;</span>
	
static main()
{
	auto ea, func, ref;
	
	// получаем текущий адрес курсора
	ea = <span class="hljs-number">0x00402B77</span>;
	
	// в цикле от начала (SegStart) до конца (SegEND) текущего сегмента
	<span class="hljs-keyword">for</span> (func = SegStart(ea); func != BADADDR &amp;&amp; func &lt; SegEnd(ea); func = NextFunction(func))
	{
		// если текущий адрес является адресом функции
		<span class="hljs-keyword">if</span> (GetFunctionFlags(func) != <span class="hljs-number">-1</span>)
		{
			Message(<span class="hljs-string">"Function %s at 0x%x\n"</span>, GetFunctionName(func), func);
			
			// находим все ссылки на данную функцию и выводим
			<span class="hljs-keyword">for</span> (ref = RfirstB(func); ref != BADADDR; ref = RnextB(func, ref))
			{
				Message(<span class="hljs-string">" called from %s(0x%x)\n"</span>, GetFunctionName(ref), ref);
			}
		}
	}
}</code></pre>

		<p>
			 
		</p>
	</div>
</div>

<p>
	 
</p>

<p>
	Пока просто вывод от стартовой функции без условий
</p>

<div class="ipsSpoiler" data-ipsspoiler="">
	<div class="ipsSpoiler_header">
		<span>Спойлер</span>
	</div>

	<div class="ipsSpoiler_contents">
		<p>
			<a class="ipsAttachLink ipsAttachLink_image" href="https://old.gamehacklab.ru/uploads/monthly_2019_09/image.png.502f29451ed6969fb515dc266557a422.png" data-fileid="8581" rel=""><img class="ipsImage ipsImage_thumbnailed" data-fileid="8581" data-unique="l3aeka7ll" src="https://gamehacklab.ru/applications/core/interface/js/spacer.png" alt="image.png" data-src="https://old.gamehacklab.ru/uploads/monthly_2019_09/image.thumb.png.6d0aef9c4f3298bd2bd312c05d9941fa.png" width="640" data-ratio="68.44"></a>
		</p>
	</div>
</div>

<p>
	 
</p>

<p>
	Как будет время попробую доделать...
</p>

<p>
	 
</p>

<p>
	p.s. Ну ничего так <a href="https://www.hex-rays.com/products/ida/support/idapython_docs/" style="background-color: rgb(255, 255, 255);" rel="external nofollow">idc скрипты</a>. Много всего, но смысл тот же, что и в CE Lua у некоторых функций. Еще не разобрался как Python подключить к IDA, пока на idc скриптах.
</p>

<p>
	Будет интересно еще посмотреть эту же задачу на Hydra и Radare, ну и в CE (в новой версии появилось окно диаграмм)
</p>

<div class="ipsSpoiler" data-ipsspoiler="">
	<div class="ipsSpoiler_header">
		<span>Спойлер</span>
	</div>

	<div class="ipsSpoiler_contents">
		<p>
			<a class="ipsAttachLink ipsAttachLink_image" href="https://old.gamehacklab.ru/uploads/monthly_2019_09/image.png.ed0e15e56316f9528edb678d615db28c.png" data-fileid="8582" rel=""><img class="ipsImage ipsImage_thumbnailed" data-fileid="8582" data-unique="exuoraf42" src="https://gamehacklab.ru/applications/core/interface/js/spacer.png" alt="image.png" data-src="https://old.gamehacklab.ru/uploads/monthly_2019_09/image.thumb.png.825e34b2da13e21aac30dd04341068f0.png" width="425" data-ratio="112.94"></a>
		</p>
	</div>
</div>

<p>
	 
</p>
]]></description><guid isPermaLink="false">258</guid><pubDate>Mon, 23 Sep 2019 20:56:08 +0000</pubDate></item></channel></rss>
