	.file	"extr_ftpd.c_statcmd.c"
	.intel_syntax noprefix
	.text
	.section	.rodata.str1.1,"aMS",@progbits,1
.LC0:
	.string	"PASV"
.LC1:
	.string	"PORT"
.LC2:
	.string	"LPSV"
.LC3:
	.string	"LPRT"
.LC4:
	.string	"EPSV"
.LC5:
	.string	"EPRT"
.LC6:
	.string	"%s FTP server status:"
.LC7:
	.string	"     %s\r\n"
.LC8:
	.string	"FTP server status:"
.LC9:
	.string	"     Connected to %s"
.LC10:
	.string	" (%s)"
.LC11:
	.string	"\r"
.LC12:
	.string	"     Logged in anonymously\r"
.LC13:
	.string	"     Logged in as %s\r\n"
.LC14:
	.string	"     Waiting for password\r"
.LC15:
	.string	"     Waiting for user name\r"
.LC16:
	.string	"     TYPE: %s"
.LC17:
	.string	", FORM: %s"
.LC18:
	.string	" %d"
	.section	.rodata.str1.8,"aMS",@progbits,1
	.align 8
.LC19:
	.string	"; STRUcture: %s; transfer MODE: %s\r\n"
	.section	.rodata.str1.1
.LC20:
	.string	"     Data connection open\r"
	.section	.rodata.str1.8
	.align 8
.LC21:
	.string	"     EPSV only mode (EPSV ALL)\r"
	.section	.rodata.str1.1
.LC22:
	.string	"     %s (%d,%d,%d,%d,%d,%d)\r\n"
.LC23:
	.string	"     %s (%d,%d,"
.LC24:
	.string	"%d,"
.LC25:
	.string	"%d,%d,%d)\r\n"
.LC26:
	.string	"     %s |%d|%s|%d|\r\n"
.LC27:
	.string	"     No data connection\r"
.LC28:
	.string	"End of status."
	.text
	.p2align 4
	.globl	statcmd
	.type	statcmd, @function
statcmd:
.LFB0:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	push	r15
	push	r14
	push	r13
	push	r12
	push	rbx
	sub	rsp, 72
	.cfi_offset 15, -24
	.cfi_offset 14, -32
	.cfi_offset 13, -40
	.cfi_offset 12, -48
	.cfi_offset 3, -56
	movsx	rbx, DWORD PTR NI_MAXHOST[rip]
	mov	rax, QWORD PTR fs:40
	mov	QWORD PTR -56[rbp], rax
	xor	eax, eax
	mov	rcx, rsp
	lea	rax, 15[rbx]
	mov	r12, rbx
	mov	rdx, rax
	and	rax, -4096
	sub	rcx, rax
	and	rdx, -16
	mov	rax, rcx
	cmp	rsp, rax
	je	.L3
.L56:
	sub	rsp, 4096
	or	QWORD PTR 4088[rsp], 0
	cmp	rsp, rax
	jne	.L56
.L3:
	and	edx, 4095
	sub	rsp, rdx
	test	rdx, rdx
	jne	.L57
	cmp	QWORD PTR hostinfo[rip], 0
	mov	r13, rsp
	jne	.L58
.L5:
	lea	rsi, .LC8[rip]
	mov	edi, 211
	xor	eax, eax
	call	lreply@PLT
.L6:
	mov	rsi, QWORD PTR remotehost[rip]
	lea	rdi, .LC9[rip]
	xor	eax, eax
	sub	r12d, 1
	call	printf@PLT
	sub	rsp, 8
	xor	r9d, r9d
	xor	r8d, r8d
	mov	eax, DWORD PTR NI_NUMERICHOST[rip]
	mov	esi, DWORD PTR his_addr[rip]
	mov	ecx, r12d
	mov	rdx, r13
	lea	rdi, his_addr[rip]
	push	rax
	call	getnameinfo@PLT
	pop	r10
	pop	r11
	test	eax, eax
	je	.L59
.L8:
	lea	rdi, .LC11[rip]
	call	puts@PLT
	cmp	QWORD PTR logged_in[rip], 0
	je	.L10
	cmp	QWORD PTR guest[rip], 0
	je	.L11
	lea	rdi, .LC12[rip]
	call	puts@PLT
