	.file	"550801.c"
	.intel_syntax noprefix
	.text
	.globl	strmode
	.type	strmode, @function
strmode:
.LFB6:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	mov	DWORD PTR -4[rbp], edi
	mov	QWORD PTR -16[rbp], rsi
	mov	eax, DWORD PTR -4[rbp]
	and	eax, 61440
	cmp	eax, 49152
	je	.L2
	cmp	eax, 49152
	jg	.L3
	cmp	eax, 40960
	je	.L4
	cmp	eax, 40960
	jg	.L3
	cmp	eax, 32768
	je	.L5
	cmp	eax, 32768
	jg	.L3
	cmp	eax, 24576
	je	.L6
	cmp	eax, 24576
	jg	.L3
	cmp	eax, 16384
	je	.L7
	cmp	eax, 16384
	jg	.L3
	cmp	eax, 4096
	je	.L8
	cmp	eax, 8192
	je	.L9
	jmp	.L3
.L7:
	mov	rax, QWORD PTR -16[rbp]
	lea	rdx, 1[rax]
	mov	QWORD PTR -16[rbp], rdx
	mov	BYTE PTR [rax], 100
	jmp	.L10
.L9:
	mov	rax, QWORD PTR -16[rbp]
	lea	rdx, 1[rax]
	mov	QWORD PTR -16[rbp], rdx
	mov	BYTE PTR [rax], 99
	jmp	.L10
.L6:
	mov	rax, QWORD PTR -16[rbp]
	lea	rdx, 1[rax]
	mov	QWORD PTR -16[rbp], rdx
	mov	BYTE PTR [rax], 98
	jmp	.L10
.L5:
	mov	rax, QWORD PTR -16[rbp]
	lea	rdx, 1[rax]
	mov	QWORD PTR -16[rbp], rdx
	mov	BYTE PTR [rax], 45
	jmp	.L10
.L4:
	mov	rax, QWORD PTR -16[rbp]
	lea	rdx, 1[rax]
	mov	QWORD PTR -16[rbp], rdx
	mov	BYTE PTR [rax], 108
	jmp	.L10
.L2:
	mov	rax, QWORD PTR -16[rbp]
	lea	rdx, 1[rax]
	mov	QWORD PTR -16[rbp], rdx
	mov	BYTE PTR [rax], 115
	jmp	.L10
.L8:
	mov	rax, QWORD PTR -16[rbp]
	lea	rdx, 1[rax]
	mov	QWORD PTR -16[rbp], rdx
	mov	BYTE PTR [rax], 112
	jmp	.L10
.L3:
	mov	rax, QWORD PTR -16[rbp]
	lea	rdx, 1[rax]
	mov	QWORD PTR -16[rbp], rdx
	mov	BYTE PTR [rax], 63
	nop
.L10:
	mov	eax, DWORD PTR -4[rbp]
	and	eax, 256
	test	eax, eax
	je	.L11
	mov	rax, QWORD PTR -16[rbp]
	lea	rdx, 1[rax]
	mov	QWORD PTR -16[rbp], rdx
	mov	BYTE PTR [rax], 114
	jmp	.L12
.L11:
	mov	rax, QWORD PTR -16[rbp]
	lea	rdx, 1[rax]
	mov	QWORD PTR -16[rbp], rdx
	mov	BYTE PTR [rax], 45
.L12:
	mov	eax, DWORD PTR -4[rbp]
	and	eax, 128
	test	eax, eax
	je	.L13
	mov	rax, QWORD PTR -16[rbp]
	lea	rdx, 1[rax]
	mov	QWORD PTR -16[rbp], rdx
	mov	BYTE PTR [rax], 119
	jmp	.L14
.L13:
	mov	rax, QWORD PTR -16[rbp]
	lea	rdx, 1[rax]
	mov	QWORD PTR -16[rbp], rdx
	mov	BYTE PTR [rax], 45
