	.file	"584737.c"
	.intel_syntax noprefix
	.text
	.globl	DNSFILE
	.section	.rodata
.LC0:
	.string	"dns-file"
	.section	.data.rel.local,"aw"
	.align 8
	.type	DNSFILE, @object
	.size	DNSFILE, 8
DNSFILE:
	.quad	.LC0
	.globl	DNS_REC_LEN
	.bss
	.align 4
	.type	DNS_REC_LEN, @object
	.size	DNS_REC_LEN, 4
DNS_REC_LEN:
	.zero	4
	.text
	.globl	dns_free_data
	.type	dns_free_data, @function
dns_free_data:
.LFB0:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	sub	rsp, 304
	mov	QWORD PTR -296[rbp], rdi
	mov	QWORD PTR -280[rbp], 0
	mov	rax, QWORD PTR -280[rbp]
	mov	QWORD PTR -272[rbp], rax
	mov	rax, QWORD PTR -296[rbp]
	mov	QWORD PTR -264[rbp], rax
	mov	rax, QWORD PTR -264[rbp]
	add	rax, 16
	mov	QWORD PTR -256[rbp], rax
	mov	rax, QWORD PTR -256[rbp]
	mov	rax, QWORD PTR [rax]
	mov	QWORD PTR -248[rbp], rax
	mov	rax, QWORD PTR -248[rbp]
	mov	QWORD PTR -240[rbp], rax
	mov	rax, QWORD PTR -240[rbp]
	cmp	rax, QWORD PTR -272[rbp]
	je	.L2
	mov	rax, QWORD PTR -296[rbp]
	mov	QWORD PTR -232[rbp], rax
	mov	rax, QWORD PTR -232[rbp]
	add	rax, 16
	mov	QWORD PTR -224[rbp], rax
	mov	rax, QWORD PTR -224[rbp]
	mov	rax, QWORD PTR [rax]
	mov	QWORD PTR -216[rbp], rax
	mov	rax, QWORD PTR -216[rbp]
	mov	QWORD PTR -208[rbp], rax
	mov	rax, QWORD PTR -208[rbp]
	mov	rdi, rax
	call	free@PLT
.L2:
	mov	rax, QWORD PTR -296[rbp]
	mov	QWORD PTR -200[rbp], rax
	mov	rax, QWORD PTR -200[rbp]
	add	rax, 32
	mov	QWORD PTR -192[rbp], rax
	mov	rax, QWORD PTR -192[rbp]
	mov	rax, QWORD PTR [rax]
	mov	QWORD PTR -288[rbp], rax
.L3:
	mov	QWORD PTR -184[rbp], 0
	mov	rax, QWORD PTR -184[rbp]
	mov	QWORD PTR -176[rbp], rax
	mov	rax, QWORD PTR -288[rbp]
	mov	QWORD PTR -168[rbp], rax
	mov	rax, QWORD PTR -168[rbp]
	cmp	rax, QWORD PTR -176[rbp]
	je	.L10
	mov	rax, QWORD PTR -288[rbp]
	mov	QWORD PTR -152[rbp], rax
	mov	QWORD PTR -144[rbp], 0
	mov	rax, QWORD PTR -144[rbp]
	mov	QWORD PTR -136[rbp], rax
	mov	rax, QWORD PTR -288[rbp]
	mov	rax, QWORD PTR [rax]
	mov	QWORD PTR -128[rbp], rax
	mov	rax, QWORD PTR -128[rbp]
	mov	QWORD PTR -120[rbp], rax
	mov	rax, QWORD PTR -120[rbp]
	cmp	rax, QWORD PTR -136[rbp]
	je	.L6
	mov	rax, QWORD PTR -288[rbp]
	mov	rax, QWORD PTR [rax]
	mov	QWORD PTR -112[rbp], rax
	mov	rax, QWORD PTR -112[rbp]
	mov	QWORD PTR -104[rbp], rax
	mov	rax, QWORD PTR -104[rbp]
	mov	rdi, rax
	call	free@PLT
.L6:
	mov	QWORD PTR -96[rbp], 0
	mov	rax, QWORD PTR -96[rbp]
	mov	QWORD PTR -88[rbp], rax
	mov	rax, QWORD PTR -288[rbp]
	mov	QWORD PTR -80[rbp], rax
	mov	rax, QWORD PTR -80[rbp]
	add	rax, 24
	mov	QWORD PTR -72[rbp], rax
	mov	rax, QWORD PTR -72[rbp]
	mov	rax, QWORD PTR [rax]
	mov	QWORD PTR -64[rbp], rax
	mov	rax, QWORD PTR -64[rbp]
	mov	QWORD PTR -56[rbp], rax
	mov	rax, QWORD PTR -56[rbp]
	cmp	rax, QWORD PTR -88[rbp]
	je	.L7
	mov	rax, QWORD PTR -288[rbp]
	mov	QWORD PTR -48[rbp], rax
	mov	rax, QWORD PTR -48[rbp]
	add	rax, 24
	mov	QWORD PTR -40[rbp], rax
	mov	rax, QWORD PTR -40[rbp]
	mov	rax, QWORD PTR [rax]
	mov	QWORD PTR -32[rbp], rax
	mov	rax, QWORD PTR -32[rbp]
	mov	rdi, rax
	call	free@PLT
.L7:
	mov	rax, QWORD PTR -288[rbp]
	mov	QWORD PTR -24[rbp], rax
	mov	rax, QWORD PTR -24[rbp]
	add	rax, 32
	mov	QWORD PTR -16[rbp], rax
	mov	rax, QWORD PTR -16[rbp]
	mov	rax, QWORD PTR [rax]
	mov	QWORD PTR -288[rbp], rax
	mov	rax, QWORD PTR -152[rbp]
	mov	QWORD PTR -8[rbp], rax
	mov	rax, QWORD PTR -8[rbp]
	mov	rdi, rax
	call	free@PLT
	jmp	.L3
.L10:
	nop
.L5:
	mov	rax, QWORD PTR -296[rbp]
	mov	QWORD PTR -160[rbp], rax
	mov	rax, QWORD PTR -160[rbp]
	mov	rdi, rax
	call	free@PLT
	nop
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE0:
	.size	dns_free_data, .-dns_free_data
	.section	.rodata
.LC1:
	.string	"parse_dns_reply called..\n"
.LC2:
	.string	"LL.MIT.EDU"
.LC3:
	.string	"Record type queried = %d\n"
.LC4:
	.string	"BLAH.MIT.EDU"
.LC5:
	.string	"status returned = %d\n"
.LC6:
	.string	"query type = %d\n"
	.align 8
.LC7:
	.string	"We are in the T_TXT switch block\n"
.LC8:
	.string	"Copying TXT record!!!\n"
	.align 8
.LC9:
	.string	"Copying %d bytes into a buffer of size %d!!!\n"
	.text
	.type	parse_dns_reply, @function
parse_dns_reply:
.LFB1:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	push	rbx
	sub	rsp, 2792
	.cfi_offset 3, -24
	mov	QWORD PTR -2792[rbp], rdi
	mov	DWORD PTR -2796[rbp], esi
	mov	rax, QWORD PTR fs:40
	mov	QWORD PTR -24[rbp], rax
	xor	eax, eax
	lea	rax, .LC1[rip]
	mov	QWORD PTR -2488[rbp], rax
	mov	rax, QWORD PTR -2488[rbp]
	mov	rdi, rax
	mov	eax, 0
	call	printf@PLT
	mov	edi, 40
	call	xalloc@PLT
	mov	QWORD PTR -2480[rbp], rax
	mov	rax, QWORD PTR -2480[rbp]
	mov	QWORD PTR -2472[rbp], rax
	mov	rax, QWORD PTR -2472[rbp]
	mov	QWORD PTR -2464[rbp], rax
	mov	rax, QWORD PTR -2464[rbp]
	mov	edx, 40
	mov	esi, 0
	mov	rdi, rax
	call	memset@PLT
	mov	QWORD PTR -2456[rbp], 0
	mov	rax, QWORD PTR -2456[rbp]
	mov	QWORD PTR -2448[rbp], rax
	mov	rax, QWORD PTR -2472[rbp]
	mov	QWORD PTR -2440[rbp], rax
	mov	rax, QWORD PTR -2440[rbp]
	cmp	rax, QWORD PTR -2448[rbp]
	jne	.L12
	mov	QWORD PTR -104[rbp], 0
	mov	rax, QWORD PTR -104[rbp]
	jmp	.L58
.L12:
	mov	rax, QWORD PTR -2792[rbp]
	mov	QWORD PTR -2504[rbp], rax
	mov	rax, QWORD PTR -2472[rbp]
	mov	QWORD PTR -2432[rbp], rax
	mov	rax, QWORD PTR -2432[rbp]
	mov	QWORD PTR -2424[rbp], rax
	mov	rax, QWORD PTR -2424[rbp]
	mov	QWORD PTR -2416[rbp], rax
	mov	rax, QWORD PTR -2504[rbp]
	mov	QWORD PTR -2408[rbp], rax
	mov	rax, QWORD PTR -2408[rbp]
	mov	QWORD PTR -2400[rbp], rax
	mov	rcx, QWORD PTR -2400[rbp]
	mov	rax, QWORD PTR -2416[rbp]
	mov	edx, 12
	mov	rsi, rcx
	mov	rdi, rax
	call	memcpy@PLT
	add	QWORD PTR -2504[rbp], 12
	mov	QWORD PTR -2392[rbp], 0
	lea	rdx, -96[rbp]
	mov	rax, QWORD PTR -2392[rbp]
	add	rax, rdx
	mov	QWORD PTR -2384[rbp], rax
	mov	rax, QWORD PTR -2384[rbp]
	mov	QWORD PTR -2376[rbp], rax
	mov	rax, QWORD PTR -2376[rbp]
	mov	QWORD PTR -2368[rbp], rax
	lea	rax, .LC2[rip]
	mov	QWORD PTR -2360[rbp], rax
	mov	rdx, QWORD PTR -2360[rbp]
	mov	rax, QWORD PTR -2368[rbp]
	mov	rsi, rdx
	mov	rdi, rax
	call	strcpy@PLT
	mov	QWORD PTR -2352[rbp], 0
	lea	rdx, -96[rbp]
	mov	rax, QWORD PTR -2352[rbp]
	add	rax, rdx
	mov	QWORD PTR -2344[rbp], rax
	mov	rax, QWORD PTR -2344[rbp]
	mov	QWORD PTR -2336[rbp], rax
	mov	rax, QWORD PTR -2336[rbp]
	mov	QWORD PTR -2328[rbp], rax
	mov	rax, QWORD PTR -2328[rbp]
	mov	rdi, rax
	call	strlen@PLT
	mov	QWORD PTR -2320[rbp], rax
	mov	rax, QWORD PTR -2320[rbp]
	mov	DWORD PTR -2724[rbp], eax
	cmp	DWORD PTR -2724[rbp], 0
	jns	.L14
	mov	rax, QWORD PTR -2472[rbp]
	mov	rdi, rax
	call	dns_free_data
	mov	QWORD PTR -112[rbp], 0
	mov	rax, QWORD PTR -112[rbp]
	jmp	.L58
.L14:
	mov	QWORD PTR -2312[rbp], 0
	lea	rdx, -96[rbp]
	mov	rax, QWORD PTR -2312[rbp]
	add	rax, rdx
	mov	QWORD PTR -2304[rbp], rax
	mov	rax, QWORD PTR -2304[rbp]
	mov	QWORD PTR -2296[rbp], rax
	mov	rax, QWORD PTR -2296[rbp]
	mov	QWORD PTR -2288[rbp], rax
	mov	rax, QWORD PTR -2288[rbp]
	mov	rdi, rax
	call	strdup@PLT
	mov	QWORD PTR -2280[rbp], rax
	mov	rax, QWORD PTR -2472[rbp]
	mov	QWORD PTR -2272[rbp], rax
	mov	rax, QWORD PTR -2272[rbp]
	add	rax, 16
	mov	QWORD PTR -2264[rbp], rax
	mov	rax, QWORD PTR -2264[rbp]
	mov	rdx, QWORD PTR -2280[rbp]
	mov	QWORD PTR [rax], rdx
	mov	QWORD PTR -2256[rbp], 0
	mov	rax, QWORD PTR -2256[rbp]
	mov	QWORD PTR -2248[rbp], rax
	mov	rax, QWORD PTR -2472[rbp]
	mov	QWORD PTR -2240[rbp], rax
	mov	rax, QWORD PTR -2240[rbp]
	add	rax, 16
	mov	QWORD PTR -2232[rbp], rax
	mov	rax, QWORD PTR -2232[rbp]
	mov	rax, QWORD PTR [rax]
	mov	QWORD PTR -2224[rbp], rax
	mov	rax, QWORD PTR -2224[rbp]
	mov	QWORD PTR -2216[rbp], rax
	mov	rax, QWORD PTR -2216[rbp]
	cmp	rax, QWORD PTR -2248[rbp]
	jne	.L15
	mov	rax, QWORD PTR -2472[rbp]
	mov	rdi, rax
	call	dns_free_data
	mov	QWORD PTR -120[rbp], 0
	mov	rax, QWORD PTR -120[rbp]
	jmp	.L58
.L15:
	mov	eax, DWORD PTR -2724[rbp]
	cdqe
	add	QWORD PTR -2504[rbp], rax
.L16:
	mov	rbx, QWORD PTR -2504[rbp]
	mov	QWORD PTR -2208[rbp], 24
	mov	rax, QWORD PTR -2472[rbp]
	mov	QWORD PTR -2200[rbp], rax
	mov	rdx, QWORD PTR -2200[rbp]
	mov	rax, QWORD PTR -2208[rbp]
	add	rax, rdx
	mov	QWORD PTR -2192[rbp], rax
	lea	rax, 1[rbx]
	mov	QWORD PTR -2184[rbp], rax
	mov	rax, QWORD PTR -2184[rbp]
	movzx	eax, BYTE PTR [rax]
	mov	BYTE PTR -2769[rbp], al
	movzx	eax, BYTE PTR -2769[rbp]
	mov	WORD PTR -2744[rbp], ax
	movzx	eax, WORD PTR -2744[rbp]
	mov	DWORD PTR -2720[rbp], eax
	mov	QWORD PTR -2176[rbp], rbx
	mov	rax, QWORD PTR -2176[rbp]
	movzx	eax, BYTE PTR [rax]
	mov	BYTE PTR -2768[rbp], al
	movzx	eax, BYTE PTR -2768[rbp]
	mov	WORD PTR -2742[rbp], ax
	movzx	eax, WORD PTR -2742[rbp]
	mov	DWORD PTR -2716[rbp], eax
	mov	eax, DWORD PTR -2716[rbp]
	sal	eax, 8
	mov	DWORD PTR -2712[rbp], eax
	mov	eax, DWORD PTR -2712[rbp]
	or	eax, DWORD PTR -2720[rbp]
	mov	DWORD PTR -2708[rbp], eax
	mov	rax, QWORD PTR -2192[rbp]
	mov	edx, DWORD PTR -2708[rbp]
	mov	DWORD PTR [rax], edx
	add	QWORD PTR -2504[rbp], 2
	nop
.L17:
	lea	rax, .LC3[rip]
	mov	QWORD PTR -2168[rbp], rax
	mov	QWORD PTR -2160[rbp], 24
	mov	rax, QWORD PTR -2472[rbp]
	mov	QWORD PTR -2152[rbp], rax
	mov	rdx, QWORD PTR -2152[rbp]
	mov	rax, QWORD PTR -2160[rbp]
	add	rax, rdx
	mov	QWORD PTR -2144[rbp], rax
	mov	rax, QWORD PTR -2144[rbp]
	mov	eax, DWORD PTR [rax]
	mov	DWORD PTR -2704[rbp], eax
	mov	edx, DWORD PTR -2704[rbp]
	mov	rax, QWORD PTR -2168[rbp]
	mov	esi, edx
	mov	rdi, rax
	mov	eax, 0
	call	printf@PLT
.L18:
	mov	rbx, QWORD PTR -2504[rbp]
	mov	QWORD PTR -2136[rbp], 28
	mov	rax, QWORD PTR -2472[rbp]
	mov	QWORD PTR -2128[rbp], rax
	mov	rdx, QWORD PTR -2128[rbp]
	mov	rax, QWORD PTR -2136[rbp]
	add	rax, rdx
	mov	QWORD PTR -2120[rbp], rax
	lea	rax, 1[rbx]
	mov	QWORD PTR -2112[rbp], rax
	mov	rax, QWORD PTR -2112[rbp]
	movzx	eax, BYTE PTR [rax]
	mov	BYTE PTR -2767[rbp], al
	movzx	eax, BYTE PTR -2767[rbp]
	mov	WORD PTR -2740[rbp], ax
	movzx	eax, WORD PTR -2740[rbp]
	mov	DWORD PTR -2700[rbp], eax
	mov	QWORD PTR -2104[rbp], rbx
	mov	rax, QWORD PTR -2104[rbp]
	movzx	eax, BYTE PTR [rax]
	mov	BYTE PTR -2766[rbp], al
	movzx	eax, BYTE PTR -2766[rbp]
	mov	WORD PTR -2738[rbp], ax
	movzx	eax, WORD PTR -2738[rbp]
	mov	DWORD PTR -2696[rbp], eax
	mov	eax, DWORD PTR -2696[rbp]
	sal	eax, 8
	mov	DWORD PTR -2692[rbp], eax
	mov	eax, DWORD PTR -2692[rbp]
	or	eax, DWORD PTR -2700[rbp]
	mov	DWORD PTR -2688[rbp], eax
	mov	rax, QWORD PTR -2120[rbp]
	mov	edx, DWORD PTR -2688[rbp]
	mov	DWORD PTR [rax], edx
	add	QWORD PTR -2504[rbp], 2
	nop
.L19:
	mov	rax, QWORD PTR -2472[rbp]
	mov	QWORD PTR -2096[rbp], rax
	mov	rax, QWORD PTR -2096[rbp]
	add	rax, 32
	mov	QWORD PTR -2088[rbp], rax
	mov	rax, QWORD PTR -2088[rbp]
	mov	QWORD PTR -2496[rbp], rax
.L20:
	mov	eax, DWORD PTR -2796[rbp]
	movsx	rdx, eax
	mov	rax, QWORD PTR -2792[rbp]
	add	rax, rdx
	mov	QWORD PTR -2080[rbp], rax
	mov	rax, QWORD PTR -2080[rbp]
	mov	QWORD PTR -2072[rbp], rax
	mov	rax, QWORD PTR -2504[rbp]
	mov	QWORD PTR -2064[rbp], rax
	mov	rax, QWORD PTR -2064[rbp]
	cmp	rax, QWORD PTR -2072[rbp]
	jnb	.L63
	mov	QWORD PTR -2048[rbp], 0
	lea	rdx, -96[rbp]
	mov	rax, QWORD PTR -2048[rbp]
	add	rax, rdx
	mov	QWORD PTR -2040[rbp], rax
	mov	rax, QWORD PTR -2040[rbp]
	mov	QWORD PTR -2032[rbp], rax
	mov	rax, QWORD PTR -2032[rbp]
	mov	QWORD PTR -2024[rbp], rax
	lea	rax, .LC4[rip]
	mov	QWORD PTR -2016[rbp], rax
	mov	rdx, QWORD PTR -2016[rbp]
	mov	rax, QWORD PTR -2024[rbp]
	mov	rsi, rdx
	mov	rdi, rax
	call	strcpy@PLT
	mov	QWORD PTR -2008[rbp], 0
	lea	rdx, -96[rbp]
	mov	rax, QWORD PTR -2008[rbp]
	add	rax, rdx
	mov	QWORD PTR -2000[rbp], rax
	mov	rax, QWORD PTR -2000[rbp]
	mov	QWORD PTR -1992[rbp], rax
	mov	rax, QWORD PTR -1992[rbp]
	mov	QWORD PTR -1984[rbp], rax
	mov	rax, QWORD PTR -1984[rbp]
	mov	rdi, rax
	call	strlen@PLT
	mov	QWORD PTR -1976[rbp], rax
	mov	rax, QWORD PTR -1976[rbp]
	mov	DWORD PTR -2724[rbp], eax
	lea	rax, .LC5[rip]
	mov	QWORD PTR -1968[rbp], rax
	mov	edx, DWORD PTR -2724[rbp]
	mov	rax, QWORD PTR -1968[rbp]
	mov	esi, edx
	mov	rdi, rax
	mov	eax, 0
	call	printf@PLT
	cmp	DWORD PTR -2724[rbp], 0
	jns	.L23
	mov	rax, QWORD PTR -2472[rbp]
	mov	rdi, rax
	call	dns_free_data
	mov	QWORD PTR -128[rbp], 0
	mov	rax, QWORD PTR -128[rbp]
	jmp	.L58
.L23:
	mov	eax, DWORD PTR -2724[rbp]
	cdqe
	add	QWORD PTR -2504[rbp], rax
.L24:
	mov	rbx, QWORD PTR -2504[rbp]
	lea	rax, 1[rbx]
	mov	QWORD PTR -1960[rbp], rax
	mov	rax, QWORD PTR -1960[rbp]
	movzx	eax, BYTE PTR [rax]
	mov	BYTE PTR -2765[rbp], al
	movzx	eax, BYTE PTR -2765[rbp]
	mov	WORD PTR -2736[rbp], ax
	movzx	eax, WORD PTR -2736[rbp]
	mov	DWORD PTR -2684[rbp], eax
	mov	QWORD PTR -1952[rbp], rbx
	mov	rax, QWORD PTR -1952[rbp]
	movzx	eax, BYTE PTR [rax]
	mov	BYTE PTR -2764[rbp], al
	movzx	eax, BYTE PTR -2764[rbp]
	mov	WORD PTR -2734[rbp], ax
	movzx	eax, WORD PTR -2734[rbp]
	mov	DWORD PTR -2680[rbp], eax
	mov	eax, DWORD PTR -2680[rbp]
	sal	eax, 8
	mov	DWORD PTR -2676[rbp], eax
	mov	eax, DWORD PTR -2676[rbp]
	or	eax, DWORD PTR -2684[rbp]
	mov	DWORD PTR -2672[rbp], eax
	add	QWORD PTR -2504[rbp], 2
	nop
