	.file	"643533.c"
	.intel_syntax noprefix
	.text
	.globl	fir_int
	.data
	.align 32
	.type	fir_int, @object
	.size	fir_int, 288
fir_int:
	.quad	4294967294
	.quad	1
	.quad	4
	.quad	3
	.quad	4294967294
	.quad	4294967292
	.quad	2
	.quad	7
	.quad	0
	.quad	4294967287
	.quad	4294967292
	.quad	12
	.quad	11
	.quad	4294967282
	.quad	4294967270
	.quad	15
	.quad	89
	.quad	127
	.quad	89
	.quad	15
	.quad	4294967270
	.quad	4294967282
	.quad	11
	.quad	12
	.quad	4294967292
	.quad	4294967287
	.quad	0
	.quad	7
	.quad	2
	.quad	4294967292
	.quad	4294967294
	.quad	3
	.quad	4
	.quad	1
	.quad	4294967294
	.quad	0
	.globl	in_data
	.align 32
	.type	in_data, @object
	.size	in_data, 5608
in_data:
	.quad	0
	.quad	0
	.quad	0
	.quad	0
	.quad	127
	.quad	121
	.quad	114
	.quad	121
	.quad	13
	.quad	13
	.quad	0
	.quad	3
	.quad	5
	.quad	2
	.quad	3
	.quad	127
	.quad	127
	.quad	2
	.quad	126
	.quad	0
	.quad	1
	.quad	126
	.quad	1
	.quad	1
	.quad	127
	.quad	0
	.quad	127
	.quad	0
	.quad	2
	.quad	1
	.quad	1
	.quad	3
	.quad	1
	.quad	127
	.quad	1
	.quad	0
	.quad	1
	.quad	1
	.quad	125
	.quad	123
	.quad	115
	.quad	106
	.quad	119
	.quad	16
	.quad	14
	.quad	1
	.quad	5
	.quad	5
	.quad	5
	.quad	5
	.quad	125
	.quad	0
	.quad	2
	.quad	125
	.quad	0
	.quad	0
	.quad	126
	.quad	1
	.quad	126
	.quad	127
	.quad	3
	.quad	124
	.quad	126
	.quad	6
	.quad	0
	.quad	126
	.quad	3
	.quad	2
	.quad	127
	.quad	126
	.quad	127
	.quad	2
	.quad	1
	.quad	127
	.quad	1
	.quad	1
	.quad	0
	.quad	3
	.quad	0
	.quad	127
	.quad	2
	.quad	0
	.quad	127
	.quad	3
	.quad	1
	.quad	0
	.quad	0
	.quad	125
	.quad	0
	.quad	3
	.quad	0
	.quad	126
	.quad	127
	.quad	2
	.quad	1
	.quad	126
	.quad	0
	.quad	3
	.quad	127
	.quad	125
	.quad	1
	.quad	1
	.quad	1
	.quad	127
	.quad	0
	.quad	5
	.quad	0
	.quad	127
	.quad	2
	.quad	126
	.quad	127
	.quad	2
	.quad	1
	.quad	0
	.quad	126
	.quad	0
	.quad	5
	.quad	0
	.quad	127
	.quad	0
	.quad	126
	.quad	1
	.quad	0
	.quad	125
	.quad	1
	.quad	3
	.quad	127
	.quad	0
	.quad	0
	.quad	126
	.quad	2
	.quad	3
	.quad	126
	.quad	125
	.quad	114
	.quad	104
	.quad	113
	.quad	5
	.quad	12
	.quad	7
	.quad	2
	.quad	6
	.quad	13
	.quad	5
	.quad	125
	.quad	3
	.quad	2
	.quad	127
	.quad	0
	.quad	121
	.quad	122
	.quad	3
	.quad	126
	.quad	125
	.quad	0
	.quad	125
	.quad	2
	.quad	1
	.quad	125
	.quad	8
	.quad	3
	.quad	124
	.quad	6
	.quad	0
	.quad	122
	.quad	6
	.quad	2
	.quad	124
	.quad	3
	.quad	126
	.quad	121
	.quad	6
	.quad	5
	.quad	116
	.quad	127
	.quad	13
	.quad	122
	.quad	120
	.quad	6
	.quad	5
	.quad	1
	.quad	0
	.quad	125
	.quad	1
	.quad	4
	.quad	124
	.quad	127
	.quad	3
	.quad	127
	.quad	5
	.quad	3
	.quad	122
	.quad	6
	.quad	10
	.quad	118
	.quad	124
	.quad	10
	.quad	124
	.quad	127
	.quad	6
	.quad	121
	.quad	3
	.quad	12
	.quad	117
	.quad	120
	.quad	10
	.quad	0
	.quad	121
	.quad	3
	.quad	126
	.quad	124
	.quad	6
	.quad	0
	.quad	121
	.quad	2
	.quad	126
	.quad	127
	.quad	6
	.quad	118
	.quad	127
	.quad	13
	.quad	121
	.quad	127
	.quad	6
	.quad	121
	.quad	6
	.quad	3
	.quad	113
	.quad	6
	.quad	10
	.quad	115
	.quad	127
	.quad	10
	.quad	0
	.quad	127
	.quad	122
	.quad	124
	.quad	10
	.quad	0
	.quad	117
	.quad	127
	.quad	12
	.quad	10
	.quad	124
	.quad	121
	.quad	9
	.quad	13
	.quad	125
	.quad	122
	.quad	5
	.quad	11
	.quad	10
	.quad	121
	.quad	124
	.quad	22
	.quad	3
	.quad	114
	.quad	13
	.quad	7
	.quad	121
	.quad	12
	.quad	7
	.quad	122
	.quad	11
	.quad	7
	.quad	122
	.quad	10
	.quad	7
	.quad	121
	.quad	10
	.quad	5
	.quad	117
	.quad	6
	.quad	5
	.quad	121
	.quad	5
	.quad	6
	.quad	1
	.quad	6
	.quad	0
	.quad	122
	.quad	2
	.quad	7
	.quad	3
	.quad	125
	.quad	1
	.quad	10
	.quad	7
	.quad	2
	.quad	127
	.quad	127
	.quad	9
	.quad	7
	.quad	121
	.quad	121
	.quad	6
	.quad	8
	.quad	125
	.quad	122
	.quad	6
	.quad	12
	.quad	6
	.quad	125
	.quad	127
	.quad	13
	.quad	7
	.quad	121
	.quad	1
	.quad	6
	.quad	127
	.quad	127
	.quad	2
	.quad	3
	.quad	1
	.quad	126
	.quad	1
	.quad	1
	.quad	125
	.quad	1
	.quad	0
	.quad	125
	.quad	6
	.quad	3
	.quad	125
	.quad	5
	.quad	7
	.quad	127
	.quad	124
	.quad	1
	.quad	6
	.quad	6
	.quad	124
	.quad	122
	.quad	7
	.quad	10
	.quad	0
	.quad	120
	.quad	1
	.quad	8
	.quad	0
	.quad	121
	.quad	122
	.quad	4
	.quad	10
	.quad	0
	.quad	120
	.quad	1
	.quad	6
	.quad	122
	.quad	117
	.quad	122
	.quad	0
	.quad	0
	.quad	121
	.quad	118
	.quad	127
	.quad	7
	.quad	0
	.quad	122
	.quad	125
	.quad	2
	.quad	4
	.quad	124
	.quad	122
	.quad	2
	.quad	5
	.quad	124
	.quad	122
	.quad	125
	.quad	127
	.quad	0
	.quad	120
	.quad	117
	.quad	127
	.quad	0
	.quad	121
	.quad	120
	.quad	121
	.quad	1
	.quad	3
	.quad	121
	.quad	121
	.quad	0
	.quad	0
	.quad	127
	.quad	127
	.quad	121
	.quad	127
	.quad	2
	.quad	122
	.quad	124
	.quad	125
	.quad	124
	.quad	127
	.quad	125
	.quad	121
	.quad	125
	.quad	0
	.quad	121
	.quad	122
	.quad	124
	.quad	125
	.quad	0
	.quad	125
	.quad	125
	.quad	0
	.quad	0
	.quad	0
	.quad	0
	.quad	125
	.quad	125
	.quad	0
	.quad	125
	.quad	126
	.quad	0
	.quad	126
	.quad	3
	.quad	3
	.quad	125
	.quad	1
	.quad	5
	.quad	0
	.quad	126
	.quad	125
	.quad	127
	.quad	3
	.quad	125
	.quad	121
	.quad	1
	.quad	2
	.quad	125
	.quad	127
	.quad	1
	.quad	0
	.quad	0
	.quad	127
	.quad	127
	.quad	126
	.quad	127
	.quad	0
	.quad	127
	.quad	0
	.quad	124
	.quad	125
	.quad	0
	.quad	121
	.quad	120
	.quad	124
	.quad	124
	.quad	123
	.quad	123
	.quad	125
	.quad	127
	.quad	0
	.quad	0
	.quad	127
	.quad	0
	.quad	1
	.quad	2
	.quad	0
	.quad	127
	.quad	0
	.quad	0
	.quad	0
	.quad	127
	.quad	126
	.quad	0
	.quad	0
	.quad	127
	.quad	0
	.quad	2
	.quad	1
	.quad	2
	.quad	6
	.quad	5
	.quad	3
	.quad	6
	.quad	8
	.quad	5
	.quad	2
	.quad	1
	.quad	1
	.quad	3
	.quad	0
	.quad	125
	.quad	127
	.quad	0
	.quad	127
	.quad	126
	.quad	0
	.quad	2
	.quad	3
	.quad	2
	.quad	1
	.quad	2
	.quad	3
	.quad	1
	.quad	124
	.quad	125
	.quad	0
	.quad	0
	.quad	126
	.quad	124
	.quad	127
	.quad	1
	.quad	0
	.quad	126
	.quad	124
	.quad	127
	.quad	1
	.quad	0
	.quad	126
	.quad	127
	.quad	2
	.quad	3
	.quad	1
	.quad	0
	.quad	4
	.quad	6
	.quad	5
	.quad	6
	.quad	7
	.quad	10
	.quad	10
	.quad	4
	.quad	2
	.quad	5
	.quad	8
	.quad	9
	.quad	8
	.quad	7
	.quad	12
	.quad	20
	.quad	20
	.quad	16
	.quad	14
	.quad	20
	.quad	21
	.quad	15
	.quad	9
	.quad	7
	.quad	4
	.quad	126
	.quad	118
	.quad	100
	.quad	65
	.quad	72
	.quad	125
	.quad	108
	.quad	61
	.quad	103
	.quad	16
	.quad	6
	.quad	125
	.quad	117
	.quad	7
	.quad	29
	.quad	0
	.quad	108
	.quad	2
	.quad	125
	.quad	120
	.quad	119
	.quad	111
	.quad	119
	.quad	1
	.quad	0
	.quad	2
	.quad	7
	.quad	10
	.quad	28
	.quad	28
	.quad	23
	.quad	35
	.quad	47
	.quad	65
	.quad	67
	.quad	79
	.quad	85
	.quad	88
	.quad	126
	.quad	2
	.quad	76
	.quad	16
	.quad	105
	.quad	44
	.quad	13
	.quad	116
	.quad	42
	.quad	116
	.quad	99
	.quad	41
	.quad	124
	.quad	94
	.quad	33
	.quad	53
	.quad	70
	.quad	36
	.quad	103
	.quad	53
	.quad	60
	.quad	60
	.quad	38
	.quad	38
	.quad	47
	.quad	71
	.quad	100
	.quad	4
	.quad	19
	.quad	24
	.quad	39
	.quad	43
	.quad	48
	.quad	27
	.quad	127
	.quad	120
	.quad	114
	.quad	104
	.quad	92
	.quad	90
	.quad	104
	.quad	124
	.quad	3
	.quad	13
	.quad	38
	.quad	65
	.quad	81
	.quad	90
	.quad	106
	.quad	108
	.quad	84
	.quad	120
	.quad	9
	.quad	69
	.quad	121
	.quad	31
	.quad	11
	.quad	46
	.quad	96
	.quad	11
	.quad	102
	.quad	127
	.quad	104
	.quad	119
	.quad	78
	.quad	70
	.quad	74
	.quad	59
	.quad	18
	.quad	91
	.quad	55
	.quad	49
	.quad	33
	.quad	11
	.quad	18
	.quad	46
	.quad	87
	.quad	126
	.quad	25
	.quad	34
	.quad	43
	.quad	63
	.quad	58
	.quad	37
	.quad	11
	.quad	121
	.quad	113
	.quad	104
	.quad	97
	.quad	92
	.quad	102
	.quad	114
	.quad	6
	.quad	22
	.quad	41
	.quad	65
	.quad	94
	.quad	109
	.quad	102
	.quad	96
	.quad	110
	.quad	23
	.quad	72
	.quad	54
	.quad	18
	.quad	23
	.quad	47
	.quad	99
	.quad	120
	.quad	92
	.quad	119
	.quad	108
	.quad	117
	.quad	65
	.quad	73
	.quad	79
	.quad	59
	.quad	11
	.quad	84
	.quad	55
	.quad	0
	.globl	out_data
	.align 32
	.type	out_data, @object
	.size	out_data, 5760
