clarify the purpose of this project
[nyanglibc.git] / argp / argp-help.s
blob511e48ec2be1a9bae3986d5cf3826e97893140b2
1 .text
2 .p2align 4,,15
3 .type hol_entry_short_iterate, @function
4 hol_entry_short_iterate:
5 .LFB95:
6 pushq %r15
7 pushq %r14
8 pushq %r13
9 pushq %r12
10 pushq %rbp
11 pushq %rbx
12 subq $24, %rsp
13 movl 8(%rdi), %ebp
14 movq (%rdi), %r15
15 movq 16(%rdi), %r9
16 testl %ebp, %ebp
17 je .L8
18 movq %rcx, %r14
19 movq %rdx, %r13
20 movq %rsi, %r12
21 movq %r15, %rbx
22 .p2align 4,,10
23 .p2align 3
24 .L6:
25 movl 24(%rbx), %edi
26 movl %edi, %eax
27 andl $8, %eax
28 jne .L9
29 movl 8(%rbx), %edx
30 movl $1, %r8d
31 leal -1(%rdx), %ecx
32 cmpl $254, %ecx
33 ja .L3
34 movq __libc_tsd_CTYPE_B@gottpoff(%rip), %rsi
35 movslq %edx, %rcx
36 movq %fs:(%rsi), %rsi
37 testb $64, 1(%rsi,%rcx,2)
38 je .L3
39 movsbl (%r9), %ecx
40 cmpl %edx, %ecx
41 je .L22
42 .p2align 4,,10
43 .p2align 3
44 .L3:
45 addq $48, %rbx
46 subl $1, %ebp
47 je .L1
48 testb %r8b, %r8b
49 jne .L6
50 .L1:
51 addq $24, %rsp
52 popq %rbx
53 popq %rbp
54 popq %r12
55 popq %r13
56 popq %r14
57 popq %r15
58 ret
59 .p2align 4,,10
60 .p2align 3
61 .L9:
62 movl $1, %r8d
63 xorl %eax, %eax
64 jmp .L3
65 .p2align 4,,10
66 .p2align 3
67 .L22:
68 testb $4, %dil
69 cmove %rbx, %r15
70 andl $2, %edi
71 jne .L5
72 movq %r9, 8(%rsp)
73 movq %r14, %rcx
74 movq %r13, %rdx
75 movq %r15, %rsi
76 movq %rbx, %rdi
77 call *%r12
78 movq 8(%rsp), %r9
79 testl %eax, %eax
80 sete %r8b
81 .L5:
82 addq $1, %r9
83 jmp .L3
84 .p2align 4,,10
85 .p2align 3
86 .L8:
87 addq $24, %rsp
88 xorl %eax, %eax
89 popq %rbx
90 popq %rbp
91 popq %r12
92 popq %r13
93 popq %r14
94 popq %r15
95 ret
96 .LFE95:
97 .size hol_entry_short_iterate, .-hol_entry_short_iterate
98 .p2align 4,,15
99 .type canon_doc_option, @function
100 canon_doc_option:
101 .LFB106:
102 movq (%rdi), %rdx
103 movq __libc_tsd_CTYPE_B@gottpoff(%rip), %rax
104 movsbq (%rdx), %rsi
105 movq %fs:(%rax), %r8
106 testb $32, 1(%r8,%rsi,2)
107 movq %rsi, %rcx
108 je .L24
109 leaq 1(%rdx), %rax
110 .p2align 4,,10
111 .p2align 3
112 .L25:
113 movq %rax, (%rdi)
114 movsbq (%rax), %rsi
115 movq %rax, %rdx
116 addq $1, %rax
117 testb $32, 1(%r8,%rsi,2)
118 movq %rsi, %rcx
119 jne .L25
120 .L24:
121 xorl %eax, %eax
122 cmpb $45, %cl
123 setne %al
124 testb %cl, %cl
125 je .L23
126 testb $8, (%r8,%rsi,2)
127 jne .L23
128 addq $1, %rdx
129 jmp .L27
130 .p2align 4,,10
131 .p2align 3
132 .L40:
133 addq $1, %rdx
134 testb $8, (%r8,%rcx,2)
135 jne .L23
136 .L27:
137 movq %rdx, (%rdi)
138 movsbq (%rdx), %rcx
139 testb %cl, %cl
140 jne .L40
141 .L23:
142 rep ret
143 .LFE106:
144 .size canon_doc_option, .-canon_doc_option
145 .p2align 4,,15
146 .type hol_free, @function
147 hol_free:
148 .LFB94:
149 pushq %rbp
150 pushq %rbx
151 movq %rdi, %rbp
152 subq $8, %rsp
153 movq 24(%rdi), %rdi
154 testq %rdi, %rdi
155 je .L42
156 .p2align 4,,10
157 .p2align 3
158 .L43:
159 movq 40(%rdi), %rbx
160 call free@PLT
161 testq %rbx, %rbx
162 movq %rbx, %rdi
163 jne .L43
164 .L42:
165 movl 8(%rbp), %eax
166 testl %eax, %eax
167 je .L44
168 movq 0(%rbp), %rdi
169 call free@PLT
170 movq 16(%rbp), %rdi
171 call free@PLT
172 .L44:
173 addq $8, %rsp
174 movq %rbp, %rdi
175 popq %rbx
176 popq %rbp
177 jmp free@PLT
178 .LFE94:
179 .size hol_free, .-hol_free
180 .p2align 4,,15
181 .type indent_to, @function
182 indent_to:
183 .LFB111:
184 pushq %rbp
185 pushq %rbx
186 movl %esi, %ebp
187 movq %rdi, %rbx
188 subq $8, %rsp
189 movq 56(%rdi), %rax
190 subq 48(%rdi), %rax
191 cmpq 32(%rdi), %rax
192 ja .L60
193 .L51:
194 cmpq $0, 40(%rbx)
195 movl $0, %eax
196 cmovns 40(%rbx), %rax
197 subl %eax, %ebp
198 jmp .L52
199 .p2align 4,,10
200 .p2align 3
201 .L53:
202 leaq 1(%rax), %rdx
203 movq %rdx, 56(%rbx)
204 movb $32, (%rax)
205 .L54:
206 subl $1, %ebp
207 .L52:
208 testl %ebp, %ebp
209 jle .L61
210 movq 56(%rbx), %rax
211 cmpq 64(%rbx), %rax
212 jb .L53
213 movl $1, %esi
214 movq %rbx, %rdi
215 call __argp_fmtstream_ensure
216 testl %eax, %eax
217 je .L54
218 movq 56(%rbx), %rax
219 jmp .L53
220 .p2align 4,,10
221 .p2align 3
222 .L61:
223 addq $8, %rsp
224 popq %rbx
225 popq %rbp
227 .p2align 4,,10
228 .p2align 3
229 .L60:
230 call __argp_fmtstream_update
231 jmp .L51
232 .LFE111:
233 .size indent_to, .-indent_to
234 .p2align 4,,15
235 .type argp_doc, @function
236 argp_doc:
237 .LFB126:
238 pushq %r15
239 pushq %r14
240 movl %edx, %r14d
241 pushq %r13
242 pushq %r12
243 movq %rdi, %r12
244 pushq %rbp
245 pushq %rbx
246 movl $5, %edx
247 movq %r9, %rbx
248 subq $56, %rsp
249 movq %rsi, 8(%rsp)
250 movq 24(%rdi), %rsi
251 movq 48(%rdi), %rdi
252 movl %ecx, 4(%rsp)
253 movl %r8d, 40(%rsp)
254 call __dcgettext
255 testq %rax, %rax
256 movq %rax, %r13
257 movq 32(%r12), %rbp
258 je .L166
259 movl $11, %esi
260 movq %rax, %rdi
261 call strchr
262 testl %r14d, %r14d
263 movq 40(%r12), %rcx
264 jne .L167
265 testq %rax, %rax
266 je .L72
267 subq %r13, %rax
268 setne 24(%rsp)
269 testq %rcx, %rcx
270 movq %rax, 32(%rsp)
271 je .L109
272 testq %rax, %rax
273 je .L110
274 movq %r13, %rdi
275 movq %rax, %rsi
276 call __strndup
277 testq %rax, %rax
278 movq %rax, %r13
279 movb $1, 24(%rsp)
280 setne 46(%rsp)
281 .L74:
282 movq 8(%rsp), %rsi
283 movq %r12, %rdi
284 call __argp_input
285 movq %rax, 16(%rsp)
286 movq 40(%r12), %rax
287 movl $33554433, %edi
288 .L75:
289 movq 16(%rsp), %rdx
290 movq %r13, %rsi
291 xorl %r15d, %r15d
292 call *%rax
293 testq %rax, %rax
294 movq %rax, %r8
295 je .L76
296 .L73:
297 movl 4(%rsp), %ecx
298 cmpq %r8, %r13
299 movq 56(%rbx), %r15
300 sete %dl
301 andb 24(%rsp), %dl
302 testl %ecx, %ecx
303 je .L77
304 .L108:
305 cmpq %r15, 64(%rbx)
306 jbe .L168
307 .L78:
308 leaq 1(%r15), %rax
309 movq %rax, 56(%rbx)
310 movb $10, (%r15)
311 movq 56(%rbx), %r15
312 .L77:
313 testb %dl, %dl
314 je .L80
315 movq 32(%rsp), %rsi
316 leaq (%r15,%rsi), %rax
317 cmpq %rax, 64(%rbx)
318 jb .L169
319 .L81:
320 movq 32(%rsp), %rdx
321 movq %r15, %rdi
322 movq %r13, %rsi
323 movq %r8, 24(%rsp)
324 call memcpy@PLT
325 movq 32(%rsp), %r15
326 addq 56(%rbx), %r15
327 movq 24(%rsp), %r8
328 movq %r15, 56(%rbx)
329 .L83:
330 movq %r15, %rcx
331 subq 48(%rbx), %rcx
332 cmpq 32(%rbx), %rcx
333 ja .L170
334 .L86:
335 cmpq $0, 40(%rbx)
336 movl $0, %eax
337 cmovns 40(%rbx), %rax
338 cmpq %rax, 8(%rbx)
339 jnb .L88
340 movq 56(%rbx), %rax
341 cmpq 64(%rbx), %rax
342 jnb .L171
343 .L89:
344 leaq 1(%rax), %rdx
345 movq %rdx, 56(%rbx)
346 movb $10, (%rax)
347 .L88:
348 cmpq %r13, %r8
349 movl $1, %r15d
350 je .L76
351 movq %r8, %rdi
352 call free@PLT
353 .L76:
354 cmpb $0, 46(%rsp)
355 je .L91
356 cmpq $0, 40(%r12)
357 je .L65
358 movq %r13, %rdi
359 call free@PLT
360 .L91:
361 testl %r14d, %r14d
362 je .L65
363 movq 40(%r12), %rcx
364 testq %rcx, %rcx
365 je .L65
366 xorl %esi, %esi
367 movq 16(%rsp), %rdx
368 movl $33554436, %edi
369 call *%rcx
370 testq %rax, %rax
371 movq %rax, %r12
372 je .L65
373 orl 4(%rsp), %r15d
374 je .L93
375 movq 56(%rbx), %rax
376 cmpq 64(%rbx), %rax
377 jnb .L172
378 .L94:
379 leaq 1(%rax), %rdx
380 movq %rdx, 56(%rbx)
381 movb $10, (%rax)
382 .L93:
383 movq %r12, %rdi
384 call strlen
385 testq %rax, %rax
386 movq %rax, %r13
387 je .L97
388 movq 56(%rbx), %rdi
389 leaq (%rdi,%rax), %rax
390 cmpq %rax, 64(%rbx)
391 jnb .L98
392 movq %r13, %rsi
393 movq %rbx, %rdi
394 call __argp_fmtstream_ensure
395 testl %eax, %eax
396 jne .L173
397 .p2align 4,,10
398 .p2align 3
399 .L97:
400 movq %r12, %rdi
401 call free@PLT
402 movq 56(%rbx), %rax
403 subq 48(%rbx), %rax
404 cmpq 32(%rbx), %rax
405 ja .L174
406 .L100:
407 cmpq $0, 40(%rbx)
408 movl $0, %eax
409 cmovns 40(%rbx), %rax
410 cmpq %rax, 8(%rbx)
411 jb .L101
412 .L165:
413 movl $1, %r15d
414 .L65:
415 testq %rbp, %rbp
416 je .L62
417 movq 0(%rbp), %rdi
418 testq %rdi, %rdi
419 je .L62
420 movl 40(%rsp), %edx
421 movl %r15d, %eax
422 xorl $1, %eax
423 xorl $1, %edx
424 movl %edx, %r12d
425 orl %edx, %eax
426 andl $1, %r12d
427 testb $1, %al
428 je .L114
429 .L145:
430 movl 4(%rsp), %eax
431 movl 40(%rsp), %r8d
432 addq $32, %rbp
433 movq 8(%rsp), %rsi
434 xorl %ecx, %ecx
435 movq %rbx, %r9
436 movl %r14d, %edx
437 orl %r15d, %eax
438 setne %cl
439 call argp_doc
440 movq 0(%rbp), %rdi
441 orl %eax, %r15d
442 testq %rdi, %rdi
443 je .L62
444 testl %r15d, %r15d
445 je .L145
446 testb %r12b, %r12b
447 jne .L145
448 .L62:
449 addq $56, %rsp
450 movl %r15d, %eax
451 popq %rbx
452 popq %rbp
453 popq %r12
454 popq %r13
455 popq %r14
456 popq %r15
458 .p2align 4,,10
459 .p2align 3
460 .L167:
461 testq %rax, %rax
462 je .L175
463 testq %rcx, %rcx
464 leaq 1(%rax), %r13
465 je .L176
466 movq 8(%rsp), %rsi
467 movq %r12, %rdi
468 call __argp_input
469 movb $0, 46(%rsp)
470 movq %rax, 16(%rsp)
471 movl $33554434, %edi
472 movq 40(%r12), %rax
473 movb $0, 24(%rsp)
474 movq $0, 32(%rsp)
475 jmp .L75
476 .p2align 4,,10
477 .p2align 3
478 .L176:
479 testq %r13, %r13
480 je .L164
481 .L106:
482 movl 4(%rsp), %eax
483 movq 56(%rbx), %r15
484 movq %r13, %r8
485 movb $0, 46(%rsp)
486 testl %eax, %eax
487 jne .L116
488 movq $0, 16(%rsp)
489 .p2align 4,,10
490 .p2align 3
491 .L80:
492 movq %r8, %rdi
493 movq %r8, 24(%rsp)
494 call strlen
495 testq %rax, %rax
496 movq %rax, %r9
497 movq 24(%rsp), %r8
498 je .L83
499 leaq (%r15,%rax), %rax
500 cmpq %rax, 64(%rbx)
501 jnb .L84
502 movq %r9, %rsi
503 movq %rbx, %rdi
504 movq %r8, 32(%rsp)
505 movq %r9, 24(%rsp)
506 call __argp_fmtstream_ensure
507 testl %eax, %eax
508 movq 56(%rbx), %r15
509 movq 24(%rsp), %r9
510 movq 32(%rsp), %r8
511 je .L83
512 .L84:
513 movq %r9, %rdx
514 movq %r8, %rsi
515 movq %r15, %rdi
516 movq %r9, 32(%rsp)
517 movq %r8, 24(%rsp)
518 call memcpy@PLT
519 movq 32(%rsp), %r9
520 addq 56(%rbx), %r9
521 movq 24(%rsp), %r8
522 movq %r9, %r15
523 movq %r9, 56(%rbx)
524 movq %r15, %rcx
525 subq 48(%rbx), %rcx
526 cmpq 32(%rbx), %rcx
527 jbe .L86
528 .p2align 4,,10
529 .p2align 3
530 .L170:
531 movq %rbx, %rdi
532 movq %r8, 24(%rsp)
533 call __argp_fmtstream_update
534 movq 24(%rsp), %r8
535 jmp .L86
536 .p2align 4,,10
537 .p2align 3
538 .L166:
539 cmpq $0, 40(%r12)
540 je .L164
541 movq 8(%rsp), %rsi
542 movq %r12, %rdi
543 call __argp_input
544 cmpl $1, %r14d
545 movq %rax, 16(%rsp)
546 movb $0, 46(%rsp)
547 sbbl %edi, %edi
548 movq 40(%r12), %rax
549 movb $0, 24(%rsp)
550 movq $0, 32(%rsp)
551 addl $33554434, %edi
552 jmp .L75
553 .p2align 4,,10
554 .p2align 3
555 .L169:
556 movq %rbx, %rdi
557 movq %r8, 24(%rsp)
558 call __argp_fmtstream_ensure
559 testl %eax, %eax
560 movq 56(%rbx), %r15
561 movq 24(%rsp), %r8
562 jne .L81
563 jmp .L83
564 .p2align 4,,10
565 .p2align 3
566 .L101:
567 movq 56(%rbx), %rax
568 cmpq 64(%rbx), %rax
569 jnb .L177
570 .L102:
571 leaq 1(%rax), %rdx
572 movq %rdx, 56(%rbx)
573 movb $10, (%rax)
574 jmp .L165
575 .p2align 4,,10
576 .p2align 3
577 .L164:
578 xorl %r15d, %r15d
579 jmp .L65
580 .p2align 4,,10
581 .p2align 3
582 .L173:
583 movq 56(%rbx), %rdi
584 .L98:
585 movq %r13, %rdx
586 movq %r12, %rsi
587 call memcpy@PLT
588 addq %r13, 56(%rbx)
589 jmp .L97
590 .p2align 4,,10
591 .p2align 3
592 .L171:
593 movl $1, %esi
594 movq %rbx, %rdi
595 movq %r8, 24(%rsp)
596 call __argp_fmtstream_ensure
597 testl %eax, %eax
598 movq 24(%rsp), %r8
599 je .L88
600 movq 56(%rbx), %rax
601 jmp .L89
602 .p2align 4,,10
603 .p2align 3
604 .L168:
605 movl $1, %esi
606 movq %rbx, %rdi
607 movb %dl, 47(%rsp)
608 movq %r8, 24(%rsp)
609 call __argp_fmtstream_ensure
610 testl %eax, %eax
611 movq 56(%rbx), %r15
612 movq 24(%rsp), %r8
613 movzbl 47(%rsp), %edx
614 jne .L78
615 jmp .L77
616 .p2align 4,,10
617 .p2align 3
618 .L174:
619 movq %rbx, %rdi
620 call __argp_fmtstream_update
621 jmp .L100
622 .p2align 4,,10
623 .p2align 3
624 .L109:
625 movzbl 24(%rsp), %eax
626 movq %r13, %r8
627 movq $0, 16(%rsp)
628 movb %al, 46(%rsp)
629 jmp .L73
630 .p2align 4,,10
631 .p2align 3
632 .L175:
633 testq %rcx, %rcx
634 je .L164
635 movq 8(%rsp), %rsi
636 movq %r12, %rdi
637 xorl %r13d, %r13d
638 call __argp_input
639 movb $0, 46(%rsp)
640 movq %rax, 16(%rsp)
641 movl $33554434, %edi
642 movq 40(%r12), %rax
643 movb $0, 24(%rsp)
644 movq $0, 32(%rsp)
645 jmp .L75
646 .p2align 4,,10
647 .p2align 3
648 .L114:
649 movl $1, %r15d
650 jmp .L62
651 .p2align 4,,10
652 .p2align 3
653 .L172:
654 movl $1, %esi
655 movq %rbx, %rdi
656 call __argp_fmtstream_ensure
657 testl %eax, %eax
658 je .L93
659 movq 56(%rbx), %rax
660 jmp .L94
661 .p2align 4,,10
662 .p2align 3
663 .L177:
664 movl $1, %esi
665 movq %rbx, %rdi
666 call __argp_fmtstream_ensure
667 testl %eax, %eax
668 je .L165
669 movq 56(%rbx), %rax
670 jmp .L102
671 .p2align 4,,10
672 .p2align 3
673 .L116:
674 xorl %edx, %edx
675 movq $0, 32(%rsp)
676 movq $0, 16(%rsp)
677 jmp .L108
678 .L72:
679 testq %rcx, %rcx
680 je .L106
681 movq 8(%rsp), %rsi
682 movq %r12, %rdi
683 call __argp_input
684 movb $0, 46(%rsp)
685 movq %rax, 16(%rsp)
686 movl $33554433, %edi
687 movq 40(%r12), %rax
688 movb $0, 24(%rsp)
689 movq $0, 32(%rsp)
690 jmp .L75
691 .L110:
692 movb $0, 46(%rsp)
693 movb $0, 24(%rsp)
694 jmp .L74
695 .LFE126:
696 .size argp_doc, .-argp_doc
697 .p2align 4,,15
698 .type until_short, @function
699 until_short:
700 .LFB97:
701 movl 24(%rdi), %eax
702 andl $8, %eax
703 jne .L180
704 movl 8(%rdi), %edx
705 leal -1(%rdx), %ecx
706 cmpl $254, %ecx
707 ja .L178
708 movq __libc_tsd_CTYPE_B@gottpoff(%rip), %rcx
709 movslq %edx, %rsi
710 movq %fs:(%rcx), %rcx
711 testb $64, 1(%rcx,%rsi,2)
712 cmovne %edx, %eax
714 .p2align 4,,10
715 .p2align 3
716 .L180:
717 xorl %eax, %eax
718 .L178:
719 rep ret
720 .LFE97:
721 .size until_short, .-until_short
722 .p2align 4,,15
723 .type space, @function
724 space:
725 .LFB112:
726 pushq %rbx
727 movq %rdi, %rbx
728 subq $16, %rsp
729 movq 56(%rdi), %rdx
730 movq %rdx, %rax
731 subq 48(%rdi), %rax
732 movq %rdx, %rcx
733 cmpq 32(%rdi), %rax
734 ja .L197
735 .L184:
736 cmpq $0, 40(%rbx)
737 movl $0, %eax
738 movq 64(%rbx), %rdi
739 cmovns 40(%rbx), %rax
740 addq %rax, %rsi
741 cmpq 16(%rbx), %rsi
742 jb .L185
743 cmpq %rdi, %rdx
744 jnb .L186
745 .L188:
746 leaq 1(%rdx), %rax
747 movq %rax, 56(%rbx)
748 movb $10, (%rdx)
749 addq $16, %rsp
750 popq %rbx
752 .p2align 4,,10
753 .p2align 3
754 .L185:
755 cmpq %rdi, %rdx
756 jnb .L198
757 .L189:
758 leaq 1(%rcx), %rax
759 movq %rax, 56(%rbx)
760 movb $32, (%rcx)
761 .L183:
762 addq $16, %rsp
763 popq %rbx
765 .p2align 4,,10
766 .p2align 3
767 .L197:
768 movq %rsi, 8(%rsp)
769 call __argp_fmtstream_update
770 movq 56(%rbx), %rdx
771 movq 8(%rsp), %rsi
772 movq %rdx, %rcx
773 jmp .L184
774 .p2align 4,,10
775 .p2align 3
776 .L186:
777 movl $1, %esi
778 movq %rbx, %rdi
779 call __argp_fmtstream_ensure
780 testl %eax, %eax
781 je .L183
782 movq 56(%rbx), %rdx
783 jmp .L188
784 .p2align 4,,10
785 .p2align 3
786 .L198:
787 movl $1, %esi
788 movq %rbx, %rdi
789 call __argp_fmtstream_ensure
790 testl %eax, %eax
791 je .L183
792 movq 56(%rbx), %rcx
793 jmp .L189
794 .LFE112:
795 .size space, .-space
796 .section .rodata.str1.1,"aMS",@progbits,1
797 .LC0:
798 .string " [-%c[%s]]"
799 .LC1:
800 .string "[-%c %s]"
801 .text
802 .p2align 4,,15
803 .type usage_argful_short_opt, @function
804 usage_argful_short_opt:
805 .LFB120:
806 movq 16(%rdi), %rax
807 testq %rax, %rax
808 je .L209
809 .L200:
810 pushq %r13
811 pushq %r12
812 pushq %rbp
813 pushq %rbx
814 subq $8, %rsp
815 movl 24(%rdi), %ebx
816 orl 24(%rsi), %ebx
817 testb $16, %bl
818 je .L210
819 addq $8, %rsp
820 xorl %eax, %eax
821 popq %rbx
822 popq %rbp
823 popq %r12
824 popq %r13
826 .p2align 4,,10
827 .p2align 3
828 .L210:
829 movq %rcx, %r12
830 movq %rdx, %rcx
831 movq %rdi, %rbp
832 movl $5, %edx
833 movq %rax, %rsi
834 movq %rcx, %rdi
835 call __dcgettext
836 andl $1, %ebx
837 movq %rax, %r13
838 jne .L211
839 movq %rax, %rdi
840 call strlen
841 leaq 6(%rax), %rsi
842 movq %r12, %rdi
843 call space
844 movl 8(%rbp), %edx
845 leaq .LC1(%rip), %rsi
846 movq %r13, %rcx
847 movq %r12, %rdi
848 xorl %eax, %eax
849 call __argp_fmtstream_printf
850 addq $8, %rsp
851 xorl %eax, %eax
852 popq %rbx
853 popq %rbp
854 popq %r12
855 popq %r13
857 .p2align 4,,10
858 .p2align 3
859 .L209:
860 movq 16(%rsi), %rax
861 testq %rax, %rax
862 jne .L200
863 xorl %eax, %eax
865 .p2align 4,,10
866 .p2align 3
867 .L211:
868 movl 8(%rbp), %edx
869 leaq .LC0(%rip), %rsi
870 movq %rax, %rcx
871 movq %r12, %rdi
872 xorl %eax, %eax
873 call __argp_fmtstream_printf
874 addq $8, %rsp
875 xorl %eax, %eax
876 popq %rbx
877 popq %rbp
878 popq %r12
879 popq %r13
881 .LFE120:
882 .size usage_argful_short_opt, .-usage_argful_short_opt
883 .p2align 4,,15
884 .type add_argless_short_opt, @function
885 add_argless_short_opt:
886 .LFB119:
887 cmpq $0, 16(%rdi)
888 je .L214
889 .L213:
890 xorl %eax, %eax
892 .p2align 4,,10
893 .p2align 3
894 .L214:
895 cmpq $0, 16(%rsi)
896 jne .L213
897 movl 24(%rdi), %eax
898 orl 24(%rsi), %eax
899 testb $16, %al
900 jne .L213
901 movq (%rcx), %rax
902 movl 8(%rdi), %edx
903 leaq 1(%rax), %rsi
904 movq %rsi, (%rcx)
905 movb %dl, (%rax)
906 jmp .L213
907 .LFE119:
908 .size add_argless_short_opt, .-add_argless_short_opt
909 .section .rodata.str1.1
910 .LC2:
911 .string " [-%s]"
912 .LC3:
913 .string " [--%s[=%s]]"
914 .LC4:
915 .string " [--%s=%s]"
916 .LC5:
917 .string " [--%s]"
918 .text
919 .p2align 4,,15
920 .type hol_usage, @function
921 hol_usage:
922 .LFB122:
923 pushq %rbp
924 movq %rsp, %rbp
925 pushq %r15
926 pushq %r14
927 pushq %r13
928 pushq %r12
929 pushq %rbx
930 subq $56, %rsp
931 movl 8(%rdi), %r13d
932 testl %r13d, %r13d
933 je .L215
934 movq %rdi, %r12
935 movq 16(%rdi), %rdi
936 movq %rsi, %rbx
937 leaq -56(%rbp), %r15
938 call strlen
939 addq $31, %rax
940 movq (%r12), %r14
941 andq $-16, %rax
942 subq %rax, %rsp
943 leaq 15(%rsp), %rax
944 andq $-16, %rax
945 movq %rax, -72(%rbp)
946 movq %rax, -56(%rbp)
947 leal -1(%r13), %eax
948 leaq 3(%rax,%rax,2), %r13
949 salq $4, %r13
950 addq %r14, %r13
951 .p2align 4,,10
952 .p2align 3
953 .L217:
954 movq 40(%r14), %rax
955 leaq add_argless_short_opt(%rip), %rsi
956 movq %r14, %rdi
957 movq %r15, %rcx
958 addq $48, %r14
959 movq 48(%rax), %rdx
960 call hol_entry_short_iterate
961 cmpq %r13, %r14
962 jne .L217
963 movq -56(%rbp), %rax
964 cmpq -72(%rbp), %rax
965 ja .L254
966 movl 8(%r12), %eax
967 movq (%r12), %r13
968 testl %eax, %eax
969 je .L215
970 .L256:
971 subl $1, %eax
972 leaq usage_argful_short_opt(%rip), %r15
973 leaq 3(%rax,%rax,2), %r14
974 salq $4, %r14
975 addq %r13, %r14
976 .p2align 4,,10
977 .p2align 3
978 .L220:
979 movq 40(%r13), %rax
980 movq %r13, %rdi
981 movq %rbx, %rcx
982 movq %r15, %rsi
983 addq $48, %r13
984 movq 48(%rax), %rdx
985 call hol_entry_short_iterate
986 cmpq %r14, %r13
987 jne .L220
988 movl 8(%r12), %eax
989 movq (%r12), %r15
990 testl %eax, %eax
991 je .L215
992 subl $1, %eax
993 leaq 3(%rax,%rax,2), %r13
994 salq $4, %r13
995 leaq (%r15,%r13), %rax
996 movq %rax, -80(%rbp)
997 .p2align 4,,10
998 .p2align 3
999 .L228:
1000 movq 40(%r15), %rax
1001 movq (%r15), %r13
1002 movq 48(%rax), %rax
1003 movq %rax, -72(%rbp)
1004 movl 8(%r15), %eax
1005 testl %eax, %eax
1006 je .L221
1007 subl $1, %eax
1008 movq %r13, %r12
1009 leaq 3(%rax,%rax,2), %r10
1010 salq $4, %r10
1011 leaq 0(%r13,%r10), %r14
1012 jmp .L227
1013 .p2align 4,,10
1014 .p2align 3
1015 .L222:
1016 addq $48, %r12
1017 cmpq %r14, %r12
1018 je .L221
1019 .L227:
1020 movq (%r12), %rdx
1021 testq %rdx, %rdx
1022 je .L222
1023 movl 24(%r12), %eax
1024 testb $4, %al
1025 cmove %r12, %r13
1026 testb $2, %al
1027 jne .L222
1028 orl 24(%r13), %eax
1029 movq 16(%r12), %rsi
1030 movl %eax, %r11d
1031 andl $16, %eax
1032 testq %rsi, %rsi
1033 je .L255
1034 testl %eax, %eax
1035 jne .L222
1036 .L229:
1037 movq -72(%rbp), %rdi
1038 movl $5, %edx
1039 movl %r11d, -84(%rbp)
1040 call __dcgettext
1041 movl -84(%rbp), %r11d
1042 movq %rax, %rcx
1043 movq (%r12), %rdx
1044 andl $1, %r11d
1045 je .L226
1046 leaq .LC3(%rip), %rsi
1047 xorl %eax, %eax
1048 movq %rbx, %rdi
1049 addq $48, %r12
1050 call __argp_fmtstream_printf
1051 cmpq %r14, %r12
1052 jne .L227
1053 .p2align 4,,10
1054 .p2align 3
1055 .L221:
1056 addq $48, %r15
1057 cmpq -80(%rbp), %r15
1058 jne .L228
1059 .L215:
1060 leaq -40(%rbp), %rsp
1061 popq %rbx
1062 popq %r12
1063 popq %r13
1064 popq %r14
1065 popq %r15
1066 popq %rbp
1068 .p2align 4,,10
1069 .p2align 3
1070 .L255:
1071 testl %eax, %eax
1072 jne .L222
1073 movq 16(%r13), %rsi
1074 testq %rsi, %rsi
1075 jne .L229
1076 leaq .LC5(%rip), %rsi
1077 movq %rbx, %rdi
1078 xorl %eax, %eax
1079 call __argp_fmtstream_printf
1080 jmp .L222
1081 .p2align 4,,10
1082 .p2align 3
1083 .L226:
1084 leaq .LC4(%rip), %rsi
1085 movq %rbx, %rdi
1086 xorl %eax, %eax
1087 call __argp_fmtstream_printf
1088 jmp .L222
1089 .p2align 4,,10
1090 .p2align 3
1091 .L254:
1092 leaq 1(%rax), %rdx
1093 leaq .LC2(%rip), %rsi
1094 movq %rbx, %rdi
1095 movq %rdx, -56(%rbp)
1096 movq -72(%rbp), %rdx
1097 movb $0, (%rax)
1098 xorl %eax, %eax
1099 call __argp_fmtstream_printf
1100 movl 8(%r12), %eax
1101 movq (%r12), %r13
1102 testl %eax, %eax
1103 jne .L256
1104 jmp .L215
1105 .LFE122:
1106 .size hol_usage, .-hol_usage
1107 .p2align 4,,15
1108 .type arg.isra.6, @function
1109 arg.isra.6:
1110 .LFB140:
1111 testq %rdi, %rdi
1112 je .L257
1113 movq %rdi, %rax
1114 movq %r8, %rdi
1115 movq %rsi, %r8
1116 pushq %r12
1117 pushq %rbp
1118 movq %rcx, %r12
1119 pushq %rbx
1120 testb $1, (%r8)
1121 movq %rdx, %rbp
1122 movq %r9, %rbx
1123 movq %rax, %rsi
1124 movl $5, %edx
1125 jne .L264
1126 call __dcgettext
1127 movq %rbp, %rsi
1128 movq %rbx, %rdi
1129 movq %rax, %rdx
1130 popq %rbx
1131 popq %rbp
1132 popq %r12
1133 xorl %eax, %eax
1134 jmp __argp_fmtstream_printf
1135 .p2align 4,,10
1136 .p2align 3
1137 .L264:
1138 call __dcgettext
1139 movq %r12, %rsi
1140 movq %rbx, %rdi
1141 movq %rax, %rdx
1142 popq %rbx
1143 popq %rbp
1144 popq %r12
1145 xorl %eax, %eax
1146 jmp __argp_fmtstream_printf
1147 .p2align 4,,10
1148 .p2align 3
1149 .L257:
1150 rep ret
1151 .LFE140:
1152 .size arg.isra.6, .-arg.isra.6
1153 .section .rodata.str1.1
1154 .LC6:
1155 .string "argp-help.c"
1156 .LC7:
1157 .string "hol"
1158 .LC8:
1159 .string "! oalias (opts)"
1160 .section .rodata.str1.8,"aMS",@progbits,1
1161 .align 8
1162 .LC9:
1163 .string "hol->entries && hol->short_options"
1164 .section .rodata.str1.1
1165 .LC10:
1166 .string "entries && short_options"
1167 .text
1168 .p2align 4,,15
1169 .type argp_hol, @function
1170 argp_hol:
1171 .LFB123:
1172 pushq %r15
1173 pushq %r14
1174 pushq %r13
1175 pushq %r12
1176 pushq %rbp
1177 pushq %rbx
1178 subq $88, %rsp
1179 movq 32(%rdi), %rax
1180 movq (%rdi), %rbx
1181 movq %rdi, 8(%rsp)
1182 movl $32, %edi
1183 movq %rsi, 16(%rsp)
1184 movq %rax, (%rsp)
1185 call malloc@PLT
1186 testq %rax, %rax
1187 movq 8(%rsp), %r9
1188 movq 16(%rsp), %r10
1189 je .L377
1190 testq %rbx, %rbx
1191 movq %rax, %r15
1192 movl $0, 8(%rax)
1193 movq $0, 24(%rax)
1194 je .L267
1195 movl 24(%rbx), %r13d
1196 andl $4, %r13d
1197 jne .L268
1198 movq __libc_tsd_CTYPE_B@gottpoff(%rip), %rax
1199 xorl %esi, %esi
1200 xorl %r14d, %r14d
1201 movq %fs:(%rax), %r12
1202 movq %rbx, %rax
1203 jmp .L269
1204 .p2align 4,,10
1205 .p2align 3
1206 .L271:
1207 movl 24(%rax), %ecx
1208 testb $4, %cl
1209 jne .L274
1210 addl $1, %esi
1211 movl %esi, 8(%r15)
1212 .L274:
1213 andl $8, %ecx
1214 jne .L270
1215 leal -1(%rdx), %ecx
1216 cmpl $254, %ecx
1217 ja .L270
1218 movzwl (%r12,%rdx,2), %edx
1219 andw $16384, %dx
1220 cmpw $1, %dx
1221 sbbl $-1, %r14d
1222 .L270:
1223 addq $48, %rax
1224 .L269:
1225 movslq 8(%rax), %rdx
1226 testl %edx, %edx
1227 jne .L271
1228 cmpq $0, (%rax)
1229 jne .L271
1230 cmpq $0, 32(%rax)
1231 jne .L271
1232 movl 40(%rax), %edi
1233 testl %edi, %edi
1234 jne .L271
1235 leaq (%rsi,%rsi,2), %rdi
1236 movq %r9, 16(%rsp)
1237 movq %r10, 8(%rsp)
1238 salq $4, %rdi
1239 call malloc@PLT
1240 leal 1(%r14), %edi
1241 movq %rax, %rbp
1242 movq %rax, (%r15)
1243 call malloc@PLT
1244 testq %rbp, %rbp
1245 movq %rax, 16(%r15)
1246 je .L275
1247 testq %rax, %rax
1248 je .L275
1249 movl 8(%rbx), %esi
1250 movq %rax, %rdi
1251 movq 16(%rsp), %r9
1252 movq 8(%rsp), %r10
1253 movl 40(%rbx), %edx
1254 testl %esi, %esi
1255 jne .L285
1256 .p2align 4,,10
1257 .p2align 3
1258 .L380:
1259 cmpq $0, (%rbx)
1260 je .L378
1261 testl %edx, %edx
1262 movq %rbx, 0(%rbp)
1263 movl $0, 8(%rbp)
1264 movq %rdi, 16(%rbp)
1265 jne .L318
1266 cmpq $0, (%rbx)
1267 jne .L277
1268 .L311:
1269 addl $1, %r13d
1270 .p2align 4,,10
1271 .p2align 3
1272 .L277:
1273 movl %r13d, 24(%rbp)
1274 movq %r10, 32(%rbp)
1275 movl $1, %edx
1276 movq %r9, 40(%rbp)
1277 movl 24(%rbx), %ecx
1278 jmp .L284
1279 .p2align 4,,10
1280 .p2align 3
1281 .L282:
1282 movl 24(%rbx), %ecx
1283 addl $1, %edx
1284 testb $4, %cl
1285 je .L283
1286 .L284:
1287 andl $8, %ecx
1288 movl %edx, 8(%rbp)
1289 jne .L278
1290 movl 8(%rbx), %esi
1291 leal -1(%rsi), %ecx
1292 cmpl $254, %ecx
1293 ja .L278
1294 movslq %esi, %rcx
1295 testb $64, 1(%r12,%rcx,2)
1296 jne .L379
1297 .p2align 4,,10
1298 .p2align 3
1299 .L278:
1300 addq $48, %rbx
1301 movl 8(%rbx), %esi
1302 testl %esi, %esi
1303 jne .L282
1304 cmpq $0, (%rbx)
1305 jne .L282
1306 cmpq $0, 32(%rbx)
1307 jne .L282
1308 movl 40(%rbx), %ecx
1309 testl %ecx, %ecx
1310 jne .L282
1311 .p2align 4,,10
1312 .p2align 3
1313 .L283:
1314 addq $48, %rbp
1315 testl %esi, %esi
1316 movl 40(%rbx), %edx
1317 je .L380
1318 .L285:
1319 testl %edx, %edx
1320 movq %rbx, 0(%rbp)
1321 movl $0, 8(%rbp)
1322 movq %rdi, 16(%rbp)
1323 cmovne %edx, %r13d
1324 jmp .L277
1325 .p2align 4,,10
1326 .p2align 3
1327 .L379:
1328 cmpq %rdi, %rax
1329 movl %esi, %r8d
1330 jnb .L279
1331 cmpb (%rax), %sil
1332 je .L278
1333 movq %rax, %rcx
1334 jmp .L280
1335 .p2align 4,,10
1336 .p2align 3
1337 .L281:
1338 cmpb (%rcx), %r8b
1339 je .L278
1340 .L280:
1341 addq $1, %rcx
1342 cmpq %rdi, %rcx
1343 jne .L281
1344 .L279:
1345 movb %sil, (%rdi)
1346 addq $1, %rdi
1347 jmp .L278
1348 .p2align 4,,10
1349 .p2align 3
1350 .L378:
1351 cmpq $0, 32(%rbx)
1352 je .L381
1353 testl %edx, %edx
1354 movq %rbx, 0(%rbp)
1355 movl $0, 8(%rbp)
1356 movq %rdi, 16(%rbp)
1357 je .L311
1358 .L318:
1359 movl %edx, %r13d
1360 jmp .L277
1361 .L381:
1362 testl %edx, %edx
1363 je .L382
1364 movq %rbx, 0(%rbp)
1365 movl $0, 8(%rbp)
1366 movl %edx, %r13d
1367 movq %rdi, 16(%rbp)
1368 jmp .L277
1369 .L382:
1370 movb $0, (%rdi)
1371 .L267:
1372 movq (%rsp), %rax
1373 testq %rax, %rax
1374 je .L265
1375 movq (%rax), %rbp
1376 testq %rbp, %rbp
1377 je .L265
1378 leaq 24(%r15), %rax
1379 movq %r15, %r14
1380 movq %r9, 32(%rsp)
1381 movq %r10, %r13
1382 movq %rax, 56(%rsp)
1383 .L310:
1384 movq (%rsp), %rax
1385 movl 24(%rax), %r15d
1386 movq 16(%rax), %r12
1387 testl %r15d, %r15d
1388 jne .L292
1389 testq %r12, %r12
1390 movq %r13, %rax
1391 je .L293
1392 .L292:
1393 movq 32(%rsp), %rax
1394 movl $48, %edi
1395 movq 32(%rax), %rbx
1396 call malloc@PLT
1397 testq %rax, %rax
1398 je .L293
1399 movq (%rsp), %rdx
1400 movq 32(%rsp), %rdi
1401 movl %r15d, 12(%rax)
1402 movq %r12, (%rax)
1403 movq %r13, 16(%rax)
1404 subq %rbx, %rdx
1405 movq %rdi, 24(%rax)
1406 sarq $5, %rdx
1407 movl %edx, 8(%rax)
1408 xorl %edx, %edx
1409 testq %r13, %r13
1410 je .L294
1411 movl 32(%r13), %edi
1412 leal 1(%rdi), %edx
1413 .L294:
1414 movl %edx, 32(%rax)
1415 movq 24(%r14), %rdx
1416 movq %rax, 24(%r14)
1417 movq %rdx, 40(%rax)
1418 .L293:
1419 movq %rax, %rsi
1420 movq %rbp, %rdi
1421 call argp_hol
1422 movq 24(%r14), %rdx
1423 movq %rax, %rbx
1424 testq %rdx, %rdx
1425 jne .L296
1426 jmp .L383
1427 .p2align 4,,10
1428 .p2align 3
1429 .L317:
1430 movq %rax, %rdx
1431 .L296:
1432 movq 40(%rdx), %rax
1433 testq %rax, %rax
1434 jne .L317
1435 addq $40, %rdx
1436 .L295:
1437 movl 8(%rbx), %ebp
1438 movq 24(%rbx), %rax
1439 testl %ebp, %ebp
1440 movq %rax, (%rdx)
1441 movq $0, 24(%rbx)
1442 je .L297
1443 movl 8(%r14), %r15d
1444 movq 16(%rbx), %rdi
1445 testl %r15d, %r15d
1446 movq %rdi, 16(%rsp)
1447 jne .L298
1448 movq (%rbx), %rax
1449 movl %ebp, 8(%r14)
1450 movq %rdi, 16(%r14)
1451 movq %rax, (%r14)
1452 movl $0, 8(%rbx)
1453 .L297:
1454 movq %rbx, %rdi
1455 call hol_free
1456 addq $32, (%rsp)
1457 movq (%rsp), %rax
1458 movq (%rax), %rbp
1459 testq %rbp, %rbp
1460 jne .L310
1461 movq %r14, %r15
1462 .L265:
1463 addq $88, %rsp
1464 movq %r15, %rax
1465 popq %rbx
1466 popq %rbp
1467 popq %r12
1468 popq %r13
1469 popq %r14
1470 popq %r15
1472 .L298:
1473 leal 0(%rbp,%r15), %eax
1474 leaq (%rax,%rax,2), %rdi
1475 movl %eax, 44(%rsp)
1476 salq $4, %rdi
1477 call malloc@PLT
1478 movq 16(%r14), %rdi
1479 movq %rax, 8(%rsp)
1480 movq %rdi, 24(%rsp)
1481 call strlen
1482 movq 16(%rsp), %rdi
1483 movl %eax, %r12d
1484 call strlen
1485 leaq 1(%r12,%rax), %rdi
1486 call malloc@PLT
1487 cmpq $0, 8(%rsp)
1488 je .L319
1489 testq %rax, %rax
1490 je .L319
1491 movq %rax, 72(%rsp)
1492 movq (%rbx), %rax
1493 movq (%r14), %rcx
1494 movq 8(%rsp), %rdi
1495 movq %rax, 48(%rsp)
1496 movl %r15d, %eax
1497 leaq (%rax,%rax,2), %rdx
1498 movq %rcx, %rsi
1499 movq %rcx, 64(%rsp)
1500 salq $4, %rdx
1501 call __mempcpy@PLT
1502 movl %ebp, %edx
1503 movq 48(%rsp), %rsi
1504 movq %rax, %rdi
1505 leaq (%rdx,%rdx,2), %rdx
1506 salq $4, %rdx
1507 call memcpy@PLT
1508 movq 72(%rsp), %r9
1509 movq 24(%rsp), %rsi
1510 movq %r12, %rdx
1511 movq %r9, %rdi
1512 call memcpy@PLT
1513 movq %rax, %rsi
1514 movq %rax, %r9
1515 leal -1(%r15), %eax
1516 movq 8(%rsp), %rdx
1517 subq 24(%rsp), %rsi
1518 leaq 3(%rax,%rax,2), %rax
1519 movq 64(%rsp), %rcx
1520 salq $4, %rax
1521 addq %rdx, %rax
1522 .L301:
1523 addq %rsi, 16(%rdx)
1524 addq $48, %rdx
1525 cmpq %rax, %rdx
1526 jne .L301
1527 movq __libc_tsd_CTYPE_B@gottpoff(%rip), %rax
1528 leaq (%r9,%r12), %r8
1529 movq %r8, %r11
1530 movq %fs:(%rax), %r12
1531 leal -1(%rbp), %eax
1532 leaq 3(%rax,%rax,2), %rax
1533 salq $4, %rax
1534 leaq (%rdx,%rax), %r10
1535 .L309:
1536 movl 8(%rdx), %esi
1537 movq %r11, 16(%rdx)
1538 movq (%rdx), %rax
1539 testl %esi, %esi
1540 je .L302
1541 subl $1, %esi
1542 leaq 3(%rsi,%rsi,2), %rsi
1543 salq $4, %rsi
1544 addq %rax, %rsi
1545 .p2align 4,,10
1546 .p2align 3
1547 .L308:
1548 testb $8, 24(%rax)
1549 jne .L303
1550 movl 8(%rax), %edi
1551 leal -1(%rdi), %ebp
1552 cmpl $254, %ebp
1553 ja .L303
1554 movq 16(%rsp), %r15
1555 movzbl (%r15), %ebp
1556 movslq %edi, %r15
1557 testb $64, 1(%r12,%r15,2)
1558 je .L303
1559 movsbl %bpl, %r15d
1560 cmpl %edi, %r15d
1561 je .L384
1562 .p2align 4,,10
1563 .p2align 3
1564 .L303:
1565 addq $48, %rax
1566 cmpq %rax, %rsi
1567 jne .L308
1568 .L302:
1569 addq $48, %rdx
1570 cmpq %rdx, %r10
1571 jne .L309
1572 movq %rcx, %rdi
1573 movb $0, (%r11)
1574 movq %r9, 16(%rsp)
1575 call free@PLT
1576 movq 16(%r14), %rdi
1577 call free@PLT
1578 movq 8(%rsp), %rax
1579 movq 16(%rsp), %r9
1580 movq %rax, (%r14)
1581 movl 44(%rsp), %eax
1582 movq %r9, 16(%r14)
1583 movl %eax, 8(%r14)
1584 jmp .L297
1585 .L384:
1586 cmpq %r8, %r9
1587 jnb .L304
1588 cmpb %bpl, (%r9)
1589 je .L305
1590 movq %r9, %rdi
1591 jmp .L306
1592 .L307:
1593 cmpb (%rdi), %bpl
1594 je .L305
1595 .L306:
1596 addq $1, %rdi
1597 cmpq %rdi, %r8
1598 jne .L307
1599 .L304:
1600 movb %bpl, (%r11)
1601 addq $1, %r11
1602 .L305:
1603 addq $1, 16(%rsp)
1604 jmp .L303
1605 .L383:
1606 movq 56(%rsp), %rdx
1607 jmp .L295
1608 .L319:
1609 leaq __PRETTY_FUNCTION__.12768(%rip), %rcx
1610 leaq .LC6(%rip), %rsi
1611 leaq .LC10(%rip), %rdi
1612 movl $856, %edx
1613 call __assert_fail
1614 .L377:
1615 leaq __PRETTY_FUNCTION__.12590(%rip), %rcx
1616 leaq .LC6(%rip), %rsi
1617 leaq .LC7(%rip), %rdi
1618 movl $436, %edx
1619 call __assert_fail
1620 .L268:
1621 leaq __PRETTY_FUNCTION__.12590(%rip), %rcx
1622 leaq .LC6(%rip), %rsi
1623 leaq .LC8(%rip), %rdi
1624 movl $446, %edx
1625 call __assert_fail
1626 .L275:
1627 leaq __PRETTY_FUNCTION__.12590(%rip), %rcx
1628 leaq .LC6(%rip), %rsi
1629 leaq .LC9(%rip), %rdi
1630 movl $460, %edx
1631 call __assert_fail
1632 .LFE123:
1633 .size argp_hol, .-argp_hol
1634 .p2align 4,,15
1635 .type hol_find_entry.isra.8, @function
1636 hol_find_entry.isra.8:
1637 .LFB142:
1638 testl %esi, %esi
1639 pushq %r14
1640 pushq %r13
1641 pushq %r12
1642 pushq %rbp
1643 pushq %rbx
1644 je .L391
1645 leal -1(%rsi), %eax
1646 movq %rdx, %r13
1647 movq %rdi, %r12
1648 leaq 3(%rax,%rax,2), %r14
1649 salq $4, %r14
1650 addq %rdi, %r14
1651 .L390:
1652 movl 8(%r12), %edx
1653 movq (%r12), %rbx
1654 testl %edx, %edx
1655 leal -1(%rdx), %eax
1656 je .L387
1657 leaq 3(%rax,%rax,2), %rbp
1658 salq $4, %rbp
1659 addq %rbx, %rbp
1660 .p2align 4,,10
1661 .p2align 3
1662 .L389:
1663 movq (%rbx), %rdi
1664 testq %rdi, %rdi
1665 je .L388
1666 testb $2, 24(%rbx)
1667 jne .L388
1668 movq %r13, %rsi
1669 call strcmp
1670 testl %eax, %eax
1671 je .L385
1672 .L388:
1673 addq $48, %rbx
1674 cmpq %rbp, %rbx
1675 jne .L389
1676 .L387:
1677 addq $48, %r12
1678 cmpq %r12, %r14
1679 jne .L390
1680 .L391:
1681 xorl %r12d, %r12d
1682 .L385:
1683 popq %rbx
1684 movq %r12, %rax
1685 popq %rbp
1686 popq %r12
1687 popq %r13
1688 popq %r14
1690 .LFE142:
1691 .size hol_find_entry.isra.8, .-hol_find_entry.isra.8
1692 .p2align 4,,15
1693 .type argp_args_levels.isra.10, @function
1694 argp_args_levels.isra.10:
1695 .LFB144:
1696 pushq %rbp
1697 pushq %rbx
1698 xorl %ebp, %ebp
1699 movq %rsi, %rbx
1700 subq $8, %rsp
1701 testq %rdi, %rdi
1702 je .L405
1703 movl $10, %esi
1704 xorl %ebp, %ebp
1705 call strchr
1706 testq %rax, %rax
1707 setne %bpl
1708 .L405:
1709 testq %rbx, %rbx
1710 je .L404
1711 movq (%rbx), %rax
1712 testq %rax, %rax
1713 je .L404
1714 .L407:
1715 movq 32(%rax), %rsi
1716 movq 16(%rax), %rdi
1717 addq $32, %rbx
1718 call argp_args_levels.isra.10
1719 addq %rax, %rbp
1720 movq (%rbx), %rax
1721 testq %rax, %rax
1722 jne .L407
1723 .L404:
1724 addq $8, %rsp
1725 movq %rbp, %rax
1726 popq %rbx
1727 popq %rbp
1729 .LFE144:
1730 .size argp_args_levels.isra.10, .-argp_args_levels.isra.10
1731 .p2align 4,,15
1732 .type filter_doc.part.11, @function
1733 filter_doc.part.11:
1734 .LFB145:
1735 pushq %r12
1736 pushq %rbp
1737 movq %rdi, %r12
1738 pushq %rbx
1739 movl %esi, %ebp
1740 movq %rdx, %rbx
1741 movq %rcx, %rsi
1742 movq %rdx, %rdi
1743 call __argp_input
1744 movq 40(%rbx), %rcx
1745 movq %r12, %rsi
1746 movl %ebp, %edi
1747 popq %rbx
1748 popq %rbp
1749 popq %r12
1750 movq %rax, %rdx
1751 jmp *%rcx
1752 .LFE145:
1753 .size filter_doc.part.11, .-filter_doc.part.11
1754 .p2align 4,,15
1755 .type argp_args_usage, @function
1756 argp_args_usage:
1757 .LFB125:
1758 pushq %r15
1759 pushq %r14
1760 movl %ecx, %r14d
1761 pushq %r13
1762 pushq %r12
1763 movq %rsi, %r13
1764 pushq %rbp
1765 pushq %rbx
1766 movq %rdi, %rbp
1767 movq %r8, %r12
1768 subq $56, %rsp
1769 movq (%rdx), %rax
1770 movq 32(%rdi), %rbx
1771 movq %rsi, 16(%rsp)
1772 movq 16(%rdi), %rsi
1773 movq 48(%rdi), %rdi
1774 movq %rdx, 8(%rsp)
1775 movl $5, %edx
1776 movq %rax, 32(%rsp)
1777 call __dcgettext
1778 cmpq $0, 40(%rbp)
1779 movq %rax, 40(%rsp)
1780 movq %rax, %r15
1781 je .L423
1782 movq %r13, %rcx
1783 movq %rbp, %rdx
1784 movl $33554438, %esi
1785 movq %rax, %rdi
1786 call filter_doc.part.11
1787 movq %rax, %r15
1788 .L423:
1789 testq %r15, %r15
1790 je .L424
1791 movl $10, %esi
1792 movq %r15, %rdi
1793 call __strchrnul@PLT
1794 cmpb $0, (%rax)
1795 movq %rax, %rbp
1796 je .L441
1797 movq 32(%rsp), %rax
1798 movsbl (%rax), %eax
1799 testl %eax, %eax
1800 movl %eax, 24(%rsp)
1801 jle .L442
1802 xorl %edx, %edx
1803 .p2align 4,,10
1804 .p2align 3
1805 .L427:
1806 leaq 1(%rbp), %r13
1807 movl $10, %esi
1808 movl %edx, 4(%rsp)
1809 movq %r13, %rdi
1810 call __strchrnul@PLT
1811 movl 4(%rsp), %edx
1812 movq %rax, %rbp
1813 addl $1, %edx
1814 cmpl 24(%rsp), %edx
1815 jne .L427
1816 .L426:
1817 movq 8(%rsp), %rax
1818 movb $1, 4(%rsp)
1819 addq $1, (%rax)
1820 jmp .L425
1821 .p2align 4,,10
1822 .p2align 3
1823 .L441:
1824 movq %r15, %r13
1825 movb $0, 4(%rsp)
1826 .L425:
1827 leaq 1(%rbp), %rsi
1828 movq %r12, %rdi
1829 subq %r13, %rsi
1830 call space
1831 movq 56(%r12), %rdi
1832 movq %rbp, %rcx
1833 subq %r13, %rcx
1834 leaq (%rdi,%rcx), %rax
1835 cmpq %rax, 64(%r12)
1836 jnb .L428
1837 movq %rcx, %rsi
1838 movq %r12, %rdi
1839 movq %rcx, 24(%rsp)
1840 call __argp_fmtstream_ensure
1841 testl %eax, %eax
1842 jne .L463
1843 .L429:
1844 cmpq %r15, 40(%rsp)
1845 je .L430
1846 movq %r15, %rdi
1847 call free@PLT
1848 .L430:
1849 testq %rbx, %rbx
1850 je .L431
1851 movq (%rbx), %rdi
1852 testq %rdi, %rdi
1853 je .L431
1854 .p2align 4,,10
1855 .p2align 3
1856 .L432:
1857 movq 8(%rsp), %rdx
1858 movq 16(%rsp), %rsi
1859 addq $32, %rbx
1860 movl %r14d, %ecx
1861 movq %r12, %r8
1862 xorl %r14d, %r14d
1863 call argp_args_usage
1864 movq (%rbx), %rdi
1865 testl %eax, %eax
1866 sete %r14b
1867 testq %rdi, %rdi
1868 jne .L432
1869 .L431:
1870 testl %r14d, %r14d
1871 je .L462
1872 cmpb $0, 4(%rsp)
1873 je .L462
1874 cmpb $0, 0(%rbp)
1875 movq 32(%rsp), %rax
1876 movzbl (%rax), %edx
1877 jne .L464
1878 xorl %eax, %eax
1879 testb %dl, %dl
1880 jle .L422
1881 movq 32(%rsp), %rbx
1882 movb $0, (%rbx)
1883 .L422:
1884 addq $56, %rsp
1885 popq %rbx
1886 popq %rbp
1887 popq %r12
1888 popq %r13
1889 popq %r14
1890 popq %r15
1892 .p2align 4,,10
1893 .p2align 3
1894 .L463:
1895 movq 56(%r12), %rdi
1896 movq 24(%rsp), %rcx
1897 .L428:
1898 movq %rcx, %rdx
1899 movq %r13, %rsi
1900 movq %rcx, 24(%rsp)
1901 call memcpy@PLT
1902 movq 24(%rsp), %rcx
1903 addq %rcx, 56(%r12)
1904 jmp .L429
1905 .p2align 4,,10
1906 .p2align 3
1907 .L424:
1908 testq %rbx, %rbx
1909 je .L462
1910 movq (%rbx), %rdi
1911 xorl %ebp, %ebp
1912 movb $0, 4(%rsp)
1913 testq %rdi, %rdi
1914 jne .L432
1915 .L462:
1916 xorl %eax, %eax
1917 testl %r14d, %r14d
1918 sete %al
1919 addq $56, %rsp
1920 popq %rbx
1921 popq %rbp
1922 popq %r12
1923 popq %r13
1924 popq %r14
1925 popq %r15
1927 .p2align 4,,10
1928 .p2align 3
1929 .L464:
1930 addl $1, %edx
1931 movb %dl, (%rax)
1932 addq $56, %rsp
1933 movl $1, %eax
1934 popq %rbx
1935 popq %rbp
1936 popq %r12
1937 popq %r13
1938 popq %r14
1939 popq %r15
1941 .p2align 4,,10
1942 .p2align 3
1943 .L442:
1944 movq %r15, %r13
1945 jmp .L426
1946 .LFE125:
1947 .size argp_args_usage, .-argp_args_usage
1948 .p2align 4,,15
1949 .type print_header, @function
1950 print_header:
1951 .LFB115:
1952 pushq %r15
1953 pushq %r14
1954 pushq %r13
1955 pushq %r12
1956 movq %rdx, %r12
1957 pushq %rbp
1958 pushq %rbx
1959 movq %rsi, %rbp
1960 movq %rdi, %rsi
1961 movl $5, %edx
1962 subq $24, %rsp
1963 movq 48(%rbp), %rdi
1964 call __dcgettext
1965 cmpq $0, 40(%rbp)
1966 movq %rax, %r13
1967 movq %rax, %rbx
1968 je .L466
1969 movq 32(%r12), %rcx
1970 movq %rbp, %rdx
1971 movl $33554435, %esi
1972 movq %rax, %rdi
1973 call filter_doc.part.11
1974 movq %rax, %rbx
1975 .L466:
1976 testq %rbx, %rbx
1977 je .L467
1978 cmpb $0, (%rbx)
1979 movq 16(%r12), %rax
1980 jne .L495
1981 .L468:
1982 movl $1, 8(%rax)
1983 .L467:
1984 cmpq %rbx, %r13
1985 je .L465
1986 addq $24, %rsp
1987 movq %rbx, %rdi
1988 popq %rbx
1989 popq %rbp
1990 popq %r12
1991 popq %r13
1992 popq %r14
1993 popq %r15
1994 jmp free@PLT
1995 .p2align 4,,10
1996 .p2align 3
1997 .L495:
1998 cmpq $0, (%rax)
1999 movq 8(%r12), %rbp
2000 je .L469
2001 movq 56(%rbp), %rax
2002 cmpq 64(%rbp), %rax
2003 jnb .L496
2004 .L470:
2005 leaq 1(%rax), %rdx
2006 movq %rdx, 56(%rbp)
2007 movb $10, (%rax)
2008 .L492:
2009 movq 8(%r12), %rbp
2010 .L469:
2011 movl 24+uparams(%rip), %esi
2012 movq %rbp, %rdi
2013 call indent_to
2014 movq 8(%r12), %rbp
2015 movslq 24+uparams(%rip), %rax
2016 movq 56(%rbp), %r14
2017 movq %r14, %rdx
2018 subq 48(%rbp), %rdx
2019 cmpq 32(%rbp), %rdx
2020 ja .L497
2021 movq %rax, 8(%rbp)
2022 movq %rbp, %r15
2023 .L473:
2024 movq %rax, 24(%r15)
2025 movq %rbx, %rdi
2026 call strlen
2027 testq %rax, %rax
2028 movq %rax, %r15
2029 jne .L498
2030 movq %r14, %rax
2031 subq 48(%rbp), %rax
2032 movq %rbp, %r15
2033 cmpq 32(%rbp), %rax
2034 ja .L499
2035 .L477:
2036 cmpq %r14, 64(%r15)
2037 movq $0, 8(%rbp)
2038 jbe .L500
2039 .L478:
2040 leaq 1(%r14), %rax
2041 movq %rax, 56(%r15)
2042 movb $10, (%r14)
2043 .L494:
2044 movq 16(%r12), %rax
2045 jmp .L468
2046 .p2align 4,,10
2047 .p2align 3
2048 .L465:
2049 addq $24, %rsp
2050 popq %rbx
2051 popq %rbp
2052 popq %r12
2053 popq %r13
2054 popq %r14
2055 popq %r15
2057 .p2align 4,,10
2058 .p2align 3
2059 .L498:
2060 leaq (%r14,%rax), %rax
2061 cmpq %rax, 64(%rbp)
2062 jnb .L475
2063 movq %r15, %rsi
2064 movq %rbp, %rdi
2065 call __argp_fmtstream_ensure
2066 testl %eax, %eax
2067 je .L493
2068 movq 56(%rbp), %r14
2069 .L475:
2070 movq %r15, %rdx
2071 movq %rbx, %rsi
2072 movq %r14, %rdi
2073 call memcpy@PLT
2074 addq %r15, 56(%rbp)
2075 .L493:
2076 movq 8(%r12), %rbp
2077 movq 56(%rbp), %r14
2078 movq %rbp, %r15
2079 movq %r14, %rax
2080 subq 48(%rbp), %rax
2081 cmpq 32(%rbp), %rax
2082 jbe .L477
2083 .L499:
2084 movq %rbp, %rdi
2085 call __argp_fmtstream_update
2086 movq 8(%r12), %r15
2087 movq 56(%r15), %r14
2088 cmpq %r14, 64(%r15)
2089 movq $0, 8(%rbp)
2090 ja .L478
2091 .L500:
2092 movl $1, %esi
2093 movq %r15, %rdi
2094 call __argp_fmtstream_ensure
2095 testl %eax, %eax
2096 je .L494
2097 movq 56(%r15), %r14
2098 jmp .L478
2099 .p2align 4,,10
2100 .p2align 3
2101 .L496:
2102 movl $1, %esi
2103 movq %rbp, %rdi
2104 call __argp_fmtstream_ensure
2105 testl %eax, %eax
2106 je .L492
2107 movq 56(%rbp), %rax
2108 jmp .L470
2109 .p2align 4,,10
2110 .p2align 3
2111 .L497:
2112 movq %rbp, %rdi
2113 movq %rax, 8(%rsp)
2114 call __argp_fmtstream_update
2115 movq 8(%r12), %r15
2116 movl 24+uparams(%rip), %eax
2117 movq 56(%r15), %r14
2118 movq 32(%r15), %rcx
2119 movl %eax, 4(%rsp)
2120 movq 8(%rsp), %rax
2121 movq %r14, %rsi
2122 subq 48(%r15), %rsi
2123 movq %rax, 8(%rbp)
2124 cmpq %rcx, %rsi
2125 jbe .L482
2126 movq %r15, %rdi
2127 call __argp_fmtstream_update
2128 movq 8(%r12), %rbp
2129 movslq 4(%rsp), %rax
2130 movq 56(%rbp), %r14
2131 jmp .L473
2132 .L482:
2133 movq %r15, %rbp
2134 movslq 4(%rsp), %rax
2135 jmp .L473
2136 .LFE115:
2137 .size print_header, .-print_header
2138 .p2align 4,,15
2139 .type comma, @function
2140 comma:
2141 .LFB116:
2142 pushq %r14
2143 pushq %r13
2144 movl %edi, %r13d
2145 pushq %r12
2146 pushq %rbp
2147 movq %rsi, %rbp
2148 pushq %rbx
2149 movq 8(%rsi), %rbx
2150 movl 24(%rsi), %esi
2151 testl %esi, %esi
2152 je .L502
2153 movq 16(%rbp), %rax
2154 movq 0(%rbp), %rdx
2155 movl 8(%rax), %ecx
2156 movq (%rax), %r14
2157 movq 32(%rdx), %r12
2158 testl %ecx, %ecx
2159 je .L503
2160 testq %r14, %r14
2161 je .L503
2162 movl 24(%r14), %eax
2163 cmpl %eax, 24(%rdx)
2164 je .L503
2165 movq 56(%rbx), %rax
2166 cmpq 64(%rbx), %rax
2167 jnb .L541
2168 .L504:
2169 leaq 1(%rax), %rdx
2170 movq %rdx, 56(%rbx)
2171 movb $10, (%rax)
2172 .L539:
2173 movq 8(%rbp), %rbx
2174 .L503:
2175 testq %r12, %r12
2176 je .L506
2177 movq (%r12), %rdi
2178 testq %rdi, %rdi
2179 je .L506
2180 cmpb $0, (%rdi)
2181 je .L506
2182 testq %r14, %r14
2183 je .L507
2184 movq 32(%r14), %rax
2185 cmpq %r12, %rax
2186 je .L506
2187 testq %rax, %rax
2188 jne .L508
2189 jmp .L507
2190 .p2align 4,,10
2191 .p2align 3
2192 .L542:
2193 cmpq %rax, %r12
2194 je .L515
2195 .L508:
2196 movq 16(%rax), %rax
2197 testq %rax, %rax
2198 jne .L542
2199 .L515:
2200 cmpq %rax, %r12
2201 je .L506
2202 .L507:
2203 movq 24(%r12), %rsi
2204 movq %rbp, %rdx
2205 movq 24(%rbx), %r14
2206 call print_header
2207 movq 8(%rbp), %r12
2208 movq 56(%r12), %rax
2209 subq 48(%r12), %rax
2210 movq %r12, %rbx
2211 cmpq 32(%r12), %rax
2212 ja .L543
2213 .L510:
2214 movslq %r14d, %r14
2215 movq %r14, 24(%r12)
2216 .p2align 4,,10
2217 .p2align 3
2218 .L506:
2219 movl $0, 24(%rbp)
2220 .L511:
2221 movl %r13d, %esi
2222 movq %rbx, %rdi
2223 popq %rbx
2224 popq %rbp
2225 popq %r12
2226 popq %r13
2227 popq %r14
2228 jmp indent_to
2229 .p2align 4,,10
2230 .p2align 3
2231 .L502:
2232 movq 56(%rbx), %rax
2233 leaq 2(%rax), %rdx
2234 cmpq %rdx, 64(%rbx)
2235 jb .L544
2236 .L512:
2237 movl $8236, %edx
2238 movw %dx, (%rax)
2239 addq $2, 56(%rbx)
2240 .L540:
2241 movq 8(%rbp), %rbx
2242 jmp .L511
2243 .p2align 4,,10
2244 .p2align 3
2245 .L544:
2246 movl $2, %esi
2247 movq %rbx, %rdi
2248 call __argp_fmtstream_ensure
2249 testl %eax, %eax
2250 je .L540
2251 movq 56(%rbx), %rax
2252 jmp .L512
2253 .p2align 4,,10
2254 .p2align 3
2255 .L541:
2256 movl $1, %esi
2257 movq %rbx, %rdi
2258 call __argp_fmtstream_ensure
2259 testl %eax, %eax
2260 je .L539
2261 movq 56(%rbx), %rax
2262 jmp .L504
2263 .p2align 4,,10
2264 .p2align 3
2265 .L543:
2266 movq %r12, %rdi
2267 call __argp_fmtstream_update
2268 movq 8(%rbp), %rbx
2269 jmp .L510
2270 .LFE116:
2271 .size comma, .-comma
2272 .section .rodata.str1.1
2273 .LC11:
2274 .string "%s"
2275 .LC12:
2276 .string ": %s"
2277 .text
2278 .p2align 4,,15
2279 .type __argp_failure_internal.part.13, @function
2280 __argp_failure_internal.part.13:
2281 .LFB147:
2282 pushq %r15
2283 pushq %r14
2284 movl %r9d, %r15d
2285 pushq %r13
2286 pushq %r12
2287 movl %esi, %r13d
2288 pushq %rbp
2289 pushq %rbx
2290 movl %edx, %r12d
2291 movq %rdi, %rbx
2292 movq %rcx, %rbp
2293 subq $232, %rsp
2294 testq %rdi, %rdi
2295 movq %r8, 8(%rsp)
2296 je .L546
2297 movq 72(%rdi), %r14
2298 testq %r14, %r14
2299 je .L545
2300 movq %r14, %rdi
2301 call __flockfile
2302 movq 64(%rbx), %rdx
2303 .L558:
2304 leaq .LC11(%rip), %rsi
2305 xorl %eax, %eax
2306 movq %r14, %rdi
2307 call __fxprintf
2308 testq %rbp, %rbp
2309 je .L550
2310 movq 8(%rsp), %rdx
2311 leaq 16(%rsp), %rdi
2312 movl %r15d, %ecx
2313 movq %rbp, %rsi
2314 call __vasprintf_internal
2315 testl %eax, %eax
2316 js .L551
2317 movq 16(%rsp), %rdx
2318 .L552:
2319 leaq .LC12(%rip), %rsi
2320 movq %r14, %rdi
2321 xorl %eax, %eax
2322 call __fxprintf
2323 movq 16(%rsp), %rdi
2324 call free@PLT
2325 .L550:
2326 testl %r12d, %r12d
2327 jne .L572
2328 .L553:
2329 movl 192(%r14), %eax
2330 testl %eax, %eax
2331 jg .L573
2332 movq 40(%r14), %rax
2333 cmpq 48(%r14), %rax
2334 jnb .L574
2335 leaq 1(%rax), %rdx
2336 movq %rdx, 40(%r14)
2337 movb $10, (%rax)
2338 .L555:
2339 movq %r14, %rdi
2340 call __funlockfile
2341 testl %r13d, %r13d
2342 je .L545
2343 testq %rbx, %rbx
2344 je .L557
2345 testb $32, 28(%rbx)
2346 je .L557
2347 .L545:
2348 addq $232, %rsp
2349 popq %rbx
2350 popq %rbp
2351 popq %r12
2352 popq %r13
2353 popq %r14
2354 popq %r15
2356 .p2align 4,,10
2357 .p2align 3
2358 .L546:
2359 movq stderr(%rip), %r14
2360 testq %r14, %r14
2361 je .L545
2362 movq %r14, %rdi
2363 call __flockfile
2364 movq program_invocation_short_name(%rip), %rdx
2365 jmp .L558
2366 .p2align 4,,10
2367 .p2align 3
2368 .L573:
2369 movq %r14, %rsi
2370 movl $10, %edi
2371 call putwc_unlocked
2372 jmp .L555
2373 .p2align 4,,10
2374 .p2align 3
2375 .L551:
2376 movq $0, 16(%rsp)
2377 xorl %edx, %edx
2378 jmp .L552
2379 .p2align 4,,10
2380 .p2align 3
2381 .L572:
2382 leaq 16(%rsp), %rsi
2383 movl %r12d, %edi
2384 movl $200, %edx
2385 call __strerror_r
2386 leaq .LC12(%rip), %rsi
2387 movq %rax, %rdx
2388 movq %r14, %rdi
2389 xorl %eax, %eax
2390 call __fxprintf
2391 jmp .L553
2392 .L557:
2393 movl %r13d, %edi
2394 call exit
2395 .p2align 4,,10
2396 .p2align 3
2397 .L574:
2398 movl $10, %esi
2399 movq %r14, %rdi
2400 call __overflow
2401 jmp .L555
2402 .LFE147:
2403 .size __argp_failure_internal.part.13, .-__argp_failure_internal.part.13
2404 .p2align 4,,15
2405 .type hol_entry_qcmp, @function
2406 hol_entry_qcmp:
2407 .LFB108:
2408 movq 32(%rdi), %rdx
2409 movq 32(%rsi), %rcx
2410 movl 24(%rdi), %r9d
2411 movl 24(%rsi), %r8d
2412 cmpq %rcx, %rdx
2413 je .L576
2414 testq %rdx, %rdx
2415 je .L578
2416 testq %rcx, %rcx
2417 je .L581
2418 movl 32(%rdx), %eax
2419 movl 32(%rcx), %esi
2420 cmpl %eax, %esi
2421 jge .L583
2422 .p2align 4,,10
2423 .p2align 3
2424 .L582:
2425 movq 16(%rdx), %rdx
2426 movl 32(%rdx), %eax
2427 cmpl %esi, %eax
2428 jg .L582
2429 .L583:
2430 cmpl %esi, %eax
2431 jge .L587
2432 .p2align 4,,10
2433 .p2align 3
2434 .L586:
2435 movq 16(%rcx), %rcx
2436 cmpl %eax, 32(%rcx)
2437 jg .L586
2438 movq 16(%rdx), %rsi
2439 movq 16(%rcx), %rax
2440 cmpq %rax, %rsi
2441 je .L659
2442 .p2align 4,,10
2443 .p2align 3
2444 .L620:
2445 movq %rax, %rcx
2446 movq %rsi, %rdx
2447 .L587:
2448 movq 16(%rdx), %rsi
2449 movq 16(%rcx), %rax
2450 cmpq %rax, %rsi
2451 jne .L620
2452 .L659:
2453 movl 12(%rcx), %eax
2454 movl 12(%rdx), %esi
2455 cmpl %esi, %eax
2456 je .L660
2457 movl %eax, %edx
2458 movl %esi, %edi
2459 movl %esi, %ecx
2460 notl %edx
2461 shrl $31, %edi
2462 subl %eax, %ecx
2463 shrl $31, %edx
2464 subl %esi, %eax
2465 cmpb %dl, %dil
2466 cmovne %ecx, %eax
2468 .p2align 4,,10
2469 .p2align 3
2470 .L616:
2471 movq %rax, %rcx
2472 .L578:
2473 movq 16(%rcx), %rax
2474 testq %rax, %rax
2475 jne .L616
2476 movl 12(%rcx), %eax
2477 cmpl %eax, %r9d
2478 je .L617
2479 movl %eax, %edx
2480 movl %r9d, %esi
2481 movl %r9d, %ecx
2482 notl %edx
2483 shrl $31, %esi
2484 subl %eax, %ecx
2485 shrl $31, %edx
2486 subl %r9d, %eax
2487 cmpb %dl, %sil
2488 cmovne %ecx, %eax
2490 .p2align 4,,10
2491 .p2align 3
2492 .L618:
2493 movq %rcx, %rdx
2494 .L581:
2495 movq 16(%rdx), %rcx
2496 testq %rcx, %rcx
2497 jne .L618
2498 movl 12(%rdx), %edx
2499 movl $1, %eax
2500 cmpl %edx, %r8d
2501 je .L655
2502 movl %r8d, %ecx
2503 movl %edx, %edi
2504 movl %edx, %esi
2505 notl %ecx
2506 shrl $31, %edi
2507 movl %r8d, %eax
2508 shrl $31, %ecx
2509 subl %r8d, %esi
2510 subl %edx, %eax
2511 cmpb %cl, %dil
2512 cmovne %esi, %eax
2514 .p2align 4,,10
2515 .p2align 3
2516 .L655:
2517 rep ret
2518 .p2align 4,,10
2519 .p2align 3
2520 .L576:
2521 cmpl %r8d, %r9d
2522 je .L661
2523 movl %r8d, %ecx
2524 movl %r9d, %esi
2525 movl %r9d, %edx
2526 notl %ecx
2527 shrl $31, %esi
2528 movl %r8d, %eax
2529 shrl $31, %ecx
2530 subl %r8d, %edx
2531 subl %r9d, %eax
2532 cmpb %cl, %sil
2533 cmovne %edx, %eax
2535 .p2align 4,,10
2536 .p2align 3
2537 .L660:
2538 movl 8(%rcx), %eax
2539 subl 8(%rdx), %eax
2541 .p2align 4,,10
2542 .p2align 3
2543 .L661:
2544 pushq %r12
2545 pushq %rbp
2546 movq %rsi, %rbp
2547 pushq %rbx
2548 leaq until_short(%rip), %rsi
2549 xorl %ecx, %ecx
2550 movq %rdi, %rbx
2551 subq $16, %rsp
2552 movq 40(%rdi), %rax
2553 movq 48(%rax), %rdx
2554 call hol_entry_short_iterate
2555 movl %eax, %r12d
2556 movq 40(%rbp), %rax
2557 leaq until_short(%rip), %rsi
2558 xorl %ecx, %ecx
2559 movq %rbp, %rdi
2560 movq 48(%rax), %rdx
2561 call hol_entry_short_iterate
2562 movq (%rbx), %rdx
2563 movl %eax, %r11d
2564 movq 0(%rbp), %rax
2565 movl 8(%rbx), %ecx
2566 movl 24(%rdx), %edi
2567 movl 24(%rax), %r10d
2568 andl $8, %edi
2569 andl $8, %r10d
2570 testl %ecx, %ecx
2571 je .L652
2572 subl $1, %ecx
2573 leaq 3(%rcx,%rcx,2), %rsi
2574 salq $4, %rsi
2575 addq %rdx, %rsi
2576 .p2align 4,,10
2577 .p2align 3
2578 .L595:
2579 movq (%rdx), %rcx
2580 testq %rcx, %rcx
2581 je .L592
2582 testb $2, 24(%rdx)
2583 je .L662
2584 .L592:
2585 addq $48, %rdx
2586 cmpq %rsi, %rdx
2587 jne .L595
2588 .L652:
2589 movl 8(%rbp), %edx
2590 xorl %esi, %esi
2591 movq $0, (%rsp)
2592 testl %edx, %edx
2593 je .L663
2594 .L593:
2595 subl $1, %edx
2596 leaq 3(%rdx,%rdx,2), %rcx
2597 salq $4, %rcx
2598 addq %rax, %rcx
2599 .p2align 4,,10
2600 .p2align 3
2601 .L600:
2602 movq (%rax), %rdx
2603 testq %rdx, %rdx
2604 je .L598
2605 testb $2, 24(%rax)
2606 je .L599
2607 .L598:
2608 addq $48, %rax
2609 cmpq %rcx, %rax
2610 jne .L600
2611 xorl %edx, %edx
2612 .L599:
2613 testb %sil, %sil
2614 movq %rdx, 8(%rsp)
2615 jne .L601
2616 testl %r10d, %r10d
2617 je .L597
2618 testq %rdx, %rdx
2619 je .L597
2620 xorl %r9d, %r9d
2621 .L615:
2622 leaq 8(%rsp), %rdi
2623 call canon_doc_option
2624 xorl %r10d, %r10d
2625 testl %eax, %eax
2626 setne %r10b
2627 .L603:
2628 cmpl %r9d, %r10d
2629 je .L597
2630 movl %r9d, %eax
2631 subl %r10d, %eax
2632 .L575:
2633 addq $16, %rsp
2634 popq %rbx
2635 popq %rbp
2636 popq %r12
2638 .p2align 4,,10
2639 .p2align 3
2640 .L662:
2641 movl 8(%rbp), %edx
2642 testl %edi, %edi
2643 movq %rcx, (%rsp)
2644 setne %sil
2645 testl %edx, %edx
2646 jne .L593
2647 testl %edi, %edi
2648 movq $0, 8(%rsp)
2649 je .L597
2650 .L601:
2651 movq %rsp, %rdi
2652 call canon_doc_option
2653 xorl %r9d, %r9d
2654 testl %eax, %eax
2655 setne %r9b
2656 testl %r10d, %r10d
2657 je .L603
2658 cmpq $0, 8(%rsp)
2659 jne .L615
2660 xorl %r10d, %r10d
2661 jmp .L603
2662 .L663:
2663 movq $0, 8(%rsp)
2664 .p2align 4,,10
2665 .p2align 3
2666 .L597:
2667 movl %r12d, %eax
2668 movsbl %r12b, %ecx
2669 movl %r11d, %r8d
2670 orb %r11b, %al
2671 jne .L605
2672 movq (%rsp), %rdi
2673 testq %rdi, %rdi
2674 je .L623
2675 movq 8(%rsp), %rsi
2676 testq %rsi, %rsi
2677 je .L607
2678 call __strcasecmp
2679 jmp .L575
2680 .L605:
2681 testb %r12b, %r12b
2682 je .L608
2683 movsbq %cl, %rax
2684 salq $2, %rax
2685 .L609:
2686 testb %r11b, %r11b
2687 je .L606
2688 movsbq %r8b, %rdx
2689 salq $2, %rdx
2690 .L610:
2691 movq __libc_tsd_CTYPE_TOLOWER@gottpoff(%rip), %rsi
2692 movq %fs:(%rsi), %rsi
2693 movl (%rsi,%rax), %eax
2694 subl (%rsi,%rdx), %eax
2695 jne .L575
2696 movsbl %r8b, %eax
2697 subl %ecx, %eax
2698 jmp .L575
2699 .L623:
2700 xorl %ecx, %ecx
2701 xorl %eax, %eax
2702 .L606:
2703 movq 8(%rsp), %rdx
2704 testq %rdx, %rdx
2705 je .L625
2706 movsbq (%rdx), %rdx
2707 movq %rdx, %r8
2708 salq $2, %rdx
2709 jmp .L610
2710 .L607:
2711 movsbq (%rdi), %rax
2712 movq %rax, %rcx
2713 salq $2, %rax
2714 jmp .L609
2715 .L608:
2716 movq (%rsp), %rdi
2717 testq %rdi, %rdi
2718 jne .L607
2719 xorl %eax, %eax
2720 jmp .L609
2721 .p2align 4,,10
2722 .p2align 3
2723 .L625:
2724 xorl %edx, %edx
2725 xorl %r8d, %r8d
2726 jmp .L610
2727 .L617:
2728 movl $-1, %eax
2730 .LFE108:
2731 .size hol_entry_qcmp, .-hol_entry_qcmp
2732 .p2align 4,,15
2733 .globl __argp_failure_internal
2734 .type __argp_failure_internal, @function
2735 __argp_failure_internal:
2736 .LFB132:
2737 testq %rdi, %rdi
2738 je .L665
2739 testb $2, 28(%rdi)
2740 jne .L664
2741 .L665:
2742 jmp __argp_failure_internal.part.13
2743 .p2align 4,,10
2744 .p2align 3
2745 .L664:
2746 rep ret
2747 .LFE132:
2748 .size __argp_failure_internal, .-__argp_failure_internal
2749 .p2align 4,,15
2750 .globl __argp_failure
2751 .hidden __argp_failure
2752 .type __argp_failure, @function
2753 __argp_failure:
2754 .LFB133:
2755 subq $216, %rsp
2756 testb %al, %al
2757 movq %r8, 64(%rsp)
2758 movq %r9, 72(%rsp)
2759 je .L674
2760 movaps %xmm0, 80(%rsp)
2761 movaps %xmm1, 96(%rsp)
2762 movaps %xmm2, 112(%rsp)
2763 movaps %xmm3, 128(%rsp)
2764 movaps %xmm4, 144(%rsp)
2765 movaps %xmm5, 160(%rsp)
2766 movaps %xmm6, 176(%rsp)
2767 movaps %xmm7, 192(%rsp)
2768 .L674:
2769 leaq 224(%rsp), %rax
2770 testq %rdi, %rdi
2771 movq %rax, 16(%rsp)
2772 leaq 32(%rsp), %rax
2773 movl $32, 8(%rsp)
2774 movl $48, 12(%rsp)
2775 movq %rax, 24(%rsp)
2776 je .L672
2777 testb $2, 28(%rdi)
2778 jne .L670
2779 .L672:
2780 leaq 8(%rsp), %r8
2781 xorl %r9d, %r9d
2782 call __argp_failure_internal.part.13
2783 .L670:
2784 addq $216, %rsp
2786 .LFE133:
2787 .size __argp_failure, .-__argp_failure
2788 .weak argp_failure
2789 .set argp_failure,__argp_failure
2790 .section .rodata.str1.1
2791 .LC13:
2792 .string "ARGP_HELP_FMT"
2793 .section .rodata.str1.8
2794 .align 8
2795 .LC14:
2796 .string "%.*s: ARGP_HELP_FMT parameter requires a value"
2797 .align 8
2798 .LC15:
2799 .string "%.*s: Unknown ARGP_HELP_FMT parameter"
2800 .section .rodata.str1.1
2801 .LC16:
2802 .string "Garbage in ARGP_HELP_FMT: %s"
2803 .LC17:
2804 .string "help"
2805 .LC18:
2806 .string "version"
2807 .LC19:
2808 .string "Usage:"
2809 .LC20:
2810 .string "%s %s"
2811 .LC21:
2812 .string " or: "
2813 .LC22:
2814 .string " [OPTION...]"
2815 .section .rodata.str1.8
2816 .align 8
2817 .LC23:
2818 .string "Try `%s --help' or `%s --usage' for more information.\n"
2819 .section .rodata.str1.1
2820 .LC24:
2821 .string "[%s]"
2822 .LC25:
2823 .string " %s"
2824 .LC26:
2825 .string "--%s"
2826 .LC27:
2827 .string "[=%s]"
2828 .LC28:
2829 .string "=%s"
2830 .section .rodata.str1.8
2831 .align 8
2832 .LC29:
2833 .string "Mandatory or optional arguments to long options are also mandatory or optional for any corresponding short options."
2834 .section .rodata.str1.1
2835 .LC30:
2836 .string "Report bugs to %s.\n"
2837 .text
2838 .p2align 4,,15
2839 .type _help, @function
2840 _help:
2841 .LFB127:
2842 pushq %rbp
2843 movq %rsp, %rbp
2844 pushq %r15
2845 pushq %r14
2846 pushq %r13
2847 pushq %r12
2848 pushq %rbx
2849 subq $184, %rsp
2850 testq %rdx, %rdx
2851 movq %rdi, -144(%rbp)
2852 movq %rsi, -120(%rbp)
2853 movq %rdx, -160(%rbp)
2854 movl %ecx, -132(%rbp)
2855 movq %r8, -152(%rbp)
2856 je .L679
2857 movq %rdx, %rdi
2858 call __flockfile
2859 leaq .LC13(%rip), %rdi
2860 call getenv
2861 testq %rax, %rax
2862 je .L708
2863 movzbl (%rax), %esi
2864 leaq 144+uparam_names(%rip), %rbx
2865 movq %rax, %r15
2866 .L682:
2867 testb %sil, %sil
2868 je .L708
2869 movq __libc_tsd_CTYPE_B@gottpoff(%rip), %r12
2870 movsbq %sil, %rax
2871 movq %fs:(%r12), %rcx
2872 movzwl (%rcx,%rax,2), %edx
2873 testb $32, %dh
2874 je .L1005
2875 .p2align 4,,10
2876 .p2align 3
2877 .L683:
2878 addq $1, %r15
2879 movsbq (%r15), %rax
2880 movzwl (%rcx,%rax,2), %edx
2881 movq %rax, %rsi
2882 testb $32, %dh
2883 jne .L683
2884 testb $4, %dh
2885 jne .L821
2886 testb %al, %al
2887 movq %r15, %r13
2888 jne .L822
2889 .L708:
2890 movslq 32+uparams(%rip), %rdx
2891 movq -160(%rbp), %rdi
2892 xorl %ecx, %ecx
2893 xorl %esi, %esi
2894 call __argp_make_fmtstream
2895 testq %rax, %rax
2896 movq %rax, %r14
2897 je .L1006
2898 testb $11, -132(%rbp)
2899 movq $0, -128(%rbp)
2900 jne .L1007
2901 .L711:
2902 xorl %ebx, %ebx
2903 testb $3, -132(%rbp)
2904 jne .L1008
2905 .L714:
2906 testb $16, -132(%rbp)
2907 jne .L1009
2908 .L727:
2909 movl -132(%rbp), %eax
2910 movl %eax, %r12d
2911 andl $8, %r12d
2912 testb $4, %al
2913 jne .L1010
2914 testl %r12d, %r12d
2915 je .L729
2916 movq -128(%rbp), %rax
2917 movl 8(%rax), %eax
2918 testl %eax, %eax
2919 je .L729
2920 testl %ebx, %ebx
2921 jne .L732
2922 movq -128(%rbp), %rbx
2923 movq (%rbx), %r15
2924 movq $0, -112(%rbp)
2925 movq $0, -104(%rbp)
2926 .L736:
2927 subl $1, %eax
2928 leaq 3(%rax,%rax,2), %rax
2929 salq $4, %rax
2930 addq %r15, %rax
2931 movq %rax, -184(%rbp)
2932 leaq -112(%rbp), %rax
2933 movq %rax, -192(%rbp)
2934 leaq -96(%rbp), %rax
2935 movq %rax, -176(%rbp)
2936 .p2align 4,,10
2937 .p2align 3
2938 .L799:
2939 movq 56(%r14), %rcx
2940 subq 48(%r14), %rcx
2941 movq 32(%r14), %r8
2942 movq (%r15), %r12
2943 movq 16(%r15), %r11
2944 cmpq %r8, %rcx
2945 ja .L1011
2946 .L738:
2947 movq 8(%r14), %rax
2948 movl 24(%r12), %edx
2949 xorl %r10d, %r10d
2950 movq $0, 8(%r14)
2951 movq %rax, -152(%rbp)
2952 movq 24(%r14), %rax
2953 movl %edx, %edi
2954 andl $8, %edi
2955 movq %r15, -96(%rbp)
2956 movq %r14, -88(%rbp)
2957 movl $1, -72(%rbp)
2958 movq %rax, -168(%rbp)
2959 movq -192(%rbp), %rax
2960 movq %rax, -80(%rbp)
2961 movq -120(%rbp), %rax
2962 movq %rax, -64(%rbp)
2963 jne .L739
2964 movl 8(%r15), %eax
2965 testl %eax, %eax
2966 je .L739
2967 subl $1, %eax
2968 leaq 3(%rax,%rax,2), %rsi
2969 movq %r12, %rax
2970 salq $4, %rsi
2971 addq %r12, %rsi
2972 .p2align 4,,10
2973 .p2align 3
2974 .L741:
2975 cmpq $0, (%rax)
2976 je .L740
2977 testb $2, 24(%rax)
2978 je .L839
2979 .L740:
2980 addq $48, %rax
2981 cmpq %rsi, %rax
2982 jne .L741
2983 xorl %r10d, %r10d
2984 .L739:
2985 cmpq %r8, %rcx
2986 movslq 8+uparams(%rip), %rbx
2987 ja .L1012
2988 .L742:
2989 movl 8(%r15), %eax
2990 movq %rbx, 24(%r14)
2991 testl %eax, %eax
2992 je .L743
2993 subl $1, %eax
2994 movq %r12, %rbx
2995 leaq 3(%rax,%rax,2), %r13
2996 salq $4, %r13
2997 addq %r12, %r13
2998 jmp .L756
2999 .p2align 4,,10
3000 .p2align 3
3001 .L755:
3002 movl 24(%rbx), %edx
3003 .L756:
3004 testb $8, %dl
3005 jne .L744
3006 movl 8(%rbx), %eax
3007 leal -1(%rax), %ecx
3008 cmpl $254, %ecx
3009 ja .L744
3010 movq __libc_tsd_CTYPE_B@gottpoff(%rip), %rsi
3011 movslq %eax, %rcx
3012 movq %fs:(%rsi), %rsi
3013 testb $64, 1(%rsi,%rcx,2)
3014 je .L744
3015 movsbl (%r11), %ecx
3016 cmpl %ecx, %eax
3017 je .L1013
3018 .p2align 4,,10
3019 .p2align 3
3020 .L744:
3021 addq $48, %rbx
3022 cmpq %r13, %rbx
3023 jne .L755
3024 movl 24(%r12), %edi
3025 andl $8, %edi
3026 .L743:
3027 movq 56(%r14), %rax
3028 subq 48(%r14), %rax
3029 testl %edi, %edi
3030 movq 32(%r14), %rdx
3031 je .L757
3032 cmpq %rdx, %rax
3033 movslq 16+uparams(%rip), %rbx
3034 ja .L1014
3035 .L758:
3036 movl 8(%r15), %eax
3037 movq %rbx, 24(%r14)
3038 testl %eax, %eax
3039 je .L759
3040 subl $1, %eax
3041 movq %r12, -200(%rbp)
3042 leaq 3(%rax,%rax,2), %rbx
3043 salq $4, %rbx
3044 addq %r12, %rbx
3045 jmp .L765
3046 .p2align 4,,10
3047 .p2align 3
3048 .L761:
3049 addq $48, %r12
3050 cmpq %rbx, %r12
3051 je .L1015
3052 .L765:
3053 cmpq $0, (%r12)
3054 je .L761
3055 testb $2, 24(%r12)
3056 jne .L761
3057 movq -176(%rbp), %rsi
3058 movl 16+uparams(%rip), %edi
3059 call comma
3060 movq -120(%rbp), %rax
3061 xorl %edi, %edi
3062 movq (%r12), %rsi
3063 testq %rax, %rax
3064 je .L763
3065 movq (%rax), %rax
3066 movq 48(%rax), %rdi
3067 .L763:
3068 movl $5, %edx
3069 call __dcgettext
3070 movq %rax, %rdi
3071 movq %rax, %r13
3072 call strlen
3073 testq %rax, %rax
3074 movq %rax, %r8
3075 je .L761
3076 movq 56(%r14), %rdi
3077 leaq (%rdi,%rax), %rax
3078 cmpq %rax, 64(%r14)
3079 jnb .L764
3080 movq %r8, %rsi
3081 movq %r14, %rdi
3082 movq %r8, -208(%rbp)
3083 call __argp_fmtstream_ensure
3084 testl %eax, %eax
3085 je .L761
3086 movq 56(%r14), %rdi
3087 movq -208(%rbp), %r8
3088 .L764:
3089 movq %r8, %rdx
3090 movq %r13, %rsi
3091 addq $48, %r12
3092 movq %r8, -208(%rbp)
3093 call memcpy@PLT
3094 movq -208(%rbp), %r8
3095 addq %r8, 56(%r14)
3096 cmpq %rbx, %r12
3097 jne .L765
3098 .p2align 4,,10
3099 .p2align 3
3100 .L1015:
3101 movq -200(%rbp), %r12
3102 .L759:
3103 movq 56(%r14), %rax
3104 subq 48(%r14), %rax
3105 cmpq 32(%r14), %rax
3106 ja .L1016
3107 .L770:
3108 movl -72(%rbp), %esi
3109 movq $0, 8(%r14)
3110 testl %esi, %esi
3111 je .L771
3112 testb $8, 24(%r12)
3113 jne .L772
3114 movslq 8(%r12), %rax
3115 leal -1(%rax), %edx
3116 cmpl $254, %edx
3117 ja .L772
3118 movq __libc_tsd_CTYPE_B@gottpoff(%rip), %rdx
3119 movq %fs:(%rdx), %rdx
3120 testb $64, 1(%rdx,%rax,2)
3121 je .L772
3122 .p2align 4,,10
3123 .p2align 3
3124 .L773:
3125 movq 56(%r14), %rax
3126 subq 48(%r14), %rax
3127 cmpq 32(%r14), %rax
3128 movslq -152(%rbp), %rbx
3129 ja .L1017
3130 movq %rbx, 8(%r14)
3131 .L798:
3132 movslq -168(%rbp), %rax
3133 addq $48, %r15
3134 cmpq -184(%rbp), %r15
3135 movq %rax, 24(%r14)
3136 jne .L799
3137 movl -100(%rbp), %edx
3138 testl %edx, %edx
3139 je .L737
3140 movl 4+uparams(%rip), %eax
3141 testl %eax, %eax
3142 je .L737
3143 movq -120(%rbp), %rbx
3144 testq %rbx, %rbx
3145 je .L801
3146 movq (%rbx), %rax
3147 leaq .LC29(%rip), %rsi
3148 movl $5, %edx
3149 movq 48(%rax), %rdi
3150 call __dcgettext
3151 movq (%rbx), %rdx
3152 movq %rbx, %rcx
3153 movq %rax, %r12
3154 movq %rax, %rbx
3155 testq %rdx, %rdx
3156 je .L802
3157 cmpq $0, 40(%rdx)
3158 je .L802
3159 movl $33554437, %esi
3160 movq %rax, %rdi
3161 call filter_doc.part.11
3162 movq %rax, %rbx
3163 .L802:
3164 testq %rbx, %rbx
3165 je .L737
3166 cmpb $0, (%rbx)
3167 je .L804
3168 movq 56(%r14), %rax
3169 cmpq 64(%r14), %rax
3170 jnb .L1018
3171 .L805:
3172 leaq 1(%rax), %rdx
3173 movq %rdx, 56(%r14)
3174 movb $10, (%rax)
3175 .L806:
3176 movq %rbx, %rdi
3177 call strlen
3178 movq %rax, %r13
3179 movq 56(%r14), %rdi
3180 movq 64(%r14), %rax
3181 testq %r13, %r13
3182 je .L807
3183 leaq (%rdi,%r13), %rdx
3184 cmpq %rdx, %rax
3185 jnb .L808
3186 movq %r14, %rdi
3187 movq %r13, %rsi
3188 call __argp_fmtstream_ensure
3189 testl %eax, %eax
3190 movq 56(%r14), %rdi
3191 je .L1003
3192 .L808:
3193 movq %r13, %rdx
3194 movq %rbx, %rsi
3195 call memcpy@PLT
3196 movq 56(%r14), %rdi
3197 addq %r13, %rdi
3198 movq %rdi, 56(%r14)
3199 .L1003:
3200 movq 64(%r14), %rax
3201 .L807:
3202 cmpq %rax, %rdi
3203 jnb .L1019
3204 .L810:
3205 leaq 1(%rdi), %rax
3206 movq %rax, 56(%r14)
3207 movb $10, (%rdi)
3208 .L804:
3209 cmpq %r12, %rbx
3210 je .L737
3211 movq %rbx, %rdi
3212 call free@PLT
3213 .L737:
3214 movl $1, %ebx
3215 .L729:
3216 testb $32, -132(%rbp)
3217 jne .L1020
3218 .L812:
3219 testb $64, -132(%rbp)
3220 je .L813
3221 movq argp_program_bug_address(%rip), %r12
3222 testq %r12, %r12
3223 je .L813
3224 testl %ebx, %ebx
3225 je .L814
3226 movq 56(%r14), %rax
3227 cmpq 64(%r14), %rax
3228 jnb .L1021
3229 .L815:
3230 leaq 1(%rax), %rdx
3231 movq %rdx, 56(%r14)
3232 movb $10, (%rax)
3233 .L1004:
3234 movq argp_program_bug_address(%rip), %r12
3235 .L814:
3236 movq -144(%rbp), %rax
3237 leaq .LC30(%rip), %rsi
3238 movl $5, %edx
3239 movq 48(%rax), %rdi
3240 call __dcgettext
3241 movq %r12, %rdx
3242 movq %rax, %rsi
3243 movq %r14, %rdi
3244 xorl %eax, %eax
3245 call __argp_fmtstream_printf
3246 .L813:
3247 movq -160(%rbp), %rdi
3248 call __funlockfile
3249 movq -128(%rbp), %rax
3250 testq %rax, %rax
3251 je .L817
3252 movq %rax, %rdi
3253 call hol_free
3254 .L817:
3255 movq %r14, %rdi
3256 call __argp_fmtstream_free
3257 .L679:
3258 leaq -40(%rbp), %rsp
3259 popq %rbx
3260 popq %r12
3261 popq %r13
3262 popq %r14
3263 popq %r15
3264 popq %rbp
3266 .p2align 4,,10
3267 .p2align 3
3268 .L1005:
3269 testb $4, %dh
3270 je .L1022
3271 .L821:
3272 cmpb $45, %sil
3273 sete %dil
3274 cmpb $95, %sil
3275 sete %al
3276 orb %al, %dil
3277 jne .L849
3278 testb $8, %dl
3279 je .L823
3280 .L849:
3281 movq %r15, %r13
3282 .p2align 4,,10
3283 .p2align 3
3284 .L941:
3285 addq $1, %r13
3286 movsbq 0(%r13), %rdx
3287 movq %rdx, %rax
3288 movzwl (%rcx,%rdx,2), %edx
3289 cmpb $45, %al
3290 sete %r8b
3291 cmpb $95, %al
3292 sete %dil
3293 orb %dil, %r8b
3294 jne .L941
3295 testb $8, %dl
3296 jne .L941
3297 movq %r13, %rdi
3298 subq %r15, %rdi
3299 movq %rdi, -128(%rbp)
3300 .L685:
3301 andb $32, %dh
3302 je .L688
3303 .p2align 4,,10
3304 .p2align 3
3305 .L689:
3306 addq $1, %r13
3307 movsbq 0(%r13), %rdx
3308 testb $32, 1(%rcx,%rdx,2)
3309 movq %rdx, %rax
3310 jne .L689
3311 .L688:
3312 testb %al, %al
3313 je .L690
3314 cmpb $44, %al
3315 je .L690
3316 cmpb $61, %al
3317 je .L1023
3318 movsbl 0(%r13), %eax
3319 .L692:
3320 subl $48, %eax
3321 movl $0, -168(%rbp)
3322 movl $0, -176(%rbp)
3323 cmpl $9, %eax
3324 jbe .L1024
3325 .L694:
3326 leaq uparam_names(%rip), %r14
3327 movq %r14, %r12
3328 jmp .L704
3329 .p2align 4,,10
3330 .p2align 3
3331 .L700:
3332 addq $16, %r12
3333 cmpq %rbx, %r12
3334 je .L1025
3335 .L704:
3336 movq %r12, %r14
3337 .L698:
3338 movl (%r14), %edx
3339 addq $4, %r14
3340 leal -16843009(%rdx), %eax
3341 notl %edx
3342 andl %edx, %eax
3343 andl $-2139062144, %eax
3344 je .L698
3345 movl %eax, %edx
3346 shrl $16, %edx
3347 testl $32896, %eax
3348 cmove %edx, %eax
3349 leaq 2(%r14), %rdx
3350 movl %eax, %edi
3351 cmove %rdx, %r14
3352 addb %al, %dil
3353 sbbq $3, %r14
3354 subq %r12, %r14
3355 cmpq -128(%rbp), %r14
3356 jne .L700
3357 movq %r14, %rdx
3358 movq %r12, %rsi
3359 movq %r15, %rdi
3360 call strncmp
3361 testl %eax, %eax
3362 jne .L700
3363 movl -168(%rbp), %r11d
3364 movq %r12, %rax
3365 movq %r14, %r12
3366 movq %rax, %r14
3367 testl %r11d, %r11d
3368 je .L701
3369 cmpb $0, 14(%rax)
3370 jne .L701
3371 movq -120(%rbp), %rax
3372 xorl %edi, %edi
3373 testq %rax, %rax
3374 je .L702
3375 movq (%rax), %rax
3376 movq 48(%rax), %rdi
3377 .L702:
3378 leaq .LC14(%rip), %rsi
3379 movl $5, %edx
3380 call __dcgettext
3381 movq %r15, %r9
3382 movl %r12d, %r8d
3383 jmp .L1000
3384 .p2align 4,,10
3385 .p2align 3
3386 .L1025:
3387 xorl %edi, %edi
3388 cmpq $0, -120(%rbp)
3389 je .L819
3390 movq -120(%rbp), %rax
3391 movq (%rax), %rax
3392 movq 48(%rax), %rdi
3393 .L819:
3394 leaq .LC15(%rip), %rsi
3395 movl $5, %edx
3396 call __dcgettext
3397 movl -128(%rbp), %r8d
3398 movq %r15, %r9
3399 .L1000:
3400 movq -120(%rbp), %rdi
3401 movq %rax, %rcx
3402 xorl %edx, %edx
3403 xorl %esi, %esi
3404 xorl %eax, %eax
3405 call __argp_failure
3406 .L703:
3407 movzbl 0(%r13), %esi
3408 movq %r13, %r15
3409 cmpb $44, %sil
3410 jne .L682
3411 addq $1, %r15
3412 movzbl 1(%r13), %esi
3413 jmp .L682
3414 .p2align 4,,10
3415 .p2align 3
3416 .L690:
3417 cmpb $110, %sil
3418 movl $1, -168(%rbp)
3419 movl $1, -176(%rbp)
3420 jne .L694
3421 cmpb $111, 1(%r15)
3422 jne .L694
3423 cmpb $45, 2(%r15)
3424 jne .L694
3425 addq $3, %r15
3426 subq $3, -128(%rbp)
3427 movl $0, -176(%rbp)
3428 jmp .L694
3429 .L1022:
3430 movq %r15, %r13
3431 .L822:
3432 movq -120(%rbp), %rax
3433 xorl %edi, %edi
3434 testq %rax, %rax
3435 je .L707
3436 movq (%rax), %rax
3437 movq 48(%rax), %rdi
3438 .L707:
3439 leaq .LC16(%rip), %rsi
3440 movl $5, %edx
3441 call __dcgettext
3442 movq -120(%rbp), %rdi
3443 movq %rax, %rcx
3444 movq %r13, %r8
3445 xorl %edx, %edx
3446 xorl %esi, %esi
3447 xorl %eax, %eax
3448 call __argp_failure
3449 jmp .L708
3450 .L701:
3451 movzbl 15(%r14), %eax
3452 movl -176(%rbp), %esi
3453 leaq uparams(%rip), %rdi
3454 movl %esi, (%rdi,%rax)
3455 jmp .L703
3456 .L1006:
3457 movq -160(%rbp), %rdi
3458 call __funlockfile
3459 jmp .L679
3460 .p2align 4,,10
3461 .p2align 3
3462 .L772:
3463 cmpq $0, (%r12)
3464 jne .L773
3465 movq 40(%r15), %rsi
3466 movq 32(%r12), %rdi
3467 movq -176(%rbp), %rdx
3468 call print_header
3469 .p2align 4,,10
3470 .p2align 3
3471 .L774:
3472 movq %r15, -112(%rbp)
3473 jmp .L773
3474 .p2align 4,,10
3475 .p2align 3
3476 .L771:
3477 movq 32(%r12), %rsi
3478 testq %rsi, %rsi
3479 je .L1026
3480 movq -120(%rbp), %rax
3481 xorl %edi, %edi
3482 testq %rax, %rax
3483 je .L778
3484 movq (%rax), %rax
3485 movq 48(%rax), %rdi
3486 .L778:
3487 movl $5, %edx
3488 call __dcgettext
3489 movq 40(%r15), %rdx
3490 movq %rax, %r13
3491 movq %rax, %rbx
3492 testq %rdx, %rdx
3493 je .L779
3494 cmpq $0, 40(%rdx)
3495 je .L779
3496 movl 8(%r12), %esi
3497 .L820:
3498 movq -120(%rbp), %rcx
3499 movq %rbx, %rdi
3500 call filter_doc.part.11
3501 movq %rax, %r13
3502 .L779:
3503 testq %r13, %r13
3504 je .L777
3505 cmpb $0, 0(%r13)
3506 je .L782
3507 movq 56(%r14), %rax
3508 subq 48(%r14), %rax
3509 cmpq 32(%r14), %rax
3510 ja .L1027
3511 cmpq $0, 40(%r14)
3512 movslq 20+uparams(%rip), %rcx
3513 movl $0, %eax
3514 cmovns 40(%r14), %rax
3515 movq %rcx, %rsi
3516 .L784:
3517 movq %rcx, 8(%r14)
3518 movslq %esi, %rdx
3519 .L785:
3520 movq %rdx, 24(%r14)
3521 leal 3(%rsi), %edx
3522 cmpl %eax, %edx
3523 jnb .L786
3524 movq 56(%r14), %rax
3525 cmpq 64(%r14), %rax
3526 jnb .L1028
3527 .L787:
3528 leaq 1(%rax), %rdx
3529 movq %rdx, 56(%r14)
3530 movb $10, (%rax)
3531 .L789:
3532 movq %r13, %rdi
3533 call strlen
3534 testq %rax, %rax
3535 movq %rax, %r12
3536 je .L782
3537 movq 56(%r14), %rdi
3538 leaq (%rdi,%rax), %rax
3539 cmpq %rax, 64(%r14)
3540 jnb .L794
3541 movq %r12, %rsi
3542 movq %r14, %rdi
3543 call __argp_fmtstream_ensure
3544 testl %eax, %eax
3545 je .L782
3546 movq 56(%r14), %rdi
3547 .L794:
3548 movq %r12, %rdx
3549 movq %r13, %rsi
3550 call memcpy@PLT
3551 addq %r12, 56(%r14)
3552 .p2align 4,,10
3553 .p2align 3
3554 .L782:
3555 cmpq %r13, %rbx
3556 je .L777
3557 movq %r13, %rdi
3558 call free@PLT
3559 .L777:
3560 movq 56(%r14), %rax
3561 movq %rax, %rdx
3562 subq 48(%r14), %rdx
3563 cmpq 32(%r14), %rdx
3564 ja .L1029
3565 .L795:
3566 cmpq %rax, 64(%r14)
3567 movq $0, 8(%r14)
3568 jbe .L1030
3569 .L796:
3570 leaq 1(%rax), %rdx
3571 movq %rdx, 56(%r14)
3572 movb $10, (%rax)
3573 jmp .L774
3574 .p2align 4,,10
3575 .p2align 3
3576 .L757:
3577 cmpq %rdx, %rax
3578 movslq 12+uparams(%rip), %rbx
3579 ja .L1031
3580 .L766:
3581 movl 8(%r15), %eax
3582 movq %rbx, 24(%r14)
3583 testl %eax, %eax
3584 je .L759
3585 subl $1, %eax
3586 movq %r12, %r13
3587 leaq 3(%rax,%rax,2), %rbx
3588 salq $4, %rbx
3589 addq %r12, %rbx
3590 jmp .L769
3591 .p2align 4,,10
3592 .p2align 3
3593 .L767:
3594 addq $48, %r13
3595 cmpq %rbx, %r13
3596 je .L759
3597 .L769:
3598 cmpq $0, 0(%r13)
3599 je .L767
3600 testb $2, 24(%r13)
3601 jne .L767
3602 movq -176(%rbp), %rsi
3603 movl 12+uparams(%rip), %edi
3604 call comma
3605 movq 0(%r13), %rdx
3606 leaq .LC26(%rip), %rsi
3607 xorl %eax, %eax
3608 movq %r14, %rdi
3609 call __argp_fmtstream_printf
3610 movq -120(%rbp), %rax
3611 xorl %r8d, %r8d
3612 testq %rax, %rax
3613 je .L768
3614 movq (%rax), %rax
3615 movq 48(%rax), %r8
3616 .L768:
3617 movq 16(%r12), %rdi
3618 leaq 24(%r12), %rsi
3619 leaq .LC27(%rip), %rcx
3620 leaq .LC28(%rip), %rdx
3621 movq %r14, %r9
3622 call arg.isra.6
3623 jmp .L767
3624 .p2align 4,,10
3625 .p2align 3
3626 .L1017:
3627 movq %r14, %rdi
3628 call __argp_fmtstream_update
3629 movq 56(%r14), %rax
3630 subq 48(%r14), %rax
3631 cmpq 32(%r14), %rax
3632 movq %rbx, 8(%r14)
3633 jbe .L798
3634 movq %r14, %rdi
3635 call __argp_fmtstream_update
3636 jmp .L798
3637 .p2align 4,,10
3638 .p2align 3
3639 .L1016:
3640 movq %r14, %rdi
3641 call __argp_fmtstream_update
3642 jmp .L770
3643 .p2align 4,,10
3644 .p2align 3
3645 .L1011:
3646 movq %r14, %rdi
3647 movq %r11, -152(%rbp)
3648 call __argp_fmtstream_update
3649 movq 56(%r14), %rcx
3650 movq 32(%r14), %r8
3651 subq 48(%r14), %rcx
3652 movq -152(%rbp), %r11
3653 jmp .L738
3654 .p2align 4,,10
3655 .p2align 3
3656 .L1012:
3657 movq %r14, %rdi
3658 movq %r11, -208(%rbp)
3659 movl %r10d, -200(%rbp)
3660 call __argp_fmtstream_update
3661 movl 24(%r12), %edx
3662 movq -208(%rbp), %r11
3663 movl -200(%rbp), %r10d
3664 movl %edx, %edi
3665 andl $8, %edi
3666 jmp .L742
3667 .L1013:
3668 andl $2, %edx
3669 je .L1032
3670 .L746:
3671 addq $1, %r11
3672 jmp .L744
3673 .L1007:
3674 movq -144(%rbp), %rdi
3675 xorl %esi, %esi
3676 call argp_hol
3677 movq (%rax), %rbx
3678 movl 8(%rax), %r12d
3679 leaq .LC17(%rip), %rdx
3680 movq %rax, %r15
3681 movq %rax, -128(%rbp)
3682 movl %r12d, %esi
3683 movq %rbx, %rdi
3684 call hol_find_entry.isra.8
3685 testq %rax, %rax
3686 je .L712
3687 movl $-1, 24(%rax)
3688 movl 8(%r15), %r12d
3689 .L712:
3690 leaq .LC18(%rip), %rdx
3691 movl %r12d, %esi
3692 movq %rbx, %rdi
3693 call hol_find_entry.isra.8
3694 testq %rax, %rax
3695 je .L713
3696 movl $-1, 24(%rax)
3697 movq -128(%rbp), %rax
3698 movl 8(%rax), %r12d
3699 .L713:
3700 testl %r12d, %r12d
3701 je .L711
3702 leaq hol_entry_qcmp(%rip), %rcx
3703 movl %r12d, %esi
3704 movl $48, %edx
3705 movq %rbx, %rdi
3706 call qsort
3707 jmp .L711
3708 .L1010:
3709 movq -144(%rbp), %rax
3710 leaq .LC23(%rip), %rsi
3711 movl $5, %edx
3712 movl $1, %ebx
3713 movq 48(%rax), %rdi
3714 call __dcgettext
3715 movq -152(%rbp), %rdx
3716 movq %rax, %rsi
3717 movq %r14, %rdi
3718 xorl %eax, %eax
3719 movq %rdx, %rcx
3720 call __argp_fmtstream_printf
3721 testl %r12d, %r12d
3722 je .L729
3723 movq -128(%rbp), %rax
3724 movl 8(%rax), %r9d
3725 testl %r9d, %r9d
3726 je .L729
3727 .L732:
3728 movq 56(%r14), %rax
3729 cmpq 64(%r14), %rax
3730 jnb .L1033
3731 .L730:
3732 leaq 1(%rax), %rdx
3733 movq %rdx, 56(%r14)
3734 movb $10, (%rax)
3735 .L1002:
3736 movq -128(%rbp), %rax
3737 movq -128(%rbp), %rbx
3738 movl 8(%rax), %eax
3739 movq (%rbx), %r15
3740 movq $0, -112(%rbp)
3741 movq $0, -104(%rbp)
3742 testl %eax, %eax
3743 jne .L736
3744 jmp .L737
3745 .L1020:
3746 movq -120(%rbp), %rsi
3747 movq -144(%rbp), %rdi
3748 movl %ebx, %ecx
3749 movq %r14, %r9
3750 xorl %r8d, %r8d
3751 movl $1, %edx
3752 call argp_doc
3753 orl %eax, %ebx
3754 jmp .L812
3755 .L1009:
3756 movq -120(%rbp), %rsi
3757 movq -144(%rbp), %rdi
3758 movq %r14, %r9
3759 movl $1, %r8d
3760 xorl %ecx, %ecx
3761 xorl %edx, %edx
3762 call argp_doc
3763 orl %eax, %ebx
3764 jmp .L727
3765 .L1008:
3766 movq -144(%rbp), %rax
3767 movl $1, %r15d
3768 movq 32(%rax), %rsi
3769 movq 16(%rax), %rdi
3770 call argp_args_levels.isra.10
3771 leaq 30(%rax), %rcx
3772 movq %rax, %rdx
3773 xorl %esi, %esi
3774 andq $-16, %rcx
3775 subq %rcx, %rsp
3776 leaq 15(%rsp), %r13
3777 andq $-16, %r13
3778 movq %r13, %rdi
3779 movq %r13, -168(%rbp)
3780 call memset@PLT
3781 leaq -96(%rbp), %rax
3782 movq %rax, -176(%rbp)
3783 movq %r14, %rax
3784 movl %r15d, %r14d
3785 movq %rax, %r15
3786 jmp .L726
3787 .p2align 4,,10
3788 .p2align 3
3789 .L715:
3790 movq -168(%rbp), %rax
3791 movq 24(%r15), %r12
3792 testl %r14d, %r14d
3793 movq %rbx, 24(%r15)
3794 movl $5, %edx
3795 leaq .LC19(%rip), %rsi
3796 movq %rax, -96(%rbp)
3797 movq -144(%rbp), %rax
3798 movq 48(%rax), %rdi
3799 jne .L1001
3800 leaq .LC21(%rip), %rsi
3801 .L1001:
3802 call __dcgettext
3803 movq -152(%rbp), %rcx
3804 leaq .LC20(%rip), %rsi
3805 movq %rax, %rdx
3806 movq %r15, %rdi
3807 xorl %eax, %eax
3808 call __argp_fmtstream_printf
3809 movq 56(%r15), %rax
3810 subq 48(%r15), %rax
3811 cmpq 32(%r15), %rax
3812 movslq 28+uparams(%rip), %r14
3813 ja .L1034
3814 .L718:
3815 testb $2, -132(%rbp)
3816 movq 8(%r15), %rbx
3817 movq %r14, 8(%r15)
3818 je .L719
3819 movq -128(%rbp), %rax
3820 movl 8(%rax), %r10d
3821 testl %r10d, %r10d
3822 jne .L1035
3823 .L720:
3824 movq -176(%rbp), %rdx
3825 movq -120(%rbp), %rsi
3826 movl $1, %ecx
3827 movq -144(%rbp), %rdi
3828 movq %r15, %r8
3829 call argp_args_usage
3830 movl %eax, %r13d
3831 movq 56(%r15), %rax
3832 movq %rax, %rcx
3833 subq 48(%r15), %rcx
3834 cmpq 32(%r15), %rcx
3835 ja .L1036
3836 movslq %r12d, %r12
3837 movslq %ebx, %rbx
3838 movq %r12, 24(%r15)
3839 .L723:
3840 cmpq %rax, 64(%r15)
3841 movq %rbx, 8(%r15)
3842 jbe .L1037
3843 .L724:
3844 leaq 1(%rax), %rcx
3845 movq %rcx, 56(%r15)
3846 movb $10, (%rax)
3847 .L725:
3848 xorl %r14d, %r14d
3849 testl %r13d, %r13d
3850 je .L1038
3851 .L726:
3852 movq 56(%r15), %rax
3853 subq 48(%r15), %rax
3854 cmpq 32(%r15), %rax
3855 movslq 28+uparams(%rip), %rbx
3856 jbe .L715
3857 movq %r15, %rdi
3858 call __argp_fmtstream_update
3859 jmp .L715
3860 .p2align 4,,10
3861 .p2align 3
3862 .L1037:
3863 movl $1, %esi
3864 movq %r15, %rdi
3865 call __argp_fmtstream_ensure
3866 testl %eax, %eax
3867 je .L725
3868 movq 56(%r15), %rax
3869 jmp .L724
3870 .p2align 4,,10
3871 .p2align 3
3872 .L1036:
3873 movq %r15, %rdi
3874 movslq %r12d, %r12
3875 movslq %ebx, %rbx
3876 call __argp_fmtstream_update
3877 movq 56(%r15), %rax
3878 movq %r12, 24(%r15)
3879 movq %rax, %rcx
3880 subq 48(%r15), %rcx
3881 cmpq 32(%r15), %rcx
3882 jbe .L723
3883 movq %r15, %rdi
3884 call __argp_fmtstream_update
3885 movq 56(%r15), %rax
3886 jmp .L723
3887 .p2align 4,,10
3888 .p2align 3
3889 .L719:
3890 movq -128(%rbp), %rdi
3891 movq %r15, %rsi
3892 call hol_usage
3893 orl $2, -132(%rbp)
3894 jmp .L720
3895 .p2align 4,,10
3896 .p2align 3
3897 .L1034:
3898 movq %r15, %rdi
3899 call __argp_fmtstream_update
3900 jmp .L718
3901 .p2align 4,,10
3902 .p2align 3
3903 .L1035:
3904 movq -144(%rbp), %rax
3905 leaq .LC22(%rip), %rsi
3906 movl $5, %edx
3907 movq 48(%rax), %rdi
3908 call __dcgettext
3909 movq %rax, %rdi
3910 movq %rax, %r14
3911 call strlen
3912 testq %rax, %rax
3913 movq %rax, %r13
3914 je .L720
3915 movq 56(%r15), %rdi
3916 leaq (%rdi,%rax), %rax
3917 cmpq %rax, 64(%r15)
3918 jnb .L721
3919 movq %r13, %rsi
3920 movq %r15, %rdi
3921 call __argp_fmtstream_ensure
3922 testl %eax, %eax
3923 je .L720
3924 movq 56(%r15), %rdi
3925 .L721:
3926 movq %r13, %rdx
3927 movq %r14, %rsi
3928 call memcpy@PLT
3929 addq %r13, 56(%r15)
3930 jmp .L720
3931 .L1038:
3932 movq %r15, %r14
3933 movl $1, %ebx
3934 jmp .L714
3935 .L839:
3936 movl $1, %r10d
3937 jmp .L739
3938 .L1023:
3939 movsbq 1(%r13), %rsi
3940 leaq 1(%r13), %rdx
3941 movq %rdx, %r13
3942 testb $32, 1(%rcx,%rsi,2)
3943 movq %rsi, %rax
3944 je .L692
3945 .p2align 4,,10
3946 .p2align 3
3947 .L693:
3948 addq $1, %r13
3949 movsbq 0(%r13), %rdx
3950 testb $32, 1(%rcx,%rdx,2)
3951 movq %rdx, %rax
3952 jne .L693
3953 jmp .L692
3954 .L1014:
3955 movq %r14, %rdi
3956 call __argp_fmtstream_update
3957 jmp .L758
3958 .L1031:
3959 movq %r14, %rdi
3960 call __argp_fmtstream_update
3961 jmp .L766
3962 .L1030:
3963 movl $1, %esi
3964 movq %r14, %rdi
3965 call __argp_fmtstream_ensure
3966 testl %eax, %eax
3967 je .L774
3968 movq 56(%r14), %rax
3969 jmp .L796
3970 .L1029:
3971 movq %r14, %rdi
3972 call __argp_fmtstream_update
3973 movq 56(%r14), %rax
3974 jmp .L795
3975 .L1024:
3976 movl $10, %edx
3977 xorl %esi, %esi
3978 movq %r13, %rdi
3979 call strtol
3980 movl %eax, -176(%rbp)
3981 jmp .L999
3982 .p2align 4,,10
3983 .p2align 3
3984 .L1039:
3985 addq $1, %r13
3986 .L999:
3987 movsbq 0(%r13), %rax
3988 movq %rax, %rdx
3989 subl $48, %eax
3990 cmpl $9, %eax
3991 jbe .L1039
3992 movq %fs:(%r12), %rcx
3993 testb $32, 1(%rcx,%rdx,2)
3994 je .L829
3995 .p2align 4,,10
3996 .p2align 3
3997 .L697:
3998 addq $1, %r13
3999 movsbq 0(%r13), %rax
4000 testb $32, 1(%rcx,%rax,2)
4001 jne .L697
4002 .L829:
4003 movl $0, -168(%rbp)
4004 jmp .L694
4005 .L1026:
4006 movq 40(%r15), %rdx
4007 testq %rdx, %rdx
4008 je .L777
4009 cmpq $0, 40(%rdx)
4010 je .L777
4011 movl 8(%r12), %esi
4012 xorl %ebx, %ebx
4013 jmp .L820
4014 .L786:
4015 cmpl %eax, %esi
4016 ja .L790
4017 movq 56(%r14), %rax
4018 leaq 3(%rax), %rdx
4019 cmpq %rdx, 64(%r14)
4020 jnb .L791
4021 movl $3, %esi
4022 movq %r14, %rdi
4023 call __argp_fmtstream_ensure
4024 testl %eax, %eax
4025 je .L789
4026 movq 56(%r14), %rax
4027 .L791:
4028 movl $8224, %ecx
4029 movb $32, 2(%rax)
4030 movw %cx, (%rax)
4031 addq $3, 56(%r14)
4032 jmp .L789
4033 .L1032:
4034 movq -176(%rbp), %rsi
4035 movl 8+uparams(%rip), %edi
4036 movq %r11, -208(%rbp)
4037 movl %r10d, -200(%rbp)
4038 call comma
4039 movq 56(%r14), %rax
4040 cmpq 64(%r14), %rax
4041 movl -200(%rbp), %r10d
4042 movq -208(%rbp), %r11
4043 jnb .L1040
4044 .L747:
4045 leaq 1(%rax), %rdx
4046 movq %rdx, 56(%r14)
4047 movb $45, (%rax)
4048 .L748:
4049 movq 56(%r14), %rax
4050 cmpq 64(%r14), %rax
4051 movzbl (%r11), %edx
4052 jnb .L1041
4053 .L749:
4054 leaq 1(%rax), %rcx
4055 movq %rcx, 56(%r14)
4056 movb %dl, (%rax)
4057 .L750:
4058 testl %r10d, %r10d
4059 movq 16(%r12), %rdi
4060 je .L751
4061 movl uparams(%rip), %r8d
4062 testl %r8d, %r8d
4063 jne .L751
4064 testq %rdi, %rdi
4065 je .L746
4066 movl $1, -100(%rbp)
4067 jmp .L746
4068 .L823:
4069 movl %esi, %eax
4070 movq %r15, %r13
4071 movq $0, -128(%rbp)
4072 jmp .L685
4073 .L1033:
4074 movl $1, %esi
4075 movq %r14, %rdi
4076 call __argp_fmtstream_ensure
4077 testl %eax, %eax
4078 je .L1002
4079 movq 56(%r14), %rax
4080 jmp .L730
4081 .L790:
4082 movq %r14, %rdi
4083 call indent_to
4084 jmp .L789
4085 .L1028:
4086 movl $1, %esi
4087 movq %r14, %rdi
4088 call __argp_fmtstream_ensure
4089 testl %eax, %eax
4090 je .L789
4091 movq 56(%r14), %rax
4092 jmp .L787
4093 .L1040:
4094 movl $1, %esi
4095 movq %r14, %rdi
4096 call __argp_fmtstream_ensure
4097 testl %eax, %eax
4098 movl -200(%rbp), %r10d
4099 movq -208(%rbp), %r11
4100 je .L748
4101 movq 56(%r14), %rax
4102 jmp .L747
4103 .L751:
4104 movq -120(%rbp), %rax
4105 xorl %r8d, %r8d
4106 testq %rax, %rax
4107 je .L753
4108 movq (%rax), %rax
4109 movq 48(%rax), %r8
4110 .L753:
4111 leaq 24(%r12), %rsi
4112 leaq .LC24(%rip), %rcx
4113 leaq .LC25(%rip), %rdx
4114 movq %r14, %r9
4115 movq %r11, -208(%rbp)
4116 movl %r10d, -200(%rbp)
4117 call arg.isra.6
4118 movl -200(%rbp), %r10d
4119 movq -208(%rbp), %r11
4120 jmp .L746
4121 .L1027:
4122 movq %r14, %rdi
4123 call __argp_fmtstream_update
4124 cmpq $0, 40(%r14)
4125 movl $0, %eax
4126 movq 56(%r14), %rdx
4127 cmovns 40(%r14), %rax
4128 subq 48(%r14), %rdx
4129 movslq 20+uparams(%rip), %rcx
4130 cmpq 32(%r14), %rdx
4131 movq %rcx, %rsi
4132 jbe .L784
4133 movq %r14, %rdi
4134 movl %eax, -208(%rbp)
4135 movq %rcx, -200(%rbp)
4136 call __argp_fmtstream_update
4137 movq 56(%r14), %rsi
4138 subq 48(%r14), %rsi
4139 cmpq 32(%r14), %rsi
4140 movq -200(%rbp), %rcx
4141 movslq 20+uparams(%rip), %rdx
4142 movl -208(%rbp), %eax
4143 movq %rcx, 8(%r14)
4144 jbe .L846
4145 movq %r14, %rdi
4146 movl %edx, -200(%rbp)
4147 call __argp_fmtstream_update
4148 movl 20+uparams(%rip), %esi
4149 movslq -200(%rbp), %rdx
4150 movl -208(%rbp), %eax
4151 jmp .L785
4152 .L1021:
4153 movl $1, %esi
4154 movq %r14, %rdi
4155 call __argp_fmtstream_ensure
4156 testl %eax, %eax
4157 je .L1004
4158 movq 56(%r14), %rax
4159 jmp .L815
4160 .L1041:
4161 movl $1, %esi
4162 movq %r14, %rdi
4163 movq %r11, -216(%rbp)
4164 movl %r10d, -208(%rbp)
4165 movb %dl, -200(%rbp)
4166 call __argp_fmtstream_ensure
4167 testl %eax, %eax
4168 movl -208(%rbp), %r10d
4169 movq -216(%rbp), %r11
4170 je .L750
4171 movq 56(%r14), %rax
4172 movzbl -200(%rbp), %edx
4173 jmp .L749
4174 .L801:
4175 leaq .LC29(%rip), %rsi
4176 movl $5, %edx
4177 xorl %edi, %edi
4178 call __dcgettext
4179 movq %rax, %rbx
4180 movq %rax, %r12
4181 jmp .L802
4182 .L1019:
4183 movl $1, %esi
4184 movq %r14, %rdi
4185 call __argp_fmtstream_ensure
4186 testl %eax, %eax
4187 je .L804
4188 movq 56(%r14), %rdi
4189 jmp .L810
4190 .L1018:
4191 movl $1, %esi
4192 movq %r14, %rdi
4193 call __argp_fmtstream_ensure
4194 testl %eax, %eax
4195 je .L806
4196 movq 56(%r14), %rax
4197 jmp .L805
4198 .L846:
4199 movl %edx, %esi
4200 jmp .L785
4201 .LFE127:
4202 .size _help, .-_help
4203 .p2align 4,,15
4204 .globl __argp_help
4205 .type __argp_help, @function
4206 __argp_help:
4207 .LFB128:
4208 movq %rcx, %r8
4209 movl %edx, %ecx
4210 movq %rsi, %rdx
4211 xorl %esi, %esi
4212 jmp _help
4213 .LFE128:
4214 .size __argp_help, .-__argp_help
4215 .weak argp_help
4216 .set argp_help,__argp_help
4217 .p2align 4,,15
4218 .globl __argp_state_help
4219 .hidden __argp_state_help
4220 .type __argp_state_help, @function
4221 __argp_state_help:
4222 .LFB129:
4223 pushq %rbp
4224 pushq %rbx
4225 movl %edx, %ebp
4226 subq $8, %rsp
4227 testq %rdi, %rdi
4228 je .L1044
4229 movl 28(%rdi), %eax
4230 movq %rdi, %rbx
4231 testb $2, %al
4232 jne .L1043
4233 testq %rsi, %rsi
4234 je .L1043
4235 orb $-128, %dl
4236 testb $64, %al
4237 movq 64(%rdi), %r8
4238 cmovne %edx, %ebp
4239 movq %rsi, %rdx
4240 movq %rdi, %rsi
4241 movq (%rdi), %rdi
4242 movl %ebp, %ecx
4243 call _help
4244 testb $32, 28(%rbx)
4245 jne .L1043
4246 .L1049:
4247 testl $256, %ebp
4248 jne .L1065
4249 andl $512, %ebp
4250 jne .L1066
4251 .L1043:
4252 addq $8, %rsp
4253 popq %rbx
4254 popq %rbp
4256 .p2align 4,,10
4257 .p2align 3
4258 .L1044:
4259 testq %rsi, %rsi
4260 je .L1043
4261 movq program_invocation_short_name(%rip), %r8
4262 movl %edx, %ecx
4263 xorl %edi, %edi
4264 movq %rsi, %rdx
4265 xorl %esi, %esi
4266 call _help
4267 jmp .L1049
4268 .p2align 4,,10
4269 .p2align 3
4270 .L1066:
4271 xorl %edi, %edi
4272 call exit
4273 .L1065:
4274 movl argp_err_exit_status(%rip), %edi
4275 call exit
4276 .LFE129:
4277 .size __argp_state_help, .-__argp_state_help
4278 .weak argp_state_help
4279 .set argp_state_help,__argp_state_help
4280 .section .rodata.str1.1
4281 .LC31:
4282 .string "%s: %s\n"
4283 .text
4284 .p2align 4,,15
4285 .type __argp_error_internal.part.15, @function
4286 __argp_error_internal.part.15:
4287 .LFB149:
4288 pushq %r14
4289 pushq %r13
4290 pushq %r12
4291 pushq %rbp
4292 pushq %rbx
4293 subq $16, %rsp
4294 testq %rdi, %rdi
4295 je .L1068
4296 movq 72(%rdi), %rbp
4297 .L1069:
4298 testq %rbp, %rbp
4299 je .L1067
4300 movq %rdi, %rbx
4301 movq %rbp, %rdi
4302 movl %ecx, %r13d
4303 movq %rdx, %r14
4304 movq %rsi, %r12
4305 call __flockfile
4306 leaq 8(%rsp), %rdi
4307 movl %r13d, %ecx
4308 movq %r14, %rdx
4309 movq %r12, %rsi
4310 call __vasprintf_internal
4311 testl %eax, %eax
4312 js .L1071
4313 testq %rbx, %rbx
4314 movq 8(%rsp), %rcx
4315 je .L1073
4316 .L1079:
4317 movq 64(%rbx), %rdx
4318 .L1074:
4319 leaq .LC31(%rip), %rsi
4320 movq %rbp, %rdi
4321 xorl %eax, %eax
4322 call __fxprintf
4323 movq 8(%rsp), %rdi
4324 call free@PLT
4325 movq %rbx, %rdi
4326 movl $260, %edx
4327 movq %rbp, %rsi
4328 call __argp_state_help
4329 movq %rbp, %rdi
4330 call __funlockfile
4331 .L1067:
4332 addq $16, %rsp
4333 popq %rbx
4334 popq %rbp
4335 popq %r12
4336 popq %r13
4337 popq %r14
4339 .p2align 4,,10
4340 .p2align 3
4341 .L1071:
4342 xorl %ecx, %ecx
4343 testq %rbx, %rbx
4344 movq $0, 8(%rsp)
4345 jne .L1079
4346 .L1073:
4347 movq program_invocation_short_name(%rip), %rdx
4348 jmp .L1074
4349 .p2align 4,,10
4350 .p2align 3
4351 .L1068:
4352 movq stderr(%rip), %rbp
4353 jmp .L1069
4354 .LFE149:
4355 .size __argp_error_internal.part.15, .-__argp_error_internal.part.15
4356 .p2align 4,,15
4357 .globl __argp_error_internal
4358 .type __argp_error_internal, @function
4359 __argp_error_internal:
4360 .LFB130:
4361 testq %rdi, %rdi
4362 je .L1081
4363 testb $2, 28(%rdi)
4364 jne .L1080
4365 .L1081:
4366 jmp __argp_error_internal.part.15
4367 .p2align 4,,10
4368 .p2align 3
4369 .L1080:
4370 rep ret
4371 .LFE130:
4372 .size __argp_error_internal, .-__argp_error_internal
4373 .p2align 4,,15
4374 .globl __argp_error
4375 .hidden __argp_error
4376 .type __argp_error, @function
4377 __argp_error:
4378 .LFB131:
4379 subq $216, %rsp
4380 testb %al, %al
4381 movq %rdx, 48(%rsp)
4382 movq %rcx, 56(%rsp)
4383 movq %r8, 64(%rsp)
4384 movq %r9, 72(%rsp)
4385 je .L1090
4386 movaps %xmm0, 80(%rsp)
4387 movaps %xmm1, 96(%rsp)
4388 movaps %xmm2, 112(%rsp)
4389 movaps %xmm3, 128(%rsp)
4390 movaps %xmm4, 144(%rsp)
4391 movaps %xmm5, 160(%rsp)
4392 movaps %xmm6, 176(%rsp)
4393 movaps %xmm7, 192(%rsp)
4394 .L1090:
4395 leaq 224(%rsp), %rax
4396 testq %rdi, %rdi
4397 movq %rax, 16(%rsp)
4398 leaq 32(%rsp), %rax
4399 movl $16, 8(%rsp)
4400 movl $48, 12(%rsp)
4401 movq %rax, 24(%rsp)
4402 je .L1088
4403 testb $2, 28(%rdi)
4404 jne .L1086
4405 .L1088:
4406 leaq 8(%rsp), %rdx
4407 xorl %ecx, %ecx
4408 call __argp_error_internal.part.15
4409 .L1086:
4410 addq $216, %rsp
4412 .LFE131:
4413 .size __argp_error, .-__argp_error
4414 .weak argp_error
4415 .set argp_error,__argp_error
4416 .section .rodata.str1.8
4417 .align 8
4418 .type __PRETTY_FUNCTION__.12768, @object
4419 .size __PRETTY_FUNCTION__.12768, 11
4420 __PRETTY_FUNCTION__.12768:
4421 .string "hol_append"
4422 .align 8
4423 .type __PRETTY_FUNCTION__.12590, @object
4424 .size __PRETTY_FUNCTION__.12590, 9
4425 __PRETTY_FUNCTION__.12590:
4426 .string "make_hol"
4427 .section .rodata
4428 .align 32
4429 .type uparam_names, @object
4430 .size uparam_names, 144
4431 uparam_names:
4432 .string "dup-args"
4433 .zero 5
4434 .byte 1
4435 .byte 0
4436 .string "dup-args-note"
4437 .byte 1
4438 .byte 4
4439 .string "short-opt-col"
4440 .byte 0
4441 .byte 8
4442 .string "long-opt-col"
4443 .zero 1
4444 .byte 0
4445 .byte 12
4446 .string "doc-opt-col"
4447 .zero 2
4448 .byte 0
4449 .byte 16
4450 .string "opt-doc-col"
4451 .zero 2
4452 .byte 0
4453 .byte 20
4454 .string "header-col"
4455 .zero 3
4456 .byte 0
4457 .byte 24
4458 .string "usage-indent"
4459 .zero 1
4460 .byte 0
4461 .byte 28
4462 .string "rmargin"
4463 .zero 6
4464 .byte 0
4465 .byte 32
4466 .data
4467 .align 32
4468 .type uparams, @object
4469 .size uparams, 36
4470 uparams:
4471 .long 0
4472 .long 1
4473 .long 2
4474 .long 6
4475 .long 2
4476 .long 29
4477 .long 1
4478 .long 12
4479 .long 79
4480 .hidden strtol
4481 .hidden qsort
4482 .hidden strncmp
4483 .hidden __argp_fmtstream_free
4484 .hidden __argp_make_fmtstream
4485 .hidden getenv
4486 .hidden __strcasecmp
4487 .hidden __overflow
4488 .hidden exit
4489 .hidden __strerror_r
4490 .hidden putwc_unlocked
4491 .hidden __funlockfile
4492 .hidden __vasprintf_internal
4493 .hidden __fxprintf
4494 .hidden __flockfile
4495 .hidden strcmp
4496 .hidden __assert_fail
4497 .hidden __argp_fmtstream_printf
4498 .hidden strlen
4499 .hidden __argp_input
4500 .hidden __strndup
4501 .hidden strchr
4502 .hidden __dcgettext
4503 .hidden __argp_fmtstream_update
4504 .hidden __argp_fmtstream_ensure