.L25:
.L26:
	mov	rbx, QWORD PTR -2504[rbp]
	lea	rax, 1[rbx]
	mov	QWORD PTR -1944[rbp], rax
	mov	rax, QWORD PTR -1944[rbp]
	movzx	eax, BYTE PTR [rax]
	mov	BYTE PTR -2763[rbp], al
	movzx	eax, BYTE PTR -2763[rbp]
	mov	WORD PTR -2732[rbp], ax
	movzx	eax, WORD PTR -2732[rbp]
	mov	DWORD PTR -2668[rbp], eax
	mov	QWORD PTR -1936[rbp], rbx
	mov	rax, QWORD PTR -1936[rbp]
	movzx	eax, BYTE PTR [rax]
	mov	BYTE PTR -2762[rbp], al
	movzx	eax, BYTE PTR -2762[rbp]
	mov	WORD PTR -2730[rbp], ax
	movzx	eax, WORD PTR -2730[rbp]
	mov	DWORD PTR -2664[rbp], eax
	mov	eax, DWORD PTR -2664[rbp]
	sal	eax, 8
	mov	DWORD PTR -2660[rbp], eax
	mov	eax, DWORD PTR -2660[rbp]
	or	eax, DWORD PTR -2668[rbp]
	mov	DWORD PTR -2656[rbp], eax
	add	QWORD PTR -2504[rbp], 2
	nop
.L27:
.L28:
	mov	rbx, QWORD PTR -2504[rbp]
	lea	rax, 3[rbx]
	mov	QWORD PTR -1928[rbp], rax
	mov	rax, QWORD PTR -1928[rbp]
	movzx	eax, BYTE PTR [rax]
	mov	BYTE PTR -2761[rbp], al
	movzx	eax, BYTE PTR -2761[rbp]
	mov	DWORD PTR -2652[rbp], eax
	lea	rax, 2[rbx]
	mov	QWORD PTR -1920[rbp], rax
	mov	rax, QWORD PTR -1920[rbp]
	movzx	eax, BYTE PTR [rax]
	mov	BYTE PTR -2760[rbp], al
	movzx	eax, BYTE PTR -2760[rbp]
	mov	DWORD PTR -2648[rbp], eax
	mov	eax, DWORD PTR -2648[rbp]
	sal	eax, 8
	mov	DWORD PTR -2644[rbp], eax
	lea	rax, 1[rbx]
	mov	QWORD PTR -1912[rbp], rax
	mov	rax, QWORD PTR -1912[rbp]
	movzx	eax, BYTE PTR [rax]
	mov	BYTE PTR -2759[rbp], al
	movzx	eax, BYTE PTR -2759[rbp]
	mov	DWORD PTR -2640[rbp], eax
	mov	eax, DWORD PTR -2640[rbp]
	sal	eax, 16
	mov	DWORD PTR -2636[rbp], eax
	mov	QWORD PTR -1904[rbp], rbx
	mov	rax, QWORD PTR -1904[rbp]
	movzx	eax, BYTE PTR [rax]
	mov	BYTE PTR -2758[rbp], al
	movzx	eax, BYTE PTR -2758[rbp]
	mov	DWORD PTR -2632[rbp], eax
	mov	eax, DWORD PTR -2632[rbp]
	sal	eax, 24
	mov	DWORD PTR -2628[rbp], eax
	mov	eax, DWORD PTR -2628[rbp]
	or	eax, DWORD PTR -2636[rbp]
	mov	DWORD PTR -2624[rbp], eax
	mov	eax, DWORD PTR -2624[rbp]
	or	eax, DWORD PTR -2644[rbp]
	mov	DWORD PTR -2620[rbp], eax
	mov	eax, DWORD PTR -2620[rbp]
	or	eax, DWORD PTR -2652[rbp]
	mov	DWORD PTR -2616[rbp], eax
	mov	eax, DWORD PTR -2616[rbp]
	mov	DWORD PTR -2612[rbp], eax
	add	QWORD PTR -2504[rbp], 4
	nop
.L29:
.L30:
	mov	rbx, QWORD PTR -2504[rbp]
	lea	rax, 1[rbx]
	mov	QWORD PTR -1896[rbp], rax
	mov	rax, QWORD PTR -1896[rbp]
	movzx	eax, BYTE PTR [rax]
	mov	BYTE PTR -2757[rbp], al
	movzx	eax, BYTE PTR -2757[rbp]
	mov	WORD PTR -2728[rbp], ax
	movzx	eax, WORD PTR -2728[rbp]
	mov	DWORD PTR -2608[rbp], eax
	mov	QWORD PTR -1888[rbp], rbx
	mov	rax, QWORD PTR -1888[rbp]
	movzx	eax, BYTE PTR [rax]
	mov	BYTE PTR -2756[rbp], al
	movzx	eax, BYTE PTR -2756[rbp]
	mov	WORD PTR -2726[rbp], ax
	movzx	eax, WORD PTR -2726[rbp]
	mov	DWORD PTR -2604[rbp], eax
	mov	eax, DWORD PTR -2604[rbp]
	sal	eax, 8
	mov	DWORD PTR -2600[rbp], eax
	mov	eax, DWORD PTR -2600[rbp]
	or	eax, DWORD PTR -2608[rbp]
	mov	DWORD PTR -2596[rbp], eax
	add	QWORD PTR -2504[rbp], 2
	nop
.L31:
	mov	edi, 40
	call	xalloc@PLT
	mov	QWORD PTR -1880[rbp], rax
	mov	rax, QWORD PTR -2496[rbp]
	mov	rdx, QWORD PTR -1880[rbp]
	mov	QWORD PTR [rax], rdx
	mov	QWORD PTR -1872[rbp], 0
	mov	rax, QWORD PTR -1872[rbp]
	mov	QWORD PTR -1864[rbp], rax
	mov	rax, QWORD PTR -2496[rbp]
	mov	rax, QWORD PTR [rax]
	mov	QWORD PTR -1856[rbp], rax
	mov	rax, QWORD PTR -1856[rbp]
	mov	QWORD PTR -1848[rbp], rax
	mov	rax, QWORD PTR -1848[rbp]
	cmp	rax, QWORD PTR -1864[rbp]
	jne	.L32
	mov	rax, QWORD PTR -2472[rbp]
	mov	rdi, rax
	call	dns_free_data
	mov	QWORD PTR -136[rbp], 0
	mov	rax, QWORD PTR -136[rbp]
	jmp	.L58
.L32:
	mov	QWORD PTR -1840[rbp], 0
	lea	rdx, -96[rbp]
	mov	rax, QWORD PTR -1840[rbp]
	add	rax, rdx
	mov	QWORD PTR -1832[rbp], rax
	mov	rax, QWORD PTR -1832[rbp]
	mov	QWORD PTR -1824[rbp], rax
	mov	rax, QWORD PTR -1824[rbp]
	mov	QWORD PTR -1816[rbp], rax
	mov	rax, QWORD PTR -1816[rbp]
	mov	rdi, rax
	call	strdup@PLT
	mov	QWORD PTR -1808[rbp], rax
	mov	rax, QWORD PTR -2496[rbp]
	mov	rax, QWORD PTR [rax]
	mov	QWORD PTR -1800[rbp], rax
	mov	rax, QWORD PTR -1800[rbp]
	mov	rdx, QWORD PTR -1808[rbp]
	mov	QWORD PTR [rax], rdx
	mov	QWORD PTR -1792[rbp], 0
	mov	rax, QWORD PTR -1792[rbp]
	mov	QWORD PTR -1784[rbp], rax
	mov	rax, QWORD PTR -2496[rbp]
	mov	rax, QWORD PTR [rax]
	mov	QWORD PTR -1776[rbp], rax
	mov	rax, QWORD PTR -1776[rbp]
	mov	rax, QWORD PTR [rax]
	mov	QWORD PTR -1768[rbp], rax
	mov	rax, QWORD PTR -1768[rbp]
	mov	QWORD PTR -1760[rbp], rax
	mov	rax, QWORD PTR -1760[rbp]
	cmp	rax, QWORD PTR -1784[rbp]
	jne	.L33
	mov	rax, QWORD PTR -2472[rbp]
	mov	rdi, rax
	call	dns_free_data
	mov	QWORD PTR -144[rbp], 0
	mov	rax, QWORD PTR -144[rbp]
	jmp	.L58
.L33:
	mov	rax, QWORD PTR -2496[rbp]
	mov	rax, QWORD PTR [rax]
	mov	QWORD PTR -1752[rbp], rax
	mov	rax, QWORD PTR -1752[rbp]
	mov	QWORD PTR -1744[rbp], rax
	mov	rax, QWORD PTR -1744[rbp]
	add	rax, 8
	mov	QWORD PTR -1736[rbp], rax
	mov	rax, QWORD PTR -1736[rbp]
	mov	edx, DWORD PTR -2672[rbp]
	mov	DWORD PTR [rax], edx
	mov	rax, QWORD PTR -2496[rbp]
	mov	rax, QWORD PTR [rax]
	mov	QWORD PTR -1728[rbp], rax
	mov	rax, QWORD PTR -1728[rbp]
	mov	QWORD PTR -1720[rbp], rax
	mov	rax, QWORD PTR -1720[rbp]
	add	rax, 12
	mov	QWORD PTR -1712[rbp], rax
	mov	rax, QWORD PTR -1712[rbp]
	mov	edx, DWORD PTR -2656[rbp]
	mov	DWORD PTR [rax], edx
	mov	rax, QWORD PTR -2496[rbp]
	mov	rax, QWORD PTR [rax]
	mov	QWORD PTR -1704[rbp], rax
	mov	rax, QWORD PTR -1704[rbp]
	mov	QWORD PTR -1696[rbp], rax
	mov	rax, QWORD PTR -1696[rbp]
	add	rax, 16
	mov	QWORD PTR -1688[rbp], rax
	mov	rax, QWORD PTR -1688[rbp]
	mov	edx, DWORD PTR -2612[rbp]
	mov	DWORD PTR [rax], edx
	mov	rax, QWORD PTR -2496[rbp]
	mov	rax, QWORD PTR [rax]
	mov	QWORD PTR -1680[rbp], rax
	mov	rax, QWORD PTR -1680[rbp]
	mov	QWORD PTR -1672[rbp], rax
	mov	rax, QWORD PTR -1672[rbp]
	add	rax, 20
	mov	QWORD PTR -1664[rbp], rax
	mov	rax, QWORD PTR -1664[rbp]
	mov	edx, DWORD PTR -2596[rbp]
	mov	DWORD PTR [rax], edx
	lea	rax, .LC6[rip]
	mov	QWORD PTR -1656[rbp], rax
	mov	edx, DWORD PTR -2672[rbp]
	mov	rax, QWORD PTR -1656[rbp]
	mov	esi, edx
	mov	rdi, rax
	mov	eax, 0
	call	printf@PLT
	cmp	DWORD PTR -2672[rbp], 2
	je	.L64
	cmp	DWORD PTR -2672[rbp], 5
	je	.L65
	cmp	DWORD PTR -2672[rbp], 12
	je	.L66
	cmp	DWORD PTR -2672[rbp], 15
	je	.L67
	cmp	DWORD PTR -2672[rbp], 18
	je	.L68
	cmp	DWORD PTR -2672[rbp], 33
	je	.L69
	cmp	DWORD PTR -2672[rbp], 16
	jne	.L70
	jmp	.L62
.L35:
.L46:
.L64:
	nop
	jmp	.L47
.L65:
	nop
	jmp	.L47
.L66:
	nop
.L47:
	mov	rax, QWORD PTR -2792[rbp]
	mov	QWORD PTR -360[rbp], rax
	mov	eax, DWORD PTR -2796[rbp]
	movsx	rdx, eax
	mov	rax, QWORD PTR -2792[rbp]
	add	rax, rdx
	mov	QWORD PTR -352[rbp], rax
	mov	rax, QWORD PTR -352[rbp]
	mov	QWORD PTR -344[rbp], rax
	mov	rax, QWORD PTR -2504[rbp]
	mov	QWORD PTR -336[rbp], rax
	mov	QWORD PTR -328[rbp], 0
	lea	rdx, -96[rbp]
	mov	rax, QWORD PTR -328[rbp]
	add	rax, rdx
	mov	QWORD PTR -320[rbp], rax
	mov	rax, QWORD PTR -320[rbp]
	mov	QWORD PTR -312[rbp], rax
	mov	DWORD PTR -2508[rbp], 64
	mov	edi, DWORD PTR -2508[rbp]
	mov	rcx, QWORD PTR -312[rbp]
	mov	rdx, QWORD PTR -336[rbp]
	mov	rsi, QWORD PTR -344[rbp]
	mov	rax, QWORD PTR -360[rbp]
	mov	r8d, edi
	mov	rdi, rax
	call	__dn_expand@PLT
	mov	DWORD PTR -2724[rbp], eax
	cmp	DWORD PTR -2724[rbp], 0
	jns	.L48
	mov	rax, QWORD PTR -2472[rbp]
	mov	rdi, rax
	call	dns_free_data
	mov	QWORD PTR -176[rbp], 0
	mov	rax, QWORD PTR -176[rbp]
	jmp	.L58
.L48:
	mov	QWORD PTR -304[rbp], 0
	lea	rdx, -96[rbp]
	mov	rax, QWORD PTR -304[rbp]
	add	rax, rdx
	mov	QWORD PTR -296[rbp], rax
	mov	rax, QWORD PTR -296[rbp]
	mov	QWORD PTR -288[rbp], rax
	mov	rax, QWORD PTR -288[rbp]
	mov	QWORD PTR -280[rbp], rax
	mov	rax, QWORD PTR -280[rbp]
	mov	rdi, rax
	call	strdup@PLT
	mov	QWORD PTR -272[rbp], rax
	mov	rax, QWORD PTR -2496[rbp]
	mov	rax, QWORD PTR [rax]
	mov	QWORD PTR -264[rbp], rax
	mov	rax, QWORD PTR -264[rbp]
	mov	QWORD PTR -256[rbp], rax
	mov	rax, QWORD PTR -256[rbp]
	add	rax, 24
	mov	QWORD PTR -248[rbp], rax
	mov	rax, QWORD PTR -248[rbp]
	mov	rdx, QWORD PTR -272[rbp]
	mov	QWORD PTR [rax], rdx
	mov	QWORD PTR -240[rbp], 0
	mov	rax, QWORD PTR -240[rbp]
	mov	QWORD PTR -232[rbp], rax
	mov	rax, QWORD PTR -2496[rbp]
	mov	rax, QWORD PTR [rax]
	mov	QWORD PTR -224[rbp], rax
	mov	rax, QWORD PTR -224[rbp]
	mov	QWORD PTR -216[rbp], rax
	mov	rax, QWORD PTR -216[rbp]
	add	rax, 24
	mov	QWORD PTR -208[rbp], rax
	mov	rax, QWORD PTR -208[rbp]
	mov	rax, QWORD PTR [rax]
	mov	QWORD PTR -200[rbp], rax
	mov	rax, QWORD PTR -200[rbp]
	mov	QWORD PTR -192[rbp], rax
	mov	rax, QWORD PTR -192[rbp]
	cmp	rax, QWORD PTR -232[rbp]
	jne	.L71
	mov	rax, QWORD PTR -2472[rbp]
	mov	rdi, rax
	call	dns_free_data
	mov	QWORD PTR -184[rbp], 0
	mov	rax, QWORD PTR -184[rbp]
	jmp	.L58
.L39:
.L67:
	nop
	jmp	.L51
.L68:
	nop
.L51:
	mov	rax, QWORD PTR -2792[rbp]
	mov	QWORD PTR -728[rbp], rax
	mov	eax, DWORD PTR -2796[rbp]
	movsx	rdx, eax
	mov	rax, QWORD PTR -2792[rbp]
	add	rax, rdx
	mov	QWORD PTR -720[rbp], rax
	mov	rax, QWORD PTR -720[rbp]
	mov	QWORD PTR -712[rbp], rax
	mov	rax, QWORD PTR -2504[rbp]
	add	rax, 2
	mov	QWORD PTR -704[rbp], rax
	mov	rax, QWORD PTR -704[rbp]
	mov	QWORD PTR -696[rbp], rax
	mov	QWORD PTR -688[rbp], 0
	lea	rdx, -96[rbp]
	mov	rax, QWORD PTR -688[rbp]
	add	rax, rdx
	mov	QWORD PTR -680[rbp], rax
	mov	rax, QWORD PTR -680[rbp]
	mov	QWORD PTR -672[rbp], rax
	mov	DWORD PTR -2528[rbp], 64
	mov	edi, DWORD PTR -2528[rbp]
	mov	rcx, QWORD PTR -672[rbp]
	mov	rdx, QWORD PTR -696[rbp]
	mov	rsi, QWORD PTR -712[rbp]
	mov	rax, QWORD PTR -728[rbp]
	mov	r8d, edi
	mov	rdi, rax
	call	__dn_expand@PLT
	mov	DWORD PTR -2724[rbp], eax
	cmp	DWORD PTR -2724[rbp], 0
	jns	.L52
	mov	rax, QWORD PTR -2472[rbp]
	mov	rdi, rax
	call	dns_free_data
	mov	QWORD PTR -368[rbp], 0
	mov	rax, QWORD PTR -368[rbp]
	jmp	.L58
.L52:
	mov	QWORD PTR -664[rbp], 0
	lea	rdx, -96[rbp]
	mov	rax, QWORD PTR -664[rbp]
	add	rax, rdx
	mov	QWORD PTR -656[rbp], rax
	mov	rax, QWORD PTR -656[rbp]
	mov	QWORD PTR -648[rbp], rax
	mov	rax, QWORD PTR -648[rbp]
	mov	QWORD PTR -640[rbp], rax
	mov	rax, QWORD PTR -640[rbp]
	mov	rdi, rax
	call	strlen@PLT
	mov	QWORD PTR -632[rbp], rax
	mov	rax, QWORD PTR -632[rbp]
	add	rax, 1
	mov	QWORD PTR -1128[rbp], rax
	mov	rax, QWORD PTR -1128[rbp]
	add	rax, 8
	mov	QWORD PTR -624[rbp], rax
	mov	rax, QWORD PTR -624[rbp]
	mov	rdi, rax
	call	xalloc@PLT
	mov	QWORD PTR -616[rbp], rax
	mov	rax, QWORD PTR -2496[rbp]
	mov	rax, QWORD PTR [rax]
	mov	QWORD PTR -608[rbp], rax
	mov	rax, QWORD PTR -608[rbp]
	mov	QWORD PTR -600[rbp], rax
	mov	rax, QWORD PTR -600[rbp]
	add	rax, 24
	mov	QWORD PTR -592[rbp], rax
	mov	rax, QWORD PTR -592[rbp]
	mov	rdx, QWORD PTR -616[rbp]
	mov	QWORD PTR [rax], rdx
	mov	QWORD PTR -584[rbp], 0
	mov	rax, QWORD PTR -584[rbp]
	mov	QWORD PTR -576[rbp], rax
	mov	rax, QWORD PTR -2496[rbp]
	mov	rax, QWORD PTR [rax]
	mov	QWORD PTR -568[rbp], rax
	mov	rax, QWORD PTR -568[rbp]
	mov	QWORD PTR -560[rbp], rax
	mov	rax, QWORD PTR -560[rbp]
	add	rax, 24
	mov	QWORD PTR -552[rbp], rax
	mov	rax, QWORD PTR -552[rbp]
	mov	rax, QWORD PTR [rax]
	mov	QWORD PTR -544[rbp], rax
	mov	rax, QWORD PTR -544[rbp]
	mov	QWORD PTR -536[rbp], rax
	mov	rax, QWORD PTR -536[rbp]
	cmp	rax, QWORD PTR -576[rbp]
	jne	.L53
	mov	rax, QWORD PTR -2472[rbp]
	mov	rdi, rax
	call	dns_free_data
	mov	QWORD PTR -376[rbp], 0
	mov	rax, QWORD PTR -376[rbp]
	jmp	.L58