out_data:
	.quad	3
	.quad	4294967290
	.quad	4294967293
	.quad	29
	.quad	88
	.quad	137
	.quad	135
	.quad	86
	.quad	32
	.quad	7
	.quad	7
	.quad	4
	.quad	4294967289
	.quad	0
	.quad	40
	.quad	91
	.quad	107
	.quad	79
	.quad	43
	.quad	33
	.quad	45
	.quad	48
	.quad	39
	.quad	39
	.quad	55
	.quad	71
	.quad	66
	.quad	39
	.quad	8
	.quad	4294967284
	.quad	4294967285
	.quad	13
	.quad	46
	.quad	59
	.quad	37
	.quad	0
	.quad	4294967288
	.quad	29
	.quad	89
	.quad	131
	.quad	135
	.quad	111
	.quad	78
	.quad	47
	.quad	18
	.quad	4294967295
	.quad	4294967291
	.quad	4
	.quad	21
	.quad	35
	.quad	45
	.quad	49
	.quad	47
	.quad	41
	.quad	38
	.quad	42
	.quad	54
	.quad	72
	.quad	88
	.quad	95
	.quad	90
	.quad	79
	.quad	70
	.quad	65
	.quad	50
	.quad	27
	.quad	23
	.quad	55
	.quad	105
	.quad	123
	.quad	89
	.quad	47
	.quad	36
	.quad	48
	.quad	42
	.quad	8
	.quad	4294967286
	.quad	7
	.quad	36
	.quad	49
	.quad	47
	.quad	51
	.quad	50
	.quad	30
	.quad	4
	.quad	7
	.quad	35
	.quad	51
	.quad	33
	.quad	14
	.quad	30
	.quad	74
	.quad	97
	.quad	75
	.quad	33
	.quad	14
	.quad	34
	.quad	73
	.quad	94
	.quad	77
	.quad	37
	.quad	11
	.quad	24
	.quad	50
	.quad	51
	.quad	21
	.quad	5
	.quad	41
	.quad	100
	.quad	118
	.quad	77
	.quad	22
	.quad	9
	.quad	38
	.quad	55
	.quad	35
	.quad	11
	.quad	21
	.quad	60
	.quad	82
	.quad	64
	.quad	35
	.quad	29
	.quad	45
	.quad	54
	.quad	45
	.quad	36
	.quad	41
	.quad	50
	.quad	44
	.quad	33
	.quad	43
	.quad	80
	.quad	123
	.quad	141
	.quad	115
	.quad	71
	.quad	34
	.quad	15
	.quad	7
	.quad	4294967295
	.quad	0
	.quad	19
	.quad	45
	.quad	54
	.quad	43
	.quad	35
	.quad	50
	.quad	78
	.quad	92
	.quad	85
	.quad	79
	.quad	85
	.quad	92
	.quad	80
	.quad	52
	.quad	32
	.quad	34
	.quad	50
	.quad	56
	.quad	47
	.quad	37
	.quad	42
	.quad	53
	.quad	50
	.quad	35
	.quad	31
	.quad	54
	.quad	87
	.quad	96
	.quad	76
	.quad	49
	.quad	45
	.quad	64
	.quad	87
	.quad	103
	.quad	103
	.quad	76
	.quad	33
	.quad	4
	.quad	8
	.quad	32
	.quad	48
	.quad	44
	.quad	51
	.quad	78
	.quad	97
	.quad	86
	.quad	57
	.quad	38
	.quad	38
	.quad	43
	.quad	46
	.quad	56
	.quad	74
	.quad	87
	.quad	88
	.quad	92
	.quad	95
	.quad	80
	.quad	49
	.quad	29
	.quad	49
	.quad	88
	.quad	93
	.quad	55
	.quad	22
	.quad	35
	.quad	85
	.quad	113
	.quad	86
	.quad	40
	.quad	24
	.quad	48
	.quad	81
	.quad	96
	.quad	92
	.quad	82
	.quad	79
	.quad	84
	.quad	94
	.quad	98
	.quad	87
	.quad	69
	.quad	58
	.quad	53
	.quad	38
	.quad	23
	.quad	35
	.quad	71
	.quad	93
	.quad	72
	.quad	39
	.quad	48
	.quad	97
	.quad	121
	.quad	90
	.quad	49
	.quad	45
	.quad	69
	.quad	79
	.quad	65
	.quad	62
	.quad	72
	.quad	72
	.quad	58
	.quad	61
	.quad	83
	.quad	85
	.quad	47
	.quad	13
	.quad	31
	.quad	85
	.quad	105
	.quad	71
	.quad	30
	.quad	28
	.quad	50
	.quad	60
	.quad	49
	.quad	40
	.quad	45
	.quad	52
	.quad	50
	.quad	46
	.quad	46
	.quad	47
	.quad	45
	.quad	47
	.quad	50
	.quad	47
	.quad	38
	.quad	35
	.quad	48
	.quad	61
	.quad	44
	.quad	3
	.quad	4294967279
	.quad	10
	.quad	52
	.quad	57
	.quad	24
	.quad	10
	.quad	40
	.quad	66
	.quad	40
	.quad	4294967291
	.quad	4294967294
	.quad	55
	.quad	97
	.quad	83
	.quad	50
	.quad	53
	.quad	75
	.quad	76
	.quad	54
	.quad	54
	.quad	78
	.quad	86
	.quad	51
	.quad	14
	.quad	27
	.quad	78
	.quad	105
	.quad	81
	.quad	34
	.quad	13
	.quad	36
	.quad	75
	.quad	94
	.quad	77
	.quad	42
	.quad	18
	.quad	22
	.quad	41
	.quad	53
	.quad	51
	.quad	42
	.quad	37
	.quad	38
	.quad	47
	.quad	56
	.quad	49
	.quad	29
	.quad	29
	.quad	66
	.quad	104
	.quad	88
	.quad	26
	.quad	4294967295
	.quad	42
	.quad	99
	.quad	95
	.quad	39
	.quad	10
	.quad	34
	.quad	52
	.quad	30
	.quad	11
	.quad	39
	.quad	88
	.quad	90
	.quad	46
	.quad	16
	.quad	27
	.quad	40
	.quad	35
	.quad	49
	.quad	96
	.quad	124
	.quad	86
	.quad	27
	.quad	29
	.quad	93
	.quad	129
	.quad	92
	.quad	41
	.quad	44
	.quad	78
	.quad	81
	.quad	53
	.quad	51
	.quad	77
	.quad	83
	.quad	50
	.quad	36
	.quad	80
	.quad	134
	.quad	133
	.quad	90
	.quad	70
	.quad	93
	.quad	107
	.quad	91
	.quad	79
	.quad	99
	.quad	113
	.quad	84
	.quad	42
	.quad	44
	.quad	80
	.quad	86
	.quad	48
	.quad	30
	.quad	77
	.quad	141
	.quad	144
	.quad	91
	.quad	58
	.quad	85
	.quad	128
	.quad	137
	.quad	120
	.quad	123
	.quad	138
	.quad	125
	.quad	83
	.quad	62
	.quad	91
	.quad	131
	.quad	127
	.quad	89
	.quad	74
	.quad	91
	.quad	94
	.quad	46
	.quad	4294967284
	.quad	4294967283
	.quad	45
	.quad	95
	.quad	97
	.quad	80
	.quad	84
	.quad	94
	.quad	80
	.quad	48
	.quad	38
	.quad	52
	.quad	50
	.quad	24
	.quad	9
	.quad	39
	.quad	91
	.quad	116
	.quad	109
	.quad	94
	.quad	82
	.quad	64
	.quad	45
	.quad	52
	.quad	84
	.quad	92
	.quad	49
	.quad	0
	.quad	10
	.quad	86
	.quad	156
	.quad	150
	.quad	89
	.quad	46
	.quad	56
	.quad	87
	.quad	94
	.quad	75
	.quad	70
	.quad	94
	.quad	120
	.quad	124
	.quad	119
	.quad	128
	.quad	141
	.quad	125
	.quad	79
	.quad	43
	.quad	43
	.quad	51
	.quad	30
	.quad	0
	.quad	6
	.quad	40
	.quad	55
	.quad	29
	.quad	9
	.quad	36
	.quad	83
	.quad	93
	.quad	61
	.quad	31
	.quad	33
	.quad	41
	.quad	24
	.quad	4294967292
	.quad	4294967285
	.quad	6
	.quad	18
	.quad	9
	.quad	4294967293
	.quad	1
	.quad	15
	.quad	12
	.quad	4294967290
	.quad	4294967282
	.quad	9
	.quad	50
	.quad	77
	.quad	86
	.quad	92
	.quad	98
	.quad	83
	.quad	39
	.quad	0
	.quad	4294967292
	.quad	12
	.quad	8
	.quad	4294967280
	.quad	4294967289
	.quad	54
	.quad	106
	.quad	85
	.quad	28
	.quad	27
	.quad	96
	.quad	142
	.quad	97
	.quad	21
	.quad	20
	.quad	94
	.quad	140
	.quad	97
	.quad	29
	.quad	26
	.quad	82
	.quad	107
	.quad	61
	.quad	4294967291
	.quad	4294967272
	.quad	1
	.quad	21
	.quad	12
	.quad	4294967294
	.quad	0
	.quad	13
	.quad	17
	.quad	9
	.quad	1
	.quad	1
	.quad	7
	.quad	12
	.quad	11
	.quad	7
	.quad	6
	.quad	13
	.quad	22
	.quad	23
	.quad	16
	.quad	12
	.quad	19
	.quad	28
	.quad	19
	.quad	0
	.quad	0
	.quad	38
	.quad	95
	.quad	123
	.quad	104
	.quad	72
	.quad	72
	.quad	104
	.quad	125
	.quad	96
	.quad	45
	.quad	25
	.quad	55
	.quad	92
	.quad	90
	.quad	49
	.quad	15
	.quad	19
	.quad	49
	.quad	76
	.quad	94
	.quad	113
	.quad	131
	.quad	127
	.quad	88
	.quad	32
	.quad	4294967293
	.quad	4294967288
	.quad	9
	.quad	24
	.quad	25
	.quad	22
	.quad	25
	.quad	39
	.quad	55
	.quad	61
	.quad	66
	.quad	79
	.quad	98
	.quad	101
	.quad	79
	.quad	51
	.quad	44
	.quad	54
	.quad	61
	.quad	56
	.quad	52
	.quad	64
	.quad	84
	.quad	93
	.quad	91
	.quad	88
	.quad	89
	.quad	83
	.quad	65
	.quad	50
	.quad	51
	.quad	63
	.quad	74
	.quad	75
	.quad	67
	.quad	51
	.quad	37
	.quad	40
	.quad	61
	.quad	79
	.quad	68
	.quad	35
	.quad	14
	.quad	22
	.quad	41
	.quad	44
	.quad	40
	.quad	57
	.quad	99
	.quad	132
	.quad	125
	.quad	95
	.quad	86
	.quad	105
	.quad	115
	.quad	86
	.quad	36
	.quad	12
	.quad	30
	.quad	64
	.quad	86
	.quad	96
	.quad	105
	.quad	110
	.quad	99
	.quad	78
	.quad	66
	.quad	68
	.quad	71
	.quad	59
	.quad	42
	.quad	34
	.quad	45
	.quad	69
	.quad	93
	.quad	112
	.quad	119
	.quad	109
	.quad	91
	.quad	74
	.quad	63
	.quad	55
	.quad	50
	.quad	57
	.quad	67
	.quad	61
	.quad	32
	.quad	5
	.quad	16
	.quad	63
	.quad	100
	.quad	90
	.quad	52
	.quad	33
	.quad	46
	.quad	62
	.quad	51
	.quad	34
	.quad	48
	.quad	89
	.quad	117
	.quad	113
	.quad	96
	.quad	97
	.quad	103
	.quad	85
	.quad	45
	.quad	18
	.quad	29
	.quad	67
	.quad	101
	.quad	113
	.quad	108
	.quad	95
	.quad	83
	.quad	71
	.quad	57
	.quad	41
	.quad	28
	.quad	30
	.quad	53
	.quad	86
	.quad	111
	.quad	116
	.quad	111
	.quad	106
	.quad	102
	.quad	92
	.quad	75
	.quad	58
	.quad	51
	.quad	54
	.quad	56
	.quad	44
	.quad	0
	.zero	152
	.globl	timeElapsed
	.bss
	.align 4
	.type	timeElapsed, @object
	.size	timeElapsed, 4
