block_api.x86.graphml 30 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610
  1. <?xml version="1.0" ?>
  2. <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">
  3. <key id="address" for="all" attr.name="address" attr.type="long"/>
  4. <key id="type" for="all" attr.name="type" attr.type="string"/>
  5. <key id="instruction.source" for="node" attr.name="instruction.source" attr.type="string"/>
  6. <key id="instruction.hex" for="node" attr.name="instruction.hex" attr.type="string"/>
  7. <graph edgedefault="directed">
  8. <node id="block.0x1000">
  9. <data key="address">0x1000</data>
  10. <data key="type">block</data>
  11. <graph edgedefault="directed">
  12. <data key="address">0x1000</data>
  13. <data key="type">block</data>
  14. <node id="block.0x1000:instruction.0x1000">
  15. <data key="address">0x1000</data>
  16. <data key="type">instruction</data>
  17. <data key="instruction.hex">60</data>
  18. <data key="instruction.source">pushal</data>
  19. </node>
  20. <node id="block.0x1000:instruction.0x1001">
  21. <data key="address">0x1001</data>
  22. <data key="type">instruction</data>
  23. <data key="instruction.hex">89e5</data>
  24. <data key="instruction.source">mov ebp, esp</data>
  25. </node>
  26. <node id="block.0x1000:instruction.0x1003">
  27. <data key="address">0x1003</data>
  28. <data key="type">instruction</data>
  29. <data key="instruction.hex">31d2</data>
  30. <data key="instruction.source">xor edx, edx</data>
  31. </node>
  32. <node id="block.0x1000:instruction.0x1005">
  33. <data key="address">0x1005</data>
  34. <data key="type">instruction</data>
  35. <data key="instruction.hex">648b5230</data>
  36. <data key="instruction.source">mov edx, dword ptr fs:[edx + 0x30]</data>
  37. </node>
  38. <node id="block.0x1000:instruction.0x1009">
  39. <data key="address">0x1009</data>
  40. <data key="type">instruction</data>
  41. <data key="instruction.hex">8b520c</data>
  42. <data key="instruction.source">mov edx, dword ptr [edx + 0xc]</data>
  43. </node>
  44. <node id="block.0x1000:instruction.0x100c">
  45. <data key="address">0x100c</data>
  46. <data key="type">instruction</data>
  47. <data key="instruction.hex">8b5214</data>
  48. <data key="instruction.source">mov edx, dword ptr [edx + 0x14]</data>
  49. </node>
  50. <edge source="block.0x1000:instruction.0x1000" target="block.0x1000:instruction.0x1003"/>
  51. <edge source="block.0x1000:instruction.0x1000" target="block.0x1000:instruction.0x1001"/>
  52. <edge source="block.0x1000:instruction.0x1003" target="block.0x1000:instruction.0x1005"/>
  53. <edge source="block.0x1000:instruction.0x1005" target="block.0x1000:instruction.0x1009"/>
  54. <edge source="block.0x1000:instruction.0x1009" target="block.0x1000:instruction.0x100c"/>
  55. </graph>
  56. </node>
  57. <node id="block.0x100f">
  58. <data key="address">0x100f</data>
  59. <data key="type">block</data>
  60. <graph edgedefault="directed">
  61. <data key="address">0x100f</data>
  62. <data key="type">block</data>
  63. <node id="block.0x100f:instruction.0x100f">
  64. <data key="address">0x100f</data>
  65. <data key="type">instruction</data>
  66. <data key="instruction.hex">8b7228</data>
  67. <data key="instruction.source">mov esi, dword ptr [edx + 0x28]</data>
  68. </node>
  69. <node id="block.0x100f:instruction.0x1012">
  70. <data key="address">0x1012</data>
  71. <data key="type">instruction</data>
  72. <data key="instruction.hex">0fb74a26</data>
  73. <data key="instruction.source">movzx ecx, word ptr [edx + 0x26]</data>
  74. </node>
  75. <node id="block.0x100f:instruction.0x1016">
  76. <data key="address">0x1016</data>
  77. <data key="type">instruction</data>
  78. <data key="instruction.hex">31ff</data>
  79. <data key="instruction.source">xor edi, edi</data>
  80. </node>
  81. </graph>
  82. </node>
  83. <node id="block.0x1018">
  84. <data key="address">0x1018</data>
  85. <data key="type">block</data>
  86. <graph edgedefault="directed">
  87. <data key="address">0x1018</data>
  88. <data key="type">block</data>
  89. <node id="block.0x1018:instruction.0x1018">
  90. <data key="address">0x1018</data>
  91. <data key="type">instruction</data>
  92. <data key="instruction.hex">31c0</data>
  93. <data key="instruction.source">xor eax, eax</data>
  94. </node>
  95. <node id="block.0x1018:instruction.0x101a">
  96. <data key="address">0x101a</data>
  97. <data key="type">instruction</data>
  98. <data key="instruction.hex">ac</data>
  99. <data key="instruction.source">lodsb al, byte ptr [esi]</data>
  100. </node>
  101. <node id="block.0x1018:instruction.0x101b">
  102. <data key="address">0x101b</data>
  103. <data key="type">instruction</data>
  104. <data key="instruction.hex">3c61</data>
  105. <data key="instruction.source">cmp al, 0x61</data>
  106. </node>
  107. <node id="block.0x1018:instruction.0x101d">
  108. <data key="address">0x101d</data>
  109. <data key="type">instruction</data>
  110. <data key="instruction.hex">7c02</data>
  111. <data key="instruction.source">jl 0x1021</data>
  112. </node>
  113. <edge source="block.0x1018:instruction.0x1018" target="block.0x1018:instruction.0x101a"/>
  114. <edge source="block.0x1018:instruction.0x101a" target="block.0x1018:instruction.0x101b"/>
  115. <edge source="block.0x1018:instruction.0x101b" target="block.0x1018:instruction.0x101d"/>
  116. </graph>
  117. </node>
  118. <node id="block.0x101f">
  119. <data key="address">0x101f</data>
  120. <data key="type">block</data>
  121. <graph edgedefault="directed">
  122. <data key="address">0x101f</data>
  123. <data key="type">block</data>
  124. <node id="block.0x101f:instruction.0x101f">
  125. <data key="address">0x101f</data>
  126. <data key="type">instruction</data>
  127. <data key="instruction.hex">2c20</data>
  128. <data key="instruction.source">sub al, 0x20</data>
  129. </node>
  130. </graph>
  131. </node>
  132. <node id="block.0x1021">
  133. <data key="address">0x1021</data>
  134. <data key="type">block</data>
  135. <graph edgedefault="directed">
  136. <data key="address">0x1021</data>
  137. <data key="type">block</data>
  138. <node id="block.0x1021:instruction.0x1021">
  139. <data key="address">0x1021</data>
  140. <data key="type">instruction</data>
  141. <data key="instruction.hex">c1cf0d</data>
  142. <data key="instruction.source">ror edi, 0xd</data>
  143. </node>
  144. <node id="block.0x1021:instruction.0x1024">
  145. <data key="address">0x1024</data>
  146. <data key="type">instruction</data>
  147. <data key="instruction.hex">01c7</data>
  148. <data key="instruction.source">add edi, eax</data>
  149. </node>
  150. <node id="block.0x1021:instruction.0x1026">
  151. <data key="address">0x1026</data>
  152. <data key="type">instruction</data>
  153. <data key="instruction.hex">49</data>
  154. <data key="instruction.source">dec ecx</data>
  155. </node>
  156. <node id="block.0x1021:instruction.0x1027">
  157. <data key="address">0x1027</data>
  158. <data key="type">instruction</data>
  159. <data key="instruction.hex">75ef</data>
  160. <data key="instruction.source">jne 0x1018</data>
  161. </node>
  162. <edge source="block.0x1021:instruction.0x1021" target="block.0x1021:instruction.0x1024"/>
  163. <edge source="block.0x1021:instruction.0x1024" target="block.0x1021:instruction.0x1026"/>
  164. <edge source="block.0x1021:instruction.0x1026" target="block.0x1021:instruction.0x1027"/>
  165. </graph>
  166. </node>
  167. <node id="block.0x1029">
  168. <data key="address">0x1029</data>
  169. <data key="type">block</data>
  170. <graph edgedefault="directed">
  171. <data key="address">0x1029</data>
  172. <data key="type">block</data>
  173. <node id="block.0x1029:instruction.0x1029">
  174. <data key="address">0x1029</data>
  175. <data key="type">instruction</data>
  176. <data key="instruction.hex">52</data>
  177. <data key="instruction.source">push edx</data>
  178. </node>
  179. <node id="block.0x1029:instruction.0x102a">
  180. <data key="address">0x102a</data>
  181. <data key="type">instruction</data>
  182. <data key="instruction.hex">57</data>
  183. <data key="instruction.source">push edi</data>
  184. </node>
  185. <node id="block.0x1029:instruction.0x102b">
  186. <data key="address">0x102b</data>
  187. <data key="type">instruction</data>
  188. <data key="instruction.hex">8b5210</data>
  189. <data key="instruction.source">mov edx, dword ptr [edx + 0x10]</data>
  190. </node>
  191. <node id="block.0x1029:instruction.0x102e">
  192. <data key="address">0x102e</data>
  193. <data key="type">instruction</data>
  194. <data key="instruction.hex">8b423c</data>
  195. <data key="instruction.source">mov eax, dword ptr [edx + 0x3c]</data>
  196. </node>
  197. <node id="block.0x1029:instruction.0x1031">
  198. <data key="address">0x1031</data>
  199. <data key="type">instruction</data>
  200. <data key="instruction.hex">01d0</data>
  201. <data key="instruction.source">add eax, edx</data>
  202. </node>
  203. <node id="block.0x1029:instruction.0x1033">
  204. <data key="address">0x1033</data>
  205. <data key="type">instruction</data>
  206. <data key="instruction.hex">8b4078</data>
  207. <data key="instruction.source">mov eax, dword ptr [eax + 0x78]</data>
  208. </node>
  209. <node id="block.0x1029:instruction.0x1036">
  210. <data key="address">0x1036</data>
  211. <data key="type">instruction</data>
  212. <data key="instruction.hex">85c0</data>
  213. <data key="instruction.source">test eax, eax</data>
  214. </node>
  215. <node id="block.0x1029:instruction.0x1038">
  216. <data key="address">0x1038</data>
  217. <data key="type">instruction</data>
  218. <data key="instruction.hex">744c</data>
  219. <data key="instruction.source">je 0x1086</data>
  220. </node>
  221. <edge source="block.0x1029:instruction.0x1029" target="block.0x1029:instruction.0x102a"/>
  222. <edge source="block.0x1029:instruction.0x1029" target="block.0x1029:instruction.0x102b"/>
  223. <edge source="block.0x1029:instruction.0x102a" target="block.0x1029:instruction.0x1038"/>
  224. <edge source="block.0x1029:instruction.0x102b" target="block.0x1029:instruction.0x102e"/>
  225. <edge source="block.0x1029:instruction.0x102b" target="block.0x1029:instruction.0x1031"/>
  226. <edge source="block.0x1029:instruction.0x102e" target="block.0x1029:instruction.0x1031"/>
  227. <edge source="block.0x1029:instruction.0x1031" target="block.0x1029:instruction.0x1033"/>
  228. <edge source="block.0x1029:instruction.0x1033" target="block.0x1029:instruction.0x1036"/>
  229. <edge source="block.0x1029:instruction.0x1036" target="block.0x1029:instruction.0x1038"/>
  230. </graph>
  231. </node>
  232. <node id="block.0x103a">
  233. <data key="address">0x103a</data>
  234. <data key="type">block</data>
  235. <graph edgedefault="directed">
  236. <data key="address">0x103a</data>
  237. <data key="type">block</data>
  238. <node id="block.0x103a:instruction.0x103a">
  239. <data key="address">0x103a</data>
  240. <data key="type">instruction</data>
  241. <data key="instruction.hex">01d0</data>
  242. <data key="instruction.source">add eax, edx</data>
  243. </node>
  244. <node id="block.0x103a:instruction.0x103c">
  245. <data key="address">0x103c</data>
  246. <data key="type">instruction</data>
  247. <data key="instruction.hex">50</data>
  248. <data key="instruction.source">push eax</data>
  249. </node>
  250. <node id="block.0x103a:instruction.0x103d">
  251. <data key="address">0x103d</data>
  252. <data key="type">instruction</data>
  253. <data key="instruction.hex">8b4818</data>
  254. <data key="instruction.source">mov ecx, dword ptr [eax + 0x18]</data>
  255. </node>
  256. <node id="block.0x103a:instruction.0x1040">
  257. <data key="address">0x1040</data>
  258. <data key="type">instruction</data>
  259. <data key="instruction.hex">8b5820</data>
  260. <data key="instruction.source">mov ebx, dword ptr [eax + 0x20]</data>
  261. </node>
  262. <node id="block.0x103a:instruction.0x1043">
  263. <data key="address">0x1043</data>
  264. <data key="type">instruction</data>
  265. <data key="instruction.hex">01d3</data>
  266. <data key="instruction.source">add ebx, edx</data>
  267. </node>
  268. <edge source="block.0x103a:instruction.0x103a" target="block.0x103a:instruction.0x103c"/>
  269. <edge source="block.0x103a:instruction.0x103a" target="block.0x103a:instruction.0x103d"/>
  270. <edge source="block.0x103a:instruction.0x103a" target="block.0x103a:instruction.0x1040"/>
  271. <edge source="block.0x103a:instruction.0x1040" target="block.0x103a:instruction.0x1043"/>
  272. </graph>
  273. </node>
  274. <node id="block.0x1045">
  275. <data key="address">0x1045</data>
  276. <data key="type">block</data>
  277. <graph edgedefault="directed">
  278. <data key="address">0x1045</data>
  279. <data key="type">block</data>
  280. <node id="block.0x1045:instruction.0x1045">
  281. <data key="address">0x1045</data>
  282. <data key="type">instruction</data>
  283. <data key="instruction.hex">85c9</data>
  284. <data key="instruction.source">test ecx, ecx</data>
  285. </node>
  286. <node id="block.0x1045:instruction.0x1047">
  287. <data key="address">0x1047</data>
  288. <data key="type">instruction</data>
  289. <data key="instruction.hex">743c</data>
  290. <data key="instruction.source">je 0x1085</data>
  291. </node>
  292. <edge source="block.0x1045:instruction.0x1045" target="block.0x1045:instruction.0x1047"/>
  293. </graph>
  294. </node>
  295. <node id="block.0x1049">
  296. <data key="address">0x1049</data>
  297. <data key="type">block</data>
  298. <graph edgedefault="directed">
  299. <data key="address">0x1049</data>
  300. <data key="type">block</data>
  301. <node id="block.0x1049:instruction.0x1049">
  302. <data key="address">0x1049</data>
  303. <data key="type">instruction</data>
  304. <data key="instruction.hex">49</data>
  305. <data key="instruction.source">dec ecx</data>
  306. </node>
  307. <node id="block.0x1049:instruction.0x104a">
  308. <data key="address">0x104a</data>
  309. <data key="type">instruction</data>
  310. <data key="instruction.hex">8b348b</data>
  311. <data key="instruction.source">mov esi, dword ptr [ebx + ecx*4]</data>
  312. </node>
  313. <node id="block.0x1049:instruction.0x104d">
  314. <data key="address">0x104d</data>
  315. <data key="type">instruction</data>
  316. <data key="instruction.hex">01d6</data>
  317. <data key="instruction.source">add esi, edx</data>
  318. </node>
  319. <node id="block.0x1049:instruction.0x104f">
  320. <data key="address">0x104f</data>
  321. <data key="type">instruction</data>
  322. <data key="instruction.hex">31ff</data>
  323. <data key="instruction.source">xor edi, edi</data>
  324. </node>
  325. <edge source="block.0x1049:instruction.0x1049" target="block.0x1049:instruction.0x104d"/>
  326. <edge source="block.0x1049:instruction.0x1049" target="block.0x1049:instruction.0x104a"/>
  327. <edge source="block.0x1049:instruction.0x104a" target="block.0x1049:instruction.0x104d"/>
  328. </graph>
  329. </node>
  330. <node id="block.0x1051">
  331. <data key="address">0x1051</data>
  332. <data key="type">block</data>
  333. <graph edgedefault="directed">
  334. <data key="address">0x1051</data>
  335. <data key="type">block</data>
  336. <node id="block.0x1051:instruction.0x1051">
  337. <data key="address">0x1051</data>
  338. <data key="type">instruction</data>
  339. <data key="instruction.hex">31c0</data>
  340. <data key="instruction.source">xor eax, eax</data>
  341. </node>
  342. <node id="block.0x1051:instruction.0x1053">
  343. <data key="address">0x1053</data>
  344. <data key="type">instruction</data>
  345. <data key="instruction.hex">ac</data>
  346. <data key="instruction.source">lodsb al, byte ptr [esi]</data>
  347. </node>
  348. <node id="block.0x1051:instruction.0x1054">
  349. <data key="address">0x1054</data>
  350. <data key="type">instruction</data>
  351. <data key="instruction.hex">c1cf0d</data>
  352. <data key="instruction.source">ror edi, 0xd</data>
  353. </node>
  354. <node id="block.0x1051:instruction.0x1057">
  355. <data key="address">0x1057</data>
  356. <data key="type">instruction</data>
  357. <data key="instruction.hex">01c7</data>
  358. <data key="instruction.source">add edi, eax</data>
  359. </node>
  360. <node id="block.0x1051:instruction.0x1059">
  361. <data key="address">0x1059</data>
  362. <data key="type">instruction</data>
  363. <data key="instruction.hex">38e0</data>
  364. <data key="instruction.source">cmp al, ah</data>
  365. </node>
  366. <node id="block.0x1051:instruction.0x105b">
  367. <data key="address">0x105b</data>
  368. <data key="type">instruction</data>
  369. <data key="instruction.hex">75f4</data>
  370. <data key="instruction.source">jne 0x1051</data>
  371. </node>
  372. <edge source="block.0x1051:instruction.0x1051" target="block.0x1051:instruction.0x1053"/>
  373. <edge source="block.0x1051:instruction.0x1051" target="block.0x1051:instruction.0x1054"/>
  374. <edge source="block.0x1051:instruction.0x1051" target="block.0x1051:instruction.0x1059"/>
  375. <edge source="block.0x1051:instruction.0x1053" target="block.0x1051:instruction.0x1057"/>
  376. <edge source="block.0x1051:instruction.0x1053" target="block.0x1051:instruction.0x1059"/>
  377. <edge source="block.0x1051:instruction.0x1054" target="block.0x1051:instruction.0x1057"/>
  378. <edge source="block.0x1051:instruction.0x1057" target="block.0x1051:instruction.0x1059"/>
  379. <edge source="block.0x1051:instruction.0x1059" target="block.0x1051:instruction.0x105b"/>
  380. </graph>
  381. </node>
  382. <node id="block.0x105d">
  383. <data key="address">0x105d</data>
  384. <data key="type">block</data>
  385. <graph edgedefault="directed">
  386. <data key="address">0x105d</data>
  387. <data key="type">block</data>
  388. <node id="block.0x105d:instruction.0x105d">
  389. <data key="address">0x105d</data>
  390. <data key="type">instruction</data>
  391. <data key="instruction.hex">037df8</data>
  392. <data key="instruction.source">add edi, dword ptr [ebp - 8]</data>
  393. </node>
  394. <node id="block.0x105d:instruction.0x1060">
  395. <data key="address">0x1060</data>
  396. <data key="type">instruction</data>
  397. <data key="instruction.hex">3b7d24</data>
  398. <data key="instruction.source">cmp edi, dword ptr [ebp + 0x24]</data>
  399. </node>
  400. <node id="block.0x105d:instruction.0x1063">
  401. <data key="address">0x1063</data>
  402. <data key="type">instruction</data>
  403. <data key="instruction.hex">75e0</data>
  404. <data key="instruction.source">jne 0x1045</data>
  405. </node>
  406. <edge source="block.0x105d:instruction.0x105d" target="block.0x105d:instruction.0x1060"/>
  407. <edge source="block.0x105d:instruction.0x1060" target="block.0x105d:instruction.0x1063"/>
  408. </graph>
  409. </node>
  410. <node id="block.0x1065">
  411. <data key="address">0x1065</data>
  412. <data key="type">block</data>
  413. <graph edgedefault="directed">
  414. <data key="address">0x1065</data>
  415. <data key="type">block</data>
  416. <node id="block.0x1065:instruction.0x1065">
  417. <data key="address">0x1065</data>
  418. <data key="type">instruction</data>
  419. <data key="instruction.hex">58</data>
  420. <data key="instruction.source">pop eax</data>
  421. </node>
  422. <node id="block.0x1065:instruction.0x1066">
  423. <data key="address">0x1066</data>
  424. <data key="type">instruction</data>
  425. <data key="instruction.hex">8b5824</data>
  426. <data key="instruction.source">mov ebx, dword ptr [eax + 0x24]</data>
  427. </node>
  428. <node id="block.0x1065:instruction.0x1069">
  429. <data key="address">0x1069</data>
  430. <data key="type">instruction</data>
  431. <data key="instruction.hex">01d3</data>
  432. <data key="instruction.source">add ebx, edx</data>
  433. </node>
  434. <node id="block.0x1065:instruction.0x106b">
  435. <data key="address">0x106b</data>
  436. <data key="type">instruction</data>
  437. <data key="instruction.hex">668b0c4b</data>
  438. <data key="instruction.source">mov cx, word ptr [ebx + ecx*2]</data>
  439. </node>
  440. <node id="block.0x1065:instruction.0x106f">
  441. <data key="address">0x106f</data>
  442. <data key="type">instruction</data>
  443. <data key="instruction.hex">8b581c</data>
  444. <data key="instruction.source">mov ebx, dword ptr [eax + 0x1c]</data>
  445. </node>
  446. <node id="block.0x1065:instruction.0x1072">
  447. <data key="address">0x1072</data>
  448. <data key="type">instruction</data>
  449. <data key="instruction.hex">01d3</data>
  450. <data key="instruction.source">add ebx, edx</data>
  451. </node>
  452. <node id="block.0x1065:instruction.0x1074">
  453. <data key="address">0x1074</data>
  454. <data key="type">instruction</data>
  455. <data key="instruction.hex">8b048b</data>
  456. <data key="instruction.source">mov eax, dword ptr [ebx + ecx*4]</data>
  457. </node>
  458. <node id="block.0x1065:instruction.0x1077">
  459. <data key="address">0x1077</data>
  460. <data key="type">instruction</data>
  461. <data key="instruction.hex">01d0</data>
  462. <data key="instruction.source">add eax, edx</data>
  463. </node>
  464. <node id="block.0x1065:instruction.0x1079">
  465. <data key="address">0x1079</data>
  466. <data key="type">instruction</data>
  467. <data key="instruction.hex">89442424</data>
  468. <data key="instruction.source">mov dword ptr [esp + 0x24], eax</data>
  469. </node>
  470. <node id="block.0x1065:instruction.0x107d">
  471. <data key="address">0x107d</data>
  472. <data key="type">instruction</data>
  473. <data key="instruction.hex">5b</data>
  474. <data key="instruction.source">pop ebx</data>
  475. </node>
  476. <node id="block.0x1065:instruction.0x107e">
  477. <data key="address">0x107e</data>
  478. <data key="type">instruction</data>
  479. <data key="instruction.hex">5b</data>
  480. <data key="instruction.source">pop ebx</data>
  481. </node>
  482. <node id="block.0x1065:instruction.0x107f">
  483. <data key="address">0x107f</data>
  484. <data key="type">instruction</data>
  485. <data key="instruction.hex">61</data>
  486. <data key="instruction.source">popal</data>
  487. </node>
  488. <node id="block.0x1065:instruction.0x1080">
  489. <data key="address">0x1080</data>
  490. <data key="type">instruction</data>
  491. <data key="instruction.hex">59</data>
  492. <data key="instruction.source">pop ecx</data>
  493. </node>
  494. <node id="block.0x1065:instruction.0x1081">
  495. <data key="address">0x1081</data>
  496. <data key="type">instruction</data>
  497. <data key="instruction.hex">5a</data>
  498. <data key="instruction.source">pop edx</data>
  499. </node>
  500. <node id="block.0x1065:instruction.0x1082">
  501. <data key="address">0x1082</data>
  502. <data key="type">instruction</data>
  503. <data key="instruction.hex">51</data>
  504. <data key="instruction.source">push ecx</data>
  505. </node>
  506. <node id="block.0x1065:instruction.0x1083">
  507. <data key="address">0x1083</data>
  508. <data key="type">instruction</data>
  509. <data key="instruction.hex">ffe0</data>
  510. <data key="instruction.source">jmp eax</data>
  511. </node>
  512. <edge source="block.0x1065:instruction.0x1065" target="block.0x1065:instruction.0x107d"/>
  513. <edge source="block.0x1065:instruction.0x1065" target="block.0x1065:instruction.0x1066"/>
  514. <edge source="block.0x1065:instruction.0x1065" target="block.0x1065:instruction.0x106f"/>
  515. <edge source="block.0x1065:instruction.0x1065" target="block.0x1065:instruction.0x1079"/>
  516. <edge source="block.0x1065:instruction.0x1066" target="block.0x1065:instruction.0x1074"/>
  517. <edge source="block.0x1065:instruction.0x1066" target="block.0x1065:instruction.0x1069"/>
  518. <edge source="block.0x1065:instruction.0x1069" target="block.0x1065:instruction.0x106f"/>
  519. <edge source="block.0x1065:instruction.0x1069" target="block.0x1065:instruction.0x107f"/>
  520. <edge source="block.0x1065:instruction.0x1069" target="block.0x1065:instruction.0x106b"/>
  521. <edge source="block.0x1065:instruction.0x106b" target="block.0x1065:instruction.0x1074"/>
  522. <edge source="block.0x1065:instruction.0x106b" target="block.0x1065:instruction.0x106f"/>
  523. <edge source="block.0x1065:instruction.0x106b" target="block.0x1065:instruction.0x107f"/>
  524. <edge source="block.0x1065:instruction.0x106f" target="block.0x1065:instruction.0x1074"/>
  525. <edge source="block.0x1065:instruction.0x106f" target="block.0x1065:instruction.0x1072"/>
  526. <edge source="block.0x1065:instruction.0x1072" target="block.0x1065:instruction.0x107d"/>
  527. <edge source="block.0x1065:instruction.0x1072" target="block.0x1065:instruction.0x1074"/>
  528. <edge source="block.0x1065:instruction.0x1072" target="block.0x1065:instruction.0x107f"/>
  529. <edge source="block.0x1065:instruction.0x1074" target="block.0x1065:instruction.0x107d"/>
  530. <edge source="block.0x1065:instruction.0x1074" target="block.0x1065:instruction.0x107f"/>
  531. <edge source="block.0x1065:instruction.0x1074" target="block.0x1065:instruction.0x1077"/>
  532. <edge source="block.0x1065:instruction.0x1077" target="block.0x1065:instruction.0x107f"/>
  533. <edge source="block.0x1065:instruction.0x1077" target="block.0x1065:instruction.0x1079"/>
  534. <edge source="block.0x1065:instruction.0x1079" target="block.0x1065:instruction.0x107d"/>
  535. <edge source="block.0x1065:instruction.0x1079" target="block.0x1065:instruction.0x107f"/>
  536. <edge source="block.0x1065:instruction.0x107d" target="block.0x1065:instruction.0x107e"/>
  537. <edge source="block.0x1065:instruction.0x107e" target="block.0x1065:instruction.0x107f"/>
  538. <edge source="block.0x1065:instruction.0x107f" target="block.0x1065:instruction.0x1080"/>
  539. <edge source="block.0x1065:instruction.0x107f" target="block.0x1065:instruction.0x1083"/>
  540. <edge source="block.0x1065:instruction.0x1080" target="block.0x1065:instruction.0x1081"/>
  541. <edge source="block.0x1065:instruction.0x1080" target="block.0x1065:instruction.0x1082"/>
  542. <edge source="block.0x1065:instruction.0x1081" target="block.0x1065:instruction.0x1082"/>
  543. <edge source="block.0x1065:instruction.0x1082" target="block.0x1065:instruction.0x1083"/>
  544. </graph>
  545. </node>
  546. <node id="block.0x1085">
  547. <data key="address">0x1085</data>
  548. <data key="type">block</data>
  549. <graph edgedefault="directed">
  550. <data key="address">0x1085</data>
  551. <data key="type">block</data>
  552. <node id="block.0x1085:instruction.0x1085">
  553. <data key="address">0x1085</data>
  554. <data key="type">instruction</data>
  555. <data key="instruction.hex">58</data>
  556. <data key="instruction.source">pop eax</data>
  557. </node>
  558. </graph>
  559. </node>
  560. <node id="block.0x1086">
  561. <data key="address">0x1086</data>
  562. <data key="type">block</data>
  563. <graph edgedefault="directed">
  564. <data key="address">0x1086</data>
  565. <data key="type">block</data>
  566. <node id="block.0x1086:instruction.0x1086">
  567. <data key="address">0x1086</data>
  568. <data key="type">instruction</data>
  569. <data key="instruction.hex">5f</data>
  570. <data key="instruction.source">pop edi</data>
  571. </node>
  572. <node id="block.0x1086:instruction.0x1087">
  573. <data key="address">0x1087</data>
  574. <data key="type">instruction</data>
  575. <data key="instruction.hex">5a</data>
  576. <data key="instruction.source">pop edx</data>
  577. </node>
  578. <node id="block.0x1086:instruction.0x1088">
  579. <data key="address">0x1088</data>
  580. <data key="type">instruction</data>
  581. <data key="instruction.hex">8b12</data>
  582. <data key="instruction.source">mov edx, dword ptr [edx]</data>
  583. </node>
  584. <node id="block.0x1086:instruction.0x108a">
  585. <data key="address">0x108a</data>
  586. <data key="type">instruction</data>
  587. <data key="instruction.hex">eb83</data>
  588. <data key="instruction.source">jmp 0x100f</data>
  589. </node>
  590. <edge source="block.0x1086:instruction.0x1086" target="block.0x1086:instruction.0x1087"/>
  591. <edge source="block.0x1086:instruction.0x1087" target="block.0x1086:instruction.0x1088"/>
  592. <edge source="block.0x1086:instruction.0x1088" target="block.0x1086:instruction.0x108a"/>
  593. </graph>
  594. </node>
  595. <edge source="block.0x1000" target="block.0x100f"/>
  596. <edge source="block.0x100f" target="block.0x1018"/>
  597. <edge source="block.0x1018" target="block.0x101f"/>
  598. <edge source="block.0x101f" target="block.0x1021"/>
  599. <edge source="block.0x1021" target="block.0x1029"/>
  600. <edge source="block.0x1029" target="block.0x103a"/>
  601. <edge source="block.0x103a" target="block.0x1045"/>
  602. <edge source="block.0x1045" target="block.0x1049"/>
  603. <edge source="block.0x1049" target="block.0x1051"/>
  604. <edge source="block.0x1051" target="block.0x105d"/>
  605. <edge source="block.0x105d" target="block.0x1065"/>
  606. <edge source="block.0x1065" target="block.0x1085"/>
  607. <edge source="block.0x1085" target="block.0x1086"/>
  608. </graph>
  609. </graphml>