.L14:
	mov	eax, DWORD PTR -4[rbp]
	and	eax, 2112
	cmp	eax, 2112
	je	.L15
	cmp	eax, 2112
	jg	.L16
	cmp	eax, 2048
	je	.L17
	cmp	eax, 2048
	jg	.L16
	test	eax, eax
	je	.L18
	cmp	eax, 64
	je	.L19
	jmp	.L16
.L18:
	mov	rax, QWORD PTR -16[rbp]
	lea	rdx, 1[rax]
	mov	QWORD PTR -16[rbp], rdx
	mov	BYTE PTR [rax], 45
	jmp	.L16
.L19:
	mov	rax, QWORD PTR -16[rbp]
	lea	rdx, 1[rax]
	mov	QWORD PTR -16[rbp], rdx
	mov	BYTE PTR [rax], 120
	jmp	.L16
.L17:
	mov	rax, QWORD PTR -16[rbp]
	lea	rdx, 1[rax]
	mov	QWORD PTR -16[rbp], rdx
	mov	BYTE PTR [rax], 83
	jmp	.L16
.L15:
	mov	rax, QWORD PTR -16[rbp]
	lea	rdx, 1[rax]
	mov	QWORD PTR -16[rbp], rdx
	mov	BYTE PTR [rax], 115
	nop
.L16:
	mov	eax, DWORD PTR -4[rbp]
	and	eax, 32
	test	eax, eax
	je	.L20
	mov	rax, QWORD PTR -16[rbp]
	lea	rdx, 1[rax]
	mov	QWORD PTR -16[rbp], rdx
	mov	BYTE PTR [rax], 114
	jmp	.L21
.L20:
	mov	rax, QWORD PTR -16[rbp]
	lea	rdx, 1[rax]
	mov	QWORD PTR -16[rbp], rdx
	mov	BYTE PTR [rax], 45
.L21:
	mov	eax, DWORD PTR -4[rbp]
	and	eax, 16
	test	eax, eax
	je	.L22
	mov	rax, QWORD PTR -16[rbp]
	lea	rdx, 1[rax]
	mov	QWORD PTR -16[rbp], rdx
	mov	BYTE PTR [rax], 119
	jmp	.L23
.L22:
	mov	rax, QWORD PTR -16[rbp]
	lea	rdx, 1[rax]
	mov	QWORD PTR -16[rbp], rdx
	mov	BYTE PTR [rax], 45
.L23:
	mov	eax, DWORD PTR -4[rbp]
	and	eax, 1032
	cmp	eax, 1032
	je	.L24
	cmp	eax, 1032
	jg	.L25
	cmp	eax, 1024
	je	.L26
	cmp	eax, 1024
	jg	.L25
	test	eax, eax
	je	.L27
	cmp	eax, 8
	je	.L28
	jmp	.L25
.L27:
	mov	rax, QWORD PTR -16[rbp]
	lea	rdx, 1[rax]
	mov	QWORD PTR -16[rbp], rdx
	mov	BYTE PTR [rax], 45
	jmp	.L25
.L28:
	mov	rax, QWORD PTR -16[rbp]
	lea	rdx, 1[rax]
	mov	QWORD PTR -16[rbp], rdx
	mov	BYTE PTR [rax], 120
	jmp	.L25
.L26:
	mov	rax, QWORD PTR -16[rbp]
	lea	rdx, 1[rax]
	mov	QWORD PTR -16[rbp], rdx
	mov	BYTE PTR [rax], 83
	jmp	.L25
.L24:
	mov	rax, QWORD PTR -16[rbp]
	lea	rdx, 1[rax]
	mov	QWORD PTR -16[rbp], rdx
	mov	BYTE PTR [rax], 115
	nop
.L25:
	mov	eax, DWORD PTR -4[rbp]
	and	eax, 4
	test	eax, eax
	je	.L29
	mov	rax, QWORD PTR -16[rbp]
	lea	rdx, 1[rax]
	mov	QWORD PTR -16[rbp], rdx
	mov	BYTE PTR [rax], 114
	jmp	.L30
.L29:
	mov	rax, QWORD PTR -16[rbp]
	lea	rdx, 1[rax]
	mov	QWORD PTR -16[rbp], rdx
	mov	BYTE PTR [rax], 45