timeElapsed:
	.zero	4
	.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, 4096
	or	QWORD PTR [rsp], 0
	sub	rsp, 1680
	mov	rax, QWORD PTR fs:40
	mov	QWORD PTR -8[rbp], rax
	xor	eax, eax
	lea	rax, -5776[rbp]
	mov	r9d, 285
	mov	r8d, 35
	lea	rcx, fir_int[rip]
	mov	edx, 700
	mov	rsi, rax
	lea	rdi, in_data[rip]
	call	fir_filter_int
	mov	eax, 0
	mov	rdx, QWORD PTR -8[rbp]
	sub	rdx, QWORD PTR fs:40
	je	.L3
	call	__stack_chk_fail@PLT
.L3:
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE0:
	.size	main, .-main
	.globl	fir_filter_int
	.type	fir_filter_int, @function
fir_filter_int:
.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, 8
	mov	QWORD PTR -88[rbp], rdi
	mov	QWORD PTR -96[rbp], rsi
	mov	QWORD PTR -104[rbp], rdx
	mov	QWORD PTR -112[rbp], rcx
	mov	QWORD PTR -120[rbp], r8
	mov	QWORD PTR -128[rbp], r9
	mov	rax, QWORD PTR -112[rbp]
	mov	QWORD PTR -32[rbp], rax
	mov	eax, DWORD PTR timeElapsed[rip]
	add	eax, 167
	mov	DWORD PTR timeElapsed[rip], eax
	mov	rax, QWORD PTR -120[rbp]
	add	rax, 1
	sar	rax
	mov	QWORD PTR -16[rbp], rax
	mov	rax, QWORD PTR -104[rbp]
	sal	rax, 3
	lea	rdx, -8[rax]
	mov	rax, QWORD PTR -88[rbp]
	add	rax, rdx
	mov	QWORD PTR -8[rbp], rax
	mov	rax, QWORD PTR -16[rbp]
	sal	rax, 3
	lea	rdx, -8[rax]
	mov	rax, QWORD PTR -88[rbp]
	add	rax, rdx
	mov	QWORD PTR -48[rbp], rax
	mov	rax, QWORD PTR -16[rbp]
	mov	QWORD PTR -64[rbp], rax
	mov	QWORD PTR -80[rbp], 0
	jmp	.L5
