	.file	"extr_util.c_ftpvis.c"
	.intel_syntax noprefix
	.text
	.p2align 4
	.globl	ftpvis
	.type	ftpvis, @function
ftpvis:
.LFB0:
	.cfi_startproc
	endbr64
	push	r14
	.cfi_def_cfa_offset 16
	.cfi_offset 14, -16
	push	r12
	.cfi_def_cfa_offset 24
	.cfi_offset 12, -24
	push	rbp
	.cfi_def_cfa_offset 32
	.cfi_offset 6, -32
	push	rbx
	.cfi_def_cfa_offset 40
	.cfi_offset 3, -40
	mov	rbx, rcx
	movzx	ecx, BYTE PTR [rdx]
	test	cl, cl
	je	.L11
	test	rbx, rbx
	je	.L11
	test	rsi, rsi
	je	.L11
	xor	r8d, r8d
	xor	eax, eax
	mov	r9, rdi
	mov	r12d, 1
	movabs	rbp, 1152921504606846981
	jmp	.L8
	.p2align 4,,10
	.p2align 3
.L27:
	cmp	cl, 8
	jg	.L6
.L3:
	movzx	eax, BYTE PTR [rdx+r8]
	mov	BYTE PTR [r11], al
	mov	rax, r10
.L7:
	add	r8, 1
	lea	r9, [rdi+rax]
	movzx	ecx, BYTE PTR [rdx+r8]
	mov	r10, r9
	test	cl, cl
	je	.L2
	cmp	rsi, rax
	jbe	.L2
	cmp	rbx, r8
	jbe	.L2
.L8:
	mov	r11, r9
	lea	r10, 1[rax]
	cmp	cl, 92
	jg	.L3
	cmp	cl, 31
	jg	.L4
	cmp	cl, 10
	jle	.L27
	cmp	cl, 13
	jne	.L3
.L6:
	mov	BYTE PTR [r9], 92
	add	rax, 2
	cmp	rsi, r10
	jbe	.L7
	lea	r11, [rdi+r10]
	mov	r10, rax
	jmp	.L3
	.p2align 4,,10
	.p2align 3
.L4:
	sub	ecx, 32
	mov	r14, r12
	sal	r14, cl
	test	r14, rbp
	je	.L3
	jmp	.L6
	.p2align 4,,10
	.p2align 3
.L11:
	mov	r10, rdi
.L2:
	mov	BYTE PTR [r10], 0
	pop	rbx
	.cfi_def_cfa_offset 32
	pop	rbp
	.cfi_def_cfa_offset 24
	pop	r12
	.cfi_def_cfa_offset 16
	pop	r14
	.cfi_def_cfa_offset 8
	ret
	.cfi_endproc
.LFE0:
	.size	ftpvis, .-ftpvis
	.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_util.c_ftpvis.c"
	.text
	.align	2
	.global	ftpvis
	.syntax unified
	.arm
	.fpu softvfp
	.type	ftpvis, %function
ftpvis:
	@ args = 0, pretend = 0, frame = 0
	@ frame_needed = 0, uses_anonymous_args = 0
	push	{r4, r5, r6, r7, r8, lr}
	ldrb	ip, [r2]	@ zero_extendqisi2
	cmp	ip, #0
	beq	.L10
	cmp	r3, #0
	cmpne	r1, #0
	beq	.L10
	mov	lr, #0
	mov	r5, r0
	mov	r8, #92
	mvn	r7, r2
	add	r4, r2, #1
.L8:
	cmp	ip, #34
	mov	r6, r5
	add	r2, lr, #1
	bhi	.L3
	cmp	ip, #8
	sub	ip, ip, #9
	bls	.L4
	cmp	ip, #25
	ldrls	pc, [pc, ip, asl #2]
	b	.L4
.L6:
	.word	.L5
	.word	.L5
	.word	.L4
	.word	.L4
	.word	.L5
	.word	.L4
	.word	.L4
	.word	.L4
	.word	.L4
	.word	.L4
	.word	.L4
	.word	.L4
	.word	.L4
	.word	.L4
	.word	.L4
	.word	.L4
	.word	.L4
	.word	.L4
	.word	.L4
	.word	.L4
	.word	.L4
	.word	.L4
	.word	.L4
	.word	.L5
	.word	.L4
	.word	.L5
.L3:
	cmp	ip, #92
	bne	.L4
.L5:
	cmp	r1, r2
	strb	r8, [r5]
	add	lr, lr, #2
	bls	.L7
	add	r6, r0, r2
	mov	r2, lr
.L4:
	mov	lr, r2
	ldrb	r2, [r4, #-1]	@ zero_extendqisi2
	strb	r2, [r6]
.L7:
	ldrb	ip, [r4], #1	@ zero_extendqisi2
	add	r5, r0, lr
	cmp	ip, #0
	mov	r6, r5
	add	r2, r7, r4
	beq	.L2
	cmp	r2, r3
	movcs	r2, #0
	movcc	r2, #1
	cmp	r1, lr
	movls	r2, #0
	cmp	r2, #0
	bne	.L8
.L2:
	mov	r3, #0
	strb	r3, [r6]
	pop	{r4, r5, r6, r7, r8, pc}
.L10:
	mov	r6, r0
	b	.L2
	.size	ftpvis, .-ftpvis
	.ident	"GCC: (Ubuntu 9.4.0-1ubuntu1~20.04.2) 9.4.0"
	.section	.note.GNU-stack,"",%progbits
