Explore
/
Sign In
/
Unknown
Unknown
Fork
Star
Artifacts
function
0x402d3e:Code_x86_64
cfg.svg
0 lines
|
40.71 KB
<svg width="1179.000000" xmlns="http://www.w3.org/2000/svg" viewbox="-301.20 -50.00 1179.00 3509.00" height="3509.000000"><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 255.45 502.50 L 255.45 582.50" class="unconditional-edge" marker-end="url(#unconditional-arrow-head)" fill="none"></path><path d="M 260.45 686.00 L 260.45 726.00 L 281.00 726.00 L 281.00 806.00" class="refused-edge" marker-end="url(#refused-arrow-head)" fill="none"></path><path d="M 250.45 686.00 L 250.45 746.00 L 0.00 746.00 L 0.00 1239.00 L 15.00 1239.00 L 15.00 1319.00" class="taken-edge" marker-end="url(#taken-arrow-head)" fill="none"></path><path d="M 281.00 1042.00 L 281.00 1122.00" class="unconditional-edge" marker-end="url(#unconditional-arrow-head)" fill="none"></path><path d="M 281.00 1199.00 L 281.00 1259.00 L 25.00 1259.00 L 25.00 1319.00" class="unconditional-edge" marker-end="url(#unconditional-arrow-head)" fill="none"></path><path d="M 20.00 1502.00 L 20.00 1582.00" class="unconditional-edge" marker-end="url(#unconditional-arrow-head)" fill="none"></path><path d="M 20.00 1659.00 L 20.00 1719.00 L 257.60 1719.00 L 257.60 1799.00" class="unconditional-edge" marker-end="url(#unconditional-arrow-head)" fill="none"></path><path d="M 262.60 1902.50 L 262.60 1982.50" class="unconditional-edge" marker-end="url(#unconditional-arrow-head)" fill="none"></path><path d="M 262.60 2086.00 L 262.60 2166.00" class="unconditional-edge" marker-end="url(#unconditional-arrow-head)" fill="none"></path><path d="M 257.60 2296.00 L 257.60 2356.00 L 0.00 2356.00 L 0.00 2416.00" class="refused-edge" marker-end="url(#refused-arrow-head)" fill="none"></path><path d="M 267.60 2296.00 L 267.60 2336.00 L 525.20 2336.00 L 525.20 2416.00" class="taken-edge" marker-end="url(#taken-arrow-head)" fill="none"></path><path d="M 525.20 2572.50 L 525.20 2718.50 L 265.27 2718.50 L 265.27 2798.50" class="unconditional-edge" marker-end="url(#unconditional-arrow-head)" fill="none"></path><path d="M 270.27 2902.00 L 270.27 2962.00 L 291.80 2962.00 L 291.80 3042.00" class="refused-edge" marker-end="url(#refused-arrow-head)" fill="none"></path><path d="M 260.27 2902.00 L 260.27 2982.00 L 0.00 2982.00 L 0.00 3185.50 L 15.00 3185.50 L 15.00 3265.50" class="taken-edge" marker-end="url(#taken-arrow-head)" fill="none"></path><path d="M 291.80 3145.50 L 291.80 3205.50 L 25.00 3205.50 L 25.00 3265.50" class="unconditional-edge" marker-end="url(#unconditional-arrow-head)" fill="none"></path><path d="M 20.00 3369.00 L 20.00 3409.00 L 827.80 3409.00 L 827.80 2942.00 L 630.05 2942.00 L 630.05 2738.50 L 827.80 2738.50 L 827.80 1739.00 L 267.60 1739.00 L 267.60 1799.00" class="unconditional-edge" marker-end="url(#unconditional-arrow-head)" fill="none"></path><path d="M 255.45 54.00 L 255.45 134.00" class="unconditional-edge" marker-end="url(#unconditional-arrow-head)" fill="none"></path><foreignObject width="402.000000" class="node-contents" x="54.454544" y="134.000000" height="368.500000"><body xmlns="http://www.w3.org/1999/xhtml"><div data-scope="asm.basic-block"><span data-location-definition="/function/0x402d3e:Code_x86_64" data-token="asm.label" data-action-context-location="/function/0x402d3e:Code_x86_64">function_0x402d3e_Code_x86_64</span><span data-token="asm.label-indicator">:</span> <span data-location-definition="/instruction/0x402d3e:Code_x86_64/0x402d3e:Code_x86_64/0x402d3e:Code_x86_64"></span><div data-scope="asm.instruction" data-action-context-location="/instruction/0x402d3e:Code_x86_64/0x402d3e:Code_x86_64/0x402d3e:Code_x86_64"><div><span data-token="indentation"> </span><span data-token="asm.mnemonic">endbr64</span> </div></div><span data-location-definition="/instruction/0x402d3e:Code_x86_64/0x402d3e:Code_x86_64/0x402d42:Code_x86_64"></span><div data-scope="asm.instruction" data-action-context-location="/instruction/0x402d3e:Code_x86_64/0x402d3e:Code_x86_64/0x402d42:Code_x86_64"><div><span data-token="indentation"> </span><span data-token="asm.mnemonic">push</span> <span data-token="asm.register">rbp</span> </div></div><span data-location-definition="/instruction/0x402d3e:Code_x86_64/0x402d3e:Code_x86_64/0x402d43:Code_x86_64"></span><div data-scope="asm.instruction" data-action-context-location="/instruction/0x402d3e:Code_x86_64/0x402d3e:Code_x86_64/0x402d43:Code_x86_64"><div><span data-token="indentation"> </span><span data-token="asm.mnemonic">mov</span> <span data-token="asm.register">rbp</span>, <span data-token="asm.register">rsp</span> </div></div><span data-location-definition="/instruction/0x402d3e:Code_x86_64/0x402d3e:Code_x86_64/0x402d46:Code_x86_64"></span><div data-scope="asm.instruction" data-action-context-location="/instruction/0x402d3e:Code_x86_64/0x402d3e:Code_x86_64/0x402d46: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">0x130</span> </div></div><span data-location-definition="/instruction/0x402d3e:Code_x86_64/0x402d3e:Code_x86_64/0x402d4d:Code_x86_64"></span><div data-scope="asm.instruction" data-action-context-location="/instruction/0x402d3e:Code_x86_64/0x402d3e:Code_x86_64/0x402d4d:Code_x86_64"><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">rbp</span> <span data-token="asm.memory-operand">-</span> <span data-token="asm.immediate-value">0x124</span><span data-token="asm.memory-operand">]</span>, <span data-token="asm.register">edi</span> </div></div><span data-location-definition="/instruction/0x402d3e:Code_x86_64/0x402d3e:Code_x86_64/0x402d53:Code_x86_64"></span><div data-scope="asm.instruction" data-action-context-location="/instruction/0x402d3e:Code_x86_64/0x402d3e:Code_x86_64/0x402d53:Code_x86_64"><div><span data-token="indentation"> </span><span data-token="asm.mnemonic">mov</span> qword ptr <span data-token="asm.memory-operand">[</span><span data-token="asm.register">rbp</span> <span data-token="asm.memory-operand">-</span> <span data-token="asm.immediate-value">0x130</span><span data-token="asm.memory-operand">]</span>, <span data-token="asm.register">rsi</span> </div></div><span data-location-definition="/instruction/0x402d3e:Code_x86_64/0x402d3e:Code_x86_64/0x402d5a:Code_x86_64"></span><div data-scope="asm.instruction" data-action-context-location="/instruction/0x402d3e:Code_x86_64/0x402d3e:Code_x86_64/0x402d5a:Code_x86_64"><div><span data-token="indentation"> </span><span data-token="asm.mnemonic">mov</span> <span data-token="asm.register">rax</span>, qword ptr <span data-token="asm.register">fs</span>:<span data-token="asm.memory-operand">[</span><span data-token="asm.immediate-value">0x28</span><span data-token="asm.memory-operand">]</span> </div></div><span data-location-definition="/instruction/0x402d3e:Code_x86_64/0x402d3e:Code_x86_64/0x402d63:Code_x86_64"></span><div data-scope="asm.instruction" data-action-context-location="/instruction/0x402d3e:Code_x86_64/0x402d3e:Code_x86_64/0x402d63:Code_x86_64"><div><span data-token="indentation"> </span><span data-token="asm.mnemonic">mov</span> qword ptr <span data-token="asm.memory-operand">[</span><span data-token="asm.register">rbp</span> <span data-token="asm.memory-operand">-</span> <span data-token="asm.immediate-value">0x8</span><span data-token="asm.memory-operand">]</span>, <span data-token="asm.register">rax</span> </div></div><span data-location-definition="/instruction/0x402d3e:Code_x86_64/0x402d3e:Code_x86_64/0x402d67:Code_x86_64"></span><div data-scope="asm.instruction" data-action-context-location="/instruction/0x402d3e:Code_x86_64/0x402d3e:Code_x86_64/0x402d67:Code_x86_64"><div><span data-token="indentation"> </span><span data-token="asm.mnemonic">xor</span> <span data-token="asm.register">eax</span>, <span data-token="asm.register">eax</span> </div></div><span data-location-definition="/instruction/0x402d3e:Code_x86_64/0x402d3e:Code_x86_64/0x402d69:Code_x86_64"></span><div data-scope="asm.instruction" data-action-context-location="/instruction/0x402d3e:Code_x86_64/0x402d3e:Code_x86_64/0x402d69:Code_x86_64"><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">rbp</span> <span data-token="asm.memory-operand">-</span> <span data-token="asm.immediate-value">0x11c</span><span data-token="asm.memory-operand">]</span>, <span data-token="asm.immediate-value">0x0</span> </div></div><span data-location-definition="/instruction/0x402d3e:Code_x86_64/0x402d3e:Code_x86_64/0x402d73:Code_x86_64"></span><div data-scope="asm.instruction" data-action-context-location="/instruction/0x402d3e:Code_x86_64/0x402d3e:Code_x86_64/0x402d73:Code_x86_64"><div><span data-token="indentation"> </span><span data-token="asm.mnemonic">mov</span> <span data-token="asm.register">eax</span>, <span data-token="asm.immediate-value">0x0</span> </div></div><span data-location-definition="/instruction/0x402d3e:Code_x86_64/0x402d3e:Code_x86_64/0x402d78:Code_x86_64"></span><div data-scope="asm.instruction" data-action-context-location="/instruction/0x402d3e:Code_x86_64/0x402d3e:Code_x86_64/0x402d78:Code_x86_64" data-location-references="/function/0x4014a9: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/0x4014a9:Code_x86_64">initio_srand_time</span> </div></div></div> </body></foreignObject><rect width="402.000000" class="node-body" x="54.454544" y="134.000000" rx="5" ry="5" height="368.500000"></rect><foreignObject width="402.000000" class="node-contents" x="54.454544" y="582.500000" height="103.500000"><body xmlns="http://www.w3.org/1999/xhtml"><div data-scope="asm.basic-block"><span data-location-definition="/basic-block/0x402d3e:Code_x86_64/0x402d7d:Code_x86_64" data-token="asm.label" data-action-context-location="/basic-block/0x402d3e:Code_x86_64/0x402d7d:Code_x86_64">bb_0x402d7d</span><span data-token="asm.label-indicator">:</span> <span data-location-definition="/instruction/0x402d3e:Code_x86_64/0x402d7d:Code_x86_64/0x402d7d:Code_x86_64"></span><div data-scope="asm.instruction" data-action-context-location="/instruction/0x402d3e:Code_x86_64/0x402d7d:Code_x86_64/0x402d7d:Code_x86_64"><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">rbp</span> <span data-token="asm.memory-operand">-</span> <span data-token="asm.immediate-value">0x124</span><span data-token="asm.memory-operand">]</span>, <span data-token="asm.immediate-value">0x0</span> </div></div><span data-location-definition="/instruction/0x402d3e:Code_x86_64/0x402d7d:Code_x86_64/0x402d84:Code_x86_64"></span><div data-scope="asm.instruction" data-action-context-location="/instruction/0x402d3e:Code_x86_64/0x402d7d:Code_x86_64/0x402d84:Code_x86_64" data-location-references="/basic-block/0x402d3e:Code_x86_64/0x402dab:Code_x86_64"><div><span data-token="indentation"> </span><span data-token="asm.mnemonic">j</span><span data-token="asm.mnemonic-suffix">le</span> <span data-token="asm.label" data-location-references="/basic-block/0x402d3e:Code_x86_64/0x402dab:Code_x86_64">bb_0x402dab</span> </div></div></div> </body></foreignObject><rect width="402.000000" class="node-body" x="54.454544" y="582.500000" rx="5" ry="5" height="103.500000"></rect><foreignObject width="402.000000" class="node-contents" x="80.000000" y="806.000000" height="236.000000"><body xmlns="http://www.w3.org/1999/xhtml"><div data-scope="asm.basic-block"><span data-location-definition="/basic-block/0x402d3e:Code_x86_64/0x402d86:Code_x86_64" data-token="asm.label" data-action-context-location="/basic-block/0x402d3e:Code_x86_64/0x402d86:Code_x86_64">bb_0x402d86</span><span data-token="asm.label-indicator">:</span> <span data-location-definition="/instruction/0x402d3e:Code_x86_64/0x402d86:Code_x86_64/0x402d86:Code_x86_64"></span><div data-scope="asm.instruction" data-action-context-location="/instruction/0x402d3e:Code_x86_64/0x402d86:Code_x86_64/0x402d86:Code_x86_64"><div><span data-token="indentation"> </span><span data-token="asm.mnemonic">mov</span> <span data-token="asm.register">rax</span>, qword ptr <span data-token="asm.memory-operand">[</span><span data-token="asm.register">rbp</span> <span data-token="asm.memory-operand">-</span> <span data-token="asm.immediate-value">0x130</span><span data-token="asm.memory-operand">]</span> </div></div><span data-location-definition="/instruction/0x402d3e:Code_x86_64/0x402d86:Code_x86_64/0x402d8d:Code_x86_64"></span><div data-scope="asm.instruction" data-action-context-location="/instruction/0x402d3e:Code_x86_64/0x402d86:Code_x86_64/0x402d8d:Code_x86_64"><div><span data-token="indentation"> </span><span data-token="asm.mnemonic">mov</span> <span data-token="asm.register">rcx</span>, qword ptr <span data-token="asm.memory-operand">[</span><span data-token="asm.register">rax</span><span data-token="asm.memory-operand">]</span> </div></div><span data-location-definition="/instruction/0x402d3e:Code_x86_64/0x402d86:Code_x86_64/0x402d90:Code_x86_64"></span><div data-scope="asm.instruction" data-action-context-location="/instruction/0x402d3e:Code_x86_64/0x402d86:Code_x86_64/0x402d90:Code_x86_64"><div><span data-token="indentation"> </span><span data-token="asm.mnemonic">lea</span> <span data-token="asm.register">rax</span>, <span data-token="asm.memory-operand">[</span><span data-token="asm.register">rbp</span> <span data-token="asm.memory-operand">-</span> <span data-token="asm.immediate-value">0x110</span><span data-token="asm.memory-operand">]</span> </div></div><span data-location-definition="/instruction/0x402d3e:Code_x86_64/0x402d86:Code_x86_64/0x402d97:Code_x86_64"></span><div data-scope="asm.instruction" data-action-context-location="/instruction/0x402d3e:Code_x86_64/0x402d86:Code_x86_64/0x402d97:Code_x86_64"><div><span data-token="indentation"> </span><span data-token="asm.mnemonic">mov</span> <span data-token="asm.register">edx</span>, <span data-token="asm.immediate-value">0xff</span> </div></div><span data-location-definition="/instruction/0x402d3e:Code_x86_64/0x402d86:Code_x86_64/0x402d9c:Code_x86_64"></span><div data-scope="asm.instruction" data-action-context-location="/instruction/0x402d3e:Code_x86_64/0x402d86:Code_x86_64/0x402d9c:Code_x86_64"><div><span data-token="indentation"> </span><span data-token="asm.mnemonic">mov</span> <span data-token="asm.register">rsi</span>, <span data-token="asm.register">rcx</span> </div></div><span data-location-definition="/instruction/0x402d3e:Code_x86_64/0x402d86:Code_x86_64/0x402d9f:Code_x86_64"></span><div data-scope="asm.instruction" data-action-context-location="/instruction/0x402d3e:Code_x86_64/0x402d86:Code_x86_64/0x402d9f:Code_x86_64"><div><span data-token="indentation"> </span><span data-token="asm.mnemonic">mov</span> <span data-token="asm.register">rdi</span>, <span data-token="asm.register">rax</span> </div></div><span data-location-definition="/instruction/0x402d3e:Code_x86_64/0x402d86:Code_x86_64/0x402da2:Code_x86_64"></span><div data-scope="asm.instruction" data-action-context-location="/instruction/0x402d3e:Code_x86_64/0x402d86:Code_x86_64/0x402da2:Code_x86_64" data-location-references="/function/0x401230: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/0x401230:Code_x86_64">strncpy_2</span> </div></div></div> </body></foreignObject><rect width="402.000000" class="node-body" x="80.000000" y="806.000000" rx="5" ry="5" height="236.000000"></rect><foreignObject width="380.399994" class="node-contents" x="90.800003" y="1122.000000" height="77.000000"><body xmlns="http://www.w3.org/1999/xhtml"><div data-scope="asm.basic-block"><span data-location-definition="/basic-block/0x402d3e:Code_x86_64/0x402da7:Code_x86_64" data-token="asm.label" data-action-context-location="/basic-block/0x402d3e:Code_x86_64/0x402da7:Code_x86_64">bb_0x402da7</span><span data-token="asm.label-indicator">:</span> <span data-location-definition="/instruction/0x402d3e:Code_x86_64/0x402da7:Code_x86_64/0x402da7:Code_x86_64"></span><div data-scope="asm.instruction" data-action-context-location="/instruction/0x402d3e:Code_x86_64/0x402da7:Code_x86_64/0x402da7:Code_x86_64" data-location-references="/basic-block/0x402d3e:Code_x86_64/0x402dab: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">rbp</span> <span data-token="asm.memory-operand">-</span> <span data-token="asm.immediate-value">0x11</span><span data-token="asm.memory-operand">]</span>, <span data-token="asm.immediate-value">0x0</span> </div></div></div> </body></foreignObject><rect width="380.399994" class="node-body" x="90.800003" y="1122.000000" rx="5" ry="5" height="77.000000"></rect><foreignObject width="445.200012" class="node-contents" x="-202.600006" y="1319.000000" height="183.000000"><body xmlns="http://www.w3.org/1999/xhtml"><div data-scope="asm.basic-block"><span data-location-definition="/basic-block/0x402d3e:Code_x86_64/0x402dab:Code_x86_64" data-token="asm.label" data-action-context-location="/basic-block/0x402d3e:Code_x86_64/0x402dab:Code_x86_64">bb_0x402dab</span><span data-token="asm.label-indicator">:</span> <span data-location-definition="/instruction/0x402d3e:Code_x86_64/0x402dab:Code_x86_64/0x402dab:Code_x86_64"></span><div data-scope="asm.instruction" data-action-context-location="/instruction/0x402d3e:Code_x86_64/0x402dab:Code_x86_64/0x402dab:Code_x86_64"><div><span data-token="indentation"> </span><span data-token="asm.mnemonic">lea</span> <span data-token="asm.register">rax</span>, <span data-token="asm.memory-operand">[</span><span data-token="asm.register">rbp</span> <span data-token="asm.memory-operand">-</span> <span data-token="asm.immediate-value">0x110</span><span data-token="asm.memory-operand">]</span> </div></div><span data-location-definition="/instruction/0x402d3e:Code_x86_64/0x402dab:Code_x86_64/0x402db2:Code_x86_64"></span><div data-scope="asm.instruction" data-action-context-location="/instruction/0x402d3e:Code_x86_64/0x402dab:Code_x86_64/0x402db2:Code_x86_64"><div><span data-token="indentation"> </span><span data-token="asm.mnemonic">mov</span> <span data-token="asm.register">rsi</span>, <span data-token="asm.register">rax</span> </div></div><span data-location-definition="/instruction/0x402d3e:Code_x86_64/0x402dab:Code_x86_64/0x402db5:Code_x86_64"></span><div data-scope="asm.instruction" data-action-context-location="/instruction/0x402d3e:Code_x86_64/0x402dab:Code_x86_64/0x402db5:Code_x86_64"><div><span data-token="indentation"> </span><span data-token="asm.mnemonic">lea</span> <span data-token="asm.register">rax</span>, <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">0x4062c0</span><span data-token="asm.helper">)</span><span data-token="asm.memory-operand">]</span> </div></div><span data-location-definition="/instruction/0x402d3e:Code_x86_64/0x402dab:Code_x86_64/0x402dbc:Code_x86_64"></span><div data-scope="asm.instruction" data-action-context-location="/instruction/0x402d3e:Code_x86_64/0x402dab:Code_x86_64/0x402dbc:Code_x86_64"><div><span data-token="indentation"> </span><span data-token="asm.mnemonic">mov</span> <span data-token="asm.register">rdi</span>, <span data-token="asm.register">rax</span> </div></div><span data-location-definition="/instruction/0x402d3e:Code_x86_64/0x402dab:Code_x86_64/0x402dbf:Code_x86_64"></span><div data-scope="asm.instruction" data-action-context-location="/instruction/0x402d3e:Code_x86_64/0x402dab:Code_x86_64/0x402dbf:Code_x86_64" data-location-references="/function/0x401c33: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/0x401c33:Code_x86_64">function_0x401c33_Code_x86_64</span> </div></div></div> </body></foreignObject><rect width="445.200012" class="node-body" x="-202.600006" y="1319.000000" rx="5" ry="5" height="183.000000"></rect><foreignObject width="542.400024" class="node-contents" x="-251.200012" y="1582.000000" height="77.000000"><body xmlns="http://www.w3.org/1999/xhtml"><div data-scope="asm.basic-block"><span data-location-definition="/basic-block/0x402d3e:Code_x86_64/0x402dc4:Code_x86_64" data-token="asm.label" data-action-context-location="/basic-block/0x402d3e:Code_x86_64/0x402dc4:Code_x86_64">bb_0x402dc4</span><span data-token="asm.label-indicator">:</span> <span data-location-definition="/instruction/0x402d3e:Code_x86_64/0x402dc4:Code_x86_64/0x402dc4:Code_x86_64"></span><div data-scope="asm.instruction" data-action-context-location="/instruction/0x402d3e:Code_x86_64/0x402dc4:Code_x86_64/0x402dc4:Code_x86_64" data-location-references="/basic-block/0x402d3e:Code_x86_64/0x402dcb: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">0x4062d0</span><span data-token="asm.helper">)</span><span data-token="asm.memory-operand">]</span>, <span data-token="asm.immediate-value">0x0</span> </div></div></div> </body></foreignObject><rect width="542.400024" class="node-body" x="-251.200012" y="1582.000000" rx="5" ry="5" height="77.000000"></rect><foreignObject width="423.600006" class="node-contents" x="50.800003" y="1799.000000" height="103.500000"><body xmlns="http://www.w3.org/1999/xhtml"><div data-scope="asm.basic-block"><span data-location-definition="/basic-block/0x402d3e:Code_x86_64/0x402dcb:Code_x86_64" data-token="asm.label" data-action-context-location="/basic-block/0x402d3e:Code_x86_64/0x402dcb:Code_x86_64">bb_0x402dcb</span><span data-token="asm.label-indicator">:</span> <span data-location-definition="/instruction/0x402d3e:Code_x86_64/0x402dcb:Code_x86_64/0x402dcb:Code_x86_64"></span><div data-scope="asm.instruction" data-action-context-location="/instruction/0x402d3e:Code_x86_64/0x402dcb:Code_x86_64/0x402dcb:Code_x86_64"><div><span data-token="indentation"> </span><span data-token="asm.mnemonic">mov</span> <span data-token="asm.register">eax</span>, <span data-token="asm.immediate-value">0x0</span> </div></div><span data-location-definition="/instruction/0x402d3e:Code_x86_64/0x402dcb:Code_x86_64/0x402dd0:Code_x86_64"></span><div data-scope="asm.instruction" data-action-context-location="/instruction/0x402d3e:Code_x86_64/0x402dcb:Code_x86_64/0x402dd0:Code_x86_64" data-location-references="/function/0x401f93: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/0x401f93:Code_x86_64">function_0x401f93_Code_x86_64</span> </div></div></div> </body></foreignObject><rect width="423.600006" class="node-body" x="50.800003" y="1799.000000" rx="5" ry="5" height="103.500000"></rect><foreignObject width="423.600006" class="node-contents" x="50.800003" y="1982.500000" height="103.500000"><body xmlns="http://www.w3.org/1999/xhtml"><div data-scope="asm.basic-block"><span data-location-definition="/basic-block/0x402d3e:Code_x86_64/0x402dd5:Code_x86_64" data-token="asm.label" data-action-context-location="/basic-block/0x402d3e:Code_x86_64/0x402dd5:Code_x86_64">bb_0x402dd5</span><span data-token="asm.label-indicator">:</span> <span data-location-definition="/instruction/0x402d3e:Code_x86_64/0x402dd5:Code_x86_64/0x402dd5:Code_x86_64"></span><div data-scope="asm.instruction" data-action-context-location="/instruction/0x402d3e:Code_x86_64/0x402dd5:Code_x86_64/0x402dd5:Code_x86_64"><div><span data-token="indentation"> </span><span data-token="asm.mnemonic">mov</span> <span data-token="asm.register">eax</span>, <span data-token="asm.immediate-value">0x0</span> </div></div><span data-location-definition="/instruction/0x402d3e:Code_x86_64/0x402dd5:Code_x86_64/0x402dda:Code_x86_64"></span><div data-scope="asm.instruction" data-action-context-location="/instruction/0x402d3e:Code_x86_64/0x402dd5:Code_x86_64/0x402dda:Code_x86_64" data-location-references="/function/0x401d3c: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/0x401d3c:Code_x86_64">function_0x401d3c_Code_x86_64</span> </div></div></div> </body></foreignObject><rect width="423.600006" class="node-body" x="50.800003" y="1982.500000" rx="5" ry="5" height="103.500000"></rect><foreignObject width="402.000000" class="node-contents" x="61.600006" y="2166.000000" height="130.000000"><body xmlns="http://www.w3.org/1999/xhtml"><div data-scope="asm.basic-block"><span data-location-definition="/basic-block/0x402d3e:Code_x86_64/0x402ddf:Code_x86_64" data-token="asm.label" data-action-context-location="/basic-block/0x402d3e:Code_x86_64/0x402ddf:Code_x86_64">bb_0x402ddf</span><span data-token="asm.label-indicator">:</span> <span data-location-definition="/instruction/0x402d3e:Code_x86_64/0x402ddf:Code_x86_64/0x402ddf:Code_x86_64"></span><div data-scope="asm.instruction" data-action-context-location="/instruction/0x402d3e:Code_x86_64/0x402ddf:Code_x86_64/0x402ddf:Code_x86_64"><div><span data-token="indentation"> </span><span data-token="asm.mnemonic">mov</span> qword ptr <span data-token="asm.memory-operand">[</span><span data-token="asm.register">rbp</span> <span data-token="asm.memory-operand">-</span> <span data-token="asm.immediate-value">0x118</span><span data-token="asm.memory-operand">]</span>, <span data-token="asm.register">rax</span> </div></div><span data-location-definition="/instruction/0x402d3e:Code_x86_64/0x402ddf:Code_x86_64/0x402de6:Code_x86_64"></span><div data-scope="asm.instruction" data-action-context-location="/instruction/0x402d3e:Code_x86_64/0x402ddf:Code_x86_64/0x402de6:Code_x86_64"><div><span data-token="indentation"> </span><span data-token="asm.mnemonic">cmp</span> qword ptr <span data-token="asm.memory-operand">[</span><span data-token="asm.register">rbp</span> <span data-token="asm.memory-operand">-</span> <span data-token="asm.immediate-value">0x118</span><span data-token="asm.memory-operand">]</span>, <span data-token="asm.immediate-value">0x6</span> </div></div><span data-location-definition="/instruction/0x402d3e:Code_x86_64/0x402ddf:Code_x86_64/0x402dee:Code_x86_64"></span><div data-scope="asm.instruction" data-action-context-location="/instruction/0x402d3e:Code_x86_64/0x402ddf:Code_x86_64/0x402dee:Code_x86_64" data-location-references="/basic-block/0x402d3e:Code_x86_64/0x402e7d:Code_x86_64"><div><span data-token="indentation"> </span><span data-token="asm.mnemonic">j</span><span data-token="asm.mnemonic-suffix">a</span> <span data-token="asm.label" data-location-references="/basic-block/0x402d3e:Code_x86_64/0x402e7d:Code_x86_64">bb_0x402e7d</span> </div></div></div> </body></foreignObject><rect width="402.000000" class="node-body" x="61.600006" y="2166.000000" rx="5" ry="5" height="130.000000"></rect><foreignObject width="445.200012" class="node-contents" x="-222.600006" y="2416.000000" height="262.500000"><body xmlns="http://www.w3.org/1999/xhtml"><div data-scope="asm.basic-block"><span data-location-definition="/basic-block/0x402d3e:Code_x86_64/0x402df4:Code_x86_64" data-token="asm.label" data-action-context-location="/basic-block/0x402d3e:Code_x86_64/0x402df4:Code_x86_64">bb_0x402df4</span><span data-token="asm.label-indicator">:</span> <span data-location-definition="/instruction/0x402d3e:Code_x86_64/0x402df4:Code_x86_64/0x402df4:Code_x86_64"></span><div data-scope="asm.instruction" data-action-context-location="/instruction/0x402d3e:Code_x86_64/0x402df4:Code_x86_64/0x402df4:Code_x86_64"><div><span data-token="indentation"> </span><span data-token="asm.mnemonic">mov</span> <span data-token="asm.register">rax</span>, qword ptr <span data-token="asm.memory-operand">[</span><span data-token="asm.register">rbp</span> <span data-token="asm.memory-operand">-</span> <span data-token="asm.immediate-value">0x118</span><span data-token="asm.memory-operand">]</span> </div></div><span data-location-definition="/instruction/0x402d3e:Code_x86_64/0x402df4:Code_x86_64/0x402dfb:Code_x86_64"></span><div data-scope="asm.instruction" data-action-context-location="/instruction/0x402d3e:Code_x86_64/0x402df4:Code_x86_64/0x402dfb:Code_x86_64"><div><span data-token="indentation"> </span><span data-token="asm.mnemonic">lea</span> <span data-token="asm.register">rdx</span>, <span data-token="asm.memory-operand">[4*</span><span data-token="asm.register">rax</span><span data-token="asm.memory-operand">]</span> </div></div><span data-location-definition="/instruction/0x402d3e:Code_x86_64/0x402df4:Code_x86_64/0x402e03:Code_x86_64"></span><div data-scope="asm.instruction" data-action-context-location="/instruction/0x402d3e:Code_x86_64/0x402df4:Code_x86_64/0x402e03:Code_x86_64"><div><span data-token="indentation"> </span><span data-token="asm.mnemonic">lea</span> <span data-token="asm.register">rax</span>, <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">0x404754</span><span data-token="asm.helper">)</span><span data-token="asm.memory-operand">]</span> </div></div><span data-location-definition="/instruction/0x402d3e:Code_x86_64/0x402df4:Code_x86_64/0x402e0a:Code_x86_64"></span><div data-scope="asm.instruction" data-action-context-location="/instruction/0x402d3e:Code_x86_64/0x402df4:Code_x86_64/0x402e0a:Code_x86_64"><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">rdx</span> <span data-token="asm.memory-operand">+</span> <span data-token="asm.register">rax</span><span data-token="asm.memory-operand">]</span> </div></div><span data-location-definition="/instruction/0x402d3e:Code_x86_64/0x402df4:Code_x86_64/0x402e0d:Code_x86_64"></span><div data-scope="asm.instruction" data-action-context-location="/instruction/0x402d3e:Code_x86_64/0x402df4:Code_x86_64/0x402e0d:Code_x86_64"><div><span data-token="indentation"> </span><span data-token="asm.mnemonic">cdqe</span> </div></div><span data-location-definition="/instruction/0x402d3e:Code_x86_64/0x402df4:Code_x86_64/0x402e0f:Code_x86_64"></span><div data-scope="asm.instruction" data-action-context-location="/instruction/0x402d3e:Code_x86_64/0x402df4:Code_x86_64/0x402e0f:Code_x86_64"><div><span data-token="indentation"> </span><span data-token="asm.mnemonic">lea</span> <span data-token="asm.register">rdx</span>, <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">0x404754</span><span data-token="asm.helper">)</span><span data-token="asm.memory-operand">]</span> </div></div><span data-location-definition="/instruction/0x402d3e:Code_x86_64/0x402df4:Code_x86_64/0x402e16:Code_x86_64"></span><div data-scope="asm.instruction" data-action-context-location="/instruction/0x402d3e:Code_x86_64/0x402df4:Code_x86_64/0x402e16:Code_x86_64"><div><span data-token="indentation"> </span><span data-token="asm.mnemonic">add</span> <span data-token="asm.register">rax</span>, <span data-token="asm.register">rdx</span> </div></div><span data-location-definition="/instruction/0x402d3e:Code_x86_64/0x402df4:Code_x86_64/0x402e19:Code_x86_64"></span><div data-scope="asm.instruction" data-action-context-location="/instruction/0x402d3e:Code_x86_64/0x402df4:Code_x86_64/0x402e19:Code_x86_64" data-location-references=""><div><span data-token="indentation"> </span><span data-token="asm.mnemonic">jmp</span> <span data-token="asm.register">rax</span> </div></div></div> </body></foreignObject><rect width="445.200012" class="node-body" x="-222.600006" y="2416.000000" rx="5" ry="5" height="262.500000"></rect><foreignObject width="445.200012" class="node-contents" x="302.600006" y="2416.000000" height="156.500000"><body xmlns="http://www.w3.org/1999/xhtml"><div data-scope="asm.basic-block"><span data-location-definition="/basic-block/0x402d3e:Code_x86_64/0x402e7d:Code_x86_64" data-token="asm.label" data-action-context-location="/basic-block/0x402d3e:Code_x86_64/0x402e7d:Code_x86_64">bb_0x402e7d</span><span data-token="asm.label-indicator">:</span> <span data-location-definition="/instruction/0x402d3e:Code_x86_64/0x402e7d:Code_x86_64/0x402e7d:Code_x86_64"></span><div data-scope="asm.instruction" data-action-context-location="/instruction/0x402d3e:Code_x86_64/0x402e7d:Code_x86_64/0x402e7d:Code_x86_64"><div><span data-token="indentation"> </span><span data-token="asm.mnemonic">add</span> dword ptr <span data-token="asm.memory-operand">[</span><span data-token="asm.register">rbp</span> <span data-token="asm.memory-operand">-</span> <span data-token="asm.immediate-value">0x11c</span><span data-token="asm.memory-operand">]</span>, <span data-token="asm.immediate-value">0x1</span> </div></div><span data-location-definition="/instruction/0x402d3e:Code_x86_64/0x402e7d:Code_x86_64/0x402e84:Code_x86_64"></span><div data-scope="asm.instruction" data-action-context-location="/instruction/0x402d3e:Code_x86_64/0x402e7d:Code_x86_64/0x402e84:Code_x86_64"><div><span data-token="indentation"> </span><span data-token="asm.mnemonic">lea</span> <span data-token="asm.register">rax</span>, <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">0x404742</span><span data-token="asm.helper">)</span><span data-token="asm.memory-operand">]</span> </div></div><span data-location-definition="/instruction/0x402d3e:Code_x86_64/0x402e7d:Code_x86_64/0x402e8b:Code_x86_64"></span><div data-scope="asm.instruction" data-action-context-location="/instruction/0x402d3e:Code_x86_64/0x402e7d:Code_x86_64/0x402e8b:Code_x86_64"><div><span data-token="indentation"> </span><span data-token="asm.mnemonic">mov</span> <span data-token="asm.register">rdi</span>, <span data-token="asm.register">rax</span> </div></div><span data-location-definition="/instruction/0x402d3e:Code_x86_64/0x402e7d:Code_x86_64/0x402e8e:Code_x86_64"></span><div data-scope="asm.instruction" data-action-context-location="/instruction/0x402d3e:Code_x86_64/0x402e7d:Code_x86_64/0x402e8e:Code_x86_64" data-location-references="/function/0x401240: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/0x401240:Code_x86_64">puts_2</span> </div></div></div> </body></foreignObject><rect width="445.200012" class="node-body" x="302.600006" y="2416.000000" rx="5" ry="5" height="156.500000"></rect><foreignObject width="402.000000" class="node-contents" x="64.272705" y="2798.500000" height="103.500000"><body xmlns="http://www.w3.org/1999/xhtml"><div data-scope="asm.basic-block"><span data-location-definition="/basic-block/0x402d3e:Code_x86_64/0x402e93:Code_x86_64" data-token="asm.label" data-action-context-location="/basic-block/0x402d3e:Code_x86_64/0x402e93:Code_x86_64">bb_0x402e93</span><span data-token="asm.label-indicator">:</span> <span data-location-definition="/instruction/0x402d3e:Code_x86_64/0x402e93:Code_x86_64/0x402e93:Code_x86_64"></span><div data-scope="asm.instruction" data-action-context-location="/instruction/0x402d3e:Code_x86_64/0x402e93:Code_x86_64/0x402e93:Code_x86_64"><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">rbp</span> <span data-token="asm.memory-operand">-</span> <span data-token="asm.immediate-value">0x11c</span><span data-token="asm.memory-operand">]</span>, <span data-token="asm.immediate-value">0x9</span> </div></div><span data-location-definition="/instruction/0x402d3e:Code_x86_64/0x402e93:Code_x86_64/0x402e9a:Code_x86_64"></span><div data-scope="asm.instruction" data-action-context-location="/instruction/0x402d3e:Code_x86_64/0x402e93:Code_x86_64/0x402e9a:Code_x86_64" data-location-references="/basic-block/0x402d3e:Code_x86_64/0x402ea6:Code_x86_64"><div><span data-token="indentation"> </span><span data-token="asm.mnemonic">j</span><span data-token="asm.mnemonic-suffix">le</span> <span data-token="asm.label" data-location-references="/basic-block/0x402d3e:Code_x86_64/0x402ea6:Code_x86_64">bb_0x402ea6</span> </div></div></div> </body></foreignObject><rect width="402.000000" class="node-body" x="64.272705" y="2798.500000" rx="5" ry="5" height="103.500000"></rect><foreignObject width="423.600006" class="node-contents" x="79.999985" y="3042.000000" height="103.500000"><body xmlns="http://www.w3.org/1999/xhtml"><div data-scope="asm.basic-block"><span data-location-definition="/basic-block/0x402d3e:Code_x86_64/0x402e9c:Code_x86_64" data-token="asm.label" data-action-context-location="/basic-block/0x402d3e:Code_x86_64/0x402e9c:Code_x86_64">bb_0x402e9c</span><span data-token="asm.label-indicator">:</span> <span data-location-definition="/instruction/0x402d3e:Code_x86_64/0x402e9c:Code_x86_64/0x402e9c:Code_x86_64"></span><div data-scope="asm.instruction" data-action-context-location="/instruction/0x402d3e:Code_x86_64/0x402e9c:Code_x86_64/0x402e9c:Code_x86_64"><div><span data-token="indentation"> </span><span data-token="asm.mnemonic">mov</span> <span data-token="asm.register">eax</span>, <span data-token="asm.immediate-value">0x0</span> </div></div><span data-location-definition="/instruction/0x402d3e:Code_x86_64/0x402e9c:Code_x86_64/0x402ea1:Code_x86_64"></span><div data-scope="asm.instruction" data-action-context-location="/instruction/0x402d3e:Code_x86_64/0x402e9c:Code_x86_64/0x402ea1:Code_x86_64" data-location-references="/function/0x4023b3: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/0x4023b3:Code_x86_64">function_0x4023b3_Code_x86_64</span> </div></div></div> </body></foreignObject><rect width="423.600006" class="node-body" x="79.999985" y="3042.000000" rx="5" ry="5" height="103.500000"></rect><foreignObject width="218.400009" class="node-contents" x="-89.200005" y="3265.500000" height="103.500000"><body xmlns="http://www.w3.org/1999/xhtml"><div data-scope="asm.basic-block"><span data-location-definition="/basic-block/0x402d3e:Code_x86_64/0x402ea6:Code_x86_64" data-token="asm.label" data-action-context-location="/basic-block/0x402d3e:Code_x86_64/0x402ea6:Code_x86_64">bb_0x402ea6</span><span data-token="asm.label-indicator">:</span> <span data-location-definition="/instruction/0x402d3e:Code_x86_64/0x402ea6:Code_x86_64/0x402ea6:Code_x86_64"></span><div data-scope="asm.instruction" data-action-context-location="/instruction/0x402d3e:Code_x86_64/0x402ea6:Code_x86_64/0x402ea6:Code_x86_64"><div><span data-token="indentation"> </span><span data-token="asm.mnemonic">nop</span> </div></div><span data-location-definition="/instruction/0x402d3e:Code_x86_64/0x402ea6:Code_x86_64/0x402ea7:Code_x86_64"></span><div data-scope="asm.instruction" data-action-context-location="/instruction/0x402d3e:Code_x86_64/0x402ea6:Code_x86_64/0x402ea7:Code_x86_64" data-location-references="/basic-block/0x402d3e:Code_x86_64/0x402dcb: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/0x402d3e:Code_x86_64/0x402dcb:Code_x86_64">bb_0x402dcb</span> </div></div></div> </body></foreignObject><rect width="218.400009" class="node-body" x="-89.200005" y="3265.500000" rx="5" ry="5" height="103.500000"></rect><foreignObject width="54.000000" class="node-contents" x="228.454544" y="0.000000" height="54.000000"><body xmlns="http://www.w3.org/1999/xhtml"></body></foreignObject><rect width="54.000000" class="node-body" x="228.454544" y="0.000000" rx="5" ry="5" height="54.000000"></rect></svg>
Loading...