~ubuntu-branches/ubuntu/lucid/vflib3/lucid

« back to all changes in this revision

Viewing changes to src/fsearch.s

  • Committer: Bazaar Package Importer
  • Author(s): Masayuki Hatta
  • Date: 2002-04-15 12:10:24 UTC
  • Revision ID: james.westby@ubuntu.com-20020415121024-cann32wucyfbq22f
Tags: upstream-3.6.12
ImportĀ upstreamĀ versionĀ 3.6.12

Show diffs side-by-side

added added

removed removed

Lines of Context:
 
1
        .file   "fsearch.c"
 
2
gcc2_compiled.:
 
3
.data
 
4
        .align 4
 
5
        .type    kps_switch,@object
 
6
        .size    kps_switch,4
 
7
kps_switch:
 
8
        .long 0
 
9
.section        .rodata
 
10
.LC0:
 
11
        .string "cx"
 
12
.data
 
13
        .align 4
 
14
        .type    kps_mode,@object
 
15
        .size    kps_mode,4
 
16
kps_mode:
 
17
        .long .LC0
 
18
        .align 4
 
19
        .type    kps_dpi,@object
 
20
        .size    kps_dpi,4
 
21
kps_dpi:
 
22
        .long 300
 
23
.section        .rodata
 
24
.LC1:
 
25
        .string "/usr/local/bin/vflserver"
 
26
.data
 
27
        .align 4
 
28
        .type    kps_path,@object
 
29
        .size    kps_path,4
 
30
kps_path:
 
31
        .long .LC1
 
32
.section        .rodata
 
33
.LC2:
 
34
        .string "vflserver"
 
35
.data
 
36
        .align 4
 
37
        .type    kps_prog,@object
 
38
        .size    kps_prog,4
 
39
kps_prog:
 
40
        .long .LC2
 
41
        .align 4
 
42
        .type    inited_prog.18,@object
 
43
        .size    inited_prog.18,4
 
44
inited_prog.18:
 
45
        .long 0
 
46
.section        .rodata
 
47
.LC3:
 
48
        .string ">>Kpathsea: enabled\n"
 
49
.LC4:
 
50
        .string ">>Kpathsea: disabled\n"
 
51
        .align 32
 
52
.LC5:
 
53
        .string ">>Kpathsea: mode=%s, dpi=%d program=%s\n"
 
54
.text
 
55
        .align 4
 
56
.globl vf_kpathsea_init
 
57
        .type    vf_kpathsea_init,@function
 
58
vf_kpathsea_init:
 
59
        pushl %ebp
 
60
        movl %esp,%ebp
 
61
        subl $24,%esp
 
62
        movl 20(%ebp),%eax
 
63
        movl %eax,kps_switch
 
64
        movl 16(%ebp),%eax
 
65
        movl %eax,kps_dpi
 
66
        cmpl $0,12(%ebp)
 
67
        je .L22
 
68
        movl 12(%ebp),%eax
 
69
        movl %eax,kps_mode
 
70
.L22:
 
71
        cmpl $0,8(%ebp)
 
72
        je .L23
 
73
        movl 8(%ebp),%eax
 
74
        movl %eax,kps_prog
 
75
.L23:
 
76
        cmpl $1,inited_prog.18
 
77
        jne .L24
 
78
        jmp .L21
 
79
        .p2align 4,,7
 
80
.L24:
 
81
        movl $1,inited_prog.18
 
82
        cmpl $1,vf_dbg_kpathsea
 
83
        jne .L25
 
84
        cmpl $1,kps_switch
 
85
        jne .L26
 
86
        addl $-12,%esp
 
87
        pushl $.LC3
 
88
        call printf
 
89
        addl $16,%esp
 
90
        jmp .L25
 
91
        .p2align 4,,7
 
92
.L26:
 
93
        addl $-12,%esp
 
94
        pushl $.LC4
 
95
        call printf
 
96
        addl $16,%esp
 
97
.L27:
 
98
.L25:
 
99
        cmpl $1,vf_dbg_kpathsea
 
100
        jne .L28
 
101
        movl kps_prog,%eax
 
102
        pushl %eax
 
103
        movl kps_dpi,%eax
 
104
        pushl %eax
 
105
        movl kps_mode,%eax
 
106
        pushl %eax
 
107
        pushl $.LC5
 
108
        call printf
 
109
        addl $16,%esp
 
110
.L28:
 
111
        addl $-8,%esp
 
112
        movl kps_prog,%eax
 
113
        pushl %eax
 
114
        movl kps_path,%eax
 
115
        pushl %eax
 
116
        call kpse_set_program_name
 
117
        addl $16,%esp
 
118
        pushl $0
 
119
        movl kps_mode,%eax
 
120
        pushl %eax
 
121
        movl kps_dpi,%eax
 
122
        pushl %eax
 
123
        movl kps_prog,%eax
 
124
        pushl %eax
 
125
        call kpse_init_prog
 
126
        addl $16,%esp
 
127
        movl $0,-4(%ebp)
 
128
        .p2align 4,,7
 
129
.L29:
 
130
        cmpl $40,-4(%ebp)
 
131
        jle .L32
 
132
        jmp .L30
 
133
        .p2align 4,,7
 
134
.L32:
 
135
        addl $-12,%esp
 
136
        movl -4(%ebp),%eax
 
137
        pushl %eax
 
138
        call kpse_init_format
 
139
        addl $16,%esp
 
140
.L31:
 
141
        incl -4(%ebp)
 
142
        jmp .L29
 
143
        .p2align 4,,7
 
144
.L30:
 
145
.L21:
 
146
        leave
 
147
        ret
 
148
.Lfe1:
 
149
        .size    vf_kpathsea_init,.Lfe1-vf_kpathsea_init
 
150
.section        .rodata
 
151
.LC6:
 
152
        .string "r+"
 
153
.LC7:
 
154
        .string "sh"
 
155
.LC8:
 
156
        .string "-c"
 
157
.LC9:
 
158
        .string "/bin/sh"
 
159
.text
 
160
        .align 4
 
161
.globl x_popen
 
162
        .type    x_popen,@function
 
163
x_popen:
 
164
        pushl %ebp
 
165
        movl %esp,%ebp
 
166
        subl $56,%esp
 
167
        addl $-8,%esp
 
168
        pushl $43
 
169
        movl 12(%ebp),%eax
 
170
        pushl %eax
 
171
        call strchr
 
172
        addl $16,%esp
 
173
        movl %eax,%eax
 
174
        testl %eax,%eax
 
175
        je .L34
 
176
        movl $1,-24(%ebp)
 
177
        movl $.LC6,12(%ebp)
 
178
        jmp .L35
 
179
        .p2align 4,,7
 
180
.L34:
 
181
        movl $0,-24(%ebp)
 
182
        movl 12(%ebp),%eax
 
183
        cmpb $114,(%eax)
 
184
        je .L38
 
185
        movl 12(%ebp),%eax
 
186
        cmpb $119,(%eax)
 
187
        jne .L37
 
188
        jmp .L38
 
189
        .p2align 4,,7
 
190
.L38:
 
191
        movl 12(%ebp),%eax
 
192
        incl %eax
 
193
        cmpb $0,(%eax)
 
194
        jne .L37
 
195
        jmp .L35
 
196
        .p2align 4,,7
 
197
.L37:
 
198
        xorl %eax,%eax
 
199
        jmp .L33
 
200
        .p2align 4,,7
 
201
.L36:
 
202
.L35:
 
203
        addl $-12,%esp
 
204
        leal -16(%ebp),%eax
 
205
        pushl %eax
 
206
        call pipe
 
207
        addl $16,%esp
 
208
        movl %eax,%eax
 
209
        testl %eax,%eax
 
210
        jge .L39
 
211
        xorl %eax,%eax
 
212
        jmp .L33
 
213
        .p2align 4,,7
 
214
.L39:
 
215
        addl $-12,%esp
 
216
        pushl $12
 
217
        call malloc
 
218
        addl $16,%esp
 
219
        movl %eax,%eax
 
220
        movl %eax,%edx
 
221
        movl %edx,%eax
 
222
        movl %eax,-4(%ebp)
 
223
        testl %eax,%eax
 
224
        jne .L40
 
225
        addl $-12,%esp
 
226
        movl -16(%ebp),%eax
 
227
        pushl %eax
 
228
        call close
 
229
        addl $16,%esp
 
230
        addl $-12,%esp
 
231
        movl -12(%ebp),%eax
 
232
        pushl %eax
 
233
        call close
 
234
        addl $16,%esp
 
235
        xorl %eax,%eax
 
236
        jmp .L33
 
237
        .p2align 4,,7
 
238
.L40:
 
239
        movl $.LC7,-40(%ebp)
 
240
        movl $.LC8,-36(%ebp)
 
241
        movl 8(%ebp),%eax
 
242
        movl %eax,-32(%ebp)
 
243
        movl $0,-28(%ebp)
 
244
        call vfork
 
245
        movl %eax,%eax
 
246
        movl %eax,-20(%ebp)
 
247
        movl -20(%ebp),%eax
 
248
        cmpl $-1,%eax
 
249
        je .L42
 
250
        testl %eax,%eax
 
251
        je .L43
 
252
        jmp .L41
 
253
        .p2align 4,,7
 
254
.L42:
 
255
        addl $-12,%esp
 
256
        movl -16(%ebp),%eax
 
257
        pushl %eax
 
258
        call close
 
259
        addl $16,%esp
 
260
        addl $-12,%esp
 
261
        movl -12(%ebp),%eax
 
262
        pushl %eax
 
263
        call close
 
264
        addl $16,%esp
 
265
        addl $-12,%esp
 
266
        movl -4(%ebp),%eax
 
267
        pushl %eax
 
268
        call free
 
269
        addl $16,%esp
 
270
        xorl %eax,%eax
 
271
        jmp .L33
 
272
        .p2align 4,,7
 
273
.L43:
 
274
        movl 12(%ebp),%eax
 
275
        cmpb $114,(%eax)
 
276
        jne .L44
 
277
        addl $-12,%esp
 
278
        movl -16(%ebp),%eax
 
279
        pushl %eax
 
280
        call close
 
281
        addl $16,%esp
 
282
        cmpl $1,-12(%ebp)
 
283
        je .L45
 
284
        addl $-8,%esp
 
285
        pushl $1
 
286
        movl -12(%ebp),%eax
 
287
        pushl %eax
 
288
        call dup2
 
289
        addl $16,%esp
 
290
        addl $-12,%esp
 
291
        movl -12(%ebp),%eax
 
292
        pushl %eax
 
293
        call close
 
294
        addl $16,%esp
 
295
        cmpl $0,-24(%ebp)
 
296
        je .L46
 
297
        addl $-8,%esp
 
298
        pushl $0
 
299
        pushl $1
 
300
        call dup2
 
301
        addl $16,%esp
 
302
.L46:
 
303
        jmp .L47
 
304
        .p2align 4,,7
 
305
.L45:
 
306
        cmpl $0,-24(%ebp)
 
307
        je .L47
 
308
        cmpl $0,-12(%ebp)
 
309
        je .L47
 
310
        addl $-8,%esp
 
311
        pushl $0
 
312
        movl -12(%ebp),%eax
 
313
        pushl %eax
 
314
        call dup2
 
315
        addl $16,%esp
 
316
.L48:
 
317
.L47:
 
318
        jmp .L49
 
319
        .p2align 4,,7
 
320
.L44:
 
321
        cmpl $0,-16(%ebp)
 
322
        je .L50
 
323
        addl $-8,%esp
 
324
        pushl $0
 
325
        movl -16(%ebp),%eax
 
326
        pushl %eax
 
327
        call dup2
 
328
        addl $16,%esp
 
329
        addl $-12,%esp
 
330
        movl -16(%ebp),%eax
 
331
        pushl %eax
 
332
        call close
 
333
        addl $16,%esp
 
334
.L50:
 
335
        addl $-12,%esp
 
336
        movl -12(%ebp),%eax
 
337
        pushl %eax
 
338
        call close
 
339
        addl $16,%esp
 
340
.L49:
 
341
        nop
 
342
        movl pidlist,%eax
 
343
        movl %eax,-44(%ebp)
 
344
        .p2align 4,,7
 
345
.L51:
 
346
        cmpl $0,-44(%ebp)
 
347
        jne .L54
 
348
        jmp .L52
 
349
        .p2align 4,,7
 
350
.L54:
 
351
        addl $-12,%esp
 
352
        movl -44(%ebp),%eax
 
353
        movl 4(%eax),%edx
 
354
        movswl 14(%edx),%eax
 
355
        pushl %eax
 
356
        call close
 
357
        addl $16,%esp
 
358
.L53:
 
359
        movl -44(%ebp),%eax
 
360
        movl (%eax),%edx
 
361
        movl %edx,-44(%ebp)
 
362
        jmp .L51
 
363
        .p2align 4,,7
 
364
.L52:
 
365
        addl $-4,%esp
 
366
        movl environ,%eax
 
367
        pushl %eax
 
368
        leal -40(%ebp),%eax
 
369
        pushl %eax
 
370
        pushl $.LC9
 
371
        call execve
 
372
        addl $16,%esp
 
373
        addl $-12,%esp
 
374
        pushl $127
 
375
        call _exit
 
376
        addl $16,%esp
 
377
        .p2align 4,,7
 
378
.L56:
 
379
.L41:
 
380
        movl 12(%ebp),%eax
 
381
        cmpb $114,(%eax)
 
382
        jne .L57
 
383
        addl $-8,%esp
 
384
        movl 12(%ebp),%eax
 
385
        pushl %eax
 
386
        movl -16(%ebp),%eax
 
387
        pushl %eax
 
388
        call fdopen
 
389
        addl $16,%esp
 
390
        movl %eax,%eax
 
391
        movl %eax,-8(%ebp)
 
392
        addl $-12,%esp
 
393
        movl -12(%ebp),%eax
 
394
        pushl %eax
 
395
        call close
 
396
        addl $16,%esp
 
397
        jmp .L58
 
398
        .p2align 4,,7
 
399
.L57:
 
400
        addl $-8,%esp
 
401
        movl 12(%ebp),%eax
 
402
        pushl %eax
 
403
        movl -12(%ebp),%eax
 
404
        pushl %eax
 
405
        call fdopen
 
406
        addl $16,%esp
 
407
        movl %eax,%eax
 
408
        movl %eax,-8(%ebp)
 
409
        addl $-12,%esp
 
410
        movl -16(%ebp),%eax
 
411
        pushl %eax
 
412
        call close
 
413
        addl $16,%esp
 
414
.L58:
 
415
        movl -4(%ebp),%eax
 
416
        movl -8(%ebp),%edx
 
417
        movl %edx,4(%eax)
 
418
        movl -4(%ebp),%eax
 
419
        movl -20(%ebp),%edx
 
420
        movl %edx,8(%eax)
 
421
        movl -4(%ebp),%eax
 
422
        movl pidlist,%edx
 
423
        movl %edx,(%eax)
 
424
        movl -4(%ebp),%eax
 
425
        movl %eax,pidlist
 
426
        movl -8(%ebp),%edx
 
427
        movl %edx,%eax
 
428
        jmp .L33
 
429
        .p2align 4,,7
 
430
.L33:
 
431
        leave
 
432
        ret
 
433
.Lfe2:
 
434
        .size    x_popen,.Lfe2-x_popen
 
435
        .align 4
 
436
.globl x_pclose
 