.L12:
	mov	rax, QWORD PTR -48[rbp]
	mov	QWORD PTR -40[rbp], rax
	mov	eax, DWORD PTR timeElapsed[rip]
	add	eax, 52
	mov	DWORD PTR timeElapsed[rip], eax
	mov	rax, QWORD PTR -32[rbp]
	mov	QWORD PTR -24[rbp], rax
	mov	eax, DWORD PTR timeElapsed[rip]
	add	eax, 82
	mov	DWORD PTR timeElapsed[rip], eax
	mov	rax, QWORD PTR -24[rbp]
	lea	rdx, 8[rax]
	mov	QWORD PTR -24[rbp], rdx
	mov	rcx, QWORD PTR [rax]
	mov	rax, QWORD PTR -40[rbp]
	lea	rdx, -8[rax]
	mov	QWORD PTR -40[rbp], rdx
	mov	rax, QWORD PTR [rax]
	imul	rax, rcx
	mov	QWORD PTR -56[rbp], rax
	mov	eax, DWORD PTR timeElapsed[rip]
	add	eax, 44
	mov	DWORD PTR timeElapsed[rip], eax
	mov	QWORD PTR -72[rbp], 1
	jmp	.L6
.L7:
	mov	eax, DWORD PTR timeElapsed[rip]
	add	eax, 82
	mov	DWORD PTR timeElapsed[rip], eax
	mov	eax, DWORD PTR timeElapsed[rip]
	add	eax, 36
	mov	DWORD PTR timeElapsed[rip], eax
	mov	rax, QWORD PTR -24[rbp]
	lea	rdx, 8[rax]
	mov	QWORD PTR -24[rbp], rdx
	mov	rcx, QWORD PTR [rax]
	mov	rax, QWORD PTR -40[rbp]
	lea	rdx, -8[rax]
	mov	QWORD PTR -40[rbp], rdx
	mov	rax, QWORD PTR [rax]
	imul	rax, rcx
	add	QWORD PTR -56[rbp], rax
	mov	eax, DWORD PTR timeElapsed[rip]
	add	eax, 62
	mov	DWORD PTR timeElapsed[rip], eax
	add	QWORD PTR -72[rbp], 1
.L6:
	mov	eax, DWORD PTR timeElapsed[rip]
	add	eax, 21
	mov	DWORD PTR timeElapsed[rip], eax
	mov	rax, QWORD PTR -72[rbp]
	cmp	rax, QWORD PTR -64[rbp]
	jl	.L7
	mov	eax, DWORD PTR timeElapsed[rip]
	add	eax, 1
	mov	DWORD PTR timeElapsed[rip], eax
	mov	eax, DWORD PTR timeElapsed[rip]
	add	eax, 24
	mov	DWORD PTR timeElapsed[rip], eax
	mov	rax, QWORD PTR -56[rbp]
	cqo
	idiv	QWORD PTR -128[rbp]
	mov	ecx, eax
	mov	rax, QWORD PTR -96[rbp]
	lea	rdx, 8[rax]
	mov	QWORD PTR -96[rbp], rdx
	movsx	rdx, ecx
	mov	QWORD PTR [rax], rdx
	mov	eax, DWORD PTR timeElapsed[rip]
	add	eax, 737
	mov	DWORD PTR timeElapsed[rip], eax
	mov	eax, DWORD PTR timeElapsed[rip]
	add	eax, 5
	mov	DWORD PTR timeElapsed[rip], eax
	mov	eax, DWORD PTR timeElapsed[rip]
	add	eax, 1
	mov	DWORD PTR timeElapsed[rip], eax
	mov	eax, DWORD PTR timeElapsed[rip]
	add	eax, 35
	mov	DWORD PTR timeElapsed[rip], eax
	mov	rax, QWORD PTR -48[rbp]
	cmp	rax, QWORD PTR -8[rbp]
	jne	.L8
	mov	eax, DWORD PTR timeElapsed[rip]
	add	eax, 32
	mov	DWORD PTR timeElapsed[rip], eax
	sub	QWORD PTR -64[rbp], 1
	add	QWORD PTR -32[rbp], 8
	jmp	.L9
.L8:
	mov	eax, DWORD PTR timeElapsed[rip]
	add	eax, 1
	mov	DWORD PTR timeElapsed[rip], eax
	mov	eax, DWORD PTR timeElapsed[rip]
	add	eax, 21
	mov	DWORD PTR timeElapsed[rip], eax
	mov	rax, QWORD PTR -64[rbp]
	cmp	rax, QWORD PTR -120[rbp]
	jge	.L10
	mov	eax, DWORD PTR timeElapsed[rip]
	add	eax, 20
	mov	DWORD PTR timeElapsed[rip], eax
	add	QWORD PTR -64[rbp], 1
	jmp	.L11
.L10:
	mov	eax, DWORD PTR timeElapsed[rip]
	add	eax, 1
	mov	DWORD PTR timeElapsed[rip], eax
.L11:
	mov	eax, DWORD PTR timeElapsed[rip]
	add	eax, 10
	mov	DWORD PTR timeElapsed[rip], eax
	add	QWORD PTR -48[rbp], 8
.L9:
	mov	eax, DWORD PTR timeElapsed[rip]
	add	eax, 20
	mov	DWORD PTR timeElapsed[rip], eax
	add	QWORD PTR -80[rbp], 1
.L5:
	mov	eax, DWORD PTR timeElapsed[rip]
	add	eax, 21
	mov	DWORD PTR timeElapsed[rip], eax
	mov	rax, QWORD PTR -80[rbp]
	cmp	rax, QWORD PTR -104[rbp]
	jl	.L12
	mov	eax, DWORD PTR timeElapsed[rip]
	add	eax, 1
	mov	DWORD PTR timeElapsed[rip], eax
	mov	eax, DWORD PTR timeElapsed[rip]
	add	eax, 35
	mov	DWORD PTR timeElapsed[rip], eax
	nop
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE1:
	.size	fir_filter_int, .-fir_filter_int
	.globl	CBMCDriver1
	.type	CBMCDriver1, @function
CBMCDriver1:
.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, 4096
	or	QWORD PTR [rsp], 0
	sub	rsp, 1696
	mov	rax, QWORD PTR fs:40
	mov	QWORD PTR -8[rbp], rax
	xor	eax, eax
	mov	DWORD PTR -5780[rbp], 0
	jmp	.L14
.L15:
	mov	eax, 0
	call	nondet_long@PLT
	mov	edx, DWORD PTR -5780[rbp]
	movsx	rdx, edx
	lea	rcx, 0[0+rdx*8]
	lea	rdx, in_data[rip]
	mov	QWORD PTR [rcx+rdx], rax
	add	DWORD PTR -5780[rbp], 1
.L14:
	cmp	DWORD PTR -5780[rbp], 700
	jle	.L15
	lea	rax, -5776[rbp]
	mov	r9d, 285
	mov	r8d, 35
	lea	rcx, fir_int[rip]
	mov	edx, 700
	mov	rsi, rax
	lea	rdi, in_data[rip]
	call	fir_filter_int
	nop
	mov	rax, QWORD PTR -8[rbp]
	sub	rax, QWORD PTR fs:40
	je	.L16
	call	__stack_chk_fail@PLT
.L16:
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE2:
	.size	CBMCDriver1, .-CBMCDriver1
	.globl	CBMCDriver2
	.type	CBMCDriver2, @function
CBMCDriver2:
.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, 4096
	or	QWORD PTR [rsp], 0
	sub	rsp, 4096
	or	QWORD PTR [rsp], 0
	sub	rsp, 3216
	mov	rax, QWORD PTR fs:40
	mov	QWORD PTR -8[rbp], rax
	xor	eax, eax
	mov	eax, DWORD PTR timeElapsed[rip]
	mov	DWORD PTR -11396[rbp], eax
	lea	rsi, -5776[rbp]
	lea	rax, -11392[rbp]
	mov	r9d, 285
	mov	r8d, 35
	lea	rcx, fir_int[rip]
	mov	edx, 700
	mov	rdi, rax
	call	fir_filter_int
	mov	eax, DWORD PTR timeElapsed[rip]
	cmp	DWORD PTR -11396[rbp], eax
	setb	al
	movzx	eax, al
	mov	edi, eax
	mov	eax, 0
	call	__CPROVER_assume@PLT
	mov	edi, 1
	mov	eax, 0
	call	__CPROVER_assume@PLT
	mov	eax, DWORD PTR timeElapsed[rip]
	sub	eax, DWORD PTR -11396[rbp]
	cmp	eax, 1
	setbe	al
	movzx	eax, al
	mov	edi, eax
	mov	eax, 0
	call	assert@PLT
	mov	eax, DWORD PTR timeElapsed[rip]
	sub	eax, DWORD PTR -11396[rbp]
	cmp	eax, 127
	setbe	al
	movzx	eax, al
	mov	edi, eax
	mov	eax, 0
	call	assert@PLT
	mov	eax, DWORD PTR timeElapsed[rip]
	sub	eax, DWORD PTR -11396[rbp]
	cmp	eax, 16383
	setbe	al
	movzx	eax, al
	mov	edi, eax
	mov	eax, 0
	call	assert@PLT
	mov	eax, DWORD PTR timeElapsed[rip]
	sub	eax, DWORD PTR -11396[rbp]
	cmp	eax, 2097151
	setbe	al
	movzx	eax, al
	mov	edi, eax
	mov	eax, 0
	call	assert@PLT
	mov	eax, DWORD PTR timeElapsed[rip]
	sub	eax, DWORD PTR -11396[rbp]
	cmp	eax, 268435455
	setbe	al
	movzx	eax, al
	mov	edi, eax
	mov	eax, 0
	call	assert@PLT
	mov	edi, 1
	mov	eax, 0
	call	assert@PLT
	mov	edi, 1
	mov	eax, 0
	call	assert@PLT
	mov	edi, 1
	mov	eax, 0
	call	assert@PLT
	mov	edi, 1
	mov	eax, 0
	call	assert@PLT
	mov	edi, 1
	mov	eax, 0
	call	assert@PLT
	mov	edi, 1
	mov	eax, 0
	call	assert@PLT
	nop
	mov	rax, QWORD PTR -8[rbp]
	sub	rax, QWORD PTR fs:40
	je	.L18
	call	__stack_chk_fail@PLT
