	.file	"918253.c"
	.intel_syntax noprefix
	.text
	.globl	main
	.type	main, @function
main:
.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, 32
	mov	rax, QWORD PTR fs:40
	mov	QWORD PTR -8[rbp], rax
	xor	eax, eax
	mov	QWORD PTR -16[rbp], 3073
	mov	BYTE PTR -17[rbp], 0
	mov	rax, QWORD PTR -16[rbp]
	mov	rdi, rax
	call	font_print
	call	menu
.L12:
	call	get_menu_choose_main
	mov	BYTE PTR -17[rbp], al
	movsx	eax, BYTE PTR -17[rbp]
	sub	eax, 97
	cmp	eax, 20
	ja	.L2
	mov	eax, eax
	lea	rdx, 0[0+rax*4]
	lea	rax, .L4[rip]
	mov	eax, DWORD PTR [rdx+rax]
	cdqe
	lea	rdx, .L4[rip]
	add	rax, rdx
	notrack jmp	rax
	.section	.rodata
	.align 4
	.align 4
.L4:
	.long	.L9-.L4
	.long	.L8-.L4
	.long	.L2-.L4
	.long	.L2-.L4
	.long	.L2-.L4
	.long	.L7-.L4
	.long	.L2-.L4
	.long	.L2-.L4
	.long	.L6-.L4
	.long	.L2-.L4
	.long	.L2-.L4
	.long	.L2-.L4
	.long	.L2-.L4
	.long	.L2-.L4
	.long	.L2-.L4
	.long	.L2-.L4
	.long	.L2-.L4
	.long	.L2-.L4
	.long	.L5-.L4
	.long	.L2-.L4
	.long	.L3-.L4
	.text
.L9:
	lea	rax, -16[rbp]
	mov	rdi, rax
	call	enter_alignment
	jmp	.L2
.L5:
	lea	rax, -16[rbp]
	mov	rdi, rax
	call	enter_fsize
	jmp	.L2
.L7:
	lea	rax, -16[rbp]
	mov	rdi, rax
	call	enter_fid
	jmp	.L2
.L8:
	lea	rax, -16[rbp]
	mov	rdi, rax
	call	toogle_bold
	jmp	.L2
.L6:
	lea	rax, -16[rbp]
	mov	rdi, rax
	call	toogle_italic
	jmp	.L2
.L3:
	lea	rax, -16[rbp]
	mov	rdi, rax
	call	toogle_underline
	nop
.L2:
	cmp	BYTE PTR -17[rbp], 113
	je	.L16
	call	menu
	mov	rax, QWORD PTR -16[rbp]
	mov	rdi, rax
	call	font_print
	jmp	.L12
.L16:
	nop
	mov	eax, 0
	mov	rcx, QWORD PTR -8[rbp]
	sub	rcx, QWORD PTR fs:40
	je	.L14
	call	__stack_chk_fail@PLT
.L14:
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE0:
	.size	main, .-main
	.section	.rodata
.LC0:
	.string	"Select alignment:"
.LC1:
	.string	"l) left c) center r) right"
	.text
	.globl	enter_alignment
	.type	enter_alignment, @function
enter_alignment:
.LFB1:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	sub	rsp, 32
	mov	QWORD PTR -24[rbp], rdi
	lea	rdi, .LC0[rip]
	call	puts@PLT
	lea	rdi, .LC1[rip]
	call	puts@PLT
	call	get_menu_choose_al
	mov	BYTE PTR -1[rbp], al
	movsx	eax, BYTE PTR -1[rbp]
	cmp	eax, 114
	je	.L18
	cmp	eax, 114
	jg	.L21
	cmp	eax, 99
	je	.L20
	cmp	eax, 108
	jne	.L21
	mov	rax, QWORD PTR -24[rbp]
	mov	rax, QWORD PTR [rax]
	and	rax, -98305
	mov	rdx, rax
	mov	rax, QWORD PTR -24[rbp]
	mov	QWORD PTR [rax], rdx
	mov	rax, QWORD PTR -24[rbp]
	mov	rdx, QWORD PTR [rax]
	mov	rax, QWORD PTR -24[rbp]
	mov	QWORD PTR [rax], rdx
	jmp	.L19
.L20:
	mov	rax, QWORD PTR -24[rbp]
	mov	rax, QWORD PTR [rax]
	and	rax, -98305
	mov	rdx, rax
	mov	rax, QWORD PTR -24[rbp]
	mov	QWORD PTR [rax], rdx
	mov	rax, QWORD PTR -24[rbp]
	mov	rax, QWORD PTR [rax]
	or	ah, -128
	mov	rdx, rax
	mov	rax, QWORD PTR -24[rbp]
	mov	QWORD PTR [rax], rdx
	jmp	.L19
