	.file	"450020.c"
	.intel_syntax noprefix
	.text
	.globl	ACLC
	.bss
	.align 4
	.type	ACLC, @object
	.size	ACLC, 4
ACLC:
	.zero	4
	.globl	ACLC2S216A
	.align 4
	.type	ACLC2S216A, @object
	.size	ACLC2S216A, 4
ACLC2S216A:
	.zero	4
	.globl	ACLC2S232A
	.align 4
	.type	ACLC2S232A, @object
	.size	ACLC2S232A, 4
ACLC2S232A:
	.zero	4
	.globl	ACLC2S28
	.align 4
	.type	ACLC2S28, @object
	.size	ACLC2S28, 4
ACLC2S28:
	.zero	4
	.globl	ACLC2S2Q
	.align 4
	.type	ACLC2S2Q, @object
	.size	ACLC2S2Q, 4
ACLC2S2Q:
	.zero	4
	.globl	AGC2REF
	.align 4
	.type	AGC2REF, @object
	.size	AGC2REF, 4
AGC2REF:
	.zero	4
	.globl	BCLC
	.align 4
	.type	BCLC, @object
	.size	BCLC, 4
BCLC:
	.zero	4
	.globl	CARFREQ
	.align 4
	.type	CARFREQ, @object
	.size	CARFREQ, 4
CARFREQ:
	.zero	4
	.globl	CCIR0
	.align 4
	.type	CCIR0, @object
	.size	CCIR0, 4
CCIR0:
	.zero	4
	.globl	CFR1
	.align 4
	.type	CFR1, @object
	.size	CFR1, 4
CFR1:
	.zero	4
	.globl	CFR2
	.align 4
	.type	CFR2, @object
	.size	CFR2, 4
CFR2:
	.zero	4
	.globl	CFRINIT0
	.align 4
	.type	CFRINIT0, @object
	.size	CFRINIT0, 4
CFRINIT0:
	.zero	4
	.globl	CFRINIT1
	.align 4
	.type	CFRINIT1, @object
	.size	CFRINIT1, 4
CFRINIT1:
	.zero	4
	.globl	CFR_AUTOSCAN_FIELD
	.align 4
	.type	CFR_AUTOSCAN_FIELD, @object
	.size	CFR_AUTOSCAN_FIELD, 4
CFR_AUTOSCAN_FIELD:
	.zero	4
	.globl	DEMOD
	.align 4
	.type	DEMOD, @object
	.size	DEMOD, 4
DEMOD:
	.zero	4
	.globl	DEMOD_MODCOD_FIELD
	.align 4
	.type	DEMOD_MODCOD_FIELD, @object
	.size	DEMOD_MODCOD_FIELD, 4
DEMOD_MODCOD_FIELD:
	.zero	4
	.globl	DEMOD_TYPE_FIELD
	.align 4
	.type	DEMOD_TYPE_FIELD, @object
	.size	DEMOD_TYPE_FIELD, 4
DEMOD_TYPE_FIELD:
	.zero	4
	.globl	DMDCFGMD
	.align 4
	.type	DMDCFGMD, @object
	.size	DMDCFGMD, 4
DMDCFGMD:
	.zero	4
	.globl	DMDISTATE
	.align 4
	.type	DMDISTATE, @object
	.size	DMDISTATE, 4
DMDISTATE:
	.zero	4
	.globl	DMDMODCOD
	.align 4
	.type	DMDMODCOD, @object
	.size	DMDMODCOD, 4
DMDMODCOD:
	.zero	4
	.globl	DVBS1_ENABLE_FIELD
	.align 4
	.type	DVBS1_ENABLE_FIELD, @object
	.size	DVBS1_ENABLE_FIELD, 4
DVBS1_ENABLE_FIELD:
	.zero	4
	.globl	DVBS2_ENABLE_FIELD
	.align 4
	.type	DVBS2_ENABLE_FIELD, @object
	.size	DVBS2_ENABLE_FIELD, 4
DVBS2_ENABLE_FIELD:
	.zero	4
	.globl	ERRCTRL1
	.align 4
	.type	ERRCTRL1, @object
	.size	ERRCTRL1, 4
ERRCTRL1:
	.zero	4
	.globl	FE_ERROR
	.align 4
	.type	FE_ERROR, @object
	.size	FE_ERROR, 4
FE_ERROR:
	.zero	4
	.globl	GAUSSR0
	.align 4
	.type	GAUSSR0, @object
	.size	GAUSSR0, 4
GAUSSR0:
	.zero	4
	.globl	MANUAL_SXROLLOFF_FIELD
	.align 4
	.type	MANUAL_SXROLLOFF_FIELD, @object
	.size	MANUAL_SXROLLOFF_FIELD, 4
MANUAL_SXROLLOFF_FIELD:
	.zero	4
	.globl	ROLLOFF_CONTROL_FIELD
	.align 4
	.type	ROLLOFF_CONTROL_FIELD, @object
	.size	ROLLOFF_CONTROL_FIELD, 4
ROLLOFF_CONTROL_FIELD:
	.zero	4
	.globl	SCAN_ENABLE_FIELD
	.align 4
	.type	SCAN_ENABLE_FIELD, @object
	.size	SCAN_ENABLE_FIELD, 4
SCAN_ENABLE_FIELD:
	.zero	4
	.globl	SFRLOW1
	.align 4
	.type	SFRLOW1, @object
	.size	SFRLOW1, 4
SFRLOW1:
	.zero	4
	.globl	SFRSTEP
	.align 4
	.type	SFRSTEP, @object
	.size	SFRSTEP, 4
SFRSTEP:
	.zero	4
	.globl	SFRUP1
	.align 4
	.type	SFRUP1, @object
	.size	SFRUP1, 4
SFRUP1:
	.zero	4
	.globl	STV090x_16APSK
	.align 4
	.type	STV090x_16APSK, @object
	.size	STV090x_16APSK, 4
STV090x_16APSK:
	.zero	4
	.globl	STV090x_16APSK_910
	.align 4
	.type	STV090x_16APSK_910, @object
	.size	STV090x_16APSK_910, 4
STV090x_16APSK_910:
	.zero	4
	.globl	STV090x_32APSK
	.align 4
	.type	STV090x_32APSK, @object
	.size	STV090x_32APSK, 4
STV090x_32APSK:
	.zero	4
	.globl	STV090x_8PSK
	.align 4
	.type	STV090x_8PSK, @object
	.size	STV090x_8PSK, 4
STV090x_8PSK:
	.zero	4
	.globl	STV090x_8PSK_910
	.align 4
	.type	STV090x_8PSK_910, @object
	.size	STV090x_8PSK_910, 4
STV090x_8PSK_910:
	.zero	4
	.globl	STV090x_BLIND_SEARCH
	.align 8
	.type	STV090x_BLIND_SEARCH, @object
	.size	STV090x_BLIND_SEARCH, 8
STV090x_BLIND_SEARCH:
	.zero	8
	.globl	STV090x_LONG_FRAME
	.align 4
	.type	STV090x_LONG_FRAME, @object
	.size	STV090x_LONG_FRAME, 4
STV090x_LONG_FRAME:
	.zero	4
	.globl	STV090x_PR12
	.align 4
	.type	STV090x_PR12, @object
	.size	STV090x_PR12, 4
STV090x_PR12:
	.zero	4
	.globl	STV090x_QPSK
	.align 4
	.type	STV090x_QPSK, @object
	.size	STV090x_QPSK, 4
STV090x_QPSK:
	.zero	4
	.globl	STV090x_QPSK_910
	.align 4
	.type	STV090x_QPSK_910, @object
	.size	STV090x_QPSK_910, 4
STV090x_QPSK_910:
	.zero	4
	.globl	STV090x_SEARCH_AUTO
	.align 8
	.type	STV090x_SEARCH_AUTO, @object
	.size	STV090x_SEARCH_AUTO, 8
STV090x_SEARCH_AUTO:
	.zero	8
	.globl	STV090x_SEARCH_DSS
	.align 8
	.type	STV090x_SEARCH_DSS, @object
	.size	STV090x_SEARCH_DSS, 8
STV090x_SEARCH_DSS:
	.zero	8
	.globl	STV090x_SEARCH_DVBS1
	.align 8
	.type	STV090x_SEARCH_DVBS1, @object
	.size	STV090x_SEARCH_DVBS1, 8
STV090x_SEARCH_DVBS1:
	.zero	8
	.globl	STV090x_SINGLE
	.align 4
	.type	STV090x_SINGLE, @object
	.size	STV090x_SINGLE, 4
STV090x_SINGLE:
	.zero	4
	.globl	STV090x_WARM_SEARCH
	.align 8
	.type	STV090x_WARM_SEARCH, @object
	.size	STV090x_WARM_SEARCH, 8
STV090x_WARM_SEARCH:
	.zero	8
	.globl	TMGCFG2
	.align 4
	.type	TMGCFG2, @object
	.size	TMGCFG2, 4
TMGCFG2:
	.zero	4
	.globl	TMGOBS
	.align 4
	.type	TMGOBS, @object
	.size	TMGOBS, 4
TMGOBS:
	.zero	4
	.globl	VAVSRVIT
	.align 4
	.type	VAVSRVIT, @object
	.size	VAVSRVIT, 4
VAVSRVIT:
	.zero	4
	.globl	VITSCALE
	.align 4
	.type	VITSCALE, @object
	.size	VITSCALE, 4
VITSCALE:
	.zero	4
	.section	.rodata
.LC0:
	.string	"I/O error"
	.text
	.type	stv090x_optimize_track, @function
