	.file	"364539.c"
	.intel_syntax noprefix
	.text
	.globl	find_bitwise_and_numbers_in_range_v1
	.type	find_bitwise_and_numbers_in_range_v1, @function
find_bitwise_and_numbers_in_range_v1:
.LFB0:
	.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 -20[rbp], edi
	mov	DWORD PTR -24[rbp], esi
	cmp	DWORD PTR -20[rbp], 0
	js	.L2
	cmp	DWORD PTR -24[rbp], 0
	js	.L2
	mov	eax, DWORD PTR -20[rbp]
	cmp	eax, DWORD PTR -24[rbp]
	jle	.L3
.L2:
	mov	eax, -1
	jmp	.L4
.L3:
	mov	eax, DWORD PTR -20[rbp]
	mov	DWORD PTR -8[rbp], eax
	mov	eax, DWORD PTR -20[rbp]
	add	eax, 1
	mov	DWORD PTR -4[rbp], eax
	jmp	.L5
.L6:
	mov	eax, DWORD PTR -4[rbp]
	and	DWORD PTR -8[rbp], eax
	add	DWORD PTR -4[rbp], 1
.L5:
	mov	eax, DWORD PTR -4[rbp]
	cmp	eax, DWORD PTR -24[rbp]
	jle	.L6
	mov	eax, DWORD PTR -8[rbp]
.L4:
	pop	rbp
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE0:
	.size	find_bitwise_and_numbers_in_range_v1, .-find_bitwise_and_numbers_in_range_v1
	.globl	find_bitwise_and_numbers_in_range_v2
	.type	find_bitwise_and_numbers_in_range_v2, @function
find_bitwise_and_numbers_in_range_v2:
.LFB1:
	.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 -36[rbp], edi
	mov	DWORD PTR -40[rbp], esi
	cmp	DWORD PTR -36[rbp], 0
	js	.L8
	cmp	DWORD PTR -40[rbp], 0
	js	.L8
	mov	eax, DWORD PTR -36[rbp]
	cmp	eax, DWORD PTR -40[rbp]
	jle	.L9
.L8:
	mov	eax, -1
	jmp	.L10
.L9:
	mov	eax, DWORD PTR -40[rbp]
	sub	eax, DWORD PTR -36[rbp]
	add	eax, 1
	mov	DWORD PTR -16[rbp], eax
	mov	DWORD PTR -24[rbp], 0
	mov	DWORD PTR -20[rbp], 0
	jmp	.L11
.L14:
	mov	eax, DWORD PTR -20[rbp]
	mov	edx, 1
	mov	ecx, eax
	sal	edx, cl
	mov	eax, edx
	mov	DWORD PTR -12[rbp], eax
	mov	eax, DWORD PTR -12[rbp]
	cmp	eax, DWORD PTR -16[rbp]
	jl	.L12
	mov	eax, DWORD PTR -20[rbp]
	mov	edx, 1
	mov	ecx, eax
	sal	edx, cl
	mov	eax, edx
	and	eax, DWORD PTR -36[rbp]
	mov	DWORD PTR -8[rbp], eax
	mov	eax, DWORD PTR -20[rbp]
	mov	edx, 1
	mov	ecx, eax
	sal	edx, cl
	mov	eax, edx
	and	eax, DWORD PTR -40[rbp]
	mov	DWORD PTR -4[rbp], eax
	mov	eax, DWORD PTR -8[rbp]
	and	eax, DWORD PTR -4[rbp]
	or	DWORD PTR -24[rbp], eax
	jmp	.L13
.L12:
	mov	eax, DWORD PTR -20[rbp]
	mov	edx, 1
	mov	ecx, eax
	sal	edx, cl
	mov	eax, edx
	not	eax
	and	DWORD PTR -24[rbp], eax
.L13:
	add	DWORD PTR -20[rbp], 1
.L11:
	mov	eax, DWORD PTR -20[rbp]
	cmp	eax, 30
	jbe	.L14
	mov	eax, DWORD PTR -24[rbp]
