	.file	"746060.c"
	.intel_syntax noprefix
	.text
	.section	.rodata
.LC0:
	.string	"the_stack_data/746060.c"
.LC1:
	.string	"(i<<2) == 4"
	.text
	.globl	T1
	.type	T1, @function
T1:
.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, 16
	mov	DWORD PTR -4[rbp], 1
	mov	eax, DWORD PTR -4[rbp]
	sal	eax, 2
	cmp	eax, 4
	je	.L3
	lea	rcx, __PRETTY_FUNCTION__.3[rip]
	mov	edx, 7
	lea	rsi, .LC0[rip]
	lea	rdi, .LC1[rip]
	call	__assert_fail@PLT
.L3:
	nop
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE0:
	.size	T1, .-T1
	.section	.rodata
.LC2:
	.string	"(left | right) == 30"
.LC3:
	.string	"(left & right) == 30"
.LC4:
	.string	"(left ^ right) == 0"
.LC5:
	.string	"(left < right) == 0"
.LC6:
	.string	"(left <= right) == 1"
.LC7:
	.string	"(left > right) == 0"
.LC8:
	.string	"(left >= right) == 1"
.LC9:
	.string	"(left == right) == 1"
.LC10:
	.string	"(left != right) == 0"
.LC11:
	.string	"(left || right) == 1"
.LC12:
	.string	"(left && right) == 1"
.LC13:
	.string	"(left%40) == 30"
.LC14:
	.string	"(left | 30) == 30"
.LC15:
	.string	"(left & 30) == 30"
.LC16:
	.string	"(left ^ 30) == 0"
.LC17:
	.string	"(left < 30) == 0"
.LC18:
	.string	"(left <= 30) == 1"
.LC19:
	.string	"(left > 30) == 0"
.LC20:
	.string	"(left >= 30) == 1"
.LC21:
	.string	"(left == 30) == 1"
.LC22:
	.string	"(left != 30) == 0"
.LC23:
	.string	"(left && 30) == 1"
.LC24:
	.string	"(40%right) == 10"
.LC25:
	.string	"(30 | right) == 30"
.LC26:
	.string	"(30 & right) == 30"
.LC27:
	.string	"(30 ^ right) == 0"
.LC28:
	.string	"(30 < right) == 0"
.LC29:
	.string	"(30 <= right) == 1"
.LC30:
	.string	"(30 > right) == 0"
.LC31:
	.string	"(30 >= right) == 1"
.LC32:
	.string	"(30 == right) == 1"
.LC33:
	.string	"(30 != right) == 0"
.LC34:
	.string	"(30 && right) == 1"
	.text
	.globl	T2
	.type	T2, @function
T2:
.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, 16
	mov	QWORD PTR -16[rbp], 30
	mov	QWORD PTR -8[rbp], 30
	mov	rax, QWORD PTR -16[rbp]
	or	rax, QWORD PTR -8[rbp]
	cmp	rax, 30
	je	.L5
	lea	rcx, __PRETTY_FUNCTION__.2[rip]
	mov	edx, 15
	lea	rsi, .LC0[rip]
	lea	rdi, .LC2[rip]
	call	__assert_fail@PLT
.L5:
	mov	rax, QWORD PTR -16[rbp]
	and	rax, QWORD PTR -8[rbp]
	cmp	rax, 30
	je	.L6
	lea	rcx, __PRETTY_FUNCTION__.2[rip]
	mov	edx, 16
	lea	rsi, .LC0[rip]
	lea	rdi, .LC3[rip]
	call	__assert_fail@PLT
.L6:
	mov	rax, QWORD PTR -16[rbp]
	cmp	rax, QWORD PTR -8[rbp]
	je	.L7
	lea	rcx, __PRETTY_FUNCTION__.2[rip]
	mov	edx, 17
	lea	rsi, .LC0[rip]
	lea	rdi, .LC4[rip]
	call	__assert_fail@PLT
.L7:
	mov	rax, QWORD PTR -16[rbp]
	cmp	rax, QWORD PTR -8[rbp]
	jge	.L8
	lea	rcx, __PRETTY_FUNCTION__.2[rip]
	mov	edx, 18
	lea	rsi, .LC0[rip]
	lea	rdi, .LC5[rip]
	call	__assert_fail@PLT
.L8:
	mov	rax, QWORD PTR -16[rbp]
	cmp	rax, QWORD PTR -8[rbp]
	jle	.L9
	lea	rcx, __PRETTY_FUNCTION__.2[rip]
	mov	edx, 19
	lea	rsi, .LC0[rip]
	lea	rdi, .LC6[rip]
	call	__assert_fail@PLT
.L9:
	mov	rax, QWORD PTR -16[rbp]
	cmp	rax, QWORD PTR -8[rbp]
	jle	.L10
	lea	rcx, __PRETTY_FUNCTION__.2[rip]
	mov	edx, 20
	lea	rsi, .LC0[rip]
	lea	rdi, .LC7[rip]
	call	__assert_fail@PLT
.L10:
	mov	rax, QWORD PTR -16[rbp]
	cmp	rax, QWORD PTR -8[rbp]
	jge	.L11
	lea	rcx, __PRETTY_FUNCTION__.2[rip]
	mov	edx, 21
	lea	rsi, .LC0[rip]
	lea	rdi, .LC8[rip]
	call	__assert_fail@PLT
.L11:
	mov	rax, QWORD PTR -16[rbp]
	cmp	rax, QWORD PTR -8[rbp]
	je	.L12
	lea	rcx, __PRETTY_FUNCTION__.2[rip]
	mov	edx, 22
	lea	rsi, .LC0[rip]
	lea	rdi, .LC9[rip]
	call	__assert_fail@PLT
.L12:
	mov	rax, QWORD PTR -16[rbp]
	cmp	rax, QWORD PTR -8[rbp]
	je	.L13
	lea	rcx, __PRETTY_FUNCTION__.2[rip]
	mov	edx, 23
	lea	rsi, .LC0[rip]
	lea	rdi, .LC10[rip]
	call	__assert_fail@PLT
.L13:
	cmp	QWORD PTR -16[rbp], 0
	jne	.L14
	cmp	QWORD PTR -8[rbp], 0
	je	.L15
.L14:
	mov	eax, 1
	jmp	.L16
.L15:
	mov	eax, 0
.L16:
	cmp	eax, 1
	je	.L17
	lea	rcx, __PRETTY_FUNCTION__.2[rip]
	mov	edx, 24
	lea	rsi, .LC0[rip]
	lea	rdi, .LC11[rip]
	call	__assert_fail@PLT
.L17:
	cmp	QWORD PTR -16[rbp], 0
	je	.L18
	cmp	QWORD PTR -8[rbp], 0
	je	.L18
	mov	eax, 1
	jmp	.L19
.L18:
	mov	eax, 0
.L19:
	cmp	eax, 1
	je	.L20
	lea	rcx, __PRETTY_FUNCTION__.2[rip]
	mov	edx, 25
	lea	rsi, .LC0[rip]
	lea	rdi, .LC12[rip]
	call	__assert_fail@PLT
.L20:
	mov	rcx, QWORD PTR -16[rbp]
	movabs	rdx, 7378697629483820647
	mov	rax, rcx
	imul	rdx
	mov	rax, rdx
	sar	rax, 4
	mov	rsi, rcx
	sar	rsi, 63
	sub	rax, rsi
	mov	rdx, rax
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	sal	rax, 3
	sub	rcx, rax
	mov	rdx, rcx
	cmp	rdx, 30
	je	.L21
	lea	rcx, __PRETTY_FUNCTION__.2[rip]
	mov	edx, 28
	lea	rsi, .LC0[rip]
	lea	rdi, .LC13[rip]
	call	__assert_fail@PLT
.L21:
	mov	rax, QWORD PTR -16[rbp]
	or	rax, 30
	cmp	rax, 30
	je	.L22
	lea	rcx, __PRETTY_FUNCTION__.2[rip]
	mov	edx, 30
	lea	rsi, .LC0[rip]
	lea	rdi, .LC14[rip]
	call	__assert_fail@PLT
.L22:
	mov	rax, QWORD PTR -16[rbp]
	and	eax, 30
	cmp	rax, 30
	je	.L23
	lea	rcx, __PRETTY_FUNCTION__.2[rip]
	mov	edx, 31
	lea	rsi, .LC0[rip]
	lea	rdi, .LC15[rip]
	call	__assert_fail@PLT
.L23:
	cmp	QWORD PTR -16[rbp], 30
	je	.L24
	lea	rcx, __PRETTY_FUNCTION__.2[rip]
	mov	edx, 32
	lea	rsi, .LC0[rip]
	lea	rdi, .LC16[rip]
	call	__assert_fail@PLT
.L24:
	cmp	QWORD PTR -16[rbp], 29
	jg	.L25
	lea	rcx, __PRETTY_FUNCTION__.2[rip]
	mov	edx, 33
	lea	rsi, .LC0[rip]
	lea	rdi, .LC17[rip]
	call	__assert_fail@PLT
.L25:
	cmp	QWORD PTR -16[rbp], 30
	jle	.L26
	lea	rcx, __PRETTY_FUNCTION__.2[rip]
	mov	edx, 34
	lea	rsi, .LC0[rip]
	lea	rdi, .LC18[rip]
	call	__assert_fail@PLT
.L26:
	cmp	QWORD PTR -16[rbp], 30
	jle	.L27
	lea	rcx, __PRETTY_FUNCTION__.2[rip]
	mov	edx, 35
	lea	rsi, .LC0[rip]
	lea	rdi, .LC19[rip]
	call	__assert_fail@PLT
.L27:
	cmp	QWORD PTR -16[rbp], 29
	jg	.L28
	lea	rcx, __PRETTY_FUNCTION__.2[rip]
	mov	edx, 36
	lea	rsi, .LC0[rip]
	lea	rdi, .LC20[rip]
	call	__assert_fail@PLT
.L28:
	cmp	QWORD PTR -16[rbp], 30
	je	.L29
	lea	rcx, __PRETTY_FUNCTION__.2[rip]
	mov	edx, 37
	lea	rsi, .LC0[rip]
	lea	rdi, .LC21[rip]
	call	__assert_fail@PLT