.L53:
	mov	rax, QWORD PTR -2496[rbp]
	mov	rax, QWORD PTR [rax]
	mov	QWORD PTR -528[rbp], rax
	mov	rax, QWORD PTR -528[rbp]
	mov	QWORD PTR -520[rbp], rax
	mov	rax, QWORD PTR -520[rbp]
	add	rax, 24
	mov	QWORD PTR -512[rbp], rax
	mov	rax, QWORD PTR -512[rbp]
	mov	rax, QWORD PTR [rax]
	mov	QWORD PTR -504[rbp], rax
	mov	rax, QWORD PTR -2504[rbp]
	add	rax, 1
	mov	QWORD PTR -496[rbp], rax
	mov	rax, QWORD PTR -496[rbp]
	movzx	eax, BYTE PTR [rax]
	mov	BYTE PTR -2746[rbp], al
	movzx	eax, BYTE PTR -2746[rbp]
	mov	DWORD PTR -2524[rbp], eax
	mov	rax, QWORD PTR -2504[rbp]
	mov	QWORD PTR -488[rbp], rax
	mov	rax, QWORD PTR -488[rbp]
	movzx	eax, BYTE PTR [rax]
	mov	BYTE PTR -2745[rbp], al
	movzx	eax, BYTE PTR -2745[rbp]
	mov	DWORD PTR -2520[rbp], eax
	mov	eax, DWORD PTR -2520[rbp]
	sal	eax, 8
	mov	DWORD PTR -2516[rbp], eax
	mov	eax, DWORD PTR -2516[rbp]
	or	eax, DWORD PTR -2524[rbp]
	mov	DWORD PTR -2512[rbp], eax
	mov	edx, DWORD PTR -2512[rbp]
	mov	rax, QWORD PTR -504[rbp]
	mov	DWORD PTR [rax], edx
	mov	QWORD PTR -480[rbp], 0
	mov	rax, QWORD PTR -480[rbp]
	add	rax, 4
	mov	QWORD PTR -472[rbp], rax
	mov	rax, QWORD PTR -2496[rbp]
	mov	rax, QWORD PTR [rax]
	mov	QWORD PTR -464[rbp], rax
	mov	rax, QWORD PTR -464[rbp]
	mov	QWORD PTR -456[rbp], rax
	mov	rax, QWORD PTR -456[rbp]
	add	rax, 24
	mov	QWORD PTR -448[rbp], rax
	mov	rax, QWORD PTR -448[rbp]
	mov	rax, QWORD PTR [rax]
	mov	QWORD PTR -440[rbp], rax
	mov	rax, QWORD PTR -440[rbp]
	mov	QWORD PTR -432[rbp], rax
	mov	rdx, QWORD PTR -432[rbp]
	mov	rax, QWORD PTR -472[rbp]
	add	rax, rdx
	mov	QWORD PTR -424[rbp], rax
	mov	rax, QWORD PTR -424[rbp]
	mov	QWORD PTR -416[rbp], rax
	mov	QWORD PTR -408[rbp], 0
	lea	rdx, -96[rbp]
	mov	rax, QWORD PTR -408[rbp]
	add	rax, rdx
	mov	QWORD PTR -400[rbp], rax
	mov	rax, QWORD PTR -400[rbp]
	mov	QWORD PTR -392[rbp], rax
	mov	rax, QWORD PTR -392[rbp]
	mov	QWORD PTR -384[rbp], rax
	mov	rdx, QWORD PTR -1128[rbp]
	mov	rcx, QWORD PTR -384[rbp]
	mov	rax, QWORD PTR -416[rbp]
	mov	rsi, rcx
	mov	rdi, rax
	call	strlcpy@PLT
	jmp	.L50
.L69:
	nop
.L42:
	mov	rax, QWORD PTR -2792[rbp]
	mov	QWORD PTR -1232[rbp], rax
	mov	eax, DWORD PTR -2796[rbp]
	movsx	rdx, eax
	mov	rax, QWORD PTR -2792[rbp]
	add	rax, rdx
	mov	QWORD PTR -1224[rbp], rax
	mov	rax, QWORD PTR -1224[rbp]
	mov	QWORD PTR -1216[rbp], rax
	mov	rax, QWORD PTR -2504[rbp]
	add	rax, 6
	mov	QWORD PTR -1208[rbp], rax
	mov	rax, QWORD PTR -1208[rbp]
	mov	QWORD PTR -1200[rbp], rax
	mov	QWORD PTR -1192[rbp], 0
	lea	rdx, -96[rbp]
	mov	rax, QWORD PTR -1192[rbp]
	add	rax, rdx
	mov	QWORD PTR -1184[rbp], rax
	mov	rax, QWORD PTR -1184[rbp]
	mov	QWORD PTR -1176[rbp], rax
	mov	DWORD PTR -2580[rbp], 64
	mov	edi, DWORD PTR -2580[rbp]
	mov	rcx, QWORD PTR -1176[rbp]
	mov	rdx, QWORD PTR -1200[rbp]
	mov	rsi, QWORD PTR -1216[rbp]
	mov	rax, QWORD PTR -1232[rbp]
	mov	r8d, edi
	mov	rdi, rax
	call	__dn_expand@PLT
	mov	DWORD PTR -2724[rbp], eax
	cmp	DWORD PTR -2724[rbp], 0
	jns	.L54
	mov	rax, QWORD PTR -2472[rbp]
	mov	rdi, rax
	call	dns_free_data
	mov	QWORD PTR -736[rbp], 0
	mov	rax, QWORD PTR -736[rbp]
	jmp	.L58
.L54:
	mov	QWORD PTR -1168[rbp], 0
	lea	rdx, -96[rbp]
	mov	rax, QWORD PTR -1168[rbp]
	add	rax, rdx
	mov	QWORD PTR -1160[rbp], rax
	mov	rax, QWORD PTR -1160[rbp]
	mov	QWORD PTR -1152[rbp], rax
	mov	rax, QWORD PTR -1152[rbp]
	mov	QWORD PTR -1144[rbp], rax
	mov	rax, QWORD PTR -1144[rbp]
	mov	rdi, rax
	call	strlen@PLT
	mov	QWORD PTR -1136[rbp], rax
	mov	rax, QWORD PTR -1136[rbp]
	add	rax, 1
	mov	QWORD PTR -1128[rbp], rax
	mov	rax, QWORD PTR -1128[rbp]
	add	rax, 16
	mov	QWORD PTR -1120[rbp], rax
	mov	rax, QWORD PTR -1120[rbp]
	mov	rdi, rax
	call	xalloc@PLT
	mov	QWORD PTR -1112[rbp], rax
	mov	rax, QWORD PTR -2496[rbp]
	mov	rax, QWORD PTR [rax]
	mov	QWORD PTR -1104[rbp], rax
	mov	rax, QWORD PTR -1104[rbp]
	mov	QWORD PTR -1096[rbp], rax
	mov	rax, QWORD PTR -1096[rbp]
	add	rax, 24
	mov	QWORD PTR -1088[rbp], rax
	mov	rax, QWORD PTR -1088[rbp]
	mov	rdx, QWORD PTR -1112[rbp]
	mov	QWORD PTR [rax], rdx
	mov	QWORD PTR -1080[rbp], 0
	mov	rax, QWORD PTR -1080[rbp]
	mov	QWORD PTR -1072[rbp], rax
	mov	rax, QWORD PTR -2496[rbp]
	mov	rax, QWORD PTR [rax]
	mov	QWORD PTR -1064[rbp], rax
	mov	rax, QWORD PTR -1064[rbp]
	mov	QWORD PTR -1056[rbp], rax
	mov	rax, QWORD PTR -1056[rbp]
	add	rax, 24
	mov	QWORD PTR -1048[rbp], rax
	mov	rax, QWORD PTR -1048[rbp]
	mov	rax, QWORD PTR [rax]
	mov	QWORD PTR -1040[rbp], rax
	mov	rax, QWORD PTR -1040[rbp]
	mov	QWORD PTR -1032[rbp], rax
	mov	rax, QWORD PTR -1032[rbp]
	cmp	rax, QWORD PTR -1072[rbp]
	jne	.L55
	mov	rax, QWORD PTR -2472[rbp]
	mov	rdi, rax
	call	dns_free_data
	mov	QWORD PTR -744[rbp], 0
	mov	rax, QWORD PTR -744[rbp]
	jmp	.L58
.L55:
	mov	rax, QWORD PTR -2496[rbp]
	mov	rax, QWORD PTR [rax]
	mov	QWORD PTR -1024[rbp], rax
	mov	rax, QWORD PTR -1024[rbp]
	mov	QWORD PTR -1016[rbp], rax
	mov	rax, QWORD PTR -1016[rbp]
	add	rax, 24
	mov	QWORD PTR -1008[rbp], rax
	mov	rax, QWORD PTR -1008[rbp]
	mov	rax, QWORD PTR [rax]
	mov	QWORD PTR -1000[rbp], rax
	mov	rax, QWORD PTR -2504[rbp]
	add	rax, 1
	mov	QWORD PTR -992[rbp], rax
	mov	rax, QWORD PTR -992[rbp]
	movzx	eax, BYTE PTR [rax]
	mov	BYTE PTR -2752[rbp], al
	movzx	eax, BYTE PTR -2752[rbp]
	mov	DWORD PTR -2576[rbp], eax
	mov	rax, QWORD PTR -2504[rbp]
	mov	QWORD PTR -984[rbp], rax
	mov	rax, QWORD PTR -984[rbp]
	movzx	eax, BYTE PTR [rax]
	mov	BYTE PTR -2751[rbp], al
	movzx	eax, BYTE PTR -2751[rbp]
	mov	DWORD PTR -2572[rbp], eax
	mov	eax, DWORD PTR -2572[rbp]
	sal	eax, 8
	mov	DWORD PTR -2568[rbp], eax
	mov	eax, DWORD PTR -2568[rbp]
	or	eax, DWORD PTR -2576[rbp]
	mov	DWORD PTR -2564[rbp], eax
	mov	edx, DWORD PTR -2564[rbp]
	mov	rax, QWORD PTR -1000[rbp]
	mov	DWORD PTR [rax], edx
	mov	rax, QWORD PTR -2496[rbp]
	mov	rax, QWORD PTR [rax]
	mov	QWORD PTR -976[rbp], rax
	mov	rax, QWORD PTR -976[rbp]
	mov	QWORD PTR -968[rbp], rax
	mov	rax, QWORD PTR -968[rbp]
	add	rax, 24
	mov	QWORD PTR -960[rbp], rax
	mov	rax, QWORD PTR -960[rbp]
	mov	rax, QWORD PTR [rax]
	mov	QWORD PTR -952[rbp], rax
	mov	rax, QWORD PTR -952[rbp]
	mov	QWORD PTR -944[rbp], rax
	mov	rax, QWORD PTR -944[rbp]
	add	rax, 4
	mov	QWORD PTR -936[rbp], rax
	mov	rax, QWORD PTR -2504[rbp]
	add	rax, 3
	mov	QWORD PTR -928[rbp], rax
	mov	rax, QWORD PTR -928[rbp]
	movzx	eax, BYTE PTR [rax]
	mov	BYTE PTR -2750[rbp], al
	movzx	eax, BYTE PTR -2750[rbp]
	mov	DWORD PTR -2560[rbp], eax
	mov	rax, QWORD PTR -2504[rbp]
	add	rax, 2
	mov	QWORD PTR -920[rbp], rax
	mov	rax, QWORD PTR -920[rbp]
	movzx	eax, BYTE PTR [rax]
	mov	BYTE PTR -2749[rbp], al
	movzx	eax, BYTE PTR -2749[rbp]
	mov	DWORD PTR -2556[rbp], eax
	mov	eax, DWORD PTR -2556[rbp]
	sal	eax, 8
	mov	DWORD PTR -2552[rbp], eax
	mov	eax, DWORD PTR -2552[rbp]
	or	eax, DWORD PTR -2560[rbp]
	mov	DWORD PTR -2548[rbp], eax
	mov	rax, QWORD PTR -936[rbp]
	mov	edx, DWORD PTR -2548[rbp]
	mov	DWORD PTR [rax], edx
	mov	rax, QWORD PTR -2496[rbp]
	mov	rax, QWORD PTR [rax]
	mov	QWORD PTR -912[rbp], rax
	mov	rax, QWORD PTR -912[rbp]
	mov	QWORD PTR -904[rbp], rax
	mov	rax, QWORD PTR -904[rbp]
	add	rax, 24
	mov	QWORD PTR -896[rbp], rax
	mov	rax, QWORD PTR -896[rbp]
	mov	rax, QWORD PTR [rax]
	mov	QWORD PTR -888[rbp], rax
	mov	rax, QWORD PTR -888[rbp]
	mov	QWORD PTR -880[rbp], rax
	mov	rax, QWORD PTR -880[rbp]
	add	rax, 8
	mov	QWORD PTR -872[rbp], rax
	mov	rax, QWORD PTR -2504[rbp]
	add	rax, 5
	mov	QWORD PTR -864[rbp], rax
	mov	rax, QWORD PTR -864[rbp]
	movzx	eax, BYTE PTR [rax]
	mov	BYTE PTR -2748[rbp], al
	movzx	eax, BYTE PTR -2748[rbp]
	mov	DWORD PTR -2544[rbp], eax
	mov	rax, QWORD PTR -2504[rbp]
	add	rax, 4
	mov	QWORD PTR -856[rbp], rax
	mov	rax, QWORD PTR -856[rbp]
	movzx	eax, BYTE PTR [rax]
	mov	BYTE PTR -2747[rbp], al
	movzx	eax, BYTE PTR -2747[rbp]
	mov	DWORD PTR -2540[rbp], eax
	mov	eax, DWORD PTR -2540[rbp]
	sal	eax, 8
	mov	DWORD PTR -2536[rbp], eax
	mov	eax, DWORD PTR -2536[rbp]
	or	eax, DWORD PTR -2544[rbp]
	mov	DWORD PTR -2532[rbp], eax
	mov	rax, QWORD PTR -872[rbp]
	mov	edx, DWORD PTR -2532[rbp]
	mov	DWORD PTR [rax], edx
	mov	QWORD PTR -848[rbp], 0
	mov	rax, QWORD PTR -848[rbp]
	add	rax, 12
	mov	QWORD PTR -840[rbp], rax
	mov	rax, QWORD PTR -2496[rbp]
	mov	rax, QWORD PTR [rax]
	mov	QWORD PTR -832[rbp], rax
	mov	rax, QWORD PTR -832[rbp]
	mov	QWORD PTR -824[rbp], rax
	mov	rax, QWORD PTR -824[rbp]
	add	rax, 24
	mov	QWORD PTR -816[rbp], rax
	mov	rax, QWORD PTR -816[rbp]
	mov	rax, QWORD PTR [rax]
	mov	QWORD PTR -808[rbp], rax
	mov	rax, QWORD PTR -808[rbp]
	mov	QWORD PTR -800[rbp], rax
	mov	rdx, QWORD PTR -800[rbp]
	mov	rax, QWORD PTR -840[rbp]
	add	rax, rdx
	mov	QWORD PTR -792[rbp], rax
	mov	rax, QWORD PTR -792[rbp]
	mov	QWORD PTR -784[rbp], rax
	mov	QWORD PTR -776[rbp], 0
	lea	rdx, -96[rbp]
	mov	rax, QWORD PTR -776[rbp]
	add	rax, rdx
	mov	QWORD PTR -768[rbp], rax
	mov	rax, QWORD PTR -768[rbp]
	mov	QWORD PTR -760[rbp], rax
	mov	rax, QWORD PTR -760[rbp]
	mov	QWORD PTR -752[rbp], rax
	mov	rdx, QWORD PTR -1128[rbp]
	mov	rcx, QWORD PTR -752[rbp]
	mov	rax, QWORD PTR -784[rbp]
	mov	rsi, rcx
	mov	rdi, rax
	call	strlcpy@PLT
	jmp	.L50
.L62:
.L44:
	lea	rax, .LC7[rip]
	mov	QWORD PTR -1472[rbp], rax
	mov	rax, QWORD PTR -1472[rbp]
	mov	rdi, rax
	mov	eax, 0
	call	printf@PLT
	mov	eax, DWORD PTR -2596[rbp]
	add	eax, 1
	mov	DWORD PTR -2592[rbp], eax
	mov	eax, DWORD PTR -2592[rbp]
	cdqe
	mov	QWORD PTR -1464[rbp], rax
	mov	rax, QWORD PTR -1464[rbp]
	mov	rdi, rax
	call	xalloc@PLT
	mov	QWORD PTR -1456[rbp], rax
	mov	rax, QWORD PTR -2496[rbp]
	mov	rax, QWORD PTR [rax]
	mov	QWORD PTR -1448[rbp], rax
	mov	rax, QWORD PTR -1448[rbp]
	mov	QWORD PTR -1440[rbp], rax
	mov	rax, QWORD PTR -1440[rbp]
	add	rax, 24
	mov	QWORD PTR -1432[rbp], rax
	mov	rax, QWORD PTR -1432[rbp]
	mov	rdx, QWORD PTR -1456[rbp]
	mov	QWORD PTR [rax], rdx
	mov	QWORD PTR -1424[rbp], 0
	mov	rax, QWORD PTR -1424[rbp]
	mov	QWORD PTR -1416[rbp], rax
	mov	rax, QWORD PTR -2496[rbp]
	mov	rax, QWORD PTR [rax]
	mov	QWORD PTR -1408[rbp], rax
	mov	rax, QWORD PTR -1408[rbp]
	mov	QWORD PTR -1400[rbp], rax
	mov	rax, QWORD PTR -1400[rbp]
	add	rax, 24
	mov	QWORD PTR -1392[rbp], rax
	mov	rax, QWORD PTR -1392[rbp]
	mov	rax, QWORD PTR [rax]
	mov	QWORD PTR -1384[rbp], rax
	mov	rax, QWORD PTR -1384[rbp]
	mov	QWORD PTR -1376[rbp], rax
	mov	rax, QWORD PTR -1376[rbp]
	cmp	rax, QWORD PTR -1416[rbp]
	jne	.L56
	mov	rax, QWORD PTR -2472[rbp]
	mov	rdi, rax
	call	dns_free_data
	mov	QWORD PTR -1240[rbp], 0
	mov	rax, QWORD PTR -1240[rbp]
	jmp	.L58
.L56:
	lea	rax, .LC8[rip]
	mov	QWORD PTR -1368[rbp], rax
	mov	rax, QWORD PTR -1368[rbp]
	mov	rdi, rax
	mov	eax, 0
	call	printf@PLT
	lea	rax, .LC9[rip]
	mov	QWORD PTR -1360[rbp], rax
	mov	rax, QWORD PTR -2504[rbp]
	movzx	eax, BYTE PTR [rax]
	mov	BYTE PTR -2755[rbp], al
	movzx	eax, BYTE PTR -2755[rbp]
	mov	DWORD PTR -2588[rbp], eax
	mov	eax, DWORD PTR -2596[rbp]
	add	eax, 1
	mov	DWORD PTR -2584[rbp], eax
	mov	edx, DWORD PTR -2584[rbp]
	mov	ecx, DWORD PTR -2588[rbp]
	mov	rax, QWORD PTR -1360[rbp]
	mov	esi, ecx
	mov	rdi, rax
	mov	eax, 0
	call	printf@PLT
	mov	rax, QWORD PTR -2496[rbp]
	mov	rax, QWORD PTR [rax]
	mov	QWORD PTR -1352[rbp], rax
	mov	rax, QWORD PTR -1352[rbp]
	mov	QWORD PTR -1344[rbp], rax
	mov	rax, QWORD PTR -1344[rbp]
	add	rax, 24
	mov	QWORD PTR -1336[rbp], rax
	mov	rax, QWORD PTR -1336[rbp]
	mov	rax, QWORD PTR [rax]
	mov	QWORD PTR -1328[rbp], rax
	mov	rax, QWORD PTR -1328[rbp]
	mov	QWORD PTR -1320[rbp], rax
	mov	rax, QWORD PTR -2504[rbp]
	mov	QWORD PTR -1312[rbp], rax
	mov	rax, QWORD PTR -1312[rbp]
	add	rax, 1
	mov	QWORD PTR -1304[rbp], rax
	mov	rax, QWORD PTR -1304[rbp]
	mov	QWORD PTR -1296[rbp], rax
	mov	rax, QWORD PTR -2504[rbp]
	movzx	eax, BYTE PTR [rax]
	mov	BYTE PTR -2754[rbp], al
	movzx	eax, BYTE PTR -2754[rbp]
	mov	QWORD PTR -1288[rbp], rax
	mov	rdx, QWORD PTR -1288[rbp]
	mov	rcx, QWORD PTR -1296[rbp]
	mov	rax, QWORD PTR -1320[rbp]
	mov	rsi, rcx
	mov	rdi, rax
	call	strncpy@PLT
	mov	rax, QWORD PTR -2504[rbp]
	movzx	eax, BYTE PTR [rax]
	mov	BYTE PTR -2753[rbp], al
	mov	rax, QWORD PTR -2496[rbp]
	mov	rax, QWORD PTR [rax]
	mov	QWORD PTR -1280[rbp], rax
	mov	rax, QWORD PTR -1280[rbp]
	mov	QWORD PTR -1272[rbp], rax
	mov	rax, QWORD PTR -1272[rbp]
	add	rax, 24
	mov	QWORD PTR -1264[rbp], rax
	mov	rax, QWORD PTR -1264[rbp]
	mov	rax, QWORD PTR [rax]
	mov	QWORD PTR -1256[rbp], rax
	movzx	edx, BYTE PTR -2753[rbp]
	mov	rax, QWORD PTR -1256[rbp]
	add	rax, rdx
	mov	QWORD PTR -1248[rbp], rax
	mov	rax, QWORD PTR -1248[rbp]
	mov	BYTE PTR [rax], 0
	jmp	.L50
.L70:
	nop
.L45:
	mov	eax, DWORD PTR -2596[rbp]
	cdqe
	mov	QWORD PTR -1648[rbp], rax
	mov	rax, QWORD PTR -1648[rbp]
	mov	rdi, rax
	call	xalloc@PLT
	mov	QWORD PTR -1640[rbp], rax
	mov	rax, QWORD PTR -2496[rbp]
	mov	rax, QWORD PTR [rax]
	mov	QWORD PTR -1632[rbp], rax
	mov	rax, QWORD PTR -1632[rbp]
	mov	QWORD PTR -1624[rbp], rax
	mov	rax, QWORD PTR -1624[rbp]
	add	rax, 24
	mov	QWORD PTR -1616[rbp], rax
	mov	rax, QWORD PTR -1640[rbp]
	mov	QWORD PTR -1608[rbp], rax
	mov	rax, QWORD PTR -1616[rbp]
	mov	rdx, QWORD PTR -1608[rbp]
	mov	QWORD PTR [rax], rdx
	cmp	DWORD PTR -2596[rbp], 0
	je	.L57
	mov	QWORD PTR -1600[rbp], 0
	mov	rax, QWORD PTR -1600[rbp]
	mov	QWORD PTR -1592[rbp], rax
	mov	rax, QWORD PTR -2496[rbp]
	mov	rax, QWORD PTR [rax]
	mov	QWORD PTR -1584[rbp], rax
	mov	rax, QWORD PTR -1584[rbp]
	mov	QWORD PTR -1576[rbp], rax
	mov	rax, QWORD PTR -1576[rbp]
	add	rax, 24
	mov	QWORD PTR -1568[rbp], rax
	mov	rax, QWORD PTR -1568[rbp]
	mov	rax, QWORD PTR [rax]
	mov	QWORD PTR -1560[rbp], rax
	mov	rax, QWORD PTR -1560[rbp]
	mov	QWORD PTR -1552[rbp], rax
	mov	rax, QWORD PTR -1552[rbp]
	cmp	rax, QWORD PTR -1592[rbp]
	jne	.L57
	mov	rax, QWORD PTR -2472[rbp]
	mov	rdi, rax
	call	dns_free_data
	mov	QWORD PTR -1544[rbp], 0
	mov	rax, QWORD PTR -1544[rbp]
	jmp	.L58