.L18:
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE3:
	.size	CBMCDriver2, .-CBMCDriver2
	.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	"643533.c"
	.text
	.global	fir_int
	.data
	.align	2
	.type	fir_int, %object
	.size	fir_int, 144
fir_int:
	.word	-2
	.word	1
	.word	4
	.word	3
	.word	-2
	.word	-4
	.word	2
	.word	7
	.word	0
	.word	-9
	.word	-4
	.word	12
	.word	11
	.word	-14
	.word	-26
	.word	15
	.word	89
	.word	127
	.word	89
	.word	15
	.word	-26
	.word	-14
	.word	11
	.word	12
	.word	-4
	.word	-9
	.word	0
	.word	7
	.word	2
	.word	-4
	.word	-2
	.word	3
	.word	4
	.word	1
	.word	-2
	.word	0
	.global	in_data
	.align	2
	.type	in_data, %object
	.size	in_data, 2804
in_data:
	.word	0
	.word	0
	.word	0
	.word	0
	.word	127
	.word	121
	.word	114
	.word	121
	.word	13
	.word	13
	.word	0
	.word	3
	.word	5
	.word	2
	.word	3
	.word	127
	.word	127
	.word	2
	.word	126
	.word	0
	.word	1
	.word	126
	.word	1
	.word	1
	.word	127
	.word	0
	.word	127
	.word	0
	.word	2
	.word	1
	.word	1
	.word	3
	.word	1
	.word	127
	.word	1
	.word	0
	.word	1
	.word	1
	.word	125
	.word	123
	.word	115
	.word	106
	.word	119
	.word	16
	.word	14
	.word	1
	.word	5
	.word	5
	.word	5
	.word	5
	.word	125
	.word	0
	.word	2
	.word	125
	.word	0
	.word	0
	.word	126
	.word	1
	.word	126
	.word	127
	.word	3
	.word	124
	.word	126
	.word	6
	.word	0
	.word	126
	.word	3
	.word	2
	.word	127
	.word	126
	.word	127
	.word	2
	.word	1
	.word	127
	.word	1
	.word	1
	.word	0
	.word	3
	.word	0
	.word	127
	.word	2
	.word	0
	.word	127
	.word	3
	.word	1
	.word	0
	.word	0
	.word	125
	.word	0
	.word	3
	.word	0
	.word	126
	.word	127
	.word	2
	.word	1
	.word	126
	.word	0
	.word	3
	.word	127
	.word	125
	.word	1
	.word	1
	.word	1
	.word	127
	.word	0
	.word	5
	.word	0
	.word	127
	.word	2
	.word	126
	.word	127
	.word	2
	.word	1
	.word	0
	.word	126
	.word	0
	.word	5
	.word	0
	.word	127
	.word	0
	.word	126
	.word	1
	.word	0
	.word	125
	.word	1
	.word	3
	.word	127
	.word	0
	.word	0
	.word	126
	.word	2
	.word	3
	.word	126
	.word	125
	.word	114
	.word	104
	.word	113
	.word	5
	.word	12
	.word	7
	.word	2
	.word	6
	.word	13
	.word	5
	.word	125
	.word	3
	.word	2
	.word	127
	.word	0
	.word	121
	.word	122
	.word	3
	.word	126
	.word	125
	.word	0
	.word	125
	.word	2
	.word	1
	.word	125
	.word	8
	.word	3
	.word	124
	.word	6
	.word	0
	.word	122
	.word	6
	.word	2
	.word	124
	.word	3
	.word	126
	.word	121
	.word	6
	.word	5
	.word	116
	.word	127
	.word	13
	.word	122
	.word	120
	.word	6
	.word	5
	.word	1
	.word	0
	.word	125
	.word	1
	.word	4
	.word	124
	.word	127
	.word	3
	.word	127
	.word	5
	.word	3
	.word	122
	.word	6
	.word	10
	.word	118
	.word	124
	.word	10
	.word	124
	.word	127
	.word	6
	.word	121
	.word	3
	.word	12
	.word	117
	.word	120
	.word	10
	.word	0
	.word	121
	.word	3
	.word	126
	.word	124
	.word	6
	.word	0
	.word	121
	.word	2
	.word	126
	.word	127
	.word	6
	.word	118
	.word	127
	.word	13
	.word	121
	.word	127
	.word	6
	.word	121
	.word	6
	.word	3
	.word	113
	.word	6
	.word	10
	.word	115
	.word	127
	.word	10
	.word	0
	.word	127
	.word	122
	.word	124
	.word	10
	.word	0
	.word	117
	.word	127
	.word	12
	.word	10
	.word	124
	.word	121
	.word	9
	.word	13
	.word	125
	.word	122
	.word	5
	.word	11
	.word	10
	.word	121
	.word	124
	.word	22
	.word	3
	.word	114
	.word	13
	.word	7
	.word	121
	.word	12
	.word	7
	.word	122
	.word	11
	.word	7
	.word	122
	.word	10
	.word	7
	.word	121
	.word	10
	.word	5
	.word	117
	.word	6
	.word	5
	.word	121
	.word	5
	.word	6
	.word	1
	.word	6
	.word	0
	.word	122
	.word	2
	.word	7
	.word	3
	.word	125
	.word	1
	.word	10
	.word	7
	.word	2
	.word	127
	.word	127
	.word	9
	.word	7
	.word	121
	.word	121
	.word	6
	.word	8
	.word	125
	.word	122
	.word	6
	.word	12
	.word	6
	.word	125
	.word	127
	.word	13
	.word	7
	.word	121
	.word	1
	.word	6
	.word	127
	.word	127
	.word	2
	.word	3
	.word	1
	.word	126
	.word	1
	.word	1
	.word	125
	.word	1
	.word	0
	.word	125
	.word	6
	.word	3
	.word	125
	.word	5
	.word	7
	.word	127
	.word	124
	.word	1
	.word	6
	.word	6
	.word	124
	.word	122
	.word	7
	.word	10
	.word	0
	.word	120
	.word	1
	.word	8
	.word	0
	.word	121
	.word	122
	.word	4
	.word	10
	.word	0
	.word	120
	.word	1
	.word	6
	.word	122
	.word	117
	.word	122
	.word	0
	.word	0
	.word	121
	.word	118
	.word	127
	.word	7
	.word	0
	.word	122
	.word	125
	.word	2
	.word	4
	.word	124
	.word	122
	.word	2
	.word	5
	.word	124
	.word	122
	.word	125
	.word	127
	.word	0
	.word	120
	.word	117
	.word	127
	.word	0
	.word	121
	.word	120
	.word	121
	.word	1
	.word	3
	.word	121
	.word	121
	.word	0
	.word	0
	.word	127
	.word	127
	.word	121
	.word	127
	.word	2
	.word	122
	.word	124
	.word	125
	.word	124
	.word	127
	.word	125
	.word	121
	.word	125
	.word	0
	.word	121
	.word	122
	.word	124
	.word	125
	.word	0
	.word	125
	.word	125
	.word	0
	.word	0
	.word	0
	.word	0
	.word	125
	.word	125
	.word	0
	.word	125
	.word	126
	.word	0
	.word	126
	.word	3
	.word	3
	.word	125
	.word	1
	.word	5
	.word	0
	.word	126
	.word	125
	.word	127
	.word	3
	.word	125
	.word	121
	.word	1
	.word	2
	.word	125
	.word	127
	.word	1
	.word	0
	.word	0
	.word	127
	.word	127
	.word	126
	.word	127
	.word	0
	.word	127
	.word	0
	.word	124
	.word	125
	.word	0
	.word	121
	.word	120
	.word	124
	.word	124
	.word	123
	.word	123
	.word	125
	.word	127
	.word	0
	.word	0
	.word	127
	.word	0
	.word	1
	.word	2
	.word	0
	.word	127
	.word	0
	.word	0
	.word	0
	.word	127
	.word	126
	.word	0
	.word	0
	.word	127
	.word	0
	.word	2
	.word	1
	.word	2
	.word	6
	.word	5
	.word	3
	.word	6
	.word	8
	.word	5
	.word	2
	.word	1
	.word	1
	.word	3
	.word	0
	.word	125
	.word	127
	.word	0
	.word	127
	.word	126
	.word	0
	.word	2
	.word	3
	.word	2
	.word	1
	.word	2
	.word	3
	.word	1
	.word	124
	.word	125
	.word	0
	.word	0
	.word	126
	.word	124
	.word	127
	.word	1
	.word	0
	.word	126
	.word	124
	.word	127
	.word	1
	.word	0
	.word	126
	.word	127
	.word	2
	.word	3
	.word	1
	.word	0
	.word	4
	.word	6
	.word	5
	.word	6
	.word	7
	.word	10
	.word	10
	.word	4
	.word	2
	.word	5
	.word	8
	.word	9
	.word	8
	.word	7
	.word	12
	.word	20
	.word	20
	.word	16
	.word	14
	.word	20
	.word	21
	.word	15
	.word	9
	.word	7
	.word	4
	.word	126
	.word	118
	.word	100
	.word	65
	.word	72
	.word	125
	.word	108
	.word	61
	.word	103
	.word	16
	.word	6
	.word	125
	.word	117
	.word	7
	.word	29
	.word	0
	.word	108
	.word	2
	.word	125
	.word	120
	.word	119
	.word	111
	.word	119
	.word	1
	.word	0
	.word	2
	.word	7
	.word	10
	.word	28
	.word	28
	.word	23
	.word	35
	.word	47
	.word	65
	.word	67
	.word	79
	.word	85
	.word	88
	.word	126
	.word	2
	.word	76
	.word	16
	.word	105
	.word	44
	.word	13
	.word	116
	.word	42
	.word	116
	.word	99
	.word	41
	.word	124
	.word	94
	.word	33
	.word	53
	.word	70
	.word	36
	.word	103
	.word	53
	.word	60
	.word	60
	.word	38
	.word	38
	.word	47
	.word	71
	.word	100
	.word	4
	.word	19
	.word	24
	.word	39
	.word	43
	.word	48
	.word	27
	.word	127
	.word	120
	.word	114
	.word	104
	.word	92
	.word	90
	.word	104
	.word	124
	.word	3
	.word	13
	.word	38
	.word	65
	.word	81
	.word	90
	.word	106
	.word	108
	.word	84
	.word	120
	.word	9
	.word	69
	.word	121
	.word	31
	.word	11
	.word	46
	.word	96
	.word	11
	.word	102
	.word	127
	.word	104
	.word	119
	.word	78
	.word	70
	.word	74
	.word	59
	.word	18
	.word	91
	.word	55
	.word	49
	.word	33
	.word	11
	.word	18
	.word	46
	.word	87
	.word	126
	.word	25
	.word	34
	.word	43
	.word	63
	.word	58
	.word	37
	.word	11
	.word	121
	.word	113
	.word	104
	.word	97
	.word	92
	.word	102
	.word	114
	.word	6
	.word	22
	.word	41
	.word	65
	.word	94
	.word	109
	.word	102
	.word	96
	.word	110
	.word	23
	.word	72
	.word	54
	.word	18
	.word	23
	.word	47
	.word	99
	.word	120
	.word	92
	.word	119
	.word	108
	.word	117
	.word	65
	.word	73
	.word	79
	.word	59
	.word	11
	.word	84
	.word	55
	.word	0
	.global	out_data
	.align	2
	.type	out_data, %object
	.size	out_data, 2880