.L12:
	mov	rax, QWORD PTR typenames[rip]
	mov	rdx, QWORD PTR type[rip]
	lea	rdi, .LC16[rip]
	mov	rsi, QWORD PTR [rax+rdx*8]
	xor	eax, eax
	call	printf@PLT
	mov	rax, QWORD PTR type[rip]
	cmp	rax, QWORD PTR TYPE_A[rip]
	je	.L14
	cmp	rax, QWORD PTR TYPE_E[rip]
	je	.L14
	cmp	QWORD PTR TYPE_L[rip], rax
	je	.L60
.L16:
	mov	rax, QWORD PTR modenames[rip]
	mov	rdx, QWORD PTR mode[rip]
	lea	rdi, .LC19[rip]
	mov	rcx, QWORD PTR stru[rip]
	mov	rdx, QWORD PTR [rax+rdx*8]
	mov	rax, QWORD PTR strunames[rip]
	mov	rsi, QWORD PTR [rax+rcx*8]
	xor	eax, eax
	call	printf@PLT
	cmp	DWORD PTR data[rip], -1
	je	.L17
	lea	rdi, .LC20[rip]
	call	puts@PLT
.L18:
	lea	rsi, .LC28[rip]
	mov	edi, 211
	call	reply@PLT
	mov	rax, QWORD PTR -56[rbp]
	xor	rax, QWORD PTR fs:40
	jne	.L61
	lea	rsp, -40[rbp]
	pop	rbx
	pop	r12
	pop	r13
	pop	r14
	pop	r15
	pop	rbp
	.cfi_remember_state
	.cfi_def_cfa 7, 8
	ret
	.p2align 4,,10
	.p2align 3
.L58:
	.cfi_restore_state
	mov	edx, DWORD PTR hostname[rip]
	lea	rsi, .LC6[rip]
	mov	edi, 211
	xor	eax, eax
	call	lreply@PLT
	mov	rsi, QWORD PTR version[rip]
	lea	rdi, .LC7[rip]
	xor	eax, eax
	call	printf@PLT
	jmp	.L6
	.p2align 4,,10
	.p2align 3
.L17:
	cmp	DWORD PTR pdata[rip], -1
	jne	.L36
	cmp	QWORD PTR usedefault[rip], 0
	jne	.L20
	mov	DWORD PTR -92[rbp], 0
	lea	r15, data_dest[rip]
	jmp	.L19
	.p2align 4,,10
	.p2align 3
.L10:
	cmp	QWORD PTR askpasswd[rip], 0
	je	.L13
	lea	rdi, .LC14[rip]
	call	puts@PLT
	jmp	.L12
	.p2align 4,,10
	.p2align 3
.L14:
	mov	rax, QWORD PTR formnames[rip]
	mov	rdx, QWORD PTR form[rip]
	lea	rdi, .LC17[rip]
	mov	rsi, QWORD PTR [rax+rdx*8]
	xor	eax, eax
	call	printf@PLT
	mov	rax, QWORD PTR type[rip]
	cmp	QWORD PTR TYPE_L[rip], rax
	jne	.L16
.L60:
	mov	esi, DWORD PTR bytesize[rip]
	lea	rdi, .LC18[rip]
	xor	eax, eax
	call	printf@PLT
	jmp	.L16
	.p2align 4,,10
	.p2align 3
.L59:
	mov	rsi, QWORD PTR remotehost[rip]
	mov	rdi, r13
	mov	BYTE PTR -1[r13+rbx], 0
	call	strcmp@PLT
	test	rax, rax
	je	.L8
	mov	rsi, r13
	lea	rdi, .LC10[rip]
	xor	eax, eax
	call	printf@PLT
	jmp	.L8
	.p2align 4,,10
	.p2align 3
.L36:
	mov	DWORD PTR -92[rbp], 1
	lea	r15, pasv_addr[rip]
.L19:
	cmp	QWORD PTR epsvall[rip], 0
	jne	.L62
	mov	eax, DWORD PTR [r15]
	cmp	eax, 129
	je	.L63
	cmp	eax, 128
	jne	.L18
