Explore
/
Sign In
/
Unknown
Unknown
Fork
Star
Artifacts
function
ACC
cfg.svg
0 lines
|
36.17 KB
<svg width="962.400024" xmlns="http://www.w3.org/2000/svg" viewbox="-245.60 -50.00 962.40 2900.50" height="2900.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 235.60 343.50 L 235.60 423.50" class="unconditional-edge" marker-end="url(#unconditional-arrow-head)" fill="none"></path><path d="M 230.60 553.50 L 230.60 613.50 L 0.00 613.50 L 0.00 673.50" class="refused-edge" marker-end="url(#refused-arrow-head)" fill="none"></path><path d="M 240.60 553.50 L 240.60 593.50 L 471.20 593.50 L 471.20 673.50" class="taken-edge" marker-end="url(#taken-arrow-head)" fill="none"></path><path d="M 0.00 909.50 L 0.00 2617.50" class="unconditional-edge" marker-end="url(#unconditional-arrow-head)" fill="none"></path><path d="M 471.20 936.00 L 471.20 976.00 L 295.65 976.00 L 295.65 1076.00" class="unconditional-edge" marker-end="url(#unconditional-arrow-head)" fill="none"></path><path d="M 300.65 1259.00 L 300.65 1339.00" class="unconditional-edge" marker-end="url(#unconditional-arrow-head)" fill="none"></path><path d="M 295.65 1522.00 L 295.65 1582.00 L 275.60 1582.00 L 275.60 1642.00" class="refused-edge" marker-end="url(#refused-arrow-head)" fill="none"></path><path d="M 305.65 1522.00 L 305.65 1562.00 L 551.20 1562.00 L 551.20 1905.00 L 305.65 1905.00 L 305.65 1985.00" class="taken-edge" marker-end="url(#taken-arrow-head)" fill="none"></path><path d="M 275.60 1825.00 L 275.60 1865.00 L 295.65 1865.00 L 295.65 1985.00" class="unconditional-edge" marker-end="url(#unconditional-arrow-head)" fill="none"></path><path d="M 305.65 2141.50 L 305.65 2201.50 L 530.80 2201.50 L 530.80 1925.00 L 631.20 1925.00 L 631.20 996.00 L 305.65 996.00 L 305.65 1076.00" class="taken-edge" marker-end="url(#taken-arrow-head)" fill="none"></path><path d="M 295.65 2141.50 L 295.65 2241.50 L 275.60 2241.50 L 275.60 2301.50" class="refused-edge" marker-end="url(#refused-arrow-head)" fill="none"></path><path d="M 275.60 2537.50 L 275.60 2617.50" class="unconditional-edge" marker-end="url(#unconditional-arrow-head)" fill="none"></path><path d="M 235.60 54.00 L 235.60 134.00" class="unconditional-edge" marker-end="url(#unconditional-arrow-head)" fill="none"></path><foreignObject width="391.200012" class="node-contents" x="40.000000" y="134.000000" height="209.500000"><body xmlns="http://www.w3.org/1999/xhtml"><div data-scope="asm.basic-block"><span data-location-definition="/function/0x100000:Code_x86" data-token="asm.label" data-action-context-location="/function/0x100000:Code_x86">ACC</span><span data-token="asm.label-indicator">:</span> <span data-location-definition="/instruction/0x100000:Code_x86/0x100000:Code_x86/0x100000:Code_x86"></span><div data-scope="asm.instruction" data-action-context-location="/instruction/0x100000:Code_x86/0x100000:Code_x86/0x100000:Code_x86"><div><span data-token="indentation"> </span><span data-token="asm.mnemonic">push</span> <span data-token="asm.register">esi</span> </div></div><span data-location-definition="/instruction/0x100000:Code_x86/0x100000:Code_x86/0x100001:Code_x86"></span><div data-scope="asm.instruction" data-action-context-location="/instruction/0x100000:Code_x86/0x100000:Code_x86/0x100001:Code_x86"><div><span data-token="indentation"> </span><span data-token="asm.mnemonic">mov</span> <span data-token="asm.register">esi</span>, dword ptr <span data-token="asm.memory-operand">[</span><span data-token="asm.register">esp</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/0x100000:Code_x86/0x100000:Code_x86/0x100005:Code_x86"></span><div data-scope="asm.instruction" data-action-context-location="/instruction/0x100000:Code_x86/0x100000:Code_x86/0x100005:Code_x86"><div><span data-token="indentation"> </span><span data-token="asm.mnemonic">push</span> <span data-token="asm.immediate-value">0x200004</span> </div></div><span data-location-definition="/instruction/0x100000:Code_x86/0x100000:Code_x86/0x10000a:Code_x86"></span><div data-scope="asm.instruction" data-action-context-location="/instruction/0x100000:Code_x86/0x100000:Code_x86/0x10000a:Code_x86"><div><span data-token="indentation"> </span><span data-token="asm.mnemonic">push</span> <span data-token="asm.register">esi</span> </div></div><span data-location-definition="/instruction/0x100000:Code_x86/0x100000:Code_x86/0x10000b:Code_x86"></span><div data-scope="asm.instruction" data-action-context-location="/instruction/0x100000:Code_x86/0x100000:Code_x86/0x10000b: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">esi</span> <span data-token="asm.memory-operand">+</span> <span data-token="asm.immediate-value">0x1c</span><span data-token="asm.memory-operand">]</span> </div></div><span data-location-definition="/instruction/0x100000:Code_x86/0x100000:Code_x86/0x10000e:Code_x86"></span><div data-scope="asm.instruction" data-action-context-location="/instruction/0x100000:Code_x86/0x100000:Code_x86/0x10000e:Code_x86" data-location-references="/basic-block/0x100000:Code_x86/0x100010:Code_x86"><div><span data-token="indentation"> </span><span data-token="asm.mnemonic">call</span> <span data-token="asm.register">eax</span> </div></div></div> </body></foreignObject><rect width="391.200012" class="node-body" x="40.000000" y="134.000000" rx="5" ry="5" height="209.500000"></rect><foreignObject width="218.400009" class="node-contents" x="126.400002" y="423.500000" height="130.000000"><body xmlns="http://www.w3.org/1999/xhtml"><div data-scope="asm.basic-block"><span data-location-definition="/basic-block/0x100000:Code_x86/0x100010:Code_x86" data-token="asm.label" data-action-context-location="/basic-block/0x100000:Code_x86/0x100010:Code_x86">bb_0x100010</span><span data-token="asm.label-indicator">:</span> <span data-location-definition="/instruction/0x100000:Code_x86/0x100010:Code_x86/0x100010:Code_x86"></span><div data-scope="asm.instruction" data-action-context-location="/instruction/0x100000:Code_x86/0x100010:Code_x86/0x100010: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">0x8</span> </div></div><span data-location-definition="/instruction/0x100000:Code_x86/0x100010:Code_x86/0x100013:Code_x86"></span><div data-scope="asm.instruction" data-action-context-location="/instruction/0x100000:Code_x86/0x100010:Code_x86/0x100013: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/0x100000:Code_x86/0x100010:Code_x86/0x100015:Code_x86"></span><div data-scope="asm.instruction" data-action-context-location="/instruction/0x100000:Code_x86/0x100010:Code_x86/0x100015:Code_x86" data-location-references="/basic-block/0x100000:Code_x86/0x10002e: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/0x100000:Code_x86/0x10002e:Code_x86">bb_0x10002e</span> </div></div></div> </body></foreignObject><rect width="218.400009" class="node-body" x="126.400002" y="423.500000" rx="5" ry="5" height="130.000000"></rect><foreignObject width="391.200012" class="node-contents" x="-195.600006" y="673.500000" height="236.000000"><body xmlns="http://www.w3.org/1999/xhtml"><div data-scope="asm.basic-block"><span data-location-definition="/basic-block/0x100000:Code_x86/0x100017:Code_x86" data-token="asm.label" data-action-context-location="/basic-block/0x100000:Code_x86/0x100017:Code_x86">bb_0x100017</span><span data-token="asm.label-indicator">:</span> <span data-location-definition="/instruction/0x100000:Code_x86/0x100017:Code_x86/0x100017:Code_x86"></span><div data-scope="asm.instruction" data-action-context-location="/instruction/0x100000:Code_x86/0x100017:Code_x86/0x100017: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">esi</span> <span data-token="asm.memory-operand">+</span> <span data-token="asm.immediate-value">0xdc</span><span data-token="asm.memory-operand">]</span> </div></div><span data-location-definition="/instruction/0x100000:Code_x86/0x100017:Code_x86/0x10001d:Code_x86"></span><div data-scope="asm.instruction" data-action-context-location="/instruction/0x100000:Code_x86/0x100017:Code_x86/0x10001d: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">esp</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/0x100000:Code_x86/0x100017:Code_x86/0x100021:Code_x86"></span><div data-scope="asm.instruction" data-action-context-location="/instruction/0x100000:Code_x86/0x100017:Code_x86/0x100021:Code_x86"><div><span data-token="indentation"> </span><span data-token="asm.mnemonic">inc</span> <span data-token="asm.register">eax</span> </div></div><span data-location-definition="/instruction/0x100000:Code_x86/0x100017:Code_x86/0x100022:Code_x86"></span><div data-scope="asm.instruction" data-action-context-location="/instruction/0x100000:Code_x86/0x100017:Code_x86/0x100022: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/0x100000:Code_x86/0x100017:Code_x86/0x100023:Code_x86"></span><div data-scope="asm.instruction" data-action-context-location="/instruction/0x100000:Code_x86/0x100017:Code_x86/0x100023: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">esi</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/0x100000:Code_x86/0x100017:Code_x86/0x100026:Code_x86"></span><div data-scope="asm.instruction" data-action-context-location="/instruction/0x100000:Code_x86/0x100017:Code_x86/0x100026:Code_x86"><div><span data-token="indentation"> </span><span data-token="asm.mnemonic">push</span> <span data-token="asm.register">esi</span> </div></div><span data-location-definition="/instruction/0x100000:Code_x86/0x100017:Code_x86/0x100027:Code_x86"></span><div data-scope="asm.instruction" data-action-context-location="/instruction/0x100000:Code_x86/0x100017:Code_x86/0x100027:Code_x86" data-location-references="/basic-block/0x100000:Code_x86/0x100029:Code_x86"><div><span data-token="indentation"> </span><span data-token="asm.mnemonic">call</span> <span data-token="asm.register">eax</span> </div></div></div> </body></foreignObject><rect width="391.200012" class="node-body" x="-195.600006" y="673.500000" rx="5" ry="5" height="236.000000"></rect><foreignObject width="186.000000" class="node-contents" x="-93.000000" y="2617.500000" height="130.000000"><body xmlns="http://www.w3.org/1999/xhtml"><div data-scope="asm.basic-block"><span data-location-definition="/basic-block/0x100000:Code_x86/0x100029:Code_x86" data-token="asm.label" data-action-context-location="/basic-block/0x100000:Code_x86/0x100029:Code_x86">bb_0x100029</span><span data-token="asm.label-indicator">:</span> <span data-location-definition="/instruction/0x100000:Code_x86/0x100029:Code_x86/0x100029:Code_x86"></span><div data-scope="asm.instruction" data-action-context-location="/instruction/0x100000:Code_x86/0x100029:Code_x86/0x100029: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">0xc</span> </div></div><span data-location-definition="/instruction/0x100000:Code_x86/0x100029:Code_x86/0x10002c:Code_x86"></span><div data-scope="asm.instruction" data-action-context-location="/instruction/0x100000:Code_x86/0x100029:Code_x86/0x10002c:Code_x86"><div><span data-token="indentation"> </span><span data-token="asm.mnemonic">pop</span> <span data-token="asm.register">esi</span> </div></div><span data-location-definition="/instruction/0x100000:Code_x86/0x100029:Code_x86/0x10002d:Code_x86"></span><div data-scope="asm.instruction" data-action-context-location="/instruction/0x100000:Code_x86/0x100029:Code_x86/0x10002d: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="186.000000" class="node-body" x="-93.000000" y="2617.500000" rx="5" ry="5" height="130.000000"></rect><foreignObject width="391.200012" class="node-contents" x="275.600006" y="673.500000" height="262.500000"><body xmlns="http://www.w3.org/1999/xhtml"><div data-scope="asm.basic-block"><span data-location-definition="/basic-block/0x100000:Code_x86/0x10002e:Code_x86" data-token="asm.label" data-action-context-location="/basic-block/0x100000:Code_x86/0x10002e:Code_x86">bb_0x10002e</span><span data-token="asm.label-indicator">:</span> <span data-location-definition="/instruction/0x100000:Code_x86/0x10002e:Code_x86/0x10002e:Code_x86"></span><div data-scope="asm.instruction" data-action-context-location="/instruction/0x100000:Code_x86/0x10002e:Code_x86/0x10002e: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">esi</span> <span data-token="asm.memory-operand">+</span> <span data-token="asm.immediate-value">0x70</span><span data-token="asm.memory-operand">]</span> </div></div><span data-location-definition="/instruction/0x100000:Code_x86/0x10002e:Code_x86/0x100031:Code_x86"></span><div data-scope="asm.instruction" data-action-context-location="/instruction/0x100000:Code_x86/0x10002e:Code_x86/0x100031:Code_x86"><div><span data-token="indentation"> </span><span data-token="asm.mnemonic">push</span> <span data-token="asm.register">ebx</span> </div></div><span data-location-definition="/instruction/0x100000:Code_x86/0x10002e:Code_x86/0x100032:Code_x86"></span><div data-scope="asm.instruction" data-action-context-location="/instruction/0x100000:Code_x86/0x10002e:Code_x86/0x100032:Code_x86"><div><span data-token="indentation"> </span><span data-token="asm.mnemonic">push</span> <span data-token="asm.register">edi</span> </div></div><span data-location-definition="/instruction/0x100000:Code_x86/0x10002e:Code_x86/0x100033:Code_x86"></span><div data-scope="asm.instruction" data-action-context-location="/instruction/0x100000:Code_x86/0x10002e:Code_x86/0x100033:Code_x86"><div><span data-token="indentation"> </span><span data-token="asm.mnemonic">and</span> eax, <span data-token="asm.immediate-value">0xffffff0f</span> </div></div><span data-location-definition="/instruction/0x100000:Code_x86/0x10002e:Code_x86/0x100038:Code_x86"></span><div data-scope="asm.instruction" data-action-context-location="/instruction/0x100000:Code_x86/0x10002e:Code_x86/0x100038:Code_x86"><div><span data-token="indentation"> </span><span data-token="asm.mnemonic">mov</span> <span data-token="asm.register">edi</span>, <span data-token="asm.immediate-value">0x1</span> </div></div><span data-location-definition="/instruction/0x100000:Code_x86/0x10002e:Code_x86/0x10003d:Code_x86"></span><div data-scope="asm.instruction" data-action-context-location="/instruction/0x100000:Code_x86/0x10002e:Code_x86/0x10003d:Code_x86"><div><span data-token="indentation"> </span><span data-token="asm.mnemonic">xor</span> <span data-token="asm.register">ebx</span>, <span data-token="asm.register">ebx</span> </div></div><span data-location-definition="/instruction/0x100000:Code_x86/0x10002e:Code_x86/0x10003f:Code_x86"></span><div data-scope="asm.instruction" data-action-context-location="/instruction/0x100000:Code_x86/0x10002e:Code_x86/0x10003f: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">esi</span> <span data-token="asm.memory-operand">+</span> <span data-token="asm.immediate-value">0x68</span><span data-token="asm.memory-operand">]</span>, <span data-token="asm.register">eax</span> </div></div><span data-location-definition="/instruction/0x100000:Code_x86/0x10002e:Code_x86/0x100042:Code_x86"></span><div data-scope="asm.instruction" data-action-context-location="/instruction/0x100000:Code_x86/0x10002e:Code_x86/0x100042:Code_x86" data-location-references="/basic-block/0x100000:Code_x86/0x100045:Code_x86"><div><span data-token="indentation"> </span><span data-token="asm.mnemonic">rol</span> <span data-token="asm.register">edi</span>, <span data-token="asm.immediate-value">0x0</span> </div></div></div> </body></foreignObject><rect width="391.200012" class="node-body" x="275.600006" y="673.500000" rx="5" ry="5" height="262.500000"></rect><foreignObject width="391.200012" class="node-contents" x="105.054535" y="1076.000000" height="183.000000"><body xmlns="http://www.w3.org/1999/xhtml"><div data-scope="asm.basic-block"><span data-location-definition="/basic-block/0x100000:Code_x86/0x100045:Code_x86" data-token="asm.label" data-action-context-location="/basic-block/0x100000:Code_x86/0x100045:Code_x86">bb_0x100045</span><span data-token="asm.label-indicator">:</span> <span data-location-definition="/instruction/0x100000:Code_x86/0x100045:Code_x86/0x100045:Code_x86"></span><div data-scope="asm.instruction" data-action-context-location="/instruction/0x100000:Code_x86/0x100045:Code_x86/0x100045: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">ebx</span> <span data-token="asm.memory-operand">+</span> <span data-token="asm.immediate-value">0x200004</span><span data-token="asm.memory-operand">]</span> </div></div><span data-location-definition="/instruction/0x100000:Code_x86/0x100045:Code_x86/0x10004b:Code_x86"></span><div data-scope="asm.instruction" data-action-context-location="/instruction/0x100000:Code_x86/0x100045:Code_x86/0x10004b: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/0x100000:Code_x86/0x100045:Code_x86/0x10004c:Code_x86"></span><div data-scope="asm.instruction" data-action-context-location="/instruction/0x100000:Code_x86/0x100045:Code_x86/0x10004c: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">esi</span> <span data-token="asm.memory-operand">+</span> <span data-token="asm.immediate-value">0x1c</span><span data-token="asm.memory-operand">]</span> </div></div><span data-location-definition="/instruction/0x100000:Code_x86/0x100045:Code_x86/0x10004f:Code_x86"></span><div data-scope="asm.instruction" data-action-context-location="/instruction/0x100000:Code_x86/0x100045:Code_x86/0x10004f:Code_x86"><div><span data-token="indentation"> </span><span data-token="asm.mnemonic">push</span> <span data-token="asm.register">esi</span> </div></div><span data-location-definition="/instruction/0x100000:Code_x86/0x100045:Code_x86/0x100050:Code_x86"></span><div data-scope="asm.instruction" data-action-context-location="/instruction/0x100000:Code_x86/0x100045:Code_x86/0x100050:Code_x86" data-location-references="/basic-block/0x100000:Code_x86/0x100052:Code_x86"><div><span data-token="indentation"> </span><span data-token="asm.mnemonic">call</span> <span data-token="asm.register">eax</span> </div></div></div> </body></foreignObject><rect width="391.200012" class="node-body" x="105.054535" y="1076.000000" rx="5" ry="5" height="183.000000"></rect><foreignObject width="402.000000" class="node-contents" x="99.654541" y="1339.000000" height="183.000000"><body xmlns="http://www.w3.org/1999/xhtml"><div data-scope="asm.basic-block"><span data-location-definition="/basic-block/0x100000:Code_x86/0x100052:Code_x86" data-token="asm.label" data-action-context-location="/basic-block/0x100000:Code_x86/0x100052:Code_x86">bb_0x100052</span><span data-token="asm.label-indicator">:</span> <span data-location-definition="/instruction/0x100000:Code_x86/0x100052:Code_x86/0x100052:Code_x86"></span><div data-scope="asm.instruction" data-action-context-location="/instruction/0x100000:Code_x86/0x100052:Code_x86/0x100052:Code_x86"><div><span data-token="indentation"> </span><span data-token="asm.mnemonic">mov</span> <span data-token="asm.register">ecx</span>, <span data-token="asm.register">edi</span> </div></div><span data-location-definition="/instruction/0x100000:Code_x86/0x100052:Code_x86/0x100054:Code_x86"></span><div data-scope="asm.instruction" data-action-context-location="/instruction/0x100000:Code_x86/0x100052:Code_x86/0x100054: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">0x8</span> </div></div><span data-location-definition="/instruction/0x100000:Code_x86/0x100052:Code_x86/0x100057:Code_x86"></span><div data-scope="asm.instruction" data-action-context-location="/instruction/0x100000:Code_x86/0x100052:Code_x86/0x100057:Code_x86"><div><span data-token="indentation"> </span><span data-token="asm.mnemonic">rol</span> <span data-token="asm.register">ecx</span>, <span data-token="asm.immediate-value">0x4</span> </div></div><span data-location-definition="/instruction/0x100000:Code_x86/0x100052:Code_x86/0x10005a:Code_x86"></span><div data-scope="asm.instruction" data-action-context-location="/instruction/0x100000:Code_x86/0x100052:Code_x86/0x10005a:Code_x86"><div><span data-token="indentation"> </span><span data-token="asm.mnemonic">test</span> dword ptr <span data-token="asm.memory-operand">[</span><span data-token="asm.register">esi</span> <span data-token="asm.memory-operand">+</span> <span data-token="asm.immediate-value">0x70</span><span data-token="asm.memory-operand">]</span>, <span data-token="asm.register">ecx</span> </div></div><span data-location-definition="/instruction/0x100000:Code_x86/0x100052:Code_x86/0x10005d:Code_x86"></span><div data-scope="asm.instruction" data-action-context-location="/instruction/0x100000:Code_x86/0x100052:Code_x86/0x10005d:Code_x86" data-location-references="/basic-block/0x100000:Code_x86/0x10006c: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/0x100000:Code_x86/0x10006c:Code_x86">bb_0x10006c</span> </div></div></div> </body></foreignObject><rect width="402.000000" class="node-body" x="99.654541" y="1339.000000" rx="5" ry="5" height="183.000000"></rect><foreignObject width="391.200012" class="node-contents" x="80.000000" y="1642.000000" height="183.000000"><body xmlns="http://www.w3.org/1999/xhtml"><div data-scope="asm.basic-block"><span data-location-definition="/basic-block/0x100000:Code_x86/0x10005f:Code_x86" data-token="asm.label" data-action-context-location="/basic-block/0x100000:Code_x86/0x10005f:Code_x86">bb_0x10005f</span><span data-token="asm.label-indicator">:</span> <span data-location-definition="/instruction/0x100000:Code_x86/0x10005f:Code_x86/0x10005f:Code_x86"></span><div data-scope="asm.instruction" data-action-context-location="/instruction/0x100000:Code_x86/0x10005f:Code_x86/0x10005f:Code_x86"><div><span data-token="indentation"> </span><span data-token="asm.mnemonic">movzx</span> <span data-token="asm.register">ecx</span>, <span data-token="asm.register">al</span> </div></div><span data-location-definition="/instruction/0x100000:Code_x86/0x10005f:Code_x86/0x100062:Code_x86"></span><div data-scope="asm.instruction" data-action-context-location="/instruction/0x100000:Code_x86/0x10005f:Code_x86/0x100062: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">esi</span> <span data-token="asm.memory-operand">+</span> <span data-token="asm.immediate-value">0x68</span><span data-token="asm.memory-operand">]</span> </div></div><span data-location-definition="/instruction/0x100000:Code_x86/0x10005f:Code_x86/0x100065:Code_x86"></span><div data-scope="asm.instruction" data-action-context-location="/instruction/0x100000:Code_x86/0x10005f:Code_x86/0x100065:Code_x86"><div><span data-token="indentation"> </span><span data-token="asm.mnemonic">dec</span> <span data-token="asm.register">ecx</span> </div></div><span data-location-definition="/instruction/0x100000:Code_x86/0x10005f:Code_x86/0x100066:Code_x86"></span><div data-scope="asm.instruction" data-action-context-location="/instruction/0x100000:Code_x86/0x10005f:Code_x86/0x100066:Code_x86"><div><span data-token="indentation"> </span><span data-token="asm.mnemonic">bts</span> <span data-token="asm.register">eax</span>, <span data-token="asm.register">ecx</span> </div></div><span data-location-definition="/instruction/0x100000:Code_x86/0x10005f:Code_x86/0x100069:Code_x86"></span><div data-scope="asm.instruction" data-action-context-location="/instruction/0x100000:Code_x86/0x10005f:Code_x86/0x100069:Code_x86" data-location-references="/basic-block/0x100000:Code_x86/0x10006c: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">esi</span> <span data-token="asm.memory-operand">+</span> <span data-token="asm.immediate-value">0x68</span><span data-token="asm.memory-operand">]</span>, <span data-token="asm.register">eax</span> </div></div></div> </body></foreignObject><rect width="391.200012" class="node-body" x="80.000000" y="1642.000000" rx="5" ry="5" height="183.000000"></rect><foreignObject width="207.600006" class="node-contents" x="196.854538" y="1985.000000" height="156.500000"><body xmlns="http://www.w3.org/1999/xhtml"><div data-scope="asm.basic-block"><span data-location-definition="/basic-block/0x100000:Code_x86/0x10006c:Code_x86" data-token="asm.label" data-action-context-location="/basic-block/0x100000:Code_x86/0x10006c:Code_x86">bb_0x10006c</span><span data-token="asm.label-indicator">:</span> <span data-location-definition="/instruction/0x100000:Code_x86/0x10006c:Code_x86/0x10006c:Code_x86"></span><div data-scope="asm.instruction" data-action-context-location="/instruction/0x100000:Code_x86/0x10006c:Code_x86/0x10006c:Code_x86"><div><span data-token="indentation"> </span><span data-token="asm.mnemonic">inc</span> <span data-token="asm.register">ebx</span> </div></div><span data-location-definition="/instruction/0x100000:Code_x86/0x10006c:Code_x86/0x10006d:Code_x86"></span><div data-scope="asm.instruction" data-action-context-location="/instruction/0x100000:Code_x86/0x10006c:Code_x86/0x10006d:Code_x86"><div><span data-token="indentation"> </span><span data-token="asm.mnemonic">rol</span> <span data-token="asm.register">edi</span> </div></div><span data-location-definition="/instruction/0x100000:Code_x86/0x10006c:Code_x86/0x10006f:Code_x86"></span><div data-scope="asm.instruction" data-action-context-location="/instruction/0x100000:Code_x86/0x10006c:Code_x86/0x10006f:Code_x86"><div><span data-token="indentation"> </span><span data-token="asm.mnemonic">cmp</span> <span data-token="asm.register">ebx</span>, <span data-token="asm.immediate-value">0x4</span> </div></div><span data-location-definition="/instruction/0x100000:Code_x86/0x10006c:Code_x86/0x100072:Code_x86"></span><div data-scope="asm.instruction" data-action-context-location="/instruction/0x100000:Code_x86/0x10006c:Code_x86/0x100072:Code_x86" data-location-references="/basic-block/0x100000:Code_x86/0x100045:Code_x86"><div><span data-token="indentation"> </span><span data-token="asm.mnemonic">j</span><span data-token="asm.mnemonic-suffix">l</span> <span data-token="asm.label" data-location-references="/basic-block/0x100000:Code_x86/0x100045:Code_x86">bb_0x100045</span> </div></div></div> </body></foreignObject><rect width="207.600006" class="node-body" x="196.854538" y="1985.000000" rx="5" ry="5" height="156.500000"></rect><foreignObject width="391.200012" class="node-contents" x="80.000000" y="2301.500000" height="236.000000"><body xmlns="http://www.w3.org/1999/xhtml"><div data-scope="asm.basic-block"><span data-location-definition="/basic-block/0x100000:Code_x86/0x100074:Code_x86" data-token="asm.label" data-action-context-location="/basic-block/0x100000:Code_x86/0x100074:Code_x86">bb_0x100074</span><span data-token="asm.label-indicator">:</span> <span data-location-definition="/instruction/0x100000:Code_x86/0x100074:Code_x86/0x100074:Code_x86"></span><div data-scope="asm.instruction" data-action-context-location="/instruction/0x100000:Code_x86/0x100074:Code_x86/0x100074: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">esi</span> <span data-token="asm.memory-operand">+</span> <span data-token="asm.immediate-value">0xdc</span><span data-token="asm.memory-operand">]</span> </div></div><span data-location-definition="/instruction/0x100000:Code_x86/0x100074:Code_x86/0x10007a:Code_x86"></span><div data-scope="asm.instruction" data-action-context-location="/instruction/0x100000:Code_x86/0x100074:Code_x86/0x10007a: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">esp</span> <span data-token="asm.memory-operand">+</span> <span data-token="asm.immediate-value">0x18</span><span data-token="asm.memory-operand">]</span> </div></div><span data-location-definition="/instruction/0x100000:Code_x86/0x100074:Code_x86/0x10007e:Code_x86"></span><div data-scope="asm.instruction" data-action-context-location="/instruction/0x100000:Code_x86/0x100074:Code_x86/0x10007e:Code_x86"><div><span data-token="indentation"> </span><span data-token="asm.mnemonic">inc</span> <span data-token="asm.register">eax</span> </div></div><span data-location-definition="/instruction/0x100000:Code_x86/0x100074:Code_x86/0x10007f:Code_x86"></span><div data-scope="asm.instruction" data-action-context-location="/instruction/0x100000:Code_x86/0x100074:Code_x86/0x10007f: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/0x100000:Code_x86/0x100074:Code_x86/0x100080:Code_x86"></span><div data-scope="asm.instruction" data-action-context-location="/instruction/0x100000:Code_x86/0x100074:Code_x86/0x100080: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">esi</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/0x100000:Code_x86/0x100074:Code_x86/0x100083:Code_x86"></span><div data-scope="asm.instruction" data-action-context-location="/instruction/0x100000:Code_x86/0x100074:Code_x86/0x100083:Code_x86"><div><span data-token="indentation"> </span><span data-token="asm.mnemonic">push</span> <span data-token="asm.register">esi</span> </div></div><span data-location-definition="/instruction/0x100000:Code_x86/0x100074:Code_x86/0x100084:Code_x86"></span><div data-scope="asm.instruction" data-action-context-location="/instruction/0x100000:Code_x86/0x100074:Code_x86/0x100084:Code_x86" data-location-references="/basic-block/0x100000:Code_x86/0x100086:Code_x86"><div><span data-token="indentation"> </span><span data-token="asm.mnemonic">call</span> <span data-token="asm.register">eax</span> </div></div></div> </body></foreignObject><rect width="391.200012" class="node-body" x="80.000000" y="2301.500000" rx="5" ry="5" height="236.000000"></rect><foreignObject width="186.000000" class="node-contents" x="182.600006" y="2617.500000" height="183.000000"><body xmlns="http://www.w3.org/1999/xhtml"><div data-scope="asm.basic-block"><span data-location-definition="/basic-block/0x100000:Code_x86/0x100086:Code_x86" data-token="asm.label" data-action-context-location="/basic-block/0x100000:Code_x86/0x100086:Code_x86">bb_0x100086</span><span data-token="asm.label-indicator">:</span> <span data-location-definition="/instruction/0x100000:Code_x86/0x100086:Code_x86/0x100086:Code_x86"></span><div data-scope="asm.instruction" data-action-context-location="/instruction/0x100000:Code_x86/0x100086:Code_x86/0x100086: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">0xc</span> </div></div><span data-location-definition="/instruction/0x100000:Code_x86/0x100086:Code_x86/0x100089:Code_x86"></span><div data-scope="asm.instruction" data-action-context-location="/instruction/0x100000:Code_x86/0x100086:Code_x86/0x100089:Code_x86"><div><span data-token="indentation"> </span><span data-token="asm.mnemonic">pop</span> <span data-token="asm.register">edi</span> </div></div><span data-location-definition="/instruction/0x100000:Code_x86/0x100086:Code_x86/0x10008a:Code_x86"></span><div data-scope="asm.instruction" data-action-context-location="/instruction/0x100000:Code_x86/0x100086:Code_x86/0x10008a:Code_x86"><div><span data-token="indentation"> </span><span data-token="asm.mnemonic">pop</span> <span data-token="asm.register">ebx</span> </div></div><span data-location-definition="/instruction/0x100000:Code_x86/0x100086:Code_x86/0x10008b:Code_x86"></span><div data-scope="asm.instruction" data-action-context-location="/instruction/0x100000:Code_x86/0x100086:Code_x86/0x10008b:Code_x86"><div><span data-token="indentation"> </span><span data-token="asm.mnemonic">pop</span> <span data-token="asm.register">esi</span> </div></div><span data-location-definition="/instruction/0x100000:Code_x86/0x100086:Code_x86/0x10008c:Code_x86"></span><div data-scope="asm.instruction" data-action-context-location="/instruction/0x100000:Code_x86/0x100086:Code_x86/0x10008c: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="186.000000" class="node-body" x="182.600006" y="2617.500000" rx="5" ry="5" height="183.000000"></rect><foreignObject width="54.000000" class="node-contents" x="208.600006" y="0.000000" height="54.000000"><body xmlns="http://www.w3.org/1999/xhtml"></body></foreignObject><rect width="54.000000" class="node-body" x="208.600006" y="0.000000" rx="5" ry="5" height="54.000000"></rect></svg>
Loading...