	.file	"extr_video_console.c_vc_render_char.c"
	.intel_syntax noprefix
	.text
	.p2align 4
	.type	vc_render_char, @function
vc_render_char:
.LFB0:
	.cfi_startproc
	endbr64
	movzx	r8d, dil
	movzx	eax, BYTE PTR ISO_CHAR_HEIGHT[rip]
	mov	edi, r8d
	imul	edi, eax
	movsx	r8, edi
	add	r8, QWORD PTR iso_font[rip]
	test	eax, eax
	je	.L1
	lea	r9d, -30[rdx]
	xor	r10d, r10d
	and	r9d, -3
	.p2align 4,,10
	.p2align 3
.L9:
	mov	eax, 8
	mov	ecx, 1
	jmp	.L8
	.p2align 4,,10
	.p2align 3
.L17:
	cmp	dx, 8
	jne	.L6
	test	BYTE PTR [r8], cl
	setne	dil
	add	rsi, 1
	neg	edi
	mov	BYTE PTR -1[rsi], dil
	.p2align 4,,10
	.p2align 3
.L6:
	add	ecx, ecx
	sub	eax, 1
	je	.L16
.L8:
	cmp	dx, 16
	je	.L3
	jle	.L17
	test	r9w, r9w
	jne	.L6
	xor	edi, edi
	test	BYTE PTR [r8], cl
	setne	dil
	add	rsi, 4
	add	ecx, ecx
	neg	edi
	mov	DWORD PTR -4[rsi], edi
	sub	eax, 1
	jne	.L8
.L16:
	movzx	eax, BYTE PTR ISO_CHAR_HEIGHT[rip]
	add	r10d, 1
	add	r8, 1
	cmp	eax, r10d
	jg	.L9
.L1:
	ret
	.p2align 4,,10
	.p2align 3
.L3:
	xor	edi, edi
	test	BYTE PTR [r8], cl
	setne	dil
	add	rsi, 2
	neg	edi
	mov	WORD PTR -2[rsi], di
	jmp	.L6
	.cfi_endproc
.LFE0:
	.size	vc_render_char, .-vc_render_char
	.comm	iso_font,8,8
	.comm	ISO_CHAR_HEIGHT,1,1
	.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_video_console.c_vc_render_char.c"
	.text
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	vc_render_char, %function
vc_render_char:
	@ args = 0, pretend = 0, frame = 0
	@ frame_needed = 0, uses_anonymous_args = 0
	push	{r4, r5, lr}
	ldr	r5, .L18
	ldr	ip, .L18+4
	ldrb	r3, [r5]	@ zero_extendqisi2
	ldr	ip, [ip]
	cmp	r3, #0
	mla	ip, r3, r0, ip
	popeq	{r4, r5, pc}
	mov	r4, #0
	sub	r0, r2, #8
.L9:
	mov	r2, #8
	mov	r3, #1
.L8:
	cmp	r0, #24
	ldrls	pc, [pc, r0, asl #2]
	b	.L3
.L5:
	.word	.L7
	.word	.L3
	.word	.L3
	.word	.L3
	.word	.L3
	.word	.L3
	.word	.L3
	.word	.L3
	.word	.L6
	.word	.L3
	.word	.L3
	.word	.L3
	.word	.L3
	.word	.L3
	.word	.L3
	.word	.L3
	.word	.L3
	.word	.L3
	.word	.L3
	.word	.L3
	.word	.L3
	.word	.L3
	.word	.L4
	.word	.L3
	.word	.L4
.L4:
	ldrb	lr, [ip]	@ zero_extendqisi2
	tst	r3, lr
	mvnne	lr, #0
	moveq	lr, #0
	str	lr, [r1], #4
.L3:
	lsl	r3, r3, #1
	subs	r2, r2, #1
	and	r3, r3, #255
	bne	.L8
.L17:
	ldrb	r3, [r5]	@ zero_extendqisi2
	add	r4, r4, #1
	cmp	r3, r4
	add	ip, ip, #1
	bgt	.L9
	pop	{r4, r5, pc}
.L6:
	ldrb	lr, [ip]	@ zero_extendqisi2
	tst	r3, lr
	mvnne	lr, #0
	moveq	lr, #0
	lsl	r3, r3, #1
	subs	r2, r2, #1
	strh	lr, [r1], #2	@ movhi
	and	r3, r3, #255
	bne	.L8
	b	.L17
.L7:
	ldrb	lr, [ip]	@ zero_extendqisi2
	tst	r3, lr
	mvnne	lr, #0
	moveq	lr, #0
	lsl	r3, r3, #1
	subs	r2, r2, #1
	strb	lr, [r1], #1
	and	r3, r3, #255
	bne	.L8
	b	.L17
.L19:
	.align	2
.L18:
	.word	ISO_CHAR_HEIGHT
	.word	iso_font
	.size	vc_render_char, .-vc_render_char
	.comm	iso_font,4,4
	.comm	ISO_CHAR_HEIGHT,1,1
	.ident	"GCC: (Ubuntu 9.4.0-1ubuntu1~20.04.2) 9.4.0"
	.section	.note.GNU-stack,"",%progbits