437
        .type    x_pclose,@function
 
438
x_pclose:
 
439
        pushl %ebp
 
440
        movl %esp,%ebp
 
441
        subl $32,%esp
 
442
        pushl %esi
 
443
        pushl %ebx
 
444
        xorl %esi,%esi
 
445
        movl pidlist,%ebx
 
446
        .p2align 4,,7
 
447
.L60:
 
448
        testl %ebx,%ebx
 
449
        jne .L63
 
450
        jmp .L61
 
451
        .p2align 4,,7
 
452
.L63:
 
453
        movl 4(%ebx),%eax
 
454
        cmpl 8(%ebp),%eax
 
455
        jne .L62
 
456
        jmp .L61
 
457
        .p2align 4,,7
 
458
.L64:
 
459
.L62:
 
460
        movl %ebx,%esi
 
461
        movl (%ebx),%ebx
 
462
        jmp .L60
 
463
        .p2align 4,,7
 
464
.L61:
 
465
        testl %ebx,%ebx
 
466
        jne .L65
 
467
        movl $-1,%eax
 
468
        jmp .L59
 
469
        .p2align 4,,7
 
470
.L65:
 
471
        addl $-12,%esp
 
472
        movl 8(%ebp),%eax
 
473
        pushl %eax
 
474
        call kpse_fclose_trace
 
475
        addl $16,%esp
 
476
        .p2align 4,,7
 
477
.L66:
 
478
        addl $-4,%esp
 
479
        pushl $0
 
480
        leal -8(%ebp),%eax
 
481
        pushl %eax
 
482
        movl 8(%ebx),%eax
 
483
        pushl %eax
 
484
        call waitpid
 
485
        addl $16,%esp
 
486
        movl %eax,%eax
 
487
        movl %eax,-12(%ebp)
 
488
.L68:
 
489
        cmpl $-1,-12(%ebp)
 
490
        jne .L70
 
491
        call __error
 
492
        movl %eax,%eax
 
493
        cmpl $4,(%eax)
 
494
        je .L69
 
495
        jmp .L70
 
496
        .p2align 4,,7
 
497
.L70:
 
498
        jmp .L67
 
499
        .p2align 4,,7
 
500
.L69:
 
501
        jmp .L66
 
502
        .p2align 4,,7
 
503
.L67:
 
504
        testl %esi,%esi
 
505
        jne .L71
 
506
        movl (%ebx),%eax
 
507
        movl %eax,pidlist
 
508
        jmp .L72
 
509
        .p2align 4,,7
 
510
.L71:
 
511
        movl (%ebx),%eax
 
512
        movl %eax,(%esi)
 
513
.L72:
 
514
        addl $-12,%esp
 
515
        pushl %ebx
 
516
        call free
 
517
        addl $16,%esp
 
518
        cmpl $-1,-12(%ebp)
 
519
        je .L73
 
520
        movl -8(%ebp),%eax
 
521
        jmp .L74
 
522
        .p2align 4,,7
 
523
.L73:
 
524
        movl $-1,%eax
 
525
.L74:
 
526
        movl %eax,%eax
 
527
        jmp .L59
 
528
.L59:
 
529
        leal -40(%ebp),%esp
 
530
        popl %ebx
 
531
        popl %esi
 
532
        leave
 
533
        ret
 
534
.Lfe3:
 
535
        .size    x_pclose,.Lfe3-x_pclose
 
536
.data
 
537
        .align 4
 
538
        .type    vf_uncompresser_alist,@object
 
539
        .size    vf_uncompresser_alist,4
 
540
vf_uncompresser_alist:
 
541
        .long 0
 
542
.section        .rodata
 
543
.LC10:
 
544
        .string "Not an alist."
 
545
        .align 32
 
546
.LC11:
 
547
        .string "VFlib Error [fsearch.c:VF_AddUncompresser]: %s\n"
 
548
.text
 
549
        .align 4
 
550
.globl vf_add_uncompresser_alist
 
551
        .type    vf_add_uncompresser_alist,@function
 
552
vf_add_uncompresser_alist:
 
553
        pushl %ebp
 
554
        movl %esp,%ebp
 
555
        subl $24,%esp
 
556
        cmpl $0,8(%ebp)
 
557
        jne .L76
 
558
        xorl %eax,%eax
 
559
        jmp .L75
 
560
        .p2align 4,,7
 
561
.L76:
 
562
        addl $-12,%esp
 
563
        movl 8(%ebp),%eax
 
564
        pushl %eax
 
565
        call vf_sexp_alistp
 
566
        addl $16,%esp
 
567
        movl %eax,%eax
 
568
        testl %eax,%eax
 
569
        jne .L77
 
570
        addl $-4,%esp
 
571
        pushl $.LC10
 
572
        pushl $.LC11
 
573
        pushl $__sF+176
 
574
        call fprintf
 
575
        addl $16,%esp
 
576
        movl $-1,%eax
 
577
        jmp .L75
 
578
        .p2align 4,,7
 
579
.L77:
 
580
        movl vf_uncompresser_alist,%eax
 
581
        movl %eax,-4(%ebp)
 
582
        addl $-8,%esp
 
583
        movl -4(%ebp),%eax
 
584
        pushl %eax
 
585
        movl 8(%ebp),%eax
 
586
        pushl %eax
 
587
        call vf_sexp_nconc
 
588
        addl $16,%esp
 
589
        movl 8(%ebp),%eax
 
590
        movl %eax,vf_uncompresser_alist
 
591
        xorl %eax,%eax
 
592
        jmp .L75
 
593
        .p2align 4,,7
 
594
.L75:
 
595
        leave
 
596
        ret
 
597
.Lfe4:
 
598
        .size    vf_add_uncompresser_alist,.Lfe4-vf_add_uncompresser_alist
 
599
.section        .rodata
 
600
.LC12:
 
601
        .string "%s %s"
 
602
.LC13:
 
603
        .string "r"
 
604
.text
 
605
        .align 4
 
606
.globl vf_open_uncompress_stream
 
607
        .type    vf_open_uncompress_stream,@function
 
608
vf_open_uncompress_stream:
 
609
        pushl %ebp
 
610
        movl %esp,%ebp
 
611
        subl $20,%esp
 
612
        pushl %ebx
 
613
        addl $-12,%esp
 
614
        addl $-12,%esp
 
615
        movl 12(%ebp),%eax
 
616
        pushl %eax
 
617
        call strlen
 
618
        addl $16,%esp
 
619
        movl %eax,%ebx
 
620
        addl $-12,%esp
 
621
        movl 8(%ebp),%eax
 
622
        pushl %eax
 
623
        call strlen
 
624
        addl $16,%esp
 
625
        movl %eax,%eax
 
626
        leal (%eax,%ebx),%edx
 
627
        leal 16(%edx),%eax
 
628
        pushl %eax
 
629
        call malloc
 
630
        addl $16,%esp
 
631
        movl %eax,%eax
 
632
        movl %eax,-8(%ebp)
 
633
        cmpl $0,-8(%ebp)
 
634
        jne .L79
 
635
        xorl %eax,%eax
 
636
        jmp .L78
 
637
        .p2align 4,,7
 
638
.L79:
 
639
        movl 8(%ebp),%eax
 
640
        pushl %eax
 
641
        movl 12(%ebp),%eax
 
642
        pushl %eax
 
643
        pushl $.LC12
 
644
        movl -8(%ebp),%eax
 
645
        pushl %eax
 
646
        call sprintf
 
647
        addl $16,%esp
 
648
        addl $-8,%esp
 
649
        pushl $.LC13
 
650
        movl -8(%ebp),%eax
 
651
        pushl %eax
 
652
        call x_popen
 
653
        addl $16,%esp
 
654
        movl %eax,%eax
 
655
        movl %eax,-4(%ebp)
 
656
        addl $-12,%esp
 
657
        movl -8(%ebp),%eax
 
658
        pushl %eax
 
659
        call free
 
660
        addl $16,%esp
 
661
        movl -4(%ebp),%edx
 
662
        movl %edx,%eax
 
663
        jmp .L78
 
664
        .p2align 4,,7
 
665
.L78:
 
666
        movl -24(%ebp),%ebx
 
667
        leave
 
668
        ret
 
669
.Lfe5:
 
670
        .size    vf_open_uncompress_stream,.Lfe5-vf_open_uncompress_stream
 
671
        .align 4
 
672
.globl vf_close_uncompress_stream
 
673
        .type    vf_close_uncompress_stream,@function
 
674
vf_close_uncompress_stream:
 
675
        pushl %ebp
 
676
        movl %esp,%ebp
 
677
        subl $8,%esp
 
678
        cmpl $0,8(%ebp)
 
679
        je .L81
 
680
        addl $-12,%esp
 
681
        movl 8(%ebp),%eax
 
682
        pushl %eax
 
683
        call x_pclose
 
684
        addl $16,%esp
 
685
.L81:
 
686
        xorl %eax,%eax
 
687
        jmp .L80
 
688
        .p2align 4,,7
 
689
.L80:
 
690
        leave
 
691
        ret
 
692
.Lfe6:
 
693
        .size    vf_close_uncompress_stream,.Lfe6-vf_close_uncompress_stream
 
694
.section        .rodata
 
695
.LC14:
 
696
        .string ">> File search: %s\n"
 
697
.LC15:
 
698
        .string ">>  File search: Found %s\n"
 
699
        .align 32
 
700
.LC16:
 
701
        .string ">>  File search: Not found (no such absolute path)\n"
 
702
        .align 32
 
703
.LC17:
 
704
        .string ">>  File search: Not found (empty dir list)\n"
 
705
.LC18:
 
706
        .string "TEXMF"
 
707
.LC19:
 
708
        .string "KPATHSEA"
 
709
        .align 32
 
710
.LC20:
 
711
        .string "VFlib Warning: Unsupported file format by kpathsea.\n"
 
712
.LC21:
 
713
        .string ">>  File search: Not found\n"
 
714
.text
 
715
        .align 4
 
716
.globl vf_search_file
 
717
        .type    vf_search_file,@function
 
718
vf_search_file:
 
719
        pushl %ebp
 
720
        movl %esp,%ebp
 
721
        subl $24,%esp
 
722
        cmpl $0,8(%ebp)
 
723
        jne .L83
 
724
        xorl %eax,%eax
 
725
        jmp .L82
 
726
        .p2align 4,,7
 
727
.L83:
 
728
        cmpl $1,vf_dbg_font_search
 
729
        jne .L84
 
730
        addl $-8,%esp
 
731
        movl 8(%ebp),%eax
 
732
        pushl %eax
 
733
        pushl $.LC14
 
734
        call printf
 
735
        addl $16,%esp
 
736
.L84:
 
737
        cmpl $0,36(%ebp)
 
738
        je .L85
 
739
        movl 36(%ebp),%eax
 
740
        movl $0,(%eax)
 
741
.L85:
 
742
        addl $-12,%esp
 
743
        movl 8(%ebp),%eax
 
744
        pushl %eax
 
745
        call vf_path_absolute
 
746
        addl $16,%esp
 
747
        movl %eax,%eax
 
748
        testl %eax,%eax
 
749
        je .L86
 
750
        addl $-12,%esp
 
751
        movl 8(%ebp),%eax
 
752
        pushl %eax
 
753
        call vf_path_file_read_ok
 
754
        addl $16,%esp
 
755
        movl %eax,%eax
 
756
        testl %eax,%eax
 
757
        je .L87
 
758
        cmpl $1,vf_dbg_font_search
 
759
        jne .L88
 
760
        addl $-8,%esp
 
761
        movl 8(%ebp),%eax
 
762
        pushl %eax
 
763
        pushl $.LC15
 
764
        call printf
 
765
        addl $16,%esp
 
766
.L88:
 
767
        addl $-12,%esp
 
768
        movl 8(%ebp),%eax
 
769
        pushl %eax
 
770
        call vf_strdup
 
771
        addl $16,%esp
 
772
        movl %eax,%edx
 
773
        movl %edx,%eax
 
774
        jmp .L82
 
775
        .p2align 4,,7
 
776
.L87:
 
777
        cmpl $1,vf_dbg_font_search
 
778
        jne .L89
 
779
        addl $-12,%esp
 
780
        pushl $.LC16
 
781
        call printf
 
782
        addl $16,%esp
 
783
.L89:
 
784
        xorl %eax,%eax
 
785
        jmp .L82
 
786
        .p2align 4,,7
 
787
.L86:
 
788
        cmpl $0,28(%ebp)
 
789
        je .L91
 
790
        addl $-12,%esp
 
791
        movl 28(%ebp),%eax
 
792
        pushl %eax
 
793
        call vf_sexp_listp
 
794
        addl $16,%esp
 
795
        movl %eax,%eax
 
796
        testl %eax,%eax
 
797
        jne .L90
 
798
        jmp .L91
 
799
        .p2align 4,,7
 
800
.L91:
 
801
        cmpl $1,vf_dbg_font_search
 
802
        jne .L92
 
803
        addl $-12,%esp
 
804
        pushl $.LC17
 
805
        call printf
 
806
        addl $16,%esp
 
807
.L92:
 
808
        xorl %eax,%eax
 
809
        jmp .L82
 
810
        .p2align 4,,7
 
811
.L90:
 
812
        movl $0,-8(%ebp)
 
813
        movl 28(%ebp),%eax
 
814
        movl %eax,-4(%ebp)
 
815
        .p2align 4,,7
 
816
.L93:
 
817
        addl $-12,%esp
 
818
        movl -4(%ebp),%eax
 
819
        pushl %eax
 
820
        call vf_sexp_consp
 
821
        addl $16,%esp
 
822
        movl %eax,%eax
 
823
        testl %eax,%eax
 
824
        jne .L96
 
825
        jmp .L94
 
826
        .p2align 4,,7
 
827
.L96:
 
828
        addl $-12,%esp
 
829
        addl $-12,%esp
 
830
        movl -4(%ebp),%eax
 
831
        pushl %eax
 
832
        call vf_sexp_car
 
833
        addl $16,%esp
 
834
        movl %eax,%eax
 
835
        pushl %eax
 
836
        call vf_sexp_get_cstring
 
837
        addl $16,%esp
 
838
        movl %eax,%eax
 
839
        movl %eax,-12(%ebp)
 
840
        cmpl $0,-12(%ebp)
 
841
        jne .L97
 
842
        jmp .L95
 
843
        .p2align 4,,7
 
844
.L97:
 
845
        addl $-8,%esp
 
846
        pushl $.LC18
 
847
        movl -12(%ebp),%eax
 
848
        pushl %eax
 
849
        call vf_strcmp_ci
 
850
        addl $16,%esp
 
851
        movl %eax,%eax
 
852
        testl %eax,%eax
 
853
        je .L99
 
854
        addl $-8,%esp
 
855
        pushl $.LC19
 
856
        movl -12(%ebp),%eax
 
857
        pushl %eax
 
858
        call vf_strcmp_ci
 
859
        addl $16,%esp
 
860
        movl %eax,%eax
 
861
        testl %eax,%eax
 
862
        jne .L98
 
863
        jmp .L99
 
864
        .p2align 4,,7
 
865
.L99:
 
866
        cmpl $0,20(%ebp)
 
867
        jne .L100
 
868
        addl $-8,%esp
 
869
        pushl $.LC20
 
870
        pushl $__sF+176
 
871
        call fprintf
 
872
        addl $16,%esp
 
873
        jmp .L95
 
