Book a Demo!
CoCalc Logo Icon
StoreFeaturesDocsShareSupportNewsAboutPoliciesSign UpSign In
rapid7
GitHub Repository: rapid7/metasploit-framework
Path: blob/master/data/shellcode/block_api.x86.graphml
59901 views
<?xml version="1.0" ?>
<graphml xmlns="http://graphml.graphdrawing.org/xmlns" xmlns:xsi="http://graphml.graphdrawing.org/xmlns" xsi:schemaLocation="http://graphml.graphdrawing.org/xmlns http://graphml.graphdrawing.org/xmlns/1.0/graphml.xsd">
  <key id="address" for="all" attr.name="address" attr.type="long"/>
  <key id="type" for="all" attr.name="type" attr.type="string"/>
  <key id="instruction.source" for="node" attr.name="instruction.source" attr.type="string"/>
  <key id="instruction.hex" for="node" attr.name="instruction.hex" attr.type="string"/>
  <graph edgedefault="directed">
    <node id="block.0x1000">
      <data key="address">0x1000</data>
      <data key="type">block</data>
      <graph edgedefault="directed">
        <data key="address">0x1000</data>
        <data key="type">block</data>
        <node id="block.0x1000:instruction.0x1000">
          <data key="address">0x1000</data>
          <data key="type">instruction</data>
          <data key="instruction.hex">60</data>
          <data key="instruction.source">pushal</data>
        </node>
        <node id="block.0x1000:instruction.0x1001">
          <data key="address">0x1001</data>
          <data key="type">instruction</data>
          <data key="instruction.hex">89e5</data>
          <data key="instruction.source">mov ebp, esp</data>
        </node>
        <node id="block.0x1000:instruction.0x1003">
          <data key="address">0x1003</data>
          <data key="type">instruction</data>
          <data key="instruction.hex">31d2</data>
          <data key="instruction.source">xor edx, edx</data>
        </node>
        <node id="block.0x1000:instruction.0x1005">
          <data key="address">0x1005</data>
          <data key="type">instruction</data>
          <data key="instruction.hex">648b5230</data>
          <data key="instruction.source">mov edx, dword ptr fs:[edx + 0x30]</data>
        </node>
        <node id="block.0x1000:instruction.0x1009">
          <data key="address">0x1009</data>
          <data key="type">instruction</data>
          <data key="instruction.hex">8b520c</data>
          <data key="instruction.source">mov edx, dword ptr [edx + 0xc]</data>
        </node>
        <node id="block.0x1000:instruction.0x100c">
          <data key="address">0x100c</data>
          <data key="type">instruction</data>
          <data key="instruction.hex">8b5214</data>
          <data key="instruction.source">mov edx, dword ptr [edx + 0x14]</data>
        </node>
        <edge source="block.0x1000:instruction.0x1000" target="block.0x1000:instruction.0x1003"/>
        <edge source="block.0x1000:instruction.0x1000" target="block.0x1000:instruction.0x1001"/>
        <edge source="block.0x1000:instruction.0x1003" target="block.0x1000:instruction.0x1005"/>
        <edge source="block.0x1000:instruction.0x1005" target="block.0x1000:instruction.0x1009"/>
        <edge source="block.0x1000:instruction.0x1009" target="block.0x1000:instruction.0x100c"/>
      </graph>
    </node>
    <node id="block.0x100f">
      <data key="address">0x100f</data>
      <data key="type">block</data>
      <graph edgedefault="directed">
        <data key="address">0x100f</data>
        <data key="type">block</data>
        <node id="block.0x100f:instruction.0x100f">
          <data key="address">0x100f</data>
          <data key="type">instruction</data>
          <data key="instruction.hex">8b7228</data>
          <data key="instruction.source">mov esi, dword ptr [edx + 0x28]</data>
        </node>
        <node id="block.0x100f:instruction.0x1012">
          <data key="address">0x1012</data>
          <data key="type">instruction</data>
          <data key="instruction.hex">0fb74a24</data>
          <data key="instruction.source">movzx ecx, word ptr [edx + 0x24]</data>
        </node>
        <node id="block.0x100f:instruction.0x1016">
          <data key="address">0x1016</data>
          <data key="type">instruction</data>
          <data key="instruction.hex">bf00000000</data>
          <data key="instruction.source">mov edi, 0</data>
        </node>
      </graph>
    </node>
    <node id="block.0x101b">
      <data key="address">0x101b</data>
      <data key="type">block</data>
      <graph edgedefault="directed">
        <data key="address">0x101b</data>
        <data key="type">block</data>
        <node id="block.0x101b:instruction.0x101b">
          <data key="address">0x101b</data>
          <data key="type">instruction</data>
          <data key="instruction.hex">31c0</data>
          <data key="instruction.source">xor eax, eax</data>
        </node>
        <node id="block.0x101b:instruction.0x101d">
          <data key="address">0x101d</data>
          <data key="type">instruction</data>
          <data key="instruction.hex">ac</data>
          <data key="instruction.source">lodsb al, byte ptr [esi]</data>
        </node>
        <node id="block.0x101b:instruction.0x101e">
          <data key="address">0x101e</data>
          <data key="type">instruction</data>
          <data key="instruction.hex">3c61</data>
          <data key="instruction.source">cmp al, 0x61</data>
        </node>
        <node id="block.0x101b:instruction.0x1020">
          <data key="address">0x1020</data>
          <data key="type">instruction</data>
          <data key="instruction.hex">7c02</data>
          <data key="instruction.source">jl 0x1024</data>
        </node>
        <edge source="block.0x101b:instruction.0x101b" target="block.0x101b:instruction.0x101d"/>
        <edge source="block.0x101b:instruction.0x101d" target="block.0x101b:instruction.0x101e"/>
        <edge source="block.0x101b:instruction.0x101e" target="block.0x101b:instruction.0x1020"/>
      </graph>
    </node>
    <node id="block.0x1022">
      <data key="address">0x1022</data>
      <data key="type">block</data>
      <graph edgedefault="directed">
        <data key="address">0x1022</data>
        <data key="type">block</data>
        <node id="block.0x1022:instruction.0x1022">
          <data key="address">0x1022</data>
          <data key="type">instruction</data>
          <data key="instruction.hex">2c20</data>
          <data key="instruction.source">sub al, 0x20</data>
        </node>
      </graph>
    </node>
    <node id="block.0x1024">
      <data key="address">0x1024</data>
      <data key="type">block</data>
      <graph edgedefault="directed">
        <data key="address">0x1024</data>
        <data key="type">block</data>
        <node id="block.0x1024:instruction.0x1024">
          <data key="address">0x1024</data>
          <data key="type">instruction</data>
          <data key="instruction.hex">c1cf0d</data>
          <data key="instruction.source">ror edi, 0xd</data>
        </node>
        <node id="block.0x1024:instruction.0x1027">
          <data key="address">0x1027</data>
          <data key="type">instruction</data>
          <data key="instruction.hex">01c7</data>
          <data key="instruction.source">add edi, eax</data>
        </node>
        <node id="block.0x1024:instruction.0x1029">
          <data key="address">0x1029</data>
          <data key="type">instruction</data>
          <data key="instruction.hex">49</data>
          <data key="instruction.source">dec ecx</data>
        </node>
        <node id="block.0x1024:instruction.0x102a">
          <data key="address">0x102a</data>
          <data key="type">instruction</data>
          <data key="instruction.hex">75ef</data>
          <data key="instruction.source">jne 0x101b</data>
        </node>
        <edge source="block.0x1024:instruction.0x1024" target="block.0x1024:instruction.0x1027"/>
        <edge source="block.0x1024:instruction.0x1027" target="block.0x1024:instruction.0x1029"/>
        <edge source="block.0x1024:instruction.0x1029" target="block.0x1024:instruction.0x102a"/>
      </graph>
    </node>
    <node id="block.0x102c">
      <data key="address">0x102c</data>
      <data key="type">block</data>
      <graph edgedefault="directed">
        <data key="address">0x102c</data>
        <data key="type">block</data>
        <node id="block.0x102c:instruction.0x102c">
          <data key="address">0x102c</data>
          <data key="type">instruction</data>
          <data key="instruction.hex">52</data>
          <data key="instruction.source">push edx</data>
        </node>
        <node id="block.0x102c:instruction.0x102d">
          <data key="address">0x102d</data>
          <data key="type">instruction</data>
          <data key="instruction.hex">57</data>
          <data key="instruction.source">push edi</data>
        </node>
        <node id="block.0x102c:instruction.0x102e">
          <data key="address">0x102e</data>
          <data key="type">instruction</data>
          <data key="instruction.hex">8b5210</data>
          <data key="instruction.source">mov edx, dword ptr [edx + 0x10]</data>
        </node>
        <node id="block.0x102c:instruction.0x1031">
          <data key="address">0x1031</data>
          <data key="type">instruction</data>
          <data key="instruction.hex">8b423c</data>
          <data key="instruction.source">mov eax, dword ptr [edx + 0x3c]</data>
        </node>
        <node id="block.0x102c:instruction.0x1034">
          <data key="address">0x1034</data>
          <data key="type">instruction</data>
          <data key="instruction.hex">01d0</data>
          <data key="instruction.source">add eax, edx</data>
        </node>
        <node id="block.0x102c:instruction.0x1036">
          <data key="address">0x1036</data>
          <data key="type">instruction</data>
          <data key="instruction.hex">8b4078</data>
          <data key="instruction.source">mov eax, dword ptr [eax + 0x78]</data>
        </node>
        <node id="block.0x102c:instruction.0x1039">
          <data key="address">0x1039</data>
          <data key="type">instruction</data>
          <data key="instruction.hex">85c0</data>
          <data key="instruction.source">test eax, eax</data>
        </node>
        <node id="block.0x102c:instruction.0x103b">
          <data key="address">0x103b</data>
          <data key="type">instruction</data>
          <data key="instruction.hex">744a</data>
          <data key="instruction.source">je 0x1087</data>
        </node>
        <edge source="block.0x102c:instruction.0x102c" target="block.0x102c:instruction.0x102d"/>
        <edge source="block.0x102c:instruction.0x102c" target="block.0x102c:instruction.0x102e"/>
        <edge source="block.0x102c:instruction.0x102d" target="block.0x102c:instruction.0x103b"/>
        <edge source="block.0x102c:instruction.0x102e" target="block.0x102c:instruction.0x1031"/>
        <edge source="block.0x102c:instruction.0x102e" target="block.0x102c:instruction.0x1034"/>
        <edge source="block.0x102c:instruction.0x1031" target="block.0x102c:instruction.0x1034"/>
        <edge source="block.0x102c:instruction.0x1034" target="block.0x102c:instruction.0x1036"/>
        <edge source="block.0x102c:instruction.0x1036" target="block.0x102c:instruction.0x1039"/>
        <edge source="block.0x102c:instruction.0x1039" target="block.0x102c:instruction.0x103b"/>
      </graph>
    </node>
    <node id="block.0x103d">
      <data key="address">0x103d</data>
      <data key="type">block</data>
      <graph edgedefault="directed">
        <data key="address">0x103d</data>
        <data key="type">block</data>
        <node id="block.0x103d:instruction.0x103d">
          <data key="address">0x103d</data>
          <data key="type">instruction</data>
          <data key="instruction.hex">01d0</data>
          <data key="instruction.source">add eax, edx</data>
        </node>
        <node id="block.0x103d:instruction.0x103f">
          <data key="address">0x103f</data>
          <data key="type">instruction</data>
          <data key="instruction.hex">50</data>
          <data key="instruction.source">push eax</data>
        </node>
        <node id="block.0x103d:instruction.0x1040">
          <data key="address">0x1040</data>
          <data key="type">instruction</data>
          <data key="instruction.hex">8b4818</data>
          <data key="instruction.source">mov ecx, dword ptr [eax + 0x18]</data>
        </node>
        <node id="block.0x103d:instruction.0x1043">
          <data key="address">0x1043</data>
          <data key="type">instruction</data>
          <data key="instruction.hex">8b5820</data>
          <data key="instruction.source">mov ebx, dword ptr [eax + 0x20]</data>
        </node>
        <node id="block.0x103d:instruction.0x1046">
          <data key="address">0x1046</data>
          <data key="type">instruction</data>
          <data key="instruction.hex">01d3</data>
          <data key="instruction.source">add ebx, edx</data>
        </node>
        <edge source="block.0x103d:instruction.0x103d" target="block.0x103d:instruction.0x103f"/>
        <edge source="block.0x103d:instruction.0x103d" target="block.0x103d:instruction.0x1040"/>
        <edge source="block.0x103d:instruction.0x103d" target="block.0x103d:instruction.0x1043"/>
        <edge source="block.0x103d:instruction.0x1043" target="block.0x103d:instruction.0x1046"/>
      </graph>
    </node>
    <node id="block.0x1048">
      <data key="address">0x1048</data>
      <data key="type">block</data>
      <graph edgedefault="directed">
        <data key="address">0x1048</data>
        <data key="type">block</data>
        <node id="block.0x1048:instruction.0x1048">
          <data key="address">0x1048</data>
          <data key="type">instruction</data>
          <data key="instruction.hex">85c9</data>
          <data key="instruction.source">test ecx, ecx</data>
        </node>
        <node id="block.0x1048:instruction.0x104a">
          <data key="address">0x104a</data>
          <data key="type">instruction</data>
          <data key="instruction.hex">743a</data>
          <data key="instruction.source">je 0x1086</data>
        </node>
        <edge source="block.0x1048:instruction.0x1048" target="block.0x1048:instruction.0x104a"/>
      </graph>
    </node>
    <node id="block.0x104c">
      <data key="address">0x104c</data>
      <data key="type">block</data>
      <graph edgedefault="directed">
        <data key="address">0x104c</data>
        <data key="type">block</data>
        <node id="block.0x104c:instruction.0x104c">
          <data key="address">0x104c</data>
          <data key="type">instruction</data>
          <data key="instruction.hex">49</data>
          <data key="instruction.source">dec ecx</data>
        </node>
        <node id="block.0x104c:instruction.0x104d">
          <data key="address">0x104d</data>
          <data key="type">instruction</data>
          <data key="instruction.hex">8b348b</data>
          <data key="instruction.source">mov esi, dword ptr [ebx + ecx*4]</data>
        </node>
        <node id="block.0x104c:instruction.0x1050">
          <data key="address">0x1050</data>
          <data key="type">instruction</data>
          <data key="instruction.hex">01d6</data>
          <data key="instruction.source">add esi, edx</data>
        </node>
        <node id="block.0x104c:instruction.0x1052">
          <data key="address">0x1052</data>
          <data key="type">instruction</data>
          <data key="instruction.hex">8b7df8</data>
          <data key="instruction.source">mov edi, dword ptr [ebp - 8]</data>
        </node>
        <edge source="block.0x104c:instruction.0x104c" target="block.0x104c:instruction.0x1050"/>
        <edge source="block.0x104c:instruction.0x104c" target="block.0x104c:instruction.0x104d"/>
        <edge source="block.0x104c:instruction.0x104d" target="block.0x104c:instruction.0x1050"/>
      </graph>
    </node>
    <node id="block.0x1055">
      <data key="address">0x1055</data>
      <data key="type">block</data>
      <graph edgedefault="directed">
        <data key="address">0x1055</data>
        <data key="type">block</data>
        <node id="block.0x1055:instruction.0x1055">
          <data key="address">0x1055</data>
          <data key="type">instruction</data>
          <data key="instruction.hex">31c0</data>
          <data key="instruction.source">xor eax, eax</data>
        </node>
        <node id="block.0x1055:instruction.0x1057">
          <data key="address">0x1057</data>
          <data key="type">instruction</data>
          <data key="instruction.hex">ac</data>
          <data key="instruction.source">lodsb al, byte ptr [esi]</data>
        </node>
        <node id="block.0x1055:instruction.0x1058">
          <data key="address">0x1058</data>
          <data key="type">instruction</data>
          <data key="instruction.hex">c1cf0d</data>
          <data key="instruction.source">ror edi, 0xd</data>
        </node>
        <node id="block.0x1055:instruction.0x105b">
          <data key="address">0x105b</data>
          <data key="type">instruction</data>
          <data key="instruction.hex">01c7</data>
          <data key="instruction.source">add edi, eax</data>
        </node>
        <node id="block.0x1055:instruction.0x105d">
          <data key="address">0x105d</data>
          <data key="type">instruction</data>
          <data key="instruction.hex">38e0</data>
          <data key="instruction.source">cmp al, ah</data>
        </node>
        <node id="block.0x1055:instruction.0x105f">
          <data key="address">0x105f</data>
          <data key="type">instruction</data>
          <data key="instruction.hex">75f4</data>
          <data key="instruction.source">jne 0x1055</data>
        </node>
        <edge source="block.0x1055:instruction.0x1055" target="block.0x1055:instruction.0x1057"/>
        <edge source="block.0x1055:instruction.0x1055" target="block.0x1055:instruction.0x1058"/>
        <edge source="block.0x1055:instruction.0x1055" target="block.0x1055:instruction.0x105d"/>
        <edge source="block.0x1055:instruction.0x1057" target="block.0x1055:instruction.0x105b"/>
        <edge source="block.0x1055:instruction.0x1057" target="block.0x1055:instruction.0x105d"/>
        <edge source="block.0x1055:instruction.0x1058" target="block.0x1055:instruction.0x105b"/>
        <edge source="block.0x1055:instruction.0x105b" target="block.0x1055:instruction.0x105d"/>
        <edge source="block.0x1055:instruction.0x105d" target="block.0x1055:instruction.0x105f"/>
      </graph>
    </node>
    <node id="block.0x1061">
      <data key="address">0x1061</data>
      <data key="type">block</data>
      <graph edgedefault="directed">
        <data key="address">0x1061</data>
        <data key="type">block</data>
        <node id="block.0x1061:instruction.0x1061">
          <data key="address">0x1061</data>
          <data key="type">instruction</data>
          <data key="instruction.hex">3b7d24</data>
          <data key="instruction.source">cmp edi, dword ptr [ebp + 0x24]</data>
        </node>
        <node id="block.0x1061:instruction.0x1064">
          <data key="address">0x1064</data>
          <data key="type">instruction</data>
          <data key="instruction.hex">75e2</data>
          <data key="instruction.source">jne 0x1048</data>
        </node>
        <edge source="block.0x1061:instruction.0x1061" target="block.0x1061:instruction.0x1064"/>
      </graph>
    </node>
    <node id="block.0x1066">
      <data key="address">0x1066</data>
      <data key="type">block</data>
      <graph edgedefault="directed">
        <data key="address">0x1066</data>
        <data key="type">block</data>
        <node id="block.0x1066:instruction.0x1066">
          <data key="address">0x1066</data>
          <data key="type">instruction</data>
          <data key="instruction.hex">58</data>
          <data key="instruction.source">pop eax</data>
        </node>
        <node id="block.0x1066:instruction.0x1067">
          <data key="address">0x1067</data>
          <data key="type">instruction</data>
          <data key="instruction.hex">8b5824</data>
          <data key="instruction.source">mov ebx, dword ptr [eax + 0x24]</data>
        </node>
        <node id="block.0x1066:instruction.0x106a">
          <data key="address">0x106a</data>
          <data key="type">instruction</data>
          <data key="instruction.hex">01d3</data>
          <data key="instruction.source">add ebx, edx</data>
        </node>
        <node id="block.0x1066:instruction.0x106c">
          <data key="address">0x106c</data>
          <data key="type">instruction</data>
          <data key="instruction.hex">668b0c4b</data>
          <data key="instruction.source">mov cx, word ptr [ebx + ecx*2]</data>
        </node>
        <node id="block.0x1066:instruction.0x1070">
          <data key="address">0x1070</data>
          <data key="type">instruction</data>
          <data key="instruction.hex">8b581c</data>
          <data key="instruction.source">mov ebx, dword ptr [eax + 0x1c]</data>
        </node>
        <node id="block.0x1066:instruction.0x1073">
          <data key="address">0x1073</data>
          <data key="type">instruction</data>
          <data key="instruction.hex">01d3</data>
          <data key="instruction.source">add ebx, edx</data>
        </node>
        <node id="block.0x1066:instruction.0x1075">
          <data key="address">0x1075</data>
          <data key="type">instruction</data>
          <data key="instruction.hex">8b048b</data>
          <data key="instruction.source">mov eax, dword ptr [ebx + ecx*4]</data>
        </node>
        <node id="block.0x1066:instruction.0x1078">
          <data key="address">0x1078</data>
          <data key="type">instruction</data>
          <data key="instruction.hex">01d0</data>
          <data key="instruction.source">add eax, edx</data>
        </node>
        <node id="block.0x1066:instruction.0x107a">
          <data key="address">0x107a</data>
          <data key="type">instruction</data>
          <data key="instruction.hex">89442424</data>
          <data key="instruction.source">mov dword ptr [esp + 0x24], eax</data>
        </node>
        <node id="block.0x1066:instruction.0x107e">
          <data key="address">0x107e</data>
          <data key="type">instruction</data>
          <data key="instruction.hex">5b</data>
          <data key="instruction.source">pop ebx</data>
        </node>
        <node id="block.0x1066:instruction.0x107f">
          <data key="address">0x107f</data>
          <data key="type">instruction</data>
          <data key="instruction.hex">5b</data>
          <data key="instruction.source">pop ebx</data>
        </node>
        <node id="block.0x1066:instruction.0x1080">
          <data key="address">0x1080</data>
          <data key="type">instruction</data>
          <data key="instruction.hex">61</data>
          <data key="instruction.source">popal</data>
        </node>
        <node id="block.0x1066:instruction.0x1081">
          <data key="address">0x1081</data>
          <data key="type">instruction</data>
          <data key="instruction.hex">59</data>
          <data key="instruction.source">pop ecx</data>
        </node>
        <node id="block.0x1066:instruction.0x1082">
          <data key="address">0x1082</data>
          <data key="type">instruction</data>
          <data key="instruction.hex">5a</data>
          <data key="instruction.source">pop edx</data>
        </node>
        <node id="block.0x1066:instruction.0x1083">
          <data key="address">0x1083</data>
          <data key="type">instruction</data>
          <data key="instruction.hex">51</data>
          <data key="instruction.source">push ecx</data>
        </node>
        <node id="block.0x1066:instruction.0x1084">
          <data key="address">0x1084</data>
          <data key="type">instruction</data>
          <data key="instruction.hex">ffe0</data>
          <data key="instruction.source">jmp eax</data>
        </node>
        <edge source="block.0x1066:instruction.0x1066" target="block.0x1066:instruction.0x107e"/>
        <edge source="block.0x1066:instruction.0x1066" target="block.0x1066:instruction.0x1067"/>
        <edge source="block.0x1066:instruction.0x1066" target="block.0x1066:instruction.0x1070"/>
        <edge source="block.0x1066:instruction.0x1066" target="block.0x1066:instruction.0x107a"/>
        <edge source="block.0x1066:instruction.0x1067" target="block.0x1066:instruction.0x1075"/>
        <edge source="block.0x1066:instruction.0x1067" target="block.0x1066:instruction.0x106a"/>
        <edge source="block.0x1066:instruction.0x106a" target="block.0x1066:instruction.0x1070"/>
        <edge source="block.0x1066:instruction.0x106a" target="block.0x1066:instruction.0x1080"/>
        <edge source="block.0x1066:instruction.0x106a" target="block.0x1066:instruction.0x106c"/>
        <edge source="block.0x1066:instruction.0x106c" target="block.0x1066:instruction.0x1075"/>
        <edge source="block.0x1066:instruction.0x106c" target="block.0x1066:instruction.0x1070"/>
        <edge source="block.0x1066:instruction.0x106c" target="block.0x1066:instruction.0x1080"/>
        <edge source="block.0x1066:instruction.0x1070" target="block.0x1066:instruction.0x1075"/>
        <edge source="block.0x1066:instruction.0x1070" target="block.0x1066:instruction.0x1073"/>
        <edge source="block.0x1066:instruction.0x1073" target="block.0x1066:instruction.0x107e"/>
        <edge source="block.0x1066:instruction.0x1073" target="block.0x1066:instruction.0x1075"/>
        <edge source="block.0x1066:instruction.0x1073" target="block.0x1066:instruction.0x1080"/>
        <edge source="block.0x1066:instruction.0x1075" target="block.0x1066:instruction.0x107e"/>
        <edge source="block.0x1066:instruction.0x1075" target="block.0x1066:instruction.0x1080"/>
        <edge source="block.0x1066:instruction.0x1075" target="block.0x1066:instruction.0x1078"/>
        <edge source="block.0x1066:instruction.0x1078" target="block.0x1066:instruction.0x1080"/>
        <edge source="block.0x1066:instruction.0x1078" target="block.0x1066:instruction.0x107a"/>
        <edge source="block.0x1066:instruction.0x107a" target="block.0x1066:instruction.0x107e"/>
        <edge source="block.0x1066:instruction.0x107a" target="block.0x1066:instruction.0x1080"/>
        <edge source="block.0x1066:instruction.0x107e" target="block.0x1066:instruction.0x107f"/>
        <edge source="block.0x1066:instruction.0x107f" target="block.0x1066:instruction.0x1080"/>
        <edge source="block.0x1066:instruction.0x1080" target="block.0x1066:instruction.0x1081"/>
        <edge source="block.0x1066:instruction.0x1080" target="block.0x1066:instruction.0x1084"/>
        <edge source="block.0x1066:instruction.0x1081" target="block.0x1066:instruction.0x1082"/>
        <edge source="block.0x1066:instruction.0x1081" target="block.0x1066:instruction.0x1083"/>
        <edge source="block.0x1066:instruction.0x1082" target="block.0x1066:instruction.0x1083"/>
        <edge source="block.0x1066:instruction.0x1083" target="block.0x1066:instruction.0x1084"/>
      </graph>
    </node>
    <node id="block.0x1086">
      <data key="address">0x1086</data>
      <data key="type">block</data>
      <graph edgedefault="directed">
        <data key="address">0x1086</data>
        <data key="type">block</data>
        <node id="block.0x1086:instruction.0x1086">
          <data key="address">0x1086</data>
          <data key="type">instruction</data>
          <data key="instruction.hex">58</data>
          <data key="instruction.source">pop eax</data>
        </node>
      </graph>
    </node>
    <node id="block.0x1087">
      <data key="address">0x1087</data>
      <data key="type">block</data>
      <graph edgedefault="directed">
        <data key="address">0x1087</data>
        <data key="type">block</data>
        <node id="block.0x1087:instruction.0x1087">
          <data key="address">0x1087</data>
          <data key="type">instruction</data>
          <data key="instruction.hex">5f</data>
          <data key="instruction.source">pop edi</data>
        </node>
        <node id="block.0x1087:instruction.0x1088">
          <data key="address">0x1088</data>
          <data key="type">instruction</data>
          <data key="instruction.hex">5a</data>
          <data key="instruction.source">pop edx</data>
        </node>
        <node id="block.0x1087:instruction.0x1089">
          <data key="address">0x1089</data>
          <data key="type">instruction</data>
          <data key="instruction.hex">8b12</data>
          <data key="instruction.source">mov edx, dword ptr [edx]</data>
        </node>
        <node id="block.0x1087:instruction.0x108b">
          <data key="address">0x108b</data>
          <data key="type">instruction</data>
          <data key="instruction.hex">eb82</data>
          <data key="instruction.source">jmp 0x100f</data>
        </node>
        <edge source="block.0x1087:instruction.0x1087" target="block.0x1087:instruction.0x1088"/>
        <edge source="block.0x1087:instruction.0x1088" target="block.0x1087:instruction.0x1089"/>
        <edge source="block.0x1087:instruction.0x1089" target="block.0x1087:instruction.0x108b"/>
      </graph>
    </node>
    <edge source="block.0x1000" target="block.0x100f"/>
    <edge source="block.0x100f" target="block.0x101b"/>
    <edge source="block.0x101b" target="block.0x1022"/>
    <edge source="block.0x1022" target="block.0x1024"/>
    <edge source="block.0x1024" target="block.0x102c"/>
    <edge source="block.0x102c" target="block.0x103d"/>
    <edge source="block.0x103d" target="block.0x1048"/>
    <edge source="block.0x1048" target="block.0x104c"/>
    <edge source="block.0x104c" target="block.0x1055"/>
    <edge source="block.0x1055" target="block.0x1061"/>
    <edge source="block.0x1061" target="block.0x1066"/>
    <edge source="block.0x1066" target="block.0x1086"/>
    <edge source="block.0x1086" target="block.0x1087"/>
  </graph>
</graphml>