.L25:
	lea	rax, 8[r15]
	lea	r14, 12[r15]
	mov	edx, 6
	mov	QWORD PTR -104[rbp], rax
.L27:
	mov	esi, DWORD PTR -92[rbp]
	lea	rax, .LC3[rip]
	mov	ecx, 4
	lea	rdi, .LC23[rip]
	test	esi, esi
	lea	rsi, .LC2[rip]
	cmove	rsi, rax
	xor	eax, eax
	call	printf@PLT
	lea	rax, 16[r14]
	mov	QWORD PTR -88[rbp], rax
.L29:
	movzx	esi, BYTE PTR [r14]
	lea	rdi, .LC24[rip]
	xor	eax, eax
	add	r14, 4
	call	printf@PLT
	cmp	QWORD PTR -88[rbp], r14
	jne	.L29
	mov	rax, QWORD PTR -104[rbp]
	mov	esi, 2
	lea	rdi, .LC25[rip]
	movzx	ecx, BYTE PTR 4[rax]
	movzx	edx, BYTE PTR [rax]
	xor	eax, eax
	call	printf@PLT
	mov	eax, DWORD PTR [r15]
.L22:
	cmp	eax, 128
	jne	.L64
	movdqu	xmm1, XMMWORD PTR [r15]
	xor	esi, esi
	mov	r14d, 2
	movaps	XMMWORD PTR -80[rbp], xmm1
	mov	QWORD PTR -80[rbp], 0
.L34:
	mov	eax, DWORD PTR NI_NUMERICHOST[rip]
	sub	rsp, 8
	mov	ecx, r12d
	mov	rdx, r13
	lea	rdi, -80[rbp]
	xor	r9d, r9d
	xor	r8d, r8d
	push	rax
	call	getnameinfo@PLT
	pop	rdx
	pop	rcx
	test	eax, eax
	jne	.L18
	mov	edi, DWORD PTR -80[rbp]
	mov	BYTE PTR -1[r13+rbx], 0
	call	htons@PLT
	lea	rsi, .LC4[rip]
	mov	rcx, r13
	mov	edx, r14d
	mov	r8d, eax
	mov	eax, DWORD PTR -92[rbp]
	lea	rdi, .LC26[rip]
	test	eax, eax
	lea	rax, .LC5[rip]
	cmove	rsi, rax
	xor	eax, eax
	call	printf@PLT
	jmp	.L18
	.p2align 4,,10
	.p2align 3
.L11:
	mov	rax, QWORD PTR pw[rip]
	lea	rdi, .LC13[rip]
	mov	rsi, QWORD PTR [rax]
	xor	eax, eax
	call	printf@PLT
	jmp	.L12
	.p2align 4,,10
	.p2align 3
.L13:
	lea	rdi, .LC15[rip]
	call	puts@PLT
	jmp	.L12
	.p2align 4,,10
	.p2align 3
.L57:
	or	QWORD PTR -8[rsp+rdx], 0
	cmp	QWORD PTR hostinfo[rip], 0
	mov	r13, rsp
	je	.L5
	jmp	.L58
	.p2align 4,,10
	.p2align 3
.L20:
	lea	rdi, .LC27[rip]
	call	puts@PLT
	jmp	.L18
	.p2align 4,,10
	.p2align 3
.L64:
	cmp	eax, 129
	jne	.L18
	movdqu	xmm0, XMMWORD PTR [r15]
	mov	r14d, 1
	movaps	XMMWORD PTR -80[rbp], xmm0
	mov	esi, DWORD PTR -80[rbp]
	jmp	.L34
	.p2align 4,,10
	.p2align 3
.L63:
	movzx	edx, BYTE PTR 4[r15]
	mov	edi, DWORD PTR -92[rbp]
	lea	rax, .LC1[rip]
	lea	rsi, .LC0[rip]
	movzx	r9d, BYTE PTR 16[r15]
	movzx	r8d, BYTE PTR 12[r15]
	test	edi, edi
	movzx	ecx, BYTE PTR 8[r15]
	push	rdx
	lea	rdi, .LC22[rip]
	push	129
	cmove	rsi, rax
	xor	eax, eax
	call	printf@PLT
	mov	eax, DWORD PTR [r15]
	pop	r8
	pop	r9
	cmp	eax, 128
	je	.L25
	cmp	eax, 129
	jne	.L18
	mov	QWORD PTR -104[rbp], r15
	lea	r14, 4[r15]
	mov	edx, 4
	jmp	.L27
	.p2align 4,,10
	.p2align 3
