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