Testsuite: fakens: check for sys/socket.h
[exim.git] / test / fakens.s
1 .file "fakens.c"
2 .section .rodata
3 .LC0:
4 .string "A"
5 .LC1:
6 .string "NS"
7 .LC2:
8 .string "CNAME"
9 .LC3:
10 .string "SOA"
11 .LC4:
12 .string "PTR"
13 .LC5:
14 .string "MX"
15 .LC6:
16 .string "TXT"
17 .LC7:
18 .string "AAAA"
19 .LC8:
20 .string "SRV"
21 .LC9:
22 .string "TLSA"
23 .data
24 .align 64
25 .type type_list, @object
26 .size type_list, 176
27 type_list:
28 .quad .LC0
29 .long 1
30 .zero 4
31 .quad .LC1
32 .long 2
33 .zero 4
34 .quad .LC2
35 .long 5
36 .zero 4
37 .quad .LC3
38 .long 6
39 .zero 4
40 .quad .LC4
41 .long 12
42 .zero 4
43 .quad .LC5
44 .long 15
45 .zero 4
46 .quad .LC6
47 .long 16
48 .zero 4
49 .quad .LC7
50 .long 28
51 .zero 4
52 .quad .LC8
53 .long 33
54 .zero 4
55 .quad .LC9
56 .long 52
57 .zero 4
58 .quad 0
59 .long 0
60 .zero 4
61 .text
62 .type fcopystring, @function
63 fcopystring:
64 .LFB2:
65 .cfi_startproc
66 pushq %rbp
67 .cfi_def_cfa_offset 16
68 .cfi_offset 6, -16
69 movq %rsp, %rbp
70 .cfi_def_cfa_register 6
71 subq $496, %rsp
72 movq %rsi, -168(%rbp)
73 movq %rdx, -160(%rbp)
74 movq %rcx, -152(%rbp)
75 movq %r8, -144(%rbp)
76 movq %r9, -136(%rbp)
77 testb %al, %al
78 je .L2
79 movaps %xmm0, -128(%rbp)
80 movaps %xmm1, -112(%rbp)
81 movaps %xmm2, -96(%rbp)
82 movaps %xmm3, -80(%rbp)
83 movaps %xmm4, -64(%rbp)
84 movaps %xmm5, -48(%rbp)
85 movaps %xmm6, -32(%rbp)
86 movaps %xmm7, -16(%rbp)
87 .L2:
88 movq %rdi, -488(%rbp)
89 movl $8, -472(%rbp)
90 movl $48, -468(%rbp)
91 leaq 16(%rbp), %rax
92 movq %rax, -464(%rbp)
93 leaq -176(%rbp), %rax
94 movq %rax, -456(%rbp)
95 leaq -472(%rbp), %rdx
96 movq -488(%rbp), %rcx
97 leaq -448(%rbp), %rax
98 movq %rcx, %rsi
99 movq %rax, %rdi
100 call vsprintf
101 leaq -448(%rbp), %rax
102 movq %rax, %rdi
103 call strlen
104 addl $1, %eax
105 cltq
106 movq %rax, %rdi
107 call malloc
108 movq %rax, -184(%rbp)
109 leaq -448(%rbp), %rdx
110 movq -184(%rbp), %rax
111 movq %rdx, %rsi
112 movq %rax, %rdi
113 call strcpy
114 movq -184(%rbp), %rax
115 leave
116 .cfi_def_cfa 7, 8
117 ret
118 .cfi_endproc
119 .LFE2:
120 .size fcopystring, .-fcopystring
121 .type packname, @function
122 packname:
123 .LFB3:
124 .cfi_startproc
125 pushq %rbp
126 .cfi_def_cfa_offset 16
127 .cfi_offset 6, -16
128 movq %rsp, %rbp
129 .cfi_def_cfa_register 6
130 subq $32, %rsp
131 movq %rdi, -24(%rbp)
132 movq %rsi, -32(%rbp)
133 jmp .L5
134 .L11:
135 movq -24(%rbp), %rax
136 movq %rax, -8(%rbp)
137 jmp .L6
138 .L8:
139 addq $1, -8(%rbp)
140 .L6:
141 movq -8(%rbp), %rax
142 movzbl (%rax), %eax
143 testb %al, %al
144 je .L7
145 movq -8(%rbp), %rax
146 movzbl (%rax), %eax
147 cmpb $46, %al
148 jne .L8
149 .L7:
150 movq -32(%rbp), %rax
151 leaq 1(%rax), %rdx
152 movq %rdx, -32(%rbp)
153 movq -8(%rbp), %rcx
154 movq -24(%rbp), %rdx
155 subq %rdx, %rcx
156 movq %rcx, %rdx
157 movb %dl, (%rax)
158 movq -8(%rbp), %rdx
159 movq -24(%rbp), %rax
160 subq %rax, %rdx
161 movq %rdx, %rax
162 movq %rax, %rdx
163 movq -24(%rbp), %rcx
164 movq -32(%rbp), %rax
165 movq %rcx, %rsi
166 movq %rax, %rdi
167 call memmove
168 movq -8(%rbp), %rdx
169 movq -24(%rbp), %rax
170 subq %rax, %rdx
171 movq %rdx, %rax
172 addq %rax, -32(%rbp)
173 movq -8(%rbp), %rax
174 movzbl (%rax), %eax
175 testb %al, %al
176 je .L9
177 movq -8(%rbp), %rax
178 addq $1, %rax
179 jmp .L10
180 .L9:
181 movq -8(%rbp), %rax
182 .L10:
183 movq %rax, -24(%rbp)
184 .L5:
185 movq -24(%rbp), %rax
186 movzbl (%rax), %eax
187 testb %al, %al
188 jne .L11
189 movq -32(%rbp), %rax
190 leaq 1(%rax), %rdx
191 movq %rdx, -32(%rbp)
192 movb $0, (%rax)
193 movq -32(%rbp), %rax
194 leave
195 .cfi_def_cfa 7, 8
196 ret
197 .cfi_endproc
198 .LFE3:
199 .size packname, .-packname
200 .globl bytefield
201 .type bytefield, @function
202 bytefield:
203 .LFB4:
204 .cfi_startproc
205 pushq %rbp
206 .cfi_def_cfa_offset 16
207 .cfi_offset 6, -16
208 movq %rsp, %rbp
209 .cfi_def_cfa_register 6
210 subq $32, %rsp
211 movq %rdi, -24(%rbp)
212 movq %rsi, -32(%rbp)
213 movl $0, -4(%rbp)
214 movq -24(%rbp), %rax
215 movq (%rax), %rax
216 movq %rax, -16(%rbp)
217 jmp .L14
218 .L15:
219 movl -4(%rbp), %edx
220 movl %edx, %eax
221 sall $2, %eax
222 addl %edx, %eax
223 addl %eax, %eax
224 movl %eax, %ecx
225 movq -16(%rbp), %rax
226 leaq 1(%rax), %rdx
227 movq %rdx, -16(%rbp)
228 movzbl (%rax), %eax
229 movzbl %al, %eax
230 addl %ecx, %eax
231 subl $48, %eax
232 movl %eax, -4(%rbp)
233 .L14:
234 call __ctype_b_loc
235 movq (%rax), %rdx
236 movq -16(%rbp), %rax
237 movzbl (%rax), %eax
238 movzbl %al, %eax
239 addq %rax, %rax
240 addq %rdx, %rax
241 movzwl (%rax), %eax
242 movzwl %ax, %eax
243 andl $2048, %eax
244 testl %eax, %eax
245 jne .L15
246 jmp .L16
247 .L17:
248 addq $1, -16(%rbp)
249 .L16:
250 call __ctype_b_loc
251 movq (%rax), %rdx
252 movq -16(%rbp), %rax
253 movzbl (%rax), %eax
254 movzbl %al, %eax
255 addq %rax, %rax
256 addq %rdx, %rax
257 movzwl (%rax), %eax
258 movzwl %ax, %eax
259 andl $8192, %eax
260 testl %eax, %eax
261 jne .L17
262 movq -24(%rbp), %rax
263 movq -16(%rbp), %rdx
264 movq %rdx, (%rax)
265 movq -32(%rbp), %rax
266 leaq 1(%rax), %rdx
267 movq %rdx, -32(%rbp)
268 movl -4(%rbp), %edx
269 movb %dl, (%rax)
270 movq -32(%rbp), %rax
271 leave
272 .cfi_def_cfa 7, 8
273 ret
274 .cfi_endproc
275 .LFE4:
276 .size bytefield, .-bytefield
277 .globl shortfield
278 .type shortfield, @function
279 shortfield:
280 .LFB5:
281 .cfi_startproc
282 pushq %rbp
283 .cfi_def_cfa_offset 16
284 .cfi_offset 6, -16
285 movq %rsp, %rbp
286 .cfi_def_cfa_register 6
287 subq $32, %rsp
288 movq %rdi, -24(%rbp)
289 movq %rsi, -32(%rbp)
290 movl $0, -4(%rbp)
291 movq -24(%rbp), %rax
292 movq (%rax), %rax
293 movq %rax, -16(%rbp)
294 jmp .L20
295 .L21:
296 movl -4(%rbp), %edx
297 movl %edx, %eax
298 sall $2, %eax
299 addl %edx, %eax
300 addl %eax, %eax
301 movl %eax, %ecx
302 movq -16(%rbp), %rax
303 leaq 1(%rax), %rdx
304 movq %rdx, -16(%rbp)
305 movzbl (%rax), %eax
306 movzbl %al, %eax
307 addl %ecx, %eax
308 subl $48, %eax
309 movl %eax, -4(%rbp)
310 .L20:
311 call __ctype_b_loc
312 movq (%rax), %rdx
313 movq -16(%rbp), %rax
314 movzbl (%rax), %eax
315 movzbl %al, %eax
316 addq %rax, %rax
317 addq %rdx, %rax
318 movzwl (%rax), %eax
319 movzwl %ax, %eax
320 andl $2048, %eax
321 testl %eax, %eax
322 jne .L21
323 jmp .L22
324 .L23:
325 addq $1, -16(%rbp)
326 .L22:
327 call __ctype_b_loc
328 movq (%rax), %rdx
329 movq -16(%rbp), %rax
330 movzbl (%rax), %eax
331 movzbl %al, %eax
332 addq %rax, %rax
333 addq %rdx, %rax
334 movzwl (%rax), %eax
335 movzwl %ax, %eax
336 andl $8192, %eax
337 testl %eax, %eax
338 jne .L23
339 movq -24(%rbp), %rax
340 movq -16(%rbp), %rdx
341 movq %rdx, (%rax)
342 movq -32(%rbp), %rax
343 leaq 1(%rax), %rdx
344 movq %rdx, -32(%rbp)
345 movl -4(%rbp), %edx
346 shrl $8, %edx
347 movb %dl, (%rax)
348 movq -32(%rbp), %rax
349 leaq 1(%rax), %rdx
350 movq %rdx, -32(%rbp)
351 movl -4(%rbp), %edx
352 movb %dl, (%rax)
353 movq -32(%rbp), %rax
354 leave
355 .cfi_def_cfa 7, 8
356 ret
357 .cfi_endproc
358 .LFE5:
359 .size shortfield, .-shortfield
360 .globl longfield
361 .type longfield, @function
362 longfield:
363 .LFB6:
364 .cfi_startproc
365 pushq %rbp
366 .cfi_def_cfa_offset 16
367 .cfi_offset 6, -16
368 movq %rsp, %rbp
369 .cfi_def_cfa_register 6
370 subq $32, %rsp
371 movq %rdi, -24(%rbp)
372 movq %rsi, -32(%rbp)
373 movq $0, -8(%rbp)
374 movq -24(%rbp), %rax
375 movq (%rax), %rax
376 movq %rax, -16(%rbp)
377 jmp .L26
378 .L27:
379 movq -8(%rbp), %rdx
380 movq %rdx, %rax
381 salq $2, %rax
382 addq %rdx, %rax
383 addq %rax, %rax
384 movq %rax, %rcx
385 movq -16(%rbp), %rax
386 leaq 1(%rax), %rdx
387 movq %rdx, -16(%rbp)
388 movzbl (%rax), %eax
389 movzbl %al, %eax
390 addq %rcx, %rax
391 subq $48, %rax
392 movq %rax, -8(%rbp)
393 .L26:
394 call __ctype_b_loc
395 movq (%rax), %rdx
396 movq -16(%rbp), %rax
397 movzbl (%rax), %eax
398 movzbl %al, %eax
399 addq %rax, %rax
400 addq %rdx, %rax
401 movzwl (%rax), %eax
402 movzwl %ax, %eax
403 andl $2048, %eax
404 testl %eax, %eax
405 jne .L27
406 jmp .L28
407 .L29:
408 addq $1, -16(%rbp)
409 .L28:
410 call __ctype_b_loc
411 movq (%rax), %rdx
412 movq -16(%rbp), %rax
413 movzbl (%rax), %eax
414 movzbl %al, %eax
415 addq %rax, %rax
416 addq %rdx, %rax
417 movzwl (%rax), %eax
418 movzwl %ax, %eax
419 andl $8192, %eax
420 testl %eax, %eax
421 jne .L29
422 movq -24(%rbp), %rax
423 movq -16(%rbp), %rdx
424 movq %rdx, (%rax)
425 movq -32(%rbp), %rax
426 leaq 1(%rax), %rdx
427 movq %rdx, -32(%rbp)
428 movq -8(%rbp), %rdx
429 shrq $24, %rdx
430 movb %dl, (%rax)
431 movq -32(%rbp), %rax
432 leaq 1(%rax), %rdx
433 movq %rdx, -32(%rbp)
434 movq -8(%rbp), %rdx
435 shrq $16, %rdx
436 movb %dl, (%rax)
437 movq -32(%rbp), %rax
438 leaq 1(%rax), %rdx
439 movq %rdx, -32(%rbp)
440 movq -8(%rbp), %rdx
441 shrq $8, %rdx
442 movb %dl, (%rax)
443 movq -32(%rbp), %rax
444 leaq 1(%rax), %rdx
445 movq %rdx, -32(%rbp)
446 movq -8(%rbp), %rdx
447 movb %dl, (%rax)
448 movq -32(%rbp), %rax
449 leave
450 .cfi_def_cfa 7, 8
451 ret
452 .cfi_endproc
453 .LFE6:
454 .size longfield, .-longfield
455 .type milliwait, @function
456 milliwait:
457 .LFB7:
458 .cfi_startproc
459 pushq %rbp
460 .cfi_def_cfa_offset 16
461 .cfi_offset 6, -16
462 movq %rsp, %rbp
463 .cfi_def_cfa_register 6
464 subq $272, %rsp
465 movq %rdi, -264(%rbp)
466 movq -264(%rbp), %rax
467 movq 24(%rax), %rax
468 cmpq $99, %rax
469 jg .L32
470 movq -264(%rbp), %rax
471 movq 16(%rax), %rax
472 testq %rax, %rax
473 je .L31
474 .L32:
475 leaq -128(%rbp), %rax
476 movq %rax, %rdi
477 call sigemptyset
478 leaq -128(%rbp), %rax
479 movl $14, %esi
480 movq %rax, %rdi
481 call sigaddset
482 leaq -256(%rbp), %rdx
483 leaq -128(%rbp), %rax
484 movq %rax, %rsi
485 movl $0, %edi
486 call sigprocmask
487 movq -264(%rbp), %rax
488 movl $0, %edx
489 movq %rax, %rsi
490 movl $0, %edi
491 call setitimer
492 leaq -128(%rbp), %rax
493 movq %rax, %rdi
494 call sigfillset
495 leaq -128(%rbp), %rax
496 movl $14, %esi
497 movq %rax, %rdi
498 call sigdelset
499 leaq -128(%rbp), %rax
500 movq %rax, %rdi
501 call sigsuspend
502 leaq -256(%rbp), %rax
503 movl $0, %edx
504 movq %rax, %rsi
505 movl $2, %edi
506 call sigprocmask
507 .L31:
508 leave
509 .cfi_def_cfa 7, 8
510 ret
511 .cfi_endproc
512 .LFE7:
513 .size milliwait, .-milliwait
514 .type millisleep, @function
515 millisleep:
516 .LFB8:
517 .cfi_startproc
518 pushq %rbp
519 .cfi_def_cfa_offset 16
520 .cfi_offset 6, -16
521 movq %rsp, %rbp
522 .cfi_def_cfa_register 6
523 subq $48, %rsp
524 movl %edi, -36(%rbp)
525 movq $0, -32(%rbp)
526 movq $0, -24(%rbp)
527 movl -36(%rbp), %ecx
528 movl $274877907, %edx
529 movl %ecx, %eax
530 imull %edx
531 sarl $6, %edx
532 movl %ecx, %eax
533 sarl $31, %eax
534 subl %eax, %edx
535 movl %edx, %eax
536 cltq
537 movq %rax, -16(%rbp)
538 movl -36(%rbp), %ecx
539 movl $274877907, %edx
540 movl %ecx, %eax
541 imull %edx
542 sarl $6, %edx
543 movl %ecx, %eax
544 sarl $31, %eax
545 subl %eax, %edx
546 movl %edx, %eax
547 imull $1000, %eax, %eax
548 subl %eax, %ecx
549 movl %ecx, %eax
550 imull $1000, %eax, %eax
551 cltq
552 movq %rax, -8(%rbp)
553 leaq -32(%rbp), %rax
554 movq %rax, %rdi
555 call milliwait
556 leave
557 .cfi_def_cfa 7, 8
558 ret
559 .cfi_endproc
560 .LFE8:
561 .size millisleep, .-millisleep
562 .section .rodata
563 .align 8
564 .LC10:
565 .string "fakens: unknown record type %s\n"
566 .LC11:
567 .string "PASS ON NOT FOUND"
568 .LC12:
569 .string "DNSSEC "
570 .LC13:
571 .string "AA "
572 .LC14:
573 .string "DELAY="
574 .LC15:
575 .string "TTL="
576 .LC16:
577 .string " "
578 .LC17:
579 .string "%s."
580 .text
581 .type find_records, @function
582 find_records:
583 .LFB9:
584 .cfi_startproc
585 pushq %rbp
586 .cfi_def_cfa_offset 16
587 .cfi_offset 6, -16
588 movq %rsp, %rbp
589 .cfi_def_cfa_register 6
590 pushq %rbx
591 subq $952, %rsp
592 .cfi_offset 3, -24
593 movq %rdi, -920(%rbp)
594 movq %rsi, -928(%rbp)
595 movq %rdx, -936(%rbp)
596 movq %rcx, -944(%rbp)
597 movl %r8d, -948(%rbp)
598 movq %r9, -960(%rbp)
599 movl $1, -20(%rbp)
600 movq -936(%rbp), %rax
601 movq %rax, %rdi
602 call strlen
603 movl %eax, -100(%rbp)
604 movl $0, -24(%rbp)
605 movq -960(%rbp), %rax
606 movq (%rax), %rax
607 movq %rax, -40(%rbp)
608 movq $type_list, -32(%rbp)
609 jmp .L36
610 .L39:
611 movq -32(%rbp), %rax
612 movq (%rax), %rax
613 movq -944(%rbp), %rdx
614 movq %rdx, %rsi
615 movq %rax, %rdi
616 call strcmp
617 testl %eax, %eax
618 jne .L37
619 jmp .L38
620 .L37:
621 addq $16, -32(%rbp)
622 .L36:
623 movq -32(%rbp), %rax
624 movq (%rax), %rax
625 testq %rax, %rax
626 jne .L39
627 .L38:
628 movq -32(%rbp), %rax
629 movq (%rax), %rax
630 testq %rax, %rax
631 jne .L40
632 movq stderr(%rip), %rax
633 movq -944(%rbp), %rdx
634 movl $.LC10, %esi
635 movq %rax, %rdi
636 movl $0, %eax
637 call fprintf
638 movl $3, %eax
639 jmp .L124
640 .L40:
641 movb $0, -640(%rbp)
642 movq -920(%rbp), %rax
643 movl $0, %edx
644 movl $0, %esi
645 movq %rax, %rdi
646 call fseek
647 cmpq $0, 24(%rbp)
648 je .L42
649 movq 24(%rbp), %rax
650 movl $1, (%rax)
651 .L42:
652 cmpq $0, 32(%rbp)
653 je .L43
654 movq 32(%rbp), %rax
655 movl $1, (%rax)
656 .L43:
657 jmp .L44
658 .L120:
659 movl $0, -104(%rbp)
660 movq -32(%rbp), %rax
661 movl 8(%rax), %eax
662 movl %eax, -60(%rbp)
663 movl -948(%rbp), %eax
664 movl %eax, -64(%rbp)
665 movl $0, -68(%rbp)
666 movl $0, -72(%rbp)
667 movl $0, -76(%rbp)
668 movl $3600, -80(%rbp)
669 leaq -384(%rbp), %rax
670 movq %rax, -904(%rbp)
671 jmp .L45
672 .L46:
673 movq -904(%rbp), %rax
674 addq $1, %rax
675 movq %rax, -904(%rbp)
676 .L45:
677 call __ctype_b_loc
678 movq (%rax), %rdx
679 movq -904(%rbp), %rax
680 movzbl (%rax), %eax
681 movzbl %al, %eax
682 addq %rax, %rax
683 addq %rdx, %rax
684 movzwl (%rax), %eax
685 movzwl %ax, %eax
686 andl $8192, %eax
687 testl %eax, %eax
688 jne .L46
689 movq -904(%rbp), %rax
690 movzbl (%rax), %eax
691 testb %al, %al
692 je .L47
693 movq -904(%rbp), %rax
694 movzbl (%rax), %eax
695 cmpb $59, %al
696 jne .L48
697 .L47:
698 jmp .L44
699 .L48:
700 movq -904(%rbp), %rax
701 movl $17, %edx
702 movl $.LC11, %esi
703 movq %rax, %rdi
704 call strncmp
705 testl %eax, %eax
706 jne .L50
707 movl $1, -24(%rbp)
708 jmp .L44
709 .L50:
710 leaq -384(%rbp), %rax
711 movq %rax, %rdi
712 call strlen
713 cltq
714 leaq -384(%rbp), %rdx
715 addq %rdx, %rax
716 movq %rax, -48(%rbp)
717 jmp .L51
718 .L52:
719 subq $1, -48(%rbp)
720 .L51:
721 call __ctype_b_loc
722 movq (%rax), %rax
723 movq -48(%rbp), %rdx
724 subq $1, %rdx
725 movzbl (%rdx), %edx
726 movzbl %dl, %edx
727 addq %rdx, %rdx
728 addq %rdx, %rax
729 movzwl (%rax), %eax
730 movzwl %ax, %eax
731 andl $8192, %eax
732 testl %eax, %eax
733 jne .L52
734 movq -48(%rbp), %rax
735 movb $0, (%rax)
736 leaq -384(%rbp), %rax
737 movq %rax, -904(%rbp)
738 .L67:
739 movq -904(%rbp), %rax
740 movl $7, %edx
741 movl $.LC12, %esi
742 movq %rax, %rdi
743 call strncmp
744 testl %eax, %eax
745 jne .L53
746 movl $1, -68(%rbp)
747 movq -904(%rbp), %rax
748 addq $7, %rax
749 movq %rax, -904(%rbp)
750 jmp .L54
751 .L53:
752 movq -904(%rbp), %rax
753 movl $3, %edx
754 movl $.LC13, %esi
755 movq %rax, %rdi
756 call strncmp
757 testl %eax, %eax
758 jne .L55
759 movl $1, -72(%rbp)
760 movq -904(%rbp), %rax
761 addq $3, %rax
762 movq %rax, -904(%rbp)
763 jmp .L54
764 .L55:
765 movq -904(%rbp), %rax
766 movl $6, %edx
767 movl $.LC14, %esi
768 movq %rax, %rdi
769 call strncmp
770 testl %eax, %eax
771 jne .L56
772 movq -904(%rbp), %rax
773 addq $6, %rax
774 movq %rax, -904(%rbp)
775 jmp .L57
776 .L59:
777 movl -76(%rbp), %edx
778 movl %edx, %eax
779 sall $2, %eax
780 addl %edx, %eax
781 addl %eax, %eax
782 movl %eax, %edx
783 movq -904(%rbp), %rax
784 movzbl (%rax), %eax
785 movzbl %al, %eax
786 addl %edx, %eax
787 subl $48, %eax
788 movl %eax, -76(%rbp)
789 movq -904(%rbp), %rax
790 addq $1, %rax
791 movq %rax, -904(%rbp)
792 .L57:
793 movq -904(%rbp), %rax
794 movzbl (%rax), %eax
795 cmpb $47, %al
796 jbe .L58
797 movq -904(%rbp), %rax
798 movzbl (%rax), %eax
799 cmpb $57, %al
800 jbe .L59
801 .L58:
802 call __ctype_b_loc
803 movq (%rax), %rdx
804 movq -904(%rbp), %rax
805 movzbl (%rax), %eax
806 movzbl %al, %eax
807 addq %rax, %rax
808 addq %rdx, %rax
809 movzwl (%rax), %eax
810 movzwl %ax, %eax
811 andl $8192, %eax
812 testl %eax, %eax
813 je .L54
814 movq -904(%rbp), %rax
815 addq $1, %rax
816 movq %rax, -904(%rbp)
817 jmp .L67
818 .L56:
819 movq -904(%rbp), %rax
820 movl $4, %edx
821 movl $.LC15, %esi
822 movq %rax, %rdi
823 call strncmp
824 testl %eax, %eax
825 jne .L61
826 movl $0, -80(%rbp)
827 movq -904(%rbp), %rax
828 addq $4, %rax
829 movq %rax, -904(%rbp)
830 jmp .L62
831 .L64:
832 movl -80(%rbp), %edx
833 movl %edx, %eax
834 sall $2, %eax
835 addl %edx, %eax
836 addl %eax, %eax
837 movl %eax, %edx
838 movq -904(%rbp), %rax
839 movzbl (%rax), %eax
840 movzbl %al, %eax
841 addl %edx, %eax
842 subl $48, %eax
843 movl %eax, -80(%rbp)
844 movq -904(%rbp), %rax
845 addq $1, %rax
846 movq %rax, -904(%rbp)
847 .L62:
848 movq -904(%rbp), %rax
849 movzbl (%rax), %eax
850 cmpb $47, %al
851 jbe .L63
852 movq -904(%rbp), %rax
853 movzbl (%rax), %eax
854 cmpb $57, %al
855 jbe .L64
856 .L63:
857 call __ctype_b_loc
858 movq (%rax), %rdx
859 movq -904(%rbp), %rax
860 movzbl (%rax), %eax
861 movzbl %al, %eax
862 addq %rax, %rax
863 addq %rdx, %rax
864 movzwl (%rax), %eax
865 movzwl %ax, %eax
866 andl $8192, %eax
867 testl %eax, %eax
868 je .L54
869 movq -904(%rbp), %rax
870 addq $1, %rax
871 movq %rax, -904(%rbp)
872 jmp .L67
873 .L61:
874 nop
875 call __ctype_b_loc
876 movq (%rax), %rdx
877 movq -904(%rbp), %rax
878 movzbl (%rax), %eax
879 movzbl %al, %eax
880 addq %rax, %rax
881 addq %rdx, %rax
882 movzwl (%rax), %eax
883 movzwl %ax, %eax
884 andl $8192, %eax
885 testl %eax, %eax
886 jne .L68
887 jmp .L125
888 .L54:
889 jmp .L67
890 .L125:
891 leaq -640(%rbp), %rax
892 movq %rax, -88(%rbp)
893 leaq -896(%rbp), %rax
894 movq %rax, -96(%rbp)
895 jmp .L69
896 .L70:
897 movq -88(%rbp), %rbx
898 leaq 1(%rbx), %rax
899 movq %rax, -88(%rbp)
900 movq -904(%rbp), %rax
901 movzbl (%rax), %eax
902 movzbl %al, %eax
903 movl %eax, %edi
904 call tolower
905 movb %al, (%rbx)
906 movq -96(%rbp), %rax
907 leaq 1(%rax), %rdx
908 movq %rdx, -96(%rbp)
909 movq -904(%rbp), %rdx
910 leaq 1(%rdx), %rcx
911 movq %rcx, -904(%rbp)
912 movzbl (%rdx), %edx
913 movb %dl, (%rax)
914 .L69:
915 call __ctype_b_loc
916 movq (%rax), %rdx
917 movq -904(%rbp), %rax
918 movzbl (%rax), %eax
919 movzbl %al, %eax
920 addq %rax, %rax
921 addq %rdx, %rax
922 movzwl (%rax), %eax
923 movzwl %ax, %eax
924 andl $8192, %eax
925 testl %eax, %eax
926 je .L70
927 movq -88(%rbp), %rax
928 subq $1, %rax
929 movzbl (%rax), %eax
930 cmpb $46, %al
931 je .L71
932 movq -928(%rbp), %rdx
933 movq -88(%rbp), %rax
934 movq %rdx, %rsi
935 movq %rax, %rdi
936 call strcpy
937 movq -928(%rbp), %rdx
938 movq -96(%rbp), %rax
939 movq %rdx, %rsi
940 movq %rax, %rdi
941 call strcpy
942 jmp .L68
943 .L71:
944 movq -88(%rbp), %rax
945 subq $1, %rax
946 movb $0, (%rax)
947 movq -96(%rbp), %rax
948 subq $1, %rax
949 movb $0, (%rax)
950 .L68:
951 movzbl -640(%rbp), %eax
952 cmpb $42, %al
953 jne .L72
954 leaq -640(%rbp), %rax
955 movq %rax, %rdi
956 call strlen
957 subl $1, %eax
958 movl %eax, -108(%rbp)
959 movl -100(%rbp), %eax
960 cmpl -108(%rbp), %eax
961 jle .L73
962 movl -100(%rbp), %eax
963 movslq %eax, %rdx
964 movl -108(%rbp), %eax
965 cltq
966 subq %rax, %rdx
967 movq -936(%rbp), %rax
968 addq %rdx, %rax
969 leaq -640(%rbp), %rdx
970 addq $1, %rdx
971 movq %rdx, %rsi
972 movq %rax, %rdi
973 call strcmp
974 testl %eax, %eax
975 je .L73
976 jmp .L44
977 .L73:
978 jmp .L74
979 .L72:
980 leaq -640(%rbp), %rdx
981 movq -936(%rbp), %rax
982 movq %rdx, %rsi
983 movq %rax, %rdi
984 call strcmp
985 testl %eax, %eax
986 je .L74
987 jmp .L44
988 .L74:
989 cmpl $1, -20(%rbp)
990 jne .L75
991 movl $4, -20(%rbp)
992 .L75:
993 jmp .L76
994 .L77:
995 movq -904(%rbp), %rax
996 addq $1, %rax
997 movq %rax, -904(%rbp)
998 .L76:
999 call __ctype_b_loc
1000 movq (%rax), %rdx
1001 movq -904(%rbp), %rax
1002 movzbl (%rax), %eax
1003 movzbl %al, %eax
1004 addq %rax, %rax
1005 addq %rdx, %rax
1006 movzwl (%rax), %eax
1007 movzwl %ax, %eax
1008 andl $8192, %eax
1009 testl %eax, %eax
1010 jne .L77
1011 movq -904(%rbp), %rax
1012 movl $5, %edx
1013 movl $.LC2, %esi
1014 movq %rax, %rdi
1015 call strncmp
1016 testl %eax, %eax
1017 jne .L78
1018 movl $5, -60(%rbp)
1019 movl $5, -64(%rbp)
1020 movl $1, -104(%rbp)
1021 jmp .L79
1022 .L78:
1023 movl -948(%rbp), %eax
1024 movslq %eax, %rdx
1025 movq -904(%rbp), %rax
1026 movq -944(%rbp), %rcx
1027 movq %rcx, %rsi
1028 movq %rax, %rdi
1029 call strncmp
1030 testl %eax, %eax
1031 jne .L80
1032 call __ctype_b_loc
1033 movq (%rax), %rax
1034 movq -904(%rbp), %rcx
1035 movl -948(%rbp), %edx
1036 movslq %edx, %rdx
1037 addq %rcx, %rdx
1038 movzbl (%rdx), %edx
1039 movzbl %dl, %edx
1040 addq %rdx, %rdx
1041 addq %rdx, %rax
1042 movzwl (%rax), %eax
1043 movzwl %ax, %eax
1044 andl $8192, %eax
1045 testl %eax, %eax
1046 jne .L79
1047 .L80:
1048 jmp .L44
1049 .L79:
1050 cmpl $0, -76(%rbp)
1051 je .L81
1052 movl -76(%rbp), %eax
1053 movl %eax, %edi
1054 call millisleep
1055 .L81:
1056 cmpq $0, 24(%rbp)
1057 je .L82
1058 cmpl $0, -68(%rbp)
1059 jne .L82
1060 movq 24(%rbp), %rax
1061 movl $0, (%rax)
1062 .L82:
1063 cmpq $0, 32(%rbp)
1064 je .L83
1065 cmpl $0, -72(%rbp)
1066 jne .L83
1067 movq 32(%rbp), %rax
1068 movl $0, (%rax)
1069 .L83:
1070 movl $0, -20(%rbp)
1071 movq 16(%rbp), %rax
1072 movl (%rax), %eax
1073 leal 1(%rax), %edx
1074 movq 16(%rbp), %rax
1075 movl %edx, (%rax)
1076 movq -904(%rbp), %rdx
1077 movl -64(%rbp), %eax
1078 cltq
1079 addq %rdx, %rax
1080 movq %rax, -904(%rbp)
1081 jmp .L84
1082 .L85:
1083 movq -904(%rbp), %rax
1084 addq $1, %rax
1085 movq %rax, -904(%rbp)
1086 .L84:
1087 call __ctype_b_loc
1088 movq (%rax), %rdx
1089 movq -904(%rbp), %rax
1090 movzbl (%rax), %eax
1091 movzbl %al, %eax
1092 addq %rax, %rax
1093 addq %rdx, %rax
1094 movzwl (%rax), %eax
1095 movzwl %ax, %eax
1096 andl $8192, %eax
1097 testl %eax, %eax
1098 jne .L85
1099 movzbl -640(%rbp), %eax
1100 cmpb $42, %al
1101 je .L86
1102 leaq -896(%rbp), %rax
1103 jmp .L87
1104 .L86:
1105 movq -936(%rbp), %rax
1106 .L87:
1107 movq -40(%rbp), %rdx
1108 movq %rdx, %rsi
1109 movq %rax, %rdi
1110 call packname
1111 movq %rax, -40(%rbp)
1112 movq -40(%rbp), %rax
1113 leaq 1(%rax), %rdx
1114 movq %rdx, -40(%rbp)
1115 movl -60(%rbp), %edx
1116 sarl $8, %edx
1117 movb %dl, (%rax)
1118 movq -40(%rbp), %rax
1119 leaq 1(%rax), %rdx
1120 movq %rdx, -40(%rbp)
1121 movl -60(%rbp), %edx
1122 movb %dl, (%rax)
1123 movq -40(%rbp), %rax
1124 leaq 1(%rax), %rdx
1125 movq %rdx, -40(%rbp)
1126 movb $0, (%rax)
1127 movq -40(%rbp), %rax
1128 leaq 1(%rax), %rdx
1129 movq %rdx, -40(%rbp)
1130 movb $1, (%rax)
1131 movq -40(%rbp), %rax
1132 leaq 1(%rax), %rdx
1133 movq %rdx, -40(%rbp)
1134 movl -80(%rbp), %edx
1135 shrl $24, %edx
1136 movb %dl, (%rax)
1137 movq -40(%rbp), %rax
1138 leaq 1(%rax), %rdx
1139 movq %rdx, -40(%rbp)
1140 movl -80(%rbp), %edx
1141 shrl $16, %edx
1142 movb %dl, (%rax)
1143 movq -40(%rbp), %rax
1144 leaq 1(%rax), %rdx
1145 movq %rdx, -40(%rbp)
1146 movl -80(%rbp), %edx
1147 shrl $8, %edx
1148 movb %dl, (%rax)
1149 movq -40(%rbp), %rax
1150 leaq 1(%rax), %rdx
1151 movq %rdx, -40(%rbp)
1152 movl -80(%rbp), %edx
1153 movb %dl, (%rax)
1154 movq -40(%rbp), %rax
1155 movq %rax, -120(%rbp)
1156 addq $2, -40(%rbp)
1157 cmpl $52, -60(%rbp)
1158 ja .L88
1159 movl -60(%rbp), %eax
1160 movq .L90(,%rax,8), %rax
1161 jmp *%rax
1162 .section .rodata
1163 .align 8
1164 .align 4
1165 .L90:
1166 .quad .L88
1167 .quad .L89
1168 .quad .L91
1169 .quad .L88
1170 .quad .L88
1171 .quad .L91
1172 .quad .L92
1173 .quad .L88
1174 .quad .L88
1175 .quad .L88
1176 .quad .L88
1177 .quad .L88
1178 .quad .L91
1179 .quad .L88
1180 .quad .L88
1181 .quad .L93
1182 .quad .L94
1183 .quad .L88
1184 .quad .L88
1185 .quad .L88
1186 .quad .L88
1187 .quad .L88
1188 .quad .L88
1189 .quad .L88
1190 .quad .L88
1191 .quad .L88
1192 .quad .L88
1193 .quad .L88
1194 .quad .L95
1195 .quad .L88
1196 .quad .L88
1197 .quad .L88
1198 .quad .L88
1199 .quad .L96
1200 .quad .L88
1201 .quad .L88
1202 .quad .L88
1203 .quad .L88
1204 .quad .L88
1205 .quad .L88
1206 .quad .L88
1207 .quad .L88
1208 .quad .L88
1209 .quad .L88
1210 .quad .L88
1211 .quad .L88
1212 .quad .L88
1213 .quad .L88
1214 .quad .L88
1215 .quad .L88
1216 .quad .L88
1217 .quad .L88
1218 .quad .L97
1219 .text
1220 .L92:
1221 movq -904(%rbp), %rax
1222 movl $.LC16, %esi
1223 movq %rax, %rdi
1224 call strtok
1225 movq %rax, -904(%rbp)
1226 movq -904(%rbp), %rbx
1227 movq -904(%rbp), %rax
1228 movq %rax, %rdi
1229 call strlen
1230 cltq
1231 addq %rbx, %rax
1232 movq %rax, -48(%rbp)
1233 movq -48(%rbp), %rax
1234 subq $1, %rax
1235 movzbl (%rax), %eax
1236 cmpb $46, %al
1237 je .L98
1238 movq -928(%rbp), %rdx
1239 movq -48(%rbp), %rax
1240 movl $.LC17, %esi
1241 movq %rax, %rdi
1242 movl $0, %eax
1243 call sprintf
1244 .L98:
1245 movq -904(%rbp), %rax
1246 movq -40(%rbp), %rdx
1247 movq %rdx, %rsi
1248 movq %rax, %rdi
1249 call packname
1250 movq %rax, -40(%rbp)
1251 movl $.LC16, %esi
1252 movl $0, %edi
1253 call strtok
1254 movq %rax, -904(%rbp)
1255 movq -904(%rbp), %rax
1256 movq -40(%rbp), %rdx
1257 movq %rdx, %rsi
1258 movq %rax, %rdi
1259 call packname
1260 movq %rax, -40(%rbp)
1261 movq -904(%rbp), %rbx
1262 movq -904(%rbp), %rax
1263 movq %rax, %rdi
1264 call strlen
1265 cltq
1266 addq %rbx, %rax
1267 movq %rax, -904(%rbp)
1268 movq -904(%rbp), %rax
1269 movb $32, (%rax)
1270 jmp .L99
1271 .L100:
1272 movq -904(%rbp), %rax
1273 addq $1, %rax
1274 movq %rax, -904(%rbp)
1275 .L99:
1276 call __ctype_b_loc
1277 movq (%rax), %rdx
1278 movq -904(%rbp), %rax
1279 movzbl (%rax), %eax
1280 movzbl %al, %eax
1281 addq %rax, %rax
1282 addq %rdx, %rax
1283 movzwl (%rax), %eax
1284 movzwl %ax, %eax
1285 andl $8192, %eax
1286 testl %eax, %eax
1287 jne .L100
1288 movq -40(%rbp), %rdx
1289 leaq -904(%rbp), %rax
1290 movq %rdx, %rsi
1291 movq %rax, %rdi
1292 call longfield
1293 movq %rax, -40(%rbp)
1294 movq -40(%rbp), %rdx
1295 leaq -904(%rbp), %rax
1296 movq %rdx, %rsi
1297 movq %rax, %rdi
1298 call longfield
1299 movq %rax, -40(%rbp)
1300 movq -40(%rbp), %rdx
1301 leaq -904(%rbp), %rax
1302 movq %rdx, %rsi
1303 movq %rax, %rdi
1304 call longfield
1305 movq %rax, -40(%rbp)
1306 movq -40(%rbp), %rdx
1307 leaq -904(%rbp), %rax
1308 movq %rdx, %rsi
1309 movq %rax, %rdi
1310 call longfield
1311 movq %rax, -40(%rbp)
1312 movq -40(%rbp), %rdx
1313 leaq -904(%rbp), %rax
1314 movq %rdx, %rsi
1315 movq %rax, %rdi
1316 call longfield
1317 movq %rax, -40(%rbp)
1318 jmp .L88
1319 .L89:
1320 movq -904(%rbp), %rax
1321 movq -40(%rbp), %rdx
1322 movq %rax, %rsi
1323 movl $2, %edi
1324 call inet_pton
1325 addq $4, -40(%rbp)
1326 jmp .L88
1327 .L95:
1328 movq -904(%rbp), %rax
1329 movq -40(%rbp), %rdx
1330 movq %rax, %rsi
1331 movl $10, %edi
1332 call inet_pton
1333 addq $16, -40(%rbp)
1334 jmp .L88
1335 .L93:
1336 movq -40(%rbp), %rdx
1337 leaq -904(%rbp), %rax
1338 movq %rdx, %rsi
1339 movq %rax, %rdi
1340 call shortfield
1341 movq %rax, -40(%rbp)
1342 movq -48(%rbp), %rax
1343 subq $1, %rax
1344 movzbl (%rax), %eax
1345 cmpb $46, %al
1346 je .L101
1347 movq -928(%rbp), %rdx
1348 movq -48(%rbp), %rax
1349 movl $.LC17, %esi
1350 movq %rax, %rdi
1351 movl $0, %eax
1352 call sprintf
1353 .L101:
1354 movq -904(%rbp), %rax
1355 movq -40(%rbp), %rdx
1356 movq %rdx, %rsi
1357 movq %rax, %rdi
1358 call packname
1359 movq %rax, -40(%rbp)
1360 jmp .L88
1361 .L94:
1362 movq -40(%rbp), %rax
1363 leaq 1(%rax), %rdx
1364 movq %rdx, -40(%rbp)
1365 movq %rax, -128(%rbp)
1366 movq -904(%rbp), %rax
1367 movzbl (%rax), %eax
1368 cmpb $34, %al
1369 jne .L102
1370 movq -904(%rbp), %rax
1371 addq $1, %rax
1372 movq %rax, -904(%rbp)
1373 .L102:
1374 jmp .L103
1375 .L105:
1376 movq -40(%rbp), %rax
1377 leaq 1(%rax), %rdx
1378 movq %rdx, -40(%rbp)
1379 movq -904(%rbp), %rdx
1380 leaq 1(%rdx), %rcx
1381 movq %rcx, -904(%rbp)
1382 movzbl (%rdx), %edx
1383 movb %dl, (%rax)
1384 .L103:
1385 movq -904(%rbp), %rax
1386 movzbl (%rax), %eax
1387 testb %al, %al
1388 je .L104
1389 movq -904(%rbp), %rax
1390 movzbl (%rax), %eax
1391 cmpb $34, %al
1392 jne .L105
1393 .L104:
1394 movq -40(%rbp), %rdx
1395 movq -128(%rbp), %rax
1396 subq %rax, %rdx
1397 movq %rdx, %rax
1398 leal -1(%rax), %edx
1399 movq -128(%rbp), %rax
1400 movb %dl, (%rax)
1401 jmp .L88
1402 .L97:
1403 movq -40(%rbp), %rdx
1404 leaq -904(%rbp), %rax
1405 movq %rdx, %rsi
1406 movq %rax, %rdi
1407 call bytefield
1408 movq %rax, -40(%rbp)
1409 movq -40(%rbp), %rdx
1410 leaq -904(%rbp), %rax
1411 movq %rdx, %rsi
1412 movq %rax, %rdi
1413 call bytefield
1414 movq %rax, -40(%rbp)
1415 movq -40(%rbp), %rdx
1416 leaq -904(%rbp), %rax
1417 movq %rdx, %rsi
1418 movq %rax, %rdi
1419 call bytefield
1420 movq %rax, -40(%rbp)
1421 jmp .L106
1422 .L112:
1423 movq -904(%rbp), %rax
1424 movzbl (%rax), %eax
1425 movzbl %al, %eax
1426 movl %eax, %edi
1427 call toupper
1428 movl %eax, %ebx
1429 call __ctype_b_loc
1430 movq (%rax), %rdx
1431 movq -904(%rbp), %rax
1432 movzbl (%rax), %eax
1433 movzbl %al, %eax
1434 addq %rax, %rax
1435 addq %rdx, %rax
1436 movzwl (%rax), %eax
1437 movzwl %ax, %eax
1438 andl $2048, %eax
1439 testl %eax, %eax
1440 je .L107
1441 movl $48, %eax
1442 jmp .L108
1443 .L107:
1444 movl $55, %eax
1445 .L108:
1446 subl %eax, %ebx
1447 movl %ebx, %eax
1448 sall $4, %eax
1449 movl %eax, -56(%rbp)
1450 call __ctype_b_loc
1451 movq (%rax), %rdx
1452 movq -904(%rbp), %rax
1453 addq $1, %rax
1454 movq %rax, -904(%rbp)
1455 movq -904(%rbp), %rax
1456 movzbl (%rax), %eax
1457 movzbl %al, %eax
1458 addq %rax, %rax
1459 addq %rdx, %rax
1460 movzwl (%rax), %eax
1461 movzwl %ax, %eax
1462 andl $4096, %eax
1463 testl %eax, %eax
1464 je .L109
1465 movq -904(%rbp), %rax
1466 movzbl (%rax), %eax
1467 movzbl %al, %eax
1468 movl %eax, %edi
1469 call toupper
1470 movl %eax, %ebx
1471 call __ctype_b_loc
1472 movq (%rax), %rdx
1473 movq -904(%rbp), %rax
1474 movzbl (%rax), %eax
1475 movzbl %al, %eax
1476 addq %rax, %rax
1477 addq %rdx, %rax
1478 movzwl (%rax), %eax
1479 movzwl %ax, %eax
1480 andl $2048, %eax
1481 testl %eax, %eax
1482 je .L110
1483 movl $48, %eax
1484 jmp .L111
1485 .L110:
1486 movl $55, %eax
1487 .L111:
1488 subl %eax, %ebx
1489 movl %ebx, %eax
1490 orl %eax, -56(%rbp)
1491 movq -904(%rbp), %rax
1492 addq $1, %rax
1493 movq %rax, -904(%rbp)
1494 .L109:
1495 movq -40(%rbp), %rax
1496 leaq 1(%rax), %rdx
1497 movq %rdx, -40(%rbp)
1498 movl -56(%rbp), %edx
1499 movb %dl, (%rax)
1500 .L106:
1501 call __ctype_b_loc
1502 movq (%rax), %rdx
1503 movq -904(%rbp), %rax
1504 movzbl (%rax), %eax
1505 movzbl %al, %eax
1506 addq %rax, %rax
1507 addq %rdx, %rax
1508 movzwl (%rax), %eax
1509 movzwl %ax, %eax
1510 andl $4096, %eax
1511 testl %eax, %eax
1512 jne .L112
1513 jmp .L88
1514 .L96:
1515 movl $0, -52(%rbp)
1516 jmp .L113
1517 .L118:
1518 movl $0, -56(%rbp)
1519 jmp .L114
1520 .L115:
1521 movl -56(%rbp), %edx
1522 movl %edx, %eax
1523 sall $2, %eax
1524 addl %edx, %eax
1525 addl %eax, %eax
1526 movl %eax, %ecx
1527 movq -904(%rbp), %rax
1528 leaq 1(%rax), %rdx
1529 movq %rdx, -904(%rbp)
1530 movzbl (%rax), %eax
1531 movzbl %al, %eax
1532 addl %ecx, %eax
1533 subl $48, %eax
1534 movl %eax, -56(%rbp)
1535 .L114:
1536 call __ctype_b_loc
1537 movq (%rax), %rdx
1538 movq -904(%rbp), %rax
1539 movzbl (%rax), %eax
1540 movzbl %al, %eax
1541 addq %rax, %rax
1542 addq %rdx, %rax
1543 movzwl (%rax), %eax
1544 movzwl %ax, %eax
1545 andl $2048, %eax
1546 testl %eax, %eax
1547 jne .L115
1548 jmp .L116
1549 .L117:
1550 movq -904(%rbp), %rax
1551 addq $1, %rax
1552 movq %rax, -904(%rbp)
1553 .L116:
1554 call __ctype_b_loc
1555 movq (%rax), %rdx
1556 movq -904(%rbp), %rax
1557 movzbl (%rax), %eax
1558 movzbl %al, %eax
1559 addq %rax, %rax
1560 addq %rdx, %rax
1561 movzwl (%rax), %eax
1562 movzwl %ax, %eax
1563 andl $8192, %eax
1564 testl %eax, %eax
1565 jne .L117
1566 movq -40(%rbp), %rax
1567 leaq 1(%rax), %rdx
1568 movq %rdx, -40(%rbp)
1569 movl -56(%rbp), %edx
1570 sarl $8, %edx
1571 movb %dl, (%rax)
1572 movq -40(%rbp), %rax
1573 leaq 1(%rax), %rdx
1574 movq %rdx, -40(%rbp)
1575 movl -56(%rbp), %edx
1576 movb %dl, (%rax)
1577 addl $1, -52(%rbp)
1578 .L113:
1579 cmpl $2, -52(%rbp)
1580 jle .L118
1581 .L91:
1582 movq -48(%rbp), %rax
1583 subq $1, %rax
1584 movzbl (%rax), %eax
1585 cmpb $46, %al
1586 je .L119
1587 movq -928(%rbp), %rdx
1588 movq -48(%rbp), %rax
1589 movl $.LC17, %esi
1590 movq %rax, %rdi
1591 movl $0, %eax
1592 call sprintf
1593 .L119:
1594 movq -904(%rbp), %rax
1595 movq -40(%rbp), %rdx
1596 movq %rdx, %rsi
1597 movq %rax, %rdi
1598 call packname
1599 movq %rax, -40(%rbp)
1600 nop
1601 .L88:
1602 movq -40(%rbp), %rdx
1603 movq -120(%rbp), %rax
1604 subq %rax, %rdx
1605 movq %rdx, %rax
1606 subq $2, %rax
1607 sarq $8, %rax
1608 movl %eax, %edx
1609 movq -120(%rbp), %rax
1610 movb %dl, (%rax)
1611 movq -120(%rbp), %rax
1612 addq $1, %rax
1613 movq -40(%rbp), %rcx
1614 movq -120(%rbp), %rdx
1615 subq %rdx, %rcx
1616 movq %rcx, %rdx
1617 subl $2, %edx
1618 movb %dl, (%rax)
1619 .L44:
1620 movq -920(%rbp), %rdx
1621 leaq -384(%rbp), %rax
1622 movl $256, %esi
1623 movq %rax, %rdi
1624 call fgets
1625 testq %rax, %rax
1626 jne .L120
1627 movq -960(%rbp), %rax
1628 movq -40(%rbp), %rdx
1629 movq %rdx, (%rax)
1630 cmpl $1, -20(%rbp)
1631 jne .L121
1632 cmpl $0, -24(%rbp)
1633 jne .L122
1634 .L121:
1635 movl -20(%rbp), %eax
1636 jmp .L123
1637 .L122:
1638 movl $5, %eax
1639 .L123:
1640 nop
1641 .L124:
1642 addq $952, %rsp
1643 popq %rbx
1644 popq %rbp
1645 .cfi_def_cfa 7, 8
1646 ret
1647 .cfi_endproc
1648 .LFE9:
1649 .size find_records, .-find_records
1650 .type alarmfn, @function
1651 alarmfn:
1652 .LFB10:
1653 .cfi_startproc
1654 pushq %rbp
1655 .cfi_def_cfa_offset 16
1656 .cfi_offset 6, -16
1657 movq %rsp, %rbp
1658 .cfi_def_cfa_register 6
1659 movl %edi, -4(%rbp)
1660 popq %rbp
1661 .cfi_def_cfa 7, 8
1662 ret
1663 .cfi_endproc
1664 .LFE10:
1665 .size alarmfn, .-alarmfn
1666 .type special_manyhome, @function
1667 special_manyhome:
1668 .LFB11:
1669 .cfi_startproc
1670 pushq %rbp
1671 .cfi_def_cfa_offset 16
1672 .cfi_offset 6, -16
1673 movq %rsp, %rbp
1674 .cfi_def_cfa_register 6
1675 subq $48, %rsp
1676 movq %rdi, -40(%rbp)
1677 movq %rsi, -48(%rbp)
1678 movq -40(%rbp), %rax
1679 addq $12, %rax
1680 movq %rax, -8(%rbp)
1681 movq -40(%rbp), %rax
1682 movl $12, %edx
1683 movl $0, %esi
1684 movq %rax, %rdi
1685 call memset
1686 movl $104, -12(%rbp)
1687 jmp .L128
1688 .L131:
1689 movl $0, -16(%rbp)
1690 jmp .L129
1691 .L130:
1692 movq -8(%rbp), %rdx
1693 movq -48(%rbp), %rax
1694 movq %rdx, %rsi
1695 movq %rax, %rdi
1696 call packname
1697 movq %rax, -8(%rbp)
1698 movq -8(%rbp), %rax
1699 leaq 1(%rax), %rdx
1700 movq %rdx, -8(%rbp)
1701 movb $0, (%rax)
1702 movq -8(%rbp), %rax
1703 leaq 1(%rax), %rdx
1704 movq %rdx, -8(%rbp)
1705 movb $1, (%rax)
1706 movq -8(%rbp), %rax
1707 leaq 1(%rax), %rdx
1708 movq %rdx, -8(%rbp)
1709 movb $0, (%rax)
1710 movq -8(%rbp), %rax
1711 leaq 1(%rax), %rdx
1712 movq %rdx, -8(%rbp)
1713 movb $1, (%rax)
1714 addq $4, -8(%rbp)
1715 movq -8(%rbp), %rax
1716 movq %rax, -24(%rbp)
1717 addq $2, -8(%rbp)
1718 movq -8(%rbp), %rax
1719 leaq 1(%rax), %rdx
1720 movq %rdx, -8(%rbp)
1721 movb $10, (%rax)
1722 movq -8(%rbp), %rax
1723 leaq 1(%rax), %rdx
1724 movq %rdx, -8(%rbp)
1725 movb $-6, (%rax)
1726 movq -8(%rbp), %rax
1727 leaq 1(%rax), %rdx
1728 movq %rdx, -8(%rbp)
1729 movl -12(%rbp), %edx
1730 movb %dl, (%rax)
1731 movq -8(%rbp), %rax
1732 leaq 1(%rax), %rdx
1733 movq %rdx, -8(%rbp)
1734 movl -16(%rbp), %edx
1735 movb %dl, (%rax)
1736 movq -8(%rbp), %rdx
1737 movq -24(%rbp), %rax
1738 subq %rax, %rdx
1739 movq %rdx, %rax
1740 subq $2, %rax
1741 sarq $8, %rax
1742 movl %eax, %edx
1743 movq -24(%rbp), %rax
1744 movb %dl, (%rax)
1745 movq -24(%rbp), %rax
1746 addq $1, %rax
1747 movq -8(%rbp), %rcx
1748 movq -24(%rbp), %rdx
1749 subq %rdx, %rcx
1750 movq %rcx, %rdx
1751 subl $2, %edx
1752 movb %dl, (%rax)
1753 addl $1, -16(%rbp)
1754 .L129:
1755 cmpl $255, -16(%rbp)
1756 jle .L130
1757 addl $1, -12(%rbp)
1758 .L128:
1759 cmpl $111, -12(%rbp)
1760 jle .L131
1761 movq -40(%rbp), %rax
1762 addq $6, %rax
1763 movb $8, (%rax)
1764 movq -40(%rbp), %rax
1765 addq $7, %rax
1766 movb $0, (%rax)
1767 movq -40(%rbp), %rax
1768 addq $10, %rax
1769 movb $0, (%rax)
1770 movq -40(%rbp), %rax
1771 addq $11, %rax
1772 movb $0, (%rax)
1773 movq stdout(%rip), %rdx
1774 movq -8(%rbp), %rcx
1775 movq -40(%rbp), %rax
1776 subq %rax, %rcx
1777 movq %rcx, %rax
1778 movq %rax, %rsi
1779 movq -40(%rbp), %rax
1780 movq %rdx, %rcx
1781 movq %rsi, %rdx
1782 movl $1, %esi
1783 movq %rax, %rdi
1784 call fwrite
1785 movl $0, %eax
1786 leave
1787 .cfi_def_cfa 7, 8
1788 ret
1789 .cfi_endproc
1790 .LFE11:
1791 .size special_manyhome, .-special_manyhome
1792 .type special_again, @function
1793 special_again:
1794 .LFB12:
1795 .cfi_startproc
1796 pushq %rbp
1797 .cfi_def_cfa_offset 16
1798 .cfi_offset 6, -16
1799 movq %rsp, %rbp
1800 .cfi_def_cfa_register 6
1801 subq $32, %rsp
1802 movq %rdi, -24(%rbp)
1803 movq %rsi, -32(%rbp)
1804 movq -32(%rbp), %rax
1805 movq %rax, %rdi
1806 call atoi
1807 movl %eax, -4(%rbp)
1808 cmpl $0, -4(%rbp)
1809 jle .L134
1810 movl -4(%rbp), %eax
1811 movl %eax, %edi
1812 call sleep
1813 .L134:
1814 movl $2, %eax
1815 leave
1816 .cfi_def_cfa 7, 8
1817 ret
1818 .cfi_endproc
1819 .LFE12:
1820 .size special_again, .-special_again
1821 .section .rodata
1822 .align 8
1823 .LC18:
1824 .string "fakens: expected 3 arguments, received %d\n"
1825 .LC19:
1826 .string "%s/dnszones"
1827 .align 8
1828 .LC20:
1829 .string "fakens: failed to opendir %s: %s\n"
1830 .LC21:
1831 .string "qualify."
1832 .LC22:
1833 .string "%s"
1834 .LC23:
1835 .string "db."
1836 .LC24:
1837 .string "ip4."
1838 .LC25:
1839 .string "%s.in-addr.arpa"
1840 .LC26:
1841 .string "ip6."
1842 .LC27:
1843 .string "%s.ip6.arpa"
1844 .LC28:
1845 .string "manyhome.test.ex"
1846 .LC29:
1847 .string "test.again.dns"
1848 .LC30:
1849 .string "test.fail.dns"
1850 .LC31:
1851 .string "dontqualify"
1852 .align 8
1853 .LC32:
1854 .string "fakens: query not in faked zone: domain is: %s\n"
1855 .LC33:
1856 .string "%s/dnszones/%s"
1857 .LC34:
1858 .string "r"
1859 .align 8
1860 .LC35:
1861 .string "fakens: failed to open %s: %s\n"
1862 .text
1863 .globl main
1864 .type main, @function
1865 main:
1866 .LFB13:
1867 .cfi_startproc
1868 pushq %rbp
1869 .cfi_def_cfa_offset 16
1870 .cfi_offset 6, -16
1871 movq %rsp, %rbp
1872 .cfi_def_cfa_register 6
1873 pushq %rbx
1874 subq $66760, %rsp
1875 .cfi_offset 3, -24
1876 movl %edi, -66756(%rbp)
1877 movq %rsi, -66768(%rbp)
1878 movl $0, -28(%rbp)
1879 movq $0, -40(%rbp)
1880 movq $0, -64(%rbp)
1881 leaq -66736(%rbp), %rax
1882 movq %rax, -72(%rbp)
1883 leaq -66736(%rbp), %rax
1884 movq %rax, -66744(%rbp)
1885 movl $alarmfn, %esi
1886 movl $14, %edi
1887 call signal
1888 cmpl $4, -66756(%rbp)
1889 je .L137
1890 movl -66756(%rbp), %eax
1891 leal -1(%rax), %edx
1892 movq stderr(%rip), %rax
1893 movl $.LC18, %esi
1894 movq %rax, %rdi
1895 movl $0, %eax
1896 call fprintf
1897 movl $3, %eax
1898 jmp .L169
1899 .L137:
1900 movq -66768(%rbp), %rax
1901 addq $8, %rax
1902 movq (%rax), %rdx
1903 leaq -1152(%rbp), %rax
1904 movl $.LC19, %esi
1905 movq %rax, %rdi
1906 movl $0, %eax
1907 call sprintf
1908 leaq -1152(%rbp), %rax
1909 movq %rax, %rdi
1910 call opendir
1911 movq %rax, -80(%rbp)
1912 cmpq $0, -80(%rbp)
1913 jne .L139
1914 call __errno_location
1915 movl (%rax), %eax
1916 movl %eax, %edi
1917 call strerror
1918 movq %rax, %rcx
1919 movq stderr(%rip), %rax
1920 leaq -1152(%rbp), %rdx
1921 movl $.LC20, %esi
1922 movq %rax, %rdi
1923 movl $0, %eax
1924 call fprintf
1925 movl $3, %eax
1926 jmp .L169
1927 .L139:
1928 jmp .L140
1929 .L146:
1930 movq -88(%rbp), %rax
1931 addq $19, %rax
1932 movq %rax, -96(%rbp)
1933 movq -96(%rbp), %rax
1934 movl $8, %edx
1935 movl $.LC21, %esi
1936 movq %rax, %rdi
1937 call strncmp
1938 testl %eax, %eax
1939 jne .L141
1940 movq -96(%rbp), %rax
1941 addq $7, %rax
1942 movq %rax, %rsi
1943 movl $.LC22, %edi
1944 movl $0, %eax
1945 call fcopystring
1946 movq %rax, -40(%rbp)
1947 jmp .L140
1948 .L141:
1949 movq -96(%rbp), %rax
1950 movl $3, %edx
1951 movl $.LC23, %esi
1952 movq %rax, %rdi
1953 call strncmp
1954 testl %eax, %eax
1955 je .L142
1956 jmp .L140
1957 .L142:
1958 movq -96(%rbp), %rax
1959 addq $3, %rax
1960 movl $4, %edx
1961 movl $.LC24, %esi
1962 movq %rax, %rdi
1963 call strncmp
1964 testl %eax, %eax
1965 jne .L143
1966 movq -96(%rbp), %rax
1967 addq $6, %rax
1968 movq %rax, %rsi
1969 movl $.LC25, %edi
1970 movl $0, %eax
1971 call fcopystring
1972 movq %rax, %rdx
1973 movl -28(%rbp), %eax
1974 cltq
1975 salq $4, %rax
1976 leaq -16(%rbp), %rbx
1977 addq %rbx, %rax
1978 subq $624, %rax
1979 movq %rdx, (%rax)
1980 jmp .L144
1981 .L143:
1982 movq -96(%rbp), %rax
1983 addq $3, %rax
1984 movl $4, %edx
1985 movl $.LC26, %esi
1986 movq %rax, %rdi
1987 call strncmp
1988 testl %eax, %eax
1989 jne .L145
1990 movq -96(%rbp), %rax
1991 addq $6, %rax
1992 movq %rax, %rsi
1993 movl $.LC27, %edi
1994 movl $0, %eax
1995 call fcopystring
1996 movq %rax, %rdx
1997 movl -28(%rbp), %eax
1998 cltq
1999 salq $4, %rax
2000 leaq -16(%rbp), %rbx
2001 addq %rbx, %rax
2002 subq $624, %rax
2003 movq %rdx, (%rax)
2004 jmp .L144
2005 .L145:
2006 movq -96(%rbp), %rax
2007 addq $2, %rax
2008 movq %rax, %rsi
2009 movl $.LC22, %edi
2010 movl $0, %eax
2011 call fcopystring
2012 movq %rax, %rdx
2013 movl -28(%rbp), %eax
2014 cltq
2015 salq $4, %rax
2016 leaq -16(%rbp), %rbx
2017 addq %rbx, %rax
2018 subq $624, %rax
2019 movq %rdx, (%rax)
2020 .L144:
2021 movl -28(%rbp), %ebx
2022 leal 1(%rbx), %eax
2023 movl %eax, -28(%rbp)
2024 movq -96(%rbp), %rax
2025 movq %rax, %rsi
2026 movl $.LC22, %edi
2027 movl $0, %eax
2028 call fcopystring
2029 movq %rax, %rdx
2030 movslq %ebx, %rax
2031 salq $4, %rax
2032 leaq -16(%rbp), %rbx
2033 addq %rbx, %rax
2034 subq $624, %rax
2035 movq %rdx, 8(%rax)
2036 .L140:
2037 movq -80(%rbp), %rax
2038 movq %rax, %rdi
2039 call readdir
2040 movq %rax, -88(%rbp)
2041 cmpq $0, -88(%rbp)
2042 jne .L146
2043 movq -80(%rbp), %rax
2044 movq %rax, %rdi
2045 call closedir
2046 movq -66768(%rbp), %rax
2047 addq $24, %rax
2048 movq (%rax), %rcx
2049 leaq -1168(%rbp), %rax
2050 movl $12, %edx
2051 movq %rcx, %rsi
2052 movq %rax, %rdi
2053 call strncpy
2054 leaq -1168(%rbp), %rax
2055 movq %rax, %rdi
2056 call strlen
2057 movl %eax, -100(%rbp)
2058 leaq -1168(%rbp), %rax
2059 movq %rax, -48(%rbp)
2060 jmp .L147
2061 .L148:
2062 movq -48(%rbp), %rax
2063 movzbl (%rax), %eax
2064 movzbl %al, %eax
2065 movl %eax, %edi
2066 call toupper
2067 movl %eax, %edx
2068 movq -48(%rbp), %rax
2069 movb %dl, (%rax)
2070 addq $1, -48(%rbp)
2071 .L147:
2072 movq -48(%rbp), %rax
2073 movzbl (%rax), %eax
2074 testb %al, %al
2075 jne .L148
2076 movq -66768(%rbp), %rax
2077 addq $16, %rax
2078 movq (%rax), %rax
2079 movq %rax, %rdi
2080 call strlen
2081 movl %eax, -20(%rbp)
2082 movq -66768(%rbp), %rax
2083 addq $16, %rax
2084 movq (%rax), %rax
2085 movl -20(%rbp), %edx
2086 movslq %edx, %rdx
2087 subq $1, %rdx
2088 addq %rdx, %rax
2089 movzbl (%rax), %eax
2090 cmpb $46, %al
2091 jne .L149
2092 subl $1, -20(%rbp)
2093 .L149:
2094 movl -20(%rbp), %eax
2095 movslq %eax, %rdx
2096 movq -66768(%rbp), %rax
2097 addq $16, %rax
2098 movq (%rax), %rcx
2099 leaq -896(%rbp), %rax
2100 movq %rcx, %rsi
2101 movq %rax, %rdi
2102 call strncpy
2103 movl -20(%rbp), %eax
2104 cltq
2105 movb $0, -896(%rbp,%rax)
2106 movl $0, -24(%rbp)
2107 jmp .L150
2108 .L151:
2109 movl -24(%rbp), %eax
2110 cltq
2111 movzbl -896(%rbp,%rax), %eax
2112 movzbl %al, %eax
2113 movl %eax, %edi
2114 call tolower
2115 movl %eax, %edx
2116 movl -24(%rbp), %eax
2117 cltq
2118 movb %dl, -896(%rbp,%rax)
2119 addl $1, -24(%rbp)
2120 .L150:
2121 movl -24(%rbp), %eax
2122 cmpl -20(%rbp), %eax
2123 jl .L151
2124 leaq -896(%rbp), %rax
2125 movl $.LC28, %esi
2126 movq %rax, %rdi
2127 call strcmp
2128 testl %eax, %eax
2129 jne .L152
2130 leaq -1168(%rbp), %rax
2131 movl $.LC0, %esi
2132 movq %rax, %rdi
2133 call strcmp
2134 testl %eax, %eax
2135 jne .L152
2136 leaq -896(%rbp), %rdx
2137 leaq -66736(%rbp), %rax
2138 movq %rdx, %rsi
2139 movq %rax, %rdi
2140 call special_manyhome
2141 jmp .L169
2142 .L152:
2143 cmpl $13, -20(%rbp)
2144 jle .L153
2145 movl -20(%rbp), %eax
2146 cltq
2147 leaq -14(%rax), %rdx
2148 leaq -896(%rbp), %rax
2149 addq %rdx, %rax
2150 movl $.LC29, %esi
2151 movq %rax, %rdi
2152 call strcmp
2153 testl %eax, %eax
2154 jne .L153
2155 leaq -896(%rbp), %rdx
2156 leaq -66736(%rbp), %rax
2157 movq %rdx, %rsi
2158 movq %rax, %rdi
2159 call special_again
2160 jmp .L169
2161 .L153:
2162 cmpl $12, -20(%rbp)
2163 jle .L154
2164 movl -20(%rbp), %eax
2165 cltq
2166 leaq -13(%rax), %rdx
2167 leaq -896(%rbp), %rax
2168 addq %rdx, %rax
2169 movl $.LC30, %esi
2170 movq %rax, %rdi
2171 call strcmp
2172 testl %eax, %eax
2173 jne .L154
2174 movl $3, %eax
2175 jmp .L169
2176 .L154:
2177 leaq -896(%rbp), %rax
2178 movl $46, %esi
2179 movq %rax, %rdi
2180 call strchr
2181 testq %rax, %rax
2182 jne .L155
2183 cmpq $0, -40(%rbp)
2184 je .L155
2185 leaq -896(%rbp), %rax
2186 movl $.LC31, %esi
2187 movq %rax, %rdi
2188 call strcmp
2189 testl %eax, %eax
2190 je .L155
2191 movq -40(%rbp), %rdx
2192 leaq -896(%rbp), %rax
2193 movq %rdx, %rsi
2194 movq %rax, %rdi
2195 call strcat
2196 movq -40(%rbp), %rax
2197 movq %rax, %rdi
2198 call strlen
2199 addl %eax, -20(%rbp)
2200 .L155:
2201 movl $0, -24(%rbp)
2202 jmp .L156
2203 .L160:
2204 movl -24(%rbp), %eax
2205 cltq
2206 salq $4, %rax
2207 leaq -16(%rbp), %rbx
2208 addq %rbx, %rax
2209 subq $624, %rax
2210 movq (%rax), %rax
2211 movq %rax, -56(%rbp)
2212 movq -56(%rbp), %rax
2213 movq %rax, %rdi
2214 call strlen
2215 movl %eax, -104(%rbp)
2216 movq -56(%rbp), %rax
2217 leaq 1(%rax), %rdx
2218 leaq -896(%rbp), %rax
2219 movq %rdx, %rsi
2220 movq %rax, %rdi
2221 call strcmp
2222 testl %eax, %eax
2223 je .L157
2224 movl -20(%rbp), %eax
2225 cmpl -104(%rbp), %eax
2226 jl .L158
2227 movl -20(%rbp), %eax
2228 movslq %eax, %rdx
2229 movl -104(%rbp), %eax
2230 cltq
2231 subq %rax, %rdx
2232 leaq -896(%rbp), %rax
2233 addq %rax, %rdx
2234 movq -56(%rbp), %rax
2235 movq %rax, %rsi
2236 movq %rdx, %rdi
2237 call strcmp
2238 testl %eax, %eax
2239 jne .L158
2240 .L157:
2241 movl -24(%rbp), %eax
2242 cltq
2243 salq $4, %rax
2244 leaq -16(%rbp), %rbx
2245 addq %rbx, %rax
2246 subq $624, %rax
2247 movq 8(%rax), %rax
2248 movq %rax, -64(%rbp)
2249 jmp .L159
2250 .L158:
2251 addl $1, -24(%rbp)
2252 .L156:
2253 movl -24(%rbp), %eax
2254 cmpl -28(%rbp), %eax
2255 jl .L160
2256 .L159:
2257 cmpq $0, -64(%rbp)
2258 jne .L161
2259 movq stderr(%rip), %rax
2260 leaq -896(%rbp), %rdx
2261 movl $.LC32, %esi
2262 movq %rax, %rdi
2263 movl $0, %eax
2264 call fprintf
2265 movl $5, %eax
2266 jmp .L169
2267 .L161:
2268 movq -66768(%rbp), %rax
2269 addq $8, %rax
2270 movq (%rax), %rdx
2271 movq -64(%rbp), %rcx
2272 leaq -1152(%rbp), %rax
2273 movl $.LC33, %esi
2274 movq %rax, %rdi
2275 movl $0, %eax
2276 call sprintf
2277 leaq -66736(%rbp), %rax
2278 movl $12, %edx
2279 movl $0, %esi
2280 movq %rax, %rdi
2281 call memset
2282 movq -66744(%rbp), %rax
2283 addq $12, %rax
2284 movq %rax, -66744(%rbp)
2285 leaq -1152(%rbp), %rax
2286 movl $.LC34, %esi
2287 movq %rax, %rdi
2288 call fopen
2289 movq %rax, -112(%rbp)
2290 cmpq $0, -112(%rbp)
2291 jne .L162
2292 call __errno_location
2293 movl (%rax), %eax
2294 movl %eax, %edi
2295 call strerror
2296 movq %rax, %rcx
2297 movq stderr(%rip), %rax
2298 leaq -1152(%rbp), %rdx
2299 movl $.LC35, %esi
2300 movq %rax, %rdi
2301 movl $0, %eax
2302 call fprintf
2303 movl $3, %eax
2304 jmp .L169
2305 .L162:
2306 movl $0, -120(%rbp)
2307 subq $8, %rsp
2308 leaq -66744(%rbp), %r9
2309 movl -100(%rbp), %r8d
2310 leaq -1168(%rbp), %rcx
2311 leaq -896(%rbp), %rdx
2312 movq -56(%rbp), %rsi
2313 movq -112(%rbp), %rax
2314 leaq -66752(%rbp), %rdi
2315 pushq %rdi
2316 leaq -66748(%rbp), %rdi
2317 pushq %rdi
2318 leaq -120(%rbp), %rdi
2319 pushq %rdi
2320 movq %rax, %rdi
2321 call find_records
2322 addq $32, %rsp
2323 movl %eax, -116(%rbp)
2324 cmpl $3, -116(%rbp)
2325 jne .L163
2326 jmp .L164
2327 .L163:
2328 movl -120(%rbp), %eax
2329 movzwl %ax, %eax
2330 movl %eax, %edi
2331 call htons
2332 movl %eax, %edx
2333 movq -72(%rbp), %rax
2334 movw %dx, 6(%rax)
2335 movl -66752(%rbp), %eax
2336 testl %eax, %eax
2337 je .L165
2338 movq -56(%rbp), %rax
2339 movzbl (%rax), %eax
2340 cmpb $46, %al
2341 jne .L166
2342 movq -56(%rbp), %rax
2343 addq $1, %rax
2344 jmp .L167
2345 .L166:
2346 movq -56(%rbp), %rax
2347 .L167:
2348 subq $8, %rsp
2349 leaq -66744(%rbp), %rcx
2350 movq -56(%rbp), %rsi
2351 movq -112(%rbp), %rdi
2352 pushq $0
2353 pushq $0
2354 leaq -120(%rbp), %rdx
2355 pushq %rdx
2356 movq %rcx, %r9
2357 movl $2, %r8d
2358 movl $.LC1, %ecx
2359 movq %rax, %rdx
2360 call find_records
2361 addq $32, %rsp
2362 .L165:
2363 movl -120(%rbp), %eax
2364 movl %eax, %ebx
2365 movq -72(%rbp), %rax
2366 movzwl 6(%rax), %eax
2367 movzwl %ax, %eax
2368 movl %eax, %edi
2369 call ntohs
2370 subl %eax, %ebx
2371 movl %ebx, %eax
2372 movzwl %ax, %eax
2373 movl %eax, %edi
2374 call htons
2375 movl %eax, %edx
2376 movq -72(%rbp), %rax
2377 movw %dx, 8(%rax)
2378 movq -72(%rbp), %rax
2379 movw $0, 10(%rax)
2380 movl -66748(%rbp), %eax
2381 testl %eax, %eax
2382 je .L168
2383 movq -72(%rbp), %rax
2384 movzbl 3(%rax), %edx
2385 orl $32, %edx
2386 movb %dl, 3(%rax)
2387 .L168:
2388 movl -66752(%rbp), %eax
2389 testl %eax, %eax
2390 je .L164
2391 movq -72(%rbp), %rax
2392 movzbl 2(%rax), %edx
2393 orl $4, %edx
2394 movb %dl, 2(%rax)
2395 .L164:
2396 movq -112(%rbp), %rax
2397 movq %rax, %rdi
2398 call fclose
2399 movq stdout(%rip), %rdx
2400 movq -66744(%rbp), %rax
2401 movq %rax, %rcx
2402 leaq -66736(%rbp), %rax
2403 subq %rax, %rcx
2404 movq %rcx, %rax
2405 movq %rax, %rsi
2406 leaq -66736(%rbp), %rax
2407 movq %rdx, %rcx
2408 movq %rsi, %rdx
2409 movl $1, %esi
2410 movq %rax, %rdi
2411 call fwrite
2412 movl -116(%rbp), %eax
2413 .L169:
2414 movq -8(%rbp), %rbx
2415 leave
2416 .cfi_def_cfa 7, 8
2417 ret
2418 .cfi_endproc
2419 .LFE13:
2420 .size main, .-main
2421 .ident "GCC: (Debian 4.9.2-10) 4.9.2"
2422 .section .note.GNU-stack,"",@progbits