summaryrefslogtreecommitdiff
path: root/other/burneye2/elf/debug
diff options
context:
space:
mode:
authorRoot THC2026-02-24 12:42:47 +0000
committerRoot THC2026-02-24 12:42:47 +0000
commitc9cbeced5b3f2bdd7407e29c0811e65954132540 (patch)
treeaefc355416b561111819de159ccbd86c3004cf88 /other/burneye2/elf/debug
parent073fe4bf9fca6bf40cef2886d75df832ef4b6fca (diff)
initial
Diffstat (limited to 'other/burneye2/elf/debug')
-rw-r--r--other/burneye2/elf/debug/control-flow-graph.dot40
-rw-r--r--other/burneye2/elf/debug/control-flow-graph.ps781
-rw-r--r--other/burneye2/elf/debug/debug.dot22
-rw-r--r--other/burneye2/elf/debug/debug.ps379
-rw-r--r--other/burneye2/elf/debug/disassembly-one-block.dot10
-rw-r--r--other/burneye2/elf/debug/disassembly-one-block.ps360
-rw-r--r--other/burneye2/elf/debug/mainbin0 -> 4840 bytes
-rw-r--r--other/burneye2/elf/debug/main.asm45
-rw-r--r--other/burneye2/elf/debug/main.binbin0 -> 102 bytes
-rw-r--r--other/burneye2/elf/debug/main.c18
-rw-r--r--other/burneye2/elf/debug/main.obin0 -> 9672 bytes
-rw-r--r--other/burneye2/elf/debug/main.ps661
-rw-r--r--other/burneye2/elf/debug/main.ps~661
-rw-r--r--other/burneye2/elf/debug/raw-input.dot11
-rw-r--r--other/burneye2/elf/debug/raw-input.ps288
-rw-r--r--other/burneye2/elf/debug/used.binbin0 -> 118 bytes
-rw-r--r--other/burneye2/elf/debug/used.c22
-rw-r--r--other/burneye2/elf/debug/used.dot59
-rw-r--r--other/burneye2/elf/debug/used.obin0 -> 1032 bytes
-rw-r--r--other/burneye2/elf/debug/used.ps974
-rw-r--r--other/burneye2/elf/debug/used/used-100pct.dot59
-rw-r--r--other/burneye2/elf/debug/used/used-100pct.ps974
-rw-r--r--other/burneye2/elf/debug/used/used-clean.ps974
-rw-r--r--other/burneye2/elf/debug/used/used-shortest.dot60
-rw-r--r--other/burneye2/elf/debug/used/used-shortest.ps974
-rw-r--r--other/burneye2/elf/debug/used/used.dot53
26 files changed, 7425 insertions, 0 deletions
diff --git a/other/burneye2/elf/debug/control-flow-graph.dot b/other/burneye2/elf/debug/control-flow-graph.dot
new file mode 100644
index 0000000..582efca
--- /dev/null
+++ b/other/burneye2/elf/debug/control-flow-graph.dot
@@ -0,0 +1,40 @@
1digraph main {
2 node [
3 style = filled
4 shape = "record"
5 fillcolor = "lightskyblue"
6 ];
7 "0x01000000" [
8 label = "{ <fi> 0x01000000 | { ÿ0x01000000\lÿ0x01000001\lÿ0x01000003\lÿ0x01000006\lÿ0x01000009\lÿ0x0100000c\lÿ0x0100000f\lÿ0x01000011\lÿ0x01000012\lÿ0x01000017\lÿ0x0100001a\lÿ0x0100001d\l|ÿpush ebp\l mov ebp, esp\l sub esp, (8)0x00000018\l add esp, (8)0xfffffff4\l mov eax, dword [ebp + (8)0x0000000c]\l add eax, (8)0x00000004\l mov edx, dword [eax]\l push edx\l call dword (32)0xfffffffc\l add esp, (8)0x00000010\l mov dword [ebp + (8)0xfffffffc], eax\l mov dword [ebp + (8)0xfffffff8], (32)0x00000001\l } | <fo> 0x01000024 }"
9 ];
10 "0x01000024" [
11 label = "{ <fi> 0x01000024 | { ÿ0x01000024\lÿ0x01000027\lÿ0x01000029\lÿ0x0100002b\lÿ0x0100002e\l|ÿmov edx, dword [ebp + (8)0xfffffffc]\l mov eax, edx\l shr1 eax\l cmp dword [ebp + (8)0xfffffff8], eax\l j(b,nae) byte (8)0x00000002\l } | <fo> 0x01000030 }"
12 ];
13 "0x01000030" [
14 label = "{ <fi> 0x01000030 | { ÿ0x01000030\l|ÿjmp byte (8)0x0000002e\l } | <fo> 0x01000032 }"
15 ];
16 "0x01000060" [
17 label = "{ <fi> 0x01000060 | { ÿ0x01000060\lÿ0x01000062\l|ÿxor eax, eax\l jmp byte (8)0x00000000\l } | <fo> 0x01000064 }"
18 ];
19 "0x01000064" [
20 label = "{ <fi> 0x01000064 | { ÿ0x01000064\lÿ0x01000065\l|ÿleave\l ret\l } | <fo> 0x01000066 }"
21 ];
22 "0x01000032" [
23 label = "{ <fi> 0x01000032 | { ÿ0x01000032\lÿ0x01000035\lÿ0x01000038\lÿ0x0100003a\lÿ0x0100003c\lÿ0x0100003e\l|ÿmov eax, dword [ebp + (8)0xfffffffc]\l lea ecx, dword [ebp + (8)0xfffffff8]\l xor edx, edx\l div dword [ecx]\l test edx, edx\l j(ne,nz) byte (8)0x00000014\l } | <fo> 0x01000040 }"
24 ];
25 "0x01000040" [
26 label = "{ <fi> 0x01000040 | { ÿ0x01000040\lÿ0x01000043\lÿ0x01000046\lÿ0x01000047\lÿ0x0100004c\lÿ0x01000051\l|ÿadd esp, (8)0xfffffff8\l mov eax, dword [ebp + (8)0xfffffff8]\l push eax\l push (32)0x00000000\l call dword (32)0xfffffffc\l add esp, (8)0x00000010\l } | <fo> 0x01000054 }"
27 ];
28 "0x01000054" [
29 label = "{ <fi> 0x01000054 | { ÿ0x01000054\lÿ0x01000057\l|ÿinc dword [ebp + (8)0xfffffff8]\l jmp byte (8)0xffffffcb\l } | <fo> 0x01000059 }"
30 ];
31 "0x01000000":fo -> "0x01000024":fi [concentrate=true] [color="seagreen"];
32 "0x01000024":fo -> "0x01000030":fi [concentrate=true] [color="seagreen"];
33 "0x01000024":fo -> "0x01000032":fi [concentrate=true] [color="maroon3"];
34 "0x01000030":fo -> "0x01000060":fi [concentrate=true];
35 "0x01000060":fo -> "0x01000064":fi [concentrate=true];
36 "0x01000032":fo -> "0x01000040":fi [concentrate=true] [color="seagreen"];
37 "0x01000032":fo -> "0x01000054":fi [concentrate=true] [color="maroon3"];
38 "0x01000040":fo -> "0x01000054":fi [concentrate=true] [color="seagreen"];
39 "0x01000054":fo -> "0x01000024":fi [concentrate=true];
40}
diff --git a/other/burneye2/elf/debug/control-flow-graph.ps b/other/burneye2/elf/debug/control-flow-graph.ps
new file mode 100644
index 0000000..13c236f
--- /dev/null
+++ b/other/burneye2/elf/debug/control-flow-graph.ps
@@ -0,0 +1,781 @@
1%!PS-Adobe-2.0
2%%Creator: dot version 1.8.9 (Wed Oct 2 09:41:21 MDT 2002)
3%%For: (scut) scut,,,
4%%Title: main
5%%Pages: (atend)
6%%BoundingBox: 35 35 908 913
7%%EndComments
8save
9%%BeginProlog
10/DotDict 200 dict def
11DotDict begin
12
13/setupLatin1 {
14mark
15/EncodingVector 256 array def
16 EncodingVector 0
17
18ISOLatin1Encoding 0 255 getinterval putinterval
19
20EncodingVector
21 dup 306 /AE
22 dup 301 /Aacute
23 dup 302 /Acircumflex
24 dup 304 /Adieresis
25 dup 300 /Agrave
26 dup 305 /Aring
27 dup 303 /Atilde
28 dup 307 /Ccedilla
29 dup 311 /Eacute
30 dup 312 /Ecircumflex
31 dup 313 /Edieresis
32 dup 310 /Egrave
33 dup 315 /Iacute
34 dup 316 /Icircumflex
35 dup 317 /Idieresis
36 dup 314 /Igrave
37 dup 334 /Udieresis
38 dup 335 /Yacute
39 dup 376 /thorn
40 dup 337 /germandbls
41 dup 341 /aacute
42 dup 342 /acircumflex
43 dup 344 /adieresis
44 dup 346 /ae
45 dup 340 /agrave
46 dup 345 /aring
47 dup 347 /ccedilla
48 dup 351 /eacute
49 dup 352 /ecircumflex
50 dup 353 /edieresis
51 dup 350 /egrave
52 dup 355 /iacute
53 dup 356 /icircumflex
54 dup 357 /idieresis
55 dup 354 /igrave
56 dup 360 /dcroat
57 dup 361 /ntilde
58 dup 363 /oacute
59 dup 364 /ocircumflex
60 dup 366 /odieresis
61 dup 362 /ograve
62 dup 365 /otilde
63 dup 370 /oslash
64 dup 372 /uacute
65 dup 373 /ucircumflex
66 dup 374 /udieresis
67 dup 371 /ugrave
68 dup 375 /yacute
69 dup 377 /ydieresis
70
71% Set up ISO Latin 1 character encoding
72/starnetISO {
73 dup dup findfont dup length dict begin
74 { 1 index /FID ne { def }{ pop pop } ifelse
75 } forall
76 /Encoding EncodingVector def
77 currentdict end definefont
78} def
79/Times-Roman starnetISO def
80/Times-Italic starnetISO def
81/Times-Bold starnetISO def
82/Times-BoldItalic starnetISO def
83/Helvetica starnetISO def
84/Helvetica-Oblique starnetISO def
85/Helvetica-Bold starnetISO def
86/Helvetica-BoldOblique starnetISO def
87/Courier starnetISO def
88/Courier-Oblique starnetISO def
89/Courier-Bold starnetISO def
90/Courier-BoldOblique starnetISO def
91cleartomark
92} bind def
93
94%%BeginResource: procset
95/coord-font-family /Times-Roman def
96/default-font-family /Times-Roman def
97/coordfont coord-font-family findfont 8 scalefont def
98
99/InvScaleFactor 1.0 def
100/set_scale {
101 dup 1 exch div /InvScaleFactor exch def
102 dup scale
103} bind def
104
105% styles
106/solid { [] 0 setdash } bind def
107/dashed { [9 InvScaleFactor mul dup ] 0 setdash } bind def
108/dotted { [1 InvScaleFactor mul 6 InvScaleFactor mul] 0 setdash } bind def
109/invis {/fill {newpath} def /stroke {newpath} def /show {pop newpath} def} bind def
110/bold { 2 setlinewidth } bind def
111/filled { } bind def
112/unfilled { } bind def
113/rounded { } bind def
114/diagonals { } bind def
115
116% hooks for setting color
117/nodecolor { sethsbcolor } bind def
118/edgecolor { sethsbcolor } bind def
119/graphcolor { sethsbcolor } bind def
120/nopcolor {pop pop pop} bind def
121
122/beginpage { % i j npages
123 /npages exch def
124 /j exch def
125 /i exch def
126 /str 10 string def
127 npages 1 gt {
128 gsave
129 coordfont setfont
130 0 0 moveto
131 (\() show i str cvs show (,) show j str cvs show (\)) show
132 grestore
133 } if
134} bind def
135
136/set_font {
137 findfont exch
138 scalefont setfont
139} def
140
141% draw aligned label in bounding box aligned to current point
142/alignedtext { % width adj text
143 /text exch def
144 /adj exch def
145 /width exch def
146 gsave
147 width 0 gt {
148 text stringwidth pop adj mul 0 rmoveto
149 } if
150 [] 0 setdash
151 text show
152 grestore
153} def
154
155/boxprim { % xcorner ycorner xsize ysize
156 4 2 roll
157 moveto
158 2 copy
159 exch 0 rlineto
160 0 exch rlineto
161 pop neg 0 rlineto
162 closepath
163} bind def
164
165/ellipse_path {
166 /ry exch def
167 /rx exch def
168 /y exch def
169 /x exch def
170 matrix currentmatrix
171 newpath
172 x y translate
173 rx ry scale
174 0 0 1 0 360 arc
175 setmatrix
176} bind def
177
178/endpage { showpage } bind def
179
180/layercolorseq
181 [ % layer color sequence - darkest to lightest
182 [0 0 0]
183 [.2 .8 .8]
184 [.4 .8 .8]
185 [.6 .8 .8]
186 [.8 .8 .8]
187 ]
188def
189
190/setlayer {/maxlayer exch def /curlayer exch def
191 layercolorseq curlayer get
192 aload pop sethsbcolor
193 /nodecolor {nopcolor} def
194 /edgecolor {nopcolor} def
195 /graphcolor {nopcolor} def
196} bind def
197
198/onlayer { curlayer ne {invis} if } def
199
200/onlayers {
201 /myupper exch def
202 /mylower exch def
203 curlayer mylower lt
204 curlayer myupper gt
205 or
206 {invis} if
207} def
208
209/curlayer 0 def
210
211%%EndResource
212%%EndProlog
213%%BeginSetup
21414 default-font-family set_font
2151 setmiterlimit
216% /arrowlength 10 def
217% /arrowwidth 5 def
218
219% make sure pdfmark is harmless for PS-interpreters other than Distiller
220/pdfmark where {pop} {userdict /pdfmark /cleartomark load put} ifelse
221% make '<<' and '>>' safe on PS Level 1 devices
222/languagelevel where {pop languagelevel}{1} ifelse
2232 lt {
224 userdict (<<) cvn ([) cvn load put
225 userdict (>>) cvn ([) cvn load put
226} if
227
228%%EndSetup
229setupLatin1
230%%Page: 1 1
231%%PageBoundingBox: 36 36 908 913
232%%PageOrientation: Portrait
233gsave
23435 35 873 878 boxprim clip newpath
23536 36 translate
2360 0 1 beginpage
2370 0 translate 0 rotate
2380.000 0.000 0.000 graphcolor
23914.00 /Times-Roman set_font
240
241% 0x01000000
242gsave 10 dict begin
243filled
2440.561 0.459 0.980 nodecolor
245newpath 285 632 moveto
246741 632 lineto
247741 868 lineto
248285 868 lineto
249closepath
250fill
2510.000 0.000 0.000 nodecolor
252newpath 285 632 moveto
253741 632 lineto
254741 868 lineto
255285 868 lineto
256closepath
257stroke
258gsave 10 dict begin
259513 853 moveto 77 -0.5 (0x01000000) alignedtext
260end grestore
261newpath 285 848 moveto
262741 848 lineto
263stroke
264gsave 10 dict begin
265285 833 moveto 87 0.0 (ÿ0x01000000) alignedtext
266285 817 moveto 83 0.0 (ÿ0x01000001) alignedtext
267285 801 moveto 86 0.0 (ÿ0x01000003) alignedtext
268285 785 moveto 86 0.0 (ÿ0x01000006) alignedtext
269285 769 moveto 86 0.0 (ÿ0x01000009) alignedtext
270285 753 moveto 86 0.0 (ÿ0x0100000c) alignedtext
271285 737 moveto 86 0.0 (ÿ0x0100000f) alignedtext
272285 721 moveto 80 0.0 (ÿ0x01000011) alignedtext
273285 705 moveto 83 0.0 (ÿ0x01000012) alignedtext
274285 689 moveto 83 0.0 (ÿ0x01000017) alignedtext
275285 673 moveto 83 0.0 (ÿ0x0100001a) alignedtext
276285 657 moveto 84 0.0 (ÿ0x0100001d) alignedtext
277end grestore
278newpath 386 652 moveto
279386 848 lineto
280stroke
281gsave 10 dict begin
282386 833 moveto 67 0.0 (ÿpush ebp) alignedtext
283386 817 moveto 90 0.0 ( mov ebp, esp) alignedtext
284386 801 moveto 152 0.0 ( sub esp, \(8\)0x00000018) alignedtext
285386 785 moveto 153 0.0 ( add esp, \(8\)0xfffffff4) alignedtext
286386 769 moveto 266 0.0 ( mov eax, dword [ebp + \(8\)0x0000000c]) alignedtext
287386 753 moveto 159 0.0 ( add eax, \(8\)0x00000004) alignedtext
288386 737 moveto 150 0.0 ( mov edx, dword [eax]) alignedtext
289386 721 moveto 62 0.0 ( push edx) alignedtext
290386 705 moveto 178 0.0 ( call dword \(32\)0xfffffffc) alignedtext
291386 689 moveto 154 0.0 ( add esp, \(8\)0x00000010) alignedtext
292386 673 moveto 262 0.0 ( mov dword [ebp + \(8\)0xfffffffc], eax) alignedtext
293386 657 moveto 341 0.0 ( mov dword [ebp + \(8\)0xfffffff8], \(32\)0x00000001) alignedtext
294end grestore
295newpath 285 652 moveto
296741 652 lineto
297stroke
298gsave 10 dict begin
299513 637 moveto 78 -0.5 (0x01000024) alignedtext
300end grestore
301end grestore
302
303% 0x01000024
304gsave 10 dict begin
305filled
3060.561 0.459 0.980 nodecolor
307newpath 322 472 moveto
308705 472 lineto
309705 596 lineto
310322 596 lineto
311closepath
312fill
3130.000 0.000 0.000 nodecolor
314newpath 322 472 moveto
315705 472 lineto
316705 596 lineto
317322 596 lineto
318closepath
319stroke
320gsave 10 dict begin
321513 581 moveto 78 -0.5 (0x01000024) alignedtext
322end grestore
323newpath 322 576 moveto
324705 576 lineto
325stroke
326gsave 10 dict begin
327322 561 moveto 87 0.0 (ÿ0x01000024) alignedtext
328322 545 moveto 87 0.0 (ÿ0x01000027) alignedtext
329322 529 moveto 86 0.0 (ÿ0x01000029) alignedtext
330322 513 moveto 88 0.0 (ÿ0x0100002b) alignedtext
331322 497 moveto 86 0.0 (ÿ0x0100002e) alignedtext
332end grestore
333newpath 424 492 moveto
334424 576 lineto
335stroke
336gsave 10 dict begin
337424 561 moveto 267 0.0 (ÿmov edx, dword [ebp + \(8\)0xfffffffc]) alignedtext
338424 545 moveto 92 0.0 ( mov eax, edx) alignedtext
339424 529 moveto 54 0.0 ( shr1 eax) alignedtext
340424 513 moveto 261 0.0 ( cmp dword [ebp + \(8\)0xfffffff8], eax) alignedtext
341424 497 moveto 188 0.0 ( j\(b,nae\) byte \(8\)0x00000002) alignedtext
342end grestore
343newpath 322 492 moveto
344705 492 lineto
345stroke
346gsave 10 dict begin
347513 477 moveto 76 -0.5 (0x01000030) alignedtext
348end grestore
349end grestore
350
351% 0x01000000 -> 0x01000024
352gsave 10 dict begin
3530.404 0.667 0.545 edgecolor
354newpath 513 632 moveto
355513 625 513 615 513 606 curveto
356stroke
357gsave 10 dict begin
358solid
3590.404 0.667 0.545 edgecolor
360newpath 516 606 moveto
361513 596 lineto
362511 606 lineto
363closepath
364fill
3650.404 0.667 0.545 edgecolor
366end grestore
367end grestore
368
369% 0x01000030
370gsave 10 dict begin
371filled
3720.561 0.459 0.980 nodecolor
373newpath 7 336 moveto
374290 336 lineto
375290 396 lineto
3767 396 lineto
377closepath
378fill
3790.000 0.000 0.000 nodecolor
380newpath 7 336 moveto
381290 336 lineto
382290 396 lineto
3837 396 lineto
384closepath
385stroke
386gsave 10 dict begin
387148 381 moveto 76 -0.5 (0x01000030) alignedtext
388end grestore
389newpath 7 376 moveto
390290 376 lineto
391stroke
392gsave 10 dict begin
3937 361 moveto 86 0.0 (ÿ0x01000030) alignedtext
394end grestore
395newpath 107 356 moveto
396107 376 lineto
397stroke
398gsave 10 dict begin
399107 361 moveto 169 0.0 (ÿjmp byte \(8\)0x0000002e) alignedtext
400end grestore
401newpath 7 356 moveto
402290 356 lineto
403stroke
404gsave 10 dict begin
405148 341 moveto 77 -0.5 (0x01000032) alignedtext
406end grestore
407end grestore
408
409% 0x01000024 -> 0x01000030
410gsave 10 dict begin
4110.404 0.667 0.545 edgecolor
412newpath 453 472 moveto
413408 464 344 451 290 436 curveto
414252 425 210 410 182 399 curveto
415stroke
416gsave 10 dict begin
417solid
4180.404 0.667 0.545 edgecolor
419newpath 183 397 moveto
420173 396 lineto
421182 402 lineto
422closepath
423fill
4240.404 0.667 0.545 edgecolor
425end grestore
426end grestore
427
428% 0x01000032
429gsave 10 dict begin
430filled
4310.561 0.459 0.980 nodecolor
432newpath 323 296 moveto
433703 296 lineto
434703 436 lineto
435323 436 lineto
436closepath
437fill
4380.000 0.000 0.000 nodecolor
439newpath 323 296 moveto
440703 296 lineto
441703 436 lineto
442323 436 lineto
443closepath
444stroke
445gsave 10 dict begin
446513 421 moveto 77 -0.5 (0x01000032) alignedtext
447end grestore
448newpath 323 416 moveto
449703 416 lineto
450stroke
451gsave 10 dict begin
452323 401 moveto 86 0.0 (ÿ0x01000032) alignedtext
453323 385 moveto 85 0.0 (ÿ0x01000035) alignedtext
454323 369 moveto 85 0.0 (ÿ0x01000038) alignedtext
455323 353 moveto 85 0.0 (ÿ0x0100003a) alignedtext
456323 337 moveto 85 0.0 (ÿ0x0100003c) alignedtext
457323 321 moveto 85 0.0 (ÿ0x0100003e) alignedtext
458end grestore
459newpath 423 316 moveto
460423 416 lineto
461stroke
462gsave 10 dict begin
463423 401 moveto 266 0.0 (ÿmov eax, dword [ebp + \(8\)0xfffffffc]) alignedtext
464423 385 moveto 249 0.0 ( lea ecx, dword [ebp + \(8\)0xfffffff8]) alignedtext
465423 369 moveto 85 0.0 ( xor edx, edx) alignedtext
466423 353 moveto 107 0.0 ( div dword [ecx]) alignedtext
467423 337 moveto 84 0.0 ( test edx, edx) alignedtext
468423 321 moveto 186 0.0 ( j\(ne,nz\) byte \(8\)0x00000014) alignedtext
469end grestore
470newpath 323 316 moveto
471703 316 lineto
472stroke
473gsave 10 dict begin
474513 301 moveto 78 -0.5 (0x01000040) alignedtext
475end grestore
476end grestore
477
478% 0x01000024 -> 0x01000032
479gsave 10 dict begin
4800.894 0.800 0.804 edgecolor
481newpath 513 472 moveto
482513 465 513 455 513 446 curveto
483stroke
484gsave 10 dict begin
485solid
4860.894 0.800 0.804 edgecolor
487newpath 516 446 moveto
488513 436 lineto
489511 446 lineto
490closepath
491fill
4920.894 0.800 0.804 edgecolor
493end grestore
494end grestore
495
496% 0x01000060
497gsave 10 dict begin
498filled
4990.561 0.459 0.980 nodecolor
500newpath 0 152 moveto
501281 152 lineto
502281 228 lineto
5030 228 lineto
504closepath
505fill
5060.000 0.000 0.000 nodecolor
507newpath 0 152 moveto
508281 152 lineto
509281 228 lineto
5100 228 lineto
511closepath
512stroke
513gsave 10 dict begin
514140 213 moveto 77 -0.5 (0x01000060) alignedtext
515end grestore
516newpath 0 208 moveto
517281 208 lineto
518stroke
519gsave 10 dict begin
5200 193 moveto 86 0.0 (ÿ0x01000060) alignedtext
5210 177 moveto 87 0.0 (ÿ0x01000062) alignedtext
522end grestore
523newpath 101 172 moveto
524101 208 lineto
525stroke
526gsave 10 dict begin
527101 193 moveto 87 0.0 (ÿxor eax, eax) alignedtext
528101 177 moveto 166 0.0 ( jmp byte \(8\)0x00000000) alignedtext
529end grestore
530newpath 0 172 moveto
531281 172 lineto
532stroke
533gsave 10 dict begin
534140 157 moveto 78 -0.5 (0x01000064) alignedtext
535end grestore
536end grestore
537
538% 0x01000030 -> 0x01000060
539newpath 147 336 moveto
540145 314 143 264 141 236 curveto
541stroke
542gsave 10 dict begin
543solid
5440.000 0.000 0.000 edgecolor
545newpath 144 238 moveto
546141 228 lineto
547139 238 lineto
548closepath
549fill
5500.000 0.000 0.000 edgecolor
551end grestore
552
553% 0x01000064
554gsave 10 dict begin
555filled
5560.561 0.459 0.980 nodecolor
557newpath 61 8 moveto
558220 8 lineto
559220 84 lineto
56061 84 lineto
561closepath
562fill
5630.000 0.000 0.000 nodecolor
564newpath 61 8 moveto
565220 8 lineto
566220 84 lineto
56761 84 lineto
568closepath
569stroke
570gsave 10 dict begin
571140 69 moveto 78 -0.5 (0x01000064) alignedtext
572end grestore
573newpath 61 64 moveto
574220 64 lineto
575stroke
576gsave 10 dict begin
57761 49 moveto 87 0.0 (ÿ0x01000064) alignedtext
57861 33 moveto 86 0.0 (ÿ0x01000065) alignedtext
579end grestore
580newpath 162 28 moveto
581162 64 lineto
582stroke
583gsave 10 dict begin
584162 49 moveto 44 0.0 (ÿleave) alignedtext
585162 33 moveto 23 0.0 ( ret) alignedtext
586end grestore
587newpath 61 28 moveto
588220 28 lineto
589stroke
590gsave 10 dict begin
591140 13 moveto 77 -0.5 (0x01000066) alignedtext
592end grestore
593end grestore
594
595% 0x01000060 -> 0x01000064
596newpath 140 152 moveto
597140 138 140 111 140 92 curveto
598stroke
599gsave 10 dict begin
600solid
6010.000 0.000 0.000 edgecolor
602newpath 143 94 moveto
603140 84 lineto
604138 94 lineto
605closepath
606fill
6070.000 0.000 0.000 edgecolor
608end grestore
609
610% 0x01000040
611gsave 10 dict begin
612filled
6130.561 0.459 0.980 nodecolor
614newpath 298 120 moveto
615675 120 lineto
616675 260 lineto
617298 260 lineto
618closepath
619fill
6200.000 0.000 0.000 nodecolor
621newpath 298 120 moveto
622675 120 lineto
623675 260 lineto
624298 260 lineto
625closepath
626stroke
627gsave 10 dict begin
628486 245 moveto 78 -0.5 (0x01000040) alignedtext
629end grestore
630newpath 298 240 moveto
631675 240 lineto
632stroke
633gsave 10 dict begin
634298 225 moveto 87 0.0 (ÿ0x01000040) alignedtext
635298 209 moveto 86 0.0 (ÿ0x01000043) alignedtext
636298 193 moveto 87 0.0 (ÿ0x01000046) alignedtext
637298 177 moveto 87 0.0 (ÿ0x01000047) alignedtext
638298 161 moveto 86 0.0 (ÿ0x0100004c) alignedtext
639298 145 moveto 83 0.0 (ÿ0x01000051) alignedtext
640end grestore
641newpath 399 140 moveto
642399 240 lineto
643stroke
644gsave 10 dict begin
645399 225 moveto 156 0.0 (ÿadd esp, \(8\)0xfffffff8) alignedtext
646399 209 moveto 262 0.0 ( mov eax, dword [ebp + \(8\)0xfffffff8]) alignedtext
647399 193 moveto 61 0.0 ( push eax) alignedtext
648399 177 moveto 144 0.0 ( push \(32\)0x00000000) alignedtext
649399 161 moveto 178 0.0 ( call dword \(32\)0xfffffffc) alignedtext
650399 145 moveto 154 0.0 ( add esp, \(8\)0x00000010) alignedtext
651end grestore
652newpath 298 140 moveto
653675 140 lineto
654stroke
655gsave 10 dict begin
656486 125 moveto 77 -0.5 (0x01000054) alignedtext
657end grestore
658end grestore
659
660% 0x01000032 -> 0x01000040
661gsave 10 dict begin
6620.404 0.667 0.545 edgecolor
663newpath 508 296 moveto
664504 289 499 278 495 269 curveto
665stroke
666gsave 10 dict begin
667solid
6680.404 0.667 0.545 edgecolor
669newpath 497 268 moveto
670491 260 lineto
671493 270 lineto
672closepath
673fill
6740.404 0.667 0.545 edgecolor
675end grestore
676end grestore
677
678% 0x01000054
679gsave 10 dict begin
680filled
6810.561 0.459 0.980 nodecolor
682newpath 533 8 moveto
683871 8 lineto
684871 84 lineto
685533 84 lineto
686closepath
687fill
6880.000 0.000 0.000 nodecolor
689newpath 533 8 moveto
690871 8 lineto
691871 84 lineto
692533 84 lineto
693closepath
694stroke
695gsave 10 dict begin
696702 69 moveto 77 -0.5 (0x01000054) alignedtext
697end grestore
698newpath 533 64 moveto
699871 64 lineto
700stroke
701gsave 10 dict begin
702533 49 moveto 86 0.0 (ÿ0x01000054) alignedtext
703533 33 moveto 86 0.0 (ÿ0x01000057) alignedtext
704end grestore
705newpath 633 28 moveto
706633 64 lineto
707stroke
708gsave 10 dict begin
709633 49 moveto 224 0.0 (ÿinc dword [ebp + \(8\)0xfffffff8]) alignedtext
710633 33 moveto 162 0.0 ( jmp byte \(8\)0xffffffcb) alignedtext
711end grestore
712newpath 533 28 moveto
713871 28 lineto
714stroke
715gsave 10 dict begin
716702 13 moveto 76 -0.5 (0x01000059) alignedtext
717end grestore
718end grestore
719
720% 0x01000032 -> 0x01000054
721gsave 10 dict begin
7220.894 0.800 0.804 edgecolor
723newpath 577 296 moveto
724619 288 669 276 683 260 curveto
725723 212 713 131 706 94 curveto
726stroke
727gsave 10 dict begin
728solid
7290.894 0.800 0.804 edgecolor
730newpath 708 93 moveto
731704 84 lineto
732704 94 lineto
733closepath
734fill
7350.894 0.800 0.804 edgecolor
736end grestore
737end grestore
738
739% 0x01000040 -> 0x01000054
740gsave 10 dict begin
7410.404 0.667 0.545 edgecolor
742newpath 525 120 moveto
743561 111 615 96 654 86 curveto
744stroke
745gsave 10 dict begin
746solid
7470.404 0.667 0.545 edgecolor
748newpath 654 89 moveto
749663 84 lineto
750653 84 lineto
751closepath
752fill
7530.404 0.667 0.545 edgecolor
754end grestore
755end grestore
756
757% 0x01000054 -> 0x01000024
758newpath 546 572 moveto
759594 551 677 505 712 436 curveto
760715 429 710 148 710 116 curveto
761708 76 716 64 707 28 curveto
762stroke
763gsave 10 dict begin
764solid
7650.000 0.000 0.000 edgecolor
766newpath 546 569 moveto
767538 576 lineto
768548 574 lineto
769closepath
770fill
7710.000 0.000 0.000 edgecolor
772end grestore
773endpage
774grestore
775%%PageTrailer
776%%EndPage: 1
777%%Trailer
778%%Pages: 1
779end
780restore
781%%EOF
diff --git a/other/burneye2/elf/debug/debug.dot b/other/burneye2/elf/debug/debug.dot
new file mode 100644
index 0000000..b30ab4d
--- /dev/null
+++ b/other/burneye2/elf/debug/debug.dot
@@ -0,0 +1,22 @@
1digraph functiondeps {
2
3 node [
4 style = filled
5 shape = "record"
6 fillcolor = "lightskyblue"
7 ];
8
9 "main" [
10 label = "{ <fi> | main | <fo> }"
11 ];
12 "main":fo -> "atoi":fi;
13 "main":fo -> "printf":fi;
14 "atoi" [
15 label = "{ <fi> | atoi | <fo> }"
16 fillcolor = "red"
17 ];
18 "printf" [
19 label = "{ <fi> | printf | <fo> }"
20 fillcolor = "red"
21 ];
22}
diff --git a/other/burneye2/elf/debug/debug.ps b/other/burneye2/elf/debug/debug.ps
new file mode 100644
index 0000000..02354ef
--- /dev/null
+++ b/other/burneye2/elf/debug/debug.ps
@@ -0,0 +1,379 @@
1%!PS-Adobe-2.0
2%%Creator: dot version 1.8.9 (Wed Oct 2 09:41:21 MDT 2002)
3%%For: (scut) scut,,,
4%%Title: functiondeps
5%%Pages: (atend)
6%%BoundingBox: 35 35 163 209
7%%EndComments
8save
9%%BeginProlog
10/DotDict 200 dict def
11DotDict begin
12
13/setupLatin1 {
14mark
15/EncodingVector 256 array def
16 EncodingVector 0
17
18ISOLatin1Encoding 0 255 getinterval putinterval
19
20EncodingVector
21 dup 306 /AE
22 dup 301 /Aacute
23 dup 302 /Acircumflex
24 dup 304 /Adieresis
25 dup 300 /Agrave
26 dup 305 /Aring
27 dup 303 /Atilde
28 dup 307 /Ccedilla
29 dup 311 /Eacute
30 dup 312 /Ecircumflex
31 dup 313 /Edieresis
32 dup 310 /Egrave
33 dup 315 /Iacute
34 dup 316 /Icircumflex
35 dup 317 /Idieresis
36 dup 314 /Igrave
37 dup 334 /Udieresis
38 dup 335 /Yacute
39 dup 376 /thorn
40 dup 337 /germandbls
41 dup 341 /aacute
42 dup 342 /acircumflex
43 dup 344 /adieresis
44 dup 346 /ae
45 dup 340 /agrave
46 dup 345 /aring
47 dup 347 /ccedilla
48 dup 351 /eacute
49 dup 352 /ecircumflex
50 dup 353 /edieresis
51 dup 350 /egrave
52 dup 355 /iacute
53 dup 356 /icircumflex
54 dup 357 /idieresis
55 dup 354 /igrave
56 dup 360 /dcroat
57 dup 361 /ntilde
58 dup 363 /oacute
59 dup 364 /ocircumflex
60 dup 366 /odieresis
61 dup 362 /ograve
62 dup 365 /otilde
63 dup 370 /oslash
64 dup 372 /uacute
65 dup 373 /ucircumflex
66 dup 374 /udieresis
67 dup 371 /ugrave
68 dup 375 /yacute
69 dup 377 /ydieresis
70
71% Set up ISO Latin 1 character encoding
72/starnetISO {
73 dup dup findfont dup length dict begin
74 { 1 index /FID ne { def }{ pop pop } ifelse
75 } forall
76 /Encoding EncodingVector def
77 currentdict end definefont
78} def
79/Times-Roman starnetISO def
80/Times-Italic starnetISO def
81/Times-Bold starnetISO def
82/Times-BoldItalic starnetISO def
83/Helvetica starnetISO def
84/Helvetica-Oblique starnetISO def
85/Helvetica-Bold starnetISO def
86/Helvetica-BoldOblique starnetISO def
87/Courier starnetISO def
88/Courier-Oblique starnetISO def
89/Courier-Bold starnetISO def
90/Courier-BoldOblique starnetISO def
91cleartomark
92} bind def
93
94%%BeginResource: procset
95/coord-font-family /Times-Roman def
96/default-font-family /Times-Roman def
97/coordfont coord-font-family findfont 8 scalefont def
98
99/InvScaleFactor 1.0 def
100/set_scale {
101 dup 1 exch div /InvScaleFactor exch def
102 dup scale
103} bind def
104
105% styles
106/solid { [] 0 setdash } bind def
107/dashed { [9 InvScaleFactor mul dup ] 0 setdash } bind def
108/dotted { [1 InvScaleFactor mul 6 InvScaleFactor mul] 0 setdash } bind def
109/invis {/fill {newpath} def /stroke {newpath} def /show {pop newpath} def} bind def
110/bold { 2 setlinewidth } bind def
111/filled { } bind def
112/unfilled { } bind def
113/rounded { } bind def
114/diagonals { } bind def
115
116% hooks for setting color
117/nodecolor { sethsbcolor } bind def
118/edgecolor { sethsbcolor } bind def
119/graphcolor { sethsbcolor } bind def
120/nopcolor {pop pop pop} bind def
121
122/beginpage { % i j npages
123 /npages exch def
124 /j exch def
125 /i exch def
126 /str 10 string def
127 npages 1 gt {
128 gsave
129 coordfont setfont
130 0 0 moveto
131 (\() show i str cvs show (,) show j str cvs show (\)) show
132 grestore
133 } if
134} bind def
135
136/set_font {
137 findfont exch
138 scalefont setfont
139} def
140
141% draw aligned label in bounding box aligned to current point
142/alignedtext { % width adj text
143 /text exch def
144 /adj exch def
145 /width exch def
146 gsave
147 width 0 gt {
148 text stringwidth pop adj mul 0 rmoveto
149 } if
150 [] 0 setdash
151 text show
152 grestore
153} def
154
155/boxprim { % xcorner ycorner xsize ysize
156 4 2 roll
157 moveto
158 2 copy
159 exch 0 rlineto
160 0 exch rlineto
161 pop neg 0 rlineto
162 closepath
163} bind def
164
165/ellipse_path {
166 /ry exch def
167 /rx exch def
168 /y exch def
169 /x exch def
170 matrix currentmatrix
171 newpath
172 x y translate
173 rx ry scale
174 0 0 1 0 360 arc
175 setmatrix
176} bind def
177
178/endpage { showpage } bind def
179
180/layercolorseq
181 [ % layer color sequence - darkest to lightest
182 [0 0 0]
183 [.2 .8 .8]
184 [.4 .8 .8]
185 [.6 .8 .8]
186 [.8 .8 .8]
187 ]
188def
189
190/setlayer {/maxlayer exch def /curlayer exch def
191 layercolorseq curlayer get
192 aload pop sethsbcolor
193 /nodecolor {nopcolor} def
194 /edgecolor {nopcolor} def
195 /graphcolor {nopcolor} def
196} bind def
197
198/onlayer { curlayer ne {invis} if } def
199
200/onlayers {
201 /myupper exch def
202 /mylower exch def
203 curlayer mylower lt
204 curlayer myupper gt
205 or
206 {invis} if
207} def
208
209/curlayer 0 def
210
211%%EndResource
212%%EndProlog
213%%BeginSetup
21414 default-font-family set_font
2151 setmiterlimit
216% /arrowlength 10 def
217% /arrowwidth 5 def
218
219% make sure pdfmark is harmless for PS-interpreters other than Distiller
220/pdfmark where {pop} {userdict /pdfmark /cleartomark load put} ifelse
221% make '<<' and '>>' safe on PS Level 1 devices
222/languagelevel where {pop languagelevel}{1} ifelse
2232 lt {
224 userdict (<<) cvn ([) cvn load put
225 userdict (>>) cvn ([) cvn load put
226} if
227
228%%EndSetup
229%%Page: 1 1
230%%PageBoundingBox: 36 36 163 209
231%%PageOrientation: Portrait
232gsave
23335 35 128 174 boxprim clip newpath
23436 36 translate
2350 0 1 beginpage
2360 0 translate 0 rotate
2370.000 0.000 0.000 graphcolor
23814.00 /Times-Roman set_font
239
240% main
241gsave 10 dict begin
242filled
2430.561 0.459 0.980 nodecolor
244newpath 36 104 moveto
24590 104 lineto
24690 164 lineto
24736 164 lineto
248closepath
249fill
2500.000 0.000 0.000 nodecolor
251newpath 36 104 moveto
25290 104 lineto
25390 164 lineto
25436 164 lineto
255closepath
256stroke
257gsave 10 dict begin
25863 149 moveto 4 -0.5 ( ) alignedtext
259end grestore
260newpath 36 144 moveto
26190 144 lineto
262stroke
263gsave 10 dict begin
26463 129 moveto 35 -0.5 (main) alignedtext
265end grestore
266newpath 36 124 moveto
26790 124 lineto
268stroke
269gsave 10 dict begin
27063 109 moveto 4 -0.5 ( ) alignedtext
271end grestore
272end grestore
273
274% atoi
275gsave 10 dict begin
276filled
2770.000 1.000 1.000 nodecolor
278newpath 0 8 moveto
27954 8 lineto
28054 68 lineto
2810 68 lineto
282closepath
283fill
2840.000 0.000 0.000 nodecolor
285newpath 0 8 moveto
28654 8 lineto
28754 68 lineto
2880 68 lineto
289closepath
290stroke
291gsave 10 dict begin
29227 53 moveto 4 -0.5 ( ) alignedtext
293end grestore
294newpath 0 48 moveto
29554 48 lineto
296stroke
297gsave 10 dict begin
29827 33 moveto 24 -0.5 (atoi) alignedtext
299end grestore
300newpath 0 28 moveto
30154 28 lineto
302stroke
303gsave 10 dict begin
30427 13 moveto 4 -0.5 ( ) alignedtext
305end grestore
306end grestore
307
308% main -> atoi
309newpath 57 104 moveto
31052 96 45 86 39 76 curveto
311stroke
312gsave 10 dict begin
313solid
3140.000 0.000 0.000 edgecolor
315newpath 41 75 moveto
31634 68 lineto
31737 78 lineto
318closepath
319fill
3200.000 0.000 0.000 edgecolor
321end grestore
322
323% printf
324gsave 10 dict begin
325filled
3260.000 1.000 1.000 nodecolor
327newpath 72 8 moveto
328126 8 lineto
329126 68 lineto
33072 68 lineto
331closepath
332fill
3330.000 0.000 0.000 nodecolor
334newpath 72 8 moveto
335126 8 lineto
336126 68 lineto
33772 68 lineto
338closepath
339stroke
340gsave 10 dict begin
34199 53 moveto 4 -0.5 ( ) alignedtext
342end grestore
343newpath 72 48 moveto
344126 48 lineto
345stroke
346gsave 10 dict begin
34799 33 moveto 40 -0.5 (printf) alignedtext
348end grestore
349newpath 72 28 moveto
350126 28 lineto
351stroke
352gsave 10 dict begin
35399 13 moveto 4 -0.5 ( ) alignedtext
354end grestore
355end grestore
356
357% main -> printf
358newpath 69 104 moveto
35974 96 81 86 87 76 curveto
360stroke
361gsave 10 dict begin
362solid
3630.000 0.000 0.000 edgecolor
364newpath 89 78 moveto
36592 68 lineto
36685 75 lineto
367closepath
368fill
3690.000 0.000 0.000 edgecolor
370end grestore
371endpage
372grestore
373%%PageTrailer
374%%EndPage: 1
375%%Trailer
376%%Pages: 1
377end
378restore
379%%EOF
diff --git a/other/burneye2/elf/debug/disassembly-one-block.dot b/other/burneye2/elf/debug/disassembly-one-block.dot
new file mode 100644
index 0000000..af77ed8
--- /dev/null
+++ b/other/burneye2/elf/debug/disassembly-one-block.dot
@@ -0,0 +1,10 @@
1digraph main {
2 node [
3 style = filled
4 shape = "record"
5 fillcolor = "lightskyblue"
6 ];
7 "0x01000000" [
8 label = "{ <fi> 0x01000000 | { ÿ0x01000000\lÿ0x01000001\lÿ0x01000003\lÿ0x01000006\lÿ0x01000009\lÿ0x0100000c\lÿ0x0100000f\lÿ0x01000011\lÿ0x01000012\lÿ0x01000017\lÿ0x0100001a\lÿ0x0100001d\lÿ0x01000024\lÿ0x01000027\lÿ0x01000029\lÿ0x0100002b\lÿ0x0100002e\lÿ0x01000030\lÿ0x01000032\lÿ0x01000035\lÿ0x01000038\lÿ0x0100003a\lÿ0x0100003c\lÿ0x0100003e\lÿ0x01000040\lÿ0x01000043\lÿ0x01000046\lÿ0x01000047\lÿ0x0100004c\lÿ0x01000051\lÿ0x01000054\lÿ0x01000057\lÿ0x01000059\lÿ0x01000060\lÿ0x01000062\lÿ0x01000064\lÿ0x01000065\l|ÿpush ebp\l mov ebp, esp\l sub esp, (8)0x00000018\l add esp, (8)0xfffffff4\l mov eax, dword [ebp + (8)0x0000000c]\l add eax, (8)0x00000004\l mov edx, dword [eax]\l push edx\l call dword (32)0xfffffffc\l add esp, (8)0x00000010\l mov dword [ebp + (8)0xfffffffc], eax\l mov dword [ebp + (8)0xfffffff8], (32)0x00000001\l mov edx, dword [ebp + (8)0xfffffffc]\l mov eax, edx\l shr1 eax\l cmp dword [ebp + (8)0xfffffff8], eax\l j(b,nae) byte (8)0x00000002\l jmp byte (8)0x0000002e\l mov eax, dword [ebp + (8)0xfffffffc]\l lea ecx, dword [ebp + (8)0xfffffff8]\l xor edx, edx\l div dword [ecx]\l test edx, edx\l j(ne,nz) byte (8)0x00000014\l add esp, (8)0xfffffff8\l mov eax, dword [ebp + (8)0xfffffff8]\l push eax\l push (32)0x00000000\l call dword (32)0xfffffffc\l add esp, (8)0x00000010\l inc dword [ebp + (8)0xfffffff8]\l jmp byte (8)0xffffffcb\l lea esi, dword [esi + (32)0x00000000]\l xor eax, eax\l jmp byte (8)0x00000000\l leave\l ret\l } | <fo> 0x01000066 }"
9 ];
10}
diff --git a/other/burneye2/elf/debug/disassembly-one-block.ps b/other/burneye2/elf/debug/disassembly-one-block.ps
new file mode 100644
index 0000000..ee86efa
--- /dev/null
+++ b/other/burneye2/elf/debug/disassembly-one-block.ps
@@ -0,0 +1,360 @@
1%!PS-Adobe-2.0
2%%Creator: dot version 1.8.9 (Wed Oct 2 09:41:21 MDT 2002)
3%%For: (scut) scut,,,
4%%Title: main
5%%Pages: (atend)
6%%BoundingBox: 35 35 493 689
7%%EndComments
8save
9%%BeginProlog
10/DotDict 200 dict def
11DotDict begin
12
13/setupLatin1 {
14mark
15/EncodingVector 256 array def
16 EncodingVector 0
17
18ISOLatin1Encoding 0 255 getinterval putinterval
19
20EncodingVector
21 dup 306 /AE
22 dup 301 /Aacute
23 dup 302 /Acircumflex
24 dup 304 /Adieresis
25 dup 300 /Agrave
26 dup 305 /Aring
27 dup 303 /Atilde
28 dup 307 /Ccedilla
29 dup 311 /Eacute
30 dup 312 /Ecircumflex
31 dup 313 /Edieresis
32 dup 310 /Egrave
33 dup 315 /Iacute
34 dup 316 /Icircumflex
35 dup 317 /Idieresis
36 dup 314 /Igrave
37 dup 334 /Udieresis
38 dup 335 /Yacute
39 dup 376 /thorn
40 dup 337 /germandbls
41 dup 341 /aacute
42 dup 342 /acircumflex
43 dup 344 /adieresis
44 dup 346 /ae
45 dup 340 /agrave
46 dup 345 /aring
47 dup 347 /ccedilla
48 dup 351 /eacute
49 dup 352 /ecircumflex
50 dup 353 /edieresis
51 dup 350 /egrave
52 dup 355 /iacute
53 dup 356 /icircumflex
54 dup 357 /idieresis
55 dup 354 /igrave
56 dup 360 /dcroat
57 dup 361 /ntilde
58 dup 363 /oacute
59 dup 364 /ocircumflex
60 dup 366 /odieresis
61 dup 362 /ograve
62 dup 365 /otilde
63 dup 370 /oslash
64 dup 372 /uacute
65 dup 373 /ucircumflex
66 dup 374 /udieresis
67 dup 371 /ugrave
68 dup 375 /yacute
69 dup 377 /ydieresis
70
71% Set up ISO Latin 1 character encoding
72/starnetISO {
73 dup dup findfont dup length dict begin
74 { 1 index /FID ne { def }{ pop pop } ifelse
75 } forall
76 /Encoding EncodingVector def
77 currentdict end definefont
78} def
79/Times-Roman starnetISO def
80/Times-Italic starnetISO def
81/Times-Bold starnetISO def
82/Times-BoldItalic starnetISO def
83/Helvetica starnetISO def
84/Helvetica-Oblique starnetISO def
85/Helvetica-Bold starnetISO def
86/Helvetica-BoldOblique starnetISO def
87/Courier starnetISO def
88/Courier-Oblique starnetISO def
89/Courier-Bold starnetISO def
90/Courier-BoldOblique starnetISO def
91cleartomark
92} bind def
93
94%%BeginResource: procset
95/coord-font-family /Times-Roman def
96/default-font-family /Times-Roman def
97/coordfont coord-font-family findfont 8 scalefont def
98
99/InvScaleFactor 1.0 def
100/set_scale {
101 dup 1 exch div /InvScaleFactor exch def
102 dup scale
103} bind def
104
105% styles
106/solid { [] 0 setdash } bind def
107/dashed { [9 InvScaleFactor mul dup ] 0 setdash } bind def
108/dotted { [1 InvScaleFactor mul 6 InvScaleFactor mul] 0 setdash } bind def
109/invis {/fill {newpath} def /stroke {newpath} def /show {pop newpath} def} bind def
110/bold { 2 setlinewidth } bind def
111/filled { } bind def
112/unfilled { } bind def
113/rounded { } bind def
114/diagonals { } bind def
115
116% hooks for setting color
117/nodecolor { sethsbcolor } bind def
118/edgecolor { sethsbcolor } bind def
119/graphcolor { sethsbcolor } bind def
120/nopcolor {pop pop pop} bind def
121
122/beginpage { % i j npages
123 /npages exch def
124 /j exch def
125 /i exch def
126 /str 10 string def
127 npages 1 gt {
128 gsave
129 coordfont setfont
130 0 0 moveto
131 (\() show i str cvs show (,) show j str cvs show (\)) show
132 grestore
133 } if
134} bind def
135
136/set_font {
137 findfont exch
138 scalefont setfont
139} def
140
141% draw aligned label in bounding box aligned to current point
142/alignedtext { % width adj text
143 /text exch def
144 /adj exch def
145 /width exch def
146 gsave
147 width 0 gt {
148 text stringwidth pop adj mul 0 rmoveto
149 } if
150 [] 0 setdash
151 text show
152 grestore
153} def
154
155/boxprim { % xcorner ycorner xsize ysize
156 4 2 roll
157 moveto
158 2 copy
159 exch 0 rlineto
160 0 exch rlineto
161 pop neg 0 rlineto
162 closepath
163} bind def
164
165/ellipse_path {
166 /ry exch def
167 /rx exch def
168 /y exch def
169 /x exch def
170 matrix currentmatrix
171 newpath
172 x y translate
173 rx ry scale
174 0 0 1 0 360 arc
175 setmatrix
176} bind def
177
178/endpage { showpage } bind def
179
180/layercolorseq
181 [ % layer color sequence - darkest to lightest
182 [0 0 0]
183 [.2 .8 .8]
184 [.4 .8 .8]
185 [.6 .8 .8]
186 [.8 .8 .8]
187 ]
188def
189
190/setlayer {/maxlayer exch def /curlayer exch def
191 layercolorseq curlayer get
192 aload pop sethsbcolor
193 /nodecolor {nopcolor} def
194 /edgecolor {nopcolor} def
195 /graphcolor {nopcolor} def
196} bind def
197
198/onlayer { curlayer ne {invis} if } def
199
200/onlayers {
201 /myupper exch def
202 /mylower exch def
203 curlayer mylower lt
204 curlayer myupper gt
205 or
206 {invis} if
207} def
208
209/curlayer 0 def
210
211%%EndResource
212%%EndProlog
213%%BeginSetup
21414 default-font-family set_font
2151 setmiterlimit
216% /arrowlength 10 def
217% /arrowwidth 5 def
218
219% make sure pdfmark is harmless for PS-interpreters other than Distiller
220/pdfmark where {pop} {userdict /pdfmark /cleartomark load put} ifelse
221% make '<<' and '>>' safe on PS Level 1 devices
222/languagelevel where {pop languagelevel}{1} ifelse
2232 lt {
224 userdict (<<) cvn ([) cvn load put
225 userdict (>>) cvn ([) cvn load put
226} if
227
228%%EndSetup
229setupLatin1
230%%Page: 1 1
231%%PageBoundingBox: 36 36 493 689
232%%PageOrientation: Portrait
233gsave
23435 35 458 654 boxprim clip newpath
23536 36 translate
2360 0 1 beginpage
2370 0 translate 0 rotate
2380.000 0.000 0.000 graphcolor
23914.00 /Times-Roman set_font
240
241% 0x01000000
242gsave 10 dict begin
243filled
2440.561 0.459 0.980 nodecolor
245newpath 0 8 moveto
246457 8 lineto
247457 644 lineto
2480 644 lineto
249closepath
250fill
2510.000 0.000 0.000 nodecolor
252newpath 0 8 moveto
253457 8 lineto
254457 644 lineto
2550 644 lineto
256closepath
257stroke
258gsave 10 dict begin
259228 629 moveto 77 -0.5 (0x01000000) alignedtext
260end grestore
261newpath 0 624 moveto
262457 624 lineto
263stroke
264gsave 10 dict begin
2650 609 moveto 87 0.0 (ÿ0x01000000) alignedtext
2660 593 moveto 83 0.0 (ÿ0x01000001) alignedtext
2670 577 moveto 86 0.0 (ÿ0x01000003) alignedtext
2680 561 moveto 86 0.0 (ÿ0x01000006) alignedtext
2690 545 moveto 86 0.0 (ÿ0x01000009) alignedtext
2700 529 moveto 86 0.0 (ÿ0x0100000c) alignedtext
2710 513 moveto 86 0.0 (ÿ0x0100000f) alignedtext
2720 497 moveto 80 0.0 (ÿ0x01000011) alignedtext
2730 481 moveto 83 0.0 (ÿ0x01000012) alignedtext
2740 465 moveto 83 0.0 (ÿ0x01000017) alignedtext
2750 449 moveto 83 0.0 (ÿ0x0100001a) alignedtext
2760 433 moveto 84 0.0 (ÿ0x0100001d) alignedtext
2770 417 moveto 87 0.0 (ÿ0x01000024) alignedtext
2780 401 moveto 87 0.0 (ÿ0x01000027) alignedtext
2790 385 moveto 86 0.0 (ÿ0x01000029) alignedtext
2800 369 moveto 88 0.0 (ÿ0x0100002b) alignedtext
2810 353 moveto 86 0.0 (ÿ0x0100002e) alignedtext
2820 337 moveto 86 0.0 (ÿ0x01000030) alignedtext
2830 321 moveto 86 0.0 (ÿ0x01000032) alignedtext
2840 305 moveto 85 0.0 (ÿ0x01000035) alignedtext
2850 289 moveto 85 0.0 (ÿ0x01000038) alignedtext
2860 273 moveto 85 0.0 (ÿ0x0100003a) alignedtext
2870 257 moveto 85 0.0 (ÿ0x0100003c) alignedtext
2880 241 moveto 85 0.0 (ÿ0x0100003e) alignedtext
2890 225 moveto 87 0.0 (ÿ0x01000040) alignedtext
2900 209 moveto 86 0.0 (ÿ0x01000043) alignedtext
2910 193 moveto 87 0.0 (ÿ0x01000046) alignedtext
2920 177 moveto 87 0.0 (ÿ0x01000047) alignedtext
2930 161 moveto 86 0.0 (ÿ0x0100004c) alignedtext
2940 145 moveto 83 0.0 (ÿ0x01000051) alignedtext
2950 129 moveto 86 0.0 (ÿ0x01000054) alignedtext
2960 113 moveto 86 0.0 (ÿ0x01000057) alignedtext
2970 97 moveto 86 0.0 (ÿ0x01000059) alignedtext
2980 81 moveto 86 0.0 (ÿ0x01000060) alignedtext
2990 65 moveto 87 0.0 (ÿ0x01000062) alignedtext
3000 49 moveto 87 0.0 (ÿ0x01000064) alignedtext
3010 33 moveto 86 0.0 (ÿ0x01000065) alignedtext
302end grestore
303newpath 102 28 moveto
304102 624 lineto
305stroke
306gsave 10 dict begin
307102 609 moveto 67 0.0 (ÿpush ebp) alignedtext
308102 593 moveto 90 0.0 ( mov ebp, esp) alignedtext
309102 577 moveto 152 0.0 ( sub esp, \(8\)0x00000018) alignedtext
310102 561 moveto 153 0.0 ( add esp, \(8\)0xfffffff4) alignedtext
311102 545 moveto 266 0.0 ( mov eax, dword [ebp + \(8\)0x0000000c]) alignedtext
312102 529 moveto 159 0.0 ( add eax, \(8\)0x00000004) alignedtext
313102 513 moveto 150 0.0 ( mov edx, dword [eax]) alignedtext
314102 497 moveto 62 0.0 ( push edx) alignedtext
315102 481 moveto 178 0.0 ( call dword \(32\)0xfffffffc) alignedtext
316102 465 moveto 154 0.0 ( add esp, \(8\)0x00000010) alignedtext
317102 449 moveto 262 0.0 ( mov dword [ebp + \(8\)0xfffffffc], eax) alignedtext
318102 433 moveto 341 0.0 ( mov dword [ebp + \(8\)0xfffffff8], \(32\)0x00000001) alignedtext
319102 417 moveto 263 0.0 ( mov edx, dword [ebp + \(8\)0xfffffffc]) alignedtext
320102 401 moveto 92 0.0 ( mov eax, edx) alignedtext
321102 385 moveto 54 0.0 ( shr1 eax) alignedtext
322102 369 moveto 261 0.0 ( cmp dword [ebp + \(8\)0xfffffff8], eax) alignedtext
323102 353 moveto 188 0.0 ( j\(b,nae\) byte \(8\)0x00000002) alignedtext
324102 337 moveto 165 0.0 ( jmp byte \(8\)0x0000002e) alignedtext
325102 321 moveto 262 0.0 ( mov eax, dword [ebp + \(8\)0xfffffffc]) alignedtext
326102 305 moveto 249 0.0 ( lea ecx, dword [ebp + \(8\)0xfffffff8]) alignedtext
327102 289 moveto 85 0.0 ( xor edx, edx) alignedtext
328102 273 moveto 107 0.0 ( div dword [ecx]) alignedtext
329102 257 moveto 84 0.0 ( test edx, edx) alignedtext
330102 241 moveto 186 0.0 ( j\(ne,nz\) byte \(8\)0x00000014) alignedtext
331102 225 moveto 152 0.0 ( add esp, \(8\)0xfffffff8) alignedtext
332102 209 moveto 262 0.0 ( mov eax, dword [ebp + \(8\)0xfffffff8]) alignedtext
333102 193 moveto 61 0.0 ( push eax) alignedtext
334102 177 moveto 144 0.0 ( push \(32\)0x00000000) alignedtext
335102 161 moveto 178 0.0 ( call dword \(32\)0xfffffffc) alignedtext
336102 145 moveto 154 0.0 ( add esp, \(8\)0x00000010) alignedtext
337102 129 moveto 220 0.0 ( inc dword [ebp + \(8\)0xfffffff8]) alignedtext
338102 113 moveto 162 0.0 ( jmp byte \(8\)0xffffffcb) alignedtext
339102 97 moveto 248 0.0 ( lea esi, dword [esi + \(32\)0x00000000]) alignedtext
340102 81 moveto 82 0.0 ( xor eax, eax) alignedtext
341102 65 moveto 166 0.0 ( jmp byte \(8\)0x00000000) alignedtext
342102 49 moveto 39 0.0 ( leave) alignedtext
343102 33 moveto 23 0.0 ( ret) alignedtext
344end grestore
345newpath 0 28 moveto
346457 28 lineto
347stroke
348gsave 10 dict begin
349228 13 moveto 77 -0.5 (0x01000066) alignedtext
350end grestore
351end grestore
352endpage
353grestore
354%%PageTrailer
355%%EndPage: 1
356%%Trailer
357%%Pages: 1
358end
359restore
360%%EOF
diff --git a/other/burneye2/elf/debug/main b/other/burneye2/elf/debug/main
new file mode 100644
index 0000000..f35a23c
--- /dev/null
+++ b/other/burneye2/elf/debug/main
Binary files differ
diff --git a/other/burneye2/elf/debug/main.asm b/other/burneye2/elf/debug/main.asm
new file mode 100644
index 0000000..b048974
--- /dev/null
+++ b/other/burneye2/elf/debug/main.asm
@@ -0,0 +1,45 @@
10x00000000(0x00000000) push ebp
20x00000001(0x00000001) mov ebp, esp
30x00000003(0x00000003) sub esp, (8)0x00000018
40x00000006(0x00000006) add esp, (8)0xfffffff4
50x00000009(0x00000009) mov eax, dword [ebp + (8)0x0000000c]
60x0000000c(0x0000000c) add eax, (8)0x00000004
70x0000000f(0x0000000f) mov edx, dword [eax]
80x00000011(0x00000011) push edx
90x00000012(0x00000012) call dword (32)0xfffffffc
10 TRANSFER: 0x00000013, INTRA, UNCOND, RESUME
110x00000017(0x00000017) add esp, (8)0x00000010
120x0000001a(0x0000001a) mov dword [ebp + (8)0xfffffffc], eax
130x0000001d(0x0000001d) mov dword [ebp + (8)0xfffffff8], (32)0x00000001
140x00000024(0x00000024) mov edx, dword [ebp + (8)0xfffffffc]
150x00000027(0x00000027) mov eax, edx
160x00000029(0x00000029) shr1 eax
170x0000002b(0x0000002b) cmp dword [ebp + (8)0xfffffff8], eax
180x0000002e(0x0000002e) j(b,nae) byte (8)0x00000002
19 TRANSFER: 0x00000032, INTRA, COND, PASS
200x00000030(0x00000030) jmp byte (8)0x0000002e
21 TRANSFER: 0x00000060, INTRA, UNCOND, PASS
220x00000032(0x00000032) mov eax, dword [ebp + (8)0xfffffffc]
230x00000035(0x00000035) lea ecx, dword [ebp + (8)0xfffffff8]
240x00000038(0x00000038) xor edx, edx
250x0000003a(0x0000003a) div dword [ecx]
260x0000003c(0x0000003c) test edx, edx
270x0000003e(0x0000003e) j(ne,nz) byte (8)0x00000014
28 TRANSFER: 0x00000054, INTRA, COND, PASS
290x00000040(0x00000040) add esp, (8)0xfffffff8
300x00000043(0x00000043) mov eax, dword [ebp + (8)0xfffffff8]
310x00000046(0x00000046) push eax
320x00000047(0x00000047) push (32)0x00000000
330x0000004c(0x0000004c) call dword (32)0xfffffffc
34 TRANSFER: 0x0000004d, INTRA, UNCOND, RESUME
350x00000051(0x00000051) add esp, (8)0x00000010
360x00000054(0x00000054) inc dword [ebp + (8)0xfffffff8]
370x00000057(0x00000057) jmp byte (8)0xffffffcb
38 TRANSFER: 0x00000024, INTRA, UNCOND, PASS
390x00000059(0x00000059) lea esi, dword [esi + (32)0x00000000]
400x00000060(0x00000060) xor eax, eax
410x00000062(0x00000062) jmp byte (8)0x00000000
42 TRANSFER: 0x00000064, INTRA, UNCOND, PASS
430x00000064(0x00000064) leave
440x00000065(0x00000065) ret
45 TRANSFER: 0xffffffff, INTER, UNCOND, PASS
diff --git a/other/burneye2/elf/debug/main.bin b/other/burneye2/elf/debug/main.bin
new file mode 100644
index 0000000..b6ad29d
--- /dev/null
+++ b/other/burneye2/elf/debug/main.bin
Binary files differ
diff --git a/other/burneye2/elf/debug/main.c b/other/burneye2/elf/debug/main.c
new file mode 100644
index 0000000..ed7d1ff
--- /dev/null
+++ b/other/burneye2/elf/debug/main.c
@@ -0,0 +1,18 @@
1
2#include <stdio.h>
3#include <stdlib.h>
4
5int
6main (int argc, char *argv[])
7{
8 unsigned int n, f;
9
10 n = atoi (argv[1]);
11 for (f = 1 ; f < (n / 2) ; ++f)
12 if (n % f == 0)
13 printf ("factor: %d\n", f);
14
15 return (0);
16}
17
18
diff --git a/other/burneye2/elf/debug/main.o b/other/burneye2/elf/debug/main.o
new file mode 100644
index 0000000..d19da71
--- /dev/null
+++ b/other/burneye2/elf/debug/main.o
Binary files differ
diff --git a/other/burneye2/elf/debug/main.ps b/other/burneye2/elf/debug/main.ps
new file mode 100644
index 0000000..61bd578
--- /dev/null
+++ b/other/burneye2/elf/debug/main.ps
@@ -0,0 +1,661 @@
1%!PS-Adobe-3.0
2%%Title: main.c
3%%For: scut
4%%Creator: a2ps version 4.13
5%%CreationDate: Sun Dec 22 19:04:06 2002
6%%BoundingBox: 24 24 571 818
7%%DocumentData: Clean7Bit
8%%Orientation: Portrait
9%%Pages: 1
10%%PageOrder: Ascend
11%%DocumentMedia: A4 595 842 0 () ()
12%%DocumentNeededResources: font Courier
13%%+ font Courier-Bold
14%%+ font Courier-BoldOblique
15%%+ font Courier-Oblique
16%%+ font Helvetica
17%%+ font Helvetica-Bold
18%%+ font Symbol
19%%+ font Times-Bold
20%%+ font Times-Roman
21%%DocumentProcessColors: Black
22%%DocumentSuppliedResources: procset a2ps-a2ps-hdr
23%%+ procset a2ps-black+white-Prolog
24%%+ encoding ISO-8859-1Encoding
25%%EndComments
26/a2psdict 200 dict def
27a2psdict begin
28%%BeginProlog
29%%Copyright: (c) 1988, 89, 90, 91, 92, 93 Miguel Santana
30%%Copyright: (c) 1995, 96, 97, 98 Akim Demaille, Miguel Santana
31% Check PostScript language level.
32/languagelevel where {
33 pop /gs_languagelevel languagelevel def
34} {
35 /gs_languagelevel 1 def
36} ifelse
37
38% EPSF import as in the Red Book
39/BeginInclude {
40 /b4_Inc_state save def % Save state for cleanup
41 /dict_count countdictstack def % Count objects on dict stack
42 /op_count count 1 sub def % Count objects on operand stack
43 userdict begin
44 0 setgray 0 setlinecap
45 1 setlinewidth 0 setlinejoin
46 10 setmiterlimit [ ] 0 setdash newpath
47 gs_languagelevel 1 ne {
48 false setstrokeadjust false setoverprint
49 } if
50} bind def
51
52/EndInclude {
53 count op_count sub { pos } repeat % Clean up stacks
54 countdictstack dict_count sub { end } repeat
55 b4_Inc_state restore
56} bind def
57
58/BeginEPSF {
59 BeginInclude
60 /showpage { } def
61} bind def
62
63/EndEPSF {
64 EndInclude
65} bind def
66
67% Page prefeed
68/page_prefeed { % bool -> -
69 statusdict /prefeed known {
70 statusdict exch /prefeed exch put
71 } {
72 pop
73 } ifelse
74} bind def
75
76/deffont {
77 findfont exch scalefont def
78} bind def
79
80/reencode_font {
81 findfont reencode 2 copy definefont pop def
82} bind def
83
84% Function c-show (str => -)
85% centers text only according to x axis.
86/c-show {
87 dup stringwidth pop
88 2 div neg 0 rmoveto
89 show
90} bind def
91
92% Function l-show (str => -)
93% prints texts so that it ends at currentpoint
94/l-show {
95 dup stringwidth pop neg
96 0
97 rmoveto show
98} bind def
99
100% center-fit show (str w => -)
101% show centered, and scale currentfont so that the width is less than w
102/cfshow {
103 exch dup stringwidth pop
104 % If the title is too big, try to make it smaller
105 3 2 roll 2 copy
106 gt
107 { % if, i.e. too big
108 exch div
109 currentfont exch scalefont setfont
110 } { % ifelse
111 pop pop
112 }
113 ifelse
114 c-show % center title
115} bind def
116
117% Return the y size of the current font
118% - => fontsize
119/currentfontsize {
120 currentfont /FontMatrix get 3 get 1000 mul
121} bind def
122
123% reencode the font
124% <encoding-vector> <fontdict> -> <newfontdict>
125/reencode { %def
126 dup length 5 add dict begin
127 { %forall
128 1 index /FID ne
129 { def }{ pop pop } ifelse
130 } forall
131 /Encoding exch def
132
133 % Use the font's bounding box to determine the ascent, descent,
134 % and overall height; don't forget that these values have to be
135 % transformed using the font's matrix.
136 % We use `load' because sometimes BBox is executable, sometimes not.
137 % Since we need 4 numbers an not an array avoid BBox from being executed
138 /FontBBox load aload pop
139 FontMatrix transform /Ascent exch def pop
140 FontMatrix transform /Descent exch def pop
141 /FontHeight Ascent Descent sub def
142
143 % Define these in case they're not in the FontInfo (also, here
144 % they're easier to get to.
145 /UnderlinePosition 1 def
146 /UnderlineThickness 1 def
147
148 % Get the underline position and thickness if they're defined.
149 currentdict /FontInfo known {
150 FontInfo
151
152 dup /UnderlinePosition known {
153 dup /UnderlinePosition get
154 0 exch FontMatrix transform exch pop
155 /UnderlinePosition exch def
156 } if
157
158 dup /UnderlineThickness known {
159 /UnderlineThickness get
160 0 exch FontMatrix transform exch pop
161 /UnderlineThickness exch def
162 } if
163
164 } if
165 currentdict
166 end
167} bind def
168
169% Function print line number (<string> # -)
170/# {
171 gsave
172 sx cw mul neg 2 div 0 rmoveto
173 f# setfont
174 c-show
175 grestore
176} bind def
177
178% -------- Some routines to enlight plain b/w printings ---------
179
180% Underline
181% width --
182/dounderline {
183 currentpoint
184 gsave
185 moveto
186 0 currentfont /Descent get currentfontsize mul rmoveto
187 0 rlineto
188 stroke
189 grestore
190} bind def
191
192% Underline a string
193% string --
194/dounderlinestring {
195 stringwidth pop
196 dounderline
197} bind def
198
199/UL {
200 /ul exch store
201} bind def
202
203% Draw a box of WIDTH wrt current font
204% width --
205/dobox {
206 currentpoint
207 gsave
208 newpath
209 moveto
210 0 currentfont /Descent get currentfontsize mul rmoveto
211 dup 0 rlineto
212 0 currentfont /FontHeight get currentfontsize mul rlineto
213 neg 0 rlineto
214 closepath
215 stroke
216 grestore
217} bind def
218
219/BX {
220 /bx exch store
221} bind def
222
223% Box a string
224% string --
225/doboxstring {
226 stringwidth pop
227 dobox
228} bind def
229
230%
231% ------------- Color routines ---------------
232%
233/FG /setrgbcolor load def
234
235% Draw the background
236% width --
237/dobackground {
238 currentpoint
239 gsave
240 newpath
241 moveto
242 0 currentfont /Descent get currentfontsize mul rmoveto
243 dup 0 rlineto
244 0 currentfont /FontHeight get currentfontsize mul rlineto
245 neg 0 rlineto
246 closepath
247 bgcolor aload pop setrgbcolor
248 fill
249 grestore
250} bind def
251
252% Draw bg for a string
253% string --
254/dobackgroundstring {
255 stringwidth pop
256 dobackground
257} bind def
258
259
260/BG {
261 dup /bg exch store
262 { mark 4 1 roll ] /bgcolor exch store } if
263} bind def
264
265
266/Show {
267 bg { dup dobackgroundstring } if
268 ul { dup dounderlinestring } if
269 bx { dup doboxstring } if
270 show
271} bind def
272
273% Function T(ab), jumps to the n-th tabulation in the current line
274/T {
275 cw mul x0 add
276 bg { dup currentpoint pop sub dobackground } if
277 ul { dup currentpoint pop sub dounderline } if
278 bx { dup currentpoint pop sub dobox } if
279 y0 moveto
280} bind def
281
282% Function n: move to the next line
283/n {
284 /y0 y0 bfs sub store
285 x0 y0 moveto
286} bind def
287
288% Function N: show and move to the next line
289/N {
290 Show
291 /y0 y0 bfs sub store
292 x0 y0 moveto
293} bind def
294
295/S {
296 Show
297} bind def
298
299%%BeginResource: procset a2ps-a2ps-hdr 2.0 2
300%%Copyright: (c) 1988, 89, 90, 91, 92, 93 Miguel Santana
301%%Copyright: (c) 1995, 96, 97, 98 Akim Demaille, Miguel Santana
302% Function title: prints page header.
303% <ct> <rt> <lt> are passed as argument
304/title {
305 % 1. Draw the background
306 x v get y v get moveto
307 gsave
308 0 th 2 div neg rmoveto
309 th setlinewidth
310 0.95 setgray
311 pw 0 rlineto stroke
312 grestore
313 % 2. Border it
314 gsave
315 0.7 setlinewidth
316 pw 0 rlineto
317 0 th neg rlineto
318 pw neg 0 rlineto
319 closepath stroke
320 grestore
321 % stk: ct rt lt
322 x v get y v get th sub 1 add moveto
323%%IncludeResource: font Helvetica
324 fHelvetica fnfs 0.8 mul scalefont setfont
325 % 3. The left title
326 gsave
327 dup stringwidth pop fnfs 0.8 mul add exch % leave space took on stack
328 fnfs 0.8 mul hm rmoveto
329 show % left title
330 grestore
331 exch
332 % stk: ct ltw rt
333 % 4. the right title
334 gsave
335 dup stringwidth pop fnfs 0.8 mul add exch % leave space took on stack
336 dup
337 pw exch stringwidth pop fnfs 0.8 mul add sub
338 hm
339 rmoveto
340 show % right title
341 grestore
342 % stk: ct ltw rtw
343 % 5. the center title
344 gsave
345 pw 3 1 roll
346 % stk: ct pw ltw rtw
347 3 copy
348 % Move to the center of the left room
349 sub add 2 div hm rmoveto
350 % What is the available space in here?
351 add sub fnfs 0.8 mul sub fnfs 0.8 mul sub
352 % stk: ct space_left
353%%IncludeResource: font Helvetica-Bold
354 fHelvetica-Bold fnfs scalefont setfont
355 cfshow
356 grestore
357} bind def
358
359% Function border: prints virtual page border
360/border { %def
361 gsave % print four sides
362 0 setgray
363 x v get y v get moveto
364 0.7 setlinewidth % of the square
365 pw 0 rlineto
366 0 ph neg rlineto
367 pw neg 0 rlineto
368 closepath stroke
369 grestore
370} bind def
371
372% Function water: prints a water mark in background
373/water { %def
374 gsave
375 scx scy moveto rotate
376%%IncludeResource: font Times-Bold
377 fTimes-Bold 100 scalefont setfont
378 .97 setgray
379 dup stringwidth pop 2 div neg -50 rmoveto
380 show
381 grestore
382} bind def
383
384% Function rhead: prints the right header
385/rhead { %def
386 lx ly moveto
387 fHelvetica fnfs 0.8 mul scalefont setfont
388 l-show
389} bind def
390
391% Function footer (cf rf lf -> -)
392/footer {
393 fHelvetica fnfs 0.8 mul scalefont setfont
394 dx dy moveto
395 show
396
397 snx sny moveto
398 l-show
399
400 fnx fny moveto
401 c-show
402} bind def
403%%EndResource
404%%BeginResource: procset a2ps-black+white-Prolog 2.0 1
405
406% Function T(ab), jumps to the n-th tabulation in the current line
407/T {
408 cw mul x0 add y0 moveto
409} bind def
410
411% Function n: move to the next line
412/n { %def
413 /y0 y0 bfs sub store
414 x0 y0 moveto
415} bind def
416
417% Function N: show and move to the next line
418/N {
419 Show
420 /y0 y0 bfs sub store
421 x0 y0 moveto
422} bind def
423
424/S {
425 Show
426} bind def
427
428/p {
429 false UL
430 false BX
431 fCourier bfs scalefont setfont
432 Show
433} bind def
434
435/sy {
436 false UL
437 false BX
438 fSymbol bfs scalefont setfont
439 Show
440} bind def
441
442/k {
443 false UL
444 false BX
445 fCourier-Oblique bfs scalefont setfont
446 Show
447} bind def
448
449/K {
450 false UL
451 false BX
452 fCourier-Bold bfs scalefont setfont
453 Show
454} bind def
455
456/c {
457 false UL
458 false BX
459 fCourier-Oblique bfs scalefont setfont
460 Show
461} bind def
462
463/C {
464 false UL
465 false BX
466 fCourier-BoldOblique bfs scalefont setfont
467 Show
468} bind def
469
470/l {
471 false UL
472 false BX
473 fHelvetica bfs scalefont setfont
474 Show
475} bind def
476
477/L {
478 false UL
479 false BX
480 fHelvetica-Bold bfs scalefont setfont
481 Show
482} bind def
483
484/str{
485 false UL
486 false BX
487 fTimes-Roman bfs scalefont setfont
488 Show
489} bind def
490
491/e{
492 false UL
493 true BX
494 fHelvetica-Bold bfs scalefont setfont
495 Show
496} bind def
497
498%%EndResource
499%%EndProlog
500%%BeginSetup
501%%IncludeResource: font Courier
502%%IncludeResource: font Courier-Oblique
503%%IncludeResource: font Courier-Bold
504%%IncludeResource: font Times-Roman
505%%IncludeResource: font Symbol
506%%IncludeResource: font Courier-BoldOblique
507%%BeginResource: encoding ISO-8859-1Encoding
508/ISO-8859-1Encoding [
509/.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef
510/.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef
511/.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef
512/.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef
513/space /exclam /quotedbl /numbersign /dollar /percent /ampersand /quoteright
514/parenleft /parenright /asterisk /plus /comma /minus /period /slash
515/zero /one /two /three /four /five /six /seven
516/eight /nine /colon /semicolon /less /equal /greater /question
517/at /A /B /C /D /E /F /G
518/H /I /J /K /L /M /N /O
519/P /Q /R /S /T /U /V /W
520/X /Y /Z /bracketleft /backslash /bracketright /asciicircum /underscore
521/quoteleft /a /b /c /d /e /f /g
522/h /i /j /k /l /m /n /o
523/p /q /r /s /t /u /v /w
524/x /y /z /braceleft /bar /braceright /asciitilde /.notdef
525/.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef
526/.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef
527/.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef
528/.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef
529/space /exclamdown /cent /sterling /currency /yen /brokenbar /section
530/dieresis /copyright /ordfeminine /guillemotleft /logicalnot /hyphen /registered /macron
531/degree /plusminus /twosuperior /threesuperior /acute /mu /paragraph /bullet
532/cedilla /onesuperior /ordmasculine /guillemotright /onequarter /onehalf /threequarters /questiondown
533/Agrave /Aacute /Acircumflex /Atilde /Adieresis /Aring /AE /Ccedilla
534/Egrave /Eacute /Ecircumflex /Edieresis /Igrave /Iacute /Icircumflex /Idieresis
535/Eth /Ntilde /Ograve /Oacute /Ocircumflex /Otilde /Odieresis /multiply
536/Oslash /Ugrave /Uacute /Ucircumflex /Udieresis /Yacute /Thorn /germandbls
537/agrave /aacute /acircumflex /atilde /adieresis /aring /ae /ccedilla
538/egrave /eacute /ecircumflex /edieresis /igrave /iacute /icircumflex /idieresis
539/eth /ntilde /ograve /oacute /ocircumflex /otilde /odieresis /divide
540/oslash /ugrave /uacute /ucircumflex /udieresis /yacute /thorn /ydieresis
541] def
542%%EndResource
543% Initialize page description variables.
544/sh 842 def
545/sw 595 def
546/llx 24 def
547/urx 571 def
548/ury 818 def
549/lly 24 def
550/#copies 1 def
551/th 0.000000 def
552/fnfs 11 def
553/bfs 25.863192 def
554/cw 15.517915 def
555
556% Dictionary for ISO-8859-1 support
557/iso1dict 8 dict begin
558 /fCourier ISO-8859-1Encoding /Courier reencode_font
559 /fCourier-Bold ISO-8859-1Encoding /Courier-Bold reencode_font
560 /fCourier-BoldOblique ISO-8859-1Encoding /Courier-BoldOblique reencode_font
561 /fCourier-Oblique ISO-8859-1Encoding /Courier-Oblique reencode_font
562 /fHelvetica ISO-8859-1Encoding /Helvetica reencode_font
563 /fHelvetica-Bold ISO-8859-1Encoding /Helvetica-Bold reencode_font
564 /fTimes-Bold ISO-8859-1Encoding /Times-Bold reencode_font
565 /fTimes-Roman ISO-8859-1Encoding /Times-Roman reencode_font
566currentdict end def
567/bgcolor [ 0 0 0 ] def
568/bg false def
569/ul false def
570/bx false def
571% The font for line numbering
572/f# /Helvetica findfont bfs .6 mul scalefont def
573/fSymbol /Symbol findfont def
574/hm fnfs 0.25 mul def
575/pw
576 cw 34.400000 mul
577def
578/ph
579 793.999982 th add
580def
581/pmw 0 def
582/pmh 0 def
583/v 0 def
584/x [
585 0
586] def
587/y [
588 pmh ph add 0 mul ph add
589] def
590/scx sw 2 div def
591/scy sh 2 div def
592/snx urx def
593/sny lly 2 add def
594/dx llx def
595/dy sny def
596/fnx scx def
597/fny dy def
598/lx snx def
599/ly ury fnfs 0.8 mul sub def
600/sx 0 def
601/tab 8 def
602/x0 0 def
603/y0 0 def
604%%EndSetup
605
606%%Page: (1) 1
607%%BeginPageSetup
608/pagesave save def
609%%EndPageSetup
610iso1dict begin
611gsave
612llx lly 0 add translate
613/v 0 store
614/x0 x v get 10.862540 add sx cw mul add store
615/y0 y v get bfs sub store
616x0 y0 moveto
617() p n
618(#include) K
619( <stdio.h>) p n
620(#include) K
621( <stdlib.h>) p n
622() N
623(int) k n
624(main \() p
625(int) k
626( argc, ) p
627(char) k
628( *argv[]\)) p n
629({) N
630( ) S
631(unsigned) k
632( ) p
633(int) k
634( n, f;) p n
635() N
636( n = atoi \(argv[1]\);) N
637( ) S
638(for) K
639( \(f = 1 ; f < \(n / 2\) ; ++f\)) p n
640( ) S
641(if) K
642( \(n % f == 0\)) p n
643( printf \(") S
644(factor: %d\\n) str
645(", f\);) p n
646() N
647( ) S
648(return) K
649( \(0\);) p n
650(}) N
651() N
652() N
653border
654grestore
655end % of iso1dict
656pagesave restore
657showpage
658
659%%Trailer
660end
661%%EOF
diff --git a/other/burneye2/elf/debug/main.ps~ b/other/burneye2/elf/debug/main.ps~
new file mode 100644
index 0000000..4c64192
--- /dev/null
+++ b/other/burneye2/elf/debug/main.ps~
@@ -0,0 +1,661 @@
1%!PS-Adobe-3.0
2%%Title: main.c
3%%For: scut
4%%Creator: a2ps version 4.13
5%%CreationDate: Sun Dec 22 19:04:00 2002
6%%BoundingBox: 24 24 571 818
7%%DocumentData: Clean7Bit
8%%Orientation: Portrait
9%%Pages: 1
10%%PageOrder: Ascend
11%%DocumentMedia: A4 595 842 0 () ()
12%%DocumentNeededResources: font Courier
13%%+ font Courier-Bold
14%%+ font Courier-BoldOblique
15%%+ font Courier-Oblique
16%%+ font Helvetica
17%%+ font Helvetica-Bold
18%%+ font Symbol
19%%+ font Times-Bold
20%%+ font Times-Roman
21%%DocumentProcessColors: Black
22%%DocumentSuppliedResources: procset a2ps-a2ps-hdr
23%%+ procset a2ps-black+white-Prolog
24%%+ encoding ISO-8859-1Encoding
25%%EndComments
26/a2psdict 200 dict def
27a2psdict begin
28%%BeginProlog
29%%Copyright: (c) 1988, 89, 90, 91, 92, 93 Miguel Santana
30%%Copyright: (c) 1995, 96, 97, 98 Akim Demaille, Miguel Santana
31% Check PostScript language level.
32/languagelevel where {
33 pop /gs_languagelevel languagelevel def
34} {
35 /gs_languagelevel 1 def
36} ifelse
37
38% EPSF import as in the Red Book
39/BeginInclude {
40 /b4_Inc_state save def % Save state for cleanup
41 /dict_count countdictstack def % Count objects on dict stack
42 /op_count count 1 sub def % Count objects on operand stack
43 userdict begin
44 0 setgray 0 setlinecap
45 1 setlinewidth 0 setlinejoin
46 10 setmiterlimit [ ] 0 setdash newpath
47 gs_languagelevel 1 ne {
48 false setstrokeadjust false setoverprint
49 } if
50} bind def
51
52/EndInclude {
53 count op_count sub { pos } repeat % Clean up stacks
54 countdictstack dict_count sub { end } repeat
55 b4_Inc_state restore
56} bind def
57
58/BeginEPSF {
59 BeginInclude
60 /showpage { } def
61} bind def
62
63/EndEPSF {
64 EndInclude
65} bind def
66
67% Page prefeed
68/page_prefeed { % bool -> -
69 statusdict /prefeed known {
70 statusdict exch /prefeed exch put
71 } {
72 pop
73 } ifelse
74} bind def
75
76/deffont {
77 findfont exch scalefont def
78} bind def
79
80/reencode_font {
81 findfont reencode 2 copy definefont pop def
82} bind def
83
84% Function c-show (str => -)
85% centers text only according to x axis.
86/c-show {
87 dup stringwidth pop
88 2 div neg 0 rmoveto
89 show
90} bind def
91
92% Function l-show (str => -)
93% prints texts so that it ends at currentpoint
94/l-show {
95 dup stringwidth pop neg
96 0
97 rmoveto show
98} bind def
99
100% center-fit show (str w => -)
101% show centered, and scale currentfont so that the width is less than w
102/cfshow {
103 exch dup stringwidth pop
104 % If the title is too big, try to make it smaller
105 3 2 roll 2 copy
106 gt
107 { % if, i.e. too big
108 exch div
109 currentfont exch scalefont setfont
110 } { % ifelse
111 pop pop
112 }
113 ifelse
114 c-show % center title
115} bind def
116
117% Return the y size of the current font
118% - => fontsize
119/currentfontsize {
120 currentfont /FontMatrix get 3 get 1000 mul
121} bind def
122
123% reencode the font
124% <encoding-vector> <fontdict> -> <newfontdict>
125/reencode { %def
126 dup length 5 add dict begin
127 { %forall
128 1 index /FID ne
129 { def }{ pop pop } ifelse
130 } forall
131 /Encoding exch def
132
133 % Use the font's bounding box to determine the ascent, descent,
134 % and overall height; don't forget that these values have to be
135 % transformed using the font's matrix.
136 % We use `load' because sometimes BBox is executable, sometimes not.
137 % Since we need 4 numbers an not an array avoid BBox from being executed
138 /FontBBox load aload pop
139 FontMatrix transform /Ascent exch def pop
140 FontMatrix transform /Descent exch def pop
141 /FontHeight Ascent Descent sub def
142
143 % Define these in case they're not in the FontInfo (also, here
144 % they're easier to get to.
145 /UnderlinePosition 1 def
146 /UnderlineThickness 1 def
147
148 % Get the underline position and thickness if they're defined.
149 currentdict /FontInfo known {
150 FontInfo
151
152 dup /UnderlinePosition known {
153 dup /UnderlinePosition get
154 0 exch FontMatrix transform exch pop
155 /UnderlinePosition exch def
156 } if
157
158 dup /UnderlineThickness known {
159 /UnderlineThickness get
160 0 exch FontMatrix transform exch pop
161 /UnderlineThickness exch def
162 } if
163
164 } if
165 currentdict
166 end
167} bind def
168
169% Function print line number (<string> # -)
170/# {
171 gsave
172 sx cw mul neg 2 div 0 rmoveto
173 f# setfont
174 c-show
175 grestore
176} bind def
177
178% -------- Some routines to enlight plain b/w printings ---------
179
180% Underline
181% width --
182/dounderline {
183 currentpoint
184 gsave
185 moveto
186 0 currentfont /Descent get currentfontsize mul rmoveto
187 0 rlineto
188 stroke
189 grestore
190} bind def
191
192% Underline a string
193% string --
194/dounderlinestring {
195 stringwidth pop
196 dounderline
197} bind def
198
199/UL {
200 /ul exch store
201} bind def
202
203% Draw a box of WIDTH wrt current font
204% width --
205/dobox {
206 currentpoint
207 gsave
208 newpath
209 moveto
210 0 currentfont /Descent get currentfontsize mul rmoveto
211 dup 0 rlineto
212 0 currentfont /FontHeight get currentfontsize mul rlineto
213 neg 0 rlineto
214 closepath
215 stroke
216 grestore
217} bind def
218
219/BX {
220 /bx exch store
221} bind def
222
223% Box a string
224% string --
225/doboxstring {
226 stringwidth pop
227 dobox
228} bind def
229
230%
231% ------------- Color routines ---------------
232%
233/FG /setrgbcolor load def
234
235% Draw the background
236% width --
237/dobackground {
238 currentpoint
239 gsave
240 newpath
241 moveto
242 0 currentfont /Descent get currentfontsize mul rmoveto
243 dup 0 rlineto
244 0 currentfont /FontHeight get currentfontsize mul rlineto
245 neg 0 rlineto
246 closepath
247 bgcolor aload pop setrgbcolor
248 fill
249 grestore
250} bind def
251
252% Draw bg for a string
253% string --
254/dobackgroundstring {
255 stringwidth pop
256 dobackground
257} bind def
258
259
260/BG {
261 dup /bg exch store
262 { mark 4 1 roll ] /bgcolor exch store } if
263} bind def
264
265
266/Show {
267 bg { dup dobackgroundstring } if
268 ul { dup dounderlinestring } if
269 bx { dup doboxstring } if
270 show
271} bind def
272
273% Function T(ab), jumps to the n-th tabulation in the current line
274/T {
275 cw mul x0 add
276 bg { dup currentpoint pop sub dobackground } if
277 ul { dup currentpoint pop sub dounderline } if
278 bx { dup currentpoint pop sub dobox } if
279 y0 moveto
280} bind def
281
282% Function n: move to the next line
283/n {
284 /y0 y0 bfs sub store
285 x0 y0 moveto
286} bind def
287
288% Function N: show and move to the next line
289/N {
290 Show
291 /y0 y0 bfs sub store
292 x0 y0 moveto
293} bind def
294
295/S {
296 Show
297} bind def
298
299%%BeginResource: procset a2ps-a2ps-hdr 2.0 2
300%%Copyright: (c) 1988, 89, 90, 91, 92, 93 Miguel Santana
301%%Copyright: (c) 1995, 96, 97, 98 Akim Demaille, Miguel Santana
302% Function title: prints page header.
303% <ct> <rt> <lt> are passed as argument
304/title {
305 % 1. Draw the background
306 x v get y v get moveto
307 gsave
308 0 th 2 div neg rmoveto
309 th setlinewidth
310 0.95 setgray
311 pw 0 rlineto stroke
312 grestore
313 % 2. Border it
314 gsave
315 0.7 setlinewidth
316 pw 0 rlineto
317 0 th neg rlineto
318 pw neg 0 rlineto
319 closepath stroke
320 grestore
321 % stk: ct rt lt
322 x v get y v get th sub 1 add moveto
323%%IncludeResource: font Helvetica
324 fHelvetica fnfs 0.8 mul scalefont setfont
325 % 3. The left title
326 gsave
327 dup stringwidth pop fnfs 0.8 mul add exch % leave space took on stack
328 fnfs 0.8 mul hm rmoveto
329 show % left title
330 grestore
331 exch
332 % stk: ct ltw rt
333 % 4. the right title
334 gsave
335 dup stringwidth pop fnfs 0.8 mul add exch % leave space took on stack
336 dup
337 pw exch stringwidth pop fnfs 0.8 mul add sub
338 hm
339 rmoveto
340 show % right title
341 grestore
342 % stk: ct ltw rtw
343 % 5. the center title
344 gsave
345 pw 3 1 roll
346 % stk: ct pw ltw rtw
347 3 copy
348 % Move to the center of the left room
349 sub add 2 div hm rmoveto
350 % What is the available space in here?
351 add sub fnfs 0.8 mul sub fnfs 0.8 mul sub
352 % stk: ct space_left
353%%IncludeResource: font Helvetica-Bold
354 fHelvetica-Bold fnfs scalefont setfont
355 cfshow
356 grestore
357} bind def
358
359% Function border: prints virtual page border
360/border { %def
361 gsave % print four sides
362 0 setgray
363 x v get y v get moveto
364 0.7 setlinewidth % of the square
365 pw 0 rlineto
366 0 ph neg rlineto
367 pw neg 0 rlineto
368 closepath stroke
369 grestore
370} bind def
371
372% Function water: prints a water mark in background
373/water { %def
374 gsave
375 scx scy moveto rotate
376%%IncludeResource: font Times-Bold
377 fTimes-Bold 100 scalefont setfont
378 .97 setgray
379 dup stringwidth pop 2 div neg -50 rmoveto
380 show
381 grestore
382} bind def
383
384% Function rhead: prints the right header
385/rhead { %def
386 lx ly moveto
387 fHelvetica fnfs 0.8 mul scalefont setfont
388 l-show
389} bind def
390
391% Function footer (cf rf lf -> -)
392/footer {
393 fHelvetica fnfs 0.8 mul scalefont setfont
394 dx dy moveto
395 show
396
397 snx sny moveto
398 l-show
399
400 fnx fny moveto
401 c-show
402} bind def
403%%EndResource
404%%BeginResource: procset a2ps-black+white-Prolog 2.0 1
405
406% Function T(ab), jumps to the n-th tabulation in the current line
407/T {
408 cw mul x0 add y0 moveto
409} bind def
410
411% Function n: move to the next line
412/n { %def
413 /y0 y0 bfs sub store
414 x0 y0 moveto
415} bind def
416
417% Function N: show and move to the next line
418/N {
419 Show
420 /y0 y0 bfs sub store
421 x0 y0 moveto
422} bind def
423
424/S {
425 Show
426} bind def
427
428/p {
429 false UL
430 false BX
431 fCourier bfs scalefont setfont
432 Show
433} bind def
434
435/sy {
436 false UL
437 false BX
438 fSymbol bfs scalefont setfont
439 Show
440} bind def
441
442/k {
443 false UL
444 false BX
445 fCourier-Oblique bfs scalefont setfont
446 Show
447} bind def
448
449/K {
450 false UL
451 false BX
452 fCourier-Bold bfs scalefont setfont
453 Show
454} bind def
455
456/c {
457 false UL
458 false BX
459 fCourier-Oblique bfs scalefont setfont
460 Show
461} bind def
462
463/C {
464 false UL
465 false BX
466 fCourier-BoldOblique bfs scalefont setfont
467 Show
468} bind def
469
470/l {
471 false UL
472 false BX
473 fHelvetica bfs scalefont setfont
474 Show
475} bind def
476
477/L {
478 false UL
479 false BX
480 fHelvetica-Bold bfs scalefont setfont
481 Show
482} bind def
483
484/str{
485 false UL
486 false BX
487 fTimes-Roman bfs scalefont setfont
488 Show
489} bind def
490
491/e{
492 false UL
493 true BX
494 fHelvetica-Bold bfs scalefont setfont
495 Show
496} bind def
497
498%%EndResource
499%%EndProlog
500%%BeginSetup
501%%IncludeResource: font Courier
502%%IncludeResource: font Courier-Oblique
503%%IncludeResource: font Courier-Bold
504%%IncludeResource: font Times-Roman
505%%IncludeResource: font Symbol
506%%IncludeResource: font Courier-BoldOblique
507%%BeginResource: encoding ISO-8859-1Encoding
508/ISO-8859-1Encoding [
509/.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef
510/.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef
511/.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef
512/.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef
513/space /exclam /quotedbl /numbersign /dollar /percent /ampersand /quoteright
514/parenleft /parenright /asterisk /plus /comma /minus /period /slash
515/zero /one /two /three /four /five /six /seven
516/eight /nine /colon /semicolon /less /equal /greater /question
517/at /A /B /C /D /E /F /G
518/H /I /J /K /L /M /N /O
519/P /Q /R /S /T /U /V /W
520/X /Y /Z /bracketleft /backslash /bracketright /asciicircum /underscore
521/quoteleft /a /b /c /d /e /f /g
522/h /i /j /k /l /m /n /o
523/p /q /r /s /t /u /v /w
524/x /y /z /braceleft /bar /braceright /asciitilde /.notdef
525/.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef
526/.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef
527/.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef
528/.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef
529/space /exclamdown /cent /sterling /currency /yen /brokenbar /section
530/dieresis /copyright /ordfeminine /guillemotleft /logicalnot /hyphen /registered /macron
531/degree /plusminus /twosuperior /threesuperior /acute /mu /paragraph /bullet
532/cedilla /onesuperior /ordmasculine /guillemotright /onequarter /onehalf /threequarters /questiondown
533/Agrave /Aacute /Acircumflex /Atilde /Adieresis /Aring /AE /Ccedilla
534/Egrave /Eacute /Ecircumflex /Edieresis /Igrave /Iacute /Icircumflex /Idieresis
535/Eth /Ntilde /Ograve /Oacute /Ocircumflex /Otilde /Odieresis /multiply
536/Oslash /Ugrave /Uacute /Ucircumflex /Udieresis /Yacute /Thorn /germandbls
537/agrave /aacute /acircumflex /atilde /adieresis /aring /ae /ccedilla
538/egrave /eacute /ecircumflex /edieresis /igrave /iacute /icircumflex /idieresis
539/eth /ntilde /ograve /oacute /ocircumflex /otilde /odieresis /divide
540/oslash /ugrave /uacute /ucircumflex /udieresis /yacute /thorn /ydieresis
541] def
542%%EndResource
543% Initialize page description variables.
544/sh 842 def
545/sw 595 def
546/llx 24 def
547/urx 571 def
548/ury 818 def
549/lly 24 def
550/#copies 1 def
551/th 0.000000 def
552/fnfs 11 def
553/bfs 18.594849 def
554/cw 11.156909 def
555
556% Dictionary for ISO-8859-1 support
557/iso1dict 8 dict begin
558 /fCourier ISO-8859-1Encoding /Courier reencode_font
559 /fCourier-Bold ISO-8859-1Encoding /Courier-Bold reencode_font
560 /fCourier-BoldOblique ISO-8859-1Encoding /Courier-BoldOblique reencode_font
561 /fCourier-Oblique ISO-8859-1Encoding /Courier-Oblique reencode_font
562 /fHelvetica ISO-8859-1Encoding /Helvetica reencode_font
563 /fHelvetica-Bold ISO-8859-1Encoding /Helvetica-Bold reencode_font
564 /fTimes-Bold ISO-8859-1Encoding /Times-Bold reencode_font
565 /fTimes-Roman ISO-8859-1Encoding /Times-Roman reencode_font
566currentdict end def
567/bgcolor [ 0 0 0 ] def
568/bg false def
569/ul false def
570/bx false def
571% The font for line numbering
572/f# /Helvetica findfont bfs .6 mul scalefont def
573/fSymbol /Symbol findfont def
574/hm fnfs 0.25 mul def
575/pw
576 cw 48.400000 mul
577def
578/ph
579 794.000037 th add
580def
581/pmw 0 def
582/pmh 0 def
583/v 0 def
584/x [
585 0
586] def
587/y [
588 pmh ph add 0 mul ph add
589] def
590/scx sw 2 div def
591/scy sh 2 div def
592/snx urx def
593/sny lly 2 add def
594/dx llx def
595/dy sny def
596/fnx scx def
597/fny dy def
598/lx snx def
599/ly ury fnfs 0.8 mul sub def
600/sx 0 def
601/tab 8 def
602/x0 0 def
603/y0 0 def
604%%EndSetup
605
606%%Page: (1) 1
607%%BeginPageSetup
608/pagesave save def
609%%EndPageSetup
610iso1dict begin
611gsave
612llx lly 0 add translate
613/v 0 store
614/x0 x v get 7.809836 add sx cw mul add store
615/y0 y v get bfs sub store
616x0 y0 moveto
617() p n
618(#include) K
619( <stdio.h>) p n
620(#include) K
621( <stdlib.h>) p n
622() N
623(int) k n
624(main \() p
625(int) k
626( argc, ) p
627(char) k
628( *argv[]\)) p n
629({) N
630( ) S
631(unsigned) k
632( ) p
633(int) k
634( n, f;) p n
635() N
636( n = atoi \(argv[1]\);) N
637( ) S
638(for) K
639( \(f = 1 ; f < \(n / 2\) ; ++f\)) p n
640( ) S
641(if) K
642( \(n % f == 0\)) p n
643( printf \(") S
644(factor: %d\\n) str
645(", f\);) p n
646() N
647( ) S
648(return) K
649( \(0\);) p n
650(}) N
651() N
652() N
653border
654grestore
655end % of iso1dict
656pagesave restore
657showpage
658
659%%Trailer
660end
661%%EOF
diff --git a/other/burneye2/elf/debug/raw-input.dot b/other/burneye2/elf/debug/raw-input.dot
new file mode 100644
index 0000000..ab58227
--- /dev/null
+++ b/other/burneye2/elf/debug/raw-input.dot
@@ -0,0 +1,11 @@
1digraph main {
2 node [
3 style = filled
4 shape = "record"
5 fillcolor = "lightskyblue"
6 ];
7
8 "entry point" [
9 label = "{ { ÿ0x01000000\lÿ0x01000010\lÿ0x01000020\lÿ0x01000030\lÿ0x01000040\lÿ0x01000050\lÿ0x01000060\l|ÿ55 89 e5 83 ec 18 83 c4 f4 8b 45 0c 83 c0 04 8b\l 10 52 e8 fc ff ff ff 83 c4 10 89 45 fc c7 45 f8\l 01 00 00 00 8b 55 fc 89 d0 d1 e8 39 45 f8 72 02\l eb 2e 8b 45 fc 8d 4d f8 31 d2 f7 31 85 d2 75 14\l 83 c4 f8 8b 45 f8 50 68 00 00 00 00 e8 fc ff ff\l ff 83 c4 10 ff 45 f8 eb cb 8d b4 26 00 00 00 00\l 31 c0 eb 00 c9 c3\l } }"
10 ];
11}
diff --git a/other/burneye2/elf/debug/raw-input.ps b/other/burneye2/elf/debug/raw-input.ps
new file mode 100644
index 0000000..dbc4e92
--- /dev/null
+++ b/other/burneye2/elf/debug/raw-input.ps
@@ -0,0 +1,288 @@
1%!PS-Adobe-2.0
2%%Creator: dot version 1.8.9 (Wed Oct 2 09:41:21 MDT 2002)
3%%For: (scut) scut,,,
4%%Title: main
5%%Pages: (atend)
6%%BoundingBox: 35 35 473 169
7%%EndComments
8save
9%%BeginProlog
10/DotDict 200 dict def
11DotDict begin
12
13/setupLatin1 {
14mark
15/EncodingVector 256 array def
16 EncodingVector 0
17
18ISOLatin1Encoding 0 255 getinterval putinterval
19
20EncodingVector
21 dup 306 /AE
22 dup 301 /Aacute
23 dup 302 /Acircumflex
24 dup 304 /Adieresis
25 dup 300 /Agrave
26 dup 305 /Aring
27 dup 303 /Atilde
28 dup 307 /Ccedilla
29 dup 311 /Eacute
30 dup 312 /Ecircumflex
31 dup 313 /Edieresis
32 dup 310 /Egrave
33 dup 315 /Iacute
34 dup 316 /Icircumflex
35 dup 317 /Idieresis
36 dup 314 /Igrave
37 dup 334 /Udieresis
38 dup 335 /Yacute
39 dup 376 /thorn
40 dup 337 /germandbls
41 dup 341 /aacute
42 dup 342 /acircumflex
43 dup 344 /adieresis
44 dup 346 /ae
45 dup 340 /agrave
46 dup 345 /aring
47 dup 347 /ccedilla
48 dup 351 /eacute
49 dup 352 /ecircumflex
50 dup 353 /edieresis
51 dup 350 /egrave
52 dup 355 /iacute
53 dup 356 /icircumflex
54 dup 357 /idieresis
55 dup 354 /igrave
56 dup 360 /dcroat
57 dup 361 /ntilde
58 dup 363 /oacute
59 dup 364 /ocircumflex
60 dup 366 /odieresis
61 dup 362 /ograve
62 dup 365 /otilde
63 dup 370 /oslash
64 dup 372 /uacute
65 dup 373 /ucircumflex
66 dup 374 /udieresis
67 dup 371 /ugrave
68 dup 375 /yacute
69 dup 377 /ydieresis
70
71% Set up ISO Latin 1 character encoding
72/starnetISO {
73 dup dup findfont dup length dict begin
74 { 1 index /FID ne { def }{ pop pop } ifelse
75 } forall
76 /Encoding EncodingVector def
77 currentdict end definefont
78} def
79/Times-Roman starnetISO def
80/Times-Italic starnetISO def
81/Times-Bold starnetISO def
82/Times-BoldItalic starnetISO def
83/Helvetica starnetISO def
84/Helvetica-Oblique starnetISO def
85/Helvetica-Bold starnetISO def
86/Helvetica-BoldOblique starnetISO def
87/Courier starnetISO def
88/Courier-Oblique starnetISO def
89/Courier-Bold starnetISO def
90/Courier-BoldOblique starnetISO def
91cleartomark
92} bind def
93
94%%BeginResource: procset
95/coord-font-family /Times-Roman def
96/default-font-family /Times-Roman def
97/coordfont coord-font-family findfont 8 scalefont def
98
99/InvScaleFactor 1.0 def
100/set_scale {
101 dup 1 exch div /InvScaleFactor exch def
102 dup scale
103} bind def
104
105% styles
106/solid { [] 0 setdash } bind def
107/dashed { [9 InvScaleFactor mul dup ] 0 setdash } bind def
108/dotted { [1 InvScaleFactor mul 6 InvScaleFactor mul] 0 setdash } bind def
109/invis {/fill {newpath} def /stroke {newpath} def /show {pop newpath} def} bind def
110/bold { 2 setlinewidth } bind def
111/filled { } bind def
112/unfilled { } bind def
113/rounded { } bind def
114/diagonals { } bind def
115
116% hooks for setting color
117/nodecolor { sethsbcolor } bind def
118/edgecolor { sethsbcolor } bind def
119/graphcolor { sethsbcolor } bind def
120/nopcolor {pop pop pop} bind def
121
122/beginpage { % i j npages
123 /npages exch def
124 /j exch def
125 /i exch def
126 /str 10 string def
127 npages 1 gt {
128 gsave
129 coordfont setfont
130 0 0 moveto
131 (\() show i str cvs show (,) show j str cvs show (\)) show
132 grestore
133 } if
134} bind def
135
136/set_font {
137 findfont exch
138 scalefont setfont
139} def
140
141% draw aligned label in bounding box aligned to current point
142/alignedtext { % width adj text
143 /text exch def
144 /adj exch def
145 /width exch def
146 gsave
147 width 0 gt {
148 text stringwidth pop adj mul 0 rmoveto
149 } if
150 [] 0 setdash
151 text show
152 grestore
153} def
154
155/boxprim { % xcorner ycorner xsize ysize
156 4 2 roll
157 moveto
158 2 copy
159 exch 0 rlineto
160 0 exch rlineto
161 pop neg 0 rlineto
162 closepath
163} bind def
164
165/ellipse_path {
166 /ry exch def
167 /rx exch def
168 /y exch def
169 /x exch def
170 matrix currentmatrix
171 newpath
172 x y translate
173 rx ry scale
174 0 0 1 0 360 arc
175 setmatrix
176} bind def
177
178/endpage { showpage } bind def
179
180/layercolorseq
181 [ % layer color sequence - darkest to lightest
182 [0 0 0]
183 [.2 .8 .8]
184 [.4 .8 .8]
185 [.6 .8 .8]
186 [.8 .8 .8]
187 ]
188def
189
190/setlayer {/maxlayer exch def /curlayer exch def
191 layercolorseq curlayer get
192 aload pop sethsbcolor
193 /nodecolor {nopcolor} def
194 /edgecolor {nopcolor} def
195 /graphcolor {nopcolor} def
196} bind def
197
198/onlayer { curlayer ne {invis} if } def
199
200/onlayers {
201 /myupper exch def
202 /mylower exch def
203 curlayer mylower lt
204 curlayer myupper gt
205 or
206 {invis} if
207} def
208
209/curlayer 0 def
210
211%%EndResource
212%%EndProlog
213%%BeginSetup
21414 default-font-family set_font
2151 setmiterlimit
216% /arrowlength 10 def
217% /arrowwidth 5 def
218
219% make sure pdfmark is harmless for PS-interpreters other than Distiller
220/pdfmark where {pop} {userdict /pdfmark /cleartomark load put} ifelse
221% make '<<' and '>>' safe on PS Level 1 devices
222/languagelevel where {pop languagelevel}{1} ifelse
2232 lt {
224 userdict (<<) cvn ([) cvn load put
225 userdict (>>) cvn ([) cvn load put
226} if
227
228%%EndSetup
229setupLatin1
230%%Page: 1 1
231%%PageBoundingBox: 36 36 473 169
232%%PageOrientation: Portrait
233gsave
23435 35 438 134 boxprim clip newpath
23536 36 translate
2360 0 1 beginpage
2370 0 translate 0 rotate
2380.000 0.000 0.000 graphcolor
23914.00 /Times-Roman set_font
240
241% entry point
242gsave 10 dict begin
243filled
2440.561 0.459 0.980 nodecolor
245newpath 0 8 moveto
246437 8 lineto
247437 124 lineto
2480 124 lineto
249closepath
250fill
2510.000 0.000 0.000 nodecolor
252newpath 0 8 moveto
253437 8 lineto
254437 124 lineto
2550 124 lineto
256closepath
257stroke
258gsave 10 dict begin
2590 109 moveto 87 0.0 (ÿ0x01000000) alignedtext
2600 93 moveto 83 0.0 (ÿ0x01000010) alignedtext
2610 77 moveto 87 0.0 (ÿ0x01000020) alignedtext
2620 61 moveto 86 0.0 (ÿ0x01000030) alignedtext
2630 45 moveto 87 0.0 (ÿ0x01000040) alignedtext
2640 29 moveto 86 0.0 (ÿ0x01000050) alignedtext
2650 13 moveto 86 0.0 (ÿ0x01000060) alignedtext
266end grestore
267newpath 101 8 moveto
268101 124 lineto
269stroke
270gsave 10 dict begin
271101 109 moveto 317 0.0 (ÿ55 89 e5 83 ec 18 83 c4 f4 8b 45 0c 83 c0 04 8b) alignedtext
272101 93 moveto 309 0.0 ( 10 52 e8 fc ff ff ff 83 c4 10 89 45 fc c7 45 f8) alignedtext
273101 77 moveto 317 0.0 ( 01 00 00 00 8b 55 fc 89 d0 d1 e8 39 45 f8 72 02) alignedtext
274101 61 moveto 315 0.0 ( eb 2e 8b 45 fc 8d 4d f8 31 d2 f7 31 85 d2 75 14) alignedtext
275101 45 moveto 318 0.0 ( 83 c4 f8 8b 45 f8 50 68 00 00 00 00 e8 fc ff ff) alignedtext
276101 29 moveto 322 0.0 ( ff 83 c4 10 ff 45 f8 eb cb 8d b4 26 00 00 00 00) alignedtext
277101 13 moveto 115 0.0 ( 31 c0 eb 00 c9 c3) alignedtext
278end grestore
279end grestore
280endpage
281grestore
282%%PageTrailer
283%%EndPage: 1
284%%Trailer
285%%Pages: 1
286end
287restore
288%%EOF
diff --git a/other/burneye2/elf/debug/used.bin b/other/burneye2/elf/debug/used.bin
new file mode 100644
index 0000000..87b7f1d
--- /dev/null
+++ b/other/burneye2/elf/debug/used.bin
Binary files differ
diff --git a/other/burneye2/elf/debug/used.c b/other/burneye2/elf/debug/used.c
new file mode 100644
index 0000000..cb2861c
--- /dev/null
+++ b/other/burneye2/elf/debug/used.c
@@ -0,0 +1,22 @@
1
2#include <stdio.h>
3#include <stdlib.h>
4
5int
6main (int argc, char *argv[])
7{
8 unsigned int n, f;
9
10 if (argc >= 2)
11 n = atoi (argv[1]);
12 else
13 n = 200;
14
15 for (f = 1 ; f < (n / 2) ; ++f)
16 if (n % f == 0)
17 printf ("factor: %d\n", f);
18
19 return (0);
20}
21
22
diff --git a/other/burneye2/elf/debug/used.dot b/other/burneye2/elf/debug/used.dot
new file mode 100644
index 0000000..8f8e30c
--- /dev/null
+++ b/other/burneye2/elf/debug/used.dot
@@ -0,0 +1,59 @@
1digraph used {
2 node [
3 style = filled
4 shape = "record"
5 fillcolor = "lightskyblue"
6 ];
7 "0x01000000" [
8 fillcolor = "red"
9 label = "{ <fi> 0x01000000 | { ÿ0x01000000\lÿ0x01000001\lÿ0x01000003\lÿ0x01000006\lÿ0x0100000a\l|ÿpush ebp\l mov ebp, esp\l sub esp, (8)0x00000018\l cmp dword [ebp + (8)0x00000008], (8)0x00000001\l j(le,ng) byte (8)0x00000019\l } | <fo> 0x0100000c }"
10 ];
11 "0x0100000c" [
12 label = "{ <fi> 0x0100000c | { ÿ0x0100000c\lÿ0x0100000f\lÿ0x01000012\lÿ0x01000015\lÿ0x01000017\lÿ0x01000018\lÿ0x0100001d\lÿ0x01000020\lÿ0x01000023\l|ÿadd esp, (8)0xfffffff4\l mov eax, dword [ebp + (8)0x0000000c]\l add eax, (8)0x00000004\l mov edx, dword [eax]\l push edx\l call dword (32)0xfffffffc\l add esp, (8)0x00000010\l mov dword [ebp + (8)0xfffffffc], eax\l jmp byte (8)0x00000007\l } | <fo> 0x01000025 }"
13 ];
14 "0x0100002c" [
15 fillcolor = "red"
16 label = "{ <fi> 0x0100002c | { ÿ0x0100002c\lÿ0x0100002d\l|ÿnop\l mov dword [ebp + (8)0xfffffff8], (32)0x00000001\l } | <fo> 0x01000034 }"
17 ];
18 "0x01000034" [
19 fillcolor = "red"
20 label = "{ <fi> 0x01000034 | { ÿ0x01000034\lÿ0x01000037\lÿ0x01000039\lÿ0x0100003b\lÿ0x0100003e\l|ÿmov edx, dword [ebp + (8)0xfffffffc]\l mov eax, edx\l shr1 eax\l cmp dword [ebp + (8)0xfffffff8], eax\l j(b,nae) byte (8)0x00000002\l } | <fo> 0x01000040 }"
21 ];
22 "0x01000040" [
23 fillcolor = "red"
24 label = "{ <fi> 0x01000040 | { ÿ0x01000040\l|ÿjmp byte (8)0x0000002e\l } | <fo> 0x01000042 }"
25 ];
26 "0x01000070" [
27 fillcolor = "red"
28 label = "{ <fi> 0x01000070 | { ÿ0x01000070\lÿ0x01000072\l|ÿxor eax, eax\l jmp byte (8)0x00000000\l } | <fo> 0x01000074 }"
29 ];
30 "0x01000074" [
31 fillcolor = "red"
32 label = "{ <fi> 0x01000074 | { ÿ0x01000074\lÿ0x01000075\l|ÿleave\l ret\l } | <fo> 0x01000076 }"
33 ];
34 "0x01000042" [
35 label = "{ <fi> 0x01000042 | { ÿ0x01000042\lÿ0x01000045\lÿ0x01000048\lÿ0x0100004a\lÿ0x0100004c\lÿ0x0100004e\l|ÿmov eax, dword [ebp + (8)0xfffffffc]\l lea ecx, dword [ebp + (8)0xfffffff8]\l xor edx, edx\l div dword [ecx]\l test edx, edx\l j(ne,nz) byte (8)0x00000014\l } | <fo> 0x01000050 }"
36 ];
37 "0x01000050" [
38 label = "{ <fi> 0x01000050 | { ÿ0x01000050\lÿ0x01000053\lÿ0x01000056\lÿ0x01000057\lÿ0x0100005c\lÿ0x01000061\l|ÿadd esp, (8)0xfffffff8\l mov eax, dword [ebp + (8)0xfffffff8]\l push eax\l push (32)0x00000000\l call dword (32)0xfffffffc\l add esp, (8)0x00000010\l } | <fo> 0x01000064 }"
39 ];
40 "0x01000064" [
41 label = "{ <fi> 0x01000064 | { ÿ0x01000064\lÿ0x01000067\l|ÿinc dword [ebp + (8)0xfffffff8]\l jmp byte (8)0xffffffcb\l } | <fo> 0x01000069 }"
42 ];
43 "0x01000025" [
44 label = "{ <fi> 0x01000025 | { ÿ0x01000025\l|ÿmov dword [ebp + (8)0xfffffffc], (32)0x000000c8\l } | <fo> 0x0100002c }"
45 ];
46 "0x01000000":fo -> "0x0100000c":fi [concentrate=true] [color="seagreen"];
47 "0x01000000":fo -> "0x01000025":fi [concentrate=true] [color="maroon3"];
48 "0x0100000c":fo -> "0x0100002c":fi [concentrate=true];
49 "0x0100002c":fo -> "0x01000034":fi [concentrate=true] [color="seagreen"];
50 "0x01000034":fo -> "0x01000040":fi [concentrate=true] [color="seagreen"];
51 "0x01000034":fo -> "0x01000042":fi [concentrate=true] [color="maroon3"];
52 "0x01000040":fo -> "0x01000070":fi [concentrate=true];
53 "0x01000070":fo -> "0x01000074":fi [concentrate=true];
54 "0x01000042":fo -> "0x01000050":fi [concentrate=true] [color="seagreen"];
55 "0x01000042":fo -> "0x01000064":fi [concentrate=true] [color="maroon3"];
56 "0x01000050":fo -> "0x01000064":fi [concentrate=true] [color="seagreen"];
57 "0x01000064":fo -> "0x01000034":fi [concentrate=true];
58 "0x01000025":fo -> "0x0100002c":fi [concentrate=true] [color="seagreen"];
59}
diff --git a/other/burneye2/elf/debug/used.o b/other/burneye2/elf/debug/used.o
new file mode 100644
index 0000000..9fbdfbc
--- /dev/null
+++ b/other/burneye2/elf/debug/used.o
Binary files differ
diff --git a/other/burneye2/elf/debug/used.ps b/other/burneye2/elf/debug/used.ps
new file mode 100644
index 0000000..7939816
--- /dev/null
+++ b/other/burneye2/elf/debug/used.ps
@@ -0,0 +1,974 @@
1%!PS-Adobe-2.0
2%%Creator: dot version 1.8.9 (Wed Oct 2 09:41:21 MDT 2002)
3%%For: (scut) scut,,,
4%%Title: used
5%%Pages: (atend)
6%%BoundingBox: 35 35 1000 1137
7%%EndComments
8save
9%%BeginProlog
10/DotDict 200 dict def
11DotDict begin
12
13/setupLatin1 {
14mark
15/EncodingVector 256 array def
16 EncodingVector 0
17
18ISOLatin1Encoding 0 255 getinterval putinterval
19
20EncodingVector
21 dup 306 /AE
22 dup 301 /Aacute
23 dup 302 /Acircumflex
24 dup 304 /Adieresis
25 dup 300 /Agrave
26 dup 305 /Aring
27 dup 303 /Atilde
28 dup 307 /Ccedilla
29 dup 311 /Eacute
30 dup 312 /Ecircumflex
31 dup 313 /Edieresis
32 dup 310 /Egrave
33 dup 315 /Iacute
34 dup 316 /Icircumflex
35 dup 317 /Idieresis
36 dup 314 /Igrave
37 dup 334 /Udieresis
38 dup 335 /Yacute
39 dup 376 /thorn
40 dup 337 /germandbls
41 dup 341 /aacute
42 dup 342 /acircumflex
43 dup 344 /adieresis
44 dup 346 /ae
45 dup 340 /agrave
46 dup 345 /aring
47 dup 347 /ccedilla
48 dup 351 /eacute
49 dup 352 /ecircumflex
50 dup 353 /edieresis
51 dup 350 /egrave
52 dup 355 /iacute
53 dup 356 /icircumflex
54 dup 357 /idieresis
55 dup 354 /igrave
56 dup 360 /dcroat
57 dup 361 /ntilde
58 dup 363 /oacute
59 dup 364 /ocircumflex
60 dup 366 /odieresis
61 dup 362 /ograve
62 dup 365 /otilde
63 dup 370 /oslash
64 dup 372 /uacute
65 dup 373 /ucircumflex
66 dup 374 /udieresis
67 dup 371 /ugrave
68 dup 375 /yacute
69 dup 377 /ydieresis
70
71% Set up ISO Latin 1 character encoding
72/starnetISO {
73 dup dup findfont dup length dict begin
74 { 1 index /FID ne { def }{ pop pop } ifelse
75 } forall
76 /Encoding EncodingVector def
77 currentdict end definefont
78} def
79/Times-Roman starnetISO def
80/Times-Italic starnetISO def
81/Times-Bold starnetISO def
82/Times-BoldItalic starnetISO def
83/Helvetica starnetISO def
84/Helvetica-Oblique starnetISO def
85/Helvetica-Bold starnetISO def
86/Helvetica-BoldOblique starnetISO def
87/Courier starnetISO def
88/Courier-Oblique starnetISO def
89/Courier-Bold starnetISO def
90/Courier-BoldOblique starnetISO def
91cleartomark
92} bind def
93
94%%BeginResource: procset
95/coord-font-family /Times-Roman def
96/default-font-family /Times-Roman def
97/coordfont coord-font-family findfont 8 scalefont def
98
99/InvScaleFactor 1.0 def
100/set_scale {
101 dup 1 exch div /InvScaleFactor exch def
102 dup scale
103} bind def
104
105% styles
106/solid { [] 0 setdash } bind def
107/dashed { [9 InvScaleFactor mul dup ] 0 setdash } bind def
108/dotted { [1 InvScaleFactor mul 6 InvScaleFactor mul] 0 setdash } bind def
109/invis {/fill {newpath} def /stroke {newpath} def /show {pop newpath} def} bind def
110/bold { 2 setlinewidth } bind def
111/filled { } bind def
112/unfilled { } bind def
113/rounded { } bind def
114/diagonals { } bind def
115
116% hooks for setting color
117/nodecolor { sethsbcolor } bind def
118/edgecolor { sethsbcolor } bind def
119/graphcolor { sethsbcolor } bind def
120/nopcolor {pop pop pop} bind def
121
122/beginpage { % i j npages
123 /npages exch def
124 /j exch def
125 /i exch def
126 /str 10 string def
127 npages 1 gt {
128 gsave
129 coordfont setfont
130 0 0 moveto
131 (\() show i str cvs show (,) show j str cvs show (\)) show
132 grestore
133 } if
134} bind def
135
136/set_font {
137 findfont exch
138 scalefont setfont
139} def
140
141% draw aligned label in bounding box aligned to current point
142/alignedtext { % width adj text
143 /text exch def
144 /adj exch def
145 /width exch def
146 gsave
147 width 0 gt {
148 text stringwidth pop adj mul 0 rmoveto
149 } if
150 [] 0 setdash
151 text show
152 grestore
153} def
154
155/boxprim { % xcorner ycorner xsize ysize
156 4 2 roll
157 moveto
158 2 copy
159 exch 0 rlineto
160 0 exch rlineto
161 pop neg 0 rlineto
162 closepath
163} bind def
164
165/ellipse_path {
166 /ry exch def
167 /rx exch def
168 /y exch def
169 /x exch def
170 matrix currentmatrix
171 newpath
172 x y translate
173 rx ry scale
174 0 0 1 0 360 arc
175 setmatrix
176} bind def
177
178/endpage { showpage } bind def
179
180/layercolorseq
181 [ % layer color sequence - darkest to lightest
182 [0 0 0]
183 [.2 .8 .8]
184 [.4 .8 .8]
185 [.6 .8 .8]
186 [.8 .8 .8]
187 ]
188def
189
190/setlayer {/maxlayer exch def /curlayer exch def
191 layercolorseq curlayer get
192 aload pop sethsbcolor
193 /nodecolor {nopcolor} def
194 /edgecolor {nopcolor} def
195 /graphcolor {nopcolor} def
196} bind def
197
198/onlayer { curlayer ne {invis} if } def
199
200/onlayers {
201 /myupper exch def
202 /mylower exch def
203 curlayer mylower lt
204 curlayer myupper gt
205 or
206 {invis} if
207} def
208
209/curlayer 0 def
210
211%%EndResource
212%%EndProlog
213%%BeginSetup
21414 default-font-family set_font
2151 setmiterlimit
216% /arrowlength 10 def
217% /arrowwidth 5 def
218
219% make sure pdfmark is harmless for PS-interpreters other than Distiller
220/pdfmark where {pop} {userdict /pdfmark /cleartomark load put} ifelse
221% make '<<' and '>>' safe on PS Level 1 devices
222/languagelevel where {pop languagelevel}{1} ifelse
2232 lt {
224 userdict (<<) cvn ([) cvn load put
225 userdict (>>) cvn ([) cvn load put
226} if
227
228%%EndSetup
229setupLatin1
230%%Page: 1 1
231%%PageBoundingBox: 36 36 1000 1137
232%%PageOrientation: Portrait
233gsave
23435 35 965 1102 boxprim clip newpath
23536 36 translate
2360 0 1 beginpage
2370 0 translate 0 rotate
2380.000 0.000 0.000 graphcolor
23914.00 /Times-Roman set_font
240
241% 0x01000000
242gsave 10 dict begin
243filled
2440.000 1.000 1.000 nodecolor
245newpath 289 968 moveto
246740 968 lineto
247740 1092 lineto
248289 1092 lineto
249closepath
250fill
2510.000 0.000 0.000 nodecolor
252newpath 289 968 moveto
253740 968 lineto
254740 1092 lineto
255289 1092 lineto
256closepath
257stroke
258gsave 10 dict begin
259514 1077 moveto 77 -0.5 (0x01000000) alignedtext
260end grestore
261newpath 289 1072 moveto
262740 1072 lineto
263stroke
264gsave 10 dict begin
265289 1057 moveto 87 0.0 (ÿ0x01000000) alignedtext
266289 1041 moveto 83 0.0 (ÿ0x01000001) alignedtext
267289 1025 moveto 86 0.0 (ÿ0x01000003) alignedtext
268289 1009 moveto 86 0.0 (ÿ0x01000006) alignedtext
269289 993 moveto 86 0.0 (ÿ0x0100000a) alignedtext
270end grestore
271newpath 390 988 moveto
272390 1072 lineto
273stroke
274gsave 10 dict begin
275390 1057 moveto 67 0.0 (ÿpush ebp) alignedtext
276390 1041 moveto 90 0.0 ( mov ebp, esp) alignedtext
277390 1025 moveto 152 0.0 ( sub esp, \(8\)0x00000018) alignedtext
278390 1009 moveto 336 0.0 ( cmp dword [ebp + \(8\)0x00000008], \(8\)0x00000001) alignedtext
279390 993 moveto 181 0.0 ( j\(le,ng\) byte \(8\)0x00000019) alignedtext
280end grestore
281newpath 289 988 moveto
282740 988 lineto
283stroke
284gsave 10 dict begin
285514 973 moveto 76 -0.5 (0x0100000c) alignedtext
286end grestore
287end grestore
288
289% 0x0100000c
290gsave 10 dict begin
291filled
2920.561 0.459 0.980 nodecolor
293newpath 105 744 moveto
294486 744 lineto
295486 932 lineto
296105 932 lineto
297closepath
298fill
2990.000 0.000 0.000 nodecolor
300newpath 105 744 moveto
301486 744 lineto
302486 932 lineto
303105 932 lineto
304closepath
305stroke
306gsave 10 dict begin
307295 917 moveto 76 -0.5 (0x0100000c) alignedtext
308end grestore
309newpath 105 912 moveto
310486 912 lineto
311stroke
312gsave 10 dict begin
313105 897 moveto 86 0.0 (ÿ0x0100000c) alignedtext
314105 881 moveto 86 0.0 (ÿ0x0100000f) alignedtext
315105 865 moveto 83 0.0 (ÿ0x01000012) alignedtext
316105 849 moveto 83 0.0 (ÿ0x01000015) alignedtext
317105 833 moveto 83 0.0 (ÿ0x01000017) alignedtext
318105 817 moveto 82 0.0 (ÿ0x01000018) alignedtext
319105 801 moveto 84 0.0 (ÿ0x0100001d) alignedtext
320105 785 moveto 87 0.0 (ÿ0x01000020) alignedtext
321105 769 moveto 86 0.0 (ÿ0x01000023) alignedtext
322end grestore
323newpath 206 764 moveto
324206 912 lineto
325stroke
326gsave 10 dict begin
327206 897 moveto 158 0.0 (ÿadd esp, \(8\)0xfffffff4) alignedtext
328206 881 moveto 266 0.0 ( mov eax, dword [ebp + \(8\)0x0000000c]) alignedtext
329206 865 moveto 159 0.0 ( add eax, \(8\)0x00000004) alignedtext
330206 849 moveto 150 0.0 ( mov edx, dword [eax]) alignedtext
331206 833 moveto 62 0.0 ( push edx) alignedtext
332206 817 moveto 178 0.0 ( call dword \(32\)0xfffffffc) alignedtext
333206 801 moveto 154 0.0 ( add esp, \(8\)0x00000010) alignedtext
334206 785 moveto 262 0.0 ( mov dword [ebp + \(8\)0xfffffffc], eax) alignedtext
335206 769 moveto 165 0.0 ( jmp byte \(8\)0x00000007) alignedtext
336end grestore
337newpath 105 764 moveto
338486 764 lineto
339stroke
340gsave 10 dict begin
341295 749 moveto 77 -0.5 (0x01000025) alignedtext
342end grestore
343end grestore
344
345% 0x01000000 -> 0x0100000c
346gsave 10 dict begin
3470.404 0.667 0.545 edgecolor
348newpath 475 968 moveto
349438 959 382 944 342 934 curveto
350stroke
351gsave 10 dict begin
352solid
3530.404 0.667 0.545 edgecolor
354newpath 344 932 moveto
355334 932 lineto
356343 937 lineto
357closepath
358fill
3590.404 0.667 0.545 edgecolor
360end grestore
361end grestore
362
363% 0x01000025
364gsave 10 dict begin
365filled
3660.561 0.459 0.980 nodecolor
367newpath 503 808 moveto
368964 808 lineto
369964 868 lineto
370503 868 lineto
371closepath
372fill
3730.000 0.000 0.000 nodecolor
374newpath 503 808 moveto
375964 808 lineto
376964 868 lineto
377503 868 lineto
378closepath
379stroke
380gsave 10 dict begin
381733 853 moveto 77 -0.5 (0x01000025) alignedtext
382end grestore
383newpath 503 848 moveto
384964 848 lineto
385stroke
386gsave 10 dict begin
387503 833 moveto 86 0.0 (ÿ0x01000025) alignedtext
388end grestore
389newpath 603 828 moveto
390603 848 lineto
391stroke
392gsave 10 dict begin
393603 833 moveto 347 0.0 (ÿmov dword [ebp + \(8\)0xfffffffc], \(32\)0x000000c8) alignedtext
394end grestore
395newpath 503 828 moveto
396964 828 lineto
397stroke
398gsave 10 dict begin
399733 813 moveto 76 -0.5 (0x0100002c) alignedtext
400end grestore
401end grestore
402
403% 0x01000000 -> 0x01000025
404gsave 10 dict begin
4050.894 0.800 0.804 edgecolor
406newpath 532 968 moveto
407571 947 660 898 706 873 curveto
408stroke
409gsave 10 dict begin
410solid
4110.894 0.800 0.804 edgecolor
412newpath 707 875 moveto
413715 868 lineto
414705 871 lineto
415closepath
416fill
4170.894 0.800 0.804 edgecolor
418end grestore
419end grestore
420
421% 0x0100002c
422gsave 10 dict begin
423filled
4240.000 1.000 1.000 nodecolor
425newpath 286 632 moveto
426742 632 lineto
427742 708 lineto
428286 708 lineto
429closepath
430fill
4310.000 0.000 0.000 nodecolor
432newpath 286 632 moveto
433742 632 lineto
434742 708 lineto
435286 708 lineto
436closepath
437stroke
438gsave 10 dict begin
439514 693 moveto 76 -0.5 (0x0100002c) alignedtext
440end grestore
441newpath 286 688 moveto
442742 688 lineto
443stroke
444gsave 10 dict begin
445286 673 moveto 86 0.0 (ÿ0x0100002c) alignedtext
446286 657 moveto 87 0.0 (ÿ0x0100002d) alignedtext
447end grestore
448newpath 387 652 moveto
449387 688 lineto
450stroke
451gsave 10 dict begin
452387 673 moveto 35 0.0 (ÿnop) alignedtext
453387 657 moveto 341 0.0 ( mov dword [ebp + \(8\)0xfffffff8], \(32\)0x00000001) alignedtext
454end grestore
455newpath 286 652 moveto
456742 652 lineto
457stroke
458gsave 10 dict begin
459514 637 moveto 77 -0.5 (0x01000034) alignedtext
460end grestore
461end grestore
462
463% 0x0100000c -> 0x0100002c
464newpath 334 744 moveto
465371 735 426 720 466 710 curveto
466stroke
467gsave 10 dict begin
468solid
4690.000 0.000 0.000 edgecolor
470newpath 466 713 moveto
471475 708 lineto
472465 708 lineto
473closepath
474fill
4750.000 0.000 0.000 edgecolor
476end grestore
477
478% 0x01000034
479gsave 10 dict begin
480filled
4810.000 1.000 1.000 nodecolor
482newpath 323 472 moveto
483705 472 lineto
484705 596 lineto
485323 596 lineto
486closepath
487fill
4880.000 0.000 0.000 nodecolor
489newpath 323 472 moveto
490705 472 lineto
491705 596 lineto
492323 596 lineto
493closepath
494stroke
495gsave 10 dict begin
496514 581 moveto 77 -0.5 (0x01000034) alignedtext
497end grestore
498newpath 323 576 moveto
499705 576 lineto
500stroke
501gsave 10 dict begin
502323 561 moveto 86 0.0 (ÿ0x01000034) alignedtext
503323 545 moveto 86 0.0 (ÿ0x01000037) alignedtext
504323 529 moveto 85 0.0 (ÿ0x01000039) alignedtext
505323 513 moveto 87 0.0 (ÿ0x0100003b) alignedtext
506323 497 moveto 85 0.0 (ÿ0x0100003e) alignedtext
507end grestore
508newpath 424 492 moveto
509424 576 lineto
510stroke
511gsave 10 dict begin
512424 561 moveto 267 0.0 (ÿmov edx, dword [ebp + \(8\)0xfffffffc]) alignedtext
513424 545 moveto 92 0.0 ( mov eax, edx) alignedtext
514424 529 moveto 54 0.0 ( shr1 eax) alignedtext
515424 513 moveto 261 0.0 ( cmp dword [ebp + \(8\)0xfffffff8], eax) alignedtext
516424 497 moveto 188 0.0 ( j\(b,nae\) byte \(8\)0x00000002) alignedtext
517end grestore
518newpath 323 492 moveto
519705 492 lineto
520stroke
521gsave 10 dict begin
522514 477 moveto 78 -0.5 (0x01000040) alignedtext
523end grestore
524end grestore
525
526% 0x0100002c -> 0x01000034
527gsave 10 dict begin
5280.404 0.667 0.545 edgecolor
529newpath 514 632 moveto
530514 625 514 615 514 606 curveto
531stroke
532gsave 10 dict begin
533solid
5340.404 0.667 0.545 edgecolor
535newpath 517 606 moveto
536514 596 lineto
537512 606 lineto
538closepath
539fill
5400.404 0.667 0.545 edgecolor
541end grestore
542end grestore
543
544% 0x01000040
545gsave 10 dict begin
546filled
5470.000 1.000 1.000 nodecolor
548newpath 6 336 moveto
549290 336 lineto
550290 396 lineto
5516 396 lineto
552closepath
553fill
5540.000 0.000 0.000 nodecolor
555newpath 6 336 moveto
556290 336 lineto
557290 396 lineto
5586 396 lineto
559closepath
560stroke
561gsave 10 dict begin
562148 381 moveto 78 -0.5 (0x01000040) alignedtext
563end grestore
564newpath 6 376 moveto
565290 376 lineto
566stroke
567gsave 10 dict begin
5686 361 moveto 87 0.0 (ÿ0x01000040) alignedtext
569end grestore
570newpath 107 356 moveto
571107 376 lineto
572stroke
573gsave 10 dict begin
574107 361 moveto 169 0.0 (ÿjmp byte \(8\)0x0000002e) alignedtext
575end grestore
576newpath 6 356 moveto
577290 356 lineto
578stroke
579gsave 10 dict begin
580148 341 moveto 78 -0.5 (0x01000042) alignedtext
581end grestore
582end grestore
583
584% 0x01000034 -> 0x01000040
585gsave 10 dict begin
5860.404 0.667 0.545 edgecolor
587newpath 454 472 moveto
588409 464 345 451 290 436 curveto
589253 425 210 410 181 399 curveto
590stroke
591gsave 10 dict begin
592solid
5930.404 0.667 0.545 edgecolor
594newpath 183 397 moveto
595173 396 lineto
596181 402 lineto
597closepath
598fill
5990.404 0.667 0.545 edgecolor
600end grestore
601end grestore
602
603% 0x01000042
604gsave 10 dict begin
605filled
6060.561 0.459 0.980 nodecolor
607newpath 324 296 moveto
608705 296 lineto
609705 436 lineto
610324 436 lineto
611closepath
612fill
6130.000 0.000 0.000 nodecolor
614newpath 324 296 moveto
615705 296 lineto
616705 436 lineto
617324 436 lineto
618closepath
619stroke
620gsave 10 dict begin
621514 421 moveto 78 -0.5 (0x01000042) alignedtext
622end grestore
623newpath 324 416 moveto
624705 416 lineto
625stroke
626gsave 10 dict begin
627324 401 moveto 87 0.0 (ÿ0x01000042) alignedtext
628324 385 moveto 86 0.0 (ÿ0x01000045) alignedtext
629324 369 moveto 86 0.0 (ÿ0x01000048) alignedtext
630324 353 moveto 87 0.0 (ÿ0x0100004a) alignedtext
631324 337 moveto 86 0.0 (ÿ0x0100004c) alignedtext
632324 321 moveto 86 0.0 (ÿ0x0100004e) alignedtext
633end grestore
634newpath 425 316 moveto
635425 416 lineto
636stroke
637gsave 10 dict begin
638425 401 moveto 266 0.0 (ÿmov eax, dword [ebp + \(8\)0xfffffffc]) alignedtext
639425 385 moveto 249 0.0 ( lea ecx, dword [ebp + \(8\)0xfffffff8]) alignedtext
640425 369 moveto 85 0.0 ( xor edx, edx) alignedtext
641425 353 moveto 107 0.0 ( div dword [ecx]) alignedtext
642425 337 moveto 84 0.0 ( test edx, edx) alignedtext
643425 321 moveto 186 0.0 ( j\(ne,nz\) byte \(8\)0x00000014) alignedtext
644end grestore
645newpath 324 316 moveto
646705 316 lineto
647stroke
648gsave 10 dict begin
649514 301 moveto 77 -0.5 (0x01000050) alignedtext
650end grestore
651end grestore
652
653% 0x01000034 -> 0x01000042
654gsave 10 dict begin
6550.894 0.800 0.804 edgecolor
656newpath 514 472 moveto
657514 465 514 455 514 446 curveto
658stroke
659gsave 10 dict begin
660solid
6610.894 0.800 0.804 edgecolor
662newpath 517 446 moveto
663514 436 lineto
664512 446 lineto
665closepath
666fill
6670.894 0.800 0.804 edgecolor
668end grestore
669end grestore
670
671% 0x01000070
672gsave 10 dict begin
673filled
6740.000 1.000 1.000 nodecolor
675newpath 0 152 moveto
676281 152 lineto
677281 228 lineto
6780 228 lineto
679closepath
680fill
6810.000 0.000 0.000 nodecolor
682newpath 0 152 moveto
683281 152 lineto
684281 228 lineto
6850 228 lineto
686closepath
687stroke
688gsave 10 dict begin
689140 213 moveto 77 -0.5 (0x01000070) alignedtext
690end grestore
691newpath 0 208 moveto
692281 208 lineto
693stroke
694gsave 10 dict begin
6950 193 moveto 86 0.0 (ÿ0x01000070) alignedtext
6960 177 moveto 87 0.0 (ÿ0x01000072) alignedtext
697end grestore
698newpath 101 172 moveto
699101 208 lineto
700stroke
701gsave 10 dict begin
702101 193 moveto 87 0.0 (ÿxor eax, eax) alignedtext
703101 177 moveto 166 0.0 ( jmp byte \(8\)0x00000000) alignedtext
704end grestore
705newpath 0 172 moveto
706281 172 lineto
707stroke
708gsave 10 dict begin
709140 157 moveto 78 -0.5 (0x01000074) alignedtext
710end grestore
711end grestore
712
713% 0x01000040 -> 0x01000070
714newpath 147 336 moveto
715145 314 143 264 141 236 curveto
716stroke
717gsave 10 dict begin
718solid
7190.000 0.000 0.000 edgecolor
720newpath 144 238 moveto
721141 228 lineto
722139 238 lineto
723closepath
724fill
7250.000 0.000 0.000 edgecolor
726end grestore
727
728% 0x01000074
729gsave 10 dict begin
730filled
7310.000 1.000 1.000 nodecolor
732newpath 61 8 moveto
733220 8 lineto
734220 84 lineto
73561 84 lineto
736closepath
737fill
7380.000 0.000 0.000 nodecolor
739newpath 61 8 moveto
740220 8 lineto
741220 84 lineto
74261 84 lineto
743closepath
744stroke
745gsave 10 dict begin
746140 69 moveto 78 -0.5 (0x01000074) alignedtext
747end grestore
748newpath 61 64 moveto
749220 64 lineto
750stroke
751gsave 10 dict begin
75261 49 moveto 87 0.0 (ÿ0x01000074) alignedtext
75361 33 moveto 86 0.0 (ÿ0x01000075) alignedtext
754end grestore
755newpath 162 28 moveto
756162 64 lineto
757stroke
758gsave 10 dict begin
759162 49 moveto 44 0.0 (ÿleave) alignedtext
760162 33 moveto 23 0.0 ( ret) alignedtext
761end grestore
762newpath 61 28 moveto
763220 28 lineto
764stroke
765gsave 10 dict begin
766140 13 moveto 77 -0.5 (0x01000076) alignedtext
767end grestore
768end grestore
769
770% 0x01000070 -> 0x01000074
771newpath 140 152 moveto
772140 138 140 111 140 92 curveto
773stroke
774gsave 10 dict begin
775solid
7760.000 0.000 0.000 edgecolor
777newpath 143 94 moveto
778140 84 lineto
779138 94 lineto
780closepath
781fill
7820.000 0.000 0.000 edgecolor
783end grestore
784
785% 0x01000050
786gsave 10 dict begin
787filled
7880.561 0.459 0.980 nodecolor
789newpath 298 120 moveto
790674 120 lineto
791674 260 lineto
792298 260 lineto
793closepath
794fill
7950.000 0.000 0.000 nodecolor
796newpath 298 120 moveto
797674 120 lineto
798674 260 lineto
799298 260 lineto
800closepath
801stroke
802gsave 10 dict begin
803486 245 moveto 77 -0.5 (0x01000050) alignedtext
804end grestore
805newpath 298 240 moveto
806674 240 lineto
807stroke
808gsave 10 dict begin
809298 225 moveto 86 0.0 (ÿ0x01000050) alignedtext
810298 209 moveto 85 0.0 (ÿ0x01000053) alignedtext
811298 193 moveto 86 0.0 (ÿ0x01000056) alignedtext
812298 177 moveto 86 0.0 (ÿ0x01000057) alignedtext
813298 161 moveto 85 0.0 (ÿ0x0100005c) alignedtext
814298 145 moveto 83 0.0 (ÿ0x01000061) alignedtext
815end grestore
816newpath 398 140 moveto
817398 240 lineto
818stroke
819gsave 10 dict begin
820398 225 moveto 156 0.0 (ÿadd esp, \(8\)0xfffffff8) alignedtext
821398 209 moveto 262 0.0 ( mov eax, dword [ebp + \(8\)0xfffffff8]) alignedtext
822398 193 moveto 61 0.0 ( push eax) alignedtext
823398 177 moveto 144 0.0 ( push \(32\)0x00000000) alignedtext
824398 161 moveto 178 0.0 ( call dword \(32\)0xfffffffc) alignedtext
825398 145 moveto 154 0.0 ( add esp, \(8\)0x00000010) alignedtext
826end grestore
827newpath 298 140 moveto
828674 140 lineto
829stroke
830gsave 10 dict begin
831486 125 moveto 78 -0.5 (0x01000064) alignedtext
832end grestore
833end grestore
834
835% 0x01000042 -> 0x01000050
836gsave 10 dict begin
8370.404 0.667 0.545 edgecolor
838newpath 509 296 moveto
839505 288 500 278 495 269 curveto
840stroke
841gsave 10 dict begin
842solid
8430.404 0.667 0.545 edgecolor
844newpath 497 268 moveto
845491 260 lineto
846493 270 lineto
847closepath
848fill
8490.404 0.667 0.545 edgecolor
850end grestore
851end grestore
852
853% 0x01000064
854gsave 10 dict begin
855filled
8560.561 0.459 0.980 nodecolor
857newpath 533 8 moveto
858872 8 lineto
859872 84 lineto
860533 84 lineto
861closepath
862fill
8630.000 0.000 0.000 nodecolor
864newpath 533 8 moveto
865872 8 lineto
866872 84 lineto
867533 84 lineto
868closepath
869stroke
870gsave 10 dict begin
871702 69 moveto 78 -0.5 (0x01000064) alignedtext
872end grestore
873newpath 533 64 moveto
874872 64 lineto
875stroke
876gsave 10 dict begin
877533 49 moveto 87 0.0 (ÿ0x01000064) alignedtext
878533 33 moveto 86 0.0 (ÿ0x01000067) alignedtext
879end grestore
880newpath 634 28 moveto
881634 64 lineto
882stroke
883gsave 10 dict begin
884634 49 moveto 224 0.0 (ÿinc dword [ebp + \(8\)0xfffffff8]) alignedtext
885634 33 moveto 162 0.0 ( jmp byte \(8\)0xffffffcb) alignedtext
886end grestore
887newpath 533 28 moveto
888872 28 lineto
889stroke
890gsave 10 dict begin
891702 13 moveto 77 -0.5 (0x01000069) alignedtext
892end grestore
893end grestore
894
895% 0x01000042 -> 0x01000064
896gsave 10 dict begin
8970.894 0.800 0.804 edgecolor
898newpath 578 296 moveto
899620 288 669 276 683 260 curveto
900723 212 713 131 706 94 curveto
901stroke
902gsave 10 dict begin
903solid
9040.894 0.800 0.804 edgecolor
905newpath 708 93 moveto
906704 84 lineto
907704 94 lineto
908closepath
909fill
9100.894 0.800 0.804 edgecolor
911end grestore
912end grestore
913
914% 0x01000050 -> 0x01000064
915gsave 10 dict begin
9160.404 0.667 0.545 edgecolor
917newpath 525 120 moveto
918561 111 615 96 654 86 curveto
919stroke
920gsave 10 dict begin
921solid
9220.404 0.667 0.545 edgecolor
923newpath 654 89 moveto
924663 84 lineto
925653 84 lineto
926closepath
927fill
9280.404 0.667 0.545 edgecolor
929end grestore
930end grestore
931
932% 0x01000064 -> 0x01000034
933newpath 547 572 moveto
934595 551 678 505 713 436 curveto
935717 426 710 144 710 116 curveto
936708 76 716 64 707 28 curveto
937stroke
938gsave 10 dict begin
939solid
9400.000 0.000 0.000 edgecolor
941newpath 547 569 moveto
942539 576 lineto
943549 574 lineto
944closepath
945fill
9460.000 0.000 0.000 edgecolor
947end grestore
948
949% 0x01000025 -> 0x0100002c
950gsave 10 dict begin
9510.404 0.667 0.545 edgecolor
952newpath 715 808 moveto
953676 787 587 738 541 713 curveto
954stroke
955gsave 10 dict begin
956solid
9570.404 0.667 0.545 edgecolor
958newpath 542 711 moveto
959532 708 lineto
960540 715 lineto
961closepath
962fill
9630.404 0.667 0.545 edgecolor
964end grestore
965end grestore
966endpage
967grestore
968%%PageTrailer
969%%EndPage: 1
970%%Trailer
971%%Pages: 1
972end
973restore
974%%EOF
diff --git a/other/burneye2/elf/debug/used/used-100pct.dot b/other/burneye2/elf/debug/used/used-100pct.dot
new file mode 100644
index 0000000..8f8e30c
--- /dev/null
+++ b/other/burneye2/elf/debug/used/used-100pct.dot
@@ -0,0 +1,59 @@
1digraph used {
2 node [
3 style = filled
4 shape = "record"
5 fillcolor = "lightskyblue"
6 ];
7 "0x01000000" [
8 fillcolor = "red"
9 label = "{ <fi> 0x01000000 | { ÿ0x01000000\lÿ0x01000001\lÿ0x01000003\lÿ0x01000006\lÿ0x0100000a\l|ÿpush ebp\l mov ebp, esp\l sub esp, (8)0x00000018\l cmp dword [ebp + (8)0x00000008], (8)0x00000001\l j(le,ng) byte (8)0x00000019\l } | <fo> 0x0100000c }"
10 ];
11 "0x0100000c" [
12 label = "{ <fi> 0x0100000c | { ÿ0x0100000c\lÿ0x0100000f\lÿ0x01000012\lÿ0x01000015\lÿ0x01000017\lÿ0x01000018\lÿ0x0100001d\lÿ0x01000020\lÿ0x01000023\l|ÿadd esp, (8)0xfffffff4\l mov eax, dword [ebp + (8)0x0000000c]\l add eax, (8)0x00000004\l mov edx, dword [eax]\l push edx\l call dword (32)0xfffffffc\l add esp, (8)0x00000010\l mov dword [ebp + (8)0xfffffffc], eax\l jmp byte (8)0x00000007\l } | <fo> 0x01000025 }"
13 ];
14 "0x0100002c" [
15 fillcolor = "red"
16 label = "{ <fi> 0x0100002c | { ÿ0x0100002c\lÿ0x0100002d\l|ÿnop\l mov dword [ebp + (8)0xfffffff8], (32)0x00000001\l } | <fo> 0x01000034 }"
17 ];
18 "0x01000034" [
19 fillcolor = "red"
20 label = "{ <fi> 0x01000034 | { ÿ0x01000034\lÿ0x01000037\lÿ0x01000039\lÿ0x0100003b\lÿ0x0100003e\l|ÿmov edx, dword [ebp + (8)0xfffffffc]\l mov eax, edx\l shr1 eax\l cmp dword [ebp + (8)0xfffffff8], eax\l j(b,nae) byte (8)0x00000002\l } | <fo> 0x01000040 }"
21 ];
22 "0x01000040" [
23 fillcolor = "red"
24 label = "{ <fi> 0x01000040 | { ÿ0x01000040\l|ÿjmp byte (8)0x0000002e\l } | <fo> 0x01000042 }"
25 ];
26 "0x01000070" [
27 fillcolor = "red"
28 label = "{ <fi> 0x01000070 | { ÿ0x01000070\lÿ0x01000072\l|ÿxor eax, eax\l jmp byte (8)0x00000000\l } | <fo> 0x01000074 }"
29 ];
30 "0x01000074" [
31 fillcolor = "red"
32 label = "{ <fi> 0x01000074 | { ÿ0x01000074\lÿ0x01000075\l|ÿleave\l ret\l } | <fo> 0x01000076 }"
33 ];
34 "0x01000042" [
35 label = "{ <fi> 0x01000042 | { ÿ0x01000042\lÿ0x01000045\lÿ0x01000048\lÿ0x0100004a\lÿ0x0100004c\lÿ0x0100004e\l|ÿmov eax, dword [ebp + (8)0xfffffffc]\l lea ecx, dword [ebp + (8)0xfffffff8]\l xor edx, edx\l div dword [ecx]\l test edx, edx\l j(ne,nz) byte (8)0x00000014\l } | <fo> 0x01000050 }"
36 ];
37 "0x01000050" [
38 label = "{ <fi> 0x01000050 | { ÿ0x01000050\lÿ0x01000053\lÿ0x01000056\lÿ0x01000057\lÿ0x0100005c\lÿ0x01000061\l|ÿadd esp, (8)0xfffffff8\l mov eax, dword [ebp + (8)0xfffffff8]\l push eax\l push (32)0x00000000\l call dword (32)0xfffffffc\l add esp, (8)0x00000010\l } | <fo> 0x01000064 }"
39 ];
40 "0x01000064" [
41 label = "{ <fi> 0x01000064 | { ÿ0x01000064\lÿ0x01000067\l|ÿinc dword [ebp + (8)0xfffffff8]\l jmp byte (8)0xffffffcb\l } | <fo> 0x01000069 }"
42 ];
43 "0x01000025" [
44 label = "{ <fi> 0x01000025 | { ÿ0x01000025\l|ÿmov dword [ebp + (8)0xfffffffc], (32)0x000000c8\l } | <fo> 0x0100002c }"
45 ];
46 "0x01000000":fo -> "0x0100000c":fi [concentrate=true] [color="seagreen"];
47 "0x01000000":fo -> "0x01000025":fi [concentrate=true] [color="maroon3"];
48 "0x0100000c":fo -> "0x0100002c":fi [concentrate=true];
49 "0x0100002c":fo -> "0x01000034":fi [concentrate=true] [color="seagreen"];
50 "0x01000034":fo -> "0x01000040":fi [concentrate=true] [color="seagreen"];
51 "0x01000034":fo -> "0x01000042":fi [concentrate=true] [color="maroon3"];
52 "0x01000040":fo -> "0x01000070":fi [concentrate=true];
53 "0x01000070":fo -> "0x01000074":fi [concentrate=true];
54 "0x01000042":fo -> "0x01000050":fi [concentrate=true] [color="seagreen"];
55 "0x01000042":fo -> "0x01000064":fi [concentrate=true] [color="maroon3"];
56 "0x01000050":fo -> "0x01000064":fi [concentrate=true] [color="seagreen"];
57 "0x01000064":fo -> "0x01000034":fi [concentrate=true];
58 "0x01000025":fo -> "0x0100002c":fi [concentrate=true] [color="seagreen"];
59}
diff --git a/other/burneye2/elf/debug/used/used-100pct.ps b/other/burneye2/elf/debug/used/used-100pct.ps
new file mode 100644
index 0000000..7939816
--- /dev/null
+++ b/other/burneye2/elf/debug/used/used-100pct.ps
@@ -0,0 +1,974 @@
1%!PS-Adobe-2.0
2%%Creator: dot version 1.8.9 (Wed Oct 2 09:41:21 MDT 2002)
3%%For: (scut) scut,,,
4%%Title: used
5%%Pages: (atend)
6%%BoundingBox: 35 35 1000 1137
7%%EndComments
8save
9%%BeginProlog
10/DotDict 200 dict def
11DotDict begin
12
13/setupLatin1 {
14mark
15/EncodingVector 256 array def
16 EncodingVector 0
17
18ISOLatin1Encoding 0 255 getinterval putinterval
19
20EncodingVector
21 dup 306 /AE
22 dup 301 /Aacute
23 dup 302 /Acircumflex
24 dup 304 /Adieresis
25 dup 300 /Agrave
26 dup 305 /Aring
27 dup 303 /Atilde
28 dup 307 /Ccedilla
29 dup 311 /Eacute
30 dup 312 /Ecircumflex
31 dup 313 /Edieresis
32 dup 310 /Egrave
33 dup 315 /Iacute
34 dup 316 /Icircumflex
35 dup 317 /Idieresis
36 dup 314 /Igrave
37 dup 334 /Udieresis
38 dup 335 /Yacute
39 dup 376 /thorn
40 dup 337 /germandbls
41 dup 341 /aacute
42 dup 342 /acircumflex
43 dup 344 /adieresis
44 dup 346 /ae
45 dup 340 /agrave
46 dup 345 /aring
47 dup 347 /ccedilla
48 dup 351 /eacute
49 dup 352 /ecircumflex
50 dup 353 /edieresis
51 dup 350 /egrave
52 dup 355 /iacute
53 dup 356 /icircumflex
54 dup 357 /idieresis
55 dup 354 /igrave
56 dup 360 /dcroat
57 dup 361 /ntilde
58 dup 363 /oacute
59 dup 364 /ocircumflex
60 dup 366 /odieresis
61 dup 362 /ograve
62 dup 365 /otilde
63 dup 370 /oslash
64 dup 372 /uacute
65 dup 373 /ucircumflex
66 dup 374 /udieresis
67 dup 371 /ugrave
68 dup 375 /yacute
69 dup 377 /ydieresis
70
71% Set up ISO Latin 1 character encoding
72/starnetISO {
73 dup dup findfont dup length dict begin
74 { 1 index /FID ne { def }{ pop pop } ifelse
75 } forall
76 /Encoding EncodingVector def
77 currentdict end definefont
78} def
79/Times-Roman starnetISO def
80/Times-Italic starnetISO def
81/Times-Bold starnetISO def
82/Times-BoldItalic starnetISO def
83/Helvetica starnetISO def
84/Helvetica-Oblique starnetISO def
85/Helvetica-Bold starnetISO def
86/Helvetica-BoldOblique starnetISO def
87/Courier starnetISO def
88/Courier-Oblique starnetISO def
89/Courier-Bold starnetISO def
90/Courier-BoldOblique starnetISO def
91cleartomark
92} bind def
93
94%%BeginResource: procset
95/coord-font-family /Times-Roman def
96/default-font-family /Times-Roman def
97/coordfont coord-font-family findfont 8 scalefont def
98
99/InvScaleFactor 1.0 def
100/set_scale {
101 dup 1 exch div /InvScaleFactor exch def
102 dup scale
103} bind def
104
105% styles
106/solid { [] 0 setdash } bind def
107/dashed { [9 InvScaleFactor mul dup ] 0 setdash } bind def
108/dotted { [1 InvScaleFactor mul 6 InvScaleFactor mul] 0 setdash } bind def
109/invis {/fill {newpath} def /stroke {newpath} def /show {pop newpath} def} bind def
110/bold { 2 setlinewidth } bind def
111/filled { } bind def
112/unfilled { } bind def
113/rounded { } bind def
114/diagonals { } bind def
115
116% hooks for setting color
117/nodecolor { sethsbcolor } bind def
118/edgecolor { sethsbcolor } bind def
119/graphcolor { sethsbcolor } bind def
120/nopcolor {pop pop pop} bind def
121
122/beginpage { % i j npages
123 /npages exch def
124 /j exch def
125 /i exch def
126 /str 10 string def
127 npages 1 gt {
128 gsave
129 coordfont setfont
130 0 0 moveto
131 (\() show i str cvs show (,) show j str cvs show (\)) show
132 grestore
133 } if
134} bind def
135
136/set_font {
137 findfont exch
138 scalefont setfont
139} def
140
141% draw aligned label in bounding box aligned to current point
142/alignedtext { % width adj text
143 /text exch def
144 /adj exch def
145 /width exch def
146 gsave
147 width 0 gt {
148 text stringwidth pop adj mul 0 rmoveto
149 } if
150 [] 0 setdash
151 text show
152 grestore
153} def
154
155/boxprim { % xcorner ycorner xsize ysize
156 4 2 roll
157 moveto
158 2 copy
159 exch 0 rlineto
160 0 exch rlineto
161 pop neg 0 rlineto
162 closepath
163} bind def
164
165/ellipse_path {
166 /ry exch def
167 /rx exch def
168 /y exch def
169 /x exch def
170 matrix currentmatrix
171 newpath
172 x y translate
173 rx ry scale
174 0 0 1 0 360 arc
175 setmatrix
176} bind def
177
178/endpage { showpage } bind def
179
180/layercolorseq
181 [ % layer color sequence - darkest to lightest
182 [0 0 0]
183 [.2 .8 .8]
184 [.4 .8 .8]
185 [.6 .8 .8]
186 [.8 .8 .8]
187 ]
188def
189
190/setlayer {/maxlayer exch def /curlayer exch def
191 layercolorseq curlayer get
192 aload pop sethsbcolor
193 /nodecolor {nopcolor} def
194 /edgecolor {nopcolor} def
195 /graphcolor {nopcolor} def
196} bind def
197
198/onlayer { curlayer ne {invis} if } def
199
200/onlayers {
201 /myupper exch def
202 /mylower exch def
203 curlayer mylower lt
204 curlayer myupper gt
205 or
206 {invis} if
207} def
208
209/curlayer 0 def
210
211%%EndResource
212%%EndProlog
213%%BeginSetup
21414 default-font-family set_font
2151 setmiterlimit
216% /arrowlength 10 def
217% /arrowwidth 5 def
218
219% make sure pdfmark is harmless for PS-interpreters other than Distiller
220/pdfmark where {pop} {userdict /pdfmark /cleartomark load put} ifelse
221% make '<<' and '>>' safe on PS Level 1 devices
222/languagelevel where {pop languagelevel}{1} ifelse
2232 lt {
224 userdict (<<) cvn ([) cvn load put
225 userdict (>>) cvn ([) cvn load put
226} if
227
228%%EndSetup
229setupLatin1
230%%Page: 1 1
231%%PageBoundingBox: 36 36 1000 1137
232%%PageOrientation: Portrait
233gsave
23435 35 965 1102 boxprim clip newpath
23536 36 translate
2360 0 1 beginpage
2370 0 translate 0 rotate
2380.000 0.000 0.000 graphcolor
23914.00 /Times-Roman set_font
240
241% 0x01000000
242gsave 10 dict begin
243filled
2440.000 1.000 1.000 nodecolor
245newpath 289 968 moveto
246740 968 lineto
247740 1092 lineto
248289 1092 lineto
249closepath
250fill
2510.000 0.000 0.000 nodecolor
252newpath 289 968 moveto
253740 968 lineto
254740 1092 lineto
255289 1092 lineto
256closepath
257stroke
258gsave 10 dict begin
259514 1077 moveto 77 -0.5 (0x01000000) alignedtext
260end grestore
261newpath 289 1072 moveto
262740 1072 lineto
263stroke
264gsave 10 dict begin
265289 1057 moveto 87 0.0 (ÿ0x01000000) alignedtext
266289 1041 moveto 83 0.0 (ÿ0x01000001) alignedtext
267289 1025 moveto 86 0.0 (ÿ0x01000003) alignedtext
268289 1009 moveto 86 0.0 (ÿ0x01000006) alignedtext
269289 993 moveto 86 0.0 (ÿ0x0100000a) alignedtext
270end grestore
271newpath 390 988 moveto
272390 1072 lineto
273stroke
274gsave 10 dict begin
275390 1057 moveto 67 0.0 (ÿpush ebp) alignedtext
276390 1041 moveto 90 0.0 ( mov ebp, esp) alignedtext
277390 1025 moveto 152 0.0 ( sub esp, \(8\)0x00000018) alignedtext
278390 1009 moveto 336 0.0 ( cmp dword [ebp + \(8\)0x00000008], \(8\)0x00000001) alignedtext
279390 993 moveto 181 0.0 ( j\(le,ng\) byte \(8\)0x00000019) alignedtext
280end grestore
281newpath 289 988 moveto
282740 988 lineto
283stroke
284gsave 10 dict begin
285514 973 moveto 76 -0.5 (0x0100000c) alignedtext
286end grestore
287end grestore
288
289% 0x0100000c
290gsave 10 dict begin
291filled
2920.561 0.459 0.980 nodecolor
293newpath 105 744 moveto
294486 744 lineto
295486 932 lineto
296105 932 lineto
297closepath
298fill
2990.000 0.000 0.000 nodecolor
300newpath 105 744 moveto
301486 744 lineto
302486 932 lineto
303105 932 lineto
304closepath
305stroke
306gsave 10 dict begin
307295 917 moveto 76 -0.5 (0x0100000c) alignedtext
308end grestore
309newpath 105 912 moveto
310486 912 lineto
311stroke
312gsave 10 dict begin
313105 897 moveto 86 0.0 (ÿ0x0100000c) alignedtext
314105 881 moveto 86 0.0 (ÿ0x0100000f) alignedtext
315105 865 moveto 83 0.0 (ÿ0x01000012) alignedtext
316105 849 moveto 83 0.0 (ÿ0x01000015) alignedtext
317105 833 moveto 83 0.0 (ÿ0x01000017) alignedtext
318105 817 moveto 82 0.0 (ÿ0x01000018) alignedtext
319105 801 moveto 84 0.0 (ÿ0x0100001d) alignedtext
320105 785 moveto 87 0.0 (ÿ0x01000020) alignedtext
321105 769 moveto 86 0.0 (ÿ0x01000023) alignedtext
322end grestore
323newpath 206 764 moveto
324206 912 lineto
325stroke
326gsave 10 dict begin
327206 897 moveto 158 0.0 (ÿadd esp, \(8\)0xfffffff4) alignedtext
328206 881 moveto 266 0.0 ( mov eax, dword [ebp + \(8\)0x0000000c]) alignedtext
329206 865 moveto 159 0.0 ( add eax, \(8\)0x00000004) alignedtext
330206 849 moveto 150 0.0 ( mov edx, dword [eax]) alignedtext
331206 833 moveto 62 0.0 ( push edx) alignedtext
332206 817 moveto 178 0.0 ( call dword \(32\)0xfffffffc) alignedtext
333206 801 moveto 154 0.0 ( add esp, \(8\)0x00000010) alignedtext
334206 785 moveto 262 0.0 ( mov dword [ebp + \(8\)0xfffffffc], eax) alignedtext
335206 769 moveto 165 0.0 ( jmp byte \(8\)0x00000007) alignedtext
336end grestore
337newpath 105 764 moveto
338486 764 lineto
339stroke
340gsave 10 dict begin
341295 749 moveto 77 -0.5 (0x01000025) alignedtext
342end grestore
343end grestore
344
345% 0x01000000 -> 0x0100000c
346gsave 10 dict begin
3470.404 0.667 0.545 edgecolor
348newpath 475 968 moveto
349438 959 382 944 342 934 curveto
350stroke
351gsave 10 dict begin
352solid
3530.404 0.667 0.545 edgecolor
354newpath 344 932 moveto
355334 932 lineto
356343 937 lineto
357closepath
358fill
3590.404 0.667 0.545 edgecolor
360end grestore
361end grestore
362
363% 0x01000025
364gsave 10 dict begin
365filled
3660.561 0.459 0.980 nodecolor
367newpath 503 808 moveto
368964 808 lineto
369964 868 lineto
370503 868 lineto
371closepath
372fill
3730.000 0.000 0.000 nodecolor
374newpath 503 808 moveto
375964 808 lineto
376964 868 lineto
377503 868 lineto
378closepath
379stroke
380gsave 10 dict begin
381733 853 moveto 77 -0.5 (0x01000025) alignedtext
382end grestore
383newpath 503 848 moveto
384964 848 lineto
385stroke
386gsave 10 dict begin
387503 833 moveto 86 0.0 (ÿ0x01000025) alignedtext
388end grestore
389newpath 603 828 moveto
390603 848 lineto
391stroke
392gsave 10 dict begin
393603 833 moveto 347 0.0 (ÿmov dword [ebp + \(8\)0xfffffffc], \(32\)0x000000c8) alignedtext
394end grestore
395newpath 503 828 moveto
396964 828 lineto
397stroke
398gsave 10 dict begin
399733 813 moveto 76 -0.5 (0x0100002c) alignedtext
400end grestore
401end grestore
402
403% 0x01000000 -> 0x01000025
404gsave 10 dict begin
4050.894 0.800 0.804 edgecolor
406newpath 532 968 moveto
407571 947 660 898 706 873 curveto
408stroke
409gsave 10 dict begin
410solid
4110.894 0.800 0.804 edgecolor
412newpath 707 875 moveto
413715 868 lineto
414705 871 lineto
415closepath
416fill
4170.894 0.800 0.804 edgecolor
418end grestore
419end grestore
420
421% 0x0100002c
422gsave 10 dict begin
423filled
4240.000 1.000 1.000 nodecolor
425newpath 286 632 moveto
426742 632 lineto
427742 708 lineto
428286 708 lineto
429closepath
430fill
4310.000 0.000 0.000 nodecolor
432newpath 286 632 moveto
433742 632 lineto
434742 708 lineto
435286 708 lineto
436closepath
437stroke
438gsave 10 dict begin
439514 693 moveto 76 -0.5 (0x0100002c) alignedtext
440end grestore
441newpath 286 688 moveto
442742 688 lineto
443stroke
444gsave 10 dict begin
445286 673 moveto 86 0.0 (ÿ0x0100002c) alignedtext
446286 657 moveto 87 0.0 (ÿ0x0100002d) alignedtext
447end grestore
448newpath 387 652 moveto
449387 688 lineto
450stroke
451gsave 10 dict begin
452387 673 moveto 35 0.0 (ÿnop) alignedtext
453387 657 moveto 341 0.0 ( mov dword [ebp + \(8\)0xfffffff8], \(32\)0x00000001) alignedtext
454end grestore
455newpath 286 652 moveto
456742 652 lineto
457stroke
458gsave 10 dict begin
459514 637 moveto 77 -0.5 (0x01000034) alignedtext
460end grestore
461end grestore
462
463% 0x0100000c -> 0x0100002c
464newpath 334 744 moveto
465371 735 426 720 466 710 curveto
466stroke
467gsave 10 dict begin
468solid
4690.000 0.000 0.000 edgecolor
470newpath 466 713 moveto
471475 708 lineto
472465 708 lineto
473closepath
474fill
4750.000 0.000 0.000 edgecolor
476end grestore
477
478% 0x01000034
479gsave 10 dict begin
480filled
4810.000 1.000 1.000 nodecolor
482newpath 323 472 moveto
483705 472 lineto
484705 596 lineto
485323 596 lineto
486closepath
487fill
4880.000 0.000 0.000 nodecolor
489newpath 323 472 moveto
490705 472 lineto
491705 596 lineto
492323 596 lineto
493closepath
494stroke
495gsave 10 dict begin
496514 581 moveto 77 -0.5 (0x01000034) alignedtext
497end grestore
498newpath 323 576 moveto
499705 576 lineto
500stroke
501gsave 10 dict begin
502323 561 moveto 86 0.0 (ÿ0x01000034) alignedtext
503323 545 moveto 86 0.0 (ÿ0x01000037) alignedtext
504323 529 moveto 85 0.0 (ÿ0x01000039) alignedtext
505323 513 moveto 87 0.0 (ÿ0x0100003b) alignedtext
506323 497 moveto 85 0.0 (ÿ0x0100003e) alignedtext
507end grestore
508newpath 424 492 moveto
509424 576 lineto
510stroke
511gsave 10 dict begin
512424 561 moveto 267 0.0 (ÿmov edx, dword [ebp + \(8\)0xfffffffc]) alignedtext
513424 545 moveto 92 0.0 ( mov eax, edx) alignedtext
514424 529 moveto 54 0.0 ( shr1 eax) alignedtext
515424 513 moveto 261 0.0 ( cmp dword [ebp + \(8\)0xfffffff8], eax) alignedtext
516424 497 moveto 188 0.0 ( j\(b,nae\) byte \(8\)0x00000002) alignedtext
517end grestore
518newpath 323 492 moveto
519705 492 lineto
520stroke
521gsave 10 dict begin
522514 477 moveto 78 -0.5 (0x01000040) alignedtext
523end grestore
524end grestore
525
526% 0x0100002c -> 0x01000034
527gsave 10 dict begin
5280.404 0.667 0.545 edgecolor
529newpath 514 632 moveto
530514 625 514 615 514 606 curveto
531stroke
532gsave 10 dict begin
533solid
5340.404 0.667 0.545 edgecolor
535newpath 517 606 moveto
536514 596 lineto
537512 606 lineto
538closepath
539fill
5400.404 0.667 0.545 edgecolor
541end grestore
542end grestore
543
544% 0x01000040
545gsave 10 dict begin
546filled
5470.000 1.000 1.000 nodecolor
548newpath 6 336 moveto
549290 336 lineto
550290 396 lineto
5516 396 lineto
552closepath
553fill
5540.000 0.000 0.000 nodecolor
555newpath 6 336 moveto
556290 336 lineto
557290 396 lineto
5586 396 lineto
559closepath
560stroke
561gsave 10 dict begin
562148 381 moveto 78 -0.5 (0x01000040) alignedtext
563end grestore
564newpath 6 376 moveto
565290 376 lineto
566stroke
567gsave 10 dict begin
5686 361 moveto 87 0.0 (ÿ0x01000040) alignedtext
569end grestore
570newpath 107 356 moveto
571107 376 lineto
572stroke
573gsave 10 dict begin
574107 361 moveto 169 0.0 (ÿjmp byte \(8\)0x0000002e) alignedtext
575end grestore
576newpath 6 356 moveto
577290 356 lineto
578stroke
579gsave 10 dict begin
580148 341 moveto 78 -0.5 (0x01000042) alignedtext
581end grestore
582end grestore
583
584% 0x01000034 -> 0x01000040
585gsave 10 dict begin
5860.404 0.667 0.545 edgecolor
587newpath 454 472 moveto
588409 464 345 451 290 436 curveto
589253 425 210 410 181 399 curveto
590stroke
591gsave 10 dict begin
592solid
5930.404 0.667 0.545 edgecolor
594newpath 183 397 moveto
595173 396 lineto
596181 402 lineto
597closepath
598fill
5990.404 0.667 0.545 edgecolor
600end grestore
601end grestore
602
603% 0x01000042
604gsave 10 dict begin
605filled
6060.561 0.459 0.980 nodecolor
607newpath 324 296 moveto
608705 296 lineto
609705 436 lineto
610324 436 lineto
611closepath
612fill
6130.000 0.000 0.000 nodecolor
614newpath 324 296 moveto
615705 296 lineto
616705 436 lineto
617324 436 lineto
618closepath
619stroke
620gsave 10 dict begin
621514 421 moveto 78 -0.5 (0x01000042) alignedtext
622end grestore
623newpath 324 416 moveto
624705 416 lineto
625stroke
626gsave 10 dict begin
627324 401 moveto 87 0.0 (ÿ0x01000042) alignedtext
628324 385 moveto 86 0.0 (ÿ0x01000045) alignedtext
629324 369 moveto 86 0.0 (ÿ0x01000048) alignedtext
630324 353 moveto 87 0.0 (ÿ0x0100004a) alignedtext
631324 337 moveto 86 0.0 (ÿ0x0100004c) alignedtext
632324 321 moveto 86 0.0 (ÿ0x0100004e) alignedtext
633end grestore
634newpath 425 316 moveto
635425 416 lineto
636stroke
637gsave 10 dict begin
638425 401 moveto 266 0.0 (ÿmov eax, dword [ebp + \(8\)0xfffffffc]) alignedtext
639425 385 moveto 249 0.0 ( lea ecx, dword [ebp + \(8\)0xfffffff8]) alignedtext
640425 369 moveto 85 0.0 ( xor edx, edx) alignedtext
641425 353 moveto 107 0.0 ( div dword [ecx]) alignedtext
642425 337 moveto 84 0.0 ( test edx, edx) alignedtext
643425 321 moveto 186 0.0 ( j\(ne,nz\) byte \(8\)0x00000014) alignedtext
644end grestore
645newpath 324 316 moveto
646705 316 lineto
647stroke
648gsave 10 dict begin
649514 301 moveto 77 -0.5 (0x01000050) alignedtext
650end grestore
651end grestore
652
653% 0x01000034 -> 0x01000042
654gsave 10 dict begin
6550.894 0.800 0.804 edgecolor
656newpath 514 472 moveto
657514 465 514 455 514 446 curveto
658stroke
659gsave 10 dict begin
660solid
6610.894 0.800 0.804 edgecolor
662newpath 517 446 moveto
663514 436 lineto
664512 446 lineto
665closepath
666fill
6670.894 0.800 0.804 edgecolor
668end grestore
669end grestore
670
671% 0x01000070
672gsave 10 dict begin
673filled
6740.000 1.000 1.000 nodecolor
675newpath 0 152 moveto
676281 152 lineto
677281 228 lineto
6780 228 lineto
679closepath
680fill
6810.000 0.000 0.000 nodecolor
682newpath 0 152 moveto
683281 152 lineto
684281 228 lineto
6850 228 lineto
686closepath
687stroke
688gsave 10 dict begin
689140 213 moveto 77 -0.5 (0x01000070) alignedtext
690end grestore
691newpath 0 208 moveto
692281 208 lineto
693stroke
694gsave 10 dict begin
6950 193 moveto 86 0.0 (ÿ0x01000070) alignedtext
6960 177 moveto 87 0.0 (ÿ0x01000072) alignedtext
697end grestore
698newpath 101 172 moveto
699101 208 lineto
700stroke
701gsave 10 dict begin
702101 193 moveto 87 0.0 (ÿxor eax, eax) alignedtext
703101 177 moveto 166 0.0 ( jmp byte \(8\)0x00000000) alignedtext
704end grestore
705newpath 0 172 moveto
706281 172 lineto
707stroke
708gsave 10 dict begin
709140 157 moveto 78 -0.5 (0x01000074) alignedtext
710end grestore
711end grestore
712
713% 0x01000040 -> 0x01000070
714newpath 147 336 moveto
715145 314 143 264 141 236 curveto
716stroke
717gsave 10 dict begin
718solid
7190.000 0.000 0.000 edgecolor
720newpath 144 238 moveto
721141 228 lineto
722139 238 lineto
723closepath
724fill
7250.000 0.000 0.000 edgecolor
726end grestore
727
728% 0x01000074
729gsave 10 dict begin
730filled
7310.000 1.000 1.000 nodecolor
732newpath 61 8 moveto
733220 8 lineto
734220 84 lineto
73561 84 lineto
736closepath
737fill
7380.000 0.000 0.000 nodecolor
739newpath 61 8 moveto
740220 8 lineto
741220 84 lineto
74261 84 lineto
743closepath
744stroke
745gsave 10 dict begin
746140 69 moveto 78 -0.5 (0x01000074) alignedtext
747end grestore
748newpath 61 64 moveto
749220 64 lineto
750stroke
751gsave 10 dict begin
75261 49 moveto 87 0.0 (ÿ0x01000074) alignedtext
75361 33 moveto 86 0.0 (ÿ0x01000075) alignedtext
754end grestore
755newpath 162 28 moveto
756162 64 lineto
757stroke
758gsave 10 dict begin
759162 49 moveto 44 0.0 (ÿleave) alignedtext
760162 33 moveto 23 0.0 ( ret) alignedtext
761end grestore
762newpath 61 28 moveto
763220 28 lineto
764stroke
765gsave 10 dict begin
766140 13 moveto 77 -0.5 (0x01000076) alignedtext
767end grestore
768end grestore
769
770% 0x01000070 -> 0x01000074
771newpath 140 152 moveto
772140 138 140 111 140 92 curveto
773stroke
774gsave 10 dict begin
775solid
7760.000 0.000 0.000 edgecolor
777newpath 143 94 moveto
778140 84 lineto
779138 94 lineto
780closepath
781fill
7820.000 0.000 0.000 edgecolor
783end grestore
784
785% 0x01000050
786gsave 10 dict begin
787filled
7880.561 0.459 0.980 nodecolor
789newpath 298 120 moveto
790674 120 lineto
791674 260 lineto
792298 260 lineto
793closepath
794fill
7950.000 0.000 0.000 nodecolor
796newpath 298 120 moveto
797674 120 lineto
798674 260 lineto
799298 260 lineto
800closepath
801stroke
802gsave 10 dict begin
803486 245 moveto 77 -0.5 (0x01000050) alignedtext
804end grestore
805newpath 298 240 moveto
806674 240 lineto
807stroke
808gsave 10 dict begin
809298 225 moveto 86 0.0 (ÿ0x01000050) alignedtext
810298 209 moveto 85 0.0 (ÿ0x01000053) alignedtext
811298 193 moveto 86 0.0 (ÿ0x01000056) alignedtext
812298 177 moveto 86 0.0 (ÿ0x01000057) alignedtext
813298 161 moveto 85 0.0 (ÿ0x0100005c) alignedtext
814298 145 moveto 83 0.0 (ÿ0x01000061) alignedtext
815end grestore
816newpath 398 140 moveto
817398 240 lineto
818stroke
819gsave 10 dict begin
820398 225 moveto 156 0.0 (ÿadd esp, \(8\)0xfffffff8) alignedtext
821398 209 moveto 262 0.0 ( mov eax, dword [ebp + \(8\)0xfffffff8]) alignedtext
822398 193 moveto 61 0.0 ( push eax) alignedtext
823398 177 moveto 144 0.0 ( push \(32\)0x00000000) alignedtext
824398 161 moveto 178 0.0 ( call dword \(32\)0xfffffffc) alignedtext
825398 145 moveto 154 0.0 ( add esp, \(8\)0x00000010) alignedtext
826end grestore
827newpath 298 140 moveto
828674 140 lineto
829stroke
830gsave 10 dict begin
831486 125 moveto 78 -0.5 (0x01000064) alignedtext
832end grestore
833end grestore
834
835% 0x01000042 -> 0x01000050
836gsave 10 dict begin
8370.404 0.667 0.545 edgecolor
838newpath 509 296 moveto
839505 288 500 278 495 269 curveto
840stroke
841gsave 10 dict begin
842solid
8430.404 0.667 0.545 edgecolor
844newpath 497 268 moveto
845491 260 lineto
846493 270 lineto
847closepath
848fill
8490.404 0.667 0.545 edgecolor
850end grestore
851end grestore
852
853% 0x01000064
854gsave 10 dict begin
855filled
8560.561 0.459 0.980 nodecolor
857newpath 533 8 moveto
858872 8 lineto
859872 84 lineto
860533 84 lineto
861closepath
862fill
8630.000 0.000 0.000 nodecolor
864newpath 533 8 moveto
865872 8 lineto
866872 84 lineto
867533 84 lineto
868closepath
869stroke
870gsave 10 dict begin
871702 69 moveto 78 -0.5 (0x01000064) alignedtext
872end grestore
873newpath 533 64 moveto
874872 64 lineto
875stroke
876gsave 10 dict begin
877533 49 moveto 87 0.0 (ÿ0x01000064) alignedtext
878533 33 moveto 86 0.0 (ÿ0x01000067) alignedtext
879end grestore
880newpath 634 28 moveto
881634 64 lineto
882stroke
883gsave 10 dict begin
884634 49 moveto 224 0.0 (ÿinc dword [ebp + \(8\)0xfffffff8]) alignedtext
885634 33 moveto 162 0.0 ( jmp byte \(8\)0xffffffcb) alignedtext
886end grestore
887newpath 533 28 moveto
888872 28 lineto
889stroke
890gsave 10 dict begin
891702 13 moveto 77 -0.5 (0x01000069) alignedtext
892end grestore
893end grestore
894
895% 0x01000042 -> 0x01000064
896gsave 10 dict begin
8970.894 0.800 0.804 edgecolor
898newpath 578 296 moveto
899620 288 669 276 683 260 curveto
900723 212 713 131 706 94 curveto
901stroke
902gsave 10 dict begin
903solid
9040.894 0.800 0.804 edgecolor
905newpath 708 93 moveto
906704 84 lineto
907704 94 lineto
908closepath
909fill
9100.894 0.800 0.804 edgecolor
911end grestore
912end grestore
913
914% 0x01000050 -> 0x01000064
915gsave 10 dict begin
9160.404 0.667 0.545 edgecolor
917newpath 525 120 moveto
918561 111 615 96 654 86 curveto
919stroke
920gsave 10 dict begin
921solid
9220.404 0.667 0.545 edgecolor
923newpath 654 89 moveto
924663 84 lineto
925653 84 lineto
926closepath
927fill
9280.404 0.667 0.545 edgecolor
929end grestore
930end grestore
931
932% 0x01000064 -> 0x01000034
933newpath 547 572 moveto
934595 551 678 505 713 436 curveto
935717 426 710 144 710 116 curveto
936708 76 716 64 707 28 curveto
937stroke
938gsave 10 dict begin
939solid
9400.000 0.000 0.000 edgecolor
941newpath 547 569 moveto
942539 576 lineto
943549 574 lineto
944closepath
945fill
9460.000 0.000 0.000 edgecolor
947end grestore
948
949% 0x01000025 -> 0x0100002c
950gsave 10 dict begin
9510.404 0.667 0.545 edgecolor
952newpath 715 808 moveto
953676 787 587 738 541 713 curveto
954stroke
955gsave 10 dict begin
956solid
9570.404 0.667 0.545 edgecolor
958newpath 542 711 moveto
959532 708 lineto
960540 715 lineto
961closepath
962fill
9630.404 0.667 0.545 edgecolor
964end grestore
965end grestore
966endpage
967grestore
968%%PageTrailer
969%%EndPage: 1
970%%Trailer
971%%Pages: 1
972end
973restore
974%%EOF
diff --git a/other/burneye2/elf/debug/used/used-clean.ps b/other/burneye2/elf/debug/used/used-clean.ps
new file mode 100644
index 0000000..408afa9
--- /dev/null
+++ b/other/burneye2/elf/debug/used/used-clean.ps
@@ -0,0 +1,974 @@
1%!PS-Adobe-2.0
2%%Creator: dot version 1.8.9 (Wed Oct 2 09:41:21 MDT 2002)
3%%For: (scut) scut,,,
4%%Title: used
5%%Pages: (atend)
6%%BoundingBox: 35 35 1000 1137
7%%EndComments
8save
9%%BeginProlog
10/DotDict 200 dict def
11DotDict begin
12
13/setupLatin1 {
14mark
15/EncodingVector 256 array def
16 EncodingVector 0
17
18ISOLatin1Encoding 0 255 getinterval putinterval
19
20EncodingVector
21 dup 306 /AE
22 dup 301 /Aacute
23 dup 302 /Acircumflex
24 dup 304 /Adieresis
25 dup 300 /Agrave
26 dup 305 /Aring
27 dup 303 /Atilde
28 dup 307 /Ccedilla
29 dup 311 /Eacute
30 dup 312 /Ecircumflex
31 dup 313 /Edieresis
32 dup 310 /Egrave
33 dup 315 /Iacute
34 dup 316 /Icircumflex
35 dup 317 /Idieresis
36 dup 314 /Igrave
37 dup 334 /Udieresis
38 dup 335 /Yacute
39 dup 376 /thorn
40 dup 337 /germandbls
41 dup 341 /aacute
42 dup 342 /acircumflex
43 dup 344 /adieresis
44 dup 346 /ae
45 dup 340 /agrave
46 dup 345 /aring
47 dup 347 /ccedilla
48 dup 351 /eacute
49 dup 352 /ecircumflex
50 dup 353 /edieresis
51 dup 350 /egrave
52 dup 355 /iacute
53 dup 356 /icircumflex
54 dup 357 /idieresis
55 dup 354 /igrave
56 dup 360 /dcroat
57 dup 361 /ntilde
58 dup 363 /oacute
59 dup 364 /ocircumflex
60 dup 366 /odieresis
61 dup 362 /ograve
62 dup 365 /otilde
63 dup 370 /oslash
64 dup 372 /uacute
65 dup 373 /ucircumflex
66 dup 374 /udieresis
67 dup 371 /ugrave
68 dup 375 /yacute
69 dup 377 /ydieresis
70
71% Set up ISO Latin 1 character encoding
72/starnetISO {
73 dup dup findfont dup length dict begin
74 { 1 index /FID ne { def }{ pop pop } ifelse
75 } forall
76 /Encoding EncodingVector def
77 currentdict end definefont
78} def
79/Times-Roman starnetISO def
80/Times-Italic starnetISO def
81/Times-Bold starnetISO def
82/Times-BoldItalic starnetISO def
83/Helvetica starnetISO def
84/Helvetica-Oblique starnetISO def
85/Helvetica-Bold starnetISO def
86/Helvetica-BoldOblique starnetISO def
87/Courier starnetISO def
88/Courier-Oblique starnetISO def
89/Courier-Bold starnetISO def
90/Courier-BoldOblique starnetISO def
91cleartomark
92} bind def
93
94%%BeginResource: procset
95/coord-font-family /Times-Roman def
96/default-font-family /Times-Roman def
97/coordfont coord-font-family findfont 8 scalefont def
98
99/InvScaleFactor 1.0 def
100/set_scale {
101 dup 1 exch div /InvScaleFactor exch def
102 dup scale
103} bind def
104
105% styles
106/solid { [] 0 setdash } bind def
107/dashed { [9 InvScaleFactor mul dup ] 0 setdash } bind def
108/dotted { [1 InvScaleFactor mul 6 InvScaleFactor mul] 0 setdash } bind def
109/invis {/fill {newpath} def /stroke {newpath} def /show {pop newpath} def} bind def
110/bold { 2 setlinewidth } bind def
111/filled { } bind def
112/unfilled { } bind def
113/rounded { } bind def
114/diagonals { } bind def
115
116% hooks for setting color
117/nodecolor { sethsbcolor } bind def
118/edgecolor { sethsbcolor } bind def
119/graphcolor { sethsbcolor } bind def
120/nopcolor {pop pop pop} bind def
121
122/beginpage { % i j npages
123 /npages exch def
124 /j exch def
125 /i exch def
126 /str 10 string def
127 npages 1 gt {
128 gsave
129 coordfont setfont
130 0 0 moveto
131 (\() show i str cvs show (,) show j str cvs show (\)) show
132 grestore
133 } if
134} bind def
135
136/set_font {
137 findfont exch
138 scalefont setfont
139} def
140
141% draw aligned label in bounding box aligned to current point
142/alignedtext { % width adj text
143 /text exch def
144 /adj exch def
145 /width exch def
146 gsave
147 width 0 gt {
148 text stringwidth pop adj mul 0 rmoveto
149 } if
150 [] 0 setdash
151 text show
152 grestore
153} def
154
155/boxprim { % xcorner ycorner xsize ysize
156 4 2 roll
157 moveto
158 2 copy
159 exch 0 rlineto
160 0 exch rlineto
161 pop neg 0 rlineto
162 closepath
163} bind def
164
165/ellipse_path {
166 /ry exch def
167 /rx exch def
168 /y exch def
169 /x exch def
170 matrix currentmatrix
171 newpath
172 x y translate
173 rx ry scale
174 0 0 1 0 360 arc
175 setmatrix
176} bind def
177
178/endpage { showpage } bind def
179
180/layercolorseq
181 [ % layer color sequence - darkest to lightest
182 [0 0 0]
183 [.2 .8 .8]
184 [.4 .8 .8]
185 [.6 .8 .8]
186 [.8 .8 .8]
187 ]
188def
189
190/setlayer {/maxlayer exch def /curlayer exch def
191 layercolorseq curlayer get
192 aload pop sethsbcolor
193 /nodecolor {nopcolor} def
194 /edgecolor {nopcolor} def
195 /graphcolor {nopcolor} def
196} bind def
197
198/onlayer { curlayer ne {invis} if } def
199
200/onlayers {
201 /myupper exch def
202 /mylower exch def
203 curlayer mylower lt
204 curlayer myupper gt
205 or
206 {invis} if
207} def
208
209/curlayer 0 def
210
211%%EndResource
212%%EndProlog
213%%BeginSetup
21414 default-font-family set_font
2151 setmiterlimit
216% /arrowlength 10 def
217% /arrowwidth 5 def
218
219% make sure pdfmark is harmless for PS-interpreters other than Distiller
220/pdfmark where {pop} {userdict /pdfmark /cleartomark load put} ifelse
221% make '<<' and '>>' safe on PS Level 1 devices
222/languagelevel where {pop languagelevel}{1} ifelse
2232 lt {
224 userdict (<<) cvn ([) cvn load put
225 userdict (>>) cvn ([) cvn load put
226} if
227
228%%EndSetup
229setupLatin1
230%%Page: 1 1
231%%PageBoundingBox: 36 36 1000 1137
232%%PageOrientation: Portrait
233gsave
23435 35 965 1102 boxprim clip newpath
23536 36 translate
2360 0 1 beginpage
2370 0 translate 0 rotate
2380.000 0.000 0.000 graphcolor
23914.00 /Times-Roman set_font
240
241% 0x01000000
242gsave 10 dict begin
243filled
2440.561 0.459 0.980 nodecolor
245newpath 289 968 moveto
246740 968 lineto
247740 1092 lineto
248289 1092 lineto
249closepath
250fill
2510.000 0.000 0.000 nodecolor
252newpath 289 968 moveto
253740 968 lineto
254740 1092 lineto
255289 1092 lineto
256closepath
257stroke
258gsave 10 dict begin
259514 1077 moveto 77 -0.5 (0x01000000) alignedtext
260end grestore
261newpath 289 1072 moveto
262740 1072 lineto
263stroke
264gsave 10 dict begin
265289 1057 moveto 87 0.0 (ÿ0x01000000) alignedtext
266289 1041 moveto 83 0.0 (ÿ0x01000001) alignedtext
267289 1025 moveto 86 0.0 (ÿ0x01000003) alignedtext
268289 1009 moveto 86 0.0 (ÿ0x01000006) alignedtext
269289 993 moveto 86 0.0 (ÿ0x0100000a) alignedtext
270end grestore
271newpath 390 988 moveto
272390 1072 lineto
273stroke
274gsave 10 dict begin
275390 1057 moveto 67 0.0 (ÿpush ebp) alignedtext
276390 1041 moveto 90 0.0 ( mov ebp, esp) alignedtext
277390 1025 moveto 152 0.0 ( sub esp, \(8\)0x00000018) alignedtext
278390 1009 moveto 336 0.0 ( cmp dword [ebp + \(8\)0x00000008], \(8\)0x00000001) alignedtext
279390 993 moveto 181 0.0 ( j\(le,ng\) byte \(8\)0x00000019) alignedtext
280end grestore
281newpath 289 988 moveto
282740 988 lineto
283stroke
284gsave 10 dict begin
285514 973 moveto 76 -0.5 (0x0100000c) alignedtext
286end grestore
287end grestore
288
289% 0x0100000c
290gsave 10 dict begin
291filled
2920.561 0.459 0.980 nodecolor
293newpath 105 744 moveto
294486 744 lineto
295486 932 lineto
296105 932 lineto
297closepath
298fill
2990.000 0.000 0.000 nodecolor
300newpath 105 744 moveto
301486 744 lineto
302486 932 lineto
303105 932 lineto
304closepath
305stroke
306gsave 10 dict begin
307295 917 moveto 76 -0.5 (0x0100000c) alignedtext
308end grestore
309newpath 105 912 moveto
310486 912 lineto
311stroke
312gsave 10 dict begin
313105 897 moveto 86 0.0 (ÿ0x0100000c) alignedtext
314105 881 moveto 86 0.0 (ÿ0x0100000f) alignedtext
315105 865 moveto 83 0.0 (ÿ0x01000012) alignedtext
316105 849 moveto 83 0.0 (ÿ0x01000015) alignedtext
317105 833 moveto 83 0.0 (ÿ0x01000017) alignedtext
318105 817 moveto 82 0.0 (ÿ0x01000018) alignedtext
319105 801 moveto 84 0.0 (ÿ0x0100001d) alignedtext
320105 785 moveto 87 0.0 (ÿ0x01000020) alignedtext
321105 769 moveto 86 0.0 (ÿ0x01000023) alignedtext
322end grestore
323newpath 206 764 moveto
324206 912 lineto
325stroke
326gsave 10 dict begin
327206 897 moveto 158 0.0 (ÿadd esp, \(8\)0xfffffff4) alignedtext
328206 881 moveto 266 0.0 ( mov eax, dword [ebp + \(8\)0x0000000c]) alignedtext
329206 865 moveto 159 0.0 ( add eax, \(8\)0x00000004) alignedtext
330206 849 moveto 150 0.0 ( mov edx, dword [eax]) alignedtext
331206 833 moveto 62 0.0 ( push edx) alignedtext
332206 817 moveto 178 0.0 ( call dword \(32\)0xfffffffc) alignedtext
333206 801 moveto 154 0.0 ( add esp, \(8\)0x00000010) alignedtext
334206 785 moveto 262 0.0 ( mov dword [ebp + \(8\)0xfffffffc], eax) alignedtext
335206 769 moveto 165 0.0 ( jmp byte \(8\)0x00000007) alignedtext
336end grestore
337newpath 105 764 moveto
338486 764 lineto
339stroke
340gsave 10 dict begin
341295 749 moveto 77 -0.5 (0x01000025) alignedtext
342end grestore
343end grestore
344
345% 0x01000000 -> 0x0100000c
346gsave 10 dict begin
3470.404 0.667 0.545 edgecolor
348newpath 475 968 moveto
349438 959 382 944 342 934 curveto
350stroke
351gsave 10 dict begin
352solid
3530.404 0.667 0.545 edgecolor
354newpath 344 932 moveto
355334 932 lineto
356343 937 lineto
357closepath
358fill
3590.404 0.667 0.545 edgecolor
360end grestore
361end grestore
362
363% 0x01000025
364gsave 10 dict begin
365filled
3660.561 0.459 0.980 nodecolor
367newpath 503 808 moveto
368964 808 lineto
369964 868 lineto
370503 868 lineto
371closepath
372fill
3730.000 0.000 0.000 nodecolor
374newpath 503 808 moveto
375964 808 lineto
376964 868 lineto
377503 868 lineto
378closepath
379stroke
380gsave 10 dict begin
381733 853 moveto 77 -0.5 (0x01000025) alignedtext
382end grestore
383newpath 503 848 moveto
384964 848 lineto
385stroke
386gsave 10 dict begin
387503 833 moveto 86 0.0 (ÿ0x01000025) alignedtext
388end grestore
389newpath 603 828 moveto
390603 848 lineto
391stroke
392gsave 10 dict begin
393603 833 moveto 347 0.0 (ÿmov dword [ebp + \(8\)0xfffffffc], \(32\)0x000000c8) alignedtext
394end grestore
395newpath 503 828 moveto
396964 828 lineto
397stroke
398gsave 10 dict begin
399733 813 moveto 76 -0.5 (0x0100002c) alignedtext
400end grestore
401end grestore
402
403% 0x01000000 -> 0x01000025
404gsave 10 dict begin
4050.894 0.800 0.804 edgecolor
406newpath 532 968 moveto
407571 947 660 898 706 873 curveto
408stroke
409gsave 10 dict begin
410solid
4110.894 0.800 0.804 edgecolor
412newpath 707 875 moveto
413715 868 lineto
414705 871 lineto
415closepath
416fill
4170.894 0.800 0.804 edgecolor
418end grestore
419end grestore
420
421% 0x0100002c
422gsave 10 dict begin
423filled
4240.561 0.459 0.980 nodecolor
425newpath 286 632 moveto
426742 632 lineto
427742 708 lineto
428286 708 lineto
429closepath
430fill
4310.000 0.000 0.000 nodecolor
432newpath 286 632 moveto
433742 632 lineto
434742 708 lineto
435286 708 lineto
436closepath
437stroke
438gsave 10 dict begin
439514 693 moveto 76 -0.5 (0x0100002c) alignedtext
440end grestore
441newpath 286 688 moveto
442742 688 lineto
443stroke
444gsave 10 dict begin
445286 673 moveto 86 0.0 (ÿ0x0100002c) alignedtext
446286 657 moveto 87 0.0 (ÿ0x0100002d) alignedtext
447end grestore
448newpath 387 652 moveto
449387 688 lineto
450stroke
451gsave 10 dict begin
452387 673 moveto 35 0.0 (ÿnop) alignedtext
453387 657 moveto 341 0.0 ( mov dword [ebp + \(8\)0xfffffff8], \(32\)0x00000001) alignedtext
454end grestore
455newpath 286 652 moveto
456742 652 lineto
457stroke
458gsave 10 dict begin
459514 637 moveto 77 -0.5 (0x01000034) alignedtext
460end grestore
461end grestore
462
463% 0x0100000c -> 0x0100002c
464newpath 334 744 moveto
465371 735 426 720 466 710 curveto
466stroke
467gsave 10 dict begin
468solid
4690.000 0.000 0.000 edgecolor
470newpath 466 713 moveto
471475 708 lineto
472465 708 lineto
473closepath
474fill
4750.000 0.000 0.000 edgecolor
476end grestore
477
478% 0x01000034
479gsave 10 dict begin
480filled
4810.561 0.459 0.980 nodecolor
482newpath 323 472 moveto
483705 472 lineto
484705 596 lineto
485323 596 lineto
486closepath
487fill
4880.000 0.000 0.000 nodecolor
489newpath 323 472 moveto
490705 472 lineto
491705 596 lineto
492323 596 lineto
493closepath
494stroke
495gsave 10 dict begin
496514 581 moveto 77 -0.5 (0x01000034) alignedtext
497end grestore
498newpath 323 576 moveto
499705 576 lineto
500stroke
501gsave 10 dict begin
502323 561 moveto 86 0.0 (ÿ0x01000034) alignedtext
503323 545 moveto 86 0.0 (ÿ0x01000037) alignedtext
504323 529 moveto 85 0.0 (ÿ0x01000039) alignedtext
505323 513 moveto 87 0.0 (ÿ0x0100003b) alignedtext
506323 497 moveto 85 0.0 (ÿ0x0100003e) alignedtext
507end grestore
508newpath 424 492 moveto
509424 576 lineto
510stroke
511gsave 10 dict begin
512424 561 moveto 267 0.0 (ÿmov edx, dword [ebp + \(8\)0xfffffffc]) alignedtext
513424 545 moveto 92 0.0 ( mov eax, edx) alignedtext
514424 529 moveto 54 0.0 ( shr1 eax) alignedtext
515424 513 moveto 261 0.0 ( cmp dword [ebp + \(8\)0xfffffff8], eax) alignedtext
516424 497 moveto 188 0.0 ( j\(b,nae\) byte \(8\)0x00000002) alignedtext
517end grestore
518newpath 323 492 moveto
519705 492 lineto
520stroke
521gsave 10 dict begin
522514 477 moveto 78 -0.5 (0x01000040) alignedtext
523end grestore
524end grestore
525
526% 0x0100002c -> 0x01000034
527gsave 10 dict begin
5280.404 0.667 0.545 edgecolor
529newpath 514 632 moveto
530514 625 514 615 514 606 curveto
531stroke
532gsave 10 dict begin
533solid
5340.404 0.667 0.545 edgecolor
535newpath 517 606 moveto
536514 596 lineto
537512 606 lineto
538closepath
539fill
5400.404 0.667 0.545 edgecolor
541end grestore
542end grestore
543
544% 0x01000040
545gsave 10 dict begin
546filled
5470.561 0.459 0.980 nodecolor
548newpath 6 336 moveto
549290 336 lineto
550290 396 lineto
5516 396 lineto
552closepath
553fill
5540.000 0.000 0.000 nodecolor
555newpath 6 336 moveto
556290 336 lineto
557290 396 lineto
5586 396 lineto
559closepath
560stroke
561gsave 10 dict begin
562148 381 moveto 78 -0.5 (0x01000040) alignedtext
563end grestore
564newpath 6 376 moveto
565290 376 lineto
566stroke
567gsave 10 dict begin
5686 361 moveto 87 0.0 (ÿ0x01000040) alignedtext
569end grestore
570newpath 107 356 moveto
571107 376 lineto
572stroke
573gsave 10 dict begin
574107 361 moveto 169 0.0 (ÿjmp byte \(8\)0x0000002e) alignedtext
575end grestore
576newpath 6 356 moveto
577290 356 lineto
578stroke
579gsave 10 dict begin
580148 341 moveto 78 -0.5 (0x01000042) alignedtext
581end grestore
582end grestore
583
584% 0x01000034 -> 0x01000040
585gsave 10 dict begin
5860.404 0.667 0.545 edgecolor
587newpath 454 472 moveto
588409 464 345 451 290 436 curveto
589253 425 210 410 181 399 curveto
590stroke
591gsave 10 dict begin
592solid
5930.404 0.667 0.545 edgecolor
594newpath 183 397 moveto
595173 396 lineto
596181 402 lineto
597closepath
598fill
5990.404 0.667 0.545 edgecolor
600end grestore
601end grestore
602
603% 0x01000042
604gsave 10 dict begin
605filled
6060.561 0.459 0.980 nodecolor
607newpath 324 296 moveto
608705 296 lineto
609705 436 lineto
610324 436 lineto
611closepath
612fill
6130.000 0.000 0.000 nodecolor
614newpath 324 296 moveto
615705 296 lineto
616705 436 lineto
617324 436 lineto
618closepath
619stroke
620gsave 10 dict begin
621514 421 moveto 78 -0.5 (0x01000042) alignedtext
622end grestore
623newpath 324 416 moveto
624705 416 lineto
625stroke
626gsave 10 dict begin
627324 401 moveto 87 0.0 (ÿ0x01000042) alignedtext
628324 385 moveto 86 0.0 (ÿ0x01000045) alignedtext
629324 369 moveto 86 0.0 (ÿ0x01000048) alignedtext
630324 353 moveto 87 0.0 (ÿ0x0100004a) alignedtext
631324 337 moveto 86 0.0 (ÿ0x0100004c) alignedtext
632324 321 moveto 86 0.0 (ÿ0x0100004e) alignedtext
633end grestore
634newpath 425 316 moveto
635425 416 lineto
636stroke
637gsave 10 dict begin
638425 401 moveto 266 0.0 (ÿmov eax, dword [ebp + \(8\)0xfffffffc]) alignedtext
639425 385 moveto 249 0.0 ( lea ecx, dword [ebp + \(8\)0xfffffff8]) alignedtext
640425 369 moveto 85 0.0 ( xor edx, edx) alignedtext
641425 353 moveto 107 0.0 ( div dword [ecx]) alignedtext
642425 337 moveto 84 0.0 ( test edx, edx) alignedtext
643425 321 moveto 186 0.0 ( j\(ne,nz\) byte \(8\)0x00000014) alignedtext
644end grestore
645newpath 324 316 moveto
646705 316 lineto
647stroke
648gsave 10 dict begin
649514 301 moveto 77 -0.5 (0x01000050) alignedtext
650end grestore
651end grestore
652
653% 0x01000034 -> 0x01000042
654gsave 10 dict begin
6550.894 0.800 0.804 edgecolor
656newpath 514 472 moveto
657514 465 514 455 514 446 curveto
658stroke
659gsave 10 dict begin
660solid
6610.894 0.800 0.804 edgecolor
662newpath 517 446 moveto
663514 436 lineto
664512 446 lineto
665closepath
666fill
6670.894 0.800 0.804 edgecolor
668end grestore
669end grestore
670
671% 0x01000070
672gsave 10 dict begin
673filled
6740.561 0.459 0.980 nodecolor
675newpath 0 152 moveto
676281 152 lineto
677281 228 lineto
6780 228 lineto
679closepath
680fill
6810.000 0.000 0.000 nodecolor
682newpath 0 152 moveto
683281 152 lineto
684281 228 lineto
6850 228 lineto
686closepath
687stroke
688gsave 10 dict begin
689140 213 moveto 77 -0.5 (0x01000070) alignedtext
690end grestore
691newpath 0 208 moveto
692281 208 lineto
693stroke
694gsave 10 dict begin
6950 193 moveto 86 0.0 (ÿ0x01000070) alignedtext
6960 177 moveto 87 0.0 (ÿ0x01000072) alignedtext
697end grestore
698newpath 101 172 moveto
699101 208 lineto
700stroke
701gsave 10 dict begin
702101 193 moveto 87 0.0 (ÿxor eax, eax) alignedtext
703101 177 moveto 166 0.0 ( jmp byte \(8\)0x00000000) alignedtext
704end grestore
705newpath 0 172 moveto
706281 172 lineto
707stroke
708gsave 10 dict begin
709140 157 moveto 78 -0.5 (0x01000074) alignedtext
710end grestore
711end grestore
712
713% 0x01000040 -> 0x01000070
714newpath 147 336 moveto
715145 314 143 264 141 236 curveto
716stroke
717gsave 10 dict begin
718solid
7190.000 0.000 0.000 edgecolor
720newpath 144 238 moveto
721141 228 lineto
722139 238 lineto
723closepath
724fill
7250.000 0.000 0.000 edgecolor
726end grestore
727
728% 0x01000074
729gsave 10 dict begin
730filled
7310.561 0.459 0.980 nodecolor
732newpath 61 8 moveto
733220 8 lineto
734220 84 lineto
73561 84 lineto
736closepath
737fill
7380.000 0.000 0.000 nodecolor
739newpath 61 8 moveto
740220 8 lineto
741220 84 lineto
74261 84 lineto
743closepath
744stroke
745gsave 10 dict begin
746140 69 moveto 78 -0.5 (0x01000074) alignedtext
747end grestore
748newpath 61 64 moveto
749220 64 lineto
750stroke
751gsave 10 dict begin
75261 49 moveto 87 0.0 (ÿ0x01000074) alignedtext
75361 33 moveto 86 0.0 (ÿ0x01000075) alignedtext
754end grestore
755newpath 162 28 moveto
756162 64 lineto
757stroke
758gsave 10 dict begin
759162 49 moveto 44 0.0 (ÿleave) alignedtext
760162 33 moveto 23 0.0 ( ret) alignedtext
761end grestore
762newpath 61 28 moveto
763220 28 lineto
764stroke
765gsave 10 dict begin
766140 13 moveto 77 -0.5 (0x01000076) alignedtext
767end grestore
768end grestore
769
770% 0x01000070 -> 0x01000074
771newpath 140 152 moveto
772140 138 140 111 140 92 curveto
773stroke
774gsave 10 dict begin
775solid
7760.000 0.000 0.000 edgecolor
777newpath 143 94 moveto
778140 84 lineto
779138 94 lineto
780closepath
781fill
7820.000 0.000 0.000 edgecolor
783end grestore
784
785% 0x01000050
786gsave 10 dict begin
787filled
7880.561 0.459 0.980 nodecolor
789newpath 298 120 moveto
790674 120 lineto
791674 260 lineto
792298 260 lineto
793closepath
794fill
7950.000 0.000 0.000 nodecolor
796newpath 298 120 moveto
797674 120 lineto
798674 260 lineto
799298 260 lineto
800closepath
801stroke
802gsave 10 dict begin
803486 245 moveto 77 -0.5 (0x01000050) alignedtext
804end grestore
805newpath 298 240 moveto
806674 240 lineto
807stroke
808gsave 10 dict begin
809298 225 moveto 86 0.0 (ÿ0x01000050) alignedtext
810298 209 moveto 85 0.0 (ÿ0x01000053) alignedtext
811298 193 moveto 86 0.0 (ÿ0x01000056) alignedtext
812298 177 moveto 86 0.0 (ÿ0x01000057) alignedtext
813298 161 moveto 85 0.0 (ÿ0x0100005c) alignedtext
814298 145 moveto 83 0.0 (ÿ0x01000061) alignedtext
815end grestore
816newpath 398 140 moveto
817398 240 lineto
818stroke
819gsave 10 dict begin
820398 225 moveto 156 0.0 (ÿadd esp, \(8\)0xfffffff8) alignedtext
821398 209 moveto 262 0.0 ( mov eax, dword [ebp + \(8\)0xfffffff8]) alignedtext
822398 193 moveto 61 0.0 ( push eax) alignedtext
823398 177 moveto 144 0.0 ( push \(32\)0x00000000) alignedtext
824398 161 moveto 178 0.0 ( call dword \(32\)0xfffffffc) alignedtext
825398 145 moveto 154 0.0 ( add esp, \(8\)0x00000010) alignedtext
826end grestore
827newpath 298 140 moveto
828674 140 lineto
829stroke
830gsave 10 dict begin
831486 125 moveto 78 -0.5 (0x01000064) alignedtext
832end grestore
833end grestore
834
835% 0x01000042 -> 0x01000050
836gsave 10 dict begin
8370.404 0.667 0.545 edgecolor
838newpath 509 296 moveto
839505 288 500 278 495 269 curveto
840stroke
841gsave 10 dict begin
842solid
8430.404 0.667 0.545 edgecolor
844newpath 497 268 moveto
845491 260 lineto
846493 270 lineto
847closepath
848fill
8490.404 0.667 0.545 edgecolor
850end grestore
851end grestore
852
853% 0x01000064
854gsave 10 dict begin
855filled
8560.561 0.459 0.980 nodecolor
857newpath 533 8 moveto
858872 8 lineto
859872 84 lineto
860533 84 lineto
861closepath
862fill
8630.000 0.000 0.000 nodecolor
864newpath 533 8 moveto
865872 8 lineto
866872 84 lineto
867533 84 lineto
868closepath
869stroke
870gsave 10 dict begin
871702 69 moveto 78 -0.5 (0x01000064) alignedtext
872end grestore
873newpath 533 64 moveto
874872 64 lineto
875stroke
876gsave 10 dict begin
877533 49 moveto 87 0.0 (ÿ0x01000064) alignedtext
878533 33 moveto 86 0.0 (ÿ0x01000067) alignedtext
879end grestore
880newpath 634 28 moveto
881634 64 lineto
882stroke
883gsave 10 dict begin
884634 49 moveto 224 0.0 (ÿinc dword [ebp + \(8\)0xfffffff8]) alignedtext
885634 33 moveto 162 0.0 ( jmp byte \(8\)0xffffffcb) alignedtext
886end grestore
887newpath 533 28 moveto
888872 28 lineto
889stroke
890gsave 10 dict begin
891702 13 moveto 77 -0.5 (0x01000069) alignedtext
892end grestore
893end grestore
894
895% 0x01000042 -> 0x01000064
896gsave 10 dict begin
8970.894 0.800 0.804 edgecolor
898newpath 578 296 moveto
899620 288 669 276 683 260 curveto
900723 212 713 131 706 94 curveto
901stroke
902gsave 10 dict begin
903solid
9040.894 0.800 0.804 edgecolor
905newpath 708 93 moveto
906704 84 lineto
907704 94 lineto
908closepath
909fill
9100.894 0.800 0.804 edgecolor
911end grestore
912end grestore
913
914% 0x01000050 -> 0x01000064
915gsave 10 dict begin
9160.404 0.667 0.545 edgecolor
917newpath 525 120 moveto
918561 111 615 96 654 86 curveto
919stroke
920gsave 10 dict begin
921solid
9220.404 0.667 0.545 edgecolor
923newpath 654 89 moveto
924663 84 lineto
925653 84 lineto
926closepath
927fill
9280.404 0.667 0.545 edgecolor
929end grestore
930end grestore
931
932% 0x01000064 -> 0x01000034
933newpath 547 572 moveto
934595 551 678 505 713 436 curveto
935717 426 710 144 710 116 curveto
936708 76 716 64 707 28 curveto
937stroke
938gsave 10 dict begin
939solid
9400.000 0.000 0.000 edgecolor
941newpath 547 569 moveto
942539 576 lineto
943549 574 lineto
944closepath
945fill
9460.000 0.000 0.000 edgecolor
947end grestore
948
949% 0x01000025 -> 0x0100002c
950gsave 10 dict begin
9510.404 0.667 0.545 edgecolor
952newpath 715 808 moveto
953676 787 587 738 541 713 curveto
954stroke
955gsave 10 dict begin
956solid
9570.404 0.667 0.545 edgecolor
958newpath 542 711 moveto
959532 708 lineto
960540 715 lineto
961closepath
962fill
9630.404 0.667 0.545 edgecolor
964end grestore
965end grestore
966endpage
967grestore
968%%PageTrailer
969%%EndPage: 1
970%%Trailer
971%%Pages: 1
972end
973restore
974%%EOF
diff --git a/other/burneye2/elf/debug/used/used-shortest.dot b/other/burneye2/elf/debug/used/used-shortest.dot
new file mode 100644
index 0000000..9505008
--- /dev/null
+++ b/other/burneye2/elf/debug/used/used-shortest.dot
@@ -0,0 +1,60 @@
1digraph used {
2 node [
3 style = filled
4 shape = "record"
5 fillcolor = "lightskyblue"
6 ];
7 "0x01000000" [
8 fillcolor = "red"
9 label = "{ <fi> 0x01000000 | { ÿ0x01000000\lÿ0x01000001\lÿ0x01000003\lÿ0x01000006\lÿ0x0100000a\l|ÿpush ebp\l mov ebp, esp\l sub esp, (8)0x00000018\l cmp dword [ebp + (8)0x00000008], (8)0x00000001\l j(le,ng) byte (8)0x00000019\l } | <fo> 0x0100000c }"
10 ];
11 "0x0100000c" [
12 fillcolor = "red"
13 label = "{ <fi> 0x0100000c | { ÿ0x0100000c\lÿ0x0100000f\lÿ0x01000012\lÿ0x01000015\lÿ0x01000017\lÿ0x01000018\lÿ0x0100001d\lÿ0x01000020\lÿ0x01000023\l|ÿadd esp, (8)0xfffffff4\l mov eax, dword [ebp + (8)0x0000000c]\l add eax, (8)0x00000004\l mov edx, dword [eax]\l push edx\l call dword (32)0xfffffffc\l add esp, (8)0x00000010\l mov dword [ebp + (8)0xfffffffc], eax\l jmp byte (8)0x00000007\l } | <fo> 0x01000025 }"
14 ];
15 "0x0100002c" [
16 fillcolor = "red"
17 label = "{ <fi> 0x0100002c | { ÿ0x0100002c\lÿ0x0100002d\l|ÿnop\l mov dword [ebp + (8)0xfffffff8], (32)0x00000001\l } | <fo> 0x01000034 }"
18 ];
19 "0x01000034" [
20 fillcolor = "red"
21 label = "{ <fi> 0x01000034 | { ÿ0x01000034\lÿ0x01000037\lÿ0x01000039\lÿ0x0100003b\lÿ0x0100003e\l|ÿmov edx, dword [ebp + (8)0xfffffffc]\l mov eax, edx\l shr1 eax\l cmp dword [ebp + (8)0xfffffff8], eax\l j(b,nae) byte (8)0x00000002\l } | <fo> 0x01000040 }"
22 ];
23 "0x01000040" [
24 fillcolor = "red"
25 label = "{ <fi> 0x01000040 | { ÿ0x01000040\l|ÿjmp byte (8)0x0000002e\l } | <fo> 0x01000042 }"
26 ];
27 "0x01000070" [
28 fillcolor = "red"
29 label = "{ <fi> 0x01000070 | { ÿ0x01000070\lÿ0x01000072\l|ÿxor eax, eax\l jmp byte (8)0x00000000\l } | <fo> 0x01000074 }"
30 ];
31 "0x01000074" [
32 fillcolor = "red"
33 label = "{ <fi> 0x01000074 | { ÿ0x01000074\lÿ0x01000075\l|ÿleave\l ret\l } | <fo> 0x01000076 }"
34 ];
35 "0x01000042" [
36 label = "{ <fi> 0x01000042 | { ÿ0x01000042\lÿ0x01000045\lÿ0x01000048\lÿ0x0100004a\lÿ0x0100004c\lÿ0x0100004e\l|ÿmov eax, dword [ebp + (8)0xfffffffc]\l lea ecx, dword [ebp + (8)0xfffffff8]\l xor edx, edx\l div dword [ecx]\l test edx, edx\l j(ne,nz) byte (8)0x00000014\l } | <fo> 0x01000050 }"
37 ];
38 "0x01000050" [
39 label = "{ <fi> 0x01000050 | { ÿ0x01000050\lÿ0x01000053\lÿ0x01000056\lÿ0x01000057\lÿ0x0100005c\lÿ0x01000061\l|ÿadd esp, (8)0xfffffff8\l mov eax, dword [ebp + (8)0xfffffff8]\l push eax\l push (32)0x00000000\l call dword (32)0xfffffffc\l add esp, (8)0x00000010\l } | <fo> 0x01000064 }"
40 ];
41 "0x01000064" [
42 label = "{ <fi> 0x01000064 | { ÿ0x01000064\lÿ0x01000067\l|ÿinc dword [ebp + (8)0xfffffff8]\l jmp byte (8)0xffffffcb\l } | <fo> 0x01000069 }"
43 ];
44 "0x01000025" [
45 label = "{ <fi> 0x01000025 | { ÿ0x01000025\l|ÿmov dword [ebp + (8)0xfffffffc], (32)0x000000c8\l } | <fo> 0x0100002c }"
46 ];
47 "0x01000000":fo -> "0x0100000c":fi [concentrate=true] [color="seagreen"];
48 "0x01000000":fo -> "0x01000025":fi [concentrate=true] [color="maroon3"];
49 "0x0100000c":fo -> "0x0100002c":fi [concentrate=true];
50 "0x0100002c":fo -> "0x01000034":fi [concentrate=true] [color="seagreen"];
51 "0x01000034":fo -> "0x01000040":fi [concentrate=true] [color="seagreen"];
52 "0x01000034":fo -> "0x01000042":fi [concentrate=true] [color="maroon3"];
53 "0x01000040":fo -> "0x01000070":fi [concentrate=true];
54 "0x01000070":fo -> "0x01000074":fi [concentrate=true];
55 "0x01000042":fo -> "0x01000050":fi [concentrate=true] [color="seagreen"];
56 "0x01000042":fo -> "0x01000064":fi [concentrate=true] [color="maroon3"];
57 "0x01000050":fo -> "0x01000064":fi [concentrate=true] [color="seagreen"];
58 "0x01000064":fo -> "0x01000034":fi [concentrate=true];
59 "0x01000025":fo -> "0x0100002c":fi [concentrate=true] [color="seagreen"];
60}
diff --git a/other/burneye2/elf/debug/used/used-shortest.ps b/other/burneye2/elf/debug/used/used-shortest.ps
new file mode 100644
index 0000000..b17db6e
--- /dev/null
+++ b/other/burneye2/elf/debug/used/used-shortest.ps
@@ -0,0 +1,974 @@
1%!PS-Adobe-2.0
2%%Creator: dot version 1.8.9 (Wed Oct 2 09:41:21 MDT 2002)
3%%For: (scut) scut,,,
4%%Title: used
5%%Pages: (atend)
6%%BoundingBox: 35 35 1000 1137
7%%EndComments
8save
9%%BeginProlog
10/DotDict 200 dict def
11DotDict begin
12
13/setupLatin1 {
14mark
15/EncodingVector 256 array def
16 EncodingVector 0
17
18ISOLatin1Encoding 0 255 getinterval putinterval
19
20EncodingVector
21 dup 306 /AE
22 dup 301 /Aacute
23 dup 302 /Acircumflex
24 dup 304 /Adieresis
25 dup 300 /Agrave
26 dup 305 /Aring
27 dup 303 /Atilde
28 dup 307 /Ccedilla
29 dup 311 /Eacute
30 dup 312 /Ecircumflex
31 dup 313 /Edieresis
32 dup 310 /Egrave
33 dup 315 /Iacute
34 dup 316 /Icircumflex
35 dup 317 /Idieresis
36 dup 314 /Igrave
37 dup 334 /Udieresis
38 dup 335 /Yacute
39 dup 376 /thorn
40 dup 337 /germandbls
41 dup 341 /aacute
42 dup 342 /acircumflex
43 dup 344 /adieresis
44 dup 346 /ae
45 dup 340 /agrave
46 dup 345 /aring
47 dup 347 /ccedilla
48 dup 351 /eacute
49 dup 352 /ecircumflex
50 dup 353 /edieresis
51 dup 350 /egrave
52 dup 355 /iacute
53 dup 356 /icircumflex
54 dup 357 /idieresis
55 dup 354 /igrave
56 dup 360 /dcroat
57 dup 361 /ntilde
58 dup 363 /oacute
59 dup 364 /ocircumflex
60 dup 366 /odieresis
61 dup 362 /ograve
62 dup 365 /otilde
63 dup 370 /oslash
64 dup 372 /uacute
65 dup 373 /ucircumflex
66 dup 374 /udieresis
67 dup 371 /ugrave
68 dup 375 /yacute
69 dup 377 /ydieresis
70
71% Set up ISO Latin 1 character encoding
72/starnetISO {
73 dup dup findfont dup length dict begin
74 { 1 index /FID ne { def }{ pop pop } ifelse
75 } forall
76 /Encoding EncodingVector def
77 currentdict end definefont
78} def
79/Times-Roman starnetISO def
80/Times-Italic starnetISO def
81/Times-Bold starnetISO def
82/Times-BoldItalic starnetISO def
83/Helvetica starnetISO def
84/Helvetica-Oblique starnetISO def
85/Helvetica-Bold starnetISO def
86/Helvetica-BoldOblique starnetISO def
87/Courier starnetISO def
88/Courier-Oblique starnetISO def
89/Courier-Bold starnetISO def
90/Courier-BoldOblique starnetISO def
91cleartomark
92} bind def
93
94%%BeginResource: procset
95/coord-font-family /Times-Roman def
96/default-font-family /Times-Roman def
97/coordfont coord-font-family findfont 8 scalefont def
98
99/InvScaleFactor 1.0 def
100/set_scale {
101 dup 1 exch div /InvScaleFactor exch def
102 dup scale
103} bind def
104
105% styles
106/solid { [] 0 setdash } bind def
107/dashed { [9 InvScaleFactor mul dup ] 0 setdash } bind def
108/dotted { [1 InvScaleFactor mul 6 InvScaleFactor mul] 0 setdash } bind def
109/invis {/fill {newpath} def /stroke {newpath} def /show {pop newpath} def} bind def
110/bold { 2 setlinewidth } bind def
111/filled { } bind def
112/unfilled { } bind def
113/rounded { } bind def
114/diagonals { } bind def
115
116% hooks for setting color
117/nodecolor { sethsbcolor } bind def
118/edgecolor { sethsbcolor } bind def
119/graphcolor { sethsbcolor } bind def
120/nopcolor {pop pop pop} bind def
121
122/beginpage { % i j npages
123 /npages exch def
124 /j exch def
125 /i exch def
126 /str 10 string def
127 npages 1 gt {
128 gsave
129 coordfont setfont
130 0 0 moveto
131 (\() show i str cvs show (,) show j str cvs show (\)) show
132 grestore
133 } if
134} bind def
135
136/set_font {
137 findfont exch
138 scalefont setfont
139} def
140
141% draw aligned label in bounding box aligned to current point
142/alignedtext { % width adj text
143 /text exch def
144 /adj exch def
145 /width exch def
146 gsave
147 width 0 gt {
148 text stringwidth pop adj mul 0 rmoveto
149 } if
150 [] 0 setdash
151 text show
152 grestore
153} def
154
155/boxprim { % xcorner ycorner xsize ysize
156 4 2 roll
157 moveto
158 2 copy
159 exch 0 rlineto
160 0 exch rlineto
161 pop neg 0 rlineto
162 closepath
163} bind def
164
165/ellipse_path {
166 /ry exch def
167 /rx exch def
168 /y exch def
169 /x exch def
170 matrix currentmatrix
171 newpath
172 x y translate
173 rx ry scale
174 0 0 1 0 360 arc
175 setmatrix
176} bind def
177
178/endpage { showpage } bind def
179
180/layercolorseq
181 [ % layer color sequence - darkest to lightest
182 [0 0 0]
183 [.2 .8 .8]
184 [.4 .8 .8]
185 [.6 .8 .8]
186 [.8 .8 .8]
187 ]
188def
189
190/setlayer {/maxlayer exch def /curlayer exch def
191 layercolorseq curlayer get
192 aload pop sethsbcolor
193 /nodecolor {nopcolor} def
194 /edgecolor {nopcolor} def
195 /graphcolor {nopcolor} def
196} bind def
197
198/onlayer { curlayer ne {invis} if } def
199
200/onlayers {
201 /myupper exch def
202 /mylower exch def
203 curlayer mylower lt
204 curlayer myupper gt
205 or
206 {invis} if
207} def
208
209/curlayer 0 def
210
211%%EndResource
212%%EndProlog
213%%BeginSetup
21414 default-font-family set_font
2151 setmiterlimit
216% /arrowlength 10 def
217% /arrowwidth 5 def
218
219% make sure pdfmark is harmless for PS-interpreters other than Distiller
220/pdfmark where {pop} {userdict /pdfmark /cleartomark load put} ifelse
221% make '<<' and '>>' safe on PS Level 1 devices
222/languagelevel where {pop languagelevel}{1} ifelse
2232 lt {
224 userdict (<<) cvn ([) cvn load put
225 userdict (>>) cvn ([) cvn load put
226} if
227
228%%EndSetup
229setupLatin1
230%%Page: 1 1
231%%PageBoundingBox: 36 36 1000 1137
232%%PageOrientation: Portrait
233gsave
23435 35 965 1102 boxprim clip newpath
23536 36 translate
2360 0 1 beginpage
2370 0 translate 0 rotate
2380.000 0.000 0.000 graphcolor
23914.00 /Times-Roman set_font
240
241% 0x01000000
242gsave 10 dict begin
243filled
2440.000 1.000 1.000 nodecolor
245newpath 289 968 moveto
246740 968 lineto
247740 1092 lineto
248289 1092 lineto
249closepath
250fill
2510.000 0.000 0.000 nodecolor
252newpath 289 968 moveto
253740 968 lineto
254740 1092 lineto
255289 1092 lineto
256closepath
257stroke
258gsave 10 dict begin
259514 1077 moveto 77 -0.5 (0x01000000) alignedtext
260end grestore
261newpath 289 1072 moveto
262740 1072 lineto
263stroke
264gsave 10 dict begin
265289 1057 moveto 87 0.0 (ÿ0x01000000) alignedtext
266289 1041 moveto 83 0.0 (ÿ0x01000001) alignedtext
267289 1025 moveto 86 0.0 (ÿ0x01000003) alignedtext
268289 1009 moveto 86 0.0 (ÿ0x01000006) alignedtext
269289 993 moveto 86 0.0 (ÿ0x0100000a) alignedtext
270end grestore
271newpath 390 988 moveto
272390 1072 lineto
273stroke
274gsave 10 dict begin
275390 1057 moveto 67 0.0 (ÿpush ebp) alignedtext
276390 1041 moveto 90 0.0 ( mov ebp, esp) alignedtext
277390 1025 moveto 152 0.0 ( sub esp, \(8\)0x00000018) alignedtext
278390 1009 moveto 336 0.0 ( cmp dword [ebp + \(8\)0x00000008], \(8\)0x00000001) alignedtext
279390 993 moveto 181 0.0 ( j\(le,ng\) byte \(8\)0x00000019) alignedtext
280end grestore
281newpath 289 988 moveto
282740 988 lineto
283stroke
284gsave 10 dict begin
285514 973 moveto 76 -0.5 (0x0100000c) alignedtext
286end grestore
287end grestore
288
289% 0x0100000c
290gsave 10 dict begin
291filled
2920.000 1.000 1.000 nodecolor
293newpath 105 744 moveto
294486 744 lineto
295486 932 lineto
296105 932 lineto
297closepath
298fill
2990.000 0.000 0.000 nodecolor
300newpath 105 744 moveto
301486 744 lineto
302486 932 lineto
303105 932 lineto
304closepath
305stroke
306gsave 10 dict begin
307295 917 moveto 76 -0.5 (0x0100000c) alignedtext
308end grestore
309newpath 105 912 moveto
310486 912 lineto
311stroke
312gsave 10 dict begin
313105 897 moveto 86 0.0 (ÿ0x0100000c) alignedtext
314105 881 moveto 86 0.0 (ÿ0x0100000f) alignedtext
315105 865 moveto 83 0.0 (ÿ0x01000012) alignedtext
316105 849 moveto 83 0.0 (ÿ0x01000015) alignedtext
317105 833 moveto 83 0.0 (ÿ0x01000017) alignedtext
318105 817 moveto 82 0.0 (ÿ0x01000018) alignedtext
319105 801 moveto 84 0.0 (ÿ0x0100001d) alignedtext
320105 785 moveto 87 0.0 (ÿ0x01000020) alignedtext
321105 769 moveto 86 0.0 (ÿ0x01000023) alignedtext
322end grestore
323newpath 206 764 moveto
324206 912 lineto
325stroke
326gsave 10 dict begin
327206 897 moveto 158 0.0 (ÿadd esp, \(8\)0xfffffff4) alignedtext
328206 881 moveto 266 0.0 ( mov eax, dword [ebp + \(8\)0x0000000c]) alignedtext
329206 865 moveto 159 0.0 ( add eax, \(8\)0x00000004) alignedtext
330206 849 moveto 150 0.0 ( mov edx, dword [eax]) alignedtext
331206 833 moveto 62 0.0 ( push edx) alignedtext
332206 817 moveto 178 0.0 ( call dword \(32\)0xfffffffc) alignedtext
333206 801 moveto 154 0.0 ( add esp, \(8\)0x00000010) alignedtext
334206 785 moveto 262 0.0 ( mov dword [ebp + \(8\)0xfffffffc], eax) alignedtext
335206 769 moveto 165 0.0 ( jmp byte \(8\)0x00000007) alignedtext
336end grestore
337newpath 105 764 moveto
338486 764 lineto
339stroke
340gsave 10 dict begin
341295 749 moveto 77 -0.5 (0x01000025) alignedtext
342end grestore
343end grestore
344
345% 0x01000000 -> 0x0100000c
346gsave 10 dict begin
3470.404 0.667 0.545 edgecolor
348newpath 475 968 moveto
349438 959 382 944 342 934 curveto
350stroke
351gsave 10 dict begin
352solid
3530.404 0.667 0.545 edgecolor
354newpath 344 932 moveto
355334 932 lineto
356343 937 lineto
357closepath
358fill
3590.404 0.667 0.545 edgecolor
360end grestore
361end grestore
362
363% 0x01000025
364gsave 10 dict begin
365filled
3660.561 0.459 0.980 nodecolor
367newpath 503 808 moveto
368964 808 lineto
369964 868 lineto
370503 868 lineto
371closepath
372fill
3730.000 0.000 0.000 nodecolor
374newpath 503 808 moveto
375964 808 lineto
376964 868 lineto
377503 868 lineto
378closepath
379stroke
380gsave 10 dict begin
381733 853 moveto 77 -0.5 (0x01000025) alignedtext
382end grestore
383newpath 503 848 moveto
384964 848 lineto
385stroke
386gsave 10 dict begin
387503 833 moveto 86 0.0 (ÿ0x01000025) alignedtext
388end grestore
389newpath 603 828 moveto
390603 848 lineto
391stroke
392gsave 10 dict begin
393603 833 moveto 347 0.0 (ÿmov dword [ebp + \(8\)0xfffffffc], \(32\)0x000000c8) alignedtext
394end grestore
395newpath 503 828 moveto
396964 828 lineto
397stroke
398gsave 10 dict begin
399733 813 moveto 76 -0.5 (0x0100002c) alignedtext
400end grestore
401end grestore
402
403% 0x01000000 -> 0x01000025
404gsave 10 dict begin
4050.894 0.800 0.804 edgecolor
406newpath 532 968 moveto
407571 947 660 898 706 873 curveto
408stroke
409gsave 10 dict begin
410solid
4110.894 0.800 0.804 edgecolor
412newpath 707 875 moveto
413715 868 lineto
414705 871 lineto
415closepath
416fill
4170.894 0.800 0.804 edgecolor
418end grestore
419end grestore
420
421% 0x0100002c
422gsave 10 dict begin
423filled
4240.000 1.000 1.000 nodecolor
425newpath 286 632 moveto
426742 632 lineto
427742 708 lineto
428286 708 lineto
429closepath
430fill
4310.000 0.000 0.000 nodecolor
432newpath 286 632 moveto
433742 632 lineto
434742 708 lineto
435286 708 lineto
436closepath
437stroke
438gsave 10 dict begin
439514 693 moveto 76 -0.5 (0x0100002c) alignedtext
440end grestore
441newpath 286 688 moveto
442742 688 lineto
443stroke
444gsave 10 dict begin
445286 673 moveto 86 0.0 (ÿ0x0100002c) alignedtext
446286 657 moveto 87 0.0 (ÿ0x0100002d) alignedtext
447end grestore
448newpath 387 652 moveto
449387 688 lineto
450stroke
451gsave 10 dict begin
452387 673 moveto 35 0.0 (ÿnop) alignedtext
453387 657 moveto 341 0.0 ( mov dword [ebp + \(8\)0xfffffff8], \(32\)0x00000001) alignedtext
454end grestore
455newpath 286 652 moveto
456742 652 lineto
457stroke
458gsave 10 dict begin
459514 637 moveto 77 -0.5 (0x01000034) alignedtext
460end grestore
461end grestore
462
463% 0x0100000c -> 0x0100002c
464newpath 334 744 moveto
465371 735 426 720 466 710 curveto
466stroke
467gsave 10 dict begin
468solid
4690.000 0.000 0.000 edgecolor
470newpath 466 713 moveto
471475 708 lineto
472465 708 lineto
473closepath
474fill
4750.000 0.000 0.000 edgecolor
476end grestore
477
478% 0x01000034
479gsave 10 dict begin
480filled
4810.000 1.000 1.000 nodecolor
482newpath 323 472 moveto
483705 472 lineto
484705 596 lineto
485323 596 lineto
486closepath
487fill
4880.000 0.000 0.000 nodecolor
489newpath 323 472 moveto
490705 472 lineto
491705 596 lineto
492323 596 lineto
493closepath
494stroke
495gsave 10 dict begin
496514 581 moveto 77 -0.5 (0x01000034) alignedtext
497end grestore
498newpath 323 576 moveto
499705 576 lineto
500stroke
501gsave 10 dict begin
502323 561 moveto 86 0.0 (ÿ0x01000034) alignedtext
503323 545 moveto 86 0.0 (ÿ0x01000037) alignedtext
504323 529 moveto 85 0.0 (ÿ0x01000039) alignedtext
505323 513 moveto 87 0.0 (ÿ0x0100003b) alignedtext
506323 497 moveto 85 0.0 (ÿ0x0100003e) alignedtext
507end grestore
508newpath 424 492 moveto
509424 576 lineto
510stroke
511gsave 10 dict begin
512424 561 moveto 267 0.0 (ÿmov edx, dword [ebp + \(8\)0xfffffffc]) alignedtext
513424 545 moveto 92 0.0 ( mov eax, edx) alignedtext
514424 529 moveto 54 0.0 ( shr1 eax) alignedtext
515424 513 moveto 261 0.0 ( cmp dword [ebp + \(8\)0xfffffff8], eax) alignedtext
516424 497 moveto 188 0.0 ( j\(b,nae\) byte \(8\)0x00000002) alignedtext
517end grestore
518newpath 323 492 moveto
519705 492 lineto
520stroke
521gsave 10 dict begin
522514 477 moveto 78 -0.5 (0x01000040) alignedtext
523end grestore
524end grestore
525
526% 0x0100002c -> 0x01000034
527gsave 10 dict begin
5280.404 0.667 0.545 edgecolor
529newpath 514 632 moveto
530514 625 514 615 514 606 curveto
531stroke
532gsave 10 dict begin
533solid
5340.404 0.667 0.545 edgecolor
535newpath 517 606 moveto
536514 596 lineto
537512 606 lineto
538closepath
539fill
5400.404 0.667 0.545 edgecolor
541end grestore
542end grestore
543
544% 0x01000040
545gsave 10 dict begin
546filled
5470.000 1.000 1.000 nodecolor
548newpath 6 336 moveto
549290 336 lineto
550290 396 lineto
5516 396 lineto
552closepath
553fill
5540.000 0.000 0.000 nodecolor
555newpath 6 336 moveto
556290 336 lineto
557290 396 lineto
5586 396 lineto
559closepath
560stroke
561gsave 10 dict begin
562148 381 moveto 78 -0.5 (0x01000040) alignedtext
563end grestore
564newpath 6 376 moveto
565290 376 lineto
566stroke
567gsave 10 dict begin
5686 361 moveto 87 0.0 (ÿ0x01000040) alignedtext
569end grestore
570newpath 107 356 moveto
571107 376 lineto
572stroke
573gsave 10 dict begin
574107 361 moveto 169 0.0 (ÿjmp byte \(8\)0x0000002e) alignedtext
575end grestore
576newpath 6 356 moveto
577290 356 lineto
578stroke
579gsave 10 dict begin
580148 341 moveto 78 -0.5 (0x01000042) alignedtext
581end grestore
582end grestore
583
584% 0x01000034 -> 0x01000040
585gsave 10 dict begin
5860.404 0.667 0.545 edgecolor
587newpath 454 472 moveto
588409 464 345 451 290 436 curveto
589253 425 210 410 181 399 curveto
590stroke
591gsave 10 dict begin
592solid
5930.404 0.667 0.545 edgecolor
594newpath 183 397 moveto
595173 396 lineto
596181 402 lineto
597closepath
598fill
5990.404 0.667 0.545 edgecolor
600end grestore
601end grestore
602
603% 0x01000042
604gsave 10 dict begin
605filled
6060.561 0.459 0.980 nodecolor
607newpath 324 296 moveto
608705 296 lineto
609705 436 lineto
610324 436 lineto
611closepath
612fill
6130.000 0.000 0.000 nodecolor
614newpath 324 296 moveto
615705 296 lineto
616705 436 lineto
617324 436 lineto
618closepath
619stroke
620gsave 10 dict begin
621514 421 moveto 78 -0.5 (0x01000042) alignedtext
622end grestore
623newpath 324 416 moveto
624705 416 lineto
625stroke
626gsave 10 dict begin
627324 401 moveto 87 0.0 (ÿ0x01000042) alignedtext
628324 385 moveto 86 0.0 (ÿ0x01000045) alignedtext
629324 369 moveto 86 0.0 (ÿ0x01000048) alignedtext
630324 353 moveto 87 0.0 (ÿ0x0100004a) alignedtext
631324 337 moveto 86 0.0 (ÿ0x0100004c) alignedtext
632324 321 moveto 86 0.0 (ÿ0x0100004e) alignedtext
633end grestore
634newpath 425 316 moveto
635425 416 lineto
636stroke
637gsave 10 dict begin
638425 401 moveto 266 0.0 (ÿmov eax, dword [ebp + \(8\)0xfffffffc]) alignedtext
639425 385 moveto 249 0.0 ( lea ecx, dword [ebp + \(8\)0xfffffff8]) alignedtext
640425 369 moveto 85 0.0 ( xor edx, edx) alignedtext
641425 353 moveto 107 0.0 ( div dword [ecx]) alignedtext
642425 337 moveto 84 0.0 ( test edx, edx) alignedtext
643425 321 moveto 186 0.0 ( j\(ne,nz\) byte \(8\)0x00000014) alignedtext
644end grestore
645newpath 324 316 moveto
646705 316 lineto
647stroke
648gsave 10 dict begin
649514 301 moveto 77 -0.5 (0x01000050) alignedtext
650end grestore
651end grestore
652
653% 0x01000034 -> 0x01000042
654gsave 10 dict begin
6550.894 0.800 0.804 edgecolor
656newpath 514 472 moveto
657514 465 514 455 514 446 curveto
658stroke
659gsave 10 dict begin
660solid
6610.894 0.800 0.804 edgecolor
662newpath 517 446 moveto
663514 436 lineto
664512 446 lineto
665closepath
666fill
6670.894 0.800 0.804 edgecolor
668end grestore
669end grestore
670
671% 0x01000070
672gsave 10 dict begin
673filled
6740.000 1.000 1.000 nodecolor
675newpath 0 152 moveto
676281 152 lineto
677281 228 lineto
6780 228 lineto
679closepath
680fill
6810.000 0.000 0.000 nodecolor
682newpath 0 152 moveto
683281 152 lineto
684281 228 lineto
6850 228 lineto
686closepath
687stroke
688gsave 10 dict begin
689140 213 moveto 77 -0.5 (0x01000070) alignedtext
690end grestore
691newpath 0 208 moveto
692281 208 lineto
693stroke
694gsave 10 dict begin
6950 193 moveto 86 0.0 (ÿ0x01000070) alignedtext
6960 177 moveto 87 0.0 (ÿ0x01000072) alignedtext
697end grestore
698newpath 101 172 moveto
699101 208 lineto
700stroke
701gsave 10 dict begin
702101 193 moveto 87 0.0 (ÿxor eax, eax) alignedtext
703101 177 moveto 166 0.0 ( jmp byte \(8\)0x00000000) alignedtext
704end grestore
705newpath 0 172 moveto
706281 172 lineto
707stroke
708gsave 10 dict begin
709140 157 moveto 78 -0.5 (0x01000074) alignedtext
710end grestore
711end grestore
712
713% 0x01000040 -> 0x01000070
714newpath 147 336 moveto
715145 314 143 264 141 236 curveto
716stroke
717gsave 10 dict begin
718solid
7190.000 0.000 0.000 edgecolor
720newpath 144 238 moveto
721141 228 lineto
722139 238 lineto
723closepath
724fill
7250.000 0.000 0.000 edgecolor
726end grestore
727
728% 0x01000074
729gsave 10 dict begin
730filled
7310.000 1.000 1.000 nodecolor
732newpath 61 8 moveto
733220 8 lineto
734220 84 lineto
73561 84 lineto
736closepath
737fill
7380.000 0.000 0.000 nodecolor
739newpath 61 8 moveto
740220 8 lineto
741220 84 lineto
74261 84 lineto
743closepath
744stroke
745gsave 10 dict begin
746140 69 moveto 78 -0.5 (0x01000074) alignedtext
747end grestore
748newpath 61 64 moveto
749220 64 lineto
750stroke
751gsave 10 dict begin
75261 49 moveto 87 0.0 (ÿ0x01000074) alignedtext
75361 33 moveto 86 0.0 (ÿ0x01000075) alignedtext
754end grestore
755newpath 162 28 moveto
756162 64 lineto
757stroke
758gsave 10 dict begin
759162 49 moveto 44 0.0 (ÿleave) alignedtext
760162 33 moveto 23 0.0 ( ret) alignedtext
761end grestore
762newpath 61 28 moveto
763220 28 lineto
764stroke
765gsave 10 dict begin
766140 13 moveto 77 -0.5 (0x01000076) alignedtext
767end grestore
768end grestore
769
770% 0x01000070 -> 0x01000074
771newpath 140 152 moveto
772140 138 140 111 140 92 curveto
773stroke
774gsave 10 dict begin
775solid
7760.000 0.000 0.000 edgecolor
777newpath 143 94 moveto
778140 84 lineto
779138 94 lineto
780closepath
781fill
7820.000 0.000 0.000 edgecolor
783end grestore
784
785% 0x01000050
786gsave 10 dict begin
787filled
7880.561 0.459 0.980 nodecolor
789newpath 298 120 moveto
790674 120 lineto
791674 260 lineto
792298 260 lineto
793closepath
794fill
7950.000 0.000 0.000 nodecolor
796newpath 298 120 moveto
797674 120 lineto
798674 260 lineto
799298 260 lineto
800closepath
801stroke
802gsave 10 dict begin
803486 245 moveto 77 -0.5 (0x01000050) alignedtext
804end grestore
805newpath 298 240 moveto
806674 240 lineto
807stroke
808gsave 10 dict begin
809298 225 moveto 86 0.0 (ÿ0x01000050) alignedtext
810298 209 moveto 85 0.0 (ÿ0x01000053) alignedtext
811298 193 moveto 86 0.0 (ÿ0x01000056) alignedtext
812298 177 moveto 86 0.0 (ÿ0x01000057) alignedtext
813298 161 moveto 85 0.0 (ÿ0x0100005c) alignedtext
814298 145 moveto 83 0.0 (ÿ0x01000061) alignedtext
815end grestore
816newpath 398 140 moveto
817398 240 lineto
818stroke
819gsave 10 dict begin
820398 225 moveto 156 0.0 (ÿadd esp, \(8\)0xfffffff8) alignedtext
821398 209 moveto 262 0.0 ( mov eax, dword [ebp + \(8\)0xfffffff8]) alignedtext
822398 193 moveto 61 0.0 ( push eax) alignedtext
823398 177 moveto 144 0.0 ( push \(32\)0x00000000) alignedtext
824398 161 moveto 178 0.0 ( call dword \(32\)0xfffffffc) alignedtext
825398 145 moveto 154 0.0 ( add esp, \(8\)0x00000010) alignedtext
826end grestore
827newpath 298 140 moveto
828674 140 lineto
829stroke
830gsave 10 dict begin
831486 125 moveto 78 -0.5 (0x01000064) alignedtext
832end grestore
833end grestore
834
835% 0x01000042 -> 0x01000050
836gsave 10 dict begin
8370.404 0.667 0.545 edgecolor
838newpath 509 296 moveto
839505 288 500 278 495 269 curveto
840stroke
841gsave 10 dict begin
842solid
8430.404 0.667 0.545 edgecolor
844newpath 497 268 moveto
845491 260 lineto
846493 270 lineto
847closepath
848fill
8490.404 0.667 0.545 edgecolor
850end grestore
851end grestore
852
853% 0x01000064
854gsave 10 dict begin
855filled
8560.561 0.459 0.980 nodecolor
857newpath 533 8 moveto
858872 8 lineto
859872 84 lineto
860533 84 lineto
861closepath
862fill
8630.000 0.000 0.000 nodecolor
864newpath 533 8 moveto
865872 8 lineto
866872 84 lineto
867533 84 lineto
868closepath
869stroke
870gsave 10 dict begin
871702 69 moveto 78 -0.5 (0x01000064) alignedtext
872end grestore
873newpath 533 64 moveto
874872 64 lineto
875stroke
876gsave 10 dict begin
877533 49 moveto 87 0.0 (ÿ0x01000064) alignedtext
878533 33 moveto 86 0.0 (ÿ0x01000067) alignedtext
879end grestore
880newpath 634 28 moveto
881634 64 lineto
882stroke
883gsave 10 dict begin
884634 49 moveto 224 0.0 (ÿinc dword [ebp + \(8\)0xfffffff8]) alignedtext
885634 33 moveto 162 0.0 ( jmp byte \(8\)0xffffffcb) alignedtext
886end grestore
887newpath 533 28 moveto
888872 28 lineto
889stroke
890gsave 10 dict begin
891702 13 moveto 77 -0.5 (0x01000069) alignedtext
892end grestore
893end grestore
894
895% 0x01000042 -> 0x01000064
896gsave 10 dict begin
8970.894 0.800 0.804 edgecolor
898newpath 578 296 moveto
899620 288 669 276 683 260 curveto
900723 212 713 131 706 94 curveto
901stroke
902gsave 10 dict begin
903solid
9040.894 0.800 0.804 edgecolor
905newpath 708 93 moveto
906704 84 lineto
907704 94 lineto
908closepath
909fill
9100.894 0.800 0.804 edgecolor
911end grestore
912end grestore
913
914% 0x01000050 -> 0x01000064
915gsave 10 dict begin
9160.404 0.667 0.545 edgecolor
917newpath 525 120 moveto
918561 111 615 96 654 86 curveto
919stroke
920gsave 10 dict begin
921solid
9220.404 0.667 0.545 edgecolor
923newpath 654 89 moveto
924663 84 lineto
925653 84 lineto
926closepath
927fill
9280.404 0.667 0.545 edgecolor
929end grestore
930end grestore
931
932% 0x01000064 -> 0x01000034
933newpath 547 572 moveto
934595 551 678 505 713 436 curveto
935717 426 710 144 710 116 curveto
936708 76 716 64 707 28 curveto
937stroke
938gsave 10 dict begin
939solid
9400.000 0.000 0.000 edgecolor
941newpath 547 569 moveto
942539 576 lineto
943549 574 lineto
944closepath
945fill
9460.000 0.000 0.000 edgecolor
947end grestore
948
949% 0x01000025 -> 0x0100002c
950gsave 10 dict begin
9510.404 0.667 0.545 edgecolor
952newpath 715 808 moveto
953676 787 587 738 541 713 curveto
954stroke
955gsave 10 dict begin
956solid
9570.404 0.667 0.545 edgecolor
958newpath 542 711 moveto
959532 708 lineto
960540 715 lineto
961closepath
962fill
9630.404 0.667 0.545 edgecolor
964end grestore
965end grestore
966endpage
967grestore
968%%PageTrailer
969%%EndPage: 1
970%%Trailer
971%%Pages: 1
972end
973restore
974%%EOF
diff --git a/other/burneye2/elf/debug/used/used.dot b/other/burneye2/elf/debug/used/used.dot
new file mode 100644
index 0000000..e1da8eb
--- /dev/null
+++ b/other/burneye2/elf/debug/used/used.dot
@@ -0,0 +1,53 @@
1digraph used {
2 node [
3 style = filled
4 shape = "record"
5 fillcolor = "lightskyblue"
6 ];
7 "0x01000000" [
8 label = "{ <fi> 0x01000000 | { ÿ0x01000000\lÿ0x01000001\lÿ0x01000003\lÿ0x01000006\lÿ0x0100000a\l|ÿpush ebp\l mov ebp, esp\l sub esp, (8)0x00000018\l cmp dword [ebp + (8)0x00000008], (8)0x00000001\l j(le,ng) byte (8)0x00000019\l } | <fo> 0x0100000c }"
9 ];
10 "0x0100000c" [
11 label = "{ <fi> 0x0100000c | { ÿ0x0100000c\lÿ0x0100000f\lÿ0x01000012\lÿ0x01000015\lÿ0x01000017\lÿ0x01000018\lÿ0x0100001d\lÿ0x01000020\lÿ0x01000023\l|ÿadd esp, (8)0xfffffff4\l mov eax, dword [ebp + (8)0x0000000c]\l add eax, (8)0x00000004\l mov edx, dword [eax]\l push edx\l call dword (32)0xfffffffc\l add esp, (8)0x00000010\l mov dword [ebp + (8)0xfffffffc], eax\l jmp byte (8)0x00000007\l } | <fo> 0x01000025 }"
12 ];
13 "0x0100002c" [
14 label = "{ <fi> 0x0100002c | { ÿ0x0100002c\lÿ0x0100002d\l|ÿnop\l mov dword [ebp + (8)0xfffffff8], (32)0x00000001\l } | <fo> 0x01000034 }"
15 ];
16 "0x01000034" [
17 label = "{ <fi> 0x01000034 | { ÿ0x01000034\lÿ0x01000037\lÿ0x01000039\lÿ0x0100003b\lÿ0x0100003e\l|ÿmov edx, dword [ebp + (8)0xfffffffc]\l mov eax, edx\l shr1 eax\l cmp dword [ebp + (8)0xfffffff8], eax\l j(b,nae) byte (8)0x00000002\l } | <fo> 0x01000040 }"
18 ];
19 "0x01000040" [
20 label = "{ <fi> 0x01000040 | { ÿ0x01000040\l|ÿjmp byte (8)0x0000002e\l } | <fo> 0x01000042 }"
21 ];
22 "0x01000070" [
23 label = "{ <fi> 0x01000070 | { ÿ0x01000070\lÿ0x01000072\l|ÿxor eax, eax\l jmp byte (8)0x00000000\l } | <fo> 0x01000074 }"
24 ];
25 "0x01000074" [
26 label = "{ <fi> 0x01000074 | { ÿ0x01000074\lÿ0x01000075\l|ÿleave\l ret\l } | <fo> 0x01000076 }"
27 ];
28 "0x01000042" [
29 label = "{ <fi> 0x01000042 | { ÿ0x01000042\lÿ0x01000045\lÿ0x01000048\lÿ0x0100004a\lÿ0x0100004c\lÿ0x0100004e\l|ÿmov eax, dword [ebp + (8)0xfffffffc]\l lea ecx, dword [ebp + (8)0xfffffff8]\l xor edx, edx\l div dword [ecx]\l test edx, edx\l j(ne,nz) byte (8)0x00000014\l } | <fo> 0x01000050 }"
30 ];
31 "0x01000050" [
32 label = "{ <fi> 0x01000050 | { ÿ0x01000050\lÿ0x01000053\lÿ0x01000056\lÿ0x01000057\lÿ0x0100005c\lÿ0x01000061\l|ÿadd esp, (8)0xfffffff8\l mov eax, dword [ebp + (8)0xfffffff8]\l push eax\l push (32)0x00000000\l call dword (32)0xfffffffc\l add esp, (8)0x00000010\l } | <fo> 0x01000064 }"
33 ];
34 "0x01000064" [
35 label = "{ <fi> 0x01000064 | { ÿ0x01000064\lÿ0x01000067\l|ÿinc dword [ebp + (8)0xfffffff8]\l jmp byte (8)0xffffffcb\l } | <fo> 0x01000069 }"
36 ];
37 "0x01000025" [
38 label = "{ <fi> 0x01000025 | { ÿ0x01000025\l|ÿmov dword [ebp + (8)0xfffffffc], (32)0x000000c8\l } | <fo> 0x0100002c }"
39 ];
40 "0x01000000":fo -> "0x0100000c":fi [concentrate=true] [color="seagreen"];
41 "0x01000000":fo -> "0x01000025":fi [concentrate=true] [color="maroon3"];
42 "0x0100000c":fo -> "0x0100002c":fi [concentrate=true];
43 "0x0100002c":fo -> "0x01000034":fi [concentrate=true] [color="seagreen"];
44 "0x01000034":fo -> "0x01000040":fi [concentrate=true] [color="seagreen"];
45 "0x01000034":fo -> "0x01000042":fi [concentrate=true] [color="maroon3"];
46 "0x01000040":fo -> "0x01000070":fi [concentrate=true];
47 "0x01000070":fo -> "0x01000074":fi [concentrate=true];
48 "0x01000042":fo -> "0x01000050":fi [concentrate=true] [color="seagreen"];
49 "0x01000042":fo -> "0x01000064":fi [concentrate=true] [color="maroon3"];
50 "0x01000050":fo -> "0x01000064":fi [concentrate=true] [color="seagreen"];
51 "0x01000064":fo -> "0x01000034":fi [concentrate=true];
52 "0x01000025":fo -> "0x0100002c":fi [concentrate=true] [color="seagreen"];
53}