.L29:
	cmp	QWORD PTR -16[rbp], 30
	je	.L30
	lea	rcx, __PRETTY_FUNCTION__.2[rip]
	mov	edx, 38
	lea	rsi, .LC0[rip]
	lea	rdi, .LC22[rip]
	call	__assert_fail@PLT
.L30:
	cmp	QWORD PTR -16[rbp], 0
	jne	.L31
	lea	rcx, __PRETTY_FUNCTION__.2[rip]
	mov	edx, 40
	lea	rsi, .LC0[rip]
	lea	rdi, .LC23[rip]
	call	__assert_fail@PLT
.L31:
	mov	eax, 40
	cqo
	idiv	QWORD PTR -8[rbp]
	mov	rax, rdx
	cmp	rax, 10
	je	.L32
	lea	rcx, __PRETTY_FUNCTION__.2[rip]
	mov	edx, 43
	lea	rsi, .LC0[rip]
	lea	rdi, .LC24[rip]
	call	__assert_fail@PLT
.L32:
	mov	rax, QWORD PTR -8[rbp]
	or	rax, 30
	cmp	rax, 30
	je	.L33
	lea	rcx, __PRETTY_FUNCTION__.2[rip]
	mov	edx, 45
	lea	rsi, .LC0[rip]
	lea	rdi, .LC25[rip]
	call	__assert_fail@PLT
.L33:
	mov	rax, QWORD PTR -8[rbp]
	and	eax, 30
	cmp	rax, 30
	je	.L34
	lea	rcx, __PRETTY_FUNCTION__.2[rip]
	mov	edx, 46
	lea	rsi, .LC0[rip]
	lea	rdi, .LC26[rip]
	call	__assert_fail@PLT
.L34:
	cmp	QWORD PTR -8[rbp], 30
	je	.L35
	lea	rcx, __PRETTY_FUNCTION__.2[rip]
	mov	edx, 47
	lea	rsi, .LC0[rip]
	lea	rdi, .LC27[rip]
	call	__assert_fail@PLT
.L35:
	cmp	QWORD PTR -8[rbp], 30
	jle	.L36
	lea	rcx, __PRETTY_FUNCTION__.2[rip]
	mov	edx, 48
	lea	rsi, .LC0[rip]
	lea	rdi, .LC28[rip]
	call	__assert_fail@PLT
.L36:
	cmp	QWORD PTR -8[rbp], 29
	jg	.L37
	lea	rcx, __PRETTY_FUNCTION__.2[rip]
	mov	edx, 49
	lea	rsi, .LC0[rip]
	lea	rdi, .LC29[rip]
	call	__assert_fail@PLT
.L37:
	cmp	QWORD PTR -8[rbp], 29
	jg	.L38
	lea	rcx, __PRETTY_FUNCTION__.2[rip]
	mov	edx, 50
	lea	rsi, .LC0[rip]
	lea	rdi, .LC30[rip]
	call	__assert_fail@PLT
.L38:
	cmp	QWORD PTR -8[rbp], 30
	jle	.L39
	lea	rcx, __PRETTY_FUNCTION__.2[rip]
	mov	edx, 51
	lea	rsi, .LC0[rip]
	lea	rdi, .LC31[rip]
	call	__assert_fail@PLT
.L39:
	cmp	QWORD PTR -8[rbp], 30
	je	.L40
	lea	rcx, __PRETTY_FUNCTION__.2[rip]
	mov	edx, 52
	lea	rsi, .LC0[rip]
	lea	rdi, .LC32[rip]
	call	__assert_fail@PLT
.L40:
	cmp	QWORD PTR -8[rbp], 30
	je	.L41
	lea	rcx, __PRETTY_FUNCTION__.2[rip]
	mov	edx, 53
	lea	rsi, .LC0[rip]
	lea	rdi, .LC33[rip]
	call	__assert_fail@PLT
.L41:
	cmp	QWORD PTR -8[rbp], 0
	jne	.L43
	lea	rcx, __PRETTY_FUNCTION__.2[rip]
	mov	edx, 55
	lea	rsi, .LC0[rip]
	lea	rdi, .LC34[rip]
	call	__assert_fail@PLT
.L43:
	nop
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE1:
	.size	T2, .-T2
	.globl	T3
	.type	T3, @function
T3:
.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, 16
	movss	xmm0, DWORD PTR .LC35[rip]
	movss	DWORD PTR -8[rbp], xmm0
	movss	xmm0, DWORD PTR .LC35[rip]
	movss	DWORD PTR -4[rbp], xmm0
	movss	xmm0, DWORD PTR -4[rbp]
	comiss	xmm0, DWORD PTR -8[rbp]
	seta	al
	xor	eax, 1
	test	al, al
	jne	.L45
	lea	rcx, __PRETTY_FUNCTION__.1[rip]
	mov	edx, 62
	lea	rsi, .LC0[rip]
	lea	rdi, .LC5[rip]
	call	__assert_fail@PLT
.L45:
	movss	xmm0, DWORD PTR -4[rbp]
	comiss	xmm0, DWORD PTR -8[rbp]
	jnb	.L46
	lea	rcx, __PRETTY_FUNCTION__.1[rip]
	mov	edx, 63
	lea	rsi, .LC0[rip]
	lea	rdi, .LC6[rip]
	call	__assert_fail@PLT
.L46:
	movss	xmm0, DWORD PTR -8[rbp]
	comiss	xmm0, DWORD PTR -4[rbp]
	seta	al
	xor	eax, 1
	test	al, al
	jne	.L47
	lea	rcx, __PRETTY_FUNCTION__.1[rip]
	mov	edx, 64
	lea	rsi, .LC0[rip]
	lea	rdi, .LC7[rip]
	call	__assert_fail@PLT
.L47:
	movss	xmm0, DWORD PTR -8[rbp]
	comiss	xmm0, DWORD PTR -4[rbp]
	jnb	.L48
	lea	rcx, __PRETTY_FUNCTION__.1[rip]
	mov	edx, 65
	lea	rsi, .LC0[rip]
	lea	rdi, .LC8[rip]
	call	__assert_fail@PLT
.L48:
	movss	xmm0, DWORD PTR -8[rbp]
	ucomiss	xmm0, DWORD PTR -4[rbp]
	jp	.L81
	movss	xmm0, DWORD PTR -8[rbp]
	ucomiss	xmm0, DWORD PTR -4[rbp]
	je	.L49
.L81:
	lea	rcx, __PRETTY_FUNCTION__.1[rip]
	mov	edx, 66
	lea	rsi, .LC0[rip]
	lea	rdi, .LC9[rip]
	call	__assert_fail@PLT
.L49:
	movss	xmm0, DWORD PTR -8[rbp]
	ucomiss	xmm0, DWORD PTR -4[rbp]
	jp	.L82
	movss	xmm0, DWORD PTR -8[rbp]
	ucomiss	xmm0, DWORD PTR -4[rbp]
	je	.L51
.L82:
	lea	rcx, __PRETTY_FUNCTION__.1[rip]
	mov	edx, 67
	lea	rsi, .LC0[rip]
	lea	rdi, .LC10[rip]
	call	__assert_fail@PLT
.L51:
	pxor	xmm0, xmm0
	ucomiss	xmm0, DWORD PTR -8[rbp]
	jp	.L53
	pxor	xmm0, xmm0
	comiss	xmm0, DWORD PTR -8[rbp]
	jne	.L53
	pxor	xmm0, xmm0
	ucomiss	xmm0, DWORD PTR -4[rbp]
	jp	.L53
	pxor	xmm0, xmm0
	comiss	xmm0, DWORD PTR -4[rbp]
	je	.L89
.L53:
	mov	eax, 1
	jmp	.L56
.L89:
	mov	eax, 0
.L56:
	cmp	eax, 1
	je	.L57
	lea	rcx, __PRETTY_FUNCTION__.1[rip]
	mov	edx, 68
	lea	rsi, .LC0[rip]
	lea	rdi, .LC11[rip]
	call	__assert_fail@PLT
.L57:
	pxor	xmm0, xmm0
	ucomiss	xmm0, DWORD PTR -8[rbp]
	jp	.L83
	pxor	xmm0, xmm0
	comiss	xmm0, DWORD PTR -8[rbp]
	je	.L58
.L83:
	pxor	xmm0, xmm0
	ucomiss	xmm0, DWORD PTR -4[rbp]
	jp	.L84
	pxor	xmm0, xmm0
	comiss	xmm0, DWORD PTR -4[rbp]
	je	.L58
.L84:
	mov	eax, 1
	jmp	.L61
.L58:
	mov	eax, 0
.L61:
	cmp	eax, 1
	je	.L62
	lea	rcx, __PRETTY_FUNCTION__.1[rip]
	mov	edx, 69
	lea	rsi, .LC0[rip]
	lea	rdi, .LC12[rip]
	call	__assert_fail@PLT
.L62:
	movss	xmm0, DWORD PTR .LC35[rip]
	comiss	xmm0, DWORD PTR -8[rbp]
	seta	al
	xor	eax, 1
	test	al, al
	jne	.L63
	lea	rcx, __PRETTY_FUNCTION__.1[rip]
	mov	edx, 71
	lea	rsi, .LC0[rip]
	lea	rdi, .LC17[rip]
	call	__assert_fail@PLT
.L63:
	movss	xmm0, DWORD PTR .LC35[rip]
	comiss	xmm0, DWORD PTR -8[rbp]
	jnb	.L64
	lea	rcx, __PRETTY_FUNCTION__.1[rip]
	mov	edx, 72
	lea	rsi, .LC0[rip]
	lea	rdi, .LC18[rip]
	call	__assert_fail@PLT
.L64:
	movss	xmm0, DWORD PTR -8[rbp]
	comiss	xmm0, DWORD PTR .LC35[rip]
	seta	al
	xor	eax, 1
	test	al, al
	jne	.L65
	lea	rcx, __PRETTY_FUNCTION__.1[rip]
	mov	edx, 73
	lea	rsi, .LC0[rip]
	lea	rdi, .LC19[rip]
	call	__assert_fail@PLT
.L65:
	movss	xmm0, DWORD PTR -8[rbp]
	comiss	xmm0, DWORD PTR .LC35[rip]
	jnb	.L66
	lea	rcx, __PRETTY_FUNCTION__.1[rip]
	mov	edx, 74
	lea	rsi, .LC0[rip]
	lea	rdi, .LC20[rip]
	call	__assert_fail@PLT