stv090x_optimize_track:
.LFB0:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	sub	rsp, 64
	mov	QWORD PTR -56[rbp], rdi
	mov	rax, QWORD PTR -56[rbp]
	add	rax, 80
	mov	QWORD PTR -8[rbp], rax
	mov	DWORD PTR -44[rbp], 0
	mov	DWORD PTR -40[rbp], 0
	mov	rax, QWORD PTR -56[rbp]
	mov	rax, QWORD PTR 40[rax]
	mov	edx, DWORD PTR 4[rax]
	mov	rax, QWORD PTR -56[rbp]
	mov	esi, edx
	mov	rdi, rax
	call	stv090x_get_srate@PLT
	mov	DWORD PTR -36[rbp], eax
	mov	edx, DWORD PTR -36[rbp]
	mov	rax, QWORD PTR -56[rbp]
	mov	esi, edx
	mov	rdi, rax
	call	stv090x_get_tmgoffst@PLT
	mov	edx, eax
	mov	eax, DWORD PTR -36[rbp]
	add	eax, edx
	mov	DWORD PTR -36[rbp], eax
	mov	rax, QWORD PTR -56[rbp]
	mov	eax, DWORD PTR [rax]
	cmp	eax, 129
	je	.L2
	cmp	eax, 129
	jl	.L3
	sub	eax, 130
	cmp	eax, 1
	ja	.L3
	mov	rax, QWORD PTR -56[rbp]
	mov	rdx, QWORD PTR 8[rax]
	mov	rax, QWORD PTR STV090x_SEARCH_AUTO[rip]
	cmp	rdx, rax
	jne	.L4
	mov	edx, DWORD PTR DMDCFGMD[rip]
	mov	rax, QWORD PTR -56[rbp]
	mov	esi, edx
	mov	rdi, rax
	call	STV090x_READ_DEMOD@PLT
	mov	DWORD PTR -32[rbp], eax
	mov	ecx, DWORD PTR DVBS1_ENABLE_FIELD[rip]
	mov	eax, DWORD PTR -32[rbp]
	mov	edx, 1
	mov	esi, ecx
	mov	edi, eax
	call	STV090x_SETFIELD_Px@PLT
	mov	ecx, DWORD PTR DVBS2_ENABLE_FIELD[rip]
	mov	eax, DWORD PTR -32[rbp]
	mov	edx, 0
	mov	esi, ecx
	mov	edi, eax
	call	STV090x_SETFIELD_Px@PLT
	mov	ecx, DWORD PTR DMDCFGMD[rip]
	mov	edx, DWORD PTR -32[rbp]
	mov	rax, QWORD PTR -56[rbp]
	mov	esi, ecx
	mov	rdi, rax
	call	STV090x_WRITE_DEMOD@PLT
	test	rax, rax
	js	.L69
.L4:
	mov	edx, DWORD PTR DEMOD[rip]
	mov	rax, QWORD PTR -56[rbp]
	mov	esi, edx
	mov	rdi, rax
	call	STV090x_READ_DEMOD@PLT
	mov	DWORD PTR -32[rbp], eax
	mov	rax, QWORD PTR -56[rbp]
	mov	edx, DWORD PTR 16[rax]
	mov	ecx, DWORD PTR ROLLOFF_CONTROL_FIELD[rip]
	mov	eax, DWORD PTR -32[rbp]
	mov	esi, ecx
	mov	edi, eax
	call	STV090x_SETFIELD_Px@PLT
	mov	ecx, DWORD PTR MANUAL_SXROLLOFF_FIELD[rip]
	mov	eax, DWORD PTR -32[rbp]
	mov	edx, 1
	mov	esi, ecx
	mov	edi, eax
	call	STV090x_SETFIELD_Px@PLT
	mov	ecx, DWORD PTR DEMOD[rip]
	mov	edx, DWORD PTR -32[rbp]
	mov	rax, QWORD PTR -56[rbp]
	mov	esi, ecx
	mov	rdi, rax
	call	STV090x_WRITE_DEMOD@PLT
	test	rax, rax
	js	.L70
	mov	rax, QWORD PTR -56[rbp]
	mov	rax, QWORD PTR 40[rax]
	mov	eax, DWORD PTR [rax]
	cmp	eax, 47
	jle	.L7
	mov	rax, QWORD PTR -56[rbp]
	mov	rdi, rax
	call	stv090x_get_viterbi@PLT
	test	eax, eax
	js	.L71
	mov	rax, QWORD PTR -56[rbp]
	mov	edx, DWORD PTR 76[rax]
	mov	eax, DWORD PTR STV090x_PR12[rip]
	cmp	edx, eax
	jne	.L9
	mov	ecx, DWORD PTR GAUSSR0[rip]
	mov	rax, QWORD PTR -56[rbp]
	mov	edx, 152
	mov	esi, ecx
	mov	rdi, rax
	call	STV090x_WRITE_DEMOD@PLT
	test	rax, rax
	js	.L72
	mov	ecx, DWORD PTR CCIR0[rip]
	mov	rax, QWORD PTR -56[rbp]
	mov	edx, 24
	mov	esi, ecx
	mov	rdi, rax
	call	STV090x_WRITE_DEMOD@PLT
	test	rax, rax
	jns	.L7
	jmp	.L5
.L9:
	mov	ecx, DWORD PTR GAUSSR0[rip]
	mov	rax, QWORD PTR -56[rbp]
	mov	edx, 24
	mov	esi, ecx
	mov	rdi, rax
	call	STV090x_WRITE_DEMOD@PLT
	test	rax, rax
	js	.L73
	mov	ecx, DWORD PTR CCIR0[rip]
	mov	rax, QWORD PTR -56[rbp]
	mov	edx, 24
	mov	esi, ecx
	mov	rdi, rax
	call	STV090x_WRITE_DEMOD@PLT
	test	rax, rax
	js	.L74
.L7:
	mov	ecx, DWORD PTR ERRCTRL1[rip]
	mov	rax, QWORD PTR -56[rbp]
	mov	edx, 117
	mov	esi, ecx
	mov	rdi, rax
	call	STV090x_WRITE_DEMOD@PLT
	test	rax, rax
	jns	.L75
	jmp	.L5
.L2:
	mov	edx, DWORD PTR DMDCFGMD[rip]
	mov	rax, QWORD PTR -56[rbp]
	mov	esi, edx
	mov	rdi, rax
	call	STV090x_READ_DEMOD@PLT
	mov	DWORD PTR -32[rbp], eax
	mov	ecx, DWORD PTR DVBS1_ENABLE_FIELD[rip]
	mov	eax, DWORD PTR -32[rbp]
	mov	edx, 0
	mov	esi, ecx
	mov	edi, eax
	call	STV090x_SETFIELD_Px@PLT
	mov	ecx, DWORD PTR DVBS2_ENABLE_FIELD[rip]
	mov	eax, DWORD PTR -32[rbp]
	mov	edx, 1
	mov	esi, ecx
	mov	edi, eax
	call	STV090x_SETFIELD_Px@PLT
	mov	ecx, DWORD PTR DMDCFGMD[rip]
	mov	edx, DWORD PTR -32[rbp]
	mov	rax, QWORD PTR -56[rbp]
	mov	esi, ecx
	mov	rdi, rax
	call	STV090x_WRITE_DEMOD@PLT
	test	rax, rax
	js	.L76
	mov	rax, QWORD PTR -56[rbp]
	mov	rax, QWORD PTR 40[rax]
	mov	eax, DWORD PTR [rax]
	cmp	eax, 47
	jle	.L15
	mov	ecx, DWORD PTR ACLC[rip]
	mov	rax, QWORD PTR -56[rbp]
	mov	edx, 0
	mov	esi, ecx
	mov	rdi, rax
	call	STV090x_WRITE_DEMOD@PLT
	test	rax, rax
	js	.L77
	mov	ecx, DWORD PTR BCLC[rip]
	mov	rax, QWORD PTR -56[rbp]
	mov	edx, 0
	mov	esi, ecx
	mov	rdi, rax
	call	STV090x_WRITE_DEMOD@PLT
	test	rax, rax
	js	.L78
.L15:
	mov	rax, QWORD PTR -56[rbp]
	mov	edx, DWORD PTR 72[rax]
	mov	eax, DWORD PTR STV090x_LONG_FRAME[rip]
	cmp	edx, eax
	jne	.L17
	mov	edx, DWORD PTR DMDMODCOD[rip]
	mov	rax, QWORD PTR -56[rbp]
	mov	esi, edx
	mov	rdi, rax
	call	STV090x_READ_DEMOD@PLT
	mov	DWORD PTR -32[rbp], eax
	mov	edx, DWORD PTR DEMOD_MODCOD_FIELD[rip]
	mov	eax, DWORD PTR -32[rbp]
	mov	esi, edx
	mov	edi, eax
	call	STV090x_GETFIELD_Px@PLT
	mov	DWORD PTR -24[rbp], eax
	mov	edx, DWORD PTR DEMOD_TYPE_FIELD[rip]
	mov	eax, DWORD PTR -32[rbp]
	mov	esi, edx
	mov	edi, eax
	call	STV090x_GETFIELD_Px@PLT
	and	eax, 1
	mov	DWORD PTR -20[rbp], eax
	mov	ecx, DWORD PTR -24[rbp]
	mov	edx, DWORD PTR -20[rbp]
	mov	rax, QWORD PTR -56[rbp]
	mov	esi, ecx
	mov	rdi, rax
	call	stv090x_optimize_carloop@PLT
	mov	DWORD PTR -28[rbp], eax
	mov	eax, DWORD PTR STV090x_QPSK_910[rip]
	cmp	DWORD PTR -24[rbp], eax
	ja	.L18
	mov	ecx, DWORD PTR ACLC2S2Q[rip]
	mov	edx, DWORD PTR -28[rbp]
	mov	rax, QWORD PTR -56[rbp]
	mov	esi, ecx
	mov	rdi, rax
	call	STV090x_WRITE_DEMOD@PLT
	jmp	.L19