874
        .p2align 4,,7
 
875
.L100:
 
876
        cmpl $0,kps_switch
 
877
        jne .L101
 
878
        jmp .L95
 
879
        .p2align 4,,7
 
880
.L101:
 
881
        movl 24(%ebp),%eax
 
882
        pushl %eax
 
883
        movl 16(%ebp),%eax
 
884
        pushl %eax
 
885
        movl 12(%ebp),%eax
 
886
        pushl %eax
 
887
        movl 8(%ebp),%eax
 
888
        pushl %eax
 
889
        call search_file_kpathsea
 
890
        addl $16,%esp
 
891
        movl %eax,%eax
 
892
        movl %eax,-8(%ebp)
 
893
        jmp .L102
 
894
        .p2align 4,,7
 
895
.L98:
 
896
        addl $-12,%esp
 
897
        leal -16(%ebp),%eax
 
898
        pushl %eax
 
899
        movl 36(%ebp),%eax
 
900
        pushl %eax
 
901
        movl 32(%ebp),%eax
 
902
        pushl %eax
 
903
        movl -12(%ebp),%eax
 
904
        pushl %eax
 
905
        movl 8(%ebp),%eax
 
906
        pushl %eax
 
907
        call search_in_fdb
 
908
        addl $32,%esp
 
909
        movl %eax,%eax
 
910
        movl %eax,-8(%ebp)
 
911
        cmpl $-2,-16(%ebp)
 
912
        jne .L102
 
913
        addl $-12,%esp
 
914
        movl -12(%ebp),%eax
 
915
        pushl %eax
 
916
        call vf_path_terminated_by_2delims
 
917
        addl $16,%esp
 
918
        movl %eax,%eax
 
919
        testl %eax,%eax
 
920
        jne .L104
 
921
        movl 36(%ebp),%eax
 
922
        pushl %eax
 
923
        movl 32(%ebp),%eax
 
924
        pushl %eax
 
925
        movl -12(%ebp),%eax
 
926
        pushl %eax
 
927
        movl 8(%ebp),%eax
 
928
        pushl %eax
 
929
        call search_file
 
930
        addl $16,%esp
 
931
        movl %eax,%eax
 
932
        movl %eax,-8(%ebp)
 
933
        jmp .L102
 
934
        .p2align 4,,7
 
935
.L104:
 
936
        movl 36(%ebp),%eax
 
937
        pushl %eax
 
938
        movl 32(%ebp),%eax
 
939
        pushl %eax
 
940
        movl -12(%ebp),%eax
 
941
        pushl %eax
 
942
        movl 8(%ebp),%eax
 
943
        pushl %eax
 
944
        call search_file_recursive
 
945
        addl $16,%esp
 
946
        movl %eax,%eax
 
947
        movl %eax,-8(%ebp)
 
948
.L105:
 
949
.L103:
 
950
.L102:
 
951
        cmpl $0,-8(%ebp)
 
952
        je .L95
 
953
        jmp .L94
 
954
        .p2align 4,,7
 
955
.L106:
 
956
.L95:
 
957
        addl $-12,%esp
 
958
        movl -4(%ebp),%eax
 
959
        pushl %eax
 
960
        call vf_sexp_cdr
 
961
        addl $16,%esp
 
962
        movl %eax,%eax
 
963
        movl %eax,-4(%ebp)
 
964
        jmp .L93
 
965
        .p2align 4,,7
 
966
.L94:
 
967
        cmpl $1,vf_dbg_font_search
 
968
        jne .L107
 
969
        cmpl $0,-8(%ebp)
 
970
        je .L108
 
971
        addl $-8,%esp
 
972
        movl -8(%ebp),%eax
 
973
        pushl %eax
 
974
        pushl $.LC15
 
975
        call printf
 
976
        addl $16,%esp
 
977
        jmp .L107
 
978
        .p2align 4,,7
 
979
.L108:
 
980
        addl $-12,%esp
 
981
        pushl $.LC21
 
982
        call printf
 
983
        addl $16,%esp
 
984
.L109:
 
985
.L107:
 
986
        cmpl $0,-8(%ebp)
 
987
        jne .L110
 
988
        xorl %eax,%eax
 
989
        jmp .L82
 
990
        .p2align 4,,7
 
991
.L110:
 
992
        movl -8(%ebp),%edx
 
993
        movl %edx,%eax
 
994
        jmp .L82
 
995
        .p2align 4,,7
 
996
.L82:
 
997
        leave
 
998
        ret
 
999
.Lfe7:
 
1000
        .size    vf_search_file,.Lfe7-vf_search_file
 
1001
.section        .rodata
 
1002
.LC22:
 
1003
        .string "VFlib.fdb"
 
1004
.LC23:
 
1005
        .string ">> No font hint db file: %s\n"
 
1006
.LC24:
 
1007
        .string ">> Reading hint db file: %s\n"
 
1008
.LC25:
 
1009
        .string ">> Found in db file: %s\n"
 
1010
.LC26:
 
1011
        .string ">> Not found in db file\n"
 
1012
.text
 
1013
        .align 4
 
1014
        .type    search_in_fdb,@function
 
1015
search_in_fdb:
 
1016
        pushl %ebp
 
1017
        movl %esp,%ebp
 
1018
        subl $2088,%esp
 
1019
        cmpl $0,12(%ebp)
 
1020
        jne .L112
 
1021
        movl 24(%ebp),%eax
 
1022
        movl $-2,(%eax)
 
1023
        xorl %eax,%eax
 
1024
        jmp .L111
 
1025
        .p2align 4,,7
 
1026
.L112:
 
1027
        pushl $.LC22
 
1028
        movl 12(%ebp),%eax
 
1029
        pushl %eax
 
1030
        pushl $1024
 
1031
        leal -1024(%ebp),%eax
 
1032
        pushl %eax
 
1033
        call vf_path_cons_path
 
1034
        addl $16,%esp
 
1035
        movl %eax,%eax
 
1036
        testl %eax,%eax
 
1037
        jl .L114
 
1038
        addl $-12,%esp
 
1039
        leal -1024(%ebp),%eax
 
1040
        pushl %eax
 
1041
        call vf_path_file_read_ok
 
1042
        addl $16,%esp
 
1043
        movl %eax,%eax
 
1044
        testl %eax,%eax
 
1045
        je .L114
 
1046
        addl $-8,%esp
 
1047
        pushl $.LC13
 
1048
        leal -1024(%ebp),%eax
 
1049
        pushl %eax
 
1050
        call kpse_fopen_trace
 
1051
        addl $16,%esp
 
1052
        movl %eax,%eax
 
1053
        movl %eax,-2060(%ebp)
 
1054
        cmpl $0,-2060(%ebp)
 
1055
        jne .L113
 
1056
        jmp .L114
 
1057
        .p2align 4,,7
 
1058
.L114:
 
1059
        cmpl $1,vf_dbg_font_search
 
1060
        jne .L115
 
1061
        addl $-8,%esp
 
1062
        leal -1024(%ebp),%eax
 
1063
        pushl %eax
 
1064
        pushl $.LC23
 
1065
        call printf
 
1066
        addl $16,%esp
 
1067
.L115:
 
1068
        movl 24(%ebp),%eax
 
1069
        movl $-2,(%eax)
 
1070
        xorl %eax,%eax
 
1071
        jmp .L111
 
1072
        .p2align 4,,7
 
1073
.L113:
 
1074
        cmpl $1,vf_dbg_font_search
 
1075
        jne .L116
 
1076
        addl $-8,%esp
 
1077
        leal -1024(%ebp),%eax
 
1078
        pushl %eax
 
1079
        pushl $.LC24
 
1080
        call printf
 
1081
        addl $16,%esp
 
1082
.L116:
 
1083
        movl $1024,-2056(%ebp)
 
1084
        addl $-8,%esp
 
1085
        pushl $1
 
1086
        movl -2056(%ebp),%eax
 
1087
        pushl %eax
 
1088
        call calloc
 
1089
        addl $16,%esp
 
1090
        movl %eax,%eax
 
1091
        movl %eax,%edx
 
1092
        movl %edx,%eax
 
1093
        movl %eax,-2052(%ebp)
 
1094
        testl %eax,%eax
 
1095
        jne .L117
 
1096
        movl 24(%ebp),%eax
 
1097
        movl $-2,(%eax)
 
1098
        addl $-12,%esp
 
1099
        movl -2060(%ebp),%eax
 
1100
        pushl %eax
 
1101
        call kpse_fclose_trace
 
1102
        addl $16,%esp
 
1103
        xorl %eax,%eax
 
1104
        jmp .L111
 
1105
        .p2align 4,,7
 
1106
.L117:
 
1107
        addl $-12,%esp
 
1108
        movl -2056(%ebp),%eax
 
1109
        pushl %eax
 
1110
        movl -2052(%ebp),%eax
 
1111
        pushl %eax
 
1112
        movl 8(%ebp),%eax
 
1113
        pushl %eax
 
1114
        movl 12(%ebp),%eax
 
1115
        pushl %eax
 
1116
        movl -2060(%ebp),%eax
 
1117
        pushl %eax
 
1118
        call search_fdb_fp
 
1119
        addl $32,%esp
 
1120
        movl %eax,%eax
 
1121
        testl %eax,%eax
 
1122
        jl .L118
 
1123
        movl 24(%ebp),%eax
 
1124
        movl $0,(%eax)
 
1125
        jmp .L119
 
1126
        .p2align 4,,7
 
1127
.L118:
 
1128
        movl 24(%ebp),%eax
 
1129
        movl $-1,(%eax)
 
1130
        movl 16(%ebp),%eax
 
1131
        movl %eax,-2064(%ebp)
 
1132
        .p2align 4,,7
 
1133
.L120:
 
1134
        addl $-12,%esp
 
1135
        movl -2064(%ebp),%eax
 
1136
        pushl %eax
 
1137
        call vf_sexp_consp
 
1138
        addl $16,%esp
 
1139
        movl %eax,%eax
 
1140
        testl %eax,%eax
 
1141
        jne .L123
 
1142
        jmp .L121
 
1143
        .p2align 4,,7
 
1144
.L123:
 
1145
        addl $-12,%esp
 
1146
        addl $-12,%esp
 
1147
        movl -2064(%ebp),%eax
 
1148
        pushl %eax
 
1149
        call vf_sexp_car
 
1150
        addl $16,%esp
 
1151
        movl %eax,%eax
 
1152
        pushl %eax
 
1153
        call vf_sexp_get_cstring
 
1154
        addl $16,%esp
 
1155
        movl %eax,%eax
 
1156
        movl %eax,-2068(%ebp)
 
1157
        addl $-4,%esp
 
1158
        pushl $1024
 
1159
        movl 8(%ebp),%eax
 
1160
        pushl %eax
 
1161
        leal -2048(%ebp),%eax
 
1162
        pushl %eax
 
1163
        call strncpy
 
1164
        addl $16,%esp
 
1165
        addl $-4,%esp
 
1166
        addl $-12,%esp
 
1167
        movl 8(%ebp),%eax
 
1168
        pushl %eax
 
1169
        call strlen
 
1170
        addl $16,%esp
 
1171
        movl %eax,%eax
 
1172
        movl $1024,%edx
 
1173
        movl %edx,%ecx
 
1174
        subl %eax,%ecx
 
1175
        movl %ecx,%eax
 
1176
        pushl %eax
 
1177
        movl -2068(%ebp),%eax
 
1178
        pushl %eax
 
1179
        leal -2048(%ebp),%eax
 
1180
        pushl %eax
 
1181
        call strncat
 
1182
        addl $16,%esp
 
1183
        addl $-4,%esp
 
1184
        pushl $0
 
1185
        pushl $0
 
1186
        movl -2060(%ebp),%eax
 
1187
        pushl %eax
 
1188
        call fseek
 
1189
        addl $16,%esp
 
1190
        addl $-12,%esp
 
1191
        movl -2056(%ebp),%eax
 
1192
        pushl %eax
 
1193
        movl -2052(%ebp),%eax
 
1194
        pushl %eax
 
1195
        leal -2048(%ebp),%eax
 
1196
        pushl %eax
 
1197
        movl 12(%ebp),%eax
 
1198
        pushl %eax
 
1199
        movl -2060(%ebp),%eax
 
1200
        pushl %eax
 
1201
        call search_fdb_fp
 
1202
        addl $32,%esp
 
1203
        movl %eax,%eax
 
1204
        testl %eax,%eax
 
1205
        jl .L122
 
1206
        addl $-4,%esp
 
1207
        movl 20(%ebp),%eax
 
1208
        pushl %eax
 
1209
        movl 16(%ebp),%eax
 
1210
        pushl %eax
 
1211
        movl -2068(%ebp),%eax
 
1212
        pushl %eax
 
1213
        call ext2uncprog
 
1214
        addl $16,%esp
 
1215
        movl %eax,%eax
 
1216
        testl %eax,%eax
 
1217
        jl .L122
 
1218
        movl 24(%ebp),%eax
 
1219
        movl $0,(%eax)
 
1220
        jmp .L121
 
1221
        .p2align 4,,7
 
1222
.L124:
 
1223
.L122:
 
1224
        addl $-12,%esp
 
1225
        movl -2064(%ebp),%eax
 
1226
        pushl %eax
 
1227
        call vf_sexp_cdr
 
1228
        addl $16,%esp
 
1229
        movl %eax,%eax
 
1230
        movl %eax,-2064(%ebp)
 
1231
        jmp .L120
 
1232
        .p2align 4,,7
 
1233
.L121:
 
1234
        nop
 
1235
.L119:
 
1236
        addl $-12,%esp
 
1237
        movl -2060(%ebp),%eax
 
1238
        pushl %eax
 
1239
        call kpse_fclose_trace
 
1240
        addl $16,%esp
 
1241
        movl 24(%ebp),%eax
 
1242
        cmpl $0,(%eax)
 
1243
        je .L125
 
1244
        cmpl $0,-2052(%ebp)
 
1245
        je .L126
 
1246
        addl $-12,%esp
 
1247
        movl -2052(%ebp),%eax
 
1248
        pushl %eax
 
1249
        call free
 
1250
        addl $16,%esp
 
1251
.L126:
 
1252
        movl $0,-2052(%ebp)
 
1253
.L125:
 
1254
        cmpl $1,vf_dbg_font_search
 
1255
        jne .L127
 
1256
        cmpl $0,-2052(%ebp)
 
1257
        je .L128
 
1258
        addl $-8,%esp
 
1259
        movl -2052(%ebp),%eax
 
1260
        pushl %eax
 
1261
        pushl $.LC25
 
1262
        call printf
 
1263
        addl $16,%esp
 
1264
        jmp .L127
 
1265
        .p2align 4,,7
 
1266
.L128:
 
1267
        addl $-12,%esp
 
1268
        pushl $.LC26
 
1269
        call printf
 
1270
        addl $16,%esp
 
1271
.L129:
 
1272
.L127:
 
1273
        movl -2052(%ebp),%edx
 
1274
        movl %edx,%eax
 
1275
        jmp .L111
 
1276
        .p2align 4,,7
 
1277
.L111:
 
1278
        leave
 
1279
        ret
 
1280
.Lfe8:
 
1281
        .size    search_in_fdb,.Lfe8-search_in_fdb
 
1282
        .align 4
 
1283
        .type    search_fdb_fp,@function
 
1284
search_fdb_fp:
 
1285
        pushl %ebp
 