.L18:
	mov	rax, QWORD PTR -24[rbp]
	mov	rax, QWORD PTR [rax]
	and	rax, -98305
	mov	rdx, rax
	mov	rax, QWORD PTR -24[rbp]
	mov	QWORD PTR [rax], rdx
	mov	rax, QWORD PTR -24[rbp]
	mov	rax, QWORD PTR [rax]
	or	rax, 65536
	mov	rdx, rax
	mov	rax, QWORD PTR -24[rbp]
	mov	QWORD PTR [rax], rdx
	nop
.L19:
.L21:
	nop
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE1:
	.size	enter_alignment, .-enter_alignment
	.section	.rodata
.LC2:
	.string	"Enter font id: (0-255): "
	.align 8
.LC3:
	.string	"Please enter value between 0 and 255"
.LC4:
	.string	"%ud"
	.text
	.globl	enter_fid
	.type	enter_fid, @function
enter_fid:
.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, 32
	mov	QWORD PTR -24[rbp], rdi
	mov	rax, QWORD PTR fs:40
	mov	QWORD PTR -8[rbp], rax
	xor	eax, eax
	lea	rdi, .LC2[rip]
	mov	eax, 0
	call	printf@PLT
	jmp	.L23
.L24:
	lea	rdi, .LC3[rip]
	call	puts@PLT
	call	eat_line
.L23:
	lea	rax, -12[rbp]
	mov	rsi, rax
	lea	rdi, .LC4[rip]
	mov	eax, 0
	call	__isoc99_scanf@PLT
	cmp	eax, 1
	jne	.L24
	mov	eax, DWORD PTR -12[rbp]
	cmp	eax, 255
	ja	.L24
	call	eat_line
	mov	rax, QWORD PTR -24[rbp]
	mov	rax, QWORD PTR [rax]
	mov	al, 0
	mov	rdx, rax
	mov	rax, QWORD PTR -24[rbp]
	mov	QWORD PTR [rax], rdx
	mov	rax, QWORD PTR -24[rbp]
	mov	rdx, QWORD PTR [rax]
	mov	eax, DWORD PTR -12[rbp]
	mov	eax, eax
	movzx	eax, al
	or	rdx, rax
	mov	rax, QWORD PTR -24[rbp]
	mov	QWORD PTR [rax], rdx
	nop
	mov	rax, QWORD PTR -8[rbp]
	sub	rax, QWORD PTR fs:40
	je	.L25
	call	__stack_chk_fail@PLT
.L25:
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE2:
	.size	enter_fid, .-enter_fid
	.section	.rodata
.LC5:
	.string	"Enter size: (0-127): "
	.align 8
.LC6:
	.string	"Please enter value between 0 and 127"
	.text
	.globl	enter_fsize
	.type	enter_fsize, @function
enter_fsize:
.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, 32
	mov	QWORD PTR -24[rbp], rdi
	mov	rax, QWORD PTR fs:40
	mov	QWORD PTR -8[rbp], rax
	xor	eax, eax
	lea	rdi, .LC5[rip]
	mov	eax, 0
	call	printf@PLT
	jmp	.L27
.L28:
	lea	rdi, .LC6[rip]
	call	puts@PLT
	call	eat_line
.L27:
	lea	rax, -12[rbp]
	mov	rsi, rax
	lea	rdi, .LC4[rip]
	mov	eax, 0
	call	__isoc99_scanf@PLT
	cmp	eax, 1
	jne	.L28
	mov	eax, DWORD PTR -12[rbp]
	cmp	eax, 127
	ja	.L28
	call	eat_line
	mov	rax, QWORD PTR -24[rbp]
	mov	rax, QWORD PTR [rax]
	and	ah, -128
	mov	rdx, rax
	mov	rax, QWORD PTR -24[rbp]
	mov	QWORD PTR [rax], rdx
	mov	rax, QWORD PTR -24[rbp]
	mov	rdx, QWORD PTR [rax]
	mov	eax, DWORD PTR -12[rbp]
	sal	eax, 8
	mov	eax, eax
	and	eax, 32512
	or	rdx, rax
	mov	rax, QWORD PTR -24[rbp]
	mov	QWORD PTR [rax], rdx
	nop
	mov	rax, QWORD PTR -8[rbp]
	sub	rax, QWORD PTR fs:40
	je	.L29
	call	__stack_chk_fail@PLT