.L10:
	pop	rbp
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE1:
	.size	find_bitwise_and_numbers_in_range_v2, .-find_bitwise_and_numbers_in_range_v2
	.section	.rodata
.LC0:
	.string	"the_stack_data/364539.c"
	.align 8
.LC1:
	.string	"and0 == find_bitwise_and_numbers_in_range_v1(-9, 10)"
	.align 8
.LC2:
	.string	"and0 == find_bitwise_and_numbers_in_range_v2(-9, 10)"
	.align 8
.LC3:
	.string	"and0 == find_bitwise_and_numbers_in_range_v1(9, -10)"
	.align 8
.LC4:
	.string	"and0 == find_bitwise_and_numbers_in_range_v2(9, -10)"
	.align 8
.LC5:
	.string	"and0 == find_bitwise_and_numbers_in_range_v1(-10, -9)"
	.align 8
.LC6:
	.string	"and0 == find_bitwise_and_numbers_in_range_v2(-10, -9)"
	.align 8
.LC7:
	.string	"and1 == find_bitwise_and_numbers_in_range_v1(10, 9)"
	.align 8
.LC8:
	.string	"and1 == find_bitwise_and_numbers_in_range_v2(10, 9)"
	.align 8
.LC9:
	.string	"and2 == find_bitwise_and_numbers_in_range_v1(10, 10)"
	.align 8
.LC10:
	.string	"and2 == find_bitwise_and_numbers_in_range_v2(10, 10)"
	.align 8
.LC11:
	.string	"and3 == find_bitwise_and_numbers_in_range_v1(0, 10)"
	.align 8
.LC12:
	.string	"and3 == find_bitwise_and_numbers_in_range_v2(0, 10)"
	.align 8
.LC13:
	.string	"and4 == find_bitwise_and_numbers_in_range_v1(246, 249)"
	.align 8
.LC14:
	.string	"and4 == find_bitwise_and_numbers_in_range_v2(246, 249)"
	.align 8
.LC15:
	.string	"and5 == find_bitwise_and_numbers_in_range_v2(0, INT_MAX)"
	.text
	.globl	main
	.type	main, @function
main:
.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	DWORD PTR -24[rbp], -1
	mov	esi, 10
	mov	edi, -9
	call	find_bitwise_and_numbers_in_range_v1
	cmp	DWORD PTR -24[rbp], eax
	je	.L16
	lea	rcx, __PRETTY_FUNCTION__.0[rip]
	mov	edx, 127
	lea	rsi, .LC0[rip]
	lea	rdi, .LC1[rip]
	call	__assert_fail@PLT
.L16:
	mov	esi, 10
	mov	edi, -9
	call	find_bitwise_and_numbers_in_range_v2
	cmp	DWORD PTR -24[rbp], eax
	je	.L17
	lea	rcx, __PRETTY_FUNCTION__.0[rip]
	mov	edx, 128
	lea	rsi, .LC0[rip]
	lea	rdi, .LC2[rip]
	call	__assert_fail@PLT
.L17:
	mov	esi, -10
	mov	edi, 9
	call	find_bitwise_and_numbers_in_range_v1
	cmp	DWORD PTR -24[rbp], eax
	je	.L18
	lea	rcx, __PRETTY_FUNCTION__.0[rip]
	mov	edx, 129
	lea	rsi, .LC0[rip]
	lea	rdi, .LC3[rip]
	call	__assert_fail@PLT
.L18:
	mov	esi, -10
	mov	edi, 9
	call	find_bitwise_and_numbers_in_range_v2
	cmp	DWORD PTR -24[rbp], eax
	je	.L19
	lea	rcx, __PRETTY_FUNCTION__.0[rip]
	mov	edx, 130
	lea	rsi, .LC0[rip]
	lea	rdi, .LC4[rip]
	call	__assert_fail@PLT