1286
        movl %esp,%ebp
 
1287
        subl $1048,%esp
 
1288
        cmpl $0,8(%ebp)
 
1289
        je .L132
 
1290
        cmpl $0,12(%ebp)
 
1291
        je .L132
 
1292
        cmpl $0,16(%ebp)
 
1293
        je .L132
 
1294
        cmpl $0,20(%ebp)
 
1295
        jne .L131
 
1296
        jmp .L132
 
1297
        .p2align 4,,7
 
1298
.L132:
 
1299
        movl $-1,%eax
 
1300
        jmp .L130
 
1301
        .p2align 4,,7
 
1302
.L131:
 
1303
        addl $-12,%esp
 
1304
        movl 12(%ebp),%eax
 
1305
        pushl %eax
 
1306
        call strlen
 
1307
        addl $16,%esp
 
1308
        movl %eax,-1036(%ebp)
 
1309
        addl $-12,%esp
 
1310
        movl 16(%ebp),%eax
 
1311
        pushl %eax
 
1312
        call strlen
 
1313
        addl $16,%esp
 
1314
        movl %eax,-1032(%ebp)
 
1315
        .p2align 4,,7
 
1316
.L133:
 
1317
        addl $-4,%esp
 
1318
        movl 8(%ebp),%eax
 
1319
        pushl %eax
 
1320
        pushl $1024
 
1321
        leal -1024(%ebp),%eax
 
1322
        pushl %eax
 
1323
        call fgets
 
1324
        addl $16,%esp
 
1325
        movl %eax,%eax
 
1326
        testl %eax,%eax
 
1327
        jne .L135
 
1328
        jmp .L134
 
1329
        .p2align 4,,7
 
1330
.L135:
 
1331
        addl $-4,%esp
 
1332
        movl -1032(%ebp),%eax
 
1333
        pushl %eax
 
1334
        leal -1024(%ebp),%eax
 
1335
        pushl %eax
 
1336
        movl 16(%ebp),%eax
 
1337
        pushl %eax
 
1338
        call strncmp
 
1339
        addl $16,%esp
 
1340
        movl %eax,%eax
 
1341
        testl %eax,%eax
 
1342
        jne .L136
 
1343
        addl $-8,%esp
 
1344
        pushl $16384
 
1345
        leal -1024(%ebp),%eax
 
1346
        movl -1032(%ebp),%edx
 
1347
        movsbl (%edx,%eax),%eax
 
1348
        pushl %eax
 
1349
        call __maskrune
 
1350
        addl $16,%esp
 
1351
        movl %eax,%eax
 
1352
        testl %eax,%eax
 
1353
        je .L136
 
1354
        leal -1024(%ebp),%eax
 
1355
        movl -1032(%ebp),%edx
 
1356
        addl %eax,%edx
 
1357
        movl %edx,-1028(%ebp)
 
1358
        .p2align 4,,7
 
1359
.L137:
 
1360
        movl -1028(%ebp),%eax
 
1361
        cmpb $0,(%eax)
 
1362
        je .L141
 
1363
        addl $-8,%esp
 
1364
        pushl $16384
 
1365
        movl -1028(%ebp),%eax
 
1366
        movsbl (%eax),%edx
 
1367
        pushl %edx
 
1368
        call __maskrune
 
1369
        addl $16,%esp
 
1370
        movl %eax,%eax
 
1371
        testl %eax,%eax
 
1372
        jne .L139
 
1373
        jmp .L141
 
1374
        .p2align 4,,7
 
1375
.L141:
 
1376
        jmp .L138
 
1377
        .p2align 4,,7
 
1378
.L140:
 
1379
.L139:
 
1380
        incl -1028(%ebp)
 
1381
        jmp .L137
 
1382
        .p2align 4,,7
 
1383
.L138:
 
1384
        movl -1028(%ebp),%eax
 
1385
        cmpb $0,(%eax)
 
1386
        jne .L142
 
1387
        jmp .L134
 
1388
        .p2align 4,,7
 
1389
.L142:
 
1390
        nop
 
1391
        movl $0,-1040(%ebp)
 
1392
        .p2align 4,,7
 
1393
.L143:
 
1394
        movl -1028(%ebp),%eax
 
1395
        movl -1040(%ebp),%edx
 
1396
        addl %edx,%eax
 
1397
        cmpb $0,(%eax)
 
1398
        jne .L146
 
1399
        jmp .L144
 
1400
        .p2align 4,,7
 
1401
.L146:
 
1402
        addl $-8,%esp
 
1403
        pushl $16384
 
1404
        movl -1028(%ebp),%eax
 
1405
        movl -1040(%ebp),%edx
 
1406
        addl %edx,%eax
 
1407
        movsbl (%eax),%edx
 
1408
        pushl %edx
 
1409
        call __maskrune
 
1410
        addl $16,%esp
 
1411
        movl %eax,%eax
 
1412
        testl %eax,%eax
 
1413
        je .L145
 
1414
        movl -1028(%ebp),%eax
 
1415
        movl -1040(%ebp),%edx
 
1416
        addl %edx,%eax
 
1417
        movb $0,(%eax)
 
1418
        jmp .L144
 
1419
        .p2align 4,,7
 
1420
.L147:
 
1421
.L145:
 
1422
        incl -1040(%ebp)
 
1423
        jmp .L143
 
1424
        .p2align 4,,7
 
1425
.L144:
 
1426
        movl -1028(%ebp),%eax
 
1427
        pushl %eax
 
1428
        movl 12(%ebp),%eax
 
1429
        pushl %eax
 
1430
        movl 24(%ebp),%eax
 
1431
        pushl %eax
 
1432
        movl 20(%ebp),%eax
 
1433
        pushl %eax
 
1434
        call vf_path_cons_path
 
1435
        addl $16,%esp
 
1436
        xorl %eax,%eax
 
1437
        jmp .L130
 
1438
        .p2align 4,,7
 
1439
.L136:
 
1440
        jmp .L133
 
1441
        .p2align 4,,7
 
1442
.L134:
 
1443
        movl $-1,%eax
 
1444
        jmp .L130
 
1445
        .p2align 4,,7
 
1446
.L130:
 
1447
        leave
 
1448
        ret
 
1449
.Lfe9:
 
1450
        .size    search_fdb_fp,.Lfe9-search_fdb_fp
 
1451
        .align 4
 
1452
.globl vf_find_file_in_directory
 
1453
        .type    vf_find_file_in_directory,@function
 
1454
vf_find_file_in_directory:
 
1455
        pushl %ebp
 
1456
        movl %esp,%ebp
 
1457
        subl $8,%esp
 
1458
        pushl $0
 
1459
        pushl $0
 
1460
        movl 12(%ebp),%eax
 
1461
        pushl %eax
 
1462
        movl 8(%ebp),%eax
 
1463
        pushl %eax
 
1464
        call search_file
 
1465
        addl $16,%esp
 
1466
        movl %eax,%edx
 
1467
        movl %edx,%eax
 
1468
        jmp .L148
 
1469
        .p2align 4,,7
 
1470
.L148:
 
1471
        leave
 
1472
        ret
 
1473
.Lfe10:
 
1474
        .size    vf_find_file_in_directory,.Lfe10-vf_find_file_in_directory
 
1475
.section        .rodata
 
1476
.LC27:
 
1477
        .string ">> Kpathsea: Search %s\n"
 
1478
.LC28:
 
1479
        .string ">> Kpathsea: Found %s\n"
 
1480
.LC29:
 
1481
        .string ">> Kpathsea: Not found\n"
 
1482
.text
 
1483
        .align 4
 
1484
        .type    search_file_kpathsea,@function
 
1485
search_file_kpathsea:
 
1486
        pushl %ebp
 
1487
        movl %esp,%ebp
 
1488
        subl $40,%esp
 
1489
        cmpl $0,kps_switch
 
1490
        jne .L150
 
1491
        xorl %eax,%eax
 
1492
        jmp .L149
 
1493
        .p2align 4,,7
 
1494
.L150:
 
1495
        cmpl $1,vf_dbg_kpathsea
 
1496
        jne .L151
 
1497
        addl $-8,%esp
 
1498
        movl 8(%ebp),%eax
 
1499
        pushl %eax
 
1500
        pushl $.LC27
 
1501
        call printf
 
1502
        addl $16,%esp
 
1503
.L151:
 
1504
        movl $0,-4(%ebp)
 
1505
        movl 20(%ebp),%eax
 
1506
        decl %eax
 
1507
        cmpl $13,%eax
 
1508
        ja .L166
 
1509
        movl .L167(,%eax,4),%eax
 
1510
        jmp *%eax
 
1511
        .p2align 4,,7
 
1512
.section        .rodata
 
1513
        .align 4
 
1514
        .align 4
 
1515
.L167:
 
1516
        .long .L153
 
1517
        .long .L154
 
1518
        .long .L155
 
1519
        .long .L157
 
1520
        .long .L160
 
1521
        .long .L159
 
1522
        .long .L166
 
1523
        .long .L166
 
1524
        .long .L166
 
1525
        .long .L161
 
1526
        .long .L162
 
1527
        .long .L163
 
1528
        .long .L164
 
1529
        .long .L165
 
1530
.text
 
1531
        .p2align 4,,7
 
1532
.L153:
 
1533
        leal -20(%ebp),%eax
 
1534
        pushl %eax
 
1535
        pushl $0
 
1536
        movl 12(%ebp),%eax
 
1537
        pushl %eax
 
1538
        movl 16(%ebp),%eax
 
1539
        pushl %eax
 
1540
        call kpse_find_glyph
 
1541
        addl $16,%esp
 
1542
        movl %eax,%eax
 
1543
        movl %eax,-4(%ebp)
 
1544
        jmp .L152
 
1545
        .p2align 4,,7
 
1546
.L154:
 
1547
        leal -20(%ebp),%eax
 
1548
        pushl %eax
 
1549
        pushl $1
 
1550
        movl 12(%ebp),%eax
 
1551
        pushl %eax
 
1552
        movl 16(%ebp),%eax
 
1553
        pushl %eax
 
1554
        call kpse_find_glyph
 
1555
        addl $16,%esp
 
1556
        movl %eax,%eax
 
1557
        movl %eax,-4(%ebp)
 
1558
        jmp .L152
 
1559
        .p2align 4,,7
 
1560
.L155:
 
1561
        addl $-4,%esp
 
1562
        pushl $0
 
1563
        pushl $33
 
1564
        movl 8(%ebp),%eax
 
1565
        pushl %eax
 
1566
        call kpse_find_file
 
1567
        addl $16,%esp
 
1568
        movl %eax,%eax
 
1569
        movl %eax,-4(%ebp)
 
1570
        cmpl $0,-4(%ebp)
 
1571
        jne .L156
 
1572
        addl $-4,%esp
 
1573
        pushl $0
 
1574
        pushl $23
 
1575
        movl 8(%ebp),%eax
 
1576
        pushl %eax
 
1577
        call kpse_find_file
 
1578
        addl $16,%esp
 
1579
        movl %eax,%eax
 
1580
        movl %eax,-4(%ebp)
 
1581
.L156:
 
1582
        jmp .L152
 
1583
        .p2align 4,,7
 
1584
.L157:
 
1585
        addl $-4,%esp
 
1586
        pushl $1
 
1587
        pushl $3
 
1588
        movl 8(%ebp),%eax
 
1589
        pushl %eax
 
1590
        call kpse_find_file
 
1591
        addl $16,%esp
 
1592
        movl %eax,%eax
 
1593
        movl %eax,-4(%ebp)
 
1594
        cmpl $0,-4(%ebp)
 
1595
        jne .L158
 
1596
        addl $-4,%esp
 
1597
        pushl $1
 
1598
        pushl $20
 
1599
        movl 8(%ebp),%eax
 
1600
        pushl %eax
 
1601
        call kpse_find_file
 
1602
        addl $16,%esp
 
1603
        movl %eax,%eax
 
1604
        movl %eax,-4(%ebp)
 
1605
.L158:
 
1606
        jmp .L152
 
1607
        .p2align 4,,7
 
1608
.L159:
 
1609
        addl $-4,%esp
 
1610
        pushl $0
 
1611
        pushl $23
 
1612
        movl 8(%ebp),%eax
 
1613
        pushl %eax
 
1614
        call kpse_find_file
 
1615
        addl $16,%esp
 
1616
        movl %eax,%eax
 
1617
        movl %eax,-4(%ebp)
 
1618
        jmp .L152
 
1619
        .p2align 4,,7
 
1620
.L160:
 
1621
        addl $-4,%esp
 
1622
        pushl $1
 
1623
        pushl $20
 
1624
        movl 8(%ebp),%eax
 
1625
        pushl %eax
 
1626
        call kpse_find_file
 
1627
        addl $16,%esp
 
1628
        movl %eax,%eax
 
1629
        movl %eax,-4(%ebp)
 
1630
        jmp .L152
 
1631
        .p2align 4,,7
 
1632
.L161:
 
1633
        addl $-4,%esp
 
1634
        pushl $0
 
1635
        pushl $36
 
1636
        movl 8(%ebp),%eax
 
1637
        pushl %eax
 
1638
        call kpse_find_file
 
1639
        addl $16,%esp
 
1640
        movl %eax,%eax
 
1641
        movl %eax,-4(%ebp)
 
1642
        jmp .L152
 
1643
        .p2align 4,,7
 
1644
.L162:
 
1645
        addl $-4,%esp
 
1646
        pushl $0
 
1647
        pushl $32
 
1648
        movl 8(%ebp),%eax
 
1649
        pushl %eax
 
1650
        call kpse_find_file
 
1651
        addl $16,%esp
 
1652
        movl %eax,%eax
 
1653
        movl %eax,-4(%ebp)
 
1654
        jmp .L152
 
1655
        .p2align 4,,7
 
1656
.L163:
 
1657
        addl $-4,%esp
 
1658
        pushl $0
 
1659
        pushl $37
 
1660
        movl 8(%ebp),%eax
 
1661
        pushl %eax
 
1662
        call kpse_find_file
 
1663
        addl $16,%esp
 
1664
        movl %eax,%eax
 
1665
        movl %eax,-4(%ebp)
 
1666
        jmp .L152
 
1667
        .p2align 4,,7
 
1668
.L164:
 
1669
        addl $-4,%esp
 
1670
        pushl $0
 
1671
        pushl $4
 
1672
        movl 8(%ebp),%eax
 
1673
        pushl %eax
 
1674
        call kpse_find_file
 
1675
        addl $16,%esp
 
1676
        movl %eax,%eax
 
1677
        movl %eax,-4(%ebp)
 
1678
        jmp .L152
 
1679
        .p2align 4,,7
 
1680
.L165:
 
1681
        addl $-4,%esp
 
1682
        pushl $0
 
1683
        pushl $30
 
1684
        movl 8(%ebp),%eax
 
1685
        pushl %eax
 
1686
        call kpse_find_file
 
1687
        addl $16,%esp
 
1688
        movl %eax,%eax
 
1689
        movl %eax,-4(%ebp)
 
1690
        jmp .L152
 
1691
        .p2align 4,,7
 
1692
.L166:
 
1693
        movl $0,-4(%ebp)
 
1694
        jmp .L152
 
1695
        .p2align 4,,7
 
1696
.L152:
 
1697
        cmpl $1,vf_dbg_kpathsea
 
1698
        jne .L168
 
1699
        cmpl $0,-4(%ebp)
 