.L66:
	movss	xmm0, DWORD PTR -8[rbp]
	ucomiss	xmm0, DWORD PTR .LC35[rip]
	jp	.L85
	movss	xmm0, DWORD PTR -8[rbp]
	ucomiss	xmm0, DWORD PTR .LC35[rip]
	je	.L67
.L85:
	lea	rcx, __PRETTY_FUNCTION__.1[rip]
	mov	edx, 75
	lea	rsi, .LC0[rip]
	lea	rdi, .LC21[rip]
	call	__assert_fail@PLT
.L67:
	movss	xmm0, DWORD PTR -8[rbp]
	ucomiss	xmm0, DWORD PTR .LC35[rip]
	jp	.L86
	movss	xmm0, DWORD PTR -8[rbp]
	ucomiss	xmm0, DWORD PTR .LC35[rip]
	je	.L69
.L86:
	lea	rcx, __PRETTY_FUNCTION__.1[rip]
	mov	edx, 76
	lea	rsi, .LC0[rip]
	lea	rdi, .LC22[rip]
	call	__assert_fail@PLT
.L69:
	pxor	xmm0, xmm0
	ucomiss	xmm0, DWORD PTR -8[rbp]
	jp	.L71
	pxor	xmm0, xmm0
	comiss	xmm0, DWORD PTR -8[rbp]
	jne	.L71
	lea	rcx, __PRETTY_FUNCTION__.1[rip]
	mov	edx, 78
	lea	rsi, .LC0[rip]
	lea	rdi, .LC23[rip]
	call	__assert_fail@PLT
.L71:
	movss	xmm0, DWORD PTR -4[rbp]
	comiss	xmm0, DWORD PTR .LC35[rip]
	seta	al
	xor	eax, 1
	test	al, al
	jne	.L72
	lea	rcx, __PRETTY_FUNCTION__.1[rip]
	mov	edx, 80
	lea	rsi, .LC0[rip]
	lea	rdi, .LC28[rip]
	call	__assert_fail@PLT
.L72:
	movss	xmm0, DWORD PTR -4[rbp]
	comiss	xmm0, DWORD PTR .LC35[rip]
	jnb	.L73
	lea	rcx, __PRETTY_FUNCTION__.1[rip]
	mov	edx, 81
	lea	rsi, .LC0[rip]
	lea	rdi, .LC29[rip]
	call	__assert_fail@PLT
.L73:
	movss	xmm0, DWORD PTR .LC35[rip]
	comiss	xmm0, DWORD PTR -4[rbp]
	seta	al
	xor	eax, 1
	test	al, al
	jne	.L74
	lea	rcx, __PRETTY_FUNCTION__.1[rip]
	mov	edx, 82
	lea	rsi, .LC0[rip]
	lea	rdi, .LC30[rip]
	call	__assert_fail@PLT
.L74:
	movss	xmm0, DWORD PTR .LC35[rip]
	comiss	xmm0, DWORD PTR -4[rbp]
	jnb	.L75
	lea	rcx, __PRETTY_FUNCTION__.1[rip]
	mov	edx, 83
	lea	rsi, .LC0[rip]
	lea	rdi, .LC31[rip]
	call	__assert_fail@PLT
.L75:
	movss	xmm0, DWORD PTR -4[rbp]
	ucomiss	xmm0, DWORD PTR .LC35[rip]
	jp	.L87
	movss	xmm0, DWORD PTR -4[rbp]
	ucomiss	xmm0, DWORD PTR .LC35[rip]
	je	.L76
.L87:
	lea	rcx, __PRETTY_FUNCTION__.1[rip]
	mov	edx, 84
	lea	rsi, .LC0[rip]
	lea	rdi, .LC32[rip]
	call	__assert_fail@PLT
.L76:
	movss	xmm0, DWORD PTR -4[rbp]
	ucomiss	xmm0, DWORD PTR .LC35[rip]
	jp	.L88
	movss	xmm0, DWORD PTR -4[rbp]
	ucomiss	xmm0, DWORD PTR .LC35[rip]
	je	.L78
.L88:
	lea	rcx, __PRETTY_FUNCTION__.1[rip]
	mov	edx, 85
	lea	rsi, .LC0[rip]
	lea	rdi, .LC33[rip]
	call	__assert_fail@PLT
.L78:
	pxor	xmm0, xmm0
	ucomiss	xmm0, DWORD PTR -4[rbp]
	jp	.L90
	pxor	xmm0, xmm0
	comiss	xmm0, DWORD PTR -4[rbp]
	jne	.L90
	lea	rcx, __PRETTY_FUNCTION__.1[rip]
	mov	edx, 87
	lea	rsi, .LC0[rip]
	lea	rdi, .LC34[rip]
	call	__assert_fail@PLT
.L90:
	nop
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE2:
	.size	T3, .-T3
	.section	.rodata
.LC38:
	.string	"(a && fa) == 1"
.LC39:
	.string	"(a && fa) == 0"
.LC40:
	.string	"c == 0"
.LC42:
	.string	"c == 1"
.LC43:
	.string	"(a || fa) == 1"
.LC44:
	.string	"(a || fa) == 0"
.LC45:
	.string	"(a && (c || fa)) == 1"
.LC46:
	.string	"(a && (c || fa)) == 0"
.LC47:
	.string	"(a == 0 && fa) == 1"
	.text
	.globl	T4
	.type	T4, @function
T4:
.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, 16
	mov	DWORD PTR -12[rbp], 10
	movss	xmm0, DWORD PTR .LC37[rip]
	movss	DWORD PTR -8[rbp], xmm0
	cmp	DWORD PTR -12[rbp], 0
	je	.L92
	pxor	xmm0, xmm0
	ucomiss	xmm0, DWORD PTR -8[rbp]
	jp	.L170
	pxor	xmm0, xmm0
	comiss	xmm0, DWORD PTR -8[rbp]
	je	.L92
.L170:
	mov	eax, 1
	jmp	.L94
.L92:
	mov	eax, 0
.L94:
	cmp	eax, 1
	je	.L95
	lea	rcx, __PRETTY_FUNCTION__.0[rip]
	mov	edx, 97
	lea	rsi, .LC0[rip]
	lea	rdi, .LC38[rip]
	call	__assert_fail@PLT
.L95:
	mov	DWORD PTR -12[rbp], 0
	cmp	DWORD PTR -12[rbp], 0
	je	.L96
	pxor	xmm0, xmm0
	ucomiss	xmm0, DWORD PTR -8[rbp]
	jp	.L171
	pxor	xmm0, xmm0
	comiss	xmm0, DWORD PTR -8[rbp]
	je	.L96
.L171:
	mov	eax, 1
	jmp	.L98
.L96:
	mov	eax, 0
.L98:
	test	eax, eax
	je	.L99
	lea	rcx, __PRETTY_FUNCTION__.0[rip]
	mov	edx, 99
	lea	rsi, .LC0[rip]
	lea	rdi, .LC39[rip]
	call	__assert_fail@PLT
.L99:
	pxor	xmm0, xmm0
	movss	DWORD PTR -8[rbp], xmm0
	cmp	DWORD PTR -12[rbp], 0
	je	.L100
	pxor	xmm0, xmm0
	ucomiss	xmm0, DWORD PTR -8[rbp]
	jp	.L172
	pxor	xmm0, xmm0
	comiss	xmm0, DWORD PTR -8[rbp]
	je	.L100
.L172:
	mov	eax, 1
	jmp	.L102
.L100:
	mov	eax, 0
.L102:
	test	eax, eax
	je	.L103
	lea	rcx, __PRETTY_FUNCTION__.0[rip]
	mov	edx, 101
	lea	rsi, .LC0[rip]
	lea	rdi, .LC39[rip]
	call	__assert_fail@PLT
.L103:
	mov	DWORD PTR -12[rbp], 10
	cmp	DWORD PTR -12[rbp], 0
	je	.L104
	pxor	xmm0, xmm0
	ucomiss	xmm0, DWORD PTR -8[rbp]
	jp	.L173
	pxor	xmm0, xmm0
	comiss	xmm0, DWORD PTR -8[rbp]
	je	.L104
.L173:
	mov	eax, 1
	jmp	.L106
.L104:
	mov	eax, 0
.L106:
	test	eax, eax
	je	.L107
	lea	rcx, __PRETTY_FUNCTION__.0[rip]
	mov	edx, 103
	lea	rsi, .LC0[rip]
	lea	rdi, .LC39[rip]
	call	__assert_fail@PLT
.L107:
	cmp	DWORD PTR -12[rbp], 0
	je	.L108
	pxor	xmm0, xmm0
	ucomiss	xmm0, DWORD PTR -8[rbp]
	jp	.L174
	pxor	xmm0, xmm0
	comiss	xmm0, DWORD PTR -8[rbp]
	je	.L108
.L174:
	mov	eax, 1
	jmp	.L110
.L108:
	mov	eax, 0
.L110:
	mov	DWORD PTR -4[rbp], eax
	cmp	DWORD PTR -4[rbp], 0
	je	.L111
	lea	rcx, __PRETTY_FUNCTION__.0[rip]
	mov	edx, 106
	lea	rsi, .LC0[rip]
	lea	rdi, .LC40[rip]
	call	__assert_fail@PLT
.L111:
	movss	xmm0, DWORD PTR .LC41[rip]
	movss	DWORD PTR -8[rbp], xmm0
	cmp	DWORD PTR -12[rbp], 0
	je	.L112
	pxor	xmm0, xmm0
	ucomiss	xmm0, DWORD PTR -8[rbp]
	jp	.L175
	pxor	xmm0, xmm0
	comiss	xmm0, DWORD PTR -8[rbp]
	je	.L112
.L175:
	mov	eax, 1
	jmp	.L114
.L112:
	mov	eax, 0
.L114:
	mov	DWORD PTR -4[rbp], eax
	cmp	DWORD PTR -4[rbp], 1
	je	.L115
	lea	rcx, __PRETTY_FUNCTION__.0[rip]
	mov	edx, 110
	lea	rsi, .LC0[rip]
	lea	rdi, .LC42[rip]
	call	__assert_fail@PLT