.L19:
	mov	esi, -9
	mov	edi, -10
	call	find_bitwise_and_numbers_in_range_v1
	cmp	DWORD PTR -24[rbp], eax
	je	.L20
	lea	rcx, __PRETTY_FUNCTION__.0[rip]
	mov	edx, 131
	lea	rsi, .LC0[rip]
	lea	rdi, .LC5[rip]
	call	__assert_fail@PLT
.L20:
	mov	esi, -9
	mov	edi, -10
	call	find_bitwise_and_numbers_in_range_v2
	cmp	DWORD PTR -24[rbp], eax
	je	.L21
	lea	rcx, __PRETTY_FUNCTION__.0[rip]
	mov	edx, 132
	lea	rsi, .LC0[rip]
	lea	rdi, .LC6[rip]
	call	__assert_fail@PLT
.L21:
	mov	DWORD PTR -20[rbp], -1
	mov	esi, 9
	mov	edi, 10
	call	find_bitwise_and_numbers_in_range_v1
	cmp	DWORD PTR -20[rbp], eax
	je	.L22
	lea	rcx, __PRETTY_FUNCTION__.0[rip]
	mov	edx, 140
	lea	rsi, .LC0[rip]
	lea	rdi, .LC7[rip]
	call	__assert_fail@PLT
.L22:
	mov	esi, 9
	mov	edi, 10
	call	find_bitwise_and_numbers_in_range_v2
	cmp	DWORD PTR -20[rbp], eax
	je	.L23
	lea	rcx, __PRETTY_FUNCTION__.0[rip]
	mov	edx, 141
	lea	rsi, .LC0[rip]
	lea	rdi, .LC8[rip]
	call	__assert_fail@PLT
.L23:
	mov	DWORD PTR -16[rbp], 10
	mov	esi, 10
	mov	edi, 10
	call	find_bitwise_and_numbers_in_range_v1
	cmp	DWORD PTR -16[rbp], eax
	je	.L24
	lea	rcx, __PRETTY_FUNCTION__.0[rip]
	mov	edx, 149
	lea	rsi, .LC0[rip]
	lea	rdi, .LC9[rip]
	call	__assert_fail@PLT
.L24:
	mov	esi, 10
	mov	edi, 10
	call	find_bitwise_and_numbers_in_range_v2
	cmp	DWORD PTR -16[rbp], eax
	je	.L25
	lea	rcx, __PRETTY_FUNCTION__.0[rip]
	mov	edx, 150
	lea	rsi, .LC0[rip]
	lea	rdi, .LC10[rip]
	call	__assert_fail@PLT
.L25:
	mov	DWORD PTR -12[rbp], 0
	mov	esi, 10
	mov	edi, 0
	call	find_bitwise_and_numbers_in_range_v1
	cmp	DWORD PTR -12[rbp], eax
	je	.L26
	lea	rcx, __PRETTY_FUNCTION__.0[rip]
	mov	edx, 157
	lea	rsi, .LC0[rip]
	lea	rdi, .LC11[rip]
	call	__assert_fail@PLT
.L26:
	mov	esi, 10
	mov	edi, 0
	call	find_bitwise_and_numbers_in_range_v2
	cmp	DWORD PTR -12[rbp], eax
	je	.L27
	lea	rcx, __PRETTY_FUNCTION__.0[rip]
	mov	edx, 158
	lea	rsi, .LC0[rip]
	lea	rdi, .LC12[rip]
	call	__assert_fail@PLT
.L27:
	mov	DWORD PTR -8[rbp], 240
	mov	esi, 249
	mov	edi, 246
	call	find_bitwise_and_numbers_in_range_v1
	cmp	DWORD PTR -8[rbp], eax
	je	.L28
	lea	rcx, __PRETTY_FUNCTION__.0[rip]
	mov	edx, 166
	lea	rsi, .LC0[rip]
	lea	rdi, .LC13[rip]
	call	__assert_fail@PLT