.L29:
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE3:
	.size	enter_fsize, .-enter_fsize
	.globl	toogle_bold
	.type	toogle_bold, @function
toogle_bold:
.LFB4:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	mov	QWORD PTR -8[rbp], rdi
	mov	rax, QWORD PTR -8[rbp]
	mov	rax, QWORD PTR [rax]
	xor	rax, 131072
	mov	rdx, rax
	mov	rax, QWORD PTR -8[rbp]
	mov	QWORD PTR [rax], rdx
	nop
	pop	rbp
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE4:
	.size	toogle_bold, .-toogle_bold
	.globl	toogle_italic
	.type	toogle_italic, @function
toogle_italic:
.LFB5:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	mov	QWORD PTR -8[rbp], rdi
	mov	rax, QWORD PTR -8[rbp]
	mov	rax, QWORD PTR [rax]
	xor	rax, 262144
	mov	rdx, rax
	mov	rax, QWORD PTR -8[rbp]
	mov	QWORD PTR [rax], rdx
	nop
	pop	rbp
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE5:
	.size	toogle_italic, .-toogle_italic
	.globl	toogle_underline
	.type	toogle_underline, @function
toogle_underline:
.LFB6:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	mov	QWORD PTR -8[rbp], rdi
	mov	rax, QWORD PTR -8[rbp]
	mov	rax, QWORD PTR [rax]
	xor	rax, 524288
	mov	rdx, rax
	mov	rax, QWORD PTR -8[rbp]
	mov	QWORD PTR [rax], rdx
	nop
	pop	rbp
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE6:
	.size	toogle_underline, .-toogle_underline
	.section	.rodata
.LC7:
	.string	"Please enter l, c or r."
.LC8:
	.string	"lcr"
	.text
	.globl	get_menu_choose_al
	.type	get_menu_choose_al, @function
get_menu_choose_al:
.LFB7:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	sub	rsp, 16
	call	getchar@PLT
	mov	BYTE PTR -1[rbp], al
	movsx	eax, BYTE PTR -1[rbp]
	mov	edi, eax
	call	tolower@PLT
	mov	BYTE PTR -1[rbp], al
	call	eat_line
	jmp	.L34
.L35:
	lea	rdi, .LC7[rip]
	call	puts@PLT
	call	getchar@PLT
	mov	edi, eax
	call	tolower@PLT
	mov	BYTE PTR -1[rbp], al
	call	eat_line
.L34:
	movsx	eax, BYTE PTR -1[rbp]
	mov	esi, eax
	lea	rdi, .LC8[rip]
	call	strchr@PLT
	test	rax, rax
	je	.L35
	movzx	eax, BYTE PTR -1[rbp]
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE7:
	.size	get_menu_choose_al, .-get_menu_choose_al
	.section	.rodata
	.align 8
.LC9:
	.string	"Please enter a, s, f, b, i, u or q."
.LC10:
	.string	"asfbiuq"
	.text
	.globl	get_menu_choose_main
	.type	get_menu_choose_main, @function
get_menu_choose_main:
.LFB8:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	sub	rsp, 16
	call	getchar@PLT
	mov	BYTE PTR -1[rbp], al
	movsx	eax, BYTE PTR -1[rbp]
	mov	edi, eax
	call	tolower@PLT
	mov	BYTE PTR -1[rbp], al
	call	eat_line
	jmp	.L38
.L39:
	lea	rdi, .LC9[rip]
	call	puts@PLT
	call	getchar@PLT
	mov	edi, eax
	call	tolower@PLT
	mov	BYTE PTR -1[rbp], al
	call	eat_line
.L38:
	movsx	eax, BYTE PTR -1[rbp]
	mov	esi, eax
	lea	rdi, .LC10[rip]
	call	strchr@PLT
	test	rax, rax
	je	.L39
	movzx	eax, BYTE PTR -1[rbp]
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE8:
	.size	get_menu_choose_main, .-get_menu_choose_main
	.globl	eat_line
	.type	eat_line, @function
eat_line:
.LFB9:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	jmp	.L42
.L43:
	nop
.L42:
	call	getchar@PLT
	cmp	eax, 10
	jne	.L43
	nop
	nop
	pop	rbp
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE9:
	.size	eat_line, .-eat_line
	.section	.rodata
.LC11:
	.string	"\nID SIZE ALIGNMENT \tB  I  U"