.L18:
	mov	eax, DWORD PTR STV090x_8PSK_910[rip]
	cmp	DWORD PTR -24[rbp], eax
	ja	.L19
	mov	ecx, DWORD PTR ACLC2S2Q[rip]
	mov	rax, QWORD PTR -56[rbp]
	mov	edx, 42
	mov	esi, ecx
	mov	rdi, rax
	call	STV090x_WRITE_DEMOD@PLT
	test	rax, rax
	js	.L79
	mov	ecx, DWORD PTR ACLC2S28[rip]
	mov	edx, DWORD PTR -28[rbp]
	mov	rax, QWORD PTR -56[rbp]
	mov	esi, ecx
	mov	rdi, rax
	call	STV090x_WRITE_DEMOD@PLT
	test	rax, rax
	js	.L80
.L19:
	mov	rax, QWORD PTR -56[rbp]
	mov	edx, DWORD PTR 68[rax]
	mov	eax, DWORD PTR STV090x_SINGLE[rip]
	cmp	edx, eax
	jne	.L21
	mov	eax, DWORD PTR STV090x_8PSK_910[rip]
	cmp	DWORD PTR -24[rbp], eax
	jbe	.L21
	mov	eax, DWORD PTR STV090x_16APSK_910[rip]
	cmp	DWORD PTR -24[rbp], eax
	ja	.L22
	mov	ecx, DWORD PTR ACLC2S2Q[rip]
	mov	rax, QWORD PTR -56[rbp]
	mov	edx, 42
	mov	esi, ecx
	mov	rdi, rax
	call	STV090x_WRITE_DEMOD@PLT
	test	rax, rax
	js	.L81
	mov	ecx, DWORD PTR ACLC2S216A[rip]
	mov	edx, DWORD PTR -28[rbp]
	mov	rax, QWORD PTR -56[rbp]
	mov	esi, ecx
	mov	rdi, rax
	call	STV090x_WRITE_DEMOD@PLT
	test	rax, rax
	jns	.L21
	jmp	.L5
.L22:
	mov	ecx, DWORD PTR ACLC2S2Q[rip]
	mov	rax, QWORD PTR -56[rbp]
	mov	edx, 42
	mov	esi, ecx
	mov	rdi, rax
	call	STV090x_WRITE_DEMOD@PLT
	test	rax, rax
	js	.L82
	mov	ecx, DWORD PTR ACLC2S232A[rip]
	mov	edx, DWORD PTR -28[rbp]
	mov	rax, QWORD PTR -56[rbp]
	mov	esi, ecx
	mov	rdi, rax
	call	STV090x_WRITE_DEMOD@PLT
	test	rax, rax
	jns	.L21
	jmp	.L5
.L17:
	mov	rax, QWORD PTR -56[rbp]
	mov	rdi, rax
	call	stv090x_optimize_carloop_short@PLT
	mov	DWORD PTR -28[rbp], eax
	mov	rax, QWORD PTR -56[rbp]
	mov	edx, DWORD PTR 64[rax]
	mov	eax, DWORD PTR STV090x_QPSK[rip]
	cmp	edx, eax
	jne	.L25
	mov	ecx, DWORD PTR ACLC2S2Q[rip]
	mov	edx, DWORD PTR -28[rbp]
	mov	rax, QWORD PTR -56[rbp]
	mov	esi, ecx
	mov	rdi, rax
	call	STV090x_WRITE_DEMOD@PLT
	test	rax, rax
	jns	.L21
	jmp	.L5
.L25:
	mov	rax, QWORD PTR -56[rbp]
	mov	edx, DWORD PTR 64[rax]
	mov	eax, DWORD PTR STV090x_8PSK[rip]
	cmp	edx, eax
	jne	.L26
	mov	ecx, DWORD PTR ACLC2S2Q[rip]
	mov	rax, QWORD PTR -56[rbp]
	mov	edx, 42
	mov	esi, ecx
	mov	rdi, rax
	call	STV090x_WRITE_DEMOD@PLT
	test	rax, rax
	js	.L83
	mov	ecx, DWORD PTR ACLC2S28[rip]
	mov	edx, DWORD PTR -28[rbp]
	mov	rax, QWORD PTR -56[rbp]
	mov	esi, ecx
	mov	rdi, rax
	call	STV090x_WRITE_DEMOD@PLT
	test	rax, rax
	jns	.L21
	jmp	.L5
.L26:
	mov	rax, QWORD PTR -56[rbp]
	mov	edx, DWORD PTR 64[rax]
	mov	eax, DWORD PTR STV090x_16APSK[rip]
	cmp	edx, eax
	jne	.L28
	mov	ecx, DWORD PTR ACLC2S2Q[rip]
	mov	rax, QWORD PTR -56[rbp]
	mov	edx, 42
	mov	esi, ecx
	mov	rdi, rax
	call	STV090x_WRITE_DEMOD@PLT
	test	rax, rax
	js	.L84
	mov	ecx, DWORD PTR ACLC2S216A[rip]
	mov	edx, DWORD PTR -28[rbp]
	mov	rax, QWORD PTR -56[rbp]
	mov	esi, ecx
	mov	rdi, rax
	call	STV090x_WRITE_DEMOD@PLT
	test	rax, rax
	jns	.L21
	jmp	.L5
.L28:
	mov	rax, QWORD PTR -56[rbp]
	mov	edx, DWORD PTR 64[rax]
	mov	eax, DWORD PTR STV090x_32APSK[rip]
	cmp	edx, eax
	jne	.L21
	mov	ecx, DWORD PTR ACLC2S2Q[rip]
	mov	rax, QWORD PTR -56[rbp]
	mov	edx, 42
	mov	esi, ecx
	mov	rdi, rax
	call	STV090x_WRITE_DEMOD@PLT
	test	rax, rax
	js	.L85
	mov	ecx, DWORD PTR ACLC2S232A[rip]
	mov	edx, DWORD PTR -28[rbp]
	mov	rax, QWORD PTR -56[rbp]
	mov	esi, ecx
	mov	rdi, rax
	call	STV090x_WRITE_DEMOD@PLT
	test	rax, rax
	js	.L86
.L21:
	mov	ecx, DWORD PTR ERRCTRL1[rip]
	mov	rax, QWORD PTR -56[rbp]
	mov	edx, 103
	mov	esi, ecx
	mov	rdi, rax
	call	STV090x_WRITE_DEMOD@PLT
	jmp	.L13
.L3:
	mov	edx, DWORD PTR DMDCFGMD[rip]
	mov	rax, QWORD PTR -56[rbp]
	mov	esi, edx
	mov	rdi, rax
	call	STV090x_READ_DEMOD@PLT
	mov	DWORD PTR -32[rbp], eax
	mov	ecx, DWORD PTR DVBS1_ENABLE_FIELD[rip]
	mov	eax, DWORD PTR -32[rbp]
	mov	edx, 1
	mov	esi, ecx
	mov	edi, eax
	call	STV090x_SETFIELD_Px@PLT
	mov	ecx, DWORD PTR DVBS2_ENABLE_FIELD[rip]
	mov	eax, DWORD PTR -32[rbp]
	mov	edx, 1
	mov	esi, ecx
	mov	edi, eax
	call	STV090x_SETFIELD_Px@PLT
	mov	ecx, DWORD PTR DMDCFGMD[rip]
	mov	edx, DWORD PTR -32[rbp]
	mov	rax, QWORD PTR -56[rbp]
	mov	esi, ecx
	mov	rdi, rax
	call	STV090x_WRITE_DEMOD@PLT
	test	rax, rax
	js	.L87
	jmp	.L13
.L75:
	nop
.L13:
	mov	edx, DWORD PTR CFR2[rip]
	mov	rax, QWORD PTR -56[rbp]
	mov	esi, edx
	mov	rdi, rax
	call	STV090x_READ_DEMOD@PLT
	mov	DWORD PTR -16[rbp], eax
	mov	edx, DWORD PTR CFR1[rip]
	mov	rax, QWORD PTR -56[rbp]
	mov	esi, edx
	mov	rdi, rax
	call	STV090x_READ_DEMOD@PLT
	mov	DWORD PTR -12[rbp], eax
	mov	edx, DWORD PTR TMGOBS[rip]
	mov	rax, QWORD PTR -56[rbp]
	mov	esi, edx
	mov	rdi, rax
	call	STV090x_READ_DEMOD@PLT
	mov	DWORD PTR -32[rbp], eax
	mov	rax, QWORD PTR -56[rbp]
	mov	rdx, QWORD PTR 24[rax]
	mov	rax, QWORD PTR STV090x_BLIND_SEARCH[rip]
	cmp	rdx, rax
	jne	.L32
	mov	ecx, DWORD PTR SFRSTEP[rip]
	mov	rax, QWORD PTR -56[rbp]
	mov	edx, 0
	mov	esi, ecx
	mov	rdi, rax
	call	STV090x_WRITE_DEMOD@PLT
	mov	edx, DWORD PTR DMDCFGMD[rip]
	mov	rax, QWORD PTR -56[rbp]
	mov	esi, edx
	mov	rdi, rax
	call	STV090x_READ_DEMOD@PLT
	mov	DWORD PTR -32[rbp], eax
	mov	ecx, DWORD PTR SCAN_ENABLE_FIELD[rip]
	mov	eax, DWORD PTR -32[rbp]
	mov	edx, 0
	mov	esi, ecx
	mov	edi, eax
	call	STV090x_SETFIELD_Px@PLT
	mov	ecx, DWORD PTR CFR_AUTOSCAN_FIELD[rip]
	mov	eax, DWORD PTR -32[rbp]
	mov	edx, 0
	mov	esi, ecx
	mov	edi, eax
	call	STV090x_SETFIELD_Px@PLT
	mov	ecx, DWORD PTR DMDCFGMD[rip]
	mov	edx, DWORD PTR -32[rbp]
	mov	rax, QWORD PTR -56[rbp]
	mov	esi, ecx
	mov	rdi, rax
	call	STV090x_WRITE_DEMOD@PLT
	test	rax, rax
	js	.L88
	mov	ecx, DWORD PTR TMGCFG2[rip]
	mov	rax, QWORD PTR -56[rbp]
	mov	edx, 193
	mov	esi, ecx
	mov	rdi, rax
	call	STV090x_WRITE_DEMOD@PLT
	test	rax, rax
	js	.L89
	mov	edx, DWORD PTR -36[rbp]
	mov	rax, QWORD PTR -56[rbp]
	mov	esi, edx
	mov	rdi, rax
	call	stv090x_set_srate@PLT
	test	rax, rax
	js	.L90
	mov	DWORD PTR -40[rbp], 1
	mov	rax, QWORD PTR -56[rbp]
	mov	rdi, rax
	call	stv090x_dvbs_track_crl@PLT
	test	rax, rax
	js	.L91