.L28:
	mov	esi, 249
	mov	edi, 246
	call	find_bitwise_and_numbers_in_range_v2
	cmp	DWORD PTR -8[rbp], eax
	je	.L29
	lea	rcx, __PRETTY_FUNCTION__.0[rip]
	mov	edx, 167
	lea	rsi, .LC0[rip]
	lea	rdi, .LC14[rip]
	call	__assert_fail@PLT
.L29:
	mov	DWORD PTR -4[rbp], 0
	mov	esi, 2147483647
	mov	edi, 0
	call	find_bitwise_and_numbers_in_range_v2
	cmp	DWORD PTR -4[rbp], eax
	je	.L30
	lea	rcx, __PRETTY_FUNCTION__.0[rip]
	mov	edx, 176
	lea	rsi, .LC0[rip]
	lea	rdi, .LC15[rip]
	call	__assert_fail@PLT
.L30:
	mov	eax, 0
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE2:
	.size	main, .-main
	.section	.rodata
	.type	__PRETTY_FUNCTION__.0, @object
	.size	__PRETTY_FUNCTION__.0, 5
__PRETTY_FUNCTION__.0:
	.string	"main"
	.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	"364539.c"
	.text
	.align	2
	.global	find_bitwise_and_numbers_in_range_v1
	.syntax unified
	.arm
	.fpu softvfp
	.type	find_bitwise_and_numbers_in_range_v1, %function