1700
        je .L169
 
1701
        addl $-8,%esp
 
1702
        movl -4(%ebp),%eax
 
1703
        pushl %eax
 
1704
        pushl $.LC28
 
1705
        call printf
 
1706
        addl $16,%esp
 
1707
        jmp .L168
 
1708
        .p2align 4,,7
 
1709
.L169:
 
1710
        addl $-12,%esp
 
1711
        pushl $.LC29
 
1712
        call printf
 
1713
        addl $16,%esp
 
1714
.L170:
 
1715
.L168:
 
1716
        cmpl $0,-4(%ebp)
 
1717
        jne .L171
 
1718
        xorl %eax,%eax
 
1719
        jmp .L149
 
1720
        .p2align 4,,7
 
1721
.L171:
 
1722
        addl $-12,%esp
 
1723
        movl -4(%ebp),%eax
 
1724
        pushl %eax
 
1725
        call vf_strdup
 
1726
        addl $16,%esp
 
1727
        movl %eax,%edx
 
1728
        movl %edx,%eax
 
1729
        jmp .L149
 
1730
        .p2align 4,,7
 
1731
.L149:
 
1732
        leave
 
1733
        ret
 
1734
.Lfe11:
 
1735
        .size    search_file_kpathsea,.Lfe11-search_file_kpathsea
 
1736
.section        .rodata
 
1737
.LC30:
 
1738
        .string ""
 
1739
.text
 
1740
        .align 4
 
1741
        .type    search_file,@function
 
1742
search_file:
 
1743
        pushl %ebp
 
1744
        movl %esp,%ebp
 
1745
        subl $36,%esp
 
1746
        pushl %ebx
 
1747
        movl $0,-8(%ebp)
 
1748
        cmpl $0,12(%ebp)
 
1749
        je .L173
 
1750
        addl $-12,%esp
 
1751
        movl 12(%ebp),%eax
 
1752
        pushl %eax
 
1753
        call vf_path_directory_read_ok
 
1754
        addl $16,%esp
 
1755
        movl %eax,%eax
 
1756
        testl %eax,%eax
 
1757
        jne .L173
 
1758
        xorl %eax,%eax
 
1759
        jmp .L172
 
1760
        .p2align 4,,7
 
1761
.L173:
 
1762
        cmpl $0,12(%ebp)
 
1763
        jne .L174
 
1764
        movl $.LC30,12(%ebp)
 
1765
.L174:
 
1766
        addl $-12,%esp
 
1767
        movl 12(%ebp),%eax
 
1768
        pushl %eax
 
1769
        call strlen
 
1770
        addl $16,%esp
 
1771
        movl %eax,%ebx
 
1772
        addl $-12,%esp
 
1773
        movl 8(%ebp),%eax
 
1774
        pushl %eax
 
1775
        call strlen
 
1776
        addl $16,%esp
 
1777
        movl %eax,%eax
 
1778
        leal (%eax,%ebx),%edx
 
1779
        leal 64(%edx),%eax
 
1780
        movl %eax,-12(%ebp)
 
1781
        addl $-8,%esp
 
1782
        pushl $1
 
1783
        movl -12(%ebp),%eax
 
1784
        pushl %eax
 
1785
        call calloc
 
1786
        addl $16,%esp
 
1787
        movl %eax,%eax
 
1788
        movl %eax,%edx
 
1789
        movl %edx,%eax
 
1790
        movl %eax,-4(%ebp)
 
1791
        testl %eax,%eax
 
1792
        jne .L175
 
1793
        movl $2,vf_error
 
1794
        xorl %eax,%eax
 
1795
        jmp .L172
 
1796
        .p2align 4,,7
 
1797
.L175:
 
1798
        movl 8(%ebp),%eax
 
1799
        pushl %eax
 
1800
        movl 12(%ebp),%eax
 
1801
        pushl %eax
 
1802
        movl -12(%ebp),%eax
 
1803
        pushl %eax
 
1804
        movl -4(%ebp),%eax
 
1805
        pushl %eax
 
1806
        call vf_path_cons_path
 
1807
        addl $16,%esp
 
1808
        addl $-12,%esp
 
1809
        movl -4(%ebp),%eax
 
1810
        pushl %eax
 
1811
        call vf_path_file_read_ok
 
1812
        addl $16,%esp
 
1813
        movl %eax,%eax
 
1814
        testl %eax,%eax
 
1815
        je .L176
 
1816
        movl -4(%ebp),%edx
 
1817
        movl %edx,%eax
 
1818
        jmp .L172
 
1819
        .p2align 4,,7
 
1820
.L176:
 
1821
        cmpl $0,16(%ebp)
 
1822
        jne .L177
 
1823
        cmpl $0,-4(%ebp)
 
1824
        je .L178
 
1825
        addl $-12,%esp
 
1826
        movl -4(%ebp),%eax
 
1827
        pushl %eax
 
1828
        call free
 
1829
        addl $16,%esp
 
1830
.L178:
 
1831
        xorl %eax,%eax
 
1832
        jmp .L172
 
1833
        .p2align 4,,7
 
1834
.L177:
 
1835
        movl $0,-16(%ebp)
 
1836
        movl 16(%ebp),%eax
 
1837
        movl %eax,-20(%ebp)
 
1838
        .p2align 4,,7
 
1839
.L179:
 
1840
        addl $-12,%esp
 
1841
        movl -20(%ebp),%eax
 
1842
        pushl %eax
 
1843
        call vf_sexp_consp
 
1844
        addl $16,%esp
 
1845
        movl %eax,%eax
 
1846
        testl %eax,%eax
 
1847
        jne .L182
 
1848
        jmp .L180
 
1849
        .p2align 4,,7
 
1850
.L182:
 
1851
        addl $-12,%esp
 
1852
        addl $-12,%esp
 
1853
        movl -20(%ebp),%eax
 
1854
        pushl %eax
 
1855
        call vf_sexp_car
 
1856
        addl $16,%esp
 
1857
        movl %eax,%eax
 
1858
        pushl %eax
 
1859
        call vf_sexp_get_cstring
 
1860
        addl $16,%esp
 
1861
        movl %eax,%eax
 
1862
        movl %eax,-8(%ebp)
 
1863
        addl $-12,%esp
 
1864
        movl -8(%ebp),%eax
 
1865
        pushl %eax
 
1866
        movl 8(%ebp),%eax
 
1867
        pushl %eax
 
1868
        movl 12(%ebp),%eax
 
1869
        pushl %eax
 
1870
        movl -12(%ebp),%eax
 
1871
        pushl %eax
 
1872
        movl -4(%ebp),%eax
 
1873
        pushl %eax
 
1874
        call vf_path_cons_path2
 
1875
        addl $32,%esp
 
1876
        addl $-12,%esp
 
1877
        movl -4(%ebp),%eax
 
1878
        pushl %eax
 
1879
        call vf_path_file_read_ok
 
1880
        addl $16,%esp
 
1881
        movl %eax,%eax
 
1882
        cmpl $1,%eax
 
1883
        jne .L181
 
1884
        movl $1,-16(%ebp)
 
1885
        jmp .L180
 
1886
        .p2align 4,,7
 
1887
.L183:
 
1888
.L181:
 
1889
        addl $-12,%esp
 
1890
        movl -20(%ebp),%eax
 
1891
        pushl %eax
 
1892
        call vf_sexp_cdr
 
1893
        addl $16,%esp
 
1894
        movl %eax,%eax
 
1895
        movl %eax,-20(%ebp)
 
1896
        jmp .L179
 
1897
        .p2align 4,,7
 
1898
.L180:
 
1899
        cmpl $0,-16(%ebp)
 
1900
        jne .L184
 
1901
        xorl %eax,%eax
 
1902
        jmp .L172
 
1903
        .p2align 4,,7
 
1904
.L184:
 
1905
        addl $-4,%esp
 
1906
        movl 20(%ebp),%eax
 
1907
        pushl %eax
 
1908
        movl 16(%ebp),%eax
 
1909
        pushl %eax
 
1910
        movl -8(%ebp),%eax
 
1911
        pushl %eax
 
1912
        call ext2uncprog
 
1913
        addl $16,%esp
 
1914
        movl %eax,%eax
 
1915
        testl %eax,%eax
 
1916
        jge .L185
 
1917
        cmpl $0,-4(%ebp)
 
1918
        je .L186
 
1919
        addl $-12,%esp
 
1920
        movl -4(%ebp),%eax
 
1921
        pushl %eax
 
1922
        call free
 
1923
        addl $16,%esp
 
1924
.L186:
 
1925
        movl $0,-4(%ebp)
 
1926
.L185:
 
1927
        movl -4(%ebp),%edx
 
1928
        movl %edx,%eax
 
1929
        jmp .L172
 
1930
        .p2align 4,,7
 
1931
.L172:
 
1932
        movl -40(%ebp),%ebx
 
1933
        leave
 
1934
        ret
 
1935
.Lfe12:
 
1936
        .size    search_file,.Lfe12-search_file
 
1937
.section        .rodata
 
1938
        .align 32
 
1939
.LC31:
 
1940
        .string "Undefined uncompression program for file extension"
 
1941
.LC32:
 
1942
        .string "VFlib Warning: %s %s\n"
 
1943
        .align 32
 
1944
.LC33:
 
1945
        .string ">>   Uncompression program: %s\n"
 
1946
.text
 
1947
        .align 4
 
1948
        .type    ext2uncprog,@function
 
1949
ext2uncprog:
 
1950
        pushl %ebp
 
1951
        movl %esp,%ebp
 
1952
        subl $24,%esp
 
1953
        cmpl $0,16(%ebp)
 
1954
        jne .L188
 
1955
        movl $-1,%eax
 
1956
        jmp .L187
 
1957
        .p2align 4,,7
 
1958
.L188:
 
1959
        movl 16(%ebp),%eax
 
1960
        movl $0,(%eax)
 
1961
        movl vf_uncompresser_alist,%eax
 
1962
        movl %eax,-12(%ebp)
 
1963
        .p2align 4,,7
 
1964
.L189:
 
1965
        addl $-12,%esp
 
1966
        movl -12(%ebp),%eax
 
1967
        pushl %eax
 
1968
        call vf_sexp_consp
 
1969
        addl $16,%esp
 
1970
        movl %eax,%eax
 
1971
        testl %eax,%eax
 
1972
        jne .L192
 
1973
        jmp .L190
 
1974
        .p2align 4,,7
 
1975
.L192:
 
1976
        addl $-12,%esp
 
1977
        movl -12(%ebp),%eax
 
1978
        pushl %eax
 
1979
        call vf_sexp_car
 
1980
        addl $16,%esp
 
1981
        movl %eax,%eax
 
1982
        movl %eax,-8(%ebp)
 
1983
        addl $-12,%esp
 
1984
        addl $-12,%esp
 
1985
        movl -8(%ebp),%eax
 
1986
        pushl %eax
 
1987
        call vf_sexp_car
 
1988
        addl $16,%esp
 
1989
        movl %eax,%eax
 
1990
        pushl %eax
 
1991
        call vf_sexp_get_cstring
 
1992
        addl $16,%esp
 
1993
        movl %eax,%eax
 
1994
        movl %eax,-4(%ebp)
 
1995
        addl $-8,%esp
 
1996
        movl 8(%ebp),%eax
 
1997
        pushl %eax
 
1998
        movl -4(%ebp),%eax
 
1999
        pushl %eax
 
2000
        call strcmp
 
2001
        addl $16,%esp
 
2002
        movl %eax,%eax
 
2003
        testl %eax,%eax
 
2004
        jne .L191
 
2005
        addl $-12,%esp
 
2006
        addl $-12,%esp
 
2007
        movl -8(%ebp),%eax
 
2008
        pushl %eax
 
2009
        call vf_sexp_cadr
 
2010
        addl $16,%esp
 
2011
        movl %eax,%eax
 
2012
        pushl %eax
 
2013
        call vf_sexp_get_cstring
 
2014
        addl $16,%esp
 
2015
        movl %eax,%eax
 
2016
        movl 16(%ebp),%edx
 
2017
        movl %eax,(%edx)
 
2018
        jmp .L190
 
2019
        .p2align 4,,7
 
2020
.L193:
 
2021
.L191:
 
2022
        addl $-12,%esp
 
2023
        movl -12(%ebp),%eax
 
2024
        pushl %eax
 
2025
        call vf_sexp_cdr
 
2026
        addl $16,%esp
 
2027
        movl %eax,%eax
 
2028
        movl %eax,-12(%ebp)
 
2029
        jmp .L189
 
2030
        .p2align 4,,7
 
2031
.L190:
 
2032
        movl 16(%ebp),%eax
 
2033
        cmpl $0,(%eax)
 
2034
        jne .L194
 
2035
        movl 8(%ebp),%eax
 
2036
        pushl %eax
 
2037
        pushl $.LC31
 
2038
        pushl $.LC32
 
2039
        pushl $__sF+176
 
2040
        call fprintf
 
2041
        addl $16,%esp
 
2042
        movl $-1,%eax
 
2043
        jmp .L187
 
2044
        .p2align 4,,7
 
2045
.L194:
 
2046
        cmpl $1,vf_dbg_font_search
 
2047
        jne .L195
 
2048
        addl $-8,%esp
 
2049
        movl 16(%ebp),%eax
 
2050
        movl (%eax),%edx
 
2051
        pushl %edx
 
2052
        pushl $.LC33
 
2053
        call printf
 
2054
        addl $16,%esp
 
2055
.L195:
 
2056
        xorl %eax,%eax
 
2057
        jmp .L187
 
2058
        .p2align 4,,7
 
2059
.L187:
 
2060
        leave
 
2061
        ret
 
2062
.Lfe13:
 
2063
        .size    ext2uncprog,.Lfe13-ext2uncprog
 
2064
.section        .rodata
 
2065
        .align 32
 
2066
.LC35:
 
2067
        .string "Generating %s.%dpk (dpi=%d, mag=%.3f)...\n"
 
2068
.LC36:
 
2069
        .string "failed.\n"
 
2070
.LC37:
 
2071
        .string "done.\n"
 
2072
        .align 8
 
2073
.LC34:
 
2074
        .long 0x0,0x3fe00000
 
2075
.text
 
2076
        .align 4
 
2077
.globl vf_tex_make_glyph
 
2078
        .type    vf_tex_make_glyph,@function
 
2079
vf_tex_make_glyph:
 
2080
        pushl %ebp
 
2081
        movl %esp,%ebp
 
2082
        subl $56,%esp
 
2083
        cmpl $2,8(%ebp)
 
2084
        je .L197
 
2085
        movl $-1,%eax
 
2086
        jmp .L196
 
2087
        .p2align 4,,7
 
2088
.L197:
 
2089
        addl $-12,%esp
 
2090
        movl 12(%ebp),%eax
 
2091
        pushl %eax
 
2092
        call vf_path_base_core
 
2093
        addl $16,%esp
 
2094
        movl %eax,%eax
 
2095
        movl %eax,-4(%ebp)
 
2096
        cmpl $0,-4(%ebp)
 
2097
        jne .L198
 
2098
        movl $-1,%eax
 
2099
        jmp .L196
 
2100
        .p2align 4,,7
 
2101
.L198:
 
2102
        addl $-4,%esp
 
2103
        fldl 20(%ebp)
 
2104
        subl $8,%esp
 
2105
        fstpl (%esp)
 
2106
        movl 16(%ebp),%eax
 
