Explore
/
Sign In
/
Unknown
Unknown
Fork
Star
Artifacts
function
f
cfg.svg
0 lines
|
57.25 KB
<svg width="2157.156738" xmlns="http://www.w3.org/2000/svg" viewbox="-245.60 -50.00 2157.16 3558.50" height="3558.500000"><defs><marker orient="auto" markerWidth="8.000000" refX="8.000000" refY="4.000000" markerHeight="8.000000" id="unconditional-arrow-head"><polygon points="0, 8.000000 3.000000, 4.000000 0, 0 8.000000, 4.000000"></polygon></marker><marker orient="auto" markerWidth="8.000000" refX="8.000000" refY="4.000000" markerHeight="8.000000" id="call-arrow-head"><polygon points="0, 8.000000 3.000000, 4.000000 0, 0 8.000000, 4.000000"></polygon></marker><marker orient="auto" markerWidth="8.000000" refX="8.000000" refY="4.000000" markerHeight="8.000000" id="taken-arrow-head"><polygon points="0, 8.000000 3.000000, 4.000000 0, 0 8.000000, 4.000000"></polygon></marker><marker orient="auto" markerWidth="8.000000" refX="8.000000" refY="4.000000" markerHeight="8.000000" id="refused-arrow-head"><polygon points="0, 8.000000 3.000000, 4.000000 0, 0 8.000000, 4.000000"></polygon></marker></defs><path d="M 189.70 555.50 L 189.70 635.50" class="unconditional-edge" marker-end="url(#unconditional-arrow-head)" fill="none"></path><path d="M 189.70 977.50 L 189.70 1057.50" class="unconditional-edge" marker-end="url(#unconditional-arrow-head)" fill="none"></path><path d="M 189.70 1267.00 L 189.70 1347.00" class="unconditional-edge" marker-end="url(#unconditional-arrow-head)" fill="none"></path><path d="M 194.70 1477.00 L 194.70 1517.00 L 379.40 1517.00 L 379.40 1597.00" class="refused-edge" marker-end="url(#refused-arrow-head)" fill="none"></path><path d="M 184.70 1477.00 L 184.70 1537.00 L 0.00 1537.00 L 0.00 1597.00" class="taken-edge" marker-end="url(#taken-arrow-head)" fill="none"></path><path d="M 379.40 1727.00 L 379.40 3065.50" class="unconditional-edge" marker-end="url(#unconditional-arrow-head)" fill="none"></path><path d="M -5.00 1727.00 L -5.00 1787.00 L 195.60 1787.00 L 195.60 1847.00" class="refused-edge" marker-end="url(#refused-arrow-head)" fill="none"></path><path d="M 5.00 1727.00 L 5.00 1767.00 L 1026.65 1767.00 L 1026.65 1847.00" class="taken-edge" marker-end="url(#taken-arrow-head)" fill="none"></path><path d="M 195.60 1977.00 L 195.60 2769.00" class="unconditional-edge" marker-end="url(#unconditional-arrow-head)" fill="none"></path><path d="M 1026.65 2056.50 L 1026.65 2136.50" class="unconditional-edge" marker-end="url(#unconditional-arrow-head)" fill="none"></path><path d="M 1021.65 2319.50 L 1021.65 2379.50 L 656.20 2379.50 L 656.20 2439.50" class="refused-edge" marker-end="url(#refused-arrow-head)" fill="none"></path><path d="M 1031.65 2319.50 L 1031.65 2359.50 L 1397.10 2359.50 L 1397.10 2439.50" class="taken-edge" marker-end="url(#taken-arrow-head)" fill="none"></path><path d="M 656.20 2569.50 L 656.20 3065.50" class="unconditional-edge" marker-end="url(#unconditional-arrow-head)" fill="none"></path><path d="M 1392.10 2649.00 L 1392.10 2709.00 L 1358.88 2709.00 L 1358.88 2769.00" class="refused-edge" marker-end="url(#refused-arrow-head)" fill="none"></path><path d="M 1402.10 2649.00 L 1402.10 2689.00 L 1779.36 2689.00 L 1779.36 2965.50 L 1784.36 2965.50 L 1784.36 3065.50" class="taken-edge" marker-end="url(#taken-arrow-head)" fill="none"></path><path d="M 1353.88 2925.50 L 1353.88 3005.50 L 938.40 3005.50 L 938.40 3065.50" class="refused-edge" marker-end="url(#refused-arrow-head)" fill="none"></path><path d="M 1363.88 2925.50 L 1363.88 2985.50 L 1774.36 2985.50 L 1774.36 3065.50" class="taken-edge" marker-end="url(#taken-arrow-head)" fill="none"></path><path d="M 938.40 3195.50 L 938.40 3302.00" class="unconditional-edge" marker-end="url(#unconditional-arrow-head)" fill="none"></path><path d="M 189.70 54.00 L 189.70 134.00" class="unconditional-edge" marker-end="url(#unconditional-arrow-head)" fill="none"></path><foreignObject width="456.000000" class="node-contents" x="-38.299957" y="134.000000" height="421.500000"><body xmlns="http://www.w3.org/1999/xhtml"><div data-scope="asm.basic-block"><span data-location-definition="/function/0x80491ec:Code_x86" data-token="asm.label" data-action-context-location="/function/0x80491ec:Code_x86">f</span><span data-token="asm.label-indicator">:</span> <span data-location-definition="/instruction/0x80491ec:Code_x86/0x80491ec:Code_x86/0x80491ec:Code_x86"></span><div data-scope="asm.instruction" data-action-context-location="/instruction/0x80491ec:Code_x86/0x80491ec:Code_x86/0x80491ec:Code_x86"><div><span data-token="indentation"> </span><span data-token="asm.mnemonic">push</span> <span data-token="asm.register">ebp</span> </div></div><span data-location-definition="/instruction/0x80491ec:Code_x86/0x80491ec:Code_x86/0x80491ed:Code_x86"></span><div data-scope="asm.instruction" data-action-context-location="/instruction/0x80491ec:Code_x86/0x80491ec:Code_x86/0x80491ed:Code_x86"><div><span data-token="indentation"> </span><span data-token="asm.mnemonic">mov</span> <span data-token="asm.register">ebp</span>, <span data-token="asm.register">esp</span> </div></div><span data-location-definition="/instruction/0x80491ec:Code_x86/0x80491ec:Code_x86/0x80491ef:Code_x86"></span><div data-scope="asm.instruction" data-action-context-location="/instruction/0x80491ec:Code_x86/0x80491ec:Code_x86/0x80491ef:Code_x86"><div><span data-token="indentation"> </span><span data-token="asm.mnemonic">sub</span> <span data-token="asm.register">esp</span>, <span data-token="asm.immediate-value">0x48</span> </div></div><span data-location-definition="/instruction/0x80491ec:Code_x86/0x80491ec:Code_x86/0x80491f2:Code_x86"></span><div data-scope="asm.instruction" data-action-context-location="/instruction/0x80491ec:Code_x86/0x80491ec:Code_x86/0x80491f2:Code_x86"><div><span data-token="indentation"> </span><span data-token="asm.mnemonic">mov</span> <span data-token="asm.register">eax</span>, dword ptr <span data-token="asm.memory-operand">[</span><span data-token="asm.register">ebp</span> <span data-token="asm.memory-operand">+</span> <span data-token="asm.immediate-value">0xc</span><span data-token="asm.memory-operand">]</span> </div></div><span data-location-definition="/instruction/0x80491ec:Code_x86/0x80491ec:Code_x86/0x80491f5:Code_x86"></span><div data-scope="asm.instruction" data-action-context-location="/instruction/0x80491ec:Code_x86/0x80491ec:Code_x86/0x80491f5:Code_x86"><div><span data-token="indentation"> </span><span data-token="asm.mnemonic">mov</span> byte ptr <span data-token="asm.memory-operand">[</span><span data-token="asm.register">ebp</span> <span data-token="asm.memory-operand">-</span> <span data-token="asm.immediate-value">0x3c</span><span data-token="asm.memory-operand">]</span>, <span data-token="asm.register">al</span> </div></div><span data-location-definition="/instruction/0x80491ec:Code_x86/0x80491ec:Code_x86/0x80491f8:Code_x86"></span><div data-scope="asm.instruction" data-action-context-location="/instruction/0x80491ec:Code_x86/0x80491ec:Code_x86/0x80491f8:Code_x86"><div><span data-token="indentation"> </span><span data-token="asm.mnemonic">mov</span> dword ptr <span data-token="asm.memory-operand">[</span><span data-token="asm.register">ebp</span> <span data-token="asm.memory-operand">-</span> <span data-token="asm.immediate-value">0x24</span><span data-token="asm.memory-operand">]</span>, <span data-token="asm.immediate-value">0x804a029</span> </div></div><span data-location-definition="/instruction/0x80491ec:Code_x86/0x80491ec:Code_x86/0x80491ff:Code_x86"></span><div data-scope="asm.instruction" data-action-context-location="/instruction/0x80491ec:Code_x86/0x80491ec:Code_x86/0x80491ff:Code_x86"><div><span data-token="indentation"> </span><span data-token="asm.mnemonic">movdqa</span> <span data-token="asm.register">xmm0</span>, xmmword ptr <span data-token="asm.memory-operand">[</span><span data-token="asm.immediate-value">0x804a180</span><span data-token="asm.memory-operand">]</span> </div></div><span data-location-definition="/instruction/0x80491ec:Code_x86/0x80491ec:Code_x86/0x8049207:Code_x86"></span><div data-scope="asm.instruction" data-action-context-location="/instruction/0x80491ec:Code_x86/0x80491ec:Code_x86/0x8049207:Code_x86"><div><span data-token="indentation"> </span><span data-token="asm.mnemonic">movups</span> xmmword ptr <span data-token="asm.memory-operand">[</span><span data-token="asm.register">ebp</span> <span data-token="asm.memory-operand">-</span> <span data-token="asm.immediate-value">0x38</span><span data-token="asm.memory-operand">]</span>, <span data-token="asm.register">xmm0</span> </div></div><span data-location-definition="/instruction/0x80491ec:Code_x86/0x80491ec:Code_x86/0x804920b:Code_x86"></span><div data-scope="asm.instruction" data-action-context-location="/instruction/0x80491ec:Code_x86/0x80491ec:Code_x86/0x804920b:Code_x86"><div><span data-token="indentation"> </span><span data-token="asm.mnemonic">mov</span> dword ptr <span data-token="asm.memory-operand">[</span><span data-token="asm.register">ebp</span> <span data-token="asm.memory-operand">-</span> <span data-token="asm.immediate-value">0x28</span><span data-token="asm.memory-operand">]</span>, <span data-token="asm.immediate-value">0x0</span> </div></div><span data-location-definition="/instruction/0x80491ec:Code_x86/0x80491ec:Code_x86/0x8049212:Code_x86"></span><div data-scope="asm.instruction" data-action-context-location="/instruction/0x80491ec:Code_x86/0x80491ec:Code_x86/0x8049212:Code_x86"><div><span data-token="indentation"> </span><span data-token="asm.mnemonic">sub</span> <span data-token="asm.register">esp</span>, <span data-token="asm.immediate-value">0x8</span> </div></div><span data-location-definition="/instruction/0x80491ec:Code_x86/0x80491ec:Code_x86/0x8049215:Code_x86"></span><div data-scope="asm.instruction" data-action-context-location="/instruction/0x80491ec:Code_x86/0x80491ec:Code_x86/0x8049215:Code_x86"><div><span data-token="indentation"> </span><span data-token="asm.mnemonic">lea</span> <span data-token="asm.register">eax</span>, <span data-token="asm.memory-operand">[</span><span data-token="asm.register">ebp</span> <span data-token="asm.memory-operand">-</span> <span data-token="asm.immediate-value">0x24</span><span data-token="asm.memory-operand">]</span> </div></div><span data-location-definition="/instruction/0x80491ec:Code_x86/0x80491ec:Code_x86/0x8049218:Code_x86"></span><div data-scope="asm.instruction" data-action-context-location="/instruction/0x80491ec:Code_x86/0x80491ec:Code_x86/0x8049218:Code_x86"><div><span data-token="indentation"> </span><span data-token="asm.mnemonic">push</span> <span data-token="asm.register">eax</span> </div></div><span data-location-definition="/instruction/0x80491ec:Code_x86/0x80491ec:Code_x86/0x8049219:Code_x86"></span><div data-scope="asm.instruction" data-action-context-location="/instruction/0x80491ec:Code_x86/0x80491ec:Code_x86/0x8049219:Code_x86"><div><span data-token="indentation"> </span><span data-token="asm.mnemonic">push</span> <span data-token="asm.immediate-value">0x804a02f</span> </div></div><span data-location-definition="/instruction/0x80491ec:Code_x86/0x80491ec:Code_x86/0x804921e:Code_x86"></span><div data-scope="asm.instruction" data-action-context-location="/instruction/0x80491ec:Code_x86/0x80491ec:Code_x86/0x804921e:Code_x86" data-location-references="/function/0x8049060:Code_x86"><div><span data-token="indentation"> </span><span data-token="asm.mnemonic">call</span> <span data-token="asm.label" data-location-references="/function/0x8049060:Code_x86">printf_2</span> </div></div></div> </body></foreignObject><rect width="456.000000" class="node-body" x="-38.299957" y="134.000000" rx="5" ry="5" height="421.500000"></rect><foreignObject width="466.800018" class="node-contents" x="-43.699966" y="635.500000" height="342.000000"><body xmlns="http://www.w3.org/1999/xhtml"><div data-scope="asm.basic-block"><span data-location-definition="/basic-block/0x80491ec:Code_x86/0x8049223:Code_x86" data-token="asm.label" data-action-context-location="/basic-block/0x80491ec:Code_x86/0x8049223:Code_x86">bb_0x8049223</span><span data-token="asm.label-indicator">:</span> <span data-location-definition="/instruction/0x80491ec:Code_x86/0x8049223:Code_x86/0x8049223:Code_x86"></span><div data-scope="asm.instruction" data-action-context-location="/instruction/0x80491ec:Code_x86/0x8049223:Code_x86/0x8049223:Code_x86"><div><span data-token="indentation"> </span><span data-token="asm.mnemonic">add</span> <span data-token="asm.register">esp</span>, <span data-token="asm.immediate-value">0x10</span> </div></div><span data-location-definition="/instruction/0x80491ec:Code_x86/0x8049223:Code_x86/0x8049226:Code_x86"></span><div data-scope="asm.instruction" data-action-context-location="/instruction/0x80491ec:Code_x86/0x8049223:Code_x86/0x8049226:Code_x86"><div><span data-token="indentation"> </span><span data-token="asm.mnemonic">mov</span> dword ptr <span data-token="asm.memory-operand">[</span><span data-token="asm.register">ebp</span> <span data-token="asm.memory-operand">-</span> <span data-token="asm.immediate-value">0x1f</span><span data-token="asm.memory-operand">]</span>, <span data-token="asm.immediate-value">0x4e425349</span> </div></div><span data-location-definition="/instruction/0x80491ec:Code_x86/0x8049223:Code_x86/0x804922d:Code_x86"></span><div data-scope="asm.instruction" data-action-context-location="/instruction/0x80491ec:Code_x86/0x8049223:Code_x86/0x804922d:Code_x86"><div><span data-token="indentation"> </span><span data-token="asm.mnemonic">mov</span> dword ptr <span data-token="asm.memory-operand">[</span><span data-token="asm.register">ebp</span> <span data-token="asm.memory-operand">-</span> <span data-token="asm.immediate-value">0x1b</span><span data-token="asm.memory-operand">]</span>, <span data-token="asm.immediate-value">0x3837395f</span> </div></div><span data-location-definition="/instruction/0x80491ec:Code_x86/0x8049223:Code_x86/0x8049234:Code_x86"></span><div data-scope="asm.instruction" data-action-context-location="/instruction/0x80491ec:Code_x86/0x8049223:Code_x86/0x8049234:Code_x86"><div><span data-token="indentation"> </span><span data-token="asm.mnemonic">mov</span> dword ptr <span data-token="asm.memory-operand">[</span><span data-token="asm.register">ebp</span> <span data-token="asm.memory-operand">-</span> <span data-token="asm.immediate-value">0x18</span><span data-token="asm.memory-operand">]</span>, <span data-token="asm.immediate-value">0x38342d38</span> </div></div><span data-location-definition="/instruction/0x80491ec:Code_x86/0x8049223:Code_x86/0x804923b:Code_x86"></span><div data-scope="asm.instruction" data-action-context-location="/instruction/0x80491ec:Code_x86/0x8049223:Code_x86/0x804923b:Code_x86"><div><span data-token="indentation"> </span><span data-token="asm.mnemonic">mov</span> dword ptr <span data-token="asm.memory-operand">[</span><span data-token="asm.register">ebp</span> <span data-token="asm.memory-operand">-</span> <span data-token="asm.immediate-value">0x14</span><span data-token="asm.memory-operand">]</span>, <span data-token="asm.immediate-value">0x323834</span> </div></div><span data-location-definition="/instruction/0x80491ec:Code_x86/0x8049223:Code_x86/0x8049242:Code_x86"></span><div data-scope="asm.instruction" data-action-context-location="/instruction/0x80491ec:Code_x86/0x8049223:Code_x86/0x8049242:Code_x86"><div><span data-token="indentation"> </span><span data-token="asm.mnemonic">sub</span> <span data-token="asm.register">esp</span>, <span data-token="asm.immediate-value">0x4</span> </div></div><span data-location-definition="/instruction/0x80491ec:Code_x86/0x8049223:Code_x86/0x8049245:Code_x86"></span><div data-scope="asm.instruction" data-action-context-location="/instruction/0x80491ec:Code_x86/0x8049223:Code_x86/0x8049245:Code_x86"><div><span data-token="indentation"> </span><span data-token="asm.mnemonic">push</span> <span data-token="asm.immediate-value">0x64</span> </div></div><span data-location-definition="/instruction/0x80491ec:Code_x86/0x8049223:Code_x86/0x8049247:Code_x86"></span><div data-scope="asm.instruction" data-action-context-location="/instruction/0x80491ec:Code_x86/0x8049223:Code_x86/0x8049247:Code_x86"><div><span data-token="indentation"> </span><span data-token="asm.mnemonic">push</span> dword ptr <span data-token="asm.memory-operand">[</span><span data-token="asm.register">ebp</span> <span data-token="asm.memory-operand">+</span> <span data-token="asm.immediate-value">0x8</span><span data-token="asm.memory-operand">]</span> </div></div><span data-location-definition="/instruction/0x80491ec:Code_x86/0x8049223:Code_x86/0x804924a:Code_x86"></span><div data-scope="asm.instruction" data-action-context-location="/instruction/0x80491ec:Code_x86/0x8049223:Code_x86/0x804924a:Code_x86"><div><span data-token="indentation"> </span><span data-token="asm.mnemonic">lea</span> <span data-token="asm.register">eax</span>, <span data-token="asm.memory-operand">[</span><span data-token="asm.register">ebp</span> <span data-token="asm.memory-operand">-</span> <span data-token="asm.immediate-value">0x38</span><span data-token="asm.memory-operand">]</span> </div></div><span data-location-definition="/instruction/0x80491ec:Code_x86/0x8049223:Code_x86/0x804924d:Code_x86"></span><div data-scope="asm.instruction" data-action-context-location="/instruction/0x80491ec:Code_x86/0x8049223:Code_x86/0x804924d:Code_x86"><div><span data-token="indentation"> </span><span data-token="asm.mnemonic">push</span> <span data-token="asm.register">eax</span> </div></div><span data-location-definition="/instruction/0x80491ec:Code_x86/0x8049223:Code_x86/0x804924e:Code_x86"></span><div data-scope="asm.instruction" data-action-context-location="/instruction/0x80491ec:Code_x86/0x8049223:Code_x86/0x804924e:Code_x86" data-location-references="/function/0x80490a0:Code_x86"><div><span data-token="indentation"> </span><span data-token="asm.mnemonic">call</span> <span data-token="asm.label" data-location-references="/function/0x80490a0:Code_x86">strncpy_2</span> </div></div></div> </body></foreignObject><rect width="466.800018" class="node-body" x="-43.699966" y="635.500000" rx="5" ry="5" height="342.000000"></rect><foreignObject width="283.200012" class="node-contents" x="48.100037" y="1057.500000" height="209.500000"><body xmlns="http://www.w3.org/1999/xhtml"><div data-scope="asm.basic-block"><span data-location-definition="/basic-block/0x80491ec:Code_x86/0x8049253:Code_x86" data-token="asm.label" data-action-context-location="/basic-block/0x80491ec:Code_x86/0x8049253:Code_x86">bb_0x8049253</span><span data-token="asm.label-indicator">:</span> <span data-location-definition="/instruction/0x80491ec:Code_x86/0x8049253:Code_x86/0x8049253:Code_x86"></span><div data-scope="asm.instruction" data-action-context-location="/instruction/0x80491ec:Code_x86/0x8049253:Code_x86/0x8049253:Code_x86"><div><span data-token="indentation"> </span><span data-token="asm.mnemonic">add</span> <span data-token="asm.register">esp</span>, <span data-token="asm.immediate-value">0x10</span> </div></div><span data-location-definition="/instruction/0x80491ec:Code_x86/0x8049253:Code_x86/0x8049256:Code_x86"></span><div data-scope="asm.instruction" data-action-context-location="/instruction/0x80491ec:Code_x86/0x8049253:Code_x86/0x8049256:Code_x86"><div><span data-token="indentation"> </span><span data-token="asm.mnemonic">sub</span> <span data-token="asm.register">esp</span>, <span data-token="asm.immediate-value">0x8</span> </div></div><span data-location-definition="/instruction/0x80491ec:Code_x86/0x8049253:Code_x86/0x8049259:Code_x86"></span><div data-scope="asm.instruction" data-action-context-location="/instruction/0x80491ec:Code_x86/0x8049253:Code_x86/0x8049259:Code_x86"><div><span data-token="indentation"> </span><span data-token="asm.mnemonic">push</span> <span data-token="asm.immediate-value">0x804a03c</span> </div></div><span data-location-definition="/instruction/0x80491ec:Code_x86/0x8049253:Code_x86/0x804925e:Code_x86"></span><div data-scope="asm.instruction" data-action-context-location="/instruction/0x80491ec:Code_x86/0x8049253:Code_x86/0x804925e:Code_x86"><div><span data-token="indentation"> </span><span data-token="asm.mnemonic">lea</span> <span data-token="asm.register">eax</span>, <span data-token="asm.memory-operand">[</span><span data-token="asm.register">ebp</span> <span data-token="asm.memory-operand">-</span> <span data-token="asm.immediate-value">0x1f</span><span data-token="asm.memory-operand">]</span> </div></div><span data-location-definition="/instruction/0x80491ec:Code_x86/0x8049253:Code_x86/0x8049261:Code_x86"></span><div data-scope="asm.instruction" data-action-context-location="/instruction/0x80491ec:Code_x86/0x8049253:Code_x86/0x8049261:Code_x86"><div><span data-token="indentation"> </span><span data-token="asm.mnemonic">push</span> <span data-token="asm.register">eax</span> </div></div><span data-location-definition="/instruction/0x80491ec:Code_x86/0x8049253:Code_x86/0x8049262:Code_x86"></span><div data-scope="asm.instruction" data-action-context-location="/instruction/0x80491ec:Code_x86/0x8049253:Code_x86/0x8049262:Code_x86" data-location-references="/function/0x8049030:Code_x86"><div><span data-token="indentation"> </span><span data-token="asm.mnemonic">call</span> <span data-token="asm.label" data-location-references="/function/0x8049030:Code_x86">strstr_2</span> </div></div></div> </body></foreignObject><rect width="283.200012" class="node-body" x="48.100037" y="1057.500000" rx="5" ry="5" height="209.500000"></rect><foreignObject width="229.199997" class="node-contents" x="75.100044" y="1347.000000" height="130.000000"><body xmlns="http://www.w3.org/1999/xhtml"><div data-scope="asm.basic-block"><span data-location-definition="/basic-block/0x80491ec:Code_x86/0x8049267:Code_x86" data-token="asm.label" data-action-context-location="/basic-block/0x80491ec:Code_x86/0x8049267:Code_x86">bb_0x8049267</span><span data-token="asm.label-indicator">:</span> <span data-location-definition="/instruction/0x80491ec:Code_x86/0x8049267:Code_x86/0x8049267:Code_x86"></span><div data-scope="asm.instruction" data-action-context-location="/instruction/0x80491ec:Code_x86/0x8049267:Code_x86/0x8049267:Code_x86"><div><span data-token="indentation"> </span><span data-token="asm.mnemonic">add</span> <span data-token="asm.register">esp</span>, <span data-token="asm.immediate-value">0x10</span> </div></div><span data-location-definition="/instruction/0x80491ec:Code_x86/0x8049267:Code_x86/0x804926a:Code_x86"></span><div data-scope="asm.instruction" data-action-context-location="/instruction/0x80491ec:Code_x86/0x8049267:Code_x86/0x804926a:Code_x86"><div><span data-token="indentation"> </span><span data-token="asm.mnemonic">test</span> <span data-token="asm.register">eax</span>, <span data-token="asm.register">eax</span> </div></div><span data-location-definition="/instruction/0x80491ec:Code_x86/0x8049267:Code_x86/0x804926c:Code_x86"></span><div data-scope="asm.instruction" data-action-context-location="/instruction/0x80491ec:Code_x86/0x8049267:Code_x86/0x804926c:Code_x86" data-location-references="/basic-block/0x80491ec:Code_x86/0x8049288:Code_x86"><div><span data-token="indentation"> </span><span data-token="asm.mnemonic">j</span><span data-token="asm.mnemonic-suffix">ne</span> <span data-token="asm.label" data-location-references="/basic-block/0x80491ec:Code_x86/0x8049288:Code_x86">bb_0x8049288</span> </div></div></div> </body></foreignObject><rect width="229.199997" class="node-body" x="75.100044" y="1347.000000" rx="5" ry="5" height="130.000000"></rect><foreignObject width="207.600006" class="node-contents" x="275.600037" y="1597.000000" height="130.000000"><body xmlns="http://www.w3.org/1999/xhtml"><div data-scope="asm.basic-block"><span data-location-definition="/basic-block/0x80491ec:Code_x86/0x804926e:Code_x86" data-token="asm.label" data-action-context-location="/basic-block/0x80491ec:Code_x86/0x804926e:Code_x86">bb_0x804926e</span><span data-token="asm.label-indicator">:</span> <span data-location-definition="/instruction/0x80491ec:Code_x86/0x804926e:Code_x86/0x804926e:Code_x86"></span><div data-scope="asm.instruction" data-action-context-location="/instruction/0x80491ec:Code_x86/0x804926e:Code_x86/0x804926e:Code_x86"><div><span data-token="indentation"> </span><span data-token="asm.mnemonic">sub</span> <span data-token="asm.register">esp</span>, <span data-token="asm.immediate-value">0xc</span> </div></div><span data-location-definition="/instruction/0x80491ec:Code_x86/0x804926e:Code_x86/0x8049271:Code_x86"></span><div data-scope="asm.instruction" data-action-context-location="/instruction/0x80491ec:Code_x86/0x804926e:Code_x86/0x8049271:Code_x86"><div><span data-token="indentation"> </span><span data-token="asm.mnemonic">push</span> <span data-token="asm.immediate-value">0x804a04c</span> </div></div><span data-location-definition="/instruction/0x80491ec:Code_x86/0x804926e:Code_x86/0x8049276:Code_x86"></span><div data-scope="asm.instruction" data-action-context-location="/instruction/0x80491ec:Code_x86/0x804926e:Code_x86/0x8049276:Code_x86" data-location-references="/function/0x8049080:Code_x86"><div><span data-token="indentation"> </span><span data-token="asm.mnemonic">call</span> <span data-token="asm.label" data-location-references="/function/0x8049080:Code_x86">puts_2</span> </div></div></div> </body></foreignObject><rect width="207.600006" class="node-body" x="275.600037" y="1597.000000" rx="5" ry="5" height="130.000000"></rect><foreignObject width="196.800003" class="node-contents" x="281.000061" y="3065.500000" height="156.500000"><body xmlns="http://www.w3.org/1999/xhtml"><div data-scope="asm.basic-block"><span data-location-definition="/basic-block/0x80491ec:Code_x86/0x804927b:Code_x86" data-token="asm.label" data-action-context-location="/basic-block/0x80491ec:Code_x86/0x804927b:Code_x86">bb_0x804927b</span><span data-token="asm.label-indicator">:</span> <span data-location-definition="/instruction/0x80491ec:Code_x86/0x804927b:Code_x86/0x804927b:Code_x86"></span><div data-scope="asm.instruction" data-action-context-location="/instruction/0x80491ec:Code_x86/0x804927b:Code_x86/0x804927b:Code_x86"><div><span data-token="indentation"> </span><span data-token="asm.mnemonic">add</span> <span data-token="asm.register">esp</span>, <span data-token="asm.immediate-value">0x10</span> </div></div><span data-location-definition="/instruction/0x80491ec:Code_x86/0x804927b:Code_x86/0x804927e:Code_x86"></span><div data-scope="asm.instruction" data-action-context-location="/instruction/0x80491ec:Code_x86/0x804927b:Code_x86/0x804927e:Code_x86"><div><span data-token="indentation"> </span><span data-token="asm.mnemonic">sub</span> <span data-token="asm.register">esp</span>, <span data-token="asm.immediate-value">0xc</span> </div></div><span data-location-definition="/instruction/0x80491ec:Code_x86/0x804927b:Code_x86/0x8049281:Code_x86"></span><div data-scope="asm.instruction" data-action-context-location="/instruction/0x80491ec:Code_x86/0x804927b:Code_x86/0x8049281:Code_x86"><div><span data-token="indentation"> </span><span data-token="asm.mnemonic">push</span> <span data-token="asm.immediate-value">0x2c</span> </div></div><span data-location-definition="/instruction/0x80491ec:Code_x86/0x804927b:Code_x86/0x8049283:Code_x86"></span><div data-scope="asm.instruction" data-action-context-location="/instruction/0x80491ec:Code_x86/0x804927b:Code_x86/0x8049283:Code_x86" data-location-references="/function/0x8049090:Code_x86"><div><span data-token="indentation"> </span><span data-token="asm.mnemonic">call</span> <span data-token="asm.label" data-location-references="/function/0x8049090:Code_x86">exit_2</span> </div></div></div> </body></foreignObject><rect width="196.800003" class="node-body" x="281.000061" y="3065.500000" rx="5" ry="5" height="156.500000"></rect><foreignObject width="391.200012" class="node-contents" x="-195.599976" y="1597.000000" height="130.000000"><body xmlns="http://www.w3.org/1999/xhtml"><div data-scope="asm.basic-block"><span data-location-definition="/basic-block/0x80491ec:Code_x86/0x8049288:Code_x86" data-token="asm.label" data-action-context-location="/basic-block/0x80491ec:Code_x86/0x8049288:Code_x86">bb_0x8049288</span><span data-token="asm.label-indicator">:</span> <span data-location-definition="/instruction/0x80491ec:Code_x86/0x8049288:Code_x86/0x8049288:Code_x86"></span><div data-scope="asm.instruction" data-action-context-location="/instruction/0x80491ec:Code_x86/0x8049288:Code_x86/0x8049288:Code_x86"><div><span data-token="indentation"> </span><span data-token="asm.mnemonic">mov</span> <span data-token="asm.register">eax</span>, dword ptr <span data-token="asm.memory-operand">[</span><span data-token="asm.register">ebp</span> <span data-token="asm.memory-operand">-</span> <span data-token="asm.immediate-value">0x24</span><span data-token="asm.memory-operand">]</span> </div></div><span data-location-definition="/instruction/0x80491ec:Code_x86/0x8049288:Code_x86/0x804928b:Code_x86"></span><div data-scope="asm.instruction" data-action-context-location="/instruction/0x80491ec:Code_x86/0x8049288:Code_x86/0x804928b:Code_x86"><div><span data-token="indentation"> </span><span data-token="asm.mnemonic">cmp</span> eax, <span data-token="asm.immediate-value">0x804a029</span> </div></div><span data-location-definition="/instruction/0x80491ec:Code_x86/0x8049288:Code_x86/0x8049290:Code_x86"></span><div data-scope="asm.instruction" data-action-context-location="/instruction/0x80491ec:Code_x86/0x8049288:Code_x86/0x8049290:Code_x86" data-location-references="/basic-block/0x80491ec:Code_x86/0x80492ac:Code_x86"><div><span data-token="indentation"> </span><span data-token="asm.mnemonic">j</span><span data-token="asm.mnemonic-suffix">e</span> <span data-token="asm.label" data-location-references="/basic-block/0x80491ec:Code_x86/0x80492ac:Code_x86">bb_0x80492ac</span> </div></div></div> </body></foreignObject><rect width="391.200012" class="node-body" x="-195.599976" y="1597.000000" rx="5" ry="5" height="130.000000"></rect><foreignObject width="207.600006" class="node-contents" x="91.800049" y="1847.000000" height="130.000000"><body xmlns="http://www.w3.org/1999/xhtml"><div data-scope="asm.basic-block"><span data-location-definition="/basic-block/0x80491ec:Code_x86/0x8049292:Code_x86" data-token="asm.label" data-action-context-location="/basic-block/0x80491ec:Code_x86/0x8049292:Code_x86">bb_0x8049292</span><span data-token="asm.label-indicator">:</span> <span data-location-definition="/instruction/0x80491ec:Code_x86/0x8049292:Code_x86/0x8049292:Code_x86"></span><div data-scope="asm.instruction" data-action-context-location="/instruction/0x80491ec:Code_x86/0x8049292:Code_x86/0x8049292:Code_x86"><div><span data-token="indentation"> </span><span data-token="asm.mnemonic">sub</span> <span data-token="asm.register">esp</span>, <span data-token="asm.immediate-value">0xc</span> </div></div><span data-location-definition="/instruction/0x80491ec:Code_x86/0x8049292:Code_x86/0x8049295:Code_x86"></span><div data-scope="asm.instruction" data-action-context-location="/instruction/0x80491ec:Code_x86/0x8049292:Code_x86/0x8049295:Code_x86"><div><span data-token="indentation"> </span><span data-token="asm.mnemonic">push</span> <span data-token="asm.immediate-value">0x804a04c</span> </div></div><span data-location-definition="/instruction/0x80491ec:Code_x86/0x8049292:Code_x86/0x804929a:Code_x86"></span><div data-scope="asm.instruction" data-action-context-location="/instruction/0x80491ec:Code_x86/0x8049292:Code_x86/0x804929a:Code_x86" data-location-references="/function/0x8049080:Code_x86"><div><span data-token="indentation"> </span><span data-token="asm.mnemonic">call</span> <span data-token="asm.label" data-location-references="/function/0x8049080:Code_x86">puts_2</span> </div></div></div> </body></foreignObject><rect width="207.600006" class="node-body" x="91.800049" y="1847.000000" rx="5" ry="5" height="130.000000"></rect><foreignObject width="196.800003" class="node-contents" x="97.200050" y="2769.000000" height="156.500000"><body xmlns="http://www.w3.org/1999/xhtml"><div data-scope="asm.basic-block"><span data-location-definition="/basic-block/0x80491ec:Code_x86/0x804929f:Code_x86" data-token="asm.label" data-action-context-location="/basic-block/0x80491ec:Code_x86/0x804929f:Code_x86">bb_0x804929f</span><span data-token="asm.label-indicator">:</span> <span data-location-definition="/instruction/0x80491ec:Code_x86/0x804929f:Code_x86/0x804929f:Code_x86"></span><div data-scope="asm.instruction" data-action-context-location="/instruction/0x80491ec:Code_x86/0x804929f:Code_x86/0x804929f:Code_x86"><div><span data-token="indentation"> </span><span data-token="asm.mnemonic">add</span> <span data-token="asm.register">esp</span>, <span data-token="asm.immediate-value">0x10</span> </div></div><span data-location-definition="/instruction/0x80491ec:Code_x86/0x804929f:Code_x86/0x80492a2:Code_x86"></span><div data-scope="asm.instruction" data-action-context-location="/instruction/0x80491ec:Code_x86/0x804929f:Code_x86/0x80492a2:Code_x86"><div><span data-token="indentation"> </span><span data-token="asm.mnemonic">sub</span> <span data-token="asm.register">esp</span>, <span data-token="asm.immediate-value">0xc</span> </div></div><span data-location-definition="/instruction/0x80491ec:Code_x86/0x804929f:Code_x86/0x80492a5:Code_x86"></span><div data-scope="asm.instruction" data-action-context-location="/instruction/0x80491ec:Code_x86/0x804929f:Code_x86/0x80492a5:Code_x86"><div><span data-token="indentation"> </span><span data-token="asm.mnemonic">push</span> <span data-token="asm.immediate-value">0x2d</span> </div></div><span data-location-definition="/instruction/0x80491ec:Code_x86/0x804929f:Code_x86/0x80492a7:Code_x86"></span><div data-scope="asm.instruction" data-action-context-location="/instruction/0x80491ec:Code_x86/0x804929f:Code_x86/0x80492a7:Code_x86" data-location-references="/function/0x8049090:Code_x86"><div><span data-token="indentation"> </span><span data-token="asm.mnemonic">call</span> <span data-token="asm.label" data-location-references="/function/0x8049090:Code_x86">exit_2</span> </div></div></div> </body></foreignObject><rect width="196.800003" class="node-body" x="97.200050" y="2769.000000" rx="5" ry="5" height="156.500000"></rect><foreignObject width="391.200012" class="node-contents" x="831.051880" y="1847.000000" height="209.500000"><body xmlns="http://www.w3.org/1999/xhtml"><div data-scope="asm.basic-block"><span data-location-definition="/basic-block/0x80491ec:Code_x86/0x80492ac:Code_x86" data-token="asm.label" data-action-context-location="/basic-block/0x80491ec:Code_x86/0x80492ac:Code_x86">bb_0x80492ac</span><span data-token="asm.label-indicator">:</span> <span data-location-definition="/instruction/0x80491ec:Code_x86/0x80492ac:Code_x86/0x80492ac:Code_x86"></span><div data-scope="asm.instruction" data-action-context-location="/instruction/0x80491ec:Code_x86/0x80492ac:Code_x86/0x80492ac:Code_x86"><div><span data-token="indentation"> </span><span data-token="asm.mnemonic">mov</span> <span data-token="asm.register">eax</span>, dword ptr <span data-token="asm.memory-operand">[</span><span data-token="asm.register">ebp</span> <span data-token="asm.memory-operand">-</span> <span data-token="asm.immediate-value">0x24</span><span data-token="asm.memory-operand">]</span> </div></div><span data-location-definition="/instruction/0x80491ec:Code_x86/0x80492ac:Code_x86/0x80492af:Code_x86"></span><div data-scope="asm.instruction" data-action-context-location="/instruction/0x80491ec:Code_x86/0x80492ac:Code_x86/0x80492af:Code_x86"><div><span data-token="indentation"> </span><span data-token="asm.mnemonic">sub</span> <span data-token="asm.register">esp</span>, <span data-token="asm.immediate-value">0x8</span> </div></div><span data-location-definition="/instruction/0x80491ec:Code_x86/0x80492ac:Code_x86/0x80492b2:Code_x86"></span><div data-scope="asm.instruction" data-action-context-location="/instruction/0x80491ec:Code_x86/0x80492ac:Code_x86/0x80492b2:Code_x86"><div><span data-token="indentation"> </span><span data-token="asm.mnemonic">push</span> <span data-token="asm.register">eax</span> </div></div><span data-location-definition="/instruction/0x80491ec:Code_x86/0x80492ac:Code_x86/0x80492b3:Code_x86"></span><div data-scope="asm.instruction" data-action-context-location="/instruction/0x80491ec:Code_x86/0x80492ac:Code_x86/0x80492b3:Code_x86"><div><span data-token="indentation"> </span><span data-token="asm.mnemonic">lea</span> <span data-token="asm.register">eax</span>, <span data-token="asm.memory-operand">[</span><span data-token="asm.register">ebp</span> <span data-token="asm.memory-operand">-</span> <span data-token="asm.immediate-value">0x38</span><span data-token="asm.memory-operand">]</span> </div></div><span data-location-definition="/instruction/0x80491ec:Code_x86/0x80492ac:Code_x86/0x80492b6:Code_x86"></span><div data-scope="asm.instruction" data-action-context-location="/instruction/0x80491ec:Code_x86/0x80492ac:Code_x86/0x80492b6:Code_x86"><div><span data-token="indentation"> </span><span data-token="asm.mnemonic">push</span> <span data-token="asm.register">eax</span> </div></div><span data-location-definition="/instruction/0x80491ec:Code_x86/0x80492ac:Code_x86/0x80492b7:Code_x86"></span><div data-scope="asm.instruction" data-action-context-location="/instruction/0x80491ec:Code_x86/0x80492ac:Code_x86/0x80492b7:Code_x86" data-location-references="/function/0x8049030:Code_x86"><div><span data-token="indentation"> </span><span data-token="asm.mnemonic">call</span> <span data-token="asm.label" data-location-references="/function/0x8049030:Code_x86">strstr_2</span> </div></div></div> </body></foreignObject><rect width="391.200012" class="node-body" x="831.051880" y="1847.000000" rx="5" ry="5" height="209.500000"></rect><foreignObject width="380.399994" class="node-contents" x="836.451843" y="2136.500000" height="183.000000"><body xmlns="http://www.w3.org/1999/xhtml"><div data-scope="asm.basic-block"><span data-location-definition="/basic-block/0x80491ec:Code_x86/0x80492bc:Code_x86" data-token="asm.label" data-action-context-location="/basic-block/0x80491ec:Code_x86/0x80492bc:Code_x86">bb_0x80492bc</span><span data-token="asm.label-indicator">:</span> <span data-location-definition="/instruction/0x80491ec:Code_x86/0x80492bc:Code_x86/0x80492bc:Code_x86"></span><div data-scope="asm.instruction" data-action-context-location="/instruction/0x80491ec:Code_x86/0x80492bc:Code_x86/0x80492bc:Code_x86"><div><span data-token="indentation"> </span><span data-token="asm.mnemonic">add</span> <span data-token="asm.register">esp</span>, <span data-token="asm.immediate-value">0x10</span> </div></div><span data-location-definition="/instruction/0x80491ec:Code_x86/0x80492bc:Code_x86/0x80492bf:Code_x86"></span><div data-scope="asm.instruction" data-action-context-location="/instruction/0x80491ec:Code_x86/0x80492bc:Code_x86/0x80492bf:Code_x86"><div><span data-token="indentation"> </span><span data-token="asm.mnemonic">mov</span> dword ptr <span data-token="asm.memory-operand">[</span><span data-token="asm.register">ebp</span> <span data-token="asm.memory-operand">-</span> <span data-token="asm.immediate-value">0xc</span><span data-token="asm.memory-operand">]</span>, <span data-token="asm.register">eax</span> </div></div><span data-location-definition="/instruction/0x80491ec:Code_x86/0x80492bc:Code_x86/0x80492c2:Code_x86"></span><div data-scope="asm.instruction" data-action-context-location="/instruction/0x80491ec:Code_x86/0x80492bc:Code_x86/0x80492c2:Code_x86"><div><span data-token="indentation"> </span><span data-token="asm.mnemonic">lea</span> <span data-token="asm.register">eax</span>, <span data-token="asm.memory-operand">[</span><span data-token="asm.register">ebp</span> <span data-token="asm.memory-operand">-</span> <span data-token="asm.immediate-value">0x38</span><span data-token="asm.memory-operand">]</span> </div></div><span data-location-definition="/instruction/0x80491ec:Code_x86/0x80492bc:Code_x86/0x80492c5:Code_x86"></span><div data-scope="asm.instruction" data-action-context-location="/instruction/0x80491ec:Code_x86/0x80492bc:Code_x86/0x80492c5:Code_x86"><div><span data-token="indentation"> </span><span data-token="asm.mnemonic">cmp</span> dword ptr <span data-token="asm.memory-operand">[</span><span data-token="asm.register">ebp</span> <span data-token="asm.memory-operand">-</span> <span data-token="asm.immediate-value">0xc</span><span data-token="asm.memory-operand">]</span>, <span data-token="asm.register">eax</span> </div></div><span data-location-definition="/instruction/0x80491ec:Code_x86/0x80492bc:Code_x86/0x80492c8:Code_x86"></span><div data-scope="asm.instruction" data-action-context-location="/instruction/0x80491ec:Code_x86/0x80492bc:Code_x86/0x80492c8:Code_x86" data-location-references="/basic-block/0x80491ec:Code_x86/0x80492e4:Code_x86"><div><span data-token="indentation"> </span><span data-token="asm.mnemonic">j</span><span data-token="asm.mnemonic-suffix">e</span> <span data-token="asm.label" data-location-references="/basic-block/0x80491ec:Code_x86/0x80492e4:Code_x86">bb_0x80492e4</span> </div></div></div> </body></foreignObject><rect width="380.399994" class="node-body" x="836.451843" y="2136.500000" rx="5" ry="5" height="183.000000"></rect><foreignObject width="207.600006" class="node-contents" x="552.400085" y="2439.500000" height="130.000000"><body xmlns="http://www.w3.org/1999/xhtml"><div data-scope="asm.basic-block"><span data-location-definition="/basic-block/0x80491ec:Code_x86/0x80492ca:Code_x86" data-token="asm.label" data-action-context-location="/basic-block/0x80491ec:Code_x86/0x80492ca:Code_x86">bb_0x80492ca</span><span data-token="asm.label-indicator">:</span> <span data-location-definition="/instruction/0x80491ec:Code_x86/0x80492ca:Code_x86/0x80492ca:Code_x86"></span><div data-scope="asm.instruction" data-action-context-location="/instruction/0x80491ec:Code_x86/0x80492ca:Code_x86/0x80492ca:Code_x86"><div><span data-token="indentation"> </span><span data-token="asm.mnemonic">sub</span> <span data-token="asm.register">esp</span>, <span data-token="asm.immediate-value">0xc</span> </div></div><span data-location-definition="/instruction/0x80491ec:Code_x86/0x80492ca:Code_x86/0x80492cd:Code_x86"></span><div data-scope="asm.instruction" data-action-context-location="/instruction/0x80491ec:Code_x86/0x80492ca:Code_x86/0x80492cd:Code_x86"><div><span data-token="indentation"> </span><span data-token="asm.mnemonic">push</span> <span data-token="asm.immediate-value">0x804a074</span> </div></div><span data-location-definition="/instruction/0x80491ec:Code_x86/0x80492ca:Code_x86/0x80492d2:Code_x86"></span><div data-scope="asm.instruction" data-action-context-location="/instruction/0x80491ec:Code_x86/0x80492ca:Code_x86/0x80492d2:Code_x86" data-location-references="/function/0x8049080:Code_x86"><div><span data-token="indentation"> </span><span data-token="asm.mnemonic">call</span> <span data-token="asm.label" data-location-references="/function/0x8049080:Code_x86">puts_2</span> </div></div></div> </body></foreignObject><rect width="207.600006" class="node-body" x="552.400085" y="2439.500000" rx="5" ry="5" height="130.000000"></rect><foreignObject width="196.800003" class="node-contents" x="557.800049" y="3065.500000" height="156.500000"><body xmlns="http://www.w3.org/1999/xhtml"><div data-scope="asm.basic-block"><span data-location-definition="/basic-block/0x80491ec:Code_x86/0x80492d7:Code_x86" data-token="asm.label" data-action-context-location="/basic-block/0x80491ec:Code_x86/0x80492d7:Code_x86">bb_0x80492d7</span><span data-token="asm.label-indicator">:</span> <span data-location-definition="/instruction/0x80491ec:Code_x86/0x80492d7:Code_x86/0x80492d7:Code_x86"></span><div data-scope="asm.instruction" data-action-context-location="/instruction/0x80491ec:Code_x86/0x80492d7:Code_x86/0x80492d7:Code_x86"><div><span data-token="indentation"> </span><span data-token="asm.mnemonic">add</span> <span data-token="asm.register">esp</span>, <span data-token="asm.immediate-value">0x10</span> </div></div><span data-location-definition="/instruction/0x80491ec:Code_x86/0x80492d7:Code_x86/0x80492da:Code_x86"></span><div data-scope="asm.instruction" data-action-context-location="/instruction/0x80491ec:Code_x86/0x80492d7:Code_x86/0x80492da:Code_x86"><div><span data-token="indentation"> </span><span data-token="asm.mnemonic">sub</span> <span data-token="asm.register">esp</span>, <span data-token="asm.immediate-value">0xc</span> </div></div><span data-location-definition="/instruction/0x80491ec:Code_x86/0x80492d7:Code_x86/0x80492dd:Code_x86"></span><div data-scope="asm.instruction" data-action-context-location="/instruction/0x80491ec:Code_x86/0x80492d7:Code_x86/0x80492dd:Code_x86"><div><span data-token="indentation"> </span><span data-token="asm.mnemonic">push</span> <span data-token="asm.immediate-value">0x2e</span> </div></div><span data-location-definition="/instruction/0x80491ec:Code_x86/0x80492d7:Code_x86/0x80492df:Code_x86"></span><div data-scope="asm.instruction" data-action-context-location="/instruction/0x80491ec:Code_x86/0x80492d7:Code_x86/0x80492df:Code_x86" data-location-references="/function/0x8049090:Code_x86"><div><span data-token="indentation"> </span><span data-token="asm.mnemonic">call</span> <span data-token="asm.label" data-location-references="/function/0x8049090:Code_x86">exit_2</span> </div></div></div> </body></foreignObject><rect width="196.800003" class="node-body" x="557.800049" y="3065.500000" rx="5" ry="5" height="156.500000"></rect><foreignObject width="391.200012" class="node-contents" x="1201.503784" y="2439.500000" height="209.500000"><body xmlns="http://www.w3.org/1999/xhtml"><div data-scope="asm.basic-block"><span data-location-definition="/basic-block/0x80491ec:Code_x86/0x80492e4:Code_x86" data-token="asm.label" data-action-context-location="/basic-block/0x80491ec:Code_x86/0x80492e4:Code_x86">bb_0x80492e4</span><span data-token="asm.label-indicator">:</span> <span data-location-definition="/instruction/0x80491ec:Code_x86/0x80492e4:Code_x86/0x80492e4:Code_x86"></span><div data-scope="asm.instruction" data-action-context-location="/instruction/0x80491ec:Code_x86/0x80492e4:Code_x86/0x80492e4:Code_x86"><div><span data-token="indentation"> </span><span data-token="asm.mnemonic">mov</span> <span data-token="asm.register">eax</span>, dword ptr <span data-token="asm.memory-operand">[</span><span data-token="asm.register">ebp</span> <span data-token="asm.memory-operand">+</span> <span data-token="asm.immediate-value">0x4</span><span data-token="asm.memory-operand">]</span> </div></div><span data-location-definition="/instruction/0x80491ec:Code_x86/0x80492e4:Code_x86/0x80492e7:Code_x86"></span><div data-scope="asm.instruction" data-action-context-location="/instruction/0x80491ec:Code_x86/0x80492e4:Code_x86/0x80492e7:Code_x86"><div><span data-token="indentation"> </span><span data-token="asm.mnemonic">mov</span> dword ptr <span data-token="asm.memory-operand">[</span><span data-token="asm.register">ebp</span> <span data-token="asm.memory-operand">-</span> <span data-token="asm.immediate-value">0x10</span><span data-token="asm.memory-operand">]</span>, <span data-token="asm.register">eax</span> </div></div><span data-location-definition="/instruction/0x80491ec:Code_x86/0x80492e4:Code_x86/0x80492ea:Code_x86"></span><div data-scope="asm.instruction" data-action-context-location="/instruction/0x80491ec:Code_x86/0x80492e4:Code_x86/0x80492ea:Code_x86"><div><span data-token="indentation"> </span><span data-token="asm.mnemonic">mov</span> <span data-token="asm.register">eax</span>, dword ptr <span data-token="asm.memory-operand">[</span><span data-token="asm.register">ebp</span> <span data-token="asm.memory-operand">-</span> <span data-token="asm.immediate-value">0x10</span><span data-token="asm.memory-operand">]</span> </div></div><span data-location-definition="/instruction/0x80491ec:Code_x86/0x80492e4:Code_x86/0x80492ed:Code_x86"></span><div data-scope="asm.instruction" data-action-context-location="/instruction/0x80491ec:Code_x86/0x80492e4:Code_x86/0x80492ed:Code_x86"><div><span data-token="indentation"> </span><span data-token="asm.mnemonic">mov</span> <span data-token="asm.register">ax</span>, <span data-token="asm.immediate-value">0x0</span> </div></div><span data-location-definition="/instruction/0x80491ec:Code_x86/0x80492e4:Code_x86/0x80492f1:Code_x86"></span><div data-scope="asm.instruction" data-action-context-location="/instruction/0x80491ec:Code_x86/0x80492e4:Code_x86/0x80492f1:Code_x86"><div><span data-token="indentation"> </span><span data-token="asm.mnemonic">cmp</span> eax, <span data-token="asm.immediate-value">0xffff0000</span> </div></div><span data-location-definition="/instruction/0x80491ec:Code_x86/0x80492e4:Code_x86/0x80492f6:Code_x86"></span><div data-scope="asm.instruction" data-action-context-location="/instruction/0x80491ec:Code_x86/0x80492e4:Code_x86/0x80492f6:Code_x86" data-location-references="/basic-block/0x80491ec:Code_x86/0x804931d:Code_x86"><div><span data-token="indentation"> </span><span data-token="asm.mnemonic">j</span><span data-token="asm.mnemonic-suffix">ne</span> <span data-token="asm.label" data-location-references="/basic-block/0x80491ec:Code_x86/0x804931d:Code_x86">bb_0x804931d</span> </div></div></div> </body></foreignObject><rect width="391.200012" class="node-body" x="1201.503784" y="2439.500000" rx="5" ry="5" height="209.500000"></rect><foreignObject width="402.000000" class="node-contents" x="1157.878418" y="2769.000000" height="156.500000"><body xmlns="http://www.w3.org/1999/xhtml"><div data-scope="asm.basic-block"><span data-location-definition="/basic-block/0x80491ec:Code_x86/0x80492f8:Code_x86" data-token="asm.label" data-action-context-location="/basic-block/0x80491ec:Code_x86/0x80492f8:Code_x86">bb_0x80492f8</span><span data-token="asm.label-indicator">:</span> <span data-location-definition="/instruction/0x80491ec:Code_x86/0x80492f8:Code_x86/0x80492f8:Code_x86"></span><div data-scope="asm.instruction" data-action-context-location="/instruction/0x80491ec:Code_x86/0x80492f8:Code_x86/0x80492f8:Code_x86"><div><span data-token="indentation"> </span><span data-token="asm.mnemonic">movzx</span> <span data-token="asm.register">eax</span>, byte ptr <span data-token="asm.memory-operand">[</span><span data-token="asm.register">ebp</span> <span data-token="asm.memory-operand">-</span> <span data-token="asm.immediate-value">0x3c</span><span data-token="asm.memory-operand">]</span> </div></div><span data-location-definition="/instruction/0x80491ec:Code_x86/0x80492f8:Code_x86/0x80492fc:Code_x86"></span><div data-scope="asm.instruction" data-action-context-location="/instruction/0x80491ec:Code_x86/0x80492f8:Code_x86/0x80492fc:Code_x86"><div><span data-token="indentation"> </span><span data-token="asm.mnemonic">xor</span> <span data-token="asm.register">eax</span>, <span data-token="asm.immediate-value">0x1</span> </div></div><span data-location-definition="/instruction/0x80491ec:Code_x86/0x80492f8:Code_x86/0x80492ff:Code_x86"></span><div data-scope="asm.instruction" data-action-context-location="/instruction/0x80491ec:Code_x86/0x80492f8:Code_x86/0x80492ff:Code_x86"><div><span data-token="indentation"> </span><span data-token="asm.mnemonic">test</span> <span data-token="asm.register">al</span>, <span data-token="asm.register">al</span> </div></div><span data-location-definition="/instruction/0x80491ec:Code_x86/0x80492f8:Code_x86/0x8049301:Code_x86"></span><div data-scope="asm.instruction" data-action-context-location="/instruction/0x80491ec:Code_x86/0x80492f8:Code_x86/0x8049301:Code_x86" data-location-references="/basic-block/0x80491ec:Code_x86/0x804931d:Code_x86"><div><span data-token="indentation"> </span><span data-token="asm.mnemonic">j</span><span data-token="asm.mnemonic-suffix">e</span> <span data-token="asm.label" data-location-references="/basic-block/0x80491ec:Code_x86/0x804931d:Code_x86">bb_0x804931d</span> </div></div></div> </body></foreignObject><rect width="402.000000" class="node-body" x="1157.878418" y="2769.000000" rx="5" ry="5" height="156.500000"></rect><foreignObject width="207.600006" class="node-contents" x="834.600098" y="3065.500000" height="130.000000"><body xmlns="http://www.w3.org/1999/xhtml"><div data-scope="asm.basic-block"><span data-location-definition="/basic-block/0x80491ec:Code_x86/0x8049303:Code_x86" data-token="asm.label" data-action-context-location="/basic-block/0x80491ec:Code_x86/0x8049303:Code_x86">bb_0x8049303</span><span data-token="asm.label-indicator">:</span> <span data-location-definition="/instruction/0x80491ec:Code_x86/0x8049303:Code_x86/0x8049303:Code_x86"></span><div data-scope="asm.instruction" data-action-context-location="/instruction/0x80491ec:Code_x86/0x8049303:Code_x86/0x8049303:Code_x86"><div><span data-token="indentation"> </span><span data-token="asm.mnemonic">sub</span> <span data-token="asm.register">esp</span>, <span data-token="asm.immediate-value">0xc</span> </div></div><span data-location-definition="/instruction/0x80491ec:Code_x86/0x8049303:Code_x86/0x8049306:Code_x86"></span><div data-scope="asm.instruction" data-action-context-location="/instruction/0x80491ec:Code_x86/0x8049303:Code_x86/0x8049306:Code_x86"><div><span data-token="indentation"> </span><span data-token="asm.mnemonic">push</span> <span data-token="asm.immediate-value">0x804a0ac</span> </div></div><span data-location-definition="/instruction/0x80491ec:Code_x86/0x8049303:Code_x86/0x804930b:Code_x86"></span><div data-scope="asm.instruction" data-action-context-location="/instruction/0x80491ec:Code_x86/0x8049303:Code_x86/0x804930b:Code_x86" data-location-references="/function/0x8049060:Code_x86"><div><span data-token="indentation"> </span><span data-token="asm.mnemonic">call</span> <span data-token="asm.label" data-location-references="/function/0x8049060:Code_x86">printf_2</span> </div></div></div> </body></foreignObject><rect width="207.600006" class="node-body" x="834.600098" y="3065.500000" rx="5" ry="5" height="130.000000"></rect><foreignObject width="196.800003" class="node-contents" x="840.000061" y="3302.000000" height="156.500000"><body xmlns="http://www.w3.org/1999/xhtml"><div data-scope="asm.basic-block"><span data-location-definition="/basic-block/0x80491ec:Code_x86/0x8049310:Code_x86" data-token="asm.label" data-action-context-location="/basic-block/0x80491ec:Code_x86/0x8049310:Code_x86">bb_0x8049310</span><span data-token="asm.label-indicator">:</span> <span data-location-definition="/instruction/0x80491ec:Code_x86/0x8049310:Code_x86/0x8049310:Code_x86"></span><div data-scope="asm.instruction" data-action-context-location="/instruction/0x80491ec:Code_x86/0x8049310:Code_x86/0x8049310:Code_x86"><div><span data-token="indentation"> </span><span data-token="asm.mnemonic">add</span> <span data-token="asm.register">esp</span>, <span data-token="asm.immediate-value">0x10</span> </div></div><span data-location-definition="/instruction/0x80491ec:Code_x86/0x8049310:Code_x86/0x8049313:Code_x86"></span><div data-scope="asm.instruction" data-action-context-location="/instruction/0x80491ec:Code_x86/0x8049310:Code_x86/0x8049313:Code_x86"><div><span data-token="indentation"> </span><span data-token="asm.mnemonic">sub</span> <span data-token="asm.register">esp</span>, <span data-token="asm.immediate-value">0xc</span> </div></div><span data-location-definition="/instruction/0x80491ec:Code_x86/0x8049310:Code_x86/0x8049316:Code_x86"></span><div data-scope="asm.instruction" data-action-context-location="/instruction/0x80491ec:Code_x86/0x8049310:Code_x86/0x8049316:Code_x86"><div><span data-token="indentation"> </span><span data-token="asm.mnemonic">push</span> <span data-token="asm.immediate-value">0x2f</span> </div></div><span data-location-definition="/instruction/0x80491ec:Code_x86/0x8049310:Code_x86/0x8049318:Code_x86"></span><div data-scope="asm.instruction" data-action-context-location="/instruction/0x80491ec:Code_x86/0x8049310:Code_x86/0x8049318:Code_x86" data-location-references="/function/0x8049090:Code_x86"><div><span data-token="indentation"> </span><span data-token="asm.mnemonic">call</span> <span data-token="asm.label" data-location-references="/function/0x8049090:Code_x86">exit_2</span> </div></div></div> </body></foreignObject><rect width="196.800003" class="node-body" x="840.000061" y="3302.000000" rx="5" ry="5" height="156.500000"></rect><foreignObject width="164.400009" class="node-contents" x="1697.156738" y="3065.500000" height="130.000000"><body xmlns="http://www.w3.org/1999/xhtml"><div data-scope="asm.basic-block"><span data-location-definition="/basic-block/0x80491ec:Code_x86/0x804931d:Code_x86" data-token="asm.label" data-action-context-location="/basic-block/0x80491ec:Code_x86/0x804931d:Code_x86">bb_0x804931d</span><span data-token="asm.label-indicator">:</span> <span data-location-definition="/instruction/0x80491ec:Code_x86/0x804931d:Code_x86/0x804931d:Code_x86"></span><div data-scope="asm.instruction" data-action-context-location="/instruction/0x80491ec:Code_x86/0x804931d:Code_x86/0x804931d:Code_x86"><div><span data-token="indentation"> </span><span data-token="asm.mnemonic">nop</span> </div></div><span data-location-definition="/instruction/0x80491ec:Code_x86/0x804931d:Code_x86/0x804931e:Code_x86"></span><div data-scope="asm.instruction" data-action-context-location="/instruction/0x80491ec:Code_x86/0x804931d:Code_x86/0x804931e:Code_x86"><div><span data-token="indentation"> </span><span data-token="asm.mnemonic">leave</span> </div></div><span data-location-definition="/instruction/0x80491ec:Code_x86/0x804931d:Code_x86/0x804931f:Code_x86"></span><div data-scope="asm.instruction" data-action-context-location="/instruction/0x80491ec:Code_x86/0x804931d:Code_x86/0x804931f:Code_x86" data-location-references=""><div><span data-token="indentation"> </span><span data-token="asm.mnemonic">ret</span> </div></div></div> </body></foreignObject><rect width="164.400009" class="node-body" x="1697.156738" y="3065.500000" rx="5" ry="5" height="130.000000"></rect><foreignObject width="54.000000" class="node-contents" x="162.700043" y="0.000000" height="54.000000"><body xmlns="http://www.w3.org/1999/xhtml"></body></foreignObject><rect width="54.000000" class="node-body" x="162.700043" y="0.000000" rx="5" ry="5" height="54.000000"></rect></svg>
Loading...