.L32:
	mov	rax, QWORD PTR -56[rbp]
	mov	rax, QWORD PTR 40[rax]
	mov	eax, DWORD PTR [rax]
	cmp	eax, 31
	jle	.L36
	mov	rax, QWORD PTR -56[rbp]
	mov	rdx, QWORD PTR 8[rax]
	mov	rax, QWORD PTR STV090x_SEARCH_DVBS1[rip]
	cmp	rdx, rax
	je	.L37
	mov	rax, QWORD PTR -56[rbp]
	mov	rdx, QWORD PTR 8[rax]
	mov	rax, QWORD PTR STV090x_SEARCH_DSS[rip]
	cmp	rdx, rax
	je	.L37
	mov	rax, QWORD PTR -56[rbp]
	mov	rdx, QWORD PTR 8[rax]
	mov	rax, QWORD PTR STV090x_SEARCH_AUTO[rip]
	cmp	rdx, rax
	jne	.L36
.L37:
	mov	ecx, DWORD PTR VAVSRVIT[rip]
	mov	rax, QWORD PTR -56[rbp]
	mov	edx, 10
	mov	esi, ecx
	mov	rdi, rax
	call	STV090x_WRITE_DEMOD@PLT
	test	rax, rax
	js	.L92
	mov	ecx, DWORD PTR VITSCALE[rip]
	mov	rax, QWORD PTR -56[rbp]
	mov	edx, 0
	mov	esi, ecx
	mov	rdi, rax
	call	STV090x_WRITE_DEMOD@PLT
	test	rax, rax
	js	.L93
.L36:
	mov	ecx, DWORD PTR AGC2REF[rip]
	mov	rax, QWORD PTR -56[rbp]
	mov	edx, 56
	mov	esi, ecx
	mov	rdi, rax
	call	STV090x_WRITE_DEMOD@PLT
	test	rax, rax
	js	.L94
	mov	ecx, DWORD PTR SFRUP1[rip]
	mov	rax, QWORD PTR -56[rbp]
	mov	edx, 128
	mov	esi, ecx
	mov	rdi, rax
	call	STV090x_WRITE_DEMOD@PLT
	test	rax, rax
	js	.L95
	mov	ecx, DWORD PTR SFRLOW1[rip]
	mov	rax, QWORD PTR -56[rbp]
	mov	edx, 128
	mov	esi, ecx
	mov	rdi, rax
	call	STV090x_WRITE_DEMOD@PLT
	test	rax, rax
	js	.L96
	mov	rax, QWORD PTR -56[rbp]
	mov	rax, QWORD PTR 40[rax]
	mov	eax, DWORD PTR [rax]
	cmp	eax, 31
	jg	.L42
	cmp	DWORD PTR -40[rbp], 1
	je	.L42
	mov	rax, QWORD PTR -56[rbp]
	mov	eax, DWORD PTR 32[rax]
	cmp	eax, 9999999
	jg	.L43
.L42:
	mov	ecx, DWORD PTR CFRINIT1[rip]
	mov	edx, DWORD PTR -16[rbp]
	mov	rax, QWORD PTR -56[rbp]
	mov	esi, ecx
	mov	rdi, rax
	call	STV090x_WRITE_DEMOD@PLT
	test	rax, rax
	js	.L97
	mov	ecx, DWORD PTR CFRINIT0[rip]
	mov	edx, DWORD PTR -12[rbp]
	mov	rax, QWORD PTR -56[rbp]
	mov	esi, ecx
	mov	rdi, rax
	call	STV090x_WRITE_DEMOD@PLT
	test	rax, rax
	js	.L98
	mov	rax, QWORD PTR -56[rbp]
	mov	edx, DWORD PTR 16[rax]
	mov	eax, DWORD PTR -36[rbp]
	mov	esi, edx
	mov	edi, eax
	call	stv090x_car_width@PLT
	lea	rdx, 10000000[rax]
	mov	rax, QWORD PTR -56[rbp]
	mov	QWORD PTR 48[rax], rdx
	mov	rax, QWORD PTR -56[rbp]
	mov	rax, QWORD PTR 40[rax]
	mov	eax, DWORD PTR [rax]
	cmp	eax, 31
	jg	.L46
	cmp	DWORD PTR -40[rbp], 1
	jne	.L47
.L46:
	mov	rax, QWORD PTR -56[rbp]
	mov	rdx, QWORD PTR 24[rax]
	mov	rax, QWORD PTR STV090x_WARM_SEARCH[rip]
	cmp	rdx, rax
	je	.L47
	mov	rax, QWORD PTR -56[rbp]
	mov	esi, 1
	mov	rdi, rax
	call	stv090x_i2c_gate_ctrl@PLT
	test	rax, rax
	js	.L99
	mov	rax, QWORD PTR -56[rbp]
	mov	rax, QWORD PTR 56[rax]
	mov	rax, QWORD PTR [rax]
	test	rax, rax
	je	.L49
	mov	rax, QWORD PTR -56[rbp]
	mov	rax, QWORD PTR 56[rax]
	mov	rcx, QWORD PTR [rax]
	mov	rax, QWORD PTR -56[rbp]
	mov	rdx, QWORD PTR 48[rax]
	mov	rax, QWORD PTR -8[rbp]
	mov	rsi, rdx
	mov	rdi, rax
	call	rcx
	test	rax, rax
	js	.L100
.L49:
	mov	rax, QWORD PTR -56[rbp]
	mov	esi, 0
	mov	rdi, rax
	call	stv090x_i2c_gate_ctrl@PLT
	test	rax, rax
	js	.L101
.L47:
	mov	rax, QWORD PTR -56[rbp]
	mov	rdx, QWORD PTR 24[rax]
	mov	rax, QWORD PTR STV090x_BLIND_SEARCH[rip]
	cmp	rdx, rax
	je	.L51
	mov	rax, QWORD PTR -56[rbp]
	mov	eax, DWORD PTR 32[rax]
	cmp	eax, 9999999
	jg	.L52
.L51:
	mov	edi, 50
	call	msleep@PLT
	jmp	.L53
.L52:
	mov	edi, 5
	call	msleep@PLT
.L53:
	mov	rax, QWORD PTR -56[rbp]
	mov	rdi, rax
	call	stv090x_get_lock_tmg@PLT
	mov	rax, QWORD PTR -56[rbp]
	mov	eax, DWORD PTR 36[rax]
	mov	edx, eax
	shr	edx, 31
	add	eax, edx
	sar	eax
	mov	edx, eax
	mov	rax, QWORD PTR -56[rbp]
	mov	esi, edx
	mov	rdi, rax
	call	stv090x_get_dmdlock@PLT
	test	eax, eax
	jne	.L43
	mov	ecx, DWORD PTR DMDISTATE[rip]
	mov	rax, QWORD PTR -56[rbp]
	mov	edx, 31
	mov	esi, ecx
	mov	rdi, rax
	call	STV090x_WRITE_DEMOD@PLT
	test	rax, rax
	js	.L102
	mov	ecx, DWORD PTR CFRINIT1[rip]
	mov	edx, DWORD PTR -16[rbp]
	mov	rax, QWORD PTR -56[rbp]
	mov	esi, ecx
	mov	rdi, rax
	call	STV090x_WRITE_DEMOD@PLT
	test	rax, rax
	js	.L103
	mov	ecx, DWORD PTR CFRINIT0[rip]
	mov	edx, DWORD PTR -12[rbp]
	mov	rax, QWORD PTR -56[rbp]
	mov	esi, ecx
	mov	rdi, rax
	call	STV090x_WRITE_DEMOD@PLT
	test	rax, rax
	js	.L104
	mov	ecx, DWORD PTR DMDISTATE[rip]
	mov	rax, QWORD PTR -56[rbp]
	mov	edx, 24
	mov	esi, ecx
	mov	rdi, rax
	call	STV090x_WRITE_DEMOD@PLT
	test	rax, rax
	js	.L105
	mov	DWORD PTR -44[rbp], 0
	jmp	.L58