.L30:
	mov	eax, DWORD PTR -4[rbp]
	and	eax, 2
	test	eax, eax
	je	.L31
	mov	rax, QWORD PTR -16[rbp]
	lea	rdx, 1[rax]
	mov	QWORD PTR -16[rbp], rdx
	mov	BYTE PTR [rax], 119
	jmp	.L32
.L31:
	mov	rax, QWORD PTR -16[rbp]
	lea	rdx, 1[rax]
	mov	QWORD PTR -16[rbp], rdx
	mov	BYTE PTR [rax], 45
.L32:
	mov	eax, DWORD PTR -4[rbp]
	and	eax, 513
	cmp	eax, 513
	je	.L33
	cmp	eax, 513
	jg	.L34
	cmp	eax, 512
	je	.L35
	cmp	eax, 512
	jg	.L34
	test	eax, eax
	je	.L36
	cmp	eax, 1
	je	.L37
	jmp	.L34
.L36:
	mov	rax, QWORD PTR -16[rbp]
	lea	rdx, 1[rax]
	mov	QWORD PTR -16[rbp], rdx
	mov	BYTE PTR [rax], 45
	jmp	.L34
.L37:
	mov	rax, QWORD PTR -16[rbp]
	lea	rdx, 1[rax]
	mov	QWORD PTR -16[rbp], rdx
	mov	BYTE PTR [rax], 120
	jmp	.L34
.L35:
	mov	rax, QWORD PTR -16[rbp]
	lea	rdx, 1[rax]
	mov	QWORD PTR -16[rbp], rdx
	mov	BYTE PTR [rax], 84
	jmp	.L34
.L33:
	mov	rax, QWORD PTR -16[rbp]
	lea	rdx, 1[rax]
	mov	QWORD PTR -16[rbp], rdx
	mov	BYTE PTR [rax], 116
	nop
.L34:
	mov	rax, QWORD PTR -16[rbp]
	lea	rdx, 1[rax]
	mov	QWORD PTR -16[rbp], rdx
	mov	BYTE PTR [rax], 32
	mov	rax, QWORD PTR -16[rbp]
	mov	BYTE PTR [rax], 0
	nop
	pop	rbp
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE6:
	.size	strmode, .-strmode
	.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	"550801.c"
	.text
	.align	2
	.global	strmode
	.syntax unified
	.arm
	.fpu softvfp
	.type	strmode, %function