.L57:
	mov	rax, QWORD PTR -2496[rbp]
	mov	rax, QWORD PTR [rax]
	mov	QWORD PTR -1536[rbp], rax
	mov	rax, QWORD PTR -1536[rbp]
	mov	QWORD PTR -1528[rbp], rax
	mov	rax, QWORD PTR -1528[rbp]
	add	rax, 24
	mov	QWORD PTR -1520[rbp], rax
	mov	rax, QWORD PTR -1520[rbp]
	mov	rax, QWORD PTR [rax]
	mov	QWORD PTR -1512[rbp], rax
	mov	rax, QWORD PTR -1512[rbp]
	mov	QWORD PTR -1504[rbp], rax
	mov	rax, QWORD PTR -2504[rbp]
	mov	QWORD PTR -1496[rbp], rax
	mov	rax, QWORD PTR -1496[rbp]
	mov	QWORD PTR -1488[rbp], rax
	mov	eax, DWORD PTR -2596[rbp]
	cdqe
	mov	QWORD PTR -1480[rbp], rax
	mov	rdx, QWORD PTR -1480[rbp]
	mov	rcx, QWORD PTR -1488[rbp]
	mov	rax, QWORD PTR -1504[rbp]
	mov	rsi, rcx
	mov	rdi, rax
	call	memcpy@PLT
	jmp	.L50
.L71:
	nop
.L50:
	mov	eax, DWORD PTR -2596[rbp]
	cdqe
	add	QWORD PTR -2504[rbp], rax
	mov	rax, QWORD PTR -2496[rbp]
	mov	rax, QWORD PTR [rax]
	mov	QWORD PTR -168[rbp], rax
	mov	rax, QWORD PTR -168[rbp]
	mov	QWORD PTR -160[rbp], rax
	mov	rax, QWORD PTR -160[rbp]
	add	rax, 32
	mov	QWORD PTR -152[rbp], rax
	mov	rax, QWORD PTR -152[rbp]
	mov	QWORD PTR -2496[rbp], rax
	jmp	.L20
.L63:
	nop
.L22:
	mov	QWORD PTR -2056[rbp], 0
	mov	rax, QWORD PTR -2496[rbp]
	mov	rdx, QWORD PTR -2056[rbp]
	mov	QWORD PTR [rax], rdx
	mov	rax, QWORD PTR -2472[rbp]
.L58:
	mov	rbx, QWORD PTR -24[rbp]
	sub	rbx, QWORD PTR fs:40
	je	.L59
	call	__stack_chk_fail@PLT
.L59:
	mov	rbx, QWORD PTR -8[rbp]
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE1:
	.size	parse_dns_reply, .-parse_dns_reply
	.section	.rodata
.LC10:
	.string	"Reading from file = %s ...\n"
	.align 8
.LC11:
	.string	"read_record_from_file returned len = %d\n"
	.text
	.globl	dns_lookup_int
	.type	dns_lookup_int, @function
dns_lookup_int:
.LFB2:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	sub	rsp, 1312
	mov	QWORD PTR -1288[rbp], rdi
	mov	DWORD PTR -1292[rbp], esi
	mov	DWORD PTR -1296[rbp], edx
	mov	QWORD PTR -1304[rbp], rcx
	mov	DWORD PTR -1308[rbp], r8d
	mov	rax, QWORD PTR fs:40
	mov	QWORD PTR -8[rbp], rax
	xor	eax, eax
	mov	QWORD PTR -1248[rbp], 0
	mov	DWORD PTR -1264[rbp], 0
	mov	QWORD PTR -1232[rbp], 0
	mov	rax, QWORD PTR -1232[rbp]
	mov	QWORD PTR -1240[rbp], rax
	cmp	QWORD PTR -1304[rbp], 0
	jle	.L73
	call	__res_state@PLT
	mov	QWORD PTR -1224[rbp], rax
	mov	rax, QWORD PTR -1224[rbp]
	mov	eax, DWORD PTR [rax]
	mov	DWORD PTR -1260[rbp], eax
	mov	eax, DWORD PTR -1260[rbp]
	cdqe
	mov	QWORD PTR -1248[rbp], rax
	call	__res_state@PLT
	mov	QWORD PTR -1216[rbp], rax
	mov	rax, QWORD PTR -1304[rbp]
	mov	edx, eax
	mov	rax, QWORD PTR -1216[rbp]
	mov	DWORD PTR [rax], edx
.L73:
	cmp	DWORD PTR -1308[rbp], 0
	jle	.L74
	call	__res_state@PLT
	mov	QWORD PTR -1208[rbp], rax
	mov	rax, QWORD PTR -1208[rbp]
	mov	QWORD PTR -1200[rbp], rax
	mov	rax, QWORD PTR -1200[rbp]
	add	rax, 4
	mov	QWORD PTR -1192[rbp], rax
	mov	rax, QWORD PTR -1192[rbp]
	mov	eax, DWORD PTR [rax]
	mov	DWORD PTR -1264[rbp], eax
	call	__res_state@PLT
	mov	QWORD PTR -1184[rbp], rax
	mov	rax, QWORD PTR -1184[rbp]
	mov	QWORD PTR -1176[rbp], rax
	mov	rax, QWORD PTR -1176[rbp]
	add	rax, 4
	mov	QWORD PTR -1168[rbp], rax
	mov	rax, QWORD PTR -1168[rbp]
	mov	edx, DWORD PTR -1308[rbp]
	mov	DWORD PTR [rax], edx
.L74:
	cmp	DWORD PTR -1296[rbp], 16
	jne	.L75
	lea	rax, .LC10[rip]
	mov	QWORD PTR -1136[rbp], rax
	mov	rdx, QWORD PTR DNSFILE[rip]
	mov	rax, QWORD PTR -1136[rbp]
	mov	rsi, rdx
	mov	rdi, rax
	mov	eax, 0
	call	printf@PLT
	mov	QWORD PTR -1128[rbp], 0
	lea	rdx, -1040[rbp]
	mov	rax, QWORD PTR -1128[rbp]
	add	rax, rdx
	mov	QWORD PTR -1120[rbp], rax
	mov	rax, QWORD PTR -1120[rbp]
	mov	QWORD PTR -1112[rbp], rax
	mov	DWORD PTR -1252[rbp], 1024
	mov	edx, DWORD PTR -1252[rbp]
	mov	rax, QWORD PTR -1112[rbp]
	mov	esi, edx
	mov	rdi, rax
	call	read_record_from_file
	mov	DWORD PTR -1268[rbp], eax
	lea	rax, .LC11[rip]
	mov	QWORD PTR -1104[rbp], rax
	mov	edx, DWORD PTR -1268[rbp]
	mov	rax, QWORD PTR -1104[rbp]
	mov	esi, edx
	mov	rdi, rax
	mov	eax, 0
	call	printf@PLT
	jmp	.L76
.L75:
	mov	QWORD PTR -1160[rbp], 0
	lea	rdx, -1040[rbp]
	mov	rax, QWORD PTR -1160[rbp]
	add	rax, rdx
	mov	QWORD PTR -1152[rbp], rax
	mov	rax, QWORD PTR -1152[rbp]
	mov	QWORD PTR -1144[rbp], rax
	mov	DWORD PTR -1256[rbp], 1024
	mov	edi, DWORD PTR -1256[rbp]
	mov	rcx, QWORD PTR -1144[rbp]
	mov	edx, DWORD PTR -1296[rbp]
	mov	esi, DWORD PTR -1292[rbp]
	mov	rax, QWORD PTR -1288[rbp]
	mov	r8d, edi
	mov	rdi, rax
	call	__res_search@PLT
	mov	DWORD PTR -1268[rbp], eax
.L76:
	cmp	DWORD PTR -1268[rbp], 0
	js	.L77
	mov	QWORD PTR -1096[rbp], 0
	lea	rdx, -1040[rbp]
	mov	rax, QWORD PTR -1096[rbp]
	add	rax, rdx
	mov	QWORD PTR -1088[rbp], rax
	mov	rax, QWORD PTR -1088[rbp]
	mov	QWORD PTR -1080[rbp], rax
	mov	edx, DWORD PTR -1268[rbp]
	mov	rax, QWORD PTR -1080[rbp]
	mov	esi, edx
	mov	rdi, rax
	call	parse_dns_reply
	mov	QWORD PTR -1240[rbp], rax
.L77:
	cmp	QWORD PTR -1304[rbp], 0
	jle	.L78
	call	__res_state@PLT
	mov	QWORD PTR -1072[rbp], rax
	mov	rax, QWORD PTR -1248[rbp]
	mov	edx, eax
	mov	rax, QWORD PTR -1072[rbp]
	mov	DWORD PTR [rax], edx
.L78:
	cmp	DWORD PTR -1308[rbp], 0
	jle	.L79
	call	__res_state@PLT
	mov	QWORD PTR -1064[rbp], rax
	mov	rax, QWORD PTR -1064[rbp]
	mov	QWORD PTR -1056[rbp], rax
	mov	rax, QWORD PTR -1056[rbp]
	add	rax, 4
	mov	QWORD PTR -1048[rbp], rax
	mov	rax, QWORD PTR -1048[rbp]
	mov	edx, DWORD PTR -1264[rbp]
	mov	DWORD PTR [rax], edx
.L79:
	mov	rax, QWORD PTR -1240[rbp]
	mov	rcx, QWORD PTR -8[rbp]
	sub	rcx, QWORD PTR fs:40
	je	.L81
	call	__stack_chk_fail@PLT
.L81:
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE2:
	.size	dns_lookup_int, .-dns_lookup_int
	.section	.rodata
.LC12:
	.string	"r"
	.text
	.globl	read_record_from_file
	.type	read_record_from_file, @function
read_record_from_file:
.LFB3:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	sub	rsp, 64
	mov	QWORD PTR -56[rbp], rdi
	mov	DWORD PTR -60[rbp], esi
	mov	rax, QWORD PTR -56[rbp]
	mov	QWORD PTR -40[rbp], rax
	mov	eax, DWORD PTR DNS_REC_LEN[rip]
	cmp	DWORD PTR -60[rbp], eax
	jge	.L83
	mov	eax, -1
	jmp	.L84
.L83:
	mov	rax, QWORD PTR DNSFILE[rip]
	mov	QWORD PTR -32[rbp], rax
	lea	rax, .LC12[rip]
	mov	QWORD PTR -24[rbp], rax
	mov	rdx, QWORD PTR -24[rbp]
	mov	rax, QWORD PTR -32[rbp]
	mov	rsi, rdx
	mov	rdi, rax
	call	fopen@PLT
	mov	QWORD PTR -16[rbp], rax
	mov	DWORD PTR -48[rbp], 0
.L85:
	mov	eax, DWORD PTR DNS_REC_LEN[rip]
	cmp	DWORD PTR -48[rbp], eax
	jge	.L89
	mov	rax, QWORD PTR -40[rbp]
	mov	QWORD PTR -8[rbp], rax
	add	QWORD PTR -40[rbp], 1
	mov	rax, QWORD PTR -16[rbp]
	mov	rdi, rax
	call	fgetc@PLT
	mov	DWORD PTR -44[rbp], eax
	mov	eax, DWORD PTR -44[rbp]
	mov	edx, eax
	mov	rax, QWORD PTR -8[rbp]
	mov	BYTE PTR [rax], dl
	add	DWORD PTR -48[rbp], 1
	jmp	.L85
.L89:
	nop
.L87:
	mov	rax, QWORD PTR -16[rbp]
	mov	rdi, rax
	call	fclose@PLT
	mov	eax, DWORD PTR -48[rbp]
.L84:
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE3:
	.size	read_record_from_file, .-read_record_from_file
	.section	.rodata
.LC13:
	.string	"HEADER JUNK:"
	.align 8
.LC14:
	.string	"This is random junk in the TXT record that will overflow (*rr)->rr_u.rr_txt"
.LC15:
	.string	"w"
	.text
	.globl	create_dns_file
	.type	create_dns_file, @function
create_dns_file:
.LFB4:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	sub	rsp, 640
	mov	rax, QWORD PTR fs:40
	mov	QWORD PTR -8[rbp], rax
	xor	eax, eax
	mov	DWORD PTR -616[rbp], 0
	mov	QWORD PTR -576[rbp], 0
	lea	rdx, -208[rbp]
	mov	rax, QWORD PTR -576[rbp]
	add	rax, rdx
	mov	QWORD PTR -568[rbp], rax
	mov	rax, QWORD PTR -568[rbp]
	mov	QWORD PTR -592[rbp], rax
	lea	rax, .LC13[rip]
	mov	QWORD PTR -584[rbp], rax
	mov	rax, QWORD PTR -584[rbp]
	mov	QWORD PTR -560[rbp], rax
	mov	rax, QWORD PTR -560[rbp]
	mov	rdi, rax
	call	strlen@PLT
	mov	QWORD PTR -552[rbp], rax
	mov	eax, DWORD PTR -616[rbp]
	cdqe
	mov	QWORD PTR -544[rbp], rax
	mov	rdx, QWORD PTR -544[rbp]
	mov	rax, QWORD PTR -552[rbp]
	add	rax, rdx
	mov	QWORD PTR -536[rbp], rax
	mov	rax, QWORD PTR -536[rbp]
	mov	DWORD PTR -616[rbp], eax
.L91:
	mov	rax, QWORD PTR -584[rbp]
	movzx	eax, BYTE PTR [rax]
	mov	BYTE PTR -629[rbp], al
	movsx	eax, BYTE PTR -629[rbp]
	mov	DWORD PTR -612[rbp], eax
	cmp	DWORD PTR -612[rbp], 0
	je	.L113
	mov	rax, QWORD PTR -592[rbp]
	mov	QWORD PTR -224[rbp], rax
	add	QWORD PTR -592[rbp], 1
	mov	rax, QWORD PTR -584[rbp]
	mov	QWORD PTR -216[rbp], rax
	add	QWORD PTR -584[rbp], 1
	mov	rax, QWORD PTR -216[rbp]
	movzx	eax, BYTE PTR [rax]
	mov	BYTE PTR -621[rbp], al
	movzx	edx, BYTE PTR -621[rbp]
	mov	rax, QWORD PTR -224[rbp]
	mov	BYTE PTR [rax], dl
	jmp	.L91
.L113:
	nop
.L93:
	lea	rax, .LC2[rip]
	mov	QWORD PTR -584[rbp], rax
	mov	rax, QWORD PTR -584[rbp]
	mov	QWORD PTR -528[rbp], rax
	mov	rax, QWORD PTR -528[rbp]
	mov	rdi, rax
	call	strlen@PLT
	mov	QWORD PTR -520[rbp], rax
	mov	eax, DWORD PTR -616[rbp]
	cdqe
	mov	QWORD PTR -512[rbp], rax
	mov	rdx, QWORD PTR -512[rbp]
	mov	rax, QWORD PTR -520[rbp]
	add	rax, rdx
	mov	QWORD PTR -504[rbp], rax
	mov	rax, QWORD PTR -504[rbp]
	mov	DWORD PTR -616[rbp], eax
.L94:
	mov	rax, QWORD PTR -584[rbp]
	movzx	eax, BYTE PTR [rax]
	mov	BYTE PTR -628[rbp], al
	movsx	eax, BYTE PTR -628[rbp]
	mov	DWORD PTR -608[rbp], eax
	cmp	DWORD PTR -608[rbp], 0
	je	.L114
	mov	rax, QWORD PTR -592[rbp]
	mov	QWORD PTR -240[rbp], rax
	add	QWORD PTR -592[rbp], 1
	mov	rax, QWORD PTR -584[rbp]
	mov	QWORD PTR -232[rbp], rax
	add	QWORD PTR -584[rbp], 1
	mov	rax, QWORD PTR -232[rbp]
	movzx	eax, BYTE PTR [rax]
	mov	BYTE PTR -622[rbp], al
	movzx	edx, BYTE PTR -622[rbp]
	mov	rax, QWORD PTR -240[rbp]
	mov	BYTE PTR [rax], dl
	jmp	.L94
.L114:
	nop
.L96:
	mov	rax, QWORD PTR -592[rbp]
	mov	QWORD PTR -496[rbp], rax
	add	QWORD PTR -592[rbp], 1
	mov	rax, QWORD PTR -496[rbp]
	mov	BYTE PTR [rax], 0
	mov	rax, QWORD PTR -592[rbp]
	mov	QWORD PTR -488[rbp], rax
	add	QWORD PTR -592[rbp], 1
	mov	rax, QWORD PTR -488[rbp]
	mov	BYTE PTR [rax], 16
	mov	rax, QWORD PTR -592[rbp]
	mov	QWORD PTR -480[rbp], rax
	add	QWORD PTR -592[rbp], 1
	mov	rax, QWORD PTR -480[rbp]
	mov	BYTE PTR [rax], 0
	mov	rax, QWORD PTR -592[rbp]
	mov	QWORD PTR -472[rbp], rax
	add	QWORD PTR -592[rbp], 1
	mov	rax, QWORD PTR -472[rbp]
	mov	BYTE PTR [rax], 1
	add	DWORD PTR -616[rbp], 4
	lea	rax, .LC4[rip]
	mov	QWORD PTR -584[rbp], rax
	mov	rax, QWORD PTR -584[rbp]
	mov	QWORD PTR -464[rbp], rax
	mov	rax, QWORD PTR -464[rbp]
	mov	rdi, rax
	call	strlen@PLT
	mov	QWORD PTR -456[rbp], rax
	mov	eax, DWORD PTR -616[rbp]
	cdqe
	mov	QWORD PTR -448[rbp], rax
	mov	rdx, QWORD PTR -448[rbp]
	mov	rax, QWORD PTR -456[rbp]
	add	rax, rdx
	mov	QWORD PTR -440[rbp], rax
	mov	rax, QWORD PTR -440[rbp]
	mov	DWORD PTR -616[rbp], eax
.L97:
	mov	rax, QWORD PTR -584[rbp]
	movzx	eax, BYTE PTR [rax]
	mov	BYTE PTR -627[rbp], al
	movsx	eax, BYTE PTR -627[rbp]
	mov	DWORD PTR -604[rbp], eax
	cmp	DWORD PTR -604[rbp], 0
	je	.L115
	mov	rax, QWORD PTR -592[rbp]
	mov	QWORD PTR -256[rbp], rax
	add	QWORD PTR -592[rbp], 1
	mov	rax, QWORD PTR -584[rbp]
	mov	QWORD PTR -248[rbp], rax
	add	QWORD PTR -584[rbp], 1
	mov	rax, QWORD PTR -248[rbp]
	movzx	eax, BYTE PTR [rax]
	mov	BYTE PTR -623[rbp], al
	movzx	edx, BYTE PTR -623[rbp]
	mov	rax, QWORD PTR -256[rbp]
	mov	BYTE PTR [rax], dl
	jmp	.L97
.L115:
	nop
.L99:
	mov	rax, QWORD PTR -592[rbp]
	mov	QWORD PTR -432[rbp], rax
	add	QWORD PTR -592[rbp], 1
	mov	rax, QWORD PTR -432[rbp]
	mov	BYTE PTR [rax], 0
	mov	rax, QWORD PTR -592[rbp]
	mov	QWORD PTR -424[rbp], rax
	add	QWORD PTR -592[rbp], 1
	mov	rax, QWORD PTR -424[rbp]
	mov	BYTE PTR [rax], 16
	mov	rax, QWORD PTR -592[rbp]
	mov	QWORD PTR -416[rbp], rax
	add	QWORD PTR -592[rbp], 1
	mov	rax, QWORD PTR -416[rbp]
	mov	BYTE PTR [rax], 0
	mov	rax, QWORD PTR -592[rbp]
	mov	QWORD PTR -408[rbp], rax
	add	QWORD PTR -592[rbp], 1
	mov	rax, QWORD PTR -408[rbp]
	mov	BYTE PTR [rax], 1
	mov	rax, QWORD PTR -592[rbp]
	mov	QWORD PTR -400[rbp], rax
	add	QWORD PTR -592[rbp], 1
	mov	rax, QWORD PTR -400[rbp]
	mov	BYTE PTR [rax], 0
	mov	rax, QWORD PTR -592[rbp]
	mov	QWORD PTR -392[rbp], rax
	add	QWORD PTR -592[rbp], 1
	mov	rax, QWORD PTR -392[rbp]
	mov	BYTE PTR [rax], 0
	mov	rax, QWORD PTR -592[rbp]
	mov	QWORD PTR -384[rbp], rax
	add	QWORD PTR -592[rbp], 1
	mov	rax, QWORD PTR -384[rbp]
	mov	BYTE PTR [rax], 0
	mov	rax, QWORD PTR -592[rbp]
	mov	QWORD PTR -376[rbp], rax
	add	QWORD PTR -592[rbp], 1
	mov	rax, QWORD PTR -376[rbp]
	mov	BYTE PTR [rax], -1
	mov	rax, QWORD PTR -592[rbp]
	mov	QWORD PTR -368[rbp], rax
	add	QWORD PTR -592[rbp], 1
	mov	rax, QWORD PTR -368[rbp]
	mov	BYTE PTR [rax], 0
	mov	rax, QWORD PTR -592[rbp]
	mov	QWORD PTR -360[rbp], rax
	add	QWORD PTR -592[rbp], 1
	mov	rax, QWORD PTR -360[rbp]
	mov	BYTE PTR [rax], 30
	mov	rax, QWORD PTR -592[rbp]
	mov	QWORD PTR -352[rbp], rax
	add	QWORD PTR -592[rbp], 1
	mov	rax, QWORD PTR -352[rbp]
	mov	BYTE PTR [rax], -1
	add	DWORD PTR -616[rbp], 11
	lea	rax, .LC14[rip]
	mov	QWORD PTR -584[rbp], rax
	mov	rax, QWORD PTR -584[rbp]
	mov	QWORD PTR -344[rbp], rax
	mov	rax, QWORD PTR -344[rbp]
	mov	rdi, rax
	call	strlen@PLT
	mov	QWORD PTR -336[rbp], rax
	mov	eax, DWORD PTR -616[rbp]
	cdqe
	mov	QWORD PTR -328[rbp], rax
	mov	rdx, QWORD PTR -328[rbp]
	mov	rax, QWORD PTR -336[rbp]
	add	rax, rdx
	mov	QWORD PTR -320[rbp], rax
	mov	rax, QWORD PTR -320[rbp]
	mov	DWORD PTR -616[rbp], eax