.L62:
	lea	rdi, .LC21[rip]
	call	puts@PLT
	mov	eax, DWORD PTR [r15]
	jmp	.L22
.L61:
	call	__stack_chk_fail@PLT
	.cfi_endproc
.LFE0:
	.size	statcmd, .-statcmd
	.comm	version,8,8
	.comm	usedefault,8,8
	.comm	typenames,8,8
	.comm	type,8,8
	.comm	strunames,8,8
	.comm	stru,8,8
	.comm	remotehost,8,8
	.comm	pw,8,8
	.comm	pdata,4,4
	.comm	pasv_addr,16,16
	.comm	modenames,8,8
	.comm	mode,8,8
	.comm	logged_in,8,8
	.comm	hostname,4,4
	.comm	hostinfo,8,8
	.comm	his_addr,4,4
	.comm	guest,8,8
	.comm	formnames,8,8
	.comm	form,8,8
	.comm	epsvall,8,8
	.comm	data_dest,16,16
	.comm	data,4,4
	.comm	bytesize,4,4
	.comm	askpasswd,8,8
	.comm	TYPE_L,8,8
	.comm	TYPE_E,8,8
	.comm	TYPE_A,8,8
	.comm	NI_NUMERICHOST,4,4
	.comm	NI_MAXHOST,4,4
	.comm	CHAR_BIT,4,4
	.ident	"GCC: (Ubuntu 9.4.0-1ubuntu1~20.04.2) 9.4.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, 2
	.eabi_attribute 34, 0
	.eabi_attribute 18, 4
	.file	"extr_ftpd.c_statcmd.c"
	.text
	.section	.rodata.str1.4,"aMS",%progbits,1
	.align	2
.LC0:
	.ascii	"PASV\000"
	.align	2
.LC1:
	.ascii	"PORT\000"
	.align	2
.LC2:
	.ascii	"LPSV\000"
	.align	2
.LC3:
	.ascii	"LPRT\000"
	.align	2
.LC4:
	.ascii	"EPSV\000"
	.align	2
.LC5:
	.ascii	"EPRT\000"
	.align	2
.LC6:
	.ascii	"%s FTP server status:\000"
	.align	2
.LC7:
	.ascii	"     %s\015\012\000"
	.align	2
.LC8:
	.ascii	"FTP server status:\000"
	.align	2
.LC9:
	.ascii	"     Connected to %s\000"
	.align	2
.LC10:
	.ascii	" (%s)\000"
	.align	2
.LC11:
	.ascii	"\015\000"
	.align	2
.LC12:
	.ascii	"     Logged in anonymously\015\000"
	.align	2
.LC13:
	.ascii	"     Logged in as %s\015\012\000"
	.align	2
.LC14:
	.ascii	"     Waiting for password\015\000"
	.align	2
.LC15:
	.ascii	"     Waiting for user name\015\000"
	.align	2
.LC16:
	.ascii	"     TYPE: %s\000"
	.align	2
.LC17:
	.ascii	", FORM: %s\000"
	.align	2
.LC18:
	.ascii	" %d\000"
	.align	2
.LC19:
	.ascii	"; STRUcture: %s; transfer MODE: %s\015\012\000"
	.align	2
.LC20:
	.ascii	"     Data connection open\015\000"
	.align	2
.LC21:
	.ascii	"     EPSV only mode (EPSV ALL)\015\000"
	.align	2
.LC22:
	.ascii	"     %s (%d,%d,%d,%d,%d,%d)\015\012\000"
	.align	2
.LC23:
	.ascii	"     %s (%d,%d,\000"
	.align	2
.LC24:
	.ascii	"%d,\000"
	.align	2
.LC25:
	.ascii	"%d,%d,%d)\015\012\000"
	.align	2
.LC26:
	.ascii	"     %s |%d|%s|%d|\015\012\000"
	.align	2
