	.file	"990091.c"
	.intel_syntax noprefix
	.text
	.globl	sinTable512
	.data
	.align 32
	.type	sinTable512, @object
	.size	sinTable512, 2048
sinTable512:
	.long	2
	.long	5
	.long	8
	.long	11
	.long	14
	.long	17
	.long	20
	.long	23
	.long	26
	.long	29
	.long	32
	.long	35
	.long	38
	.long	41
	.long	44
	.long	47
	.long	50
	.long	53
	.long	56
	.long	59
	.long	62
	.long	65
	.long	68
	.long	71
	.long	74
	.long	77
	.long	80
	.long	83
	.long	86
	.long	89
	.long	91
	.long	94
	.long	97
	.long	100
	.long	103
	.long	105
	.long	108
	.long	111
	.long	114
	.long	116
	.long	119
	.long	122
	.long	125
	.long	127
	.long	130
	.long	132
	.long	135
	.long	138
	.long	140
	.long	143
	.long	145
	.long	148
	.long	150
	.long	153
	.long	155
	.long	157
	.long	160
	.long	162
	.long	164
	.long	167
	.long	169
	.long	171
	.long	173
	.long	176
	.long	178
	.long	180
	.long	182
	.long	184
	.long	186
	.long	188
	.long	190
	.long	192
	.long	194
	.long	196
	.long	198
	.long	200
	.long	202
	.long	204
	.long	205
	.long	207
	.long	209
	.long	210
	.long	212
	.long	214
	.long	215
	.long	217
	.long	218
	.long	220
	.long	221
	.long	223
	.long	224
	.long	225
	.long	227
	.long	228
	.long	229
	.long	230
	.long	232
	.long	233
	.long	234
	.long	235
	.long	236
	.long	237
	.long	238
	.long	239
	.long	240
	.long	241
	.long	241
	.long	242
	.long	243
	.long	244
	.long	244
	.long	245
	.long	245
	.long	246
	.long	247
	.long	247
	.long	248
	.long	248
	.long	248
	.long	249
	.long	249
	.long	249
	.long	249
	.long	250
	.long	250
	.long	250
	.long	250
	.long	250
	.long	250
	.long	250
	.long	250
	.long	250
	.long	250
	.long	249
	.long	249
	.long	249
	.long	249
	.long	248
	.long	248
	.long	248
	.long	247
	.long	247
	.long	246
	.long	245
	.long	245
	.long	244
	.long	244
	.long	243
	.long	242
	.long	241
	.long	241
	.long	240
	.long	239
	.long	238
	.long	237
	.long	236
	.long	235
	.long	234
	.long	233
	.long	232
	.long	230
	.long	229
	.long	228
	.long	227
	.long	225
	.long	224
	.long	223
	.long	221
	.long	220
	.long	218
	.long	217
	.long	215
	.long	214
	.long	212
	.long	210
	.long	209
	.long	207
	.long	205
	.long	204
	.long	202
	.long	200
	.long	198
	.long	196
	.long	194
	.long	192
	.long	190
	.long	188
	.long	186
	.long	184
	.long	182
	.long	180
	.long	178
	.long	176
	.long	173
	.long	171
	.long	169
	.long	167
	.long	164
	.long	162
	.long	160
	.long	157
	.long	155
	.long	153
	.long	150
	.long	148
	.long	145
	.long	143
	.long	140
	.long	138
	.long	135
	.long	132
	.long	130
	.long	127
	.long	125
	.long	122
	.long	119
	.long	116
	.long	114
	.long	111
	.long	108
	.long	105
	.long	103
	.long	100
	.long	97
	.long	94
	.long	91
	.long	89
	.long	86
	.long	83
	.long	80
	.long	77
	.long	74
	.long	71
	.long	68
	.long	65
	.long	62
	.long	59
	.long	56
	.long	53
	.long	50
	.long	47
	.long	44
	.long	41
	.long	38
	.long	35
	.long	32
	.long	29
	.long	26
	.long	23
	.long	20
	.long	17
	.long	14
	.long	11
	.long	8
	.long	5
	.long	2
	.long	-2
	.long	-5
	.long	-8
	.long	-11
	.long	-14
	.long	-17
	.long	-20
	.long	-23
	.long	-26
	.long	-29
	.long	-32
	.long	-35
	.long	-38
	.long	-41
	.long	-44
	.long	-47
	.long	-50
	.long	-53
	.long	-56
	.long	-59
	.long	-62
	.long	-65
	.long	-68
	.long	-71
	.long	-74
	.long	-77
	.long	-80
	.long	-83
	.long	-86
	.long	-89
	.long	-91
	.long	-94
	.long	-97
	.long	-100
	.long	-103
	.long	-105
	.long	-108
	.long	-111
	.long	-114
	.long	-116
	.long	-119
	.long	-122
	.long	-125
	.long	-127
	.long	-130
	.long	-132
	.long	-135
	.long	-138
	.long	-140
	.long	-143
	.long	-145
	.long	-148
	.long	-150
	.long	-153
	.long	-155
	.long	-157
	.long	-160
	.long	-162
	.long	-164
	.long	-167
	.long	-169
	.long	-171
	.long	-173
	.long	-176
	.long	-178
	.long	-180
	.long	-182
	.long	-184
	.long	-186
	.long	-188
	.long	-190
	.long	-192
	.long	-194
	.long	-196
	.long	-198
	.long	-200
	.long	-202
	.long	-204
	.long	-205
	.long	-207
	.long	-209
	.long	-210
	.long	-212
	.long	-214
	.long	-215
	.long	-217
	.long	-218
	.long	-220
	.long	-221
	.long	-223
	.long	-224
	.long	-225
	.long	-227
	.long	-228
	.long	-229
	.long	-230
	.long	-232
	.long	-233
	.long	-234
	.long	-235
	.long	-236
	.long	-237
	.long	-238
	.long	-239
	.long	-240
	.long	-241
	.long	-241
	.long	-242
	.long	-243
	.long	-244
	.long	-244
	.long	-245
	.long	-245
	.long	-246
	.long	-247
	.long	-247
	.long	-248
	.long	-248
	.long	-248
	.long	-249
	.long	-249
	.long	-249
	.long	-249
	.long	-250
	.long	-250
	.long	-250
	.long	-250
	.long	-250
	.long	-250
	.long	-250
	.long	-250
	.long	-250
	.long	-250
	.long	-249
	.long	-249
	.long	-249
	.long	-249
	.long	-248
	.long	-248
	.long	-248
	.long	-247
	.long	-247
	.long	-246
	.long	-245
	.long	-245
	.long	-244
	.long	-244
	.long	-243
	.long	-242
	.long	-241
	.long	-241
	.long	-240
	.long	-239
	.long	-238
	.long	-237
	.long	-236
	.long	-235
	.long	-234
	.long	-233
	.long	-232
	.long	-230
	.long	-229
	.long	-228
	.long	-227
	.long	-225
	.long	-224
	.long	-223
	.long	-221
	.long	-220
	.long	-218
	.long	-217
	.long	-215
	.long	-214
	.long	-212
	.long	-210
	.long	-209
	.long	-207
	.long	-205
	.long	-204
	.long	-202
	.long	-200
	.long	-198
	.long	-196
	.long	-194
	.long	-192
	.long	-190
	.long	-188
	.long	-186
	.long	-184
	.long	-182
	.long	-180
	.long	-178
	.long	-176
	.long	-173
	.long	-171
	.long	-169
	.long	-167
	.long	-164
	.long	-162
	.long	-160
	.long	-157
	.long	-155
	.long	-153
	.long	-150
	.long	-148
	.long	-145
	.long	-143
	.long	-140
	.long	-138
	.long	-135
	.long	-132
	.long	-130
	.long	-127
	.long	-125
	.long	-122
	.long	-119
	.long	-116
	.long	-114
	.long	-111
	.long	-108
	.long	-105
	.long	-103
	.long	-100
	.long	-97
	.long	-94
	.long	-91
	.long	-89
	.long	-86
	.long	-83
	.long	-80
	.long	-77
	.long	-74
	.long	-71
	.long	-68
	.long	-65
	.long	-62
	.long	-59
	.long	-56
	.long	-53
	.long	-50
	.long	-47
	.long	-44
	.long	-41
	.long	-38
	.long	-35
	.long	-32
	.long	-29
	.long	-26
	.long	-23
	.long	-20
	.long	-17
	.long	-14
	.long	-11
	.long	-8
	.long	-5
	.long	-2
	.globl	cosTable512
	.align 32
	.type	cosTable512, @object
	.size	cosTable512, 2048
cosTable512:
	.long	250
	.long	250
	.long	250
	.long	250
	.long	250
	.long	249
	.long	249
	.long	249
	.long	249
	.long	248
	.long	248
	.long	248
	.long	247
	.long	247
	.long	246
	.long	245
	.long	245
	.long	244
	.long	244
	.long	243
	.long	242
	.long	241
	.long	241
	.long	240
	.long	239
	.long	238
	.long	237
	.long	236
	.long	235
	.long	234
	.long	233
	.long	232
	.long	230
	.long	229
	.long	228
	.long	227
	.long	225
	.long	224
	.long	223
	.long	221
	.long	220
	.long	218
	.long	217
	.long	215
	.long	214
	.long	212
	.long	210
	.long	209
	.long	207
	.long	205
	.long	204
	.long	202
	.long	200
	.long	198
	.long	196
	.long	194
	.long	192
	.long	190
	.long	188
	.long	186
	.long	184
	.long	182
	.long	180
	.long	178
	.long	176
	.long	173
	.long	171
	.long	169
	.long	167
	.long	164
	.long	162
	.long	160
	.long	157
	.long	155
	.long	153
	.long	150
	.long	148
	.long	145
	.long	143
	.long	140
	.long	138
	.long	135
	.long	132
	.long	130
	.long	127
	.long	125
	.long	122
	.long	119
	.long	116
	.long	114
	.long	111
	.long	108
	.long	105
	.long	103
	.long	100
	.long	97
	.long	94
	.long	91
	.long	89
	.long	86
	.long	83
	.long	80
	.long	77
	.long	74
	.long	71
	.long	68
	.long	65
	.long	62
	.long	59
	.long	56
	.long	53
	.long	50
	.long	47
	.long	44
	.long	41
	.long	38
	.long	35
	.long	32
	.long	29
	.long	26
	.long	23
	.long	20
	.long	17
	.long	14
	.long	11
	.long	8
	.long	5
	.long	2
	.long	-2
	.long	-5
	.long	-8
	.long	-11
	.long	-14
	.long	-17
	.long	-20
	.long	-23
	.long	-26
	.long	-29
	.long	-32
	.long	-35
	.long	-38
	.long	-41
	.long	-44
	.long	-47
	.long	-50
	.long	-53
	.long	-56
	.long	-59
	.long	-62
	.long	-65
	.long	-68
	.long	-71
	.long	-74
	.long	-77
	.long	-80
	.long	-83
	.long	-86
	.long	-89
	.long	-91
	.long	-94
	.long	-97
	.long	-100
	.long	-103
	.long	-105
	.long	-108
	.long	-111
	.long	-114
	.long	-116
	.long	-119
	.long	-122
	.long	-125
	.long	-127
	.long	-130
	.long	-132
	.long	-135
	.long	-138
	.long	-140
	.long	-143
	.long	-145
	.long	-148
	.long	-150
	.long	-153
	.long	-155
	.long	-157
	.long	-160
	.long	-162
	.long	-164
	.long	-167
	.long	-169
	.long	-171
	.long	-173
	.long	-176
	.long	-178
	.long	-180
	.long	-182
	.long	-184
	.long	-186
	.long	-188
	.long	-190
	.long	-192
	.long	-194
	.long	-196
	.long	-198
	.long	-200
	.long	-202
	.long	-204
	.long	-205
	.long	-207
	.long	-209
	.long	-210
	.long	-212
	.long	-214
	.long	-215
	.long	-217
	.long	-218
	.long	-220
	.long	-221
	.long	-223
	.long	-224
	.long	-225
	.long	-227
	.long	-228
	.long	-229
	.long	-230
	.long	-232
	.long	-233
	.long	-234
	.long	-235
	.long	-236
	.long	-237
	.long	-238
	.long	-239
	.long	-240
	.long	-241
	.long	-241
	.long	-242
	.long	-243
	.long	-244
	.long	-244
	.long	-245
	.long	-245
	.long	-246
	.long	-247
	.long	-247
	.long	-248
	.long	-248
	.long	-248
	.long	-249
	.long	-249
	.long	-249
	.long	-249
	.long	-250
	.long	-250
	.long	-250
	.long	-250
	.long	-250
	.long	-250
	.long	-250
	.long	-250
	.long	-250
	.long	-250
	.long	-249
	.long	-249
	.long	-249
	.long	-249
	.long	-248
	.long	-248
	.long	-248
	.long	-247
	.long	-247
	.long	-246
	.long	-245
	.long	-245
	.long	-244
	.long	-244
	.long	-243
	.long	-242
	.long	-241
	.long	-241
	.long	-240
	.long	-239
	.long	-238
	.long	-237
	.long	-236
	.long	-235
	.long	-234
	.long	-233
	.long	-232
	.long	-230
	.long	-229
	.long	-228
	.long	-227
	.long	-225
	.long	-224
	.long	-223
	.long	-221
	.long	-220
	.long	-218
	.long	-217
	.long	-215
	.long	-214
	.long	-212
	.long	-210
	.long	-209
	.long	-207
	.long	-205
	.long	-204
	.long	-202
	.long	-200
	.long	-198
	.long	-196
	.long	-194
	.long	-192
	.long	-190
	.long	-188
	.long	-186
	.long	-184
	.long	-182
	.long	-180
	.long	-178
	.long	-176
	.long	-173
	.long	-171
	.long	-169
	.long	-167
	.long	-164
	.long	-162
	.long	-160
	.long	-157
	.long	-155
	.long	-153
	.long	-150
	.long	-148
	.long	-145
	.long	-143
	.long	-140
	.long	-138
	.long	-135
	.long	-132
	.long	-130
	.long	-127
	.long	-125
	.long	-122
	.long	-119
	.long	-116
	.long	-114
	.long	-111
	.long	-108
	.long	-105
	.long	-103
	.long	-100
	.long	-97
	.long	-94
	.long	-91
	.long	-89
	.long	-86
	.long	-83
	.long	-80
	.long	-77
	.long	-74
	.long	-71
	.long	-68
	.long	-65
	.long	-62
	.long	-59
	.long	-56
	.long	-53
	.long	-50
	.long	-47
	.long	-44
	.long	-41
	.long	-38
	.long	-35
	.long	-32
	.long	-29
	.long	-26
	.long	-23
	.long	-20
	.long	-17
	.long	-14
	.long	-11
	.long	-8
	.long	-5
	.long	-2
	.long	2
	.long	5
	.long	8
	.long	11
	.long	14
	.long	17
	.long	20
	.long	23
	.long	26
	.long	29
	.long	32
	.long	35
	.long	38
	.long	41
	.long	44
	.long	47
	.long	50
	.long	53
	.long	56
	.long	59
	.long	62
	.long	65
	.long	68
	.long	71
	.long	74
	.long	77
	.long	80
	.long	83
	.long	86
	.long	89
	.long	91
	.long	94
	.long	97
	.long	100
	.long	103
	.long	105
	.long	108
	.long	111
	.long	114
	.long	116
	.long	119
	.long	122
	.long	125
	.long	127
	.long	130
	.long	132
	.long	135
	.long	138
	.long	140
	.long	143
	.long	145
	.long	148
	.long	150
	.long	153
	.long	155
	.long	157
	.long	160
	.long	162
	.long	164
	.long	167
	.long	169
	.long	171
	.long	173
	.long	176
	.long	178
	.long	180
	.long	182
	.long	184
	.long	186
	.long	188
	.long	190
	.long	192
	.long	194
	.long	196
	.long	198
	.long	200
	.long	202
	.long	204
	.long	205
	.long	207
	.long	209
	.long	210
	.long	212
	.long	214
	.long	215
	.long	217
	.long	218
	.long	220
	.long	221
	.long	223
	.long	224
	.long	225
	.long	227
	.long	228
	.long	229
	.long	230
	.long	232
	.long	233
	.long	234
	.long	235
	.long	236
	.long	237
	.long	238
	.long	239
	.long	240
	.long	241
	.long	241
	.long	242
	.long	243
	.long	244
	.long	244
	.long	245
	.long	245
	.long	246
	.long	247
	.long	247
	.long	248
	.long	248
	.long	248
	.long	249
	.long	249
	.long	249
	.long	249
	.long	250
	.long	250
	.long	250
	.long	250
	.long	250
	.text
	.globl	codegen
	.type	codegen, @function
codegen:
.LFB6:
	.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, 272
	mov	QWORD PTR -8456[rbp], rdi
	mov	DWORD PTR -8460[rbp], esi
	mov	rax, QWORD PTR fs:40
	mov	QWORD PTR -8[rbp], rax
	xor	eax, eax
	mov	DWORD PTR -8336[rbp], 5
	mov	DWORD PTR -8332[rbp], 6
	mov	DWORD PTR -8328[rbp], 7
	mov	DWORD PTR -8324[rbp], 8
	mov	DWORD PTR -8320[rbp], 17
	mov	DWORD PTR -8316[rbp], 18
	mov	DWORD PTR -8312[rbp], 139
	mov	DWORD PTR -8308[rbp], 140
	mov	DWORD PTR -8304[rbp], 141
	mov	DWORD PTR -8300[rbp], 251
	mov	DWORD PTR -8296[rbp], 252
	mov	DWORD PTR -8292[rbp], 254
	mov	DWORD PTR -8288[rbp], 255
	mov	DWORD PTR -8284[rbp], 256
	mov	DWORD PTR -8280[rbp], 257
	mov	DWORD PTR -8276[rbp], 258
	mov	DWORD PTR -8272[rbp], 469
	mov	DWORD PTR -8268[rbp], 470
	mov	DWORD PTR -8264[rbp], 471
	mov	DWORD PTR -8260[rbp], 472
	mov	DWORD PTR -8256[rbp], 473
	mov	DWORD PTR -8252[rbp], 474
	mov	DWORD PTR -8248[rbp], 509
	mov	DWORD PTR -8244[rbp], 512
	mov	DWORD PTR -8240[rbp], 513
	mov	DWORD PTR -8236[rbp], 514
	mov	DWORD PTR -8232[rbp], 515
	mov	DWORD PTR -8228[rbp], 516
	mov	DWORD PTR -8224[rbp], 859
	mov	DWORD PTR -8220[rbp], 860
	mov	DWORD PTR -8216[rbp], 861
	mov	DWORD PTR -8212[rbp], 862
	cmp	DWORD PTR -8460[rbp], 0
	jle	.L15
	cmp	DWORD PTR -8460[rbp], 32
	jg	.L15
	mov	DWORD PTR -8448[rbp], 0
	jmp	.L5
.L6:
	mov	eax, DWORD PTR -8448[rbp]
	cdqe
	mov	DWORD PTR -8384[rbp+rax*4], -1
	mov	eax, DWORD PTR -8448[rbp]
	cdqe
	mov	edx, DWORD PTR -8384[rbp+rax*4]
	mov	eax, DWORD PTR -8448[rbp]
	cdqe
	mov	DWORD PTR -8432[rbp+rax*4], edx
	add	DWORD PTR -8448[rbp], 1
.L5:
	cmp	DWORD PTR -8448[rbp], 9
	jle	.L6
	mov	DWORD PTR -8448[rbp], 0
	jmp	.L7
.L10:
	mov	edx, DWORD PTR -8396[rbp]
	mov	eax, DWORD PTR -8448[rbp]
	cdqe
	mov	DWORD PTR -8208[rbp+rax*4], edx
	mov	edx, DWORD PTR -8348[rbp]
	mov	eax, DWORD PTR -8448[rbp]
	cdqe
	mov	DWORD PTR -4112[rbp+rax*4], edx
	mov	edx, DWORD PTR -8424[rbp]
	mov	eax, DWORD PTR -8396[rbp]
	imul	eax, edx
	mov	DWORD PTR -8440[rbp], eax
	mov	edx, DWORD PTR -8380[rbp]
	mov	eax, DWORD PTR -8376[rbp]
	imul	edx, eax
	mov	eax, DWORD PTR -8364[rbp]
	imul	edx, eax
	mov	eax, DWORD PTR -8356[rbp]
	imul	edx, eax
	mov	eax, DWORD PTR -8352[rbp]
	imul	edx, eax
	mov	eax, DWORD PTR -8348[rbp]
	imul	eax, edx
	mov	DWORD PTR -8436[rbp], eax
	mov	DWORD PTR -8444[rbp], 9
	jmp	.L8
.L9:
	mov	eax, DWORD PTR -8444[rbp]
	sub	eax, 1
	cdqe
	mov	edx, DWORD PTR -8432[rbp+rax*4]
	mov	eax, DWORD PTR -8444[rbp]
	cdqe
	mov	DWORD PTR -8432[rbp+rax*4], edx
	mov	eax, DWORD PTR -8444[rbp]
	sub	eax, 1
	cdqe
	mov	edx, DWORD PTR -8384[rbp+rax*4]
	mov	eax, DWORD PTR -8444[rbp]
	cdqe
	mov	DWORD PTR -8384[rbp+rax*4], edx
	sub	DWORD PTR -8444[rbp], 1
.L8:
	cmp	DWORD PTR -8444[rbp], 0
	jg	.L9
	mov	eax, DWORD PTR -8440[rbp]
	mov	DWORD PTR -8432[rbp], eax
	mov	eax, DWORD PTR -8436[rbp]
	mov	DWORD PTR -8384[rbp], eax
	add	DWORD PTR -8448[rbp], 1
.L7:
	cmp	DWORD PTR -8448[rbp], 1022
	jle	.L10
	mov	DWORD PTR -8448[rbp], 0
	mov	eax, DWORD PTR -8460[rbp]
	sub	eax, 1
	cdqe
	mov	edx, DWORD PTR -8336[rbp+rax*4]
	mov	eax, 1023
	sub	eax, edx
	mov	DWORD PTR -8444[rbp], eax
	jmp	.L11
.L12:
	mov	eax, DWORD PTR -8448[rbp]
	cdqe
	mov	esi, DWORD PTR -8208[rbp+rax*4]
	mov	eax, DWORD PTR -8444[rbp]
	movsx	rdx, eax
	imul	rdx, rdx, -2145384445
	shr	rdx, 32
	add	edx, eax
	sar	edx, 9
	mov	ecx, eax
	sar	ecx, 31
	sub	edx, ecx
	mov	ecx, edx
	sal	ecx, 10
	sub	ecx, edx
	sub	eax, ecx
	mov	edx, eax
	movsx	rax, edx
	mov	eax, DWORD PTR -4112[rbp+rax*4]
	imul	eax, esi
	mov	edx, 1
	sub	edx, eax
	mov	eax, DWORD PTR -8448[rbp]
	cdqe
	lea	rcx, 0[0+rax*4]
	mov	rax, QWORD PTR -8456[rbp]
	add	rax, rcx
	mov	ecx, edx
	shr	ecx, 31
	add	edx, ecx
	sar	edx
	mov	DWORD PTR [rax], edx
	add	DWORD PTR -8448[rbp], 1
	add	DWORD PTR -8444[rbp], 1
.L11:
	cmp	DWORD PTR -8448[rbp], 1022
	jle	.L12
	jmp	.L1
.L15:
	nop
.L1:
	mov	rax, QWORD PTR -8[rbp]
	sub	rax, QWORD PTR fs:40
	je	.L14
	call	__stack_chk_fail@PLT
.L14:
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE6:
	.size	codegen, .-codegen
	.globl	date2gps
	.type	date2gps, @function
date2gps:
.LFB7:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	sub	rsp, 96
	mov	QWORD PTR -88[rbp], rdi
	mov	QWORD PTR -96[rbp], rsi
	mov	rax, QWORD PTR fs:40
	mov	QWORD PTR -8[rbp], rax
	xor	eax, eax
	mov	DWORD PTR -64[rbp], 0
	mov	DWORD PTR -60[rbp], 31
	mov	DWORD PTR -56[rbp], 59
	mov	DWORD PTR -52[rbp], 90
	mov	DWORD PTR -48[rbp], 120
	mov	DWORD PTR -44[rbp], 151
	mov	DWORD PTR -40[rbp], 181
	mov	DWORD PTR -36[rbp], 212
	mov	DWORD PTR -32[rbp], 243
	mov	DWORD PTR -28[rbp], 273
	mov	DWORD PTR -24[rbp], 304
	mov	DWORD PTR -20[rbp], 334
	mov	rax, QWORD PTR -88[rbp]
	mov	eax, DWORD PTR [rax]
	sub	eax, 1980
	mov	DWORD PTR -72[rbp], eax
	mov	eax, DWORD PTR -72[rbp]
	lea	edx, 3[rax]
	test	eax, eax
	cmovs	eax, edx
	sar	eax, 2
	add	eax, 1
	mov	DWORD PTR -76[rbp], eax
	mov	eax, DWORD PTR -72[rbp]
	and	eax, 3
	test	eax, eax
	jne	.L17
	mov	rax, QWORD PTR -88[rbp]
	mov	eax, DWORD PTR 4[rax]
	cmp	eax, 2
	jg	.L17
	sub	DWORD PTR -76[rbp], 1
.L17:
	mov	eax, DWORD PTR -72[rbp]
	imul	edx, eax, 365
	mov	rax, QWORD PTR -88[rbp]
	mov	eax, DWORD PTR 4[rax]
	sub	eax, 1
	cdqe
	mov	eax, DWORD PTR -64[rbp+rax*4]
	add	edx, eax
	mov	rax, QWORD PTR -88[rbp]
	mov	eax, DWORD PTR 8[rax]
	add	edx, eax
	mov	eax, DWORD PTR -76[rbp]
	add	eax, edx
	sub	eax, 6
	mov	DWORD PTR -68[rbp], eax
	mov	eax, DWORD PTR -68[rbp]
	movsx	rdx, eax
	imul	rdx, rdx, -1840700269
	shr	rdx, 32
	add	edx, eax
	sar	edx, 2
	sar	eax, 31
	sub	edx, eax
	mov	rax, QWORD PTR -96[rbp]
	mov	DWORD PTR [rax], edx
	mov	eax, DWORD PTR -68[rbp]
	movsx	rdx, eax
	imul	rdx, rdx, -1840700269
	shr	rdx, 32
	add	edx, eax
	sar	edx, 2
	mov	esi, eax
	sar	esi, 31
	mov	ecx, edx
	sub	ecx, esi
	mov	edx, ecx
	sal	edx, 3
	sub	edx, ecx
	sub	eax, edx
	mov	ecx, eax
	pxor	xmm1, xmm1
	cvtsi2sd	xmm1, ecx
	movsd	xmm0, QWORD PTR .LC0[rip]
	mulsd	xmm1, xmm0
	mov	rax, QWORD PTR -88[rbp]
	mov	eax, DWORD PTR 12[rax]
	pxor	xmm2, xmm2
	cvtsi2sd	xmm2, eax
	movsd	xmm0, QWORD PTR .LC1[rip]
	mulsd	xmm0, xmm2
	addsd	xmm1, xmm0
	mov	rax, QWORD PTR -88[rbp]
	mov	eax, DWORD PTR 16[rax]
	pxor	xmm2, xmm2
	cvtsi2sd	xmm2, eax
	movsd	xmm0, QWORD PTR .LC2[rip]
	mulsd	xmm0, xmm2
	addsd	xmm1, xmm0
	mov	rax, QWORD PTR -88[rbp]
	movsd	xmm0, QWORD PTR 24[rax]
	addsd	xmm0, xmm1
	mov	rax, QWORD PTR -96[rbp]
	movsd	QWORD PTR 8[rax], xmm0
	nop
	mov	rax, QWORD PTR -8[rbp]
	sub	rax, QWORD PTR fs:40
	je	.L19
	call	__stack_chk_fail@PLT
.L19:
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE7:
	.size	date2gps, .-date2gps
	.globl	xyz2llh
	.type	xyz2llh, @function
xyz2llh:
.LFB8:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	push	rbx
	sub	rsp, 136
	.cfi_offset 3, -24
	mov	QWORD PTR -136[rbp], rdi
	mov	QWORD PTR -144[rbp], rsi
	movsd	xmm0, QWORD PTR .LC3[rip]
	movsd	QWORD PTR -120[rbp], xmm0
	movsd	xmm0, QWORD PTR .LC4[rip]
	movsd	QWORD PTR -112[rbp], xmm0
	movsd	xmm0, QWORD PTR .LC5[rip]
	movsd	QWORD PTR -104[rbp], xmm0
	movsd	xmm0, QWORD PTR -112[rbp]
	mulsd	xmm0, xmm0
	movsd	QWORD PTR -96[rbp], xmm0
	mov	rax, QWORD PTR -136[rbp]
	movsd	xmm0, QWORD PTR [rax]
	movsd	QWORD PTR -88[rbp], xmm0
	mov	rax, QWORD PTR -136[rbp]
	movsd	xmm0, QWORD PTR 8[rax]
	movsd	QWORD PTR -80[rbp], xmm0
	mov	rax, QWORD PTR -136[rbp]
	movsd	xmm0, QWORD PTR 16[rax]
	movsd	QWORD PTR -72[rbp], xmm0
	movsd	xmm0, QWORD PTR -88[rbp]
	movapd	xmm1, xmm0
	mulsd	xmm1, xmm0
	movsd	xmm0, QWORD PTR -80[rbp]
	mulsd	xmm0, xmm0
	addsd	xmm0, xmm1
	movsd	QWORD PTR -64[rbp], xmm0
	movsd	xmm0, QWORD PTR -96[rbp]
	mulsd	xmm0, QWORD PTR -72[rbp]
	movsd	QWORD PTR -128[rbp], xmm0
.L24:
	movsd	xmm0, QWORD PTR -72[rbp]
	addsd	xmm0, QWORD PTR -128[rbp]
	movsd	QWORD PTR -56[rbp], xmm0
	movsd	xmm0, QWORD PTR -56[rbp]
	mulsd	xmm0, xmm0
	addsd	xmm0, QWORD PTR -64[rbp]
	movq	rax, xmm0
	movq	xmm0, rax
	call	sqrt@PLT
	movq	rax, xmm0
	mov	QWORD PTR -48[rbp], rax
	movsd	xmm0, QWORD PTR -56[rbp]
	divsd	xmm0, QWORD PTR -48[rbp]
	movsd	QWORD PTR -40[rbp], xmm0
	movsd	xmm0, QWORD PTR -96[rbp]
	mulsd	xmm0, QWORD PTR -40[rbp]
	movapd	xmm1, xmm0
	mulsd	xmm1, QWORD PTR -40[rbp]
	movsd	xmm0, QWORD PTR .LC6[rip]
	subsd	xmm0, xmm1
	movq	rax, xmm0
	movq	xmm0, rax
	call	sqrt@PLT
	movapd	xmm1, xmm0
	movsd	xmm0, QWORD PTR -120[rbp]
	divsd	xmm0, xmm1
	movsd	QWORD PTR -32[rbp], xmm0
	movsd	xmm0, QWORD PTR -32[rbp]
	mulsd	xmm0, QWORD PTR -96[rbp]
	movsd	xmm1, QWORD PTR -40[rbp]
	mulsd	xmm0, xmm1
	movsd	QWORD PTR -24[rbp], xmm0
	movsd	xmm0, QWORD PTR -128[rbp]
	subsd	xmm0, QWORD PTR -24[rbp]
	movq	xmm1, QWORD PTR .LC7[rip]
	andpd	xmm1, xmm0
	movsd	xmm0, QWORD PTR -104[rbp]
	comisd	xmm0, xmm1
	ja	.L26
	movsd	xmm0, QWORD PTR -24[rbp]
	movsd	QWORD PTR -128[rbp], xmm0
	jmp	.L24
.L26:
	nop
	mov	rax, QWORD PTR -64[rbp]
	movq	xmm0, rax
	call	sqrt@PLT
	movq	rdx, xmm0
	mov	rax, QWORD PTR -56[rbp]
	movq	xmm1, rdx
	movq	xmm0, rax
	call	atan2@PLT
	movq	rax, xmm0
	mov	rdx, QWORD PTR -144[rbp]
	mov	QWORD PTR [rdx], rax
	mov	rax, QWORD PTR -144[rbp]
	lea	rbx, 8[rax]
	movsd	xmm0, QWORD PTR -88[rbp]
	mov	rax, QWORD PTR -80[rbp]
	movapd	xmm1, xmm0
	movq	xmm0, rax
	call	atan2@PLT
	movq	rax, xmm0
	mov	QWORD PTR [rbx], rax
	mov	rax, QWORD PTR -144[rbp]
	add	rax, 16
	movsd	xmm0, QWORD PTR -48[rbp]
	subsd	xmm0, QWORD PTR -32[rbp]
	movsd	QWORD PTR [rax], xmm0
	nop
	mov	rbx, QWORD PTR -8[rbp]
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE8:
	.size	xyz2llh, .-xyz2llh
	.globl	llh2xyz
	.type	llh2xyz, @function
llh2xyz:
.LFB9:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	sub	rsp, 112
	mov	QWORD PTR -104[rbp], rdi
	mov	QWORD PTR -112[rbp], rsi
	movsd	xmm0, QWORD PTR .LC3[rip]
	movsd	QWORD PTR -88[rbp], xmm0
	movsd	xmm0, QWORD PTR .LC4[rip]
	movsd	QWORD PTR -80[rbp], xmm0
	movsd	xmm0, QWORD PTR -80[rbp]
	mulsd	xmm0, xmm0
	movsd	QWORD PTR -72[rbp], xmm0
	mov	rax, QWORD PTR -104[rbp]
	mov	rax, QWORD PTR [rax]
	movq	xmm0, rax
	call	cos@PLT
	movq	rax, xmm0
	mov	QWORD PTR -64[rbp], rax
	mov	rax, QWORD PTR -104[rbp]
	mov	rax, QWORD PTR [rax]
	movq	xmm0, rax
	call	sin@PLT
	movq	rax, xmm0
	mov	QWORD PTR -56[rbp], rax
	mov	rax, QWORD PTR -104[rbp]
	add	rax, 8
	mov	rax, QWORD PTR [rax]
	movq	xmm0, rax
	call	cos@PLT
	movq	rax, xmm0
	mov	QWORD PTR -48[rbp], rax
	mov	rax, QWORD PTR -104[rbp]
	add	rax, 8
	mov	rax, QWORD PTR [rax]
	movq	xmm0, rax
	call	sin@PLT
	movq	rax, xmm0
	mov	QWORD PTR -40[rbp], rax
	movsd	xmm0, QWORD PTR -80[rbp]
	mulsd	xmm0, QWORD PTR -56[rbp]
	movsd	QWORD PTR -32[rbp], xmm0
	movsd	xmm0, QWORD PTR -32[rbp]
	movapd	xmm1, xmm0
	mulsd	xmm1, xmm0
	movsd	xmm0, QWORD PTR .LC6[rip]
	subsd	xmm0, xmm1
	movq	rax, xmm0
	movq	xmm0, rax
	call	sqrt@PLT
	movapd	xmm1, xmm0
	movsd	xmm0, QWORD PTR -88[rbp]
	divsd	xmm0, xmm1
	movsd	QWORD PTR -24[rbp], xmm0
	mov	rax, QWORD PTR -104[rbp]
	add	rax, 16
	movsd	xmm0, QWORD PTR [rax]
	movsd	xmm1, QWORD PTR -24[rbp]
	addsd	xmm0, xmm1
	movsd	QWORD PTR -16[rbp], xmm0
	movsd	xmm0, QWORD PTR -16[rbp]
	mulsd	xmm0, QWORD PTR -64[rbp]
	movsd	QWORD PTR -8[rbp], xmm0
	movsd	xmm0, QWORD PTR -8[rbp]
	mulsd	xmm0, QWORD PTR -48[rbp]
	mov	rax, QWORD PTR -112[rbp]
	movsd	QWORD PTR [rax], xmm0
	mov	rax, QWORD PTR -112[rbp]
	add	rax, 8
	movsd	xmm0, QWORD PTR -8[rbp]
	mulsd	xmm0, QWORD PTR -40[rbp]
	movsd	QWORD PTR [rax], xmm0
	movsd	xmm0, QWORD PTR .LC6[rip]
	subsd	xmm0, QWORD PTR -72[rbp]
	movapd	xmm1, xmm0
	mulsd	xmm1, QWORD PTR -24[rbp]
	mov	rax, QWORD PTR -104[rbp]
	add	rax, 16
	movsd	xmm0, QWORD PTR [rax]
	addsd	xmm0, xmm1
	mov	rax, QWORD PTR -112[rbp]
	add	rax, 16
	mulsd	xmm0, QWORD PTR -56[rbp]
	movsd	QWORD PTR [rax], xmm0
	nop
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE9:
	.size	llh2xyz, .-llh2xyz
	.globl	ltcmat
	.type	ltcmat, @function
ltcmat:
.LFB10:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	sub	rsp, 48
	mov	QWORD PTR -40[rbp], rdi
	mov	QWORD PTR -48[rbp], rsi
	mov	rax, QWORD PTR -40[rbp]
	mov	rax, QWORD PTR [rax]
	movq	xmm0, rax
	call	sin@PLT
	movq	rax, xmm0
	mov	QWORD PTR -32[rbp], rax
	mov	rax, QWORD PTR -40[rbp]
	mov	rax, QWORD PTR [rax]
	movq	xmm0, rax
	call	cos@PLT
	movq	rax, xmm0
	mov	QWORD PTR -24[rbp], rax
	mov	rax, QWORD PTR -40[rbp]
	add	rax, 8
	mov	rax, QWORD PTR [rax]
	movq	xmm0, rax
	call	sin@PLT
	movq	rax, xmm0
	mov	QWORD PTR -16[rbp], rax
	mov	rax, QWORD PTR -40[rbp]
	add	rax, 8
	mov	rax, QWORD PTR [rax]
	movq	xmm0, rax
	call	cos@PLT
	movq	rax, xmm0
	mov	QWORD PTR -8[rbp], rax
	movsd	xmm0, QWORD PTR -32[rbp]
	movq	xmm1, QWORD PTR .LC8[rip]
	xorpd	xmm0, xmm1
	mulsd	xmm0, QWORD PTR -8[rbp]
	mov	rax, QWORD PTR -48[rbp]
	movsd	QWORD PTR [rax], xmm0
	movsd	xmm0, QWORD PTR -32[rbp]
	movq	xmm1, QWORD PTR .LC8[rip]
	xorpd	xmm0, xmm1
	mulsd	xmm0, QWORD PTR -16[rbp]
	mov	rax, QWORD PTR -48[rbp]
	movsd	QWORD PTR 8[rax], xmm0
	mov	rax, QWORD PTR -48[rbp]
	movsd	xmm0, QWORD PTR -24[rbp]
	movsd	QWORD PTR 16[rax], xmm0
	mov	rax, QWORD PTR -48[rbp]
	add	rax, 24
	movsd	xmm0, QWORD PTR -16[rbp]
	movq	xmm1, QWORD PTR .LC8[rip]
	xorpd	xmm0, xmm1
	movsd	QWORD PTR [rax], xmm0
	mov	rax, QWORD PTR -48[rbp]
	add	rax, 24
	movsd	xmm0, QWORD PTR -8[rbp]
	movsd	QWORD PTR 8[rax], xmm0
	mov	rax, QWORD PTR -48[rbp]
	add	rax, 24
	pxor	xmm0, xmm0
	movsd	QWORD PTR 16[rax], xmm0
	mov	rax, QWORD PTR -48[rbp]
	add	rax, 48
	movsd	xmm0, QWORD PTR -24[rbp]
	mulsd	xmm0, QWORD PTR -8[rbp]
	movsd	QWORD PTR [rax], xmm0
	mov	rax, QWORD PTR -48[rbp]
	add	rax, 48
	movsd	xmm0, QWORD PTR -24[rbp]
	mulsd	xmm0, QWORD PTR -16[rbp]
	movsd	QWORD PTR 8[rax], xmm0
	mov	rax, QWORD PTR -48[rbp]
	add	rax, 48
	movsd	xmm0, QWORD PTR -32[rbp]
	movsd	QWORD PTR 16[rax], xmm0
	nop
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE10:
	.size	ltcmat, .-ltcmat
	.globl	ecef2neu
	.type	ecef2neu, @function
ecef2neu:
.LFB11:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	mov	QWORD PTR -8[rbp], rdi
	mov	QWORD PTR -16[rbp], rsi
	mov	QWORD PTR -24[rbp], rdx
	mov	rax, QWORD PTR -16[rbp]
	movsd	xmm1, QWORD PTR [rax]
	mov	rax, QWORD PTR -8[rbp]
	movsd	xmm0, QWORD PTR [rax]
	mulsd	xmm1, xmm0
	mov	rax, QWORD PTR -16[rbp]
	movsd	xmm2, QWORD PTR 8[rax]
	mov	rax, QWORD PTR -8[rbp]
	add	rax, 8
	movsd	xmm0, QWORD PTR [rax]
	mulsd	xmm0, xmm2
	addsd	xmm1, xmm0
	mov	rax, QWORD PTR -16[rbp]
	movsd	xmm2, QWORD PTR 16[rax]
	mov	rax, QWORD PTR -8[rbp]
	add	rax, 16
	movsd	xmm0, QWORD PTR [rax]
	mulsd	xmm0, xmm2
	addsd	xmm0, xmm1
	mov	rax, QWORD PTR -24[rbp]
	movsd	QWORD PTR [rax], xmm0
	mov	rax, QWORD PTR -16[rbp]
	add	rax, 24
	movsd	xmm1, QWORD PTR [rax]
	mov	rax, QWORD PTR -8[rbp]
	movsd	xmm0, QWORD PTR [rax]
	mulsd	xmm1, xmm0
	mov	rax, QWORD PTR -16[rbp]
	add	rax, 24
	movsd	xmm2, QWORD PTR 8[rax]
	mov	rax, QWORD PTR -8[rbp]
	add	rax, 8
	movsd	xmm0, QWORD PTR [rax]
	mulsd	xmm0, xmm2
	addsd	xmm1, xmm0
	mov	rax, QWORD PTR -16[rbp]
	add	rax, 24
	movsd	xmm2, QWORD PTR 16[rax]
	mov	rax, QWORD PTR -8[rbp]
	add	rax, 16
	movsd	xmm0, QWORD PTR [rax]
	mulsd	xmm0, xmm2
	mov	rax, QWORD PTR -24[rbp]
	add	rax, 8
	addsd	xmm0, xmm1
	movsd	QWORD PTR [rax], xmm0
	mov	rax, QWORD PTR -16[rbp]
	add	rax, 48
	movsd	xmm1, QWORD PTR [rax]
	mov	rax, QWORD PTR -8[rbp]
	movsd	xmm0, QWORD PTR [rax]
	mulsd	xmm1, xmm0
	mov	rax, QWORD PTR -16[rbp]
	add	rax, 48
	movsd	xmm2, QWORD PTR 8[rax]
	mov	rax, QWORD PTR -8[rbp]
	add	rax, 8
	movsd	xmm0, QWORD PTR [rax]
	mulsd	xmm0, xmm2
	addsd	xmm1, xmm0
	mov	rax, QWORD PTR -16[rbp]
	add	rax, 48
	movsd	xmm2, QWORD PTR 16[rax]
	mov	rax, QWORD PTR -8[rbp]
	add	rax, 16
	movsd	xmm0, QWORD PTR [rax]
	mulsd	xmm0, xmm2
	mov	rax, QWORD PTR -24[rbp]
	add	rax, 16
	addsd	xmm0, xmm1
	movsd	QWORD PTR [rax], xmm0
	nop
	pop	rbp
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE11:
	.size	ecef2neu, .-ecef2neu
	.globl	neu2azel
	.type	neu2azel, @function
neu2azel:
.LFB12:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	push	rbx
	sub	rsp, 40
	.cfi_offset 3, -24
	mov	QWORD PTR -40[rbp], rdi
	mov	QWORD PTR -48[rbp], rsi
	mov	rax, QWORD PTR -48[rbp]
	movsd	xmm0, QWORD PTR [rax]
	mov	rax, QWORD PTR -48[rbp]
	add	rax, 8
	mov	rax, QWORD PTR [rax]
	movapd	xmm1, xmm0
	movq	xmm0, rax
	call	atan2@PLT
	movq	rax, xmm0
	mov	rdx, QWORD PTR -40[rbp]
	mov	QWORD PTR [rdx], rax
	mov	rax, QWORD PTR -40[rbp]
	movsd	xmm1, QWORD PTR [rax]
	pxor	xmm0, xmm0
	comisd	xmm0, xmm1
	jbe	.L34
	mov	rax, QWORD PTR -40[rbp]
	movsd	xmm1, QWORD PTR [rax]
	movsd	xmm0, QWORD PTR .LC10[rip]
	addsd	xmm0, xmm1
	mov	rax, QWORD PTR -40[rbp]
	movsd	QWORD PTR [rax], xmm0
.L34:
	mov	rax, QWORD PTR -48[rbp]
	movsd	xmm1, QWORD PTR [rax]
	mov	rax, QWORD PTR -48[rbp]
	movsd	xmm0, QWORD PTR [rax]
	mulsd	xmm1, xmm0
	mov	rax, QWORD PTR -48[rbp]
	add	rax, 8
	movsd	xmm2, QWORD PTR [rax]
	mov	rax, QWORD PTR -48[rbp]
	add	rax, 8
	movsd	xmm0, QWORD PTR [rax]
	mulsd	xmm0, xmm2
	addsd	xmm1, xmm0
	movq	rax, xmm1
	movq	xmm0, rax
	call	sqrt@PLT
	movq	rax, xmm0
	mov	QWORD PTR -24[rbp], rax
	mov	rax, QWORD PTR -48[rbp]
	add	rax, 16
	mov	rax, QWORD PTR [rax]
	mov	rdx, QWORD PTR -40[rbp]
	lea	rbx, 8[rdx]
	movsd	xmm0, QWORD PTR -24[rbp]
	movapd	xmm1, xmm0
	movq	xmm0, rax
	call	atan2@PLT
	movq	rax, xmm0
	mov	QWORD PTR [rbx], rax
	nop
	mov	rbx, QWORD PTR -8[rbp]
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE12:
	.size	neu2azel, .-neu2azel
	.globl	satpos
	.type	satpos, @function
satpos:
.LFB13:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	sub	rsp, 320
	mov	eax, edi
	movq	rdi, xmm0
	mov	r8, rax
	mov	r9, rdx
	mov	r9, rdi
	mov	QWORD PTR -272[rbp], r8
	mov	QWORD PTR -264[rbp], r9
	mov	QWORD PTR -280[rbp], rsi
	mov	QWORD PTR -288[rbp], rdx
	mov	QWORD PTR -296[rbp], rcx
	movsd	xmm0, QWORD PTR -264[rbp]
	movsd	xmm1, QWORD PTR 48[rbp]
	subsd	xmm0, xmm1
	movsd	QWORD PTR -248[rbp], xmm0
	movsd	xmm0, QWORD PTR -248[rbp]
	comisd	xmm0, QWORD PTR .LC11[rip]
	jbe	.L54
	movsd	xmm0, QWORD PTR -248[rbp]
	movsd	xmm1, QWORD PTR .LC12[rip]
	subsd	xmm0, xmm1
	movsd	QWORD PTR -248[rbp], xmm0
	jmp	.L41
.L54:
	movsd	xmm0, QWORD PTR .LC13[rip]
	comisd	xmm0, QWORD PTR -248[rbp]
	jbe	.L41
	movsd	xmm1, QWORD PTR -248[rbp]
	movsd	xmm0, QWORD PTR .LC12[rip]
	addsd	xmm0, xmm1
	movsd	QWORD PTR -248[rbp], xmm0
.L41:
	movsd	xmm1, QWORD PTR 136[rbp]
	movsd	xmm0, QWORD PTR 216[rbp]
	mulsd	xmm0, QWORD PTR -248[rbp]
	addsd	xmm0, xmm1
	movsd	QWORD PTR -216[rbp], xmm0
	movsd	xmm0, QWORD PTR -216[rbp]
	movsd	QWORD PTR -240[rbp], xmm0
	movsd	xmm1, QWORD PTR -240[rbp]
	movsd	xmm0, QWORD PTR .LC6[rip]
	addsd	xmm0, xmm1
	movsd	QWORD PTR -232[rbp], xmm0
	jmp	.L43
.L44:
	movsd	xmm0, QWORD PTR -240[rbp]
	movsd	QWORD PTR -232[rbp], xmm0
	movsd	xmm4, QWORD PTR 120[rbp]
	movsd	QWORD PTR -304[rbp], xmm4
	mov	rax, QWORD PTR -232[rbp]
	movq	xmm0, rax
	call	cos@PLT
	movsd	xmm1, QWORD PTR -304[rbp]
	mulsd	xmm1, xmm0
	movsd	xmm0, QWORD PTR .LC6[rip]
	subsd	xmm0, xmm1
	movsd	QWORD PTR -224[rbp], xmm0
	movsd	xmm0, QWORD PTR -216[rbp]
	subsd	xmm0, QWORD PTR -232[rbp]
	movsd	QWORD PTR -304[rbp], xmm0
	movsd	xmm6, QWORD PTR 120[rbp]
	movsd	QWORD PTR -312[rbp], xmm6
	mov	rax, QWORD PTR -232[rbp]
	movq	xmm0, rax
	call	sin@PLT
	mulsd	xmm0, QWORD PTR -312[rbp]
	addsd	xmm0, QWORD PTR -304[rbp]
	divsd	xmm0, QWORD PTR -224[rbp]
	movsd	xmm1, QWORD PTR -240[rbp]
	addsd	xmm0, xmm1
	movsd	QWORD PTR -240[rbp], xmm0
.L43:
	movsd	xmm0, QWORD PTR -240[rbp]
	subsd	xmm0, QWORD PTR -232[rbp]
	movq	xmm1, QWORD PTR .LC7[rip]
	andpd	xmm0, xmm1
	comisd	xmm0, QWORD PTR .LC14[rip]
	ja	.L44
	mov	rax, QWORD PTR -240[rbp]
	movq	xmm0, rax
	call	sin@PLT
	movq	rax, xmm0
	mov	QWORD PTR -208[rbp], rax
	mov	rax, QWORD PTR -240[rbp]
	movq	xmm0, rax
	call	cos@PLT
	movq	rax, xmm0
	mov	QWORD PTR -200[rbp], rax
	movsd	xmm0, QWORD PTR 216[rbp]
	divsd	xmm0, QWORD PTR -224[rbp]
	movsd	QWORD PTR -192[rbp], xmm0
	movsd	xmm1, QWORD PTR 120[rbp]
	movsd	xmm0, QWORD PTR .LC15[rip]
	mulsd	xmm1, xmm0
	movsd	xmm0, QWORD PTR 128[rbp]
	mulsd	xmm0, xmm1
	movsd	xmm1, QWORD PTR -208[rbp]
	mulsd	xmm0, xmm1
	movsd	QWORD PTR -184[rbp], xmm0
	movsd	xmm1, QWORD PTR 120[rbp]
	movsd	xmm0, QWORD PTR -200[rbp]
	movapd	xmm2, xmm0
	subsd	xmm2, xmm1
	movsd	xmm0, QWORD PTR 224[rbp]
	mulsd	xmm0, QWORD PTR -208[rbp]
	movq	rax, xmm0
	movapd	xmm1, xmm2
	movq	xmm0, rax
	call	atan2@PLT
	movsd	xmm1, QWORD PTR 160[rbp]
	addsd	xmm0, xmm1
	movsd	QWORD PTR -176[rbp], xmm0
	movsd	xmm0, QWORD PTR 224[rbp]
	mulsd	xmm0, QWORD PTR -192[rbp]
	divsd	xmm0, QWORD PTR -224[rbp]
	movsd	QWORD PTR -168[rbp], xmm0
	movsd	xmm0, QWORD PTR -176[rbp]
	addsd	xmm0, xmm0
	movq	rax, xmm0
	movq	xmm0, rax
	call	sin@PLT
	movq	rax, xmm0
	mov	QWORD PTR -160[rbp], rax
	movsd	xmm0, QWORD PTR -176[rbp]
	addsd	xmm0, xmm0
	movq	rax, xmm0
	movq	xmm0, rax
	call	cos@PLT
	movq	rax, xmm0
	mov	QWORD PTR -152[rbp], rax
	movsd	xmm0, QWORD PTR 80[rbp]
	mulsd	xmm0, QWORD PTR -160[rbp]
	movapd	xmm1, xmm0
	addsd	xmm1, QWORD PTR -176[rbp]
	movsd	xmm0, QWORD PTR 72[rbp]
	mulsd	xmm0, QWORD PTR -152[rbp]
	addsd	xmm0, xmm1
	movsd	QWORD PTR -144[rbp], xmm0
	mov	rax, QWORD PTR -144[rbp]
	movq	xmm0, rax
	call	sin@PLT
	movq	rax, xmm0
	mov	QWORD PTR -136[rbp], rax
	mov	rax, QWORD PTR -144[rbp]
	movq	xmm0, rax
	call	cos@PLT
	movq	rax, xmm0
	mov	QWORD PTR -128[rbp], rax
	movsd	xmm0, QWORD PTR 80[rbp]
	mulsd	xmm0, QWORD PTR -152[rbp]
	movsd	xmm1, QWORD PTR 72[rbp]
	mulsd	xmm1, QWORD PTR -160[rbp]
	subsd	xmm0, xmm1
	movapd	xmm1, xmm0
	addsd	xmm1, xmm0
	movsd	xmm0, QWORD PTR .LC6[rip]
	addsd	xmm0, xmm1
	movsd	xmm1, QWORD PTR -168[rbp]
	mulsd	xmm0, xmm1
	movsd	QWORD PTR -120[rbp], xmm0
	movsd	xmm0, QWORD PTR 232[rbp]
	movapd	xmm1, xmm0
	mulsd	xmm1, QWORD PTR -224[rbp]
	movsd	xmm0, QWORD PTR 104[rbp]
	mulsd	xmm0, QWORD PTR -152[rbp]
	addsd	xmm1, xmm0
	movsd	xmm0, QWORD PTR 112[rbp]
	mulsd	xmm0, QWORD PTR -160[rbp]
	addsd	xmm0, xmm1
	movsd	QWORD PTR -112[rbp], xmm0
	movsd	xmm1, QWORD PTR 232[rbp]
	movsd	xmm0, QWORD PTR 120[rbp]
	mulsd	xmm0, xmm1
	mulsd	xmm0, QWORD PTR -208[rbp]
	movapd	xmm2, xmm0
	mulsd	xmm2, QWORD PTR -192[rbp]
	movsd	xmm0, QWORD PTR -168[rbp]
	movapd	xmm3, xmm0
	addsd	xmm3, xmm0
	movsd	xmm0, QWORD PTR 112[rbp]
	mulsd	xmm0, QWORD PTR -152[rbp]
	movsd	xmm1, QWORD PTR 104[rbp]
	mulsd	xmm1, QWORD PTR -160[rbp]
	subsd	xmm0, xmm1
	mulsd	xmm0, xmm3
	addsd	xmm0, xmm2
	movsd	QWORD PTR -104[rbp], xmm0
	movsd	xmm1, QWORD PTR 152[rbp]
	movsd	xmm0, QWORD PTR 176[rbp]
	mulsd	xmm0, QWORD PTR -248[rbp]
	addsd	xmm1, xmm0
	movsd	xmm0, QWORD PTR 88[rbp]
	mulsd	xmm0, QWORD PTR -152[rbp]
	addsd	xmm1, xmm0
	movsd	xmm0, QWORD PTR 96[rbp]
	mulsd	xmm0, QWORD PTR -160[rbp]
	addsd	xmm0, xmm1
	movsd	QWORD PTR -96[rbp], xmm0
	mov	rax, QWORD PTR -96[rbp]
	movq	xmm0, rax
	call	sin@PLT
	movq	rax, xmm0
	mov	QWORD PTR -88[rbp], rax
	mov	rax, QWORD PTR -96[rbp]
	movq	xmm0, rax
	call	cos@PLT
	movq	rax, xmm0
	mov	QWORD PTR -80[rbp], rax
	movsd	xmm2, QWORD PTR 176[rbp]
	movsd	xmm0, QWORD PTR -168[rbp]
	movapd	xmm3, xmm0
	addsd	xmm3, xmm0
	movsd	xmm0, QWORD PTR 96[rbp]
	mulsd	xmm0, QWORD PTR -152[rbp]
	movsd	xmm1, QWORD PTR 88[rbp]
	mulsd	xmm1, QWORD PTR -160[rbp]
	subsd	xmm0, xmm1
	mulsd	xmm0, xmm3
	addsd	xmm0, xmm2
	movsd	QWORD PTR -72[rbp], xmm0
	movsd	xmm0, QWORD PTR -112[rbp]
	mulsd	xmm0, QWORD PTR -128[rbp]
	movsd	QWORD PTR -64[rbp], xmm0
	movsd	xmm0, QWORD PTR -112[rbp]
	mulsd	xmm0, QWORD PTR -136[rbp]
	movsd	QWORD PTR -56[rbp], xmm0
	movsd	xmm0, QWORD PTR -104[rbp]
	mulsd	xmm0, QWORD PTR -128[rbp]
	movsd	xmm1, QWORD PTR -56[rbp]
	mulsd	xmm1, QWORD PTR -120[rbp]
	subsd	xmm0, xmm1
	movsd	QWORD PTR -48[rbp], xmm0
	movsd	xmm0, QWORD PTR -104[rbp]
	movapd	xmm1, xmm0
	mulsd	xmm1, QWORD PTR -136[rbp]
	movsd	xmm0, QWORD PTR -64[rbp]
	mulsd	xmm0, QWORD PTR -120[rbp]
	addsd	xmm0, xmm1
	movsd	QWORD PTR -40[rbp], xmm0
	movsd	xmm1, QWORD PTR 144[rbp]
	movsd	xmm0, QWORD PTR 240[rbp]
	mulsd	xmm0, QWORD PTR -248[rbp]
	addsd	xmm0, xmm1
	movsd	xmm2, QWORD PTR 48[rbp]
	movsd	xmm1, QWORD PTR .LC16[rip]
	mulsd	xmm1, xmm2
	subsd	xmm0, xmm1
	movsd	QWORD PTR -32[rbp], xmm0
	mov	rax, QWORD PTR -32[rbp]
	movq	xmm0, rax
	call	sin@PLT
	movq	rax, xmm0
	mov	QWORD PTR -24[rbp], rax
	mov	rax, QWORD PTR -32[rbp]
	movq	xmm0, rax
	call	cos@PLT
	movq	rax, xmm0
	mov	QWORD PTR -16[rbp], rax
	movsd	xmm0, QWORD PTR -64[rbp]
	mulsd	xmm0, QWORD PTR -16[rbp]
	movsd	xmm1, QWORD PTR -56[rbp]
	mulsd	xmm1, QWORD PTR -80[rbp]
	mulsd	xmm1, QWORD PTR -24[rbp]
	subsd	xmm0, xmm1
	mov	rax, QWORD PTR -280[rbp]
	movsd	QWORD PTR [rax], xmm0
	movsd	xmm0, QWORD PTR -64[rbp]
	movapd	xmm1, xmm0
	mulsd	xmm1, QWORD PTR -24[rbp]
	movsd	xmm0, QWORD PTR -56[rbp]
	mulsd	xmm0, QWORD PTR -80[rbp]
	mulsd	xmm0, QWORD PTR -16[rbp]
	mov	rax, QWORD PTR -280[rbp]
	add	rax, 8
	addsd	xmm0, xmm1
	movsd	QWORD PTR [rax], xmm0
	mov	rax, QWORD PTR -280[rbp]
	add	rax, 16
	movsd	xmm0, QWORD PTR -56[rbp]
	mulsd	xmm0, QWORD PTR -88[rbp]
	movsd	QWORD PTR [rax], xmm0
	movsd	xmm0, QWORD PTR -40[rbp]
	mulsd	xmm0, QWORD PTR -80[rbp]
	movsd	xmm1, QWORD PTR -56[rbp]
	mulsd	xmm1, QWORD PTR -88[rbp]
	mulsd	xmm1, QWORD PTR -72[rbp]
	subsd	xmm0, xmm1
	movsd	QWORD PTR -8[rbp], xmm0
	movsd	xmm0, QWORD PTR 240[rbp]
	movq	xmm1, QWORD PTR .LC8[rip]
	xorpd	xmm1, xmm0
	mov	rax, QWORD PTR -280[rbp]
	add	rax, 8
	movsd	xmm0, QWORD PTR [rax]
	mulsd	xmm1, xmm0
	movsd	xmm0, QWORD PTR -48[rbp]
	mulsd	xmm0, QWORD PTR -16[rbp]
	addsd	xmm0, xmm1
	movsd	xmm1, QWORD PTR -8[rbp]
	mulsd	xmm1, QWORD PTR -24[rbp]
	subsd	xmm0, xmm1
	mov	rax, QWORD PTR -288[rbp]
	movsd	QWORD PTR [rax], xmm0
	movsd	xmm1, QWORD PTR 240[rbp]
	mov	rax, QWORD PTR -280[rbp]
	movsd	xmm0, QWORD PTR [rax]
	mulsd	xmm1, xmm0
	movsd	xmm0, QWORD PTR -48[rbp]
	mulsd	xmm0, QWORD PTR -24[rbp]
	addsd	xmm1, xmm0
	movsd	xmm0, QWORD PTR -8[rbp]
	mulsd	xmm0, QWORD PTR -16[rbp]
	mov	rax, QWORD PTR -288[rbp]
	add	rax, 8
	addsd	xmm0, xmm1
	movsd	QWORD PTR [rax], xmm0
	movsd	xmm0, QWORD PTR -56[rbp]
	mulsd	xmm0, QWORD PTR -80[rbp]
	movapd	xmm1, xmm0
	mulsd	xmm1, QWORD PTR -72[rbp]
	movsd	xmm0, QWORD PTR -40[rbp]
	mulsd	xmm0, QWORD PTR -88[rbp]
	mov	rax, QWORD PTR -288[rbp]
	add	rax, 16
	addsd	xmm0, xmm1
	movsd	QWORD PTR [rax], xmm0
	movsd	xmm0, QWORD PTR -264[rbp]
	movsd	xmm1, QWORD PTR 32[rbp]
	subsd	xmm0, xmm1
	movsd	QWORD PTR -248[rbp], xmm0
	movsd	xmm0, QWORD PTR -248[rbp]
	comisd	xmm0, QWORD PTR .LC11[rip]
	jbe	.L55
	movsd	xmm0, QWORD PTR -248[rbp]
	movsd	xmm1, QWORD PTR .LC12[rip]
	subsd	xmm0, xmm1
	movsd	QWORD PTR -248[rbp], xmm0
	jmp	.L47
.L55:
	movsd	xmm0, QWORD PTR .LC13[rip]
	comisd	xmm0, QWORD PTR -248[rbp]
	jbe	.L47
	movsd	xmm1, QWORD PTR -248[rbp]
	movsd	xmm0, QWORD PTR .LC12[rip]
	addsd	xmm0, xmm1
	movsd	QWORD PTR -248[rbp], xmm0
.L47:
	movsd	xmm1, QWORD PTR 184[rbp]
	movsd	xmm2, QWORD PTR 192[rbp]
	movsd	xmm0, QWORD PTR 200[rbp]
	mulsd	xmm0, QWORD PTR -248[rbp]
	addsd	xmm0, xmm2
	mulsd	xmm0, QWORD PTR -248[rbp]
	addsd	xmm0, xmm1
	addsd	xmm0, QWORD PTR -184[rbp]
	movsd	xmm1, QWORD PTR 208[rbp]
	subsd	xmm0, xmm1
	mov	rax, QWORD PTR -296[rbp]
	movsd	QWORD PTR [rax], xmm0
	movsd	xmm1, QWORD PTR 192[rbp]
	movsd	xmm0, QWORD PTR -248[rbp]
	movapd	xmm2, xmm0
	addsd	xmm2, xmm0
	movsd	xmm0, QWORD PTR 200[rbp]
	mulsd	xmm0, xmm2
	mov	rax, QWORD PTR -296[rbp]
	add	rax, 8
	addsd	xmm0, xmm1
	movsd	QWORD PTR [rax], xmm0
	nop
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE13:
	.size	satpos, .-satpos
	.globl	eph2sbf
	.type	eph2sbf, @function
eph2sbf:
.LFB14:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	add	rsp, -128
	mov	QWORD PTR -248[rbp], rdi
	mov	QWORD PTR -240[rbp], 2
	mov	QWORD PTR -232[rbp], 1
	mov	QWORD PTR -224[rbp], 63
	mov	QWORD PTR -216[rbp], 51
	mov	eax, DWORD PTR 40[rbp]
	cdq
	shr	edx, 22
	add	eax, edx
	and	eax, 1023
	sub	eax, edx
	cdqe
	mov	QWORD PTR -208[rbp], rax
	movsd	xmm0, QWORD PTR 48[rbp]
	movsd	xmm1, QWORD PTR .LC17[rip]
	divsd	xmm0, xmm1
	comisd	xmm0, QWORD PTR .LC18[rip]
	jnb	.L57
	cvttsd2si	rax, xmm0
	mov	QWORD PTR -200[rbp], rax
	jmp	.L58
.L57:
	movsd	xmm1, QWORD PTR .LC18[rip]
	subsd	xmm0, xmm1
	cvttsd2si	rax, xmm0
	mov	QWORD PTR -200[rbp], rax
	movabs	rax, -9223372036854775808
	xor	QWORD PTR -200[rbp], rax
.L58:
	mov	rax, QWORD PTR -200[rbp]
	mov	QWORD PTR -200[rbp], rax
	movsd	xmm0, QWORD PTR 32[rbp]
	movsd	xmm1, QWORD PTR .LC17[rip]
	divsd	xmm0, xmm1
	comisd	xmm0, QWORD PTR .LC18[rip]
	jnb	.L59
	cvttsd2si	rax, xmm0
	mov	QWORD PTR -192[rbp], rax
	jmp	.L60
.L59:
	movsd	xmm1, QWORD PTR .LC18[rip]
	subsd	xmm0, xmm1
	cvttsd2si	rax, xmm0
	mov	QWORD PTR -192[rbp], rax
	movabs	rax, -9223372036854775808
	xor	QWORD PTR -192[rbp], rax
.L60:
	mov	rax, QWORD PTR -192[rbp]
	mov	QWORD PTR -192[rbp], rax
	mov	eax, DWORD PTR 60[rbp]
	cdqe
	mov	QWORD PTR -184[rbp], rax
	mov	eax, DWORD PTR 56[rbp]
	cdqe
	mov	QWORD PTR -176[rbp], rax
	movsd	xmm0, QWORD PTR 64[rbp]
	movsd	xmm1, QWORD PTR .LC19[rip]
	divsd	xmm0, xmm1
	movsd	xmm1, QWORD PTR .LC20[rip]
	divsd	xmm0, xmm1
	cvttsd2si	rax, xmm0
	mov	QWORD PTR -168[rbp], rax
	movsd	xmm0, QWORD PTR 72[rbp]
	movsd	xmm1, QWORD PTR .LC21[rip]
	divsd	xmm0, xmm1
	cvttsd2si	rax, xmm0
	mov	QWORD PTR -160[rbp], rax
	movsd	xmm0, QWORD PTR 80[rbp]
	movsd	xmm1, QWORD PTR .LC21[rip]
	divsd	xmm0, xmm1
	cvttsd2si	rax, xmm0
	mov	QWORD PTR -152[rbp], rax
	movsd	xmm0, QWORD PTR 88[rbp]
	movsd	xmm1, QWORD PTR .LC21[rip]
	divsd	xmm0, xmm1
	cvttsd2si	rax, xmm0
	mov	QWORD PTR -144[rbp], rax
	movsd	xmm0, QWORD PTR 96[rbp]
	movsd	xmm1, QWORD PTR .LC21[rip]
	divsd	xmm0, xmm1
	cvttsd2si	rax, xmm0
	mov	QWORD PTR -136[rbp], rax
	movsd	xmm0, QWORD PTR 104[rbp]
	movsd	xmm1, QWORD PTR .LC22[rip]
	divsd	xmm0, xmm1
	cvttsd2si	rax, xmm0
	mov	QWORD PTR -128[rbp], rax
	movsd	xmm0, QWORD PTR 112[rbp]
	movsd	xmm1, QWORD PTR .LC22[rip]
	divsd	xmm0, xmm1
	cvttsd2si	rax, xmm0
	mov	QWORD PTR -120[rbp], rax
	movsd	xmm0, QWORD PTR 120[rbp]
	movsd	xmm1, QWORD PTR .LC23[rip]
	divsd	xmm0, xmm1
	comisd	xmm0, QWORD PTR .LC18[rip]
	jnb	.L61
	cvttsd2si	rax, xmm0
	mov	QWORD PTR -112[rbp], rax
	jmp	.L62
.L61:
	movsd	xmm1, QWORD PTR .LC18[rip]
	subsd	xmm0, xmm1
	cvttsd2si	rax, xmm0
	mov	QWORD PTR -112[rbp], rax
	movabs	rax, -9223372036854775808
	xor	QWORD PTR -112[rbp], rax
.L62:
	mov	rax, QWORD PTR -112[rbp]
	mov	QWORD PTR -112[rbp], rax
	movsd	xmm0, QWORD PTR 128[rbp]
	movsd	xmm1, QWORD PTR .LC24[rip]
	divsd	xmm0, xmm1
	comisd	xmm0, QWORD PTR .LC18[rip]
	jnb	.L63
	cvttsd2si	rax, xmm0
	mov	QWORD PTR -104[rbp], rax
	jmp	.L64
.L63:
	movsd	xmm1, QWORD PTR .LC18[rip]
	subsd	xmm0, xmm1
	cvttsd2si	rax, xmm0
	mov	QWORD PTR -104[rbp], rax
	movabs	rax, -9223372036854775808
	xor	QWORD PTR -104[rbp], rax
.L64:
	mov	rax, QWORD PTR -104[rbp]
	mov	QWORD PTR -104[rbp], rax
	movsd	xmm0, QWORD PTR 136[rbp]
	movsd	xmm1, QWORD PTR .LC25[rip]
	divsd	xmm0, xmm1
	movsd	xmm1, QWORD PTR .LC20[rip]
	divsd	xmm0, xmm1
	cvttsd2si	rax, xmm0
	mov	QWORD PTR -96[rbp], rax
	movsd	xmm0, QWORD PTR 144[rbp]
	movsd	xmm1, QWORD PTR .LC25[rip]
	divsd	xmm0, xmm1
	movsd	xmm1, QWORD PTR .LC20[rip]
	divsd	xmm0, xmm1
	cvttsd2si	rax, xmm0
	mov	QWORD PTR -88[rbp], rax
	movsd	xmm0, QWORD PTR 152[rbp]
	movsd	xmm1, QWORD PTR .LC25[rip]
	divsd	xmm0, xmm1
	movsd	xmm1, QWORD PTR .LC20[rip]
	divsd	xmm0, xmm1
	cvttsd2si	rax, xmm0
	mov	QWORD PTR -80[rbp], rax
	movsd	xmm0, QWORD PTR 160[rbp]
	movsd	xmm1, QWORD PTR .LC25[rip]
	divsd	xmm0, xmm1
	movsd	xmm1, QWORD PTR .LC20[rip]
	divsd	xmm0, xmm1
	cvttsd2si	rax, xmm0
	mov	QWORD PTR -72[rbp], rax
	movsd	xmm0, QWORD PTR 168[rbp]
	movsd	xmm1, QWORD PTR .LC19[rip]
	divsd	xmm0, xmm1
	movsd	xmm1, QWORD PTR .LC20[rip]
	divsd	xmm0, xmm1
	cvttsd2si	rax, xmm0
	mov	QWORD PTR -64[rbp], rax
	movsd	xmm0, QWORD PTR 176[rbp]
	movsd	xmm1, QWORD PTR .LC19[rip]
	divsd	xmm0, xmm1
	movsd	xmm1, QWORD PTR .LC20[rip]
	divsd	xmm0, xmm1
	cvttsd2si	rax, xmm0
	mov	QWORD PTR -56[rbp], rax
	movsd	xmm0, QWORD PTR 184[rbp]
	movsd	xmm1, QWORD PTR .LC25[rip]
	divsd	xmm0, xmm1
	cvttsd2si	rax, xmm0
	mov	QWORD PTR -48[rbp], rax
	movsd	xmm0, QWORD PTR 192[rbp]
	movsd	xmm1, QWORD PTR .LC19[rip]
	divsd	xmm0, xmm1
	cvttsd2si	rax, xmm0
	mov	QWORD PTR -40[rbp], rax
	movsd	xmm0, QWORD PTR 200[rbp]
	movsd	xmm1, QWORD PTR .LC26[rip]
	divsd	xmm0, xmm1
	cvttsd2si	rax, xmm0
	mov	QWORD PTR -32[rbp], rax
	movsd	xmm0, QWORD PTR 208[rbp]
	movsd	xmm1, QWORD PTR .LC25[rip]
	divsd	xmm0, xmm1
	cvttsd2si	rax, xmm0
	mov	QWORD PTR -24[rbp], rax
	mov	eax, DWORD PTR 40[rbp]
	cdq
	shr	edx, 24
	add	eax, edx
	movzx	eax, al
	sub	eax, edx
	cdqe
	mov	QWORD PTR -16[rbp], rax
	movsd	xmm0, QWORD PTR 48[rbp]
	movsd	xmm1, QWORD PTR .LC27[rip]
	divsd	xmm0, xmm1
	comisd	xmm0, QWORD PTR .LC18[rip]
	jnb	.L65
	cvttsd2si	rax, xmm0
	mov	QWORD PTR -8[rbp], rax
	jmp	.L66
.L65:
	movsd	xmm1, QWORD PTR .LC18[rip]
	subsd	xmm0, xmm1
	cvttsd2si	rax, xmm0
	mov	QWORD PTR -8[rbp], rax
	movabs	rax, -9223372036854775808
	xor	QWORD PTR -8[rbp], rax
.L66:
	mov	rax, QWORD PTR -8[rbp]
	mov	QWORD PTR -8[rbp], rax
	mov	rax, QWORD PTR -248[rbp]
	mov	QWORD PTR [rax], 583008256
	mov	rax, QWORD PTR -248[rbp]
	mov	QWORD PTR 8[rax], 256
	mov	rax, QWORD PTR -208[rbp]
	sal	rax, 20
	and	eax, 1072693248
	mov	rdx, rax
	mov	rax, QWORD PTR -240[rbp]
	sal	rax, 14
	or	rdx, rax
	mov	rax, QWORD PTR -176[rbp]
	shr	rax, 8
	sal	rax, 6
	movzx	eax, al
	or	rdx, rax
	mov	rax, QWORD PTR -248[rbp]
	mov	QWORD PTR 16[rax], rdx
	mov	rax, QWORD PTR -248[rbp]
	mov	QWORD PTR 24[rax], 0
	mov	rax, QWORD PTR -248[rbp]
	mov	QWORD PTR 32[rax], 0
	mov	rax, QWORD PTR -248[rbp]
	mov	QWORD PTR 40[rax], 0
	mov	rax, QWORD PTR -24[rbp]
	sal	rax, 6
	and	eax, 16320
	mov	rdx, rax
	mov	rax, QWORD PTR -248[rbp]
	mov	QWORD PTR 48[rax], rdx
	mov	rax, QWORD PTR -176[rbp]
	sal	rax, 22
	and	eax, 1069547520
	mov	rdx, rax
	mov	rax, QWORD PTR -192[rbp]
	sal	rax, 6
	and	eax, 4194240
	or	rdx, rax
	mov	rax, QWORD PTR -248[rbp]
	mov	QWORD PTR 56[rax], rdx
	mov	rax, QWORD PTR -32[rbp]
	sal	rax, 22
	and	eax, 1069547520
	mov	rdx, rax
	mov	rax, QWORD PTR -40[rbp]
	sal	rax, 6
	and	eax, 4194240
	or	rdx, rax
	mov	rax, QWORD PTR -248[rbp]
	mov	QWORD PTR 64[rax], rdx
	mov	rax, QWORD PTR -48[rbp]
	sal	rax, 8
	and	eax, 1073741568
	mov	rdx, rax
	mov	rax, QWORD PTR -248[rbp]
	mov	QWORD PTR 72[rax], rdx
	mov	rax, QWORD PTR -248[rbp]
	add	rax, 80
	mov	QWORD PTR [rax], 583008256
	mov	rax, QWORD PTR -248[rbp]
	add	rax, 80
	mov	QWORD PTR 8[rax], 512
	mov	rax, QWORD PTR -184[rbp]
	sal	rax, 22
	and	eax, 1069547520
	mov	rcx, rax
	mov	rax, QWORD PTR -120[rbp]
	sal	rax, 6
	and	eax, 4194240
	mov	rdx, rax
	mov	rax, QWORD PTR -248[rbp]
	add	rax, 80
	or	rdx, rcx
	mov	QWORD PTR 16[rax], rdx
	mov	rax, QWORD PTR -168[rbp]
	sal	rax, 14
	and	eax, 1073725440
	mov	rcx, rax
	mov	rax, QWORD PTR -96[rbp]
	sar	rax, 24
	sal	rax, 6
	and	eax, 16320
	mov	rdx, rax
	mov	rax, QWORD PTR -248[rbp]
	add	rax, 80
	or	rdx, rcx
	mov	QWORD PTR 24[rax], rdx
	mov	rax, QWORD PTR -96[rbp]
	sal	rax, 6
	mov	rdx, rax
	mov	rax, QWORD PTR -248[rbp]
	add	rax, 80
	and	edx, 1073741760
	mov	QWORD PTR 32[rax], rdx
	mov	rax, QWORD PTR -160[rbp]
	sal	rax, 14
	and	eax, 1073725440
	mov	rcx, rax
	mov	rax, QWORD PTR -112[rbp]
	shr	rax, 24
	sal	rax, 6
	and	eax, 16320
	mov	rdx, rax
	mov	rax, QWORD PTR -248[rbp]
	add	rax, 80
	or	rdx, rcx
	mov	QWORD PTR 40[rax], rdx
	mov	rax, QWORD PTR -112[rbp]
	sal	rax, 6
	mov	rdx, rax
	mov	rax, QWORD PTR -248[rbp]
	add	rax, 80
	and	edx, 1073741760
	mov	QWORD PTR 48[rax], rdx
	mov	rax, QWORD PTR -152[rbp]
	sal	rax, 14
	and	eax, 1073725440
	mov	rcx, rax
	mov	rax, QWORD PTR -104[rbp]
	shr	rax, 24
	sal	rax, 6
	and	eax, 16320
	mov	rdx, rax
	mov	rax, QWORD PTR -248[rbp]
	add	rax, 80
	or	rdx, rcx
	mov	QWORD PTR 56[rax], rdx
	mov	rax, QWORD PTR -104[rbp]
	sal	rax, 6
	mov	rdx, rax
	mov	rax, QWORD PTR -248[rbp]
	add	rax, 80
	and	edx, 1073741760
	mov	QWORD PTR 64[rax], rdx
	mov	rax, QWORD PTR -200[rbp]
	sal	rax, 14
	mov	rdx, rax
	mov	rax, QWORD PTR -248[rbp]
	add	rax, 80
	and	edx, 1073725440
	mov	QWORD PTR 72[rax], rdx
	mov	rax, QWORD PTR -248[rbp]
	add	rax, 160
	mov	QWORD PTR [rax], 583008256
	mov	rax, QWORD PTR -248[rbp]
	add	rax, 160
	mov	QWORD PTR 8[rax], 768
	mov	rax, QWORD PTR -144[rbp]
	sal	rax, 14
	and	eax, 1073725440
	mov	rcx, rax
	mov	rax, QWORD PTR -88[rbp]
	sar	rax, 24
	sal	rax, 6
	and	eax, 16320
	mov	rdx, rax
	mov	rax, QWORD PTR -248[rbp]
	add	rax, 160
	or	rdx, rcx
	mov	QWORD PTR 16[rax], rdx
	mov	rax, QWORD PTR -88[rbp]
	sal	rax, 6
	mov	rdx, rax
	mov	rax, QWORD PTR -248[rbp]
	add	rax, 160
	and	edx, 1073741760
	mov	QWORD PTR 24[rax], rdx
	mov	rax, QWORD PTR -136[rbp]
	sal	rax, 14
	and	eax, 1073725440
	mov	rcx, rax
	mov	rax, QWORD PTR -80[rbp]
	sar	rax, 24
	sal	rax, 6
	and	eax, 16320
	mov	rdx, rax
	mov	rax, QWORD PTR -248[rbp]
	add	rax, 160
	or	rdx, rcx
	mov	QWORD PTR 32[rax], rdx
	mov	rax, QWORD PTR -80[rbp]
	sal	rax, 6
	mov	rdx, rax
	mov	rax, QWORD PTR -248[rbp]
	add	rax, 160
	and	edx, 1073741760
	mov	QWORD PTR 40[rax], rdx
	mov	rax, QWORD PTR -128[rbp]
	sal	rax, 14
	and	eax, 1073725440
	mov	rcx, rax
	mov	rax, QWORD PTR -72[rbp]
	sar	rax, 24
	sal	rax, 6
	and	eax, 16320
	mov	rdx, rax
	mov	rax, QWORD PTR -248[rbp]
	add	rax, 160
	or	rdx, rcx
	mov	QWORD PTR 48[rax], rdx
	mov	rax, QWORD PTR -72[rbp]
	sal	rax, 6
	mov	rdx, rax
	mov	rax, QWORD PTR -248[rbp]
	add	rax, 160
	and	edx, 1073741760
	mov	QWORD PTR 56[rax], rdx
	mov	rax, QWORD PTR -64[rbp]
	sal	rax, 6
	mov	rdx, rax
	mov	rax, QWORD PTR -248[rbp]
	add	rax, 160
	and	edx, 1073741760
	mov	QWORD PTR 64[rax], rdx
	mov	rax, QWORD PTR -184[rbp]
	sal	rax, 22
	and	eax, 1069547520
	mov	rcx, rax
	mov	rax, QWORD PTR -56[rbp]
	sal	rax, 8
	and	eax, 4194048
	mov	rdx, rax
	mov	rax, QWORD PTR -248[rbp]
	add	rax, 160
	or	rdx, rcx
	mov	QWORD PTR 72[rax], rdx
	mov	rax, QWORD PTR -248[rbp]
	add	rax, 240
	mov	QWORD PTR [rax], 583008256
	mov	rax, QWORD PTR -248[rbp]
	add	rax, 240
	mov	QWORD PTR 8[rax], 1024
	mov	rax, QWORD PTR -232[rbp]
	sal	rax, 28
	mov	rcx, rax
	mov	rax, QWORD PTR -224[rbp]
	sal	rax, 22
	mov	rdx, rax
	mov	rax, QWORD PTR -248[rbp]
	add	rax, 240
	or	rdx, rcx
	mov	QWORD PTR 16[rax], rdx
	mov	rax, QWORD PTR -248[rbp]
	add	rax, 240
	mov	QWORD PTR 24[rax], 0
	mov	rax, QWORD PTR -248[rbp]
	add	rax, 240
	mov	QWORD PTR 32[rax], 0
	mov	rax, QWORD PTR -248[rbp]
	add	rax, 240
	mov	QWORD PTR 40[rax], 0
	mov	rax, QWORD PTR -248[rbp]
	add	rax, 240
	mov	QWORD PTR 48[rax], 0
	mov	rax, QWORD PTR -248[rbp]
	add	rax, 240
	mov	QWORD PTR 56[rax], 0
	mov	rax, QWORD PTR -248[rbp]
	add	rax, 240
	mov	QWORD PTR 64[rax], 0
	mov	rax, QWORD PTR -248[rbp]
	add	rax, 240
	mov	QWORD PTR 72[rax], 0
	mov	rax, QWORD PTR -248[rbp]
	add	rax, 320
	mov	QWORD PTR [rax], 583008256
	mov	rax, QWORD PTR -248[rbp]
	add	rax, 320
	mov	QWORD PTR 8[rax], 1280
	mov	rax, QWORD PTR -232[rbp]
	sal	rax, 28
	mov	rdx, rax
	mov	rax, QWORD PTR -216[rbp]
	sal	rax, 22
	or	rdx, rax
	mov	rax, QWORD PTR -8[rbp]
	sal	rax, 14
	and	eax, 4177920
	mov	rcx, rdx
	or	rcx, rax
	mov	rax, QWORD PTR -16[rbp]
	sal	rax, 6
	and	eax, 16320
	mov	rdx, rax
	mov	rax, QWORD PTR -248[rbp]
	add	rax, 320
	or	rdx, rcx
	mov	QWORD PTR 16[rax], rdx
	mov	rax, QWORD PTR -248[rbp]
	add	rax, 320
	mov	QWORD PTR 24[rax], 0
	mov	rax, QWORD PTR -248[rbp]
	add	rax, 320
	mov	QWORD PTR 32[rax], 0
	mov	rax, QWORD PTR -248[rbp]
	add	rax, 320
	mov	QWORD PTR 40[rax], 0
	mov	rax, QWORD PTR -248[rbp]
	add	rax, 320
	mov	QWORD PTR 48[rax], 0
	mov	rax, QWORD PTR -248[rbp]
	add	rax, 320
	mov	QWORD PTR 56[rax], 0
	mov	rax, QWORD PTR -248[rbp]
	add	rax, 320
	mov	QWORD PTR 64[rax], 0
	mov	rax, QWORD PTR -248[rbp]
	add	rax, 320
	mov	QWORD PTR 72[rax], 0
	nop
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE14:
	.size	eph2sbf, .-eph2sbf
	.globl	countBits
	.type	countBits, @function
countBits:
.LFB15:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	mov	QWORD PTR -24[rbp], rdi
	mov	rax, QWORD PTR -24[rbp]
	mov	QWORD PTR -8[rbp], rax
	mov	eax, DWORD PTR S.0[rip]
	mov	rdx, QWORD PTR -8[rbp]
	mov	ecx, eax
	shr	rdx, cl
	mov	rax, QWORD PTR B.1[rip]
	and	rdx, rax
	mov	rax, QWORD PTR B.1[rip]
	and	rax, QWORD PTR -8[rbp]
	add	rax, rdx
	mov	QWORD PTR -8[rbp], rax
	mov	eax, DWORD PTR S.0[rip+4]
	mov	rdx, QWORD PTR -8[rbp]
	mov	ecx, eax
	shr	rdx, cl
	mov	rax, QWORD PTR B.1[rip+8]
	and	rdx, rax
	mov	rax, QWORD PTR B.1[rip+8]
	and	rax, QWORD PTR -8[rbp]
	add	rax, rdx
	mov	QWORD PTR -8[rbp], rax
	mov	eax, DWORD PTR S.0[rip+8]
	mov	rdx, QWORD PTR -8[rbp]
	mov	ecx, eax
	shr	rdx, cl
	mov	rax, QWORD PTR B.1[rip+16]
	and	rdx, rax
	mov	rax, QWORD PTR B.1[rip+16]
	and	rax, QWORD PTR -8[rbp]
	add	rax, rdx
	mov	QWORD PTR -8[rbp], rax
	mov	eax, DWORD PTR S.0[rip+12]
	mov	rdx, QWORD PTR -8[rbp]
	mov	ecx, eax
	shr	rdx, cl
	mov	rax, QWORD PTR B.1[rip+24]
	and	rdx, rax
	mov	rax, QWORD PTR B.1[rip+24]
	and	rax, QWORD PTR -8[rbp]
	add	rax, rdx
	mov	QWORD PTR -8[rbp], rax
	mov	eax, DWORD PTR S.0[rip+16]
	mov	rdx, QWORD PTR -8[rbp]
	mov	ecx, eax
	shr	rdx, cl
	mov	rax, QWORD PTR B.1[rip+32]
	and	rdx, rax
	mov	rax, QWORD PTR B.1[rip+32]
	and	rax, QWORD PTR -8[rbp]
	add	rax, rdx
	mov	QWORD PTR -8[rbp], rax
	mov	rax, QWORD PTR -8[rbp]
	pop	rbp
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE15:
	.size	countBits, .-countBits
	.globl	computeChecksum
	.type	computeChecksum, @function
computeChecksum:
.LFB16:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	sub	rsp, 112
	mov	QWORD PTR -104[rbp], rdi
	mov	DWORD PTR -108[rbp], esi
	mov	rax, QWORD PTR fs:40
	mov	QWORD PTR -8[rbp], rax
	xor	eax, eax
	mov	QWORD PTR -64[rbp], 991900800
	mov	QWORD PTR -56[rbp], 495950400
	mov	QWORD PTR -48[rbp], 784846080
	mov	QWORD PTR -40[rbp], 392423040
	mov	QWORD PTR -32[rbp], 733082432
	mov	QWORD PTR -24[rbp], 192580032
	mov	rax, QWORD PTR -104[rbp]
	and	eax, 1073741760
	mov	QWORD PTR -88[rbp], rax
	mov	rax, QWORD PTR -104[rbp]
	shr	rax, 31
	and	eax, 1
	mov	QWORD PTR -80[rbp], rax
	mov	rax, QWORD PTR -104[rbp]
	shr	rax, 30
	and	eax, 1
	mov	QWORD PTR -72[rbp], rax
	cmp	DWORD PTR -108[rbp], 0
	je	.L71
	mov	rax, QWORD PTR -32[rbp]
	and	rax, QWORD PTR -88[rbp]
	mov	rdi, rax
	call	countBits
	mov	rdx, QWORD PTR -72[rbp]
	add	rax, rdx
	and	eax, 1
	test	rax, rax
	je	.L72
	xor	QWORD PTR -88[rbp], 64
.L72:
	mov	rax, QWORD PTR -24[rbp]
	and	rax, QWORD PTR -88[rbp]
	mov	rdi, rax
	call	countBits
	mov	rdx, QWORD PTR -80[rbp]
	add	rax, rdx
	and	eax, 1
	test	rax, rax
	je	.L71
	xor	QWORD PTR -88[rbp], 128
.L71:
	mov	rax, QWORD PTR -88[rbp]
	mov	QWORD PTR -96[rbp], rax
	cmp	QWORD PTR -72[rbp], 0
	je	.L73
	xor	QWORD PTR -96[rbp], 1073741760
.L73:
	mov	rax, QWORD PTR -64[rbp]
	and	rax, QWORD PTR -88[rbp]
	mov	rdi, rax
	call	countBits
	mov	rdx, QWORD PTR -80[rbp]
	add	rax, rdx
	sal	rax, 5
	and	eax, 32
	or	QWORD PTR -96[rbp], rax
	mov	rax, QWORD PTR -56[rbp]
	and	rax, QWORD PTR -88[rbp]
	mov	rdi, rax
	call	countBits
	mov	rdx, QWORD PTR -72[rbp]
	add	rax, rdx
	sal	rax, 4
	and	eax, 16
	or	QWORD PTR -96[rbp], rax
	mov	rax, QWORD PTR -48[rbp]
	and	rax, QWORD PTR -88[rbp]
	mov	rdi, rax
	call	countBits
	mov	rdx, QWORD PTR -80[rbp]
	add	rax, rdx
	sal	rax, 3
	and	eax, 8
	or	QWORD PTR -96[rbp], rax
	mov	rax, QWORD PTR -40[rbp]
	and	rax, QWORD PTR -88[rbp]
	mov	rdi, rax
	call	countBits
	mov	rdx, QWORD PTR -72[rbp]
	add	rax, rdx
	sal	rax, 2
	and	eax, 4
	or	QWORD PTR -96[rbp], rax
	mov	rax, QWORD PTR -32[rbp]
	and	rax, QWORD PTR -88[rbp]
	mov	rdi, rax
	call	countBits
	mov	rdx, QWORD PTR -72[rbp]
	add	rax, rdx
	add	rax, rax
	and	eax, 2
	or	QWORD PTR -96[rbp], rax
	mov	rax, QWORD PTR -24[rbp]
	and	rax, QWORD PTR -88[rbp]
	mov	rdi, rax
	call	countBits
	mov	rdx, QWORD PTR -80[rbp]
	add	rax, rdx
	and	eax, 1
	or	QWORD PTR -96[rbp], rax
	and	QWORD PTR -96[rbp], 1073741823
	mov	rax, QWORD PTR -96[rbp]
	mov	rcx, QWORD PTR -8[rbp]
	sub	rcx, QWORD PTR fs:40
	je	.L75
	call	__stack_chk_fail@PLT
.L75:
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE16:
	.size	computeChecksum, .-computeChecksum
	.globl	checkExpDesignator
	.type	checkExpDesignator, @function
checkExpDesignator:
.LFB17:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	mov	QWORD PTR -24[rbp], rdi
	mov	DWORD PTR -28[rbp], esi
	mov	DWORD PTR -4[rbp], 0
	mov	DWORD PTR -8[rbp], 0
	jmp	.L77
.L79:
	mov	eax, DWORD PTR -8[rbp]
	movsx	rdx, eax
	mov	rax, QWORD PTR -24[rbp]
	add	rax, rdx
	movzx	eax, BYTE PTR [rax]
	cmp	al, 68
	jne	.L78
	add	DWORD PTR -4[rbp], 1
	mov	eax, DWORD PTR -8[rbp]
	movsx	rdx, eax
	mov	rax, QWORD PTR -24[rbp]
	add	rax, rdx
	mov	BYTE PTR [rax], 69
.L78:
	add	DWORD PTR -8[rbp], 1
.L77:
	mov	eax, DWORD PTR -8[rbp]
	cmp	eax, DWORD PTR -28[rbp]
	jl	.L79
	mov	eax, DWORD PTR -4[rbp]
	pop	rbp
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE17:
	.size	checkExpDesignator, .-checkExpDesignator
	.section	.rodata
.LC28:
	.string	"rt"
.LC29:
	.string	"END OF HEADER"
	.text
	.globl	readRinexNav
	.type	readRinexNav, @function
readRinexNav:
.LFB18:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	push	rbx
	sub	rsp, 264
	.cfi_offset 3, -24
	mov	QWORD PTR -264[rbp], rdi
	mov	QWORD PTR -272[rbp], rsi
	mov	rax, QWORD PTR fs:40
	mov	QWORD PTR -24[rbp], rax
	xor	eax, eax
	mov	rax, QWORD PTR -272[rbp]
	lea	rsi, .LC28[rip]
	mov	rdi, rax
	call	fopen@PLT
	mov	QWORD PTR -240[rbp], rax
	cmp	QWORD PTR -240[rbp], 0
	jne	.L82
	mov	eax, -1
	jmp	.L104
.L82:
	mov	DWORD PTR -244[rbp], 0
	jmp	.L84
.L85:
	mov	eax, DWORD PTR -244[rbp]
	cdqe
	imul	rdx, rax, 232
	mov	rax, QWORD PTR -264[rbp]
	add	rax, rdx
	mov	DWORD PTR [rax], 0
	add	DWORD PTR -244[rbp], 1
.L84:
	cmp	DWORD PTR -244[rbp], 31
	jle	.L85
.L89:
	mov	rdx, QWORD PTR -240[rbp]
	lea	rax, -128[rbp]
	mov	esi, 100
	mov	rdi, rax
	call	fgets@PLT
	test	rax, rax
	je	.L108
	lea	rax, -128[rbp]
	add	rax, 60
	mov	edx, 13
	lea	rsi, .LC29[rip]
	mov	rdi, rax
	call	strncmp@PLT
	test	eax, eax
	je	.L109
	jmp	.L89
.L108:
	nop
	jmp	.L87
.L109:
	nop
.L87:
	mov	DWORD PTR -248[rbp], 0
	mov	DWORD PTR -208[rbp], -1
.L103:
	mov	rdx, QWORD PTR -240[rbp]
	lea	rax, -128[rbp]
	mov	esi, 100
	mov	rdi, rax
	call	fgets@PLT
	test	rax, rax
	je	.L110
	lea	rax, -128[rbp]
	add	rax, 3
	lea	rcx, -160[rbp]
	mov	edx, 2
	mov	rsi, rax
	mov	rdi, rcx
	call	strncpy@PLT
	mov	BYTE PTR -158[rbp], 0
	lea	rax, -160[rbp]
	mov	rdi, rax
	call	atoi@PLT
	add	eax, 2000
	mov	DWORD PTR -192[rbp], eax
	lea	rax, -128[rbp]
	add	rax, 6
	lea	rcx, -160[rbp]
	mov	edx, 2
	mov	rsi, rax
	mov	rdi, rcx
	call	strncpy@PLT
	mov	BYTE PTR -158[rbp], 0
	lea	rax, -160[rbp]
	mov	rdi, rax
	call	atoi@PLT
	mov	DWORD PTR -188[rbp], eax
	lea	rax, -128[rbp]
	add	rax, 9
	lea	rcx, -160[rbp]
	mov	edx, 2
	mov	rsi, rax
	mov	rdi, rcx
	call	strncpy@PLT
	mov	BYTE PTR -158[rbp], 0
	lea	rax, -160[rbp]
	mov	rdi, rax
	call	atoi@PLT
	mov	DWORD PTR -184[rbp], eax
	lea	rax, -128[rbp]
	add	rax, 12
	lea	rcx, -160[rbp]
	mov	edx, 2
	mov	rsi, rax
	mov	rdi, rcx
	call	strncpy@PLT
	mov	BYTE PTR -158[rbp], 0
	lea	rax, -160[rbp]
	mov	rdi, rax
	call	atoi@PLT
	mov	DWORD PTR -180[rbp], eax
	lea	rax, -128[rbp]
	add	rax, 15
	lea	rcx, -160[rbp]
	mov	edx, 2
	mov	rsi, rax
	mov	rdi, rcx
	call	strncpy@PLT
	mov	BYTE PTR -158[rbp], 0
	lea	rax, -160[rbp]
	mov	rdi, rax
	call	atoi@PLT
	mov	DWORD PTR -176[rbp], eax
	lea	rax, -128[rbp]
	add	rax, 18
	lea	rcx, -160[rbp]
	mov	edx, 4
	mov	rsi, rax
	mov	rdi, rcx
	call	strncpy@PLT
	mov	BYTE PTR -158[rbp], 0
	lea	rax, -160[rbp]
	mov	rdi, rax
	call	atof@PLT
	movq	rax, xmm0
	mov	QWORD PTR -168[rbp], rax
	lea	rdx, -224[rbp]
	lea	rax, -192[rbp]
	mov	rsi, rdx
	mov	rdi, rax
	call	date2gps
	mov	eax, DWORD PTR -208[rbp]
	cmp	eax, -1
	jne	.L92
	mov	rax, QWORD PTR -224[rbp]
	mov	rdx, QWORD PTR -216[rbp]
	mov	QWORD PTR -208[rbp], rax
	mov	QWORD PTR -200[rbp], rdx
.L92:
	movsd	xmm0, QWORD PTR -216[rbp]
	movsd	xmm1, QWORD PTR -200[rbp]
	subsd	xmm0, xmm1
	movsd	QWORD PTR -232[rbp], xmm0
	mov	edx, DWORD PTR -224[rbp]
	mov	eax, DWORD PTR -208[rbp]
	cmp	edx, eax
	jne	.L91
	movsd	xmm0, QWORD PTR -232[rbp]
	comisd	xmm0, QWORD PTR .LC30[rip]
	jbe	.L91
	movsd	xmm0, QWORD PTR .LC1[rip]
	comisd	xmm0, QWORD PTR -232[rbp]
	jb	.L91
	lea	rcx, -128[rbp]
	lea	rax, -160[rbp]
	mov	edx, 2
	mov	rsi, rcx
	mov	rdi, rax
	call	strncpy@PLT
	mov	BYTE PTR -158[rbp], 0
	lea	rax, -160[rbp]
	mov	rdi, rax
	call	atoi@PLT
	sub	eax, 1
	mov	DWORD PTR -244[rbp], eax
	mov	eax, DWORD PTR -244[rbp]
	cdqe
	imul	rdx, rax, 232
	mov	rax, QWORD PTR -264[rbp]
	add	rax, rdx
	mov	eax, DWORD PTR [rax]
	test	eax, eax
	jne	.L95
	mov	eax, DWORD PTR -244[rbp]
	cdqe
	imul	rdx, rax, 232
	mov	rax, QWORD PTR -264[rbp]
	lea	rcx, [rdx+rax]
	mov	rax, QWORD PTR -224[rbp]
	mov	rdx, QWORD PTR -216[rbp]
	mov	QWORD PTR 8[rcx], rax
	mov	QWORD PTR 16[rcx], rdx
	lea	rax, -128[rbp]
	add	rax, 22
	lea	rcx, -160[rbp]
	mov	edx, 19
	mov	rsi, rax
	mov	rdi, rcx
	call	strncpy@PLT
	mov	BYTE PTR -141[rbp], 0
	lea	rax, -160[rbp]
	mov	esi, 19
	mov	rdi, rax
	call	checkExpDesignator
	mov	eax, DWORD PTR -244[rbp]
	cdqe
	imul	rdx, rax, 232
	mov	rax, QWORD PTR -264[rbp]
	lea	rbx, [rdx+rax]
	lea	rax, -160[rbp]
	mov	rdi, rax
	call	atof@PLT
	movq	rax, xmm0
	mov	QWORD PTR 168[rbx], rax
	lea	rax, -128[rbp]
	add	rax, 41
	lea	rcx, -160[rbp]
	mov	edx, 19
	mov	rsi, rax
	mov	rdi, rcx
	call	strncpy@PLT
	mov	BYTE PTR -141[rbp], 0
	lea	rax, -160[rbp]
	mov	esi, 19
	mov	rdi, rax
	call	checkExpDesignator
	mov	eax, DWORD PTR -244[rbp]
	cdqe
	imul	rdx, rax, 232
	mov	rax, QWORD PTR -264[rbp]
	lea	rbx, [rdx+rax]
	lea	rax, -160[rbp]
	mov	rdi, rax
	call	atof@PLT
	movq	rax, xmm0
	mov	QWORD PTR 176[rbx], rax
	lea	rax, -128[rbp]
	add	rax, 60
	lea	rcx, -160[rbp]
	mov	edx, 19
	mov	rsi, rax
	mov	rdi, rcx
	call	strncpy@PLT
	mov	BYTE PTR -141[rbp], 0
	lea	rax, -160[rbp]
	mov	esi, 19
	mov	rdi, rax
	call	checkExpDesignator
	mov	eax, DWORD PTR -244[rbp]
	cdqe
	imul	rdx, rax, 232
	mov	rax, QWORD PTR -264[rbp]
	lea	rbx, [rdx+rax]
	lea	rax, -160[rbp]
	mov	rdi, rax
	call	atof@PLT
	movq	rax, xmm0
	mov	QWORD PTR 184[rbx], rax
	mov	rdx, QWORD PTR -240[rbp]
	lea	rax, -128[rbp]
	mov	esi, 100
	mov	rdi, rax
	call	fgets@PLT
	test	rax, rax
	je	.L111
	lea	rax, -128[rbp]
	add	rax, 3
	lea	rcx, -160[rbp]
	mov	edx, 19
	mov	rsi, rax
	mov	rdi, rcx
	call	strncpy@PLT
	mov	BYTE PTR -141[rbp], 0
	lea	rax, -160[rbp]
	mov	esi, 19
	mov	rdi, rax
	call	checkExpDesignator
	lea	rax, -160[rbp]
	mov	rdi, rax
	call	atof@PLT
	mov	eax, DWORD PTR -244[rbp]
	cdqe
	imul	rdx, rax, 232
	mov	rax, QWORD PTR -264[rbp]
	add	rdx, rax
	cvttsd2si	eax, xmm0
	mov	DWORD PTR 44[rdx], eax
	lea	rax, -128[rbp]
	add	rax, 22
	lea	rcx, -160[rbp]
	mov	edx, 19
	mov	rsi, rax
	mov	rdi, rcx
	call	strncpy@PLT
	mov	BYTE PTR -141[rbp], 0
	lea	rax, -160[rbp]
	mov	esi, 19
	mov	rdi, rax
	call	checkExpDesignator
	mov	eax, DWORD PTR -244[rbp]
	cdqe
	imul	rdx, rax, 232
	mov	rax, QWORD PTR -264[rbp]
	lea	rbx, [rdx+rax]
	lea	rax, -160[rbp]
	mov	rdi, rax
	call	atof@PLT
	movq	rax, xmm0
	mov	QWORD PTR 96[rbx], rax
	lea	rax, -128[rbp]
	add	rax, 41
	lea	rcx, -160[rbp]
	mov	edx, 19
	mov	rsi, rax
	mov	rdi, rcx
	call	strncpy@PLT
	mov	BYTE PTR -141[rbp], 0
	lea	rax, -160[rbp]
	mov	esi, 19
	mov	rdi, rax
	call	checkExpDesignator
	mov	eax, DWORD PTR -244[rbp]
	cdqe
	imul	rdx, rax, 232
	mov	rax, QWORD PTR -264[rbp]
	lea	rbx, [rdx+rax]
	lea	rax, -160[rbp]
	mov	rdi, rax
	call	atof@PLT
	movq	rax, xmm0
	mov	QWORD PTR 48[rbx], rax
	lea	rax, -128[rbp]
	add	rax, 60
	lea	rcx, -160[rbp]
	mov	edx, 19
	mov	rsi, rax
	mov	rdi, rcx
	call	strncpy@PLT
	mov	BYTE PTR -141[rbp], 0
	lea	rax, -160[rbp]
	mov	esi, 19
	mov	rdi, rax
	call	checkExpDesignator
	mov	eax, DWORD PTR -244[rbp]
	cdqe
	imul	rdx, rax, 232
	mov	rax, QWORD PTR -264[rbp]
	lea	rbx, [rdx+rax]
	lea	rax, -160[rbp]
	mov	rdi, rax
	call	atof@PLT
	movq	rax, xmm0
	mov	QWORD PTR 120[rbx], rax
	mov	rdx, QWORD PTR -240[rbp]
	lea	rax, -128[rbp]
	mov	esi, 100
	mov	rdi, rax
	call	fgets@PLT
	test	rax, rax
	je	.L112
	lea	rax, -128[rbp]
	add	rax, 3
	lea	rcx, -160[rbp]
	mov	edx, 19
	mov	rsi, rax
	mov	rdi, rcx
	call	strncpy@PLT
	mov	BYTE PTR -141[rbp], 0
	lea	rax, -160[rbp]
	mov	esi, 19
	mov	rdi, rax
	call	checkExpDesignator
	mov	eax, DWORD PTR -244[rbp]
	cdqe
	imul	rdx, rax, 232
	mov	rax, QWORD PTR -264[rbp]
	lea	rbx, [rdx+rax]
	lea	rax, -160[rbp]
	mov	rdi, rax
	call	atof@PLT
	movq	rax, xmm0
	mov	QWORD PTR 56[rbx], rax
	lea	rax, -128[rbp]
	add	rax, 22
	lea	rcx, -160[rbp]
	mov	edx, 19
	mov	rsi, rax
	mov	rdi, rcx
	call	strncpy@PLT
	mov	BYTE PTR -141[rbp], 0
	lea	rax, -160[rbp]
	mov	esi, 19
	mov	rdi, rax
	call	checkExpDesignator
	mov	eax, DWORD PTR -244[rbp]
	cdqe
	imul	rdx, rax, 232
	mov	rax, QWORD PTR -264[rbp]
	lea	rbx, [rdx+rax]
	lea	rax, -160[rbp]
	mov	rdi, rax
	call	atof@PLT
	movq	rax, xmm0
	mov	QWORD PTR 104[rbx], rax
	lea	rax, -128[rbp]
	add	rax, 41
	lea	rcx, -160[rbp]
	mov	edx, 19
	mov	rsi, rax
	mov	rdi, rcx
	call	strncpy@PLT
	mov	BYTE PTR -141[rbp], 0
	lea	rax, -160[rbp]
	mov	esi, 19
	mov	rdi, rax
	call	checkExpDesignator
	mov	eax, DWORD PTR -244[rbp]
	cdqe
	imul	rdx, rax, 232
	mov	rax, QWORD PTR -264[rbp]
	lea	rbx, [rdx+rax]
	lea	rax, -160[rbp]
	mov	rdi, rax
	call	atof@PLT
	movq	rax, xmm0
	mov	QWORD PTR 64[rbx], rax
	lea	rax, -128[rbp]
	add	rax, 60
	lea	rcx, -160[rbp]
	mov	edx, 19
	mov	rsi, rax
	mov	rdi, rcx
	call	strncpy@PLT
	mov	BYTE PTR -141[rbp], 0
	lea	rax, -160[rbp]
	mov	esi, 19
	mov	rdi, rax
	call	checkExpDesignator
	mov	eax, DWORD PTR -244[rbp]
	cdqe
	imul	rdx, rax, 232
	mov	rax, QWORD PTR -264[rbp]
	lea	rbx, [rdx+rax]
	lea	rax, -160[rbp]
	mov	rdi, rax
	call	atof@PLT
	movq	rax, xmm0
	mov	QWORD PTR 112[rbx], rax
	mov	rdx, QWORD PTR -240[rbp]
	lea	rax, -128[rbp]
	mov	esi, 100
	mov	rdi, rax
	call	fgets@PLT
	test	rax, rax
	je	.L113
	lea	rax, -128[rbp]
	add	rax, 3
	lea	rcx, -160[rbp]
	mov	edx, 19
	mov	rsi, rax
	mov	rdi, rcx
	call	strncpy@PLT
	mov	BYTE PTR -141[rbp], 0
	lea	rax, -160[rbp]
	mov	esi, 19
	mov	rdi, rax
	call	checkExpDesignator
	mov	eax, DWORD PTR -244[rbp]
	cdqe
	imul	rdx, rax, 232
	mov	rax, QWORD PTR -264[rbp]
	lea	rbx, [rdx+rax]
	lea	rax, -160[rbp]
	mov	rdi, rax
	call	atof@PLT
	movq	rax, xmm0
	mov	QWORD PTR 32[rbx], rax
	lea	rax, -128[rbp]
	add	rax, 22
	lea	rcx, -160[rbp]
	mov	edx, 19
	mov	rsi, rax
	mov	rdi, rcx
	call	strncpy@PLT
	mov	BYTE PTR -141[rbp], 0
	lea	rax, -160[rbp]
	mov	esi, 19
	mov	rdi, rax
	call	checkExpDesignator
	mov	eax, DWORD PTR -244[rbp]
	cdqe
	imul	rdx, rax, 232
	mov	rax, QWORD PTR -264[rbp]
	lea	rbx, [rdx+rax]
	lea	rax, -160[rbp]
	mov	rdi, rax
	call	atof@PLT
	movq	rax, xmm0
	mov	QWORD PTR 72[rbx], rax
	lea	rax, -128[rbp]
	add	rax, 41
	lea	rcx, -160[rbp]
	mov	edx, 19
	mov	rsi, rax
	mov	rdi, rcx
	call	strncpy@PLT
	mov	BYTE PTR -141[rbp], 0
	lea	rax, -160[rbp]
	mov	esi, 19
	mov	rdi, rax
	call	checkExpDesignator
	mov	eax, DWORD PTR -244[rbp]
	cdqe
	imul	rdx, rax, 232
	mov	rax, QWORD PTR -264[rbp]
	lea	rbx, [rdx+rax]
	lea	rax, -160[rbp]
	mov	rdi, rax
	call	atof@PLT
	movq	rax, xmm0
	mov	QWORD PTR 128[rbx], rax
	lea	rax, -128[rbp]
	add	rax, 60
	lea	rcx, -160[rbp]
	mov	edx, 19
	mov	rsi, rax
	mov	rdi, rcx
	call	strncpy@PLT
	mov	BYTE PTR -141[rbp], 0
	lea	rax, -160[rbp]
	mov	esi, 19
	mov	rdi, rax
	call	checkExpDesignator
	mov	eax, DWORD PTR -244[rbp]
	cdqe
	imul	rdx, rax, 232
	mov	rax, QWORD PTR -264[rbp]
	lea	rbx, [rdx+rax]
	lea	rax, -160[rbp]
	mov	rdi, rax
	call	atof@PLT
	movq	rax, xmm0
	mov	QWORD PTR 80[rbx], rax
	mov	rdx, QWORD PTR -240[rbp]
	lea	rax, -128[rbp]
	mov	esi, 100
	mov	rdi, rax
	call	fgets@PLT
	test	rax, rax
	je	.L114
	lea	rax, -128[rbp]
	add	rax, 3
	lea	rcx, -160[rbp]
	mov	edx, 19
	mov	rsi, rax
	mov	rdi, rcx
	call	strncpy@PLT
	mov	BYTE PTR -141[rbp], 0
	lea	rax, -160[rbp]
	mov	esi, 19
	mov	rdi, rax
	call	checkExpDesignator
	mov	eax, DWORD PTR -244[rbp]
	cdqe
	imul	rdx, rax, 232
	mov	rax, QWORD PTR -264[rbp]
	lea	rbx, [rdx+rax]
	lea	rax, -160[rbp]
	mov	rdi, rax
	call	atof@PLT
	movq	rax, xmm0
	mov	QWORD PTR 136[rbx], rax
	lea	rax, -128[rbp]
	add	rax, 22
	lea	rcx, -160[rbp]
	mov	edx, 19
	mov	rsi, rax
	mov	rdi, rcx
	call	strncpy@PLT
	mov	BYTE PTR -141[rbp], 0
	lea	rax, -160[rbp]
	mov	esi, 19
	mov	rdi, rax
	call	checkExpDesignator
	mov	eax, DWORD PTR -244[rbp]
	cdqe
	imul	rdx, rax, 232
	mov	rax, QWORD PTR -264[rbp]
	lea	rbx, [rdx+rax]
	lea	rax, -160[rbp]
	mov	rdi, rax
	call	atof@PLT
	movq	rax, xmm0
	mov	QWORD PTR 88[rbx], rax
	lea	rax, -128[rbp]
	add	rax, 41
	lea	rcx, -160[rbp]
	mov	edx, 19
	mov	rsi, rax
	mov	rdi, rcx
	call	strncpy@PLT
	mov	BYTE PTR -141[rbp], 0
	lea	rax, -160[rbp]
	mov	esi, 19
	mov	rdi, rax
	call	checkExpDesignator
	mov	eax, DWORD PTR -244[rbp]
	cdqe
	imul	rdx, rax, 232
	mov	rax, QWORD PTR -264[rbp]
	lea	rbx, [rdx+rax]
	lea	rax, -160[rbp]
	mov	rdi, rax
	call	atof@PLT
	movq	rax, xmm0
	mov	QWORD PTR 144[rbx], rax
	lea	rax, -128[rbp]
	add	rax, 60
	lea	rcx, -160[rbp]
	mov	edx, 19
	mov	rsi, rax
	mov	rdi, rcx
	call	strncpy@PLT
	mov	BYTE PTR -141[rbp], 0
	lea	rax, -160[rbp]
	mov	esi, 19
	mov	rdi, rax
	call	checkExpDesignator
	mov	eax, DWORD PTR -244[rbp]
	cdqe
	imul	rdx, rax, 232
	mov	rax, QWORD PTR -264[rbp]
	lea	rbx, [rdx+rax]
	lea	rax, -160[rbp]
	mov	rdi, rax
	call	atof@PLT
	movq	rax, xmm0
	mov	QWORD PTR 152[rbx], rax
	mov	rdx, QWORD PTR -240[rbp]
	lea	rax, -128[rbp]
	mov	esi, 100
	mov	rdi, rax
	call	fgets@PLT
	test	rax, rax
	je	.L115
	lea	rax, -128[rbp]
	add	rax, 3
	lea	rcx, -160[rbp]
	mov	edx, 19
	mov	rsi, rax
	mov	rdi, rcx
	call	strncpy@PLT
	mov	BYTE PTR -141[rbp], 0
	lea	rax, -160[rbp]
	mov	esi, 19
	mov	rdi, rax
	call	checkExpDesignator
	mov	eax, DWORD PTR -244[rbp]
	cdqe
	imul	rdx, rax, 232
	mov	rax, QWORD PTR -264[rbp]
	lea	rbx, [rdx+rax]
	lea	rax, -160[rbp]
	mov	rdi, rax
	call	atof@PLT
	movq	rax, xmm0
	mov	QWORD PTR 160[rbx], rax
	lea	rax, -128[rbp]
	add	rax, 41
	lea	rcx, -160[rbp]
	mov	edx, 19
	mov	rsi, rax
	mov	rdi, rcx
	call	strncpy@PLT
	mov	BYTE PTR -141[rbp], 0
	lea	rax, -160[rbp]
	mov	esi, 19
	mov	rdi, rax
	call	checkExpDesignator
	lea	rax, -160[rbp]
	mov	rdi, rax
	call	atof@PLT
	mov	eax, DWORD PTR -244[rbp]
	cdqe
	imul	rdx, rax, 232
	mov	rax, QWORD PTR -264[rbp]
	add	rdx, rax
	cvttsd2si	eax, xmm0
	mov	DWORD PTR 24[rdx], eax
	mov	rdx, QWORD PTR -240[rbp]
	lea	rax, -128[rbp]
	mov	esi, 100
	mov	rdi, rax
	call	fgets@PLT
	test	rax, rax
	je	.L116
	lea	rax, -128[rbp]
	add	rax, 41
	lea	rcx, -160[rbp]
	mov	edx, 19
	mov	rsi, rax
	mov	rdi, rcx
	call	strncpy@PLT
	mov	BYTE PTR -141[rbp], 0
	lea	rax, -160[rbp]
	mov	esi, 19
	mov	rdi, rax
	call	checkExpDesignator
	mov	eax, DWORD PTR -244[rbp]
	cdqe
	imul	rdx, rax, 232
	mov	rax, QWORD PTR -264[rbp]
	lea	rbx, [rdx+rax]
	lea	rax, -160[rbp]
	mov	rdi, rax
	call	atof@PLT
	movq	rax, xmm0
	mov	QWORD PTR 192[rbx], rax
	lea	rax, -128[rbp]
	add	rax, 60
	lea	rcx, -160[rbp]
	mov	edx, 19
	mov	rsi, rax
	mov	rdi, rcx
	call	strncpy@PLT
	mov	BYTE PTR -141[rbp], 0
	lea	rax, -160[rbp]
	mov	esi, 19
	mov	rdi, rax
	call	checkExpDesignator
	lea	rax, -160[rbp]
	mov	rdi, rax
	call	atof@PLT
	mov	eax, DWORD PTR -244[rbp]
	cdqe
	imul	rdx, rax, 232
	mov	rax, QWORD PTR -264[rbp]
	add	rdx, rax
	cvttsd2si	eax, xmm0
	mov	DWORD PTR 40[rdx], eax
	mov	rdx, QWORD PTR -240[rbp]
	lea	rax, -128[rbp]
	mov	esi, 100
	mov	rdi, rax
	call	fgets@PLT
	test	rax, rax
	je	.L117
	mov	eax, DWORD PTR -244[rbp]
	cdqe
	imul	rdx, rax, 232
	mov	rax, QWORD PTR -264[rbp]
	add	rax, rdx
	mov	DWORD PTR [rax], 1
	add	DWORD PTR -248[rbp], 1
.L95:
	mov	eax, DWORD PTR -244[rbp]
	cdqe
	imul	rdx, rax, 232
	mov	rax, QWORD PTR -264[rbp]
	add	rax, rdx
	movsd	xmm1, QWORD PTR 112[rax]
	mov	eax, DWORD PTR -244[rbp]
	cdqe
	imul	rdx, rax, 232
	mov	rax, QWORD PTR -264[rbp]
	add	rax, rdx
	movsd	xmm0, QWORD PTR 112[rax]
	mov	eax, DWORD PTR -244[rbp]
	cdqe
	imul	rdx, rax, 232
	mov	rax, QWORD PTR -264[rbp]
	add	rax, rdx
	mulsd	xmm0, xmm1
	movsd	QWORD PTR 216[rax], xmm0
	mov	eax, DWORD PTR -244[rbp]
	cdqe
	imul	rdx, rax, 232
	mov	rax, QWORD PTR -264[rbp]
	add	rax, rdx
	movsd	xmm1, QWORD PTR 216[rax]
	mov	eax, DWORD PTR -244[rbp]
	cdqe
	imul	rdx, rax, 232
	mov	rax, QWORD PTR -264[rbp]
	add	rax, rdx
	movsd	xmm0, QWORD PTR 216[rax]
	mulsd	xmm1, xmm0
	mov	eax, DWORD PTR -244[rbp]
	cdqe
	imul	rdx, rax, 232
	mov	rax, QWORD PTR -264[rbp]
	add	rax, rdx
	movsd	xmm0, QWORD PTR 216[rax]
	mulsd	xmm1, xmm0
	movsd	xmm0, QWORD PTR .LC31[rip]
	divsd	xmm0, xmm1
	movq	rax, xmm0
	movq	xmm0, rax
	call	sqrt@PLT
	mov	eax, DWORD PTR -244[rbp]
	cdqe
	imul	rdx, rax, 232
	mov	rax, QWORD PTR -264[rbp]
	add	rax, rdx
	movsd	xmm1, QWORD PTR 48[rax]
	mov	eax, DWORD PTR -244[rbp]
	cdqe
	imul	rdx, rax, 232
	mov	rax, QWORD PTR -264[rbp]
	add	rax, rdx
	addsd	xmm0, xmm1
	movsd	QWORD PTR 200[rax], xmm0
	mov	eax, DWORD PTR -244[rbp]
	cdqe
	imul	rdx, rax, 232
	mov	rax, QWORD PTR -264[rbp]
	add	rax, rdx
	movsd	xmm1, QWORD PTR 104[rax]
	mov	eax, DWORD PTR -244[rbp]
	cdqe
	imul	rdx, rax, 232
	mov	rax, QWORD PTR -264[rbp]
	add	rax, rdx
	movsd	xmm0, QWORD PTR 104[rax]
	mulsd	xmm1, xmm0
	movsd	xmm0, QWORD PTR .LC6[rip]
	subsd	xmm0, xmm1
	movq	rax, xmm0
	mov	edx, DWORD PTR -244[rbp]
	movsx	rdx, edx
	imul	rcx, rdx, 232
	mov	rdx, QWORD PTR -264[rbp]
	lea	rbx, [rcx+rdx]
	movq	xmm0, rax
	call	sqrt@PLT
	movq	rax, xmm0
	mov	QWORD PTR 208[rbx], rax
	mov	eax, DWORD PTR -244[rbp]
	cdqe
	imul	rdx, rax, 232
	mov	rax, QWORD PTR -264[rbp]
	add	rax, rdx
	movsd	xmm0, QWORD PTR 152[rax]
	mov	eax, DWORD PTR -244[rbp]
	cdqe
	imul	rdx, rax, 232
	mov	rax, QWORD PTR -264[rbp]
	add	rax, rdx
	movsd	xmm1, QWORD PTR .LC16[rip]
	subsd	xmm0, xmm1
	movsd	QWORD PTR 224[rax], xmm0
	jmp	.L103
.L110:
	nop
	jmp	.L91
.L111:
	nop
	jmp	.L91
.L112:
	nop
	jmp	.L91
.L113:
	nop
	jmp	.L91
.L114:
	nop
	jmp	.L91
.L115:
	nop
	jmp	.L91
.L116:
	nop
	jmp	.L91
.L117:
	nop
.L91:
	mov	rax, QWORD PTR -240[rbp]
	mov	rdi, rax
	call	fclose@PLT
	mov	eax, DWORD PTR -248[rbp]
.L104:
	mov	rbx, QWORD PTR -24[rbp]
	sub	rbx, QWORD PTR fs:40
	je	.L105
	call	__stack_chk_fail@PLT
.L105:
	mov	rbx, QWORD PTR -8[rbp]
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE18:
	.size	readRinexNav, .-readRinexNav
	.globl	subVect
	.type	subVect, @function
subVect:
.LFB19:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	mov	QWORD PTR -8[rbp], rdi
	mov	QWORD PTR -16[rbp], rsi
	mov	QWORD PTR -24[rbp], rdx
	mov	rax, QWORD PTR -16[rbp]
	movsd	xmm0, QWORD PTR [rax]
	mov	rax, QWORD PTR -24[rbp]
	movsd	xmm1, QWORD PTR [rax]
	subsd	xmm0, xmm1
	mov	rax, QWORD PTR -8[rbp]
	movsd	QWORD PTR [rax], xmm0
	mov	rax, QWORD PTR -16[rbp]
	add	rax, 8
	movsd	xmm0, QWORD PTR [rax]
	mov	rax, QWORD PTR -24[rbp]
	add	rax, 8
	movsd	xmm1, QWORD PTR [rax]
	mov	rax, QWORD PTR -8[rbp]
	add	rax, 8
	subsd	xmm0, xmm1
	movsd	QWORD PTR [rax], xmm0
	mov	rax, QWORD PTR -16[rbp]
	add	rax, 16
	movsd	xmm0, QWORD PTR [rax]
	mov	rax, QWORD PTR -24[rbp]
	add	rax, 16
	movsd	xmm1, QWORD PTR [rax]
	mov	rax, QWORD PTR -8[rbp]
	add	rax, 16
	subsd	xmm0, xmm1
	movsd	QWORD PTR [rax], xmm0
	nop
	pop	rbp
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE19:
	.size	subVect, .-subVect
	.globl	normVect
	.type	normVect, @function
normVect:
.LFB20:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	sub	rsp, 16
	mov	QWORD PTR -8[rbp], rdi
	mov	rax, QWORD PTR -8[rbp]
	movsd	xmm1, QWORD PTR [rax]
	mov	rax, QWORD PTR -8[rbp]
	movsd	xmm0, QWORD PTR [rax]
	mulsd	xmm1, xmm0
	mov	rax, QWORD PTR -8[rbp]
	add	rax, 8
	movsd	xmm2, QWORD PTR [rax]
	mov	rax, QWORD PTR -8[rbp]
	add	rax, 8
	movsd	xmm0, QWORD PTR [rax]
	mulsd	xmm0, xmm2
	addsd	xmm1, xmm0
	mov	rax, QWORD PTR -8[rbp]
	add	rax, 16
	movsd	xmm2, QWORD PTR [rax]
	mov	rax, QWORD PTR -8[rbp]
	add	rax, 16
	movsd	xmm0, QWORD PTR [rax]
	mulsd	xmm0, xmm2
	addsd	xmm1, xmm0
	movq	rax, xmm1
	movq	xmm0, rax
	call	sqrt@PLT
	movq	rax, xmm0
	movq	xmm0, rax
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE20:
	.size	normVect, .-normVect
	.globl	dotProd
	.type	dotProd, @function
dotProd:
.LFB21:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	mov	QWORD PTR -8[rbp], rdi
	mov	QWORD PTR -16[rbp], rsi
	mov	rax, QWORD PTR -8[rbp]
	movsd	xmm1, QWORD PTR [rax]
	mov	rax, QWORD PTR -16[rbp]
	movsd	xmm0, QWORD PTR [rax]
	mulsd	xmm1, xmm0
	mov	rax, QWORD PTR -8[rbp]
	add	rax, 8
	movsd	xmm2, QWORD PTR [rax]
	mov	rax, QWORD PTR -16[rbp]
	add	rax, 8
	movsd	xmm0, QWORD PTR [rax]
	mulsd	xmm0, xmm2
	addsd	xmm1, xmm0
	mov	rax, QWORD PTR -8[rbp]
	add	rax, 16
	movsd	xmm2, QWORD PTR [rax]
	mov	rax, QWORD PTR -16[rbp]
	add	rax, 16
	movsd	xmm0, QWORD PTR [rax]
	mulsd	xmm0, xmm2
	addsd	xmm0, xmm1
	movq	rax, xmm0
	movq	xmm0, rax
	pop	rbp
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE21:
	.size	dotProd, .-dotProd
	.globl	computeRange
	.type	computeRange, @function
computeRange:
.LFB22:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	push	rbx
	sub	rsp, 200
	.cfi_offset 3, -24
	mov	QWORD PTR -184[rbp], rdi
	mov	eax, esi
	movq	rsi, xmm0
	mov	rcx, rax
	mov	rbx, rdx
	mov	rbx, rsi
	mov	QWORD PTR -208[rbp], rcx
	mov	QWORD PTR -200[rbp], rbx
	mov	QWORD PTR -192[rbp], rdx
	mov	rax, QWORD PTR fs:40
	mov	QWORD PTR -24[rbp], rax
	xor	eax, eax
	lea	rcx, -128[rbp]
	lea	rdx, -80[rbp]
	lea	rsi, -112[rbp]
	mov	edi, DWORD PTR -208[rbp]
	mov	rax, QWORD PTR -200[rbp]
	sub	rsp, 8
	push	QWORD PTR 240[rbp]
	push	QWORD PTR 232[rbp]
	push	QWORD PTR 224[rbp]
	push	QWORD PTR 216[rbp]
	push	QWORD PTR 208[rbp]
	push	QWORD PTR 200[rbp]
	push	QWORD PTR 192[rbp]
	push	QWORD PTR 184[rbp]
	push	QWORD PTR 176[rbp]
	push	QWORD PTR 168[rbp]
	push	QWORD PTR 160[rbp]
	push	QWORD PTR 152[rbp]
	push	QWORD PTR 144[rbp]
	push	QWORD PTR 136[rbp]
	push	QWORD PTR 128[rbp]
	push	QWORD PTR 120[rbp]
	push	QWORD PTR 112[rbp]
	push	QWORD PTR 104[rbp]
	push	QWORD PTR 96[rbp]
	push	QWORD PTR 88[rbp]
	push	QWORD PTR 80[rbp]
	push	QWORD PTR 72[rbp]
	push	QWORD PTR 64[rbp]
	push	QWORD PTR 56[rbp]
	push	QWORD PTR 48[rbp]
	push	QWORD PTR 40[rbp]
	push	QWORD PTR 32[rbp]
	push	QWORD PTR 24[rbp]
	push	QWORD PTR 16[rbp]
	movq	xmm0, rax
	call	satpos
	add	rsp, 240
	mov	rdx, QWORD PTR -192[rbp]
	lea	rcx, -112[rbp]
	lea	rax, -48[rbp]
	mov	rsi, rcx
	mov	rdi, rax
	call	subVect
	lea	rax, -48[rbp]
	mov	rdi, rax
	call	normVect
	movq	rax, xmm0
	movsd	xmm1, QWORD PTR .LC32[rip]
	movq	xmm0, rax
	divsd	xmm0, xmm1
	movsd	QWORD PTR -168[rbp], xmm0
	movsd	xmm0, QWORD PTR -112[rbp]
	movsd	xmm1, QWORD PTR -80[rbp]
	mulsd	xmm1, QWORD PTR -168[rbp]
	subsd	xmm0, xmm1
	movsd	QWORD PTR -112[rbp], xmm0
	movsd	xmm0, QWORD PTR -104[rbp]
	movsd	xmm1, QWORD PTR -72[rbp]
	mulsd	xmm1, QWORD PTR -168[rbp]
	subsd	xmm0, xmm1
	movsd	QWORD PTR -104[rbp], xmm0
	movsd	xmm0, QWORD PTR -96[rbp]
	movsd	xmm1, QWORD PTR -64[rbp]
	mulsd	xmm1, QWORD PTR -168[rbp]
	subsd	xmm0, xmm1
	movsd	QWORD PTR -96[rbp], xmm0
	movsd	xmm1, QWORD PTR -112[rbp]
	movsd	xmm2, QWORD PTR -104[rbp]
	movsd	xmm0, QWORD PTR .LC16[rip]
	mulsd	xmm0, xmm2
	mulsd	xmm0, QWORD PTR -168[rbp]
	addsd	xmm0, xmm1
	movsd	QWORD PTR -160[rbp], xmm0
	movsd	xmm0, QWORD PTR -104[rbp]
	movsd	xmm2, QWORD PTR -112[rbp]
	movsd	xmm1, QWORD PTR .LC16[rip]
	mulsd	xmm1, xmm2
	mulsd	xmm1, QWORD PTR -168[rbp]
	subsd	xmm0, xmm1
	movsd	QWORD PTR -152[rbp], xmm0
	movsd	xmm0, QWORD PTR -160[rbp]
	movsd	QWORD PTR -112[rbp], xmm0
	movsd	xmm0, QWORD PTR -152[rbp]
	movsd	QWORD PTR -104[rbp], xmm0
	mov	rdx, QWORD PTR -192[rbp]
	lea	rcx, -112[rbp]
	lea	rax, -48[rbp]
	mov	rsi, rcx
	mov	rdi, rax
	call	subVect
	lea	rax, -48[rbp]
	mov	rdi, rax
	call	normVect
	movq	rax, xmm0
	mov	QWORD PTR -144[rbp], rax
	movsd	xmm1, QWORD PTR -128[rbp]
	movsd	xmm0, QWORD PTR .LC32[rip]
	mulsd	xmm1, xmm0
	movsd	xmm0, QWORD PTR -144[rbp]
	subsd	xmm0, xmm1
	mov	rax, QWORD PTR -184[rbp]
	movsd	QWORD PTR 16[rax], xmm0
	lea	rdx, -48[rbp]
	lea	rax, -80[rbp]
	mov	rsi, rdx
	mov	rdi, rax
	call	dotProd
	movq	rax, xmm0
	movq	xmm0, rax
	divsd	xmm0, QWORD PTR -144[rbp]
	movsd	QWORD PTR -136[rbp], xmm0
	mov	rax, QWORD PTR -184[rbp]
	movsd	xmm0, QWORD PTR -136[rbp]
	movsd	QWORD PTR 24[rax], xmm0
	mov	rcx, QWORD PTR -184[rbp]
	mov	rax, QWORD PTR -208[rbp]
	mov	rdx, QWORD PTR -200[rbp]
	mov	QWORD PTR [rcx], rax
	mov	QWORD PTR 8[rcx], rdx
	nop
	mov	rax, QWORD PTR -24[rbp]
	sub	rax, QWORD PTR fs:40
	je	.L126
	call	__stack_chk_fail@PLT
.L126:
	mov	rbx, QWORD PTR -8[rbp]
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE22:
	.size	computeRange, .-computeRange
	.globl	computeCodePhase
	.type	computeCodePhase, @function
computeCodePhase:
.LFB23:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	mov	QWORD PTR -40[rbp], rdi
	movsd	QWORD PTR -48[rbp], xmm0
	movsd	xmm0, QWORD PTR 64[rbp]
	movsd	xmm1, QWORD PTR 32[rbp]
	subsd	xmm0, xmm1
	divsd	xmm0, QWORD PTR -48[rbp]
	movsd	QWORD PTR -16[rbp], xmm0
	movsd	xmm0, QWORD PTR -16[rbp]
	movq	xmm1, QWORD PTR .LC8[rip]
	xorpd	xmm0, xmm1
	movsd	xmm1, QWORD PTR .LC33[rip]
	divsd	xmm0, xmm1
	mov	rax, QWORD PTR -40[rbp]
	movsd	QWORD PTR 4096[rax], xmm0
	mov	rax, QWORD PTR -40[rbp]
	movsd	xmm1, QWORD PTR 4096[rax]
	movsd	xmm0, QWORD PTR .LC34[rip]
	mulsd	xmm1, xmm0
	movsd	xmm0, QWORD PTR .LC35[rip]
	addsd	xmm0, xmm1
	mov	rax, QWORD PTR -40[rbp]
	movsd	QWORD PTR 4104[rax], xmm0
	movsd	xmm0, QWORD PTR 24[rbp]
	mov	rax, QWORD PTR -40[rbp]
	movsd	xmm2, QWORD PTR 4136[rax]
	movapd	xmm1, xmm0
	subsd	xmm1, xmm2
	movsd	xmm0, QWORD PTR .LC36[rip]
	addsd	xmm0, xmm1
	movsd	xmm1, QWORD PTR 32[rbp]
	movsd	xmm3, QWORD PTR .LC32[rip]
	movapd	xmm2, xmm1
	divsd	xmm2, xmm3
	movapd	xmm1, xmm0
	subsd	xmm1, xmm2
	movsd	xmm0, QWORD PTR .LC37[rip]
	mulsd	xmm0, xmm1
	movsd	QWORD PTR -8[rbp], xmm0
	movsd	xmm0, QWORD PTR -8[rbp]
	cvttsd2si	eax, xmm0
	mov	DWORD PTR -20[rbp], eax
	pxor	xmm2, xmm2
	cvtsi2sd	xmm2, DWORD PTR -20[rbp]
	movsd	xmm0, QWORD PTR -8[rbp]
	movapd	xmm1, xmm0
	subsd	xmm1, xmm2
	movsd	xmm0, QWORD PTR .LC38[rip]
	mulsd	xmm0, xmm1
	mov	rax, QWORD PTR -40[rbp]
	movsd	QWORD PTR 4120[rax], xmm0
	mov	eax, DWORD PTR -20[rbp]
	movsx	rdx, eax
	imul	rdx, rdx, 458129845
	shr	rdx, 32
	sar	edx, 6
	sar	eax, 31
	sub	edx, eax
	mov	rax, QWORD PTR -40[rbp]
	mov	DWORD PTR 8224[rax], edx
	mov	rax, QWORD PTR -40[rbp]
	mov	eax, DWORD PTR 8224[rax]
	imul	eax, eax, -600
	add	DWORD PTR -20[rbp], eax
	mov	eax, DWORD PTR -20[rbp]
	movsx	rdx, eax
	imul	rdx, rdx, 1717986919
	shr	rdx, 32
	sar	edx, 3
	sar	eax, 31
	sub	edx, eax
	mov	rax, QWORD PTR -40[rbp]
	mov	DWORD PTR 8228[rax], edx
	mov	rax, QWORD PTR -40[rbp]
	mov	eax, DWORD PTR 8228[rax]
	imul	eax, eax, -20
	add	DWORD PTR -20[rbp], eax
	mov	rax, QWORD PTR -40[rbp]
	mov	edx, DWORD PTR -20[rbp]
	mov	DWORD PTR 8232[rax], edx
	mov	rax, QWORD PTR -40[rbp]
	movsd	xmm0, QWORD PTR 4120[rax]
	cvttsd2si	edx, xmm0
	mov	rax, QWORD PTR -40[rbp]
	movsx	rdx, edx
	mov	eax, DWORD PTR 4[rax+rdx*4]
	add	eax, eax
	lea	edx, -1[rax]
	mov	rax, QWORD PTR -40[rbp]
	mov	DWORD PTR 8240[rax], edx
	mov	rax, QWORD PTR -40[rbp]
	mov	edx, DWORD PTR 8224[rax]
	mov	rax, QWORD PTR -40[rbp]
	movsx	rdx, edx
	add	rdx, 518
	mov	rdx, QWORD PTR [rax+rdx*8]
	mov	rax, QWORD PTR -40[rbp]
	mov	ecx, DWORD PTR 8228[rax]
	mov	eax, 29
	sub	eax, ecx
	mov	ecx, eax
	shr	rdx, cl
	mov	rax, rdx
	and	eax, 1
	add	eax, eax
	lea	edx, -1[rax]
	mov	rax, QWORD PTR -40[rbp]
	mov	DWORD PTR 8236[rax], edx
	nop
	pop	rbp
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE23:
	.size	computeCodePhase, .-computeCodePhase
	.section	.rodata
.LC39:
	.string	"%lf,%lf,%lf,%lf"
	.text
	.globl	readUserMotion
	.type	readUserMotion, @function
readUserMotion:
.LFB24:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	sub	rsp, 80
	mov	QWORD PTR -72[rbp], rdi
	mov	QWORD PTR -80[rbp], rsi
	mov	rax, QWORD PTR fs:40
	mov	QWORD PTR -8[rbp], rax
	xor	eax, eax
	mov	rax, QWORD PTR -80[rbp]
	lea	rsi, .LC28[rip]
	mov	rdi, rax
	call	fopen@PLT
	mov	QWORD PTR -16[rbp], rax
	cmp	QWORD PTR -16[rbp], 0
	jne	.L130
	mov	eax, -1
	jmp	.L136
.L130:
	mov	DWORD PTR -52[rbp], 0
	jmp	.L132
.L135:
	lea	rdi, -24[rbp]
	lea	rsi, -32[rbp]
	lea	rcx, -40[rbp]
	lea	rdx, -48[rbp]
	mov	rax, QWORD PTR -16[rbp]
	mov	r9, rdi
	mov	r8, rsi
	lea	rsi, .LC39[rip]
	mov	rdi, rax
	mov	eax, 0
	call	__isoc99_fscanf@PLT
	cmp	eax, -1
	je	.L138
	mov	eax, DWORD PTR -52[rbp]
	movsx	rdx, eax
	mov	rax, rdx
	add	rax, rax
	add	rax, rdx
	sal	rax, 3
	mov	rdx, rax
	mov	rax, QWORD PTR -72[rbp]
	add	rax, rdx
	movsd	xmm0, QWORD PTR -40[rbp]
	movsd	QWORD PTR [rax], xmm0
	mov	eax, DWORD PTR -52[rbp]
	movsx	rdx, eax
	mov	rax, rdx
	add	rax, rax
	add	rax, rdx
	sal	rax, 3
	mov	rdx, rax
	mov	rax, QWORD PTR -72[rbp]
	add	rax, rdx
	movsd	xmm0, QWORD PTR -32[rbp]
	movsd	QWORD PTR 8[rax], xmm0
	mov	eax, DWORD PTR -52[rbp]
	movsx	rdx, eax
	mov	rax, rdx
	add	rax, rax
	add	rax, rdx
	sal	rax, 3
	mov	rdx, rax
	mov	rax, QWORD PTR -72[rbp]
	add	rax, rdx
	movsd	xmm0, QWORD PTR -24[rbp]
	movsd	QWORD PTR 16[rax], xmm0
	add	DWORD PTR -52[rbp], 1
.L132:
	cmp	DWORD PTR -52[rbp], 2999
	jle	.L135
	jmp	.L134
.L138:
	nop
.L134:
	mov	rax, QWORD PTR -16[rbp]
	mov	rdi, rax
	call	fclose@PLT
	mov	eax, DWORD PTR -52[rbp]
.L136:
	mov	rcx, QWORD PTR -8[rbp]
	sub	rcx, QWORD PTR fs:40
	je	.L137
	call	__stack_chk_fail@PLT
.L137:
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE24:
	.size	readUserMotion, .-readUserMotion
	.section	.rodata
	.align 8
.LC40:
	.ascii	"Usage: gps-sdr-sim [options]\nOptions:\n  -e <gps_nav>     R"
	.ascii	"INEX navigation file for GPS ephemerides (required)\n  -u <u"
	.ascii	"ser_motion> User motion file (dynamic mode)"
	.string	"\n  -l <location>    Lat,Lon,Hgt (static mode) e.g. 30.286502,120.032669,100\n  -o <output>      I/Q sampling data file (default: gpssim.bin)\n  -s <frequency>   Sampling frequency [Hz] (default: 2600000)\n  -b <iq_bits>     I/Q data format [8/16] (default: 8)"
	.text
	.globl	usage
	.type	usage, @function
usage:
.LFB25:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	lea	rdi, .LC40[rip]
	call	puts@PLT
	nop
	pop	rbp
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE25:
	.size	usage, .-usage
	.section	.rodata
.LC42:
	.string	"%lf,%lf,%lf"
.LC45:
	.string	"Invalid sampling frequency."
.LC46:
	.string	"Invalid data format."
.LC47:
	.string	"e:u:l:o:s:b:"
	.align 8
.LC48:
	.string	"GPS ephemeris file is not specified."
	.align 8
.LC49:
	.string	"User motion file is not specified."
	.align 8
.LC50:
	.string	"Or you may use -l to specify llh coordinate directly."
	.align 8
.LC52:
	.string	"Failed to open user motion file."
	.align 8
.LC53:
	.string	"Failed to read user motion data."
.LC54:
	.string	"User motion data = %d\n"
.LC55:
	.string	"Using static location mode."
.LC56:
	.string	"xyz = %11.1f, %11.1f, %11.1f\n"
.LC57:
	.string	"llh = %11.6f, %11.6f, %11.1f\n"
	.align 8
.LC58:
	.string	"Failed to open ephemeris file."
.LC60:
	.string	"Start Time = %4d:%.1f\n"
.LC61:
	.string	"%02d %6.1f %5.1f\n"
.LC62:
	.string	"Number of channels = %d\n"
.LC63:
	.string	"Faild to allocate IQ buffer."
.LC64:
	.string	"wb"
.LC65:
	.string	"Failed to open output file."
	.align 8
.LC66:
	.string	"Generating baseband signals..."
.LC67:
	.string	"\rTime = %4.1f"
.LC70:
	.string	"\nDone!"
.LC71:
	.string	"Process time = %.3f[sec]\n"
	.text
	.globl	main
	.type	main, @function
main:
.LFB26:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	push	rbx
	lea	r11, -212992[rsp]
.LPSRL0:
	sub	rsp, 4096
	or	DWORD PTR [rsp], 0
	cmp	rsp, r11
	jne	.LPSRL0
	sub	rsp, 840
	.cfi_offset 3, -24
	mov	DWORD PTR -213828[rbp], edi
	mov	QWORD PTR -213840[rbp], rsi
	mov	rax, QWORD PTR fs:40
	mov	QWORD PTR -24[rbp], rax
	xor	eax, eax
	pxor	xmm0, xmm0
	movsd	QWORD PTR -213704[rbp], xmm0
	mov	QWORD PTR -213720[rbp], 0
	mov	DWORD PTR -213784[rbp], 0
	mov	BYTE PTR -240[rbp], 0
	mov	BYTE PTR -352[rbp], 0
	lea	rax, -128[rbp]
	movabs	rbx, 7074712364321566823
	mov	QWORD PTR [rax], rbx
	mov	WORD PTR 8[rax], 28265
	mov	BYTE PTR 10[rax], 0
	movsd	xmm0, QWORD PTR .LC41[rip]
	movsd	QWORD PTR -213712[rbp], xmm0
	mov	DWORD PTR -213780[rbp], 8
	cmp	DWORD PTR -213828[rbp], 2
	jg	.L143
	call	usage
	mov	edi, 1
	call	exit@PLT
.L156:
	mov	eax, DWORD PTR -213776[rbp]
	sub	eax, 58
	cmp	eax, 59
	ja	.L237
	mov	eax, eax
	lea	rdx, 0[0+rax*4]
	lea	rax, .L146[rip]
	mov	eax, DWORD PTR [rdx+rax]
	cdqe
	lea	rdx, .L146[rip]
	add	rax, rdx
	notrack jmp	rax
	.section	.rodata
	.align 4
	.align 4
.L146:
	.long	.L152-.L146
	.long	.L237-.L146
	.long	.L237-.L146
	.long	.L237-.L146
	.long	.L237-.L146
	.long	.L152-.L146
	.long	.L237-.L146
	.long	.L237-.L146
	.long	.L237-.L146
	.long	.L237-.L146
	.long	.L237-.L146
	.long	.L237-.L146
	.long	.L237-.L146
	.long	.L237-.L146
	.long	.L237-.L146
	.long	.L237-.L146
	.long	.L237-.L146
	.long	.L237-.L146
	.long	.L237-.L146
	.long	.L237-.L146
	.long	.L237-.L146
	.long	.L237-.L146
	.long	.L237-.L146
	.long	.L237-.L146
	.long	.L237-.L146
	.long	.L237-.L146
	.long	.L237-.L146
	.long	.L237-.L146
	.long	.L237-.L146
	.long	.L237-.L146
	.long	.L237-.L146
	.long	.L237-.L146
	.long	.L237-.L146
	.long	.L237-.L146
	.long	.L237-.L146
	.long	.L237-.L146
	.long	.L237-.L146
	.long	.L237-.L146
	.long	.L237-.L146
	.long	.L237-.L146
	.long	.L151-.L146
	.long	.L237-.L146
	.long	.L237-.L146
	.long	.L150-.L146
	.long	.L237-.L146
	.long	.L237-.L146
	.long	.L237-.L146
	.long	.L237-.L146
	.long	.L237-.L146
	.long	.L237-.L146
	.long	.L149-.L146
	.long	.L237-.L146
	.long	.L237-.L146
	.long	.L148-.L146
	.long	.L237-.L146
	.long	.L237-.L146
	.long	.L237-.L146
	.long	.L147-.L146
	.long	.L237-.L146
	.long	.L145-.L146
	.text
.L150:
	mov	rdx, QWORD PTR optarg[rip]
	lea	rax, -240[rbp]
	mov	rsi, rdx
	mov	rdi, rax
	call	strcpy@PLT
	jmp	.L143
.L145:
	mov	rdx, QWORD PTR optarg[rip]
	lea	rax, -352[rbp]
	mov	rsi, rdx
	mov	rdi, rax
	call	strcpy@PLT
	jmp	.L143
.L149:
	mov	DWORD PTR -213784[rbp], 1
	mov	rax, QWORD PTR optarg[rip]
	lea	rdx, -213536[rbp]
	lea	rsi, 16[rdx]
	lea	rdx, -213536[rbp]
	lea	rcx, 8[rdx]
	lea	rdx, -213536[rbp]
	mov	r8, rsi
	lea	rsi, .LC42[rip]
	mov	rdi, rax
	mov	eax, 0
	call	__isoc99_sscanf@PLT
	movsd	xmm0, QWORD PTR -213536[rbp]
	movsd	xmm1, QWORD PTR .LC43[rip]
	divsd	xmm0, xmm1
	movsd	QWORD PTR -213536[rbp], xmm0
	movsd	xmm0, QWORD PTR -213528[rbp]
	movsd	xmm1, QWORD PTR .LC43[rip]
	divsd	xmm0, xmm1
	movsd	QWORD PTR -213528[rbp], xmm0
	jmp	.L143
.L148:
	mov	rdx, QWORD PTR optarg[rip]
	lea	rax, -128[rbp]
	mov	rsi, rdx
	mov	rdi, rax
	call	strcpy@PLT
	jmp	.L143
.L147:
	mov	rax, QWORD PTR optarg[rip]
	mov	rdi, rax
	call	atof@PLT
	movq	rax, xmm0
	mov	QWORD PTR -213712[rbp], rax
	movsd	xmm0, QWORD PTR .LC44[rip]
	comisd	xmm0, QWORD PTR -213712[rbp]
	jbe	.L235
	lea	rdi, .LC45[rip]
	call	puts@PLT
	mov	edi, 1
	call	exit@PLT
.L235:
	jmp	.L143
.L151:
	mov	rax, QWORD PTR optarg[rip]
	mov	rdi, rax
	call	atoi@PLT
	mov	DWORD PTR -213780[rbp], eax
	cmp	DWORD PTR -213780[rbp], 8
	je	.L143
	cmp	DWORD PTR -213780[rbp], 16
	je	.L143
	lea	rdi, .LC46[rip]
	call	puts@PLT
	mov	edi, 1
	call	exit@PLT
.L152:
	call	usage
	mov	edi, 1
	call	exit@PLT
.L237:
	nop
.L143:
	mov	rcx, QWORD PTR -213840[rbp]
	mov	eax, DWORD PTR -213828[rbp]
	lea	rdx, .LC47[rip]
	mov	rsi, rcx
	mov	edi, eax
	call	getopt@PLT
	mov	DWORD PTR -213776[rbp], eax
	cmp	DWORD PTR -213776[rbp], -1
	jne	.L156
	movzx	eax, BYTE PTR -240[rbp]
	test	al, al
	jne	.L157
	lea	rdi, .LC48[rip]
	call	puts@PLT
	mov	edi, 1
	call	exit@PLT
.L157:
	movzx	eax, BYTE PTR -352[rbp]
	test	al, al
	jne	.L158
	cmp	DWORD PTR -213784[rbp], 0
	jne	.L158
	lea	rdi, .LC49[rip]
	call	puts@PLT
	lea	rdi, .LC50[rip]
	call	puts@PLT
	mov	edi, 1
	call	exit@PLT
.L158:
	movsd	xmm0, QWORD PTR -213712[rbp]
	movsd	xmm1, QWORD PTR .LC51[rip]
	divsd	xmm0, xmm1
	movq	rax, xmm0
	movq	xmm0, rax
	call	floor@PLT
	movq	rax, xmm0
	mov	QWORD PTR -213712[rbp], rax
	movsd	xmm0, QWORD PTR -213712[rbp]
	cvttsd2si	eax, xmm0
	mov	DWORD PTR -213772[rbp], eax
	movsd	xmm1, QWORD PTR -213712[rbp]
	movsd	xmm0, QWORD PTR .LC51[rip]
	mulsd	xmm0, xmm1
	movsd	QWORD PTR -213712[rbp], xmm0
	movsd	xmm0, QWORD PTR .LC6[rip]
	divsd	xmm0, QWORD PTR -213712[rbp]
	movsd	QWORD PTR -213696[rbp], xmm0
	cmp	DWORD PTR -213784[rbp], 0
	jne	.L159
	lea	rdx, -352[rbp]
	lea	rax, -204448[rbp]
	mov	rsi, rdx
	mov	rdi, rax
	call	readUserMotion
	mov	DWORD PTR -213788[rbp], eax
	cmp	DWORD PTR -213788[rbp], -1
	jne	.L160
	lea	rdi, .LC52[rip]
	call	puts@PLT
	mov	edi, 1
	call	exit@PLT
.L160:
	cmp	DWORD PTR -213788[rbp], 0
	jne	.L161
	lea	rdi, .LC53[rip]
	call	puts@PLT
	mov	edi, 1
	call	exit@PLT
.L161:
	mov	eax, DWORD PTR -213788[rbp]
	mov	esi, eax
	lea	rdi, .LC54[rip]
	mov	eax, 0
	call	printf@PLT
	lea	rdx, -213536[rbp]
	lea	rax, -204448[rbp]
	mov	rsi, rdx
	mov	rdi, rax
	call	xyz2llh
	jmp	.L162
.L159:
	lea	rdi, .LC55[rip]
	call	puts@PLT
	lea	rdx, -204448[rbp]
	lea	rax, -213536[rbp]
	mov	rsi, rdx
	mov	rdi, rax
	call	llh2xyz
	mov	DWORD PTR -213788[rbp], 3000
	mov	DWORD PTR -213792[rbp], 1
	jmp	.L163
.L164:
	movsd	xmm0, QWORD PTR -204448[rbp]
	mov	eax, DWORD PTR -213792[rbp]
	movsx	rdx, eax
	mov	rax, rdx
	add	rax, rax
	add	rax, rdx
	sal	rax, 3
	lea	rax, -16[rax]
	add	rax, rbp
	sub	rax, 204432
	movsd	QWORD PTR [rax], xmm0
	movsd	xmm0, QWORD PTR -204440[rbp]
	mov	eax, DWORD PTR -213792[rbp]
	movsx	rdx, eax
	mov	rax, rdx
	add	rax, rax
	add	rax, rdx
	sal	rax, 3
	lea	rax, -16[rax]
	add	rax, rbp
	sub	rax, 204424
	movsd	QWORD PTR [rax], xmm0
	movsd	xmm0, QWORD PTR -204432[rbp]
	mov	eax, DWORD PTR -213792[rbp]
	movsx	rdx, eax
	mov	rax, rdx
	add	rax, rax
	add	rax, rdx
	sal	rax, 3
	lea	rax, -16[rax]
	add	rax, rbp
	sub	rax, 204416
	movsd	QWORD PTR [rax], xmm0
	add	DWORD PTR -213792[rbp], 1
.L163:
	mov	eax, DWORD PTR -213792[rbp]
	cmp	eax, DWORD PTR -213788[rbp]
	jl	.L164
.L162:
	movsd	xmm1, QWORD PTR -204432[rbp]
	movsd	xmm0, QWORD PTR -204440[rbp]
	mov	rax, QWORD PTR -204448[rbp]
	movapd	xmm2, xmm1
	movapd	xmm1, xmm0
	movq	xmm0, rax
	lea	rdi, .LC56[rip]
	mov	eax, 3
	call	printf@PLT
	movsd	xmm2, QWORD PTR -213520[rbp]
	movsd	xmm1, QWORD PTR -213528[rbp]
	movsd	xmm0, QWORD PTR .LC43[rip]
	movapd	xmm3, xmm1
	mulsd	xmm3, xmm0
	movsd	xmm1, QWORD PTR -213536[rbp]
	movsd	xmm0, QWORD PTR .LC43[rip]
	mulsd	xmm1, xmm0
	movq	rax, xmm1
	movapd	xmm1, xmm3
	movq	xmm0, rax
	lea	rdi, .LC57[rip]
	mov	eax, 3
	call	printf@PLT
	lea	rdx, -240[rbp]
	lea	rax, -211872[rbp]
	mov	rsi, rdx
	mov	rdi, rax
	call	readRinexNav
	mov	DWORD PTR -213768[rbp], eax
	cmp	DWORD PTR -213768[rbp], -1
	jne	.L165
	lea	rdi, .LC58[rip]
	call	puts@PLT
	mov	edi, 1
	call	exit@PLT
.L165:
	mov	DWORD PTR -213632[rbp], -1
	cmp	DWORD PTR -213768[rbp], 0
	jle	.L166
	mov	DWORD PTR -213816[rbp], 0
	jmp	.L167
.L169:
	mov	eax, DWORD PTR -213632[rbp]
	test	eax, eax
	jns	.L168
	mov	eax, DWORD PTR -213816[rbp]
	cdqe
	imul	rax, rax, 232
	lea	rax, -16[rax]
	add	rax, rbp
	sub	rax, 211856
	mov	eax, DWORD PTR [rax]
	cmp	eax, 1
	jne	.L168
	mov	eax, DWORD PTR -213816[rbp]
	cdqe
	imul	rax, rax, 232
	lea	rax, -16[rax]
	add	rax, rbp
	sub	rax, 211840
	mov	rdx, QWORD PTR 16[rax]
	mov	rax, QWORD PTR 8[rax]
	mov	QWORD PTR -213632[rbp], rax
	mov	QWORD PTR -213624[rbp], rdx
	jmp	.L166
.L168:
	add	DWORD PTR -213816[rbp], 1
.L167:
	cmp	DWORD PTR -213816[rbp], 31
	jle	.L169
.L166:
	movsd	xmm0, QWORD PTR -213624[rbp]
	comisd	xmm0, QWORD PTR .LC18[rip]
	jnb	.L170
	cvttsd2si	rax, xmm0
	jmp	.L171
.L170:
	movsd	xmm1, QWORD PTR .LC18[rip]
	subsd	xmm0, xmm1
	cvttsd2si	rax, xmm0
	movabs	rdx, -9223372036854775808
	xor	rax, rdx
.L171:
	movabs	rdx, -8608480567731124087
	mul	rdx
	mov	rax, rdx
	shr	rax, 4
	test	rax, rax
	js	.L172
	pxor	xmm0, xmm0
	cvtsi2sd	xmm0, rax
	jmp	.L173
.L172:
	mov	rdx, rax
	shr	rdx
	and	eax, 1
	or	rdx, rax
	pxor	xmm0, xmm0
	cvtsi2sd	xmm0, rdx
	addsd	xmm0, xmm0
.L173:
	movsd	xmm1, QWORD PTR .LC59[rip]
	mulsd	xmm0, xmm1
	movsd	QWORD PTR -213624[rbp], xmm0
	mov	rdx, QWORD PTR -213624[rbp]
	mov	eax, DWORD PTR -213632[rbp]
	movq	xmm0, rdx
	mov	esi, eax
	lea	rdi, .LC60[rip]
	mov	eax, 1
	call	printf@PLT
	mov	DWORD PTR -213812[rbp], 0
	jmp	.L174
.L175:
	mov	eax, DWORD PTR -213812[rbp]
	movsx	rdx, eax
	mov	rax, rdx
	sal	rax, 7
	add	rax, rdx
	sal	rax, 6
	lea	rax, -16[rax]
	add	rax, rbp
	sub	rax, 132432
	mov	DWORD PTR [rax], 0
	add	DWORD PTR -213812[rbp], 1
.L174:
	cmp	DWORD PTR -213812[rbp], 15
	jle	.L175
	lea	rdx, -213376[rbp]
	lea	rax, -213536[rbp]
	mov	rsi, rdx
	mov	rdi, rax
	call	ltcmat
	mov	DWORD PTR -213808[rbp], 0
	mov	DWORD PTR -213816[rbp], 0
	jmp	.L176
.L179:
	mov	eax, DWORD PTR -213816[rbp]
	cdqe
	imul	rax, rax, 232
	lea	rax, -16[rax]
	add	rax, rbp
	sub	rax, 211856
	mov	eax, DWORD PTR [rax]
	cmp	eax, 1
	jne	.L177
	lea	rcx, -213568[rbp]
	lea	rdx, -213472[rbp]
	lea	rsi, -213504[rbp]
	mov	edi, DWORD PTR -213632[rbp]
	mov	r8, QWORD PTR -213624[rbp]
	sub	rsp, 8
	mov	eax, DWORD PTR -213816[rbp]
	cdqe
	imul	rax, rax, 232
	lea	rax, -16[rax]
	add	rax, rbp
	sub	rax, 211856
	push	QWORD PTR 224[rax]
	push	QWORD PTR 216[rax]
	push	QWORD PTR 208[rax]
	push	QWORD PTR 200[rax]
	push	QWORD PTR 192[rax]
	push	QWORD PTR 184[rax]
	push	QWORD PTR 176[rax]
	push	QWORD PTR 168[rax]
	push	QWORD PTR 160[rax]
	push	QWORD PTR 152[rax]
	push	QWORD PTR 144[rax]
	push	QWORD PTR 136[rax]
	push	QWORD PTR 128[rax]
	push	QWORD PTR 120[rax]
	push	QWORD PTR 112[rax]
	push	QWORD PTR 104[rax]
	push	QWORD PTR 96[rax]
	push	QWORD PTR 88[rax]
	push	QWORD PTR 80[rax]
	push	QWORD PTR 72[rax]
	push	QWORD PTR 64[rax]
	push	QWORD PTR 56[rax]
	push	QWORD PTR 48[rax]
	push	QWORD PTR 40[rax]
	push	QWORD PTR 32[rax]
	push	QWORD PTR 24[rax]
	push	QWORD PTR 16[rax]
	push	QWORD PTR 8[rax]
	push	QWORD PTR [rax]
	movq	xmm0, r8
	call	satpos
	add	rsp, 240
	lea	rdx, -204448[rbp]
	lea	rcx, -213504[rbp]
	lea	rax, -213440[rbp]
	mov	rsi, rcx
	mov	rdi, rax
	call	subVect
	lea	rdx, -213408[rbp]
	lea	rcx, -213376[rbp]
	lea	rax, -213440[rbp]
	mov	rsi, rcx
	mov	rdi, rax
	call	ecef2neu
	lea	rdx, -213408[rbp]
	lea	rax, -213552[rbp]
	mov	rsi, rdx
	mov	rdi, rax
	call	neu2azel
	movsd	xmm0, QWORD PTR -213544[rbp]
	comisd	xmm0, QWORD PTR -213704[rbp]
	jbe	.L177
	mov	eax, DWORD PTR -213816[rbp]
	lea	ecx, 1[rax]
	mov	eax, DWORD PTR -213808[rbp]
	movsx	rdx, eax
	mov	rax, rdx
	sal	rax, 7
	add	rax, rdx
	sal	rax, 6
	lea	rax, -16[rax]
	add	rax, rbp
	sub	rax, 132432
	mov	DWORD PTR [rax], ecx
	add	DWORD PTR -213808[rbp], 1
	movsd	xmm1, QWORD PTR -213544[rbp]
	movsd	xmm0, QWORD PTR .LC43[rip]
	movapd	xmm2, xmm1
	mulsd	xmm2, xmm0
	movsd	xmm1, QWORD PTR -213552[rbp]
	movsd	xmm0, QWORD PTR .LC43[rip]
	mulsd	xmm1, xmm0
	movq	rax, xmm1
	mov	edx, DWORD PTR -213816[rbp]
	add	edx, 1
	movapd	xmm1, xmm2
	movq	xmm0, rax
	mov	esi, edx
	lea	rdi, .LC61[rip]
	mov	eax, 2
	call	printf@PLT
.L177:
	add	DWORD PTR -213816[rbp], 1
.L176:
	cmp	DWORD PTR -213816[rbp], 31
	jle	.L179
	mov	eax, DWORD PTR -213808[rbp]
	mov	esi, eax
	lea	rdi, .LC62[rip]
	mov	eax, 0
	call	printf@PLT
	cmp	DWORD PTR -213780[rbp], 8
	jne	.L180
	mov	eax, DWORD PTR -213772[rbp]
	add	eax, eax
	cdqe
	mov	esi, 1
	mov	rdi, rax
	call	calloc@PLT
	mov	QWORD PTR -213720[rbp], rax
	jmp	.L181
.L180:
	mov	eax, DWORD PTR -213772[rbp]
	add	eax, eax
	cdqe
	mov	esi, 2
	mov	rdi, rax
	call	calloc@PLT
	mov	QWORD PTR -213720[rbp], rax
.L181:
	cmp	QWORD PTR -213720[rbp], 0
	jne	.L182
	lea	rdi, .LC63[rip]
	call	puts@PLT
	mov	edi, 1
	call	exit@PLT
.L182:
	lea	rax, -128[rbp]
	lea	rsi, .LC64[rip]
	mov	rdi, rax
	call	fopen@PLT
	mov	QWORD PTR -213688[rbp], rax
	cmp	QWORD PTR -213688[rbp], 0
	jne	.L183
	lea	rdi, .LC65[rip]
	call	puts@PLT
	mov	edi, 1
	call	exit@PLT
.L183:
	mov	rax, QWORD PTR -213632[rbp]
	mov	rdx, QWORD PTR -213624[rbp]
	mov	QWORD PTR -213616[rbp], rax
	mov	QWORD PTR -213608[rbp], rdx
	mov	DWORD PTR -213812[rbp], 0
	jmp	.L184
.L186:
	mov	eax, DWORD PTR -213812[rbp]
	movsx	rdx, eax
	mov	rax, rdx
	sal	rax, 7
	add	rax, rdx
	sal	rax, 6
	lea	rax, -16[rax]
	add	rax, rbp
	sub	rax, 132432
	mov	edx, DWORD PTR [rax]
	lea	rsi, -132448[rbp]
	mov	eax, DWORD PTR -213812[rbp]
	movsx	rcx, eax
	mov	rax, rcx
	sal	rax, 7
	add	rax, rcx
	sal	rax, 6
	add	rax, rsi
	add	rax, 4
	mov	esi, edx
	mov	rdi, rax
	call	codegen
	mov	eax, DWORD PTR -213772[rbp]
	add	eax, eax
	cdqe
	mov	esi, 2
	mov	rdi, rax
	call	calloc@PLT
	mov	rcx, rax
	mov	eax, DWORD PTR -213812[rbp]
	movsx	rdx, eax
	mov	rax, rdx
	sal	rax, 7
	add	rax, rdx
	sal	rax, 6
	lea	rax, -16[rax]
	add	rax, rbp
	sub	rax, 124184
	mov	QWORD PTR [rax], rcx
	mov	eax, DWORD PTR -213812[rbp]
	movsx	rdx, eax
	mov	rax, rdx
	sal	rax, 7
	add	rax, rdx
	sal	rax, 6
	lea	rax, -16[rax]
	add	rax, rbp
	sub	rax, 124184
	mov	rax, QWORD PTR [rax]
	test	rax, rax
	jne	.L185
	lea	rdi, .LC63[rip]
	call	puts@PLT
	mov	edi, 1
	call	exit@PLT
.L185:
	add	DWORD PTR -213812[rbp], 1
.L184:
	mov	eax, DWORD PTR -213812[rbp]
	cmp	eax, DWORD PTR -213808[rbp]
	jl	.L186
	mov	DWORD PTR -213812[rbp], 0
	jmp	.L187
.L188:
	mov	QWORD PTR -212896[rbp], 0
	mov	QWORD PTR -212888[rbp], 0
	mov	QWORD PTR -212880[rbp], 0
	mov	eax, DWORD PTR -213812[rbp]
	movsx	rdx, eax
	mov	rax, rdx
	sal	rax, 7
	add	rax, rdx
	sal	rax, 6
	lea	rax, -16[rax]
	add	rax, rbp
	sub	rax, 132432
	mov	eax, DWORD PTR [rax]
	sub	eax, 1
	mov	DWORD PTR -213816[rbp], eax
	lea	rdx, -212896[rbp]
	mov	esi, DWORD PTR -213616[rbp]
	mov	rdi, QWORD PTR -213608[rbp]
	lea	rcx, -213600[rbp]
	sub	rsp, 8
	mov	eax, DWORD PTR -213816[rbp]
	cdqe
	imul	rax, rax, 232
	lea	rax, -16[rax]
	add	rax, rbp
	sub	rax, 211856
	push	QWORD PTR 224[rax]
	push	QWORD PTR 216[rax]
	push	QWORD PTR 208[rax]
	push	QWORD PTR 200[rax]
	push	QWORD PTR 192[rax]
	push	QWORD PTR 184[rax]
	push	QWORD PTR 176[rax]
	push	QWORD PTR 168[rax]
	push	QWORD PTR 160[rax]
	push	QWORD PTR 152[rax]
	push	QWORD PTR 144[rax]
	push	QWORD PTR 136[rax]
	push	QWORD PTR 128[rax]
	push	QWORD PTR 120[rax]
	push	QWORD PTR 112[rax]
	push	QWORD PTR 104[rax]
	push	QWORD PTR 96[rax]
	push	QWORD PTR 88[rax]
	push	QWORD PTR 80[rax]
	push	QWORD PTR 72[rax]
	push	QWORD PTR 64[rax]
	push	QWORD PTR 56[rax]
	push	QWORD PTR 48[rax]
	push	QWORD PTR 40[rax]
	push	QWORD PTR 32[rax]
	push	QWORD PTR 24[rax]
	push	QWORD PTR 16[rax]
	push	QWORD PTR 8[rax]
	push	QWORD PTR [rax]
	movq	xmm0, rdi
	mov	rdi, rcx
	call	computeRange
	add	rsp, 240
	movsd	xmm0, QWORD PTR -213608[rbp]
	movsd	xmm1, QWORD PTR -213584[rbp]
	movsd	xmm2, QWORD PTR .LC32[rip]
	divsd	xmm1, xmm2
	subsd	xmm0, xmm1
	movsd	QWORD PTR -213664[rbp], xmm0
	movsd	xmm0, QWORD PTR -213584[rbp]
	movsd	xmm1, QWORD PTR .LC33[rip]
	divsd	xmm0, xmm1
	movsd	QWORD PTR -213656[rbp], xmm0
	mov	rax, QWORD PTR -213656[rbp]
	movq	xmm0, rax
	call	floor@PLT
	movapd	xmm1, xmm0
	movsd	xmm0, QWORD PTR -213656[rbp]
	subsd	xmm0, xmm1
	movsd	QWORD PTR -213656[rbp], xmm0
	lea	rdx, -204448[rbp]
	mov	esi, DWORD PTR -213616[rbp]
	mov	rdi, QWORD PTR -213608[rbp]
	lea	rcx, -213600[rbp]
	sub	rsp, 8
	mov	eax, DWORD PTR -213816[rbp]
	cdqe
	imul	rax, rax, 232
	lea	rax, -16[rax]
	add	rax, rbp
	sub	rax, 211856
	push	QWORD PTR 224[rax]
	push	QWORD PTR 216[rax]
	push	QWORD PTR 208[rax]
	push	QWORD PTR 200[rax]
	push	QWORD PTR 192[rax]
	push	QWORD PTR 184[rax]
	push	QWORD PTR 176[rax]
	push	QWORD PTR 168[rax]
	push	QWORD PTR 160[rax]
	push	QWORD PTR 152[rax]
	push	QWORD PTR 144[rax]
	push	QWORD PTR 136[rax]
	push	QWORD PTR 128[rax]
	push	QWORD PTR 120[rax]
	push	QWORD PTR 112[rax]
	push	QWORD PTR 104[rax]
	push	QWORD PTR 96[rax]
	push	QWORD PTR 88[rax]
	push	QWORD PTR 80[rax]
	push	QWORD PTR 72[rax]
	push	QWORD PTR 64[rax]
	push	QWORD PTR 56[rax]
	push	QWORD PTR 48[rax]
	push	QWORD PTR 40[rax]
	push	QWORD PTR 32[rax]
	push	QWORD PTR 24[rax]
	push	QWORD PTR 16[rax]
	push	QWORD PTR 8[rax]
	push	QWORD PTR [rax]
	movq	xmm0, rdi
	mov	rdi, rcx
	call	computeRange
	add	rsp, 240
	movsd	xmm0, QWORD PTR -213608[rbp]
	movsd	xmm1, QWORD PTR -213584[rbp]
	movsd	xmm2, QWORD PTR .LC32[rip]
	divsd	xmm1, xmm2
	subsd	xmm0, xmm1
	movsd	QWORD PTR -213648[rbp], xmm0
	movsd	xmm0, QWORD PTR -213648[rbp]
	movapd	xmm1, xmm0
	subsd	xmm1, QWORD PTR -213664[rbp]
	movsd	xmm0, QWORD PTR .LC32[rip]
	mulsd	xmm0, xmm1
	movsd	xmm1, QWORD PTR .LC33[rip]
	divsd	xmm0, xmm1
	movsd	xmm1, QWORD PTR -213656[rbp]
	addsd	xmm0, xmm1
	movsd	QWORD PTR -213640[rbp], xmm0
	mov	rax, QWORD PTR -213640[rbp]
	movq	xmm0, rax
	call	floor@PLT
	movapd	xmm1, xmm0
	movsd	xmm0, QWORD PTR -213640[rbp]
	subsd	xmm0, xmm1
	movsd	QWORD PTR -213640[rbp], xmm0
	mov	eax, DWORD PTR -213812[rbp]
	movsx	rdx, eax
	mov	rax, rdx
	sal	rax, 7
	add	rax, rdx
	sal	rax, 6
	lea	rax, -16[rax]
	add	rax, rbp
	sub	rax, 128320
	movsd	xmm0, QWORD PTR -213640[rbp]
	movsd	QWORD PTR [rax], xmm0
	add	DWORD PTR -213812[rbp], 1
.L187:
	mov	eax, DWORD PTR -213812[rbp]
	cmp	eax, DWORD PTR -213808[rbp]
	jl	.L188
	mov	DWORD PTR -213812[rbp], 0
	jmp	.L189
.L200:
	mov	eax, DWORD PTR -213812[rbp]
	movsx	rdx, eax
	mov	rax, rdx
	sal	rax, 7
	add	rax, rdx
	sal	rax, 6
	lea	rax, -16[rax]
	add	rax, rbp
	sub	rax, 132432
	mov	eax, DWORD PTR [rax]
	sub	eax, 1
	mov	DWORD PTR -213816[rbp], eax
	lea	rdx, -213296[rbp]
	sub	rsp, 8
	mov	eax, DWORD PTR -213816[rbp]
	cdqe
	imul	rax, rax, 232
	lea	rax, -16[rax]
	add	rax, rbp
	sub	rax, 211856
	push	QWORD PTR 224[rax]
	push	QWORD PTR 216[rax]
	push	QWORD PTR 208[rax]
	push	QWORD PTR 200[rax]
	push	QWORD PTR 192[rax]
	push	QWORD PTR 184[rax]
	push	QWORD PTR 176[rax]
	push	QWORD PTR 168[rax]
	push	QWORD PTR 160[rax]
	push	QWORD PTR 152[rax]
	push	QWORD PTR 144[rax]
	push	QWORD PTR 136[rax]
	push	QWORD PTR 128[rax]
	push	QWORD PTR 120[rax]
	push	QWORD PTR 112[rax]
	push	QWORD PTR 104[rax]
	push	QWORD PTR 96[rax]
	push	QWORD PTR 88[rax]
	push	QWORD PTR 80[rax]
	push	QWORD PTR 72[rax]
	push	QWORD PTR 64[rax]
	push	QWORD PTR 56[rax]
	push	QWORD PTR 48[rax]
	push	QWORD PTR 40[rax]
	push	QWORD PTR 32[rax]
	push	QWORD PTR 24[rax]
	push	QWORD PTR 16[rax]
	push	QWORD PTR 8[rax]
	push	QWORD PTR [rax]
	mov	rdi, rdx
	call	eph2sbf
	add	rsp, 240
	mov	eax, DWORD PTR -213812[rbp]
	movsx	rdx, eax
	mov	rax, rdx
	sal	rax, 7
	add	rax, rdx
	sal	rax, 6
	lea	rax, -16[rax]
	add	rax, rbp
	lea	rcx, -128304[rax]
	mov	rax, QWORD PTR -213632[rbp]
	mov	rdx, QWORD PTR -213624[rbp]
	mov	QWORD PTR [rcx], rax
	mov	QWORD PTR 8[rcx], rdx
	movsd	xmm0, QWORD PTR -213624[rbp]
	comisd	xmm0, QWORD PTR .LC18[rip]
	jnb	.L190
	cvttsd2si	rax, xmm0
	jmp	.L191
.L190:
	movsd	xmm1, QWORD PTR .LC18[rip]
	subsd	xmm0, xmm1
	cvttsd2si	rax, xmm0
	movabs	rdx, -9223372036854775808
	xor	rax, rdx
.L191:
	movabs	rdx, -6148914691236517205
	mul	rdx
	mov	rax, rdx
	shr	rax, 2
	mov	QWORD PTR -213744[rbp], rax
	mov	QWORD PTR -213728[rbp], 0
	mov	DWORD PTR -213804[rbp], 0
	jmp	.L192
.L199:
	mov	DWORD PTR -213800[rbp], 0
	jmp	.L193
.L198:
	mov	eax, DWORD PTR -213804[rbp]
	lea	edx, 4[rax]
	movsx	rax, edx
	imul	rax, rax, 1717986919
	shr	rax, 32
	sar	eax
	mov	ecx, edx
	sar	ecx, 31
	sub	eax, ecx
	mov	ecx, eax
	sal	ecx, 2
	add	ecx, eax
	mov	eax, edx
	sub	eax, ecx
	mov	edx, DWORD PTR -213800[rbp]
	movsx	rcx, edx
	movsx	rdx, eax
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	add	rax, rax
	add	rax, rcx
	mov	rax, QWORD PTR -213296[rbp+rax*8]
	mov	QWORD PTR -213736[rbp], rax
	cmp	DWORD PTR -213800[rbp], 1
	jne	.L194
	mov	rax, QWORD PTR -213744[rbp]
	sal	rax, 13
	and	eax, 1073733632
	or	QWORD PTR -213736[rbp], rax
.L194:
	mov	rax, QWORD PTR -213728[rbp]
	sal	rax, 30
	mov	eax, eax
	or	QWORD PTR -213736[rbp], rax
	cmp	DWORD PTR -213800[rbp], 1
	je	.L195
	cmp	DWORD PTR -213800[rbp], 9
	jne	.L196
.L195:
	mov	eax, 1
	jmp	.L197
.L196:
	mov	eax, 0
.L197:
	mov	DWORD PTR -213748[rbp], eax
	mov	edx, DWORD PTR -213804[rbp]
	mov	eax, edx
	sal	eax, 2
	add	eax, edx
	add	eax, eax
	mov	edx, eax
	mov	eax, DWORD PTR -213800[rbp]
	lea	ebx, [rdx+rax]
	mov	edx, DWORD PTR -213748[rbp]
	mov	rax, QWORD PTR -213736[rbp]
	mov	esi, edx
	mov	rdi, rax
	call	computeChecksum
	mov	rdx, rax
	movsx	rsi, ebx
	mov	eax, DWORD PTR -213812[rbp]
	movsx	rcx, eax
	mov	rax, rcx
	sal	rax, 7
	add	rax, rcx
	sal	rax, 3
	add	rax, rsi
	add	rax, 518
	mov	QWORD PTR -132448[rbp+rax*8], rdx
	mov	edx, DWORD PTR -213804[rbp]
	mov	eax, edx
	sal	eax, 2
	add	eax, edx
	add	eax, eax
	mov	edx, eax
	mov	eax, DWORD PTR -213800[rbp]
	add	eax, edx
	movsx	rcx, eax
	mov	eax, DWORD PTR -213812[rbp]
	movsx	rdx, eax
	mov	rax, rdx
	sal	rax, 7
	add	rax, rdx
	sal	rax, 3
	add	rax, rcx
	add	rax, 518
	mov	rax, QWORD PTR -132448[rbp+rax*8]
	mov	QWORD PTR -213728[rbp], rax
	add	DWORD PTR -213800[rbp], 1
.L193:
	cmp	DWORD PTR -213800[rbp], 9
	jle	.L198
	add	QWORD PTR -213744[rbp], 1
	add	DWORD PTR -213804[rbp], 1
.L192:
	cmp	DWORD PTR -213804[rbp], 50
	jle	.L199
	add	DWORD PTR -213812[rbp], 1
.L189:
	mov	eax, DWORD PTR -213812[rbp]
	cmp	eax, DWORD PTR -213808[rbp]
	jl	.L200
	call	clock@PLT
	mov	QWORD PTR -213680[rbp], rax
	lea	rdi, .LC66[rip]
	call	puts@PLT
	movsd	xmm0, QWORD PTR -213608[rbp]
	movsd	xmm1, QWORD PTR -213624[rbp]
	subsd	xmm0, xmm1
	movq	rax, xmm0
	movq	xmm0, rax
	lea	rdi, .LC67[rip]
	mov	eax, 1
	call	printf@PLT
	mov	rax, QWORD PTR stdout[rip]
	mov	rdi, rax
	call	fflush@PLT
	mov	DWORD PTR -213812[rbp], 0
	jmp	.L201
.L202:
	mov	eax, DWORD PTR -213812[rbp]
	movsx	rdx, eax
	mov	rax, rdx
	sal	rax, 7
	add	rax, rdx
	sal	rax, 6
	lea	rax, -16[rax]
	add	rax, rbp
	sub	rax, 132432
	mov	eax, DWORD PTR [rax]
	sub	eax, 1
	mov	DWORD PTR -213816[rbp], eax
	lea	rdx, -212896[rbp]
	mov	eax, DWORD PTR -213816[rbp]
	cdqe
	sal	rax, 5
	lea	rdi, [rdx+rax]
	lea	rdx, -204448[rbp]
	mov	esi, DWORD PTR -213616[rbp]
	mov	rcx, QWORD PTR -213608[rbp]
	sub	rsp, 8
	mov	eax, DWORD PTR -213816[rbp]
	cdqe
	imul	rax, rax, 232
	lea	rax, -16[rax]
	add	rax, rbp
	sub	rax, 211856
	push	QWORD PTR 224[rax]
	push	QWORD PTR 216[rax]
	push	QWORD PTR 208[rax]
	push	QWORD PTR 200[rax]
	push	QWORD PTR 192[rax]
	push	QWORD PTR 184[rax]
	push	QWORD PTR 176[rax]
	push	QWORD PTR 168[rax]
	push	QWORD PTR 160[rax]
	push	QWORD PTR 152[rax]
	push	QWORD PTR 144[rax]
	push	QWORD PTR 136[rax]
	push	QWORD PTR 128[rax]
	push	QWORD PTR 120[rax]
	push	QWORD PTR 112[rax]
	push	QWORD PTR 104[rax]
	push	QWORD PTR 96[rax]
	push	QWORD PTR 88[rax]
	push	QWORD PTR 80[rax]
	push	QWORD PTR 72[rax]
	push	QWORD PTR 64[rax]
	push	QWORD PTR 56[rax]
	push	QWORD PTR 48[rax]
	push	QWORD PTR 40[rax]
	push	QWORD PTR 32[rax]
	push	QWORD PTR 24[rax]
	push	QWORD PTR 16[rax]
	push	QWORD PTR 8[rax]
	push	QWORD PTR [rax]
	movq	xmm0, rcx
	call	computeRange
	add	rsp, 240
	add	DWORD PTR -213812[rbp], 1
.L201:
	mov	eax, DWORD PTR -213812[rbp]
	cmp	eax, DWORD PTR -213808[rbp]
	jl	.L202
	movsd	xmm1, QWORD PTR -213608[rbp]
	movsd	xmm0, QWORD PTR .LC68[rip]
	addsd	xmm0, xmm1
	movsd	QWORD PTR -213608[rbp], xmm0
	mov	DWORD PTR -213792[rbp], 1
	jmp	.L203
.L225:
	mov	DWORD PTR -213812[rbp], 0
	jmp	.L204
.L214:
	mov	eax, DWORD PTR -213812[rbp]
	movsx	rdx, eax
	mov	rax, rdx
	sal	rax, 7
	add	rax, rdx
	sal	rax, 6
	lea	rax, -16[rax]
	add	rax, rbp
	sub	rax, 132432
	mov	eax, DWORD PTR [rax]
	sub	eax, 1
	mov	DWORD PTR -213764[rbp], eax
	lea	rcx, -204448[rbp]
	mov	eax, DWORD PTR -213792[rbp]
	movsx	rdx, eax
	mov	rax, rdx
	add	rax, rax
	add	rax, rdx
	sal	rax, 3
	lea	rdx, [rcx+rax]
	mov	esi, DWORD PTR -213616[rbp]
	mov	rdi, QWORD PTR -213608[rbp]
	lea	rcx, -213600[rbp]
	sub	rsp, 8
	mov	eax, DWORD PTR -213764[rbp]
	cdqe
	imul	rax, rax, 232
	lea	rax, -16[rax]
	add	rax, rbp
	sub	rax, 211856
	push	QWORD PTR 224[rax]
	push	QWORD PTR 216[rax]
	push	QWORD PTR 208[rax]
	push	QWORD PTR 200[rax]
	push	QWORD PTR 192[rax]
	push	QWORD PTR 184[rax]
	push	QWORD PTR 176[rax]
	push	QWORD PTR 168[rax]
	push	QWORD PTR 160[rax]
	push	QWORD PTR 152[rax]
	push	QWORD PTR 144[rax]
	push	QWORD PTR 136[rax]
	push	QWORD PTR 128[rax]
	push	QWORD PTR 120[rax]
	push	QWORD PTR 112[rax]
	push	QWORD PTR 104[rax]
	push	QWORD PTR 96[rax]
	push	QWORD PTR 88[rax]
	push	QWORD PTR 80[rax]
	push	QWORD PTR 72[rax]
	push	QWORD PTR 64[rax]
	push	QWORD PTR 56[rax]
	push	QWORD PTR 48[rax]
	push	QWORD PTR 40[rax]
	push	QWORD PTR 32[rax]
	push	QWORD PTR 24[rax]
	push	QWORD PTR 16[rax]
	push	QWORD PTR 8[rax]
	push	QWORD PTR [rax]
	movq	xmm0, rdi
	mov	rdi, rcx
	call	computeRange
	add	rsp, 240
	lea	rcx, -132448[rbp]
	mov	eax, DWORD PTR -213812[rbp]
	movsx	rdx, eax
	mov	rax, rdx
	sal	rax, 7
	add	rax, rdx
	sal	rax, 6
	add	rcx, rax
	mov	rdx, QWORD PTR .LC68[rip]
	push	QWORD PTR -213576[rbp]
	push	QWORD PTR -213584[rbp]
	push	QWORD PTR -213592[rbp]
	push	QWORD PTR -213600[rbp]
	mov	eax, DWORD PTR -213764[rbp]
	cdqe
	sal	rax, 5
	lea	rax, -16[rax]
	add	rax, rbp
	sub	rax, 212880
	push	QWORD PTR 24[rax]
	push	QWORD PTR 16[rax]
	push	QWORD PTR 8[rax]
	push	QWORD PTR [rax]
	movq	xmm0, rdx
	mov	rdi, rcx
	call	computeCodePhase
	add	rsp, 64
	mov	eax, DWORD PTR -213764[rbp]
	cdqe
	sal	rax, 5
	lea	rax, -16[rax]
	add	rax, rbp
	lea	rcx, -212880[rax]
	mov	rax, QWORD PTR -213600[rbp]
	mov	rdx, QWORD PTR -213592[rbp]
	mov	QWORD PTR [rcx], rax
	mov	QWORD PTR 8[rcx], rdx
	mov	rax, QWORD PTR -213584[rbp]
	mov	rdx, QWORD PTR -213576[rbp]
	mov	QWORD PTR 16[rcx], rax
	mov	QWORD PTR 24[rcx], rdx
	mov	DWORD PTR -213796[rbp], 0
	jmp	.L205
.L213:
	mov	eax, DWORD PTR -213812[rbp]
	movsx	rdx, eax
	mov	rax, rdx
	sal	rax, 7
	add	rax, rdx
	sal	rax, 6
	lea	rax, -16[rax]
	add	rax, rbp
	sub	rax, 128320
	movsd	xmm1, QWORD PTR [rax]
	movsd	xmm0, QWORD PTR .LC69[rip]
	mulsd	xmm1, xmm0
	movq	rax, xmm1
	movq	xmm0, rax
	call	floor@PLT
	cvttsd2si	eax, xmm0
	mov	DWORD PTR -213760[rbp], eax
	mov	eax, DWORD PTR -213812[rbp]
	movsx	rdx, eax
	mov	rax, rdx
	sal	rax, 7
	add	rax, rdx
	sal	rax, 6
	lea	rax, -16[rax]
	add	rax, rbp
	sub	rax, 124196
	mov	ecx, DWORD PTR [rax]
	mov	eax, DWORD PTR -213812[rbp]
	movsx	rdx, eax
	mov	rax, rdx
	sal	rax, 7
	add	rax, rdx
	sal	rax, 6
	lea	rax, -16[rax]
	add	rax, rbp
	sub	rax, 124192
	mov	eax, DWORD PTR [rax]
	imul	ecx, eax
	mov	edx, ecx
	mov	eax, DWORD PTR -213760[rbp]
	cdqe
	lea	rcx, 0[0+rax*4]
	lea	rax, cosTable512[rip]
	mov	eax, DWORD PTR [rcx+rax]
	imul	eax, edx
	mov	DWORD PTR -213756[rbp], eax
	mov	eax, DWORD PTR -213812[rbp]
	movsx	rdx, eax
	mov	rax, rdx
	sal	rax, 7
	add	rax, rdx
	sal	rax, 6
	lea	rax, -16[rax]
	add	rax, rbp
	sub	rax, 124196
	mov	ecx, DWORD PTR [rax]
	mov	eax, DWORD PTR -213812[rbp]
	movsx	rdx, eax
	mov	rax, rdx
	sal	rax, 7
	add	rax, rdx
	sal	rax, 6
	lea	rax, -16[rax]
	add	rax, rbp
	sub	rax, 124192
	mov	eax, DWORD PTR [rax]
	imul	ecx, eax
	mov	edx, ecx
	mov	eax, DWORD PTR -213760[rbp]
	cdqe
	lea	rcx, 0[0+rax*4]
	lea	rax, sinTable512[rip]
	mov	eax, DWORD PTR [rcx+rax]
	imul	eax, edx
	mov	DWORD PTR -213752[rbp], eax
	mov	eax, DWORD PTR -213812[rbp]
	movsx	rdx, eax
	mov	rax, rdx
	sal	rax, 7
	add	rax, rdx
	sal	rax, 6
	lea	rax, -16[rax]
	add	rax, rbp
	sub	rax, 124184
	mov	rdx, QWORD PTR [rax]
	mov	eax, DWORD PTR -213796[rbp]
	add	eax, eax
	cdqe
	add	rax, rax
	add	rax, rdx
	mov	edx, DWORD PTR -213756[rbp]
	mov	WORD PTR [rax], dx
	mov	eax, DWORD PTR -213812[rbp]
	movsx	rdx, eax
	mov	rax, rdx
	sal	rax, 7
	add	rax, rdx
	sal	rax, 6
	lea	rax, -16[rax]
	add	rax, rbp
	sub	rax, 124184
	mov	rdx, QWORD PTR [rax]
	mov	eax, DWORD PTR -213796[rbp]
	add	eax, eax
	cdqe
	add	rax, 1
	add	rax, rax
	add	rax, rdx
	mov	edx, DWORD PTR -213752[rbp]
	mov	WORD PTR [rax], dx
	mov	eax, DWORD PTR -213812[rbp]
	movsx	rdx, eax
	mov	rax, rdx
	sal	rax, 7
	add	rax, rdx
	sal	rax, 6
	lea	rax, -16[rax]
	add	rax, rbp
	sub	rax, 128312
	movsd	xmm1, QWORD PTR [rax]
	mov	eax, DWORD PTR -213812[rbp]
	movsx	rdx, eax
	mov	rax, rdx
	sal	rax, 7
	add	rax, rdx
	sal	rax, 6
	lea	rax, -16[rax]
	add	rax, rbp
	sub	rax, 128328
	movsd	xmm0, QWORD PTR [rax]
	mulsd	xmm0, QWORD PTR -213696[rbp]
	addsd	xmm0, xmm1
	mov	eax, DWORD PTR -213812[rbp]
	movsx	rdx, eax
	mov	rax, rdx
	sal	rax, 7
	add	rax, rdx
	sal	rax, 6
	lea	rax, -16[rax]
	add	rax, rbp
	sub	rax, 128312
	movsd	QWORD PTR [rax], xmm0
	mov	eax, DWORD PTR -213812[rbp]
	movsx	rdx, eax
	mov	rax, rdx
	sal	rax, 7
	add	rax, rdx
	sal	rax, 6
	lea	rax, -16[rax]
	add	rax, rbp
	sub	rax, 128312
	movsd	xmm0, QWORD PTR [rax]
	comisd	xmm0, QWORD PTR .LC38[rip]
	jb	.L206
	mov	eax, DWORD PTR -213812[rbp]
	movsx	rdx, eax
	mov	rax, rdx
	sal	rax, 7
	add	rax, rdx
	sal	rax, 6
	lea	rax, -16[rax]
	add	rax, rbp
	sub	rax, 128312
	movsd	xmm0, QWORD PTR [rax]
	movsd	xmm1, QWORD PTR .LC38[rip]
	subsd	xmm0, xmm1
	mov	eax, DWORD PTR -213812[rbp]
	movsx	rdx, eax
	mov	rax, rdx
	sal	rax, 7
	add	rax, rdx
	sal	rax, 6
	lea	rax, -16[rax]
	add	rax, rbp
	sub	rax, 128312
	movsd	QWORD PTR [rax], xmm0
	mov	eax, DWORD PTR -213812[rbp]
	movsx	rdx, eax
	mov	rax, rdx
	sal	rax, 7
	add	rax, rdx
	sal	rax, 6
	lea	rax, -16[rax]
	add	rax, rbp
	sub	rax, 124200
	mov	eax, DWORD PTR [rax]
	lea	ecx, 1[rax]
	mov	eax, DWORD PTR -213812[rbp]
	movsx	rdx, eax
	mov	rax, rdx
	sal	rax, 7
	add	rax, rdx
	sal	rax, 6
	lea	rax, -16[rax]
	add	rax, rbp
	sub	rax, 124200
	mov	DWORD PTR [rax], ecx
	mov	eax, DWORD PTR -213812[rbp]
	movsx	rdx, eax
	mov	rax, rdx
	sal	rax, 7
	add	rax, rdx
	sal	rax, 6
	lea	rax, -16[rax]
	add	rax, rbp
	sub	rax, 124200
	mov	eax, DWORD PTR [rax]
	cmp	eax, 19
	jle	.L206
	mov	eax, DWORD PTR -213812[rbp]
	movsx	rdx, eax
	mov	rax, rdx
	sal	rax, 7
	add	rax, rdx
	sal	rax, 6
	lea	rax, -16[rax]
	add	rax, rbp
	sub	rax, 124200
	mov	DWORD PTR [rax], 0
	mov	eax, DWORD PTR -213812[rbp]
	movsx	rdx, eax
	mov	rax, rdx
	sal	rax, 7
	add	rax, rdx
	sal	rax, 6
	lea	rax, -16[rax]
	add	rax, rbp
	sub	rax, 124204
	mov	eax, DWORD PTR [rax]
	lea	ecx, 1[rax]
	mov	eax, DWORD PTR -213812[rbp]
	movsx	rdx, eax
	mov	rax, rdx
	sal	rax, 7
	add	rax, rdx
	sal	rax, 6
	lea	rax, -16[rax]
	add	rax, rbp
	sub	rax, 124204
	mov	DWORD PTR [rax], ecx
	mov	eax, DWORD PTR -213812[rbp]
	movsx	rdx, eax
	mov	rax, rdx
	sal	rax, 7
	add	rax, rdx
	sal	rax, 6
	lea	rax, -16[rax]
	add	rax, rbp
	sub	rax, 124204
	mov	eax, DWORD PTR [rax]
	cmp	eax, 29
	jle	.L208
	mov	eax, DWORD PTR -213812[rbp]
	movsx	rdx, eax
	mov	rax, rdx
	sal	rax, 7
	add	rax, rdx
	sal	rax, 6
	lea	rax, -16[rax]
	add	rax, rbp
	sub	rax, 124204
	mov	DWORD PTR [rax], 0
	mov	eax, DWORD PTR -213812[rbp]
	movsx	rdx, eax
	mov	rax, rdx
	sal	rax, 7
	add	rax, rdx
	sal	rax, 6
	lea	rax, -16[rax]
	add	rax, rbp
	sub	rax, 124208
	mov	eax, DWORD PTR [rax]
	lea	ecx, 1[rax]
	mov	eax, DWORD PTR -213812[rbp]
	movsx	rdx, eax
	mov	rax, rdx
	sal	rax, 7
	add	rax, rdx
	sal	rax, 6
	lea	rax, -16[rax]
	add	rax, rbp
	sub	rax, 124208
	mov	DWORD PTR [rax], ecx
.L208:
	mov	eax, DWORD PTR -213812[rbp]
	movsx	rdx, eax
	mov	rax, rdx
	sal	rax, 7
	add	rax, rdx
	sal	rax, 6
	lea	rax, -16[rax]
	add	rax, rbp
	sub	rax, 124208
	mov	eax, DWORD PTR [rax]
	movsx	rcx, eax
	mov	eax, DWORD PTR -213812[rbp]
	movsx	rdx, eax
	mov	rax, rdx
	sal	rax, 7
	add	rax, rdx
	sal	rax, 3
	add	rax, rcx
	add	rax, 518
	mov	rsi, QWORD PTR -132448[rbp+rax*8]
	mov	eax, DWORD PTR -213812[rbp]
	movsx	rdx, eax
	mov	rax, rdx
	sal	rax, 7
	add	rax, rdx
	sal	rax, 6
	lea	rax, -16[rax]
	add	rax, rbp
	sub	rax, 124204
	mov	edx, DWORD PTR [rax]
	mov	eax, 29
	sub	eax, edx
	mov	ecx, eax
	shr	rsi, cl
	mov	rax, rsi
	and	eax, 1
	add	eax, eax
	lea	ecx, -1[rax]
	mov	eax, DWORD PTR -213812[rbp]
	movsx	rdx, eax
	mov	rax, rdx
	sal	rax, 7
	add	rax, rdx
	sal	rax, 6
	lea	rax, -16[rax]
	add	rax, rbp
	sub	rax, 124196
	mov	DWORD PTR [rax], ecx
.L206:
	mov	eax, DWORD PTR -213812[rbp]
	movsx	rdx, eax
	mov	rax, rdx
	sal	rax, 7
	add	rax, rdx
	sal	rax, 6
	lea	rax, -16[rax]
	add	rax, rbp
	sub	rax, 128312
	movsd	xmm0, QWORD PTR [rax]
	cvttsd2si	eax, xmm0
	movsx	rcx, eax
	mov	eax, DWORD PTR -213812[rbp]
	movsx	rdx, eax
	mov	rax, rdx
	sal	rax, 7
	add	rax, rdx
	sal	rax, 4
	add	rax, rcx
	mov	eax, DWORD PTR -132444[rbp+rax*4]
	add	eax, eax
	lea	ecx, -1[rax]
	mov	eax, DWORD PTR -213812[rbp]
	movsx	rdx, eax
	mov	rax, rdx
	sal	rax, 7
	add	rax, rdx
	sal	rax, 6
	lea	rax, -16[rax]
	add	rax, rbp
	sub	rax, 124192
	mov	DWORD PTR [rax], ecx
	mov	eax, DWORD PTR -213812[rbp]
	movsx	rdx, eax
	mov	rax, rdx
	sal	rax, 7
	add	rax, rdx
	sal	rax, 6
	lea	rax, -16[rax]
	add	rax, rbp
	sub	rax, 128320
	movsd	xmm1, QWORD PTR [rax]
	mov	eax, DWORD PTR -213812[rbp]
	movsx	rdx, eax
	mov	rax, rdx
	sal	rax, 7
	add	rax, rdx
	sal	rax, 6
	lea	rax, -16[rax]
	add	rax, rbp
	sub	rax, 128336
	movsd	xmm0, QWORD PTR [rax]
	mulsd	xmm0, QWORD PTR -213696[rbp]
	addsd	xmm0, xmm1
	mov	eax, DWORD PTR -213812[rbp]
	movsx	rdx, eax
	mov	rax, rdx
	sal	rax, 7
	add	rax, rdx
	sal	rax, 6
	lea	rax, -16[rax]
	add	rax, rbp
	sub	rax, 128320
	movsd	QWORD PTR [rax], xmm0
	mov	eax, DWORD PTR -213812[rbp]
	movsx	rdx, eax
	mov	rax, rdx
	sal	rax, 7
	add	rax, rdx
	sal	rax, 6
	lea	rax, -16[rax]
	add	rax, rbp
	sub	rax, 128320
	movsd	xmm0, QWORD PTR [rax]
	movsd	xmm1, QWORD PTR .LC6[rip]
	comisd	xmm0, xmm1
	jb	.L236
	mov	eax, DWORD PTR -213812[rbp]
	movsx	rdx, eax
	mov	rax, rdx
	sal	rax, 7
	add	rax, rdx
	sal	rax, 6
	lea	rax, -16[rax]
	add	rax, rbp
	sub	rax, 128320
	movsd	xmm0, QWORD PTR [rax]
	movsd	xmm1, QWORD PTR .LC6[rip]
	subsd	xmm0, xmm1
	mov	eax, DWORD PTR -213812[rbp]
	movsx	rdx, eax
	mov	rax, rdx
	sal	rax, 7
	add	rax, rdx
	sal	rax, 6
	lea	rax, -16[rax]
	add	rax, rbp
	sub	rax, 128320
	movsd	QWORD PTR [rax], xmm0
	jmp	.L211
.L236:
	mov	eax, DWORD PTR -213812[rbp]
	movsx	rdx, eax
	mov	rax, rdx
	sal	rax, 7
	add	rax, rdx
	sal	rax, 6
	lea	rax, -16[rax]
	add	rax, rbp
	sub	rax, 128320
	movsd	xmm1, QWORD PTR [rax]
	pxor	xmm0, xmm0
	comisd	xmm0, xmm1
	jbe	.L211
	mov	eax, DWORD PTR -213812[rbp]
	movsx	rdx, eax
	mov	rax, rdx
	sal	rax, 7
	add	rax, rdx
	sal	rax, 6
	lea	rax, -16[rax]
	add	rax, rbp
	sub	rax, 128320
	movsd	xmm1, QWORD PTR [rax]
	movsd	xmm0, QWORD PTR .LC6[rip]
	addsd	xmm0, xmm1
	mov	eax, DWORD PTR -213812[rbp]
	movsx	rdx, eax
	mov	rax, rdx
	sal	rax, 7
	add	rax, rdx
	sal	rax, 6
	lea	rax, -16[rax]
	add	rax, rbp
	sub	rax, 128320
	movsd	QWORD PTR [rax], xmm0
.L211:
	add	DWORD PTR -213796[rbp], 1
.L205:
	mov	eax, DWORD PTR -213796[rbp]
	cmp	eax, DWORD PTR -213772[rbp]
	jl	.L213
	add	DWORD PTR -213812[rbp], 1
.L204:
	mov	eax, DWORD PTR -213812[rbp]
	cmp	eax, DWORD PTR -213808[rbp]
	jl	.L214
	cmp	DWORD PTR -213780[rbp], 8
	jne	.L215
	mov	DWORD PTR -213796[rbp], 0
	jmp	.L216
.L219:
	mov	BYTE PTR -213819[rbp], 0
	mov	DWORD PTR -213812[rbp], 0
	jmp	.L217
.L218:
	mov	eax, DWORD PTR -213812[rbp]
	movsx	rdx, eax
	mov	rax, rdx
	sal	rax, 7
	add	rax, rdx
	sal	rax, 6
	lea	rax, -16[rax]
	add	rax, rbp
	sub	rax, 124184
	mov	rdx, QWORD PTR [rax]
	mov	eax, DWORD PTR -213796[rbp]
	cdqe
	add	rax, rax
	add	rax, rdx
	movzx	eax, WORD PTR [rax]
	sar	ax, 4
	mov	edx, eax
	movzx	eax, BYTE PTR -213819[rbp]
	add	eax, edx
	mov	BYTE PTR -213819[rbp], al
	add	DWORD PTR -213812[rbp], 1
.L217:
	mov	eax, DWORD PTR -213812[rbp]
	cmp	eax, DWORD PTR -213808[rbp]
	jl	.L218
	mov	eax, DWORD PTR -213796[rbp]
	movsx	rdx, eax
	mov	rax, QWORD PTR -213720[rbp]
	add	rdx, rax
	movzx	eax, BYTE PTR -213819[rbp]
	mov	BYTE PTR [rdx], al
	add	DWORD PTR -213796[rbp], 1
.L216:
	mov	eax, DWORD PTR -213772[rbp]
	add	eax, eax
	cmp	DWORD PTR -213796[rbp], eax
	jl	.L219
	mov	eax, DWORD PTR -213772[rbp]
	add	eax, eax
	movsx	rdx, eax
	mov	rcx, QWORD PTR -213688[rbp]
	mov	rax, QWORD PTR -213720[rbp]
	mov	esi, 1
	mov	rdi, rax
	call	fwrite@PLT
	jmp	.L220
.L215:
	mov	DWORD PTR -213796[rbp], 0
	jmp	.L221
.L224:
	mov	WORD PTR -213818[rbp], 0
	mov	DWORD PTR -213812[rbp], 0
	jmp	.L222
.L223:
	mov	eax, DWORD PTR -213812[rbp]
	movsx	rdx, eax
	mov	rax, rdx
	sal	rax, 7
	add	rax, rdx
	sal	rax, 6
	lea	rax, -16[rax]
	add	rax, rbp
	sub	rax, 124184
	mov	rdx, QWORD PTR [rax]
	mov	eax, DWORD PTR -213796[rbp]
	cdqe
	add	rax, rax
	add	rax, rdx
	movzx	eax, WORD PTR [rax]
	mov	edx, eax
	movzx	eax, WORD PTR -213818[rbp]
	add	eax, edx
	mov	WORD PTR -213818[rbp], ax
	add	DWORD PTR -213812[rbp], 1
.L222:
	mov	eax, DWORD PTR -213812[rbp]
	cmp	eax, DWORD PTR -213808[rbp]
	jl	.L223
	mov	eax, DWORD PTR -213796[rbp]
	cdqe
	lea	rdx, [rax+rax]
	mov	rax, QWORD PTR -213720[rbp]
	add	rdx, rax
	movzx	eax, WORD PTR -213818[rbp]
	mov	WORD PTR [rdx], ax
	add	DWORD PTR -213796[rbp], 1
.L221:
	mov	eax, DWORD PTR -213772[rbp]
	add	eax, eax
	cmp	DWORD PTR -213796[rbp], eax
	jl	.L224
	mov	eax, DWORD PTR -213772[rbp]
	add	eax, eax
	movsx	rdx, eax
	mov	rcx, QWORD PTR -213688[rbp]
	mov	rax, QWORD PTR -213720[rbp]
	mov	esi, 2
	mov	rdi, rax
	call	fwrite@PLT
.L220:
	movsd	xmm1, QWORD PTR -213608[rbp]
	movsd	xmm0, QWORD PTR .LC68[rip]
	addsd	xmm0, xmm1
	movsd	QWORD PTR -213608[rbp], xmm0
	movsd	xmm0, QWORD PTR -213608[rbp]
	movsd	xmm1, QWORD PTR -213624[rbp]
	subsd	xmm0, xmm1
	movq	rax, xmm0
	movq	xmm0, rax
	lea	rdi, .LC67[rip]
	mov	eax, 1
	call	printf@PLT
	mov	rax, QWORD PTR stdout[rip]
	mov	rdi, rax
	call	fflush@PLT
	add	DWORD PTR -213792[rbp], 1
.L203:
	mov	eax, DWORD PTR -213792[rbp]
	cmp	eax, DWORD PTR -213788[rbp]
	jl	.L225
	call	clock@PLT
	mov	QWORD PTR -213672[rbp], rax
	lea	rdi, .LC70[rip]
	call	puts@PLT
	mov	rax, QWORD PTR -213720[rbp]
	mov	rdi, rax
	call	free@PLT
	mov	DWORD PTR -213812[rbp], 0
	jmp	.L226
.L227:
	mov	eax, DWORD PTR -213812[rbp]
	movsx	rdx, eax
	mov	rax, rdx
	sal	rax, 7
	add	rax, rdx
	sal	rax, 6
	lea	rax, -16[rax]
	add	rax, rbp
	sub	rax, 124184
	mov	rax, QWORD PTR [rax]
	mov	rdi, rax
	call	free@PLT
	add	DWORD PTR -213812[rbp], 1
.L226:
	mov	eax, DWORD PTR -213812[rbp]
	cmp	eax, DWORD PTR -213808[rbp]
	jl	.L227
	mov	rax, QWORD PTR -213688[rbp]
	mov	rdi, rax
	call	fclose@PLT
	mov	rax, QWORD PTR -213672[rbp]
	sub	rax, QWORD PTR -213680[rbp]
	pxor	xmm0, xmm0
	cvtsi2sd	xmm0, rax
	movsd	xmm1, QWORD PTR .LC44[rip]
	divsd	xmm0, xmm1
	movq	rax, xmm0
	movq	xmm0, rax
	lea	rdi, .LC71[rip]
	mov	eax, 1
	call	printf@PLT
	mov	eax, 0
	mov	rbx, QWORD PTR -24[rbp]
	sub	rbx, QWORD PTR fs:40
	je	.L229
	call	__stack_chk_fail@PLT
.L229:
	mov	rbx, QWORD PTR -8[rbp]
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE26:
	.size	main, .-main
	.section	.rodata
	.align 16
	.type	S.0, @object
	.size	S.0, 20
S.0:
	.long	1
	.long	2
	.long	4
	.long	8
	.long	16
	.align 32
	.type	B.1, @object
	.size	B.1, 40
B.1:
	.quad	1431655765
	.quad	858993459
	.quad	252645135
	.quad	16711935
	.quad	65535
	.align 8
.LC0:
	.long	0
	.long	1089804288
	.align 8
.LC1:
	.long	0
	.long	1085022208
	.align 8
.LC2:
	.long	0
	.long	1078853632
	.align 8
.LC3:
	.long	1073741824
	.long	1096307878
	.align 8
.LC4:
	.long	1020963214
	.long	1068823066
	.align 8
.LC5:
	.long	-755914244
	.long	1062232653
	.align 8
.LC6:
	.long	0
	.long	1072693248
	.align 16
.LC7:
	.long	-1
	.long	2147483647
	.long	0
	.long	0
	.align 16
.LC8:
	.long	0
	.long	-2147483648
	.long	0
	.long	0
	.align 8
.LC10:
	.long	1413754152
	.long	1075388923
	.align 8
.LC11:
	.long	0
	.long	1091728640
	.align 8
.LC12:
	.long	0
	.long	1092777216
	.align 8
.LC13:
	.long	0
	.long	-1055755008
	.align 8
.LC14:
	.long	-2036257893
	.long	1023837339
	.align 8
.LC15:
	.long	-1374192999
	.long	-1107392546
	.align 8
.LC16:
	.long	-674525861
	.long	1058217383
	.align 8
.LC17:
	.long	0
	.long	1076887552
	.align 8
.LC18:
	.long	0
	.long	1138753536
	.align 8
.LC19:
	.long	-2
	.long	1027604479
	.align 8
.LC20:
	.long	1413754152
	.long	1074340347
	.align 8
.LC21:
	.long	0
	.long	1042284544
	.align 8
.LC22:
	.long	0
	.long	1067450368
	.align 8
.LC23:
	.long	-1
	.long	1038090239
	.align 8
.LC24:
	.long	0
	.long	1052770304
	.align 8
.LC25:
	.long	0
	.long	1040187392
	.align 8
.LC26:
	.long	-1
	.long	1015021567
	.align 8
.LC27:
	.long	0
	.long	1085276160
	.align 8
.LC30:
	.long	0
	.long	-1062461440
	.align 8
.LC31:
	.long	-1822732288
	.long	1123461222
	.align 8
.LC32:
	.long	1241513984
	.long	1102175864
	.align 8
.LC33:
	.long	111607934
	.long	1070095243
	.align 8
.LC34:
	.long	-423918850
	.long	1061504805
	.align 8
.LC35:
	.long	0
	.long	1093613616
	.align 8
.LC36:
	.long	0
	.long	1075314688
	.align 8
.LC37:
	.long	0
	.long	1083129856
	.align 8
.LC38:
	.long	0
	.long	1083176960
	.align 8
.LC41:
	.long	0
	.long	1094964768
	.align 8
.LC43:
	.long	442747824
	.long	1078765020
	.align 8
.LC44:
	.long	0
	.long	1093567616
	.align 8
.LC51:
	.long	0
	.long	1076101120
	.align 8
.LC59:
	.long	0
	.long	1077805056
	.align 8
.LC68:
	.long	-1717986918
	.long	1069128089
	.align 8
.LC69:
	.long	0
	.long	1082130432
	.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	"990091.c"
	.text
	.global	sinTable512
	.data
	.align	2
	.type	sinTable512, %object
	.size	sinTable512, 2048
sinTable512:
	.word	2
	.word	5
	.word	8
	.word	11
	.word	14
	.word	17
	.word	20
	.word	23
	.word	26
	.word	29
	.word	32
	.word	35
	.word	38
	.word	41
	.word	44
	.word	47
	.word	50
	.word	53
	.word	56
	.word	59
	.word	62
	.word	65
	.word	68
	.word	71
	.word	74
	.word	77
	.word	80
	.word	83
	.word	86
	.word	89
	.word	91
	.word	94
	.word	97
	.word	100
	.word	103
	.word	105
	.word	108
	.word	111
	.word	114
	.word	116
	.word	119
	.word	122
	.word	125
	.word	127
	.word	130
	.word	132
	.word	135
	.word	138
	.word	140
	.word	143
	.word	145
	.word	148
	.word	150
	.word	153
	.word	155
	.word	157
	.word	160
	.word	162
	.word	164
	.word	167
	.word	169
	.word	171
	.word	173
	.word	176
	.word	178
	.word	180
	.word	182
	.word	184
	.word	186
	.word	188
	.word	190
	.word	192
	.word	194
	.word	196
	.word	198
	.word	200
	.word	202
	.word	204
	.word	205
	.word	207
	.word	209
	.word	210
	.word	212
	.word	214
	.word	215
	.word	217
	.word	218
	.word	220
	.word	221
	.word	223
	.word	224
	.word	225
	.word	227
	.word	228
	.word	229
	.word	230
	.word	232
	.word	233
	.word	234
	.word	235
	.word	236
	.word	237
	.word	238
	.word	239
	.word	240
	.word	241
	.word	241
	.word	242
	.word	243
	.word	244
	.word	244
	.word	245
	.word	245
	.word	246
	.word	247
	.word	247
	.word	248
	.word	248
	.word	248
	.word	249
	.word	249
	.word	249
	.word	249
	.word	250
	.word	250
	.word	250
	.word	250
	.word	250
	.word	250
	.word	250
	.word	250
	.word	250
	.word	250
	.word	249
	.word	249
	.word	249
	.word	249
	.word	248
	.word	248
	.word	248
	.word	247
	.word	247
	.word	246
	.word	245
	.word	245
	.word	244
	.word	244
	.word	243
	.word	242
	.word	241
	.word	241
	.word	240
	.word	239
	.word	238
	.word	237
	.word	236
	.word	235
	.word	234
	.word	233
	.word	232
	.word	230
	.word	229
	.word	228
	.word	227
	.word	225
	.word	224
	.word	223
	.word	221
	.word	220
	.word	218
	.word	217
	.word	215
	.word	214
	.word	212
	.word	210
	.word	209
	.word	207
	.word	205
	.word	204
	.word	202
	.word	200
	.word	198
	.word	196
	.word	194
	.word	192
	.word	190
	.word	188
	.word	186
	.word	184
	.word	182
	.word	180
	.word	178
	.word	176
	.word	173
	.word	171
	.word	169
	.word	167
	.word	164
	.word	162
	.word	160
	.word	157
	.word	155
	.word	153
	.word	150
	.word	148
	.word	145
	.word	143
	.word	140
	.word	138
	.word	135
	.word	132
	.word	130
	.word	127
	.word	125
	.word	122
	.word	119
	.word	116
	.word	114
	.word	111
	.word	108
	.word	105
	.word	103
	.word	100
	.word	97
	.word	94
	.word	91
	.word	89
	.word	86
	.word	83
	.word	80
	.word	77
	.word	74
	.word	71
	.word	68
	.word	65
	.word	62
	.word	59
	.word	56
	.word	53
	.word	50
	.word	47
	.word	44
	.word	41
	.word	38
	.word	35
	.word	32
	.word	29
	.word	26
	.word	23
	.word	20
	.word	17
	.word	14
	.word	11
	.word	8
	.word	5
	.word	2
	.word	-2
	.word	-5
	.word	-8
	.word	-11
	.word	-14
	.word	-17
	.word	-20
	.word	-23
	.word	-26
	.word	-29
	.word	-32
	.word	-35
	.word	-38
	.word	-41
	.word	-44
	.word	-47
	.word	-50
	.word	-53
	.word	-56
	.word	-59
	.word	-62
	.word	-65
	.word	-68
	.word	-71
	.word	-74
	.word	-77
	.word	-80
	.word	-83
	.word	-86
	.word	-89
	.word	-91
	.word	-94
	.word	-97
	.word	-100
	.word	-103
	.word	-105
	.word	-108
	.word	-111
	.word	-114
	.word	-116
	.word	-119
	.word	-122
	.word	-125
	.word	-127
	.word	-130
	.word	-132
	.word	-135
	.word	-138
	.word	-140
	.word	-143
	.word	-145
	.word	-148
	.word	-150
	.word	-153
	.word	-155
	.word	-157
	.word	-160
	.word	-162
	.word	-164
	.word	-167
	.word	-169
	.word	-171
	.word	-173
	.word	-176
	.word	-178
	.word	-180
	.word	-182
	.word	-184
	.word	-186
	.word	-188
	.word	-190
	.word	-192
	.word	-194
	.word	-196
	.word	-198
	.word	-200
	.word	-202
	.word	-204
	.word	-205
	.word	-207
	.word	-209
	.word	-210
	.word	-212
	.word	-214
	.word	-215
	.word	-217
	.word	-218
	.word	-220
	.word	-221
	.word	-223
	.word	-224
	.word	-225
	.word	-227
	.word	-228
	.word	-229
	.word	-230
	.word	-232
	.word	-233
	.word	-234
	.word	-235
	.word	-236
	.word	-237
	.word	-238
	.word	-239
	.word	-240
	.word	-241
	.word	-241
	.word	-242
	.word	-243
	.word	-244
	.word	-244
	.word	-245
	.word	-245
	.word	-246
	.word	-247
	.word	-247
	.word	-248
	.word	-248
	.word	-248
	.word	-249
	.word	-249
	.word	-249
	.word	-249
	.word	-250
	.word	-250
	.word	-250
	.word	-250
	.word	-250
	.word	-250
	.word	-250
	.word	-250
	.word	-250
	.word	-250
	.word	-249
	.word	-249
	.word	-249
	.word	-249
	.word	-248
	.word	-248
	.word	-248
	.word	-247
	.word	-247
	.word	-246
	.word	-245
	.word	-245
	.word	-244
	.word	-244
	.word	-243
	.word	-242
	.word	-241
	.word	-241
	.word	-240
	.word	-239
	.word	-238
	.word	-237
	.word	-236
	.word	-235
	.word	-234
	.word	-233
	.word	-232
	.word	-230
	.word	-229
	.word	-228
	.word	-227
	.word	-225
	.word	-224
	.word	-223
	.word	-221
	.word	-220
	.word	-218
	.word	-217
	.word	-215
	.word	-214
	.word	-212
	.word	-210
	.word	-209
	.word	-207
	.word	-205
	.word	-204
	.word	-202
	.word	-200
	.word	-198
	.word	-196
	.word	-194
	.word	-192
	.word	-190
	.word	-188
	.word	-186
	.word	-184
	.word	-182
	.word	-180
	.word	-178
	.word	-176
	.word	-173
	.word	-171
	.word	-169
	.word	-167
	.word	-164
	.word	-162
	.word	-160
	.word	-157
	.word	-155
	.word	-153
	.word	-150
	.word	-148
	.word	-145
	.word	-143
	.word	-140
	.word	-138
	.word	-135
	.word	-132
	.word	-130
	.word	-127
	.word	-125
	.word	-122
	.word	-119
	.word	-116
	.word	-114
	.word	-111
	.word	-108
	.word	-105
	.word	-103
	.word	-100
	.word	-97
	.word	-94
	.word	-91
	.word	-89
	.word	-86
	.word	-83
	.word	-80
	.word	-77
	.word	-74
	.word	-71
	.word	-68
	.word	-65
	.word	-62
	.word	-59
	.word	-56
	.word	-53
	.word	-50
	.word	-47
	.word	-44
	.word	-41
	.word	-38
	.word	-35
	.word	-32
	.word	-29
	.word	-26
	.word	-23
	.word	-20
	.word	-17
	.word	-14
	.word	-11
	.word	-8
	.word	-5
	.word	-2
	.global	cosTable512
	.align	2
	.type	cosTable512, %object
	.size	cosTable512, 2048
cosTable512:
	.word	250
	.word	250
	.word	250
	.word	250
	.word	250
	.word	249
	.word	249
	.word	249
	.word	249
	.word	248
	.word	248
	.word	248
	.word	247
	.word	247
	.word	246
	.word	245
	.word	245
	.word	244
	.word	244
	.word	243
	.word	242
	.word	241
	.word	241
	.word	240
	.word	239
	.word	238
	.word	237
	.word	236
	.word	235
	.word	234
	.word	233
	.word	232
	.word	230
	.word	229
	.word	228
	.word	227
	.word	225
	.word	224
	.word	223
	.word	221
	.word	220
	.word	218
	.word	217
	.word	215
	.word	214
	.word	212
	.word	210
	.word	209
	.word	207
	.word	205
	.word	204
	.word	202
	.word	200
	.word	198
	.word	196
	.word	194
	.word	192
	.word	190
	.word	188
	.word	186
	.word	184
	.word	182
	.word	180
	.word	178
	.word	176
	.word	173
	.word	171
	.word	169
	.word	167
	.word	164
	.word	162
	.word	160
	.word	157
	.word	155
	.word	153
	.word	150
	.word	148
	.word	145
	.word	143
	.word	140
	.word	138
	.word	135
	.word	132
	.word	130
	.word	127
	.word	125
	.word	122
	.word	119
	.word	116
	.word	114
	.word	111
	.word	108
	.word	105
	.word	103
	.word	100
	.word	97
	.word	94
	.word	91
	.word	89
	.word	86
	.word	83
	.word	80
	.word	77
	.word	74
	.word	71
	.word	68
	.word	65
	.word	62
	.word	59
	.word	56
	.word	53
	.word	50
	.word	47
	.word	44
	.word	41
	.word	38
	.word	35
	.word	32
	.word	29
	.word	26
	.word	23
	.word	20
	.word	17
	.word	14
	.word	11
	.word	8
	.word	5
	.word	2
	.word	-2
	.word	-5
	.word	-8
	.word	-11
	.word	-14
	.word	-17
	.word	-20
	.word	-23
	.word	-26
	.word	-29
	.word	-32
	.word	-35
	.word	-38
	.word	-41
	.word	-44
	.word	-47
	.word	-50
	.word	-53
	.word	-56
	.word	-59
	.word	-62
	.word	-65
	.word	-68
	.word	-71
	.word	-74
	.word	-77
	.word	-80
	.word	-83
	.word	-86
	.word	-89
	.word	-91
	.word	-94
	.word	-97
	.word	-100
	.word	-103
	.word	-105
	.word	-108
	.word	-111
	.word	-114
	.word	-116
	.word	-119
	.word	-122
	.word	-125
	.word	-127
	.word	-130
	.word	-132
	.word	-135
	.word	-138
	.word	-140
	.word	-143
	.word	-145
	.word	-148
	.word	-150
	.word	-153
	.word	-155
	.word	-157
	.word	-160
	.word	-162
	.word	-164
	.word	-167
	.word	-169
	.word	-171
	.word	-173
	.word	-176
	.word	-178
	.word	-180
	.word	-182
	.word	-184
	.word	-186
	.word	-188
	.word	-190
	.word	-192
	.word	-194
	.word	-196
	.word	-198
	.word	-200
	.word	-202
	.word	-204
	.word	-205
	.word	-207
	.word	-209
	.word	-210
	.word	-212
	.word	-214
	.word	-215
	.word	-217
	.word	-218
	.word	-220
	.word	-221
	.word	-223
	.word	-224
	.word	-225
	.word	-227
	.word	-228
	.word	-229
	.word	-230
	.word	-232
	.word	-233
	.word	-234
	.word	-235
	.word	-236
	.word	-237
	.word	-238
	.word	-239
	.word	-240
	.word	-241
	.word	-241
	.word	-242
	.word	-243
	.word	-244
	.word	-244
	.word	-245
	.word	-245
	.word	-246
	.word	-247
	.word	-247
	.word	-248
	.word	-248
	.word	-248
	.word	-249
	.word	-249
	.word	-249
	.word	-249
	.word	-250
	.word	-250
	.word	-250
	.word	-250
	.word	-250
	.word	-250
	.word	-250
	.word	-250
	.word	-250
	.word	-250
	.word	-249
	.word	-249
	.word	-249
	.word	-249
	.word	-248
	.word	-248
	.word	-248
	.word	-247
	.word	-247
	.word	-246
	.word	-245
	.word	-245
	.word	-244
	.word	-244
	.word	-243
	.word	-242
	.word	-241
	.word	-241
	.word	-240
	.word	-239
	.word	-238
	.word	-237
	.word	-236
	.word	-235
	.word	-234
	.word	-233
	.word	-232
	.word	-230
	.word	-229
	.word	-228
	.word	-227
	.word	-225
	.word	-224
	.word	-223
	.word	-221
	.word	-220
	.word	-218
	.word	-217
	.word	-215
	.word	-214
	.word	-212
	.word	-210
	.word	-209
	.word	-207
	.word	-205
	.word	-204
	.word	-202
	.word	-200
	.word	-198
	.word	-196
	.word	-194
	.word	-192
	.word	-190
	.word	-188
	.word	-186
	.word	-184
	.word	-182
	.word	-180
	.word	-178
	.word	-176
	.word	-173
	.word	-171
	.word	-169
	.word	-167
	.word	-164
	.word	-162
	.word	-160
	.word	-157
	.word	-155
	.word	-153
	.word	-150
	.word	-148
	.word	-145
	.word	-143
	.word	-140
	.word	-138
	.word	-135
	.word	-132
	.word	-130
	.word	-127
	.word	-125
	.word	-122
	.word	-119
	.word	-116
	.word	-114
	.word	-111
	.word	-108
	.word	-105
	.word	-103
	.word	-100
	.word	-97
	.word	-94
	.word	-91
	.word	-89
	.word	-86
	.word	-83
	.word	-80
	.word	-77
	.word	-74
	.word	-71
	.word	-68
	.word	-65
	.word	-62
	.word	-59
	.word	-56
	.word	-53
	.word	-50
	.word	-47
	.word	-44
	.word	-41
	.word	-38
	.word	-35
	.word	-32
	.word	-29
	.word	-26
	.word	-23
	.word	-20
	.word	-17
	.word	-14
	.word	-11
	.word	-8
	.word	-5
	.word	-2
	.word	2
	.word	5
	.word	8
	.word	11
	.word	14
	.word	17
	.word	20
	.word	23
	.word	26
	.word	29
	.word	32
	.word	35
	.word	38
	.word	41
	.word	44
	.word	47
	.word	50
	.word	53
	.word	56
	.word	59
	.word	62
	.word	65
	.word	68
	.word	71
	.word	74
	.word	77
	.word	80
	.word	83
	.word	86
	.word	89
	.word	91
	.word	94
	.word	97
	.word	100
	.word	103
	.word	105
	.word	108
	.word	111
	.word	114
	.word	116
	.word	119
	.word	122
	.word	125
	.word	127
	.word	130
	.word	132
	.word	135
	.word	138
	.word	140
	.word	143
	.word	145
	.word	148
	.word	150
	.word	153
	.word	155
	.word	157
	.word	160
	.word	162
	.word	164
	.word	167
	.word	169
	.word	171
	.word	173
	.word	176
	.word	178
	.word	180
	.word	182
	.word	184
	.word	186
	.word	188
	.word	190
	.word	192
	.word	194
	.word	196
	.word	198
	.word	200
	.word	202
	.word	204
	.word	205
	.word	207
	.word	209
	.word	210
	.word	212
	.word	214
	.word	215
	.word	217
	.word	218
	.word	220
	.word	221
	.word	223
	.word	224
	.word	225
	.word	227
	.word	228
	.word	229
	.word	230
	.word	232
	.word	233
	.word	234
	.word	235
	.word	236
	.word	237
	.word	238
	.word	239
	.word	240
	.word	241
	.word	241
	.word	242
	.word	243
	.word	244
	.word	244
	.word	245
	.word	245
	.word	246
	.word	247
	.word	247
	.word	248
	.word	248
	.word	248
	.word	249
	.word	249
	.word	249
	.word	249
	.word	250
	.word	250
	.word	250
	.word	250
	.word	250
	.section	.rodata
	.align	2
.LC0:
	.word	5
	.word	6
	.word	7
	.word	8
	.word	17
	.word	18
	.word	139
	.word	140
	.word	141
	.word	251
	.word	252
	.word	254
	.word	255
	.word	256
	.word	257
	.word	258
	.word	469
	.word	470
	.word	471
	.word	472
	.word	473
	.word	474
	.word	509
	.word	512
	.word	513
	.word	514
	.word	515
	.word	516
	.word	859
	.word	860
	.word	861
	.word	862
	.align	2
.LC3:
	.word	__stack_chk_guard
	.text
	.align	2
	.global	codegen
	.syntax unified
	.arm
	.fpu softvfp
	.type	codegen, %function
codegen:
	@ args = 0, pretend = 0, frame = 8424
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #8384
	sub	sp, sp, #40
	sub	r3, fp, #8192
	sub	r3, r3, #4
	str	r0, [r3, #-228]
	sub	r3, fp, #8192
	sub	r3, r3, #4
	str	r1, [r3, #-232]
	ldr	r3, .L16
	ldr	r3, [r3]
	str	r3, [fp, #-8]
	mov	r3,#0
	sub	r3, fp, #8192
	sub	r3, r3, #4
	ldr	r2, .L16+4
	sub	r3, r3, #124
	mov	r1, r2
	mov	r2, #128
	mov	r0, r3
	bl	memcpy
	sub	r3, fp, #8192
	sub	r3, r3, #4
	ldr	r3, [r3, #-232]
	cmp	r3, #0
	ble	.L15
	sub	r3, fp, #8192
	sub	r3, r3, #4
	ldr	r3, [r3, #-232]
	cmp	r3, #32
	bgt	.L15
	sub	r3, fp, #8192
	sub	r3, r3, #4
	mov	r2, r3
	mov	r3, #0
	str	r3, [r2, #-220]
	b	.L5
.L6:
	sub	r3, fp, #8192
	sub	r3, r3, #4
	mov	r2, r3
	sub	r3, fp, #8192
	sub	r3, r3, #4
	ldr	r3, [r3, #-220]
	lsl	r3, r3, #2
	add	r3, r2, r3
	mvn	r2, #0
	str	r2, [r3, #-164]
	sub	r3, fp, #8192
	sub	r3, r3, #4
	mov	r2, r3
	sub	r3, fp, #8192
	sub	r3, r3, #4
	ldr	r3, [r3, #-220]
	lsl	r3, r3, #2
	add	r3, r2, r3
	ldr	r2, [r3, #-164]
	sub	r3, fp, #8192
	sub	r3, r3, #4
	mov	r1, r3
	sub	r3, fp, #8192
	sub	r3, r3, #4
	ldr	r3, [r3, #-220]
	lsl	r3, r3, #2
	add	r3, r1, r3
	str	r2, [r3, #-204]
	sub	r3, fp, #8192
	sub	r3, r3, #4
	mov	r2, r3
	sub	r3, fp, #8192
	sub	r3, r3, #4
	ldr	r3, [r3, #-220]
	add	r3, r3, #1
	str	r3, [r2, #-220]
.L5:
	sub	r3, fp, #8192
	sub	r3, r3, #4
	ldr	r3, [r3, #-220]
	cmp	r3, #9
	ble	.L6
	sub	r3, fp, #8192
	sub	r3, r3, #4
	mov	r2, r3
	mov	r3, #0
	str	r3, [r2, #-220]
	b	.L7
.L10:
	sub	r3, fp, #8192
	sub	r3, r3, #4
	ldr	r2, [r3, #-168]
	sub	r3, fp, #4096
	sub	r3, r3, #4
	mov	r1, r3
	sub	r3, fp, #8192
	sub	r3, r3, #4
	ldr	r3, [r3, #-220]
	lsl	r3, r3, #2
	add	r3, r1, r3
	str	r2, [r3, #-4092]
	sub	r3, fp, #8192
	sub	r3, r3, #4
	ldr	r2, [r3, #-128]
	sub	r3, fp, #4096
	sub	r3, r3, #4
	mov	r1, r3
	sub	r3, fp, #8192
	sub	r3, r3, #4
	ldr	r3, [r3, #-220]
	str	r2, [r1, r3, lsl #2]
	sub	r3, fp, #8192
	sub	r3, r3, #4
	ldr	r3, [r3, #-196]
	sub	r2, fp, #8192
	sub	r2, r2, #4
	ldr	r2, [r2, #-168]
	sub	r1, fp, #8192
	sub	r1, r1, #4
	mul	r3, r2, r3
	str	r3, [r1, #-212]
	sub	r3, fp, #8192
	sub	r3, r3, #4
	ldr	r3, [r3, #-160]
	sub	r2, fp, #8192
	sub	r2, r2, #4
	ldr	r2, [r2, #-156]
	mul	r3, r2, r3
	sub	r2, fp, #8192
	sub	r2, r2, #4
	ldr	r2, [r2, #-144]
	mul	r3, r2, r3
	sub	r2, fp, #8192
	sub	r2, r2, #4
	ldr	r2, [r2, #-136]
	mul	r3, r2, r3
	sub	r2, fp, #8192
	sub	r2, r2, #4
	ldr	r2, [r2, #-132]
	mul	r3, r2, r3
	sub	r2, fp, #8192
	sub	r2, r2, #4
	ldr	r2, [r2, #-128]
	sub	r1, fp, #8192
	sub	r1, r1, #4
	mul	r3, r2, r3
	str	r3, [r1, #-208]
	sub	r3, fp, #8192
	sub	r3, r3, #4
	mov	r2, r3
	mov	r3, #9
	str	r3, [r2, #-216]
	b	.L8
.L9:
	sub	r3, fp, #8192
	sub	r3, r3, #4
	ldr	r3, [r3, #-216]
	sub	r3, r3, #1
	sub	r2, fp, #8192
	sub	r2, r2, #4
	lsl	r3, r3, #2
	add	r3, r2, r3
	ldr	r2, [r3, #-204]
	sub	r3, fp, #8192
	sub	r3, r3, #4
	mov	r1, r3
	sub	r3, fp, #8192
	sub	r3, r3, #4
	ldr	r3, [r3, #-216]
	lsl	r3, r3, #2
	add	r3, r1, r3
	str	r2, [r3, #-204]
	sub	r3, fp, #8192
	sub	r3, r3, #4
	ldr	r3, [r3, #-216]
	sub	r3, r3, #1
	sub	r2, fp, #8192
	sub	r2, r2, #4
	lsl	r3, r3, #2
	add	r3, r2, r3
	ldr	r2, [r3, #-164]
	sub	r3, fp, #8192
	sub	r3, r3, #4
	mov	r1, r3
	sub	r3, fp, #8192
	sub	r3, r3, #4
	ldr	r3, [r3, #-216]
	lsl	r3, r3, #2
	add	r3, r1, r3
	str	r2, [r3, #-164]
	sub	r3, fp, #8192
	sub	r3, r3, #4
	mov	r2, r3
	sub	r3, fp, #8192
	sub	r3, r3, #4
	ldr	r3, [r3, #-216]
	sub	r3, r3, #1
	str	r3, [r2, #-216]
.L8:
	sub	r3, fp, #8192
	sub	r3, r3, #4
	ldr	r3, [r3, #-216]
	cmp	r3, #0
	bgt	.L9
	sub	r3, fp, #8192
	sub	r3, r3, #4
	mov	r2, r3
	sub	r3, fp, #8192
	sub	r3, r3, #4
	ldr	r3, [r3, #-212]
	str	r3, [r2, #-204]
	sub	r3, fp, #8192
	sub	r3, r3, #4
	mov	r2, r3
	sub	r3, fp, #8192
	sub	r3, r3, #4
	ldr	r3, [r3, #-208]
	str	r3, [r2, #-164]
	sub	r3, fp, #8192
	sub	r3, r3, #4
	mov	r2, r3
	sub	r3, fp, #8192
	sub	r3, r3, #4
	ldr	r3, [r3, #-220]
	add	r3, r3, #1
	str	r3, [r2, #-220]
.L7:
	sub	r3, fp, #8192
	sub	r3, r3, #4
	ldr	r3, [r3, #-220]
	ldr	r2, .L16+8
	cmp	r3, r2
	ble	.L10
	sub	r3, fp, #8192
	sub	r3, r3, #4
	mov	r2, r3
	mov	r3, #0
	str	r3, [r2, #-220]
	sub	r3, fp, #8192
	sub	r3, r3, #4
	ldr	r3, [r3, #-232]
	sub	r3, r3, #1
	sub	r2, fp, #8192
	sub	r2, r2, #4
	lsl	r3, r3, #2
	add	r3, r2, r3
	ldr	r3, [r3, #-124]
	sub	r2, fp, #8192
	sub	r2, r2, #4
	rsb	r3, r3, #1020
	add	r3, r3, #3
	str	r3, [r2, #-216]
	b	.L11
.L12:
	sub	r3, fp, #4096
	sub	r3, r3, #4
	mov	r2, r3
	sub	r3, fp, #8192
	sub	r3, r3, #4
	ldr	r3, [r3, #-220]
	lsl	r3, r3, #2
	add	r3, r2, r3
	ldr	r0, [r3, #-4092]
	sub	r3, fp, #8192
	sub	r3, r3, #4
	ldr	r2, [r3, #-216]
	ldr	r3, .L16+12
	smull	r1, r3, r2, r3
	add	r3, r3, r2
	asr	r1, r3, #9
	asr	r3, r2, #31
	sub	r1, r1, r3
	mov	r3, r1
	lsl	r3, r3, #10
	sub	r3, r3, r1
	sub	r1, r2, r3
	sub	r3, fp, #4096
	sub	r3, r3, #4
	ldr	r3, [r3, r1, lsl #2]
	mul	r3, r0, r3
	rsb	r3, r3, #1
	sub	r2, fp, #8192
	sub	r2, r2, #4
	ldr	r2, [r2, #-220]
	lsl	r2, r2, #2
	sub	r1, fp, #8192
	sub	r1, r1, #4
	ldr	r1, [r1, #-228]
	add	r2, r1, r2
	lsr	r1, r3, #31
	add	r3, r1, r3
	asr	r3, r3, #1
	str	r3, [r2]
	sub	r3, fp, #8192
	sub	r3, r3, #4
	mov	r2, r3
	sub	r3, fp, #8192
	sub	r3, r3, #4
	ldr	r3, [r3, #-220]
	add	r3, r3, #1
	str	r3, [r2, #-220]
	sub	r3, fp, #8192
	sub	r3, r3, #4
	mov	r2, r3
	sub	r3, fp, #8192
	sub	r3, r3, #4
	ldr	r3, [r3, #-216]
	add	r3, r3, #1
	str	r3, [r2, #-216]
.L11:
	sub	r3, fp, #8192
	sub	r3, r3, #4
	ldr	r3, [r3, #-220]
	ldr	r2, .L16+8
	cmp	r3, r2
	ble	.L12
	b	.L1
.L15:
	nop
.L1:
	ldr	r3, .L16
	ldr	r2, [r3]
	ldr	r3, [fp, #-8]
	eors	r2, r3, r2
	mov	r3, #0
	beq	.L14
	bl	__stack_chk_fail
.L14:
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L17:
	.align	2
.L16:
	.word	.LC3
	.word	.LC0
	.word	1022
	.word	-2145384445
	.size	codegen, .-codegen
	.global	__aeabi_i2d
	.global	__aeabi_dmul
	.global	__aeabi_dadd
	.section	.rodata
	.align	2
.LC1:
	.word	0
	.word	31
	.word	59
	.word	90
	.word	120
	.word	151
	.word	181
	.word	212
	.word	243
	.word	273
	.word	304
	.word	334
	.align	2
.LC4:
	.word	__stack_chk_guard
	.text
	.align	2
	.global	date2gps
	.syntax unified
	.arm
	.fpu softvfp
	.type	date2gps, %function
date2gps:
	@ args = 0, pretend = 0, frame = 72
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{r4, r5, fp, lr}
	add	fp, sp, #12
	sub	sp, sp, #72
	str	r0, [fp, #-80]
	str	r1, [fp, #-84]
	ldr	r3, .L22
	ldr	r3, [r3]
	str	r3, [fp, #-16]
	mov	r3,#0
	ldr	r3, .L22+4
	sub	ip, fp, #64
	mov	lr, r3
	ldmia	lr!, {r0, r1, r2, r3}
	stmia	ip!, {r0, r1, r2, r3}
	ldmia	lr!, {r0, r1, r2, r3}
	stmia	ip!, {r0, r1, r2, r3}
	ldm	lr, {r0, r1, r2, r3}
	stm	ip, {r0, r1, r2, r3}
	ldr	r3, [fp, #-80]
	ldr	r3, [r3]
	sub	r3, r3, #1968
	sub	r3, r3, #12
	str	r3, [fp, #-72]
	ldr	r3, [fp, #-72]
	add	r2, r3, #3
	cmp	r3, #0
	movlt	r3, r2
	movge	r3, r3
	asr	r3, r3, #2
	add	r3, r3, #1
	str	r3, [fp, #-76]
	ldr	r3, [fp, #-72]
	and	r3, r3, #3
	cmp	r3, #0
	bne	.L19
	ldr	r3, [fp, #-80]
	ldr	r3, [r3, #4]
	cmp	r3, #2
	bgt	.L19
	ldr	r3, [fp, #-76]
	sub	r3, r3, #1
	str	r3, [fp, #-76]
.L19:
	ldr	r2, [fp, #-72]
	mov	r3, r2
	lsl	r3, r3, #3
	add	r3, r3, r2
	lsl	r3, r3, #3
	add	r3, r3, r2
	lsl	r2, r3, #2
	add	r2, r3, r2
	ldr	r3, [fp, #-80]
	ldr	r3, [r3, #4]
	sub	r3, r3, #1
	lsl	r3, r3, #2
	sub	r1, fp, #12
	add	r3, r1, r3
	ldr	r3, [r3, #-52]
	add	r2, r2, r3
	ldr	r3, [fp, #-80]
	ldr	r3, [r3, #8]
	add	r2, r2, r3
	ldr	r3, [fp, #-76]
	add	r3, r2, r3
	sub	r3, r3, #6
	str	r3, [fp, #-68]
	ldr	r3, [fp, #-68]
	ldr	r2, .L22+8
	smull	r1, r2, r3, r2
	add	r2, r2, r3
	asr	r2, r2, #2
	asr	r3, r3, #31
	sub	r2, r2, r3
	ldr	r3, [fp, #-84]
	str	r2, [r3]
	ldr	r2, [fp, #-68]
	ldr	r3, .L22+8
	smull	r1, r3, r2, r3
	add	r3, r3, r2
	asr	r1, r3, #2
	asr	r3, r2, #31
	sub	r1, r1, r3
	mov	r3, r1
	lsl	r3, r3, #3
	sub	r3, r3, r1
	sub	r1, r2, r3
	mov	r0, r1
	bl	__aeabi_i2d
	mov	r2, #0
	ldr	r3, .L22+12
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r4, r2
	mov	r5, r3
	ldr	r3, [fp, #-80]
	ldr	r3, [r3, #12]
	mov	r0, r3
	bl	__aeabi_i2d
	mov	r2, #0
	ldr	r3, .L22+16
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r0, r4
	mov	r1, r5
	bl	__aeabi_dadd
	mov	r2, r0
	mov	r3, r1
	mov	r4, r2
	mov	r5, r3
	ldr	r3, [fp, #-80]
	ldr	r3, [r3, #16]
	mov	r0, r3
	bl	__aeabi_i2d
	mov	r2, #0
	ldr	r3, .L22+20
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r0, r4
	mov	r1, r5
	bl	__aeabi_dadd
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	ldr	r3, [fp, #-80]
	add	r3, r3, #24
	ldmia	r3, {r2-r3}
	bl	__aeabi_dadd
	mov	r2, r0
	mov	r3, r1
	ldr	r1, [fp, #-84]
	str	r2, [r1, #8]
	str	r3, [r1, #12]
	nop
	ldr	r3, .L22
	ldr	r2, [r3]
	ldr	r3, [fp, #-16]
	eors	r2, r3, r2
	mov	r3, #0
	beq	.L21
	bl	__stack_chk_fail
.L21:
	sub	sp, fp, #12
	@ sp needed
	pop	{r4, r5, fp, pc}
.L23:
	.align	2
.L22:
	.word	.LC4
	.word	.LC1
	.word	-1840700269
	.word	1089804288
	.word	1085022208
	.word	1078853632
	.size	date2gps, .-date2gps
	.global	__aeabi_ddiv
	.global	__aeabi_dsub
	.global	__aeabi_dcmpgt
	.align	2
	.global	xyz2llh
	.syntax unified
	.arm
	.fpu softvfp
	.type	xyz2llh, %function
xyz2llh:
	@ args = 0, pretend = 0, frame = 120
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{r4, r5, r6, r7, fp, lr}
	add	fp, sp, #20
	sub	sp, sp, #120
	str	r0, [fp, #-136]
	str	r1, [fp, #-140]
	mov	r2, #1073741824
	ldr	r3, .L31
	str	r2, [fp, #-124]
	str	r3, [fp, #-120]
	ldr	r2, .L31+4
	ldr	r3, .L31+8
	str	r2, [fp, #-116]
	str	r3, [fp, #-112]
	ldr	r2, .L31+12
	ldr	r3, .L31+16
	str	r2, [fp, #-108]
	str	r3, [fp, #-104]
	sub	r3, fp, #116
	ldmia	r3, {r2-r3}
	sub	r1, fp, #116
	ldmia	r1, {r0-r1}
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	str	r2, [fp, #-100]
	str	r3, [fp, #-96]
	ldr	r3, [fp, #-136]
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-92]
	str	r3, [fp, #-88]
	ldr	r3, [fp, #-136]
	add	r3, r3, #8
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-84]
	str	r3, [fp, #-80]
	ldr	r3, [fp, #-136]
	add	r3, r3, #16
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-76]
	str	r3, [fp, #-72]
	sub	r3, fp, #92
	ldmia	r3, {r2-r3}
	sub	r1, fp, #92
	ldmia	r1, {r0-r1}
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r6, r2
	mov	r7, r3
	sub	r3, fp, #84
	ldmia	r3, {r2-r3}
	sub	r1, fp, #84
	ldmia	r1, {r0-r1}
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r0, r6
	mov	r1, r7
	bl	__aeabi_dadd
	mov	r2, r0
	mov	r3, r1
	str	r2, [fp, #-68]
	str	r3, [fp, #-64]
	sub	r3, fp, #76
	ldmia	r3, {r2-r3}
	sub	r1, fp, #100
	ldmia	r1, {r0-r1}
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	str	r2, [fp, #-132]
	str	r3, [fp, #-128]
.L28:
	sub	r3, fp, #132
	ldmia	r3, {r2-r3}
	sub	r1, fp, #76
	ldmia	r1, {r0-r1}
	bl	__aeabi_dadd
	mov	r2, r0
	mov	r3, r1
	str	r2, [fp, #-60]
	str	r3, [fp, #-56]
	sub	r3, fp, #60
	ldmia	r3, {r2-r3}
	sub	r1, fp, #60
	ldmia	r1, {r0-r1}
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	sub	r3, fp, #68
	ldmia	r3, {r2-r3}
	bl	__aeabi_dadd
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	bl	sqrt
	str	r0, [fp, #-52]
	str	r1, [fp, #-48]
	sub	r3, fp, #52
	ldmia	r3, {r2-r3}
	sub	r1, fp, #60
	ldmia	r1, {r0-r1}
	bl	__aeabi_ddiv
	mov	r2, r0
	mov	r3, r1
	str	r2, [fp, #-44]
	str	r3, [fp, #-40]
	sub	r3, fp, #44
	ldmia	r3, {r2-r3}
	sub	r1, fp, #100
	ldmia	r1, {r0-r1}
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	sub	r3, fp, #44
	ldmia	r3, {r2-r3}
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r0, #0
	ldr	r1, .L31+20
	bl	__aeabi_dsub
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	bl	sqrt
	mov	r2, r0
	mov	r3, r1
	sub	r1, fp, #124
	ldmia	r1, {r0-r1}
	bl	__aeabi_ddiv
	mov	r2, r0
	mov	r3, r1
	str	r2, [fp, #-36]
	str	r3, [fp, #-32]
	sub	r3, fp, #100
	ldmia	r3, {r2-r3}
	sub	r1, fp, #36
	ldmia	r1, {r0-r1}
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	sub	r1, fp, #44
	ldmia	r1, {r0-r1}
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	str	r2, [fp, #-28]
	str	r3, [fp, #-24]
	sub	r3, fp, #28
	ldmia	r3, {r2-r3}
	sub	r1, fp, #132
	ldmia	r1, {r0-r1}
	bl	__aeabi_dsub
	mov	r2, r0
	mov	r3, r1
	mov	r4, r2
	bic	r5, r3, #-2147483648
	mov	r2, r4
	mov	r3, r5
	sub	r1, fp, #108
	ldmia	r1, {r0-r1}
	bl	__aeabi_dcmpgt
	mov	r3, r0
	cmp	r3, #0
	bne	.L30
	sub	r3, fp, #28
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-132]
	str	r3, [fp, #-128]
	b	.L28
.L30:
	nop
	sub	r1, fp, #68
	ldmia	r1, {r0-r1}
	bl	sqrt
	mov	r2, r0
	mov	r3, r1
	sub	r1, fp, #60
	ldmia	r1, {r0-r1}
	bl	atan2
	mov	r2, r0
	mov	r3, r1
	ldr	r1, [fp, #-140]
	stm	r1, {r2-r3}
	ldr	r3, [fp, #-140]
	add	r4, r3, #8
	sub	r3, fp, #92
	ldmia	r3, {r2-r3}
	sub	r1, fp, #84
	ldmia	r1, {r0-r1}
	bl	atan2
	mov	r2, r0
	mov	r3, r1
	stm	r4, {r2-r3}
	ldr	r3, [fp, #-140]
	add	r4, r3, #16
	sub	r3, fp, #36
	ldmia	r3, {r2-r3}
	sub	r1, fp, #52
	ldmia	r1, {r0-r1}
	bl	__aeabi_dsub
	mov	r2, r0
	mov	r3, r1
	stm	r4, {r2-r3}
	nop
	sub	sp, fp, #20
	@ sp needed
	pop	{r4, r5, r6, r7, fp, pc}
.L32:
	.align	2
.L31:
	.word	1096307878
	.word	1020963214
	.word	1068823066
	.word	-755914244
	.word	1062232653
	.word	1072693248
	.size	xyz2llh, .-xyz2llh
	.align	2
	.global	llh2xyz
	.syntax unified
	.arm
	.fpu softvfp
	.type	llh2xyz, %function
llh2xyz:
	@ args = 0, pretend = 0, frame = 96
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{r4, fp, lr}
	add	fp, sp, #8
	sub	sp, sp, #100
	str	r0, [fp, #-104]
	str	r1, [fp, #-108]
	mov	r2, #1073741824
	ldr	r3, .L35
	str	r2, [fp, #-100]
	str	r3, [fp, #-96]
	ldr	r2, .L35+4
	ldr	r3, .L35+8
	str	r2, [fp, #-92]
	str	r3, [fp, #-88]
	sub	r3, fp, #92
	ldmia	r3, {r2-r3}
	sub	r1, fp, #92
	ldmia	r1, {r0-r1}
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	str	r2, [fp, #-84]
	str	r3, [fp, #-80]
	ldr	r3, [fp, #-104]
	ldmia	r3, {r2-r3}
	mov	r0, r2
	mov	r1, r3
	bl	cos
	str	r0, [fp, #-76]
	str	r1, [fp, #-72]
	ldr	r3, [fp, #-104]
	ldmia	r3, {r2-r3}
	mov	r0, r2
	mov	r1, r3
	bl	sin
	str	r0, [fp, #-68]
	str	r1, [fp, #-64]
	ldr	r3, [fp, #-104]
	add	r3, r3, #8
	ldmia	r3, {r2-r3}
	mov	r0, r2
	mov	r1, r3
	bl	cos
	str	r0, [fp, #-60]
	str	r1, [fp, #-56]
	ldr	r3, [fp, #-104]
	add	r3, r3, #8
	ldmia	r3, {r2-r3}
	mov	r0, r2
	mov	r1, r3
	bl	sin
	str	r0, [fp, #-52]
	str	r1, [fp, #-48]
	sub	r3, fp, #68
	ldmia	r3, {r2-r3}
	sub	r1, fp, #92
	ldmia	r1, {r0-r1}
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	str	r2, [fp, #-44]
	str	r3, [fp, #-40]
	sub	r3, fp, #44
	ldmia	r3, {r2-r3}
	sub	r1, fp, #44
	ldmia	r1, {r0-r1}
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r0, #0
	ldr	r1, .L35+12
	bl	__aeabi_dsub
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	bl	sqrt
	mov	r2, r0
	mov	r3, r1
	sub	r1, fp, #100
	ldmia	r1, {r0-r1}
	bl	__aeabi_ddiv
	mov	r2, r0
	mov	r3, r1
	str	r2, [fp, #-36]
	str	r3, [fp, #-32]
	ldr	r3, [fp, #-104]
	add	r3, r3, #16
	ldmia	r3, {r2-r3}
	sub	r1, fp, #36
	ldmia	r1, {r0-r1}
	bl	__aeabi_dadd
	mov	r2, r0
	mov	r3, r1
	str	r2, [fp, #-28]
	str	r3, [fp, #-24]
	sub	r3, fp, #76
	ldmia	r3, {r2-r3}
	sub	r1, fp, #28
	ldmia	r1, {r0-r1}
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	str	r2, [fp, #-20]
	str	r3, [fp, #-16]
	sub	r3, fp, #60
	ldmia	r3, {r2-r3}
	sub	r1, fp, #20
	ldmia	r1, {r0-r1}
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	ldr	r1, [fp, #-108]
	stm	r1, {r2-r3}
	ldr	r3, [fp, #-108]
	add	r4, r3, #8
	sub	r3, fp, #52
	ldmia	r3, {r2-r3}
	sub	r1, fp, #20
	ldmia	r1, {r0-r1}
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	stm	r4, {r2-r3}
	sub	r3, fp, #84
	ldmia	r3, {r2-r3}
	mov	r0, #0
	ldr	r1, .L35+12
	bl	__aeabi_dsub
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	sub	r3, fp, #36
	ldmia	r3, {r2-r3}
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	ldr	r3, [fp, #-104]
	add	r3, r3, #16
	ldmia	r3, {r2-r3}
	bl	__aeabi_dadd
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	ldr	r3, [fp, #-108]
	add	r4, r3, #16
	sub	r3, fp, #68
	ldmia	r3, {r2-r3}
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	stm	r4, {r2-r3}
	nop
	sub	sp, fp, #8
	@ sp needed
	pop	{r4, fp, pc}
.L36:
	.align	2
.L35:
	.word	1096307878
	.word	1020963214
	.word	1068823066
	.word	1072693248
	.size	llh2xyz, .-llh2xyz
	.align	2
	.global	ltcmat
	.syntax unified
	.arm
	.fpu softvfp
	.type	ltcmat, %function
ltcmat:
	@ args = 0, pretend = 0, frame = 40
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{r4, r5, r6, r7, r8, r9, fp, lr}
	add	fp, sp, #28
	sub	sp, sp, #40
	str	r0, [fp, #-64]
	str	r1, [fp, #-68]
	ldr	r3, [fp, #-64]
	ldmia	r3, {r2-r3}
	mov	r0, r2
	mov	r1, r3
	bl	sin
	str	r0, [fp, #-60]
	str	r1, [fp, #-56]
	ldr	r3, [fp, #-64]
	ldmia	r3, {r2-r3}
	mov	r0, r2
	mov	r1, r3
	bl	cos
	str	r0, [fp, #-52]
	str	r1, [fp, #-48]
	ldr	r3, [fp, #-64]
	add	r3, r3, #8
	ldmia	r3, {r2-r3}
	mov	r0, r2
	mov	r1, r3
	bl	sin
	str	r0, [fp, #-44]
	str	r1, [fp, #-40]
	ldr	r3, [fp, #-64]
	add	r3, r3, #8
	ldmia	r3, {r2-r3}
	mov	r0, r2
	mov	r1, r3
	bl	cos
	str	r0, [fp, #-36]
	str	r1, [fp, #-32]
	ldr	r8, [fp, #-60]
	ldr	r3, [fp, #-56]
	eor	r9, r3, #-2147483648
	sub	r3, fp, #36
	ldmia	r3, {r2-r3}
	mov	r0, r8
	mov	r1, r9
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	ldr	r1, [fp, #-68]
	stm	r1, {r2-r3}
	ldr	r6, [fp, #-60]
	ldr	r3, [fp, #-56]
	eor	r7, r3, #-2147483648
	sub	r3, fp, #44
	ldmia	r3, {r2-r3}
	mov	r0, r6
	mov	r1, r7
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	ldr	r1, [fp, #-68]
	str	r2, [r1, #8]
	str	r3, [r1, #12]
	ldr	r1, [fp, #-68]
	sub	r3, fp, #52
	ldmia	r3, {r2-r3}
	str	r2, [r1, #16]
	str	r3, [r1, #20]
	ldr	r3, [fp, #-68]
	add	r3, r3, #24
	ldr	r4, [fp, #-44]
	ldr	r2, [fp, #-40]
	eor	r5, r2, #-2147483648
	stm	r3, {r4-r5}
	ldr	r3, [fp, #-68]
	add	r1, r3, #24
	sub	r3, fp, #36
	ldmia	r3, {r2-r3}
	str	r2, [r1, #8]
	str	r3, [r1, #12]
	ldr	r3, [fp, #-68]
	add	r1, r3, #24
	mov	r2, #0
	mov	r3, #0
	str	r2, [r1, #16]
	str	r3, [r1, #20]
	ldr	r3, [fp, #-68]
	add	r4, r3, #48
	sub	r3, fp, #36
	ldmia	r3, {r2-r3}
	sub	r1, fp, #52
	ldmia	r1, {r0-r1}
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	stm	r4, {r2-r3}
	ldr	r3, [fp, #-68]
	add	r4, r3, #48
	sub	r3, fp, #44
	ldmia	r3, {r2-r3}
	sub	r1, fp, #52
	ldmia	r1, {r0-r1}
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	str	r2, [r4, #8]
	str	r3, [r4, #12]
	ldr	r3, [fp, #-68]
	add	r1, r3, #48
	sub	r3, fp, #60
	ldmia	r3, {r2-r3}
	str	r2, [r1, #16]
	str	r3, [r1, #20]
	nop
	sub	sp, fp, #28
	@ sp needed
	pop	{r4, r5, r6, r7, r8, r9, fp, pc}
	.size	ltcmat, .-ltcmat
	.align	2
	.global	ecef2neu
	.syntax unified
	.arm
	.fpu softvfp
	.type	ecef2neu, %function
ecef2neu:
	@ args = 0, pretend = 0, frame = 16
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{r4, r5, r6, r7, fp, lr}
	add	fp, sp, #20
	sub	sp, sp, #16
	str	r0, [fp, #-24]
	str	r1, [fp, #-28]
	str	r2, [fp, #-32]
	ldr	r3, [fp, #-28]
	ldmia	r3, {r0-r1}
	ldr	r3, [fp, #-24]
	ldmia	r3, {r2-r3}
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r4, r2
	mov	r5, r3
	ldr	r3, [fp, #-28]
	add	r1, r3, #8
	ldmia	r1, {r0-r1}
	ldr	r3, [fp, #-24]
	add	r3, r3, #8
	ldmia	r3, {r2-r3}
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r0, r4
	mov	r1, r5
	bl	__aeabi_dadd
	mov	r2, r0
	mov	r3, r1
	mov	r4, r2
	mov	r5, r3
	ldr	r3, [fp, #-28]
	add	r1, r3, #16
	ldmia	r1, {r0-r1}
	ldr	r3, [fp, #-24]
	add	r3, r3, #16
	ldmia	r3, {r2-r3}
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r0, r4
	mov	r1, r5
	bl	__aeabi_dadd
	mov	r2, r0
	mov	r3, r1
	ldr	r1, [fp, #-32]
	stm	r1, {r2-r3}
	ldr	r3, [fp, #-28]
	add	r3, r3, #24
	ldmia	r3, {r0-r1}
	ldr	r3, [fp, #-24]
	ldmia	r3, {r2-r3}
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r4, r2
	mov	r5, r3
	ldr	r3, [fp, #-28]
	add	r3, r3, #24
	add	r1, r3, #8
	ldmia	r1, {r0-r1}
	ldr	r3, [fp, #-24]
	add	r3, r3, #8
	ldmia	r3, {r2-r3}
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r0, r4
	mov	r1, r5
	bl	__aeabi_dadd
	mov	r2, r0
	mov	r3, r1
	mov	r6, r2
	mov	r7, r3
	ldr	r3, [fp, #-28]
	add	r3, r3, #24
	add	r1, r3, #16
	ldmia	r1, {r0-r1}
	ldr	r3, [fp, #-24]
	add	r3, r3, #16
	ldmia	r3, {r2-r3}
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	ldr	r3, [fp, #-32]
	add	r4, r3, #8
	mov	r2, r0
	mov	r3, r1
	mov	r0, r6
	mov	r1, r7
	bl	__aeabi_dadd
	mov	r2, r0
	mov	r3, r1
	stm	r4, {r2-r3}
	ldr	r3, [fp, #-28]
	add	r3, r3, #48
	ldmia	r3, {r0-r1}
	ldr	r3, [fp, #-24]
	ldmia	r3, {r2-r3}
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r4, r2
	mov	r5, r3
	ldr	r3, [fp, #-28]
	add	r3, r3, #48
	add	r1, r3, #8
	ldmia	r1, {r0-r1}
	ldr	r3, [fp, #-24]
	add	r3, r3, #8
	ldmia	r3, {r2-r3}
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r0, r4
	mov	r1, r5
	bl	__aeabi_dadd
	mov	r2, r0
	mov	r3, r1
	mov	r6, r2
	mov	r7, r3
	ldr	r3, [fp, #-28]
	add	r3, r3, #48
	add	r1, r3, #16
	ldmia	r1, {r0-r1}
	ldr	r3, [fp, #-24]
	add	r3, r3, #16
	ldmia	r3, {r2-r3}
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	ldr	r3, [fp, #-32]
	add	r4, r3, #16
	mov	r2, r0
	mov	r3, r1
	mov	r0, r6
	mov	r1, r7
	bl	__aeabi_dadd
	mov	r2, r0
	mov	r3, r1
	stm	r4, {r2-r3}
	nop
	sub	sp, fp, #20
	@ sp needed
	pop	{r4, r5, r6, r7, fp, pc}
	.size	ecef2neu, .-ecef2neu
	.global	__aeabi_dcmplt
	.align	2
	.global	neu2azel
	.syntax unified
	.arm
	.fpu softvfp
	.type	neu2azel, %function
neu2azel:
	@ args = 0, pretend = 0, frame = 16
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{r4, r5, fp, lr}
	add	fp, sp, #12
	sub	sp, sp, #16
	str	r0, [fp, #-24]
	str	r1, [fp, #-28]
	ldr	r3, [fp, #-28]
	add	r3, r3, #8
	ldmia	r3, {r0-r1}
	ldr	r3, [fp, #-28]
	ldmia	r3, {r2-r3}
	bl	atan2
	mov	r2, r0
	mov	r3, r1
	ldr	r1, [fp, #-24]
	stm	r1, {r2-r3}
	ldr	r3, [fp, #-24]
	ldmia	r3, {r0-r1}
	mov	r2, #0
	mov	r3, #0
	bl	__aeabi_dcmplt
	mov	r3, r0
	cmp	r3, #0
	beq	.L42
	ldr	r3, [fp, #-24]
	ldmia	r3, {r0-r1}
	ldr	r2, .L46
	ldr	r3, .L46+4
	bl	__aeabi_dadd
	mov	r2, r0
	mov	r3, r1
	ldr	r1, [fp, #-24]
	stm	r1, {r2-r3}
.L42:
	ldr	r3, [fp, #-28]
	ldmia	r3, {r0-r1}
	ldr	r3, [fp, #-28]
	ldmia	r3, {r2-r3}
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r4, r2
	mov	r5, r3
	ldr	r3, [fp, #-28]
	add	r3, r3, #8
	ldmia	r3, {r0-r1}
	ldr	r3, [fp, #-28]
	add	r3, r3, #8
	ldmia	r3, {r2-r3}
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r0, r4
	mov	r1, r5
	bl	__aeabi_dadd
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	bl	sqrt
	str	r0, [fp, #-20]
	str	r1, [fp, #-16]
	ldr	r3, [fp, #-28]
	add	r3, r3, #16
	ldmia	r3, {r0-r1}
	ldr	r3, [fp, #-24]
	add	r4, r3, #8
	sub	r3, fp, #20
	ldmia	r3, {r2-r3}
	bl	atan2
	mov	r2, r0
	mov	r3, r1
	stm	r4, {r2-r3}
	nop
	sub	sp, fp, #12
	@ sp needed
	pop	{r4, r5, fp, pc}
.L47:
	.align	2
.L46:
	.word	1413754152
	.word	1075388923
	.size	neu2azel, .-neu2azel
	.align	2
	.global	satpos
	.syntax unified
	.arm
	.fpu softvfp
	.type	satpos, %function
satpos:
	@ args = 260, pretend = 16, frame = 256
	@ frame_needed = 1, uses_anonymous_args = 0
	sub	sp, sp, #16
	push	{r4, r5, r6, r7, r8, r9, fp, lr}
	add	fp, sp, #28
	sub	sp, sp, #256
	add	ip, fp, #4
	stm	ip, {r0, r1, r2, r3}
	add	r1, fp, #244
	ldmia	r1, {r0-r1}
	add	r3, fp, #36
	ldmia	r3, {r2-r3}
	bl	__aeabi_dsub
	mov	r2, r0
	mov	r3, r1
	str	r2, [fp, #-276]
	str	r3, [fp, #-272]
	mov	r2, #0
	ldr	r3, .L66
	sub	r1, fp, #276
	ldmia	r1, {r0-r1}
	bl	__aeabi_dcmpgt
	mov	r3, r0
	cmp	r3, #0
	beq	.L64
	mov	r2, #0
	ldr	r3, .L66+4
	sub	r1, fp, #276
	ldmia	r1, {r0-r1}
	bl	__aeabi_dsub
	mov	r2, r0
	mov	r3, r1
	str	r2, [fp, #-276]
	str	r3, [fp, #-272]
	b	.L51
.L64:
	mov	r2, #0
	ldr	r3, .L66+8
	sub	r1, fp, #276
	ldmia	r1, {r0-r1}
	bl	__aeabi_dcmplt
	mov	r3, r0
	cmp	r3, #0
	beq	.L51
	mov	r2, #0
	ldr	r3, .L66+4
	sub	r1, fp, #276
	ldmia	r1, {r0-r1}
	bl	__aeabi_dadd
	mov	r2, r0
	mov	r3, r1
	str	r2, [fp, #-276]
	str	r3, [fp, #-272]
.L51:
	add	r7, fp, #124
	ldmia	r7, {r6-r7}
	add	r1, fp, #204
	ldmia	r1, {r0-r1}
	sub	r3, fp, #276
	ldmia	r3, {r2-r3}
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r0, r6
	mov	r1, r7
	bl	__aeabi_dadd
	mov	r2, r0
	mov	r3, r1
	str	r2, [fp, #-244]
	str	r3, [fp, #-240]
	sub	r3, fp, #244
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-268]
	str	r3, [fp, #-264]
	mov	r2, #0
	ldr	r3, .L66+12
	sub	r1, fp, #268
	ldmia	r1, {r0-r1}
	bl	__aeabi_dadd
	mov	r2, r0
	mov	r3, r1
	str	r2, [fp, #-260]
	str	r3, [fp, #-256]
	b	.L53
.L54:
	sub	r3, fp, #268
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-260]
	str	r3, [fp, #-256]
	add	r7, fp, #108
	ldmia	r7, {r6-r7}
	sub	r1, fp, #260
	ldmia	r1, {r0-r1}
	bl	cos
	mov	r2, r0
	mov	r3, r1
	mov	r0, r6
	mov	r1, r7
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r0, #0
	ldr	r1, .L66+12
	bl	__aeabi_dsub
	mov	r2, r0
	mov	r3, r1
	str	r2, [fp, #-252]
	str	r3, [fp, #-248]
	sub	r3, fp, #260
	ldmia	r3, {r2-r3}
	sub	r1, fp, #244
	ldmia	r1, {r0-r1}
	bl	__aeabi_dsub
	mov	r2, r0
	mov	r3, r1
	str	r2, [fp, #-284]
	str	r3, [fp, #-280]
	add	r7, fp, #108
	ldmia	r7, {r6-r7}
	sub	r1, fp, #260
	ldmia	r1, {r0-r1}
	bl	sin
	mov	r2, r0
	mov	r3, r1
	mov	r0, r6
	mov	r1, r7
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	sub	r1, fp, #284
	ldmia	r1, {r0-r1}
	bl	__aeabi_dadd
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	sub	r3, fp, #252
	ldmia	r3, {r2-r3}
	bl	__aeabi_ddiv
	mov	r2, r0
	mov	r3, r1
	sub	r1, fp, #268
	ldmia	r1, {r0-r1}
	bl	__aeabi_dadd
	mov	r2, r0
	mov	r3, r1
	str	r2, [fp, #-268]
	str	r3, [fp, #-264]
.L53:
	sub	r3, fp, #260
	ldmia	r3, {r2-r3}
	sub	r1, fp, #268
	ldmia	r1, {r0-r1}
	bl	__aeabi_dsub
	mov	r2, r0
	mov	r3, r1
	mov	r4, r2
	bic	r5, r3, #-2147483648
	ldr	r2, .L66+16
	ldr	r3, .L66+20
	mov	r0, r4
	mov	r1, r5
	bl	__aeabi_dcmpgt
	mov	r3, r0
	cmp	r3, #0
	bne	.L54
	sub	r1, fp, #268
	ldmia	r1, {r0-r1}
	bl	sin
	str	r0, [fp, #-236]
	str	r1, [fp, #-232]
	sub	r1, fp, #268
	ldmia	r1, {r0-r1}
	bl	cos
	str	r0, [fp, #-228]
	str	r1, [fp, #-224]
	add	r1, fp, #204
	ldmia	r1, {r0-r1}
	sub	r3, fp, #252
	ldmia	r3, {r2-r3}
	bl	__aeabi_ddiv
	mov	r2, r0
	mov	r3, r1
	str	r2, [fp, #-220]
	str	r3, [fp, #-216]
	add	r1, fp, #108
	ldmia	r1, {r0-r1}
	ldr	r2, .L66+24
	ldr	r3, .L66+28
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	add	r3, fp, #116
	ldmia	r3, {r2-r3}
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	sub	r1, fp, #236
	ldmia	r1, {r0-r1}
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	str	r2, [fp, #-212]
	str	r3, [fp, #-208]
	add	r1, fp, #212
	ldmia	r1, {r0-r1}
	sub	r3, fp, #236
	ldmia	r3, {r2-r3}
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r4, r2
	mov	r5, r3
	add	r3, fp, #108
	ldmia	r3, {r2-r3}
	sub	r1, fp, #228
	ldmia	r1, {r0-r1}
	bl	__aeabi_dsub
	mov	r2, r0
	mov	r3, r1
	mov	r0, r4
	mov	r1, r5
	bl	atan2
	add	r3, fp, #148
	ldmia	r3, {r2-r3}
	bl	__aeabi_dadd
	mov	r2, r0
	mov	r3, r1
	str	r2, [fp, #-204]
	str	r3, [fp, #-200]
	add	r1, fp, #212
	ldmia	r1, {r0-r1}
	sub	r3, fp, #220
	ldmia	r3, {r2-r3}
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	sub	r3, fp, #252
	ldmia	r3, {r2-r3}
	bl	__aeabi_ddiv
	mov	r2, r0
	mov	r3, r1
	str	r2, [fp, #-196]
	str	r3, [fp, #-192]
	sub	r1, fp, #204
	ldmia	r1, {r0-r1}
	mov	r2, r0
	mov	r3, r1
	bl	__aeabi_dadd
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	bl	sin
	str	r0, [fp, #-188]
	str	r1, [fp, #-184]
	sub	r1, fp, #204
	ldmia	r1, {r0-r1}
	mov	r2, r0
	mov	r3, r1
	bl	__aeabi_dadd
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	bl	cos
	str	r0, [fp, #-180]
	str	r1, [fp, #-176]
	add	r1, fp, #68
	ldmia	r1, {r0-r1}
	sub	r3, fp, #188
	ldmia	r3, {r2-r3}
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	sub	r3, fp, #204
	ldmia	r3, {r2-r3}
	bl	__aeabi_dadd
	mov	r2, r0
	mov	r3, r1
	mov	r4, r2
	mov	r5, r3
	add	r1, fp, #60
	ldmia	r1, {r0-r1}
	sub	r3, fp, #180
	ldmia	r3, {r2-r3}
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r0, r4
	mov	r1, r5
	bl	__aeabi_dadd
	mov	r2, r0
	mov	r3, r1
	str	r2, [fp, #-172]
	str	r3, [fp, #-168]
	sub	r1, fp, #172
	ldmia	r1, {r0-r1}
	bl	sin
	str	r0, [fp, #-164]
	str	r1, [fp, #-160]
	sub	r1, fp, #172
	ldmia	r1, {r0-r1}
	bl	cos
	str	r0, [fp, #-156]
	str	r1, [fp, #-152]
	add	r1, fp, #68
	ldmia	r1, {r0-r1}
	sub	r3, fp, #180
	ldmia	r3, {r2-r3}
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r4, r2
	mov	r5, r3
	add	r1, fp, #60
	ldmia	r1, {r0-r1}
	sub	r3, fp, #188
	ldmia	r3, {r2-r3}
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r0, r4
	mov	r1, r5
	bl	__aeabi_dsub
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	mov	r2, r0
	mov	r3, r1
	bl	__aeabi_dadd
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	mov	r2, #0
	ldr	r3, .L66+12
	bl	__aeabi_dadd
	mov	r2, r0
	mov	r3, r1
	sub	r1, fp, #196
	ldmia	r1, {r0-r1}
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	str	r2, [fp, #-148]
	str	r3, [fp, #-144]
	add	r1, fp, #220
	ldmia	r1, {r0-r1}
	sub	r3, fp, #252
	ldmia	r3, {r2-r3}
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r4, r2
	mov	r5, r3
	add	r1, fp, #92
	ldmia	r1, {r0-r1}
	sub	r3, fp, #180
	ldmia	r3, {r2-r3}
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r0, r4
	mov	r1, r5
	bl	__aeabi_dadd
	mov	r2, r0
	mov	r3, r1
	mov	r4, r2
	mov	r5, r3
	add	r1, fp, #100
	ldmia	r1, {r0-r1}
	sub	r3, fp, #188
	ldmia	r3, {r2-r3}
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r0, r4
	mov	r1, r5
	bl	__aeabi_dadd
	mov	r2, r0
	mov	r3, r1
	str	r2, [fp, #-140]
	str	r3, [fp, #-136]
	add	r1, fp, #220
	ldmia	r1, {r0-r1}
	add	r3, fp, #108
	ldmia	r3, {r2-r3}
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	sub	r3, fp, #236
	ldmia	r3, {r2-r3}
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	sub	r3, fp, #220
	ldmia	r3, {r2-r3}
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r4, r2
	mov	r5, r3
	sub	r1, fp, #196
	ldmia	r1, {r0-r1}
	mov	r2, r0
	mov	r3, r1
	bl	__aeabi_dadd
	mov	r2, r0
	mov	r3, r1
	mov	r6, r2
	mov	r7, r3
	add	r1, fp, #100
	ldmia	r1, {r0-r1}
	sub	r3, fp, #180
	ldmia	r3, {r2-r3}
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	str	r2, [fp, #-284]
	str	r3, [fp, #-280]
	add	r1, fp, #92
	ldmia	r1, {r0-r1}
	sub	r3, fp, #188
	ldmia	r3, {r2-r3}
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	sub	r1, fp, #284
	ldmia	r1, {r0-r1}
	bl	__aeabi_dsub
	mov	r2, r0
	mov	r3, r1
	mov	r0, r6
	mov	r1, r7
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r0, r4
	mov	r1, r5
	bl	__aeabi_dadd
	mov	r2, r0
	mov	r3, r1
	str	r2, [fp, #-132]
	str	r3, [fp, #-128]
	add	r5, fp, #140
	ldmia	r5, {r4-r5}
	add	r1, fp, #164
	ldmia	r1, {r0-r1}
	sub	r3, fp, #276
	ldmia	r3, {r2-r3}
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r0, r4
	mov	r1, r5
	bl	__aeabi_dadd
	mov	r2, r0
	mov	r3, r1
	mov	r4, r2
	mov	r5, r3
	add	r1, fp, #76
	ldmia	r1, {r0-r1}
	sub	r3, fp, #180
	ldmia	r3, {r2-r3}
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r0, r4
	mov	r1, r5
	bl	__aeabi_dadd
	mov	r2, r0
	mov	r3, r1
	mov	r4, r2
	mov	r5, r3
	add	r1, fp, #84
	ldmia	r1, {r0-r1}
	sub	r3, fp, #188
	ldmia	r3, {r2-r3}
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r0, r4
	mov	r1, r5
	bl	__aeabi_dadd
	mov	r2, r0
	mov	r3, r1
	str	r2, [fp, #-124]
	str	r3, [fp, #-120]
	sub	r1, fp, #124
	ldmia	r1, {r0-r1}
	bl	sin
	str	r0, [fp, #-116]
	str	r1, [fp, #-112]
	sub	r1, fp, #124
	ldmia	r1, {r0-r1}
	bl	cos
	str	r0, [fp, #-108]
	str	r1, [fp, #-104]
	add	r5, fp, #164
	ldmia	r5, {r4-r5}
	sub	r1, fp, #196
	ldmia	r1, {r0-r1}
	mov	r2, r0
	mov	r3, r1
	bl	__aeabi_dadd
	mov	r2, r0
	mov	r3, r1
	mov	r6, r2
	mov	r7, r3
	add	r1, fp, #84
	ldmia	r1, {r0-r1}
	sub	r3, fp, #180
	ldmia	r3, {r2-r3}
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	str	r2, [fp, #-284]
	str	r3, [fp, #-280]
	add	r1, fp, #76
	ldmia	r1, {r0-r1}
	sub	r3, fp, #188
	ldmia	r3, {r2-r3}
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	sub	r1, fp, #284
	ldmia	r1, {r0-r1}
	bl	__aeabi_dsub
	mov	r2, r0
	mov	r3, r1
	mov	r0, r6
	mov	r1, r7
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r0, r4
	mov	r1, r5
	bl	__aeabi_dadd
	mov	r2, r0
	mov	r3, r1
	str	r2, [fp, #-100]
	str	r3, [fp, #-96]
	sub	r3, fp, #156
	ldmia	r3, {r2-r3}
	sub	r1, fp, #140
	ldmia	r1, {r0-r1}
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	str	r2, [fp, #-92]
	str	r3, [fp, #-88]
	sub	r3, fp, #164
	ldmia	r3, {r2-r3}
	sub	r1, fp, #140
	ldmia	r1, {r0-r1}
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	str	r2, [fp, #-84]
	str	r3, [fp, #-80]
	sub	r3, fp, #156
	ldmia	r3, {r2-r3}
	sub	r1, fp, #132
	ldmia	r1, {r0-r1}
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r4, r2
	mov	r5, r3
	sub	r3, fp, #148
	ldmia	r3, {r2-r3}
	sub	r1, fp, #84
	ldmia	r1, {r0-r1}
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r0, r4
	mov	r1, r5
	bl	__aeabi_dsub
	mov	r2, r0
	mov	r3, r1
	str	r2, [fp, #-76]
	str	r3, [fp, #-72]
	sub	r3, fp, #164
	ldmia	r3, {r2-r3}
	sub	r1, fp, #132
	ldmia	r1, {r0-r1}
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r4, r2
	mov	r5, r3
	sub	r3, fp, #148
	ldmia	r3, {r2-r3}
	sub	r1, fp, #92
	ldmia	r1, {r0-r1}
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r0, r4
	mov	r1, r5
	bl	__aeabi_dadd
	mov	r2, r0
	mov	r3, r1
	str	r2, [fp, #-68]
	str	r3, [fp, #-64]
	add	r5, fp, #132
	ldmia	r5, {r4-r5}
	add	r1, fp, #228
	ldmia	r1, {r0-r1}
	sub	r3, fp, #276
	ldmia	r3, {r2-r3}
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r0, r4
	mov	r1, r5
	bl	__aeabi_dadd
	mov	r2, r0
	mov	r3, r1
	mov	r4, r2
	mov	r5, r3
	add	r1, fp, #36
	ldmia	r1, {r0-r1}
	ldr	r2, .L66+32
	ldr	r3, .L66+36
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r0, r4
	mov	r1, r5
	bl	__aeabi_dsub
	mov	r2, r0
	mov	r3, r1
	str	r2, [fp, #-60]
	str	r3, [fp, #-56]
	sub	r1, fp, #60
	ldmia	r1, {r0-r1}
	bl	sin
	str	r0, [fp, #-52]
	str	r1, [fp, #-48]
	sub	r1, fp, #60
	ldmia	r1, {r0-r1}
	bl	cos
	str	r0, [fp, #-44]
	str	r1, [fp, #-40]
	sub	r3, fp, #44
	ldmia	r3, {r2-r3}
	sub	r1, fp, #92
	ldmia	r1, {r0-r1}
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r4, r2
	mov	r5, r3
	sub	r3, fp, #108
	ldmia	r3, {r2-r3}
	sub	r1, fp, #84
	ldmia	r1, {r0-r1}
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	sub	r3, fp, #52
	ldmia	r3, {r2-r3}
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r0, r4
	mov	r1, r5
	bl	__aeabi_dsub
	mov	r2, r0
	mov	r3, r1
	ldr	r1, [fp, #252]
	stm	r1, {r2-r3}
	sub	r3, fp, #52
	ldmia	r3, {r2-r3}
	sub	r1, fp, #92
	ldmia	r1, {r0-r1}
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r6, r2
	mov	r7, r3
	sub	r3, fp, #108
	ldmia	r3, {r2-r3}
	sub	r1, fp, #84
	ldmia	r1, {r0-r1}
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	sub	r3, fp, #44
	ldmia	r3, {r2-r3}
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	ldr	r3, [fp, #252]
	add	r4, r3, #8
	mov	r2, r0
	mov	r3, r1
	mov	r0, r6
	mov	r1, r7
	bl	__aeabi_dadd
	mov	r2, r0
	mov	r3, r1
	stm	r4, {r2-r3}
	ldr	r3, [fp, #252]
	add	r4, r3, #16
	sub	r3, fp, #116
	ldmia	r3, {r2-r3}
	sub	r1, fp, #84
	ldmia	r1, {r0-r1}
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	stm	r4, {r2-r3}
	sub	r3, fp, #108
	ldmia	r3, {r2-r3}
	sub	r1, fp, #68
	ldmia	r1, {r0-r1}
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r4, r2
	mov	r5, r3
	sub	r3, fp, #116
	ldmia	r3, {r2-r3}
	sub	r1, fp, #84
	ldmia	r1, {r0-r1}
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	sub	r3, fp, #100
	ldmia	r3, {r2-r3}
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r0, r4
	mov	r1, r5
	bl	__aeabi_dsub
	mov	r2, r0
	mov	r3, r1
	str	r2, [fp, #-36]
	str	r3, [fp, #-32]
	add	r3, fp, #228
	ldmia	r3, {r2-r3}
	mov	r8, r2
	eor	r9, r3, #-2147483648
	ldr	r3, [fp, #252]
	add	r3, r3, #8
	ldmia	r3, {r2-r3}
	mov	r0, r8
	mov	r1, r9
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r4, r2
	mov	r5, r3
	sub	r3, fp, #44
	ldmia	r3, {r2-r3}
	sub	r1, fp, #76
	ldmia	r1, {r0-r1}
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r0, r4
	mov	r1, r5
	bl	__aeabi_dadd
	mov	r2, r0
	mov	r3, r1
	mov	r4, r2
	mov	r5, r3
	sub	r3, fp, #52
	ldmia	r3, {r2-r3}
	sub	r1, fp, #36
	ldmia	r1, {r0-r1}
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r0, r4
	mov	r1, r5
	bl	__aeabi_dsub
	mov	r2, r0
	mov	r3, r1
	ldr	r1, [fp, #256]
	stm	r1, {r2-r3}
	add	r1, fp, #228
	ldmia	r1, {r0-r1}
	ldr	r3, [fp, #252]
	ldmia	r3, {r2-r3}
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r4, r2
	mov	r5, r3
	sub	r3, fp, #52
	ldmia	r3, {r2-r3}
	sub	r1, fp, #76
	ldmia	r1, {r0-r1}
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r0, r4
	mov	r1, r5
	bl	__aeabi_dadd
	mov	r2, r0
	mov	r3, r1
	mov	r6, r2
	mov	r7, r3
	sub	r3, fp, #44
	ldmia	r3, {r2-r3}
	sub	r1, fp, #36
	ldmia	r1, {r0-r1}
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	ldr	r3, [fp, #256]
	add	r4, r3, #8
	mov	r2, r0
	mov	r3, r1
	mov	r0, r6
	mov	r1, r7
	bl	__aeabi_dadd
	mov	r2, r0
	mov	r3, r1
	stm	r4, {r2-r3}
	sub	r3, fp, #108
	ldmia	r3, {r2-r3}
	sub	r1, fp, #84
	ldmia	r1, {r0-r1}
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	sub	r3, fp, #100
	ldmia	r3, {r2-r3}
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r6, r2
	mov	r7, r3
	sub	r3, fp, #116
	ldmia	r3, {r2-r3}
	sub	r1, fp, #68
	ldmia	r1, {r0-r1}
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	ldr	r3, [fp, #256]
	add	r4, r3, #16
	mov	r2, r0
	mov	r3, r1
	mov	r0, r6
	mov	r1, r7
	bl	__aeabi_dadd
	mov	r2, r0
	mov	r3, r1
	stm	r4, {r2-r3}
	add	r1, fp, #244
	ldmia	r1, {r0-r1}
	add	r3, fp, #20
	ldmia	r3, {r2-r3}
	bl	__aeabi_dsub
	mov	r2, r0
	mov	r3, r1
	str	r2, [fp, #-276]
	str	r3, [fp, #-272]
	mov	r2, #0
	ldr	r3, .L66
	sub	r1, fp, #276
	ldmia	r1, {r0-r1}
	bl	__aeabi_dcmpgt
	mov	r3, r0
	cmp	r3, #0
	beq	.L65
	mov	r2, #0
	ldr	r3, .L66+4
	sub	r1, fp, #276
	ldmia	r1, {r0-r1}
	bl	__aeabi_dsub
	mov	r2, r0
	mov	r3, r1
	str	r2, [fp, #-276]
	str	r3, [fp, #-272]
	b	.L57
.L65:
	mov	r2, #0
	ldr	r3, .L66+8
	sub	r1, fp, #276
	ldmia	r1, {r0-r1}
	bl	__aeabi_dcmplt
	mov	r3, r0
	cmp	r3, #0
	beq	.L57
	mov	r2, #0
	ldr	r3, .L66+4
	sub	r1, fp, #276
	ldmia	r1, {r0-r1}
	bl	__aeabi_dadd
	mov	r2, r0
	mov	r3, r1
	str	r2, [fp, #-276]
	str	r3, [fp, #-272]
.L57:
	add	r5, fp, #172
	ldmia	r5, {r4-r5}
	add	r7, fp, #180
	ldmia	r7, {r6-r7}
	add	r1, fp, #188
	ldmia	r1, {r0-r1}
	sub	r3, fp, #276
	ldmia	r3, {r2-r3}
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r0, r6
	mov	r1, r7
	bl	__aeabi_dadd
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	sub	r3, fp, #276
	ldmia	r3, {r2-r3}
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r0, r4
	mov	r1, r5
	bl	__aeabi_dadd
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	sub	r3, fp, #212
	ldmia	r3, {r2-r3}
	bl	__aeabi_dadd
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	add	r3, fp, #196
	ldmia	r3, {r2-r3}
	bl	__aeabi_dsub
	mov	r2, r0
	mov	r3, r1
	ldr	r1, [fp, #260]
	stm	r1, {r2-r3}
	add	r5, fp, #180
	ldmia	r5, {r4-r5}
	sub	r1, fp, #276
	ldmia	r1, {r0-r1}
	mov	r2, r0
	mov	r3, r1
	bl	__aeabi_dadd
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	add	r3, fp, #188
	ldmia	r3, {r2-r3}
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	ldr	r3, [fp, #260]
	add	r6, r3, #8
	mov	r2, r0
	mov	r3, r1
	mov	r0, r4
	mov	r1, r5
	bl	__aeabi_dadd
	mov	r2, r0
	mov	r3, r1
	stm	r6, {r2-r3}
	nop
	sub	sp, fp, #28
	@ sp needed
	pop	{r4, r5, r6, r7, r8, r9, fp, lr}
	add	sp, sp, #16
	bx	lr
.L67:
	.align	2
.L66:
	.word	1091728640
	.word	1092777216
	.word	-1055755008
	.word	1072693248
	.word	-2036257893
	.word	1023837339
	.word	-1374192999
	.word	-1107392546
	.word	-674525861
	.word	1058217383
	.size	satpos, .-satpos
	.global	__aeabi_d2uiz
	.global	__aeabi_d2iz
	.align	2
	.global	eph2sbf
	.syntax unified
	.arm
	.fpu softvfp
	.type	eph2sbf, %function
eph2sbf:
	@ args = 236, pretend = 16, frame = 120
	@ frame_needed = 1, uses_anonymous_args = 0
	sub	sp, sp, #16
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #120
	add	ip, fp, #4
	stm	ip, {r0, r1, r2, r3}
	mov	r3, #2
	str	r3, [fp, #-124]
	mov	r3, #1
	str	r3, [fp, #-120]
	mov	r3, #63
	str	r3, [fp, #-116]
	mov	r3, #51
	str	r3, [fp, #-112]
	ldr	r3, [fp, #28]
	rsbs	r2, r3, #0
	lsl	r3, r3, #22
	lsr	r3, r3, #22
	lsl	r2, r2, #22
	lsr	r2, r2, #22
	rsbpl	r3, r2, #0
	str	r3, [fp, #-108]
	add	r1, fp, #36
	ldmia	r1, {r0-r1}
	mov	r2, #0
	ldr	r3, .L70
	bl	__aeabi_ddiv
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	bl	__aeabi_d2uiz
	mov	r3, r0
	str	r3, [fp, #-104]
	add	r1, fp, #20
	ldmia	r1, {r0-r1}
	mov	r2, #0
	ldr	r3, .L70
	bl	__aeabi_ddiv
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	bl	__aeabi_d2uiz
	mov	r3, r0
	str	r3, [fp, #-100]
	ldr	r3, [fp, #48]
	str	r3, [fp, #-96]
	ldr	r3, [fp, #44]
	str	r3, [fp, #-92]
	add	r1, fp, #52
	ldmia	r1, {r0-r1}
	mvn	r2, #1
	ldr	r3, .L70+4
	bl	__aeabi_ddiv
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	ldr	r2, .L70+8
	ldr	r3, .L70+12
	bl	__aeabi_ddiv
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	bl	__aeabi_d2iz
	mov	r3, r0
	str	r3, [fp, #-88]
	add	r1, fp, #60
	ldmia	r1, {r0-r1}
	mov	r2, #0
	ldr	r3, .L70+16
	bl	__aeabi_ddiv
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	bl	__aeabi_d2iz
	mov	r3, r0
	str	r3, [fp, #-84]
	add	r1, fp, #68
	ldmia	r1, {r0-r1}
	mov	r2, #0
	ldr	r3, .L70+16
	bl	__aeabi_ddiv
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	bl	__aeabi_d2iz
	mov	r3, r0
	str	r3, [fp, #-80]
	add	r1, fp, #76
	ldmia	r1, {r0-r1}
	mov	r2, #0
	ldr	r3, .L70+16
	bl	__aeabi_ddiv
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	bl	__aeabi_d2iz
	mov	r3, r0
	str	r3, [fp, #-76]
	add	r1, fp, #84
	ldmia	r1, {r0-r1}
	mov	r2, #0
	ldr	r3, .L70+16
	bl	__aeabi_ddiv
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	bl	__aeabi_d2iz
	mov	r3, r0
	str	r3, [fp, #-72]
	add	r1, fp, #92
	ldmia	r1, {r0-r1}
	mov	r2, #0
	ldr	r3, .L70+20
	bl	__aeabi_ddiv
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	bl	__aeabi_d2iz
	mov	r3, r0
	str	r3, [fp, #-68]
	add	r1, fp, #100
	ldmia	r1, {r0-r1}
	mov	r2, #0
	ldr	r3, .L70+20
	bl	__aeabi_ddiv
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	bl	__aeabi_d2iz
	mov	r3, r0
	str	r3, [fp, #-64]
	add	r1, fp, #108
	ldmia	r1, {r0-r1}
	mvn	r2, #0
	ldr	r3, .L70+24
	bl	__aeabi_ddiv
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	bl	__aeabi_d2uiz
	mov	r3, r0
	str	r3, [fp, #-60]
	add	r1, fp, #116
	ldmia	r1, {r0-r1}
	mov	r2, #0
	mov	r3, #1052770304
	bl	__aeabi_ddiv
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	bl	__aeabi_d2uiz
	mov	r3, r0
	str	r3, [fp, #-56]
	add	r1, fp, #124
	ldmia	r1, {r0-r1}
	mov	r2, #0
	mov	r3, #1040187392
	bl	__aeabi_ddiv
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	ldr	r2, .L70+8
	ldr	r3, .L70+12
	bl	__aeabi_ddiv
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	bl	__aeabi_d2iz
	mov	r3, r0
	str	r3, [fp, #-52]
	add	r1, fp, #132
	ldmia	r1, {r0-r1}
	mov	r2, #0
	mov	r3, #1040187392
	bl	__aeabi_ddiv
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	ldr	r2, .L70+8
	ldr	r3, .L70+12
	bl	__aeabi_ddiv
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	bl	__aeabi_d2iz
	mov	r3, r0
	str	r3, [fp, #-48]
	add	r1, fp, #140
	ldmia	r1, {r0-r1}
	mov	r2, #0
	mov	r3, #1040187392
	bl	__aeabi_ddiv
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	ldr	r2, .L70+8
	ldr	r3, .L70+12
	bl	__aeabi_ddiv
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	bl	__aeabi_d2iz
	mov	r3, r0
	str	r3, [fp, #-44]
	add	r1, fp, #148
	ldmia	r1, {r0-r1}
	mov	r2, #0
	mov	r3, #1040187392
	bl	__aeabi_ddiv
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	ldr	r2, .L70+8
	ldr	r3, .L70+12
	bl	__aeabi_ddiv
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	bl	__aeabi_d2iz
	mov	r3, r0
	str	r3, [fp, #-40]
	add	r1, fp, #156
	ldmia	r1, {r0-r1}
	mvn	r2, #1
	ldr	r3, .L70+4
	bl	__aeabi_ddiv
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	ldr	r2, .L70+8
	ldr	r3, .L70+12
	bl	__aeabi_ddiv
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	bl	__aeabi_d2iz
	mov	r3, r0
	str	r3, [fp, #-36]
	add	r1, fp, #164
	ldmia	r1, {r0-r1}
	mvn	r2, #1
	ldr	r3, .L70+4
	bl	__aeabi_ddiv
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	ldr	r2, .L70+8
	ldr	r3, .L70+12
	bl	__aeabi_ddiv
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	bl	__aeabi_d2iz
	mov	r3, r0
	str	r3, [fp, #-32]
	add	r1, fp, #172
	ldmia	r1, {r0-r1}
	mov	r2, #0
	mov	r3, #1040187392
	bl	__aeabi_ddiv
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	bl	__aeabi_d2iz
	mov	r3, r0
	str	r3, [fp, #-28]
	add	r1, fp, #180
	ldmia	r1, {r0-r1}
	mvn	r2, #1
	ldr	r3, .L70+4
	bl	__aeabi_ddiv
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	bl	__aeabi_d2iz
	mov	r3, r0
	str	r3, [fp, #-24]
	add	r1, fp, #188
	ldmia	r1, {r0-r1}
	mvn	r2, #0
	ldr	r3, .L70+28
	bl	__aeabi_ddiv
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	bl	__aeabi_d2iz
	mov	r3, r0
	str	r3, [fp, #-20]
	add	r1, fp, #196
	ldmia	r1, {r0-r1}
	mov	r2, #0
	mov	r3, #1040187392
	bl	__aeabi_ddiv
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	bl	__aeabi_d2iz
	mov	r3, r0
	str	r3, [fp, #-16]
	ldr	r3, [fp, #28]
	rsbs	r2, r3, #0
	and	r3, r3, #255
	and	r2, r2, #255
	rsbpl	r3, r2, #0
	str	r3, [fp, #-12]
	add	r1, fp, #36
	ldmia	r1, {r0-r1}
	mov	r2, #0
	ldr	r3, .L70+32
	bl	__aeabi_ddiv
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	bl	__aeabi_d2uiz
	mov	r3, r0
	str	r3, [fp, #-8]
	ldr	r3, [fp, #236]
	mov	r2, #583008256
	str	r2, [r3]
	ldr	r3, [fp, #236]
	mov	r2, #256
	str	r2, [r3, #4]
	ldr	r3, [fp, #-108]
	lsl	r2, r3, #20
	ldr	r3, .L70+36
	and	r3, r3, r2
	ldr	r2, [fp, #-124]
	lsl	r2, r2, #14
	orr	r2, r3, r2
	ldr	r3, [fp, #-92]
	lsr	r3, r3, #8
	lsl	r3, r3, #6
	and	r3, r3, #255
	orr	r2, r2, r3
	ldr	r3, [fp, #236]
	str	r2, [r3, #8]
	ldr	r3, [fp, #236]
	mov	r2, #0
	str	r2, [r3, #12]
	ldr	r3, [fp, #236]
	mov	r2, #0
	str	r2, [r3, #16]
	ldr	r3, [fp, #236]
	mov	r2, #0
	str	r2, [r3, #20]
	ldr	r3, [fp, #-16]
	lsl	r3, r3, #6
	and	r2, r3, #16320
	ldr	r3, [fp, #236]
	str	r2, [r3, #24]
	ldr	r3, [fp, #-92]
	lsl	r3, r3, #22
	and	r2, r3, #1069547520
	ldr	r3, [fp, #-100]
	lsl	r3, r3, #6
	bic	r3, r3, #-1073741761
	bic	r3, r3, #1069547520
	orr	r2, r2, r3
	ldr	r3, [fp, #236]
	str	r2, [r3, #28]
	ldr	r3, [fp, #-20]
	lsl	r3, r3, #22
	and	r2, r3, #1069547520
	ldr	r3, [fp, #-24]
	lsl	r3, r3, #6
	bic	r3, r3, #-1073741761
	bic	r3, r3, #1069547520
	orr	r2, r2, r3
	ldr	r3, [fp, #236]
	str	r2, [r3, #32]
	ldr	r3, [fp, #-28]
	lsl	r3, r3, #8
	bic	r3, r3, #-1073741824
	bic	r3, r3, #255
	ldr	r2, [fp, #236]
	str	r3, [r2, #36]
	ldr	r3, [fp, #236]
	add	r3, r3, #40
	mov	r2, #583008256
	str	r2, [r3]
	ldr	r3, [fp, #236]
	add	r3, r3, #40
	mov	r2, #512
	str	r2, [r3, #4]
	ldr	r3, [fp, #-96]
	lsl	r3, r3, #22
	and	r1, r3, #1069547520
	ldr	r3, [fp, #-64]
	lsl	r3, r3, #6
	bic	r3, r3, #-1073741761
	bic	r3, r3, #1069547520
	ldr	r2, [fp, #236]
	add	r2, r2, #40
	orr	r3, r1, r3
	str	r3, [r2, #8]
	ldr	r3, [fp, #-88]
	lsl	r3, r3, #14
	bic	r3, r3, #16320
	bic	r3, r3, #-1073741761
	ldr	r2, [fp, #-52]
	lsr	r2, r2, #24
	lsl	r1, r2, #6
	ldr	r2, [fp, #236]
	add	r2, r2, #40
	orr	r3, r3, r1
	str	r3, [r2, #12]
	ldr	r3, [fp, #-52]
	lsl	r2, r3, #6
	ldr	r3, [fp, #236]
	add	r3, r3, #40
	bic	r2, r2, #-1073741761
	str	r2, [r3, #16]
	ldr	r3, [fp, #-84]
	lsl	r3, r3, #14
	bic	r3, r3, #16320
	bic	r3, r3, #-1073741761
	ldr	r2, [fp, #-60]
	lsr	r2, r2, #24
	lsl	r1, r2, #6
	ldr	r2, [fp, #236]
	add	r2, r2, #40
	orr	r3, r3, r1
	str	r3, [r2, #20]
	ldr	r3, [fp, #-60]
	lsl	r2, r3, #6
	ldr	r3, [fp, #236]
	add	r3, r3, #40
	bic	r2, r2, #-1073741761
	str	r2, [r3, #24]
	ldr	r3, [fp, #-80]
	lsl	r3, r3, #14
	bic	r3, r3, #16320
	bic	r3, r3, #-1073741761
	ldr	r2, [fp, #-56]
	lsr	r2, r2, #24
	lsl	r1, r2, #6
	ldr	r2, [fp, #236]
	add	r2, r2, #40
	orr	r3, r3, r1
	str	r3, [r2, #28]
	ldr	r3, [fp, #-56]
	lsl	r2, r3, #6
	ldr	r3, [fp, #236]
	add	r3, r3, #40
	bic	r2, r2, #-1073741761
	str	r2, [r3, #32]
	ldr	r3, [fp, #-104]
	lsl	r3, r3, #14
	ldr	r2, [fp, #236]
	add	r2, r2, #40
	bic	r3, r3, #16320
	bic	r3, r3, #-1073741761
	str	r3, [r2, #36]
	ldr	r3, [fp, #236]
	add	r3, r3, #80
	mov	r2, #583008256
	str	r2, [r3]
	ldr	r3, [fp, #236]
	add	r3, r3, #80
	mov	r2, #768
	str	r2, [r3, #4]
	ldr	r3, [fp, #-76]
	lsl	r3, r3, #14
	bic	r3, r3, #16320
	bic	r3, r3, #-1073741761
	ldr	r2, [fp, #-48]
	lsr	r2, r2, #24
	lsl	r1, r2, #6
	ldr	r2, [fp, #236]
	add	r2, r2, #80
	orr	r3, r3, r1
	str	r3, [r2, #8]
	ldr	r3, [fp, #-48]
	lsl	r2, r3, #6
	ldr	r3, [fp, #236]
	add	r3, r3, #80
	bic	r2, r2, #-1073741761
	str	r2, [r3, #12]
	ldr	r3, [fp, #-72]
	lsl	r3, r3, #14
	bic	r3, r3, #16320
	bic	r3, r3, #-1073741761
	ldr	r2, [fp, #-44]
	lsr	r2, r2, #24
	lsl	r1, r2, #6
	ldr	r2, [fp, #236]
	add	r2, r2, #80
	orr	r3, r3, r1
	str	r3, [r2, #16]
	ldr	r3, [fp, #-44]
	lsl	r2, r3, #6
	ldr	r3, [fp, #236]
	add	r3, r3, #80
	bic	r2, r2, #-1073741761
	str	r2, [r3, #20]
	ldr	r3, [fp, #-68]
	lsl	r3, r3, #14
	bic	r3, r3, #16320
	bic	r3, r3, #-1073741761
	ldr	r2, [fp, #-40]
	lsr	r2, r2, #24
	lsl	r1, r2, #6
	ldr	r2, [fp, #236]
	add	r2, r2, #80
	orr	r3, r3, r1
	str	r3, [r2, #24]
	ldr	r3, [fp, #-40]
	lsl	r2, r3, #6
	ldr	r3, [fp, #236]
	add	r3, r3, #80
	bic	r2, r2, #-1073741761
	str	r2, [r3, #28]
	ldr	r3, [fp, #-36]
	lsl	r2, r3, #6
	ldr	r3, [fp, #236]
	add	r3, r3, #80
	bic	r2, r2, #-1073741761
	str	r2, [r3, #32]
	ldr	r3, [fp, #-96]
	lsl	r3, r3, #22
	and	r1, r3, #1069547520
	ldr	r3, [fp, #-32]
	lsl	r2, r3, #8
	ldr	r3, .L70+40
	and	r3, r3, r2
	ldr	r2, [fp, #236]
	add	r2, r2, #80
	orr	r3, r1, r3
	str	r3, [r2, #36]
	ldr	r3, [fp, #236]
	add	r3, r3, #120
	mov	r2, #583008256
	str	r2, [r3]
	ldr	r3, [fp, #236]
	add	r3, r3, #120
	mov	r2, #1024
	str	r2, [r3, #4]
	ldr	r3, [fp, #-120]
	lsl	r1, r3, #28
	ldr	r3, [fp, #-116]
	lsl	r2, r3, #22
	ldr	r3, [fp, #236]
	add	r3, r3, #120
	orr	r2, r1, r2
	str	r2, [r3, #8]
	ldr	r3, [fp, #236]
	add	r3, r3, #120
	mov	r2, #0
	str	r2, [r3, #12]
	ldr	r3, [fp, #236]
	add	r3, r3, #120
	mov	r2, #0
	str	r2, [r3, #16]
	ldr	r3, [fp, #236]
	add	r3, r3, #120
	mov	r2, #0
	str	r2, [r3, #20]
	ldr	r3, [fp, #236]
	add	r3, r3, #120
	mov	r2, #0
	str	r2, [r3, #24]
	ldr	r3, [fp, #236]
	add	r3, r3, #120
	mov	r2, #0
	str	r2, [r3, #28]
	ldr	r3, [fp, #236]
	add	r3, r3, #120
	mov	r2, #0
	str	r2, [r3, #32]
	ldr	r3, [fp, #236]
	add	r3, r3, #120
	mov	r2, #0
	str	r2, [r3, #36]
	ldr	r3, [fp, #236]
	add	r3, r3, #160
	mov	r2, #583008256
	str	r2, [r3]
	ldr	r3, [fp, #236]
	add	r3, r3, #160
	mov	r2, #1280
	str	r2, [r3, #4]
	ldr	r3, [fp, #-120]
	lsl	r2, r3, #28
	ldr	r3, [fp, #-112]
	lsl	r3, r3, #22
	orr	r2, r2, r3
	ldr	r3, [fp, #-8]
	lsl	r3, r3, #14
	and	r3, r3, #4177920
	orr	r1, r2, r3
	ldr	r3, [fp, #-12]
	lsl	r3, r3, #6
	and	r2, r3, #16320
	ldr	r3, [fp, #236]
	add	r3, r3, #160
	orr	r2, r1, r2
	str	r2, [r3, #8]
	ldr	r3, [fp, #236]
	add	r3, r3, #160
	mov	r2, #0
	str	r2, [r3, #12]
	ldr	r3, [fp, #236]
	add	r3, r3, #160
	mov	r2, #0
	str	r2, [r3, #16]
	ldr	r3, [fp, #236]
	add	r3, r3, #160
	mov	r2, #0
	str	r2, [r3, #20]
	ldr	r3, [fp, #236]
	add	r3, r3, #160
	mov	r2, #0
	str	r2, [r3, #24]
	ldr	r3, [fp, #236]
	add	r3, r3, #160
	mov	r2, #0
	str	r2, [r3, #28]
	ldr	r3, [fp, #236]
	add	r3, r3, #160
	mov	r2, #0
	str	r2, [r3, #32]
	ldr	r3, [fp, #236]
	add	r3, r3, #160
	mov	r2, #0
	str	r2, [r3, #36]
	nop
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, lr}
	add	sp, sp, #16
	bx	lr
.L71:
	.align	2
.L70:
	.word	1076887552
	.word	1027604479
	.word	1413754152
	.word	1074340347
	.word	1042284544
	.word	1067450368
	.word	1038090239
	.word	1015021567
	.word	1085276160
	.word	1072693248
	.word	4194048
	.size	eph2sbf, .-eph2sbf
	.align	2
	.global	countBits
	.syntax unified
	.arm
	.fpu softvfp
	.type	countBits, %function
countBits:
	@ 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]
	ldr	r3, [fp, #-16]
	str	r3, [fp, #-8]
	ldr	r3, .L74
	ldr	r3, [r3]
	ldr	r2, [fp, #-8]
	lsr	r2, r2, r3
	ldr	r3, .L74+4
	ldr	r3, [r3]
	and	r2, r2, r3
	ldr	r3, .L74+4
	ldr	r1, [r3]
	ldr	r3, [fp, #-8]
	and	r3, r3, r1
	add	r3, r2, r3
	str	r3, [fp, #-8]
	ldr	r3, .L74
	ldr	r3, [r3, #4]
	ldr	r2, [fp, #-8]
	lsr	r2, r2, r3
	ldr	r3, .L74+4
	ldr	r3, [r3, #4]
	and	r2, r2, r3
	ldr	r3, .L74+4
	ldr	r1, [r3, #4]
	ldr	r3, [fp, #-8]
	and	r3, r3, r1
	add	r3, r2, r3
	str	r3, [fp, #-8]
	ldr	r3, .L74
	ldr	r3, [r3, #8]
	ldr	r2, [fp, #-8]
	lsr	r2, r2, r3
	ldr	r3, .L74+4
	ldr	r3, [r3, #8]
	and	r2, r2, r3
	ldr	r3, .L74+4
	ldr	r1, [r3, #8]
	ldr	r3, [fp, #-8]
	and	r3, r3, r1
	add	r3, r2, r3
	str	r3, [fp, #-8]
	ldr	r3, .L74
	ldr	r3, [r3, #12]
	ldr	r2, [fp, #-8]
	lsr	r2, r2, r3
	ldr	r3, .L74+4
	ldr	r3, [r3, #12]
	and	r2, r2, r3
	ldr	r3, .L74+4
	ldr	r1, [r3, #12]
	ldr	r3, [fp, #-8]
	and	r3, r3, r1
	add	r3, r2, r3
	str	r3, [fp, #-8]
	ldr	r3, .L74
	ldr	r3, [r3, #16]
	ldr	r2, [fp, #-8]
	lsr	r2, r2, r3
	ldr	r3, .L74+4
	ldr	r3, [r3, #16]
	and	r2, r2, r3
	ldr	r3, .L74+4
	ldr	r1, [r3, #16]
	ldr	r3, [fp, #-8]
	and	r3, r3, r1
	add	r3, r2, r3
	str	r3, [fp, #-8]
	ldr	r3, [fp, #-8]
	mov	r0, r3
	add	sp, fp, #0
	@ sp needed
	ldr	fp, [sp], #4
	bx	lr
.L75:
	.align	2
.L74:
	.word	S.7478
	.word	B.7479
	.size	countBits, .-countBits
	.section	.rodata
	.align	2
.LC2:
	.word	991900800
	.word	495950400
	.word	784846080
	.word	392423040
	.word	733082432
	.word	192580032
	.align	2
.LC5:
	.word	__stack_chk_guard
	.text
	.align	2
	.global	computeChecksum
	.syntax unified
	.arm
	.fpu softvfp
	.type	computeChecksum, %function
computeChecksum:
	@ args = 0, pretend = 0, frame = 56
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #56
	str	r0, [fp, #-56]
	str	r1, [fp, #-60]
	ldr	r3, .L82
	ldr	r3, [r3]
	str	r3, [fp, #-8]
	mov	r3,#0
	ldr	r3, .L82+4
	sub	ip, fp, #32
	mov	lr, r3
	ldmia	lr!, {r0, r1, r2, r3}
	stmia	ip!, {r0, r1, r2, r3}
	ldm	lr, {r0, r1}
	stm	ip, {r0, r1}
	ldr	r3, [fp, #-56]
	bic	r3, r3, #-1073741761
	str	r3, [fp, #-44]
	ldr	r3, [fp, #-56]
	lsr	r3, r3, #31
	str	r3, [fp, #-40]
	ldr	r3, [fp, #-56]
	lsr	r3, r3, #30
	and	r3, r3, #1
	str	r3, [fp, #-36]
	ldr	r3, [fp, #-60]
	cmp	r3, #0
	beq	.L77
	ldr	r2, [fp, #-16]
	ldr	r3, [fp, #-44]
	and	r3, r3, r2
	mov	r0, r3
	bl	countBits
	mov	r2, r0
	ldr	r3, [fp, #-36]
	add	r3, r2, r3
	and	r3, r3, #1
	cmp	r3, #0
	beq	.L78
	ldr	r3, [fp, #-44]
	eor	r3, r3, #64
	str	r3, [fp, #-44]
.L78:
	ldr	r2, [fp, #-12]
	ldr	r3, [fp, #-44]
	and	r3, r3, r2
	mov	r0, r3
	bl	countBits
	mov	r2, r0
	ldr	r3, [fp, #-40]
	add	r3, r2, r3
	and	r3, r3, #1
	cmp	r3, #0
	beq	.L77
	ldr	r3, [fp, #-44]
	eor	r3, r3, #128
	str	r3, [fp, #-44]
.L77:
	ldr	r3, [fp, #-44]
	str	r3, [fp, #-48]
	ldr	r3, [fp, #-36]
	cmp	r3, #0
	beq	.L79
	ldr	r3, [fp, #-48]
	eor	r3, r3, #-1073741761
	mvn	r3, r3
	str	r3, [fp, #-48]
.L79:
	ldr	r2, [fp, #-32]
	ldr	r3, [fp, #-44]
	and	r3, r3, r2
	mov	r0, r3
	bl	countBits
	mov	r2, r0
	ldr	r3, [fp, #-40]
	add	r3, r2, r3
	lsl	r3, r3, #5
	and	r3, r3, #32
	ldr	r2, [fp, #-48]
	orr	r3, r2, r3
	str	r3, [fp, #-48]
	ldr	r2, [fp, #-28]
	ldr	r3, [fp, #-44]
	and	r3, r3, r2
	mov	r0, r3
	bl	countBits
	mov	r2, r0
	ldr	r3, [fp, #-36]
	add	r3, r2, r3
	lsl	r3, r3, #4
	and	r3, r3, #16
	ldr	r2, [fp, #-48]
	orr	r3, r2, r3
	str	r3, [fp, #-48]
	ldr	r2, [fp, #-24]
	ldr	r3, [fp, #-44]
	and	r3, r3, r2
	mov	r0, r3
	bl	countBits
	mov	r2, r0
	ldr	r3, [fp, #-40]
	add	r3, r2, r3
	lsl	r3, r3, #3
	and	r3, r3, #8
	ldr	r2, [fp, #-48]
	orr	r3, r2, r3
	str	r3, [fp, #-48]
	ldr	r2, [fp, #-20]
	ldr	r3, [fp, #-44]
	and	r3, r3, r2
	mov	r0, r3
	bl	countBits
	mov	r2, r0
	ldr	r3, [fp, #-36]
	add	r3, r2, r3
	lsl	r3, r3, #2
	and	r3, r3, #4
	ldr	r2, [fp, #-48]
	orr	r3, r2, r3
	str	r3, [fp, #-48]
	ldr	r2, [fp, #-16]
	ldr	r3, [fp, #-44]
	and	r3, r3, r2
	mov	r0, r3
	bl	countBits
	mov	r2, r0
	ldr	r3, [fp, #-36]
	add	r3, r2, r3
	lsl	r3, r3, #1
	and	r3, r3, #2
	ldr	r2, [fp, #-48]
	orr	r3, r2, r3
	str	r3, [fp, #-48]
	ldr	r2, [fp, #-12]
	ldr	r3, [fp, #-44]
	and	r3, r3, r2
	mov	r0, r3
	bl	countBits
	mov	r2, r0
	ldr	r3, [fp, #-40]
	add	r3, r2, r3
	and	r3, r3, #1
	ldr	r2, [fp, #-48]
	orr	r3, r2, r3
	str	r3, [fp, #-48]
	ldr	r3, [fp, #-48]
	bic	r3, r3, #-1073741824
	str	r3, [fp, #-48]
	ldr	r3, [fp, #-48]
	ldr	r2, .L82
	ldr	r1, [r2]
	ldr	r2, [fp, #-8]
	eors	r1, r2, r1
	mov	r2, #0
	beq	.L81
	bl	__stack_chk_fail
.L81:
	mov	r0, r3
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L83:
	.align	2
.L82:
	.word	.LC5
	.word	.LC2
	.size	computeChecksum, .-computeChecksum
	.align	2
	.global	checkExpDesignator
	.syntax unified
	.arm
	.fpu softvfp
	.type	checkExpDesignator, %function
checkExpDesignator:
	@ 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]
	mov	r3, #0
	str	r3, [fp, #-8]
	mov	r3, #0
	str	r3, [fp, #-12]
	b	.L85
.L87:
	ldr	r3, [fp, #-12]
	ldr	r2, [fp, #-16]
	add	r3, r2, r3
	ldrb	r3, [r3]	@ zero_extendqisi2
	cmp	r3, #68
	bne	.L86
	ldr	r3, [fp, #-8]
	add	r3, r3, #1
	str	r3, [fp, #-8]
	ldr	r3, [fp, #-12]
	ldr	r2, [fp, #-16]
	add	r3, r2, r3
	mov	r2, #69
	strb	r2, [r3]
.L86:
	ldr	r3, [fp, #-12]
	add	r3, r3, #1
	str	r3, [fp, #-12]
.L85:
	ldr	r2, [fp, #-12]
	ldr	r3, [fp, #-20]
	cmp	r2, r3
	blt	.L87
	ldr	r3, [fp, #-8]
	mov	r0, r3
	add	sp, fp, #0
	@ sp needed
	ldr	fp, [sp], #4
	bx	lr
	.size	checkExpDesignator, .-checkExpDesignator
	.section	.rodata
	.align	2
.LC6:
	.ascii	"rt\000"
	.align	2
.LC7:
	.ascii	"END OF HEADER\000"
	.global	__aeabi_dcmple
	.align	2
.LC8:
	.word	__stack_chk_guard
	.text
	.align	2
	.global	readRinexNav
	.syntax unified
	.arm
	.fpu softvfp
	.type	readRinexNav, %function
readRinexNav:
	@ args = 0, pretend = 0, frame = 224
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{r4, r5, r6, fp, lr}
	add	fp, sp, #16
	sub	sp, sp, #228
	str	r0, [fp, #-240]
	str	r1, [fp, #-244]
	ldr	r3, .L126
	ldr	r3, [r3]
	str	r3, [fp, #-24]
	mov	r3,#0
	ldr	r1, .L126+4
	ldr	r0, [fp, #-244]
	bl	fopen
	str	r0, [fp, #-224]
	ldr	r3, [fp, #-224]
	cmp	r3, #0
	bne	.L90
	mvn	r3, #0
	b	.L112
.L90:
	mov	r3, #0
	str	r3, [fp, #-228]
	b	.L92
.L93:
	ldr	r2, [fp, #-228]
	mov	r3, r2
	lsl	r3, r3, #3
	sub	r3, r3, r2
	lsl	r3, r3, #2
	add	r3, r3, r2
	lsl	r3, r3, #3
	mov	r2, r3
	ldr	r3, [fp, #-240]
	add	r3, r3, r2
	mov	r2, #0
	str	r2, [r3]
	ldr	r3, [fp, #-228]
	add	r3, r3, #1
	str	r3, [fp, #-228]
.L92:
	ldr	r3, [fp, #-228]
	cmp	r3, #31
	ble	.L93
.L97:
	sub	r3, fp, #124
	ldr	r2, [fp, #-224]
	mov	r1, #100
	mov	r0, r3
	bl	fgets
	mov	r3, r0
	cmp	r3, #0
	beq	.L116
	sub	r3, fp, #124
	add	r3, r3, #60
	mov	r2, #13
	ldr	r1, .L126+8
	mov	r0, r3
	bl	strncmp
	mov	r3, r0
	cmp	r3, #0
	beq	.L117
	b	.L97
.L116:
	nop
	b	.L95
.L127:
	.align	2
.L126:
	.word	.LC8
	.word	.LC6
	.word	.LC7
	.word	-1062461440
	.word	1085022208
	.word	-1822732288
	.word	1123461222
.L117:
	nop
.L95:
	mov	r3, #0
	str	r3, [fp, #-232]
	mvn	r3, #0
	str	r3, [fp, #-196]
.L111:
	sub	r3, fp, #124
	ldr	r2, [fp, #-224]
	mov	r1, #100
	mov	r0, r3
	bl	fgets
	mov	r3, r0
	cmp	r3, #0
	beq	.L118
	sub	r3, fp, #124
	add	r3, r3, #3
	sub	r0, fp, #144
	mov	r2, #2
	mov	r1, r3
	bl	strncpy
	mov	r3, #0
	strb	r3, [fp, #-142]
	sub	r3, fp, #144
	mov	r0, r3
	bl	atoi
	mov	r3, r0
	add	r3, r3, #2000
	str	r3, [fp, #-180]
	sub	r3, fp, #124
	add	r3, r3, #6
	sub	r0, fp, #144
	mov	r2, #2
	mov	r1, r3
	bl	strncpy
	mov	r3, #0
	strb	r3, [fp, #-142]
	sub	r3, fp, #144
	mov	r0, r3
	bl	atoi
	mov	r3, r0
	str	r3, [fp, #-176]
	sub	r3, fp, #124
	add	r3, r3, #9
	sub	r0, fp, #144
	mov	r2, #2
	mov	r1, r3
	bl	strncpy
	mov	r3, #0
	strb	r3, [fp, #-142]
	sub	r3, fp, #144
	mov	r0, r3
	bl	atoi
	mov	r3, r0
	str	r3, [fp, #-172]
	sub	r3, fp, #124
	add	r3, r3, #12
	sub	r0, fp, #144
	mov	r2, #2
	mov	r1, r3
	bl	strncpy
	mov	r3, #0
	strb	r3, [fp, #-142]
	sub	r3, fp, #144
	mov	r0, r3
	bl	atoi
	mov	r3, r0
	str	r3, [fp, #-168]
	sub	r3, fp, #124
	add	r3, r3, #15
	sub	r0, fp, #144
	mov	r2, #2
	mov	r1, r3
	bl	strncpy
	mov	r3, #0
	strb	r3, [fp, #-142]
	sub	r3, fp, #144
	mov	r0, r3
	bl	atoi
	mov	r3, r0
	str	r3, [fp, #-164]
	sub	r3, fp, #124
	add	r3, r3, #18
	sub	r0, fp, #144
	mov	r2, #4
	mov	r1, r3
	bl	strncpy
	mov	r3, #0
	strb	r3, [fp, #-142]
	sub	r3, fp, #144
	mov	r0, r3
	bl	atof
	mov	r2, r0
	mov	r3, r1
	str	r2, [fp, #-156]
	str	r3, [fp, #-152]
	sub	r2, fp, #212
	sub	r3, fp, #180
	mov	r1, r2
	mov	r0, r3
	bl	date2gps
	ldr	r3, [fp, #-196]
	cmn	r3, #1
	bne	.L100
	sub	ip, fp, #196
	sub	r3, fp, #212
	ldm	r3, {r0, r1, r2, r3}
	stm	ip, {r0, r1, r2, r3}
.L100:
	sub	r1, fp, #204
	ldmia	r1, {r0-r1}
	sub	r3, fp, #188
	ldmia	r3, {r2-r3}
	bl	__aeabi_dsub
	mov	r2, r0
	mov	r3, r1
	str	r2, [fp, #-220]
	str	r3, [fp, #-216]
	ldr	r2, [fp, #-212]
	ldr	r3, [fp, #-196]
	cmp	r2, r3
	bne	.L99
	mov	r2, #0
	ldr	r3, .L126+12
	sub	r1, fp, #220
	ldmia	r1, {r0-r1}
	bl	__aeabi_dcmpgt
	mov	r3, r0
	cmp	r3, #0
	beq	.L99
	mov	r2, #0
	ldr	r3, .L126+16
	sub	r1, fp, #220
	ldmia	r1, {r0-r1}
	bl	__aeabi_dcmple
	mov	r3, r0
	cmp	r3, #0
	beq	.L99
	sub	r1, fp, #124
	sub	r3, fp, #144
	mov	r2, #2
	mov	r0, r3
	bl	strncpy
	mov	r3, #0
	strb	r3, [fp, #-142]
	sub	r3, fp, #144
	mov	r0, r3
	bl	atoi
	mov	r3, r0
	sub	r3, r3, #1
	str	r3, [fp, #-228]
	ldr	r2, [fp, #-228]
	mov	r3, r2
	lsl	r3, r3, #3
	sub	r3, r3, r2
	lsl	r3, r3, #2
	add	r3, r3, r2
	lsl	r3, r3, #3
	mov	r2, r3
	ldr	r3, [fp, #-240]
	add	r3, r3, r2
	ldr	r3, [r3]
	cmp	r3, #0
	bne	.L103
	ldr	r2, [fp, #-228]
	mov	r3, r2
	lsl	r3, r3, #3
	sub	r3, r3, r2
	lsl	r3, r3, #2
	add	r3, r3, r2
	lsl	r3, r3, #3
	mov	r2, r3
	ldr	r3, [fp, #-240]
	add	r3, r3, r2
	add	ip, r3, #8
	sub	r3, fp, #212
	ldm	r3, {r0, r1, r2, r3}
	stm	ip, {r0, r1, r2, r3}
	sub	r3, fp, #124
	add	r3, r3, #22
	sub	r0, fp, #144
	mov	r2, #19
	mov	r1, r3
	bl	strncpy
	mov	r3, #0
	strb	r3, [fp, #-125]
	sub	r3, fp, #144
	mov	r1, #19
	mov	r0, r3
	bl	checkExpDesignator
	ldr	r2, [fp, #-228]
	mov	r3, r2
	lsl	r3, r3, #3
	sub	r3, r3, r2
	lsl	r3, r3, #2
	add	r3, r3, r2
	lsl	r3, r3, #3
	mov	r2, r3
	ldr	r3, [fp, #-240]
	add	r4, r3, r2
	sub	r3, fp, #144
	mov	r0, r3
	bl	atof
	mov	r2, r0
	mov	r3, r1
	str	r2, [r4, #168]
	str	r3, [r4, #172]
	sub	r3, fp, #124
	add	r3, r3, #41
	sub	r0, fp, #144
	mov	r2, #19
	mov	r1, r3
	bl	strncpy
	mov	r3, #0
	strb	r3, [fp, #-125]
	sub	r3, fp, #144
	mov	r1, #19
	mov	r0, r3
	bl	checkExpDesignator
	ldr	r2, [fp, #-228]
	mov	r3, r2
	lsl	r3, r3, #3
	sub	r3, r3, r2
	lsl	r3, r3, #2
	add	r3, r3, r2
	lsl	r3, r3, #3
	mov	r2, r3
	ldr	r3, [fp, #-240]
	add	r4, r3, r2
	sub	r3, fp, #144
	mov	r0, r3
	bl	atof
	mov	r2, r0
	mov	r3, r1
	str	r2, [r4, #176]
	str	r3, [r4, #180]
	sub	r3, fp, #124
	add	r3, r3, #60
	sub	r0, fp, #144
	mov	r2, #19
	mov	r1, r3
	bl	strncpy
	mov	r3, #0
	strb	r3, [fp, #-125]
	sub	r3, fp, #144
	mov	r1, #19
	mov	r0, r3
	bl	checkExpDesignator
	ldr	r2, [fp, #-228]
	mov	r3, r2
	lsl	r3, r3, #3
	sub	r3, r3, r2
	lsl	r3, r3, #2
	add	r3, r3, r2
	lsl	r3, r3, #3
	mov	r2, r3
	ldr	r3, [fp, #-240]
	add	r4, r3, r2
	sub	r3, fp, #144
	mov	r0, r3
	bl	atof
	mov	r2, r0
	mov	r3, r1
	str	r2, [r4, #184]
	str	r3, [r4, #188]
	sub	r3, fp, #124
	ldr	r2, [fp, #-224]
	mov	r1, #100
	mov	r0, r3
	bl	fgets
	mov	r3, r0
	cmp	r3, #0
	beq	.L119
	sub	r3, fp, #124
	add	r3, r3, #3
	sub	r0, fp, #144
	mov	r2, #19
	mov	r1, r3
	bl	strncpy
	mov	r3, #0
	strb	r3, [fp, #-125]
	sub	r3, fp, #144
	mov	r1, #19
	mov	r0, r3
	bl	checkExpDesignator
	sub	r3, fp, #144
	mov	r0, r3
	bl	atof
	ldr	r2, [fp, #-228]
	mov	r3, r2
	lsl	r3, r3, #3
	sub	r3, r3, r2
	lsl	r3, r3, #2
	add	r3, r3, r2
	lsl	r3, r3, #3
	mov	r2, r3
	ldr	r3, [fp, #-240]
	add	r4, r3, r2
	bl	__aeabi_d2iz
	mov	r3, r0
	str	r3, [r4, #44]
	sub	r3, fp, #124
	add	r3, r3, #22
	sub	r0, fp, #144
	mov	r2, #19
	mov	r1, r3
	bl	strncpy
	mov	r3, #0
	strb	r3, [fp, #-125]
	sub	r3, fp, #144
	mov	r1, #19
	mov	r0, r3
	bl	checkExpDesignator
	ldr	r2, [fp, #-228]
	mov	r3, r2
	lsl	r3, r3, #3
	sub	r3, r3, r2
	lsl	r3, r3, #2
	add	r3, r3, r2
	lsl	r3, r3, #3
	mov	r2, r3
	ldr	r3, [fp, #-240]
	add	r4, r3, r2
	sub	r3, fp, #144
	mov	r0, r3
	bl	atof
	mov	r2, r0
	mov	r3, r1
	str	r2, [r4, #96]
	str	r3, [r4, #100]
	sub	r3, fp, #124
	add	r3, r3, #41
	sub	r0, fp, #144
	mov	r2, #19
	mov	r1, r3
	bl	strncpy
	mov	r3, #0
	strb	r3, [fp, #-125]
	sub	r3, fp, #144
	mov	r1, #19
	mov	r0, r3
	bl	checkExpDesignator
	ldr	r2, [fp, #-228]
	mov	r3, r2
	lsl	r3, r3, #3
	sub	r3, r3, r2
	lsl	r3, r3, #2
	add	r3, r3, r2
	lsl	r3, r3, #3
	mov	r2, r3
	ldr	r3, [fp, #-240]
	add	r4, r3, r2
	sub	r3, fp, #144
	mov	r0, r3
	bl	atof
	mov	r2, r0
	mov	r3, r1
	str	r2, [r4, #48]
	str	r3, [r4, #52]
	sub	r3, fp, #124
	add	r3, r3, #60
	sub	r0, fp, #144
	mov	r2, #19
	mov	r1, r3
	bl	strncpy
	mov	r3, #0
	strb	r3, [fp, #-125]
	sub	r3, fp, #144
	mov	r1, #19
	mov	r0, r3
	bl	checkExpDesignator
	ldr	r2, [fp, #-228]
	mov	r3, r2
	lsl	r3, r3, #3
	sub	r3, r3, r2
	lsl	r3, r3, #2
	add	r3, r3, r2
	lsl	r3, r3, #3
	mov	r2, r3
	ldr	r3, [fp, #-240]
	add	r4, r3, r2
	sub	r3, fp, #144
	mov	r0, r3
	bl	atof
	mov	r2, r0
	mov	r3, r1
	str	r2, [r4, #120]
	str	r3, [r4, #124]
	sub	r3, fp, #124
	ldr	r2, [fp, #-224]
	mov	r1, #100
	mov	r0, r3
	bl	fgets
	mov	r3, r0
	cmp	r3, #0
	beq	.L120
	sub	r3, fp, #124
	add	r3, r3, #3
	sub	r0, fp, #144
	mov	r2, #19
	mov	r1, r3
	bl	strncpy
	mov	r3, #0
	strb	r3, [fp, #-125]
	sub	r3, fp, #144
	mov	r1, #19
	mov	r0, r3
	bl	checkExpDesignator
	ldr	r2, [fp, #-228]
	mov	r3, r2
	lsl	r3, r3, #3
	sub	r3, r3, r2
	lsl	r3, r3, #2
	add	r3, r3, r2
	lsl	r3, r3, #3
	mov	r2, r3
	ldr	r3, [fp, #-240]
	add	r4, r3, r2
	sub	r3, fp, #144
	mov	r0, r3
	bl	atof
	mov	r2, r0
	mov	r3, r1
	str	r2, [r4, #56]
	str	r3, [r4, #60]
	sub	r3, fp, #124
	add	r3, r3, #22
	sub	r0, fp, #144
	mov	r2, #19
	mov	r1, r3
	bl	strncpy
	mov	r3, #0
	strb	r3, [fp, #-125]
	sub	r3, fp, #144
	mov	r1, #19
	mov	r0, r3
	bl	checkExpDesignator
	ldr	r2, [fp, #-228]
	mov	r3, r2
	lsl	r3, r3, #3
	sub	r3, r3, r2
	lsl	r3, r3, #2
	add	r3, r3, r2
	lsl	r3, r3, #3
	mov	r2, r3
	ldr	r3, [fp, #-240]
	add	r4, r3, r2
	sub	r3, fp, #144
	mov	r0, r3
	bl	atof
	mov	r2, r0
	mov	r3, r1
	str	r2, [r4, #104]
	str	r3, [r4, #108]
	sub	r3, fp, #124
	add	r3, r3, #41
	sub	r0, fp, #144
	mov	r2, #19
	mov	r1, r3
	bl	strncpy
	mov	r3, #0
	strb	r3, [fp, #-125]
	sub	r3, fp, #144
	mov	r1, #19
	mov	r0, r3
	bl	checkExpDesignator
	ldr	r2, [fp, #-228]
	mov	r3, r2
	lsl	r3, r3, #3
	sub	r3, r3, r2
	lsl	r3, r3, #2
	add	r3, r3, r2
	lsl	r3, r3, #3
	mov	r2, r3
	ldr	r3, [fp, #-240]
	add	r4, r3, r2
	sub	r3, fp, #144
	mov	r0, r3
	bl	atof
	mov	r2, r0
	mov	r3, r1
	str	r2, [r4, #64]
	str	r3, [r4, #68]
	sub	r3, fp, #124
	add	r3, r3, #60
	sub	r0, fp, #144
	mov	r2, #19
	mov	r1, r3
	bl	strncpy
	mov	r3, #0
	strb	r3, [fp, #-125]
	sub	r3, fp, #144
	mov	r1, #19
	mov	r0, r3
	bl	checkExpDesignator
	ldr	r2, [fp, #-228]
	mov	r3, r2
	lsl	r3, r3, #3
	sub	r3, r3, r2
	lsl	r3, r3, #2
	add	r3, r3, r2
	lsl	r3, r3, #3
	mov	r2, r3
	ldr	r3, [fp, #-240]
	add	r4, r3, r2
	sub	r3, fp, #144
	mov	r0, r3
	bl	atof
	mov	r2, r0
	mov	r3, r1
	str	r2, [r4, #112]
	str	r3, [r4, #116]
	sub	r3, fp, #124
	ldr	r2, [fp, #-224]
	mov	r1, #100
	mov	r0, r3
	bl	fgets
	mov	r3, r0
	cmp	r3, #0
	beq	.L121
	sub	r3, fp, #124
	add	r3, r3, #3
	sub	r0, fp, #144
	mov	r2, #19
	mov	r1, r3
	bl	strncpy
	mov	r3, #0
	strb	r3, [fp, #-125]
	sub	r3, fp, #144
	mov	r1, #19
	mov	r0, r3
	bl	checkExpDesignator
	ldr	r2, [fp, #-228]
	mov	r3, r2
	lsl	r3, r3, #3
	sub	r3, r3, r2
	lsl	r3, r3, #2
	add	r3, r3, r2
	lsl	r3, r3, #3
	mov	r2, r3
	ldr	r3, [fp, #-240]
	add	r4, r3, r2
	sub	r3, fp, #144
	mov	r0, r3
	bl	atof
	mov	r2, r0
	mov	r3, r1
	str	r2, [r4, #32]
	str	r3, [r4, #36]
	sub	r3, fp, #124
	add	r3, r3, #22
	sub	r0, fp, #144
	mov	r2, #19
	mov	r1, r3
	bl	strncpy
	mov	r3, #0
	strb	r3, [fp, #-125]
	sub	r3, fp, #144
	mov	r1, #19
	mov	r0, r3
	bl	checkExpDesignator
	ldr	r2, [fp, #-228]
	mov	r3, r2
	lsl	r3, r3, #3
	sub	r3, r3, r2
	lsl	r3, r3, #2
	add	r3, r3, r2
	lsl	r3, r3, #3
	mov	r2, r3
	ldr	r3, [fp, #-240]
	add	r4, r3, r2
	sub	r3, fp, #144
	mov	r0, r3
	bl	atof
	mov	r2, r0
	mov	r3, r1
	str	r2, [r4, #72]
	str	r3, [r4, #76]
	sub	r3, fp, #124
	add	r3, r3, #41
	sub	r0, fp, #144
	mov	r2, #19
	mov	r1, r3
	bl	strncpy
	mov	r3, #0
	strb	r3, [fp, #-125]
	sub	r3, fp, #144
	mov	r1, #19
	mov	r0, r3
	bl	checkExpDesignator
	ldr	r2, [fp, #-228]
	mov	r3, r2
	lsl	r3, r3, #3
	sub	r3, r3, r2
	lsl	r3, r3, #2
	add	r3, r3, r2
	lsl	r3, r3, #3
	mov	r2, r3
	ldr	r3, [fp, #-240]
	add	r4, r3, r2
	sub	r3, fp, #144
	mov	r0, r3
	bl	atof
	mov	r2, r0
	mov	r3, r1
	str	r2, [r4, #128]
	str	r3, [r4, #132]
	sub	r3, fp, #124
	add	r3, r3, #60
	sub	r0, fp, #144
	mov	r2, #19
	mov	r1, r3
	bl	strncpy
	mov	r3, #0
	strb	r3, [fp, #-125]
	sub	r3, fp, #144
	mov	r1, #19
	mov	r0, r3
	bl	checkExpDesignator
	ldr	r2, [fp, #-228]
	mov	r3, r2
	lsl	r3, r3, #3
	sub	r3, r3, r2
	lsl	r3, r3, #2
	add	r3, r3, r2
	lsl	r3, r3, #3
	mov	r2, r3
	ldr	r3, [fp, #-240]
	add	r4, r3, r2
	sub	r3, fp, #144
	mov	r0, r3
	bl	atof
	mov	r2, r0
	mov	r3, r1
	str	r2, [r4, #80]
	str	r3, [r4, #84]
	sub	r3, fp, #124
	ldr	r2, [fp, #-224]
	mov	r1, #100
	mov	r0, r3
	bl	fgets
	mov	r3, r0
	cmp	r3, #0
	beq	.L122
	sub	r3, fp, #124
	add	r3, r3, #3
	sub	r0, fp, #144
	mov	r2, #19
	mov	r1, r3
	bl	strncpy
	mov	r3, #0
	strb	r3, [fp, #-125]
	sub	r3, fp, #144
	mov	r1, #19
	mov	r0, r3
	bl	checkExpDesignator
	ldr	r2, [fp, #-228]
	mov	r3, r2
	lsl	r3, r3, #3
	sub	r3, r3, r2
	lsl	r3, r3, #2
	add	r3, r3, r2
	lsl	r3, r3, #3
	mov	r2, r3
	ldr	r3, [fp, #-240]
	add	r4, r3, r2
	sub	r3, fp, #144
	mov	r0, r3
	bl	atof
	mov	r2, r0
	mov	r3, r1
	str	r2, [r4, #136]
	str	r3, [r4, #140]
	sub	r3, fp, #124
	add	r3, r3, #22
	sub	r0, fp, #144
	mov	r2, #19
	mov	r1, r3
	bl	strncpy
	mov	r3, #0
	strb	r3, [fp, #-125]
	sub	r3, fp, #144
	mov	r1, #19
	mov	r0, r3
	bl	checkExpDesignator
	ldr	r2, [fp, #-228]
	mov	r3, r2
	lsl	r3, r3, #3
	sub	r3, r3, r2
	lsl	r3, r3, #2
	add	r3, r3, r2
	lsl	r3, r3, #3
	mov	r2, r3
	ldr	r3, [fp, #-240]
	add	r4, r3, r2
	sub	r3, fp, #144
	mov	r0, r3
	bl	atof
	mov	r2, r0
	mov	r3, r1
	str	r2, [r4, #88]
	str	r3, [r4, #92]
	sub	r3, fp, #124
	add	r3, r3, #41
	sub	r0, fp, #144
	mov	r2, #19
	mov	r1, r3
	bl	strncpy
	mov	r3, #0
	strb	r3, [fp, #-125]
	sub	r3, fp, #144
	mov	r1, #19
	mov	r0, r3
	bl	checkExpDesignator
	ldr	r2, [fp, #-228]
	mov	r3, r2
	lsl	r3, r3, #3
	sub	r3, r3, r2
	lsl	r3, r3, #2
	add	r3, r3, r2
	lsl	r3, r3, #3
	mov	r2, r3
	ldr	r3, [fp, #-240]
	add	r4, r3, r2
	sub	r3, fp, #144
	mov	r0, r3
	bl	atof
	mov	r2, r0
	mov	r3, r1
	str	r2, [r4, #144]
	str	r3, [r4, #148]
	sub	r3, fp, #124
	add	r3, r3, #60
	sub	r0, fp, #144
	mov	r2, #19
	mov	r1, r3
	bl	strncpy
	mov	r3, #0
	strb	r3, [fp, #-125]
	sub	r3, fp, #144
	mov	r1, #19
	mov	r0, r3
	bl	checkExpDesignator
	ldr	r2, [fp, #-228]
	mov	r3, r2
	lsl	r3, r3, #3
	sub	r3, r3, r2
	lsl	r3, r3, #2
	add	r3, r3, r2
	lsl	r3, r3, #3
	mov	r2, r3
	ldr	r3, [fp, #-240]
	add	r4, r3, r2
	sub	r3, fp, #144
	mov	r0, r3
	bl	atof
	mov	r2, r0
	mov	r3, r1
	str	r2, [r4, #152]
	str	r3, [r4, #156]
	sub	r3, fp, #124
	ldr	r2, [fp, #-224]
	mov	r1, #100
	mov	r0, r3
	bl	fgets
	mov	r3, r0
	cmp	r3, #0
	beq	.L123
	sub	r3, fp, #124
	add	r3, r3, #3
	sub	r0, fp, #144
	mov	r2, #19
	mov	r1, r3
	bl	strncpy
	mov	r3, #0
	strb	r3, [fp, #-125]
	sub	r3, fp, #144
	mov	r1, #19
	mov	r0, r3
	bl	checkExpDesignator
	ldr	r2, [fp, #-228]
	mov	r3, r2
	lsl	r3, r3, #3
	sub	r3, r3, r2
	lsl	r3, r3, #2
	add	r3, r3, r2
	lsl	r3, r3, #3
	mov	r2, r3
	ldr	r3, [fp, #-240]
	add	r4, r3, r2
	sub	r3, fp, #144
	mov	r0, r3
	bl	atof
	mov	r2, r0
	mov	r3, r1
	str	r2, [r4, #160]
	str	r3, [r4, #164]
	sub	r3, fp, #124
	add	r3, r3, #41
	sub	r0, fp, #144
	mov	r2, #19
	mov	r1, r3
	bl	strncpy
	mov	r3, #0
	strb	r3, [fp, #-125]
	sub	r3, fp, #144
	mov	r1, #19
	mov	r0, r3
	bl	checkExpDesignator
	sub	r3, fp, #144
	mov	r0, r3
	bl	atof
	ldr	r2, [fp, #-228]
	mov	r3, r2
	lsl	r3, r3, #3
	sub	r3, r3, r2
	lsl	r3, r3, #2
	add	r3, r3, r2
	lsl	r3, r3, #3
	mov	r2, r3
	ldr	r3, [fp, #-240]
	add	r4, r3, r2
	bl	__aeabi_d2iz
	mov	r3, r0
	str	r3, [r4, #24]
	sub	r3, fp, #124
	ldr	r2, [fp, #-224]
	mov	r1, #100
	mov	r0, r3
	bl	fgets
	mov	r3, r0
	cmp	r3, #0
	beq	.L124
	sub	r3, fp, #124
	add	r3, r3, #41
	sub	r0, fp, #144
	mov	r2, #19
	mov	r1, r3
	bl	strncpy
	mov	r3, #0
	strb	r3, [fp, #-125]
	sub	r3, fp, #144
	mov	r1, #19
	mov	r0, r3
	bl	checkExpDesignator
	ldr	r2, [fp, #-228]
	mov	r3, r2
	lsl	r3, r3, #3
	sub	r3, r3, r2
	lsl	r3, r3, #2
	add	r3, r3, r2
	lsl	r3, r3, #3
	mov	r2, r3
	ldr	r3, [fp, #-240]
	add	r4, r3, r2
	sub	r3, fp, #144
	mov	r0, r3
	bl	atof
	mov	r2, r0
	mov	r3, r1
	str	r2, [r4, #192]
	str	r3, [r4, #196]
	sub	r3, fp, #124
	add	r3, r3, #60
	sub	r0, fp, #144
	mov	r2, #19
	mov	r1, r3
	bl	strncpy
	mov	r3, #0
	strb	r3, [fp, #-125]
	sub	r3, fp, #144
	mov	r1, #19
	mov	r0, r3
	bl	checkExpDesignator
	sub	r3, fp, #144
	mov	r0, r3
	bl	atof
	ldr	r2, [fp, #-228]
	mov	r3, r2
	lsl	r3, r3, #3
	sub	r3, r3, r2
	lsl	r3, r3, #2
	add	r3, r3, r2
	lsl	r3, r3, #3
	mov	r2, r3
	ldr	r3, [fp, #-240]
	add	r4, r3, r2
	bl	__aeabi_d2iz
	mov	r3, r0
	str	r3, [r4, #40]
	sub	r3, fp, #124
	ldr	r2, [fp, #-224]
	mov	r1, #100
	mov	r0, r3
	bl	fgets
	mov	r3, r0
	cmp	r3, #0
	beq	.L125
	ldr	r2, [fp, #-228]
	mov	r3, r2
	lsl	r3, r3, #3
	sub	r3, r3, r2
	lsl	r3, r3, #2
	add	r3, r3, r2
	lsl	r3, r3, #3
	mov	r2, r3
	ldr	r3, [fp, #-240]
	add	r3, r3, r2
	mov	r2, #1
	str	r2, [r3]
	ldr	r3, [fp, #-232]
	add	r3, r3, #1
	str	r3, [fp, #-232]
.L103:
	ldr	r2, [fp, #-228]
	mov	r3, r2
	lsl	r3, r3, #3
	sub	r3, r3, r2
	lsl	r3, r3, #2
	add	r3, r3, r2
	lsl	r3, r3, #3
	mov	r2, r3
	ldr	r3, [fp, #-240]
	add	r3, r3, r2
	add	r1, r3, #112
	ldmia	r1, {r0-r1}
	ldr	r2, [fp, #-228]
	mov	r3, r2
	lsl	r3, r3, #3
	sub	r3, r3, r2
	lsl	r3, r3, #2
	add	r3, r3, r2
	lsl	r3, r3, #3
	mov	r2, r3
	ldr	r3, [fp, #-240]
	add	r3, r3, r2
	add	r5, r3, #112
	ldmia	r5, {r4-r5}
	ldr	r2, [fp, #-228]
	mov	r3, r2
	lsl	r3, r3, #3
	sub	r3, r3, r2
	lsl	r3, r3, #2
	add	r3, r3, r2
	lsl	r3, r3, #3
	mov	r2, r3
	ldr	r3, [fp, #-240]
	add	r6, r3, r2
	mov	r2, r4
	mov	r3, r5
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	str	r2, [r6, #216]
	str	r3, [r6, #220]
	ldr	r2, [fp, #-228]
	mov	r3, r2
	lsl	r3, r3, #3
	sub	r3, r3, r2
	lsl	r3, r3, #2
	add	r3, r3, r2
	lsl	r3, r3, #3
	mov	r2, r3
	ldr	r3, [fp, #-240]
	add	r3, r3, r2
	add	r1, r3, #216
	ldmia	r1, {r0-r1}
	ldr	r2, [fp, #-228]
	mov	r3, r2
	lsl	r3, r3, #3
	sub	r3, r3, r2
	lsl	r3, r3, #2
	add	r3, r3, r2
	lsl	r3, r3, #3
	mov	r2, r3
	ldr	r3, [fp, #-240]
	add	r3, r3, r2
	add	r3, r3, #216
	ldmia	r3, {r2-r3}
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	ldr	r2, [fp, #-228]
	mov	r3, r2
	lsl	r3, r3, #3
	sub	r3, r3, r2
	lsl	r3, r3, #2
	add	r3, r3, r2
	lsl	r3, r3, #3
	mov	r2, r3
	ldr	r3, [fp, #-240]
	add	r3, r3, r2
	add	r3, r3, #216
	ldmia	r3, {r2-r3}
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	ldr	r0, .L126+20
	ldr	r1, .L126+24
	bl	__aeabi_ddiv
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	bl	sqrt
	mov	r4, r0
	mov	r5, r1
	ldr	r2, [fp, #-228]
	mov	r3, r2
	lsl	r3, r3, #3
	sub	r3, r3, r2
	lsl	r3, r3, #2
	add	r3, r3, r2
	lsl	r3, r3, #3
	mov	r2, r3
	ldr	r3, [fp, #-240]
	add	r3, r3, r2
	add	r1, r3, #48
	ldmia	r1, {r0-r1}
	ldr	r2, [fp, #-228]
	mov	r3, r2
	lsl	r3, r3, #3
	sub	r3, r3, r2
	lsl	r3, r3, #2
	add	r3, r3, r2
	lsl	r3, r3, #3
	mov	r2, r3
	ldr	r3, [fp, #-240]
	add	r6, r3, r2
	mov	r2, r0
	mov	r3, r1
	mov	r0, r4
	mov	r1, r5
	bl	__aeabi_dadd
	mov	r2, r0
	mov	r3, r1
	str	r2, [r6, #200]
	str	r3, [r6, #204]
	ldr	r2, [fp, #-228]
	mov	r3, r2
	lsl	r3, r3, #3
	sub	r3, r3, r2
	lsl	r3, r3, #2
	add	r3, r3, r2
	lsl	r3, r3, #3
	mov	r2, r3
	ldr	r3, [fp, #-240]
	add	r3, r3, r2
	add	r1, r3, #104
	ldmia	r1, {r0-r1}
	ldr	r2, [fp, #-228]
	mov	r3, r2
	lsl	r3, r3, #3
	sub	r3, r3, r2
	lsl	r3, r3, #2
	add	r3, r3, r2
	lsl	r3, r3, #3
	mov	r2, r3
	ldr	r3, [fp, #-240]
	add	r3, r3, r2
	add	r3, r3, #104
	ldmia	r3, {r2-r3}
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r0, #0
	ldr	r1, .L128
	bl	__aeabi_dsub
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	ldr	r2, [fp, #-228]
	mov	r3, r2
	lsl	r3, r3, #3
	sub	r3, r3, r2
	lsl	r3, r3, #2
	add	r3, r3, r2
	lsl	r3, r3, #3
	mov	r2, r3
	ldr	r3, [fp, #-240]
	add	r4, r3, r2
	bl	sqrt
	mov	r2, r0
	mov	r3, r1
	str	r2, [r4, #208]
	str	r3, [r4, #212]
	ldr	r2, [fp, #-228]
	mov	r3, r2
	lsl	r3, r3, #3
	sub	r3, r3, r2
	lsl	r3, r3, #2
	add	r3, r3, r2
	lsl	r3, r3, #3
	mov	r2, r3
	ldr	r3, [fp, #-240]
	add	r3, r3, r2
	add	r1, r3, #152
	ldmia	r1, {r0-r1}
	ldr	r2, [fp, #-228]
	mov	r3, r2
	lsl	r3, r3, #3
	sub	r3, r3, r2
	lsl	r3, r3, #2
	add	r3, r3, r2
	lsl	r3, r3, #3
	mov	r2, r3
	ldr	r3, [fp, #-240]
	add	r4, r3, r2
	ldr	r2, .L128+4
	ldr	r3, .L128+8
	bl	__aeabi_dsub
	mov	r2, r0
	mov	r3, r1
	str	r2, [r4, #224]
	str	r3, [r4, #228]
	b	.L111
.L118:
	nop
	b	.L99
.L119:
	nop
	b	.L99
.L120:
	nop
	b	.L99
.L121:
	nop
	b	.L99
.L122:
	nop
	b	.L99
.L123:
	nop
	b	.L99
.L124:
	nop
	b	.L99
.L125:
	nop
.L99:
	ldr	r0, [fp, #-224]
	bl	fclose
	ldr	r3, [fp, #-232]
.L112:
	ldr	r2, .L128+12
	ldr	r1, [r2]
	ldr	r2, [fp, #-24]
	eors	r1, r2, r1
	mov	r2, #0
	beq	.L113
	bl	__stack_chk_fail
.L113:
	mov	r0, r3
	sub	sp, fp, #16
	@ sp needed
	pop	{r4, r5, r6, fp, pc}
.L129:
	.align	2
.L128:
	.word	1072693248
	.word	-674525861
	.word	1058217383
	.word	.LC8
	.size	readRinexNav, .-readRinexNav
	.align	2
	.global	subVect
	.syntax unified
	.arm
	.fpu softvfp
	.type	subVect, %function
subVect:
	@ args = 0, pretend = 0, frame = 16
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{r4, fp, lr}
	add	fp, sp, #8
	sub	sp, sp, #20
	str	r0, [fp, #-16]
	str	r1, [fp, #-20]
	str	r2, [fp, #-24]
	ldr	r3, [fp, #-20]
	ldmia	r3, {r0-r1}
	ldr	r3, [fp, #-24]
	ldmia	r3, {r2-r3}
	bl	__aeabi_dsub
	mov	r2, r0
	mov	r3, r1
	ldr	r1, [fp, #-16]
	stm	r1, {r2-r3}
	ldr	r3, [fp, #-20]
	add	r3, r3, #8
	ldmia	r3, {r0-r1}
	ldr	r3, [fp, #-24]
	add	r3, r3, #8
	ldmia	r3, {r2-r3}
	ldr	ip, [fp, #-16]
	add	r4, ip, #8
	bl	__aeabi_dsub
	mov	r2, r0
	mov	r3, r1
	stm	r4, {r2-r3}
	ldr	r3, [fp, #-20]
	add	r3, r3, #16
	ldmia	r3, {r0-r1}
	ldr	r3, [fp, #-24]
	add	r3, r3, #16
	ldmia	r3, {r2-r3}
	ldr	ip, [fp, #-16]
	add	r4, ip, #16
	bl	__aeabi_dsub
	mov	r2, r0
	mov	r3, r1
	stm	r4, {r2-r3}
	nop
	sub	sp, fp, #8
	@ sp needed
	pop	{r4, fp, pc}
	.size	subVect, .-subVect
	.align	2
	.global	normVect
	.syntax unified
	.arm
	.fpu softvfp
	.type	normVect, %function
normVect:
	@ args = 0, pretend = 0, frame = 8
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{r4, r5, fp, lr}
	add	fp, sp, #12
	sub	sp, sp, #8
	str	r0, [fp, #-16]
	ldr	r3, [fp, #-16]
	ldmia	r3, {r0-r1}
	ldr	r3, [fp, #-16]
	ldmia	r3, {r2-r3}
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r4, r2
	mov	r5, r3
	ldr	r3, [fp, #-16]
	add	r3, r3, #8
	ldmia	r3, {r0-r1}
	ldr	r3, [fp, #-16]
	add	r3, r3, #8
	ldmia	r3, {r2-r3}
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r0, r4
	mov	r1, r5
	bl	__aeabi_dadd
	mov	r2, r0
	mov	r3, r1
	mov	r4, r2
	mov	r5, r3
	ldr	r3, [fp, #-16]
	add	r3, r3, #16
	ldmia	r3, {r0-r1}
	ldr	r3, [fp, #-16]
	add	r3, r3, #16
	ldmia	r3, {r2-r3}
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r0, r4
	mov	r1, r5
	bl	__aeabi_dadd
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	bl	sqrt
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	sub	sp, fp, #12
	@ sp needed
	pop	{r4, r5, fp, pc}
	.size	normVect, .-normVect
	.align	2
	.global	dotProd
	.syntax unified
	.arm
	.fpu softvfp
	.type	dotProd, %function
dotProd:
	@ args = 0, pretend = 0, frame = 8
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{r4, r5, fp, lr}
	add	fp, sp, #12
	sub	sp, sp, #8
	str	r0, [fp, #-16]
	str	r1, [fp, #-20]
	ldr	r3, [fp, #-16]
	ldmia	r3, {r0-r1}
	ldr	r3, [fp, #-20]
	ldmia	r3, {r2-r3}
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r4, r2
	mov	r5, r3
	ldr	r3, [fp, #-16]
	add	r3, r3, #8
	ldmia	r3, {r0-r1}
	ldr	r3, [fp, #-20]
	add	r3, r3, #8
	ldmia	r3, {r2-r3}
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r0, r4
	mov	r1, r5
	bl	__aeabi_dadd
	mov	r2, r0
	mov	r3, r1
	mov	r4, r2
	mov	r5, r3
	ldr	r3, [fp, #-16]
	add	r3, r3, #16
	ldmia	r3, {r0-r1}
	ldr	r3, [fp, #-20]
	add	r3, r3, #16
	ldmia	r3, {r2-r3}
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r0, r4
	mov	r1, r5
	bl	__aeabi_dadd
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	sub	sp, fp, #12
	@ sp needed
	pop	{r4, r5, fp, pc}
	.size	dotProd, .-dotProd
	.section	.rodata
	.align	2
.LC9:
	.word	__stack_chk_guard
	.text
	.align	2
	.global	computeRange
	.syntax unified
	.arm
	.fpu softvfp
	.type	computeRange, %function
computeRange:
	@ args = 252, pretend = 8, frame = 144
	@ frame_needed = 1, uses_anonymous_args = 0
	sub	sp, sp, #8
	push	{r4, r5, fp, lr}
	add	fp, sp, #12
	sub	sp, sp, #392
	str	r0, [fp, #-152]
	add	r1, fp, #4
	stm	r1, {r2, r3}
	ldr	r3, [fp, #252]
	str	r3, [fp, #-156]
	ldr	r3, .L139
	ldr	r3, [r3]
	str	r3, [fp, #-16]
	mov	r3,#0
	sub	r3, fp, #108
	str	r3, [sp, #240]
	sub	r3, fp, #68
	str	r3, [sp, #236]
	sub	r3, fp, #92
	str	r3, [sp, #232]
	add	ip, sp, #216
	add	r3, fp, #236
	ldm	r3, {r0, r1, r2, r3}
	stm	ip, {r0, r1, r2, r3}
	mov	r0, sp
	add	r3, fp, #20
	mov	r2, #216
	mov	r1, r3
	bl	memcpy
	add	r3, fp, #4
	ldm	r3, {r0, r1, r2, r3}
	bl	satpos
	sub	r1, fp, #92
	sub	r3, fp, #44
	ldr	r2, [fp, #-156]
	mov	r0, r3
	bl	subVect
	sub	r3, fp, #44
	mov	r0, r3
	bl	normVect
	mov	r2, #1241513984
	ldr	r3, .L139+4
	bl	__aeabi_ddiv
	mov	r2, r0
	mov	r3, r1
	str	r2, [fp, #-148]
	str	r3, [fp, #-144]
	sub	r5, fp, #92
	ldmia	r5, {r4-r5}
	sub	r1, fp, #68
	ldmia	r1, {r0-r1}
	sub	r3, fp, #148
	ldmia	r3, {r2-r3}
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r0, r4
	mov	r1, r5
	bl	__aeabi_dsub
	mov	r2, r0
	mov	r3, r1
	str	r2, [fp, #-92]
	str	r3, [fp, #-88]
	sub	r5, fp, #84
	ldmia	r5, {r4-r5}
	sub	r1, fp, #60
	ldmia	r1, {r0-r1}
	sub	r3, fp, #148
	ldmia	r3, {r2-r3}
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r0, r4
	mov	r1, r5
	bl	__aeabi_dsub
	mov	r2, r0
	mov	r3, r1
	str	r2, [fp, #-84]
	str	r3, [fp, #-80]
	sub	r5, fp, #76
	ldmia	r5, {r4-r5}
	sub	r1, fp, #52
	ldmia	r1, {r0-r1}
	sub	r3, fp, #148
	ldmia	r3, {r2-r3}
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r0, r4
	mov	r1, r5
	bl	__aeabi_dsub
	mov	r2, r0
	mov	r3, r1
	str	r2, [fp, #-76]
	str	r3, [fp, #-72]
	sub	r5, fp, #92
	ldmia	r5, {r4-r5}
	sub	r1, fp, #84
	ldmia	r1, {r0-r1}
	ldr	r2, .L139+8
	ldr	r3, .L139+12
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	sub	r3, fp, #148
	ldmia	r3, {r2-r3}
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r0, r4
	mov	r1, r5
	bl	__aeabi_dadd
	mov	r2, r0
	mov	r3, r1
	str	r2, [fp, #-140]
	str	r3, [fp, #-136]
	sub	r5, fp, #84
	ldmia	r5, {r4-r5}
	sub	r1, fp, #92
	ldmia	r1, {r0-r1}
	ldr	r2, .L139+8
	ldr	r3, .L139+12
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	sub	r3, fp, #148
	ldmia	r3, {r2-r3}
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r0, r4
	mov	r1, r5
	bl	__aeabi_dsub
	mov	r2, r0
	mov	r3, r1
	str	r2, [fp, #-132]
	str	r3, [fp, #-128]
	sub	r3, fp, #140
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-92]
	str	r3, [fp, #-88]
	sub	r3, fp, #132
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-84]
	str	r3, [fp, #-80]
	sub	r1, fp, #92
	sub	r3, fp, #44
	ldr	r2, [fp, #-156]
	mov	r0, r3
	bl	subVect
	sub	r3, fp, #44
	mov	r0, r3
	bl	normVect
	str	r0, [fp, #-124]
	str	r1, [fp, #-120]
	sub	r1, fp, #108
	ldmia	r1, {r0-r1}
	mov	r2, #1241513984
	ldr	r3, .L139+4
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	sub	r1, fp, #124
	ldmia	r1, {r0-r1}
	bl	__aeabi_dsub
	mov	r2, r0
	mov	r3, r1
	ldr	r1, [fp, #-152]
	str	r2, [r1, #16]
	str	r3, [r1, #20]
	sub	r2, fp, #44
	sub	r3, fp, #68
	mov	r1, r2
	mov	r0, r3
	bl	dotProd
	sub	r3, fp, #124
	ldmia	r3, {r2-r3}
	bl	__aeabi_ddiv
	mov	r2, r0
	mov	r3, r1
	str	r2, [fp, #-116]
	str	r3, [fp, #-112]
	ldr	r1, [fp, #-152]
	sub	r3, fp, #116
	ldmia	r3, {r2-r3}
	str	r2, [r1, #24]
	str	r3, [r1, #28]
	ldr	r3, [fp, #-152]
	mov	ip, r3
	add	r3, fp, #236
	ldm	r3, {r0, r1, r2, r3}
	stm	ip, {r0, r1, r2, r3}
	nop
	ldr	r3, .L139
	ldr	r2, [r3]
	ldr	r3, [fp, #-16]
	eors	r2, r3, r2
	mov	r3, #0
	beq	.L138
	bl	__stack_chk_fail
.L138:
	sub	sp, fp, #12
	@ sp needed
	pop	{r4, r5, fp, lr}
	add	sp, sp, #8
	bx	lr
.L140:
	.align	2
.L139:
	.word	.LC9
	.word	1102175864
	.word	-674525861
	.word	1058217383
	.size	computeRange, .-computeRange
	.align	2
	.global	computeCodePhase
	.syntax unified
	.arm
	.fpu softvfp
	.type	computeCodePhase, %function
computeCodePhase:
	@ args = 72, pretend = 8, frame = 32
	@ frame_needed = 1, uses_anonymous_args = 0
	sub	sp, sp, #8
	push	{r4, r5, fp, lr}
	add	fp, sp, #12
	sub	sp, sp, #32
	str	r0, [fp, #-40]
	add	r1, fp, #4
	stm	r1, {r2, r3}
	add	r1, fp, #52
	ldmia	r1, {r0-r1}
	add	r3, fp, #20
	ldmia	r3, {r2-r3}
	bl	__aeabi_dsub
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	add	r3, fp, #68
	ldmia	r3, {r2-r3}
	bl	__aeabi_ddiv
	mov	r2, r0
	mov	r3, r1
	str	r2, [fp, #-28]
	str	r3, [fp, #-24]
	ldr	r4, [fp, #-28]
	ldr	r3, [fp, #-24]
	eor	r5, r3, #-2147483648
	ldr	r2, .L143
	ldr	r3, .L143+4
	mov	r0, r4
	mov	r1, r5
	bl	__aeabi_ddiv
	mov	r2, r0
	mov	r3, r1
	ldr	r1, [fp, #-40]
	add	r1, r1, #4096
	stm	r1, {r2-r3}
	ldr	r3, [fp, #-40]
	add	r3, r3, #4096
	ldmia	r3, {r0-r1}
	ldr	r2, .L143+8
	ldr	r3, .L143+12
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	mov	r2, #0
	ldr	r3, .L143+16
	bl	__aeabi_dadd
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	ldr	r3, [fp, #-40]
	add	r3, r3, #4096
	add	r3, r3, #16
	stmdb	r3, {r0-r1}
	add	r1, fp, #12
	ldmia	r1, {r0-r1}
	ldr	r3, [fp, #-40]
	add	r3, r3, #4096
	add	r3, r3, #48
	ldmdb	r3, {r2-r3}
	bl	__aeabi_dsub
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	mov	r2, #0
	ldr	r3, .L143+20
	bl	__aeabi_dadd
	mov	r2, r0
	mov	r3, r1
	mov	r4, r2
	mov	r5, r3
	add	r1, fp, #20
	ldmia	r1, {r0-r1}
	mov	r2, #1241513984
	ldr	r3, .L143+24
	bl	__aeabi_ddiv
	mov	r2, r0
	mov	r3, r1
	mov	r0, r4
	mov	r1, r5
	bl	__aeabi_dsub
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	mov	r2, #0
	ldr	r3, .L143+28
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	str	r2, [fp, #-20]
	str	r3, [fp, #-16]
	sub	r1, fp, #20
	ldmia	r1, {r0-r1}
	bl	__aeabi_d2iz
	mov	r3, r0
	str	r3, [fp, #-32]
	ldr	r0, [fp, #-32]
	bl	__aeabi_i2d
	mov	r2, r0
	mov	r3, r1
	sub	r1, fp, #20
	ldmia	r1, {r0-r1}
	bl	__aeabi_dsub
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	mov	r2, #0
	ldr	r3, .L143+32
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	ldr	r3, [fp, #-40]
	add	r3, r3, #4096
	add	r3, r3, #32
	stmdb	r3, {r0-r1}
	ldr	r3, [fp, #-32]
	ldr	r2, .L143+36
	smull	r1, r2, r3, r2
	asr	r2, r2, #6
	asr	r3, r3, #31
	sub	r3, r2, r3
	ldr	r2, [fp, #-40]
	add	r2, r2, #4096
	str	r3, [r2, #2088]
	ldr	r3, [fp, #-40]
	add	r3, r3, #4096
	ldr	r2, [r3, #2088]
	mov	r3, r2
	lsl	r3, r3, #2
	add	r3, r3, r2
	lsl	r2, r3, #4
	sub	r2, r2, r3
	lsl	r3, r2, #3
	mov	r2, r3
	rsb	r3, r2, #0
	ldr	r2, [fp, #-32]
	add	r3, r2, r3
	str	r3, [fp, #-32]
	ldr	r3, [fp, #-32]
	ldr	r2, .L143+40
	smull	r1, r2, r3, r2
	asr	r2, r2, #3
	asr	r3, r3, #31
	sub	r3, r2, r3
	ldr	r2, [fp, #-40]
	add	r2, r2, #4096
	str	r3, [r2, #2092]
	ldr	r3, [fp, #-40]
	add	r3, r3, #4096
	ldr	r2, [r3, #2092]
	mov	r3, r2
	lsl	r3, r3, #28
	sub	r3, r3, r2
	lsl	r3, r3, #2
	sub	r3, r3, r2
	lsl	r3, r3, #2
	mov	r2, r3
	ldr	r3, [fp, #-32]
	add	r3, r3, r2
	str	r3, [fp, #-32]
	ldr	r3, [fp, #-40]
	add	r3, r3, #4096
	mov	r2, r3
	ldr	r3, [fp, #-32]
	str	r3, [r2, #2096]
	ldr	r3, [fp, #-40]
	add	r3, r3, #4096
	add	r3, r3, #32
	ldmdb	r3, {r2-r3}
	mov	r0, r2
	mov	r1, r3
	bl	__aeabi_d2iz
	mov	r3, r0
	ldr	r2, [fp, #-40]
	lsl	r3, r3, #2
	add	r3, r2, r3
	ldr	r3, [r3, #4]
	lsl	r3, r3, #1
	sub	r3, r3, #1
	ldr	r2, [fp, #-40]
	add	r2, r2, #4096
	str	r3, [r2, #2104]
	ldr	r3, [fp, #-40]
	add	r3, r3, #4096
	ldr	r3, [r3, #2088]
	ldr	r2, [fp, #-40]
	add	r3, r3, #1024
	add	r3, r3, #12
	ldr	r2, [r2, r3, lsl #2]
	ldr	r3, [fp, #-40]
	add	r3, r3, #4096
	ldr	r3, [r3, #2092]
	rsb	r3, r3, #29
	lsr	r3, r2, r3
	and	r3, r3, #1
	lsl	r3, r3, #1
	sub	r3, r3, #1
	ldr	r2, [fp, #-40]
	add	r2, r2, #4096
	str	r3, [r2, #2100]
	nop
	sub	sp, fp, #12
	@ sp needed
	pop	{r4, r5, fp, lr}
	add	sp, sp, #8
	bx	lr
.L144:
	.align	2
.L143:
	.word	111607934
	.word	1070095243
	.word	-423918850
	.word	1061504805
	.word	1093613616
	.word	1075314688
	.word	1102175864
	.word	1083129856
	.word	1083176960
	.word	458129845
	.word	1717986919
	.size	computeCodePhase, .-computeCodePhase
	.section	.rodata
	.align	2
.LC10:
	.ascii	"%lf,%lf,%lf,%lf\000"
	.align	2
.LC11:
	.word	__stack_chk_guard
	.text
	.align	2
	.global	readUserMotion
	.syntax unified
	.arm
	.fpu softvfp
	.type	readUserMotion, %function
readUserMotion:
	@ args = 0, pretend = 0, frame = 56
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #64
	str	r0, [fp, #-56]
	str	r1, [fp, #-60]
	ldr	r3, .L155
	ldr	r3, [r3]
	str	r3, [fp, #-8]
	mov	r3,#0
	ldr	r1, .L155+4
	ldr	r0, [fp, #-60]
	bl	fopen
	str	r0, [fp, #-48]
	ldr	r3, [fp, #-48]
	cmp	r3, #0
	bne	.L146
	mvn	r3, #0
	b	.L152
.L146:
	mov	r3, #0
	str	r3, [fp, #-52]
	b	.L148
.L151:
	sub	r1, fp, #36
	sub	r2, fp, #44
	sub	r3, fp, #20
	str	r3, [sp, #4]
	sub	r3, fp, #28
	str	r3, [sp]
	mov	r3, r1
	ldr	r1, .L155+8
	ldr	r0, [fp, #-48]
	bl	__isoc99_fscanf
	mov	r3, r0
	cmn	r3, #1
	beq	.L154
	ldr	r2, [fp, #-52]
	mov	r3, r2
	lsl	r3, r3, #1
	add	r3, r3, r2
	lsl	r3, r3, #3
	mov	r2, r3
	ldr	r3, [fp, #-56]
	add	r1, r3, r2
	sub	r3, fp, #36
	ldmia	r3, {r2-r3}
	stm	r1, {r2-r3}
	ldr	r2, [fp, #-52]
	mov	r3, r2
	lsl	r3, r3, #1
	add	r3, r3, r2
	lsl	r3, r3, #3
	mov	r2, r3
	ldr	r3, [fp, #-56]
	add	r1, r3, r2
	sub	r3, fp, #28
	ldmia	r3, {r2-r3}
	str	r2, [r1, #8]
	str	r3, [r1, #12]
	ldr	r2, [fp, #-52]
	mov	r3, r2
	lsl	r3, r3, #1
	add	r3, r3, r2
	lsl	r3, r3, #3
	mov	r2, r3
	ldr	r3, [fp, #-56]
	add	r1, r3, r2
	sub	r3, fp, #20
	ldmia	r3, {r2-r3}
	str	r2, [r1, #16]
	str	r3, [r1, #20]
	ldr	r3, [fp, #-52]
	add	r3, r3, #1
	str	r3, [fp, #-52]
.L148:
	ldr	r3, [fp, #-52]
	ldr	r2, .L155+12
	cmp	r3, r2
	ble	.L151
	b	.L150
.L154:
	nop
.L150:
	ldr	r0, [fp, #-48]
	bl	fclose
	ldr	r3, [fp, #-52]
.L152:
	ldr	r2, .L155
	ldr	r1, [r2]
	ldr	r2, [fp, #-8]
	eors	r1, r2, r1
	mov	r2, #0
	beq	.L153
	bl	__stack_chk_fail
.L153:
	mov	r0, r3
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L156:
	.align	2
.L155:
	.word	.LC11
	.word	.LC6
	.word	.LC10
	.word	2999
	.size	readUserMotion, .-readUserMotion
	.section	.rodata
	.align	2
.LC12:
	.ascii	"Usage: gps-sdr-sim [options]\012Options:\012  -e <g"
	.ascii	"ps_nav>     RINEX navigation file for GPS ephemerid"
	.ascii	"es (required)\012  -u <user_motion> User motion fil"
	.ascii	"e (dynamic mode)\012  -l <location>    Lat,Lon,Hgt "
	.ascii	"(static mode) e.g. 30.286502,120.032669,100\012  -o"
	.ascii	" <output>      I/Q sampling data file (default: gps"
	.ascii	"sim.bin)\012  -s <frequency>   Sampling frequency ["
	.ascii	"Hz] (default: 2600000)\012  -b <iq_bits>     I/Q da"
	.ascii	"ta format [8/16] (default: 8)\000"
	.text
	.align	2
	.global	usage
	.syntax unified
	.arm
	.fpu softvfp
	.type	usage, %function
usage:
	@ args = 0, pretend = 0, frame = 0
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	ldr	r0, .L159
	bl	puts
	nop
	pop	{fp, pc}
.L160:
	.align	2
.L159:
	.word	.LC12
	.size	usage, .-usage
	.section	.rodata
	.align	2
.LC13:
	.ascii	"gpssim.bin\000"
	.align	2
.LC14:
	.ascii	"%lf,%lf,%lf\000"
	.align	2
.LC15:
	.ascii	"Invalid sampling frequency.\000"
	.align	2
.LC16:
	.ascii	"Invalid data format.\000"
	.align	2
.LC17:
	.ascii	"e:u:l:o:s:b:\000"
	.align	2
.LC18:
	.ascii	"GPS ephemeris file is not specified.\000"
	.align	2
.LC19:
	.ascii	"User motion file is not specified.\000"
	.align	2
.LC20:
	.ascii	"Or you may use -l to specify llh coordinate directl"
	.ascii	"y.\000"
	.align	2
.LC21:
	.ascii	"Failed to open user motion file.\000"
	.align	2
.LC22:
	.ascii	"Failed to read user motion data.\000"
	.align	2
.LC23:
	.ascii	"User motion data = %d\012\000"
	.align	2
.LC24:
	.ascii	"Using static location mode.\000"
	.align	2
.LC25:
	.ascii	"xyz = %11.1f, %11.1f, %11.1f\012\000"
	.align	2
.LC26:
	.ascii	"llh = %11.6f, %11.6f, %11.1f\012\000"
	.align	2
.LC27:
	.ascii	"Failed to open ephemeris file.\000"
	.global	__aeabi_ui2d
	.align	2
.LC28:
	.ascii	"Start Time = %4d:%.1f\012\000"
	.align	2
.LC29:
	.ascii	"%02d %6.1f %5.1f\012\000"
	.align	2
.LC30:
	.ascii	"Number of channels = %d\012\000"
	.align	2
.LC31:
	.ascii	"Faild to allocate IQ buffer.\000"
	.align	2
.LC32:
	.ascii	"wb\000"
	.align	2
.LC33:
	.ascii	"Failed to open output file.\000"
	.align	2
.LC34:
	.ascii	"Generating baseband signals...\000"
	.align	2
.LC35:
	.ascii	"\015Time = %4.1f\000"
	.global	__aeabi_dcmpge
	.align	2
.LC36:
	.ascii	"\012Done!\000"
	.align	2
.LC37:
	.ascii	"Process time = %.3f[sec]\012\000"
	.align	2
.LC38:
	.word	__stack_chk_guard
	.text
	.align	2
	.global	main
	.syntax unified
	.arm
	.fpu softvfp
	.type	main, %function
main:
	@ args = 0, pretend = 0, frame = 180736
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{r4, r5, r6, r7, fp, lr}
	add	fp, sp, #20
	sub	sp, sp, #180224
	sub	sp, sp, #760
	sub	r3, fp, #180224
	sub	r3, r3, #20
	str	r0, [r3, #-508]
	sub	r3, fp, #180224
	sub	r3, r3, #20
	str	r1, [r3, #-512]
	ldr	r3, .L252
	ldr	r3, [r3]
	str	r3, [fp, #-24]
	mov	r3,#0
	sub	r3, fp, #180224
	sub	r3, r3, #20
	sub	r3, r3, #384
	mov	r1, r3
	mov	r2, #0
	mov	r3, #0
	stmdb	r1, {r2-r3}
	sub	r3, fp, #180224
	sub	r3, r3, #20
	mov	r2, r3
	mov	r3, #0
	str	r3, [r2, #-468]
	sub	r3, fp, #180224
	sub	r3, r3, #20
	mov	r2, r3
	mov	r3, #0
	str	r3, [r2, #-452]
	mov	r3, #0
	strb	r3, [fp, #-224]
	mov	r3, #0
	strb	r3, [fp, #-324]
	sub	r3, fp, #124
	ldr	r2, .L252+4
	ldm	r2, {r0, r1, r2}
	stmia	r3!, {r0, r1}
	strh	r2, [r3]	@ movhi
	add	r3, r3, #2
	lsr	r2, r2, #16
	strb	r2, [r3]
	sub	r3, fp, #180224
	sub	r3, r3, #20
	sub	r3, r3, #400
	mov	r1, r3
	mov	r2, #0
	ldr	r3, .L252+8
	stm	r1, {r2-r3}
	sub	r3, fp, #180224
	sub	r3, r3, #20
	mov	r2, r3
	mov	r3, #8
	str	r3, [r2, #-448]
	sub	r3, fp, #180224
	sub	r3, r3, #20
	ldr	r3, [r3, #-508]
	cmp	r3, #2
	bgt	.L163
	bl	usage
	mov	r0, #1
	bl	exit
.L176:
	sub	r3, fp, #180224
	sub	r3, r3, #20
	ldr	r3, [r3, #-444]
	sub	r3, r3, #58
	cmp	r3, #59
	ldrls	pc, [pc, r3, asl #2]
	b	.L251
.L166:
	.word	.L172
	.word	.L251
	.word	.L251
	.word	.L251
	.word	.L251
	.word	.L172
	.word	.L251
	.word	.L251
	.word	.L251
	.word	.L251
	.word	.L251
	.word	.L251
	.word	.L251
	.word	.L251
	.word	.L251
	.word	.L251
	.word	.L251
	.word	.L251
	.word	.L251
	.word	.L251
	.word	.L251
	.word	.L251
	.word	.L251
	.word	.L251
	.word	.L251
	.word	.L251
	.word	.L251
	.word	.L251
	.word	.L251
	.word	.L251
	.word	.L251
	.word	.L251
	.word	.L251
	.word	.L251
	.word	.L251
	.word	.L251
	.word	.L251
	.word	.L251
	.word	.L251
	.word	.L251
	.word	.L171
	.word	.L251
	.word	.L251
	.word	.L170
	.word	.L251
	.word	.L251
	.word	.L251
	.word	.L251
	.word	.L251
	.word	.L251
	.word	.L169
	.word	.L251
	.word	.L251
	.word	.L168
	.word	.L251
	.word	.L251
	.word	.L251
	.word	.L167
	.word	.L251
	.word	.L165
.L170:
	ldr	r3, .L252+12
	ldr	r2, [r3]
	sub	r3, fp, #224
	mov	r1, r2
	mov	r0, r3
	bl	strcpy
	b	.L163
.L165:
	ldr	r3, .L252+12
	ldr	r2, [r3]
	sub	r3, fp, #324
	mov	r1, r2
	mov	r0, r3
	bl	strcpy
	b	.L163
.L169:
	sub	r3, fp, #180224
	sub	r3, r3, #20
	mov	r2, r3
	mov	r3, #1
	str	r3, [r2, #-452]
	ldr	r3, .L252+12
	ldr	r0, [r3]
	sub	r3, fp, #180224
	sub	r3, r3, #20
	sub	r3, r3, #248
	add	r1, r3, #8
	sub	r2, fp, #180224
	sub	r2, r2, #20
	sub	r2, r2, #248
	sub	r3, fp, #180224
	sub	r3, r3, #20
	sub	r3, r3, #248
	add	r3, r3, #16
	str	r3, [sp]
	mov	r3, r1
	ldr	r1, .L252+16
	bl	__isoc99_sscanf
	sub	r3, fp, #180224
	sub	r3, r3, #20
	sub	r1, r3, #248
	ldmia	r1, {r0-r1}
	ldr	r2, .L252+20
	ldr	r3, .L252+24
	bl	__aeabi_ddiv
	mov	r2, r0
	mov	r3, r1
	sub	r1, fp, #180224
	sub	r1, r1, #20
	str	r2, [r1, #-248]
	str	r3, [r1, #-244]
	sub	r3, fp, #180224
	sub	r3, r3, #20
	sub	r1, r3, #240
	ldmia	r1, {r0-r1}
	ldr	r2, .L252+20
	ldr	r3, .L252+24
	bl	__aeabi_ddiv
	mov	r2, r0
	mov	r3, r1
	sub	r1, fp, #180224
	sub	r1, r1, #20
	str	r2, [r1, #-240]
	str	r3, [r1, #-236]
	b	.L163
.L168:
	ldr	r3, .L252+12
	ldr	r2, [r3]
	sub	r3, fp, #124
	mov	r1, r2
	mov	r0, r3
	bl	strcpy
	b	.L163
.L167:
	ldr	r3, .L252+12
	ldr	r2, [r3]
	sub	r3, fp, #180224
	sub	r3, r3, #20
	sub	r3, r3, #400
	mov	r4, r3
	mov	r0, r2
	bl	atof
	stm	r4, {r0-r1}
	sub	r3, fp, #180224
	sub	r3, r3, #20
	sub	r3, r3, #400
	mov	r1, r3
	mov	r2, #0
	ldr	r3, .L252+28
	ldmia	r1, {r0-r1}
	bl	__aeabi_dcmplt
	mov	r3, r0
	cmp	r3, #0
	beq	.L249
	ldr	r0, .L252+32
	bl	puts
	mov	r0, #1
	bl	exit
.L249:
	b	.L163
.L171:
	ldr	r3, .L252+12
	ldr	r3, [r3]
	sub	r2, fp, #180224
	sub	r2, r2, #20
	mov	r4, r2
	mov	r0, r3
	bl	atoi
	str	r0, [r4, #-448]
	sub	r3, fp, #180224
	sub	r3, r3, #20
	ldr	r3, [r3, #-448]
	cmp	r3, #8
	beq	.L163
	sub	r3, fp, #180224
	sub	r3, r3, #20
	ldr	r3, [r3, #-448]
	cmp	r3, #16
	beq	.L163
	ldr	r0, .L252+36
	bl	puts
	mov	r0, #1
	bl	exit
.L172:
	bl	usage
	mov	r0, #1
	bl	exit
.L251:
	nop
.L163:
	sub	r3, fp, #180224
	sub	r3, r3, #20
	mov	r4, r3
	sub	r3, fp, #180224
	sub	r3, r3, #20
	mov	r1, r3
	sub	r3, fp, #180224
	sub	r3, r3, #20
	ldr	r2, .L252+40
	ldr	r1, [r1, #-512]
	ldr	r0, [r3, #-508]
	bl	getopt
	str	r0, [r4, #-444]
	sub	r3, fp, #180224
	sub	r3, r3, #20
	ldr	r3, [r3, #-444]
	cmn	r3, #1
	bne	.L176
	ldrb	r3, [fp, #-224]	@ zero_extendqisi2
	cmp	r3, #0
	bne	.L177
	ldr	r0, .L252+44
	bl	puts
	mov	r0, #1
	bl	exit
.L177:
	ldrb	r3, [fp, #-324]	@ zero_extendqisi2
	cmp	r3, #0
	bne	.L178
	sub	r3, fp, #180224
	sub	r3, r3, #20
	ldr	r3, [r3, #-452]
	cmp	r3, #0
	bne	.L178
	ldr	r0, .L252+48
	bl	puts
	ldr	r0, .L252+52
	bl	puts
	mov	r0, #1
	bl	exit
.L178:
	sub	r3, fp, #180224
	sub	r3, r3, #20
	sub	r3, r3, #400
	mov	r1, r3
	mov	r2, #0
	ldr	r3, .L252+56
	ldmia	r1, {r0-r1}
	bl	__aeabi_ddiv
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	sub	r3, fp, #180224
	sub	r3, r3, #20
	sub	r3, r3, #400
	mov	r4, r3
	bl	floor
	stm	r4, {r0-r1}
	sub	r3, fp, #180224
	sub	r3, r3, #20
	mov	r4, r3
	sub	r3, fp, #180224
	sub	r3, r3, #20
	sub	r3, r3, #400
	ldmia	r3, {r0-r1}
	bl	__aeabi_d2iz
	mov	r3, r0
	str	r3, [r4, #-440]
	sub	r3, fp, #180224
	sub	r3, r3, #20
	sub	r3, r3, #400
	mov	r4, r3
	sub	r3, fp, #180224
	sub	r3, r3, #20
	sub	r3, r3, #400
	mov	r1, r3
	mov	r2, #0
	ldr	r3, .L252+56
	ldmia	r1, {r0-r1}
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	stm	r4, {r2-r3}
	sub	r3, fp, #180224
	sub	r3, r3, #20
	sub	r3, r3, #384
	mov	r4, r3
	sub	r3, fp, #180224
	sub	r3, r3, #20
	sub	r3, r3, #400
	ldmia	r3, {r2-r3}
	mov	r0, #0
	ldr	r1, .L252+60
	bl	__aeabi_ddiv
	mov	r2, r0
	mov	r3, r1
	stm	r4, {r2-r3}
	sub	r3, fp, #180224
	sub	r3, r3, #20
	ldr	r3, [r3, #-452]
	cmp	r3, #0
	bne	.L179
	sub	r3, fp, #180224
	sub	r3, r3, #20
	mov	r4, r3
	sub	r2, fp, #324
	sub	r3, fp, #171008
	sub	r3, r3, #20
	sub	r3, r3, #624
	mov	r1, r2
	mov	r0, r3
	bl	readUserMotion
	str	r0, [r4, #-456]
	sub	r3, fp, #180224
	sub	r3, r3, #20
	ldr	r3, [r3, #-456]
	cmn	r3, #1
	bne	.L180
	ldr	r0, .L252+64
	bl	puts
	mov	r0, #1
	bl	exit
.L180:
	sub	r3, fp, #180224
	sub	r3, r3, #20
	ldr	r3, [r3, #-456]
	cmp	r3, #0
	bne	.L181
	ldr	r0, .L252+68
	bl	puts
	mov	r0, #1
	bl	exit
.L181:
	sub	r3, fp, #180224
	sub	r3, r3, #20
	ldr	r1, [r3, #-456]
	ldr	r0, .L252+72
	bl	printf
	sub	r2, fp, #180224
	sub	r2, r2, #20
	sub	r2, r2, #248
	sub	r3, fp, #171008
	sub	r3, r3, #20
	sub	r3, r3, #624
	mov	r1, r2
	mov	r0, r3
	bl	xyz2llh
	b	.L182
.L179:
	ldr	r0, .L252+76
	bl	puts
	sub	r2, fp, #171008
	sub	r2, r2, #20
	sub	r2, r2, #624
	sub	r3, fp, #180224
	sub	r3, r3, #20
	sub	r3, r3, #248
	mov	r1, r2
	mov	r0, r3
	bl	llh2xyz
	sub	r3, fp, #180224
	sub	r3, r3, #20
	mov	r2, r3
	ldr	r3, .L252+80
	str	r3, [r2, #-456]
	sub	r3, fp, #180224
	sub	r3, r3, #20
	mov	r2, r3
	mov	r3, #1
	str	r3, [r2, #-460]
	b	.L183
.L184:
	sub	r3, fp, #167936
	sub	r3, r3, #20
	sub	r1, r3, #3696
	ldmia	r1, {r0-r1}
	sub	r3, fp, #167936
	sub	r3, r3, #20
	mov	ip, r3
	sub	r3, fp, #180224
	sub	r3, r3, #20
	ldr	r2, [r3, #-460]
	mov	r3, r2
	lsl	r3, r3, #1
	add	r3, r3, r2
	lsl	r3, r3, #3
	add	r3, ip, r3
	sub	r3, r3, #3696
	stm	r3, {r0-r1}
	sub	r3, fp, #167936
	sub	r3, r3, #20
	ldr	r0, [r3, #-3688]
	ldr	r1, [r3, #-3684]
	sub	r3, fp, #167936
	sub	r3, r3, #20
	mov	ip, r3
	sub	r3, fp, #180224
	sub	r3, r3, #20
	ldr	r2, [r3, #-460]
	mov	r3, r2
	lsl	r3, r3, #1
	add	r3, r3, r2
	lsl	r3, r3, #3
	add	r3, ip, r3
	sub	r3, r3, #3680
	sub	r3, r3, #8
	stm	r3, {r0-r1}
	sub	r3, fp, #167936
	sub	r3, r3, #20
	sub	r1, r3, #3680
	ldmia	r1, {r0-r1}
	sub	r3, fp, #167936
	sub	r3, r3, #20
	mov	ip, r3
	sub	r3, fp, #180224
	sub	r3, r3, #20
	ldr	r2, [r3, #-460]
	mov	r3, r2
	lsl	r3, r3, #1
	add	r3, r3, r2
	lsl	r3, r3, #3
	add	r3, ip, r3
	sub	r3, r3, #3680
	stm	r3, {r0-r1}
	sub	r3, fp, #180224
	sub	r3, r3, #20
	mov	r2, r3
	sub	r3, fp, #180224
	sub	r3, r3, #20
	ldr	r3, [r3, #-460]
	add	r3, r3, #1
	str	r3, [r2, #-460]
.L183:
	sub	r3, fp, #180224
	sub	r3, r3, #20
	mov	r2, r3
	sub	r3, fp, #180224
	sub	r3, r3, #20
	ldr	r2, [r2, #-460]
	ldr	r3, [r3, #-456]
	cmp	r2, r3
	blt	.L184
.L182:
	sub	r3, fp, #167936
	sub	r3, r3, #20
	sub	r5, r3, #3696
	ldmia	r5, {r4-r5}
	sub	r3, fp, #167936
	sub	r3, r3, #20
	ldr	r2, [r3, #-3688]
	ldr	r3, [r3, #-3684]
	sub	r1, fp, #167936
	sub	r1, r1, #20
	sub	r1, r1, #3680
	ldmia	r1, {r0-r1}
	str	r0, [sp, #8]
	str	r1, [sp, #12]
	stm	sp, {r2-r3}
	mov	r2, r4
	mov	r3, r5
	ldr	r0, .L252+84
	bl	printf
	sub	r3, fp, #180224
	sub	r3, r3, #20
	sub	r1, r3, #248
	ldmia	r1, {r0-r1}
	ldr	r2, .L252+20
	ldr	r3, .L252+24
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r4, r2
	mov	r5, r3
	sub	r3, fp, #180224
	sub	r3, r3, #20
	sub	r1, r3, #240
	ldmia	r1, {r0-r1}
	ldr	r2, .L252+20
	ldr	r3, .L252+24
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	sub	r3, fp, #180224
	sub	r3, r3, #20
	sub	r3, r3, #232
	ldmia	r3, {r2-r3}
	str	r2, [sp, #8]
	str	r3, [sp, #12]
	stm	sp, {r0-r1}
	mov	r2, r4
	mov	r3, r5
	ldr	r0, .L252+88
	bl	printf
	sub	r3, fp, #180224
	sub	r3, r3, #20
	mov	r4, r3
	sub	r2, fp, #224
	sub	r3, fp, #178176
	sub	r3, r3, #20
	sub	r3, r3, #880
	mov	r1, r2
	mov	r0, r3
	bl	readRinexNav
	str	r0, [r4, #-436]
	sub	r3, fp, #180224
	sub	r3, r3, #20
	ldr	r3, [r3, #-436]
	cmn	r3, #1
	bne	.L185
	ldr	r0, .L252+92
	bl	puts
	mov	r0, #1
	bl	exit
.L185:
	sub	r3, fp, #180224
	sub	r3, r3, #20
	mov	r2, r3
	mvn	r3, #0
	str	r3, [r2, #-344]
	sub	r3, fp, #180224
	sub	r3, r3, #20
	ldr	r3, [r3, #-436]
	cmp	r3, #0
	ble	.L186
	sub	r3, fp, #180224
	sub	r3, r3, #20
	mov	r2, r3
	mov	r3, #0
	str	r3, [r2, #-500]
	b	.L187
.L189:
	sub	r3, fp, #180224
	sub	r3, r3, #20
	ldr	r3, [r3, #-344]
	cmp	r3, #0
	bge	.L188
	sub	r3, fp, #176128
	sub	r3, r3, #20
	mov	r1, r3
	sub	r3, fp, #180224
	sub	r3, r3, #20
	ldr	r2, [r3, #-500]
	mov	r3, r2
	lsl	r3, r3, #3
	sub	r3, r3, r2
	lsl	r3, r3, #2
	add	r3, r3, r2
	lsl	r3, r3, #3
	add	r3, r1, r3
	sub	r3, r3, #2928
	ldr	r3, [r3]
	cmp	r3, #1
	bne	.L188
	sub	r3, fp, #180224
	sub	r3, r3, #20
	mov	r1, r3
	sub	r3, fp, #176128
	sub	r3, r3, #20
	mov	r0, r3
	sub	r3, fp, #180224
	sub	r3, r3, #20
	ldr	r2, [r3, #-500]
	mov	r3, r2
	lsl	r3, r3, #3
	sub	r3, r3, r2
	lsl	r3, r3, #2
	add	r3, r3, r2
	lsl	r3, r3, #3
	add	r3, r0, r3
	sub	r3, r3, #2896
	sub	r3, r3, #8
	sub	ip, r1, #344
	ldm	r3, {r0, r1, r2, r3}
	stm	ip, {r0, r1, r2, r3}
	b	.L186
.L188:
	sub	r3, fp, #180224
	sub	r3, r3, #20
	mov	r2, r3
	sub	r3, fp, #180224
	sub	r3, r3, #20
	ldr	r3, [r3, #-500]
	add	r3, r3, #1
	str	r3, [r2, #-500]
.L187:
	sub	r3, fp, #180224
	sub	r3, r3, #20
	ldr	r3, [r3, #-500]
	cmp	r3, #31
	ble	.L189
.L186:
	sub	r3, fp, #180224
	sub	r3, r3, #20
	sub	r3, r3, #336
	ldmia	r3, {r2-r3}
	mov	r0, r2
	mov	r1, r3
	bl	__aeabi_d2uiz
	mov	r3, r0
	ldr	r2, .L252+96
	umull	r1, r3, r2, r3
	lsr	r3, r3, #4
	mov	r0, r3
	bl	__aeabi_ui2d
	mov	r2, #0
	ldr	r3, .L252+100
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	sub	r1, fp, #180224
	sub	r1, r1, #20
	str	r2, [r1, #-336]
	str	r3, [r1, #-332]
	sub	r3, fp, #180224
	sub	r3, r3, #20
	ldr	r1, [r3, #-344]
	sub	r3, fp, #180224
	sub	r3, r3, #20
	sub	r3, r3, #336
	ldmia	r3, {r2-r3}
	ldr	r0, .L252+104
	bl	printf
	sub	r3, fp, #180224
	sub	r3, r3, #20
	mov	r2, r3
	mov	r3, #0
	str	r3, [r2, #-496]
	b	.L190
.L191:
	sub	r3, fp, #98304
	sub	r3, r3, #20
	mov	r1, r3
	sub	r3, fp, #180224
	sub	r3, r3, #20
	ldr	r2, [r3, #-496]
	mov	r3, r2
	lsl	r3, r3, #1
	add	r3, r3, r2
	lsl	r3, r3, #5
	add	r3, r3, r2
	lsl	r3, r3, #6
	add	r3, r1, r3
	sub	r3, r3, #1328
	mov	r2, #0
	str	r2, [r3]
	sub	r3, fp, #180224
	sub	r3, r3, #20
	mov	r2, r3
	sub	r3, fp, #180224
	sub	r3, r3, #20
	ldr	r3, [r3, #-496]
	add	r3, r3, #1
	str	r3, [r2, #-496]
.L190:
	sub	r3, fp, #180224
	sub	r3, r3, #20
	ldr	r3, [r3, #-496]
	cmp	r3, #15
	ble	.L191
	sub	r2, fp, #180224
	sub	r2, r2, #20
	sub	r2, r2, #128
	sub	r3, fp, #180224
	sub	r3, r3, #20
	sub	r3, r3, #248
	mov	r1, r2
	mov	r0, r3
	bl	ltcmat
	sub	r3, fp, #180224
	sub	r3, r3, #20
	mov	r2, r3
	mov	r3, #0
	str	r3, [r2, #-492]
	sub	r3, fp, #180224
	sub	r3, r3, #20
	mov	r2, r3
	mov	r3, #0
	str	r3, [r2, #-500]
	b	.L192
.L195:
	sub	r3, fp, #176128
	sub	r3, r3, #20
	mov	r1, r3
	sub	r3, fp, #180224
	sub	r3, r3, #20
	ldr	r2, [r3, #-500]
	mov	r3, r2
	lsl	r3, r3, #3
	sub	r3, r3, r2
	lsl	r3, r3, #2
	add	r3, r3, r2
	lsl	r3, r3, #3
	add	r3, r1, r3
	sub	r3, r3, #2928
	ldr	r3, [r3]
	cmp	r3, #1
	bne	.L193
	sub	r3, fp, #176128
	sub	r3, r3, #20
	mov	r1, r3
	sub	r3, fp, #180224
	sub	r3, r3, #20
	ldr	r2, [r3, #-500]
	mov	r3, r2
	lsl	r3, r3, #3
	sub	r3, r3, r2
	lsl	r3, r3, #2
	add	r3, r3, r2
	lsl	r3, r3, #3
	add	r3, r1, r3
	sub	r4, r3, #2928
	sub	r3, fp, #180224
	sub	r3, r3, #20
	sub	r3, r3, #280
	str	r3, [sp, #240]
	sub	r3, fp, #180224
	sub	r3, r3, #20
	sub	r3, r3, #200
	str	r3, [sp, #236]
	sub	r3, fp, #180224
	sub	r3, r3, #20
	sub	r3, r3, #224
	str	r3, [sp, #232]
	sub	r3, fp, #180224
	sub	r3, r3, #20
	add	ip, sp, #216
	sub	r3, r3, #344
	ldm	r3, {r0, r1, r2, r3}
	stm	ip, {r0, r1, r2, r3}
	mov	r0, sp
	add	r3, r4, #16
	mov	r2, #216
	mov	r1, r3
	bl	memcpy
	ldm	r4, {r0, r1, r2, r3}
	bl	satpos
	sub	r2, fp, #171008
	sub	r2, r2, #20
	sub	r2, r2, #624
	sub	r1, fp, #180224
	sub	r1, r1, #20
	sub	r1, r1, #224
	sub	r3, fp, #180224
	sub	r3, r3, #20
	sub	r3, r3, #176
	mov	r0, r3
	bl	subVect
	sub	r2, fp, #180224
	sub	r2, r2, #20
	sub	r2, r2, #152
	sub	r1, fp, #180224
	sub	r1, r1, #20
	sub	r1, r1, #128
	sub	r3, fp, #180224
	sub	r3, r3, #20
	sub	r3, r3, #176
	mov	r0, r3
	bl	ecef2neu
	sub	r2, fp, #180224
	sub	r2, r2, #20
	sub	r2, r2, #152
	sub	r3, fp, #180224
	sub	r3, r3, #20
	sub	r3, r3, #264
	mov	r1, r2
	mov	r0, r3
	bl	neu2azel
	sub	r3, fp, #180224
	sub	r3, r3, #20
	sub	r1, r3, #256
	ldmia	r1, {r0-r1}
	sub	r3, fp, #180224
	sub	r3, r3, #20
	sub	r3, r3, #384
	mov	ip, r3
	mov	r2, r0
	mov	r3, r1
	ldmdb	ip, {r0-r1}
	bl	__aeabi_dcmplt
	mov	r3, r0
	cmp	r3, #0
	beq	.L193
	sub	r3, fp, #180224
	sub	r3, r3, #20
	ldr	r3, [r3, #-500]
	add	r1, r3, #1
	sub	r3, fp, #98304
	sub	r3, r3, #20
	mov	r0, r3
	sub	r3, fp, #180224
	sub	r3, r3, #20
	ldr	r2, [r3, #-492]
	mov	r3, r2
	lsl	r3, r3, #1
	add	r3, r3, r2
	lsl	r3, r3, #5
	add	r3, r3, r2
	lsl	r3, r3, #6
	add	r3, r0, r3
	sub	r3, r3, #1328
	str	r1, [r3]
	sub	r3, fp, #180224
	sub	r3, r3, #20
	mov	r2, r3
	sub	r3, fp, #180224
	sub	r3, r3, #20
	ldr	r3, [r3, #-492]
	add	r3, r3, #1
	str	r3, [r2, #-492]
	sub	r3, fp, #180224
	sub	r3, r3, #20
	ldr	r3, [r3, #-500]
	add	r4, r3, #1
	sub	r3, fp, #180224
	sub	r3, r3, #20
	sub	r1, r3, #264
	ldmia	r1, {r0-r1}
	ldr	r2, .L252+20
	ldr	r3, .L252+24
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r6, r2
	mov	r7, r3
	sub	r3, fp, #180224
	sub	r3, r3, #20
	sub	r1, r3, #256
	ldmia	r1, {r0-r1}
	ldr	r2, .L252+20
	ldr	r3, .L252+24
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	stm	sp, {r2-r3}
	mov	r2, r6
	mov	r3, r7
	mov	r1, r4
	ldr	r0, .L252+108
	bl	printf
.L193:
	sub	r3, fp, #180224
	sub	r3, r3, #20
	mov	r2, r3
	sub	r3, fp, #180224
	sub	r3, r3, #20
	ldr	r3, [r3, #-500]
	add	r3, r3, #1
	str	r3, [r2, #-500]
.L192:
	sub	r3, fp, #180224
	sub	r3, r3, #20
	ldr	r3, [r3, #-500]
	cmp	r3, #31
	ble	.L195
	sub	r3, fp, #180224
	sub	r3, r3, #20
	ldr	r1, [r3, #-492]
	ldr	r0, .L252+112
	bl	printf
	sub	r3, fp, #180224
	sub	r3, r3, #20
	ldr	r3, [r3, #-448]
	cmp	r3, #8
	bne	.L196
	sub	r3, fp, #180224
	sub	r3, r3, #20
	ldr	r3, [r3, #-440]
	lsl	r3, r3, #1
	mov	r2, r3
	sub	r3, fp, #180224
	sub	r3, r3, #20
	mov	r4, r3
	mov	r1, #1
	mov	r0, r2
	bl	calloc
	mov	r3, r0
	str	r3, [r4, #-468]
	b	.L197
.L196:
	sub	r3, fp, #180224
	sub	r3, r3, #20
	ldr	r3, [r3, #-440]
	lsl	r3, r3, #1
	mov	r2, r3
	sub	r3, fp, #180224
	sub	r3, r3, #20
	mov	r4, r3
	mov	r1, #2
	mov	r0, r2
	bl	calloc
	mov	r3, r0
	str	r3, [r4, #-468]
.L197:
	sub	r3, fp, #180224
	sub	r3, r3, #20
	ldr	r3, [r3, #-468]
	cmp	r3, #0
	bne	.L198
	ldr	r0, .L252+124
	bl	puts
	mov	r0, #1
	bl	exit
.L198:
	sub	r3, fp, #180224
	sub	r3, r3, #20
	mov	r4, r3
	sub	r3, fp, #124
	ldr	r1, .L252+116
	mov	r0, r3
	bl	fopen
	str	r0, [r4, #-432]
	sub	r3, fp, #180224
	sub	r3, r3, #20
	ldr	r3, [r3, #-432]
	cmp	r3, #0
	bne	.L199
	ldr	r0, .L252+120
	bl	puts
	mov	r0, #1
	bl	exit
.L199:
	sub	r3, fp, #180224
	sub	r3, r3, #20
	mov	r2, r3
	sub	r3, fp, #180224
	sub	r3, r3, #20
	sub	ip, r2, #328
	sub	r3, r3, #344
	ldm	r3, {r0, r1, r2, r3}
	stm	ip, {r0, r1, r2, r3}
	sub	r3, fp, #180224
	sub	r3, r3, #20
	mov	r2, r3
	mov	r3, #0
	str	r3, [r2, #-496]
	b	.L200
.L253:
	.align	2
.L252:
	.word	.LC38
	.word	.LC13
	.word	1094964768
	.word	optarg
	.word	.LC14
	.word	442747824
	.word	1078765020
	.word	1093567616
	.word	.LC15
	.word	.LC16
	.word	.LC17
	.word	.LC18
	.word	.LC19
	.word	.LC20
	.word	1076101120
	.word	1072693248
	.word	.LC21
	.word	.LC22
	.word	.LC23
	.word	.LC24
	.word	3000
	.word	.LC25
	.word	.LC26
	.word	.LC27
	.word	-2004318071
	.word	1077805056
	.word	.LC28
	.word	.LC29
	.word	.LC30
	.word	.LC32
	.word	.LC33
	.word	.LC31
	.word	1102175864
	.word	111607934
	.word	1070095243
	.word	-1431655765
	.word	1717986919
	.word	.LC34
	.word	.LC35
	.word	stdout
	.word	-1717986918
	.word	1069128089
	.word	1082130432
.L202:
	sub	r2, fp, #99328
	sub	r2, r2, #20
	sub	r2, r2, #304
	sub	r3, fp, #180224
	sub	r3, r3, #20
	ldr	r1, [r3, #-496]
	mov	r3, r1
	lsl	r3, r3, #1
	add	r3, r3, r1
	lsl	r3, r3, #5
	add	r3, r3, r1
	lsl	r3, r3, #6
	add	r3, r2, r3
	add	r0, r3, #4
	sub	r3, fp, #98304
	sub	r3, r3, #20
	mov	r1, r3
	sub	r3, fp, #180224
	sub	r3, r3, #20
	ldr	r2, [r3, #-496]
	mov	r3, r2
	lsl	r3, r3, #1
	add	r3, r3, r2
	lsl	r3, r3, #5
	add	r3, r3, r2
	lsl	r3, r3, #6
	add	r3, r1, r3
	sub	r3, r3, #1328
	ldr	r3, [r3]
	mov	r1, r3
	bl	codegen
	sub	r3, fp, #180224
	sub	r3, r3, #20
	ldr	r3, [r3, #-440]
	lsl	r3, r3, #1
	mov	r1, #2
	mov	r0, r3
	bl	calloc
	mov	r3, r0
	mov	r1, r3
	sub	r3, fp, #98304
	sub	r3, r3, #20
	mov	r0, r3
	sub	r3, fp, #180224
	sub	r3, r3, #20
	ldr	r2, [r3, #-496]
	mov	r3, r2
	lsl	r3, r3, #1
	add	r3, r3, r2
	lsl	r3, r3, #5
	add	r3, r3, r2
	lsl	r3, r3, #6
	add	r3, r0, r3
	add	r3, r3, #4864
	add	r3, r3, #12
	str	r1, [r3]
	sub	r3, fp, #98304
	sub	r3, r3, #20
	mov	r1, r3
	sub	r3, fp, #180224
	sub	r3, r3, #20
	ldr	r2, [r3, #-496]
	mov	r3, r2
	lsl	r3, r3, #1
	add	r3, r3, r2
	lsl	r3, r3, #5
	add	r3, r3, r2
	lsl	r3, r3, #6
	add	r3, r1, r3
	add	r3, r3, #4864
	add	r3, r3, #12
	ldr	r3, [r3]
	cmp	r3, #0
	bne	.L201
	ldr	r0, .L252+124
	bl	puts
	mov	r0, #1
	bl	exit
.L201:
	sub	r3, fp, #180224
	sub	r3, r3, #20
	mov	r2, r3
	sub	r3, fp, #180224
	sub	r3, r3, #20
	ldr	r3, [r3, #-496]
	add	r3, r3, #1
	str	r3, [r2, #-496]
.L200:
	sub	r3, fp, #180224
	sub	r3, r3, #20
	mov	r2, r3
	sub	r3, fp, #180224
	sub	r3, r3, #20
	ldr	r2, [r2, #-496]
	ldr	r3, [r3, #-492]
	cmp	r2, r3
	blt	.L202
	sub	r3, fp, #180224
	sub	r3, r3, #20
	mov	r2, r3
	mov	r3, #0
	str	r3, [r2, #-496]
	b	.L203
.L204:
	sub	r3, fp, #176128
	sub	r3, r3, #20
	sub	r3, r3, #3952
	mov	r2, #0
	str	r2, [r3]
	str	r2, [r3, #4]
	str	r2, [r3, #8]
	str	r2, [r3, #12]
	str	r2, [r3, #16]
	str	r2, [r3, #20]
	sub	r3, fp, #98304
	sub	r3, r3, #20
	mov	r1, r3
	sub	r3, fp, #180224
	sub	r3, r3, #20
	ldr	r2, [r3, #-496]
	mov	r3, r2
	lsl	r3, r3, #1
	add	r3, r3, r2
	lsl	r3, r3, #5
	add	r3, r3, r2
	lsl	r3, r3, #6
	add	r3, r1, r3
	sub	r3, r3, #1328
	ldr	r3, [r3]
	sub	r2, fp, #180224
	sub	r2, r2, #20
	sub	r3, r3, #1
	str	r3, [r2, #-500]
	sub	r3, fp, #176128
	sub	r3, r3, #20
	mov	r1, r3
	sub	r3, fp, #180224
	sub	r3, r3, #20
	ldr	r2, [r3, #-500]
	mov	r3, r2
	lsl	r3, r3, #3
	sub	r3, r3, r2
	lsl	r3, r3, #2
	add	r3, r3, r2
	lsl	r3, r3, #3
	add	r3, r1, r3
	sub	r5, r3, #2928
	sub	r4, fp, #180224
	sub	r4, r4, #20
	sub	r4, r4, #312
	sub	r3, fp, #179200
	sub	r3, r3, #20
	sub	r3, r3, #880
	str	r3, [sp, #240]
	sub	r3, fp, #180224
	sub	r3, r3, #20
	add	ip, sp, #224
	sub	r3, r3, #328
	ldm	r3, {r0, r1, r2, r3}
	stm	ip, {r0, r1, r2, r3}
	mov	r0, sp
	add	r3, r5, #8
	mov	r2, #224
	mov	r1, r3
	bl	memcpy
	ldm	r5, {r2, r3}
	mov	r0, r4
	bl	computeRange
	sub	r3, fp, #180224
	sub	r3, r3, #20
	sub	r5, r3, #320
	ldmia	r5, {r4-r5}
	sub	r3, fp, #180224
	sub	r3, r3, #20
	sub	r1, r3, #296
	ldmia	r1, {r0-r1}
	mov	r2, #1241513984
	ldr	r3, .L252+128
	bl	__aeabi_ddiv
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	sub	r3, fp, #180224
	sub	r3, r3, #20
	sub	r3, r3, #368
	mov	r6, r3
	mov	r2, r0
	mov	r3, r1
	mov	r0, r4
	mov	r1, r5
	bl	__aeabi_dsub
	mov	r2, r0
	mov	r3, r1
	stmdb	r6, {r2-r3}
	sub	r3, fp, #180224
	sub	r3, r3, #20
	sub	r1, r3, #296
	ldmia	r1, {r0-r1}
	sub	r3, fp, #180224
	sub	r3, r3, #20
	sub	r3, r3, #368
	mov	r4, r3
	ldr	r2, .L252+132
	ldr	r3, .L252+136
	bl	__aeabi_ddiv
	mov	r2, r0
	mov	r3, r1
	stm	r4, {r2-r3}
	sub	r3, fp, #180224
	sub	r3, r3, #20
	sub	r3, r3, #368
	ldmia	r3, {r0-r1}
	bl	floor
	sub	r3, fp, #180224
	sub	r3, r3, #20
	sub	r3, r3, #368
	mov	r4, r3
	sub	r3, fp, #180224
	sub	r3, r3, #20
	sub	r3, r3, #368
	mov	ip, r3
	mov	r2, r0
	mov	r3, r1
	ldmia	ip, {r0-r1}
	bl	__aeabi_dsub
	mov	r2, r0
	mov	r3, r1
	stm	r4, {r2-r3}
	sub	r3, fp, #176128
	sub	r3, r3, #20
	mov	r1, r3
	sub	r3, fp, #180224
	sub	r3, r3, #20
	ldr	r2, [r3, #-500]
	mov	r3, r2
	lsl	r3, r3, #3
	sub	r3, r3, r2
	lsl	r3, r3, #2
	add	r3, r3, r2
	lsl	r3, r3, #3
	add	r3, r1, r3
	sub	r5, r3, #2928
	sub	r4, fp, #180224
	sub	r4, r4, #20
	sub	r4, r4, #312
	sub	r3, fp, #171008
	sub	r3, r3, #20
	sub	r3, r3, #624
	str	r3, [sp, #240]
	sub	r3, fp, #180224
	sub	r3, r3, #20
	add	ip, sp, #224
	sub	r3, r3, #328
	ldm	r3, {r0, r1, r2, r3}
	stm	ip, {r0, r1, r2, r3}
	mov	r0, sp
	add	r3, r5, #8
	mov	r2, #224
	mov	r1, r3
	bl	memcpy
	ldm	r5, {r2, r3}
	mov	r0, r4
	bl	computeRange
	sub	r3, fp, #180224
	sub	r3, r3, #20
	sub	r5, r3, #320
	ldmia	r5, {r4-r5}
	sub	r3, fp, #180224
	sub	r3, r3, #20
	sub	r1, r3, #296
	ldmia	r1, {r0-r1}
	mov	r2, #1241513984
	ldr	r3, .L252+128
	bl	__aeabi_ddiv
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	sub	r3, fp, #180224
	sub	r3, r3, #20
	sub	r3, r3, #352
	mov	r6, r3
	mov	r2, r0
	mov	r3, r1
	mov	r0, r4
	mov	r1, r5
	bl	__aeabi_dsub
	mov	r2, r0
	mov	r3, r1
	stmdb	r6, {r2-r3}
	sub	r3, fp, #180224
	sub	r3, r3, #20
	sub	r3, r3, #352
	mov	r1, r3
	sub	r3, fp, #180224
	sub	r3, r3, #20
	sub	r3, r3, #368
	ldmdb	r3, {r2-r3}
	ldmdb	r1, {r0-r1}
	bl	__aeabi_dsub
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	mov	r2, #1241513984
	ldr	r3, .L252+128
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	ldr	r2, .L252+132
	ldr	r3, .L252+136
	bl	__aeabi_ddiv
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	sub	r3, fp, #180224
	sub	r3, r3, #20
	sub	r3, r3, #352
	mov	r4, r3
	sub	r3, fp, #180224
	sub	r3, r3, #20
	sub	r3, r3, #368
	mov	ip, r3
	mov	r2, r0
	mov	r3, r1
	ldmia	ip, {r0-r1}
	bl	__aeabi_dadd
	mov	r2, r0
	mov	r3, r1
	stm	r4, {r2-r3}
	sub	r3, fp, #180224
	sub	r3, r3, #20
	sub	r3, r3, #352
	ldmia	r3, {r0-r1}
	bl	floor
	sub	r3, fp, #180224
	sub	r3, r3, #20
	sub	r3, r3, #352
	mov	r4, r3
	sub	r3, fp, #180224
	sub	r3, r3, #20
	sub	r3, r3, #352
	mov	ip, r3
	mov	r2, r0
	mov	r3, r1
	ldmia	ip, {r0-r1}
	bl	__aeabi_dsub
	mov	r2, r0
	mov	r3, r1
	stm	r4, {r2-r3}
	sub	r3, fp, #98304
	sub	r3, r3, #20
	mov	r1, r3
	sub	r3, fp, #180224
	sub	r3, r3, #20
	ldr	r2, [r3, #-496]
	mov	r3, r2
	lsl	r3, r3, #1
	add	r3, r3, r2
	lsl	r3, r3, #5
	add	r3, r3, r2
	lsl	r3, r3, #6
	add	r3, r1, r3
	add	r1, r3, #2784
	sub	r3, fp, #180224
	sub	r3, r3, #20
	sub	r3, r3, #352
	ldmia	r3, {r2-r3}
	stm	r1, {r2-r3}
	sub	r3, fp, #180224
	sub	r3, r3, #20
	mov	r2, r3
	sub	r3, fp, #180224
	sub	r3, r3, #20
	ldr	r3, [r3, #-496]
	add	r3, r3, #1
	str	r3, [r2, #-496]
.L203:
	sub	r3, fp, #180224
	sub	r3, r3, #20
	mov	r2, r3
	sub	r3, fp, #180224
	sub	r3, r3, #20
	ldr	r2, [r2, #-496]
	ldr	r3, [r3, #-492]
	cmp	r2, r3
	blt	.L204
	sub	r3, fp, #180224
	sub	r3, r3, #20
	mov	r2, r3
	mov	r3, #0
	str	r3, [r2, #-496]
	b	.L205
.L214:
	sub	r3, fp, #98304
	sub	r3, r3, #20
	mov	r1, r3
	sub	r3, fp, #180224
	sub	r3, r3, #20
	ldr	r2, [r3, #-496]
	mov	r3, r2
	lsl	r3, r3, #1
	add	r3, r3, r2
	lsl	r3, r3, #5
	add	r3, r3, r2
	lsl	r3, r3, #6
	add	r3, r1, r3
	sub	r3, r3, #1328
	ldr	r3, [r3]
	sub	r2, fp, #180224
	sub	r2, r2, #20
	sub	r3, r3, #1
	str	r3, [r2, #-500]
	sub	r3, fp, #176128
	sub	r3, r3, #20
	mov	r1, r3
	sub	r3, fp, #180224
	sub	r3, r3, #20
	ldr	r2, [r3, #-500]
	mov	r3, r2
	lsl	r3, r3, #3
	sub	r3, r3, r2
	lsl	r3, r3, #2
	add	r3, r3, r2
	lsl	r3, r3, #3
	add	r3, r1, r3
	sub	r4, r3, #2928
	sub	r3, fp, #180224
	sub	r3, r3, #20
	sub	r3, r3, #56
	str	r3, [sp, #216]
	mov	r0, sp
	add	r3, r4, #16
	mov	r2, #216
	mov	r1, r3
	bl	memcpy
	ldm	r4, {r0, r1, r2, r3}
	bl	eph2sbf
	sub	r3, fp, #98304
	sub	r3, r3, #20
	mov	r1, r3
	sub	r3, fp, #180224
	sub	r3, r3, #20
	ldr	r2, [r3, #-496]
	mov	r3, r2
	lsl	r3, r3, #1
	add	r3, r3, r2
	lsl	r3, r3, #5
	add	r3, r3, r2
	lsl	r3, r3, #6
	add	r3, r1, r3
	add	r2, r3, #2800
	sub	r3, fp, #180224
	sub	r3, r3, #20
	mov	ip, r2
	sub	r3, r3, #344
	ldm	r3, {r0, r1, r2, r3}
	stm	ip, {r0, r1, r2, r3}
	sub	r3, fp, #180224
	sub	r3, r3, #20
	sub	r3, r3, #336
	ldmia	r3, {r2-r3}
	mov	r0, r2
	mov	r1, r3
	bl	__aeabi_d2uiz
	mov	r3, r0
	sub	r2, fp, #180224
	sub	r2, r2, #20
	mov	r1, r2
	ldr	r2, .L252+140
	umull	r0, r3, r2, r3
	lsr	r3, r3, #2
	str	r3, [r1, #-480]
	sub	r3, fp, #180224
	sub	r3, r3, #20
	mov	r2, r3
	mov	r3, #0
	str	r3, [r2, #-472]
	sub	r3, fp, #180224
	sub	r3, r3, #20
	mov	r2, r3
	mov	r3, #0
	str	r3, [r2, #-488]
	b	.L206
.L213:
	sub	r3, fp, #180224
	sub	r3, r3, #20
	mov	r2, r3
	mov	r3, #0
	str	r3, [r2, #-484]
	b	.L207
.L212:
	sub	r3, fp, #180224
	sub	r3, r3, #20
	ldr	r3, [r3, #-488]
	add	r1, r3, #4
	ldr	r3, .L252+144
	smull	r2, r3, r1, r3
	asr	r2, r3, #1
	asr	r3, r1, #31
	sub	r2, r2, r3
	mov	r3, r2
	lsl	r3, r3, #2
	add	r3, r3, r2
	sub	r2, r1, r3
	sub	r3, fp, #180224
	sub	r3, r3, #20
	mov	r1, r3
	sub	r3, fp, #180224
	sub	r3, r3, #20
	mov	r0, r3
	mov	r3, r2
	lsl	r3, r3, #2
	add	r3, r3, r2
	lsl	r3, r3, #1
	sub	r2, fp, #180224
	sub	r2, r2, #20
	ldr	r2, [r2, #-484]
	add	r3, r3, r2
	lsl	r3, r3, #2
	add	r3, r0, r3
	ldr	r3, [r3, #-56]
	str	r3, [r1, #-476]
	sub	r3, fp, #180224
	sub	r3, r3, #20
	ldr	r3, [r3, #-484]
	cmp	r3, #1
	bne	.L208
	sub	r3, fp, #180224
	sub	r3, r3, #20
	ldr	r3, [r3, #-480]
	lsl	r3, r3, #13
	bic	r3, r3, #8128
	bic	r3, r3, #-1073741761
	sub	r2, fp, #180224
	sub	r2, r2, #20
	mov	r1, r2
	sub	r2, fp, #180224
	sub	r2, r2, #20
	ldr	r2, [r2, #-476]
	orr	r3, r2, r3
	str	r3, [r1, #-476]
.L208:
	sub	r3, fp, #180224
	sub	r3, r3, #20
	ldr	r3, [r3, #-472]
	lsl	r3, r3, #30
	sub	r2, fp, #180224
	sub	r2, r2, #20
	mov	r1, r2
	sub	r2, fp, #180224
	sub	r2, r2, #20
	ldr	r2, [r2, #-476]
	orr	r3, r2, r3
	str	r3, [r1, #-476]
	sub	r3, fp, #180224
	sub	r3, r3, #20
	ldr	r3, [r3, #-484]
	cmp	r3, #1
	beq	.L209
	sub	r3, fp, #180224
	sub	r3, r3, #20
	ldr	r3, [r3, #-484]
	cmp	r3, #9
	bne	.L210
.L209:
	mov	r3, #1
	b	.L211
.L210:
	mov	r3, #0
.L211:
	sub	r2, fp, #180224
	sub	r2, r2, #20
	str	r3, [r2, #-404]
	sub	r3, fp, #180224
	sub	r3, r3, #20
	ldr	r2, [r3, #-488]
	mov	r3, r2
	lsl	r3, r3, #2
	add	r3, r3, r2
	lsl	r3, r3, #1
	mov	r2, r3
	sub	r3, fp, #180224
	sub	r3, r3, #20
	ldr	r3, [r3, #-484]
	add	r4, r2, r3
	sub	r3, fp, #180224
	sub	r3, r3, #20
	mov	r2, r3
	sub	r3, fp, #180224
	sub	r3, r3, #20
	ldr	r1, [r2, #-404]
	ldr	r0, [r3, #-476]
	bl	computeChecksum
	mov	r1, r0
	sub	r3, fp, #98304
	sub	r3, r3, #20
	mov	r0, r3
	sub	r3, fp, #180224
	sub	r3, r3, #20
	ldr	r2, [r3, #-496]
	mov	r3, r2
	lsl	r3, r3, #1
	add	r3, r3, r2
	lsl	r3, r3, #5
	add	r3, r3, r2
	lsl	r3, r3, #4
	add	r3, r3, r4
	add	r3, r3, #1024
	add	r3, r3, #12
	lsl	r3, r3, #2
	add	r3, r0, r3
	str	r1, [r3, #-1328]
	sub	r3, fp, #180224
	sub	r3, r3, #20
	ldr	r2, [r3, #-488]
	mov	r3, r2
	lsl	r3, r3, #2
	add	r3, r3, r2
	lsl	r3, r3, #1
	mov	r2, r3
	sub	r3, fp, #180224
	sub	r3, r3, #20
	ldr	r3, [r3, #-484]
	add	r1, r2, r3
	sub	r3, fp, #180224
	sub	r3, r3, #20
	mov	r0, r3
	sub	r3, fp, #98304
	sub	r3, r3, #20
	mov	ip, r3
	sub	r3, fp, #180224
	sub	r3, r3, #20
	ldr	r2, [r3, #-496]
	mov	r3, r2
	lsl	r3, r3, #1
	add	r3, r3, r2
	lsl	r3, r3, #5
	add	r3, r3, r2
	lsl	r3, r3, #4
	add	r3, r3, r1
	add	r3, r3, #1024
	add	r3, r3, #12
	lsl	r3, r3, #2
	add	r3, ip, r3
	ldr	r3, [r3, #-1328]
	str	r3, [r0, #-472]
	sub	r3, fp, #180224
	sub	r3, r3, #20
	mov	r2, r3
	sub	r3, fp, #180224
	sub	r3, r3, #20
	ldr	r3, [r3, #-484]
	add	r3, r3, #1
	str	r3, [r2, #-484]
.L207:
	sub	r3, fp, #180224
	sub	r3, r3, #20
	ldr	r3, [r3, #-484]
	cmp	r3, #9
	ble	.L212
	sub	r3, fp, #180224
	sub	r3, r3, #20
	mov	r2, r3
	sub	r3, fp, #180224
	sub	r3, r3, #20
	ldr	r3, [r3, #-480]
	add	r3, r3, #1
	str	r3, [r2, #-480]
	sub	r3, fp, #180224
	sub	r3, r3, #20
	mov	r2, r3
	sub	r3, fp, #180224
	sub	r3, r3, #20
	ldr	r3, [r3, #-488]
	add	r3, r3, #1
	str	r3, [r2, #-488]
.L206:
	sub	r3, fp, #180224
	sub	r3, r3, #20
	ldr	r3, [r3, #-488]
	cmp	r3, #50
	ble	.L213
	sub	r3, fp, #180224
	sub	r3, r3, #20
	mov	r2, r3
	sub	r3, fp, #180224
	sub	r3, r3, #20
	ldr	r3, [r3, #-496]
	add	r3, r3, #1
	str	r3, [r2, #-496]
.L205:
	sub	r3, fp, #180224
	sub	r3, r3, #20
	mov	r2, r3
	sub	r3, fp, #180224
	sub	r3, r3, #20
	ldr	r2, [r2, #-496]
	ldr	r3, [r3, #-492]
	cmp	r2, r3
	blt	.L214
	sub	r3, fp, #180224
	sub	r3, r3, #20
	mov	r4, r3
	bl	clock
	str	r0, [r4, #-428]
	ldr	r0, .L252+148
	bl	puts
	sub	r3, fp, #180224
	sub	r3, r3, #20
	sub	r1, r3, #320
	ldmia	r1, {r0-r1}
	sub	r3, fp, #180224
	sub	r3, r3, #20
	sub	r3, r3, #336
	ldmia	r3, {r2-r3}
	bl	__aeabi_dsub
	mov	r2, r0
	mov	r3, r1
	ldr	r0, .L252+152
	bl	printf
	ldr	r3, .L252+156
	ldr	r3, [r3]
	mov	r0, r3
	bl	fflush
	sub	r3, fp, #180224
	sub	r3, r3, #20
	mov	r2, r3
	mov	r3, #0
	str	r3, [r2, #-496]
	b	.L215
.L216:
	sub	r3, fp, #98304
	sub	r3, r3, #20
	mov	r1, r3
	sub	r3, fp, #180224
	sub	r3, r3, #20
	ldr	r2, [r3, #-496]
	mov	r3, r2
	lsl	r3, r3, #1
	add	r3, r3, r2
	lsl	r3, r3, #5
	add	r3, r3, r2
	lsl	r3, r3, #6
	add	r3, r1, r3
	sub	r3, r3, #1328
	ldr	r3, [r3]
	sub	r2, fp, #180224
	sub	r2, r2, #20
	sub	r3, r3, #1
	str	r3, [r2, #-500]
	sub	r3, fp, #179200
	sub	r3, r3, #20
	sub	r3, r3, #880
	sub	r2, fp, #180224
	sub	r2, r2, #20
	ldr	r2, [r2, #-500]
	lsl	r2, r2, #5
	add	r5, r3, r2
	sub	r3, fp, #176128
	sub	r3, r3, #20
	mov	r1, r3
	sub	r3, fp, #180224
	sub	r3, r3, #20
	ldr	r2, [r3, #-500]
	mov	r3, r2
	lsl	r3, r3, #3
	sub	r3, r3, r2
	lsl	r3, r3, #2
	add	r3, r3, r2
	lsl	r3, r3, #3
	add	r3, r1, r3
	sub	r4, r3, #2928
	sub	r3, fp, #171008
	sub	r3, r3, #20
	sub	r3, r3, #624
	str	r3, [sp, #240]
	sub	r3, fp, #180224
	sub	r3, r3, #20
	add	ip, sp, #224
	sub	r3, r3, #328
	ldm	r3, {r0, r1, r2, r3}
	stm	ip, {r0, r1, r2, r3}
	mov	r0, sp
	add	r3, r4, #8
	mov	r2, #224
	mov	r1, r3
	bl	memcpy
	ldm	r4, {r2, r3}
	mov	r0, r5
	bl	computeRange
	sub	r3, fp, #180224
	sub	r3, r3, #20
	mov	r2, r3
	sub	r3, fp, #180224
	sub	r3, r3, #20
	ldr	r3, [r3, #-496]
	add	r3, r3, #1
	str	r3, [r2, #-496]
.L215:
	sub	r3, fp, #180224
	sub	r3, r3, #20
	mov	r2, r3
	sub	r3, fp, #180224
	sub	r3, r3, #20
	ldr	r2, [r2, #-496]
	ldr	r3, [r3, #-492]
	cmp	r2, r3
	blt	.L216
	sub	r3, fp, #180224
	sub	r3, r3, #20
	sub	r1, r3, #320
	ldmia	r1, {r0-r1}
	ldr	r2, .L252+160
	ldr	r3, .L252+164
	bl	__aeabi_dadd
	mov	r2, r0
	mov	r3, r1
	sub	r1, fp, #180224
	sub	r1, r1, #20
	str	r2, [r1, #-320]
	str	r3, [r1, #-316]
	sub	r3, fp, #180224
	sub	r3, r3, #20
	mov	r2, r3
	mov	r3, #1
	str	r3, [r2, #-460]
	b	.L217
.L239:
	sub	r3, fp, #180224
	sub	r3, r3, #20
	mov	r2, r3
	mov	r3, #0
	str	r3, [r2, #-496]
	b	.L218
.L228:
	sub	r3, fp, #98304
	sub	r3, r3, #20
	mov	r1, r3
	sub	r3, fp, #180224
	sub	r3, r3, #20
	ldr	r2, [r3, #-496]
	mov	r3, r2
	lsl	r3, r3, #1
	add	r3, r3, r2
	lsl	r3, r3, #5
	add	r3, r3, r2
	lsl	r3, r3, #6
	add	r3, r1, r3
	sub	r3, r3, #1328
	ldr	r3, [r3]
	sub	r2, fp, #180224
	sub	r2, r2, #20
	sub	r3, r3, #1
	str	r3, [r2, #-420]
	sub	r2, fp, #171008
	sub	r2, r2, #20
	sub	r2, r2, #624
	sub	r3, fp, #180224
	sub	r3, r3, #20
	ldr	r1, [r3, #-460]
	mov	r3, r1
	lsl	r3, r3, #1
	add	r3, r3, r1
	lsl	r3, r3, #3
	add	r1, r2, r3
	sub	r3, fp, #176128
	sub	r3, r3, #20
	mov	r0, r3
	sub	r3, fp, #180224
	sub	r3, r3, #20
	ldr	r2, [r3, #-420]
	mov	r3, r2
	lsl	r3, r3, #3
	sub	r3, r3, r2
	lsl	r3, r3, #2
	add	r3, r3, r2
	lsl	r3, r3, #3
	add	r3, r0, r3
	sub	r5, r3, #2928
	sub	r4, fp, #180224
	sub	r4, r4, #20
	sub	r4, r4, #312
	str	r1, [sp, #240]
	sub	r3, fp, #180224
	sub	r3, r3, #20
	add	ip, sp, #224
	sub	r3, r3, #328
	ldm	r3, {r0, r1, r2, r3}
	stm	ip, {r0, r1, r2, r3}
	mov	r0, sp
	add	r3, r5, #8
	mov	r2, #224
	mov	r1, r3
	bl	memcpy
	ldm	r5, {r2, r3}
	mov	r0, r4
	bl	computeRange
	sub	r2, fp, #99328
	sub	r2, r2, #20
	sub	r2, r2, #304
	sub	r3, fp, #180224
	sub	r3, r3, #20
	ldr	r1, [r3, #-496]
	mov	r3, r1
	lsl	r3, r3, #1
	add	r3, r3, r1
	lsl	r3, r3, #5
	add	r3, r3, r1
	lsl	r3, r3, #6
	add	r5, r2, r3
	sub	r3, fp, #176128
	sub	r3, r3, #20
	mov	r2, r3
	sub	r3, fp, #180224
	sub	r3, r3, #20
	ldr	r3, [r3, #-420]
	lsl	r4, r3, #5
	add	r4, r2, r4
	ldr	r2, .L252+160
	ldr	r3, .L252+164
	str	r2, [sp, #56]
	str	r3, [sp, #60]
	sub	r3, fp, #180224
	sub	r3, r3, #20
	add	lr, sp, #24
	sub	ip, r3, #312
	ldmia	ip!, {r0, r1, r2, r3}
	stmia	lr!, {r0, r1, r2, r3}
	ldm	ip, {r0, r1, r2, r3}
	stm	lr, {r0, r1, r2, r3}
	mov	lr, sp
	sub	ip, r4, #3936
	sub	ip, ip, #8
	ldmia	ip!, {r0, r1, r2, r3}
	stmia	lr!, {r0, r1, r2, r3}
	ldm	ip, {r0, r1}
	stm	lr, {r0, r1}
	sub	r3, r4, #3952
	ldm	r3, {r2, r3}
	mov	r0, r5
	bl	computeCodePhase
	sub	r3, fp, #176128
	sub	r3, r3, #20
	mov	r2, r3
	sub	r3, fp, #180224
	sub	r3, r3, #20
	ldr	r3, [r3, #-420]
	lsl	r3, r3, #5
	add	r3, r2, r3
	sub	r2, fp, #180224
	sub	r2, r2, #20
	sub	ip, r3, #3952
	sub	lr, r2, #312
	ldmia	lr!, {r0, r1, r2, r3}
	stmia	ip!, {r0, r1, r2, r3}
	ldm	lr, {r0, r1, r2, r3}
	stm	ip, {r0, r1, r2, r3}
	sub	r3, fp, #180224
	sub	r3, r3, #20
	mov	r2, r3
	mov	r3, #0
	str	r3, [r2, #-464]
	b	.L219
.L227:
	sub	r3, fp, #98304
	sub	r3, r3, #20
	mov	r1, r3
	sub	r3, fp, #180224
	sub	r3, r3, #20
	ldr	r2, [r3, #-496]
	mov	r3, r2
	lsl	r3, r3, #1
	add	r3, r3, r2
	lsl	r3, r3, #5
	add	r3, r3, r2
	lsl	r3, r3, #6
	add	r3, r1, r3
	add	r3, r3, #2784
	ldmia	r3, {r0-r1}
	mov	r2, #0
	ldr	r3, .L252+168
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	bl	floor
	mov	r2, r0
	mov	r3, r1
	sub	r1, fp, #180224
	sub	r1, r1, #20
	mov	r4, r1
	mov	r0, r2
	mov	r1, r3
	bl	__aeabi_d2iz
	mov	r3, r0
	str	r3, [r4, #-416]
	sub	r3, fp, #98304
	sub	r3, r3, #20
	mov	r1, r3
	sub	r3, fp, #180224
	sub	r3, r3, #20
	ldr	r2, [r3, #-496]
	mov	r3, r2
	lsl	r3, r3, #1
	add	r3, r3, r2
	lsl	r3, r3, #5
	add	r3, r3, r2
	lsl	r3, r3, #6
	add	r3, r1, r3
	add	r3, r3, #4864
	add	r3, r3, #4
	ldr	r1, [r3]
	sub	r3, fp, #98304
	sub	r3, r3, #20
	mov	r0, r3
	sub	r3, fp, #180224
	sub	r3, r3, #20
	ldr	r2, [r3, #-496]
	mov	r3, r2
	lsl	r3, r3, #1
	add	r3, r3, r2
	lsl	r3, r3, #5
	add	r3, r3, r2
	lsl	r3, r3, #6
	add	r3, r0, r3
	add	r3, r3, #4864
	add	r3, r3, #8
	ldr	r3, [r3]
	mul	r3, r1, r3
	ldr	r1, .L254
	sub	r2, fp, #180224
	sub	r2, r2, #20
	ldr	r2, [r2, #-416]
	ldr	r2, [r1, r2, lsl #2]
	sub	r1, fp, #180224
	sub	r1, r1, #20
	mul	r3, r2, r3
	str	r3, [r1, #-412]
	sub	r3, fp, #98304
	sub	r3, r3, #20
	mov	r1, r3
	sub	r3, fp, #180224
	sub	r3, r3, #20
	ldr	r2, [r3, #-496]
	mov	r3, r2
	lsl	r3, r3, #1
	add	r3, r3, r2
	lsl	r3, r3, #5
	add	r3, r3, r2
	lsl	r3, r3, #6
	add	r3, r1, r3
	add	r3, r3, #4864
	add	r3, r3, #4
	ldr	r1, [r3]
	sub	r3, fp, #98304
	sub	r3, r3, #20
	mov	r0, r3
	sub	r3, fp, #180224
	sub	r3, r3, #20
	ldr	r2, [r3, #-496]
	mov	r3, r2
	lsl	r3, r3, #1
	add	r3, r3, r2
	lsl	r3, r3, #5
	add	r3, r3, r2
	lsl	r3, r3, #6
	add	r3, r0, r3
	add	r3, r3, #4864
	add	r3, r3, #8
	ldr	r3, [r3]
	mul	r3, r1, r3
	ldr	r1, .L254+4
	sub	r2, fp, #180224
	sub	r2, r2, #20
	ldr	r2, [r2, #-416]
	ldr	r2, [r1, r2, lsl #2]
	sub	r1, fp, #180224
	sub	r1, r1, #20
	mul	r3, r2, r3
	str	r3, [r1, #-408]
	sub	r3, fp, #98304
	sub	r3, r3, #20
	mov	r1, r3
	sub	r3, fp, #180224
	sub	r3, r3, #20
	ldr	r2, [r3, #-496]
	mov	r3, r2
	lsl	r3, r3, #1
	add	r3, r3, r2
	lsl	r3, r3, #5
	add	r3, r3, r2
	lsl	r3, r3, #6
	add	r3, r1, r3
	add	r3, r3, #4864
	add	r3, r3, #12
	ldr	r2, [r3]
	sub	r3, fp, #180224
	sub	r3, r3, #20
	ldr	r3, [r3, #-464]
	lsl	r3, r3, #2
	add	r3, r2, r3
	sub	r2, fp, #180224
	sub	r2, r2, #20
	ldr	r2, [r2, #-412]
	lsl	r2, r2, #16
	asr	r2, r2, #16
	strh	r2, [r3]	@ movhi
	sub	r3, fp, #98304
	sub	r3, r3, #20
	mov	r1, r3
	sub	r3, fp, #180224
	sub	r3, r3, #20
	ldr	r2, [r3, #-496]
	mov	r3, r2
	lsl	r3, r3, #1
	add	r3, r3, r2
	lsl	r3, r3, #5
	add	r3, r3, r2
	lsl	r3, r3, #6
	add	r3, r1, r3
	add	r3, r3, #4864
	add	r3, r3, #12
	ldr	r2, [r3]
	sub	r3, fp, #180224
	sub	r3, r3, #20
	ldr	r3, [r3, #-464]
	lsl	r3, r3, #2
	add	r3, r3, #2
	add	r3, r2, r3
	sub	r2, fp, #180224
	sub	r2, r2, #20
	ldr	r2, [r2, #-408]
	lsl	r2, r2, #16
	asr	r2, r2, #16
	strh	r2, [r3]	@ movhi
	sub	r3, fp, #98304
	sub	r3, r3, #20
	mov	r1, r3
	sub	r3, fp, #180224
	sub	r3, r3, #20
	ldr	r2, [r3, #-496]
	mov	r3, r2
	lsl	r3, r3, #1
	add	r3, r3, r2
	lsl	r3, r3, #5
	add	r3, r3, r2
	lsl	r3, r3, #6
	add	r3, r1, r3
	add	r3, r3, #2784
	add	r3, r3, #8
	ldmia	r3, {r4-r5}
	sub	r3, fp, #98304
	sub	r3, r3, #20
	mov	r1, r3
	sub	r3, fp, #180224
	sub	r3, r3, #20
	ldr	r2, [r3, #-496]
	mov	r3, r2
	lsl	r3, r3, #1
	add	r3, r3, r2
	lsl	r3, r3, #5
	add	r3, r3, r2
	lsl	r3, r3, #6
	add	r3, r1, r3
	add	r3, r3, #2768
	add	r3, r3, #8
	ldmia	r3, {r0-r1}
	sub	r3, fp, #180224
	sub	r3, r3, #20
	sub	r3, r3, #384
	ldmia	r3, {r2-r3}
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r0, r4
	mov	r1, r5
	bl	__aeabi_dadd
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	sub	r3, fp, #98304
	sub	r3, r3, #20
	mov	ip, r3
	sub	r3, fp, #180224
	sub	r3, r3, #20
	ldr	r2, [r3, #-496]
	mov	r3, r2
	lsl	r3, r3, #1
	add	r3, r3, r2
	lsl	r3, r3, #5
	add	r3, r3, r2
	lsl	r3, r3, #6
	add	r3, ip, r3
	add	r3, r3, #2784
	add	r3, r3, #8
	stm	r3, {r0-r1}
	sub	r3, fp, #98304
	sub	r3, r3, #20
	mov	r1, r3
	sub	r3, fp, #180224
	sub	r3, r3, #20
	ldr	r2, [r3, #-496]
	mov	r3, r2
	lsl	r3, r3, #1
	add	r3, r3, r2
	lsl	r3, r3, #5
	add	r3, r3, r2
	lsl	r3, r3, #6
	add	r3, r1, r3
	add	r3, r3, #2784
	add	r3, r3, #8
	ldmia	r3, {r0-r1}
	mov	r2, #0
	ldr	r3, .L254+8
	bl	__aeabi_dcmpge
	mov	r3, r0
	cmp	r3, #0
	beq	.L220
	sub	r3, fp, #98304
	sub	r3, r3, #20
	mov	r1, r3
	sub	r3, fp, #180224
	sub	r3, r3, #20
	ldr	r2, [r3, #-496]
	mov	r3, r2
	lsl	r3, r3, #1
	add	r3, r3, r2
	lsl	r3, r3, #5
	add	r3, r3, r2
	lsl	r3, r3, #6
	add	r3, r1, r3
	add	r3, r3, #2784
	add	r3, r3, #8
	ldmia	r3, {r0-r1}
	mov	r2, #0
	ldr	r3, .L254+8
	bl	__aeabi_dsub
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	sub	r3, fp, #98304
	sub	r3, r3, #20
	mov	ip, r3
	sub	r3, fp, #180224
	sub	r3, r3, #20
	ldr	r2, [r3, #-496]
	mov	r3, r2
	lsl	r3, r3, #1
	add	r3, r3, r2
	lsl	r3, r3, #5
	add	r3, r3, r2
	lsl	r3, r3, #6
	add	r3, ip, r3
	add	r3, r3, #2784
	add	r3, r3, #8
	stm	r3, {r0-r1}
	sub	r3, fp, #98304
	sub	r3, r3, #20
	mov	r1, r3
	sub	r3, fp, #180224
	sub	r3, r3, #20
	ldr	r2, [r3, #-496]
	mov	r3, r2
	lsl	r3, r3, #1
	add	r3, r3, r2
	lsl	r3, r3, #5
	add	r3, r3, r2
	lsl	r3, r3, #6
	add	r3, r1, r3
	add	r3, r3, #4864
	ldr	r3, [r3]
	add	r1, r3, #1
	sub	r3, fp, #98304
	sub	r3, r3, #20
	mov	r0, r3
	sub	r3, fp, #180224
	sub	r3, r3, #20
	ldr	r2, [r3, #-496]
	mov	r3, r2
	lsl	r3, r3, #1
	add	r3, r3, r2
	lsl	r3, r3, #5
	add	r3, r3, r2
	lsl	r3, r3, #6
	add	r3, r0, r3
	add	r3, r3, #4864
	str	r1, [r3]
	sub	r3, fp, #98304
	sub	r3, r3, #20
	mov	r1, r3
	sub	r3, fp, #180224
	sub	r3, r3, #20
	ldr	r2, [r3, #-496]
	mov	r3, r2
	lsl	r3, r3, #1
	add	r3, r3, r2
	lsl	r3, r3, #5
	add	r3, r3, r2
	lsl	r3, r3, #6
	add	r3, r1, r3
	add	r3, r3, #4864
	ldr	r3, [r3]
	cmp	r3, #19
	ble	.L220
	sub	r3, fp, #98304
	sub	r3, r3, #20
	mov	r1, r3
	sub	r3, fp, #180224
	sub	r3, r3, #20
	ldr	r2, [r3, #-496]
	mov	r3, r2
	lsl	r3, r3, #1
	add	r3, r3, r2
	lsl	r3, r3, #5
	add	r3, r3, r2
	lsl	r3, r3, #6
	add	r3, r1, r3
	add	r3, r3, #4864
	mov	r2, #0
	str	r2, [r3]
	sub	r3, fp, #98304
	sub	r3, r3, #20
	mov	r1, r3
	sub	r3, fp, #180224
	sub	r3, r3, #20
	ldr	r2, [r3, #-496]
	mov	r3, r2
	lsl	r3, r3, #1
	add	r3, r3, r2
	lsl	r3, r3, #5
	add	r3, r3, r2
	lsl	r3, r3, #6
	add	r3, r1, r3
	add	r3, r3, #4800
	add	r3, r3, #60
	ldr	r3, [r3]
	add	r1, r3, #1
	sub	r3, fp, #98304
	sub	r3, r3, #20
	mov	r0, r3
	sub	r3, fp, #180224
	sub	r3, r3, #20
	ldr	r2, [r3, #-496]
	mov	r3, r2
	lsl	r3, r3, #1
	add	r3, r3, r2
	lsl	r3, r3, #5
	add	r3, r3, r2
	lsl	r3, r3, #6
	add	r3, r0, r3
	add	r3, r3, #4800
	add	r3, r3, #60
	str	r1, [r3]
	sub	r3, fp, #98304
	sub	r3, r3, #20
	mov	r1, r3
	sub	r3, fp, #180224
	sub	r3, r3, #20
	ldr	r2, [r3, #-496]
	mov	r3, r2
	lsl	r3, r3, #1
	add	r3, r3, r2
	lsl	r3, r3, #5
	add	r3, r3, r2
	lsl	r3, r3, #6
	add	r3, r1, r3
	add	r3, r3, #4800
	add	r3, r3, #60
	ldr	r3, [r3]
	cmp	r3, #29
	ble	.L222
	sub	r3, fp, #98304
	sub	r3, r3, #20
	mov	r1, r3
	sub	r3, fp, #180224
	sub	r3, r3, #20
	ldr	r2, [r3, #-496]
	mov	r3, r2
	lsl	r3, r3, #1
	add	r3, r3, r2
	lsl	r3, r3, #5
	add	r3, r3, r2
	lsl	r3, r3, #6
	add	r3, r1, r3
	add	r3, r3, #4800
	add	r3, r3, #60
	mov	r2, #0
	str	r2, [r3]
	sub	r3, fp, #98304
	sub	r3, r3, #20
	mov	r1, r3
	sub	r3, fp, #180224
	sub	r3, r3, #20
	ldr	r2, [r3, #-496]
	mov	r3, r2
	lsl	r3, r3, #1
	add	r3, r3, r2
	lsl	r3, r3, #5
	add	r3, r3, r2
	lsl	r3, r3, #6
	add	r3, r1, r3
	add	r3, r3, #4800
	add	r3, r3, #56
	ldr	r3, [r3]
	add	r1, r3, #1
	sub	r3, fp, #98304
	sub	r3, r3, #20
	mov	r0, r3
	sub	r3, fp, #180224
	sub	r3, r3, #20
	ldr	r2, [r3, #-496]
	mov	r3, r2
	lsl	r3, r3, #1
	add	r3, r3, r2
	lsl	r3, r3, #5
	add	r3, r3, r2
	lsl	r3, r3, #6
	add	r3, r0, r3
	add	r3, r3, #4800
	add	r3, r3, #56
	str	r1, [r3]
.L222:
	sub	r3, fp, #98304
	sub	r3, r3, #20
	mov	r1, r3
	sub	r3, fp, #180224
	sub	r3, r3, #20
	ldr	r2, [r3, #-496]
	mov	r3, r2
	lsl	r3, r3, #1
	add	r3, r3, r2
	lsl	r3, r3, #5
	add	r3, r3, r2
	lsl	r3, r3, #6
	add	r3, r1, r3
	add	r3, r3, #4800
	add	r3, r3, #56
	ldr	r1, [r3]
	sub	r3, fp, #98304
	sub	r3, r3, #20
	mov	r0, r3
	sub	r3, fp, #180224
	sub	r3, r3, #20
	ldr	r2, [r3, #-496]
	mov	r3, r2
	lsl	r3, r3, #1
	add	r3, r3, r2
	lsl	r3, r3, #5
	add	r3, r3, r2
	lsl	r3, r3, #4
	add	r3, r3, r1
	add	r3, r3, #1024
	add	r3, r3, #12
	lsl	r3, r3, #2
	add	r3, r0, r3
	ldr	r1, [r3, #-1328]
	sub	r3, fp, #98304
	sub	r3, r3, #20
	mov	r0, r3
	sub	r3, fp, #180224
	sub	r3, r3, #20
	ldr	r2, [r3, #-496]
	mov	r3, r2
	lsl	r3, r3, #1
	add	r3, r3, r2
	lsl	r3, r3, #5
	add	r3, r3, r2
	lsl	r3, r3, #6
	add	r3, r0, r3
	add	r3, r3, #4800
	add	r3, r3, #60
	ldr	r3, [r3]
	rsb	r3, r3, #29
	lsr	r3, r1, r3
	and	r3, r3, #1
	lsl	r3, r3, #1
	sub	r1, r3, #1
	sub	r3, fp, #98304
	sub	r3, r3, #20
	mov	r0, r3
	sub	r3, fp, #180224
	sub	r3, r3, #20
	ldr	r2, [r3, #-496]
	mov	r3, r2
	lsl	r3, r3, #1
	add	r3, r3, r2
	lsl	r3, r3, #5
	add	r3, r3, r2
	lsl	r3, r3, #6
	add	r3, r0, r3
	add	r3, r3, #4864
	add	r3, r3, #4
	str	r1, [r3]
.L220:
	sub	r3, fp, #98304
	sub	r3, r3, #20
	mov	r1, r3
	sub	r3, fp, #180224
	sub	r3, r3, #20
	ldr	r2, [r3, #-496]
	mov	r3, r2
	lsl	r3, r3, #1
	add	r3, r3, r2
	lsl	r3, r3, #5
	add	r3, r3, r2
	lsl	r3, r3, #6
	add	r3, r1, r3
	add	r3, r3, #2784
	add	r3, r3, #8
	ldmia	r3, {r2-r3}
	mov	r0, r2
	mov	r1, r3
	bl	__aeabi_d2iz
	mov	r1, r0
	sub	r3, fp, #98304
	sub	r3, r3, #20
	mov	r0, r3
	sub	r3, fp, #180224
	sub	r3, r3, #20
	ldr	r2, [r3, #-496]
	mov	r3, r2
	lsl	r3, r3, #1
	add	r3, r3, r2
	lsl	r3, r3, #5
	add	r3, r3, r2
	lsl	r3, r3, #4
	add	r3, r3, r1
	lsl	r3, r3, #2
	add	r3, r0, r3
	ldr	r3, [r3, #-1324]
	lsl	r3, r3, #1
	sub	r1, r3, #1
	sub	r3, fp, #98304
	sub	r3, r3, #20
	mov	r0, r3
	sub	r3, fp, #180224
	sub	r3, r3, #20
	ldr	r2, [r3, #-496]
	mov	r3, r2
	lsl	r3, r3, #1
	add	r3, r3, r2
	lsl	r3, r3, #5
	add	r3, r3, r2
	lsl	r3, r3, #6
	add	r3, r0, r3
	add	r3, r3, #4864
	add	r3, r3, #8
	str	r1, [r3]
	sub	r3, fp, #98304
	sub	r3, r3, #20
	mov	r1, r3
	sub	r3, fp, #180224
	sub	r3, r3, #20
	ldr	r2, [r3, #-496]
	mov	r3, r2
	lsl	r3, r3, #1
	add	r3, r3, r2
	lsl	r3, r3, #5
	add	r3, r3, r2
	lsl	r3, r3, #6
	add	r3, r1, r3
	add	r3, r3, #2784
	ldmia	r3, {r4-r5}
	sub	r3, fp, #98304
	sub	r3, r3, #20
	mov	r1, r3
	sub	r3, fp, #180224
	sub	r3, r3, #20
	ldr	r2, [r3, #-496]
	mov	r3, r2
	lsl	r3, r3, #1
	add	r3, r3, r2
	lsl	r3, r3, #5
	add	r3, r3, r2
	lsl	r3, r3, #6
	add	r3, r1, r3
	add	r3, r3, #2768
	ldmia	r3, {r0-r1}
	sub	r3, fp, #180224
	sub	r3, r3, #20
	sub	r3, r3, #384
	ldmia	r3, {r2-r3}
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r0, r4
	mov	r1, r5
	bl	__aeabi_dadd
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	sub	r3, fp, #98304
	sub	r3, r3, #20
	mov	ip, r3
	sub	r3, fp, #180224
	sub	r3, r3, #20
	ldr	r2, [r3, #-496]
	mov	r3, r2
	lsl	r3, r3, #1
	add	r3, r3, r2
	lsl	r3, r3, #5
	add	r3, r3, r2
	lsl	r3, r3, #6
	add	r3, ip, r3
	add	r3, r3, #2784
	stm	r3, {r0-r1}
	sub	r3, fp, #98304
	sub	r3, r3, #20
	mov	r1, r3
	sub	r3, fp, #180224
	sub	r3, r3, #20
	ldr	r2, [r3, #-496]
	mov	r3, r2
	lsl	r3, r3, #1
	add	r3, r3, r2
	lsl	r3, r3, #5
	add	r3, r3, r2
	lsl	r3, r3, #6
	add	r3, r1, r3
	add	r3, r3, #2784
	ldmia	r3, {r0-r1}
	mov	r2, #0
	ldr	r3, .L254+12
	bl	__aeabi_dcmpge
	mov	r3, r0
	cmp	r3, #0
	beq	.L250
	sub	r3, fp, #98304
	sub	r3, r3, #20
	mov	r1, r3
	sub	r3, fp, #180224
	sub	r3, r3, #20
	ldr	r2, [r3, #-496]
	mov	r3, r2
	lsl	r3, r3, #1
	add	r3, r3, r2
	lsl	r3, r3, #5
	add	r3, r3, r2
	lsl	r3, r3, #6
	add	r3, r1, r3
	add	r3, r3, #2784
	ldmia	r3, {r0-r1}
	mov	r2, #0
	ldr	r3, .L254+12
	bl	__aeabi_dsub
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	sub	r3, fp, #98304
	sub	r3, r3, #20
	mov	ip, r3
	sub	r3, fp, #180224
	sub	r3, r3, #20
	ldr	r2, [r3, #-496]
	mov	r3, r2
	lsl	r3, r3, #1
	add	r3, r3, r2
	lsl	r3, r3, #5
	add	r3, r3, r2
	lsl	r3, r3, #6
	add	r3, ip, r3
	add	r3, r3, #2784
	stm	r3, {r0-r1}
	b	.L225
.L250:
	sub	r3, fp, #98304
	sub	r3, r3, #20
	mov	r1, r3
	sub	r3, fp, #180224
	sub	r3, r3, #20
	ldr	r2, [r3, #-496]
	mov	r3, r2
	lsl	r3, r3, #1
	add	r3, r3, r2
	lsl	r3, r3, #5
	add	r3, r3, r2
	lsl	r3, r3, #6
	add	r3, r1, r3
	add	r3, r3, #2784
	ldmia	r3, {r0-r1}
	mov	r2, #0
	mov	r3, #0
	bl	__aeabi_dcmplt
	mov	r3, r0
	cmp	r3, #0
	beq	.L225
	sub	r3, fp, #98304
	sub	r3, r3, #20
	mov	r1, r3
	sub	r3, fp, #180224
	sub	r3, r3, #20
	ldr	r2, [r3, #-496]
	mov	r3, r2
	lsl	r3, r3, #1
	add	r3, r3, r2
	lsl	r3, r3, #5
	add	r3, r3, r2
	lsl	r3, r3, #6
	add	r3, r1, r3
	add	r3, r3, #2784
	ldmia	r3, {r0-r1}
	mov	r2, #0
	ldr	r3, .L254+12
	bl	__aeabi_dadd
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	sub	r3, fp, #98304
	sub	r3, r3, #20
	mov	ip, r3
	sub	r3, fp, #180224
	sub	r3, r3, #20
	ldr	r2, [r3, #-496]
	mov	r3, r2
	lsl	r3, r3, #1
	add	r3, r3, r2
	lsl	r3, r3, #5
	add	r3, r3, r2
	lsl	r3, r3, #6
	add	r3, ip, r3
	add	r3, r3, #2784
	stm	r3, {r0-r1}
.L225:
	sub	r3, fp, #180224
	sub	r3, r3, #20
	mov	r2, r3
	sub	r3, fp, #180224
	sub	r3, r3, #20
	ldr	r3, [r3, #-464]
	add	r3, r3, #1
	str	r3, [r2, #-464]
.L219:
	sub	r3, fp, #180224
	sub	r3, r3, #20
	mov	r2, r3
	sub	r3, fp, #180224
	sub	r3, r3, #20
	ldr	r2, [r2, #-464]
	ldr	r3, [r3, #-440]
	cmp	r2, r3
	blt	.L227
	sub	r3, fp, #180224
	sub	r3, r3, #20
	mov	r2, r3
	sub	r3, fp, #180224
	sub	r3, r3, #20
	ldr	r3, [r3, #-496]
	add	r3, r3, #1
	str	r3, [r2, #-496]
.L218:
	sub	r3, fp, #180224
	sub	r3, r3, #20
	mov	r2, r3
	sub	r3, fp, #180224
	sub	r3, r3, #20
	ldr	r2, [r2, #-496]
	ldr	r3, [r3, #-492]
	cmp	r2, r3
	blt	.L228
	sub	r3, fp, #180224
	sub	r3, r3, #20
	ldr	r3, [r3, #-448]
	cmp	r3, #8
	bne	.L229
	sub	r3, fp, #180224
	sub	r3, r3, #20
	mov	r2, r3
	mov	r3, #0
	str	r3, [r2, #-464]
	b	.L230
.L233:
	sub	r3, fp, #180224
	sub	r3, r3, #20
	mov	r2, #0
	strb	r2, [r3, #-503]
	sub	r3, fp, #180224
	sub	r3, r3, #20
	mov	r2, r3
	mov	r3, #0
	str	r3, [r2, #-496]
	b	.L231
.L232:
	sub	r3, fp, #98304
	sub	r3, r3, #20
	mov	r1, r3
	sub	r3, fp, #180224
	sub	r3, r3, #20
	ldr	r2, [r3, #-496]
	mov	r3, r2
	lsl	r3, r3, #1
	add	r3, r3, r2
	lsl	r3, r3, #5
	add	r3, r3, r2
	lsl	r3, r3, #6
	add	r3, r1, r3
	add	r3, r3, #4864
	add	r3, r3, #12
	ldr	r2, [r3]
	sub	r3, fp, #180224
	sub	r3, r3, #20
	ldr	r3, [r3, #-464]
	lsl	r3, r3, #1
	add	r3, r2, r3
	ldrsh	r3, [r3]
	asr	r3, r3, #4
	lsl	r3, r3, #16
	asr	r3, r3, #16
	and	r2, r3, #255
	sub	r3, fp, #180224
	sub	r3, r3, #20
	ldrb	r3, [r3, #-503]	@ zero_extendqisi2
	add	r3, r2, r3
	and	r2, r3, #255
	sub	r3, fp, #180224
	sub	r3, r3, #20
	strb	r2, [r3, #-503]
	sub	r3, fp, #180224
	sub	r3, r3, #20
	mov	r2, r3
	sub	r3, fp, #180224
	sub	r3, r3, #20
	ldr	r3, [r3, #-496]
	add	r3, r3, #1
	str	r3, [r2, #-496]
.L231:
	sub	r3, fp, #180224
	sub	r3, r3, #20
	mov	r2, r3
	sub	r3, fp, #180224
	sub	r3, r3, #20
	ldr	r2, [r2, #-496]
	ldr	r3, [r3, #-492]
	cmp	r2, r3
	blt	.L232
	sub	r3, fp, #180224
	sub	r3, r3, #20
	ldr	r3, [r3, #-464]
	sub	r2, fp, #180224
	sub	r2, r2, #20
	ldr	r2, [r2, #-468]
	add	r3, r2, r3
	sub	r2, fp, #180224
	sub	r2, r2, #20
	ldrb	r2, [r2, #-503]
	strb	r2, [r3]
	sub	r3, fp, #180224
	sub	r3, r3, #20
	mov	r2, r3
	sub	r3, fp, #180224
	sub	r3, r3, #20
	ldr	r3, [r3, #-464]
	add	r3, r3, #1
	str	r3, [r2, #-464]
.L230:
	sub	r3, fp, #180224
	sub	r3, r3, #20
	ldr	r3, [r3, #-440]
	lsl	r3, r3, #1
	sub	r2, fp, #180224
	sub	r2, r2, #20
	ldr	r2, [r2, #-464]
	cmp	r2, r3
	blt	.L233
	sub	r3, fp, #180224
	sub	r3, r3, #20
	ldr	r3, [r3, #-440]
	lsl	r3, r3, #1
	mov	r1, r3
	sub	r3, fp, #180224
	sub	r3, r3, #20
	sub	r2, fp, #180224
	sub	r2, r2, #20
	mov	r0, r2
	ldr	r3, [r3, #-432]
	mov	r2, r1
	mov	r1, #1
	ldr	r0, [r0, #-468]
	bl	fwrite
	b	.L234
.L229:
	sub	r3, fp, #180224
	sub	r3, r3, #20
	mov	r2, r3
	mov	r3, #0
	str	r3, [r2, #-464]
	b	.L235
.L238:
	sub	r3, fp, #180224
	sub	r3, r3, #20
	sub	r3, r3, #500
	sub	r3, r3, #2
	mov	r2, #0
	strh	r2, [r3]	@ movhi
	sub	r3, fp, #180224
	sub	r3, r3, #20
	mov	r2, r3
	mov	r3, #0
	str	r3, [r2, #-496]
	b	.L236
.L255:
	.align	2
.L254:
	.word	cosTable512
	.word	sinTable512
	.word	1083176960
	.word	1072693248
	.word	-1717986918
	.word	1069128089
	.word	.LC35
	.word	stdout
	.word	.LC36
	.word	1093567616
	.word	.LC37
	.word	.LC38
.L237:
	sub	r3, fp, #98304
	sub	r3, r3, #20
	mov	r1, r3
	sub	r3, fp, #180224
	sub	r3, r3, #20
	ldr	r2, [r3, #-496]
	mov	r3, r2
	lsl	r3, r3, #1
	add	r3, r3, r2
	lsl	r3, r3, #5
	add	r3, r3, r2
	lsl	r3, r3, #6
	add	r3, r1, r3
	add	r3, r3, #4864
	add	r3, r3, #12
	ldr	r2, [r3]
	sub	r3, fp, #180224
	sub	r3, r3, #20
	ldr	r3, [r3, #-464]
	lsl	r3, r3, #1
	add	r3, r2, r3
	ldrsh	r3, [r3]
	lsl	r3, r3, #16
	lsr	r2, r3, #16
	sub	r3, fp, #180224
	sub	r3, r3, #20
	sub	r3, r3, #500
	sub	r3, r3, #2
	ldrh	r3, [r3]
	add	r3, r2, r3
	lsl	r3, r3, #16
	lsr	r2, r3, #16
	sub	r3, fp, #180224
	sub	r3, r3, #20
	sub	r3, r3, #500
	sub	r3, r3, #2
	strh	r2, [r3]	@ movhi
	sub	r3, fp, #180224
	sub	r3, r3, #20
	mov	r2, r3
	sub	r3, fp, #180224
	sub	r3, r3, #20
	ldr	r3, [r3, #-496]
	add	r3, r3, #1
	str	r3, [r2, #-496]
.L236:
	sub	r3, fp, #180224
	sub	r3, r3, #20
	mov	r2, r3
	sub	r3, fp, #180224
	sub	r3, r3, #20
	ldr	r2, [r2, #-496]
	ldr	r3, [r3, #-492]
	cmp	r2, r3
	blt	.L237
	sub	r3, fp, #180224
	sub	r3, r3, #20
	ldr	r3, [r3, #-464]
	lsl	r3, r3, #1
	sub	r2, fp, #180224
	sub	r2, r2, #20
	ldr	r2, [r2, #-468]
	add	r2, r2, r3
	sub	r3, fp, #180224
	sub	r3, r3, #20
	sub	r3, r3, #500
	sub	r3, r3, #2
	ldrh	r3, [r3]	@ movhi
	strh	r3, [r2]	@ movhi
	sub	r3, fp, #180224
	sub	r3, r3, #20
	mov	r2, r3
	sub	r3, fp, #180224
	sub	r3, r3, #20
	ldr	r3, [r3, #-464]
	add	r3, r3, #1
	str	r3, [r2, #-464]
.L235:
	sub	r3, fp, #180224
	sub	r3, r3, #20
	ldr	r3, [r3, #-440]
	lsl	r3, r3, #1
	sub	r2, fp, #180224
	sub	r2, r2, #20
	ldr	r2, [r2, #-464]
	cmp	r2, r3
	blt	.L238
	sub	r3, fp, #180224
	sub	r3, r3, #20
	ldr	r3, [r3, #-440]
	lsl	r3, r3, #1
	mov	r1, r3
	sub	r3, fp, #180224
	sub	r3, r3, #20
	sub	r2, fp, #180224
	sub	r2, r2, #20
	mov	r0, r2
	ldr	r3, [r3, #-432]
	mov	r2, r1
	mov	r1, #2
	ldr	r0, [r0, #-468]
	bl	fwrite
.L234:
	sub	r3, fp, #180224
	sub	r3, r3, #20
	sub	r1, r3, #320
	ldmia	r1, {r0-r1}
	ldr	r2, .L254+16
	ldr	r3, .L254+20
	bl	__aeabi_dadd
	mov	r2, r0
	mov	r3, r1
	sub	r1, fp, #180224
	sub	r1, r1, #20
	str	r2, [r1, #-320]
	str	r3, [r1, #-316]
	sub	r3, fp, #180224
	sub	r3, r3, #20
	sub	r1, r3, #320
	ldmia	r1, {r0-r1}
	sub	r3, fp, #180224
	sub	r3, r3, #20
	sub	r3, r3, #336
	ldmia	r3, {r2-r3}
	bl	__aeabi_dsub
	mov	r2, r0
	mov	r3, r1
	ldr	r0, .L254+24
	bl	printf
	ldr	r3, .L254+28
	ldr	r3, [r3]
	mov	r0, r3
	bl	fflush
	sub	r3, fp, #180224
	sub	r3, r3, #20
	mov	r2, r3
	sub	r3, fp, #180224
	sub	r3, r3, #20
	ldr	r3, [r3, #-460]
	add	r3, r3, #1
	str	r3, [r2, #-460]
.L217:
	sub	r3, fp, #180224
	sub	r3, r3, #20
	mov	r2, r3
	sub	r3, fp, #180224
	sub	r3, r3, #20
	ldr	r2, [r2, #-460]
	ldr	r3, [r3, #-456]
	cmp	r2, r3
	blt	.L239
	sub	r3, fp, #180224
	sub	r3, r3, #20
	mov	r4, r3
	bl	clock
	str	r0, [r4, #-424]
	ldr	r0, .L254+32
	bl	puts
	sub	r3, fp, #180224
	sub	r3, r3, #20
	ldr	r0, [r3, #-468]
	bl	free
	sub	r3, fp, #180224
	sub	r3, r3, #20
	mov	r2, r3
	mov	r3, #0
	str	r3, [r2, #-496]
	b	.L240
.L241:
	sub	r3, fp, #98304
	sub	r3, r3, #20
	mov	r1, r3
	sub	r3, fp, #180224
	sub	r3, r3, #20
	ldr	r2, [r3, #-496]
	mov	r3, r2
	lsl	r3, r3, #1
	add	r3, r3, r2
	lsl	r3, r3, #5
	add	r3, r3, r2
	lsl	r3, r3, #6
	add	r3, r1, r3
	add	r3, r3, #4864
	add	r3, r3, #12
	ldr	r3, [r3]
	mov	r0, r3
	bl	free
	sub	r3, fp, #180224
	sub	r3, r3, #20
	mov	r2, r3
	sub	r3, fp, #180224
	sub	r3, r3, #20
	ldr	r3, [r3, #-496]
	add	r3, r3, #1
	str	r3, [r2, #-496]
.L240:
	sub	r3, fp, #180224
	sub	r3, r3, #20
	mov	r2, r3
	sub	r3, fp, #180224
	sub	r3, r3, #20
	ldr	r2, [r2, #-496]
	ldr	r3, [r3, #-492]
	cmp	r2, r3
	blt	.L241
	sub	r3, fp, #180224
	sub	r3, r3, #20
	ldr	r0, [r3, #-432]
	bl	fclose
	sub	r3, fp, #180224
	sub	r3, r3, #20
	mov	r2, r3
	sub	r3, fp, #180224
	sub	r3, r3, #20
	ldr	r2, [r2, #-424]
	ldr	r3, [r3, #-428]
	sub	r3, r2, r3
	mov	r0, r3
	bl	__aeabi_i2d
	mov	r2, #0
	ldr	r3, .L254+36
	bl	__aeabi_ddiv
	mov	r2, r0
	mov	r3, r1
	ldr	r0, .L254+40
	bl	printf
	mov	r3, #0
	ldr	r2, .L254+44
	ldr	r1, [r2]
	ldr	r2, [fp, #-24]
	eors	r1, r2, r1
	mov	r2, #0
	beq	.L243
	bl	__stack_chk_fail
.L243:
	mov	r0, r3
	sub	sp, fp, #20
	@ sp needed
	pop	{r4, r5, r6, r7, fp, pc}
	.size	main, .-main
	.section	.rodata
	.align	2
	.type	S.7478, %object
	.size	S.7478, 20
S.7478:
	.word	1
	.word	2
	.word	4
	.word	8
	.word	16
	.align	2
	.type	B.7479, %object
	.size	B.7479, 20
B.7479:
	.word	1431655765
	.word	858993459
	.word	252645135
	.word	16711935
	.word	65535
	.ident	"GCC: (Ubuntu 9.4.0-1ubuntu1~20.04.2) 9.4.0"
	.section	.note.GNU-stack,"",%progbits