.L100:
	mov	rax, QWORD PTR -584[rbp]
	movzx	eax, BYTE PTR [rax]
	mov	BYTE PTR -626[rbp], al
	movsx	eax, BYTE PTR -626[rbp]
	mov	DWORD PTR -600[rbp], eax
	cmp	DWORD PTR -600[rbp], 0
	je	.L116
	mov	rax, QWORD PTR -592[rbp]
	mov	QWORD PTR -272[rbp], rax
	add	QWORD PTR -592[rbp], 1
	mov	rax, QWORD PTR -584[rbp]
	mov	QWORD PTR -264[rbp], rax
	add	QWORD PTR -584[rbp], 1
	mov	rax, QWORD PTR -264[rbp]
	movzx	eax, BYTE PTR [rax]
	mov	BYTE PTR -624[rbp], al
	movzx	edx, BYTE PTR -624[rbp]
	mov	rax, QWORD PTR -272[rbp]
	mov	BYTE PTR [rax], dl
	jmp	.L100
.L116:
	nop
.L102:
	mov	rax, QWORD PTR DNSFILE[rip]
	mov	QWORD PTR -312[rbp], rax
	lea	rax, .LC15[rip]
	mov	QWORD PTR -304[rbp], rax
	mov	rdx, QWORD PTR -304[rbp]
	mov	rax, QWORD PTR -312[rbp]
	mov	rsi, rdx
	mov	rdi, rax
	call	fopen@PLT
	mov	QWORD PTR -296[rbp], rax
	mov	QWORD PTR -288[rbp], 0
	lea	rdx, -208[rbp]
	mov	rax, QWORD PTR -288[rbp]
	add	rax, rdx
	mov	QWORD PTR -280[rbp], rax
	mov	rax, QWORD PTR -280[rbp]
	mov	QWORD PTR -592[rbp], rax
	mov	DWORD PTR -620[rbp], 0
.L103:
	mov	eax, DWORD PTR -620[rbp]
	cmp	eax, DWORD PTR -616[rbp]
	jge	.L117
	mov	rax, QWORD PTR -592[rbp]
	movzx	eax, BYTE PTR [rax]
	mov	BYTE PTR -625[rbp], al
	movzx	eax, BYTE PTR -625[rbp]
	mov	DWORD PTR -596[rbp], eax
	mov	rdx, QWORD PTR -296[rbp]
	mov	eax, DWORD PTR -596[rbp]
	mov	rsi, rdx
	mov	edi, eax
	call	fputc@PLT
	add	DWORD PTR -620[rbp], 1
	add	QWORD PTR -592[rbp], 1
	jmp	.L103
.L117:
	nop
.L105:
	mov	rax, QWORD PTR -296[rbp]
	mov	rdi, rax
	call	fclose@PLT
	mov	eax, DWORD PTR -616[rbp]
	mov	rcx, QWORD PTR -8[rbp]
	sub	rcx, QWORD PTR fs:40
	je	.L107
	call	__stack_chk_fail@PLT
.L107:
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE4:
	.size	create_dns_file, .-create_dns_file
	.globl	main
	.type	main, @function
main:
.LFB5:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	sub	rsp, 48
	lea	rax, .LC2[rip]
	mov	QWORD PTR -32[rbp], rax
	mov	DWORD PTR -44[rbp], 1
	mov	DWORD PTR -40[rbp], 16
	mov	QWORD PTR -24[rbp], 10
	mov	DWORD PTR -36[rbp], 1
	call	create_dns_file
	mov	DWORD PTR DNS_REC_LEN[rip], eax
	call	__res_init@PLT
	mov	edi, DWORD PTR -36[rbp]
	mov	rcx, QWORD PTR -24[rbp]
	mov	edx, DWORD PTR -40[rbp]
	mov	esi, DWORD PTR -44[rbp]
	mov	rax, QWORD PTR -32[rbp]
	mov	r8d, edi
	mov	rdi, rax
	call	dns_lookup_int
	mov	QWORD PTR -16[rbp], rax
	mov	rax, QWORD PTR -16[rbp]
	mov	QWORD PTR -8[rbp], rax
	mov	eax, 0
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE5:
	.size	main, .-main
	.ident	"GCC: (Ubuntu 10.5.0-1ubuntu1~20.04) 10.5.0"
	.section	.note.GNU-stack,"",@progbits
	.section	.note.gnu.property,"a"
	.align 8
	.long	 1f - 0f
	.long	 4f - 1f
	.long	 5
0:
	.string	 "GNU"
1:
	.align 8
	.long	 0xc0000002
	.long	 3f - 2f
2:
	.long	 0x3
3:
	.align 8
4:

	.arch armv5t
	.eabi_attribute 20, 1
	.eabi_attribute 21, 1
	.eabi_attribute 23, 3
	.eabi_attribute 24, 1
	.eabi_attribute 25, 1
	.eabi_attribute 26, 2
	.eabi_attribute 30, 6
	.eabi_attribute 34, 0
	.eabi_attribute 18, 4
	.file	"584737.c"
	.text
	.global	DNSFILE
	.section	.rodata
	.align	2
.LC0:
	.ascii	"dns-file\000"
	.data
	.align	2
	.type	DNSFILE, %object
	.size	DNSFILE, 4
DNSFILE:
	.word	.LC0
	.comm	DNS_REC_LEN,4,4
	.text
	.align	2
	.global	dns_free_data
	.syntax unified
	.arm
	.fpu softvfp
	.type	dns_free_data, %function
