Explore
/
Sign In
/
Unknown
Unknown
Fork
Star
Artifacts
function
0x140004764:Code_x86_64
cfg.svg
0 lines
|
20.8 KB
<svg width="902.000000" xmlns="http://www.w3.org/2000/svg" viewbox="-143.00 -50.00 902.00 2326.50" height="2326.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 339.00 264.00 L 339.00 304.00 L 367.40 304.00 L 367.40 384.00" class="refused-edge" marker-end="url(#refused-arrow-head)" fill="none"></path><path d="M 329.00 264.00 L 329.00 324.00 L 0.00 324.00 L 0.00 501.00 L 241.73 501.00 L 241.73 581.00" class="taken-edge" marker-end="url(#taken-arrow-head)" fill="none"></path><path d="M 367.40 461.00 L 367.40 521.00 L 251.73 521.00 L 251.73 581.00" class="unconditional-edge" marker-end="url(#unconditional-arrow-head)" fill="none"></path><path d="M 246.73 658.00 L 246.73 738.00" class="unconditional-edge" marker-end="url(#unconditional-arrow-head)" fill="none"></path><path d="M 246.73 815.00 L 246.73 855.00 L 246.73 855.00 L 246.73 915.00" class="unconditional-edge" marker-end="url(#unconditional-arrow-head)" fill="none"></path><path d="M 251.73 1018.50 L 251.73 1058.50 L 709.00 1058.50 L 709.00 1839.50 L 210.40 1839.50 L 210.40 1899.50" class="refused-edge" marker-end="url(#refused-arrow-head)" fill="none"></path><path d="M 241.73 1018.50 L 241.73 1078.50 L 200.50 1078.50 L 200.50 1138.50" class="taken-edge" marker-end="url(#taken-arrow-head)" fill="none"></path><path d="M 205.40 2003.00 L 205.40 2063.00 L 25.00 2063.00 L 25.00 2123.00" class="unconditional-edge" marker-end="url(#unconditional-arrow-head)" fill="none"></path><path d="M 200.50 1215.50 L 200.50 1295.50" class="unconditional-edge" marker-end="url(#unconditional-arrow-head)" fill="none"></path><path d="M 205.50 1399.00 L 205.50 1439.00 L 401.00 1439.00 L 401.00 1519.00" class="refused-edge" marker-end="url(#refused-arrow-head)" fill="none"></path><path d="M 195.50 1399.00 L 195.50 1459.00 L 0.00 1459.00 L 0.00 1519.00" class="taken-edge" marker-end="url(#taken-arrow-head)" fill="none"></path><path d="M 401.00 1622.50 L 401.00 1702.50" class="unconditional-edge" marker-end="url(#unconditional-arrow-head)" fill="none"></path><path d="M 401.00 1779.50 L 401.00 1819.50 L 200.40 1819.50 L 200.40 1899.50" class="unconditional-edge" marker-end="url(#unconditional-arrow-head)" fill="none"></path><path d="M 0.00 1596.00 L 0.00 2043.00 L 15.00 2043.00 L 15.00 2123.00" class="unconditional-edge" marker-end="url(#unconditional-arrow-head)" fill="none"></path><path d="M 334.00 54.00 L 334.00 134.00" class="unconditional-edge" marker-end="url(#unconditional-arrow-head)" fill="none"></path><foreignObject width="380.399994" class="node-contents" x="143.800003" y="134.000000" height="130.000000"><body xmlns="http://www.w3.org/1999/xhtml"><div data-scope="asm.basic-block"><span data-location-definition="/function/0x140004764:Code_x86_64" data-token="asm.label" data-action-context-location="/function/0x140004764:Code_x86_64">function_0x140004764_Code_x86_64</span><span data-token="asm.label-indicator">:</span> <span data-location-definition="/instruction/0x140004764:Code_x86_64/0x140004764:Code_x86_64/0x140004764:Code_x86_64"></span><div data-scope="asm.instruction" data-action-context-location="/instruction/0x140004764:Code_x86_64/0x140004764:Code_x86_64/0x140004764:Code_x86_64"><div><span data-token="indentation"> </span><span data-token="asm.mnemonic">sub</span> <span data-token="asm.register">rsp</span>, <span data-token="asm.immediate-value">0x28</span> </div></div><span data-location-definition="/instruction/0x140004764:Code_x86_64/0x140004764:Code_x86_64/0x140004768:Code_x86_64"></span><div data-scope="asm.instruction" data-action-context-location="/instruction/0x140004764:Code_x86_64/0x140004764:Code_x86_64/0x140004768:Code_x86_64"><div><span data-token="indentation"> </span><span data-token="asm.mnemonic">test</span> <span data-token="asm.register">ecx</span>, <span data-token="asm.register">ecx</span> </div></div><span data-location-definition="/instruction/0x140004764:Code_x86_64/0x140004764:Code_x86_64/0x14000476a:Code_x86_64"></span><div data-scope="asm.instruction" data-action-context-location="/instruction/0x140004764:Code_x86_64/0x140004764:Code_x86_64/0x14000476a:Code_x86_64" data-location-references="/basic-block/0x140004764:Code_x86_64/0x140004773:Code_x86_64"><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/0x140004764:Code_x86_64/0x140004773:Code_x86_64">bb_0x140004773</span> </div></div></div> </body></foreignObject><rect width="380.399994" class="node-body" x="143.800003" y="134.000000" rx="5" ry="5" height="130.000000"></rect><foreignObject width="574.799988" class="node-contents" x="80.000000" y="384.000000" height="77.000000"><body xmlns="http://www.w3.org/1999/xhtml"><div data-scope="asm.basic-block"><span data-location-definition="/basic-block/0x140004764:Code_x86_64/0x14000476c:Code_x86_64" data-token="asm.label" data-action-context-location="/basic-block/0x140004764:Code_x86_64/0x14000476c:Code_x86_64">bb_0x14000476c</span><span data-token="asm.label-indicator">:</span> <span data-location-definition="/instruction/0x140004764:Code_x86_64/0x14000476c:Code_x86_64/0x14000476c:Code_x86_64"></span><div data-scope="asm.instruction" data-action-context-location="/instruction/0x140004764:Code_x86_64/0x14000476c:Code_x86_64/0x14000476c:Code_x86_64" data-location-references="/basic-block/0x140004764:Code_x86_64/0x140004773:Code_x86_64"><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">rip</span> <span data-token="asm.memory-operand">+</span> <span data-token="asm.helper">offset_to(</span><span data-token="asm.immediate-value">0x140008750</span><span data-token="asm.helper">)</span><span data-token="asm.memory-operand">]</span>, <span data-token="asm.immediate-value">0x1</span> </div></div></div> </body></foreignObject><rect width="574.799988" class="node-body" x="80.000000" y="384.000000" rx="5" ry="5" height="77.000000"></rect><foreignObject width="456.000000" class="node-contents" x="18.727264" y="581.000000" height="77.000000"><body xmlns="http://www.w3.org/1999/xhtml"><div data-scope="asm.basic-block"><span data-location-definition="/basic-block/0x140004764:Code_x86_64/0x140004773:Code_x86_64" data-token="asm.label" data-action-context-location="/basic-block/0x140004764:Code_x86_64/0x140004773:Code_x86_64">bb_0x140004773</span><span data-token="asm.label-indicator">:</span> <span data-location-definition="/instruction/0x140004764:Code_x86_64/0x140004773:Code_x86_64/0x140004773:Code_x86_64"></span><div data-scope="asm.instruction" data-action-context-location="/instruction/0x140004764:Code_x86_64/0x140004773:Code_x86_64/0x140004773:Code_x86_64" data-location-references="/function/0x140004d54:Code_x86_64"><div><span data-token="indentation"> </span><span data-token="asm.mnemonic">call</span> <span data-token="asm.label" data-location-references="/function/0x140004d54:Code_x86_64">function_0x140004d54_Code_x86_64</span> </div></div></div> </body></foreignObject><rect width="456.000000" class="node-body" x="18.727264" y="581.000000" rx="5" ry="5" height="77.000000"></rect><foreignObject width="456.000000" class="node-contents" x="18.727264" y="738.000000" height="77.000000"><body xmlns="http://www.w3.org/1999/xhtml"><div data-scope="asm.basic-block"><span data-location-definition="/basic-block/0x140004764:Code_x86_64/0x140004778:Code_x86_64" data-token="asm.label" data-action-context-location="/basic-block/0x140004764:Code_x86_64/0x140004778:Code_x86_64">bb_0x140004778</span><span data-token="asm.label-indicator">:</span> <span data-location-definition="/instruction/0x140004764:Code_x86_64/0x140004778:Code_x86_64/0x140004778:Code_x86_64"></span><div data-scope="asm.instruction" data-action-context-location="/instruction/0x140004764:Code_x86_64/0x140004778:Code_x86_64/0x140004778:Code_x86_64" data-location-references="/function/0x140004a38:Code_x86_64"><div><span data-token="indentation"> </span><span data-token="asm.mnemonic">call</span> <span data-token="asm.label" data-location-references="/function/0x140004a38:Code_x86_64">function_0x140004a38_Code_x86_64</span> </div></div></div> </body></foreignObject><rect width="456.000000" class="node-body" x="18.727264" y="738.000000" rx="5" ry="5" height="77.000000"></rect><foreignObject width="250.800003" class="node-contents" x="121.327278" y="915.000000" height="103.500000"><body xmlns="http://www.w3.org/1999/xhtml"><div data-scope="asm.basic-block"><span data-location-definition="/basic-block/0x140004764:Code_x86_64/0x14000477d:Code_x86_64" data-token="asm.label" data-action-context-location="/basic-block/0x140004764:Code_x86_64/0x14000477d:Code_x86_64">bb_0x14000477d</span><span data-token="asm.label-indicator">:</span> <span data-location-definition="/instruction/0x140004764:Code_x86_64/0x14000477d:Code_x86_64/0x14000477d:Code_x86_64"></span><div data-scope="asm.instruction" data-action-context-location="/instruction/0x140004764:Code_x86_64/0x14000477d:Code_x86_64/0x14000477d:Code_x86_64"><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/0x140004764:Code_x86_64/0x14000477d:Code_x86_64/0x14000477f:Code_x86_64"></span><div data-scope="asm.instruction" data-action-context-location="/instruction/0x140004764:Code_x86_64/0x14000477d:Code_x86_64/0x14000477f:Code_x86_64" data-location-references="/basic-block/0x140004764:Code_x86_64/0x140004785:Code_x86_64"><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/0x140004764:Code_x86_64/0x140004785:Code_x86_64">bb_0x140004785</span> </div></div></div> </body></foreignObject><rect width="250.800003" class="node-body" x="121.327278" y="915.000000" rx="5" ry="5" height="103.500000"></rect><foreignObject width="250.800003" class="node-contents" x="79.999992" y="1899.500000" height="103.500000"><body xmlns="http://www.w3.org/1999/xhtml"><div data-scope="asm.basic-block"><span data-location-definition="/basic-block/0x140004764:Code_x86_64/0x140004781:Code_x86_64" data-token="asm.label" data-action-context-location="/basic-block/0x140004764:Code_x86_64/0x140004781:Code_x86_64">bb_0x140004781</span><span data-token="asm.label-indicator">:</span> <span data-location-definition="/instruction/0x140004764:Code_x86_64/0x140004781:Code_x86_64/0x140004781:Code_x86_64"></span><div data-scope="asm.instruction" data-action-context-location="/instruction/0x140004764:Code_x86_64/0x140004781:Code_x86_64/0x140004781:Code_x86_64"><div><span data-token="indentation"> </span><span data-token="asm.mnemonic">xor</span> <span data-token="asm.register">al</span>, <span data-token="asm.register">al</span> </div></div><span data-location-definition="/instruction/0x140004764:Code_x86_64/0x140004781:Code_x86_64/0x140004783:Code_x86_64"></span><div data-scope="asm.instruction" data-action-context-location="/instruction/0x140004764:Code_x86_64/0x140004781:Code_x86_64/0x140004783:Code_x86_64" data-location-references="/basic-block/0x140004764:Code_x86_64/0x140004799:Code_x86_64"><div><span data-token="indentation"> </span><span data-token="asm.mnemonic">jmp</span> <span data-token="asm.label" data-location-references="/basic-block/0x140004764:Code_x86_64/0x140004799:Code_x86_64">bb_0x140004799</span> </div></div></div> </body></foreignObject><rect width="250.800003" class="node-body" x="79.999992" y="1899.500000" rx="5" ry="5" height="103.500000"></rect><foreignObject width="456.000000" class="node-contents" x="-27.500000" y="1138.500000" height="77.000000"><body xmlns="http://www.w3.org/1999/xhtml"><div data-scope="asm.basic-block"><span data-location-definition="/basic-block/0x140004764:Code_x86_64/0x140004785:Code_x86_64" data-token="asm.label" data-action-context-location="/basic-block/0x140004764:Code_x86_64/0x140004785:Code_x86_64">bb_0x140004785</span><span data-token="asm.label-indicator">:</span> <span data-location-definition="/instruction/0x140004764:Code_x86_64/0x140004785:Code_x86_64/0x140004785:Code_x86_64"></span><div data-scope="asm.instruction" data-action-context-location="/instruction/0x140004764:Code_x86_64/0x140004785:Code_x86_64/0x140004785:Code_x86_64" data-location-references="/function/0x140004a38:Code_x86_64"><div><span data-token="indentation"> </span><span data-token="asm.mnemonic">call</span> <span data-token="asm.label" data-location-references="/function/0x140004a38:Code_x86_64">function_0x140004a38_Code_x86_64</span> </div></div></div> </body></foreignObject><rect width="456.000000" class="node-body" x="-27.500000" y="1138.500000" rx="5" ry="5" height="77.000000"></rect><foreignObject width="250.800003" class="node-contents" x="75.099998" y="1295.500000" height="103.500000"><body xmlns="http://www.w3.org/1999/xhtml"><div data-scope="asm.basic-block"><span data-location-definition="/basic-block/0x140004764:Code_x86_64/0x14000478a:Code_x86_64" data-token="asm.label" data-action-context-location="/basic-block/0x140004764:Code_x86_64/0x14000478a:Code_x86_64">bb_0x14000478a</span><span data-token="asm.label-indicator">:</span> <span data-location-definition="/instruction/0x140004764:Code_x86_64/0x14000478a:Code_x86_64/0x14000478a:Code_x86_64"></span><div data-scope="asm.instruction" data-action-context-location="/instruction/0x140004764:Code_x86_64/0x14000478a:Code_x86_64/0x14000478a:Code_x86_64"><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/0x140004764:Code_x86_64/0x14000478a:Code_x86_64/0x14000478c:Code_x86_64"></span><div data-scope="asm.instruction" data-action-context-location="/instruction/0x140004764:Code_x86_64/0x14000478a:Code_x86_64/0x14000478c:Code_x86_64" data-location-references="/basic-block/0x140004764:Code_x86_64/0x140004797:Code_x86_64"><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/0x140004764:Code_x86_64/0x140004797:Code_x86_64">bb_0x140004797</span> </div></div></div> </body></foreignObject><rect width="250.800003" class="node-body" x="75.099998" y="1295.500000" rx="5" ry="5" height="103.500000"></rect><foreignObject width="456.000000" class="node-contents" x="173.000000" y="1519.000000" height="103.500000"><body xmlns="http://www.w3.org/1999/xhtml"><div data-scope="asm.basic-block"><span data-location-definition="/basic-block/0x140004764:Code_x86_64/0x14000478e:Code_x86_64" data-token="asm.label" data-action-context-location="/basic-block/0x140004764:Code_x86_64/0x14000478e:Code_x86_64">bb_0x14000478e</span><span data-token="asm.label-indicator">:</span> <span data-location-definition="/instruction/0x140004764:Code_x86_64/0x14000478e:Code_x86_64/0x14000478e:Code_x86_64"></span><div data-scope="asm.instruction" data-action-context-location="/instruction/0x140004764:Code_x86_64/0x14000478e:Code_x86_64/0x14000478e:Code_x86_64"><div><span data-token="indentation"> </span><span data-token="asm.mnemonic">xor</span> <span data-token="asm.register">ecx</span>, <span data-token="asm.register">ecx</span> </div></div><span data-location-definition="/instruction/0x140004764:Code_x86_64/0x14000478e:Code_x86_64/0x140004790:Code_x86_64"></span><div data-scope="asm.instruction" data-action-context-location="/instruction/0x140004764:Code_x86_64/0x14000478e:Code_x86_64/0x140004790:Code_x86_64" data-location-references="/function/0x140004a38:Code_x86_64"><div><span data-token="indentation"> </span><span data-token="asm.mnemonic">call</span> <span data-token="asm.label" data-location-references="/function/0x140004a38:Code_x86_64">function_0x140004a38_Code_x86_64</span> </div></div></div> </body></foreignObject><rect width="456.000000" class="node-body" x="173.000000" y="1519.000000" rx="5" ry="5" height="103.500000"></rect><foreignObject width="250.800003" class="node-contents" x="275.600006" y="1702.500000" height="77.000000"><body xmlns="http://www.w3.org/1999/xhtml"><div data-scope="asm.basic-block"><span data-location-definition="/basic-block/0x140004764:Code_x86_64/0x140004795:Code_x86_64" data-token="asm.label" data-action-context-location="/basic-block/0x140004764:Code_x86_64/0x140004795:Code_x86_64">bb_0x140004795</span><span data-token="asm.label-indicator">:</span> <span data-location-definition="/instruction/0x140004764:Code_x86_64/0x140004795:Code_x86_64/0x140004795:Code_x86_64"></span><div data-scope="asm.instruction" data-action-context-location="/instruction/0x140004764:Code_x86_64/0x140004795:Code_x86_64/0x140004795:Code_x86_64" data-location-references="/basic-block/0x140004764:Code_x86_64/0x140004781:Code_x86_64"><div><span data-token="indentation"> </span><span data-token="asm.mnemonic">jmp</span> <span data-token="asm.label" data-location-references="/basic-block/0x140004764:Code_x86_64/0x140004781:Code_x86_64">bb_0x140004781</span> </div></div></div> </body></foreignObject><rect width="250.800003" class="node-body" x="275.600006" y="1702.500000" rx="5" ry="5" height="77.000000"></rect><foreignObject width="186.000000" class="node-contents" x="-93.000000" y="1519.000000" height="77.000000"><body xmlns="http://www.w3.org/1999/xhtml"><div data-scope="asm.basic-block"><span data-location-definition="/basic-block/0x140004764:Code_x86_64/0x140004797:Code_x86_64" data-token="asm.label" data-action-context-location="/basic-block/0x140004764:Code_x86_64/0x140004797:Code_x86_64">bb_0x140004797</span><span data-token="asm.label-indicator">:</span> <span data-location-definition="/instruction/0x140004764:Code_x86_64/0x140004797:Code_x86_64/0x140004797:Code_x86_64"></span><div data-scope="asm.instruction" data-action-context-location="/instruction/0x140004764:Code_x86_64/0x140004797:Code_x86_64/0x140004797:Code_x86_64" data-location-references="/basic-block/0x140004764:Code_x86_64/0x140004799:Code_x86_64"><div><span data-token="indentation"> </span><span data-token="asm.mnemonic">mov</span> <span data-token="asm.register">al</span>, <span data-token="asm.immediate-value">0x1</span> </div></div></div> </body></foreignObject><rect width="186.000000" class="node-body" x="-93.000000" y="1519.000000" rx="5" ry="5" height="77.000000"></rect><foreignObject width="196.800003" class="node-contents" x="-78.400002" y="2123.000000" height="103.500000"><body xmlns="http://www.w3.org/1999/xhtml"><div data-scope="asm.basic-block"><span data-location-definition="/basic-block/0x140004764:Code_x86_64/0x140004799:Code_x86_64" data-token="asm.label" data-action-context-location="/basic-block/0x140004764:Code_x86_64/0x140004799:Code_x86_64">bb_0x140004799</span><span data-token="asm.label-indicator">:</span> <span data-location-definition="/instruction/0x140004764:Code_x86_64/0x140004799:Code_x86_64/0x140004799:Code_x86_64"></span><div data-scope="asm.instruction" data-action-context-location="/instruction/0x140004764:Code_x86_64/0x140004799:Code_x86_64/0x140004799:Code_x86_64"><div><span data-token="indentation"> </span><span data-token="asm.mnemonic">add</span> <span data-token="asm.register">rsp</span>, <span data-token="asm.immediate-value">0x28</span> </div></div><span data-location-definition="/instruction/0x140004764:Code_x86_64/0x140004799:Code_x86_64/0x14000479d:Code_x86_64"></span><div data-scope="asm.instruction" data-action-context-location="/instruction/0x140004764:Code_x86_64/0x140004799:Code_x86_64/0x14000479d:Code_x86_64" data-location-references=""><div><span data-token="indentation"> </span><span data-token="asm.mnemonic">ret</span> </div></div></div> </body></foreignObject><rect width="196.800003" class="node-body" x="-78.400002" y="2123.000000" rx="5" ry="5" height="103.500000"></rect><foreignObject width="54.000000" class="node-contents" x="307.000000" y="0.000000" height="54.000000"><body xmlns="http://www.w3.org/1999/xhtml"></body></foreignObject><rect width="54.000000" class="node-body" x="307.000000" y="0.000000" rx="5" ry="5" height="54.000000"></rect></svg>
Loading...