2107
        pushl %eax
 
2108
        fildl 16(%ebp)
 
2109
        fmull 20(%ebp)
 
2110
        fldl .LC34
 
2111
        faddp %st,%st(1)
 
2112
        fnstcw -30(%ebp)
 
2113
        movw -30(%ebp),%ax
 
2114
        orw $3072,%ax
 
2115
        movw %ax,-32(%ebp)
 
2116
        fldcw -32(%ebp)
 
2117
        fistpll -40(%ebp)
 
2118
        movl -40(%ebp),%edx
 
2119
        movl -36(%ebp),%ecx
 
2120
        fldcw -30(%ebp)
 
2121
        movl %edx,%eax
 
2122
        pushl %eax
 
2123
        movl -4(%ebp),%eax
 
2124
        pushl %eax
 
2125
        pushl $.LC35
 
2126
        pushl $__sF+176
 
2127
        call fprintf
 
2128
        addl $32,%esp
 
2129
        addl $-12,%esp
 
2130
        pushl $__sF+176
 
2131
        call fflush
 
2132
        addl $16,%esp
 
2133
        addl $-4,%esp
 
2134
        pushl $1
 
2135
        pushl $1
 
2136
        pushl $2
 
2137
        call kpse_set_program_enabled
 
2138
        addl $16,%esp
 
2139
        leal -24(%ebp),%eax
 
2140
        pushl %eax
 
2141
        pushl $2
 
2142
        fildl 16(%ebp)
 
2143
        fmull 20(%ebp)
 
2144
        fldl .LC34
 
2145
        faddp %st,%st(1)
 
2146
        fnstcw -30(%ebp)
 
2147
        movw -30(%ebp),%ax
 
2148
        orw $3072,%ax
 
2149
        movw %ax,-32(%ebp)
 
2150
        fldcw -32(%ebp)
 
2151
        fistpll -40(%ebp)
 
2152
        movl -40(%ebp),%edx
 
2153
        movl -36(%ebp),%ecx
 
2154
        fldcw -30(%ebp)
 
2155
        movl %edx,%eax
 
2156
        pushl %eax
 
2157
        movl -4(%ebp),%eax
 
2158
        pushl %eax
 
2159
        call kpse_find_glyph
 
2160
        addl $16,%esp
 
2161
        movl %eax,%eax
 
2162
        movl %eax,-8(%ebp)
 
2163
        cmpl $0,-8(%ebp)
 
2164
        jne .L199
 
2165
        addl $-8,%esp
 
2166
        pushl $.LC36
 
2167
        pushl $__sF+176
 
2168
        call fprintf
 
2169
        addl $16,%esp
 
2170
        movl $-1,%eax
 
2171
        jmp .L196
 
2172
        .p2align 4,,7
 
2173
.L199:
 
2174
        addl $-8,%esp
 
2175
        pushl $.LC37
 
2176
        pushl $__sF+176
 
2177
        call fprintf
 
2178
        addl $16,%esp
 
2179
        xorl %eax,%eax
 
2180
        jmp .L196
 
2181
        .p2align 4,,7
 
2182
.L196:
 
2183
        leave
 
2184
        ret
 
2185
.Lfe14:
 
2186
        .size    vf_tex_make_glyph,.Lfe14-vf_tex_make_glyph
 
2187
.section        .rodata
 
2188
        .align 32
 
2189
.LC38:
 
2190
        .string ">>  Search Recursively in: %s\n"
 
2191
.text
 
2192
        .align 4
 
2193
        .type    search_file_recursive,@function
 
2194
search_file_recursive:
 
2195
        pushl %ebp
 
2196
        movl %esp,%ebp
 
2197
        subl $24,%esp
 
2198
        cmpl $0,12(%ebp)
 
2199
        jne .L201
 
2200
        xorl %eax,%eax
 
2201
        jmp .L200
 
2202
        .p2align 4,,7
 
2203
.L201:
 
2204
        addl $-12,%esp
 
2205
        movl 12(%ebp),%eax
 
2206
        pushl %eax
 
2207
        call strlen
 
2208
        addl $16,%esp
 
2209
        movl %eax,%eax
 
2210
        leal 1(%eax),%edx
 
2211
        movl %edx,-12(%ebp)
 
2212
        addl $-8,%esp
 
2213
        pushl $1
 
2214
        movl -12(%ebp),%eax
 
2215
        pushl %eax
 
2216
        call calloc
 
2217
        addl $16,%esp
 
2218
        movl %eax,%eax
 
2219
        movl %eax,%edx
 
2220
        movl %edx,%eax
 
2221
        movl %eax,-4(%ebp)
 
2222
        testl %eax,%eax
 
2223
        jne .L202
 
2224
        movl $2,vf_error
 
2225
        xorl %eax,%eax
 
2226
        jmp .L200
 
2227
        .p2align 4,,7
 
2228
.L202:
 
2229
        addl $-8,%esp
 
2230
        movl 12(%ebp),%eax
 
2231
        pushl %eax
 
2232
        movl -4(%ebp),%eax
 
2233
        pushl %eax
 
2234
        call strcpy
 
2235
        addl $16,%esp
 
2236
        addl $-12,%esp
 
2237
        movl -4(%ebp),%eax
 
2238
        pushl %eax
 
2239
        call vf_path_del_terminating_2delims
 
2240
        addl $16,%esp
 
2241
        addl $-12,%esp
 
2242
        movl -4(%ebp),%eax
 
2243
        pushl %eax
 
2244
        call vf_path_directory_read_ok
 
2245
        addl $16,%esp
 
2246
        movl %eax,%eax
 
2247
        testl %eax,%eax
 
2248
        jne .L203
 
2249
        xorl %eax,%eax
 
2250
        jmp .L200
 
2251
        .p2align 4,,7
 
2252
.L203:
 
2253
        cmpl $1,vf_dbg_font_search
 
2254
        jne .L204
 
2255
        addl $-8,%esp
 
2256
        movl -4(%ebp),%eax
 
2257
        pushl %eax
 
2258
        pushl $.LC38
 
2259
        call printf
 
2260
        addl $16,%esp
 
2261
.L204:
 
2262
        addl $-12,%esp
 
2263
        movl -4(%ebp),%eax
 
2264
        pushl %eax
 
2265
        call dtr_alloc
 
2266
        addl $16,%esp
 
2267
        movl %eax,%eax
 
2268
        movl %eax,-16(%ebp)
 
2269
        cmpl $0,-16(%ebp)
 
2270
        jne .L205
 
2271
        cmpl $0,-4(%ebp)
 
2272
        je .L206
 
2273
        addl $-12,%esp
 
2274
        movl -4(%ebp),%eax
 
2275
        pushl %eax
 
2276
        call free
 
2277
        addl $16,%esp
 
2278
.L206:
 
2279
        xorl %eax,%eax
 
2280
        jmp .L200
 
2281
        .p2align 4,,7
 
2282
.L205:
 
2283
        movl 20(%ebp),%eax
 
2284
        pushl %eax
 
2285
        movl 16(%ebp),%eax
 
2286
        pushl %eax
 
2287
        movl 8(%ebp),%eax
 
2288
        pushl %eax
 
2289
        movl -16(%ebp),%eax
 
2290
        pushl %eax
 
2291
        call traverse_directory
 
2292
        addl $16,%esp
 
2293
        movl %eax,%eax
 
2294
        movl %eax,-8(%ebp)
 
2295
        addl $-12,%esp
 
2296
        movl -16(%ebp),%eax
 
2297
        pushl %eax
 
2298
        call dtr_free
 
2299
        addl $16,%esp
 
2300
        cmpl $0,-4(%ebp)
 
2301
        je .L207
 
2302
        addl $-12,%esp
 
2303
        movl -4(%ebp),%eax
 
2304
        pushl %eax
 
2305
        call free
 
2306
        addl $16,%esp
 
2307
.L207:
 
2308
        movl -8(%ebp),%edx
 
2309
        movl %edx,%eax
 
2310
        jmp .L200
 
2311
        .p2align 4,,7
 
2312
.L200:
 
2313
        leave
 
2314
        ret
 
2315
.Lfe15:
 
2316
        .size    search_file_recursive,.Lfe15-search_file_recursive
 
2317
.section        .rodata
 
2318
.LC39:
 
2319
        .string ">>    Searching in: %s\n"
 
2320
.LC40:
 
2321
        .string "."
 
2322
.LC41:
 
2323
        .string ".."
 
2324
.text
 
2325
        .align 4
 
2326
        .type    traverse_directory,@function
 
2327
traverse_directory:
 
2328
        pushl %ebp
 
2329
        movl %esp,%ebp
 
2330
        subl $136,%esp
 
2331
        cmpl $1,vf_dbg_font_search
 
2332
        jne .L209
 
2333
        addl $-8,%esp
 
2334
        addl $-12,%esp
 
2335
        movl 8(%ebp),%eax
 
2336
        pushl %eax
 
2337
        call dtr_get_path
 
2338
        addl $16,%esp
 
2339
        movl %eax,%eax
 
2340
        pushl %eax
 
2341
        pushl $.LC39
 
2342
        call printf
 
2343
        addl $16,%esp
 
2344
.L209:
 
2345
        movl 20(%ebp),%eax
 
2346
        pushl %eax
 
2347
        movl 16(%ebp),%eax
 
2348
        pushl %eax
 
2349
        addl $-12,%esp
 
2350
        movl 8(%ebp),%eax
 
2351
        pushl %eax
 
2352
        call dtr_get_path
 
2353
        addl $16,%esp
 
2354
        movl %eax,%eax
 
2355
        pushl %eax
 
2356
        movl 12(%ebp),%eax
 
2357
        pushl %eax
 
2358
        call search_file
 
2359
        addl $16,%esp
 
2360
        movl %eax,%eax
 
2361
        movl %eax,-4(%ebp)
 
2362
        cmpl $0,-4(%ebp)
 
2363
        je .L210
 
2364
        movl -4(%ebp),%edx
 
2365
        movl %edx,%eax
 
2366
        jmp .L208
 
2367
        .p2align 4,,7
 
2368
.L210:
 
2369
        addl $-12,%esp
 
2370
        addl $-12,%esp
 
2371
        movl 8(%ebp),%eax
 
2372
        pushl %eax
 
2373
        call dtr_get_path
 
2374
        addl $16,%esp
 
2375
        movl %eax,%eax
 
2376
        pushl %eax
 
2377
        call opendir
 
2378
        addl $16,%esp
 
2379
        movl %eax,%eax
 
2380
        movl %eax,-12(%ebp)
 
2381
        cmpl $0,-12(%ebp)
 
2382
        jne .L211
 
2383
        xorl %eax,%eax
 
2384
        jmp .L208
 
2385
        .p2align 4,,7
 
2386
.L211:
 
2387
        nop
 
2388
        .p2align 4,,7
 
2389
.L212:
 
2390
        addl $-12,%esp
 
2391
        movl -12(%ebp),%eax
 
2392
        pushl %eax
 
2393
        call readdir
 
2394
        addl $16,%esp
 
2395
        movl %eax,%eax
 
2396
        movl %eax,-20(%ebp)
 
2397
        cmpl $0,-20(%ebp)
 
2398
        jne .L214
 
2399
        jmp .L213
 
2400
        .p2align 4,,7
 
2401
.L214:
 
2402
        addl $-12,%esp
 
2403
        movl -20(%ebp),%eax
 
2404
        addl $8,%eax
 
2405
        pushl %eax
 
2406
        call strlen
 
2407
        addl $16,%esp
 
2408
        movl %eax,%eax
 
2409
        cmpl $1,%eax
 
2410
        jne .L215
 
2411
        addl $-8,%esp
 
2412
        pushl $.LC40
 
2413
        movl -20(%ebp),%eax
 
2414
        addl $8,%eax
 
2415
        pushl %eax
 
2416
        call strcmp
 
2417
        addl $16,%esp
 
2418
        movl %eax,%eax
 
2419
        testl %eax,%eax
 
2420
        jne .L215
 
2421
        jmp .L212
 
2422
        .p2align 4,,7
 
2423
.L215:
 
2424
        addl $-12,%esp
 
2425
        movl -20(%ebp),%eax
 
2426
        addl $8,%eax
 
2427
        pushl %eax
 
2428
        call strlen
 
2429
        addl $16,%esp
 
2430
        movl %eax,%eax
 
2431
        cmpl $2,%eax
 
2432
        jne .L216
 
2433
        addl $-8,%esp
 
2434
        pushl $.LC41
 
2435
        movl -20(%ebp),%eax
 
2436
        addl $8,%eax
 
2437
        pushl %eax
 
2438
        call strcmp
 
2439
        addl $16,%esp
 
2440
        movl %eax,%eax
 
2441
        testl %eax,%eax
 
2442
        jne .L216
 
2443
        jmp .L212
 
2444
        .p2align 4,,7
 
2445
.L216:
 
2446
        addl $-4,%esp
 
2447
        addl $-12,%esp
 
2448
        movl -20(%ebp),%eax
 
2449
        addl $8,%eax
 
2450
        pushl %eax
 
2451
        call strlen
 
2452
        addl $16,%esp
 
2453
        movl %eax,%eax
 
2454
        pushl %eax
 
2455
        movl -20(%ebp),%eax
 
2456
        addl $8,%eax
 
2457
        pushl %eax
 
2458
        movl 8(%ebp),%eax
 
2459
        pushl %eax
 
2460
        call dtr_add_name
 
2461
        addl $16,%esp
 
2462
        addl $-8,%esp
 
2463
        leal -116(%ebp),%eax
 
2464
        pushl %eax
 
2465
        addl $-12,%esp
 
2466
        movl 8(%ebp),%eax
 
2467
        pushl %eax
 
2468
        call dtr_get_path
 
2469
        addl $16,%esp
 
2470
        movl %eax,%eax
 
2471
        pushl %eax
 
2472
        call stat
 
2473
        addl $16,%esp
 
2474
        movl %eax,%eax
 
2475
        movl %eax,-8(%ebp)
 
2476
        addl $-12,%esp
 
2477
        movl 8(%ebp),%eax
 
2478
        pushl %eax
 
2479
        call dtr_del_name
 
2480
        addl $16,%esp
 
2481
        cmpl $0,-8(%ebp)
 
2482
        jge .L217
 
2483
        jmp .L212
 
2484
        .p2align 4,,7
 
2485
.L217:
 
2486
        movl -108(%ebp),%eax
 
2487
        andl $-4096,%eax
 
2488
        cmpw $16384,%ax
 
2489
        jne .L218
 
2490
        addl $-4,%esp
 
2491
        leal -116(%ebp),%eax
 
2492
        pushl %eax
 
2493
        movl -20(%ebp),%eax
 
2494
        pushl %eax
 
2495
        movl 8(%ebp),%eax
 
2496
        pushl %eax
 
2497
        call dtr_add_subdir
 
2498
        addl $16,%esp
 
2499
.L218:
 
2500
        jmp .L212
 
2501
        .p2align 4,,7
 
2502
.L213:
 
2503
        addl $-12,%esp
 
2504
        movl -12(%ebp),%eax
 
2505
        pushl %eax
 
2506
        call closedir
 
2507
        addl $16,%esp
 
2508
        movl $0,-4(%ebp)
 
2509
        addl $-12,%esp
 
2510
        movl 8(%ebp),%eax
 
2511
        pushl %eax
 
2512
        call dtr_subdir_list
 
2513
        addl $16,%esp
 