strmode:
	@ 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]
	str	r1, [fp, #-12]
	ldr	r3, [fp, #-8]
	and	r3, r3, #61440
	cmp	r3, #49152
	beq	.L2
	cmp	r3, #49152
	bgt	.L3
	cmp	r3, #40960
	beq	.L4
	cmp	r3, #40960
	bgt	.L3
	cmp	r3, #32768
	beq	.L5
	cmp	r3, #32768
	bgt	.L3
	cmp	r3, #24576
	beq	.L6
	cmp	r3, #24576
	bgt	.L3
	cmp	r3, #16384
	beq	.L7
	cmp	r3, #16384
	bgt	.L3
	cmp	r3, #4096
	beq	.L8
	cmp	r3, #8192
	beq	.L9
	b	.L3
.L7:
	ldr	r3, [fp, #-12]
	add	r2, r3, #1
	str	r2, [fp, #-12]
	mov	r2, #100
	strb	r2, [r3]
	b	.L10
.L9:
	ldr	r3, [fp, #-12]
	add	r2, r3, #1
	str	r2, [fp, #-12]
	mov	r2, #99
	strb	r2, [r3]
	b	.L10
.L6:
	ldr	r3, [fp, #-12]
	add	r2, r3, #1
	str	r2, [fp, #-12]
	mov	r2, #98
	strb	r2, [r3]
	b	.L10
.L5:
	ldr	r3, [fp, #-12]
	add	r2, r3, #1
	str	r2, [fp, #-12]
	mov	r2, #45
	strb	r2, [r3]
	b	.L10
.L4:
	ldr	r3, [fp, #-12]
	add	r2, r3, #1
	str	r2, [fp, #-12]
	mov	r2, #108
	strb	r2, [r3]
	b	.L10
.L2:
	ldr	r3, [fp, #-12]
	add	r2, r3, #1
	str	r2, [fp, #-12]
	mov	r2, #115
	strb	r2, [r3]
	b	.L10
.L8:
	ldr	r3, [fp, #-12]
	add	r2, r3, #1
	str	r2, [fp, #-12]
	mov	r2, #112
	strb	r2, [r3]
	b	.L10
.L3:
	ldr	r3, [fp, #-12]
	add	r2, r3, #1
	str	r2, [fp, #-12]
	mov	r2, #63
	strb	r2, [r3]
	nop
.L10:
	ldr	r3, [fp, #-8]
	and	r3, r3, #256
	cmp	r3, #0
	beq	.L11
	ldr	r3, [fp, #-12]
	add	r2, r3, #1
	str	r2, [fp, #-12]
	mov	r2, #114
	strb	r2, [r3]
	b	.L12
.L11:
	ldr	r3, [fp, #-12]
	add	r2, r3, #1
	str	r2, [fp, #-12]
	mov	r2, #45
	strb	r2, [r3]
.L12:
	ldr	r3, [fp, #-8]
	and	r3, r3, #128
	cmp	r3, #0
	beq	.L13
	ldr	r3, [fp, #-12]
	add	r2, r3, #1
	str	r2, [fp, #-12]
	mov	r2, #119
	strb	r2, [r3]
	b	.L14
.L13:
	ldr	r3, [fp, #-12]
	add	r2, r3, #1
	str	r2, [fp, #-12]
	mov	r2, #45
	strb	r2, [r3]
.L14:
	ldr	r3, [fp, #-8]
	and	r3, r3, #2112
	cmp	r3, #2112
	beq	.L15
	cmp	r3, #2112
	bgt	.L16
	cmp	r3, #2048
	beq	.L17
	cmp	r3, #2048
	bgt	.L16
	cmp	r3, #0
	beq	.L18
	cmp	r3, #64
	beq	.L19
	b	.L16
.L18:
	ldr	r3, [fp, #-12]
	add	r2, r3, #1
	str	r2, [fp, #-12]
	mov	r2, #45
	strb	r2, [r3]
	b	.L16
.L19:
	ldr	r3, [fp, #-12]
	add	r2, r3, #1
	str	r2, [fp, #-12]
	mov	r2, #120
	strb	r2, [r3]
	b	.L16
.L17:
	ldr	r3, [fp, #-12]
	add	r2, r3, #1
	str	r2, [fp, #-12]
	mov	r2, #83
	strb	r2, [r3]
	b	.L16
.L15:
	ldr	r3, [fp, #-12]
	add	r2, r3, #1
	str	r2, [fp, #-12]
	mov	r2, #115
	strb	r2, [r3]
	nop
.L16:
	ldr	r3, [fp, #-8]
	and	r3, r3, #32
	cmp	r3, #0
	beq	.L20
	ldr	r3, [fp, #-12]
	add	r2, r3, #1
	str	r2, [fp, #-12]
	mov	r2, #114
	strb	r2, [r3]
	b	.L21
.L20:
	ldr	r3, [fp, #-12]
	add	r2, r3, #1
	str	r2, [fp, #-12]
	mov	r2, #45
	strb	r2, [r3]
.L21:
	ldr	r3, [fp, #-8]
	and	r3, r3, #16
	cmp	r3, #0
	beq	.L22
	ldr	r3, [fp, #-12]
	add	r2, r3, #1
	str	r2, [fp, #-12]
	mov	r2, #119
	strb	r2, [r3]
	b	.L23
.L22:
	ldr	r3, [fp, #-12]
	add	r2, r3, #1
	str	r2, [fp, #-12]
	mov	r2, #45
	strb	r2, [r3]
.L23:
	ldr	r2, [fp, #-8]
	ldr	r3, .L38
	and	r3, r3, r2
	ldr	r2, .L38
	cmp	r3, r2
	beq	.L24
	ldr	r2, .L38
	cmp	r3, r2
	bgt	.L25
	cmp	r3, #1024
	beq	.L26
	cmp	r3, #1024
	bgt	.L25
	cmp	r3, #0
	beq	.L27
	cmp	r3, #8
	beq	.L28
	b	.L25
.L27:
	ldr	r3, [fp, #-12]
	add	r2, r3, #1
	str	r2, [fp, #-12]
	mov	r2, #45
	strb	r2, [r3]
	b	.L25
.L28:
	ldr	r3, [fp, #-12]
	add	r2, r3, #1
	str	r2, [fp, #-12]
	mov	r2, #120
	strb	r2, [r3]
	b	.L25
.L26:
	ldr	r3, [fp, #-12]
	add	r2, r3, #1
	str	r2, [fp, #-12]
	mov	r2, #83
	strb	r2, [r3]
	b	.L25
.L24:
	ldr	r3, [fp, #-12]
	add	r2, r3, #1
	str	r2, [fp, #-12]
	mov	r2, #115
	strb	r2, [r3]
	nop
.L25:
	ldr	r3, [fp, #-8]
	and	r3, r3, #4
	cmp	r3, #0
	beq	.L29
	ldr	r3, [fp, #-12]
	add	r2, r3, #1
	str	r2, [fp, #-12]
	mov	r2, #114
	strb	r2, [r3]
	b	.L30
.L29:
	ldr	r3, [fp, #-12]
	add	r2, r3, #1
	str	r2, [fp, #-12]
	mov	r2, #45
	strb	r2, [r3]
.L30:
	ldr	r3, [fp, #-8]
	and	r3, r3, #2
	cmp	r3, #0
	beq	.L31
	ldr	r3, [fp, #-12]
	add	r2, r3, #1
	str	r2, [fp, #-12]
	mov	r2, #119
	strb	r2, [r3]
	b	.L32
.L31:
	ldr	r3, [fp, #-12]
	add	r2, r3, #1
	str	r2, [fp, #-12]
	mov	r2, #45
	strb	r2, [r3]
.L32:
	ldr	r2, [fp, #-8]
	ldr	r3, .L38+4
	and	r3, r3, r2
	ldr	r2, .L38+4
	cmp	r3, r2
	beq	.L33
	ldr	r2, .L38+4
	cmp	r3, r2
	bgt	.L34
	cmp	r3, #512
	beq	.L35
	cmp	r3, #512
	bgt	.L34
	cmp	r3, #0
	beq	.L36
	cmp	r3, #1
	beq	.L37
	b	.L34
.L36:
	ldr	r3, [fp, #-12]
	add	r2, r3, #1
	str	r2, [fp, #-12]
	mov	r2, #45
	strb	r2, [r3]
	b	.L34
.L37:
	ldr	r3, [fp, #-12]
	add	r2, r3, #1
	str	r2, [fp, #-12]
	mov	r2, #120
	strb	r2, [r3]
	b	.L34
.L35:
	ldr	r3, [fp, #-12]
	add	r2, r3, #1
	str	r2, [fp, #-12]
	mov	r2, #84
	strb	r2, [r3]
	b	.L34
.L33:
	ldr	r3, [fp, #-12]
	add	r2, r3, #1
	str	r2, [fp, #-12]
	mov	r2, #116
	strb	r2, [r3]
	nop
.L34:
	ldr	r3, [fp, #-12]
	add	r2, r3, #1
	str	r2, [fp, #-12]
	mov	r2, #32
	strb	r2, [r3]
	ldr	r3, [fp, #-12]
	mov	r2, #0
	strb	r2, [r3]
	nop
	add	sp, fp, #0
	@ sp needed
	ldr	fp, [sp], #4
	bx	lr
.L39:
	.align	2
.L38:
	.word	1032
	.word	513
	.size	strmode, .-strmode
	.ident	"GCC: (Ubuntu 9.4.0-1ubuntu1~20.04.2) 9.4.0"
	.section	.note.GNU-stack,"",%progbits