out_data:
	.word	3
	.word	-6
	.word	-3
	.word	29
	.word	88
	.word	137
	.word	135
	.word	86
	.word	32
	.word	7
	.word	7
	.word	4
	.word	-7
	.word	0
	.word	40
	.word	91
	.word	107
	.word	79
	.word	43
	.word	33
	.word	45
	.word	48
	.word	39
	.word	39
	.word	55
	.word	71
	.word	66
	.word	39
	.word	8
	.word	-12
	.word	-11
	.word	13
	.word	46
	.word	59
	.word	37
	.word	0
	.word	-8
	.word	29
	.word	89
	.word	131
	.word	135
	.word	111
	.word	78
	.word	47
	.word	18
	.word	-1
	.word	-5
	.word	4
	.word	21
	.word	35
	.word	45
	.word	49
	.word	47
	.word	41
	.word	38
	.word	42
	.word	54
	.word	72
	.word	88
	.word	95
	.word	90
	.word	79
	.word	70
	.word	65
	.word	50
	.word	27
	.word	23
	.word	55
	.word	105
	.word	123
	.word	89
	.word	47
	.word	36
	.word	48
	.word	42
	.word	8
	.word	-10
	.word	7
	.word	36
	.word	49
	.word	47
	.word	51
	.word	50
	.word	30
	.word	4
	.word	7
	.word	35
	.word	51
	.word	33
	.word	14
	.word	30
	.word	74
	.word	97
	.word	75
	.word	33
	.word	14
	.word	34
	.word	73
	.word	94
	.word	77
	.word	37
	.word	11
	.word	24
	.word	50
	.word	51
	.word	21
	.word	5
	.word	41
	.word	100
	.word	118
	.word	77
	.word	22
	.word	9
	.word	38
	.word	55
	.word	35
	.word	11
	.word	21
	.word	60
	.word	82
	.word	64
	.word	35
	.word	29
	.word	45
	.word	54
	.word	45
	.word	36
	.word	41
	.word	50
	.word	44
	.word	33
	.word	43
	.word	80
	.word	123
	.word	141
	.word	115
	.word	71
	.word	34
	.word	15
	.word	7
	.word	-1
	.word	0
	.word	19
	.word	45
	.word	54
	.word	43
	.word	35
	.word	50
	.word	78
	.word	92
	.word	85
	.word	79
	.word	85
	.word	92
	.word	80
	.word	52
	.word	32
	.word	34
	.word	50
	.word	56
	.word	47
	.word	37
	.word	42
	.word	53
	.word	50
	.word	35
	.word	31
	.word	54
	.word	87
	.word	96
	.word	76
	.word	49
	.word	45
	.word	64
	.word	87
	.word	103
	.word	103
	.word	76
	.word	33
	.word	4
	.word	8
	.word	32
	.word	48
	.word	44
	.word	51
	.word	78
	.word	97
	.word	86
	.word	57
	.word	38
	.word	38
	.word	43
	.word	46
	.word	56
	.word	74
	.word	87
	.word	88
	.word	92
	.word	95
	.word	80
	.word	49
	.word	29
	.word	49
	.word	88
	.word	93
	.word	55
	.word	22
	.word	35
	.word	85
	.word	113
	.word	86
	.word	40
	.word	24
	.word	48
	.word	81
	.word	96
	.word	92
	.word	82
	.word	79
	.word	84
	.word	94
	.word	98
	.word	87
	.word	69
	.word	58
	.word	53
	.word	38
	.word	23
	.word	35
	.word	71
	.word	93
	.word	72
	.word	39
	.word	48
	.word	97
	.word	121
	.word	90
	.word	49
	.word	45
	.word	69
	.word	79
	.word	65
	.word	62
	.word	72
	.word	72
	.word	58
	.word	61
	.word	83
	.word	85
	.word	47
	.word	13
	.word	31
	.word	85
	.word	105
	.word	71
	.word	30
	.word	28
	.word	50
	.word	60
	.word	49
	.word	40
	.word	45
	.word	52
	.word	50
	.word	46
	.word	46
	.word	47
	.word	45
	.word	47
	.word	50
	.word	47
	.word	38
	.word	35
	.word	48
	.word	61
	.word	44
	.word	3
	.word	-17
	.word	10
	.word	52
	.word	57
	.word	24
	.word	10
	.word	40
	.word	66
	.word	40
	.word	-5
	.word	-2
	.word	55
	.word	97
	.word	83
	.word	50
	.word	53
	.word	75
	.word	76
	.word	54
	.word	54
	.word	78
	.word	86
	.word	51
	.word	14
	.word	27
	.word	78
	.word	105
	.word	81
	.word	34
	.word	13
	.word	36
	.word	75
	.word	94
	.word	77
	.word	42
	.word	18
	.word	22
	.word	41
	.word	53
	.word	51
	.word	42
	.word	37
	.word	38
	.word	47
	.word	56
	.word	49
	.word	29
	.word	29
	.word	66
	.word	104
	.word	88
	.word	26
	.word	-1
	.word	42
	.word	99
	.word	95
	.word	39
	.word	10
	.word	34
	.word	52
	.word	30
	.word	11
	.word	39
	.word	88
	.word	90
	.word	46
	.word	16
	.word	27
	.word	40
	.word	35
	.word	49
	.word	96
	.word	124
	.word	86
	.word	27
	.word	29
	.word	93
	.word	129
	.word	92
	.word	41
	.word	44
	.word	78
	.word	81
	.word	53
	.word	51
	.word	77
	.word	83
	.word	50
	.word	36
	.word	80
	.word	134
	.word	133
	.word	90
	.word	70
	.word	93
	.word	107
	.word	91
	.word	79
	.word	99
	.word	113
	.word	84
	.word	42
	.word	44
	.word	80
	.word	86
	.word	48
	.word	30
	.word	77
	.word	141
	.word	144
	.word	91
	.word	58
	.word	85
	.word	128
	.word	137
	.word	120
	.word	123
	.word	138
	.word	125
	.word	83
	.word	62
	.word	91
	.word	131
	.word	127
	.word	89
	.word	74
	.word	91
	.word	94
	.word	46
	.word	-12
	.word	-13
	.word	45
	.word	95
	.word	97
	.word	80
	.word	84
	.word	94
	.word	80
	.word	48
	.word	38
	.word	52
	.word	50
	.word	24
	.word	9
	.word	39
	.word	91
	.word	116
	.word	109
	.word	94
	.word	82
	.word	64
	.word	45
	.word	52
	.word	84
	.word	92
	.word	49
	.word	0
	.word	10
	.word	86
	.word	156
	.word	150
	.word	89
	.word	46
	.word	56
	.word	87
	.word	94
	.word	75
	.word	70
	.word	94
	.word	120
	.word	124
	.word	119
	.word	128
	.word	141
	.word	125
	.word	79
	.word	43
	.word	43
	.word	51
	.word	30
	.word	0
	.word	6
	.word	40
	.word	55
	.word	29
	.word	9
	.word	36
	.word	83
	.word	93
	.word	61
	.word	31
	.word	33
	.word	41
	.word	24
	.word	-4
	.word	-11
	.word	6
	.word	18
	.word	9
	.word	-3
	.word	1
	.word	15
	.word	12
	.word	-6
	.word	-14
	.word	9
	.word	50
	.word	77
	.word	86
	.word	92
	.word	98
	.word	83
	.word	39
	.word	0
	.word	-4
	.word	12
	.word	8
	.word	-16
	.word	-7
	.word	54
	.word	106
	.word	85
	.word	28
	.word	27
	.word	96
	.word	142
	.word	97
	.word	21
	.word	20
	.word	94
	.word	140
	.word	97
	.word	29
	.word	26
	.word	82
	.word	107
	.word	61
	.word	-5
	.word	-24
	.word	1
	.word	21
	.word	12
	.word	-2
	.word	0
	.word	13
	.word	17
	.word	9
	.word	1
	.word	1
	.word	7
	.word	12
	.word	11
	.word	7
	.word	6
	.word	13
	.word	22
	.word	23
	.word	16
	.word	12
	.word	19
	.word	28
	.word	19
	.word	0
	.word	0
	.word	38
	.word	95
	.word	123
	.word	104
	.word	72
	.word	72
	.word	104
	.word	125
	.word	96
	.word	45
	.word	25
	.word	55
	.word	92
	.word	90
	.word	49
	.word	15
	.word	19
	.word	49
	.word	76
	.word	94
	.word	113
	.word	131
	.word	127
	.word	88
	.word	32
	.word	-3
	.word	-8
	.word	9
	.word	24
	.word	25
	.word	22
	.word	25
	.word	39
	.word	55
	.word	61
	.word	66
	.word	79
	.word	98
	.word	101
	.word	79
	.word	51
	.word	44
	.word	54
	.word	61
	.word	56
	.word	52
	.word	64
	.word	84
	.word	93
	.word	91
	.word	88
	.word	89
	.word	83
	.word	65
	.word	50
	.word	51
	.word	63
	.word	74
	.word	75
	.word	67
	.word	51
	.word	37
	.word	40
	.word	61
	.word	79
	.word	68
	.word	35
	.word	14
	.word	22
	.word	41
	.word	44
	.word	40
	.word	57
	.word	99
	.word	132
	.word	125
	.word	95
	.word	86
	.word	105
	.word	115
	.word	86
	.word	36
	.word	12
	.word	30
	.word	64
	.word	86
	.word	96
	.word	105
	.word	110
	.word	99
	.word	78
	.word	66
	.word	68
	.word	71
	.word	59
	.word	42
	.word	34
	.word	45
	.word	69
	.word	93
	.word	112
	.word	119
	.word	109
	.word	91
	.word	74
	.word	63
	.word	55
	.word	50
	.word	57
	.word	67
	.word	61
	.word	32
	.word	5
	.word	16
	.word	63
	.word	100
	.word	90
	.word	52
	.word	33
	.word	46
	.word	62
	.word	51
	.word	34
	.word	48
	.word	89
	.word	117
	.word	113
	.word	96
	.word	97
	.word	103
	.word	85
	.word	45
	.word	18
	.word	29
	.word	67
	.word	101
	.word	113
	.word	108
	.word	95
	.word	83
	.word	71
	.word	57
	.word	41
	.word	28
	.word	30
	.word	53
	.word	86
	.word	111
	.word	116
	.word	111
	.word	106
	.word	102
	.word	92
	.word	75
	.word	58
	.word	51
	.word	54
	.word	56
	.word	44
	.word	0
	.space	76
	.global	timeElapsed
	.bss
	.align	2
	.type	timeElapsed, %object
	.size	timeElapsed, 4