.L115:
	cmp	DWORD PTR -12[rbp], 0
	jne	.L116
	pxor	xmm0, xmm0
	ucomiss	xmm0, DWORD PTR -8[rbp]
	jp	.L116
	pxor	xmm0, xmm0
	comiss	xmm0, DWORD PTR -8[rbp]
	je	.L177
.L116:
	mov	eax, 1
	jmp	.L119
.L177:
	mov	eax, 0
.L119:
	cmp	eax, 1
	je	.L120
	lea	rcx, __PRETTY_FUNCTION__.0[rip]
	mov	edx, 112
	lea	rsi, .LC0[rip]
	lea	rdi, .LC43[rip]
	call	__assert_fail@PLT
.L120:
	mov	DWORD PTR -12[rbp], 0
	cmp	DWORD PTR -12[rbp], 0
	jne	.L121
	pxor	xmm0, xmm0
	ucomiss	xmm0, DWORD PTR -8[rbp]
	jp	.L121
	pxor	xmm0, xmm0
	comiss	xmm0, DWORD PTR -8[rbp]
	je	.L178
.L121:
	mov	eax, 1
	jmp	.L124
.L178:
	mov	eax, 0
.L124:
	cmp	eax, 1
	je	.L125
	lea	rcx, __PRETTY_FUNCTION__.0[rip]
	mov	edx, 114
	lea	rsi, .LC0[rip]
	lea	rdi, .LC43[rip]
	call	__assert_fail@PLT
.L125:
	pxor	xmm0, xmm0
	movss	DWORD PTR -8[rbp], xmm0
	cmp	DWORD PTR -12[rbp], 0
	jne	.L126
	pxor	xmm0, xmm0
	ucomiss	xmm0, DWORD PTR -8[rbp]
	jp	.L126
	pxor	xmm0, xmm0
	comiss	xmm0, DWORD PTR -8[rbp]
	je	.L179
.L126:
	mov	eax, 1
	jmp	.L129
.L179:
	mov	eax, 0
.L129:
	test	eax, eax
	je	.L130
	lea	rcx, __PRETTY_FUNCTION__.0[rip]
	mov	edx, 116
	lea	rsi, .LC0[rip]
	lea	rdi, .LC44[rip]
	call	__assert_fail@PLT
.L130:
	mov	DWORD PTR -12[rbp], 10
	cmp	DWORD PTR -12[rbp], 0
	jne	.L131
	pxor	xmm0, xmm0
	ucomiss	xmm0, DWORD PTR -8[rbp]
	jp	.L131
	pxor	xmm0, xmm0
	comiss	xmm0, DWORD PTR -8[rbp]
	je	.L180
.L131:
	mov	eax, 1
	jmp	.L134
.L180:
	mov	eax, 0
.L134:
	cmp	eax, 1
	je	.L135
	lea	rcx, __PRETTY_FUNCTION__.0[rip]
	mov	edx, 118
	lea	rsi, .LC0[rip]
	lea	rdi, .LC43[rip]
	call	__assert_fail@PLT
.L135:
	cmp	DWORD PTR -12[rbp], 0
	jne	.L136
	pxor	xmm0, xmm0
	ucomiss	xmm0, DWORD PTR -8[rbp]
	jp	.L136
	pxor	xmm0, xmm0
	comiss	xmm0, DWORD PTR -8[rbp]
	je	.L181
.L136:
	mov	eax, 1
	jmp	.L139
.L181:
	mov	eax, 0
.L139:
	mov	DWORD PTR -4[rbp], eax
	cmp	DWORD PTR -4[rbp], 1
	je	.L140
	lea	rcx, __PRETTY_FUNCTION__.0[rip]
	mov	edx, 121
	lea	rsi, .LC0[rip]
	lea	rdi, .LC42[rip]
	call	__assert_fail@PLT
.L140:
	mov	DWORD PTR -12[rbp], 0
	pxor	xmm0, xmm0
	movss	DWORD PTR -8[rbp], xmm0
	cmp	DWORD PTR -12[rbp], 0
	jne	.L141
	pxor	xmm0, xmm0
	ucomiss	xmm0, DWORD PTR -8[rbp]
	jp	.L141
	pxor	xmm0, xmm0
	comiss	xmm0, DWORD PTR -8[rbp]
	je	.L182
.L141:
	mov	eax, 1
	jmp	.L144
.L182:
	mov	eax, 0
.L144:
	mov	DWORD PTR -4[rbp], eax
	cmp	DWORD PTR -4[rbp], 0
	je	.L145
	lea	rcx, __PRETTY_FUNCTION__.0[rip]
	mov	edx, 124
	lea	rsi, .LC0[rip]
	lea	rdi, .LC40[rip]
	call	__assert_fail@PLT
.L145:
	mov	DWORD PTR -4[rbp], 10
	mov	DWORD PTR -12[rbp], 10
	movss	xmm0, DWORD PTR .LC41[rip]
	movss	DWORD PTR -8[rbp], xmm0
	cmp	DWORD PTR -12[rbp], 0
	je	.L146
	cmp	DWORD PTR -4[rbp], 0
	jne	.L147
	pxor	xmm0, xmm0
	ucomiss	xmm0, DWORD PTR -8[rbp]
	jp	.L147
	pxor	xmm0, xmm0
	comiss	xmm0, DWORD PTR -8[rbp]
	je	.L146
.L147:
	mov	eax, 1
	jmp	.L149
.L146:
	mov	eax, 0
.L149:
	cmp	eax, 1
	je	.L150
	lea	rcx, __PRETTY_FUNCTION__.0[rip]
	mov	edx, 128
	lea	rsi, .LC0[rip]
	lea	rdi, .LC45[rip]
	call	__assert_fail@PLT
.L150:
	pxor	xmm0, xmm0
	movss	DWORD PTR -8[rbp], xmm0
	cmp	DWORD PTR -12[rbp], 0
	je	.L151
	cmp	DWORD PTR -4[rbp], 0
	jne	.L152
	pxor	xmm0, xmm0
	ucomiss	xmm0, DWORD PTR -8[rbp]
	jp	.L152
	pxor	xmm0, xmm0
	comiss	xmm0, DWORD PTR -8[rbp]
	je	.L151
.L152:
	mov	eax, 1
	jmp	.L154
.L151:
	mov	eax, 0
.L154:
	cmp	eax, 1
	je	.L155
	lea	rcx, __PRETTY_FUNCTION__.0[rip]
	mov	edx, 130
	lea	rsi, .LC0[rip]
	lea	rdi, .LC45[rip]
	call	__assert_fail@PLT
.L155:
	movss	xmm0, DWORD PTR .LC41[rip]
	movss	DWORD PTR -8[rbp], xmm0
	mov	DWORD PTR -4[rbp], 0
	cmp	DWORD PTR -12[rbp], 0
	je	.L156
	cmp	DWORD PTR -4[rbp], 0
	jne	.L157
	pxor	xmm0, xmm0
	ucomiss	xmm0, DWORD PTR -8[rbp]
	jp	.L157
	pxor	xmm0, xmm0
	comiss	xmm0, DWORD PTR -8[rbp]
	je	.L156
.L157:
	mov	eax, 1
	jmp	.L159
.L156:
	mov	eax, 0
.L159:
	cmp	eax, 1
	je	.L160
	lea	rcx, __PRETTY_FUNCTION__.0[rip]
	mov	edx, 133
	lea	rsi, .LC0[rip]
	lea	rdi, .LC45[rip]
	call	__assert_fail@PLT
.L160:
	pxor	xmm0, xmm0
	movss	DWORD PTR -8[rbp], xmm0
	cmp	DWORD PTR -12[rbp], 0
	je	.L161
	cmp	DWORD PTR -4[rbp], 0
	jne	.L162
	pxor	xmm0, xmm0
	ucomiss	xmm0, DWORD PTR -8[rbp]
	jp	.L162
	pxor	xmm0, xmm0
	comiss	xmm0, DWORD PTR -8[rbp]
	je	.L161
.L162:
	mov	eax, 1
	jmp	.L164
.L161:
	mov	eax, 0
.L164:
	test	eax, eax
	je	.L165
	lea	rcx, __PRETTY_FUNCTION__.0[rip]
	mov	edx, 135
	lea	rsi, .LC0[rip]
	lea	rdi, .LC46[rip]
	call	__assert_fail@PLT
.L165:
	movss	xmm0, DWORD PTR .LC41[rip]
	movss	DWORD PTR -8[rbp], xmm0
	mov	DWORD PTR -12[rbp], 0
	cmp	DWORD PTR -12[rbp], 0
	jne	.L166
	pxor	xmm0, xmm0
	ucomiss	xmm0, DWORD PTR -8[rbp]
	jp	.L176
	pxor	xmm0, xmm0
	comiss	xmm0, DWORD PTR -8[rbp]
	je	.L166
.L176:
	mov	eax, 1
	jmp	.L168
.L166:
	mov	eax, 0
.L168:
	cmp	eax, 1
	je	.L183
	lea	rcx, __PRETTY_FUNCTION__.0[rip]
	mov	edx, 138
	lea	rsi, .LC0[rip]
	lea	rdi, .LC47[rip]
	call	__assert_fail@PLT
.L183:
	nop
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE3:
	.size	T4, .-T4
	.globl	main
	.type	main, @function
main:
.LFB4:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	mov	eax, 0
	call	T1
	mov	eax, 0
	call	T2
	mov	eax, 0
	call	T3
	mov	eax, 0
	call	T4
	mov	eax, 0
	pop	rbp
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE4:
	.size	main, .-main
	.section	.rodata
	.type	__PRETTY_FUNCTION__.3, @object
	.size	__PRETTY_FUNCTION__.3, 3
__PRETTY_FUNCTION__.3:
	.string	"T1"
	.type	__PRETTY_FUNCTION__.2, @object
	.size	__PRETTY_FUNCTION__.2, 3
__PRETTY_FUNCTION__.2:
	.string	"T2"
	.type	__PRETTY_FUNCTION__.1, @object
	.size	__PRETTY_FUNCTION__.1, 3
__PRETTY_FUNCTION__.1:
	.string	"T3"
	.type	__PRETTY_FUNCTION__.0, @object
	.size	__PRETTY_FUNCTION__.0, 3
__PRETTY_FUNCTION__.0:
	.string	"T4"
	.align 4
.LC35:
	.long	1106247680
	.align 4
.LC37:
	.long	1101004800
	.align 4
