<?xml version="1.0" encoding="UTF-8"?>
<page xmlns="http://api.springnote.com">
  <identifier type="integer">3275391</identifier>
  <title>jz_crackme &#54400;&#51060;</title>
  <relation_is_part_of type="integer">1109228</relation_is_part_of>
  <date_modified type="datetime">2009-05-01T06:10:48Z</date_modified>
  <uri>http://seyool.springnote.com/pages/3275391</uri>
  <date_created type="datetime">2009-05-01T02:42:57Z</date_created>
  <source>&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&#51665;&#50640;&#50752;&#49436; jz&#45784;&#51060; &#47564;&#46300;&#49888; &#53356;&#47001;&#48120;&#47484; &#49332;&#54196;&#48372;&#50520;&#49845;&#45768;&#45796;.&lt;/p&gt;
&lt;p&gt;&#51228; &#50616;&#54057;&#48120; 1&#53444;&#51012; &#49345;&#49464;&#54616;&#44172; &#54400;&#50612;&#51452;&#49492;&#49436; &#44256;&#47560;&#50868; &#47560;&#51020;&#50640; &#45813;&#47168;(?)&#47484; &#54616;&#44592; &#50948;&#54644;&#49436; &#50676;&#49900;&#55176; IDA&#47484; &#46028;&#47160;&#51648;&#50836;. ^^&lt;/p&gt;
&lt;p&gt;&#49692;&#51204;&#55176; &#51200;&#51032; &#52628;&#52769;&#51004;&#47196;&#47564; &#48516;&#49437;&#51012; &#54620;&#44163;&#51060;&#50612;&#49436; &#51221;&#45813;&#51060; &#50500;&#45776;&#49688;&#46020; &#51080;&#50612;&#49436; &#50684;&#47140;&#44032; &#46121;&#45768;&#45796;.&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&#50504;&#54000; &#46356;&#48260;&#44613;&#51008; 2&#44032;&#51648; &#51221;&#46020; &#52286;&#50520;&#45716;&#45936; &#47803;&#52286;&#51008;&#44163;&#51060; &#45908; &#51080;&#51012; &#44032;&#45733;&#49457;&#46020; &#51080;&#49845;&#45768;&#45796;.&lt;/p&gt;
&lt;p&gt;&#50504;&#54000;&#46356;&#48260;&#44613; &#51060;&#54980;&#50640; &#48708;&#47196;&#49548; &#49324;&#50857;&#51088; &#53412;&#44050;&#51012; &#52376;&#47532;&#54616;&#45716; &#47336;&#54004;&#44284; &#53412;&#44050;&#51012; &#50516;&#54840;&#54868;&#54980; &#48708;&#44368;&#54616;&#45716; &#47336;&#54004;&#51060; &#51080;&#49845;&#45768;&#45796;.&lt;/p&gt;
&lt;p&gt;&#49332;&#54196;&#48380; &#47336;&#54004;&#51008; &#45796;&#51020;&#44284; &#44057;&#49845;&#45768;&#45796;.&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Explorer.exe&#51032; &#54532;&#47196;&#49464;&#49828;&#50752; jz_crackme.exe&#54532;&#47196;&#49464;&#49828;&#45236; ntdll.dll&#51032; &#53076;&#46300;&#49465;&#49496;&#51012; &#48708;&#44368;&#54616;&#50668;&#49436; &#53952;&#47536; &#48512;&#48516;&#51060;&amp;nbsp;&#51080;&#51004;&#47732; &#50504;&#54000;&#46356;&#48260;&#44613; &#47336;&#54004; &#49688;&#54665;&lt;/li&gt;
&lt;li&gt;Trap Flag&#47484; &#49444;&#51221;&#54980; SEH&#54648;&#46308;&#47084;&#44032; &#49892;&#54665;&#46104;&#45716;&#51648; &#54869;&#51064;&#54616;&#50668; &#50504;&#54000;&#46356;&#48260;&#44613; &#47336;&#54004; &#49688;&#54665;&lt;/li&gt;
&lt;li&gt;&#49884;&#44036;&#52769;&#51221; &#47336;&#54004;(&#51077;&#47141;&#49884;&#44036; &#52488;&#44284; &#48169;&#51648;&#50857;)&lt;/li&gt;
&lt;li&gt;&#51077;&#47141;&#46108; &#54056;&#49828;&#50892;&#46300;&#47484; &#50516;&#54840;&#54868;&#54616;&#45716; &#54632;&#49688;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&#50504;&#54000; &#46356;&#48260;&#44613; &#47336;&#54004;&#51008; &#54532;&#47196;&#44536;&#47016;&#51012; &#51333;&#47308;&#49884;&#53412;&#45716; &#45800;&#49692;&#54620; &#48169;&#49885;&#51060; &#50500;&#45772;, &#51221;&#45813;&#51060; &#51228;&#45824;&#47196; &#50504;&#45208;&#50724;&#44172; &#48169;&#54644;&#54616;&#45716; &#50669;&#54876;&#51012;&lt;/p&gt;
&lt;p&gt;&#49688;&#54665;&#54616;&#45716;&#44163; &#44057;&#49845;&#45768;&#45796;. &#45909;&#48516;&#50640; badfood&#47484; &#48164;&#49352; &#47566;&#51060; &#47673;&#50632;&#45348;&#50836; ;;&lt;/p&gt;
&lt;p&gt;&#51068;&#45800; &#50504;&#54000;&#46356;&#48260;&#44613; &#47336;&#54004;&#48512;&#53552; &#49332;&#54196;&#48372;&#44192;&#49845;&#45768;&#45796;.&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;h4&gt;1. explorer::ntdll.dll&#44284; &amp;nbsp;jz_crackme::ntdll.dll&#51032; &#53076;&#46300;&#49465;&#49496; &#48708;&#44368;&#54616;&#45716; &#50504;&#54000;&#46356;&#48260;&#44613; &#48516;&#49437;&lt;/h4&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;h6&gt;explorer.exe PID&#44160;&#49353; &#47336;&#54004;&lt;/h6&gt;
&lt;p&gt;.text:004010E7 loc_4010E7: &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; ; CODE XREF: _main+CEj&lt;/p&gt;
&lt;p&gt;.text:004010E7 &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; lea &amp;nbsp; &amp;nbsp; edx, [ebp+dwProcessId]&lt;/p&gt;
&lt;p&gt;.text:004010ED &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; push &amp;nbsp; &amp;nbsp;edx&lt;/p&gt;
&lt;p&gt;.text:004010EE &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; push &amp;nbsp; &amp;nbsp;offset aExplorer_exe ; "explorer.exe"&lt;/p&gt;
&lt;p&gt;.text:004010F3 &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; call &amp;nbsp; &amp;nbsp;maybe_GetPidByProcessName&lt;/p&gt;
&lt;p&gt;.text:004010F8 &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; add &amp;nbsp; &amp;nbsp; esp, 8&lt;/p&gt;
&lt;p&gt;.text:004010FB &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; test &amp;nbsp; &amp;nbsp;eax, eax&lt;/p&gt;
&lt;p&gt;.text:004010FD &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; jnz &amp;nbsp; &amp;nbsp; short loc_401104&lt;/p&gt;
&lt;p&gt;.text:004010FF &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; jmp &amp;nbsp; &amp;nbsp; loc_4011D1&lt;/p&gt;
&lt;p&gt;&lt;br /&gt;
maybe_GetPidByProcessName &#45236;&#48512;&#47484; &#49332;&#54196;&#48372;&#47732; TlHelp32 &#54632;&#49688;&#47484; &#51060;&#50857;&#54616;&#50668; &#51204;&#45804;&#46108; &#54632;&#49688;&#47749;&#51004;&#47196; Pid&#47484; &#44396;&#54616;&#44256; &#51080;&#49845;&#45768;&#45796;.&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;h6&gt;explorer.exe&#51032; ntdll &#53076;&#46300;&#49465;&#49496;&#51012; &#51069;&#50612; &#50724;&#45716; &#47336;&#54004;&lt;/h6&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;.text:00401104 loc_401104: &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; ; CODE XREF: _main+FDj&lt;/p&gt;
&lt;p&gt;.text:00401104 &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; mov &amp;nbsp; &amp;nbsp; eax, [ebp+Size]&lt;/p&gt;
&lt;p&gt;.text:0040110A &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; push &amp;nbsp; &amp;nbsp;eax &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; ; dwSize&lt;/p&gt;
&lt;p&gt;.text:0040110B &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; mov &amp;nbsp; &amp;nbsp; ecx, [ebp+lpMem]&lt;/p&gt;
&lt;p&gt;.text:00401111 &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; push &amp;nbsp; &amp;nbsp;ecx &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; ; lpBuffer&lt;/p&gt;
&lt;p&gt;.text:00401112 &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; mov &amp;nbsp; &amp;nbsp; edx, [ebp+maybe_Ntdll_CodeSectionAddress]&lt;/p&gt;
&lt;p&gt;.text:00401118 &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; push &amp;nbsp; &amp;nbsp;edx &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; ; lpAddress&lt;/p&gt;
&lt;p&gt;.text:00401119 &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; mov &amp;nbsp; &amp;nbsp; eax, [ebp+dwProcessId]&lt;/p&gt;
&lt;p&gt;.text:0040111F &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; push &amp;nbsp; &amp;nbsp;eax &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; ; dwProcessId&lt;/p&gt;
&lt;p&gt;.text:00401120 &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; call &amp;nbsp; &amp;nbsp;maybe_ReadMemoryFromPid&lt;/p&gt;
&lt;p&gt;.text:00401125 &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; add &amp;nbsp; &amp;nbsp; esp, 10h&lt;/p&gt;
&lt;p&gt;.text:00401128 &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; test &amp;nbsp; &amp;nbsp;eax, eax&lt;/p&gt;
&lt;p&gt;.text:0040112A &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; jnz &amp;nbsp; &amp;nbsp; short loc_401131&lt;/p&gt;
&lt;p&gt;.text:0040112C &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; jmp &amp;nbsp; &amp;nbsp; loc_4011D1&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;maybe_ReadMemoryFromPid &#51032; &#45236;&#48512;&#45716; &#51204;&#45804;&#46108; Pid&#47484; OpenProcess&#54616;&#50668; &#47700;&#47784;&#47532;&#47484; &#51069;&#50612;&#49436; &#47532;&#53556;&#54616;&#45716; &#54632;&#49688;&#51077;&#45768;&#45796;.&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;h6&gt;for&#47928;&#51012; &#46028;&#47732;&#49436; explorer::ntdll&#51032; &#53076;&#46300;&#49465;&#49496;&#44284; jz_crackme.exe::ntdll&#51032; &#53076;&#46300;&#49465;&#49496;&#44284; &#48708;&#44368;&#54616;&#45716; &#47336;&#54004;&lt;/h6&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;.text:00401154 loc_401154: &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; ; CODE XREF: _main+150j&lt;/p&gt;
&lt;p&gt;.text:00401154 &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; mov &amp;nbsp; &amp;nbsp; [ebp+maybe_for_i_value], 0&lt;/p&gt;
&lt;p&gt;.text:0040115E &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; jmp &amp;nbsp; &amp;nbsp; short loc_40116F&lt;/p&gt;
&lt;p&gt;.text:00401160 ; ---------------------------------------------------------------------------&lt;/p&gt;
&lt;p&gt;.text:00401160&lt;/p&gt;
&lt;p&gt;.text:00401160 loc_401160: &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; ; CODE XREF: _main:loc_4011CFj&lt;/p&gt;
&lt;p&gt;.text:00401160 &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; mov &amp;nbsp; &amp;nbsp; ecx, [ebp+maybe_for_i_value]&lt;/p&gt;
&lt;p&gt;.text:00401166 &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; add &amp;nbsp; &amp;nbsp; ecx, 1&lt;/p&gt;
&lt;p&gt;.text:00401169 &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; mov &amp;nbsp; &amp;nbsp; [ebp+maybe_for_i_value], ecx&lt;/p&gt;
&lt;p&gt;.text:0040116F&lt;/p&gt;
&lt;p&gt;.text:0040116F loc_40116F: &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; ; CODE XREF: _main+15Ej&lt;/p&gt;
&lt;p&gt;.text:0040116F &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; mov &amp;nbsp; &amp;nbsp; edx, [ebp+maybe_for_i_value]&lt;/p&gt;
&lt;p&gt;.text:00401175 &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; cmp &amp;nbsp; &amp;nbsp; edx, [ebp+Size]&lt;/p&gt;
&lt;p&gt;.text:0040117B &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; jge &amp;nbsp; &amp;nbsp; short loc_4011D1&lt;/p&gt;
&lt;p&gt;.text:0040117D &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; mov &amp;nbsp; &amp;nbsp; eax, [ebp+lpMem]&lt;/p&gt;
&lt;p&gt;.text:00401183 &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; add &amp;nbsp; &amp;nbsp; eax, [ebp+maybe_for_i_value]&lt;/p&gt;
&lt;p&gt;.text:00401189 &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; xor &amp;nbsp; &amp;nbsp; ecx, ecx&lt;/p&gt;
&lt;p&gt;.text:0040118B &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; mov &amp;nbsp; &amp;nbsp; cl, [eax]&lt;/p&gt;
&lt;p&gt;.text:0040118D &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; mov &amp;nbsp; &amp;nbsp; edx, [ebp+var_524]&lt;/p&gt;
&lt;p&gt;.text:00401193 &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; add &amp;nbsp; &amp;nbsp; edx, [ebp+maybe_for_i_value]&lt;/p&gt;
&lt;p&gt;.text:00401199 &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; xor &amp;nbsp; &amp;nbsp; eax, eax&lt;/p&gt;
&lt;p&gt;.text:0040119B &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; mov &amp;nbsp; &amp;nbsp; al, [edx]&lt;/p&gt;
&lt;p&gt;.text:0040119D &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; cmp &amp;nbsp; &amp;nbsp; ecx, eax&lt;/p&gt;
&lt;p&gt;.text:0040119F &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; jz &amp;nbsp; &amp;nbsp; &amp;nbsp;short loc_4011CF&lt;/p&gt;
&lt;p&gt;.text:004011A1 &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; mov &amp;nbsp; &amp;nbsp; ecx, maybe_DebuggerFuckRandomValue&lt;/p&gt;
&lt;p&gt;.text:004011A7 &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; add &amp;nbsp; &amp;nbsp; ecx, 900Dh&lt;/p&gt;
&lt;p&gt;.text:004011AD &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; mov &amp;nbsp; &amp;nbsp; maybe_DebuggerFuckRandomValue, ecx&lt;/p&gt;
&lt;p&gt;.text:004011B3 &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; mov &amp;nbsp; &amp;nbsp; edx, [ebp+var_524]&lt;/p&gt;
&lt;p&gt;.text:004011B9 &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; add &amp;nbsp; &amp;nbsp; edx, [ebp+maybe_for_i_value]&lt;/p&gt;
&lt;p&gt;.text:004011BF &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; mov &amp;nbsp; &amp;nbsp; eax, [ebp+lpMem]&lt;/p&gt;
&lt;p&gt;.text:004011C5 &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; add &amp;nbsp; &amp;nbsp; eax, [ebp+maybe_for_i_value]&lt;/p&gt;
&lt;p&gt;.text:004011CB &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; mov &amp;nbsp; &amp;nbsp; cl, [eax]&lt;/p&gt;
&lt;p&gt;.text:004011CD &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; mov &amp;nbsp; &amp;nbsp; [edx], cl&lt;/p&gt;
&lt;p&gt;.text:004011CF&lt;/p&gt;
&lt;p&gt;.text:004011CF loc_4011CF: &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; ; CODE XREF: _main+19Fj&lt;/p&gt;
&lt;p&gt;.text:004011CF &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; jmp &amp;nbsp; &amp;nbsp; short loc_401160&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;maybe_DebuggerFuckRandomValue&#45716; &#53952;&#47536; &#48512;&#48516;&#51060; &#48156;&#44204;&#46112;&#46412;&#47560;&#45796; 900dh &#44050;&#51012; &#45908;&#54644;&#51452;&#45716; &#44163;&#51012; &#48380; &#49688; &#51080;&#49845;&#45768;&#45796;.&lt;/p&gt;
&lt;p&gt;maybe_DebuggerFuckRandomValue&#45716; &#51221;&#45813;&#48708;&#44368;&#49884; &#48169;&#54644;&#54616;&#45716; &#50669;&#54876;&#51012; &#54616;&#45716; &#44050;&#51004;&#47196; 0 &#44050;&#51012; &#50976;&#51648;&#54644;&#50556;&#47564; &#54633;&#45768;&#45796;.&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;h4&gt;Trap Flag&#47484; &#49444;&#51221;&#54980; SEH&#54648;&#46308;&#47084;&#44032; &#49892;&#54665;&#46104;&#45716;&#51648; &#54869;&#51064;&#54616;&#50668; &#50504;&#54000;&#46356;&#48260;&#44613; &#47336;&#54004; &#49688;&#54665;&lt;/h4&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;br /&gt;&lt;/p&gt;
&lt;p&gt;.text:00401203 loc_401203: &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; ; CODE XREF: _main+1F2j&lt;/p&gt;
&lt;p&gt;.text:00401203 &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; push &amp;nbsp; &amp;nbsp;offset seh_DebuggerNotFoundContinueExecution ; &#46356;&#48260;&#44144; &#52404;&#53356;&lt;/p&gt;
&lt;p&gt;.text:00401208 &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; push &amp;nbsp; &amp;nbsp;large dword ptr fs:0&lt;/p&gt;
&lt;p&gt;.text:0040120F &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; mov &amp;nbsp; &amp;nbsp; large fs:0, esp&lt;/p&gt;
&lt;p&gt;.text:00401216 &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; pushf&lt;/p&gt;
&lt;p&gt;.text:00401217 &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; push &amp;nbsp; &amp;nbsp;edx&lt;/p&gt;
&lt;p&gt;.text:00401218 &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; or &amp;nbsp; &amp;nbsp; &amp;nbsp;[esp+584h+var_580], 100h ; eflag pushf&#54980; trap &#54540;&#47000;&#44536;&#47484; &#49444;&#51221;&#54616;&#50668; &#46356;&#48260;&#44144; &#53456;&#51648;&lt;/p&gt;
&lt;p&gt;.text:00401220 &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; push &amp;nbsp; &amp;nbsp;ebx&lt;/p&gt;
&lt;p&gt;.text:00401221 &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; mov &amp;nbsp; &amp;nbsp; ebx, [esp+588h+var_580]&lt;/p&gt;
&lt;p&gt;.text:00401225 &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; push &amp;nbsp; &amp;nbsp;ebx&lt;/p&gt;
&lt;p&gt;.text:00401226 &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; popf&lt;/p&gt;
&lt;p&gt;.text:00401227 &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; inc &amp;nbsp; &amp;nbsp; edx &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; ; &#50696;&#50808; &#48156;&#49373;&#54616;&#44256; &#51456;&#48708;&#46108; &#54648;&#46308;&#47084;&#44032; &#49892;&#54665;&#46104;&#50612;&#50556;&#47564; &#54632;&lt;/p&gt;
&lt;p&gt;.text:00401227 &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; ; &#46356;&#48260;&#44144;&#44032; &#52880;&#52824;&#54616;&#50668; &#49892;&#54665;&#54616;&#47732; badfood -_-&lt;/p&gt;
&lt;p&gt;.text:00401228 &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; inc &amp;nbsp; &amp;nbsp; edx&lt;/p&gt;
&lt;p&gt;.text:00401229 &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; pop &amp;nbsp; &amp;nbsp; ebx&lt;/p&gt;
&lt;p&gt;.text:0040122A &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; pop &amp;nbsp; &amp;nbsp; edx&lt;/p&gt;
&lt;p&gt;.text:0040122B &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; add &amp;nbsp; &amp;nbsp; esp, 4&lt;/p&gt;
&lt;p&gt;.text:0040122E &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; pop &amp;nbsp; &amp;nbsp; large dword ptr fs:0&lt;/p&gt;
&lt;p&gt;.text:00401235 &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; add &amp;nbsp; &amp;nbsp; esp, 4&lt;/p&gt;
&lt;p&gt;.text:00401238 &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; inc &amp;nbsp; &amp;nbsp; maybe_IsDebuggerFound&lt;/p&gt;
&lt;p&gt;.text:0040123E &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; rdtsc&lt;/p&gt;
&lt;p&gt;.text:00401240 &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; add &amp;nbsp; &amp;nbsp; maybe_DebuggerFuckRandomValue, eax&lt;/p&gt;
&lt;p&gt;.text:00401246 &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; jmp &amp;nbsp; &amp;nbsp; short loc_401268&lt;/p&gt;
&lt;p&gt;.text:00401248 ; ---------------------------------------------------------------------------&lt;/p&gt;
&lt;p&gt;.text:00401248&lt;/p&gt;
&lt;p&gt;.text:00401248 seh_DebuggerNotFoundContinueExecution: &amp;nbsp;; DATA XREF: _main:loc_401203o&lt;/p&gt;
&lt;p&gt;.text:00401248 &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; mov &amp;nbsp; &amp;nbsp; edx, [esp-4+envp]&lt;/p&gt;
&lt;p&gt;.text:0040124C &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; mov &amp;nbsp; &amp;nbsp; dword ptr [edx+0B8h], offset seh_RunNextFunction&lt;/p&gt;
&lt;p&gt;.text:00401256 &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; xor &amp;nbsp; &amp;nbsp; eax, eax&lt;/p&gt;
&lt;p&gt;.text:00401258 &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; retn&lt;/p&gt;
&lt;p&gt;.text:00401259 ; ---------------------------------------------------------------------------&lt;/p&gt;
&lt;p&gt;.text:00401259&lt;/p&gt;
&lt;p&gt;.text:00401259 seh_RunNextFunction: &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;; DATA XREF: _main+24Co&lt;/p&gt;
&lt;p&gt;.text:00401259 &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; pop &amp;nbsp; &amp;nbsp; ebx&lt;/p&gt;
&lt;p&gt;.text:0040125A &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; pop &amp;nbsp; &amp;nbsp; edx&lt;/p&gt;
&lt;p&gt;.text:0040125B &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; add &amp;nbsp; &amp;nbsp; esp, 4&lt;/p&gt;
&lt;p&gt;.text:0040125E &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; pop &amp;nbsp; &amp;nbsp; large dword ptr fs:0&lt;/p&gt;
&lt;p&gt;.text:00401265 &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; add &amp;nbsp; &amp;nbsp; esp, 4&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;seh_DebuggerNotFoundContinueExecution() &#50696;&#50808;&#54632;&#49688;&#47484; SEH Handler&#47196; &#46321;&#47197;&#49884;&#53412;&#44256; eflags&#44050;&#51032; trap &#48708;&#53944;&#47484; &#49444;&#51221;&#54616;&#50668; &#50696;&#50808;&#44032; &#48156;&#49373;&#54616;&#44172; &#54616;&#44256; &#51080;&#49845;&#45768;&#45796;.&lt;/p&gt;
&lt;p&gt;&#46356;&#48260;&#44144;&#44032; &#50696;&#50808;&#47484; &#47924;&#49884;&#54616;&#44172; &#46104;&#47732; maybe_IsDebuggerFound&#50752;&amp;nbsp;maybe_DebuggerFuckRandomValue&#44050;&#51060; &#49444;&#51221;&#46104;&#44256; &#44208;&#44397;&#50640;&#45716; badfood&#47484; &#47579;&#48372;&#44172; &#46112; &#44163;&#51060;&#51648;&#50836;.&lt;/p&gt;
&lt;p&gt;&#51221;&#49345;&#51201;&#51004;&#47196; &#49892;&#54665;&#51060; &#46104;&#47732; &#50696;&#50808;&#54648;&#46308;&#47084;&#47484; &#53440;&#44172; &#46104;&#44256; &#49324;&#50857;&#51088; &#50516;&#54840;&#47484; &#47932;&#50612;&#48372;&#45716; &#47700;&#51064; &#53076;&#46300;&#44032; &#49892;&#54665;&#46104;&#44172; &#46121;&#45768;&#45796;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;h4&gt;&#51077;&#47141;&#46108; &#54056;&#49828;&#50892;&#46300;&#47484; &#50516;&#54840;&#54868;&#54616;&#45716; &#54632;&#49688;&lt;/h4&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;h6&gt;&#51221;&#45813; &#54869;&#51064;&#54616;&#45716; &#47336;&#54004;&lt;/h6&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;.text:00401354 loc_401354: &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; ; CODE XREF: _main+31Aj&lt;/p&gt;
&lt;p&gt;.text:00401354 &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; mov &amp;nbsp; &amp;nbsp; ecx, maybe_DebuggerFuckRandomValue&lt;/p&gt;
&lt;p&gt;.text:0040135A &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; mov &amp;nbsp; &amp;nbsp; maybe_1st_Copied_DebuggerFuckRandomValue, ecx&lt;/p&gt;
&lt;p&gt;.text:00401360 &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; mov &amp;nbsp; &amp;nbsp; edx, [ebp+maybe_UserInputedPasswordStrLen]&lt;/p&gt;
&lt;p&gt;.text:00401366 &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; push &amp;nbsp; &amp;nbsp;edx&lt;/p&gt;
&lt;p&gt;.text:00401367 &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; lea &amp;nbsp; &amp;nbsp; eax, [ebp+maybe_UserInputedPasswordBuffer]&lt;/p&gt;
&lt;p&gt;.text:0040136D &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; push &amp;nbsp; &amp;nbsp;eax&lt;/p&gt;
&lt;p&gt;.text:0040136E &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; call &amp;nbsp; &amp;nbsp;maybe_Encryption&lt;/p&gt;
&lt;p&gt;.text:00401373 &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; add &amp;nbsp; &amp;nbsp; esp, 8&lt;/p&gt;
&lt;p&gt;.text:00401376 &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; mov &amp;nbsp; &amp;nbsp; [ebp+maybe_EncryptedResultValue], eax&lt;/p&gt;
&lt;p&gt;.text:0040137C &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; mov &amp;nbsp; &amp;nbsp; ecx, maybe_1st_Copied_DebuggerFuckRandomValue&lt;/p&gt;
&lt;p&gt;.text:00401382 &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; mov &amp;nbsp; &amp;nbsp; maybe_2nd_Copied_DebuggerFuckRandomValue, ecx&lt;/p&gt;
&lt;p&gt;.text:00401388 &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; mov &amp;nbsp; &amp;nbsp; edx, [ebp+maybe_EncryptedResultValue]&lt;/p&gt;
&lt;p&gt;.text:0040138E &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; xor &amp;nbsp; &amp;nbsp; edx, maybe_IsDebuggerFound&lt;/p&gt;
&lt;p&gt;.text:00401394 &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; mov &amp;nbsp; &amp;nbsp; [ebp+maybe_EncryptedResultValue], edx&lt;/p&gt;
&lt;p&gt;.text:0040139A &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; mov &amp;nbsp; &amp;nbsp; eax, maybe_2nd_Copied_DebuggerFuckRandomValue&lt;/p&gt;
&lt;p&gt;.text:0040139F &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; mov &amp;nbsp; &amp;nbsp; maybe_3rd_Copied_DebuggerFuckRandomValue, eax&lt;/p&gt;
&lt;p&gt;.text:004013A4 &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; mov &amp;nbsp; &amp;nbsp; ecx, [ebp+maybe_EncryptedResultValue]&lt;/p&gt;
&lt;p&gt;.text:004013AA &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; xor &amp;nbsp; &amp;nbsp; ecx, maybe_3rd_Copied_DebuggerFuckRandomValue&lt;/p&gt;
&lt;p&gt;.text:004013B0 &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; mov &amp;nbsp; &amp;nbsp; [ebp+maybe_EncryptedResultValue], ecx&lt;/p&gt;
&lt;p&gt;.text:004013B6 &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; cmp &amp;nbsp; &amp;nbsp; [ebp+maybe_EncryptedResultValue], 0AF006DC3h&lt;/p&gt;
&lt;p&gt;.text:004013C0 &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; jz &amp;nbsp; &amp;nbsp; &amp;nbsp;short loc_4013D1&lt;/p&gt;
&lt;p&gt;.text:004013C2 &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; push &amp;nbsp; &amp;nbsp;offset aWrong &amp;nbsp; ; "wrong!\n"&lt;/p&gt;
&lt;p&gt;.text:004013C7 &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; call &amp;nbsp; &amp;nbsp;maybe_printf&lt;/p&gt;
&lt;p&gt;.text:004013CC &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; add &amp;nbsp; &amp;nbsp; esp, 4&lt;/p&gt;
&lt;p&gt;.text:004013CF &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; jmp &amp;nbsp; &amp;nbsp; short loc_4013E5&lt;/p&gt;
&lt;p&gt;.text:004013D1 ; ---------------------------------------------------------------------------&lt;/p&gt;
&lt;p&gt;.text:004013D1&lt;/p&gt;
&lt;p&gt;.text:004013D1 loc_4013D1: &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; ; CODE XREF: _main+3C0j&lt;/p&gt;
&lt;p&gt;.text:004013D1 &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; lea &amp;nbsp; &amp;nbsp; edx, [ebp+maybe_UserInputedPasswordBuffer]&lt;/p&gt;
&lt;p&gt;.text:004013D7 &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; push &amp;nbsp; &amp;nbsp;edx&lt;/p&gt;
&lt;p&gt;.text:004013D8 &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; push &amp;nbsp; &amp;nbsp;offset aDFS@gmail_comNF ; "&#51221;&#45813;! %s@gmail.com&#51004;&#47196; &#47700;&#51068;&#51012; &#48372;&#45236;&#49436; &#51064;"...&lt;/p&gt;
&lt;p&gt;.text:004013DD &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; call &amp;nbsp; &amp;nbsp;maybe_printf&lt;/p&gt;
&lt;p&gt;.text:004013E2 &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; add &amp;nbsp; &amp;nbsp; esp, 8&lt;/p&gt;
&lt;p&gt;.text:004013E5&lt;/p&gt;
&lt;p&gt;.text:004013E5 loc_4013E5: &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; ; CODE XREF: _main+3CFj&lt;/p&gt;
&lt;p&gt;.text:004013E5 &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; push &amp;nbsp; &amp;nbsp;offset aPause &amp;nbsp; ; "pause"&lt;/p&gt;
&lt;p&gt;.text:004013EA &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; call &amp;nbsp; &amp;nbsp;sub_401DB6&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;maybe_Encryption &#54632;&#49688;&#44032; &#49324;&#50857;&#51088;&#44032; &#51077;&#47141;&#54620; &#45236;&#50857;&#44284; &#44600;&#51060;&#47484; &#44032;&#51648;&#44256; &#50612;&#46500;&#44050;&#51012; &#47564;&#46308;&#44256; &#47532;&#53556;&#54644;&#51452;&#45716; &#54632;&#49688;&#51077;&#45768;&#45796;.&lt;/p&gt;
&lt;p&gt;maybe_Encryption&#54632;&#49688;&#51032; &#47532;&#53556;&#44050;&#51012; &#44032;&#51648;&#44256; maybe_DebuggerFuckRandomValue&#50752; xor &#50672;&#49328;&#51012; 2&#48264; &#49884;&#53020;&#51452;&#44256; &#51080;&#49845;&#45768;&#45796;.&lt;/p&gt;
&lt;p&gt;&#47532;&#53556;&#44050;&#51008; &#44208;&#44397; 0AF006DC3h &#44050;&#51060; &#46104;&#50612;&#50556; &#54632;&#51012;&amp;nbsp;004013B6 &#51452;&#49548;&#50640; &#50508; &#49688;&#44032; &#51080;&#49845;&#45768;&#45796;.&lt;/p&gt;
&lt;p&gt;&#44536;&#47084;&#47732; maybe_Encryption&#54632;&#49688;&#51032; &#45236;&#48512;&#47484; &#49332;&#54196;&#48372;&#44192;&#49845;&#45768;&#45796;.&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;h6&gt;maybe_Encryption() &#54632;&#49688;&#51032; &#45236;&#48512;&lt;/h6&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;maybe_Encryption&#51012; &#52376;&#51020;&#48372;&#44256; &#54644;&#49772;&#44050;&#51032; &#50896;&#47000; &#45936;&#51060;&#53552;&#47484; &#52286;&#45716;&#44172; &#50500;&#45772;&#44032; &#54616;&#44256;&amp;nbsp;&#51340;&#51208;&#54664;&#49845;&#45768;&#45796;&#47564;, &#44263; &#52264;&#44540; &#52264;&#44540; &#46384;&#46972; &#44032;&#48372;&#45768; &#55180;&#53944;&#44032; &#45208;&#50724;&#45716;&#44163;&#51012; &#50508; &#49688; &#51080;&#50632;&#49845;&#45768;&#45796;.&lt;/p&gt;
&lt;p&gt;&#51068;&#45800; &#48516;&#49437;&#51012; &#48169;&#54644;&#54616;&#45716; &#53076;&#46300;&#47484; &#48744;&#44036;&#49353;&#51004;&#47196; &#49353;&#52832;&#54980; &#46384;&#46972;&#44032;&#48372;&#44192;&#49845;&#45768;&#45796;.&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;img class="attachment" title="&#48169;&#54644;&#53076;&#46300;.PNG" src="/pages/3275391/attachments/1495661" alt="&#48169;&#54644;&#53076;&#46300;.PNG" /&gt;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;.text:00401420 maybe_Encryption proc near &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;; CODE XREF: _main+36Ep&lt;/p&gt;
&lt;p&gt;.text:00401420&lt;/p&gt;
&lt;p&gt;.text:00401420 var_8 &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; = byte ptr -8&lt;/p&gt;
&lt;p&gt;.text:00401420 var_4 &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; = dword ptr -4&lt;/p&gt;
&lt;p&gt;.text:00401420 InputBuffer &amp;nbsp; &amp;nbsp; = dword ptr &amp;nbsp;8&lt;/p&gt;
&lt;p&gt;.text:00401420 InputLen &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;= dword ptr &amp;nbsp;0Ch&lt;/p&gt;
&lt;p&gt;.text:00401420&lt;/p&gt;
&lt;p&gt;.text:00401420 &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; push &amp;nbsp; &amp;nbsp;ebp&lt;/p&gt;
&lt;p&gt;.text:00401421 &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; mov &amp;nbsp; &amp;nbsp; ebp, esp&lt;/p&gt;
&lt;p&gt;.text:00401423 &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; sub &amp;nbsp; &amp;nbsp; esp, 8&lt;/p&gt;
&lt;p&gt;.text:00401426 &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; push &amp;nbsp; &amp;nbsp;ebx&lt;/p&gt;
&lt;p&gt;.text:00401427 &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; push &amp;nbsp; &amp;nbsp;esi&lt;/p&gt;
&lt;p&gt;.text:00401428 &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; push &amp;nbsp; &amp;nbsp;edi&lt;/p&gt;
&lt;p&gt;.text:00401429 &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; mov &amp;nbsp; &amp;nbsp; [ebp+var_4], 0FEBAF001h&lt;/p&gt;
&lt;p&gt;.text:00401430 &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; mov &amp;nbsp; &amp;nbsp; eax, [ebp+InputBuffer]&lt;/p&gt;
&lt;p&gt;.text:00401433 &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; movsx &amp;nbsp; ecx, byte ptr [eax]&lt;/p&gt;
&lt;p&gt;.text:00401436 &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; cmp &amp;nbsp; &amp;nbsp; ecx, 74h&lt;/p&gt;
&lt;p&gt;.text:00401439 &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; jz &amp;nbsp; &amp;nbsp; &amp;nbsp;short loc_40144E&lt;/p&gt;
&lt;p&gt;&lt;span class="Apple-style-span" style="color: rgb(255, 1, 3);"&gt;.text:0040143B &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; mov &amp;nbsp; &amp;nbsp; edx, [ebp+InputBuffer]&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span class="Apple-style-span" style="color: rgb(255, 1, 3);"&gt;.text:0040143E &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; movsx &amp;nbsp; eax, byte ptr [edx+2]&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span class="Apple-style-span" style="color: rgb(255, 1, 3);"&gt;.text:00401442 &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; mov &amp;nbsp; &amp;nbsp; ecx, [ebp+var_4]&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span class="Apple-style-span" style="color: rgb(255, 1, 3);"&gt;.text:00401445 &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; xor &amp;nbsp; &amp;nbsp; ecx, eax&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span class="Apple-style-span" style="color: rgb(255, 1, 3);"&gt;.text:00401447 &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; mov &amp;nbsp; &amp;nbsp; [ebp+var_4], ecx&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span class="Apple-style-span" style="color: rgb(255, 1, 3);"&gt;.text:0040144A &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; rol &amp;nbsp; &amp;nbsp; [ebp+var_4], 4&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;.text:0040144E&lt;/p&gt;
&lt;p&gt;.text:0040144E loc_40144E: &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; ; CODE XREF: maybe_Encryption+19j&lt;/p&gt;
&lt;p&gt;.text:0040144E &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; rol &amp;nbsp; &amp;nbsp; [ebp+var_4], 8&lt;/p&gt;
&lt;p&gt;.text:00401452 &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; cmp &amp;nbsp; &amp;nbsp; [ebp+InputLen], 7&lt;/p&gt;
&lt;p&gt;.text:00401456 &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; jz &amp;nbsp; &amp;nbsp; &amp;nbsp;short loc_401467&lt;/p&gt;
&lt;p&gt;&lt;span class="Apple-style-span" style="color: rgb(255, 1, 3);"&gt;.text:00401458 &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; mov &amp;nbsp; &amp;nbsp; edx, [ebp+InputBuffer]&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span class="Apple-style-span" style="color: rgb(255, 1, 3);"&gt;.text:0040145B &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; movsx &amp;nbsp; eax, byte ptr [edx+5]&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span class="Apple-style-span" style="color: rgb(255, 1, 3);"&gt;.text:0040145F &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; mov &amp;nbsp; &amp;nbsp; ecx, [ebp+var_4]&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span class="Apple-style-span" style="color: rgb(255, 1, 3);"&gt;.text:00401462 &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; xor &amp;nbsp; &amp;nbsp; ecx, eax&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span class="Apple-style-span" style="color: rgb(255, 1, 3);"&gt;.text:00401464 &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; mov &amp;nbsp; &amp;nbsp; [ebp+var_4], ecx&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;00401436 &#47484; &#48372;&#49884;&#47732; InputBuffer&#45716;&amp;nbsp;00000074('t')&#47196; &#49884;&#51089;&#46104;&#45716; &#44163;&#51012; &#50508; &#49688; &#51080;&#49845;&#45768;&#45796;. &#46608;&amp;nbsp;00401452&#50640;&#49436;&#45716; &#47928;&#51088;&#50676; &#44600;&#51060;&#44032; 7&#51060;&#50612;&#50556; &#46108;&#45796;&#45716;&amp;nbsp;&#44163;&#51012; &#50508; &#49688; &#51080;&#49845;&#45768;&#45796;.&lt;/p&gt;
&lt;p&gt;&#44536;&#47084;&#47732; InputBuffer&#45716; t _ _ _ _ _ _ &#51060; &#46104;&#44192;&#44400;&#50836;.&amp;nbsp;var_4 &#44050;&#51008;&amp;nbsp;FEBAF001 &#47196; &#49444;&#51221;&#46104;&#44256;&#50836;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;.text:00401467 loc_401467: &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; ; CODE XREF: maybe_Encryption+36j&lt;/p&gt;
&lt;p&gt;.text:00401467 &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; rol &amp;nbsp; &amp;nbsp; [ebp+var_4], 4&lt;/p&gt;
&lt;p&gt;.text:0040146B &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; mov &amp;nbsp; &amp;nbsp; edx, [ebp+InputBuffer]&lt;/p&gt;
&lt;p&gt;.text:0040146E &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; movsx &amp;nbsp; eax, byte ptr [edx]&lt;/p&gt;
&lt;p&gt;.text:00401471 &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; mov &amp;nbsp; &amp;nbsp; ecx, [ebp+InputBuffer]&lt;/p&gt;
&lt;p&gt;.text:00401474 &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; movsx &amp;nbsp; edx, byte ptr [ecx+4]&lt;/p&gt;
&lt;p&gt;.text:00401478 &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; sub &amp;nbsp; &amp;nbsp; eax, edx&lt;/p&gt;
&lt;p&gt;.text:0040147A &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; cmp &amp;nbsp; &amp;nbsp; eax, 2&lt;/p&gt;
&lt;p&gt;.text:0040147D &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; jz &amp;nbsp; &amp;nbsp; &amp;nbsp;short loc_401490&lt;/p&gt;
&lt;p&gt;&lt;span class="Apple-style-span" style="color: rgb(255, 1, 3);"&gt;.text:0040147F &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; mov &amp;nbsp; &amp;nbsp; eax, [ebp+InputBuffer]&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span class="Apple-style-span" style="color: rgb(255, 1, 3);"&gt;.text:00401482 &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; movsx &amp;nbsp; ecx, byte ptr [eax+6]&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span class="Apple-style-span" style="color: rgb(255, 1, 3);"&gt;.text:00401486 &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; mov &amp;nbsp; &amp;nbsp; edx, [ebp+var_4]&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span class="Apple-style-span" style="color: rgb(255, 1, 3);"&gt;.text:00401489 &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; xor &amp;nbsp; &amp;nbsp; edx, ecx&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span class="Apple-style-span" style="color: rgb(255, 1, 3);"&gt;.text:0040148B &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; mov &amp;nbsp; &amp;nbsp; [ebp+var_4], edx&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span class="Apple-style-span" style="color: rgb(255, 1, 3);"&gt;.text:0040148E &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; jmp &amp;nbsp; &amp;nbsp; short loc_40149F&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;.text:00401490 ; ---------------------------------------------------------------------------&lt;/p&gt;
&lt;p&gt;.text:00401490&lt;/p&gt;
&lt;p&gt;.text:00401490 loc_401490: &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; ; CODE XREF: maybe_Encryption+5Dj&lt;/p&gt;
&lt;p&gt;.text:00401490 &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; mov &amp;nbsp; &amp;nbsp; eax, [ebp+InputBuffer]&lt;/p&gt;
&lt;p&gt;.text:00401493 &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; movsx &amp;nbsp; ecx, byte ptr [eax+4]&lt;/p&gt;
&lt;p&gt;.text:00401497 &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; mov &amp;nbsp; &amp;nbsp; edx, [ebp+var_4]&lt;/p&gt;
&lt;p&gt;.text:0040149A &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; xor &amp;nbsp; &amp;nbsp; edx, ecx&lt;/p&gt;
&lt;p&gt;.text:0040149C &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; mov &amp;nbsp; &amp;nbsp; [ebp+var_4], edx&lt;/p&gt;
&lt;p&gt;.text:0040149F&lt;/p&gt;
&lt;p&gt;.text:0040149F loc_40149F: &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; ; CODE XREF: maybe_Encryption+6Ej&lt;/p&gt;
&lt;p&gt;.text:0040149F &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; mov &amp;nbsp; &amp;nbsp; eax, [ebp+InputBuffer]&lt;/p&gt;
&lt;p&gt;.text:004014A2 &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; movsx &amp;nbsp; ecx, byte ptr [eax+4]&lt;/p&gt;
&lt;p&gt;.text:004014A6 &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; mov &amp;nbsp; &amp;nbsp; edx, [ebp+InputBuffer]&lt;/p&gt;
&lt;p&gt;.text:004014A9 &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; movsx &amp;nbsp; eax, byte ptr [edx+1]&lt;/p&gt;
&lt;p&gt;.text:004014AD &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; sub &amp;nbsp; &amp;nbsp; ecx, eax&lt;/p&gt;
&lt;p&gt;.text:004014AF &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; cmp &amp;nbsp; &amp;nbsp; ecx, 0Ah&lt;/p&gt;
&lt;p&gt;.text:004014B2 &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; jz &amp;nbsp; &amp;nbsp; &amp;nbsp;short loc_4014BA&lt;/p&gt;
&lt;p&gt;&lt;span class="Apple-style-span" style="color: rgb(255, 1, 3);"&gt;.text:004014B4 &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; rol &amp;nbsp; &amp;nbsp; [ebp+var_4], 10h&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span class="Apple-style-span" style="color: rgb(255, 1, 3);"&gt;.text:004014B8 &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; jmp &amp;nbsp; &amp;nbsp; short loc_4014CD&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;00401467 ~&amp;nbsp;0040147D &#47336;&#54004;&#51012; &#48516;&#49437;&#54644; &#48372;&#47732;,&amp;nbsp;&lt;/p&gt;
&lt;p&gt;var_4 =&amp;nbsp;BAF001FE &#44032; &#46104;&#44256;, InputBuffer[0]&#50752; InputBuffer[4]&#51032; &#52264;&#44032; 2&#44032; &#46108;&#45796;&#45716; &#44163;&#51012; &#50508; &#49688; &#51080;&#49845;&#45768;&#45796;.&lt;/p&gt;
&lt;p&gt;&#44536;&#47084;&#48064;&#47196; InputBuffer&#45716;&amp;nbsp;&amp;nbsp;t _ _ _ r&amp;nbsp;_ _ &#44032; &#46121;&#45768;&#45796;.&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;00401490 ~&amp;nbsp;004014B2 &#47484; &#54644;&#49437; &#54616;&#47732;,&lt;/p&gt;
&lt;p&gt;var_4 =&amp;nbsp;AF001F99 &#44032; &#46104;&#44256;, InputBuffer[4]&#50752; &amp;nbsp;InputBuffer[1]&#51032; &#52264;&#44032; 0ah&#44032; &#46108;&#45796;&#45716; &#44163;&#51012; &#50508; &#49688; &#51080;&#49845;&#45768;&#45796;.&lt;/p&gt;
&lt;p&gt;&#44536;&#47084;&#48064;&#47196; InputBuffer&amp;nbsp;t h _ _ r&amp;nbsp;_ _ &#44032; &#46121;&#45768;&#45796;.&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;.text:004014BA loc_4014BA: &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; ; CODE XREF: maybe_Encryption+92j&lt;/p&gt;
&lt;p&gt;.text:004014BA &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; mov &amp;nbsp; &amp;nbsp; ecx, [ebp+InputBuffer]&lt;/p&gt;
&lt;p&gt;.text:004014BD &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; movsx &amp;nbsp; edx, byte ptr [ecx+2]&lt;/p&gt;
&lt;p&gt;.text:004014C1 &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; mov &amp;nbsp; &amp;nbsp; eax, [ebp+var_4]&lt;/p&gt;
&lt;p&gt;.text:004014C4 &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; xor &amp;nbsp; &amp;nbsp; eax, edx&lt;/p&gt;
&lt;p&gt;.text:004014C6 &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; mov &amp;nbsp; &amp;nbsp; [ebp+var_4], eax&lt;/p&gt;
&lt;p&gt;.text:004014C9 &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; rol &amp;nbsp; &amp;nbsp; [ebp+var_4], 8&lt;/p&gt;
&lt;p&gt;.text:004014CD&lt;/p&gt;
&lt;p&gt;.text:004014CD loc_4014CD: &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; ; CODE XREF: maybe_Encryption+98j&lt;/p&gt;
&lt;p&gt;.text:004014CD &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; mov &amp;nbsp; &amp;nbsp; ecx, [ebp+InputBuffer]&lt;/p&gt;
&lt;p&gt;.text:004014D0 &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; movsx &amp;nbsp; edx, byte ptr [ecx+1]&lt;/p&gt;
&lt;p&gt;.text:004014D4 &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; mov &amp;nbsp; &amp;nbsp; eax, [ebp+InputBuffer]&lt;/p&gt;
&lt;p&gt;.text:004014D7 &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; movsx &amp;nbsp; ecx, byte ptr [eax+2]&lt;/p&gt;
&lt;p&gt;.text:004014DB &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; sub &amp;nbsp; &amp;nbsp; edx, ecx&lt;/p&gt;
&lt;p&gt;.text:004014DD &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; cmp &amp;nbsp; &amp;nbsp; edx, 35h&lt;/p&gt;
&lt;p&gt;.text:004014E0 &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; jz &amp;nbsp; &amp;nbsp; &amp;nbsp;short loc_4014F3&lt;/p&gt;
&lt;p&gt;&lt;span class="Apple-style-span" style="color: rgb(255, 1, 3);"&gt;.text:004014E2 &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; mov &amp;nbsp; &amp;nbsp; edx, [ebp+InputBuffer]&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span class="Apple-style-span" style="color: rgb(255, 1, 3);"&gt;.text:004014E5 &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; movsx &amp;nbsp; eax, byte ptr [edx+5]&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span class="Apple-style-span" style="color: rgb(255, 1, 3);"&gt;.text:004014E9 &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; mov &amp;nbsp; &amp;nbsp; ecx, [ebp+var_4]&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span class="Apple-style-span" style="color: rgb(255, 1, 3);"&gt;.text:004014EC &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; xor &amp;nbsp; &amp;nbsp; ecx, eax&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span class="Apple-style-span" style="color: rgb(255, 1, 3);"&gt;.text:004014EE &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; mov &amp;nbsp; &amp;nbsp; [ebp+var_4], ecx&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span class="Apple-style-span" style="color: rgb(255, 1, 3);"&gt;.text:004014F1 &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; jmp &amp;nbsp; &amp;nbsp; short loc_4014F7&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;004014BA ~&amp;nbsp;004014E0 &#51012; &#48516;&#49437;&#54644; &#48372;&#47732;,&lt;/p&gt;
&lt;p&gt;var_4 =&amp;nbsp;AF001F99 &amp;nbsp;^ arg0[2] &#44032; &#46104;&#44256;, InputBuffer[1]&#44284; InputBuffer[2]&#51032; &#52264;&#44032; 35h &#44032; &#46104;&#47728; &#51060;&#45716; &#44275; &#49707;&#51088; '3' &#51064;&#44163;&#51012; &#50508; &#49688; &#51080;&#49845;&#45768;&#45796;.&lt;/p&gt;
&lt;p&gt;&#44536;&#47084;&#48064;&#47196; InputBuffer &#45716;&amp;nbsp;t h 3 _ r&amp;nbsp;_ _ &#44032; &#46121;&#45768;&#45796;.&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&#51060;&#51228; &#47560;&#51648;&#47561; &#45224;&#51008; &#47336;&#54004;&#51012; &#48516;&#49437;&#54624; &#52264;&#47168;&#51077;&#45768;&#45796;. &#48744;&#44036; &#48512;&#48516;&#51060; &#50620;&#47560;&amp;nbsp;&#45224;&#50500;&#51080;&#51080;&#51648; &#50506;&#44400;&#50836;&amp;nbsp;&#12622;&#12622;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;.text:004014F3 loc_4014F3: &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; ; CODE XREF: maybe_Encryption+C0j&lt;/p&gt;
&lt;p&gt;.text:004014F3 &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; rol &amp;nbsp; &amp;nbsp; [ebp+var_4], 10h&lt;/p&gt;
&lt;p&gt;.text:004014F7&lt;/p&gt;
&lt;p&gt;.text:004014F7 loc_4014F7: &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; ; CODE XREF: maybe_Encryption+D1j&lt;/p&gt;
&lt;p&gt;.text:004014F7 &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; mov &amp;nbsp; &amp;nbsp; edx, [ebp+InputBuffer]&lt;/p&gt;
&lt;p&gt;.text:004014FA &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; movsx &amp;nbsp; eax, byte ptr [edx]&lt;/p&gt;
&lt;p&gt;.text:004014FD &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; mov &amp;nbsp; &amp;nbsp; ecx, [ebp+InputBuffer]&lt;/p&gt;
&lt;p&gt;.text:00401500 &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; movsx &amp;nbsp; edx, byte ptr [ecx+3]&lt;/p&gt;
&lt;p&gt;.text:00401504 &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; sub &amp;nbsp; &amp;nbsp; eax, edx&lt;/p&gt;
&lt;p&gt;.text:00401506 &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; mov &amp;nbsp; &amp;nbsp; [ebp+var_8], al&lt;/p&gt;
&lt;p&gt;.text:00401509 &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; movsx &amp;nbsp; eax, [ebp+var_8]&lt;/p&gt;
&lt;p&gt;.text:0040150D &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; mov &amp;nbsp; &amp;nbsp; ecx, [ebp+var_4]&lt;/p&gt;
&lt;p&gt;.text:00401510 &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; xor &amp;nbsp; &amp;nbsp; ecx, eax &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;; var4 = AAAF001F&lt;/p&gt;
&lt;p&gt;.text:00401510 &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;; var8 = 't' - arg0[3]&lt;/p&gt;
&lt;p&gt;.text:00401512 &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; mov &amp;nbsp; &amp;nbsp; [ebp+var_4], ecx&lt;/p&gt;
&lt;p&gt;.text:00401515 &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; mov &amp;nbsp; &amp;nbsp; edx, [ebp+InputBuffer]&lt;/p&gt;
&lt;p&gt;.text:00401518 &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; movsx &amp;nbsp; eax, byte ptr [edx+4]&lt;/p&gt;
&lt;p&gt;.text:0040151C &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; mov &amp;nbsp; &amp;nbsp; ecx, [ebp+var_4]&lt;/p&gt;
&lt;p&gt;.text:0040151F &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; xor &amp;nbsp; &amp;nbsp; ecx, eax&lt;/p&gt;
&lt;p&gt;.text:00401521 &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; mov &amp;nbsp; &amp;nbsp; [ebp+var_4], ecx&lt;/p&gt;
&lt;p&gt;.text:00401524 &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; rol &amp;nbsp; &amp;nbsp; [ebp+var_4], 8&lt;/p&gt;
&lt;p&gt;.text:00401528 &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; mov &amp;nbsp; &amp;nbsp; edx, [ebp+InputBuffer]&lt;/p&gt;
&lt;p&gt;.text:0040152B &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; movsx &amp;nbsp; eax, byte ptr [edx+5]&lt;/p&gt;
&lt;p&gt;.text:0040152F &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; cmp &amp;nbsp; &amp;nbsp; eax, 69h&lt;/p&gt;
&lt;p&gt;.text:00401532 &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; jz &amp;nbsp; &amp;nbsp; &amp;nbsp;short loc_40153B&lt;/p&gt;
&lt;p&gt;&lt;span class="Apple-style-span" style="color: rgb(255, 1, 3);"&gt;.text:00401534 &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; mov &amp;nbsp; &amp;nbsp; [ebp+var_4], 0F001F001h&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;.text:0040153B&lt;/p&gt;
&lt;p&gt;.text:0040153B loc_40153B: &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; ; CODE XREF: maybe_Encryption+112j&lt;/p&gt;
&lt;p&gt;.text:0040153B &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; mov &amp;nbsp; &amp;nbsp; ecx, [ebp+InputBuffer]&lt;/p&gt;
&lt;p&gt;.text:0040153E &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; movsx &amp;nbsp; edx, byte ptr [ecx+5]&lt;/p&gt;
&lt;p&gt;.text:00401542 &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; mov &amp;nbsp; &amp;nbsp; eax, [ebp+var_4]&lt;/p&gt;
&lt;p&gt;.text:00401545 &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; xor &amp;nbsp; &amp;nbsp; eax, edx&lt;/p&gt;
&lt;p&gt;.text:00401547 &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; mov &amp;nbsp; &amp;nbsp; [ebp+var_4], eax&lt;/p&gt;
&lt;p&gt;.text:0040154A &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; mov &amp;nbsp; &amp;nbsp; ecx, [ebp+InputBuffer]&lt;/p&gt;
&lt;p&gt;.text:0040154D &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; movsx &amp;nbsp; edx, byte ptr [ecx+6]&lt;/p&gt;
&lt;p&gt;.text:00401551 &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; cmp &amp;nbsp; &amp;nbsp; edx, 6Eh&lt;/p&gt;
&lt;p&gt;.text:00401554 &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; jz &amp;nbsp; &amp;nbsp; &amp;nbsp;short loc_40155D&lt;/p&gt;
&lt;p&gt;&lt;span class="Apple-style-span" style="color: rgb(255, 1, 3);"&gt;.text:00401556 &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; mov &amp;nbsp; &amp;nbsp; [ebp+var_4], 0BADDF00Dh&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;.text:0040155D&lt;/p&gt;
&lt;p&gt;.text:0040155D loc_40155D: &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; ; CODE XREF: maybe_Encryption+134j&lt;/p&gt;
&lt;p&gt;.text:0040155D &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; mov &amp;nbsp; &amp;nbsp; eax, [ebp+var_4]&lt;/p&gt;
&lt;p&gt;.text:00401560 &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; pop &amp;nbsp; &amp;nbsp; edi&lt;/p&gt;
&lt;p&gt;.text:00401561 &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; pop &amp;nbsp; &amp;nbsp; esi&lt;/p&gt;
&lt;p&gt;.text:00401562 &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; pop &amp;nbsp; &amp;nbsp; ebx&lt;/p&gt;
&lt;p&gt;.text:00401563 &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; mov &amp;nbsp; &amp;nbsp; esp, ebp&lt;/p&gt;
&lt;p&gt;.text:00401565 &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; pop &amp;nbsp; &amp;nbsp; ebp&lt;/p&gt;
&lt;p&gt;.text:00401566 &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; retn&lt;/p&gt;
&lt;p&gt;.text:00401566 maybe_Encryption endp&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;004014F3 ~&amp;nbsp;00401524 &#44620;&#51648;&#45716; InputBuffer[3]&#44050;&#44284; InputBuffer[4]&#44050;&#51012; &#44032;&#51648;&#44256; var_4&#47484; &#48320;&#54868;&#49884;&#53429;&#45768;&#45796;.&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&#50668;&#44592;&#49436; &#48512;&#53552;&#45716; var_4&#44050;&#51012; &#46384;&#46972;&#44032;&#45716; &#44163;&#51012; &#54252;&#44592;&#54664;&#49845;&#45768;&#45796;. InputBuffer[3]&#44050;&#51012; &#50508; &#49688; &#50630;&#50632;&#44592; &#46412;&#47928;&#50640; &#47672;&#47532;&#44032; &#50504;&#46028;&#50500;&#44032; &#45908;&#46972;&#44396;&#50836;;;&lt;/p&gt;
&lt;p&gt;0040152B ~&amp;nbsp;00401532 &#51012; &#48372;&#49884;&#47732;, InputBuffer[5]&#44050;&#51060; 'i'(69h)&#50752; &#44057;&#51008; &#51648; &#48708;&#44368;&#54616;&#45716; &#44163;&#51012; &#50508; &#49688; &#51080;&#44592; &#46468;&#47928;&#50640;,&lt;/p&gt;
&lt;p&gt;InputBuffer&#45716;&amp;nbsp;t h 3 _ r i&amp;nbsp;_ &#44032; &#46121;&#45768;&#45796;.&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;0040154A&amp;nbsp;~&amp;nbsp;00401554&#47484; &#54644;&#49437;&#54644; &#48372;&#47732;, InputBuffer[6]&#51060; 'n'(6eh)&#44032; &#46104;&#45716; &#44163;&#51012; &#50508; &#49688; &#51080;&#49845;&#45768;&#45796;.&lt;/p&gt;
&lt;p&gt;&#44536;&#47084;&#48064;&#47196; InputBuffer&#45716;&amp;nbsp;t h 3 _ r i n &#51060; &#46121;&#45768;&#45796;.&lt;/p&gt;
&lt;p&gt;&#54632;&#49688;&#51032; &#45149;&#51008;&amp;nbsp;&#54788;&#51116;&#44620;&#51648; &#48320;&#54868;&#46108; var_4&#47484; &#47532;&#53556;&#54616;&#44172; &#46121;&#45768;&#45796;. &#44536;&#47084;&#45208; &#51200;&#45716; var_4&#47484; &#48516;&#49437;&#51012; &#51473;&#44036;&#50640; &#54252;&#44592;&#54664;&#44592;&#46412;&#47928;&#50640; th3_rin &#44050;&#47564; &#50508; &#49688; &#51080;&#50632;&#49845;&#45768;&#45796;.&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&#50668;&#44592;&#49436; &#49440;&#53469;&#54624; &#49688; &#51080;&#49845;&#45768;&#45796;. bruteforce &#51077;&#47141;&#51012; &#54616;&#50668;&#49436; &#45224;&#51008; 1&#51088;&#47532;&#51032; &#47928;&#51088;&#47484; &#47582;&#52636; &#49688; &#51080;&#44592;&#46020; &#54633;&#45768;&#45796;. &#49892;&#51228;&#47196; &#49457;&#51656; &#44553;&#54620; &#51200;&#45716; &#44536;&#47111;&#44172;&#46020; &#54644;&#48372;&#50520;&#49845;&#45768;&#45796;.&lt;/p&gt;
&lt;p&gt;&#44536;&#47084;&#45208; 'wrong'&#47564; &#45208;&#50724;&#45908;&#46972;&#44396;&#50836;. &#45208;&#51473;&#50640; &#50508;&#44256; &#48372;&#45768; &#50504;&#54000;&#46356;&#48260;&#44613; &#47336;&#54004;&#51473; ntdll&#51032; code section&#48708;&#44368; &#47336;&#54004;&#51060; &#51080;&#45716;&#45936;, &#51228; &#52980;&#54504;&#53552;&#50640;&#49436;&#45716; &#46356;&#48260;&#44144;&#44032;&lt;/p&gt;
&lt;p&gt;&#50630;&#50612;&#46020; &#53076;&#46300; &#49465;&#49496; &#48708;&#44368;&#44032; &#46041;&#51068;&#54616;&#51648;&amp;nbsp;&#50506;&#44172; &#45208;&#50724;&#45716; &#51648; &#51221;&#49345;&#51201;&#51064; &#49345;&#53468;&#50640;&#49436;&#46020; &#45813;&#51012; &#50508;&#50500; &#45244; &#49688; &#44032; &#50630;&#50632;&#49845;&#45768;&#45796;. OTL&lt;/p&gt;
&lt;p&gt;&#44536;&#47000;&#49436; &#50628;&#52397;&#45208;&#44172; &#47566;&#51008; badfood&#47484; &#47579;&#48372;&#50520;&#49845;&#45768;&#45796;.&lt;/p&gt;
&lt;p&gt;&#44208;&#44397; &#50732;&#47532;&#47484; &#48537;&#50668;&#49436; &#44050;&#51012; &#52628;&#51201;&#54624; &#49688; &#48150;&#50640; &#50630;&#50632;&#49845;&#45768;&#45796;.&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&#50526;&#49436; &#49444;&#47749;&#46300;&#47536; &#45236;&#50857;&#51473;&#50640; &#45796;&#51020;&#44284; &#44057;&#51060; Encryption&#54632;&#49688;&#44032; &#47532;&#53556;&#54616;&#45716; &#44050;&#51012; &#48708;&#44368;&#54616;&#45716; &#47336;&#54004;&#51012; &#50500;&#47000;&#50752; &#44057;&#51060; &#48372;&#50668; &#46300;&#47160;&#49845;&#45768;&#45796;.&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;.text:00401360 &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; mov &amp;nbsp; &amp;nbsp; edx, [ebp+maybe_UserInputedPasswordStrLen]&lt;/p&gt;
&lt;p&gt;.text:00401366 &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; push &amp;nbsp; &amp;nbsp;edx&lt;/p&gt;
&lt;p&gt;.text:00401367 &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; lea &amp;nbsp; &amp;nbsp; eax, [ebp+maybe_UserInputedPasswordBuffer]&lt;/p&gt;
&lt;p&gt;.text:0040136D &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; push &amp;nbsp; &amp;nbsp;eax&lt;/p&gt;
&lt;p&gt;.text:0040136E &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; call &amp;nbsp; &amp;nbsp;maybe_Encryption&lt;/p&gt;
&lt;p&gt;.text:00401373 &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; add &amp;nbsp; &amp;nbsp; esp, 8&lt;/p&gt;
&lt;p&gt;.text:00401376 &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; mov &amp;nbsp; &amp;nbsp; [ebp+maybe_EncryptedResultValue], eax&lt;/p&gt;
&lt;p&gt;... &#49373;&#47029; ...&lt;/p&gt;
&lt;p&gt;.text:004013B6 &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; cmp &amp;nbsp; &amp;nbsp; [ebp+maybe_EncryptedResultValue], 0AF006DC3h&lt;/p&gt;
&lt;p&gt;.text:004013C0 &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; jz &amp;nbsp; &amp;nbsp; &amp;nbsp;short loc_4013D1&lt;/p&gt;
&lt;p&gt;... &#49373;&#47029; ...&lt;/p&gt;
&lt;p&gt;.text:004013D8 &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; push &amp;nbsp; &amp;nbsp;offset aDFS@gmail_comNF ; "&#51221;&#45813;! %s@gmail.com&#51004;&#47196; &#47700;&#51068;&#51012; &#48372;&#45236;&#49436; &#51064;"...&lt;/p&gt;
&lt;p&gt;.text:004013DD &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; call &amp;nbsp; &amp;nbsp;maybe_printf&lt;/p&gt;
&lt;p&gt;.text:004013E2 &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; add &amp;nbsp; &amp;nbsp; esp, 8&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&#50668;&#44592;&#49436;&amp;nbsp;00401373&#50640; &#48652;&#47112;&#51060;&#53356;&#54252;&#51064;&#53944;&#47484; &#44152;&#44256; 'th3_rin'&#44050;&#51012; &#51077;&#47141;&#54616;&#50688;&#51012;&#46412; &#44208;&#44284;&#47484; &#54869;&#51064;&#54616;&#50668; &#48372;&#50520;&#49845;&#45768;&#45796;.&lt;/p&gt;
&lt;p&gt;AF0078C3 &#44050;&#51060; &#47532;&#53556;&#46121;&#45768;&#45796;. &#51060;&#48264;&#50640;&#45716; 'th3arin'&#44050;&#51012; &#51077;&#47141;&#54616;&#50668; &#48372;&#50520;&#49845;&#45768;&#45796;.&amp;nbsp;AF007EC3 &#44050;&#51060; &#45208;&#50741;&#45768;&#45796;. '_'&#47928;&#51088;&#50752; 'a'&#47928;&#51088;&#47484;&lt;/p&gt;
&lt;p&gt;&#45796;&#47476;&#44172; &#51077;&#47141;&#54616;&#50668;&#46020;&amp;nbsp;AF00??C3h &#44050;&#51060; &#50976;&#51648;&#46104;&#45716;&#44163;&#51012; &#48380; &#49688; &#51080;&#50632;&#49845;&#45768;&#45796;. &#50668;&#44592;&#49436; &#50948;&#50640;&#49436; &#54252;&#44592;&#54620; var_4 &#48320;&#44221; &#47336;&#54004;&#51012;&lt;/p&gt;
&lt;p&gt;&#51312;&#44552;&#45908; &#49332;&#54196; &#48372;&#44192;&#49845;&#45768;&#45796;.&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&#49332;&#54196;&#48380; &#48512;&#48516;&#51008; &#45796;&#51020;&#44284; &#44057;&#49845;&#45768;&#45796;.&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;.text:004014F7 loc_4014F7: &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; ; CODE XREF: maybe_Encryption+D1j&lt;/p&gt;
&lt;p&gt;.text:004014F7 &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; mov &amp;nbsp; &amp;nbsp; edx, [ebp+InputBuffer]&lt;/p&gt;
&lt;p&gt;.text:004014FA &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; movsx &amp;nbsp; eax, byte ptr [edx]&lt;/p&gt;
&lt;p&gt;.text:004014FD &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; mov &amp;nbsp; &amp;nbsp; ecx, [ebp+InputBuffer]&lt;/p&gt;
&lt;p&gt;.text:00401500 &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; movsx &amp;nbsp; edx, byte ptr [ecx+3]&lt;/p&gt;
&lt;p&gt;&lt;span class="Apple-style-span" style="background-color: rgb(255, 204, 102);"&gt;.text:00401504 &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; sub &amp;nbsp; &amp;nbsp; eax, edx&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;.text:00401506 &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; mov &amp;nbsp; &amp;nbsp; [ebp+var_8], al&lt;/p&gt;
&lt;p&gt;.text:00401509 &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; movsx &amp;nbsp; eax, [ebp+var_8]&lt;/p&gt;
&lt;p&gt;.text:0040150D &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; mov &amp;nbsp; &amp;nbsp; ecx, [ebp+var_4]&lt;/p&gt;
&lt;p&gt;&lt;span class="Apple-style-span" style="background-color: rgb(174, 255, 102);"&gt;.text:00401510 &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; xor &amp;nbsp; &amp;nbsp; ecx, eax&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;.text:00401512 &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; mov &amp;nbsp; &amp;nbsp; [ebp+var_4], ecx&lt;/p&gt;
&lt;p&gt;.text:00401515 &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; mov &amp;nbsp; &amp;nbsp; edx, [ebp+InputBuffer]&lt;/p&gt;
&lt;p&gt;.text:00401518 &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; movsx &amp;nbsp; eax, byte ptr [edx+4]&lt;/p&gt;
&lt;p&gt;.text:0040151C &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; mov &amp;nbsp; &amp;nbsp; ecx, [ebp+var_4]&lt;/p&gt;
&lt;p&gt;&lt;span class="Apple-style-span" style="background-color: rgb(255, 247, 0);"&gt;.text:0040151F &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; xor &amp;nbsp; &amp;nbsp; ecx, eax&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;.text:00401521 &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; mov &amp;nbsp; &amp;nbsp; [ebp+var_4], ecx&lt;/p&gt;
&lt;p&gt;.text:00401524 &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; rol &amp;nbsp; &amp;nbsp; [ebp+var_4], 8&lt;/p&gt;
&lt;p&gt;.text:00401528 &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; mov &amp;nbsp; &amp;nbsp; edx, [ebp+InputBuffer]&lt;/p&gt;
&lt;p&gt;.text:0040152B &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; movsx &amp;nbsp; eax, byte ptr [edx+5]&lt;/p&gt;
&lt;p&gt;.text:0040152F &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; cmp &amp;nbsp; &amp;nbsp; eax, 69h&lt;/p&gt;
&lt;p&gt;.text:00401532 &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; jz &amp;nbsp; &amp;nbsp; &amp;nbsp;short loc_40153B&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&#51077;&#47141;&#44050;&#51012; 'th3_rin'&#51012; &#51077;&#47141;&#54616;&#44256;&amp;nbsp;0040151F&#50640; &#48652;&#47112;&#51060;&#53356;&#54252;&#51064;&#53944;&#47484; &#44152;&#44256; eax&#44050;&#44284; var_4&#47484; &#54869;&#51064;&#54644; &#48372;&#50520;&#49845;&#45768;&#45796;.&lt;/p&gt;
&lt;p&gt;eax =&amp;nbsp;00000072 ('r') &amp;nbsp;InputBuffer[4]&amp;nbsp;&#47928;&#51088;&lt;/p&gt;
&lt;p&gt;ecx =&amp;nbsp;AAAF000A&lt;/p&gt;
&lt;p&gt;&#51060; &#46104;&#47728;, var4&#50640;&#45716; eax xor ecx&#54620;&amp;nbsp;&#44050;&amp;nbsp;AAAF0078&#51060; &#46308;&#50612;&#44032;&#44172; &#46121;&#45768;&#45796;. &#44536;&#47532;&#44256; &#51060; &#44050;&#51012; 8bit &#50812;&#51901;&#51004;&#47196; &#47196;&#53580;&#51060;&#53944; &#49772;&#54532;&#53944; &#49884;&#53412;&#47732;&lt;/p&gt;
&lt;p&gt;AF0078AA&#44050; &#46121;&#45768;&#45796;. AA&#44050;&#51008; maybe_Encryption&#54632;&#49688;&#44032; &#47532;&#53556;&#54624; &#51592;&#51020;&#50640; C3&#44050;&#51004;&#47196; &#48148;&#45085;&#45768;&#45796;. &#44536;&#47000;&#49436; &#47532;&#53556;&#46104;&#45716; &#44050;&#51008;&lt;/p&gt;
&lt;p&gt;AF0078C3 &#51060; &#46121;&#45768;&#45796;.&amp;nbsp;AF0078C3 &#44050;&#51008;&amp;nbsp;AF00??C3 &#54056;&#53556;&#44284; &#50976;&#49324;&#54633;&#45768;&#45796;. &#51593; InputBuffer[3]&#44050;&#50640; &#46384;&#46972;&#49436; ??&#44032; &#51221;&#54644;&#51648;&#44256;, ??&#44050;&#51008;&lt;/p&gt;
&lt;p&gt;6d&#44032; &#46104;&#50612;&#50556; &#48708;&#44368;&#47928;(0AF00&lt;strong style=""&gt;6D&lt;/strong&gt;C3h&#50752; &#48708;&#44368;)&#51012; &#53685;&#44284;&#54624; &#49688; &#51080;&#45716; &#44163;&#51077;&#45768;&#45796;.&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&#45796;&#49884;&amp;nbsp;0040151F &#51012; &#49332;&#54196;&#48372;&#44192;&#49845;&#45768;&#45796;. xor ecx, eax('r')=00000072&amp;nbsp;&#51012; &#54664;&#51012; &#46412;, &#44208;&#44284;&#44050;&#51060;&amp;nbsp;6d&#44032; &#46104;&#45716; &#44050;&#51012; &#52286;&#51004;&#47732; &#46104;&#44192;&#49845;&#45768;&#45796;.&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; ??&amp;nbsp;&amp;nbsp;= 0001 1111 -&amp;gt; 1f&lt;/p&gt;
&lt;p&gt;xor) &amp;nbsp; &amp;nbsp; 72&amp;nbsp;&amp;nbsp;= 0111 0010 -&amp;gt; 72&lt;/p&gt;
&lt;p&gt;----------------------------&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;nbsp;6d &amp;nbsp;= 0110 1101&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&#51060;&#47111;&#44172; &#44228;&#49328; &#54644;&#48372;&#45768;, 1f&amp;nbsp;&#44032; &#45208;&#50741;&#45768;&#45796;. &#44536;&#47084;&#47732; ecx&#44050;&#51008; AAAF000A(th3_rin &#51077;&#47141;&#49884;&#51032; &#44050;)&#51060; &#50500;&#45772;&amp;nbsp;AAAF00&lt;strong style=""&gt;1F&lt;/strong&gt;(&#50732;&#48148;&#47480; &#44050;&#51077;&#47141;&#49884;)&#51060; &#46104;&#50612;&#50556;&#47564;&lt;/p&gt;
&lt;p&gt;&#54620;&#45796;&#45716; &#44163;&#51012; &#50508; &#49688; &#51080;&#49845;&#45768;&#45796;. &#44536;&#47084;&#47732; &#44284;&#50672; InputBuffer[3]&#50640; &#50612;&#46500;&#44050;&#51012; &#45347;&#50612;&#50556; var4&#51032; &#44050;&#51060;&amp;nbsp;AAAF001F&#44050;&#51060; &#45208;&#50732;&#44620;&#50836;..?&lt;/p&gt;
&lt;p&gt;&#45813;&#51012; &#52286;&#44592; &#50948;&#54644;&amp;nbsp;&#51060;&#48264;&#50640;&#45716;&amp;nbsp;&#51312;&#44552; &#45908; &#50967;&#48512;&#48516;&#51012; &#51312;&#49324;&#54644; &#48372;&#44192;&#49845;&#45768;&#45796;.&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;00401510 &#51012; &#48372;&#49884;&#47732; var_4 &#44050;&#51012; &#44032;&#51648;&#44256; eax&#44050;&#51060; xor&#50672;&#49328;&#51012; &#54616;&#45716; &#48512;&#48516;&#51060; &#51080;&#49845;&#45768;&#45796;. &#51060;&#48264;&#50640;&#45716; &#50668;&#44592;&#50640; &#48652;&#47112;&#51060;&#53356;&#54252;&#51064;&#53944;&#47484; &#44152;&#44256; &#49332;&#54196; &#48372;&#44192;&#49845;&#45768;&#45796;.&lt;/p&gt;
&lt;p&gt;&#47560;&#52268;&#44032;&#51648;&#47196; &#51077;&#47141;&#44050;&#51008; 'th3_rin'&amp;nbsp;&#51077;&#45768;&#45796;.&lt;/p&gt;
&lt;p&gt;eax =&amp;nbsp;00000015&lt;/p&gt;
&lt;p&gt;ecx =&amp;nbsp;AAAF001F&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&#50668;&#44592;&#49436; xor&#50672;&#49328;&#51012; &#54616;&#44172; &#46104;&#47732; ecx&#45716;&amp;nbsp;AAAF000A&#47196; &#48148;&#45068;&#44172; &#46121;&#45768;&#45796;. &#44536;&#47084;&#45208; &#50948;&#50640;&#49436; &#49332;&#54196;&#48372;&#50520;&#46319;&#51060;&amp;nbsp;&#50864;&#47532;&#44032; &#50896;&#54616;&#45716; &#44050;&#51008;&amp;nbsp;AAAF001F&#44032; &#46104;&#50612;&#50556;&#47564;&lt;/p&gt;
&lt;p&gt;&#54633;&#45768;&#45796;.&amp;nbsp;AAAF001F =&amp;nbsp;AAAF001F xor&amp;nbsp;eax &#51032; &#50672;&#49328;&#50640;&#49436; eax&#44032; 0&#51060; &#46104;&#47732; &#51088;&#44592; &#51088;&#49888;&#44050;&amp;nbsp;AAAF001F&#51060; &#45208;&#50732;&#49688; &#51080;&#49845;&#45768;&#45796;.&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&#44536;&#47111;&#45796;&#47732; &#51060;&#48264;&#50640;&#45716; eax&#44050;&#51012; 0&#51060; &#46104;&#46020;&#47197; &#54616;&#45716; &#48512;&#48516;&#51012; &#49332;&#54196;&#48372;&#44192;&#49845;&#45768;&#45796;.&lt;/p&gt;
&lt;p&gt;00401504 &#51012; &#48372;&#49884;&#47732; eax(InputBuffer[3])&#50640;&#49436; edx(InputBuffer[0] = 74('t'))&#51012; &#48764;&#51452;&#45716; &#44163;&#51012; &#48380; &#49688; &#51080;&#49845;&#45768;&#45796;. &#50668;&#44592;&#49436; eax&#44032; 0&#51060; &#46104;&#47140;&#47732;&lt;/p&gt;
&lt;p&gt;edx&#50752; &#46041;&#51068;&#54620; &#44050; 74('t')&#51060;&#47732; &#46104;&#44192;&#49845;&#45768;&#45796;. &#51593; InputBuffer[3]&#51008; 74('t')&#46972;&#45716; &#44163;&#51012; &#50508; &#49688; &#51080;&#44192;&#49845;&#45768;&#45796;.&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&#51333;&#54633;&#54644;&#48372;&#47732; InputBuffer&#45716; 't h 3 t r i n'&#51060; &#46104;&#50612;&#50556; maybe_Encryption&#54632;&#49688;&#44032; &#50732;&#48148;&#47480; &#47532;&#53556;&#44050;&amp;nbsp;0AF006DC3h&#51012; &#47532;&#53556;&#54616;&#45716; &#44163;&#51012; &#50508; &#49688; &#51080;&#49845;&#45768;&#45796;.&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&#52572;&#51333;&#51201;&#51004;&#47196; &#54869;&#51064;&#54644; &#48372;&#44192;&#49845;&#45768;&#45796;.&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;img class="attachment" title="&#52572;&#51333;.PNG" src="/pages/3275391/attachments/1496029" alt="&#52572;&#51333;.PNG" /&gt;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&#51060;&#51228; &#51228;&#45824;&#47196; &#47582;&#44172; &#54400;&#50632;&#45716;&#51648; &#50668;&#52068;&#48400;&#50556;&#44192;&#49845;&#45768;&#45796;.&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;br /&gt;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
</source>
  <rights>by</rights>
  <creator>http://seyool.myid.net/</creator>
  <contributor_modified>http://seyool.myid.net/</contributor_modified>
  <version type="integer">191</version>
  <tags></tags>
</page>