.L63:
	mov	ecx, DWORD PTR DMDISTATE[rip]
	mov	rax, QWORD PTR -56[rbp]
	mov	edx, 31
	mov	esi, ecx
	mov	rdi, rax
	call	STV090x_WRITE_DEMOD@PLT
	test	rax, rax
	js	.L106
	mov	ecx, DWORD PTR CFRINIT1[rip]
	mov	edx, DWORD PTR -16[rbp]
	mov	rax, QWORD PTR -56[rbp]
	mov	esi, ecx
	mov	rdi, rax
	call	STV090x_WRITE_DEMOD@PLT
	test	rax, rax
	js	.L107
	mov	ecx, DWORD PTR CFRINIT0[rip]
	mov	edx, DWORD PTR -12[rbp]
	mov	rax, QWORD PTR -56[rbp]
	mov	esi, ecx
	mov	rdi, rax
	call	STV090x_WRITE_DEMOD@PLT
	test	rax, rax
	js	.L108
	mov	ecx, DWORD PTR DMDISTATE[rip]
	mov	rax, QWORD PTR -56[rbp]
	mov	edx, 24
	mov	esi, ecx
	mov	rdi, rax
	call	STV090x_WRITE_DEMOD@PLT
	test	rax, rax
	js	.L109
	add	DWORD PTR -44[rbp], 1
.L58:
	mov	rax, QWORD PTR -56[rbp]
	mov	eax, DWORD PTR 36[rax]
	mov	edx, eax
	shr	edx, 31
	add	eax, edx
	sar	eax
	mov	edx, eax
	mov	rax, QWORD PTR -56[rbp]
	mov	esi, edx
	mov	rdi, rax
	call	stv090x_get_dmdlock@PLT
	test	eax, eax
	jne	.L43
	cmp	DWORD PTR -44[rbp], 2
	jle	.L63
.L43:
	mov	rax, QWORD PTR -56[rbp]
	mov	rax, QWORD PTR 40[rax]
	mov	eax, DWORD PTR [rax]
	cmp	eax, 31
	jle	.L64
	mov	ecx, DWORD PTR CARFREQ[rip]
	mov	rax, QWORD PTR -56[rbp]
	mov	edx, 73
	mov	esi, ecx
	mov	rdi, rax
	call	STV090x_WRITE_DEMOD@PLT
	test	rax, rax
	js	.L110
.L64:
	mov	rax, QWORD PTR -56[rbp]
	mov	eax, DWORD PTR [rax]
	cmp	eax, 130
	je	.L65
	mov	rax, QWORD PTR -56[rbp]
	mov	eax, DWORD PTR [rax]
	cmp	eax, 131
	jne	.L66
.L65:
	mov	rax, QWORD PTR -56[rbp]
	mov	rdi, rax
	call	stv090x_set_vit_thtracq@PLT
.L66:
	mov	eax, 0
	jmp	.L67
.L100:
	nop
.L50:
	mov	rax, QWORD PTR -56[rbp]
	mov	esi, 0
	mov	rdi, rax
	call	stv090x_i2c_gate_ctrl@PLT
	jmp	.L5
.L69:
	nop
	jmp	.L5
.L70:
	nop
	jmp	.L5
.L71:
	nop
	jmp	.L5
.L72:
	nop
	jmp	.L5
.L73:
	nop
	jmp	.L5
.L74:
	nop
	jmp	.L5
.L76:
	nop
	jmp	.L5
.L77:
	nop
	jmp	.L5
.L78:
	nop
	jmp	.L5
.L79:
	nop
	jmp	.L5
.L80:
	nop
	jmp	.L5
.L81:
	nop
	jmp	.L5
.L82:
	nop
	jmp	.L5
.L83:
	nop
	jmp	.L5
.L84:
	nop
	jmp	.L5
.L85:
	nop
	jmp	.L5
.L86:
	nop
	jmp	.L5
.L87:
	nop
	jmp	.L5
.L88:
	nop
	jmp	.L5
.L89:
	nop
	jmp	.L5
.L90:
	nop
	jmp	.L5
.L91:
	nop
	jmp	.L5
.L92:
	nop
	jmp	.L5
.L93:
	nop
	jmp	.L5
.L94:
	nop
	jmp	.L5
.L95:
	nop
	jmp	.L5
.L96:
	nop
	jmp	.L5
.L97:
	nop
	jmp	.L5
.L98:
	nop
	jmp	.L5
.L99:
	nop
	jmp	.L5
.L101:
	nop
	jmp	.L5
.L102:
	nop
	jmp	.L5
.L103:
	nop
	jmp	.L5
.L104:
	nop
	jmp	.L5
.L105:
	nop
	jmp	.L5
.L106:
	nop
	jmp	.L5
.L107:
	nop
	jmp	.L5
.L108:
	nop
	jmp	.L5
.L109:
	nop
	jmp	.L5
.L110:
	nop
.L5:
	mov	eax, DWORD PTR FE_ERROR[rip]
	lea	rdx, .LC0[rip]
	mov	esi, 1
	mov	edi, eax
	call	dprintk@PLT
	mov	eax, -1
.L67:
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE0:
	.size	stv090x_optimize_track, .-stv090x_optimize_track
	.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	"450020.c"
	.text
	.comm	ACLC,4,4
	.comm	ACLC2S216A,4,4
	.comm	ACLC2S232A,4,4
	.comm	ACLC2S28,4,4
	.comm	ACLC2S2Q,4,4
	.comm	AGC2REF,4,4
	.comm	BCLC,4,4
	.comm	CARFREQ,4,4
	.comm	CCIR0,4,4
	.comm	CFR1,4,4
	.comm	CFR2,4,4
	.comm	CFRINIT0,4,4
	.comm	CFRINIT1,4,4
	.comm	CFR_AUTOSCAN_FIELD,4,4
	.comm	DEMOD,4,4
	.comm	DEMOD_MODCOD_FIELD,4,4
	.comm	DEMOD_TYPE_FIELD,4,4
	.comm	DMDCFGMD,4,4
	.comm	DMDISTATE,4,4
	.comm	DMDMODCOD,4,4
	.comm	DVBS1_ENABLE_FIELD,4,4
	.comm	DVBS2_ENABLE_FIELD,4,4
	.comm	ERRCTRL1,4,4
	.comm	FE_ERROR,4,4
	.comm	GAUSSR0,4,4
	.comm	MANUAL_SXROLLOFF_FIELD,4,4
	.comm	ROLLOFF_CONTROL_FIELD,4,4
	.comm	SCAN_ENABLE_FIELD,4,4
	.comm	SFRLOW1,4,4
	.comm	SFRSTEP,4,4
	.comm	SFRUP1,4,4
	.comm	STV090x_16APSK,4,4
	.comm	STV090x_16APSK_910,4,4
	.comm	STV090x_32APSK,4,4
	.comm	STV090x_8PSK,4,4
	.comm	STV090x_8PSK_910,4,4
	.comm	STV090x_BLIND_SEARCH,4,4
	.comm	STV090x_LONG_FRAME,4,4
	.comm	STV090x_PR12,4,4
	.comm	STV090x_QPSK,4,4
	.comm	STV090x_QPSK_910,4,4
	.comm	STV090x_SEARCH_AUTO,4,4
	.comm	STV090x_SEARCH_DSS,4,4
	.comm	STV090x_SEARCH_DVBS1,4,4
	.comm	STV090x_SINGLE,4,4
	.comm	STV090x_WARM_SEARCH,4,4
	.comm	TMGCFG2,4,4
	.comm	TMGOBS,4,4
	.comm	VAVSRVIT,4,4
	.comm	VITSCALE,4,4
	.section	.rodata
	.align	2