find_bitwise_and_numbers_in_range_v1:
	@ args = 0, pretend = 0, frame = 16
	@ frame_needed = 1, uses_anonymous_args = 0
	@ link register save eliminated.
	str	fp, [sp, #-4]!
	add	fp, sp, #0
	sub	sp, sp, #20
	str	r0, [fp, #-16]
	str	r1, [fp, #-20]
	ldr	r3, [fp, #-16]
	cmp	r3, #0
	blt	.L2
	ldr	r3, [fp, #-20]
	cmp	r3, #0
	blt	.L2
	ldr	r2, [fp, #-16]
	ldr	r3, [fp, #-20]
	cmp	r2, r3
	ble	.L3
.L2:
	mvn	r3, #0
	b	.L4
.L3:
	ldr	r3, [fp, #-16]
	str	r3, [fp, #-12]
	ldr	r3, [fp, #-16]
	add	r3, r3, #1
	str	r3, [fp, #-8]
	b	.L5
.L6:
	ldr	r2, [fp, #-12]
	ldr	r3, [fp, #-8]
	and	r3, r3, r2
	str	r3, [fp, #-12]
	ldr	r3, [fp, #-8]
	add	r3, r3, #1
	str	r3, [fp, #-8]
.L5:
	ldr	r2, [fp, #-8]
	ldr	r3, [fp, #-20]
	cmp	r2, r3
	ble	.L6
	ldr	r3, [fp, #-12]
.L4:
	mov	r0, r3
	add	sp, fp, #0
	@ sp needed
	ldr	fp, [sp], #4
	bx	lr
	.size	find_bitwise_and_numbers_in_range_v1, .-find_bitwise_and_numbers_in_range_v1
	.align	2
	.global	find_bitwise_and_numbers_in_range_v2
	.syntax unified
	.arm
	.fpu softvfp
	.type	find_bitwise_and_numbers_in_range_v2, %function
find_bitwise_and_numbers_in_range_v2:
	@ args = 0, pretend = 0, frame = 32
	@ frame_needed = 1, uses_anonymous_args = 0
	@ link register save eliminated.
	str	fp, [sp, #-4]!
	add	fp, sp, #0
	sub	sp, sp, #36
	str	r0, [fp, #-32]
	str	r1, [fp, #-36]
	ldr	r3, [fp, #-32]
	cmp	r3, #0
	blt	.L8
	ldr	r3, [fp, #-36]
	cmp	r3, #0
	blt	.L8
	ldr	r2, [fp, #-32]
	ldr	r3, [fp, #-36]
	cmp	r2, r3
	ble	.L9
.L8:
	mvn	r3, #0
	b	.L10
.L9:
	ldr	r2, [fp, #-36]
	ldr	r3, [fp, #-32]
	sub	r3, r2, r3
	add	r3, r3, #1
	str	r3, [fp, #-20]
	mov	r3, #0
	str	r3, [fp, #-28]
	mov	r3, #0
	str	r3, [fp, #-24]
	b	.L11
.L14:
	mov	r2, #1
	ldr	r3, [fp, #-24]
	lsl	r3, r2, r3
	str	r3, [fp, #-16]
	ldr	r2, [fp, #-16]
	ldr	r3, [fp, #-20]
	cmp	r2, r3
	blt	.L12
	mov	r2, #1
	ldr	r3, [fp, #-24]
	lsl	r3, r2, r3
	ldr	r2, [fp, #-32]
	and	r3, r3, r2
	str	r3, [fp, #-12]
	mov	r2, #1
	ldr	r3, [fp, #-24]
	lsl	r3, r2, r3
	ldr	r2, [fp, #-36]
	and	r3, r3, r2
	str	r3, [fp, #-8]
	ldr	r2, [fp, #-12]
	ldr	r3, [fp, #-8]
	and	r3, r3, r2
	ldr	r2, [fp, #-28]
	orr	r3, r2, r3
	str	r3, [fp, #-28]
	b	.L13
.L12:
	mov	r2, #1
	ldr	r3, [fp, #-24]
	lsl	r3, r2, r3
	mvn	r3, r3
	ldr	r2, [fp, #-28]
	and	r3, r3, r2
	str	r3, [fp, #-28]
.L13:
	ldr	r3, [fp, #-24]
	add	r3, r3, #1
	str	r3, [fp, #-24]
.L11:
	ldr	r3, [fp, #-24]
	cmp	r3, #30
	bls	.L14
	ldr	r3, [fp, #-28]
.L10:
	mov	r0, r3
	add	sp, fp, #0
	@ sp needed
	ldr	fp, [sp], #4
	bx	lr
	.size	find_bitwise_and_numbers_in_range_v2, .-find_bitwise_and_numbers_in_range_v2
	.section	.rodata
	.align	2
.LC0:
	.ascii	"the_stack_data/364539.c\000"
	.align	2
.LC1:
	.ascii	"and0 == find_bitwise_and_numbers_in_range_v1(-9, 10"
	.ascii	")\000"
	.align	2
.LC2:
	.ascii	"and0 == find_bitwise_and_numbers_in_range_v2(-9, 10"
	.ascii	")\000"
	.align	2
.LC3:
	.ascii	"and0 == find_bitwise_and_numbers_in_range_v1(9, -10"
	.ascii	")\000"
	.align	2
.LC4:
	.ascii	"and0 == find_bitwise_and_numbers_in_range_v2(9, -10"
	.ascii	")\000"
	.align	2
.LC5:
	.ascii	"and0 == find_bitwise_and_numbers_in_range_v1(-10, -"
	.ascii	"9)\000"
	.align	2
.LC6:
	.ascii	"and0 == find_bitwise_and_numbers_in_range_v2(-10, -"
	.ascii	"9)\000"
	.align	2
.LC7:
	.ascii	"and1 == find_bitwise_and_numbers_in_range_v1(10, 9)"
	.ascii	"\000"
	.align	2
.LC8:
	.ascii	"and1 == find_bitwise_and_numbers_in_range_v2(10, 9)"
	.ascii	"\000"
	.align	2
.LC9:
	.ascii	"and2 == find_bitwise_and_numbers_in_range_v1(10, 10"
	.ascii	")\000"
	.align	2
.LC10:
	.ascii	"and2 == find_bitwise_and_numbers_in_range_v2(10, 10"
	.ascii	")\000"
	.align	2
.LC11:
	.ascii	"and3 == find_bitwise_and_numbers_in_range_v1(0, 10)"
	.ascii	"\000"
	.align	2
.LC12:
	.ascii	"and3 == find_bitwise_and_numbers_in_range_v2(0, 10)"
	.ascii	"\000"
	.align	2
.LC13:
	.ascii	"and4 == find_bitwise_and_numbers_in_range_v1(246, 2"
	.ascii	"49)\000"
	.align	2
.LC14:
	.ascii	"and4 == find_bitwise_and_numbers_in_range_v2(246, 2"
	.ascii	"49)\000"
	.align	2
.LC15:
	.ascii	"and5 == find_bitwise_and_numbers_in_range_v2(0, INT"
	.ascii	"_MAX)\000"
	.text
	.align	2
	.global	main
	.syntax unified
	.arm
	.fpu softvfp
	.type	main, %function
main:
	@ args = 0, pretend = 0, frame = 24
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #24
	mvn	r3, #0
	str	r3, [fp, #-28]
	mov	r1, #10
	mvn	r0, #8
	bl	find_bitwise_and_numbers_in_range_v1
	mov	r2, r0
	ldr	r3, [fp, #-28]
	cmp	r3, r2
	beq	.L16
	ldr	r3, .L32
	mov	r2, #127
	ldr	r1, .L32+4
	ldr	r0, .L32+8
	bl	__assert_fail
.L16:
	mov	r1, #10
	mvn	r0, #8
	bl	find_bitwise_and_numbers_in_range_v2
	mov	r2, r0
	ldr	r3, [fp, #-28]
	cmp	r3, r2
	beq	.L17
	ldr	r3, .L32
	mov	r2, #128
	ldr	r1, .L32+4
	ldr	r0, .L32+12
	bl	__assert_fail
.L17:
	mvn	r1, #9
	mov	r0, #9
	bl	find_bitwise_and_numbers_in_range_v1
	mov	r2, r0
	ldr	r3, [fp, #-28]
	cmp	r3, r2
	beq	.L18
	ldr	r3, .L32
	mov	r2, #129
	ldr	r1, .L32+4
	ldr	r0, .L32+16
	bl	__assert_fail
.L18:
	mvn	r1, #9
	mov	r0, #9
	bl	find_bitwise_and_numbers_in_range_v2
	mov	r2, r0
	ldr	r3, [fp, #-28]
	cmp	r3, r2
	beq	.L19
	ldr	r3, .L32
	mov	r2, #130
	ldr	r1, .L32+4
	ldr	r0, .L32+20
	bl	__assert_fail
.L19:
	mvn	r1, #8
	mvn	r0, #9
	bl	find_bitwise_and_numbers_in_range_v1
	mov	r2, r0
	ldr	r3, [fp, #-28]
	cmp	r3, r2
	beq	.L20
	ldr	r3, .L32
	mov	r2, #131
	ldr	r1, .L32+4
	ldr	r0, .L32+24
	bl	__assert_fail
.L20:
	mvn	r1, #8
	mvn	r0, #9
	bl	find_bitwise_and_numbers_in_range_v2
	mov	r2, r0
	ldr	r3, [fp, #-28]
	cmp	r3, r2
	beq	.L21
	ldr	r3, .L32
	mov	r2, #132
	ldr	r1, .L32+4
	ldr	r0, .L32+28
	bl	__assert_fail
.L21:
	mvn	r3, #0
	str	r3, [fp, #-24]
	mov	r1, #9
	mov	r0, #10
	bl	find_bitwise_and_numbers_in_range_v1
	mov	r2, r0
	ldr	r3, [fp, #-24]
	cmp	r3, r2
	beq	.L22
	ldr	r3, .L32
	mov	r2, #140
	ldr	r1, .L32+4
	ldr	r0, .L32+32
	bl	__assert_fail
.L22:
	mov	r1, #9
	mov	r0, #10
	bl	find_bitwise_and_numbers_in_range_v2
	mov	r2, r0
	ldr	r3, [fp, #-24]
	cmp	r3, r2
	beq	.L23
	ldr	r3, .L32
	mov	r2, #141
	ldr	r1, .L32+4
	ldr	r0, .L32+36
	bl	__assert_fail
.L23:
	mov	r3, #10
	str	r3, [fp, #-20]
	mov	r1, #10
	mov	r0, #10
	bl	find_bitwise_and_numbers_in_range_v1
	mov	r2, r0
	ldr	r3, [fp, #-20]
	cmp	r3, r2
	beq	.L24
	ldr	r3, .L32
	mov	r2, #149
	ldr	r1, .L32+4
	ldr	r0, .L32+40
	bl	__assert_fail
.L24:
	mov	r1, #10
	mov	r0, #10
	bl	find_bitwise_and_numbers_in_range_v2
	mov	r2, r0
	ldr	r3, [fp, #-20]
	cmp	r3, r2
	beq	.L25
	ldr	r3, .L32
	mov	r2, #150
	ldr	r1, .L32+4
	ldr	r0, .L32+44
	bl	__assert_fail
.L25:
	mov	r3, #0
	str	r3, [fp, #-16]
	mov	r1, #10
	mov	r0, #0
	bl	find_bitwise_and_numbers_in_range_v1
	mov	r2, r0
	ldr	r3, [fp, #-16]
	cmp	r3, r2
	beq	.L26
	ldr	r3, .L32
	mov	r2, #157
	ldr	r1, .L32+4
	ldr	r0, .L32+48
	bl	__assert_fail
.L26:
	mov	r1, #10
	mov	r0, #0
	bl	find_bitwise_and_numbers_in_range_v2
	mov	r2, r0
	ldr	r3, [fp, #-16]
	cmp	r3, r2
	beq	.L27
	ldr	r3, .L32
	mov	r2, #158
	ldr	r1, .L32+4
	ldr	r0, .L32+52
	bl	__assert_fail
.L27:
	mov	r3, #240
	str	r3, [fp, #-12]
	mov	r1, #249
	mov	r0, #246
	bl	find_bitwise_and_numbers_in_range_v1
	mov	r2, r0
	ldr	r3, [fp, #-12]
	cmp	r3, r2
	beq	.L28
	ldr	r3, .L32
	mov	r2, #166
	ldr	r1, .L32+4
	ldr	r0, .L32+56
	bl	__assert_fail
.L28:
	mov	r1, #249
	mov	r0, #246
	bl	find_bitwise_and_numbers_in_range_v2
	mov	r2, r0
	ldr	r3, [fp, #-12]
	cmp	r3, r2
	beq	.L29
	ldr	r3, .L32
	mov	r2, #167
	ldr	r1, .L32+4
	ldr	r0, .L32+60
	bl	__assert_fail
.L29:
	mov	r3, #0
	str	r3, [fp, #-8]
	mvn	r1, #-2147483648
	mov	r0, #0
	bl	find_bitwise_and_numbers_in_range_v2
	mov	r2, r0
	ldr	r3, [fp, #-8]
	cmp	r3, r2
	beq	.L30
	ldr	r3, .L32
	mov	r2, #176
	ldr	r1, .L32+4
	ldr	r0, .L32+64
	bl	__assert_fail
.L30:
	mov	r3, #0
	mov	r0, r3
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L33:
	.align	2
.L32:
	.word	__PRETTY_FUNCTION__.4637
	.word	.LC0
	.word	.LC1
	.word	.LC2
	.word	.LC3
	.word	.LC4
	.word	.LC5
	.word	.LC6
	.word	.LC7
	.word	.LC8
	.word	.LC9
	.word	.LC10
	.word	.LC11
	.word	.LC12
	.word	.LC13
	.word	.LC14
	.word	.LC15
	.size	main, .-main
	.section	.rodata
	.align	2
	.type	__PRETTY_FUNCTION__.4637, %object
	.size	__PRETTY_FUNCTION__.4637, 5
__PRETTY_FUNCTION__.4637:
	.ascii	"main\000"
	.ident	"GCC: (Ubuntu 9.4.0-1ubuntu1~20.04.2) 9.4.0"
	.section	.note.GNU-stack,"",%progbits