2514
        movl %eax,%eax
 
2515
        movl %eax,-16(%ebp)
 
2516
        .p2align 4,,7
 
2517
.L219:
 
2518
        cmpl $0,-16(%ebp)
 
2519
        jne .L222
 
2520
        jmp .L220
 
2521
        .p2align 4,,7
 
2522
.L222:
 
2523
        addl $-8,%esp
 
2524
        movl -16(%ebp),%eax
 
2525
        pushl %eax
 
2526
        movl 8(%ebp),%eax
 
2527
        pushl %eax
 
2528
        call dtr_go_subdir
 
2529
        addl $16,%esp
 
2530
        movl %eax,%eax
 
2531
        testl %eax,%eax
 
2532
        jl .L221
 
2533
        movl 20(%ebp),%eax
 
2534
        pushl %eax
 
2535
        movl 16(%ebp),%eax
 
2536
        pushl %eax
 
2537
        movl 12(%ebp),%eax
 
2538
        pushl %eax
 
2539
        movl 8(%ebp),%eax
 
2540
        pushl %eax
 
2541
        call traverse_directory
 
2542
        addl $16,%esp
 
2543
        movl %eax,%eax
 
2544
        movl %eax,-4(%ebp)
 
2545
        cmpl $0,-4(%ebp)
 
2546
        je .L224
 
2547
        jmp .L220
 
2548
        .p2align 4,,7
 
2549
.L224:
 
2550
        addl $-12,%esp
 
2551
        movl 8(%ebp),%eax
 
2552
        pushl %eax
 
2553
        call dtr_go_updir
 
2554
        addl $16,%esp
 
2555
.L223:
 
2556
.L221:
 
2557
        addl $-8,%esp
 
2558
        movl -16(%ebp),%eax
 
2559
        pushl %eax
 
2560
        movl 8(%ebp),%eax
 
2561
        pushl %eax
 
2562
        call dtr_next_subdir
 
2563
        addl $16,%esp
 
2564
        movl %eax,%eax
 
2565
        movl %eax,-16(%ebp)
 
2566
        jmp .L219
 
2567
        .p2align 4,,7
 
2568
.L220:
 
2569
        movl -4(%ebp),%edx
 
2570
        movl %edx,%eax
 
2571
        jmp .L208
 
2572
        .p2align 4,,7
 
2573
.L208:
 
2574
        leave
 
2575
        ret
 
2576
.Lfe16:
 
2577
        .size    traverse_directory,.Lfe16-traverse_directory
 
2578
        .align 4
 
2579
        .type    dtr_elem_alloc,@function
 
2580
dtr_elem_alloc:
 
2581
        pushl %ebp
 
2582
        movl %esp,%ebp
 
2583
        subl $24,%esp
 
2584
        addl $-12,%esp
 
2585
        pushl $128
 
2586
        call malloc
 
2587
        addl $16,%esp
 
2588
        movl %eax,%eax
 
2589
        movl %eax,%edx
 
2590
        movl %edx,%eax
 
2591
        movl %eax,-4(%ebp)
 
2592
        testl %eax,%eax
 
2593
        jne .L226
 
2594
        xorl %eax,%eax
 
2595
        jmp .L225
 
2596
        .p2align 4,,7
 
2597
.L226:
 
2598
        movl -4(%ebp),%eax
 
2599
        movl $0,(%eax)
 
2600
        movl -4(%ebp),%eax
 
2601
        movl $0,4(%eax)
 
2602
        movl -4(%ebp),%eax
 
2603
        movl $0,8(%eax)
 
2604
        movl -4(%ebp),%eax
 
2605
        movl $0,12(%eax)
 
2606
        movl -4(%ebp),%eax
 
2607
        movl $0,16(%eax)
 
2608
        movl -4(%ebp),%eax
 
2609
        movl $0,20(%eax)
 
2610
        movl -4(%ebp),%eax
 
2611
        movl -4(%ebp),%edx
 
2612
        addl $20,%edx
 
2613
        movl %edx,120(%eax)
 
2614
        movl -4(%ebp),%eax
 
2615
        movl -4(%ebp),%edx
 
2616
        addl $20,%edx
 
2617
        movl %edx,124(%eax)
 
2618
        movl -4(%ebp),%edx
 
2619
        movl %edx,%eax
 
2620
        jmp .L225
 
2621
        .p2align 4,,7
 
2622
.L225:
 
2623
        leave
 
2624
        ret
 
2625
.Lfe17:
 
2626
        .size    dtr_elem_alloc,.Lfe17-dtr_elem_alloc
 
2627
        .align 4
 
2628
        .type    dtr_elem_free,@function
 
2629
dtr_elem_free:
 
2630
        pushl %ebp
 
2631
        movl %esp,%ebp
 
2632
        subl $24,%esp
 
2633
        movl 8(%ebp),%eax
 
2634
        movl 124(%eax),%edx
 
2635
        movl %edx,-4(%ebp)
 
2636
        .p2align 4,,7
 
2637
.L228:
 
2638
        movl 8(%ebp),%eax
 
2639
        addl $20,%eax
 
2640
        cmpl %eax,-4(%ebp)
 
2641
        jne .L230
 
2642
        jmp .L229
 
2643
        .p2align 4,,7
 
2644
.L230:
 
2645
        movl -4(%ebp),%eax
 
2646
        movl 104(%eax),%edx
 
2647
        movl %edx,-8(%ebp)
 
2648
        addl $-12,%esp
 
2649
        movl -4(%ebp),%eax
 
2650
        movl (%eax),%edx
 
2651
        pushl %edx
 
2652
        call free
 
2653
        addl $16,%esp
 
2654
        addl $-12,%esp
 
2655
        movl -4(%ebp),%eax
 
2656
        pushl %eax
 
2657
        call free
 
2658
        addl $16,%esp
 
2659
        movl -8(%ebp),%eax
 
2660
        movl %eax,-4(%ebp)
 
2661
        jmp .L228
 
2662
        .p2align 4,,7
 
2663
.L229:
 
2664
        addl $-12,%esp
 
2665
        movl 8(%ebp),%eax
 
2666
        pushl %eax
 
2667
        call free
 
2668
        addl $16,%esp
 
2669
.L227:
 
2670
        leave
 
2671
        ret
 
2672
.Lfe18:
 
2673
        .size    dtr_elem_free,.Lfe18-dtr_elem_free
 
2674
        .align 4
 
2675
        .type    dtr_alloc,@function
 
2676
dtr_alloc:
 
2677
        pushl %ebp
 
2678
        movl %esp,%ebp
 
2679
        subl $116,%esp
 
2680
        pushl %ebx
 
2681
        addl $-12,%esp
 
2682
        pushl $1032
 
2683
        call malloc
 
2684
        addl $16,%esp
 
2685
        movl %eax,%eax
 
2686
        movl %eax,%edx
 
2687
        movl %edx,%eax
 
2688
        movl %eax,-4(%ebp)
 
2689
        testl %eax,%eax
 
2690
        jne .L232
 
2691
        xorl %eax,%eax
 
2692
        jmp .L231
 
2693
        .p2align 4,,7
 
2694
.L232:
 
2695
        movl -4(%ebp),%eax
 
2696
        movl $0,1024(%eax)
 
2697
        movl -4(%ebp),%eax
 
2698
        movl $0,1028(%eax)
 
2699
        addl $-8,%esp
 
2700
        movl 8(%ebp),%eax
 
2701
        pushl %eax
 
2702
        movl -4(%ebp),%eax
 
2703
        pushl %eax
 
2704
        call strcpy
 
2705
        addl $16,%esp
 
2706
        addl $-12,%esp
 
2707
        movl -4(%ebp),%eax
 
2708
        pushl %eax
 
2709
        call vf_path_del_terminating_2delims
 
2710
        addl $16,%esp
 
2711
        addl $-8,%esp
 
2712
        leal -104(%ebp),%eax
 
2713
        pushl %eax
 
2714
        movl -4(%ebp),%eax
 
2715
        pushl %eax
 
2716
        call stat
 
2717
        addl $16,%esp
 
2718
        movl %eax,%eax
 
2719
        testl %eax,%eax
 
2720
        jge .L233
 
2721
        jmp .L234
 
2722
        .p2align 4,,7
 
2723
.L233:
 
2724
        call dtr_elem_alloc
 
2725
        movl %eax,%eax
 
2726
        movl %eax,-8(%ebp)
 
2727
        cmpl $0,-8(%ebp)
 
2728
        jne .L235
 
2729
        jmp .L234
 
2730
        .p2align 4,,7
 
2731
.L235:
 
2732
        movl -4(%ebp),%eax
 
2733
        movl -8(%ebp),%edx
 
2734
        movl %edx,1024(%eax)
 
2735
        movl -4(%ebp),%eax
 
2736
        movl -8(%ebp),%edx
 
2737
        movl %edx,1028(%eax)
 
2738
        movl -8(%ebp),%ebx
 
2739
        addl $-12,%esp
 
2740
        movl -4(%ebp),%eax
 
2741
        pushl %eax
 
2742
        call strlen
 
2743
        addl $16,%esp
 
2744
        movl %eax,(%ebx)
 
2745
        movl -8(%ebp),%eax
 
2746
        movl -104(%ebp),%edx
 
2747
        movl %edx,4(%eax)
 
2748
        movl -8(%ebp),%eax
 
2749
        movl -100(%ebp),%edx
 
2750
        movl %edx,8(%eax)
 
2751
        movl -4(%ebp),%edx
 
2752
        movl %edx,%eax
 
2753
        jmp .L231
 
2754
        .p2align 4,,7
 
2755
.L234:
 
2756
        addl $-12,%esp
 
2757
        movl -4(%ebp),%eax
 
2758
        pushl %eax
 
2759
        call dtr_free
 
2760
        addl $16,%esp
 
2761
        xorl %eax,%eax
 
2762
        jmp .L231
 
2763
        .p2align 4,,7
 
2764
.L231:
 
2765
        movl -120(%ebp),%ebx
 
2766
        leave
 
2767
        ret
 
2768
.Lfe19:
 
2769
        .size    dtr_alloc,.Lfe19-dtr_alloc
 
2770
        .align 4
 
2771
        .type    dtr_free,@function
 
2772
dtr_free:
 
2773
        pushl %ebp
 
2774
        movl %esp,%ebp
 
2775
        subl $24,%esp
 
2776
        cmpl $0,8(%ebp)
 
2777
        jne .L237
 
2778
        jmp .L236
 
2779
        .p2align 4,,7
 
2780
.L237:
 
2781
        movl 8(%ebp),%eax
 
2782
        movl 1024(%eax),%edx
 
2783
        movl %edx,-4(%ebp)
 
2784
        .p2align 4,,7
 
2785
.L238:
 
2786
        cmpl $0,-4(%ebp)
 
2787
        jne .L240
 
2788
        jmp .L239
 
2789
        .p2align 4,,7
 
2790
.L240:
 
2791
        movl -4(%ebp),%eax
 
2792
        movl 12(%eax),%edx
 
2793
        movl %edx,-8(%ebp)
 
2794
        addl $-12,%esp
 
2795
        movl -4(%ebp),%eax
 
2796
        pushl %eax
 
2797
        call dtr_elem_free
 
2798
        addl $16,%esp
 
2799
        movl -8(%ebp),%eax
 
2800
        movl %eax,-4(%ebp)
 
2801
        jmp .L238
 
2802
        .p2align 4,,7
 
2803
.L239:
 
2804
        addl $-12,%esp
 
2805
        movl 8(%ebp),%eax
 
2806
        pushl %eax
 
2807
        call free
 
2808
        addl $16,%esp
 
2809
.L236:
 
2810
        leave
 
2811
        ret
 
2812
.Lfe20:
 
2813
        .size    dtr_free,.Lfe20-dtr_free
 
2814
        .align 4
 
2815
        .type    dtr_get_path,@function
 
2816
dtr_get_path:
 
2817
        pushl %ebp
 
2818
        movl %esp,%ebp
 
2819
        movl 8(%ebp),%edx
 
2820
        movl %edx,%eax
 
2821
        jmp .L241
 
2822
        .p2align 4,,7
 
2823
.L241:
 
2824
        leave
 
2825
        ret
 
2826
.Lfe21:
 
2827
        .size    dtr_get_path,.Lfe21-dtr_get_path
 
2828
        .align 4
 
2829
        .type    dtr_add_subdir,@function
 
2830
dtr_add_subdir:
 
2831
        pushl %ebp
 
2832
        movl %esp,%ebp
 
2833
        subl $20,%esp
 
2834
        pushl %ebx
 
2835
        addl $-12,%esp
 
2836
        pushl $108
 
2837
        call malloc
 
2838
        addl $16,%esp
 
2839
        movl %eax,%eax
 
2840
        movl %eax,%edx
 
2841
        movl %edx,%eax
 
2842
        movl %eax,-4(%ebp)
 
2843
        testl %eax,%eax
 
2844
        jne .L243
 
2845
        movl $-1,%eax
 
2846
        jmp .L242
 
2847
        .p2align 4,,7
 
2848
.L243:
 
2849
        addl $-12,%esp
 
2850
        addl $-12,%esp
 
2851
        movl 12(%ebp),%eax
 
2852
        addl $8,%eax
 
2853
        pushl %eax
 
2854
        call strlen
 
2855
        addl $16,%esp
 
2856
        movl %eax,%eax
 
2857
        leal 1(%eax),%edx
 
2858
        pushl %edx
 
2859
        call malloc
 
2860
        addl $16,%esp
 
2861
        movl %eax,%eax
 
2862
        movl %eax,%edx
 
2863
        movl -4(%ebp),%eax
 
2864
        movl %edx,%edx
 
2865
        movl %edx,(%eax)
 
2866
        testl %edx,%edx
 
2867
        jne .L244
 
2868
        addl $-12,%esp
 
2869
        movl -4(%ebp),%eax
 
2870
        pushl %eax
 
2871
        call free
 
2872
        addl $16,%esp
 
2873
        movl $-1,%eax
 
2874
        jmp .L242
 
2875
        .p2align 4,,7
 
2876
.L244:
 
2877
        addl $-4,%esp
 
2878
        addl $-12,%esp
 
2879
        movl 12(%ebp),%eax
 
2880
        addl $8,%eax
 
2881
        pushl %eax
 
2882
        call strlen
 
2883
        addl $16,%esp
 
2884
        movl %eax,%eax
 
2885
        pushl %eax
 
2886
        movl 12(%ebp),%eax
 
2887
        addl $8,%eax
 
2888
        pushl %eax
 
2889
        movl -4(%ebp),%eax
 
2890
        movl (%eax),%edx
 
2891
        pushl %edx
 
2892
        call memcpy
 
2893
        addl $16,%esp
 
2894
        movl -4(%ebp),%ebx
 
2895
        addl $-12,%esp
 
2896
        movl 12(%ebp),%eax
 
2897
        addl $8,%eax
 
2898
        pushl %eax
 
2899
        call strlen
 
2900
        addl $16,%esp
 
2901
        movl %eax,%eax
 
2902
        movl (%ebx),%edx
 
2903
        movb $0,(%eax,%edx)
 
2904
        addl $-4,%esp
 
2905
        pushl $96
 
2906
        movl 16(%ebp),%eax
 
2907
        pushl %eax
 
2908
        movl -4(%ebp),%eax
 
2909
        addl $4,%eax
 
2910
        pushl %eax
 
