- .file "fakens.c"
- .section .rodata
-.LC0:
- .string "A"
-.LC1:
- .string "NS"
-.LC2:
- .string "CNAME"
-.LC3:
- .string "SOA"
-.LC4:
- .string "PTR"
-.LC5:
- .string "MX"
-.LC6:
- .string "TXT"
-.LC7:
- .string "AAAA"
-.LC8:
- .string "SRV"
-.LC9:
- .string "TLSA"
- .data
- .align 64
- .type type_list, @object
- .size type_list, 176
-type_list:
- .quad .LC0
- .long 1
- .zero 4
- .quad .LC1
- .long 2
- .zero 4
- .quad .LC2
- .long 5
- .zero 4
- .quad .LC3
- .long 6
- .zero 4
- .quad .LC4
- .long 12
- .zero 4
- .quad .LC5
- .long 15
- .zero 4
- .quad .LC6
- .long 16
- .zero 4
- .quad .LC7
- .long 28
- .zero 4
- .quad .LC8
- .long 33
- .zero 4
- .quad .LC9
- .long 52
- .zero 4
- .quad 0
- .long 0
- .zero 4
- .text
- .type fcopystring, @function
-fcopystring:
-.LFB2:
- .cfi_startproc
- pushq %rbp
- .cfi_def_cfa_offset 16
- .cfi_offset 6, -16
- movq %rsp, %rbp
- .cfi_def_cfa_register 6
- subq $496, %rsp
- movq %rsi, -168(%rbp)
- movq %rdx, -160(%rbp)
- movq %rcx, -152(%rbp)
- movq %r8, -144(%rbp)
- movq %r9, -136(%rbp)
- testb %al, %al
- je .L2
- movaps %xmm0, -128(%rbp)
- movaps %xmm1, -112(%rbp)
- movaps %xmm2, -96(%rbp)
- movaps %xmm3, -80(%rbp)
- movaps %xmm4, -64(%rbp)
- movaps %xmm5, -48(%rbp)
- movaps %xmm6, -32(%rbp)
- movaps %xmm7, -16(%rbp)
-.L2:
- movq %rdi, -488(%rbp)
- movl $8, -472(%rbp)
- movl $48, -468(%rbp)
- leaq 16(%rbp), %rax
- movq %rax, -464(%rbp)
- leaq -176(%rbp), %rax
- movq %rax, -456(%rbp)
- leaq -472(%rbp), %rdx
- movq -488(%rbp), %rcx
- leaq -448(%rbp), %rax
- movq %rcx, %rsi
- movq %rax, %rdi
- call vsprintf
- leaq -448(%rbp), %rax
- movq %rax, %rdi
- call strlen
- addl $1, %eax
- cltq
- movq %rax, %rdi
- call malloc
- movq %rax, -184(%rbp)
- leaq -448(%rbp), %rdx
- movq -184(%rbp), %rax
- movq %rdx, %rsi
- movq %rax, %rdi
- call strcpy
- movq -184(%rbp), %rax
- leave
- .cfi_def_cfa 7, 8
- ret
- .cfi_endproc
-.LFE2:
- .size fcopystring, .-fcopystring
- .type packname, @function
-packname:
-.LFB3:
- .cfi_startproc
- pushq %rbp
- .cfi_def_cfa_offset 16
- .cfi_offset 6, -16
- movq %rsp, %rbp
- .cfi_def_cfa_register 6
- subq $32, %rsp
- movq %rdi, -24(%rbp)
- movq %rsi, -32(%rbp)
- jmp .L5
-.L11:
- movq -24(%rbp), %rax
- movq %rax, -8(%rbp)
- jmp .L6
-.L8:
- addq $1, -8(%rbp)
-.L6:
- movq -8(%rbp), %rax
- movzbl (%rax), %eax
- testb %al, %al
- je .L7
- movq -8(%rbp), %rax
- movzbl (%rax), %eax
- cmpb $46, %al
- jne .L8
-.L7:
- movq -32(%rbp), %rax
- leaq 1(%rax), %rdx
- movq %rdx, -32(%rbp)
- movq -8(%rbp), %rcx
- movq -24(%rbp), %rdx
- subq %rdx, %rcx
- movq %rcx, %rdx
- movb %dl, (%rax)
- movq -8(%rbp), %rdx
- movq -24(%rbp), %rax
- subq %rax, %rdx
- movq %rdx, %rax
- movq %rax, %rdx
- movq -24(%rbp), %rcx
- movq -32(%rbp), %rax
- movq %rcx, %rsi
- movq %rax, %rdi
- call memmove
- movq -8(%rbp), %rdx
- movq -24(%rbp), %rax
- subq %rax, %rdx
- movq %rdx, %rax
- addq %rax, -32(%rbp)
- movq -8(%rbp), %rax
- movzbl (%rax), %eax
- testb %al, %al
- je .L9
- movq -8(%rbp), %rax
- addq $1, %rax
- jmp .L10
-.L9:
- movq -8(%rbp), %rax
-.L10:
- movq %rax, -24(%rbp)
-.L5:
- movq -24(%rbp), %rax
- movzbl (%rax), %eax
- testb %al, %al
- jne .L11
- movq -32(%rbp), %rax
- leaq 1(%rax), %rdx
- movq %rdx, -32(%rbp)
- movb $0, (%rax)
- movq -32(%rbp), %rax
- leave
- .cfi_def_cfa 7, 8
- ret
- .cfi_endproc
-.LFE3:
- .size packname, .-packname
- .globl bytefield
- .type bytefield, @function
-bytefield:
-.LFB4:
- .cfi_startproc
- pushq %rbp
- .cfi_def_cfa_offset 16
- .cfi_offset 6, -16
- movq %rsp, %rbp
- .cfi_def_cfa_register 6
- subq $32, %rsp
- movq %rdi, -24(%rbp)
- movq %rsi, -32(%rbp)
- movl $0, -4(%rbp)
- movq -24(%rbp), %rax
- movq (%rax), %rax
- movq %rax, -16(%rbp)
- jmp .L14
-.L15:
- movl -4(%rbp), %edx
- movl %edx, %eax
- sall $2, %eax
- addl %edx, %eax
- addl %eax, %eax
- movl %eax, %ecx
- movq -16(%rbp), %rax
- leaq 1(%rax), %rdx
- movq %rdx, -16(%rbp)
- movzbl (%rax), %eax
- movzbl %al, %eax
- addl %ecx, %eax
- subl $48, %eax
- movl %eax, -4(%rbp)
-.L14:
- call __ctype_b_loc
- movq (%rax), %rdx
- movq -16(%rbp), %rax
- movzbl (%rax), %eax
- movzbl %al, %eax
- addq %rax, %rax
- addq %rdx, %rax
- movzwl (%rax), %eax
- movzwl %ax, %eax
- andl $2048, %eax
- testl %eax, %eax
- jne .L15
- jmp .L16
-.L17:
- addq $1, -16(%rbp)
-.L16:
- call __ctype_b_loc
- movq (%rax), %rdx
- movq -16(%rbp), %rax
- movzbl (%rax), %eax
- movzbl %al, %eax
- addq %rax, %rax
- addq %rdx, %rax
- movzwl (%rax), %eax
- movzwl %ax, %eax
- andl $8192, %eax
- testl %eax, %eax
- jne .L17
- movq -24(%rbp), %rax
- movq -16(%rbp), %rdx
- movq %rdx, (%rax)
- movq -32(%rbp), %rax
- leaq 1(%rax), %rdx
- movq %rdx, -32(%rbp)
- movl -4(%rbp), %edx
- movb %dl, (%rax)
- movq -32(%rbp), %rax
- leave
- .cfi_def_cfa 7, 8
- ret
- .cfi_endproc
-.LFE4:
- .size bytefield, .-bytefield
- .globl shortfield
- .type shortfield, @function
-shortfield:
-.LFB5:
- .cfi_startproc
- pushq %rbp
- .cfi_def_cfa_offset 16
- .cfi_offset 6, -16
- movq %rsp, %rbp
- .cfi_def_cfa_register 6
- subq $32, %rsp
- movq %rdi, -24(%rbp)
- movq %rsi, -32(%rbp)
- movl $0, -4(%rbp)
- movq -24(%rbp), %rax
- movq (%rax), %rax
- movq %rax, -16(%rbp)
- jmp .L20
-.L21:
- movl -4(%rbp), %edx
- movl %edx, %eax
- sall $2, %eax
- addl %edx, %eax
- addl %eax, %eax
- movl %eax, %ecx
- movq -16(%rbp), %rax
- leaq 1(%rax), %rdx
- movq %rdx, -16(%rbp)
- movzbl (%rax), %eax
- movzbl %al, %eax
- addl %ecx, %eax
- subl $48, %eax
- movl %eax, -4(%rbp)
-.L20:
- call __ctype_b_loc
- movq (%rax), %rdx
- movq -16(%rbp), %rax
- movzbl (%rax), %eax
- movzbl %al, %eax
- addq %rax, %rax
- addq %rdx, %rax
- movzwl (%rax), %eax
- movzwl %ax, %eax
- andl $2048, %eax
- testl %eax, %eax
- jne .L21
- jmp .L22
-.L23:
- addq $1, -16(%rbp)
-.L22:
- call __ctype_b_loc
- movq (%rax), %rdx
- movq -16(%rbp), %rax
- movzbl (%rax), %eax
- movzbl %al, %eax
- addq %rax, %rax
- addq %rdx, %rax
- movzwl (%rax), %eax
- movzwl %ax, %eax
- andl $8192, %eax
- testl %eax, %eax
- jne .L23
- movq -24(%rbp), %rax
- movq -16(%rbp), %rdx
- movq %rdx, (%rax)
- movq -32(%rbp), %rax
- leaq 1(%rax), %rdx
- movq %rdx, -32(%rbp)
- movl -4(%rbp), %edx
- shrl $8, %edx
- movb %dl, (%rax)
- movq -32(%rbp), %rax
- leaq 1(%rax), %rdx
- movq %rdx, -32(%rbp)
- movl -4(%rbp), %edx
- movb %dl, (%rax)
- movq -32(%rbp), %rax
- leave
- .cfi_def_cfa 7, 8
- ret
- .cfi_endproc
-.LFE5:
- .size shortfield, .-shortfield
- .globl longfield
- .type longfield, @function
-longfield:
-.LFB6:
- .cfi_startproc
- pushq %rbp
- .cfi_def_cfa_offset 16
- .cfi_offset 6, -16
- movq %rsp, %rbp
- .cfi_def_cfa_register 6
- subq $32, %rsp
- movq %rdi, -24(%rbp)
- movq %rsi, -32(%rbp)
- movq $0, -8(%rbp)
- movq -24(%rbp), %rax
- movq (%rax), %rax
- movq %rax, -16(%rbp)
- jmp .L26
-.L27:
- movq -8(%rbp), %rdx
- movq %rdx, %rax
- salq $2, %rax
- addq %rdx, %rax
- addq %rax, %rax
- movq %rax, %rcx
- movq -16(%rbp), %rax
- leaq 1(%rax), %rdx
- movq %rdx, -16(%rbp)
- movzbl (%rax), %eax
- movzbl %al, %eax
- addq %rcx, %rax
- subq $48, %rax
- movq %rax, -8(%rbp)
-.L26:
- call __ctype_b_loc
- movq (%rax), %rdx
- movq -16(%rbp), %rax
- movzbl (%rax), %eax
- movzbl %al, %eax
- addq %rax, %rax
- addq %rdx, %rax
- movzwl (%rax), %eax
- movzwl %ax, %eax
- andl $2048, %eax
- testl %eax, %eax
- jne .L27
- jmp .L28
-.L29:
- addq $1, -16(%rbp)
-.L28:
- call __ctype_b_loc
- movq (%rax), %rdx
- movq -16(%rbp), %rax
- movzbl (%rax), %eax
- movzbl %al, %eax
- addq %rax, %rax
- addq %rdx, %rax
- movzwl (%rax), %eax
- movzwl %ax, %eax
- andl $8192, %eax
- testl %eax, %eax
- jne .L29
- movq -24(%rbp), %rax
- movq -16(%rbp), %rdx
- movq %rdx, (%rax)
- movq -32(%rbp), %rax
- leaq 1(%rax), %rdx
- movq %rdx, -32(%rbp)
- movq -8(%rbp), %rdx
- shrq $24, %rdx
- movb %dl, (%rax)
- movq -32(%rbp), %rax
- leaq 1(%rax), %rdx
- movq %rdx, -32(%rbp)
- movq -8(%rbp), %rdx
- shrq $16, %rdx
- movb %dl, (%rax)
- movq -32(%rbp), %rax
- leaq 1(%rax), %rdx
- movq %rdx, -32(%rbp)
- movq -8(%rbp), %rdx
- shrq $8, %rdx
- movb %dl, (%rax)
- movq -32(%rbp), %rax
- leaq 1(%rax), %rdx
- movq %rdx, -32(%rbp)
- movq -8(%rbp), %rdx
- movb %dl, (%rax)
- movq -32(%rbp), %rax
- leave
- .cfi_def_cfa 7, 8
- ret
- .cfi_endproc
-.LFE6:
- .size longfield, .-longfield
- .type milliwait, @function
-milliwait:
-.LFB7:
- .cfi_startproc
- pushq %rbp
- .cfi_def_cfa_offset 16
- .cfi_offset 6, -16
- movq %rsp, %rbp
- .cfi_def_cfa_register 6
- subq $272, %rsp
- movq %rdi, -264(%rbp)
- movq -264(%rbp), %rax
- movq 24(%rax), %rax
- cmpq $99, %rax
- jg .L32
- movq -264(%rbp), %rax
- movq 16(%rax), %rax
- testq %rax, %rax
- je .L31
-.L32:
- leaq -128(%rbp), %rax
- movq %rax, %rdi
- call sigemptyset
- leaq -128(%rbp), %rax
- movl $14, %esi
- movq %rax, %rdi
- call sigaddset
- leaq -256(%rbp), %rdx
- leaq -128(%rbp), %rax
- movq %rax, %rsi
- movl $0, %edi
- call sigprocmask
- movq -264(%rbp), %rax
- movl $0, %edx
- movq %rax, %rsi
- movl $0, %edi
- call setitimer
- leaq -128(%rbp), %rax
- movq %rax, %rdi
- call sigfillset
- leaq -128(%rbp), %rax
- movl $14, %esi
- movq %rax, %rdi
- call sigdelset
- leaq -128(%rbp), %rax
- movq %rax, %rdi
- call sigsuspend
- leaq -256(%rbp), %rax
- movl $0, %edx
- movq %rax, %rsi
- movl $2, %edi
- call sigprocmask
-.L31:
- leave
- .cfi_def_cfa 7, 8
- ret
- .cfi_endproc
-.LFE7:
- .size milliwait, .-milliwait
- .type millisleep, @function
-millisleep:
-.LFB8:
- .cfi_startproc
- pushq %rbp
- .cfi_def_cfa_offset 16
- .cfi_offset 6, -16
- movq %rsp, %rbp
- .cfi_def_cfa_register 6
- subq $48, %rsp
- movl %edi, -36(%rbp)
- movq $0, -32(%rbp)
- movq $0, -24(%rbp)
- movl -36(%rbp), %ecx
- movl $274877907, %edx
- movl %ecx, %eax
- imull %edx
- sarl $6, %edx
- movl %ecx, %eax
- sarl $31, %eax
- subl %eax, %edx
- movl %edx, %eax
- cltq
- movq %rax, -16(%rbp)
- movl -36(%rbp), %ecx
- movl $274877907, %edx
- movl %ecx, %eax
- imull %edx
- sarl $6, %edx
- movl %ecx, %eax
- sarl $31, %eax
- subl %eax, %edx
- movl %edx, %eax
- imull $1000, %eax, %eax
- subl %eax, %ecx
- movl %ecx, %eax
- imull $1000, %eax, %eax
- cltq
- movq %rax, -8(%rbp)
- leaq -32(%rbp), %rax
- movq %rax, %rdi
- call milliwait
- leave
- .cfi_def_cfa 7, 8
- ret
- .cfi_endproc
-.LFE8:
- .size millisleep, .-millisleep
- .section .rodata
- .align 8
-.LC10:
- .string "fakens: unknown record type %s\n"
-.LC11:
- .string "PASS ON NOT FOUND"
-.LC12:
- .string "DNSSEC "
-.LC13:
- .string "AA "
-.LC14:
- .string "DELAY="
-.LC15:
- .string "TTL="
-.LC16:
- .string " "
-.LC17:
- .string "%s."
- .text
- .type find_records, @function
-find_records:
-.LFB9:
- .cfi_startproc
- pushq %rbp
- .cfi_def_cfa_offset 16
- .cfi_offset 6, -16
- movq %rsp, %rbp
- .cfi_def_cfa_register 6
- pushq %rbx
- subq $952, %rsp
- .cfi_offset 3, -24
- movq %rdi, -920(%rbp)
- movq %rsi, -928(%rbp)
- movq %rdx, -936(%rbp)
- movq %rcx, -944(%rbp)
- movl %r8d, -948(%rbp)
- movq %r9, -960(%rbp)
- movl $1, -20(%rbp)
- movq -936(%rbp), %rax
- movq %rax, %rdi
- call strlen
- movl %eax, -100(%rbp)
- movl $0, -24(%rbp)
- movq -960(%rbp), %rax
- movq (%rax), %rax
- movq %rax, -40(%rbp)
- movq $type_list, -32(%rbp)
- jmp .L36
-.L39:
- movq -32(%rbp), %rax
- movq (%rax), %rax
- movq -944(%rbp), %rdx
- movq %rdx, %rsi
- movq %rax, %rdi
- call strcmp
- testl %eax, %eax
- jne .L37
- jmp .L38
-.L37:
- addq $16, -32(%rbp)
-.L36:
- movq -32(%rbp), %rax
- movq (%rax), %rax
- testq %rax, %rax
- jne .L39
-.L38:
- movq -32(%rbp), %rax
- movq (%rax), %rax
- testq %rax, %rax
- jne .L40
- movq stderr(%rip), %rax
- movq -944(%rbp), %rdx
- movl $.LC10, %esi
- movq %rax, %rdi
- movl $0, %eax
- call fprintf
- movl $3, %eax
- jmp .L124
-.L40:
- movb $0, -640(%rbp)
- movq -920(%rbp), %rax
- movl $0, %edx
- movl $0, %esi
- movq %rax, %rdi
- call fseek
- cmpq $0, 24(%rbp)
- je .L42
- movq 24(%rbp), %rax
- movl $1, (%rax)
-.L42:
- cmpq $0, 32(%rbp)
- je .L43
- movq 32(%rbp), %rax
- movl $1, (%rax)
-.L43:
- jmp .L44
-.L120:
- movl $0, -104(%rbp)
- movq -32(%rbp), %rax
- movl 8(%rax), %eax
- movl %eax, -60(%rbp)
- movl -948(%rbp), %eax
- movl %eax, -64(%rbp)
- movl $0, -68(%rbp)
- movl $0, -72(%rbp)
- movl $0, -76(%rbp)
- movl $3600, -80(%rbp)
- leaq -384(%rbp), %rax
- movq %rax, -904(%rbp)
- jmp .L45
-.L46:
- movq -904(%rbp), %rax
- addq $1, %rax
- movq %rax, -904(%rbp)
-.L45:
- call __ctype_b_loc
- movq (%rax), %rdx
- movq -904(%rbp), %rax
- movzbl (%rax), %eax
- movzbl %al, %eax
- addq %rax, %rax
- addq %rdx, %rax
- movzwl (%rax), %eax
- movzwl %ax, %eax
- andl $8192, %eax
- testl %eax, %eax
- jne .L46
- movq -904(%rbp), %rax
- movzbl (%rax), %eax
- testb %al, %al
- je .L47
- movq -904(%rbp), %rax
- movzbl (%rax), %eax
- cmpb $59, %al
- jne .L48
-.L47:
- jmp .L44
-.L48:
- movq -904(%rbp), %rax
- movl $17, %edx
- movl $.LC11, %esi
- movq %rax, %rdi
- call strncmp
- testl %eax, %eax
- jne .L50
- movl $1, -24(%rbp)
- jmp .L44
-.L50:
- leaq -384(%rbp), %rax
- movq %rax, %rdi
- call strlen
- cltq
- leaq -384(%rbp), %rdx
- addq %rdx, %rax
- movq %rax, -48(%rbp)
- jmp .L51
-.L52:
- subq $1, -48(%rbp)
-.L51:
- call __ctype_b_loc
- movq (%rax), %rax
- movq -48(%rbp), %rdx
- subq $1, %rdx
- movzbl (%rdx), %edx
- movzbl %dl, %edx
- addq %rdx, %rdx
- addq %rdx, %rax
- movzwl (%rax), %eax
- movzwl %ax, %eax
- andl $8192, %eax
- testl %eax, %eax
- jne .L52
- movq -48(%rbp), %rax
- movb $0, (%rax)
- leaq -384(%rbp), %rax
- movq %rax, -904(%rbp)
-.L67:
- movq -904(%rbp), %rax
- movl $7, %edx
- movl $.LC12, %esi
- movq %rax, %rdi
- call strncmp
- testl %eax, %eax
- jne .L53
- movl $1, -68(%rbp)
- movq -904(%rbp), %rax
- addq $7, %rax
- movq %rax, -904(%rbp)
- jmp .L54
-.L53:
- movq -904(%rbp), %rax
- movl $3, %edx
- movl $.LC13, %esi
- movq %rax, %rdi
- call strncmp
- testl %eax, %eax
- jne .L55
- movl $1, -72(%rbp)
- movq -904(%rbp), %rax
- addq $3, %rax
- movq %rax, -904(%rbp)
- jmp .L54
-.L55:
- movq -904(%rbp), %rax
- movl $6, %edx
- movl $.LC14, %esi
- movq %rax, %rdi
- call strncmp
- testl %eax, %eax
- jne .L56
- movq -904(%rbp), %rax
- addq $6, %rax
- movq %rax, -904(%rbp)
- jmp .L57
-.L59:
- movl -76(%rbp), %edx
- movl %edx, %eax
- sall $2, %eax
- addl %edx, %eax
- addl %eax, %eax
- movl %eax, %edx
- movq -904(%rbp), %rax
- movzbl (%rax), %eax
- movzbl %al, %eax
- addl %edx, %eax
- subl $48, %eax
- movl %eax, -76(%rbp)
- movq -904(%rbp), %rax
- addq $1, %rax
- movq %rax, -904(%rbp)
-.L57:
- movq -904(%rbp), %rax
- movzbl (%rax), %eax
- cmpb $47, %al
- jbe .L58
- movq -904(%rbp), %rax
- movzbl (%rax), %eax
- cmpb $57, %al
- jbe .L59
-.L58:
- call __ctype_b_loc
- movq (%rax), %rdx
- movq -904(%rbp), %rax
- movzbl (%rax), %eax
- movzbl %al, %eax
- addq %rax, %rax
- addq %rdx, %rax
- movzwl (%rax), %eax
- movzwl %ax, %eax
- andl $8192, %eax
- testl %eax, %eax
- je .L54
- movq -904(%rbp), %rax
- addq $1, %rax
- movq %rax, -904(%rbp)
- jmp .L67
-.L56:
- movq -904(%rbp), %rax
- movl $4, %edx
- movl $.LC15, %esi
- movq %rax, %rdi
- call strncmp
- testl %eax, %eax
- jne .L61
- movl $0, -80(%rbp)
- movq -904(%rbp), %rax
- addq $4, %rax
- movq %rax, -904(%rbp)
- jmp .L62
-.L64:
- movl -80(%rbp), %edx
- movl %edx, %eax
- sall $2, %eax
- addl %edx, %eax
- addl %eax, %eax
- movl %eax, %edx
- movq -904(%rbp), %rax
- movzbl (%rax), %eax
- movzbl %al, %eax
- addl %edx, %eax
- subl $48, %eax
- movl %eax, -80(%rbp)
- movq -904(%rbp), %rax
- addq $1, %rax
- movq %rax, -904(%rbp)
-.L62:
- movq -904(%rbp), %rax
- movzbl (%rax), %eax
- cmpb $47, %al
- jbe .L63
- movq -904(%rbp), %rax
- movzbl (%rax), %eax
- cmpb $57, %al
- jbe .L64
-.L63:
- call __ctype_b_loc
- movq (%rax), %rdx
- movq -904(%rbp), %rax
- movzbl (%rax), %eax
- movzbl %al, %eax
- addq %rax, %rax
- addq %rdx, %rax
- movzwl (%rax), %eax
- movzwl %ax, %eax
- andl $8192, %eax
- testl %eax, %eax
- je .L54
- movq -904(%rbp), %rax
- addq $1, %rax
- movq %rax, -904(%rbp)
- jmp .L67
-.L61:
- nop
- call __ctype_b_loc
- movq (%rax), %rdx
- movq -904(%rbp), %rax
- movzbl (%rax), %eax
- movzbl %al, %eax
- addq %rax, %rax
- addq %rdx, %rax
- movzwl (%rax), %eax
- movzwl %ax, %eax
- andl $8192, %eax
- testl %eax, %eax
- jne .L68
- jmp .L125
-.L54:
- jmp .L67
-.L125:
- leaq -640(%rbp), %rax
- movq %rax, -88(%rbp)
- leaq -896(%rbp), %rax
- movq %rax, -96(%rbp)
- jmp .L69
-.L70:
- movq -88(%rbp), %rbx
- leaq 1(%rbx), %rax
- movq %rax, -88(%rbp)
- movq -904(%rbp), %rax
- movzbl (%rax), %eax
- movzbl %al, %eax
- movl %eax, %edi
- call tolower
- movb %al, (%rbx)
- movq -96(%rbp), %rax
- leaq 1(%rax), %rdx
- movq %rdx, -96(%rbp)
- movq -904(%rbp), %rdx
- leaq 1(%rdx), %rcx
- movq %rcx, -904(%rbp)
- movzbl (%rdx), %edx
- movb %dl, (%rax)
-.L69:
- call __ctype_b_loc
- movq (%rax), %rdx
- movq -904(%rbp), %rax
- movzbl (%rax), %eax
- movzbl %al, %eax
- addq %rax, %rax
- addq %rdx, %rax
- movzwl (%rax), %eax
- movzwl %ax, %eax
- andl $8192, %eax
- testl %eax, %eax
- je .L70
- movq -88(%rbp), %rax
- subq $1, %rax
- movzbl (%rax), %eax
- cmpb $46, %al
- je .L71
- movq -928(%rbp), %rdx
- movq -88(%rbp), %rax
- movq %rdx, %rsi
- movq %rax, %rdi
- call strcpy
- movq -928(%rbp), %rdx
- movq -96(%rbp), %rax
- movq %rdx, %rsi
- movq %rax, %rdi
- call strcpy
- jmp .L68
-.L71:
- movq -88(%rbp), %rax
- subq $1, %rax
- movb $0, (%rax)
- movq -96(%rbp), %rax
- subq $1, %rax
- movb $0, (%rax)
-.L68:
- movzbl -640(%rbp), %eax
- cmpb $42, %al
- jne .L72
- leaq -640(%rbp), %rax
- movq %rax, %rdi
- call strlen
- subl $1, %eax
- movl %eax, -108(%rbp)
- movl -100(%rbp), %eax
- cmpl -108(%rbp), %eax
- jle .L73
- movl -100(%rbp), %eax
- movslq %eax, %rdx
- movl -108(%rbp), %eax
- cltq
- subq %rax, %rdx
- movq -936(%rbp), %rax
- addq %rdx, %rax
- leaq -640(%rbp), %rdx
- addq $1, %rdx
- movq %rdx, %rsi
- movq %rax, %rdi
- call strcmp
- testl %eax, %eax
- je .L73
- jmp .L44
-.L73:
- jmp .L74
-.L72:
- leaq -640(%rbp), %rdx
- movq -936(%rbp), %rax
- movq %rdx, %rsi
- movq %rax, %rdi
- call strcmp
- testl %eax, %eax
- je .L74
- jmp .L44
-.L74:
- cmpl $1, -20(%rbp)
- jne .L75
- movl $4, -20(%rbp)
-.L75:
- jmp .L76
-.L77:
- movq -904(%rbp), %rax
- addq $1, %rax
- movq %rax, -904(%rbp)
-.L76:
- call __ctype_b_loc
- movq (%rax), %rdx
- movq -904(%rbp), %rax
- movzbl (%rax), %eax
- movzbl %al, %eax
- addq %rax, %rax
- addq %rdx, %rax
- movzwl (%rax), %eax
- movzwl %ax, %eax
- andl $8192, %eax
- testl %eax, %eax
- jne .L77
- movq -904(%rbp), %rax
- movl $5, %edx
- movl $.LC2, %esi
- movq %rax, %rdi
- call strncmp
- testl %eax, %eax
- jne .L78
- movl $5, -60(%rbp)
- movl $5, -64(%rbp)
- movl $1, -104(%rbp)
- jmp .L79
-.L78:
- movl -948(%rbp), %eax
- movslq %eax, %rdx
- movq -904(%rbp), %rax
- movq -944(%rbp), %rcx
- movq %rcx, %rsi
- movq %rax, %rdi
- call strncmp
- testl %eax, %eax
- jne .L80
- call __ctype_b_loc
- movq (%rax), %rax
- movq -904(%rbp), %rcx
- movl -948(%rbp), %edx
- movslq %edx, %rdx
- addq %rcx, %rdx
- movzbl (%rdx), %edx
- movzbl %dl, %edx
- addq %rdx, %rdx
- addq %rdx, %rax
- movzwl (%rax), %eax
- movzwl %ax, %eax
- andl $8192, %eax
- testl %eax, %eax
- jne .L79
-.L80:
- jmp .L44
-.L79:
- cmpl $0, -76(%rbp)
- je .L81
- movl -76(%rbp), %eax
- movl %eax, %edi
- call millisleep
-.L81:
- cmpq $0, 24(%rbp)
- je .L82
- cmpl $0, -68(%rbp)
- jne .L82
- movq 24(%rbp), %rax
- movl $0, (%rax)
-.L82:
- cmpq $0, 32(%rbp)
- je .L83
- cmpl $0, -72(%rbp)
- jne .L83
- movq 32(%rbp), %rax
- movl $0, (%rax)
-.L83:
- movl $0, -20(%rbp)
- movq 16(%rbp), %rax
- movl (%rax), %eax
- leal 1(%rax), %edx
- movq 16(%rbp), %rax
- movl %edx, (%rax)
- movq -904(%rbp), %rdx
- movl -64(%rbp), %eax
- cltq
- addq %rdx, %rax
- movq %rax, -904(%rbp)
- jmp .L84
-.L85:
- movq -904(%rbp), %rax
- addq $1, %rax
- movq %rax, -904(%rbp)
-.L84:
- call __ctype_b_loc
- movq (%rax), %rdx
- movq -904(%rbp), %rax
- movzbl (%rax), %eax
- movzbl %al, %eax
- addq %rax, %rax
- addq %rdx, %rax
- movzwl (%rax), %eax
- movzwl %ax, %eax
- andl $8192, %eax
- testl %eax, %eax
- jne .L85
- movzbl -640(%rbp), %eax
- cmpb $42, %al
- je .L86
- leaq -896(%rbp), %rax
- jmp .L87
-.L86:
- movq -936(%rbp), %rax
-.L87:
- movq -40(%rbp), %rdx
- movq %rdx, %rsi
- movq %rax, %rdi
- call packname
- movq %rax, -40(%rbp)
- movq -40(%rbp), %rax
- leaq 1(%rax), %rdx
- movq %rdx, -40(%rbp)
- movl -60(%rbp), %edx
- sarl $8, %edx
- movb %dl, (%rax)
- movq -40(%rbp), %rax
- leaq 1(%rax), %rdx
- movq %rdx, -40(%rbp)
- movl -60(%rbp), %edx
- movb %dl, (%rax)
- movq -40(%rbp), %rax
- leaq 1(%rax), %rdx
- movq %rdx, -40(%rbp)
- movb $0, (%rax)
- movq -40(%rbp), %rax
- leaq 1(%rax), %rdx
- movq %rdx, -40(%rbp)
- movb $1, (%rax)
- movq -40(%rbp), %rax
- leaq 1(%rax), %rdx
- movq %rdx, -40(%rbp)
- movl -80(%rbp), %edx
- shrl $24, %edx
- movb %dl, (%rax)
- movq -40(%rbp), %rax
- leaq 1(%rax), %rdx
- movq %rdx, -40(%rbp)
- movl -80(%rbp), %edx
- shrl $16, %edx
- movb %dl, (%rax)
- movq -40(%rbp), %rax
- leaq 1(%rax), %rdx
- movq %rdx, -40(%rbp)
- movl -80(%rbp), %edx
- shrl $8, %edx
- movb %dl, (%rax)
- movq -40(%rbp), %rax
- leaq 1(%rax), %rdx
- movq %rdx, -40(%rbp)
- movl -80(%rbp), %edx
- movb %dl, (%rax)
- movq -40(%rbp), %rax
- movq %rax, -120(%rbp)
- addq $2, -40(%rbp)
- cmpl $52, -60(%rbp)
- ja .L88
- movl -60(%rbp), %eax
- movq .L90(,%rax,8), %rax
- jmp *%rax
- .section .rodata
- .align 8
- .align 4
-.L90:
- .quad .L88
- .quad .L89
- .quad .L91
- .quad .L88
- .quad .L88
- .quad .L91
- .quad .L92
- .quad .L88
- .quad .L88
- .quad .L88
- .quad .L88
- .quad .L88
- .quad .L91
- .quad .L88
- .quad .L88
- .quad .L93
- .quad .L94
- .quad .L88
- .quad .L88
- .quad .L88
- .quad .L88
- .quad .L88
- .quad .L88
- .quad .L88
- .quad .L88
- .quad .L88
- .quad .L88
- .quad .L88
- .quad .L95
- .quad .L88
- .quad .L88
- .quad .L88
- .quad .L88
- .quad .L96
- .quad .L88
- .quad .L88
- .quad .L88
- .quad .L88
- .quad .L88
- .quad .L88
- .quad .L88
- .quad .L88
- .quad .L88
- .quad .L88
- .quad .L88
- .quad .L88
- .quad .L88
- .quad .L88
- .quad .L88
- .quad .L88
- .quad .L88
- .quad .L88
- .quad .L97
- .text
-.L92:
- movq -904(%rbp), %rax
- movl $.LC16, %esi
- movq %rax, %rdi
- call strtok
- movq %rax, -904(%rbp)
- movq -904(%rbp), %rbx
- movq -904(%rbp), %rax
- movq %rax, %rdi
- call strlen
- cltq
- addq %rbx, %rax
- movq %rax, -48(%rbp)
- movq -48(%rbp), %rax
- subq $1, %rax
- movzbl (%rax), %eax
- cmpb $46, %al
- je .L98
- movq -928(%rbp), %rdx
- movq -48(%rbp), %rax
- movl $.LC17, %esi
- movq %rax, %rdi
- movl $0, %eax
- call sprintf
-.L98:
- movq -904(%rbp), %rax
- movq -40(%rbp), %rdx
- movq %rdx, %rsi
- movq %rax, %rdi
- call packname
- movq %rax, -40(%rbp)
- movl $.LC16, %esi
- movl $0, %edi
- call strtok
- movq %rax, -904(%rbp)
- movq -904(%rbp), %rax
- movq -40(%rbp), %rdx
- movq %rdx, %rsi
- movq %rax, %rdi
- call packname
- movq %rax, -40(%rbp)
- movq -904(%rbp), %rbx
- movq -904(%rbp), %rax
- movq %rax, %rdi
- call strlen
- cltq
- addq %rbx, %rax
- movq %rax, -904(%rbp)
- movq -904(%rbp), %rax
- movb $32, (%rax)
- jmp .L99
-.L100:
- movq -904(%rbp), %rax
- addq $1, %rax
- movq %rax, -904(%rbp)
-.L99:
- call __ctype_b_loc
- movq (%rax), %rdx
- movq -904(%rbp), %rax
- movzbl (%rax), %eax
- movzbl %al, %eax
- addq %rax, %rax
- addq %rdx, %rax
- movzwl (%rax), %eax
- movzwl %ax, %eax
- andl $8192, %eax
- testl %eax, %eax
- jne .L100
- movq -40(%rbp), %rdx
- leaq -904(%rbp), %rax
- movq %rdx, %rsi
- movq %rax, %rdi
- call longfield
- movq %rax, -40(%rbp)
- movq -40(%rbp), %rdx
- leaq -904(%rbp), %rax
- movq %rdx, %rsi
- movq %rax, %rdi
- call longfield
- movq %rax, -40(%rbp)
- movq -40(%rbp), %rdx
- leaq -904(%rbp), %rax
- movq %rdx, %rsi
- movq %rax, %rdi
- call longfield
- movq %rax, -40(%rbp)
- movq -40(%rbp), %rdx
- leaq -904(%rbp), %rax
- movq %rdx, %rsi
- movq %rax, %rdi
- call longfield
- movq %rax, -40(%rbp)
- movq -40(%rbp), %rdx
- leaq -904(%rbp), %rax
- movq %rdx, %rsi
- movq %rax, %rdi
- call longfield
- movq %rax, -40(%rbp)
- jmp .L88
-.L89:
- movq -904(%rbp), %rax
- movq -40(%rbp), %rdx
- movq %rax, %rsi
- movl $2, %edi
- call inet_pton
- addq $4, -40(%rbp)
- jmp .L88
-.L95:
- movq -904(%rbp), %rax
- movq -40(%rbp), %rdx
- movq %rax, %rsi
- movl $10, %edi
- call inet_pton
- addq $16, -40(%rbp)
- jmp .L88
-.L93:
- movq -40(%rbp), %rdx
- leaq -904(%rbp), %rax
- movq %rdx, %rsi
- movq %rax, %rdi
- call shortfield
- movq %rax, -40(%rbp)
- movq -48(%rbp), %rax
- subq $1, %rax
- movzbl (%rax), %eax
- cmpb $46, %al
- je .L101
- movq -928(%rbp), %rdx
- movq -48(%rbp), %rax
- movl $.LC17, %esi
- movq %rax, %rdi
- movl $0, %eax
- call sprintf
-.L101:
- movq -904(%rbp), %rax
- movq -40(%rbp), %rdx
- movq %rdx, %rsi
- movq %rax, %rdi
- call packname
- movq %rax, -40(%rbp)
- jmp .L88
-.L94:
- movq -40(%rbp), %rax
- leaq 1(%rax), %rdx
- movq %rdx, -40(%rbp)
- movq %rax, -128(%rbp)
- movq -904(%rbp), %rax
- movzbl (%rax), %eax
- cmpb $34, %al
- jne .L102
- movq -904(%rbp), %rax
- addq $1, %rax
- movq %rax, -904(%rbp)
-.L102:
- jmp .L103
-.L105:
- movq -40(%rbp), %rax
- leaq 1(%rax), %rdx
- movq %rdx, -40(%rbp)
- movq -904(%rbp), %rdx
- leaq 1(%rdx), %rcx
- movq %rcx, -904(%rbp)
- movzbl (%rdx), %edx
- movb %dl, (%rax)
-.L103:
- movq -904(%rbp), %rax
- movzbl (%rax), %eax
- testb %al, %al
- je .L104
- movq -904(%rbp), %rax
- movzbl (%rax), %eax
- cmpb $34, %al
- jne .L105
-.L104:
- movq -40(%rbp), %rdx
- movq -128(%rbp), %rax
- subq %rax, %rdx
- movq %rdx, %rax
- leal -1(%rax), %edx
- movq -128(%rbp), %rax
- movb %dl, (%rax)
- jmp .L88
-.L97:
- movq -40(%rbp), %rdx
- leaq -904(%rbp), %rax
- movq %rdx, %rsi
- movq %rax, %rdi
- call bytefield
- movq %rax, -40(%rbp)
- movq -40(%rbp), %rdx
- leaq -904(%rbp), %rax
- movq %rdx, %rsi
- movq %rax, %rdi
- call bytefield
- movq %rax, -40(%rbp)
- movq -40(%rbp), %rdx
- leaq -904(%rbp), %rax
- movq %rdx, %rsi
- movq %rax, %rdi
- call bytefield
- movq %rax, -40(%rbp)
- jmp .L106
-.L112:
- movq -904(%rbp), %rax
- movzbl (%rax), %eax
- movzbl %al, %eax
- movl %eax, %edi
- call toupper
- movl %eax, %ebx
- call __ctype_b_loc
- movq (%rax), %rdx
- movq -904(%rbp), %rax
- movzbl (%rax), %eax
- movzbl %al, %eax
- addq %rax, %rax
- addq %rdx, %rax
- movzwl (%rax), %eax
- movzwl %ax, %eax
- andl $2048, %eax
- testl %eax, %eax
- je .L107
- movl $48, %eax
- jmp .L108
-.L107:
- movl $55, %eax
-.L108:
- subl %eax, %ebx
- movl %ebx, %eax
- sall $4, %eax
- movl %eax, -56(%rbp)
- call __ctype_b_loc
- movq (%rax), %rdx
- movq -904(%rbp), %rax
- addq $1, %rax
- movq %rax, -904(%rbp)
- movq -904(%rbp), %rax
- movzbl (%rax), %eax
- movzbl %al, %eax
- addq %rax, %rax
- addq %rdx, %rax
- movzwl (%rax), %eax
- movzwl %ax, %eax
- andl $4096, %eax
- testl %eax, %eax
- je .L109
- movq -904(%rbp), %rax
- movzbl (%rax), %eax
- movzbl %al, %eax
- movl %eax, %edi
- call toupper
- movl %eax, %ebx
- call __ctype_b_loc
- movq (%rax), %rdx
- movq -904(%rbp), %rax
- movzbl (%rax), %eax
- movzbl %al, %eax
- addq %rax, %rax
- addq %rdx, %rax
- movzwl (%rax), %eax
- movzwl %ax, %eax
- andl $2048, %eax
- testl %eax, %eax
- je .L110
- movl $48, %eax
- jmp .L111
-.L110:
- movl $55, %eax
-.L111:
- subl %eax, %ebx
- movl %ebx, %eax
- orl %eax, -56(%rbp)
- movq -904(%rbp), %rax
- addq $1, %rax
- movq %rax, -904(%rbp)
-.L109:
- movq -40(%rbp), %rax
- leaq 1(%rax), %rdx
- movq %rdx, -40(%rbp)
- movl -56(%rbp), %edx
- movb %dl, (%rax)
-.L106:
- call __ctype_b_loc
- movq (%rax), %rdx
- movq -904(%rbp), %rax
- movzbl (%rax), %eax
- movzbl %al, %eax
- addq %rax, %rax
- addq %rdx, %rax
- movzwl (%rax), %eax
- movzwl %ax, %eax
- andl $4096, %eax
- testl %eax, %eax
- jne .L112
- jmp .L88
-.L96:
- movl $0, -52(%rbp)
- jmp .L113
-.L118:
- movl $0, -56(%rbp)
- jmp .L114
-.L115:
- movl -56(%rbp), %edx
- movl %edx, %eax
- sall $2, %eax
- addl %edx, %eax
- addl %eax, %eax
- movl %eax, %ecx
- movq -904(%rbp), %rax
- leaq 1(%rax), %rdx
- movq %rdx, -904(%rbp)
- movzbl (%rax), %eax
- movzbl %al, %eax
- addl %ecx, %eax
- subl $48, %eax
- movl %eax, -56(%rbp)
-.L114:
- call __ctype_b_loc
- movq (%rax), %rdx
- movq -904(%rbp), %rax
- movzbl (%rax), %eax
- movzbl %al, %eax
- addq %rax, %rax
- addq %rdx, %rax
- movzwl (%rax), %eax
- movzwl %ax, %eax
- andl $2048, %eax
- testl %eax, %eax
- jne .L115
- jmp .L116
-.L117:
- movq -904(%rbp), %rax
- addq $1, %rax
- movq %rax, -904(%rbp)
-.L116:
- call __ctype_b_loc
- movq (%rax), %rdx
- movq -904(%rbp), %rax
- movzbl (%rax), %eax
- movzbl %al, %eax
- addq %rax, %rax
- addq %rdx, %rax
- movzwl (%rax), %eax
- movzwl %ax, %eax
- andl $8192, %eax
- testl %eax, %eax
- jne .L117
- movq -40(%rbp), %rax
- leaq 1(%rax), %rdx
- movq %rdx, -40(%rbp)
- movl -56(%rbp), %edx
- sarl $8, %edx
- movb %dl, (%rax)
- movq -40(%rbp), %rax
- leaq 1(%rax), %rdx
- movq %rdx, -40(%rbp)
- movl -56(%rbp), %edx
- movb %dl, (%rax)
- addl $1, -52(%rbp)
-.L113:
- cmpl $2, -52(%rbp)
- jle .L118
-.L91:
- movq -48(%rbp), %rax
- subq $1, %rax
- movzbl (%rax), %eax
- cmpb $46, %al
- je .L119
- movq -928(%rbp), %rdx
- movq -48(%rbp), %rax
- movl $.LC17, %esi
- movq %rax, %rdi
- movl $0, %eax
- call sprintf
-.L119:
- movq -904(%rbp), %rax
- movq -40(%rbp), %rdx
- movq %rdx, %rsi
- movq %rax, %rdi
- call packname
- movq %rax, -40(%rbp)
- nop
-.L88:
- movq -40(%rbp), %rdx
- movq -120(%rbp), %rax
- subq %rax, %rdx
- movq %rdx, %rax
- subq $2, %rax
- sarq $8, %rax
- movl %eax, %edx
- movq -120(%rbp), %rax
- movb %dl, (%rax)
- movq -120(%rbp), %rax
- addq $1, %rax
- movq -40(%rbp), %rcx
- movq -120(%rbp), %rdx
- subq %rdx, %rcx
- movq %rcx, %rdx
- subl $2, %edx
- movb %dl, (%rax)
-.L44:
- movq -920(%rbp), %rdx
- leaq -384(%rbp), %rax
- movl $256, %esi
- movq %rax, %rdi
- call fgets
- testq %rax, %rax
- jne .L120
- movq -960(%rbp), %rax
- movq -40(%rbp), %rdx
- movq %rdx, (%rax)
- cmpl $1, -20(%rbp)
- jne .L121
- cmpl $0, -24(%rbp)
- jne .L122
-.L121:
- movl -20(%rbp), %eax
- jmp .L123
-.L122:
- movl $5, %eax
-.L123:
- nop
-.L124:
- addq $952, %rsp
- popq %rbx
- popq %rbp
- .cfi_def_cfa 7, 8
- ret
- .cfi_endproc
-.LFE9:
- .size find_records, .-find_records
- .type alarmfn, @function
-alarmfn:
-.LFB10:
- .cfi_startproc
- pushq %rbp
- .cfi_def_cfa_offset 16
- .cfi_offset 6, -16
- movq %rsp, %rbp
- .cfi_def_cfa_register 6
- movl %edi, -4(%rbp)
- popq %rbp
- .cfi_def_cfa 7, 8
- ret
- .cfi_endproc
-.LFE10:
- .size alarmfn, .-alarmfn
- .type special_manyhome, @function
-special_manyhome:
-.LFB11:
- .cfi_startproc
- pushq %rbp
- .cfi_def_cfa_offset 16
- .cfi_offset 6, -16
- movq %rsp, %rbp
- .cfi_def_cfa_register 6
- subq $48, %rsp
- movq %rdi, -40(%rbp)
- movq %rsi, -48(%rbp)
- movq -40(%rbp), %rax
- addq $12, %rax
- movq %rax, -8(%rbp)
- movq -40(%rbp), %rax
- movl $12, %edx
- movl $0, %esi
- movq %rax, %rdi
- call memset
- movl $104, -12(%rbp)
- jmp .L128
-.L131:
- movl $0, -16(%rbp)
- jmp .L129
-.L130:
- movq -8(%rbp), %rdx
- movq -48(%rbp), %rax
- movq %rdx, %rsi
- movq %rax, %rdi
- call packname
- movq %rax, -8(%rbp)
- movq -8(%rbp), %rax
- leaq 1(%rax), %rdx
- movq %rdx, -8(%rbp)
- movb $0, (%rax)
- movq -8(%rbp), %rax
- leaq 1(%rax), %rdx
- movq %rdx, -8(%rbp)
- movb $1, (%rax)
- movq -8(%rbp), %rax
- leaq 1(%rax), %rdx
- movq %rdx, -8(%rbp)
- movb $0, (%rax)
- movq -8(%rbp), %rax
- leaq 1(%rax), %rdx
- movq %rdx, -8(%rbp)
- movb $1, (%rax)
- addq $4, -8(%rbp)
- movq -8(%rbp), %rax
- movq %rax, -24(%rbp)
- addq $2, -8(%rbp)
- movq -8(%rbp), %rax
- leaq 1(%rax), %rdx
- movq %rdx, -8(%rbp)
- movb $10, (%rax)
- movq -8(%rbp), %rax
- leaq 1(%rax), %rdx
- movq %rdx, -8(%rbp)
- movb $-6, (%rax)
- movq -8(%rbp), %rax
- leaq 1(%rax), %rdx
- movq %rdx, -8(%rbp)
- movl -12(%rbp), %edx
- movb %dl, (%rax)
- movq -8(%rbp), %rax
- leaq 1(%rax), %rdx
- movq %rdx, -8(%rbp)
- movl -16(%rbp), %edx
- movb %dl, (%rax)
- movq -8(%rbp), %rdx
- movq -24(%rbp), %rax
- subq %rax, %rdx
- movq %rdx, %rax
- subq $2, %rax
- sarq $8, %rax
- movl %eax, %edx
- movq -24(%rbp), %rax
- movb %dl, (%rax)
- movq -24(%rbp), %rax
- addq $1, %rax
- movq -8(%rbp), %rcx
- movq -24(%rbp), %rdx
- subq %rdx, %rcx
- movq %rcx, %rdx
- subl $2, %edx
- movb %dl, (%rax)
- addl $1, -16(%rbp)
-.L129:
- cmpl $255, -16(%rbp)
- jle .L130
- addl $1, -12(%rbp)
-.L128:
- cmpl $111, -12(%rbp)
- jle .L131
- movq -40(%rbp), %rax
- addq $6, %rax
- movb $8, (%rax)
- movq -40(%rbp), %rax
- addq $7, %rax
- movb $0, (%rax)
- movq -40(%rbp), %rax
- addq $10, %rax
- movb $0, (%rax)
- movq -40(%rbp), %rax
- addq $11, %rax
- movb $0, (%rax)
- movq stdout(%rip), %rdx
- movq -8(%rbp), %rcx
- movq -40(%rbp), %rax
- subq %rax, %rcx
- movq %rcx, %rax
- movq %rax, %rsi
- movq -40(%rbp), %rax
- movq %rdx, %rcx
- movq %rsi, %rdx
- movl $1, %esi
- movq %rax, %rdi
- call fwrite
- movl $0, %eax
- leave
- .cfi_def_cfa 7, 8
- ret
- .cfi_endproc
-.LFE11:
- .size special_manyhome, .-special_manyhome
- .type special_again, @function
-special_again:
-.LFB12:
- .cfi_startproc
- pushq %rbp
- .cfi_def_cfa_offset 16
- .cfi_offset 6, -16
- movq %rsp, %rbp
- .cfi_def_cfa_register 6
- subq $32, %rsp
- movq %rdi, -24(%rbp)
- movq %rsi, -32(%rbp)
- movq -32(%rbp), %rax
- movq %rax, %rdi
- call atoi
- movl %eax, -4(%rbp)
- cmpl $0, -4(%rbp)
- jle .L134
- movl -4(%rbp), %eax
- movl %eax, %edi
- call sleep
-.L134:
- movl $2, %eax
- leave
- .cfi_def_cfa 7, 8
- ret
- .cfi_endproc
-.LFE12:
- .size special_again, .-special_again
- .section .rodata
- .align 8
-.LC18:
- .string "fakens: expected 3 arguments, received %d\n"
-.LC19:
- .string "%s/dnszones"
- .align 8
-.LC20:
- .string "fakens: failed to opendir %s: %s\n"
-.LC21:
- .string "qualify."
-.LC22:
- .string "%s"
-.LC23:
- .string "db."
-.LC24:
- .string "ip4."
-.LC25:
- .string "%s.in-addr.arpa"
-.LC26:
- .string "ip6."
-.LC27:
- .string "%s.ip6.arpa"
-.LC28:
- .string "manyhome.test.ex"
-.LC29:
- .string "test.again.dns"
-.LC30:
- .string "test.fail.dns"
-.LC31:
- .string "dontqualify"
- .align 8
-.LC32:
- .string "fakens: query not in faked zone: domain is: %s\n"
-.LC33:
- .string "%s/dnszones/%s"
-.LC34:
- .string "r"
- .align 8
-.LC35:
- .string "fakens: failed to open %s: %s\n"
- .text
- .globl main
- .type main, @function
-main:
-.LFB13:
- .cfi_startproc
- pushq %rbp
- .cfi_def_cfa_offset 16
- .cfi_offset 6, -16
- movq %rsp, %rbp
- .cfi_def_cfa_register 6
- pushq %rbx
- subq $66760, %rsp
- .cfi_offset 3, -24
- movl %edi, -66756(%rbp)
- movq %rsi, -66768(%rbp)
- movl $0, -28(%rbp)
- movq $0, -40(%rbp)
- movq $0, -64(%rbp)
- leaq -66736(%rbp), %rax
- movq %rax, -72(%rbp)
- leaq -66736(%rbp), %rax
- movq %rax, -66744(%rbp)
- movl $alarmfn, %esi
- movl $14, %edi
- call signal
- cmpl $4, -66756(%rbp)
- je .L137
- movl -66756(%rbp), %eax
- leal -1(%rax), %edx
- movq stderr(%rip), %rax
- movl $.LC18, %esi
- movq %rax, %rdi
- movl $0, %eax
- call fprintf
- movl $3, %eax
- jmp .L169
-.L137:
- movq -66768(%rbp), %rax
- addq $8, %rax
- movq (%rax), %rdx
- leaq -1152(%rbp), %rax
- movl $.LC19, %esi
- movq %rax, %rdi
- movl $0, %eax
- call sprintf
- leaq -1152(%rbp), %rax
- movq %rax, %rdi
- call opendir
- movq %rax, -80(%rbp)
- cmpq $0, -80(%rbp)
- jne .L139
- call __errno_location
- movl (%rax), %eax
- movl %eax, %edi
- call strerror
- movq %rax, %rcx
- movq stderr(%rip), %rax
- leaq -1152(%rbp), %rdx
- movl $.LC20, %esi
- movq %rax, %rdi
- movl $0, %eax
- call fprintf
- movl $3, %eax
- jmp .L169
-.L139:
- jmp .L140
-.L146:
- movq -88(%rbp), %rax
- addq $19, %rax
- movq %rax, -96(%rbp)
- movq -96(%rbp), %rax
- movl $8, %edx
- movl $.LC21, %esi
- movq %rax, %rdi
- call strncmp
- testl %eax, %eax
- jne .L141
- movq -96(%rbp), %rax
- addq $7, %rax
- movq %rax, %rsi
- movl $.LC22, %edi
- movl $0, %eax
- call fcopystring
- movq %rax, -40(%rbp)
- jmp .L140
-.L141:
- movq -96(%rbp), %rax
- movl $3, %edx
- movl $.LC23, %esi
- movq %rax, %rdi
- call strncmp
- testl %eax, %eax
- je .L142
- jmp .L140
-.L142:
- movq -96(%rbp), %rax
- addq $3, %rax
- movl $4, %edx
- movl $.LC24, %esi
- movq %rax, %rdi
- call strncmp
- testl %eax, %eax
- jne .L143
- movq -96(%rbp), %rax
- addq $6, %rax
- movq %rax, %rsi
- movl $.LC25, %edi
- movl $0, %eax
- call fcopystring
- movq %rax, %rdx
- movl -28(%rbp), %eax
- cltq
- salq $4, %rax
- leaq -16(%rbp), %rbx
- addq %rbx, %rax
- subq $624, %rax
- movq %rdx, (%rax)
- jmp .L144
-.L143:
- movq -96(%rbp), %rax
- addq $3, %rax
- movl $4, %edx
- movl $.LC26, %esi
- movq %rax, %rdi
- call strncmp
- testl %eax, %eax
- jne .L145
- movq -96(%rbp), %rax
- addq $6, %rax
- movq %rax, %rsi
- movl $.LC27, %edi
- movl $0, %eax
- call fcopystring
- movq %rax, %rdx
- movl -28(%rbp), %eax
- cltq
- salq $4, %rax
- leaq -16(%rbp), %rbx
- addq %rbx, %rax
- subq $624, %rax
- movq %rdx, (%rax)
- jmp .L144
-.L145:
- movq -96(%rbp), %rax
- addq $2, %rax
- movq %rax, %rsi
- movl $.LC22, %edi
- movl $0, %eax
- call fcopystring
- movq %rax, %rdx
- movl -28(%rbp), %eax
- cltq
- salq $4, %rax
- leaq -16(%rbp), %rbx
- addq %rbx, %rax
- subq $624, %rax
- movq %rdx, (%rax)
-.L144:
- movl -28(%rbp), %ebx
- leal 1(%rbx), %eax
- movl %eax, -28(%rbp)
- movq -96(%rbp), %rax
- movq %rax, %rsi
- movl $.LC22, %edi
- movl $0, %eax
- call fcopystring
- movq %rax, %rdx
- movslq %ebx, %rax
- salq $4, %rax
- leaq -16(%rbp), %rbx
- addq %rbx, %rax
- subq $624, %rax
- movq %rdx, 8(%rax)
-.L140:
- movq -80(%rbp), %rax
- movq %rax, %rdi
- call readdir
- movq %rax, -88(%rbp)
- cmpq $0, -88(%rbp)
- jne .L146
- movq -80(%rbp), %rax
- movq %rax, %rdi
- call closedir
- movq -66768(%rbp), %rax
- addq $24, %rax
- movq (%rax), %rcx
- leaq -1168(%rbp), %rax
- movl $12, %edx
- movq %rcx, %rsi
- movq %rax, %rdi
- call strncpy
- leaq -1168(%rbp), %rax
- movq %rax, %rdi
- call strlen
- movl %eax, -100(%rbp)
- leaq -1168(%rbp), %rax
- movq %rax, -48(%rbp)
- jmp .L147
-.L148:
- movq -48(%rbp), %rax
- movzbl (%rax), %eax
- movzbl %al, %eax
- movl %eax, %edi
- call toupper
- movl %eax, %edx
- movq -48(%rbp), %rax
- movb %dl, (%rax)
- addq $1, -48(%rbp)
-.L147:
- movq -48(%rbp), %rax
- movzbl (%rax), %eax
- testb %al, %al
- jne .L148
- movq -66768(%rbp), %rax
- addq $16, %rax
- movq (%rax), %rax
- movq %rax, %rdi
- call strlen
- movl %eax, -20(%rbp)
- movq -66768(%rbp), %rax
- addq $16, %rax
- movq (%rax), %rax
- movl -20(%rbp), %edx
- movslq %edx, %rdx
- subq $1, %rdx
- addq %rdx, %rax
- movzbl (%rax), %eax
- cmpb $46, %al
- jne .L149
- subl $1, -20(%rbp)
-.L149:
- movl -20(%rbp), %eax
- movslq %eax, %rdx
- movq -66768(%rbp), %rax
- addq $16, %rax
- movq (%rax), %rcx
- leaq -896(%rbp), %rax
- movq %rcx, %rsi
- movq %rax, %rdi
- call strncpy
- movl -20(%rbp), %eax
- cltq
- movb $0, -896(%rbp,%rax)
- movl $0, -24(%rbp)
- jmp .L150
-.L151:
- movl -24(%rbp), %eax
- cltq
- movzbl -896(%rbp,%rax), %eax
- movzbl %al, %eax
- movl %eax, %edi
- call tolower
- movl %eax, %edx
- movl -24(%rbp), %eax
- cltq
- movb %dl, -896(%rbp,%rax)
- addl $1, -24(%rbp)
-.L150:
- movl -24(%rbp), %eax
- cmpl -20(%rbp), %eax
- jl .L151
- leaq -896(%rbp), %rax
- movl $.LC28, %esi
- movq %rax, %rdi
- call strcmp
- testl %eax, %eax
- jne .L152
- leaq -1168(%rbp), %rax
- movl $.LC0, %esi
- movq %rax, %rdi
- call strcmp
- testl %eax, %eax
- jne .L152
- leaq -896(%rbp), %rdx
- leaq -66736(%rbp), %rax
- movq %rdx, %rsi
- movq %rax, %rdi
- call special_manyhome
- jmp .L169
-.L152:
- cmpl $13, -20(%rbp)
- jle .L153
- movl -20(%rbp), %eax
- cltq
- leaq -14(%rax), %rdx
- leaq -896(%rbp), %rax
- addq %rdx, %rax
- movl $.LC29, %esi
- movq %rax, %rdi
- call strcmp
- testl %eax, %eax
- jne .L153
- leaq -896(%rbp), %rdx
- leaq -66736(%rbp), %rax
- movq %rdx, %rsi
- movq %rax, %rdi
- call special_again
- jmp .L169
-.L153:
- cmpl $12, -20(%rbp)
- jle .L154
- movl -20(%rbp), %eax
- cltq
- leaq -13(%rax), %rdx
- leaq -896(%rbp), %rax
- addq %rdx, %rax
- movl $.LC30, %esi
- movq %rax, %rdi
- call strcmp
- testl %eax, %eax
- jne .L154
- movl $3, %eax
- jmp .L169
-.L154:
- leaq -896(%rbp), %rax
- movl $46, %esi
- movq %rax, %rdi
- call strchr
- testq %rax, %rax
- jne .L155
- cmpq $0, -40(%rbp)
- je .L155
- leaq -896(%rbp), %rax
- movl $.LC31, %esi
- movq %rax, %rdi
- call strcmp
- testl %eax, %eax
- je .L155
- movq -40(%rbp), %rdx
- leaq -896(%rbp), %rax
- movq %rdx, %rsi
- movq %rax, %rdi
- call strcat
- movq -40(%rbp), %rax
- movq %rax, %rdi
- call strlen
- addl %eax, -20(%rbp)
-.L155:
- movl $0, -24(%rbp)
- jmp .L156
-.L160:
- movl -24(%rbp), %eax
- cltq
- salq $4, %rax
- leaq -16(%rbp), %rbx
- addq %rbx, %rax
- subq $624, %rax
- movq (%rax), %rax
- movq %rax, -56(%rbp)
- movq -56(%rbp), %rax
- movq %rax, %rdi
- call strlen
- movl %eax, -104(%rbp)
- movq -56(%rbp), %rax
- leaq 1(%rax), %rdx
- leaq -896(%rbp), %rax
- movq %rdx, %rsi
- movq %rax, %rdi
- call strcmp
- testl %eax, %eax
- je .L157
- movl -20(%rbp), %eax
- cmpl -104(%rbp), %eax
- jl .L158
- movl -20(%rbp), %eax
- movslq %eax, %rdx
- movl -104(%rbp), %eax
- cltq
- subq %rax, %rdx
- leaq -896(%rbp), %rax
- addq %rax, %rdx
- movq -56(%rbp), %rax
- movq %rax, %rsi
- movq %rdx, %rdi
- call strcmp
- testl %eax, %eax
- jne .L158
-.L157:
- movl -24(%rbp), %eax
- cltq
- salq $4, %rax
- leaq -16(%rbp), %rbx
- addq %rbx, %rax
- subq $624, %rax
- movq 8(%rax), %rax
- movq %rax, -64(%rbp)
- jmp .L159
-.L158:
- addl $1, -24(%rbp)
-.L156:
- movl -24(%rbp), %eax
- cmpl -28(%rbp), %eax
- jl .L160
-.L159:
- cmpq $0, -64(%rbp)
- jne .L161
- movq stderr(%rip), %rax
- leaq -896(%rbp), %rdx
- movl $.LC32, %esi
- movq %rax, %rdi
- movl $0, %eax
- call fprintf
- movl $5, %eax
- jmp .L169
-.L161:
- movq -66768(%rbp), %rax
- addq $8, %rax
- movq (%rax), %rdx
- movq -64(%rbp), %rcx
- leaq -1152(%rbp), %rax
- movl $.LC33, %esi
- movq %rax, %rdi
- movl $0, %eax
- call sprintf
- leaq -66736(%rbp), %rax
- movl $12, %edx
- movl $0, %esi
- movq %rax, %rdi
- call memset
- movq -66744(%rbp), %rax
- addq $12, %rax
- movq %rax, -66744(%rbp)
- leaq -1152(%rbp), %rax
- movl $.LC34, %esi
- movq %rax, %rdi
- call fopen
- movq %rax, -112(%rbp)
- cmpq $0, -112(%rbp)
- jne .L162
- call __errno_location
- movl (%rax), %eax
- movl %eax, %edi
- call strerror
- movq %rax, %rcx
- movq stderr(%rip), %rax
- leaq -1152(%rbp), %rdx
- movl $.LC35, %esi
- movq %rax, %rdi
- movl $0, %eax
- call fprintf
- movl $3, %eax
- jmp .L169
-.L162:
- movl $0, -120(%rbp)
- subq $8, %rsp
- leaq -66744(%rbp), %r9
- movl -100(%rbp), %r8d
- leaq -1168(%rbp), %rcx
- leaq -896(%rbp), %rdx
- movq -56(%rbp), %rsi
- movq -112(%rbp), %rax
- leaq -66752(%rbp), %rdi
- pushq %rdi
- leaq -66748(%rbp), %rdi
- pushq %rdi
- leaq -120(%rbp), %rdi
- pushq %rdi
- movq %rax, %rdi
- call find_records
- addq $32, %rsp
- movl %eax, -116(%rbp)
- cmpl $3, -116(%rbp)
- jne .L163
- jmp .L164
-.L163:
- movl -120(%rbp), %eax
- movzwl %ax, %eax
- movl %eax, %edi
- call htons
- movl %eax, %edx
- movq -72(%rbp), %rax
- movw %dx, 6(%rax)
- movl -66752(%rbp), %eax
- testl %eax, %eax
- je .L165
- movq -56(%rbp), %rax
- movzbl (%rax), %eax
- cmpb $46, %al
- jne .L166
- movq -56(%rbp), %rax
- addq $1, %rax
- jmp .L167
-.L166:
- movq -56(%rbp), %rax
-.L167:
- subq $8, %rsp
- leaq -66744(%rbp), %rcx
- movq -56(%rbp), %rsi
- movq -112(%rbp), %rdi
- pushq $0
- pushq $0
- leaq -120(%rbp), %rdx
- pushq %rdx
- movq %rcx, %r9
- movl $2, %r8d
- movl $.LC1, %ecx
- movq %rax, %rdx
- call find_records
- addq $32, %rsp
-.L165:
- movl -120(%rbp), %eax
- movl %eax, %ebx
- movq -72(%rbp), %rax
- movzwl 6(%rax), %eax
- movzwl %ax, %eax
- movl %eax, %edi
- call ntohs
- subl %eax, %ebx
- movl %ebx, %eax
- movzwl %ax, %eax
- movl %eax, %edi
- call htons
- movl %eax, %edx
- movq -72(%rbp), %rax
- movw %dx, 8(%rax)
- movq -72(%rbp), %rax
- movw $0, 10(%rax)
- movl -66748(%rbp), %eax
- testl %eax, %eax
- je .L168
- movq -72(%rbp), %rax
- movzbl 3(%rax), %edx
- orl $32, %edx
- movb %dl, 3(%rax)
-.L168:
- movl -66752(%rbp), %eax
- testl %eax, %eax
- je .L164
- movq -72(%rbp), %rax
- movzbl 2(%rax), %edx
- orl $4, %edx
- movb %dl, 2(%rax)
-.L164:
- movq -112(%rbp), %rax
- movq %rax, %rdi
- call fclose
- movq stdout(%rip), %rdx
- movq -66744(%rbp), %rax
- movq %rax, %rcx
- leaq -66736(%rbp), %rax
- subq %rax, %rcx
- movq %rcx, %rax
- movq %rax, %rsi
- leaq -66736(%rbp), %rax
- movq %rdx, %rcx
- movq %rsi, %rdx
- movl $1, %esi
- movq %rax, %rdi
- call fwrite
- movl -116(%rbp), %eax
-.L169:
- movq -8(%rbp), %rbx
- leave
- .cfi_def_cfa 7, 8
- ret
- .cfi_endproc
-.LFE13:
- .size main, .-main
- .ident "GCC: (Debian 4.9.2-10) 4.9.2"
- .section .note.GNU-stack,"",@progbits