.LC41:
	.long	1092616192
	.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	"746060.c"
	.text
	.section	.rodata
	.align	2
.LC0:
	.ascii	"the_stack_data/746060.c\000"
	.align	2
.LC1:
	.ascii	"(i<<2) == 4\000"
	.text
	.align	2
	.global	T1
	.syntax unified
	.arm
	.fpu softvfp
	.type	T1, %function
T1:
	@ args = 0, pretend = 0, frame = 8
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #8
	mov	r3, #1
	str	r3, [fp, #-8]
	ldr	r3, [fp, #-8]
	lsl	r3, r3, #2
	cmp	r3, #4
	beq	.L3
	ldr	r3, .L4
	mov	r2, #7
	ldr	r1, .L4+4
	ldr	r0, .L4+8
	bl	__assert_fail
.L3:
	nop
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L5:
	.align	2
.L4:
	.word	__PRETTY_FUNCTION__.4211
	.word	.LC0
	.word	.LC1
	.size	T1, .-T1
	.section	.rodata
	.align	2
.LC2:
	.ascii	"(left | right) == 30\000"
	.align	2
.LC3:
	.ascii	"(left & right) == 30\000"
	.align	2
.LC4:
	.ascii	"(left ^ right) == 0\000"
	.align	2
.LC5:
	.ascii	"(left < right) == 0\000"
	.align	2
.LC6:
	.ascii	"(left <= right) == 1\000"
	.align	2
.LC7:
	.ascii	"(left > right) == 0\000"
	.align	2
.LC8:
	.ascii	"(left >= right) == 1\000"
	.align	2
.LC9:
	.ascii	"(left == right) == 1\000"
	.align	2
.LC10:
	.ascii	"(left != right) == 0\000"
	.align	2
.LC11:
	.ascii	"(left || right) == 1\000"
	.align	2
.LC12:
	.ascii	"(left && right) == 1\000"
	.align	2
.LC13:
	.ascii	"(left%40) == 30\000"
	.align	2
.LC14:
	.ascii	"(left | 30) == 30\000"
	.align	2
.LC15:
	.ascii	"(left & 30) == 30\000"
	.align	2
.LC16:
	.ascii	"(left ^ 30) == 0\000"
	.align	2
.LC17:
	.ascii	"(left < 30) == 0\000"
	.align	2
.LC18:
	.ascii	"(left <= 30) == 1\000"
	.align	2
.LC19:
	.ascii	"(left > 30) == 0\000"
	.align	2
.LC20:
	.ascii	"(left >= 30) == 1\000"
	.align	2
.LC21:
	.ascii	"(left == 30) == 1\000"
	.align	2
.LC22:
	.ascii	"(left != 30) == 0\000"
	.align	2
.LC23:
	.ascii	"(left && 30) == 1\000"
	.global	__aeabi_idivmod
	.align	2
.LC24:
	.ascii	"(40%right) == 10\000"
	.align	2
.LC25:
	.ascii	"(30 | right) == 30\000"
	.align	2
.LC26:
	.ascii	"(30 & right) == 30\000"
	.align	2
.LC27:
	.ascii	"(30 ^ right) == 0\000"
	.align	2
.LC28:
	.ascii	"(30 < right) == 0\000"
	.align	2
.LC29:
	.ascii	"(30 <= right) == 1\000"
	.align	2
.LC30:
	.ascii	"(30 > right) == 0\000"
	.align	2
.LC31:
	.ascii	"(30 >= right) == 1\000"
	.align	2
.LC32:
	.ascii	"(30 == right) == 1\000"
	.align	2
.LC33:
	.ascii	"(30 != right) == 0\000"
	.align	2
.LC34:
	.ascii	"(30 && right) == 1\000"
	.text
	.align	2
	.global	T2
	.syntax unified
	.arm
	.fpu softvfp
	.type	T2, %function
T2:
	@ args = 0, pretend = 0, frame = 8
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #8
	mov	r3, #30
	str	r3, [fp, #-12]
	mov	r3, #30
	str	r3, [fp, #-8]
	ldr	r2, [fp, #-12]
	ldr	r3, [fp, #-8]
	orr	r3, r2, r3
	cmp	r3, #30
	beq	.L7
	ldr	r3, .L46
	mov	r2, #15
	ldr	r1, .L46+4
	ldr	r0, .L46+8
	bl	__assert_fail
.L7:
	ldr	r2, [fp, #-12]
	ldr	r3, [fp, #-8]
	and	r3, r3, r2
	cmp	r3, #30
	beq	.L8
	ldr	r3, .L46
	mov	r2, #16
	ldr	r1, .L46+4
	ldr	r0, .L46+12
	bl	__assert_fail
.L8:
	ldr	r2, [fp, #-12]
	ldr	r3, [fp, #-8]
	cmp	r2, r3
	beq	.L9
	ldr	r3, .L46
	mov	r2, #17
	ldr	r1, .L46+4
	ldr	r0, .L46+16
	bl	__assert_fail
.L9:
	ldr	r2, [fp, #-12]
	ldr	r3, [fp, #-8]
	cmp	r2, r3
	bge	.L10
	ldr	r3, .L46
	mov	r2, #18
	ldr	r1, .L46+4
	ldr	r0, .L46+20
	bl	__assert_fail
.L10:
	ldr	r2, [fp, #-12]
	ldr	r3, [fp, #-8]
	cmp	r2, r3
	ble	.L11
	ldr	r3, .L46
	mov	r2, #19
	ldr	r1, .L46+4
	ldr	r0, .L46+24
	bl	__assert_fail
.L11:
	ldr	r2, [fp, #-12]
	ldr	r3, [fp, #-8]
	cmp	r2, r3
	ble	.L12
	ldr	r3, .L46
	mov	r2, #20
	ldr	r1, .L46+4
	ldr	r0, .L46+28
	bl	__assert_fail
.L12:
	ldr	r2, [fp, #-12]
	ldr	r3, [fp, #-8]
	cmp	r2, r3
	bge	.L13
	ldr	r3, .L46
	mov	r2, #21
	ldr	r1, .L46+4
	ldr	r0, .L46+32
	bl	__assert_fail
.L13:
	ldr	r2, [fp, #-12]
	ldr	r3, [fp, #-8]
	cmp	r2, r3
	beq	.L14
	ldr	r3, .L46
	mov	r2, #22
	ldr	r1, .L46+4
	ldr	r0, .L46+36
	bl	__assert_fail
.L14:
	ldr	r2, [fp, #-12]
	ldr	r3, [fp, #-8]
	cmp	r2, r3
	beq	.L15
	ldr	r3, .L46
	mov	r2, #23
	ldr	r1, .L46+4
	ldr	r0, .L46+40
	bl	__assert_fail
.L15:
	ldr	r3, [fp, #-12]
	cmp	r3, #0
	bne	.L16
	ldr	r3, [fp, #-8]
	cmp	r3, #0
	beq	.L17
.L16:
	mov	r3, #1
	b	.L18
.L17:
	mov	r3, #0
.L18:
	cmp	r3, #1
	beq	.L19
	ldr	r3, .L46
	mov	r2, #24
	ldr	r1, .L46+4
	ldr	r0, .L46+44
	bl	__assert_fail
.L19:
	ldr	r3, [fp, #-12]
	cmp	r3, #0
	beq	.L20
	ldr	r3, [fp, #-8]
	cmp	r3, #0
	beq	.L20
	mov	r3, #1
	b	.L21
.L20:
	mov	r3, #0
.L21:
	cmp	r3, #1
	beq	.L22
	ldr	r3, .L46
	mov	r2, #25
	ldr	r1, .L46+4
	ldr	r0, .L46+48
	bl	__assert_fail
.L22:
	ldr	r1, [fp, #-12]
	ldr	r3, .L46+52
	smull	r2, r3, r1, r3
	asr	r2, r3, #4
	asr	r3, r1, #31
	sub	r2, r2, r3
	mov	r3, r2
	lsl	r3, r3, #2
	add	r3, r3, r2
	lsl	r3, r3, #3
	sub	r2, r1, r3
	cmp	r2, #30
	beq	.L23
	ldr	r3, .L46
	mov	r2, #28
	ldr	r1, .L46+4
	ldr	r0, .L46+56
	bl	__assert_fail
.L23:
	ldr	r3, [fp, #-12]
	orr	r3, r3, #30
	cmp	r3, #30
	beq	.L24
	ldr	r3, .L46
	mov	r2, #30
	ldr	r1, .L46+4
	ldr	r0, .L46+60
	bl	__assert_fail
.L24:
	ldr	r3, [fp, #-12]
	and	r3, r3, #30
	cmp	r3, #30
	beq	.L25
	ldr	r3, .L46
	mov	r2, #31
	ldr	r1, .L46+4
	ldr	r0, .L46+64
	bl	__assert_fail
.L25:
	ldr	r3, [fp, #-12]
	cmp	r3, #30
	beq	.L26
	ldr	r3, .L46
	mov	r2, #32
	ldr	r1, .L46+4
	ldr	r0, .L46+68
	bl	__assert_fail
.L26:
	ldr	r3, [fp, #-12]
	cmp	r3, #29
	bgt	.L27
	ldr	r3, .L46
	mov	r2, #33
	ldr	r1, .L46+4
	ldr	r0, .L46+72
	bl	__assert_fail
.L27:
	ldr	r3, [fp, #-12]
	cmp	r3, #30
	ble	.L28
	ldr	r3, .L46
	mov	r2, #34
	ldr	r1, .L46+4
	ldr	r0, .L46+76
	bl	__assert_fail
.L28:
	ldr	r3, [fp, #-12]
	cmp	r3, #30
	ble	.L29
	ldr	r3, .L46
	mov	r2, #35
	ldr	r1, .L46+4
	ldr	r0, .L46+80
	bl	__assert_fail
.L29:
	ldr	r3, [fp, #-12]
	cmp	r3, #29
	bgt	.L30
	ldr	r3, .L46
	mov	r2, #36
	ldr	r1, .L46+4
	ldr	r0, .L46+84
	bl	__assert_fail
.L30:
	ldr	r3, [fp, #-12]
	cmp	r3, #30
	beq	.L31
	ldr	r3, .L46
	mov	r2, #37
	ldr	r1, .L46+4
	ldr	r0, .L46+88
	bl	__assert_fail
.L31:
	ldr	r3, [fp, #-12]
	cmp	r3, #30
	beq	.L32
	ldr	r3, .L46
	mov	r2, #38
	ldr	r1, .L46+4
	ldr	r0, .L46+92
	bl	__assert_fail
.L32:
	ldr	r3, [fp, #-12]
	cmp	r3, #0
	bne	.L33
	ldr	r3, .L46
	mov	r2, #40
	ldr	r1, .L46+4
	ldr	r0, .L46+96
	bl	__assert_fail
.L33:
	mov	r3, #40
	ldr	r1, [fp, #-8]
	mov	r0, r3
	bl	__aeabi_idivmod
	mov	r3, r1
	cmp	r3, #10
	beq	.L34
	ldr	r3, .L46
	mov	r2, #43
	ldr	r1, .L46+4
	ldr	r0, .L46+100
	bl	__assert_fail
.L34:
	ldr	r3, [fp, #-8]
	orr	r3, r3, #30
	cmp	r3, #30
	beq	.L35
	ldr	r3, .L46
	mov	r2, #45
	ldr	r1, .L46+4
	ldr	r0, .L46+104
	bl	__assert_fail
.L35:
	ldr	r3, [fp, #-8]
	and	r3, r3, #30
	cmp	r3, #30
	beq	.L36
	ldr	r3, .L46
	mov	r2, #46
	ldr	r1, .L46+4
	ldr	r0, .L46+108
	bl	__assert_fail
.L36:
	ldr	r3, [fp, #-8]
	cmp	r3, #30
	beq	.L37
	ldr	r3, .L46
	mov	r2, #47
	ldr	r1, .L46+4
	ldr	r0, .L46+112
	bl	__assert_fail
.L37:
	ldr	r3, [fp, #-8]
	cmp	r3, #30
	ble	.L38
	ldr	r3, .L46
	mov	r2, #48
	ldr	r1, .L46+4
	ldr	r0, .L46+116
	bl	__assert_fail
.L38:
	ldr	r3, [fp, #-8]
	cmp	r3, #29
	bgt	.L39
	ldr	r3, .L46
	mov	r2, #49
	ldr	r1, .L46+4
	ldr	r0, .L46+120
	bl	__assert_fail
.L39:
	ldr	r3, [fp, #-8]
	cmp	r3, #29
	bgt	.L40
	ldr	r3, .L46
	mov	r2, #50
	ldr	r1, .L46+4
	ldr	r0, .L46+124
	bl	__assert_fail
.L40:
	ldr	r3, [fp, #-8]
	cmp	r3, #30
	ble	.L41
	ldr	r3, .L46
	mov	r2, #51
	ldr	r1, .L46+4
	ldr	r0, .L46+128
	bl	__assert_fail
.L41:
	ldr	r3, [fp, #-8]
	cmp	r3, #30
	beq	.L42
	ldr	r3, .L46
	mov	r2, #52
	ldr	r1, .L46+4
	ldr	r0, .L46+132
	bl	__assert_fail
.L42:
	ldr	r3, [fp, #-8]
	cmp	r3, #30
	beq	.L43
	ldr	r3, .L46
	mov	r2, #53
	ldr	r1, .L46+4
	ldr	r0, .L46+136
	bl	__assert_fail
.L43:
	ldr	r3, [fp, #-8]
	cmp	r3, #0
	bne	.L45
	ldr	r3, .L46
	mov	r2, #55
	ldr	r1, .L46+4
	ldr	r0, .L46+140
	bl	__assert_fail
.L45:
	nop
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L47:
	.align	2
.L46:
	.word	__PRETTY_FUNCTION__.4216
	.word	.LC0
	.word	.LC2
	.word	.LC3
	.word	.LC4
	.word	.LC5
	.word	.LC6
	.word	.LC7
	.word	.LC8
	.word	.LC9
	.word	.LC10
	.word	.LC11
	.word	.LC12
	.word	1717986919
	.word	.LC13
	.word	.LC14
	.word	.LC15
	.word	.LC16
	.word	.LC17
	.word	.LC18
	.word	.LC19
	.word	.LC20
	.word	.LC21
	.word	.LC22
	.word	.LC23
	.word	.LC24
	.word	.LC25
	.word	.LC26
	.word	.LC27
	.word	.LC28
	.word	.LC29
	.word	.LC30
	.word	.LC31
	.word	.LC32
	.word	.LC33
	.word	.LC34
	.size	T2, .-T2
	.global	__aeabi_fcmplt
	.global	__aeabi_fcmple
	.global	__aeabi_fcmpgt
	.global	__aeabi_fcmpge
	.global	__aeabi_fcmpeq
	.align	2
	.global	T3
	.syntax unified
	.arm
	.fpu softvfp
	.type	T3, %function
T3:
	@ args = 0, pretend = 0, frame = 8
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{r4, fp, lr}
	add	fp, sp, #8
	sub	sp, sp, #12
	ldr	r3, .L89
	str	r3, [fp, #-20]	@ float
	ldr	r3, .L89
	str	r3, [fp, #-16]	@ float
	mov	r3, #1
	mov	r4, r3
	ldr	r1, [fp, #-16]	@ float
	ldr	r0, [fp, #-20]	@ float
	bl	__aeabi_fcmplt
	mov	r3, r0
	cmp	r3, #0
	bne	.L49
	mov	r3, #0
	mov	r4, r3
.L49:
	and	r3, r4, #255
	eor	r3, r3, #1
	and	r3, r3, #255
	cmp	r3, #0
	bne	.L50
	ldr	r3, .L89+4
	mov	r2, #62
	ldr	r1, .L89+8
	ldr	r0, .L89+12
	bl	__assert_fail
.L50:
	ldr	r1, [fp, #-16]	@ float
	ldr	r0, [fp, #-20]	@ float
	bl	__aeabi_fcmple
	mov	r3, r0
	cmp	r3, #0
	bne	.L51
	ldr	r3, .L89+4
	mov	r2, #63
	ldr	r1, .L89+8
	ldr	r0, .L89+16
	bl	__assert_fail
.L51:
	mov	r3, #1
	mov	r4, r3
	ldr	r1, [fp, #-16]	@ float
	ldr	r0, [fp, #-20]	@ float
	bl	__aeabi_fcmpgt
	mov	r3, r0
	cmp	r3, #0
	bne	.L52
	mov	r3, #0
	mov	r4, r3
.L52:
	and	r3, r4, #255
	eor	r3, r3, #1
	and	r3, r3, #255
	cmp	r3, #0
	bne	.L53
	ldr	r3, .L89+4
	mov	r2, #64
	ldr	r1, .L89+8
	ldr	r0, .L89+20
	bl	__assert_fail
.L53:
	ldr	r1, [fp, #-16]	@ float
	ldr	r0, [fp, #-20]	@ float
	bl	__aeabi_fcmpge
	mov	r3, r0
	cmp	r3, #0
	bne	.L54
	ldr	r3, .L89+4
	mov	r2, #65
	ldr	r1, .L89+8
	ldr	r0, .L89+24
	bl	__assert_fail
.L54:
	ldr	r1, [fp, #-16]	@ float
	ldr	r0, [fp, #-20]	@ float
	bl	__aeabi_fcmpeq
	mov	r3, r0
	cmp	r3, #0
	bne	.L55
	ldr	r3, .L89+4
	mov	r2, #66
	ldr	r1, .L89+8
	ldr	r0, .L89+28
	bl	__assert_fail
.L55:
	ldr	r1, [fp, #-16]	@ float
	ldr	r0, [fp, #-20]	@ float
	bl	__aeabi_fcmpeq
	mov	r3, r0
	cmp	r3, #0
	bne	.L56
	ldr	r3, .L89+4
	mov	r2, #67
	ldr	r1, .L89+8
	ldr	r0, .L89+32
	bl	__assert_fail
.L56:
	mov	r1, #0
	ldr	r0, [fp, #-20]	@ float
	bl	__aeabi_fcmpeq
	mov	r3, r0
	cmp	r3, #0
	beq	.L57
	mov	r1, #0
	ldr	r0, [fp, #-16]	@ float
	bl	__aeabi_fcmpeq
	mov	r3, r0
	cmp	r3, #0
	bne	.L87
.L57:
	mov	r3, #1
	b	.L60
.L87:
	mov	r3, #0
.L60:
	cmp	r3, #1
	beq	.L61
	ldr	r3, .L89+4
	mov	r2, #68
	ldr	r1, .L89+8
	ldr	r0, .L89+36
	bl	__assert_fail
.L61:
	mov	r1, #0
	ldr	r0, [fp, #-20]	@ float
	bl	__aeabi_fcmpeq
	mov	r3, r0
	cmp	r3, #0
	bne	.L62
	mov	r1, #0
	ldr	r0, [fp, #-16]	@ float
	bl	__aeabi_fcmpeq
	mov	r3, r0
	cmp	r3, #0
	bne	.L62
	mov	r3, #1
	b	.L65
.L62:
	mov	r3, #0
.L65:
	cmp	r3, #1
	beq	.L66
	ldr	r3, .L89+4
	mov	r2, #69
	ldr	r1, .L89+8
	ldr	r0, .L89+40
	bl	__assert_fail
.L66:
	mov	r3, #1
	mov	r4, r3
	ldr	r1, .L89
	ldr	r0, [fp, #-20]	@ float
	bl	__aeabi_fcmplt
	mov	r3, r0
	cmp	r3, #0
	bne	.L67
	mov	r3, #0
	mov	r4, r3
.L67:
	and	r3, r4, #255
	eor	r3, r3, #1
	and	r3, r3, #255
	cmp	r3, #0
	bne	.L68
	ldr	r3, .L89+4
	mov	r2, #71
	ldr	r1, .L89+8
	ldr	r0, .L89+44
	bl	__assert_fail
.L68:
	ldr	r1, .L89
	ldr	r0, [fp, #-20]	@ float
	bl	__aeabi_fcmple
	mov	r3, r0
	cmp	r3, #0
	bne	.L69
	ldr	r3, .L89+4
	mov	r2, #72
	ldr	r1, .L89+8
	ldr	r0, .L89+48
	bl	__assert_fail
.L69:
	mov	r3, #1
	mov	r4, r3
	ldr	r1, .L89
	ldr	r0, [fp, #-20]	@ float
	bl	__aeabi_fcmpgt
	mov	r3, r0
	cmp	r3, #0
	bne	.L70
	mov	r3, #0
	mov	r4, r3
.L70:
	and	r3, r4, #255
	eor	r3, r3, #1
	and	r3, r3, #255
	cmp	r3, #0
	bne	.L71
	ldr	r3, .L89+4
	mov	r2, #73
	ldr	r1, .L89+8
	ldr	r0, .L89+52
	bl	__assert_fail
.L71:
	ldr	r1, .L89
	ldr	r0, [fp, #-20]	@ float
	bl	__aeabi_fcmpge
	mov	r3, r0
	cmp	r3, #0
	bne	.L72
	ldr	r3, .L89+4
	mov	r2, #74
	ldr	r1, .L89+8
	ldr	r0, .L89+56
	bl	__assert_fail
.L72:
	ldr	r1, .L89
	ldr	r0, [fp, #-20]	@ float
	bl	__aeabi_fcmpeq
	mov	r3, r0
	cmp	r3, #0
	bne	.L73
	ldr	r3, .L89+4
	mov	r2, #75
	ldr	r1, .L89+8
	ldr	r0, .L89+60
	bl	__assert_fail
.L73:
	ldr	r1, .L89
	ldr	r0, [fp, #-20]	@ float
	bl	__aeabi_fcmpeq
	mov	r3, r0
	cmp	r3, #0
	bne	.L74
	ldr	r3, .L89+4
	mov	r2, #76
	ldr	r1, .L89+8
	ldr	r0, .L89+64
	bl	__assert_fail
.L74:
	mov	r1, #0
	ldr	r0, [fp, #-20]	@ float
	bl	__aeabi_fcmpeq
	mov	r3, r0
	cmp	r3, #0
	beq	.L75
	ldr	r3, .L89+4
	mov	r2, #78
	ldr	r1, .L89+8
	ldr	r0, .L89+68
	bl	__assert_fail
.L75:
	mov	r3, #1
	mov	r4, r3
	ldr	r1, .L89
	ldr	r0, [fp, #-16]	@ float
	bl	__aeabi_fcmpgt
	mov	r3, r0
	cmp	r3, #0
	bne	.L76
	mov	r3, #0
	mov	r4, r3
.L76:
	and	r3, r4, #255
	eor	r3, r3, #1
	and	r3, r3, #255
	cmp	r3, #0
	bne	.L77
	ldr	r3, .L89+4
	mov	r2, #80
	ldr	r1, .L89+8
	ldr	r0, .L89+72
	bl	__assert_fail
.L77:
	ldr	r1, .L89
	ldr	r0, [fp, #-16]	@ float
	bl	__aeabi_fcmpge
	mov	r3, r0
	cmp	r3, #0
	bne	.L78
	ldr	r3, .L89+4
	mov	r2, #81
	ldr	r1, .L89+8
	ldr	r0, .L89+76
	bl	__assert_fail
.L78:
	mov	r3, #1
	mov	r4, r3
	ldr	r1, .L89
	ldr	r0, [fp, #-16]	@ float
	bl	__aeabi_fcmplt
	mov	r3, r0
	cmp	r3, #0
	bne	.L79
	mov	r3, #0
	mov	r4, r3
.L79:
	and	r3, r4, #255
	eor	r3, r3, #1
	and	r3, r3, #255
	cmp	r3, #0
	bne	.L80
	ldr	r3, .L89+4
	mov	r2, #82
	ldr	r1, .L89+8
	ldr	r0, .L89+80
	bl	__assert_fail
.L80:
	ldr	r1, .L89
	ldr	r0, [fp, #-16]	@ float
	bl	__aeabi_fcmple
	mov	r3, r0
	cmp	r3, #0
	bne	.L81
	ldr	r3, .L89+4
	mov	r2, #83
	ldr	r1, .L89+8
	ldr	r0, .L89+84
	bl	__assert_fail
.L81:
	ldr	r1, .L89
	ldr	r0, [fp, #-16]	@ float
	bl	__aeabi_fcmpeq
	mov	r3, r0
	cmp	r3, #0
	bne	.L82
	ldr	r3, .L89+4
	mov	r2, #84
	ldr	r1, .L89+8
	ldr	r0, .L89+88
	bl	__assert_fail
.L82:
	ldr	r1, .L89
	ldr	r0, [fp, #-16]	@ float
	bl	__aeabi_fcmpeq
	mov	r3, r0
	cmp	r3, #0
	bne	.L83
	ldr	r3, .L89+4
	mov	r2, #85
	ldr	r1, .L89+8
	ldr	r0, .L89+92
	bl	__assert_fail
.L83:
	mov	r1, #0
	ldr	r0, [fp, #-16]	@ float
	bl	__aeabi_fcmpeq
	mov	r3, r0
	cmp	r3, #0
	beq	.L88
	ldr	r3, .L89+4
	mov	r2, #87
	ldr	r1, .L89+8
	ldr	r0, .L89+96
	bl	__assert_fail
.L88:
	nop
	sub	sp, fp, #8
	@ sp needed
	pop	{r4, fp, pc}
.L90:
	.align	2
.L89:
	.word	1106247680
	.word	__PRETTY_FUNCTION__.4221
	.word	.LC0
	.word	.LC5
	.word	.LC6
	.word	.LC7
	.word	.LC8
	.word	.LC9
	.word	.LC10
	.word	.LC11
	.word	.LC12
	.word	.LC17
	.word	.LC18
	.word	.LC19
	.word	.LC20
	.word	.LC21
	.word	.LC22
	.word	.LC23
	.word	.LC28
	.word	.LC29
	.word	.LC30
	.word	.LC31
	.word	.LC32
	.word	.LC33
	.word	.LC34
	.size	T3, .-T3
	.section	.rodata
	.align	2
.LC35:
	.ascii	"(a && fa) == 1\000"
	.align	2
.LC36:
	.ascii	"(a && fa) == 0\000"
	.align	2
.LC37:
	.ascii	"c == 0\000"
	.align	2
.LC38:
	.ascii	"c == 1\000"
	.align	2
.LC39:
	.ascii	"(a || fa) == 1\000"
	.align	2
.LC40:
	.ascii	"(a || fa) == 0\000"
	.align	2
.LC41:
	.ascii	"(a && (c || fa)) == 1\000"
	.align	2
.LC42:
	.ascii	"(a && (c || fa)) == 0\000"
	.align	2
.LC43:
	.ascii	"(a == 0 && fa) == 1\000"
	.text
	.align	2
	.global	T4
	.syntax unified
	.arm
	.fpu softvfp
	.type	T4, %function
T4:
	@ args = 0, pretend = 0, frame = 16
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #16
	mov	r3, #10
	str	r3, [fp, #-16]
	ldr	r3, .L184
	str	r3, [fp, #-12]	@ float
	ldr	r3, [fp, #-16]
	cmp	r3, #0
	beq	.L92
	mov	r1, #0
	ldr	r0, [fp, #-12]	@ float
	bl	__aeabi_fcmpeq
	mov	r3, r0
	cmp	r3, #0
	bne	.L92
	mov	r3, #1
	b	.L94
.L92:
	mov	r3, #0
.L94:
	cmp	r3, #1
	beq	.L95
	ldr	r3, .L184+4
	mov	r2, #97
	ldr	r1, .L184+8
	ldr	r0, .L184+12
	bl	__assert_fail
.L95:
	mov	r3, #0
	str	r3, [fp, #-16]
	ldr	r3, [fp, #-16]
	cmp	r3, #0
	beq	.L96
	mov	r1, #0
	ldr	r0, [fp, #-12]	@ float
	bl	__aeabi_fcmpeq
	mov	r3, r0
	cmp	r3, #0
	bne	.L96
	mov	r3, #1
	b	.L98
.L96:
	mov	r3, #0
.L98:
	cmp	r3, #0
	beq	.L99
	ldr	r3, .L184+4
	mov	r2, #99
	ldr	r1, .L184+8
	ldr	r0, .L184+16
	bl	__assert_fail
.L99:
	mov	r3, #0
	str	r3, [fp, #-12]	@ float
	ldr	r3, [fp, #-16]
	cmp	r3, #0
	beq	.L100
	mov	r1, #0
	ldr	r0, [fp, #-12]	@ float
	bl	__aeabi_fcmpeq
	mov	r3, r0
	cmp	r3, #0
	bne	.L100
	mov	r3, #1
	b	.L102
.L100:
	mov	r3, #0
.L102:
	cmp	r3, #0
	beq	.L103
	ldr	r3, .L184+4
	mov	r2, #101
	ldr	r1, .L184+8
	ldr	r0, .L184+16
	bl	__assert_fail
.L103:
	mov	r3, #10
	str	r3, [fp, #-16]
	ldr	r3, [fp, #-16]
	cmp	r3, #0
	beq	.L104
	mov	r1, #0
	ldr	r0, [fp, #-12]	@ float
	bl	__aeabi_fcmpeq
	mov	r3, r0
	cmp	r3, #0
	bne	.L104
	mov	r3, #1
	b	.L106
.L104:
	mov	r3, #0
.L106:
	cmp	r3, #0
	beq	.L107
	ldr	r3, .L184+4
	mov	r2, #103
	ldr	r1, .L184+8
	ldr	r0, .L184+16
	bl	__assert_fail
.L107:
	ldr	r3, [fp, #-16]
	cmp	r3, #0
	beq	.L108
	mov	r1, #0
	ldr	r0, [fp, #-12]	@ float
	bl	__aeabi_fcmpeq
	mov	r3, r0
	cmp	r3, #0
	bne	.L108
	mov	r3, #1
	b	.L110
.L108:
	mov	r3, #0
.L110:
	str	r3, [fp, #-8]
	ldr	r3, [fp, #-8]
	cmp	r3, #0
	beq	.L111
	ldr	r3, .L184+4
	mov	r2, #106
	ldr	r1, .L184+8
	ldr	r0, .L184+20
	bl	__assert_fail
.L111:
	ldr	r3, .L184+24
	str	r3, [fp, #-12]	@ float
	ldr	r3, [fp, #-16]
	cmp	r3, #0
	beq	.L112
	mov	r1, #0
	ldr	r0, [fp, #-12]	@ float
	bl	__aeabi_fcmpeq
	mov	r3, r0
	cmp	r3, #0
	bne	.L112
	mov	r3, #1
	b	.L114
.L112:
	mov	r3, #0
.L114:
	str	r3, [fp, #-8]
	ldr	r3, [fp, #-8]
	cmp	r3, #1
	beq	.L115
	ldr	r3, .L184+4
	mov	r2, #110
	ldr	r1, .L184+8
	ldr	r0, .L184+28
	bl	__assert_fail
.L115:
	ldr	r3, [fp, #-16]
	cmp	r3, #0
	bne	.L116
	mov	r1, #0
	ldr	r0, [fp, #-12]	@ float
	bl	__aeabi_fcmpeq
	mov	r3, r0
	cmp	r3, #0
	bne	.L177
.L116:
	mov	r3, #1
	b	.L119
.L177:
	mov	r3, #0
.L119:
	cmp	r3, #1
	beq	.L120
	ldr	r3, .L184+4
	mov	r2, #112
	ldr	r1, .L184+8
	ldr	r0, .L184+32
	bl	__assert_fail
.L120:
	mov	r3, #0
	str	r3, [fp, #-16]
	ldr	r3, [fp, #-16]
	cmp	r3, #0
	bne	.L121
	mov	r1, #0
	ldr	r0, [fp, #-12]	@ float
	bl	__aeabi_fcmpeq
	mov	r3, r0
	cmp	r3, #0
	bne	.L178
.L121:
	mov	r3, #1
	b	.L124
.L178:
	mov	r3, #0
.L124:
	cmp	r3, #1
	beq	.L125
	ldr	r3, .L184+4
	mov	r2, #114
	ldr	r1, .L184+8
	ldr	r0, .L184+32
	bl	__assert_fail
.L125:
	mov	r3, #0
	str	r3, [fp, #-12]	@ float
	ldr	r3, [fp, #-16]
	cmp	r3, #0
	bne	.L126
	mov	r1, #0
	ldr	r0, [fp, #-12]	@ float
	bl	__aeabi_fcmpeq
	mov	r3, r0
	cmp	r3, #0
	bne	.L179
.L126:
	mov	r3, #1
	b	.L129
.L179:
	mov	r3, #0
.L129:
	cmp	r3, #0
	beq	.L130
	ldr	r3, .L184+4
	mov	r2, #116
	ldr	r1, .L184+8
	ldr	r0, .L184+36
	bl	__assert_fail
.L130:
	mov	r3, #10
	str	r3, [fp, #-16]
	ldr	r3, [fp, #-16]
	cmp	r3, #0
	bne	.L131
	mov	r1, #0
	ldr	r0, [fp, #-12]	@ float
	bl	__aeabi_fcmpeq
	mov	r3, r0
	cmp	r3, #0
	bne	.L180
.L131:
	mov	r3, #1
	b	.L134
.L180:
	mov	r3, #0
.L134:
	cmp	r3, #1
	beq	.L135
	ldr	r3, .L184+4
	mov	r2, #118
	ldr	r1, .L184+8
	ldr	r0, .L184+32
	bl	__assert_fail
.L135:
	ldr	r3, [fp, #-16]
	cmp	r3, #0
	bne	.L136
	mov	r1, #0
	ldr	r0, [fp, #-12]	@ float
	bl	__aeabi_fcmpeq
	mov	r3, r0
	cmp	r3, #0
	bne	.L181
.L136:
	mov	r3, #1
	b	.L139
.L181:
	mov	r3, #0
.L139:
	str	r3, [fp, #-8]
	ldr	r3, [fp, #-8]
	cmp	r3, #1
	beq	.L140
	ldr	r3, .L184+4
	mov	r2, #121
	ldr	r1, .L184+8
	ldr	r0, .L184+28
	bl	__assert_fail
.L140:
	mov	r3, #0
	str	r3, [fp, #-16]
	mov	r3, #0
	str	r3, [fp, #-12]	@ float
	ldr	r3, [fp, #-16]
	cmp	r3, #0
	bne	.L141
	mov	r1, #0
	ldr	r0, [fp, #-12]	@ float
	bl	__aeabi_fcmpeq
	mov	r3, r0
	cmp	r3, #0
	bne	.L182
.L141:
	mov	r3, #1
	b	.L144
.L182:
	mov	r3, #0
.L144:
	str	r3, [fp, #-8]
	ldr	r3, [fp, #-8]
	cmp	r3, #0
	beq	.L145
	ldr	r3, .L184+4
	mov	r2, #124
	ldr	r1, .L184+8
	ldr	r0, .L184+20
	bl	__assert_fail
.L145:
	mov	r3, #10
	str	r3, [fp, #-8]
	mov	r3, #10
	str	r3, [fp, #-16]
	ldr	r3, .L184+24
	str	r3, [fp, #-12]	@ float
	ldr	r3, [fp, #-16]
	cmp	r3, #0
	beq	.L146
	ldr	r3, [fp, #-8]
	cmp	r3, #0
	bne	.L147
	mov	r1, #0
	ldr	r0, [fp, #-12]	@ float
	bl	__aeabi_fcmpeq
	mov	r3, r0
	cmp	r3, #0
	bne	.L146
.L147:
	mov	r3, #1
	b	.L149
.L146:
	mov	r3, #0
.L149:
	cmp	r3, #1
	beq	.L150
	ldr	r3, .L184+4
	mov	r2, #128
	ldr	r1, .L184+8
	ldr	r0, .L184+40
	bl	__assert_fail
.L150:
	mov	r3, #0
	str	r3, [fp, #-12]	@ float
	ldr	r3, [fp, #-16]
	cmp	r3, #0
	beq	.L151
	ldr	r3, [fp, #-8]
	cmp	r3, #0
	bne	.L152
	mov	r1, #0
	ldr	r0, [fp, #-12]	@ float
	bl	__aeabi_fcmpeq
	mov	r3, r0
	cmp	r3, #0
	bne	.L151
.L152:
	mov	r3, #1
	b	.L154
.L151:
	mov	r3, #0
.L154:
	cmp	r3, #1
	beq	.L155
	ldr	r3, .L184+4
	mov	r2, #130
	ldr	r1, .L184+8
	ldr	r0, .L184+40
	bl	__assert_fail
.L155:
	ldr	r3, .L184+24
	str	r3, [fp, #-12]	@ float
	mov	r3, #0
	str	r3, [fp, #-8]
	ldr	r3, [fp, #-16]
	cmp	r3, #0
	beq	.L156
	ldr	r3, [fp, #-8]
	cmp	r3, #0
	bne	.L157
	mov	r1, #0
	ldr	r0, [fp, #-12]	@ float
	bl	__aeabi_fcmpeq
	mov	r3, r0
	cmp	r3, #0
	bne	.L156
.L157:
	mov	r3, #1
	b	.L159
.L156:
	mov	r3, #0
.L159:
	cmp	r3, #1
	beq	.L160
	ldr	r3, .L184+4
	mov	r2, #133
	ldr	r1, .L184+8
	ldr	r0, .L184+40
	bl	__assert_fail
.L160:
	mov	r3, #0
	str	r3, [fp, #-12]	@ float
	ldr	r3, [fp, #-16]
	cmp	r3, #0
	beq	.L161
	ldr	r3, [fp, #-8]
	cmp	r3, #0
	bne	.L162
	mov	r1, #0
	ldr	r0, [fp, #-12]	@ float
	bl	__aeabi_fcmpeq
	mov	r3, r0
	cmp	r3, #0
	bne	.L161
.L162:
	mov	r3, #1
	b	.L164
.L161:
	mov	r3, #0
.L164:
	cmp	r3, #0
	beq	.L165
	ldr	r3, .L184+4
	mov	r2, #135
	ldr	r1, .L184+8
	ldr	r0, .L184+44
	bl	__assert_fail
.L165:
	ldr	r3, .L184+24
	str	r3, [fp, #-12]	@ float
	mov	r3, #0
	str	r3, [fp, #-16]
	ldr	r3, [fp, #-16]
	cmp	r3, #0
	bne	.L166
	mov	r1, #0
	ldr	r0, [fp, #-12]	@ float
	bl	__aeabi_fcmpeq
	mov	r3, r0
	cmp	r3, #0
	bne	.L166
	mov	r3, #1
	b	.L168
.L166:
	mov	r3, #0
.L168:
	cmp	r3, #1
	beq	.L183
	ldr	r3, .L184+4
	mov	r2, #138
	ldr	r1, .L184+8
	ldr	r0, .L184+48
	bl	__assert_fail
.L183:
	nop
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L185:
	.align	2
.L184:
	.word	1101004800
	.word	__PRETTY_FUNCTION__.4227
	.word	.LC0
	.word	.LC35
	.word	.LC36
	.word	.LC37
	.word	1092616192
	.word	.LC38
	.word	.LC39
	.word	.LC40
	.word	.LC41
	.word	.LC42
	.word	.LC43
	.size	T4, .-T4
	.align	2
	.global	main
	.syntax unified
	.arm
	.fpu softvfp
	.type	main, %function
main:
	@ args = 0, pretend = 0, frame = 0
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	bl	T1
	bl	T2
	bl	T3
	bl	T4
	mov	r3, #0
	mov	r0, r3
	pop	{fp, pc}
	.size	main, .-main
	.section	.rodata
	.align	2
	.type	__PRETTY_FUNCTION__.4211, %object
	.size	__PRETTY_FUNCTION__.4211, 3
__PRETTY_FUNCTION__.4211:
	.ascii	"T1\000"
	.align	2
	.type	__PRETTY_FUNCTION__.4216, %object
	.size	__PRETTY_FUNCTION__.4216, 3
__PRETTY_FUNCTION__.4216:
	.ascii	"T2\000"
	.align	2
	.type	__PRETTY_FUNCTION__.4221, %object
	.size	__PRETTY_FUNCTION__.4221, 3
__PRETTY_FUNCTION__.4221:
	.ascii	"T3\000"
	.align	2
	.type	__PRETTY_FUNCTION__.4227, %object
	.size	__PRETTY_FUNCTION__.4227, 3
__PRETTY_FUNCTION__.4227:
	.ascii	"T4\000"
	.ident	"GCC: (Ubuntu 9.4.0-1ubuntu1~20.04.2) 9.4.0"
	.section	.note.GNU-stack,"",%progbits