2911
        call memcpy
 
2912
        addl $16,%esp
 
2913
        movl 8(%ebp),%eax
 
2914
        movl 1028(%eax),%edx
 
2915
        addl $20,%edx
 
2916
        movl %edx,-8(%ebp)
 
2917
        movl -8(%ebp),%eax
 
2918
        movl 104(%eax),%edx
 
2919
        movl %edx,-12(%ebp)
 
2920
        movl -4(%ebp),%eax
 
2921
        movl -12(%ebp),%edx
 
2922
        movl %edx,104(%eax)
 
2923
        movl -4(%ebp),%eax
 
2924
        movl -8(%ebp),%edx
 
2925
        movl %edx,100(%eax)
 
2926
        movl -8(%ebp),%eax
 
2927
        movl -4(%ebp),%edx
 
2928
        movl %edx,104(%eax)
 
2929
        movl -12(%ebp),%eax
 
2930
        movl -4(%ebp),%edx
 
2931
        movl %edx,100(%eax)
 
2932
        xorl %eax,%eax
 
2933
        jmp .L242
 
2934
        .p2align 4,,7
 
2935
.L242:
 
2936
        movl -24(%ebp),%ebx
 
2937
        leave
 
2938
        ret
 
2939
.Lfe22:
 
2940
        .size    dtr_add_subdir,.Lfe22-dtr_add_subdir
 
2941
        .align 4
 
2942
        .type    dtr_go_subdir,@function
 
2943
dtr_go_subdir:
 
2944
        pushl %ebp
 
2945
        movl %esp,%ebp
 
2946
        subl $20,%esp
 
2947
        pushl %ebx
 
2948
        addl $-4,%esp
 
2949
        addl $-12,%esp
 
2950
        movl 12(%ebp),%eax
 
2951
        movl (%eax),%edx
 
2952
        pushl %edx
 
2953
        call strlen
 
2954
        addl $16,%esp
 
2955
        movl %eax,%eax
 
2956
        pushl %eax
 
2957
        movl 12(%ebp),%eax
 
2958
        movl (%eax),%edx
 
2959
        pushl %edx
 
2960
        movl 8(%ebp),%eax
 
2961
        pushl %eax
 
2962
        call dtr_add_name
 
2963
        addl $16,%esp
 
2964
        movl %eax,%eax
 
2965
        testl %eax,%eax
 
2966
        jge .L246
 
2967
        movl $-1,%eax
 
2968
        jmp .L245
 
2969
        .p2align 4,,7
 
2970
.L246:
 
2971
        nop
 
2972
        movl 8(%ebp),%eax
 
2973
        movl 1024(%eax),%edx
 
2974
        movl %edx,-8(%ebp)
 
2975
        .p2align 4,,7
 
2976
.L247:
 
2977
        cmpl $0,-8(%ebp)
 
2978
        jne .L250
 
2979
        jmp .L248
 
2980
        .p2align 4,,7
 
2981
.L250:
 
2982
        movl -8(%ebp),%eax
 
2983
        movl 12(%ebp),%edx
 
2984
        movl 4(%eax),%eax
 
2985
        cmpl 4(%edx),%eax
 
2986
        jne .L249
 
2987
        movl -8(%ebp),%eax
 
2988
        movl 12(%ebp),%edx
 
2989
        movl 8(%eax),%eax
 
2990
        cmpl 8(%edx),%eax
 
2991
        jne .L249
 
2992
        addl $-12,%esp
 
2993
        movl 8(%ebp),%eax
 
2994
        pushl %eax
 
2995
        call dtr_del_name
 
2996
        addl $16,%esp
 
2997
        movl $-1,%eax
 
2998
        jmp .L245
 
2999
        .p2align 4,,7
 
3000
.L251:
 
3001
.L249:
 
3002
        movl -8(%ebp),%eax
 
3003
        movl 12(%eax),%edx
 
3004
        movl %edx,-8(%ebp)
 
3005
        jmp .L247
 
3006
        .p2align 4,,7
 
3007
.L248:
 
3008
        call dtr_elem_alloc
 
3009
        movl %eax,%eax
 
3010
        movl %eax,-4(%ebp)
 
3011
        cmpl $0,-4(%ebp)
 
3012
        jne .L252
 
3013
        addl $-12,%esp
 
3014
        movl 8(%ebp),%eax
 
3015
        pushl %eax
 
3016
        call dtr_del_name
 
3017
        addl $16,%esp
 
3018
        movl $-1,%eax
 
3019
        jmp .L245
 
3020
        .p2align 4,,7
 
3021
.L252:
 
3022
        movl -4(%ebp),%ebx
 
3023
        addl $-12,%esp
 
3024
        movl 8(%ebp),%eax
 
3025
        pushl %eax
 
3026
        call strlen
 
3027
        addl $16,%esp
 
3028
        movl %eax,(%ebx)
 
3029
        movl -4(%ebp),%eax
 
3030
        movl 12(%ebp),%edx
 
3031
        movl 4(%edx),%ecx
 
3032
        movl %ecx,4(%eax)
 
3033
        movl -4(%ebp),%eax
 
3034
        movl 12(%ebp),%edx
 
3035
        movl 8(%edx),%ecx
 
3036
        movl %ecx,8(%eax)
 
3037
        movl -4(%ebp),%eax
 
3038
        movl 8(%ebp),%edx
 
3039
        movl 1028(%edx),%ecx
 
3040
        movl %ecx,16(%eax)
 
3041
        movl 8(%ebp),%eax
 
3042
        movl 1028(%eax),%edx
 
3043
        movl -4(%ebp),%eax
 
3044
        movl %eax,12(%edx)
 
3045
        movl 8(%ebp),%eax
 
3046
        movl -4(%ebp),%edx
 
3047
        movl %edx,1028(%eax)
 
3048
        xorl %eax,%eax
 
3049
        jmp .L245
 
3050
        .p2align 4,,7
 
3051
.L245:
 
3052
        movl -24(%ebp),%ebx
 
3053
        leave
 
3054
        ret
 
3055
.Lfe23:
 
3056
        .size    dtr_go_subdir,.Lfe23-dtr_go_subdir
 
3057
.section        .rodata
 
3058
        .align 32
 
3059
.LC42:
 
3060
        .string "FATAL: CANNOT HAPPEN --- in dtr_go_updir().\n"
 
3061
.text
 
3062
        .align 4
 
3063
        .type    dtr_go_updir,@function
 
3064
dtr_go_updir:
 
3065
        pushl %ebp
 
3066
        movl %esp,%ebp
 
3067
        subl $24,%esp
 
3068
        movl 8(%ebp),%eax
 
3069
        movl 1028(%eax),%edx
 
3070
        movl %edx,-4(%ebp)
 
3071
        cmpl $0,-4(%ebp)
 
3072
        jne .L254
 
3073
        addl $-8,%esp
 
3074
        pushl $.LC42
 
3075
        pushl $__sF+176
 
3076
        call fprintf
 
3077
        addl $16,%esp
 
3078
        addl $-12,%esp
 
3079
        pushl $1
 
3080
        call exit
 
3081
        addl $16,%esp
 
3082
        .p2align 4,,7
 
3083
.L254:
 
3084
        movl -4(%ebp),%eax
 
3085
        movl 16(%eax),%edx
 
3086
        movl $0,12(%edx)
 
3087
        movl 8(%ebp),%eax
 
3088
        movl -4(%ebp),%edx
 
3089
        movl 16(%edx),%ecx
 
3090
        movl %ecx,1028(%eax)
 
3091
        addl $-12,%esp
 
3092
        movl -4(%ebp),%eax
 
3093
        pushl %eax
 
3094
        call dtr_elem_free
 
3095
        addl $16,%esp
 
3096
        addl $-12,%esp
 
3097
        movl 8(%ebp),%eax
 
3098
        pushl %eax
 
3099
        call dtr_del_name
 
3100
        addl $16,%esp
 
3101
        xorl %eax,%eax
 
3102
        jmp .L253
 
3103
        .p2align 4,,7
 
3104
.L253:
 
3105
        leave
 
3106
        ret
 
3107
.Lfe24:
 
3108
        .size    dtr_go_updir,.Lfe24-dtr_go_updir
 
3109
        .align 4
 
3110
        .type    dtr_subdir_list,@function
 
3111
dtr_subdir_list:
 
3112
        pushl %ebp
 
3113
        movl %esp,%ebp
 
3114
        subl $24,%esp
 
3115
        movl 8(%ebp),%eax
 
3116
        movl 1028(%eax),%edx
 
3117
        movl 120(%edx),%eax
 
3118
        movl %eax,-4(%ebp)
 
3119
        movl 8(%ebp),%edx
 
3120
        movl 1028(%edx),%ecx
 
3121
        addl $20,%ecx
 
3122
        cmpl %ecx,%eax
 
3123
        jne .L256
 
3124
        xorl %eax,%eax
 
3125
        jmp .L255
 
3126
        .p2align 4,,7
 
3127
.L256:
 
3128
        movl -4(%ebp),%edx
 
3129
        movl %edx,%eax
 
3130
        jmp .L255
 
3131
        .p2align 4,,7
 
3132
.L255:
 
3133
        leave
 
3134
        ret
 
3135
.Lfe25:
 
3136
        .size    dtr_subdir_list,.Lfe25-dtr_subdir_list
 
3137
        .align 4
 
3138
        .type    dtr_next_subdir,@function
 
3139
dtr_next_subdir:
 
3140
        pushl %ebp
 
3141
        movl %esp,%ebp
 
3142
        subl $24,%esp
 
3143
        movl 12(%ebp),%edx
 
3144
        movl 100(%edx),%eax
 
3145
        movl %eax,-4(%ebp)
 
3146
        movl 8(%ebp),%edx
 
3147
        movl 1028(%edx),%ecx
 
3148
        addl $20,%ecx
 
3149
        cmpl %ecx,%eax
 
3150
        jne .L258
 
3151
        xorl %eax,%eax
 
3152
        jmp .L257
 
3153
        .p2align 4,,7
 
3154
.L258:
 
3155
        movl -4(%ebp),%edx
 
3156
        movl %edx,%eax
 
3157
        jmp .L257
 
3158
        .p2align 4,,7
 
3159
.L257:
 
3160
        leave
 
3161
        ret
 
3162
.Lfe26:
 
3163
        .size    dtr_next_subdir,.Lfe26-dtr_next_subdir
 
3164
        .align 4
 
3165
        .type    dtr_add_name,@function
 
3166
dtr_add_name:
 
3167
        pushl %ebp
 
3168
        movl %esp,%ebp
 
3169
        subl $20,%esp
 
3170
        pushl %ebx
 
3171
        movl 8(%ebp),%eax
 
3172
        movl 1028(%eax),%edx
 
3173
        movl (%edx),%eax
 
3174
        movl %eax,-8(%ebp)
 
3175
        movl vf_directory_delimiter,%eax
 
3176
        movl %eax,-4(%ebp)
 
3177
        .p2align 4,,7
 
3178
.L260:
 
3179
        movl -4(%ebp),%eax
 
3180
        cmpb $0,(%eax)
 
3181
        jne .L263
 
3182
        jmp .L261
 
3183
        .p2align 4,,7
 
3184
.L263:
 
3185
        movl 8(%ebp),%eax
 
3186
        movl -8(%ebp),%edx
 
3187
        movl -4(%ebp),%ecx
 
3188
        movb (%ecx),%bl
 
3189
        movb %bl,(%edx,%eax)
 
3190
        incl -8(%ebp)
 
3191
.L262:
 
3192
        incl -4(%ebp)
 
3193
        jmp .L260
 
3194
        .p2align 4,,7
 
3195
.L261:
 
3196
        nop
 
3197
        .p2align 4,,7
 
3198
.L264:
 
3199
        cmpl $0,16(%ebp)
 
3200
        jg .L266
 
3201
        jmp .L265
 
3202
        .p2align 4,,7
 
3203
.L266:
 
3204
        movl 8(%ebp),%eax
 
3205
        movl -8(%ebp),%edx
 
3206
        movl 12(%ebp),%ecx
 
3207
        movb (%ecx),%bl
 
3208
        movb %bl,(%edx,%eax)
 
3209
        incl 12(%ebp)
 
3210
        incl -8(%ebp)
 
3211
        decl 16(%ebp)
 
3212
        jmp .L264
 
3213
        .p2align 4,,7
 
3214
.L265:
 
3215
        movl 8(%ebp),%eax
 
3216
        movl -8(%ebp),%edx
 
3217
        movb $0,(%edx,%eax)
 
3218
        xorl %eax,%eax
 
3219
        jmp .L259
 
3220
        .p2align 4,,7
 
3221
.L259:
 
3222
        movl -24(%ebp),%ebx
 
3223
        leave
 
3224
        ret
 
3225
.Lfe27:
 
3226
        .size    dtr_add_name,.Lfe27-dtr_add_name
 
3227
        .align 4
 
3228
        .type    dtr_del_name,@function
 
3229
dtr_del_name:
 
3230
        pushl %ebp
 
3231
        movl %esp,%ebp
 
3232
        movl 8(%ebp),%eax
 
3233
        movl 8(%ebp),%edx
 
3234
        movl 1028(%edx),%ecx
 
3235
        movl (%ecx),%edx
 
3236
        movb $0,(%edx,%eax)
 
3237
.L267:
 
3238
        leave
 
3239
        ret
 
3240
.Lfe28:
 
3241
        .size    dtr_del_name,.Lfe28-dtr_del_name
 
3242
        .align 4
 
3243
        .type    __maskrune,@function
 
3244
__maskrune:
 
3245
        pushl %ebp
 
3246
        movl %esp,%ebp
 
3247
        subl $16,%esp
 
3248
        pushl %esi
 
3249
        pushl %ebx
 
3250
        movl 8(%ebp),%esi
 
3251
        movl 12(%ebp),%ebx
 
3252
        testl %esi,%esi
 
3253
        jl .L9
 
3254
        cmpl $255,%esi
 
3255
        jg .L9
 
3256
        jmp .L7
 
3257
        .p2align 4,,7
 
3258
.L9:
 
3259
        addl $-12,%esp
 
3260
        pushl %esi
 
3261
        call ___runetype
 
3262
        addl $16,%esp
 
3263
        movl %eax,%edx
 
3264
        movl %edx,%eax
 
3265
        andl %ebx,%eax
 
3266
        jmp .L8
 
3267
        .p2align 4,,7
 
3268
.L7:
 
3269
        movl _CurrentRuneLocale,%edx
 
3270
        leal 0(,%esi,4),%ecx
 
3271
        addl $52,%edx
 
3272
        movl %ebx,%eax
 
3273
        andl (%ecx,%edx),%eax
 
3274
.L8:
 
3275
        movl %eax,%eax
 
3276
        jmp .L6
 
3277
.L6:
 
3278
        leal -24(%ebp),%esp
 
3279
        popl %ebx
 
3280
        popl %esi
 
3281
        leave
 
3282
        ret
 
3283
.Lfe29:
 
3284
        .size    __maskrune,.Lfe29-__maskrune
 
3285
        .comm   vf_dbg_drv_texfonts,4,4
 
3286
        .comm   vf_tex_default_properties,4,4
 
3287
        .comm   vf_tex_default_variables,4,4
 
3288
        .local  pidlist
 
3289
        .comm   pidlist,4,4
 
3290
        .ident  "GCC: (GNU) 2.95.2 19991024 (release)"