.LC27:
	.ascii	"     No data connection\015\000"
	.align	2
.LC28:
	.ascii	"End of status.\000"
	.section	.rodata.cst4,"aM",%progbits,4
	.align	2
.LC29:
	.word	__stack_chk_guard
	.text
	.align	2
	.global	statcmd
	.syntax unified
	.arm
	.fpu softvfp
	.type	statcmd, %function
statcmd:
	@ args = 0, pretend = 0, frame = 24
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{r4, r5, r6, r7, r8, r9, r10, fp, lr}
	add	fp, sp, #32
	sub	sp, sp, #44
	ldr	r2, .L57
	ldr	r3, .L57+4
	ldr	r4, [r2]
	ldr	r2, [r3]
	add	r3, r4, #7
	bic	r3, r3, #7
	sub	sp, sp, r3
	ldr	r3, .L57+8
	cmp	r2, #0
	ldr	r3, [r3]
	str	r3, [fp, #-40]
	mov	r3,#0
	sub	r4, r4, #1
	add	r5, sp, #16
	beq	.L2
	ldr	r3, .L57+12
	ldr	r1, .L57+16
	ldr	r2, [r3]
	mov	r0, #211
	bl	lreply
	ldr	r3, .L57+20
	ldr	r0, .L57+24
	ldr	r1, [r3]
	bl	printf
.L3:
	ldr	r6, .L57+28
	ldr	r0, .L57+32
	ldr	r1, [r6]
	bl	printf
	mov	r3, #0
	ldr	r7, .L57+36
	ldr	r0, .L57+40
	ldr	r2, [r7]
	str	r3, [sp, #4]
	str	r2, [sp, #8]
	str	r3, [sp]
	mov	r2, r5
	mov	r3, r4
	ldr	r1, [r0]
	bl	getnameinfo
	subs	r3, r0, #0
	bne	.L5
	mov	r0, r5
	ldr	r1, [r6]
	strb	r3, [r5, r4]
	bl	strcmp
	cmp	r0, #0
	bne	.L52
.L5:
	ldr	r0, .L57+44
	bl	puts
	ldr	r3, .L57+48
	ldr	r3, [r3]
	cmp	r3, #0
	beq	.L7
	ldr	r3, .L57+52
	ldr	r3, [r3]
	cmp	r3, #0
	beq	.L8
	ldr	r0, .L57+56
	bl	puts
	b	.L9
.L2:
	ldr	r1, .L57+60
	mov	r0, #211
	bl	lreply
	b	.L3
.L7:
	ldr	r3, .L57+64
	ldr	r3, [r3]
	cmp	r3, #0
	ldrne	r0, .L57+68
	ldreq	r0, .L57+72
	bl	puts
.L9:
	ldr	r6, .L57+76
	ldr	r3, .L57+80
	ldr	r2, [r6]
	ldr	r3, [r3]
	ldr	r0, .L57+84
	ldr	r1, [r3, r2, lsl #2]
	bl	printf
	ldr	r2, .L57+88
	ldr	r3, [r6]
	ldr	r2, [r2]
	cmp	r3, r2
	beq	.L11
	ldr	r2, .L57+92
	ldr	r2, [r2]
	cmp	r3, r2
	beq	.L11
	ldr	r2, .L57+96
	ldr	r2, [r2]
	cmp	r2, r3
	beq	.L53
.L13:
	ldr	r0, .L57+100
	ldr	r2, .L57+104
	ldr	r1, .L57+108
	ldr	r3, .L57+112
	ldr	r0, [r0]
	ldr	r3, [r3]
	ldr	r2, [r2]
	ldr	r1, [r1]
	ldr	r2, [r2, r0, lsl #2]
	ldr	r1, [r3, r1, lsl #2]
	ldr	r0, .L57+116
	bl	printf
	ldr	r3, .L57+120
	ldr	r3, [r3]
	cmn	r3, #1
	bne	.L54
	ldr	r3, .L57+124
	ldr	r3, [r3]
	cmn	r3, #1
	beq	.L16
	ldr	r3, .L57+128
	ldr	r3, [r3]
	cmp	r3, #0
	bne	.L33
	ldr	r6, .L57+132
	ldr	r3, [r6]
	cmp	r3, #129
	beq	.L34
	mov	r2, #1
	str	r2, [fp, #-56]
	b	.L19
.L16:
	ldr	r3, .L57+136
	ldr	r3, [r3]
	cmp	r3, #0
	bne	.L20
	ldr	r2, .L57+128
	ldr	r2, [r2]
	cmp	r2, #0
	str	r2, [fp, #-56]
	bne	.L35
	ldr	r6, .L57+140
	ldr	r3, [r6]
	cmp	r3, #129
	beq	.L36
.L19:
	cmp	r3, #128
	bne	.L15
.L22:
	mov	r2, #6
	add	r3, r6, #4
	add	r8, r6, #8
	str	r3, [fp, #-60]
.L24:
	ldr	r0, [fp, #-56]
	ldr	r3, .L57+144
	cmp	r0, #0
	ldr	r1, .L57+148
	ldr	r0, .L57+152
	moveq	r1, r3
	mov	r3, #4
	bl	printf
	ldr	r9, .L57+156
	sub	r10, r8, #4
	add	r8, r8, #12
.L26:
	ldr	r1, [r10, #4]!
	mov	r0, r9
	and	r1, r1, #255
	bl	printf
	cmp	r8, r10
	bne	.L26
	ldr	r2, [fp, #-60]
	mov	r1, #2
	ldrb	r3, [r2, #4]	@ zero_extendqisi2
	ldr	r0, .L57+160
	ldrb	r2, [r2]	@ zero_extendqisi2
	bl	printf
	ldr	r3, [r6]
.L21:
	cmp	r3, #128
	bne	.L55
	ldm	r6, {r0, r1, r2}
	mov	ip, #0
	sub	r3, fp, #52
	stm	r3, {r0, r1, r2}
	mov	r6, #2
	mov	r1, ip
	str	ip, [fp, #-52]
.L31:
	mov	r2, #0
	ldr	r0, [r7]
	str	r2, [sp, #4]
	str	r0, [sp, #8]
	str	r2, [sp]
	mov	r0, r3
	mov	r2, r5
	mov	r3, r4
	bl	getnameinfo
	cmp	r0, #0
	bne	.L15
	ldr	r2, [fp, #-56]
	ldr	r1, .L57+164
	ldr	r3, .L57+168
	cmp	r2, #0
	strb	r0, [r5, r4]
	ldr	r0, [fp, #-52]
	moveq	r9, r3
	movne	r9, r1
	bl	htons
	mov	r1, r9
	str	r0, [sp]
	mov	r3, r5
	mov	r2, r6
	ldr	r0, .L57+172
	bl	printf
	b	.L15
.L8:
	ldr	r3, .L57+176
	ldr	r0, .L57+180
	ldr	r3, [r3]
	ldr	r1, [r3]
	bl	printf
	b	.L9
.L54:
	ldr	r0, .L57+184
	bl	puts
.L15:
	mov	r0, #211
	ldr	r1, .L57+188
	bl	reply
	ldr	r3, .L57+8
	ldr	r2, [r3]
	ldr	r3, [fp, #-40]
	eors	r2, r3, r2
	mov	r3, #0
	bne	.L56
	sub	sp, fp, #32
	@ sp needed
	pop	{r4, r5, r6, r7, r8, r9, r10, fp, pc}
.L11:
	ldr	r2, .L57+192
	ldr	r3, .L57+196
	ldr	r2, [r2]
	ldr	r3, [r3]
	ldr	r0, .L57+200
	ldr	r1, [r3, r2, lsl #2]
	bl	printf
	ldr	r2, .L57+96
	ldr	r3, [r6]
	ldr	r2, [r2]
	cmp	r2, r3
	bne	.L13
.L53:
	ldr	r3, .L57+204
	ldr	r0, .L57+208
	ldr	r1, [r3]
	bl	printf
	b	.L13
.L52:
	mov	r1, r5
	ldr	r0, .L57+212
	bl	printf
	b	.L5
.L20:
	ldr	r0, .L57+216
	bl	puts
	b	.L15
.L34:
	mov	r3, #1
	ldr	r1, .L57+220
	str	r3, [fp, #-56]
.L18:
	mov	r0, #129
	ldrb	r2, [r6, #4]	@ zero_extendqisi2
	ldrb	r3, [r6, #8]	@ zero_extendqisi2
	str	r0, [sp, #8]
	str	r2, [sp, #12]
	ldrb	r0, [r6, #16]	@ zero_extendqisi2
	str	r0, [sp, #4]
	ldrb	r0, [r6, #12]	@ zero_extendqisi2
	str	r0, [sp]
	ldr	r0, .L57+224
	bl	printf
	ldr	r3, [r6]
	cmp	r3, #128
	beq	.L22
	cmp	r3, #129
	bne	.L15
	mov	r2, #4
	add	r8, r6, #4
	str	r6, [fp, #-60]
	b	.L24
.L55:
	cmp	r3, #129
	bne	.L15
	ldm	r6, {r0, r1, r2}
	sub	r3, fp, #52
	stm	r3, {r0, r1, r2}
	mov	r6, #1
	mov	r1, r0
	b	.L31
.L33:
	mov	r3, #1
	ldr	r6, .L57+132
	str	r3, [fp, #-56]
.L17:
	ldr	r0, .L57+228
	bl	puts
	ldr	r3, [r6]
	b	.L21
.L36:
	ldr	r1, .L57+232
	b	.L18
.L35:
	ldr	r6, .L57+140
	str	r3, [fp, #-56]
	b	.L17
.L56:
	bl	__stack_chk_fail
.L58:
	.align	2
.L57:
	.word	NI_MAXHOST
	.word	hostinfo
	.word	.LC29
	.word	hostname
	.word	.LC6
	.word	version
	.word	.LC7
	.word	remotehost
	.word	.LC9
	.word	NI_NUMERICHOST
	.word	his_addr
	.word	.LC11
	.word	logged_in
	.word	guest
	.word	.LC12
	.word	.LC8
	.word	askpasswd
	.word	.LC14
	.word	.LC15
	.word	type
	.word	typenames
	.word	.LC16
	.word	TYPE_A
	.word	TYPE_E
	.word	TYPE_L
	.word	mode
	.word	modenames
	.word	stru
	.word	strunames
	.word	.LC19
	.word	data
	.word	pdata
	.word	epsvall
	.word	pasv_addr
	.word	usedefault
	.word	data_dest
	.word	.LC3
	.word	.LC2
	.word	.LC23
	.word	.LC24
	.word	.LC25
	.word	.LC4
	.word	.LC5
	.word	.LC26
	.word	pw
	.word	.LC13
	.word	.LC20
	.word	.LC28
	.word	form
	.word	formnames
	.word	.LC17
	.word	bytesize
	.word	.LC18
	.word	.LC10
	.word	.LC27
	.word	.LC0
	.word	.LC22
	.word	.LC21
	.word	.LC1
	.size	statcmd, .-statcmd
	.comm	version,4,4
	.comm	usedefault,4,4
	.comm	typenames,4,4
	.comm	type,4,4
	.comm	strunames,4,4
	.comm	stru,4,4
	.comm	remotehost,4,4
	.comm	pw,4,4
	.comm	pdata,4,4
	.comm	pasv_addr,12,4
	.comm	modenames,4,4
	.comm	mode,4,4
	.comm	logged_in,4,4
	.comm	hostname,4,4
	.comm	hostinfo,4,4
	.comm	his_addr,4,4
	.comm	guest,4,4
	.comm	formnames,4,4
	.comm	form,4,4
	.comm	epsvall,4,4
	.comm	data_dest,12,4
	.comm	data,4,4
	.comm	bytesize,4,4
	.comm	askpasswd,4,4
	.comm	TYPE_L,4,4
	.comm	TYPE_E,4,4
	.comm	TYPE_A,4,4
	.comm	NI_NUMERICHOST,4,4
	.comm	NI_MAXHOST,4,4
	.comm	CHAR_BIT,4,4
	.ident	"GCC: (Ubuntu 9.4.0-1ubuntu1~20.04.2) 9.4.0"
	.section	.note.GNU-stack,"",%progbits