dns_free_data:
	@ args = 0, pretend = 0, frame = 152
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #152
	str	r0, [fp, #-152]
	mov	r3, #0
	str	r3, [fp, #-144]
	ldr	r3, [fp, #-144]
	str	r3, [fp, #-140]
	ldr	r3, [fp, #-152]
	str	r3, [fp, #-136]
	ldr	r3, [fp, #-136]
	add	r3, r3, #16
	str	r3, [fp, #-132]
	ldr	r3, [fp, #-132]
	ldr	r3, [r3]
	str	r3, [fp, #-128]
	ldr	r3, [fp, #-128]
	str	r3, [fp, #-124]
	ldr	r2, [fp, #-124]
	ldr	r3, [fp, #-140]
	cmp	r2, r3
	beq	.L2
	ldr	r3, [fp, #-152]
	str	r3, [fp, #-120]
	ldr	r3, [fp, #-120]
	add	r3, r3, #16
	str	r3, [fp, #-116]
	ldr	r3, [fp, #-116]
	ldr	r3, [r3]
	str	r3, [fp, #-112]
	ldr	r3, [fp, #-112]
	str	r3, [fp, #-108]
	ldr	r0, [fp, #-108]
	bl	free
.L2:
	ldr	r3, [fp, #-152]
	str	r3, [fp, #-104]
	ldr	r3, [fp, #-104]
	add	r3, r3, #32
	str	r3, [fp, #-100]
	ldr	r3, [fp, #-100]
	ldr	r3, [r3]
	str	r3, [fp, #-148]
.L3:
	mov	r3, #0
	str	r3, [fp, #-96]
	ldr	r3, [fp, #-96]
	str	r3, [fp, #-92]
	ldr	r3, [fp, #-148]
	str	r3, [fp, #-88]
	ldr	r2, [fp, #-88]
	ldr	r3, [fp, #-92]
	cmp	r2, r3
	beq	.L10
	ldr	r3, [fp, #-148]
	str	r3, [fp, #-80]
	mov	r3, #0
	str	r3, [fp, #-76]
	ldr	r3, [fp, #-76]
	str	r3, [fp, #-72]
	ldr	r3, [fp, #-148]
	ldr	r3, [r3]
	str	r3, [fp, #-68]
	ldr	r3, [fp, #-68]
	str	r3, [fp, #-64]
	ldr	r2, [fp, #-64]
	ldr	r3, [fp, #-72]
	cmp	r2, r3
	beq	.L6
	ldr	r3, [fp, #-148]
	ldr	r3, [r3]
	str	r3, [fp, #-60]
	ldr	r3, [fp, #-60]
	str	r3, [fp, #-56]
	ldr	r0, [fp, #-56]
	bl	free
.L6:
	mov	r3, #0
	str	r3, [fp, #-52]
	ldr	r3, [fp, #-52]
	str	r3, [fp, #-48]
	ldr	r3, [fp, #-148]
	str	r3, [fp, #-44]
	ldr	r3, [fp, #-44]
	add	r3, r3, #24
	str	r3, [fp, #-40]
	ldr	r3, [fp, #-40]
	ldr	r3, [r3]
	str	r3, [fp, #-36]
	ldr	r3, [fp, #-36]
	str	r3, [fp, #-32]
	ldr	r2, [fp, #-32]
	ldr	r3, [fp, #-48]
	cmp	r2, r3
	beq	.L7
	ldr	r3, [fp, #-148]
	str	r3, [fp, #-28]
	ldr	r3, [fp, #-28]
	add	r3, r3, #24
	str	r3, [fp, #-24]
	ldr	r3, [fp, #-24]
	ldr	r3, [r3]
	str	r3, [fp, #-20]
	ldr	r0, [fp, #-20]
	bl	free
.L7:
	ldr	r3, [fp, #-148]
	str	r3, [fp, #-16]
	ldr	r3, [fp, #-16]
	add	r3, r3, #32
	str	r3, [fp, #-12]
	ldr	r3, [fp, #-12]
	ldr	r3, [r3]
	str	r3, [fp, #-148]
	ldr	r3, [fp, #-80]
	str	r3, [fp, #-8]
	ldr	r0, [fp, #-8]
	bl	free
	b	.L3
.L10:
	nop
.L5:
	ldr	r3, [fp, #-152]
	str	r3, [fp, #-84]
	ldr	r0, [fp, #-84]
	bl	free
	nop
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
	.size	dns_free_data, .-dns_free_data
	.section	.rodata
	.align	2
.LC1:
	.ascii	"parse_dns_reply called..\012\000"
	.align	2
.LC2:
	.ascii	"LL.MIT.EDU\000"
	.align	2
.LC3:
	.ascii	"Record type queried = %d\012\000"
	.align	2
.LC4:
	.ascii	"BLAH.MIT.EDU\000"
	.align	2
.LC5:
	.ascii	"status returned = %d\012\000"
	.align	2
.LC6:
	.ascii	"query type = %d\012\000"
	.align	2
.LC7:
	.ascii	"We are in the T_TXT switch block\012\000"
	.align	2
.LC8:
	.ascii	"Copying TXT record!!!\012\000"
	.align	2
.LC9:
	.ascii	"Copying %d bytes into a buffer of size %d!!!\012\000"
	.align	2
.LC10:
	.word	__stack_chk_guard
	.text
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	parse_dns_reply, %function
parse_dns_reply:
	@ args = 0, pretend = 0, frame = 1552
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{r4, fp, lr}
	add	fp, sp, #8
	sub	sp, sp, #1552
	sub	sp, sp, #12
	str	r0, [fp, #-1560]
	str	r1, [fp, #-1564]
	ldr	r3, .L72
	ldr	r3, [r3]
	str	r3, [fp, #-16]
	mov	r3,#0
	ldr	r3, .L72+4
	str	r3, [fp, #-1496]
	ldr	r0, [fp, #-1496]
	bl	printf
	mov	r0, #40
	bl	xalloc
	str	r0, [fp, #-1492]
	ldr	r3, [fp, #-1492]
	str	r3, [fp, #-1488]
	ldr	r3, [fp, #-1488]
	str	r3, [fp, #-1484]
	mov	r2, #40
	mov	r1, #0
	ldr	r0, [fp, #-1484]
	bl	memset
	mov	r3, #0
	str	r3, [fp, #-1480]
	ldr	r3, [fp, #-1480]
	str	r3, [fp, #-1476]
	ldr	r3, [fp, #-1488]
	str	r3, [fp, #-1472]
	ldr	r2, [fp, #-1472]
	ldr	r3, [fp, #-1476]
	cmp	r2, r3
	bne	.L12
	mov	r3, #0
	str	r3, [fp, #-84]
	ldr	r3, [fp, #-84]
	b	.L58
.L12:
	ldr	r3, [fp, #-1560]
	str	r3, [fp, #-1504]
	ldr	r3, [fp, #-1488]
	str	r3, [fp, #-1468]
	ldr	r3, [fp, #-1468]
	str	r3, [fp, #-1464]
	ldr	r3, [fp, #-1464]
	str	r3, [fp, #-1460]
	ldr	r3, [fp, #-1504]
	str	r3, [fp, #-1456]
	ldr	r3, [fp, #-1456]
	str	r3, [fp, #-1452]
	mov	r2, #12
	ldr	r1, [fp, #-1452]
	ldr	r0, [fp, #-1460]
	bl	memcpy
	ldr	r3, [fp, #-1504]
	add	r3, r3, #12
	str	r3, [fp, #-1504]
	mov	r3, #0
	str	r3, [fp, #-1448]
	sub	r3, fp, #80
	ldr	r2, [fp, #-1448]
	add	r3, r2, r3
	str	r3, [fp, #-1444]
	ldr	r3, [fp, #-1444]
	str	r3, [fp, #-1440]
	ldr	r3, [fp, #-1440]
	str	r3, [fp, #-1436]
	ldr	r3, .L72+8
	str	r3, [fp, #-1432]
	ldr	r1, [fp, #-1432]
	ldr	r0, [fp, #-1436]
	bl	strcpy
	mov	r3, #0
	str	r3, [fp, #-1428]
	sub	r3, fp, #80
	ldr	r2, [fp, #-1428]
	add	r3, r2, r3
	str	r3, [fp, #-1424]
	ldr	r3, [fp, #-1424]
	str	r3, [fp, #-1420]
	ldr	r3, [fp, #-1420]
	str	r3, [fp, #-1416]
	ldr	r0, [fp, #-1416]
	bl	strlen
	str	r0, [fp, #-1412]
	ldr	r3, [fp, #-1412]
	str	r3, [fp, #-1408]
	ldr	r3, [fp, #-1408]
	cmp	r3, #0
	bge	.L14
	ldr	r0, [fp, #-1488]
	bl	dns_free_data
	mov	r3, #0
	str	r3, [fp, #-88]
	ldr	r3, [fp, #-88]
	b	.L58
.L14:
	mov	r3, #0
	str	r3, [fp, #-1404]
	sub	r3, fp, #80
	ldr	r2, [fp, #-1404]
	add	r3, r2, r3
	str	r3, [fp, #-1400]
	ldr	r3, [fp, #-1400]
	str	r3, [fp, #-1396]
	ldr	r3, [fp, #-1396]
	str	r3, [fp, #-1392]
	ldr	r0, [fp, #-1392]
	bl	strdup
	mov	r3, r0
	str	r3, [fp, #-1388]
	ldr	r3, [fp, #-1488]
	str	r3, [fp, #-1384]
	ldr	r3, [fp, #-1384]
	add	r3, r3, #16
	str	r3, [fp, #-1380]
	ldr	r3, [fp, #-1380]
	ldr	r2, [fp, #-1388]
	str	r2, [r3]
	mov	r3, #0
	str	r3, [fp, #-1376]
	ldr	r3, [fp, #-1376]
	str	r3, [fp, #-1372]
	ldr	r3, [fp, #-1488]
	str	r3, [fp, #-1368]
	ldr	r3, [fp, #-1368]
	add	r3, r3, #16
	str	r3, [fp, #-1364]
	ldr	r3, [fp, #-1364]
	ldr	r3, [r3]
	str	r3, [fp, #-1360]
	ldr	r3, [fp, #-1360]
	str	r3, [fp, #-1356]
	ldr	r2, [fp, #-1356]
	ldr	r3, [fp, #-1372]
	cmp	r2, r3
	bne	.L15
	ldr	r0, [fp, #-1488]
	bl	dns_free_data
	mov	r3, #0
	str	r3, [fp, #-92]
	ldr	r3, [fp, #-92]
	b	.L58
.L15:
	ldr	r3, [fp, #-1408]
	ldr	r2, [fp, #-1504]
	add	r3, r2, r3
	str	r3, [fp, #-1504]
.L16:
	ldr	r4, [fp, #-1504]
	mov	r3, #24
	str	r3, [fp, #-1352]
	ldr	r3, [fp, #-1488]
	str	r3, [fp, #-1348]
	ldr	r2, [fp, #-1348]
	ldr	r3, [fp, #-1352]
	add	r3, r2, r3
	str	r3, [fp, #-1344]
	add	r3, r4, #1
	str	r3, [fp, #-1340]
	ldr	r3, [fp, #-1340]
	ldrb	r3, [r3]
	strb	r3, [fp, #-1549]
	sub	r3, fp, #12
	sub	r3, r3, #1504
	sub	r3, r3, #8
	ldrb	r2, [fp, #-1549]	@ zero_extendqisi2
	strh	r2, [r3]	@ movhi
	sub	r3, fp, #12
	sub	r3, r3, #1504
	sub	r3, r3, #8
	ldrh	r3, [r3]
	str	r3, [fp, #-1336]
	str	r4, [fp, #-1332]
	ldr	r3, [fp, #-1332]
	ldrb	r3, [r3]
	strb	r3, [fp, #-1548]
	sub	r3, fp, #12
	sub	r3, r3, #1504
	sub	r3, r3, #6
	ldrb	r2, [fp, #-1548]	@ zero_extendqisi2
	strh	r2, [r3]	@ movhi
	sub	r3, fp, #12
	sub	r3, r3, #1504
	sub	r3, r3, #6
	ldrh	r3, [r3]
	str	r3, [fp, #-1328]
	ldr	r3, [fp, #-1328]
	lsl	r3, r3, #8
	str	r3, [fp, #-1324]
	ldr	r2, [fp, #-1324]
	ldr	r3, [fp, #-1336]
	orr	r3, r2, r3
	str	r3, [fp, #-1320]
	ldr	r3, [fp, #-1344]
	ldr	r2, [fp, #-1320]
	str	r2, [r3]
	ldr	r3, [fp, #-1504]
	add	r3, r3, #2
	str	r3, [fp, #-1504]
	nop
.L17:
	ldr	r3, .L72+12
	str	r3, [fp, #-1316]
	mov	r3, #24
	str	r3, [fp, #-1312]
	ldr	r3, [fp, #-1488]
	str	r3, [fp, #-1308]
	ldr	r2, [fp, #-1308]
	ldr	r3, [fp, #-1312]
	add	r3, r2, r3
	str	r3, [fp, #-1304]
	ldr	r3, [fp, #-1304]
	ldr	r3, [r3]
	str	r3, [fp, #-1300]
	ldr	r1, [fp, #-1300]
	ldr	r0, [fp, #-1316]
	bl	printf
.L18:
	ldr	r4, [fp, #-1504]
	mov	r3, #28
	str	r3, [fp, #-1296]
	ldr	r3, [fp, #-1488]
	str	r3, [fp, #-1292]
	ldr	r2, [fp, #-1292]
	ldr	r3, [fp, #-1296]
	add	r3, r2, r3
	str	r3, [fp, #-1288]
	add	r3, r4, #1
	str	r3, [fp, #-1284]
	ldr	r3, [fp, #-1284]
	ldrb	r3, [r3]
	strb	r3, [fp, #-1547]
	sub	r3, fp, #12
	sub	r3, r3, #1504
	sub	r3, r3, #4
	ldrb	r2, [fp, #-1547]	@ zero_extendqisi2
	strh	r2, [r3]	@ movhi
	sub	r3, fp, #12
	sub	r3, r3, #1504
	sub	r3, r3, #4
	ldrh	r3, [r3]
	str	r3, [fp, #-1280]
	str	r4, [fp, #-1276]
	ldr	r3, [fp, #-1276]
	ldrb	r3, [r3]
	strb	r3, [fp, #-1546]
	sub	r3, fp, #12
	sub	r3, r3, #1504
	sub	r3, r3, #2
	ldrb	r2, [fp, #-1546]	@ zero_extendqisi2
	strh	r2, [r3]	@ movhi
	sub	r3, fp, #12
	sub	r3, r3, #1504
	sub	r3, r3, #2
	ldrh	r3, [r3]
	str	r3, [fp, #-1272]
	ldr	r3, [fp, #-1272]
	lsl	r3, r3, #8
	str	r3, [fp, #-1268]
	ldr	r2, [fp, #-1268]
	ldr	r3, [fp, #-1280]
	orr	r3, r2, r3
	str	r3, [fp, #-1264]
	ldr	r3, [fp, #-1288]
	ldr	r2, [fp, #-1264]
	str	r2, [r3]
	ldr	r3, [fp, #-1504]
	add	r3, r3, #2
	str	r3, [fp, #-1504]
	nop
.L19:
	ldr	r3, [fp, #-1488]
	str	r3, [fp, #-1260]
	ldr	r3, [fp, #-1260]
	add	r3, r3, #32
	str	r3, [fp, #-1256]
	ldr	r3, [fp, #-1256]
	str	r3, [fp, #-1500]
.L20:
	ldr	r3, [fp, #-1564]
	ldr	r2, [fp, #-1560]
	add	r3, r2, r3
	str	r3, [fp, #-1252]
	ldr	r3, [fp, #-1252]
	str	r3, [fp, #-1248]
	ldr	r3, [fp, #-1504]
	str	r3, [fp, #-1244]
	ldr	r2, [fp, #-1244]
	ldr	r3, [fp, #-1248]
	cmp	r2, r3
	bcs	.L63
	mov	r3, #0
	str	r3, [fp, #-1236]
	sub	r3, fp, #80
	ldr	r2, [fp, #-1236]
	add	r3, r2, r3
	str	r3, [fp, #-1232]
	ldr	r3, [fp, #-1232]
	str	r3, [fp, #-1228]
	ldr	r3, [fp, #-1228]
	str	r3, [fp, #-1224]
	ldr	r3, .L72+16
	str	r3, [fp, #-1220]
	ldr	r1, [fp, #-1220]
	ldr	r0, [fp, #-1224]
	bl	strcpy
	mov	r3, #0
	str	r3, [fp, #-1216]
	sub	r3, fp, #80
	ldr	r2, [fp, #-1216]
	add	r3, r2, r3
	str	r3, [fp, #-1212]
	ldr	r3, [fp, #-1212]
	str	r3, [fp, #-1208]
	ldr	r3, [fp, #-1208]
	str	r3, [fp, #-1204]
	ldr	r0, [fp, #-1204]
	bl	strlen
	str	r0, [fp, #-1200]
	ldr	r3, [fp, #-1200]
	str	r3, [fp, #-1408]
	ldr	r3, .L72+20
	str	r3, [fp, #-1196]
	ldr	r1, [fp, #-1408]
	ldr	r0, [fp, #-1196]
	bl	printf
	ldr	r3, [fp, #-1408]
	cmp	r3, #0
	bge	.L23
	ldr	r0, [fp, #-1488]
	bl	dns_free_data
	mov	r3, #0
	str	r3, [fp, #-96]
	ldr	r3, [fp, #-96]
	b	.L58
.L23:
	ldr	r3, [fp, #-1408]
	ldr	r2, [fp, #-1504]
	add	r3, r2, r3
	str	r3, [fp, #-1504]
.L24:
	ldr	r4, [fp, #-1504]
	add	r3, r4, #1
	str	r3, [fp, #-1192]
	ldr	r3, [fp, #-1192]
	ldrb	r3, [r3]
	strb	r3, [fp, #-1545]
	sub	r3, fp, #12
	sub	r3, r3, #1504
	ldrb	r2, [fp, #-1545]	@ zero_extendqisi2
	strh	r2, [r3]	@ movhi
	sub	r3, fp, #12
	sub	r3, r3, #1504
	ldrh	r3, [r3]
	str	r3, [fp, #-1188]
	str	r4, [fp, #-1184]
	ldr	r3, [fp, #-1184]
	ldrb	r3, [r3]
	strb	r3, [fp, #-1544]
	sub	r3, fp, #12
	sub	r3, r3, #1488
	sub	r3, r3, #14
	ldrb	r2, [fp, #-1544]	@ zero_extendqisi2
	strh	r2, [r3]	@ movhi
	sub	r3, fp, #12
	sub	r3, r3, #1488
	sub	r3, r3, #14
	ldrh	r3, [r3]
	str	r3, [fp, #-1180]
	ldr	r3, [fp, #-1180]
	lsl	r3, r3, #8
	str	r3, [fp, #-1176]
	ldr	r2, [fp, #-1176]
	ldr	r3, [fp, #-1188]
	orr	r3, r2, r3
	str	r3, [fp, #-1172]
	ldr	r3, [fp, #-1504]
	add	r3, r3, #2
	str	r3, [fp, #-1504]
	nop
.L25:
.L26:
	ldr	r4, [fp, #-1504]
	add	r3, r4, #1
	str	r3, [fp, #-1168]
	ldr	r3, [fp, #-1168]
	ldrb	r3, [r3]
	strb	r3, [fp, #-1543]
	sub	r3, fp, #12
	sub	r3, r3, #1488
	sub	r3, r3, #12
	ldrb	r2, [fp, #-1543]	@ zero_extendqisi2
	strh	r2, [r3]	@ movhi
	sub	r3, fp, #12
	sub	r3, r3, #1488
	sub	r3, r3, #12
	ldrh	r3, [r3]
	str	r3, [fp, #-1164]
	str	r4, [fp, #-1160]
	ldr	r3, [fp, #-1160]
	ldrb	r3, [r3]
	strb	r3, [fp, #-1542]
	sub	r3, fp, #12
	sub	r3, r3, #1488
	sub	r3, r3, #10
	ldrb	r2, [fp, #-1542]	@ zero_extendqisi2
	strh	r2, [r3]	@ movhi
	sub	r3, fp, #12
	sub	r3, r3, #1488
	sub	r3, r3, #10
	ldrh	r3, [r3]
	str	r3, [fp, #-1156]
	ldr	r3, [fp, #-1156]
	lsl	r3, r3, #8
	str	r3, [fp, #-1152]
	ldr	r2, [fp, #-1152]
	ldr	r3, [fp, #-1164]
	orr	r3, r2, r3
	str	r3, [fp, #-1148]
	ldr	r3, [fp, #-1504]
	add	r3, r3, #2
	str	r3, [fp, #-1504]
	nop
.L27:
.L28:
	ldr	r4, [fp, #-1504]
	add	r3, r4, #3
	str	r3, [fp, #-1144]
	ldr	r3, [fp, #-1144]
	ldrb	r3, [r3]
	strb	r3, [fp, #-1541]
	ldrb	r3, [fp, #-1541]	@ zero_extendqisi2
	str	r3, [fp, #-1140]
	add	r3, r4, #2
	str	r3, [fp, #-1136]
	ldr	r3, [fp, #-1136]
	ldrb	r3, [r3]
	strb	r3, [fp, #-1540]
	ldrb	r3, [fp, #-1540]	@ zero_extendqisi2
	str	r3, [fp, #-1132]
	ldr	r3, [fp, #-1132]
	lsl	r3, r3, #8
	str	r3, [fp, #-1128]
	add	r3, r4, #1
	str	r3, [fp, #-1124]
	ldr	r3, [fp, #-1124]
	ldrb	r3, [r3]
	strb	r3, [fp, #-1539]
	ldrb	r3, [fp, #-1539]	@ zero_extendqisi2
	str	r3, [fp, #-1120]
	ldr	r3, [fp, #-1120]
	lsl	r3, r3, #16
	str	r3, [fp, #-1116]
	str	r4, [fp, #-1112]
	ldr	r3, [fp, #-1112]
	ldrb	r3, [r3]
	strb	r3, [fp, #-1538]
	ldrb	r3, [fp, #-1538]	@ zero_extendqisi2
	str	r3, [fp, #-1108]
	ldr	r3, [fp, #-1108]
	lsl	r3, r3, #24
	str	r3, [fp, #-1104]
	ldr	r2, [fp, #-1104]
	ldr	r3, [fp, #-1116]
	orr	r3, r2, r3
	str	r3, [fp, #-1100]
	ldr	r2, [fp, #-1100]
	ldr	r3, [fp, #-1128]
	orr	r3, r2, r3
	str	r3, [fp, #-1096]
	ldr	r2, [fp, #-1096]
	ldr	r3, [fp, #-1140]
	orr	r3, r2, r3
	str	r3, [fp, #-1092]
	ldr	r3, [fp, #-1092]
	str	r3, [fp, #-1088]
	ldr	r3, [fp, #-1504]
	add	r3, r3, #4
	str	r3, [fp, #-1504]
	nop
.L29:
.L30:
	ldr	r4, [fp, #-1504]
	add	r3, r4, #1
	str	r3, [fp, #-1084]
	ldr	r3, [fp, #-1084]
	ldrb	r3, [r3]
	strb	r3, [fp, #-1537]
	sub	r3, fp, #12
	sub	r3, r3, #1488
	sub	r3, r3, #8
	ldrb	r2, [fp, #-1537]	@ zero_extendqisi2
	strh	r2, [r3]	@ movhi
	sub	r3, fp, #12
	sub	r3, r3, #1488
	sub	r3, r3, #8
	ldrh	r3, [r3]
	str	r3, [fp, #-1080]
	str	r4, [fp, #-1076]
	ldr	r3, [fp, #-1076]
	ldrb	r3, [r3]
	strb	r3, [fp, #-1536]
	sub	r3, fp, #12
	sub	r3, r3, #1488
	sub	r3, r3, #6
	ldrb	r2, [fp, #-1536]	@ zero_extendqisi2
	strh	r2, [r3]	@ movhi
	sub	r3, fp, #12
	sub	r3, r3, #1488
	sub	r3, r3, #6
	ldrh	r3, [r3]
	str	r3, [fp, #-1072]
	ldr	r3, [fp, #-1072]
	lsl	r3, r3, #8
	str	r3, [fp, #-1068]
	ldr	r2, [fp, #-1068]
	ldr	r3, [fp, #-1080]
	orr	r3, r2, r3
	str	r3, [fp, #-1064]
	ldr	r3, [fp, #-1504]
	add	r3, r3, #2
	str	r3, [fp, #-1504]
	nop
.L31:
	mov	r0, #40
	bl	xalloc
	str	r0, [fp, #-1060]
	ldr	r3, [fp, #-1500]
	ldr	r2, [fp, #-1060]
	str	r2, [r3]
	mov	r3, #0
	str	r3, [fp, #-1056]
	ldr	r3, [fp, #-1056]
	str	r3, [fp, #-1052]
	ldr	r3, [fp, #-1500]
	ldr	r3, [r3]
	str	r3, [fp, #-1048]
	ldr	r3, [fp, #-1048]
	str	r3, [fp, #-1044]
	ldr	r2, [fp, #-1044]
	ldr	r3, [fp, #-1052]
	cmp	r2, r3
	bne	.L32
	ldr	r0, [fp, #-1488]
	bl	dns_free_data
	mov	r3, #0
	str	r3, [fp, #-100]
	ldr	r3, [fp, #-100]
	b	.L58
.L32:
	mov	r3, #0
	str	r3, [fp, #-1040]
	sub	r3, fp, #80
	ldr	r2, [fp, #-1040]
	add	r3, r2, r3
	str	r3, [fp, #-1036]
	ldr	r3, [fp, #-1036]
	str	r3, [fp, #-1032]
	ldr	r3, [fp, #-1032]
	str	r3, [fp, #-1028]
	ldr	r0, [fp, #-1028]
	bl	strdup
	mov	r3, r0
	str	r3, [fp, #-1024]
	ldr	r3, [fp, #-1500]
	ldr	r3, [r3]
	str	r3, [fp, #-1020]
	ldr	r3, [fp, #-1020]
	ldr	r2, [fp, #-1024]
	str	r2, [r3]
	mov	r3, #0
	str	r3, [fp, #-1016]
	ldr	r3, [fp, #-1016]
	str	r3, [fp, #-1012]
	ldr	r3, [fp, #-1500]
	ldr	r3, [r3]
	str	r3, [fp, #-1008]
	ldr	r3, [fp, #-1008]
	ldr	r3, [r3]
	str	r3, [fp, #-1004]
	ldr	r3, [fp, #-1004]
	str	r3, [fp, #-1000]
	ldr	r2, [fp, #-1000]
	ldr	r3, [fp, #-1012]
	cmp	r2, r3
	bne	.L33
	ldr	r0, [fp, #-1488]
	bl	dns_free_data
	mov	r3, #0
	str	r3, [fp, #-104]
	ldr	r3, [fp, #-104]
	b	.L58
.L33:
	ldr	r3, [fp, #-1500]
	ldr	r3, [r3]
	str	r3, [fp, #-996]
	ldr	r3, [fp, #-996]
	str	r3, [fp, #-992]
	ldr	r3, [fp, #-992]
	add	r3, r3, #8
	str	r3, [fp, #-988]
	ldr	r3, [fp, #-988]
	ldr	r2, [fp, #-1172]
	str	r2, [r3]
	ldr	r3, [fp, #-1500]
	ldr	r3, [r3]
	str	r3, [fp, #-984]
	ldr	r3, [fp, #-984]
	str	r3, [fp, #-980]
	ldr	r3, [fp, #-980]
	add	r3, r3, #12
	str	r3, [fp, #-976]
	ldr	r3, [fp, #-976]
	ldr	r2, [fp, #-1148]
	str	r2, [r3]
	ldr	r3, [fp, #-1500]
	ldr	r3, [r3]
	str	r3, [fp, #-972]
	ldr	r3, [fp, #-972]
	str	r3, [fp, #-968]
	ldr	r3, [fp, #-968]
	add	r3, r3, #16
	str	r3, [fp, #-964]
	ldr	r3, [fp, #-964]
	ldr	r2, [fp, #-1088]
	str	r2, [r3]
	ldr	r3, [fp, #-1500]
	ldr	r3, [r3]
	str	r3, [fp, #-960]
	ldr	r3, [fp, #-960]
	str	r3, [fp, #-956]
	ldr	r3, [fp, #-956]
	add	r3, r3, #20
	str	r3, [fp, #-952]
	ldr	r3, [fp, #-952]
	ldr	r2, [fp, #-1064]
	str	r2, [r3]
	ldr	r3, .L72+24
	str	r3, [fp, #-948]
	ldr	r1, [fp, #-1172]
	ldr	r0, [fp, #-948]
	bl	printf
	ldr	r3, [fp, #-1172]
	cmp	r3, #2
	beq	.L64
	ldr	r3, [fp, #-1172]
	cmp	r3, #5
	beq	.L65
	ldr	r3, [fp, #-1172]
	cmp	r3, #12
	beq	.L66
	ldr	r3, [fp, #-1172]
	cmp	r3, #15
	beq	.L67
	ldr	r3, [fp, #-1172]
	cmp	r3, #18
	beq	.L68
	ldr	r3, [fp, #-1172]
	cmp	r3, #33
	beq	.L69
	ldr	r3, [fp, #-1172]
	cmp	r3, #16
	bne	.L70
	b	.L62
.L35:
.L46:
.L64:
	nop
	b	.L47
.L65:
	nop
	b	.L47
.L66:
	nop
.L47:
	ldr	r3, [fp, #-1560]
	str	r3, [fp, #-216]
	ldr	r3, [fp, #-1564]
	ldr	r2, [fp, #-1560]
	add	r3, r2, r3
	str	r3, [fp, #-212]
	ldr	r3, [fp, #-212]
	str	r3, [fp, #-208]
	ldr	r3, [fp, #-1504]
	str	r3, [fp, #-204]
	mov	r3, #0
	str	r3, [fp, #-200]
	sub	r3, fp, #80
	ldr	r2, [fp, #-200]
	add	r3, r2, r3
	str	r3, [fp, #-196]
	ldr	r3, [fp, #-196]
	str	r3, [fp, #-192]
	mov	r3, #64
	str	r3, [fp, #-188]
	ldr	r3, [fp, #-188]
	str	r3, [sp]
	ldr	r3, [fp, #-192]
	ldr	r2, [fp, #-204]
	ldr	r1, [fp, #-208]
	ldr	r0, [fp, #-216]
	bl	__dn_expand
	str	r0, [fp, #-1408]
	ldr	r3, [fp, #-1408]
	cmp	r3, #0
	bge	.L48
	ldr	r0, [fp, #-1488]
	bl	dns_free_data
	mov	r3, #0
	str	r3, [fp, #-120]
	ldr	r3, [fp, #-120]
	b	.L58
.L48:
	mov	r3, #0
	str	r3, [fp, #-184]
	sub	r3, fp, #80
	ldr	r2, [fp, #-184]
	add	r3, r2, r3
	str	r3, [fp, #-180]
	ldr	r3, [fp, #-180]
	str	r3, [fp, #-176]
	ldr	r3, [fp, #-176]
	str	r3, [fp, #-172]
	ldr	r0, [fp, #-172]
	bl	strdup
	mov	r3, r0
	str	r3, [fp, #-168]
	ldr	r3, [fp, #-1500]
	ldr	r3, [r3]
	str	r3, [fp, #-164]
	ldr	r3, [fp, #-164]
	str	r3, [fp, #-160]
	ldr	r3, [fp, #-160]
	add	r3, r3, #24
	str	r3, [fp, #-156]
	ldr	r3, [fp, #-156]
	ldr	r2, [fp, #-168]
	str	r2, [r3]
	mov	r3, #0
	str	r3, [fp, #-152]
	ldr	r3, [fp, #-152]
	str	r3, [fp, #-148]
	ldr	r3, [fp, #-1500]
	ldr	r3, [r3]
	str	r3, [fp, #-144]
	ldr	r3, [fp, #-144]
	str	r3, [fp, #-140]
	ldr	r3, [fp, #-140]
	add	r3, r3, #24
	str	r3, [fp, #-136]
	ldr	r3, [fp, #-136]
	ldr	r3, [r3]
	str	r3, [fp, #-132]
	ldr	r3, [fp, #-132]
	str	r3, [fp, #-128]
	ldr	r2, [fp, #-128]
	ldr	r3, [fp, #-148]
	cmp	r2, r3
	bne	.L71
	ldr	r0, [fp, #-1488]
	bl	dns_free_data
	mov	r3, #0
	str	r3, [fp, #-124]
	ldr	r3, [fp, #-124]
	b	.L58
.L39:
.L67:
	nop
	b	.L51
.L68:
	nop
.L51:
	ldr	r3, [fp, #-1560]
	str	r3, [fp, #-420]
	ldr	r3, [fp, #-1564]
	ldr	r2, [fp, #-1560]
	add	r3, r2, r3
	str	r3, [fp, #-416]
	ldr	r3, [fp, #-416]
	str	r3, [fp, #-412]
	ldr	r3, [fp, #-1504]
	add	r3, r3, #2
	str	r3, [fp, #-408]
	ldr	r3, [fp, #-408]
	str	r3, [fp, #-404]
	mov	r3, #0
	str	r3, [fp, #-400]
	sub	r3, fp, #80
	ldr	r2, [fp, #-400]
	add	r3, r2, r3
	str	r3, [fp, #-396]
	ldr	r3, [fp, #-396]
	str	r3, [fp, #-392]
	mov	r3, #64
	str	r3, [fp, #-388]
	ldr	r3, [fp, #-388]
	str	r3, [sp]
	ldr	r3, [fp, #-392]
	ldr	r2, [fp, #-404]
	ldr	r1, [fp, #-412]
	ldr	r0, [fp, #-420]
	bl	__dn_expand
	str	r0, [fp, #-1408]
	ldr	r3, [fp, #-1408]
	cmp	r3, #0
	bge	.L52
	ldr	r0, [fp, #-1488]
	bl	dns_free_data
	mov	r3, #0
	str	r3, [fp, #-220]
	ldr	r3, [fp, #-220]
	b	.L58
.L52:
	mov	r3, #0
	str	r3, [fp, #-384]
	sub	r3, fp, #80
	ldr	r2, [fp, #-384]
	add	r3, r2, r3
	str	r3, [fp, #-380]
	ldr	r3, [fp, #-380]
	str	r3, [fp, #-376]
	ldr	r3, [fp, #-376]
	str	r3, [fp, #-372]
	ldr	r0, [fp, #-372]
	bl	strlen
	str	r0, [fp, #-368]
	ldr	r3, [fp, #-368]
	add	r3, r3, #1
	str	r3, [fp, #-668]
	ldr	r3, [fp, #-668]
	add	r3, r3, #8
	str	r3, [fp, #-364]
	ldr	r0, [fp, #-364]
	bl	xalloc
	str	r0, [fp, #-360]
	ldr	r3, [fp, #-1500]
	ldr	r3, [r3]
	str	r3, [fp, #-356]
	ldr	r3, [fp, #-356]
	str	r3, [fp, #-352]
	ldr	r3, [fp, #-352]
	add	r3, r3, #24
	str	r3, [fp, #-348]
	ldr	r3, [fp, #-348]
	ldr	r2, [fp, #-360]
	str	r2, [r3]
	mov	r3, #0
	str	r3, [fp, #-344]
	ldr	r3, [fp, #-344]
	str	r3, [fp, #-340]
	ldr	r3, [fp, #-1500]
	ldr	r3, [r3]
	str	r3, [fp, #-336]
	ldr	r3, [fp, #-336]
	str	r3, [fp, #-332]
	ldr	r3, [fp, #-332]
	add	r3, r3, #24
	str	r3, [fp, #-328]
	ldr	r3, [fp, #-328]
	ldr	r3, [r3]
	str	r3, [fp, #-324]
	ldr	r3, [fp, #-324]
	str	r3, [fp, #-320]
	ldr	r2, [fp, #-320]
	ldr	r3, [fp, #-340]
	cmp	r2, r3
	bne	.L53
	ldr	r0, [fp, #-1488]
	bl	dns_free_data
	mov	r3, #0
	str	r3, [fp, #-224]
	ldr	r3, [fp, #-224]
	b	.L58
.L53:
	ldr	r3, [fp, #-1500]
	ldr	r3, [r3]
	str	r3, [fp, #-316]
	ldr	r3, [fp, #-316]
	str	r3, [fp, #-312]
	ldr	r3, [fp, #-312]
	add	r3, r3, #24
	str	r3, [fp, #-308]
	ldr	r3, [fp, #-308]
	ldr	r3, [r3]
	str	r3, [fp, #-304]
	ldr	r3, [fp, #-1504]
	add	r3, r3, #1
	str	r3, [fp, #-300]
	ldr	r3, [fp, #-300]
	ldrb	r3, [r3]
	strb	r3, [fp, #-1526]
	ldrb	r3, [fp, #-1526]	@ zero_extendqisi2
	str	r3, [fp, #-296]
	ldr	r3, [fp, #-1504]
	str	r3, [fp, #-292]
	ldr	r3, [fp, #-292]
	ldrb	r3, [r3]
	strb	r3, [fp, #-1525]
	ldrb	r3, [fp, #-1525]	@ zero_extendqisi2
	str	r3, [fp, #-288]
	ldr	r3, [fp, #-288]
	lsl	r3, r3, #8
	str	r3, [fp, #-284]
	ldr	r2, [fp, #-284]
	ldr	r3, [fp, #-296]
	orr	r3, r2, r3
	str	r3, [fp, #-280]
	ldr	r2, [fp, #-280]
	ldr	r3, [fp, #-304]
	str	r2, [r3]
	mov	r3, #0
	str	r3, [fp, #-276]
	ldr	r3, [fp, #-276]
	add	r3, r3, #4
	str	r3, [fp, #-272]
	ldr	r3, [fp, #-1500]
	ldr	r3, [r3]
	str	r3, [fp, #-268]
	ldr	r3, [fp, #-268]
	str	r3, [fp, #-264]
	ldr	r3, [fp, #-264]
	add	r3, r3, #24
	str	r3, [fp, #-260]
	ldr	r3, [fp, #-260]
	ldr	r3, [r3]
	str	r3, [fp, #-256]
	ldr	r3, [fp, #-256]
	str	r3, [fp, #-252]
	ldr	r2, [fp, #-252]
	ldr	r3, [fp, #-272]
	add	r3, r2, r3
	str	r3, [fp, #-248]
	ldr	r3, [fp, #-248]
	str	r3, [fp, #-244]
	mov	r3, #0
	str	r3, [fp, #-240]
	sub	r3, fp, #80
	ldr	r2, [fp, #-240]
	add	r3, r2, r3
	str	r3, [fp, #-236]
	ldr	r3, [fp, #-236]
	str	r3, [fp, #-232]
	ldr	r3, [fp, #-232]
	str	r3, [fp, #-228]
	ldr	r2, [fp, #-668]
	ldr	r1, [fp, #-228]
	ldr	r0, [fp, #-244]
	bl	strlcpy
	b	.L50
.L69:
	nop
.L42:
	ldr	r3, [fp, #-1560]
	str	r3, [fp, #-724]
	ldr	r3, [fp, #-1564]
	ldr	r2, [fp, #-1560]
	add	r3, r2, r3
	str	r3, [fp, #-720]
	ldr	r3, [fp, #-720]
	str	r3, [fp, #-716]
	ldr	r3, [fp, #-1504]
	add	r3, r3, #6
	str	r3, [fp, #-712]
	ldr	r3, [fp, #-712]
	str	r3, [fp, #-708]
	mov	r3, #0
	str	r3, [fp, #-704]
	sub	r3, fp, #80
	ldr	r2, [fp, #-704]
	add	r3, r2, r3
	str	r3, [fp, #-700]
	ldr	r3, [fp, #-700]
	str	r3, [fp, #-696]
	mov	r3, #64
	str	r3, [fp, #-692]
	ldr	r3, [fp, #-692]
	str	r3, [sp]
	ldr	r3, [fp, #-696]
	ldr	r2, [fp, #-708]
	ldr	r1, [fp, #-716]
	ldr	r0, [fp, #-724]
	bl	__dn_expand
	str	r0, [fp, #-1408]
	ldr	r3, [fp, #-1408]
	cmp	r3, #0
	bge	.L54
	ldr	r0, [fp, #-1488]
	bl	dns_free_data
	mov	r3, #0
	str	r3, [fp, #-424]
	ldr	r3, [fp, #-424]
	b	.L58
.L54:
	mov	r3, #0
	str	r3, [fp, #-688]
	sub	r3, fp, #80
	ldr	r2, [fp, #-688]
	add	r3, r2, r3
	str	r3, [fp, #-684]
	ldr	r3, [fp, #-684]
	str	r3, [fp, #-680]
	ldr	r3, [fp, #-680]
	str	r3, [fp, #-676]
	ldr	r0, [fp, #-676]
	bl	strlen
	str	r0, [fp, #-672]
	ldr	r3, [fp, #-672]
	add	r3, r3, #1
	str	r3, [fp, #-668]
	ldr	r3, [fp, #-668]
	add	r3, r3, #16
	str	r3, [fp, #-664]
	ldr	r0, [fp, #-664]
	bl	xalloc
	str	r0, [fp, #-660]
	ldr	r3, [fp, #-1500]
	ldr	r3, [r3]
	str	r3, [fp, #-656]
	ldr	r3, [fp, #-656]
	str	r3, [fp, #-652]
	ldr	r3, [fp, #-652]
	add	r3, r3, #24
	str	r3, [fp, #-648]
	ldr	r3, [fp, #-648]
	ldr	r2, [fp, #-660]
	str	r2, [r3]
	mov	r3, #0
	str	r3, [fp, #-644]
	ldr	r3, [fp, #-644]
	str	r3, [fp, #-640]
	ldr	r3, [fp, #-1500]
	ldr	r3, [r3]
	str	r3, [fp, #-636]
	ldr	r3, [fp, #-636]
	str	r3, [fp, #-632]
	ldr	r3, [fp, #-632]
	add	r3, r3, #24
	str	r3, [fp, #-628]
	ldr	r3, [fp, #-628]
	ldr	r3, [r3]
	str	r3, [fp, #-624]
	ldr	r3, [fp, #-624]
	str	r3, [fp, #-620]
	ldr	r2, [fp, #-620]
	ldr	r3, [fp, #-640]
	cmp	r2, r3
	bne	.L55
	ldr	r0, [fp, #-1488]
	bl	dns_free_data
	mov	r3, #0
	str	r3, [fp, #-428]
	ldr	r3, [fp, #-428]
	b	.L58
.L73:
	.align	2
.L72:
	.word	.LC10
	.word	.LC1
	.word	.LC2
	.word	.LC3
	.word	.LC4
	.word	.LC5
	.word	.LC6
	.word	.LC7
	.word	.LC8
	.word	.LC9
	.word	.LC10
.L55:
	ldr	r3, [fp, #-1500]
	ldr	r3, [r3]
	str	r3, [fp, #-616]
	ldr	r3, [fp, #-616]
	str	r3, [fp, #-612]
	ldr	r3, [fp, #-612]
	add	r3, r3, #24
	str	r3, [fp, #-608]
	ldr	r3, [fp, #-608]
	ldr	r3, [r3]
	str	r3, [fp, #-604]
	ldr	r3, [fp, #-1504]
	add	r3, r3, #1
	str	r3, [fp, #-600]
	ldr	r3, [fp, #-600]
	ldrb	r3, [r3]
	strb	r3, [fp, #-1532]
	ldrb	r3, [fp, #-1532]	@ zero_extendqisi2
	str	r3, [fp, #-596]
	ldr	r3, [fp, #-1504]
	str	r3, [fp, #-592]
	ldr	r3, [fp, #-592]
	ldrb	r3, [r3]
	strb	r3, [fp, #-1531]
	ldrb	r3, [fp, #-1531]	@ zero_extendqisi2
	str	r3, [fp, #-588]
	ldr	r3, [fp, #-588]
	lsl	r3, r3, #8
	str	r3, [fp, #-584]
	ldr	r2, [fp, #-584]
	ldr	r3, [fp, #-596]
	orr	r3, r2, r3
	str	r3, [fp, #-580]
	ldr	r2, [fp, #-580]
	ldr	r3, [fp, #-604]
	str	r2, [r3]
	ldr	r3, [fp, #-1500]
	ldr	r3, [r3]
	str	r3, [fp, #-576]
	ldr	r3, [fp, #-576]
	str	r3, [fp, #-572]
	ldr	r3, [fp, #-572]
	add	r3, r3, #24
	str	r3, [fp, #-568]
	ldr	r3, [fp, #-568]
	ldr	r3, [r3]
	str	r3, [fp, #-564]
	ldr	r3, [fp, #-564]
	str	r3, [fp, #-560]
	ldr	r3, [fp, #-560]
	add	r3, r3, #4
	str	r3, [fp, #-556]
	ldr	r3, [fp, #-1504]
	add	r3, r3, #3
	str	r3, [fp, #-552]
	ldr	r3, [fp, #-552]
	ldrb	r3, [r3]
	strb	r3, [fp, #-1530]
	ldrb	r3, [fp, #-1530]	@ zero_extendqisi2
	str	r3, [fp, #-548]
	ldr	r3, [fp, #-1504]
	add	r3, r3, #2
	str	r3, [fp, #-544]
	ldr	r3, [fp, #-544]
	ldrb	r3, [r3]
	strb	r3, [fp, #-1529]
	ldrb	r3, [fp, #-1529]	@ zero_extendqisi2
	str	r3, [fp, #-540]
	ldr	r3, [fp, #-540]
	lsl	r3, r3, #8
	str	r3, [fp, #-536]
	ldr	r2, [fp, #-536]
	ldr	r3, [fp, #-548]
	orr	r3, r2, r3
	str	r3, [fp, #-532]
	ldr	r3, [fp, #-556]
	ldr	r2, [fp, #-532]
	str	r2, [r3]
	ldr	r3, [fp, #-1500]
	ldr	r3, [r3]
	str	r3, [fp, #-528]
	ldr	r3, [fp, #-528]
	str	r3, [fp, #-524]
	ldr	r3, [fp, #-524]
	add	r3, r3, #24
	str	r3, [fp, #-520]
	ldr	r3, [fp, #-520]
	ldr	r3, [r3]
	str	r3, [fp, #-516]
	ldr	r3, [fp, #-516]
	str	r3, [fp, #-512]
	ldr	r3, [fp, #-512]
	add	r3, r3, #8
	str	r3, [fp, #-508]
	ldr	r3, [fp, #-1504]
	add	r3, r3, #5
	str	r3, [fp, #-504]
	ldr	r3, [fp, #-504]
	ldrb	r3, [r3]
	strb	r3, [fp, #-1528]
	ldrb	r3, [fp, #-1528]	@ zero_extendqisi2
	str	r3, [fp, #-500]
	ldr	r3, [fp, #-1504]
	add	r3, r3, #4
	str	r3, [fp, #-496]
	ldr	r3, [fp, #-496]
	ldrb	r3, [r3]
	strb	r3, [fp, #-1527]
	ldrb	r3, [fp, #-1527]	@ zero_extendqisi2
	str	r3, [fp, #-492]
	ldr	r3, [fp, #-492]
	lsl	r3, r3, #8
	str	r3, [fp, #-488]
	ldr	r2, [fp, #-488]
	ldr	r3, [fp, #-500]
	orr	r3, r2, r3
	str	r3, [fp, #-484]
	ldr	r3, [fp, #-508]
	ldr	r2, [fp, #-484]
	str	r2, [r3]
	mov	r3, #0
	str	r3, [fp, #-480]
	ldr	r3, [fp, #-480]
	add	r3, r3, #12
	str	r3, [fp, #-476]
	ldr	r3, [fp, #-1500]
	ldr	r3, [r3]
	str	r3, [fp, #-472]
	ldr	r3, [fp, #-472]
	str	r3, [fp, #-468]
	ldr	r3, [fp, #-468]
	add	r3, r3, #24
	str	r3, [fp, #-464]
	ldr	r3, [fp, #-464]
	ldr	r3, [r3]
	str	r3, [fp, #-460]
	ldr	r3, [fp, #-460]
	str	r3, [fp, #-456]
	ldr	r2, [fp, #-456]
	ldr	r3, [fp, #-476]
	add	r3, r2, r3
	str	r3, [fp, #-452]
	ldr	r3, [fp, #-452]
	str	r3, [fp, #-448]
	mov	r3, #0
	str	r3, [fp, #-444]
	sub	r3, fp, #80
	ldr	r2, [fp, #-444]
	add	r3, r2, r3
	str	r3, [fp, #-440]
	ldr	r3, [fp, #-440]
	str	r3, [fp, #-436]
	ldr	r3, [fp, #-436]
	str	r3, [fp, #-432]
	ldr	r2, [fp, #-668]
	ldr	r1, [fp, #-432]
	ldr	r0, [fp, #-448]
	bl	strlcpy
	b	.L50
.L62:
.L44:
	ldr	r3, .L72+28
	str	r3, [fp, #-856]
	ldr	r0, [fp, #-856]
	bl	printf
	ldr	r3, [fp, #-1064]
	add	r3, r3, #1
	str	r3, [fp, #-852]
	ldr	r3, [fp, #-852]
	str	r3, [fp, #-848]
	ldr	r0, [fp, #-848]
	bl	xalloc
	str	r0, [fp, #-844]
	ldr	r3, [fp, #-1500]
	ldr	r3, [r3]
	str	r3, [fp, #-840]
	ldr	r3, [fp, #-840]
	str	r3, [fp, #-836]
	ldr	r3, [fp, #-836]
	add	r3, r3, #24
	str	r3, [fp, #-832]
	ldr	r3, [fp, #-832]
	ldr	r2, [fp, #-844]
	str	r2, [r3]
	mov	r3, #0
	str	r3, [fp, #-828]
	ldr	r3, [fp, #-828]
	str	r3, [fp, #-824]
	ldr	r3, [fp, #-1500]
	ldr	r3, [r3]
	str	r3, [fp, #-820]
	ldr	r3, [fp, #-820]
	str	r3, [fp, #-816]
	ldr	r3, [fp, #-816]
	add	r3, r3, #24
	str	r3, [fp, #-812]
	ldr	r3, [fp, #-812]
	ldr	r3, [r3]
	str	r3, [fp, #-808]
	ldr	r3, [fp, #-808]
	str	r3, [fp, #-804]
	ldr	r2, [fp, #-804]
	ldr	r3, [fp, #-824]
	cmp	r2, r3
	bne	.L56
	ldr	r0, [fp, #-1488]
	bl	dns_free_data
	mov	r3, #0
	str	r3, [fp, #-728]
	ldr	r3, [fp, #-728]
	b	.L58
.L56:
	ldr	r3, .L72+32
	str	r3, [fp, #-800]
	ldr	r0, [fp, #-800]
	bl	printf
	ldr	r3, .L72+36
	str	r3, [fp, #-796]
	ldr	r3, [fp, #-1504]
	ldrb	r3, [r3]
	strb	r3, [fp, #-1535]
	ldrb	r3, [fp, #-1535]	@ zero_extendqisi2
	str	r3, [fp, #-792]
	ldr	r3, [fp, #-1064]
	add	r3, r3, #1
	str	r3, [fp, #-788]
	ldr	r2, [fp, #-788]
	ldr	r1, [fp, #-792]
	ldr	r0, [fp, #-796]
	bl	printf
	ldr	r3, [fp, #-1500]
	ldr	r3, [r3]
	str	r3, [fp, #-784]
	ldr	r3, [fp, #-784]
	str	r3, [fp, #-780]
	ldr	r3, [fp, #-780]
	add	r3, r3, #24
	str	r3, [fp, #-776]
	ldr	r3, [fp, #-776]
	ldr	r3, [r3]
	str	r3, [fp, #-772]
	ldr	r3, [fp, #-772]
	str	r3, [fp, #-768]
	ldr	r3, [fp, #-1504]
	str	r3, [fp, #-764]
	ldr	r3, [fp, #-764]
	add	r3, r3, #1
	str	r3, [fp, #-760]
	ldr	r3, [fp, #-760]
	str	r3, [fp, #-756]
	ldr	r3, [fp, #-1504]
	ldrb	r3, [r3]
	strb	r3, [fp, #-1534]
	ldrb	r3, [fp, #-1534]	@ zero_extendqisi2
	str	r3, [fp, #-752]
	ldr	r2, [fp, #-752]
	ldr	r1, [fp, #-756]
	ldr	r0, [fp, #-768]
	bl	strncpy
	ldr	r3, [fp, #-1504]
	ldrb	r3, [r3]
	strb	r3, [fp, #-1533]
	ldr	r3, [fp, #-1500]
	ldr	r3, [r3]
	str	r3, [fp, #-748]
	ldr	r3, [fp, #-748]
	str	r3, [fp, #-744]
	ldr	r3, [fp, #-744]
	add	r3, r3, #24
	str	r3, [fp, #-740]
	ldr	r3, [fp, #-740]
	ldr	r3, [r3]
	str	r3, [fp, #-736]
	ldrb	r3, [fp, #-1533]	@ zero_extendqisi2
	ldr	r2, [fp, #-736]
	add	r3, r2, r3
	str	r3, [fp, #-732]
	ldr	r3, [fp, #-732]
	mov	r2, #0
	strb	r2, [r3]
	b	.L50
.L70:
	nop
.L45:
	ldr	r3, [fp, #-1064]
	str	r3, [fp, #-944]
	ldr	r0, [fp, #-944]
	bl	xalloc
	str	r0, [fp, #-940]
	ldr	r3, [fp, #-1500]
	ldr	r3, [r3]
	str	r3, [fp, #-936]
	ldr	r3, [fp, #-936]
	str	r3, [fp, #-932]
	ldr	r3, [fp, #-932]
	add	r3, r3, #24
	str	r3, [fp, #-928]
	ldr	r3, [fp, #-940]
	str	r3, [fp, #-924]
	ldr	r3, [fp, #-928]
	ldr	r2, [fp, #-924]
	str	r2, [r3]
	ldr	r3, [fp, #-1064]
	cmp	r3, #0
	beq	.L57
	mov	r3, #0
	str	r3, [fp, #-920]
	ldr	r3, [fp, #-920]
	str	r3, [fp, #-916]
	ldr	r3, [fp, #-1500]
	ldr	r3, [r3]
	str	r3, [fp, #-912]
	ldr	r3, [fp, #-912]
	str	r3, [fp, #-908]
	ldr	r3, [fp, #-908]
	add	r3, r3, #24
	str	r3, [fp, #-904]
	ldr	r3, [fp, #-904]
	ldr	r3, [r3]
	str	r3, [fp, #-900]
	ldr	r3, [fp, #-900]
	str	r3, [fp, #-896]
	ldr	r2, [fp, #-896]
	ldr	r3, [fp, #-916]
	cmp	r2, r3
	bne	.L57
	ldr	r0, [fp, #-1488]
	bl	dns_free_data
	mov	r3, #0
	str	r3, [fp, #-892]
	ldr	r3, [fp, #-892]
	b	.L58
.L57:
	ldr	r3, [fp, #-1500]
	ldr	r3, [r3]
	str	r3, [fp, #-888]
	ldr	r3, [fp, #-888]
	str	r3, [fp, #-884]
	ldr	r3, [fp, #-884]
	add	r3, r3, #24
	str	r3, [fp, #-880]
	ldr	r3, [fp, #-880]
	ldr	r3, [r3]
	str	r3, [fp, #-876]
	ldr	r3, [fp, #-876]
	str	r3, [fp, #-872]
	ldr	r3, [fp, #-1504]
	str	r3, [fp, #-868]
	ldr	r3, [fp, #-868]
	str	r3, [fp, #-864]
	ldr	r3, [fp, #-1064]
	str	r3, [fp, #-860]
	ldr	r2, [fp, #-860]
	ldr	r1, [fp, #-864]
	ldr	r0, [fp, #-872]
	bl	memcpy
	b	.L50
.L71:
	nop
.L50:
	ldr	r3, [fp, #-1064]
	ldr	r2, [fp, #-1504]
	add	r3, r2, r3
	str	r3, [fp, #-1504]
	ldr	r3, [fp, #-1500]
	ldr	r3, [r3]
	str	r3, [fp, #-116]
	ldr	r3, [fp, #-116]
	str	r3, [fp, #-112]
	ldr	r3, [fp, #-112]
	add	r3, r3, #32
	str	r3, [fp, #-108]
	ldr	r3, [fp, #-108]
	str	r3, [fp, #-1500]
	b	.L20
.L63:
	nop
.L22:
	mov	r3, #0
	str	r3, [fp, #-1240]
	ldr	r3, [fp, #-1500]
	ldr	r2, [fp, #-1240]
	str	r2, [r3]
	ldr	r3, [fp, #-1488]
.L58:
	ldr	r2, .L72+40
	ldr	r1, [r2]
	ldr	r2, [fp, #-16]
	eors	r1, r2, r1
	mov	r2, #0
	beq	.L59
	bl	__stack_chk_fail
.L59:
	mov	r0, r3
	sub	sp, fp, #8
	@ sp needed
	pop	{r4, fp, pc}
	.size	parse_dns_reply, .-parse_dns_reply
	.section	.rodata
	.align	2
.LC11:
	.ascii	"Reading from file = %s ...\012\000"
	.align	2
.LC12:
	.ascii	"read_record_from_file returned len = %d\012\000"
	.align	2
.LC13:
	.word	__stack_chk_guard
	.text
	.align	2
	.global	dns_lookup_int
	.syntax unified
	.arm
	.fpu softvfp
	.type	dns_lookup_int, %function
dns_lookup_int:
	@ args = 4, pretend = 0, frame = 1168
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #1168
	sub	sp, sp, #8
	str	r0, [fp, #-1160]
	str	r1, [fp, #-1164]
	str	r2, [fp, #-1168]
	str	r3, [fp, #-1172]
	ldr	r3, .L84
	ldr	r3, [r3]
	str	r3, [fp, #-8]
	mov	r3,#0
	mov	r3, #0
	str	r3, [fp, #-1152]
	mov	r3, #0
	str	r3, [fp, #-1148]
	mov	r3, #0
	str	r3, [fp, #-1140]
	ldr	r3, [fp, #-1140]
	str	r3, [fp, #-1144]
	ldr	r3, [fp, #-1172]
	cmp	r3, #0
	ble	.L75
	bl	__res_state
	str	r0, [fp, #-1136]
	ldr	r3, [fp, #-1136]
	ldr	r3, [r3]
	str	r3, [fp, #-1132]
	ldr	r3, [fp, #-1132]
	str	r3, [fp, #-1152]
	bl	__res_state
	str	r0, [fp, #-1128]
	ldr	r3, [fp, #-1128]
	ldr	r2, [fp, #-1172]
	str	r2, [r3]
.L75:
	ldr	r3, [fp, #4]
	cmp	r3, #0
	ble	.L76
	bl	__res_state
	str	r0, [fp, #-1124]
	ldr	r3, [fp, #-1124]
	str	r3, [fp, #-1120]
	ldr	r3, [fp, #-1120]
	add	r3, r3, #4
	str	r3, [fp, #-1116]
	ldr	r3, [fp, #-1116]
	ldr	r3, [r3]
	str	r3, [fp, #-1148]
	bl	__res_state
	str	r0, [fp, #-1112]
	ldr	r3, [fp, #-1112]
	str	r3, [fp, #-1108]
	ldr	r3, [fp, #-1108]
	add	r3, r3, #4
	str	r3, [fp, #-1104]
	ldr	r3, [fp, #-1104]
	ldr	r2, [fp, #4]
	str	r2, [r3]
.L76:
	ldr	r3, [fp, #-1168]
	cmp	r3, #16
	bne	.L77
	ldr	r3, .L84+4
	str	r3, [fp, #-1084]
	ldr	r3, .L84+8
	ldr	r3, [r3]
	mov	r1, r3
	ldr	r0, [fp, #-1084]
	bl	printf
	mov	r3, #0
	str	r3, [fp, #-1080]
	sub	r3, fp, #1024
	sub	r3, r3, #4
	sub	r3, r3, #4
	ldr	r2, [fp, #-1080]
	add	r3, r2, r3
	str	r3, [fp, #-1076]
	ldr	r3, [fp, #-1076]
	str	r3, [fp, #-1072]
	mov	r3, #1024
	str	r3, [fp, #-1068]
	ldr	r1, [fp, #-1068]
	ldr	r0, [fp, #-1072]
	bl	read_record_from_file
	str	r0, [fp, #-1156]
	ldr	r3, .L84+12
	str	r3, [fp, #-1064]
	ldr	r1, [fp, #-1156]
	ldr	r0, [fp, #-1064]
	bl	printf
	b	.L78
.L77:
	mov	r3, #0
	str	r3, [fp, #-1100]
	sub	r3, fp, #1024
	sub	r3, r3, #4
	sub	r3, r3, #4
	ldr	r2, [fp, #-1100]
	add	r3, r2, r3
	str	r3, [fp, #-1096]
	ldr	r3, [fp, #-1096]
	str	r3, [fp, #-1092]
	mov	r3, #1024
	str	r3, [fp, #-1088]
	ldr	r3, [fp, #-1088]
	str	r3, [sp]
	ldr	r3, [fp, #-1092]
	ldr	r2, [fp, #-1168]
	ldr	r1, [fp, #-1164]
	ldr	r0, [fp, #-1160]
	bl	__res_search
	str	r0, [fp, #-1156]
.L78:
	ldr	r3, [fp, #-1156]
	cmp	r3, #0
	blt	.L79
	mov	r3, #0
	str	r3, [fp, #-1060]
	sub	r3, fp, #1024
	sub	r3, r3, #4
	sub	r3, r3, #4
	ldr	r2, [fp, #-1060]
	add	r3, r2, r3
	str	r3, [fp, #-1056]
	ldr	r3, [fp, #-1056]
	str	r3, [fp, #-1052]
	ldr	r1, [fp, #-1156]
	ldr	r0, [fp, #-1052]
	bl	parse_dns_reply
	str	r0, [fp, #-1144]
.L79:
	ldr	r3, [fp, #-1172]
	cmp	r3, #0
	ble	.L80
	bl	__res_state
	str	r0, [fp, #-1048]
	ldr	r3, [fp, #-1048]
	ldr	r2, [fp, #-1152]
	str	r2, [r3]
.L80:
	ldr	r3, [fp, #4]
	cmp	r3, #0
	ble	.L81
	bl	__res_state
	str	r0, [fp, #-1044]
	ldr	r3, [fp, #-1044]
	str	r3, [fp, #-1040]
	ldr	r3, [fp, #-1040]
	add	r3, r3, #4
	str	r3, [fp, #-1036]
	ldr	r3, [fp, #-1036]
	ldr	r2, [fp, #-1148]
	str	r2, [r3]
.L81:
	ldr	r3, [fp, #-1144]
	ldr	r2, .L84
	ldr	r1, [r2]
	ldr	r2, [fp, #-8]
	eors	r1, r2, r1
	mov	r2, #0
	beq	.L83
	bl	__stack_chk_fail
.L83:
	mov	r0, r3
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L85:
	.align	2
.L84:
	.word	.LC13
	.word	.LC11
	.word	DNSFILE
	.word	.LC12
	.size	dns_lookup_int, .-dns_lookup_int
	.section	.rodata
	.align	2
.LC14:
	.ascii	"r\000"
	.text
	.align	2
	.global	read_record_from_file
	.syntax unified
	.arm
	.fpu softvfp
	.type	read_record_from_file, %function
read_record_from_file:
	@ args = 0, pretend = 0, frame = 40
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #40
	str	r0, [fp, #-40]
	str	r1, [fp, #-44]
	ldr	r3, [fp, #-40]
	str	r3, [fp, #-28]
	ldr	r3, .L94
	ldr	r3, [r3]
	ldr	r2, [fp, #-44]
	cmp	r2, r3
	bge	.L87
	mvn	r3, #0
	b	.L88
.L87:
	ldr	r3, .L94+4
	ldr	r3, [r3]
	str	r3, [fp, #-24]
	ldr	r3, .L94+8
	str	r3, [fp, #-20]
	ldr	r1, [fp, #-20]
	ldr	r0, [fp, #-24]
	bl	fopen
	str	r0, [fp, #-16]
	mov	r3, #0
	str	r3, [fp, #-32]
.L89:
	ldr	r3, .L94
	ldr	r3, [r3]
	ldr	r2, [fp, #-32]
	cmp	r2, r3
	bge	.L93
	ldr	r3, [fp, #-28]
	str	r3, [fp, #-12]
	ldr	r3, [fp, #-28]
	add	r3, r3, #1
	str	r3, [fp, #-28]
	ldr	r0, [fp, #-16]
	bl	fgetc
	str	r0, [fp, #-8]
	ldr	r3, [fp, #-8]
	and	r2, r3, #255
	ldr	r3, [fp, #-12]
	strb	r2, [r3]
	ldr	r3, [fp, #-32]
	add	r3, r3, #1
	str	r3, [fp, #-32]
	b	.L89
.L93:
	nop
.L91:
	ldr	r0, [fp, #-16]
	bl	fclose
	ldr	r3, [fp, #-32]
.L88:
	mov	r0, r3
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L95:
	.align	2
.L94:
	.word	DNS_REC_LEN
	.word	DNSFILE
	.word	.LC14
	.size	read_record_from_file, .-read_record_from_file
	.section	.rodata
	.align	2
.LC15:
	.ascii	"HEADER JUNK:\000"
	.align	2
.LC16:
	.ascii	"This is random junk in the TXT record that will ove"
	.ascii	"rflow (*rr)->rr_u.rr_txt\000"
	.align	2
.LC17:
	.ascii	"w\000"
	.align	2
.LC18:
	.word	__stack_chk_guard
	.text
	.align	2
	.global	create_dns_file
	.syntax unified
	.arm
	.fpu softvfp
	.type	create_dns_file, %function
create_dns_file:
	@ args = 0, pretend = 0, frame = 440
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #440
	ldr	r3, .L124
	ldr	r3, [r3]
	str	r3, [fp, #-8]
	mov	r3,#0
	mov	r3, #0
	str	r3, [fp, #-416]
	mov	r3, #0
	str	r3, [fp, #-412]
	sub	r3, fp, #208
	ldr	r2, [fp, #-412]
	add	r3, r2, r3
	str	r3, [fp, #-408]
	ldr	r3, [fp, #-408]
	str	r3, [fp, #-428]
	ldr	r3, .L124+4
	str	r3, [fp, #-424]
	ldr	r3, [fp, #-424]
	str	r3, [fp, #-404]
	ldr	r0, [fp, #-404]
	bl	strlen
	str	r0, [fp, #-400]
	ldr	r3, [fp, #-416]
	str	r3, [fp, #-396]
	ldr	r2, [fp, #-396]
	ldr	r3, [fp, #-400]
	add	r3, r2, r3
	str	r3, [fp, #-392]
	ldr	r3, [fp, #-392]
	str	r3, [fp, #-416]
.L97:
	ldr	r3, [fp, #-424]
	ldrb	r3, [r3]
	strb	r3, [fp, #-437]
	ldrb	r3, [fp, #-437]	@ zero_extendqisi2
	str	r3, [fp, #-388]
	ldr	r3, [fp, #-388]
	cmp	r3, #0
	beq	.L119
	ldr	r3, [fp, #-428]
	str	r3, [fp, #-216]
	ldr	r3, [fp, #-428]
	add	r3, r3, #1
	str	r3, [fp, #-428]
	ldr	r3, [fp, #-424]
	str	r3, [fp, #-212]
	ldr	r3, [fp, #-424]
	add	r3, r3, #1
	str	r3, [fp, #-424]
	ldr	r3, [fp, #-212]
	ldrb	r3, [r3]
	strb	r3, [fp, #-429]
	ldr	r3, [fp, #-216]
	ldrb	r2, [fp, #-429]
	strb	r2, [r3]
	b	.L97
.L119:
	nop
.L99:
	ldr	r3, .L124+8
	str	r3, [fp, #-424]
	ldr	r3, [fp, #-424]
	str	r3, [fp, #-384]
	ldr	r0, [fp, #-384]
	bl	strlen
	str	r0, [fp, #-380]
	ldr	r3, [fp, #-416]
	str	r3, [fp, #-376]
	ldr	r2, [fp, #-376]
	ldr	r3, [fp, #-380]
	add	r3, r2, r3
	str	r3, [fp, #-372]
	ldr	r3, [fp, #-372]
	str	r3, [fp, #-416]
.L100:
	ldr	r3, [fp, #-424]
	ldrb	r3, [r3]
	strb	r3, [fp, #-436]
	ldrb	r3, [fp, #-436]	@ zero_extendqisi2
	str	r3, [fp, #-368]
	ldr	r3, [fp, #-368]
	cmp	r3, #0
	beq	.L120
	ldr	r3, [fp, #-428]
	str	r3, [fp, #-224]
	ldr	r3, [fp, #-428]
	add	r3, r3, #1
	str	r3, [fp, #-428]
	ldr	r3, [fp, #-424]
	str	r3, [fp, #-220]
	ldr	r3, [fp, #-424]
	add	r3, r3, #1
	str	r3, [fp, #-424]
	ldr	r3, [fp, #-220]
	ldrb	r3, [r3]
	strb	r3, [fp, #-430]
	ldr	r3, [fp, #-224]
	ldrb	r2, [fp, #-430]
	strb	r2, [r3]
	b	.L100
.L120:
	nop
.L102:
	ldr	r3, [fp, #-428]
	str	r3, [fp, #-364]
	ldr	r3, [fp, #-428]
	add	r3, r3, #1
	str	r3, [fp, #-428]
	ldr	r3, [fp, #-364]
	mov	r2, #0
	strb	r2, [r3]
	ldr	r3, [fp, #-428]
	str	r3, [fp, #-360]
	ldr	r3, [fp, #-428]
	add	r3, r3, #1
	str	r3, [fp, #-428]
	ldr	r3, [fp, #-360]
	mov	r2, #16
	strb	r2, [r3]
	ldr	r3, [fp, #-428]
	str	r3, [fp, #-356]
	ldr	r3, [fp, #-428]
	add	r3, r3, #1
	str	r3, [fp, #-428]
	ldr	r3, [fp, #-356]
	mov	r2, #0
	strb	r2, [r3]
	ldr	r3, [fp, #-428]
	str	r3, [fp, #-352]
	ldr	r3, [fp, #-428]
	add	r3, r3, #1
	str	r3, [fp, #-428]
	ldr	r3, [fp, #-352]
	mov	r2, #1
	strb	r2, [r3]
	ldr	r3, [fp, #-416]
	add	r3, r3, #4
	str	r3, [fp, #-416]
	ldr	r3, .L124+12
	str	r3, [fp, #-424]
	ldr	r3, [fp, #-424]
	str	r3, [fp, #-348]
	ldr	r0, [fp, #-348]
	bl	strlen
	str	r0, [fp, #-344]
	ldr	r3, [fp, #-416]
	str	r3, [fp, #-340]
	ldr	r2, [fp, #-340]
	ldr	r3, [fp, #-344]
	add	r3, r2, r3
	str	r3, [fp, #-336]
	ldr	r3, [fp, #-336]
	str	r3, [fp, #-416]
.L103:
	ldr	r3, [fp, #-424]
	ldrb	r3, [r3]
	strb	r3, [fp, #-435]
	ldrb	r3, [fp, #-435]	@ zero_extendqisi2
	str	r3, [fp, #-332]
	ldr	r3, [fp, #-332]
	cmp	r3, #0
	beq	.L121
	ldr	r3, [fp, #-428]
	str	r3, [fp, #-232]
	ldr	r3, [fp, #-428]
	add	r3, r3, #1
	str	r3, [fp, #-428]
	ldr	r3, [fp, #-424]
	str	r3, [fp, #-228]
	ldr	r3, [fp, #-424]
	add	r3, r3, #1
	str	r3, [fp, #-424]
	ldr	r3, [fp, #-228]
	ldrb	r3, [r3]
	strb	r3, [fp, #-431]
	ldr	r3, [fp, #-232]
	ldrb	r2, [fp, #-431]
	strb	r2, [r3]
	b	.L103
.L121:
	nop
.L105:
	ldr	r3, [fp, #-428]
	str	r3, [fp, #-328]
	ldr	r3, [fp, #-428]
	add	r3, r3, #1
	str	r3, [fp, #-428]
	ldr	r3, [fp, #-328]
	mov	r2, #0
	strb	r2, [r3]
	ldr	r3, [fp, #-428]
	str	r3, [fp, #-324]
	ldr	r3, [fp, #-428]
	add	r3, r3, #1
	str	r3, [fp, #-428]
	ldr	r3, [fp, #-324]
	mov	r2, #16
	strb	r2, [r3]
	ldr	r3, [fp, #-428]
	str	r3, [fp, #-320]
	ldr	r3, [fp, #-428]
	add	r3, r3, #1
	str	r3, [fp, #-428]
	ldr	r3, [fp, #-320]
	mov	r2, #0
	strb	r2, [r3]
	ldr	r3, [fp, #-428]
	str	r3, [fp, #-316]
	ldr	r3, [fp, #-428]
	add	r3, r3, #1
	str	r3, [fp, #-428]
	ldr	r3, [fp, #-316]
	mov	r2, #1
	strb	r2, [r3]
	ldr	r3, [fp, #-428]
	str	r3, [fp, #-312]
	ldr	r3, [fp, #-428]
	add	r3, r3, #1
	str	r3, [fp, #-428]
	ldr	r3, [fp, #-312]
	mov	r2, #0
	strb	r2, [r3]
	ldr	r3, [fp, #-428]
	str	r3, [fp, #-308]
	ldr	r3, [fp, #-428]
	add	r3, r3, #1
	str	r3, [fp, #-428]
	ldr	r3, [fp, #-308]
	mov	r2, #0
	strb	r2, [r3]
	ldr	r3, [fp, #-428]
	str	r3, [fp, #-304]
	ldr	r3, [fp, #-428]
	add	r3, r3, #1
	str	r3, [fp, #-428]
	ldr	r3, [fp, #-304]
	mov	r2, #0
	strb	r2, [r3]
	ldr	r3, [fp, #-428]
	str	r3, [fp, #-300]
	ldr	r3, [fp, #-428]
	add	r3, r3, #1
	str	r3, [fp, #-428]
	ldr	r3, [fp, #-300]
	mvn	r2, #0
	strb	r2, [r3]
	ldr	r3, [fp, #-428]
	str	r3, [fp, #-296]
	ldr	r3, [fp, #-428]
	add	r3, r3, #1
	str	r3, [fp, #-428]
	ldr	r3, [fp, #-296]
	mov	r2, #0
	strb	r2, [r3]
	ldr	r3, [fp, #-428]
	str	r3, [fp, #-292]
	ldr	r3, [fp, #-428]
	add	r3, r3, #1
	str	r3, [fp, #-428]
	ldr	r3, [fp, #-292]
	mov	r2, #30
	strb	r2, [r3]
	ldr	r3, [fp, #-428]
	str	r3, [fp, #-288]
	ldr	r3, [fp, #-428]
	add	r3, r3, #1
	str	r3, [fp, #-428]
	ldr	r3, [fp, #-288]
	mvn	r2, #0
	strb	r2, [r3]
	ldr	r3, [fp, #-416]
	add	r3, r3, #11
	str	r3, [fp, #-416]
	ldr	r3, .L124+16
	str	r3, [fp, #-424]
	ldr	r3, [fp, #-424]
	str	r3, [fp, #-284]
	ldr	r0, [fp, #-284]
	bl	strlen
	str	r0, [fp, #-280]
	ldr	r3, [fp, #-416]
	str	r3, [fp, #-276]
	ldr	r2, [fp, #-276]
	ldr	r3, [fp, #-280]
	add	r3, r2, r3
	str	r3, [fp, #-272]
	ldr	r3, [fp, #-272]
	str	r3, [fp, #-416]
.L106:
	ldr	r3, [fp, #-424]
	ldrb	r3, [r3]
	strb	r3, [fp, #-434]
	ldrb	r3, [fp, #-434]	@ zero_extendqisi2
	str	r3, [fp, #-268]
	ldr	r3, [fp, #-268]
	cmp	r3, #0
	beq	.L122
	ldr	r3, [fp, #-428]
	str	r3, [fp, #-240]
	ldr	r3, [fp, #-428]
	add	r3, r3, #1
	str	r3, [fp, #-428]
	ldr	r3, [fp, #-424]
	str	r3, [fp, #-236]
	ldr	r3, [fp, #-424]
	add	r3, r3, #1
	str	r3, [fp, #-424]
	ldr	r3, [fp, #-236]
	ldrb	r3, [r3]
	strb	r3, [fp, #-432]
	ldr	r3, [fp, #-240]
	ldrb	r2, [fp, #-432]
	strb	r2, [r3]
	b	.L106
.L122:
	nop
.L108:
	ldr	r3, .L124+20
	ldr	r3, [r3]
	str	r3, [fp, #-264]
	ldr	r3, .L124+24
	str	r3, [fp, #-260]
	ldr	r1, [fp, #-260]
	ldr	r0, [fp, #-264]
	bl	fopen
	str	r0, [fp, #-256]
	mov	r3, #0
	str	r3, [fp, #-252]
	sub	r3, fp, #208
	ldr	r2, [fp, #-252]
	add	r3, r2, r3
	str	r3, [fp, #-248]
	ldr	r3, [fp, #-248]
	str	r3, [fp, #-428]
	mov	r3, #0
	str	r3, [fp, #-420]
.L109:
	ldr	r2, [fp, #-420]
	ldr	r3, [fp, #-416]
	cmp	r2, r3
	bge	.L123
	ldr	r3, [fp, #-428]
	ldrb	r3, [r3]
	strb	r3, [fp, #-433]
	ldrb	r3, [fp, #-433]	@ zero_extendqisi2
	str	r3, [fp, #-244]
	ldr	r1, [fp, #-256]
	ldr	r0, [fp, #-244]
	bl	fputc
	ldr	r3, [fp, #-420]
	add	r3, r3, #1
	str	r3, [fp, #-420]
	ldr	r3, [fp, #-428]
	add	r3, r3, #1
	str	r3, [fp, #-428]
	b	.L109
.L123:
	nop
.L111:
	ldr	r0, [fp, #-256]
	bl	fclose
	ldr	r3, [fp, #-416]
	ldr	r2, .L124
	ldr	r1, [r2]
	ldr	r2, [fp, #-8]
	eors	r1, r2, r1
	mov	r2, #0
	beq	.L113
	bl	__stack_chk_fail
.L113:
	mov	r0, r3
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L125:
	.align	2
.L124:
	.word	.LC18
	.word	.LC15
	.word	.LC2
	.word	.LC4
	.word	.LC16
	.word	DNSFILE
	.word	.LC17
	.size	create_dns_file, .-create_dns_file
	.align	2
	.global	main
	.syntax unified
	.arm
	.fpu softvfp
	.type	main, %function
main:
	@ args = 0, pretend = 0, frame = 32
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #40
	ldr	r3, .L128
	str	r3, [fp, #-32]
	mov	r3, #1
	str	r3, [fp, #-28]
	mov	r3, #16
	str	r3, [fp, #-24]
	mov	r3, #10
	str	r3, [fp, #-20]
	mov	r3, #1
	str	r3, [fp, #-16]
	bl	create_dns_file
	mov	r3, r0
	ldr	r2, .L128+4
	str	r3, [r2]
	bl	__res_init
	ldr	r3, [fp, #-16]
	str	r3, [sp]
	ldr	r3, [fp, #-20]
	ldr	r2, [fp, #-24]
	ldr	r1, [fp, #-28]
	ldr	r0, [fp, #-32]
	bl	dns_lookup_int
	str	r0, [fp, #-12]
	ldr	r3, [fp, #-12]
	str	r3, [fp, #-8]
	mov	r3, #0
	mov	r0, r3
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L129:
	.align	2
.L128:
	.word	.LC2
	.word	DNS_REC_LEN
	.size	main, .-main
	.ident	"GCC: (Ubuntu 9.4.0-1ubuntu1~20.04.2) 9.4.0"
	.section	.note.GNU-stack,"",%progbits