.LC12:
	.string	"%4lu %4lu"
.LC13:
	.string	"left"
.LC14:
	.string	"%7s"
.LC15:
	.string	"right"
.LC16:
	.string	"center"
.LC17:
	.string	"unknown"
.LC18:
	.string	"on"
.LC19:
	.string	"off"
.LC20:
	.string	"%8s %3s %3s\n\n"
	.text
	.globl	font_print
	.type	font_print, @function
font_print:
.LFB10:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	sub	rsp, 16
	mov	QWORD PTR -8[rbp], rdi
	lea	rdi, .LC11[rip]
	call	puts@PLT
	mov	rax, QWORD PTR -8[rbp]
	shr	rax, 8
	and	eax, 127
	mov	rdx, rax
	mov	rax, QWORD PTR -8[rbp]
	movzx	eax, al
	mov	rsi, rax
	lea	rdi, .LC12[rip]
	mov	eax, 0
	call	printf@PLT
	mov	rax, QWORD PTR -8[rbp]
	and	eax, 98304
	cmp	rax, 65536
	je	.L45
	cmp	rax, 65536
	ja	.L46
	test	rax, rax
	je	.L47
	cmp	rax, 32768
	je	.L48
	jmp	.L46
.L47:
	lea	rsi, .LC13[rip]
	lea	rdi, .LC14[rip]
	mov	eax, 0
	call	printf@PLT
	jmp	.L49
.L45:
	lea	rsi, .LC15[rip]
	lea	rdi, .LC14[rip]
	mov	eax, 0
	call	printf@PLT
	jmp	.L49
.L48:
	lea	rsi, .LC16[rip]
	lea	rdi, .LC14[rip]
	mov	eax, 0
	call	printf@PLT
	jmp	.L49
.L46:
	lea	rsi, .LC17[rip]
	lea	rdi, .LC14[rip]
	mov	eax, 0
	call	printf@PLT
	nop
.L49:
	mov	rax, QWORD PTR -8[rbp]
	and	eax, 524288
	test	rax, rax
	je	.L50
	lea	rcx, .LC18[rip]
	jmp	.L51
.L50:
	lea	rcx, .LC19[rip]
.L51:
	mov	rax, QWORD PTR -8[rbp]
	and	eax, 262144
	test	rax, rax
	je	.L52
	lea	rdx, .LC18[rip]
	jmp	.L53
.L52:
	lea	rdx, .LC19[rip]
.L53:
	mov	rax, QWORD PTR -8[rbp]
	and	eax, 131072
	test	rax, rax
	je	.L54
	lea	rax, .LC18[rip]
	jmp	.L55
.L54:
	lea	rax, .LC19[rip]
.L55:
	mov	rsi, rax
	lea	rdi, .LC20[rip]
	mov	eax, 0
	call	printf@PLT
	nop
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE10:
	.size	font_print, .-font_print
	.section	.rodata
	.align 8
.LC21:
	.string	"f) change font s) change size   a) change alignment"
	.align 8
.LC22:
	.string	"b) toggle bold i) toggle italic u) toogle underline"
.LC23:
	.string	"q) quit"
	.text
	.globl	menu
	.type	menu, @function
menu:
.LFB11:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	lea	rdi, .LC21[rip]
	call	puts@PLT
	lea	rdi, .LC22[rip]
	call	puts@PLT
	lea	rdi, .LC23[rip]
	call	puts@PLT
	nop
	pop	rbp
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE11:
	.size	menu, .-menu
	.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	"918253.c"
	.text
	.section	.rodata
	.align	2
.LC0:
	.word	__stack_chk_guard
	.text
	.align	2
	.global	main
	.syntax unified
	.arm
	.fpu softvfp
	.type	main, %function