.LC0:
	.ascii	"I/O error\000"
	.text
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	stv090x_optimize_track, %function
stv090x_optimize_track:
	@ args = 0, pretend = 0, frame = 48
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #48
	str	r0, [fp, #-48]
	ldr	r3, [fp, #-48]
	add	r3, r3, #52
	str	r3, [fp, #-36]
	mov	r3, #0
	str	r3, [fp, #-44]
	mov	r3, #0
	str	r3, [fp, #-40]
	ldr	r3, [fp, #-48]
	ldr	r3, [r3, #24]
	ldr	r3, [r3, #4]
	mov	r1, r3
	ldr	r0, [fp, #-48]
	bl	stv090x_get_srate
	str	r0, [fp, #-32]
	ldr	r1, [fp, #-32]
	ldr	r0, [fp, #-48]
	bl	stv090x_get_tmgoffst
	mov	r2, r0
	ldr	r3, [fp, #-32]
	add	r3, r3, r2
	str	r3, [fp, #-32]
	ldr	r3, [fp, #-48]
	ldr	r3, [r3]
	cmp	r3, #129
	beq	.L2
	cmp	r3, #129
	blt	.L3
	sub	r3, r3, #130
	cmp	r3, #1
	bhi	.L3
	ldr	r3, [fp, #-48]
	ldr	r2, [r3, #4]
	ldr	r3, .L111
	ldr	r3, [r3]
	cmp	r2, r3
	bne	.L4
	ldr	r3, .L111+4
	ldr	r3, [r3]
	mov	r1, r3
	ldr	r0, [fp, #-48]
	bl	STV090x_READ_DEMOD
	str	r0, [fp, #-28]
	ldr	r3, .L111+8
	ldr	r3, [r3]
	mov	r2, #1
	mov	r1, r3
	ldr	r0, [fp, #-28]
	bl	STV090x_SETFIELD_Px
	ldr	r3, .L111+12
	ldr	r3, [r3]
	mov	r2, #0
	mov	r1, r3
	ldr	r0, [fp, #-28]
	bl	STV090x_SETFIELD_Px
	ldr	r3, .L111+4
	ldr	r3, [r3]
	ldr	r2, [fp, #-28]
	mov	r1, r3
	ldr	r0, [fp, #-48]
	bl	STV090x_WRITE_DEMOD
	mov	r3, r0
	cmp	r3, #0
	blt	.L69
.L4:
	ldr	r3, .L111+16
	ldr	r3, [r3]
	mov	r1, r3
	ldr	r0, [fp, #-48]
	bl	STV090x_READ_DEMOD
	str	r0, [fp, #-28]
	ldr	r3, .L111+20
	ldr	r1, [r3]
	ldr	r3, [fp, #-48]
	ldr	r3, [r3, #8]
	mov	r2, r3
	ldr	r0, [fp, #-28]
	bl	STV090x_SETFIELD_Px
	ldr	r3, .L111+24
	ldr	r3, [r3]
	mov	r2, #1
	mov	r1, r3
	ldr	r0, [fp, #-28]
	bl	STV090x_SETFIELD_Px
	ldr	r3, .L111+16
	ldr	r3, [r3]
	ldr	r2, [fp, #-28]
	mov	r1, r3
	ldr	r0, [fp, #-48]
	bl	STV090x_WRITE_DEMOD
	mov	r3, r0
	cmp	r3, #0
	blt	.L70
	ldr	r3, [fp, #-48]
	ldr	r3, [r3, #24]
	ldr	r3, [r3]
	cmp	r3, #47
	ble	.L7
	ldr	r0, [fp, #-48]
	bl	stv090x_get_viterbi
	mov	r3, r0
	cmp	r3, #0
	blt	.L71
	ldr	r3, [fp, #-48]
	ldr	r2, [r3, #48]
	ldr	r3, .L111+28
	ldr	r3, [r3]
	cmp	r2, r3
	bne	.L9
	ldr	r3, .L111+32
	ldr	r3, [r3]
	mov	r2, #152
	mov	r1, r3
	ldr	r0, [fp, #-48]
	bl	STV090x_WRITE_DEMOD
	mov	r3, r0
	cmp	r3, #0
	blt	.L72
	ldr	r3, .L111+36
	ldr	r3, [r3]
	mov	r2, #24
	mov	r1, r3
	ldr	r0, [fp, #-48]
	bl	STV090x_WRITE_DEMOD
	mov	r3, r0
	cmp	r3, #0
	bge	.L7
	b	.L5
.L9:
	ldr	r3, .L111+32
	ldr	r3, [r3]
	mov	r2, #24
	mov	r1, r3
	ldr	r0, [fp, #-48]
	bl	STV090x_WRITE_DEMOD
	mov	r3, r0
	cmp	r3, #0
	blt	.L73
	ldr	r3, .L111+36
	ldr	r3, [r3]
	mov	r2, #24
	mov	r1, r3
	ldr	r0, [fp, #-48]
	bl	STV090x_WRITE_DEMOD
	mov	r3, r0
	cmp	r3, #0
	blt	.L74
.L7:
	ldr	r3, .L111+40
	ldr	r3, [r3]
	mov	r2, #117
	mov	r1, r3
	ldr	r0, [fp, #-48]
	bl	STV090x_WRITE_DEMOD
	mov	r3, r0
	cmp	r3, #0
	bge	.L75
	b	.L5
.L2:
	ldr	r3, .L111+4
	ldr	r3, [r3]
	mov	r1, r3
	ldr	r0, [fp, #-48]
	bl	STV090x_READ_DEMOD
	str	r0, [fp, #-28]
	ldr	r3, .L111+8
	ldr	r3, [r3]
	mov	r2, #0
	mov	r1, r3
	ldr	r0, [fp, #-28]
	bl	STV090x_SETFIELD_Px
	ldr	r3, .L111+12
	ldr	r3, [r3]
	mov	r2, #1
	mov	r1, r3
	ldr	r0, [fp, #-28]
	bl	STV090x_SETFIELD_Px
	ldr	r3, .L111+4
	ldr	r3, [r3]
	ldr	r2, [fp, #-28]
	mov	r1, r3
	ldr	r0, [fp, #-48]
	bl	STV090x_WRITE_DEMOD
	mov	r3, r0
	cmp	r3, #0
	blt	.L76
	ldr	r3, [fp, #-48]
	ldr	r3, [r3, #24]
	ldr	r3, [r3]
	cmp	r3, #47
	ble	.L15
	ldr	r3, .L111+44
	ldr	r3, [r3]
	mov	r2, #0
	mov	r1, r3
	ldr	r0, [fp, #-48]
	bl	STV090x_WRITE_DEMOD
	mov	r3, r0
	cmp	r3, #0
	blt	.L77
	ldr	r3, .L111+48
	ldr	r3, [r3]
	mov	r2, #0
	mov	r1, r3
	ldr	r0, [fp, #-48]
	bl	STV090x_WRITE_DEMOD
	mov	r3, r0
	cmp	r3, #0
	blt	.L78
.L15:
	ldr	r3, [fp, #-48]
	ldr	r2, [r3, #44]
	ldr	r3, .L111+52
	ldr	r3, [r3]
	cmp	r2, r3
	bne	.L17
	ldr	r3, .L111+56
	ldr	r3, [r3]
	mov	r1, r3
	ldr	r0, [fp, #-48]
	bl	STV090x_READ_DEMOD
	str	r0, [fp, #-28]
	ldr	r3, .L111+60
	ldr	r3, [r3]
	mov	r1, r3
	ldr	r0, [fp, #-28]
	bl	STV090x_GETFIELD_Px
	mov	r3, r0
	str	r3, [fp, #-20]
	ldr	r3, .L111+64
	ldr	r3, [r3]
	mov	r1, r3
	ldr	r0, [fp, #-28]
	bl	STV090x_GETFIELD_Px
	mov	r3, r0
	and	r3, r3, #1
	str	r3, [fp, #-16]
	ldr	r3, [fp, #-20]
	ldr	r2, [fp, #-16]
	mov	r1, r3
	ldr	r0, [fp, #-48]
	bl	stv090x_optimize_carloop
	str	r0, [fp, #-24]
	ldr	r3, .L111+68
	ldr	r3, [r3]
	mov	r2, r3
	ldr	r3, [fp, #-20]
	cmp	r3, r2
	bhi	.L18
	ldr	r3, .L111+72
	ldr	r3, [r3]
	ldr	r2, [fp, #-24]
	mov	r1, r3
	ldr	r0, [fp, #-48]
	bl	STV090x_WRITE_DEMOD
	b	.L19
.L18:
	ldr	r3, .L111+76
	ldr	r3, [r3]
	mov	r2, r3
	ldr	r3, [fp, #-20]
	cmp	r3, r2
	bhi	.L19
	ldr	r3, .L111+72
	ldr	r3, [r3]
	mov	r2, #42
	mov	r1, r3
	ldr	r0, [fp, #-48]
	bl	STV090x_WRITE_DEMOD
	mov	r3, r0
	cmp	r3, #0
	blt	.L79
	ldr	r3, .L111+80
	ldr	r3, [r3]
	ldr	r2, [fp, #-24]
	mov	r1, r3
	ldr	r0, [fp, #-48]
	bl	STV090x_WRITE_DEMOD
	mov	r3, r0
	cmp	r3, #0
	blt	.L80
.L19:
	ldr	r3, [fp, #-48]
	ldr	r2, [r3, #40]
	ldr	r3, .L111+84
	ldr	r3, [r3]
	cmp	r2, r3
	bne	.L21
	ldr	r3, .L111+76
	ldr	r3, [r3]
	mov	r2, r3
	ldr	r3, [fp, #-20]
	cmp	r3, r2
	bls	.L21
	ldr	r3, .L111+88
	ldr	r3, [r3]
	mov	r2, r3
	ldr	r3, [fp, #-20]
	cmp	r3, r2
	bhi	.L22
	ldr	r3, .L111+72
	ldr	r3, [r3]
	mov	r2, #42
	mov	r1, r3
	ldr	r0, [fp, #-48]
	bl	STV090x_WRITE_DEMOD
	mov	r3, r0
	cmp	r3, #0
	blt	.L81
	ldr	r3, .L111+92
	ldr	r3, [r3]
	ldr	r2, [fp, #-24]
	mov	r1, r3
	ldr	r0, [fp, #-48]
	bl	STV090x_WRITE_DEMOD
	mov	r3, r0
	cmp	r3, #0
	bge	.L21
	b	.L5
.L22:
	ldr	r3, .L111+72
	ldr	r3, [r3]
	mov	r2, #42
	mov	r1, r3
	ldr	r0, [fp, #-48]
	bl	STV090x_WRITE_DEMOD
	mov	r3, r0
	cmp	r3, #0
	blt	.L82
	ldr	r3, .L111+96
	ldr	r3, [r3]
	ldr	r2, [fp, #-24]
	mov	r1, r3
	ldr	r0, [fp, #-48]
	bl	STV090x_WRITE_DEMOD
	mov	r3, r0
	cmp	r3, #0
	bge	.L21
	b	.L5
.L17:
	ldr	r0, [fp, #-48]
	bl	stv090x_optimize_carloop_short
	str	r0, [fp, #-24]
	ldr	r3, [fp, #-48]
	ldr	r2, [r3, #36]
	ldr	r3, .L111+100
	ldr	r3, [r3]
	cmp	r2, r3
	bne	.L25
	ldr	r3, .L111+72
	ldr	r3, [r3]
	ldr	r2, [fp, #-24]
	mov	r1, r3
	ldr	r0, [fp, #-48]
	bl	STV090x_WRITE_DEMOD
	mov	r3, r0
	cmp	r3, #0
	bge	.L21
	b	.L5
.L25:
	ldr	r3, [fp, #-48]
	ldr	r2, [r3, #36]
	ldr	r3, .L111+104
	ldr	r3, [r3]
	cmp	r2, r3
	bne	.L26
	ldr	r3, .L111+72
	ldr	r3, [r3]
	mov	r2, #42
	mov	r1, r3
	ldr	r0, [fp, #-48]
	bl	STV090x_WRITE_DEMOD
	mov	r3, r0
	cmp	r3, #0
	blt	.L83
	ldr	r3, .L111+80
	ldr	r3, [r3]
	ldr	r2, [fp, #-24]
	mov	r1, r3
	ldr	r0, [fp, #-48]
	bl	STV090x_WRITE_DEMOD
	mov	r3, r0
	cmp	r3, #0
	bge	.L21
	b	.L5
.L26:
	ldr	r3, [fp, #-48]
	ldr	r2, [r3, #36]
	ldr	r3, .L111+108
	ldr	r3, [r3]
	cmp	r2, r3
	bne	.L28
	ldr	r3, .L111+72
	ldr	r3, [r3]
	mov	r2, #42
	mov	r1, r3
	ldr	r0, [fp, #-48]
	bl	STV090x_WRITE_DEMOD
	mov	r3, r0
	cmp	r3, #0
	blt	.L84
	ldr	r3, .L111+92
	ldr	r3, [r3]
	ldr	r2, [fp, #-24]
	mov	r1, r3
	ldr	r0, [fp, #-48]
	bl	STV090x_WRITE_DEMOD
	mov	r3, r0
	cmp	r3, #0
	bge	.L21
	b	.L5
.L28:
	ldr	r3, [fp, #-48]
	ldr	r2, [r3, #36]
	ldr	r3, .L111+112
	ldr	r3, [r3]
	cmp	r2, r3
	bne	.L21
	ldr	r3, .L111+72
	ldr	r3, [r3]
	mov	r2, #42
	mov	r1, r3
	ldr	r0, [fp, #-48]
	bl	STV090x_WRITE_DEMOD
	mov	r3, r0
	cmp	r3, #0
	blt	.L85
	ldr	r3, .L111+96
	ldr	r3, [r3]
	ldr	r2, [fp, #-24]
	mov	r1, r3
	ldr	r0, [fp, #-48]
	bl	STV090x_WRITE_DEMOD
	mov	r3, r0
	cmp	r3, #0
	blt	.L86
.L21:
	ldr	r3, .L111+40
	ldr	r3, [r3]
	mov	r2, #103
	mov	r1, r3
	ldr	r0, [fp, #-48]
	bl	STV090x_WRITE_DEMOD
	b	.L13
.L3:
	ldr	r3, .L111+4
	ldr	r3, [r3]
	mov	r1, r3
	ldr	r0, [fp, #-48]
	bl	STV090x_READ_DEMOD
	str	r0, [fp, #-28]
	ldr	r3, .L111+8
	ldr	r3, [r3]
	mov	r2, #1
	mov	r1, r3
	ldr	r0, [fp, #-28]
	bl	STV090x_SETFIELD_Px
	ldr	r3, .L111+12
	ldr	r3, [r3]
	mov	r2, #1
	mov	r1, r3
	ldr	r0, [fp, #-28]
	bl	STV090x_SETFIELD_Px
	ldr	r3, .L111+4
	ldr	r3, [r3]
	ldr	r2, [fp, #-28]
	mov	r1, r3
	ldr	r0, [fp, #-48]
	bl	STV090x_WRITE_DEMOD
	mov	r3, r0
	cmp	r3, #0
	blt	.L87
	b	.L13
.L75:
	nop
.L13:
	ldr	r3, .L111+116
	ldr	r3, [r3]
	mov	r1, r3
	ldr	r0, [fp, #-48]
	bl	STV090x_READ_DEMOD
	str	r0, [fp, #-12]
	ldr	r3, .L111+120
	ldr	r3, [r3]
	mov	r1, r3
	ldr	r0, [fp, #-48]
	bl	STV090x_READ_DEMOD
	str	r0, [fp, #-8]
	ldr	r3, .L111+124
	ldr	r3, [r3]
	mov	r1, r3
	ldr	r0, [fp, #-48]
	bl	STV090x_READ_DEMOD
	str	r0, [fp, #-28]
	ldr	r3, [fp, #-48]
	ldr	r2, [r3, #12]
	ldr	r3, .L111+128
	ldr	r3, [r3]
	cmp	r2, r3
	bne	.L32
	ldr	r3, .L111+132
	ldr	r3, [r3]
	mov	r2, #0
	mov	r1, r3
	ldr	r0, [fp, #-48]
	bl	STV090x_WRITE_DEMOD
	ldr	r3, .L111+4
	ldr	r3, [r3]
	mov	r1, r3
	ldr	r0, [fp, #-48]
	bl	STV090x_READ_DEMOD
	str	r0, [fp, #-28]
	ldr	r3, .L111+136
	ldr	r3, [r3]
	mov	r2, #0
	mov	r1, r3
	ldr	r0, [fp, #-28]
	bl	STV090x_SETFIELD_Px
	ldr	r3, .L111+140
	ldr	r3, [r3]
	mov	r2, #0
	mov	r1, r3
	ldr	r0, [fp, #-28]
	bl	STV090x_SETFIELD_Px
	ldr	r3, .L111+4
	ldr	r3, [r3]
	ldr	r2, [fp, #-28]
	mov	r1, r3
	ldr	r0, [fp, #-48]
	bl	STV090x_WRITE_DEMOD
	mov	r3, r0
	cmp	r3, #0
	blt	.L88
	ldr	r3, .L111+144
	ldr	r3, [r3]
	mov	r2, #193
	mov	r1, r3
	ldr	r0, [fp, #-48]
	bl	STV090x_WRITE_DEMOD
	mov	r3, r0
	cmp	r3, #0
	blt	.L89
	ldr	r1, [fp, #-32]
	ldr	r0, [fp, #-48]
	bl	stv090x_set_srate
	mov	r3, r0
	cmp	r3, #0
	blt	.L90
	mov	r3, #1
	str	r3, [fp, #-40]
	ldr	r0, [fp, #-48]
	bl	stv090x_dvbs_track_crl
	mov	r3, r0
	cmp	r3, #0
	blt	.L91
.L32:
	ldr	r3, [fp, #-48]
	ldr	r3, [r3, #24]
	ldr	r3, [r3]
	cmp	r3, #31
	ble	.L36
	ldr	r3, [fp, #-48]
	ldr	r2, [r3, #4]
	ldr	r3, .L111+148
	ldr	r3, [r3]
	cmp	r2, r3
	beq	.L37
	ldr	r3, [fp, #-48]
	ldr	r2, [r3, #4]
	ldr	r3, .L111+152
	ldr	r3, [r3]
	cmp	r2, r3
	beq	.L37
	ldr	r3, [fp, #-48]
	ldr	r2, [r3, #4]
	ldr	r3, .L111
	ldr	r3, [r3]
	cmp	r2, r3
	bne	.L36
.L37:
	ldr	r3, .L111+156
	ldr	r3, [r3]
	mov	r2, #10
	mov	r1, r3
	ldr	r0, [fp, #-48]
	bl	STV090x_WRITE_DEMOD
	mov	r3, r0
	cmp	r3, #0
	blt	.L92
	ldr	r3, .L111+160
	ldr	r3, [r3]
	mov	r2, #0
	mov	r1, r3
	ldr	r0, [fp, #-48]
	bl	STV090x_WRITE_DEMOD
	mov	r3, r0
	cmp	r3, #0
	blt	.L93
.L36:
	ldr	r3, .L111+164
	ldr	r3, [r3]
	mov	r2, #56
	mov	r1, r3
	ldr	r0, [fp, #-48]
	bl	STV090x_WRITE_DEMOD
	mov	r3, r0
	cmp	r3, #0
	blt	.L94
	ldr	r3, .L111+168
	ldr	r3, [r3]
	mov	r2, #128
	mov	r1, r3
	ldr	r0, [fp, #-48]
	bl	STV090x_WRITE_DEMOD
	mov	r3, r0
	cmp	r3, #0
	blt	.L95
	ldr	r3, .L111+172
	ldr	r3, [r3]
	mov	r2, #128
	mov	r1, r3
	ldr	r0, [fp, #-48]
	bl	STV090x_WRITE_DEMOD
	mov	r3, r0
	cmp	r3, #0
	blt	.L96
	ldr	r3, [fp, #-48]
	ldr	r3, [r3, #24]
	ldr	r3, [r3]
	cmp	r3, #31
	bgt	.L42
	ldr	r3, [fp, #-40]
	cmp	r3, #1
	beq	.L42
	ldr	r3, [fp, #-48]
	ldr	r3, [r3, #16]
	ldr	r2, .L111+176
	cmp	r3, r2
	bgt	.L43
.L42:
	ldr	r3, .L111+180
	ldr	r3, [r3]
	ldr	r2, [fp, #-12]
	mov	r1, r3
	ldr	r0, [fp, #-48]
	bl	STV090x_WRITE_DEMOD
	mov	r3, r0
	cmp	r3, #0
	blt	.L97
	ldr	r3, .L111+184
	ldr	r3, [r3]
	ldr	r2, [fp, #-8]
	mov	r1, r3
	ldr	r0, [fp, #-48]
	bl	STV090x_WRITE_DEMOD
	mov	r3, r0
	cmp	r3, #0
	blt	.L98
	ldr	r3, [fp, #-48]
	ldr	r3, [r3, #8]
	mov	r1, r3
	ldr	r0, [fp, #-32]
	bl	stv090x_car_width
	mov	r2, r0
	ldr	r3, .L111+188
	add	r3, r2, r3
	ldr	r2, [fp, #-48]
	str	r3, [r2, #28]
	ldr	r3, [fp, #-48]
	ldr	r3, [r3, #24]
	ldr	r3, [r3]
	cmp	r3, #31
	bgt	.L46
	ldr	r3, [fp, #-40]
	cmp	r3, #1
	bne	.L47
.L46:
	ldr	r3, [fp, #-48]
	ldr	r2, [r3, #12]
	ldr	r3, .L111+192
	ldr	r3, [r3]
	cmp	r2, r3
	beq	.L47
	mov	r1, #1
	ldr	r0, [fp, #-48]
	bl	stv090x_i2c_gate_ctrl
	mov	r3, r0
	cmp	r3, #0
	blt	.L99
	ldr	r3, [fp, #-48]
	ldr	r3, [r3, #32]
	ldr	r3, [r3]
	cmp	r3, #0
	beq	.L49
	ldr	r3, [fp, #-48]
	ldr	r3, [r3, #32]
	ldr	r3, [r3]
	ldr	r2, [fp, #-48]
	ldr	r2, [r2, #28]
	mov	r1, r2
	ldr	r0, [fp, #-36]
	blx	r3
	mov	r3, r0
	cmp	r3, #0
	blt	.L100
.L49:
	mov	r1, #0
	ldr	r0, [fp, #-48]
	bl	stv090x_i2c_gate_ctrl
	mov	r3, r0
	cmp	r3, #0
	blt	.L101
.L47:
	ldr	r3, [fp, #-48]
	ldr	r2, [r3, #12]
	ldr	r3, .L111+128
	ldr	r3, [r3]
	cmp	r2, r3
	beq	.L51
	ldr	r3, [fp, #-48]
	ldr	r3, [r3, #16]
	ldr	r2, .L111+176
	cmp	r3, r2
	bgt	.L52
.L51:
	mov	r0, #50
	bl	msleep
	b	.L53
.L52:
	mov	r0, #5
	bl	msleep
.L53:
	ldr	r0, [fp, #-48]
	bl	stv090x_get_lock_tmg
	ldr	r3, [fp, #-48]
	ldr	r3, [r3, #20]
	lsr	r2, r3, #31
	add	r3, r2, r3
	asr	r3, r3, #1
	mov	r1, r3
	ldr	r0, [fp, #-48]
	bl	stv090x_get_dmdlock
	mov	r3, r0
	cmp	r3, #0
	bne	.L43
	ldr	r3, .L111+196
	ldr	r3, [r3]
	mov	r2, #31
	mov	r1, r3
	ldr	r0, [fp, #-48]
	bl	STV090x_WRITE_DEMOD
	mov	r3, r0
	cmp	r3, #0
	blt	.L102
	ldr	r3, .L111+180
	ldr	r3, [r3]
	ldr	r2, [fp, #-12]
	mov	r1, r3
	ldr	r0, [fp, #-48]
	bl	STV090x_WRITE_DEMOD
	mov	r3, r0
	cmp	r3, #0
	blt	.L103
	ldr	r3, .L111+184
	ldr	r3, [r3]
	ldr	r2, [fp, #-8]
	mov	r1, r3
	ldr	r0, [fp, #-48]
	bl	STV090x_WRITE_DEMOD
	mov	r3, r0
	cmp	r3, #0
	blt	.L104
	ldr	r3, .L111+196
	ldr	r3, [r3]
	mov	r2, #24
	mov	r1, r3
	ldr	r0, [fp, #-48]
	bl	STV090x_WRITE_DEMOD
	mov	r3, r0
	cmp	r3, #0
	blt	.L105
	mov	r3, #0
	str	r3, [fp, #-44]
	b	.L58
.L63:
	ldr	r3, .L111+196
	ldr	r3, [r3]
	mov	r2, #31
	mov	r1, r3
	ldr	r0, [fp, #-48]
	bl	STV090x_WRITE_DEMOD
	mov	r3, r0
	cmp	r3, #0
	blt	.L106
	ldr	r3, .L111+180
	ldr	r3, [r3]
	ldr	r2, [fp, #-12]
	mov	r1, r3
	ldr	r0, [fp, #-48]
	bl	STV090x_WRITE_DEMOD
	mov	r3, r0
	cmp	r3, #0
	blt	.L107
	ldr	r3, .L111+184
	ldr	r3, [r3]
	ldr	r2, [fp, #-8]
	mov	r1, r3
	ldr	r0, [fp, #-48]
	bl	STV090x_WRITE_DEMOD
	mov	r3, r0
	cmp	r3, #0
	blt	.L108
	ldr	r3, .L111+196
	ldr	r3, [r3]
	mov	r2, #24
	mov	r1, r3
	ldr	r0, [fp, #-48]
	bl	STV090x_WRITE_DEMOD
	mov	r3, r0
	cmp	r3, #0
	blt	.L109
	ldr	r3, [fp, #-44]
	add	r3, r3, #1
	str	r3, [fp, #-44]
.L58:
	ldr	r3, [fp, #-48]
	ldr	r3, [r3, #20]
	lsr	r2, r3, #31
	add	r3, r2, r3
	asr	r3, r3, #1
	mov	r1, r3
	ldr	r0, [fp, #-48]
	bl	stv090x_get_dmdlock
	mov	r3, r0
	cmp	r3, #0
	bne	.L43
	ldr	r3, [fp, #-44]
	cmp	r3, #2
	ble	.L63
.L43:
	ldr	r3, [fp, #-48]
	ldr	r3, [r3, #24]
	ldr	r3, [r3]
	cmp	r3, #31
	ble	.L64
	ldr	r3, .L111+200
	ldr	r3, [r3]
	mov	r2, #73
	mov	r1, r3
	ldr	r0, [fp, #-48]
	bl	STV090x_WRITE_DEMOD
	mov	r3, r0
	cmp	r3, #0
	blt	.L110
.L64:
	ldr	r3, [fp, #-48]
	ldr	r3, [r3]
	cmp	r3, #130
	beq	.L65
	ldr	r3, [fp, #-48]
	ldr	r3, [r3]
	cmp	r3, #131
	bne	.L66
.L65:
	ldr	r0, [fp, #-48]
	bl	stv090x_set_vit_thtracq
.L66:
	mov	r3, #0
	b	.L67
.L100:
	nop
.L50:
	mov	r1, #0
	ldr	r0, [fp, #-48]
	bl	stv090x_i2c_gate_ctrl
	b	.L5
.L69:
	nop
	b	.L5
.L70:
	nop
	b	.L5
.L71:
	nop
	b	.L5
.L72:
	nop
	b	.L5
.L73:
	nop
	b	.L5
.L74:
	nop
	b	.L5
.L76:
	nop
	b	.L5
.L77:
	nop
	b	.L5
.L78:
	nop
	b	.L5
.L79:
	nop
	b	.L5
.L80:
	nop
	b	.L5
.L81:
	nop
	b	.L5
.L82:
	nop
	b	.L5
.L83:
	nop
	b	.L5
.L84:
	nop
	b	.L5
.L85:
	nop
	b	.L5
.L86:
	nop
	b	.L5
.L87:
	nop
	b	.L5
.L88:
	nop
	b	.L5
.L89:
	nop
	b	.L5
.L90:
	nop
	b	.L5
.L91:
	nop
	b	.L5
.L92:
	nop
	b	.L5
.L93:
	nop
	b	.L5
.L94:
	nop
	b	.L5
.L95:
	nop
	b	.L5
.L96:
	nop
	b	.L5
.L97:
	nop
	b	.L5
.L98:
	nop
	b	.L5
.L99:
	nop
	b	.L5
.L101:
	nop
	b	.L5
.L102:
	nop
	b	.L5
.L103:
	nop
	b	.L5
.L104:
	nop
	b	.L5
.L105:
	nop
	b	.L5
.L106:
	nop
	b	.L5
.L107:
	nop
	b	.L5
.L108:
	nop
	b	.L5
.L109:
	nop
	b	.L5
.L110:
	nop
.L5:
	ldr	r3, .L111+204
	ldr	r3, [r3]
	ldr	r2, .L111+208
	mov	r1, #1
	mov	r0, r3
	bl	dprintk
	mvn	r3, #0
.L67:
	mov	r0, r3
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L112:
	.align	2
.L111:
	.word	STV090x_SEARCH_AUTO
	.word	DMDCFGMD
	.word	DVBS1_ENABLE_FIELD
	.word	DVBS2_ENABLE_FIELD
	.word	DEMOD
	.word	ROLLOFF_CONTROL_FIELD
	.word	MANUAL_SXROLLOFF_FIELD
	.word	STV090x_PR12
	.word	GAUSSR0
	.word	CCIR0
	.word	ERRCTRL1
	.word	ACLC
	.word	BCLC
	.word	STV090x_LONG_FRAME
	.word	DMDMODCOD
	.word	DEMOD_MODCOD_FIELD
	.word	DEMOD_TYPE_FIELD
	.word	STV090x_QPSK_910
	.word	ACLC2S2Q
	.word	STV090x_8PSK_910
	.word	ACLC2S28
	.word	STV090x_SINGLE
	.word	STV090x_16APSK_910
	.word	ACLC2S216A
	.word	ACLC2S232A
	.word	STV090x_QPSK
	.word	STV090x_8PSK
	.word	STV090x_16APSK
	.word	STV090x_32APSK
	.word	CFR2
	.word	CFR1
	.word	TMGOBS
	.word	STV090x_BLIND_SEARCH
	.word	SFRSTEP
	.word	SCAN_ENABLE_FIELD
	.word	CFR_AUTOSCAN_FIELD
	.word	TMGCFG2
	.word	STV090x_SEARCH_DVBS1
	.word	STV090x_SEARCH_DSS
	.word	VAVSRVIT
	.word	VITSCALE
	.word	AGC2REF
	.word	SFRUP1
	.word	SFRLOW1
	.word	9999999
	.word	CFRINIT1
	.word	CFRINIT0
	.word	10000000
	.word	STV090x_WARM_SEARCH
	.word	DMDISTATE
	.word	CARFREQ
	.word	FE_ERROR
	.word	.LC0
	.size	stv090x_optimize_track, .-stv090x_optimize_track
	.ident	"GCC: (Ubuntu 9.4.0-1ubuntu1~20.04.2) 9.4.0"
	.section	.note.GNU-stack,"",%progbits