timeElapsed:
	.space	4
	.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 = 2888
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #2896
	ldr	r3, .L4
	ldr	r3, [r3]
	str	r3, [fp, #-8]
	mov	r3,#0
	sub	r1, fp, #2880
	sub	r1, r1, #4
	sub	r1, r1, #4
	ldr	r3, .L4+4
	str	r3, [sp, #4]
	mov	r3, #35
	str	r3, [sp]
	ldr	r3, .L4+8
	mov	r2, #700
	ldr	r0, .L4+12
	bl	fir_filter_int
	mov	r3, #0
	ldr	r2, .L4
	ldr	r1, [r2]
	ldr	r2, [fp, #-8]
	eors	r1, r2, r1
	mov	r2, #0
	beq	.L3
	bl	__stack_chk_fail
.L3:
	mov	r0, r3
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L5:
	.align	2
.L4:
	.word	.LC0
	.word	285
	.word	fir_int
	.word	in_data
	.size	main, .-main
	.global	__aeabi_idiv
	.align	2
	.global	fir_filter_int
	.syntax unified
	.arm
	.fpu softvfp
	.type	fir_filter_int, %function
fir_filter_int:
	@ args = 8, pretend = 0, frame = 56
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{r4, fp, lr}
	add	fp, sp, #8
	sub	sp, sp, #60
	str	r0, [fp, #-56]
	str	r1, [fp, #-60]
	str	r2, [fp, #-64]
	str	r3, [fp, #-68]
	ldr	r3, [fp, #-68]
	str	r3, [fp, #-28]
	ldr	r3, .L15
	ldr	r3, [r3]
	add	r3, r3, #167
	ldr	r2, .L15
	str	r3, [r2]
	ldr	r3, [fp, #4]
	add	r3, r3, #1
	asr	r3, r3, #1
	str	r3, [fp, #-20]
	ldr	r3, [fp, #-64]
	sub	r3, r3, #-1073741823
	lsl	r3, r3, #2
	ldr	r2, [fp, #-56]
	add	r3, r2, r3
	str	r3, [fp, #-16]
	ldr	r3, [fp, #-20]
	sub	r3, r3, #-1073741823
	lsl	r3, r3, #2
	ldr	r2, [fp, #-56]
	add	r3, r2, r3
	str	r3, [fp, #-36]
	ldr	r3, [fp, #-20]
	str	r3, [fp, #-44]
	mov	r3, #0
	str	r3, [fp, #-52]
	b	.L7
.L14:
	ldr	r3, [fp, #-36]
	str	r3, [fp, #-32]
	ldr	r3, .L15
	ldr	r3, [r3]
	add	r3, r3, #52
	ldr	r2, .L15
	str	r3, [r2]
	ldr	r3, [fp, #-28]
	str	r3, [fp, #-24]
	ldr	r3, .L15
	ldr	r3, [r3]
	add	r3, r3, #82
	ldr	r2, .L15
	str	r3, [r2]
	ldr	r3, [fp, #-24]
	add	r2, r3, #4
	str	r2, [fp, #-24]
	ldr	r2, [r3]
	ldr	r3, [fp, #-32]
	sub	r1, r3, #4
	str	r1, [fp, #-32]
	ldr	r3, [r3]
	mul	r3, r2, r3
	str	r3, [fp, #-40]
	ldr	r3, .L15
	ldr	r3, [r3]
	add	r3, r3, #44
	ldr	r2, .L15
	str	r3, [r2]
	mov	r3, #1
	str	r3, [fp, #-48]
	b	.L8
.L9:
	ldr	r3, .L15
	ldr	r3, [r3]
	add	r3, r3, #82
	ldr	r2, .L15
	str	r3, [r2]
	ldr	r3, .L15
	ldr	r3, [r3]
	add	r3, r3, #36
	ldr	r2, .L15
	str	r3, [r2]
	ldr	r3, [fp, #-24]
	add	r2, r3, #4
	str	r2, [fp, #-24]
	ldr	r2, [r3]
	ldr	r3, [fp, #-32]
	sub	r1, r3, #4
	str	r1, [fp, #-32]
	ldr	r3, [r3]
	mul	r3, r2, r3
	ldr	r2, [fp, #-40]
	add	r3, r2, r3
	str	r3, [fp, #-40]
	ldr	r3, .L15
	ldr	r3, [r3]
	add	r3, r3, #62
	ldr	r2, .L15
	str	r3, [r2]
	ldr	r3, [fp, #-48]
	add	r3, r3, #1
	str	r3, [fp, #-48]
.L8:
	ldr	r3, .L15
	ldr	r3, [r3]
	add	r3, r3, #21
	ldr	r2, .L15
	str	r3, [r2]
	ldr	r2, [fp, #-48]
	ldr	r3, [fp, #-44]
	cmp	r2, r3
	blt	.L9
	ldr	r3, .L15
	ldr	r3, [r3]
	add	r3, r3, #1
	ldr	r2, .L15
	str	r3, [r2]
	ldr	r3, .L15
	ldr	r3, [r3]
	add	r3, r3, #24
	ldr	r2, .L15
	str	r3, [r2]
	ldr	r4, [fp, #-60]
	add	r3, r4, #4
	str	r3, [fp, #-60]
	ldr	r1, [fp, #8]
	ldr	r0, [fp, #-40]
	bl	__aeabi_idiv
	mov	r3, r0
	str	r3, [r4]
	ldr	r3, .L15
	ldr	r3, [r3]
	add	r3, r3, #736
	add	r3, r3, #1
	ldr	r2, .L15
	str	r3, [r2]
	ldr	r3, .L15
	ldr	r3, [r3]
	add	r3, r3, #5
	ldr	r2, .L15
	str	r3, [r2]
	ldr	r3, .L15
	ldr	r3, [r3]
	add	r3, r3, #1
	ldr	r2, .L15
	str	r3, [r2]
	ldr	r3, .L15
	ldr	r3, [r3]
	add	r3, r3, #35
	ldr	r2, .L15
	str	r3, [r2]
	ldr	r2, [fp, #-36]
	ldr	r3, [fp, #-16]
	cmp	r2, r3
	bne	.L10
	ldr	r3, .L15
	ldr	r3, [r3]
	add	r3, r3, #32
	ldr	r2, .L15
	str	r3, [r2]
	ldr	r3, [fp, #-44]
	sub	r3, r3, #1
	str	r3, [fp, #-44]
	ldr	r3, [fp, #-28]
	add	r3, r3, #4
	str	r3, [fp, #-28]
	b	.L11
.L10:
	ldr	r3, .L15
	ldr	r3, [r3]
	add	r3, r3, #1
	ldr	r2, .L15
	str	r3, [r2]
	ldr	r3, .L15
	ldr	r3, [r3]
	add	r3, r3, #21
	ldr	r2, .L15
	str	r3, [r2]
	ldr	r2, [fp, #-44]
	ldr	r3, [fp, #4]
	cmp	r2, r3
	bge	.L12
	ldr	r3, .L15
	ldr	r3, [r3]
	add	r3, r3, #20
	ldr	r2, .L15
	str	r3, [r2]
	ldr	r3, [fp, #-44]
	add	r3, r3, #1
	str	r3, [fp, #-44]
	b	.L13
.L12:
	ldr	r3, .L15
	ldr	r3, [r3]
	add	r3, r3, #1
	ldr	r2, .L15
	str	r3, [r2]
.L13:
	ldr	r3, .L15
	ldr	r3, [r3]
	add	r3, r3, #10
	ldr	r2, .L15
	str	r3, [r2]
	ldr	r3, [fp, #-36]
	add	r3, r3, #4
	str	r3, [fp, #-36]
.L11:
	ldr	r3, .L15
	ldr	r3, [r3]
	add	r3, r3, #20
	ldr	r2, .L15
	str	r3, [r2]
	ldr	r3, [fp, #-52]
	add	r3, r3, #1
	str	r3, [fp, #-52]
.L7:
	ldr	r3, .L15
	ldr	r3, [r3]
	add	r3, r3, #21
	ldr	r2, .L15
	str	r3, [r2]
	ldr	r2, [fp, #-52]
	ldr	r3, [fp, #-64]
	cmp	r2, r3
	blt	.L14
	ldr	r3, .L15
	ldr	r3, [r3]
	add	r3, r3, #1
	ldr	r2, .L15
	str	r3, [r2]
	ldr	r3, .L15
	ldr	r3, [r3]
	add	r3, r3, #35
	ldr	r2, .L15
	str	r3, [r2]
	nop
	sub	sp, fp, #8
	@ sp needed
	pop	{r4, fp, pc}
.L16:
	.align	2
.L15:
	.word	timeElapsed
	.size	fir_filter_int, .-fir_filter_int
	.section	.rodata
	.align	2
.LC1:
	.word	__stack_chk_guard
	.text
	.align	2
	.global	CBMCDriver1
	.syntax unified
	.arm
	.fpu softvfp
	.type	CBMCDriver1, %function
CBMCDriver1:
	@ args = 0, pretend = 0, frame = 2888
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #2896
	ldr	r3, .L21
	ldr	r3, [r3]
	str	r3, [fp, #-8]
	mov	r3,#0
	mov	r3, #0
	str	r3, [fp, #-2892]
	b	.L18
.L19:
	bl	nondet_long
	mov	r2, r0
	ldr	r1, .L21+4
	ldr	r3, [fp, #-2892]
	str	r2, [r1, r3, lsl #2]
	ldr	r3, [fp, #-2892]
	add	r3, r3, #1
	str	r3, [fp, #-2892]
.L18:
	ldr	r3, [fp, #-2892]
	cmp	r3, #700
	ble	.L19
	sub	r1, fp, #2880
	sub	r1, r1, #4
	sub	r1, r1, #4
	ldr	r3, .L21+8
	str	r3, [sp, #4]
	mov	r3, #35
	str	r3, [sp]
	ldr	r3, .L21+12
	mov	r2, #700
	ldr	r0, .L21+4
	bl	fir_filter_int
	nop
	ldr	r3, .L21
	ldr	r2, [r3]
	ldr	r3, [fp, #-8]
	eors	r2, r3, r2
	mov	r3, #0
	beq	.L20
	bl	__stack_chk_fail
.L20:
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L22:
	.align	2
.L21:
	.word	.LC1
	.word	in_data
	.word	285
	.word	fir_int
	.size	CBMCDriver1, .-CBMCDriver1
	.section	.rodata
	.align	2
.LC2:
	.word	__stack_chk_guard
	.text
	.align	2
	.global	CBMCDriver2
	.syntax unified
	.arm
	.fpu softvfp
	.type	CBMCDriver2, %function
CBMCDriver2:
	@ args = 0, pretend = 0, frame = 5696
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #5696
	sub	sp, sp, #8
	ldr	r3, .L25
	ldr	r3, [r3]
	str	r3, [fp, #-8]
	mov	r3,#0
	sub	r3, fp, #4096
	sub	r3, r3, #4
	mov	r2, r3
	ldr	r3, .L25+4
	ldr	r3, [r3]
	str	r3, [r2, #-1596]
	sub	r1, fp, #2880
	sub	r1, r1, #4
	sub	r1, r1, #4
	sub	r0, fp, #5632
	sub	r0, r0, #4
	sub	r0, r0, #56
	ldr	r3, .L25+8
	str	r3, [sp, #4]
	mov	r3, #35
	str	r3, [sp]
	ldr	r3, .L25+12
	mov	r2, #700
	bl	fir_filter_int
	ldr	r3, .L25+4
	ldr	r3, [r3]
	sub	r2, fp, #4096
	sub	r2, r2, #4
	ldr	r2, [r2, #-1596]
	cmp	r2, r3
	movcc	r3, #1
	movcs	r3, #0
	and	r3, r3, #255
	mov	r0, r3
	bl	__CPROVER_assume
	mov	r0, #1
	bl	__CPROVER_assume
	ldr	r3, .L25+4
	ldr	r2, [r3]
	sub	r3, fp, #4096
	sub	r3, r3, #4
	ldr	r3, [r3, #-1596]
	sub	r3, r2, r3
	cmp	r3, #1
	movls	r3, #1
	movhi	r3, #0
	and	r3, r3, #255
	mov	r0, r3
	bl	assert
	ldr	r3, .L25+4
	ldr	r2, [r3]
	sub	r3, fp, #4096
	sub	r3, r3, #4
	ldr	r3, [r3, #-1596]
	sub	r3, r2, r3
	cmp	r3, #127
	movls	r3, #1
	movhi	r3, #0
	and	r3, r3, #255
	mov	r0, r3
	bl	assert
	ldr	r3, .L25+4
	ldr	r2, [r3]
	sub	r3, fp, #4096
	sub	r3, r3, #4
	ldr	r3, [r3, #-1596]
	sub	r3, r2, r3
	cmp	r3, #16384
	movcc	r3, #1
	movcs	r3, #0
	and	r3, r3, #255
	mov	r0, r3
	bl	assert
	ldr	r3, .L25+4
	ldr	r2, [r3]
	sub	r3, fp, #4096
	sub	r3, r3, #4
	ldr	r3, [r3, #-1596]
	sub	r3, r2, r3
	cmp	r3, #2097152
	movcc	r3, #1
	movcs	r3, #0
	and	r3, r3, #255
	mov	r0, r3
	bl	assert
	ldr	r3, .L25+4
	ldr	r2, [r3]
	sub	r3, fp, #4096
	sub	r3, r3, #4
	ldr	r3, [r3, #-1596]
	sub	r3, r2, r3
	cmn	r3, #-268435455
	movls	r3, #1
	movhi	r3, #0
	and	r3, r3, #255
	mov	r0, r3
	bl	assert
	mov	r0, #1
	bl	assert
	mov	r0, #1
	bl	assert
	mov	r0, #1
	bl	assert
	mov	r0, #1
	bl	assert
	mov	r0, #1
	bl	assert
	mov	r0, #1
	bl	assert
	nop
	ldr	r3, .L25
	ldr	r2, [r3]
	ldr	r3, [fp, #-8]
	eors	r2, r3, r2
	mov	r3, #0
	beq	.L24
	bl	__stack_chk_fail
.L24:
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L26:
	.align	2
.L25:
	.word	.LC2
	.word	timeElapsed
	.word	285
	.word	fir_int
	.size	CBMCDriver2, .-CBMCDriver2
	.ident	"GCC: (Ubuntu 9.4.0-1ubuntu1~20.04.2) 9.4.0"
	.section	.note.GNU-stack,"",%progbits