main:
	@ args = 0, pretend = 0, frame = 16
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #16
	ldr	r3, .L17
	ldr	r3, [r3]
	str	r3, [fp, #-8]
	mov	r3,#0
	ldr	r3, .L17+4
	str	r3, [fp, #-12]
	mov	r3, #0
	strb	r3, [fp, #-13]
	ldr	r3, [fp, #-12]
	mov	r0, r3
	bl	font_print
	bl	menu
.L12:
	bl	get_menu_choose_main
	mov	r3, r0
	strb	r3, [fp, #-13]
	ldrb	r3, [fp, #-13]	@ zero_extendqisi2
	sub	r3, r3, #97
	cmp	r3, #20
	ldrls	pc, [pc, r3, asl #2]
	b	.L2
.L4:
	.word	.L9
	.word	.L8
	.word	.L2
	.word	.L2
	.word	.L2
	.word	.L7
	.word	.L2
	.word	.L2
	.word	.L6
	.word	.L2
	.word	.L2
	.word	.L2
	.word	.L2
	.word	.L2
	.word	.L2
	.word	.L2
	.word	.L2
	.word	.L2
	.word	.L5
	.word	.L2
	.word	.L3
.L9:
	sub	r3, fp, #12
	mov	r0, r3
	bl	enter_alignment
	b	.L2
.L5:
	sub	r3, fp, #12
	mov	r0, r3
	bl	enter_fsize
	b	.L2
.L7:
	sub	r3, fp, #12
	mov	r0, r3
	bl	enter_fid
	b	.L2
.L8:
	sub	r3, fp, #12
	mov	r0, r3
	bl	toogle_bold
	b	.L2
.L6:
	sub	r3, fp, #12
	mov	r0, r3
	bl	toogle_italic
	b	.L2
.L3:
	sub	r3, fp, #12
	mov	r0, r3
	bl	toogle_underline
	nop
.L2:
	ldrb	r3, [fp, #-13]	@ zero_extendqisi2
	cmp	r3, #113
	beq	.L16
	bl	menu
	ldr	r3, [fp, #-12]
	mov	r0, r3
	bl	font_print
	b	.L12
.L16:
	nop
	mov	r3, #0
	ldr	r2, .L17
	ldr	r1, [r2]
	ldr	r2, [fp, #-8]
	eors	r1, r2, r1
	mov	r2, #0
	beq	.L14
	bl	__stack_chk_fail
.L14:
	mov	r0, r3
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L18:
	.align	2
.L17:
	.word	.LC0
	.word	3073
	.size	main, .-main
	.section	.rodata
	.align	2
.LC1:
	.ascii	"Select alignment:\000"
	.align	2
.LC2:
	.ascii	"l) left c) center r) right\000"
	.text
	.align	2
	.global	enter_alignment
	.syntax unified
	.arm
	.fpu softvfp
	.type	enter_alignment, %function
enter_alignment:
	@ args = 0, pretend = 0, frame = 16
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #16
	str	r0, [fp, #-16]
	ldr	r0, .L24
	bl	puts
	ldr	r0, .L24+4
	bl	puts
	bl	get_menu_choose_al
	mov	r3, r0
	strb	r3, [fp, #-5]
	ldrb	r3, [fp, #-5]	@ zero_extendqisi2
	cmp	r3, #114
	beq	.L20
	cmp	r3, #114
	bgt	.L23
	cmp	r3, #99
	beq	.L22
	cmp	r3, #108
	bne	.L23
	ldr	r3, [fp, #-16]
	ldr	r3, [r3]
	bic	r2, r3, #98304
	ldr	r3, [fp, #-16]
	str	r2, [r3]
	ldr	r3, [fp, #-16]
	ldr	r2, [r3]
	ldr	r3, [fp, #-16]
	str	r2, [r3]
	b	.L21
.L22:
	ldr	r3, [fp, #-16]
	ldr	r3, [r3]
	bic	r2, r3, #98304
	ldr	r3, [fp, #-16]
	str	r2, [r3]
	ldr	r3, [fp, #-16]
	ldr	r3, [r3]
	orr	r2, r3, #32768
	ldr	r3, [fp, #-16]
	str	r2, [r3]
	b	.L21
.L20:
	ldr	r3, [fp, #-16]
	ldr	r3, [r3]
	bic	r2, r3, #98304
	ldr	r3, [fp, #-16]
	str	r2, [r3]
	ldr	r3, [fp, #-16]
	ldr	r3, [r3]
	orr	r2, r3, #65536
	ldr	r3, [fp, #-16]
	str	r2, [r3]
	nop
.L21:
.L23:
	nop
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L25:
	.align	2
.L24:
	.word	.LC1
	.word	.LC2
	.size	enter_alignment, .-enter_alignment
	.section	.rodata
	.align	2
.LC3:
	.ascii	"Enter font id: (0-255): \000"
	.align	2
.LC4:
	.ascii	"Please enter value between 0 and 255\000"
	.align	2
.LC5:
	.ascii	"%ud\000"
	.align	2
.LC6:
	.word	__stack_chk_guard
	.text
	.align	2
	.global	enter_fid
	.syntax unified
	.arm
	.fpu softvfp
	.type	enter_fid, %function
enter_fid:
	@ args = 0, pretend = 0, frame = 16
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #16
	str	r0, [fp, #-16]
	ldr	r3, .L30
	ldr	r3, [r3]
	str	r3, [fp, #-8]
	mov	r3,#0
	ldr	r0, .L30+4
	bl	printf
	b	.L27
.L28:
	ldr	r0, .L30+8
	bl	puts
	bl	eat_line
.L27:
	sub	r3, fp, #12
	mov	r1, r3
	ldr	r0, .L30+12
	bl	__isoc99_scanf
	mov	r3, r0
	cmp	r3, #1
	bne	.L28
	ldr	r3, [fp, #-12]
	cmp	r3, #255
	bhi	.L28
	bl	eat_line
	ldr	r3, [fp, #-16]
	ldr	r3, [r3]
	bic	r2, r3, #255
	ldr	r3, [fp, #-16]
	str	r2, [r3]
	ldr	r3, [fp, #-16]
	ldr	r2, [r3]
	ldr	r3, [fp, #-12]
	and	r3, r3, #255
	orr	r2, r2, r3
	ldr	r3, [fp, #-16]
	str	r2, [r3]
	nop
	ldr	r3, .L30
	ldr	r2, [r3]
	ldr	r3, [fp, #-8]
	eors	r2, r3, r2
	mov	r3, #0
	beq	.L29
	bl	__stack_chk_fail
.L29:
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L31:
	.align	2
.L30:
	.word	.LC6
	.word	.LC3
	.word	.LC4
	.word	.LC5
	.size	enter_fid, .-enter_fid
	.section	.rodata
	.align	2
.LC7:
	.ascii	"Enter size: (0-127): \000"
	.align	2
.LC8:
	.ascii	"Please enter value between 0 and 127\000"
	.align	2
.LC9:
	.word	__stack_chk_guard
	.text
	.align	2
	.global	enter_fsize
	.syntax unified
	.arm
	.fpu softvfp
	.type	enter_fsize, %function
enter_fsize:
	@ args = 0, pretend = 0, frame = 16
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #16
	str	r0, [fp, #-16]
	ldr	r3, .L36
	ldr	r3, [r3]
	str	r3, [fp, #-8]
	mov	r3,#0
	ldr	r0, .L36+4
	bl	printf
	b	.L33
.L34:
	ldr	r0, .L36+8
	bl	puts
	bl	eat_line
.L33:
	sub	r3, fp, #12
	mov	r1, r3
	ldr	r0, .L36+12
	bl	__isoc99_scanf
	mov	r3, r0
	cmp	r3, #1
	bne	.L34
	ldr	r3, [fp, #-12]
	cmp	r3, #127
	bhi	.L34
	bl	eat_line
	ldr	r3, [fp, #-16]
	ldr	r3, [r3]
	bic	r2, r3, #32512
	ldr	r3, [fp, #-16]
	str	r2, [r3]
	ldr	r3, [fp, #-16]
	ldr	r2, [r3]
	ldr	r3, [fp, #-12]
	lsl	r3, r3, #8
	and	r3, r3, #32512
	orr	r2, r2, r3
	ldr	r3, [fp, #-16]
	str	r2, [r3]
	nop
	ldr	r3, .L36
	ldr	r2, [r3]
	ldr	r3, [fp, #-8]
	eors	r2, r3, r2
	mov	r3, #0
	beq	.L35
	bl	__stack_chk_fail
.L35:
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L37:
	.align	2
.L36:
	.word	.LC9
	.word	.LC7
	.word	.LC8
	.word	.LC5
	.size	enter_fsize, .-enter_fsize
	.align	2
	.global	toogle_bold
	.syntax unified
	.arm
	.fpu softvfp
	.type	toogle_bold, %function
toogle_bold:
	@ args = 0, pretend = 0, frame = 8
	@ frame_needed = 1, uses_anonymous_args = 0
	@ link register save eliminated.
	str	fp, [sp, #-4]!
	add	fp, sp, #0
	sub	sp, sp, #12
	str	r0, [fp, #-8]
	ldr	r3, [fp, #-8]
	ldr	r3, [r3]
	eor	r2, r3, #131072
	ldr	r3, [fp, #-8]
	str	r2, [r3]
	nop
	add	sp, fp, #0
	@ sp needed
	ldr	fp, [sp], #4
	bx	lr
	.size	toogle_bold, .-toogle_bold
	.align	2
	.global	toogle_italic
	.syntax unified
	.arm
	.fpu softvfp
	.type	toogle_italic, %function
toogle_italic:
	@ args = 0, pretend = 0, frame = 8
	@ frame_needed = 1, uses_anonymous_args = 0
	@ link register save eliminated.
	str	fp, [sp, #-4]!
	add	fp, sp, #0
	sub	sp, sp, #12
	str	r0, [fp, #-8]
	ldr	r3, [fp, #-8]
	ldr	r3, [r3]
	eor	r2, r3, #262144
	ldr	r3, [fp, #-8]
	str	r2, [r3]
	nop
	add	sp, fp, #0
	@ sp needed
	ldr	fp, [sp], #4
	bx	lr
	.size	toogle_italic, .-toogle_italic
	.align	2
	.global	toogle_underline
	.syntax unified
	.arm
	.fpu softvfp
	.type	toogle_underline, %function
toogle_underline:
	@ args = 0, pretend = 0, frame = 8
	@ frame_needed = 1, uses_anonymous_args = 0
	@ link register save eliminated.
	str	fp, [sp, #-4]!
	add	fp, sp, #0
	sub	sp, sp, #12
	str	r0, [fp, #-8]
	ldr	r3, [fp, #-8]
	ldr	r3, [r3]
	eor	r2, r3, #524288
	ldr	r3, [fp, #-8]
	str	r2, [r3]
	nop
	add	sp, fp, #0
	@ sp needed
	ldr	fp, [sp], #4
	bx	lr
	.size	toogle_underline, .-toogle_underline
	.section	.rodata
	.align	2
.LC10:
	.ascii	"Please enter l, c or r.\000"
	.align	2
.LC11:
	.ascii	"lcr\000"
	.text
	.align	2
	.global	get_menu_choose_al
	.syntax unified
	.arm
	.fpu softvfp
	.type	get_menu_choose_al, %function
get_menu_choose_al:
	@ args = 0, pretend = 0, frame = 8
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #8
	bl	getchar
	mov	r3, r0
	strb	r3, [fp, #-5]
	ldrb	r3, [fp, #-5]	@ zero_extendqisi2
	mov	r0, r3
	bl	tolower
	mov	r3, r0
	strb	r3, [fp, #-5]
	bl	eat_line
	b	.L42
.L43:
	ldr	r0, .L45
	bl	puts
	bl	getchar
	mov	r3, r0
	mov	r0, r3
	bl	tolower
	mov	r3, r0
	strb	r3, [fp, #-5]
	bl	eat_line
.L42:
	ldrb	r3, [fp, #-5]	@ zero_extendqisi2
	mov	r1, r3
	ldr	r0, .L45+4
	bl	strchr
	mov	r3, r0
	cmp	r3, #0
	beq	.L43
	ldrb	r3, [fp, #-5]	@ zero_extendqisi2
	mov	r0, r3
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L46:
	.align	2
.L45:
	.word	.LC10
	.word	.LC11
	.size	get_menu_choose_al, .-get_menu_choose_al
	.section	.rodata
	.align	2
.LC12:
	.ascii	"Please enter a, s, f, b, i, u or q.\000"
	.align	2
.LC13:
	.ascii	"asfbiuq\000"
	.text
	.align	2
	.global	get_menu_choose_main
	.syntax unified
	.arm
	.fpu softvfp
	.type	get_menu_choose_main, %function
get_menu_choose_main:
	@ args = 0, pretend = 0, frame = 8
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #8
	bl	getchar
	mov	r3, r0
	strb	r3, [fp, #-5]
	ldrb	r3, [fp, #-5]	@ zero_extendqisi2
	mov	r0, r3
	bl	tolower
	mov	r3, r0
	strb	r3, [fp, #-5]
	bl	eat_line
	b	.L48
.L49:
	ldr	r0, .L51
	bl	puts
	bl	getchar
	mov	r3, r0
	mov	r0, r3
	bl	tolower
	mov	r3, r0
	strb	r3, [fp, #-5]
	bl	eat_line
.L48:
	ldrb	r3, [fp, #-5]	@ zero_extendqisi2
	mov	r1, r3
	ldr	r0, .L51+4
	bl	strchr
	mov	r3, r0
	cmp	r3, #0
	beq	.L49
	ldrb	r3, [fp, #-5]	@ zero_extendqisi2
	mov	r0, r3
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L52:
	.align	2
.L51:
	.word	.LC12
	.word	.LC13
	.size	get_menu_choose_main, .-get_menu_choose_main
	.align	2
	.global	eat_line
	.syntax unified
	.arm
	.fpu softvfp
	.type	eat_line, %function
eat_line:
	@ args = 0, pretend = 0, frame = 0
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	b	.L54
.L55:
	nop
.L54:
	bl	getchar
	mov	r3, r0
	cmp	r3, #10
	bne	.L55
	nop
	nop
	pop	{fp, pc}
	.size	eat_line, .-eat_line
	.section	.rodata
	.align	2
.LC14:
	.ascii	"\012ID SIZE ALIGNMENT \011B  I  U\000"
	.align	2
.LC15:
	.ascii	"%4lu %4lu\000"
	.align	2
.LC16:
	.ascii	"left\000"
	.align	2
.LC17:
	.ascii	"%7s\000"
	.align	2
.LC18:
	.ascii	"right\000"
	.align	2
.LC19:
	.ascii	"center\000"
	.align	2
.LC20:
	.ascii	"unknown\000"
	.align	2
.LC21:
	.ascii	"on\000"
	.align	2
.LC22:
	.ascii	"off\000"
	.align	2
.LC23:
	.ascii	"%8s %3s %3s\012\012\000"
	.text
	.align	2
	.global	font_print
	.syntax unified
	.arm
	.fpu softvfp
	.type	font_print, %function
font_print:
	@ args = 0, pretend = 0, frame = 8
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #8
	str	r0, [fp, #-8]
	ldr	r0, .L68
	bl	puts
	ldr	r3, [fp, #-8]
	and	r1, r3, #255
	ldr	r3, [fp, #-8]
	lsr	r3, r3, #8
	and	r3, r3, #127
	mov	r2, r3
	ldr	r0, .L68+4
	bl	printf
	ldr	r3, [fp, #-8]
	and	r3, r3, #98304
	cmp	r3, #65536
	beq	.L57
	cmp	r3, #65536
	bhi	.L58
	cmp	r3, #0
	beq	.L59
	cmp	r3, #32768
	beq	.L60
	b	.L58
.L59:
	ldr	r1, .L68+8
	ldr	r0, .L68+12
	bl	printf
	b	.L61
.L57:
	ldr	r1, .L68+16
	ldr	r0, .L68+12
	bl	printf
	b	.L61
.L60:
	ldr	r1, .L68+20
	ldr	r0, .L68+12
	bl	printf
	b	.L61
.L58:
	ldr	r1, .L68+24
	ldr	r0, .L68+12
	bl	printf
	nop
.L61:
	ldr	r3, [fp, #-8]
	and	r3, r3, #131072
	cmp	r3, #0
	beq	.L62
	ldr	r1, .L68+28
	b	.L63
.L62:
	ldr	r1, .L68+32
.L63:
	ldr	r3, [fp, #-8]
	and	r3, r3, #262144
	cmp	r3, #0
	beq	.L64
	ldr	r2, .L68+28
	b	.L65
.L64:
	ldr	r2, .L68+32
.L65:
	ldr	r3, [fp, #-8]
	and	r3, r3, #524288
	cmp	r3, #0
	beq	.L66
	ldr	r3, .L68+28
	b	.L67
.L66:
	ldr	r3, .L68+32
.L67:
	ldr	r0, .L68+36
	bl	printf
	nop
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L69:
	.align	2
.L68:
	.word	.LC14
	.word	.LC15
	.word	.LC16
	.word	.LC17
	.word	.LC18
	.word	.LC19
	.word	.LC20
	.word	.LC21
	.word	.LC22
	.word	.LC23
	.size	font_print, .-font_print
	.section	.rodata
	.align	2
.LC24:
	.ascii	"f) change font s) change size   a) change alignment"
	.ascii	"\000"
	.align	2
.LC25:
	.ascii	"b) toggle bold i) toggle italic u) toogle underline"
	.ascii	"\000"
	.align	2
.LC26:
	.ascii	"q) quit\000"
	.text
	.align	2
	.global	menu
	.syntax unified
	.arm
	.fpu softvfp
	.type	menu, %function
menu:
	@ args = 0, pretend = 0, frame = 0
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	ldr	r0, .L71
	bl	puts
	ldr	r0, .L71+4
	bl	puts
	ldr	r0, .L71+8
	bl	puts
	nop
	pop	{fp, pc}
.L72:
	.align	2
.L71:
	.word	.LC24
	.word	.LC25
	.word	.LC26
	.size	menu, .-menu
	.ident	"GCC: (Ubuntu 9.4.0-1ubuntu1~20.04.2) 9.4.0"
	.section	.note.GNU-stack,"",%progbits
