	.file	"57950399.c"
	.intel_syntax noprefix
	.text
	.type	__inline_strcpy_chk, @function
__inline_strcpy_chk:
.LFB0:
	.cfi_startproc
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	sub	rsp, 32
	mov	QWORD PTR -24[rbp], rdi
	mov	QWORD PTR -32[rbp], rsi
	mov	QWORD PTR -16[rbp], -1
	mov	rdx, QWORD PTR -16[rbp]
	mov	rcx, QWORD PTR -32[rbp]
	mov	rax, QWORD PTR -24[rbp]
	mov	rsi, rcx
	mov	rdi, rax
	call	__strcpy_chk@PLT
	mov	QWORD PTR -8[rbp], rax
	mov	rax, QWORD PTR -8[rbp]
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE0:
	.size	__inline_strcpy_chk, .-__inline_strcpy_chk
	.globl	kb
	.bss
	.align 8
	.type	kb, @object
	.size	kb, 8
kb:
	.zero	8
	.globl	beams
	.align 32
	.type	beams, @object
	.size	beams, 32000
beams:
	.zero	32000
	.section	.rodata
.LC0:
	.string	"r"
.LC1:
	.string	"beams.dat"
.LC2:
	.string	"FATAL_ERROR"
.LC3:
	.string	"spec_main_live_pretend.c"
.LC4:
	.string	"Can't find beams.dat\n"
.LC5:
	.string	"%lg%lg%lg%lg"
.LC6:
	.string	"Not enough beams %d\n"
.LC7:
	.string	"INFO"
.LC8:
	.string	"Processing %d beamsets\n"
	.align 8
.LC9:
	.string	"\nUSAGE: %s <ctlfile> <inrawdir> <argsfile>\n"
.LC10:
	.string	"Unable to read %s\n"
.LC11:
	.string	"%s%d"
	.align 8
.LC12:
	.string	"Filesize claimed to be %d for %s\n"
	.align 8
.LC13:
	.string	"Can't allocate %d bytes for file %s\n"
	.align 8
.LC14:
	.string	"Can't allocate %d bytes for uttid %s"
.LC15:
	.string	"%s/%s.raw"
.LC16:
	.string	"rb"
	.align 8
.LC17:
	.string	"Only read %d, expected %d in %s\n"
	.align 8
.LC18:
	.string	"%d samples in %s will be decoded in blocks of %d\n"
	.align 8
.LC19:
	.string	"Beam= %d, PBeam= %d, WBeam= %d, SVQBeam= %d\n"
	.text
	.globl	main
	.type	main, @function
main:
.LFB1:
	.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, -200704[rsp]
.LPSRL0:
	sub	rsp, 4096
	or	DWORD PTR [rsp], 0
	cmp	rsp, r11
	jne	.LPSRL0
	sub	rsp, 552
	.cfi_offset 3, -24
	mov	DWORD PTR -201252[rbp], edi
	mov	QWORD PTR -201264[rbp], rsi
	mov	rax, QWORD PTR fs:40
	mov	QWORD PTR -24[rbp], rax
	xor	eax, eax
	lea	rsi, .LC0[rip]
	lea	rdi, .LC1[rip]
	call	_fopen@PLT
	mov	QWORD PTR -201184[rbp], rax
	cmp	QWORD PTR -201184[rbp], 0
	jne	.L4
	lea	rdx, .LC2[rip]
	mov	esi, 104
	lea	rdi, .LC3[rip]
	call	_E__pr_header
	lea	rdi, .LC4[rip]
	mov	eax, 0
	call	_E__die_error
.L4:
	mov	DWORD PTR -201224[rbp], 0
.L8:
	cmp	DWORD PTR -201224[rbp], 999
	jg	.L36
	mov	eax, DWORD PTR -201224[rbp]
	cdqe
	sal	rax, 5
	lea	rdx, 24[rax]
	lea	rax, beams[rip]
	lea	rdi, [rdx+rax]
	mov	eax, DWORD PTR -201224[rbp]
	cdqe
	sal	rax, 5
	lea	rdx, 16[rax]
	lea	rax, beams[rip]
	lea	rsi, [rdx+rax]
	mov	eax, DWORD PTR -201224[rbp]
	cdqe
	sal	rax, 5
	lea	rdx, 8[rax]
	lea	rax, beams[rip]
	lea	rcx, [rdx+rax]
	mov	eax, DWORD PTR -201224[rbp]
	cdqe
	sal	rax, 5
	mov	rdx, rax
	lea	rax, beams[rip]
	add	rdx, rax
	mov	rax, QWORD PTR -201184[rbp]
	mov	r9, rdi
	mov	r8, rsi
	lea	rsi, .LC5[rip]
	mov	rdi, rax
	mov	eax, 0
	call	fscanf@PLT
	mov	DWORD PTR -201220[rbp], eax
	cmp	DWORD PTR -201220[rbp], -1
	je	.L37
	add	DWORD PTR -201224[rbp], 1
	jmp	.L8
.L36:
	nop
	jmp	.L7
.L37:
	nop
.L7:
	mov	eax, DWORD PTR -201224[rbp]
	mov	DWORD PTR -201216[rbp], eax
	cmp	DWORD PTR -201216[rbp], 0
	jg	.L9
	lea	rdx, .LC2[rip]
	mov	esi, 117
	lea	rdi, .LC3[rip]
	call	_E__pr_header
	mov	eax, DWORD PTR -201216[rbp]
	mov	esi, eax
	lea	rdi, .LC6[rip]
	mov	eax, 0
	call	_E__die_error
.L9:
	mov	rax, QWORD PTR -201184[rbp]
	mov	rdi, rax
	call	fclose@PLT
	lea	rdx, .LC7[rip]
	mov	esi, 120
	lea	rdi, .LC3[rip]
	call	_E__pr_info_header
	mov	eax, DWORD PTR -201216[rbp]
	mov	esi, eax
	lea	rdi, .LC8[rip]
	mov	eax, 0
	call	_E__pr_info
	cmp	DWORD PTR -201252[rbp], 4
	je	.L10
	mov	QWORD PTR -201176[rbp], 0
	mov	rax, QWORD PTR -201176[rbp]
	mov	rdi, rax
	call	parse_args_file
	lea	rdx, .LC2[rip]
	mov	esi, 127
	lea	rdi, .LC3[rip]
	call	_E__pr_header
	mov	rax, QWORD PTR -201264[rbp]
	mov	rax, QWORD PTR [rax]
	mov	rsi, rax
	lea	rdi, .LC9[rip]
	mov	eax, 0
	call	_E__die_error
.L10:
	mov	rax, QWORD PTR -201264[rbp]
	mov	rax, QWORD PTR 8[rax]
	mov	QWORD PTR -201168[rbp], rax
	mov	rax, QWORD PTR -201264[rbp]
	mov	rax, QWORD PTR 16[rax]
	mov	QWORD PTR -201160[rbp], rax
	mov	rax, QWORD PTR -201264[rbp]
	mov	rax, QWORD PTR 24[rax]
	mov	QWORD PTR -201176[rbp], rax
	mov	DWORD PTR -201212[rbp], 2000
	mov	rax, QWORD PTR -201168[rbp]
	lea	rsi, .LC0[rip]
	mov	rdi, rax
	call	_fopen@PLT
	mov	QWORD PTR -201152[rbp], rax
	cmp	QWORD PTR -201152[rbp], 0
	jne	.L11
	lea	rdx, .LC2[rip]
	mov	esi, 132
	lea	rdi, .LC3[rip]
	call	_E__pr_header
	mov	rax, QWORD PTR -201168[rbp]
	mov	rsi, rax
	lea	rdi, .LC10[rip]
	mov	eax, 0
	call	_E__die_error
.L11:
	mov	rax, QWORD PTR -201176[rbp]
	mov	rdi, rax
	call	live_initialize_decoder
	mov	DWORD PTR -201240[rbp], 0
.L23:
	cmp	DWORD PTR -201240[rbp], 9999
	jg	.L38
	lea	rcx, -201244[rbp]
	lea	rdx, -1056[rbp]
	mov	rax, QWORD PTR -201152[rbp]
	lea	rsi, .LC11[rip]
	mov	rdi, rax
	mov	eax, 0
	call	fscanf@PLT
	mov	DWORD PTR -201208[rbp], eax
	cmp	DWORD PTR -201208[rbp], -1
	je	.L39
	mov	eax, DWORD PTR -201244[rbp]
	test	eax, eax
	jg	.L15
	lea	rdx, .LC2[rip]
	mov	esi, 140
	lea	rdi, .LC3[rip]
	call	_E__pr_header
	mov	eax, DWORD PTR -201244[rbp]
	lea	rdx, -1056[rbp]
	mov	esi, eax
	lea	rdi, .LC12[rip]
	mov	eax, 0
	call	_E__die_error
	jmp	.L16
.L15:
	mov	eax, DWORD PTR -201244[rbp]
	cdqe
	and	eax, 1
	test	rax, rax
	je	.L16
	lea	rdx, .LC2[rip]
	mov	esi, 140
	lea	rdi, .LC3[rip]
	call	_E__pr_header
	mov	eax, DWORD PTR -201244[rbp]
	lea	rdx, -1056[rbp]
	mov	esi, eax
	lea	rdi, .LC12[rip]
	mov	eax, 0
	call	_E__die_error
.L16:
	mov	eax, DWORD PTR -201244[rbp]
	cdqe
	shr	rax
	mov	edx, eax
	mov	eax, DWORD PTR -201240[rbp]
	cdqe
	mov	DWORD PTR -201056[rbp+rax*4], edx
	mov	eax, DWORD PTR -201240[rbp]
	cdqe
	mov	eax, DWORD PTR -201056[rbp+rax*4]
	cdqe
	mov	esi, 2
	mov	rdi, rax
	call	calloc@PLT
	mov	QWORD PTR -201144[rbp], rax
	mov	rax, QWORD PTR -201144[rbp]
	mov	QWORD PTR -201136[rbp], rax
	mov	eax, DWORD PTR -201240[rbp]
	cdqe
	mov	rdx, QWORD PTR -201136[rbp]
	mov	QWORD PTR -161056[rbp+rax*8], rdx
	cmp	QWORD PTR -201136[rbp], 0
	jne	.L17
	lea	rdx, .LC2[rip]
	mov	esi, 144
	lea	rdi, .LC3[rip]
	call	_E__pr_header
	mov	eax, DWORD PTR -201244[rbp]
	lea	rdx, -1056[rbp]
	mov	esi, eax
	lea	rdi, .LC13[rip]
	mov	eax, 0
	call	_E__die_error
.L17:
	lea	rax, -1056[rbp]
	mov	rdi, rax
	call	strlen@PLT
	mov	QWORD PTR -201128[rbp], rax
	mov	rax, QWORD PTR -201128[rbp]
	add	rax, 1
	mov	rdi, rax
	call	malloc@PLT
	mov	QWORD PTR -201120[rbp], rax
	mov	rax, QWORD PTR -201120[rbp]
	mov	QWORD PTR -201112[rbp], rax
	mov	eax, DWORD PTR -201240[rbp]
	cdqe
	mov	rdx, QWORD PTR -201112[rbp]
	mov	QWORD PTR -81056[rbp+rax*8], rdx
	cmp	QWORD PTR -201112[rbp], 0
	jne	.L18
	lea	rdx, .LC2[rip]
	mov	esi, 147
	lea	rdi, .LC3[rip]
	call	_E__pr_header
	lea	rax, -1056[rbp]
	mov	rdi, rax
	call	strlen@PLT
	mov	QWORD PTR -201104[rbp], rax
	mov	rax, QWORD PTR -201104[rbp]
	lea	rcx, 1[rax]
	lea	rax, -1056[rbp]
	mov	rdx, rax
	mov	rsi, rcx
	lea	rdi, .LC14[rip]
	mov	eax, 0
	call	_E__die_error
.L18:
	mov	QWORD PTR -201096[rbp], -1
	cmp	QWORD PTR -201096[rbp], -1
	je	.L19
	mov	QWORD PTR -201088[rbp], -1
	mov	eax, DWORD PTR -201240[rbp]
	cdqe
	mov	rax, QWORD PTR -81056[rbp+rax*8]
	mov	rdx, QWORD PTR -201088[rbp]
	lea	rcx, -1056[rbp]
	mov	rsi, rcx
	mov	rdi, rax
	call	__strcpy_chk@PLT
	jmp	.L20
.L19:
	mov	eax, DWORD PTR -201240[rbp]
	cdqe
	mov	rax, QWORD PTR -81056[rbp+rax*8]
	lea	rdx, -1056[rbp]
	mov	rsi, rdx
	mov	rdi, rax
	call	__inline_strcpy_chk
.L20:
	mov	QWORD PTR -201080[rbp], 516
	lea	rsi, -1056[rbp]
	mov	rcx, QWORD PTR -201160[rbp]
	mov	rdx, QWORD PTR -201080[rbp]
	lea	rax, -544[rbp]
	mov	r9, rsi
	mov	r8, rcx
	lea	rcx, .LC15[rip]
	mov	esi, 0
	mov	rdi, rax
	mov	eax, 0
	call	__sprintf_chk@PLT
	lea	rax, -544[rbp]
	lea	rsi, .LC16[rip]
	mov	rdi, rax
	call	_fopen@PLT
	mov	QWORD PTR -201072[rbp], rax
	cmp	QWORD PTR -201072[rbp], 0
	jne	.L21
	lea	rdx, .LC2[rip]
	mov	esi, 152
	lea	rdi, .LC3[rip]
	call	_E__pr_header
	lea	rax, -544[rbp]
	mov	rsi, rax
	lea	rdi, .LC10[rip]
	mov	eax, 0
	call	_E__die_error
.L21:
	mov	eax, DWORD PTR -201240[rbp]
	cdqe
	mov	eax, DWORD PTR -201056[rbp+rax*4]
	movsx	rdx, eax
	mov	eax, DWORD PTR -201240[rbp]
	cdqe
	mov	rax, QWORD PTR -161056[rbp+rax*8]
	mov	rcx, QWORD PTR -201072[rbp]
	mov	esi, 2
	mov	rdi, rax
	call	fread@PLT
	mov	QWORD PTR -201064[rbp], rax
	mov	rax, QWORD PTR -201064[rbp]
	mov	DWORD PTR -201204[rbp], eax
	mov	eax, DWORD PTR -201240[rbp]
	cdqe
	mov	eax, DWORD PTR -201056[rbp+rax*4]
	cmp	DWORD PTR -201204[rbp], eax
	je	.L22
	lea	rdx, .LC2[rip]
	mov	esi, 156
	lea	rdi, .LC3[rip]
	call	_E__pr_header
	mov	eax, DWORD PTR -201240[rbp]
	cdqe
	mov	edx, DWORD PTR -201056[rbp+rax*4]
	lea	rcx, -1056[rbp]
	mov	eax, DWORD PTR -201204[rbp]
	mov	esi, eax
	lea	rdi, .LC17[rip]
	mov	eax, 0
	call	_E__die_error
.L22:
	mov	rax, QWORD PTR __stdoutp[rip]
	mov	esi, DWORD PTR -201212[rbp]
	lea	rcx, -544[rbp]
	mov	edx, DWORD PTR -201204[rbp]
	mov	r8d, esi
	lea	rsi, .LC18[rip]
	mov	rdi, rax
	mov	eax, 0
	call	fprintf@PLT
	mov	rax, QWORD PTR __stdoutp[rip]
	mov	rdi, rax
	call	fflush@PLT
	mov	rax, QWORD PTR -201072[rbp]
	mov	rdi, rax
	call	fclose@PLT
	add	DWORD PTR -201240[rbp], 1
	jmp	.L23
.L38:
	nop
	jmp	.L14
.L39:
	nop
.L14:
	mov	eax, DWORD PTR -201240[rbp]
	mov	DWORD PTR -201200[rbp], eax
	mov	DWORD PTR -201224[rbp], 0
	jmp	.L24
.L33:
	mov	eax, DWORD PTR -201224[rbp]
	cdqe
	sal	rax, 5
	mov	rdx, rax
	lea	rax, beams[rip]
	mov	rax, QWORD PTR [rdx+rax]
	mov	rdx, QWORD PTR kb[rip]
	mov	rbx, QWORD PTR 160[rdx]
	movq	xmm0, rax
	call	logs3
	mov	DWORD PTR 4[rbx], eax
	mov	eax, DWORD PTR -201224[rbp]
	cdqe
	sal	rax, 5
	mov	rdx, rax
	lea	rax, beams[rip+8]
	mov	rax, QWORD PTR [rdx+rax]
	mov	rdx, QWORD PTR kb[rip]
	mov	rbx, QWORD PTR 160[rdx]
	movq	xmm0, rax
	call	logs3
	mov	DWORD PTR 8[rbx], eax
	mov	eax, DWORD PTR -201224[rbp]
	cdqe
	sal	rax, 5
	mov	rdx, rax
	lea	rax, beams[rip+16]
	mov	rax, QWORD PTR [rdx+rax]
	mov	rdx, QWORD PTR kb[rip]
	mov	rbx, QWORD PTR 160[rdx]
	movq	xmm0, rax
	call	logs3
	mov	DWORD PTR 12[rbx], eax
	mov	eax, DWORD PTR -201224[rbp]
	cdqe
	sal	rax, 5
	mov	rdx, rax
	lea	rax, beams[rip+24]
	mov	rax, QWORD PTR [rdx+rax]
	mov	rdx, QWORD PTR kb[rip]
	mov	rbx, QWORD PTR 160[rdx]
	movq	xmm0, rax
	call	logs3
	mov	DWORD PTR [rbx], eax
	lea	rdx, .LC7[rip]
	mov	esi, 172
	lea	rdi, .LC3[rip]
	call	_E__pr_info_header
	mov	rax, QWORD PTR kb[rip]
	mov	rax, QWORD PTR 160[rax]
	mov	esi, DWORD PTR [rax]
	mov	rax, QWORD PTR kb[rip]
	mov	rax, QWORD PTR 160[rax]
	mov	ecx, DWORD PTR 12[rax]
	mov	rax, QWORD PTR kb[rip]
	mov	rax, QWORD PTR 160[rax]
	mov	edx, DWORD PTR 8[rax]
	mov	rax, QWORD PTR kb[rip]
	mov	rax, QWORD PTR 160[rax]
	mov	eax, DWORD PTR 4[rax]
	mov	r8d, esi
	mov	esi, eax
	lea	rdi, .LC19[rip]
	mov	eax, 0
	call	_E__pr_info
	mov	DWORD PTR -201240[rbp], 0
	jmp	.L25
.L32:
	mov	eax, DWORD PTR -201240[rbp]
	cdqe
	mov	rax, QWORD PTR -81056[rbp+rax*8]
	mov	rdi, rax
	call	live_utt_set_uttid
	mov	DWORD PTR -201236[rbp], 0
	jmp	.L26
.L31:
	mov	edx, DWORD PTR -201236[rbp]
	mov	eax, DWORD PTR -201212[rbp]
	add	edx, eax
	mov	eax, DWORD PTR -201240[rbp]
	cdqe
	mov	eax, DWORD PTR -201056[rbp+rax*4]
	cmp	edx, eax
	jge	.L27
	mov	eax, DWORD PTR -201212[rbp]
	mov	DWORD PTR -201232[rbp], eax
	jmp	.L28
.L27:
	mov	eax, DWORD PTR -201240[rbp]
	cdqe
	mov	eax, DWORD PTR -201056[rbp+rax*4]
	sub	eax, DWORD PTR -201236[rbp]
	mov	DWORD PTR -201232[rbp], eax
.L28:
	mov	eax, DWORD PTR -201240[rbp]
	cdqe
	mov	eax, DWORD PTR -201056[rbp+rax*4]
	mov	ecx, DWORD PTR -201236[rbp]
	mov	edx, DWORD PTR -201212[rbp]
	add	edx, ecx
	cmp	eax, edx
	jle	.L29
	mov	DWORD PTR -201228[rbp], 0
	jmp	.L30
.L29:
	mov	DWORD PTR -201228[rbp], 1
.L30:
	mov	eax, DWORD PTR -201240[rbp]
	cdqe
	mov	rdx, QWORD PTR -161056[rbp+rax*8]
	mov	eax, DWORD PTR -201236[rbp]
	cdqe
	add	rax, rax
	lea	rdi, [rdx+rax]
	lea	rcx, -201192[rbp]
	mov	edx, DWORD PTR -201228[rbp]
	mov	eax, DWORD PTR -201232[rbp]
	mov	esi, eax
	call	live_utt_decode_block
	mov	DWORD PTR -201196[rbp], eax
	mov	eax, DWORD PTR -201212[rbp]
	add	DWORD PTR -201236[rbp], eax
.L26:
	mov	eax, DWORD PTR -201240[rbp]
	cdqe
	mov	eax, DWORD PTR -201056[rbp+rax*4]
	cmp	DWORD PTR -201236[rbp], eax
	jl	.L31
	add	DWORD PTR -201240[rbp], 1
.L25:
	mov	eax, DWORD PTR -201240[rbp]
	cmp	eax, DWORD PTR -201200[rbp]
	jl	.L32
	add	DWORD PTR -201224[rbp], 1
.L24:
	mov	eax, DWORD PTR -201224[rbp]
	cmp	eax, DWORD PTR -201216[rbp]
	jl	.L33
	call	live_utt_summary
	mov	eax, 0
	mov	rbx, QWORD PTR -24[rbp]
	sub	rbx, QWORD PTR fs:40
	je	.L35
	call	__stack_chk_fail@PLT
.L35:
	mov	rbx, QWORD PTR -8[rbp]
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE1:
	.size	main, .-main
	.section	.rodata
.LC20:
	.string	"-logbase"
.LC21:
	.string	"1.0003"
	.align 8
.LC22:
	.string	"Base in which all log-likelihoods calculated"
.LC23:
	.string	"-feat"
.LC24:
	.string	"1s_c_d_dd"
	.align 8
.LC25:
	.string	"Feature type: Must be s3_1x39 / s2_4x / cep_dcep[,%d] / cep[,%d] / %d,%d,...,%d"
.LC26:
	.string	"-gs"
.LC27:
	.string	"Gaussian Selection Mapping."
.LC28:
	.string	"-ds"
.LC29:
	.string	"1"
	.align 8
.LC30:
	.string	"Ratio of Down-sampling the frame computation."
.LC31:
	.string	"-cond_ds"
.LC32:
	.string	"0"
	.align 8
.LC33:
	.string	"Conditional Down-sampling, override normal down sampling."
.LC34:
	.string	"-gs4gs"
	.align 8
.LC35:
	.string	"A flag that specified whether the input GS map will be used for Gaussian Selection. If it is disabled, the map will only provide information to other modules."
.LC36:
	.string	"-svq4svq"
	.align 8
.LC37:
	.string	"A flag that specified whether the input SVQ will be used as approximate scores of the Gaussians"
.LC38:
	.string	"-ci_pbeam"
.LC39:
	.string	"1e-80"
	.align 8
.LC40:
	.string	"CI phone beam for CI-based GMM Selection. Good number should be [0(widest) .. 1(narrowest)]"
.LC41:
	.string	"-wend_beam"
.LC42:
	.string	"1.0e-80"
	.align 8
.LC43:
	.string	"Beam selecting word-final HMMs exiting in each frame [0(widest) .. 1(narrowest)]"
.LC44:
	.string	"-pl_window"
	.align 8
.LC45:
	.string	"Window size (actually window size-1) of phoneme look-ahead."
.LC46:
	.string	"-pheurtype"
	.align 8
.LC47:
	.string	"0 = bypass, 1= sum of max, 2 = sum of avg, 3 = sum of 1st senones only"
.LC48:
	.string	"-pl_beam"
	.align 8
.LC49:
	.string	"Beam for phoneme look-ahead. [0(widest) .. 1(narrowest)]"
.LC50:
	.string	"-ctl"
	.align 8
.LC51:
	.string	"Control file listing utterances to be processed"
.LC52:
	.string	"-ctl_lm"
	.align 8
.LC53:
	.string	"Control file that list the corresponding LMs"
.LC54:
	.string	"-beam"
.LC55:
	.string	"1.0e-55"
	.align 8
.LC56:
	.string	"Beam selecting active HMMs (relative to best) in each frame [0(widest)..1(narrowest)]"
.LC57:
	.string	"-pbeam"
.LC58:
	.string	"1.0e-50"
	.align 8
.LC59:
	.string	"Beam selecting HMMs transitioning to successors in each frame [0(widest)..1(narrowest)]"
.LC60:
	.string	"-wbeam"
.LC61:
	.string	"1.0e-35"
	.align 8
.LC62:
	.string	"Beam selecting word-final HMMs exiting in each frame [0(widest)..1(narrowest)]"
.LC63:
	.string	"-lminmemory"
	.align 8
.LC64:
	.string	"Load language model into memory (default: use disk cache for lm"
.LC65:
	.string	"-log3table"
	.align 8
.LC66:
	.string	"Determines whether to use the log3 table or to compute the values at run time."
.LC67:
	.string	"-vqeval"
.LC68:
	.string	"3"
	.align 8
.LC69:
	.string	"How many vectors should be analyzed by VQ when building the shortlist. It speeds up the decoder, but at a cost."
.LC70:
	.string	"-senmgau"
.LC71:
	.string	".cont."
	.align 8
.LC72:
	.string	"Senone to mixture-gaussian mapping file (or .semi. or .cont.)"
.LC73:
	.string	"-cmn"
.LC74:
	.string	"current"
	.align 8
.LC75:
	.string	"Cepstral mean normalization scheme (default: Cep -= mean-over-current-sentence(Cep))"
.LC76:
	.string	"-varnorm"
.LC77:
	.string	"no"
	.align 8
.LC78:
	.string	"Variance normalize each utterance (yes/no; only applicable if CMN is also performed)"
.LC79:
	.string	"-agc"
.LC80:
	.string	"max"
	.align 8
.LC81:
	.string	"Automatic gain control for c0 ('max' or 'none'); (max: c0 -= max-over-current-sentence(c0))"
.LC82:
	.string	"-mdef"
.LC83:
	.string	"Model definition input file"
.LC84:
	.string	"-dict"
	.align 8
.LC85:
	.string	"Pronunciation dictionary input file"
.LC86:
	.string	"-fdict"
	.align 8
.LC87:
	.string	"Filler word pronunciation dictionary input file"
.LC88:
	.string	"-lm"
	.align 8
.LC89:
	.string	"Word trigram language model input file"
.LC90:
	.string	"-fillpen"
	.align 8
.LC91:
	.string	"Filler word probabilities input file"
.LC92:
	.string	"-silprob"
.LC93:
	.string	"0.1"
	.align 8
.LC94:
	.string	"Default silence word probability"
.LC95:
	.string	"-fillprob"
	.align 8
.LC96:
	.string	"Default non-silence filler word probability"
.LC97:
	.string	"-lw"
.LC98:
	.string	"8.5"
.LC99:
	.string	"Language weight"
.LC100:
	.string	"-wip"
.LC101:
	.string	"0.7"
.LC102:
	.string	"Word insertion penalty"
.LC103:
	.string	"-uw"
.LC104:
	.string	"Unigram weight"
.LC105:
	.string	"-mean"
	.align 8
.LC106:
	.string	"Mixture gaussian means input file"
.LC107:
	.string	"-var"
	.align 8
.LC108:
	.string	"Mixture gaussian variances input file"
.LC109:
	.string	"-varfloor"
.LC110:
	.string	"0.0001"
	.align 8
.LC111:
	.string	"Mixture gaussian variance floor (applied to data from -var file)"
.LC112:
	.string	"-mixw"
	.align 8
.LC113:
	.string	"Senone mixture weights input file"
.LC114:
	.string	"-mixwfloor"
.LC115:
	.string	"0.0000001"
	.align 8
.LC116:
	.string	"Senone mixture weights floor (applied to data from -mixw file)"
.LC117:
	.string	"-subvq"
	.align 8
.LC118:
	.string	"Sub-vector quantized form of acoustic model"
.LC119:
	.string	"-tmat"
	.align 8
.LC120:
	.string	"HMM state transition matrix input file"
.LC121:
	.string	"-tmatfloor"
	.align 8
.LC122:
	.string	"HMM state transition probability floor (applied to -tmat file)"
.LC123:
	.string	"-Nlextree"
	.align 8
.LC124:
	.string	"No. of lextrees to be instantiated; entries into them staggered in time"
.LC125:
	.string	"-epl"
	.align 8
.LC126:
	.string	"Entries Per Lextree; #successive entries into one lextree before lextree-entries shifted to the next"
.LC127:
	.string	"-subvqbeam"
.LC128:
	.string	"3.0e-3"
	.align 8
.LC129:
	.string	"Beam selecting best components within each mixture Gaussian [0(widest)..1(narrowest)]"
.LC130:
	.string	"-utt"
	.align 8
.LC131:
	.string	"Utterance file to be processed (-ctlcount argument times)"
.LC132:
	.string	"-ctloffset"
	.align 8
.LC133:
	.string	"No. of utterances at the beginning of -ctl file to be skipped"
.LC134:
	.string	"-ctlcount"
.LC135:
	.string	"1000000000"
	.align 8
.LC136:
	.string	"No. of utterances to be processed (after skipping -ctloffset entries)"
.LC137:
	.string	"-cepdir"
	.align 8
.LC138:
	.string	"Input cepstrum files directory (prefixed to filespecs in control file)"
.LC139:
	.string	"-bptbldir"
	.align 8
.LC140:
	.string	"Directory in which to dump word Viterbi back pointer table (for debugging)"
.LC141:
	.string	"-outlatdir"
	.align 8
.LC142:
	.string	"Directory in which to dump word lattices"
.LC143:
	.string	"-outlatoldfmt"
	.align 8
.LC144:
	.string	"Whether to dump lattices in old format"
.LC145:
	.string	"-latext"
.LC146:
	.string	"lat.gz"
	.align 8
.LC147:
	.string	"Filename extension for lattice files (gzip compressed, by default)"
.LC148:
	.string	"-hmmdump"
	.align 8
.LC149:
	.string	"Whether to dump active HMM details to stderr (for debugging)"
.LC150:
	.string	"-lextreedump"
	.align 8
.LC151:
	.string	"Whether to dump the lextree structure to stderr (for debugging)"
.LC152:
	.string	"-maxwpf"
.LC153:
	.string	"20"
	.align 8
.LC154:
	.string	"Max no. of distinct word exits to maintain at each frame"
.LC155:
	.string	"-maxhistpf"
.LC156:
	.string	"100"
	.align 8
.LC157:
	.string	"Max no. of histories to maintain at each frame"
.LC158:
	.string	"-bghist"
	.align 8
.LC159:
	.string	"Bigram-mode: If TRUE only one BP entry/frame; else one per LM state"
.LC160:
	.string	"-maxhmmpf"
.LC161:
	.string	"20000"
	.align 8
.LC162:
	.string	"Max no. of active HMMs to maintain at each frame; approx."
.LC163:
	.string	"-hmmhistbinsize"
.LC164:
	.string	"5000"
	.align 8
.LC165:
	.string	"Performance histogram: #frames vs #HMMs active; #HMMs/bin in this histogram"
.LC166:
	.string	"-ptranskip"
	.align 8
.LC167:
	.string	"Use wbeam for phone transitions every so many frames (if >= 1)"
.LC168:
	.string	"-hyp"
	.align 8
.LC169:
	.string	"Recognition result file, with only words"
.LC170:
	.string	"-hypseg"
	.align 8
.LC171:
	.string	"Recognition result file, with word segmentations and scores"
.LC172:
	.string	"-treeugprob"
	.align 8
.LC173:
	.string	"If TRUE (non-0), Use unigram probs in lextree"
.LC174:
	.string	"-maxhyplen"
.LC175:
	.string	"1000"
	.align 8
.LC176:
	.string	"Maximum number of words in a partial hypothesis (for block decoding)"
.LC177:
	.string	"-maxcepvecs"
.LC178:
	.string	"256"
	.align 8
.LC179:
	.string	"Maximum number of cepstral vectors that can be obtained from a single sample buffer"
.LC180:
	.string	"-samprate"
.LC181:
	.string	"8000"
	.align 8
.LC182:
	.string	"Sampling rate (only 8K and 16K currently supported)"
.LC183:
	.string	"-nfilt"
.LC184:
	.string	"31"
.LC185:
	.string	"Number of mel filters"
.LC186:
	.string	"-lowerf"
.LC187:
	.string	"200"
.LC188:
	.string	"Lower edge of filters"
.LC189:
	.string	"-upperf"
.LC190:
	.string	"3500"
.LC191:
	.string	"Upper edge of filters"
.LC192:
	.string	"-alpha"
.LC193:
	.string	"0.97"
.LC194:
	.string	"alpha for pre-emphasis window"
.LC195:
	.string	"-frate"
.LC196:
	.string	"frame rate"
.LC197:
	.string	"-nfft"
.LC198:
	.string	"no. pts for FFT"
.LC199:
	.string	"-wlen"
.LC200:
	.string	"0.0256"
.LC201:
	.string	"window length"
.LC202:
	.string	"-lmdumpdir"
	.align 8
.LC203:
	.string	"The directory for dumping the DMP file. "
.LC204:
	.string	"-lmctlfn"
	.align 8
.LC205:
	.string	"Control file for language model\n"
	.section	.data.rel.local,"aw"
	.align 32
	.type	arg, @object
	.size	arg, 2464
arg:
	.quad	.LC20
	.long	4
	.zero	4
	.quad	.LC21
	.quad	.LC22
	.quad	.LC23
	.long	8
	.zero	4
	.quad	.LC24
	.quad	.LC25
	.quad	.LC26
	.long	8
	.zero	4
	.quad	0
	.quad	.LC27
	.quad	.LC28
	.long	2
	.zero	4
	.quad	.LC29
	.quad	.LC30
	.quad	.LC31
	.long	2
	.zero	4
	.quad	.LC32
	.quad	.LC33
	.quad	.LC34
	.long	2
	.zero	4
	.quad	.LC29
	.quad	.LC35
	.quad	.LC36
	.long	2
	.zero	4
	.quad	.LC32
	.quad	.LC37
	.quad	.LC38
	.long	4
	.zero	4
	.quad	.LC39
	.quad	.LC40
	.quad	.LC41
	.long	4
	.zero	4
	.quad	.LC42
	.quad	.LC43
	.quad	.LC44
	.long	2
	.zero	4
	.quad	.LC29
	.quad	.LC45
	.quad	.LC46
	.long	2
	.zero	4
	.quad	.LC32
	.quad	.LC47
	.quad	.LC48
	.long	4
	.zero	4
	.quad	.LC42
	.quad	.LC49
	.quad	.LC50
	.long	8
	.zero	4
	.quad	0
	.quad	.LC51
	.quad	.LC52
	.long	8
	.zero	4
	.quad	0
	.quad	.LC53
	.quad	.LC54
	.long	6
	.zero	4
	.quad	.LC55
	.quad	.LC56
	.quad	.LC57
	.long	6
	.zero	4
	.quad	.LC58
	.quad	.LC59
	.quad	.LC60
	.long	6
	.zero	4
	.quad	.LC61
	.quad	.LC62
	.quad	.LC63
	.long	2
	.zero	4
	.quad	.LC32
	.quad	.LC64
	.quad	.LC65
	.long	2
	.zero	4
	.quad	.LC29
	.quad	.LC66
	.quad	.LC67
	.long	2
	.zero	4
	.quad	.LC68
	.quad	.LC69
	.quad	.LC70
	.long	8
	.zero	4
	.quad	.LC71
	.quad	.LC72
	.quad	.LC73
	.long	8
	.zero	4
	.quad	.LC74
	.quad	.LC75
	.quad	.LC76
	.long	8
	.zero	4
	.quad	.LC77
	.quad	.LC78
	.quad	.LC79
	.long	8
	.zero	4
	.quad	.LC80
	.quad	.LC81
	.quad	.LC82
	.long	9
	.zero	4
	.quad	0
	.quad	.LC83
	.quad	.LC84
	.long	9
	.zero	4
	.quad	0
	.quad	.LC85
	.quad	.LC86
	.long	9
	.zero	4
	.quad	0
	.quad	.LC87
	.quad	.LC88
	.long	9
	.zero	4
	.quad	0
	.quad	.LC89
	.quad	.LC90
	.long	8
	.zero	4
	.quad	0
	.quad	.LC91
	.quad	.LC92
	.long	4
	.zero	4
	.quad	.LC93
	.quad	.LC94
	.quad	.LC95
	.long	4
	.zero	4
	.quad	.LC93
	.quad	.LC96
	.quad	.LC97
	.long	4
	.zero	4
	.quad	.LC98
	.quad	.LC99
	.quad	.LC100
	.long	4
	.zero	4
	.quad	.LC101
	.quad	.LC102
	.quad	.LC103
	.long	4
	.zero	4
	.quad	.LC101
	.quad	.LC104
	.quad	.LC105
	.long	9
	.zero	4
	.quad	0
	.quad	.LC106
	.quad	.LC107
	.long	9
	.zero	4
	.quad	0
	.quad	.LC108
	.quad	.LC109
	.long	4
	.zero	4
	.quad	.LC110
	.quad	.LC111
	.quad	.LC112
	.long	9
	.zero	4
	.quad	0
	.quad	.LC113
	.quad	.LC114
	.long	4
	.zero	4
	.quad	.LC115
	.quad	.LC116
	.quad	.LC117
	.long	8
	.zero	4
	.quad	0
	.quad	.LC118
	.quad	.LC119
	.long	9
	.zero	4
	.quad	0
	.quad	.LC120
	.quad	.LC121
	.long	4
	.zero	4
	.quad	.LC110
	.quad	.LC122
	.quad	.LC123
	.long	2
	.zero	4
	.quad	.LC68
	.quad	.LC124
	.quad	.LC125
	.long	2
	.zero	4
	.quad	.LC68
	.quad	.LC126
	.quad	.LC127
	.long	6
	.zero	4
	.quad	.LC128
	.quad	.LC129
	.quad	.LC130
	.long	8
	.zero	4
	.quad	0
	.quad	.LC131
	.quad	.LC132
	.long	2
	.zero	4
	.quad	.LC32
	.quad	.LC133
	.quad	.LC134
	.long	2
	.zero	4
	.quad	.LC135
	.quad	.LC136
	.quad	.LC137
	.long	8
	.zero	4
	.quad	0
	.quad	.LC138
	.quad	.LC139
	.long	8
	.zero	4
	.quad	0
	.quad	.LC140
	.quad	.LC141
	.long	8
	.zero	4
	.quad	0
	.quad	.LC142
	.quad	.LC143
	.long	2
	.zero	4
	.quad	.LC29
	.quad	.LC144
	.quad	.LC145
	.long	8
	.zero	4
	.quad	.LC146
	.quad	.LC147
	.quad	.LC148
	.long	2
	.zero	4
	.quad	.LC32
	.quad	.LC149
	.quad	.LC150
	.long	2
	.zero	4
	.quad	.LC32
	.quad	.LC151
	.quad	.LC152
	.long	2
	.zero	4
	.quad	.LC153
	.quad	.LC154
	.quad	.LC155
	.long	2
	.zero	4
	.quad	.LC156
	.quad	.LC157
	.quad	.LC158
	.long	2
	.zero	4
	.quad	.LC32
	.quad	.LC159
	.quad	.LC160
	.long	2
	.zero	4
	.quad	.LC161
	.quad	.LC162
	.quad	.LC163
	.long	2
	.zero	4
	.quad	.LC164
	.quad	.LC165
	.quad	.LC166
	.long	2
	.zero	4
	.quad	.LC32
	.quad	.LC167
	.quad	.LC168
	.long	8
	.zero	4
	.quad	0
	.quad	.LC169
	.quad	.LC170
	.long	8
	.zero	4
	.quad	0
	.quad	.LC171
	.quad	.LC172
	.long	2
	.zero	4
	.quad	.LC29
	.quad	.LC173
	.quad	.LC174
	.long	2
	.zero	4
	.quad	.LC175
	.quad	.LC176
	.quad	.LC177
	.long	2
	.zero	4
	.quad	.LC178
	.quad	.LC179
	.quad	.LC180
	.long	2
	.zero	4
	.quad	.LC181
	.quad	.LC182
	.quad	.LC183
	.long	2
	.zero	4
	.quad	.LC184
	.quad	.LC185
	.quad	.LC186
	.long	4
	.zero	4
	.quad	.LC187
	.quad	.LC188
	.quad	.LC189
	.long	4
	.zero	4
	.quad	.LC190
	.quad	.LC191
	.quad	.LC192
	.long	4
	.zero	4
	.quad	.LC193
	.quad	.LC194
	.quad	.LC195
	.long	2
	.zero	4
	.quad	.LC156
	.quad	.LC196
	.quad	.LC197
	.long	2
	.zero	4
	.quad	.LC178
	.quad	.LC198
	.quad	.LC199
	.long	4
	.zero	4
	.quad	.LC200
	.quad	.LC201
	.quad	.LC202
	.long	8
	.zero	4
	.quad	0
	.quad	.LC203
	.quad	.LC204
	.long	8
	.zero	4
	.quad	0
	.quad	.LC205
	.quad	0
	.long	2
	.zero	4
	.quad	0
	.quad	0
	.local	liveargs
	.comm	liveargs,8,8
	.local	nliveargs
	.comm	nliveargs,4,4
	.section	.rodata
.LC206:
	.string	"parse_args_file.c"
	.align 8
.LC207:
	.string	"Unable to open arguments file %s for reading\n"
.LC208:
	.string	" \t\n"
	.text
	.globl	parse_args_file
	.type	parse_args_file, @function
parse_args_file:
.LFB2:
	.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 -120[rbp], rdi
	cmp	QWORD PTR -120[rbp], 0
	jne	.L41
	mov	rax, QWORD PTR __stderrp[rip]
	lea	rsi, arg[rip]
	mov	rdi, rax
	call	cmd_ln_print_help
	jmp	.L40
.L41:
	mov	rax, QWORD PTR -120[rbp]
	lea	rsi, .LC0[rip]
	mov	rdi, rax
	call	_fopen@PLT
	mov	QWORD PTR -88[rbp], rax
	cmp	QWORD PTR -88[rbp], 0
	jne	.L43
	lea	rdx, .LC2[rip]
	mov	esi, 388
	lea	rdi, .LC206[rip]
	call	_E__pr_header
	mov	rax, QWORD PTR -120[rbp]
	mov	rsi, rax
	lea	rdi, .LC207[rip]
	mov	eax, 0
	call	_E__die_error
.L43:
	mov	ecx, 390
	lea	rdx, .LC206[rip]
	mov	esi, 1
	mov	edi, 10000
	call	__ckd_calloc__
	mov	QWORD PTR -80[rbp], rax
	mov	rax, QWORD PTR -80[rbp]
	mov	QWORD PTR -72[rbp], rax
	mov	DWORD PTR -104[rbp], 1
	mov	DWORD PTR -100[rbp], 0
.L52:
	mov	rdx, QWORD PTR -88[rbp]
	mov	rax, QWORD PTR -72[rbp]
	mov	esi, 10000
	mov	rdi, rax
	call	fgets@PLT
	mov	QWORD PTR -64[rbp], rax
	cmp	QWORD PTR -64[rbp], 0
	je	.L62
	mov	rax, QWORD PTR -72[rbp]
	lea	rsi, .LC208[rip]
	mov	rdi, rax
	call	strtok@PLT
	mov	QWORD PTR -56[rbp], rax
	cmp	QWORD PTR -56[rbp], 0
	je	.L63
	mov	rax, QWORD PTR -56[rbp]
	mov	rdi, rax
	call	strlen@PLT
	mov	QWORD PTR -48[rbp], rax
	mov	rax, QWORD PTR -48[rbp]
	cmp	DWORD PTR -100[rbp], eax
	jge	.L48
	mov	rax, QWORD PTR -56[rbp]
	mov	rdi, rax
	call	strlen@PLT
	mov	QWORD PTR -40[rbp], rax
	mov	rax, QWORD PTR -40[rbp]
	mov	DWORD PTR -100[rbp], eax
.L48:
	add	DWORD PTR -104[rbp], 1
.L51:
	lea	rsi, .LC208[rip]
	mov	edi, 0
	call	strtok@PLT
	mov	QWORD PTR -56[rbp], rax
	cmp	QWORD PTR -56[rbp], 0
	je	.L64
	mov	rax, QWORD PTR -56[rbp]
	mov	rdi, rax
	call	strlen@PLT
	mov	QWORD PTR -32[rbp], rax
	mov	rax, QWORD PTR -32[rbp]
	cmp	DWORD PTR -100[rbp], eax
	jge	.L50
	mov	rax, QWORD PTR -56[rbp]
	mov	rdi, rax
	call	strlen@PLT
	mov	QWORD PTR -24[rbp], rax
	mov	rax, QWORD PTR -24[rbp]
	mov	DWORD PTR -100[rbp], eax
.L50:
	add	DWORD PTR -104[rbp], 1
	jmp	.L51
.L63:
	nop
	jmp	.L52
.L64:
	nop
	jmp	.L52
.L62:
	nop
	mov	rax, QWORD PTR -88[rbp]
	mov	rdi, rax
	call	rewind@PLT
	mov	eax, DWORD PTR -104[rbp]
	mov	DWORD PTR nliveargs[rip], eax
	mov	eax, DWORD PTR -100[rbp]
	lea	esi, 1[rax]
	mov	eax, DWORD PTR -104[rbp]
	mov	r8d, 407
	lea	rcx, .LC206[rip]
	mov	edx, 1
	mov	edi, eax
	call	__ckd_calloc_2d__
	mov	QWORD PTR -16[rbp], rax
	mov	rax, QWORD PTR -16[rbp]
	mov	QWORD PTR liveargs[rip], rax
	mov	DWORD PTR -104[rbp], 1
.L59:
	mov	rdx, QWORD PTR -88[rbp]
	mov	rax, QWORD PTR -72[rbp]
	mov	esi, 10000
	mov	rdi, rax
	call	fgets@PLT
	mov	QWORD PTR -8[rbp], rax
	cmp	QWORD PTR -8[rbp], 0
	je	.L65
	mov	rax, QWORD PTR -72[rbp]
	lea	rsi, .LC208[rip]
	mov	rdi, rax
	call	strtok@PLT
	mov	QWORD PTR -56[rbp], rax
	cmp	QWORD PTR -56[rbp], 0
	je	.L66
	mov	eax, DWORD PTR -104[rbp]
	mov	DWORD PTR -96[rbp], eax
	add	DWORD PTR -104[rbp], 1
	mov	rdx, QWORD PTR liveargs[rip]
	mov	eax, DWORD PTR -96[rbp]
	cdqe
	sal	rax, 3
	add	rax, rdx
	mov	rax, QWORD PTR [rax]
	mov	rdx, QWORD PTR -56[rbp]
	mov	rsi, rdx
	mov	rdi, rax
	call	__inline_strcpy_chk
.L58:
	lea	rsi, .LC208[rip]
	mov	edi, 0
	call	strtok@PLT
	mov	QWORD PTR -56[rbp], rax
	cmp	QWORD PTR -56[rbp], 0
	je	.L67
	mov	eax, DWORD PTR -104[rbp]
	mov	DWORD PTR -92[rbp], eax
	add	DWORD PTR -104[rbp], 1
	mov	rdx, QWORD PTR liveargs[rip]
	mov	eax, DWORD PTR -92[rbp]
	cdqe
	sal	rax, 3
	add	rax, rdx
	mov	rax, QWORD PTR [rax]
	mov	rdx, QWORD PTR -56[rbp]
	mov	rsi, rdx
	mov	rdi, rax
	call	__inline_strcpy_chk
	jmp	.L58
.L66:
	nop
	jmp	.L59
.L67:
	nop
	jmp	.L59
.L65:
	nop
	mov	rax, QWORD PTR -88[rbp]
	mov	rdi, rax
	call	fclose@PLT
	mov	rax, QWORD PTR -72[rbp]
	mov	rdi, rax
	call	free@PLT
	mov	rdx, QWORD PTR liveargs[rip]
	mov	eax, DWORD PTR nliveargs[rip]
	mov	esi, eax
	lea	rdi, arg[rip]
	call	cmd_ln_parse
	nop
.L40:
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE2:
	.size	parse_args_file, .-parse_args_file
	.globl	parse_args_free
	.type	parse_args_free, @function
parse_args_free:
.LFB3:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	call	cmd_ln_free
	mov	rax, QWORD PTR liveargs[rip]
	mov	rdi, rax
	call	ckd_free_2d
	nop
	pop	rbp
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE3:
	.size	parse_args_free, .-parse_args_free
	.local	fe
	.comm	fe,8,8
	.local	kbcore
	.comm	kbcore,8,8
	.local	hmmdumpfp
	.comm	hmmdumpfp,8,8
	.local	maxwpf
	.comm	maxwpf,4,4
	.local	maxhistpf
	.comm	maxhistpf,4,4
	.local	maxhmmpf
	.comm	maxhmmpf,4,4
	.local	ptranskip
	.comm	ptranskip,4,4
	.local	parthyp
	.comm	parthyp,8,8
	.local	dummyframe
	.comm	dummyframe,8,8
	.local	live_kb
	.comm	live_kb,504,32
	.section	.rodata
.LC209:
	.string	"live.c"
	.align 8
.LC210:
	.string	"Sampling rate %s not supported. Must be 8000 or 16000\n"
	.align 8
.LC211:
	.string	"Front end initialization fe_init() failed\n"
	.text
	.globl	live_initialize_decoder
	.type	live_initialize_decoder, @function
live_initialize_decoder:
.LFB4:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	sub	rsp, 192
	mov	QWORD PTR -184[rbp], rdi
	mov	rax, QWORD PTR -184[rbp]
	mov	rdi, rax
	call	parse_args_file
	call	unlimit
	lea	rdi, live_kb[rip]
	call	kb_init
	lea	rax, live_kb[rip]
	mov	QWORD PTR kb[rip], rax
	mov	rax, QWORD PTR kb[rip]
	mov	rax, QWORD PTR [rax]
	mov	QWORD PTR kbcore[rip], rax
	mov	ecx, 93
	lea	rdx, .LC209[rip]
	mov	esi, 1
	mov	edi, 1000
	call	__ckd_calloc__
	mov	QWORD PTR -160[rbp], rax
	mov	rax, QWORD PTR kb[rip]
	mov	rdx, QWORD PTR -160[rbp]
	mov	QWORD PTR 208[rax], rdx
	lea	rdi, .LC148[rip]
	call	cmd_ln_access
	mov	QWORD PTR -152[rbp], rax
	mov	rax, QWORD PTR -152[rbp]
	mov	eax, DWORD PTR [rax]
	test	eax, eax
	je	.L71
	mov	rax, QWORD PTR __stderrp[rip]
	mov	QWORD PTR hmmdumpfp[rip], rax
	jmp	.L72
.L71:
	mov	QWORD PTR hmmdumpfp[rip], 0
.L72:
	lea	rdi, .LC152[rip]
	call	cmd_ln_access
	mov	QWORD PTR -144[rbp], rax
	mov	rax, QWORD PTR -144[rbp]
	mov	eax, DWORD PTR [rax]
	mov	DWORD PTR maxwpf[rip], eax
	lea	rdi, .LC155[rip]
	call	cmd_ln_access
	mov	QWORD PTR -136[rbp], rax
	mov	rax, QWORD PTR -136[rbp]
	mov	eax, DWORD PTR [rax]
	mov	DWORD PTR maxhistpf[rip], eax
	lea	rdi, .LC160[rip]
	call	cmd_ln_access
	mov	QWORD PTR -128[rbp], rax
	mov	rax, QWORD PTR -128[rbp]
	mov	eax, DWORD PTR [rax]
	mov	DWORD PTR maxhmmpf[rip], eax
	lea	rdi, .LC166[rip]
	call	cmd_ln_access
	mov	QWORD PTR -120[rbp], rax
	mov	rax, QWORD PTR -120[rbp]
	mov	eax, DWORD PTR [rax]
	mov	DWORD PTR ptranskip[rip], eax
	lea	rdi, .LC174[rip]
	call	cmd_ln_access
	mov	QWORD PTR -112[rbp], rax
	mov	rax, QWORD PTR -112[rbp]
	mov	eax, DWORD PTR [rax]
	mov	DWORD PTR -176[rbp], eax
	mov	rax, QWORD PTR parthyp[rip]
	test	rax, rax
	jne	.L73
	mov	eax, DWORD PTR -176[rbp]
	cdqe
	mov	ecx, 102
	lea	rdx, .LC209[rip]
	mov	esi, 24
	mov	rdi, rax
	call	__ckd_calloc__
	mov	QWORD PTR -104[rbp], rax
	mov	rax, QWORD PTR -104[rbp]
	mov	QWORD PTR parthyp[rip], rax
.L73:
	mov	ecx, 104
	lea	rdx, .LC209[rip]
	mov	esi, 120
	mov	edi, 1
	call	__ckd_calloc__
	mov	QWORD PTR -96[rbp], rax
	mov	rax, QWORD PTR -96[rbp]
	mov	QWORD PTR -88[rbp], rax
	lea	rdi, .LC180[rip]
	call	cmd_ln_access
	mov	QWORD PTR -80[rbp], rax
	mov	rax, QWORD PTR -80[rbp]
	mov	eax, DWORD PTR [rax]
	mov	DWORD PTR -172[rbp], eax
	cmp	DWORD PTR -172[rbp], 8000
	je	.L74
	cmp	DWORD PTR -172[rbp], 16000
	je	.L74
	lea	rdx, .LC2[rip]
	mov	esi, 107
	lea	rdi, .LC209[rip]
	call	_E__pr_header
	mov	eax, DWORD PTR -172[rbp]
	mov	esi, eax
	lea	rdi, .LC210[rip]
	mov	eax, 0
	call	_E__die_error
.L74:
	pxor	xmm0, xmm0
	cvtsi2ss	xmm0, DWORD PTR -172[rbp]
	mov	rax, QWORD PTR -88[rbp]
	movss	DWORD PTR [rax], xmm0
	lea	rdi, .LC186[rip]
	call	cmd_ln_access
	mov	QWORD PTR -72[rbp], rax
	mov	rax, QWORD PTR -72[rbp]
	movss	xmm0, DWORD PTR [rax]
	mov	rax, QWORD PTR -88[rbp]
	movss	DWORD PTR 28[rax], xmm0
	lea	rdi, .LC189[rip]
	call	cmd_ln_access
	mov	QWORD PTR -64[rbp], rax
	mov	rax, QWORD PTR -64[rbp]
	movss	xmm0, DWORD PTR [rax]
	mov	rax, QWORD PTR -88[rbp]
	movss	DWORD PTR 32[rax], xmm0
	lea	rdi, .LC183[rip]
	call	cmd_ln_access
	mov	QWORD PTR -56[rbp], rax
	mov	rax, QWORD PTR -56[rbp]
	mov	edx, DWORD PTR [rax]
	mov	rax, QWORD PTR -88[rbp]
	mov	DWORD PTR 20[rax], edx
	lea	rdi, .LC195[rip]
	call	cmd_ln_access
	mov	QWORD PTR -48[rbp], rax
	mov	rax, QWORD PTR -48[rbp]
	mov	edx, DWORD PTR [rax]
	mov	rax, QWORD PTR -88[rbp]
	mov	DWORD PTR 4[rax], edx
	lea	rdi, .LC192[rip]
	call	cmd_ln_access
	mov	QWORD PTR -40[rbp], rax
	mov	rax, QWORD PTR -40[rbp]
	movss	xmm0, DWORD PTR [rax]
	mov	rax, QWORD PTR -88[rbp]
	movss	DWORD PTR 36[rax], xmm0
	lea	rdi, .LC197[rip]
	call	cmd_ln_access
	mov	QWORD PTR -32[rbp], rax
	mov	rax, QWORD PTR -32[rbp]
	mov	edx, DWORD PTR [rax]
	mov	rax, QWORD PTR -88[rbp]
	mov	DWORD PTR 24[rax], edx
	lea	rdi, .LC199[rip]
	call	cmd_ln_access
	mov	QWORD PTR -24[rbp], rax
	mov	rax, QWORD PTR -24[rbp]
	movss	xmm0, DWORD PTR [rax]
	mov	rax, QWORD PTR -88[rbp]
	movss	DWORD PTR 8[rax], xmm0
	mov	rax, QWORD PTR -88[rbp]
	mov	DWORD PTR 116[rax], 0
	mov	rax, QWORD PTR -88[rbp]
	mov	rdi, rax
	call	fe_init
	mov	QWORD PTR fe[rip], rax
	mov	rax, QWORD PTR fe[rip]
	test	rax, rax
	jne	.L75
	lea	rdx, .LC2[rip]
	mov	esi, 127
	lea	rdi, .LC209[rip]
	call	_E__pr_header
	lea	rdi, .LC211[rip]
	mov	eax, 0
	call	_E__die_error
.L75:
	lea	rdi, .LC177[rip]
	call	cmd_ln_access
	mov	QWORD PTR -16[rbp], rax
	mov	rax, QWORD PTR -16[rbp]
	mov	eax, DWORD PTR [rax]
	mov	DWORD PTR -168[rbp], eax
	mov	rax, QWORD PTR kbcore[rip]
	mov	rax, QWORD PTR [rax]
	mov	eax, DWORD PTR 8[rax]
	mov	DWORD PTR -164[rbp], eax
	mov	eax, DWORD PTR -164[rbp]
	cdqe
	mov	ecx, 132
	lea	rdx, .LC209[rip]
	mov	esi, 4
	mov	rdi, rax
	call	__ckd_calloc__
	mov	QWORD PTR -8[rbp], rax
	mov	rax, QWORD PTR -8[rbp]
	mov	QWORD PTR dummyframe[rip], rax
	nop
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE4:
	.size	live_initialize_decoder, .-live_initialize_decoder
	.globl	live_free_memory
	.type	live_free_memory, @function
live_free_memory:
.LFB5:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	call	parse_args_free
	mov	rax, QWORD PTR fe[rip]
	mov	rdi, rax
	call	fe_close
	mov	rax, QWORD PTR kb[rip]
	mov	rax, QWORD PTR 208[rax]
	mov	rdi, rax
	call	ckd_free
	mov	rax, QWORD PTR kb[rip]
	mov	rdi, rax
	call	kb_free
	mov	rax, QWORD PTR dummyframe[rip]
	mov	rdi, rax
	call	ckd_free
	mov	rax, QWORD PTR parthyp[rip]
	mov	rdi, rax
	call	ckd_free
	mov	eax, 0
	pop	rbp
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE5:
	.size	live_free_memory, .-live_free_memory
	.globl	live_get_partialhyp
	.type	live_get_partialhyp, @function
live_get_partialhyp:
.LFB6:
	.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, 72
	.cfi_offset 3, -24
	mov	DWORD PTR -68[rbp], edi
	mov	rax, QWORD PTR kb[rip]
	mov	rax, QWORD PTR [rax]
	mov	rax, QWORD PTR 16[rax]
	mov	QWORD PTR -40[rbp], rax
	cmp	DWORD PTR -68[rbp], 0
	je	.L80
	mov	rax, QWORD PTR kb[rip]
	mov	rdx, QWORD PTR [rax]
	mov	rax, QWORD PTR kb[rip]
	mov	rax, QWORD PTR 48[rax]
	mov	rsi, rdx
	mov	rdi, rax
	call	vithist_utt_end
	mov	DWORD PTR -56[rbp], eax
	jmp	.L81
.L80:
	mov	rax, QWORD PTR kb[rip]
	mov	rdx, QWORD PTR [rax]
	mov	rax, QWORD PTR kb[rip]
	mov	rax, QWORD PTR 48[rax]
	mov	rsi, rdx
	mov	rdi, rax
	call	vithist_partialutt_end
	mov	DWORD PTR -56[rbp], eax
.L81:
	cmp	DWORD PTR -56[rbp], 0
	jle	.L82
	mov	rax, QWORD PTR kb[rip]
	mov	rax, QWORD PTR 48[rax]
	mov	edx, DWORD PTR -56[rbp]
	mov	esi, edx
	mov	rdi, rax
	call	vithist_backtrace
	mov	QWORD PTR -32[rbp], rax
	mov	rax, QWORD PTR -32[rbp]
	mov	QWORD PTR -48[rbp], rax
	mov	DWORD PTR -52[rbp], 0
	jmp	.L83
.L85:
	mov	rax, QWORD PTR -48[rbp]
	mov	rax, QWORD PTR [rax]
	mov	QWORD PTR -24[rbp], rax
	mov	rcx, QWORD PTR parthyp[rip]
	mov	eax, DWORD PTR -52[rbp]
	movsx	rdx, eax
	mov	rax, rdx
	add	rax, rax
	add	rax, rdx
	sal	rax, 3
	add	rax, rcx
	mov	rax, QWORD PTR 8[rax]
	test	rax, rax
	je	.L84
	mov	rcx, QWORD PTR parthyp[rip]
	mov	eax, DWORD PTR -52[rbp]
	movsx	rdx, eax
	mov	rax, rdx
	add	rax, rax
	add	rax, rdx
	sal	rax, 3
	add	rax, rcx
	mov	rax, QWORD PTR 8[rax]
	mov	rdi, rax
	call	ckd_free
	mov	rcx, QWORD PTR parthyp[rip]
	mov	eax, DWORD PTR -52[rbp]
	movsx	rdx, eax
	mov	rax, rdx
	add	rax, rax
	add	rax, rdx
	sal	rax, 3
	add	rax, rcx
	mov	QWORD PTR 8[rax], 0
.L84:
	mov	rax, QWORD PTR -40[rbp]
	mov	rcx, QWORD PTR 32[rax]
	mov	rax, QWORD PTR -24[rbp]
	mov	eax, DWORD PTR [rax]
	movsx	rdx, eax
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	sal	rax, 3
	add	rax, rcx
	mov	rdx, QWORD PTR [rax]
	mov	rsi, QWORD PTR parthyp[rip]
	mov	eax, DWORD PTR -52[rbp]
	movsx	rcx, eax
	mov	rax, rcx
	add	rax, rax
	add	rax, rcx
	sal	rax, 3
	lea	rbx, [rsi+rax]
	mov	rdi, rdx
	call	strdup@PLT
	mov	QWORD PTR 8[rbx], rax
	mov	rcx, QWORD PTR parthyp[rip]
	mov	eax, DWORD PTR -52[rbp]
	movsx	rdx, eax
	mov	rax, rdx
	add	rax, rax
	add	rax, rdx
	sal	rax, 3
	lea	rdx, [rcx+rax]
	mov	rax, QWORD PTR -24[rbp]
	mov	eax, DWORD PTR 8[rax]
	mov	DWORD PTR 16[rdx], eax
	mov	rcx, QWORD PTR parthyp[rip]
	mov	eax, DWORD PTR -52[rbp]
	movsx	rdx, eax
	mov	rax, rdx
	add	rax, rax
	add	rax, rdx
	sal	rax, 3
	lea	rdx, [rcx+rax]
	mov	rax, QWORD PTR -24[rbp]
	mov	eax, DWORD PTR 12[rax]
	mov	DWORD PTR 20[rdx], eax
	mov	rcx, QWORD PTR parthyp[rip]
	mov	eax, DWORD PTR -52[rbp]
	movsx	rdx, eax
	mov	rax, rdx
	add	rax, rax
	add	rax, rdx
	sal	rax, 3
	lea	rdx, [rcx+rax]
	mov	rax, QWORD PTR -24[rbp]
	mov	eax, DWORD PTR 16[rax]
	mov	DWORD PTR [rdx], eax
	mov	rcx, QWORD PTR parthyp[rip]
	mov	eax, DWORD PTR -52[rbp]
	movsx	rdx, eax
	mov	rax, rdx
	add	rax, rax
	add	rax, rdx
	sal	rax, 3
	lea	rdx, [rcx+rax]
	mov	rax, QWORD PTR -24[rbp]
	mov	eax, DWORD PTR 20[rax]
	mov	DWORD PTR 4[rdx], eax
	mov	rax, QWORD PTR -48[rbp]
	mov	rax, QWORD PTR 8[rax]
	mov	QWORD PTR -48[rbp], rax
	add	DWORD PTR -52[rbp], 1
.L83:
	cmp	QWORD PTR -48[rbp], 0
	jne	.L85
	mov	rcx, QWORD PTR parthyp[rip]
	mov	eax, DWORD PTR -52[rbp]
	movsx	rdx, eax
	mov	rax, rdx
	add	rax, rax
	add	rax, rdx
	sal	rax, 3
	add	rax, rcx
	mov	rax, QWORD PTR 8[rax]
	test	rax, rax
	je	.L86
	mov	rcx, QWORD PTR parthyp[rip]
	mov	eax, DWORD PTR -52[rbp]
	movsx	rdx, eax
	mov	rax, rdx
	add	rax, rax
	add	rax, rdx
	sal	rax, 3
	add	rax, rcx
	mov	rax, QWORD PTR 8[rax]
	mov	rdi, rax
	call	ckd_free
	mov	rcx, QWORD PTR parthyp[rip]
	mov	eax, DWORD PTR -52[rbp]
	movsx	rdx, eax
	mov	rax, rdx
	add	rax, rax
	add	rax, rdx
	sal	rax, 3
	add	rax, rcx
	mov	QWORD PTR 8[rax], 0
.L86:
	mov	rax, QWORD PTR -32[rbp]
	mov	QWORD PTR -48[rbp], rax
.L90:
	cmp	QWORD PTR -48[rbp], 0
	je	.L93
	mov	rax, QWORD PTR -48[rbp]
	mov	rax, QWORD PTR 8[rax]
	test	rax, rax
	je	.L94
	mov	rax, QWORD PTR -48[rbp]
	mov	rax, QWORD PTR [rax]
	mov	QWORD PTR -24[rbp], rax
	mov	rax, QWORD PTR -24[rbp]
	mov	rdi, rax
	call	ckd_free
	mov	rax, QWORD PTR -48[rbp]
	mov	rax, QWORD PTR 8[rax]
	mov	QWORD PTR -48[rbp], rax
	jmp	.L90
.L93:
	nop
	jmp	.L89
.L94:
	nop
.L89:
	mov	rax, QWORD PTR -32[rbp]
	mov	rdi, rax
	call	glist_free
	jmp	.L91
.L82:
	mov	DWORD PTR -52[rbp], 0
	mov	rcx, QWORD PTR parthyp[rip]
	mov	eax, DWORD PTR -52[rbp]
	movsx	rdx, eax
	mov	rax, rdx
	add	rax, rax
	add	rax, rdx
	sal	rax, 3
	add	rax, rcx
	mov	rax, QWORD PTR 8[rax]
	test	rax, rax
	je	.L91
	mov	rcx, QWORD PTR parthyp[rip]
	mov	eax, DWORD PTR -52[rbp]
	movsx	rdx, eax
	mov	rax, rdx
	add	rax, rax
	add	rax, rdx
	sal	rax, 3
	add	rax, rcx
	mov	rax, QWORD PTR 8[rax]
	mov	rdi, rax
	call	ckd_free
	mov	rcx, QWORD PTR parthyp[rip]
	mov	eax, DWORD PTR -52[rbp]
	movsx	rdx, eax
	mov	rax, rdx
	add	rax, rax
	add	rax, rdx
	sal	rax, 3
	add	rax, rcx
	mov	QWORD PTR 8[rax], 0
.L91:
	mov	eax, DWORD PTR -52[rbp]
	mov	rbx, QWORD PTR -8[rbp]
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE6:
	.size	live_get_partialhyp, .-live_get_partialhyp
	.globl	live_utt_set_uttid
	.type	live_utt_set_uttid, @function
live_utt_set_uttid:
.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, 32
	mov	QWORD PTR -24[rbp], rdi
	mov	QWORD PTR -16[rbp], -1
	cmp	QWORD PTR -16[rbp], -1
	je	.L96
	mov	QWORD PTR -8[rbp], -1
	mov	rax, QWORD PTR kb[rip]
	mov	rax, QWORD PTR 208[rax]
	mov	rdx, QWORD PTR -8[rbp]
	mov	rcx, QWORD PTR -24[rbp]
	mov	rsi, rcx
	mov	rdi, rax
	call	__strcpy_chk@PLT
	jmp	.L95
.L96:
	mov	rax, QWORD PTR kb[rip]
	mov	rax, QWORD PTR 208[rax]
	mov	rdx, QWORD PTR -24[rbp]
	mov	rsi, rdx
	mov	rdi, rax
	call	__inline_strcpy_chk
	nop
.L95:
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE7:
	.size	live_utt_set_uttid, .-live_utt_set_uttid
	.data
	.align 4
	.type	live_begin_new_utt, @object
	.size	live_begin_new_utt, 4
live_begin_new_utt:
	.long	1
	.local	frmno
	.comm	frmno,4,4
	.local	live_feat
	.comm	live_feat,8,8
	.text
	.globl	live_utt_decode_block
	.type	live_utt_decode_block, @function
live_utt_decode_block:
.LFB8:
	.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 -40[rbp], rdi
	mov	DWORD PTR -44[rbp], esi
	mov	DWORD PTR -48[rbp], edx
	mov	QWORD PTR -56[rbp], rcx
	mov	rax, QWORD PTR fs:40
	mov	QWORD PTR -8[rbp], rax
	xor	eax, eax
	mov	DWORD PTR -28[rbp], 0
	mov	rax, QWORD PTR live_feat[rip]
	test	rax, rax
	jne	.L100
	mov	rax, QWORD PTR kbcore[rip]
	mov	rax, QWORD PTR [rax]
	mov	esi, 256
	mov	rdi, rax
	call	feat_array_alloc
	mov	QWORD PTR live_feat[rip], rax
.L100:
	mov	eax, DWORD PTR live_begin_new_utt[rip]
	test	eax, eax
	je	.L101
	mov	rax, QWORD PTR fe[rip]
	mov	rdi, rax
	call	fe_start_utt
	mov	rax, QWORD PTR kb[rip]
	mov	rdi, rax
	call	utt_begin
	mov	DWORD PTR frmno[rip], 0
	mov	rax, QWORD PTR kb[rip]
	mov	DWORD PTR 64[rax], 0
	mov	rax, QWORD PTR kb[rip]
	mov	DWORD PTR 216[rax], 0
	mov	rax, QWORD PTR kb[rip]
	mov	DWORD PTR 220[rax], 0
	mov	rax, QWORD PTR kb[rip]
	mov	DWORD PTR 224[rax], 0
	mov	DWORD PTR live_begin_new_utt[rip], 0
.L101:
	mov	QWORD PTR -16[rbp], 0
	mov	rax, QWORD PTR fe[rip]
	lea	rcx, -16[rbp]
	mov	edx, DWORD PTR -44[rbp]
	mov	rsi, QWORD PTR -40[rbp]
	mov	rdi, rax
	call	fe_process_utt
	mov	DWORD PTR -24[rbp], eax
	cmp	DWORD PTR -48[rbp], 0
	je	.L102
	mov	rdx, QWORD PTR dummyframe[rip]
	mov	rax, QWORD PTR fe[rip]
	mov	rsi, rdx
	mov	rdi, rax
	call	fe_end_utt
.L102:
	cmp	DWORD PTR -24[rbp], 0
	jle	.L103
	mov	r8, QWORD PTR live_feat[rip]
	mov	ecx, DWORD PTR live_begin_new_utt[rip]
	mov	rsi, QWORD PTR -16[rbp]
	mov	rax, QWORD PTR kbcore[rip]
	mov	rax, QWORD PTR [rax]
	mov	edi, DWORD PTR -48[rbp]
	mov	edx, DWORD PTR -24[rbp]
	mov	r9, r8
	mov	r8d, edi
	mov	rdi, rax
	call	feat_s2mfc2feat_block
	mov	DWORD PTR -20[rbp], eax
	mov	r8, QWORD PTR hmmdumpfp[rip]
	mov	edi, DWORD PTR ptranskip[rip]
	mov	ecx, DWORD PTR maxhmmpf[rip]
	mov	r9d, DWORD PTR maxhistpf[rip]
	mov	r10d, DWORD PTR maxwpf[rip]
	mov	rdx, QWORD PTR kb[rip]
	mov	rax, QWORD PTR live_feat[rip]
	mov	esi, DWORD PTR -20[rbp]
	sub	rsp, 8
	push	r8
	push	rdi
	push	rcx
	mov	r8d, r10d
	mov	rcx, rdx
	lea	rdx, frmno[rip]
	mov	rdi, rax
	call	utt_decode_block
	add	rsp, 32
	mov	eax, DWORD PTR -48[rbp]
	mov	edi, eax
	call	live_get_partialhyp
	mov	DWORD PTR -28[rbp], eax
	mov	rdx, QWORD PTR parthyp[rip]
	mov	rax, QWORD PTR -56[rbp]
	mov	QWORD PTR [rax], rdx
.L103:
	cmp	DWORD PTR -48[rbp], 0
	je	.L104
	mov	DWORD PTR live_begin_new_utt[rip], 1
	mov	rax, QWORD PTR kb[rip]
	mov	ecx, DWORD PTR 416[rax]
	mov	rax, QWORD PTR kb[rip]
	mov	edx, DWORD PTR 64[rax]
	mov	rax, QWORD PTR kb[rip]
	add	edx, ecx
	mov	DWORD PTR 416[rax], edx
	mov	rax, QWORD PTR kb[rip]
	mov	rdi, rax
	call	utt_end
	jmp	.L105
.L104:
	mov	DWORD PTR live_begin_new_utt[rip], 0
.L105:
	cmp	DWORD PTR -24[rbp], 0
	jle	.L106
	mov	rax, QWORD PTR -16[rbp]
	mov	rdi, rax
	call	ckd_free_2d
.L106:
	mov	eax, DWORD PTR -28[rbp]
	mov	rcx, QWORD PTR -8[rbp]
	sub	rcx, QWORD PTR fs:40
	je	.L108
	call	__stack_chk_fail@PLT
.L108:
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE8:
	.size	live_utt_decode_block, .-live_utt_decode_block
	.globl	tot_considered
	.bss
	.align 8
	.type	tot_considered, @object
	.size	tot_considered, 8
tot_considered:
	.zero	8
	.globl	confp
	.align 8
	.type	confp, @object
	.size	confp, 8
confp:
	.zero	8
	.globl	confp_open
	.align 4
	.type	confp_open, @object
	.size	confp_open, 4
confp_open:
	.zero	4
	.section	.rodata
	.align 8
.LC212:
	.string	"SUMMARY:  %d fr;  %d sen, %d gau/fr, %.2f xCPU [%.2f xOvrhd];  %d hmm/fr, %d wd/fr, %.2f xCPU;  \n"
.LC214:
	.string	"w"
.LC215:
	.string	"total_considered.out"
	.align 8
.LC216:
	.string	"fopen considered_total.out failed\n"
.LC217:
	.string	"%22d grand total considered\n"
	.text
	.globl	live_utt_summary
	.type	live_utt_summary, @function
live_utt_summary:
.LFB9:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	lea	rdx, .LC7[rip]
	mov	esi, 354
	lea	rdi, .LC209[rip]
	call	_E__pr_info_header
	mov	rax, QWORD PTR kb[rip]
	movsd	xmm0, QWORD PTR 448[rax]
	mov	rax, QWORD PTR kb[rip]
	mov	eax, DWORD PTR 416[rax]
	pxor	xmm1, xmm1
	cvtsi2sd	xmm1, eax
	divsd	xmm0, xmm1
	cvttsd2si	edi, xmm0
	mov	rax, QWORD PTR kb[rip]
	movsd	xmm0, QWORD PTR 440[rax]
	mov	rax, QWORD PTR kb[rip]
	mov	eax, DWORD PTR 416[rax]
	pxor	xmm1, xmm1
	cvtsi2sd	xmm1, eax
	divsd	xmm0, xmm1
	cvttsd2si	esi, xmm0
	mov	rax, QWORD PTR kb[rip]
	movsd	xmm0, QWORD PTR 432[rax]
	mov	rax, QWORD PTR kb[rip]
	mov	eax, DWORD PTR 416[rax]
	pxor	xmm1, xmm1
	cvtsi2sd	xmm1, eax
	divsd	xmm0, xmm1
	cvttsd2si	ecx, xmm0
	mov	rax, QWORD PTR kb[rip]
	movsd	xmm0, QWORD PTR 424[rax]
	mov	rax, QWORD PTR kb[rip]
	mov	eax, DWORD PTR 416[rax]
	pxor	xmm1, xmm1
	cvtsi2sd	xmm1, eax
	divsd	xmm0, xmm1
	cvttsd2si	edx, xmm0
	mov	rax, QWORD PTR kb[rip]
	mov	eax, DWORD PTR 416[rax]
	pxor	xmm2, xmm2
	mov	r9d, edi
	mov	r8d, esi
	pxor	xmm1, xmm1
	pxor	xmm0, xmm0
	mov	esi, eax
	lea	rdi, .LC212[rip]
	mov	eax, 3
	call	_E__pr_info
	mov	eax, DWORD PTR confp_open[rip]
	test	eax, eax
	je	.L110
	mov	rax, QWORD PTR confp[rip]
	mov	rdi, rax
	call	fclose@PLT
.L110:
	lea	rsi, .LC214[rip]
	lea	rdi, .LC215[rip]
	call	_fopen@PLT
	mov	QWORD PTR confp[rip], rax
	mov	rax, QWORD PTR confp[rip]
	test	rax, rax
	jne	.L111
	lea	rdx, .LC2[rip]
	mov	esi, 365
	lea	rdi, .LC209[rip]
	call	_E__pr_header
	lea	rdi, .LC216[rip]
	mov	eax, 0
	call	_E__die_error
.L111:
	mov	rdx, QWORD PTR tot_considered[rip]
	mov	rax, QWORD PTR confp[rip]
	lea	rsi, .LC217[rip]
	mov	rdi, rax
	mov	eax, 0
	call	fprintf@PLT
	nop
	pop	rbp
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE9:
	.size	live_utt_summary, .-live_utt_summary
	.globl	agc_max
	.type	agc_max, @function
agc_max:
.LFB10:
	.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	rax, QWORD PTR -24[rbp]
	mov	rax, QWORD PTR [rax]
	movss	xmm0, DWORD PTR [rax]
	movss	DWORD PTR -8[rbp], xmm0
	mov	DWORD PTR -4[rbp], 1
	jmp	.L114
.L117:
	mov	eax, DWORD PTR -4[rbp]
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -24[rbp]
	add	rax, rdx
	mov	rax, QWORD PTR [rax]
	movss	xmm0, DWORD PTR [rax]
	comiss	xmm0, DWORD PTR -8[rbp]
	jbe	.L115
	mov	eax, DWORD PTR -4[rbp]
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -24[rbp]
	add	rax, rdx
	mov	rax, QWORD PTR [rax]
	movss	xmm0, DWORD PTR [rax]
	movss	DWORD PTR -8[rbp], xmm0
.L115:
	add	DWORD PTR -4[rbp], 1
.L114:
	mov	eax, DWORD PTR -4[rbp]
	cmp	eax, DWORD PTR -28[rbp]
	jl	.L117
	mov	DWORD PTR -4[rbp], 0
	jmp	.L118
.L119:
	mov	eax, DWORD PTR -4[rbp]
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -24[rbp]
	add	rax, rdx
	mov	rax, QWORD PTR [rax]
	movss	xmm0, DWORD PTR [rax]
	mov	eax, DWORD PTR -4[rbp]
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -24[rbp]
	add	rax, rdx
	mov	rax, QWORD PTR [rax]
	subss	xmm0, DWORD PTR -8[rbp]
	movss	DWORD PTR [rax], xmm0
	add	DWORD PTR -4[rbp], 1
.L118:
	mov	eax, DWORD PTR -4[rbp]
	cmp	eax, DWORD PTR -28[rbp]
	jl	.L119
	nop
	pop	rbp
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE10:
	.size	agc_max, .-agc_max
	.globl	most_recent_best_cid
	.data
	.align 4
	.type	most_recent_best_cid, @object
	.size	most_recent_best_cid, 4
most_recent_best_cid:
	.long	-1
	.text
	.globl	approx_isskip
	.type	approx_isskip, @function
approx_isskip:
.LFB11:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	mov	DWORD PTR -20[rbp], edi
	mov	DWORD PTR -24[rbp], esi
	mov	DWORD PTR -28[rbp], edx
	mov	DWORD PTR -32[rbp], ecx
	mov	QWORD PTR -40[rbp], r8
	cmp	DWORD PTR -28[rbp], 0
	jle	.L123
	cmp	DWORD PTR -32[rbp], 0
	je	.L124
	mov	rax, QWORD PTR -40[rbp]
	mov	eax, DWORD PTR [rax]
	mov	edx, DWORD PTR -24[rbp]
	sub	edx, 1
	cmp	eax, edx
	jge	.L125
	mov	rax, QWORD PTR -40[rbp]
	mov	QWORD PTR -8[rbp], rax
	add	QWORD PTR -40[rbp], 4
	mov	eax, 1
	jmp	.L126
.L125:
	mov	rax, QWORD PTR -40[rbp]
	mov	DWORD PTR [rax], 0
	mov	eax, 0
	jmp	.L126
.L124:
	mov	eax, 0
	jmp	.L126
.L123:
	mov	eax, DWORD PTR -20[rbp]
	cdq
	idiv	DWORD PTR -24[rbp]
	mov	eax, edx
	test	eax, eax
	jne	.L127
	mov	eax, 0
	jmp	.L126
.L127:
	mov	eax, 1
.L126:
	pop	rbp
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE11:
	.size	approx_isskip, .-approx_isskip
	.globl	approx_mgau_eval
	.type	approx_mgau_eval, @function
approx_mgau_eval:
.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, 72
	.cfi_offset 3, -24
	mov	QWORD PTR -40[rbp], rdi
	mov	QWORD PTR -48[rbp], rsi
	mov	QWORD PTR -56[rbp], rdx
	mov	QWORD PTR -64[rbp], rcx
	mov	DWORD PTR -68[rbp], r8d
	mov	QWORD PTR -80[rbp], r9
	mov	DWORD PTR -28[rbp], 0
	cmp	QWORD PTR -40[rbp], 0
	je	.L141
	mov	rax, QWORD PTR -64[rbp]
	mov	eax, DWORD PTR 176[rax]
	test	eax, eax
	je	.L142
	mov	rax, QWORD PTR -56[rbp]
	mov	rcx, QWORD PTR 16[rax]
	mov	eax, DWORD PTR -68[rbp]
	movsx	rdx, eax
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	sal	rax, 3
	add	rax, rcx
	mov	edx, DWORD PTR [rax]
	mov	ecx, DWORD PTR 24[rbp]
	mov	esi, DWORD PTR -68[rbp]
	mov	rax, QWORD PTR -40[rbp]
	mov	r8d, ecx
	mov	rcx, QWORD PTR 16[rbp]
	mov	rdi, rax
	call	gs_mgau_shortlist
	mov	DWORD PTR -28[rbp], eax
	mov	rax, QWORD PTR -40[rbp]
	mov	rax, QWORD PTR 48[rax]
	mov	QWORD PTR -24[rbp], rax
	jmp	.L131
.L141:
	nop
	jmp	.L129
.L142:
	nop
.L129:
	cmp	QWORD PTR -48[rbp], 0
	je	.L132
	mov	rax, QWORD PTR -56[rbp]
	mov	rcx, QWORD PTR 16[rax]
	mov	eax, DWORD PTR -68[rbp]
	movsx	rdx, eax
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	sal	rax, 3
	add	rax, rcx
	mov	edx, DWORD PTR [rax]
	mov	ecx, DWORD PTR 32[rbp]
	mov	esi, DWORD PTR -68[rbp]
	mov	rax, QWORD PTR -48[rbp]
	mov	rdi, rax
	call	subvq_mgau_shortlist
	mov	DWORD PTR -28[rbp], eax
	mov	rax, QWORD PTR -48[rbp]
	mov	rax, QWORD PTR 64[rax]
	mov	QWORD PTR -24[rbp], rax
	jmp	.L131
.L132:
	mov	rax, QWORD PTR -56[rbp]
	mov	rcx, QWORD PTR 16[rax]
	mov	eax, DWORD PTR -68[rbp]
	movsx	rdx, eax
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	sal	rax, 3
	add	rax, rcx
	mov	eax, DWORD PTR [rax]
	mov	DWORD PTR -28[rbp], eax
	mov	QWORD PTR -24[rbp], 0
.L131:
	cmp	DWORD PTR -28[rbp], 0
	jne	.L133
	mov	QWORD PTR -24[rbp], 0
	mov	rax, QWORD PTR -56[rbp]
	mov	rcx, QWORD PTR 16[rax]
	mov	eax, DWORD PTR -68[rbp]
	movsx	rdx, eax
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	sal	rax, 3
	add	rax, rcx
	mov	eax, DWORD PTR [rax]
	mov	DWORD PTR -28[rbp], eax
.L133:
	cmp	QWORD PTR -48[rbp], 0
	je	.L134
	mov	rax, QWORD PTR -64[rbp]
	mov	eax, DWORD PTR 180[rax]
	test	eax, eax
	je	.L135
	mov	rax, QWORD PTR -56[rbp]
	mov	rcx, QWORD PTR 16[rax]
	mov	eax, DWORD PTR -68[rbp]
	movsx	rdx, eax
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	sal	rax, 3
	add	rax, rcx
	mov	ecx, DWORD PTR [rax]
	mov	eax, DWORD PTR -68[rbp]
	cdqe
	lea	rdx, 0[0+rax*4]
	mov	rax, QWORD PTR -80[rbp]
	lea	rbx, [rdx+rax]
	mov	rdi, QWORD PTR -24[rbp]
	mov	edx, DWORD PTR -68[rbp]
	mov	rsi, QWORD PTR -48[rbp]
	mov	rax, QWORD PTR -56[rbp]
	mov	r8, rdi
	mov	rdi, rax
	call	subvq_mgau_eval
	mov	DWORD PTR [rbx], eax
	jmp	.L136
.L135:
	mov	eax, DWORD PTR -68[rbp]
	cdqe
	lea	rdx, 0[0+rax*4]
	mov	rax, QWORD PTR -80[rbp]
	lea	rbx, [rdx+rax]
	mov	rdx, QWORD PTR -24[rbp]
	mov	esi, DWORD PTR -68[rbp]
	mov	rax, QWORD PTR -56[rbp]
	mov	rcx, QWORD PTR 16[rbp]
	mov	rdi, rax
	call	mgau_eval
	mov	DWORD PTR [rbx], eax
	jmp	.L136
.L134:
	mov	eax, DWORD PTR -68[rbp]
	cdqe
	lea	rdx, 0[0+rax*4]
	mov	rax, QWORD PTR -80[rbp]
	lea	rbx, [rdx+rax]
	mov	rdx, QWORD PTR -24[rbp]
	mov	esi, DWORD PTR -68[rbp]
	mov	rax, QWORD PTR -56[rbp]
	mov	rcx, QWORD PTR 16[rbp]
	mov	rdi, rax
	call	mgau_eval
	mov	DWORD PTR [rbx], eax
.L136:
	mov	eax, DWORD PTR -68[rbp]
	cdqe
	lea	rdx, 0[0+rax*4]
	mov	rax, QWORD PTR -80[rbp]
	add	rax, rdx
	mov	eax, DWORD PTR [rax]
	cmp	eax, -939424096
	jge	.L137
	cmp	QWORD PTR -24[rbp], 0
	je	.L137
	mov	QWORD PTR -24[rbp], 0
	mov	rax, QWORD PTR -56[rbp]
	mov	rcx, QWORD PTR 16[rax]
	mov	eax, DWORD PTR -68[rbp]
	movsx	rdx, eax
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	sal	rax, 3
	add	rax, rcx
	mov	eax, DWORD PTR [rax]
	add	DWORD PTR -28[rbp], eax
	cmp	QWORD PTR -48[rbp], 0
	je	.L138
	mov	rax, QWORD PTR -64[rbp]
	mov	eax, DWORD PTR 180[rax]
	test	eax, eax
	je	.L139
	mov	rax, QWORD PTR -56[rbp]
	mov	rcx, QWORD PTR 16[rax]
	mov	eax, DWORD PTR -68[rbp]
	movsx	rdx, eax
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	sal	rax, 3
	add	rax, rcx
	mov	ecx, DWORD PTR [rax]
	mov	eax, DWORD PTR -68[rbp]
	cdqe
	lea	rdx, 0[0+rax*4]
	mov	rax, QWORD PTR -80[rbp]
	lea	rbx, [rdx+rax]
	mov	edx, DWORD PTR -68[rbp]
	mov	rsi, QWORD PTR -48[rbp]
	mov	rax, QWORD PTR -56[rbp]
	mov	r8d, 0
	mov	rdi, rax
	call	subvq_mgau_eval
	mov	DWORD PTR [rbx], eax
	jmp	.L137
.L139:
	mov	eax, DWORD PTR -68[rbp]
	cdqe
	lea	rdx, 0[0+rax*4]
	mov	rax, QWORD PTR -80[rbp]
	lea	rbx, [rdx+rax]
	mov	esi, DWORD PTR -68[rbp]
	mov	rax, QWORD PTR -56[rbp]
	mov	rcx, QWORD PTR 16[rbp]
	mov	edx, 0
	mov	rdi, rax
	call	mgau_eval
	mov	DWORD PTR [rbx], eax
	jmp	.L137
.L138:
	mov	eax, DWORD PTR -68[rbp]
	cdqe
	lea	rdx, 0[0+rax*4]
	mov	rax, QWORD PTR -80[rbp]
	lea	rbx, [rdx+rax]
	mov	esi, DWORD PTR -68[rbp]
	mov	rax, QWORD PTR -56[rbp]
	mov	rcx, QWORD PTR 16[rbp]
	mov	edx, 0
	mov	rdi, rax
	call	mgau_eval
	mov	DWORD PTR [rbx], eax
.L137:
	mov	eax, DWORD PTR -28[rbp]
	mov	rbx, QWORD PTR -8[rbp]
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE12:
	.size	approx_mgau_eval, .-approx_mgau_eval
	.globl	approx_cont_mgau_ci_eval
	.type	approx_cont_mgau_ci_eval, @function
approx_cont_mgau_ci_eval:
.LFB13:
	.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, 72
	.cfi_offset 3, -24
	mov	QWORD PTR -56[rbp], rdi
	mov	QWORD PTR -64[rbp], rsi
	mov	QWORD PTR -72[rbp], rdx
	mov	QWORD PTR -80[rbp], rcx
	mov	rax, QWORD PTR -80[rbp]
	mov	rax, QWORD PTR [rax]
	mov	rax, QWORD PTR 8[rax]
	mov	QWORD PTR -32[rbp], rax
	mov	rax, QWORD PTR -32[rbp]
	mov	rax, QWORD PTR 64[rax]
	mov	QWORD PTR -24[rbp], rax
	mov	DWORD PTR -36[rbp], 0
	jmp	.L144
.L145:
	mov	eax, DWORD PTR -36[rbp]
	cdqe
	lea	rdx, 0[0+rax*4]
	mov	rax, QWORD PTR -72[rbp]
	lea	rbx, [rdx+rax]
	mov	rdx, QWORD PTR -64[rbp]
	mov	esi, DWORD PTR -36[rbp]
	mov	rax, QWORD PTR -56[rbp]
	mov	rcx, rdx
	mov	edx, 0
	mov	rdi, rax
	call	mgau_eval
	mov	DWORD PTR [rbx], eax
	add	DWORD PTR -36[rbp], 1
.L144:
	mov	eax, DWORD PTR -36[rbp]
	cdqe
	lea	rdx, [rax+rax]
	mov	rax, QWORD PTR -24[rbp]
	add	rax, rdx
	movzx	eax, WORD PTR [rax]
	cwde
	cmp	DWORD PTR -36[rbp], eax
	je	.L145
	nop
	mov	rbx, QWORD PTR -8[rbp]
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE13:
	.size	approx_cont_mgau_ci_eval, .-approx_cont_mgau_ci_eval
	.section	.rodata
.LC218:
	.string	"approx_cont_mgau.c"
	.align 8
.LC219:
	.string	"Re-normalizing the previous score\n"
	.text
	.globl	approx_cont_mgau_frame_eval
	.type	approx_cont_mgau_frame_eval, @function
approx_cont_mgau_frame_eval:
.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 -88[rbp], rdi
	mov	QWORD PTR -96[rbp], rsi
	mov	QWORD PTR -104[rbp], rdx
	mov	DWORD PTR -108[rbp], ecx
	mov	QWORD PTR -120[rbp], r8
	mov	QWORD PTR -128[rbp], r9
	mov	DWORD PTR -60[rbp], -2147483648
	mov	DWORD PTR -44[rbp], -2147483648
	mov	DWORD PTR -56[rbp], 0
	mov	DWORD PTR -52[rbp], 0
	mov	DWORD PTR -48[rbp], -1
	mov	rax, QWORD PTR 32[rbp]
	add	rax, 360
	mov	rdi, rax
	call	ptmr_start
	cmp	QWORD PTR -96[rbp], 0
	je	.L148
	mov	rdx, QWORD PTR -120[rbp]
	mov	rax, QWORD PTR -96[rbp]
	mov	rsi, rdx
	mov	rdi, rax
	call	gc_compute_closest_cw
	mov	DWORD PTR -48[rbp], eax
.L148:
	cmp	QWORD PTR -104[rbp], 0
	je	.L149
	mov	rdx, QWORD PTR -120[rbp]
	mov	rax, QWORD PTR -104[rbp]
	mov	rsi, rdx
	mov	rdi, rax
	call	subvq_gautbl_eval_logs3
.L149:
	mov	rax, QWORD PTR 32[rbp]
	add	rax, 360
	mov	rdi, rax
	call	ptmr_stop
	mov	rax, QWORD PTR 32[rbp]
	lea	rdi, 136[rax]
	mov	rax, QWORD PTR 32[rbp]
	mov	eax, DWORD PTR 104[rax]
	cmp	DWORD PTR -48[rbp], eax
	sete	al
	movzx	ecx, al
	mov	rax, QWORD PTR 32[rbp]
	mov	edx, DWORD PTR 172[rax]
	mov	rax, QWORD PTR 32[rbp]
	mov	esi, DWORD PTR 168[rax]
	mov	eax, DWORD PTR 40[rbp]
	mov	r8, rdi
	mov	edi, eax
	call	approx_isskip
	mov	DWORD PTR -36[rbp], eax
	mov	rax, QWORD PTR 32[rbp]
	mov	edx, DWORD PTR -48[rbp]
	mov	DWORD PTR 104[rax], edx
	mov	rax, QWORD PTR 32[rbp]
	mov	rax, QWORD PTR [rax]
	mov	rax, QWORD PTR 8[rax]
	mov	QWORD PTR -16[rbp], rax
	mov	rax, QWORD PTR -16[rbp]
	mov	rax, QWORD PTR 64[rax]
	mov	QWORD PTR -8[rbp], rax
	mov	DWORD PTR -68[rbp], 0
	jmp	.L150
.L167:
	cmp	QWORD PTR -128[rbp], 0
	jne	.L151
	mov	DWORD PTR -40[rbp], 1
	jmp	.L152
.L151:
	mov	eax, DWORD PTR -68[rbp]
	cdqe
	lea	rdx, 0[0+rax*4]
	mov	rax, QWORD PTR -128[rbp]
	add	rax, rdx
	mov	eax, DWORD PTR [rax]
	test	eax, eax
	je	.L153
	mov	DWORD PTR -40[rbp], 1
	jmp	.L152
.L153:
	mov	DWORD PTR -40[rbp], 0
.L152:
	mov	eax, DWORD PTR -40[rbp]
	mov	DWORD PTR -32[rbp], eax
	mov	eax, DWORD PTR -68[rbp]
	cdqe
	lea	rdx, [rax+rax]
	mov	rax, QWORD PTR -8[rbp]
	add	rax, rdx
	movzx	eax, WORD PTR [rax]
	cwde
	cmp	DWORD PTR -68[rbp], eax
	sete	al
	movzx	eax, al
	mov	DWORD PTR -28[rbp], eax
	cmp	DWORD PTR -36[rbp], 0
	jne	.L154
	cmp	DWORD PTR -28[rbp], 0
	je	.L155
	mov	eax, DWORD PTR -68[rbp]
	cdqe
	lea	rdx, 0[0+rax*4]
	mov	rax, QWORD PTR 24[rbp]
	add	rax, rdx
	mov	edx, DWORD PTR -68[rbp]
	movsx	rdx, edx
	lea	rcx, 0[0+rdx*4]
	mov	rdx, QWORD PTR 16[rbp]
	add	rdx, rcx
	mov	eax, DWORD PTR [rax]
	mov	DWORD PTR [rdx], eax
	mov	eax, DWORD PTR -68[rbp]
	cdqe
	lea	rdx, 0[0+rax*4]
	mov	rax, QWORD PTR 16[rbp]
	add	rax, rdx
	mov	eax, DWORD PTR [rax]
	cmp	DWORD PTR -44[rbp], eax
	jge	.L156
	mov	eax, DWORD PTR -68[rbp]
	cdqe
	lea	rdx, 0[0+rax*4]
	mov	rax, QWORD PTR 16[rbp]
	add	rax, rdx
	mov	eax, DWORD PTR [rax]
	mov	DWORD PTR -44[rbp], eax
.L156:
	mov	eax, DWORD PTR -68[rbp]
	cdqe
	lea	rdx, 0[0+rax*4]
	mov	rax, QWORD PTR 16[rbp]
	add	rax, rdx
	mov	eax, DWORD PTR [rax]
	cmp	DWORD PTR -60[rbp], eax
	jge	.L157
	mov	eax, DWORD PTR -68[rbp]
	cdqe
	lea	rdx, 0[0+rax*4]
	mov	rax, QWORD PTR 16[rbp]
	add	rax, rdx
	mov	eax, DWORD PTR [rax]
	mov	DWORD PTR -60[rbp], eax
.L157:
	mov	eax, DWORD PTR -68[rbp]
	cdqe
	lea	rdx, 0[0+rax*4]
	mov	rax, QWORD PTR -128[rbp]
	add	rax, rdx
	mov	DWORD PTR [rax], 1
	mov	rax, QWORD PTR -88[rbp]
	mov	rcx, QWORD PTR 16[rax]
	mov	eax, DWORD PTR -68[rbp]
	movsx	rdx, eax
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	sal	rax, 3
	add	rax, rcx
	mov	eax, DWORD PTR [rax]
	add	DWORD PTR -52[rbp], eax
	add	DWORD PTR -56[rbp], 1
	jmp	.L158
.L155:
	cmp	DWORD PTR -32[rbp], 0
	je	.L158
	mov	eax, DWORD PTR -68[rbp]
	cdqe
	lea	rdx, [rax+rax]
	mov	rax, QWORD PTR -8[rbp]
	add	rax, rdx
	movzx	eax, WORD PTR [rax]
	movsx	rax, ax
	lea	rdx, 0[0+rax*4]
	mov	rax, QWORD PTR 16[rbp]
	add	rax, rdx
	mov	ecx, DWORD PTR [rax]
	mov	eax, DWORD PTR -44[rbp]
	sub	eax, ecx
	mov	edx, eax
	mov	rax, QWORD PTR 32[rbp]
	mov	eax, DWORD PTR 184[rax]
	cmp	edx, eax
	jge	.L159
	mov	r8d, DWORD PTR -68[rbp]
	mov	rcx, QWORD PTR 32[rbp]
	mov	rdx, QWORD PTR -88[rbp]
	mov	rsi, QWORD PTR -104[rbp]
	mov	rax, QWORD PTR -96[rbp]
	sub	rsp, 8
	mov	edi, DWORD PTR -108[rbp]
	push	rdi
	mov	edi, DWORD PTR -48[rbp]
	push	rdi
	push	QWORD PTR -120[rbp]
	mov	r9, QWORD PTR 16[rbp]
	mov	rdi, rax
	call	approx_mgau_eval
	add	rsp, 32
	mov	DWORD PTR -20[rbp], eax
	mov	eax, DWORD PTR -20[rbp]
	add	DWORD PTR -52[rbp], eax
	add	DWORD PTR -56[rbp], 1
	jmp	.L160
.L159:
	mov	eax, DWORD PTR -68[rbp]
	cdqe
	lea	rdx, [rax+rax]
	mov	rax, QWORD PTR -8[rbp]
	add	rax, rdx
	movzx	eax, WORD PTR [rax]
	movsx	rax, ax
	lea	rdx, 0[0+rax*4]
	mov	rax, QWORD PTR 16[rbp]
	add	rax, rdx
	mov	edx, DWORD PTR -68[rbp]
	movsx	rdx, edx
	lea	rcx, 0[0+rdx*4]
	mov	rdx, QWORD PTR 16[rbp]
	add	rdx, rcx
	mov	eax, DWORD PTR [rax]
	mov	DWORD PTR [rdx], eax
.L160:
	mov	eax, DWORD PTR -68[rbp]
	cdqe
	lea	rdx, 0[0+rax*4]
	mov	rax, QWORD PTR 16[rbp]
	add	rax, rdx
	mov	eax, DWORD PTR [rax]
	cmp	DWORD PTR -60[rbp], eax
	jge	.L158
	mov	eax, DWORD PTR -68[rbp]
	cdqe
	lea	rdx, 0[0+rax*4]
	mov	rax, QWORD PTR 16[rbp]
	add	rax, rdx
	mov	eax, DWORD PTR [rax]
	mov	DWORD PTR -60[rbp], eax
.L158:
	mov	eax, DWORD PTR -68[rbp]
	cdqe
	lea	rdx, 0[0+rax*4]
	mov	rax, QWORD PTR -128[rbp]
	lea	rcx, [rdx+rax]
	mov	rax, QWORD PTR 32[rbp]
	mov	rdx, QWORD PTR 96[rax]
	mov	eax, DWORD PTR -68[rbp]
	cdqe
	sal	rax, 2
	add	rdx, rax
	mov	eax, DWORD PTR [rcx]
	mov	DWORD PTR [rdx], eax
	jmp	.L161
.L154:
	cmp	DWORD PTR -32[rbp], 0
	je	.L161
	mov	rax, QWORD PTR 32[rbp]
	mov	rdx, QWORD PTR 96[rax]
	mov	eax, DWORD PTR -68[rbp]
	cdqe
	sal	rax, 2
	add	rax, rdx
	mov	eax, DWORD PTR [rax]
	test	eax, eax
	je	.L162
	mov	eax, DWORD PTR -68[rbp]
	cdqe
	lea	rdx, 0[0+rax*4]
	mov	rax, QWORD PTR 16[rbp]
	add	rax, rdx
	mov	edx, DWORD PTR -68[rbp]
	movsx	rdx, edx
	lea	rcx, 0[0+rdx*4]
	mov	rdx, QWORD PTR 16[rbp]
	add	rdx, rcx
	mov	eax, DWORD PTR [rax]
	mov	DWORD PTR [rdx], eax
	jmp	.L161
.L162:
	mov	rax, QWORD PTR 32[rbp]
	mov	rdx, QWORD PTR 96[rax]
	mov	eax, DWORD PTR -68[rbp]
	cdqe
	sal	rax, 2
	add	rax, rdx
	mov	DWORD PTR [rax], 1
	mov	r8d, DWORD PTR -68[rbp]
	mov	rcx, QWORD PTR 32[rbp]
	mov	rdx, QWORD PTR -88[rbp]
	mov	rsi, QWORD PTR -104[rbp]
	mov	rax, QWORD PTR -96[rbp]
	sub	rsp, 8
	mov	edi, DWORD PTR -108[rbp]
	push	rdi
	mov	edi, DWORD PTR -48[rbp]
	push	rdi
	push	QWORD PTR -120[rbp]
	mov	r9, QWORD PTR 16[rbp]
	mov	rdi, rax
	call	approx_mgau_eval
	add	rsp, 32
	mov	DWORD PTR -24[rbp], eax
	mov	eax, DWORD PTR -24[rbp]
	add	DWORD PTR -52[rbp], eax
	add	DWORD PTR -56[rbp], 1
	mov	eax, DWORD PTR -68[rbp]
	cdqe
	lea	rdx, 0[0+rax*4]
	mov	rax, QWORD PTR 16[rbp]
	add	rax, rdx
	mov	edx, DWORD PTR [rax]
	mov	rax, QWORD PTR 32[rbp]
	mov	eax, DWORD PTR 108[rax]
	cmp	edx, eax
	jle	.L163
	lea	rdx, .LC7[rip]
	mov	esi, 328
	lea	rdi, .LC218[rip]
	call	_E__pr_info_header
	lea	rdi, .LC219[rip]
	mov	eax, 0
	call	_E__pr_info
	mov	DWORD PTR -64[rbp], 0
	jmp	.L164
.L166:
	mov	rax, QWORD PTR 32[rbp]
	mov	rdx, QWORD PTR 96[rax]
	mov	eax, DWORD PTR -64[rbp]
	cdqe
	sal	rax, 2
	add	rax, rdx
	mov	eax, DWORD PTR [rax]
	test	eax, eax
	je	.L165
	mov	eax, DWORD PTR -64[rbp]
	cmp	eax, DWORD PTR -68[rbp]
	je	.L165
	mov	eax, DWORD PTR -64[rbp]
	cdqe
	lea	rdx, 0[0+rax*4]
	mov	rax, QWORD PTR 16[rbp]
	add	rax, rdx
	mov	edx, DWORD PTR [rax]
	mov	eax, DWORD PTR -68[rbp]
	cdqe
	lea	rcx, 0[0+rax*4]
	mov	rax, QWORD PTR 16[rbp]
	add	rax, rcx
	mov	ecx, DWORD PTR [rax]
	mov	rax, QWORD PTR 32[rbp]
	mov	eax, DWORD PTR 108[rax]
	sub	ecx, eax
	mov	eax, DWORD PTR -64[rbp]
	cdqe
	lea	rsi, 0[0+rax*4]
	mov	rax, QWORD PTR 16[rbp]
	add	rax, rsi
	sub	edx, ecx
	mov	DWORD PTR [rax], edx
.L165:
	add	DWORD PTR -64[rbp], 1
.L164:
	mov	rax, QWORD PTR -88[rbp]
	mov	eax, DWORD PTR [rax]
	cmp	DWORD PTR -64[rbp], eax
	jl	.L166
	mov	eax, DWORD PTR -68[rbp]
	cdqe
	lea	rdx, 0[0+rax*4]
	mov	rax, QWORD PTR 16[rbp]
	add	rax, rdx
	mov	edx, DWORD PTR [rax]
	mov	rax, QWORD PTR 32[rbp]
	mov	DWORD PTR 108[rax], edx
.L163:
	mov	eax, DWORD PTR -68[rbp]
	cdqe
	lea	rdx, 0[0+rax*4]
	mov	rax, QWORD PTR 16[rbp]
	add	rax, rdx
	mov	edx, DWORD PTR [rax]
	mov	rax, QWORD PTR 32[rbp]
	mov	ecx, DWORD PTR 108[rax]
	mov	eax, DWORD PTR -68[rbp]
	cdqe
	lea	rsi, 0[0+rax*4]
	mov	rax, QWORD PTR 16[rbp]
	add	rax, rsi
	sub	edx, ecx
	mov	DWORD PTR [rax], edx
.L161:
	add	DWORD PTR -68[rbp], 1
.L150:
	mov	rax, QWORD PTR -88[rbp]
	mov	eax, DWORD PTR [rax]
	cmp	DWORD PTR -68[rbp], eax
	jl	.L167
	cmp	DWORD PTR -36[rbp], 0
	jne	.L168
	mov	DWORD PTR -68[rbp], 0
	jmp	.L169
.L171:
	mov	eax, DWORD PTR -68[rbp]
	cdqe
	lea	rdx, 0[0+rax*4]
	mov	rax, QWORD PTR -128[rbp]
	add	rax, rdx
	mov	eax, DWORD PTR [rax]
	test	eax, eax
	je	.L170
	mov	eax, DWORD PTR -68[rbp]
	cdqe
	lea	rdx, 0[0+rax*4]
	mov	rax, QWORD PTR 16[rbp]
	add	rax, rdx
	mov	eax, DWORD PTR [rax]
	mov	edx, DWORD PTR -68[rbp]
	movsx	rdx, edx
	lea	rcx, 0[0+rdx*4]
	mov	rdx, QWORD PTR 16[rbp]
	add	rdx, rcx
	sub	eax, DWORD PTR -60[rbp]
	mov	DWORD PTR [rdx], eax
.L170:
	add	DWORD PTR -68[rbp], 1
.L169:
	mov	rax, QWORD PTR -88[rbp]
	mov	eax, DWORD PTR [rax]
	cmp	DWORD PTR -68[rbp], eax
	jl	.L171
.L168:
	mov	rax, QWORD PTR -88[rbp]
	mov	edx, DWORD PTR -56[rbp]
	mov	DWORD PTR 32[rax], edx
	mov	rax, QWORD PTR -88[rbp]
	mov	edx, DWORD PTR -52[rbp]
	mov	DWORD PTR 36[rax], edx
	mov	eax, DWORD PTR -60[rbp]
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE14:
	.size	approx_cont_mgau_frame_eval, .-approx_cont_mgau_frame_eval
	.section	.rodata
.LC220:
	.string	"ascr.c"
	.text
	.globl	ascr_init
	.type	ascr_init, @function
ascr_init:
.LFB15:
	.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	DWORD PTR -36[rbp], edi
	mov	DWORD PTR -40[rbp], esi
	mov	ecx, 60
	lea	rdx, .LC220[rip]
	mov	esi, 16
	mov	edi, 1
	call	__ckd_calloc__
	mov	QWORD PTR -24[rbp], rax
	mov	rax, QWORD PTR -24[rbp]
	mov	QWORD PTR -16[rbp], rax
	mov	edx, DWORD PTR -36[rbp]
	mov	eax, DWORD PTR -40[rbp]
	add	eax, edx
	cdqe
	mov	ecx, 61
	lea	rdx, .LC220[rip]
	mov	esi, 4
	mov	rdi, rax
	call	__ckd_calloc__
	mov	QWORD PTR -8[rbp], rax
	mov	rax, QWORD PTR -16[rbp]
	mov	rdx, QWORD PTR -8[rbp]
	mov	QWORD PTR [rax], rdx
	mov	rax, QWORD PTR -16[rbp]
	mov	rdx, QWORD PTR [rax]
	mov	eax, DWORD PTR -36[rbp]
	cdqe
	sal	rax, 2
	add	rdx, rax
	mov	rax, QWORD PTR -16[rbp]
	mov	QWORD PTR 8[rax], rdx
	mov	rax, QWORD PTR -16[rbp]
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE15:
	.size	ascr_init, .-ascr_init
	.section	.rodata
.LC221:
	.string	"beam.c"
	.text
	.globl	beam_init
	.type	beam_init, @function
beam_init:
.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, 48
	movsd	QWORD PTR -24[rbp], xmm0
	movsd	QWORD PTR -32[rbp], xmm1
	movsd	QWORD PTR -40[rbp], xmm2
	movsd	QWORD PTR -48[rbp], xmm3
	mov	ecx, 61
	lea	rdx, .LC221[rip]
	mov	esi, 16
	mov	edi, 1
	call	__ckd_calloc__
	mov	QWORD PTR -16[rbp], rax
	mov	rax, QWORD PTR -16[rbp]
	mov	QWORD PTR -8[rbp], rax
	mov	rax, QWORD PTR -24[rbp]
	movq	xmm0, rax
	call	logs3
	mov	rdx, QWORD PTR -8[rbp]
	mov	DWORD PTR [rdx], eax
	mov	rax, QWORD PTR -32[rbp]
	movq	xmm0, rax
	call	logs3
	mov	rdx, QWORD PTR -8[rbp]
	mov	DWORD PTR 4[rdx], eax
	mov	rax, QWORD PTR -40[rbp]
	movq	xmm0, rax
	call	logs3
	mov	rdx, QWORD PTR -8[rbp]
	mov	DWORD PTR 8[rdx], eax
	mov	rax, QWORD PTR -48[rbp]
	movq	xmm0, rax
	call	logs3
	mov	rdx, QWORD PTR -8[rbp]
	mov	DWORD PTR 12[rdx], eax
	mov	rax, QWORD PTR -8[rbp]
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE16:
	.size	beam_init, .-beam_init
	.section	.rodata
.LC222:
	.string	"*end_comment*\n"
.LC223:
	.string	"bio.c"
.LC224:
	.string	"Missing %s marker\n"
	.text
	.type	bcomment_read, @function
bcomment_read:
.LFB17:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	lea	r11, -16384[rsp]
.LPSRL1:
	sub	rsp, 4096
	or	DWORD PTR [rsp], 0
	cmp	rsp, r11
	jne	.LPSRL1
	sub	rsp, 48
	mov	QWORD PTR -16424[rbp], rdi
	mov	rax, QWORD PTR fs:40
	mov	QWORD PTR -8[rbp], rax
	xor	eax, eax
.L182:
	mov	rdx, QWORD PTR -16424[rbp]
	lea	rax, -16400[rbp]
	mov	esi, 16384
	mov	rdi, rax
	call	fgets@PLT
	mov	QWORD PTR -16408[rbp], rax
	cmp	QWORD PTR -16408[rbp], 0
	je	.L186
	lea	rax, -16400[rbp]
	lea	rsi, .LC222[rip]
	mov	rdi, rax
	call	strcmp@PLT
	mov	DWORD PTR -16412[rbp], eax
	cmp	DWORD PTR -16412[rbp], 0
	je	.L187
	jmp	.L182
.L186:
	nop
	lea	rdx, .LC2[rip]
	mov	esi, 71
	lea	rdi, .LC223[rip]
	call	_E__pr_header
	lea	rsi, .LC222[rip]
	lea	rdi, .LC224[rip]
	mov	eax, 0
	call	_E__die_error
	jmp	.L177
.L187:
	nop
.L177:
	mov	rax, QWORD PTR -8[rbp]
	sub	rax, QWORD PTR fs:40
	je	.L184
	call	__stack_chk_fail@PLT
.L184:
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE17:
	.size	bcomment_read, .-bcomment_read
	.section	.rodata
.LC225:
	.string	"ERROR"
	.align 8
.LC226:
	.string	"Cannot read BYTEORDER MAGIC NO.\n"
	.align 8
.LC227:
	.string	"Bad BYTEORDER MAGIC NO: %08x, expecting %08x\n"
	.text
	.type	swap_check, @function
swap_check:
.LFB18:
	.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	rax, QWORD PTR fs:40
	mov	QWORD PTR -8[rbp], rax
	xor	eax, eax
	mov	rdx, QWORD PTR -40[rbp]
	lea	rax, -20[rbp]
	mov	rcx, rdx
	mov	edx, 1
	mov	esi, 4
	mov	rdi, rax
	call	fread@PLT
	mov	QWORD PTR -16[rbp], rax
	cmp	QWORD PTR -16[rbp], 1
	je	.L189
	lea	rdx, .LC225[rip]
	mov	esi, 80
	lea	rdi, .LC223[rip]
	call	_E__pr_header
	lea	rdi, .LC226[rip]
	mov	eax, 0
	call	_E__pr_warn
	mov	eax, -1
	jmp	.L193
.L189:
	mov	eax, DWORD PTR -20[rbp]
	cmp	eax, 287454020
	je	.L191
	mov	eax, DWORD PTR -20[rbp]
	shr	eax, 24
	mov	edx, eax
	mov	eax, DWORD PTR -20[rbp]
	shr	eax, 8
	and	eax, 65280
	or	edx, eax
	mov	eax, DWORD PTR -20[rbp]
	sal	eax, 8
	and	eax, 16711680
	or	edx, eax
	mov	eax, DWORD PTR -20[rbp]
	sal	eax, 24
	or	eax, edx
	mov	DWORD PTR -20[rbp], eax
	mov	eax, DWORD PTR -20[rbp]
	cmp	eax, 287454020
	jne	.L192
	mov	eax, 1
	jmp	.L193
.L192:
	mov	eax, DWORD PTR -20[rbp]
	shr	eax, 24
	mov	edx, eax
	mov	eax, DWORD PTR -20[rbp]
	shr	eax, 8
	and	eax, 65280
	or	edx, eax
	mov	eax, DWORD PTR -20[rbp]
	sal	eax, 8
	and	eax, 16711680
	or	edx, eax
	mov	eax, DWORD PTR -20[rbp]
	sal	eax, 24
	or	eax, edx
	mov	DWORD PTR -20[rbp], eax
	lea	rdx, .LC225[rip]
	mov	esi, 92
	lea	rdi, .LC223[rip]
	call	_E__pr_header
	mov	eax, DWORD PTR -20[rbp]
	mov	edx, 287454020
	mov	esi, eax
	lea	rdi, .LC227[rip]
	mov	eax, 0
	call	_E__pr_warn
	mov	eax, -1
	jmp	.L193
.L191:
	mov	eax, 0
.L193:
	mov	rcx, QWORD PTR -8[rbp]
	sub	rcx, QWORD PTR fs:40
	je	.L194
	call	__stack_chk_fail@PLT
.L194:
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE18:
	.size	swap_check, .-swap_check
	.globl	bio_hdrarg_free
	.type	bio_hdrarg_free, @function
bio_hdrarg_free:
.LFB19:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	sub	rsp, 32
	mov	QWORD PTR -24[rbp], rdi
	mov	QWORD PTR -32[rbp], rsi
	mov	DWORD PTR -4[rbp], 0
	jmp	.L196
.L197:
	mov	eax, DWORD PTR -4[rbp]
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -24[rbp]
	add	rax, rdx
	mov	rax, QWORD PTR [rax]
	mov	rdi, rax
	call	ckd_free
	mov	eax, DWORD PTR -4[rbp]
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -32[rbp]
	add	rax, rdx
	mov	rax, QWORD PTR [rax]
	mov	rdi, rax
	call	ckd_free
	add	DWORD PTR -4[rbp], 1
.L196:
	mov	eax, DWORD PTR -4[rbp]
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -24[rbp]
	add	rax, rdx
	mov	rax, QWORD PTR [rax]
	test	rax, rax
	jne	.L197
	mov	rax, QWORD PTR -24[rbp]
	mov	rdi, rax
	call	ckd_free
	mov	rax, QWORD PTR -32[rbp]
	mov	rdi, rax
	call	ckd_free
	nop
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE19:
	.size	bio_hdrarg_free, .-bio_hdrarg_free
	.section	.rodata
.LC228:
	.string	"s3\n"
.LC229:
	.string	"version %s\n"
.LC230:
	.string	"endhdr\n"
	.text
	.globl	bio_writehdr_version
	.type	bio_writehdr_version, @function
bio_writehdr_version:
.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, 32
	mov	QWORD PTR -24[rbp], rdi
	mov	QWORD PTR -32[rbp], rsi
	mov	rax, QWORD PTR fs:40
	mov	QWORD PTR -8[rbp], rax
	xor	eax, eax
	mov	rax, QWORD PTR -24[rbp]
	mov	rcx, rax
	mov	edx, 3
	mov	esi, 1
	lea	rdi, .LC228[rip]
	call	_fwrite@PLT
	mov	rdx, QWORD PTR -32[rbp]
	mov	rax, QWORD PTR -24[rbp]
	lea	rsi, .LC229[rip]
	mov	rdi, rax
	mov	eax, 0
	call	fprintf@PLT
	mov	rax, QWORD PTR -24[rbp]
	mov	rcx, rax
	mov	edx, 7
	mov	esi, 1
	lea	rdi, .LC230[rip]
	call	_fwrite@PLT
	mov	rax, QWORD PTR -24[rbp]
	mov	rdi, rax
	call	fflush@PLT
	mov	DWORD PTR -12[rbp], 287454020
	mov	rdx, QWORD PTR -24[rbp]
	lea	rax, -12[rbp]
	mov	rcx, rdx
	mov	edx, 1
	mov	esi, 4
	mov	rdi, rax
	call	_fwrite@PLT
	mov	rax, QWORD PTR -24[rbp]
	mov	rdi, rax
	call	fflush@PLT
	mov	eax, 0
	mov	rcx, QWORD PTR -8[rbp]
	sub	rcx, QWORD PTR fs:40
	je	.L201
	call	__stack_chk_fail@PLT
.L201:
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE20:
	.size	bio_writehdr_version, .-bio_writehdr_version
	.section	.rodata
.LC231:
	.string	"Premature EOF, line %d\n"
.LC232:
	.string	"%s%n"
.LC233:
	.string	"Header format error, line %d\n"
.LC234:
	.string	"endhdr"
	.align 8
.LC235:
	.string	"Max arg-value limit(%d) exceeded; increase BIO_HDRARG_MAX\n"
.LC236:
	.string	"%s"
.LC237:
	.string	"version"
.LC238:
	.string	"swap_check failed\n"
	.text
	.globl	bio_readhdr
	.type	bio_readhdr, @function
bio_readhdr:
.LFB21:
	.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, -20480[rsp]
.LPSRL2:
	sub	rsp, 4096
	or	DWORD PTR [rsp], 0
	cmp	rsp, r11
	jne	.LPSRL2
	sub	rsp, 120
	.cfi_offset 3, -24
	mov	QWORD PTR -20584[rbp], rdi
	mov	QWORD PTR -20592[rbp], rsi
	mov	QWORD PTR -20600[rbp], rdx
	mov	QWORD PTR -20608[rbp], rcx
	mov	rax, QWORD PTR fs:40
	mov	QWORD PTR -24[rbp], rax
	xor	eax, eax
	mov	ecx, 137
	lea	rdx, .LC223[rip]
	mov	esi, 8
	mov	edi, 33
	call	__ckd_calloc__
	mov	QWORD PTR -20544[rbp], rax
	mov	rax, QWORD PTR -20592[rbp]
	mov	rdx, QWORD PTR -20544[rbp]
	mov	QWORD PTR [rax], rdx
	mov	ecx, 138
	lea	rdx, .LC223[rip]
	mov	esi, 8
	mov	edi, 32
	call	__ckd_calloc__
	mov	QWORD PTR -20536[rbp], rax
	mov	rax, QWORD PTR -20600[rbp]
	mov	rdx, QWORD PTR -20536[rbp]
	mov	QWORD PTR [rax], rdx
	mov	DWORD PTR -20568[rbp], 0
	mov	rdx, QWORD PTR -20584[rbp]
	lea	rax, -16416[rbp]
	mov	esi, 16384
	mov	rdi, rax
	call	fgets@PLT
	mov	QWORD PTR -20528[rbp], rax
	cmp	QWORD PTR -20528[rbp], 0
	jne	.L203
	lea	rdx, .LC2[rip]
	mov	esi, 142
	lea	rdi, .LC223[rip]
	call	_E__pr_header
	mov	eax, DWORD PTR -20568[rbp]
	mov	esi, eax
	lea	rdi, .LC231[rip]
	mov	eax, 0
	call	_E__die_error
.L203:
	add	DWORD PTR -20568[rbp], 1
	movzx	eax, BYTE PTR -16416[rbp]
	cmp	al, 115
	jne	.L221
	movzx	eax, BYTE PTR -16415[rbp]
	cmp	al, 51
	jne	.L222
	movzx	eax, BYTE PTR -16414[rbp]
	cmp	al, 10
	jne	.L223
	mov	DWORD PTR -20572[rbp], 0
.L215:
	mov	rdx, QWORD PTR -20584[rbp]
	lea	rax, -16416[rbp]
	mov	esi, 16384
	mov	rdi, rax
	call	fgets@PLT
	mov	QWORD PTR -20520[rbp], rax
	cmp	QWORD PTR -20520[rbp], 0
	jne	.L207
	lea	rdx, .LC2[rip]
	mov	esi, 149
	lea	rdi, .LC223[rip]
	call	_E__pr_header
	mov	eax, DWORD PTR -20568[rbp]
	mov	esi, eax
	lea	rdi, .LC231[rip]
	mov	eax, 0
	call	_E__die_error
.L207:
	add	DWORD PTR -20568[rbp], 1
	lea	rcx, -20576[rbp]
	lea	rdx, -20512[rbp]
	lea	rax, -16416[rbp]
	lea	rsi, .LC232[rip]
	mov	rdi, rax
	mov	eax, 0
	call	sscanf@PLT
	mov	DWORD PTR -20564[rbp], eax
	cmp	DWORD PTR -20564[rbp], 1
	je	.L208
	lea	rdx, .LC2[rip]
	mov	esi, 153
	lea	rdi, .LC223[rip]
	call	_E__pr_header
	mov	eax, DWORD PTR -20568[rbp]
	mov	esi, eax
	lea	rdi, .LC233[rip]
	mov	eax, 0
	call	_E__die_error
.L208:
	lea	rax, -20512[rbp]
	lea	rsi, .LC234[rip]
	mov	rdi, rax
	call	strcmp@PLT
	mov	DWORD PTR -20560[rbp], eax
	cmp	DWORD PTR -20560[rbp], 0
	je	.L224
	movzx	eax, BYTE PTR -20512[rbp]
	cmp	al, 35
	je	.L225
	cmp	DWORD PTR -20572[rbp], 31
	jle	.L213
	lea	rdx, .LC2[rip]
	mov	esi, 160
	lea	rdi, .LC223[rip]
	call	_E__pr_header
	mov	esi, 32
	lea	rdi, .LC235[rip]
	mov	eax, 0
	call	_E__die_error
.L213:
	mov	rax, QWORD PTR -20592[rbp]
	mov	rdx, QWORD PTR [rax]
	mov	eax, DWORD PTR -20572[rbp]
	cdqe
	sal	rax, 3
	lea	rbx, [rdx+rax]
	lea	rax, -20512[rbp]
	mov	edx, 163
	lea	rsi, .LC223[rip]
	mov	rdi, rax
	call	__ckd_salloc__
	mov	QWORD PTR [rbx], rax
	mov	eax, DWORD PTR -20576[rbp]
	cdqe
	lea	rdx, -16416[rbp]
	lea	rcx, [rdx+rax]
	lea	rax, -20512[rbp]
	mov	rdx, rax
	lea	rsi, .LC236[rip]
	mov	rdi, rcx
	mov	eax, 0
	call	sscanf@PLT
	mov	DWORD PTR -20556[rbp], eax
	cmp	DWORD PTR -20556[rbp], 1
	je	.L214
	lea	rdx, .LC2[rip]
	mov	esi, 165
	lea	rdi, .LC223[rip]
	call	_E__pr_header
	mov	eax, DWORD PTR -20568[rbp]
	mov	esi, eax
	lea	rdi, .LC233[rip]
	mov	eax, 0
	call	_E__die_error
.L214:
	mov	rax, QWORD PTR -20600[rbp]
	mov	rdx, QWORD PTR [rax]
	mov	eax, DWORD PTR -20572[rbp]
	cdqe
	sal	rax, 3
	lea	rbx, [rdx+rax]
	lea	rax, -20512[rbp]
	mov	edx, 166
	lea	rsi, .LC223[rip]
	mov	rdi, rax
	call	__ckd_salloc__
	mov	QWORD PTR [rbx], rax
	add	DWORD PTR -20572[rbp], 1
	jmp	.L215
.L225:
	nop
.L212:
	jmp	.L215
.L221:
	nop
	jmp	.L204
.L222:
	nop
	jmp	.L204
.L223:
	nop
.L204:
	lea	rdx, -20512[rbp]
	lea	rax, -16416[rbp]
	lea	rsi, .LC236[rip]
	mov	rdi, rax
	mov	eax, 0
	call	sscanf@PLT
	mov	DWORD PTR -20552[rbp], eax
	cmp	DWORD PTR -20552[rbp], 1
	je	.L217
	lea	rdx, .LC2[rip]
	mov	esi, 172
	lea	rdi, .LC223[rip]
	call	_E__pr_header
	mov	eax, DWORD PTR -20568[rbp]
	mov	esi, eax
	lea	rdi, .LC233[rip]
	mov	eax, 0
	call	_E__die_error
.L217:
	mov	rax, QWORD PTR -20592[rbp]
	mov	rbx, QWORD PTR [rax]
	mov	edx, 174
	lea	rsi, .LC223[rip]
	lea	rdi, .LC237[rip]
	call	__ckd_salloc__
	mov	QWORD PTR [rbx], rax
	mov	rax, QWORD PTR -20600[rbp]
	mov	rbx, QWORD PTR [rax]
	lea	rax, -20512[rbp]
	mov	edx, 175
	lea	rsi, .LC223[rip]
	mov	rdi, rax
	call	__ckd_salloc__
	mov	QWORD PTR [rbx], rax
	mov	DWORD PTR -20572[rbp], 1
	mov	rax, QWORD PTR -20584[rbp]
	mov	rdi, rax
	call	bcomment_read
	jmp	.L216
.L224:
	nop
.L216:
	mov	rax, QWORD PTR -20592[rbp]
	mov	rdx, QWORD PTR [rax]
	mov	eax, DWORD PTR -20572[rbp]
	cdqe
	sal	rax, 3
	add	rax, rdx
	mov	QWORD PTR [rax], 0
	mov	rax, QWORD PTR -20584[rbp]
	mov	rdi, rax
	call	swap_check
	mov	DWORD PTR -20548[rbp], eax
	mov	rax, QWORD PTR -20608[rbp]
	mov	edx, DWORD PTR -20548[rbp]
	mov	DWORD PTR [rax], edx
	cmp	DWORD PTR -20548[rbp], 0
	jns	.L218
	lea	rdx, .LC2[rip]
	mov	esi, 183
	lea	rdi, .LC223[rip]
	call	_E__pr_header
	lea	rdi, .LC238[rip]
	mov	eax, 0
	call	_E__die_error
.L218:
	mov	eax, 0
	mov	rcx, QWORD PTR -24[rbp]
	sub	rcx, QWORD PTR fs:40
	je	.L220
	call	__stack_chk_fail@PLT
.L220:
	mov	rbx, QWORD PTR -8[rbp]
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE21:
	.size	bio_readhdr, .-bio_readhdr
	.section	.rodata
	.align 8
.LC239:
	.string	"Unsupported elemsize for checksum: %d\n"
	.text
	.type	chksum_accum, @function
chksum_accum:
.LFB22:
	.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 -40[rbp], rdi
	mov	DWORD PTR -44[rbp], esi
	mov	DWORD PTR -48[rbp], edx
	mov	DWORD PTR -52[rbp], ecx
	cmp	DWORD PTR -44[rbp], 4
	je	.L227
	cmp	DWORD PTR -44[rbp], 4
	jg	.L228
	cmp	DWORD PTR -44[rbp], 1
	je	.L229
	cmp	DWORD PTR -44[rbp], 2
	je	.L230
	jmp	.L228
.L229:
	mov	rax, QWORD PTR -40[rbp]
	mov	QWORD PTR -8[rbp], rax
	mov	DWORD PTR -28[rbp], 0
	jmp	.L231
.L232:
	mov	eax, DWORD PTR -52[rbp]
	rol	eax, 5
	mov	ecx, eax
	mov	eax, DWORD PTR -28[rbp]
	movsx	rdx, eax
	mov	rax, QWORD PTR -8[rbp]
	add	rax, rdx
	movzx	eax, BYTE PTR [rax]
	movzx	eax, al
	add	eax, ecx
	mov	DWORD PTR -52[rbp], eax
	add	DWORD PTR -28[rbp], 1
.L231:
	mov	eax, DWORD PTR -28[rbp]
	cmp	eax, DWORD PTR -48[rbp]
	jl	.L232
	jmp	.L233
.L230:
	mov	rax, QWORD PTR -40[rbp]
	mov	QWORD PTR -16[rbp], rax
	mov	DWORD PTR -28[rbp], 0
	jmp	.L234
.L235:
	mov	eax, DWORD PTR -52[rbp]
	rol	eax, 10
	mov	edx, eax
	mov	eax, DWORD PTR -28[rbp]
	cdqe
	lea	rcx, [rax+rax]
	mov	rax, QWORD PTR -16[rbp]
	add	rax, rcx
	movzx	eax, WORD PTR [rax]
	movzx	eax, ax
	add	eax, edx
	mov	DWORD PTR -52[rbp], eax
	add	DWORD PTR -28[rbp], 1
.L234:
	mov	eax, DWORD PTR -28[rbp]
	cmp	eax, DWORD PTR -48[rbp]
	jl	.L235
	jmp	.L233
.L227:
	mov	rax, QWORD PTR -40[rbp]
	mov	QWORD PTR -24[rbp], rax
	mov	DWORD PTR -28[rbp], 0
	jmp	.L236
.L237:
	mov	eax, DWORD PTR -52[rbp]
	ror	eax, 12
	mov	edx, eax
	mov	eax, DWORD PTR -28[rbp]
	cdqe
	lea	rcx, 0[0+rax*4]
	mov	rax, QWORD PTR -24[rbp]
	add	rax, rcx
	mov	eax, DWORD PTR [rax]
	add	eax, edx
	mov	DWORD PTR -52[rbp], eax
	add	DWORD PTR -28[rbp], 1
.L236:
	mov	eax, DWORD PTR -28[rbp]
	cmp	eax, DWORD PTR -48[rbp]
	jl	.L237
	jmp	.L233
.L228:
	lea	rdx, .LC2[rip]
	mov	esi, 213
	lea	rdi, .LC223[rip]
	call	_E__pr_header
	mov	eax, DWORD PTR -44[rbp]
	mov	esi, eax
	lea	rdi, .LC239[rip]
	mov	eax, 0
	call	_E__die_error
	nop
.L233:
	mov	eax, DWORD PTR -52[rbp]
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE22:
	.size	chksum_accum, .-chksum_accum
	.section	.rodata
	.align 8
.LC240:
	.string	"Unsupported elemsize for byteswapping: %d\n"
	.text
	.type	swap_buf, @function
swap_buf:
.LFB23:
	.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	DWORD PTR -44[rbp], esi
	mov	DWORD PTR -48[rbp], edx
	cmp	DWORD PTR -44[rbp], 4
	je	.L240
	cmp	DWORD PTR -44[rbp], 4
	jg	.L241
	cmp	DWORD PTR -44[rbp], 1
	je	.L250
	cmp	DWORD PTR -44[rbp], 2
	jne	.L241
	mov	rax, QWORD PTR -40[rbp]
	mov	QWORD PTR -8[rbp], rax
	mov	DWORD PTR -20[rbp], 0
	jmp	.L245
.L246:
	mov	eax, DWORD PTR -20[rbp]
	cdqe
	lea	rdx, [rax+rax]
	mov	rax, QWORD PTR -8[rbp]
	add	rax, rdx
	movzx	eax, WORD PTR [rax]
	shr	ax, 8
	mov	ecx, eax
	mov	eax, DWORD PTR -20[rbp]
	cdqe
	lea	rdx, [rax+rax]
	mov	rax, QWORD PTR -8[rbp]
	add	rax, rdx
	movzx	eax, WORD PTR [rax]
	movzx	eax, ax
	sal	eax, 8
	mov	al, 0
	or	ecx, eax
	mov	edx, ecx
	mov	eax, DWORD PTR -20[rbp]
	cdqe
	lea	rcx, [rax+rax]
	mov	rax, QWORD PTR -8[rbp]
	add	rax, rcx
	mov	WORD PTR [rax], dx
	add	DWORD PTR -20[rbp], 1
.L245:
	mov	eax, DWORD PTR -20[rbp]
	cmp	eax, DWORD PTR -48[rbp]
	jl	.L246
	jmp	.L244
.L240:
	mov	rax, QWORD PTR -40[rbp]
	mov	QWORD PTR -16[rbp], rax
	mov	DWORD PTR -20[rbp], 0
	jmp	.L247
.L248:
	mov	eax, DWORD PTR -20[rbp]
	cdqe
	lea	rdx, 0[0+rax*4]
	mov	rax, QWORD PTR -16[rbp]
	add	rax, rdx
	mov	eax, DWORD PTR [rax]
	shr	eax, 24
	mov	edx, eax
	mov	eax, DWORD PTR -20[rbp]
	cdqe
	lea	rcx, 0[0+rax*4]
	mov	rax, QWORD PTR -16[rbp]
	add	rax, rcx
	mov	eax, DWORD PTR [rax]
	shr	eax, 8
	and	eax, 65280
	or	edx, eax
	mov	eax, DWORD PTR -20[rbp]
	cdqe
	lea	rcx, 0[0+rax*4]
	mov	rax, QWORD PTR -16[rbp]
	add	rax, rcx
	mov	eax, DWORD PTR [rax]
	sal	eax, 8
	and	eax, 16711680
	mov	ecx, edx
	or	ecx, eax
	mov	eax, DWORD PTR -20[rbp]
	cdqe
	lea	rdx, 0[0+rax*4]
	mov	rax, QWORD PTR -16[rbp]
	add	rax, rdx
	mov	eax, DWORD PTR [rax]
	sal	eax, 24
	mov	edx, eax
	mov	eax, DWORD PTR -20[rbp]
	cdqe
	lea	rsi, 0[0+rax*4]
	mov	rax, QWORD PTR -16[rbp]
	add	rax, rsi
	or	edx, ecx
	mov	DWORD PTR [rax], edx
	add	DWORD PTR -20[rbp], 1
.L247:
	mov	eax, DWORD PTR -20[rbp]
	cmp	eax, DWORD PTR -48[rbp]
	jl	.L248
	jmp	.L244
.L241:
	lea	rdx, .LC2[rip]
	mov	esi, 241
	lea	rdi, .LC223[rip]
	call	_E__pr_header
	mov	eax, DWORD PTR -44[rbp]
	mov	esi, eax
	lea	rdi, .LC240[rip]
	mov	eax, 0
	call	_E__die_error
	jmp	.L244
.L250:
	nop
.L244:
	nop
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE23:
	.size	swap_buf, .-swap_buf
	.globl	bio_fread
	.type	bio_fread, @function
bio_fread:
.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, 64
	mov	QWORD PTR -24[rbp], rdi
	mov	DWORD PTR -28[rbp], esi
	mov	DWORD PTR -32[rbp], edx
	mov	QWORD PTR -40[rbp], rcx
	mov	DWORD PTR -44[rbp], r8d
	mov	QWORD PTR -56[rbp], r9
	mov	eax, DWORD PTR -32[rbp]
	movsx	rdx, eax
	mov	eax, DWORD PTR -28[rbp]
	movsx	rsi, eax
	mov	rcx, QWORD PTR -40[rbp]
	mov	rax, QWORD PTR -24[rbp]
	mov	rdi, rax
	call	fread@PLT
	mov	QWORD PTR -8[rbp], rax
	mov	eax, DWORD PTR -32[rbp]
	cdqe
	cmp	QWORD PTR -8[rbp], rax
	je	.L252
	mov	eax, -1
	jmp	.L253
.L252:
	cmp	DWORD PTR -44[rbp], 0
	je	.L254
	mov	edx, DWORD PTR -32[rbp]
	mov	ecx, DWORD PTR -28[rbp]
	mov	rax, QWORD PTR -24[rbp]
	mov	esi, ecx
	mov	rdi, rax
	call	swap_buf
.L254:
	cmp	QWORD PTR -56[rbp], 0
	je	.L255
	mov	rax, QWORD PTR -56[rbp]
	mov	ecx, DWORD PTR [rax]
	mov	edx, DWORD PTR -32[rbp]
	mov	esi, DWORD PTR -28[rbp]
	mov	rax, QWORD PTR -24[rbp]
	mov	rdi, rax
	call	chksum_accum
	mov	rdx, QWORD PTR -56[rbp]
	mov	DWORD PTR [rdx], eax
.L255:
	mov	eax, DWORD PTR -32[rbp]
.L253:
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE24:
	.size	bio_fread, .-bio_fread
	.section	.rodata
.LC241:
	.string	"Unsupported elemsize: %d\n"
.LC242:
	.string	"fread(arraysize) failed\n"
.LC243:
	.string	"Bad arraysize: %d\n"
.LC244:
	.string	"fread(arraydata) failed\n"
	.text
	.globl	bio_fread_1d
	.type	bio_fread_1d, @function
bio_fread_1d:
.LFB25:
	.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 -24[rbp], rdi
	mov	DWORD PTR -28[rbp], esi
	mov	QWORD PTR -40[rbp], rdx
	mov	QWORD PTR -48[rbp], rcx
	mov	DWORD PTR -32[rbp], r8d
	mov	QWORD PTR -56[rbp], r9
	cmp	DWORD PTR -28[rbp], 1
	je	.L257
	cmp	DWORD PTR -28[rbp], 2
	je	.L257
	cmp	DWORD PTR -28[rbp], 4
	je	.L257
	lea	rdx, .LC2[rip]
	mov	esi, 265
	lea	rdi, .LC223[rip]
	call	_E__pr_header
	mov	eax, DWORD PTR -28[rbp]
	mov	esi, eax
	lea	rdi, .LC241[rip]
	mov	eax, 0
	call	_E__die_error
.L257:
	mov	rsi, QWORD PTR -56[rbp]
	mov	ecx, DWORD PTR -32[rbp]
	mov	rdx, QWORD PTR -48[rbp]
	mov	rax, QWORD PTR -40[rbp]
	mov	r9, rsi
	mov	r8d, ecx
	mov	rcx, rdx
	mov	edx, 1
	mov	esi, 4
	mov	rdi, rax
	call	bio_fread
	mov	DWORD PTR -16[rbp], eax
	cmp	DWORD PTR -16[rbp], 1
	je	.L258
	lea	rdx, .LC2[rip]
	mov	esi, 269
	lea	rdi, .LC223[rip]
	call	_E__pr_header
	lea	rdi, .LC242[rip]
	mov	eax, 0
	call	_E__die_error
.L258:
	mov	rax, QWORD PTR -40[rbp]
	mov	eax, DWORD PTR [rax]
	test	eax, eax
	jg	.L259
	lea	rdx, .LC2[rip]
	mov	esi, 271
	lea	rdi, .LC223[rip]
	call	_E__pr_header
	mov	rax, QWORD PTR -40[rbp]
	mov	eax, DWORD PTR [rax]
	mov	esi, eax
	lea	rdi, .LC243[rip]
	mov	eax, 0
	call	_E__die_error
.L259:
	mov	eax, DWORD PTR -28[rbp]
	movsx	rsi, eax
	mov	rax, QWORD PTR -40[rbp]
	mov	eax, DWORD PTR [rax]
	cdqe
	mov	ecx, 274
	lea	rdx, .LC223[rip]
	mov	rdi, rax
	call	__ckd_calloc__
	mov	QWORD PTR -8[rbp], rax
	mov	rax, QWORD PTR -24[rbp]
	mov	rdx, QWORD PTR -8[rbp]
	mov	QWORD PTR [rax], rdx
	mov	rax, QWORD PTR -40[rbp]
	mov	edx, DWORD PTR [rax]
	mov	rax, QWORD PTR -24[rbp]
	mov	rax, QWORD PTR [rax]
	mov	r8, QWORD PTR -56[rbp]
	mov	edi, DWORD PTR -32[rbp]
	mov	rcx, QWORD PTR -48[rbp]
	mov	esi, DWORD PTR -28[rbp]
	mov	r9, r8
	mov	r8d, edi
	mov	rdi, rax
	call	bio_fread
	mov	DWORD PTR -12[rbp], eax
	mov	rax, QWORD PTR -40[rbp]
	mov	eax, DWORD PTR [rax]
	cmp	DWORD PTR -12[rbp], eax
	je	.L260
	lea	rdx, .LC2[rip]
	mov	esi, 278
	lea	rdi, .LC223[rip]
	call	_E__pr_header
	lea	rdi, .LC244[rip]
	mov	eax, 0
	call	_E__die_error
.L260:
	mov	rax, QWORD PTR -40[rbp]
	mov	eax, DWORD PTR [rax]
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE25:
	.size	bio_fread_1d, .-bio_fread_1d
	.section	.rodata
.LC245:
	.string	"fread(chksum) failed\n"
	.align 8
.LC246:
	.string	"Checksum error; file-checksum %08x, computed %08x\n"
	.text
	.globl	bio_verify_chksum
	.type	bio_verify_chksum, @function
bio_verify_chksum:
.LFB26:
	.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	DWORD PTR -44[rbp], esi
	mov	DWORD PTR -48[rbp], edx
	mov	rax, QWORD PTR fs:40
	mov	QWORD PTR -8[rbp], rax
	xor	eax, eax
	mov	rdx, QWORD PTR -40[rbp]
	lea	rax, -20[rbp]
	mov	rcx, rdx
	mov	edx, 1
	mov	esi, 4
	mov	rdi, rax
	call	fread@PLT
	mov	QWORD PTR -16[rbp], rax
	cmp	QWORD PTR -16[rbp], 1
	je	.L263
	lea	rdx, .LC2[rip]
	mov	esi, 289
	lea	rdi, .LC223[rip]
	call	_E__pr_header
	lea	rdi, .LC245[rip]
	mov	eax, 0
	call	_E__die_error
.L263:
	cmp	DWORD PTR -44[rbp], 0
	je	.L264
	mov	eax, DWORD PTR -20[rbp]
	shr	eax, 24
	mov	edx, eax
	mov	eax, DWORD PTR -20[rbp]
	shr	eax, 8
	and	eax, 65280
	or	edx, eax
	mov	eax, DWORD PTR -20[rbp]
	sal	eax, 8
	and	eax, 16711680
	or	edx, eax
	mov	eax, DWORD PTR -20[rbp]
	sal	eax, 24
	or	eax, edx
	mov	DWORD PTR -20[rbp], eax
.L264:
	mov	eax, DWORD PTR -20[rbp]
	cmp	DWORD PTR -48[rbp], eax
	je	.L268
	lea	rdx, .LC2[rip]
	mov	esi, 293
	lea	rdi, .LC223[rip]
	call	_E__pr_header
	mov	eax, DWORD PTR -20[rbp]
	mov	edx, DWORD PTR -48[rbp]
	mov	esi, eax
	lea	rdi, .LC246[rip]
	mov	eax, 0
	call	_E__die_error
	nop
.L268:
	nop
	mov	rax, QWORD PTR -8[rbp]
	sub	rax, QWORD PTR fs:40
	je	.L267
	call	__stack_chk_fail@PLT
.L267:
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE26:
	.size	bio_verify_chksum, .-bio_verify_chksum
	.globl	lcase
	.type	lcase, @function
lcase:
.LFB27:
	.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
	jmp	.L270
.L274:
	mov	rax, QWORD PTR -8[rbp]
	movzx	eax, BYTE PTR [rax]
	cmp	al, 64
	jle	.L271
	mov	rax, QWORD PTR -8[rbp]
	movzx	eax, BYTE PTR [rax]
	cmp	al, 90
	jg	.L272
	mov	rax, QWORD PTR -8[rbp]
	movzx	eax, BYTE PTR [rax]
	add	eax, 32
	mov	edx, eax
	mov	rax, QWORD PTR -8[rbp]
	mov	BYTE PTR [rax], dl
	jmp	.L273
.L272:
	mov	rax, QWORD PTR -8[rbp]
	movzx	edx, BYTE PTR [rax]
	mov	rax, QWORD PTR -8[rbp]
	mov	BYTE PTR [rax], dl
	jmp	.L273
.L271:
	mov	rax, QWORD PTR -8[rbp]
	movzx	edx, BYTE PTR [rax]
	mov	rax, QWORD PTR -8[rbp]
	mov	BYTE PTR [rax], dl
.L273:
	add	QWORD PTR -8[rbp], 1
.L270:
	mov	rax, QWORD PTR -8[rbp]
	movzx	eax, BYTE PTR [rax]
	test	al, al
	jne	.L274
	nop
	pop	rbp
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE27:
	.size	lcase, .-lcase
	.globl	ucase
	.type	ucase, @function
ucase:
.LFB28:
	.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
	jmp	.L277
.L281:
	mov	rax, QWORD PTR -8[rbp]
	movzx	eax, BYTE PTR [rax]
	cmp	al, 96
	jle	.L278
	mov	rax, QWORD PTR -8[rbp]
	movzx	eax, BYTE PTR [rax]
	cmp	al, 122
	jg	.L279
	mov	rax, QWORD PTR -8[rbp]
	movzx	eax, BYTE PTR [rax]
	sub	eax, 32
	mov	edx, eax
	mov	rax, QWORD PTR -8[rbp]
	mov	BYTE PTR [rax], dl
	jmp	.L280
.L279:
	mov	rax, QWORD PTR -8[rbp]
	movzx	edx, BYTE PTR [rax]
	mov	rax, QWORD PTR -8[rbp]
	mov	BYTE PTR [rax], dl
	jmp	.L280
.L278:
	mov	rax, QWORD PTR -8[rbp]
	movzx	edx, BYTE PTR [rax]
	mov	rax, QWORD PTR -8[rbp]
	mov	BYTE PTR [rax], dl
.L280:
	add	QWORD PTR -8[rbp], 1
.L277:
	mov	rax, QWORD PTR -8[rbp]
	movzx	eax, BYTE PTR [rax]
	test	al, al
	jne	.L281
	nop
	pop	rbp
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE28:
	.size	ucase, .-ucase
	.globl	strcmp_nocase
	.type	strcmp_nocase, @function
strcmp_nocase:
.LFB29:
	.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
	mov	QWORD PTR -48[rbp], rsi
.L293:
	mov	rax, QWORD PTR -40[rbp]
	mov	QWORD PTR -16[rbp], rax
	add	QWORD PTR -40[rbp], 1
	mov	rax, QWORD PTR -16[rbp]
	movzx	eax, BYTE PTR [rax]
	mov	BYTE PTR -18[rbp], al
	cmp	BYTE PTR -18[rbp], 96
	jle	.L286
	cmp	BYTE PTR -18[rbp], 122
	jg	.L294
	movzx	eax, BYTE PTR -18[rbp]
	sub	eax, 32
	mov	BYTE PTR -18[rbp], al
	jmp	.L286
.L294:
	nop
.L286:
	mov	rax, QWORD PTR -48[rbp]
	mov	QWORD PTR -8[rbp], rax
	add	QWORD PTR -48[rbp], 1
	mov	rax, QWORD PTR -8[rbp]
	movzx	eax, BYTE PTR [rax]
	mov	BYTE PTR -17[rbp], al
	cmp	BYTE PTR -17[rbp], 96
	jle	.L289
	cmp	BYTE PTR -17[rbp], 122
	jg	.L295
	movzx	eax, BYTE PTR -17[rbp]
	sub	eax, 32
	mov	BYTE PTR -17[rbp], al
	jmp	.L289
.L295:
	nop
.L289:
	movzx	eax, BYTE PTR -18[rbp]
	cmp	al, BYTE PTR -17[rbp]
	je	.L290
	movsx	eax, BYTE PTR -18[rbp]
	movsx	edx, BYTE PTR -17[rbp]
	sub	eax, edx
	jmp	.L291
.L290:
	cmp	BYTE PTR -18[rbp], 0
	jne	.L293
	mov	eax, 0
.L291:
	pop	rbp
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE29:
	.size	strcmp_nocase, .-strcmp_nocase
	.section	.rodata
.LC247:
	.string	"ckd_alloc.c"
	.align 8
.LC248:
	.string	"calloc(%d,%d) failed from %s(%d)\n"
	.text
	.globl	__ckd_calloc__
	.type	__ckd_calloc__, @function
__ckd_calloc__:
.LFB30:
	.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 -24[rbp], rdi
	mov	QWORD PTR -32[rbp], rsi
	mov	QWORD PTR -40[rbp], rdx
	mov	DWORD PTR -44[rbp], ecx
	mov	rdx, QWORD PTR -32[rbp]
	mov	rax, QWORD PTR -24[rbp]
	mov	rsi, rdx
	mov	rdi, rax
	call	calloc@PLT
	mov	QWORD PTR -8[rbp], rax
	cmp	QWORD PTR -8[rbp], 0
	jne	.L297
	lea	rdx, .LC2[rip]
	mov	esi, 95
	lea	rdi, .LC247[rip]
	call	_E__pr_header
	mov	esi, DWORD PTR -44[rbp]
	mov	rcx, QWORD PTR -40[rbp]
	mov	rdx, QWORD PTR -32[rbp]
	mov	rax, QWORD PTR -24[rbp]
	mov	r8d, esi
	mov	rsi, rax
	lea	rdi, .LC248[rip]
	mov	eax, 0
	call	_E__die_error
.L297:
	mov	rax, QWORD PTR -8[rbp]
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE30:
	.size	__ckd_calloc__, .-__ckd_calloc__
	.section	.rodata
	.align 8
.LC249:
	.string	"malloc(%d) failed from %s(%d)\n"
	.text
	.globl	__ckd_malloc__
	.type	__ckd_malloc__, @function
__ckd_malloc__:
.LFB31:
	.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 -24[rbp], rdi
	mov	QWORD PTR -32[rbp], rsi
	mov	DWORD PTR -36[rbp], edx
	mov	rax, QWORD PTR -24[rbp]
	mov	rdi, rax
	call	malloc@PLT
	mov	QWORD PTR -8[rbp], rax
	cmp	QWORD PTR -8[rbp], 0
	jne	.L300
	lea	rdx, .LC2[rip]
	mov	esi, 109
	lea	rdi, .LC247[rip]
	call	_E__pr_header
	mov	ecx, DWORD PTR -36[rbp]
	mov	rdx, QWORD PTR -32[rbp]
	mov	rax, QWORD PTR -24[rbp]
	mov	rsi, rax
	lea	rdi, .LC249[rip]
	mov	eax, 0
	call	_E__die_error
.L300:
	mov	rax, QWORD PTR -8[rbp]
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE31:
	.size	__ckd_malloc__, .-__ckd_malloc__
	.section	.rodata
	.align 8
.LC250:
	.string	"realloc(%d) failed from %s(%d)\n"
	.text
	.globl	__ckd_realloc__
	.type	__ckd_realloc__, @function
__ckd_realloc__:
.LFB32:
	.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 -24[rbp], rdi
	mov	QWORD PTR -32[rbp], rsi
	mov	QWORD PTR -40[rbp], rdx
	mov	DWORD PTR -44[rbp], ecx
	mov	rdx, QWORD PTR -32[rbp]
	mov	rax, QWORD PTR -24[rbp]
	mov	rsi, rdx
	mov	rdi, rax
	call	realloc@PLT
	mov	QWORD PTR -8[rbp], rax
	cmp	QWORD PTR -8[rbp], 0
	jne	.L303
	lea	rdx, .LC2[rip]
	mov	esi, 121
	lea	rdi, .LC247[rip]
	call	_E__pr_header
	mov	ecx, DWORD PTR -44[rbp]
	mov	rdx, QWORD PTR -40[rbp]
	mov	rax, QWORD PTR -32[rbp]
	mov	rsi, rax
	lea	rdi, .LC250[rip]
	mov	eax, 0
	call	_E__die_error
.L303:
	mov	rax, QWORD PTR -8[rbp]
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE32:
	.size	__ckd_realloc__, .-__ckd_realloc__
	.globl	__ckd_salloc__
	.type	__ckd_salloc__, @function
__ckd_salloc__:
.LFB33:
	.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 -56[rbp], rdi
	mov	QWORD PTR -64[rbp], rsi
	mov	DWORD PTR -68[rbp], edx
	mov	rax, QWORD PTR -56[rbp]
	mov	rdi, rax
	call	strlen@PLT
	mov	QWORD PTR -40[rbp], rax
	mov	rax, QWORD PTR -40[rbp]
	add	eax, 1
	mov	DWORD PTR -44[rbp], eax
	mov	eax, DWORD PTR -44[rbp]
	cdqe
	mov	edx, DWORD PTR -68[rbp]
	mov	rcx, QWORD PTR -64[rbp]
	mov	rsi, rcx
	mov	rdi, rax
	call	__ckd_malloc__
	mov	QWORD PTR -32[rbp], rax
	mov	rax, QWORD PTR -32[rbp]
	mov	QWORD PTR -24[rbp], rax
	mov	QWORD PTR -16[rbp], -1
	cmp	QWORD PTR -16[rbp], -1
	je	.L306
	mov	QWORD PTR -8[rbp], -1
	mov	rdx, QWORD PTR -8[rbp]
	mov	rcx, QWORD PTR -56[rbp]
	mov	rax, QWORD PTR -24[rbp]
	mov	rsi, rcx
	mov	rdi, rax
	call	__strcpy_chk@PLT
	jmp	.L307
.L306:
	mov	rdx, QWORD PTR -56[rbp]
	mov	rax, QWORD PTR -24[rbp]
	mov	rsi, rdx
	mov	rdi, rax
	call	__inline_strcpy_chk
.L307:
	mov	rax, QWORD PTR -24[rbp]
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE33:
	.size	__ckd_salloc__, .-__ckd_salloc__
	.globl	__ckd_calloc_2d__
	.type	__ckd_calloc_2d__, @function
__ckd_calloc_2d__:
.LFB34:
	.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	DWORD PTR -52[rbp], edi
	mov	DWORD PTR -56[rbp], esi
	mov	DWORD PTR -60[rbp], edx
	mov	QWORD PTR -72[rbp], rcx
	mov	DWORD PTR -64[rbp], r8d
	mov	eax, DWORD PTR -60[rbp]
	movsx	rsi, eax
	mov	eax, DWORD PTR -52[rbp]
	imul	eax, DWORD PTR -56[rbp]
	cdqe
	mov	ecx, DWORD PTR -64[rbp]
	mov	rdx, QWORD PTR -72[rbp]
	mov	rdi, rax
	call	__ckd_calloc__
	mov	QWORD PTR -32[rbp], rax
	mov	rax, QWORD PTR -32[rbp]
	mov	QWORD PTR -24[rbp], rax
	mov	eax, DWORD PTR -52[rbp]
	cdqe
	lea	rcx, 0[0+rax*8]
	mov	edx, DWORD PTR -64[rbp]
	mov	rax, QWORD PTR -72[rbp]
	mov	rsi, rax
	mov	rdi, rcx
	call	__ckd_malloc__
	mov	QWORD PTR -16[rbp], rax
	mov	rax, QWORD PTR -16[rbp]
	mov	QWORD PTR -8[rbp], rax
	mov	DWORD PTR -40[rbp], 0
	mov	DWORD PTR -36[rbp], 0
	jmp	.L310
.L311:
	mov	eax, DWORD PTR -36[rbp]
	movsx	rcx, eax
	mov	eax, DWORD PTR -40[rbp]
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -8[rbp]
	add	rax, rdx
	mov	rdx, QWORD PTR -24[rbp]
	add	rdx, rcx
	mov	QWORD PTR [rax], rdx
	add	DWORD PTR -40[rbp], 1
	mov	eax, DWORD PTR -56[rbp]
	imul	eax, DWORD PTR -60[rbp]
	add	DWORD PTR -36[rbp], eax
.L310:
	mov	eax, DWORD PTR -40[rbp]
	cmp	eax, DWORD PTR -52[rbp]
	jl	.L311
	mov	rax, QWORD PTR -8[rbp]
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE34:
	.size	__ckd_calloc_2d__, .-__ckd_calloc_2d__
	.globl	ckd_free
	.type	ckd_free, @function
ckd_free:
.LFB35:
	.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
	cmp	QWORD PTR -8[rbp], 0
	je	.L316
	mov	rax, QWORD PTR -8[rbp]
	mov	rdi, rax
	call	free@PLT
	nop
.L316:
	nop
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE35:
	.size	ckd_free, .-ckd_free
	.globl	ckd_free_2d
	.type	ckd_free_2d, @function
ckd_free_2d:
.LFB36:
	.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
	cmp	QWORD PTR -8[rbp], 0
	je	.L318
	mov	rax, QWORD PTR -8[rbp]
	mov	rax, QWORD PTR [rax]
	mov	rdi, rax
	call	ckd_free
.L318:
	mov	rax, QWORD PTR -8[rbp]
	mov	rdi, rax
	call	ckd_free
	nop
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE36:
	.size	ckd_free_2d, .-ckd_free_2d
	.globl	__ckd_calloc_3d__
	.type	__ckd_calloc_3d__, @function
__ckd_calloc_3d__:
.LFB37:
	.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	DWORD PTR -68[rbp], edi
	mov	DWORD PTR -72[rbp], esi
	mov	DWORD PTR -76[rbp], edx
	mov	DWORD PTR -80[rbp], ecx
	mov	QWORD PTR -88[rbp], r8
	mov	DWORD PTR -92[rbp], r9d
	mov	eax, DWORD PTR -80[rbp]
	movsx	rsi, eax
	mov	eax, DWORD PTR -68[rbp]
	imul	eax, DWORD PTR -72[rbp]
	imul	eax, DWORD PTR -76[rbp]
	cdqe
	mov	ecx, DWORD PTR -92[rbp]
	mov	rdx, QWORD PTR -88[rbp]
	mov	rdi, rax
	call	__ckd_calloc__
	mov	QWORD PTR -48[rbp], rax
	mov	rax, QWORD PTR -48[rbp]
	mov	QWORD PTR -40[rbp], rax
	mov	eax, DWORD PTR -68[rbp]
	cdqe
	lea	rcx, 0[0+rax*8]
	mov	edx, DWORD PTR -92[rbp]
	mov	rax, QWORD PTR -88[rbp]
	mov	rsi, rax
	mov	rdi, rcx
	call	__ckd_malloc__
	mov	QWORD PTR -32[rbp], rax
	mov	rax, QWORD PTR -32[rbp]
	mov	QWORD PTR -24[rbp], rax
	mov	eax, DWORD PTR -68[rbp]
	imul	eax, DWORD PTR -72[rbp]
	cdqe
	lea	rcx, 0[0+rax*8]
	mov	edx, DWORD PTR -92[rbp]
	mov	rax, QWORD PTR -88[rbp]
	mov	rsi, rax
	mov	rdi, rcx
	call	__ckd_malloc__
	mov	QWORD PTR -16[rbp], rax
	mov	rax, QWORD PTR -16[rbp]
	mov	QWORD PTR -8[rbp], rax
	mov	DWORD PTR -60[rbp], 0
	mov	DWORD PTR -52[rbp], 0
	jmp	.L321
.L322:
	mov	eax, DWORD PTR -52[rbp]
	cdqe
	lea	rcx, 0[0+rax*8]
	mov	eax, DWORD PTR -60[rbp]
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -24[rbp]
	add	rax, rdx
	mov	rdx, QWORD PTR -8[rbp]
	add	rdx, rcx
	mov	QWORD PTR [rax], rdx
	add	DWORD PTR -60[rbp], 1
	mov	eax, DWORD PTR -72[rbp]
	add	DWORD PTR -52[rbp], eax
.L321:
	mov	eax, DWORD PTR -60[rbp]
	cmp	eax, DWORD PTR -68[rbp]
	jl	.L322
	mov	DWORD PTR -52[rbp], 0
	mov	DWORD PTR -60[rbp], 0
	jmp	.L323
.L326:
	mov	DWORD PTR -56[rbp], 0
	jmp	.L324
.L325:
	mov	eax, DWORD PTR -52[rbp]
	movsx	rcx, eax
	mov	eax, DWORD PTR -60[rbp]
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -24[rbp]
	add	rax, rdx
	mov	rdx, QWORD PTR [rax]
	mov	eax, DWORD PTR -56[rbp]
	cdqe
	sal	rax, 3
	add	rax, rdx
	mov	rdx, QWORD PTR -40[rbp]
	add	rdx, rcx
	mov	QWORD PTR [rax], rdx
	mov	eax, DWORD PTR -76[rbp]
	imul	eax, DWORD PTR -80[rbp]
	add	DWORD PTR -52[rbp], eax
	add	DWORD PTR -56[rbp], 1
.L324:
	mov	eax, DWORD PTR -56[rbp]
	cmp	eax, DWORD PTR -72[rbp]
	jl	.L325
	add	DWORD PTR -60[rbp], 1
.L323:
	mov	eax, DWORD PTR -60[rbp]
	cmp	eax, DWORD PTR -68[rbp]
	jl	.L326
	mov	rax, QWORD PTR -24[rbp]
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE37:
	.size	__ckd_calloc_3d__, .-__ckd_calloc_3d__
	.globl	ckd_free_3d
	.type	ckd_free_3d, @function
ckd_free_3d:
.LFB38:
	.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
	cmp	QWORD PTR -8[rbp], 0
	je	.L329
	mov	rax, QWORD PTR -8[rbp]
	mov	rax, QWORD PTR [rax]
	test	rax, rax
	je	.L329
	mov	rax, QWORD PTR -8[rbp]
	mov	rax, QWORD PTR [rax]
	mov	rax, QWORD PTR [rax]
	mov	rdi, rax
	call	ckd_free
.L329:
	cmp	QWORD PTR -8[rbp], 0
	je	.L330
	mov	rax, QWORD PTR -8[rbp]
	mov	rax, QWORD PTR [rax]
	mov	rdi, rax
	call	ckd_free
.L330:
	mov	rax, QWORD PTR -8[rbp]
	mov	rdi, rax
	call	ckd_free
	nop
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE38:
	.size	ckd_free_3d, .-ckd_free_3d
	.local	head
	.comm	head,8,8
	.section	.rodata
	.align 8
.LC251:
	.string	"List item size (%d) not multiple of sizeof(void *)\n"
	.text
	.globl	__mymalloc__
	.type	__mymalloc__, @function
__mymalloc__:
.LFB39:
	.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	DWORD PTR -68[rbp], edi
	mov	QWORD PTR -80[rbp], rsi
	mov	DWORD PTR -72[rbp], edx
	mov	QWORD PTR -40[rbp], 0
	mov	rax, QWORD PTR head[rip]
	mov	QWORD PTR -32[rbp], rax
.L336:
	cmp	QWORD PTR -32[rbp], 0
	je	.L345
	mov	rax, QWORD PTR -32[rbp]
	mov	eax, DWORD PTR 16[rax]
	cmp	DWORD PTR -68[rbp], eax
	je	.L346
	mov	rax, QWORD PTR -32[rbp]
	mov	QWORD PTR -40[rbp], rax
	mov	rax, QWORD PTR -32[rbp]
	mov	rax, QWORD PTR 8[rax]
	mov	QWORD PTR -32[rbp], rax
	jmp	.L336
.L345:
	nop
	jmp	.L335
.L346:
	nop
.L335:
	cmp	QWORD PTR -32[rbp], 0
	jne	.L337
	mov	eax, DWORD PTR -68[rbp]
	cdqe
	and	eax, 7
	test	rax, rax
	je	.L338
	lea	rdx, .LC2[rip]
	mov	esi, 236
	lea	rdi, .LC247[rip]
	call	_E__pr_header
	mov	eax, DWORD PTR -68[rbp]
	mov	esi, eax
	lea	rdi, .LC251[rip]
	mov	eax, 0
	call	_E__die_error
.L338:
	mov	ecx, 238
	lea	rdx, .LC247[rip]
	mov	esi, 32
	mov	edi, 1
	call	__ckd_calloc__
	mov	QWORD PTR -24[rbp], rax
	mov	rax, QWORD PTR -24[rbp]
	mov	QWORD PTR -32[rbp], rax
	mov	rax, QWORD PTR -32[rbp]
	mov	QWORD PTR [rax], 0
	mov	rax, QWORD PTR -32[rbp]
	mov	edx, DWORD PTR -68[rbp]
	mov	DWORD PTR 16[rax], edx
	mov	rax, QWORD PTR -32[rbp]
	mov	DWORD PTR 20[rax], 50
	mov	rax, QWORD PTR -32[rbp]
	mov	eax, DWORD PTR 20[rax]
	imul	eax, DWORD PTR -68[rbp]
	mov	ecx, eax
	mov	eax, 262144
	cdq
	idiv	ecx
	mov	edx, eax
	mov	rax, QWORD PTR -32[rbp]
	mov	DWORD PTR 24[rax], edx
	mov	rdx, QWORD PTR head[rip]
	mov	rax, QWORD PTR -32[rbp]
	mov	QWORD PTR 8[rax], rdx
	mov	rax, QWORD PTR -32[rbp]
	mov	QWORD PTR head[rip], rax
	jmp	.L339
.L337:
	cmp	QWORD PTR -40[rbp], 0
	je	.L339
	mov	rax, QWORD PTR -32[rbp]
	mov	rdx, QWORD PTR 8[rax]
	mov	rax, QWORD PTR -40[rbp]
	mov	QWORD PTR 8[rax], rdx
	mov	rdx, QWORD PTR head[rip]
	mov	rax, QWORD PTR -32[rbp]
	mov	QWORD PTR 8[rax], rdx
	mov	rax, QWORD PTR -32[rbp]
	mov	QWORD PTR head[rip], rax
.L339:
	mov	rax, QWORD PTR -32[rbp]
	mov	rax, QWORD PTR [rax]
	test	rax, rax
	jne	.L340
	mov	rax, QWORD PTR -32[rbp]
	mov	eax, DWORD PTR 24[rax]
	test	eax, eax
	jne	.L341
	mov	rax, QWORD PTR -32[rbp]
	mov	eax, DWORD PTR 20[rax]
	lea	edx, [rax+rax]
	mov	rax, QWORD PTR -32[rbp]
	mov	DWORD PTR 20[rax], edx
	mov	rax, QWORD PTR -32[rbp]
	mov	eax, DWORD PTR 20[rax]
	imul	eax, DWORD PTR -68[rbp]
	mov	edi, eax
	mov	eax, 262144
	cdq
	idiv	edi
	mov	edx, eax
	mov	rax, QWORD PTR -32[rbp]
	mov	DWORD PTR 24[rax], edx
	mov	rax, QWORD PTR -32[rbp]
	mov	eax, DWORD PTR 24[rax]
	test	eax, eax
	jg	.L341
	mov	rax, QWORD PTR -32[rbp]
	mov	DWORD PTR 24[rax], 1879048192
.L341:
	mov	eax, DWORD PTR -68[rbp]
	movsx	rsi, eax
	mov	rax, QWORD PTR -32[rbp]
	mov	eax, DWORD PTR 20[rax]
	cdqe
	mov	ecx, DWORD PTR -72[rbp]
	mov	rdx, QWORD PTR -80[rbp]
	mov	rdi, rax
	call	__ckd_calloc__
	mov	QWORD PTR -16[rbp], rax
	mov	rax, QWORD PTR -16[rbp]
	mov	QWORD PTR -8[rbp], rax
	mov	rax, QWORD PTR -32[rbp]
	mov	rdx, QWORD PTR -8[rbp]
	mov	QWORD PTR [rax], rdx
	mov	rax, QWORD PTR -8[rbp]
	mov	QWORD PTR -48[rbp], rax
	mov	rax, QWORD PTR -48[rbp]
	mov	QWORD PTR -56[rbp], rax
	mov	rax, QWORD PTR -32[rbp]
	mov	eax, DWORD PTR 20[rax]
	sub	eax, 1
	mov	DWORD PTR -60[rbp], eax
	jmp	.L342
.L343:
	mov	eax, DWORD PTR -68[rbp]
	cdqe
	add	QWORD PTR -56[rbp], rax
	mov	rax, QWORD PTR -48[rbp]
	mov	rdx, QWORD PTR -56[rbp]
	mov	QWORD PTR [rax], rdx
	mov	rax, QWORD PTR -56[rbp]
	mov	QWORD PTR -48[rbp], rax
	sub	DWORD PTR -60[rbp], 1
.L342:
	cmp	DWORD PTR -60[rbp], 0
	jg	.L343
	mov	rax, QWORD PTR -48[rbp]
	mov	QWORD PTR [rax], 0
	mov	rax, QWORD PTR -32[rbp]
	mov	eax, DWORD PTR 24[rax]
	lea	edx, -1[rax]
	mov	rax, QWORD PTR -32[rbp]
	mov	DWORD PTR 24[rax], edx
.L340:
	mov	rax, QWORD PTR -32[rbp]
	mov	rax, QWORD PTR [rax]
	mov	QWORD PTR -56[rbp], rax
	mov	rax, QWORD PTR -32[rbp]
	mov	rax, QWORD PTR [rax]
	mov	rdx, QWORD PTR [rax]
	mov	rax, QWORD PTR -32[rbp]
	mov	QWORD PTR [rax], rdx
	mov	rax, QWORD PTR -56[rbp]
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE39:
	.size	__mymalloc__, .-__mymalloc__
	.section	.rodata
	.align 8
.LC252:
	.string	"Unknown list item size: %d; called from %s(%d)\n"
	.text
	.globl	__myfree__
	.type	__myfree__, @function
__myfree__:
.LFB40:
	.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 -40[rbp], rdi
	mov	DWORD PTR -44[rbp], esi
	mov	QWORD PTR -56[rbp], rdx
	mov	DWORD PTR -48[rbp], ecx
	mov	QWORD PTR -24[rbp], 0
	mov	rax, QWORD PTR head[rip]
	mov	QWORD PTR -16[rbp], rax
.L351:
	cmp	QWORD PTR -16[rbp], 0
	je	.L355
	mov	rax, QWORD PTR -16[rbp]
	mov	eax, DWORD PTR 16[rax]
	cmp	DWORD PTR -44[rbp], eax
	je	.L356
	mov	rax, QWORD PTR -16[rbp]
	mov	QWORD PTR -24[rbp], rax
	mov	rax, QWORD PTR -16[rbp]
	mov	rax, QWORD PTR 8[rax]
	mov	QWORD PTR -16[rbp], rax
	jmp	.L351
.L355:
	nop
	jmp	.L350
.L356:
	nop
.L350:
	cmp	QWORD PTR -16[rbp], 0
	jne	.L352
	lea	rdx, .LC2[rip]
	mov	esi, 302
	lea	rdi, .LC247[rip]
	call	_E__pr_header
	mov	ecx, DWORD PTR -48[rbp]
	mov	rdx, QWORD PTR -56[rbp]
	mov	eax, DWORD PTR -44[rbp]
	mov	esi, eax
	lea	rdi, .LC252[rip]
	mov	eax, 0
	call	_E__die_error
	jmp	.L353
.L352:
	cmp	QWORD PTR -24[rbp], 0
	je	.L353
	mov	rax, QWORD PTR -16[rbp]
	mov	rdx, QWORD PTR 8[rax]
	mov	rax, QWORD PTR -24[rbp]
	mov	QWORD PTR 8[rax], rdx
	mov	rdx, QWORD PTR head[rip]
	mov	rax, QWORD PTR -16[rbp]
	mov	QWORD PTR 8[rax], rdx
	mov	rax, QWORD PTR -16[rbp]
	mov	QWORD PTR head[rip], rax
.L353:
	mov	rax, QWORD PTR -40[rbp]
	mov	QWORD PTR -8[rbp], rax
	mov	rax, QWORD PTR -16[rbp]
	mov	rdx, QWORD PTR [rax]
	mov	rax, QWORD PTR -8[rbp]
	mov	QWORD PTR [rax], rdx
	mov	rax, QWORD PTR -16[rbp]
	mov	rdx, QWORD PTR -8[rbp]
	mov	QWORD PTR [rax], rdx
	nop
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE40:
	.size	__myfree__, .-__myfree__
	.local	argval
	.comm	argval,8,8
	.local	ht
	.comm	ht,8,8
	.type	arg_strlen, @function
arg_strlen:
.LFB41:
	.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 -40[rbp], rdi
	mov	QWORD PTR -48[rbp], rsi
	mov	QWORD PTR -56[rbp], rdx
	mov	DWORD PTR -24[rbp], 0
	mov	rax, QWORD PTR -56[rbp]
	mov	edx, DWORD PTR -24[rbp]
	mov	DWORD PTR [rax], edx
	mov	rax, QWORD PTR -48[rbp]
	mov	edx, DWORD PTR -24[rbp]
	mov	DWORD PTR [rax], edx
	mov	DWORD PTR -28[rbp], 0
	jmp	.L358
.L361:
	mov	eax, DWORD PTR -28[rbp]
	cdqe
	sal	rax, 5
	mov	rdx, rax
	mov	rax, QWORD PTR -40[rbp]
	add	rax, rdx
	mov	rax, QWORD PTR [rax]
	mov	rdi, rax
	call	strlen@PLT
	mov	QWORD PTR -16[rbp], rax
	mov	rax, QWORD PTR -16[rbp]
	mov	DWORD PTR -20[rbp], eax
	mov	rax, QWORD PTR -48[rbp]
	mov	eax, DWORD PTR [rax]
	cmp	DWORD PTR -20[rbp], eax
	jle	.L359
	mov	rax, QWORD PTR -48[rbp]
	mov	edx, DWORD PTR -20[rbp]
	mov	DWORD PTR [rax], edx
.L359:
	mov	eax, DWORD PTR -28[rbp]
	cdqe
	sal	rax, 5
	mov	rdx, rax
	mov	rax, QWORD PTR -40[rbp]
	add	rax, rdx
	mov	rax, QWORD PTR 16[rax]
	test	rax, rax
	je	.L360
	mov	eax, DWORD PTR -28[rbp]
	cdqe
	sal	rax, 5
	mov	rdx, rax
	mov	rax, QWORD PTR -40[rbp]
	add	rax, rdx
	mov	rax, QWORD PTR 16[rax]
	mov	rdi, rax
	call	strlen@PLT
	mov	QWORD PTR -8[rbp], rax
	mov	rax, QWORD PTR -8[rbp]
	mov	DWORD PTR -20[rbp], eax
	mov	rax, QWORD PTR -56[rbp]
	mov	eax, DWORD PTR [rax]
	cmp	DWORD PTR -20[rbp], eax
	jle	.L360
	mov	rax, QWORD PTR -56[rbp]
	mov	edx, DWORD PTR -20[rbp]
	mov	DWORD PTR [rax], edx
.L360:
	add	DWORD PTR -28[rbp], 1
.L358:
	mov	eax, DWORD PTR -28[rbp]
	cdqe
	sal	rax, 5
	mov	rdx, rax
	mov	rax, QWORD PTR -40[rbp]
	add	rax, rdx
	mov	rax, QWORD PTR [rax]
	test	rax, rax
	jne	.L361
	mov	eax, DWORD PTR -28[rbp]
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE41:
	.size	arg_strlen, .-arg_strlen
	.local	tmp_defn
	.comm	tmp_defn,8,8
	.type	cmp_name, @function
cmp_name:
.LFB42:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	sub	rsp, 32
	mov	QWORD PTR -24[rbp], rdi
	mov	QWORD PTR -32[rbp], rsi
	mov	rdx, QWORD PTR tmp_defn[rip]
	mov	rax, QWORD PTR -32[rbp]
	mov	eax, DWORD PTR [rax]
	cdqe
	sal	rax, 5
	add	rax, rdx
	mov	rdx, QWORD PTR [rax]
	mov	rcx, QWORD PTR tmp_defn[rip]
	mov	rax, QWORD PTR -24[rbp]
	mov	eax, DWORD PTR [rax]
	cdqe
	sal	rax, 5
	add	rax, rcx
	mov	rax, QWORD PTR [rax]
	mov	rsi, rdx
	mov	rdi, rax
	call	strcmp_nocase
	mov	DWORD PTR -4[rbp], eax
	mov	eax, DWORD PTR -4[rbp]
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE42:
	.size	cmp_name, .-cmp_name
	.section	.rodata
.LC253:
	.string	"cmd_ln.c"
	.text
	.type	arg_sort, @function
arg_sort:
.LFB43:
	.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	DWORD PTR -44[rbp], esi
	mov	eax, DWORD PTR -44[rbp]
	cdqe
	mov	ecx, 145
	lea	rdx, .LC253[rip]
	mov	esi, 4
	mov	rdi, rax
	call	__ckd_calloc__
	mov	QWORD PTR -16[rbp], rax
	mov	rax, QWORD PTR -16[rbp]
	mov	QWORD PTR -8[rbp], rax
	mov	DWORD PTR -20[rbp], 0
	jmp	.L366
.L367:
	mov	eax, DWORD PTR -20[rbp]
	cdqe
	lea	rdx, 0[0+rax*4]
	mov	rax, QWORD PTR -8[rbp]
	add	rdx, rax
	mov	eax, DWORD PTR -20[rbp]
	mov	DWORD PTR [rdx], eax
	add	DWORD PTR -20[rbp], 1
.L366:
	mov	eax, DWORD PTR -20[rbp]
	cmp	eax, DWORD PTR -44[rbp]
	jl	.L367
	mov	rax, QWORD PTR -40[rbp]
	mov	QWORD PTR tmp_defn[rip], rax
	mov	eax, DWORD PTR -44[rbp]
	movsx	rsi, eax
	mov	rax, QWORD PTR -8[rbp]
	lea	rcx, cmp_name[rip]
	mov	edx, 4
	mov	rdi, rax
	call	qsort@PLT
	mov	QWORD PTR tmp_defn[rip], 0
	mov	rax, QWORD PTR -8[rbp]
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE43:
	.size	arg_sort, .-arg_sort
	.section	.rodata
.LC254:
	.string	"%d"
.LC255:
	.string	"%f"
.LC256:
	.string	"%lf"
.LC257:
	.string	"Unknown argument type: %d\n"
	.text
	.type	arg_str2val, @function
arg_str2val:
.LFB44:
	.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 -24[rbp], rdi
	mov	DWORD PTR -28[rbp], esi
	mov	QWORD PTR -40[rbp], rdx
	cmp	QWORD PTR -40[rbp], 0
	jne	.L370
	mov	rax, QWORD PTR -24[rbp]
	mov	QWORD PTR 8[rax], 0
	jmp	.L371
.L370:
	cmp	DWORD PTR -28[rbp], 9
	jg	.L372
	cmp	DWORD PTR -28[rbp], 8
	jge	.L373
	cmp	DWORD PTR -28[rbp], 7
	jg	.L372
	cmp	DWORD PTR -28[rbp], 6
	jge	.L374
	cmp	DWORD PTR -28[rbp], 3
	jg	.L375
	cmp	DWORD PTR -28[rbp], 2
	jge	.L376
	jmp	.L372
.L375:
	mov	eax, DWORD PTR -28[rbp]
	sub	eax, 4
	cmp	eax, 1
	ja	.L372
	jmp	.L382
.L376:
	mov	rdx, QWORD PTR -24[rbp]
	mov	rax, QWORD PTR -40[rbp]
	lea	rsi, .LC254[rip]
	mov	rdi, rax
	mov	eax, 0
	call	sscanf@PLT
	mov	DWORD PTR -4[rbp], eax
	cmp	DWORD PTR -4[rbp], 1
	je	.L378
	mov	eax, -1
	jmp	.L379
.L378:
	mov	rdx, QWORD PTR -24[rbp]
	mov	rax, QWORD PTR -24[rbp]
	mov	QWORD PTR 8[rax], rdx
	jmp	.L371
.L382:
	mov	rdx, QWORD PTR -24[rbp]
	mov	rax, QWORD PTR -40[rbp]
	lea	rsi, .LC255[rip]
	mov	rdi, rax
	mov	eax, 0
	call	sscanf@PLT
	mov	DWORD PTR -8[rbp], eax
	cmp	DWORD PTR -8[rbp], 1
	je	.L380
	mov	eax, -1
	jmp	.L379
.L380:
	mov	rdx, QWORD PTR -24[rbp]
	mov	rax, QWORD PTR -24[rbp]
	mov	QWORD PTR 8[rax], rdx
	jmp	.L371
.L374:
	mov	rdx, QWORD PTR -24[rbp]
	mov	rax, QWORD PTR -40[rbp]
	lea	rsi, .LC256[rip]
	mov	rdi, rax
	mov	eax, 0
	call	sscanf@PLT
	mov	DWORD PTR -12[rbp], eax
	cmp	DWORD PTR -12[rbp], 1
	je	.L381
	mov	eax, -1
	jmp	.L379
.L381:
	mov	rdx, QWORD PTR -24[rbp]
	mov	rax, QWORD PTR -24[rbp]
	mov	QWORD PTR 8[rax], rdx
	jmp	.L371
.L373:
	mov	rax, QWORD PTR -24[rbp]
	mov	rdx, QWORD PTR -40[rbp]
	mov	QWORD PTR 8[rax], rdx
	jmp	.L371
.L372:
	lea	rdx, .LC2[rip]
	mov	esi, 184
	lea	rdi, .LC253[rip]
	call	_E__pr_header
	mov	eax, DWORD PTR -28[rbp]
	mov	esi, eax
	lea	rdi, .LC257[rip]
	mov	eax, 0
	call	_E__die_error
.L371:
	mov	eax, 0
.L379:
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE44:
	.size	arg_str2val, .-arg_str2val
	.section	.rodata
.LC258:
	.string	"[NAME]"
.LC259:
	.string	"\t[DEFLT]"
.LC260:
	.string	"\t[VALUE]\n"
.LC261:
	.string	"%e"
	.text
	.type	arg_dump, @function
arg_dump:
.LFB45:
	.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 -72[rbp], rdi
	mov	QWORD PTR -80[rbp], rsi
	mov	DWORD PTR -84[rbp], edx
	mov	rax, QWORD PTR fs:40
	mov	QWORD PTR -8[rbp], rax
	xor	eax, eax
	lea	rdx, -60[rbp]
	lea	rcx, -64[rbp]
	mov	rax, QWORD PTR -80[rbp]
	mov	rsi, rcx
	mov	rdi, rax
	call	arg_strlen
	mov	DWORD PTR -48[rbp], eax
	mov	eax, DWORD PTR -64[rbp]
	and	eax, -8
	mov	DWORD PTR -64[rbp], eax
	mov	eax, DWORD PTR -60[rbp]
	and	eax, -8
	mov	DWORD PTR -60[rbp], eax
	mov	rax, QWORD PTR -72[rbp]
	mov	rcx, rax
	mov	edx, 6
	mov	esi, 1
	lea	rdi, .LC258[rip]
	call	_fwrite@PLT
	mov	DWORD PTR -52[rbp], 6
	jmp	.L384
.L385:
	mov	rax, QWORD PTR -72[rbp]
	mov	rsi, rax
	mov	edi, 9
	call	fputc@PLT
	add	DWORD PTR -52[rbp], 8
.L384:
	mov	eax, DWORD PTR -64[rbp]
	cmp	DWORD PTR -52[rbp], eax
	jl	.L385
	mov	rax, QWORD PTR -72[rbp]
	mov	rcx, rax
	mov	edx, 8
	mov	esi, 1
	lea	rdi, .LC259[rip]
	call	_fwrite@PLT
	mov	DWORD PTR -52[rbp], 6
	jmp	.L386
.L387:
	mov	rax, QWORD PTR -72[rbp]
	mov	rsi, rax
	mov	edi, 9
	call	fputc@PLT
	add	DWORD PTR -52[rbp], 8
.L386:
	mov	eax, DWORD PTR -60[rbp]
	cmp	DWORD PTR -52[rbp], eax
	jl	.L387
	mov	rax, QWORD PTR -72[rbp]
	mov	rcx, rax
	mov	edx, 9
	mov	esi, 1
	lea	rdi, .LC260[rip]
	call	_fwrite@PLT
	mov	edx, DWORD PTR -48[rbp]
	mov	rax, QWORD PTR -80[rbp]
	mov	esi, edx
	mov	rdi, rax
	call	arg_sort
	mov	QWORD PTR -40[rbp], rax
	mov	DWORD PTR -56[rbp], 0
	jmp	.L388
.L403:
	mov	eax, DWORD PTR -56[rbp]
	cdqe
	lea	rdx, 0[0+rax*4]
	mov	rax, QWORD PTR -40[rbp]
	add	rax, rdx
	mov	eax, DWORD PTR [rax]
	mov	DWORD PTR -44[rbp], eax
	mov	eax, DWORD PTR -44[rbp]
	cdqe
	sal	rax, 5
	mov	rdx, rax
	mov	rax, QWORD PTR -80[rbp]
	add	rax, rdx
	mov	rax, QWORD PTR [rax]
	mov	rdx, QWORD PTR -72[rbp]
	mov	rsi, rdx
	mov	rdi, rax
	call	fputs@PLT
	mov	eax, DWORD PTR -44[rbp]
	cdqe
	sal	rax, 5
	mov	rdx, rax
	mov	rax, QWORD PTR -80[rbp]
	add	rax, rdx
	mov	rax, QWORD PTR [rax]
	mov	rdi, rax
	call	strlen@PLT
	mov	QWORD PTR -32[rbp], rax
	mov	rax, QWORD PTR -32[rbp]
	mov	DWORD PTR -52[rbp], eax
	jmp	.L389
.L390:
	mov	rax, QWORD PTR -72[rbp]
	mov	rsi, rax
	mov	edi, 9
	call	fputc@PLT
	add	DWORD PTR -52[rbp], 8
.L389:
	mov	eax, DWORD PTR -64[rbp]
	cmp	DWORD PTR -52[rbp], eax
	jl	.L390
	mov	rax, QWORD PTR -72[rbp]
	mov	rsi, rax
	mov	edi, 9
	call	fputc@PLT
	mov	eax, DWORD PTR -44[rbp]
	cdqe
	sal	rax, 5
	mov	rdx, rax
	mov	rax, QWORD PTR -80[rbp]
	add	rax, rdx
	mov	rax, QWORD PTR 16[rax]
	test	rax, rax
	je	.L391
	mov	eax, DWORD PTR -44[rbp]
	cdqe
	sal	rax, 5
	mov	rdx, rax
	mov	rax, QWORD PTR -80[rbp]
	add	rax, rdx
	mov	rax, QWORD PTR 16[rax]
	mov	rdx, QWORD PTR -72[rbp]
	mov	rsi, rdx
	mov	rdi, rax
	call	fputs@PLT
	mov	eax, DWORD PTR -44[rbp]
	cdqe
	sal	rax, 5
	mov	rdx, rax
	mov	rax, QWORD PTR -80[rbp]
	add	rax, rdx
	mov	rax, QWORD PTR 16[rax]
	mov	rdi, rax
	call	strlen@PLT
	mov	QWORD PTR -24[rbp], rax
	mov	rax, QWORD PTR -24[rbp]
	mov	DWORD PTR -52[rbp], eax
	jmp	.L393
.L391:
	mov	DWORD PTR -52[rbp], 0
	jmp	.L393
.L394:
	mov	rax, QWORD PTR -72[rbp]
	mov	rsi, rax
	mov	edi, 9
	call	fputc@PLT
	add	DWORD PTR -52[rbp], 8
.L393:
	mov	eax, DWORD PTR -60[rbp]
	cmp	DWORD PTR -52[rbp], eax
	jl	.L394
	mov	rax, QWORD PTR -72[rbp]
	mov	rsi, rax
	mov	edi, 9
	call	fputc@PLT
	cmp	DWORD PTR -84[rbp], 0
	je	.L395
	mov	eax, DWORD PTR -44[rbp]
	cdqe
	sal	rax, 5
	mov	rdx, rax
	mov	rax, QWORD PTR -80[rbp]
	add	rax, rdx
	mov	rax, QWORD PTR 24[rax]
	test	rax, rax
	je	.L396
	mov	eax, DWORD PTR -44[rbp]
	cdqe
	sal	rax, 5
	mov	rdx, rax
	mov	rax, QWORD PTR -80[rbp]
	add	rax, rdx
	mov	rax, QWORD PTR 24[rax]
	mov	rdx, QWORD PTR -72[rbp]
	mov	rsi, rdx
	mov	rdi, rax
	call	fputs@PLT
	jmp	.L396
.L395:
	mov	eax, DWORD PTR -44[rbp]
	cdqe
	sal	rax, 5
	mov	rdx, rax
	mov	rax, QWORD PTR -80[rbp]
	add	rax, rdx
	mov	rax, QWORD PTR [rax]
	mov	rdi, rax
	call	cmd_ln_access
	mov	QWORD PTR -16[rbp], rax
	cmp	QWORD PTR -16[rbp], 0
	je	.L407
	mov	eax, DWORD PTR -44[rbp]
	cdqe
	sal	rax, 5
	mov	rdx, rax
	mov	rax, QWORD PTR -80[rbp]
	add	rax, rdx
	mov	eax, DWORD PTR 8[rax]
	cmp	eax, 9
	jg	.L397
	cmp	eax, 8
	jge	.L398
	cmp	eax, 7
	jg	.L397
	cmp	eax, 6
	jge	.L399
	cmp	eax, 3
	jg	.L400
	cmp	eax, 2
	jge	.L401
	jmp	.L397
.L400:
	sub	eax, 4
	cmp	eax, 1
	ja	.L397
	jmp	.L406
.L401:
	mov	rax, QWORD PTR -16[rbp]
	mov	edx, DWORD PTR [rax]
	mov	rax, QWORD PTR -72[rbp]
	lea	rsi, .LC254[rip]
	mov	rdi, rax
	mov	eax, 0
	call	fprintf@PLT
	jmp	.L396
.L406:
	mov	rax, QWORD PTR -16[rbp]
	movss	xmm0, DWORD PTR [rax]
	pxor	xmm1, xmm1
	cvtss2sd	xmm1, xmm0
	movq	rdx, xmm1
	mov	rax, QWORD PTR -72[rbp]
	movq	xmm0, rdx
	lea	rsi, .LC261[rip]
	mov	rdi, rax
	mov	eax, 1
	call	fprintf@PLT
	jmp	.L396
.L399:
	mov	rax, QWORD PTR -16[rbp]
	mov	rdx, QWORD PTR [rax]
	mov	rax, QWORD PTR -72[rbp]
	movq	xmm0, rdx
	lea	rsi, .LC261[rip]
	mov	rdi, rax
	mov	eax, 1
	call	fprintf@PLT
	jmp	.L396
.L398:
	mov	rdx, QWORD PTR -72[rbp]
	mov	rax, QWORD PTR -16[rbp]
	mov	rsi, rdx
	mov	rdi, rax
	call	fputs@PLT
	jmp	.L396
.L397:
	lea	rdx, .LC2[rip]
	mov	esi, 254
	lea	rdi, .LC253[rip]
	call	_E__pr_header
	mov	eax, DWORD PTR -44[rbp]
	cdqe
	sal	rax, 5
	mov	rdx, rax
	mov	rax, QWORD PTR -80[rbp]
	add	rax, rdx
	mov	eax, DWORD PTR 8[rax]
	mov	esi, eax
	lea	rdi, .LC257[rip]
	mov	eax, 0
	call	_E__die_error
	jmp	.L396
.L407:
	nop
.L396:
	mov	rax, QWORD PTR -72[rbp]
	mov	rsi, rax
	mov	edi, 10
	call	fputc@PLT
	add	DWORD PTR -56[rbp], 1
.L388:
	mov	eax, DWORD PTR -56[rbp]
	cmp	eax, DWORD PTR -48[rbp]
	jl	.L403
	mov	rax, QWORD PTR -40[rbp]
	mov	rdi, rax
	call	ckd_free
	mov	rax, QWORD PTR -72[rbp]
	mov	rsi, rax
	mov	edi, 10
	call	fputc@PLT
	mov	rax, QWORD PTR -72[rbp]
	mov	rdi, rax
	call	fflush@PLT
	nop
	mov	rax, QWORD PTR -8[rbp]
	sub	rax, QWORD PTR fs:40
	je	.L405
	call	__stack_chk_fail@PLT
.L405:
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE45:
	.size	arg_dump, .-arg_dump
	.section	.rodata
	.align 8
.LC262:
	.string	"Multiple sets of argument definitions not supported\n"
.LC263:
	.string	"Parsing command line:\n"
.LC264:
	.string	"Duplicate argument name: %s\n"
.LC265:
	.string	"Unknown argument: %s\n"
	.align 8
.LC266:
	.string	"Multiple occurrences of argument %s\n"
	.align 8
.LC267:
	.string	"Argument value for '%s' missing\n"
	.align 8
.LC268:
	.string	"Bad argument value for %s: %s\n"
	.align 8
.LC269:
	.string	"Bad default argument value for %s: %s\n"
.LC270:
	.string	"Missing required argument %s\n"
	.text
	.globl	cmd_ln_parse
	.type	cmd_ln_parse, @function
cmd_ln_parse:
.LFB46:
	.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 -56[rbp], rdi
	mov	DWORD PTR -60[rbp], esi
	mov	QWORD PTR -72[rbp], rdx
	mov	rax, QWORD PTR fs:40
	mov	QWORD PTR -8[rbp], rax
	xor	eax, eax
	mov	rax, QWORD PTR argval[rip]
	test	rax, rax
	je	.L409
	lea	rdx, .LC2[rip]
	mov	esi, 273
	lea	rdi, .LC253[rip]
	call	_E__pr_header
	lea	rdi, .LC262[rip]
	mov	eax, 0
	call	_E__die_error
.L409:
	lea	rdx, .LC7[rip]
	mov	esi, 276
	lea	rdi, .LC253[rip]
	call	_E__pr_info_header
	lea	rdi, .LC263[rip]
	mov	eax, 0
	call	_E__pr_info
	mov	DWORD PTR -36[rbp], 0
	jmp	.L410
.L411:
	add	DWORD PTR -36[rbp], 1
.L410:
	mov	eax, DWORD PTR -36[rbp]
	cdqe
	sal	rax, 5
	mov	rdx, rax
	mov	rax, QWORD PTR -56[rbp]
	add	rax, rdx
	mov	rax, QWORD PTR [rax]
	test	rax, rax
	jne	.L411
	mov	eax, DWORD PTR -36[rbp]
	mov	esi, 0
	mov	edi, eax
	call	hash_new
	mov	QWORD PTR ht[rip], rax
	mov	eax, DWORD PTR -36[rbp]
	cdqe
	mov	ecx, 292
	lea	rdx, .LC253[rip]
	mov	esi, 16
	mov	rdi, rax
	call	__ckd_calloc__
	mov	QWORD PTR -16[rbp], rax
	mov	rax, QWORD PTR -16[rbp]
	mov	QWORD PTR argval[rip], rax
	mov	DWORD PTR -44[rbp], 0
	jmp	.L412
.L414:
	mov	edx, DWORD PTR -44[rbp]
	mov	eax, DWORD PTR -44[rbp]
	cdqe
	sal	rax, 5
	mov	rcx, rax
	mov	rax, QWORD PTR -56[rbp]
	add	rax, rcx
	mov	rcx, QWORD PTR [rax]
	mov	rax, QWORD PTR ht[rip]
	mov	rsi, rcx
	mov	rdi, rax
	call	hash_enter
	mov	DWORD PTR -20[rbp], eax
	mov	eax, DWORD PTR -44[rbp]
	cmp	DWORD PTR -20[rbp], eax
	je	.L413
	lea	rdx, .LC2[rip]
	mov	esi, 298
	lea	rdi, .LC253[rip]
	call	_E__pr_header
	mov	eax, DWORD PTR -44[rbp]
	cdqe
	sal	rax, 5
	mov	rdx, rax
	mov	rax, QWORD PTR -56[rbp]
	add	rax, rdx
	mov	rax, QWORD PTR [rax]
	mov	rsi, rax
	lea	rdi, .LC264[rip]
	mov	eax, 0
	call	_E__die_error
.L413:
	mov	eax, DWORD PTR -44[rbp]
	add	eax, 1
	mov	DWORD PTR -44[rbp], eax
.L412:
	mov	eax, DWORD PTR -44[rbp]
	cmp	DWORD PTR -36[rbp], eax
	jg	.L414
	mov	DWORD PTR -40[rbp], 1
	jmp	.L415
.L420:
	mov	eax, DWORD PTR -40[rbp]
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -72[rbp]
	add	rax, rdx
	mov	rcx, QWORD PTR [rax]
	mov	rax, QWORD PTR ht[rip]
	lea	rdx, -44[rbp]
	mov	rsi, rcx
	mov	rdi, rax
	call	hash_lookup
	mov	DWORD PTR -28[rbp], eax
	cmp	DWORD PTR -28[rbp], 0
	jns	.L416
	lea	rdx, .LC225[rip]
	mov	esi, 304
	lea	rdi, .LC253[rip]
	call	_E__pr_header
	mov	eax, DWORD PTR -40[rbp]
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -72[rbp]
	add	rax, rdx
	mov	rax, QWORD PTR [rax]
	mov	rsi, rax
	lea	rdi, .LC265[rip]
	mov	eax, 0
	call	_E__pr_warn
	mov	rax, QWORD PTR __stderrp[rip]
	mov	rdx, QWORD PTR -56[rbp]
	mov	rsi, rdx
	mov	rdi, rax
	call	cmd_ln_print_help
	mov	edi, -1
	call	exit@PLT
.L416:
	mov	rdx, QWORD PTR argval[rip]
	mov	eax, DWORD PTR -44[rbp]
	cdqe
	sal	rax, 4
	add	rax, rdx
	mov	rax, QWORD PTR 8[rax]
	test	rax, rax
	je	.L417
	lea	rdx, .LC2[rip]
	mov	esi, 311
	lea	rdi, .LC253[rip]
	call	_E__pr_header
	mov	eax, DWORD PTR -40[rbp]
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -72[rbp]
	add	rax, rdx
	mov	rax, QWORD PTR [rax]
	mov	rsi, rax
	lea	rdi, .LC266[rip]
	mov	eax, 0
	call	_E__die_error
.L417:
	mov	eax, DWORD PTR -40[rbp]
	add	eax, 1
	cmp	DWORD PTR -60[rbp], eax
	jg	.L418
	lea	rdx, .LC225[rip]
	mov	esi, 314
	lea	rdi, .LC253[rip]
	call	_E__pr_header
	mov	eax, DWORD PTR -40[rbp]
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -72[rbp]
	add	rax, rdx
	mov	rax, QWORD PTR [rax]
	mov	rsi, rax
	lea	rdi, .LC267[rip]
	mov	eax, 0
	call	_E__pr_warn
	mov	rax, QWORD PTR __stderrp[rip]
	mov	rdx, QWORD PTR -56[rbp]
	mov	rsi, rdx
	mov	rdi, rax
	call	cmd_ln_print_help
	mov	edi, -1
	call	exit@PLT
.L418:
	mov	eax, DWORD PTR -40[rbp]
	cdqe
	add	rax, 1
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -72[rbp]
	add	rax, rdx
	mov	rdx, QWORD PTR [rax]
	mov	eax, DWORD PTR -44[rbp]
	cdqe
	sal	rax, 5
	mov	rcx, rax
	mov	rax, QWORD PTR -56[rbp]
	add	rax, rcx
	mov	eax, DWORD PTR 8[rax]
	mov	rsi, QWORD PTR argval[rip]
	mov	ecx, DWORD PTR -44[rbp]
	movsx	rcx, ecx
	sal	rcx, 4
	add	rcx, rsi
	mov	esi, eax
	mov	rdi, rcx
	call	arg_str2val
	mov	DWORD PTR -24[rbp], eax
	cmp	DWORD PTR -24[rbp], 0
	jns	.L419
	lea	rdx, .LC225[rip]
	mov	esi, 321
	lea	rdi, .LC253[rip]
	call	_E__pr_header
	mov	eax, DWORD PTR -40[rbp]
	cdqe
	add	rax, 1
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -72[rbp]
	add	rax, rdx
	mov	rdx, QWORD PTR [rax]
	mov	eax, DWORD PTR -40[rbp]
	cdqe
	lea	rcx, 0[0+rax*8]
	mov	rax, QWORD PTR -72[rbp]
	add	rax, rcx
	mov	rax, QWORD PTR [rax]
	mov	rsi, rax
	lea	rdi, .LC268[rip]
	mov	eax, 0
	call	_E__pr_warn
	mov	rax, QWORD PTR __stderrp[rip]
	mov	rdx, QWORD PTR -56[rbp]
	mov	rsi, rdx
	mov	rdi, rax
	call	cmd_ln_print_help
	mov	edi, -1
	call	exit@PLT
.L419:
	add	DWORD PTR -40[rbp], 2
.L415:
	mov	eax, DWORD PTR -40[rbp]
	cmp	eax, DWORD PTR -60[rbp]
	jl	.L420
	mov	DWORD PTR -44[rbp], 0
	jmp	.L421
.L423:
	mov	rdx, QWORD PTR argval[rip]
	mov	eax, DWORD PTR -44[rbp]
	cdqe
	sal	rax, 4
	add	rax, rdx
	mov	rax, QWORD PTR 8[rax]
	test	rax, rax
	jne	.L422
	mov	eax, DWORD PTR -44[rbp]
	cdqe
	sal	rax, 5
	mov	rdx, rax
	mov	rax, QWORD PTR -56[rbp]
	add	rax, rdx
	mov	rdx, QWORD PTR 16[rax]
	mov	eax, DWORD PTR -44[rbp]
	cdqe
	sal	rax, 5
	mov	rcx, rax
	mov	rax, QWORD PTR -56[rbp]
	add	rax, rcx
	mov	eax, DWORD PTR 8[rax]
	mov	rsi, QWORD PTR argval[rip]
	mov	ecx, DWORD PTR -44[rbp]
	movsx	rcx, ecx
	sal	rcx, 4
	add	rcx, rsi
	mov	esi, eax
	mov	rdi, rcx
	call	arg_str2val
	mov	DWORD PTR -32[rbp], eax
	cmp	DWORD PTR -32[rbp], 0
	jns	.L422
	lea	rdx, .LC2[rip]
	mov	esi, 333
	lea	rdi, .LC253[rip]
	call	_E__pr_header
	mov	eax, DWORD PTR -44[rbp]
	cdqe
	sal	rax, 5
	mov	rdx, rax
	mov	rax, QWORD PTR -56[rbp]
	add	rax, rdx
	mov	rdx, QWORD PTR 16[rax]
	mov	eax, DWORD PTR -44[rbp]
	cdqe
	sal	rax, 5
	mov	rcx, rax
	mov	rax, QWORD PTR -56[rbp]
	add	rax, rcx
	mov	rax, QWORD PTR [rax]
	mov	rsi, rax
	lea	rdi, .LC269[rip]
	mov	eax, 0
	call	_E__die_error
.L422:
	mov	eax, DWORD PTR -44[rbp]
	add	eax, 1
	mov	DWORD PTR -44[rbp], eax
.L421:
	mov	eax, DWORD PTR -44[rbp]
	cmp	DWORD PTR -36[rbp], eax
	jg	.L423
	mov	DWORD PTR -40[rbp], 0
	mov	DWORD PTR -44[rbp], 0
	jmp	.L424
.L426:
	mov	eax, DWORD PTR -44[rbp]
	cdqe
	sal	rax, 5
	mov	rdx, rax
	mov	rax, QWORD PTR -56[rbp]
	add	rax, rdx
	mov	eax, DWORD PTR 8[rax]
	and	eax, 1
	test	eax, eax
	je	.L425
	mov	rdx, QWORD PTR argval[rip]
	mov	eax, DWORD PTR -44[rbp]
	cdqe
	sal	rax, 4
	add	rax, rdx
	mov	rax, QWORD PTR 8[rax]
	test	rax, rax
	jne	.L425
	lea	rdx, .LC225[rip]
	mov	esi, 342
	lea	rdi, .LC253[rip]
	call	_E__pr_header
	mov	eax, DWORD PTR -44[rbp]
	cdqe
	sal	rax, 5
	mov	rdx, rax
	mov	rax, QWORD PTR -56[rbp]
	add	rax, rdx
	mov	rax, QWORD PTR [rax]
	mov	rsi, rax
	lea	rdi, .LC270[rip]
	mov	eax, 0
	call	_E__pr_warn
	add	DWORD PTR -40[rbp], 1
.L425:
	mov	eax, DWORD PTR -44[rbp]
	add	eax, 1
	mov	DWORD PTR -44[rbp], eax
.L424:
	mov	eax, DWORD PTR -44[rbp]
	cmp	DWORD PTR -36[rbp], eax
	jg	.L426
	cmp	DWORD PTR -40[rbp], 0
	jle	.L427
	mov	rax, QWORD PTR __stderrp[rip]
	mov	rdx, QWORD PTR -56[rbp]
	mov	rsi, rdx
	mov	rdi, rax
	call	cmd_ln_print_help
	mov	edi, -1
	call	exit@PLT
.L427:
	mov	eax, 0
	mov	rcx, QWORD PTR -8[rbp]
	sub	rcx, QWORD PTR fs:40
	je	.L429
	call	__stack_chk_fail@PLT
.L429:
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE46:
	.size	cmd_ln_parse, .-cmd_ln_parse
	.section	.rodata
.LC271:
	.string	"Arguments list definition:\n"
	.text
	.globl	cmd_ln_print_help
	.type	cmd_ln_print_help, @function
cmd_ln_print_help:
.LFB47:
	.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	QWORD PTR -16[rbp], rsi
	mov	rax, QWORD PTR -8[rbp]
	mov	rcx, rax
	mov	edx, 27
	mov	esi, 1
	lea	rdi, .LC271[rip]
	call	_fwrite@PLT
	mov	rcx, QWORD PTR -16[rbp]
	mov	rax, QWORD PTR -8[rbp]
	mov	edx, 1
	mov	rsi, rcx
	mov	rdi, rax
	call	arg_dump
	nop
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE47:
	.size	cmd_ln_print_help, .-cmd_ln_print_help
	.section	.rodata
	.align 8
.LC272:
	.string	"cmd_ln_access invoked before cmd_ln_parse\n"
	.text
	.globl	cmd_ln_access
	.type	cmd_ln_access, @function
cmd_ln_access:
.LFB48:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	sub	rsp, 32
	mov	QWORD PTR -24[rbp], rdi
	mov	rax, QWORD PTR fs:40
	mov	QWORD PTR -8[rbp], rax
	xor	eax, eax
	mov	rax, QWORD PTR argval[rip]
	test	rax, rax
	jne	.L433
	lea	rdx, .LC2[rip]
	mov	esi, 373
	lea	rdi, .LC253[rip]
	call	_E__pr_header
	lea	rdi, .LC272[rip]
	mov	eax, 0
	call	_E__die_error
.L433:
	mov	rax, QWORD PTR ht[rip]
	lea	rdx, -16[rbp]
	mov	rcx, QWORD PTR -24[rbp]
	mov	rsi, rcx
	mov	rdi, rax
	call	hash_lookup
	mov	DWORD PTR -12[rbp], eax
	cmp	DWORD PTR -12[rbp], 0
	jns	.L434
	lea	rdx, .LC2[rip]
	mov	esi, 376
	lea	rdi, .LC253[rip]
	call	_E__pr_header
	mov	rax, QWORD PTR -24[rbp]
	mov	rsi, rax
	lea	rdi, .LC265[rip]
	mov	eax, 0
	call	_E__die_error
.L434:
	mov	rdx, QWORD PTR argval[rip]
	mov	eax, DWORD PTR -16[rbp]
	cdqe
	sal	rax, 4
	add	rax, rdx
	mov	rax, QWORD PTR 8[rax]
	mov	rcx, QWORD PTR -8[rbp]
	sub	rcx, QWORD PTR fs:40
	je	.L436
	call	__stack_chk_fail@PLT
.L436:
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE48:
	.size	cmd_ln_access, .-cmd_ln_access
	.globl	cmd_ln_free
	.type	cmd_ln_free, @function
cmd_ln_free:
.LFB49:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	mov	rax, QWORD PTR ht[rip]
	mov	rdi, rax
	call	hash_free
	mov	rax, QWORD PTR argval[rip]
	mov	rdi, rax
	call	ckd_free
	nop
	pop	rbp
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE49:
	.size	cmd_ln_free, .-cmd_ln_free
	.local	cmn_mean
	.comm	cmn_mean,8,8
	.local	cmn_var
	.comm	cmn_var,8,8
	.section	.rodata
.LC273:
	.string	"cmn.c"
	.text
	.globl	cmn
	.type	cmn, @function
cmn:
.LFB50:
	.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 -56[rbp], rdi
	mov	DWORD PTR -60[rbp], esi
	mov	DWORD PTR -64[rbp], edx
	mov	DWORD PTR -68[rbp], ecx
	cmp	DWORD PTR -64[rbp], 0
	jle	.L471
	cmp	DWORD PTR -68[rbp], 0
	jle	.L472
	mov	rax, QWORD PTR cmn_mean[rip]
	test	rax, rax
	jne	.L443
	mov	eax, DWORD PTR -68[rbp]
	cdqe
	mov	ecx, 83
	lea	rdx, .LC273[rip]
	mov	esi, 4
	mov	rdi, rax
	call	__ckd_calloc__
	mov	QWORD PTR -32[rbp], rax
	mov	rax, QWORD PTR -32[rbp]
	mov	QWORD PTR cmn_mean[rip], rax
.L443:
	mov	DWORD PTR -44[rbp], 0
	jmp	.L444
.L445:
	mov	rdx, QWORD PTR cmn_mean[rip]
	mov	eax, DWORD PTR -44[rbp]
	cdqe
	sal	rax, 2
	add	rax, rdx
	pxor	xmm0, xmm0
	movss	DWORD PTR [rax], xmm0
	add	DWORD PTR -44[rbp], 1
.L444:
	mov	eax, DWORD PTR -44[rbp]
	cmp	eax, DWORD PTR -68[rbp]
	jl	.L445
	mov	DWORD PTR -40[rbp], 0
	jmp	.L446
.L449:
	mov	eax, DWORD PTR -40[rbp]
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -56[rbp]
	add	rax, rdx
	mov	rax, QWORD PTR [rax]
	mov	QWORD PTR -16[rbp], rax
	mov	DWORD PTR -44[rbp], 0
	jmp	.L447
.L448:
	mov	rdx, QWORD PTR cmn_mean[rip]
	mov	eax, DWORD PTR -44[rbp]
	cdqe
	sal	rax, 2
	add	rax, rdx
	movss	xmm1, DWORD PTR [rax]
	mov	eax, DWORD PTR -44[rbp]
	cdqe
	lea	rdx, 0[0+rax*4]
	mov	rax, QWORD PTR -16[rbp]
	add	rax, rdx
	movss	xmm0, DWORD PTR [rax]
	mov	rdx, QWORD PTR cmn_mean[rip]
	mov	eax, DWORD PTR -44[rbp]
	cdqe
	sal	rax, 2
	add	rax, rdx
	addss	xmm0, xmm1
	movss	DWORD PTR [rax], xmm0
	add	DWORD PTR -44[rbp], 1
.L447:
	mov	eax, DWORD PTR -44[rbp]
	cmp	eax, DWORD PTR -68[rbp]
	jl	.L448
	add	DWORD PTR -40[rbp], 1
.L446:
	mov	eax, DWORD PTR -40[rbp]
	cmp	eax, DWORD PTR -64[rbp]
	jl	.L449
	mov	DWORD PTR -44[rbp], 0
	jmp	.L450
.L451:
	mov	rdx, QWORD PTR cmn_mean[rip]
	mov	eax, DWORD PTR -44[rbp]
	cdqe
	sal	rax, 2
	add	rax, rdx
	movss	xmm0, DWORD PTR [rax]
	pxor	xmm1, xmm1
	cvtsi2ss	xmm1, DWORD PTR -64[rbp]
	mov	rdx, QWORD PTR cmn_mean[rip]
	mov	eax, DWORD PTR -44[rbp]
	cdqe
	sal	rax, 2
	add	rax, rdx
	divss	xmm0, xmm1
	movss	DWORD PTR [rax], xmm0
	add	DWORD PTR -44[rbp], 1
.L450:
	mov	eax, DWORD PTR -44[rbp]
	cmp	eax, DWORD PTR -68[rbp]
	jl	.L451
	cmp	DWORD PTR -60[rbp], 0
	jne	.L452
	mov	DWORD PTR -40[rbp], 0
	jmp	.L453
.L456:
	mov	eax, DWORD PTR -40[rbp]
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -56[rbp]
	add	rax, rdx
	mov	rax, QWORD PTR [rax]
	mov	QWORD PTR -16[rbp], rax
	mov	DWORD PTR -44[rbp], 0
	jmp	.L454
.L455:
	mov	eax, DWORD PTR -44[rbp]
	cdqe
	lea	rdx, 0[0+rax*4]
	mov	rax, QWORD PTR -16[rbp]
	add	rax, rdx
	movss	xmm0, DWORD PTR [rax]
	mov	rdx, QWORD PTR cmn_mean[rip]
	mov	eax, DWORD PTR -44[rbp]
	cdqe
	sal	rax, 2
	add	rax, rdx
	movss	xmm1, DWORD PTR [rax]
	mov	eax, DWORD PTR -44[rbp]
	cdqe
	lea	rdx, 0[0+rax*4]
	mov	rax, QWORD PTR -16[rbp]
	add	rax, rdx
	subss	xmm0, xmm1
	movss	DWORD PTR [rax], xmm0
	add	DWORD PTR -44[rbp], 1
.L454:
	mov	eax, DWORD PTR -44[rbp]
	cmp	eax, DWORD PTR -68[rbp]
	jl	.L455
	add	DWORD PTR -40[rbp], 1
.L453:
	mov	eax, DWORD PTR -40[rbp]
	cmp	eax, DWORD PTR -64[rbp]
	jl	.L456
	jmp	.L439
.L452:
	mov	rax, QWORD PTR cmn_var[rip]
	test	rax, rax
	jne	.L458
	mov	eax, DWORD PTR -68[rbp]
	cdqe
	mov	ecx, 106
	lea	rdx, .LC273[rip]
	mov	esi, 4
	mov	rdi, rax
	call	__ckd_calloc__
	mov	QWORD PTR -24[rbp], rax
	mov	rax, QWORD PTR -24[rbp]
	mov	QWORD PTR cmn_var[rip], rax
.L458:
	mov	DWORD PTR -44[rbp], 0
	jmp	.L459
.L460:
	mov	rdx, QWORD PTR cmn_var[rip]
	mov	eax, DWORD PTR -44[rbp]
	cdqe
	sal	rax, 2
	add	rax, rdx
	pxor	xmm0, xmm0
	movss	DWORD PTR [rax], xmm0
	add	DWORD PTR -44[rbp], 1
.L459:
	mov	eax, DWORD PTR -44[rbp]
	cmp	eax, DWORD PTR -68[rbp]
	jl	.L460
	mov	DWORD PTR -40[rbp], 0
	jmp	.L461
.L464:
	mov	eax, DWORD PTR -40[rbp]
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -56[rbp]
	add	rax, rdx
	mov	rax, QWORD PTR [rax]
	mov	QWORD PTR -16[rbp], rax
	mov	DWORD PTR -44[rbp], 0
	jmp	.L462
.L463:
	mov	eax, DWORD PTR -44[rbp]
	cdqe
	lea	rdx, 0[0+rax*4]
	mov	rax, QWORD PTR -16[rbp]
	add	rax, rdx
	movss	xmm0, DWORD PTR [rax]
	mov	rdx, QWORD PTR cmn_mean[rip]
	mov	eax, DWORD PTR -44[rbp]
	cdqe
	sal	rax, 2
	add	rax, rdx
	movss	xmm1, DWORD PTR [rax]
	subss	xmm0, xmm1
	movss	DWORD PTR -36[rbp], xmm0
	mov	rdx, QWORD PTR cmn_var[rip]
	mov	eax, DWORD PTR -44[rbp]
	cdqe
	sal	rax, 2
	add	rax, rdx
	movss	xmm1, DWORD PTR [rax]
	movss	xmm0, DWORD PTR -36[rbp]
	mulss	xmm0, xmm0
	mov	rdx, QWORD PTR cmn_var[rip]
	mov	eax, DWORD PTR -44[rbp]
	cdqe
	sal	rax, 2
	add	rax, rdx
	addss	xmm0, xmm1
	movss	DWORD PTR [rax], xmm0
	add	DWORD PTR -44[rbp], 1
.L462:
	mov	eax, DWORD PTR -44[rbp]
	cmp	eax, DWORD PTR -68[rbp]
	jl	.L463
	add	DWORD PTR -40[rbp], 1
.L461:
	mov	eax, DWORD PTR -40[rbp]
	cmp	eax, DWORD PTR -64[rbp]
	jl	.L464
	mov	DWORD PTR -44[rbp], 0
	jmp	.L465
.L466:
	pxor	xmm0, xmm0
	cvtsi2sd	xmm0, DWORD PTR -64[rbp]
	mov	rdx, QWORD PTR cmn_var[rip]
	mov	eax, DWORD PTR -44[rbp]
	cdqe
	sal	rax, 2
	add	rax, rdx
	movss	xmm1, DWORD PTR [rax]
	cvtss2sd	xmm1, xmm1
	divsd	xmm0, xmm1
	movq	rax, xmm0
	movq	xmm0, rax
	call	sqrt@PLT
	movq	rax, xmm0
	mov	QWORD PTR -8[rbp], rax
	mov	rdx, QWORD PTR cmn_var[rip]
	mov	eax, DWORD PTR -44[rbp]
	cdqe
	sal	rax, 2
	add	rax, rdx
	pxor	xmm0, xmm0
	cvtsd2ss	xmm0, QWORD PTR -8[rbp]
	movss	DWORD PTR [rax], xmm0
	add	DWORD PTR -44[rbp], 1
.L465:
	mov	eax, DWORD PTR -44[rbp]
	cmp	eax, DWORD PTR -68[rbp]
	jl	.L466
	mov	DWORD PTR -40[rbp], 0
	jmp	.L467
.L470:
	mov	eax, DWORD PTR -40[rbp]
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -56[rbp]
	add	rax, rdx
	mov	rax, QWORD PTR [rax]
	mov	QWORD PTR -16[rbp], rax
	mov	DWORD PTR -44[rbp], 0
	jmp	.L468
.L469:
	mov	eax, DWORD PTR -44[rbp]
	cdqe
	lea	rdx, 0[0+rax*4]
	mov	rax, QWORD PTR -16[rbp]
	add	rax, rdx
	movss	xmm0, DWORD PTR [rax]
	mov	rdx, QWORD PTR cmn_mean[rip]
	mov	eax, DWORD PTR -44[rbp]
	cdqe
	sal	rax, 2
	add	rax, rdx
	movss	xmm2, DWORD PTR [rax]
	movaps	xmm1, xmm0
	subss	xmm1, xmm2
	mov	rdx, QWORD PTR cmn_var[rip]
	mov	eax, DWORD PTR -44[rbp]
	cdqe
	sal	rax, 2
	add	rax, rdx
	movss	xmm0, DWORD PTR [rax]
	mov	eax, DWORD PTR -44[rbp]
	cdqe
	lea	rdx, 0[0+rax*4]
	mov	rax, QWORD PTR -16[rbp]
	add	rax, rdx
	mulss	xmm0, xmm1
	movss	DWORD PTR [rax], xmm0
	add	DWORD PTR -44[rbp], 1
.L468:
	mov	eax, DWORD PTR -44[rbp]
	cmp	eax, DWORD PTR -68[rbp]
	jl	.L469
	add	DWORD PTR -40[rbp], 1
.L467:
	mov	eax, DWORD PTR -40[rbp]
	cmp	eax, DWORD PTR -64[rbp]
	jl	.L470
	jmp	.L439
.L471:
	nop
	jmp	.L439
.L472:
	nop
.L439:
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE50:
	.size	cmn, .-cmn
	.globl	cmn_free
	.type	cmn_free, @function
cmn_free:
.LFB51:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	mov	rax, QWORD PTR cmn_var[rip]
	mov	rdi, rax
	call	ckd_free
	mov	rax, QWORD PTR cmn_mean[rip]
	mov	rdi, rax
	call	ckd_free
	nop
	pop	rbp
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE51:
	.size	cmn_free, .-cmn_free
	.local	cur_mean
	.comm	cur_mean,8,8
	.local	sum
	.comm	sum,8,8
	.local	nframe
	.comm	nframe,4,4
	.data
	.align 4
	.type	initialize, @object
	.size	initialize, 4
initialize:
	.long	1
	.section	.rodata
.LC275:
	.string	"cmn_prior.c"
	.align 8
.LC276:
	.string	"Variance normalization not implemented in live mode decode\n"
	.align 8
.LC278:
	.string	"mean[0]= %.2f, mean[1..%d]= 0.0\n"
	.text
	.globl	cmn_prior
	.type	cmn_prior, @function
cmn_prior:
.LFB52:
	.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 -40[rbp], rdi
	mov	DWORD PTR -44[rbp], esi
	mov	DWORD PTR -48[rbp], edx
	mov	DWORD PTR -52[rbp], ecx
	mov	DWORD PTR -56[rbp], r8d
	cmp	DWORD PTR -44[rbp], 0
	je	.L476
	lea	rdx, .LC2[rip]
	mov	esi, 61
	lea	rdi, .LC275[rip]
	call	_E__pr_header
	lea	rdi, .LC276[rip]
	mov	eax, 0
	call	_E__die_error
.L476:
	mov	eax, DWORD PTR initialize[rip]
	test	eax, eax
	je	.L477
	mov	eax, DWORD PTR -52[rbp]
	cdqe
	mov	ecx, 64
	lea	rdx, .LC275[rip]
	mov	esi, 4
	mov	rdi, rax
	call	__ckd_calloc__
	mov	QWORD PTR -16[rbp], rax
	mov	rax, QWORD PTR -16[rbp]
	mov	QWORD PTR cur_mean[rip], rax
	mov	rax, QWORD PTR cur_mean[rip]
	movss	xmm0, DWORD PTR .LC277[rip]
	movss	DWORD PTR [rax], xmm0
	mov	eax, DWORD PTR -52[rbp]
	cdqe
	mov	ecx, 69
	lea	rdx, .LC275[rip]
	mov	esi, 4
	mov	rdi, rax
	call	__ckd_calloc__
	mov	QWORD PTR -8[rbp], rax
	mov	rax, QWORD PTR -8[rbp]
	mov	QWORD PTR sum[rip], rax
	mov	DWORD PTR nframe[rip], 0
	mov	DWORD PTR initialize[rip], 0
	lea	rdx, .LC7[rip]
	mov	esi, 72
	lea	rdi, .LC275[rip]
	call	_E__pr_info_header
	mov	eax, DWORD PTR -52[rbp]
	lea	edx, -1[rax]
	mov	rax, QWORD PTR cur_mean[rip]
	movss	xmm0, DWORD PTR [rax]
	pxor	xmm2, xmm2
	cvtss2sd	xmm2, xmm0
	movq	rax, xmm2
	mov	esi, edx
	movq	xmm0, rax
	lea	rdi, .LC278[rip]
	mov	eax, 1
	call	_E__pr_info
.L477:
	cmp	DWORD PTR -48[rbp], 0
	jle	.L494
	mov	DWORD PTR -28[rbp], 0
	jmp	.L480
.L483:
	mov	DWORD PTR -24[rbp], 0
	jmp	.L481
.L482:
	mov	rdx, QWORD PTR sum[rip]
	mov	eax, DWORD PTR -24[rbp]
	cdqe
	sal	rax, 2
	add	rax, rdx
	movss	xmm1, DWORD PTR [rax]
	mov	eax, DWORD PTR -28[rbp]
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -40[rbp]
	add	rax, rdx
	mov	rdx, QWORD PTR [rax]
	mov	eax, DWORD PTR -24[rbp]
	cdqe
	sal	rax, 2
	add	rax, rdx
	movss	xmm0, DWORD PTR [rax]
	mov	rdx, QWORD PTR sum[rip]
	mov	eax, DWORD PTR -24[rbp]
	cdqe
	sal	rax, 2
	add	rax, rdx
	addss	xmm0, xmm1
	movss	DWORD PTR [rax], xmm0
	mov	eax, DWORD PTR -28[rbp]
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -40[rbp]
	add	rax, rdx
	mov	rdx, QWORD PTR [rax]
	mov	eax, DWORD PTR -24[rbp]
	cdqe
	sal	rax, 2
	add	rax, rdx
	movss	xmm0, DWORD PTR [rax]
	mov	rdx, QWORD PTR cur_mean[rip]
	mov	eax, DWORD PTR -24[rbp]
	cdqe
	sal	rax, 2
	add	rax, rdx
	movss	xmm1, DWORD PTR [rax]
	mov	eax, DWORD PTR -28[rbp]
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -40[rbp]
	add	rax, rdx
	mov	rdx, QWORD PTR [rax]
	mov	eax, DWORD PTR -24[rbp]
	cdqe
	sal	rax, 2
	add	rax, rdx
	subss	xmm0, xmm1
	movss	DWORD PTR [rax], xmm0
	add	DWORD PTR -24[rbp], 1
.L481:
	mov	eax, DWORD PTR -24[rbp]
	cmp	eax, DWORD PTR -52[rbp]
	jl	.L482
	mov	eax, DWORD PTR nframe[rip]
	add	eax, 1
	mov	DWORD PTR nframe[rip], eax
	add	DWORD PTR -28[rbp], 1
.L480:
	mov	eax, DWORD PTR -28[rbp]
	cmp	eax, DWORD PTR -48[rbp]
	jl	.L483
	mov	eax, DWORD PTR nframe[rip]
	cmp	eax, 800
	jle	.L484
	mov	eax, DWORD PTR nframe[rip]
	pxor	xmm1, xmm1
	cvtsi2sd	xmm1, eax
	movsd	xmm0, QWORD PTR .LC279[rip]
	divsd	xmm0, xmm1
	cvtsd2ss	xmm0, xmm0
	movss	DWORD PTR -20[rbp], xmm0
	mov	DWORD PTR -28[rbp], 0
	jmp	.L485
.L486:
	mov	rdx, QWORD PTR sum[rip]
	mov	eax, DWORD PTR -28[rbp]
	cdqe
	sal	rax, 2
	add	rax, rdx
	movss	xmm0, DWORD PTR [rax]
	mov	rdx, QWORD PTR cur_mean[rip]
	mov	eax, DWORD PTR -28[rbp]
	cdqe
	sal	rax, 2
	add	rax, rdx
	mulss	xmm0, DWORD PTR -20[rbp]
	movss	DWORD PTR [rax], xmm0
	add	DWORD PTR -28[rbp], 1
.L485:
	mov	eax, DWORD PTR -28[rbp]
	cmp	eax, DWORD PTR -52[rbp]
	jl	.L486
	mov	eax, DWORD PTR nframe[rip]
	cmp	eax, 799
	jle	.L484
	movss	xmm1, DWORD PTR -20[rbp]
	movss	xmm0, DWORD PTR .LC280[rip]
	mulss	xmm0, xmm1
	movss	DWORD PTR -20[rbp], xmm0
	mov	DWORD PTR -28[rbp], 0
	jmp	.L487
.L488:
	mov	rdx, QWORD PTR sum[rip]
	mov	eax, DWORD PTR -28[rbp]
	cdqe
	sal	rax, 2
	add	rax, rdx
	movss	xmm0, DWORD PTR [rax]
	mov	rdx, QWORD PTR sum[rip]
	mov	eax, DWORD PTR -28[rbp]
	cdqe
	sal	rax, 2
	add	rax, rdx
	mulss	xmm0, DWORD PTR -20[rbp]
	movss	DWORD PTR [rax], xmm0
	add	DWORD PTR -28[rbp], 1
.L487:
	mov	eax, DWORD PTR -28[rbp]
	cmp	eax, DWORD PTR -52[rbp]
	jl	.L488
	mov	DWORD PTR nframe[rip], 500
.L484:
	cmp	DWORD PTR -56[rbp], 0
	je	.L495
	mov	eax, DWORD PTR nframe[rip]
	pxor	xmm1, xmm1
	cvtsi2sd	xmm1, eax
	movsd	xmm0, QWORD PTR .LC279[rip]
	divsd	xmm0, xmm1
	cvtsd2ss	xmm0, xmm0
	movss	DWORD PTR -20[rbp], xmm0
	mov	DWORD PTR -28[rbp], 0
	jmp	.L490
.L491:
	mov	rdx, QWORD PTR sum[rip]
	mov	eax, DWORD PTR -28[rbp]
	cdqe
	sal	rax, 2
	add	rax, rdx
	movss	xmm0, DWORD PTR [rax]
	mov	rdx, QWORD PTR cur_mean[rip]
	mov	eax, DWORD PTR -28[rbp]
	cdqe
	sal	rax, 2
	add	rax, rdx
	mulss	xmm0, DWORD PTR -20[rbp]
	movss	DWORD PTR [rax], xmm0
	add	DWORD PTR -28[rbp], 1
.L490:
	mov	eax, DWORD PTR -28[rbp]
	cmp	eax, DWORD PTR -52[rbp]
	jl	.L491
	mov	eax, DWORD PTR nframe[rip]
	cmp	eax, 800
	jle	.L495
	movss	xmm1, DWORD PTR -20[rbp]
	movss	xmm0, DWORD PTR .LC280[rip]
	mulss	xmm0, xmm1
	movss	DWORD PTR -20[rbp], xmm0
	mov	DWORD PTR -28[rbp], 0
	jmp	.L492
.L493:
	mov	rdx, QWORD PTR sum[rip]
	mov	eax, DWORD PTR -28[rbp]
	cdqe
	sal	rax, 2
	add	rax, rdx
	movss	xmm0, DWORD PTR [rax]
	mov	rdx, QWORD PTR sum[rip]
	mov	eax, DWORD PTR -28[rbp]
	cdqe
	sal	rax, 2
	add	rax, rdx
	mulss	xmm0, DWORD PTR -20[rbp]
	movss	DWORD PTR [rax], xmm0
	add	DWORD PTR -28[rbp], 1
.L492:
	mov	eax, DWORD PTR -28[rbp]
	cmp	eax, DWORD PTR -52[rbp]
	jl	.L493
	mov	DWORD PTR nframe[rip], 500
	jmp	.L495
.L494:
	nop
	jmp	.L475
.L495:
	nop
.L475:
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE52:
	.size	cmn_prior, .-cmn_prior
	.type	__inline_memcpy_chk, @function
__inline_memcpy_chk:
.LFB53:
	.cfi_startproc
	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 -24[rbp], rdi
	mov	QWORD PTR -32[rbp], rsi
	mov	QWORD PTR -40[rbp], rdx
	mov	QWORD PTR -16[rbp], -1
	mov	rcx, QWORD PTR -16[rbp]
	mov	rdx, QWORD PTR -40[rbp]
	mov	rsi, QWORD PTR -32[rbp]
	mov	rax, QWORD PTR -24[rbp]
	mov	rdi, rax
	call	__memcpy_chk@PLT
	mov	QWORD PTR -8[rbp], rax
	mov	rax, QWORD PTR -8[rbp]
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE53:
	.size	__inline_memcpy_chk, .-__inline_memcpy_chk
	.globl	considered
	.bss
	.align 8
	.type	considered, @object
	.size	considered, 8
considered:
	.zero	8
	.section	.rodata
.LC281:
	.string	"cont_mgau.c"
	.align 8
.LC282:
	.string	"Reading mixture gaussian file '%s'\n"
.LC283:
	.string	"bio_readhdr(%s) failed\n"
.LC284:
	.string	"1.0"
.LC285:
	.string	"WARNING"
	.align 8
.LC286:
	.string	"Version mismatch(%s): %s, expecting %s\n"
.LC287:
	.string	"chksum0"
	.align 8
.LC288:
	.string	"fread(%s) (#codebooks) failed\n"
	.align 8
.LC289:
	.string	"%s: #Mixture Gaussians (%d) exceeds limit(%d) enforced by MGAUID type\n"
.LC290:
	.string	"fread(%s) (#features) failed\n"
	.align 8
.LC291:
	.string	"#Features streams(%d) != 1 in continuous HMM\n"
	.align 8
.LC292:
	.string	"#Features streams(%d) != 1 in semi-continuous HMM\n"
	.align 8
.LC293:
	.string	"fread(%s) (#density/codebook) failed\n"
	.align 8
.LC294:
	.string	"fread(%s) (feature-lengths) failed\n"
	.align 8
.LC295:
	.string	"fread(%s) (total #floats) failed\n"
	.align 8
.LC296:
	.string	"%s: #float32s(%d) doesn't match dimensions: %d x %d x %d\n"
	.align 8
.LC297:
	.string	"Currently S2 semi-continous HMM is not supported\n"
	.align 8
.LC298:
	.string	"#Mixtures(%d) doesn't match that of means(%d)\n"
	.align 8
.LC299:
	.string	"#Components(%d) doesn't match that of means(%d)\n"
	.align 8
.LC300:
	.string	"#Vector length(%d) doesn't match that of means(%d)\n"
	.align 8
.LC301:
	.string	"Mixture %d: #Components(%d) doesn't match that of means(%d)\n"
	.align 8
.LC302:
	.string	"fread(%s) (densitydata) failed\n"
.LC303:
	.string	"%s: More data than expected\n"
	.align 8
.LC304:
	.string	"%d mixture Gaussians, %d components, %d streams, veclen %d\n"
	.text
	.type	mgau_file_read, @function
mgau_file_read:
.LFB54:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	sub	rsp, 256
	mov	QWORD PTR -232[rbp], rdi
	mov	QWORD PTR -240[rbp], rsi
	mov	DWORD PTR -244[rbp], edx
	mov	rax, QWORD PTR fs:40
	mov	QWORD PTR -8[rbp], rax
	xor	eax, eax
	lea	rdx, .LC7[rip]
	mov	esi, 96
	lea	rdi, .LC281[rip]
	call	_E__pr_info_header
	mov	rax, QWORD PTR -240[rbp]
	mov	rsi, rax
	lea	rdi, .LC282[rip]
	mov	eax, 0
	call	_E__pr_info
	mov	rax, QWORD PTR -240[rbp]
	mov	ecx, 98
	lea	rdx, .LC281[rip]
	lea	rsi, .LC16[rip]
	mov	rdi, rax
	call	_myfopen
	mov	QWORD PTR -96[rbp], rax
	lea	rcx, -192[rbp]
	lea	rdx, -120[rbp]
	lea	rsi, -128[rbp]
	mov	rax, QWORD PTR -96[rbp]
	mov	rdi, rax
	call	bio_readhdr
	mov	DWORD PTR -168[rbp], eax
	cmp	DWORD PTR -168[rbp], 0
	jns	.L499
	lea	rdx, .LC2[rip]
	mov	esi, 102
	lea	rdi, .LC281[rip]
	call	_E__pr_header
	mov	rax, QWORD PTR -240[rbp]
	mov	rsi, rax
	lea	rdi, .LC283[rip]
	mov	eax, 0
	call	_E__die_error
.L499:
	mov	DWORD PTR -172[rbp], 0
	mov	DWORD PTR -184[rbp], 0
	jmp	.L500
.L503:
	mov	rdx, QWORD PTR -128[rbp]
	mov	eax, DWORD PTR -184[rbp]
	cdqe
	sal	rax, 3
	add	rax, rdx
	mov	rax, QWORD PTR [rax]
	lea	rsi, .LC237[rip]
	mov	rdi, rax
	call	strcmp@PLT
	mov	DWORD PTR -140[rbp], eax
	cmp	DWORD PTR -140[rbp], 0
	jne	.L501
	mov	rdx, QWORD PTR -120[rbp]
	mov	eax, DWORD PTR -184[rbp]
	cdqe
	sal	rax, 3
	add	rax, rdx
	mov	rax, QWORD PTR [rax]
	lea	rsi, .LC284[rip]
	mov	rdi, rax
	call	strcmp@PLT
	mov	DWORD PTR -132[rbp], eax
	cmp	DWORD PTR -132[rbp], 0
	je	.L502
	lea	rdx, .LC285[rip]
	mov	esi, 109
	lea	rdi, .LC281[rip]
	call	_E__pr_header
	mov	rdx, QWORD PTR -120[rbp]
	mov	eax, DWORD PTR -184[rbp]
	cdqe
	sal	rax, 3
	add	rax, rdx
	mov	rdx, QWORD PTR [rax]
	mov	rax, QWORD PTR -240[rbp]
	lea	rcx, .LC284[rip]
	mov	rsi, rax
	lea	rdi, .LC286[rip]
	mov	eax, 0
	call	_E__pr_warn
	jmp	.L502
.L501:
	mov	rdx, QWORD PTR -128[rbp]
	mov	eax, DWORD PTR -184[rbp]
	cdqe
	sal	rax, 3
	add	rax, rdx
	mov	rax, QWORD PTR [rax]
	lea	rsi, .LC287[rip]
	mov	rdi, rax
	call	strcmp@PLT
	mov	DWORD PTR -136[rbp], eax
	cmp	DWORD PTR -136[rbp], 0
	jne	.L502
	mov	DWORD PTR -172[rbp], 1
.L502:
	add	DWORD PTR -184[rbp], 1
.L500:
	mov	rdx, QWORD PTR -128[rbp]
	mov	eax, DWORD PTR -184[rbp]
	cdqe
	sal	rax, 3
	add	rax, rdx
	mov	rax, QWORD PTR [rax]
	test	rax, rax
	jne	.L503
	mov	rdx, QWORD PTR -120[rbp]
	mov	rax, QWORD PTR -128[rbp]
	mov	rsi, rdx
	mov	rdi, rax
	call	bio_hdrarg_free
	mov	QWORD PTR -120[rbp], 0
	mov	rax, QWORD PTR -120[rbp]
	mov	QWORD PTR -128[rbp], rax
	mov	DWORD PTR -188[rbp], 0
	mov	ecx, DWORD PTR -192[rbp]
	lea	rsi, -188[rbp]
	mov	rdx, QWORD PTR -96[rbp]
	lea	rax, -204[rbp]
	mov	r9, rsi
	mov	r8d, ecx
	mov	rcx, rdx
	mov	edx, 1
	mov	esi, 4
	mov	rdi, rax
	call	bio_fread
	mov	DWORD PTR -164[rbp], eax
	cmp	DWORD PTR -164[rbp], 1
	je	.L504
	lea	rdx, .LC2[rip]
	mov	esi, 122
	lea	rdi, .LC281[rip]
	call	_E__pr_header
	mov	rax, QWORD PTR -240[rbp]
	mov	rsi, rax
	lea	rdi, .LC288[rip]
	mov	eax, 0
	call	_E__die_error
.L504:
	mov	eax, DWORD PTR -204[rbp]
	cmp	eax, 32765
	jle	.L505
	lea	rdx, .LC2[rip]
	mov	esi, 124
	lea	rdi, .LC281[rip]
	call	_E__pr_header
	mov	edx, DWORD PTR -204[rbp]
	mov	rax, QWORD PTR -240[rbp]
	mov	ecx, 32766
	mov	rsi, rax
	lea	rdi, .LC289[rip]
	mov	eax, 0
	call	_E__die_error
.L505:
	mov	ecx, DWORD PTR -192[rbp]
	lea	rsi, -188[rbp]
	mov	rdx, QWORD PTR -96[rbp]
	lea	rax, -200[rbp]
	mov	r9, rsi
	mov	r8d, ecx
	mov	rcx, rdx
	mov	edx, 1
	mov	esi, 4
	mov	rdi, rax
	call	bio_fread
	mov	DWORD PTR -160[rbp], eax
	cmp	DWORD PTR -160[rbp], 1
	je	.L506
	lea	rdx, .LC2[rip]
	mov	esi, 130
	lea	rdi, .LC281[rip]
	call	_E__pr_header
	mov	rax, QWORD PTR -240[rbp]
	mov	rsi, rax
	lea	rdi, .LC290[rip]
	mov	eax, 0
	call	_E__die_error
.L506:
	mov	rax, QWORD PTR -232[rbp]
	mov	eax, DWORD PTR 40[rax]
	cmp	eax, 10001
	jne	.L507
	mov	eax, DWORD PTR -200[rbp]
	cmp	eax, 1
	je	.L508
	lea	rdx, .LC2[rip]
	mov	esi, 134
	lea	rdi, .LC281[rip]
	call	_E__pr_header
	mov	eax, DWORD PTR -200[rbp]
	mov	esi, eax
	lea	rdi, .LC291[rip]
	mov	eax, 0
	call	_E__die_error
	jmp	.L508
.L507:
	mov	rax, QWORD PTR -232[rbp]
	mov	eax, DWORD PTR 40[rax]
	cmp	eax, 10002
	jne	.L508
	mov	eax, DWORD PTR -200[rbp]
	cmp	eax, 4
	je	.L508
	lea	rdx, .LC2[rip]
	mov	esi, 137
	lea	rdi, .LC281[rip]
	call	_E__pr_header
	mov	eax, DWORD PTR -200[rbp]
	mov	esi, eax
	lea	rdi, .LC292[rip]
	mov	eax, 0
	call	_E__die_error
.L508:
	mov	ecx, DWORD PTR -192[rbp]
	lea	rsi, -188[rbp]
	mov	rdx, QWORD PTR -96[rbp]
	lea	rax, -196[rbp]
	mov	r9, rsi
	mov	r8d, ecx
	mov	rcx, rdx
	mov	edx, 1
	mov	esi, 4
	mov	rdi, rax
	call	bio_fread
	mov	DWORD PTR -156[rbp], eax
	cmp	DWORD PTR -156[rbp], 1
	je	.L509
	lea	rdx, .LC2[rip]
	mov	esi, 142
	lea	rdi, .LC281[rip]
	call	_E__pr_header
	mov	rax, QWORD PTR -240[rbp]
	mov	rsi, rax
	lea	rdi, .LC293[rip]
	mov	eax, 0
	call	_E__die_error
.L509:
	mov	eax, DWORD PTR -200[rbp]
	cdqe
	mov	ecx, 146
	lea	rdx, .LC281[rip]
	mov	esi, 4
	mov	rdi, rax
	call	__ckd_calloc__
	mov	QWORD PTR -88[rbp], rax
	mov	rax, QWORD PTR -88[rbp]
	mov	QWORD PTR -80[rbp], rax
	mov	esi, DWORD PTR -192[rbp]
	mov	edx, DWORD PTR -200[rbp]
	lea	rdi, -188[rbp]
	mov	rcx, QWORD PTR -96[rbp]
	mov	rax, QWORD PTR -80[rbp]
	mov	r9, rdi
	mov	r8d, esi
	mov	esi, 4
	mov	rdi, rax
	call	bio_fread
	mov	DWORD PTR -152[rbp], eax
	mov	eax, DWORD PTR -200[rbp]
	cmp	DWORD PTR -152[rbp], eax
	je	.L510
	lea	rdx, .LC2[rip]
	mov	esi, 149
	lea	rdi, .LC281[rip]
	call	_E__pr_header
	mov	rax, QWORD PTR -240[rbp]
	mov	rsi, rax
	lea	rdi, .LC294[rip]
	mov	eax, 0
	call	_E__die_error
.L510:
	mov	DWORD PTR -184[rbp], 0
	mov	DWORD PTR -176[rbp], 0
	jmp	.L511
.L512:
	mov	eax, DWORD PTR -184[rbp]
	cdqe
	lea	rdx, 0[0+rax*4]
	mov	rax, QWORD PTR -80[rbp]
	add	rax, rdx
	mov	eax, DWORD PTR [rax]
	add	DWORD PTR -176[rbp], eax
	add	DWORD PTR -184[rbp], 1
.L511:
	mov	eax, DWORD PTR -200[rbp]
	cmp	DWORD PTR -184[rbp], eax
	jl	.L512
	mov	ecx, DWORD PTR -192[rbp]
	lea	rsi, -188[rbp]
	mov	rdx, QWORD PTR -96[rbp]
	lea	rax, -208[rbp]
	mov	r9, rsi
	mov	r8d, ecx
	mov	rcx, rdx
	mov	edx, 1
	mov	esi, 4
	mov	rdi, rax
	call	bio_fread
	mov	DWORD PTR -148[rbp], eax
	cmp	DWORD PTR -148[rbp], 1
	je	.L513
	lea	rdx, .LC2[rip]
	mov	esi, 159
	lea	rdi, .LC281[rip]
	call	_E__pr_header
	mov	rax, QWORD PTR -240[rbp]
	mov	rsi, rax
	lea	rdi, .LC295[rip]
	mov	eax, 0
	call	_E__die_error
.L513:
	mov	edx, DWORD PTR -204[rbp]
	mov	eax, DWORD PTR -196[rbp]
	imul	eax, edx
	imul	eax, DWORD PTR -176[rbp]
	mov	edx, eax
	mov	eax, DWORD PTR -208[rbp]
	cmp	edx, eax
	je	.L514
	lea	rdx, .LC2[rip]
	mov	esi, 162
	lea	rdi, .LC281[rip]
	call	_E__pr_header
	mov	esi, DWORD PTR -196[rbp]
	mov	ecx, DWORD PTR -204[rbp]
	mov	edx, DWORD PTR -208[rbp]
	mov	edi, DWORD PTR -176[rbp]
	mov	rax, QWORD PTR -240[rbp]
	mov	r9d, edi
	mov	r8d, esi
	mov	rsi, rax
	lea	rdi, .LC296[rip]
	mov	eax, 0
	call	_E__die_error
.L514:
	mov	rax, QWORD PTR -232[rbp]
	mov	eax, DWORD PTR 40[rax]
	cmp	eax, 10002
	jne	.L515
	lea	rdx, .LC2[rip]
	mov	esi, 167
	lea	rdi, .LC281[rip]
	call	_E__pr_header
	lea	rdi, .LC297[rip]
	mov	eax, 0
	call	_E__die_error
.L515:
	cmp	DWORD PTR -244[rbp], 1
	jne	.L516
	mov	edx, DWORD PTR -204[rbp]
	mov	rax, QWORD PTR -232[rbp]
	mov	DWORD PTR [rax], edx
	mov	edx, DWORD PTR -196[rbp]
	mov	rax, QWORD PTR -232[rbp]
	mov	DWORD PTR 4[rax], edx
	mov	rax, QWORD PTR -232[rbp]
	mov	edx, DWORD PTR -176[rbp]
	mov	DWORD PTR 8[rax], edx
	mov	eax, DWORD PTR -204[rbp]
	cdqe
	mov	ecx, 175
	lea	rdx, .LC281[rip]
	mov	esi, 40
	mov	rdi, rax
	call	__ckd_calloc__
	mov	QWORD PTR -48[rbp], rax
	mov	rax, QWORD PTR -232[rbp]
	mov	rdx, QWORD PTR -48[rbp]
	mov	QWORD PTR 16[rax], rdx
	mov	eax, DWORD PTR -208[rbp]
	cdqe
	mov	ecx, 177
	lea	rdx, .LC281[rip]
	mov	esi, 4
	mov	rdi, rax
	call	__ckd_calloc__
	mov	QWORD PTR -40[rbp], rax
	mov	rax, QWORD PTR -40[rbp]
	mov	QWORD PTR -112[rbp], rax
	mov	edx, DWORD PTR -204[rbp]
	mov	eax, DWORD PTR -196[rbp]
	imul	eax, edx
	cdqe
	mov	ecx, 178
	lea	rdx, .LC281[rip]
	mov	esi, 8
	mov	rdi, rax
	call	__ckd_calloc__
	mov	QWORD PTR -32[rbp], rax
	mov	rax, QWORD PTR -32[rbp]
	mov	QWORD PTR -104[rbp], rax
	mov	DWORD PTR -184[rbp], 0
	jmp	.L517
.L520:
	mov	rax, QWORD PTR -232[rbp]
	mov	rcx, QWORD PTR 16[rax]
	mov	eax, DWORD PTR -184[rbp]
	movsx	rdx, eax
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	sal	rax, 3
	lea	rdx, [rcx+rax]
	mov	eax, DWORD PTR -196[rbp]
	mov	DWORD PTR [rdx], eax
	mov	rax, QWORD PTR -232[rbp]
	mov	rcx, QWORD PTR 16[rax]
	mov	eax, DWORD PTR -184[rbp]
	movsx	rdx, eax
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	sal	rax, 3
	lea	rdx, [rcx+rax]
	mov	rax, QWORD PTR -104[rbp]
	mov	QWORD PTR 8[rdx], rax
	mov	DWORD PTR -180[rbp], 0
	jmp	.L518
.L519:
	mov	rax, QWORD PTR -232[rbp]
	mov	rcx, QWORD PTR 16[rax]
	mov	eax, DWORD PTR -184[rbp]
	movsx	rdx, eax
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	sal	rax, 3
	add	rax, rcx
	mov	rdx, QWORD PTR 8[rax]
	mov	eax, DWORD PTR -180[rbp]
	cdqe
	sal	rax, 3
	add	rdx, rax
	mov	rax, QWORD PTR -112[rbp]
	mov	QWORD PTR [rdx], rax
	mov	eax, DWORD PTR -176[rbp]
	cdqe
	sal	rax, 2
	add	QWORD PTR -112[rbp], rax
	add	DWORD PTR -180[rbp], 1
.L518:
	mov	eax, DWORD PTR -196[rbp]
	cmp	DWORD PTR -180[rbp], eax
	jl	.L519
	mov	eax, DWORD PTR -196[rbp]
	cdqe
	sal	rax, 3
	add	QWORD PTR -104[rbp], rax
	add	DWORD PTR -184[rbp], 1
.L517:
	mov	eax, DWORD PTR -204[rbp]
	cmp	DWORD PTR -184[rbp], eax
	jl	.L520
	mov	rax, QWORD PTR -232[rbp]
	mov	rax, QWORD PTR 16[rax]
	mov	rax, QWORD PTR 8[rax]
	mov	rax, QWORD PTR [rax]
	mov	QWORD PTR -112[rbp], rax
	jmp	.L521
.L516:
	mov	rax, QWORD PTR -232[rbp]
	mov	edx, DWORD PTR [rax]
	mov	eax, DWORD PTR -204[rbp]
	cmp	edx, eax
	je	.L522
	lea	rdx, .LC2[rip]
	mov	esi, 198
	lea	rdi, .LC281[rip]
	call	_E__pr_header
	mov	rax, QWORD PTR -232[rbp]
	mov	edx, DWORD PTR [rax]
	mov	eax, DWORD PTR -204[rbp]
	mov	esi, eax
	lea	rdi, .LC298[rip]
	mov	eax, 0
	call	_E__die_error
.L522:
	mov	rax, QWORD PTR -232[rbp]
	mov	edx, DWORD PTR 4[rax]
	mov	eax, DWORD PTR -196[rbp]
	cmp	edx, eax
	je	.L523
	lea	rdx, .LC2[rip]
	mov	esi, 200
	lea	rdi, .LC281[rip]
	call	_E__pr_header
	mov	rax, QWORD PTR -232[rbp]
	mov	edx, DWORD PTR 4[rax]
	mov	eax, DWORD PTR -196[rbp]
	mov	esi, eax
	lea	rdi, .LC299[rip]
	mov	eax, 0
	call	_E__die_error
.L523:
	mov	rax, QWORD PTR -232[rbp]
	mov	eax, DWORD PTR 8[rax]
	cmp	DWORD PTR -176[rbp], eax
	je	.L524
	lea	rdx, .LC2[rip]
	mov	esi, 202
	lea	rdi, .LC281[rip]
	call	_E__pr_header
	mov	rax, QWORD PTR -232[rbp]
	mov	edx, DWORD PTR 8[rax]
	mov	eax, DWORD PTR -176[rbp]
	mov	esi, eax
	lea	rdi, .LC300[rip]
	mov	eax, 0
	call	_E__die_error
.L524:
	mov	eax, DWORD PTR -208[rbp]
	cdqe
	mov	ecx, 204
	lea	rdx, .LC281[rip]
	mov	esi, 4
	mov	rdi, rax
	call	__ckd_calloc__
	mov	QWORD PTR -72[rbp], rax
	mov	rax, QWORD PTR -72[rbp]
	mov	QWORD PTR -112[rbp], rax
	mov	edx, DWORD PTR -204[rbp]
	mov	eax, DWORD PTR -196[rbp]
	imul	eax, edx
	cdqe
	mov	ecx, 205
	lea	rdx, .LC281[rip]
	mov	esi, 8
	mov	rdi, rax
	call	__ckd_calloc__
	mov	QWORD PTR -64[rbp], rax
	mov	rax, QWORD PTR -64[rbp]
	mov	QWORD PTR -104[rbp], rax
	mov	DWORD PTR -184[rbp], 0
	jmp	.L525
.L529:
	mov	rax, QWORD PTR -232[rbp]
	mov	rcx, QWORD PTR 16[rax]
	mov	eax, DWORD PTR -184[rbp]
	movsx	rdx, eax
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	sal	rax, 3
	add	rax, rcx
	mov	edx, DWORD PTR [rax]
	mov	eax, DWORD PTR -196[rbp]
	cmp	edx, eax
	je	.L526
	lea	rdx, .LC2[rip]
	mov	esi, 210
	lea	rdi, .LC281[rip]
	call	_E__pr_header
	mov	rax, QWORD PTR -232[rbp]
	mov	rcx, QWORD PTR 16[rax]
	mov	eax, DWORD PTR -184[rbp]
	movsx	rdx, eax
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	sal	rax, 3
	add	rax, rcx
	mov	ecx, DWORD PTR [rax]
	mov	edx, DWORD PTR -196[rbp]
	mov	eax, DWORD PTR -184[rbp]
	mov	esi, eax
	lea	rdi, .LC301[rip]
	mov	eax, 0
	call	_E__die_error
.L526:
	mov	rax, QWORD PTR -232[rbp]
	mov	rcx, QWORD PTR 16[rax]
	mov	eax, DWORD PTR -184[rbp]
	movsx	rdx, eax
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	sal	rax, 3
	lea	rdx, [rcx+rax]
	mov	rax, QWORD PTR -104[rbp]
	mov	QWORD PTR 16[rdx], rax
	mov	DWORD PTR -180[rbp], 0
	jmp	.L527
.L528:
	mov	rax, QWORD PTR -232[rbp]
	mov	rcx, QWORD PTR 16[rax]
	mov	eax, DWORD PTR -184[rbp]
	movsx	rdx, eax
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	sal	rax, 3
	add	rax, rcx
	mov	rdx, QWORD PTR 16[rax]
	mov	eax, DWORD PTR -180[rbp]
	cdqe
	sal	rax, 3
	add	rdx, rax
	mov	rax, QWORD PTR -112[rbp]
	mov	QWORD PTR [rdx], rax
	mov	eax, DWORD PTR -176[rbp]
	cdqe
	sal	rax, 2
	add	QWORD PTR -112[rbp], rax
	add	DWORD PTR -180[rbp], 1
.L527:
	mov	eax, DWORD PTR -196[rbp]
	cmp	DWORD PTR -180[rbp], eax
	jl	.L528
	mov	eax, DWORD PTR -196[rbp]
	cdqe
	sal	rax, 3
	add	QWORD PTR -104[rbp], rax
	add	DWORD PTR -184[rbp], 1
.L525:
	mov	eax, DWORD PTR -204[rbp]
	cmp	DWORD PTR -184[rbp], eax
	jl	.L529
	mov	edx, DWORD PTR -204[rbp]
	mov	eax, DWORD PTR -196[rbp]
	imul	eax, edx
	cdqe
	mov	ecx, 224
	lea	rdx, .LC281[rip]
	mov	esi, 4
	mov	rdi, rax
	call	__ckd_calloc__
	mov	QWORD PTR -56[rbp], rax
	mov	rax, QWORD PTR -56[rbp]
	mov	QWORD PTR -112[rbp], rax
	mov	DWORD PTR -184[rbp], 0
	jmp	.L530
.L531:
	mov	rax, QWORD PTR -232[rbp]
	mov	rcx, QWORD PTR 16[rax]
	mov	eax, DWORD PTR -184[rbp]
	movsx	rdx, eax
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	sal	rax, 3
	lea	rdx, [rcx+rax]
	mov	rax, QWORD PTR -112[rbp]
	mov	QWORD PTR 24[rdx], rax
	mov	eax, DWORD PTR -196[rbp]
	cdqe
	sal	rax, 2
	add	QWORD PTR -112[rbp], rax
	add	DWORD PTR -184[rbp], 1
.L530:
	mov	eax, DWORD PTR -204[rbp]
	cmp	DWORD PTR -184[rbp], eax
	jl	.L531
	mov	rax, QWORD PTR -232[rbp]
	mov	rax, QWORD PTR 16[rax]
	mov	rax, QWORD PTR 16[rax]
	mov	rax, QWORD PTR [rax]
	mov	QWORD PTR -112[rbp], rax
.L521:
	mov	esi, DWORD PTR -192[rbp]
	mov	edx, DWORD PTR -208[rbp]
	lea	rdi, -188[rbp]
	mov	rcx, QWORD PTR -96[rbp]
	mov	rax, QWORD PTR -112[rbp]
	mov	r9, rdi
	mov	r8d, esi
	mov	esi, 4
	mov	rdi, rax
	call	bio_fread
	mov	DWORD PTR -144[rbp], eax
	mov	eax, DWORD PTR -208[rbp]
	cmp	DWORD PTR -144[rbp], eax
	je	.L532
	lea	rdx, .LC2[rip]
	mov	esi, 236
	lea	rdi, .LC281[rip]
	call	_E__pr_header
	mov	rax, QWORD PTR -240[rbp]
	mov	rsi, rax
	lea	rdi, .LC302[rip]
	mov	eax, 0
	call	_E__die_error
.L532:
	call	log_to_logs3_factor
	movq	rax, xmm0
	mov	QWORD PTR -24[rbp], rax
	cmp	DWORD PTR -172[rbp], 0
	je	.L533
	mov	edx, DWORD PTR -188[rbp]
	mov	ecx, DWORD PTR -192[rbp]
	mov	rax, QWORD PTR -96[rbp]
	mov	esi, ecx
	mov	rdi, rax
	call	bio_verify_chksum
.L533:
	mov	rdx, QWORD PTR -96[rbp]
	lea	rax, -209[rbp]
	mov	rcx, rdx
	mov	edx, 1
	mov	esi, 1
	mov	rdi, rax
	call	fread@PLT
	mov	QWORD PTR -16[rbp], rax
	cmp	QWORD PTR -16[rbp], 1
	jne	.L534
	lea	rdx, .LC2[rip]
	mov	esi, 244
	lea	rdi, .LC281[rip]
	call	_E__pr_header
	mov	rax, QWORD PTR -240[rbp]
	mov	rsi, rax
	lea	rdi, .LC303[rip]
	mov	eax, 0
	call	_E__die_error
.L534:
	mov	rax, QWORD PTR -96[rbp]
	mov	rdi, rax
	call	fclose@PLT
	lea	rdx, .LC7[rip]
	mov	esi, 248
	lea	rdi, .LC281[rip]
	call	_E__pr_info_header
	mov	ecx, DWORD PTR -200[rbp]
	mov	edx, DWORD PTR -196[rbp]
	mov	eax, DWORD PTR -204[rbp]
	mov	esi, DWORD PTR -176[rbp]
	mov	r8d, esi
	mov	esi, eax
	lea	rdi, .LC304[rip]
	mov	eax, 0
	call	_E__pr_info
	mov	eax, 0
	mov	rcx, QWORD PTR -8[rbp]
	sub	rcx, QWORD PTR fs:40
	je	.L536
	call	__stack_chk_fail@PLT
.L536:
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE54:
	.size	mgau_file_read, .-mgau_file_read
	.section	.rodata
	.align 8
.LC305:
	.string	"Reading mixture weights file '%s'\n"
	.align 8
.LC306:
	.string	"bio_fread(%s) (arraysize) failed\n"
	.align 8
.LC307:
	.string	"#Features streams(%d) != 4 in semi-continuous HMM\n"
	.align 8
.LC308:
	.string	"How can this happen? Someone must have moved this part of the code somewhere! Not my fault! ARCHAN at 20040504 :-)\n"
	.align 8
.LC309:
	.string	"%s: #float32s(%d) doesn't match header dimensions: %d x %d\n"
	.align 8
.LC310:
	.string	"%s: #Mixture Gaussians(%d) doesn't match mean/var parameters(%d)\n"
	.align 8
.LC311:
	.string	"Mixture %d: #Weights(%d) doesn't match #Gaussian components(%d)\n"
	.align 8
.LC312:
	.string	"bio_fread(%s) (arraydata) failed\n"
	.align 8
.LC313:
	.string	"More data than expected in %s\n"
.LC314:
	.string	"Read %d x %d mixture weights\n"
	.text
	.type	mgau_mixw_read, @function
mgau_mixw_read:
.LFB55:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	sub	rsp, 192
	mov	QWORD PTR -168[rbp], rdi
	mov	QWORD PTR -176[rbp], rsi
	movsd	QWORD PTR -184[rbp], xmm0
	mov	rax, QWORD PTR fs:40
	mov	QWORD PTR -8[rbp], rax
	xor	eax, eax
	lea	rdx, .LC7[rip]
	mov	esi, 269
	lea	rdi, .LC281[rip]
	call	_E__pr_info_header
	mov	rax, QWORD PTR -176[rbp]
	mov	rsi, rax
	lea	rdi, .LC305[rip]
	mov	eax, 0
	call	_E__pr_info
	mov	rax, QWORD PTR -176[rbp]
	mov	ecx, 271
	lea	rdx, .LC281[rip]
	lea	rsi, .LC16[rip]
	mov	rdi, rax
	call	_myfopen
	mov	QWORD PTR -48[rbp], rax
	lea	rcx, -156[rbp]
	lea	rdx, -64[rbp]
	lea	rsi, -72[rbp]
	mov	rax, QWORD PTR -48[rbp]
	mov	rdi, rax
	call	bio_readhdr
	mov	DWORD PTR -116[rbp], eax
	cmp	DWORD PTR -116[rbp], 0
	jns	.L538
	lea	rdx, .LC2[rip]
	mov	esi, 275
	lea	rdi, .LC281[rip]
	call	_E__pr_header
	mov	rax, QWORD PTR -176[rbp]
	mov	rsi, rax
	lea	rdi, .LC283[rip]
	mov	eax, 0
	call	_E__die_error
.L538:
	mov	DWORD PTR -132[rbp], 0
	mov	DWORD PTR -128[rbp], 0
	jmp	.L539
.L542:
	mov	rdx, QWORD PTR -72[rbp]
	mov	eax, DWORD PTR -128[rbp]
	cdqe
	sal	rax, 3
	add	rax, rdx
	mov	rax, QWORD PTR [rax]
	lea	rsi, .LC237[rip]
	mov	rdi, rax
	call	strcmp@PLT
	mov	DWORD PTR -84[rbp], eax
	cmp	DWORD PTR -84[rbp], 0
	jne	.L540
	mov	rdx, QWORD PTR -64[rbp]
	mov	eax, DWORD PTR -128[rbp]
	cdqe
	sal	rax, 3
	add	rax, rdx
	mov	rax, QWORD PTR [rax]
	lea	rsi, .LC284[rip]
	mov	rdi, rax
	call	strcmp@PLT
	mov	DWORD PTR -76[rbp], eax
	cmp	DWORD PTR -76[rbp], 0
	je	.L541
	lea	rdx, .LC285[rip]
	mov	esi, 282
	lea	rdi, .LC281[rip]
	call	_E__pr_header
	mov	rdx, QWORD PTR -64[rbp]
	mov	eax, DWORD PTR -128[rbp]
	cdqe
	sal	rax, 3
	add	rax, rdx
	mov	rdx, QWORD PTR [rax]
	mov	rax, QWORD PTR -176[rbp]
	lea	rcx, .LC284[rip]
	mov	rsi, rax
	lea	rdi, .LC286[rip]
	mov	eax, 0
	call	_E__pr_warn
	jmp	.L541
.L540:
	mov	rdx, QWORD PTR -72[rbp]
	mov	eax, DWORD PTR -128[rbp]
	cdqe
	sal	rax, 3
	add	rax, rdx
	mov	rax, QWORD PTR [rax]
	lea	rsi, .LC287[rip]
	mov	rdi, rax
	call	strcmp@PLT
	mov	DWORD PTR -80[rbp], eax
	cmp	DWORD PTR -80[rbp], 0
	jne	.L541
	mov	DWORD PTR -132[rbp], 1
.L541:
	add	DWORD PTR -128[rbp], 1
.L539:
	mov	rdx, QWORD PTR -72[rbp]
	mov	eax, DWORD PTR -128[rbp]
	cdqe
	sal	rax, 3
	add	rax, rdx
	mov	rax, QWORD PTR [rax]
	test	rax, rax
	jne	.L542
	mov	rdx, QWORD PTR -64[rbp]
	mov	rax, QWORD PTR -72[rbp]
	mov	rsi, rdx
	mov	rdi, rax
	call	bio_hdrarg_free
	mov	QWORD PTR -64[rbp], 0
	mov	rax, QWORD PTR -64[rbp]
	mov	QWORD PTR -72[rbp], rax
	mov	DWORD PTR -152[rbp], 0
	mov	ecx, DWORD PTR -156[rbp]
	lea	rsi, -152[rbp]
	mov	rdx, QWORD PTR -48[rbp]
	lea	rax, -144[rbp]
	mov	r9, rsi
	mov	r8d, ecx
	mov	rcx, rdx
	mov	edx, 1
	mov	esi, 4
	mov	rdi, rax
	call	bio_fread
	mov	DWORD PTR -112[rbp], eax
	cmp	DWORD PTR -112[rbp], 1
	je	.L543
	lea	rdx, .LC2[rip]
	mov	esi, 298
	lea	rdi, .LC281[rip]
	call	_E__pr_header
	mov	rax, QWORD PTR -176[rbp]
	mov	rsi, rax
	lea	rdi, .LC306[rip]
	mov	eax, 0
	call	_E__die_error
	jmp	.L544
.L543:
	mov	ecx, DWORD PTR -156[rbp]
	lea	rsi, -152[rbp]
	mov	rdx, QWORD PTR -48[rbp]
	lea	rax, -140[rbp]
	mov	r9, rsi
	mov	r8d, ecx
	mov	rcx, rdx
	mov	edx, 1
	mov	esi, 4
	mov	rdi, rax
	call	bio_fread
	mov	DWORD PTR -108[rbp], eax
	cmp	DWORD PTR -108[rbp], 1
	je	.L545
	lea	rdx, .LC2[rip]
	mov	esi, 298
	lea	rdi, .LC281[rip]
	call	_E__pr_header
	mov	rax, QWORD PTR -176[rbp]
	mov	rsi, rax
	lea	rdi, .LC306[rip]
	mov	eax, 0
	call	_E__die_error
	jmp	.L544
.L545:
	mov	ecx, DWORD PTR -156[rbp]
	lea	rsi, -152[rbp]
	mov	rdx, QWORD PTR -48[rbp]
	lea	rax, -136[rbp]
	mov	r9, rsi
	mov	r8d, ecx
	mov	rcx, rdx
	mov	edx, 1
	mov	esi, 4
	mov	rdi, rax
	call	bio_fread
	mov	DWORD PTR -104[rbp], eax
	cmp	DWORD PTR -104[rbp], 1
	je	.L546
	lea	rdx, .LC2[rip]
	mov	esi, 298
	lea	rdi, .LC281[rip]
	call	_E__pr_header
	mov	rax, QWORD PTR -176[rbp]
	mov	rsi, rax
	lea	rdi, .LC306[rip]
	mov	eax, 0
	call	_E__die_error
	jmp	.L544
.L546:
	mov	ecx, DWORD PTR -156[rbp]
	lea	rsi, -152[rbp]
	mov	rdx, QWORD PTR -48[rbp]
	lea	rax, -148[rbp]
	mov	r9, rsi
	mov	r8d, ecx
	mov	rcx, rdx
	mov	edx, 1
	mov	esi, 4
	mov	rdi, rax
	call	bio_fread
	mov	DWORD PTR -100[rbp], eax
	cmp	DWORD PTR -100[rbp], 1
	je	.L544
	lea	rdx, .LC2[rip]
	mov	esi, 298
	lea	rdi, .LC281[rip]
	call	_E__pr_header
	mov	rax, QWORD PTR -176[rbp]
	mov	rsi, rax
	lea	rdi, .LC306[rip]
	mov	eax, 0
	call	_E__die_error
.L544:
	mov	rax, QWORD PTR -168[rbp]
	mov	eax, DWORD PTR 40[rax]
	cmp	eax, 10001
	jne	.L547
	mov	eax, DWORD PTR -140[rbp]
	cmp	eax, 1
	je	.L548
	lea	rdx, .LC2[rip]
	mov	esi, 302
	lea	rdi, .LC281[rip]
	call	_E__pr_header
	mov	eax, DWORD PTR -140[rbp]
	mov	esi, eax
	lea	rdi, .LC291[rip]
	mov	eax, 0
	call	_E__die_error
	jmp	.L548
.L547:
	mov	rax, QWORD PTR -168[rbp]
	mov	eax, DWORD PTR 40[rax]
	cmp	eax, 10002
	jne	.L549
	mov	eax, DWORD PTR -140[rbp]
	cmp	eax, 4
	je	.L548
	lea	rdx, .LC2[rip]
	mov	esi, 305
	lea	rdi, .LC281[rip]
	call	_E__pr_header
	mov	eax, DWORD PTR -140[rbp]
	mov	esi, eax
	lea	rdi, .LC307[rip]
	mov	eax, 0
	call	_E__die_error
	jmp	.L548
.L549:
	lea	rdx, .LC2[rip]
	mov	esi, 307
	lea	rdi, .LC281[rip]
	call	_E__pr_header
	lea	rdi, .LC308[rip]
	mov	eax, 0
	call	_E__die_error
.L548:
	mov	edx, DWORD PTR -144[rbp]
	mov	eax, DWORD PTR -136[rbp]
	imul	edx, eax
	mov	eax, DWORD PTR -148[rbp]
	cmp	edx, eax
	je	.L550
	lea	rdx, .LC2[rip]
	mov	esi, 311
	lea	rdi, .LC281[rip]
	call	_E__pr_header
	mov	esi, DWORD PTR -136[rbp]
	mov	ecx, DWORD PTR -144[rbp]
	mov	edx, DWORD PTR -128[rbp]
	mov	rax, QWORD PTR -176[rbp]
	mov	r8d, esi
	mov	rsi, rax
	lea	rdi, .LC309[rip]
	mov	eax, 0
	call	_E__die_error
.L550:
	mov	rax, QWORD PTR -168[rbp]
	mov	edx, DWORD PTR [rax]
	mov	eax, DWORD PTR -144[rbp]
	cmp	edx, eax
	je	.L551
	lea	rdx, .LC2[rip]
	mov	esi, 315
	lea	rdi, .LC281[rip]
	call	_E__pr_header
	mov	rax, QWORD PTR -168[rbp]
	mov	edx, DWORD PTR [rax]
	mov	eax, DWORD PTR -144[rbp]
	mov	esi, eax
	lea	rdi, .LC310[rip]
	mov	eax, 0
	call	_E__die_error
.L551:
	mov	edx, DWORD PTR -144[rbp]
	mov	eax, DWORD PTR -136[rbp]
	imul	eax, edx
	cdqe
	mov	ecx, 318
	lea	rdx, .LC281[rip]
	mov	esi, 4
	mov	rdi, rax
	call	__ckd_calloc__
	mov	QWORD PTR -40[rbp], rax
	mov	rax, QWORD PTR -40[rbp]
	mov	QWORD PTR -56[rbp], rax
	mov	DWORD PTR -128[rbp], 0
	jmp	.L552
.L554:
	mov	rax, QWORD PTR -168[rbp]
	mov	rcx, QWORD PTR 16[rax]
	mov	eax, DWORD PTR -128[rbp]
	movsx	rdx, eax
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	sal	rax, 3
	add	rax, rcx
	mov	edx, DWORD PTR [rax]
	mov	eax, DWORD PTR -136[rbp]
	cmp	edx, eax
	je	.L553
	lea	rdx, .LC2[rip]
	mov	esi, 321
	lea	rdi, .LC281[rip]
	call	_E__pr_header
	mov	rax, QWORD PTR -168[rbp]
	mov	rcx, QWORD PTR 16[rax]
	mov	eax, DWORD PTR -128[rbp]
	movsx	rdx, eax
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	sal	rax, 3
	add	rax, rcx
	mov	ecx, DWORD PTR [rax]
	mov	edx, DWORD PTR -136[rbp]
	mov	eax, DWORD PTR -128[rbp]
	mov	esi, eax
	lea	rdi, .LC311[rip]
	mov	eax, 0
	call	_E__die_error
.L553:
	mov	rax, QWORD PTR -168[rbp]
	mov	rcx, QWORD PTR 16[rax]
	mov	eax, DWORD PTR -128[rbp]
	movsx	rdx, eax
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	sal	rax, 3
	lea	rdx, [rcx+rax]
	mov	rax, QWORD PTR -56[rbp]
	mov	QWORD PTR 32[rdx], rax
	mov	rax, QWORD PTR -168[rbp]
	mov	rcx, QWORD PTR 16[rax]
	mov	eax, DWORD PTR -128[rbp]
	movsx	rdx, eax
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	sal	rax, 3
	add	rax, rcx
	mov	eax, DWORD PTR [rax]
	cdqe
	sal	rax, 2
	add	QWORD PTR -56[rbp], rax
	add	DWORD PTR -128[rbp], 1
.L552:
	mov	eax, DWORD PTR -144[rbp]
	cmp	DWORD PTR -128[rbp], eax
	jl	.L554
	mov	eax, DWORD PTR -136[rbp]
	cdqe
	mov	ecx, 329
	lea	rdx, .LC281[rip]
	mov	esi, 4
	mov	rdi, rax
	call	__ckd_calloc__
	mov	QWORD PTR -32[rbp], rax
	mov	rax, QWORD PTR -32[rbp]
	mov	QWORD PTR -24[rbp], rax
	mov	DWORD PTR -120[rbp], 0
	mov	DWORD PTR -128[rbp], 0
	jmp	.L555
.L566:
	mov	esi, DWORD PTR -156[rbp]
	mov	edx, DWORD PTR -136[rbp]
	lea	rdi, -152[rbp]
	mov	rcx, QWORD PTR -48[rbp]
	mov	rax, QWORD PTR -24[rbp]
	mov	r9, rdi
	mov	r8d, esi
	mov	esi, 4
	mov	rdi, rax
	call	bio_fread
	mov	DWORD PTR -96[rbp], eax
	mov	eax, DWORD PTR -136[rbp]
	cmp	DWORD PTR -96[rbp], eax
	je	.L556
	lea	rdx, .LC2[rip]
	mov	esi, 335
	lea	rdi, .LC281[rip]
	call	_E__pr_header
	mov	rax, QWORD PTR -176[rbp]
	mov	rsi, rax
	lea	rdi, .LC312[rip]
	mov	eax, 0
	call	_E__die_error
.L556:
	mov	edx, DWORD PTR -136[rbp]
	mov	rax, QWORD PTR -24[rbp]
	mov	esi, edx
	mov	rdi, rax
	call	vector_is_zero
	mov	DWORD PTR -92[rbp], eax
	cmp	DWORD PTR -92[rbp], 0
	je	.L557
	add	DWORD PTR -120[rbp], 1
	mov	DWORD PTR -124[rbp], 0
	jmp	.L558
.L559:
	mov	rax, QWORD PTR -168[rbp]
	mov	rcx, QWORD PTR 16[rax]
	mov	eax, DWORD PTR -128[rbp]
	movsx	rdx, eax
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	sal	rax, 3
	add	rax, rcx
	mov	rdx, QWORD PTR 32[rax]
	mov	eax, DWORD PTR -124[rbp]
	cdqe
	sal	rax, 2
	add	rax, rdx
	mov	DWORD PTR [rax], -939524096
	add	DWORD PTR -124[rbp], 1
.L558:
	mov	eax, DWORD PTR -136[rbp]
	cmp	DWORD PTR -124[rbp], eax
	jl	.L559
	jmp	.L560
.L557:
	mov	edx, DWORD PTR -136[rbp]
	mov	rcx, QWORD PTR -184[rbp]
	mov	rax, QWORD PTR -24[rbp]
	movq	xmm0, rcx
	mov	esi, edx
	mov	rdi, rax
	call	vector_nz_floor
	mov	edx, DWORD PTR -136[rbp]
	mov	rax, QWORD PTR -24[rbp]
	mov	esi, edx
	mov	rdi, rax
	call	vector_sum_norm
	mov	DWORD PTR -124[rbp], 0
	jmp	.L561
.L565:
	mov	eax, DWORD PTR -124[rbp]
	cdqe
	lea	rdx, 0[0+rax*4]
	mov	rax, QWORD PTR -24[rbp]
	add	rax, rdx
	movss	xmm0, DWORD PTR [rax]
	pxor	xmm1, xmm1
	ucomiss	xmm0, xmm1
	jp	.L571
	pxor	xmm1, xmm1
	comiss	xmm0, xmm1
	je	.L572
.L571:
	mov	eax, DWORD PTR -124[rbp]
	cdqe
	lea	rdx, 0[0+rax*4]
	mov	rax, QWORD PTR -24[rbp]
	add	rax, rdx
	movss	xmm0, DWORD PTR [rax]
	pxor	xmm2, xmm2
	cvtss2sd	xmm2, xmm0
	movq	rax, xmm2
	movq	xmm0, rax
	call	logs3
	mov	DWORD PTR -88[rbp], eax
	mov	rax, QWORD PTR -168[rbp]
	mov	rcx, QWORD PTR 16[rax]
	mov	eax, DWORD PTR -128[rbp]
	movsx	rdx, eax
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	sal	rax, 3
	add	rax, rcx
	mov	rdx, QWORD PTR 32[rax]
	mov	eax, DWORD PTR -124[rbp]
	cdqe
	sal	rax, 2
	add	rdx, rax
	mov	eax, DWORD PTR -88[rbp]
	mov	DWORD PTR [rdx], eax
	jmp	.L564
.L572:
	mov	rax, QWORD PTR -168[rbp]
	mov	rcx, QWORD PTR 16[rax]
	mov	eax, DWORD PTR -128[rbp]
	movsx	rdx, eax
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	sal	rax, 3
	add	rax, rcx
	mov	rdx, QWORD PTR 32[rax]
	mov	eax, DWORD PTR -124[rbp]
	cdqe
	sal	rax, 2
	add	rax, rdx
	mov	DWORD PTR [rax], -939524096
.L564:
	add	DWORD PTR -124[rbp], 1
.L561:
	mov	eax, DWORD PTR -136[rbp]
	cmp	DWORD PTR -124[rbp], eax
	jl	.L565
.L560:
	add	DWORD PTR -128[rbp], 1
.L555:
	mov	eax, DWORD PTR -144[rbp]
	cmp	DWORD PTR -128[rbp], eax
	jl	.L566
	mov	rax, QWORD PTR -24[rbp]
	mov	rdi, rax
	call	ckd_free
	cmp	DWORD PTR -132[rbp], 0
	je	.L567
	mov	edx, DWORD PTR -152[rbp]
	mov	ecx, DWORD PTR -156[rbp]
	mov	rax, QWORD PTR -48[rbp]
	mov	esi, ecx
	mov	rdi, rax
	call	bio_verify_chksum
.L567:
	mov	rdx, QWORD PTR -48[rbp]
	lea	rax, -157[rbp]
	mov	rcx, rdx
	mov	edx, 1
	mov	esi, 1
	mov	rdi, rax
	call	fread@PLT
	mov	QWORD PTR -16[rbp], rax
	cmp	QWORD PTR -16[rbp], 1
	jne	.L568
	lea	rdx, .LC2[rip]
	mov	esi, 358
	lea	rdi, .LC281[rip]
	call	_E__pr_header
	mov	rax, QWORD PTR -176[rbp]
	mov	rsi, rax
	lea	rdi, .LC313[rip]
	mov	eax, 0
	call	_E__die_error
.L568:
	mov	rax, QWORD PTR -48[rbp]
	mov	rdi, rax
	call	fclose@PLT
	lea	rdx, .LC7[rip]
	mov	esi, 362
	lea	rdi, .LC281[rip]
	call	_E__pr_info_header
	mov	edx, DWORD PTR -136[rbp]
	mov	eax, DWORD PTR -144[rbp]
	mov	esi, eax
	lea	rdi, .LC314[rip]
	mov	eax, 0
	call	_E__pr_info
	mov	eax, 0
	mov	rcx, QWORD PTR -8[rbp]
	sub	rcx, QWORD PTR fs:40
	je	.L570
	call	__stack_chk_fail@PLT
.L570:
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE55:
	.size	mgau_mixw_read, .-mgau_mixw_read
	.section	.rodata
	.align 8
.LC315:
	.string	"Removing uninitialized Gaussian densities\n"
.LC316:
	.string	" %d"
	.align 8
.LC317:
	.string	"%d densities removed (%d mixtures removed entirely)\n"
	.text
	.type	mgau_uninit_compact, @function
mgau_uninit_compact:
.LFB56:
	.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
	lea	rdx, .LC7[rip]
	mov	esi, 378
	lea	rdi, .LC281[rip]
	call	_E__pr_info_header
	lea	rdi, .LC315[rip]
	mov	eax, 0
	call	_E__pr_info
	mov	DWORD PTR -44[rbp], 0
	mov	DWORD PTR -40[rbp], 0
	mov	DWORD PTR -56[rbp], 0
	jmp	.L574
.L585:
	mov	DWORD PTR -52[rbp], 0
	mov	DWORD PTR -48[rbp], 0
	jmp	.L575
.L583:
	mov	rax, QWORD PTR -72[rbp]
	mov	edx, DWORD PTR 8[rax]
	mov	rax, QWORD PTR -72[rbp]
	mov	rsi, QWORD PTR 16[rax]
	mov	eax, DWORD PTR -56[rbp]
	movsx	rcx, eax
	mov	rax, rcx
	sal	rax, 2
	add	rax, rcx
	sal	rax, 3
	add	rax, rsi
	mov	rcx, QWORD PTR 16[rax]
	mov	eax, DWORD PTR -52[rbp]
	cdqe
	sal	rax, 3
	add	rax, rcx
	mov	rax, QWORD PTR [rax]
	mov	esi, edx
	mov	rdi, rax
	call	vector_is_zero
	mov	DWORD PTR -36[rbp], eax
	cmp	DWORD PTR -36[rbp], 0
	je	.L576
	add	DWORD PTR -44[rbp], 1
	jmp	.L577
.L576:
	mov	eax, DWORD PTR -48[rbp]
	cmp	eax, DWORD PTR -52[rbp]
	je	.L578
	mov	eax, DWORD PTR -56[rbp]
	movsx	rdx, eax
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	sal	rax, 3
	mov	QWORD PTR -32[rbp], -1
	cmp	QWORD PTR -32[rbp], -1
	je	.L579
	mov	eax, DWORD PTR -56[rbp]
	movsx	rdx, eax
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	sal	rax, 3
	mov	QWORD PTR -24[rbp], -1
	mov	rax, QWORD PTR -72[rbp]
	mov	eax, DWORD PTR 8[rax]
	cdqe
	lea	rdi, 0[0+rax*4]
	mov	rax, QWORD PTR -72[rbp]
	mov	rcx, QWORD PTR 16[rax]
	mov	eax, DWORD PTR -56[rbp]
	movsx	rdx, eax
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	sal	rax, 3
	add	rax, rcx
	mov	rdx, QWORD PTR 8[rax]
	mov	eax, DWORD PTR -52[rbp]
	cdqe
	sal	rax, 3
	add	rax, rdx
	mov	rsi, QWORD PTR [rax]
	mov	rax, QWORD PTR -72[rbp]
	mov	rcx, QWORD PTR 16[rax]
	mov	eax, DWORD PTR -56[rbp]
	movsx	rdx, eax
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	sal	rax, 3
	add	rax, rcx
	mov	rdx, QWORD PTR 8[rax]
	mov	eax, DWORD PTR -48[rbp]
	cdqe
	sal	rax, 3
	add	rax, rdx
	mov	rax, QWORD PTR [rax]
	mov	rdx, QWORD PTR -24[rbp]
	mov	rcx, rdx
	mov	rdx, rdi
	mov	rdi, rax
	call	__memcpy_chk@PLT
	jmp	.L580
.L579:
	mov	rax, QWORD PTR -72[rbp]
	mov	eax, DWORD PTR 8[rax]
	cdqe
	lea	rdx, 0[0+rax*4]
	mov	rax, QWORD PTR -72[rbp]
	mov	rsi, QWORD PTR 16[rax]
	mov	eax, DWORD PTR -56[rbp]
	movsx	rcx, eax
	mov	rax, rcx
	sal	rax, 2
	add	rax, rcx
	sal	rax, 3
	add	rax, rsi
	mov	rcx, QWORD PTR 8[rax]
	mov	eax, DWORD PTR -52[rbp]
	cdqe
	sal	rax, 3
	add	rax, rcx
	mov	rcx, QWORD PTR [rax]
	mov	rax, QWORD PTR -72[rbp]
	mov	rdi, QWORD PTR 16[rax]
	mov	eax, DWORD PTR -56[rbp]
	movsx	rsi, eax
	mov	rax, rsi
	sal	rax, 2
	add	rax, rsi
	sal	rax, 3
	add	rax, rdi
	mov	rsi, QWORD PTR 8[rax]
	mov	eax, DWORD PTR -48[rbp]
	cdqe
	sal	rax, 3
	add	rax, rsi
	mov	rax, QWORD PTR [rax]
	mov	rsi, rcx
	mov	rdi, rax
	call	__inline_memcpy_chk
.L580:
	mov	eax, DWORD PTR -56[rbp]
	movsx	rdx, eax
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	sal	rax, 3
	mov	QWORD PTR -16[rbp], -1
	cmp	QWORD PTR -16[rbp], -1
	je	.L581
	mov	eax, DWORD PTR -56[rbp]
	movsx	rdx, eax
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	sal	rax, 3
	mov	QWORD PTR -8[rbp], -1
	mov	rax, QWORD PTR -72[rbp]
	mov	eax, DWORD PTR 8[rax]
	cdqe
	lea	rdi, 0[0+rax*4]
	mov	rax, QWORD PTR -72[rbp]
	mov	rcx, QWORD PTR 16[rax]
	mov	eax, DWORD PTR -56[rbp]
	movsx	rdx, eax
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	sal	rax, 3
	add	rax, rcx
	mov	rdx, QWORD PTR 16[rax]
	mov	eax, DWORD PTR -52[rbp]
	cdqe
	sal	rax, 3
	add	rax, rdx
	mov	rsi, QWORD PTR [rax]
	mov	rax, QWORD PTR -72[rbp]
	mov	rcx, QWORD PTR 16[rax]
	mov	eax, DWORD PTR -56[rbp]
	movsx	rdx, eax
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	sal	rax, 3
	add	rax, rcx
	mov	rdx, QWORD PTR 16[rax]
	mov	eax, DWORD PTR -48[rbp]
	cdqe
	sal	rax, 3
	add	rax, rdx
	mov	rax, QWORD PTR [rax]
	mov	rdx, QWORD PTR -8[rbp]
	mov	rcx, rdx
	mov	rdx, rdi
	mov	rdi, rax
	call	__memcpy_chk@PLT
	jmp	.L582
.L581:
	mov	rax, QWORD PTR -72[rbp]
	mov	eax, DWORD PTR 8[rax]
	cdqe
	lea	rdx, 0[0+rax*4]
	mov	rax, QWORD PTR -72[rbp]
	mov	rsi, QWORD PTR 16[rax]
	mov	eax, DWORD PTR -56[rbp]
	movsx	rcx, eax
	mov	rax, rcx
	sal	rax, 2
	add	rax, rcx
	sal	rax, 3
	add	rax, rsi
	mov	rcx, QWORD PTR 16[rax]
	mov	eax, DWORD PTR -52[rbp]
	cdqe
	sal	rax, 3
	add	rax, rcx
	mov	rcx, QWORD PTR [rax]
	mov	rax, QWORD PTR -72[rbp]
	mov	rdi, QWORD PTR 16[rax]
	mov	eax, DWORD PTR -56[rbp]
	movsx	rsi, eax
	mov	rax, rsi
	sal	rax, 2
	add	rax, rsi
	sal	rax, 3
	add	rax, rdi
	mov	rsi, QWORD PTR 16[rax]
	mov	eax, DWORD PTR -48[rbp]
	cdqe
	sal	rax, 3
	add	rax, rsi
	mov	rax, QWORD PTR [rax]
	mov	rsi, rcx
	mov	rdi, rax
	call	__inline_memcpy_chk
.L582:
	mov	rax, QWORD PTR -72[rbp]
	mov	rcx, QWORD PTR 16[rax]
	mov	eax, DWORD PTR -56[rbp]
	movsx	rdx, eax
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	sal	rax, 3
	add	rax, rcx
	mov	rdx, QWORD PTR 32[rax]
	mov	eax, DWORD PTR -52[rbp]
	cdqe
	sal	rax, 2
	lea	rcx, [rdx+rax]
	mov	rax, QWORD PTR -72[rbp]
	mov	rsi, QWORD PTR 16[rax]
	mov	eax, DWORD PTR -56[rbp]
	movsx	rdx, eax
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	sal	rax, 3
	add	rax, rsi
	mov	rdx, QWORD PTR 32[rax]
	mov	eax, DWORD PTR -48[rbp]
	cdqe
	sal	rax, 2
	add	rdx, rax
	mov	eax, DWORD PTR [rcx]
	mov	DWORD PTR [rdx], eax
.L578:
	add	DWORD PTR -48[rbp], 1
.L577:
	add	DWORD PTR -52[rbp], 1
.L575:
	mov	rax, QWORD PTR -72[rbp]
	mov	rcx, QWORD PTR 16[rax]
	mov	eax, DWORD PTR -56[rbp]
	movsx	rdx, eax
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	sal	rax, 3
	add	rax, rcx
	mov	eax, DWORD PTR [rax]
	cmp	DWORD PTR -52[rbp], eax
	jl	.L583
	mov	rax, QWORD PTR -72[rbp]
	mov	rcx, QWORD PTR 16[rax]
	mov	eax, DWORD PTR -56[rbp]
	movsx	rdx, eax
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	sal	rax, 3
	lea	rdx, [rcx+rax]
	mov	eax, DWORD PTR -48[rbp]
	mov	DWORD PTR [rdx], eax
	cmp	DWORD PTR -48[rbp], 0
	jne	.L584
	mov	rax, QWORD PTR __stdoutp[rip]
	mov	edx, DWORD PTR -56[rbp]
	lea	rsi, .LC316[rip]
	mov	rdi, rax
	mov	eax, 0
	call	fprintf@PLT
	add	DWORD PTR -40[rbp], 1
.L584:
	add	DWORD PTR -56[rbp], 1
.L574:
	mov	rax, QWORD PTR -72[rbp]
	mov	eax, DWORD PTR [rax]
	cmp	DWORD PTR -56[rbp], eax
	jl	.L585
	cmp	DWORD PTR -40[rbp], 0
	jle	.L586
	mov	rax, QWORD PTR __stdoutp[rip]
	mov	rsi, rax
	mov	edi, 10
	call	fputc@PLT
.L586:
	cmp	DWORD PTR -40[rbp], 0
	jle	.L587
	lea	rdx, .LC7[rip]
	mov	esi, 408
	lea	rdi, .LC281[rip]
	call	_E__pr_info_header
	mov	edx, DWORD PTR -40[rbp]
	mov	eax, DWORD PTR -44[rbp]
	mov	esi, eax
	lea	rdi, .LC317[rip]
	mov	eax, 0
	call	_E__pr_info
	jmp	.L590
.L587:
	cmp	DWORD PTR -44[rbp], 0
	jle	.L590
	lea	rdx, .LC7[rip]
	mov	esi, 408
	lea	rdi, .LC281[rip]
	call	_E__pr_info_header
	mov	edx, DWORD PTR -40[rbp]
	mov	eax, DWORD PTR -44[rbp]
	mov	esi, eax
	lea	rdi, .LC317[rip]
	mov	eax, 0
	call	_E__pr_info
	nop
.L590:
	nop
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE56:
	.size	mgau_uninit_compact, .-mgau_uninit_compact
	.section	.rodata
.LC318:
	.string	"Applying variance floor\n"
.LC319:
	.string	"%d variance values floored\n"
	.text
	.type	mgau_var_floor, @function
mgau_var_floor:
.LFB57:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	sub	rsp, 32
	mov	QWORD PTR -24[rbp], rdi
	movsd	QWORD PTR -32[rbp], xmm0
	lea	rdx, .LC7[rip]
	mov	esi, 416
	lea	rdi, .LC281[rip]
	call	_E__pr_info_header
	lea	rdi, .LC318[rip]
	mov	eax, 0
	call	_E__pr_info
	mov	DWORD PTR -4[rbp], 0
	mov	DWORD PTR -16[rbp], 0
	jmp	.L592
.L599:
	mov	DWORD PTR -12[rbp], 0
	jmp	.L593
.L598:
	mov	DWORD PTR -8[rbp], 0
	jmp	.L594
.L597:
	mov	rax, QWORD PTR -24[rbp]
	mov	rcx, QWORD PTR 16[rax]
	mov	eax, DWORD PTR -16[rbp]
	movsx	rdx, eax
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	sal	rax, 3
	add	rax, rcx
	mov	rdx, QWORD PTR 16[rax]
	mov	eax, DWORD PTR -12[rbp]
	cdqe
	sal	rax, 3
	add	rax, rdx
	mov	rdx, QWORD PTR [rax]
	mov	eax, DWORD PTR -8[rbp]
	cdqe
	sal	rax, 2
	add	rax, rdx
	movss	xmm0, DWORD PTR [rax]
	pxor	xmm1, xmm1
	cvtss2sd	xmm1, xmm0
	movsd	xmm0, QWORD PTR -32[rbp]
	comisd	xmm0, xmm1
	jbe	.L595
	mov	rax, QWORD PTR -24[rbp]
	mov	rcx, QWORD PTR 16[rax]
	mov	eax, DWORD PTR -16[rbp]
	movsx	rdx, eax
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	sal	rax, 3
	add	rax, rcx
	mov	rdx, QWORD PTR 16[rax]
	mov	eax, DWORD PTR -12[rbp]
	cdqe
	sal	rax, 3
	add	rax, rdx
	mov	rdx, QWORD PTR [rax]
	mov	eax, DWORD PTR -8[rbp]
	cdqe
	sal	rax, 2
	add	rax, rdx
	pxor	xmm0, xmm0
	cvtsd2ss	xmm0, QWORD PTR -32[rbp]
	movss	DWORD PTR [rax], xmm0
	add	DWORD PTR -4[rbp], 1
.L595:
	add	DWORD PTR -8[rbp], 1
.L594:
	mov	rax, QWORD PTR -24[rbp]
	mov	eax, DWORD PTR 8[rax]
	cmp	DWORD PTR -8[rbp], eax
	jl	.L597
	add	DWORD PTR -12[rbp], 1
.L593:
	mov	rax, QWORD PTR -24[rbp]
	mov	rcx, QWORD PTR 16[rax]
	mov	eax, DWORD PTR -16[rbp]
	movsx	rdx, eax
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	sal	rax, 3
	add	rax, rcx
	mov	eax, DWORD PTR [rax]
	cmp	DWORD PTR -12[rbp], eax
	jl	.L598
	add	DWORD PTR -16[rbp], 1
.L592:
	mov	rax, QWORD PTR -24[rbp]
	mov	eax, DWORD PTR [rax]
	cmp	DWORD PTR -16[rbp], eax
	jl	.L599
	lea	rdx, .LC7[rip]
	mov	esi, 428
	lea	rdi, .LC281[rip]
	call	_E__pr_info_header
	mov	eax, DWORD PTR -4[rbp]
	mov	esi, eax
	lea	rdi, .LC319[rip]
	mov	eax, 0
	call	_E__pr_info
	nop
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE57:
	.size	mgau_var_floor, .-mgau_var_floor
	.section	.rodata
	.align 8
.LC320:
	.string	"Applying variance floor to non-zero variance vectors\n"
	.text
	.globl	mgau_var_nzvec_floor
	.type	mgau_var_nzvec_floor, @function
mgau_var_nzvec_floor:
.LFB58:
	.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
	movsd	QWORD PTR -48[rbp], xmm0
	lea	rdx, .LC7[rip]
	mov	esi, 437
	lea	rdi, .LC281[rip]
	call	_E__pr_info_header
	lea	rdi, .LC320[rip]
	mov	eax, 0
	call	_E__pr_info
	mov	rax, QWORD PTR -40[rbp]
	mov	eax, DWORD PTR 8[rax]
	mov	DWORD PTR -16[rbp], eax
	mov	DWORD PTR -20[rbp], 0
	mov	DWORD PTR -32[rbp], 0
	jmp	.L603
.L611:
	mov	DWORD PTR -28[rbp], 0
	jmp	.L604
.L610:
	mov	rax, QWORD PTR -40[rbp]
	mov	rcx, QWORD PTR 16[rax]
	mov	eax, DWORD PTR -32[rbp]
	movsx	rdx, eax
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	sal	rax, 3
	add	rax, rcx
	mov	rdx, QWORD PTR 16[rax]
	mov	eax, DWORD PTR -28[rbp]
	cdqe
	sal	rax, 3
	add	rax, rdx
	mov	rax, QWORD PTR [rax]
	mov	QWORD PTR -8[rbp], rax
	mov	edx, DWORD PTR -16[rbp]
	mov	rax, QWORD PTR -8[rbp]
	mov	esi, edx
	mov	rdi, rax
	call	vector_is_zero
	mov	DWORD PTR -12[rbp], eax
	cmp	DWORD PTR -12[rbp], 0
	jne	.L605
	mov	DWORD PTR -24[rbp], 0
	jmp	.L606
.L609:
	mov	eax, DWORD PTR -24[rbp]
	cdqe
	lea	rdx, 0[0+rax*4]
	mov	rax, QWORD PTR -8[rbp]
	add	rax, rdx
	movss	xmm0, DWORD PTR [rax]
	pxor	xmm1, xmm1
	cvtss2sd	xmm1, xmm0
	movsd	xmm0, QWORD PTR -48[rbp]
	comisd	xmm0, xmm1
	jbe	.L607
	mov	eax, DWORD PTR -24[rbp]
	cdqe
	lea	rdx, 0[0+rax*4]
	mov	rax, QWORD PTR -8[rbp]
	add	rax, rdx
	pxor	xmm0, xmm0
	cvtsd2ss	xmm0, QWORD PTR -48[rbp]
	movss	DWORD PTR [rax], xmm0
	add	DWORD PTR -20[rbp], 1
.L607:
	add	DWORD PTR -24[rbp], 1
.L606:
	mov	eax, DWORD PTR -24[rbp]
	cmp	eax, DWORD PTR -16[rbp]
	jl	.L609
.L605:
	add	DWORD PTR -28[rbp], 1
.L604:
	mov	rax, QWORD PTR -40[rbp]
	mov	rcx, QWORD PTR 16[rax]
	mov	eax, DWORD PTR -32[rbp]
	movsx	rdx, eax
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	sal	rax, 3
	add	rax, rcx
	mov	eax, DWORD PTR [rax]
	cmp	DWORD PTR -28[rbp], eax
	jl	.L610
	add	DWORD PTR -32[rbp], 1
.L603:
	mov	rax, QWORD PTR -40[rbp]
	mov	eax, DWORD PTR [rax]
	cmp	DWORD PTR -32[rbp], eax
	jl	.L611
	lea	rdx, .LC7[rip]
	mov	esi, 457
	lea	rdi, .LC281[rip]
	call	_E__pr_info_header
	mov	eax, DWORD PTR -20[rbp]
	mov	esi, eax
	lea	rdi, .LC319[rip]
	mov	eax, 0
	call	_E__pr_info
	mov	eax, DWORD PTR -20[rbp]
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE58:
	.size	mgau_var_nzvec_floor, .-mgau_var_nzvec_floor
	.section	.rodata
	.align 8
.LC321:
	.string	"Precomputing Mahalanobis distance invariants\n"
	.text
	.type	mgau_precomp, @function
mgau_precomp:
.LFB59:
	.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
	call	log_to_logs3_factor
	movq	rax, xmm0
	mov	QWORD PTR -24[rbp], rax
	lea	rdx, .LC7[rip]
	mov	esi, 474
	lea	rdi, .LC281[rip]
	call	_E__pr_info_header
	lea	rdi, .LC321[rip]
	mov	eax, 0
	call	_E__pr_info
	mov	DWORD PTR -44[rbp], 0
	jmp	.L615
.L620:
	mov	DWORD PTR -40[rbp], 0
	jmp	.L616
.L619:
	pxor	xmm0, xmm0
	movsd	QWORD PTR -32[rbp], xmm0
	mov	DWORD PTR -36[rbp], 0
	jmp	.L617
.L618:
	mov	rax, QWORD PTR -56[rbp]
	mov	rcx, QWORD PTR 16[rax]
	mov	eax, DWORD PTR -44[rbp]
	movsx	rdx, eax
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	sal	rax, 3
	add	rax, rcx
	mov	rdx, QWORD PTR 16[rax]
	mov	eax, DWORD PTR -40[rbp]
	cdqe
	sal	rax, 3
	add	rax, rdx
	mov	rdx, QWORD PTR [rax]
	mov	eax, DWORD PTR -36[rbp]
	cdqe
	sal	rax, 2
	add	rax, rdx
	movss	xmm0, DWORD PTR [rax]
	pxor	xmm2, xmm2
	cvtss2sd	xmm2, xmm0
	movq	rax, xmm2
	movq	xmm0, rax
	call	log@PLT
	movq	rax, xmm0
	mov	QWORD PTR -8[rbp], rax
	movsd	xmm0, QWORD PTR -32[rbp]
	addsd	xmm0, QWORD PTR -8[rbp]
	movsd	QWORD PTR -32[rbp], xmm0
	mov	rax, QWORD PTR -56[rbp]
	mov	rcx, QWORD PTR 16[rax]
	mov	eax, DWORD PTR -44[rbp]
	movsx	rdx, eax
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	sal	rax, 3
	add	rax, rcx
	mov	rdx, QWORD PTR 16[rax]
	mov	eax, DWORD PTR -40[rbp]
	cdqe
	sal	rax, 3
	add	rax, rdx
	mov	rdx, QWORD PTR [rax]
	mov	eax, DWORD PTR -36[rbp]
	cdqe
	sal	rax, 2
	add	rax, rdx
	movss	xmm0, DWORD PTR [rax]
	cvtss2sd	xmm0, xmm0
	movapd	xmm1, xmm0
	addsd	xmm1, xmm0
	movsd	xmm0, QWORD PTR .LC279[rip]
	divsd	xmm0, xmm1
	mov	rax, QWORD PTR -56[rbp]
	mov	rcx, QWORD PTR 16[rax]
	mov	eax, DWORD PTR -44[rbp]
	movsx	rdx, eax
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	sal	rax, 3
	add	rax, rcx
	mov	rdx, QWORD PTR 16[rax]
	mov	eax, DWORD PTR -40[rbp]
	cdqe
	sal	rax, 3
	add	rax, rdx
	mov	rdx, QWORD PTR [rax]
	mov	eax, DWORD PTR -36[rbp]
	cdqe
	sal	rax, 2
	add	rax, rdx
	cvtsd2ss	xmm0, xmm0
	movss	DWORD PTR [rax], xmm0
	add	DWORD PTR -36[rbp], 1
.L617:
	mov	rax, QWORD PTR -56[rbp]
	mov	eax, DWORD PTR 8[rax]
	cmp	DWORD PTR -36[rbp], eax
	jl	.L618
	movsd	xmm0, QWORD PTR .LC322[rip]
	movsd	QWORD PTR -16[rbp], xmm0
	mov	rax, QWORD PTR -56[rbp]
	mov	eax, DWORD PTR 8[rax]
	pxor	xmm0, xmm0
	cvtsi2sd	xmm0, eax
	mulsd	xmm0, QWORD PTR -16[rbp]
	movsd	xmm1, QWORD PTR -32[rbp]
	addsd	xmm0, xmm1
	movsd	QWORD PTR -32[rbp], xmm0
	movsd	xmm1, QWORD PTR -32[rbp]
	movsd	xmm0, QWORD PTR .LC323[rip]
	mulsd	xmm0, xmm1
	mov	rax, QWORD PTR -56[rbp]
	mov	rcx, QWORD PTR 16[rax]
	mov	eax, DWORD PTR -44[rbp]
	movsx	rdx, eax
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	sal	rax, 3
	add	rax, rcx
	mov	rdx, QWORD PTR 24[rax]
	mov	eax, DWORD PTR -40[rbp]
	cdqe
	sal	rax, 2
	add	rax, rdx
	cvtsd2ss	xmm0, xmm0
	movss	DWORD PTR [rax], xmm0
	add	DWORD PTR -40[rbp], 1
.L616:
	mov	rax, QWORD PTR -56[rbp]
	mov	rcx, QWORD PTR 16[rax]
	mov	eax, DWORD PTR -44[rbp]
	movsx	rdx, eax
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	sal	rax, 3
	add	rax, rcx
	mov	eax, DWORD PTR [rax]
	cmp	DWORD PTR -40[rbp], eax
	jl	.L619
	add	DWORD PTR -44[rbp], 1
.L615:
	mov	rax, QWORD PTR -56[rbp]
	mov	eax, DWORD PTR [rax]
	cmp	DWORD PTR -44[rbp], eax
	jl	.L620
	mov	eax, 0
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE59:
	.size	mgau_precomp, .-mgau_precomp
	.section	.rodata
.LC324:
	.string	".semi."
	.align 8
.LC325:
	.string	"Feature should be either .semi. or .cont."
	.text
	.globl	mgau_init
	.type	mgau_init, @function
mgau_init:
.LFB60:
	.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 -40[rbp], rdi
	mov	QWORD PTR -48[rbp], rsi
	movsd	QWORD PTR -56[rbp], xmm0
	mov	QWORD PTR -64[rbp], rdx
	movsd	QWORD PTR -72[rbp], xmm1
	mov	DWORD PTR -76[rbp], ecx
	mov	QWORD PTR -88[rbp], r8
	mov	ecx, 509
	lea	rdx, .LC281[rip]
	mov	esi, 48
	mov	edi, 1
	call	__ckd_calloc__
	mov	QWORD PTR -16[rbp], rax
	mov	rax, QWORD PTR -16[rbp]
	mov	QWORD PTR -8[rbp], rax
	mov	rax, QWORD PTR -88[rbp]
	lea	rsi, .LC71[rip]
	mov	rdi, rax
	call	strcmp@PLT
	mov	DWORD PTR -24[rbp], eax
	cmp	DWORD PTR -24[rbp], 0
	jne	.L623
	mov	rax, QWORD PTR -8[rbp]
	mov	DWORD PTR 40[rax], 10001
	jmp	.L624
.L623:
	mov	rax, QWORD PTR -88[rbp]
	lea	rsi, .LC324[rip]
	mov	rdi, rax
	call	strcmp@PLT
	mov	DWORD PTR -20[rbp], eax
	cmp	DWORD PTR -20[rbp], 0
	jne	.L625
	mov	rax, QWORD PTR -8[rbp]
	mov	DWORD PTR 40[rax], 10002
	jmp	.L624
.L625:
	lea	rdx, .LC2[rip]
	mov	esi, 516
	lea	rdi, .LC281[rip]
	call	_E__pr_header
	lea	rdi, .LC325[rip]
	mov	eax, 0
	call	_E__die_error
.L624:
	mov	rcx, QWORD PTR -40[rbp]
	mov	rax, QWORD PTR -8[rbp]
	mov	edx, 1
	mov	rsi, rcx
	mov	rdi, rax
	call	mgau_file_read
	mov	rcx, QWORD PTR -48[rbp]
	mov	rax, QWORD PTR -8[rbp]
	mov	edx, 2
	mov	rsi, rcx
	mov	rdi, rax
	call	mgau_file_read
	mov	rcx, QWORD PTR -72[rbp]
	mov	rdx, QWORD PTR -64[rbp]
	mov	rax, QWORD PTR -8[rbp]
	movq	xmm0, rcx
	mov	rsi, rdx
	mov	rdi, rax
	call	mgau_mixw_read
	mov	rax, QWORD PTR -8[rbp]
	mov	rdi, rax
	call	mgau_uninit_compact
	movsd	xmm0, QWORD PTR -56[rbp]
	pxor	xmm1, xmm1
	comisd	xmm0, xmm1
	jbe	.L626
	mov	rdx, QWORD PTR -56[rbp]
	mov	rax, QWORD PTR -8[rbp]
	movq	xmm0, rdx
	mov	rdi, rax
	call	mgau_var_floor
.L626:
	cmp	DWORD PTR -76[rbp], 0
	je	.L628
	mov	rax, QWORD PTR -8[rbp]
	mov	rdi, rax
	call	mgau_precomp
.L628:
	mov	edi, -939524096
	call	logs3_to_log
	movq	rax, xmm0
	mov	rdx, QWORD PTR -8[rbp]
	mov	QWORD PTR 24[rdx], rax
	mov	rax, QWORD PTR -8[rbp]
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE60:
	.size	mgau_init, .-mgau_init
	.globl	mgau_comp_eval
	.type	mgau_comp_eval, @function
mgau_comp_eval:
.LFB61:
	.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 -72[rbp], rdi
	mov	DWORD PTR -76[rbp], esi
	mov	QWORD PTR -88[rbp], rdx
	mov	QWORD PTR -96[rbp], rcx
	mov	rax, QWORD PTR -72[rbp]
	mov	eax, DWORD PTR 8[rax]
	mov	DWORD PTR -52[rbp], eax
	mov	rax, QWORD PTR -72[rbp]
	mov	rcx, QWORD PTR 16[rax]
	mov	eax, DWORD PTR -76[rbp]
	movsx	rdx, eax
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	sal	rax, 3
	add	rax, rcx
	mov	QWORD PTR -40[rbp], rax
	call	log_to_logs3_factor
	movq	rax, xmm0
	mov	QWORD PTR -32[rbp], rax
	mov	DWORD PTR -64[rbp], -2147483648
	mov	DWORD PTR -56[rbp], 0
	jmp	.L632
.L638:
	mov	rax, QWORD PTR -40[rbp]
	mov	rdx, QWORD PTR 8[rax]
	mov	eax, DWORD PTR -56[rbp]
	cdqe
	sal	rax, 3
	add	rax, rdx
	mov	rax, QWORD PTR [rax]
	mov	QWORD PTR -24[rbp], rax
	mov	rax, QWORD PTR -40[rbp]
	mov	rdx, QWORD PTR 16[rax]
	mov	eax, DWORD PTR -56[rbp]
	cdqe
	sal	rax, 3
	add	rax, rdx
	mov	rax, QWORD PTR [rax]
	mov	QWORD PTR -16[rbp], rax
	mov	rax, QWORD PTR -40[rbp]
	mov	rdx, QWORD PTR 24[rax]
	mov	eax, DWORD PTR -56[rbp]
	cdqe
	sal	rax, 2
	add	rax, rdx
	movss	xmm0, DWORD PTR [rax]
	cvtss2sd	xmm0, xmm0
	movsd	QWORD PTR -48[rbp], xmm0
	mov	DWORD PTR -60[rbp], 0
	jmp	.L633
.L634:
	mov	eax, DWORD PTR -60[rbp]
	cdqe
	lea	rdx, 0[0+rax*4]
	mov	rax, QWORD PTR -88[rbp]
	add	rax, rdx
	movss	xmm0, DWORD PTR [rax]
	mov	eax, DWORD PTR -60[rbp]
	cdqe
	lea	rdx, 0[0+rax*4]
	mov	rax, QWORD PTR -24[rbp]
	add	rax, rdx
	movss	xmm1, DWORD PTR [rax]
	subss	xmm0, xmm1
	cvtss2sd	xmm0, xmm0
	movsd	QWORD PTR -8[rbp], xmm0
	movsd	xmm0, QWORD PTR -8[rbp]
	movapd	xmm1, xmm0
	mulsd	xmm1, xmm0
	mov	eax, DWORD PTR -60[rbp]
	cdqe
	lea	rdx, 0[0+rax*4]
	mov	rax, QWORD PTR -16[rbp]
	add	rax, rdx
	movss	xmm0, DWORD PTR [rax]
	cvtss2sd	xmm0, xmm0
	mulsd	xmm1, xmm0
	movsd	xmm0, QWORD PTR -48[rbp]
	subsd	xmm0, xmm1
	movsd	QWORD PTR -48[rbp], xmm0
	add	DWORD PTR -60[rbp], 1
.L633:
	mov	eax, DWORD PTR -60[rbp]
	cmp	eax, DWORD PTR -52[rbp]
	jl	.L634
	mov	rax, QWORD PTR -72[rbp]
	movsd	xmm0, QWORD PTR 24[rax]
	comisd	xmm0, QWORD PTR -48[rbp]
	jbe	.L635
	mov	rax, QWORD PTR -72[rbp]
	movsd	xmm0, QWORD PTR 24[rax]
	movsd	QWORD PTR -48[rbp], xmm0
.L635:
	movsd	xmm0, QWORD PTR -32[rbp]
	mulsd	xmm0, QWORD PTR -48[rbp]
	mov	eax, DWORD PTR -56[rbp]
	cdqe
	lea	rdx, 0[0+rax*4]
	mov	rax, QWORD PTR -96[rbp]
	add	rdx, rax
	cvttsd2si	eax, xmm0
	mov	DWORD PTR [rdx], eax
	mov	eax, DWORD PTR -56[rbp]
	cdqe
	lea	rdx, 0[0+rax*4]
	mov	rax, QWORD PTR -96[rbp]
	add	rax, rdx
	mov	eax, DWORD PTR [rax]
	cmp	DWORD PTR -64[rbp], eax
	jge	.L637
	mov	eax, DWORD PTR -56[rbp]
	cdqe
	lea	rdx, 0[0+rax*4]
	mov	rax, QWORD PTR -96[rbp]
	add	rax, rdx
	mov	eax, DWORD PTR [rax]
	mov	DWORD PTR -64[rbp], eax
.L637:
	add	DWORD PTR -56[rbp], 1
.L632:
	mov	rax, QWORD PTR -40[rbp]
	mov	eax, DWORD PTR [rax]
	cmp	DWORD PTR -56[rbp], eax
	jl	.L638
	mov	eax, DWORD PTR -64[rbp]
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE61:
	.size	mgau_comp_eval, .-mgau_comp_eval
	.globl	mgau_eval
	.type	mgau_eval, @function
mgau_eval:
.LFB62:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	sub	rsp, 144
	mov	QWORD PTR -120[rbp], rdi
	mov	DWORD PTR -124[rbp], esi
	mov	QWORD PTR -136[rbp], rdx
	mov	QWORD PTR -144[rbp], rcx
	mov	rax, QWORD PTR -120[rbp]
	mov	eax, DWORD PTR 8[rax]
	mov	DWORD PTR -84[rbp], eax
	mov	rax, QWORD PTR -120[rbp]
	mov	rcx, QWORD PTR 16[rax]
	mov	eax, DWORD PTR -124[rbp]
	movsx	rdx, eax
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	sal	rax, 3
	add	rax, rcx
	mov	QWORD PTR -64[rbp], rax
	call	log_to_logs3_factor
	movq	rax, xmm0
	mov	QWORD PTR -56[rbp], rax
	mov	DWORD PTR -100[rbp], -939524096
	cmp	QWORD PTR -136[rbp], 0
	jne	.L642
	mov	DWORD PTR -88[rbp], 0
	jmp	.L643
.L650:
	mov	rax, QWORD PTR -64[rbp]
	mov	rdx, QWORD PTR 8[rax]
	mov	eax, DWORD PTR -88[rbp]
	cdqe
	sal	rax, 3
	add	rax, rdx
	mov	rax, QWORD PTR [rax]
	mov	QWORD PTR -48[rbp], rax
	mov	rax, QWORD PTR -64[rbp]
	mov	rdx, QWORD PTR 8[rax]
	mov	eax, DWORD PTR -88[rbp]
	cdqe
	add	rax, 1
	sal	rax, 3
	add	rax, rdx
	mov	rax, QWORD PTR [rax]
	mov	QWORD PTR -24[rbp], rax
	mov	rax, QWORD PTR -64[rbp]
	mov	rdx, QWORD PTR 16[rax]
	mov	eax, DWORD PTR -88[rbp]
	cdqe
	sal	rax, 3
	add	rax, rdx
	mov	rax, QWORD PTR [rax]
	mov	QWORD PTR -40[rbp], rax
	mov	rax, QWORD PTR -64[rbp]
	mov	rdx, QWORD PTR 16[rax]
	mov	eax, DWORD PTR -88[rbp]
	cdqe
	add	rax, 1
	sal	rax, 3
	add	rax, rdx
	mov	rax, QWORD PTR [rax]
	mov	QWORD PTR -16[rbp], rax
	mov	rax, QWORD PTR -64[rbp]
	mov	rdx, QWORD PTR 24[rax]
	mov	eax, DWORD PTR -88[rbp]
	cdqe
	sal	rax, 2
	add	rax, rdx
	movss	xmm0, DWORD PTR [rax]
	cvtss2sd	xmm0, xmm0
	movsd	QWORD PTR -80[rbp], xmm0
	mov	rax, QWORD PTR -64[rbp]
	mov	rdx, QWORD PTR 24[rax]
	mov	eax, DWORD PTR -88[rbp]
	cdqe
	add	rax, 1
	sal	rax, 2
	add	rax, rdx
	movss	xmm0, DWORD PTR [rax]
	cvtss2sd	xmm0, xmm0
	movsd	QWORD PTR -72[rbp], xmm0
	mov	DWORD PTR -96[rbp], 0
	jmp	.L644
.L645:
	mov	eax, DWORD PTR -96[rbp]
	cdqe
	lea	rdx, 0[0+rax*4]
	mov	rax, QWORD PTR -144[rbp]
	add	rax, rdx
	movss	xmm0, DWORD PTR [rax]
	mov	eax, DWORD PTR -96[rbp]
	cdqe
	lea	rdx, 0[0+rax*4]
	mov	rax, QWORD PTR -48[rbp]
	add	rax, rdx
	movss	xmm1, DWORD PTR [rax]
	subss	xmm0, xmm1
	cvtss2sd	xmm0, xmm0
	movsd	QWORD PTR -32[rbp], xmm0
	movsd	xmm0, QWORD PTR -32[rbp]
	movapd	xmm1, xmm0
	mulsd	xmm1, xmm0
	mov	eax, DWORD PTR -96[rbp]
	cdqe
	lea	rdx, 0[0+rax*4]
	mov	rax, QWORD PTR -40[rbp]
	add	rax, rdx
	movss	xmm0, DWORD PTR [rax]
	cvtss2sd	xmm0, xmm0
	mulsd	xmm1, xmm0
	movsd	xmm0, QWORD PTR -80[rbp]
	subsd	xmm0, xmm1
	movsd	QWORD PTR -80[rbp], xmm0
	mov	eax, DWORD PTR -96[rbp]
	cdqe
	lea	rdx, 0[0+rax*4]
	mov	rax, QWORD PTR -144[rbp]
	add	rax, rdx
	movss	xmm0, DWORD PTR [rax]
	mov	eax, DWORD PTR -96[rbp]
	cdqe
	lea	rdx, 0[0+rax*4]
	mov	rax, QWORD PTR -24[rbp]
	add	rax, rdx
	movss	xmm1, DWORD PTR [rax]
	subss	xmm0, xmm1
	cvtss2sd	xmm0, xmm0
	movsd	QWORD PTR -8[rbp], xmm0
	movsd	xmm0, QWORD PTR -8[rbp]
	movapd	xmm1, xmm0
	mulsd	xmm1, xmm0
	mov	eax, DWORD PTR -96[rbp]
	cdqe
	lea	rdx, 0[0+rax*4]
	mov	rax, QWORD PTR -16[rbp]
	add	rax, rdx
	movss	xmm0, DWORD PTR [rax]
	cvtss2sd	xmm0, xmm0
	mulsd	xmm1, xmm0
	movsd	xmm0, QWORD PTR -72[rbp]
	subsd	xmm0, xmm1
	movsd	QWORD PTR -72[rbp], xmm0
	add	DWORD PTR -96[rbp], 1
.L644:
	mov	eax, DWORD PTR -96[rbp]
	cmp	eax, DWORD PTR -84[rbp]
	jl	.L645
	mov	rax, QWORD PTR -120[rbp]
	movsd	xmm0, QWORD PTR 24[rax]
	comisd	xmm0, QWORD PTR -80[rbp]
	jbe	.L646
	mov	rax, QWORD PTR -120[rbp]
	movsd	xmm0, QWORD PTR 24[rax]
	movsd	QWORD PTR -80[rbp], xmm0
.L646:
	mov	rax, QWORD PTR -120[rbp]
	movsd	xmm0, QWORD PTR 24[rax]
	comisd	xmm0, QWORD PTR -72[rbp]
	jbe	.L648
	mov	rax, QWORD PTR -120[rbp]
	movsd	xmm0, QWORD PTR 24[rax]
	movsd	QWORD PTR -72[rbp], xmm0
.L648:
	movsd	xmm0, QWORD PTR -56[rbp]
	mulsd	xmm0, QWORD PTR -80[rbp]
	cvttsd2si	edx, xmm0
	mov	rax, QWORD PTR -64[rbp]
	mov	rcx, QWORD PTR 32[rax]
	mov	eax, DWORD PTR -88[rbp]
	cdqe
	sal	rax, 2
	add	rax, rcx
	mov	eax, DWORD PTR [rax]
	add	edx, eax
	mov	eax, DWORD PTR -100[rbp]
	mov	esi, edx
	mov	edi, eax
	call	logs3_add
	mov	DWORD PTR -100[rbp], eax
	movsd	xmm0, QWORD PTR -56[rbp]
	mulsd	xmm0, QWORD PTR -72[rbp]
	cvttsd2si	edx, xmm0
	mov	rax, QWORD PTR -64[rbp]
	mov	rcx, QWORD PTR 32[rax]
	mov	eax, DWORD PTR -88[rbp]
	cdqe
	add	rax, 1
	sal	rax, 2
	add	rax, rcx
	mov	eax, DWORD PTR [rax]
	add	edx, eax
	mov	eax, DWORD PTR -100[rbp]
	mov	esi, edx
	mov	edi, eax
	call	logs3_add
	mov	DWORD PTR -100[rbp], eax
	add	DWORD PTR -88[rbp], 2
.L643:
	mov	rax, QWORD PTR -64[rbp]
	mov	eax, DWORD PTR [rax]
	sub	eax, 1
	cmp	DWORD PTR -88[rbp], eax
	jl	.L650
	mov	rax, QWORD PTR -64[rbp]
	mov	eax, DWORD PTR [rax]
	cmp	DWORD PTR -88[rbp], eax
	jge	.L651
	mov	rax, QWORD PTR -64[rbp]
	mov	rdx, QWORD PTR 8[rax]
	mov	eax, DWORD PTR -88[rbp]
	cdqe
	sal	rax, 3
	add	rax, rdx
	mov	rax, QWORD PTR [rax]
	mov	QWORD PTR -48[rbp], rax
	mov	rax, QWORD PTR -64[rbp]
	mov	rdx, QWORD PTR 16[rax]
	mov	eax, DWORD PTR -88[rbp]
	cdqe
	sal	rax, 3
	add	rax, rdx
	mov	rax, QWORD PTR [rax]
	mov	QWORD PTR -40[rbp], rax
	mov	rax, QWORD PTR -64[rbp]
	mov	rdx, QWORD PTR 24[rax]
	mov	eax, DWORD PTR -88[rbp]
	cdqe
	sal	rax, 2
	add	rax, rdx
	movss	xmm0, DWORD PTR [rax]
	cvtss2sd	xmm0, xmm0
	movsd	QWORD PTR -80[rbp], xmm0
	mov	DWORD PTR -96[rbp], 0
	jmp	.L652
.L653:
	mov	eax, DWORD PTR -96[rbp]
	cdqe
	lea	rdx, 0[0+rax*4]
	mov	rax, QWORD PTR -144[rbp]
	add	rax, rdx
	movss	xmm0, DWORD PTR [rax]
	mov	eax, DWORD PTR -96[rbp]
	cdqe
	lea	rdx, 0[0+rax*4]
	mov	rax, QWORD PTR -48[rbp]
	add	rax, rdx
	movss	xmm1, DWORD PTR [rax]
	subss	xmm0, xmm1
	cvtss2sd	xmm0, xmm0
	movsd	QWORD PTR -32[rbp], xmm0
	movsd	xmm0, QWORD PTR -32[rbp]
	movapd	xmm1, xmm0
	mulsd	xmm1, xmm0
	mov	eax, DWORD PTR -96[rbp]
	cdqe
	lea	rdx, 0[0+rax*4]
	mov	rax, QWORD PTR -40[rbp]
	add	rax, rdx
	movss	xmm0, DWORD PTR [rax]
	cvtss2sd	xmm0, xmm0
	mulsd	xmm1, xmm0
	movsd	xmm0, QWORD PTR -80[rbp]
	subsd	xmm0, xmm1
	movsd	QWORD PTR -80[rbp], xmm0
	add	DWORD PTR -96[rbp], 1
.L652:
	mov	eax, DWORD PTR -96[rbp]
	cmp	eax, DWORD PTR -84[rbp]
	jl	.L653
	mov	rax, QWORD PTR -120[rbp]
	movsd	xmm0, QWORD PTR 24[rax]
	comisd	xmm0, QWORD PTR -80[rbp]
	jbe	.L654
	mov	rax, QWORD PTR -120[rbp]
	movsd	xmm0, QWORD PTR 24[rax]
	movsd	QWORD PTR -80[rbp], xmm0
.L654:
	movsd	xmm0, QWORD PTR -56[rbp]
	mulsd	xmm0, QWORD PTR -80[rbp]
	cvttsd2si	edx, xmm0
	mov	rax, QWORD PTR -64[rbp]
	mov	rcx, QWORD PTR 32[rax]
	mov	eax, DWORD PTR -88[rbp]
	cdqe
	sal	rax, 2
	add	rax, rcx
	mov	eax, DWORD PTR [rax]
	add	edx, eax
	mov	eax, DWORD PTR -100[rbp]
	mov	esi, edx
	mov	edi, eax
	call	logs3_add
	mov	DWORD PTR -100[rbp], eax
	jmp	.L651
.L642:
	mov	DWORD PTR -92[rbp], 0
	jmp	.L656
.L661:
	mov	rax, QWORD PTR considered[rip]
	add	rax, 1
	mov	QWORD PTR considered[rip], rax
	mov	eax, DWORD PTR -92[rbp]
	cdqe
	lea	rdx, 0[0+rax*4]
	mov	rax, QWORD PTR -136[rbp]
	add	rax, rdx
	mov	eax, DWORD PTR [rax]
	mov	DWORD PTR -88[rbp], eax
	mov	rax, QWORD PTR -64[rbp]
	mov	rdx, QWORD PTR 8[rax]
	mov	eax, DWORD PTR -88[rbp]
	cdqe
	sal	rax, 3
	add	rax, rdx
	mov	rax, QWORD PTR [rax]
	mov	QWORD PTR -48[rbp], rax
	mov	rax, QWORD PTR -64[rbp]
	mov	rdx, QWORD PTR 16[rax]
	mov	eax, DWORD PTR -88[rbp]
	cdqe
	sal	rax, 3
	add	rax, rdx
	mov	rax, QWORD PTR [rax]
	mov	QWORD PTR -40[rbp], rax
	mov	rax, QWORD PTR -64[rbp]
	mov	rdx, QWORD PTR 24[rax]
	mov	eax, DWORD PTR -88[rbp]
	cdqe
	sal	rax, 2
	add	rax, rdx
	movss	xmm0, DWORD PTR [rax]
	cvtss2sd	xmm0, xmm0
	movsd	QWORD PTR -80[rbp], xmm0
	mov	DWORD PTR -96[rbp], 0
	jmp	.L657
.L658:
	mov	eax, DWORD PTR -96[rbp]
	cdqe
	lea	rdx, 0[0+rax*4]
	mov	rax, QWORD PTR -144[rbp]
	add	rax, rdx
	movss	xmm0, DWORD PTR [rax]
	mov	eax, DWORD PTR -96[rbp]
	cdqe
	lea	rdx, 0[0+rax*4]
	mov	rax, QWORD PTR -48[rbp]
	add	rax, rdx
	movss	xmm1, DWORD PTR [rax]
	subss	xmm0, xmm1
	cvtss2sd	xmm0, xmm0
	movsd	QWORD PTR -32[rbp], xmm0
	movsd	xmm0, QWORD PTR -32[rbp]
	movapd	xmm1, xmm0
	mulsd	xmm1, xmm0
	mov	eax, DWORD PTR -96[rbp]
	cdqe
	lea	rdx, 0[0+rax*4]
	mov	rax, QWORD PTR -40[rbp]
	add	rax, rdx
	movss	xmm0, DWORD PTR [rax]
	cvtss2sd	xmm0, xmm0
	mulsd	xmm1, xmm0
	movsd	xmm0, QWORD PTR -80[rbp]
	subsd	xmm0, xmm1
	movsd	QWORD PTR -80[rbp], xmm0
	add	DWORD PTR -96[rbp], 1
.L657:
	mov	eax, DWORD PTR -96[rbp]
	cmp	eax, DWORD PTR -84[rbp]
	jl	.L658
	mov	rax, QWORD PTR -120[rbp]
	movsd	xmm0, QWORD PTR 24[rax]
	comisd	xmm0, QWORD PTR -80[rbp]
	jbe	.L659
	mov	rax, QWORD PTR -120[rbp]
	movsd	xmm0, QWORD PTR 24[rax]
	movsd	QWORD PTR -80[rbp], xmm0
.L659:
	movsd	xmm0, QWORD PTR -56[rbp]
	mulsd	xmm0, QWORD PTR -80[rbp]
	cvttsd2si	edx, xmm0
	mov	rax, QWORD PTR -64[rbp]
	mov	rcx, QWORD PTR 32[rax]
	mov	eax, DWORD PTR -88[rbp]
	cdqe
	sal	rax, 2
	add	rax, rcx
	mov	eax, DWORD PTR [rax]
	add	edx, eax
	mov	eax, DWORD PTR -100[rbp]
	mov	esi, edx
	mov	edi, eax
	call	logs3_add
	mov	DWORD PTR -100[rbp], eax
	add	DWORD PTR -92[rbp], 1
.L656:
	mov	eax, DWORD PTR -92[rbp]
	cdqe
	lea	rdx, 0[0+rax*4]
	mov	rax, QWORD PTR -136[rbp]
	add	rax, rdx
	mov	eax, DWORD PTR [rax]
	test	eax, eax
	jns	.L661
.L651:
	mov	eax, DWORD PTR -100[rbp]
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE62:
	.size	mgau_eval, .-mgau_eval
	.globl	mgau_free
	.type	mgau_free, @function
mgau_free:
.LFB63:
	.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
	cmp	QWORD PTR -8[rbp], 0
	je	.L675
	mov	rax, QWORD PTR -8[rbp]
	mov	rax, QWORD PTR 16[rax]
	mov	rax, QWORD PTR 8[rax]
	test	rax, rax
	je	.L669
	mov	rax, QWORD PTR -8[rbp]
	mov	rax, QWORD PTR 16[rax]
	mov	rax, QWORD PTR 8[rax]
	mov	rdi, rax
	call	ckd_free
.L669:
	mov	rax, QWORD PTR -8[rbp]
	mov	rax, QWORD PTR 16[rax]
	mov	rax, QWORD PTR 16[rax]
	test	rax, rax
	je	.L670
	mov	rax, QWORD PTR -8[rbp]
	mov	rax, QWORD PTR 16[rax]
	mov	rax, QWORD PTR 16[rax]
	mov	rdi, rax
	call	ckd_free
.L670:
	mov	rax, QWORD PTR -8[rbp]
	mov	rax, QWORD PTR 16[rax]
	mov	rax, QWORD PTR 24[rax]
	test	rax, rax
	je	.L671
	mov	rax, QWORD PTR -8[rbp]
	mov	rax, QWORD PTR 16[rax]
	mov	rax, QWORD PTR 24[rax]
	mov	rdi, rax
	call	ckd_free
.L671:
	mov	rax, QWORD PTR -8[rbp]
	mov	rax, QWORD PTR 16[rax]
	mov	rax, QWORD PTR 32[rax]
	test	rax, rax
	je	.L672
	mov	rax, QWORD PTR -8[rbp]
	mov	rax, QWORD PTR 16[rax]
	mov	rax, QWORD PTR 32[rax]
	mov	rdi, rax
	call	ckd_free
.L672:
	mov	rax, QWORD PTR -8[rbp]
	mov	rax, QWORD PTR 16[rax]
	test	rax, rax
	je	.L673
	mov	rax, QWORD PTR -8[rbp]
	mov	rax, QWORD PTR 16[rax]
	mov	rdi, rax
	call	ckd_free
.L673:
	mov	rax, QWORD PTR -8[rbp]
	mov	rdi, rax
	call	ckd_free
	nop
.L675:
	nop
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE63:
	.size	mgau_free, .-mgau_free
	.section	.rodata
.LC326:
	.string	"dict.c"
	.align 8
.LC327:
	.string	"Too many CIphones in dictionary; increase MAX_S3CIPID\n"
	.align 8
.LC328:
	.string	"hash_enter(local-phonetable, %s) failed\n"
	.text
	.type	dict_ciphone_id, @function
dict_ciphone_id:
.LFB64:
	.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	QWORD PTR -64[rbp], rsi
	mov	rax, QWORD PTR fs:40
	mov	QWORD PTR -8[rbp], rax
	xor	eax, eax
	mov	rax, QWORD PTR -56[rbp]
	mov	rax, QWORD PTR [rax]
	test	rax, rax
	je	.L677
	mov	rax, QWORD PTR -56[rbp]
	mov	rax, QWORD PTR [rax]
	mov	rdx, QWORD PTR -64[rbp]
	mov	rsi, rdx
	mov	rdi, rax
	call	mdef_ciphone_id
	mov	BYTE PTR -33[rbp], al
	movzx	eax, BYTE PTR -33[rbp]
	jmp	.L681
.L677:
	mov	rax, QWORD PTR -56[rbp]
	mov	rax, QWORD PTR 8[rax]
	lea	rdx, -32[rbp]
	mov	rcx, QWORD PTR -64[rbp]
	mov	rsi, rcx
	mov	rdi, rax
	call	hash_lookup
	mov	DWORD PTR -28[rbp], eax
	cmp	DWORD PTR -28[rbp], 0
	jns	.L679
	mov	rax, QWORD PTR -56[rbp]
	mov	eax, DWORD PTR 24[rax]
	mov	DWORD PTR -24[rbp], eax
	mov	rax, QWORD PTR -56[rbp]
	mov	eax, DWORD PTR 24[rax]
	lea	edx, 1[rax]
	mov	rax, QWORD PTR -56[rbp]
	mov	DWORD PTR 24[rax], edx
	mov	eax, DWORD PTR -24[rbp]
	mov	DWORD PTR -32[rbp], eax
	mov	eax, DWORD PTR -32[rbp]
	cmp	eax, 126
	jle	.L680
	lea	rdx, .LC2[rip]
	mov	esi, 81
	lea	rdi, .LC326[rip]
	call	_E__pr_header
	lea	rdi, .LC327[rip]
	mov	eax, 0
	call	_E__die_error
.L680:
	mov	rax, QWORD PTR -64[rbp]
	mov	edx, 82
	lea	rsi, .LC326[rip]
	mov	rdi, rax
	call	__ckd_salloc__
	mov	QWORD PTR -16[rbp], rax
	mov	rax, QWORD PTR -56[rbp]
	mov	rdx, QWORD PTR 16[rax]
	mov	eax, DWORD PTR -32[rbp]
	cdqe
	sal	rax, 3
	add	rdx, rax
	mov	rax, QWORD PTR -16[rbp]
	mov	QWORD PTR [rdx], rax
	mov	edx, DWORD PTR -32[rbp]
	mov	rax, QWORD PTR -56[rbp]
	mov	rcx, QWORD PTR 16[rax]
	mov	eax, DWORD PTR -32[rbp]
	cdqe
	sal	rax, 3
	add	rax, rcx
	mov	rcx, QWORD PTR [rax]
	mov	rax, QWORD PTR -56[rbp]
	mov	rax, QWORD PTR 8[rax]
	mov	rsi, rcx
	mov	rdi, rax
	call	hash_enter
	mov	DWORD PTR -20[rbp], eax
	mov	eax, DWORD PTR -32[rbp]
	cmp	DWORD PTR -20[rbp], eax
	je	.L679
	lea	rdx, .LC2[rip]
	mov	esi, 85
	lea	rdi, .LC326[rip]
	call	_E__pr_header
	mov	rax, QWORD PTR -64[rbp]
	mov	rsi, rax
	lea	rdi, .LC328[rip]
	mov	eax, 0
	call	_E__die_error
.L679:
	mov	eax, DWORD PTR -32[rbp]
.L681:
	mov	rcx, QWORD PTR -8[rbp]
	sub	rcx, QWORD PTR fs:40
	je	.L682
	call	__stack_chk_fail@PLT
.L682:
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE64:
	.size	dict_ciphone_id, .-dict_ciphone_id
	.globl	dict_ciphone_str
	.type	dict_ciphone_str, @function
dict_ciphone_str:
.LFB65:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	sub	rsp, 32
	mov	QWORD PTR -24[rbp], rdi
	mov	DWORD PTR -28[rbp], esi
	mov	DWORD PTR -32[rbp], edx
	mov	rax, QWORD PTR -24[rbp]
	mov	rax, QWORD PTR [rax]
	test	rax, rax
	je	.L684
	mov	rax, QWORD PTR -24[rbp]
	mov	rcx, QWORD PTR 32[rax]
	mov	eax, DWORD PTR -28[rbp]
	movsx	rdx, eax
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	sal	rax, 3
	add	rax, rcx
	mov	rdx, QWORD PTR 8[rax]
	mov	eax, DWORD PTR -32[rbp]
	cdqe
	add	rax, rdx
	movzx	eax, BYTE PTR [rax]
	movsx	edx, al
	mov	rax, QWORD PTR -24[rbp]
	mov	rax, QWORD PTR [rax]
	mov	esi, edx
	mov	rdi, rax
	call	mdef_ciphone_str
	mov	QWORD PTR -8[rbp], rax
	mov	rax, QWORD PTR -8[rbp]
	jmp	.L685
.L684:
	mov	rax, QWORD PTR -24[rbp]
	mov	rcx, QWORD PTR 16[rax]
	mov	rax, QWORD PTR -24[rbp]
	mov	rsi, QWORD PTR 32[rax]
	mov	eax, DWORD PTR -28[rbp]
	movsx	rdx, eax
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	sal	rax, 3
	add	rax, rsi
	mov	rdx, QWORD PTR 8[rax]
	mov	eax, DWORD PTR -32[rbp]
	cdqe
	add	rax, rdx
	movzx	eax, BYTE PTR [rax]
	movsx	rax, al
	sal	rax, 3
	add	rax, rcx
	mov	rax, QWORD PTR [rax]
.L685:
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE65:
	.size	dict_ciphone_str, .-dict_ciphone_str
	.section	.rodata
	.align 8
.LC329:
	.string	"Dictionary full; add(%s) failed\n"
.LC330:
	.string	"Missing base word for: %s\n"
	.text
	.globl	dict_add_word
	.type	dict_add_word, @function
dict_add_word:
.LFB66:
	.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 -88[rbp], rdi
	mov	QWORD PTR -96[rbp], rsi
	mov	QWORD PTR -104[rbp], rdx
	mov	DWORD PTR -108[rbp], ecx
	mov	rax, QWORD PTR fs:40
	mov	QWORD PTR -8[rbp], rax
	xor	eax, eax
	mov	rax, QWORD PTR -88[rbp]
	mov	edx, DWORD PTR 52[rax]
	mov	rax, QWORD PTR -88[rbp]
	mov	eax, DWORD PTR 48[rax]
	cmp	edx, eax
	jl	.L687
	lea	rdx, .LC225[rip]
	mov	esi, 112
	lea	rdi, .LC326[rip]
	call	_E__pr_header
	mov	rax, QWORD PTR -96[rbp]
	mov	rsi, rax
	lea	rdi, .LC329[rip]
	mov	eax, 0
	call	_E__pr_warn
	mov	eax, -1
	jmp	.L698
.L687:
	mov	rax, QWORD PTR -88[rbp]
	mov	rcx, QWORD PTR 32[rax]
	mov	rax, QWORD PTR -88[rbp]
	mov	eax, DWORD PTR 52[rax]
	movsx	rdx, eax
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	sal	rax, 3
	add	rax, rcx
	mov	QWORD PTR -48[rbp], rax
	mov	rax, QWORD PTR -96[rbp]
	mov	edx, 117
	lea	rsi, .LC326[rip]
	mov	rdi, rax
	call	__ckd_salloc__
	mov	QWORD PTR -40[rbp], rax
	mov	rax, QWORD PTR -48[rbp]
	mov	rdx, QWORD PTR -40[rbp]
	mov	QWORD PTR [rax], rdx
	mov	rax, QWORD PTR -88[rbp]
	mov	edx, DWORD PTR 52[rax]
	mov	rax, QWORD PTR -48[rbp]
	mov	rcx, QWORD PTR [rax]
	mov	rax, QWORD PTR -88[rbp]
	mov	rax, QWORD PTR 40[rax]
	mov	rsi, rcx
	mov	rdi, rax
	call	hash_enter
	mov	DWORD PTR -68[rbp], eax
	mov	rax, QWORD PTR -88[rbp]
	mov	eax, DWORD PTR 52[rax]
	cmp	DWORD PTR -68[rbp], eax
	je	.L689
	mov	rax, QWORD PTR -48[rbp]
	mov	rax, QWORD PTR [rax]
	mov	rdi, rax
	call	ckd_free
	mov	eax, -1
	jmp	.L698
.L689:
	cmp	QWORD PTR -104[rbp], 0
	je	.L690
	cmp	DWORD PTR -108[rbp], 0
	jle	.L691
	mov	eax, DWORD PTR -108[rbp]
	cdqe
	mov	edx, 127
	lea	rsi, .LC326[rip]
	mov	rdi, rax
	call	__ckd_malloc__
	mov	QWORD PTR -32[rbp], rax
	mov	rax, QWORD PTR -48[rbp]
	mov	rdx, QWORD PTR -32[rbp]
	mov	QWORD PTR 8[rax], rdx
	mov	QWORD PTR -24[rbp], -1
	cmp	QWORD PTR -24[rbp], -1
	je	.L692
	mov	QWORD PTR -16[rbp], -1
	mov	eax, DWORD PTR -108[rbp]
	movsx	rdx, eax
	mov	rax, QWORD PTR -48[rbp]
	mov	rax, QWORD PTR 8[rax]
	mov	rcx, QWORD PTR -16[rbp]
	mov	rsi, QWORD PTR -104[rbp]
	mov	rdi, rax
	call	__memcpy_chk@PLT
	jmp	.L693
.L692:
	mov	eax, DWORD PTR -108[rbp]
	movsx	rdx, eax
	mov	rax, QWORD PTR -48[rbp]
	mov	rax, QWORD PTR 8[rax]
	mov	rcx, QWORD PTR -104[rbp]
	mov	rsi, rcx
	mov	rdi, rax
	call	__inline_memcpy_chk
.L693:
	mov	rax, QWORD PTR -48[rbp]
	mov	edx, DWORD PTR -108[rbp]
	mov	DWORD PTR 16[rax], edx
	jmp	.L694
.L691:
	mov	rax, QWORD PTR -48[rbp]
	mov	QWORD PTR 8[rax], 0
	mov	rax, QWORD PTR -48[rbp]
	mov	DWORD PTR 16[rax], 0
	jmp	.L694
.L690:
	mov	rax, QWORD PTR -48[rbp]
	mov	QWORD PTR 8[rax], 0
	mov	rax, QWORD PTR -48[rbp]
	mov	DWORD PTR 16[rax], 0
.L694:
	mov	rax, QWORD PTR -48[rbp]
	mov	DWORD PTR 20[rax], -1
	mov	rax, QWORD PTR -88[rbp]
	mov	edx, DWORD PTR 52[rax]
	mov	rax, QWORD PTR -48[rbp]
	mov	DWORD PTR 24[rax], edx
	mov	rax, QWORD PTR -48[rbp]
	mov	DWORD PTR 28[rax], 0
	mov	rax, QWORD PTR -48[rbp]
	mov	QWORD PTR 32[rax], 0
	mov	rax, QWORD PTR -96[rbp]
	mov	rdi, rax
	call	dict_word2basestr
	mov	DWORD PTR -64[rbp], eax
	cmp	DWORD PTR -64[rbp], 0
	jle	.L695
	mov	rax, QWORD PTR -88[rbp]
	mov	rax, QWORD PTR 40[rax]
	lea	rdx, -72[rbp]
	mov	rcx, QWORD PTR -96[rbp]
	mov	rsi, rcx
	mov	rdi, rax
	call	hash_lookup
	mov	DWORD PTR -60[rbp], eax
	cmp	DWORD PTR -60[rbp], 0
	jns	.L696
	mov	eax, DWORD PTR -64[rbp]
	movsx	rdx, eax
	mov	rax, QWORD PTR -96[rbp]
	add	rax, rdx
	mov	BYTE PTR [rax], 40
	lea	rdx, .LC2[rip]
	mov	esi, 144
	lea	rdi, .LC326[rip]
	call	_E__pr_header
	mov	rax, QWORD PTR -96[rbp]
	mov	rsi, rax
	lea	rdi, .LC330[rip]
	mov	eax, 0
	call	_E__die_error
	jmp	.L697
.L696:
	mov	eax, DWORD PTR -64[rbp]
	movsx	rdx, eax
	mov	rax, QWORD PTR -96[rbp]
	add	rax, rdx
	mov	BYTE PTR [rax], 40
.L697:
	mov	edx, DWORD PTR -72[rbp]
	mov	rax, QWORD PTR -48[rbp]
	mov	DWORD PTR 24[rax], edx
	mov	rax, QWORD PTR -88[rbp]
	mov	rcx, QWORD PTR 32[rax]
	mov	eax, DWORD PTR -72[rbp]
	movsx	rdx, eax
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	sal	rax, 3
	add	rax, rcx
	mov	edx, DWORD PTR 20[rax]
	mov	rax, QWORD PTR -48[rbp]
	mov	DWORD PTR 20[rax], edx
	mov	rax, QWORD PTR -88[rbp]
	mov	rcx, QWORD PTR 32[rax]
	mov	eax, DWORD PTR -72[rbp]
	movsx	rdx, eax
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	sal	rax, 3
	lea	rdx, [rcx+rax]
	mov	rax, QWORD PTR -88[rbp]
	mov	eax, DWORD PTR 52[rax]
	mov	DWORD PTR 20[rdx], eax
.L695:
	mov	rax, QWORD PTR -88[rbp]
	mov	eax, DWORD PTR 52[rax]
	mov	DWORD PTR -56[rbp], eax
	mov	rax, QWORD PTR -88[rbp]
	mov	eax, DWORD PTR 52[rax]
	lea	edx, 1[rax]
	mov	rax, QWORD PTR -88[rbp]
	mov	DWORD PTR 52[rax], edx
	mov	eax, DWORD PTR -56[rbp]
	mov	DWORD PTR -52[rbp], eax
	mov	eax, DWORD PTR -52[rbp]
.L698:
	mov	rsi, QWORD PTR -8[rbp]
	sub	rsi, QWORD PTR fs:40
	je	.L699
	call	__stack_chk_fail@PLT
.L699:
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE66:
	.size	dict_add_word, .-dict_add_word
	.section	.rodata
	.align 8
.LC331:
	.string	"str2words(%s) failed; Increase maxwd from %d\n"
	.align 8
.LC332:
	.string	"Line %d: No pronunciation for word %s; ignored\n"
	.align 8
.LC333:
	.string	"Line %d: Bad ciphone: %s; word %s ignored\n"
	.align 8
.LC334:
	.string	"Line %d: dict_add_word (%s) failed (duplicate?); ignored\n"
	.text
	.type	dict_read, @function
dict_read:
.LFB67:
	.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, -20480[rsp]
.LPSRL3:
	sub	rsp, 4096
	or	DWORD PTR [rsp], 0
	cmp	rsp, r11
	jne	.LPSRL3
	sub	rsp, 88
	.cfi_offset 3, -24
	mov	QWORD PTR -20568[rbp], rdi
	mov	QWORD PTR -20576[rbp], rsi
	mov	rax, QWORD PTR fs:40
	mov	QWORD PTR -24[rbp], rax
	xor	eax, eax
	mov	DWORD PTR -20548[rbp], 4092
	mov	eax, DWORD PTR -20548[rbp]
	cdqe
	mov	ecx, 169
	lea	rdx, .LC326[rip]
	mov	esi, 8
	mov	rdi, rax
	call	__ckd_calloc__
	mov	QWORD PTR -20536[rbp], rax
	mov	rax, QWORD PTR -20536[rbp]
	mov	QWORD PTR -20528[rbp], rax
	mov	DWORD PTR -20556[rbp], 0
.L712:
	mov	rdx, QWORD PTR -20568[rbp]
	lea	rax, -16416[rbp]
	mov	esi, 16384
	mov	rdi, rax
	call	fgets@PLT
	mov	QWORD PTR -20520[rbp], rax
	cmp	QWORD PTR -20520[rbp], 0
	je	.L716
	add	DWORD PTR -20556[rbp], 1
	movzx	eax, BYTE PTR -16416[rbp]
	cmp	al, 35
	je	.L717
	mov	edx, DWORD PTR -20548[rbp]
	mov	rcx, QWORD PTR -20528[rbp]
	lea	rax, -16416[rbp]
	mov	rsi, rcx
	mov	rdi, rax
	call	str2words
	mov	DWORD PTR -20544[rbp], eax
	cmp	DWORD PTR -20544[rbp], 0
	jns	.L705
	lea	rdx, .LC2[rip]
	mov	esi, 178
	lea	rdi, .LC326[rip]
	call	_E__pr_header
	mov	edx, DWORD PTR -20548[rbp]
	lea	rax, -16416[rbp]
	mov	rsi, rax
	lea	rdi, .LC331[rip]
	mov	eax, 0
	call	_E__die_error
.L705:
	cmp	DWORD PTR -20544[rbp], 0
	je	.L718
	cmp	DWORD PTR -20544[rbp], 1
	jne	.L707
	lea	rdx, .LC225[rip]
	mov	esi, 184
	lea	rdi, .LC326[rip]
	call	_E__pr_header
	mov	rax, QWORD PTR -20528[rbp]
	mov	rdx, QWORD PTR [rax]
	mov	eax, DWORD PTR -20556[rbp]
	mov	esi, eax
	lea	rdi, .LC332[rip]
	mov	eax, 0
	call	_E__pr_warn
	jmp	.L704
.L707:
	mov	DWORD PTR -20552[rbp], 1
	jmp	.L708
.L711:
	mov	eax, DWORD PTR -20552[rbp]
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -20528[rbp]
	add	rax, rdx
	mov	rdx, QWORD PTR [rax]
	mov	eax, DWORD PTR -20552[rbp]
	lea	ebx, -1[rax]
	mov	rax, QWORD PTR -20576[rbp]
	mov	rsi, rdx
	mov	rdi, rax
	call	dict_ciphone_id
	movsx	rdx, ebx
	mov	BYTE PTR -20512[rbp+rdx], al
	mov	eax, DWORD PTR -20552[rbp]
	sub	eax, 1
	cdqe
	movzx	eax, BYTE PTR -20512[rbp+rax]
	test	al, al
	jns	.L709
	lea	rdx, .LC225[rip]
	mov	esi, 192
	lea	rdi, .LC326[rip]
	call	_E__pr_header
	mov	rax, QWORD PTR -20528[rbp]
	mov	rcx, QWORD PTR [rax]
	mov	eax, DWORD PTR -20552[rbp]
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -20528[rbp]
	add	rax, rdx
	mov	rdx, QWORD PTR [rax]
	mov	eax, DWORD PTR -20556[rbp]
	mov	esi, eax
	lea	rdi, .LC333[rip]
	mov	eax, 0
	call	_E__pr_warn
	jmp	.L710
.L709:
	add	DWORD PTR -20552[rbp], 1
.L708:
	mov	eax, DWORD PTR -20552[rbp]
	cmp	eax, DWORD PTR -20544[rbp]
	jl	.L711
.L710:
	mov	eax, DWORD PTR -20552[rbp]
	cmp	eax, DWORD PTR -20544[rbp]
	jne	.L712
	mov	eax, DWORD PTR -20544[rbp]
	lea	ecx, -1[rax]
	mov	rax, QWORD PTR -20528[rbp]
	mov	rsi, QWORD PTR [rax]
	lea	rdx, -20512[rbp]
	mov	rax, QWORD PTR -20576[rbp]
	mov	rdi, rax
	call	dict_add_word
	mov	DWORD PTR -20540[rbp], eax
	cmp	DWORD PTR -20540[rbp], 0
	jns	.L712
	lea	rdx, .LC225[rip]
	mov	esi, 201
	lea	rdi, .LC326[rip]
	call	_E__pr_header
	mov	rax, QWORD PTR -20528[rbp]
	mov	rdx, QWORD PTR [rax]
	mov	eax, DWORD PTR -20556[rbp]
	mov	esi, eax
	lea	rdi, .LC334[rip]
	mov	eax, 0
	call	_E__pr_warn
	jmp	.L712
.L717:
	nop
	jmp	.L712
.L718:
	nop
.L704:
	jmp	.L712
.L716:
	nop
	mov	rax, QWORD PTR -20528[rbp]
	mov	rdi, rax
	call	ckd_free
	mov	eax, 0
	mov	rbx, QWORD PTR -24[rbp]
	sub	rbx, QWORD PTR fs:40
	je	.L714
	call	__stack_chk_fail@PLT
.L714:
	mov	rbx, QWORD PTR -8[rbp]
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE67:
	.size	dict_read, .-dict_read
	.type	dict_comp_head, @function
dict_comp_head:
.LFB68:
	.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	rax, QWORD PTR -40[rbp]
	mov	eax, DWORD PTR 52[rax]
	cdqe
	mov	ecx, 217
	lea	rdx, .LC326[rip]
	mov	esi, 4
	mov	rdi, rax
	call	__ckd_calloc__
	mov	QWORD PTR -16[rbp], rax
	mov	rax, QWORD PTR -16[rbp]
	mov	QWORD PTR -8[rbp], rax
	mov	DWORD PTR -20[rbp], 0
	jmp	.L720
.L721:
	mov	eax, DWORD PTR -20[rbp]
	cdqe
	lea	rdx, 0[0+rax*4]
	mov	rax, QWORD PTR -8[rbp]
	add	rax, rdx
	mov	DWORD PTR [rax], -1
	add	DWORD PTR -20[rbp], 1
.L720:
	mov	rax, QWORD PTR -40[rbp]
	mov	eax, DWORD PTR 52[rax]
	cmp	DWORD PTR -20[rbp], eax
	jl	.L721
	mov	DWORD PTR -20[rbp], 0
	jmp	.L722
.L724:
	mov	rax, QWORD PTR -40[rbp]
	mov	rcx, QWORD PTR 32[rax]
	mov	eax, DWORD PTR -20[rbp]
	movsx	rdx, eax
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	sal	rax, 3
	add	rax, rcx
	mov	eax, DWORD PTR 28[rax]
	test	eax, eax
	jle	.L723
	mov	rax, QWORD PTR -40[rbp]
	mov	rcx, QWORD PTR 32[rax]
	mov	eax, DWORD PTR -20[rbp]
	movsx	rdx, eax
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	sal	rax, 3
	add	rax, rcx
	mov	rax, QWORD PTR 32[rax]
	mov	eax, DWORD PTR [rax]
	cdqe
	lea	rdx, 0[0+rax*4]
	mov	rax, QWORD PTR -8[rbp]
	add	rax, rdx
	mov	edx, DWORD PTR -20[rbp]
	movsx	rdx, edx
	lea	rcx, 0[0+rdx*4]
	mov	rdx, QWORD PTR -8[rbp]
	add	rdx, rcx
	mov	eax, DWORD PTR [rax]
	mov	DWORD PTR [rdx], eax
	mov	rax, QWORD PTR -40[rbp]
	mov	rcx, QWORD PTR 32[rax]
	mov	eax, DWORD PTR -20[rbp]
	movsx	rdx, eax
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	sal	rax, 3
	add	rax, rcx
	mov	rax, QWORD PTR 32[rax]
	mov	eax, DWORD PTR [rax]
	cdqe
	lea	rdx, 0[0+rax*4]
	mov	rax, QWORD PTR -8[rbp]
	add	rdx, rax
	mov	eax, DWORD PTR -20[rbp]
	mov	DWORD PTR [rdx], eax
.L723:
	add	DWORD PTR -20[rbp], 1
.L722:
	mov	rax, QWORD PTR -40[rbp]
	mov	eax, DWORD PTR 52[rax]
	cmp	DWORD PTR -20[rbp], eax
	jl	.L724
	mov	rax, QWORD PTR -8[rbp]
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE68:
	.size	dict_comp_head, .-dict_comp_head
	.section	.rodata
	.align 8
.LC335:
	.string	"Bad compound word %s: leading or trailing separator\n"
	.align 8
.LC336:
	.string	"Compound special/filler word (%s) not allowed\n"
	.align 8
.LC337:
	.string	"Bad compound word %s: successive separators\n"
	.align 8
.LC338:
	.string	"Component word %s of %s not in dictionary\n"
	.text
	.type	dict_build_comp, @function
dict_build_comp:
.LFB69:
	.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, 112
	mov	QWORD PTR -4200[rbp], rdi
	mov	eax, esi
	mov	BYTE PTR -4204[rbp], al
	mov	rax, QWORD PTR fs:40
	mov	QWORD PTR -8[rbp], rax
	xor	eax, eax
	mov	DWORD PTR -4180[rbp], 0
	mov	DWORD PTR -4184[rbp], 0
	jmp	.L727
.L748:
	mov	rax, QWORD PTR -4200[rbp]
	mov	rcx, QWORD PTR 32[rax]
	mov	rax, QWORD PTR -4200[rbp]
	mov	rsi, QWORD PTR 32[rax]
	mov	eax, DWORD PTR -4184[rbp]
	movsx	rdx, eax
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	sal	rax, 3
	add	rax, rsi
	mov	eax, DWORD PTR 24[rax]
	movsx	rdx, eax
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	sal	rax, 3
	add	rax, rcx
	mov	QWORD PTR -4152[rbp], rax
	mov	QWORD PTR -4144[rbp], 4096
	cmp	QWORD PTR -4144[rbp], -1
	je	.L728
	mov	QWORD PTR -4136[rbp], 4096
	mov	rax, QWORD PTR -4152[rbp]
	mov	rcx, QWORD PTR [rax]
	mov	rdx, QWORD PTR -4136[rbp]
	lea	rax, -4112[rbp]
	mov	rsi, rcx
	mov	rdi, rax
	call	__strcpy_chk@PLT
	jmp	.L729
.L728:
	mov	rax, QWORD PTR -4152[rbp]
	mov	rdx, QWORD PTR [rax]
	lea	rax, -4112[rbp]
	mov	rsi, rdx
	mov	rdi, rax
	call	__inline_strcpy_chk
.L729:
	lea	rax, -4112[rbp]
	mov	rdi, rax
	call	strlen@PLT
	mov	QWORD PTR -4128[rbp], rax
	mov	rax, QWORD PTR -4128[rbp]
	mov	DWORD PTR -4168[rbp], eax
	movzx	eax, BYTE PTR -4112[rbp]
	cmp	BYTE PTR -4204[rbp], al
	jne	.L730
	lea	rdx, .LC2[rip]
	mov	esi, 253
	lea	rdi, .LC326[rip]
	call	_E__pr_header
	mov	rax, QWORD PTR -4152[rbp]
	mov	rax, QWORD PTR [rax]
	mov	rsi, rax
	lea	rdi, .LC335[rip]
	mov	eax, 0
	call	_E__die_error
	jmp	.L731
.L730:
	mov	eax, DWORD PTR -4168[rbp]
	sub	eax, 1
	cdqe
	movzx	eax, BYTE PTR -4112[rbp+rax]
	cmp	BYTE PTR -4204[rbp], al
	jne	.L731
	lea	rdx, .LC2[rip]
	mov	esi, 253
	lea	rdi, .LC326[rip]
	call	_E__pr_header
	mov	rax, QWORD PTR -4152[rbp]
	mov	rax, QWORD PTR [rax]
	mov	rsi, rax
	lea	rdi, .LC335[rip]
	mov	eax, 0
	call	_E__die_error
.L731:
	mov	DWORD PTR -4172[rbp], 1
	mov	DWORD PTR -4176[rbp], 1
	jmp	.L732
.L734:
	mov	eax, DWORD PTR -4176[rbp]
	cdqe
	movzx	eax, BYTE PTR -4112[rbp+rax]
	cmp	BYTE PTR -4204[rbp], al
	jne	.L733
	add	DWORD PTR -4172[rbp], 1
.L733:
	add	DWORD PTR -4176[rbp], 1
.L732:
	mov	eax, DWORD PTR -4168[rbp]
	sub	eax, 1
	cmp	DWORD PTR -4176[rbp], eax
	jl	.L734
	cmp	DWORD PTR -4172[rbp], 1
	je	.L752
	add	DWORD PTR -4180[rbp], 1
	mov	rax, QWORD PTR -4200[rbp]
	mov	eax, DWORD PTR 72[rax]
	cmp	DWORD PTR -4184[rbp], eax
	jne	.L737
	lea	rdx, .LC2[rip]
	mov	esi, 265
	lea	rdi, .LC326[rip]
	call	_E__pr_header
	mov	rax, QWORD PTR -4152[rbp]
	mov	rax, QWORD PTR [rax]
	mov	rsi, rax
	lea	rdi, .LC336[rip]
	mov	eax, 0
	call	_E__die_error
	jmp	.L738
.L737:
	mov	rax, QWORD PTR -4200[rbp]
	mov	eax, DWORD PTR 76[rax]
	cmp	DWORD PTR -4184[rbp], eax
	jne	.L739
	lea	rdx, .LC2[rip]
	mov	esi, 265
	lea	rdi, .LC326[rip]
	call	_E__pr_header
	mov	rax, QWORD PTR -4152[rbp]
	mov	rax, QWORD PTR [rax]
	mov	rsi, rax
	lea	rdi, .LC336[rip]
	mov	eax, 0
	call	_E__die_error
	jmp	.L738
.L739:
	mov	edx, DWORD PTR -4184[rbp]
	mov	rax, QWORD PTR -4200[rbp]
	mov	esi, edx
	mov	rdi, rax
	call	dict_filler_word
	mov	DWORD PTR -4164[rbp], eax
	cmp	DWORD PTR -4164[rbp], 0
	je	.L738
	lea	rdx, .LC2[rip]
	mov	esi, 265
	lea	rdi, .LC326[rip]
	call	_E__pr_header
	mov	rax, QWORD PTR -4152[rbp]
	mov	rax, QWORD PTR [rax]
	mov	rsi, rax
	lea	rdi, .LC336[rip]
	mov	eax, 0
	call	_E__die_error
.L738:
	mov	rax, QWORD PTR -4152[rbp]
	mov	edx, DWORD PTR -4172[rbp]
	mov	DWORD PTR 28[rax], edx
	mov	eax, DWORD PTR -4172[rbp]
	cdqe
	mov	ecx, 269
	lea	rdx, .LC326[rip]
	mov	esi, 4
	mov	rdi, rax
	call	__ckd_calloc__
	mov	QWORD PTR -4120[rbp], rax
	mov	rax, QWORD PTR -4152[rbp]
	mov	rdx, QWORD PTR -4120[rbp]
	mov	QWORD PTR 32[rax], rdx
	mov	DWORD PTR -4172[rbp], 0
	mov	DWORD PTR -4176[rbp], 0
	jmp	.L740
.L747:
	mov	eax, DWORD PTR -4176[rbp]
	mov	DWORD PTR -4160[rbp], eax
.L744:
	mov	eax, DWORD PTR -4176[rbp]
	cmp	eax, DWORD PTR -4168[rbp]
	jge	.L753
	mov	eax, DWORD PTR -4176[rbp]
	cdqe
	movzx	eax, BYTE PTR -4112[rbp+rax]
	cmp	BYTE PTR -4204[rbp], al
	je	.L754
	add	DWORD PTR -4176[rbp], 1
	jmp	.L744
.L753:
	nop
	jmp	.L743
.L754:
	nop
.L743:
	mov	eax, DWORD PTR -4160[rbp]
	cmp	eax, DWORD PTR -4176[rbp]
	jne	.L745
	lea	rdx, .LC2[rip]
	mov	esi, 276
	lea	rdi, .LC326[rip]
	call	_E__pr_header
	mov	rax, QWORD PTR -4152[rbp]
	mov	rax, QWORD PTR [rax]
	mov	rsi, rax
	lea	rdi, .LC337[rip]
	mov	eax, 0
	call	_E__die_error
.L745:
	mov	eax, DWORD PTR -4176[rbp]
	cdqe
	mov	BYTE PTR -4112[rbp+rax], 0
	mov	eax, DWORD PTR -4160[rbp]
	cdqe
	lea	rdx, -4112[rbp]
	add	rdx, rax
	mov	rax, QWORD PTR -4200[rbp]
	mov	rsi, rdx
	mov	rdi, rax
	call	dict_wordid
	mov	DWORD PTR -4156[rbp], eax
	cmp	DWORD PTR -4156[rbp], 0
	jns	.L746
	lea	rdx, .LC2[rip]
	mov	esi, 281
	lea	rdi, .LC326[rip]
	call	_E__pr_header
	mov	rax, QWORD PTR -4152[rbp]
	mov	rax, QWORD PTR [rax]
	mov	edx, DWORD PTR -4160[rbp]
	movsx	rdx, edx
	lea	rcx, -4112[rbp]
	add	rcx, rdx
	mov	rdx, rax
	mov	rsi, rcx
	lea	rdi, .LC338[rip]
	mov	eax, 0
	call	_E__die_error
.L746:
	mov	rax, QWORD PTR -4152[rbp]
	mov	rdx, QWORD PTR 32[rax]
	mov	eax, DWORD PTR -4172[rbp]
	cdqe
	sal	rax, 2
	add	rdx, rax
	mov	eax, DWORD PTR -4156[rbp]
	mov	DWORD PTR [rdx], eax
	add	DWORD PTR -4172[rbp], 1
	add	DWORD PTR -4176[rbp], 1
.L740:
	mov	eax, DWORD PTR -4176[rbp]
	cmp	eax, DWORD PTR -4168[rbp]
	jl	.L747
	jmp	.L736
.L752:
	nop
.L736:
	add	DWORD PTR -4184[rbp], 1
.L727:
	mov	rax, QWORD PTR -4200[rbp]
	mov	eax, DWORD PTR 52[rax]
	cmp	DWORD PTR -4184[rbp], eax
	jl	.L748
	cmp	DWORD PTR -4180[rbp], 0
	jle	.L749
	mov	rax, QWORD PTR -4200[rbp]
	mov	rdi, rax
	call	dict_comp_head
	mov	rdx, QWORD PTR -4200[rbp]
	mov	QWORD PTR 64[rdx], rax
.L749:
	mov	eax, DWORD PTR -4180[rbp]
	mov	rcx, QWORD PTR -8[rbp]
	sub	rcx, QWORD PTR fs:40
	je	.L751
	call	__stack_chk_fail@PLT
.L751:
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE69:
	.size	dict_build_comp, .-dict_build_comp
	.section	.rodata
.LC339:
	.string	"No dictionary file\n"
.LC340:
	.string	"SYSTEM_ERROR"
.LC341:
	.string	"fopen(%s,r) failed\n"
	.align 8
.LC342:
	.string	"#Words in dictionaries (%d) exceeds limit (%d)\n"
.LC343:
	.string	"Reading main dictionary: %s\n"
.LC344:
	.string	"%d words read\n"
	.align 8
.LC345:
	.string	"Reading filler dictionary: %s\n"
.LC346:
	.string	"<s>"
.LC347:
	.string	"</s>"
.LC348:
	.string	"<sil>"
	.align 8
.LC349:
	.string	"Building compound words (separator = '%c')\n"
.LC350:
	.string	"%d compound words\n"
	.text
	.globl	dict_init
	.type	dict_init, @function
dict_init:
.LFB70:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	sub	rsp, 1152
	mov	QWORD PTR -1128[rbp], rdi
	mov	QWORD PTR -1136[rbp], rsi
	mov	QWORD PTR -1144[rbp], rdx
	mov	eax, ecx
	mov	BYTE PTR -1148[rbp], al
	mov	rax, QWORD PTR fs:40
	mov	QWORD PTR -8[rbp], rax
	xor	eax, eax
	cmp	QWORD PTR -1136[rbp], 0
	jne	.L756
	lea	rdx, .LC2[rip]
	mov	esi, 302
	lea	rdi, .LC326[rip]
	call	_E__pr_header
	lea	rdi, .LC339[rip]
	mov	eax, 0
	call	_E__die_error
.L756:
	mov	rax, QWORD PTR -1136[rbp]
	lea	rsi, .LC0[rip]
	mov	rdi, rax
	call	_fopen@PLT
	mov	QWORD PTR -1096[rbp], rax
	cmp	QWORD PTR -1096[rbp], 0
	jne	.L757
	lea	rdx, .LC340[rip]
	mov	esi, 310
	lea	rdi, .LC326[rip]
	call	_E__pr_header
	mov	rax, QWORD PTR -1136[rbp]
	mov	rsi, rax
	lea	rdi, .LC341[rip]
	mov	eax, 0
	call	_E__fatal_sys_error
.L757:
	mov	DWORD PTR -1108[rbp], 0
.L761:
	mov	rdx, QWORD PTR -1096[rbp]
	lea	rax, -1040[rbp]
	mov	esi, 1024
	mov	rdi, rax
	call	fgets@PLT
	mov	QWORD PTR -1088[rbp], rax
	cmp	QWORD PTR -1088[rbp], 0
	je	.L779
	movzx	eax, BYTE PTR -1040[rbp]
	cmp	al, 35
	je	.L761
	add	DWORD PTR -1108[rbp], 1
	jmp	.L761
.L779:
	nop
	mov	rax, QWORD PTR -1096[rbp]
	mov	rdi, rax
	call	rewind@PLT
	mov	QWORD PTR -1104[rbp], 0
	cmp	QWORD PTR -1144[rbp], 0
	je	.L762
	mov	rax, QWORD PTR -1144[rbp]
	lea	rsi, .LC0[rip]
	mov	rdi, rax
	call	_fopen@PLT
	mov	QWORD PTR -1104[rbp], rax
	cmp	QWORD PTR -1104[rbp], 0
	jne	.L767
	lea	rdx, .LC340[rip]
	mov	esi, 321
	lea	rdi, .LC326[rip]
	call	_E__pr_header
	mov	rax, QWORD PTR -1144[rbp]
	mov	rsi, rax
	lea	rdi, .LC341[rip]
	mov	eax, 0
	call	_E__fatal_sys_error
.L767:
	mov	rdx, QWORD PTR -1104[rbp]
	lea	rax, -1040[rbp]
	mov	esi, 1024
	mov	rdi, rax
	call	fgets@PLT
	mov	QWORD PTR -1080[rbp], rax
	cmp	QWORD PTR -1080[rbp], 0
	je	.L780
	movzx	eax, BYTE PTR -1040[rbp]
	cmp	al, 35
	je	.L767
	add	DWORD PTR -1108[rbp], 1
	jmp	.L767
.L780:
	nop
	mov	rax, QWORD PTR -1104[rbp]
	mov	rdi, rax
	call	rewind@PLT
.L762:
	mov	ecx, 334
	lea	rdx, .LC326[rip]
	mov	esi, 88
	mov	edi, 1
	call	__ckd_calloc__
	mov	QWORD PTR -1072[rbp], rax
	mov	rax, QWORD PTR -1072[rbp]
	mov	QWORD PTR -1064[rbp], rax
	cmp	DWORD PTR -1108[rbp], 2147482621
	jg	.L768
	mov	eax, DWORD PTR -1108[rbp]
	lea	edx, 1024[rax]
	mov	rax, QWORD PTR -1064[rbp]
	mov	DWORD PTR 48[rax], edx
	jmp	.L769
.L768:
	mov	rax, QWORD PTR -1064[rbp]
	mov	DWORD PTR 48[rax], 2147483646
.L769:
	cmp	DWORD PTR -1108[rbp], 2147483645
	jle	.L770
	lea	rdx, .LC2[rip]
	mov	esi, 337
	lea	rdi, .LC326[rip]
	call	_E__pr_header
	mov	eax, DWORD PTR -1108[rbp]
	mov	edx, 2147483646
	mov	esi, eax
	lea	rdi, .LC342[rip]
	mov	eax, 0
	call	_E__die_error
.L770:
	mov	rax, QWORD PTR -1064[rbp]
	mov	eax, DWORD PTR 48[rax]
	cdqe
	mov	ecx, 339
	lea	rdx, .LC326[rip]
	mov	esi, 40
	mov	rdi, rax
	call	__ckd_calloc__
	mov	QWORD PTR -1056[rbp], rax
	mov	rax, QWORD PTR -1064[rbp]
	mov	rdx, QWORD PTR -1056[rbp]
	mov	QWORD PTR 32[rax], rdx
	mov	rax, QWORD PTR -1064[rbp]
	mov	DWORD PTR 52[rax], 0
	mov	rax, QWORD PTR -1064[rbp]
	mov	rdx, QWORD PTR -1128[rbp]
	mov	QWORD PTR [rax], rdx
	cmp	QWORD PTR -1128[rbp], 0
	je	.L771
	mov	rax, QWORD PTR -1064[rbp]
	mov	QWORD PTR 8[rax], 0
	mov	rax, QWORD PTR -1064[rbp]
	mov	QWORD PTR 16[rax], 0
	jmp	.L772
.L771:
	mov	esi, 1
	mov	edi, 128
	call	hash_new
	mov	rdx, QWORD PTR -1064[rbp]
	mov	QWORD PTR 8[rdx], rax
	mov	ecx, 347
	lea	rdx, .LC326[rip]
	mov	esi, 8
	mov	edi, 128
	call	__ckd_calloc__
	mov	QWORD PTR -1048[rbp], rax
	mov	rax, QWORD PTR -1064[rbp]
	mov	rdx, QWORD PTR -1048[rbp]
	mov	QWORD PTR 16[rax], rdx
.L772:
	mov	rax, QWORD PTR -1064[rbp]
	mov	DWORD PTR 24[rax], 0
	mov	rax, QWORD PTR -1064[rbp]
	mov	eax, DWORD PTR 48[rax]
	mov	esi, 1
	mov	edi, eax
	call	hash_new
	mov	rdx, QWORD PTR -1064[rbp]
	mov	QWORD PTR 40[rdx], rax
	mov	rax, QWORD PTR -1064[rbp]
	mov	QWORD PTR 64[rax], 0
	lea	rdx, .LC7[rip]
	mov	esi, 358
	lea	rdi, .LC326[rip]
	call	_E__pr_info_header
	mov	rax, QWORD PTR -1136[rbp]
	mov	rsi, rax
	lea	rdi, .LC343[rip]
	mov	eax, 0
	call	_E__pr_info
	mov	rdx, QWORD PTR -1064[rbp]
	mov	rax, QWORD PTR -1096[rbp]
	mov	rsi, rdx
	mov	rdi, rax
	call	dict_read
	mov	rax, QWORD PTR -1096[rbp]
	mov	rdi, rax
	call	fclose@PLT
	lea	rdx, .LC7[rip]
	mov	esi, 361
	lea	rdi, .LC326[rip]
	call	_E__pr_info_header
	mov	rax, QWORD PTR -1064[rbp]
	mov	eax, DWORD PTR 52[rax]
	mov	esi, eax
	lea	rdi, .LC344[rip]
	mov	eax, 0
	call	_E__pr_info
	mov	rax, QWORD PTR -1064[rbp]
	mov	edx, DWORD PTR 52[rax]
	mov	rax, QWORD PTR -1064[rbp]
	mov	DWORD PTR 56[rax], edx
	cmp	QWORD PTR -1144[rbp], 0
	je	.L773
	lea	rdx, .LC7[rip]
	mov	esi, 366
	lea	rdi, .LC326[rip]
	call	_E__pr_info_header
	mov	rax, QWORD PTR -1144[rbp]
	mov	rsi, rax
	lea	rdi, .LC345[rip]
	mov	eax, 0
	call	_E__pr_info
	mov	rdx, QWORD PTR -1064[rbp]
	mov	rax, QWORD PTR -1104[rbp]
	mov	rsi, rdx
	mov	rdi, rax
	call	dict_read
	mov	rax, QWORD PTR -1104[rbp]
	mov	rdi, rax
	call	fclose@PLT
	lea	rdx, .LC7[rip]
	mov	esi, 369
	lea	rdi, .LC326[rip]
	call	_E__pr_info_header
	mov	rax, QWORD PTR -1064[rbp]
	mov	edx, DWORD PTR 52[rax]
	mov	rax, QWORD PTR -1064[rbp]
	mov	ecx, DWORD PTR 56[rax]
	mov	eax, edx
	sub	eax, ecx
	mov	esi, eax
	lea	rdi, .LC344[rip]
	mov	eax, 0
	call	_E__pr_info
.L773:
	mov	rax, QWORD PTR -1064[rbp]
	mov	eax, DWORD PTR 52[rax]
	lea	edx, -1[rax]
	mov	rax, QWORD PTR -1064[rbp]
	mov	DWORD PTR 60[rax], edx
	mov	rax, QWORD PTR -1064[rbp]
	lea	rsi, .LC346[rip]
	mov	rdi, rax
	call	dict_wordid
	mov	rdx, QWORD PTR -1064[rbp]
	mov	DWORD PTR 72[rdx], eax
	mov	rax, QWORD PTR -1064[rbp]
	lea	rsi, .LC347[rip]
	mov	rdi, rax
	call	dict_wordid
	mov	rdx, QWORD PTR -1064[rbp]
	mov	DWORD PTR 76[rdx], eax
	mov	rax, QWORD PTR -1064[rbp]
	lea	rsi, .LC348[rip]
	mov	rdi, rax
	call	dict_wordid
	mov	rdx, QWORD PTR -1064[rbp]
	mov	DWORD PTR 80[rdx], eax
	cmp	BYTE PTR -1148[rbp], 0
	je	.L774
	lea	rdx, .LC7[rip]
	mov	esi, 388
	lea	rdi, .LC326[rip]
	call	_E__pr_info_header
	movsx	eax, BYTE PTR -1148[rbp]
	mov	esi, eax
	lea	rdi, .LC349[rip]
	mov	eax, 0
	call	_E__pr_info
	movsx	edx, BYTE PTR -1148[rbp]
	mov	rax, QWORD PTR -1064[rbp]
	mov	esi, edx
	mov	rdi, rax
	call	dict_build_comp
	mov	DWORD PTR -1108[rbp], eax
	lea	rdx, .LC7[rip]
	mov	esi, 390
	lea	rdi, .LC326[rip]
	call	_E__pr_info_header
	mov	eax, DWORD PTR -1108[rbp]
	mov	esi, eax
	lea	rdi, .LC350[rip]
	mov	eax, 0
	call	_E__pr_info
.L774:
	mov	rax, QWORD PTR -1064[rbp]
	mov	rcx, QWORD PTR -8[rbp]
	sub	rcx, QWORD PTR fs:40
	je	.L776
	call	__stack_chk_fail@PLT
.L776:
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE70:
	.size	dict_init, .-dict_init
	.globl	dict_wordid
	.type	dict_wordid, @function
dict_wordid:
.LFB71:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	sub	rsp, 32
	mov	QWORD PTR -24[rbp], rdi
	mov	QWORD PTR -32[rbp], rsi
	mov	rax, QWORD PTR fs:40
	mov	QWORD PTR -8[rbp], rax
	xor	eax, eax
	mov	rax, QWORD PTR -24[rbp]
	mov	rax, QWORD PTR 40[rax]
	lea	rdx, -16[rbp]
	mov	rcx, QWORD PTR -32[rbp]
	mov	rsi, rcx
	mov	rdi, rax
	call	hash_lookup
	mov	DWORD PTR -12[rbp], eax
	cmp	DWORD PTR -12[rbp], 0
	jns	.L782
	mov	eax, -1
	jmp	.L784
.L782:
	mov	eax, DWORD PTR -16[rbp]
.L784:
	mov	rcx, QWORD PTR -8[rbp]
	sub	rcx, QWORD PTR fs:40
	je	.L785
	call	__stack_chk_fail@PLT
.L785:
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE71:
	.size	dict_wordid, .-dict_wordid
	.globl	_dict_basewid
	.type	_dict_basewid, @function
_dict_basewid:
.LFB72:
	.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	DWORD PTR -12[rbp], esi
	mov	rax, QWORD PTR -8[rbp]
	mov	rcx, QWORD PTR 32[rax]
	mov	eax, DWORD PTR -12[rbp]
	movsx	rdx, eax
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	sal	rax, 3
	add	rax, rcx
	mov	eax, DWORD PTR 24[rax]
	pop	rbp
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE72:
	.size	_dict_basewid, .-_dict_basewid
	.globl	_dict_wordstr
	.type	_dict_wordstr, @function
_dict_wordstr:
.LFB73:
	.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	DWORD PTR -12[rbp], esi
	mov	rax, QWORD PTR -8[rbp]
	mov	rcx, QWORD PTR 32[rax]
	mov	eax, DWORD PTR -12[rbp]
	movsx	rdx, eax
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	sal	rax, 3
	add	rax, rcx
	mov	rax, QWORD PTR [rax]
	pop	rbp
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE73:
	.size	_dict_wordstr, .-_dict_wordstr
	.globl	_dict_nextalt
	.type	_dict_nextalt, @function
_dict_nextalt:
.LFB74:
	.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	DWORD PTR -12[rbp], esi
	mov	rax, QWORD PTR -8[rbp]
	mov	rcx, QWORD PTR 32[rax]
	mov	eax, DWORD PTR -12[rbp]
	movsx	rdx, eax
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	sal	rax, 3
	add	rax, rcx
	mov	eax, DWORD PTR 20[rax]
	pop	rbp
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE74:
	.size	_dict_nextalt, .-_dict_nextalt
	.globl	dict_filler_word
	.type	dict_filler_word, @function
dict_filler_word:
.LFB75:
	.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	DWORD PTR -12[rbp], esi
	mov	rax, QWORD PTR -8[rbp]
	mov	rcx, QWORD PTR 32[rax]
	mov	eax, DWORD PTR -12[rbp]
	movsx	rdx, eax
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	sal	rax, 3
	add	rax, rcx
	mov	eax, DWORD PTR 24[rax]
	mov	DWORD PTR -12[rbp], eax
	mov	rax, QWORD PTR -8[rbp]
	mov	eax, DWORD PTR 72[rax]
	cmp	DWORD PTR -12[rbp], eax
	jne	.L793
	mov	eax, 0
	jmp	.L794
.L793:
	mov	rax, QWORD PTR -8[rbp]
	mov	eax, DWORD PTR 76[rax]
	cmp	DWORD PTR -12[rbp], eax
	jne	.L795
	mov	eax, 0
	jmp	.L794
.L795:
	mov	rax, QWORD PTR -8[rbp]
	mov	eax, DWORD PTR 56[rax]
	cmp	DWORD PTR -12[rbp], eax
	jl	.L796
	mov	rax, QWORD PTR -8[rbp]
	mov	eax, DWORD PTR 60[rax]
	cmp	DWORD PTR -12[rbp], eax
	jg	.L796
	mov	eax, 1
	jmp	.L794
.L796:
	mov	eax, 0
.L794:
	pop	rbp
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE75:
	.size	dict_filler_word, .-dict_filler_word
	.globl	dict_wids2compwid
	.type	dict_wids2compwid, @function
dict_wids2compwid:
.LFB76:
	.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	QWORD PTR -32[rbp], rsi
	mov	DWORD PTR -36[rbp], edx
	mov	rax, QWORD PTR -24[rbp]
	mov	rax, QWORD PTR 64[rax]
	test	rax, rax
	jne	.L798
	mov	eax, -1
	jmp	.L799
.L798:
	mov	rax, QWORD PTR -24[rbp]
	mov	rdx, QWORD PTR 64[rax]
	mov	rax, QWORD PTR -32[rbp]
	mov	eax, DWORD PTR [rax]
	cdqe
	sal	rax, 2
	add	rax, rdx
	mov	eax, DWORD PTR [rax]
	mov	DWORD PTR -8[rbp], eax
	jmp	.L800
.L806:
	mov	rax, QWORD PTR -24[rbp]
	mov	rcx, QWORD PTR 32[rax]
	mov	eax, DWORD PTR -8[rbp]
	movsx	rdx, eax
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	sal	rax, 3
	add	rax, rcx
	mov	eax, DWORD PTR 28[rax]
	cmp	DWORD PTR -36[rbp], eax
	jne	.L801
	mov	DWORD PTR -4[rbp], 0
.L805:
	mov	eax, DWORD PTR -4[rbp]
	cmp	eax, DWORD PTR -36[rbp]
	jge	.L807
	mov	rax, QWORD PTR -24[rbp]
	mov	rcx, QWORD PTR 32[rax]
	mov	eax, DWORD PTR -8[rbp]
	movsx	rdx, eax
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	sal	rax, 3
	add	rax, rcx
	mov	rdx, QWORD PTR 32[rax]
	mov	eax, DWORD PTR -4[rbp]
	cdqe
	sal	rax, 2
	add	rax, rdx
	mov	edx, DWORD PTR [rax]
	mov	eax, DWORD PTR -4[rbp]
	cdqe
	lea	rcx, 0[0+rax*4]
	mov	rax, QWORD PTR -32[rbp]
	add	rax, rcx
	mov	eax, DWORD PTR [rax]
	cmp	edx, eax
	jne	.L808
	add	DWORD PTR -4[rbp], 1
	jmp	.L805
.L807:
	nop
	jmp	.L804
.L808:
	nop
.L804:
	mov	eax, DWORD PTR -4[rbp]
	cmp	eax, DWORD PTR -36[rbp]
	jne	.L801
	mov	rax, QWORD PTR -24[rbp]
	mov	rcx, QWORD PTR 32[rax]
	mov	eax, DWORD PTR -8[rbp]
	movsx	rdx, eax
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	sal	rax, 3
	add	rax, rcx
	mov	eax, DWORD PTR 24[rax]
	jmp	.L799
.L801:
	mov	rax, QWORD PTR -24[rbp]
	mov	rdx, QWORD PTR 64[rax]
	mov	eax, DWORD PTR -8[rbp]
	cdqe
	sal	rax, 2
	add	rax, rdx
	mov	eax, DWORD PTR [rax]
	mov	DWORD PTR -8[rbp], eax
.L800:
	cmp	DWORD PTR -8[rbp], 0
	jns	.L806
	mov	eax, -1
.L799:
	pop	rbp
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE76:
	.size	dict_wids2compwid, .-dict_wids2compwid
	.globl	dict_word2basestr
	.type	dict_word2basestr, @function
dict_word2basestr:
.LFB77:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	sub	rsp, 32
	mov	QWORD PTR -24[rbp], rdi
	mov	rax, QWORD PTR -24[rbp]
	mov	rdi, rax
	call	strlen@PLT
	mov	QWORD PTR -8[rbp], rax
	mov	rax, QWORD PTR -8[rbp]
	mov	DWORD PTR -12[rbp], eax
	mov	eax, DWORD PTR -12[rbp]
	cdqe
	lea	rdx, -1[rax]
	mov	rax, QWORD PTR -24[rbp]
	add	rax, rdx
	movzx	eax, BYTE PTR [rax]
	cmp	al, 41
	jne	.L810
	mov	eax, DWORD PTR -12[rbp]
	sub	eax, 2
	mov	DWORD PTR -16[rbp], eax
.L814:
	cmp	DWORD PTR -16[rbp], 0
	jle	.L816
	mov	eax, DWORD PTR -16[rbp]
	movsx	rdx, eax
	mov	rax, QWORD PTR -24[rbp]
	add	rax, rdx
	movzx	eax, BYTE PTR [rax]
	cmp	al, 40
	je	.L817
	sub	DWORD PTR -16[rbp], 1
	jmp	.L814
.L816:
	nop
	jmp	.L813
.L817:
	nop
.L813:
	cmp	DWORD PTR -16[rbp], 0
	jle	.L810
	mov	eax, DWORD PTR -16[rbp]
	movsx	rdx, eax
	mov	rax, QWORD PTR -24[rbp]
	add	rax, rdx
	mov	BYTE PTR [rax], 0
	mov	eax, DWORD PTR -16[rbp]
	jmp	.L815
.L810:
	mov	eax, -1
.L815:
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE77:
	.size	dict_word2basestr, .-dict_word2basestr
	.globl	dict_free
	.type	dict_free, @function
dict_free:
.LFB78:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	sub	rsp, 32
	mov	QWORD PTR -24[rbp], rdi
	cmp	QWORD PTR -24[rbp], 0
	je	.L834
	mov	DWORD PTR -12[rbp], 0
	jmp	.L820
.L824:
	mov	rax, QWORD PTR -24[rbp]
	mov	rcx, QWORD PTR 32[rax]
	mov	eax, DWORD PTR -12[rbp]
	movsx	rdx, eax
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	sal	rax, 3
	add	rax, rcx
	mov	QWORD PTR -8[rbp], rax
	mov	rax, QWORD PTR -8[rbp]
	mov	rax, QWORD PTR [rax]
	test	rax, rax
	je	.L821
	mov	rax, QWORD PTR -8[rbp]
	mov	rax, QWORD PTR [rax]
	mov	rdi, rax
	call	ckd_free
.L821:
	mov	rax, QWORD PTR -8[rbp]
	mov	rax, QWORD PTR 8[rax]
	test	rax, rax
	je	.L822
	mov	rax, QWORD PTR -8[rbp]
	mov	rax, QWORD PTR 8[rax]
	mov	rdi, rax
	call	ckd_free
.L822:
	mov	rax, QWORD PTR -8[rbp]
	mov	rax, QWORD PTR 32[rax]
	test	rax, rax
	je	.L823
	mov	rax, QWORD PTR -8[rbp]
	mov	rax, QWORD PTR 32[rax]
	mov	rdi, rax
	call	ckd_free
.L823:
	add	DWORD PTR -12[rbp], 1
.L820:
	mov	rax, QWORD PTR -24[rbp]
	mov	eax, DWORD PTR 52[rax]
	cmp	DWORD PTR -12[rbp], eax
	jl	.L824
	mov	rax, QWORD PTR -24[rbp]
	mov	rax, QWORD PTR 32[rax]
	test	rax, rax
	je	.L825
	mov	rax, QWORD PTR -24[rbp]
	mov	rax, QWORD PTR 32[rax]
	mov	rdi, rax
	call	ckd_free
.L825:
	mov	DWORD PTR -12[rbp], 0
	jmp	.L826
.L828:
	mov	rax, QWORD PTR -24[rbp]
	mov	rdx, QWORD PTR 16[rax]
	mov	eax, DWORD PTR -12[rbp]
	cdqe
	sal	rax, 3
	add	rax, rdx
	mov	rax, QWORD PTR [rax]
	test	rax, rax
	je	.L827
	mov	rax, QWORD PTR -24[rbp]
	mov	rdx, QWORD PTR 16[rax]
	mov	eax, DWORD PTR -12[rbp]
	cdqe
	sal	rax, 3
	add	rax, rdx
	mov	rax, QWORD PTR [rax]
	mov	rdi, rax
	call	ckd_free
.L827:
	add	DWORD PTR -12[rbp], 1
.L826:
	mov	rax, QWORD PTR -24[rbp]
	mov	eax, DWORD PTR 24[rax]
	cmp	DWORD PTR -12[rbp], eax
	jl	.L828
	mov	rax, QWORD PTR -24[rbp]
	mov	rax, QWORD PTR 64[rax]
	test	rax, rax
	je	.L829
	mov	rax, QWORD PTR -24[rbp]
	mov	rax, QWORD PTR 64[rax]
	mov	rdi, rax
	call	ckd_free
.L829:
	mov	rax, QWORD PTR -24[rbp]
	mov	rax, QWORD PTR 16[rax]
	test	rax, rax
	je	.L830
	mov	rax, QWORD PTR -24[rbp]
	mov	rax, QWORD PTR 16[rax]
	mov	rdi, rax
	call	ckd_free
.L830:
	mov	rax, QWORD PTR -24[rbp]
	mov	rax, QWORD PTR 8[rax]
	test	rax, rax
	je	.L831
	mov	rax, QWORD PTR -24[rbp]
	mov	rax, QWORD PTR 8[rax]
	mov	rdi, rax
	call	hash_free
.L831:
	mov	rax, QWORD PTR -24[rbp]
	mov	rax, QWORD PTR 40[rax]
	test	rax, rax
	je	.L832
	mov	rax, QWORD PTR -24[rbp]
	mov	rax, QWORD PTR 40[rax]
	mov	rdi, rax
	call	hash_free
.L832:
	mov	rax, QWORD PTR -24[rbp]
	mov	rdi, rax
	call	ckd_free
	nop
.L834:
	nop
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE78:
	.size	dict_free, .-dict_free
	.type	ldiph_comsseq, @function
ldiph_comsseq:
.LFB79:
	.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	DWORD PTR -44[rbp], esi
	mov	DWORD PTR -48[rbp], edx
	mov	QWORD PTR -8[rbp], 0
	mov	DWORD PTR -24[rbp], 0
	jmp	.L836
.L838:
	mov	eax, DWORD PTR -48[rbp]
	movsx	ecx, al
	mov	eax, DWORD PTR -24[rbp]
	movsx	edx, al
	mov	eax, DWORD PTR -44[rbp]
	movsx	esi, al
	mov	rax, QWORD PTR -40[rbp]
	mov	r8d, 0
	mov	rdi, rax
	call	mdef_phone_id
	mov	DWORD PTR -20[rbp], eax
	cmp	DWORD PTR -20[rbp], 0
	js	.L837
	mov	rax, QWORD PTR -40[rbp]
	mov	rdx, QWORD PTR 40[rax]
	mov	eax, DWORD PTR -20[rbp]
	cdqe
	sal	rax, 4
	add	rax, rdx
	mov	eax, DWORD PTR [rax]
	mov	DWORD PTR -16[rbp], eax
	mov	edx, DWORD PTR -16[rbp]
	mov	rax, QWORD PTR -8[rbp]
	mov	esi, edx
	mov	rdi, rax
	call	glist_chkdup_int32
	mov	DWORD PTR -12[rbp], eax
	cmp	DWORD PTR -12[rbp], 0
	jne	.L837
	mov	edx, DWORD PTR -16[rbp]
	mov	rax, QWORD PTR -8[rbp]
	mov	esi, edx
	mov	rdi, rax
	call	glist_add_int32
	mov	QWORD PTR -8[rbp], rax
.L837:
	add	DWORD PTR -24[rbp], 1
.L836:
	mov	rax, QWORD PTR -40[rbp]
	mov	eax, DWORD PTR [rax]
	cmp	DWORD PTR -24[rbp], eax
	jl	.L838
	cmp	QWORD PTR -8[rbp], 0
	jne	.L839
	mov	rax, QWORD PTR -40[rbp]
	mov	rdx, QWORD PTR 40[rax]
	mov	eax, DWORD PTR -44[rbp]
	cdqe
	sal	rax, 4
	add	rax, rdx
	mov	edx, DWORD PTR [rax]
	mov	rax, QWORD PTR -8[rbp]
	mov	esi, edx
	mov	rdi, rax
	call	glist_add_int32
	mov	QWORD PTR -8[rbp], rax
.L839:
	mov	rax, QWORD PTR -8[rbp]
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE79:
	.size	ldiph_comsseq, .-ldiph_comsseq
	.type	rdiph_comsseq, @function
rdiph_comsseq:
.LFB80:
	.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	DWORD PTR -44[rbp], esi
	mov	DWORD PTR -48[rbp], edx
	mov	QWORD PTR -8[rbp], 0
	mov	DWORD PTR -24[rbp], 0
	jmp	.L842
.L844:
	mov	eax, DWORD PTR -24[rbp]
	movsx	ecx, al
	mov	eax, DWORD PTR -48[rbp]
	movsx	edx, al
	mov	eax, DWORD PTR -44[rbp]
	movsx	esi, al
	mov	rax, QWORD PTR -40[rbp]
	mov	r8d, 1
	mov	rdi, rax
	call	mdef_phone_id
	mov	DWORD PTR -20[rbp], eax
	cmp	DWORD PTR -20[rbp], 0
	js	.L843
	mov	rax, QWORD PTR -40[rbp]
	mov	rdx, QWORD PTR 40[rax]
	mov	eax, DWORD PTR -20[rbp]
	cdqe
	sal	rax, 4
	add	rax, rdx
	mov	eax, DWORD PTR [rax]
	mov	DWORD PTR -16[rbp], eax
	mov	edx, DWORD PTR -16[rbp]
	mov	rax, QWORD PTR -8[rbp]
	mov	esi, edx
	mov	rdi, rax
	call	glist_chkdup_int32
	mov	DWORD PTR -12[rbp], eax
	cmp	DWORD PTR -12[rbp], 0
	jne	.L843
	mov	edx, DWORD PTR -16[rbp]
	mov	rax, QWORD PTR -8[rbp]
	mov	esi, edx
	mov	rdi, rax
	call	glist_add_int32
	mov	QWORD PTR -8[rbp], rax
.L843:
	add	DWORD PTR -24[rbp], 1
.L842:
	mov	rax, QWORD PTR -40[rbp]
	mov	eax, DWORD PTR [rax]
	cmp	DWORD PTR -24[rbp], eax
	jl	.L844
	cmp	QWORD PTR -8[rbp], 0
	jne	.L845
	mov	rax, QWORD PTR -40[rbp]
	mov	rdx, QWORD PTR 40[rax]
	mov	eax, DWORD PTR -44[rbp]
	cdqe
	sal	rax, 4
	add	rax, rdx
	mov	edx, DWORD PTR [rax]
	mov	rax, QWORD PTR -8[rbp]
	mov	esi, edx
	mov	rdi, rax
	call	glist_add_int32
	mov	QWORD PTR -8[rbp], rax
.L845:
	mov	rax, QWORD PTR -8[rbp]
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE80:
	.size	rdiph_comsseq, .-rdiph_comsseq
	.type	single_comsseq, @function
single_comsseq:
.LFB81:
	.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	DWORD PTR -44[rbp], esi
	mov	QWORD PTR -8[rbp], 0
	mov	DWORD PTR -28[rbp], 0
	jmp	.L848
.L852:
	mov	DWORD PTR -24[rbp], 0
	jmp	.L849
.L851:
	mov	eax, DWORD PTR -24[rbp]
	movsx	ecx, al
	mov	eax, DWORD PTR -28[rbp]
	movsx	edx, al
	mov	eax, DWORD PTR -44[rbp]
	movsx	esi, al
	mov	rax, QWORD PTR -40[rbp]
	mov	r8d, 2
	mov	rdi, rax
	call	mdef_phone_id
	mov	DWORD PTR -20[rbp], eax
	cmp	DWORD PTR -20[rbp], 0
	js	.L850
	mov	rax, QWORD PTR -40[rbp]
	mov	rdx, QWORD PTR 40[rax]
	mov	eax, DWORD PTR -20[rbp]
	cdqe
	sal	rax, 4
	add	rax, rdx
	mov	eax, DWORD PTR [rax]
	mov	DWORD PTR -16[rbp], eax
	mov	edx, DWORD PTR -16[rbp]
	mov	rax, QWORD PTR -8[rbp]
	mov	esi, edx
	mov	rdi, rax
	call	glist_chkdup_int32
	mov	DWORD PTR -12[rbp], eax
	cmp	DWORD PTR -12[rbp], 0
	jne	.L850
	mov	edx, DWORD PTR -16[rbp]
	mov	rax, QWORD PTR -8[rbp]
	mov	esi, edx
	mov	rdi, rax
	call	glist_add_int32
	mov	QWORD PTR -8[rbp], rax
.L850:
	add	DWORD PTR -24[rbp], 1
.L849:
	mov	rax, QWORD PTR -40[rbp]
	mov	eax, DWORD PTR [rax]
	cmp	DWORD PTR -24[rbp], eax
	jl	.L851
	add	DWORD PTR -28[rbp], 1
.L848:
	mov	rax, QWORD PTR -40[rbp]
	mov	eax, DWORD PTR [rax]
	cmp	DWORD PTR -28[rbp], eax
	jl	.L852
	cmp	QWORD PTR -8[rbp], 0
	jne	.L853
	mov	rax, QWORD PTR -40[rbp]
	mov	rdx, QWORD PTR 40[rax]
	mov	eax, DWORD PTR -44[rbp]
	cdqe
	sal	rax, 4
	add	rax, rdx
	mov	edx, DWORD PTR [rax]
	mov	rax, QWORD PTR -8[rbp]
	mov	esi, edx
	mov	rdi, rax
	call	glist_add_int32
	mov	QWORD PTR -8[rbp], rax
.L853:
	mov	rax, QWORD PTR -8[rbp]
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE81:
	.size	single_comsseq, .-single_comsseq
	.type	single_lc_comsseq, @function
single_lc_comsseq:
.LFB82:
	.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	DWORD PTR -44[rbp], esi
	mov	DWORD PTR -48[rbp], edx
	mov	QWORD PTR -8[rbp], 0
	mov	DWORD PTR -24[rbp], 0
	jmp	.L856
.L858:
	mov	eax, DWORD PTR -24[rbp]
	movsx	ecx, al
	mov	eax, DWORD PTR -48[rbp]
	movsx	edx, al
	mov	eax, DWORD PTR -44[rbp]
	movsx	esi, al
	mov	rax, QWORD PTR -40[rbp]
	mov	r8d, 2
	mov	rdi, rax
	call	mdef_phone_id
	mov	DWORD PTR -20[rbp], eax
	cmp	DWORD PTR -20[rbp], 0
	js	.L857
	mov	rax, QWORD PTR -40[rbp]
	mov	rdx, QWORD PTR 40[rax]
	mov	eax, DWORD PTR -20[rbp]
	cdqe
	sal	rax, 4
	add	rax, rdx
	mov	eax, DWORD PTR [rax]
	mov	DWORD PTR -16[rbp], eax
	mov	edx, DWORD PTR -16[rbp]
	mov	rax, QWORD PTR -8[rbp]
	mov	esi, edx
	mov	rdi, rax
	call	glist_chkdup_int32
	mov	DWORD PTR -12[rbp], eax
	cmp	DWORD PTR -12[rbp], 0
	jne	.L857
	mov	edx, DWORD PTR -16[rbp]
	mov	rax, QWORD PTR -8[rbp]
	mov	esi, edx
	mov	rdi, rax
	call	glist_add_int32
	mov	QWORD PTR -8[rbp], rax
.L857:
	add	DWORD PTR -24[rbp], 1
.L856:
	mov	rax, QWORD PTR -40[rbp]
	mov	eax, DWORD PTR [rax]
	cmp	DWORD PTR -24[rbp], eax
	jl	.L858
	cmp	QWORD PTR -8[rbp], 0
	jne	.L859
	mov	rax, QWORD PTR -40[rbp]
	mov	rdx, QWORD PTR 40[rax]
	mov	eax, DWORD PTR -44[rbp]
	cdqe
	sal	rax, 4
	add	rax, rdx
	mov	edx, DWORD PTR [rax]
	mov	rax, QWORD PTR -8[rbp]
	mov	esi, edx
	mov	rdi, rax
	call	glist_add_int32
	mov	QWORD PTR -8[rbp], rax
.L859:
	mov	rax, QWORD PTR -8[rbp]
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE82:
	.size	single_lc_comsseq, .-single_lc_comsseq
	.section	.rodata
.LC351:
	.string	"dict2pid.c"
.LC352:
	.string	"Panic: length(ssidlist)= %d\n"
	.align 8
.LC353:
	.string	"#Composite sseq limit(%d) reached; increase MAX_S3SENID\n"
	.text
	.type	ssidlist2comsseq, @function
ssidlist2comsseq:
.LFB83:
	.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 -88[rbp], rdi
	mov	QWORD PTR -96[rbp], rsi
	mov	QWORD PTR -104[rbp], rdx
	mov	QWORD PTR -112[rbp], rcx
	mov	QWORD PTR -120[rbp], r8
	mov	rax, QWORD PTR -88[rbp]
	mov	rdi, rax
	call	glist_count
	mov	DWORD PTR -60[rbp], eax
	cmp	DWORD PTR -60[rbp], 0
	jg	.L862
	lea	rdx, .LC2[rip]
	mov	esi, 184
	lea	rdi, .LC351[rip]
	call	_E__pr_header
	mov	eax, DWORD PTR -60[rbp]
	mov	esi, eax
	lea	rdi, .LC352[rip]
	mov	eax, 0
	call	_E__die_error
.L862:
	mov	rax, QWORD PTR -96[rbp]
	mov	eax, DWORD PTR 8[rax]
	cdqe
	mov	ecx, 187
	lea	rdx, .LC351[rip]
	mov	esi, 8
	mov	rdi, rax
	call	__ckd_calloc__
	mov	QWORD PTR -40[rbp], rax
	mov	rax, QWORD PTR -40[rbp]
	mov	QWORD PTR -32[rbp], rax
	mov	DWORD PTR -68[rbp], 0
	jmp	.L863
.L864:
	mov	eax, DWORD PTR -60[rbp]
	add	eax, 1
	cdqe
	mov	ecx, 189
	lea	rdx, .LC351[rip]
	mov	esi, 2
	mov	rdi, rax
	call	__ckd_calloc__
	mov	QWORD PTR -8[rbp], rax
	mov	eax, DWORD PTR -68[rbp]
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -32[rbp]
	add	rdx, rax
	mov	rax, QWORD PTR -8[rbp]
	mov	QWORD PTR [rdx], rax
	mov	eax, DWORD PTR -68[rbp]
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -32[rbp]
	add	rax, rdx
	mov	rax, QWORD PTR [rax]
	mov	WORD PTR [rax], -1
	add	DWORD PTR -68[rbp], 1
.L863:
	mov	rax, QWORD PTR -96[rbp]
	mov	eax, DWORD PTR 8[rax]
	cmp	DWORD PTR -68[rbp], eax
	jl	.L864
	mov	rax, QWORD PTR -96[rbp]
	mov	eax, DWORD PTR 8[rax]
	cdqe
	mov	ecx, 193
	lea	rdx, .LC351[rip]
	mov	esi, 2
	mov	rdi, rax
	call	__ckd_calloc__
	mov	QWORD PTR -24[rbp], rax
	mov	rax, QWORD PTR -24[rbp]
	mov	QWORD PTR -16[rbp], rax
	mov	rax, QWORD PTR -88[rbp]
	mov	QWORD PTR -48[rbp], rax
	jmp	.L865
.L873:
	mov	rax, QWORD PTR -48[rbp]
	mov	eax, DWORD PTR [rax]
	mov	DWORD PTR -56[rbp], eax
	mov	DWORD PTR -68[rbp], 0
	jmp	.L866
.L872:
	mov	rax, QWORD PTR -96[rbp]
	mov	rdx, QWORD PTR 48[rax]
	mov	eax, DWORD PTR -56[rbp]
	cdqe
	sal	rax, 3
	add	rax, rdx
	mov	rdx, QWORD PTR [rax]
	mov	eax, DWORD PTR -68[rbp]
	cdqe
	add	rax, rax
	add	rax, rdx
	movzx	eax, WORD PTR [rax]
	cwde
	mov	DWORD PTR -52[rbp], eax
	mov	DWORD PTR -64[rbp], 0
.L870:
	mov	eax, DWORD PTR -68[rbp]
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -32[rbp]
	add	rax, rdx
	mov	rdx, QWORD PTR [rax]
	mov	eax, DWORD PTR -64[rbp]
	cdqe
	add	rax, rax
	add	rax, rdx
	movzx	eax, WORD PTR [rax]
	test	ax, ax
	js	.L883
	mov	eax, DWORD PTR -68[rbp]
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -32[rbp]
	add	rax, rdx
	mov	rdx, QWORD PTR [rax]
	mov	eax, DWORD PTR -64[rbp]
	cdqe
	add	rax, rax
	add	rax, rdx
	movzx	eax, WORD PTR [rax]
	cwde
	cmp	DWORD PTR -52[rbp], eax
	je	.L884
	add	DWORD PTR -64[rbp], 1
	jmp	.L870
.L883:
	nop
	jmp	.L869
.L884:
	nop
.L869:
	mov	eax, DWORD PTR -68[rbp]
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -32[rbp]
	add	rax, rdx
	mov	rdx, QWORD PTR [rax]
	mov	eax, DWORD PTR -64[rbp]
	cdqe
	add	rax, rax
	add	rax, rdx
	movzx	eax, WORD PTR [rax]
	test	ax, ax
	jns	.L871
	mov	eax, DWORD PTR -68[rbp]
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -32[rbp]
	add	rax, rdx
	mov	rdx, QWORD PTR [rax]
	mov	eax, DWORD PTR -64[rbp]
	cdqe
	add	rax, rax
	add	rax, rdx
	mov	edx, DWORD PTR -52[rbp]
	mov	WORD PTR [rax], dx
	mov	eax, DWORD PTR -68[rbp]
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -32[rbp]
	add	rax, rdx
	mov	rdx, QWORD PTR [rax]
	mov	eax, DWORD PTR -64[rbp]
	cdqe
	add	rax, 1
	add	rax, rax
	add	rax, rdx
	mov	WORD PTR [rax], -1
.L871:
	add	DWORD PTR -68[rbp], 1
.L866:
	mov	rax, QWORD PTR -96[rbp]
	mov	eax, DWORD PTR 8[rax]
	cmp	DWORD PTR -68[rbp], eax
	jl	.L872
	mov	rax, QWORD PTR -48[rbp]
	mov	rax, QWORD PTR 8[rax]
	mov	QWORD PTR -48[rbp], rax
.L865:
	cmp	QWORD PTR -48[rbp], 0
	jne	.L873
	mov	DWORD PTR -68[rbp], 0
	jmp	.L874
.L879:
	mov	DWORD PTR -64[rbp], 0
	jmp	.L875
.L876:
	add	DWORD PTR -64[rbp], 1
.L875:
	mov	eax, DWORD PTR -68[rbp]
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -32[rbp]
	add	rax, rdx
	mov	rdx, QWORD PTR [rax]
	mov	eax, DWORD PTR -64[rbp]
	cdqe
	add	rax, rax
	add	rax, rdx
	movzx	eax, WORD PTR [rax]
	test	ax, ax
	jns	.L876
	mov	rax, QWORD PTR -104[rbp]
	mov	edx, DWORD PTR 48[rax]
	mov	eax, DWORD PTR -64[rbp]
	cdqe
	add	eax, eax
	mov	edi, eax
	mov	eax, DWORD PTR -68[rbp]
	cdqe
	lea	rcx, 0[0+rax*8]
	mov	rax, QWORD PTR -32[rbp]
	add	rax, rcx
	mov	rsi, QWORD PTR [rax]
	mov	rax, QWORD PTR -112[rbp]
	mov	ecx, edx
	mov	edx, edi
	mov	rdi, rax
	call	hash_enter_bkey
	mov	DWORD PTR -64[rbp], eax
	mov	rax, QWORD PTR -104[rbp]
	mov	eax, DWORD PTR 48[rax]
	cmp	DWORD PTR -64[rbp], eax
	jne	.L877
	mov	rax, QWORD PTR -104[rbp]
	mov	eax, DWORD PTR 48[rax]
	lea	edx, 1[rax]
	mov	rax, QWORD PTR -104[rbp]
	mov	DWORD PTR 48[rax], edx
	jmp	.L878
.L877:
	mov	eax, DWORD PTR -68[rbp]
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -32[rbp]
	add	rax, rdx
	mov	rax, QWORD PTR [rax]
	mov	rdi, rax
	call	ckd_free
.L878:
	mov	eax, DWORD PTR -68[rbp]
	cdqe
	lea	rdx, [rax+rax]
	mov	rax, QWORD PTR -16[rbp]
	add	rax, rdx
	mov	edx, DWORD PTR -64[rbp]
	mov	WORD PTR [rax], dx
	add	DWORD PTR -68[rbp], 1
.L874:
	mov	rax, QWORD PTR -96[rbp]
	mov	eax, DWORD PTR 8[rax]
	cmp	DWORD PTR -68[rbp], eax
	jl	.L879
	mov	rax, QWORD PTR -32[rbp]
	mov	rdi, rax
	call	ckd_free
	mov	rax, QWORD PTR -104[rbp]
	mov	edx, DWORD PTR 52[rax]
	mov	rax, QWORD PTR -96[rbp]
	mov	eax, DWORD PTR 8[rax]
	cdqe
	add	eax, eax
	mov	edi, eax
	mov	rsi, QWORD PTR -16[rbp]
	mov	rax, QWORD PTR -120[rbp]
	mov	ecx, edx
	mov	edx, edi
	mov	rdi, rax
	call	hash_enter_bkey
	mov	DWORD PTR -64[rbp], eax
	mov	rax, QWORD PTR -104[rbp]
	mov	eax, DWORD PTR 52[rax]
	cmp	DWORD PTR -64[rbp], eax
	jne	.L880
	mov	rax, QWORD PTR -104[rbp]
	mov	eax, DWORD PTR 52[rax]
	lea	edx, 1[rax]
	mov	rax, QWORD PTR -104[rbp]
	mov	DWORD PTR 52[rax], edx
	mov	rax, QWORD PTR -104[rbp]
	mov	eax, DWORD PTR 52[rax]
	cmp	eax, 32765
	jle	.L881
	lea	rdx, .LC2[rip]
	mov	esi, 231
	lea	rdi, .LC351[rip]
	call	_E__pr_header
	mov	rax, QWORD PTR -104[rbp]
	mov	eax, DWORD PTR 52[rax]
	mov	esi, eax
	lea	rdi, .LC353[rip]
	mov	eax, 0
	call	_E__die_error
	jmp	.L881
.L880:
	mov	rax, QWORD PTR -16[rbp]
	mov	rdi, rax
	call	ckd_free
.L881:
	mov	eax, DWORD PTR -64[rbp]
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE83:
	.size	ssidlist2comsseq, .-ssidlist2comsseq
	.section	.rodata
	.align 8
.LC354:
	.string	"Building PID tables for dictionary\n"
.LC355:
	.string	"Pronunciation-length(%s)= %d\n"
	.align 8
.LC356:
	.string	"%d composite states; %d composite sseq\n"
	.text
	.globl	dict2pid_build
	.type	dict2pid_build, @function
dict2pid_build:
.LFB84:
	.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, 280
	.cfi_offset 3, -24
	mov	QWORD PTR -280[rbp], rdi
	mov	QWORD PTR -288[rbp], rsi
	mov	rax, QWORD PTR fs:40
	mov	QWORD PTR -24[rbp], rax
	xor	eax, eax
	lea	rdx, .LC7[rip]
	mov	esi, 254
	lea	rdi, .LC351[rip]
	call	_E__pr_info_header
	lea	rdi, .LC354[rip]
	mov	eax, 0
	call	_E__pr_info
	mov	ecx, 256
	lea	rdx, .LC351[rip]
	mov	esi, 56
	mov	edi, 1
	call	__ckd_calloc__
	mov	QWORD PTR -200[rbp], rax
	mov	rax, QWORD PTR -200[rbp]
	mov	QWORD PTR -192[rbp], rax
	mov	rax, QWORD PTR -288[rbp]
	mov	eax, DWORD PTR 52[rax]
	cdqe
	mov	ecx, 257
	lea	rdx, .LC351[rip]
	mov	esi, 8
	mov	rdi, rax
	call	__ckd_calloc__
	mov	QWORD PTR -184[rbp], rax
	mov	rax, QWORD PTR -192[rbp]
	mov	rdx, QWORD PTR -184[rbp]
	mov	QWORD PTR [rax], rdx
	mov	rax, QWORD PTR -280[rbp]
	mov	edx, DWORD PTR [rax]
	mov	rax, QWORD PTR -280[rbp]
	mov	esi, DWORD PTR [rax]
	mov	rax, QWORD PTR -280[rbp]
	mov	eax, DWORD PTR [rax]
	mov	r9d, 261
	lea	r8, .LC351[rip]
	mov	ecx, 4
	mov	edi, eax
	call	__ckd_calloc_3d__
	mov	QWORD PTR -176[rbp], rax
	mov	rax, QWORD PTR -192[rbp]
	mov	rdx, QWORD PTR -176[rbp]
	mov	QWORD PTR 8[rax], rdx
	mov	rax, QWORD PTR -280[rbp]
	mov	esi, DWORD PTR [rax]
	mov	rax, QWORD PTR -280[rbp]
	mov	eax, DWORD PTR [rax]
	mov	r8d, 264
	lea	rcx, .LC351[rip]
	mov	edx, 4
	mov	edi, eax
	call	__ckd_calloc_2d__
	mov	QWORD PTR -168[rbp], rax
	mov	rax, QWORD PTR -192[rbp]
	mov	rdx, QWORD PTR -168[rbp]
	mov	QWORD PTR 16[rax], rdx
	mov	rax, QWORD PTR -192[rbp]
	mov	DWORD PTR 48[rax], 0
	mov	rax, QWORD PTR -192[rbp]
	mov	DWORD PTR 52[rax], 0
	mov	rax, QWORD PTR -280[rbp]
	mov	edx, DWORD PTR [rax]
	mov	rax, QWORD PTR -280[rbp]
	mov	eax, DWORD PTR [rax]
	imul	edx, eax
	mov	rax, QWORD PTR -280[rbp]
	mov	eax, DWORD PTR 8[rax]
	imul	eax, edx
	mov	esi, 0
	mov	edi, eax
	call	hash_new
	mov	QWORD PTR -160[rbp], rax
	mov	rax, QWORD PTR -280[rbp]
	mov	edx, DWORD PTR [rax]
	mov	rax, QWORD PTR -280[rbp]
	mov	eax, DWORD PTR [rax]
	imul	eax, edx
	mov	esi, 0
	mov	edi, eax
	call	hash_new
	mov	QWORD PTR -152[rbp], rax
	mov	DWORD PTR -240[rbp], 0
	mov	DWORD PTR -264[rbp], 0
	jmp	.L886
.L888:
	mov	rax, QWORD PTR -288[rbp]
	mov	rcx, QWORD PTR 32[rax]
	mov	eax, DWORD PTR -240[rbp]
	movsx	rdx, eax
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	sal	rax, 3
	add	rax, rcx
	mov	eax, DWORD PTR 16[rax]
	mov	DWORD PTR -232[rbp], eax
	cmp	DWORD PTR -232[rbp], 0
	jns	.L887
	lea	rdx, .LC2[rip]
	mov	esi, 274
	lea	rdi, .LC351[rip]
	call	_E__pr_header
	mov	rax, QWORD PTR -288[rbp]
	mov	rcx, QWORD PTR 32[rax]
	mov	eax, DWORD PTR -240[rbp]
	movsx	rdx, eax
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	sal	rax, 3
	add	rax, rcx
	mov	rax, QWORD PTR [rax]
	mov	edx, DWORD PTR -232[rbp]
	mov	rsi, rax
	lea	rdi, .LC355[rip]
	mov	eax, 0
	call	_E__die_error
.L887:
	mov	edx, DWORD PTR -264[rbp]
	mov	eax, DWORD PTR -232[rbp]
	add	eax, edx
	mov	DWORD PTR -264[rbp], eax
	add	DWORD PTR -240[rbp], 1
.L886:
	mov	rax, QWORD PTR -288[rbp]
	mov	eax, DWORD PTR 52[rax]
	cmp	DWORD PTR -240[rbp], eax
	jl	.L888
	mov	eax, DWORD PTR -264[rbp]
	cdqe
	mov	ecx, 278
	lea	rdx, .LC351[rip]
	mov	esi, 4
	mov	rdi, rax
	call	__ckd_calloc__
	mov	QWORD PTR -144[rbp], rax
	mov	rax, QWORD PTR -144[rbp]
	mov	QWORD PTR -224[rbp], rax
	mov	rax, QWORD PTR -280[rbp]
	mov	esi, DWORD PTR [rax]
	mov	rax, QWORD PTR -280[rbp]
	mov	eax, DWORD PTR [rax]
	mov	r8d, 281
	lea	rcx, .LC351[rip]
	mov	edx, 4
	mov	edi, eax
	call	__ckd_calloc_2d__
	mov	QWORD PTR -136[rbp], rax
	mov	rax, QWORD PTR -136[rbp]
	mov	QWORD PTR -128[rbp], rax
	mov	rax, QWORD PTR -280[rbp]
	mov	esi, DWORD PTR [rax]
	mov	rax, QWORD PTR -280[rbp]
	mov	eax, DWORD PTR [rax]
	mov	r8d, 282
	lea	rcx, .LC351[rip]
	mov	edx, 4
	mov	edi, eax
	call	__ckd_calloc_2d__
	mov	QWORD PTR -120[rbp], rax
	mov	rax, QWORD PTR -120[rbp]
	mov	QWORD PTR -112[rbp], rax
	mov	rax, QWORD PTR -280[rbp]
	mov	eax, DWORD PTR [rax]
	cdqe
	mov	ecx, 283
	lea	rdx, .LC351[rip]
	mov	esi, 4
	mov	rdi, rax
	call	__ckd_calloc__
	mov	QWORD PTR -104[rbp], rax
	mov	rax, QWORD PTR -104[rbp]
	mov	QWORD PTR -96[rbp], rax
	mov	DWORD PTR -252[rbp], 0
	jmp	.L889
.L894:
	mov	DWORD PTR -248[rbp], 0
	jmp	.L890
.L893:
	mov	DWORD PTR -244[rbp], 0
	jmp	.L891
.L892:
	mov	rax, QWORD PTR -192[rbp]
	mov	rdx, QWORD PTR 8[rax]
	mov	eax, DWORD PTR -252[rbp]
	cdqe
	sal	rax, 3
	add	rax, rdx
	mov	rdx, QWORD PTR [rax]
	mov	eax, DWORD PTR -244[rbp]
	cdqe
	sal	rax, 3
	add	rax, rdx
	mov	rdx, QWORD PTR [rax]
	mov	eax, DWORD PTR -248[rbp]
	cdqe
	sal	rax, 2
	add	rax, rdx
	mov	DWORD PTR [rax], -1
	add	DWORD PTR -244[rbp], 1
.L891:
	mov	rax, QWORD PTR -280[rbp]
	mov	eax, DWORD PTR [rax]
	cmp	DWORD PTR -244[rbp], eax
	jl	.L892
	mov	rax, QWORD PTR -192[rbp]
	mov	rdx, QWORD PTR 16[rax]
	mov	eax, DWORD PTR -252[rbp]
	cdqe
	sal	rax, 3
	add	rax, rdx
	mov	rdx, QWORD PTR [rax]
	mov	eax, DWORD PTR -248[rbp]
	cdqe
	sal	rax, 2
	add	rax, rdx
	mov	DWORD PTR [rax], -1
	mov	eax, DWORD PTR -252[rbp]
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -128[rbp]
	add	rax, rdx
	mov	rdx, QWORD PTR [rax]
	mov	eax, DWORD PTR -248[rbp]
	cdqe
	sal	rax, 2
	add	rax, rdx
	mov	DWORD PTR [rax], -1
	mov	eax, DWORD PTR -252[rbp]
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -112[rbp]
	add	rax, rdx
	mov	rdx, QWORD PTR [rax]
	mov	eax, DWORD PTR -248[rbp]
	cdqe
	sal	rax, 2
	add	rax, rdx
	mov	DWORD PTR [rax], -1
	add	DWORD PTR -248[rbp], 1
.L890:
	mov	rax, QWORD PTR -280[rbp]
	mov	eax, DWORD PTR [rax]
	cmp	DWORD PTR -248[rbp], eax
	jl	.L893
	mov	eax, DWORD PTR -252[rbp]
	cdqe
	lea	rdx, 0[0+rax*4]
	mov	rax, QWORD PTR -96[rbp]
	add	rax, rdx
	mov	DWORD PTR [rax], -1
	add	DWORD PTR -252[rbp], 1
.L889:
	mov	rax, QWORD PTR -280[rbp]
	mov	eax, DWORD PTR [rax]
	cmp	DWORD PTR -252[rbp], eax
	jl	.L894
	mov	DWORD PTR -240[rbp], 0
	jmp	.L895
.L907:
	mov	rax, QWORD PTR -192[rbp]
	mov	rdx, QWORD PTR [rax]
	mov	eax, DWORD PTR -240[rbp]
	cdqe
	sal	rax, 3
	add	rdx, rax
	mov	rax, QWORD PTR -224[rbp]
	mov	QWORD PTR [rdx], rax
	mov	rax, QWORD PTR -288[rbp]
	mov	rcx, QWORD PTR 32[rax]
	mov	eax, DWORD PTR -240[rbp]
	movsx	rdx, eax
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	sal	rax, 3
	add	rax, rcx
	mov	eax, DWORD PTR 16[rax]
	mov	DWORD PTR -232[rbp], eax
	cmp	DWORD PTR -232[rbp], 1
	jle	.L896
	mov	rax, QWORD PTR -288[rbp]
	mov	rcx, QWORD PTR 32[rax]
	mov	eax, DWORD PTR -240[rbp]
	movsx	rdx, eax
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	sal	rax, 3
	add	rax, rcx
	mov	rax, QWORD PTR 8[rax]
	movzx	eax, BYTE PTR [rax]
	movsx	eax, al
	mov	DWORD PTR -252[rbp], eax
	mov	rax, QWORD PTR -288[rbp]
	mov	rcx, QWORD PTR 32[rax]
	mov	eax, DWORD PTR -240[rbp]
	movsx	rdx, eax
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	sal	rax, 3
	add	rax, rcx
	mov	rax, QWORD PTR 8[rax]
	add	rax, 1
	movzx	eax, BYTE PTR [rax]
	movsx	eax, al
	mov	DWORD PTR -244[rbp], eax
	mov	eax, DWORD PTR -252[rbp]
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -128[rbp]
	add	rax, rdx
	mov	rdx, QWORD PTR [rax]
	mov	eax, DWORD PTR -244[rbp]
	cdqe
	sal	rax, 2
	add	rax, rdx
	mov	eax, DWORD PTR [rax]
	test	eax, eax
	jns	.L897
	mov	edx, DWORD PTR -244[rbp]
	mov	ecx, DWORD PTR -252[rbp]
	mov	rax, QWORD PTR -280[rbp]
	mov	esi, ecx
	mov	rdi, rax
	call	ldiph_comsseq
	mov	QWORD PTR -72[rbp], rax
	mov	eax, DWORD PTR -252[rbp]
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -128[rbp]
	add	rax, rdx
	mov	rdx, QWORD PTR [rax]
	mov	eax, DWORD PTR -244[rbp]
	cdqe
	sal	rax, 2
	lea	rbx, [rdx+rax]
	mov	rdi, QWORD PTR -152[rbp]
	mov	rcx, QWORD PTR -160[rbp]
	mov	rdx, QWORD PTR -192[rbp]
	mov	rsi, QWORD PTR -280[rbp]
	mov	rax, QWORD PTR -72[rbp]
	mov	r8, rdi
	mov	rdi, rax
	call	ssidlist2comsseq
	mov	DWORD PTR [rbx], eax
	mov	rax, QWORD PTR -72[rbp]
	mov	rdi, rax
	call	glist_free
	mov	DWORD PTR -248[rbp], 0
	jmp	.L898
.L899:
	mov	eax, DWORD PTR -244[rbp]
	movsx	ecx, al
	mov	eax, DWORD PTR -248[rbp]
	movsx	edx, al
	mov	eax, DWORD PTR -252[rbp]
	movsx	esi, al
	mov	rax, QWORD PTR -280[rbp]
	mov	r8d, 0
	mov	rdi, rax
	call	mdef_phone_id_nearest
	mov	DWORD PTR -228[rbp], eax
	mov	rax, QWORD PTR -280[rbp]
	mov	rdx, QWORD PTR 40[rax]
	mov	eax, DWORD PTR -228[rbp]
	cdqe
	sal	rax, 4
	lea	rcx, [rdx+rax]
	mov	rax, QWORD PTR -192[rbp]
	mov	rdx, QWORD PTR 8[rax]
	mov	eax, DWORD PTR -252[rbp]
	cdqe
	sal	rax, 3
	add	rax, rdx
	mov	rdx, QWORD PTR [rax]
	mov	eax, DWORD PTR -244[rbp]
	cdqe
	sal	rax, 3
	add	rax, rdx
	mov	rdx, QWORD PTR [rax]
	mov	eax, DWORD PTR -248[rbp]
	cdqe
	sal	rax, 2
	add	rdx, rax
	mov	eax, DWORD PTR [rcx]
	mov	DWORD PTR [rdx], eax
	add	DWORD PTR -248[rbp], 1
.L898:
	mov	rax, QWORD PTR -280[rbp]
	mov	eax, DWORD PTR [rax]
	cmp	DWORD PTR -248[rbp], eax
	jl	.L899
.L897:
	mov	eax, DWORD PTR -252[rbp]
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -128[rbp]
	add	rax, rdx
	mov	rdx, QWORD PTR [rax]
	mov	eax, DWORD PTR -244[rbp]
	cdqe
	sal	rax, 2
	add	rax, rdx
	mov	edx, DWORD PTR [rax]
	mov	rax, QWORD PTR -224[rbp]
	mov	DWORD PTR [rax], edx
	mov	DWORD PTR -260[rbp], 1
	jmp	.L900
.L901:
	mov	eax, DWORD PTR -252[rbp]
	mov	DWORD PTR -248[rbp], eax
	mov	eax, DWORD PTR -244[rbp]
	mov	DWORD PTR -252[rbp], eax
	mov	rax, QWORD PTR -288[rbp]
	mov	rcx, QWORD PTR 32[rax]
	mov	eax, DWORD PTR -240[rbp]
	movsx	rdx, eax
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	sal	rax, 3
	add	rax, rcx
	mov	rdx, QWORD PTR 8[rax]
	mov	eax, DWORD PTR -260[rbp]
	cdqe
	add	rax, 1
	add	rax, rdx
	movzx	eax, BYTE PTR [rax]
	movsx	eax, al
	mov	DWORD PTR -244[rbp], eax
	mov	eax, DWORD PTR -244[rbp]
	movsx	ecx, al
	mov	eax, DWORD PTR -248[rbp]
	movsx	edx, al
	mov	eax, DWORD PTR -252[rbp]
	movsx	esi, al
	mov	rax, QWORD PTR -280[rbp]
	mov	r8d, 3
	mov	rdi, rax
	call	mdef_phone_id_nearest
	mov	DWORD PTR -228[rbp], eax
	mov	rax, QWORD PTR -280[rbp]
	mov	rdx, QWORD PTR 40[rax]
	mov	eax, DWORD PTR -228[rbp]
	cdqe
	sal	rax, 4
	add	rax, rdx
	mov	edx, DWORD PTR -260[rbp]
	movsx	rdx, edx
	lea	rcx, 0[0+rdx*4]
	mov	rdx, QWORD PTR -224[rbp]
	add	rdx, rcx
	mov	eax, DWORD PTR [rax]
	mov	DWORD PTR [rdx], eax
	add	DWORD PTR -260[rbp], 1
.L900:
	mov	eax, DWORD PTR -232[rbp]
	sub	eax, 1
	cmp	DWORD PTR -260[rbp], eax
	jl	.L901
	mov	eax, DWORD PTR -252[rbp]
	mov	DWORD PTR -248[rbp], eax
	mov	eax, DWORD PTR -244[rbp]
	mov	DWORD PTR -252[rbp], eax
	mov	eax, DWORD PTR -252[rbp]
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -112[rbp]
	add	rax, rdx
	mov	rdx, QWORD PTR [rax]
	mov	eax, DWORD PTR -248[rbp]
	cdqe
	sal	rax, 2
	add	rax, rdx
	mov	eax, DWORD PTR [rax]
	test	eax, eax
	jns	.L902
	mov	edx, DWORD PTR -248[rbp]
	mov	ecx, DWORD PTR -252[rbp]
	mov	rax, QWORD PTR -280[rbp]
	mov	esi, ecx
	mov	rdi, rax
	call	rdiph_comsseq
	mov	QWORD PTR -72[rbp], rax
	mov	eax, DWORD PTR -252[rbp]
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -112[rbp]
	add	rax, rdx
	mov	rdx, QWORD PTR [rax]
	mov	eax, DWORD PTR -248[rbp]
	cdqe
	sal	rax, 2
	lea	rbx, [rdx+rax]
	mov	rdi, QWORD PTR -152[rbp]
	mov	rcx, QWORD PTR -160[rbp]
	mov	rdx, QWORD PTR -192[rbp]
	mov	rsi, QWORD PTR -280[rbp]
	mov	rax, QWORD PTR -72[rbp]
	mov	r8, rdi
	mov	rdi, rax
	call	ssidlist2comsseq
	mov	DWORD PTR [rbx], eax
	mov	rax, QWORD PTR -72[rbp]
	mov	rdi, rax
	call	glist_free
.L902:
	mov	eax, DWORD PTR -252[rbp]
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -112[rbp]
	add	rax, rdx
	mov	rdx, QWORD PTR [rax]
	mov	eax, DWORD PTR -248[rbp]
	cdqe
	sal	rax, 2
	add	rax, rdx
	mov	edx, DWORD PTR -232[rbp]
	movsx	rdx, edx
	sal	rdx, 2
	lea	rcx, -4[rdx]
	mov	rdx, QWORD PTR -224[rbp]
	add	rdx, rcx
	mov	eax, DWORD PTR [rax]
	mov	DWORD PTR [rdx], eax
	jmp	.L903
.L896:
	cmp	DWORD PTR -232[rbp], 1
	jne	.L903
	mov	rax, QWORD PTR -288[rbp]
	mov	rcx, QWORD PTR 32[rax]
	mov	eax, DWORD PTR -240[rbp]
	movsx	rdx, eax
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	sal	rax, 3
	add	rax, rcx
	mov	rax, QWORD PTR 8[rax]
	movzx	eax, BYTE PTR [rax]
	movsx	eax, al
	mov	DWORD PTR -252[rbp], eax
	mov	eax, DWORD PTR -252[rbp]
	cdqe
	lea	rdx, 0[0+rax*4]
	mov	rax, QWORD PTR -96[rbp]
	add	rax, rdx
	mov	eax, DWORD PTR [rax]
	test	eax, eax
	jns	.L904
	mov	edx, DWORD PTR -252[rbp]
	mov	rax, QWORD PTR -280[rbp]
	mov	esi, edx
	mov	rdi, rax
	call	single_comsseq
	mov	QWORD PTR -72[rbp], rax
	mov	eax, DWORD PTR -252[rbp]
	cdqe
	lea	rdx, 0[0+rax*4]
	mov	rax, QWORD PTR -96[rbp]
	lea	rbx, [rdx+rax]
	mov	rdi, QWORD PTR -152[rbp]
	mov	rcx, QWORD PTR -160[rbp]
	mov	rdx, QWORD PTR -192[rbp]
	mov	rsi, QWORD PTR -280[rbp]
	mov	rax, QWORD PTR -72[rbp]
	mov	r8, rdi
	mov	rdi, rax
	call	ssidlist2comsseq
	mov	DWORD PTR [rbx], eax
	mov	rax, QWORD PTR -72[rbp]
	mov	rdi, rax
	call	glist_free
	mov	DWORD PTR -248[rbp], 0
	jmp	.L905
.L906:
	mov	edx, DWORD PTR -248[rbp]
	mov	ecx, DWORD PTR -252[rbp]
	mov	rax, QWORD PTR -280[rbp]
	mov	esi, ecx
	mov	rdi, rax
	call	single_lc_comsseq
	mov	QWORD PTR -72[rbp], rax
	mov	rax, QWORD PTR -192[rbp]
	mov	rdx, QWORD PTR 16[rax]
	mov	eax, DWORD PTR -252[rbp]
	cdqe
	sal	rax, 3
	add	rax, rdx
	mov	rdx, QWORD PTR [rax]
	mov	eax, DWORD PTR -248[rbp]
	cdqe
	sal	rax, 2
	lea	rbx, [rdx+rax]
	mov	rdi, QWORD PTR -152[rbp]
	mov	rcx, QWORD PTR -160[rbp]
	mov	rdx, QWORD PTR -192[rbp]
	mov	rsi, QWORD PTR -280[rbp]
	mov	rax, QWORD PTR -72[rbp]
	mov	r8, rdi
	mov	rdi, rax
	call	ssidlist2comsseq
	mov	DWORD PTR [rbx], eax
	mov	rax, QWORD PTR -72[rbp]
	mov	rdi, rax
	call	glist_free
	add	DWORD PTR -248[rbp], 1
.L905:
	mov	rax, QWORD PTR -280[rbp]
	mov	eax, DWORD PTR [rax]
	cmp	DWORD PTR -248[rbp], eax
	jl	.L906
.L904:
	mov	eax, DWORD PTR -252[rbp]
	cdqe
	lea	rdx, 0[0+rax*4]
	mov	rax, QWORD PTR -96[rbp]
	add	rax, rdx
	mov	edx, DWORD PTR [rax]
	mov	rax, QWORD PTR -224[rbp]
	mov	DWORD PTR [rax], edx
.L903:
	mov	eax, DWORD PTR -232[rbp]
	cdqe
	sal	rax, 2
	add	QWORD PTR -224[rbp], rax
	add	DWORD PTR -240[rbp], 1
.L895:
	mov	rax, QWORD PTR -288[rbp]
	mov	eax, DWORD PTR 52[rax]
	cmp	DWORD PTR -240[rbp], eax
	jl	.L907
	mov	rax, QWORD PTR -128[rbp]
	mov	rdi, rax
	call	ckd_free_2d
	mov	rax, QWORD PTR -112[rbp]
	mov	rdi, rax
	call	ckd_free_2d
	mov	rax, QWORD PTR -96[rbp]
	mov	rdi, rax
	call	ckd_free
	mov	rax, QWORD PTR -192[rbp]
	mov	eax, DWORD PTR 48[rax]
	cdqe
	mov	ecx, 357
	lea	rdx, .LC351[rip]
	mov	esi, 4
	mov	rdi, rax
	call	__ckd_calloc__
	mov	QWORD PTR -88[rbp], rax
	mov	rax, QWORD PTR -88[rbp]
	mov	QWORD PTR -80[rbp], rax
	lea	rdx, -264[rbp]
	mov	rax, QWORD PTR -160[rbp]
	mov	rsi, rdx
	mov	rdi, rax
	call	hash_tolist
	mov	QWORD PTR -72[rbp], rax
	mov	DWORD PTR -264[rbp], 0
	mov	rax, QWORD PTR -72[rbp]
	mov	QWORD PTR -216[rbp], rax
	jmp	.L908
.L911:
	mov	rax, QWORD PTR -216[rbp]
	mov	rax, QWORD PTR [rax]
	mov	QWORD PTR -32[rbp], rax
	mov	rax, QWORD PTR -32[rbp]
	mov	rax, QWORD PTR [rax]
	mov	QWORD PTR -208[rbp], rax
	mov	DWORD PTR -260[rbp], 0
	jmp	.L909
.L910:
	add	DWORD PTR -260[rbp], 1
.L909:
	mov	eax, DWORD PTR -260[rbp]
	cdqe
	lea	rdx, [rax+rax]
	mov	rax, QWORD PTR -208[rbp]
	add	rax, rdx
	movzx	eax, WORD PTR [rax]
	test	ax, ax
	jns	.L910
	mov	rax, QWORD PTR -32[rbp]
	mov	eax, DWORD PTR 12[rax]
	cdqe
	lea	rdx, 0[0+rax*4]
	mov	rax, QWORD PTR -80[rbp]
	add	rax, rdx
	mov	edx, DWORD PTR -260[rbp]
	add	edx, 1
	mov	DWORD PTR [rax], edx
	mov	eax, DWORD PTR -260[rbp]
	lea	edx, 1[rax]
	mov	eax, DWORD PTR -264[rbp]
	add	eax, edx
	mov	DWORD PTR -264[rbp], eax
	mov	rax, QWORD PTR -216[rbp]
	mov	rax, QWORD PTR 8[rax]
	mov	QWORD PTR -216[rbp], rax
.L908:
	cmp	QWORD PTR -216[rbp], 0
	jne	.L911
	mov	rax, QWORD PTR -192[rbp]
	mov	eax, DWORD PTR 48[rax]
	cdqe
	mov	ecx, 370
	lea	rdx, .LC351[rip]
	mov	esi, 8
	mov	rdi, rax
	call	__ckd_calloc__
	mov	QWORD PTR -64[rbp], rax
	mov	rax, QWORD PTR -192[rbp]
	mov	rdx, QWORD PTR -64[rbp]
	mov	QWORD PTR 24[rax], rdx
	mov	eax, DWORD PTR -264[rbp]
	cdqe
	mov	ecx, 371
	lea	rdx, .LC351[rip]
	mov	esi, 2
	mov	rdi, rax
	call	__ckd_calloc__
	mov	QWORD PTR -56[rbp], rax
	mov	rax, QWORD PTR -56[rbp]
	mov	QWORD PTR -208[rbp], rax
	mov	DWORD PTR -260[rbp], 0
	jmp	.L912
.L913:
	mov	rax, QWORD PTR -192[rbp]
	mov	rdx, QWORD PTR 24[rax]
	mov	eax, DWORD PTR -260[rbp]
	cdqe
	sal	rax, 3
	add	rdx, rax
	mov	rax, QWORD PTR -208[rbp]
	mov	QWORD PTR [rdx], rax
	mov	eax, DWORD PTR -260[rbp]
	cdqe
	lea	rdx, 0[0+rax*4]
	mov	rax, QWORD PTR -80[rbp]
	add	rax, rdx
	mov	eax, DWORD PTR [rax]
	cdqe
	add	rax, rax
	add	QWORD PTR -208[rbp], rax
	add	DWORD PTR -260[rbp], 1
.L912:
	mov	rax, QWORD PTR -192[rbp]
	mov	eax, DWORD PTR 48[rax]
	cmp	DWORD PTR -260[rbp], eax
	jl	.L913
	mov	rax, QWORD PTR -72[rbp]
	mov	QWORD PTR -216[rbp], rax
	jmp	.L914
.L917:
	mov	rax, QWORD PTR -216[rbp]
	mov	rax, QWORD PTR [rax]
	mov	QWORD PTR -32[rbp], rax
	mov	rax, QWORD PTR -32[rbp]
	mov	rax, QWORD PTR [rax]
	mov	QWORD PTR -208[rbp], rax
	mov	rax, QWORD PTR -32[rbp]
	mov	eax, DWORD PTR 12[rax]
	mov	DWORD PTR -260[rbp], eax
	mov	DWORD PTR -256[rbp], 0
	jmp	.L915
.L916:
	mov	eax, DWORD PTR -256[rbp]
	cdqe
	lea	rdx, [rax+rax]
	mov	rax, QWORD PTR -208[rbp]
	lea	rcx, [rdx+rax]
	mov	rax, QWORD PTR -192[rbp]
	mov	rdx, QWORD PTR 24[rax]
	mov	eax, DWORD PTR -260[rbp]
	cdqe
	sal	rax, 3
	add	rax, rdx
	mov	rdx, QWORD PTR [rax]
	mov	eax, DWORD PTR -256[rbp]
	cdqe
	add	rax, rax
	add	rdx, rax
	movzx	eax, WORD PTR [rcx]
	mov	WORD PTR [rdx], ax
	add	DWORD PTR -256[rbp], 1
.L915:
	mov	eax, DWORD PTR -260[rbp]
	cdqe
	lea	rdx, 0[0+rax*4]
	mov	rax, QWORD PTR -80[rbp]
	add	rax, rdx
	mov	eax, DWORD PTR [rax]
	cmp	DWORD PTR -256[rbp], eax
	jl	.L916
	mov	rax, QWORD PTR -208[rbp]
	mov	rdi, rax
	call	ckd_free
	mov	rax, QWORD PTR -216[rbp]
	mov	rax, QWORD PTR 8[rax]
	mov	QWORD PTR -216[rbp], rax
.L914:
	cmp	QWORD PTR -216[rbp], 0
	jne	.L917
	mov	rax, QWORD PTR -80[rbp]
	mov	rdi, rax
	call	ckd_free
	mov	rax, QWORD PTR -72[rbp]
	mov	rdi, rax
	call	glist_free
	mov	rax, QWORD PTR -160[rbp]
	mov	rdi, rax
	call	hash_free
	mov	rax, QWORD PTR -192[rbp]
	mov	eax, DWORD PTR 52[rax]
	cdqe
	mov	ecx, 394
	lea	rdx, .LC351[rip]
	mov	esi, 8
	mov	rdi, rax
	call	__ckd_calloc__
	mov	QWORD PTR -48[rbp], rax
	mov	rax, QWORD PTR -192[rbp]
	mov	rdx, QWORD PTR -48[rbp]
	mov	QWORD PTR 32[rax], rdx
	lea	rdx, -264[rbp]
	mov	rax, QWORD PTR -152[rbp]
	mov	rsi, rdx
	mov	rdi, rax
	call	hash_tolist
	mov	QWORD PTR -72[rbp], rax
	mov	rax, QWORD PTR -72[rbp]
	mov	QWORD PTR -216[rbp], rax
	jmp	.L918
.L919:
	mov	rax, QWORD PTR -216[rbp]
	mov	rax, QWORD PTR [rax]
	mov	QWORD PTR -32[rbp], rax
	mov	rax, QWORD PTR -32[rbp]
	mov	eax, DWORD PTR 12[rax]
	mov	DWORD PTR -260[rbp], eax
	mov	rax, QWORD PTR -192[rbp]
	mov	rdx, QWORD PTR 32[rax]
	mov	eax, DWORD PTR -260[rbp]
	cdqe
	sal	rax, 3
	add	rdx, rax
	mov	rax, QWORD PTR -32[rbp]
	mov	rax, QWORD PTR [rax]
	mov	QWORD PTR [rdx], rax
	mov	rax, QWORD PTR -216[rbp]
	mov	rax, QWORD PTR 8[rax]
	mov	QWORD PTR -216[rbp], rax
.L918:
	cmp	QWORD PTR -216[rbp], 0
	jne	.L919
	mov	rax, QWORD PTR -72[rbp]
	mov	rdi, rax
	call	glist_free
	mov	rax, QWORD PTR -152[rbp]
	mov	rdi, rax
	call	hash_free
	mov	rax, QWORD PTR -192[rbp]
	mov	eax, DWORD PTR 48[rax]
	cdqe
	mov	ecx, 408
	lea	rdx, .LC351[rip]
	mov	esi, 4
	mov	rdi, rax
	call	__ckd_calloc__
	mov	QWORD PTR -40[rbp], rax
	mov	rax, QWORD PTR -192[rbp]
	mov	rdx, QWORD PTR -40[rbp]
	mov	QWORD PTR 40[rax], rdx
	mov	DWORD PTR -260[rbp], 0
	jmp	.L920
.L923:
	mov	rax, QWORD PTR -192[rbp]
	mov	rdx, QWORD PTR 24[rax]
	mov	eax, DWORD PTR -260[rbp]
	cdqe
	sal	rax, 3
	add	rax, rdx
	mov	rax, QWORD PTR [rax]
	mov	QWORD PTR -208[rbp], rax
	mov	DWORD PTR -256[rbp], 0
	jmp	.L921
.L922:
	add	DWORD PTR -256[rbp], 1
.L921:
	mov	eax, DWORD PTR -256[rbp]
	cdqe
	lea	rdx, [rax+rax]
	mov	rax, QWORD PTR -208[rbp]
	add	rax, rdx
	movzx	eax, WORD PTR [rax]
	test	ax, ax
	jns	.L922
	pxor	xmm1, xmm1
	cvtsi2sd	xmm1, DWORD PTR -256[rbp]
	movq	rax, xmm1
	movq	xmm0, rax
	call	logs3
	mov	DWORD PTR -236[rbp], eax
	mov	rax, QWORD PTR -192[rbp]
	mov	rdx, QWORD PTR 40[rax]
	mov	eax, DWORD PTR -260[rbp]
	cdqe
	sal	rax, 2
	add	rax, rdx
	mov	edx, DWORD PTR -236[rbp]
	neg	edx
	mov	DWORD PTR [rax], edx
	add	DWORD PTR -260[rbp], 1
.L920:
	mov	rax, QWORD PTR -192[rbp]
	mov	eax, DWORD PTR 48[rax]
	cmp	DWORD PTR -260[rbp], eax
	jl	.L923
	lea	rdx, .LC7[rip]
	mov	esi, 422
	lea	rdi, .LC351[rip]
	call	_E__pr_info_header
	mov	rax, QWORD PTR -192[rbp]
	mov	edx, DWORD PTR 52[rax]
	mov	rax, QWORD PTR -192[rbp]
	mov	eax, DWORD PTR 48[rax]
	mov	esi, eax
	lea	rdi, .LC356[rip]
	mov	eax, 0
	call	_E__pr_info
	mov	rax, QWORD PTR -192[rbp]
	mov	rbx, QWORD PTR -24[rbp]
	sub	rbx, QWORD PTR fs:40
	je	.L925
	call	__stack_chk_fail@PLT
.L925:
	mov	rbx, QWORD PTR -8[rbp]
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE84:
	.size	dict2pid_build, .-dict2pid_build
	.globl	dict2pid_comsenscr
	.type	dict2pid_comsenscr, @function
dict2pid_comsenscr:
.LFB85:
	.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
	mov	QWORD PTR -48[rbp], rsi
	mov	QWORD PTR -56[rbp], rdx
	mov	DWORD PTR -20[rbp], 0
	jmp	.L927
.L932:
	mov	rax, QWORD PTR -40[rbp]
	mov	rdx, QWORD PTR 24[rax]
	mov	eax, DWORD PTR -20[rbp]
	cdqe
	sal	rax, 3
	add	rax, rdx
	mov	rax, QWORD PTR [rax]
	mov	QWORD PTR -8[rbp], rax
	mov	rax, QWORD PTR -8[rbp]
	movzx	eax, WORD PTR [rax]
	movsx	rax, ax
	lea	rdx, 0[0+rax*4]
	mov	rax, QWORD PTR -48[rbp]
	add	rax, rdx
	mov	eax, DWORD PTR [rax]
	mov	DWORD PTR -12[rbp], eax
	mov	DWORD PTR -16[rbp], 1
.L931:
	mov	eax, DWORD PTR -16[rbp]
	cdqe
	lea	rdx, [rax+rax]
	mov	rax, QWORD PTR -8[rbp]
	add	rax, rdx
	movzx	eax, WORD PTR [rax]
	mov	WORD PTR -22[rbp], ax
	cmp	WORD PTR -22[rbp], 0
	js	.L935
	movsx	rax, WORD PTR -22[rbp]
	lea	rdx, 0[0+rax*4]
	mov	rax, QWORD PTR -48[rbp]
	add	rax, rdx
	mov	eax, DWORD PTR [rax]
	cmp	DWORD PTR -12[rbp], eax
	jge	.L930
	movsx	rax, WORD PTR -22[rbp]
	lea	rdx, 0[0+rax*4]
	mov	rax, QWORD PTR -48[rbp]
	add	rax, rdx
	mov	eax, DWORD PTR [rax]
	mov	DWORD PTR -12[rbp], eax
.L930:
	add	DWORD PTR -16[rbp], 1
	jmp	.L931
.L935:
	nop
	mov	rax, QWORD PTR -40[rbp]
	mov	rdx, QWORD PTR 40[rax]
	mov	eax, DWORD PTR -20[rbp]
	cdqe
	sal	rax, 2
	add	rax, rdx
	mov	ecx, DWORD PTR [rax]
	mov	eax, DWORD PTR -20[rbp]
	cdqe
	lea	rdx, 0[0+rax*4]
	mov	rax, QWORD PTR -56[rbp]
	add	rax, rdx
	mov	edx, DWORD PTR -12[rbp]
	add	edx, ecx
	mov	DWORD PTR [rax], edx
	add	DWORD PTR -20[rbp], 1
.L927:
	mov	rax, QWORD PTR -40[rbp]
	mov	eax, DWORD PTR 48[rax]
	cmp	DWORD PTR -20[rbp], eax
	jl	.L932
	nop
	pop	rbp
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE85:
	.size	dict2pid_comsenscr, .-dict2pid_comsenscr
	.globl	dict2pid_comsseq2sen_active
	.type	dict2pid_comsseq2sen_active, @function
dict2pid_comsseq2sen_active:
.LFB86:
	.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
	mov	QWORD PTR -48[rbp], rsi
	mov	QWORD PTR -56[rbp], rdx
	mov	QWORD PTR -64[rbp], rcx
	mov	DWORD PTR -32[rbp], 0
	jmp	.L937
.L943:
	mov	eax, DWORD PTR -32[rbp]
	cdqe
	lea	rdx, 0[0+rax*4]
	mov	rax, QWORD PTR -56[rbp]
	add	rax, rdx
	mov	eax, DWORD PTR [rax]
	test	eax, eax
	je	.L938
	mov	rax, QWORD PTR -40[rbp]
	mov	rdx, QWORD PTR 32[rax]
	mov	eax, DWORD PTR -32[rbp]
	cdqe
	sal	rax, 3
	add	rax, rdx
	mov	rax, QWORD PTR [rax]
	mov	QWORD PTR -16[rbp], rax
	mov	DWORD PTR -28[rbp], 0
	jmp	.L939
.L942:
	mov	eax, DWORD PTR -28[rbp]
	cdqe
	lea	rdx, [rax+rax]
	mov	rax, QWORD PTR -16[rbp]
	add	rax, rdx
	movzx	eax, WORD PTR [rax]
	cwde
	mov	DWORD PTR -20[rbp], eax
	mov	rax, QWORD PTR -40[rbp]
	mov	rdx, QWORD PTR 24[rax]
	mov	eax, DWORD PTR -20[rbp]
	cdqe
	sal	rax, 3
	add	rax, rdx
	mov	rax, QWORD PTR [rax]
	mov	QWORD PTR -8[rbp], rax
	mov	DWORD PTR -24[rbp], 0
	jmp	.L940
.L941:
	mov	eax, DWORD PTR -24[rbp]
	cdqe
	lea	rdx, [rax+rax]
	mov	rax, QWORD PTR -8[rbp]
	add	rax, rdx
	movzx	eax, WORD PTR [rax]
	movsx	rax, ax
	lea	rdx, 0[0+rax*4]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	mov	DWORD PTR [rax], 1
	add	DWORD PTR -24[rbp], 1
.L940:
	mov	eax, DWORD PTR -24[rbp]
	cdqe
	lea	rdx, [rax+rax]
	mov	rax, QWORD PTR -8[rbp]
	add	rax, rdx
	movzx	eax, WORD PTR [rax]
	test	ax, ax
	jns	.L941
	add	DWORD PTR -28[rbp], 1
.L939:
	mov	rax, QWORD PTR -48[rbp]
	mov	eax, DWORD PTR 8[rax]
	cmp	DWORD PTR -28[rbp], eax
	jl	.L942
.L938:
	add	DWORD PTR -32[rbp], 1
.L937:
	mov	rax, QWORD PTR -40[rbp]
	mov	eax, DWORD PTR 52[rax]
	cmp	DWORD PTR -32[rbp], eax
	jl	.L943
	nop
	pop	rbp
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE86:
	.size	dict2pid_comsseq2sen_active, .-dict2pid_comsseq2sen_active
	.section	.rodata
	.align 8
.LC357:
	.string	"# INTERNAL (wd comssid ssid ssid ... ssid comssid)\n"
.LC358:
	.string	"%30s "
.LC359:
	.string	" %5d"
.LC360:
	.string	"#\n"
.LC361:
	.string	"# LDIPH_LC (b r l ssid)\n"
.LC362:
	.string	"%6s %6s %6s %5d\n"
.LC363:
	.string	"# SINGLE_LC (b l comssid)\n"
.LC364:
	.string	"%6s %6s %5d\n"
.LC365:
	.string	"# SSEQ %d (senid senid ...)\n"
.LC366:
	.string	"%5d "
	.align 8
.LC367:
	.string	"# COMSSEQ %d (comstate comstate ...)\n"
	.align 8
.LC368:
	.string	"# COMSTATE %d (senid senid ...)\n"
.LC369:
	.string	"# END\n"
	.text
	.globl	dict2pid_dump
	.type	dict2pid_dump, @function
dict2pid_dump:
.LFB87:
	.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 -88[rbp], rdi
	mov	QWORD PTR -96[rbp], rsi
	mov	QWORD PTR -104[rbp], rdx
	mov	QWORD PTR -112[rbp], rcx
	mov	rax, QWORD PTR -88[rbp]
	mov	rcx, rax
	mov	edx, 51
	mov	esi, 1
	lea	rdi, .LC357[rip]
	call	_fwrite@PLT
	mov	DWORD PTR -72[rbp], 0
	jmp	.L946
.L949:
	mov	rax, QWORD PTR -112[rbp]
	mov	rcx, QWORD PTR 32[rax]
	mov	eax, DWORD PTR -72[rbp]
	movsx	rdx, eax
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	sal	rax, 3
	add	rax, rcx
	mov	rdx, QWORD PTR [rax]
	mov	rax, QWORD PTR -88[rbp]
	lea	rsi, .LC358[rip]
	mov	rdi, rax
	mov	eax, 0
	call	fprintf@PLT
	mov	rax, QWORD PTR -112[rbp]
	mov	rcx, QWORD PTR 32[rax]
	mov	eax, DWORD PTR -72[rbp]
	movsx	rdx, eax
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	sal	rax, 3
	add	rax, rcx
	mov	eax, DWORD PTR 16[rax]
	mov	DWORD PTR -44[rbp], eax
	mov	DWORD PTR -68[rbp], 0
	jmp	.L947
.L948:
	mov	rax, QWORD PTR -96[rbp]
	mov	rdx, QWORD PTR [rax]
	mov	eax, DWORD PTR -72[rbp]
	cdqe
	sal	rax, 3
	add	rax, rdx
	mov	rdx, QWORD PTR [rax]
	mov	eax, DWORD PTR -68[rbp]
	cdqe
	sal	rax, 2
	add	rax, rdx
	mov	edx, DWORD PTR [rax]
	mov	rax, QWORD PTR -88[rbp]
	lea	rsi, .LC359[rip]
	mov	rdi, rax
	mov	eax, 0
	call	fprintf@PLT
	add	DWORD PTR -68[rbp], 1
.L947:
	mov	eax, DWORD PTR -68[rbp]
	cmp	eax, DWORD PTR -44[rbp]
	jl	.L948
	mov	rax, QWORD PTR -88[rbp]
	mov	rsi, rax
	mov	edi, 10
	call	fputc@PLT
	add	DWORD PTR -72[rbp], 1
.L946:
	mov	rax, QWORD PTR -112[rbp]
	mov	eax, DWORD PTR 52[rax]
	cmp	DWORD PTR -72[rbp], eax
	jl	.L949
	mov	rax, QWORD PTR -88[rbp]
	mov	rcx, rax
	mov	edx, 2
	mov	esi, 1
	lea	rdi, .LC360[rip]
	call	_fwrite@PLT
	mov	rax, QWORD PTR -88[rbp]
	mov	rcx, rax
	mov	edx, 24
	mov	esi, 1
	lea	rdi, .LC361[rip]
	call	_fwrite@PLT
	mov	DWORD PTR -56[rbp], 0
	jmp	.L950
.L956:
	mov	DWORD PTR -48[rbp], 0
	jmp	.L951
.L955:
	mov	DWORD PTR -52[rbp], 0
	jmp	.L952
.L954:
	mov	rax, QWORD PTR -96[rbp]
	mov	rdx, QWORD PTR 8[rax]
	mov	eax, DWORD PTR -56[rbp]
	cdqe
	sal	rax, 3
	add	rax, rdx
	mov	rdx, QWORD PTR [rax]
	mov	eax, DWORD PTR -48[rbp]
	cdqe
	sal	rax, 3
	add	rax, rdx
	mov	rdx, QWORD PTR [rax]
	mov	eax, DWORD PTR -52[rbp]
	cdqe
	sal	rax, 2
	add	rax, rdx
	mov	eax, DWORD PTR [rax]
	test	eax, eax
	js	.L953
	mov	eax, DWORD PTR -52[rbp]
	movsx	edx, al
	mov	rax, QWORD PTR -104[rbp]
	mov	esi, edx
	mov	rdi, rax
	call	mdef_ciphone_str
	mov	QWORD PTR -24[rbp], rax
	mov	eax, DWORD PTR -48[rbp]
	movsx	edx, al
	mov	rax, QWORD PTR -104[rbp]
	mov	esi, edx
	mov	rdi, rax
	call	mdef_ciphone_str
	mov	QWORD PTR -16[rbp], rax
	mov	eax, DWORD PTR -56[rbp]
	movsx	edx, al
	mov	rax, QWORD PTR -104[rbp]
	mov	esi, edx
	mov	rdi, rax
	call	mdef_ciphone_str
	mov	QWORD PTR -8[rbp], rax
	mov	rax, QWORD PTR -96[rbp]
	mov	rdx, QWORD PTR 8[rax]
	mov	eax, DWORD PTR -56[rbp]
	cdqe
	sal	rax, 3
	add	rax, rdx
	mov	rdx, QWORD PTR [rax]
	mov	eax, DWORD PTR -48[rbp]
	cdqe
	sal	rax, 3
	add	rax, rdx
	mov	rdx, QWORD PTR [rax]
	mov	eax, DWORD PTR -52[rbp]
	cdqe
	sal	rax, 2
	add	rax, rdx
	mov	edi, DWORD PTR [rax]
	mov	rsi, QWORD PTR -24[rbp]
	mov	rcx, QWORD PTR -16[rbp]
	mov	rdx, QWORD PTR -8[rbp]
	mov	rax, QWORD PTR -88[rbp]
	mov	r9d, edi
	mov	r8, rsi
	lea	rsi, .LC362[rip]
	mov	rdi, rax
	mov	eax, 0
	call	fprintf@PLT
.L953:
	add	DWORD PTR -52[rbp], 1
.L952:
	mov	rax, QWORD PTR -104[rbp]
	mov	eax, DWORD PTR [rax]
	cmp	DWORD PTR -52[rbp], eax
	jl	.L954
	add	DWORD PTR -48[rbp], 1
.L951:
	mov	rax, QWORD PTR -104[rbp]
	mov	eax, DWORD PTR [rax]
	cmp	DWORD PTR -48[rbp], eax
	jl	.L955
	add	DWORD PTR -56[rbp], 1
.L950:
	mov	rax, QWORD PTR -104[rbp]
	mov	eax, DWORD PTR [rax]
	cmp	DWORD PTR -56[rbp], eax
	jl	.L956
	mov	rax, QWORD PTR -88[rbp]
	mov	rcx, rax
	mov	edx, 2
	mov	esi, 1
	lea	rdi, .LC360[rip]
	call	_fwrite@PLT
	mov	rax, QWORD PTR -88[rbp]
	mov	rcx, rax
	mov	edx, 26
	mov	esi, 1
	lea	rdi, .LC363[rip]
	call	_fwrite@PLT
	mov	DWORD PTR -56[rbp], 0
	jmp	.L957
.L961:
	mov	DWORD PTR -52[rbp], 0
	jmp	.L958
.L960:
	mov	rax, QWORD PTR -96[rbp]
	mov	rdx, QWORD PTR 16[rax]
	mov	eax, DWORD PTR -56[rbp]
	cdqe
	sal	rax, 3
	add	rax, rdx
	mov	rdx, QWORD PTR [rax]
	mov	eax, DWORD PTR -52[rbp]
	cdqe
	sal	rax, 2
	add	rax, rdx
	mov	eax, DWORD PTR [rax]
	test	eax, eax
	js	.L959
	mov	eax, DWORD PTR -52[rbp]
	movsx	edx, al
	mov	rax, QWORD PTR -104[rbp]
	mov	esi, edx
	mov	rdi, rax
	call	mdef_ciphone_str
	mov	QWORD PTR -40[rbp], rax
	mov	eax, DWORD PTR -56[rbp]
	movsx	edx, al
	mov	rax, QWORD PTR -104[rbp]
	mov	esi, edx
	mov	rdi, rax
	call	mdef_ciphone_str
	mov	QWORD PTR -32[rbp], rax
	mov	rax, QWORD PTR -96[rbp]
	mov	rdx, QWORD PTR 16[rax]
	mov	eax, DWORD PTR -56[rbp]
	cdqe
	sal	rax, 3
	add	rax, rdx
	mov	rdx, QWORD PTR [rax]
	mov	eax, DWORD PTR -52[rbp]
	cdqe
	sal	rax, 2
	add	rax, rdx
	mov	esi, DWORD PTR [rax]
	mov	rcx, QWORD PTR -40[rbp]
	mov	rdx, QWORD PTR -32[rbp]
	mov	rax, QWORD PTR -88[rbp]
	mov	r8d, esi
	lea	rsi, .LC364[rip]
	mov	rdi, rax
	mov	eax, 0
	call	fprintf@PLT
.L959:
	add	DWORD PTR -52[rbp], 1
.L958:
	mov	rax, QWORD PTR -104[rbp]
	mov	eax, DWORD PTR [rax]
	cmp	DWORD PTR -52[rbp], eax
	jl	.L960
	add	DWORD PTR -56[rbp], 1
.L957:
	mov	rax, QWORD PTR -104[rbp]
	mov	eax, DWORD PTR [rax]
	cmp	DWORD PTR -56[rbp], eax
	jl	.L961
	mov	rax, QWORD PTR -88[rbp]
	mov	rcx, rax
	mov	edx, 2
	mov	esi, 1
	lea	rdi, .LC360[rip]
	call	_fwrite@PLT
	mov	rax, QWORD PTR -104[rbp]
	mov	edx, DWORD PTR 56[rax]
	mov	rax, QWORD PTR -88[rbp]
	lea	rsi, .LC365[rip]
	mov	rdi, rax
	mov	eax, 0
	call	fprintf@PLT
	mov	DWORD PTR -64[rbp], 0
	jmp	.L962
.L965:
	mov	edx, DWORD PTR -64[rbp]
	mov	rax, QWORD PTR -88[rbp]
	lea	rsi, .LC366[rip]
	mov	rdi, rax
	mov	eax, 0
	call	fprintf@PLT
	mov	DWORD PTR -60[rbp], 0
	jmp	.L963
.L964:
	mov	rax, QWORD PTR -104[rbp]
	mov	rdx, QWORD PTR 48[rax]
	mov	eax, DWORD PTR -64[rbp]
	cdqe
	sal	rax, 3
	add	rax, rdx
	mov	rdx, QWORD PTR [rax]
	mov	eax, DWORD PTR -60[rbp]
	cdqe
	add	rax, rax
	add	rax, rdx
	movzx	eax, WORD PTR [rax]
	movsx	edx, ax
	mov	rax, QWORD PTR -88[rbp]
	lea	rsi, .LC359[rip]
	mov	rdi, rax
	mov	eax, 0
	call	fprintf@PLT
	add	DWORD PTR -60[rbp], 1
.L963:
	mov	rax, QWORD PTR -104[rbp]
	mov	eax, DWORD PTR 8[rax]
	cmp	DWORD PTR -60[rbp], eax
	jl	.L964
	mov	rax, QWORD PTR -88[rbp]
	mov	rsi, rax
	mov	edi, 10
	call	fputc@PLT
	add	DWORD PTR -64[rbp], 1
.L962:
	mov	rax, QWORD PTR -104[rbp]
	mov	eax, DWORD PTR 56[rax]
	cmp	DWORD PTR -64[rbp], eax
	jl	.L965
	mov	rax, QWORD PTR -88[rbp]
	mov	rcx, rax
	mov	edx, 2
	mov	esi, 1
	lea	rdi, .LC360[rip]
	call	_fwrite@PLT
	mov	rax, QWORD PTR -96[rbp]
	mov	edx, DWORD PTR 52[rax]
	mov	rax, QWORD PTR -88[rbp]
	lea	rsi, .LC367[rip]
	mov	rdi, rax
	mov	eax, 0
	call	fprintf@PLT
	mov	DWORD PTR -64[rbp], 0
	jmp	.L966
.L969:
	mov	edx, DWORD PTR -64[rbp]
	mov	rax, QWORD PTR -88[rbp]
	lea	rsi, .LC366[rip]
	mov	rdi, rax
	mov	eax, 0
	call	fprintf@PLT
	mov	DWORD PTR -60[rbp], 0
	jmp	.L967
.L968:
	mov	rax, QWORD PTR -96[rbp]
	mov	rdx, QWORD PTR 32[rax]
	mov	eax, DWORD PTR -64[rbp]
	cdqe
	sal	rax, 3
	add	rax, rdx
	mov	rdx, QWORD PTR [rax]
	mov	eax, DWORD PTR -60[rbp]
	cdqe
	add	rax, rax
	add	rax, rdx
	movzx	eax, WORD PTR [rax]
	movsx	edx, ax
	mov	rax, QWORD PTR -88[rbp]
	lea	rsi, .LC359[rip]
	mov	rdi, rax
	mov	eax, 0
	call	fprintf@PLT
	add	DWORD PTR -60[rbp], 1
.L967:
	mov	rax, QWORD PTR -104[rbp]
	mov	eax, DWORD PTR 8[rax]
	cmp	DWORD PTR -60[rbp], eax
	jl	.L968
	mov	rax, QWORD PTR -88[rbp]
	mov	rsi, rax
	mov	edi, 10
	call	fputc@PLT
	add	DWORD PTR -64[rbp], 1
.L966:
	mov	rax, QWORD PTR -96[rbp]
	mov	eax, DWORD PTR 52[rax]
	cmp	DWORD PTR -64[rbp], eax
	jl	.L969
	mov	rax, QWORD PTR -88[rbp]
	mov	rcx, rax
	mov	edx, 2
	mov	esi, 1
	lea	rdi, .LC360[rip]
	call	_fwrite@PLT
	mov	rax, QWORD PTR -96[rbp]
	mov	edx, DWORD PTR 48[rax]
	mov	rax, QWORD PTR -88[rbp]
	lea	rsi, .LC368[rip]
	mov	rdi, rax
	mov	eax, 0
	call	fprintf@PLT
	mov	DWORD PTR -64[rbp], 0
	jmp	.L970
.L973:
	mov	edx, DWORD PTR -64[rbp]
	mov	rax, QWORD PTR -88[rbp]
	lea	rsi, .LC366[rip]
	mov	rdi, rax
	mov	eax, 0
	call	fprintf@PLT
	mov	DWORD PTR -60[rbp], 0
	jmp	.L971
.L972:
	mov	rax, QWORD PTR -96[rbp]
	mov	rdx, QWORD PTR 24[rax]
	mov	eax, DWORD PTR -64[rbp]
	cdqe
	sal	rax, 3
	add	rax, rdx
	mov	rdx, QWORD PTR [rax]
	mov	eax, DWORD PTR -60[rbp]
	cdqe
	add	rax, rax
	add	rax, rdx
	movzx	eax, WORD PTR [rax]
	movsx	edx, ax
	mov	rax, QWORD PTR -88[rbp]
	lea	rsi, .LC359[rip]
	mov	rdi, rax
	mov	eax, 0
	call	fprintf@PLT
	add	DWORD PTR -60[rbp], 1
.L971:
	mov	rax, QWORD PTR -96[rbp]
	mov	rdx, QWORD PTR 24[rax]
	mov	eax, DWORD PTR -64[rbp]
	cdqe
	sal	rax, 3
	add	rax, rdx
	mov	rdx, QWORD PTR [rax]
	mov	eax, DWORD PTR -60[rbp]
	cdqe
	add	rax, rax
	add	rax, rdx
	movzx	eax, WORD PTR [rax]
	test	ax, ax
	jns	.L972
	mov	rax, QWORD PTR -88[rbp]
	mov	rsi, rax
	mov	edi, 10
	call	fputc@PLT
	add	DWORD PTR -64[rbp], 1
.L970:
	mov	rax, QWORD PTR -96[rbp]
	mov	eax, DWORD PTR 48[rax]
	cmp	DWORD PTR -64[rbp], eax
	jl	.L973
	mov	rax, QWORD PTR -88[rbp]
	mov	rcx, rax
	mov	edx, 2
	mov	esi, 1
	lea	rdi, .LC360[rip]
	call	_fwrite@PLT
	mov	rax, QWORD PTR -88[rbp]
	mov	rcx, rax
	mov	edx, 6
	mov	esi, 1
	lea	rdi, .LC369[rip]
	call	_fwrite@PLT
	mov	rax, QWORD PTR -88[rbp]
	mov	rdi, rax
	call	fflush@PLT
	nop
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE87:
	.size	dict2pid_dump, .-dict2pid_dump
	.section	.rodata
.LC370:
	.string	"%s: \"%s\", line %ld: "
	.text
	.globl	_E__pr_header
	.type	_E__pr_header, @function
_E__pr_header:
.LFB88:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	sub	rsp, 32
	mov	QWORD PTR -8[rbp], rdi
	mov	QWORD PTR -16[rbp], rsi
	mov	QWORD PTR -24[rbp], rdx
	mov	rax, QWORD PTR __stderrp[rip]
	mov	rdi, rax
	call	fflush@PLT
	mov	rax, QWORD PTR __stderrp[rip]
	mov	rsi, QWORD PTR -16[rbp]
	mov	rcx, QWORD PTR -8[rbp]
	mov	rdx, QWORD PTR -24[rbp]
	mov	r8, rsi
	lea	rsi, .LC370[rip]
	mov	rdi, rax
	mov	eax, 0
	call	fprintf@PLT
	nop
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE88:
	.size	_E__pr_header, .-_E__pr_header
	.section	.rodata
.LC371:
	.string	"%s: %s(%ld): "
	.text
	.globl	_E__pr_info_header
	.type	_E__pr_info_header, @function
_E__pr_info_header:
.LFB89:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	sub	rsp, 32
	mov	QWORD PTR -8[rbp], rdi
	mov	QWORD PTR -16[rbp], rsi
	mov	QWORD PTR -24[rbp], rdx
	mov	rax, QWORD PTR __stdoutp[rip]
	mov	rsi, QWORD PTR -16[rbp]
	mov	rcx, QWORD PTR -8[rbp]
	mov	rdx, QWORD PTR -24[rbp]
	mov	r8, rsi
	lea	rsi, .LC371[rip]
	mov	rdi, rax
	mov	eax, 0
	call	fprintf@PLT
	nop
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE89:
	.size	_E__pr_info_header, .-_E__pr_info_header
	.globl	_E__pr_warn
	.type	_E__pr_warn, @function
_E__pr_warn:
.LFB90:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	sub	rsp, 224
	mov	QWORD PTR -216[rbp], rdi
	mov	QWORD PTR -168[rbp], rsi
	mov	QWORD PTR -160[rbp], rdx
	mov	QWORD PTR -152[rbp], rcx
	mov	QWORD PTR -144[rbp], r8
	mov	QWORD PTR -136[rbp], r9
	test	al, al
	je	.L980
	movaps	XMMWORD PTR -128[rbp], xmm0
	movaps	XMMWORD PTR -112[rbp], xmm1
	movaps	XMMWORD PTR -96[rbp], xmm2
	movaps	XMMWORD PTR -80[rbp], xmm3
	movaps	XMMWORD PTR -64[rbp], xmm4
	movaps	XMMWORD PTR -48[rbp], xmm5
	movaps	XMMWORD PTR -32[rbp], xmm6
	movaps	XMMWORD PTR -16[rbp], xmm7
.L980:
	mov	rax, QWORD PTR fs:40
	mov	QWORD PTR -184[rbp], rax
	xor	eax, eax
	mov	DWORD PTR -208[rbp], 8
	mov	DWORD PTR -204[rbp], 48
	lea	rax, 16[rbp]
	mov	QWORD PTR -200[rbp], rax
	lea	rax, -176[rbp]
	mov	QWORD PTR -192[rbp], rax
	mov	rax, QWORD PTR __stderrp[rip]
	lea	rdx, -208[rbp]
	mov	rcx, QWORD PTR -216[rbp]
	mov	rsi, rcx
	mov	rdi, rax
	call	vfprintf@PLT
	mov	rax, QWORD PTR __stderrp[rip]
	mov	rdi, rax
	call	fflush@PLT
	nop
	mov	rax, QWORD PTR -184[rbp]
	sub	rax, QWORD PTR fs:40
	je	.L982
	call	__stack_chk_fail@PLT
.L982:
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE90:
	.size	_E__pr_warn, .-_E__pr_warn
	.globl	_E__pr_info
	.type	_E__pr_info, @function
_E__pr_info:
.LFB91:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	sub	rsp, 224
	mov	QWORD PTR -216[rbp], rdi
	mov	QWORD PTR -168[rbp], rsi
	mov	QWORD PTR -160[rbp], rdx
	mov	QWORD PTR -152[rbp], rcx
	mov	QWORD PTR -144[rbp], r8
	mov	QWORD PTR -136[rbp], r9
	test	al, al
	je	.L984
	movaps	XMMWORD PTR -128[rbp], xmm0
	movaps	XMMWORD PTR -112[rbp], xmm1
	movaps	XMMWORD PTR -96[rbp], xmm2
	movaps	XMMWORD PTR -80[rbp], xmm3
	movaps	XMMWORD PTR -64[rbp], xmm4
	movaps	XMMWORD PTR -48[rbp], xmm5
	movaps	XMMWORD PTR -32[rbp], xmm6
	movaps	XMMWORD PTR -16[rbp], xmm7
.L984:
	mov	rax, QWORD PTR fs:40
	mov	QWORD PTR -184[rbp], rax
	xor	eax, eax
	mov	DWORD PTR -208[rbp], 8
	mov	DWORD PTR -204[rbp], 48
	lea	rax, 16[rbp]
	mov	QWORD PTR -200[rbp], rax
	lea	rax, -176[rbp]
	mov	QWORD PTR -192[rbp], rax
	mov	rax, QWORD PTR __stdoutp[rip]
	lea	rdx, -208[rbp]
	mov	rcx, QWORD PTR -216[rbp]
	mov	rsi, rcx
	mov	rdi, rax
	call	vfprintf@PLT
	nop
	mov	rax, QWORD PTR -184[rbp]
	sub	rax, QWORD PTR fs:40
	je	.L986
	call	__stack_chk_fail@PLT
.L986:
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE91:
	.size	_E__pr_info, .-_E__pr_info
	.globl	_E__die_error
	.type	_E__die_error, @function
_E__die_error:
.LFB92:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	sub	rsp, 224
	mov	QWORD PTR -216[rbp], rdi
	mov	QWORD PTR -168[rbp], rsi
	mov	QWORD PTR -160[rbp], rdx
	mov	QWORD PTR -152[rbp], rcx
	mov	QWORD PTR -144[rbp], r8
	mov	QWORD PTR -136[rbp], r9
	test	al, al
	je	.L988
	movaps	XMMWORD PTR -128[rbp], xmm0
	movaps	XMMWORD PTR -112[rbp], xmm1
	movaps	XMMWORD PTR -96[rbp], xmm2
	movaps	XMMWORD PTR -80[rbp], xmm3
	movaps	XMMWORD PTR -64[rbp], xmm4
	movaps	XMMWORD PTR -48[rbp], xmm5
	movaps	XMMWORD PTR -32[rbp], xmm6
	movaps	XMMWORD PTR -16[rbp], xmm7
.L988:
	mov	rax, QWORD PTR fs:40
	mov	QWORD PTR -184[rbp], rax
	xor	eax, eax
	mov	DWORD PTR -208[rbp], 8
	mov	DWORD PTR -204[rbp], 48
	lea	rax, 16[rbp]
	mov	QWORD PTR -200[rbp], rax
	lea	rax, -176[rbp]
	mov	QWORD PTR -192[rbp], rax
	mov	rax, QWORD PTR __stderrp[rip]
	lea	rdx, -208[rbp]
	mov	rcx, QWORD PTR -216[rbp]
	mov	rsi, rcx
	mov	rdi, rax
	call	vfprintf@PLT
	mov	rax, QWORD PTR __stderrp[rip]
	mov	rdi, rax
	call	fflush@PLT
	mov	rax, QWORD PTR __stderrp[rip]
	mov	rdi, rax
	call	fflush@PLT
	mov	edi, -1
	call	exit@PLT
	.cfi_endproc
.LFE92:
	.size	_E__die_error, .-_E__die_error
	.section	.rodata
.LC372:
	.string	""
	.text
	.globl	_E__fatal_sys_error
	.type	_E__fatal_sys_error, @function
_E__fatal_sys_error:
.LFB93:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	sub	rsp, 240
	mov	QWORD PTR -232[rbp], rdi
	mov	QWORD PTR -168[rbp], rsi
	mov	QWORD PTR -160[rbp], rdx
	mov	QWORD PTR -152[rbp], rcx
	mov	QWORD PTR -144[rbp], r8
	mov	QWORD PTR -136[rbp], r9
	test	al, al
	je	.L991
	movaps	XMMWORD PTR -128[rbp], xmm0
	movaps	XMMWORD PTR -112[rbp], xmm1
	movaps	XMMWORD PTR -96[rbp], xmm2
	movaps	XMMWORD PTR -80[rbp], xmm3
	movaps	XMMWORD PTR -64[rbp], xmm4
	movaps	XMMWORD PTR -48[rbp], xmm5
	movaps	XMMWORD PTR -32[rbp], xmm6
	movaps	XMMWORD PTR -16[rbp], xmm7
.L991:
	mov	rax, QWORD PTR fs:40
	mov	QWORD PTR -184[rbp], rax
	xor	eax, eax
	mov	DWORD PTR -208[rbp], 8
	mov	DWORD PTR -204[rbp], 48
	lea	rax, 16[rbp]
	mov	QWORD PTR -200[rbp], rax
	lea	rax, -176[rbp]
	mov	QWORD PTR -192[rbp], rax
	mov	rax, QWORD PTR __stderrp[rip]
	lea	rdx, -208[rbp]
	mov	rcx, QWORD PTR -232[rbp]
	mov	rsi, rcx
	mov	rdi, rax
	call	vfprintf@PLT
	mov	rax, QWORD PTR __stderrp[rip]
	mov	rsi, rax
	mov	edi, 59
	call	putc@PLT
	mov	rax, QWORD PTR __stderrp[rip]
	mov	rsi, rax
	mov	edi, 32
	call	putc@PLT
	lea	rdi, .LC372[rip]
	call	perror@PLT
	mov	rax, QWORD PTR __stderrp[rip]
	mov	rdi, rax
	call	fflush@PLT
	call	__error@PLT
	mov	QWORD PTR -216[rbp], rax
	mov	rax, QWORD PTR -216[rbp]
	mov	eax, DWORD PTR [rax]
	mov	edi, eax
	call	exit@PLT
	.cfi_endproc
.LFE93:
	.size	_E__fatal_sys_error, .-_E__fatal_sys_error
	.globl	_E__sys_error
	.type	_E__sys_error, @function
_E__sys_error:
.LFB94:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	sub	rsp, 224
	mov	QWORD PTR -216[rbp], rdi
	mov	QWORD PTR -168[rbp], rsi
	mov	QWORD PTR -160[rbp], rdx
	mov	QWORD PTR -152[rbp], rcx
	mov	QWORD PTR -144[rbp], r8
	mov	QWORD PTR -136[rbp], r9
	test	al, al
	je	.L994
	movaps	XMMWORD PTR -128[rbp], xmm0
	movaps	XMMWORD PTR -112[rbp], xmm1
	movaps	XMMWORD PTR -96[rbp], xmm2
	movaps	XMMWORD PTR -80[rbp], xmm3
	movaps	XMMWORD PTR -64[rbp], xmm4
	movaps	XMMWORD PTR -48[rbp], xmm5
	movaps	XMMWORD PTR -32[rbp], xmm6
	movaps	XMMWORD PTR -16[rbp], xmm7
.L994:
	mov	rax, QWORD PTR fs:40
	mov	QWORD PTR -184[rbp], rax
	xor	eax, eax
	mov	DWORD PTR -208[rbp], 8
	mov	DWORD PTR -204[rbp], 48
	lea	rax, 16[rbp]
	mov	QWORD PTR -200[rbp], rax
	lea	rax, -176[rbp]
	mov	QWORD PTR -192[rbp], rax
	mov	rax, QWORD PTR __stderrp[rip]
	lea	rdx, -208[rbp]
	mov	rcx, QWORD PTR -216[rbp]
	mov	rsi, rcx
	mov	rdi, rax
	call	vfprintf@PLT
	mov	rax, QWORD PTR __stderrp[rip]
	mov	rsi, rax
	mov	edi, 59
	call	putc@PLT
	mov	rax, QWORD PTR __stderrp[rip]
	mov	rsi, rax
	mov	edi, 32
	call	putc@PLT
	lea	rdi, .LC372[rip]
	call	perror@PLT
	mov	rax, QWORD PTR __stderrp[rip]
	mov	rdi, rax
	call	fflush@PLT
	nop
	mov	rax, QWORD PTR -184[rbp]
	sub	rax, QWORD PTR fs:40
	je	.L996
	call	__stack_chk_fail@PLT
.L996:
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE94:
	.size	_E__sys_error, .-_E__sys_error
	.globl	_E__abort_error
	.type	_E__abort_error, @function
_E__abort_error:
.LFB95:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	sub	rsp, 224
	mov	QWORD PTR -216[rbp], rdi
	mov	QWORD PTR -168[rbp], rsi
	mov	QWORD PTR -160[rbp], rdx
	mov	QWORD PTR -152[rbp], rcx
	mov	QWORD PTR -144[rbp], r8
	mov	QWORD PTR -136[rbp], r9
	test	al, al
	je	.L998
	movaps	XMMWORD PTR -128[rbp], xmm0
	movaps	XMMWORD PTR -112[rbp], xmm1
	movaps	XMMWORD PTR -96[rbp], xmm2
	movaps	XMMWORD PTR -80[rbp], xmm3
	movaps	XMMWORD PTR -64[rbp], xmm4
	movaps	XMMWORD PTR -48[rbp], xmm5
	movaps	XMMWORD PTR -32[rbp], xmm6
	movaps	XMMWORD PTR -16[rbp], xmm7
.L998:
	mov	rax, QWORD PTR fs:40
	mov	QWORD PTR -184[rbp], rax
	xor	eax, eax
	mov	DWORD PTR -208[rbp], 8
	mov	DWORD PTR -204[rbp], 48
	lea	rax, 16[rbp]
	mov	QWORD PTR -200[rbp], rax
	lea	rax, -176[rbp]
	mov	QWORD PTR -192[rbp], rax
	mov	rax, QWORD PTR __stderrp[rip]
	lea	rdx, -208[rbp]
	mov	rcx, QWORD PTR -216[rbp]
	mov	rsi, rcx
	mov	rdi, rax
	call	vfprintf@PLT
	mov	rax, QWORD PTR __stderrp[rip]
	mov	rdi, rax
	call	fflush@PLT
	call	abort@PLT
	.cfi_endproc
.LFE95:
	.size	_E__abort_error, .-_E__abort_error
	.section	.rodata
.LC373:
	.string	"feat.c"
	.align 8
.LC374:
	.string	"Reading feature file: '%s'[%d..%d]\n"
	.align 8
.LC375:
	.string	"%s: End frame (%d) <= Start frame (%d)\n"
.LC376:
	.string	"fopen(%s,rb) failed\n"
	.align 8
.LC377:
	.string	"%s: Version mismatch: %s, expecting %s\n"
.LC378:
	.string	"%s: fread(#frames) failed\n"
	.align 8
.LC379:
	.string	"%s: Missing or bad #feature streams\n"
	.align 8
.LC380:
	.string	"%s: Missing or bad feature stream size\n"
	.align 8
.LC381:
	.string	"%s: Start frame (%d) beyond file size (%d)\n"
	.align 8
.LC382:
	.string	"%s: Feature buffer size(%d frames) < actual #frames(%d)\n"
	.align 8
.LC383:
	.string	"%s: fread(%dx%d) (feature data) failed\n"
	.text
	.globl	feat_readfile
	.type	feat_readfile, @function
feat_readfile:
.LFB96:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	sub	rsp, 144
	mov	QWORD PTR -104[rbp], rdi
	mov	QWORD PTR -112[rbp], rsi
	mov	DWORD PTR -116[rbp], edx
	mov	DWORD PTR -120[rbp], ecx
	mov	QWORD PTR -128[rbp], r8
	mov	DWORD PTR -132[rbp], r9d
	mov	rax, QWORD PTR fs:40
	mov	QWORD PTR -8[rbp], rax
	xor	eax, eax
	lea	rdx, .LC7[rip]
	mov	esi, 127
	lea	rdi, .LC373[rip]
	call	_E__pr_info_header
	mov	ecx, DWORD PTR -120[rbp]
	mov	edx, DWORD PTR -116[rbp]
	mov	rax, QWORD PTR -112[rbp]
	mov	rsi, rax
	lea	rdi, .LC374[rip]
	mov	eax, 0
	call	_E__pr_info
	mov	eax, DWORD PTR -120[rbp]
	cmp	eax, DWORD PTR -116[rbp]
	jg	.L1001
	lea	rdx, .LC225[rip]
	mov	esi, 131
	lea	rdi, .LC373[rip]
	call	_E__pr_header
	mov	ecx, DWORD PTR -116[rbp]
	mov	edx, DWORD PTR -120[rbp]
	mov	rax, QWORD PTR -112[rbp]
	mov	rsi, rax
	lea	rdi, .LC375[rip]
	mov	eax, 0
	call	_E__pr_warn
	mov	eax, -1
	jmp	.L1022
.L1001:
	mov	rax, QWORD PTR -112[rbp]
	lea	rsi, .LC16[rip]
	mov	rdi, rax
	call	_fopen@PLT
	mov	QWORD PTR -16[rbp], rax
	cmp	QWORD PTR -16[rbp], 0
	jne	.L1003
	lea	rdx, .LC225[rip]
	mov	esi, 136
	lea	rdi, .LC373[rip]
	call	_E__pr_header
	mov	rax, QWORD PTR -112[rbp]
	mov	rsi, rax
	lea	rdi, .LC376[rip]
	mov	eax, 0
	call	_E__pr_warn
	mov	eax, -1
	jmp	.L1022
.L1003:
	lea	rcx, -84[rbp]
	lea	rdx, -24[rbp]
	lea	rsi, -32[rbp]
	mov	rax, QWORD PTR -16[rbp]
	mov	rdi, rax
	call	bio_readhdr
	mov	DWORD PTR -68[rbp], eax
	cmp	DWORD PTR -68[rbp], 0
	jns	.L1004
	lea	rdx, .LC225[rip]
	mov	esi, 142
	lea	rdi, .LC373[rip]
	call	_E__pr_header
	mov	rax, QWORD PTR -112[rbp]
	mov	rsi, rax
	lea	rdi, .LC283[rip]
	mov	eax, 0
	call	_E__pr_warn
	mov	rax, QWORD PTR -16[rbp]
	mov	rdi, rax
	call	fclose@PLT
	mov	eax, -1
	jmp	.L1022
.L1004:
	mov	DWORD PTR -64[rbp], 0
	mov	DWORD PTR -76[rbp], 0
	jmp	.L1005
.L1008:
	mov	rdx, QWORD PTR -32[rbp]
	mov	eax, DWORD PTR -76[rbp]
	cdqe
	sal	rax, 3
	add	rax, rdx
	mov	rax, QWORD PTR [rax]
	lea	rsi, .LC237[rip]
	mov	rdi, rax
	call	strcmp@PLT
	mov	DWORD PTR -44[rbp], eax
	cmp	DWORD PTR -44[rbp], 0
	jne	.L1006
	mov	rdx, QWORD PTR -24[rbp]
	mov	eax, DWORD PTR -76[rbp]
	cdqe
	sal	rax, 3
	add	rax, rdx
	mov	rax, QWORD PTR [rax]
	lea	rsi, .LC284[rip]
	mov	rdi, rax
	call	strcmp@PLT
	mov	DWORD PTR -36[rbp], eax
	cmp	DWORD PTR -36[rbp], 0
	je	.L1007
	lea	rdx, .LC285[rip]
	mov	esi, 152
	lea	rdi, .LC373[rip]
	call	_E__pr_header
	mov	rdx, QWORD PTR -24[rbp]
	mov	eax, DWORD PTR -76[rbp]
	cdqe
	sal	rax, 3
	add	rax, rdx
	mov	rdx, QWORD PTR [rax]
	mov	rax, QWORD PTR -112[rbp]
	lea	rcx, .LC284[rip]
	mov	rsi, rax
	lea	rdi, .LC377[rip]
	mov	eax, 0
	call	_E__pr_warn
	jmp	.L1007
.L1006:
	mov	rdx, QWORD PTR -32[rbp]
	mov	eax, DWORD PTR -76[rbp]
	cdqe
	sal	rax, 3
	add	rax, rdx
	mov	rax, QWORD PTR [rax]
	lea	rsi, .LC287[rip]
	mov	rdi, rax
	call	strcmp@PLT
	mov	DWORD PTR -40[rbp], eax
	cmp	DWORD PTR -40[rbp], 0
	jne	.L1007
	mov	DWORD PTR -64[rbp], 1
.L1007:
	add	DWORD PTR -76[rbp], 1
.L1005:
	mov	rdx, QWORD PTR -32[rbp]
	mov	eax, DWORD PTR -76[rbp]
	cdqe
	sal	rax, 3
	add	rax, rdx
	mov	rax, QWORD PTR [rax]
	test	rax, rax
	jne	.L1008
	mov	rdx, QWORD PTR -24[rbp]
	mov	rax, QWORD PTR -32[rbp]
	mov	rsi, rdx
	mov	rdi, rax
	call	bio_hdrarg_free
	mov	QWORD PTR -24[rbp], 0
	mov	rax, QWORD PTR -24[rbp]
	mov	QWORD PTR -32[rbp], rax
	mov	DWORD PTR -80[rbp], 0
	mov	ecx, DWORD PTR -84[rbp]
	lea	rsi, -80[rbp]
	mov	rdx, QWORD PTR -16[rbp]
	lea	rax, -88[rbp]
	mov	r9, rsi
	mov	r8d, ecx
	mov	rcx, rdx
	mov	edx, 1
	mov	esi, 4
	mov	rdi, rax
	call	bio_fread
	mov	DWORD PTR -60[rbp], eax
	cmp	DWORD PTR -60[rbp], 1
	je	.L1009
	lea	rdx, .LC225[rip]
	mov	esi, 166
	lea	rdi, .LC373[rip]
	call	_E__pr_header
	mov	rax, QWORD PTR -112[rbp]
	mov	rsi, rax
	lea	rdi, .LC378[rip]
	mov	eax, 0
	call	_E__pr_warn
	mov	rax, QWORD PTR -16[rbp]
	mov	rdi, rax
	call	fclose@PLT
	mov	eax, -1
	jmp	.L1022
.L1009:
	mov	ecx, DWORD PTR -84[rbp]
	lea	rsi, -80[rbp]
	mov	rdx, QWORD PTR -16[rbp]
	lea	rax, -92[rbp]
	mov	r9, rsi
	mov	r8d, ecx
	mov	rcx, rdx
	mov	edx, 1
	mov	esi, 4
	mov	rdi, rax
	call	bio_fread
	mov	DWORD PTR -56[rbp], eax
	cmp	DWORD PTR -56[rbp], 1
	je	.L1010
	lea	rdx, .LC225[rip]
	mov	esi, 174
	lea	rdi, .LC373[rip]
	call	_E__pr_header
	mov	rax, QWORD PTR -112[rbp]
	mov	rsi, rax
	lea	rdi, .LC379[rip]
	mov	eax, 0
	call	_E__pr_warn
	mov	rax, QWORD PTR -16[rbp]
	mov	rdi, rax
	call	fclose@PLT
	mov	eax, -1
	jmp	.L1022
.L1010:
	mov	rax, QWORD PTR -104[rbp]
	mov	edx, DWORD PTR 16[rax]
	mov	eax, DWORD PTR -92[rbp]
	cmp	edx, eax
	je	.L1011
	lea	rdx, .LC225[rip]
	mov	esi, 174
	lea	rdi, .LC373[rip]
	call	_E__pr_header
	mov	rax, QWORD PTR -112[rbp]
	mov	rsi, rax
	lea	rdi, .LC379[rip]
	mov	eax, 0
	call	_E__pr_warn
	mov	rax, QWORD PTR -16[rbp]
	mov	rdi, rax
	call	fclose@PLT
	mov	eax, -1
	jmp	.L1022
.L1011:
	mov	DWORD PTR -72[rbp], 0
	mov	DWORD PTR -76[rbp], 0
	jmp	.L1012
.L1015:
	mov	ecx, DWORD PTR -84[rbp]
	lea	rsi, -80[rbp]
	mov	rdx, QWORD PTR -16[rbp]
	lea	rax, -92[rbp]
	mov	r9, rsi
	mov	r8d, ecx
	mov	rcx, rdx
	mov	edx, 1
	mov	esi, 4
	mov	rdi, rax
	call	bio_fread
	mov	DWORD PTR -48[rbp], eax
	cmp	DWORD PTR -48[rbp], 1
	je	.L1013
	lea	rdx, .LC225[rip]
	mov	esi, 184
	lea	rdi, .LC373[rip]
	call	_E__pr_header
	mov	rax, QWORD PTR -112[rbp]
	mov	rsi, rax
	lea	rdi, .LC380[rip]
	mov	eax, 0
	call	_E__pr_warn
	mov	rax, QWORD PTR -16[rbp]
	mov	rdi, rax
	call	fclose@PLT
	mov	eax, -1
	jmp	.L1022
.L1013:
	mov	rax, QWORD PTR -104[rbp]
	mov	rdx, QWORD PTR 24[rax]
	mov	eax, DWORD PTR -76[rbp]
	cdqe
	sal	rax, 2
	add	rax, rdx
	mov	edx, DWORD PTR [rax]
	mov	eax, DWORD PTR -92[rbp]
	cmp	edx, eax
	je	.L1014
	lea	rdx, .LC225[rip]
	mov	esi, 184
	lea	rdi, .LC373[rip]
	call	_E__pr_header
	mov	rax, QWORD PTR -112[rbp]
	mov	rsi, rax
	lea	rdi, .LC380[rip]
	mov	eax, 0
	call	_E__pr_warn
	mov	rax, QWORD PTR -16[rbp]
	mov	rdi, rax
	call	fclose@PLT
	mov	eax, -1
	jmp	.L1022
.L1014:
	mov	eax, DWORD PTR -92[rbp]
	add	DWORD PTR -72[rbp], eax
	add	DWORD PTR -76[rbp], 1
.L1012:
	mov	rax, QWORD PTR -104[rbp]
	mov	eax, DWORD PTR 16[rax]
	cmp	DWORD PTR -76[rbp], eax
	jl	.L1015
	cmp	DWORD PTR -116[rbp], 0
	jle	.L1016
	mov	eax, DWORD PTR -88[rbp]
	cmp	DWORD PTR -116[rbp], eax
	jl	.L1017
	lea	rdx, .LC225[rip]
	mov	esi, 194
	lea	rdi, .LC373[rip]
	call	_E__pr_header
	mov	ecx, DWORD PTR -88[rbp]
	mov	edx, DWORD PTR -116[rbp]
	mov	rax, QWORD PTR -112[rbp]
	mov	rsi, rax
	lea	rdi, .LC381[rip]
	mov	eax, 0
	call	_E__pr_warn
	mov	rax, QWORD PTR -16[rbp]
	mov	rdi, rax
	call	fclose@PLT
	mov	eax, -1
	jmp	.L1022
.L1017:
	mov	eax, DWORD PTR -88[rbp]
	sub	eax, DWORD PTR -116[rbp]
	mov	DWORD PTR -88[rbp], eax
.L1016:
	mov	eax, DWORD PTR -120[rbp]
	sub	eax, DWORD PTR -116[rbp]
	lea	edx, 1[rax]
	mov	eax, DWORD PTR -88[rbp]
	cmp	edx, eax
	jge	.L1018
	mov	eax, DWORD PTR -120[rbp]
	sub	eax, DWORD PTR -116[rbp]
	add	eax, 1
	mov	DWORD PTR -88[rbp], eax
.L1018:
	mov	eax, DWORD PTR -88[rbp]
	cmp	DWORD PTR -132[rbp], eax
	jge	.L1019
	lea	rdx, .LC225[rip]
	mov	esi, 205
	lea	rdi, .LC373[rip]
	call	_E__pr_header
	mov	ecx, DWORD PTR -88[rbp]
	mov	edx, DWORD PTR -132[rbp]
	mov	rax, QWORD PTR -112[rbp]
	mov	rsi, rax
	lea	rdi, .LC382[rip]
	mov	eax, 0
	call	_E__pr_warn
	mov	rax, QWORD PTR -16[rbp]
	mov	rdi, rax
	call	fclose@PLT
	mov	eax, -1
	jmp	.L1022
.L1019:
	cmp	DWORD PTR -116[rbp], 0
	jle	.L1020
	mov	eax, DWORD PTR -116[rbp]
	imul	eax, DWORD PTR -72[rbp]
	cdqe
	sal	rax, 2
	mov	rcx, rax
	mov	rax, QWORD PTR -16[rbp]
	mov	edx, 1
	mov	rsi, rcx
	mov	rdi, rax
	call	fseek@PLT
.L1020:
	mov	esi, DWORD PTR -84[rbp]
	mov	eax, DWORD PTR -88[rbp]
	imul	eax, DWORD PTR -72[rbp]
	mov	edx, eax
	mov	rax, QWORD PTR -128[rbp]
	mov	rax, QWORD PTR [rax]
	mov	rax, QWORD PTR [rax]
	lea	rdi, -80[rbp]
	mov	rcx, QWORD PTR -16[rbp]
	mov	r9, rdi
	mov	r8d, esi
	mov	esi, 4
	mov	rdi, rax
	call	bio_fread
	mov	DWORD PTR -52[rbp], eax
	mov	eax, DWORD PTR -88[rbp]
	imul	eax, DWORD PTR -72[rbp]
	cmp	DWORD PTR -52[rbp], eax
	je	.L1021
	lea	rdx, .LC225[rip]
	mov	esi, 215
	lea	rdi, .LC373[rip]
	call	_E__pr_header
	mov	edx, DWORD PTR -88[rbp]
	mov	ecx, DWORD PTR -72[rbp]
	mov	rax, QWORD PTR -112[rbp]
	mov	rsi, rax
	lea	rdi, .LC383[rip]
	mov	eax, 0
	call	_E__pr_warn
	mov	rax, QWORD PTR -16[rbp]
	mov	rdi, rax
	call	fclose@PLT
	mov	eax, -1
	jmp	.L1022
.L1021:
	mov	rax, QWORD PTR -16[rbp]
	mov	rdi, rax
	call	fclose@PLT
	mov	eax, DWORD PTR -88[rbp]
.L1022:
	mov	rcx, QWORD PTR -8[rbp]
	sub	rcx, QWORD PTR fs:40
	je	.L1023
	call	__stack_chk_fail@PLT
.L1023:
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE96:
	.size	feat_readfile, .-feat_readfile
	.section	.rodata
.LC384:
	.string	"Writing feature file: '%s'\n"
.LC385:
	.string	"wb"
.LC386:
	.string	"fopen(%s,wb) failed\n"
	.align 8
.LC387:
	.string	"%s: fwrite(%dx%d feature data) failed\n"
	.text
	.globl	feat_writefile
	.type	feat_writefile, @function
feat_writefile:
.LFB97:
	.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 -40[rbp], rdi
	mov	QWORD PTR -48[rbp], rsi
	mov	QWORD PTR -56[rbp], rdx
	mov	DWORD PTR -60[rbp], ecx
	lea	rdx, .LC7[rip]
	mov	esi, 231
	lea	rdi, .LC373[rip]
	call	_E__pr_info_header
	mov	rax, QWORD PTR -48[rbp]
	mov	rsi, rax
	lea	rdi, .LC384[rip]
	mov	eax, 0
	call	_E__pr_info
	mov	rax, QWORD PTR -48[rbp]
	lea	rsi, .LC385[rip]
	mov	rdi, rax
	call	_fopen@PLT
	mov	QWORD PTR -16[rbp], rax
	cmp	QWORD PTR -16[rbp], 0
	jne	.L1025
	lea	rdx, .LC225[rip]
	mov	esi, 235
	lea	rdi, .LC373[rip]
	call	_E__pr_header
	mov	rax, QWORD PTR -48[rbp]
	mov	rsi, rax
	lea	rdi, .LC386[rip]
	mov	eax, 0
	call	_E__pr_warn
	mov	eax, -1
	jmp	.L1026
.L1025:
	mov	rax, QWORD PTR -16[rbp]
	lea	rsi, .LC284[rip]
	mov	rdi, rax
	call	bio_writehdr_version
	mov	rdx, QWORD PTR -16[rbp]
	lea	rax, -60[rbp]
	mov	rcx, rdx
	mov	edx, 1
	mov	esi, 4
	mov	rdi, rax
	call	_fwrite@PLT
	mov	rax, QWORD PTR -40[rbp]
	lea	rdi, 16[rax]
	mov	rax, QWORD PTR -16[rbp]
	mov	rcx, rax
	mov	edx, 1
	mov	esi, 4
	call	_fwrite@PLT
	mov	DWORD PTR -20[rbp], 0
	mov	DWORD PTR -24[rbp], 0
	jmp	.L1027
.L1028:
	mov	rax, QWORD PTR -40[rbp]
	mov	rdx, QWORD PTR 24[rax]
	mov	eax, DWORD PTR -24[rbp]
	cdqe
	sal	rax, 2
	lea	rdi, [rdx+rax]
	mov	rax, QWORD PTR -16[rbp]
	mov	rcx, rax
	mov	edx, 1
	mov	esi, 4
	call	_fwrite@PLT
	mov	rax, QWORD PTR -40[rbp]
	mov	rdx, QWORD PTR 24[rax]
	mov	eax, DWORD PTR -24[rbp]
	cdqe
	sal	rax, 2
	add	rax, rdx
	mov	eax, DWORD PTR [rax]
	add	DWORD PTR -20[rbp], eax
	add	DWORD PTR -24[rbp], 1
.L1027:
	mov	rax, QWORD PTR -40[rbp]
	mov	eax, DWORD PTR 16[rax]
	cmp	DWORD PTR -24[rbp], eax
	jl	.L1028
	mov	eax, DWORD PTR -60[rbp]
	imul	eax, DWORD PTR -20[rbp]
	movsx	rdx, eax
	mov	rax, QWORD PTR -56[rbp]
	mov	rax, QWORD PTR [rax]
	mov	rax, QWORD PTR [rax]
	mov	rcx, QWORD PTR -16[rbp]
	mov	esi, 4
	mov	rdi, rax
	call	_fwrite@PLT
	mov	QWORD PTR -8[rbp], rax
	mov	rax, QWORD PTR -8[rbp]
	mov	edx, eax
	mov	eax, DWORD PTR -60[rbp]
	imul	eax, DWORD PTR -20[rbp]
	cmp	edx, eax
	je	.L1029
	lea	rdx, .LC225[rip]
	mov	esi, 252
	lea	rdi, .LC373[rip]
	call	_E__pr_header
	mov	edx, DWORD PTR -60[rbp]
	mov	ecx, DWORD PTR -20[rbp]
	mov	rax, QWORD PTR -48[rbp]
	mov	rsi, rax
	lea	rdi, .LC387[rip]
	mov	eax, 0
	call	_E__pr_warn
	mov	rax, QWORD PTR -16[rbp]
	mov	rdi, rax
	call	fclose@PLT
	mov	eax, -1
	jmp	.L1026
.L1029:
	mov	rax, QWORD PTR -16[rbp]
	mov	rdi, rax
	call	fclose@PLT
	mov	eax, 0
.L1026:
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE97:
	.size	feat_writefile, .-feat_writefile
	.section	.rodata
	.align 8
.LC388:
	.string	"Reading mfc file: '%s'[%d..%d]\n"
.LC389:
	.string	"stat_retry/fopen(%s) failed\n"
.LC390:
	.string	"%s: fread(#floats) failed\n"
	.align 8
.LC391:
	.string	"%s: Header size field: %d(%08x); filesize: %d(%08x)\n"
	.align 8
.LC392:
	.string	"%s: Header size field (#floats) = %d\n"
	.align 8
.LC393:
	.string	"Header size field: %d; not multiple of %d\n"
	.align 8
.LC394:
	.string	"%s: MFC buffer size(%d frames) < actual #frames(%d)\n"
	.align 8
.LC395:
	.string	"%s: fread(%dx%d) (MFC data) failed\n"
	.text
	.globl	feat_s2mfc_read
	.type	feat_s2mfc_read, @function
feat_s2mfc_read:
.LFB98:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	sub	rsp, 240
	mov	QWORD PTR -216[rbp], rdi
	mov	DWORD PTR -220[rbp], esi
	mov	DWORD PTR -224[rbp], edx
	mov	QWORD PTR -232[rbp], rcx
	mov	DWORD PTR -236[rbp], r8d
	mov	rax, QWORD PTR fs:40
	mov	QWORD PTR -8[rbp], rax
	xor	eax, eax
	cmp	DWORD PTR -224[rbp], 0
	jns	.L1031
	mov	DWORD PTR -224[rbp], 2147418112
.L1031:
	lea	rdx, .LC7[rip]
	mov	esi, 277
	lea	rdi, .LC373[rip]
	call	_E__pr_info_header
	mov	ecx, DWORD PTR -224[rbp]
	mov	edx, DWORD PTR -220[rbp]
	mov	rax, QWORD PTR -216[rbp]
	mov	rsi, rax
	lea	rdi, .LC388[rip]
	mov	eax, 0
	call	_E__pr_info
	mov	eax, DWORD PTR -224[rbp]
	cmp	eax, DWORD PTR -220[rbp]
	jg	.L1032
	lea	rdx, .LC225[rip]
	mov	esi, 279
	lea	rdi, .LC373[rip]
	call	_E__pr_header
	mov	ecx, DWORD PTR -220[rbp]
	mov	edx, DWORD PTR -224[rbp]
	mov	rax, QWORD PTR -216[rbp]
	mov	rsi, rax
	lea	rdi, .LC375[rip]
	mov	eax, 0
	call	_E__pr_warn
	mov	eax, -1
	jmp	.L1050
.L1032:
	mov	DWORD PTR -184[rbp], 13
	lea	rdx, -160[rbp]
	mov	rax, QWORD PTR -216[rbp]
	mov	rsi, rdx
	mov	rdi, rax
	call	stat_retry
	mov	DWORD PTR -180[rbp], eax
	cmp	DWORD PTR -180[rbp], 0
	jns	.L1034
	lea	rdx, .LC225[rip]
	mov	esi, 287
	lea	rdi, .LC373[rip]
	call	_E__pr_header
	mov	rax, QWORD PTR -216[rbp]
	mov	rsi, rax
	lea	rdi, .LC389[rip]
	mov	eax, 0
	call	_E__pr_warn
	mov	eax, -1
	jmp	.L1050
.L1034:
	mov	rax, QWORD PTR -216[rbp]
	lea	rsi, .LC16[rip]
	mov	rdi, rax
	call	_fopen@PLT
	mov	QWORD PTR -168[rbp], rax
	cmp	QWORD PTR -168[rbp], 0
	jne	.L1035
	lea	rdx, .LC225[rip]
	mov	esi, 287
	lea	rdi, .LC373[rip]
	call	_E__pr_header
	mov	rax, QWORD PTR -216[rbp]
	mov	rsi, rax
	lea	rdi, .LC389[rip]
	mov	eax, 0
	call	_E__pr_warn
	mov	eax, -1
	jmp	.L1050
.L1035:
	mov	rdx, QWORD PTR -168[rbp]
	lea	rax, -200[rbp]
	mov	rcx, rdx
	mov	edx, 1
	mov	esi, 4
	mov	rdi, rax
	call	fread_retry
	mov	DWORD PTR -176[rbp], eax
	cmp	DWORD PTR -176[rbp], 1
	je	.L1036
	lea	rdx, .LC225[rip]
	mov	esi, 293
	lea	rdi, .LC373[rip]
	call	_E__pr_header
	mov	rax, QWORD PTR -216[rbp]
	mov	rsi, rax
	lea	rdi, .LC390[rip]
	mov	eax, 0
	call	_E__pr_warn
	mov	rax, QWORD PTR -168[rbp]
	mov	rdi, rax
	call	fclose@PLT
	mov	eax, -1
	jmp	.L1050
.L1036:
	mov	DWORD PTR -188[rbp], 0
	mov	eax, DWORD PTR -200[rbp]
	cdqe
	add	eax, 1
	lea	edx, 0[0+rax*4]
	mov	rax, QWORD PTR -64[rbp]
	cmp	edx, eax
	je	.L1037
	mov	eax, DWORD PTR -200[rbp]
	mov	DWORD PTR -192[rbp], eax
	mov	eax, DWORD PTR -192[rbp]
	shr	eax, 24
	mov	edx, eax
	mov	eax, DWORD PTR -192[rbp]
	sar	eax, 8
	and	eax, 65280
	or	edx, eax
	mov	eax, DWORD PTR -192[rbp]
	sal	eax, 8
	and	eax, 16711680
	or	eax, edx
	mov	edx, eax
	mov	eax, DWORD PTR -192[rbp]
	sal	eax, 24
	or	eax, edx
	mov	DWORD PTR -192[rbp], eax
	mov	eax, DWORD PTR -192[rbp]
	cdqe
	add	eax, 1
	lea	edx, 0[0+rax*4]
	mov	rax, QWORD PTR -64[rbp]
	cmp	edx, eax
	je	.L1038
	lea	rdx, .LC225[rip]
	mov	esi, 305
	lea	rdi, .LC373[rip]
	call	_E__pr_header
	mov	rdi, QWORD PTR -64[rbp]
	mov	rsi, QWORD PTR -64[rbp]
	mov	ecx, DWORD PTR -200[rbp]
	mov	edx, DWORD PTR -200[rbp]
	mov	rax, QWORD PTR -216[rbp]
	mov	r9, rdi
	mov	r8, rsi
	mov	rsi, rax
	lea	rdi, .LC391[rip]
	mov	eax, 0
	call	_E__pr_warn
	mov	rax, QWORD PTR -168[rbp]
	mov	rdi, rax
	call	fclose@PLT
	mov	eax, -1
	jmp	.L1050
.L1038:
	mov	eax, DWORD PTR -192[rbp]
	mov	DWORD PTR -200[rbp], eax
	mov	DWORD PTR -188[rbp], 1
.L1037:
	mov	eax, DWORD PTR -200[rbp]
	test	eax, eax
	jg	.L1039
	lea	rdx, .LC225[rip]
	mov	esi, 315
	lea	rdi, .LC373[rip]
	call	_E__pr_header
	mov	edx, DWORD PTR -200[rbp]
	mov	rax, QWORD PTR -216[rbp]
	mov	rsi, rax
	lea	rdi, .LC392[rip]
	mov	eax, 0
	call	_E__pr_warn
	mov	rax, QWORD PTR -168[rbp]
	mov	rdi, rax
	call	fclose@PLT
	mov	eax, -1
	jmp	.L1050
.L1039:
	mov	eax, DWORD PTR -200[rbp]
	cdq
	idiv	DWORD PTR -184[rbp]
	mov	DWORD PTR -192[rbp], eax
	mov	eax, DWORD PTR -192[rbp]
	imul	eax, DWORD PTR -184[rbp]
	mov	edx, eax
	mov	eax, DWORD PTR -200[rbp]
	cmp	edx, eax
	je	.L1040
	lea	rdx, .LC225[rip]
	mov	esi, 323
	lea	rdi, .LC373[rip]
	call	_E__pr_header
	mov	eax, DWORD PTR -200[rbp]
	mov	edx, DWORD PTR -184[rbp]
	mov	esi, eax
	lea	rdi, .LC393[rip]
	mov	eax, 0
	call	_E__pr_warn
	mov	rax, QWORD PTR -168[rbp]
	mov	rdi, rax
	call	fclose@PLT
	mov	eax, -1
	jmp	.L1050
.L1040:
	cmp	DWORD PTR -220[rbp], 0
	jle	.L1041
	mov	eax, DWORD PTR -220[rbp]
	cmp	eax, DWORD PTR -192[rbp]
	jl	.L1042
	lea	rdx, .LC225[rip]
	mov	esi, 331
	lea	rdi, .LC373[rip]
	call	_E__pr_header
	mov	ecx, DWORD PTR -192[rbp]
	mov	edx, DWORD PTR -220[rbp]
	mov	rax, QWORD PTR -216[rbp]
	mov	rsi, rax
	lea	rdi, .LC381[rip]
	mov	eax, 0
	call	_E__pr_warn
	mov	rax, QWORD PTR -168[rbp]
	mov	rdi, rax
	call	fclose@PLT
	mov	eax, -1
	jmp	.L1050
.L1042:
	mov	eax, DWORD PTR -220[rbp]
	sub	DWORD PTR -192[rbp], eax
.L1041:
	mov	eax, DWORD PTR -224[rbp]
	sub	eax, DWORD PTR -220[rbp]
	add	eax, 1
	cmp	DWORD PTR -192[rbp], eax
	jle	.L1043
	mov	eax, DWORD PTR -224[rbp]
	sub	eax, DWORD PTR -220[rbp]
	add	eax, 1
	mov	DWORD PTR -192[rbp], eax
.L1043:
	mov	eax, DWORD PTR -192[rbp]
	cmp	eax, DWORD PTR -236[rbp]
	jle	.L1044
	lea	rdx, .LC225[rip]
	mov	esi, 342
	lea	rdi, .LC373[rip]
	call	_E__pr_header
	mov	ecx, DWORD PTR -192[rbp]
	mov	edx, DWORD PTR -236[rbp]
	mov	rax, QWORD PTR -216[rbp]
	mov	rsi, rax
	lea	rdi, .LC394[rip]
	mov	eax, 0
	call	_E__pr_warn
	mov	rax, QWORD PTR -168[rbp]
	mov	rdi, rax
	call	fclose@PLT
	mov	eax, -1
	jmp	.L1050
.L1044:
	cmp	DWORD PTR -220[rbp], 0
	jle	.L1045
	mov	eax, DWORD PTR -220[rbp]
	imul	eax, DWORD PTR -184[rbp]
	cdqe
	sal	rax, 2
	mov	rcx, rax
	mov	rax, QWORD PTR -168[rbp]
	mov	edx, 1
	mov	rsi, rcx
	mov	rdi, rax
	call	fseek@PLT
.L1045:
	mov	eax, DWORD PTR -192[rbp]
	imul	eax, DWORD PTR -184[rbp]
	mov	DWORD PTR -200[rbp], eax
	mov	edx, DWORD PTR -200[rbp]
	mov	rax, QWORD PTR -232[rbp]
	mov	rax, QWORD PTR [rax]
	mov	rcx, QWORD PTR -168[rbp]
	mov	esi, 4
	mov	rdi, rax
	call	fread_retry
	mov	DWORD PTR -172[rbp], eax
	mov	eax, DWORD PTR -200[rbp]
	cmp	DWORD PTR -172[rbp], eax
	je	.L1046
	lea	rdx, .LC225[rip]
	mov	esi, 352
	lea	rdi, .LC373[rip]
	call	_E__pr_header
	mov	ecx, DWORD PTR -184[rbp]
	mov	edx, DWORD PTR -192[rbp]
	mov	rax, QWORD PTR -216[rbp]
	mov	rsi, rax
	lea	rdi, .LC395[rip]
	mov	eax, 0
	call	_E__pr_warn
	mov	rax, QWORD PTR -168[rbp]
	mov	rdi, rax
	call	fclose@PLT
	mov	eax, -1
	jmp	.L1050
.L1046:
	cmp	DWORD PTR -188[rbp], 0
	je	.L1047
	mov	DWORD PTR -196[rbp], 0
	jmp	.L1048
.L1049:
	mov	rax, QWORD PTR -232[rbp]
	mov	rdx, QWORD PTR [rax]
	mov	eax, DWORD PTR -196[rbp]
	cdqe
	sal	rax, 2
	add	rax, rdx
	mov	eax, DWORD PTR [rax]
	shr	eax, 24
	mov	ecx, eax
	mov	rax, QWORD PTR -232[rbp]
	mov	rdx, QWORD PTR [rax]
	mov	eax, DWORD PTR -196[rbp]
	cdqe
	sal	rax, 2
	add	rax, rdx
	mov	eax, DWORD PTR [rax]
	sar	eax, 8
	and	eax, 65280
	or	ecx, eax
	mov	rax, QWORD PTR -232[rbp]
	mov	rdx, QWORD PTR [rax]
	mov	eax, DWORD PTR -196[rbp]
	cdqe
	sal	rax, 2
	add	rax, rdx
	mov	eax, DWORD PTR [rax]
	sal	eax, 8
	and	eax, 16711680
	or	eax, ecx
	mov	ecx, eax
	mov	rax, QWORD PTR -232[rbp]
	mov	rdx, QWORD PTR [rax]
	mov	eax, DWORD PTR -196[rbp]
	cdqe
	sal	rax, 2
	add	rax, rdx
	mov	eax, DWORD PTR [rax]
	sal	eax, 24
	or	ecx, eax
	mov	edx, ecx
	mov	rax, QWORD PTR -232[rbp]
	mov	rcx, QWORD PTR [rax]
	mov	eax, DWORD PTR -196[rbp]
	cdqe
	sal	rax, 2
	add	rax, rcx
	mov	DWORD PTR [rax], edx
	add	DWORD PTR -196[rbp], 1
.L1048:
	mov	eax, DWORD PTR -200[rbp]
	cmp	DWORD PTR -196[rbp], eax
	jl	.L1049
.L1047:
	mov	rax, QWORD PTR -168[rbp]
	mov	rdi, rax
	call	fclose@PLT
	mov	eax, DWORD PTR -192[rbp]
.L1050:
	mov	rsi, QWORD PTR -8[rbp]
	sub	rsi, QWORD PTR fs:40
	je	.L1051
	call	__stack_chk_fail@PLT
.L1051:
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE98:
	.size	feat_s2mfc_read, .-feat_s2mfc_read
	.type	feat_stream_len_sum, @function
feat_stream_len_sum:
.LFB99:
	.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 -4[rbp], 0
	mov	DWORD PTR -8[rbp], 0
	jmp	.L1053
.L1054:
	mov	rax, QWORD PTR -24[rbp]
	mov	rdx, QWORD PTR 24[rax]
	mov	eax, DWORD PTR -8[rbp]
	cdqe
	sal	rax, 2
	add	rax, rdx
	mov	eax, DWORD PTR [rax]
	add	DWORD PTR -4[rbp], eax
	add	DWORD PTR -8[rbp], 1
.L1053:
	mov	rax, QWORD PTR -24[rbp]
	mov	eax, DWORD PTR 16[rax]
	cmp	DWORD PTR -8[rbp], eax
	jl	.L1054
	mov	eax, DWORD PTR -4[rbp]
	pop	rbp
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE99:
	.size	feat_stream_len_sum, .-feat_stream_len_sum
	.section	.rodata
	.align 8
.LC396:
	.string	"Sum(feature stream lengths) = %d\n"
	.text
	.globl	feat_vector_alloc
	.type	feat_vector_alloc, @function
feat_vector_alloc:
.LFB100:
	.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]
	mov	rdi, rax
	call	feat_stream_len_sum
	mov	DWORD PTR -36[rbp], eax
	cmp	DWORD PTR -36[rbp], 0
	jg	.L1057
	lea	rdx, .LC225[rip]
	mov	esi, 386
	lea	rdi, .LC373[rip]
	call	_E__pr_header
	mov	eax, DWORD PTR -36[rbp]
	mov	esi, eax
	lea	rdi, .LC396[rip]
	mov	eax, 0
	call	_E__pr_warn
	mov	eax, 0
	jmp	.L1058
.L1057:
	mov	rax, QWORD PTR -56[rbp]
	mov	eax, DWORD PTR 16[rax]
	cdqe
	mov	ecx, 391
	lea	rdx, .LC373[rip]
	mov	esi, 8
	mov	rdi, rax
	call	__ckd_calloc__
	mov	QWORD PTR -24[rbp], rax
	mov	rax, QWORD PTR -24[rbp]
	mov	QWORD PTR -16[rbp], rax
	mov	eax, DWORD PTR -36[rbp]
	cdqe
	mov	ecx, 392
	lea	rdx, .LC373[rip]
	mov	esi, 4
	mov	rdi, rax
	call	__ckd_calloc__
	mov	QWORD PTR -8[rbp], rax
	mov	rax, QWORD PTR -8[rbp]
	mov	QWORD PTR -32[rbp], rax
	mov	DWORD PTR -40[rbp], 0
	jmp	.L1059
.L1060:
	mov	eax, DWORD PTR -40[rbp]
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -16[rbp]
	add	rdx, rax
	mov	rax, QWORD PTR -32[rbp]
	mov	QWORD PTR [rdx], rax
	mov	rax, QWORD PTR -56[rbp]
	mov	rdx, QWORD PTR 24[rax]
	mov	eax, DWORD PTR -40[rbp]
	cdqe
	sal	rax, 2
	add	rax, rdx
	mov	eax, DWORD PTR [rax]
	cdqe
	sal	rax, 2
	add	QWORD PTR -32[rbp], rax
	add	DWORD PTR -40[rbp], 1
.L1059:
	mov	rax, QWORD PTR -56[rbp]
	mov	eax, DWORD PTR 16[rax]
	cmp	DWORD PTR -40[rbp], eax
	jl	.L1060
	mov	rax, QWORD PTR -16[rbp]
.L1058:
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE100:
	.size	feat_vector_alloc, .-feat_vector_alloc
	.globl	feat_array_alloc
	.type	feat_array_alloc, @function
feat_array_alloc:
.LFB101:
	.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	DWORD PTR -60[rbp], esi
	mov	rax, QWORD PTR -56[rbp]
	mov	rdi, rax
	call	feat_stream_len_sum
	mov	DWORD PTR -36[rbp], eax
	cmp	DWORD PTR -36[rbp], 0
	jg	.L1062
	lea	rdx, .LC225[rip]
	mov	esi, 412
	lea	rdi, .LC373[rip]
	call	_E__pr_header
	mov	eax, DWORD PTR -36[rbp]
	mov	esi, eax
	lea	rdi, .LC396[rip]
	mov	eax, 0
	call	_E__pr_warn
	mov	eax, 0
	jmp	.L1063
.L1062:
	mov	rax, QWORD PTR -56[rbp]
	mov	esi, DWORD PTR 16[rax]
	mov	eax, DWORD PTR -60[rbp]
	mov	r8d, 417
	lea	rcx, .LC373[rip]
	mov	edx, 8
	mov	edi, eax
	call	__ckd_calloc_2d__
	mov	QWORD PTR -24[rbp], rax
	mov	rax, QWORD PTR -24[rbp]
	mov	QWORD PTR -16[rbp], rax
	mov	eax, DWORD PTR -60[rbp]
	imul	eax, DWORD PTR -36[rbp]
	cdqe
	mov	ecx, 418
	lea	rdx, .LC373[rip]
	mov	esi, 4
	mov	rdi, rax
	call	__ckd_calloc__
	mov	QWORD PTR -8[rbp], rax
	mov	rax, QWORD PTR -8[rbp]
	mov	QWORD PTR -32[rbp], rax
	mov	DWORD PTR -44[rbp], 0
	jmp	.L1064
.L1067:
	mov	DWORD PTR -40[rbp], 0
	jmp	.L1065
.L1066:
	mov	eax, DWORD PTR -44[rbp]
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -16[rbp]
	add	rax, rdx
	mov	rdx, QWORD PTR [rax]
	mov	eax, DWORD PTR -40[rbp]
	cdqe
	sal	rax, 3
	add	rdx, rax
	mov	rax, QWORD PTR -32[rbp]
	mov	QWORD PTR [rdx], rax
	mov	rax, QWORD PTR -56[rbp]
	mov	rdx, QWORD PTR 24[rax]
	mov	eax, DWORD PTR -40[rbp]
	cdqe
	sal	rax, 2
	add	rax, rdx
	mov	eax, DWORD PTR [rax]
	cdqe
	sal	rax, 2
	add	QWORD PTR -32[rbp], rax
	add	DWORD PTR -40[rbp], 1
.L1065:
	mov	rax, QWORD PTR -56[rbp]
	mov	eax, DWORD PTR 16[rax]
	cmp	DWORD PTR -40[rbp], eax
	jl	.L1066
	add	DWORD PTR -44[rbp], 1
.L1064:
	mov	eax, DWORD PTR -44[rbp]
	cmp	eax, DWORD PTR -60[rbp]
	jl	.L1067
	mov	rax, QWORD PTR -16[rbp]
.L1063:
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE101:
	.size	feat_array_alloc, .-feat_array_alloc
	.type	feat_s2_4x_cep2feat, @function
feat_s2_4x_cep2feat:
.LFB102:
	.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 -104[rbp], rdi
	mov	QWORD PTR -112[rbp], rsi
	mov	QWORD PTR -120[rbp], rdx
	mov	QWORD PTR -72[rbp], -1
	cmp	QWORD PTR -72[rbp], -1
	je	.L1069
	mov	QWORD PTR -64[rbp], -1
	mov	rax, QWORD PTR -104[rbp]
	mov	eax, DWORD PTR 8[rax]
	sub	eax, 1
	cdqe
	lea	rdi, 0[0+rax*4]
	mov	rax, QWORD PTR -112[rbp]
	mov	rax, QWORD PTR [rax]
	lea	rsi, 4[rax]
	mov	rax, QWORD PTR -120[rbp]
	mov	rax, QWORD PTR [rax]
	mov	rdx, QWORD PTR -64[rbp]
	mov	rcx, rdx
	mov	rdx, rdi
	mov	rdi, rax
	call	__memcpy_chk@PLT
	jmp	.L1070
.L1069:
	mov	rax, QWORD PTR -104[rbp]
	mov	eax, DWORD PTR 8[rax]
	sub	eax, 1
	cdqe
	lea	rdx, 0[0+rax*4]
	mov	rax, QWORD PTR -112[rbp]
	mov	rax, QWORD PTR [rax]
	lea	rcx, 4[rax]
	mov	rax, QWORD PTR -120[rbp]
	mov	rax, QWORD PTR [rax]
	mov	rsi, rcx
	mov	rdi, rax
	call	__inline_memcpy_chk
.L1070:
	mov	rax, QWORD PTR -112[rbp]
	add	rax, 16
	mov	rax, QWORD PTR [rax]
	add	rax, 4
	mov	QWORD PTR -56[rbp], rax
	mov	rax, QWORD PTR -112[rbp]
	sub	rax, 16
	mov	rax, QWORD PTR [rax]
	add	rax, 4
	mov	QWORD PTR -48[rbp], rax
	mov	rax, QWORD PTR -120[rbp]
	mov	rax, QWORD PTR 8[rax]
	mov	QWORD PTR -40[rbp], rax
	mov	DWORD PTR -88[rbp], 0
	jmp	.L1071
.L1072:
	mov	eax, DWORD PTR -88[rbp]
	cdqe
	lea	rdx, 0[0+rax*4]
	mov	rax, QWORD PTR -56[rbp]
	add	rax, rdx
	movss	xmm0, DWORD PTR [rax]
	mov	eax, DWORD PTR -88[rbp]
	cdqe
	lea	rdx, 0[0+rax*4]
	mov	rax, QWORD PTR -48[rbp]
	add	rax, rdx
	movss	xmm1, DWORD PTR [rax]
	mov	eax, DWORD PTR -88[rbp]
	cdqe
	lea	rdx, 0[0+rax*4]
	mov	rax, QWORD PTR -40[rbp]
	add	rax, rdx
	subss	xmm0, xmm1
	movss	DWORD PTR [rax], xmm0
	add	DWORD PTR -88[rbp], 1
.L1071:
	mov	rax, QWORD PTR -104[rbp]
	mov	eax, DWORD PTR 8[rax]
	sub	eax, 1
	cmp	DWORD PTR -88[rbp], eax
	jl	.L1072
	mov	rax, QWORD PTR -112[rbp]
	add	rax, 32
	mov	rax, QWORD PTR [rax]
	add	rax, 4
	mov	QWORD PTR -56[rbp], rax
	mov	rax, QWORD PTR -112[rbp]
	sub	rax, 32
	mov	rax, QWORD PTR [rax]
	add	rax, 4
	mov	QWORD PTR -48[rbp], rax
	mov	DWORD PTR -84[rbp], 0
	jmp	.L1073
.L1074:
	mov	eax, DWORD PTR -84[rbp]
	cdqe
	lea	rdx, 0[0+rax*4]
	mov	rax, QWORD PTR -56[rbp]
	add	rax, rdx
	movss	xmm0, DWORD PTR [rax]
	mov	eax, DWORD PTR -84[rbp]
	cdqe
	lea	rdx, 0[0+rax*4]
	mov	rax, QWORD PTR -48[rbp]
	add	rax, rdx
	movss	xmm1, DWORD PTR [rax]
	mov	eax, DWORD PTR -88[rbp]
	cdqe
	lea	rdx, 0[0+rax*4]
	mov	rax, QWORD PTR -40[rbp]
	add	rax, rdx
	subss	xmm0, xmm1
	movss	DWORD PTR [rax], xmm0
	add	DWORD PTR -88[rbp], 1
	add	DWORD PTR -84[rbp], 1
.L1073:
	mov	rax, QWORD PTR -104[rbp]
	mov	eax, DWORD PTR 8[rax]
	sub	eax, 1
	cmp	DWORD PTR -84[rbp], eax
	jl	.L1074
	mov	rax, QWORD PTR -112[rbp]
	add	rax, 24
	mov	rax, QWORD PTR [rax]
	add	rax, 4
	mov	QWORD PTR -32[rbp], rax
	mov	rax, QWORD PTR -112[rbp]
	sub	rax, 8
	mov	rax, QWORD PTR [rax]
	add	rax, 4
	mov	QWORD PTR -24[rbp], rax
	mov	rax, QWORD PTR -112[rbp]
	add	rax, 8
	mov	rax, QWORD PTR [rax]
	add	rax, 4
	mov	QWORD PTR -16[rbp], rax
	mov	rax, QWORD PTR -112[rbp]
	sub	rax, 24
	mov	rax, QWORD PTR [rax]
	add	rax, 4
	mov	QWORD PTR -8[rbp], rax
	mov	rax, QWORD PTR -120[rbp]
	mov	rax, QWORD PTR 24[rax]
	mov	QWORD PTR -40[rbp], rax
	mov	DWORD PTR -88[rbp], 0
	jmp	.L1075
.L1076:
	mov	eax, DWORD PTR -88[rbp]
	cdqe
	lea	rdx, 0[0+rax*4]
	mov	rax, QWORD PTR -32[rbp]
	add	rax, rdx
	movss	xmm0, DWORD PTR [rax]
	mov	eax, DWORD PTR -88[rbp]
	cdqe
	lea	rdx, 0[0+rax*4]
	mov	rax, QWORD PTR -24[rbp]
	add	rax, rdx
	movss	xmm1, DWORD PTR [rax]
	subss	xmm0, xmm1
	movss	DWORD PTR -80[rbp], xmm0
	mov	eax, DWORD PTR -88[rbp]
	cdqe
	lea	rdx, 0[0+rax*4]
	mov	rax, QWORD PTR -16[rbp]
	add	rax, rdx
	movss	xmm0, DWORD PTR [rax]
	mov	eax, DWORD PTR -88[rbp]
	cdqe
	lea	rdx, 0[0+rax*4]
	mov	rax, QWORD PTR -8[rbp]
	add	rax, rdx
	movss	xmm1, DWORD PTR [rax]
	subss	xmm0, xmm1
	movss	DWORD PTR -76[rbp], xmm0
	mov	eax, DWORD PTR -88[rbp]
	cdqe
	lea	rdx, 0[0+rax*4]
	mov	rax, QWORD PTR -40[rbp]
	add	rax, rdx
	movss	xmm0, DWORD PTR -80[rbp]
	subss	xmm0, DWORD PTR -76[rbp]
	movss	DWORD PTR [rax], xmm0
	add	DWORD PTR -88[rbp], 1
.L1075:
	mov	rax, QWORD PTR -104[rbp]
	mov	eax, DWORD PTR 8[rax]
	sub	eax, 1
	cmp	DWORD PTR -88[rbp], eax
	jl	.L1076
	mov	rax, QWORD PTR -120[rbp]
	mov	rax, QWORD PTR 16[rax]
	mov	QWORD PTR -40[rbp], rax
	mov	rax, QWORD PTR -112[rbp]
	mov	rax, QWORD PTR [rax]
	movss	xmm0, DWORD PTR [rax]
	mov	rax, QWORD PTR -40[rbp]
	movss	DWORD PTR [rax], xmm0
	mov	rax, QWORD PTR -112[rbp]
	add	rax, 16
	mov	rax, QWORD PTR [rax]
	movss	xmm0, DWORD PTR [rax]
	mov	rax, QWORD PTR -112[rbp]
	sub	rax, 16
	mov	rax, QWORD PTR [rax]
	movss	xmm1, DWORD PTR [rax]
	mov	rax, QWORD PTR -40[rbp]
	add	rax, 4
	subss	xmm0, xmm1
	movss	DWORD PTR [rax], xmm0
	mov	rax, QWORD PTR -112[rbp]
	add	rax, 24
	mov	rax, QWORD PTR [rax]
	movss	xmm0, DWORD PTR [rax]
	mov	rax, QWORD PTR -112[rbp]
	sub	rax, 8
	mov	rax, QWORD PTR [rax]
	movss	xmm1, DWORD PTR [rax]
	subss	xmm0, xmm1
	movss	DWORD PTR -80[rbp], xmm0
	mov	rax, QWORD PTR -112[rbp]
	add	rax, 8
	mov	rax, QWORD PTR [rax]
	movss	xmm0, DWORD PTR [rax]
	mov	rax, QWORD PTR -112[rbp]
	sub	rax, 24
	mov	rax, QWORD PTR [rax]
	movss	xmm1, DWORD PTR [rax]
	subss	xmm0, xmm1
	movss	DWORD PTR -76[rbp], xmm0
	mov	rax, QWORD PTR -40[rbp]
	add	rax, 8
	movss	xmm0, DWORD PTR -80[rbp]
	subss	xmm0, DWORD PTR -76[rbp]
	movss	DWORD PTR [rax], xmm0
	nop
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE102:
	.size	feat_s2_4x_cep2feat, .-feat_s2_4x_cep2feat
	.type	feat_s3_1x39_cep2feat, @function
feat_s3_1x39_cep2feat:
.LFB103:
	.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 -104[rbp], rdi
	mov	QWORD PTR -112[rbp], rsi
	mov	QWORD PTR -120[rbp], rdx
	mov	QWORD PTR -72[rbp], -1
	cmp	QWORD PTR -72[rbp], -1
	je	.L1079
	mov	QWORD PTR -64[rbp], -1
	mov	rax, QWORD PTR -104[rbp]
	mov	eax, DWORD PTR 8[rax]
	sub	eax, 1
	cdqe
	lea	rdi, 0[0+rax*4]
	mov	rax, QWORD PTR -112[rbp]
	mov	rax, QWORD PTR [rax]
	lea	rsi, 4[rax]
	mov	rax, QWORD PTR -120[rbp]
	mov	rax, QWORD PTR [rax]
	mov	rdx, QWORD PTR -64[rbp]
	mov	rcx, rdx
	mov	rdx, rdi
	mov	rdi, rax
	call	__memcpy_chk@PLT
	jmp	.L1080
.L1079:
	mov	rax, QWORD PTR -104[rbp]
	mov	eax, DWORD PTR 8[rax]
	sub	eax, 1
	cdqe
	lea	rdx, 0[0+rax*4]
	mov	rax, QWORD PTR -112[rbp]
	mov	rax, QWORD PTR [rax]
	lea	rcx, 4[rax]
	mov	rax, QWORD PTR -120[rbp]
	mov	rax, QWORD PTR [rax]
	mov	rsi, rcx
	mov	rdi, rax
	call	__inline_memcpy_chk
.L1080:
	mov	rax, QWORD PTR -120[rbp]
	mov	rdx, QWORD PTR [rax]
	mov	rax, QWORD PTR -104[rbp]
	mov	eax, DWORD PTR 8[rax]
	cdqe
	sal	rax, 2
	sub	rax, 4
	add	rax, rdx
	mov	QWORD PTR -56[rbp], rax
	mov	rax, QWORD PTR -112[rbp]
	add	rax, 16
	mov	rax, QWORD PTR [rax]
	add	rax, 4
	mov	QWORD PTR -48[rbp], rax
	mov	rax, QWORD PTR -112[rbp]
	sub	rax, 16
	mov	rax, QWORD PTR [rax]
	add	rax, 4
	mov	QWORD PTR -40[rbp], rax
	mov	DWORD PTR -84[rbp], 0
	jmp	.L1081
.L1082:
	mov	eax, DWORD PTR -84[rbp]
	cdqe
	lea	rdx, 0[0+rax*4]
	mov	rax, QWORD PTR -48[rbp]
	add	rax, rdx
	movss	xmm0, DWORD PTR [rax]
	mov	eax, DWORD PTR -84[rbp]
	cdqe
	lea	rdx, 0[0+rax*4]
	mov	rax, QWORD PTR -40[rbp]
	add	rax, rdx
	movss	xmm1, DWORD PTR [rax]
	mov	eax, DWORD PTR -84[rbp]
	cdqe
	lea	rdx, 0[0+rax*4]
	mov	rax, QWORD PTR -56[rbp]
	add	rax, rdx
	subss	xmm0, xmm1
	movss	DWORD PTR [rax], xmm0
	add	DWORD PTR -84[rbp], 1
.L1081:
	mov	rax, QWORD PTR -104[rbp]
	mov	eax, DWORD PTR 8[rax]
	sub	eax, 1
	cmp	DWORD PTR -84[rbp], eax
	jl	.L1082
	mov	rax, QWORD PTR -104[rbp]
	mov	eax, DWORD PTR 8[rax]
	cdqe
	sal	rax, 2
	sub	rax, 4
	add	QWORD PTR -56[rbp], rax
	mov	rax, QWORD PTR -112[rbp]
	mov	rax, QWORD PTR [rax]
	movss	xmm0, DWORD PTR [rax]
	mov	rax, QWORD PTR -56[rbp]
	movss	DWORD PTR [rax], xmm0
	mov	rax, QWORD PTR -112[rbp]
	add	rax, 16
	mov	rax, QWORD PTR [rax]
	movss	xmm0, DWORD PTR [rax]
	mov	rax, QWORD PTR -112[rbp]
	sub	rax, 16
	mov	rax, QWORD PTR [rax]
	movss	xmm1, DWORD PTR [rax]
	mov	rax, QWORD PTR -56[rbp]
	add	rax, 4
	subss	xmm0, xmm1
	movss	DWORD PTR [rax], xmm0
	mov	rax, QWORD PTR -112[rbp]
	add	rax, 24
	mov	rax, QWORD PTR [rax]
	movss	xmm0, DWORD PTR [rax]
	mov	rax, QWORD PTR -112[rbp]
	sub	rax, 8
	mov	rax, QWORD PTR [rax]
	movss	xmm1, DWORD PTR [rax]
	subss	xmm0, xmm1
	movss	DWORD PTR -80[rbp], xmm0
	mov	rax, QWORD PTR -112[rbp]
	add	rax, 8
	mov	rax, QWORD PTR [rax]
	movss	xmm0, DWORD PTR [rax]
	mov	rax, QWORD PTR -112[rbp]
	sub	rax, 24
	mov	rax, QWORD PTR [rax]
	movss	xmm1, DWORD PTR [rax]
	subss	xmm0, xmm1
	movss	DWORD PTR -76[rbp], xmm0
	mov	rax, QWORD PTR -56[rbp]
	add	rax, 8
	movss	xmm0, DWORD PTR -80[rbp]
	subss	xmm0, DWORD PTR -76[rbp]
	movss	DWORD PTR [rax], xmm0
	add	QWORD PTR -56[rbp], 12
	mov	rax, QWORD PTR -112[rbp]
	add	rax, 24
	mov	rax, QWORD PTR [rax]
	add	rax, 4
	mov	QWORD PTR -32[rbp], rax
	mov	rax, QWORD PTR -112[rbp]
	sub	rax, 8
	mov	rax, QWORD PTR [rax]
	add	rax, 4
	mov	QWORD PTR -24[rbp], rax
	mov	rax, QWORD PTR -112[rbp]
	add	rax, 8
	mov	rax, QWORD PTR [rax]
	add	rax, 4
	mov	QWORD PTR -16[rbp], rax
	mov	rax, QWORD PTR -112[rbp]
	sub	rax, 24
	mov	rax, QWORD PTR [rax]
	add	rax, 4
	mov	QWORD PTR -8[rbp], rax
	mov	DWORD PTR -84[rbp], 0
	jmp	.L1083
.L1084:
	mov	eax, DWORD PTR -84[rbp]
	cdqe
	lea	rdx, 0[0+rax*4]
	mov	rax, QWORD PTR -32[rbp]
	add	rax, rdx
	movss	xmm0, DWORD PTR [rax]
	mov	eax, DWORD PTR -84[rbp]
	cdqe
	lea	rdx, 0[0+rax*4]
	mov	rax, QWORD PTR -24[rbp]
	add	rax, rdx
	movss	xmm1, DWORD PTR [rax]
	subss	xmm0, xmm1
	movss	DWORD PTR -80[rbp], xmm0
	mov	eax, DWORD PTR -84[rbp]
	cdqe
	lea	rdx, 0[0+rax*4]
	mov	rax, QWORD PTR -16[rbp]
	add	rax, rdx
	movss	xmm0, DWORD PTR [rax]
	mov	eax, DWORD PTR -84[rbp]
	cdqe
	lea	rdx, 0[0+rax*4]
	mov	rax, QWORD PTR -8[rbp]
	add	rax, rdx
	movss	xmm1, DWORD PTR [rax]
	subss	xmm0, xmm1
	movss	DWORD PTR -76[rbp], xmm0
	mov	eax, DWORD PTR -84[rbp]
	cdqe
	lea	rdx, 0[0+rax*4]
	mov	rax, QWORD PTR -56[rbp]
	add	rax, rdx
	movss	xmm0, DWORD PTR -80[rbp]
	subss	xmm0, DWORD PTR -76[rbp]
	movss	DWORD PTR [rax], xmm0
	add	DWORD PTR -84[rbp], 1
.L1083:
	mov	rax, QWORD PTR -104[rbp]
	mov	eax, DWORD PTR 8[rax]
	sub	eax, 1
	cmp	DWORD PTR -84[rbp], eax
	jl	.L1084
	nop
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE103:
	.size	feat_s3_1x39_cep2feat, .-feat_s3_1x39_cep2feat
	.type	feat_s3_cep, @function
feat_s3_cep:
.LFB104:
	.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 -24[rbp], rdi
	mov	QWORD PTR -32[rbp], rsi
	mov	QWORD PTR -40[rbp], rdx
	mov	QWORD PTR -16[rbp], -1
	cmp	QWORD PTR -16[rbp], -1
	je	.L1087
	mov	QWORD PTR -8[rbp], -1
	mov	rax, QWORD PTR -24[rbp]
	mov	eax, DWORD PTR 12[rax]
	cdqe
	lea	rdi, 0[0+rax*4]
	mov	rax, QWORD PTR -32[rbp]
	mov	rsi, QWORD PTR [rax]
	mov	rax, QWORD PTR -40[rbp]
	mov	rax, QWORD PTR [rax]
	mov	rdx, QWORD PTR -8[rbp]
	mov	rcx, rdx
	mov	rdx, rdi
	mov	rdi, rax
	call	__memcpy_chk@PLT
	jmp	.L1086
.L1087:
	mov	rax, QWORD PTR -24[rbp]
	mov	eax, DWORD PTR 12[rax]
	cdqe
	lea	rdx, 0[0+rax*4]
	mov	rax, QWORD PTR -32[rbp]
	mov	rcx, QWORD PTR [rax]
	mov	rax, QWORD PTR -40[rbp]
	mov	rax, QWORD PTR [rax]
	mov	rsi, rcx
	mov	rdi, rax
	call	__inline_memcpy_chk
	nop
.L1086:
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE104:
	.size	feat_s3_cep, .-feat_s3_cep
	.type	feat_s3_cep_dcep, @function
feat_s3_cep_dcep:
.LFB105:
	.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 -56[rbp], rdi
	mov	QWORD PTR -64[rbp], rsi
	mov	QWORD PTR -72[rbp], rdx
	mov	QWORD PTR -40[rbp], -1
	cmp	QWORD PTR -40[rbp], -1
	je	.L1091
	mov	QWORD PTR -32[rbp], -1
	mov	rax, QWORD PTR -56[rbp]
	mov	eax, DWORD PTR 12[rax]
	cdqe
	lea	rdi, 0[0+rax*4]
	mov	rax, QWORD PTR -64[rbp]
	mov	rsi, QWORD PTR [rax]
	mov	rax, QWORD PTR -72[rbp]
	mov	rax, QWORD PTR [rax]
	mov	rdx, QWORD PTR -32[rbp]
	mov	rcx, rdx
	mov	rdx, rdi
	mov	rdi, rax
	call	__memcpy_chk@PLT
	jmp	.L1092
.L1091:
	mov	rax, QWORD PTR -56[rbp]
	mov	eax, DWORD PTR 12[rax]
	cdqe
	lea	rdx, 0[0+rax*4]
	mov	rax, QWORD PTR -64[rbp]
	mov	rcx, QWORD PTR [rax]
	mov	rax, QWORD PTR -72[rbp]
	mov	rax, QWORD PTR [rax]
	mov	rsi, rcx
	mov	rdi, rax
	call	__inline_memcpy_chk
.L1092:
	mov	rax, QWORD PTR -72[rbp]
	mov	rdx, QWORD PTR [rax]
	mov	rax, QWORD PTR -56[rbp]
	mov	eax, DWORD PTR 12[rax]
	cdqe
	sal	rax, 2
	add	rax, rdx
	mov	QWORD PTR -24[rbp], rax
	mov	rax, QWORD PTR -64[rbp]
	mov	rax, QWORD PTR 16[rax]
	mov	QWORD PTR -16[rbp], rax
	mov	rax, QWORD PTR -64[rbp]
	mov	rax, QWORD PTR -16[rax]
	mov	QWORD PTR -8[rbp], rax
	mov	DWORD PTR -44[rbp], 0
	jmp	.L1093
.L1094:
	mov	eax, DWORD PTR -44[rbp]
	cdqe
	lea	rdx, 0[0+rax*4]
	mov	rax, QWORD PTR -16[rbp]
	add	rax, rdx
	movss	xmm0, DWORD PTR [rax]
	mov	eax, DWORD PTR -44[rbp]
	cdqe
	lea	rdx, 0[0+rax*4]
	mov	rax, QWORD PTR -8[rbp]
	add	rax, rdx
	movss	xmm1, DWORD PTR [rax]
	mov	eax, DWORD PTR -44[rbp]
	cdqe
	lea	rdx, 0[0+rax*4]
	mov	rax, QWORD PTR -24[rbp]
	add	rax, rdx
	subss	xmm0, xmm1
	movss	DWORD PTR [rax], xmm0
	add	DWORD PTR -44[rbp], 1
.L1093:
	mov	rax, QWORD PTR -56[rbp]
	mov	eax, DWORD PTR 12[rax]
	cmp	DWORD PTR -44[rbp], eax
	jl	.L1094
	nop
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE105:
	.size	feat_s3_cep_dcep, .-feat_s3_cep_dcep
	.globl	feat_1s_c_d_dd_cep2feat
	.type	feat_1s_c_d_dd_cep2feat, @function
feat_1s_c_d_dd_cep2feat:
.LFB106:
	.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 -104[rbp], rdi
	mov	QWORD PTR -112[rbp], rsi
	mov	QWORD PTR -120[rbp], rdx
	mov	QWORD PTR -72[rbp], -1
	cmp	QWORD PTR -72[rbp], -1
	je	.L1097
	mov	QWORD PTR -64[rbp], -1
	mov	rax, QWORD PTR -104[rbp]
	mov	eax, DWORD PTR 8[rax]
	cdqe
	lea	rdi, 0[0+rax*4]
	mov	rax, QWORD PTR -112[rbp]
	mov	rsi, QWORD PTR [rax]
	mov	rax, QWORD PTR -120[rbp]
	mov	rax, QWORD PTR [rax]
	mov	rdx, QWORD PTR -64[rbp]
	mov	rcx, rdx
	mov	rdx, rdi
	mov	rdi, rax
	call	__memcpy_chk@PLT
	jmp	.L1098
.L1097:
	mov	rax, QWORD PTR -104[rbp]
	mov	eax, DWORD PTR 8[rax]
	cdqe
	lea	rdx, 0[0+rax*4]
	mov	rax, QWORD PTR -112[rbp]
	mov	rcx, QWORD PTR [rax]
	mov	rax, QWORD PTR -120[rbp]
	mov	rax, QWORD PTR [rax]
	mov	rsi, rcx
	mov	rdi, rax
	call	__inline_memcpy_chk
.L1098:
	mov	rax, QWORD PTR -120[rbp]
	mov	rdx, QWORD PTR [rax]
	mov	rax, QWORD PTR -104[rbp]
	mov	eax, DWORD PTR 8[rax]
	cdqe
	sal	rax, 2
	add	rax, rdx
	mov	QWORD PTR -56[rbp], rax
	mov	rax, QWORD PTR -112[rbp]
	mov	rax, QWORD PTR 16[rax]
	mov	QWORD PTR -48[rbp], rax
	mov	rax, QWORD PTR -112[rbp]
	mov	rax, QWORD PTR -16[rax]
	mov	QWORD PTR -40[rbp], rax
	mov	DWORD PTR -84[rbp], 0
	jmp	.L1099
.L1100:
	mov	eax, DWORD PTR -84[rbp]
	cdqe
	lea	rdx, 0[0+rax*4]
	mov	rax, QWORD PTR -48[rbp]
	add	rax, rdx
	movss	xmm0, DWORD PTR [rax]
	mov	eax, DWORD PTR -84[rbp]
	cdqe
	lea	rdx, 0[0+rax*4]
	mov	rax, QWORD PTR -40[rbp]
	add	rax, rdx
	movss	xmm1, DWORD PTR [rax]
	mov	eax, DWORD PTR -84[rbp]
	cdqe
	lea	rdx, 0[0+rax*4]
	mov	rax, QWORD PTR -56[rbp]
	add	rax, rdx
	subss	xmm0, xmm1
	movss	DWORD PTR [rax], xmm0
	add	DWORD PTR -84[rbp], 1
.L1099:
	mov	rax, QWORD PTR -104[rbp]
	mov	eax, DWORD PTR 8[rax]
	cmp	DWORD PTR -84[rbp], eax
	jl	.L1100
	mov	rax, QWORD PTR -104[rbp]
	mov	eax, DWORD PTR 8[rax]
	cdqe
	sal	rax, 2
	add	QWORD PTR -56[rbp], rax
	mov	rax, QWORD PTR -112[rbp]
	mov	rax, QWORD PTR 24[rax]
	mov	QWORD PTR -32[rbp], rax
	mov	rax, QWORD PTR -112[rbp]
	mov	rax, QWORD PTR -8[rax]
	mov	QWORD PTR -24[rbp], rax
	mov	rax, QWORD PTR -112[rbp]
	mov	rax, QWORD PTR 8[rax]
	mov	QWORD PTR -16[rbp], rax
	mov	rax, QWORD PTR -112[rbp]
	mov	rax, QWORD PTR -24[rax]
	mov	QWORD PTR -8[rbp], rax
	mov	DWORD PTR -84[rbp], 0
	jmp	.L1101
.L1102:
	mov	eax, DWORD PTR -84[rbp]
	cdqe
	lea	rdx, 0[0+rax*4]
	mov	rax, QWORD PTR -32[rbp]
	add	rax, rdx
	movss	xmm0, DWORD PTR [rax]
	mov	eax, DWORD PTR -84[rbp]
	cdqe
	lea	rdx, 0[0+rax*4]
	mov	rax, QWORD PTR -24[rbp]
	add	rax, rdx
	movss	xmm1, DWORD PTR [rax]
	subss	xmm0, xmm1
	movss	DWORD PTR -80[rbp], xmm0
	mov	eax, DWORD PTR -84[rbp]
	cdqe
	lea	rdx, 0[0+rax*4]
	mov	rax, QWORD PTR -16[rbp]
	add	rax, rdx
	movss	xmm0, DWORD PTR [rax]
	mov	eax, DWORD PTR -84[rbp]
	cdqe
	lea	rdx, 0[0+rax*4]
	mov	rax, QWORD PTR -8[rbp]
	add	rax, rdx
	movss	xmm1, DWORD PTR [rax]
	subss	xmm0, xmm1
	movss	DWORD PTR -76[rbp], xmm0
	mov	eax, DWORD PTR -84[rbp]
	cdqe
	lea	rdx, 0[0+rax*4]
	mov	rax, QWORD PTR -56[rbp]
	add	rax, rdx
	movss	xmm0, DWORD PTR -80[rbp]
	subss	xmm0, DWORD PTR -76[rbp]
	movss	DWORD PTR [rax], xmm0
	add	DWORD PTR -84[rbp], 1
.L1101:
	mov	rax, QWORD PTR -104[rbp]
	mov	eax, DWORD PTR 8[rax]
	cmp	DWORD PTR -84[rbp], eax
	jl	.L1102
	nop
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE106:
	.size	feat_1s_c_d_dd_cep2feat, .-feat_1s_c_d_dd_cep2feat
	.section	.rodata
	.align 8
.LC397:
	.string	"Initializing feature stream to type: '%s', CMN='%s', VARNORM='%s', AGC='%s'\n"
.LC398:
	.string	"s2_4x"
.LC399:
	.string	"s3_1x39"
.LC400:
	.string	"cep_dcep"
.LC401:
	.string	"%d%n"
	.align 8
.LC402:
	.string	"Bad feature type argument: '%s'\n"
.LC403:
	.string	"cep"
.LC404:
	.string	"Bad feature type argument\n"
.LC405:
	.string	"none"
.LC406:
	.string	"Unsupported CMN type '%s'\n"
.LC407:
	.string	"yes"
	.align 8
.LC408:
	.string	"Unsupported VARNORM type '%s'\n"
.LC409:
	.string	"Unsupported AGC type '%s'\n"
	.text
	.globl	feat_init
	.type	feat_init, @function
feat_init:
.LFB107:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	lea	r11, -16384[rsp]
.LPSRL4:
	sub	rsp, 4096
	or	DWORD PTR [rsp], 0
	cmp	rsp, r11
	jne	.LPSRL4
	sub	rsp, 208
	mov	QWORD PTR -16568[rbp], rdi
	mov	QWORD PTR -16576[rbp], rsi
	mov	QWORD PTR -16584[rbp], rdx
	mov	QWORD PTR -16592[rbp], rcx
	mov	rax, QWORD PTR fs:40
	mov	QWORD PTR -8[rbp], rax
	xor	eax, eax
	lea	rdx, .LC7[rip]
	mov	esi, 642
	lea	rdi, .LC373[rip]
	call	_E__pr_info_header
	mov	rsi, QWORD PTR -16592[rbp]
	mov	rcx, QWORD PTR -16584[rbp]
	mov	rdx, QWORD PTR -16576[rbp]
	mov	rax, QWORD PTR -16568[rbp]
	mov	r8, rsi
	mov	rsi, rax
	lea	rdi, .LC397[rip]
	mov	eax, 0
	call	_E__pr_info
	mov	ecx, 645
	lea	rdx, .LC373[rip]
	mov	esi, 56
	mov	edi, 1
	call	__ckd_calloc__
	mov	QWORD PTR -16480[rbp], rax
	mov	rax, QWORD PTR -16480[rbp]
	mov	QWORD PTR -16472[rbp], rax
	mov	rax, QWORD PTR -16568[rbp]
	mov	edx, 647
	lea	rsi, .LC373[rip]
	mov	rdi, rax
	call	__ckd_salloc__
	mov	QWORD PTR -16464[rbp], rax
	mov	rax, QWORD PTR -16472[rbp]
	mov	rdx, QWORD PTR -16464[rbp]
	mov	QWORD PTR [rax], rdx
	mov	rax, QWORD PTR -16568[rbp]
	lea	rsi, .LC398[rip]
	mov	rdi, rax
	call	strcmp@PLT
	mov	DWORD PTR -16548[rbp], eax
	cmp	DWORD PTR -16548[rbp], 0
	jne	.L1105
	mov	rax, QWORD PTR -16472[rbp]
	mov	DWORD PTR 8[rax], 13
	mov	rax, QWORD PTR -16472[rbp]
	mov	DWORD PTR 12[rax], 13
	mov	rax, QWORD PTR -16472[rbp]
	mov	DWORD PTR 16[rax], 4
	mov	ecx, 653
	lea	rdx, .LC373[rip]
	mov	esi, 4
	mov	edi, 4
	call	__ckd_calloc__
	mov	QWORD PTR -16408[rbp], rax
	mov	rax, QWORD PTR -16472[rbp]
	mov	rdx, QWORD PTR -16408[rbp]
	mov	QWORD PTR 24[rax], rdx
	mov	rax, QWORD PTR -16472[rbp]
	mov	rax, QWORD PTR 24[rax]
	mov	DWORD PTR [rax], 12
	mov	rax, QWORD PTR -16472[rbp]
	mov	rax, QWORD PTR 24[rax]
	add	rax, 4
	mov	DWORD PTR [rax], 24
	mov	rax, QWORD PTR -16472[rbp]
	mov	rax, QWORD PTR 24[rax]
	add	rax, 8
	mov	DWORD PTR [rax], 3
	mov	rax, QWORD PTR -16472[rbp]
	mov	rax, QWORD PTR 24[rax]
	add	rax, 12
	mov	DWORD PTR [rax], 12
	mov	rax, QWORD PTR -16472[rbp]
	mov	DWORD PTR 32[rax], 4
	mov	rax, QWORD PTR -16472[rbp]
	lea	rdx, feat_s2_4x_cep2feat[rip]
	mov	QWORD PTR 48[rax], rdx
	jmp	.L1106
.L1105:
	mov	rax, QWORD PTR -16568[rbp]
	lea	rsi, .LC399[rip]
	mov	rdi, rax
	call	strcmp@PLT
	mov	DWORD PTR -16544[rbp], eax
	cmp	DWORD PTR -16544[rbp], 0
	jne	.L1107
	mov	rax, QWORD PTR -16472[rbp]
	mov	DWORD PTR 8[rax], 13
	mov	rax, QWORD PTR -16472[rbp]
	mov	DWORD PTR 12[rax], 13
	mov	rax, QWORD PTR -16472[rbp]
	mov	DWORD PTR 16[rax], 1
	mov	ecx, 665
	lea	rdx, .LC373[rip]
	mov	esi, 4
	mov	edi, 1
	call	__ckd_calloc__
	mov	QWORD PTR -16416[rbp], rax
	mov	rax, QWORD PTR -16472[rbp]
	mov	rdx, QWORD PTR -16416[rbp]
	mov	QWORD PTR 24[rax], rdx
	mov	rax, QWORD PTR -16472[rbp]
	mov	rax, QWORD PTR 24[rax]
	mov	DWORD PTR [rax], 39
	mov	rax, QWORD PTR -16472[rbp]
	mov	DWORD PTR 32[rax], 3
	mov	rax, QWORD PTR -16472[rbp]
	lea	rdx, feat_s3_1x39_cep2feat[rip]
	mov	QWORD PTR 48[rax], rdx
	jmp	.L1106
.L1107:
	mov	rax, QWORD PTR -16568[rbp]
	lea	rsi, .LC24[rip]
	mov	rdi, rax
	call	strcmp@PLT
	mov	DWORD PTR -16540[rbp], eax
	cmp	DWORD PTR -16540[rbp], 0
	jne	.L1108
	mov	rax, QWORD PTR -16472[rbp]
	mov	DWORD PTR 8[rax], 13
	mov	rax, QWORD PTR -16472[rbp]
	mov	DWORD PTR 12[rax], 13
	mov	rax, QWORD PTR -16472[rbp]
	mov	DWORD PTR 16[rax], 1
	mov	ecx, 673
	lea	rdx, .LC373[rip]
	mov	esi, 4
	mov	edi, 1
	call	__ckd_calloc__
	mov	QWORD PTR -16424[rbp], rax
	mov	rax, QWORD PTR -16472[rbp]
	mov	rdx, QWORD PTR -16424[rbp]
	mov	QWORD PTR 24[rax], rdx
	mov	rax, QWORD PTR -16472[rbp]
	mov	rax, QWORD PTR 24[rax]
	mov	DWORD PTR [rax], 39
	mov	rax, QWORD PTR -16472[rbp]
	mov	DWORD PTR 32[rax], 3
	mov	rax, QWORD PTR -16472[rbp]
	lea	rdx, feat_1s_c_d_dd_cep2feat[rip]
	mov	QWORD PTR 48[rax], rdx
	jmp	.L1106
.L1108:
	mov	rax, QWORD PTR -16568[rbp]
	mov	edx, 8
	lea	rsi, .LC400[rip]
	mov	rdi, rax
	call	strncmp@PLT
	mov	DWORD PTR -16536[rbp], eax
	cmp	DWORD PTR -16536[rbp], 0
	jne	.L1109
	mov	rax, QWORD PTR -16472[rbp]
	mov	DWORD PTR 8[rax], 13
	mov	rax, QWORD PTR -16568[rbp]
	add	rax, 8
	movzx	eax, BYTE PTR [rax]
	cmp	al, 44
	jne	.L1110
	mov	rax, QWORD PTR -16472[rbp]
	lea	rdx, 12[rax]
	mov	rax, QWORD PTR -16568[rbp]
	lea	rdi, 9[rax]
	lea	rax, -16560[rbp]
	mov	rcx, rax
	lea	rsi, .LC401[rip]
	mov	eax, 0
	call	sscanf@PLT
	mov	DWORD PTR -16516[rbp], eax
	cmp	DWORD PTR -16516[rbp], 1
	je	.L1111
	lea	rdx, .LC2[rip]
	mov	esi, 686
	lea	rdi, .LC373[rip]
	call	_E__pr_header
	mov	rax, QWORD PTR -16568[rbp]
	mov	rsi, rax
	lea	rdi, .LC402[rip]
	mov	eax, 0
	call	_E__die_error
	jmp	.L1112
.L1111:
	mov	eax, DWORD PTR -16560[rbp]
	cdqe
	lea	rdx, 9[rax]
	mov	rax, QWORD PTR -16568[rbp]
	add	rax, rdx
	movzx	eax, BYTE PTR [rax]
	test	al, al
	je	.L1113
	lea	rdx, .LC2[rip]
	mov	esi, 686
	lea	rdi, .LC373[rip]
	call	_E__pr_header
	mov	rax, QWORD PTR -16568[rbp]
	mov	rsi, rax
	lea	rdi, .LC402[rip]
	mov	eax, 0
	call	_E__die_error
	jmp	.L1112
.L1113:
	mov	rax, QWORD PTR -16472[rbp]
	mov	eax, DWORD PTR 12[rax]
	test	eax, eax
	jg	.L1114
	lea	rdx, .LC2[rip]
	mov	esi, 686
	lea	rdi, .LC373[rip]
	call	_E__pr_header
	mov	rax, QWORD PTR -16568[rbp]
	mov	rsi, rax
	lea	rdi, .LC402[rip]
	mov	eax, 0
	call	_E__die_error
	jmp	.L1112
.L1114:
	mov	rax, QWORD PTR -16472[rbp]
	mov	edx, DWORD PTR 12[rax]
	mov	rax, QWORD PTR -16472[rbp]
	mov	eax, DWORD PTR 8[rax]
	cmp	edx, eax
	jle	.L1112
	lea	rdx, .LC2[rip]
	mov	esi, 686
	lea	rdi, .LC373[rip]
	call	_E__pr_header
	mov	rax, QWORD PTR -16568[rbp]
	mov	rsi, rax
	lea	rdi, .LC402[rip]
	mov	eax, 0
	call	_E__die_error
	jmp	.L1112
.L1110:
	mov	rax, QWORD PTR -16472[rbp]
	mov	DWORD PTR 12[rax], 13
.L1112:
	mov	rax, QWORD PTR -16472[rbp]
	mov	DWORD PTR 16[rax], 1
	mov	ecx, 690
	lea	rdx, .LC373[rip]
	mov	esi, 4
	mov	edi, 1
	call	__ckd_calloc__
	mov	QWORD PTR -16432[rbp], rax
	mov	rax, QWORD PTR -16472[rbp]
	mov	rdx, QWORD PTR -16432[rbp]
	mov	QWORD PTR 24[rax], rdx
	mov	rax, QWORD PTR -16472[rbp]
	mov	edx, DWORD PTR 12[rax]
	mov	rax, QWORD PTR -16472[rbp]
	mov	rax, QWORD PTR 24[rax]
	add	edx, edx
	mov	DWORD PTR [rax], edx
	mov	rax, QWORD PTR -16472[rbp]
	mov	DWORD PTR 32[rax], 2
	mov	rax, QWORD PTR -16472[rbp]
	lea	rdx, feat_s3_cep_dcep[rip]
	mov	QWORD PTR 48[rax], rdx
	jmp	.L1106
.L1109:
	mov	rax, QWORD PTR -16568[rbp]
	mov	edx, 3
	lea	rsi, .LC403[rip]
	mov	rdi, rax
	call	strncmp@PLT
	mov	DWORD PTR -16532[rbp], eax
	cmp	DWORD PTR -16532[rbp], 0
	jne	.L1115
	mov	rax, QWORD PTR -16472[rbp]
	mov	DWORD PTR 8[rax], 13
	mov	rax, QWORD PTR -16568[rbp]
	add	rax, 3
	movzx	eax, BYTE PTR [rax]
	cmp	al, 44
	jne	.L1116
	mov	rax, QWORD PTR -16472[rbp]
	lea	rdx, 12[rax]
	mov	rax, QWORD PTR -16568[rbp]
	lea	rdi, 4[rax]
	lea	rax, -16560[rbp]
	mov	rcx, rax
	lea	rsi, .LC401[rip]
	mov	eax, 0
	call	sscanf@PLT
	mov	DWORD PTR -16520[rbp], eax
	cmp	DWORD PTR -16520[rbp], 1
	je	.L1117
	lea	rdx, .LC2[rip]
	mov	esi, 703
	lea	rdi, .LC373[rip]
	call	_E__pr_header
	mov	rax, QWORD PTR -16568[rbp]
	mov	rsi, rax
	lea	rdi, .LC402[rip]
	mov	eax, 0
	call	_E__die_error
	jmp	.L1118
.L1117:
	mov	eax, DWORD PTR -16560[rbp]
	cdqe
	lea	rdx, 4[rax]
	mov	rax, QWORD PTR -16568[rbp]
	add	rax, rdx
	movzx	eax, BYTE PTR [rax]
	test	al, al
	je	.L1119
	lea	rdx, .LC2[rip]
	mov	esi, 703
	lea	rdi, .LC373[rip]
	call	_E__pr_header
	mov	rax, QWORD PTR -16568[rbp]
	mov	rsi, rax
	lea	rdi, .LC402[rip]
	mov	eax, 0
	call	_E__die_error
	jmp	.L1118
.L1119:
	mov	rax, QWORD PTR -16472[rbp]
	mov	eax, DWORD PTR 12[rax]
	test	eax, eax
	jg	.L1120
	lea	rdx, .LC2[rip]
	mov	esi, 703
	lea	rdi, .LC373[rip]
	call	_E__pr_header
	mov	rax, QWORD PTR -16568[rbp]
	mov	rsi, rax
	lea	rdi, .LC402[rip]
	mov	eax, 0
	call	_E__die_error
	jmp	.L1118
.L1120:
	mov	rax, QWORD PTR -16472[rbp]
	mov	edx, DWORD PTR 12[rax]
	mov	rax, QWORD PTR -16472[rbp]
	mov	eax, DWORD PTR 8[rax]
	cmp	edx, eax
	jle	.L1118
	lea	rdx, .LC2[rip]
	mov	esi, 703
	lea	rdi, .LC373[rip]
	call	_E__pr_header
	mov	rax, QWORD PTR -16568[rbp]
	mov	rsi, rax
	lea	rdi, .LC402[rip]
	mov	eax, 0
	call	_E__die_error
	jmp	.L1118
.L1116:
	mov	rax, QWORD PTR -16472[rbp]
	mov	DWORD PTR 12[rax], 13
.L1118:
	mov	rax, QWORD PTR -16472[rbp]
	mov	DWORD PTR 16[rax], 1
	mov	ecx, 707
	lea	rdx, .LC373[rip]
	mov	esi, 4
	mov	edi, 1
	call	__ckd_calloc__
	mov	QWORD PTR -16440[rbp], rax
	mov	rax, QWORD PTR -16472[rbp]
	mov	rdx, QWORD PTR -16440[rbp]
	mov	QWORD PTR 24[rax], rdx
	mov	rax, QWORD PTR -16472[rbp]
	mov	rax, QWORD PTR 24[rax]
	mov	rdx, QWORD PTR -16472[rbp]
	mov	edx, DWORD PTR 12[rdx]
	mov	DWORD PTR [rax], edx
	mov	rax, QWORD PTR -16472[rbp]
	mov	DWORD PTR 32[rax], 0
	mov	rax, QWORD PTR -16472[rbp]
	lea	rdx, feat_s3_cep[rip]
	mov	QWORD PTR 48[rax], rdx
	jmp	.L1106
.L1115:
	mov	rax, QWORD PTR -16568[rbp]
	mov	rdi, rax
	call	strlen@PLT
	mov	QWORD PTR -16456[rbp], rax
	mov	rax, QWORD PTR -16456[rbp]
	mov	DWORD PTR -16560[rbp], eax
	mov	DWORD PTR -16552[rbp], 0
	mov	DWORD PTR -16556[rbp], 1
	jmp	.L1121
.L1123:
	mov	eax, DWORD PTR -16556[rbp]
	movsx	rdx, eax
	mov	rax, QWORD PTR -16568[rbp]
	add	rax, rdx
	movzx	eax, BYTE PTR [rax]
	cmp	al, 44
	jne	.L1122
	mov	eax, DWORD PTR -16556[rbp]
	movsx	rdx, eax
	mov	rax, QWORD PTR -16568[rbp]
	add	rax, rdx
	mov	BYTE PTR [rax], 32
	add	DWORD PTR -16552[rbp], 1
.L1122:
	add	DWORD PTR -16556[rbp], 1
.L1121:
	mov	eax, DWORD PTR -16560[rbp]
	sub	eax, 1
	cmp	DWORD PTR -16556[rbp], eax
	jl	.L1123
	add	DWORD PTR -16552[rbp], 1
	mov	rax, QWORD PTR -16472[rbp]
	mov	edx, DWORD PTR -16552[rbp]
	mov	DWORD PTR 16[rax], edx
	mov	eax, DWORD PTR -16552[rbp]
	cdqe
	mov	ecx, 725
	lea	rdx, .LC373[rip]
	mov	esi, 4
	mov	rdi, rax
	call	__ckd_calloc__
	mov	QWORD PTR -16448[rbp], rax
	mov	rax, QWORD PTR -16472[rbp]
	mov	rdx, QWORD PTR -16448[rbp]
	mov	QWORD PTR 24[rax], rdx
	mov	rax, QWORD PTR -16568[rbp]
	mov	QWORD PTR -16488[rbp], rax
	mov	DWORD PTR -16556[rbp], 0
.L1129:
	lea	rcx, -16560[rbp]
	lea	rdx, -16400[rbp]
	mov	rax, QWORD PTR -16488[rbp]
	lea	rsi, .LC232[rip]
	mov	rdi, rax
	mov	eax, 0
	call	sscanf@PLT
	mov	DWORD PTR -16528[rbp], eax
	cmp	DWORD PTR -16528[rbp], 1
	jne	.L1143
	mov	eax, DWORD PTR -16560[rbp]
	cdqe
	add	QWORD PTR -16488[rbp], rax
	mov	rax, QWORD PTR -16472[rbp]
	mov	eax, DWORD PTR 16[rax]
	cmp	DWORD PTR -16556[rbp], eax
	jl	.L1126
	lea	rdx, .LC2[rip]
	mov	esi, 734
	lea	rdi, .LC373[rip]
	call	_E__pr_header
	lea	rdi, .LC404[rip]
	mov	eax, 0
	call	_E__die_error
	jmp	.L1127
.L1126:
	mov	rax, QWORD PTR -16472[rbp]
	mov	rdx, QWORD PTR 24[rax]
	mov	eax, DWORD PTR -16556[rbp]
	cdqe
	sal	rax, 2
	add	rdx, rax
	lea	rax, -16400[rbp]
	lea	rsi, .LC254[rip]
	mov	rdi, rax
	mov	eax, 0
	call	sscanf@PLT
	mov	DWORD PTR -16524[rbp], eax
	cmp	DWORD PTR -16524[rbp], 1
	je	.L1128
	lea	rdx, .LC2[rip]
	mov	esi, 734
	lea	rdi, .LC373[rip]
	call	_E__pr_header
	lea	rdi, .LC404[rip]
	mov	eax, 0
	call	_E__die_error
	jmp	.L1127
.L1128:
	mov	rax, QWORD PTR -16472[rbp]
	mov	rdx, QWORD PTR 24[rax]
	mov	eax, DWORD PTR -16556[rbp]
	cdqe
	sal	rax, 2
	add	rax, rdx
	mov	eax, DWORD PTR [rax]
	test	eax, eax
	jg	.L1127
	lea	rdx, .LC2[rip]
	mov	esi, 734
	lea	rdi, .LC373[rip]
	call	_E__pr_header
	lea	rdi, .LC404[rip]
	mov	eax, 0
	call	_E__die_error
.L1127:
	add	DWORD PTR -16556[rbp], 1
	jmp	.L1129
.L1143:
	nop
	mov	rax, QWORD PTR -16472[rbp]
	mov	eax, DWORD PTR 16[rax]
	cmp	DWORD PTR -16556[rbp], eax
	je	.L1130
	lea	rdx, .LC2[rip]
	mov	esi, 738
	lea	rdi, .LC373[rip]
	call	_E__pr_header
	lea	rdi, .LC404[rip]
	mov	eax, 0
	call	_E__die_error
.L1130:
	mov	rax, QWORD PTR -16472[rbp]
	mov	DWORD PTR 8[rax], -1
	mov	rax, QWORD PTR -16472[rbp]
	mov	DWORD PTR 12[rax], -1
	mov	rax, QWORD PTR -16472[rbp]
	mov	DWORD PTR 32[rax], 0
	mov	rax, QWORD PTR -16472[rbp]
	mov	QWORD PTR 48[rax], 0
.L1106:
	mov	rax, QWORD PTR -16576[rbp]
	lea	rsi, .LC74[rip]
	mov	rdi, rax
	call	strcmp@PLT
	mov	DWORD PTR -16512[rbp], eax
	cmp	DWORD PTR -16512[rbp], 0
	jne	.L1131
	mov	rax, QWORD PTR -16472[rbp]
	mov	DWORD PTR 36[rax], 1
	jmp	.L1132
.L1131:
	mov	rax, QWORD PTR -16576[rbp]
	lea	rsi, .LC405[rip]
	mov	rdi, rax
	call	strcmp@PLT
	mov	DWORD PTR -16508[rbp], eax
	cmp	DWORD PTR -16508[rbp], 0
	jne	.L1133
	mov	rax, QWORD PTR -16472[rbp]
	mov	DWORD PTR 36[rax], 0
	jmp	.L1132
.L1133:
	lea	rdx, .LC2[rip]
	mov	esi, 752
	lea	rdi, .LC373[rip]
	call	_E__pr_header
	mov	rax, QWORD PTR -16576[rbp]
	mov	rsi, rax
	lea	rdi, .LC406[rip]
	mov	eax, 0
	call	_E__die_error
.L1132:
	mov	rax, QWORD PTR -16584[rbp]
	lea	rsi, .LC407[rip]
	mov	rdi, rax
	call	strcmp@PLT
	mov	DWORD PTR -16504[rbp], eax
	cmp	DWORD PTR -16504[rbp], 0
	jne	.L1134
	mov	rax, QWORD PTR -16472[rbp]
	mov	DWORD PTR 40[rax], 1
	jmp	.L1135
.L1134:
	mov	rax, QWORD PTR -16584[rbp]
	lea	rsi, .LC77[rip]
	mov	rdi, rax
	call	strcmp@PLT
	mov	DWORD PTR -16500[rbp], eax
	cmp	DWORD PTR -16500[rbp], 0
	jne	.L1136
	mov	rax, QWORD PTR -16472[rbp]
	mov	DWORD PTR 40[rax], 0
	jmp	.L1135
.L1136:
	lea	rdx, .LC2[rip]
	mov	esi, 759
	lea	rdi, .LC373[rip]
	call	_E__pr_header
	mov	rax, QWORD PTR -16584[rbp]
	mov	rsi, rax
	lea	rdi, .LC408[rip]
	mov	eax, 0
	call	_E__die_error
.L1135:
	mov	rax, QWORD PTR -16592[rbp]
	lea	rsi, .LC80[rip]
	mov	rdi, rax
	call	strcmp@PLT
	mov	DWORD PTR -16496[rbp], eax
	cmp	DWORD PTR -16496[rbp], 0
	jne	.L1137
	mov	rax, QWORD PTR -16472[rbp]
	mov	DWORD PTR 44[rax], 1
	jmp	.L1138
.L1137:
	mov	rax, QWORD PTR -16592[rbp]
	lea	rsi, .LC405[rip]
	mov	rdi, rax
	call	strcmp@PLT
	mov	DWORD PTR -16492[rbp], eax
	cmp	DWORD PTR -16492[rbp], 0
	jne	.L1139
	mov	rax, QWORD PTR -16472[rbp]
	mov	DWORD PTR 44[rax], 0
	jmp	.L1138
.L1139:
	lea	rdx, .LC2[rip]
	mov	esi, 766
	lea	rdi, .LC373[rip]
	call	_E__pr_header
	mov	rax, QWORD PTR -16592[rbp]
	mov	rsi, rax
	lea	rdi, .LC409[rip]
	mov	eax, 0
	call	_E__die_error
.L1138:
	mov	rax, QWORD PTR -16472[rbp]
	mov	rcx, QWORD PTR -8[rbp]
	sub	rcx, QWORD PTR fs:40
	je	.L1141
	call	__stack_chk_fail@PLT
.L1141:
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE107:
	.size	feat_init, .-feat_init
	.section	.rodata
.LC410:
	.string	"%8d:"
.LC411:
	.string	"\t%2d:"
.LC412:
	.string	" %8.4f"
	.text
	.globl	feat_print
	.type	feat_print, @function
feat_print:
.LFB108:
	.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 -24[rbp], rdi
	mov	QWORD PTR -32[rbp], rsi
	mov	DWORD PTR -36[rbp], edx
	mov	QWORD PTR -48[rbp], rcx
	mov	DWORD PTR -12[rbp], 0
	jmp	.L1145
.L1150:
	mov	edx, DWORD PTR -12[rbp]
	mov	rax, QWORD PTR -48[rbp]
	lea	rsi, .LC410[rip]
	mov	rdi, rax
	mov	eax, 0
	call	fprintf@PLT
	mov	DWORD PTR -8[rbp], 0
	jmp	.L1146
.L1149:
	mov	edx, DWORD PTR -8[rbp]
	mov	rax, QWORD PTR -48[rbp]
	lea	rsi, .LC411[rip]
	mov	rdi, rax
	mov	eax, 0
	call	fprintf@PLT
	mov	DWORD PTR -4[rbp], 0
	jmp	.L1147
.L1148:
	mov	eax, DWORD PTR -12[rbp]
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -32[rbp]
	add	rax, rdx
	mov	rdx, QWORD PTR [rax]
	mov	eax, DWORD PTR -8[rbp]
	cdqe
	sal	rax, 3
	add	rax, rdx
	mov	rdx, QWORD PTR [rax]
	mov	eax, DWORD PTR -4[rbp]
	cdqe
	sal	rax, 2
	add	rax, rdx
	movss	xmm0, DWORD PTR [rax]
	pxor	xmm1, xmm1
	cvtss2sd	xmm1, xmm0
	movq	rdx, xmm1
	mov	rax, QWORD PTR -48[rbp]
	movq	xmm0, rdx
	lea	rsi, .LC412[rip]
	mov	rdi, rax
	mov	eax, 1
	call	fprintf@PLT
	add	DWORD PTR -4[rbp], 1
.L1147:
	mov	rax, QWORD PTR -24[rbp]
	mov	rdx, QWORD PTR 24[rax]
	mov	eax, DWORD PTR -8[rbp]
	cdqe
	sal	rax, 2
	add	rax, rdx
	mov	eax, DWORD PTR [rax]
	cmp	DWORD PTR -4[rbp], eax
	jl	.L1148
	mov	rax, QWORD PTR -48[rbp]
	mov	rsi, rax
	mov	edi, 10
	call	fputc@PLT
	add	DWORD PTR -8[rbp], 1
.L1146:
	mov	rax, QWORD PTR -24[rbp]
	mov	eax, DWORD PTR 16[rax]
	cmp	DWORD PTR -8[rbp], eax
	jl	.L1149
	add	DWORD PTR -12[rbp], 1
.L1145:
	mov	eax, DWORD PTR -12[rbp]
	cmp	eax, DWORD PTR -36[rbp]
	jl	.L1150
	mov	rax, QWORD PTR -48[rbp]
	mov	rdi, rax
	call	fflush@PLT
	nop
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE108:
	.size	feat_print, .-feat_print
	.section	.rodata
.LC413:
	.string	"Bad cepsize: %d\n"
.LC414:
	.string	".mfc"
.LC415:
	.string	"%s/%s"
.LC416:
	.string	"%s/%s.mfc"
.LC417:
	.string	"%s.mfc"
	.align 8
.LC418:
	.string	"%s: MFC file/segment too short to compute features: %d frames\n"
	.align 8
.LC419:
	.string	"%s: Feature buffer size(%d frames) < required(%d)\n"
.LC420:
	.string	"CMN\n"
.LC421:
	.string	"AGC\n"
	.text
	.globl	feat_s2mfc2feat
	.type	feat_s2mfc2feat, @function
feat_s2mfc2feat:
.LFB109:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	lea	r11, -16384[rsp]
.LPSRL5:
	sub	rsp, 4096
	or	DWORD PTR [rsp], 0
	cmp	rsp, r11
	jne	.LPSRL5
	sub	rsp, 192
	mov	QWORD PTR -16536[rbp], rdi
	mov	QWORD PTR -16544[rbp], rsi
	mov	QWORD PTR -16552[rbp], rdx
	mov	DWORD PTR -16556[rbp], ecx
	mov	DWORD PTR -16560[rbp], r8d
	mov	QWORD PTR -16568[rbp], r9
	mov	rax, QWORD PTR fs:40
	mov	QWORD PTR -8[rbp], rax
	xor	eax, eax
	mov	rax, QWORD PTR -16536[rbp]
	mov	eax, DWORD PTR 8[rax]
	test	eax, eax
	jg	.L1153
	lea	rdx, .LC225[rip]
	mov	esi, 802
	lea	rdi, .LC373[rip]
	call	_E__pr_header
	mov	rax, QWORD PTR -16536[rbp]
	mov	eax, DWORD PTR 8[rax]
	mov	esi, eax
	lea	rdi, .LC413[rip]
	mov	eax, 0
	call	_E__pr_warn
	mov	eax, -1
	jmp	.L1184
.L1153:
	mov	rax, QWORD PTR -16544[rbp]
	mov	rdi, rax
	call	strlen@PLT
	mov	QWORD PTR -16496[rbp], rax
	mov	rax, QWORD PTR -16496[rbp]
	mov	DWORD PTR -16508[rbp], eax
	cmp	DWORD PTR -16508[rbp], 4
	jle	.L1186
	mov	eax, DWORD PTR -16508[rbp]
	cdqe
	lea	rdx, -4[rax]
	mov	rax, QWORD PTR -16544[rbp]
	add	rax, rdx
	lea	rsi, .LC414[rip]
	mov	rdi, rax
	call	strcmp@PLT
	mov	DWORD PTR -16504[rbp], eax
	cmp	DWORD PTR -16504[rbp], 0
	jne	.L1187
	cmp	QWORD PTR -16552[rbp], 0
	je	.L1188
	mov	rax, QWORD PTR -16544[rbp]
	movzx	eax, BYTE PTR [rax]
	cmp	al, 47
	je	.L1189
	mov	QWORD PTR -16488[rbp], 16384
	mov	rsi, QWORD PTR -16544[rbp]
	mov	rcx, QWORD PTR -16552[rbp]
	mov	rdx, QWORD PTR -16488[rbp]
	lea	rax, -16400[rbp]
	mov	r9, rsi
	mov	r8, rcx
	lea	rcx, .LC415[rip]
	mov	esi, 0
	mov	rdi, rax
	mov	eax, 0
	call	__sprintf_chk@PLT
	jmp	.L1159
.L1188:
	nop
	jmp	.L1157
.L1189:
	nop
.L1157:
	mov	QWORD PTR -16480[rbp], 16384
	cmp	QWORD PTR -16480[rbp], -1
	je	.L1160
	mov	QWORD PTR -16472[rbp], 16384
	mov	rdx, QWORD PTR -16472[rbp]
	mov	rcx, QWORD PTR -16544[rbp]
	lea	rax, -16400[rbp]
	mov	rsi, rcx
	mov	rdi, rax
	call	__strcpy_chk@PLT
	jmp	.L1159
.L1160:
	mov	rdx, QWORD PTR -16544[rbp]
	lea	rax, -16400[rbp]
	mov	rsi, rdx
	mov	rdi, rax
	call	__inline_strcpy_chk
	jmp	.L1159
.L1186:
	nop
	jmp	.L1155
.L1187:
	nop
.L1155:
	cmp	QWORD PTR -16552[rbp], 0
	je	.L1161
	mov	rax, QWORD PTR -16544[rbp]
	movzx	eax, BYTE PTR [rax]
	cmp	al, 47
	je	.L1162
	mov	QWORD PTR -16456[rbp], 16384
	mov	rsi, QWORD PTR -16544[rbp]
	mov	rcx, QWORD PTR -16552[rbp]
	mov	rdx, QWORD PTR -16456[rbp]
	lea	rax, -16400[rbp]
	mov	r9, rsi
	mov	r8, rcx
	lea	rcx, .LC416[rip]
	mov	esi, 0
	mov	rdi, rax
	mov	eax, 0
	call	__sprintf_chk@PLT
	jmp	.L1159
.L1162:
	mov	QWORD PTR -16464[rbp], 16384
	mov	rcx, QWORD PTR -16544[rbp]
	mov	rdx, QWORD PTR -16464[rbp]
	lea	rax, -16400[rbp]
	mov	r8, rcx
	lea	rcx, .LC417[rip]
	mov	esi, 0
	mov	rdi, rax
	mov	eax, 0
	call	__sprintf_chk@PLT
	jmp	.L1159
.L1161:
	mov	QWORD PTR -16464[rbp], 16384
	mov	rcx, QWORD PTR -16544[rbp]
	mov	rdx, QWORD PTR -16464[rbp]
	lea	rax, -16400[rbp]
	mov	r8, rcx
	lea	rcx, .LC417[rip]
	mov	esi, 0
	mov	rdi, rax
	mov	eax, 0
	call	__sprintf_chk@PLT
.L1159:
	mov	rax, QWORD PTR -16536[rbp]
	mov	eax, DWORD PTR 32[rax]
	mov	DWORD PTR -16500[rbp], eax
	cmp	DWORD PTR -16560[rbp], 0
	jns	.L1163
	mov	eax, 2147418112
	sub	eax, DWORD PTR -16500[rbp]
	mov	DWORD PTR -16560[rbp], eax
.L1163:
	mov	eax, DWORD PTR -16500[rbp]
	sub	DWORD PTR -16556[rbp], eax
	mov	eax, DWORD PTR -16500[rbp]
	add	DWORD PTR -16560[rbp], eax
	mov	rax, QWORD PTR -16536[rbp]
	mov	eax, DWORD PTR 8[rax]
	mov	r8d, 829
	lea	rcx, .LC373[rip]
	mov	edx, 4
	mov	esi, eax
	mov	edi, 15000
	call	__ckd_calloc_2d__
	mov	QWORD PTR -16448[rbp], rax
	mov	rax, QWORD PTR -16448[rbp]
	mov	QWORD PTR -16440[rbp], rax
	cmp	DWORD PTR -16556[rbp], 0
	jns	.L1164
	mov	eax, DWORD PTR -16556[rbp]
	add	eax, 15000
	sub	eax, DWORD PTR -16500[rbp]
	mov	esi, eax
	mov	eax, DWORD PTR -16556[rbp]
	cdqe
	sal	rax, 3
	neg	rax
	mov	rdx, rax
	mov	rax, QWORD PTR -16440[rbp]
	lea	rcx, [rdx+rax]
	mov	edx, DWORD PTR -16560[rbp]
	lea	rax, -16400[rbp]
	mov	r8d, esi
	mov	esi, 0
	mov	rdi, rax
	call	feat_s2mfc_read
	mov	DWORD PTR -16516[rbp], eax
	jmp	.L1165
.L1164:
	mov	eax, 15000
	sub	eax, DWORD PTR -16500[rbp]
	mov	edi, eax
	mov	rcx, QWORD PTR -16440[rbp]
	mov	edx, DWORD PTR -16560[rbp]
	mov	esi, DWORD PTR -16556[rbp]
	lea	rax, -16400[rbp]
	mov	r8d, edi
	mov	rdi, rax
	call	feat_s2mfc_read
	mov	DWORD PTR -16516[rbp], eax
.L1165:
	cmp	DWORD PTR -16516[rbp], 0
	jns	.L1166
	mov	rax, QWORD PTR -16440[rbp]
	mov	rdi, rax
	call	ckd_free_2d
	mov	eax, -1
	jmp	.L1184
.L1166:
	mov	eax, DWORD PTR -16500[rbp]
	add	eax, eax
	cmp	DWORD PTR -16516[rbp], eax
	jg	.L1167
	lea	rdx, .LC225[rip]
	mov	esi, 853
	lea	rdi, .LC373[rip]
	call	_E__pr_header
	mov	edx, DWORD PTR -16516[rbp]
	mov	rax, QWORD PTR -16544[rbp]
	mov	rsi, rax
	lea	rdi, .LC418[rip]
	mov	eax, 0
	call	_E__pr_warn
	mov	rax, QWORD PTR -16440[rbp]
	mov	rdi, rax
	call	ckd_free_2d
	mov	eax, -1
	jmp	.L1184
.L1167:
	cmp	DWORD PTR -16556[rbp], 0
	jns	.L1168
	mov	DWORD PTR -16512[rbp], 0
	jmp	.L1169
.L1172:
	mov	QWORD PTR -16432[rbp], -1
	cmp	QWORD PTR -16432[rbp], -1
	je	.L1170
	mov	QWORD PTR -16424[rbp], -1
	mov	rax, QWORD PTR -16536[rbp]
	mov	eax, DWORD PTR 8[rax]
	cdqe
	lea	rdi, 0[0+rax*4]
	mov	eax, DWORD PTR -16512[rbp]
	sub	eax, DWORD PTR -16556[rbp]
	cdqe
	add	rax, 1
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -16440[rbp]
	add	rax, rdx
	mov	rsi, QWORD PTR [rax]
	mov	eax, DWORD PTR -16512[rbp]
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -16440[rbp]
	add	rax, rdx
	mov	rax, QWORD PTR [rax]
	mov	rdx, QWORD PTR -16424[rbp]
	mov	rcx, rdx
	mov	rdx, rdi
	mov	rdi, rax
	call	__memcpy_chk@PLT
	jmp	.L1171
.L1170:
	mov	rax, QWORD PTR -16536[rbp]
	mov	eax, DWORD PTR 8[rax]
	cdqe
	lea	rdx, 0[0+rax*4]
	mov	eax, DWORD PTR -16512[rbp]
	sub	eax, DWORD PTR -16556[rbp]
	cdqe
	add	rax, 1
	lea	rcx, 0[0+rax*8]
	mov	rax, QWORD PTR -16440[rbp]
	add	rax, rcx
	mov	rcx, QWORD PTR [rax]
	mov	eax, DWORD PTR -16512[rbp]
	cdqe
	lea	rsi, 0[0+rax*8]
	mov	rax, QWORD PTR -16440[rbp]
	add	rax, rsi
	mov	rax, QWORD PTR [rax]
	mov	rsi, rcx
	mov	rdi, rax
	call	__inline_memcpy_chk
.L1171:
	add	DWORD PTR -16512[rbp], 1
.L1169:
	mov	eax, DWORD PTR -16556[rbp]
	neg	eax
	cmp	DWORD PTR -16512[rbp], eax
	jl	.L1172
	mov	eax, DWORD PTR -16556[rbp]
	sub	DWORD PTR -16516[rbp], eax
.L1168:
	mov	eax, DWORD PTR -16560[rbp]
	sub	eax, DWORD PTR -16556[rbp]
	add	eax, 1
	mov	DWORD PTR -16508[rbp], eax
	mov	eax, DWORD PTR -16516[rbp]
	cmp	eax, DWORD PTR -16508[rbp]
	jge	.L1173
	mov	eax, DWORD PTR -16516[rbp]
	sub	DWORD PTR -16508[rbp], eax
	mov	eax, DWORD PTR -16508[rbp]
	cmp	eax, DWORD PTR -16500[rbp]
	jle	.L1174
	mov	eax, DWORD PTR -16500[rbp]
	mov	DWORD PTR -16508[rbp], eax
.L1174:
	mov	DWORD PTR -16512[rbp], 0
	jmp	.L1175
.L1178:
	mov	QWORD PTR -16416[rbp], -1
	cmp	QWORD PTR -16416[rbp], -1
	je	.L1176
	mov	QWORD PTR -16408[rbp], -1
	mov	rax, QWORD PTR -16536[rbp]
	mov	eax, DWORD PTR 8[rax]
	cdqe
	lea	rdi, 0[0+rax*4]
	mov	edx, DWORD PTR -16516[rbp]
	mov	eax, DWORD PTR -16512[rbp]
	add	eax, edx
	sub	eax, 1
	sub	eax, DWORD PTR -16508[rbp]
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -16440[rbp]
	add	rax, rdx
	mov	rsi, QWORD PTR [rax]
	mov	edx, DWORD PTR -16516[rbp]
	mov	eax, DWORD PTR -16512[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -16440[rbp]
	add	rax, rdx
	mov	rax, QWORD PTR [rax]
	mov	rdx, QWORD PTR -16408[rbp]
	mov	rcx, rdx
	mov	rdx, rdi
	mov	rdi, rax
	call	__memcpy_chk@PLT
	jmp	.L1177
.L1176:
	mov	rax, QWORD PTR -16536[rbp]
	mov	eax, DWORD PTR 8[rax]
	cdqe
	lea	rdx, 0[0+rax*4]
	mov	ecx, DWORD PTR -16516[rbp]
	mov	eax, DWORD PTR -16512[rbp]
	add	eax, ecx
	sub	eax, 1
	sub	eax, DWORD PTR -16508[rbp]
	cdqe
	lea	rcx, 0[0+rax*8]
	mov	rax, QWORD PTR -16440[rbp]
	add	rax, rcx
	mov	rcx, QWORD PTR [rax]
	mov	esi, DWORD PTR -16516[rbp]
	mov	eax, DWORD PTR -16512[rbp]
	add	eax, esi
	cdqe
	lea	rsi, 0[0+rax*8]
	mov	rax, QWORD PTR -16440[rbp]
	add	rax, rsi
	mov	rax, QWORD PTR [rax]
	mov	rsi, rcx
	mov	rdi, rax
	call	__inline_memcpy_chk
.L1177:
	add	DWORD PTR -16512[rbp], 1
.L1175:
	mov	eax, DWORD PTR -16512[rbp]
	cmp	eax, DWORD PTR -16508[rbp]
	jl	.L1178
	mov	eax, DWORD PTR -16508[rbp]
	add	DWORD PTR -16516[rbp], eax
.L1173:
	mov	eax, DWORD PTR -16500[rbp]
	lea	edx, [rax+rax]
	mov	eax, DWORD PTR -16516[rbp]
	sub	eax, edx
	cmp	DWORD PTR 16[rbp], eax
	jge	.L1179
	lea	rdx, .LC225[rip]
	mov	esi, 879
	lea	rdi, .LC373[rip]
	call	_E__pr_header
	mov	eax, DWORD PTR -16500[rbp]
	lea	edx, [rax+rax]
	mov	eax, DWORD PTR -16516[rbp]
	sub	eax, edx
	mov	edx, eax
	mov	esi, DWORD PTR 16[rbp]
	lea	rdi, .LC419[rip]
	mov	eax, 0
	call	_E__pr_warn
	mov	rax, QWORD PTR -16440[rbp]
	mov	rdi, rax
	call	ckd_free_2d
	mov	eax, -1
	jmp	.L1184
.L1179:
	mov	rax, QWORD PTR -16536[rbp]
	mov	eax, DWORD PTR 36[rax]
	test	eax, eax
	je	.L1180
	lea	rdx, .LC7[rip]
	mov	esi, 885
	lea	rdi, .LC373[rip]
	call	_E__pr_info_header
	lea	rdi, .LC420[rip]
	mov	eax, 0
	call	_E__pr_info
	mov	rax, QWORD PTR -16536[rbp]
	mov	ecx, DWORD PTR 8[rax]
	mov	rax, QWORD PTR -16536[rbp]
	mov	esi, DWORD PTR 40[rax]
	mov	edx, DWORD PTR -16516[rbp]
	mov	rax, QWORD PTR -16440[rbp]
	mov	rdi, rax
	call	cmn
.L1180:
	mov	rax, QWORD PTR -16536[rbp]
	mov	eax, DWORD PTR 44[rax]
	test	eax, eax
	je	.L1181
	lea	rdx, .LC7[rip]
	mov	esi, 889
	lea	rdi, .LC373[rip]
	call	_E__pr_info_header
	lea	rdi, .LC421[rip]
	mov	eax, 0
	call	_E__pr_info
	mov	edx, DWORD PTR -16516[rbp]
	mov	rax, QWORD PTR -16440[rbp]
	mov	esi, edx
	mov	rdi, rax
	call	agc_max
.L1181:
	mov	eax, DWORD PTR -16500[rbp]
	mov	DWORD PTR -16512[rbp], eax
	jmp	.L1182
.L1183:
	mov	rax, QWORD PTR -16536[rbp]
	mov	rcx, QWORD PTR 48[rax]
	mov	eax, DWORD PTR -16512[rbp]
	sub	eax, DWORD PTR -16500[rbp]
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -16568[rbp]
	add	rax, rdx
	mov	rdx, QWORD PTR [rax]
	mov	eax, DWORD PTR -16512[rbp]
	cdqe
	lea	rsi, 0[0+rax*8]
	mov	rax, QWORD PTR -16440[rbp]
	add	rsi, rax
	mov	rax, QWORD PTR -16536[rbp]
	mov	rdi, rax
	call	rcx
	add	DWORD PTR -16512[rbp], 1
.L1182:
	mov	eax, DWORD PTR -16516[rbp]
	sub	eax, DWORD PTR -16500[rbp]
	cmp	DWORD PTR -16512[rbp], eax
	jl	.L1183
	mov	rax, QWORD PTR -16440[rbp]
	mov	rdi, rax
	call	ckd_free_2d
	mov	eax, DWORD PTR -16500[rbp]
	lea	edx, [rax+rax]
	mov	eax, DWORD PTR -16516[rbp]
	sub	eax, edx
.L1184:
	mov	rcx, QWORD PTR -8[rbp]
	sub	rcx, QWORD PTR fs:40
	je	.L1185
	call	__stack_chk_fail@PLT
.L1185:
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE109:
	.size	feat_s2mfc2feat, .-feat_s2mfc2feat
	.local	cepbuf
	.comm	cepbuf,8,8
	.local	tmpcepbuf
	.comm	tmpcepbuf,8,8
	.local	bufpos
	.comm	bufpos,4,4
	.local	curpos
	.comm	curpos,4,4
	.section	.rodata
	.align 8
.LC422:
	.string	"Unable to allocate cepbuf ckd_calloc_2d(%ld,%d,%d)\n"
	.align 8
.LC423:
	.string	"Feature buffers initialized to %d vectors\n"
	.align 8
.LC424:
	.string	"Unable to allocate tmpcepbuf ckd_calloc_2d(%ld,%d,%d)\n"
	.text
	.globl	feat_s2mfc2feat_block
	.type	feat_s2mfc2feat_block, @function
feat_s2mfc2feat_block:
.LFB110:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	sub	rsp, 160
	mov	QWORD PTR -120[rbp], rdi
	mov	QWORD PTR -128[rbp], rsi
	mov	DWORD PTR -132[rbp], edx
	mov	DWORD PTR -136[rbp], ecx
	mov	DWORD PTR -140[rbp], r8d
	mov	QWORD PTR -152[rbp], r9
	mov	rax, QWORD PTR -120[rbp]
	mov	eax, DWORD PTR 32[rax]
	mov	DWORD PTR -88[rbp], eax
	mov	rax, QWORD PTR -120[rbp]
	mov	eax, DWORD PTR 8[rax]
	test	eax, eax
	jg	.L1191
	lea	rdx, .LC2[rip]
	mov	esi, 964
	lea	rdi, .LC373[rip]
	call	_E__pr_header
	mov	rax, QWORD PTR -120[rbp]
	mov	eax, DWORD PTR 8[rax]
	mov	esi, eax
	lea	rdi, .LC413[rip]
	mov	eax, 0
	call	_E__die_error
.L1191:
	mov	rax, QWORD PTR -120[rbp]
	mov	eax, DWORD PTR 8[rax]
	mov	DWORD PTR -84[rbp], eax
	mov	rax, QWORD PTR cepbuf[rip]
	test	rax, rax
	jne	.L1192
	mov	eax, DWORD PTR -84[rbp]
	mov	r8d, 968
	lea	rcx, .LC373[rip]
	mov	edx, 4
	mov	esi, eax
	mov	edi, 256
	call	__ckd_calloc_2d__
	mov	QWORD PTR -64[rbp], rax
	mov	rax, QWORD PTR -64[rbp]
	mov	QWORD PTR cepbuf[rip], rax
	mov	rax, QWORD PTR cepbuf[rip]
	test	rax, rax
	jne	.L1193
	lea	rdx, .LC2[rip]
	mov	esi, 969
	lea	rdi, .LC373[rip]
	call	_E__pr_header
	mov	eax, DWORD PTR -84[rbp]
	mov	ecx, 4
	mov	edx, eax
	mov	esi, 256
	lea	rdi, .LC422[rip]
	mov	eax, 0
	call	_E__die_error
.L1193:
	mov	DWORD PTR -136[rbp], 1
	lea	rdx, .LC7[rip]
	mov	esi, 971
	lea	rdi, .LC373[rip]
	call	_E__pr_info_header
	mov	esi, 256
	lea	rdi, .LC423[rip]
	mov	eax, 0
	call	_E__pr_info
.L1192:
	mov	rax, QWORD PTR tmpcepbuf[rip]
	test	rax, rax
	jne	.L1194
	mov	eax, DWORD PTR -88[rbp]
	add	eax, eax
	lea	edi, 1[rax]
	mov	eax, DWORD PTR -84[rbp]
	mov	r8d, 975
	lea	rcx, .LC373[rip]
	mov	edx, 4
	mov	esi, eax
	call	__ckd_calloc_2d__
	mov	QWORD PTR -56[rbp], rax
	mov	rax, QWORD PTR -56[rbp]
	mov	QWORD PTR tmpcepbuf[rip], rax
	mov	rax, QWORD PTR tmpcepbuf[rip]
	test	rax, rax
	jne	.L1194
	lea	rdx, .LC2[rip]
	mov	esi, 976
	lea	rdi, .LC373[rip]
	call	_E__pr_header
	mov	eax, DWORD PTR -88[rbp]
	add	eax, eax
	lea	esi, 1[rax]
	mov	eax, DWORD PTR -84[rbp]
	mov	ecx, 4
	mov	edx, eax
	lea	rdi, .LC424[rip]
	mov	eax, 0
	call	_E__die_error
.L1194:
	mov	rax, QWORD PTR -120[rbp]
	mov	eax, DWORD PTR 36[rax]
	test	eax, eax
	je	.L1195
	mov	rax, QWORD PTR -120[rbp]
	mov	ecx, DWORD PTR 8[rax]
	mov	rax, QWORD PTR -120[rbp]
	mov	esi, DWORD PTR 40[rax]
	mov	edi, DWORD PTR -140[rbp]
	mov	edx, DWORD PTR -132[rbp]
	mov	rax, QWORD PTR -128[rbp]
	mov	r8d, edi
	mov	rdi, rax
	call	cmn_prior
.L1195:
	mov	DWORD PTR -92[rbp], 0
	cmp	DWORD PTR -136[rbp], 0
	je	.L1196
	mov	DWORD PTR -104[rbp], 0
	jmp	.L1197
.L1202:
	mov	eax, DWORD PTR -88[rbp]
	cmp	eax, DWORD PTR -132[rbp]
	jge	.L1198
	mov	QWORD PTR -32[rbp], -1
	cmp	QWORD PTR -32[rbp], -1
	je	.L1199
	mov	QWORD PTR -24[rbp], -1
	mov	eax, DWORD PTR -84[rbp]
	cdqe
	lea	rdi, 0[0+rax*4]
	mov	eax, DWORD PTR -104[rbp]
	cdqe
	add	rax, 1
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -128[rbp]
	add	rax, rdx
	mov	rsi, QWORD PTR [rax]
	mov	rdx, QWORD PTR cepbuf[rip]
	mov	eax, DWORD PTR -104[rbp]
	cdqe
	sal	rax, 3
	add	rax, rdx
	mov	rax, QWORD PTR [rax]
	mov	rdx, QWORD PTR -24[rbp]
	mov	rcx, rdx
	mov	rdx, rdi
	mov	rdi, rax
	call	__memcpy_chk@PLT
	jmp	.L1200
.L1199:
	mov	eax, DWORD PTR -84[rbp]
	cdqe
	lea	rdx, 0[0+rax*4]
	mov	eax, DWORD PTR -104[rbp]
	cdqe
	add	rax, 1
	lea	rcx, 0[0+rax*8]
	mov	rax, QWORD PTR -128[rbp]
	add	rax, rcx
	mov	rcx, QWORD PTR [rax]
	mov	rsi, QWORD PTR cepbuf[rip]
	mov	eax, DWORD PTR -104[rbp]
	cdqe
	sal	rax, 3
	add	rax, rsi
	mov	rax, QWORD PTR [rax]
	mov	rsi, rcx
	mov	rdi, rax
	call	__inline_memcpy_chk
	jmp	.L1200
.L1198:
	mov	QWORD PTR -48[rbp], -1
	cmp	QWORD PTR -48[rbp], -1
	je	.L1201
	mov	QWORD PTR -40[rbp], -1
	mov	eax, DWORD PTR -84[rbp]
	cdqe
	lea	rdi, 0[0+rax*4]
	mov	rax, QWORD PTR -128[rbp]
	mov	rsi, QWORD PTR [rax]
	mov	rdx, QWORD PTR cepbuf[rip]
	mov	eax, DWORD PTR -104[rbp]
	cdqe
	sal	rax, 3
	add	rax, rdx
	mov	rax, QWORD PTR [rax]
	mov	rdx, QWORD PTR -40[rbp]
	mov	rcx, rdx
	mov	rdx, rdi
	mov	rdi, rax
	call	__memcpy_chk@PLT
	jmp	.L1200
.L1201:
	mov	eax, DWORD PTR -84[rbp]
	cdqe
	lea	rdx, 0[0+rax*4]
	mov	rax, QWORD PTR -128[rbp]
	mov	rcx, QWORD PTR [rax]
	mov	rsi, QWORD PTR cepbuf[rip]
	mov	eax, DWORD PTR -104[rbp]
	cdqe
	sal	rax, 3
	add	rax, rsi
	mov	rax, QWORD PTR [rax]
	mov	rsi, rcx
	mov	rdi, rax
	call	__inline_memcpy_chk
.L1200:
	add	DWORD PTR -104[rbp], 1
.L1197:
	mov	eax, DWORD PTR -104[rbp]
	cmp	eax, DWORD PTR -88[rbp]
	jl	.L1202
	mov	eax, DWORD PTR -88[rbp]
	mov	DWORD PTR bufpos[rip], eax
	mov	eax, DWORD PTR bufpos[rip]
	cdq
	shr	edx, 24
	add	eax, edx
	movzx	eax, al
	sub	eax, edx
	mov	DWORD PTR bufpos[rip], eax
	mov	eax, DWORD PTR bufpos[rip]
	mov	DWORD PTR curpos[rip], eax
	mov	eax, DWORD PTR -88[rbp]
	sub	DWORD PTR -92[rbp], eax
.L1196:
	mov	DWORD PTR -104[rbp], 0
	jmp	.L1203
.L1204:
	mov	eax, DWORD PTR bufpos[rip]
	mov	DWORD PTR -68[rbp], eax
	mov	eax, DWORD PTR bufpos[rip]
	add	eax, 1
	mov	DWORD PTR bufpos[rip], eax
	mov	eax, DWORD PTR -84[rbp]
	cdqe
	lea	rdx, 0[0+rax*4]
	mov	eax, DWORD PTR -104[rbp]
	cdqe
	lea	rcx, 0[0+rax*8]
	mov	rax, QWORD PTR -128[rbp]
	add	rax, rcx
	mov	rcx, QWORD PTR [rax]
	mov	rsi, QWORD PTR cepbuf[rip]
	mov	eax, DWORD PTR -68[rbp]
	cdqe
	sal	rax, 3
	add	rax, rsi
	mov	rax, QWORD PTR [rax]
	mov	rsi, rcx
	mov	rdi, rax
	call	__inline_memcpy_chk
	mov	eax, DWORD PTR bufpos[rip]
	cdq
	shr	edx, 24
	add	eax, edx
	movzx	eax, al
	sub	eax, edx
	mov	DWORD PTR bufpos[rip], eax
	add	DWORD PTR -104[rbp], 1
.L1203:
	mov	eax, DWORD PTR -104[rbp]
	cmp	eax, DWORD PTR -132[rbp]
	jl	.L1204
	cmp	DWORD PTR -140[rbp], 0
	je	.L1205
	cmp	DWORD PTR -132[rbp], 0
	jle	.L1206
	mov	DWORD PTR -104[rbp], 0
	jmp	.L1207
.L1208:
	mov	eax, DWORD PTR bufpos[rip]
	mov	DWORD PTR -76[rbp], eax
	mov	eax, DWORD PTR bufpos[rip]
	add	eax, 1
	mov	DWORD PTR bufpos[rip], eax
	mov	eax, DWORD PTR -84[rbp]
	cdqe
	lea	rdx, 0[0+rax*4]
	mov	eax, DWORD PTR -132[rbp]
	cdqe
	sal	rax, 3
	lea	rcx, -8[rax]
	mov	rax, QWORD PTR -128[rbp]
	add	rax, rcx
	mov	rcx, QWORD PTR [rax]
	mov	rsi, QWORD PTR cepbuf[rip]
	mov	eax, DWORD PTR -76[rbp]
	cdqe
	sal	rax, 3
	add	rax, rsi
	mov	rax, QWORD PTR [rax]
	mov	rsi, rcx
	mov	rdi, rax
	call	__inline_memcpy_chk
	mov	eax, DWORD PTR bufpos[rip]
	cdq
	shr	edx, 24
	add	eax, edx
	movzx	eax, al
	sub	eax, edx
	mov	DWORD PTR bufpos[rip], eax
	add	DWORD PTR -104[rbp], 1
.L1207:
	mov	eax, DWORD PTR -104[rbp]
	cmp	eax, DWORD PTR -88[rbp]
	jl	.L1208
	jmp	.L1209
.L1206:
	mov	eax, DWORD PTR bufpos[rip]
	sub	eax, 1
	mov	WORD PTR -106[rbp], ax
	movzx	eax, WORD PTR -106[rbp]
	mov	edx, eax
	sar	dx, 15
	shr	dx, 8
	add	eax, edx
	movzx	eax, al
	sub	eax, edx
	mov	WORD PTR -106[rbp], ax
	mov	DWORD PTR -104[rbp], 0
	jmp	.L1210
.L1211:
	mov	eax, DWORD PTR bufpos[rip]
	mov	DWORD PTR -80[rbp], eax
	mov	eax, DWORD PTR bufpos[rip]
	add	eax, 1
	mov	DWORD PTR bufpos[rip], eax
	mov	eax, DWORD PTR -84[rbp]
	cdqe
	lea	rdx, 0[0+rax*4]
	mov	rcx, QWORD PTR cepbuf[rip]
	movsx	rax, WORD PTR -106[rbp]
	sal	rax, 3
	add	rax, rcx
	mov	rcx, QWORD PTR [rax]
	mov	rsi, QWORD PTR cepbuf[rip]
	mov	eax, DWORD PTR -80[rbp]
	cdqe
	sal	rax, 3
	add	rax, rsi
	mov	rax, QWORD PTR [rax]
	mov	rsi, rcx
	mov	rdi, rax
	call	__inline_memcpy_chk
	mov	eax, DWORD PTR bufpos[rip]
	cdq
	shr	edx, 24
	add	eax, edx
	movzx	eax, al
	sub	eax, edx
	mov	DWORD PTR bufpos[rip], eax
	add	DWORD PTR -104[rbp], 1
.L1210:
	mov	eax, DWORD PTR -104[rbp]
	cmp	eax, DWORD PTR -88[rbp]
	jl	.L1211
.L1209:
	mov	eax, DWORD PTR -88[rbp]
	add	DWORD PTR -92[rbp], eax
.L1205:
	mov	DWORD PTR -96[rbp], 0
	mov	eax, DWORD PTR -92[rbp]
	add	DWORD PTR -132[rbp], eax
	mov	DWORD PTR -104[rbp], 0
	jmp	.L1212
.L1221:
	mov	eax, DWORD PTR curpos[rip]
	cmp	DWORD PTR -88[rbp], eax
	jg	.L1223
	mov	eax, 255
	sub	eax, DWORD PTR -88[rbp]
	mov	edx, eax
	mov	eax, DWORD PTR curpos[rip]
	cmp	edx, eax
	jge	.L1215
	jmp	.L1214
.L1223:
	nop
.L1214:
	mov	eax, DWORD PTR -88[rbp]
	neg	eax
	mov	DWORD PTR -100[rbp], eax
	jmp	.L1216
.L1219:
	mov	edx, DWORD PTR curpos[rip]
	mov	eax, DWORD PTR -100[rbp]
	add	eax, edx
	add	eax, 256
	cdq
	shr	edx, 24
	add	eax, edx
	movzx	eax, al
	sub	eax, edx
	mov	DWORD PTR -72[rbp], eax
	mov	QWORD PTR -16[rbp], -1
	cmp	QWORD PTR -16[rbp], -1
	je	.L1217
	mov	QWORD PTR -8[rbp], -1
	mov	eax, DWORD PTR -84[rbp]
	cdqe
	lea	rdi, 0[0+rax*4]
	mov	rdx, QWORD PTR cepbuf[rip]
	mov	eax, DWORD PTR -72[rbp]
	cdqe
	sal	rax, 3
	add	rax, rdx
	mov	rsi, QWORD PTR [rax]
	mov	rdx, QWORD PTR tmpcepbuf[rip]
	mov	ecx, DWORD PTR -88[rbp]
	mov	eax, DWORD PTR -100[rbp]
	add	eax, ecx
	cdqe
	sal	rax, 3
	add	rax, rdx
	mov	rax, QWORD PTR [rax]
	mov	rdx, QWORD PTR -8[rbp]
	mov	rcx, rdx
	mov	rdx, rdi
	mov	rdi, rax
	call	__memcpy_chk@PLT
	jmp	.L1218
.L1217:
	mov	eax, DWORD PTR -84[rbp]
	cdqe
	lea	rdx, 0[0+rax*4]
	mov	rcx, QWORD PTR cepbuf[rip]
	mov	eax, DWORD PTR -72[rbp]
	cdqe
	sal	rax, 3
	add	rax, rcx
	mov	rcx, QWORD PTR [rax]
	mov	rsi, QWORD PTR tmpcepbuf[rip]
	mov	edi, DWORD PTR -88[rbp]
	mov	eax, DWORD PTR -100[rbp]
	add	eax, edi
	cdqe
	sal	rax, 3
	add	rax, rsi
	mov	rax, QWORD PTR [rax]
	mov	rsi, rcx
	mov	rdi, rax
	call	__inline_memcpy_chk
.L1218:
	add	DWORD PTR -100[rbp], 1
.L1216:
	mov	eax, DWORD PTR -100[rbp]
	cmp	eax, DWORD PTR -88[rbp]
	jle	.L1219
	mov	rax, QWORD PTR -120[rbp]
	mov	rcx, QWORD PTR 48[rax]
	mov	eax, DWORD PTR -104[rbp]
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -152[rbp]
	add	rax, rdx
	mov	rdx, QWORD PTR [rax]
	mov	rsi, QWORD PTR tmpcepbuf[rip]
	mov	eax, DWORD PTR -88[rbp]
	cdqe
	sal	rax, 3
	add	rsi, rax
	mov	rax, QWORD PTR -120[rbp]
	mov	rdi, rax
	call	rcx
	jmp	.L1220
.L1215:
	mov	rax, QWORD PTR -120[rbp]
	mov	rcx, QWORD PTR 48[rax]
	mov	eax, DWORD PTR -104[rbp]
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -152[rbp]
	add	rax, rdx
	mov	rdx, QWORD PTR [rax]
	mov	rsi, QWORD PTR cepbuf[rip]
	mov	eax, DWORD PTR curpos[rip]
	cdqe
	sal	rax, 3
	add	rsi, rax
	mov	rax, QWORD PTR -120[rbp]
	mov	rdi, rax
	call	rcx
.L1220:
	mov	eax, DWORD PTR curpos[rip]
	add	eax, 1
	mov	DWORD PTR curpos[rip], eax
	mov	eax, DWORD PTR curpos[rip]
	cdq
	shr	edx, 24
	add	eax, edx
	movzx	eax, al
	sub	eax, edx
	mov	DWORD PTR curpos[rip], eax
	add	DWORD PTR -104[rbp], 1
	add	DWORD PTR -96[rbp], 1
.L1212:
	mov	eax, DWORD PTR -104[rbp]
	cmp	eax, DWORD PTR -132[rbp]
	jl	.L1221
	mov	eax, DWORD PTR -96[rbp]
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE110:
	.size	feat_s2mfc2feat_block, .-feat_s2mfc2feat_block
	.globl	feat_free
	.type	feat_free, @function
feat_free:
.LFB111:
	.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
	nop
	pop	rbp
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE111:
	.size	feat_free, .-feat_free
	.section	.rodata
.LC425:
	.string	"fillpen.c"
	.align 8
.LC426:
	.string	"%s not a filler word in the given dictionary\n"
	.align 8
.LC427:
	.string	"Reading filler penalty file: %s\n"
.LC428:
	.string	"%s %lf"
.LC429:
	.string	"Bad input line: %s\n"
	.text
	.globl	fillpen_init
	.type	fillpen_init, @function
fillpen_init:
.LFB112:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	sub	rsp, 2208
	mov	QWORD PTR -2168[rbp], rdi
	mov	QWORD PTR -2176[rbp], rsi
	movsd	QWORD PTR -2184[rbp], xmm0
	movsd	QWORD PTR -2192[rbp], xmm1
	movsd	QWORD PTR -2200[rbp], xmm2
	movsd	QWORD PTR -2208[rbp], xmm3
	mov	rax, QWORD PTR fs:40
	mov	QWORD PTR -8[rbp], rax
	xor	eax, eax
	mov	ecx, 78
	lea	rdx, .LC425[rip]
	mov	esi, 32
	mov	edi, 1
	call	__ckd_calloc__
	mov	QWORD PTR -2104[rbp], rax
	mov	rax, QWORD PTR -2104[rbp]
	mov	QWORD PTR -2096[rbp], rax
	mov	rax, QWORD PTR -2096[rbp]
	mov	rdx, QWORD PTR -2168[rbp]
	mov	QWORD PTR [rax], rdx
	mov	rax, QWORD PTR -2096[rbp]
	movsd	xmm0, QWORD PTR -2200[rbp]
	movsd	QWORD PTR 16[rax], xmm0
	mov	rax, QWORD PTR -2096[rbp]
	movsd	xmm0, QWORD PTR -2208[rbp]
	movsd	QWORD PTR 24[rax], xmm0
	mov	rax, QWORD PTR -2168[rbp]
	mov	edx, DWORD PTR 60[rax]
	mov	rax, QWORD PTR -2168[rbp]
	mov	eax, DWORD PTR 56[rax]
	cmp	edx, eax
	jl	.L1227
	mov	rax, QWORD PTR -2168[rbp]
	mov	edx, DWORD PTR 60[rax]
	mov	rax, QWORD PTR -2168[rbp]
	mov	ecx, DWORD PTR 56[rax]
	mov	eax, edx
	sub	eax, ecx
	add	eax, 1
	cdqe
	mov	ecx, 85
	lea	rdx, .LC425[rip]
	mov	esi, 4
	mov	rdi, rax
	call	__ckd_calloc__
	mov	QWORD PTR -2088[rbp], rax
	mov	rax, QWORD PTR -2096[rbp]
	mov	rdx, QWORD PTR -2088[rbp]
	mov	QWORD PTR 8[rax], rdx
	jmp	.L1228
.L1227:
	mov	rax, QWORD PTR -2096[rbp]
	mov	QWORD PTR 8[rax], 0
.L1228:
	movsd	xmm0, QWORD PTR -2192[rbp]
	movsd	QWORD PTR -2112[rbp], xmm0
	mov	rax, QWORD PTR -2168[rbp]
	mov	eax, DWORD PTR 56[rax]
	mov	DWORD PTR -2148[rbp], eax
	jmp	.L1229
.L1230:
	mov	rax, QWORD PTR -2112[rbp]
	movq	xmm0, rax
	call	logs3
	mov	DWORD PTR -2120[rbp], eax
	mov	rax, QWORD PTR -2208[rbp]
	movq	xmm0, rax
	call	logs3
	mov	DWORD PTR -2116[rbp], eax
	pxor	xmm0, xmm0
	cvtsi2sd	xmm0, DWORD PTR -2120[rbp]
	movapd	xmm1, xmm0
	mulsd	xmm1, QWORD PTR -2200[rbp]
	pxor	xmm0, xmm0
	cvtsi2sd	xmm0, DWORD PTR -2116[rbp]
	addsd	xmm0, xmm1
	mov	rax, QWORD PTR -2096[rbp]
	mov	rdx, QWORD PTR 8[rax]
	mov	rax, QWORD PTR -2168[rbp]
	mov	ecx, DWORD PTR 56[rax]
	mov	eax, DWORD PTR -2148[rbp]
	sub	eax, ecx
	cdqe
	sal	rax, 2
	add	rdx, rax
	cvttsd2si	eax, xmm0
	mov	DWORD PTR [rdx], eax
	add	DWORD PTR -2148[rbp], 1
.L1229:
	mov	rax, QWORD PTR -2168[rbp]
	mov	eax, DWORD PTR 60[rax]
	cmp	DWORD PTR -2148[rbp], eax
	jle	.L1230
	mov	rax, QWORD PTR -2168[rbp]
	lea	rsi, .LC348[rip]
	mov	rdi, rax
	call	dict_wordid
	mov	DWORD PTR -2148[rbp], eax
	cmp	DWORD PTR -2148[rbp], 0
	jns	.L1231
	lea	rdx, .LC2[rip]
	mov	esi, 100
	lea	rdi, .LC425[rip]
	call	_E__pr_header
	lea	rsi, .LC348[rip]
	lea	rdi, .LC426[rip]
	mov	eax, 0
	call	_E__die_error
	jmp	.L1232
.L1231:
	mov	rax, QWORD PTR -2168[rbp]
	mov	eax, DWORD PTR 56[rax]
	cmp	DWORD PTR -2148[rbp], eax
	jge	.L1233
	lea	rdx, .LC2[rip]
	mov	esi, 100
	lea	rdi, .LC425[rip]
	call	_E__pr_header
	lea	rsi, .LC348[rip]
	lea	rdi, .LC426[rip]
	mov	eax, 0
	call	_E__die_error
	jmp	.L1232
.L1233:
	mov	rax, QWORD PTR -2168[rbp]
	mov	eax, DWORD PTR 60[rax]
	cmp	DWORD PTR -2148[rbp], eax
	jle	.L1232
	lea	rdx, .LC2[rip]
	mov	esi, 100
	lea	rdi, .LC425[rip]
	call	_E__pr_header
	lea	rsi, .LC348[rip]
	lea	rdi, .LC426[rip]
	mov	eax, 0
	call	_E__die_error
.L1232:
	movsd	xmm0, QWORD PTR -2184[rbp]
	movsd	QWORD PTR -2112[rbp], xmm0
	mov	rax, QWORD PTR -2112[rbp]
	movq	xmm0, rax
	call	logs3
	mov	DWORD PTR -2144[rbp], eax
	mov	rax, QWORD PTR -2208[rbp]
	movq	xmm0, rax
	call	logs3
	mov	DWORD PTR -2140[rbp], eax
	pxor	xmm0, xmm0
	cvtsi2sd	xmm0, DWORD PTR -2144[rbp]
	movapd	xmm1, xmm0
	mulsd	xmm1, QWORD PTR -2200[rbp]
	pxor	xmm0, xmm0
	cvtsi2sd	xmm0, DWORD PTR -2140[rbp]
	addsd	xmm0, xmm1
	mov	rax, QWORD PTR -2096[rbp]
	mov	rdx, QWORD PTR 8[rax]
	mov	rax, QWORD PTR -2168[rbp]
	mov	ecx, DWORD PTR 56[rax]
	mov	eax, DWORD PTR -2148[rbp]
	sub	eax, ecx
	cdqe
	sal	rax, 2
	add	rdx, rax
	cvttsd2si	eax, xmm0
	mov	DWORD PTR [rdx], eax
	cmp	QWORD PTR -2176[rbp], 0
	jne	.L1234
	mov	rax, QWORD PTR -2096[rbp]
	jmp	.L1249
.L1234:
	lea	rdx, .LC7[rip]
	mov	esi, 111
	lea	rdi, .LC425[rip]
	call	_E__pr_info_header
	mov	rax, QWORD PTR -2176[rbp]
	mov	rsi, rax
	lea	rdi, .LC427[rip]
	mov	eax, 0
	call	_E__pr_info
	mov	rax, QWORD PTR -2176[rbp]
	lea	rsi, .LC0[rip]
	mov	rdi, rax
	call	_fopen@PLT
	mov	QWORD PTR -2080[rbp], rax
	cmp	QWORD PTR -2080[rbp], 0
	jne	.L1245
	lea	rdx, .LC2[rip]
	mov	esi, 113
	lea	rdi, .LC425[rip]
	call	_E__pr_header
	mov	rax, QWORD PTR -2176[rbp]
	mov	rsi, rax
	lea	rdi, .LC341[rip]
	mov	eax, 0
	call	_E__die_error
.L1245:
	mov	rdx, QWORD PTR -2080[rbp]
	lea	rax, -2064[rbp]
	mov	esi, 1024
	mov	rdi, rax
	call	fgets@PLT
	mov	QWORD PTR -2072[rbp], rax
	cmp	QWORD PTR -2072[rbp], 0
	je	.L1252
	movzx	eax, BYTE PTR -2064[rbp]
	cmp	al, 35
	je	.L1253
	lea	rcx, -2112[rbp]
	lea	rdx, -1040[rbp]
	lea	rax, -2064[rbp]
	lea	rsi, .LC428[rip]
	mov	rdi, rax
	mov	eax, 0
	call	sscanf@PLT
	mov	DWORD PTR -2136[rbp], eax
	cmp	DWORD PTR -2136[rbp], 0
	je	.L1241
	cmp	DWORD PTR -2136[rbp], 2
	je	.L1241
	lea	rdx, .LC2[rip]
	mov	esi, 120
	lea	rdi, .LC425[rip]
	call	_E__pr_header
	lea	rax, -2064[rbp]
	mov	rsi, rax
	lea	rdi, .LC429[rip]
	mov	eax, 0
	call	_E__die_error
.L1241:
	lea	rdx, -1040[rbp]
	mov	rax, QWORD PTR -2168[rbp]
	mov	rsi, rdx
	mov	rdi, rax
	call	dict_wordid
	mov	DWORD PTR -2148[rbp], eax
	cmp	DWORD PTR -2148[rbp], 0
	jns	.L1242
	lea	rdx, .LC2[rip]
	mov	esi, 123
	lea	rdi, .LC425[rip]
	call	_E__pr_header
	lea	rsi, .LC348[rip]
	lea	rdi, .LC426[rip]
	mov	eax, 0
	call	_E__die_error
	jmp	.L1243
.L1242:
	mov	rax, QWORD PTR -2168[rbp]
	mov	eax, DWORD PTR 56[rax]
	cmp	DWORD PTR -2148[rbp], eax
	jge	.L1244
	lea	rdx, .LC2[rip]
	mov	esi, 123
	lea	rdi, .LC425[rip]
	call	_E__pr_header
	lea	rsi, .LC348[rip]
	lea	rdi, .LC426[rip]
	mov	eax, 0
	call	_E__die_error
	jmp	.L1243
.L1244:
	mov	rax, QWORD PTR -2168[rbp]
	mov	eax, DWORD PTR 60[rax]
	cmp	DWORD PTR -2148[rbp], eax
	jle	.L1243
	lea	rdx, .LC2[rip]
	mov	esi, 123
	lea	rdi, .LC425[rip]
	call	_E__pr_header
	lea	rsi, .LC348[rip]
	lea	rdi, .LC426[rip]
	mov	eax, 0
	call	_E__die_error
.L1243:
	mov	rax, QWORD PTR -2112[rbp]
	movq	xmm0, rax
	call	logs3
	mov	DWORD PTR -2132[rbp], eax
	mov	rax, QWORD PTR -2208[rbp]
	movq	xmm0, rax
	call	logs3
	mov	DWORD PTR -2128[rbp], eax
	pxor	xmm0, xmm0
	cvtsi2sd	xmm0, DWORD PTR -2132[rbp]
	movapd	xmm1, xmm0
	mulsd	xmm1, QWORD PTR -2200[rbp]
	pxor	xmm0, xmm0
	cvtsi2sd	xmm0, DWORD PTR -2128[rbp]
	addsd	xmm0, xmm1
	mov	rax, QWORD PTR -2096[rbp]
	mov	rdx, QWORD PTR 8[rax]
	mov	rax, QWORD PTR -2168[rbp]
	mov	ecx, DWORD PTR 56[rax]
	mov	eax, DWORD PTR -2148[rbp]
	sub	eax, ecx
	cdqe
	sal	rax, 2
	add	rdx, rax
	cvttsd2si	eax, xmm0
	mov	DWORD PTR [rdx], eax
	jmp	.L1245
.L1253:
	nop
	jmp	.L1245
.L1252:
	nop
	mov	rax, QWORD PTR -2080[rbp]
	mov	rdi, rax
	call	fclose@PLT
	mov	rax, QWORD PTR -2168[rbp]
	mov	eax, DWORD PTR 56[rax]
	mov	DWORD PTR -2148[rbp], eax
	jmp	.L1246
.L1248:
	mov	rax, QWORD PTR -2168[rbp]
	mov	rcx, QWORD PTR 32[rax]
	mov	eax, DWORD PTR -2148[rbp]
	movsx	rdx, eax
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	sal	rax, 3
	add	rax, rcx
	mov	eax, DWORD PTR 24[rax]
	mov	DWORD PTR -2124[rbp], eax
	mov	eax, DWORD PTR -2124[rbp]
	cmp	eax, DWORD PTR -2148[rbp]
	je	.L1247
	mov	rax, QWORD PTR -2096[rbp]
	mov	rdx, QWORD PTR 8[rax]
	mov	rax, QWORD PTR -2168[rbp]
	mov	ecx, DWORD PTR 56[rax]
	mov	eax, DWORD PTR -2124[rbp]
	sub	eax, ecx
	cdqe
	sal	rax, 2
	lea	rcx, [rdx+rax]
	mov	rax, QWORD PTR -2096[rbp]
	mov	rdx, QWORD PTR 8[rax]
	mov	rax, QWORD PTR -2168[rbp]
	mov	esi, DWORD PTR 56[rax]
	mov	eax, DWORD PTR -2148[rbp]
	sub	eax, esi
	cdqe
	sal	rax, 2
	add	rdx, rax
	mov	eax, DWORD PTR [rcx]
	mov	DWORD PTR [rdx], eax
.L1247:
	add	DWORD PTR -2148[rbp], 1
.L1246:
	mov	rax, QWORD PTR -2168[rbp]
	mov	eax, DWORD PTR 60[rax]
	cmp	DWORD PTR -2148[rbp], eax
	jle	.L1248
	mov	rax, QWORD PTR -2096[rbp]
.L1249:
	mov	rcx, QWORD PTR -8[rbp]
	sub	rcx, QWORD PTR fs:40
	je	.L1250
	call	__stack_chk_fail@PLT
.L1250:
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE112:
	.size	fillpen_init, .-fillpen_init
	.globl	fillpen
	.type	fillpen, @function
fillpen:
.LFB113:
	.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	DWORD PTR -12[rbp], esi
	mov	rax, QWORD PTR -8[rbp]
	mov	rdx, QWORD PTR 8[rax]
	mov	rax, QWORD PTR -8[rbp]
	mov	rax, QWORD PTR [rax]
	mov	ecx, DWORD PTR 56[rax]
	mov	eax, DWORD PTR -12[rbp]
	sub	eax, ecx
	cdqe
	sal	rax, 2
	add	rax, rdx
	mov	eax, DWORD PTR [rax]
	pop	rbp
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE113:
	.size	fillpen, .-fillpen
	.globl	fillpen_free
	.type	fillpen_free, @function
fillpen_free:
.LFB114:
	.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
	cmp	QWORD PTR -8[rbp], 0
	je	.L1260
	mov	rax, QWORD PTR -8[rbp]
	mov	rax, QWORD PTR 8[rax]
	test	rax, rax
	je	.L1258
	mov	rax, QWORD PTR -8[rbp]
	mov	rax, QWORD PTR 8[rax]
	mov	rdi, rax
	call	ckd_free
.L1258:
	mov	rax, QWORD PTR -8[rbp]
	mov	rdi, rax
	call	ckd_free
	nop
.L1260:
	nop
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE114:
	.size	fillpen_free, .-fillpen_free
	.section	.rodata
.LC430:
	.string	"glist.c"
	.text
	.globl	glist_add_ptr
	.type	glist_add_ptr, @function
glist_add_ptr:
.LFB115:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	sub	rsp, 32
	mov	QWORD PTR -24[rbp], rdi
	mov	QWORD PTR -32[rbp], rsi
	mov	edx, 69
	lea	rsi, .LC430[rip]
	mov	edi, 16
	call	__mymalloc__
	mov	QWORD PTR -16[rbp], rax
	mov	rax, QWORD PTR -16[rbp]
	mov	QWORD PTR -8[rbp], rax
	mov	rax, QWORD PTR -8[rbp]
	mov	rdx, QWORD PTR -32[rbp]
	mov	QWORD PTR [rax], rdx
	mov	rax, QWORD PTR -8[rbp]
	mov	rdx, QWORD PTR -24[rbp]
	mov	QWORD PTR 8[rax], rdx
	mov	rax, QWORD PTR -8[rbp]
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE115:
	.size	glist_add_ptr, .-glist_add_ptr
	.globl	glist_add_int32
	.type	glist_add_int32, @function
glist_add_int32:
.LFB116:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	sub	rsp, 32
	mov	QWORD PTR -24[rbp], rdi
	mov	DWORD PTR -28[rbp], esi
	mov	edx, 80
	lea	rsi, .LC430[rip]
	mov	edi, 16
	call	__mymalloc__
	mov	QWORD PTR -16[rbp], rax
	mov	rax, QWORD PTR -16[rbp]
	mov	QWORD PTR -8[rbp], rax
	mov	rax, QWORD PTR -8[rbp]
	mov	edx, DWORD PTR -28[rbp]
	mov	DWORD PTR [rax], edx
	mov	rax, QWORD PTR -8[rbp]
	mov	rdx, QWORD PTR -24[rbp]
	mov	QWORD PTR 8[rax], rdx
	mov	rax, QWORD PTR -8[rbp]
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE116:
	.size	glist_add_int32, .-glist_add_int32
	.globl	glist_add_uint32
	.type	glist_add_uint32, @function
glist_add_uint32:
.LFB117:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	sub	rsp, 32
	mov	QWORD PTR -24[rbp], rdi
	mov	DWORD PTR -28[rbp], esi
	mov	edx, 91
	lea	rsi, .LC430[rip]
	mov	edi, 16
	call	__mymalloc__
	mov	QWORD PTR -16[rbp], rax
	mov	rax, QWORD PTR -16[rbp]
	mov	QWORD PTR -8[rbp], rax
	mov	rax, QWORD PTR -8[rbp]
	mov	edx, DWORD PTR -28[rbp]
	mov	DWORD PTR [rax], edx
	mov	rax, QWORD PTR -8[rbp]
	mov	rdx, QWORD PTR -24[rbp]
	mov	QWORD PTR 8[rax], rdx
	mov	rax, QWORD PTR -8[rbp]
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE117:
	.size	glist_add_uint32, .-glist_add_uint32
	.globl	glist_add_float32
	.type	glist_add_float32, @function
glist_add_float32:
.LFB118:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	sub	rsp, 32
	mov	QWORD PTR -24[rbp], rdi
	movss	DWORD PTR -28[rbp], xmm0
	mov	edx, 102
	lea	rsi, .LC430[rip]
	mov	edi, 16
	call	__mymalloc__
	mov	QWORD PTR -16[rbp], rax
	mov	rax, QWORD PTR -16[rbp]
	mov	QWORD PTR -8[rbp], rax
	mov	rax, QWORD PTR -8[rbp]
	movss	xmm0, DWORD PTR -28[rbp]
	movss	DWORD PTR [rax], xmm0
	mov	rax, QWORD PTR -8[rbp]
	mov	rdx, QWORD PTR -24[rbp]
	mov	QWORD PTR 8[rax], rdx
	mov	rax, QWORD PTR -8[rbp]
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE118:
	.size	glist_add_float32, .-glist_add_float32
	.globl	glist_add_float64
	.type	glist_add_float64, @function
glist_add_float64:
.LFB119:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	sub	rsp, 32
	mov	QWORD PTR -24[rbp], rdi
	movsd	QWORD PTR -32[rbp], xmm0
	mov	edx, 113
	lea	rsi, .LC430[rip]
	mov	edi, 16
	call	__mymalloc__
	mov	QWORD PTR -16[rbp], rax
	mov	rax, QWORD PTR -16[rbp]
	mov	QWORD PTR -8[rbp], rax
	mov	rax, QWORD PTR -8[rbp]
	movsd	xmm0, QWORD PTR -32[rbp]
	movsd	QWORD PTR [rax], xmm0
	mov	rax, QWORD PTR -8[rbp]
	mov	rdx, QWORD PTR -24[rbp]
	mov	QWORD PTR 8[rax], rdx
	mov	rax, QWORD PTR -8[rbp]
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE119:
	.size	glist_add_float64, .-glist_add_float64
	.globl	glist_chkdup_ptr
	.type	glist_chkdup_ptr, @function
glist_chkdup_ptr:
.LFB120:
	.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	QWORD PTR -32[rbp], rsi
	mov	rax, QWORD PTR -24[rbp]
	mov	QWORD PTR -8[rbp], rax
	jmp	.L1272
.L1275:
	mov	rax, QWORD PTR -8[rbp]
	mov	rax, QWORD PTR [rax]
	mov	rdx, rax
	mov	rax, QWORD PTR -32[rbp]
	cmp	rdx, rax
	jne	.L1273
	mov	eax, 1
	jmp	.L1274
.L1273:
	mov	rax, QWORD PTR -8[rbp]
	mov	rax, QWORD PTR 8[rax]
	mov	QWORD PTR -8[rbp], rax
.L1272:
	cmp	QWORD PTR -8[rbp], 0
	jne	.L1275
	mov	eax, 0
.L1274:
	pop	rbp
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE120:
	.size	glist_chkdup_ptr, .-glist_chkdup_ptr
	.globl	glist_chkdup_int32
	.type	glist_chkdup_int32, @function
glist_chkdup_int32:
.LFB121:
	.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	rax, QWORD PTR -24[rbp]
	mov	QWORD PTR -8[rbp], rax
	jmp	.L1277
.L1280:
	mov	rax, QWORD PTR -8[rbp]
	mov	eax, DWORD PTR [rax]
	cmp	DWORD PTR -28[rbp], eax
	jne	.L1278
	mov	eax, 1
	jmp	.L1279
.L1278:
	mov	rax, QWORD PTR -8[rbp]
	mov	rax, QWORD PTR 8[rax]
	mov	QWORD PTR -8[rbp], rax
.L1277:
	cmp	QWORD PTR -8[rbp], 0
	jne	.L1280
	mov	eax, 0
.L1279:
	pop	rbp
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE121:
	.size	glist_chkdup_int32, .-glist_chkdup_int32
	.globl	glist_chkdup_uint32
	.type	glist_chkdup_uint32, @function
glist_chkdup_uint32:
.LFB122:
	.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	rax, QWORD PTR -24[rbp]
	mov	QWORD PTR -8[rbp], rax
	jmp	.L1282
.L1285:
	mov	rax, QWORD PTR -8[rbp]
	mov	eax, DWORD PTR [rax]
	cmp	DWORD PTR -28[rbp], eax
	jne	.L1283
	mov	eax, 1
	jmp	.L1284
.L1283:
	mov	rax, QWORD PTR -8[rbp]
	mov	rax, QWORD PTR 8[rax]
	mov	QWORD PTR -8[rbp], rax
.L1282:
	cmp	QWORD PTR -8[rbp], 0
	jne	.L1285
	mov	eax, 0
.L1284:
	pop	rbp
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE122:
	.size	glist_chkdup_uint32, .-glist_chkdup_uint32
	.globl	glist_chkdup_float32
	.type	glist_chkdup_float32, @function
glist_chkdup_float32:
.LFB123:
	.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
	movss	DWORD PTR -28[rbp], xmm0
	mov	rax, QWORD PTR -24[rbp]
	mov	QWORD PTR -8[rbp], rax
	jmp	.L1287
.L1291:
	mov	rax, QWORD PTR -8[rbp]
	movss	xmm0, DWORD PTR [rax]
	ucomiss	xmm0, DWORD PTR -28[rbp]
	jp	.L1288
	ucomiss	xmm0, DWORD PTR -28[rbp]
	jne	.L1288
	mov	eax, 1
	jmp	.L1290
.L1288:
	mov	rax, QWORD PTR -8[rbp]
	mov	rax, QWORD PTR 8[rax]
	mov	QWORD PTR -8[rbp], rax
.L1287:
	cmp	QWORD PTR -8[rbp], 0
	jne	.L1291
	mov	eax, 0
.L1290:
	pop	rbp
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE123:
	.size	glist_chkdup_float32, .-glist_chkdup_float32
	.globl	glist_chkdup_float64
	.type	glist_chkdup_float64, @function
glist_chkdup_float64:
.LFB124:
	.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
	movsd	QWORD PTR -32[rbp], xmm0
	mov	rax, QWORD PTR -24[rbp]
	mov	QWORD PTR -8[rbp], rax
	jmp	.L1294
.L1298:
	mov	rax, QWORD PTR -8[rbp]
	movsd	xmm0, QWORD PTR [rax]
	ucomisd	xmm0, QWORD PTR -32[rbp]
	jp	.L1295
	ucomisd	xmm0, QWORD PTR -32[rbp]
	jne	.L1295
	mov	eax, 1
	jmp	.L1297
.L1295:
	mov	rax, QWORD PTR -8[rbp]
	mov	rax, QWORD PTR 8[rax]
	mov	QWORD PTR -8[rbp], rax
.L1294:
	cmp	QWORD PTR -8[rbp], 0
	jne	.L1298
	mov	eax, 0
.L1297:
	pop	rbp
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE124:
	.size	glist_chkdup_float64, .-glist_chkdup_float64
	.globl	glist_apply_ptr
	.type	glist_apply_ptr, @function
glist_apply_ptr:
.LFB125:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	sub	rsp, 32
	mov	QWORD PTR -24[rbp], rdi
	mov	QWORD PTR -32[rbp], rsi
	mov	rax, QWORD PTR -24[rbp]
	mov	QWORD PTR -8[rbp], rax
	jmp	.L1301
.L1302:
	mov	rax, QWORD PTR -8[rbp]
	mov	rax, QWORD PTR [rax]
	mov	rdx, QWORD PTR -32[rbp]
	mov	rdi, rax
	call	rdx
	mov	rax, QWORD PTR -8[rbp]
	mov	rax, QWORD PTR 8[rax]
	mov	QWORD PTR -8[rbp], rax
.L1301:
	cmp	QWORD PTR -8[rbp], 0
	jne	.L1302
	nop
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE125:
	.size	glist_apply_ptr, .-glist_apply_ptr
	.globl	glist_apply_int32
	.type	glist_apply_int32, @function
glist_apply_int32:
.LFB126:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	sub	rsp, 32
	mov	QWORD PTR -24[rbp], rdi
	mov	QWORD PTR -32[rbp], rsi
	mov	rax, QWORD PTR -24[rbp]
	mov	QWORD PTR -8[rbp], rax
	jmp	.L1305
.L1306:
	mov	rax, QWORD PTR -8[rbp]
	mov	eax, DWORD PTR [rax]
	mov	rdx, QWORD PTR -32[rbp]
	mov	edi, eax
	call	rdx
	mov	rax, QWORD PTR -8[rbp]
	mov	rax, QWORD PTR 8[rax]
	mov	QWORD PTR -8[rbp], rax
.L1305:
	cmp	QWORD PTR -8[rbp], 0
	jne	.L1306
	nop
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE126:
	.size	glist_apply_int32, .-glist_apply_int32
	.globl	glist_apply_uint32
	.type	glist_apply_uint32, @function
glist_apply_uint32:
.LFB127:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	sub	rsp, 32
	mov	QWORD PTR -24[rbp], rdi
	mov	QWORD PTR -32[rbp], rsi
	mov	rax, QWORD PTR -24[rbp]
	mov	QWORD PTR -8[rbp], rax
	jmp	.L1309
.L1310:
	mov	rax, QWORD PTR -8[rbp]
	mov	eax, DWORD PTR [rax]
	mov	rdx, QWORD PTR -32[rbp]
	mov	edi, eax
	call	rdx
	mov	rax, QWORD PTR -8[rbp]
	mov	rax, QWORD PTR 8[rax]
	mov	QWORD PTR -8[rbp], rax
.L1309:
	cmp	QWORD PTR -8[rbp], 0
	jne	.L1310
	nop
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE127:
	.size	glist_apply_uint32, .-glist_apply_uint32
	.globl	glist_apply_float32
	.type	glist_apply_float32, @function
glist_apply_float32:
.LFB128:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	sub	rsp, 32
	mov	QWORD PTR -24[rbp], rdi
	mov	QWORD PTR -32[rbp], rsi
	mov	rax, QWORD PTR -24[rbp]
	mov	QWORD PTR -8[rbp], rax
	jmp	.L1313
.L1314:
	mov	rax, QWORD PTR -8[rbp]
	mov	eax, DWORD PTR [rax]
	mov	rdx, QWORD PTR -32[rbp]
	movd	xmm0, eax
	call	rdx
	mov	rax, QWORD PTR -8[rbp]
	mov	rax, QWORD PTR 8[rax]
	mov	QWORD PTR -8[rbp], rax
.L1313:
	cmp	QWORD PTR -8[rbp], 0
	jne	.L1314
	nop
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE128:
	.size	glist_apply_float32, .-glist_apply_float32
	.globl	glist_apply_float64
	.type	glist_apply_float64, @function
glist_apply_float64:
.LFB129:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	sub	rsp, 32
	mov	QWORD PTR -24[rbp], rdi
	mov	QWORD PTR -32[rbp], rsi
	mov	rax, QWORD PTR -24[rbp]
	mov	QWORD PTR -8[rbp], rax
	jmp	.L1317
.L1318:
	mov	rax, QWORD PTR -8[rbp]
	mov	rax, QWORD PTR [rax]
	mov	rdx, QWORD PTR -32[rbp]
	movq	xmm0, rax
	call	rdx
	mov	rax, QWORD PTR -8[rbp]
	mov	rax, QWORD PTR 8[rax]
	mov	QWORD PTR -8[rbp], rax
.L1317:
	cmp	QWORD PTR -8[rbp], 0
	jne	.L1318
	nop
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE129:
	.size	glist_apply_float64, .-glist_apply_float64
	.globl	glist_free
	.type	glist_free, @function
glist_free:
.LFB130:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	sub	rsp, 32
	mov	QWORD PTR -24[rbp], rdi
	jmp	.L1321
.L1322:
	mov	rax, QWORD PTR -24[rbp]
	mov	QWORD PTR -8[rbp], rax
	mov	rax, QWORD PTR -8[rbp]
	mov	rax, QWORD PTR 8[rax]
	mov	QWORD PTR -24[rbp], rax
	mov	rax, QWORD PTR -8[rbp]
	mov	ecx, 232
	lea	rdx, .LC430[rip]
	mov	esi, 16
	mov	rdi, rax
	call	__myfree__
.L1321:
	cmp	QWORD PTR -24[rbp], 0
	jne	.L1322
	nop
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE130:
	.size	glist_free, .-glist_free
	.globl	glist_myfree
	.type	glist_myfree, @function
glist_myfree:
.LFB131:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	sub	rsp, 32
	mov	QWORD PTR -24[rbp], rdi
	mov	DWORD PTR -28[rbp], esi
	jmp	.L1325
.L1326:
	mov	rax, QWORD PTR -24[rbp]
	mov	QWORD PTR -8[rbp], rax
	mov	rax, QWORD PTR -8[rbp]
	mov	rax, QWORD PTR 8[rax]
	mov	QWORD PTR -24[rbp], rax
	mov	rax, QWORD PTR -8[rbp]
	mov	rax, QWORD PTR [rax]
	mov	esi, DWORD PTR -28[rbp]
	mov	ecx, 244
	lea	rdx, .LC430[rip]
	mov	rdi, rax
	call	__myfree__
	mov	rax, QWORD PTR -8[rbp]
	mov	ecx, 245
	lea	rdx, .LC430[rip]
	mov	esi, 16
	mov	rdi, rax
	call	__myfree__
.L1325:
	cmp	QWORD PTR -24[rbp], 0
	jne	.L1326
	nop
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE131:
	.size	glist_myfree, .-glist_myfree
	.globl	glist_count
	.type	glist_count, @function
glist_count:
.LFB132:
	.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	DWORD PTR -12[rbp], 0
	jmp	.L1329
.L1330:
	mov	rax, QWORD PTR -8[rbp]
	mov	rax, QWORD PTR 8[rax]
	mov	QWORD PTR -8[rbp], rax
	add	DWORD PTR -12[rbp], 1
.L1329:
	cmp	QWORD PTR -8[rbp], 0
	jne	.L1330
	mov	eax, DWORD PTR -12[rbp]
	pop	rbp
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE132:
	.size	glist_count, .-glist_count
	.globl	glist_tail
	.type	glist_tail, @function
glist_tail:
.LFB133:
	.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
	cmp	QWORD PTR -24[rbp], 0
	jne	.L1333
	mov	eax, 0
	jmp	.L1334
.L1333:
	mov	rax, QWORD PTR -24[rbp]
	mov	QWORD PTR -8[rbp], rax
	jmp	.L1335
.L1336:
	mov	rax, QWORD PTR -8[rbp]
	mov	rax, QWORD PTR 8[rax]
	mov	QWORD PTR -8[rbp], rax
.L1335:
	mov	rax, QWORD PTR -8[rbp]
	mov	rax, QWORD PTR 8[rax]
	test	rax, rax
	jne	.L1336
	mov	rax, QWORD PTR -8[rbp]
.L1334:
	pop	rbp
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE133:
	.size	glist_tail, .-glist_tail
	.globl	glist_reverse
	.type	glist_reverse, @function
glist_reverse:
.LFB134:
	.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
	mov	QWORD PTR -16[rbp], 0
	mov	rax, QWORD PTR -40[rbp]
	mov	QWORD PTR -24[rbp], rax
	jmp	.L1338
.L1339:
	mov	rax, QWORD PTR -24[rbp]
	mov	rax, QWORD PTR 8[rax]
	mov	QWORD PTR -8[rbp], rax
	mov	rax, QWORD PTR -24[rbp]
	mov	rdx, QWORD PTR -16[rbp]
	mov	QWORD PTR 8[rax], rdx
	mov	rax, QWORD PTR -24[rbp]
	mov	QWORD PTR -16[rbp], rax
	mov	rax, QWORD PTR -8[rbp]
	mov	QWORD PTR -24[rbp], rax
.L1338:
	cmp	QWORD PTR -24[rbp], 0
	jne	.L1339
	mov	rax, QWORD PTR -16[rbp]
	pop	rbp
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE134:
	.size	glist_reverse, .-glist_reverse
	.section	.rodata
.LC431:
	.string	"gs.c"
.LC432:
	.string	"fread failed\n"
	.text
	.globl	gs_fread_int32
	.type	gs_fread_int32, @function
gs_fread_int32:
.LFB135:
	.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	rax, QWORD PTR fs:40
	mov	QWORD PTR -8[rbp], rax
	xor	eax, eax
	mov	rax, QWORD PTR -40[rbp]
	mov	rdx, QWORD PTR 40[rax]
	lea	rax, -20[rbp]
	mov	rcx, rdx
	mov	edx, 1
	mov	esi, 4
	mov	rdi, rax
	call	fread@PLT
	mov	QWORD PTR -16[rbp], rax
	cmp	QWORD PTR -16[rbp], 1
	je	.L1342
	lea	rdx, .LC2[rip]
	mov	esi, 63
	lea	rdi, .LC431[rip]
	call	_E__pr_header
	lea	rdi, .LC432[rip]
	mov	eax, 0
	call	_E__die_error
.L1342:
	mov	eax, DWORD PTR -20[rbp]
	mov	rcx, QWORD PTR -8[rbp]
	sub	rcx, QWORD PTR fs:40
	je	.L1344
	call	__stack_chk_fail@PLT
.L1344:
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE135:
	.size	gs_fread_int32, .-gs_fread_int32
	.globl	gs_fread_float32
	.type	gs_fread_float32, @function
gs_fread_float32:
.LFB136:
	.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	rax, QWORD PTR fs:40
	mov	QWORD PTR -8[rbp], rax
	xor	eax, eax
	mov	rax, QWORD PTR -40[rbp]
	mov	rdx, QWORD PTR 40[rax]
	lea	rax, -20[rbp]
	mov	rcx, rdx
	mov	edx, 1
	mov	esi, 4
	mov	rdi, rax
	call	fread@PLT
	mov	QWORD PTR -16[rbp], rax
	cmp	QWORD PTR -16[rbp], 1
	je	.L1346
	lea	rdx, .LC2[rip]
	mov	esi, 71
	lea	rdi, .LC431[rip]
	call	_E__pr_header
	lea	rdi, .LC432[rip]
	mov	eax, 0
	call	_E__die_error
.L1346:
	movss	xmm0, DWORD PTR -20[rbp]
	mov	rax, QWORD PTR -8[rbp]
	sub	rax, QWORD PTR fs:40
	je	.L1348
	call	__stack_chk_fail@PLT
.L1348:
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE136:
	.size	gs_fread_float32, .-gs_fread_float32
	.globl	gs_fread_bitvec_t
	.type	gs_fread_bitvec_t, @function
gs_fread_bitvec_t:
.LFB137:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	sub	rsp, 32
	mov	QWORD PTR -24[rbp], rdi
	mov	QWORD PTR -32[rbp], rsi
	mov	rax, QWORD PTR -32[rbp]
	mov	rdx, QWORD PTR 40[rax]
	mov	rax, QWORD PTR -32[rbp]
	mov	eax, DWORD PTR 20[rax]
	movsx	rsi, eax
	mov	rax, QWORD PTR -24[rbp]
	mov	rcx, rdx
	mov	edx, 1
	mov	rdi, rax
	call	fread@PLT
	mov	QWORD PTR -8[rbp], rax
	cmp	QWORD PTR -8[rbp], 1
	je	.L1352
	lea	rdx, .LC2[rip]
	mov	esi, 78
	lea	rdi, .LC431[rip]
	call	_E__pr_header
	lea	rdi, .LC432[rip]
	mov	eax, 0
	call	_E__die_error
	nop
.L1352:
	nop
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE137:
	.size	gs_fread_bitvec_t, .-gs_fread_bitvec_t
	.section	.rodata
	.align 8
.LC433:
	.string	"Reading gaussian selector map: %s\n"
	.align 8
.LC434:
	.string	"The number of mixtures of gaussian: %d\n"
	.align 8
.LC435:
	.string	"The number of features stream: %d\n"
.LC436:
	.string	"The number of density: %d\n"
.LC437:
	.string	"The number of code word: %d\n"
.LC438:
	.string	"The feature length: %d\n"
	.align 8
.LC439:
	.string	"The number of byte to read: %d\n"
.LC440:
	.string	"Code idx: %d\n"
.LC441:
	.string	"%f "
.LC442:
	.string	"%d %d "
.LC443:
	.string	"%d "
	.text
	.globl	gs_display
	.type	gs_display, @function
gs_display:
.LFB138:
	.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
	lea	rdx, .LC7[rip]
	mov	esi, 89
	lea	rdi, .LC431[rip]
	call	_E__pr_info_header
	mov	rax, QWORD PTR -72[rbp]
	mov	rsi, rax
	lea	rdi, .LC433[rip]
	mov	eax, 0
	call	_E__pr_info
	mov	ecx, 90
	lea	rdx, .LC431[rip]
	mov	esi, 56
	mov	edi, 1
	call	__ckd_calloc__
	mov	QWORD PTR -32[rbp], rax
	mov	rax, QWORD PTR -32[rbp]
	mov	QWORD PTR -80[rbp], rax
	mov	rax, QWORD PTR -72[rbp]
	lea	rsi, .LC16[rip]
	mov	rdi, rax
	call	_fopen@PLT
	mov	QWORD PTR -24[rbp], rax
	mov	rax, QWORD PTR -80[rbp]
	mov	rdx, QWORD PTR -24[rbp]
	mov	QWORD PTR 40[rax], rdx
	cmp	QWORD PTR -24[rbp], 0
	jne	.L1354
	lea	rdx, .LC2[rip]
	mov	esi, 93
	lea	rdi, .LC431[rip]
	call	_E__pr_header
	mov	rax, QWORD PTR -72[rbp]
	mov	rsi, rax
	lea	rdi, .LC376[rip]
	mov	eax, 0
	call	_E__die_error
.L1354:
	mov	rax, QWORD PTR -80[rbp]
	mov	rdi, rax
	call	gs_fread_int32
	mov	rdx, QWORD PTR -80[rbp]
	mov	DWORD PTR [rdx], eax
	lea	rdx, .LC7[rip]
	mov	esi, 97
	lea	rdi, .LC431[rip]
	call	_E__pr_info_header
	mov	rax, QWORD PTR -80[rbp]
	mov	eax, DWORD PTR [rax]
	mov	esi, eax
	lea	rdi, .LC434[rip]
	mov	eax, 0
	call	_E__pr_info
	mov	rax, QWORD PTR -80[rbp]
	mov	rdi, rax
	call	gs_fread_int32
	mov	rdx, QWORD PTR -80[rbp]
	mov	DWORD PTR 4[rdx], eax
	lea	rdx, .LC7[rip]
	mov	esi, 99
	lea	rdi, .LC431[rip]
	call	_E__pr_info_header
	mov	rax, QWORD PTR -80[rbp]
	mov	eax, DWORD PTR 4[rax]
	mov	esi, eax
	lea	rdi, .LC435[rip]
	mov	eax, 0
	call	_E__pr_info
	mov	rax, QWORD PTR -80[rbp]
	mov	rdi, rax
	call	gs_fread_int32
	mov	rdx, QWORD PTR -80[rbp]
	mov	DWORD PTR 12[rdx], eax
	lea	rdx, .LC7[rip]
	mov	esi, 101
	lea	rdi, .LC431[rip]
	call	_E__pr_info_header
	mov	rax, QWORD PTR -80[rbp]
	mov	eax, DWORD PTR 12[rax]
	mov	esi, eax
	lea	rdi, .LC436[rip]
	mov	eax, 0
	call	_E__pr_info
	mov	rax, QWORD PTR -80[rbp]
	mov	rdi, rax
	call	gs_fread_int32
	mov	rdx, QWORD PTR -80[rbp]
	mov	DWORD PTR 8[rdx], eax
	lea	rdx, .LC7[rip]
	mov	esi, 103
	lea	rdi, .LC431[rip]
	call	_E__pr_info_header
	mov	rax, QWORD PTR -80[rbp]
	mov	eax, DWORD PTR 8[rax]
	mov	esi, eax
	lea	rdi, .LC437[rip]
	mov	eax, 0
	call	_E__pr_info
	mov	rax, QWORD PTR -80[rbp]
	mov	rdi, rax
	call	gs_fread_int32
	mov	rdx, QWORD PTR -80[rbp]
	mov	DWORD PTR 16[rdx], eax
	lea	rdx, .LC7[rip]
	mov	esi, 105
	lea	rdi, .LC431[rip]
	call	_E__pr_info_header
	mov	rax, QWORD PTR -80[rbp]
	mov	eax, DWORD PTR 16[rax]
	mov	esi, eax
	lea	rdi, .LC438[rip]
	mov	eax, 0
	call	_E__pr_info
	mov	rax, QWORD PTR -80[rbp]
	mov	eax, DWORD PTR 12[rax]
	add	eax, 31
	sar	eax, 5
	cdqe
	sal	eax, 2
	mov	edx, eax
	mov	rax, QWORD PTR -80[rbp]
	mov	DWORD PTR 20[rax], edx
	lea	rdx, .LC7[rip]
	mov	esi, 108
	lea	rdi, .LC431[rip]
	call	_E__pr_info_header
	mov	rax, QWORD PTR -80[rbp]
	mov	eax, DWORD PTR 20[rax]
	mov	esi, eax
	lea	rdi, .LC439[rip]
	mov	eax, 0
	call	_E__pr_info
	mov	rax, QWORD PTR -80[rbp]
	mov	eax, DWORD PTR 12[rax]
	add	eax, 31
	sar	eax, 5
	cdqe
	mov	ecx, 111
	lea	rdx, .LC431[rip]
	mov	esi, 4
	mov	rdi, rax
	call	__ckd_calloc__
	mov	QWORD PTR -16[rbp], rax
	mov	rax, QWORD PTR -16[rbp]
	mov	QWORD PTR -8[rbp], rax
	mov	DWORD PTR -52[rbp], 0
	jmp	.L1355
.L1365:
	mov	eax, DWORD PTR -52[rbp]
	mov	esi, eax
	lea	rdi, .LC440[rip]
	mov	eax, 0
	call	printf@PLT
	mov	DWORD PTR -40[rbp], 0
	jmp	.L1356
.L1357:
	mov	rax, QWORD PTR -80[rbp]
	mov	rdi, rax
	call	gs_fread_float32
	movd	eax, xmm0
	mov	DWORD PTR -36[rbp], eax
	pxor	xmm1, xmm1
	cvtss2sd	xmm1, DWORD PTR -36[rbp]
	movq	rax, xmm1
	movq	xmm0, rax
	lea	rdi, .LC441[rip]
	mov	eax, 1
	call	printf@PLT
	add	DWORD PTR -40[rbp], 1
.L1356:
	mov	rax, QWORD PTR -80[rbp]
	mov	eax, DWORD PTR 16[rax]
	cmp	DWORD PTR -40[rbp], eax
	jl	.L1357
	mov	edi, 10
	call	putchar@PLT
	mov	DWORD PTR -48[rbp], 0
	jmp	.L1358
.L1364:
	mov	DWORD PTR -44[rbp], 0
	jmp	.L1359
.L1363:
	mov	rdx, QWORD PTR -80[rbp]
	mov	rax, QWORD PTR -8[rbp]
	mov	rsi, rdx
	mov	rdi, rax
	call	gs_fread_bitvec_t
	mov	edx, DWORD PTR -44[rbp]
	mov	eax, DWORD PTR -48[rbp]
	mov	esi, eax
	lea	rdi, .LC442[rip]
	mov	eax, 0
	call	printf@PLT
	mov	DWORD PTR -56[rbp], 0
	jmp	.L1360
.L1362:
	mov	eax, DWORD PTR -56[rbp]
	sar	eax, 5
	cdqe
	lea	rdx, 0[0+rax*4]
	mov	rax, QWORD PTR -8[rbp]
	add	rax, rdx
	mov	edx, DWORD PTR [rax]
	mov	eax, DWORD PTR -56[rbp]
	and	eax, 31
	mov	esi, 1
	mov	ecx, eax
	sal	esi, cl
	mov	eax, esi
	and	eax, edx
	test	eax, eax
	je	.L1361
	mov	eax, DWORD PTR -56[rbp]
	mov	esi, eax
	lea	rdi, .LC443[rip]
	mov	eax, 0
	call	printf@PLT
.L1361:
	add	DWORD PTR -56[rbp], 1
.L1360:
	mov	rax, QWORD PTR -80[rbp]
	mov	eax, DWORD PTR 12[rax]
	cmp	DWORD PTR -56[rbp], eax
	jl	.L1362
	mov	edi, 10
	call	putchar@PLT
	add	DWORD PTR -44[rbp], 1
.L1359:
	mov	rax, QWORD PTR -80[rbp]
	mov	eax, DWORD PTR 4[rax]
	cmp	DWORD PTR -44[rbp], eax
	jl	.L1363
	add	DWORD PTR -48[rbp], 1
.L1358:
	mov	rax, QWORD PTR -80[rbp]
	mov	eax, DWORD PTR [rax]
	cmp	DWORD PTR -48[rbp], eax
	jl	.L1364
	add	DWORD PTR -52[rbp], 1
.L1355:
	mov	rax, QWORD PTR -80[rbp]
	mov	eax, DWORD PTR 8[rax]
	cmp	DWORD PTR -52[rbp], eax
	jl	.L1365
	mov	edi, 10
	call	putchar@PLT
	mov	rax, QWORD PTR -80[rbp]
	mov	rdi, rax
	call	gs_free
	mov	eax, 1
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE138:
	.size	gs_display, .-gs_display
	.section	.rodata
.LC444:
	.string	"Cannot allocate gs\n"
.LC445:
	.string	"gs_read(%s,rb) failed\n"
	.text
	.globl	gs_read
	.type	gs_read, @function
gs_read:
.LFB139:
	.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, 104
	.cfi_offset 3, -24
	mov	QWORD PTR -104[rbp], rdi
	lea	rdx, .LC7[rip]
	mov	esi, 159
	lea	rdi, .LC431[rip]
	call	_E__pr_info_header
	mov	rax, QWORD PTR -104[rbp]
	mov	rsi, rax
	lea	rdi, .LC433[rip]
	mov	eax, 0
	call	_E__pr_info
	mov	ecx, 160
	lea	rdx, .LC431[rip]
	mov	esi, 56
	mov	edi, 1
	call	__ckd_calloc__
	mov	QWORD PTR -80[rbp], rax
	mov	rax, QWORD PTR -80[rbp]
	mov	QWORD PTR -72[rbp], rax
	cmp	QWORD PTR -72[rbp], 0
	jne	.L1368
	lea	rdx, .LC2[rip]
	mov	esi, 162
	lea	rdi, .LC431[rip]
	call	_E__pr_header
	lea	rdi, .LC444[rip]
	mov	eax, 0
	call	_E__die_error
.L1368:
	mov	rax, QWORD PTR -104[rbp]
	lea	rsi, .LC16[rip]
	mov	rdi, rax
	call	_fopen@PLT
	mov	QWORD PTR -64[rbp], rax
	mov	rax, QWORD PTR -72[rbp]
	mov	rdx, QWORD PTR -64[rbp]
	mov	QWORD PTR 40[rax], rdx
	cmp	QWORD PTR -64[rbp], 0
	jne	.L1369
	lea	rdx, .LC2[rip]
	mov	esi, 165
	lea	rdi, .LC431[rip]
	call	_E__pr_header
	mov	rax, QWORD PTR -104[rbp]
	mov	rsi, rax
	lea	rdi, .LC445[rip]
	mov	eax, 0
	call	_E__die_error
.L1369:
	mov	rax, QWORD PTR -72[rbp]
	mov	rdi, rax
	call	gs_fread_int32
	mov	rdx, QWORD PTR -72[rbp]
	mov	DWORD PTR [rdx], eax
	lea	rdx, .LC7[rip]
	mov	esi, 169
	lea	rdi, .LC431[rip]
	call	_E__pr_info_header
	mov	rax, QWORD PTR -72[rbp]
	mov	eax, DWORD PTR [rax]
	mov	esi, eax
	lea	rdi, .LC434[rip]
	mov	eax, 0
	call	_E__pr_info
	mov	rax, QWORD PTR -72[rbp]
	mov	rdi, rax
	call	gs_fread_int32
	mov	rdx, QWORD PTR -72[rbp]
	mov	DWORD PTR 4[rdx], eax
	lea	rdx, .LC7[rip]
	mov	esi, 171
	lea	rdi, .LC431[rip]
	call	_E__pr_info_header
	mov	rax, QWORD PTR -72[rbp]
	mov	eax, DWORD PTR 4[rax]
	mov	esi, eax
	lea	rdi, .LC435[rip]
	mov	eax, 0
	call	_E__pr_info
	mov	rax, QWORD PTR -72[rbp]
	mov	rdi, rax
	call	gs_fread_int32
	mov	rdx, QWORD PTR -72[rbp]
	mov	DWORD PTR 12[rdx], eax
	lea	rdx, .LC7[rip]
	mov	esi, 173
	lea	rdi, .LC431[rip]
	call	_E__pr_info_header
	mov	rax, QWORD PTR -72[rbp]
	mov	eax, DWORD PTR 12[rax]
	mov	esi, eax
	lea	rdi, .LC436[rip]
	mov	eax, 0
	call	_E__pr_info
	mov	rax, QWORD PTR -72[rbp]
	mov	rdi, rax
	call	gs_fread_int32
	mov	rdx, QWORD PTR -72[rbp]
	mov	DWORD PTR 8[rdx], eax
	lea	rdx, .LC7[rip]
	mov	esi, 175
	lea	rdi, .LC431[rip]
	call	_E__pr_info_header
	mov	rax, QWORD PTR -72[rbp]
	mov	eax, DWORD PTR 8[rax]
	mov	esi, eax
	lea	rdi, .LC437[rip]
	mov	eax, 0
	call	_E__pr_info
	mov	rax, QWORD PTR -72[rbp]
	mov	rdi, rax
	call	gs_fread_int32
	mov	rdx, QWORD PTR -72[rbp]
	mov	DWORD PTR 16[rdx], eax
	lea	rdx, .LC7[rip]
	mov	esi, 177
	lea	rdi, .LC431[rip]
	call	_E__pr_info_header
	mov	rax, QWORD PTR -72[rbp]
	mov	eax, DWORD PTR 16[rax]
	mov	esi, eax
	lea	rdi, .LC438[rip]
	mov	eax, 0
	call	_E__pr_info
	mov	rax, QWORD PTR -72[rbp]
	mov	eax, DWORD PTR 12[rax]
	add	eax, 31
	sar	eax, 5
	cdqe
	sal	eax, 2
	mov	edx, eax
	mov	rax, QWORD PTR -72[rbp]
	mov	DWORD PTR 20[rax], edx
	lea	rdx, .LC7[rip]
	mov	esi, 180
	lea	rdi, .LC431[rip]
	call	_E__pr_info_header
	mov	rax, QWORD PTR -72[rbp]
	mov	eax, DWORD PTR 20[rax]
	mov	esi, eax
	lea	rdi, .LC439[rip]
	mov	eax, 0
	call	_E__pr_info
	mov	rax, QWORD PTR -72[rbp]
	mov	eax, DWORD PTR 12[rax]
	add	eax, 31
	sar	eax, 5
	cdqe
	mov	ecx, 183
	lea	rdx, .LC431[rip]
	mov	esi, 4
	mov	rdi, rax
	call	__ckd_calloc__
	mov	QWORD PTR -56[rbp], rax
	mov	rax, QWORD PTR -56[rbp]
	mov	QWORD PTR -48[rbp], rax
	mov	rax, QWORD PTR -72[rbp]
	mov	esi, DWORD PTR 16[rax]
	mov	rax, QWORD PTR -72[rbp]
	mov	eax, DWORD PTR 8[rax]
	mov	r8d, 188
	lea	rcx, .LC431[rip]
	mov	edx, 4
	mov	edi, eax
	call	__ckd_calloc_2d__
	mov	QWORD PTR -40[rbp], rax
	mov	rax, QWORD PTR -72[rbp]
	mov	rdx, QWORD PTR -40[rbp]
	mov	QWORD PTR 24[rax], rdx
	mov	rax, QWORD PTR -72[rbp]
	mov	edx, DWORD PTR 8[rax]
	mov	rax, QWORD PTR -72[rbp]
	mov	esi, DWORD PTR 4[rax]
	mov	rax, QWORD PTR -72[rbp]
	mov	eax, DWORD PTR [rax]
	mov	r9d, 191
	lea	r8, .LC431[rip]
	mov	ecx, 4
	mov	edi, eax
	call	__ckd_calloc_3d__
	mov	QWORD PTR -32[rbp], rax
	mov	rax, QWORD PTR -72[rbp]
	mov	rdx, QWORD PTR -32[rbp]
	mov	QWORD PTR 32[rax], rdx
	mov	rax, QWORD PTR -72[rbp]
	mov	eax, DWORD PTR 12[rax]
	add	eax, 1
	cdqe
	mov	ecx, 192
	lea	rdx, .LC431[rip]
	mov	esi, 4
	mov	rdi, rax
	call	__ckd_calloc__
	mov	QWORD PTR -24[rbp], rax
	mov	rax, QWORD PTR -72[rbp]
	mov	rdx, QWORD PTR -24[rbp]
	mov	QWORD PTR 48[rax], rdx
	mov	DWORD PTR -96[rbp], 0
	jmp	.L1370
.L1377:
	mov	DWORD PTR -84[rbp], 0
	jmp	.L1371
.L1372:
	mov	rax, QWORD PTR -72[rbp]
	mov	rdx, QWORD PTR 24[rax]
	mov	eax, DWORD PTR -96[rbp]
	cdqe
	sal	rax, 3
	add	rax, rdx
	mov	rdx, QWORD PTR [rax]
	mov	eax, DWORD PTR -84[rbp]
	cdqe
	sal	rax, 2
	lea	rbx, [rdx+rax]
	mov	rax, QWORD PTR -72[rbp]
	mov	rdi, rax
	call	gs_fread_float32
	movd	eax, xmm0
	mov	DWORD PTR [rbx], eax
	add	DWORD PTR -84[rbp], 1
.L1371:
	mov	rax, QWORD PTR -72[rbp]
	mov	eax, DWORD PTR 16[rax]
	cmp	DWORD PTR -84[rbp], eax
	jl	.L1372
	mov	DWORD PTR -92[rbp], 0
	jmp	.L1373
.L1376:
	mov	DWORD PTR -88[rbp], 0
	jmp	.L1374
.L1375:
	mov	rdx, QWORD PTR -72[rbp]
	mov	rax, QWORD PTR -48[rbp]
	mov	rsi, rdx
	mov	rdi, rax
	call	gs_fread_bitvec_t
	mov	rax, QWORD PTR -72[rbp]
	mov	rdx, QWORD PTR 32[rax]
	mov	eax, DWORD PTR -92[rbp]
	cdqe
	sal	rax, 3
	add	rax, rdx
	mov	rdx, QWORD PTR [rax]
	mov	eax, DWORD PTR -88[rbp]
	cdqe
	sal	rax, 3
	add	rax, rdx
	mov	rdx, QWORD PTR [rax]
	mov	eax, DWORD PTR -96[rbp]
	cdqe
	sal	rax, 2
	add	rdx, rax
	mov	rax, QWORD PTR -48[rbp]
	mov	eax, DWORD PTR [rax]
	mov	DWORD PTR [rdx], eax
	add	DWORD PTR -88[rbp], 1
.L1374:
	mov	rax, QWORD PTR -72[rbp]
	mov	eax, DWORD PTR 4[rax]
	cmp	DWORD PTR -88[rbp], eax
	jl	.L1375
	add	DWORD PTR -92[rbp], 1
.L1373:
	mov	rax, QWORD PTR -72[rbp]
	mov	eax, DWORD PTR [rax]
	cmp	DWORD PTR -92[rbp], eax
	jl	.L1376
	add	DWORD PTR -96[rbp], 1
.L1370:
	mov	rax, QWORD PTR -72[rbp]
	mov	eax, DWORD PTR 8[rax]
	cmp	DWORD PTR -96[rbp], eax
	jl	.L1377
	mov	rax, QWORD PTR -72[rbp]
	mov	rbx, QWORD PTR -8[rbp]
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE139:
	.size	gs_read, .-gs_read
	.globl	gc_compute_closest_cw
	.type	gc_compute_closest_cw, @function
gc_compute_closest_cw:
.LFB140:
	.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	edi, -939524096
	call	logs3_to_log
	movq	rax, xmm0
	mov	QWORD PTR -24[rbp], rax
	mov	DWORD PTR -56[rbp], 0
	movsd	xmm0, QWORD PTR .LC446[rip]
	movsd	QWORD PTR -32[rbp], xmm0
	mov	DWORD PTR -60[rbp], 0
	jmp	.L1380
.L1387:
	pxor	xmm0, xmm0
	movsd	QWORD PTR -48[rbp], xmm0
	pxor	xmm0, xmm0
	movsd	QWORD PTR -40[rbp], xmm0
	mov	DWORD PTR -52[rbp], 0
	jmp	.L1381
.L1382:
	mov	eax, DWORD PTR -52[rbp]
	cdqe
	lea	rdx, 0[0+rax*4]
	mov	rax, QWORD PTR -80[rbp]
	add	rax, rdx
	movss	xmm0, DWORD PTR [rax]
	mov	rax, QWORD PTR -72[rbp]
	mov	rdx, QWORD PTR 24[rax]
	mov	eax, DWORD PTR -60[rbp]
	cdqe
	sal	rax, 3
	add	rax, rdx
	mov	rdx, QWORD PTR [rax]
	mov	eax, DWORD PTR -52[rbp]
	cdqe
	sal	rax, 2
	add	rax, rdx
	movss	xmm1, DWORD PTR [rax]
	subss	xmm0, xmm1
	cvtss2sd	xmm0, xmm0
	movsd	QWORD PTR -16[rbp], xmm0
	movsd	xmm0, QWORD PTR -16[rbp]
	mulsd	xmm0, xmm0
	movsd	xmm1, QWORD PTR -48[rbp]
	addsd	xmm0, xmm1
	movsd	QWORD PTR -48[rbp], xmm0
	mov	eax, DWORD PTR -52[rbp]
	cdqe
	lea	rdx, 0[0+rax*4]
	mov	rax, QWORD PTR -80[rbp]
	add	rax, rdx
	movss	xmm0, DWORD PTR [rax]
	mov	rax, QWORD PTR -72[rbp]
	mov	rdx, QWORD PTR 24[rax]
	mov	eax, DWORD PTR -60[rbp]
	cdqe
	add	rax, 1
	sal	rax, 3
	add	rax, rdx
	mov	rdx, QWORD PTR [rax]
	mov	eax, DWORD PTR -52[rbp]
	cdqe
	sal	rax, 2
	add	rax, rdx
	movss	xmm1, DWORD PTR [rax]
	subss	xmm0, xmm1
	cvtss2sd	xmm0, xmm0
	movsd	QWORD PTR -8[rbp], xmm0
	movsd	xmm0, QWORD PTR -8[rbp]
	mulsd	xmm0, xmm0
	movsd	xmm1, QWORD PTR -40[rbp]
	addsd	xmm0, xmm1
	movsd	QWORD PTR -40[rbp], xmm0
	add	DWORD PTR -52[rbp], 1
.L1381:
	mov	rax, QWORD PTR -72[rbp]
	mov	eax, DWORD PTR 16[rax]
	cmp	DWORD PTR -52[rbp], eax
	jl	.L1382
	movsd	xmm0, QWORD PTR -32[rbp]
	comisd	xmm0, QWORD PTR -48[rbp]
	jbe	.L1383
	movsd	xmm0, QWORD PTR -48[rbp]
	movsd	QWORD PTR -32[rbp], xmm0
	mov	eax, DWORD PTR -60[rbp]
	mov	DWORD PTR -56[rbp], eax
.L1383:
	movsd	xmm0, QWORD PTR -32[rbp]
	comisd	xmm0, QWORD PTR -40[rbp]
	jbe	.L1385
	movsd	xmm0, QWORD PTR -40[rbp]
	movsd	QWORD PTR -32[rbp], xmm0
	mov	eax, DWORD PTR -60[rbp]
	add	eax, 1
	mov	DWORD PTR -56[rbp], eax
.L1385:
	add	DWORD PTR -60[rbp], 2
.L1380:
	mov	rax, QWORD PTR -72[rbp]
	mov	eax, DWORD PTR 8[rax]
	cmp	DWORD PTR -60[rbp], eax
	jl	.L1387
	mov	eax, DWORD PTR -56[rbp]
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE140:
	.size	gc_compute_closest_cw, .-gc_compute_closest_cw
	.section	.rodata
	.align 8
.LC447:
	.string	"No active gaussian found in senone %d, with num. component = %d\n"
	.text
	.globl	gs_mgau_shortlist
	.type	gs_mgau_shortlist, @function
gs_mgau_shortlist:
.LFB141:
	.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 -40[rbp], rdi
	mov	DWORD PTR -44[rbp], esi
	mov	DWORD PTR -48[rbp], edx
	mov	QWORD PTR -56[rbp], rcx
	mov	DWORD PTR -60[rbp], r8d
	mov	DWORD PTR -16[rbp], 0
	mov	DWORD PTR -12[rbp], 0
	mov	rax, QWORD PTR -40[rbp]
	mov	rdx, QWORD PTR 32[rax]
	mov	eax, DWORD PTR -44[rbp]
	cdqe
	sal	rax, 3
	add	rax, rdx
	mov	rax, QWORD PTR [rax]
	mov	rdx, QWORD PTR [rax]
	mov	eax, DWORD PTR -60[rbp]
	cdqe
	sal	rax, 2
	add	rax, rdx
	mov	eax, DWORD PTR [rax]
	mov	DWORD PTR -12[rbp], eax
	mov	DWORD PTR -20[rbp], 0
	jmp	.L1392
.L1394:
	mov	eax, DWORD PTR -20[rbp]
	mov	edx, 1
	mov	ecx, eax
	sal	edx, cl
	mov	eax, edx
	and	eax, DWORD PTR -12[rbp]
	test	eax, eax
	je	.L1393
	mov	eax, DWORD PTR -16[rbp]
	mov	DWORD PTR -4[rbp], eax
	add	DWORD PTR -16[rbp], 1
	mov	rax, QWORD PTR -40[rbp]
	mov	rdx, QWORD PTR 48[rax]
	mov	eax, DWORD PTR -4[rbp]
	cdqe
	sal	rax, 2
	add	rdx, rax
	mov	eax, DWORD PTR -20[rbp]
	mov	DWORD PTR [rdx], eax
.L1393:
	add	DWORD PTR -20[rbp], 1
.L1392:
	mov	eax, DWORD PTR -20[rbp]
	cmp	eax, DWORD PTR -48[rbp]
	jl	.L1394
	mov	rax, QWORD PTR -40[rbp]
	mov	rdx, QWORD PTR 48[rax]
	mov	eax, DWORD PTR -16[rbp]
	cdqe
	sal	rax, 2
	add	rax, rdx
	mov	DWORD PTR [rax], -1
	cmp	DWORD PTR -16[rbp], 0
	jne	.L1395
	mov	DWORD PTR -20[rbp], 0
	jmp	.L1396
.L1397:
	mov	eax, DWORD PTR -16[rbp]
	mov	DWORD PTR -8[rbp], eax
	add	DWORD PTR -16[rbp], 1
	mov	rax, QWORD PTR -40[rbp]
	mov	rdx, QWORD PTR 48[rax]
	mov	eax, DWORD PTR -8[rbp]
	cdqe
	sal	rax, 2
	add	rdx, rax
	mov	eax, DWORD PTR -20[rbp]
	mov	DWORD PTR [rdx], eax
	add	DWORD PTR -20[rbp], 1
.L1396:
	mov	eax, DWORD PTR -20[rbp]
	cmp	eax, DWORD PTR -48[rbp]
	jl	.L1397
	mov	rax, QWORD PTR -40[rbp]
	mov	rdx, QWORD PTR 48[rax]
	mov	eax, DWORD PTR -16[rbp]
	cdqe
	sal	rax, 2
	add	rax, rdx
	mov	DWORD PTR [rax], -1
.L1395:
	cmp	DWORD PTR -16[rbp], 0
	jne	.L1398
	lea	rdx, .LC7[rip]
	mov	esi, 287
	lea	rdi, .LC431[rip]
	call	_E__pr_info_header
	mov	edx, DWORD PTR -48[rbp]
	mov	eax, DWORD PTR -44[rbp]
	mov	esi, eax
	lea	rdi, .LC447[rip]
	mov	eax, 0
	call	_E__pr_info
.L1398:
	mov	eax, DWORD PTR -16[rbp]
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE141:
	.size	gs_mgau_shortlist, .-gs_mgau_shortlist
	.globl	gs_delete
	.type	gs_delete, @function
gs_delete:
.LFB142:
	.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	eax, 1
	pop	rbp
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE142:
	.size	gs_delete, .-gs_delete
	.globl	gs_free
	.type	gs_free, @function
gs_free:
.LFB143:
	.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]
	mov	rax, QWORD PTR 40[rax]
	mov	rdi, rax
	call	fclose@PLT
	mov	rax, QWORD PTR -8[rbp]
	mov	rdi, rax
	call	free@PLT
	mov	eax, 1
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE143:
	.size	gs_free, .-gs_free
	.data
	.align 32
	.type	prime, @object
	.size	prime, 184
prime:
	.long	101
	.long	211
	.long	307
	.long	401
	.long	503
	.long	601
	.long	701
	.long	809
	.long	907
	.long	1009
	.long	1201
	.long	1601
	.long	2003
	.long	2411
	.long	3001
	.long	4001
	.long	5003
	.long	6007
	.long	7001
	.long	8009
	.long	9001
	.long	10007
	.long	12007
	.long	16001
	.long	20011
	.long	24001
	.long	30011
	.long	40009
	.long	50021
	.long	60013
	.long	70001
	.long	80021
	.long	90001
	.long	100003
	.long	120011
	.long	160001
	.long	200003
	.long	240007
	.long	300007
	.long	400009
	.long	500009
	.long	600011
	.long	700001
	.long	800011
	.long	900001
	.long	-1
	.section	.rodata
.LC448:
	.string	"hash.c"
	.align 8
.LC449:
	.string	"Very large hash table requested (%d entries)\n"
	.text
	.type	prime_size, @function
prime_size:
.LFB144:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	sub	rsp, 32
	mov	DWORD PTR -20[rbp], edi
	mov	DWORD PTR -4[rbp], 0
.L1408:
	mov	eax, DWORD PTR -4[rbp]
	cdqe
	lea	rdx, 0[0+rax*4]
	lea	rax, prime[rip]
	mov	eax, DWORD PTR [rdx+rax]
	test	eax, eax
	jle	.L1411
	mov	eax, DWORD PTR -4[rbp]
	cdqe
	lea	rdx, 0[0+rax*4]
	lea	rax, prime[rip]
	mov	eax, DWORD PTR [rdx+rax]
	cmp	DWORD PTR -20[rbp], eax
	jle	.L1412
	add	DWORD PTR -4[rbp], 1
	jmp	.L1408
.L1411:
	nop
	jmp	.L1407
.L1412:
	nop
.L1407:
	mov	eax, DWORD PTR -4[rbp]
	cdqe
	lea	rdx, 0[0+rax*4]
	lea	rax, prime[rip]
	mov	eax, DWORD PTR [rdx+rax]
	test	eax, eax
	jg	.L1409
	lea	rdx, .LC285[rip]
	mov	esi, 115
	lea	rdi, .LC448[rip]
	call	_E__pr_header
	mov	eax, DWORD PTR -20[rbp]
	mov	esi, eax
	lea	rdi, .LC449[rip]
	mov	eax, 0
	call	_E__pr_warn
	sub	DWORD PTR -4[rbp], 1
.L1409:
	mov	eax, DWORD PTR -4[rbp]
	cdqe
	lea	rdx, 0[0+rax*4]
	lea	rax, prime[rip]
	mov	eax, DWORD PTR [rdx+rax]
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE144:
	.size	prime_size, .-prime_size
	.globl	hash_new
	.type	hash_new, @function
hash_new:
.LFB145:
	.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	DWORD PTR -36[rbp], edi
	mov	DWORD PTR -40[rbp], esi
	mov	ecx, 126
	lea	rdx, .LC448[rip]
	mov	esi, 16
	mov	edi, 1
	call	__ckd_calloc__
	mov	QWORD PTR -24[rbp], rax
	mov	rax, QWORD PTR -24[rbp]
	mov	QWORD PTR -16[rbp], rax
	mov	eax, DWORD PTR -36[rbp]
	sar	eax
	mov	edx, eax
	mov	eax, DWORD PTR -36[rbp]
	add	eax, edx
	mov	edi, eax
	call	prime_size
	mov	rdx, QWORD PTR -16[rbp]
	mov	DWORD PTR 8[rdx], eax
	cmp	DWORD PTR -40[rbp], 1
	sete	al
	mov	edx, eax
	mov	rax, QWORD PTR -16[rbp]
	mov	BYTE PTR 12[rax], dl
	mov	rax, QWORD PTR -16[rbp]
	mov	eax, DWORD PTR 8[rax]
	cdqe
	mov	ecx, 129
	lea	rdx, .LC448[rip]
	mov	esi, 24
	mov	rdi, rax
	call	__ckd_calloc__
	mov	QWORD PTR -8[rbp], rax
	mov	rax, QWORD PTR -16[rbp]
	mov	rdx, QWORD PTR -8[rbp]
	mov	QWORD PTR [rax], rdx
	mov	rax, QWORD PTR -16[rbp]
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE145:
	.size	hash_new, .-hash_new
	.type	key2hash, @function
key2hash:
.LFB146:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	push	r14
	push	r13
	push	r12
	push	rbx
	.cfi_offset 14, -24
	.cfi_offset 13, -32
	.cfi_offset 12, -40
	.cfi_offset 3, -48
	mov	QWORD PTR -40[rbp], rdi
	mov	QWORD PTR -48[rbp], rsi
	mov	r14d, 0
	mov	ebx, 0
	mov	rax, QWORD PTR -40[rbp]
	movzx	eax, BYTE PTR 12[rax]
	test	al, al
	je	.L1416
	mov	r12, QWORD PTR -48[rbp]
	jmp	.L1417
.L1422:
	movzx	r13d, BYTE PTR [r12]
	cmp	r13b, 96
	jle	.L1420
	cmp	r13b, 122
	jg	.L1428
	mov	eax, r13d
	sub	eax, 32
	mov	r13d, eax
	jmp	.L1420
.L1428:
	nop
.L1420:
	movsx	eax, r13b
	mov	ecx, ebx
	sal	eax, cl
	add	r14d, eax
	add	ebx, 5
	cmp	ebx, 24
	jle	.L1421
	sub	ebx, 24
.L1421:
	add	r12, 1
.L1417:
	movzx	eax, BYTE PTR [r12]
	test	al, al
	jne	.L1422
	jmp	.L1423
.L1416:
	mov	r12, QWORD PTR -48[rbp]
	jmp	.L1424
.L1426:
	movzx	eax, BYTE PTR [r12]
	movsx	eax, al
	mov	ecx, ebx
	sal	eax, cl
	add	r14d, eax
	add	ebx, 5
	cmp	ebx, 24
	jle	.L1425
	sub	ebx, 24
.L1425:
	add	r12, 1
.L1424:
	movzx	eax, BYTE PTR [r12]
	test	al, al
	jne	.L1426
.L1423:
	mov	rax, QWORD PTR -40[rbp]
	mov	eax, DWORD PTR 8[rax]
	mov	ecx, eax
	mov	eax, r14d
	mov	edx, 0
	div	ecx
	mov	eax, edx
	pop	rbx
	pop	r12
	pop	r13
	pop	r14
	pop	rbp
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE146:
	.size	key2hash, .-key2hash
	.type	makekey, @function
makekey:
.LFB147:
	.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 -24[rbp], rdi
	mov	DWORD PTR -28[rbp], esi
	mov	QWORD PTR -40[rbp], rdx
	cmp	QWORD PTR -40[rbp], 0
	jne	.L1430
	mov	eax, DWORD PTR -28[rbp]
	add	eax, eax
	add	eax, 1
	cdqe
	mov	ecx, 177
	lea	rdx, .LC448[rip]
	mov	esi, 1
	mov	rdi, rax
	call	__ckd_calloc__
	mov	QWORD PTR -8[rbp], rax
	mov	rax, QWORD PTR -8[rbp]
	mov	QWORD PTR -40[rbp], rax
.L1430:
	mov	DWORD PTR -16[rbp], 0
	mov	DWORD PTR -12[rbp], 0
	jmp	.L1431
.L1432:
	mov	eax, DWORD PTR -16[rbp]
	movsx	rdx, eax
	mov	rax, QWORD PTR -24[rbp]
	add	rax, rdx
	movzx	eax, BYTE PTR [rax]
	and	eax, 15
	lea	ecx, 65[rax]
	mov	eax, DWORD PTR -12[rbp]
	movsx	rdx, eax
	mov	rax, QWORD PTR -40[rbp]
	add	rax, rdx
	mov	edx, ecx
	mov	BYTE PTR [rax], dl
	mov	eax, DWORD PTR -16[rbp]
	movsx	rdx, eax
	mov	rax, QWORD PTR -24[rbp]
	add	rax, rdx
	movzx	eax, BYTE PTR [rax]
	shr	al, 4
	lea	edx, 74[rax]
	mov	eax, DWORD PTR -12[rbp]
	cdqe
	lea	rcx, 1[rax]
	mov	rax, QWORD PTR -40[rbp]
	add	rax, rcx
	mov	BYTE PTR [rax], dl
	add	DWORD PTR -16[rbp], 1
	add	DWORD PTR -12[rbp], 2
.L1431:
	mov	eax, DWORD PTR -16[rbp]
	cmp	eax, DWORD PTR -28[rbp]
	jl	.L1432
	mov	eax, DWORD PTR -12[rbp]
	movsx	rdx, eax
	mov	rax, QWORD PTR -40[rbp]
	add	rax, rdx
	mov	BYTE PTR [rax], 0
	mov	rax, QWORD PTR -40[rbp]
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE147:
	.size	makekey, .-makekey
	.type	keycmp_nocase, @function
keycmp_nocase:
.LFB148:
	.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
	mov	QWORD PTR -48[rbp], rsi
	mov	rax, QWORD PTR -40[rbp]
	mov	rax, QWORD PTR [rax]
	mov	QWORD PTR -24[rbp], rax
	mov	DWORD PTR -28[rbp], 0
	jmp	.L1435
.L1444:
	mov	rax, QWORD PTR -24[rbp]
	mov	QWORD PTR -16[rbp], rax
	add	QWORD PTR -24[rbp], 1
	mov	rax, QWORD PTR -16[rbp]
	movzx	eax, BYTE PTR [rax]
	mov	BYTE PTR -30[rbp], al
	cmp	BYTE PTR -30[rbp], 96
	jle	.L1438
	cmp	BYTE PTR -30[rbp], 122
	jg	.L1445
	movzx	eax, BYTE PTR -30[rbp]
	sub	eax, 32
	mov	BYTE PTR -30[rbp], al
	jmp	.L1438
.L1445:
	nop
.L1438:
	mov	rax, QWORD PTR -48[rbp]
	mov	QWORD PTR -8[rbp], rax
	add	QWORD PTR -48[rbp], 1
	mov	rax, QWORD PTR -8[rbp]
	movzx	eax, BYTE PTR [rax]
	mov	BYTE PTR -29[rbp], al
	cmp	BYTE PTR -29[rbp], 96
	jle	.L1441
	cmp	BYTE PTR -29[rbp], 122
	jg	.L1446
	movzx	eax, BYTE PTR -29[rbp]
	sub	eax, 32
	mov	BYTE PTR -29[rbp], al
	jmp	.L1441
.L1446:
	nop
.L1441:
	movzx	eax, BYTE PTR -30[rbp]
	cmp	al, BYTE PTR -29[rbp]
	je	.L1442
	movsx	eax, BYTE PTR -30[rbp]
	movsx	edx, BYTE PTR -29[rbp]
	sub	eax, edx
	jmp	.L1443
.L1442:
	add	DWORD PTR -28[rbp], 1
.L1435:
	mov	rax, QWORD PTR -40[rbp]
	mov	eax, DWORD PTR 8[rax]
	cmp	DWORD PTR -28[rbp], eax
	jl	.L1444
	mov	eax, 0
.L1443:
	pop	rbp
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE148:
	.size	keycmp_nocase, .-keycmp_nocase
	.type	keycmp_case, @function
keycmp_case:
.LFB149:
	.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
	mov	QWORD PTR -48[rbp], rsi
	mov	rax, QWORD PTR -40[rbp]
	mov	rax, QWORD PTR [rax]
	mov	QWORD PTR -24[rbp], rax
	mov	DWORD PTR -28[rbp], 0
	jmp	.L1448
.L1451:
	mov	rax, QWORD PTR -24[rbp]
	mov	QWORD PTR -16[rbp], rax
	add	QWORD PTR -24[rbp], 1
	mov	rax, QWORD PTR -16[rbp]
	movzx	eax, BYTE PTR [rax]
	mov	BYTE PTR -30[rbp], al
	mov	rax, QWORD PTR -48[rbp]
	mov	QWORD PTR -8[rbp], rax
	add	QWORD PTR -48[rbp], 1
	mov	rax, QWORD PTR -8[rbp]
	movzx	eax, BYTE PTR [rax]
	mov	BYTE PTR -29[rbp], al
	movzx	eax, BYTE PTR -30[rbp]
	cmp	al, BYTE PTR -29[rbp]
	je	.L1449
	movsx	eax, BYTE PTR -30[rbp]
	movsx	edx, BYTE PTR -29[rbp]
	sub	eax, edx
	jmp	.L1450
.L1449:
	add	DWORD PTR -28[rbp], 1
.L1448:
	mov	rax, QWORD PTR -40[rbp]
	mov	eax, DWORD PTR 8[rax]
	cmp	DWORD PTR -28[rbp], eax
	jl	.L1451
	mov	eax, 0
.L1450:
	pop	rbp
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE149:
	.size	keycmp_case, .-keycmp_case
	.type	lookup, @function
lookup:
.LFB150:
	.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 -24[rbp], rdi
	mov	DWORD PTR -28[rbp], esi
	mov	QWORD PTR -40[rbp], rdx
	mov	DWORD PTR -32[rbp], ecx
	mov	QWORD PTR -48[rbp], r8
	mov	rax, QWORD PTR -24[rbp]
	mov	rcx, QWORD PTR [rax]
	mov	edx, DWORD PTR -28[rbp]
	mov	rax, rdx
	add	rax, rax
	add	rax, rdx
	sal	rax, 3
	add	rax, rcx
	mov	QWORD PTR -8[rbp], rax
	mov	rax, QWORD PTR -8[rbp]
	mov	rax, QWORD PTR [rax]
	test	rax, rax
	jne	.L1453
	mov	eax, -1
	jmp	.L1454
.L1453:
	mov	rax, QWORD PTR -24[rbp]
	movzx	eax, BYTE PTR 12[rax]
	test	al, al
	je	.L1455
.L1459:
	cmp	QWORD PTR -8[rbp], 0
	je	.L1464
	mov	rax, QWORD PTR -8[rbp]
	mov	eax, DWORD PTR 8[rax]
	cmp	DWORD PTR -32[rbp], eax
	jne	.L1457
	mov	rdx, QWORD PTR -40[rbp]
	mov	rax, QWORD PTR -8[rbp]
	mov	rsi, rdx
	mov	rdi, rax
	call	keycmp_nocase
	mov	DWORD PTR -12[rbp], eax
	cmp	DWORD PTR -12[rbp], 0
	je	.L1465
.L1457:
	mov	rax, QWORD PTR -8[rbp]
	mov	rax, QWORD PTR 16[rax]
	mov	QWORD PTR -8[rbp], rax
	jmp	.L1459
.L1455:
	cmp	QWORD PTR -8[rbp], 0
	je	.L1466
	mov	rax, QWORD PTR -8[rbp]
	mov	eax, DWORD PTR 8[rax]
	cmp	DWORD PTR -32[rbp], eax
	jne	.L1462
	mov	rdx, QWORD PTR -40[rbp]
	mov	rax, QWORD PTR -8[rbp]
	mov	rsi, rdx
	mov	rdi, rax
	call	keycmp_case
	mov	DWORD PTR -16[rbp], eax
	cmp	DWORD PTR -16[rbp], 0
	je	.L1467
.L1462:
	mov	rax, QWORD PTR -8[rbp]
	mov	rax, QWORD PTR 16[rax]
	mov	QWORD PTR -8[rbp], rax
	jmp	.L1455
.L1464:
	nop
	jmp	.L1460
.L1465:
	nop
	jmp	.L1460
.L1466:
	nop
	jmp	.L1460
.L1467:
	nop
.L1460:
	cmp	QWORD PTR -8[rbp], 0
	je	.L1463
	mov	rax, QWORD PTR -8[rbp]
	mov	edx, DWORD PTR 12[rax]
	mov	rax, QWORD PTR -48[rbp]
	mov	DWORD PTR [rax], edx
	mov	eax, 0
	jmp	.L1454
.L1463:
	mov	eax, -1
.L1454:
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE150:
	.size	lookup, .-lookup
	.globl	hash_lookup
	.type	hash_lookup, @function
hash_lookup:
.LFB151:
	.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 -40[rbp], rdi
	mov	QWORD PTR -48[rbp], rsi
	mov	QWORD PTR -56[rbp], rdx
	mov	rdx, QWORD PTR -48[rbp]
	mov	rax, QWORD PTR -40[rbp]
	mov	rsi, rdx
	mov	rdi, rax
	call	key2hash
	mov	DWORD PTR -20[rbp], eax
	mov	rax, QWORD PTR -48[rbp]
	mov	rdi, rax
	call	strlen@PLT
	mov	QWORD PTR -8[rbp], rax
	mov	rax, QWORD PTR -8[rbp]
	mov	DWORD PTR -16[rbp], eax
	mov	rdi, QWORD PTR -56[rbp]
	mov	ecx, DWORD PTR -16[rbp]
	mov	rdx, QWORD PTR -48[rbp]
	mov	esi, DWORD PTR -20[rbp]
	mov	rax, QWORD PTR -40[rbp]
	mov	r8, rdi
	mov	rdi, rax
	call	lookup
	mov	DWORD PTR -12[rbp], eax
	mov	eax, DWORD PTR -12[rbp]
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE151:
	.size	hash_lookup, .-hash_lookup
	.globl	hash_lookup_bkey
	.type	hash_lookup_bkey, @function
hash_lookup_bkey:
.LFB152:
	.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 -24[rbp], rdi
	mov	QWORD PTR -32[rbp], rsi
	mov	DWORD PTR -36[rbp], edx
	mov	QWORD PTR -48[rbp], rcx
	mov	ecx, DWORD PTR -36[rbp]
	mov	rax, QWORD PTR -32[rbp]
	mov	edx, 0
	mov	esi, ecx
	mov	rdi, rax
	call	makekey
	mov	QWORD PTR -8[rbp], rax
	mov	rdx, QWORD PTR -8[rbp]
	mov	rax, QWORD PTR -24[rbp]
	mov	rsi, rdx
	mov	rdi, rax
	call	key2hash
	mov	DWORD PTR -16[rbp], eax
	mov	rax, QWORD PTR -8[rbp]
	mov	rdi, rax
	call	ckd_free
	mov	rdi, QWORD PTR -48[rbp]
	mov	ecx, DWORD PTR -36[rbp]
	mov	rdx, QWORD PTR -32[rbp]
	mov	esi, DWORD PTR -16[rbp]
	mov	rax, QWORD PTR -24[rbp]
	mov	r8, rdi
	mov	rdi, rax
	call	lookup
	mov	DWORD PTR -12[rbp], eax
	mov	eax, DWORD PTR -12[rbp]
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE152:
	.size	hash_lookup_bkey, .-hash_lookup_bkey
	.type	enter, @function
enter:
.LFB153:
	.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 -56[rbp], rdi
	mov	DWORD PTR -60[rbp], esi
	mov	QWORD PTR -72[rbp], rdx
	mov	DWORD PTR -64[rbp], ecx
	mov	DWORD PTR -76[rbp], r8d
	mov	rax, QWORD PTR fs:40
	mov	QWORD PTR -8[rbp], rax
	xor	eax, eax
	lea	rdi, -40[rbp]
	mov	ecx, DWORD PTR -64[rbp]
	mov	rdx, QWORD PTR -72[rbp]
	mov	esi, DWORD PTR -60[rbp]
	mov	rax, QWORD PTR -56[rbp]
	mov	r8, rdi
	mov	rdi, rax
	call	lookup
	mov	DWORD PTR -36[rbp], eax
	cmp	DWORD PTR -36[rbp], 0
	jne	.L1473
	mov	eax, DWORD PTR -40[rbp]
	jmp	.L1477
.L1473:
	mov	rax, QWORD PTR -56[rbp]
	mov	rcx, QWORD PTR [rax]
	mov	edx, DWORD PTR -60[rbp]
	mov	rax, rdx
	add	rax, rax
	add	rax, rdx
	sal	rax, 3
	add	rax, rcx
	mov	QWORD PTR -32[rbp], rax
	mov	rax, QWORD PTR -32[rbp]
	mov	rax, QWORD PTR [rax]
	test	rax, rax
	jne	.L1475
	mov	rax, QWORD PTR -32[rbp]
	mov	rdx, QWORD PTR -72[rbp]
	mov	QWORD PTR [rax], rdx
	mov	rax, QWORD PTR -32[rbp]
	mov	edx, DWORD PTR -64[rbp]
	mov	DWORD PTR 8[rax], edx
	mov	rax, QWORD PTR -32[rbp]
	mov	edx, DWORD PTR -76[rbp]
	mov	DWORD PTR 12[rax], edx
	jmp	.L1476
.L1475:
	mov	ecx, 299
	lea	rdx, .LC448[rip]
	mov	esi, 24
	mov	edi, 1
	call	__ckd_calloc__
	mov	QWORD PTR -24[rbp], rax
	mov	rax, QWORD PTR -24[rbp]
	mov	QWORD PTR -16[rbp], rax
	mov	rax, QWORD PTR -16[rbp]
	mov	rdx, QWORD PTR -72[rbp]
	mov	QWORD PTR [rax], rdx
	mov	rax, QWORD PTR -16[rbp]
	mov	edx, DWORD PTR -64[rbp]
	mov	DWORD PTR 8[rax], edx
	mov	rax, QWORD PTR -16[rbp]
	mov	edx, DWORD PTR -76[rbp]
	mov	DWORD PTR 12[rax], edx
	mov	rax, QWORD PTR -32[rbp]
	mov	rdx, QWORD PTR 16[rax]
	mov	rax, QWORD PTR -16[rbp]
	mov	QWORD PTR 16[rax], rdx
	mov	rax, QWORD PTR -32[rbp]
	mov	rdx, QWORD PTR -16[rbp]
	mov	QWORD PTR 16[rax], rdx
.L1476:
	mov	eax, DWORD PTR -76[rbp]
.L1477:
	mov	rsi, QWORD PTR -8[rbp]
	sub	rsi, QWORD PTR fs:40
	je	.L1478
	call	__stack_chk_fail@PLT
.L1478:
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE153:
	.size	enter, .-enter
	.globl	hash_enter
	.type	hash_enter, @function
hash_enter:
.LFB154:
	.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 -40[rbp], rdi
	mov	QWORD PTR -48[rbp], rsi
	mov	DWORD PTR -52[rbp], edx
	mov	rdx, QWORD PTR -48[rbp]
	mov	rax, QWORD PTR -40[rbp]
	mov	rsi, rdx
	mov	rdi, rax
	call	key2hash
	mov	DWORD PTR -20[rbp], eax
	mov	rax, QWORD PTR -48[rbp]
	mov	rdi, rax
	call	strlen@PLT
	mov	QWORD PTR -8[rbp], rax
	mov	rax, QWORD PTR -8[rbp]
	mov	DWORD PTR -16[rbp], eax
	mov	edi, DWORD PTR -52[rbp]
	mov	ecx, DWORD PTR -16[rbp]
	mov	rdx, QWORD PTR -48[rbp]
	mov	esi, DWORD PTR -20[rbp]
	mov	rax, QWORD PTR -40[rbp]
	mov	r8d, edi
	mov	rdi, rax
	call	enter
	mov	DWORD PTR -12[rbp], eax
	mov	eax, DWORD PTR -12[rbp]
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE154:
	.size	hash_enter, .-hash_enter
	.globl	hash_enter_bkey
	.type	hash_enter_bkey, @function
hash_enter_bkey:
.LFB155:
	.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 -24[rbp], rdi
	mov	QWORD PTR -32[rbp], rsi
	mov	DWORD PTR -36[rbp], edx
	mov	DWORD PTR -40[rbp], ecx
	mov	ecx, DWORD PTR -36[rbp]
	mov	rax, QWORD PTR -32[rbp]
	mov	edx, 0
	mov	esi, ecx
	mov	rdi, rax
	call	makekey
	mov	QWORD PTR -8[rbp], rax
	mov	rdx, QWORD PTR -8[rbp]
	mov	rax, QWORD PTR -24[rbp]
	mov	rsi, rdx
	mov	rdi, rax
	call	key2hash
	mov	DWORD PTR -16[rbp], eax
	mov	rax, QWORD PTR -8[rbp]
	mov	rdi, rax
	call	ckd_free
	mov	edi, DWORD PTR -40[rbp]
	mov	ecx, DWORD PTR -36[rbp]
	mov	rdx, QWORD PTR -32[rbp]
	mov	esi, DWORD PTR -16[rbp]
	mov	rax, QWORD PTR -24[rbp]
	mov	r8d, edi
	mov	rdi, rax
	call	enter
	mov	DWORD PTR -12[rbp], eax
	mov	eax, DWORD PTR -12[rbp]
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE155:
	.size	hash_enter_bkey, .-hash_enter_bkey
	.globl	hash_tolist
	.type	hash_tolist, @function
hash_tolist:
.LFB156:
	.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	QWORD PTR -16[rbp], 0
	mov	DWORD PTR -20[rbp], 0
	mov	DWORD PTR -24[rbp], 0
	jmp	.L1484
.L1488:
	mov	rax, QWORD PTR -40[rbp]
	mov	rcx, QWORD PTR [rax]
	mov	eax, DWORD PTR -24[rbp]
	movsx	rdx, eax
	mov	rax, rdx
	add	rax, rax
	add	rax, rdx
	sal	rax, 3
	add	rax, rcx
	mov	QWORD PTR -8[rbp], rax
	mov	rax, QWORD PTR -8[rbp]
	mov	rax, QWORD PTR [rax]
	test	rax, rax
	je	.L1485
	mov	rdx, QWORD PTR -8[rbp]
	mov	rax, QWORD PTR -16[rbp]
	mov	rsi, rdx
	mov	rdi, rax
	call	glist_add_ptr
	mov	QWORD PTR -16[rbp], rax
	add	DWORD PTR -20[rbp], 1
	mov	rax, QWORD PTR -8[rbp]
	mov	rax, QWORD PTR 16[rax]
	mov	QWORD PTR -8[rbp], rax
	jmp	.L1486
.L1487:
	mov	rdx, QWORD PTR -8[rbp]
	mov	rax, QWORD PTR -16[rbp]
	mov	rsi, rdx
	mov	rdi, rax
	call	glist_add_ptr
	mov	QWORD PTR -16[rbp], rax
	add	DWORD PTR -20[rbp], 1
	mov	rax, QWORD PTR -8[rbp]
	mov	rax, QWORD PTR 16[rax]
	mov	QWORD PTR -8[rbp], rax
.L1486:
	cmp	QWORD PTR -8[rbp], 0
	jne	.L1487
.L1485:
	add	DWORD PTR -24[rbp], 1
.L1484:
	mov	rax, QWORD PTR -40[rbp]
	mov	eax, DWORD PTR 8[rax]
	cmp	DWORD PTR -24[rbp], eax
	jl	.L1488
	mov	rax, QWORD PTR -48[rbp]
	mov	edx, DWORD PTR -20[rbp]
	mov	DWORD PTR [rax], edx
	mov	rax, QWORD PTR -16[rbp]
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE156:
	.size	hash_tolist, .-hash_tolist
	.globl	hash_free
	.type	hash_free, @function
hash_free:
.LFB157:
	.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	DWORD PTR -20[rbp], 0
	jmp	.L1491
.L1494:
	mov	rax, QWORD PTR -40[rbp]
	mov	rcx, QWORD PTR [rax]
	mov	eax, DWORD PTR -20[rbp]
	movsx	rdx, eax
	mov	rax, rdx
	add	rax, rax
	add	rax, rdx
	sal	rax, 3
	add	rax, rcx
	mov	rax, QWORD PTR 16[rax]
	mov	QWORD PTR -16[rbp], rax
	jmp	.L1492
.L1493:
	mov	rax, QWORD PTR -16[rbp]
	mov	rax, QWORD PTR 16[rax]
	mov	QWORD PTR -8[rbp], rax
	mov	rax, QWORD PTR -16[rbp]
	mov	rdi, rax
	call	ckd_free
	mov	rax, QWORD PTR -8[rbp]
	mov	QWORD PTR -16[rbp], rax
.L1492:
	cmp	QWORD PTR -16[rbp], 0
	jne	.L1493
	add	DWORD PTR -20[rbp], 1
.L1491:
	mov	rax, QWORD PTR -40[rbp]
	mov	eax, DWORD PTR 8[rax]
	cmp	DWORD PTR -20[rbp], eax
	jl	.L1494
	mov	rax, QWORD PTR -40[rbp]
	mov	rax, QWORD PTR [rax]
	mov	rdi, rax
	call	ckd_free
	mov	rax, QWORD PTR -40[rbp]
	mov	rdi, rax
	call	ckd_free
	nop
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE157:
	.size	hash_free, .-hash_free
	.section	.rodata
.LC450:
	.string	"heap.c"
	.text
	.globl	heap_new
	.type	heap_new, @function
heap_new:
.LFB158:
	.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	ecx, 97
	lea	rdx, .LC450[rip]
	mov	esi, 8
	mov	edi, 1
	call	__ckd_calloc__
	mov	QWORD PTR -16[rbp], rax
	mov	rax, QWORD PTR -16[rbp]
	mov	QWORD PTR -8[rbp], rax
	mov	rax, QWORD PTR -8[rbp]
	mov	QWORD PTR [rax], 0
	mov	rax, QWORD PTR -8[rbp]
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE158:
	.size	heap_new, .-heap_new
	.type	subheap_insert, @function
subheap_insert:
.LFB159:
	.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 -56[rbp], rdi
	mov	QWORD PTR -64[rbp], rsi
	mov	DWORD PTR -68[rbp], edx
	cmp	QWORD PTR -56[rbp], 0
	jne	.L1499
	mov	edx, 111
	lea	rsi, .LC450[rip]
	mov	edi, 40
	call	__mymalloc__
	mov	QWORD PTR -24[rbp], rax
	mov	rax, QWORD PTR -24[rbp]
	mov	QWORD PTR -16[rbp], rax
	mov	rax, QWORD PTR -16[rbp]
	mov	rdx, QWORD PTR -64[rbp]
	mov	QWORD PTR [rax], rdx
	mov	rax, QWORD PTR -16[rbp]
	mov	edx, DWORD PTR -68[rbp]
	mov	DWORD PTR 8[rax], edx
	mov	QWORD PTR -8[rbp], 0
	mov	rax, QWORD PTR -16[rbp]
	mov	rdx, QWORD PTR -8[rbp]
	mov	QWORD PTR 32[rax], rdx
	mov	rax, QWORD PTR -16[rbp]
	mov	rdx, QWORD PTR -8[rbp]
	mov	QWORD PTR 24[rax], rdx
	mov	DWORD PTR -36[rbp], 0
	mov	rax, QWORD PTR -16[rbp]
	mov	edx, DWORD PTR -36[rbp]
	mov	DWORD PTR 16[rax], edx
	mov	rax, QWORD PTR -16[rbp]
	mov	edx, DWORD PTR -36[rbp]
	mov	DWORD PTR 12[rax], edx
	mov	rax, QWORD PTR -16[rbp]
	jmp	.L1500
.L1499:
	mov	rax, QWORD PTR -56[rbp]
	mov	eax, DWORD PTR 8[rax]
	cmp	DWORD PTR -68[rbp], eax
	jge	.L1501
	mov	rax, QWORD PTR -56[rbp]
	mov	rax, QWORD PTR [rax]
	mov	QWORD PTR -32[rbp], rax
	mov	rax, QWORD PTR -56[rbp]
	mov	eax, DWORD PTR 8[rax]
	mov	DWORD PTR -40[rbp], eax
	mov	rax, QWORD PTR -56[rbp]
	mov	rdx, QWORD PTR -64[rbp]
	mov	QWORD PTR [rax], rdx
	mov	rax, QWORD PTR -56[rbp]
	mov	edx, DWORD PTR -68[rbp]
	mov	DWORD PTR 8[rax], edx
	mov	rax, QWORD PTR -32[rbp]
	mov	QWORD PTR -64[rbp], rax
	mov	eax, DWORD PTR -40[rbp]
	mov	DWORD PTR -68[rbp], eax
.L1501:
	mov	rax, QWORD PTR -56[rbp]
	mov	edx, DWORD PTR 12[rax]
	mov	rax, QWORD PTR -56[rbp]
	mov	eax, DWORD PTR 16[rax]
	cmp	edx, eax
	jle	.L1502
	mov	rax, QWORD PTR -56[rbp]
	mov	rax, QWORD PTR 32[rax]
	mov	edx, DWORD PTR -68[rbp]
	mov	rcx, QWORD PTR -64[rbp]
	mov	rsi, rcx
	mov	rdi, rax
	call	subheap_insert
	mov	rdx, QWORD PTR -56[rbp]
	mov	QWORD PTR 32[rdx], rax
	mov	rax, QWORD PTR -56[rbp]
	mov	eax, DWORD PTR 16[rax]
	lea	edx, 1[rax]
	mov	rax, QWORD PTR -56[rbp]
	mov	DWORD PTR 16[rax], edx
	jmp	.L1503
.L1502:
	mov	rax, QWORD PTR -56[rbp]
	mov	rax, QWORD PTR 24[rax]
	mov	edx, DWORD PTR -68[rbp]
	mov	rcx, QWORD PTR -64[rbp]
	mov	rsi, rcx
	mov	rdi, rax
	call	subheap_insert
	mov	rdx, QWORD PTR -56[rbp]
	mov	QWORD PTR 24[rdx], rax
	mov	rax, QWORD PTR -56[rbp]
	mov	eax, DWORD PTR 12[rax]
	lea	edx, 1[rax]
	mov	rax, QWORD PTR -56[rbp]
	mov	DWORD PTR 12[rax], edx
.L1503:
	mov	rax, QWORD PTR -56[rbp]
.L1500:
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE159:
	.size	subheap_insert, .-subheap_insert
	.globl	heap_insert
	.type	heap_insert, @function
heap_insert:
.LFB160:
	.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 -24[rbp], rdi
	mov	QWORD PTR -32[rbp], rsi
	mov	DWORD PTR -36[rbp], edx
	mov	rax, QWORD PTR -24[rbp]
	mov	QWORD PTR -8[rbp], rax
	mov	rax, QWORD PTR -8[rbp]
	mov	rax, QWORD PTR [rax]
	mov	edx, DWORD PTR -36[rbp]
	mov	rcx, QWORD PTR -32[rbp]
	mov	rsi, rcx
	mov	rdi, rax
	call	subheap_insert
	mov	rdx, QWORD PTR -8[rbp]
	mov	QWORD PTR [rdx], rax
	mov	eax, 0
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE160:
	.size	heap_insert, .-heap_insert
	.type	subheap_pop, @function
subheap_pop:
.LFB161:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	sub	rsp, 32
	mov	QWORD PTR -24[rbp], rdi
	mov	rax, QWORD PTR -24[rbp]
	mov	rax, QWORD PTR 24[rax]
	mov	QWORD PTR -16[rbp], rax
	mov	rax, QWORD PTR -24[rbp]
	mov	rax, QWORD PTR 32[rax]
	mov	QWORD PTR -8[rbp], rax
	cmp	QWORD PTR -16[rbp], 0
	jne	.L1507
	cmp	QWORD PTR -8[rbp], 0
	jne	.L1508
	mov	rax, QWORD PTR -24[rbp]
	mov	ecx, 164
	lea	rdx, .LC450[rip]
	mov	esi, 40
	mov	rdi, rax
	call	__myfree__
	mov	eax, 0
	jmp	.L1509
.L1508:
	mov	rax, QWORD PTR -8[rbp]
	mov	rdx, QWORD PTR [rax]
	mov	rax, QWORD PTR -24[rbp]
	mov	QWORD PTR [rax], rdx
	mov	rax, QWORD PTR -8[rbp]
	mov	edx, DWORD PTR 8[rax]
	mov	rax, QWORD PTR -24[rbp]
	mov	DWORD PTR 8[rax], edx
	mov	rax, QWORD PTR -8[rbp]
	mov	rdi, rax
	call	subheap_pop
	mov	rdx, QWORD PTR -24[rbp]
	mov	QWORD PTR 32[rdx], rax
	mov	rax, QWORD PTR -24[rbp]
	mov	eax, DWORD PTR 16[rax]
	lea	edx, -1[rax]
	mov	rax, QWORD PTR -24[rbp]
	mov	DWORD PTR 16[rax], edx
	jmp	.L1510
.L1507:
	cmp	QWORD PTR -8[rbp], 0
	jne	.L1511
	mov	rax, QWORD PTR -16[rbp]
	mov	rdx, QWORD PTR [rax]
	mov	rax, QWORD PTR -24[rbp]
	mov	QWORD PTR [rax], rdx
	mov	rax, QWORD PTR -16[rbp]
	mov	edx, DWORD PTR 8[rax]
	mov	rax, QWORD PTR -24[rbp]
	mov	DWORD PTR 8[rax], edx
	mov	rax, QWORD PTR -16[rbp]
	mov	rdi, rax
	call	subheap_pop
	mov	rdx, QWORD PTR -24[rbp]
	mov	QWORD PTR 24[rdx], rax
	mov	rax, QWORD PTR -24[rbp]
	mov	eax, DWORD PTR 12[rax]
	lea	edx, -1[rax]
	mov	rax, QWORD PTR -24[rbp]
	mov	DWORD PTR 12[rax], edx
	jmp	.L1510
.L1511:
	mov	rax, QWORD PTR -16[rbp]
	mov	edx, DWORD PTR 8[rax]
	mov	rax, QWORD PTR -8[rbp]
	mov	eax, DWORD PTR 8[rax]
	cmp	edx, eax
	jge	.L1512
	mov	rax, QWORD PTR -16[rbp]
	mov	rdx, QWORD PTR [rax]
	mov	rax, QWORD PTR -24[rbp]
	mov	QWORD PTR [rax], rdx
	mov	rax, QWORD PTR -16[rbp]
	mov	edx, DWORD PTR 8[rax]
	mov	rax, QWORD PTR -24[rbp]
	mov	DWORD PTR 8[rax], edx
	mov	rax, QWORD PTR -16[rbp]
	mov	rdi, rax
	call	subheap_pop
	mov	rdx, QWORD PTR -24[rbp]
	mov	QWORD PTR 24[rdx], rax
	mov	rax, QWORD PTR -24[rbp]
	mov	eax, DWORD PTR 12[rax]
	lea	edx, -1[rax]
	mov	rax, QWORD PTR -24[rbp]
	mov	DWORD PTR 12[rax], edx
	jmp	.L1510
.L1512:
	mov	rax, QWORD PTR -8[rbp]
	mov	rdx, QWORD PTR [rax]
	mov	rax, QWORD PTR -24[rbp]
	mov	QWORD PTR [rax], rdx
	mov	rax, QWORD PTR -8[rbp]
	mov	edx, DWORD PTR 8[rax]
	mov	rax, QWORD PTR -24[rbp]
	mov	DWORD PTR 8[rax], edx
	mov	rax, QWORD PTR -8[rbp]
	mov	rdi, rax
	call	subheap_pop
	mov	rdx, QWORD PTR -24[rbp]
	mov	QWORD PTR 32[rdx], rax
	mov	rax, QWORD PTR -24[rbp]
	mov	eax, DWORD PTR 16[rax]
	lea	edx, -1[rax]
	mov	rax, QWORD PTR -24[rbp]
	mov	DWORD PTR 16[rax], edx
.L1510:
	mov	rax, QWORD PTR -24[rbp]
.L1509:
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE161:
	.size	subheap_pop, .-subheap_pop
	.globl	heap_pop
	.type	heap_pop, @function
heap_pop:
.LFB162:
	.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 -24[rbp], rdi
	mov	QWORD PTR -32[rbp], rsi
	mov	QWORD PTR -40[rbp], rdx
	mov	rax, QWORD PTR -24[rbp]
	mov	QWORD PTR -16[rbp], rax
	mov	rax, QWORD PTR -16[rbp]
	mov	rax, QWORD PTR [rax]
	mov	QWORD PTR -8[rbp], rax
	cmp	QWORD PTR -8[rbp], 0
	jne	.L1514
	mov	eax, 0
	jmp	.L1515
.L1514:
	mov	rax, QWORD PTR -8[rbp]
	mov	rdx, QWORD PTR [rax]
	mov	rax, QWORD PTR -32[rbp]
	mov	QWORD PTR [rax], rdx
	mov	rax, QWORD PTR -8[rbp]
	mov	edx, DWORD PTR 8[rax]
	mov	rax, QWORD PTR -40[rbp]
	mov	DWORD PTR [rax], edx
	mov	rax, QWORD PTR -8[rbp]
	mov	rdi, rax
	call	subheap_pop
	mov	rdx, QWORD PTR -16[rbp]
	mov	QWORD PTR [rdx], rax
	mov	eax, 1
.L1515:
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE162:
	.size	heap_pop, .-heap_pop
	.globl	heap_top
	.type	heap_top, @function
heap_top:
.LFB163:
	.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	QWORD PTR -32[rbp], rsi
	mov	QWORD PTR -40[rbp], rdx
	mov	rax, QWORD PTR -24[rbp]
	mov	QWORD PTR -16[rbp], rax
	mov	rax, QWORD PTR -16[rbp]
	mov	rax, QWORD PTR [rax]
	mov	QWORD PTR -8[rbp], rax
	cmp	QWORD PTR -8[rbp], 0
	jne	.L1517
	mov	eax, 0
	jmp	.L1518
.L1517:
	mov	rax, QWORD PTR -8[rbp]
	mov	rdx, QWORD PTR [rax]
	mov	rax, QWORD PTR -32[rbp]
	mov	QWORD PTR [rax], rdx
	mov	rax, QWORD PTR -8[rbp]
	mov	edx, DWORD PTR 8[rax]
	mov	rax, QWORD PTR -40[rbp]
	mov	DWORD PTR [rax], edx
	mov	eax, 1
.L1518:
	pop	rbp
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE163:
	.size	heap_top, .-heap_top
	.globl	heap_destroy
	.type	heap_destroy, @function
heap_destroy:
.LFB164:
	.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	rax, QWORD PTR fs:40
	mov	QWORD PTR -8[rbp], rax
	xor	eax, eax
.L1522:
	lea	rdx, -24[rbp]
	lea	rcx, -16[rbp]
	mov	rax, QWORD PTR -40[rbp]
	mov	rsi, rcx
	mov	rdi, rax
	call	heap_pop
	mov	DWORD PTR -20[rbp], eax
	cmp	DWORD PTR -20[rbp], 0
	jle	.L1526
	jmp	.L1522
.L1526:
	nop
	mov	rax, QWORD PTR -40[rbp]
	mov	rdi, rax
	call	ckd_free
	mov	eax, 0
	mov	rsi, QWORD PTR -8[rbp]
	sub	rsi, QWORD PTR fs:40
	je	.L1524
	call	__stack_chk_fail@PLT
.L1524:
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE164:
	.size	heap_destroy, .-heap_destroy
	.section	.rodata
.LC451:
	.string	" %11d    "
.LC452:
	.string	" %11d"
.LC453:
	.string	"     %11d\n"
.LC454:
	.string	"senid"
.LC455:
	.string	" %-11s    "
.LC456:
	.string	"senscr"
	.text
	.globl	hmm_dump
	.type	hmm_dump, @function
hmm_dump:
.LFB165:
	.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 -24[rbp], rdi
	mov	DWORD PTR -28[rbp], esi
	mov	QWORD PTR -40[rbp], rdx
	mov	QWORD PTR -48[rbp], rcx
	mov	QWORD PTR -56[rbp], r8
	mov	rax, QWORD PTR -24[rbp]
	mov	edx, DWORD PTR 8[rax]
	mov	rax, QWORD PTR -56[rbp]
	lea	rsi, .LC451[rip]
	mov	rdi, rax
	mov	eax, 0
	call	fprintf@PLT
	mov	DWORD PTR -4[rbp], 0
	jmp	.L1528
.L1529:
	mov	rax, QWORD PTR -24[rbp]
	mov	rdx, QWORD PTR [rax]
	mov	eax, DWORD PTR -4[rbp]
	cdqe
	sal	rax, 3
	add	rax, rdx
	mov	edx, DWORD PTR [rax]
	mov	rax, QWORD PTR -56[rbp]
	lea	rsi, .LC452[rip]
	mov	rdi, rax
	mov	eax, 0
	call	fprintf@PLT
	add	DWORD PTR -4[rbp], 1
.L1528:
	mov	eax, DWORD PTR -4[rbp]
	cmp	eax, DWORD PTR -28[rbp]
	jl	.L1529
	mov	rax, QWORD PTR -24[rbp]
	mov	edx, DWORD PTR 16[rax]
	mov	rax, QWORD PTR -56[rbp]
	lea	rsi, .LC453[rip]
	mov	rdi, rax
	mov	eax, 0
	call	fprintf@PLT
	mov	rax, QWORD PTR -24[rbp]
	mov	edx, DWORD PTR 12[rax]
	mov	rax, QWORD PTR -56[rbp]
	lea	rsi, .LC451[rip]
	mov	rdi, rax
	mov	eax, 0
	call	fprintf@PLT
	mov	DWORD PTR -4[rbp], 0
	jmp	.L1530
.L1531:
	mov	rax, QWORD PTR -24[rbp]
	mov	rdx, QWORD PTR [rax]
	mov	eax, DWORD PTR -4[rbp]
	cdqe
	sal	rax, 3
	add	rax, rdx
	mov	edx, DWORD PTR 4[rax]
	mov	rax, QWORD PTR -56[rbp]
	lea	rsi, .LC452[rip]
	mov	rdi, rax
	mov	eax, 0
	call	fprintf@PLT
	add	DWORD PTR -4[rbp], 1
.L1530:
	mov	eax, DWORD PTR -4[rbp]
	cmp	eax, DWORD PTR -28[rbp]
	jl	.L1531
	mov	rax, QWORD PTR -24[rbp]
	mov	edx, DWORD PTR 20[rax]
	mov	rax, QWORD PTR -56[rbp]
	lea	rsi, .LC453[rip]
	mov	rdi, rax
	mov	eax, 0
	call	fprintf@PLT
	cmp	QWORD PTR -40[rbp], 0
	je	.L1532
	mov	rax, QWORD PTR -56[rbp]
	lea	rdx, .LC454[rip]
	lea	rsi, .LC455[rip]
	mov	rdi, rax
	mov	eax, 0
	call	fprintf@PLT
	mov	DWORD PTR -4[rbp], 0
	jmp	.L1533
.L1534:
	mov	eax, DWORD PTR -4[rbp]
	cdqe
	lea	rdx, [rax+rax]
	mov	rax, QWORD PTR -40[rbp]
	add	rax, rdx
	movzx	eax, WORD PTR [rax]
	movsx	edx, ax
	mov	rax, QWORD PTR -56[rbp]
	lea	rsi, .LC452[rip]
	mov	rdi, rax
	mov	eax, 0
	call	fprintf@PLT
	add	DWORD PTR -4[rbp], 1
.L1533:
	mov	eax, DWORD PTR -4[rbp]
	cmp	eax, DWORD PTR -28[rbp]
	jl	.L1534
	mov	rax, QWORD PTR -56[rbp]
	mov	rsi, rax
	mov	edi, 10
	call	fputc@PLT
	cmp	QWORD PTR -48[rbp], 0
	je	.L1532
	mov	rax, QWORD PTR -56[rbp]
	lea	rdx, .LC456[rip]
	lea	rsi, .LC455[rip]
	mov	rdi, rax
	mov	eax, 0
	call	fprintf@PLT
	mov	DWORD PTR -4[rbp], 0
	jmp	.L1535
.L1536:
	mov	eax, DWORD PTR -4[rbp]
	cdqe
	lea	rdx, [rax+rax]
	mov	rax, QWORD PTR -40[rbp]
	add	rax, rdx
	movzx	eax, WORD PTR [rax]
	movsx	rax, ax
	lea	rdx, 0[0+rax*4]
	mov	rax, QWORD PTR -48[rbp]
	add	rax, rdx
	mov	edx, DWORD PTR [rax]
	mov	rax, QWORD PTR -56[rbp]
	lea	rsi, .LC452[rip]
	mov	rdi, rax
	mov	eax, 0
	call	fprintf@PLT
	add	DWORD PTR -4[rbp], 1
.L1535:
	mov	eax, DWORD PTR -4[rbp]
	cmp	eax, DWORD PTR -28[rbp]
	jl	.L1536
	mov	rax, QWORD PTR -56[rbp]
	mov	rsi, rax
	mov	edi, 10
	call	fputc@PLT
.L1532:
	mov	rax, QWORD PTR -56[rbp]
	mov	rdi, rax
	call	fflush@PLT
	nop
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE165:
	.size	hmm_dump, .-hmm_dump
	.globl	hmm_clear
	.type	hmm_clear, @function
hmm_clear:
.LFB166:
	.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	rax, QWORD PTR -24[rbp]
	mov	DWORD PTR 8[rax], -939524096
	mov	rax, QWORD PTR -24[rbp]
	mov	DWORD PTR 12[rax], -1
	mov	DWORD PTR -4[rbp], 0
	jmp	.L1539
.L1540:
	mov	rax, QWORD PTR -24[rbp]
	mov	rdx, QWORD PTR [rax]
	mov	eax, DWORD PTR -4[rbp]
	cdqe
	sal	rax, 3
	add	rax, rdx
	mov	DWORD PTR [rax], -939524096
	mov	rax, QWORD PTR -24[rbp]
	mov	rdx, QWORD PTR [rax]
	mov	eax, DWORD PTR -4[rbp]
	cdqe
	sal	rax, 3
	add	rax, rdx
	mov	DWORD PTR 4[rax], -1
	add	DWORD PTR -4[rbp], 1
.L1539:
	mov	eax, DWORD PTR -4[rbp]
	cmp	eax, DWORD PTR -28[rbp]
	jl	.L1540
	mov	rax, QWORD PTR -24[rbp]
	mov	DWORD PTR 16[rax], -939524096
	mov	rax, QWORD PTR -24[rbp]
	mov	DWORD PTR 20[rax], -1
	mov	rax, QWORD PTR -24[rbp]
	mov	DWORD PTR 32[rax], -939524096
	nop
	pop	rbp
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE166:
	.size	hmm_clear, .-hmm_clear
	.type	NO_UFLOW_ADD, @function
NO_UFLOW_ADD:
.LFB167:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	mov	DWORD PTR -20[rbp], edi
	mov	DWORD PTR -24[rbp], esi
	mov	edx, DWORD PTR -20[rbp]
	mov	eax, DWORD PTR -24[rbp]
	add	eax, edx
	mov	DWORD PTR -4[rbp], eax
	cmp	DWORD PTR -4[rbp], 0
	jle	.L1546
	cmp	DWORD PTR -20[rbp], 0
	jns	.L1548
	cmp	DWORD PTR -24[rbp], 0
	jns	.L1549
	mov	DWORD PTR -4[rbp], -2147483648
	jmp	.L1546
.L1548:
	nop
	jmp	.L1546
.L1549:
	nop
.L1546:
	mov	eax, DWORD PTR -4[rbp]
	pop	rbp
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE167:
	.size	NO_UFLOW_ADD, .-NO_UFLOW_ADD
	.globl	hmm_vit_eval_5st
	.type	hmm_vit_eval_5st, @function
hmm_vit_eval_5st:
.LFB168:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	sub	rsp, 56
	mov	QWORD PTR -40[rbp], rdi
	mov	QWORD PTR -48[rbp], rsi
	mov	QWORD PTR -56[rbp], rdx
	mov	rax, QWORD PTR -40[rbp]
	mov	rax, QWORD PTR 24[rax]
	mov	rax, QWORD PTR [rax]
	mov	QWORD PTR -8[rbp], rax
	mov	rax, QWORD PTR -8[rbp]
	add	rax, 112
	mov	edx, DWORD PTR [rax]
	mov	rax, QWORD PTR -40[rbp]
	mov	rax, QWORD PTR [rax]
	add	rax, 32
	mov	eax, DWORD PTR [rax]
	mov	esi, edx
	mov	edi, eax
	call	NO_UFLOW_ADD
	mov	DWORD PTR -16[rbp], eax
	mov	rax, QWORD PTR -8[rbp]
	add	rax, 88
	mov	edx, DWORD PTR [rax]
	mov	rax, QWORD PTR -40[rbp]
	mov	rax, QWORD PTR [rax]
	add	rax, 24
	mov	eax, DWORD PTR [rax]
	mov	esi, edx
	mov	edi, eax
	call	NO_UFLOW_ADD
	mov	DWORD PTR -20[rbp], eax
	mov	rax, QWORD PTR -8[rbp]
	add	rax, 64
	mov	edx, DWORD PTR [rax]
	mov	rax, QWORD PTR -40[rbp]
	mov	rax, QWORD PTR [rax]
	add	rax, 16
	mov	eax, DWORD PTR [rax]
	mov	esi, edx
	mov	edi, eax
	call	NO_UFLOW_ADD
	mov	DWORD PTR -24[rbp], eax
	mov	eax, DWORD PTR -16[rbp]
	cmp	eax, DWORD PTR -20[rbp]
	jge	.L1551
	mov	eax, DWORD PTR -20[rbp]
	cmp	eax, DWORD PTR -24[rbp]
	jl	.L1552
	mov	eax, DWORD PTR -20[rbp]
	mov	DWORD PTR -16[rbp], eax
	mov	rax, QWORD PTR -40[rbp]
	mov	rax, QWORD PTR [rax]
	lea	rcx, 24[rax]
	mov	rax, QWORD PTR -40[rbp]
	mov	rax, QWORD PTR [rax]
	lea	rdx, 32[rax]
	mov	eax, DWORD PTR 4[rcx]
	mov	DWORD PTR 4[rdx], eax
	jmp	.L1553
.L1552:
	mov	eax, DWORD PTR -24[rbp]
	mov	DWORD PTR -16[rbp], eax
	mov	rax, QWORD PTR -40[rbp]
	mov	rax, QWORD PTR [rax]
	lea	rcx, 16[rax]
	mov	rax, QWORD PTR -40[rbp]
	mov	rax, QWORD PTR [rax]
	lea	rdx, 32[rax]
	mov	eax, DWORD PTR 4[rcx]
	mov	DWORD PTR 4[rdx], eax
	jmp	.L1553
.L1551:
	mov	eax, DWORD PTR -16[rbp]
	cmp	eax, DWORD PTR -24[rbp]
	jge	.L1553
	mov	eax, DWORD PTR -24[rbp]
	mov	DWORD PTR -16[rbp], eax
	mov	rax, QWORD PTR -40[rbp]
	mov	rax, QWORD PTR [rax]
	lea	rcx, 16[rax]
	mov	rax, QWORD PTR -40[rbp]
	mov	rax, QWORD PTR [rax]
	lea	rdx, 32[rax]
	mov	eax, DWORD PTR 4[rcx]
	mov	DWORD PTR 4[rdx], eax
.L1553:
	mov	rax, QWORD PTR -48[rbp]
	add	rax, 8
	movzx	eax, WORD PTR [rax]
	movsx	rax, ax
	lea	rdx, 0[0+rax*4]
	mov	rax, QWORD PTR -56[rbp]
	add	rax, rdx
	mov	edx, DWORD PTR [rax]
	mov	eax, DWORD PTR -16[rbp]
	mov	esi, edx
	mov	edi, eax
	call	NO_UFLOW_ADD
	mov	DWORD PTR -16[rbp], eax
	mov	rax, QWORD PTR -40[rbp]
	mov	rax, QWORD PTR [rax]
	lea	rdx, 32[rax]
	mov	eax, DWORD PTR -16[rbp]
	mov	DWORD PTR [rdx], eax
	mov	rax, QWORD PTR -8[rbp]
	add	rax, 84
	mov	edx, DWORD PTR [rax]
	mov	rax, QWORD PTR -40[rbp]
	mov	rax, QWORD PTR [rax]
	add	rax, 24
	mov	eax, DWORD PTR [rax]
	mov	esi, edx
	mov	edi, eax
	call	NO_UFLOW_ADD
	mov	DWORD PTR -20[rbp], eax
	mov	rax, QWORD PTR -8[rbp]
	add	rax, 60
	mov	edx, DWORD PTR [rax]
	mov	rax, QWORD PTR -40[rbp]
	mov	rax, QWORD PTR [rax]
	add	rax, 16
	mov	eax, DWORD PTR [rax]
	mov	esi, edx
	mov	edi, eax
	call	NO_UFLOW_ADD
	mov	DWORD PTR -24[rbp], eax
	mov	rax, QWORD PTR -8[rbp]
	add	rax, 36
	mov	edx, DWORD PTR [rax]
	mov	rax, QWORD PTR -40[rbp]
	mov	rax, QWORD PTR [rax]
	add	rax, 8
	mov	eax, DWORD PTR [rax]
	mov	esi, edx
	mov	edi, eax
	call	NO_UFLOW_ADD
	mov	DWORD PTR -28[rbp], eax
	mov	eax, DWORD PTR -20[rbp]
	cmp	eax, DWORD PTR -24[rbp]
	jge	.L1554
	mov	eax, DWORD PTR -24[rbp]
	cmp	eax, DWORD PTR -28[rbp]
	jl	.L1555
	mov	eax, DWORD PTR -24[rbp]
	mov	DWORD PTR -20[rbp], eax
	mov	rax, QWORD PTR -40[rbp]
	mov	rax, QWORD PTR [rax]
	lea	rcx, 16[rax]
	mov	rax, QWORD PTR -40[rbp]
	mov	rax, QWORD PTR [rax]
	lea	rdx, 24[rax]
	mov	eax, DWORD PTR 4[rcx]
	mov	DWORD PTR 4[rdx], eax
	jmp	.L1556
.L1555:
	mov	eax, DWORD PTR -28[rbp]
	mov	DWORD PTR -20[rbp], eax
	mov	rax, QWORD PTR -40[rbp]
	mov	rax, QWORD PTR [rax]
	lea	rcx, 8[rax]
	mov	rax, QWORD PTR -40[rbp]
	mov	rax, QWORD PTR [rax]
	lea	rdx, 24[rax]
	mov	eax, DWORD PTR 4[rcx]
	mov	DWORD PTR 4[rdx], eax
	jmp	.L1556
.L1554:
	mov	eax, DWORD PTR -20[rbp]
	cmp	eax, DWORD PTR -28[rbp]
	jge	.L1556
	mov	eax, DWORD PTR -28[rbp]
	mov	DWORD PTR -20[rbp], eax
	mov	rax, QWORD PTR -40[rbp]
	mov	rax, QWORD PTR [rax]
	lea	rcx, 8[rax]
	mov	rax, QWORD PTR -40[rbp]
	mov	rax, QWORD PTR [rax]
	lea	rdx, 24[rax]
	mov	eax, DWORD PTR 4[rcx]
	mov	DWORD PTR 4[rdx], eax
.L1556:
	mov	rax, QWORD PTR -48[rbp]
	add	rax, 6
	movzx	eax, WORD PTR [rax]
	movsx	rax, ax
	lea	rdx, 0[0+rax*4]
	mov	rax, QWORD PTR -56[rbp]
	add	rax, rdx
	mov	edx, DWORD PTR [rax]
	mov	eax, DWORD PTR -20[rbp]
	mov	esi, edx
	mov	edi, eax
	call	NO_UFLOW_ADD
	mov	DWORD PTR -20[rbp], eax
	mov	rax, QWORD PTR -40[rbp]
	mov	rax, QWORD PTR [rax]
	lea	rdx, 24[rax]
	mov	eax, DWORD PTR -20[rbp]
	mov	DWORD PTR [rdx], eax
	mov	eax, DWORD PTR -16[rbp]
	cmp	eax, DWORD PTR -20[rbp]
	jle	.L1557
	mov	eax, DWORD PTR -16[rbp]
	mov	DWORD PTR -12[rbp], eax
	jmp	.L1558
.L1557:
	mov	eax, DWORD PTR -20[rbp]
	mov	DWORD PTR -12[rbp], eax
.L1558:
	mov	rax, QWORD PTR -8[rbp]
	add	rax, 116
	mov	edx, DWORD PTR [rax]
	mov	eax, DWORD PTR -16[rbp]
	mov	esi, edx
	mov	edi, eax
	call	NO_UFLOW_ADD
	mov	DWORD PTR -16[rbp], eax
	mov	rax, QWORD PTR -8[rbp]
	add	rax, 92
	mov	edx, DWORD PTR [rax]
	mov	eax, DWORD PTR -20[rbp]
	mov	esi, edx
	mov	edi, eax
	call	NO_UFLOW_ADD
	mov	DWORD PTR -20[rbp], eax
	mov	eax, DWORD PTR -16[rbp]
	cmp	eax, DWORD PTR -20[rbp]
	jge	.L1559
	mov	rax, QWORD PTR -40[rbp]
	mov	edx, DWORD PTR -20[rbp]
	mov	DWORD PTR 16[rax], edx
	mov	rax, QWORD PTR -40[rbp]
	mov	rax, QWORD PTR [rax]
	add	rax, 24
	mov	edx, DWORD PTR 4[rax]
	mov	rax, QWORD PTR -40[rbp]
	mov	DWORD PTR 20[rax], edx
	jmp	.L1560
.L1559:
	mov	rax, QWORD PTR -40[rbp]
	mov	edx, DWORD PTR -16[rbp]
	mov	DWORD PTR 16[rax], edx
	mov	rax, QWORD PTR -40[rbp]
	mov	rax, QWORD PTR [rax]
	add	rax, 32
	mov	edx, DWORD PTR 4[rax]
	mov	rax, QWORD PTR -40[rbp]
	mov	DWORD PTR 20[rax], edx
.L1560:
	mov	rax, QWORD PTR -8[rbp]
	add	rax, 56
	mov	edx, DWORD PTR [rax]
	mov	rax, QWORD PTR -40[rbp]
	mov	rax, QWORD PTR [rax]
	add	rax, 16
	mov	eax, DWORD PTR [rax]
	mov	esi, edx
	mov	edi, eax
	call	NO_UFLOW_ADD
	mov	DWORD PTR -24[rbp], eax
	mov	rax, QWORD PTR -8[rbp]
	add	rax, 32
	mov	edx, DWORD PTR [rax]
	mov	rax, QWORD PTR -40[rbp]
	mov	rax, QWORD PTR [rax]
	add	rax, 8
	mov	eax, DWORD PTR [rax]
	mov	esi, edx
	mov	edi, eax
	call	NO_UFLOW_ADD
	mov	DWORD PTR -28[rbp], eax
	mov	rax, QWORD PTR -8[rbp]
	add	rax, 8
	mov	edx, DWORD PTR [rax]
	mov	rax, QWORD PTR -40[rbp]
	mov	rax, QWORD PTR [rax]
	mov	eax, DWORD PTR [rax]
	mov	esi, edx
	mov	edi, eax
	call	NO_UFLOW_ADD
	mov	DWORD PTR -32[rbp], eax
	mov	eax, DWORD PTR -24[rbp]
	cmp	eax, DWORD PTR -28[rbp]
	jge	.L1561
	mov	eax, DWORD PTR -28[rbp]
	cmp	eax, DWORD PTR -32[rbp]
	jl	.L1562
	mov	eax, DWORD PTR -28[rbp]
	mov	DWORD PTR -24[rbp], eax
	mov	rax, QWORD PTR -40[rbp]
	mov	rax, QWORD PTR [rax]
	lea	rcx, 8[rax]
	mov	rax, QWORD PTR -40[rbp]
	mov	rax, QWORD PTR [rax]
	lea	rdx, 16[rax]
	mov	eax, DWORD PTR 4[rcx]
	mov	DWORD PTR 4[rdx], eax
	jmp	.L1563
.L1562:
	mov	eax, DWORD PTR -32[rbp]
	mov	DWORD PTR -24[rbp], eax
	mov	rax, QWORD PTR -40[rbp]
	mov	rax, QWORD PTR [rax]
	mov	rdx, QWORD PTR -40[rbp]
	mov	rdx, QWORD PTR [rdx]
	add	rdx, 16
	mov	eax, DWORD PTR 4[rax]
	mov	DWORD PTR 4[rdx], eax
	jmp	.L1563
.L1561:
	mov	eax, DWORD PTR -24[rbp]
	cmp	eax, DWORD PTR -32[rbp]
	jge	.L1563
	mov	eax, DWORD PTR -32[rbp]
	mov	DWORD PTR -24[rbp], eax
	mov	rax, QWORD PTR -40[rbp]
	mov	rax, QWORD PTR [rax]
	mov	rdx, QWORD PTR -40[rbp]
	mov	rdx, QWORD PTR [rdx]
	add	rdx, 16
	mov	eax, DWORD PTR 4[rax]
	mov	DWORD PTR 4[rdx], eax
.L1563:
	mov	rax, QWORD PTR -48[rbp]
	add	rax, 4
	movzx	eax, WORD PTR [rax]
	movsx	rax, ax
	lea	rdx, 0[0+rax*4]
	mov	rax, QWORD PTR -56[rbp]
	add	rax, rdx
	mov	edx, DWORD PTR [rax]
	mov	eax, DWORD PTR -24[rbp]
	mov	esi, edx
	mov	edi, eax
	call	NO_UFLOW_ADD
	mov	DWORD PTR -24[rbp], eax
	mov	rax, QWORD PTR -40[rbp]
	mov	rax, QWORD PTR [rax]
	lea	rdx, 16[rax]
	mov	eax, DWORD PTR -24[rbp]
	mov	DWORD PTR [rdx], eax
	mov	eax, DWORD PTR -12[rbp]
	cmp	eax, DWORD PTR -24[rbp]
	jge	.L1564
	mov	eax, DWORD PTR -24[rbp]
	mov	DWORD PTR -12[rbp], eax
.L1564:
	mov	rax, QWORD PTR -8[rbp]
	add	rax, 28
	mov	edx, DWORD PTR [rax]
	mov	rax, QWORD PTR -40[rbp]
	mov	rax, QWORD PTR [rax]
	add	rax, 8
	mov	eax, DWORD PTR [rax]
	mov	esi, edx
	mov	edi, eax
	call	NO_UFLOW_ADD
	mov	DWORD PTR -28[rbp], eax
	mov	rax, QWORD PTR -8[rbp]
	add	rax, 4
	mov	edx, DWORD PTR [rax]
	mov	rax, QWORD PTR -40[rbp]
	mov	rax, QWORD PTR [rax]
	mov	eax, DWORD PTR [rax]
	mov	esi, edx
	mov	edi, eax
	call	NO_UFLOW_ADD
	mov	DWORD PTR -32[rbp], eax
	mov	eax, DWORD PTR -28[rbp]
	cmp	eax, DWORD PTR -32[rbp]
	jge	.L1565
	mov	eax, DWORD PTR -32[rbp]
	mov	DWORD PTR -28[rbp], eax
	mov	rax, QWORD PTR -40[rbp]
	mov	rax, QWORD PTR [rax]
	mov	rdx, QWORD PTR -40[rbp]
	mov	rdx, QWORD PTR [rdx]
	add	rdx, 8
	mov	eax, DWORD PTR 4[rax]
	mov	DWORD PTR 4[rdx], eax
.L1565:
	mov	rax, QWORD PTR -48[rbp]
	add	rax, 2
	movzx	eax, WORD PTR [rax]
	movsx	rax, ax
	lea	rdx, 0[0+rax*4]
	mov	rax, QWORD PTR -56[rbp]
	add	rax, rdx
	mov	edx, DWORD PTR [rax]
	mov	eax, DWORD PTR -28[rbp]
	mov	esi, edx
	mov	edi, eax
	call	NO_UFLOW_ADD
	mov	DWORD PTR -28[rbp], eax
	mov	rax, QWORD PTR -40[rbp]
	mov	rax, QWORD PTR [rax]
	lea	rdx, 8[rax]
	mov	eax, DWORD PTR -28[rbp]
	mov	DWORD PTR [rdx], eax
	mov	eax, DWORD PTR -12[rbp]
	cmp	eax, DWORD PTR -28[rbp]
	jge	.L1566
	mov	eax, DWORD PTR -28[rbp]
	mov	DWORD PTR -12[rbp], eax
.L1566:
	mov	rax, QWORD PTR -8[rbp]
	mov	edx, DWORD PTR [rax]
	mov	rax, QWORD PTR -40[rbp]
	mov	rax, QWORD PTR [rax]
	mov	eax, DWORD PTR [rax]
	mov	esi, edx
	mov	edi, eax
	call	NO_UFLOW_ADD
	mov	DWORD PTR -32[rbp], eax
	mov	rax, QWORD PTR -40[rbp]
	mov	eax, DWORD PTR 8[rax]
	cmp	DWORD PTR -32[rbp], eax
	jge	.L1567
	mov	rax, QWORD PTR -40[rbp]
	mov	eax, DWORD PTR 8[rax]
	mov	DWORD PTR -32[rbp], eax
	mov	rax, QWORD PTR -40[rbp]
	mov	rax, QWORD PTR [rax]
	mov	rdx, QWORD PTR -40[rbp]
	mov	edx, DWORD PTR 12[rdx]
	mov	DWORD PTR 4[rax], edx
.L1567:
	mov	rax, QWORD PTR -48[rbp]
	movzx	eax, WORD PTR [rax]
	movsx	rax, ax
	lea	rdx, 0[0+rax*4]
	mov	rax, QWORD PTR -56[rbp]
	add	rax, rdx
	mov	edx, DWORD PTR [rax]
	mov	eax, DWORD PTR -32[rbp]
	mov	esi, edx
	mov	edi, eax
	call	NO_UFLOW_ADD
	mov	DWORD PTR -32[rbp], eax
	mov	rax, QWORD PTR -40[rbp]
	mov	rax, QWORD PTR [rax]
	mov	edx, DWORD PTR -32[rbp]
	mov	DWORD PTR [rax], edx
	mov	eax, DWORD PTR -12[rbp]
	cmp	eax, DWORD PTR -32[rbp]
	jge	.L1568
	mov	eax, DWORD PTR -32[rbp]
	mov	DWORD PTR -12[rbp], eax
.L1568:
	mov	rax, QWORD PTR -40[rbp]
	mov	DWORD PTR 8[rax], -939524096
	mov	rax, QWORD PTR -40[rbp]
	mov	edx, DWORD PTR -12[rbp]
	mov	DWORD PTR 32[rax], edx
	mov	eax, DWORD PTR -12[rbp]
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE168:
	.size	hmm_vit_eval_5st, .-hmm_vit_eval_5st
	.globl	hmm_vit_eval_3st
	.type	hmm_vit_eval_3st, @function
hmm_vit_eval_3st:
.LFB169:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	sub	rsp, 56
	mov	QWORD PTR -40[rbp], rdi
	mov	QWORD PTR -48[rbp], rsi
	mov	QWORD PTR -56[rbp], rdx
	mov	rax, QWORD PTR -40[rbp]
	mov	rax, QWORD PTR 24[rax]
	mov	rax, QWORD PTR [rax]
	mov	QWORD PTR -8[rbp], rax
	mov	rax, QWORD PTR -8[rbp]
	add	rax, 40
	mov	edx, DWORD PTR [rax]
	mov	rax, QWORD PTR -40[rbp]
	mov	rax, QWORD PTR [rax]
	add	rax, 16
	mov	eax, DWORD PTR [rax]
	mov	esi, edx
	mov	edi, eax
	call	NO_UFLOW_ADD
	mov	DWORD PTR -16[rbp], eax
	mov	rax, QWORD PTR -8[rbp]
	add	rax, 24
	mov	edx, DWORD PTR [rax]
	mov	rax, QWORD PTR -40[rbp]
	mov	rax, QWORD PTR [rax]
	add	rax, 8
	mov	eax, DWORD PTR [rax]
	mov	esi, edx
	mov	edi, eax
	call	NO_UFLOW_ADD
	mov	DWORD PTR -20[rbp], eax
	mov	rax, QWORD PTR -8[rbp]
	add	rax, 8
	mov	eax, DWORD PTR [rax]
	cmp	eax, -939524095
	jl	.L1571
	mov	rax, QWORD PTR -8[rbp]
	add	rax, 8
	mov	edx, DWORD PTR [rax]
	mov	rax, QWORD PTR -40[rbp]
	mov	rax, QWORD PTR [rax]
	mov	eax, DWORD PTR [rax]
	mov	esi, edx
	mov	edi, eax
	call	NO_UFLOW_ADD
	mov	DWORD PTR -24[rbp], eax
	mov	eax, DWORD PTR -16[rbp]
	cmp	eax, DWORD PTR -20[rbp]
	jge	.L1572
	mov	eax, DWORD PTR -20[rbp]
	cmp	eax, DWORD PTR -24[rbp]
	jl	.L1573
	mov	eax, DWORD PTR -20[rbp]
	mov	DWORD PTR -16[rbp], eax
	mov	rax, QWORD PTR -40[rbp]
	mov	rax, QWORD PTR [rax]
	lea	rcx, 8[rax]
	mov	rax, QWORD PTR -40[rbp]
	mov	rax, QWORD PTR [rax]
	lea	rdx, 16[rax]
	mov	eax, DWORD PTR 4[rcx]
	mov	DWORD PTR 4[rdx], eax
	jmp	.L1574
.L1573:
	mov	eax, DWORD PTR -24[rbp]
	mov	DWORD PTR -16[rbp], eax
	mov	rax, QWORD PTR -40[rbp]
	mov	rax, QWORD PTR [rax]
	mov	rdx, QWORD PTR -40[rbp]
	mov	rdx, QWORD PTR [rdx]
	add	rdx, 16
	mov	eax, DWORD PTR 4[rax]
	mov	DWORD PTR 4[rdx], eax
	jmp	.L1574
.L1572:
	mov	eax, DWORD PTR -16[rbp]
	cmp	eax, DWORD PTR -24[rbp]
	jge	.L1574
	mov	eax, DWORD PTR -24[rbp]
	mov	DWORD PTR -16[rbp], eax
	mov	rax, QWORD PTR -40[rbp]
	mov	rax, QWORD PTR [rax]
	mov	rdx, QWORD PTR -40[rbp]
	mov	rdx, QWORD PTR [rdx]
	add	rdx, 16
	mov	eax, DWORD PTR 4[rax]
	mov	DWORD PTR 4[rdx], eax
	jmp	.L1574
.L1571:
	mov	eax, DWORD PTR -16[rbp]
	cmp	eax, DWORD PTR -20[rbp]
	jge	.L1574
	mov	eax, DWORD PTR -20[rbp]
	mov	DWORD PTR -16[rbp], eax
	mov	rax, QWORD PTR -40[rbp]
	mov	rax, QWORD PTR [rax]
	lea	rcx, 8[rax]
	mov	rax, QWORD PTR -40[rbp]
	mov	rax, QWORD PTR [rax]
	lea	rdx, 16[rax]
	mov	eax, DWORD PTR 4[rcx]
	mov	DWORD PTR 4[rdx], eax
.L1574:
	mov	rax, QWORD PTR -48[rbp]
	add	rax, 4
	movzx	eax, WORD PTR [rax]
	movsx	rax, ax
	lea	rdx, 0[0+rax*4]
	mov	rax, QWORD PTR -56[rbp]
	add	rax, rdx
	mov	edx, DWORD PTR [rax]
	mov	eax, DWORD PTR -16[rbp]
	mov	esi, edx
	mov	edi, eax
	call	NO_UFLOW_ADD
	mov	DWORD PTR -16[rbp], eax
	mov	rax, QWORD PTR -40[rbp]
	mov	rax, QWORD PTR [rax]
	lea	rdx, 16[rax]
	mov	eax, DWORD PTR -16[rbp]
	mov	DWORD PTR [rdx], eax
	mov	rax, QWORD PTR -8[rbp]
	add	rax, 20
	mov	edx, DWORD PTR [rax]
	mov	rax, QWORD PTR -40[rbp]
	mov	rax, QWORD PTR [rax]
	add	rax, 8
	mov	eax, DWORD PTR [rax]
	mov	esi, edx
	mov	edi, eax
	call	NO_UFLOW_ADD
	mov	DWORD PTR -20[rbp], eax
	mov	rax, QWORD PTR -8[rbp]
	add	rax, 4
	mov	edx, DWORD PTR [rax]
	mov	rax, QWORD PTR -40[rbp]
	mov	rax, QWORD PTR [rax]
	mov	eax, DWORD PTR [rax]
	mov	esi, edx
	mov	edi, eax
	call	NO_UFLOW_ADD
	mov	DWORD PTR -24[rbp], eax
	mov	eax, DWORD PTR -20[rbp]
	cmp	eax, DWORD PTR -24[rbp]
	jge	.L1575
	mov	eax, DWORD PTR -24[rbp]
	mov	DWORD PTR -20[rbp], eax
	mov	rax, QWORD PTR -40[rbp]
	mov	rax, QWORD PTR [rax]
	mov	rdx, QWORD PTR -40[rbp]
	mov	rdx, QWORD PTR [rdx]
	add	rdx, 8
	mov	eax, DWORD PTR 4[rax]
	mov	DWORD PTR 4[rdx], eax
.L1575:
	mov	rax, QWORD PTR -48[rbp]
	add	rax, 2
	movzx	eax, WORD PTR [rax]
	movsx	rax, ax
	lea	rdx, 0[0+rax*4]
	mov	rax, QWORD PTR -56[rbp]
	add	rax, rdx
	mov	edx, DWORD PTR [rax]
	mov	eax, DWORD PTR -20[rbp]
	mov	esi, edx
	mov	edi, eax
	call	NO_UFLOW_ADD
	mov	DWORD PTR -20[rbp], eax
	mov	rax, QWORD PTR -40[rbp]
	mov	rax, QWORD PTR [rax]
	lea	rdx, 8[rax]
	mov	eax, DWORD PTR -20[rbp]
	mov	DWORD PTR [rdx], eax
	mov	eax, DWORD PTR -16[rbp]
	cmp	eax, DWORD PTR -20[rbp]
	jle	.L1576
	mov	eax, DWORD PTR -16[rbp]
	mov	DWORD PTR -12[rbp], eax
	jmp	.L1577
.L1576:
	mov	eax, DWORD PTR -20[rbp]
	mov	DWORD PTR -12[rbp], eax
.L1577:
	mov	rax, QWORD PTR -8[rbp]
	add	rax, 44
	mov	edx, DWORD PTR [rax]
	mov	eax, DWORD PTR -16[rbp]
	mov	esi, edx
	mov	edi, eax
	call	NO_UFLOW_ADD
	mov	DWORD PTR -16[rbp], eax
	mov	rax, QWORD PTR -8[rbp]
	add	rax, 28
	mov	eax, DWORD PTR [rax]
	cmp	eax, -939524095
	jl	.L1578
	mov	rax, QWORD PTR -8[rbp]
	add	rax, 28
	mov	edx, DWORD PTR [rax]
	mov	eax, DWORD PTR -20[rbp]
	mov	esi, edx
	mov	edi, eax
	call	NO_UFLOW_ADD
	mov	DWORD PTR -20[rbp], eax
	mov	eax, DWORD PTR -16[rbp]
	cmp	eax, DWORD PTR -20[rbp]
	jge	.L1579
	mov	rax, QWORD PTR -40[rbp]
	mov	edx, DWORD PTR -20[rbp]
	mov	DWORD PTR 16[rax], edx
	mov	rax, QWORD PTR -40[rbp]
	mov	rax, QWORD PTR [rax]
	add	rax, 8
	mov	edx, DWORD PTR 4[rax]
	mov	rax, QWORD PTR -40[rbp]
	mov	DWORD PTR 20[rax], edx
	jmp	.L1580
.L1579:
	mov	rax, QWORD PTR -40[rbp]
	mov	edx, DWORD PTR -16[rbp]
	mov	DWORD PTR 16[rax], edx
	mov	rax, QWORD PTR -40[rbp]
	mov	rax, QWORD PTR [rax]
	add	rax, 16
	mov	edx, DWORD PTR 4[rax]
	mov	rax, QWORD PTR -40[rbp]
	mov	DWORD PTR 20[rax], edx
	jmp	.L1580
.L1578:
	mov	rax, QWORD PTR -40[rbp]
	mov	edx, DWORD PTR -16[rbp]
	mov	DWORD PTR 16[rax], edx
	mov	rax, QWORD PTR -40[rbp]
	mov	rax, QWORD PTR [rax]
	add	rax, 16
	mov	edx, DWORD PTR 4[rax]
	mov	rax, QWORD PTR -40[rbp]
	mov	DWORD PTR 20[rax], edx
.L1580:
	mov	rax, QWORD PTR -8[rbp]
	mov	edx, DWORD PTR [rax]
	mov	rax, QWORD PTR -40[rbp]
	mov	rax, QWORD PTR [rax]
	mov	eax, DWORD PTR [rax]
	mov	esi, edx
	mov	edi, eax
	call	NO_UFLOW_ADD
	mov	DWORD PTR -24[rbp], eax
	mov	rax, QWORD PTR -40[rbp]
	mov	eax, DWORD PTR 8[rax]
	cmp	DWORD PTR -24[rbp], eax
	jge	.L1581
	mov	rax, QWORD PTR -40[rbp]
	mov	eax, DWORD PTR 8[rax]
	mov	DWORD PTR -24[rbp], eax
	mov	rax, QWORD PTR -40[rbp]
	mov	rax, QWORD PTR [rax]
	mov	rdx, QWORD PTR -40[rbp]
	mov	edx, DWORD PTR 12[rdx]
	mov	DWORD PTR 4[rax], edx
.L1581:
	mov	rax, QWORD PTR -48[rbp]
	movzx	eax, WORD PTR [rax]
	movsx	rax, ax
	lea	rdx, 0[0+rax*4]
	mov	rax, QWORD PTR -56[rbp]
	add	rax, rdx
	mov	edx, DWORD PTR [rax]
	mov	eax, DWORD PTR -24[rbp]
	mov	esi, edx
	mov	edi, eax
	call	NO_UFLOW_ADD
	mov	DWORD PTR -24[rbp], eax
	mov	rax, QWORD PTR -40[rbp]
	mov	rax, QWORD PTR [rax]
	mov	edx, DWORD PTR -24[rbp]
	mov	DWORD PTR [rax], edx
	mov	eax, DWORD PTR -12[rbp]
	cmp	eax, DWORD PTR -24[rbp]
	jge	.L1582
	mov	eax, DWORD PTR -24[rbp]
	mov	DWORD PTR -12[rbp], eax
.L1582:
	mov	rax, QWORD PTR -40[rbp]
	mov	DWORD PTR 8[rax], -939524096
	mov	rax, QWORD PTR -40[rbp]
	mov	edx, DWORD PTR -12[rbp]
	mov	DWORD PTR 32[rax], edx
	mov	eax, DWORD PTR -12[rbp]
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE169:
	.size	hmm_vit_eval_3st, .-hmm_vit_eval_3st
	.section	.rodata
.LC457:
	.string	"hmm.c"
.LC458:
	.string	"#States= %d unsupported\n"
	.text
	.globl	hmm_dump_vit_eval
	.type	hmm_dump_vit_eval, @function
hmm_dump_vit_eval:
.LFB170:
	.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 -24[rbp], rdi
	mov	DWORD PTR -28[rbp], esi
	mov	QWORD PTR -40[rbp], rdx
	mov	QWORD PTR -48[rbp], rcx
	mov	QWORD PTR -56[rbp], r8
	mov	DWORD PTR -4[rbp], 0
	cmp	QWORD PTR -56[rbp], 0
	je	.L1585
	mov	rdi, QWORD PTR -56[rbp]
	mov	rcx, QWORD PTR -48[rbp]
	mov	rdx, QWORD PTR -40[rbp]
	mov	esi, DWORD PTR -28[rbp]
	mov	rax, QWORD PTR -24[rbp]
	mov	r8, rdi
	mov	rdi, rax
	call	hmm_dump
.L1585:
	cmp	DWORD PTR -28[rbp], 5
	jne	.L1586
	mov	rdx, QWORD PTR -48[rbp]
	mov	rcx, QWORD PTR -40[rbp]
	mov	rax, QWORD PTR -24[rbp]
	mov	rsi, rcx
	mov	rdi, rax
	call	hmm_vit_eval_5st
	mov	DWORD PTR -4[rbp], eax
	jmp	.L1587
.L1586:
	cmp	DWORD PTR -28[rbp], 3
	jne	.L1588
	mov	rdx, QWORD PTR -48[rbp]
	mov	rcx, QWORD PTR -40[rbp]
	mov	rax, QWORD PTR -24[rbp]
	mov	rsi, rcx
	mov	rdi, rax
	call	hmm_vit_eval_3st
	mov	DWORD PTR -4[rbp], eax
	jmp	.L1587
.L1588:
	lea	rdx, .LC2[rip]
	mov	esi, 427
	lea	rdi, .LC457[rip]
	call	_E__pr_header
	mov	eax, DWORD PTR -28[rbp]
	mov	esi, eax
	lea	rdi, .LC458[rip]
	mov	eax, 0
	call	_E__die_error
.L1587:
	cmp	QWORD PTR -56[rbp], 0
	je	.L1589
	mov	rdi, QWORD PTR -56[rbp]
	mov	rcx, QWORD PTR -48[rbp]
	mov	rdx, QWORD PTR -40[rbp]
	mov	esi, DWORD PTR -28[rbp]
	mov	rax, QWORD PTR -24[rbp]
	mov	r8, rdi
	mov	rdi, rax
	call	hmm_dump
.L1589:
	mov	eax, DWORD PTR -4[rbp]
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE170:
	.size	hmm_dump_vit_eval, .-hmm_dump_vit_eval
	.section	.rodata
.LC459:
	.string	".Z"
.LC460:
	.string	".z"
.LC461:
	.string	".gz"
.LC462:
	.string	".GZ"
.LC463:
	.string	"gunzip -c %s"
.LC464:
	.string	"zcat %s"
.LC465:
	.string	"io.c"
.LC466:
	.string	"popen (%s,%s) failed\n"
.LC467:
	.string	"gzip > %s"
.LC468:
	.string	"compress -c > %s"
	.align 8
.LC469:
	.string	"fopen_comp not implemented for mode = %s\n"
	.text
	.globl	fopen_comp
	.type	fopen_comp, @function
fopen_comp:
.LFB171:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	lea	r11, -16384[rsp]
.LPSRL6:
	sub	rsp, 4096
	or	DWORD PTR [rsp], 0
	cmp	rsp, r11
	jne	.LPSRL6
	add	rsp, -128
	mov	QWORD PTR -16488[rbp], rdi
	mov	QWORD PTR -16496[rbp], rsi
	mov	QWORD PTR -16504[rbp], rdx
	mov	rax, QWORD PTR fs:40
	mov	QWORD PTR -8[rbp], rax
	xor	eax, eax
	mov	rax, QWORD PTR -16488[rbp]
	mov	rdi, rax
	call	strlen@PLT
	mov	QWORD PTR -16440[rbp], rax
	mov	rax, QWORD PTR -16440[rbp]
	mov	DWORD PTR -16476[rbp], eax
	mov	rax, QWORD PTR -16504[rbp]
	mov	DWORD PTR [rax], 0
	mov	DWORD PTR -16480[rbp], 0
	cmp	DWORD PTR -16476[rbp], 2
	jle	.L1608
	mov	eax, DWORD PTR -16476[rbp]
	cdqe
	lea	rdx, -2[rax]
	mov	rax, QWORD PTR -16488[rbp]
	add	rax, rdx
	lea	rsi, .LC459[rip]
	mov	rdi, rax
	call	strcmp@PLT
	mov	DWORD PTR -16472[rbp], eax
	cmp	DWORD PTR -16472[rbp], 0
	jne	.L1593
	mov	rax, QWORD PTR -16504[rbp]
	mov	DWORD PTR [rax], 1
	jmp	.L1594
.L1593:
	mov	eax, DWORD PTR -16476[rbp]
	cdqe
	lea	rdx, -2[rax]
	mov	rax, QWORD PTR -16488[rbp]
	add	rax, rdx
	lea	rsi, .LC460[rip]
	mov	rdi, rax
	call	strcmp@PLT
	mov	DWORD PTR -16468[rbp], eax
	cmp	DWORD PTR -16468[rbp], 0
	jne	.L1609
	mov	rax, QWORD PTR -16504[rbp]
	mov	DWORD PTR [rax], 1
	jmp	.L1594
.L1608:
	nop
	jmp	.L1592
.L1609:
	nop
.L1592:
	cmp	DWORD PTR -16476[rbp], 3
	jle	.L1594
	mov	eax, DWORD PTR -16476[rbp]
	cdqe
	lea	rdx, -3[rax]
	mov	rax, QWORD PTR -16488[rbp]
	add	rax, rdx
	lea	rsi, .LC461[rip]
	mov	rdi, rax
	call	strcmp@PLT
	mov	DWORD PTR -16464[rbp], eax
	cmp	DWORD PTR -16464[rbp], 0
	jne	.L1596
	mov	rax, QWORD PTR -16504[rbp]
	mov	DWORD PTR [rax], 1
	mov	DWORD PTR -16480[rbp], 1
	jmp	.L1594
.L1596:
	mov	eax, DWORD PTR -16476[rbp]
	cdqe
	lea	rdx, -3[rax]
	mov	rax, QWORD PTR -16488[rbp]
	add	rax, rdx
	lea	rsi, .LC462[rip]
	mov	rdi, rax
	call	strcmp@PLT
	mov	DWORD PTR -16460[rbp], eax
	cmp	DWORD PTR -16460[rbp], 0
	jne	.L1594
	mov	rax, QWORD PTR -16504[rbp]
	mov	DWORD PTR [rax], 1
	mov	DWORD PTR -16480[rbp], 1
.L1594:
	mov	rax, QWORD PTR -16504[rbp]
	mov	eax, DWORD PTR [rax]
	test	eax, eax
	je	.L1597
	mov	rax, QWORD PTR -16496[rbp]
	lea	rsi, .LC0[rip]
	mov	rdi, rax
	call	strcmp@PLT
	mov	DWORD PTR -16456[rbp], eax
	cmp	DWORD PTR -16456[rbp], 0
	jne	.L1598
	cmp	DWORD PTR -16480[rbp], 0
	je	.L1599
	mov	QWORD PTR -16408[rbp], 16384
	mov	rcx, QWORD PTR -16488[rbp]
	mov	rdx, QWORD PTR -16408[rbp]
	lea	rax, -16400[rbp]
	mov	r8, rcx
	lea	rcx, .LC463[rip]
	mov	esi, 0
	mov	rdi, rax
	mov	eax, 0
	call	__sprintf_chk@PLT
	jmp	.L1600
.L1599:
	mov	QWORD PTR -16416[rbp], 16384
	mov	rcx, QWORD PTR -16488[rbp]
	mov	rdx, QWORD PTR -16416[rbp]
	lea	rax, -16400[rbp]
	mov	r8, rcx
	lea	rcx, .LC464[rip]
	mov	esi, 0
	mov	rdi, rax
	mov	eax, 0
	call	__sprintf_chk@PLT
.L1600:
	mov	rdx, QWORD PTR -16496[rbp]
	lea	rax, -16400[rbp]
	mov	rsi, rdx
	mov	rdi, rax
	call	_popen@PLT
	mov	QWORD PTR -16448[rbp], rax
	cmp	QWORD PTR -16448[rbp], 0
	jne	.L1601
	lea	rdx, .LC340[rip]
	mov	esi, 117
	lea	rdi, .LC465[rip]
	call	_E__pr_header
	mov	rdx, QWORD PTR -16496[rbp]
	lea	rax, -16400[rbp]
	mov	rsi, rax
	lea	rdi, .LC466[rip]
	mov	eax, 0
	call	_E__sys_error
	mov	eax, 0
	jmp	.L1606
.L1598:
	mov	rax, QWORD PTR -16496[rbp]
	lea	rsi, .LC214[rip]
	mov	rdi, rax
	call	strcmp@PLT
	mov	DWORD PTR -16452[rbp], eax
	cmp	DWORD PTR -16452[rbp], 0
	jne	.L1603
	cmp	DWORD PTR -16480[rbp], 0
	je	.L1604
	mov	QWORD PTR -16424[rbp], 16384
	mov	rcx, QWORD PTR -16488[rbp]
	mov	rdx, QWORD PTR -16424[rbp]
	lea	rax, -16400[rbp]
	mov	r8, rcx
	lea	rcx, .LC467[rip]
	mov	esi, 0
	mov	rdi, rax
	mov	eax, 0
	call	__sprintf_chk@PLT
	jmp	.L1605
.L1604:
	mov	QWORD PTR -16432[rbp], 16384
	mov	rcx, QWORD PTR -16488[rbp]
	mov	rdx, QWORD PTR -16432[rbp]
	lea	rax, -16400[rbp]
	mov	r8, rcx
	lea	rcx, .LC468[rip]
	mov	esi, 0
	mov	rdi, rax
	mov	eax, 0
	call	__sprintf_chk@PLT
.L1605:
	mov	rdx, QWORD PTR -16496[rbp]
	lea	rax, -16400[rbp]
	mov	rsi, rdx
	mov	rdi, rax
	call	_popen@PLT
	mov	QWORD PTR -16448[rbp], rax
	cmp	QWORD PTR -16448[rbp], 0
	jne	.L1601
	lea	rdx, .LC340[rip]
	mov	esi, 127
	lea	rdi, .LC465[rip]
	call	_E__pr_header
	mov	rdx, QWORD PTR -16496[rbp]
	lea	rax, -16400[rbp]
	mov	rsi, rax
	lea	rdi, .LC466[rip]
	mov	eax, 0
	call	_E__sys_error
	mov	eax, 0
	jmp	.L1606
.L1603:
	lea	rdx, .LC225[rip]
	mov	esi, 131
	lea	rdi, .LC465[rip]
	call	_E__pr_header
	mov	rax, QWORD PTR -16496[rbp]
	mov	rsi, rax
	lea	rdi, .LC469[rip]
	mov	eax, 0
	call	_E__pr_warn
	mov	eax, 0
	jmp	.L1606
.L1597:
	mov	rdx, QWORD PTR -16496[rbp]
	mov	rax, QWORD PTR -16488[rbp]
	mov	rsi, rdx
	mov	rdi, rax
	call	_fopen@PLT
	mov	QWORD PTR -16448[rbp], rax
.L1601:
	mov	rax, QWORD PTR -16448[rbp]
.L1606:
	mov	rcx, QWORD PTR -8[rbp]
	sub	rcx, QWORD PTR fs:40
	je	.L1607
	call	__stack_chk_fail@PLT
.L1607:
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE171:
	.size	fopen_comp, .-fopen_comp
	.globl	fclose_comp
	.type	fclose_comp, @function
fclose_comp:
.LFB172:
	.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	DWORD PTR -12[rbp], esi
	cmp	DWORD PTR -12[rbp], 0
	je	.L1611
	mov	rax, QWORD PTR -8[rbp]
	mov	rdi, rax
	call	pclose@PLT
	jmp	.L1610
.L1611:
	mov	rax, QWORD PTR -8[rbp]
	mov	rdi, rax
	call	fclose@PLT
	nop
.L1610:
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE172:
	.size	fclose_comp, .-fclose_comp
	.section	.rodata
.LC470:
	.string	"stat(%s) failed\n"
.LC471:
	.string	"Using %s instead of %s\n"
	.text
	.globl	fopen_compchk
	.type	fopen_compchk, @function
fopen_compchk:
.LFB173:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	lea	r11, -16384[rsp]
.LPSRL7:
	sub	rsp, 4096
	or	DWORD PTR [rsp], 0
	cmp	rsp, r11
	jne	.LPSRL7
	sub	rsp, 288
	mov	QWORD PTR -16664[rbp], rdi
	mov	QWORD PTR -16672[rbp], rsi
	mov	rax, QWORD PTR fs:40
	mov	QWORD PTR -8[rbp], rax
	xor	eax, eax
	mov	rax, QWORD PTR -16664[rbp]
	mov	rdi, rax
	call	strlen@PLT
	mov	QWORD PTR -16608[rbp], rax
	mov	rax, QWORD PTR -16608[rbp]
	mov	DWORD PTR -16644[rbp], eax
	mov	rax, QWORD PTR -16672[rbp]
	mov	DWORD PTR [rax], 0
	mov	DWORD PTR -16648[rbp], 0
	cmp	DWORD PTR -16644[rbp], 2
	jle	.L1634
	mov	eax, DWORD PTR -16644[rbp]
	cdqe
	lea	rdx, -2[rax]
	mov	rax, QWORD PTR -16664[rbp]
	add	rax, rdx
	lea	rsi, .LC459[rip]
	mov	rdi, rax
	call	strcmp@PLT
	mov	DWORD PTR -16640[rbp], eax
	cmp	DWORD PTR -16640[rbp], 0
	jne	.L1616
	mov	rax, QWORD PTR -16672[rbp]
	mov	DWORD PTR [rax], 1
	jmp	.L1617
.L1616:
	mov	eax, DWORD PTR -16644[rbp]
	cdqe
	lea	rdx, -2[rax]
	mov	rax, QWORD PTR -16664[rbp]
	add	rax, rdx
	lea	rsi, .LC460[rip]
	mov	rdi, rax
	call	strcmp@PLT
	mov	DWORD PTR -16636[rbp], eax
	cmp	DWORD PTR -16636[rbp], 0
	jne	.L1635
	mov	rax, QWORD PTR -16672[rbp]
	mov	DWORD PTR [rax], 1
	jmp	.L1617
.L1634:
	nop
	jmp	.L1615
.L1635:
	nop
.L1615:
	cmp	DWORD PTR -16644[rbp], 3
	jle	.L1617
	mov	eax, DWORD PTR -16644[rbp]
	cdqe
	lea	rdx, -3[rax]
	mov	rax, QWORD PTR -16664[rbp]
	add	rax, rdx
	lea	rsi, .LC461[rip]
	mov	rdi, rax
	call	strcmp@PLT
	mov	DWORD PTR -16632[rbp], eax
	cmp	DWORD PTR -16632[rbp], 0
	jne	.L1619
	mov	rax, QWORD PTR -16672[rbp]
	mov	DWORD PTR [rax], 1
	mov	DWORD PTR -16648[rbp], 1
	jmp	.L1617
.L1619:
	mov	eax, DWORD PTR -16644[rbp]
	cdqe
	lea	rdx, -3[rax]
	mov	rax, QWORD PTR -16664[rbp]
	add	rax, rdx
	lea	rsi, .LC462[rip]
	mov	rdi, rax
	call	strcmp@PLT
	mov	DWORD PTR -16628[rbp], eax
	cmp	DWORD PTR -16628[rbp], 0
	jne	.L1617
	mov	rax, QWORD PTR -16672[rbp]
	mov	DWORD PTR [rax], 1
	mov	DWORD PTR -16648[rbp], 1
.L1617:
	mov	QWORD PTR -16600[rbp], 16384
	cmp	QWORD PTR -16600[rbp], -1
	je	.L1620
	mov	QWORD PTR -16592[rbp], 16384
	mov	rdx, QWORD PTR -16592[rbp]
	mov	rcx, QWORD PTR -16664[rbp]
	lea	rax, -16400[rbp]
	mov	rsi, rcx
	mov	rdi, rax
	call	__strcpy_chk@PLT
	jmp	.L1621
.L1620:
	mov	rdx, QWORD PTR -16664[rbp]
	lea	rax, -16400[rbp]
	mov	rsi, rdx
	mov	rdi, rax
	call	__inline_strcpy_chk
.L1621:
	lea	rdx, -16544[rbp]
	lea	rax, -16400[rbp]
	mov	rsi, rdx
	mov	rdi, rax
	call	_stat$INODE64@PLT
	mov	DWORD PTR -16624[rbp], eax
	cmp	DWORD PTR -16624[rbp], 0
	je	.L1622
	lea	rdx, .LC340[rip]
	mov	esi, 185
	lea	rdi, .LC465[rip]
	call	_E__pr_header
	lea	rax, -16400[rbp]
	mov	rsi, rax
	lea	rdi, .LC470[rip]
	mov	eax, 0
	call	_E__sys_error
	mov	rax, QWORD PTR -16672[rbp]
	mov	eax, DWORD PTR [rax]
	test	eax, eax
	je	.L1623
	cmp	DWORD PTR -16648[rbp], 0
	je	.L1624
	mov	eax, DWORD PTR -16644[rbp]
	sub	eax, 3
	cdqe
	mov	BYTE PTR -16400[rbp+rax], 0
	jmp	.L1625
.L1624:
	mov	eax, DWORD PTR -16644[rbp]
	sub	eax, 2
	cdqe
	mov	BYTE PTR -16400[rbp+rax], 0
.L1625:
	lea	rdx, -16544[rbp]
	lea	rax, -16400[rbp]
	mov	rsi, rdx
	mov	rdi, rax
	call	_stat$INODE64@PLT
	mov	DWORD PTR -16612[rbp], eax
	cmp	DWORD PTR -16612[rbp], 0
	je	.L1626
	mov	eax, 0
	jmp	.L1632
.L1623:
	mov	QWORD PTR -16584[rbp], -1
	cmp	QWORD PTR -16584[rbp], -1
	je	.L1628
	mov	QWORD PTR -16576[rbp], -1
	mov	eax, DWORD PTR -16644[rbp]
	cdqe
	lea	rdx, -16400[rbp]
	lea	rcx, [rdx+rax]
	mov	rax, QWORD PTR -16576[rbp]
	mov	rdx, rax
	lea	rsi, .LC461[rip]
	mov	rdi, rcx
	call	__strcpy_chk@PLT
	jmp	.L1629
.L1628:
	mov	eax, DWORD PTR -16644[rbp]
	cdqe
	lea	rdx, -16400[rbp]
	add	rax, rdx
	lea	rsi, .LC461[rip]
	mov	rdi, rax
	call	__inline_strcpy_chk
.L1629:
	lea	rdx, -16544[rbp]
	lea	rax, -16400[rbp]
	mov	rsi, rdx
	mov	rdi, rax
	call	_stat$INODE64@PLT
	mov	DWORD PTR -16620[rbp], eax
	cmp	DWORD PTR -16620[rbp], 0
	je	.L1626
	mov	QWORD PTR -16568[rbp], -1
	cmp	QWORD PTR -16568[rbp], -1
	je	.L1630
	mov	QWORD PTR -16560[rbp], -1
	mov	eax, DWORD PTR -16644[rbp]
	cdqe
	lea	rdx, -16400[rbp]
	lea	rcx, [rdx+rax]
	mov	rax, QWORD PTR -16560[rbp]
	mov	rdx, rax
	lea	rsi, .LC459[rip]
	mov	rdi, rcx
	call	__strcpy_chk@PLT
	jmp	.L1631
.L1630:
	mov	eax, DWORD PTR -16644[rbp]
	cdqe
	lea	rdx, -16400[rbp]
	add	rax, rdx
	lea	rsi, .LC459[rip]
	mov	rdi, rax
	call	__inline_strcpy_chk
.L1631:
	lea	rdx, -16544[rbp]
	lea	rax, -16400[rbp]
	mov	rsi, rdx
	mov	rdi, rax
	call	_stat$INODE64@PLT
	mov	DWORD PTR -16616[rbp], eax
	cmp	DWORD PTR -16616[rbp], 0
	je	.L1626
	mov	eax, 0
	jmp	.L1632
.L1626:
	lea	rdx, .LC285[rip]
	mov	esi, 208
	lea	rdi, .LC465[rip]
	call	_E__pr_header
	mov	rdx, QWORD PTR -16664[rbp]
	lea	rax, -16400[rbp]
	mov	rsi, rax
	lea	rdi, .LC471[rip]
	mov	eax, 0
	call	_E__pr_warn
.L1622:
	mov	rdx, QWORD PTR -16672[rbp]
	lea	rax, -16400[rbp]
	lea	rsi, .LC0[rip]
	mov	rdi, rax
	call	fopen_comp
	mov	QWORD PTR -16552[rbp], rax
	mov	rax, QWORD PTR -16552[rbp]
.L1632:
	mov	rcx, QWORD PTR -8[rbp]
	sub	rcx, QWORD PTR fs:40
	je	.L1633
	call	__stack_chk_fail@PLT
.L1633:
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE173:
	.size	fopen_compchk, .-fopen_compchk
	.section	.rodata
.LC472:
	.string	"fread() failed; retrying...\n"
	.text
	.globl	fread_retry
	.type	fread_retry, @function
fread_retry:
.LFB174:
	.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 -40[rbp], rdi
	mov	DWORD PTR -44[rbp], esi
	mov	DWORD PTR -48[rbp], edx
	mov	QWORD PTR -56[rbp], rcx
	mov	DWORD PTR -28[rbp], 60
	mov	rax, QWORD PTR -40[rbp]
	mov	QWORD PTR -16[rbp], rax
	mov	DWORD PTR -24[rbp], 0
	mov	eax, DWORD PTR -48[rbp]
	mov	DWORD PTR -32[rbp], eax
.L1643:
	mov	edx, DWORD PTR -32[rbp]
	mov	eax, DWORD PTR -44[rbp]
	cdqe
	mov	ecx, DWORD PTR -24[rbp]
	movsx	rsi, ecx
	mov	rcx, QWORD PTR -16[rbp]
	lea	rdi, [rsi+rcx]
	mov	rcx, QWORD PTR -56[rbp]
	mov	rsi, rax
	call	fread@PLT
	mov	QWORD PTR -8[rbp], rax
	mov	rax, QWORD PTR -8[rbp]
	mov	DWORD PTR -20[rbp], eax
	mov	eax, DWORD PTR -20[rbp]
	sub	DWORD PTR -32[rbp], eax
	cmp	DWORD PTR -32[rbp], 0
	je	.L1637
	cmp	DWORD PTR -28[rbp], 0
	jne	.L1638
	mov	eax, -1
	jmp	.L1639
.L1638:
	cmp	DWORD PTR -28[rbp], 60
	jne	.L1640
	lea	rdx, .LC340[rip]
	mov	esi, 243
	lea	rdi, .LC465[rip]
	call	_E__pr_header
	lea	rdi, .LC472[rip]
	mov	eax, 0
	call	_E__sys_error
.L1640:
	sub	DWORD PTR -28[rbp], 1
	mov	eax, DWORD PTR -44[rbp]
	imul	eax, DWORD PTR -20[rbp]
	mov	edx, eax
	mov	eax, DWORD PTR -24[rbp]
	add	eax, edx
	mov	DWORD PTR -24[rbp], eax
	mov	edi, 1
	call	_sleep@PLT
.L1637:
	cmp	DWORD PTR -32[rbp], 0
	je	.L1645
	jmp	.L1643
.L1645:
	nop
	mov	eax, DWORD PTR -48[rbp]
.L1639:
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE174:
	.size	fread_retry, .-fread_retry
	.section	.rodata
.LC473:
	.string	"stat(%s) failed; retrying...\n"
	.text
	.globl	stat_retry
	.type	stat_retry, @function
stat_retry:
.LFB175:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	sub	rsp, 32
	mov	QWORD PTR -24[rbp], rdi
	mov	QWORD PTR -32[rbp], rsi
	mov	DWORD PTR -8[rbp], 0
	jmp	.L1647
.L1651:
	mov	rdx, QWORD PTR -32[rbp]
	mov	rax, QWORD PTR -24[rbp]
	mov	rsi, rdx
	mov	rdi, rax
	call	_stat$INODE64@PLT
	mov	DWORD PTR -4[rbp], eax
	cmp	DWORD PTR -4[rbp], 0
	jne	.L1648
	mov	eax, 0
	jmp	.L1649
.L1648:
	cmp	DWORD PTR -8[rbp], 0
	jne	.L1650
	lea	rdx, .LC340[rip]
	mov	esi, 270
	lea	rdi, .LC465[rip]
	call	_E__pr_header
	mov	rax, QWORD PTR -24[rbp]
	mov	rsi, rax
	lea	rdi, .LC473[rip]
	mov	eax, 0
	call	_E__sys_error
.L1650:
	mov	edi, 10
	call	_sleep@PLT
	add	DWORD PTR -8[rbp], 1
.L1647:
	cmp	DWORD PTR -8[rbp], 9
	jle	.L1651
	mov	eax, -1
.L1649:
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE175:
	.size	stat_retry, .-stat_retry
	.globl	stat_mtime
	.type	stat_mtime, @function
stat_mtime:
.LFB176:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	sub	rsp, 192
	mov	QWORD PTR -184[rbp], rdi
	mov	rax, QWORD PTR fs:40
	mov	QWORD PTR -8[rbp], rax
	xor	eax, eax
	lea	rdx, -160[rbp]
	mov	rax, QWORD PTR -184[rbp]
	mov	rsi, rdx
	mov	rdi, rax
	call	_stat$INODE64@PLT
	mov	DWORD PTR -164[rbp], eax
	cmp	DWORD PTR -164[rbp], 0
	je	.L1653
	mov	eax, -1
	jmp	.L1655
.L1653:
	mov	rax, QWORD PTR -112[rbp]
.L1655:
	mov	rcx, QWORD PTR -8[rbp]
	sub	rcx, QWORD PTR fs:40
	je	.L1656
	call	__stack_chk_fail@PLT
.L1656:
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE176:
	.size	stat_mtime, .-stat_mtime
	.section	.rodata
	.align 8
.LC474:
	.string	"FATAL_ERROR: \"%s\", line %d: fopen(%s,%s) failed; "
	.text
	.globl	_myfopen
	.type	_myfopen, @function
_myfopen:
.LFB177:
	.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 -24[rbp], rdi
	mov	QWORD PTR -32[rbp], rsi
	mov	QWORD PTR -40[rbp], rdx
	mov	DWORD PTR -44[rbp], ecx
	mov	rdx, QWORD PTR -32[rbp]
	mov	rax, QWORD PTR -24[rbp]
	mov	rsi, rdx
	mov	rdi, rax
	call	_fopen@PLT
	mov	QWORD PTR -16[rbp], rax
	cmp	QWORD PTR -16[rbp], 0
	jne	.L1658
	mov	rax, QWORD PTR __stdoutp[rip]
	mov	rdi, rax
	call	fflush@PLT
	mov	rax, QWORD PTR __stderrp[rip]
	mov	rdi, QWORD PTR -32[rbp]
	mov	rsi, QWORD PTR -24[rbp]
	mov	ecx, DWORD PTR -44[rbp]
	mov	rdx, QWORD PTR -40[rbp]
	mov	r9, rdi
	mov	r8, rsi
	lea	rsi, .LC474[rip]
	mov	rdi, rax
	mov	eax, 0
	call	fprintf@PLT
	lea	rdi, .LC372[rip]
	call	perror@PLT
	mov	rax, QWORD PTR __stderrp[rip]
	mov	rdi, rax
	call	fflush@PLT
	call	__error@PLT
	mov	QWORD PTR -8[rbp], rax
	mov	rax, QWORD PTR -8[rbp]
	mov	eax, DWORD PTR [rax]
	mov	edi, eax
	call	exit@PLT
.L1658:
	mov	rax, QWORD PTR -16[rbp]
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE177:
	.size	_myfopen, .-_myfopen
	.type	__inline_memset_chk, @function
__inline_memset_chk:
.LFB178:
	.cfi_startproc
	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 -24[rbp], rdi
	mov	DWORD PTR -28[rbp], esi
	mov	QWORD PTR -40[rbp], rdx
	mov	QWORD PTR -16[rbp], -1
	mov	rcx, QWORD PTR -16[rbp]
	mov	rdx, QWORD PTR -40[rbp]
	mov	esi, DWORD PTR -28[rbp]
	mov	rax, QWORD PTR -24[rbp]
	mov	rdi, rax
	call	__memset_chk@PLT
	mov	QWORD PTR -8[rbp], rax
	mov	rax, QWORD PTR -8[rbp]
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE178:
	.size	__inline_memset_chk, .-__inline_memset_chk
	.section	.rodata
.LC475:
	.string	"kb.c"
.LC476:
	.string	"Initialization of kb failed\n"
.LC477:
	.string	"%s or %s not in dictionary\n"
.LC478:
	.string	"%s or %s not in LM %s\n"
.LC479:
	.string	"%s or %s not in LM\n"
	.align 8
.LC480:
	.string	"Tmat contains arcs skipping more than 1 state\n"
.LC481:
	.string	"SIL"
	.align 8
.LC482:
	.string	"Silence phone '%s' not in mdef\n"
.LC483:
	.string	"Building lextrees\n"
	.align 8
.LC484:
	.string	"No. of ugtrees specified: %d; will instantiate 1 ugtree\n"
	.align 8
.LC485:
	.string	"Creating Unigram Table for lm %d name %s\n"
	.align 8
.LC486:
	.string	"Size of word table after unigram + words in class: %d.\n"
.LC487:
	.string	"%d active words in %s\n"
	.align 8
.LC488:
	.string	"Size of word table after adding alternative prons: %d.\n"
	.align 8
.LC489:
	.string	"Lextrees (%d) for lm %d name %s, %d nodes(ug)\n"
.LC490:
	.string	"Creating Unigram Table\n"
	.align 8
.LC491:
	.string	"Size of word table after unigram + words in class: %d\n"
.LC492:
	.string	"%d active words\n"
.LC493:
	.string	"Lextrees(%d), %d nodes(ug)\n"
	.align 8
.LC494:
	.string	"Lextrees(%d), %d nodes(filler)\n"
	.align 8
.LC495:
	.string	"Currently, doesn't support -lextreedump for multiple-LMs\n"
.LC496:
	.string	"UGTREE %d\n"
.LC497:
	.string	"FILLERTREE %d\n"
.LC498:
	.string	"Down Sampling Ratio = %d\n"
	.align 8
.LC499:
	.string	"Conditional Down Sampling Parameter = %d\n"
	.align 8
.LC500:
	.string	"Conditional Down Sampling require the use of Gaussian Selection map\n"
	.align 8
.LC501:
	.string	"GS map would be used for Gaussian Selection? = %d\n"
	.align 8
.LC502:
	.string	"SVQ would be used as Gaussian Score ?= %d\n"
	.align 8
.LC503:
	.string	"CI phone beam to prune the number of parent CI phones in CI-base GMM Selection = %d\n"
	.align 8
.LC504:
	.string	"Virtually no CI phone beam is applied now. (ci_pbeam>1000000)\n"
.LC505:
	.string	"Word-end pruning beam: %d\n"
	.align 8
.LC506:
	.string	"Phoneme look-ahead window size = %d\n"
.LC507:
	.string	"Phoneme look-ahead beam = %d\n"
.LC508:
	.string	"feat_array_alloc() failed\n"
	.align 8
.LC509:
	.string	"fopen(%s,w) failed; use FWDXCT: from std logfile\n"
	.text
	.globl	kb_init
	.type	kb_init, @function
kb_init:
.LFB179:
	.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, 696
	.cfi_offset 3, -24
	mov	QWORD PTR -696[rbp], rdi
	mov	QWORD PTR -632[rbp], -1
	cmp	QWORD PTR -632[rbp], -1
	je	.L1663
	mov	QWORD PTR -624[rbp], -1
	mov	rdx, QWORD PTR -624[rbp]
	mov	rax, QWORD PTR -696[rbp]
	mov	rcx, rdx
	mov	edx, 504
	mov	esi, 0
	mov	rdi, rax
	call	__memset_chk@PLT
	jmp	.L1664
.L1663:
	mov	rax, QWORD PTR -696[rbp]
	mov	edx, 504
	mov	esi, 0
	mov	rdi, rax
	call	__inline_memset_chk
.L1664:
	mov	rax, QWORD PTR -696[rbp]
	mov	QWORD PTR [rax], 0
	lea	rdi, .LC121[rip]
	call	cmd_ln_access
	mov	QWORD PTR -616[rbp], rax
	lea	rdi, .LC119[rip]
	call	cmd_ln_access
	mov	QWORD PTR -608[rbp], rax
	lea	rdi, .LC26[rip]
	call	cmd_ln_access
	mov	QWORD PTR -600[rbp], rax
	lea	rdi, .LC117[rip]
	call	cmd_ln_access
	mov	QWORD PTR -592[rbp], rax
	lea	rdi, .LC114[rip]
	call	cmd_ln_access
	mov	QWORD PTR -584[rbp], rax
	lea	rdi, .LC112[rip]
	call	cmd_ln_access
	mov	QWORD PTR -576[rbp], rax
	lea	rdi, .LC109[rip]
	call	cmd_ln_access
	mov	QWORD PTR -568[rbp], rax
	lea	rdi, .LC107[rip]
	call	cmd_ln_access
	mov	QWORD PTR -560[rbp], rax
	lea	rdi, .LC105[rip]
	call	cmd_ln_access
	mov	QWORD PTR -552[rbp], rax
	lea	rdi, .LC103[rip]
	call	cmd_ln_access
	mov	QWORD PTR -544[rbp], rax
	lea	rdi, .LC100[rip]
	call	cmd_ln_access
	mov	QWORD PTR -536[rbp], rax
	lea	rdi, .LC97[rip]
	call	cmd_ln_access
	mov	QWORD PTR -528[rbp], rax
	lea	rdi, .LC95[rip]
	call	cmd_ln_access
	mov	QWORD PTR -520[rbp], rax
	lea	rdi, .LC92[rip]
	call	cmd_ln_access
	mov	QWORD PTR -512[rbp], rax
	lea	rdi, .LC70[rip]
	call	cmd_ln_access
	mov	QWORD PTR -504[rbp], rax
	lea	rdi, .LC90[rip]
	call	cmd_ln_access
	mov	QWORD PTR -496[rbp], rax
	lea	rdi, .LC202[rip]
	call	cmd_ln_access
	mov	QWORD PTR -488[rbp], rax
	lea	rdi, .LC204[rip]
	call	cmd_ln_access
	mov	QWORD PTR -480[rbp], rax
	lea	rdi, .LC88[rip]
	call	cmd_ln_access
	mov	QWORD PTR -472[rbp], rax
	lea	rdi, .LC86[rip]
	call	cmd_ln_access
	mov	QWORD PTR -464[rbp], rax
	lea	rdi, .LC84[rip]
	call	cmd_ln_access
	mov	QWORD PTR -456[rbp], rax
	lea	rdi, .LC82[rip]
	call	cmd_ln_access
	mov	QWORD PTR -448[rbp], rax
	lea	rdi, .LC79[rip]
	call	cmd_ln_access
	mov	QWORD PTR -440[rbp], rax
	lea	rdi, .LC76[rip]
	call	cmd_ln_access
	mov	QWORD PTR -432[rbp], rax
	lea	rdi, .LC73[rip]
	call	cmd_ln_access
	mov	QWORD PTR -424[rbp], rax
	lea	rdi, .LC23[rip]
	call	cmd_ln_access
	mov	QWORD PTR -416[rbp], rax
	lea	rdi, .LC20[rip]
	call	cmd_ln_access
	mov	QWORD PTR -408[rbp], rax
	mov	rax, QWORD PTR -616[rbp]
	movss	xmm0, DWORD PTR [rax]
	cvtss2sd	xmm0, xmm0
	mov	rax, QWORD PTR -584[rbp]
	movss	xmm1, DWORD PTR [rax]
	pxor	xmm7, xmm7
	cvtss2sd	xmm7, xmm1
	mov	rax, QWORD PTR -568[rbp]
	movss	xmm1, DWORD PTR [rax]
	pxor	xmm6, xmm6
	cvtss2sd	xmm6, xmm1
	mov	rax, QWORD PTR -544[rbp]
	movss	xmm1, DWORD PTR [rax]
	pxor	xmm5, xmm5
	cvtss2sd	xmm5, xmm1
	mov	rax, QWORD PTR -536[rbp]
	movss	xmm1, DWORD PTR [rax]
	pxor	xmm4, xmm4
	cvtss2sd	xmm4, xmm1
	mov	rax, QWORD PTR -528[rbp]
	movss	xmm1, DWORD PTR [rax]
	pxor	xmm3, xmm3
	cvtss2sd	xmm3, xmm1
	mov	rax, QWORD PTR -520[rbp]
	movss	xmm1, DWORD PTR [rax]
	pxor	xmm2, xmm2
	cvtss2sd	xmm2, xmm1
	mov	rax, QWORD PTR -512[rbp]
	movss	xmm1, DWORD PTR [rax]
	cvtss2sd	xmm1, xmm1
	mov	rax, QWORD PTR -408[rbp]
	movss	xmm8, DWORD PTR [rax]
	pxor	xmm9, xmm9
	cvtss2sd	xmm9, xmm8
	movq	rax, xmm9
	mov	r9, QWORD PTR -456[rbp]
	mov	r10, QWORD PTR -448[rbp]
	mov	rcx, QWORD PTR -440[rbp]
	mov	rdx, QWORD PTR -432[rbp]
	mov	rsi, QWORD PTR -424[rbp]
	mov	rdi, QWORD PTR -416[rbp]
	lea	rsp, -8[rsp]
	movsd	QWORD PTR [rsp], xmm0
	push	QWORD PTR -608[rbp]
	push	QWORD PTR -600[rbp]
	push	QWORD PTR -592[rbp]
	push	QWORD PTR -576[rbp]
	push	QWORD PTR -560[rbp]
	push	QWORD PTR -552[rbp]
	push	QWORD PTR -504[rbp]
	push	QWORD PTR -496[rbp]
	push	QWORD PTR -488[rbp]
	push	QWORD PTR -480[rbp]
	push	QWORD PTR -472[rbp]
	lea	r8, .LC372[rip]
	push	r8
	push	QWORD PTR -464[rbp]
	mov	r8, r10
	movq	xmm0, rax
	call	kbcore_init
	add	rsp, 112
	mov	rdx, QWORD PTR -696[rbp]
	mov	QWORD PTR [rdx], rax
	mov	rax, QWORD PTR -696[rbp]
	mov	rax, QWORD PTR [rax]
	test	rax, rax
	jne	.L1665
	lea	rdx, .LC2[rip]
	mov	esi, 117
	lea	rdi, .LC475[rip]
	call	_E__pr_header
	lea	rdi, .LC476[rip]
	mov	eax, 0
	call	_E__die_error
.L1665:
	mov	rax, QWORD PTR -696[rbp]
	mov	rax, QWORD PTR [rax]
	mov	QWORD PTR -400[rbp], rax
	mov	rax, QWORD PTR -400[rbp]
	mov	rax, QWORD PTR 8[rax]
	mov	QWORD PTR -392[rbp], rax
	mov	rax, QWORD PTR -400[rbp]
	mov	rax, QWORD PTR 16[rax]
	mov	QWORD PTR -384[rbp], rax
	mov	rax, QWORD PTR -400[rbp]
	mov	rax, QWORD PTR 32[rax]
	mov	QWORD PTR -376[rbp], rax
	mov	rax, QWORD PTR -400[rbp]
	mov	rax, QWORD PTR 40[rax]
	mov	QWORD PTR -368[rbp], rax
	mov	rax, QWORD PTR -400[rbp]
	mov	rax, QWORD PTR 24[rax]
	mov	QWORD PTR -360[rbp], rax
	mov	rax, QWORD PTR -384[rbp]
	mov	eax, DWORD PTR 72[rax]
	test	eax, eax
	jns	.L1666
	lea	rdx, .LC2[rip]
	mov	esi, 129
	lea	rdi, .LC475[rip]
	call	_E__pr_header
	lea	rdx, .LC347[rip]
	lea	rsi, .LC346[rip]
	lea	rdi, .LC477[rip]
	mov	eax, 0
	call	_E__die_error
	jmp	.L1667
.L1666:
	mov	rax, QWORD PTR -384[rbp]
	mov	eax, DWORD PTR 76[rax]
	test	eax, eax
	jns	.L1667
	lea	rdx, .LC2[rip]
	mov	esi, 129
	lea	rdi, .LC475[rip]
	call	_E__pr_header
	lea	rdx, .LC347[rip]
	lea	rsi, .LC346[rip]
	lea	rdi, .LC477[rip]
	mov	eax, 0
	call	_E__die_error
.L1667:
	cmp	QWORD PTR -368[rbp], 0
	je	.L1668
	mov	DWORD PTR -672[rbp], 0
	jmp	.L1669
.L1672:
	mov	eax, DWORD PTR -672[rbp]
	cdqe
	sal	rax, 4
	mov	rdx, rax
	mov	rax, QWORD PTR -368[rbp]
	add	rax, rdx
	mov	rax, QWORD PTR 8[rax]
	movzx	eax, WORD PTR 24[rax]
	cmp	ax, -1
	jne	.L1670
	lea	rdx, .LC2[rip]
	mov	esi, 134
	lea	rdi, .LC475[rip]
	call	_E__pr_header
	mov	eax, DWORD PTR -672[rbp]
	cdqe
	sal	rax, 4
	mov	rdx, rax
	mov	rax, QWORD PTR -368[rbp]
	add	rax, rdx
	mov	rax, QWORD PTR [rax]
	mov	rcx, rax
	lea	rdx, .LC347[rip]
	lea	rsi, .LC346[rip]
	lea	rdi, .LC478[rip]
	mov	eax, 0
	call	_E__die_error
	jmp	.L1671
.L1670:
	mov	eax, DWORD PTR -672[rbp]
	cdqe
	sal	rax, 4
	mov	rdx, rax
	mov	rax, QWORD PTR -368[rbp]
	add	rax, rdx
	mov	rax, QWORD PTR 8[rax]
	movzx	eax, WORD PTR 26[rax]
	cmp	ax, -1
	jne	.L1671
	lea	rdx, .LC2[rip]
	mov	esi, 134
	lea	rdi, .LC475[rip]
	call	_E__pr_header
	mov	eax, DWORD PTR -672[rbp]
	cdqe
	sal	rax, 4
	mov	rdx, rax
	mov	rax, QWORD PTR -368[rbp]
	add	rax, rdx
	mov	rax, QWORD PTR [rax]
	mov	rcx, rax
	lea	rdx, .LC347[rip]
	lea	rsi, .LC346[rip]
	lea	rdi, .LC478[rip]
	mov	eax, 0
	call	_E__die_error
.L1671:
	add	DWORD PTR -672[rbp], 1
.L1669:
	mov	rax, QWORD PTR -400[rbp]
	mov	eax, DWORD PTR 96[rax]
	cmp	DWORD PTR -672[rbp], eax
	jl	.L1672
	jmp	.L1673
.L1668:
	cmp	QWORD PTR -376[rbp], 0
	je	.L1673
	mov	rax, QWORD PTR -376[rbp]
	movzx	eax, WORD PTR 24[rax]
	cmp	ax, -1
	jne	.L1674
	lea	rdx, .LC2[rip]
	mov	esi, 138
	lea	rdi, .LC475[rip]
	call	_E__pr_header
	lea	rdx, .LC347[rip]
	lea	rsi, .LC346[rip]
	lea	rdi, .LC479[rip]
	mov	eax, 0
	call	_E__die_error
	jmp	.L1673
.L1674:
	mov	rax, QWORD PTR -376[rbp]
	movzx	eax, WORD PTR 26[rax]
	cmp	ax, -1
	jne	.L1673
	lea	rdx, .LC2[rip]
	mov	esi, 138
	lea	rdi, .LC475[rip]
	call	_E__pr_header
	lea	rdx, .LC347[rip]
	lea	rsi, .LC346[rip]
	lea	rdi, .LC479[rip]
	mov	eax, 0
	call	_E__die_error
.L1673:
	mov	rax, QWORD PTR -400[rbp]
	mov	rax, QWORD PTR 88[rax]
	mov	rdi, rax
	call	tmat_chk_1skip
	mov	DWORD PTR -652[rbp], eax
	cmp	DWORD PTR -652[rbp], 0
	jns	.L1675
	lea	rdx, .LC2[rip]
	mov	esi, 144
	lea	rdi, .LC475[rip]
	call	_E__pr_header
	lea	rdi, .LC480[rip]
	mov	eax, 0
	call	_E__die_error
.L1675:
	cmp	QWORD PTR -368[rbp], 0
	je	.L1676
	mov	DWORD PTR -672[rbp], 0
	jmp	.L1677
.L1682:
	mov	eax, DWORD PTR -672[rbp]
	cdqe
	sal	rax, 4
	mov	rdx, rax
	mov	rax, QWORD PTR -368[rbp]
	add	rax, rdx
	mov	rax, QWORD PTR 8[rax]
	mov	rdx, QWORD PTR 40[rax]
	mov	eax, DWORD PTR -672[rbp]
	cdqe
	sal	rax, 4
	mov	rcx, rax
	mov	rax, QWORD PTR -368[rbp]
	add	rax, rcx
	mov	rax, QWORD PTR 8[rax]
	movzx	eax, WORD PTR 24[rax]
	movzx	eax, ax
	sal	rax, 4
	add	rax, rdx
	mov	DWORD PTR [rax], -1
	mov	eax, DWORD PTR -672[rbp]
	cdqe
	sal	rax, 4
	mov	rdx, rax
	mov	rax, QWORD PTR -368[rbp]
	add	rax, rdx
	mov	rax, QWORD PTR 8[rax]
	mov	rdx, QWORD PTR 40[rax]
	mov	eax, DWORD PTR -672[rbp]
	cdqe
	sal	rax, 4
	mov	rcx, rax
	mov	rax, QWORD PTR -368[rbp]
	add	rax, rcx
	mov	rax, QWORD PTR 8[rax]
	movzx	eax, WORD PTR 26[rax]
	movzx	eax, ax
	sal	rax, 4
	add	rax, rdx
	mov	DWORD PTR [rax], -1
	mov	rax, QWORD PTR -384[rbp]
	mov	eax, DWORD PTR 72[rax]
	mov	DWORD PTR -676[rbp], eax
	jmp	.L1678
.L1679:
	mov	eax, DWORD PTR -672[rbp]
	cdqe
	sal	rax, 4
	mov	rdx, rax
	mov	rax, QWORD PTR -368[rbp]
	add	rax, rdx
	mov	rax, QWORD PTR 8[rax]
	mov	rdx, QWORD PTR 208[rax]
	mov	eax, DWORD PTR -676[rbp]
	cdqe
	add	rax, rax
	add	rax, rdx
	mov	WORD PTR [rax], -1
	mov	rax, QWORD PTR -384[rbp]
	mov	rcx, QWORD PTR 32[rax]
	mov	eax, DWORD PTR -676[rbp]
	movsx	rdx, eax
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	sal	rax, 3
	add	rax, rcx
	mov	eax, DWORD PTR 20[rax]
	mov	DWORD PTR -676[rbp], eax
.L1678:
	cmp	DWORD PTR -676[rbp], 0
	jns	.L1679
	mov	rax, QWORD PTR -384[rbp]
	mov	eax, DWORD PTR 76[rax]
	mov	DWORD PTR -676[rbp], eax
	jmp	.L1680
.L1681:
	mov	eax, DWORD PTR -672[rbp]
	cdqe
	sal	rax, 4
	mov	rdx, rax
	mov	rax, QWORD PTR -368[rbp]
	add	rax, rdx
	mov	rax, QWORD PTR 8[rax]
	mov	rdx, QWORD PTR 208[rax]
	mov	eax, DWORD PTR -676[rbp]
	cdqe
	add	rax, rax
	add	rax, rdx
	mov	WORD PTR [rax], -1
	mov	rax, QWORD PTR -384[rbp]
	mov	rcx, QWORD PTR 32[rax]
	mov	eax, DWORD PTR -676[rbp]
	movsx	rdx, eax
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	sal	rax, 3
	add	rax, rcx
	mov	eax, DWORD PTR 20[rax]
	mov	DWORD PTR -676[rbp], eax
.L1680:
	cmp	DWORD PTR -676[rbp], 0
	jns	.L1681
	add	DWORD PTR -672[rbp], 1
.L1677:
	mov	rax, QWORD PTR -400[rbp]
	mov	eax, DWORD PTR 96[rax]
	cmp	DWORD PTR -672[rbp], eax
	jl	.L1682
	jmp	.L1683
.L1676:
	cmp	QWORD PTR -376[rbp], 0
	je	.L1683
	mov	rax, QWORD PTR -376[rbp]
	mov	rdx, QWORD PTR 40[rax]
	mov	rax, QWORD PTR -376[rbp]
	movzx	eax, WORD PTR 24[rax]
	movzx	eax, ax
	sal	rax, 4
	add	rax, rdx
	mov	DWORD PTR [rax], -1
	mov	rax, QWORD PTR -376[rbp]
	mov	rdx, QWORD PTR 40[rax]
	mov	rax, QWORD PTR -376[rbp]
	movzx	eax, WORD PTR 26[rax]
	movzx	eax, ax
	sal	rax, 4
	add	rax, rdx
	mov	DWORD PTR [rax], -1
	mov	rax, QWORD PTR -384[rbp]
	mov	eax, DWORD PTR 72[rax]
	mov	DWORD PTR -676[rbp], eax
	jmp	.L1684
.L1685:
	mov	rax, QWORD PTR -400[rbp]
	mov	rdx, QWORD PTR 56[rax]
	mov	eax, DWORD PTR -676[rbp]
	cdqe
	add	rax, rax
	add	rax, rdx
	mov	WORD PTR [rax], -1
	mov	rax, QWORD PTR -384[rbp]
	mov	rcx, QWORD PTR 32[rax]
	mov	eax, DWORD PTR -676[rbp]
	movsx	rdx, eax
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	sal	rax, 3
	add	rax, rcx
	mov	eax, DWORD PTR 20[rax]
	mov	DWORD PTR -676[rbp], eax
.L1684:
	cmp	DWORD PTR -676[rbp], 0
	jns	.L1685
	mov	rax, QWORD PTR -384[rbp]
	mov	eax, DWORD PTR 76[rax]
	mov	DWORD PTR -676[rbp], eax
	jmp	.L1686
.L1687:
	mov	rax, QWORD PTR -400[rbp]
	mov	rdx, QWORD PTR 56[rax]
	mov	eax, DWORD PTR -676[rbp]
	cdqe
	add	rax, rax
	add	rax, rdx
	mov	WORD PTR [rax], -1
	mov	rax, QWORD PTR -384[rbp]
	mov	rcx, QWORD PTR 32[rax]
	mov	eax, DWORD PTR -676[rbp]
	movsx	rdx, eax
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	sal	rax, 3
	add	rax, rcx
	mov	eax, DWORD PTR 20[rax]
	mov	DWORD PTR -676[rbp], eax
.L1686:
	cmp	DWORD PTR -676[rbp], 0
	jns	.L1687
.L1683:
	mov	rax, QWORD PTR -400[rbp]
	mov	rax, QWORD PTR 8[rax]
	movzx	eax, BYTE PTR 88[rax]
	mov	BYTE PTR -677[rbp], al
	cmp	BYTE PTR -677[rbp], 0
	jns	.L1688
	lea	rdx, .LC2[rip]
	mov	esi, 173
	lea	rdi, .LC475[rip]
	call	_E__pr_header
	lea	rsi, .LC481[rip]
	lea	rdi, .LC482[rip]
	mov	eax, 0
	call	_E__die_error
.L1688:
	mov	rax, QWORD PTR -392[rbp]
	mov	eax, DWORD PTR 16[rax]
	cdqe
	mov	ecx, 176
	lea	rdx, .LC475[rip]
	mov	esi, 4
	mov	rdi, rax
	call	__ckd_calloc__
	mov	QWORD PTR -352[rbp], rax
	mov	rax, QWORD PTR -696[rbp]
	mov	rdx, QWORD PTR -352[rbp]
	mov	QWORD PTR 88[rax], rdx
	mov	rax, QWORD PTR -392[rbp]
	mov	eax, DWORD PTR 16[rax]
	cdqe
	mov	ecx, 177
	lea	rdx, .LC475[rip]
	mov	esi, 4
	mov	rdi, rax
	call	__ckd_calloc__
	mov	QWORD PTR -344[rbp], rax
	mov	rax, QWORD PTR -696[rbp]
	mov	rdx, QWORD PTR -344[rbp]
	mov	QWORD PTR 96[rax], rdx
	mov	rax, QWORD PTR -392[rbp]
	mov	eax, DWORD PTR 56[rax]
	cdqe
	mov	ecx, 178
	lea	rdx, .LC475[rip]
	mov	esi, 4
	mov	rdi, rax
	call	__ckd_calloc__
	mov	QWORD PTR -336[rbp], rax
	mov	rax, QWORD PTR -696[rbp]
	mov	rdx, QWORD PTR -336[rbp]
	mov	QWORD PTR 72[rax], rdx
	mov	rax, QWORD PTR -360[rbp]
	mov	eax, DWORD PTR 52[rax]
	cdqe
	mov	ecx, 179
	lea	rdx, .LC475[rip]
	mov	esi, 4
	mov	rdi, rax
	call	__ckd_calloc__
	mov	QWORD PTR -328[rbp], rax
	mov	rax, QWORD PTR -696[rbp]
	mov	rdx, QWORD PTR -328[rbp]
	mov	QWORD PTR 80[rax], rdx
	mov	rax, QWORD PTR -392[rbp]
	mov	eax, DWORD PTR [rax]
	add	eax, 1
	cdqe
	mov	ecx, 182
	lea	rdx, .LC475[rip]
	mov	esi, 1
	mov	rdi, rax
	call	__ckd_calloc__
	mov	QWORD PTR -320[rbp], rax
	mov	rax, QWORD PTR -320[rbp]
	mov	QWORD PTR -312[rbp], rax
	mov	rax, QWORD PTR -392[rbp]
	mov	eax, DWORD PTR [rax]
	add	eax, 31
	sar	eax, 5
	cdqe
	mov	ecx, 183
	lea	rdx, .LC475[rip]
	mov	esi, 4
	mov	rdi, rax
	call	__ckd_calloc__
	mov	QWORD PTR -304[rbp], rax
	mov	rax, QWORD PTR -304[rbp]
	mov	QWORD PTR -296[rbp], rax
	mov	DWORD PTR -676[rbp], 0
	jmp	.L1689
.L1691:
	mov	rax, QWORD PTR -384[rbp]
	mov	rcx, QWORD PTR 32[rax]
	mov	eax, DWORD PTR -676[rbp]
	movsx	rdx, eax
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	sal	rax, 3
	add	rax, rcx
	mov	rcx, QWORD PTR 8[rax]
	mov	rax, QWORD PTR -384[rbp]
	mov	rsi, QWORD PTR 32[rax]
	mov	eax, DWORD PTR -676[rbp]
	movsx	rdx, eax
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	sal	rax, 3
	add	rax, rsi
	mov	eax, DWORD PTR 16[rax]
	cdqe
	sub	rax, 1
	add	rax, rcx
	movzx	eax, BYTE PTR [rax]
	mov	BYTE PTR -678[rbp], al
	mov	rax, QWORD PTR -392[rbp]
	mov	rdx, QWORD PTR 32[rax]
	movsx	rax, BYTE PTR -678[rbp]
	sal	rax, 4
	add	rax, rdx
	mov	eax, DWORD PTR 8[rax]
	test	eax, eax
	jne	.L1690
	movzx	eax, BYTE PTR -678[rbp]
	sar	al, 5
	movsx	rax, al
	lea	rdx, 0[0+rax*4]
	mov	rax, QWORD PTR -296[rbp]
	add	rax, rdx
	mov	edx, DWORD PTR [rax]
	movsx	eax, BYTE PTR -678[rbp]
	and	eax, 31
	mov	esi, 1
	mov	ecx, eax
	sal	esi, cl
	mov	eax, esi
	mov	esi, eax
	movzx	eax, BYTE PTR -678[rbp]
	sar	al, 5
	movsx	rax, al
	lea	rcx, 0[0+rax*4]
	mov	rax, QWORD PTR -296[rbp]
	add	rax, rcx
	or	edx, esi
	mov	DWORD PTR [rax], edx
.L1690:
	add	DWORD PTR -676[rbp], 1
.L1689:
	mov	rax, QWORD PTR -384[rbp]
	mov	eax, DWORD PTR 52[rax]
	cmp	DWORD PTR -676[rbp], eax
	jl	.L1691
	mov	rax, QWORD PTR -392[rbp]
	movzx	eax, BYTE PTR 88[rax]
	mov	BYTE PTR -678[rbp], al
	movzx	eax, BYTE PTR -678[rbp]
	sar	al, 5
	movsx	rax, al
	lea	rdx, 0[0+rax*4]
	mov	rax, QWORD PTR -296[rbp]
	add	rax, rdx
	mov	edx, DWORD PTR [rax]
	movsx	eax, BYTE PTR -678[rbp]
	and	eax, 31
	mov	esi, 1
	mov	ecx, eax
	sal	esi, cl
	mov	eax, esi
	mov	esi, eax
	movzx	eax, BYTE PTR -678[rbp]
	sar	al, 5
	movsx	rax, al
	lea	rcx, 0[0+rax*4]
	mov	rax, QWORD PTR -296[rbp]
	add	rax, rcx
	or	edx, esi
	mov	DWORD PTR [rax], edx
	mov	BYTE PTR -678[rbp], 0
	mov	DWORD PTR -664[rbp], 0
	jmp	.L1692
.L1694:
	movzx	eax, BYTE PTR -678[rbp]
	sar	al, 5
	movsx	rax, al
	lea	rdx, 0[0+rax*4]
	mov	rax, QWORD PTR -296[rbp]
	add	rax, rdx
	mov	edx, DWORD PTR [rax]
	movsx	eax, BYTE PTR -678[rbp]
	and	eax, 31
	mov	esi, 1
	mov	ecx, eax
	sal	esi, cl
	mov	eax, esi
	and	eax, edx
	test	eax, eax
	je	.L1693
	mov	eax, DWORD PTR -664[rbp]
	mov	DWORD PTR -636[rbp], eax
	add	DWORD PTR -664[rbp], 1
	mov	eax, DWORD PTR -636[rbp]
	movsx	rdx, eax
	mov	rax, QWORD PTR -312[rbp]
	add	rdx, rax
	movzx	eax, BYTE PTR -678[rbp]
	mov	BYTE PTR [rdx], al
.L1693:
	movzx	eax, BYTE PTR -678[rbp]
	add	eax, 1
	mov	BYTE PTR -678[rbp], al
.L1692:
	movsx	edx, BYTE PTR -678[rbp]
	mov	rax, QWORD PTR -392[rbp]
	mov	eax, DWORD PTR [rax]
	cmp	edx, eax
	jl	.L1694
	mov	eax, DWORD PTR -664[rbp]
	movsx	rdx, eax
	mov	rax, QWORD PTR -312[rbp]
	add	rax, rdx
	mov	BYTE PTR [rax], -1
	lea	rdx, .LC7[rip]
	mov	esi, 197
	lea	rdi, .LC475[rip]
	call	_E__pr_info_header
	lea	rdi, .LC483[rip]
	mov	eax, 0
	call	_E__pr_info
	lea	rdi, .LC123[rip]
	call	cmd_ln_access
	mov	QWORD PTR -288[rbp], rax
	mov	rax, QWORD PTR -288[rbp]
	mov	edx, DWORD PTR [rax]
	mov	rax, QWORD PTR -696[rbp]
	mov	DWORD PTR 8[rax], edx
	mov	rax, QWORD PTR -696[rbp]
	mov	eax, DWORD PTR 8[rax]
	test	eax, eax
	jg	.L1695
	lea	rdx, .LC225[rip]
	mov	esi, 201
	lea	rdi, .LC475[rip]
	call	_E__pr_header
	mov	rax, QWORD PTR -696[rbp]
	mov	eax, DWORD PTR 8[rax]
	mov	esi, eax
	lea	rdi, .LC484[rip]
	mov	eax, 0
	call	_E__pr_warn
	mov	rax, QWORD PTR -696[rbp]
	mov	DWORD PTR 8[rax], 1
.L1695:
	mov	rax, QWORD PTR -384[rbp]
	mov	eax, DWORD PTR 52[rax]
	cdqe
	mov	ecx, 208
	lea	rdx, .LC475[rip]
	mov	esi, 8
	mov	rdi, rax
	call	__ckd_calloc__
	mov	QWORD PTR -280[rbp], rax
	mov	rax, QWORD PTR -280[rbp]
	mov	QWORD PTR -272[rbp], rax
	cmp	QWORD PTR -368[rbp], 0
	je	.L1696
	mov	rax, QWORD PTR -400[rbp]
	mov	edx, DWORD PTR 96[rax]
	mov	rax, QWORD PTR -696[rbp]
	mov	eax, DWORD PTR 8[rax]
	imul	eax, edx
	cdqe
	mov	ecx, 212
	lea	rdx, .LC475[rip]
	mov	esi, 8
	mov	rdi, rax
	call	__ckd_calloc__
	mov	QWORD PTR -248[rbp], rax
	mov	rax, QWORD PTR -696[rbp]
	mov	rdx, QWORD PTR -248[rbp]
	mov	QWORD PTR 24[rax], rdx
	mov	rax, QWORD PTR -696[rbp]
	mov	eax, DWORD PTR 8[rax]
	cdqe
	mov	ecx, 214
	lea	rdx, .LC475[rip]
	mov	esi, 8
	mov	rdi, rax
	call	__ckd_calloc__
	mov	QWORD PTR -240[rbp], rax
	mov	rax, QWORD PTR -696[rbp]
	mov	rdx, QWORD PTR -240[rbp]
	mov	QWORD PTR 16[rax], rdx
	mov	DWORD PTR -672[rbp], 0
	jmp	.L1697
.L1706:
	lea	rdx, .LC7[rip]
	mov	esi, 217
	lea	rdi, .LC475[rip]
	call	_E__pr_info_header
	mov	eax, DWORD PTR -672[rbp]
	cdqe
	sal	rax, 4
	mov	rdx, rax
	mov	rax, QWORD PTR -368[rbp]
	add	rax, rdx
	mov	rdx, QWORD PTR [rax]
	mov	eax, DWORD PTR -672[rbp]
	mov	esi, eax
	lea	rdi, .LC485[rip]
	mov	eax, 0
	call	_E__pr_info
	mov	DWORD PTR -668[rbp], 0
	mov	DWORD PTR -656[rbp], 0
	jmp	.L1698
.L1699:
	mov	eax, DWORD PTR -656[rbp]
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -272[rbp]
	add	rax, rdx
	mov	DWORD PTR [rax], -1
	mov	eax, DWORD PTR -656[rbp]
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -272[rbp]
	add	rax, rdx
	mov	DWORD PTR 4[rax], -1
	add	DWORD PTR -656[rbp], 1
.L1698:
	mov	rax, QWORD PTR -384[rbp]
	mov	eax, DWORD PTR 52[rax]
	cmp	DWORD PTR -656[rbp], eax
	jl	.L1699
	mov	eax, DWORD PTR -672[rbp]
	cdqe
	sal	rax, 4
	mov	rdx, rax
	mov	rax, QWORD PTR -368[rbp]
	add	rax, rdx
	mov	rax, QWORD PTR 8[rax]
	mov	rdx, QWORD PTR -272[rbp]
	mov	rsi, QWORD PTR -384[rbp]
	mov	rcx, rdx
	mov	edx, -2147483648
	mov	rdi, rax
	call	lm_ug_wordprob
	mov	DWORD PTR -668[rbp], eax
	lea	rdx, .LC7[rip]
	mov	esi, 224
	lea	rdi, .LC475[rip]
	call	_E__pr_info_header
	mov	eax, DWORD PTR -668[rbp]
	mov	esi, eax
	lea	rdi, .LC486[rip]
	mov	eax, 0
	call	_E__pr_info
	cmp	DWORD PTR -668[rbp], 0
	jg	.L1700
	lea	rdx, .LC2[rip]
	mov	esi, 226
	lea	rdi, .LC475[rip]
	call	_E__pr_header
	mov	eax, DWORD PTR -672[rbp]
	cdqe
	sal	rax, 4
	mov	rdx, rax
	mov	rax, QWORD PTR -368[rbp]
	add	rax, rdx
	mov	rdx, QWORD PTR [rax]
	mov	eax, DWORD PTR -668[rbp]
	mov	esi, eax
	lea	rdi, .LC487[rip]
	mov	eax, 0
	call	_E__die_error
.L1700:
	mov	edx, DWORD PTR -668[rbp]
	mov	rcx, QWORD PTR -272[rbp]
	mov	rax, QWORD PTR -384[rbp]
	mov	rsi, rcx
	mov	rdi, rax
	call	wid_wordprob2alt
	mov	DWORD PTR -668[rbp], eax
	lea	rdx, .LC7[rip]
	mov	esi, 228
	lea	rdi, .LC475[rip]
	call	_E__pr_info_header
	mov	eax, DWORD PTR -668[rbp]
	mov	esi, eax
	lea	rdi, .LC488[rip]
	mov	eax, 0
	call	_E__pr_info
	lea	rdi, .LC172[rip]
	call	cmd_ln_access
	mov	QWORD PTR -232[rbp], rax
	mov	rax, QWORD PTR -232[rbp]
	mov	eax, DWORD PTR [rax]
	test	eax, eax
	jne	.L1701
	mov	DWORD PTR -672[rbp], 0
	jmp	.L1702
.L1703:
	mov	eax, DWORD PTR -672[rbp]
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -272[rbp]
	add	rax, rdx
	mov	DWORD PTR 4[rax], -1
	add	DWORD PTR -672[rbp], 1
.L1702:
	mov	eax, DWORD PTR -672[rbp]
	cmp	eax, DWORD PTR -668[rbp]
	jl	.L1703
.L1701:
	mov	DWORD PTR -656[rbp], 0
	jmp	.L1704
.L1705:
	mov	rax, QWORD PTR -696[rbp]
	mov	rdx, QWORD PTR 24[rax]
	mov	rax, QWORD PTR -696[rbp]
	mov	eax, DWORD PTR 8[rax]
	imul	eax, DWORD PTR -672[rbp]
	mov	ecx, eax
	mov	eax, DWORD PTR -656[rbp]
	add	eax, ecx
	cdqe
	sal	rax, 3
	lea	rbx, [rdx+rax]
	mov	rcx, QWORD PTR -312[rbp]
	mov	edx, DWORD PTR -668[rbp]
	mov	rsi, QWORD PTR -272[rbp]
	mov	rax, QWORD PTR -400[rbp]
	mov	rdi, rax
	call	lextree_build
	mov	QWORD PTR [rbx], rax
	mov	rax, QWORD PTR -696[rbp]
	mov	rdx, QWORD PTR 24[rax]
	mov	rax, QWORD PTR -696[rbp]
	mov	eax, DWORD PTR 8[rax]
	imul	eax, DWORD PTR -672[rbp]
	mov	ecx, eax
	mov	eax, DWORD PTR -656[rbp]
	add	eax, ecx
	cdqe
	sal	rax, 3
	add	rax, rdx
	mov	rax, QWORD PTR [rax]
	mov	DWORD PTR [rax], 0
	lea	rdx, .LC7[rip]
	mov	esi, 237
	lea	rdi, .LC475[rip]
	call	_E__pr_info_header
	mov	rax, QWORD PTR -696[rbp]
	mov	rdx, QWORD PTR 24[rax]
	mov	rax, QWORD PTR -696[rbp]
	mov	eax, DWORD PTR 8[rax]
	imul	eax, DWORD PTR -672[rbp]
	mov	ecx, eax
	mov	eax, DWORD PTR -656[rbp]
	add	eax, ecx
	cdqe
	sal	rax, 3
	add	rax, rdx
	mov	rax, QWORD PTR [rax]
	mov	esi, DWORD PTR 28[rax]
	mov	eax, DWORD PTR -672[rbp]
	cdqe
	sal	rax, 4
	mov	rdx, rax
	mov	rax, QWORD PTR -368[rbp]
	add	rax, rdx
	mov	rcx, QWORD PTR [rax]
	mov	rax, QWORD PTR -696[rbp]
	mov	eax, DWORD PTR 8[rax]
	mov	edx, DWORD PTR -672[rbp]
	mov	r8d, esi
	mov	esi, eax
	lea	rdi, .LC489[rip]
	mov	eax, 0
	call	_E__pr_info
	add	DWORD PTR -656[rbp], 1
.L1704:
	mov	rax, QWORD PTR -696[rbp]
	mov	eax, DWORD PTR 8[rax]
	cmp	DWORD PTR -656[rbp], eax
	jl	.L1705
	add	DWORD PTR -672[rbp], 1
.L1697:
	mov	rax, QWORD PTR -400[rbp]
	mov	eax, DWORD PTR 96[rax]
	cmp	DWORD PTR -672[rbp], eax
	jl	.L1706
	jmp	.L1707
.L1696:
	cmp	QWORD PTR -376[rbp], 0
	je	.L1707
	lea	rdx, .LC7[rip]
	mov	esi, 243
	lea	rdi, .LC475[rip]
	call	_E__pr_info_header
	lea	rdi, .LC490[rip]
	mov	eax, 0
	call	_E__pr_info
	mov	DWORD PTR -668[rbp], 0
	mov	rdx, QWORD PTR -272[rbp]
	mov	rsi, QWORD PTR -384[rbp]
	mov	rax, QWORD PTR -376[rbp]
	mov	rcx, rdx
	mov	edx, -2147483648
	mov	rdi, rax
	call	lm_ug_wordprob
	mov	DWORD PTR -668[rbp], eax
	lea	rdx, .LC7[rip]
	mov	esi, 246
	lea	rdi, .LC475[rip]
	call	_E__pr_info_header
	mov	eax, DWORD PTR -668[rbp]
	mov	esi, eax
	lea	rdi, .LC491[rip]
	mov	eax, 0
	call	_E__pr_info
	cmp	DWORD PTR -668[rbp], 0
	jg	.L1708
	lea	rdx, .LC2[rip]
	mov	esi, 248
	lea	rdi, .LC475[rip]
	call	_E__pr_header
	mov	eax, DWORD PTR -668[rbp]
	mov	esi, eax
	lea	rdi, .LC492[rip]
	mov	eax, 0
	call	_E__die_error
.L1708:
	mov	edx, DWORD PTR -668[rbp]
	mov	rcx, QWORD PTR -272[rbp]
	mov	rax, QWORD PTR -384[rbp]
	mov	rsi, rcx
	mov	rdi, rax
	call	wid_wordprob2alt
	mov	DWORD PTR -668[rbp], eax
	lea	rdi, .LC172[rip]
	call	cmd_ln_access
	mov	QWORD PTR -264[rbp], rax
	mov	rax, QWORD PTR -264[rbp]
	mov	eax, DWORD PTR [rax]
	test	eax, eax
	jne	.L1709
	mov	DWORD PTR -672[rbp], 0
	jmp	.L1710
.L1711:
	mov	eax, DWORD PTR -672[rbp]
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -272[rbp]
	add	rax, rdx
	mov	DWORD PTR 4[rax], -1
	add	DWORD PTR -672[rbp], 1
.L1710:
	mov	eax, DWORD PTR -672[rbp]
	cmp	eax, DWORD PTR -668[rbp]
	jl	.L1711
.L1709:
	mov	rax, QWORD PTR -696[rbp]
	mov	eax, DWORD PTR 8[rax]
	cdqe
	mov	ecx, 258
	lea	rdx, .LC475[rip]
	mov	esi, 8
	mov	rdi, rax
	call	__ckd_calloc__
	mov	QWORD PTR -256[rbp], rax
	mov	rax, QWORD PTR -696[rbp]
	mov	rdx, QWORD PTR -256[rbp]
	mov	QWORD PTR 16[rax], rdx
	mov	DWORD PTR -672[rbp], 0
	jmp	.L1712
.L1713:
	mov	rax, QWORD PTR -696[rbp]
	mov	rdx, QWORD PTR 16[rax]
	mov	eax, DWORD PTR -672[rbp]
	cdqe
	sal	rax, 3
	lea	rbx, [rdx+rax]
	mov	rcx, QWORD PTR -312[rbp]
	mov	edx, DWORD PTR -668[rbp]
	mov	rsi, QWORD PTR -272[rbp]
	mov	rax, QWORD PTR -400[rbp]
	mov	rdi, rax
	call	lextree_build
	mov	QWORD PTR [rbx], rax
	mov	rax, QWORD PTR -696[rbp]
	mov	rdx, QWORD PTR 16[rax]
	mov	eax, DWORD PTR -672[rbp]
	cdqe
	sal	rax, 3
	add	rax, rdx
	mov	rax, QWORD PTR [rax]
	mov	DWORD PTR [rax], 0
	add	DWORD PTR -672[rbp], 1
.L1712:
	mov	rax, QWORD PTR -696[rbp]
	mov	eax, DWORD PTR 8[rax]
	cmp	DWORD PTR -672[rbp], eax
	jl	.L1713
	lea	rdx, .LC7[rip]
	mov	esi, 263
	lea	rdi, .LC475[rip]
	call	_E__pr_info_header
	mov	rax, QWORD PTR -696[rbp]
	mov	rax, QWORD PTR 16[rax]
	mov	rax, QWORD PTR [rax]
	mov	edx, DWORD PTR 28[rax]
	mov	rax, QWORD PTR -696[rbp]
	mov	eax, DWORD PTR 8[rax]
	mov	esi, eax
	lea	rdi, .LC493[rip]
	mov	eax, 0
	call	_E__pr_info
.L1707:
	mov	DWORD PTR -668[rbp], 0
	mov	rax, QWORD PTR -384[rbp]
	mov	eax, DWORD PTR 56[rax]
	mov	DWORD PTR -672[rbp], eax
	jmp	.L1714
.L1716:
	mov	edx, DWORD PTR -672[rbp]
	mov	rax, QWORD PTR -384[rbp]
	mov	esi, edx
	mov	rdi, rax
	call	dict_filler_word
	mov	DWORD PTR -640[rbp], eax
	cmp	DWORD PTR -640[rbp], 0
	je	.L1715
	mov	eax, DWORD PTR -668[rbp]
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -272[rbp]
	add	rdx, rax
	mov	eax, DWORD PTR -672[rbp]
	mov	DWORD PTR [rdx], eax
	mov	rax, QWORD PTR -400[rbp]
	mov	rax, QWORD PTR 48[rax]
	mov	edx, DWORD PTR -668[rbp]
	movsx	rdx, edx
	lea	rcx, 0[0+rdx*8]
	mov	rdx, QWORD PTR -272[rbp]
	lea	rbx, [rcx+rdx]
	mov	edx, DWORD PTR -672[rbp]
	mov	esi, edx
	mov	rdi, rax
	call	fillpen
	mov	DWORD PTR 4[rbx], eax
	add	DWORD PTR -668[rbp], 1
.L1715:
	add	DWORD PTR -672[rbp], 1
.L1714:
	mov	rax, QWORD PTR -384[rbp]
	mov	eax, DWORD PTR 60[rax]
	cmp	DWORD PTR -672[rbp], eax
	jle	.L1716
	mov	rax, QWORD PTR -696[rbp]
	mov	eax, DWORD PTR 8[rax]
	cdqe
	mov	ecx, 281
	lea	rdx, .LC475[rip]
	mov	esi, 8
	mov	rdi, rax
	call	__ckd_calloc__
	mov	QWORD PTR -224[rbp], rax
	mov	rax, QWORD PTR -696[rbp]
	mov	rdx, QWORD PTR -224[rbp]
	mov	QWORD PTR 32[rax], rdx
	mov	DWORD PTR -672[rbp], 0
	jmp	.L1717
.L1718:
	mov	rax, QWORD PTR -696[rbp]
	mov	rdx, QWORD PTR 32[rax]
	mov	eax, DWORD PTR -672[rbp]
	cdqe
	sal	rax, 3
	lea	rbx, [rdx+rax]
	mov	edx, DWORD PTR -668[rbp]
	mov	rsi, QWORD PTR -272[rbp]
	mov	rax, QWORD PTR -400[rbp]
	mov	ecx, 0
	mov	rdi, rax
	call	lextree_build
	mov	QWORD PTR [rbx], rax
	mov	rax, QWORD PTR -696[rbp]
	mov	rdx, QWORD PTR 32[rax]
	mov	eax, DWORD PTR -672[rbp]
	cdqe
	sal	rax, 3
	add	rax, rdx
	mov	rax, QWORD PTR [rax]
	mov	DWORD PTR [rax], -1
	add	DWORD PTR -672[rbp], 1
.L1717:
	mov	rax, QWORD PTR -696[rbp]
	mov	eax, DWORD PTR 8[rax]
	cmp	DWORD PTR -672[rbp], eax
	jl	.L1718
	mov	rax, QWORD PTR -272[rbp]
	mov	rdi, rax
	call	ckd_free
	mov	rax, QWORD PTR -312[rbp]
	mov	rdi, rax
	call	ckd_free
	mov	rax, QWORD PTR -296[rbp]
	mov	rdi, rax
	call	ckd_free
	lea	rdx, .LC7[rip]
	mov	esi, 291
	lea	rdi, .LC475[rip]
	call	_E__pr_info_header
	mov	rax, QWORD PTR -696[rbp]
	mov	rax, QWORD PTR 32[rax]
	mov	rax, QWORD PTR [rax]
	mov	edx, DWORD PTR 28[rax]
	mov	rax, QWORD PTR -696[rbp]
	mov	eax, DWORD PTR 8[rax]
	mov	esi, eax
	lea	rdi, .LC494[rip]
	mov	eax, 0
	call	_E__pr_info
	lea	rdi, .LC150[rip]
	call	cmd_ln_access
	mov	QWORD PTR -216[rbp], rax
	mov	rax, QWORD PTR -216[rbp]
	mov	eax, DWORD PTR [rax]
	test	eax, eax
	je	.L1719
	cmp	QWORD PTR -368[rbp], 0
	je	.L1720
	lea	rdx, .LC2[rip]
	mov	esi, 298
	lea	rdi, .LC475[rip]
	call	_E__pr_header
	lea	rdi, .LC495[rip]
	mov	eax, 0
	call	_E__die_error
.L1720:
	mov	DWORD PTR -672[rbp], 0
	jmp	.L1721
.L1722:
	mov	rax, QWORD PTR __stderrp[rip]
	mov	edx, DWORD PTR -672[rbp]
	lea	rsi, .LC496[rip]
	mov	rdi, rax
	mov	eax, 0
	call	fprintf@PLT
	mov	rdx, QWORD PTR __stderrp[rip]
	mov	rax, QWORD PTR -696[rbp]
	mov	rcx, QWORD PTR 16[rax]
	mov	eax, DWORD PTR -672[rbp]
	cdqe
	sal	rax, 3
	add	rax, rcx
	mov	rax, QWORD PTR [rax]
	mov	rcx, QWORD PTR -384[rbp]
	mov	rsi, rcx
	mov	rdi, rax
	call	lextree_dump
	add	DWORD PTR -672[rbp], 1
.L1721:
	mov	rax, QWORD PTR -696[rbp]
	mov	eax, DWORD PTR 8[rax]
	cmp	DWORD PTR -672[rbp], eax
	jl	.L1722
	mov	DWORD PTR -672[rbp], 0
	jmp	.L1723
.L1724:
	mov	rax, QWORD PTR __stderrp[rip]
	mov	edx, DWORD PTR -672[rbp]
	lea	rsi, .LC497[rip]
	mov	rdi, rax
	mov	eax, 0
	call	fprintf@PLT
	mov	rdx, QWORD PTR __stderrp[rip]
	mov	rax, QWORD PTR -696[rbp]
	mov	rcx, QWORD PTR 32[rax]
	mov	eax, DWORD PTR -672[rbp]
	cdqe
	sal	rax, 3
	add	rax, rcx
	mov	rax, QWORD PTR [rax]
	mov	rcx, QWORD PTR -384[rbp]
	mov	rsi, rcx
	mov	rdi, rax
	call	lextree_dump
	add	DWORD PTR -672[rbp], 1
.L1723:
	mov	rax, QWORD PTR -696[rbp]
	mov	eax, DWORD PTR 8[rax]
	cmp	DWORD PTR -672[rbp], eax
	jl	.L1724
	mov	rax, QWORD PTR __stderrp[rip]
	mov	rdi, rax
	call	fflush@PLT
.L1719:
	mov	rax, QWORD PTR -400[rbp]
	mov	rax, QWORD PTR 24[rax]
	mov	edx, DWORD PTR 48[rax]
	mov	rax, QWORD PTR -400[rbp]
	mov	rax, QWORD PTR 64[rax]
	mov	eax, DWORD PTR [rax]
	mov	esi, edx
	mov	edi, eax
	call	ascr_init
	mov	rdx, QWORD PTR -696[rbp]
	mov	QWORD PTR 152[rdx], rax
	lea	rdi, .LC60[rip]
	call	cmd_ln_access
	mov	QWORD PTR -208[rbp], rax
	lea	rdi, .LC57[rip]
	call	cmd_ln_access
	mov	QWORD PTR -200[rbp], rax
	lea	rdi, .LC54[rip]
	call	cmd_ln_access
	mov	QWORD PTR -192[rbp], rax
	lea	rdi, .LC127[rip]
	call	cmd_ln_access
	mov	QWORD PTR -184[rbp], rax
	mov	rax, QWORD PTR -208[rbp]
	movsd	xmm2, QWORD PTR [rax]
	mov	rax, QWORD PTR -200[rbp]
	movsd	xmm1, QWORD PTR [rax]
	mov	rax, QWORD PTR -192[rbp]
	movsd	xmm0, QWORD PTR [rax]
	mov	rax, QWORD PTR -184[rbp]
	mov	rax, QWORD PTR [rax]
	movapd	xmm3, xmm2
	movapd	xmm2, xmm1
	movapd	xmm1, xmm0
	movq	xmm0, rax
	call	beam_init
	mov	rdx, QWORD PTR -696[rbp]
	mov	QWORD PTR 160[rdx], rax
	lea	rdx, .LC7[rip]
	mov	esi, 317
	lea	rdi, .LC475[rip]
	call	_E__pr_info_header
	mov	rax, QWORD PTR -696[rbp]
	mov	rax, QWORD PTR 160[rax]
	mov	esi, DWORD PTR [rax]
	mov	rax, QWORD PTR -696[rbp]
	mov	rax, QWORD PTR 160[rax]
	mov	ecx, DWORD PTR 12[rax]
	mov	rax, QWORD PTR -696[rbp]
	mov	rax, QWORD PTR 160[rax]
	mov	edx, DWORD PTR 8[rax]
	mov	rax, QWORD PTR -696[rbp]
	mov	rax, QWORD PTR 160[rax]
	mov	eax, DWORD PTR 4[rax]
	mov	r8d, esi
	mov	esi, eax
	lea	rdi, .LC19[rip]
	mov	eax, 0
	call	_E__pr_info
	lea	rdi, .LC28[rip]
	call	cmd_ln_access
	mov	QWORD PTR -176[rbp], rax
	mov	rax, QWORD PTR -176[rbp]
	mov	edx, DWORD PTR [rax]
	mov	rax, QWORD PTR -696[rbp]
	mov	DWORD PTR 168[rax], edx
	lea	rdx, .LC7[rip]
	mov	esi, 322
	lea	rdi, .LC475[rip]
	call	_E__pr_info_header
	mov	rax, QWORD PTR -696[rbp]
	mov	eax, DWORD PTR 168[rax]
	mov	esi, eax
	lea	rdi, .LC498[rip]
	mov	eax, 0
	call	_E__pr_info
	mov	rax, QWORD PTR -696[rbp]
	mov	DWORD PTR 104[rax], -1
	mov	rax, QWORD PTR -696[rbp]
	mov	DWORD PTR 136[rax], 0
	lea	rdi, .LC31[rip]
	call	cmd_ln_access
	mov	QWORD PTR -168[rbp], rax
	mov	rax, QWORD PTR -168[rbp]
	mov	edx, DWORD PTR [rax]
	mov	rax, QWORD PTR -696[rbp]
	mov	DWORD PTR 172[rax], edx
	lea	rdx, .LC7[rip]
	mov	esi, 328
	lea	rdi, .LC475[rip]
	call	_E__pr_info_header
	mov	rax, QWORD PTR -696[rbp]
	mov	eax, DWORD PTR 172[rax]
	mov	esi, eax
	lea	rdi, .LC499[rip]
	mov	eax, 0
	call	_E__pr_info
	mov	rax, QWORD PTR -696[rbp]
	mov	eax, DWORD PTR 172[rax]
	test	eax, eax
	jle	.L1725
	mov	rax, QWORD PTR -696[rbp]
	mov	rax, QWORD PTR [rax]
	mov	rax, QWORD PTR 80[rax]
	test	rax, rax
	jne	.L1725
	lea	rdx, .LC2[rip]
	mov	esi, 330
	lea	rdi, .LC475[rip]
	call	_E__pr_header
	lea	rdi, .LC500[rip]
	mov	eax, 0
	call	_E__die_error
.L1725:
	lea	rdi, .LC34[rip]
	call	cmd_ln_access
	mov	QWORD PTR -160[rbp], rax
	mov	rax, QWORD PTR -160[rbp]
	mov	edx, DWORD PTR [rax]
	mov	rax, QWORD PTR -696[rbp]
	mov	DWORD PTR 176[rax], edx
	lea	rdx, .LC7[rip]
	mov	esi, 333
	lea	rdi, .LC475[rip]
	call	_E__pr_info_header
	mov	rax, QWORD PTR -696[rbp]
	mov	eax, DWORD PTR 176[rax]
	mov	esi, eax
	lea	rdi, .LC501[rip]
	mov	eax, 0
	call	_E__pr_info
	lea	rdi, .LC36[rip]
	call	cmd_ln_access
	mov	QWORD PTR -152[rbp], rax
	mov	rax, QWORD PTR -152[rbp]
	mov	edx, DWORD PTR [rax]
	mov	rax, QWORD PTR -696[rbp]
	mov	DWORD PTR 180[rax], edx
	lea	rdx, .LC7[rip]
	mov	esi, 336
	lea	rdi, .LC475[rip]
	call	_E__pr_info_header
	mov	rax, QWORD PTR -696[rbp]
	mov	eax, DWORD PTR 180[rax]
	mov	esi, eax
	lea	rdi, .LC502[rip]
	mov	eax, 0
	call	_E__pr_info
	lea	rdi, .LC38[rip]
	call	cmd_ln_access
	mov	QWORD PTR -144[rbp], rax
	mov	rax, QWORD PTR -144[rbp]
	movss	xmm0, DWORD PTR [rax]
	pxor	xmm4, xmm4
	cvtss2sd	xmm4, xmm0
	movq	rax, xmm4
	movq	xmm0, rax
	call	logs3
	mov	DWORD PTR -648[rbp], eax
	mov	eax, DWORD PTR -648[rbp]
	neg	eax
	mov	edx, eax
	mov	rax, QWORD PTR -696[rbp]
	mov	DWORD PTR 184[rax], edx
	lea	rdx, .LC7[rip]
	mov	esi, 339
	lea	rdi, .LC475[rip]
	call	_E__pr_info_header
	mov	rax, QWORD PTR -696[rbp]
	mov	eax, DWORD PTR 184[rax]
	mov	esi, eax
	lea	rdi, .LC503[rip]
	mov	eax, 0
	call	_E__pr_info
	mov	rax, QWORD PTR -696[rbp]
	mov	eax, DWORD PTR 184[rax]
	cmp	eax, 10000000
	jle	.L1726
	lea	rdx, .LC7[rip]
	mov	esi, 341
	lea	rdi, .LC475[rip]
	call	_E__pr_info_header
	lea	rdi, .LC504[rip]
	mov	eax, 0
	call	_E__pr_info
.L1726:
	lea	rdi, .LC41[rip]
	call	cmd_ln_access
	mov	QWORD PTR -136[rbp], rax
	mov	rax, QWORD PTR -136[rbp]
	movss	xmm0, DWORD PTR [rax]
	pxor	xmm5, xmm5
	cvtss2sd	xmm5, xmm0
	movq	rax, xmm5
	movq	xmm0, rax
	call	logs3
	mov	DWORD PTR -644[rbp], eax
	mov	eax, DWORD PTR -644[rbp]
	neg	eax
	mov	edx, eax
	mov	rax, QWORD PTR -696[rbp]
	mov	DWORD PTR 204[rax], edx
	lea	rdx, .LC7[rip]
	mov	esi, 345
	lea	rdi, .LC475[rip]
	call	_E__pr_info_header
	mov	rax, QWORD PTR -696[rbp]
	mov	eax, DWORD PTR 204[rax]
	mov	esi, eax
	lea	rdi, .LC505[rip]
	mov	eax, 0
	call	_E__pr_info
	lea	rdi, .LC44[rip]
	call	cmd_ln_access
	mov	QWORD PTR -128[rbp], rax
	mov	rax, QWORD PTR -128[rbp]
	mov	edx, DWORD PTR [rax]
	mov	rax, QWORD PTR -696[rbp]
	mov	DWORD PTR 188[rax], edx
	lea	rdx, .LC7[rip]
	mov	esi, 348
	lea	rdi, .LC475[rip]
	call	_E__pr_info_header
	mov	rax, QWORD PTR -696[rbp]
	mov	eax, DWORD PTR 188[rax]
	mov	esi, eax
	lea	rdi, .LC506[rip]
	mov	eax, 0
	call	_E__pr_info
	mov	rax, QWORD PTR -696[rbp]
	mov	DWORD PTR 192[rax], 0
	lea	rdi, .LC48[rip]
	call	cmd_ln_access
	mov	QWORD PTR -120[rbp], rax
	mov	rax, QWORD PTR -120[rbp]
	movss	xmm0, DWORD PTR [rax]
	pxor	xmm6, xmm6
	cvtss2sd	xmm6, xmm0
	movq	rax, xmm6
	movq	xmm0, rax
	call	logs3
	mov	rdx, QWORD PTR -696[rbp]
	mov	DWORD PTR 200[rdx], eax
	lea	rdx, .LC7[rip]
	mov	esi, 353
	lea	rdi, .LC475[rip]
	call	_E__pr_info_header
	mov	rax, QWORD PTR -696[rbp]
	mov	eax, DWORD PTR 200[rax]
	mov	esi, eax
	lea	rdi, .LC507[rip]
	mov	eax, 0
	call	_E__pr_info
	mov	DWORD PTR -660[rbp], 0
	jmp	.L1727
.L1728:
	add	DWORD PTR -660[rbp], 1
.L1727:
	mov	rax, QWORD PTR -392[rbp]
	mov	rdx, QWORD PTR 64[rax]
	mov	eax, DWORD PTR -660[rbp]
	cdqe
	add	rax, rax
	add	rax, rdx
	movzx	eax, WORD PTR [rax]
	cwde
	cmp	DWORD PTR -660[rbp], eax
	je	.L1728
	mov	rax, QWORD PTR -696[rbp]
	mov	eax, DWORD PTR 188[rax]
	mov	esi, DWORD PTR -660[rbp]
	mov	r8d, 358
	lea	rcx, .LC475[rip]
	mov	edx, 4
	mov	edi, eax
	call	__ckd_calloc_2d__
	mov	QWORD PTR -112[rbp], rax
	mov	rax, QWORD PTR -696[rbp]
	mov	rdx, QWORD PTR -112[rbp]
	mov	QWORD PTR 112[rax], rdx
	mov	rax, QWORD PTR -696[rbp]
	mov	eax, DWORD PTR 188[rax]
	cdqe
	mov	ecx, 359
	lea	rdx, .LC475[rip]
	mov	esi, 4
	mov	rdi, rax
	call	__ckd_calloc__
	mov	QWORD PTR -104[rbp], rax
	mov	rax, QWORD PTR -696[rbp]
	mov	rdx, QWORD PTR -104[rbp]
	mov	QWORD PTR 120[rax], rdx
	mov	rax, QWORD PTR -392[rbp]
	mov	eax, DWORD PTR [rax]
	cdqe
	mov	ecx, 360
	lea	rdx, .LC475[rip]
	mov	esi, 4
	mov	rdi, rax
	call	__ckd_calloc__
	mov	QWORD PTR -96[rbp], rax
	mov	rax, QWORD PTR -696[rbp]
	mov	rdx, QWORD PTR -96[rbp]
	mov	QWORD PTR 128[rax], rdx
	mov	rax, QWORD PTR -400[rbp]
	mov	rax, QWORD PTR [rax]
	mov	esi, 15000
	mov	rdi, rax
	call	feat_array_alloc
	mov	QWORD PTR -88[rbp], rax
	mov	rax, QWORD PTR -696[rbp]
	mov	rdx, QWORD PTR -88[rbp]
	mov	QWORD PTR 56[rax], rdx
	cmp	QWORD PTR -88[rbp], 0
	jne	.L1729
	lea	rdx, .LC2[rip]
	mov	esi, 364
	lea	rdi, .LC475[rip]
	call	_E__pr_header
	lea	rdi, .LC508[rip]
	mov	eax, 0
	call	_E__die_error
.L1729:
	lea	rdi, .LC158[rip]
	call	cmd_ln_access
	mov	QWORD PTR -80[rbp], rax
	mov	rax, QWORD PTR -80[rbp]
	mov	edx, DWORD PTR [rax]
	mov	rax, QWORD PTR -696[rbp]
	mov	rax, QWORD PTR 160[rax]
	mov	ecx, DWORD PTR 12[rax]
	mov	rax, QWORD PTR -400[rbp]
	mov	esi, ecx
	mov	rdi, rax
	call	vithist_init
	mov	rdx, QWORD PTR -696[rbp]
	mov	QWORD PTR 48[rdx], rax
	mov	rax, QWORD PTR -696[rbp]
	add	rax, 248
	mov	rdi, rax
	call	ptmr_init
	mov	rax, QWORD PTR -696[rbp]
	add	rax, 304
	mov	rdi, rax
	call	ptmr_init
	mov	rax, QWORD PTR -696[rbp]
	add	rax, 360
	mov	rdi, rax
	call	ptmr_init
	mov	rax, QWORD PTR -696[rbp]
	mov	DWORD PTR 416[rax], 0
	mov	rax, QWORD PTR -696[rbp]
	pxor	xmm0, xmm0
	movsd	QWORD PTR 424[rax], xmm0
	mov	rax, QWORD PTR -696[rbp]
	pxor	xmm0, xmm0
	movsd	QWORD PTR 432[rax], xmm0
	mov	rax, QWORD PTR -696[rbp]
	pxor	xmm0, xmm0
	movsd	QWORD PTR 440[rax], xmm0
	mov	rax, QWORD PTR -696[rbp]
	pxor	xmm0, xmm0
	movsd	QWORD PTR 448[rax], xmm0
	lea	rdi, .LC163[rip]
	call	cmd_ln_access
	mov	QWORD PTR -72[rbp], rax
	mov	rax, QWORD PTR -72[rbp]
	mov	edx, DWORD PTR [rax]
	mov	rax, QWORD PTR -696[rbp]
	mov	DWORD PTR 244[rax], edx
	cmp	QWORD PTR -368[rbp], 0
	je	.L1730
	mov	rax, QWORD PTR -696[rbp]
	mov	rax, QWORD PTR 24[rax]
	mov	rax, QWORD PTR [rax]
	mov	edx, DWORD PTR 28[rax]
	mov	rax, QWORD PTR -696[rbp]
	mov	rax, QWORD PTR 32[rax]
	mov	rax, QWORD PTR [rax]
	mov	eax, DWORD PTR 28[rax]
	add	edx, eax
	mov	rax, QWORD PTR -696[rbp]
	mov	eax, DWORD PTR 8[rax]
	imul	eax, edx
	mov	DWORD PTR -668[rbp], eax
	jmp	.L1731
.L1730:
	mov	rax, QWORD PTR -696[rbp]
	mov	rax, QWORD PTR 16[rax]
	mov	rax, QWORD PTR [rax]
	mov	edx, DWORD PTR 28[rax]
	mov	rax, QWORD PTR -696[rbp]
	mov	rax, QWORD PTR 32[rax]
	mov	rax, QWORD PTR [rax]
	mov	eax, DWORD PTR 28[rax]
	add	edx, eax
	mov	rax, QWORD PTR -696[rbp]
	mov	eax, DWORD PTR 8[rax]
	imul	eax, edx
	mov	DWORD PTR -668[rbp], eax
.L1731:
	mov	rax, QWORD PTR -696[rbp]
	mov	ebx, DWORD PTR 244[rax]
	mov	eax, DWORD PTR -668[rbp]
	cdq
	idiv	ebx
	mov	DWORD PTR -668[rbp], eax
	mov	eax, DWORD PTR -668[rbp]
	lea	edx, 1[rax]
	mov	rax, QWORD PTR -696[rbp]
	mov	DWORD PTR 240[rax], edx
	mov	eax, DWORD PTR -668[rbp]
	add	eax, 1
	cdqe
	mov	ecx, 386
	lea	rdx, .LC475[rip]
	mov	esi, 4
	mov	rdi, rax
	call	__ckd_calloc__
	mov	QWORD PTR -64[rbp], rax
	mov	rax, QWORD PTR -696[rbp]
	mov	rdx, QWORD PTR -64[rbp]
	mov	QWORD PTR 232[rax], rdx
	lea	rdi, .LC170[rip]
	call	cmd_ln_access
	mov	QWORD PTR -56[rbp], rax
	mov	rax, QWORD PTR -56[rbp]
	mov	QWORD PTR -48[rbp], rax
	mov	rax, QWORD PTR -696[rbp]
	mov	QWORD PTR 464[rax], 0
	cmp	QWORD PTR -48[rbp], 0
	je	.L1732
	mov	rax, QWORD PTR -48[rbp]
	lea	rsi, .LC214[rip]
	mov	rdi, rax
	call	_fopen@PLT
	mov	QWORD PTR -40[rbp], rax
	mov	rax, QWORD PTR -696[rbp]
	mov	rdx, QWORD PTR -40[rbp]
	mov	QWORD PTR 464[rax], rdx
	cmp	QWORD PTR -40[rbp], 0
	jne	.L1732
	lea	rdx, .LC225[rip]
	mov	esi, 397
	lea	rdi, .LC475[rip]
	call	_E__pr_header
	mov	rax, QWORD PTR -48[rbp]
	mov	rsi, rax
	lea	rdi, .LC509[rip]
	mov	eax, 0
	call	_E__pr_warn
.L1732:
	lea	rdi, .LC168[rip]
	call	cmd_ln_access
	mov	QWORD PTR -32[rbp], rax
	mov	rax, QWORD PTR -32[rbp]
	mov	QWORD PTR -48[rbp], rax
	mov	rax, QWORD PTR -696[rbp]
	mov	QWORD PTR 456[rax], 0
	cmp	QWORD PTR -48[rbp], 0
	je	.L1735
	mov	rax, QWORD PTR -48[rbp]
	lea	rsi, .LC214[rip]
	mov	rdi, rax
	call	_fopen@PLT
	mov	QWORD PTR -24[rbp], rax
	mov	rax, QWORD PTR -696[rbp]
	mov	rdx, QWORD PTR -24[rbp]
	mov	QWORD PTR 456[rax], rdx
	cmp	QWORD PTR -24[rbp], 0
	jne	.L1735
	lea	rdx, .LC225[rip]
	mov	esi, 408
	lea	rdi, .LC475[rip]
	call	_E__pr_header
	mov	rax, QWORD PTR -48[rbp]
	mov	rsi, rax
	lea	rdi, .LC509[rip]
	mov	eax, 0
	call	_E__pr_warn
	nop
.L1735:
	nop
	mov	rbx, QWORD PTR -8[rbp]
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE179:
	.size	kb_init, .-kb_init
	.section	.rodata
.LC510:
	.string	"Inside kb_setlm\n"
	.align 8
.LC511:
	.string	"LM name %s cannot be found! Fall back to use base LM model\n"
.LC512:
	.string	"Current LM name %s.\n"
.LC513:
	.string	"Current LM name %s\n"
.LC514:
	.string	"LM ug size %d\n"
.LC515:
	.string	"LM bg size %d\n"
.LC516:
	.string	"LM tg size %d\n"
.LC517:
	.string	"HMM history bin size %d\n"
	.text
	.globl	kb_setlm
	.type	kb_setlm, @function
kb_setlm:
.LFB180:
	.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	QWORD PTR -64[rbp], rsi
	mov	QWORD PTR -32[rbp], 0
	mov	rax, QWORD PTR -64[rbp]
	mov	rax, QWORD PTR [rax]
	mov	QWORD PTR -32[rbp], rax
	mov	rax, QWORD PTR -32[rbp]
	mov	rax, QWORD PTR 40[rax]
	mov	QWORD PTR -24[rbp], rax
	lea	rdx, .LC7[rip]
	mov	esi, 424
	lea	rdi, .LC475[rip]
	call	_E__pr_info_header
	lea	rdi, .LC510[rip]
	mov	eax, 0
	call	_E__pr_info
	mov	rax, QWORD PTR -32[rbp]
	mov	QWORD PTR 32[rax], 0
	mov	DWORD PTR -44[rbp], 0
	jmp	.L1737
.L1738:
	mov	rax, QWORD PTR -64[rbp]
	mov	rdx, QWORD PTR 16[rax]
	mov	eax, DWORD PTR -44[rbp]
	cdqe
	sal	rax, 3
	add	rax, rdx
	mov	QWORD PTR [rax], 0
	add	DWORD PTR -44[rbp], 1
.L1737:
	mov	rax, QWORD PTR -64[rbp]
	mov	eax, DWORD PTR 8[rax]
	cmp	DWORD PTR -44[rbp], eax
	jl	.L1738
	lea	rdx, .LC7[rip]
	mov	esi, 430
	lea	rdi, .LC475[rip]
	call	_E__pr_info_header
	lea	rdi, .LC510[rip]
	mov	eax, 0
	call	_E__pr_info
	cmp	QWORD PTR -24[rbp], 0
	jne	.L1753
	lea	rdi, .LC204[rip]
	call	cmd_ln_access
	mov	QWORD PTR -16[rbp], rax
	cmp	QWORD PTR -16[rbp], 0
	je	.L1741
	jmp	.L1740
.L1753:
	nop
.L1740:
	mov	DWORD PTR -48[rbp], 0
	jmp	.L1742
.L1747:
	mov	eax, DWORD PTR -48[rbp]
	cdqe
	sal	rax, 4
	mov	rdx, rax
	mov	rax, QWORD PTR -24[rbp]
	add	rax, rdx
	mov	rdx, QWORD PTR [rax]
	mov	rax, QWORD PTR -56[rbp]
	mov	rsi, rdx
	mov	rdi, rax
	call	strcmp@PLT
	mov	DWORD PTR -40[rbp], eax
	cmp	DWORD PTR -40[rbp], 0
	jne	.L1743
	mov	eax, DWORD PTR -48[rbp]
	cdqe
	sal	rax, 4
	mov	rdx, rax
	mov	rax, QWORD PTR -24[rbp]
	add	rax, rdx
	mov	rdx, QWORD PTR 8[rax]
	mov	rax, QWORD PTR -32[rbp]
	mov	QWORD PTR 32[rax], rdx
	mov	DWORD PTR -44[rbp], 0
	jmp	.L1744
.L1745:
	mov	rax, QWORD PTR -64[rbp]
	mov	rdx, QWORD PTR 24[rax]
	mov	rax, QWORD PTR -64[rbp]
	mov	eax, DWORD PTR 8[rax]
	imul	eax, DWORD PTR -48[rbp]
	mov	ecx, eax
	mov	eax, DWORD PTR -44[rbp]
	add	eax, ecx
	cdqe
	sal	rax, 3
	lea	rcx, [rdx+rax]
	mov	rax, QWORD PTR -64[rbp]
	mov	rdx, QWORD PTR 16[rax]
	mov	eax, DWORD PTR -44[rbp]
	cdqe
	sal	rax, 3
	add	rdx, rax
	mov	rax, QWORD PTR [rcx]
	mov	QWORD PTR [rdx], rax
	add	DWORD PTR -44[rbp], 1
.L1744:
	mov	rax, QWORD PTR -64[rbp]
	mov	eax, DWORD PTR 8[rax]
	cmp	DWORD PTR -44[rbp], eax
	jl	.L1745
	jmp	.L1746
.L1743:
	add	DWORD PTR -48[rbp], 1
.L1742:
	mov	rax, QWORD PTR -32[rbp]
	mov	eax, DWORD PTR 96[rax]
	cmp	DWORD PTR -48[rbp], eax
	jl	.L1747
.L1746:
	mov	rax, QWORD PTR -32[rbp]
	mov	rax, QWORD PTR 32[rax]
	test	rax, rax
	jne	.L1741
	lea	rdx, .LC225[rip]
	mov	esi, 445
	lea	rdi, .LC475[rip]
	call	_E__pr_header
	mov	rax, QWORD PTR -56[rbp]
	mov	rsi, rax
	lea	rdi, .LC511[rip]
	mov	eax, 0
	call	_E__pr_warn
	mov	rax, QWORD PTR -24[rbp]
	mov	rdx, QWORD PTR 8[rax]
	mov	rax, QWORD PTR -32[rbp]
	mov	QWORD PTR 32[rax], rdx
	mov	DWORD PTR -44[rbp], 0
	jmp	.L1748
.L1749:
	mov	rax, QWORD PTR -64[rbp]
	mov	rdx, QWORD PTR 24[rax]
	mov	eax, DWORD PTR -44[rbp]
	cdqe
	sal	rax, 3
	lea	rcx, [rdx+rax]
	mov	rax, QWORD PTR -64[rbp]
	mov	rdx, QWORD PTR 16[rax]
	mov	eax, DWORD PTR -44[rbp]
	cdqe
	sal	rax, 3
	add	rdx, rax
	mov	rax, QWORD PTR [rcx]
	mov	QWORD PTR [rdx], rax
	add	DWORD PTR -44[rbp], 1
.L1748:
	mov	rax, QWORD PTR -64[rbp]
	mov	eax, DWORD PTR 8[rax]
	cmp	DWORD PTR -44[rbp], eax
	jl	.L1749
.L1741:
	lea	rdx, .LC7[rip]
	mov	esi, 453
	lea	rdi, .LC475[rip]
	call	_E__pr_info_header
	mov	eax, DWORD PTR -48[rbp]
	cdqe
	sal	rax, 4
	mov	rdx, rax
	mov	rax, QWORD PTR -24[rbp]
	add	rax, rdx
	mov	rax, QWORD PTR [rax]
	mov	rsi, rax
	lea	rdi, .LC512[rip]
	mov	eax, 0
	call	_E__pr_info
	mov	rax, QWORD PTR -64[rbp]
	mov	rax, QWORD PTR 16[rax]
	mov	rax, QWORD PTR [rax]
	mov	edx, DWORD PTR 28[rax]
	mov	rax, QWORD PTR -64[rbp]
	mov	rax, QWORD PTR 32[rax]
	mov	rax, QWORD PTR [rax]
	mov	eax, DWORD PTR 28[rax]
	add	edx, eax
	mov	rax, QWORD PTR -64[rbp]
	mov	eax, DWORD PTR 8[rax]
	imul	eax, edx
	mov	DWORD PTR -36[rbp], eax
	mov	rax, QWORD PTR -64[rbp]
	mov	ecx, DWORD PTR 244[rax]
	mov	eax, DWORD PTR -36[rbp]
	cdq
	idiv	ecx
	mov	DWORD PTR -36[rbp], eax
	mov	eax, DWORD PTR -36[rbp]
	lea	edx, 1[rax]
	mov	rax, QWORD PTR -64[rbp]
	mov	DWORD PTR 240[rax], edx
	mov	eax, DWORD PTR -36[rbp]
	add	eax, 1
	cdqe
	lea	rsi, 0[0+rax*4]
	mov	rax, QWORD PTR -64[rbp]
	mov	rax, QWORD PTR 232[rax]
	mov	ecx, 466
	lea	rdx, .LC475[rip]
	mov	rdi, rax
	call	__ckd_realloc__
	mov	QWORD PTR -8[rbp], rax
	mov	rax, QWORD PTR -64[rbp]
	mov	rdx, QWORD PTR -8[rbp]
	mov	QWORD PTR 232[rax], rdx
	lea	rdx, .LC7[rip]
	mov	esi, 468
	lea	rdi, .LC475[rip]
	call	_E__pr_info_header
	mov	eax, DWORD PTR -48[rbp]
	cdqe
	sal	rax, 4
	mov	rdx, rax
	mov	rax, QWORD PTR -24[rbp]
	add	rax, rdx
	mov	rax, QWORD PTR [rax]
	mov	rsi, rax
	lea	rdi, .LC513[rip]
	mov	eax, 0
	call	_E__pr_info
	lea	rdx, .LC7[rip]
	mov	esi, 469
	lea	rdi, .LC475[rip]
	call	_E__pr_info_header
	mov	rax, QWORD PTR -32[rbp]
	mov	rax, QWORD PTR 32[rax]
	mov	eax, DWORD PTR [rax]
	mov	esi, eax
	lea	rdi, .LC514[rip]
	mov	eax, 0
	call	_E__pr_info
	lea	rdx, .LC7[rip]
	mov	esi, 470
	lea	rdi, .LC475[rip]
	call	_E__pr_info_header
	mov	rax, QWORD PTR -32[rbp]
	mov	rax, QWORD PTR 32[rax]
	mov	eax, DWORD PTR 4[rax]
	mov	esi, eax
	lea	rdi, .LC515[rip]
	mov	eax, 0
	call	_E__pr_info
	lea	rdx, .LC7[rip]
	mov	esi, 471
	lea	rdi, .LC475[rip]
	call	_E__pr_info_header
	mov	rax, QWORD PTR -32[rbp]
	mov	rax, QWORD PTR 32[rax]
	mov	eax, DWORD PTR 8[rax]
	mov	esi, eax
	lea	rdi, .LC516[rip]
	mov	eax, 0
	call	_E__pr_info
	lea	rdx, .LC7[rip]
	mov	esi, 472
	lea	rdi, .LC475[rip]
	call	_E__pr_info_header
	mov	eax, DWORD PTR -36[rbp]
	add	eax, 1
	mov	esi, eax
	lea	rdi, .LC517[rip]
	mov	eax, 0
	call	_E__pr_info
	mov	DWORD PTR -44[rbp], 0
	jmp	.L1750
.L1751:
	lea	rdx, .LC7[rip]
	mov	esi, 475
	lea	rdi, .LC475[rip]
	call	_E__pr_info_header
	mov	rax, QWORD PTR -64[rbp]
	mov	rdx, QWORD PTR 16[rax]
	mov	eax, DWORD PTR -44[rbp]
	cdqe
	sal	rax, 3
	add	rax, rdx
	mov	rax, QWORD PTR [rax]
	mov	edx, DWORD PTR 28[rax]
	mov	rax, QWORD PTR -64[rbp]
	mov	eax, DWORD PTR 8[rax]
	mov	esi, eax
	lea	rdi, .LC493[rip]
	mov	eax, 0
	call	_E__pr_info
	add	DWORD PTR -44[rbp], 1
.L1750:
	mov	rax, QWORD PTR -64[rbp]
	mov	eax, DWORD PTR 8[rax]
	cmp	DWORD PTR -44[rbp], eax
	jl	.L1751
	nop
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE180:
	.size	kb_setlm, .-kb_setlm
	.globl	kb_lextree_active_swap
	.type	kb_lextree_active_swap, @function
kb_lextree_active_swap:
.LFB181:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	sub	rsp, 32
	mov	QWORD PTR -24[rbp], rdi
	mov	DWORD PTR -4[rbp], 0
	jmp	.L1755
.L1756:
	mov	rax, QWORD PTR -24[rbp]
	mov	rdx, QWORD PTR 16[rax]
	mov	eax, DWORD PTR -4[rbp]
	cdqe
	sal	rax, 3
	add	rax, rdx
	mov	rax, QWORD PTR [rax]
	mov	rdi, rax
	call	lextree_active_swap
	mov	rax, QWORD PTR -24[rbp]
	mov	rdx, QWORD PTR 32[rax]
	mov	eax, DWORD PTR -4[rbp]
	cdqe
	sal	rax, 3
	add	rax, rdx
	mov	rax, QWORD PTR [rax]
	mov	rdi, rax
	call	lextree_active_swap
	add	DWORD PTR -4[rbp], 1
.L1755:
	mov	rax, QWORD PTR -24[rbp]
	mov	eax, DWORD PTR 8[rax]
	cmp	DWORD PTR -4[rbp], eax
	jl	.L1756
	nop
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE181:
	.size	kb_lextree_active_swap, .-kb_lextree_active_swap
	.globl	kb_freehyps
	.type	kb_freehyps, @function
kb_freehyps:
.LFB182:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	sub	rsp, 32
	mov	QWORD PTR -24[rbp], rdi
	mov	DWORD PTR -4[rbp], 0
	mov	rax, QWORD PTR -24[rbp]
	mov	rax, QWORD PTR 472[rax]
	test	rax, rax
	je	.L1759
	jmp	.L1760
.L1762:
	mov	rax, QWORD PTR -24[rbp]
	mov	rdx, QWORD PTR 472[rax]
	mov	eax, DWORD PTR -4[rbp]
	cdqe
	sal	rax, 3
	add	rax, rdx
	mov	rax, QWORD PTR [rax]
	test	rax, rax
	je	.L1761
	mov	rax, QWORD PTR -24[rbp]
	mov	rdx, QWORD PTR 472[rax]
	mov	eax, DWORD PTR -4[rbp]
	cdqe
	sal	rax, 3
	add	rax, rdx
	mov	rax, QWORD PTR [rax]
	mov	rdi, rax
	call	ckd_free
.L1761:
	add	DWORD PTR -4[rbp], 1
.L1760:
	mov	rax, QWORD PTR -24[rbp]
	mov	eax, DWORD PTR 480[rax]
	cmp	DWORD PTR -4[rbp], eax
	jl	.L1762
	mov	rax, QWORD PTR -24[rbp]
	mov	rax, QWORD PTR 472[rax]
	mov	rdi, rax
	call	ckd_free
	mov	rax, QWORD PTR -24[rbp]
	mov	DWORD PTR 480[rax], 0
.L1759:
	mov	rax, QWORD PTR -24[rbp]
	mov	rax, QWORD PTR 488[rax]
	test	rax, rax
	je	.L1765
	mov	rax, QWORD PTR -24[rbp]
	mov	rax, QWORD PTR 488[rax]
	mov	rdi, rax
	call	ckd_free
	mov	rax, QWORD PTR -24[rbp]
	mov	DWORD PTR 496[rax], 0
	nop
.L1765:
	nop
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE182:
	.size	kb_freehyps, .-kb_freehyps
	.globl	kb_free
	.type	kb_free, @function
kb_free:
.LFB183:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	sub	rsp, 32
	mov	QWORD PTR -24[rbp], rdi
	mov	rax, QWORD PTR -24[rbp]
	mov	rax, QWORD PTR 48[rax]
	mov	QWORD PTR -8[rbp], rax
	mov	rax, QWORD PTR -24[rbp]
	mov	rax, QWORD PTR 88[rax]
	test	rax, rax
	je	.L1767
	mov	rax, QWORD PTR -24[rbp]
	mov	rax, QWORD PTR 88[rax]
	mov	rdi, rax
	call	ckd_free
.L1767:
	mov	rax, QWORD PTR -24[rbp]
	mov	rax, QWORD PTR 72[rax]
	test	rax, rax
	je	.L1768
	mov	rax, QWORD PTR -24[rbp]
	mov	rax, QWORD PTR 72[rax]
	mov	rdi, rax
	call	ckd_free
.L1768:
	mov	rax, QWORD PTR -24[rbp]
	mov	rax, QWORD PTR 80[rax]
	test	rax, rax
	je	.L1769
	mov	rax, QWORD PTR -24[rbp]
	mov	rax, QWORD PTR 80[rax]
	mov	rdi, rax
	call	ckd_free
.L1769:
	mov	rax, QWORD PTR -24[rbp]
	mov	rax, QWORD PTR 32[rax]
	test	rax, rax
	je	.L1770
	mov	rax, QWORD PTR -24[rbp]
	mov	rax, QWORD PTR 32[rax]
	mov	rdi, rax
	call	ckd_free
.L1770:
	mov	rax, QWORD PTR -24[rbp]
	mov	rax, QWORD PTR 232[rax]
	test	rax, rax
	je	.L1771
	mov	rax, QWORD PTR -24[rbp]
	mov	rax, QWORD PTR 232[rax]
	mov	rdi, rax
	call	ckd_free
.L1771:
	cmp	QWORD PTR -8[rbp], 0
	je	.L1772
	mov	rax, QWORD PTR -8[rbp]
	mov	rax, QWORD PTR [rax]
	mov	rdi, rax
	call	ckd_free
	mov	rax, QWORD PTR -8[rbp]
	mov	rax, QWORD PTR 8[rax]
	mov	rdi, rax
	call	ckd_free
	mov	rax, QWORD PTR -8[rbp]
	mov	rax, QWORD PTR 32[rax]
	mov	rdi, rax
	call	ckd_free
	mov	rax, QWORD PTR -8[rbp]
	mov	rax, QWORD PTR 40[rax]
	mov	rdi, rax
	call	ckd_free
	mov	rax, QWORD PTR -8[rbp]
	mov	rax, QWORD PTR 48[rax]
	mov	rdi, rax
	call	ckd_free
	mov	rax, QWORD PTR -24[rbp]
	mov	rax, QWORD PTR 48[rax]
	mov	rdi, rax
	call	ckd_free
.L1772:
	mov	rax, QWORD PTR -24[rbp]
	mov	rax, QWORD PTR [rax]
	mov	rdi, rax
	call	kbcore_free
	mov	rax, QWORD PTR -24[rbp]
	mov	rax, QWORD PTR 56[rax]
	test	rax, rax
	je	.L1773
	mov	rax, QWORD PTR -24[rbp]
	mov	rax, QWORD PTR 56[rax]
	mov	rax, QWORD PTR [rax]
	mov	rax, QWORD PTR [rax]
	mov	rdi, rax
	call	ckd_free
	mov	rax, QWORD PTR -24[rbp]
	mov	rax, QWORD PTR 56[rax]
	mov	rdi, rax
	call	ckd_free_2d
.L1773:
	mov	rax, QWORD PTR -24[rbp]
	mov	rax, QWORD PTR 112[rax]
	test	rax, rax
	je	.L1774
	mov	rax, QWORD PTR -24[rbp]
	mov	rax, QWORD PTR 112[rax]
	mov	rdi, rax
	call	ckd_free_2d
.L1774:
	mov	rax, QWORD PTR -24[rbp]
	mov	rax, QWORD PTR 120[rax]
	test	rax, rax
	je	.L1775
	mov	rax, QWORD PTR -24[rbp]
	mov	rax, QWORD PTR 120[rax]
	mov	rdi, rax
	call	ckd_free
.L1775:
	mov	rax, QWORD PTR -24[rbp]
	mov	rax, QWORD PTR 128[rax]
	test	rax, rax
	je	.L1776
	mov	rax, QWORD PTR -24[rbp]
	mov	rax, QWORD PTR 128[rax]
	mov	rdi, rax
	call	ckd_free
.L1776:
	mov	rax, QWORD PTR -24[rbp]
	mov	rax, QWORD PTR 464[rax]
	test	rax, rax
	je	.L1777
	mov	rax, QWORD PTR -24[rbp]
	mov	rax, QWORD PTR 464[rax]
	mov	rdi, rax
	call	fclose@PLT
.L1777:
	mov	rax, QWORD PTR -24[rbp]
	mov	rax, QWORD PTR 456[rax]
	test	rax, rax
	je	.L1778
	mov	rax, QWORD PTR -24[rbp]
	mov	rax, QWORD PTR 456[rax]
	mov	rdi, rax
	call	fclose@PLT
.L1778:
	mov	rax, QWORD PTR -24[rbp]
	mov	rdi, rax
	call	kb_freehyps
	nop
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE183:
	.size	kb_free, .-kb_free
	.section	.rodata
.LC518:
	.string	"kbcore.c"
.LC519:
	.string	"Initializing core models:\n"
	.align 8
.LC520:
	.string	"Please specified the feature type\n"
.LC521:
	.string	"feat_init(%s) failed\n"
	.align 8
.LC522:
	.string	"#Feature streams(%d) in the feature for continuous HMM!= 1\n"
	.align 8
.LC523:
	.string	"#Feature streams(%d) in the feature for semi-continuous HMM!= 4\n"
.LC524:
	.string	"mdef_init(%s) failed\n"
	.align 8
.LC525:
	.string	"Compound word separator(%s) must be empty or single character string\n"
.LC526:
	.string	"dict_init(%s,%s,%s) failed\n"
	.align 8
.LC527:
	.string	"Please only specify either -lmfile or -lmctlfile\n"
	.align 8
.LC528:
	.string	"Please specify either one of -lmfile or -lmctlfile\n"
	.align 8
.LC529:
	.string	"lm_read(%s, %e, %e, %e) failed\n"
.LC530:
	.string	"Reading LM ctl file\n"
.LC531:
	.string	"kb->lmset[0].name %s\n"
	.align 8
.LC532:
	.string	"lm_read_ctl(%s,%e,%e,%e) failed\n:"
	.align 8
.LC533:
	.string	"No dictionary for associating filler penalty file(%s)\n"
.LC534:
	.string	"fillpen_init(%s) failed\n"
	.align 8
.LC535:
	.string	"Dict/LM word-id mapping failed\n"
	.align 8
.LC536:
	.string	"Dict/LM word-id mapping failed for LM index %d, named %s\n"
	.align 8
.LC537:
	.string	"Varfile or mixwfile not specified along with meanfile(%s)\n"
	.align 8
.LC538:
	.string	"gauden_init(%s, %s, %e) failed\n"
	.align 8
.LC539:
	.string	"subvq_init (%s, %e, -1) failed\n"
.LC540:
	.string	"gs_read(%s) failed\n"
	.align 8
.LC541:
	.string	"After reading the number of senones: %d\n"
.LC542:
	.string	"tmat_init (%s, %e) failed\n"
	.align 8
.LC543:
	.string	"Verifying models consistency:\n"
	.align 8
.LC544:
	.string	"Feature streamlen(%d) != mgau streamlen(%d)\n"
	.align 8
.LC545:
	.string	"Mdef #senones(%d) != mgau #senones(%d)\n"
	.align 8
.LC546:
	.string	"Mdef #tmat(%d) != tmatfile(%d)\n"
	.align 8
.LC547:
	.string	"Mdef #states(%d) != tmat #states(%d)\n"
	.text
	.globl	kbcore_init
	.type	kbcore_init, @function
kbcore_init:
.LFB184:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	sub	rsp, 240
	movsd	QWORD PTR -136[rbp], xmm0
	mov	QWORD PTR -144[rbp], rdi
	mov	QWORD PTR -152[rbp], rsi
	mov	QWORD PTR -160[rbp], rdx
	mov	QWORD PTR -168[rbp], rcx
	mov	QWORD PTR -176[rbp], r8
	mov	QWORD PTR -184[rbp], r9
	movsd	QWORD PTR -192[rbp], xmm1
	movsd	QWORD PTR -200[rbp], xmm2
	movsd	QWORD PTR -208[rbp], xmm3
	movsd	QWORD PTR -216[rbp], xmm4
	movsd	QWORD PTR -224[rbp], xmm5
	movsd	QWORD PTR -232[rbp], xmm6
	movsd	QWORD PTR -240[rbp], xmm7
	lea	rdx, .LC7[rip]
	mov	esi, 95
	lea	rdi, .LC518[rip]
	call	_E__pr_info_header
	lea	rdi, .LC519[rip]
	mov	eax, 0
	call	_E__pr_info
	mov	ecx, 97
	lea	rdx, .LC518[rip]
	mov	esi, 104
	mov	edi, 1
	call	__ckd_calloc__
	mov	QWORD PTR -96[rbp], rax
	mov	rax, QWORD PTR -96[rbp]
	mov	QWORD PTR -88[rbp], rax
	mov	rax, QWORD PTR -88[rbp]
	mov	QWORD PTR [rax], 0
	mov	rax, QWORD PTR -88[rbp]
	mov	QWORD PTR 8[rax], 0
	mov	rax, QWORD PTR -88[rbp]
	mov	QWORD PTR 16[rax], 0
	mov	rax, QWORD PTR -88[rbp]
	mov	QWORD PTR 24[rax], 0
	mov	rax, QWORD PTR -88[rbp]
	mov	QWORD PTR 32[rax], 0
	mov	rax, QWORD PTR -88[rbp]
	mov	QWORD PTR 48[rax], 0
	mov	rax, QWORD PTR -88[rbp]
	mov	QWORD PTR 56[rax], 0
	mov	rax, QWORD PTR -88[rbp]
	mov	QWORD PTR 64[rax], 0
	mov	rax, QWORD PTR -88[rbp]
	mov	QWORD PTR 72[rax], 0
	mov	rax, QWORD PTR -88[rbp]
	mov	QWORD PTR 88[rax], 0
	mov	rax, QWORD PTR -88[rbp]
	mov	DWORD PTR 96[rax], 0
	mov	rax, QWORD PTR -88[rbp]
	mov	DWORD PTR 100[rax], 0
	mov	rax, QWORD PTR -136[rbp]
	movq	xmm0, rax
	call	logs3_init
	cmp	QWORD PTR -144[rbp], 0
	jne	.L1781
	lea	rdx, .LC2[rip]
	mov	esi, 115
	lea	rdi, .LC518[rip]
	call	_E__pr_header
	lea	rdi, .LC520[rip]
	mov	eax, 0
	call	_E__die_error
.L1781:
	cmp	QWORD PTR -144[rbp], 0
	je	.L1782
	mov	rcx, QWORD PTR -168[rbp]
	mov	rdx, QWORD PTR -160[rbp]
	mov	rsi, QWORD PTR -152[rbp]
	mov	rax, QWORD PTR -144[rbp]
	mov	rdi, rax
	call	feat_init
	mov	QWORD PTR -80[rbp], rax
	mov	rax, QWORD PTR -88[rbp]
	mov	rdx, QWORD PTR -80[rbp]
	mov	QWORD PTR [rax], rdx
	cmp	QWORD PTR -80[rbp], 0
	jne	.L1783
	lea	rdx, .LC2[rip]
	mov	esi, 119
	lea	rdi, .LC518[rip]
	call	_E__pr_header
	mov	rax, QWORD PTR -144[rbp]
	mov	rsi, rax
	lea	rdi, .LC521[rip]
	mov	eax, 0
	call	_E__die_error
.L1783:
	mov	rax, QWORD PTR 64[rbp]
	lea	rsi, .LC71[rip]
	mov	rdi, rax
	call	strcmp@PLT
	mov	DWORD PTR -112[rbp], eax
	cmp	DWORD PTR -112[rbp], 0
	jne	.L1784
	mov	rax, QWORD PTR -88[rbp]
	mov	rax, QWORD PTR [rax]
	mov	eax, DWORD PTR 16[rax]
	cmp	eax, 1
	je	.L1782
	lea	rdx, .LC2[rip]
	mov	esi, 123
	lea	rdi, .LC518[rip]
	call	_E__pr_header
	mov	rax, QWORD PTR -88[rbp]
	mov	rax, QWORD PTR [rax]
	mov	eax, DWORD PTR 16[rax]
	mov	esi, eax
	lea	rdi, .LC522[rip]
	mov	eax, 0
	call	_E__die_error
	jmp	.L1782
.L1784:
	mov	rax, QWORD PTR 64[rbp]
	lea	rsi, .LC324[rip]
	mov	rdi, rax
	call	strcmp@PLT
	mov	DWORD PTR -108[rbp], eax
	cmp	DWORD PTR -108[rbp], 0
	jne	.L1785
	mov	rax, QWORD PTR -88[rbp]
	mov	rax, QWORD PTR [rax]
	mov	eax, DWORD PTR 16[rax]
	cmp	eax, 4
	je	.L1782
	lea	rdx, .LC2[rip]
	mov	esi, 126
	lea	rdi, .LC518[rip]
	call	_E__pr_header
	mov	rax, QWORD PTR -88[rbp]
	mov	rax, QWORD PTR [rax]
	mov	eax, DWORD PTR 16[rax]
	mov	esi, eax
	lea	rdi, .LC523[rip]
	mov	eax, 0
	call	_E__die_error
	jmp	.L1782
.L1785:
	lea	rdx, .LC2[rip]
	mov	esi, 128
	lea	rdi, .LC518[rip]
	call	_E__pr_header
	lea	rdi, .LC325[rip]
	mov	eax, 0
	call	_E__die_error
.L1782:
	cmp	QWORD PTR -176[rbp], 0
	je	.L1786
	mov	rax, QWORD PTR -176[rbp]
	mov	rdi, rax
	call	mdef_init
	mov	QWORD PTR -72[rbp], rax
	mov	rax, QWORD PTR -88[rbp]
	mov	rdx, QWORD PTR -72[rbp]
	mov	QWORD PTR 8[rax], rdx
	cmp	QWORD PTR -72[rbp], 0
	jne	.L1786
	lea	rdx, .LC2[rip]
	mov	esi, 134
	lea	rdi, .LC518[rip]
	call	_E__pr_header
	mov	rax, QWORD PTR -176[rbp]
	mov	rsi, rax
	lea	rdi, .LC524[rip]
	mov	eax, 0
	call	_E__die_error
.L1786:
	cmp	QWORD PTR -184[rbp], 0
	je	.L1787
	cmp	QWORD PTR 24[rbp], 0
	jne	.L1788
	lea	rax, .LC372[rip]
	mov	QWORD PTR 24[rbp], rax
	jmp	.L1789
.L1788:
	mov	rax, QWORD PTR 24[rbp]
	movzx	eax, BYTE PTR [rax]
	test	al, al
	je	.L1789
	mov	rax, QWORD PTR 24[rbp]
	add	rax, 1
	movzx	eax, BYTE PTR [rax]
	test	al, al
	je	.L1789
	lea	rdx, .LC2[rip]
	mov	esi, 141
	lea	rdi, .LC518[rip]
	call	_E__pr_header
	mov	rax, QWORD PTR 24[rbp]
	mov	rsi, rax
	lea	rdi, .LC525[rip]
	mov	eax, 0
	call	_E__die_error
.L1789:
	mov	rax, QWORD PTR 24[rbp]
	movzx	eax, BYTE PTR [rax]
	movsx	edx, al
	mov	rax, QWORD PTR -88[rbp]
	mov	rax, QWORD PTR 8[rax]
	mov	rsi, QWORD PTR -184[rbp]
	mov	ecx, edx
	mov	rdx, QWORD PTR 16[rbp]
	mov	rdi, rax
	call	dict_init
	mov	QWORD PTR -64[rbp], rax
	mov	rax, QWORD PTR -88[rbp]
	mov	rdx, QWORD PTR -64[rbp]
	mov	QWORD PTR 16[rax], rdx
	cmp	QWORD PTR -64[rbp], 0
	jne	.L1787
	lea	rdx, .LC2[rip]
	mov	esi, 145
	lea	rdi, .LC518[rip]
	call	_E__pr_header
	cmp	QWORD PTR 16[rbp], 0
	je	.L1790
	mov	rax, QWORD PTR 16[rbp]
	mov	QWORD PTR -104[rbp], rax
	jmp	.L1791
.L1790:
	lea	rax, .LC372[rip]
	mov	QWORD PTR -104[rbp], rax
.L1791:
	mov	rcx, QWORD PTR 24[rbp]
	mov	rdx, QWORD PTR -104[rbp]
	mov	rax, QWORD PTR -184[rbp]
	mov	rsi, rax
	lea	rdi, .LC526[rip]
	mov	eax, 0
	call	_E__die_error
.L1787:
	cmp	QWORD PTR 32[rbp], 0
	je	.L1792
	cmp	QWORD PTR 40[rbp], 0
	je	.L1792
	lea	rdx, .LC2[rip]
	mov	esi, 151
	lea	rdi, .LC518[rip]
	call	_E__pr_header
	lea	rdi, .LC527[rip]
	mov	eax, 0
	call	_E__die_error
.L1792:
	cmp	QWORD PTR 32[rbp], 0
	jne	.L1793
	cmp	QWORD PTR 40[rbp], 0
	jne	.L1793
	lea	rdx, .LC2[rip]
	mov	esi, 154
	lea	rdi, .LC518[rip]
	call	_E__pr_header
	lea	rdi, .LC528[rip]
	mov	eax, 0
	call	_E__die_error
.L1793:
	cmp	QWORD PTR 32[rbp], 0
	je	.L1794
	movsd	xmm1, QWORD PTR -224[rbp]
	movsd	xmm0, QWORD PTR -216[rbp]
	mov	rdx, QWORD PTR -208[rbp]
	mov	rax, QWORD PTR 32[rbp]
	movapd	xmm2, xmm1
	movapd	xmm1, xmm0
	movq	xmm0, rdx
	mov	rdi, rax
	call	lm_read
	mov	QWORD PTR -56[rbp], rax
	mov	rax, QWORD PTR -88[rbp]
	mov	rdx, QWORD PTR -56[rbp]
	mov	QWORD PTR 32[rax], rdx
	cmp	QWORD PTR -56[rbp], 0
	jne	.L1794
	lea	rdx, .LC2[rip]
	mov	esi, 158
	lea	rdi, .LC518[rip]
	call	_E__pr_header
	movsd	xmm1, QWORD PTR -224[rbp]
	movsd	xmm0, QWORD PTR -216[rbp]
	mov	rdx, QWORD PTR -208[rbp]
	mov	rax, QWORD PTR 32[rbp]
	movapd	xmm2, xmm1
	movapd	xmm1, xmm0
	movq	xmm0, rdx
	mov	rsi, rax
	lea	rdi, .LC529[rip]
	mov	eax, 3
	call	_E__die_error
.L1794:
	cmp	QWORD PTR 40[rbp], 0
	je	.L1795
	lea	rdx, .LC7[rip]
	mov	esi, 162
	lea	rdi, .LC518[rip]
	call	_E__pr_info_header
	lea	rdi, .LC530[rip]
	mov	eax, 0
	call	_E__pr_info
	mov	rax, QWORD PTR -88[rbp]
	mov	rax, QWORD PTR 16[rax]
	mov	r8d, DWORD PTR 52[rax]
	mov	rax, QWORD PTR -88[rbp]
	lea	r10, 100[rax]
	mov	rax, QWORD PTR -88[rbp]
	lea	rcx, 96[rax]
	mov	rax, QWORD PTR -88[rbp]
	mov	rsi, QWORD PTR 16[rax]
	mov	rdx, QWORD PTR 48[rbp]
	movsd	xmm1, QWORD PTR -216[rbp]
	movsd	xmm0, QWORD PTR -224[rbp]
	mov	rdi, QWORD PTR -208[rbp]
	mov	rax, QWORD PTR 40[rbp]
	mov	r9d, r8d
	mov	r8, r10
	movapd	xmm2, xmm1
	movapd	xmm1, xmm0
	movq	xmm0, rdi
	mov	rdi, rax
	call	lm_read_ctl
	mov	rdx, QWORD PTR -88[rbp]
	mov	QWORD PTR 40[rdx], rax
	lea	rdx, .LC7[rip]
	mov	esi, 165
	lea	rdi, .LC518[rip]
	call	_E__pr_info_header
	mov	rax, QWORD PTR -88[rbp]
	mov	rax, QWORD PTR 40[rax]
	mov	rax, QWORD PTR [rax]
	mov	rsi, rax
	lea	rdi, .LC531[rip]
	mov	eax, 0
	call	_E__pr_info
	mov	rax, QWORD PTR -88[rbp]
	mov	rax, QWORD PTR 40[rax]
	test	rax, rax
	jne	.L1795
	lea	rdx, .LC2[rip]
	mov	esi, 167
	lea	rdi, .LC518[rip]
	call	_E__pr_header
	movsd	xmm1, QWORD PTR -224[rbp]
	movsd	xmm0, QWORD PTR -216[rbp]
	mov	rdx, QWORD PTR -208[rbp]
	mov	rax, QWORD PTR 40[rbp]
	movapd	xmm2, xmm1
	movapd	xmm1, xmm0
	movq	xmm0, rdx
	mov	rsi, rax
	lea	rdi, .LC532[rip]
	mov	eax, 3
	call	_E__die_error
.L1795:
	cmp	QWORD PTR 56[rbp], 0
	jne	.L1820
	cmp	QWORD PTR 32[rbp], 0
	je	.L1821
	mov	rax, QWORD PTR -88[rbp]
	mov	rax, QWORD PTR 16[rax]
	test	rax, rax
	jne	.L1822
	jmp	.L1798
.L1821:
	nop
.L1798:
	cmp	QWORD PTR 40[rbp], 0
	je	.L1800
	mov	rax, QWORD PTR -88[rbp]
	mov	rax, QWORD PTR 16[rax]
	test	rax, rax
	je	.L1800
	jmp	.L1797
.L1820:
	nop
	jmp	.L1797
.L1822:
	nop
.L1797:
	mov	rax, QWORD PTR -88[rbp]
	mov	rax, QWORD PTR 16[rax]
	test	rax, rax
	jne	.L1801
	lea	rdx, .LC2[rip]
	mov	esi, 173
	lea	rdi, .LC518[rip]
	call	_E__pr_header
	mov	rax, QWORD PTR 56[rbp]
	mov	rsi, rax
	lea	rdi, .LC533[rip]
	mov	eax, 0
	call	_E__die_error
.L1801:
	mov	rax, QWORD PTR -88[rbp]
	mov	rax, QWORD PTR 16[rax]
	movsd	xmm2, QWORD PTR -216[rbp]
	movsd	xmm1, QWORD PTR -208[rbp]
	movsd	xmm0, QWORD PTR -200[rbp]
	mov	rcx, QWORD PTR -192[rbp]
	mov	rdx, QWORD PTR 56[rbp]
	movapd	xmm3, xmm2
	movapd	xmm2, xmm1
	movapd	xmm1, xmm0
	movq	xmm0, rcx
	mov	rsi, rdx
	mov	rdi, rax
	call	fillpen_init
	mov	QWORD PTR -48[rbp], rax
	mov	rax, QWORD PTR -88[rbp]
	mov	rdx, QWORD PTR -48[rbp]
	mov	QWORD PTR 48[rax], rdx
	cmp	QWORD PTR -48[rbp], 0
	jne	.L1800
	lea	rdx, .LC2[rip]
	mov	esi, 177
	lea	rdi, .LC518[rip]
	call	_E__pr_header
	mov	rax, QWORD PTR 56[rbp]
	mov	rsi, rax
	lea	rdi, .LC534[rip]
	mov	eax, 0
	call	_E__die_error
.L1800:
	mov	rax, QWORD PTR -88[rbp]
	mov	rax, QWORD PTR 16[rax]
	test	rax, rax
	je	.L1802
	mov	rax, QWORD PTR -88[rbp]
	mov	rax, QWORD PTR 32[rax]
	test	rax, rax
	je	.L1802
	movsd	xmm0, QWORD PTR -208[rbp]
	cvttsd2si	edx, xmm0
	mov	rax, QWORD PTR -88[rbp]
	mov	rcx, QWORD PTR 32[rax]
	mov	rax, QWORD PTR -88[rbp]
	mov	rax, QWORD PTR 16[rax]
	mov	rsi, rcx
	mov	rdi, rax
	call	wid_dict_lm_map
	mov	QWORD PTR -40[rbp], rax
	mov	rax, QWORD PTR -88[rbp]
	mov	rdx, QWORD PTR -40[rbp]
	mov	QWORD PTR 56[rax], rdx
	cmp	QWORD PTR -40[rbp], 0
	jne	.L1802
	lea	rdx, .LC2[rip]
	mov	esi, 184
	lea	rdi, .LC518[rip]
	call	_E__pr_header
	lea	rdi, .LC535[rip]
	mov	eax, 0
	call	_E__die_error
.L1802:
	mov	rax, QWORD PTR -88[rbp]
	mov	rax, QWORD PTR 16[rax]
	test	rax, rax
	je	.L1803
	mov	rax, QWORD PTR -88[rbp]
	mov	rax, QWORD PTR 40[rax]
	test	rax, rax
	je	.L1803
	mov	DWORD PTR -116[rbp], 0
	jmp	.L1804
.L1806:
	movsd	xmm0, QWORD PTR -208[rbp]
	cvttsd2si	edx, xmm0
	mov	rax, QWORD PTR -88[rbp]
	mov	rcx, QWORD PTR 40[rax]
	mov	eax, DWORD PTR -116[rbp]
	cdqe
	sal	rax, 4
	add	rax, rcx
	mov	rcx, QWORD PTR 8[rax]
	mov	rax, QWORD PTR -88[rbp]
	mov	rax, QWORD PTR 16[rax]
	mov	rsi, rcx
	mov	rdi, rax
	call	wid_dict_lm_map
	mov	QWORD PTR -32[rbp], rax
	mov	rax, QWORD PTR -88[rbp]
	mov	rdx, QWORD PTR 40[rax]
	mov	eax, DWORD PTR -116[rbp]
	cdqe
	sal	rax, 4
	add	rax, rdx
	mov	rax, QWORD PTR 8[rax]
	mov	rdx, QWORD PTR -32[rbp]
	mov	QWORD PTR 208[rax], rdx
	cmp	QWORD PTR -32[rbp], 0
	jne	.L1805
	lea	rdx, .LC2[rip]
	mov	esi, 189
	lea	rdi, .LC518[rip]
	call	_E__pr_header
	mov	rax, QWORD PTR -88[rbp]
	mov	rdx, QWORD PTR 40[rax]
	mov	eax, DWORD PTR -116[rbp]
	cdqe
	sal	rax, 4
	add	rax, rdx
	mov	rdx, QWORD PTR [rax]
	mov	eax, DWORD PTR -116[rbp]
	mov	esi, eax
	lea	rdi, .LC536[rip]
	mov	eax, 0
	call	_E__die_error
.L1805:
	add	DWORD PTR -116[rbp], 1
.L1804:
	mov	rax, QWORD PTR -88[rbp]
	mov	eax, DWORD PTR 96[rax]
	cmp	DWORD PTR -116[rbp], eax
	jl	.L1806
.L1803:
	cmp	QWORD PTR 72[rbp], 0
	je	.L1807
	cmp	QWORD PTR 80[rbp], 0
	jne	.L1808
	lea	rdx, .LC2[rip]
	mov	esi, 194
	lea	rdi, .LC518[rip]
	call	_E__pr_header
	mov	rax, QWORD PTR 72[rbp]
	mov	rsi, rax
	lea	rdi, .LC537[rip]
	mov	eax, 0
	call	_E__die_error
	jmp	.L1809
.L1808:
	cmp	QWORD PTR 88[rbp], 0
	jne	.L1809
	lea	rdx, .LC2[rip]
	mov	esi, 194
	lea	rdi, .LC518[rip]
	call	_E__pr_header
	mov	rax, QWORD PTR 72[rbp]
	mov	rsi, rax
	lea	rdi, .LC537[rip]
	mov	eax, 0
	call	_E__die_error
.L1809:
	mov	rcx, QWORD PTR 64[rbp]
	movsd	xmm0, QWORD PTR -240[rbp]
	mov	rdx, QWORD PTR 88[rbp]
	mov	rdi, QWORD PTR -232[rbp]
	mov	rsi, QWORD PTR 80[rbp]
	mov	rax, QWORD PTR 72[rbp]
	mov	r8, rcx
	mov	ecx, 1
	movapd	xmm1, xmm0
	movq	xmm0, rdi
	mov	rdi, rax
	call	mgau_init
	mov	rdx, QWORD PTR -88[rbp]
	mov	QWORD PTR 64[rdx], rax
	mov	rax, QWORD PTR -88[rbp]
	mov	rax, QWORD PTR 64[rax]
	test	rax, rax
	jne	.L1810
	lea	rdx, .LC2[rip]
	mov	esi, 197
	lea	rdi, .LC518[rip]
	call	_E__pr_header
	mov	rcx, QWORD PTR -232[rbp]
	mov	rdx, QWORD PTR 80[rbp]
	mov	rax, QWORD PTR 72[rbp]
	movq	xmm0, rcx
	mov	rsi, rax
	lea	rdi, .LC538[rip]
	mov	eax, 1
	call	_E__die_error
.L1810:
	cmp	QWORD PTR 96[rbp], 0
	je	.L1811
	mov	rax, QWORD PTR -88[rbp]
	mov	rdx, QWORD PTR 64[rax]
	mov	rcx, QWORD PTR -232[rbp]
	mov	rax, QWORD PTR 96[rbp]
	mov	esi, -1
	movq	xmm0, rcx
	mov	rdi, rax
	call	subvq_init
	mov	QWORD PTR -24[rbp], rax
	mov	rax, QWORD PTR -88[rbp]
	mov	rdx, QWORD PTR -24[rbp]
	mov	QWORD PTR 72[rax], rdx
	cmp	QWORD PTR -24[rbp], 0
	jne	.L1811
	lea	rdx, .LC2[rip]
	mov	esi, 201
	lea	rdi, .LC518[rip]
	call	_E__pr_header
	mov	rdx, QWORD PTR -232[rbp]
	mov	rax, QWORD PTR 96[rbp]
	movq	xmm0, rdx
	mov	rsi, rax
	lea	rdi, .LC539[rip]
	mov	eax, 1
	call	_E__die_error
.L1811:
	cmp	QWORD PTR 104[rbp], 0
	je	.L1807
	mov	rax, QWORD PTR 104[rbp]
	mov	rdi, rax
	call	gs_read
	mov	QWORD PTR -16[rbp], rax
	mov	rax, QWORD PTR -88[rbp]
	mov	rdx, QWORD PTR -16[rbp]
	mov	QWORD PTR 80[rax], rdx
	cmp	QWORD PTR -16[rbp], 0
	jne	.L1812
	lea	rdx, .LC2[rip]
	mov	esi, 207
	lea	rdi, .LC518[rip]
	call	_E__pr_header
	mov	rax, QWORD PTR 104[rbp]
	mov	rsi, rax
	lea	rdi, .LC540[rip]
	mov	eax, 0
	call	_E__die_error
.L1812:
	lea	rdx, .LC7[rip]
	mov	esi, 209
	lea	rdi, .LC518[rip]
	call	_E__pr_info_header
	mov	rax, QWORD PTR -88[rbp]
	mov	rax, QWORD PTR 80[rax]
	mov	eax, DWORD PTR [rax]
	mov	esi, eax
	lea	rdi, .LC541[rip]
	mov	eax, 0
	call	_E__pr_info
.L1807:
	cmp	QWORD PTR 112[rbp], 0
	je	.L1813
	mov	rdx, QWORD PTR 120[rbp]
	mov	rax, QWORD PTR 112[rbp]
	movq	xmm0, rdx
	mov	rdi, rax
	call	tmat_init
	mov	QWORD PTR -8[rbp], rax
	mov	rax, QWORD PTR -88[rbp]
	mov	rdx, QWORD PTR -8[rbp]
	mov	QWORD PTR 88[rax], rdx
	cmp	QWORD PTR -8[rbp], 0
	jne	.L1813
	lea	rdx, .LC2[rip]
	mov	esi, 216
	lea	rdi, .LC518[rip]
	call	_E__pr_header
	mov	rdx, QWORD PTR 120[rbp]
	mov	rax, QWORD PTR 112[rbp]
	movq	xmm0, rdx
	mov	rsi, rax
	lea	rdi, .LC542[rip]
	mov	eax, 1
	call	_E__die_error
.L1813:
	mov	rax, QWORD PTR -88[rbp]
	mov	rax, QWORD PTR 8[rax]
	test	rax, rax
	je	.L1814
	mov	rax, QWORD PTR -88[rbp]
	mov	rax, QWORD PTR 16[rax]
	test	rax, rax
	je	.L1814
	mov	rax, QWORD PTR -88[rbp]
	mov	rdx, QWORD PTR 16[rax]
	mov	rax, QWORD PTR -88[rbp]
	mov	rax, QWORD PTR 8[rax]
	mov	rsi, rdx
	mov	rdi, rax
	call	dict2pid_build
	mov	rdx, QWORD PTR -88[rbp]
	mov	QWORD PTR 24[rdx], rax
.L1814:
	lea	rdx, .LC7[rip]
	mov	esi, 225
	lea	rdi, .LC518[rip]
	call	_E__pr_info_header
	lea	rdi, .LC543[rip]
	mov	eax, 0
	call	_E__pr_info
	mov	rax, QWORD PTR -88[rbp]
	mov	rax, QWORD PTR [rax]
	test	rax, rax
	je	.L1815
	mov	rax, QWORD PTR -88[rbp]
	mov	rax, QWORD PTR 64[rax]
	test	rax, rax
	je	.L1815
	mov	rax, QWORD PTR -88[rbp]
	mov	rax, QWORD PTR [rax]
	mov	rax, QWORD PTR 24[rax]
	mov	edx, DWORD PTR [rax]
	mov	rax, QWORD PTR -88[rbp]
	mov	rax, QWORD PTR 64[rax]
	mov	eax, DWORD PTR 8[rax]
	cmp	edx, eax
	je	.L1815
	lea	rdx, .LC2[rip]
	mov	esi, 230
	lea	rdi, .LC518[rip]
	call	_E__pr_header
	mov	rax, QWORD PTR -88[rbp]
	mov	rax, QWORD PTR 64[rax]
	mov	edx, DWORD PTR 8[rax]
	mov	rax, QWORD PTR -88[rbp]
	mov	rax, QWORD PTR [rax]
	mov	rax, QWORD PTR 24[rax]
	mov	eax, DWORD PTR [rax]
	mov	esi, eax
	lea	rdi, .LC544[rip]
	mov	eax, 0
	call	_E__die_error
.L1815:
	mov	rax, QWORD PTR -88[rbp]
	mov	rax, QWORD PTR 8[rax]
	test	rax, rax
	je	.L1816
	mov	rax, QWORD PTR -88[rbp]
	mov	rax, QWORD PTR 64[rax]
	test	rax, rax
	je	.L1816
	mov	rax, QWORD PTR -88[rbp]
	mov	rax, QWORD PTR 8[rax]
	mov	edx, DWORD PTR 16[rax]
	mov	rax, QWORD PTR -88[rbp]
	mov	rax, QWORD PTR 64[rax]
	mov	eax, DWORD PTR [rax]
	cmp	edx, eax
	je	.L1816
	lea	rdx, .LC2[rip]
	mov	esi, 237
	lea	rdi, .LC518[rip]
	call	_E__pr_header
	mov	rax, QWORD PTR -88[rbp]
	mov	rax, QWORD PTR 64[rax]
	mov	edx, DWORD PTR [rax]
	mov	rax, QWORD PTR -88[rbp]
	mov	rax, QWORD PTR 8[rax]
	mov	eax, DWORD PTR 16[rax]
	mov	esi, eax
	lea	rdi, .LC545[rip]
	mov	eax, 0
	call	_E__die_error
.L1816:
	mov	rax, QWORD PTR -88[rbp]
	mov	rax, QWORD PTR 8[rax]
	test	rax, rax
	je	.L1817
	mov	rax, QWORD PTR -88[rbp]
	mov	rax, QWORD PTR 88[rax]
	test	rax, rax
	je	.L1817
	mov	rax, QWORD PTR -88[rbp]
	mov	rax, QWORD PTR 8[rax]
	mov	edx, DWORD PTR 20[rax]
	mov	rax, QWORD PTR -88[rbp]
	mov	rax, QWORD PTR 88[rax]
	mov	eax, DWORD PTR 8[rax]
	cmp	edx, eax
	je	.L1818
	lea	rdx, .LC2[rip]
	mov	esi, 244
	lea	rdi, .LC518[rip]
	call	_E__pr_header
	mov	rax, QWORD PTR -88[rbp]
	mov	rax, QWORD PTR 88[rax]
	mov	edx, DWORD PTR 8[rax]
	mov	rax, QWORD PTR -88[rbp]
	mov	rax, QWORD PTR 8[rax]
	mov	eax, DWORD PTR 20[rax]
	mov	esi, eax
	lea	rdi, .LC546[rip]
	mov	eax, 0
	call	_E__die_error
.L1818:
	mov	rax, QWORD PTR -88[rbp]
	mov	rax, QWORD PTR 8[rax]
	mov	edx, DWORD PTR 8[rax]
	mov	rax, QWORD PTR -88[rbp]
	mov	rax, QWORD PTR 88[rax]
	mov	eax, DWORD PTR 12[rax]
	cmp	edx, eax
	je	.L1817
	lea	rdx, .LC2[rip]
	mov	esi, 246
	lea	rdi, .LC518[rip]
	call	_E__pr_header
	mov	rax, QWORD PTR -88[rbp]
	mov	rax, QWORD PTR 88[rax]
	mov	edx, DWORD PTR 12[rax]
	mov	rax, QWORD PTR -88[rbp]
	mov	rax, QWORD PTR 8[rax]
	mov	eax, DWORD PTR 8[rax]
	mov	esi, eax
	lea	rdi, .LC547[rip]
	mov	eax, 0
	call	_E__die_error
.L1817:
	mov	rax, QWORD PTR -88[rbp]
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE184:
	.size	kbcore_init, .-kbcore_init
	.globl	kbcore_free
	.type	kbcore_free, @function
kbcore_free:
.LFB185:
	.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]
	mov	rax, QWORD PTR [rax]
	mov	QWORD PTR -40[rbp], rax
	mov	rax, QWORD PTR -56[rbp]
	mov	rax, QWORD PTR 8[rax]
	mov	QWORD PTR -32[rbp], rax
	mov	rax, QWORD PTR -56[rbp]
	mov	rax, QWORD PTR 16[rax]
	mov	QWORD PTR -24[rbp], rax
	mov	rax, QWORD PTR -56[rbp]
	mov	rax, QWORD PTR 24[rax]
	mov	QWORD PTR -16[rbp], rax
	mov	rax, QWORD PTR -56[rbp]
	mov	rax, QWORD PTR 32[rax]
	mov	QWORD PTR -8[rbp], rax
	mov	rax, QWORD PTR -8[rbp]
	mov	rdi, rax
	call	lm_free
	mov	rax, QWORD PTR -24[rbp]
	mov	rdi, rax
	call	dict_free
	mov	rax, QWORD PTR -16[rbp]
	mov	rax, QWORD PTR 40[rax]
	mov	rdi, rax
	call	ckd_free
	mov	rax, QWORD PTR -16[rbp]
	mov	rax, QWORD PTR 32[rax]
	mov	rdi, rax
	call	ckd_free
	mov	rax, QWORD PTR -16[rbp]
	mov	rax, QWORD PTR 24[rax]
	mov	rdi, rax
	call	ckd_free
	mov	rax, QWORD PTR -16[rbp]
	mov	rax, QWORD PTR 16[rax]
	mov	rdi, rax
	call	ckd_free_2d
	mov	rax, QWORD PTR -16[rbp]
	mov	rax, QWORD PTR 8[rax]
	mov	rdi, rax
	call	ckd_free_3d
	mov	rax, QWORD PTR -16[rbp]
	mov	rax, QWORD PTR [rax]
	mov	rdi, rax
	call	ckd_free
	mov	rax, QWORD PTR -32[rbp]
	mov	rdi, rax
	call	mdef_free
	mov	rax, QWORD PTR -56[rbp]
	mov	rax, QWORD PTR 48[rax]
	mov	rdi, rax
	call	fillpen_free
	mov	rax, QWORD PTR -56[rbp]
	mov	rax, QWORD PTR 88[rax]
	mov	rdi, rax
	call	tmat_free
	mov	rax, QWORD PTR -56[rbp]
	mov	rax, QWORD PTR 72[rax]
	mov	rdi, rax
	call	subvq_free
	mov	rax, QWORD PTR -56[rbp]
	mov	rax, QWORD PTR 64[rax]
	mov	rdi, rax
	call	mgau_free
	cmp	QWORD PTR -40[rbp], 0
	je	.L1824
	mov	rax, QWORD PTR -40[rbp]
	mov	rax, QWORD PTR [rax]
	mov	rdi, rax
	call	ckd_free
	mov	rax, QWORD PTR -40[rbp]
	mov	rax, QWORD PTR 24[rax]
	mov	rdi, rax
	call	ckd_free
	mov	rax, QWORD PTR -40[rbp]
	mov	rdi, rax
	call	ckd_free
.L1824:
	call	logs_free
	mov	rax, QWORD PTR -56[rbp]
	mov	rax, QWORD PTR [rax]
	mov	rdi, rax
	call	feat_free
	mov	rax, QWORD PTR -56[rbp]
	mov	rdi, rax
	call	ckd_free
	nop
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE185:
	.size	kbcore_free, .-kbcore_free
	.section	.rodata
.LC548:
	.string	"lextree.c"
	.text
	.type	lextree_node_alloc, @function
lextree_node_alloc:
.LFB186:
	.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	DWORD PTR -36[rbp], edi
	mov	DWORD PTR -40[rbp], esi
	mov	DWORD PTR -44[rbp], edx
	mov	DWORD PTR -48[rbp], ecx
	mov	DWORD PTR -52[rbp], r8d
	mov	DWORD PTR -56[rbp], r9d
	mov	edx, 76
	lea	rsi, .LC548[rip]
	mov	edi, 80
	call	__mymalloc__
	mov	QWORD PTR -24[rbp], rax
	mov	rax, QWORD PTR -24[rbp]
	mov	QWORD PTR -16[rbp], rax
	mov	rax, QWORD PTR -16[rbp]
	mov	QWORD PTR 40[rax], 0
	mov	rax, QWORD PTR -16[rbp]
	mov	edx, DWORD PTR -36[rbp]
	mov	DWORD PTR 48[rax], edx
	mov	rax, QWORD PTR -16[rbp]
	mov	edx, DWORD PTR -40[rbp]
	mov	DWORD PTR 52[rax], edx
	mov	rax, QWORD PTR -16[rbp]
	mov	edx, DWORD PTR -48[rbp]
	mov	DWORD PTR 56[rax], edx
	mov	eax, DWORD PTR -56[rbp]
	mov	edx, eax
	mov	rax, QWORD PTR -16[rbp]
	mov	BYTE PTR 72[rax], dl
	mov	eax, DWORD PTR -44[rbp]
	mov	edx, eax
	mov	rax, QWORD PTR -16[rbp]
	mov	BYTE PTR 73[rax], dl
	mov	rax, QWORD PTR -16[rbp]
	mov	WORD PTR 74[rax], -1
	mov	eax, DWORD PTR -52[rbp]
	cdqe
	mov	ecx, 84
	lea	rdx, .LC548[rip]
	mov	esi, 8
	mov	rdi, rax
	call	__ckd_calloc__
	mov	QWORD PTR -8[rbp], rax
	mov	rax, QWORD PTR -16[rbp]
	mov	rdx, QWORD PTR -8[rbp]
	mov	QWORD PTR [rax], rdx
	mov	rax, QWORD PTR -16[rbp]
	mov	edx, DWORD PTR -52[rbp]
	mov	esi, edx
	mov	rdi, rax
	call	hmm_clear
	mov	rax, QWORD PTR -16[rbp]
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE186:
	.size	lextree_node_alloc, .-lextree_node_alloc
	.globl	lextree_build
	.type	lextree_build, @function
lextree_build:
.LFB187:
	.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, 296
	.cfi_offset 3, -24
	mov	QWORD PTR -280[rbp], rdi
	mov	QWORD PTR -288[rbp], rsi
	mov	DWORD PTR -292[rbp], edx
	mov	QWORD PTR -304[rbp], rcx
	mov	QWORD PTR -176[rbp], 0
	mov	QWORD PTR -160[rbp], 0
	mov	rax, QWORD PTR -280[rbp]
	mov	rax, QWORD PTR 8[rax]
	mov	QWORD PTR -152[rbp], rax
	mov	rax, QWORD PTR -280[rbp]
	mov	rax, QWORD PTR 16[rax]
	mov	QWORD PTR -144[rbp], rax
	mov	rax, QWORD PTR -280[rbp]
	mov	rax, QWORD PTR 88[rax]
	mov	QWORD PTR -136[rbp], rax
	mov	rax, QWORD PTR -280[rbp]
	mov	rax, QWORD PTR 24[rax]
	mov	QWORD PTR -128[rbp], rax
	mov	rax, QWORD PTR -152[rbp]
	mov	eax, DWORD PTR [rax]
	mov	DWORD PTR -232[rbp], eax
	mov	rax, QWORD PTR -152[rbp]
	mov	eax, DWORD PTR 56[rax]
	mov	DWORD PTR -228[rbp], eax
	mov	rax, QWORD PTR -152[rbp]
	mov	eax, DWORD PTR 8[rax]
	mov	DWORD PTR -224[rbp], eax
	mov	ecx, 115
	lea	rdx, .LC548[rip]
	mov	esi, 64
	mov	edi, 1
	call	__ckd_calloc__
	mov	QWORD PTR -120[rbp], rax
	mov	rax, QWORD PTR -120[rbp]
	mov	QWORD PTR -112[rbp], rax
	mov	rax, QWORD PTR -112[rbp]
	mov	QWORD PTR 8[rax], 0
	mov	eax, DWORD PTR -228[rbp]
	cdqe
	mov	ecx, 119
	lea	rdx, .LC548[rip]
	mov	esi, 8
	mov	rdi, rax
	call	__ckd_calloc__
	mov	QWORD PTR -104[rbp], rax
	mov	rax, QWORD PTR -104[rbp]
	mov	QWORD PTR -96[rbp], rax
	mov	eax, DWORD PTR -228[rbp]
	cdqe
	mov	ecx, 122
	lea	rdx, .LC548[rip]
	mov	esi, 8
	mov	rdi, rax
	call	__ckd_calloc__
	mov	QWORD PTR -88[rbp], rax
	mov	rax, QWORD PTR -88[rbp]
	mov	QWORD PTR -80[rbp], rax
	mov	DWORD PTR -248[rbp], 0
	jmp	.L1829
.L1830:
	mov	eax, DWORD PTR -232[rbp]
	add	eax, 31
	sar	eax, 5
	cdqe
	mov	ecx, 124
	lea	rdx, .LC548[rip]
	mov	esi, 4
	mov	rdi, rax
	call	__ckd_calloc__
	mov	QWORD PTR -24[rbp], rax
	mov	eax, DWORD PTR -248[rbp]
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -80[rbp]
	add	rdx, rax
	mov	rax, QWORD PTR -24[rbp]
	mov	QWORD PTR [rdx], rax
	add	DWORD PTR -248[rbp], 1
.L1829:
	mov	eax, DWORD PTR -248[rbp]
	cmp	eax, DWORD PTR -228[rbp]
	jl	.L1830
	mov	DWORD PTR -256[rbp], 0
	mov	DWORD PTR -260[rbp], 0
	mov	QWORD PTR -184[rbp], 0
	cmp	QWORD PTR -304[rbp], 0
	jne	.L1831
	mov	rax, QWORD PTR -112[rbp]
	mov	DWORD PTR 24[rax], 0
	mov	rax, QWORD PTR -112[rbp]
	mov	QWORD PTR 16[rax], 0
	mov	ecx, 135
	lea	rdx, .LC548[rip]
	mov	esi, 8
	mov	edi, 1
	call	__ckd_calloc__
	mov	QWORD PTR -56[rbp], rax
	mov	rax, QWORD PTR -56[rbp]
	mov	QWORD PTR -168[rbp], rax
	jmp	.L1832
.L1831:
	mov	DWORD PTR -260[rbp], 0
	jmp	.L1833
.L1834:
	add	DWORD PTR -260[rbp], 1
.L1833:
	mov	eax, DWORD PTR -260[rbp]
	movsx	rdx, eax
	mov	rax, QWORD PTR -304[rbp]
	add	rax, rdx
	movzx	eax, BYTE PTR [rax]
	test	al, al
	jns	.L1834
	mov	rax, QWORD PTR -112[rbp]
	mov	edx, DWORD PTR -260[rbp]
	mov	DWORD PTR 24[rax], edx
	mov	eax, DWORD PTR -260[rbp]
	cdqe
	mov	ecx, 141
	lea	rdx, .LC548[rip]
	mov	esi, 16
	mov	rdi, rax
	call	__ckd_calloc__
	mov	QWORD PTR -72[rbp], rax
	mov	rax, QWORD PTR -72[rbp]
	mov	QWORD PTR -184[rbp], rax
	mov	rax, QWORD PTR -112[rbp]
	mov	rdx, QWORD PTR -184[rbp]
	mov	QWORD PTR 16[rax], rdx
	mov	DWORD PTR -248[rbp], 0
	jmp	.L1835
.L1836:
	mov	eax, DWORD PTR -248[rbp]
	movsx	rdx, eax
	mov	rax, QWORD PTR -304[rbp]
	add	rax, rdx
	mov	edx, DWORD PTR -248[rbp]
	movsx	rdx, edx
	mov	rcx, rdx
	sal	rcx, 4
	mov	rdx, QWORD PTR -184[rbp]
	add	rdx, rcx
	movzx	eax, BYTE PTR [rax]
	mov	BYTE PTR [rdx], al
	mov	eax, DWORD PTR -248[rbp]
	cdqe
	sal	rax, 4
	mov	rdx, rax
	mov	rax, QWORD PTR -184[rbp]
	add	rax, rdx
	mov	QWORD PTR 8[rax], 0
	add	DWORD PTR -248[rbp], 1
.L1835:
	mov	eax, DWORD PTR -248[rbp]
	cmp	eax, DWORD PTR -260[rbp]
	jl	.L1836
	mov	eax, DWORD PTR -260[rbp]
	cdqe
	mov	ecx, 149
	lea	rdx, .LC548[rip]
	mov	esi, 8
	mov	rdi, rax
	call	__ckd_calloc__
	mov	QWORD PTR -64[rbp], rax
	mov	rax, QWORD PTR -64[rbp]
	mov	QWORD PTR -168[rbp], rax
.L1832:
	mov	DWORD PTR -248[rbp], 0
	jmp	.L1837
.L1889:
	mov	eax, DWORD PTR -248[rbp]
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -288[rbp]
	add	rax, rdx
	mov	eax, DWORD PTR [rax]
	mov	DWORD PTR -220[rbp], eax
	mov	eax, DWORD PTR -248[rbp]
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -288[rbp]
	add	rax, rdx
	mov	eax, DWORD PTR 4[rax]
	mov	DWORD PTR -216[rbp], eax
	mov	rax, QWORD PTR -144[rbp]
	mov	rcx, QWORD PTR 32[rax]
	mov	eax, DWORD PTR -220[rbp]
	movsx	rdx, eax
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	sal	rax, 3
	add	rax, rcx
	mov	eax, DWORD PTR 16[rax]
	mov	DWORD PTR -212[rbp], eax
	cmp	DWORD PTR -212[rbp], 1
	jne	.L1838
	mov	rax, QWORD PTR -144[rbp]
	mov	rcx, QWORD PTR 32[rax]
	mov	eax, DWORD PTR -220[rbp]
	movsx	rdx, eax
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	sal	rax, 3
	add	rax, rcx
	mov	rax, QWORD PTR 8[rax]
	movzx	eax, BYTE PTR [rax]
	movsx	eax, al
	mov	DWORD PTR -208[rbp], eax
	cmp	QWORD PTR -304[rbp], 0
	jne	.L1839
	mov	rax, QWORD PTR -144[rbp]
	mov	rcx, QWORD PTR 32[rax]
	mov	eax, DWORD PTR -220[rbp]
	movsx	rdx, eax
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	sal	rax, 3
	add	rax, rcx
	mov	rax, QWORD PTR 8[rax]
	movzx	eax, BYTE PTR [rax]
	movsx	edi, al
	mov	rax, QWORD PTR -128[rbp]
	mov	rdx, QWORD PTR [rax]
	mov	eax, DWORD PTR -220[rbp]
	cdqe
	sal	rax, 3
	add	rax, rdx
	mov	rax, QWORD PTR [rax]
	mov	edx, DWORD PTR [rax]
	mov	ecx, DWORD PTR -224[rbp]
	mov	esi, DWORD PTR -216[rbp]
	mov	eax, DWORD PTR -220[rbp]
	mov	r9d, edi
	mov	r8d, ecx
	mov	ecx, edx
	mov	edx, 1
	mov	edi, eax
	call	lextree_node_alloc
	mov	QWORD PTR -176[rbp], rax
	mov	rax, QWORD PTR -136[rbp]
	mov	rdx, QWORD PTR [rax]
	mov	rax, QWORD PTR -152[rbp]
	mov	rcx, QWORD PTR 40[rax]
	mov	eax, DWORD PTR -208[rbp]
	cdqe
	sal	rax, 4
	add	rax, rcx
	mov	eax, DWORD PTR 4[rax]
	cdqe
	sal	rax, 3
	add	rax, rdx
	mov	rdx, QWORD PTR [rax]
	mov	rax, QWORD PTR -176[rbp]
	mov	QWORD PTR 24[rax], rdx
	mov	rax, QWORD PTR -112[rbp]
	mov	rax, QWORD PTR 8[rax]
	mov	rdx, QWORD PTR -176[rbp]
	mov	rsi, rdx
	mov	rdi, rax
	call	glist_add_ptr
	mov	rdx, QWORD PTR -112[rbp]
	mov	QWORD PTR 8[rdx], rax
	add	DWORD PTR -256[rbp], 1
	jmp	.L1840
.L1839:
	mov	DWORD PTR -252[rbp], 0
	mov	DWORD PTR -244[rbp], 0
	jmp	.L1841
.L1848:
	mov	rax, QWORD PTR -128[rbp]
	mov	rdx, QWORD PTR 16[rax]
	mov	eax, DWORD PTR -208[rbp]
	cdqe
	sal	rax, 3
	add	rax, rdx
	mov	rdx, QWORD PTR [rax]
	mov	eax, DWORD PTR -244[rbp]
	movsx	rcx, eax
	mov	rax, QWORD PTR -304[rbp]
	add	rax, rcx
	movzx	eax, BYTE PTR [rax]
	movsx	rax, al
	sal	rax, 2
	add	rax, rdx
	mov	eax, DWORD PTR [rax]
	mov	DWORD PTR -200[rbp], eax
	mov	DWORD PTR -240[rbp], 0
.L1845:
	mov	eax, DWORD PTR -240[rbp]
	cmp	eax, DWORD PTR -252[rbp]
	jge	.L1893
	mov	eax, DWORD PTR -240[rbp]
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -168[rbp]
	add	rax, rdx
	mov	rax, QWORD PTR [rax]
	mov	eax, DWORD PTR 56[rax]
	cmp	DWORD PTR -200[rbp], eax
	je	.L1894
	add	DWORD PTR -240[rbp], 1
	jmp	.L1845
.L1893:
	nop
	jmp	.L1844
.L1894:
	nop
.L1844:
	mov	eax, DWORD PTR -240[rbp]
	cmp	eax, DWORD PTR -252[rbp]
	jl	.L1846
	mov	edi, DWORD PTR -208[rbp]
	mov	ecx, DWORD PTR -224[rbp]
	mov	edx, DWORD PTR -200[rbp]
	mov	esi, DWORD PTR -216[rbp]
	mov	eax, DWORD PTR -220[rbp]
	mov	r9d, edi
	mov	r8d, ecx
	mov	ecx, edx
	mov	edx, 1
	mov	edi, eax
	call	lextree_node_alloc
	mov	QWORD PTR -176[rbp], rax
	mov	rax, QWORD PTR -136[rbp]
	mov	rdx, QWORD PTR [rax]
	mov	rax, QWORD PTR -152[rbp]
	mov	rcx, QWORD PTR 40[rax]
	mov	eax, DWORD PTR -208[rbp]
	cdqe
	sal	rax, 4
	add	rax, rcx
	mov	eax, DWORD PTR 4[rax]
	cdqe
	sal	rax, 3
	add	rax, rdx
	mov	rdx, QWORD PTR [rax]
	mov	rax, QWORD PTR -176[rbp]
	mov	QWORD PTR 24[rax], rdx
	mov	rax, QWORD PTR -112[rbp]
	mov	rax, QWORD PTR 8[rax]
	mov	rdx, QWORD PTR -176[rbp]
	mov	rsi, rdx
	mov	rdi, rax
	call	glist_add_ptr
	mov	rdx, QWORD PTR -112[rbp]
	mov	QWORD PTR 8[rdx], rax
	add	DWORD PTR -256[rbp], 1
	mov	eax, DWORD PTR -244[rbp]
	cdqe
	sal	rax, 4
	mov	rdx, rax
	mov	rax, QWORD PTR -184[rbp]
	add	rax, rdx
	mov	rax, QWORD PTR 8[rax]
	mov	edx, DWORD PTR -244[rbp]
	movsx	rdx, edx
	mov	rcx, rdx
	sal	rcx, 4
	mov	rdx, QWORD PTR -184[rbp]
	lea	rbx, [rcx+rdx]
	mov	rdx, QWORD PTR -176[rbp]
	mov	rsi, rdx
	mov	rdi, rax
	call	glist_add_ptr
	mov	QWORD PTR 8[rbx], rax
	mov	eax, DWORD PTR -252[rbp]
	mov	DWORD PTR -188[rbp], eax
	add	DWORD PTR -252[rbp], 1
	mov	eax, DWORD PTR -188[rbp]
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -168[rbp]
	add	rdx, rax
	mov	rax, QWORD PTR -176[rbp]
	mov	QWORD PTR [rdx], rax
	jmp	.L1847
.L1846:
	mov	eax, DWORD PTR -240[rbp]
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -168[rbp]
	add	rax, rdx
	mov	rdx, QWORD PTR [rax]
	mov	eax, DWORD PTR -244[rbp]
	cdqe
	sal	rax, 4
	mov	rcx, rax
	mov	rax, QWORD PTR -184[rbp]
	add	rax, rcx
	mov	rax, QWORD PTR 8[rax]
	mov	ecx, DWORD PTR -244[rbp]
	movsx	rcx, ecx
	mov	rsi, rcx
	sal	rsi, 4
	mov	rcx, QWORD PTR -184[rbp]
	lea	rbx, [rsi+rcx]
	mov	rsi, rdx
	mov	rdi, rax
	call	glist_add_ptr
	mov	QWORD PTR 8[rbx], rax
.L1847:
	add	DWORD PTR -244[rbp], 1
.L1841:
	mov	eax, DWORD PTR -244[rbp]
	cmp	eax, DWORD PTR -260[rbp]
	jl	.L1848
	jmp	.L1840
.L1838:
	cmp	QWORD PTR -304[rbp], 0
	jne	.L1849
	mov	rax, QWORD PTR -128[rbp]
	mov	rdx, QWORD PTR [rax]
	mov	eax, DWORD PTR -220[rbp]
	cdqe
	sal	rax, 3
	add	rax, rdx
	mov	rax, QWORD PTR [rax]
	mov	eax, DWORD PTR [rax]
	mov	DWORD PTR -200[rbp], eax
	mov	rax, QWORD PTR -144[rbp]
	mov	rcx, QWORD PTR 32[rax]
	mov	eax, DWORD PTR -220[rbp]
	movsx	rdx, eax
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	sal	rax, 3
	add	rax, rcx
	mov	rax, QWORD PTR 8[rax]
	movzx	eax, BYTE PTR [rax]
	movsx	eax, al
	mov	DWORD PTR -208[rbp], eax
	mov	rax, QWORD PTR -112[rbp]
	mov	rax, QWORD PTR 8[rax]
	mov	QWORD PTR -160[rbp], rax
	jmp	.L1850
.L1853:
	mov	rax, QWORD PTR -160[rbp]
	mov	rax, QWORD PTR [rax]
	mov	QWORD PTR -176[rbp], rax
	mov	rax, QWORD PTR -176[rbp]
	mov	eax, DWORD PTR 56[rax]
	cmp	DWORD PTR -200[rbp], eax
	jne	.L1851
	mov	rax, QWORD PTR -176[rbp]
	movzx	eax, BYTE PTR 73[rax]
	test	al, al
	je	.L1851
	mov	rax, QWORD PTR -176[rbp]
	mov	eax, DWORD PTR 48[rax]
	test	eax, eax
	js	.L1895
.L1851:
	mov	rax, QWORD PTR -160[rbp]
	mov	rax, QWORD PTR 8[rax]
	mov	QWORD PTR -160[rbp], rax
.L1850:
	cmp	QWORD PTR -160[rbp], 0
	jne	.L1853
	jmp	.L1852
.L1895:
	nop
.L1852:
	cmp	QWORD PTR -160[rbp], 0
	jne	.L1854
	mov	esi, DWORD PTR -208[rbp]
	mov	ecx, DWORD PTR -224[rbp]
	mov	edx, DWORD PTR -200[rbp]
	mov	eax, DWORD PTR -216[rbp]
	mov	r9d, esi
	mov	r8d, ecx
	mov	ecx, edx
	mov	edx, 1
	mov	esi, eax
	mov	edi, -1
	call	lextree_node_alloc
	mov	QWORD PTR -176[rbp], rax
	mov	rax, QWORD PTR -136[rbp]
	mov	rdx, QWORD PTR [rax]
	mov	rax, QWORD PTR -152[rbp]
	mov	rcx, QWORD PTR 40[rax]
	mov	eax, DWORD PTR -208[rbp]
	cdqe
	sal	rax, 4
	add	rax, rcx
	mov	eax, DWORD PTR 4[rax]
	cdqe
	sal	rax, 3
	add	rax, rdx
	mov	rdx, QWORD PTR [rax]
	mov	rax, QWORD PTR -176[rbp]
	mov	QWORD PTR 24[rax], rdx
	mov	rax, QWORD PTR -112[rbp]
	mov	rax, QWORD PTR 8[rax]
	mov	rdx, QWORD PTR -176[rbp]
	mov	rsi, rdx
	mov	rdi, rax
	call	glist_add_ptr
	mov	rdx, QWORD PTR -112[rbp]
	mov	QWORD PTR 8[rdx], rax
	add	DWORD PTR -256[rbp], 1
	jmp	.L1855
.L1854:
	mov	rax, QWORD PTR -176[rbp]
	mov	eax, DWORD PTR 52[rax]
	cmp	DWORD PTR -216[rbp], eax
	jle	.L1855
	mov	rax, QWORD PTR -176[rbp]
	mov	edx, DWORD PTR -216[rbp]
	mov	DWORD PTR 52[rax], edx
.L1855:
	mov	rax, QWORD PTR -168[rbp]
	mov	rdx, QWORD PTR -176[rbp]
	mov	QWORD PTR [rax], rdx
	mov	DWORD PTR -252[rbp], 1
	jmp	.L1856
.L1849:
	mov	rax, QWORD PTR -144[rbp]
	mov	rcx, QWORD PTR 32[rax]
	mov	eax, DWORD PTR -220[rbp]
	movsx	rdx, eax
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	sal	rax, 3
	add	rax, rcx
	mov	rax, QWORD PTR 8[rax]
	movzx	eax, BYTE PTR [rax]
	movsx	eax, al
	mov	DWORD PTR -208[rbp], eax
	mov	rax, QWORD PTR -144[rbp]
	mov	rcx, QWORD PTR 32[rax]
	mov	eax, DWORD PTR -220[rbp]
	movsx	rdx, eax
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	sal	rax, 3
	add	rax, rcx
	mov	rax, QWORD PTR 8[rax]
	add	rax, 1
	movzx	eax, BYTE PTR [rax]
	movsx	eax, al
	mov	DWORD PTR -204[rbp], eax
	mov	rax, QWORD PTR -128[rbp]
	mov	rdx, QWORD PTR 8[rax]
	mov	eax, DWORD PTR -208[rbp]
	cdqe
	sal	rax, 3
	add	rax, rdx
	mov	rdx, QWORD PTR [rax]
	mov	eax, DWORD PTR -204[rbp]
	cdqe
	sal	rax, 3
	add	rax, rdx
	mov	rax, QWORD PTR [rax]
	mov	QWORD PTR -32[rbp], rax
	mov	DWORD PTR -252[rbp], 0
	mov	DWORD PTR -244[rbp], 0
	jmp	.L1857
.L1866:
	mov	eax, DWORD PTR -244[rbp]
	movsx	rdx, eax
	mov	rax, QWORD PTR -304[rbp]
	add	rax, rdx
	movzx	eax, BYTE PTR [rax]
	movsx	rax, al
	lea	rdx, 0[0+rax*4]
	mov	rax, QWORD PTR -32[rbp]
	add	rax, rdx
	mov	eax, DWORD PTR [rax]
	mov	DWORD PTR -200[rbp], eax
	mov	eax, DWORD PTR -200[rbp]
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -96[rbp]
	add	rax, rdx
	mov	rax, QWORD PTR [rax]
	mov	QWORD PTR -176[rbp], rax
	cmp	QWORD PTR -176[rbp], 0
	jne	.L1858
	mov	esi, DWORD PTR -208[rbp]
	mov	ecx, DWORD PTR -224[rbp]
	mov	edx, DWORD PTR -200[rbp]
	mov	eax, DWORD PTR -216[rbp]
	mov	r9d, esi
	mov	r8d, ecx
	mov	ecx, edx
	mov	edx, 0
	mov	esi, eax
	mov	edi, -1
	call	lextree_node_alloc
	mov	QWORD PTR -176[rbp], rax
	mov	rax, QWORD PTR -136[rbp]
	mov	rdx, QWORD PTR [rax]
	mov	rax, QWORD PTR -152[rbp]
	mov	rcx, QWORD PTR 40[rax]
	mov	eax, DWORD PTR -208[rbp]
	cdqe
	sal	rax, 4
	add	rax, rcx
	mov	eax, DWORD PTR 4[rax]
	cdqe
	sal	rax, 3
	add	rax, rdx
	mov	rdx, QWORD PTR [rax]
	mov	rax, QWORD PTR -176[rbp]
	mov	QWORD PTR 24[rax], rdx
	mov	rax, QWORD PTR -112[rbp]
	mov	rax, QWORD PTR 8[rax]
	mov	rdx, QWORD PTR -176[rbp]
	mov	rsi, rdx
	mov	rdi, rax
	call	glist_add_ptr
	mov	rdx, QWORD PTR -112[rbp]
	mov	QWORD PTR 8[rdx], rax
	add	DWORD PTR -256[rbp], 1
	mov	eax, DWORD PTR -200[rbp]
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -96[rbp]
	add	rdx, rax
	mov	rax, QWORD PTR -176[rbp]
	mov	QWORD PTR [rdx], rax
	jmp	.L1859
.L1858:
	mov	rax, QWORD PTR -176[rbp]
	mov	eax, DWORD PTR 52[rax]
	cmp	DWORD PTR -216[rbp], eax
	jle	.L1859
	mov	rax, QWORD PTR -176[rbp]
	mov	edx, DWORD PTR -216[rbp]
	mov	DWORD PTR 52[rax], edx
.L1859:
	mov	eax, DWORD PTR -200[rbp]
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -80[rbp]
	add	rax, rdx
	mov	rdx, QWORD PTR [rax]
	mov	eax, DWORD PTR -244[rbp]
	movsx	rcx, eax
	mov	rax, QWORD PTR -304[rbp]
	add	rax, rcx
	movzx	eax, BYTE PTR [rax]
	sar	al, 5
	movsx	rax, al
	sal	rax, 2
	add	rax, rdx
	mov	edx, DWORD PTR [rax]
	mov	eax, DWORD PTR -244[rbp]
	movsx	rcx, eax
	mov	rax, QWORD PTR -304[rbp]
	add	rax, rcx
	movzx	eax, BYTE PTR [rax]
	movsx	eax, al
	and	eax, 31
	mov	esi, 1
	mov	ecx, eax
	sal	esi, cl
	mov	eax, esi
	and	eax, edx
	test	eax, eax
	jne	.L1860
	mov	eax, DWORD PTR -244[rbp]
	cdqe
	sal	rax, 4
	mov	rdx, rax
	mov	rax, QWORD PTR -184[rbp]
	add	rax, rdx
	mov	rax, QWORD PTR 8[rax]
	mov	edx, DWORD PTR -244[rbp]
	movsx	rdx, edx
	mov	rcx, rdx
	sal	rcx, 4
	mov	rdx, QWORD PTR -184[rbp]
	lea	rbx, [rcx+rdx]
	mov	rdx, QWORD PTR -176[rbp]
	mov	rsi, rdx
	mov	rdi, rax
	call	glist_add_ptr
	mov	QWORD PTR 8[rbx], rax
	mov	eax, DWORD PTR -200[rbp]
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -80[rbp]
	add	rax, rdx
	mov	rdx, QWORD PTR [rax]
	mov	eax, DWORD PTR -244[rbp]
	movsx	rcx, eax
	mov	rax, QWORD PTR -304[rbp]
	add	rax, rcx
	movzx	eax, BYTE PTR [rax]
	sar	al, 5
	movsx	rax, al
	sal	rax, 2
	add	rax, rdx
	mov	edx, DWORD PTR [rax]
	mov	eax, DWORD PTR -244[rbp]
	movsx	rcx, eax
	mov	rax, QWORD PTR -304[rbp]
	add	rax, rcx
	movzx	eax, BYTE PTR [rax]
	movsx	eax, al
	and	eax, 31
	mov	esi, 1
	mov	ecx, eax
	sal	esi, cl
	mov	eax, esi
	mov	edi, eax
	mov	eax, DWORD PTR -200[rbp]
	cdqe
	lea	rcx, 0[0+rax*8]
	mov	rax, QWORD PTR -80[rbp]
	add	rax, rcx
	mov	rcx, QWORD PTR [rax]
	mov	eax, DWORD PTR -244[rbp]
	movsx	rsi, eax
	mov	rax, QWORD PTR -304[rbp]
	add	rax, rsi
	movzx	eax, BYTE PTR [rax]
	sar	al, 5
	movsx	rax, al
	sal	rax, 2
	add	rax, rcx
	or	edx, edi
	mov	DWORD PTR [rax], edx
.L1860:
	mov	DWORD PTR -240[rbp], 0
.L1864:
	mov	eax, DWORD PTR -240[rbp]
	cmp	eax, DWORD PTR -252[rbp]
	jge	.L1896
	mov	eax, DWORD PTR -240[rbp]
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -168[rbp]
	add	rax, rdx
	mov	rax, QWORD PTR [rax]
	mov	eax, DWORD PTR 56[rax]
	cmp	DWORD PTR -200[rbp], eax
	je	.L1897
	add	DWORD PTR -240[rbp], 1
	jmp	.L1864
.L1896:
	nop
	jmp	.L1863
.L1897:
	nop
.L1863:
	mov	eax, DWORD PTR -240[rbp]
	cmp	eax, DWORD PTR -252[rbp]
	jl	.L1865
	mov	eax, DWORD PTR -252[rbp]
	mov	DWORD PTR -196[rbp], eax
	add	DWORD PTR -252[rbp], 1
	mov	eax, DWORD PTR -196[rbp]
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -168[rbp]
	add	rdx, rax
	mov	rax, QWORD PTR -176[rbp]
	mov	QWORD PTR [rdx], rax
.L1865:
	add	DWORD PTR -244[rbp], 1
.L1857:
	mov	eax, DWORD PTR -244[rbp]
	cmp	eax, DWORD PTR -260[rbp]
	jl	.L1866
.L1856:
	mov	DWORD PTR -236[rbp], 1
	jmp	.L1867
.L1886:
	mov	rax, QWORD PTR -128[rbp]
	mov	rdx, QWORD PTR [rax]
	mov	eax, DWORD PTR -220[rbp]
	cdqe
	sal	rax, 3
	add	rax, rdx
	mov	rdx, QWORD PTR [rax]
	mov	eax, DWORD PTR -236[rbp]
	cdqe
	sal	rax, 2
	add	rax, rdx
	mov	eax, DWORD PTR [rax]
	mov	DWORD PTR -200[rbp], eax
	mov	rax, QWORD PTR -144[rbp]
	mov	rcx, QWORD PTR 32[rax]
	mov	eax, DWORD PTR -220[rbp]
	movsx	rdx, eax
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	sal	rax, 3
	add	rax, rcx
	mov	rdx, QWORD PTR 8[rax]
	mov	eax, DWORD PTR -236[rbp]
	cdqe
	add	rax, rdx
	movzx	eax, BYTE PTR [rax]
	movsx	eax, al
	mov	DWORD PTR -208[rbp], eax
	mov	DWORD PTR -244[rbp], 0
	jmp	.L1868
.L1875:
	mov	eax, DWORD PTR -244[rbp]
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -168[rbp]
	add	rax, rdx
	mov	rax, QWORD PTR [rax]
	mov	rax, QWORD PTR 40[rax]
	mov	QWORD PTR -160[rbp], rax
	jmp	.L1869
.L1872:
	mov	rax, QWORD PTR -160[rbp]
	mov	rax, QWORD PTR [rax]
	mov	QWORD PTR -176[rbp], rax
	mov	rax, QWORD PTR -176[rbp]
	mov	eax, DWORD PTR 56[rax]
	cmp	DWORD PTR -200[rbp], eax
	jne	.L1870
	mov	rax, QWORD PTR -176[rbp]
	movzx	eax, BYTE PTR 73[rax]
	test	al, al
	je	.L1898
.L1870:
	mov	rax, QWORD PTR -160[rbp]
	mov	rax, QWORD PTR 8[rax]
	mov	QWORD PTR -160[rbp], rax
.L1869:
	cmp	QWORD PTR -160[rbp], 0
	jne	.L1872
	jmp	.L1871
.L1898:
	nop
.L1871:
	cmp	QWORD PTR -160[rbp], 0
	jne	.L1899
	add	DWORD PTR -244[rbp], 1
.L1868:
	mov	eax, DWORD PTR -244[rbp]
	cmp	eax, DWORD PTR -252[rbp]
	jl	.L1875
	jmp	.L1874
.L1899:
	nop
.L1874:
	cmp	QWORD PTR -160[rbp], 0
	jne	.L1876
	mov	esi, DWORD PTR -208[rbp]
	mov	ecx, DWORD PTR -224[rbp]
	mov	edx, DWORD PTR -200[rbp]
	mov	eax, DWORD PTR -216[rbp]
	mov	r9d, esi
	mov	r8d, ecx
	mov	ecx, edx
	mov	edx, 0
	mov	esi, eax
	mov	edi, -1
	call	lextree_node_alloc
	mov	QWORD PTR -176[rbp], rax
	mov	rax, QWORD PTR -136[rbp]
	mov	rdx, QWORD PTR [rax]
	mov	rax, QWORD PTR -152[rbp]
	mov	rcx, QWORD PTR 40[rax]
	mov	eax, DWORD PTR -208[rbp]
	cdqe
	sal	rax, 4
	add	rax, rcx
	mov	eax, DWORD PTR 4[rax]
	cdqe
	sal	rax, 3
	add	rax, rdx
	mov	rdx, QWORD PTR [rax]
	mov	rax, QWORD PTR -176[rbp]
	mov	QWORD PTR 24[rax], rdx
	mov	DWORD PTR -244[rbp], 0
	jmp	.L1877
.L1878:
	mov	eax, DWORD PTR -244[rbp]
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -168[rbp]
	add	rax, rdx
	mov	rax, QWORD PTR [rax]
	mov	rax, QWORD PTR 40[rax]
	mov	edx, DWORD PTR -244[rbp]
	movsx	rdx, edx
	lea	rcx, 0[0+rdx*8]
	mov	rdx, QWORD PTR -168[rbp]
	add	rdx, rcx
	mov	rbx, QWORD PTR [rdx]
	mov	rdx, QWORD PTR -176[rbp]
	mov	rsi, rdx
	mov	rdi, rax
	call	glist_add_ptr
	mov	QWORD PTR 40[rbx], rax
	add	DWORD PTR -244[rbp], 1
.L1877:
	mov	eax, DWORD PTR -244[rbp]
	cmp	eax, DWORD PTR -252[rbp]
	jl	.L1878
	add	DWORD PTR -256[rbp], 1
	jmp	.L1879
.L1876:
	mov	rax, QWORD PTR -176[rbp]
	mov	eax, DWORD PTR 52[rax]
	cmp	DWORD PTR -216[rbp], eax
	jle	.L1880
	mov	rax, QWORD PTR -176[rbp]
	mov	edx, DWORD PTR -216[rbp]
	mov	DWORD PTR 52[rax], edx
.L1880:
	mov	eax, DWORD PTR -244[rbp]
	mov	DWORD PTR -240[rbp], eax
	mov	DWORD PTR -244[rbp], 0
	jmp	.L1881
.L1882:
	mov	eax, DWORD PTR -244[rbp]
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -168[rbp]
	add	rax, rdx
	mov	rax, QWORD PTR [rax]
	mov	rax, QWORD PTR 40[rax]
	mov	edx, DWORD PTR -244[rbp]
	movsx	rdx, edx
	lea	rcx, 0[0+rdx*8]
	mov	rdx, QWORD PTR -168[rbp]
	add	rdx, rcx
	mov	rbx, QWORD PTR [rdx]
	mov	rdx, QWORD PTR -176[rbp]
	mov	rsi, rdx
	mov	rdi, rax
	call	glist_add_ptr
	mov	QWORD PTR 40[rbx], rax
	add	DWORD PTR -244[rbp], 1
.L1881:
	mov	eax, DWORD PTR -244[rbp]
	cmp	eax, DWORD PTR -240[rbp]
	jl	.L1882
	mov	eax, DWORD PTR -240[rbp]
	add	eax, 1
	mov	DWORD PTR -244[rbp], eax
	jmp	.L1883
.L1885:
	mov	eax, DWORD PTR -244[rbp]
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -168[rbp]
	add	rax, rdx
	mov	rax, QWORD PTR [rax]
	mov	rax, QWORD PTR 40[rax]
	mov	rdx, QWORD PTR -176[rbp]
	mov	rsi, rdx
	mov	rdi, rax
	call	glist_chkdup_ptr
	mov	DWORD PTR -192[rbp], eax
	cmp	DWORD PTR -192[rbp], 0
	jne	.L1884
	mov	eax, DWORD PTR -244[rbp]
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -168[rbp]
	add	rax, rdx
	mov	rax, QWORD PTR [rax]
	mov	rax, QWORD PTR 40[rax]
	mov	edx, DWORD PTR -244[rbp]
	movsx	rdx, edx
	lea	rcx, 0[0+rdx*8]
	mov	rdx, QWORD PTR -168[rbp]
	add	rdx, rcx
	mov	rbx, QWORD PTR [rdx]
	mov	rdx, QWORD PTR -176[rbp]
	mov	rsi, rdx
	mov	rdi, rax
	call	glist_add_ptr
	mov	QWORD PTR 40[rbx], rax
.L1884:
	add	DWORD PTR -244[rbp], 1
.L1883:
	mov	eax, DWORD PTR -244[rbp]
	cmp	eax, DWORD PTR -252[rbp]
	jl	.L1885
.L1879:
	mov	rax, QWORD PTR -168[rbp]
	mov	rdx, QWORD PTR -176[rbp]
	mov	QWORD PTR [rax], rdx
	mov	DWORD PTR -252[rbp], 1
	add	DWORD PTR -236[rbp], 1
.L1867:
	mov	eax, DWORD PTR -212[rbp]
	sub	eax, 1
	cmp	DWORD PTR -236[rbp], eax
	jl	.L1886
	mov	rax, QWORD PTR -128[rbp]
	mov	rdx, QWORD PTR [rax]
	mov	eax, DWORD PTR -220[rbp]
	cdqe
	sal	rax, 3
	add	rax, rdx
	mov	rdx, QWORD PTR [rax]
	mov	eax, DWORD PTR -236[rbp]
	cdqe
	sal	rax, 2
	add	rax, rdx
	mov	eax, DWORD PTR [rax]
	mov	DWORD PTR -200[rbp], eax
	mov	rax, QWORD PTR -144[rbp]
	mov	rcx, QWORD PTR 32[rax]
	mov	eax, DWORD PTR -220[rbp]
	movsx	rdx, eax
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	sal	rax, 3
	add	rax, rcx
	mov	rdx, QWORD PTR 8[rax]
	mov	eax, DWORD PTR -236[rbp]
	cdqe
	add	rax, rdx
	movzx	eax, BYTE PTR [rax]
	movsx	eax, al
	mov	DWORD PTR -208[rbp], eax
	mov	edi, DWORD PTR -208[rbp]
	mov	ecx, DWORD PTR -224[rbp]
	mov	edx, DWORD PTR -200[rbp]
	mov	esi, DWORD PTR -216[rbp]
	mov	eax, DWORD PTR -220[rbp]
	mov	r9d, edi
	mov	r8d, ecx
	mov	ecx, edx
	mov	edx, 1
	mov	edi, eax
	call	lextree_node_alloc
	mov	QWORD PTR -176[rbp], rax
	mov	rax, QWORD PTR -136[rbp]
	mov	rdx, QWORD PTR [rax]
	mov	rax, QWORD PTR -152[rbp]
	mov	rcx, QWORD PTR 40[rax]
	mov	eax, DWORD PTR -208[rbp]
	cdqe
	sal	rax, 4
	add	rax, rcx
	mov	eax, DWORD PTR 4[rax]
	cdqe
	sal	rax, 3
	add	rax, rdx
	mov	rdx, QWORD PTR [rax]
	mov	rax, QWORD PTR -176[rbp]
	mov	QWORD PTR 24[rax], rdx
	mov	DWORD PTR -244[rbp], 0
	jmp	.L1887
.L1888:
	mov	eax, DWORD PTR -244[rbp]
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -168[rbp]
	add	rax, rdx
	mov	rax, QWORD PTR [rax]
	mov	rax, QWORD PTR 40[rax]
	mov	edx, DWORD PTR -244[rbp]
	movsx	rdx, edx
	lea	rcx, 0[0+rdx*8]
	mov	rdx, QWORD PTR -168[rbp]
	add	rdx, rcx
	mov	rbx, QWORD PTR [rdx]
	mov	rdx, QWORD PTR -176[rbp]
	mov	rsi, rdx
	mov	rdi, rax
	call	glist_add_ptr
	mov	QWORD PTR 40[rbx], rax
	add	DWORD PTR -244[rbp], 1
.L1887:
	mov	eax, DWORD PTR -244[rbp]
	cmp	eax, DWORD PTR -252[rbp]
	jl	.L1888
	add	DWORD PTR -256[rbp], 1
.L1840:
	add	DWORD PTR -248[rbp], 1
.L1837:
	mov	eax, DWORD PTR -248[rbp]
	cmp	eax, DWORD PTR -292[rbp]
	jl	.L1889
	mov	rax, QWORD PTR -112[rbp]
	mov	edx, DWORD PTR -256[rbp]
	mov	DWORD PTR 28[rax], edx
	mov	eax, DWORD PTR -256[rbp]
	cdqe
	mov	ecx, 329
	lea	rdx, .LC548[rip]
	mov	esi, 8
	mov	rdi, rax
	call	__ckd_calloc__
	mov	QWORD PTR -48[rbp], rax
	mov	rax, QWORD PTR -112[rbp]
	mov	rdx, QWORD PTR -48[rbp]
	mov	QWORD PTR 32[rax], rdx
	mov	eax, DWORD PTR -256[rbp]
	cdqe
	mov	ecx, 330
	lea	rdx, .LC548[rip]
	mov	esi, 8
	mov	rdi, rax
	call	__ckd_calloc__
	mov	QWORD PTR -40[rbp], rax
	mov	rax, QWORD PTR -112[rbp]
	mov	rdx, QWORD PTR -40[rbp]
	mov	QWORD PTR 40[rax], rdx
	mov	rax, QWORD PTR -112[rbp]
	mov	DWORD PTR 48[rax], 0
	mov	rax, QWORD PTR -112[rbp]
	mov	DWORD PTR 52[rax], 0
	mov	rax, QWORD PTR -96[rbp]
	mov	rdi, rax
	call	ckd_free
	mov	DWORD PTR -248[rbp], 0
	jmp	.L1890
.L1891:
	mov	eax, DWORD PTR -248[rbp]
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -80[rbp]
	add	rax, rdx
	mov	rax, QWORD PTR [rax]
	mov	rdi, rax
	call	ckd_free
	add	DWORD PTR -248[rbp], 1
.L1890:
	mov	eax, DWORD PTR -248[rbp]
	cmp	eax, DWORD PTR -228[rbp]
	jl	.L1891
	mov	rax, QWORD PTR -80[rbp]
	mov	rdi, rax
	call	ckd_free
	mov	rax, QWORD PTR -168[rbp]
	mov	rdi, rax
	call	ckd_free
	mov	rax, QWORD PTR -112[rbp]
	mov	rbx, QWORD PTR -8[rbp]
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE187:
	.size	lextree_build, .-lextree_build
	.type	lextree_subtree_free, @function
lextree_subtree_free:
.LFB188:
	.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	DWORD PTR -44[rbp], esi
	mov	DWORD PTR -24[rbp], 0
	mov	rax, QWORD PTR -40[rbp]
	mov	rax, QWORD PTR 40[rax]
	mov	QWORD PTR -16[rbp], rax
	jmp	.L1901
.L1902:
	mov	rax, QWORD PTR -16[rbp]
	mov	rax, QWORD PTR [rax]
	mov	QWORD PTR -8[rbp], rax
	mov	eax, DWORD PTR -44[rbp]
	lea	edx, 1[rax]
	mov	rax, QWORD PTR -8[rbp]
	mov	esi, edx
	mov	rdi, rax
	call	lextree_subtree_free
	mov	DWORD PTR -20[rbp], eax
	mov	eax, DWORD PTR -20[rbp]
	add	DWORD PTR -24[rbp], eax
	mov	rax, QWORD PTR -16[rbp]
	mov	rax, QWORD PTR 8[rax]
	mov	QWORD PTR -16[rbp], rax
.L1901:
	cmp	QWORD PTR -16[rbp], 0
	jne	.L1902
	mov	rax, QWORD PTR -40[rbp]
	mov	rax, QWORD PTR 40[rax]
	mov	rdi, rax
	call	glist_free
	mov	rax, QWORD PTR -40[rbp]
	mov	QWORD PTR 40[rax], 0
	cmp	DWORD PTR -44[rbp], 1
	je	.L1903
	mov	rax, QWORD PTR -40[rbp]
	mov	ecx, 362
	lea	rdx, .LC548[rip]
	mov	esi, 80
	mov	rdi, rax
	call	__myfree__
	add	DWORD PTR -24[rbp], 1
	jmp	.L1904
.L1903:
	mov	rax, QWORD PTR -40[rbp]
	mov	eax, DWORD PTR 56[rax]
	lea	edx, -1[rax]
	mov	rax, QWORD PTR -40[rbp]
	mov	DWORD PTR 56[rax], edx
	mov	rax, QWORD PTR -40[rbp]
	mov	eax, DWORD PTR 56[rax]
	test	eax, eax
	jne	.L1904
	mov	rax, QWORD PTR -40[rbp]
	mov	ecx, 362
	lea	rdx, .LC548[rip]
	mov	esi, 80
	mov	rdi, rax
	call	__myfree__
	add	DWORD PTR -24[rbp], 1
.L1904:
	mov	eax, DWORD PTR -24[rbp]
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE188:
	.size	lextree_subtree_free, .-lextree_subtree_free
	.section	.rodata
	.align 8
.LC549:
	.string	"#Nodes allocated(%d) != #nodes freed(%d)\n"
	.text
	.globl	lextree_free
	.type	lextree_free, @function
lextree_free:
.LFB189:
	.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]
	mov	eax, DWORD PTR 24[rax]
	test	eax, eax
	jle	.L1907
	mov	DWORD PTR -44[rbp], 0
	jmp	.L1908
.L1909:
	mov	rax, QWORD PTR -56[rbp]
	mov	rdx, QWORD PTR 16[rax]
	mov	eax, DWORD PTR -44[rbp]
	cdqe
	sal	rax, 4
	add	rax, rdx
	mov	rax, QWORD PTR 8[rax]
	mov	rdi, rax
	call	glist_free
	add	DWORD PTR -44[rbp], 1
.L1908:
	mov	rax, QWORD PTR -56[rbp]
	mov	eax, DWORD PTR 24[rax]
	cmp	DWORD PTR -44[rbp], eax
	jl	.L1909
	mov	rax, QWORD PTR -56[rbp]
	mov	rax, QWORD PTR 16[rax]
	mov	rdi, rax
	call	ckd_free
.L1907:
	mov	rax, QWORD PTR -56[rbp]
	mov	rax, QWORD PTR 8[rax]
	mov	QWORD PTR -32[rbp], rax
	jmp	.L1910
.L1915:
	mov	rax, QWORD PTR -32[rbp]
	mov	rax, QWORD PTR [rax]
	mov	QWORD PTR -16[rbp], rax
	mov	rax, QWORD PTR -16[rbp]
	mov	rax, QWORD PTR 40[rax]
	mov	QWORD PTR -24[rbp], rax
	jmp	.L1911
.L1914:
	mov	rax, QWORD PTR -24[rbp]
	mov	rax, QWORD PTR [rax]
	mov	QWORD PTR -8[rbp], rax
	mov	rax, QWORD PTR -8[rbp]
	movzx	eax, BYTE PTR 73[rax]
	test	al, al
	js	.L1912
	mov	rax, QWORD PTR -8[rbp]
	mov	BYTE PTR 73[rax], -1
	mov	rax, QWORD PTR -8[rbp]
	mov	DWORD PTR 56[rax], 1
	jmp	.L1913
.L1912:
	mov	rax, QWORD PTR -8[rbp]
	mov	eax, DWORD PTR 56[rax]
	lea	edx, 1[rax]
	mov	rax, QWORD PTR -8[rbp]
	mov	DWORD PTR 56[rax], edx
.L1913:
	mov	rax, QWORD PTR -24[rbp]
	mov	rax, QWORD PTR 8[rax]
	mov	QWORD PTR -24[rbp], rax
.L1911:
	cmp	QWORD PTR -24[rbp], 0
	jne	.L1914
	mov	rax, QWORD PTR -32[rbp]
	mov	rax, QWORD PTR 8[rax]
	mov	QWORD PTR -32[rbp], rax
.L1910:
	cmp	QWORD PTR -32[rbp], 0
	jne	.L1915
	mov	DWORD PTR -40[rbp], 0
	mov	rax, QWORD PTR -56[rbp]
	mov	rax, QWORD PTR 8[rax]
	mov	QWORD PTR -32[rbp], rax
	jmp	.L1916
.L1917:
	mov	rax, QWORD PTR -32[rbp]
	mov	rax, QWORD PTR [rax]
	mov	QWORD PTR -16[rbp], rax
	mov	rax, QWORD PTR -16[rbp]
	mov	esi, 0
	mov	rdi, rax
	call	lextree_subtree_free
	mov	DWORD PTR -36[rbp], eax
	mov	eax, DWORD PTR -36[rbp]
	add	DWORD PTR -40[rbp], eax
	mov	rax, QWORD PTR -32[rbp]
	mov	rax, QWORD PTR 8[rax]
	mov	QWORD PTR -32[rbp], rax
.L1916:
	cmp	QWORD PTR -32[rbp], 0
	jne	.L1917
	mov	rax, QWORD PTR -56[rbp]
	mov	rax, QWORD PTR 8[rax]
	mov	rdi, rax
	call	glist_free
	mov	rax, QWORD PTR -56[rbp]
	mov	rax, QWORD PTR 32[rax]
	mov	rdi, rax
	call	ckd_free
	mov	rax, QWORD PTR -56[rbp]
	mov	rax, QWORD PTR 40[rax]
	mov	rdi, rax
	call	ckd_free
	mov	rax, QWORD PTR -56[rbp]
	mov	eax, DWORD PTR 28[rax]
	cmp	DWORD PTR -40[rbp], eax
	je	.L1918
	lea	rdx, .LC225[rip]
	mov	esi, 413
	lea	rdi, .LC548[rip]
	call	_E__pr_header
	mov	rax, QWORD PTR -56[rbp]
	mov	eax, DWORD PTR 28[rax]
	mov	edx, DWORD PTR -40[rbp]
	mov	esi, eax
	lea	rdi, .LC549[rip]
	mov	eax, 0
	call	_E__pr_warn
.L1918:
	mov	rax, QWORD PTR -56[rbp]
	mov	rdi, rax
	call	ckd_free
	nop
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE189:
	.size	lextree_free, .-lextree_free
	.globl	lextree_ci_active
	.type	lextree_ci_active, @function
lextree_ci_active:
.LFB190:
	.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
	mov	QWORD PTR -48[rbp], rsi
	mov	rax, QWORD PTR -40[rbp]
	mov	rax, QWORD PTR 32[rax]
	mov	QWORD PTR -16[rbp], rax
	mov	DWORD PTR -20[rbp], 0
	jmp	.L1921
.L1922:
	mov	eax, DWORD PTR -20[rbp]
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -16[rbp]
	add	rax, rdx
	mov	rax, QWORD PTR [rax]
	mov	QWORD PTR -8[rbp], rax
	mov	rax, QWORD PTR -8[rbp]
	movzx	eax, BYTE PTR 72[rax]
	sar	al, 5
	movsx	rax, al
	lea	rdx, 0[0+rax*4]
	mov	rax, QWORD PTR -48[rbp]
	add	rax, rdx
	mov	edx, DWORD PTR [rax]
	mov	rax, QWORD PTR -8[rbp]
	movzx	eax, BYTE PTR 72[rax]
	movsx	eax, al
	and	eax, 31
	mov	esi, 1
	mov	ecx, eax
	sal	esi, cl
	mov	eax, esi
	mov	esi, eax
	mov	rax, QWORD PTR -8[rbp]
	movzx	eax, BYTE PTR 72[rax]
	sar	al, 5
	movsx	rax, al
	lea	rcx, 0[0+rax*4]
	mov	rax, QWORD PTR -48[rbp]
	add	rax, rcx
	or	edx, esi
	mov	DWORD PTR [rax], edx
	add	DWORD PTR -20[rbp], 1
.L1921:
	mov	rax, QWORD PTR -40[rbp]
	mov	eax, DWORD PTR 48[rax]
	cmp	DWORD PTR -20[rbp], eax
	jl	.L1922
	nop
	pop	rbp
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE190:
	.size	lextree_ci_active, .-lextree_ci_active
	.globl	lextree_ssid_active
	.type	lextree_ssid_active, @function
lextree_ssid_active:
.LFB191:
	.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
	mov	QWORD PTR -48[rbp], rsi
	mov	QWORD PTR -56[rbp], rdx
	mov	rax, QWORD PTR -40[rbp]
	mov	rax, QWORD PTR 32[rax]
	mov	QWORD PTR -16[rbp], rax
	mov	DWORD PTR -20[rbp], 0
	jmp	.L1925
.L1928:
	mov	eax, DWORD PTR -20[rbp]
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -16[rbp]
	add	rax, rdx
	mov	rax, QWORD PTR [rax]
	mov	QWORD PTR -8[rbp], rax
	mov	rax, QWORD PTR -8[rbp]
	movzx	eax, BYTE PTR 73[rax]
	test	al, al
	je	.L1926
	mov	rax, QWORD PTR -8[rbp]
	mov	eax, DWORD PTR 56[rax]
	cdqe
	lea	rdx, 0[0+rax*4]
	mov	rax, QWORD PTR -56[rbp]
	add	rax, rdx
	mov	DWORD PTR [rax], 1
	jmp	.L1927
.L1926:
	mov	rax, QWORD PTR -8[rbp]
	mov	eax, DWORD PTR 56[rax]
	cdqe
	lea	rdx, 0[0+rax*4]
	mov	rax, QWORD PTR -48[rbp]
	add	rax, rdx
	mov	DWORD PTR [rax], 1
.L1927:
	add	DWORD PTR -20[rbp], 1
.L1925:
	mov	rax, QWORD PTR -40[rbp]
	mov	eax, DWORD PTR 48[rax]
	cmp	DWORD PTR -20[rbp], eax
	jl	.L1928
	nop
	pop	rbp
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE191:
	.size	lextree_ssid_active, .-lextree_ssid_active
	.globl	lextree_utt_end
	.type	lextree_utt_end, @function
lextree_utt_end:
.LFB192:
	.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 -48[rbp]
	mov	rax, QWORD PTR 8[rax]
	mov	QWORD PTR -16[rbp], rax
	mov	DWORD PTR -20[rbp], 0
	jmp	.L1931
.L1932:
	mov	rax, QWORD PTR -40[rbp]
	mov	rdx, QWORD PTR 32[rax]
	mov	eax, DWORD PTR -20[rbp]
	cdqe
	sal	rax, 3
	add	rax, rdx
	mov	rax, QWORD PTR [rax]
	mov	QWORD PTR -8[rbp], rax
	mov	rax, QWORD PTR -8[rbp]
	mov	WORD PTR 74[rax], -1
	mov	rax, QWORD PTR -16[rbp]
	mov	edx, DWORD PTR 8[rax]
	mov	rax, QWORD PTR -8[rbp]
	mov	esi, edx
	mov	rdi, rax
	call	hmm_clear
	add	DWORD PTR -20[rbp], 1
.L1931:
	mov	rax, QWORD PTR -40[rbp]
	mov	eax, DWORD PTR 48[rax]
	cmp	DWORD PTR -20[rbp], eax
	jl	.L1932
	mov	rax, QWORD PTR -40[rbp]
	mov	DWORD PTR 48[rax], 0
	mov	rax, QWORD PTR -40[rbp]
	mov	DWORD PTR 52[rax], 0
	nop
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE192:
	.size	lextree_utt_end, .-lextree_utt_end
	.section	.rodata
.LC550:
	.string	"wid(%d)pr(%d)com(%d)ss(%d)"
	.text
	.type	lextree_node_print, @function
lextree_node_print:
.LFB193:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	sub	rsp, 32
	mov	QWORD PTR -8[rbp], rdi
	mov	QWORD PTR -16[rbp], rsi
	mov	QWORD PTR -24[rbp], rdx
	mov	rax, QWORD PTR -8[rbp]
	mov	edi, DWORD PTR 56[rax]
	mov	rax, QWORD PTR -8[rbp]
	movzx	eax, BYTE PTR 73[rax]
	movsx	esi, al
	mov	rax, QWORD PTR -8[rbp]
	mov	ecx, DWORD PTR 52[rax]
	mov	rax, QWORD PTR -8[rbp]
	mov	edx, DWORD PTR 48[rax]
	mov	rax, QWORD PTR -24[rbp]
	mov	r9d, edi
	mov	r8d, esi
	lea	rsi, .LC550[rip]
	mov	rdi, rax
	mov	eax, 0
	call	fprintf@PLT
	mov	rax, QWORD PTR -8[rbp]
	mov	eax, DWORD PTR 48[rax]
	test	eax, eax
	js	.L1935
	mov	rax, QWORD PTR -16[rbp]
	mov	rcx, QWORD PTR 32[rax]
	mov	rax, QWORD PTR -8[rbp]
	mov	eax, DWORD PTR 48[rax]
	movsx	rdx, eax
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	sal	rax, 3
	add	rax, rcx
	mov	rax, QWORD PTR [rax]
	mov	rdx, QWORD PTR -24[rbp]
	mov	rsi, rdx
	mov	rdi, rax
	call	fputs@PLT
.L1935:
	mov	rax, QWORD PTR -24[rbp]
	mov	rsi, rax
	mov	edi, 10
	call	fputc@PLT
	nop
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE193:
	.size	lextree_node_print, .-lextree_node_print
	.section	.rodata
.LC551:
	.string	"    "
	.text
	.type	lextree_subtree_print, @function
lextree_subtree_print:
.LFB194:
	.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 -24[rbp], rdi
	mov	DWORD PTR -28[rbp], esi
	mov	QWORD PTR -40[rbp], rdx
	mov	QWORD PTR -48[rbp], rcx
	mov	DWORD PTR -12[rbp], 0
	jmp	.L1938
.L1939:
	mov	rax, QWORD PTR -48[rbp]
	mov	rcx, rax
	mov	edx, 4
	mov	esi, 1
	lea	rdi, .LC551[rip]
	call	_fwrite@PLT
	add	DWORD PTR -12[rbp], 1
.L1938:
	mov	eax, DWORD PTR -12[rbp]
	cmp	eax, DWORD PTR -28[rbp]
	jl	.L1939
	mov	rdx, QWORD PTR -48[rbp]
	mov	rcx, QWORD PTR -40[rbp]
	mov	rax, QWORD PTR -24[rbp]
	mov	rsi, rcx
	mov	rdi, rax
	call	lextree_node_print
	mov	rax, QWORD PTR -24[rbp]
	mov	rax, QWORD PTR 40[rax]
	mov	QWORD PTR -8[rbp], rax
	jmp	.L1940
.L1941:
	mov	rax, QWORD PTR -8[rbp]
	mov	rax, QWORD PTR [rax]
	mov	QWORD PTR -24[rbp], rax
	mov	eax, DWORD PTR -28[rbp]
	lea	esi, 1[rax]
	mov	rcx, QWORD PTR -48[rbp]
	mov	rdx, QWORD PTR -40[rbp]
	mov	rax, QWORD PTR -24[rbp]
	mov	rdi, rax
	call	lextree_subtree_print
	mov	rax, QWORD PTR -8[rbp]
	mov	rax, QWORD PTR 8[rax]
	mov	QWORD PTR -8[rbp], rax
.L1940:
	cmp	QWORD PTR -8[rbp], 0
	jne	.L1941
	nop
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE194:
	.size	lextree_subtree_print, .-lextree_subtree_print
	.section	.rodata
.LC552:
	.string	"lcroot %d\n"
	.text
	.globl	lextree_dump
	.type	lextree_dump, @function
lextree_dump:
.LFB195:
	.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 -40[rbp], rdi
	mov	QWORD PTR -48[rbp], rsi
	mov	QWORD PTR -56[rbp], rdx
	mov	rax, QWORD PTR -40[rbp]
	mov	rax, QWORD PTR 8[rax]
	mov	QWORD PTR -16[rbp], rax
	jmp	.L1944
.L1945:
	mov	rax, QWORD PTR -16[rbp]
	mov	rax, QWORD PTR [rax]
	mov	QWORD PTR -8[rbp], rax
	mov	rcx, QWORD PTR -56[rbp]
	mov	rdx, QWORD PTR -48[rbp]
	mov	rax, QWORD PTR -8[rbp]
	mov	esi, 0
	mov	rdi, rax
	call	lextree_subtree_print
	mov	rax, QWORD PTR -16[rbp]
	mov	rax, QWORD PTR 8[rax]
	mov	QWORD PTR -16[rbp], rax
.L1944:
	cmp	QWORD PTR -16[rbp], 0
	jne	.L1945
	mov	rax, QWORD PTR -40[rbp]
	mov	eax, DWORD PTR 24[rax]
	test	eax, eax
	jle	.L1952
	mov	DWORD PTR -20[rbp], 0
	jmp	.L1947
.L1950:
	mov	rax, QWORD PTR -40[rbp]
	mov	rdx, QWORD PTR 16[rax]
	mov	eax, DWORD PTR -20[rbp]
	cdqe
	sal	rax, 4
	add	rax, rdx
	movzx	eax, BYTE PTR [rax]
	movsx	edx, al
	mov	rax, QWORD PTR -56[rbp]
	lea	rsi, .LC552[rip]
	mov	rdi, rax
	mov	eax, 0
	call	fprintf@PLT
	mov	rax, QWORD PTR -40[rbp]
	mov	rdx, QWORD PTR 16[rax]
	mov	eax, DWORD PTR -20[rbp]
	cdqe
	sal	rax, 4
	add	rax, rdx
	mov	rax, QWORD PTR 8[rax]
	mov	QWORD PTR -16[rbp], rax
	jmp	.L1948
.L1949:
	mov	rax, QWORD PTR -16[rbp]
	mov	rax, QWORD PTR [rax]
	mov	QWORD PTR -8[rbp], rax
	mov	rdx, QWORD PTR -56[rbp]
	mov	rcx, QWORD PTR -48[rbp]
	mov	rax, QWORD PTR -8[rbp]
	mov	rsi, rcx
	mov	rdi, rax
	call	lextree_node_print
	mov	rax, QWORD PTR -16[rbp]
	mov	rax, QWORD PTR 8[rax]
	mov	QWORD PTR -16[rbp], rax
.L1948:
	cmp	QWORD PTR -16[rbp], 0
	jne	.L1949
	add	DWORD PTR -20[rbp], 1
.L1947:
	mov	rax, QWORD PTR -40[rbp]
	mov	eax, DWORD PTR 24[rax]
	cmp	DWORD PTR -20[rbp], eax
	jl	.L1950
	nop
.L1952:
	nop
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE195:
	.size	lextree_dump, .-lextree_dump
	.globl	lextree_enter
	.type	lextree_enter, @function
lextree_enter:
.LFB196:
	.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 -72[rbp], rdi
	mov	eax, esi
	mov	DWORD PTR -80[rbp], edx
	mov	DWORD PTR -84[rbp], ecx
	mov	DWORD PTR -88[rbp], r8d
	mov	DWORD PTR -92[rbp], r9d
	mov	BYTE PTR -76[rbp], al
	mov	eax, DWORD PTR -80[rbp]
	add	eax, 1
	mov	DWORD PTR -44[rbp], eax
	mov	rax, QWORD PTR -72[rbp]
	mov	eax, DWORD PTR 24[rax]
	test	eax, eax
	jne	.L1954
	mov	rax, QWORD PTR -72[rbp]
	mov	rax, QWORD PTR 8[rax]
	mov	QWORD PTR -32[rbp], rax
	jmp	.L1955
.L1954:
	mov	DWORD PTR -52[rbp], 0
.L1959:
	mov	rax, QWORD PTR -72[rbp]
	mov	eax, DWORD PTR 24[rax]
	cmp	DWORD PTR -52[rbp], eax
	jge	.L1964
	mov	rax, QWORD PTR -72[rbp]
	mov	rdx, QWORD PTR 16[rax]
	mov	eax, DWORD PTR -52[rbp]
	cdqe
	sal	rax, 4
	add	rax, rdx
	movzx	eax, BYTE PTR [rax]
	cmp	BYTE PTR -76[rbp], al
	je	.L1965
	add	DWORD PTR -52[rbp], 1
	jmp	.L1959
.L1964:
	nop
	jmp	.L1958
.L1965:
	nop
.L1958:
	mov	rax, QWORD PTR -72[rbp]
	mov	rdx, QWORD PTR 16[rax]
	mov	eax, DWORD PTR -52[rbp]
	cdqe
	sal	rax, 4
	add	rax, rdx
	mov	rax, QWORD PTR 8[rax]
	mov	QWORD PTR -32[rbp], rax
.L1955:
	mov	rax, QWORD PTR -72[rbp]
	mov	eax, DWORD PTR 52[rax]
	mov	DWORD PTR -48[rbp], eax
	mov	rax, QWORD PTR -32[rbp]
	mov	QWORD PTR -24[rbp], rax
	jmp	.L1960
.L1962:
	mov	rax, QWORD PTR -24[rbp]
	mov	rax, QWORD PTR [rax]
	mov	QWORD PTR -16[rbp], rax
	mov	rax, QWORD PTR -16[rbp]
	mov	QWORD PTR -8[rbp], rax
	mov	rax, QWORD PTR -16[rbp]
	mov	edx, DWORD PTR 52[rax]
	mov	eax, DWORD PTR -84[rbp]
	add	eax, edx
	mov	DWORD PTR -40[rbp], eax
	mov	eax, DWORD PTR -40[rbp]
	cmp	eax, DWORD PTR -92[rbp]
	jl	.L1961
	mov	rax, QWORD PTR -8[rbp]
	mov	eax, DWORD PTR 8[rax]
	cmp	DWORD PTR -40[rbp], eax
	jle	.L1961
	mov	rax, QWORD PTR -8[rbp]
	mov	edx, DWORD PTR -40[rbp]
	mov	DWORD PTR 8[rax], edx
	mov	rax, QWORD PTR -8[rbp]
	mov	edx, DWORD PTR -88[rbp]
	mov	DWORD PTR 12[rax], edx
	mov	rax, QWORD PTR -16[rbp]
	movzx	eax, WORD PTR 74[rax]
	cwde
	cmp	DWORD PTR -44[rbp], eax
	je	.L1961
	mov	eax, DWORD PTR -44[rbp]
	mov	edx, eax
	mov	rax, QWORD PTR -16[rbp]
	mov	WORD PTR 74[rax], dx
	mov	eax, DWORD PTR -48[rbp]
	mov	DWORD PTR -36[rbp], eax
	add	DWORD PTR -48[rbp], 1
	mov	rax, QWORD PTR -72[rbp]
	mov	rdx, QWORD PTR 40[rax]
	mov	eax, DWORD PTR -36[rbp]
	cdqe
	sal	rax, 3
	add	rdx, rax
	mov	rax, QWORD PTR -16[rbp]
	mov	QWORD PTR [rdx], rax
.L1961:
	mov	rax, QWORD PTR -24[rbp]
	mov	rax, QWORD PTR 8[rax]
	mov	QWORD PTR -24[rbp], rax
.L1960:
	cmp	QWORD PTR -24[rbp], 0
	jne	.L1962
	mov	rax, QWORD PTR -72[rbp]
	mov	edx, DWORD PTR -48[rbp]
	mov	DWORD PTR 52[rax], edx
	nop
	pop	rbp
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE196:
	.size	lextree_enter, .-lextree_enter
	.globl	lextree_active_swap
	.type	lextree_active_swap, @function
lextree_active_swap:
.LFB197:
	.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	rax, QWORD PTR 32[rax]
	mov	QWORD PTR -8[rbp], rax
	mov	rax, QWORD PTR -24[rbp]
	mov	rdx, QWORD PTR 40[rax]
	mov	rax, QWORD PTR -24[rbp]
	mov	QWORD PTR 32[rax], rdx
	mov	rax, QWORD PTR -24[rbp]
	mov	rdx, QWORD PTR -8[rbp]
	mov	QWORD PTR 40[rax], rdx
	mov	rax, QWORD PTR -24[rbp]
	mov	edx, DWORD PTR 52[rax]
	mov	rax, QWORD PTR -24[rbp]
	mov	DWORD PTR 48[rax], edx
	mov	rax, QWORD PTR -24[rbp]
	mov	DWORD PTR 52[rax], 0
	nop
	pop	rbp
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE197:
	.size	lextree_active_swap, .-lextree_active_swap
	.section	.rodata
.LC553:
	.string	"#State= %d unsupported\n"
	.align 8
.LC554:
	.string	"Fr %d  #active %d  best %d  wbest %d\n"
	.text
	.globl	lextree_hmm_eval
	.type	lextree_hmm_eval, @function
lextree_hmm_eval:
.LFB198:
	.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 -72[rbp], rdi
	mov	QWORD PTR -80[rbp], rsi
	mov	QWORD PTR -88[rbp], rdx
	mov	DWORD PTR -92[rbp], ecx
	mov	QWORD PTR -104[rbp], r8
	mov	rax, QWORD PTR -80[rbp]
	mov	rax, QWORD PTR 8[rax]
	mov	QWORD PTR -32[rbp], rax
	mov	rax, QWORD PTR -80[rbp]
	mov	rax, QWORD PTR 24[rax]
	mov	QWORD PTR -24[rbp], rax
	mov	rax, QWORD PTR -32[rbp]
	mov	eax, DWORD PTR 8[rax]
	mov	DWORD PTR -36[rbp], eax
	mov	rax, QWORD PTR -72[rbp]
	mov	rax, QWORD PTR 32[rax]
	mov	QWORD PTR -16[rbp], rax
	mov	DWORD PTR -52[rbp], -2147483648
	mov	DWORD PTR -48[rbp], -2147483648
	cmp	QWORD PTR -104[rbp], 0
	je	.L1969
	mov	DWORD PTR -44[rbp], 0
	jmp	.L1970
.L1975:
	mov	eax, DWORD PTR -44[rbp]
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -16[rbp]
	add	rax, rdx
	mov	rax, QWORD PTR [rax]
	mov	QWORD PTR -8[rbp], rax
	mov	rax, QWORD PTR -80[rbp]
	mov	rcx, QWORD PTR 16[rax]
	mov	rdx, QWORD PTR -104[rbp]
	mov	rax, QWORD PTR -8[rbp]
	mov	rsi, rcx
	mov	rdi, rax
	call	lextree_node_print
	mov	rax, QWORD PTR -8[rbp]
	movzx	eax, BYTE PTR 73[rax]
	test	al, al
	jne	.L1971
	mov	rax, QWORD PTR -88[rbp]
	mov	rcx, QWORD PTR [rax]
	mov	rax, QWORD PTR -32[rbp]
	mov	rdx, QWORD PTR 48[rax]
	mov	rax, QWORD PTR -8[rbp]
	mov	eax, DWORD PTR 56[rax]
	cdqe
	sal	rax, 3
	add	rax, rdx
	mov	rdx, QWORD PTR [rax]
	mov	rax, QWORD PTR -8[rbp]
	mov	rdi, QWORD PTR -104[rbp]
	mov	esi, DWORD PTR -36[rbp]
	mov	r8, rdi
	mov	rdi, rax
	call	hmm_dump_vit_eval
	mov	DWORD PTR -40[rbp], eax
	jmp	.L1972
.L1971:
	mov	rax, QWORD PTR -88[rbp]
	mov	rcx, QWORD PTR 8[rax]
	mov	rax, QWORD PTR -24[rbp]
	mov	rdx, QWORD PTR 32[rax]
	mov	rax, QWORD PTR -8[rbp]
	mov	eax, DWORD PTR 56[rax]
	cdqe
	sal	rax, 3
	add	rax, rdx
	mov	rdx, QWORD PTR [rax]
	mov	rax, QWORD PTR -8[rbp]
	mov	rdi, QWORD PTR -104[rbp]
	mov	esi, DWORD PTR -36[rbp]
	mov	r8, rdi
	mov	rdi, rax
	call	hmm_dump_vit_eval
	mov	DWORD PTR -40[rbp], eax
.L1972:
	mov	eax, DWORD PTR -52[rbp]
	cmp	eax, DWORD PTR -40[rbp]
	jge	.L1973
	mov	eax, DWORD PTR -40[rbp]
	mov	DWORD PTR -52[rbp], eax
.L1973:
	mov	rax, QWORD PTR -8[rbp]
	mov	eax, DWORD PTR 48[rax]
	test	eax, eax
	js	.L1974
	mov	eax, DWORD PTR -48[rbp]
	cmp	eax, DWORD PTR -40[rbp]
	jge	.L1974
	mov	eax, DWORD PTR -40[rbp]
	mov	DWORD PTR -48[rbp], eax
.L1974:
	add	DWORD PTR -44[rbp], 1
.L1970:
	mov	rax, QWORD PTR -72[rbp]
	mov	eax, DWORD PTR 48[rax]
	cmp	DWORD PTR -44[rbp], eax
	jl	.L1975
	jmp	.L1976
.L1969:
	cmp	DWORD PTR -36[rbp], 3
	jne	.L1977
	mov	DWORD PTR -44[rbp], 0
	jmp	.L1978
.L1983:
	mov	eax, DWORD PTR -44[rbp]
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -16[rbp]
	add	rax, rdx
	mov	rax, QWORD PTR [rax]
	mov	QWORD PTR -8[rbp], rax
	mov	rax, QWORD PTR -8[rbp]
	movzx	eax, BYTE PTR 73[rax]
	test	al, al
	jne	.L1979
	mov	rax, QWORD PTR -88[rbp]
	mov	rdx, QWORD PTR [rax]
	mov	rax, QWORD PTR -32[rbp]
	mov	rcx, QWORD PTR 48[rax]
	mov	rax, QWORD PTR -8[rbp]
	mov	eax, DWORD PTR 56[rax]
	cdqe
	sal	rax, 3
	add	rax, rcx
	mov	rcx, QWORD PTR [rax]
	mov	rax, QWORD PTR -8[rbp]
	mov	rsi, rcx
	mov	rdi, rax
	call	hmm_vit_eval_3st
	mov	DWORD PTR -40[rbp], eax
	jmp	.L1980
.L1979:
	mov	rax, QWORD PTR -88[rbp]
	mov	rdx, QWORD PTR 8[rax]
	mov	rax, QWORD PTR -24[rbp]
	mov	rcx, QWORD PTR 32[rax]
	mov	rax, QWORD PTR -8[rbp]
	mov	eax, DWORD PTR 56[rax]
	cdqe
	sal	rax, 3
	add	rax, rcx
	mov	rcx, QWORD PTR [rax]
	mov	rax, QWORD PTR -8[rbp]
	mov	rsi, rcx
	mov	rdi, rax
	call	hmm_vit_eval_3st
	mov	DWORD PTR -40[rbp], eax
.L1980:
	mov	eax, DWORD PTR -52[rbp]
	cmp	eax, DWORD PTR -40[rbp]
	jge	.L1981
	mov	eax, DWORD PTR -40[rbp]
	mov	DWORD PTR -52[rbp], eax
.L1981:
	mov	rax, QWORD PTR -8[rbp]
	mov	eax, DWORD PTR 48[rax]
	test	eax, eax
	js	.L1982
	mov	eax, DWORD PTR -48[rbp]
	cmp	eax, DWORD PTR -40[rbp]
	jge	.L1982
	mov	eax, DWORD PTR -40[rbp]
	mov	DWORD PTR -48[rbp], eax
.L1982:
	add	DWORD PTR -44[rbp], 1
.L1978:
	mov	rax, QWORD PTR -72[rbp]
	mov	eax, DWORD PTR 48[rax]
	cmp	DWORD PTR -44[rbp], eax
	jl	.L1983
	jmp	.L1976
.L1977:
	cmp	DWORD PTR -36[rbp], 5
	jne	.L1984
	mov	DWORD PTR -44[rbp], 0
	jmp	.L1985
.L1990:
	mov	eax, DWORD PTR -44[rbp]
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -16[rbp]
	add	rax, rdx
	mov	rax, QWORD PTR [rax]
	mov	QWORD PTR -8[rbp], rax
	mov	rax, QWORD PTR -8[rbp]
	movzx	eax, BYTE PTR 73[rax]
	test	al, al
	jne	.L1986
	mov	rax, QWORD PTR -88[rbp]
	mov	rdx, QWORD PTR [rax]
	mov	rax, QWORD PTR -32[rbp]
	mov	rcx, QWORD PTR 48[rax]
	mov	rax, QWORD PTR -8[rbp]
	mov	eax, DWORD PTR 56[rax]
	cdqe
	sal	rax, 3
	add	rax, rcx
	mov	rcx, QWORD PTR [rax]
	mov	rax, QWORD PTR -8[rbp]
	mov	rsi, rcx
	mov	rdi, rax
	call	hmm_vit_eval_5st
	mov	DWORD PTR -40[rbp], eax
	jmp	.L1987
.L1986:
	mov	rax, QWORD PTR -88[rbp]
	mov	rdx, QWORD PTR 8[rax]
	mov	rax, QWORD PTR -24[rbp]
	mov	rcx, QWORD PTR 32[rax]
	mov	rax, QWORD PTR -8[rbp]
	mov	eax, DWORD PTR 56[rax]
	cdqe
	sal	rax, 3
	add	rax, rcx
	mov	rcx, QWORD PTR [rax]
	mov	rax, QWORD PTR -8[rbp]
	mov	rsi, rcx
	mov	rdi, rax
	call	hmm_vit_eval_5st
	mov	DWORD PTR -40[rbp], eax
.L1987:
	mov	eax, DWORD PTR -52[rbp]
	cmp	eax, DWORD PTR -40[rbp]
	jge	.L1988
	mov	eax, DWORD PTR -40[rbp]
	mov	DWORD PTR -52[rbp], eax
.L1988:
	mov	rax, QWORD PTR -8[rbp]
	mov	eax, DWORD PTR 48[rax]
	test	eax, eax
	js	.L1989
	mov	eax, DWORD PTR -48[rbp]
	cmp	eax, DWORD PTR -40[rbp]
	jge	.L1989
	mov	eax, DWORD PTR -40[rbp]
	mov	DWORD PTR -48[rbp], eax
.L1989:
	add	DWORD PTR -44[rbp], 1
.L1985:
	mov	rax, QWORD PTR -72[rbp]
	mov	eax, DWORD PTR 48[rax]
	cmp	DWORD PTR -44[rbp], eax
	jl	.L1990
	jmp	.L1976
.L1984:
	lea	rdx, .LC2[rip]
	mov	esi, 656
	lea	rdi, .LC548[rip]
	call	_E__pr_header
	mov	eax, DWORD PTR -36[rbp]
	mov	esi, eax
	lea	rdi, .LC553[rip]
	mov	eax, 0
	call	_E__die_error
.L1976:
	mov	rax, QWORD PTR -72[rbp]
	mov	edx, DWORD PTR -52[rbp]
	mov	DWORD PTR 56[rax], edx
	mov	rax, QWORD PTR -72[rbp]
	mov	edx, DWORD PTR -48[rbp]
	mov	DWORD PTR 60[rax], edx
	cmp	QWORD PTR -104[rbp], 0
	je	.L1991
	mov	rax, QWORD PTR -72[rbp]
	mov	ecx, DWORD PTR 48[rax]
	mov	edi, DWORD PTR -48[rbp]
	mov	esi, DWORD PTR -52[rbp]
	mov	edx, DWORD PTR -92[rbp]
	mov	rax, QWORD PTR -104[rbp]
	mov	r9d, edi
	mov	r8d, esi
	lea	rsi, .LC554[rip]
	mov	rdi, rax
	mov	eax, 0
	call	fprintf@PLT
	mov	rax, QWORD PTR -104[rbp]
	mov	rdi, rax
	call	fflush@PLT
.L1991:
	mov	eax, DWORD PTR -52[rbp]
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE198:
	.size	lextree_hmm_eval, .-lextree_hmm_eval
	.globl	lextree_hmm_histbin
	.type	lextree_hmm_histbin, @function
lextree_hmm_histbin:
.LFB199:
	.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, 104
	.cfi_offset 3, -24
	mov	QWORD PTR -88[rbp], rdi
	mov	DWORD PTR -92[rbp], esi
	mov	QWORD PTR -104[rbp], rdx
	mov	DWORD PTR -96[rbp], ecx
	mov	DWORD PTR -108[rbp], r8d
	mov	eax, DWORD PTR -96[rbp]
	cdqe
	mov	ecx, 680
	lea	rdx, .LC548[rip]
	mov	esi, 8
	mov	rdi, rax
	call	__ckd_calloc__
	mov	QWORD PTR -56[rbp], rax
	mov	rax, QWORD PTR -56[rbp]
	mov	QWORD PTR -48[rbp], rax
	mov	rax, QWORD PTR -88[rbp]
	mov	rax, QWORD PTR 32[rax]
	mov	QWORD PTR -40[rbp], rax
	mov	DWORD PTR -76[rbp], 0
	jmp	.L1994
.L1996:
	mov	eax, DWORD PTR -76[rbp]
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -40[rbp]
	add	rax, rdx
	mov	rax, QWORD PTR [rax]
	mov	QWORD PTR -32[rbp], rax
	mov	rax, QWORD PTR -32[rbp]
	mov	QWORD PTR -24[rbp], rax
	mov	rax, QWORD PTR -24[rbp]
	mov	edx, DWORD PTR 32[rax]
	mov	eax, DWORD PTR -92[rbp]
	sub	eax, edx
	cdq
	idiv	DWORD PTR -108[rbp]
	mov	DWORD PTR -72[rbp], eax
	mov	eax, DWORD PTR -72[rbp]
	cmp	eax, DWORD PTR -96[rbp]
	jl	.L1995
	mov	eax, DWORD PTR -96[rbp]
	sub	eax, 1
	mov	DWORD PTR -72[rbp], eax
.L1995:
	mov	eax, DWORD PTR -72[rbp]
	cdqe
	lea	rdx, 0[0+rax*4]
	mov	rax, QWORD PTR -104[rbp]
	add	rax, rdx
	mov	edx, DWORD PTR [rax]
	add	edx, 1
	mov	DWORD PTR [rax], edx
	mov	eax, DWORD PTR -72[rbp]
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -48[rbp]
	add	rax, rdx
	mov	rax, QWORD PTR [rax]
	mov	edx, DWORD PTR -72[rbp]
	movsx	rdx, edx
	lea	rcx, 0[0+rdx*8]
	mov	rdx, QWORD PTR -48[rbp]
	lea	rbx, [rcx+rdx]
	mov	rdx, QWORD PTR -32[rbp]
	mov	rsi, rdx
	mov	rdi, rax
	call	glist_add_ptr
	mov	QWORD PTR [rbx], rax
	add	DWORD PTR -76[rbp], 1
.L1994:
	mov	rax, QWORD PTR -88[rbp]
	mov	eax, DWORD PTR 48[rax]
	cmp	DWORD PTR -76[rbp], eax
	jl	.L1996
	mov	DWORD PTR -72[rbp], 0
	mov	DWORD PTR -76[rbp], 0
	jmp	.L1997
.L2000:
	mov	eax, DWORD PTR -76[rbp]
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -48[rbp]
	add	rax, rdx
	mov	rax, QWORD PTR [rax]
	mov	QWORD PTR -64[rbp], rax
	jmp	.L1998
.L1999:
	mov	rax, QWORD PTR -64[rbp]
	mov	rax, QWORD PTR [rax]
	mov	QWORD PTR -32[rbp], rax
	mov	eax, DWORD PTR -72[rbp]
	mov	DWORD PTR -68[rbp], eax
	add	DWORD PTR -72[rbp], 1
	mov	eax, DWORD PTR -68[rbp]
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -40[rbp]
	add	rdx, rax
	mov	rax, QWORD PTR -32[rbp]
	mov	QWORD PTR [rdx], rax
	mov	rax, QWORD PTR -64[rbp]
	mov	rax, QWORD PTR 8[rax]
	mov	QWORD PTR -64[rbp], rax
.L1998:
	cmp	QWORD PTR -64[rbp], 0
	jne	.L1999
	mov	eax, DWORD PTR -76[rbp]
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -48[rbp]
	add	rax, rdx
	mov	rax, QWORD PTR [rax]
	mov	rdi, rax
	call	glist_free
	add	DWORD PTR -76[rbp], 1
.L1997:
	mov	eax, DWORD PTR -76[rbp]
	cmp	eax, DWORD PTR -96[rbp]
	jl	.L2000
	mov	rax, QWORD PTR -48[rbp]
	mov	rdi, rax
	call	ckd_free
	nop
	mov	rbx, QWORD PTR -8[rbp]
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE199:
	.size	lextree_hmm_histbin, .-lextree_hmm_histbin
	.data
	.align 4
	.type	maxNewHeurScore, @object
	.size	maxNewHeurScore, 4
maxNewHeurScore:
	.long	-2147483648
	.align 4
	.type	lastfrm, @object
	.size	lastfrm, 4
lastfrm:
	.long	-1
	.section	.rodata
	.align 8
.LC555:
	.string	"Hmm->out.history equals to -1 with score %d and active idx %d, lextree->type\n"
	.text
	.globl	lextree_hmm_propagate
	.type	lextree_hmm_propagate, @function
lextree_hmm_propagate:
.LFB200:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	sub	rsp, 144
	mov	QWORD PTR -104[rbp], rdi
	mov	QWORD PTR -112[rbp], rsi
	mov	QWORD PTR -120[rbp], rdx
	mov	DWORD PTR -124[rbp], ecx
	mov	DWORD PTR -128[rbp], r8d
	mov	DWORD PTR -132[rbp], r9d
	mov	rax, QWORD PTR -112[rbp]
	mov	rax, QWORD PTR 8[rax]
	mov	QWORD PTR -48[rbp], rax
	mov	eax, DWORD PTR -124[rbp]
	add	eax, 1
	mov	DWORD PTR -76[rbp], eax
	mov	rax, QWORD PTR -104[rbp]
	mov	rax, QWORD PTR 32[rax]
	mov	QWORD PTR -40[rbp], rax
	mov	rax, QWORD PTR -104[rbp]
	mov	eax, DWORD PTR 52[rax]
	mov	DWORD PTR -84[rbp], eax
	mov	DWORD PTR -88[rbp], 0
	jmp	.L2003
.L2021:
	mov	eax, DWORD PTR -88[rbp]
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -40[rbp]
	add	rax, rdx
	mov	rax, QWORD PTR [rax]
	mov	QWORD PTR -32[rbp], rax
	mov	rax, QWORD PTR -32[rbp]
	mov	QWORD PTR -24[rbp], rax
	mov	rax, QWORD PTR -32[rbp]
	movzx	eax, WORD PTR 74[rax]
	cwde
	cmp	DWORD PTR -76[rbp], eax
	jle	.L2004
	mov	rax, QWORD PTR -24[rbp]
	mov	eax, DWORD PTR 32[rax]
	cmp	DWORD PTR -128[rbp], eax
	jg	.L2005
	mov	eax, DWORD PTR -76[rbp]
	mov	edx, eax
	mov	rax, QWORD PTR -32[rbp]
	mov	WORD PTR 74[rax], dx
	mov	eax, DWORD PTR -84[rbp]
	mov	DWORD PTR -72[rbp], eax
	add	DWORD PTR -84[rbp], 1
	mov	rax, QWORD PTR -104[rbp]
	mov	rdx, QWORD PTR 40[rax]
	mov	eax, DWORD PTR -72[rbp]
	cdqe
	sal	rax, 3
	add	rdx, rax
	mov	rax, QWORD PTR -32[rbp]
	mov	QWORD PTR [rdx], rax
	jmp	.L2004
.L2005:
	mov	rax, QWORD PTR -32[rbp]
	mov	WORD PTR 74[rax], -1
	mov	rax, QWORD PTR -48[rbp]
	mov	edx, DWORD PTR 8[rax]
	mov	rax, QWORD PTR -24[rbp]
	mov	esi, edx
	mov	rdi, rax
	call	hmm_clear
.L2004:
	mov	rax, QWORD PTR -32[rbp]
	mov	eax, DWORD PTR 48[rax]
	test	eax, eax
	jns	.L2006
	mov	rax, QWORD PTR -24[rbp]
	mov	eax, DWORD PTR 16[rax]
	cmp	DWORD PTR -132[rbp], eax
	jg	.L2023
	cmp	DWORD PTR 40[rbp], 0
	jle	.L2009
	mov	eax, DWORD PTR lastfrm[rip]
	cmp	DWORD PTR -124[rbp], eax
	je	.L2010
	mov	eax, DWORD PTR -124[rbp]
	mov	DWORD PTR lastfrm[rip], eax
	mov	DWORD PTR maxNewHeurScore[rip], -2147483648
.L2010:
	mov	rax, QWORD PTR -32[rbp]
	mov	rax, QWORD PTR 40[rax]
	mov	QWORD PTR -56[rbp], rax
	jmp	.L2011
.L2013:
	mov	rax, QWORD PTR -56[rbp]
	mov	rax, QWORD PTR [rax]
	mov	QWORD PTR -16[rbp], rax
	mov	rax, QWORD PTR -24[rbp]
	mov	ecx, DWORD PTR 16[rax]
	mov	rax, QWORD PTR -16[rbp]
	mov	edx, DWORD PTR 52[rax]
	mov	rax, QWORD PTR -32[rbp]
	mov	eax, DWORD PTR 52[rax]
	sub	edx, eax
	add	edx, ecx
	mov	rax, QWORD PTR -16[rbp]
	movzx	eax, BYTE PTR 72[rax]
	movsx	rax, al
	lea	rcx, 0[0+rax*4]
	mov	rax, QWORD PTR 24[rbp]
	add	rax, rcx
	mov	eax, DWORD PTR [rax]
	add	eax, edx
	mov	DWORD PTR -68[rbp], eax
	mov	eax, DWORD PTR maxNewHeurScore[rip]
	cmp	DWORD PTR -68[rbp], eax
	jle	.L2012
	mov	eax, DWORD PTR -68[rbp]
	mov	DWORD PTR maxNewHeurScore[rip], eax
.L2012:
	mov	rax, QWORD PTR -56[rbp]
	mov	rax, QWORD PTR 8[rax]
	mov	QWORD PTR -56[rbp], rax
.L2011:
	cmp	QWORD PTR -56[rbp], 0
	jne	.L2013
	mov	edx, DWORD PTR maxNewHeurScore[rip]
	mov	eax, DWORD PTR 32[rbp]
	add	eax, edx
	mov	DWORD PTR -80[rbp], eax
.L2009:
	mov	rax, QWORD PTR -32[rbp]
	mov	rax, QWORD PTR 40[rax]
	mov	QWORD PTR -56[rbp], rax
	jmp	.L2014
.L2018:
	mov	rax, QWORD PTR -56[rbp]
	mov	rax, QWORD PTR [rax]
	mov	QWORD PTR -16[rbp], rax
	mov	rax, QWORD PTR -16[rbp]
	mov	QWORD PTR -8[rbp], rax
	mov	rax, QWORD PTR -24[rbp]
	mov	ecx, DWORD PTR 16[rax]
	mov	rax, QWORD PTR -16[rbp]
	mov	edx, DWORD PTR 52[rax]
	mov	rax, QWORD PTR -32[rbp]
	mov	eax, DWORD PTR 52[rax]
	sub	edx, eax
	lea	eax, [rcx+rdx]
	mov	DWORD PTR -64[rbp], eax
	mov	rax, QWORD PTR -16[rbp]
	movzx	eax, BYTE PTR 72[rax]
	movsx	rax, al
	lea	rdx, 0[0+rax*4]
	mov	rax, QWORD PTR 24[rbp]
	add	rax, rdx
	mov	edx, DWORD PTR [rax]
	mov	eax, DWORD PTR -64[rbp]
	add	eax, edx
	mov	DWORD PTR -68[rbp], eax
	cmp	DWORD PTR 40[rbp], 0
	je	.L2024
	cmp	DWORD PTR 40[rbp], 0
	jle	.L2017
	mov	eax, DWORD PTR -68[rbp]
	cmp	eax, DWORD PTR -80[rbp]
	jl	.L2017
	jmp	.L2016
.L2024:
	nop
.L2016:
	mov	eax, DWORD PTR -64[rbp]
	cmp	eax, DWORD PTR -128[rbp]
	jl	.L2017
	mov	rax, QWORD PTR -8[rbp]
	mov	eax, DWORD PTR 8[rax]
	cmp	DWORD PTR -64[rbp], eax
	jle	.L2017
	mov	rax, QWORD PTR -8[rbp]
	mov	edx, DWORD PTR -64[rbp]
	mov	DWORD PTR 8[rax], edx
	mov	rax, QWORD PTR -24[rbp]
	mov	edx, DWORD PTR 20[rax]
	mov	rax, QWORD PTR -8[rbp]
	mov	DWORD PTR 12[rax], edx
	mov	rax, QWORD PTR -16[rbp]
	movzx	eax, WORD PTR 74[rax]
	cwde
	cmp	DWORD PTR -76[rbp], eax
	je	.L2017
	mov	eax, DWORD PTR -76[rbp]
	mov	edx, eax
	mov	rax, QWORD PTR -16[rbp]
	mov	WORD PTR 74[rax], dx
	mov	eax, DWORD PTR -84[rbp]
	mov	DWORD PTR -60[rbp], eax
	add	DWORD PTR -84[rbp], 1
	mov	rax, QWORD PTR -104[rbp]
	mov	rdx, QWORD PTR 40[rax]
	mov	eax, DWORD PTR -60[rbp]
	cdqe
	sal	rax, 3
	add	rdx, rax
	mov	rax, QWORD PTR -16[rbp]
	mov	QWORD PTR [rdx], rax
.L2017:
	mov	rax, QWORD PTR -56[rbp]
	mov	rax, QWORD PTR 8[rax]
	mov	QWORD PTR -56[rbp], rax
.L2014:
	cmp	QWORD PTR -56[rbp], 0
	jne	.L2018
	jmp	.L2008
.L2006:
	mov	rax, QWORD PTR -24[rbp]
	mov	eax, DWORD PTR 16[rax]
	cmp	DWORD PTR 16[rbp], eax
	jg	.L2025
	mov	rax, QWORD PTR -24[rbp]
	mov	eax, DWORD PTR 20[rax]
	cmp	eax, -1
	jne	.L2020
	lea	rdx, .LC225[rip]
	mov	esi, 805
	lea	rdi, .LC548[rip]
	call	_E__pr_header
	mov	rax, QWORD PTR -104[rbp]
	mov	ecx, DWORD PTR [rax]
	mov	rax, QWORD PTR -24[rbp]
	mov	eax, DWORD PTR 16[rax]
	mov	edx, DWORD PTR -88[rbp]
	mov	esi, eax
	lea	rdi, .LC555[rip]
	mov	eax, 0
	call	_E__pr_warn
.L2020:
	mov	rax, QWORD PTR -104[rbp]
	mov	edi, DWORD PTR [rax]
	mov	rax, QWORD PTR -24[rbp]
	mov	r8d, DWORD PTR 20[rax]
	mov	rax, QWORD PTR -24[rbp]
	mov	edx, DWORD PTR 16[rax]
	mov	rax, QWORD PTR -32[rbp]
	mov	eax, DWORD PTR 52[rax]
	sub	edx, eax
	mov	r10d, edx
	mov	rax, QWORD PTR -32[rbp]
	mov	edx, DWORD PTR 48[rax]
	mov	ecx, DWORD PTR -124[rbp]
	mov	rsi, QWORD PTR -112[rbp]
	mov	rax, QWORD PTR -120[rbp]
	sub	rsp, 8
	push	rdi
	mov	r9d, r8d
	mov	r8d, r10d
	mov	rdi, rax
	call	vithist_rescore
	add	rsp, 16
	jmp	.L2008
.L2023:
	nop
	jmp	.L2008
.L2025:
	nop
.L2008:
	add	DWORD PTR -88[rbp], 1
.L2003:
	mov	rax, QWORD PTR -104[rbp]
	mov	eax, DWORD PTR 48[rax]
	cmp	DWORD PTR -88[rbp], eax
	jl	.L2021
	mov	rax, QWORD PTR -104[rbp]
	mov	edx, DWORD PTR -84[rbp]
	mov	DWORD PTR 52[rax], edx
	nop
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE200:
	.size	lextree_hmm_propagate, .-lextree_hmm_propagate
	.section	.rodata
.LC556:
	.string	"Darpa Trigram LM"
	.section	.data.rel.local
	.align 8
	.type	darpa_hdr, @object
	.size	darpa_hdr, 8
darpa_hdr:
	.quad	.LC556
	.local	LM_IN_MEMORY
	.comm	LM_IN_MEMORY,4,4
	.text
	.globl	lm_get_classid
	.type	lm_get_classid, @function
lm_get_classid:
.LFB201:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	sub	rsp, 32
	mov	QWORD PTR -24[rbp], rdi
	mov	QWORD PTR -32[rbp], rsi
	mov	rax, QWORD PTR -24[rbp]
	mov	rax, QWORD PTR 224[rax]
	test	rax, rax
	jne	.L2027
	mov	eax, -1
	jmp	.L2028
.L2027:
	mov	DWORD PTR -8[rbp], 0
	jmp	.L2029
.L2031:
	mov	rax, QWORD PTR -24[rbp]
	mov	rdx, QWORD PTR 224[rax]
	mov	eax, DWORD PTR -8[rbp]
	cdqe
	sal	rax, 3
	add	rax, rdx
	mov	rax, QWORD PTR [rax]
	mov	rax, QWORD PTR [rax]
	mov	rdx, QWORD PTR -32[rbp]
	mov	rsi, rdx
	mov	rdi, rax
	call	strcmp@PLT
	mov	DWORD PTR -4[rbp], eax
	cmp	DWORD PTR -4[rbp], 0
	jne	.L2030
	mov	eax, DWORD PTR -8[rbp]
	add	eax, 16777216
	jmp	.L2028
.L2030:
	add	DWORD PTR -8[rbp], 1
.L2029:
	mov	rax, QWORD PTR -24[rbp]
	mov	eax, DWORD PTR 232[rax]
	cmp	DWORD PTR -8[rbp], eax
	jl	.L2031
	mov	eax, -1
.L2028:
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE201:
	.size	lm_get_classid, .-lm_get_classid
	.section	.rodata
.LC557:
	.string	"lm.c"
	.align 8
.LC558:
	.string	"Warning, lm_delete is currently empty, no memory is deleted\n"
	.text
	.globl	lm_delete
	.type	lm_delete, @function
lm_delete:
.LFB202:
	.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	QWORD PTR -16[rbp], rsi
	lea	rdx, .LC7[rip]
	mov	esi, 151
	lea	rdi, .LC557[rip]
	call	_E__pr_info_header
	lea	rdi, .LC558[rip]
	mov	eax, 0
	call	_E__pr_info
	mov	eax, 0
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE202:
	.size	lm_delete, .-lm_delete
	.type	lm_uw, @function
lm_uw:
.LFB203:
	.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, 56
	.cfi_offset 3, -24
	mov	QWORD PTR -56[rbp], rdi
	movsd	QWORD PTR -64[rbp], xmm0
	mov	rax, QWORD PTR -64[rbp]
	movq	xmm0, rax
	call	logs3
	mov	DWORD PTR -40[rbp], eax
	movsd	xmm0, QWORD PTR .LC279[rip]
	subsd	xmm0, QWORD PTR -64[rbp]
	movq	rax, xmm0
	movq	xmm0, rax
	call	logs3
	mov	DWORD PTR -36[rbp], eax
	mov	rax, QWORD PTR -56[rbp]
	mov	eax, DWORD PTR [rax]
	sub	eax, 1
	pxor	xmm1, xmm1
	cvtsi2sd	xmm1, eax
	movsd	xmm0, QWORD PTR .LC279[rip]
	divsd	xmm0, xmm1
	movq	rax, xmm0
	movq	xmm0, rax
	call	logs3
	mov	DWORD PTR -32[rbp], eax
	mov	DWORD PTR -44[rbp], 0
	jmp	.L2035
.L2037:
	mov	rax, QWORD PTR -56[rbp]
	mov	rdx, QWORD PTR 16[rax]
	mov	eax, DWORD PTR -44[rbp]
	cdqe
	sal	rax, 3
	add	rax, rdx
	mov	rax, QWORD PTR [rax]
	lea	rsi, .LC346[rip]
	mov	rdi, rax
	call	strcmp@PLT
	mov	DWORD PTR -28[rbp], eax
	cmp	DWORD PTR -28[rbp], 0
	je	.L2036
	mov	rax, QWORD PTR -56[rbp]
	mov	rdx, QWORD PTR 40[rax]
	mov	eax, DWORD PTR -44[rbp]
	cdqe
	sal	rax, 4
	add	rax, rdx
	mov	edx, DWORD PTR 4[rax]
	mov	eax, DWORD PTR -40[rbp]
	add	eax, edx
	mov	DWORD PTR -24[rbp], eax
	mov	edx, DWORD PTR -32[rbp]
	mov	eax, DWORD PTR -36[rbp]
	add	eax, edx
	mov	DWORD PTR -20[rbp], eax
	mov	rax, QWORD PTR -56[rbp]
	mov	rdx, QWORD PTR 40[rax]
	mov	eax, DWORD PTR -44[rbp]
	cdqe
	sal	rax, 4
	lea	rbx, [rdx+rax]
	mov	edx, DWORD PTR -20[rbp]
	mov	eax, DWORD PTR -24[rbp]
	mov	esi, edx
	mov	edi, eax
	call	logs3_add
	mov	DWORD PTR 4[rbx], eax
.L2036:
	add	DWORD PTR -44[rbp], 1
.L2035:
	mov	rax, QWORD PTR -56[rbp]
	mov	eax, DWORD PTR [rax]
	cmp	DWORD PTR -44[rbp], eax
	jl	.L2037
	nop
	mov	rbx, QWORD PTR -8[rbp]
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE203:
	.size	lm_uw, .-lm_uw
	.type	lm2logs3, @function
lm2logs3:
.LFB204:
	.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
	movsd	QWORD PTR -48[rbp], xmm0
	mov	DWORD PTR -20[rbp], 0
	jmp	.L2040
.L2041:
	mov	rax, QWORD PTR -40[rbp]
	mov	rdx, QWORD PTR 40[rax]
	mov	eax, DWORD PTR -20[rbp]
	cdqe
	sal	rax, 4
	add	rax, rdx
	movss	xmm0, DWORD PTR 4[rax]
	pxor	xmm1, xmm1
	cvtss2sd	xmm1, xmm0
	movq	rax, xmm1
	mov	rdx, QWORD PTR -40[rbp]
	mov	rcx, QWORD PTR 40[rdx]
	mov	edx, DWORD PTR -20[rbp]
	movsx	rdx, edx
	sal	rdx, 4
	lea	rbx, [rcx+rdx]
	movq	xmm0, rax
	call	log10_to_logs3
	mov	DWORD PTR 4[rbx], eax
	mov	rax, QWORD PTR -40[rbp]
	mov	rdx, QWORD PTR 40[rax]
	mov	eax, DWORD PTR -20[rbp]
	cdqe
	sal	rax, 4
	add	rax, rdx
	movss	xmm0, DWORD PTR 8[rax]
	pxor	xmm2, xmm2
	cvtss2sd	xmm2, xmm0
	movq	rax, xmm2
	mov	rdx, QWORD PTR -40[rbp]
	mov	rcx, QWORD PTR 40[rdx]
	mov	edx, DWORD PTR -20[rbp]
	movsx	rdx, edx
	sal	rdx, 4
	lea	rbx, [rcx+rdx]
	movq	xmm0, rax
	call	log10_to_logs3
	mov	DWORD PTR 8[rbx], eax
	add	DWORD PTR -20[rbp], 1
.L2040:
	mov	rax, QWORD PTR -40[rbp]
	mov	eax, DWORD PTR [rax]
	cmp	DWORD PTR -20[rbp], eax
	jl	.L2041
	mov	rdx, QWORD PTR -48[rbp]
	mov	rax, QWORD PTR -40[rbp]
	movq	xmm0, rdx
	mov	rdi, rax
	call	lm_uw
	mov	DWORD PTR -20[rbp], 0
	jmp	.L2042
.L2043:
	mov	rax, QWORD PTR -40[rbp]
	mov	rdx, QWORD PTR 80[rax]
	mov	eax, DWORD PTR -20[rbp]
	cdqe
	sal	rax, 2
	add	rax, rdx
	movss	xmm0, DWORD PTR [rax]
	pxor	xmm3, xmm3
	cvtss2sd	xmm3, xmm0
	movq	rax, xmm3
	mov	rdx, QWORD PTR -40[rbp]
	mov	rcx, QWORD PTR 80[rdx]
	mov	edx, DWORD PTR -20[rbp]
	movsx	rdx, edx
	sal	rdx, 2
	lea	rbx, [rcx+rdx]
	movq	xmm0, rax
	call	log10_to_logs3
	mov	DWORD PTR [rbx], eax
	add	DWORD PTR -20[rbp], 1
.L2042:
	mov	rax, QWORD PTR -40[rbp]
	mov	eax, DWORD PTR 112[rax]
	cmp	DWORD PTR -20[rbp], eax
	jl	.L2043
	mov	rax, QWORD PTR -40[rbp]
	mov	eax, DWORD PTR 8[rax]
	test	eax, eax
	jle	.L2050
	mov	DWORD PTR -20[rbp], 0
	jmp	.L2045
.L2046:
	mov	rax, QWORD PTR -40[rbp]
	mov	rdx, QWORD PTR 88[rax]
	mov	eax, DWORD PTR -20[rbp]
	cdqe
	sal	rax, 2
	add	rax, rdx
	movss	xmm0, DWORD PTR [rax]
	pxor	xmm4, xmm4
	cvtss2sd	xmm4, xmm0
	movq	rax, xmm4
	mov	rdx, QWORD PTR -40[rbp]
	mov	rcx, QWORD PTR 88[rdx]
	mov	edx, DWORD PTR -20[rbp]
	movsx	rdx, edx
	sal	rdx, 2
	lea	rbx, [rcx+rdx]
	movq	xmm0, rax
	call	log10_to_logs3
	mov	DWORD PTR [rbx], eax
	add	DWORD PTR -20[rbp], 1
.L2045:
	mov	rax, QWORD PTR -40[rbp]
	mov	eax, DWORD PTR 116[rax]
	cmp	DWORD PTR -20[rbp], eax
	jl	.L2046
	mov	DWORD PTR -20[rbp], 0
	jmp	.L2047
.L2048:
	mov	rax, QWORD PTR -40[rbp]
	mov	rdx, QWORD PTR 96[rax]
	mov	eax, DWORD PTR -20[rbp]
	cdqe
	sal	rax, 2
	add	rax, rdx
	movss	xmm0, DWORD PTR [rax]
	pxor	xmm5, xmm5
	cvtss2sd	xmm5, xmm0
	movq	rax, xmm5
	mov	rdx, QWORD PTR -40[rbp]
	mov	rcx, QWORD PTR 96[rdx]
	mov	edx, DWORD PTR -20[rbp]
	movsx	rdx, edx
	sal	rdx, 2
	lea	rbx, [rcx+rdx]
	movq	xmm0, rax
	call	log10_to_logs3
	mov	DWORD PTR [rbx], eax
	add	DWORD PTR -20[rbp], 1
.L2047:
	mov	rax, QWORD PTR -40[rbp]
	mov	eax, DWORD PTR 120[rax]
	cmp	DWORD PTR -20[rbp], eax
	jl	.L2048
	nop
.L2050:
	nop
	mov	rbx, QWORD PTR -8[rbp]
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE204:
	.size	lm2logs3, .-lm2logs3
	.section	.rodata
.LC559:
	.string	"lw = %e\n"
.LC560:
	.string	"wip = %e\n"
	.text
	.globl	lm_set_param
	.type	lm_set_param, @function
lm_set_param:
.LFB205:
	.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 -24[rbp], rdi
	movsd	QWORD PTR -32[rbp], xmm0
	movsd	QWORD PTR -40[rbp], xmm1
	pxor	xmm0, xmm0
	comisd	xmm0, QWORD PTR -32[rbp]
	jb	.L2052
	lea	rdx, .LC2[rip]
	mov	esi, 207
	lea	rdi, .LC557[rip]
	call	_E__pr_header
	mov	rax, QWORD PTR -32[rbp]
	movq	xmm0, rax
	lea	rdi, .LC559[rip]
	mov	eax, 1
	call	_E__die_error
.L2052:
	pxor	xmm0, xmm0
	comisd	xmm0, QWORD PTR -40[rbp]
	jb	.L2054
	lea	rdx, .LC2[rip]
	mov	esi, 209
	lea	rdi, .LC557[rip]
	call	_E__pr_header
	mov	rax, QWORD PTR -40[rbp]
	movq	xmm0, rax
	lea	rdi, .LC560[rip]
	mov	eax, 1
	call	_E__die_error
.L2054:
	mov	rax, QWORD PTR -40[rbp]
	movq	xmm0, rax
	call	logs3
	mov	DWORD PTR -12[rbp], eax
	mov	rax, QWORD PTR -24[rbp]
	movss	xmm0, DWORD PTR 148[rax]
	pxor	xmm1, xmm1
	cvtss2sd	xmm1, xmm0
	movsd	xmm0, QWORD PTR -32[rbp]
	divsd	xmm0, xmm1
	movsd	QWORD PTR -8[rbp], xmm0
	mov	DWORD PTR -16[rbp], 0
	jmp	.L2056
.L2057:
	mov	rax, QWORD PTR -24[rbp]
	mov	rdx, QWORD PTR 40[rax]
	mov	eax, DWORD PTR -16[rbp]
	cdqe
	sal	rax, 4
	add	rax, rdx
	mov	edx, DWORD PTR 4[rax]
	mov	rax, QWORD PTR -24[rbp]
	mov	eax, DWORD PTR 152[rax]
	sub	edx, eax
	pxor	xmm0, xmm0
	cvtsi2sd	xmm0, edx
	mulsd	xmm0, QWORD PTR -8[rbp]
	cvttsd2si	ecx, xmm0
	mov	rax, QWORD PTR -24[rbp]
	mov	rdx, QWORD PTR 40[rax]
	mov	eax, DWORD PTR -16[rbp]
	cdqe
	sal	rax, 4
	add	rax, rdx
	mov	edx, DWORD PTR -12[rbp]
	add	edx, ecx
	mov	DWORD PTR 4[rax], edx
	mov	rax, QWORD PTR -24[rbp]
	mov	rdx, QWORD PTR 40[rax]
	mov	eax, DWORD PTR -16[rbp]
	cdqe
	sal	rax, 4
	add	rax, rdx
	mov	eax, DWORD PTR 8[rax]
	pxor	xmm0, xmm0
	cvtsi2sd	xmm0, eax
	mulsd	xmm0, QWORD PTR -8[rbp]
	mov	rax, QWORD PTR -24[rbp]
	mov	rdx, QWORD PTR 40[rax]
	mov	eax, DWORD PTR -16[rbp]
	cdqe
	sal	rax, 4
	add	rdx, rax
	cvttsd2si	eax, xmm0
	mov	DWORD PTR 8[rdx], eax
	add	DWORD PTR -16[rbp], 1
.L2056:
	mov	rax, QWORD PTR -24[rbp]
	mov	eax, DWORD PTR [rax]
	cmp	DWORD PTR -16[rbp], eax
	jl	.L2057
	mov	DWORD PTR -16[rbp], 0
	jmp	.L2058
.L2059:
	mov	rax, QWORD PTR -24[rbp]
	mov	rdx, QWORD PTR 80[rax]
	mov	eax, DWORD PTR -16[rbp]
	cdqe
	sal	rax, 2
	add	rax, rdx
	mov	edx, DWORD PTR [rax]
	mov	rax, QWORD PTR -24[rbp]
	mov	eax, DWORD PTR 152[rax]
	sub	edx, eax
	pxor	xmm0, xmm0
	cvtsi2sd	xmm0, edx
	mulsd	xmm0, QWORD PTR -8[rbp]
	cvttsd2si	ecx, xmm0
	mov	rax, QWORD PTR -24[rbp]
	mov	rdx, QWORD PTR 80[rax]
	mov	eax, DWORD PTR -16[rbp]
	cdqe
	sal	rax, 2
	add	rax, rdx
	mov	edx, DWORD PTR -12[rbp]
	add	edx, ecx
	mov	DWORD PTR [rax], edx
	add	DWORD PTR -16[rbp], 1
.L2058:
	mov	rax, QWORD PTR -24[rbp]
	mov	eax, DWORD PTR 112[rax]
	cmp	DWORD PTR -16[rbp], eax
	jl	.L2059
	mov	rax, QWORD PTR -24[rbp]
	mov	eax, DWORD PTR 8[rax]
	test	eax, eax
	jle	.L2060
	mov	DWORD PTR -16[rbp], 0
	jmp	.L2061
.L2062:
	mov	rax, QWORD PTR -24[rbp]
	mov	rdx, QWORD PTR 88[rax]
	mov	eax, DWORD PTR -16[rbp]
	cdqe
	sal	rax, 2
	add	rax, rdx
	mov	edx, DWORD PTR [rax]
	mov	rax, QWORD PTR -24[rbp]
	mov	eax, DWORD PTR 152[rax]
	sub	edx, eax
	pxor	xmm0, xmm0
	cvtsi2sd	xmm0, edx
	mulsd	xmm0, QWORD PTR -8[rbp]
	cvttsd2si	ecx, xmm0
	mov	rax, QWORD PTR -24[rbp]
	mov	rdx, QWORD PTR 88[rax]
	mov	eax, DWORD PTR -16[rbp]
	cdqe
	sal	rax, 2
	add	rax, rdx
	mov	edx, DWORD PTR -12[rbp]
	add	edx, ecx
	mov	DWORD PTR [rax], edx
	add	DWORD PTR -16[rbp], 1
.L2061:
	mov	rax, QWORD PTR -24[rbp]
	mov	eax, DWORD PTR 116[rax]
	cmp	DWORD PTR -16[rbp], eax
	jl	.L2062
	mov	DWORD PTR -16[rbp], 0
	jmp	.L2063
.L2064:
	mov	rax, QWORD PTR -24[rbp]
	mov	rdx, QWORD PTR 96[rax]
	mov	eax, DWORD PTR -16[rbp]
	cdqe
	sal	rax, 2
	add	rax, rdx
	mov	eax, DWORD PTR [rax]
	pxor	xmm0, xmm0
	cvtsi2sd	xmm0, eax
	mulsd	xmm0, QWORD PTR -8[rbp]
	mov	rax, QWORD PTR -24[rbp]
	mov	rdx, QWORD PTR 96[rax]
	mov	eax, DWORD PTR -16[rbp]
	cdqe
	sal	rax, 2
	add	rdx, rax
	cvttsd2si	eax, xmm0
	mov	DWORD PTR [rdx], eax
	add	DWORD PTR -16[rbp], 1
.L2063:
	mov	rax, QWORD PTR -24[rbp]
	mov	eax, DWORD PTR 120[rax]
	cmp	DWORD PTR -16[rbp], eax
	jl	.L2064
.L2060:
	pxor	xmm0, xmm0
	cvtsd2ss	xmm0, QWORD PTR -32[rbp]
	mov	rax, QWORD PTR -24[rbp]
	movss	DWORD PTR 148[rax], xmm0
	mov	rax, QWORD PTR -24[rbp]
	mov	edx, DWORD PTR -12[rbp]
	mov	DWORD PTR 152[rax], edx
	nop
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE205:
	.size	lm_set_param, .-lm_set_param
	.type	lm_fread_int32, @function
lm_fread_int32:
.LFB206:
	.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	rax, QWORD PTR fs:40
	mov	QWORD PTR -8[rbp], rax
	xor	eax, eax
	mov	rax, QWORD PTR -40[rbp]
	mov	rdx, QWORD PTR 128[rax]
	lea	rax, -20[rbp]
	mov	rcx, rdx
	mov	edx, 1
	mov	esi, 4
	mov	rdi, rax
	call	fread@PLT
	mov	QWORD PTR -16[rbp], rax
	cmp	QWORD PTR -16[rbp], 1
	je	.L2069
	lea	rdx, .LC2[rip]
	mov	esi, 242
	lea	rdi, .LC557[rip]
	call	_E__pr_header
	lea	rdi, .LC432[rip]
	mov	eax, 0
	call	_E__die_error
.L2069:
	mov	rax, QWORD PTR -40[rbp]
	mov	eax, DWORD PTR 136[rax]
	test	eax, eax
	je	.L2070
	mov	eax, DWORD PTR -20[rbp]
	shr	eax, 24
	mov	edx, eax
	mov	eax, DWORD PTR -20[rbp]
	sar	eax, 8
	and	eax, 65280
	or	edx, eax
	mov	eax, DWORD PTR -20[rbp]
	sal	eax, 8
	and	eax, 16711680
	or	eax, edx
	mov	edx, eax
	mov	eax, DWORD PTR -20[rbp]
	sal	eax, 24
	or	eax, edx
	mov	DWORD PTR -20[rbp], eax
.L2070:
	mov	eax, DWORD PTR -20[rbp]
	mov	rcx, QWORD PTR -8[rbp]
	sub	rcx, QWORD PTR fs:40
	je	.L2072
	call	__stack_chk_fail@PLT
.L2072:
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE206:
	.size	lm_fread_int32, .-lm_fread_int32
	.section	.rodata
.LC561:
	.string	"Reading LM control file '%s'\n"
.LC562:
	.string	"{"
.LC563:
	.string	"}"
.LC564:
	.string	"Unexpected EOF(%s)\n"
	.align 8
.LC565:
	.string	"Number of LM class specified %d in file %s\n"
	.align 8
.LC566:
	.string	"LMname missing after LMFileName '%s'\n"
	.align 8
.LC567:
	.string	"Too many LM classes specified for '%s'\n"
.LC568:
	.string	"LM class '%s' not found\n"
	.align 8
.LC569:
	.string	"No. of LM set allocated %d, no. of LM %d \n"
	.text
	.globl	lm_read_ctl
	.type	lm_read_ctl, @function
lm_read_ctl:
.LFB207:
	.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, 4096
	or	QWORD PTR [rsp], 0
	sub	rsp, 4096
	or	QWORD PTR [rsp], 0
	sub	rsp, 4096
	or	QWORD PTR [rsp], 0
	sub	rsp, 312
	.cfi_offset 3, -24
	mov	QWORD PTR -12536[rbp], rdi
	mov	QWORD PTR -12544[rbp], rsi
	movsd	QWORD PTR -12552[rbp], xmm0
	movsd	QWORD PTR -12560[rbp], xmm1
	movsd	QWORD PTR -12568[rbp], xmm2
	mov	QWORD PTR -12576[rbp], rdx
	mov	QWORD PTR -12584[rbp], rcx
	mov	QWORD PTR -12592[rbp], r8
	mov	DWORD PTR -12596[rbp], r9d
	mov	rax, QWORD PTR fs:40
	mov	QWORD PTR -24[rbp], rax
	xor	eax, eax
	mov	QWORD PTR -12432[rbp], 0
	mov	QWORD PTR -12416[rbp], 0
	call	lmclass_newset
	mov	QWORD PTR -12456[rbp], rax
	lea	rdx, .LC7[rip]
	mov	esi, 291
	lea	rdi, .LC557[rip]
	call	_E__pr_info_header
	mov	rax, QWORD PTR -12536[rbp]
	mov	rsi, rax
	lea	rdi, .LC561[rip]
	mov	eax, 0
	call	_E__pr_info
	lea	rdi, .LC63[rip]
	call	cmd_ln_access
	mov	QWORD PTR -12408[rbp], rax
	mov	rax, QWORD PTR -12408[rbp]
	mov	eax, DWORD PTR [rax]
	test	eax, eax
	je	.L2074
	mov	DWORD PTR LM_IN_MEMORY[rip], 1
	jmp	.L2075
.L2074:
	mov	DWORD PTR LM_IN_MEMORY[rip], 0
.L2075:
	mov	rax, QWORD PTR -12536[rbp]
	mov	ecx, 299
	lea	rdx, .LC557[rip]
	lea	rsi, .LC0[rip]
	mov	rdi, rax
	call	_myfopen
	mov	QWORD PTR -12400[rbp], rax
	lea	rdx, -4128[rbp]
	mov	rax, QWORD PTR -12400[rbp]
	lea	rsi, .LC236[rip]
	mov	rdi, rax
	mov	eax, 0
	call	fscanf@PLT
	mov	DWORD PTR -12516[rbp], eax
	cmp	DWORD PTR -12516[rbp], 1
	jne	.L2076
	lea	rax, -4128[rbp]
	lea	rsi, .LC562[rip]
	mov	rdi, rax
	call	strcmp@PLT
	mov	DWORD PTR -12512[rbp], eax
	cmp	DWORD PTR -12512[rbp], 0
	jne	.L2077
.L2081:
	lea	rdx, -4128[rbp]
	mov	rax, QWORD PTR -12400[rbp]
	lea	rsi, .LC236[rip]
	mov	rdi, rax
	mov	eax, 0
	call	fscanf@PLT
	mov	DWORD PTR -12508[rbp], eax
	cmp	DWORD PTR -12508[rbp], 1
	jne	.L2110
	lea	rax, -4128[rbp]
	lea	rsi, .LC563[rip]
	mov	rdi, rax
	call	strcmp@PLT
	mov	DWORD PTR -12504[rbp], eax
	cmp	DWORD PTR -12504[rbp], 0
	je	.L2111
	lea	rdx, -4128[rbp]
	mov	rax, QWORD PTR -12456[rbp]
	mov	rsi, rdx
	mov	rdi, rax
	call	lmclass_loadfile
	mov	QWORD PTR -12456[rbp], rax
	jmp	.L2081
.L2110:
	nop
	jmp	.L2080
.L2111:
	nop
.L2080:
	lea	rax, -4128[rbp]
	lea	rsi, .LC563[rip]
	mov	rdi, rax
	call	strcmp@PLT
	mov	DWORD PTR -12500[rbp], eax
	cmp	DWORD PTR -12500[rbp], 0
	je	.L2082
	lea	rdx, .LC2[rip]
	mov	esi, 308
	lea	rdi, .LC557[rip]
	call	_E__pr_header
	mov	rax, QWORD PTR -12536[rbp]
	mov	rsi, rax
	lea	rdi, .LC564[rip]
	mov	eax, 0
	call	_E__die_error
.L2082:
	lea	rdx, -4128[rbp]
	mov	rax, QWORD PTR -12400[rbp]
	lea	rsi, .LC236[rip]
	mov	rdi, rax
	mov	eax, 0
	call	fscanf@PLT
	mov	DWORD PTR -12496[rbp], eax
	cmp	DWORD PTR -12496[rbp], 1
	je	.L2077
	mov	BYTE PTR -4128[rbp], 0
	jmp	.L2077
.L2076:
	mov	BYTE PTR -4128[rbp], 0
.L2077:
	mov	rax, QWORD PTR -12456[rbp]
	mov	rax, QWORD PTR [rax]
	mov	QWORD PTR -12448[rbp], rax
	jmp	.L2083
.L2086:
	mov	rax, QWORD PTR -12448[rbp]
	mov	rax, QWORD PTR 8[rax]
	mov	QWORD PTR -12424[rbp], rax
	jmp	.L2084
.L2085:
	mov	rax, QWORD PTR -12424[rbp]
	mov	rdx, QWORD PTR [rax]
	mov	rax, QWORD PTR -12544[rbp]
	mov	rsi, rdx
	mov	rdi, rax
	call	dict_wordid
	mov	DWORD PTR -12460[rbp], eax
	mov	edx, DWORD PTR -12460[rbp]
	mov	rax, QWORD PTR -12424[rbp]
	mov	esi, edx
	mov	rdi, rax
	call	lmclass_set_dictwid
	mov	rax, QWORD PTR -12424[rbp]
	mov	rax, QWORD PTR 16[rax]
	mov	QWORD PTR -12424[rbp], rax
.L2084:
	cmp	QWORD PTR -12424[rbp], 0
	jne	.L2085
	mov	rax, QWORD PTR -12448[rbp]
	mov	rax, QWORD PTR 16[rax]
	mov	QWORD PTR -12448[rbp], rax
.L2083:
	cmp	QWORD PTR -12448[rbp], 0
	jne	.L2086
	mov	rax, QWORD PTR -12456[rbp]
	mov	rdi, rax
	call	lmclass_get_nclass
	mov	DWORD PTR -12492[rbp], eax
	mov	eax, DWORD PTR -12492[rbp]
	cdqe
	mov	ecx, 350
	lea	rdx, .LC557[rip]
	mov	esi, 8
	mov	rdi, rax
	call	__ckd_calloc__
	mov	QWORD PTR -12392[rbp], rax
	mov	rax, QWORD PTR -12392[rbp]
	mov	QWORD PTR -12384[rbp], rax
	lea	rdx, .LC7[rip]
	mov	esi, 352
	lea	rdi, .LC557[rip]
	call	_E__pr_info_header
	mov	rdx, QWORD PTR -12536[rbp]
	mov	eax, DWORD PTR -12492[rbp]
	mov	esi, eax
	lea	rdi, .LC565[rip]
	mov	eax, 0
	call	_E__pr_info
	jmp	.L2087
.L2107:
	mov	QWORD PTR -12376[rbp], 4096
	cmp	QWORD PTR -12376[rbp], -1
	je	.L2088
	mov	QWORD PTR -12368[rbp], 4096
	mov	rdx, QWORD PTR -12368[rbp]
	lea	rcx, -4128[rbp]
	lea	rax, -12320[rbp]
	mov	rsi, rcx
	mov	rdi, rax
	call	__strcpy_chk@PLT
	jmp	.L2089
.L2088:
	lea	rdx, -4128[rbp]
	lea	rax, -12320[rbp]
	mov	rsi, rdx
	mov	rdi, rax
	call	__inline_strcpy_chk
.L2089:
	lea	rdx, -8224[rbp]
	mov	rax, QWORD PTR -12400[rbp]
	lea	rsi, .LC236[rip]
	mov	rdi, rax
	mov	eax, 0
	call	fscanf@PLT
	mov	DWORD PTR -12488[rbp], eax
	cmp	DWORD PTR -12488[rbp], 1
	je	.L2090
	lea	rdx, .LC2[rip]
	mov	esi, 358
	lea	rdi, .LC557[rip]
	call	_E__pr_header
	lea	rax, -12320[rbp]
	mov	rsi, rax
	lea	rdi, .LC566[rip]
	mov	eax, 0
	call	_E__die_error
.L2090:
	mov	DWORD PTR -12524[rbp], 0
	lea	rdx, -4128[rbp]
	mov	rax, QWORD PTR -12400[rbp]
	lea	rsi, .LC236[rip]
	mov	rdi, rax
	mov	eax, 0
	call	fscanf@PLT
	mov	DWORD PTR -12484[rbp], eax
	cmp	DWORD PTR -12484[rbp], 1
	jne	.L2091
	lea	rax, -4128[rbp]
	lea	rsi, .LC562[rip]
	mov	rdi, rax
	call	strcmp@PLT
	mov	DWORD PTR -12480[rbp], eax
	cmp	DWORD PTR -12480[rbp], 0
	jne	.L2092
.L2098:
	lea	rdx, -4128[rbp]
	mov	rax, QWORD PTR -12400[rbp]
	lea	rsi, .LC236[rip]
	mov	rdi, rax
	mov	eax, 0
	call	fscanf@PLT
	mov	DWORD PTR -12476[rbp], eax
	cmp	DWORD PTR -12476[rbp], 1
	jne	.L2112
	lea	rax, -4128[rbp]
	lea	rsi, .LC563[rip]
	mov	rdi, rax
	call	strcmp@PLT
	mov	DWORD PTR -12472[rbp], eax
	cmp	DWORD PTR -12472[rbp], 0
	je	.L2113
	mov	eax, DWORD PTR -12524[rbp]
	cmp	eax, DWORD PTR -12492[rbp]
	jl	.L2096
	lea	rdx, .LC2[rip]
	mov	esi, 367
	lea	rdi, .LC557[rip]
	call	_E__pr_header
	lea	rax, -12320[rbp]
	mov	rsi, rax
	lea	rdi, .LC567[rip]
	mov	eax, 0
	call	_E__die_error
.L2096:
	mov	eax, DWORD PTR -12524[rbp]
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -12384[rbp]
	lea	rbx, [rdx+rax]
	lea	rdx, -4128[rbp]
	mov	rax, QWORD PTR -12456[rbp]
	mov	rsi, rdx
	mov	rdi, rax
	call	lmclass_get_lmclass
	mov	QWORD PTR [rbx], rax
	mov	eax, DWORD PTR -12524[rbp]
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -12384[rbp]
	add	rax, rdx
	mov	rax, QWORD PTR [rax]
	test	rax, rax
	jne	.L2097
	lea	rdx, .LC2[rip]
	mov	esi, 374
	lea	rdi, .LC557[rip]
	call	_E__pr_header
	lea	rax, -4128[rbp]
	mov	rsi, rax
	lea	rdi, .LC568[rip]
	mov	eax, 0
	call	_E__die_error
.L2097:
	add	DWORD PTR -12524[rbp], 1
	jmp	.L2098
.L2112:
	nop
	jmp	.L2095
.L2113:
	nop
.L2095:
	lea	rax, -4128[rbp]
	lea	rsi, .LC563[rip]
	mov	rdi, rax
	call	strcmp@PLT
	mov	DWORD PTR -12468[rbp], eax
	cmp	DWORD PTR -12468[rbp], 0
	je	.L2099
	lea	rdx, .LC2[rip]
	mov	esi, 378
	lea	rdi, .LC557[rip]
	call	_E__pr_header
	mov	rax, QWORD PTR -12536[rbp]
	mov	rsi, rax
	lea	rdi, .LC564[rip]
	mov	eax, 0
	call	_E__die_error
.L2099:
	lea	rdx, -4128[rbp]
	mov	rax, QWORD PTR -12400[rbp]
	lea	rsi, .LC236[rip]
	mov	rdi, rax
	mov	eax, 0
	call	fscanf@PLT
	mov	DWORD PTR -12464[rbp], eax
	cmp	DWORD PTR -12464[rbp], 1
	je	.L2092
	mov	BYTE PTR -4128[rbp], 0
	jmp	.L2092
.L2091:
	mov	BYTE PTR -4128[rbp], 0
.L2092:
	cmp	DWORD PTR -12524[rbp], 0
	jle	.L2100
	mov	ecx, DWORD PTR -12596[rbp]
	mov	rdx, QWORD PTR -12384[rbp]
	mov	esi, DWORD PTR -12524[rbp]
	movsd	xmm1, QWORD PTR -12568[rbp]
	movsd	xmm0, QWORD PTR -12560[rbp]
	mov	rdi, QWORD PTR -12552[rbp]
	lea	rax, -12320[rbp]
	movapd	xmm2, xmm1
	movapd	xmm1, xmm0
	movq	xmm0, rdi
	mov	rdi, rax
	call	lm_read_dump
	mov	QWORD PTR -12344[rbp], rax
	mov	rax, QWORD PTR -12344[rbp]
	mov	QWORD PTR -12440[rbp], rax
	mov	ecx, 399
	lea	rdx, .LC557[rip]
	mov	esi, 12
	mov	edi, 100003
	call	__ckd_calloc__
	mov	QWORD PTR -12336[rbp], rax
	mov	rax, QWORD PTR -12440[rbp]
	mov	rdx, QWORD PTR -12336[rbp]
	mov	QWORD PTR 160[rax], rdx
	mov	DWORD PTR -12520[rbp], 0
	jmp	.L2101
.L2102:
	mov	rax, QWORD PTR -12440[rbp]
	mov	rcx, QWORD PTR 160[rax]
	mov	eax, DWORD PTR -12520[rbp]
	movsx	rdx, eax
	mov	rax, rdx
	add	rax, rax
	add	rax, rdx
	sal	rax, 2
	add	rax, rcx
	mov	WORD PTR [rax], -1
	add	DWORD PTR -12520[rbp], 1
.L2101:
	cmp	DWORD PTR -12520[rbp], 100002
	jle	.L2102
	jmp	.L2103
.L2100:
	mov	edx, DWORD PTR -12596[rbp]
	movsd	xmm1, QWORD PTR -12568[rbp]
	movsd	xmm0, QWORD PTR -12560[rbp]
	mov	rdi, QWORD PTR -12552[rbp]
	lea	rax, -12320[rbp]
	mov	ecx, edx
	mov	edx, 0
	mov	esi, 0
	movapd	xmm2, xmm1
	movapd	xmm1, xmm0
	movq	xmm0, rdi
	mov	rdi, rax
	call	lm_read_dump
	mov	QWORD PTR -12360[rbp], rax
	mov	rax, QWORD PTR -12360[rbp]
	mov	QWORD PTR -12440[rbp], rax
	mov	ecx, 410
	lea	rdx, .LC557[rip]
	mov	esi, 12
	mov	edi, 100003
	call	__ckd_calloc__
	mov	QWORD PTR -12352[rbp], rax
	mov	rax, QWORD PTR -12440[rbp]
	mov	rdx, QWORD PTR -12352[rbp]
	mov	QWORD PTR 160[rax], rdx
	mov	DWORD PTR -12520[rbp], 0
	jmp	.L2104
.L2105:
	mov	rax, QWORD PTR -12440[rbp]
	mov	rcx, QWORD PTR 160[rax]
	mov	eax, DWORD PTR -12520[rbp]
	movsx	rdx, eax
	mov	rax, rdx
	add	rax, rax
	add	rax, rdx
	sal	rax, 2
	add	rax, rcx
	mov	WORD PTR [rax], -1
	add	DWORD PTR -12520[rbp], 1
.L2104:
	cmp	DWORD PTR -12520[rbp], 100002
	jle	.L2105
.L2103:
	mov	rax, QWORD PTR -12584[rbp]
	mov	edx, DWORD PTR [rax]
	mov	rax, QWORD PTR -12592[rbp]
	mov	eax, DWORD PTR [rax]
	cmp	edx, eax
	jne	.L2106
	mov	rax, QWORD PTR -12592[rbp]
	mov	eax, DWORD PTR [rax]
	add	eax, 16
	cdqe
	sal	rax, 4
	mov	rsi, rax
	mov	rax, QWORD PTR -12432[rbp]
	mov	ecx, 416
	lea	rdx, .LC557[rip]
	mov	rdi, rax
	call	__ckd_realloc__
	mov	QWORD PTR -12328[rbp], rax
	mov	rax, QWORD PTR -12328[rbp]
	mov	QWORD PTR -12432[rbp], rax
	mov	rax, QWORD PTR -12592[rbp]
	mov	eax, DWORD PTR [rax]
	lea	edx, 16[rax]
	mov	rax, QWORD PTR -12592[rbp]
	mov	DWORD PTR [rax], edx
.L2106:
	mov	rax, QWORD PTR -12584[rbp]
	mov	eax, DWORD PTR [rax]
	cdqe
	sal	rax, 4
	mov	rdx, rax
	mov	rax, QWORD PTR -12432[rbp]
	lea	rbx, [rdx+rax]
	lea	rax, -8224[rbp]
	mov	edx, 419
	lea	rsi, .LC557[rip]
	mov	rdi, rax
	call	__ckd_salloc__
	mov	QWORD PTR [rbx], rax
	mov	rax, QWORD PTR -12584[rbp]
	mov	eax, DWORD PTR [rax]
	cdqe
	sal	rax, 4
	mov	rdx, rax
	mov	rax, QWORD PTR -12432[rbp]
	add	rdx, rax
	mov	rax, QWORD PTR -12440[rbp]
	mov	QWORD PTR 8[rdx], rax
	mov	rax, QWORD PTR -12584[rbp]
	mov	eax, DWORD PTR [rax]
	lea	edx, 1[rax]
	mov	rax, QWORD PTR -12584[rbp]
	mov	DWORD PTR [rax], edx
.L2087:
	movzx	eax, BYTE PTR -4128[rbp]
	test	al, al
	jne	.L2107
	lea	rdx, .LC7[rip]
	mov	esi, 424
	lea	rdi, .LC557[rip]
	call	_E__pr_info_header
	mov	rax, QWORD PTR -12584[rbp]
	mov	edx, DWORD PTR [rax]
	mov	rax, QWORD PTR -12592[rbp]
	mov	eax, DWORD PTR [rax]
	mov	esi, eax
	lea	rdi, .LC569[rip]
	mov	eax, 0
	call	_E__pr_info
	mov	rax, QWORD PTR -12400[rbp]
	mov	rdi, rax
	call	fclose@PLT
	mov	rax, QWORD PTR -12432[rbp]
	mov	rbx, QWORD PTR -24[rbp]
	sub	rbx, QWORD PTR fs:40
	je	.L2109
	call	__stack_chk_fail@PLT
.L2109:
	mov	rbx, QWORD PTR -8[rbp]
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE207:
	.size	lm_read_ctl, .-lm_read_ctl
	.section	.rodata
.LC570:
	.string	"LM->inclass_ugscore size %d\n"
.LC571:
	.string	"Number of class used %d\n"
	.text
	.type	lm_build_lmclass_info, @function
lm_build_lmclass_info:
.LFB208:
	.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 -40[rbp], rdi
	movsd	QWORD PTR -48[rbp], xmm0
	movsd	QWORD PTR -56[rbp], xmm1
	movsd	QWORD PTR -64[rbp], xmm2
	mov	DWORD PTR -68[rbp], esi
	mov	QWORD PTR -80[rbp], rdx
	cmp	DWORD PTR -68[rbp], 0
	jle	.L2115
	mov	eax, DWORD PTR -68[rbp]
	cdqe
	mov	ecx, 436
	lea	rdx, .LC557[rip]
	mov	esi, 8
	mov	rdi, rax
	call	__ckd_calloc__
	mov	QWORD PTR -16[rbp], rax
	mov	rax, QWORD PTR -40[rbp]
	mov	rdx, QWORD PTR -16[rbp]
	mov	QWORD PTR 224[rax], rdx
	mov	DWORD PTR -20[rbp], 0
	jmp	.L2116
.L2117:
	mov	eax, DWORD PTR -20[rbp]
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -80[rbp]
	lea	rcx, [rdx+rax]
	mov	rax, QWORD PTR -40[rbp]
	mov	rdx, QWORD PTR 224[rax]
	mov	eax, DWORD PTR -20[rbp]
	cdqe
	sal	rax, 3
	add	rdx, rax
	mov	rax, QWORD PTR [rcx]
	mov	QWORD PTR [rdx], rax
	add	DWORD PTR -20[rbp], 1
.L2116:
	mov	eax, DWORD PTR -20[rbp]
	cmp	eax, DWORD PTR -68[rbp]
	jl	.L2117
	jmp	.L2118
.L2115:
	mov	rax, QWORD PTR -40[rbp]
	mov	QWORD PTR 224[rax], 0
.L2118:
	mov	rax, QWORD PTR -40[rbp]
	mov	edx, DWORD PTR -68[rbp]
	mov	DWORD PTR 232[rax], edx
	mov	rax, QWORD PTR -40[rbp]
	mov	eax, DWORD PTR 216[rax]
	cdqe
	mov	ecx, 443
	lea	rdx, .LC557[rip]
	mov	esi, 4
	mov	rdi, rax
	call	__ckd_calloc__
	mov	QWORD PTR -8[rbp], rax
	mov	rax, QWORD PTR -40[rbp]
	mov	rdx, QWORD PTR -8[rbp]
	mov	QWORD PTR 240[rax], rdx
	lea	rdx, .LC7[rip]
	mov	esi, 445
	lea	rdi, .LC557[rip]
	call	_E__pr_info_header
	mov	rax, QWORD PTR -40[rbp]
	mov	eax, DWORD PTR 216[rax]
	mov	esi, eax
	lea	rdi, .LC570[rip]
	mov	eax, 0
	call	_E__pr_info
	lea	rdx, .LC7[rip]
	mov	esi, 446
	lea	rdi, .LC557[rip]
	call	_E__pr_info_header
	mov	eax, DWORD PTR -68[rbp]
	mov	esi, eax
	lea	rdi, .LC571[rip]
	mov	eax, 0
	call	_E__pr_info
	mov	eax, 1
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE208:
	.size	lm_build_lmclass_info, .-lm_build_lmclass_info
	.section	.rodata
.LC572:
	.string	"fread(%s) failed\n"
	.align 8
.LC573:
	.string	"Bad magic number: %d(%08x), not an LM dumpfile??\n"
.LC574:
	.string	"Bad header\n"
	.align 8
.LC575:
	.string	"Bad original filename size: %d\n"
	.align 8
.LC576:
	.string	"log2(bg_seg_sz) outside range 1..15\n"
.LC577:
	.string	"Bad #ug: %d (must be >0, <%d\n"
.LC578:
	.string	"Bad #bigrams: %d\n"
.LC579:
	.string	"Bad #trigrams: %d\n"
.LC580:
	.string	"%8d ug\n"
.LC581:
	.string	"Read %8d bigrams [in memory]\n"
	.align 8
.LC582:
	.string	"Read %8d trigrams [in memory]\n"
.LC583:
	.string	"%8d bigrams [on disk]\n"
.LC584:
	.string	"%8d trigrams [on disk]\n"
	.align 8
.LC585:
	.string	"Bad bigram prob table size: %d\n"
.LC586:
	.string	"%8d bigram prob entries\n"
	.align 8
.LC587:
	.string	"Bad trigram bowt table size: %d\n"
.LC588:
	.string	"%8d trigram bowt entries\n"
.LC589:
	.string	"%8d trigram prob entries\n"
	.align 8
.LC590:
	.string	"Bad trigram seg table size: %d\n"
	.align 8
.LC591:
	.string	"%8d trigram segtable entries (%d segsize)\n"
.LC592:
	.string	"Bad wordstrings size: %d\n"
.LC593:
	.string	"Bad #words: %d\n"
.LC594:
	.string	"%8d word strings\n"
	.text
	.type	lm_read_dump, @function
lm_read_dump:
.LFB209:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	sub	rsp, 1408
	mov	QWORD PTR -1368[rbp], rdi
	movsd	QWORD PTR -1376[rbp], xmm0
	movsd	QWORD PTR -1384[rbp], xmm1
	movsd	QWORD PTR -1392[rbp], xmm2
	mov	DWORD PTR -1396[rbp], esi
	mov	QWORD PTR -1408[rbp], rdx
	mov	DWORD PTR -1400[rbp], ecx
	mov	rax, QWORD PTR fs:40
	mov	QWORD PTR -8[rbp], rax
	xor	eax, eax
	mov	ecx, 464
	lea	rdx, .LC557[rip]
	mov	esi, 248
	mov	edi, 1
	call	__ckd_calloc__
	mov	QWORD PTR -1320[rbp], rax
	mov	rax, QWORD PTR -1320[rbp]
	mov	QWORD PTR -1312[rbp], rax
	mov	rax, QWORD PTR -1312[rbp]
	mov	edx, DWORD PTR -1400[rbp]
	mov	DWORD PTR 216[rax], edx
	mov	rax, QWORD PTR -1368[rbp]
	lea	rsi, .LC16[rip]
	mov	rdi, rax
	call	_fopen@PLT
	mov	QWORD PTR -1304[rbp], rax
	mov	rax, QWORD PTR -1312[rbp]
	mov	rdx, QWORD PTR -1304[rbp]
	mov	QWORD PTR 128[rax], rdx
	cmp	QWORD PTR -1304[rbp], 0
	jne	.L2121
	lea	rdx, .LC340[rip]
	mov	esi, 468
	lea	rdi, .LC557[rip]
	call	_E__pr_header
	mov	rax, QWORD PTR -1368[rbp]
	mov	rsi, rax
	lea	rdi, .LC376[rip]
	mov	eax, 0
	call	_E__fatal_sys_error
.L2121:
	mov	rax, QWORD PTR -1312[rbp]
	mov	rdx, QWORD PTR 128[rax]
	lea	rax, -1348[rbp]
	mov	rcx, rdx
	mov	edx, 1
	mov	esi, 4
	mov	rdi, rax
	call	fread@PLT
	mov	QWORD PTR -1296[rbp], rax
	cmp	QWORD PTR -1296[rbp], 1
	je	.L2122
	lea	rdx, .LC2[rip]
	mov	esi, 472
	lea	rdi, .LC557[rip]
	call	_E__pr_header
	mov	rax, QWORD PTR -1368[rbp]
	mov	rsi, rax
	lea	rdi, .LC572[rip]
	mov	eax, 0
	call	_E__die_error
.L2122:
	mov	rax, QWORD PTR darpa_hdr[rip]
	mov	rdi, rax
	call	strlen@PLT
	mov	QWORD PTR -1288[rbp], rax
	mov	eax, DWORD PTR -1348[rbp]
	cdqe
	mov	rdx, QWORD PTR -1288[rbp]
	add	rdx, 1
	cmp	rax, rdx
	jne	.L2123
	mov	rax, QWORD PTR -1312[rbp]
	mov	DWORD PTR 136[rax], 0
	jmp	.L2124
.L2123:
	mov	eax, DWORD PTR -1348[rbp]
	shr	eax, 24
	mov	edx, eax
	mov	eax, DWORD PTR -1348[rbp]
	sar	eax, 8
	and	eax, 65280
	or	edx, eax
	mov	eax, DWORD PTR -1348[rbp]
	sal	eax, 8
	and	eax, 16711680
	or	eax, edx
	mov	edx, eax
	mov	eax, DWORD PTR -1348[rbp]
	sal	eax, 24
	or	eax, edx
	mov	DWORD PTR -1348[rbp], eax
	mov	rax, QWORD PTR darpa_hdr[rip]
	mov	rdi, rax
	call	strlen@PLT
	mov	QWORD PTR -1280[rbp], rax
	mov	eax, DWORD PTR -1348[rbp]
	cdqe
	mov	rdx, QWORD PTR -1280[rbp]
	add	rdx, 1
	cmp	rax, rdx
	jne	.L2125
	mov	rax, QWORD PTR -1312[rbp]
	mov	DWORD PTR 136[rax], 1
	jmp	.L2124
.L2125:
	mov	eax, DWORD PTR -1348[rbp]
	shr	eax, 24
	mov	edx, eax
	mov	eax, DWORD PTR -1348[rbp]
	sar	eax, 8
	and	eax, 65280
	or	edx, eax
	mov	eax, DWORD PTR -1348[rbp]
	sal	eax, 8
	and	eax, 16711680
	or	eax, edx
	mov	edx, eax
	mov	eax, DWORD PTR -1348[rbp]
	sal	eax, 24
	or	eax, edx
	mov	DWORD PTR -1348[rbp], eax
	lea	rdx, .LC2[rip]
	mov	esi, 481
	lea	rdi, .LC557[rip]
	call	_E__pr_header
	mov	edx, DWORD PTR -1348[rbp]
	mov	eax, DWORD PTR -1348[rbp]
	mov	esi, eax
	lea	rdi, .LC573[rip]
	mov	eax, 0
	call	_E__die_error
.L2124:
	mov	rax, QWORD PTR -1312[rbp]
	mov	rcx, QWORD PTR 128[rax]
	mov	eax, DWORD PTR -1348[rbp]
	movsx	rdx, eax
	lea	rax, -1040[rbp]
	mov	esi, 1
	mov	rdi, rax
	call	fread@PLT
	mov	QWORD PTR -1272[rbp], rax
	mov	eax, DWORD PTR -1348[rbp]
	cdqe
	cmp	QWORD PTR -1272[rbp], rax
	je	.L2126
	lea	rdx, .LC2[rip]
	mov	esi, 487
	lea	rdi, .LC557[rip]
	call	_E__pr_header
	mov	rax, QWORD PTR -1368[rbp]
	mov	rsi, rax
	lea	rdi, .LC572[rip]
	mov	eax, 0
	call	_E__die_error
.L2126:
	mov	eax, DWORD PTR -1348[rbp]
	movsx	rdx, eax
	mov	rcx, QWORD PTR darpa_hdr[rip]
	lea	rax, -1040[rbp]
	mov	rsi, rcx
	mov	rdi, rax
	call	strncmp@PLT
	mov	DWORD PTR -1336[rbp], eax
	cmp	DWORD PTR -1336[rbp], 0
	je	.L2127
	lea	rdx, .LC2[rip]
	mov	esi, 489
	lea	rdi, .LC557[rip]
	call	_E__pr_header
	lea	rdi, .LC574[rip]
	mov	eax, 0
	call	_E__die_error
.L2127:
	mov	rax, QWORD PTR -1312[rbp]
	mov	rdi, rax
	call	lm_fread_int32
	mov	DWORD PTR -1348[rbp], eax
	mov	eax, DWORD PTR -1348[rbp]
	test	eax, eax
	jg	.L2128
	lea	rdx, .LC2[rip]
	mov	esi, 494
	lea	rdi, .LC557[rip]
	call	_E__pr_header
	mov	eax, DWORD PTR -1348[rbp]
	mov	esi, eax
	lea	rdi, .LC575[rip]
	mov	eax, 0
	call	_E__die_error
	jmp	.L2129
.L2128:
	mov	eax, DWORD PTR -1348[rbp]
	cmp	eax, 1024
	jle	.L2129
	lea	rdx, .LC2[rip]
	mov	esi, 494
	lea	rdi, .LC557[rip]
	call	_E__pr_header
	mov	eax, DWORD PTR -1348[rbp]
	mov	esi, eax
	lea	rdi, .LC575[rip]
	mov	eax, 0
	call	_E__die_error
.L2129:
	mov	rax, QWORD PTR -1312[rbp]
	mov	rcx, QWORD PTR 128[rax]
	mov	eax, DWORD PTR -1348[rbp]
	movsx	rdx, eax
	lea	rax, -1040[rbp]
	mov	esi, 1
	mov	rdi, rax
	call	fread@PLT
	mov	QWORD PTR -1264[rbp], rax
	mov	eax, DWORD PTR -1348[rbp]
	cdqe
	cmp	QWORD PTR -1264[rbp], rax
	je	.L2130
	lea	rdx, .LC2[rip]
	mov	esi, 496
	lea	rdi, .LC557[rip]
	call	_E__pr_header
	mov	rax, QWORD PTR -1368[rbp]
	mov	rsi, rax
	lea	rdi, .LC572[rip]
	mov	eax, 0
	call	_E__die_error
.L2130:
	mov	rax, QWORD PTR -1312[rbp]
	mov	rdi, rax
	call	lm_fread_int32
	mov	DWORD PTR -1332[rbp], eax
	cmp	DWORD PTR -1332[rbp], 0
	jg	.L2131
	mov	rax, QWORD PTR -1312[rbp]
	mov	rdi, rax
	call	lm_fread_int32
	mov	DWORD PTR -1348[rbp], eax
.L2135:
	mov	rax, QWORD PTR -1312[rbp]
	mov	rdi, rax
	call	lm_fread_int32
	mov	DWORD PTR -1348[rbp], eax
	mov	eax, DWORD PTR -1348[rbp]
	test	eax, eax
	je	.L2194
	mov	rax, QWORD PTR -1312[rbp]
	mov	rcx, QWORD PTR 128[rax]
	mov	eax, DWORD PTR -1348[rbp]
	movsx	rdx, eax
	lea	rax, -1040[rbp]
	mov	esi, 1
	mov	rdi, rax
	call	fread@PLT
	mov	QWORD PTR -1256[rbp], rax
	mov	eax, DWORD PTR -1348[rbp]
	cdqe
	cmp	QWORD PTR -1256[rbp], rax
	je	.L2135
	lea	rdx, .LC2[rip]
	mov	esi, 509
	lea	rdi, .LC557[rip]
	call	_E__pr_header
	mov	rax, QWORD PTR -1368[rbp]
	mov	rsi, rax
	lea	rdi, .LC572[rip]
	mov	eax, 0
	call	_E__die_error
	jmp	.L2135
.L2194:
	nop
	cmp	DWORD PTR -1332[rbp], -1
	jge	.L2136
	mov	rax, QWORD PTR -1312[rbp]
	mov	rdi, rax
	call	lm_fread_int32
	mov	DWORD PTR -1348[rbp], eax
	mov	eax, DWORD PTR -1348[rbp]
	test	eax, eax
	jg	.L2137
	lea	rdx, .LC2[rip]
	mov	esi, 516
	lea	rdi, .LC557[rip]
	call	_E__pr_header
	mov	eax, DWORD PTR -1348[rbp]
	mov	esi, eax
	lea	rdi, .LC576[rip]
	mov	eax, 0
	call	_E__die_error
	jmp	.L2138
.L2137:
	mov	eax, DWORD PTR -1348[rbp]
	cmp	eax, 15
	jle	.L2138
	lea	rdx, .LC2[rip]
	mov	esi, 516
	lea	rdi, .LC557[rip]
	call	_E__pr_header
	mov	eax, DWORD PTR -1348[rbp]
	mov	esi, eax
	lea	rdi, .LC576[rip]
	mov	eax, 0
	call	_E__die_error
.L2138:
	mov	edx, DWORD PTR -1348[rbp]
	mov	rax, QWORD PTR -1312[rbp]
	mov	DWORD PTR 28[rax], edx
	jmp	.L2139
.L2136:
	mov	rax, QWORD PTR -1312[rbp]
	mov	DWORD PTR 28[rax], 9
.L2139:
	mov	rax, QWORD PTR -1312[rbp]
	mov	rdi, rax
	call	lm_fread_int32
	mov	rdx, QWORD PTR -1312[rbp]
	mov	DWORD PTR [rdx], eax
	jmp	.L2140
.L2131:
	mov	rax, QWORD PTR -1312[rbp]
	mov	edx, DWORD PTR -1332[rbp]
	mov	DWORD PTR [rax], edx
	mov	rax, QWORD PTR -1312[rbp]
	mov	DWORD PTR 28[rax], 9
.L2140:
	mov	rax, QWORD PTR -1312[rbp]
	mov	eax, DWORD PTR [rax]
	test	eax, eax
	jg	.L2141
	lea	rdx, .LC2[rip]
	mov	esi, 529
	lea	rdi, .LC557[rip]
	call	_E__pr_header
	mov	rax, QWORD PTR -1312[rbp]
	mov	eax, DWORD PTR [rax]
	mov	edx, 65534
	mov	esi, eax
	lea	rdi, .LC577[rip]
	mov	eax, 0
	call	_E__die_error
	jmp	.L2142
.L2141:
	mov	rax, QWORD PTR -1312[rbp]
	mov	eax, DWORD PTR [rax]
	cmp	eax, 65533
	jbe	.L2142
	lea	rdx, .LC2[rip]
	mov	esi, 529
	lea	rdi, .LC557[rip]
	call	_E__pr_header
	mov	rax, QWORD PTR -1312[rbp]
	mov	eax, DWORD PTR [rax]
	mov	edx, 65534
	mov	esi, eax
	lea	rdi, .LC577[rip]
	mov	eax, 0
	call	_E__die_error
.L2142:
	mov	rax, QWORD PTR -1312[rbp]
	mov	eax, DWORD PTR 28[rax]
	mov	edx, 1
	mov	ecx, eax
	sal	edx, cl
	mov	rax, QWORD PTR -1312[rbp]
	mov	DWORD PTR 32[rax], edx
	mov	rax, QWORD PTR -1312[rbp]
	mov	rdi, rax
	call	lm_fread_int32
	mov	rdx, QWORD PTR -1312[rbp]
	mov	DWORD PTR 4[rdx], eax
	mov	rax, QWORD PTR -1312[rbp]
	mov	eax, DWORD PTR 4[rax]
	test	eax, eax
	jns	.L2143
	lea	rdx, .LC2[rip]
	mov	esi, 536
	lea	rdi, .LC557[rip]
	call	_E__pr_header
	mov	rax, QWORD PTR -1312[rbp]
	mov	eax, DWORD PTR 4[rax]
	mov	esi, eax
	lea	rdi, .LC578[rip]
	mov	eax, 0
	call	_E__die_error
.L2143:
	mov	rax, QWORD PTR -1312[rbp]
	mov	rdi, rax
	call	lm_fread_int32
	mov	rdx, QWORD PTR -1312[rbp]
	mov	DWORD PTR 8[rdx], eax
	mov	rax, QWORD PTR -1312[rbp]
	mov	eax, DWORD PTR 8[rax]
	test	eax, eax
	jns	.L2144
	lea	rdx, .LC2[rip]
	mov	esi, 541
	lea	rdi, .LC557[rip]
	call	_E__pr_header
	mov	rax, QWORD PTR -1312[rbp]
	mov	eax, DWORD PTR 8[rax]
	mov	esi, eax
	lea	rdi, .LC579[rip]
	mov	eax, 0
	call	_E__die_error
.L2144:
	mov	rax, QWORD PTR -1312[rbp]
	mov	eax, DWORD PTR [rax]
	add	eax, 1
	cdqe
	mov	ecx, 544
	lea	rdx, .LC557[rip]
	mov	esi, 16
	mov	rdi, rax
	call	__ckd_calloc__
	mov	QWORD PTR -1248[rbp], rax
	mov	rax, QWORD PTR -1312[rbp]
	mov	rdx, QWORD PTR -1248[rbp]
	mov	QWORD PTR 40[rax], rdx
	mov	rax, QWORD PTR -1312[rbp]
	mov	rcx, QWORD PTR 128[rax]
	mov	rax, QWORD PTR -1312[rbp]
	mov	eax, DWORD PTR [rax]
	add	eax, 1
	movsx	rdx, eax
	mov	rax, QWORD PTR -1312[rbp]
	mov	rax, QWORD PTR 40[rax]
	mov	esi, 16
	mov	rdi, rax
	call	fread@PLT
	mov	QWORD PTR -1240[rbp], rax
	mov	rax, QWORD PTR -1312[rbp]
	mov	eax, DWORD PTR [rax]
	add	eax, 1
	cdqe
	cmp	QWORD PTR -1240[rbp], rax
	je	.L2145
	lea	rdx, .LC2[rip]
	mov	esi, 546
	lea	rdi, .LC557[rip]
	call	_E__pr_header
	mov	rax, QWORD PTR -1368[rbp]
	mov	rsi, rax
	lea	rdi, .LC572[rip]
	mov	eax, 0
	call	_E__die_error
.L2145:
	mov	rax, QWORD PTR -1312[rbp]
	mov	eax, DWORD PTR 136[rax]
	test	eax, eax
	je	.L2146
	mov	DWORD PTR -1344[rbp], 0
	jmp	.L2147
.L2148:
	mov	rax, QWORD PTR -1312[rbp]
	mov	rdx, QWORD PTR 40[rax]
	mov	eax, DWORD PTR -1344[rbp]
	cdqe
	sal	rax, 4
	add	rax, rdx
	mov	eax, DWORD PTR 4[rax]
	shr	eax, 24
	mov	ecx, eax
	mov	rax, QWORD PTR -1312[rbp]
	mov	rdx, QWORD PTR 40[rax]
	mov	eax, DWORD PTR -1344[rbp]
	cdqe
	sal	rax, 4
	add	rax, rdx
	mov	eax, DWORD PTR 4[rax]
	sar	eax, 8
	and	eax, 65280
	or	ecx, eax
	mov	rax, QWORD PTR -1312[rbp]
	mov	rdx, QWORD PTR 40[rax]
	mov	eax, DWORD PTR -1344[rbp]
	cdqe
	sal	rax, 4
	add	rax, rdx
	mov	eax, DWORD PTR 4[rax]
	sal	eax, 8
	and	eax, 16711680
	or	eax, ecx
	mov	ecx, eax
	mov	rax, QWORD PTR -1312[rbp]
	mov	rdx, QWORD PTR 40[rax]
	mov	eax, DWORD PTR -1344[rbp]
	cdqe
	sal	rax, 4
	add	rax, rdx
	mov	eax, DWORD PTR 4[rax]
	sal	eax, 24
	or	ecx, eax
	mov	edx, ecx
	mov	rax, QWORD PTR -1312[rbp]
	mov	rcx, QWORD PTR 40[rax]
	mov	eax, DWORD PTR -1344[rbp]
	cdqe
	sal	rax, 4
	add	rax, rcx
	mov	DWORD PTR 4[rax], edx
	mov	rax, QWORD PTR -1312[rbp]
	mov	rdx, QWORD PTR 40[rax]
	mov	eax, DWORD PTR -1344[rbp]
	cdqe
	sal	rax, 4
	add	rax, rdx
	mov	eax, DWORD PTR 8[rax]
	shr	eax, 24
	mov	ecx, eax
	mov	rax, QWORD PTR -1312[rbp]
	mov	rdx, QWORD PTR 40[rax]
	mov	eax, DWORD PTR -1344[rbp]
	cdqe
	sal	rax, 4
	add	rax, rdx
	mov	eax, DWORD PTR 8[rax]
	sar	eax, 8
	and	eax, 65280
	or	ecx, eax
	mov	rax, QWORD PTR -1312[rbp]
	mov	rdx, QWORD PTR 40[rax]
	mov	eax, DWORD PTR -1344[rbp]
	cdqe
	sal	rax, 4
	add	rax, rdx
	mov	eax, DWORD PTR 8[rax]
	sal	eax, 8
	and	eax, 16711680
	or	eax, ecx
	mov	ecx, eax
	mov	rax, QWORD PTR -1312[rbp]
	mov	rdx, QWORD PTR 40[rax]
	mov	eax, DWORD PTR -1344[rbp]
	cdqe
	sal	rax, 4
	add	rax, rdx
	mov	eax, DWORD PTR 8[rax]
	sal	eax, 24
	or	ecx, eax
	mov	edx, ecx
	mov	rax, QWORD PTR -1312[rbp]
	mov	rcx, QWORD PTR 40[rax]
	mov	eax, DWORD PTR -1344[rbp]
	cdqe
	sal	rax, 4
	add	rax, rcx
	mov	DWORD PTR 8[rax], edx
	mov	rax, QWORD PTR -1312[rbp]
	mov	rdx, QWORD PTR 40[rax]
	mov	eax, DWORD PTR -1344[rbp]
	cdqe
	sal	rax, 4
	add	rax, rdx
	mov	eax, DWORD PTR 12[rax]
	shr	eax, 24
	mov	ecx, eax
	mov	rax, QWORD PTR -1312[rbp]
	mov	rdx, QWORD PTR 40[rax]
	mov	eax, DWORD PTR -1344[rbp]
	cdqe
	sal	rax, 4
	add	rax, rdx
	mov	eax, DWORD PTR 12[rax]
	sar	eax, 8
	and	eax, 65280
	or	ecx, eax
	mov	rax, QWORD PTR -1312[rbp]
	mov	rdx, QWORD PTR 40[rax]
	mov	eax, DWORD PTR -1344[rbp]
	cdqe
	sal	rax, 4
	add	rax, rdx
	mov	eax, DWORD PTR 12[rax]
	sal	eax, 8
	and	eax, 16711680
	or	eax, ecx
	mov	ecx, eax
	mov	rax, QWORD PTR -1312[rbp]
	mov	rdx, QWORD PTR 40[rax]
	mov	eax, DWORD PTR -1344[rbp]
	cdqe
	sal	rax, 4
	add	rax, rdx
	mov	eax, DWORD PTR 12[rax]
	sal	eax, 24
	or	ecx, eax
	mov	edx, ecx
	mov	rax, QWORD PTR -1312[rbp]
	mov	rcx, QWORD PTR 40[rax]
	mov	eax, DWORD PTR -1344[rbp]
	cdqe
	sal	rax, 4
	add	rax, rcx
	mov	DWORD PTR 12[rax], edx
	add	DWORD PTR -1344[rbp], 1
.L2147:
	mov	rax, QWORD PTR -1312[rbp]
	mov	eax, DWORD PTR [rax]
	cmp	DWORD PTR -1344[rbp], eax
	jle	.L2148
.L2146:
	lea	rdx, .LC7[rip]
	mov	esi, 553
	lea	rdi, .LC557[rip]
	call	_E__pr_info_header
	mov	rax, QWORD PTR -1312[rbp]
	mov	eax, DWORD PTR [rax]
	mov	esi, eax
	lea	rdi, .LC580[rip]
	mov	eax, 0
	call	_E__pr_info
	mov	eax, DWORD PTR LM_IN_MEMORY[rip]
	test	eax, eax
	je	.L2149
	mov	rax, QWORD PTR -1312[rbp]
	mov	eax, DWORD PTR 4[rax]
	add	eax, 1
	cdqe
	mov	ecx, 557
	lea	rdx, .LC557[rip]
	mov	esi, 8
	mov	rdi, rax
	call	__ckd_calloc__
	mov	QWORD PTR -1200[rbp], rax
	mov	rax, QWORD PTR -1312[rbp]
	mov	rdx, QWORD PTR -1200[rbp]
	mov	QWORD PTR 48[rax], rdx
	mov	rax, QWORD PTR -1312[rbp]
	mov	eax, DWORD PTR 8[rax]
	add	eax, 1
	cdqe
	mov	ecx, 558
	lea	rdx, .LC557[rip]
	mov	esi, 4
	mov	rdi, rax
	call	__ckd_calloc__
	mov	QWORD PTR -1192[rbp], rax
	mov	rax, QWORD PTR -1312[rbp]
	mov	rdx, QWORD PTR -1192[rbp]
	mov	QWORD PTR 56[rax], rdx
	mov	rax, QWORD PTR -1312[rbp]
	mov	eax, DWORD PTR 4[rax]
	test	eax, eax
	jle	.L2150
	mov	rax, QWORD PTR -1312[rbp]
	mov	rax, QWORD PTR 128[rax]
	mov	rdi, rax
	call	ftell@PLT
	mov	QWORD PTR -1184[rbp], rax
	mov	rax, QWORD PTR -1184[rbp]
	mov	edx, eax
	mov	rax, QWORD PTR -1312[rbp]
	mov	DWORD PTR 140[rax], edx
	mov	rax, QWORD PTR -1312[rbp]
	mov	rdx, QWORD PTR 128[rax]
	mov	rax, QWORD PTR -1312[rbp]
	mov	eax, DWORD PTR 4[rax]
	add	eax, 1
	movsx	rsi, eax
	mov	rax, QWORD PTR -1312[rbp]
	mov	rax, QWORD PTR 48[rax]
	mov	rcx, rdx
	mov	edx, 8
	mov	rdi, rax
	call	fread@PLT
	lea	rdx, .LC7[rip]
	mov	esi, 563
	lea	rdi, .LC557[rip]
	call	_E__pr_info_header
	mov	rax, QWORD PTR -1312[rbp]
	mov	eax, DWORD PTR 4[rax]
	mov	esi, eax
	lea	rdi, .LC581[rip]
	mov	eax, 0
	call	_E__pr_info
	mov	rax, QWORD PTR -1312[rbp]
	mov	eax, DWORD PTR [rax]
	cdqe
	mov	ecx, 565
	lea	rdx, .LC557[rip]
	mov	esi, 16
	mov	rdi, rax
	call	__ckd_calloc__
	mov	QWORD PTR -1176[rbp], rax
	mov	rax, QWORD PTR -1312[rbp]
	mov	rdx, QWORD PTR -1176[rbp]
	mov	QWORD PTR 64[rax], rdx
.L2150:
	mov	rax, QWORD PTR -1312[rbp]
	mov	eax, DWORD PTR 8[rax]
	test	eax, eax
	jle	.L2151
	mov	rax, QWORD PTR -1312[rbp]
	mov	rax, QWORD PTR 128[rax]
	mov	rdi, rax
	call	ftell@PLT
	mov	QWORD PTR -1168[rbp], rax
	mov	rax, QWORD PTR -1168[rbp]
	mov	edx, eax
	mov	rax, QWORD PTR -1312[rbp]
	mov	DWORD PTR 144[rax], edx
	mov	rax, QWORD PTR -1312[rbp]
	mov	rdx, QWORD PTR 128[rax]
	mov	rax, QWORD PTR -1312[rbp]
	mov	eax, DWORD PTR 8[rax]
	movsx	rsi, eax
	mov	rax, QWORD PTR -1312[rbp]
	mov	rax, QWORD PTR 56[rax]
	mov	rcx, rdx
	mov	edx, 4
	mov	rdi, rax
	call	fread@PLT
	lea	rdx, .LC7[rip]
	mov	esi, 571
	lea	rdi, .LC557[rip]
	call	_E__pr_info_header
	mov	rax, QWORD PTR -1312[rbp]
	mov	eax, DWORD PTR 8[rax]
	mov	esi, eax
	lea	rdi, .LC582[rip]
	mov	eax, 0
	call	_E__pr_info
	mov	rax, QWORD PTR -1312[rbp]
	mov	eax, DWORD PTR [rax]
	cdqe
	mov	ecx, 573
	lea	rdx, .LC557[rip]
	mov	esi, 8
	mov	rdi, rax
	call	__ckd_calloc__
	mov	QWORD PTR -1160[rbp], rax
	mov	rax, QWORD PTR -1312[rbp]
	mov	rdx, QWORD PTR -1160[rbp]
	mov	QWORD PTR 72[rax], rdx
	jmp	.L2151
.L2149:
	mov	rax, QWORD PTR -1312[rbp]
	mov	QWORD PTR 48[rax], 0
	mov	rax, QWORD PTR -1312[rbp]
	mov	QWORD PTR 56[rax], 0
	mov	rax, QWORD PTR -1312[rbp]
	mov	eax, DWORD PTR 4[rax]
	test	eax, eax
	jle	.L2152
	mov	rax, QWORD PTR -1312[rbp]
	mov	rax, QWORD PTR 128[rax]
	mov	rdi, rax
	call	ftell@PLT
	mov	QWORD PTR -1232[rbp], rax
	mov	rax, QWORD PTR -1232[rbp]
	mov	edx, eax
	mov	rax, QWORD PTR -1312[rbp]
	mov	DWORD PTR 140[rax], edx
	mov	rax, QWORD PTR -1312[rbp]
	mov	eax, DWORD PTR 4[rax]
	add	eax, 1
	cdqe
	sal	rax, 3
	mov	rcx, rax
	mov	rax, QWORD PTR -1312[rbp]
	mov	rax, QWORD PTR 128[rax]
	mov	edx, 1
	mov	rsi, rcx
	mov	rdi, rax
	call	fseek@PLT
	lea	rdx, .LC7[rip]
	mov	esi, 583
	lea	rdi, .LC557[rip]
	call	_E__pr_info_header
	mov	rax, QWORD PTR -1312[rbp]
	mov	eax, DWORD PTR 4[rax]
	mov	esi, eax
	lea	rdi, .LC583[rip]
	mov	eax, 0
	call	_E__pr_info
	mov	rax, QWORD PTR -1312[rbp]
	mov	eax, DWORD PTR [rax]
	cdqe
	mov	ecx, 584
	lea	rdx, .LC557[rip]
	mov	esi, 16
	mov	rdi, rax
	call	__ckd_calloc__
	mov	QWORD PTR -1224[rbp], rax
	mov	rax, QWORD PTR -1312[rbp]
	mov	rdx, QWORD PTR -1224[rbp]
	mov	QWORD PTR 64[rax], rdx
.L2152:
	mov	rax, QWORD PTR -1312[rbp]
	mov	eax, DWORD PTR 8[rax]
	test	eax, eax
	jle	.L2151
	mov	rax, QWORD PTR -1312[rbp]
	mov	rax, QWORD PTR 128[rax]
	mov	rdi, rax
	call	ftell@PLT
	mov	QWORD PTR -1216[rbp], rax
	mov	rax, QWORD PTR -1216[rbp]
	mov	edx, eax
	mov	rax, QWORD PTR -1312[rbp]
	mov	DWORD PTR 144[rax], edx
	mov	rax, QWORD PTR -1312[rbp]
	mov	eax, DWORD PTR 8[rax]
	cdqe
	sal	rax, 2
	mov	rcx, rax
	mov	rax, QWORD PTR -1312[rbp]
	mov	rax, QWORD PTR 128[rax]
	mov	edx, 1
	mov	rsi, rcx
	mov	rdi, rax
	call	fseek@PLT
	lea	rdx, .LC7[rip]
	mov	esi, 591
	lea	rdi, .LC557[rip]
	call	_E__pr_info_header
	mov	rax, QWORD PTR -1312[rbp]
	mov	eax, DWORD PTR 8[rax]
	mov	esi, eax
	lea	rdi, .LC584[rip]
	mov	eax, 0
	call	_E__pr_info
	mov	rax, QWORD PTR -1312[rbp]
	mov	eax, DWORD PTR [rax]
	cdqe
	mov	ecx, 593
	lea	rdx, .LC557[rip]
	mov	esi, 8
	mov	rdi, rax
	call	__ckd_calloc__
	mov	QWORD PTR -1208[rbp], rax
	mov	rax, QWORD PTR -1312[rbp]
	mov	rdx, QWORD PTR -1208[rbp]
	mov	QWORD PTR 72[rax], rdx
.L2151:
	mov	rax, QWORD PTR -1312[rbp]
	mov	eax, DWORD PTR 4[rax]
	test	eax, eax
	jle	.L2153
	mov	rax, QWORD PTR -1312[rbp]
	mov	rdi, rax
	call	lm_fread_int32
	mov	rdx, QWORD PTR -1312[rbp]
	mov	DWORD PTR 112[rdx], eax
	mov	rax, QWORD PTR -1312[rbp]
	mov	eax, DWORD PTR 112[rax]
	test	eax, eax
	jg	.L2154
	lea	rdx, .LC2[rip]
	mov	esi, 601
	lea	rdi, .LC557[rip]
	call	_E__pr_header
	mov	rax, QWORD PTR -1312[rbp]
	mov	eax, DWORD PTR 112[rax]
	mov	esi, eax
	lea	rdi, .LC585[rip]
	mov	eax, 0
	call	_E__die_error
	jmp	.L2155
.L2154:
	mov	rax, QWORD PTR -1312[rbp]
	mov	eax, DWORD PTR 112[rax]
	cmp	eax, 65536
	jle	.L2155
	lea	rdx, .LC2[rip]
	mov	esi, 601
	lea	rdi, .LC557[rip]
	call	_E__pr_header
	mov	rax, QWORD PTR -1312[rbp]
	mov	eax, DWORD PTR 112[rax]
	mov	esi, eax
	lea	rdi, .LC585[rip]
	mov	eax, 0
	call	_E__die_error
.L2155:
	mov	rax, QWORD PTR -1312[rbp]
	mov	eax, DWORD PTR 112[rax]
	cdqe
	mov	ecx, 604
	lea	rdx, .LC557[rip]
	mov	esi, 4
	mov	rdi, rax
	call	__ckd_calloc__
	mov	QWORD PTR -1152[rbp], rax
	mov	rax, QWORD PTR -1312[rbp]
	mov	rdx, QWORD PTR -1152[rbp]
	mov	QWORD PTR 80[rax], rdx
	mov	rax, QWORD PTR -1312[rbp]
	mov	rcx, QWORD PTR 128[rax]
	mov	rax, QWORD PTR -1312[rbp]
	mov	eax, DWORD PTR 112[rax]
	movsx	rdx, eax
	mov	rax, QWORD PTR -1312[rbp]
	mov	rax, QWORD PTR 80[rax]
	mov	esi, 4
	mov	rdi, rax
	call	fread@PLT
	mov	QWORD PTR -1144[rbp], rax
	mov	rax, QWORD PTR -1312[rbp]
	mov	eax, DWORD PTR 112[rax]
	cdqe
	cmp	QWORD PTR -1144[rbp], rax
	je	.L2156
	lea	rdx, .LC2[rip]
	mov	esi, 607
	lea	rdi, .LC557[rip]
	call	_E__pr_header
	mov	rax, QWORD PTR -1368[rbp]
	mov	rsi, rax
	lea	rdi, .LC572[rip]
	mov	eax, 0
	call	_E__die_error
.L2156:
	mov	rax, QWORD PTR -1312[rbp]
	mov	eax, DWORD PTR 136[rax]
	test	eax, eax
	je	.L2157
	mov	DWORD PTR -1344[rbp], 0
	jmp	.L2158
.L2159:
	mov	rax, QWORD PTR -1312[rbp]
	mov	rdx, QWORD PTR 80[rax]
	mov	eax, DWORD PTR -1344[rbp]
	cdqe
	sal	rax, 2
	add	rax, rdx
	mov	eax, DWORD PTR [rax]
	shr	eax, 24
	mov	ecx, eax
	mov	rax, QWORD PTR -1312[rbp]
	mov	rdx, QWORD PTR 80[rax]
	mov	eax, DWORD PTR -1344[rbp]
	cdqe
	sal	rax, 2
	add	rax, rdx
	mov	eax, DWORD PTR [rax]
	sar	eax, 8
	and	eax, 65280
	or	ecx, eax
	mov	rax, QWORD PTR -1312[rbp]
	mov	rdx, QWORD PTR 80[rax]
	mov	eax, DWORD PTR -1344[rbp]
	cdqe
	sal	rax, 2
	add	rax, rdx
	mov	eax, DWORD PTR [rax]
	sal	eax, 8
	and	eax, 16711680
	or	eax, ecx
	mov	ecx, eax
	mov	rax, QWORD PTR -1312[rbp]
	mov	rdx, QWORD PTR 80[rax]
	mov	eax, DWORD PTR -1344[rbp]
	cdqe
	sal	rax, 2
	add	rax, rdx
	mov	eax, DWORD PTR [rax]
	sal	eax, 24
	or	ecx, eax
	mov	edx, ecx
	mov	rax, QWORD PTR -1312[rbp]
	mov	rcx, QWORD PTR 80[rax]
	mov	eax, DWORD PTR -1344[rbp]
	cdqe
	sal	rax, 2
	add	rax, rcx
	mov	DWORD PTR [rax], edx
	add	DWORD PTR -1344[rbp], 1
.L2158:
	mov	rax, QWORD PTR -1312[rbp]
	mov	eax, DWORD PTR 112[rax]
	cmp	DWORD PTR -1344[rbp], eax
	jl	.L2159
.L2157:
	lea	rdx, .LC7[rip]
	mov	esi, 613
	lea	rdi, .LC557[rip]
	call	_E__pr_info_header
	mov	rax, QWORD PTR -1312[rbp]
	mov	eax, DWORD PTR 112[rax]
	mov	esi, eax
	lea	rdi, .LC586[rip]
	mov	eax, 0
	call	_E__pr_info
.L2153:
	mov	rax, QWORD PTR -1312[rbp]
	mov	eax, DWORD PTR 8[rax]
	test	eax, eax
	jle	.L2160
	mov	rax, QWORD PTR -1312[rbp]
	mov	rdi, rax
	call	lm_fread_int32
	mov	rdx, QWORD PTR -1312[rbp]
	mov	DWORD PTR 120[rdx], eax
	mov	rax, QWORD PTR -1312[rbp]
	mov	eax, DWORD PTR 120[rax]
	test	eax, eax
	jg	.L2161
	lea	rdx, .LC2[rip]
	mov	esi, 620
	lea	rdi, .LC557[rip]
	call	_E__pr_header
	mov	rax, QWORD PTR -1312[rbp]
	mov	eax, DWORD PTR 120[rax]
	mov	esi, eax
	lea	rdi, .LC587[rip]
	mov	eax, 0
	call	_E__die_error
	jmp	.L2162
.L2161:
	mov	rax, QWORD PTR -1312[rbp]
	mov	eax, DWORD PTR 120[rax]
	cmp	eax, 65536
	jle	.L2162
	lea	rdx, .LC2[rip]
	mov	esi, 620
	lea	rdi, .LC557[rip]
	call	_E__pr_header
	mov	rax, QWORD PTR -1312[rbp]
	mov	eax, DWORD PTR 120[rax]
	mov	esi, eax
	lea	rdi, .LC587[rip]
	mov	eax, 0
	call	_E__die_error
.L2162:
	mov	rax, QWORD PTR -1312[rbp]
	mov	eax, DWORD PTR 120[rax]
	cdqe
	mov	ecx, 623
	lea	rdx, .LC557[rip]
	mov	esi, 4
	mov	rdi, rax
	call	__ckd_calloc__
	mov	QWORD PTR -1136[rbp], rax
	mov	rax, QWORD PTR -1312[rbp]
	mov	rdx, QWORD PTR -1136[rbp]
	mov	QWORD PTR 96[rax], rdx
	mov	rax, QWORD PTR -1312[rbp]
	mov	rcx, QWORD PTR 128[rax]
	mov	rax, QWORD PTR -1312[rbp]
	mov	eax, DWORD PTR 120[rax]
	movsx	rdx, eax
	mov	rax, QWORD PTR -1312[rbp]
	mov	rax, QWORD PTR 96[rax]
	mov	esi, 4
	mov	rdi, rax
	call	fread@PLT
	mov	QWORD PTR -1128[rbp], rax
	mov	rax, QWORD PTR -1312[rbp]
	mov	eax, DWORD PTR 120[rax]
	cdqe
	cmp	QWORD PTR -1128[rbp], rax
	je	.L2163
	lea	rdx, .LC2[rip]
	mov	esi, 626
	lea	rdi, .LC557[rip]
	call	_E__pr_header
	mov	rax, QWORD PTR -1368[rbp]
	mov	rsi, rax
	lea	rdi, .LC572[rip]
	mov	eax, 0
	call	_E__die_error
.L2163:
	mov	rax, QWORD PTR -1312[rbp]
	mov	eax, DWORD PTR 136[rax]
	test	eax, eax
	je	.L2164
	mov	DWORD PTR -1344[rbp], 0
	jmp	.L2165
.L2166:
	mov	rax, QWORD PTR -1312[rbp]
	mov	rdx, QWORD PTR 96[rax]
	mov	eax, DWORD PTR -1344[rbp]
	cdqe
	sal	rax, 2
	add	rax, rdx
	mov	eax, DWORD PTR [rax]
	shr	eax, 24
	mov	ecx, eax
	mov	rax, QWORD PTR -1312[rbp]
	mov	rdx, QWORD PTR 96[rax]
	mov	eax, DWORD PTR -1344[rbp]
	cdqe
	sal	rax, 2
	add	rax, rdx
	mov	eax, DWORD PTR [rax]
	sar	eax, 8
	and	eax, 65280
	or	ecx, eax
	mov	rax, QWORD PTR -1312[rbp]
	mov	rdx, QWORD PTR 96[rax]
	mov	eax, DWORD PTR -1344[rbp]
	cdqe
	sal	rax, 2
	add	rax, rdx
	mov	eax, DWORD PTR [rax]
	sal	eax, 8
	and	eax, 16711680
	or	eax, ecx
	mov	ecx, eax
	mov	rax, QWORD PTR -1312[rbp]
	mov	rdx, QWORD PTR 96[rax]
	mov	eax, DWORD PTR -1344[rbp]
	cdqe
	sal	rax, 2
	add	rax, rdx
	mov	eax, DWORD PTR [rax]
	sal	eax, 24
	or	ecx, eax
	mov	edx, ecx
	mov	rax, QWORD PTR -1312[rbp]
	mov	rcx, QWORD PTR 96[rax]
	mov	eax, DWORD PTR -1344[rbp]
	cdqe
	sal	rax, 2
	add	rax, rcx
	mov	DWORD PTR [rax], edx
	add	DWORD PTR -1344[rbp], 1
.L2165:
	mov	rax, QWORD PTR -1312[rbp]
	mov	eax, DWORD PTR 120[rax]
	cmp	DWORD PTR -1344[rbp], eax
	jl	.L2166
.L2164:
	lea	rdx, .LC7[rip]
	mov	esi, 631
	lea	rdi, .LC557[rip]
	call	_E__pr_info_header
	mov	rax, QWORD PTR -1312[rbp]
	mov	eax, DWORD PTR 120[rax]
	mov	esi, eax
	lea	rdi, .LC588[rip]
	mov	eax, 0
	call	_E__pr_info
	mov	rax, QWORD PTR -1312[rbp]
	mov	rdi, rax
	call	lm_fread_int32
	mov	rdx, QWORD PTR -1312[rbp]
	mov	DWORD PTR 116[rdx], eax
	mov	rax, QWORD PTR -1312[rbp]
	mov	eax, DWORD PTR 116[rax]
	test	eax, eax
	jg	.L2167
	lea	rdx, .LC2[rip]
	mov	esi, 636
	lea	rdi, .LC557[rip]
	call	_E__pr_header
	mov	rax, QWORD PTR -1312[rbp]
	mov	eax, DWORD PTR 116[rax]
	mov	esi, eax
	lea	rdi, .LC587[rip]
	mov	eax, 0
	call	_E__die_error
	jmp	.L2168
.L2167:
	mov	rax, QWORD PTR -1312[rbp]
	mov	eax, DWORD PTR 116[rax]
	cmp	eax, 65536
	jle	.L2168
	lea	rdx, .LC2[rip]
	mov	esi, 636
	lea	rdi, .LC557[rip]
	call	_E__pr_header
	mov	rax, QWORD PTR -1312[rbp]
	mov	eax, DWORD PTR 116[rax]
	mov	esi, eax
	lea	rdi, .LC587[rip]
	mov	eax, 0
	call	_E__die_error
.L2168:
	mov	rax, QWORD PTR -1312[rbp]
	mov	eax, DWORD PTR 116[rax]
	cdqe
	mov	ecx, 639
	lea	rdx, .LC557[rip]
	mov	esi, 4
	mov	rdi, rax
	call	__ckd_calloc__
	mov	QWORD PTR -1120[rbp], rax
	mov	rax, QWORD PTR -1312[rbp]
	mov	rdx, QWORD PTR -1120[rbp]
	mov	QWORD PTR 88[rax], rdx
	mov	rax, QWORD PTR -1312[rbp]
	mov	rcx, QWORD PTR 128[rax]
	mov	rax, QWORD PTR -1312[rbp]
	mov	eax, DWORD PTR 116[rax]
	movsx	rdx, eax
	mov	rax, QWORD PTR -1312[rbp]
	mov	rax, QWORD PTR 88[rax]
	mov	esi, 4
	mov	rdi, rax
	call	fread@PLT
	mov	QWORD PTR -1112[rbp], rax
	mov	rax, QWORD PTR -1312[rbp]
	mov	eax, DWORD PTR 116[rax]
	cdqe
	cmp	QWORD PTR -1112[rbp], rax
	je	.L2169
	lea	rdx, .LC2[rip]
	mov	esi, 642
	lea	rdi, .LC557[rip]
	call	_E__pr_header
	mov	rax, QWORD PTR -1368[rbp]
	mov	rsi, rax
	lea	rdi, .LC572[rip]
	mov	eax, 0
	call	_E__die_error
.L2169:
	mov	rax, QWORD PTR -1312[rbp]
	mov	eax, DWORD PTR 136[rax]
	test	eax, eax
	je	.L2170
	mov	DWORD PTR -1344[rbp], 0
	jmp	.L2171
.L2172:
	mov	rax, QWORD PTR -1312[rbp]
	mov	rdx, QWORD PTR 88[rax]
	mov	eax, DWORD PTR -1344[rbp]
	cdqe
	sal	rax, 2
	add	rax, rdx
	mov	eax, DWORD PTR [rax]
	shr	eax, 24
	mov	ecx, eax
	mov	rax, QWORD PTR -1312[rbp]
	mov	rdx, QWORD PTR 88[rax]
	mov	eax, DWORD PTR -1344[rbp]
	cdqe
	sal	rax, 2
	add	rax, rdx
	mov	eax, DWORD PTR [rax]
	sar	eax, 8
	and	eax, 65280
	or	ecx, eax
	mov	rax, QWORD PTR -1312[rbp]
	mov	rdx, QWORD PTR 88[rax]
	mov	eax, DWORD PTR -1344[rbp]
	cdqe
	sal	rax, 2
	add	rax, rdx
	mov	eax, DWORD PTR [rax]
	sal	eax, 8
	and	eax, 16711680
	or	eax, ecx
	mov	ecx, eax
	mov	rax, QWORD PTR -1312[rbp]
	mov	rdx, QWORD PTR 88[rax]
	mov	eax, DWORD PTR -1344[rbp]
	cdqe
	sal	rax, 2
	add	rax, rdx
	mov	eax, DWORD PTR [rax]
	sal	eax, 24
	or	ecx, eax
	mov	edx, ecx
	mov	rax, QWORD PTR -1312[rbp]
	mov	rcx, QWORD PTR 88[rax]
	mov	eax, DWORD PTR -1344[rbp]
	cdqe
	sal	rax, 2
	add	rax, rcx
	mov	DWORD PTR [rax], edx
	add	DWORD PTR -1344[rbp], 1
.L2171:
	mov	rax, QWORD PTR -1312[rbp]
	mov	eax, DWORD PTR 116[rax]
	cmp	DWORD PTR -1344[rbp], eax
	jl	.L2172
.L2170:
	lea	rdx, .LC7[rip]
	mov	esi, 647
	lea	rdi, .LC557[rip]
	call	_E__pr_info_header
	mov	rax, QWORD PTR -1312[rbp]
	mov	eax, DWORD PTR 116[rax]
	mov	esi, eax
	lea	rdi, .LC589[rip]
	mov	eax, 0
	call	_E__pr_info
	mov	rax, QWORD PTR -1312[rbp]
	mov	rdi, rax
	call	lm_fread_int32
	mov	DWORD PTR -1348[rbp], eax
	mov	rax, QWORD PTR -1312[rbp]
	mov	eax, DWORD PTR 4[rax]
	lea	ecx, 1[rax]
	mov	rax, QWORD PTR -1312[rbp]
	mov	esi, DWORD PTR 32[rax]
	mov	eax, ecx
	cdq
	idiv	esi
	lea	edx, 1[rax]
	mov	eax, DWORD PTR -1348[rbp]
	cmp	edx, eax
	je	.L2173
	lea	rdx, .LC2[rip]
	mov	esi, 652
	lea	rdi, .LC557[rip]
	call	_E__pr_header
	mov	eax, DWORD PTR -1348[rbp]
	mov	esi, eax
	lea	rdi, .LC590[rip]
	mov	eax, 0
	call	_E__die_error
.L2173:
	mov	eax, DWORD PTR -1348[rbp]
	cdqe
	mov	ecx, 655
	lea	rdx, .LC557[rip]
	mov	esi, 4
	mov	rdi, rax
	call	__ckd_calloc__
	mov	QWORD PTR -1104[rbp], rax
	mov	rax, QWORD PTR -1312[rbp]
	mov	rdx, QWORD PTR -1104[rbp]
	mov	QWORD PTR 104[rax], rdx
	mov	rax, QWORD PTR -1312[rbp]
	mov	rcx, QWORD PTR 128[rax]
	mov	eax, DWORD PTR -1348[rbp]
	movsx	rdx, eax
	mov	rax, QWORD PTR -1312[rbp]
	mov	rax, QWORD PTR 104[rax]
	mov	esi, 4
	mov	rdi, rax
	call	fread@PLT
	mov	QWORD PTR -1096[rbp], rax
	mov	eax, DWORD PTR -1348[rbp]
	cdqe
	cmp	QWORD PTR -1096[rbp], rax
	je	.L2174
	lea	rdx, .LC2[rip]
	mov	esi, 657
	lea	rdi, .LC557[rip]
	call	_E__pr_header
	mov	rax, QWORD PTR -1368[rbp]
	mov	rsi, rax
	lea	rdi, .LC572[rip]
	mov	eax, 0
	call	_E__die_error
.L2174:
	mov	rax, QWORD PTR -1312[rbp]
	mov	eax, DWORD PTR 136[rax]
	test	eax, eax
	je	.L2175
	mov	DWORD PTR -1344[rbp], 0
	jmp	.L2176
.L2177:
	mov	rax, QWORD PTR -1312[rbp]
	mov	rdx, QWORD PTR 104[rax]
	mov	eax, DWORD PTR -1344[rbp]
	cdqe
	sal	rax, 2
	add	rax, rdx
	mov	eax, DWORD PTR [rax]
	shr	eax, 24
	mov	ecx, eax
	mov	rax, QWORD PTR -1312[rbp]
	mov	rdx, QWORD PTR 104[rax]
	mov	eax, DWORD PTR -1344[rbp]
	cdqe
	sal	rax, 2
	add	rax, rdx
	mov	eax, DWORD PTR [rax]
	sar	eax, 8
	and	eax, 65280
	or	ecx, eax
	mov	rax, QWORD PTR -1312[rbp]
	mov	rdx, QWORD PTR 104[rax]
	mov	eax, DWORD PTR -1344[rbp]
	cdqe
	sal	rax, 2
	add	rax, rdx
	mov	eax, DWORD PTR [rax]
	sal	eax, 8
	and	eax, 16711680
	or	eax, ecx
	mov	ecx, eax
	mov	rax, QWORD PTR -1312[rbp]
	mov	rdx, QWORD PTR 104[rax]
	mov	eax, DWORD PTR -1344[rbp]
	cdqe
	sal	rax, 2
	add	rax, rdx
	mov	eax, DWORD PTR [rax]
	sal	eax, 24
	or	ecx, eax
	mov	edx, ecx
	mov	rax, QWORD PTR -1312[rbp]
	mov	rcx, QWORD PTR 104[rax]
	mov	eax, DWORD PTR -1344[rbp]
	cdqe
	sal	rax, 2
	add	rax, rcx
	mov	DWORD PTR [rax], edx
	add	DWORD PTR -1344[rbp], 1
.L2176:
	mov	eax, DWORD PTR -1348[rbp]
	cmp	DWORD PTR -1344[rbp], eax
	jl	.L2177
.L2175:
	lea	rdx, .LC7[rip]
	mov	esi, 662
	lea	rdi, .LC557[rip]
	call	_E__pr_info_header
	mov	rax, QWORD PTR -1312[rbp]
	mov	edx, DWORD PTR 32[rax]
	mov	eax, DWORD PTR -1348[rbp]
	mov	esi, eax
	lea	rdi, .LC591[rip]
	mov	eax, 0
	call	_E__pr_info
.L2160:
	mov	rax, QWORD PTR -1312[rbp]
	mov	rdi, rax
	call	lm_fread_int32
	mov	DWORD PTR -1348[rbp], eax
	mov	eax, DWORD PTR -1348[rbp]
	test	eax, eax
	jg	.L2178
	lea	rdx, .LC2[rip]
	mov	esi, 668
	lea	rdi, .LC557[rip]
	call	_E__pr_header
	mov	eax, DWORD PTR -1348[rbp]
	mov	esi, eax
	lea	rdi, .LC592[rip]
	mov	eax, 0
	call	_E__die_error
.L2178:
	mov	eax, DWORD PTR -1348[rbp]
	cdqe
	mov	ecx, 670
	lea	rdx, .LC557[rip]
	mov	esi, 1
	mov	rdi, rax
	call	__ckd_calloc__
	mov	QWORD PTR -1088[rbp], rax
	mov	rax, QWORD PTR -1088[rbp]
	mov	QWORD PTR -1080[rbp], rax
	mov	rax, QWORD PTR -1312[rbp]
	mov	rcx, QWORD PTR 128[rax]
	mov	eax, DWORD PTR -1348[rbp]
	movsx	rdx, eax
	mov	rax, QWORD PTR -1080[rbp]
	mov	esi, 1
	mov	rdi, rax
	call	fread@PLT
	mov	QWORD PTR -1072[rbp], rax
	mov	eax, DWORD PTR -1348[rbp]
	cdqe
	cmp	QWORD PTR -1072[rbp], rax
	je	.L2179
	lea	rdx, .LC2[rip]
	mov	esi, 672
	lea	rdi, .LC557[rip]
	call	_E__pr_header
	mov	rax, QWORD PTR -1368[rbp]
	mov	rsi, rax
	lea	rdi, .LC572[rip]
	mov	eax, 0
	call	_E__die_error
.L2179:
	mov	DWORD PTR -1344[rbp], 0
	mov	DWORD PTR -1340[rbp], 0
	jmp	.L2180
.L2182:
	mov	eax, DWORD PTR -1344[rbp]
	movsx	rdx, eax
	mov	rax, QWORD PTR -1080[rbp]
	add	rax, rdx
	movzx	eax, BYTE PTR [rax]
	test	al, al
	jne	.L2181
	add	DWORD PTR -1340[rbp], 1
.L2181:
	add	DWORD PTR -1344[rbp], 1
.L2180:
	mov	eax, DWORD PTR -1348[rbp]
	cmp	DWORD PTR -1344[rbp], eax
	jl	.L2182
	mov	rax, QWORD PTR -1312[rbp]
	mov	eax, DWORD PTR [rax]
	cmp	DWORD PTR -1340[rbp], eax
	je	.L2183
	lea	rdx, .LC2[rip]
	mov	esi, 679
	lea	rdi, .LC557[rip]
	call	_E__pr_header
	mov	eax, DWORD PTR -1340[rbp]
	mov	esi, eax
	lea	rdi, .LC593[rip]
	mov	eax, 0
	call	_E__die_error
.L2183:
	mov	WORD PTR -1350[rbp], -1
	movzx	eax, WORD PTR -1350[rbp]
	mov	WORD PTR -1352[rbp], ax
	mov	rax, QWORD PTR -1312[rbp]
	mov	eax, DWORD PTR [rax]
	cdqe
	mov	ecx, 683
	lea	rdx, .LC557[rip]
	mov	esi, 8
	mov	rdi, rax
	call	__ckd_calloc__
	mov	QWORD PTR -1064[rbp], rax
	mov	rax, QWORD PTR -1312[rbp]
	mov	rdx, QWORD PTR -1064[rbp]
	mov	QWORD PTR 16[rax], rdx
	mov	DWORD PTR -1340[rbp], 0
	mov	DWORD PTR -1344[rbp], 0
	jmp	.L2184
.L2187:
	mov	eax, DWORD PTR -1340[rbp]
	movsx	rdx, eax
	mov	rax, QWORD PTR -1080[rbp]
	add	rax, rdx
	lea	rsi, .LC346[rip]
	mov	rdi, rax
	call	strcmp@PLT
	mov	DWORD PTR -1328[rbp], eax
	cmp	DWORD PTR -1328[rbp], 0
	jne	.L2185
	mov	eax, DWORD PTR -1344[rbp]
	mov	WORD PTR -1352[rbp], ax
	jmp	.L2186
.L2185:
	mov	eax, DWORD PTR -1340[rbp]
	movsx	rdx, eax
	mov	rax, QWORD PTR -1080[rbp]
	add	rax, rdx
	lea	rsi, .LC347[rip]
	mov	rdi, rax
	call	strcmp@PLT
	mov	DWORD PTR -1324[rbp], eax
	cmp	DWORD PTR -1324[rbp], 0
	jne	.L2186
	mov	eax, DWORD PTR -1344[rbp]
	mov	WORD PTR -1350[rbp], ax
.L2186:
	mov	eax, DWORD PTR -1340[rbp]
	movsx	rdx, eax
	mov	rax, QWORD PTR -1080[rbp]
	add	rax, rdx
	mov	edx, 691
	lea	rsi, .LC557[rip]
	mov	rdi, rax
	call	__ckd_salloc__
	mov	QWORD PTR -1056[rbp], rax
	mov	rax, QWORD PTR -1312[rbp]
	mov	rdx, QWORD PTR 16[rax]
	mov	eax, DWORD PTR -1344[rbp]
	cdqe
	sal	rax, 3
	add	rdx, rax
	mov	rax, QWORD PTR -1056[rbp]
	mov	QWORD PTR [rdx], rax
	mov	eax, DWORD PTR -1340[rbp]
	movsx	rdx, eax
	mov	rax, QWORD PTR -1080[rbp]
	add	rax, rdx
	mov	rdi, rax
	call	strlen@PLT
	mov	QWORD PTR -1048[rbp], rax
	mov	rax, QWORD PTR -1048[rbp]
	mov	edx, eax
	mov	eax, DWORD PTR -1340[rbp]
	add	eax, edx
	add	eax, 1
	mov	DWORD PTR -1340[rbp], eax
	add	DWORD PTR -1344[rbp], 1
.L2184:
	mov	rax, QWORD PTR -1312[rbp]
	mov	eax, DWORD PTR [rax]
	cmp	DWORD PTR -1344[rbp], eax
	jl	.L2187
	mov	rax, QWORD PTR -1080[rbp]
	mov	rdi, rax
	call	free@PLT
	lea	rdx, .LC7[rip]
	mov	esi, 696
	lea	rdi, .LC557[rip]
	call	_E__pr_info_header
	mov	eax, DWORD PTR -1344[rbp]
	mov	esi, eax
	lea	rdi, .LC594[rip]
	mov	eax, 0
	call	_E__pr_info
	cmp	WORD PTR -1352[rbp], -1
	je	.L2188
	mov	rax, QWORD PTR -1312[rbp]
	mov	rdx, QWORD PTR 40[rax]
	movzx	eax, WORD PTR -1352[rbp]
	sal	rax, 4
	add	rax, rdx
	movss	xmm0, DWORD PTR .LC595[rip]
	movss	DWORD PTR 4[rax], xmm0
	mov	rax, QWORD PTR -1312[rbp]
	movzx	edx, WORD PTR -1352[rbp]
	mov	WORD PTR 24[rax], dx
.L2188:
	cmp	WORD PTR -1350[rbp], -1
	je	.L2189
	mov	rax, QWORD PTR -1312[rbp]
	mov	rdx, QWORD PTR 40[rax]
	movzx	eax, WORD PTR -1350[rbp]
	sal	rax, 4
	add	rax, rdx
	movss	xmm0, DWORD PTR .LC595[rip]
	movss	DWORD PTR 8[rax], xmm0
	mov	rax, QWORD PTR -1312[rbp]
	movzx	edx, WORD PTR -1350[rbp]
	mov	WORD PTR 26[rax], dx
.L2189:
	cmp	DWORD PTR -1396[rbp], 0
	jle	.L2190
	mov	rdx, QWORD PTR -1408[rbp]
	mov	esi, DWORD PTR -1396[rbp]
	movsd	xmm1, QWORD PTR -1384[rbp]
	movsd	xmm0, QWORD PTR -1392[rbp]
	mov	rcx, QWORD PTR -1376[rbp]
	mov	rax, QWORD PTR -1312[rbp]
	movapd	xmm2, xmm1
	movapd	xmm1, xmm0
	movq	xmm0, rcx
	mov	rdi, rax
	call	lm_build_lmclass_info
.L2190:
	mov	rdx, QWORD PTR -1392[rbp]
	mov	rax, QWORD PTR -1312[rbp]
	movq	xmm0, rdx
	mov	rdi, rax
	call	lm2logs3
	mov	rax, QWORD PTR -1312[rbp]
	movss	xmm0, DWORD PTR .LC596[rip]
	movss	DWORD PTR 148[rax], xmm0
	mov	rax, QWORD PTR -1312[rbp]
	mov	DWORD PTR 152[rax], 0
	movsd	xmm0, QWORD PTR -1384[rbp]
	mov	rdx, QWORD PTR -1376[rbp]
	mov	rax, QWORD PTR -1312[rbp]
	movapd	xmm1, xmm0
	movq	xmm0, rdx
	mov	rdi, rax
	call	lm_set_param
	mov	rax, QWORD PTR -1312[rbp]
	mov	rsi, QWORD PTR -8[rbp]
	sub	rsi, QWORD PTR fs:40
	je	.L2192
	call	__stack_chk_fail@PLT
.L2192:
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE209:
	.size	lm_read_dump, .-lm_read_dump
	.section	.rodata
.LC597:
	.string	"No LM file\n"
.LC598:
	.string	"uw = %e\n"
	.align 8
.LC599:
	.string	"LM read('%s', lw= %.2f, wip= %d, uw= %.2f)\n"
	.text
	.globl	lm_read
	.type	lm_read, @function
lm_read:
.LFB210:
	.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 -56[rbp], rdi
	movsd	QWORD PTR -64[rbp], xmm0
	movsd	QWORD PTR -72[rbp], xmm1
	movsd	QWORD PTR -80[rbp], xmm2
	cmp	QWORD PTR -56[rbp], 0
	jne	.L2196
	lea	rdx, .LC2[rip]
	mov	esi, 731
	lea	rdi, .LC557[rip]
	call	_E__pr_header
	lea	rdi, .LC597[rip]
	mov	eax, 0
	call	_E__die_error
.L2196:
	pxor	xmm0, xmm0
	comisd	xmm0, QWORD PTR -64[rbp]
	jb	.L2197
	lea	rdx, .LC2[rip]
	mov	esi, 733
	lea	rdi, .LC557[rip]
	call	_E__pr_header
	mov	rax, QWORD PTR -64[rbp]
	movq	xmm0, rax
	lea	rdi, .LC559[rip]
	mov	eax, 1
	call	_E__die_error
.L2197:
	pxor	xmm0, xmm0
	comisd	xmm0, QWORD PTR -72[rbp]
	jb	.L2199
	lea	rdx, .LC2[rip]
	mov	esi, 735
	lea	rdi, .LC557[rip]
	call	_E__pr_header
	mov	rax, QWORD PTR -72[rbp]
	movq	xmm0, rax
	lea	rdi, .LC560[rip]
	mov	eax, 1
	call	_E__die_error
.L2199:
	pxor	xmm0, xmm0
	comisd	xmm0, QWORD PTR -80[rbp]
	jbe	.L2216
	lea	rdx, .LC2[rip]
	mov	esi, 737
	lea	rdi, .LC557[rip]
	call	_E__pr_header
	mov	rax, QWORD PTR -80[rbp]
	movq	xmm0, rax
	lea	rdi, .LC598[rip]
	mov	eax, 1
	call	_E__die_error
	jmp	.L2203
.L2216:
	movsd	xmm0, QWORD PTR -80[rbp]
	movsd	xmm1, QWORD PTR .LC279[rip]
	comisd	xmm0, xmm1
	jbe	.L2203
	lea	rdx, .LC2[rip]
	mov	esi, 737
	lea	rdi, .LC557[rip]
	call	_E__pr_header
	mov	rax, QWORD PTR -80[rbp]
	movq	xmm0, rax
	lea	rdi, .LC598[rip]
	mov	eax, 1
	call	_E__die_error
.L2203:
	lea	rdx, .LC7[rip]
	mov	esi, 739
	lea	rdi, .LC557[rip]
	call	_E__pr_info_header
	mov	rax, QWORD PTR -72[rbp]
	movq	xmm0, rax
	call	logs3
	mov	DWORD PTR -28[rbp], eax
	movsd	xmm0, QWORD PTR -80[rbp]
	mov	edx, DWORD PTR -28[rbp]
	mov	rcx, QWORD PTR -64[rbp]
	mov	rax, QWORD PTR -56[rbp]
	movapd	xmm1, xmm0
	movq	xmm0, rcx
	mov	rsi, rax
	lea	rdi, .LC599[rip]
	mov	eax, 2
	call	_E__pr_info
	lea	rdi, .LC63[rip]
	call	cmd_ln_access
	mov	QWORD PTR -24[rbp], rax
	mov	rax, QWORD PTR -24[rbp]
	mov	eax, DWORD PTR [rax]
	test	eax, eax
	je	.L2205
	mov	DWORD PTR LM_IN_MEMORY[rip], 1
	jmp	.L2206
.L2205:
	mov	DWORD PTR LM_IN_MEMORY[rip], 0
.L2206:
	movsd	xmm1, QWORD PTR -80[rbp]
	movsd	xmm0, QWORD PTR -72[rbp]
	mov	rdi, QWORD PTR -64[rbp]
	mov	rax, QWORD PTR -56[rbp]
	mov	ecx, 0
	mov	edx, 0
	mov	esi, 0
	movapd	xmm2, xmm1
	movapd	xmm1, xmm0
	movq	xmm0, rdi
	mov	rdi, rax
	call	lm_read_dump
	mov	QWORD PTR -16[rbp], rax
	mov	DWORD PTR -32[rbp], 0
	jmp	.L2207
.L2208:
	mov	rax, QWORD PTR -16[rbp]
	mov	rdx, QWORD PTR 40[rax]
	mov	eax, DWORD PTR -32[rbp]
	cdqe
	sal	rax, 4
	add	rax, rdx
	mov	DWORD PTR [rax], -1
	add	DWORD PTR -32[rbp], 1
.L2207:
	mov	rax, QWORD PTR -16[rbp]
	mov	eax, DWORD PTR [rax]
	cmp	DWORD PTR -32[rbp], eax
	jl	.L2208
	mov	ecx, 752
	lea	rdx, .LC557[rip]
	mov	esi, 12
	mov	edi, 100003
	call	__ckd_calloc__
	mov	QWORD PTR -8[rbp], rax
	mov	rax, QWORD PTR -16[rbp]
	mov	rdx, QWORD PTR -8[rbp]
	mov	QWORD PTR 160[rax], rdx
	mov	DWORD PTR -36[rbp], 0
	jmp	.L2209
.L2210:
	mov	rax, QWORD PTR -16[rbp]
	mov	rcx, QWORD PTR 160[rax]
	mov	eax, DWORD PTR -36[rbp]
	movsx	rdx, eax
	mov	rax, rdx
	add	rax, rax
	add	rax, rdx
	sal	rax, 2
	add	rax, rcx
	mov	WORD PTR [rax], -1
	add	DWORD PTR -36[rbp], 1
.L2209:
	cmp	DWORD PTR -36[rbp], 100002
	jle	.L2210
	mov	rax, QWORD PTR -16[rbp]
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE210:
	.size	lm_read, .-lm_read
	.section	.rodata
	.align 8
.LC600:
	.string	"%d tg frees, %d in mem; %d bg frees, %d in mem\n"
	.text
	.globl	lm_cache_reset
	.type	lm_cache_reset, @function
lm_cache_reset:
.LFB211:
	.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	DWORD PTR -28[rbp], 0
	mov	eax, DWORD PTR -28[rbp]
	mov	DWORD PTR -32[rbp], eax
	mov	eax, DWORD PTR LM_IN_MEMORY[rip]
	test	eax, eax
	jne	.L2235
	mov	rax, QWORD PTR -56[rbp]
	mov	eax, DWORD PTR 4[rax]
	test	eax, eax
	jle	.L2220
	mov	rax, QWORD PTR -56[rbp]
	mov	rax, QWORD PTR 48[rax]
	test	rax, rax
	jne	.L2220
	mov	DWORD PTR -36[rbp], 0
	jmp	.L2221
.L2223:
	mov	rax, QWORD PTR -56[rbp]
	mov	rdx, QWORD PTR 64[rax]
	mov	eax, DWORD PTR -36[rbp]
	cdqe
	sal	rax, 4
	add	rax, rdx
	mov	rax, QWORD PTR [rax]
	test	rax, rax
	je	.L2222
	mov	rax, QWORD PTR -56[rbp]
	mov	rdx, QWORD PTR 64[rax]
	mov	eax, DWORD PTR -36[rbp]
	cdqe
	sal	rax, 4
	add	rax, rdx
	mov	eax, DWORD PTR 8[rax]
	test	eax, eax
	jne	.L2222
	mov	rax, QWORD PTR -56[rbp]
	mov	edx, DWORD PTR 172[rax]
	mov	rax, QWORD PTR -56[rbp]
	mov	rcx, QWORD PTR 40[rax]
	mov	eax, DWORD PTR -36[rbp]
	cdqe
	add	rax, 1
	sal	rax, 4
	add	rax, rcx
	mov	ecx, DWORD PTR 12[rax]
	mov	rax, QWORD PTR -56[rbp]
	mov	rsi, QWORD PTR 40[rax]
	mov	eax, DWORD PTR -36[rbp]
	cdqe
	sal	rax, 4
	add	rax, rsi
	mov	eax, DWORD PTR 12[rax]
	sub	ecx, eax
	sub	edx, ecx
	mov	rax, QWORD PTR -56[rbp]
	mov	DWORD PTR 172[rax], edx
	mov	rax, QWORD PTR -56[rbp]
	mov	rdx, QWORD PTR 64[rax]
	mov	eax, DWORD PTR -36[rbp]
	cdqe
	sal	rax, 4
	add	rax, rdx
	mov	rax, QWORD PTR [rax]
	mov	rdi, rax
	call	free@PLT
	mov	rax, QWORD PTR -56[rbp]
	mov	rdx, QWORD PTR 64[rax]
	mov	eax, DWORD PTR -36[rbp]
	cdqe
	sal	rax, 4
	add	rax, rdx
	mov	QWORD PTR [rax], 0
	add	DWORD PTR -32[rbp], 1
.L2222:
	mov	rax, QWORD PTR -56[rbp]
	mov	rdx, QWORD PTR 64[rax]
	mov	eax, DWORD PTR -36[rbp]
	cdqe
	sal	rax, 4
	add	rax, rdx
	mov	DWORD PTR 8[rax], 0
	add	DWORD PTR -36[rbp], 1
.L2221:
	mov	rax, QWORD PTR -56[rbp]
	mov	eax, DWORD PTR [rax]
	cmp	DWORD PTR -36[rbp], eax
	jl	.L2223
.L2220:
	mov	rax, QWORD PTR -56[rbp]
	mov	eax, DWORD PTR 8[rax]
	test	eax, eax
	jle	.L2224
	mov	DWORD PTR -36[rbp], 0
	jmp	.L2225
.L2232:
	mov	QWORD PTR -16[rbp], 0
	mov	rax, QWORD PTR -56[rbp]
	mov	rdx, QWORD PTR 72[rax]
	mov	eax, DWORD PTR -36[rbp]
	cdqe
	sal	rax, 3
	add	rax, rdx
	mov	rax, QWORD PTR [rax]
	mov	QWORD PTR -24[rbp], rax
	jmp	.L2226
.L2231:
	mov	rax, QWORD PTR -24[rbp]
	mov	rax, QWORD PTR 24[rax]
	mov	QWORD PTR -8[rbp], rax
	mov	rax, QWORD PTR -24[rbp]
	mov	eax, DWORD PTR 20[rax]
	test	eax, eax
	jne	.L2227
	mov	rax, QWORD PTR -56[rbp]
	mov	rax, QWORD PTR 56[rax]
	test	rax, rax
	jne	.L2228
	mov	rax, QWORD PTR -24[rbp]
	mov	rax, QWORD PTR 8[rax]
	test	rax, rax
	je	.L2228
	mov	rax, QWORD PTR -56[rbp]
	mov	edx, DWORD PTR 188[rax]
	mov	rax, QWORD PTR -24[rbp]
	mov	eax, DWORD PTR 4[rax]
	sub	edx, eax
	mov	rax, QWORD PTR -56[rbp]
	mov	DWORD PTR 188[rax], edx
	mov	rax, QWORD PTR -24[rbp]
	mov	rax, QWORD PTR 8[rax]
	mov	rdi, rax
	call	free@PLT
	add	DWORD PTR -28[rbp], 1
.L2228:
	mov	rax, QWORD PTR -24[rbp]
	mov	rdi, rax
	call	free@PLT
	cmp	QWORD PTR -16[rbp], 0
	je	.L2229
	mov	rax, QWORD PTR -16[rbp]
	mov	rdx, QWORD PTR -8[rbp]
	mov	QWORD PTR 24[rax], rdx
	jmp	.L2230
.L2229:
	mov	rax, QWORD PTR -56[rbp]
	mov	rdx, QWORD PTR 72[rax]
	mov	eax, DWORD PTR -36[rbp]
	cdqe
	sal	rax, 3
	add	rdx, rax
	mov	rax, QWORD PTR -8[rbp]
	mov	QWORD PTR [rdx], rax
	jmp	.L2230
.L2227:
	mov	rax, QWORD PTR -24[rbp]
	mov	DWORD PTR 20[rax], 0
	mov	rax, QWORD PTR -24[rbp]
	mov	QWORD PTR -16[rbp], rax
.L2230:
	mov	rax, QWORD PTR -8[rbp]
	mov	QWORD PTR -24[rbp], rax
.L2226:
	cmp	QWORD PTR -24[rbp], 0
	jne	.L2231
	add	DWORD PTR -36[rbp], 1
.L2225:
	mov	rax, QWORD PTR -56[rbp]
	mov	eax, DWORD PTR [rax]
	cmp	DWORD PTR -36[rbp], eax
	jl	.L2232
.L2224:
	cmp	DWORD PTR -28[rbp], 0
	jle	.L2233
	lea	rdx, .LC7[rip]
	mov	esi, 815
	lea	rdi, .LC557[rip]
	call	_E__pr_info_header
	mov	rax, QWORD PTR -56[rbp]
	mov	esi, DWORD PTR 172[rax]
	mov	rax, QWORD PTR -56[rbp]
	mov	edx, DWORD PTR 188[rax]
	mov	ecx, DWORD PTR -32[rbp]
	mov	eax, DWORD PTR -28[rbp]
	mov	r8d, esi
	mov	esi, eax
	lea	rdi, .LC600[rip]
	mov	eax, 0
	call	_E__pr_info
	jmp	.L2236
.L2233:
	cmp	DWORD PTR -32[rbp], 0
	jle	.L2236
	lea	rdx, .LC7[rip]
	mov	esi, 815
	lea	rdi, .LC557[rip]
	call	_E__pr_info_header
	mov	rax, QWORD PTR -56[rbp]
	mov	esi, DWORD PTR 172[rax]
	mov	rax, QWORD PTR -56[rbp]
	mov	edx, DWORD PTR 188[rax]
	mov	ecx, DWORD PTR -32[rbp]
	mov	eax, DWORD PTR -28[rbp]
	mov	r8d, esi
	mov	esi, eax
	lea	rdi, .LC600[rip]
	mov	eax, 0
	call	_E__pr_info
	jmp	.L2236
.L2235:
	nop
	jmp	.L2217
.L2236:
	nop
.L2217:
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE211:
	.size	lm_cache_reset, .-lm_cache_reset
	.section	.rodata
	.align 8
.LC602:
	.string	"%9d tg(), %9d tgcache, %8d bo; %5d fills, %8d in mem (%.1f%%)\n"
	.align 8
.LC603:
	.string	"%8d bg(), %8d bo; %5d fills, %8d in mem (%.1f%%)\n"
	.text
	.globl	lm_cache_stats_dump
	.type	lm_cache_stats_dump, @function
lm_cache_stats_dump:
.LFB212:
	.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
	lea	rdx, .LC7[rip]
	mov	esi, 823
	lea	rdi, .LC557[rip]
	call	_E__pr_info_header
	mov	rax, QWORD PTR -8[rbp]
	mov	eax, DWORD PTR 188[rax]
	pxor	xmm1, xmm1
	cvtsi2sd	xmm1, eax
	movsd	xmm0, QWORD PTR .LC601[rip]
	mulsd	xmm0, xmm1
	mov	rax, QWORD PTR -8[rbp]
	mov	eax, DWORD PTR 8[rax]
	add	eax, 1
	pxor	xmm1, xmm1
	cvtsi2sd	xmm1, eax
	divsd	xmm0, xmm1
	movq	rsi, xmm0
	mov	rax, QWORD PTR -8[rbp]
	mov	r8d, DWORD PTR 188[rax]
	mov	rax, QWORD PTR -8[rbp]
	mov	edi, DWORD PTR 184[rax]
	mov	rax, QWORD PTR -8[rbp]
	mov	ecx, DWORD PTR 196[rax]
	mov	rax, QWORD PTR -8[rbp]
	mov	edx, DWORD PTR 200[rax]
	mov	rax, QWORD PTR -8[rbp]
	mov	eax, DWORD PTR 192[rax]
	movq	xmm0, rsi
	mov	r9d, r8d
	mov	r8d, edi
	mov	esi, eax
	lea	rdi, .LC602[rip]
	mov	eax, 1
	call	_E__pr_info
	lea	rdx, .LC7[rip]
	mov	esi, 826
	lea	rdi, .LC557[rip]
	call	_E__pr_info_header
	mov	rax, QWORD PTR -8[rbp]
	mov	eax, DWORD PTR 172[rax]
	pxor	xmm1, xmm1
	cvtsi2sd	xmm1, eax
	movsd	xmm0, QWORD PTR .LC601[rip]
	mulsd	xmm0, xmm1
	mov	rax, QWORD PTR -8[rbp]
	mov	eax, DWORD PTR 4[rax]
	add	eax, 1
	pxor	xmm1, xmm1
	cvtsi2sd	xmm1, eax
	divsd	xmm0, xmm1
	movq	rsi, xmm0
	mov	rax, QWORD PTR -8[rbp]
	mov	edi, DWORD PTR 172[rax]
	mov	rax, QWORD PTR -8[rbp]
	mov	ecx, DWORD PTR 168[rax]
	mov	rax, QWORD PTR -8[rbp]
	mov	edx, DWORD PTR 180[rax]
	mov	rax, QWORD PTR -8[rbp]
	mov	eax, DWORD PTR 176[rax]
	movq	xmm0, rsi
	mov	r8d, edi
	mov	esi, eax
	lea	rdi, .LC603[rip]
	mov	eax, 1
	call	_E__pr_info
	mov	rax, QWORD PTR -8[rbp]
	mov	DWORD PTR 200[rax], 0
	mov	rax, QWORD PTR -8[rbp]
	mov	DWORD PTR 184[rax], 0
	mov	rax, QWORD PTR -8[rbp]
	mov	DWORD PTR 192[rax], 0
	mov	rax, QWORD PTR -8[rbp]
	mov	DWORD PTR 196[rax], 0
	mov	rax, QWORD PTR -8[rbp]
	mov	DWORD PTR 168[rax], 0
	mov	rax, QWORD PTR -8[rbp]
	mov	DWORD PTR 176[rax], 0
	mov	rax, QWORD PTR -8[rbp]
	mov	DWORD PTR 180[rax], 0
	nop
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE212:
	.size	lm_cache_stats_dump, .-lm_cache_stats_dump
	.section	.rodata
	.align 8
.LC604:
	.string	"Bad argument (%d) to lm_ug_score\n"
	.text
	.globl	lm_ug_score
	.type	lm_ug_score, @function
lm_ug_score:
.LFB213:
	.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	eax, esi
	mov	DWORD PTR -16[rbp], edx
	mov	WORD PTR -12[rbp], ax
	cmp	WORD PTR -12[rbp], -1
	jne	.L2240
	lea	rdx, .LC2[rip]
	mov	esi, 843
	lea	rdi, .LC557[rip]
	call	_E__pr_header
	movzx	eax, WORD PTR -12[rbp]
	mov	esi, eax
	lea	rdi, .LC604[rip]
	mov	eax, 0
	call	_E__die_error
	jmp	.L2241
.L2240:
	mov	rax, QWORD PTR -8[rbp]
	mov	eax, DWORD PTR [rax]
	cmp	DWORD PTR -16[rbp], eax
	jl	.L2241
	lea	rdx, .LC2[rip]
	mov	esi, 843
	lea	rdi, .LC557[rip]
	call	_E__pr_header
	movzx	eax, WORD PTR -12[rbp]
	mov	esi, eax
	lea	rdi, .LC604[rip]
	mov	eax, 0
	call	_E__die_error
.L2241:
	mov	rax, QWORD PTR -8[rbp]
	mov	DWORD PTR 204[rax], 1
	mov	rax, QWORD PTR -8[rbp]
	mov	rax, QWORD PTR 240[rax]
	test	rax, rax
	je	.L2242
	mov	rax, QWORD PTR -8[rbp]
	mov	rdx, QWORD PTR 40[rax]
	movzx	eax, WORD PTR -12[rbp]
	sal	rax, 4
	add	rax, rdx
	mov	edx, DWORD PTR 4[rax]
	mov	rax, QWORD PTR -8[rbp]
	mov	rcx, QWORD PTR 240[rax]
	mov	eax, DWORD PTR -16[rbp]
	cdqe
	sal	rax, 2
	add	rax, rcx
	mov	eax, DWORD PTR [rax]
	add	eax, edx
	jmp	.L2243
.L2242:
	mov	rax, QWORD PTR -8[rbp]
	mov	rdx, QWORD PTR 40[rax]
	movzx	eax, WORD PTR -12[rbp]
	sal	rax, 4
	add	rax, rdx
	mov	eax, DWORD PTR 4[rax]
.L2243:
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE213:
	.size	lm_ug_score, .-lm_ug_score
	.globl	lm_uglist
	.type	lm_uglist, @function
lm_uglist:
.LFB214:
	.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]
	mov	rdx, QWORD PTR 40[rax]
	mov	rax, QWORD PTR -16[rbp]
	mov	QWORD PTR [rax], rdx
	mov	rax, QWORD PTR -8[rbp]
	mov	eax, DWORD PTR [rax]
	pop	rbp
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE214:
	.size	lm_uglist, .-lm_uglist
	.globl	lm_ug_wordprob
	.type	lm_ug_wordprob, @function
lm_ug_wordprob:
.LFB215:
	.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 -56[rbp], rdi
	mov	QWORD PTR -64[rbp], rsi
	mov	DWORD PTR -68[rbp], edx
	mov	QWORD PTR -80[rbp], rcx
	mov	rax, QWORD PTR -56[rbp]
	mov	eax, DWORD PTR [rax]
	mov	DWORD PTR -28[rbp], eax
	mov	DWORD PTR -40[rbp], 0
	mov	DWORD PTR -36[rbp], 0
	jmp	.L2247
.L2254:
	mov	rax, QWORD PTR -56[rbp]
	mov	rdx, QWORD PTR 40[rax]
	mov	eax, DWORD PTR -40[rbp]
	cdqe
	sal	rax, 4
	add	rax, rdx
	mov	eax, DWORD PTR [rax]
	mov	DWORD PTR -24[rbp], eax
	cmp	DWORD PTR -24[rbp], 0
	js	.L2248
	cmp	DWORD PTR -24[rbp], 16777215
	jg	.L2249
	mov	rax, QWORD PTR -56[rbp]
	mov	rdx, QWORD PTR 40[rax]
	mov	eax, DWORD PTR -40[rbp]
	cdqe
	sal	rax, 4
	add	rax, rdx
	mov	eax, DWORD PTR 4[rax]
	mov	DWORD PTR -20[rbp], eax
	mov	eax, DWORD PTR -20[rbp]
	cmp	eax, DWORD PTR -68[rbp]
	jl	.L2248
	mov	eax, DWORD PTR -36[rbp]
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -80[rbp]
	add	rdx, rax
	mov	eax, DWORD PTR -24[rbp]
	mov	DWORD PTR [rdx], eax
	mov	eax, DWORD PTR -36[rbp]
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -80[rbp]
	add	rdx, rax
	mov	eax, DWORD PTR -20[rbp]
	mov	DWORD PTR 4[rdx], eax
	add	DWORD PTR -36[rbp], 1
	jmp	.L2248
.L2249:
	mov	rax, QWORD PTR -56[rbp]
	mov	rdx, QWORD PTR 224[rax]
	mov	eax, DWORD PTR -24[rbp]
	cdqe
	sal	rax, 3
	sub	rax, 134217728
	add	rax, rdx
	mov	rax, QWORD PTR [rax]
	mov	QWORD PTR -8[rbp], rax
	mov	rax, QWORD PTR -8[rbp]
	mov	rax, QWORD PTR 8[rax]
	mov	QWORD PTR -16[rbp], rax
	jmp	.L2250
.L2253:
	mov	rax, QWORD PTR -16[rbp]
	mov	eax, DWORD PTR 8[rax]
	mov	DWORD PTR -32[rbp], eax
	mov	rax, QWORD PTR -64[rbp]
	mov	rcx, QWORD PTR 32[rax]
	mov	eax, DWORD PTR -32[rbp]
	movsx	rdx, eax
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	sal	rax, 3
	add	rax, rcx
	mov	eax, DWORD PTR 24[rax]
	cmp	DWORD PTR -32[rbp], eax
	je	.L2251
	mov	rax, QWORD PTR -64[rbp]
	mov	rcx, QWORD PTR 32[rax]
	mov	eax, DWORD PTR -32[rbp]
	movsx	rdx, eax
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	sal	rax, 3
	add	rax, rcx
	mov	eax, DWORD PTR 24[rax]
	mov	DWORD PTR -32[rbp], eax
.L2251:
	mov	rax, QWORD PTR -56[rbp]
	mov	rdx, QWORD PTR 40[rax]
	mov	eax, DWORD PTR -40[rbp]
	cdqe
	sal	rax, 4
	add	rax, rdx
	mov	edx, DWORD PTR 4[rax]
	mov	rax, QWORD PTR -56[rbp]
	mov	rcx, QWORD PTR 240[rax]
	mov	eax, DWORD PTR -32[rbp]
	cdqe
	sal	rax, 2
	add	rax, rcx
	mov	eax, DWORD PTR [rax]
	add	eax, edx
	mov	DWORD PTR -20[rbp], eax
	mov	eax, DWORD PTR -20[rbp]
	cmp	eax, DWORD PTR -68[rbp]
	jl	.L2252
	mov	eax, DWORD PTR -36[rbp]
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -80[rbp]
	add	rdx, rax
	mov	eax, DWORD PTR -32[rbp]
	mov	DWORD PTR [rdx], eax
	mov	rax, QWORD PTR -56[rbp]
	mov	rdx, QWORD PTR 40[rax]
	mov	eax, DWORD PTR -40[rbp]
	cdqe
	sal	rax, 4
	add	rax, rdx
	mov	edx, DWORD PTR -36[rbp]
	movsx	rdx, edx
	lea	rcx, 0[0+rdx*8]
	mov	rdx, QWORD PTR -80[rbp]
	add	rdx, rcx
	mov	eax, DWORD PTR 4[rax]
	mov	DWORD PTR 4[rdx], eax
	add	DWORD PTR -36[rbp], 1
.L2252:
	mov	rax, QWORD PTR -16[rbp]
	mov	rax, QWORD PTR 16[rax]
	mov	QWORD PTR -16[rbp], rax
.L2250:
	cmp	QWORD PTR -16[rbp], 0
	jne	.L2253
.L2248:
	add	DWORD PTR -40[rbp], 1
.L2247:
	mov	eax, DWORD PTR -40[rbp]
	cmp	eax, DWORD PTR -28[rbp]
	jl	.L2254
	mov	eax, DWORD PTR -36[rbp]
	pop	rbp
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE215:
	.size	lm_ug_wordprob, .-lm_ug_wordprob
	.section	.rodata
.LC605:
	.string	"fseek failed\n"
	.text
	.type	load_bg, @function
load_bg:
.LFB216:
	.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	eax, esi
	mov	WORD PTR -76[rbp], ax
	mov	rax, QWORD PTR -72[rbp]
	mov	rdx, QWORD PTR 40[rax]
	movzx	eax, WORD PTR -76[rbp]
	sal	rax, 4
	add	rax, rdx
	mov	eax, DWORD PTR 12[rax]
	mov	DWORD PTR -52[rbp], eax
	mov	rax, QWORD PTR -72[rbp]
	mov	rdx, QWORD PTR 40[rax]
	movzx	eax, WORD PTR -76[rbp]
	add	rax, 1
	sal	rax, 4
	add	rax, rdx
	mov	eax, DWORD PTR 12[rax]
	sub	eax, DWORD PTR -52[rbp]
	mov	DWORD PTR -48[rbp], eax
	mov	eax, DWORD PTR LM_IN_MEMORY[rip]
	test	eax, eax
	je	.L2257
	mov	rax, QWORD PTR -72[rbp]
	mov	rdx, QWORD PTR 48[rax]
	mov	eax, DWORD PTR -52[rbp]
	cdqe
	sal	rax, 3
	add	rax, rdx
	mov	QWORD PTR -8[rbp], rax
	mov	rax, QWORD PTR -72[rbp]
	mov	rdx, QWORD PTR 64[rax]
	movzx	eax, WORD PTR -76[rbp]
	sal	rax, 4
	add	rdx, rax
	mov	rax, QWORD PTR -8[rbp]
	mov	QWORD PTR [rdx], rax
	mov	rax, QWORD PTR -8[rbp]
	mov	QWORD PTR -24[rbp], rax
	jmp	.L2258
.L2257:
	mov	eax, DWORD PTR -48[rbp]
	add	eax, 1
	cdqe
	mov	ecx, 919
	lea	rdx, .LC557[rip]
	mov	esi, 8
	mov	rdi, rax
	call	__ckd_calloc__
	mov	QWORD PTR -40[rbp], rax
	mov	rax, QWORD PTR -40[rbp]
	mov	QWORD PTR -32[rbp], rax
	mov	rax, QWORD PTR -72[rbp]
	mov	rdx, QWORD PTR 64[rax]
	movzx	eax, WORD PTR -76[rbp]
	sal	rax, 4
	add	rdx, rax
	mov	rax, QWORD PTR -32[rbp]
	mov	QWORD PTR [rdx], rax
	mov	rax, QWORD PTR -32[rbp]
	mov	QWORD PTR -24[rbp], rax
	mov	rax, QWORD PTR -72[rbp]
	mov	eax, DWORD PTR 140[rax]
	movsx	rdx, eax
	mov	eax, DWORD PTR -52[rbp]
	cdqe
	sal	rax, 3
	add	rax, rdx
	mov	rcx, rax
	mov	rax, QWORD PTR -72[rbp]
	mov	rax, QWORD PTR 128[rax]
	mov	edx, 0
	mov	rsi, rcx
	mov	rdi, rax
	call	fseek@PLT
	mov	DWORD PTR -44[rbp], eax
	cmp	DWORD PTR -44[rbp], 0
	jns	.L2259
	lea	rdx, .LC340[rip]
	mov	esi, 922
	lea	rdi, .LC557[rip]
	call	_E__pr_header
	lea	rdi, .LC605[rip]
	mov	eax, 0
	call	_E__fatal_sys_error
.L2259:
	mov	rax, QWORD PTR -72[rbp]
	mov	rcx, QWORD PTR 128[rax]
	mov	eax, DWORD PTR -48[rbp]
	add	eax, 1
	movsx	rdx, eax
	mov	rax, QWORD PTR -24[rbp]
	mov	esi, 8
	mov	rdi, rax
	call	fread@PLT
	mov	QWORD PTR -16[rbp], rax
	mov	eax, DWORD PTR -48[rbp]
	add	eax, 1
	cdqe
	cmp	QWORD PTR -16[rbp], rax
	je	.L2260
	lea	rdx, .LC2[rip]
	mov	esi, 926
	lea	rdi, .LC557[rip]
	call	_E__pr_header
	lea	rdi, .LC432[rip]
	mov	eax, 0
	call	_E__die_error
.L2260:
	mov	rax, QWORD PTR -72[rbp]
	mov	eax, DWORD PTR 136[rax]
	test	eax, eax
	je	.L2258
	mov	DWORD PTR -56[rbp], 0
	jmp	.L2261
.L2262:
	mov	eax, DWORD PTR -56[rbp]
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -24[rbp]
	add	rax, rdx
	movzx	eax, WORD PTR [rax]
	shr	ax, 8
	mov	ecx, eax
	mov	eax, DWORD PTR -56[rbp]
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -24[rbp]
	add	rax, rdx
	movzx	eax, WORD PTR [rax]
	movzx	eax, ax
	sal	eax, 8
	mov	al, 0
	or	ecx, eax
	mov	edx, ecx
	mov	eax, DWORD PTR -56[rbp]
	cdqe
	lea	rcx, 0[0+rax*8]
	mov	rax, QWORD PTR -24[rbp]
	add	rax, rcx
	mov	WORD PTR [rax], dx
	mov	eax, DWORD PTR -56[rbp]
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -24[rbp]
	add	rax, rdx
	movzx	eax, WORD PTR 2[rax]
	shr	ax, 8
	mov	ecx, eax
	mov	eax, DWORD PTR -56[rbp]
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -24[rbp]
	add	rax, rdx
	movzx	eax, WORD PTR 2[rax]
	movzx	eax, ax
	sal	eax, 8
	mov	al, 0
	or	ecx, eax
	mov	edx, ecx
	mov	eax, DWORD PTR -56[rbp]
	cdqe
	lea	rcx, 0[0+rax*8]
	mov	rax, QWORD PTR -24[rbp]
	add	rax, rcx
	mov	WORD PTR 2[rax], dx
	mov	eax, DWORD PTR -56[rbp]
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -24[rbp]
	add	rax, rdx
	movzx	eax, WORD PTR 4[rax]
	shr	ax, 8
	mov	ecx, eax
	mov	eax, DWORD PTR -56[rbp]
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -24[rbp]
	add	rax, rdx
	movzx	eax, WORD PTR 4[rax]
	movzx	eax, ax
	sal	eax, 8
	mov	al, 0
	or	ecx, eax
	mov	edx, ecx
	mov	eax, DWORD PTR -56[rbp]
	cdqe
	lea	rcx, 0[0+rax*8]
	mov	rax, QWORD PTR -24[rbp]
	add	rax, rcx
	mov	WORD PTR 4[rax], dx
	mov	eax, DWORD PTR -56[rbp]
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -24[rbp]
	add	rax, rdx
	movzx	eax, WORD PTR 6[rax]
	shr	ax, 8
	mov	ecx, eax
	mov	eax, DWORD PTR -56[rbp]
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -24[rbp]
	add	rax, rdx
	movzx	eax, WORD PTR 6[rax]
	movzx	eax, ax
	sal	eax, 8
	mov	al, 0
	or	ecx, eax
	mov	edx, ecx
	mov	eax, DWORD PTR -56[rbp]
	cdqe
	lea	rcx, 0[0+rax*8]
	mov	rax, QWORD PTR -24[rbp]
	add	rax, rcx
	mov	WORD PTR 6[rax], dx
	add	DWORD PTR -56[rbp], 1
.L2261:
	mov	eax, DWORD PTR -56[rbp]
	cmp	eax, DWORD PTR -48[rbp]
	jle	.L2262
.L2258:
	mov	rax, QWORD PTR -72[rbp]
	mov	eax, DWORD PTR 168[rax]
	lea	edx, 1[rax]
	mov	rax, QWORD PTR -72[rbp]
	mov	DWORD PTR 168[rax], edx
	mov	rax, QWORD PTR -72[rbp]
	mov	edx, DWORD PTR 172[rax]
	mov	eax, DWORD PTR -48[rbp]
	add	edx, eax
	mov	rax, QWORD PTR -72[rbp]
	mov	DWORD PTR 172[rax], edx
	nop
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE216:
	.size	load_bg, .-load_bg
	.type	find_bg, @function
find_bg:
.LFB217:
	.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	eax, edx
	mov	WORD PTR -32[rbp], ax
	mov	DWORD PTR -12[rbp], 0
	mov	eax, DWORD PTR -28[rbp]
	mov	DWORD PTR -8[rbp], eax
	jmp	.L2265
.L2269:
	mov	edx, DWORD PTR -12[rbp]
	mov	eax, DWORD PTR -8[rbp]
	add	eax, edx
	sar	eax
	mov	DWORD PTR -16[rbp], eax
	mov	eax, DWORD PTR -16[rbp]
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -24[rbp]
	add	rax, rdx
	movzx	eax, WORD PTR [rax]
	cmp	WORD PTR -32[rbp], ax
	jbe	.L2266
	mov	eax, DWORD PTR -16[rbp]
	add	eax, 1
	mov	DWORD PTR -12[rbp], eax
	jmp	.L2265
.L2266:
	mov	eax, DWORD PTR -16[rbp]
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -24[rbp]
	add	rax, rdx
	movzx	eax, WORD PTR [rax]
	cmp	WORD PTR -32[rbp], ax
	jnb	.L2267
	mov	eax, DWORD PTR -16[rbp]
	mov	DWORD PTR -8[rbp], eax
	jmp	.L2265
.L2267:
	mov	eax, DWORD PTR -16[rbp]
	jmp	.L2268
.L2265:
	mov	eax, DWORD PTR -8[rbp]
	sub	eax, DWORD PTR -12[rbp]
	cmp	eax, 16
	jg	.L2269
	mov	eax, DWORD PTR -12[rbp]
	mov	DWORD PTR -16[rbp], eax
.L2273:
	mov	eax, DWORD PTR -16[rbp]
	cmp	eax, DWORD PTR -8[rbp]
	jge	.L2276
	mov	eax, DWORD PTR -16[rbp]
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -24[rbp]
	add	rax, rdx
	movzx	eax, WORD PTR [rax]
	cmp	WORD PTR -32[rbp], ax
	je	.L2277
	add	DWORD PTR -16[rbp], 1
	jmp	.L2273
.L2276:
	nop
	jmp	.L2272
.L2277:
	nop
.L2272:
	mov	eax, DWORD PTR -16[rbp]
	cmp	eax, DWORD PTR -8[rbp]
	jge	.L2274
	mov	eax, DWORD PTR -16[rbp]
	mov	DWORD PTR -4[rbp], eax
	jmp	.L2275
.L2274:
	mov	DWORD PTR -4[rbp], -1
.L2275:
	mov	eax, DWORD PTR -4[rbp]
.L2268:
	pop	rbp
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE217:
	.size	find_bg, .-find_bg
	.section	.rodata
	.align 8
.LC606:
	.string	"Bad w1 argument (%d) to lm_bglist\n"
	.text
	.globl	lm_bglist
	.type	lm_bglist, @function
lm_bglist:
.LFB218:
	.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 -24[rbp], rdi
	mov	eax, esi
	mov	QWORD PTR -40[rbp], rdx
	mov	QWORD PTR -48[rbp], rcx
	mov	WORD PTR -28[rbp], ax
	cmp	WORD PTR -28[rbp], -1
	jne	.L2279
	lea	rdx, .LC2[rip]
	mov	esi, 972
	lea	rdi, .LC557[rip]
	call	_E__pr_header
	movzx	eax, WORD PTR -28[rbp]
	mov	esi, eax
	lea	rdi, .LC606[rip]
	mov	eax, 0
	call	_E__die_error
	jmp	.L2280
.L2279:
	movzx	edx, WORD PTR -28[rbp]
	mov	rax, QWORD PTR -24[rbp]
	mov	eax, DWORD PTR [rax]
	cmp	edx, eax
	jl	.L2280
	lea	rdx, .LC2[rip]
	mov	esi, 972
	lea	rdi, .LC557[rip]
	call	_E__pr_header
	movzx	eax, WORD PTR -28[rbp]
	mov	esi, eax
	lea	rdi, .LC606[rip]
	mov	eax, 0
	call	_E__die_error
.L2280:
	mov	rax, QWORD PTR -24[rbp]
	mov	eax, DWORD PTR 4[rax]
	test	eax, eax
	jle	.L2281
	mov	rax, QWORD PTR -24[rbp]
	mov	rdx, QWORD PTR 40[rax]
	movzx	eax, WORD PTR -28[rbp]
	add	rax, 1
	sal	rax, 4
	add	rax, rdx
	mov	edx, DWORD PTR 12[rax]
	mov	rax, QWORD PTR -24[rbp]
	mov	rcx, QWORD PTR 40[rax]
	movzx	eax, WORD PTR -28[rbp]
	sal	rax, 4
	add	rax, rcx
	mov	ecx, DWORD PTR 12[rax]
	mov	eax, edx
	sub	eax, ecx
	mov	DWORD PTR -4[rbp], eax
	jmp	.L2282
.L2281:
	mov	DWORD PTR -4[rbp], 0
.L2282:
	cmp	DWORD PTR -4[rbp], 0
	jle	.L2283
	mov	rax, QWORD PTR -24[rbp]
	mov	rdx, QWORD PTR 64[rax]
	movzx	eax, WORD PTR -28[rbp]
	sal	rax, 4
	add	rax, rdx
	mov	rax, QWORD PTR [rax]
	test	rax, rax
	jne	.L2284
	movzx	edx, WORD PTR -28[rbp]
	mov	rax, QWORD PTR -24[rbp]
	mov	esi, edx
	mov	rdi, rax
	call	load_bg
.L2284:
	mov	rax, QWORD PTR -24[rbp]
	mov	rdx, QWORD PTR 64[rax]
	movzx	eax, WORD PTR -28[rbp]
	sal	rax, 4
	add	rax, rdx
	mov	DWORD PTR 8[rax], 1
	mov	rax, QWORD PTR -24[rbp]
	mov	rdx, QWORD PTR 64[rax]
	movzx	eax, WORD PTR -28[rbp]
	sal	rax, 4
	add	rax, rdx
	mov	rdx, QWORD PTR [rax]
	mov	rax, QWORD PTR -40[rbp]
	mov	QWORD PTR [rax], rdx
	mov	rax, QWORD PTR -24[rbp]
	mov	rdx, QWORD PTR 40[rax]
	movzx	eax, WORD PTR -28[rbp]
	sal	rax, 4
	add	rax, rdx
	mov	edx, DWORD PTR 8[rax]
	mov	rax, QWORD PTR -48[rbp]
	mov	DWORD PTR [rax], edx
	jmp	.L2285
.L2283:
	mov	rax, QWORD PTR -40[rbp]
	mov	QWORD PTR [rax], 0
	mov	rax, QWORD PTR -48[rbp]
	mov	DWORD PTR [rax], 0
.L2285:
	mov	eax, DWORD PTR -4[rbp]
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE218:
	.size	lm_bglist, .-lm_bglist
	.section	.rodata
	.align 8
.LC607:
	.string	"Bad lw2 argument (%d) to lm_bg_score\n"
	.text
	.globl	lm_bg_score
	.type	lm_bg_score, @function
lm_bg_score:
.LFB219:
	.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 -40[rbp], rdi
	mov	eax, edx
	mov	DWORD PTR -52[rbp], ecx
	mov	edx, esi
	mov	WORD PTR -44[rbp], dx
	mov	WORD PTR -48[rbp], ax
	mov	QWORD PTR -8[rbp], 0
	mov	rax, QWORD PTR -40[rbp]
	mov	eax, DWORD PTR 4[rax]
	test	eax, eax
	jne	.L2288
	movzx	ecx, WORD PTR -48[rbp]
	mov	edx, DWORD PTR -52[rbp]
	mov	rax, QWORD PTR -40[rbp]
	mov	esi, ecx
	mov	rdi, rax
	call	lm_ug_score
	mov	DWORD PTR -12[rbp], eax
	mov	eax, DWORD PTR -12[rbp]
	jmp	.L2289
.L2288:
	cmp	WORD PTR -44[rbp], -1
	jne	.L2290
	movzx	ecx, WORD PTR -48[rbp]
	mov	edx, DWORD PTR -52[rbp]
	mov	rax, QWORD PTR -40[rbp]
	mov	esi, ecx
	mov	rdi, rax
	call	lm_ug_score
	mov	DWORD PTR -12[rbp], eax
	mov	eax, DWORD PTR -12[rbp]
	jmp	.L2289
.L2290:
	mov	rax, QWORD PTR -40[rbp]
	mov	eax, DWORD PTR 176[rax]
	lea	edx, 1[rax]
	mov	rax, QWORD PTR -40[rbp]
	mov	DWORD PTR 176[rax], edx
	cmp	WORD PTR -48[rbp], -1
	jne	.L2291
	lea	rdx, .LC2[rip]
	mov	esi, 1038
	lea	rdi, .LC557[rip]
	call	_E__pr_header
	movzx	eax, WORD PTR -48[rbp]
	mov	esi, eax
	lea	rdi, .LC607[rip]
	mov	eax, 0
	call	_E__die_error
	jmp	.L2292
.L2291:
	movzx	edx, WORD PTR -48[rbp]
	mov	rax, QWORD PTR -40[rbp]
	mov	eax, DWORD PTR [rax]
	cmp	edx, eax
	jl	.L2292
	lea	rdx, .LC2[rip]
	mov	esi, 1038
	lea	rdi, .LC557[rip]
	call	_E__pr_header
	movzx	eax, WORD PTR -48[rbp]
	mov	esi, eax
	lea	rdi, .LC607[rip]
	mov	eax, 0
	call	_E__die_error
.L2292:
	mov	rax, QWORD PTR -40[rbp]
	mov	rdx, QWORD PTR 40[rax]
	movzx	eax, WORD PTR -44[rbp]
	add	rax, 1
	sal	rax, 4
	add	rax, rdx
	mov	edx, DWORD PTR 12[rax]
	mov	rax, QWORD PTR -40[rbp]
	mov	rcx, QWORD PTR 40[rax]
	movzx	eax, WORD PTR -44[rbp]
	sal	rax, 4
	add	rax, rcx
	mov	ecx, DWORD PTR 12[rax]
	mov	eax, edx
	sub	eax, ecx
	mov	DWORD PTR -16[rbp], eax
	cmp	DWORD PTR -16[rbp], 0
	jle	.L2293
	mov	rax, QWORD PTR -40[rbp]
	mov	rdx, QWORD PTR 64[rax]
	movzx	eax, WORD PTR -44[rbp]
	sal	rax, 4
	add	rax, rdx
	mov	rax, QWORD PTR [rax]
	test	rax, rax
	jne	.L2294
	movzx	edx, WORD PTR -44[rbp]
	mov	rax, QWORD PTR -40[rbp]
	mov	esi, edx
	mov	rdi, rax
	call	load_bg
.L2294:
	mov	rax, QWORD PTR -40[rbp]
	mov	rdx, QWORD PTR 64[rax]
	movzx	eax, WORD PTR -44[rbp]
	sal	rax, 4
	add	rax, rdx
	mov	DWORD PTR 8[rax], 1
	mov	rax, QWORD PTR -40[rbp]
	mov	rdx, QWORD PTR 64[rax]
	movzx	eax, WORD PTR -44[rbp]
	sal	rax, 4
	add	rax, rdx
	mov	rax, QWORD PTR [rax]
	mov	QWORD PTR -8[rbp], rax
	movzx	edx, WORD PTR -48[rbp]
	mov	ecx, DWORD PTR -16[rbp]
	mov	rax, QWORD PTR -8[rbp]
	mov	esi, ecx
	mov	rdi, rax
	call	find_bg
	mov	DWORD PTR -24[rbp], eax
	jmp	.L2295
.L2293:
	mov	DWORD PTR -24[rbp], -1
.L2295:
	cmp	DWORD PTR -24[rbp], 0
	js	.L2296
	mov	rax, QWORD PTR -40[rbp]
	mov	rdx, QWORD PTR 80[rax]
	mov	eax, DWORD PTR -24[rbp]
	cdqe
	lea	rcx, 0[0+rax*8]
	mov	rax, QWORD PTR -8[rbp]
	add	rax, rcx
	movzx	eax, WORD PTR 2[rax]
	movzx	eax, ax
	sal	rax, 2
	add	rax, rdx
	mov	eax, DWORD PTR [rax]
	mov	DWORD PTR -20[rbp], eax
	mov	rax, QWORD PTR -40[rbp]
	mov	rax, QWORD PTR 240[rax]
	test	rax, rax
	je	.L2297
	mov	rax, QWORD PTR -40[rbp]
	mov	rdx, QWORD PTR 240[rax]
	mov	eax, DWORD PTR -52[rbp]
	cdqe
	sal	rax, 2
	add	rax, rdx
	mov	eax, DWORD PTR [rax]
	add	DWORD PTR -20[rbp], eax
.L2297:
	mov	rax, QWORD PTR -40[rbp]
	mov	DWORD PTR 204[rax], 2
	jmp	.L2298
.L2296:
	mov	rax, QWORD PTR -40[rbp]
	mov	eax, DWORD PTR 180[rax]
	lea	edx, 1[rax]
	mov	rax, QWORD PTR -40[rbp]
	mov	DWORD PTR 180[rax], edx
	mov	rax, QWORD PTR -40[rbp]
	mov	DWORD PTR 204[rax], 1
	mov	rax, QWORD PTR -40[rbp]
	mov	rdx, QWORD PTR 40[rax]
	movzx	eax, WORD PTR -44[rbp]
	sal	rax, 4
	add	rax, rdx
	mov	edx, DWORD PTR 8[rax]
	mov	rax, QWORD PTR -40[rbp]
	mov	rcx, QWORD PTR 40[rax]
	movzx	eax, WORD PTR -48[rbp]
	sal	rax, 4
	add	rax, rcx
	mov	eax, DWORD PTR 4[rax]
	add	eax, edx
	mov	DWORD PTR -20[rbp], eax
.L2298:
	mov	eax, DWORD PTR -20[rbp]
.L2289:
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE219:
	.size	lm_bg_score, .-lm_bg_score
	.section	.rodata
.LC608:
	.string	"fread(tg, %d at %d) failed\n"
	.text
	.type	load_tg, @function
load_tg:
.LFB220:
	.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	ecx, esi
	mov	eax, edx
	mov	edx, ecx
	mov	WORD PTR -108[rbp], dx
	mov	WORD PTR -112[rbp], ax
	mov	DWORD PTR -80[rbp], -1
	mov	edx, 1087
	lea	rsi, .LC557[rip]
	mov	edi, 32
	call	__ckd_malloc__
	mov	QWORD PTR -56[rbp], rax
	mov	rax, QWORD PTR -56[rbp]
	mov	QWORD PTR -48[rbp], rax
	mov	rax, QWORD PTR -48[rbp]
	movzx	edx, WORD PTR -108[rbp]
	mov	WORD PTR [rax], dx
	mov	rax, QWORD PTR -48[rbp]
	mov	QWORD PTR 8[rax], 0
	mov	rax, QWORD PTR -104[rbp]
	mov	rdx, QWORD PTR 72[rax]
	movzx	eax, WORD PTR -112[rbp]
	sal	rax, 3
	add	rax, rdx
	mov	rdx, QWORD PTR [rax]
	mov	rax, QWORD PTR -48[rbp]
	mov	QWORD PTR 24[rax], rdx
	mov	rax, QWORD PTR -104[rbp]
	mov	rdx, QWORD PTR 72[rax]
	movzx	eax, WORD PTR -112[rbp]
	sal	rax, 3
	add	rdx, rax
	mov	rax, QWORD PTR -48[rbp]
	mov	QWORD PTR [rdx], rax
	mov	rax, QWORD PTR -104[rbp]
	mov	rdx, QWORD PTR 40[rax]
	movzx	eax, WORD PTR -108[rbp]
	sal	rax, 4
	add	rax, rdx
	mov	eax, DWORD PTR 12[rax]
	mov	DWORD PTR -76[rbp], eax
	mov	rax, QWORD PTR -104[rbp]
	mov	rdx, QWORD PTR 40[rax]
	movzx	eax, WORD PTR -108[rbp]
	add	rax, 1
	sal	rax, 4
	add	rax, rdx
	mov	eax, DWORD PTR 12[rax]
	sub	eax, DWORD PTR -76[rbp]
	mov	DWORD PTR -84[rbp], eax
	cmp	DWORD PTR -84[rbp], 0
	jle	.L2300
	mov	rax, QWORD PTR -104[rbp]
	mov	rdx, QWORD PTR 64[rax]
	movzx	eax, WORD PTR -108[rbp]
	sal	rax, 4
	add	rax, rdx
	mov	rax, QWORD PTR [rax]
	test	rax, rax
	jne	.L2301
	movzx	edx, WORD PTR -108[rbp]
	mov	rax, QWORD PTR -104[rbp]
	mov	esi, edx
	mov	rdi, rax
	call	load_bg
.L2301:
	mov	rax, QWORD PTR -104[rbp]
	mov	rdx, QWORD PTR 64[rax]
	movzx	eax, WORD PTR -108[rbp]
	sal	rax, 4
	add	rax, rdx
	mov	DWORD PTR 8[rax], 1
	mov	rax, QWORD PTR -104[rbp]
	mov	rdx, QWORD PTR 64[rax]
	movzx	eax, WORD PTR -108[rbp]
	sal	rax, 4
	add	rax, rdx
	mov	rax, QWORD PTR [rax]
	mov	QWORD PTR -64[rbp], rax
.L2300:
	cmp	DWORD PTR -84[rbp], 0
	jle	.L2302
	movzx	edx, WORD PTR -112[rbp]
	mov	ecx, DWORD PTR -84[rbp]
	mov	rax, QWORD PTR -64[rbp]
	mov	esi, ecx
	mov	rdi, rax
	call	find_bg
	mov	DWORD PTR -88[rbp], eax
	cmp	DWORD PTR -88[rbp], 0
	js	.L2303
	mov	rax, QWORD PTR -104[rbp]
	mov	rdx, QWORD PTR 96[rax]
	mov	eax, DWORD PTR -88[rbp]
	cdqe
	lea	rcx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rcx
	movzx	eax, WORD PTR 4[rax]
	movzx	eax, ax
	sal	rax, 2
	add	rax, rdx
	mov	edx, DWORD PTR [rax]
	mov	rax, QWORD PTR -48[rbp]
	mov	DWORD PTR 16[rax], edx
	mov	eax, DWORD PTR -88[rbp]
	add	DWORD PTR -76[rbp], eax
	mov	rax, QWORD PTR -104[rbp]
	mov	rsi, QWORD PTR 104[rax]
	mov	rax, QWORD PTR -104[rbp]
	mov	eax, DWORD PTR 28[rax]
	mov	edx, DWORD PTR -76[rbp]
	mov	ecx, eax
	sar	edx, cl
	mov	eax, edx
	cdqe
	sal	rax, 2
	add	rax, rsi
	mov	eax, DWORD PTR [rax]
	mov	DWORD PTR -80[rbp], eax
	mov	eax, DWORD PTR -88[rbp]
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	movzx	eax, WORD PTR 6[rax]
	movzx	eax, ax
	add	DWORD PTR -80[rbp], eax
	mov	rax, QWORD PTR -104[rbp]
	mov	rsi, QWORD PTR 104[rax]
	mov	eax, DWORD PTR -76[rbp]
	lea	edx, 1[rax]
	mov	rax, QWORD PTR -104[rbp]
	mov	eax, DWORD PTR 28[rax]
	mov	ecx, eax
	sar	edx, cl
	mov	eax, edx
	cdqe
	sal	rax, 2
	add	rax, rsi
	mov	eax, DWORD PTR [rax]
	mov	DWORD PTR -84[rbp], eax
	mov	eax, DWORD PTR -88[rbp]
	cdqe
	add	rax, 1
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	movzx	eax, WORD PTR 6[rax]
	movzx	eax, ax
	add	DWORD PTR -84[rbp], eax
	mov	eax, DWORD PTR -80[rbp]
	sub	DWORD PTR -84[rbp], eax
	mov	rax, QWORD PTR -48[rbp]
	mov	edx, DWORD PTR -84[rbp]
	mov	DWORD PTR 4[rax], edx
	jmp	.L2304
.L2303:
	mov	rax, QWORD PTR -48[rbp]
	mov	DWORD PTR 16[rax], 0
	mov	DWORD PTR -72[rbp], 0
	mov	rax, QWORD PTR -48[rbp]
	mov	edx, DWORD PTR -72[rbp]
	mov	DWORD PTR 4[rax], edx
	mov	eax, DWORD PTR -72[rbp]
	mov	DWORD PTR -84[rbp], eax
	jmp	.L2304
.L2302:
	mov	rax, QWORD PTR -48[rbp]
	mov	DWORD PTR 16[rax], 0
	mov	DWORD PTR -72[rbp], 0
	mov	rax, QWORD PTR -48[rbp]
	mov	edx, DWORD PTR -72[rbp]
	mov	DWORD PTR 4[rax], edx
	mov	eax, DWORD PTR -72[rbp]
	mov	DWORD PTR -84[rbp], eax
.L2304:
	mov	eax, DWORD PTR LM_IN_MEMORY[rip]
	test	eax, eax
	je	.L2305
	cmp	DWORD PTR -84[rbp], 0
	jle	.L2306
	mov	rax, QWORD PTR -104[rbp]
	mov	rdx, QWORD PTR 56[rax]
	mov	eax, DWORD PTR -80[rbp]
	cdqe
	sal	rax, 2
	add	rax, rdx
	mov	QWORD PTR -8[rbp], rax
	mov	rax, QWORD PTR -48[rbp]
	mov	rdx, QWORD PTR -8[rbp]
	mov	QWORD PTR 8[rax], rdx
	mov	rax, QWORD PTR -8[rbp]
	mov	QWORD PTR -24[rbp], rax
	jmp	.L2306
.L2305:
	cmp	DWORD PTR -84[rbp], 0
	jle	.L2306
	mov	eax, DWORD PTR -84[rbp]
	cdqe
	mov	ecx, 1140
	lea	rdx, .LC557[rip]
	mov	esi, 4
	mov	rdi, rax
	call	__ckd_calloc__
	mov	QWORD PTR -40[rbp], rax
	mov	rax, QWORD PTR -40[rbp]
	mov	QWORD PTR -32[rbp], rax
	mov	rax, QWORD PTR -48[rbp]
	mov	rdx, QWORD PTR -32[rbp]
	mov	QWORD PTR 8[rax], rdx
	mov	rax, QWORD PTR -32[rbp]
	mov	QWORD PTR -24[rbp], rax
	mov	rax, QWORD PTR -104[rbp]
	mov	eax, DWORD PTR 144[rax]
	movsx	rdx, eax
	mov	eax, DWORD PTR -80[rbp]
	cdqe
	sal	rax, 2
	add	rax, rdx
	mov	rcx, rax
	mov	rax, QWORD PTR -104[rbp]
	mov	rax, QWORD PTR 128[rax]
	mov	edx, 0
	mov	rsi, rcx
	mov	rdi, rax
	call	fseek@PLT
	mov	DWORD PTR -68[rbp], eax
	cmp	DWORD PTR -68[rbp], 0
	jns	.L2307
	lea	rdx, .LC340[rip]
	mov	esi, 1142
	lea	rdi, .LC557[rip]
	call	_E__pr_header
	lea	rdi, .LC605[rip]
	mov	eax, 0
	call	_E__fatal_sys_error
.L2307:
	mov	rax, QWORD PTR -104[rbp]
	mov	rcx, QWORD PTR 128[rax]
	mov	eax, DWORD PTR -84[rbp]
	movsx	rdx, eax
	mov	rax, QWORD PTR -24[rbp]
	mov	esi, 4
	mov	rdi, rax
	call	fread@PLT
	mov	QWORD PTR -16[rbp], rax
	mov	eax, DWORD PTR -84[rbp]
	cdqe
	cmp	QWORD PTR -16[rbp], rax
	je	.L2308
	lea	rdx, .LC2[rip]
	mov	esi, 1145
	lea	rdi, .LC557[rip]
	call	_E__pr_header
	mov	rax, QWORD PTR -104[rbp]
	mov	edx, DWORD PTR 144[rax]
	mov	eax, DWORD PTR -84[rbp]
	mov	esi, eax
	lea	rdi, .LC608[rip]
	mov	eax, 0
	call	_E__die_error
.L2308:
	mov	rax, QWORD PTR -104[rbp]
	mov	eax, DWORD PTR 136[rax]
	test	eax, eax
	je	.L2306
	mov	DWORD PTR -88[rbp], 0
	jmp	.L2309
.L2310:
	mov	eax, DWORD PTR -88[rbp]
	cdqe
	lea	rdx, 0[0+rax*4]
	mov	rax, QWORD PTR -24[rbp]
	add	rax, rdx
	movzx	eax, WORD PTR [rax]
	shr	ax, 8
	mov	ecx, eax
	mov	eax, DWORD PTR -88[rbp]
	cdqe
	lea	rdx, 0[0+rax*4]
	mov	rax, QWORD PTR -24[rbp]
	add	rax, rdx
	movzx	eax, WORD PTR [rax]
	movzx	eax, ax
	sal	eax, 8
	mov	al, 0
	or	ecx, eax
	mov	edx, ecx
	mov	eax, DWORD PTR -88[rbp]
	cdqe
	lea	rcx, 0[0+rax*4]
	mov	rax, QWORD PTR -24[rbp]
	add	rax, rcx
	mov	WORD PTR [rax], dx
	mov	eax, DWORD PTR -88[rbp]
	cdqe
	lea	rdx, 0[0+rax*4]
	mov	rax, QWORD PTR -24[rbp]
	add	rax, rdx
	movzx	eax, WORD PTR 2[rax]
	shr	ax, 8
	mov	ecx, eax
	mov	eax, DWORD PTR -88[rbp]
	cdqe
	lea	rdx, 0[0+rax*4]
	mov	rax, QWORD PTR -24[rbp]
	add	rax, rdx
	movzx	eax, WORD PTR 2[rax]
	movzx	eax, ax
	sal	eax, 8
	mov	al, 0
	or	ecx, eax
	mov	edx, ecx
	mov	eax, DWORD PTR -88[rbp]
	cdqe
	lea	rcx, 0[0+rax*4]
	mov	rax, QWORD PTR -24[rbp]
	add	rax, rcx
	mov	WORD PTR 2[rax], dx
	add	DWORD PTR -88[rbp], 1
.L2309:
	mov	eax, DWORD PTR -88[rbp]
	cmp	eax, DWORD PTR -84[rbp]
	jl	.L2310
.L2306:
	mov	rax, QWORD PTR -104[rbp]
	mov	eax, DWORD PTR 184[rax]
	lea	edx, 1[rax]
	mov	rax, QWORD PTR -104[rbp]
	mov	DWORD PTR 184[rax], edx
	mov	rax, QWORD PTR -104[rbp]
	mov	edx, DWORD PTR 188[rax]
	mov	eax, DWORD PTR -84[rbp]
	add	edx, eax
	mov	rax, QWORD PTR -104[rbp]
	mov	DWORD PTR 188[rax], edx
	nop
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE220:
	.size	load_tg, .-load_tg
	.type	find_tg, @function
find_tg:
.LFB221:
	.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	eax, edx
	mov	WORD PTR -32[rbp], ax
	mov	DWORD PTR -12[rbp], 0
	mov	eax, DWORD PTR -28[rbp]
	mov	DWORD PTR -8[rbp], eax
	jmp	.L2313
.L2317:
	mov	edx, DWORD PTR -12[rbp]
	mov	eax, DWORD PTR -8[rbp]
	add	eax, edx
	sar	eax
	mov	DWORD PTR -16[rbp], eax
	mov	eax, DWORD PTR -16[rbp]
	cdqe
	lea	rdx, 0[0+rax*4]
	mov	rax, QWORD PTR -24[rbp]
	add	rax, rdx
	movzx	eax, WORD PTR [rax]
	cmp	WORD PTR -32[rbp], ax
	jbe	.L2314
	mov	eax, DWORD PTR -16[rbp]
	add	eax, 1
	mov	DWORD PTR -12[rbp], eax
	jmp	.L2313
.L2314:
	mov	eax, DWORD PTR -16[rbp]
	cdqe
	lea	rdx, 0[0+rax*4]
	mov	rax, QWORD PTR -24[rbp]
	add	rax, rdx
	movzx	eax, WORD PTR [rax]
	cmp	WORD PTR -32[rbp], ax
	jnb	.L2315
	mov	eax, DWORD PTR -16[rbp]
	mov	DWORD PTR -8[rbp], eax
	jmp	.L2313
.L2315:
	mov	eax, DWORD PTR -16[rbp]
	jmp	.L2316
.L2313:
	mov	eax, DWORD PTR -8[rbp]
	sub	eax, DWORD PTR -12[rbp]
	cmp	eax, 16
	jg	.L2317
	mov	eax, DWORD PTR -12[rbp]
	mov	DWORD PTR -16[rbp], eax
.L2321:
	mov	eax, DWORD PTR -16[rbp]
	cmp	eax, DWORD PTR -8[rbp]
	jge	.L2324
	mov	eax, DWORD PTR -16[rbp]
	cdqe
	lea	rdx, 0[0+rax*4]
	mov	rax, QWORD PTR -24[rbp]
	add	rax, rdx
	movzx	eax, WORD PTR [rax]
	cmp	WORD PTR -32[rbp], ax
	je	.L2325
	add	DWORD PTR -16[rbp], 1
	jmp	.L2321
.L2324:
	nop
	jmp	.L2320
.L2325:
	nop
.L2320:
	mov	eax, DWORD PTR -16[rbp]
	cmp	eax, DWORD PTR -8[rbp]
	jge	.L2322
	mov	eax, DWORD PTR -16[rbp]
	mov	DWORD PTR -4[rbp], eax
	jmp	.L2323
.L2322:
	mov	DWORD PTR -4[rbp], -1
.L2323:
	mov	eax, DWORD PTR -4[rbp]
.L2316:
	pop	rbp
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE221:
	.size	find_tg, .-find_tg
	.section	.rodata
	.align 8
.LC609:
	.string	"Bad lw1 argument (%d) to lm_tglist\n"
	.align 8
.LC610:
	.string	"Bad lw2 argument (%d) to lm_tglist\n"
	.text
	.globl	lm_tglist
	.type	lm_tglist, @function
lm_tglist:
.LFB222:
	.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 -24[rbp], rdi
	mov	eax, edx
	mov	QWORD PTR -40[rbp], rcx
	mov	QWORD PTR -48[rbp], r8
	mov	edx, esi
	mov	WORD PTR -28[rbp], dx
	mov	WORD PTR -32[rbp], ax
	mov	rax, QWORD PTR -24[rbp]
	mov	eax, DWORD PTR 8[rax]
	test	eax, eax
	jg	.L2327
	mov	rax, QWORD PTR -40[rbp]
	mov	QWORD PTR [rax], 0
	mov	rax, QWORD PTR -48[rbp]
	mov	DWORD PTR [rax], 0
	mov	eax, 0
	jmp	.L2328
.L2327:
	cmp	WORD PTR -28[rbp], -1
	jne	.L2329
	lea	rdx, .LC2[rip]
	mov	esi, 1192
	lea	rdi, .LC557[rip]
	call	_E__pr_header
	movzx	eax, WORD PTR -28[rbp]
	mov	esi, eax
	lea	rdi, .LC609[rip]
	mov	eax, 0
	call	_E__die_error
	jmp	.L2330
.L2329:
	movzx	edx, WORD PTR -28[rbp]
	mov	rax, QWORD PTR -24[rbp]
	mov	eax, DWORD PTR [rax]
	cmp	edx, eax
	jl	.L2330
	lea	rdx, .LC2[rip]
	mov	esi, 1192
	lea	rdi, .LC557[rip]
	call	_E__pr_header
	movzx	eax, WORD PTR -28[rbp]
	mov	esi, eax
	lea	rdi, .LC609[rip]
	mov	eax, 0
	call	_E__die_error
.L2330:
	cmp	WORD PTR -32[rbp], -1
	jne	.L2331
	lea	rdx, .LC2[rip]
	mov	esi, 1194
	lea	rdi, .LC557[rip]
	call	_E__pr_header
	movzx	eax, WORD PTR -32[rbp]
	mov	esi, eax
	lea	rdi, .LC610[rip]
	mov	eax, 0
	call	_E__die_error
	jmp	.L2332
.L2331:
	movzx	edx, WORD PTR -32[rbp]
	mov	rax, QWORD PTR -24[rbp]
	mov	eax, DWORD PTR [rax]
	cmp	edx, eax
	jl	.L2332
	lea	rdx, .LC2[rip]
	mov	esi, 1194
	lea	rdi, .LC557[rip]
	call	_E__pr_header
	movzx	eax, WORD PTR -32[rbp]
	mov	esi, eax
	lea	rdi, .LC610[rip]
	mov	eax, 0
	call	_E__die_error
.L2332:
	mov	QWORD PTR -8[rbp], 0
	mov	rax, QWORD PTR -24[rbp]
	mov	rdx, QWORD PTR 72[rax]
	movzx	eax, WORD PTR -32[rbp]
	sal	rax, 3
	add	rax, rdx
	mov	rax, QWORD PTR [rax]
	mov	QWORD PTR -16[rbp], rax
	jmp	.L2333
.L2336:
	mov	rax, QWORD PTR -16[rbp]
	movzx	eax, WORD PTR [rax]
	cmp	WORD PTR -28[rbp], ax
	je	.L2339
	mov	rax, QWORD PTR -16[rbp]
	mov	QWORD PTR -8[rbp], rax
	mov	rax, QWORD PTR -16[rbp]
	mov	rax, QWORD PTR 24[rax]
	mov	QWORD PTR -16[rbp], rax
.L2333:
	cmp	QWORD PTR -16[rbp], 0
	jne	.L2336
	jmp	.L2335
.L2339:
	nop
.L2335:
	cmp	QWORD PTR -16[rbp], 0
	jne	.L2337
	movzx	edx, WORD PTR -32[rbp]
	movzx	ecx, WORD PTR -28[rbp]
	mov	rax, QWORD PTR -24[rbp]
	mov	esi, ecx
	mov	rdi, rax
	call	load_tg
	mov	rax, QWORD PTR -24[rbp]
	mov	rdx, QWORD PTR 72[rax]
	movzx	eax, WORD PTR -32[rbp]
	sal	rax, 3
	add	rax, rdx
	mov	rax, QWORD PTR [rax]
	mov	QWORD PTR -16[rbp], rax
	jmp	.L2338
.L2337:
	cmp	QWORD PTR -8[rbp], 0
	je	.L2338
	mov	rax, QWORD PTR -16[rbp]
	mov	rdx, QWORD PTR 24[rax]
	mov	rax, QWORD PTR -8[rbp]
	mov	QWORD PTR 24[rax], rdx
	mov	rax, QWORD PTR -24[rbp]
	mov	rdx, QWORD PTR 72[rax]
	movzx	eax, WORD PTR -32[rbp]
	sal	rax, 3
	add	rax, rdx
	mov	rdx, QWORD PTR [rax]
	mov	rax, QWORD PTR -16[rbp]
	mov	QWORD PTR 24[rax], rdx
	mov	rax, QWORD PTR -24[rbp]
	mov	rdx, QWORD PTR 72[rax]
	movzx	eax, WORD PTR -32[rbp]
	sal	rax, 3
	add	rdx, rax
	mov	rax, QWORD PTR -16[rbp]
	mov	QWORD PTR [rdx], rax
.L2338:
	mov	rax, QWORD PTR -16[rbp]
	mov	DWORD PTR 20[rax], 1
	mov	rax, QWORD PTR -16[rbp]
	mov	rdx, QWORD PTR 8[rax]
	mov	rax, QWORD PTR -40[rbp]
	mov	QWORD PTR [rax], rdx
	mov	rax, QWORD PTR -16[rbp]
	mov	edx, DWORD PTR 16[rax]
	mov	rax, QWORD PTR -48[rbp]
	mov	DWORD PTR [rax], edx
	mov	rax, QWORD PTR -16[rbp]
	mov	eax, DWORD PTR 4[rax]
.L2328:
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE222:
	.size	lm_tglist, .-lm_tglist
	.section	.rodata
	.align 8
.LC611:
	.string	"Bad lw1 argument (%d) to lm_tg_score\n"
	.align 8
.LC612:
	.string	"Bad lw2 argument (%d) to lm_tg_score\n"
	.align 8
.LC613:
	.string	"Bad lw3 argument (%d) to lm_tg_score\n"
	.text
	.globl	lm_tg_score
	.type	lm_tg_score, @function
lm_tg_score:
.LFB223:
	.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 -56[rbp], rdi
	mov	eax, ecx
	mov	DWORD PTR -72[rbp], r8d
	mov	ecx, esi
	mov	WORD PTR -60[rbp], cx
	mov	WORD PTR -64[rbp], dx
	mov	WORD PTR -68[rbp], ax
	mov	rax, QWORD PTR -56[rbp]
	mov	eax, DWORD PTR 8[rax]
	test	eax, eax
	jne	.L2341
	movzx	edx, WORD PTR -68[rbp]
	movzx	esi, WORD PTR -64[rbp]
	mov	ecx, DWORD PTR -72[rbp]
	mov	rax, QWORD PTR -56[rbp]
	mov	rdi, rax
	call	lm_bg_score
	mov	DWORD PTR -28[rbp], eax
	mov	eax, DWORD PTR -28[rbp]
	jmp	.L2342
.L2341:
	cmp	WORD PTR -60[rbp], -1
	jne	.L2343
	movzx	edx, WORD PTR -68[rbp]
	movzx	esi, WORD PTR -64[rbp]
	mov	ecx, DWORD PTR -72[rbp]
	mov	rax, QWORD PTR -56[rbp]
	mov	rdi, rax
	call	lm_bg_score
	mov	DWORD PTR -28[rbp], eax
	mov	eax, DWORD PTR -28[rbp]
	jmp	.L2342
.L2343:
	mov	rax, QWORD PTR -56[rbp]
	mov	eax, DWORD PTR 192[rax]
	lea	edx, 1[rax]
	mov	rax, QWORD PTR -56[rbp]
	mov	DWORD PTR 192[rax], edx
	cmp	WORD PTR -60[rbp], -1
	jne	.L2344
	lea	rdx, .LC2[rip]
	mov	esi, 1241
	lea	rdi, .LC557[rip]
	call	_E__pr_header
	movzx	eax, WORD PTR -60[rbp]
	mov	esi, eax
	lea	rdi, .LC611[rip]
	mov	eax, 0
	call	_E__die_error
	jmp	.L2345
.L2344:
	movzx	edx, WORD PTR -60[rbp]
	mov	rax, QWORD PTR -56[rbp]
	mov	eax, DWORD PTR [rax]
	cmp	edx, eax
	jl	.L2345
	lea	rdx, .LC2[rip]
	mov	esi, 1241
	lea	rdi, .LC557[rip]
	call	_E__pr_header
	movzx	eax, WORD PTR -60[rbp]
	mov	esi, eax
	lea	rdi, .LC611[rip]
	mov	eax, 0
	call	_E__die_error
.L2345:
	cmp	WORD PTR -64[rbp], -1
	jne	.L2346
	lea	rdx, .LC2[rip]
	mov	esi, 1243
	lea	rdi, .LC557[rip]
	call	_E__pr_header
	movzx	eax, WORD PTR -64[rbp]
	mov	esi, eax
	lea	rdi, .LC612[rip]
	mov	eax, 0
	call	_E__die_error
	jmp	.L2347
.L2346:
	movzx	edx, WORD PTR -64[rbp]
	mov	rax, QWORD PTR -56[rbp]
	mov	eax, DWORD PTR [rax]
	cmp	edx, eax
	jl	.L2347
	lea	rdx, .LC2[rip]
	mov	esi, 1243
	lea	rdi, .LC557[rip]
	call	_E__pr_header
	movzx	eax, WORD PTR -64[rbp]
	mov	esi, eax
	lea	rdi, .LC612[rip]
	mov	eax, 0
	call	_E__die_error
.L2347:
	cmp	WORD PTR -68[rbp], -1
	jne	.L2348
	lea	rdx, .LC2[rip]
	mov	esi, 1245
	lea	rdi, .LC557[rip]
	call	_E__pr_header
	movzx	eax, WORD PTR -68[rbp]
	mov	esi, eax
	lea	rdi, .LC613[rip]
	mov	eax, 0
	call	_E__die_error
	jmp	.L2349
.L2348:
	movzx	edx, WORD PTR -68[rbp]
	mov	rax, QWORD PTR -56[rbp]
	mov	eax, DWORD PTR [rax]
	cmp	edx, eax
	jl	.L2349
	lea	rdx, .LC2[rip]
	mov	esi, 1245
	lea	rdi, .LC557[rip]
	call	_E__pr_header
	movzx	eax, WORD PTR -68[rbp]
	mov	esi, eax
	lea	rdi, .LC613[rip]
	mov	eax, 0
	call	_E__die_error
.L2349:
	movzx	eax, WORD PTR -60[rbp]
	sal	eax, 21
	and	eax, 2145386496
	mov	edx, eax
	movzx	eax, WORD PTR -64[rbp]
	sal	eax, 11
	and	eax, 2095104
	or	edx, eax
	movzx	eax, WORD PTR -68[rbp]
	and	eax, 2047
	add	eax, edx
	mov	DWORD PTR -44[rbp], eax
	mov	eax, DWORD PTR -44[rbp]
	movsx	rdx, eax
	imul	rdx, rdx, 175916583
	shr	rdx, 32
	sar	edx, 12
	mov	ecx, eax
	sar	ecx, 31
	sub	edx, ecx
	imul	edx, edx, 100003
	sub	eax, edx
	mov	DWORD PTR -44[rbp], eax
	mov	rax, QWORD PTR -56[rbp]
	mov	rcx, QWORD PTR 160[rax]
	mov	eax, DWORD PTR -44[rbp]
	movsx	rdx, eax
	mov	rax, rdx
	add	rax, rax
	add	rax, rdx
	sal	rax, 2
	add	rax, rcx
	movzx	eax, WORD PTR [rax]
	cmp	WORD PTR -60[rbp], ax
	jne	.L2350
	mov	rax, QWORD PTR -56[rbp]
	mov	rcx, QWORD PTR 160[rax]
	mov	eax, DWORD PTR -44[rbp]
	movsx	rdx, eax
	mov	rax, rdx
	add	rax, rax
	add	rax, rdx
	sal	rax, 2
	add	rax, rcx
	movzx	eax, WORD PTR 2[rax]
	cmp	WORD PTR -64[rbp], ax
	jne	.L2350
	mov	rax, QWORD PTR -56[rbp]
	mov	rcx, QWORD PTR 160[rax]
	mov	eax, DWORD PTR -44[rbp]
	movsx	rdx, eax
	mov	rax, rdx
	add	rax, rax
	add	rax, rdx
	sal	rax, 2
	add	rax, rcx
	movzx	eax, WORD PTR 4[rax]
	cmp	WORD PTR -68[rbp], ax
	jne	.L2350
	mov	rax, QWORD PTR -56[rbp]
	mov	eax, DWORD PTR 200[rax]
	lea	edx, 1[rax]
	mov	rax, QWORD PTR -56[rbp]
	mov	DWORD PTR 200[rax], edx
	mov	rax, QWORD PTR -56[rbp]
	mov	rcx, QWORD PTR 160[rax]
	mov	eax, DWORD PTR -44[rbp]
	movsx	rdx, eax
	mov	rax, rdx
	add	rax, rax
	add	rax, rdx
	sal	rax, 2
	add	rax, rcx
	mov	eax, DWORD PTR 8[rax]
	jmp	.L2342
.L2350:
	mov	QWORD PTR -16[rbp], 0
	mov	rax, QWORD PTR -56[rbp]
	mov	rdx, QWORD PTR 72[rax]
	movzx	eax, WORD PTR -64[rbp]
	sal	rax, 3
	add	rax, rdx
	mov	rax, QWORD PTR [rax]
	mov	QWORD PTR -24[rbp], rax
	jmp	.L2351
.L2354:
	mov	rax, QWORD PTR -24[rbp]
	movzx	eax, WORD PTR [rax]
	cmp	WORD PTR -60[rbp], ax
	je	.L2360
	mov	rax, QWORD PTR -24[rbp]
	mov	QWORD PTR -16[rbp], rax
	mov	rax, QWORD PTR -24[rbp]
	mov	rax, QWORD PTR 24[rax]
	mov	QWORD PTR -24[rbp], rax
.L2351:
	cmp	QWORD PTR -24[rbp], 0
	jne	.L2354
	jmp	.L2353
.L2360:
	nop
.L2353:
	cmp	QWORD PTR -24[rbp], 0
	jne	.L2355
	movzx	edx, WORD PTR -64[rbp]
	movzx	ecx, WORD PTR -60[rbp]
	mov	rax, QWORD PTR -56[rbp]
	mov	esi, ecx
	mov	rdi, rax
	call	load_tg
	mov	rax, QWORD PTR -56[rbp]
	mov	rdx, QWORD PTR 72[rax]
	movzx	eax, WORD PTR -64[rbp]
	sal	rax, 3
	add	rax, rdx
	mov	rax, QWORD PTR [rax]
	mov	QWORD PTR -24[rbp], rax
	jmp	.L2356
.L2355:
	cmp	QWORD PTR -16[rbp], 0
	je	.L2356
	mov	rax, QWORD PTR -24[rbp]
	mov	rdx, QWORD PTR 24[rax]
	mov	rax, QWORD PTR -16[rbp]
	mov	QWORD PTR 24[rax], rdx
	mov	rax, QWORD PTR -56[rbp]
	mov	rdx, QWORD PTR 72[rax]
	movzx	eax, WORD PTR -64[rbp]
	sal	rax, 3
	add	rax, rdx
	mov	rdx, QWORD PTR [rax]
	mov	rax, QWORD PTR -24[rbp]
	mov	QWORD PTR 24[rax], rdx
	mov	rax, QWORD PTR -56[rbp]
	mov	rdx, QWORD PTR 72[rax]
	movzx	eax, WORD PTR -64[rbp]
	sal	rax, 3
	add	rdx, rax
	mov	rax, QWORD PTR -24[rbp]
	mov	QWORD PTR [rdx], rax
.L2356:
	mov	rax, QWORD PTR -24[rbp]
	mov	DWORD PTR 20[rax], 1
	mov	rax, QWORD PTR -24[rbp]
	mov	eax, DWORD PTR 4[rax]
	mov	DWORD PTR -40[rbp], eax
	mov	rax, QWORD PTR -24[rbp]
	mov	rax, QWORD PTR 8[rax]
	mov	QWORD PTR -8[rbp], rax
	movzx	edx, WORD PTR -68[rbp]
	mov	ecx, DWORD PTR -40[rbp]
	mov	rax, QWORD PTR -8[rbp]
	mov	esi, ecx
	mov	rdi, rax
	call	find_tg
	mov	DWORD PTR -36[rbp], eax
	cmp	DWORD PTR -36[rbp], 0
	js	.L2357
	mov	rax, QWORD PTR -56[rbp]
	mov	rdx, QWORD PTR 88[rax]
	mov	eax, DWORD PTR -36[rbp]
	cdqe
	lea	rcx, 0[0+rax*4]
	mov	rax, QWORD PTR -8[rbp]
	add	rax, rcx
	movzx	eax, WORD PTR 2[rax]
	movzx	eax, ax
	sal	rax, 2
	add	rax, rdx
	mov	eax, DWORD PTR [rax]
	mov	DWORD PTR -48[rbp], eax
	mov	rax, QWORD PTR -56[rbp]
	mov	rax, QWORD PTR 240[rax]
	test	rax, rax
	je	.L2358
	mov	rax, QWORD PTR -56[rbp]
	mov	rdx, QWORD PTR 240[rax]
	mov	eax, DWORD PTR -72[rbp]
	cdqe
	sal	rax, 2
	add	rax, rdx
	mov	eax, DWORD PTR [rax]
	add	DWORD PTR -48[rbp], eax
.L2358:
	mov	rax, QWORD PTR -56[rbp]
	mov	DWORD PTR 204[rax], 3
	jmp	.L2359
.L2357:
	mov	rax, QWORD PTR -56[rbp]
	mov	eax, DWORD PTR 196[rax]
	lea	edx, 1[rax]
	mov	rax, QWORD PTR -56[rbp]
	mov	DWORD PTR 196[rax], edx
	movzx	edx, WORD PTR -68[rbp]
	movzx	esi, WORD PTR -64[rbp]
	mov	ecx, DWORD PTR -72[rbp]
	mov	rax, QWORD PTR -56[rbp]
	mov	rdi, rax
	call	lm_bg_score
	mov	DWORD PTR -32[rbp], eax
	mov	rax, QWORD PTR -24[rbp]
	mov	edx, DWORD PTR 16[rax]
	mov	eax, DWORD PTR -32[rbp]
	add	eax, edx
	mov	DWORD PTR -48[rbp], eax
.L2359:
	mov	rax, QWORD PTR -56[rbp]
	mov	rcx, QWORD PTR 160[rax]
	mov	eax, DWORD PTR -44[rbp]
	movsx	rdx, eax
	mov	rax, rdx
	add	rax, rax
	add	rax, rdx
	sal	rax, 2
	lea	rdx, [rcx+rax]
	movzx	eax, WORD PTR -60[rbp]
	mov	WORD PTR [rdx], ax
	mov	rax, QWORD PTR -56[rbp]
	mov	rcx, QWORD PTR 160[rax]
	mov	eax, DWORD PTR -44[rbp]
	movsx	rdx, eax
	mov	rax, rdx
	add	rax, rax
	add	rax, rdx
	sal	rax, 2
	lea	rdx, [rcx+rax]
	movzx	eax, WORD PTR -64[rbp]
	mov	WORD PTR 2[rdx], ax
	mov	rax, QWORD PTR -56[rbp]
	mov	rcx, QWORD PTR 160[rax]
	mov	eax, DWORD PTR -44[rbp]
	movsx	rdx, eax
	mov	rax, rdx
	add	rax, rax
	add	rax, rdx
	sal	rax, 2
	lea	rdx, [rcx+rax]
	movzx	eax, WORD PTR -68[rbp]
	mov	WORD PTR 4[rdx], ax
	mov	rax, QWORD PTR -56[rbp]
	mov	rcx, QWORD PTR 160[rax]
	mov	eax, DWORD PTR -44[rbp]
	movsx	rdx, eax
	mov	rax, rdx
	add	rax, rax
	add	rax, rdx
	sal	rax, 2
	lea	rdx, [rcx+rax]
	mov	eax, DWORD PTR -48[rbp]
	mov	DWORD PTR 8[rdx], eax
	mov	eax, DWORD PTR -48[rbp]
.L2342:
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE223:
	.size	lm_tg_score, .-lm_tg_score
	.globl	lm_wid
	.type	lm_wid, @function
lm_wid:
.LFB224:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	sub	rsp, 32
	mov	QWORD PTR -24[rbp], rdi
	mov	QWORD PTR -32[rbp], rsi
	mov	DWORD PTR -8[rbp], 0
	jmp	.L2362
.L2365:
	mov	rax, QWORD PTR -24[rbp]
	mov	rdx, QWORD PTR 16[rax]
	mov	eax, DWORD PTR -8[rbp]
	cdqe
	sal	rax, 3
	add	rax, rdx
	mov	rax, QWORD PTR [rax]
	mov	rdx, QWORD PTR -32[rbp]
	mov	rsi, rdx
	mov	rdi, rax
	call	strcmp@PLT
	mov	DWORD PTR -4[rbp], eax
	cmp	DWORD PTR -4[rbp], 0
	jne	.L2363
	mov	eax, DWORD PTR -8[rbp]
	jmp	.L2364
.L2363:
	add	DWORD PTR -8[rbp], 1
.L2362:
	mov	rax, QWORD PTR -24[rbp]
	mov	eax, DWORD PTR [rax]
	cmp	DWORD PTR -8[rbp], eax
	jl	.L2365
	mov	eax, -1
.L2364:
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE224:
	.size	lm_wid, .-lm_wid
	.globl	lm_free
	.type	lm_free, @function
lm_free:
.LFB225:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	sub	rsp, 32
	mov	QWORD PTR -24[rbp], rdi
	mov	DWORD PTR -4[rbp], 0
	jmp	.L2367
.L2368:
	mov	rax, QWORD PTR -24[rbp]
	mov	rdx, QWORD PTR 16[rax]
	mov	eax, DWORD PTR -4[rbp]
	cdqe
	sal	rax, 3
	add	rax, rdx
	mov	rax, QWORD PTR [rax]
	mov	rdi, rax
	call	ckd_free
	add	DWORD PTR -4[rbp], 1
.L2367:
	mov	rax, QWORD PTR -24[rbp]
	mov	eax, DWORD PTR [rax]
	cmp	DWORD PTR -4[rbp], eax
	jl	.L2368
	mov	rax, QWORD PTR -24[rbp]
	mov	rax, QWORD PTR 64[rax]
	mov	rdi, rax
	call	ckd_free
	mov	rax, QWORD PTR -24[rbp]
	mov	rax, QWORD PTR 16[rax]
	mov	rdi, rax
	call	ckd_free
	mov	rax, QWORD PTR -24[rbp]
	mov	rax, QWORD PTR 160[rax]
	mov	rdi, rax
	call	ckd_free
	mov	rax, QWORD PTR -24[rbp]
	mov	rax, QWORD PTR 104[rax]
	mov	rdi, rax
	call	ckd_free
	mov	rax, QWORD PTR -24[rbp]
	mov	rax, QWORD PTR 88[rax]
	mov	rdi, rax
	call	ckd_free
	mov	rax, QWORD PTR -24[rbp]
	mov	rax, QWORD PTR 96[rax]
	mov	rdi, rax
	call	ckd_free
	mov	rax, QWORD PTR -24[rbp]
	mov	rax, QWORD PTR 80[rax]
	mov	rdi, rax
	call	ckd_free
	mov	rax, QWORD PTR -24[rbp]
	mov	rax, QWORD PTR 72[rax]
	mov	rdi, rax
	call	ckd_free
	mov	rax, QWORD PTR -24[rbp]
	mov	rax, QWORD PTR 40[rax]
	mov	rdi, rax
	call	ckd_free
	mov	rax, QWORD PTR -24[rbp]
	mov	rdi, rax
	call	ckd_free
	nop
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE225:
	.size	lm_free, .-lm_free
	.section	.rodata
.LC614:
	.string	"LMCLASS %s\n"
.LC615:
	.string	"    %s\t%d\n"
.LC616:
	.string	"END %s\n"
	.text
	.globl	lmclass_dump
	.type	lmclass_dump, @function
lmclass_dump:
.LFB226:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	sub	rsp, 32
	mov	QWORD PTR -24[rbp], rdi
	mov	QWORD PTR -32[rbp], rsi
	mov	rax, QWORD PTR -24[rbp]
	mov	rdx, QWORD PTR [rax]
	mov	rax, QWORD PTR -32[rbp]
	lea	rsi, .LC614[rip]
	mov	rdi, rax
	mov	eax, 0
	call	fprintf@PLT
	mov	rax, QWORD PTR -24[rbp]
	mov	rax, QWORD PTR 8[rax]
	mov	QWORD PTR -8[rbp], rax
	jmp	.L2371
.L2372:
	mov	rax, QWORD PTR -8[rbp]
	mov	ecx, DWORD PTR 12[rax]
	mov	rax, QWORD PTR -8[rbp]
	mov	rdx, QWORD PTR [rax]
	mov	rax, QWORD PTR -32[rbp]
	lea	rsi, .LC615[rip]
	mov	rdi, rax
	mov	eax, 0
	call	fprintf@PLT
	mov	rax, QWORD PTR -8[rbp]
	mov	rax, QWORD PTR 16[rax]
	mov	QWORD PTR -8[rbp], rax
.L2371:
	cmp	QWORD PTR -8[rbp], 0
	jne	.L2372
	mov	rax, QWORD PTR -24[rbp]
	mov	rdx, QWORD PTR [rax]
	mov	rax, QWORD PTR -32[rbp]
	lea	rsi, .LC616[rip]
	mov	rdi, rax
	mov	eax, 0
	call	fprintf@PLT
	mov	rax, QWORD PTR -32[rbp]
	mov	rdi, rax
	call	fflush@PLT
	nop
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE226:
	.size	lmclass_dump, .-lmclass_dump
	.globl	lmclass_set_dump
	.type	lmclass_set_dump, @function
lmclass_set_dump:
.LFB227:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	sub	rsp, 32
	mov	QWORD PTR -24[rbp], rdi
	mov	QWORD PTR -32[rbp], rsi
	mov	rax, QWORD PTR -24[rbp]
	mov	rax, QWORD PTR [rax]
	mov	QWORD PTR -8[rbp], rax
	jmp	.L2375
.L2376:
	mov	rdx, QWORD PTR -32[rbp]
	mov	rax, QWORD PTR -8[rbp]
	mov	rsi, rdx
	mov	rdi, rax
	call	lmclass_dump
	mov	rax, QWORD PTR -8[rbp]
	mov	rax, QWORD PTR 16[rax]
	mov	QWORD PTR -8[rbp], rax
.L2375:
	cmp	QWORD PTR -8[rbp], 0
	jne	.L2376
	nop
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE227:
	.size	lmclass_set_dump, .-lmclass_set_dump
	.section	.rodata
.LC617:
	.string	"lmclass.c"
	.text
	.globl	lmclass_newset
	.type	lmclass_newset, @function
lmclass_newset:
.LFB228:
	.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	ecx, 86
	lea	rdx, .LC617[rip]
	mov	esi, 8
	mov	edi, 1
	call	__ckd_calloc__
	mov	QWORD PTR -16[rbp], rax
	mov	rax, QWORD PTR -16[rbp]
	mov	QWORD PTR -8[rbp], rax
	mov	rax, QWORD PTR -8[rbp]
	mov	QWORD PTR [rax], 0
	mov	rax, QWORD PTR -8[rbp]
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE228:
	.size	lmclass_newset, .-lmclass_newset
	.type	lmclass_add, @function
lmclass_add:
.LFB229:
	.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	QWORD PTR -8[rbp], 0
	mov	rax, QWORD PTR -40[rbp]
	mov	rax, QWORD PTR [rax]
	mov	QWORD PTR -16[rbp], rax
.L2384:
	cmp	QWORD PTR -16[rbp], 0
	je	.L2389
	mov	rax, QWORD PTR -48[rbp]
	mov	rdx, QWORD PTR [rax]
	mov	rax, QWORD PTR -16[rbp]
	mov	rax, QWORD PTR [rax]
	mov	rsi, rdx
	mov	rdi, rax
	call	strcmp@PLT
	mov	DWORD PTR -20[rbp], eax
	cmp	DWORD PTR -20[rbp], 0
	je	.L2390
	mov	rax, QWORD PTR -16[rbp]
	mov	QWORD PTR -8[rbp], rax
	mov	rax, QWORD PTR -16[rbp]
	mov	rax, QWORD PTR 16[rax]
	mov	QWORD PTR -16[rbp], rax
	jmp	.L2384
.L2389:
	nop
	jmp	.L2383
.L2390:
	nop
.L2383:
	cmp	QWORD PTR -16[rbp], 0
	je	.L2385
	mov	eax, 0
	jmp	.L2386
.L2385:
	cmp	QWORD PTR -8[rbp], 0
	je	.L2387
	mov	rax, QWORD PTR -8[rbp]
	mov	rdx, QWORD PTR -48[rbp]
	mov	QWORD PTR 16[rax], rdx
	jmp	.L2388
.L2387:
	mov	rax, QWORD PTR -40[rbp]
	mov	rdx, QWORD PTR -48[rbp]
	mov	QWORD PTR [rax], rdx
.L2388:
	mov	rax, QWORD PTR -48[rbp]
	mov	QWORD PTR 16[rax], 0
	mov	rax, QWORD PTR -40[rbp]
.L2386:
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE229:
	.size	lmclass_add, .-lmclass_add
	.type	lmclass_addword, @function
lmclass_addword:
.LFB230:
	.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	QWORD PTR -8[rbp], 0
	mov	rax, QWORD PTR -40[rbp]
	mov	rax, QWORD PTR 8[rax]
	mov	QWORD PTR -16[rbp], rax
.L2395:
	cmp	QWORD PTR -16[rbp], 0
	je	.L2400
	mov	rax, QWORD PTR -48[rbp]
	mov	rdx, QWORD PTR [rax]
	mov	rax, QWORD PTR -16[rbp]
	mov	rax, QWORD PTR [rax]
	mov	rsi, rdx
	mov	rdi, rax
	call	strcmp@PLT
	mov	DWORD PTR -20[rbp], eax
	cmp	DWORD PTR -20[rbp], 0
	je	.L2401
	mov	rax, QWORD PTR -16[rbp]
	mov	QWORD PTR -8[rbp], rax
	mov	rax, QWORD PTR -16[rbp]
	mov	rax, QWORD PTR 16[rax]
	mov	QWORD PTR -16[rbp], rax
	jmp	.L2395
.L2400:
	nop
	jmp	.L2394
.L2401:
	nop
.L2394:
	cmp	QWORD PTR -16[rbp], 0
	je	.L2396
	mov	eax, 0
	jmp	.L2397
.L2396:
	cmp	QWORD PTR -8[rbp], 0
	je	.L2398
	mov	rax, QWORD PTR -8[rbp]
	mov	rdx, QWORD PTR -48[rbp]
	mov	QWORD PTR 16[rax], rdx
	jmp	.L2399
.L2398:
	mov	rax, QWORD PTR -40[rbp]
	mov	rdx, QWORD PTR -48[rbp]
	mov	QWORD PTR 8[rax], rdx
.L2399:
	mov	rax, QWORD PTR -48[rbp]
	mov	QWORD PTR 16[rax], 0
	mov	rax, QWORD PTR -40[rbp]
.L2397:
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE230:
	.size	lmclass_addword, .-lmclass_addword
	.section	.rodata
.LC618:
	.string	"Reading LM Class file '%s'\n"
.LC619:
	.string	"Line %d: Line too long:\n\t%s\n"
	.align 8
.LC620:
	.string	"Line %d: Expecting LMCLASS <classname>\n"
.LC621:
	.string	"LMCLASS"
	.align 8
.LC622:
	.string	"Line %d: LM class name(%s) not enclosed in []\n"
	.align 8
.LC623:
	.string	"Line %d: lmclass_add(%s) failed (duplicate?)\n"
.LC624:
	.string	"Premature EOF(%s)\n"
.LC625:
	.string	"Line %d: Syntax error\n"
.LC626:
	.string	"END"
	.align 8
.LC627:
	.string	"Line %d: Prob(%s) out of range (0,1)\n"
	.align 8
.LC628:
	.string	"Line %d: lmclass_addword(%s) failed (duplicate?)\n"
.LC629:
	.string	"Sum(prob)(LMClass %s) = %e\n"
	.align 8
.LC632:
	.string	"Loaded LM Class '%s'; %d words\n"
	.text
	.globl	lmclass_loadfile
	.type	lmclass_loadfile, @function
lmclass_loadfile:
.LFB231:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	lea	r11, -49152[rsp]
.LPSRL8:
	sub	rsp, 4096
	or	DWORD PTR [rsp], 0
	cmp	rsp, r11
	jne	.LPSRL8
	sub	rsp, 144
	mov	QWORD PTR -49288[rbp], rdi
	mov	QWORD PTR -49296[rbp], rsi
	mov	rax, QWORD PTR fs:40
	mov	QWORD PTR -8[rbp], rax
	xor	eax, eax
	lea	rdx, .LC7[rip]
	mov	esi, 150
	lea	rdi, .LC617[rip]
	call	_E__pr_info_header
	mov	rax, QWORD PTR -49296[rbp]
	mov	rsi, rax
	lea	rdi, .LC618[rip]
	mov	eax, 0
	call	_E__pr_info
	mov	rax, QWORD PTR -49296[rbp]
	mov	ecx, 151
	lea	rdx, .LC617[rip]
	lea	rsi, .LC0[rip]
	mov	rdi, rax
	call	_myfopen
	mov	QWORD PTR -49208[rbp], rax
	mov	DWORD PTR -49268[rbp], 0
.L2406:
	mov	rdx, QWORD PTR -49208[rbp]
	lea	rax, -16400[rbp]
	mov	esi, 16384
	mov	rdi, rax
	call	fgets@PLT
	mov	QWORD PTR -49200[rbp], rax
	cmp	QWORD PTR -49200[rbp], 0
	je	.L2453
	movzx	eax, BYTE PTR -16400[rbp]
	cmp	al, 35
	je	.L2404
	lea	rcx, -49168[rbp]
	lea	rax, -16400[rbp]
	mov	edx, 4096
	mov	rsi, rcx
	mov	rdi, rax
	call	str2words
	mov	DWORD PTR -49264[rbp], eax
	cmp	DWORD PTR -49264[rbp], 0
	jne	.L2454
.L2404:
	add	DWORD PTR -49268[rbp], 1
	jmp	.L2406
.L2453:
	nop
	jmp	.L2405
.L2454:
	nop
.L2405:
	cmp	QWORD PTR -49200[rbp], 0
	je	.L2455
	add	DWORD PTR -49268[rbp], 1
	cmp	DWORD PTR -49264[rbp], 0
	jns	.L2409
	lea	rdx, .LC2[rip]
	mov	esi, 166
	lea	rdi, .LC617[rip]
	call	_E__pr_header
	lea	rdx, -16400[rbp]
	mov	eax, DWORD PTR -49268[rbp]
	mov	esi, eax
	lea	rdi, .LC619[rip]
	mov	eax, 0
	call	_E__die_error
.L2409:
	cmp	DWORD PTR -49264[rbp], 2
	je	.L2410
	lea	rdx, .LC2[rip]
	mov	esi, 169
	lea	rdi, .LC617[rip]
	call	_E__pr_header
	mov	eax, DWORD PTR -49268[rbp]
	mov	esi, eax
	lea	rdi, .LC620[rip]
	mov	eax, 0
	call	_E__die_error
	jmp	.L2411
.L2410:
	mov	rax, QWORD PTR -49168[rbp]
	lea	rsi, .LC621[rip]
	mov	rdi, rax
	call	strcmp@PLT
	mov	DWORD PTR -49244[rbp], eax
	cmp	DWORD PTR -49244[rbp], 0
	je	.L2411
	lea	rdx, .LC2[rip]
	mov	esi, 169
	lea	rdi, .LC617[rip]
	call	_E__pr_header
	mov	eax, DWORD PTR -49268[rbp]
	mov	esi, eax
	lea	rdi, .LC620[rip]
	mov	eax, 0
	call	_E__die_error
.L2411:
	mov	rax, QWORD PTR -49160[rbp]
	movzx	eax, BYTE PTR [rax]
	cmp	al, 91
	je	.L2412
	lea	rdx, .LC285[rip]
	mov	esi, 172
	lea	rdi, .LC617[rip]
	call	_E__pr_header
	mov	rdx, QWORD PTR -49160[rbp]
	mov	eax, DWORD PTR -49268[rbp]
	mov	esi, eax
	lea	rdi, .LC622[rip]
	mov	eax, 0
	call	_E__pr_warn
	jmp	.L2413
.L2412:
	mov	rax, QWORD PTR -49160[rbp]
	mov	rdi, rax
	call	strlen@PLT
	mov	QWORD PTR -49192[rbp], rax
	mov	rdx, QWORD PTR -49160[rbp]
	mov	rax, QWORD PTR -49192[rbp]
	sub	rax, 1
	add	rax, rdx
	movzx	eax, BYTE PTR [rax]
	cmp	al, 93
	je	.L2413
	lea	rdx, .LC285[rip]
	mov	esi, 172
	lea	rdi, .LC617[rip]
	call	_E__pr_header
	mov	rdx, QWORD PTR -49160[rbp]
	mov	eax, DWORD PTR -49268[rbp]
	mov	esi, eax
	lea	rdi, .LC622[rip]
	mov	eax, 0
	call	_E__pr_warn
.L2413:
	mov	ecx, 176
	lea	rdx, .LC617[rip]
	mov	esi, 24
	mov	edi, 1
	call	__ckd_calloc__
	mov	QWORD PTR -49184[rbp], rax
	mov	rax, QWORD PTR -49184[rbp]
	mov	QWORD PTR -49224[rbp], rax
	mov	rax, QWORD PTR -49160[rbp]
	mov	edx, 177
	lea	rsi, .LC617[rip]
	mov	rdi, rax
	call	__ckd_salloc__
	mov	rdx, QWORD PTR -49224[rbp]
	mov	QWORD PTR [rdx], rax
	mov	rax, QWORD PTR -49224[rbp]
	mov	QWORD PTR 8[rax], 0
	mov	rdx, QWORD PTR -49224[rbp]
	mov	rax, QWORD PTR -49288[rbp]
	mov	rsi, rdx
	mov	rdi, rax
	call	lmclass_add
	mov	QWORD PTR -49288[rbp], rax
	cmp	QWORD PTR -49288[rbp], 0
	jne	.L2414
	lea	rdx, .LC2[rip]
	mov	esi, 183
	lea	rdi, .LC617[rip]
	call	_E__pr_header
	mov	rdx, QWORD PTR -49160[rbp]
	mov	eax, DWORD PTR -49268[rbp]
	mov	esi, eax
	lea	rdi, .LC623[rip]
	mov	eax, 0
	call	_E__die_error
.L2414:
	pxor	xmm0, xmm0
	movss	DWORD PTR -49260[rbp], xmm0
	mov	DWORD PTR -49256[rbp], 0
	mov	DWORD PTR -49252[rbp], 0
.L2431:
	mov	DWORD PTR -49248[rbp], 0
.L2418:
	mov	rdx, QWORD PTR -49208[rbp]
	lea	rax, -16400[rbp]
	mov	esi, 16384
	mov	rdi, rax
	call	fgets@PLT
	mov	QWORD PTR -49200[rbp], rax
	cmp	QWORD PTR -49200[rbp], 0
	je	.L2456
	movzx	eax, BYTE PTR -16400[rbp]
	cmp	al, 35
	je	.L2416
	lea	rcx, -49168[rbp]
	lea	rax, -16400[rbp]
	mov	edx, 4096
	mov	rsi, rcx
	mov	rdi, rax
	call	str2words
	mov	DWORD PTR -49264[rbp], eax
	cmp	DWORD PTR -49264[rbp], 0
	jne	.L2457
.L2416:
	add	DWORD PTR -49268[rbp], 1
	jmp	.L2418
.L2456:
	nop
	jmp	.L2417
.L2457:
	nop
.L2417:
	cmp	QWORD PTR -49200[rbp], 0
	jne	.L2419
	lea	rdx, .LC2[rip]
	mov	esi, 197
	lea	rdi, .LC617[rip]
	call	_E__pr_header
	mov	rax, QWORD PTR -49296[rbp]
	mov	rsi, rax
	lea	rdi, .LC624[rip]
	mov	eax, 0
	call	_E__die_error
.L2419:
	add	DWORD PTR -49268[rbp], 1
	cmp	DWORD PTR -49264[rbp], 1
	je	.L2420
	cmp	DWORD PTR -49264[rbp], 2
	je	.L2420
	lea	rdx, .LC2[rip]
	mov	esi, 201
	lea	rdi, .LC617[rip]
	call	_E__pr_header
	mov	eax, DWORD PTR -49268[rbp]
	mov	esi, eax
	lea	rdi, .LC625[rip]
	mov	eax, 0
	call	_E__die_error
.L2420:
	cmp	DWORD PTR -49264[rbp], 2
	jne	.L2421
	mov	rax, QWORD PTR -49168[rbp]
	lea	rsi, .LC626[rip]
	mov	rdi, rax
	call	strcmp@PLT
	mov	DWORD PTR -49240[rbp], eax
	cmp	DWORD PTR -49240[rbp], 0
	jne	.L2421
	mov	rax, QWORD PTR -49224[rbp]
	mov	rdx, QWORD PTR [rax]
	mov	rax, QWORD PTR -49160[rbp]
	mov	rsi, rdx
	mov	rdi, rax
	call	strcmp@PLT
	mov	DWORD PTR -49236[rbp], eax
	cmp	DWORD PTR -49236[rbp], 0
	je	.L2458
.L2421:
	cmp	DWORD PTR -49264[rbp], 2
	jne	.L2423
	mov	rax, QWORD PTR -49160[rbp]
	lea	rdx, -49272[rbp]
	lea	rsi, .LC261[rip]
	mov	rdi, rax
	mov	eax, 0
	call	sscanf@PLT
	mov	DWORD PTR -49228[rbp], eax
	cmp	DWORD PTR -49228[rbp], 1
	jne	.L2424
	movss	xmm1, DWORD PTR -49272[rbp]
	pxor	xmm0, xmm0
	comiss	xmm0, xmm1
	jb	.L2451
	lea	rdx, .LC2[rip]
	mov	esi, 211
	lea	rdi, .LC617[rip]
	call	_E__pr_header
	mov	rdx, QWORD PTR -49160[rbp]
	mov	eax, DWORD PTR -49268[rbp]
	mov	esi, eax
	lea	rdi, .LC627[rip]
	mov	eax, 0
	call	_E__die_error
	jmp	.L2427
.L2451:
	movss	xmm0, DWORD PTR -49272[rbp]
	movss	xmm1, DWORD PTR .LC596[rip]
	comiss	xmm0, xmm1
	jb	.L2427
	lea	rdx, .LC2[rip]
	mov	esi, 211
	lea	rdi, .LC617[rip]
	call	_E__pr_header
	mov	rdx, QWORD PTR -49160[rbp]
	mov	eax, DWORD PTR -49268[rbp]
	mov	esi, eax
	lea	rdi, .LC627[rip]
	mov	eax, 0
	call	_E__die_error
.L2427:
	movss	xmm0, DWORD PTR -49272[rbp]
	pxor	xmm2, xmm2
	cvtss2sd	xmm2, xmm0
	movq	rax, xmm2
	movq	xmm0, rax
	call	logs3
	mov	DWORD PTR -49248[rbp], eax
	movss	xmm0, DWORD PTR -49272[rbp]
	movss	xmm1, DWORD PTR -49260[rbp]
	addss	xmm0, xmm1
	movss	DWORD PTR -49260[rbp], xmm0
	jmp	.L2429
.L2424:
	lea	rdx, .LC2[rip]
	mov	esi, 216
	lea	rdi, .LC617[rip]
	call	_E__pr_header
	mov	eax, DWORD PTR -49268[rbp]
	mov	esi, eax
	lea	rdi, .LC625[rip]
	mov	eax, 0
	call	_E__die_error
	jmp	.L2429
.L2423:
	mov	DWORD PTR -49248[rbp], 32001
	add	DWORD PTR -49256[rbp], 1
.L2429:
	mov	ecx, 223
	lea	rdx, .LC617[rip]
	mov	esi, 24
	mov	edi, 1
	call	__ckd_calloc__
	mov	QWORD PTR -49176[rbp], rax
	mov	rax, QWORD PTR -49176[rbp]
	mov	QWORD PTR -49216[rbp], rax
	mov	rax, QWORD PTR -49168[rbp]
	mov	edx, 224
	lea	rsi, .LC617[rip]
	mov	rdi, rax
	call	__ckd_salloc__
	mov	rdx, QWORD PTR -49216[rbp]
	mov	QWORD PTR [rdx], rax
	mov	rax, QWORD PTR -49216[rbp]
	mov	DWORD PTR 8[rax], -1
	mov	rax, QWORD PTR -49216[rbp]
	mov	edx, DWORD PTR -49248[rbp]
	mov	DWORD PTR 12[rax], edx
	mov	rdx, QWORD PTR -49216[rbp]
	mov	rax, QWORD PTR -49224[rbp]
	mov	rsi, rdx
	mov	rdi, rax
	call	lmclass_addword
	mov	QWORD PTR -49224[rbp], rax
	cmp	QWORD PTR -49224[rbp], 0
	jne	.L2430
	lea	rdx, .LC2[rip]
	mov	esi, 230
	lea	rdi, .LC617[rip]
	call	_E__pr_header
	mov	rdx, QWORD PTR -49168[rbp]
	mov	eax, DWORD PTR -49268[rbp]
	mov	esi, eax
	lea	rdi, .LC628[rip]
	mov	eax, 0
	call	_E__die_error
.L2430:
	add	DWORD PTR -49252[rbp], 1
	jmp	.L2431
.L2458:
	nop
	cmp	DWORD PTR -49256[rbp], 0
	jle	.L2432
	movss	xmm0, DWORD PTR -49260[rbp]
	movss	xmm1, DWORD PTR .LC596[rip]
	comiss	xmm0, xmm1
	jb	.L2433
	lea	rdx, .LC2[rip]
	mov	esi, 239
	lea	rdi, .LC617[rip]
	call	_E__pr_header
	pxor	xmm3, xmm3
	cvtss2sd	xmm3, DWORD PTR -49260[rbp]
	movq	rdx, xmm3
	mov	rax, QWORD PTR -49224[rbp]
	mov	rax, QWORD PTR [rax]
	movq	xmm0, rdx
	mov	rsi, rax
	lea	rdi, .LC629[rip]
	mov	eax, 1
	call	_E__die_error
.L2433:
	pxor	xmm1, xmm1
	cvtss2sd	xmm1, DWORD PTR -49260[rbp]
	movsd	xmm0, QWORD PTR .LC279[rip]
	subsd	xmm0, xmm1
	pxor	xmm1, xmm1
	cvtsi2ss	xmm1, DWORD PTR -49256[rbp]
	cvtss2sd	xmm1, xmm1
	divsd	xmm0, xmm1
	cvtsd2ss	xmm0, xmm0
	movss	DWORD PTR -49272[rbp], xmm0
	movss	xmm0, DWORD PTR -49272[rbp]
	pxor	xmm4, xmm4
	cvtss2sd	xmm4, xmm0
	movq	rax, xmm4
	movq	xmm0, rax
	call	logs3
	mov	DWORD PTR -49232[rbp], eax
	mov	rax, QWORD PTR -49224[rbp]
	mov	rax, QWORD PTR 8[rax]
	mov	QWORD PTR -49216[rbp], rax
	jmp	.L2435
.L2437:
	mov	rax, QWORD PTR -49216[rbp]
	mov	eax, DWORD PTR 12[rax]
	cmp	eax, 32001
	jne	.L2436
	mov	rax, QWORD PTR -49216[rbp]
	mov	edx, DWORD PTR -49232[rbp]
	mov	DWORD PTR 12[rax], edx
.L2436:
	mov	rax, QWORD PTR -49216[rbp]
	mov	rax, QWORD PTR 16[rax]
	mov	QWORD PTR -49216[rbp], rax
.L2435:
	cmp	QWORD PTR -49216[rbp], 0
	jne	.L2437
	jmp	.L2438
.L2432:
	pxor	xmm0, xmm0
	cvtss2sd	xmm0, DWORD PTR -49260[rbp]
	comisd	xmm0, QWORD PTR .LC630[rip]
	jb	.L2452
	lea	rdx, .LC7[rip]
	mov	esi, 253
	lea	rdi, .LC617[rip]
	call	_E__pr_info_header
	pxor	xmm5, xmm5
	cvtss2sd	xmm5, DWORD PTR -49260[rbp]
	movq	rdx, xmm5
	mov	rax, QWORD PTR -49224[rbp]
	mov	rax, QWORD PTR [rax]
	movq	xmm0, rdx
	mov	rsi, rax
	lea	rdi, .LC629[rip]
	mov	eax, 1
	call	_E__pr_info
	jmp	.L2438
.L2452:
	pxor	xmm1, xmm1
	cvtss2sd	xmm1, DWORD PTR -49260[rbp]
	movsd	xmm0, QWORD PTR .LC631[rip]
	comisd	xmm0, xmm1
	jb	.L2438
	lea	rdx, .LC7[rip]
	mov	esi, 253
	lea	rdi, .LC617[rip]
	call	_E__pr_info_header
	pxor	xmm6, xmm6
	cvtss2sd	xmm6, DWORD PTR -49260[rbp]
	movq	rdx, xmm6
	mov	rax, QWORD PTR -49224[rbp]
	mov	rax, QWORD PTR [rax]
	movq	xmm0, rdx
	mov	rsi, rax
	lea	rdi, .LC629[rip]
	mov	eax, 1
	call	_E__pr_info
.L2438:
	lea	rdx, .LC7[rip]
	mov	esi, 256
	lea	rdi, .LC617[rip]
	call	_E__pr_info_header
	mov	rax, QWORD PTR -49224[rbp]
	mov	rax, QWORD PTR [rax]
	mov	edx, DWORD PTR -49252[rbp]
	mov	rsi, rax
	lea	rdi, .LC632[rip]
	mov	eax, 0
	call	_E__pr_info
	jmp	.L2406
.L2455:
	nop
	mov	rax, QWORD PTR -49208[rbp]
	mov	rdi, rax
	call	fclose@PLT
	mov	rax, QWORD PTR -49288[rbp]
	mov	rcx, QWORD PTR -8[rbp]
	sub	rcx, QWORD PTR fs:40
	je	.L2443
	call	__stack_chk_fail@PLT
.L2443:
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE231:
	.size	lmclass_loadfile, .-lmclass_loadfile
	.globl	lmclass_set_dictwid
	.type	lmclass_set_dictwid, @function
lmclass_set_dictwid:
.LFB232:
	.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	DWORD PTR -12[rbp], esi
	mov	rax, QWORD PTR -8[rbp]
	mov	edx, DWORD PTR -12[rbp]
	mov	DWORD PTR 8[rax], edx
	nop
	pop	rbp
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE232:
	.size	lmclass_set_dictwid, .-lmclass_set_dictwid
	.globl	lmclass_get_lmclass
	.type	lmclass_get_lmclass, @function
lmclass_get_lmclass:
.LFB233:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	sub	rsp, 32
	mov	QWORD PTR -24[rbp], rdi
	mov	QWORD PTR -32[rbp], rsi
	mov	rax, QWORD PTR -24[rbp]
	mov	rax, QWORD PTR [rax]
	mov	QWORD PTR -8[rbp], rax
.L2465:
	cmp	QWORD PTR -8[rbp], 0
	je	.L2467
	mov	rax, QWORD PTR -8[rbp]
	mov	rax, QWORD PTR [rax]
	mov	rdx, QWORD PTR -32[rbp]
	mov	rsi, rdx
	mov	rdi, rax
	call	strcmp@PLT
	mov	DWORD PTR -12[rbp], eax
	cmp	DWORD PTR -12[rbp], 0
	je	.L2468
	mov	rax, QWORD PTR -8[rbp]
	mov	rax, QWORD PTR 16[rax]
	mov	QWORD PTR -8[rbp], rax
	jmp	.L2465
.L2467:
	nop
	jmp	.L2464
.L2468:
	nop
.L2464:
	mov	rax, QWORD PTR -8[rbp]
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE233:
	.size	lmclass_get_lmclass, .-lmclass_get_lmclass
	.globl	lmclass_get_nclass
	.type	lmclass_get_nclass, @function
lmclass_get_nclass:
.LFB234:
	.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 -12[rbp], 0
	mov	rax, QWORD PTR -24[rbp]
	mov	rax, QWORD PTR [rax]
	mov	QWORD PTR -8[rbp], rax
	jmp	.L2470
.L2471:
	mov	rax, QWORD PTR -8[rbp]
	mov	rax, QWORD PTR 16[rax]
	mov	QWORD PTR -8[rbp], rax
	add	DWORD PTR -12[rbp], 1
.L2470:
	cmp	QWORD PTR -8[rbp], 0
	jne	.L2471
	mov	eax, DWORD PTR -12[rbp]
	pop	rbp
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE234:
	.size	lmclass_get_nclass, .-lmclass_get_nclass
	.data
	.align 4
	.type	USE_LOG3_ADD_TABLE, @object
	.size	USE_LOG3_ADD_TABLE, 4
USE_LOG3_ADD_TABLE:
	.long	1
	.local	F
	.comm	F,8,8
	.local	B
	.comm	B,8,8
	.local	logB
	.comm	logB,8,8
	.local	invlogB
	.comm	invlogB,8,8
	.local	invlog10B
	.comm	invlog10B,8,8
	.local	add_tbl
	.comm	add_tbl,8,8
	.local	add_tbl_size
	.comm	add_tbl_size,4,4
	.section	.rodata
.LC633:
	.string	"logs3.c"
	.align 8
.LC634:
	.string	"Initializing logbase: %e (add table: %d)\n"
	.align 8
.LC635:
	.string	"Illegal logbase: %e; must be > 1.0\n"
.LC636:
	.string	"logs3_init() already done\n"
	.align 8
.LC637:
	.string	"logs3_init() already done with base %e\n"
	.align 8
.LC640:
	.string	"Logbase too small: %e; needs int32 addtable[]\n"
.LC641:
	.string	"Log-Add table size = %d\n"
	.text
	.globl	logs3_init
	.type	logs3_init, @function
logs3_init:
.LFB235:
	.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
	movsd	QWORD PTR -88[rbp], xmm0
	lea	rdi, .LC65[rip]
	call	cmd_ln_access
	mov	QWORD PTR -64[rbp], rax
	mov	rax, QWORD PTR -64[rbp]
	mov	eax, DWORD PTR [rax]
	mov	DWORD PTR USE_LOG3_ADD_TABLE[rip], eax
	lea	rdx, .LC7[rip]
	mov	esi, 99
	lea	rdi, .LC633[rip]
	call	_E__pr_info_header
	mov	edx, DWORD PTR USE_LOG3_ADD_TABLE[rip]
	mov	rax, QWORD PTR -88[rbp]
	mov	esi, edx
	movq	xmm0, rax
	lea	rdi, .LC634[rip]
	mov	eax, 1
	call	_E__pr_info
	movsd	xmm0, QWORD PTR .LC279[rip]
	comisd	xmm0, QWORD PTR -88[rbp]
	jb	.L2474
	lea	rdx, .LC2[rip]
	mov	esi, 102
	lea	rdi, .LC633[rip]
	call	_E__pr_header
	mov	rax, QWORD PTR -88[rbp]
	movq	xmm0, rax
	lea	rdi, .LC635[rip]
	mov	eax, 1
	call	_E__die_error
.L2474:
	mov	rax, QWORD PTR add_tbl[rip]
	test	rax, rax
	je	.L2476
	movsd	xmm0, QWORD PTR B[rip]
	ucomisd	xmm0, QWORD PTR -88[rbp]
	jp	.L2477
	ucomisd	xmm0, QWORD PTR -88[rbp]
	jne	.L2477
	lea	rdx, .LC285[rip]
	mov	esi, 106
	lea	rdi, .LC633[rip]
	call	_E__pr_header
	lea	rdi, .LC636[rip]
	mov	eax, 0
	call	_E__pr_warn
	jmp	.L2476
.L2477:
	lea	rdx, .LC2[rip]
	mov	esi, 108
	lea	rdi, .LC633[rip]
	call	_E__pr_header
	mov	rax, QWORD PTR B[rip]
	movq	xmm0, rax
	lea	rdi, .LC637[rip]
	mov	eax, 1
	call	_E__die_error
.L2476:
	movsd	xmm0, QWORD PTR -88[rbp]
	movsd	QWORD PTR B[rip], xmm0
	mov	rax, QWORD PTR -88[rbp]
	movq	xmm0, rax
	call	log@PLT
	movq	rax, xmm0
	mov	QWORD PTR logB[rip], rax
	movsd	xmm1, QWORD PTR logB[rip]
	movsd	xmm0, QWORD PTR .LC279[rip]
	divsd	xmm0, xmm1
	movsd	QWORD PTR invlogB[rip], xmm0
	mov	rax, QWORD PTR -88[rbp]
	movq	xmm0, rax
	call	log10@PLT
	movq	rax, xmm0
	mov	QWORD PTR -56[rbp], rax
	movsd	xmm0, QWORD PTR .LC279[rip]
	divsd	xmm0, QWORD PTR -56[rbp]
	movsd	QWORD PTR invlog10B[rip], xmm0
	movsd	xmm0, QWORD PTR .LC638[rip]
	movsd	QWORD PTR -48[rbp], xmm0
	movsd	xmm0, QWORD PTR invlogB[rip]
	movapd	xmm1, xmm0
	mulsd	xmm1, QWORD PTR -48[rbp]
	movsd	xmm0, QWORD PTR .LC639[rip]
	addsd	xmm0, xmm1
	cvttsd2si	eax, xmm0
	mov	DWORD PTR -76[rbp], eax
	cmp	DWORD PTR -76[rbp], 65535
	jle	.L2479
	lea	rdx, .LC225[rip]
	mov	esi, 120
	lea	rdi, .LC633[rip]
	call	_E__pr_header
	mov	rax, QWORD PTR -88[rbp]
	movq	xmm0, rax
	lea	rdi, .LC640[rip]
	mov	eax, 1
	call	_E__pr_warn
	mov	eax, -1
	jmp	.L2480
.L2479:
	movsd	xmm0, QWORD PTR .LC279[rip]
	movsd	QWORD PTR -72[rbp], xmm0
	movsd	xmm1, QWORD PTR B[rip]
	movsd	xmm0, QWORD PTR .LC279[rip]
	divsd	xmm0, xmm1
	movsd	QWORD PTR -40[rbp], xmm0
	movsd	xmm1, QWORD PTR B[rip]
	movsd	xmm0, QWORD PTR .LC279[rip]
	divsd	xmm0, xmm1
	movsd	QWORD PTR F[rip], xmm0
	mov	DWORD PTR -80[rbp], 0
.L2483:
	movsd	xmm1, QWORD PTR -72[rbp]
	movsd	xmm0, QWORD PTR .LC279[rip]
	addsd	xmm1, xmm0
	movq	rax, xmm1
	movq	xmm0, rax
	call	log@PLT
	movq	rax, xmm0
	mov	QWORD PTR -32[rbp], rax
	movsd	xmm0, QWORD PTR invlogB[rip]
	movsd	xmm1, QWORD PTR -32[rbp]
	mulsd	xmm0, xmm1
	movsd	QWORD PTR -24[rbp], xmm0
	movsd	xmm1, QWORD PTR -24[rbp]
	movsd	xmm0, QWORD PTR .LC639[rip]
	addsd	xmm0, xmm1
	cvttsd2si	eax, xmm0
	mov	DWORD PTR -76[rbp], eax
	cmp	DWORD PTR -76[rbp], 0
	je	.L2491
	movsd	xmm0, QWORD PTR -72[rbp]
	mulsd	xmm0, QWORD PTR -40[rbp]
	movsd	QWORD PTR -72[rbp], xmm0
	add	DWORD PTR -80[rbp], 1
	jmp	.L2483
.L2491:
	nop
	mov	eax, DWORD PTR -80[rbp]
	add	eax, 1
	mov	DWORD PTR add_tbl_size[rip], eax
	mov	eax, DWORD PTR -80[rbp]
	add	eax, 1
	cdqe
	mov	ecx, 145
	lea	rdx, .LC633[rip]
	mov	esi, 2
	mov	rdi, rax
	call	__ckd_calloc__
	mov	QWORD PTR -16[rbp], rax
	mov	rax, QWORD PTR -16[rbp]
	mov	QWORD PTR add_tbl[rip], rax
	movsd	xmm0, QWORD PTR .LC279[rip]
	movsd	QWORD PTR -72[rbp], xmm0
	mov	DWORD PTR -80[rbp], 0
.L2486:
	movsd	xmm1, QWORD PTR -72[rbp]
	movsd	xmm0, QWORD PTR .LC279[rip]
	addsd	xmm1, xmm0
	movq	rax, xmm1
	movq	xmm0, rax
	call	log@PLT
	movq	rax, xmm0
	mov	QWORD PTR -8[rbp], rax
	movsd	xmm0, QWORD PTR invlogB[rip]
	movsd	xmm1, QWORD PTR -8[rbp]
	mulsd	xmm0, xmm1
	movsd	QWORD PTR -24[rbp], xmm0
	movsd	xmm1, QWORD PTR -24[rbp]
	movsd	xmm0, QWORD PTR .LC639[rip]
	addsd	xmm0, xmm1
	cvttsd2si	eax, xmm0
	mov	DWORD PTR -76[rbp], eax
	mov	rdx, QWORD PTR add_tbl[rip]
	mov	eax, DWORD PTR -80[rbp]
	cdqe
	add	rax, rax
	add	rax, rdx
	mov	edx, DWORD PTR -76[rbp]
	mov	WORD PTR [rax], dx
	cmp	DWORD PTR -76[rbp], 0
	je	.L2492
	movsd	xmm0, QWORD PTR -72[rbp]
	mulsd	xmm0, QWORD PTR -40[rbp]
	movsd	QWORD PTR -72[rbp], xmm0
	add	DWORD PTR -80[rbp], 1
	jmp	.L2486
.L2492:
	nop
	lea	rdx, .LC7[rip]
	mov	esi, 161
	lea	rdi, .LC633[rip]
	call	_E__pr_info_header
	mov	eax, DWORD PTR add_tbl_size[rip]
	mov	esi, eax
	lea	rdi, .LC641[rip]
	mov	eax, 0
	call	_E__pr_info
	mov	eax, 0
.L2480:
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE235:
	.size	logs3_init, .-logs3_init
	.globl	logs3_add
	.type	logs3_add, @function
logs3_add:
.LFB236:
	.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	DWORD PTR -36[rbp], edi
	mov	DWORD PTR -40[rbp], esi
	mov	eax, DWORD PTR -36[rbp]
	cmp	eax, DWORD PTR -40[rbp]
	jle	.L2494
	mov	eax, DWORD PTR -36[rbp]
	sub	eax, DWORD PTR -40[rbp]
	mov	DWORD PTR -24[rbp], eax
	mov	eax, DWORD PTR -36[rbp]
	mov	DWORD PTR -20[rbp], eax
	jmp	.L2495
.L2494:
	mov	eax, DWORD PTR -40[rbp]
	sub	eax, DWORD PTR -36[rbp]
	mov	DWORD PTR -24[rbp], eax
	mov	eax, DWORD PTR -40[rbp]
	mov	DWORD PTR -20[rbp], eax
.L2495:
	mov	eax, DWORD PTR add_tbl_size[rip]
	cmp	DWORD PTR -24[rbp], eax
	jge	.L2496
	mov	eax, DWORD PTR USE_LOG3_ADD_TABLE[rip]
	test	eax, eax
	je	.L2497
	mov	rdx, QWORD PTR add_tbl[rip]
	mov	eax, DWORD PTR -24[rbp]
	cdqe
	add	rax, rax
	add	rax, rdx
	movzx	eax, WORD PTR [rax]
	movzx	eax, ax
	add	DWORD PTR -20[rbp], eax
	jmp	.L2496
.L2497:
	pxor	xmm0, xmm0
	cvtsi2sd	xmm0, DWORD PTR -24[rbp]
	mov	rax, QWORD PTR F[rip]
	movapd	xmm1, xmm0
	movq	xmm0, rax
	call	pow@PLT
	movq	rax, xmm0
	mov	QWORD PTR -16[rbp], rax
	movsd	xmm1, QWORD PTR -16[rbp]
	movsd	xmm0, QWORD PTR .LC279[rip]
	addsd	xmm1, xmm0
	movq	rax, xmm1
	movq	xmm0, rax
	call	log@PLT
	movq	rax, xmm0
	mov	QWORD PTR -8[rbp], rax
	pxor	xmm1, xmm1
	cvtsi2sd	xmm1, DWORD PTR -20[rbp]
	movsd	xmm0, QWORD PTR invlogB[rip]
	movapd	xmm2, xmm0
	mulsd	xmm2, QWORD PTR -8[rbp]
	movsd	xmm0, QWORD PTR .LC639[rip]
	addsd	xmm0, xmm2
	addsd	xmm0, xmm1
	cvttsd2si	eax, xmm0
	mov	DWORD PTR -20[rbp], eax
.L2496:
	mov	eax, DWORD PTR -20[rbp]
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE236:
	.size	logs3_add, .-logs3_add
	.section	.rodata
.LC642:
	.string	"logs3 module not initialized\n"
	.text
	.globl	logs3
	.type	logs3, @function
logs3:
.LFB237:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	sub	rsp, 32
	movsd	QWORD PTR -24[rbp], xmm0
	mov	rax, QWORD PTR add_tbl[rip]
	test	rax, rax
	jne	.L2500
	lea	rdx, .LC2[rip]
	mov	esi, 200
	lea	rdi, .LC633[rip]
	call	_E__pr_header
	lea	rdi, .LC642[rip]
	mov	eax, 0
	call	_E__die_error
.L2500:
	pxor	xmm0, xmm0
	comisd	xmm0, QWORD PTR -24[rbp]
	jb	.L2505
	mov	eax, -939524096
	jmp	.L2503
.L2505:
	mov	rax, QWORD PTR -24[rbp]
	movq	xmm0, rax
	call	log@PLT
	movq	rax, xmm0
	mov	QWORD PTR -8[rbp], rax
	movsd	xmm0, QWORD PTR invlogB[rip]
	mulsd	xmm0, QWORD PTR -8[rbp]
	cvttsd2si	eax, xmm0
.L2503:
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE237:
	.size	logs3, .-logs3
	.globl	log_to_logs3
	.type	log_to_logs3, @function
log_to_logs3:
.LFB238:
	.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
	movsd	QWORD PTR -8[rbp], xmm0
	mov	rax, QWORD PTR add_tbl[rip]
	test	rax, rax
	jne	.L2507
	lea	rdx, .LC2[rip]
	mov	esi, 216
	lea	rdi, .LC633[rip]
	call	_E__pr_header
	lea	rdi, .LC642[rip]
	mov	eax, 0
	call	_E__die_error
.L2507:
	movsd	xmm0, QWORD PTR invlogB[rip]
	mulsd	xmm0, QWORD PTR -8[rbp]
	cvttsd2si	eax, xmm0
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE238:
	.size	log_to_logs3, .-log_to_logs3
	.globl	log_to_logs3_factor
	.type	log_to_logs3_factor, @function
log_to_logs3_factor:
.LFB239:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	movsd	xmm0, QWORD PTR invlogB[rip]
	movq	rax, xmm0
	movq	xmm0, rax
	pop	rbp
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE239:
	.size	log_to_logs3_factor, .-log_to_logs3_factor
	.globl	logs3_to_log
	.type	logs3_to_log, @function
logs3_to_log:
.LFB240:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	sub	rsp, 16
	mov	DWORD PTR -4[rbp], edi
	mov	rax, QWORD PTR add_tbl[rip]
	test	rax, rax
	jne	.L2512
	lea	rdx, .LC2[rip]
	mov	esi, 231
	lea	rdi, .LC633[rip]
	call	_E__pr_header
	lea	rdi, .LC642[rip]
	mov	eax, 0
	call	_E__die_error
.L2512:
	pxor	xmm1, xmm1
	cvtsi2sd	xmm1, DWORD PTR -4[rbp]
	movsd	xmm0, QWORD PTR logB[rip]
	mulsd	xmm0, xmm1
	movq	rax, xmm0
	movq	xmm0, rax
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE240:
	.size	logs3_to_log, .-logs3_to_log
	.globl	logs3_to_p
	.type	logs3_to_p, @function
logs3_to_p:
.LFB241:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	sub	rsp, 32
	mov	DWORD PTR -20[rbp], edi
	pxor	xmm1, xmm1
	cvtsi2sd	xmm1, DWORD PTR -20[rbp]
	movsd	xmm0, QWORD PTR logB[rip]
	mulsd	xmm1, xmm0
	movq	rax, xmm1
	movq	xmm0, rax
	call	exp@PLT
	movq	rax, xmm0
	mov	QWORD PTR -8[rbp], rax
	movsd	xmm0, QWORD PTR -8[rbp]
	movq	rax, xmm0
	movq	xmm0, rax
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE241:
	.size	logs3_to_p, .-logs3_to_p
	.globl	log10_to_logs3
	.type	log10_to_logs3, @function
log10_to_logs3:
.LFB242:
	.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
	movsd	QWORD PTR -8[rbp], xmm0
	mov	rax, QWORD PTR add_tbl[rip]
	test	rax, rax
	jne	.L2517
	lea	rdx, .LC2[rip]
	mov	esi, 246
	lea	rdi, .LC633[rip]
	call	_E__pr_header
	lea	rdi, .LC642[rip]
	mov	eax, 0
	call	_E__die_error
.L2517:
	movsd	xmm0, QWORD PTR invlog10B[rip]
	mulsd	xmm0, QWORD PTR -8[rbp]
	cvttsd2si	eax, xmm0
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE242:
	.size	log10_to_logs3, .-log10_to_logs3
	.globl	logs_free
	.type	logs_free, @function
logs_free:
.LFB243:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	mov	rax, QWORD PTR add_tbl[rip]
	test	rax, rax
	je	.L2522
	mov	rax, QWORD PTR add_tbl[rip]
	mov	rdi, rax
	call	ckd_free
	nop
.L2522:
	nop
	pop	rbp
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE243:
	.size	logs_free, .-logs_free
	.section	.rodata
.LC643:
	.string	"%d ciphone\n"
.LC644:
	.string	"%d phone\n"
.LC645:
	.string	"%d emitstate\n"
.LC646:
	.string	"%d cisen\n"
.LC647:
	.string	"%d sen\n"
.LC648:
	.string	"%d tmat\n"
.LC649:
	.string	"%3d %5d"
.LC650:
	.string	" %3d"
.LC651:
	.string	"\t%s\n"
	.text
	.globl	mdef_dump
	.type	mdef_dump, @function
mdef_dump:
.LFB244:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	sub	rsp, 1072
	mov	QWORD PTR -1064[rbp], rdi
	mov	QWORD PTR -1072[rbp], rsi
	mov	rax, QWORD PTR fs:40
	mov	QWORD PTR -8[rbp], rax
	xor	eax, eax
	mov	rax, QWORD PTR -1072[rbp]
	mov	edx, DWORD PTR [rax]
	mov	rax, QWORD PTR -1064[rbp]
	lea	rsi, .LC643[rip]
	mov	rdi, rax
	mov	eax, 0
	call	fprintf@PLT
	mov	rax, QWORD PTR -1072[rbp]
	mov	edx, DWORD PTR 4[rax]
	mov	rax, QWORD PTR -1064[rbp]
	lea	rsi, .LC644[rip]
	mov	rdi, rax
	mov	eax, 0
	call	fprintf@PLT
	mov	rax, QWORD PTR -1072[rbp]
	mov	edx, DWORD PTR 8[rax]
	mov	rax, QWORD PTR -1064[rbp]
	lea	rsi, .LC645[rip]
	mov	rdi, rax
	mov	eax, 0
	call	fprintf@PLT
	mov	rax, QWORD PTR -1072[rbp]
	mov	edx, DWORD PTR 12[rax]
	mov	rax, QWORD PTR -1064[rbp]
	lea	rsi, .LC646[rip]
	mov	rdi, rax
	mov	eax, 0
	call	fprintf@PLT
	mov	rax, QWORD PTR -1072[rbp]
	mov	edx, DWORD PTR 16[rax]
	mov	rax, QWORD PTR -1064[rbp]
	lea	rsi, .LC647[rip]
	mov	rdi, rax
	mov	eax, 0
	call	fprintf@PLT
	mov	rax, QWORD PTR -1072[rbp]
	mov	edx, DWORD PTR 20[rax]
	mov	rax, QWORD PTR -1064[rbp]
	lea	rsi, .LC648[rip]
	mov	rdi, rax
	mov	eax, 0
	call	fprintf@PLT
	mov	DWORD PTR -1052[rbp], 0
	jmp	.L2524
.L2529:
	lea	rdx, -1040[rbp]
	mov	ecx, DWORD PTR -1052[rbp]
	mov	rax, QWORD PTR -1072[rbp]
	mov	esi, ecx
	mov	rdi, rax
	call	mdef_phone_str
	mov	rax, QWORD PTR -1072[rbp]
	mov	rdx, QWORD PTR 40[rax]
	mov	eax, DWORD PTR -1052[rbp]
	cdqe
	sal	rax, 4
	add	rax, rdx
	mov	eax, DWORD PTR [rax]
	mov	DWORD PTR -1044[rbp], eax
	mov	rax, QWORD PTR -1072[rbp]
	mov	rdx, QWORD PTR 40[rax]
	mov	eax, DWORD PTR -1052[rbp]
	cdqe
	sal	rax, 4
	add	rax, rdx
	mov	edx, DWORD PTR 4[rax]
	mov	ecx, DWORD PTR -1044[rbp]
	mov	rax, QWORD PTR -1064[rbp]
	lea	rsi, .LC649[rip]
	mov	rdi, rax
	mov	eax, 0
	call	fprintf@PLT
	mov	DWORD PTR -1048[rbp], 0
	jmp	.L2525
.L2526:
	mov	rax, QWORD PTR -1072[rbp]
	mov	rdx, QWORD PTR 48[rax]
	mov	eax, DWORD PTR -1044[rbp]
	cdqe
	sal	rax, 3
	add	rax, rdx
	mov	rdx, QWORD PTR [rax]
	mov	eax, DWORD PTR -1048[rbp]
	cdqe
	add	rax, rax
	add	rax, rdx
	movzx	eax, WORD PTR [rax]
	movsx	edx, ax
	mov	rax, QWORD PTR -1064[rbp]
	lea	rsi, .LC359[rip]
	mov	rdi, rax
	mov	eax, 0
	call	fprintf@PLT
	add	DWORD PTR -1048[rbp], 1
.L2525:
	mov	rax, QWORD PTR -1072[rbp]
	mov	eax, DWORD PTR 8[rax]
	cmp	DWORD PTR -1048[rbp], eax
	jl	.L2526
	mov	rax, QWORD PTR -1064[rbp]
	mov	rsi, rax
	mov	edi, 9
	call	fputc@PLT
	mov	DWORD PTR -1048[rbp], 0
	jmp	.L2527
.L2528:
	mov	rax, QWORD PTR -1072[rbp]
	mov	rdx, QWORD PTR 64[rax]
	mov	rax, QWORD PTR -1072[rbp]
	mov	rcx, QWORD PTR 48[rax]
	mov	eax, DWORD PTR -1044[rbp]
	cdqe
	sal	rax, 3
	add	rax, rcx
	mov	rcx, QWORD PTR [rax]
	mov	eax, DWORD PTR -1048[rbp]
	cdqe
	add	rax, rax
	add	rax, rcx
	movzx	eax, WORD PTR [rax]
	movsx	rax, ax
	add	rax, rax
	add	rax, rdx
	movzx	eax, WORD PTR [rax]
	movsx	edx, ax
	mov	rax, QWORD PTR -1064[rbp]
	lea	rsi, .LC650[rip]
	mov	rdi, rax
	mov	eax, 0
	call	fprintf@PLT
	add	DWORD PTR -1048[rbp], 1
.L2527:
	mov	rax, QWORD PTR -1072[rbp]
	mov	eax, DWORD PTR 8[rax]
	cmp	DWORD PTR -1048[rbp], eax
	jl	.L2528
	lea	rdx, -1040[rbp]
	mov	rax, QWORD PTR -1064[rbp]
	lea	rsi, .LC651[rip]
	mov	rdi, rax
	mov	eax, 0
	call	fprintf@PLT
	add	DWORD PTR -1052[rbp], 1
.L2524:
	mov	rax, QWORD PTR -1072[rbp]
	mov	eax, DWORD PTR 4[rax]
	cmp	DWORD PTR -1052[rbp], eax
	jl	.L2529
	mov	rax, QWORD PTR -1064[rbp]
	mov	rdi, rax
	call	fflush@PLT
	nop
	mov	rax, QWORD PTR -8[rbp]
	sub	rax, QWORD PTR fs:40
	je	.L2531
	call	__stack_chk_fail@PLT
.L2531:
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE244:
	.size	mdef_dump, .-mdef_dump
	.section	.rodata
.LC652:
	.string	"mdef.c"
	.align 8
.LC653:
	.string	"hash_enter(%s) failed; duplicate CIphone?\n"
	.text
	.type	ciphone_add, @function
ciphone_add:
.LFB245:
	.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 -24[rbp], rdi
	mov	QWORD PTR -32[rbp], rsi
	mov	DWORD PTR -36[rbp], edx
	mov	rax, QWORD PTR -32[rbp]
	mov	edx, 138
	lea	rsi, .LC652[rip]
	mov	rdi, rax
	call	__ckd_salloc__
	mov	QWORD PTR -8[rbp], rax
	mov	rax, QWORD PTR -24[rbp]
	mov	rdx, QWORD PTR 32[rax]
	mov	eax, DWORD PTR -36[rbp]
	cdqe
	sal	rax, 4
	add	rdx, rax
	mov	rax, QWORD PTR -8[rbp]
	mov	QWORD PTR [rdx], rax
	mov	rax, QWORD PTR -24[rbp]
	mov	rdx, QWORD PTR 32[rax]
	mov	eax, DWORD PTR -36[rbp]
	cdqe
	sal	rax, 4
	add	rax, rdx
	mov	rcx, QWORD PTR [rax]
	mov	rax, QWORD PTR -24[rbp]
	mov	rax, QWORD PTR 24[rax]
	mov	edx, DWORD PTR -36[rbp]
	mov	rsi, rcx
	mov	rdi, rax
	call	hash_enter
	mov	DWORD PTR -12[rbp], eax
	mov	eax, DWORD PTR -12[rbp]
	cmp	eax, DWORD PTR -36[rbp]
	je	.L2535
	lea	rdx, .LC2[rip]
	mov	esi, 140
	lea	rdi, .LC652[rip]
	call	_E__pr_header
	mov	rax, QWORD PTR -24[rbp]
	mov	rdx, QWORD PTR 32[rax]
	mov	eax, DWORD PTR -36[rbp]
	cdqe
	sal	rax, 4
	add	rax, rdx
	mov	rax, QWORD PTR [rax]
	mov	rsi, rax
	lea	rdi, .LC653[rip]
	mov	eax, 0
	call	_E__die_error
	nop
.L2535:
	nop
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE245:
	.size	ciphone_add, .-ciphone_add
	.type	find_ph_lc, @function
find_ph_lc:
.LFB246:
	.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	eax, esi
	mov	BYTE PTR -28[rbp], al
	mov	rax, QWORD PTR -24[rbp]
	mov	QWORD PTR -8[rbp], rax
.L2540:
	cmp	QWORD PTR -8[rbp], 0
	je	.L2542
	mov	rax, QWORD PTR -8[rbp]
	movzx	eax, BYTE PTR [rax]
	cmp	BYTE PTR -28[rbp], al
	je	.L2543
	mov	rax, QWORD PTR -8[rbp]
	mov	rax, QWORD PTR 16[rax]
	mov	QWORD PTR -8[rbp], rax
	jmp	.L2540
.L2542:
	nop
	jmp	.L2539
.L2543:
	nop
.L2539:
	mov	rax, QWORD PTR -8[rbp]
	pop	rbp
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE246:
	.size	find_ph_lc, .-find_ph_lc
	.type	find_ph_rc, @function
find_ph_rc:
.LFB247:
	.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	eax, esi
	mov	BYTE PTR -28[rbp], al
	mov	rax, QWORD PTR -24[rbp]
	mov	QWORD PTR -8[rbp], rax
.L2548:
	cmp	QWORD PTR -8[rbp], 0
	je	.L2550
	mov	rax, QWORD PTR -8[rbp]
	movzx	eax, BYTE PTR [rax]
	cmp	BYTE PTR -28[rbp], al
	je	.L2551
	mov	rax, QWORD PTR -8[rbp]
	mov	rax, QWORD PTR 8[rax]
	mov	QWORD PTR -8[rbp], rax
	jmp	.L2548
.L2550:
	nop
	jmp	.L2547
.L2551:
	nop
.L2547:
	mov	rax, QWORD PTR -8[rbp]
	pop	rbp
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE247:
	.size	find_ph_rc, .-find_ph_rc
	.section	.rodata
.LC654:
	.string	"Duplicate triphone: %s\n"
	.text
	.type	triphone_add, @function
triphone_add:
.LFB248:
	.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, 80
	mov	QWORD PTR -4152[rbp], rdi
	mov	eax, ecx
	mov	DWORD PTR -4168[rbp], r8d
	mov	DWORD PTR -4172[rbp], r9d
	mov	ecx, esi
	mov	BYTE PTR -4156[rbp], cl
	mov	BYTE PTR -4160[rbp], dl
	mov	BYTE PTR -4164[rbp], al
	mov	rax, QWORD PTR fs:40
	mov	QWORD PTR -8[rbp], rax
	xor	eax, eax
	mov	rax, QWORD PTR -4152[rbp]
	mov	rdx, QWORD PTR 40[rax]
	mov	eax, DWORD PTR -4172[rbp]
	cdqe
	sal	rax, 4
	add	rdx, rax
	movzx	eax, BYTE PTR -4156[rbp]
	mov	BYTE PTR 8[rdx], al
	mov	rax, QWORD PTR -4152[rbp]
	mov	rdx, QWORD PTR 40[rax]
	mov	eax, DWORD PTR -4172[rbp]
	cdqe
	sal	rax, 4
	add	rdx, rax
	movzx	eax, BYTE PTR -4160[rbp]
	mov	BYTE PTR 9[rdx], al
	mov	rax, QWORD PTR -4152[rbp]
	mov	rdx, QWORD PTR 40[rax]
	mov	eax, DWORD PTR -4172[rbp]
	cdqe
	sal	rax, 4
	add	rdx, rax
	movzx	eax, BYTE PTR -4164[rbp]
	mov	BYTE PTR 10[rdx], al
	mov	rax, QWORD PTR -4152[rbp]
	mov	rdx, QWORD PTR 40[rax]
	mov	eax, DWORD PTR -4172[rbp]
	cdqe
	sal	rax, 4
	add	rdx, rax
	mov	eax, DWORD PTR -4168[rbp]
	mov	DWORD PTR 12[rdx], eax
	mov	rax, QWORD PTR -4152[rbp]
	mov	eax, DWORD PTR [rax]
	cmp	DWORD PTR -4172[rbp], eax
	jl	.L2558
	movsx	edx, BYTE PTR -4160[rbp]
	mov	rax, QWORD PTR -4152[rbp]
	mov	rcx, QWORD PTR 96[rax]
	mov	eax, DWORD PTR -4168[rbp]
	sal	rax, 3
	add	rax, rcx
	mov	rcx, QWORD PTR [rax]
	movsx	rax, BYTE PTR -4156[rbp]
	sal	rax, 3
	add	rax, rcx
	mov	rax, QWORD PTR [rax]
	mov	esi, edx
	mov	rdi, rax
	call	find_ph_lc
	mov	QWORD PTR -4144[rbp], rax
	cmp	QWORD PTR -4144[rbp], 0
	jne	.L2554
	mov	ecx, 182
	lea	rdx, .LC652[rip]
	mov	esi, 24
	mov	edi, 1
	call	__ckd_calloc__
	mov	QWORD PTR -4136[rbp], rax
	mov	rax, QWORD PTR -4136[rbp]
	mov	QWORD PTR -4144[rbp], rax
	mov	rax, QWORD PTR -4144[rbp]
	movzx	edx, BYTE PTR -4160[rbp]
	mov	BYTE PTR [rax], dl
	mov	rax, QWORD PTR -4152[rbp]
	mov	rdx, QWORD PTR 96[rax]
	mov	eax, DWORD PTR -4168[rbp]
	sal	rax, 3
	add	rax, rdx
	mov	rdx, QWORD PTR [rax]
	movsx	rax, BYTE PTR -4156[rbp]
	sal	rax, 3
	add	rax, rdx
	mov	rdx, QWORD PTR [rax]
	mov	rax, QWORD PTR -4144[rbp]
	mov	QWORD PTR 16[rax], rdx
	mov	rax, QWORD PTR -4152[rbp]
	mov	rdx, QWORD PTR 96[rax]
	mov	eax, DWORD PTR -4168[rbp]
	sal	rax, 3
	add	rax, rdx
	mov	rdx, QWORD PTR [rax]
	movsx	rax, BYTE PTR -4156[rbp]
	sal	rax, 3
	add	rdx, rax
	mov	rax, QWORD PTR -4144[rbp]
	mov	QWORD PTR [rdx], rax
.L2554:
	movsx	edx, BYTE PTR -4164[rbp]
	mov	rax, QWORD PTR -4144[rbp]
	mov	rax, QWORD PTR 8[rax]
	mov	esi, edx
	mov	rdi, rax
	call	find_ph_rc
	mov	QWORD PTR -4128[rbp], rax
	cmp	QWORD PTR -4128[rbp], 0
	je	.L2555
	mov	rax, QWORD PTR -4128[rbp]
	mov	ecx, DWORD PTR 4[rax]
	lea	rdx, -4112[rbp]
	mov	rax, QWORD PTR -4152[rbp]
	mov	esi, ecx
	mov	rdi, rax
	call	mdef_phone_str
	lea	rdx, .LC2[rip]
	mov	esi, 191
	lea	rdi, .LC652[rip]
	call	_E__pr_header
	lea	rax, -4112[rbp]
	mov	rsi, rax
	lea	rdi, .LC654[rip]
	mov	eax, 0
	call	_E__die_error
.L2555:
	mov	ecx, 194
	lea	rdx, .LC652[rip]
	mov	esi, 16
	mov	edi, 1
	call	__ckd_calloc__
	mov	QWORD PTR -4120[rbp], rax
	mov	rax, QWORD PTR -4120[rbp]
	mov	QWORD PTR -4128[rbp], rax
	mov	rax, QWORD PTR -4128[rbp]
	movzx	edx, BYTE PTR -4164[rbp]
	mov	BYTE PTR [rax], dl
	mov	rax, QWORD PTR -4128[rbp]
	mov	edx, DWORD PTR -4172[rbp]
	mov	DWORD PTR 4[rax], edx
	mov	rax, QWORD PTR -4144[rbp]
	mov	rdx, QWORD PTR 8[rax]
	mov	rax, QWORD PTR -4128[rbp]
	mov	QWORD PTR 8[rax], rdx
	mov	rax, QWORD PTR -4144[rbp]
	mov	rdx, QWORD PTR -4128[rbp]
	mov	QWORD PTR 8[rax], rdx
	nop
.L2558:
	nop
	mov	rax, QWORD PTR -8[rbp]
	sub	rax, QWORD PTR fs:40
	je	.L2557
	call	__stack_chk_fail@PLT
.L2557:
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE248:
	.size	triphone_add, .-triphone_add
	.globl	mdef_ciphone_id
	.type	mdef_ciphone_id, @function
mdef_ciphone_id:
.LFB249:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	sub	rsp, 32
	mov	QWORD PTR -24[rbp], rdi
	mov	QWORD PTR -32[rbp], rsi
	mov	rax, QWORD PTR fs:40
	mov	QWORD PTR -8[rbp], rax
	xor	eax, eax
	mov	rax, QWORD PTR -24[rbp]
	mov	rax, QWORD PTR 24[rax]
	lea	rdx, -16[rbp]
	mov	rcx, QWORD PTR -32[rbp]
	mov	rsi, rcx
	mov	rdi, rax
	call	hash_lookup
	mov	DWORD PTR -12[rbp], eax
	cmp	DWORD PTR -12[rbp], 0
	jns	.L2560
	mov	eax, -1
	jmp	.L2562
.L2560:
	mov	eax, DWORD PTR -16[rbp]
.L2562:
	mov	rcx, QWORD PTR -8[rbp]
	sub	rcx, QWORD PTR fs:40
	je	.L2563
	call	__stack_chk_fail@PLT
.L2563:
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE249:
	.size	mdef_ciphone_id, .-mdef_ciphone_id
	.globl	mdef_ciphone_str
	.type	mdef_ciphone_str, @function
mdef_ciphone_str:
.LFB250:
	.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	eax, esi
	mov	BYTE PTR -12[rbp], al
	mov	rax, QWORD PTR -8[rbp]
	mov	rdx, QWORD PTR 32[rax]
	movsx	rax, BYTE PTR -12[rbp]
	sal	rax, 4
	add	rax, rdx
	mov	rax, QWORD PTR [rax]
	pop	rbp
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE250:
	.size	mdef_ciphone_str, .-mdef_ciphone_str
	.section	.rodata
.LC655:
	.string	"besiu"
.LC656:
	.string	"(%s,%s,%s,%c)"
	.text
	.globl	mdef_phone_str
	.type	mdef_phone_str, @function
mdef_phone_str:
.LFB251:
	.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 -72[rbp], rdi
	mov	DWORD PTR -76[rbp], esi
	mov	QWORD PTR -88[rbp], rdx
	lea	rax, .LC655[rip]
	mov	QWORD PTR -56[rbp], rax
	mov	rax, QWORD PTR -88[rbp]
	mov	BYTE PTR [rax], 0
	mov	rax, QWORD PTR -72[rbp]
	mov	eax, DWORD PTR [rax]
	cmp	DWORD PTR -76[rbp], eax
	jge	.L2567
	mov	eax, DWORD PTR -76[rbp]
	movsx	edx, al
	mov	rax, QWORD PTR -72[rbp]
	mov	esi, edx
	mov	rdi, rax
	call	mdef_ciphone_str
	mov	QWORD PTR -16[rbp], rax
	mov	QWORD PTR -8[rbp], -1
	mov	rcx, QWORD PTR -16[rbp]
	mov	rdx, QWORD PTR -8[rbp]
	mov	rax, QWORD PTR -88[rbp]
	mov	r8, rcx
	lea	rcx, .LC236[rip]
	mov	esi, 0
	mov	rdi, rax
	mov	eax, 0
	call	__sprintf_chk@PLT
	jmp	.L2568
.L2567:
	mov	rax, QWORD PTR -72[rbp]
	mov	rdx, QWORD PTR 40[rax]
	mov	eax, DWORD PTR -76[rbp]
	cdqe
	sal	rax, 4
	add	rax, rdx
	movzx	eax, BYTE PTR 10[rax]
	movsx	edx, al
	mov	rax, QWORD PTR -72[rbp]
	mov	esi, edx
	mov	rdi, rax
	call	mdef_ciphone_str
	mov	QWORD PTR -48[rbp], rax
	mov	rax, QWORD PTR -72[rbp]
	mov	rdx, QWORD PTR 40[rax]
	mov	eax, DWORD PTR -76[rbp]
	cdqe
	sal	rax, 4
	add	rax, rdx
	movzx	eax, BYTE PTR 9[rax]
	movsx	edx, al
	mov	rax, QWORD PTR -72[rbp]
	mov	esi, edx
	mov	rdi, rax
	call	mdef_ciphone_str
	mov	QWORD PTR -40[rbp], rax
	mov	rax, QWORD PTR -72[rbp]
	mov	rdx, QWORD PTR 40[rax]
	mov	eax, DWORD PTR -76[rbp]
	cdqe
	sal	rax, 4
	add	rax, rdx
	movzx	eax, BYTE PTR 8[rax]
	movsx	edx, al
	mov	rax, QWORD PTR -72[rbp]
	mov	esi, edx
	mov	rdi, rax
	call	mdef_ciphone_str
	mov	QWORD PTR -32[rbp], rax
	mov	QWORD PTR -24[rbp], -1
	mov	rax, QWORD PTR -72[rbp]
	mov	rdx, QWORD PTR 40[rax]
	mov	eax, DWORD PTR -76[rbp]
	cdqe
	sal	rax, 4
	add	rax, rdx
	mov	eax, DWORD PTR 12[rax]
	mov	edx, eax
	mov	rax, QWORD PTR -56[rbp]
	add	rax, rdx
	movzx	eax, BYTE PTR [rax]
	movsx	ecx, al
	mov	rdi, QWORD PTR -40[rbp]
	mov	rsi, QWORD PTR -32[rbp]
	mov	rdx, QWORD PTR -24[rbp]
	mov	rax, QWORD PTR -88[rbp]
	push	rcx
	push	QWORD PTR -48[rbp]
	mov	r9, rdi
	mov	r8, rsi
	lea	rcx, .LC656[rip]
	mov	esi, 0
	mov	rdi, rax
	mov	eax, 0
	call	__sprintf_chk@PLT
	add	rsp, 16
.L2568:
	mov	eax, 0
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE251:
	.size	mdef_phone_str, .-mdef_phone_str
	.globl	mdef_phone_id
	.type	mdef_phone_id, @function
mdef_phone_id:
.LFB252:
	.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 -40[rbp], rdi
	mov	eax, ecx
	mov	DWORD PTR -56[rbp], r8d
	mov	ecx, esi
	mov	BYTE PTR -44[rbp], cl
	mov	BYTE PTR -48[rbp], dl
	mov	BYTE PTR -52[rbp], al
	movsx	edx, BYTE PTR -48[rbp]
	mov	rax, QWORD PTR -40[rbp]
	mov	rcx, QWORD PTR 96[rax]
	mov	eax, DWORD PTR -56[rbp]
	sal	rax, 3
	add	rax, rcx
	mov	rcx, QWORD PTR [rax]
	movsx	rax, BYTE PTR -44[rbp]
	sal	rax, 3
	add	rax, rcx
	mov	rax, QWORD PTR [rax]
	mov	esi, edx
	mov	rdi, rax
	call	find_ph_lc
	mov	QWORD PTR -16[rbp], rax
	cmp	QWORD PTR -16[rbp], 0
	je	.L2581
	movsx	edx, BYTE PTR -52[rbp]
	mov	rax, QWORD PTR -16[rbp]
	mov	rax, QWORD PTR 8[rax]
	mov	esi, edx
	mov	rdi, rax
	call	find_ph_rc
	mov	QWORD PTR -8[rbp], rax
	cmp	QWORD PTR -8[rbp], 0
	jne	.L2573
	jmp	.L2572
.L2581:
	nop
.L2572:
	mov	rax, QWORD PTR -40[rbp]
	movzx	eax, BYTE PTR 88[rax]
	test	al, al
	jns	.L2574
	mov	eax, -1
	jmp	.L2575
.L2574:
	mov	rax, QWORD PTR -40[rbp]
	mov	rdx, QWORD PTR 32[rax]
	movsx	rax, BYTE PTR -48[rbp]
	sal	rax, 4
	add	rax, rdx
	mov	eax, DWORD PTR 8[rax]
	test	eax, eax
	je	.L2576
	mov	rax, QWORD PTR -40[rbp]
	movzx	eax, BYTE PTR 88[rax]
	mov	BYTE PTR -22[rbp], al
	jmp	.L2577
.L2576:
	movzx	eax, BYTE PTR -48[rbp]
	mov	BYTE PTR -22[rbp], al
.L2577:
	mov	rax, QWORD PTR -40[rbp]
	mov	rdx, QWORD PTR 32[rax]
	movsx	rax, BYTE PTR -52[rbp]
	sal	rax, 4
	add	rax, rdx
	mov	eax, DWORD PTR 8[rax]
	test	eax, eax
	je	.L2578
	mov	rax, QWORD PTR -40[rbp]
	movzx	eax, BYTE PTR 88[rax]
	mov	BYTE PTR -21[rbp], al
	jmp	.L2579
.L2578:
	movzx	eax, BYTE PTR -52[rbp]
	mov	BYTE PTR -21[rbp], al
.L2579:
	movzx	eax, BYTE PTR -22[rbp]
	cmp	al, BYTE PTR -48[rbp]
	jne	.L2580
	movzx	eax, BYTE PTR -21[rbp]
	cmp	al, BYTE PTR -52[rbp]
	jne	.L2580
	mov	eax, -1
	jmp	.L2575
.L2580:
	movsx	ecx, BYTE PTR -21[rbp]
	movsx	edx, BYTE PTR -22[rbp]
	movsx	esi, BYTE PTR -44[rbp]
	mov	edi, DWORD PTR -56[rbp]
	mov	rax, QWORD PTR -40[rbp]
	mov	r8d, edi
	mov	rdi, rax
	call	mdef_phone_id
	mov	DWORD PTR -20[rbp], eax
	mov	eax, DWORD PTR -20[rbp]
	jmp	.L2575
.L2573:
	mov	rax, QWORD PTR -8[rbp]
	mov	eax, DWORD PTR 4[rax]
.L2575:
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE252:
	.size	mdef_phone_id, .-mdef_phone_id
	.globl	mdef_phone_id_nearest
	.type	mdef_phone_id_nearest, @function
mdef_phone_id_nearest:
.LFB253:
	.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 -40[rbp], rdi
	mov	eax, ecx
	mov	DWORD PTR -56[rbp], r8d
	mov	ecx, esi
	mov	BYTE PTR -44[rbp], cl
	mov	BYTE PTR -48[rbp], dl
	mov	BYTE PTR -52[rbp], al
	cmp	BYTE PTR -48[rbp], 0
	jns	.L2583
	movsx	eax, BYTE PTR -44[rbp]
	jmp	.L2584
.L2583:
	cmp	BYTE PTR -52[rbp], 0
	jns	.L2585
	movsx	eax, BYTE PTR -44[rbp]
	jmp	.L2584
.L2585:
	movsx	ecx, BYTE PTR -52[rbp]
	movsx	edx, BYTE PTR -48[rbp]
	movsx	esi, BYTE PTR -44[rbp]
	mov	edi, DWORD PTR -56[rbp]
	mov	rax, QWORD PTR -40[rbp]
	mov	r8d, edi
	mov	rdi, rax
	call	mdef_phone_id
	mov	DWORD PTR -12[rbp], eax
	cmp	DWORD PTR -12[rbp], 0
	js	.L2586
	mov	eax, DWORD PTR -12[rbp]
	jmp	.L2584
.L2586:
	mov	DWORD PTR -16[rbp], 0
	jmp	.L2587
.L2589:
	mov	eax, DWORD PTR -16[rbp]
	cmp	eax, DWORD PTR -56[rbp]
	je	.L2588
	movsx	ecx, BYTE PTR -52[rbp]
	movsx	edx, BYTE PTR -48[rbp]
	movsx	esi, BYTE PTR -44[rbp]
	mov	edi, DWORD PTR -16[rbp]
	mov	rax, QWORD PTR -40[rbp]
	mov	r8d, edi
	mov	rdi, rax
	call	mdef_phone_id
	mov	DWORD PTR -12[rbp], eax
	cmp	DWORD PTR -12[rbp], 0
	js	.L2588
	mov	eax, DWORD PTR -12[rbp]
	jmp	.L2584
.L2588:
	add	DWORD PTR -16[rbp], 1
.L2587:
	cmp	DWORD PTR -16[rbp], 3
	jbe	.L2589
	mov	rax, QWORD PTR -40[rbp]
	movzx	eax, BYTE PTR 88[rax]
	test	al, al
	js	.L2590
	mov	rax, QWORD PTR -40[rbp]
	mov	rdx, QWORD PTR 32[rax]
	movsx	rax, BYTE PTR -48[rbp]
	sal	rax, 4
	add	rax, rdx
	mov	eax, DWORD PTR 8[rax]
	test	eax, eax
	je	.L2591
	mov	rax, QWORD PTR -40[rbp]
	movzx	eax, BYTE PTR 88[rax]
	mov	BYTE PTR -18[rbp], al
	jmp	.L2592
.L2591:
	movzx	eax, BYTE PTR -48[rbp]
	mov	BYTE PTR -18[rbp], al
.L2592:
	mov	rax, QWORD PTR -40[rbp]
	mov	rdx, QWORD PTR 32[rax]
	movsx	rax, BYTE PTR -52[rbp]
	sal	rax, 4
	add	rax, rdx
	mov	eax, DWORD PTR 8[rax]
	test	eax, eax
	je	.L2593
	mov	rax, QWORD PTR -40[rbp]
	movzx	eax, BYTE PTR 88[rax]
	mov	BYTE PTR -17[rbp], al
	jmp	.L2594
.L2593:
	movzx	eax, BYTE PTR -52[rbp]
	mov	BYTE PTR -17[rbp], al
.L2594:
	movzx	eax, BYTE PTR -18[rbp]
	cmp	al, BYTE PTR -48[rbp]
	jne	.L2602
	movzx	eax, BYTE PTR -17[rbp]
	cmp	al, BYTE PTR -52[rbp]
	je	.L2590
	jmp	.L2596
.L2602:
	nop
.L2596:
	movsx	ecx, BYTE PTR -17[rbp]
	movsx	edx, BYTE PTR -18[rbp]
	movsx	esi, BYTE PTR -44[rbp]
	mov	edi, DWORD PTR -56[rbp]
	mov	rax, QWORD PTR -40[rbp]
	mov	r8d, edi
	mov	rdi, rax
	call	mdef_phone_id
	mov	DWORD PTR -12[rbp], eax
	cmp	DWORD PTR -12[rbp], 0
	js	.L2597
	mov	eax, DWORD PTR -12[rbp]
	jmp	.L2584
.L2597:
	mov	DWORD PTR -16[rbp], 0
	jmp	.L2598
.L2600:
	mov	eax, DWORD PTR -16[rbp]
	cmp	eax, DWORD PTR -56[rbp]
	je	.L2599
	movsx	ecx, BYTE PTR -17[rbp]
	movsx	edx, BYTE PTR -18[rbp]
	movsx	esi, BYTE PTR -44[rbp]
	mov	edi, DWORD PTR -16[rbp]
	mov	rax, QWORD PTR -40[rbp]
	mov	r8d, edi
	mov	rdi, rax
	call	mdef_phone_id
	mov	DWORD PTR -12[rbp], eax
	cmp	DWORD PTR -12[rbp], 0
	js	.L2599
	mov	eax, DWORD PTR -12[rbp]
	jmp	.L2584
.L2599:
	add	DWORD PTR -16[rbp], 1
.L2598:
	cmp	DWORD PTR -16[rbp], 3
	jbe	.L2600
.L2590:
	mov	rax, QWORD PTR -40[rbp]
	mov	edx, DWORD PTR 4[rax]
	mov	rax, QWORD PTR -40[rbp]
	mov	eax, DWORD PTR [rax]
	cmp	edx, eax
	jle	.L2601
	mov	rax, QWORD PTR -40[rbp]
	mov	rdx, QWORD PTR 32[rax]
	movsx	rax, BYTE PTR -44[rbp]
	sal	rax, 4
	add	rax, rdx
	mov	eax, DWORD PTR 8[rax]
	test	eax, eax
	jne	.L2601
	lea	rax, .LC655[rip]
	mov	QWORD PTR -8[rbp], rax
.L2601:
	movsx	eax, BYTE PTR -44[rbp]
.L2584:
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE253:
	.size	mdef_phone_id_nearest, .-mdef_phone_id_nearest
	.globl	mdef_phone_components
	.type	mdef_phone_components, @function
mdef_phone_components:
.LFB254:
	.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	DWORD PTR -12[rbp], esi
	mov	QWORD PTR -24[rbp], rdx
	mov	QWORD PTR -32[rbp], rcx
	mov	QWORD PTR -40[rbp], r8
	mov	QWORD PTR -48[rbp], r9
	mov	rax, QWORD PTR -8[rbp]
	mov	rdx, QWORD PTR 40[rax]
	mov	eax, DWORD PTR -12[rbp]
	cdqe
	sal	rax, 4
	add	rax, rdx
	movzx	edx, BYTE PTR 8[rax]
	mov	rax, QWORD PTR -24[rbp]
	mov	BYTE PTR [rax], dl
	mov	rax, QWORD PTR -8[rbp]
	mov	rdx, QWORD PTR 40[rax]
	mov	eax, DWORD PTR -12[rbp]
	cdqe
	sal	rax, 4
	add	rax, rdx
	movzx	edx, BYTE PTR 9[rax]
	mov	rax, QWORD PTR -32[rbp]
	mov	BYTE PTR [rax], dl
	mov	rax, QWORD PTR -8[rbp]
	mov	rdx, QWORD PTR 40[rax]
	mov	eax, DWORD PTR -12[rbp]
	cdqe
	sal	rax, 4
	add	rax, rdx
	movzx	edx, BYTE PTR 10[rax]
	mov	rax, QWORD PTR -40[rbp]
	mov	BYTE PTR [rax], dl
	mov	rax, QWORD PTR -8[rbp]
	mov	rdx, QWORD PTR 40[rax]
	mov	eax, DWORD PTR -12[rbp]
	cdqe
	sal	rax, 4
	add	rax, rdx
	mov	edx, DWORD PTR 12[rax]
	mov	rax, QWORD PTR -48[rbp]
	mov	DWORD PTR [rax], edx
	mov	eax, 0
	pop	rbp
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE254:
	.size	mdef_phone_components, .-mdef_phone_components
	.globl	mdef_is_ciphone
	.type	mdef_is_ciphone, @function
mdef_is_ciphone:
.LFB255:
	.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	rax, QWORD PTR -24[rbp]
	mov	eax, DWORD PTR [rax]
	cmp	DWORD PTR -28[rbp], eax
	jge	.L2606
	mov	DWORD PTR -4[rbp], 1
	jmp	.L2607
.L2606:
	mov	DWORD PTR -4[rbp], 0
.L2607:
	mov	eax, DWORD PTR -4[rbp]
	pop	rbp
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE255:
	.size	mdef_is_ciphone, .-mdef_is_ciphone
	.section	.rodata
	.align 8
.LC657:
	.string	"Missing or bad transition matrix id: %s\n"
	.align 8
.LC658:
	.string	"tmat-id(%d) > #tmat in header(%d): %s\n"
	.align 8
.LC659:
	.string	"Missing or bad state[%d]->senone mapping: %s\n"
	.align 8
.LC660:
	.string	"CI-senone-id(%d) > #CI-senones(%d): %s\n"
	.align 8
.LC661:
	.string	"Senone-id(%d) > #senones(%d): %s\n"
	.align 8
.LC662:
	.string	"Missing non-emitting state spec: %s\n"
.LC663:
	.string	"N"
	.align 8
.LC664:
	.string	"Non-empty beyond non-emitting final state: %s\n"
	.text
	.type	parse_tmat_senmap, @function
parse_tmat_senmap:
.LFB256:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	sub	rsp, 1120
	mov	QWORD PTR -1096[rbp], rdi
	mov	QWORD PTR -1104[rbp], rsi
	mov	DWORD PTR -1108[rbp], edx
	mov	DWORD PTR -1112[rbp], ecx
	mov	rax, QWORD PTR fs:40
	mov	QWORD PTR -8[rbp], rax
	xor	eax, eax
	mov	eax, DWORD PTR -1108[rbp]
	movsx	rdx, eax
	mov	rax, QWORD PTR -1104[rbp]
	add	rax, rdx
	mov	QWORD PTR -1048[rbp], rax
	lea	rcx, -1080[rbp]
	lea	rdx, -1076[rbp]
	mov	rax, QWORD PTR -1048[rbp]
	lea	rsi, .LC401[rip]
	mov	rdi, rax
	mov	eax, 0
	call	sscanf@PLT
	mov	DWORD PTR -1068[rbp], eax
	cmp	DWORD PTR -1068[rbp], 1
	je	.L2610
	lea	rdx, .LC2[rip]
	mov	esi, 381
	lea	rdi, .LC652[rip]
	call	_E__pr_header
	mov	rax, QWORD PTR -1104[rbp]
	mov	rsi, rax
	lea	rdi, .LC657[rip]
	mov	eax, 0
	call	_E__die_error
	jmp	.L2611
.L2610:
	mov	eax, DWORD PTR -1076[rbp]
	test	eax, eax
	jns	.L2611
	lea	rdx, .LC2[rip]
	mov	esi, 381
	lea	rdi, .LC652[rip]
	call	_E__pr_header
	mov	rax, QWORD PTR -1104[rbp]
	mov	rsi, rax
	lea	rdi, .LC657[rip]
	mov	eax, 0
	call	_E__die_error
.L2611:
	mov	rax, QWORD PTR -1096[rbp]
	mov	rdx, QWORD PTR 40[rax]
	mov	eax, DWORD PTR -1112[rbp]
	cdqe
	sal	rax, 4
	add	rdx, rax
	mov	eax, DWORD PTR -1076[rbp]
	mov	DWORD PTR 4[rdx], eax
	mov	rax, QWORD PTR -1096[rbp]
	mov	edx, DWORD PTR 20[rax]
	mov	eax, DWORD PTR -1076[rbp]
	cmp	edx, eax
	jg	.L2612
	lea	rdx, .LC2[rip]
	mov	esi, 384
	lea	rdi, .LC652[rip]
	call	_E__pr_header
	mov	rax, QWORD PTR -1096[rbp]
	mov	edx, DWORD PTR 20[rax]
	mov	eax, DWORD PTR -1076[rbp]
	mov	rcx, QWORD PTR -1104[rbp]
	mov	esi, eax
	lea	rdi, .LC658[rip]
	mov	eax, 0
	call	_E__die_error
.L2612:
	mov	eax, DWORD PTR -1080[rbp]
	cdqe
	add	QWORD PTR -1048[rbp], rax
	mov	DWORD PTR -1076[rbp], 0
	jmp	.L2613
.L2618:
	lea	rcx, -1080[rbp]
	lea	rdx, -1072[rbp]
	mov	rax, QWORD PTR -1048[rbp]
	lea	rsi, .LC401[rip]
	mov	rdi, rax
	mov	eax, 0
	call	sscanf@PLT
	mov	DWORD PTR -1052[rbp], eax
	cmp	DWORD PTR -1052[rbp], 1
	je	.L2614
	lea	rdx, .LC2[rip]
	mov	esi, 390
	lea	rdi, .LC652[rip]
	call	_E__pr_header
	mov	eax, DWORD PTR -1076[rbp]
	mov	rdx, QWORD PTR -1104[rbp]
	mov	esi, eax
	lea	rdi, .LC659[rip]
	mov	eax, 0
	call	_E__die_error
	jmp	.L2615
.L2614:
	mov	eax, DWORD PTR -1072[rbp]
	test	eax, eax
	jns	.L2615
	lea	rdx, .LC2[rip]
	mov	esi, 390
	lea	rdi, .LC652[rip]
	call	_E__pr_header
	mov	eax, DWORD PTR -1076[rbp]
	mov	rdx, QWORD PTR -1104[rbp]
	mov	esi, eax
	lea	rdi, .LC659[rip]
	mov	eax, 0
	call	_E__die_error
.L2615:
	mov	rax, QWORD PTR -1096[rbp]
	mov	eax, DWORD PTR [rax]
	cmp	DWORD PTR -1112[rbp], eax
	jge	.L2616
	mov	rax, QWORD PTR -1096[rbp]
	mov	edx, DWORD PTR 12[rax]
	mov	eax, DWORD PTR -1072[rbp]
	cmp	edx, eax
	jg	.L2616
	lea	rdx, .LC2[rip]
	mov	esi, 392
	lea	rdi, .LC652[rip]
	call	_E__pr_header
	mov	rax, QWORD PTR -1096[rbp]
	mov	edx, DWORD PTR 12[rax]
	mov	eax, DWORD PTR -1072[rbp]
	mov	rcx, QWORD PTR -1104[rbp]
	mov	esi, eax
	lea	rdi, .LC660[rip]
	mov	eax, 0
	call	_E__die_error
.L2616:
	mov	rax, QWORD PTR -1096[rbp]
	mov	edx, DWORD PTR 16[rax]
	mov	eax, DWORD PTR -1072[rbp]
	cmp	edx, eax
	jg	.L2617
	lea	rdx, .LC2[rip]
	mov	esi, 394
	lea	rdi, .LC652[rip]
	call	_E__pr_header
	mov	rax, QWORD PTR -1096[rbp]
	mov	edx, DWORD PTR 16[rax]
	mov	eax, DWORD PTR -1072[rbp]
	mov	rcx, QWORD PTR -1104[rbp]
	mov	esi, eax
	lea	rdi, .LC661[rip]
	mov	eax, 0
	call	_E__die_error
.L2617:
	mov	edx, DWORD PTR -1072[rbp]
	mov	rax, QWORD PTR -1096[rbp]
	mov	rcx, QWORD PTR 48[rax]
	mov	eax, DWORD PTR -1112[rbp]
	cdqe
	sal	rax, 3
	add	rax, rcx
	mov	rcx, QWORD PTR [rax]
	mov	eax, DWORD PTR -1076[rbp]
	cdqe
	add	rax, rax
	add	rax, rcx
	mov	WORD PTR [rax], dx
	mov	eax, DWORD PTR -1080[rbp]
	cdqe
	add	QWORD PTR -1048[rbp], rax
	mov	eax, DWORD PTR -1076[rbp]
	add	eax, 1
	mov	DWORD PTR -1076[rbp], eax
.L2613:
	mov	rax, QWORD PTR -1096[rbp]
	mov	edx, DWORD PTR 8[rax]
	mov	eax, DWORD PTR -1076[rbp]
	cmp	edx, eax
	jg	.L2618
	lea	rcx, -1080[rbp]
	lea	rdx, -1040[rbp]
	mov	rax, QWORD PTR -1048[rbp]
	lea	rsi, .LC232[rip]
	mov	rdi, rax
	mov	eax, 0
	call	sscanf@PLT
	mov	DWORD PTR -1064[rbp], eax
	cmp	DWORD PTR -1064[rbp], 1
	je	.L2619
	lea	rdx, .LC2[rip]
	mov	esi, 402
	lea	rdi, .LC652[rip]
	call	_E__pr_header
	mov	rax, QWORD PTR -1104[rbp]
	mov	rsi, rax
	lea	rdi, .LC662[rip]
	mov	eax, 0
	call	_E__die_error
	jmp	.L2620
.L2619:
	lea	rax, -1040[rbp]
	lea	rsi, .LC663[rip]
	mov	rdi, rax
	call	strcmp@PLT
	mov	DWORD PTR -1060[rbp], eax
	cmp	DWORD PTR -1060[rbp], 0
	je	.L2620
	lea	rdx, .LC2[rip]
	mov	esi, 402
	lea	rdi, .LC652[rip]
	call	_E__pr_header
	mov	rax, QWORD PTR -1104[rbp]
	mov	rsi, rax
	lea	rdi, .LC662[rip]
	mov	eax, 0
	call	_E__die_error
.L2620:
	mov	eax, DWORD PTR -1080[rbp]
	cdqe
	add	QWORD PTR -1048[rbp], rax
	lea	rcx, -1080[rbp]
	lea	rdx, -1040[rbp]
	mov	rax, QWORD PTR -1048[rbp]
	lea	rsi, .LC232[rip]
	mov	rdi, rax
	mov	eax, 0
	call	sscanf@PLT
	mov	DWORD PTR -1056[rbp], eax
	cmp	DWORD PTR -1056[rbp], 1
	jne	.L2624
	lea	rdx, .LC2[rip]
	mov	esi, 407
	lea	rdi, .LC652[rip]
	call	_E__pr_header
	mov	rax, QWORD PTR -1104[rbp]
	mov	rsi, rax
	lea	rdi, .LC664[rip]
	mov	eax, 0
	call	_E__die_error
	nop
.L2624:
	nop
	mov	rax, QWORD PTR -8[rbp]
	sub	rax, QWORD PTR fs:40
	je	.L2623
	call	__stack_chk_fail@PLT
.L2623:
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE256:
	.size	parse_tmat_senmap, .-parse_tmat_senmap
	.section	.rodata
.LC665:
	.string	"Missing base phone name: %s\n"
.LC666:
	.string	"Duplicate base phone: %s\n"
	.align 8
.LC667:
	.string	"Bad context info for base phone: %s\n"
.LC668:
	.string	"-"
	.align 8
.LC669:
	.string	"Missing filler atribute field: %s\n"
.LC670:
	.string	"filler"
.LC671:
	.string	"n/a"
	.align 8
.LC672:
	.string	"Bad filler attribute field: %s\n"
	.text
	.type	parse_base_line, @function
parse_base_line:
.LFB257:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	sub	rsp, 1120
	mov	QWORD PTR -1096[rbp], rdi
	mov	QWORD PTR -1104[rbp], rsi
	mov	DWORD PTR -1108[rbp], edx
	mov	rax, QWORD PTR fs:40
	mov	QWORD PTR -8[rbp], rax
	xor	eax, eax
	mov	rax, QWORD PTR -1104[rbp]
	mov	QWORD PTR -1048[rbp], rax
	lea	rcx, -1080[rbp]
	lea	rdx, -1040[rbp]
	mov	rax, QWORD PTR -1048[rbp]
	lea	rsi, .LC232[rip]
	mov	rdi, rax
	mov	eax, 0
	call	sscanf@PLT
	mov	DWORD PTR -1072[rbp], eax
	cmp	DWORD PTR -1072[rbp], 1
	je	.L2626
	lea	rdx, .LC2[rip]
	mov	esi, 421
	lea	rdi, .LC652[rip]
	call	_E__pr_header
	mov	rax, QWORD PTR -1104[rbp]
	mov	rsi, rax
	lea	rdi, .LC665[rip]
	mov	eax, 0
	call	_E__die_error
.L2626:
	mov	eax, DWORD PTR -1080[rbp]
	cdqe
	add	QWORD PTR -1048[rbp], rax
	lea	rdx, -1040[rbp]
	mov	rax, QWORD PTR -1096[rbp]
	mov	rsi, rdx
	mov	rdi, rax
	call	mdef_ciphone_id
	mov	BYTE PTR -1081[rbp], al
	cmp	BYTE PTR -1081[rbp], 0
	js	.L2627
	lea	rdx, .LC2[rip]
	mov	esi, 427
	lea	rdi, .LC652[rip]
	call	_E__pr_header
	mov	rax, QWORD PTR -1104[rbp]
	mov	rsi, rax
	lea	rdi, .LC666[rip]
	mov	eax, 0
	call	_E__die_error
.L2627:
	mov	edx, DWORD PTR -1108[rbp]
	lea	rcx, -1040[rbp]
	mov	rax, QWORD PTR -1096[rbp]
	mov	rsi, rcx
	mov	rdi, rax
	call	ciphone_add
	mov	eax, DWORD PTR -1108[rbp]
	mov	BYTE PTR -1081[rbp], al
	mov	DWORD PTR -1076[rbp], 0
	jmp	.L2628
.L2631:
	lea	rcx, -1080[rbp]
	lea	rdx, -1040[rbp]
	mov	rax, QWORD PTR -1048[rbp]
	lea	rsi, .LC232[rip]
	mov	rdi, rax
	mov	eax, 0
	call	sscanf@PLT
	mov	DWORD PTR -1056[rbp], eax
	cmp	DWORD PTR -1056[rbp], 1
	je	.L2629
	lea	rdx, .LC2[rip]
	mov	esi, 436
	lea	rdi, .LC652[rip]
	call	_E__pr_header
	mov	rax, QWORD PTR -1104[rbp]
	mov	rsi, rax
	lea	rdi, .LC667[rip]
	mov	eax, 0
	call	_E__die_error
	jmp	.L2630
.L2629:
	lea	rax, -1040[rbp]
	lea	rsi, .LC668[rip]
	mov	rdi, rax
	call	strcmp@PLT
	mov	DWORD PTR -1052[rbp], eax
	cmp	DWORD PTR -1052[rbp], 0
	je	.L2630
	lea	rdx, .LC2[rip]
	mov	esi, 436
	lea	rdi, .LC652[rip]
	call	_E__pr_header
	mov	rax, QWORD PTR -1104[rbp]
	mov	rsi, rax
	lea	rdi, .LC667[rip]
	mov	eax, 0
	call	_E__die_error
.L2630:
	mov	eax, DWORD PTR -1080[rbp]
	cdqe
	add	QWORD PTR -1048[rbp], rax
	add	DWORD PTR -1076[rbp], 1
.L2628:
	cmp	DWORD PTR -1076[rbp], 2
	jle	.L2631
	lea	rcx, -1080[rbp]
	lea	rdx, -1040[rbp]
	mov	rax, QWORD PTR -1048[rbp]
	lea	rsi, .LC232[rip]
	mov	rdi, rax
	mov	eax, 0
	call	sscanf@PLT
	mov	DWORD PTR -1068[rbp], eax
	cmp	DWORD PTR -1068[rbp], 1
	je	.L2632
	lea	rdx, .LC2[rip]
	mov	esi, 442
	lea	rdi, .LC652[rip]
	call	_E__pr_header
	mov	rax, QWORD PTR -1104[rbp]
	mov	rsi, rax
	lea	rdi, .LC669[rip]
	mov	eax, 0
	call	_E__die_error
.L2632:
	mov	eax, DWORD PTR -1080[rbp]
	cdqe
	add	QWORD PTR -1048[rbp], rax
	lea	rax, -1040[rbp]
	lea	rsi, .LC670[rip]
	mov	rdi, rax
	call	strcmp@PLT
	mov	DWORD PTR -1064[rbp], eax
	cmp	DWORD PTR -1064[rbp], 0
	jne	.L2633
	mov	rax, QWORD PTR -1096[rbp]
	mov	rdx, QWORD PTR 32[rax]
	movsx	rax, BYTE PTR -1081[rbp]
	sal	rax, 4
	add	rax, rdx
	mov	DWORD PTR 8[rax], 1
	jmp	.L2634
.L2633:
	lea	rax, -1040[rbp]
	lea	rsi, .LC671[rip]
	mov	rdi, rax
	call	strcmp@PLT
	mov	DWORD PTR -1060[rbp], eax
	cmp	DWORD PTR -1060[rbp], 0
	jne	.L2635
	mov	rax, QWORD PTR -1096[rbp]
	mov	rdx, QWORD PTR 32[rax]
	movsx	rax, BYTE PTR -1081[rbp]
	sal	rax, 4
	add	rax, rdx
	mov	DWORD PTR 8[rax], 0
	jmp	.L2634
.L2635:
	lea	rdx, .LC2[rip]
	mov	esi, 449
	lea	rdi, .LC652[rip]
	call	_E__pr_header
	mov	rax, QWORD PTR -1104[rbp]
	mov	rsi, rax
	lea	rdi, .LC672[rip]
	mov	eax, 0
	call	_E__die_error
.L2634:
	movsx	esi, BYTE PTR -1081[rbp]
	mov	edx, DWORD PTR -1108[rbp]
	mov	rax, QWORD PTR -1096[rbp]
	mov	r9d, edx
	mov	r8d, 4
	mov	ecx, -1
	mov	edx, -1
	mov	rdi, rax
	call	triphone_add
	mov	rax, QWORD PTR -1048[rbp]
	sub	rax, QWORD PTR -1104[rbp]
	mov	edi, eax
	mov	edx, DWORD PTR -1108[rbp]
	mov	rsi, QWORD PTR -1104[rbp]
	mov	rax, QWORD PTR -1096[rbp]
	mov	ecx, edx
	mov	edx, edi
	mov	rdi, rax
	call	parse_tmat_senmap
	nop
	mov	rax, QWORD PTR -8[rbp]
	sub	rax, QWORD PTR fs:40
	je	.L2637
	call	__stack_chk_fail@PLT
.L2637:
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE257:
	.size	parse_base_line, .-parse_base_line
	.section	.rodata
.LC673:
	.string	"Unknown base phone: %s\n"
.LC674:
	.string	"Missing left context: %s\n"
.LC675:
	.string	"Unknown left context: %s\n"
.LC676:
	.string	"Missing right context: %s\n"
.LC677:
	.string	"Unknown right  context: %s\n"
	.align 8
.LC678:
	.string	"Missing or bad word-position spec: %s\n"
.LC679:
	.string	"Bad word-position spec: %s\n"
	.align 8
.LC680:
	.string	"Missing filler attribute field: %s\n"
	.text
	.type	parse_tri_line, @function
parse_tri_line:
.LFB258:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	sub	rsp, 1120
	mov	QWORD PTR -1096[rbp], rdi
	mov	QWORD PTR -1104[rbp], rsi
	mov	DWORD PTR -1108[rbp], edx
	mov	rax, QWORD PTR fs:40
	mov	QWORD PTR -8[rbp], rax
	xor	eax, eax
	mov	DWORD PTR -1080[rbp], 0
	mov	rax, QWORD PTR -1104[rbp]
	mov	QWORD PTR -1048[rbp], rax
	lea	rcx, -1084[rbp]
	lea	rdx, -1040[rbp]
	mov	rax, QWORD PTR -1048[rbp]
	lea	rsi, .LC232[rip]
	mov	rdi, rax
	mov	eax, 0
	call	sscanf@PLT
	mov	DWORD PTR -1076[rbp], eax
	cmp	DWORD PTR -1076[rbp], 1
	je	.L2639
	lea	rdx, .LC2[rip]
	mov	esi, 469
	lea	rdi, .LC652[rip]
	call	_E__pr_header
	mov	rax, QWORD PTR -1104[rbp]
	mov	rsi, rax
	lea	rdi, .LC665[rip]
	mov	eax, 0
	call	_E__die_error
.L2639:
	mov	eax, DWORD PTR -1084[rbp]
	cdqe
	add	QWORD PTR -1048[rbp], rax
	lea	rdx, -1040[rbp]
	mov	rax, QWORD PTR -1096[rbp]
	mov	rsi, rdx
	mov	rdi, rax
	call	mdef_ciphone_id
	mov	BYTE PTR -1087[rbp], al
	cmp	BYTE PTR -1087[rbp], 0
	jns	.L2640
	lea	rdx, .LC2[rip]
	mov	esi, 474
	lea	rdi, .LC652[rip]
	call	_E__pr_header
	mov	rax, QWORD PTR -1104[rbp]
	mov	rsi, rax
	lea	rdi, .LC673[rip]
	mov	eax, 0
	call	_E__die_error
.L2640:
	lea	rcx, -1084[rbp]
	lea	rdx, -1040[rbp]
	mov	rax, QWORD PTR -1048[rbp]
	lea	rsi, .LC232[rip]
	mov	rdi, rax
	mov	eax, 0
	call	sscanf@PLT
	mov	DWORD PTR -1072[rbp], eax
	cmp	DWORD PTR -1072[rbp], 1
	je	.L2641
	lea	rdx, .LC2[rip]
	mov	esi, 478
	lea	rdi, .LC652[rip]
	call	_E__pr_header
	mov	rax, QWORD PTR -1104[rbp]
	mov	rsi, rax
	lea	rdi, .LC674[rip]
	mov	eax, 0
	call	_E__die_error
.L2641:
	mov	eax, DWORD PTR -1084[rbp]
	cdqe
	add	QWORD PTR -1048[rbp], rax
	lea	rdx, -1040[rbp]
	mov	rax, QWORD PTR -1096[rbp]
	mov	rsi, rdx
	mov	rdi, rax
	call	mdef_ciphone_id
	mov	BYTE PTR -1086[rbp], al
	cmp	BYTE PTR -1086[rbp], 0
	jns	.L2642
	lea	rdx, .LC2[rip]
	mov	esi, 482
	lea	rdi, .LC652[rip]
	call	_E__pr_header
	mov	rax, QWORD PTR -1104[rbp]
	mov	rsi, rax
	lea	rdi, .LC675[rip]
	mov	eax, 0
	call	_E__die_error
.L2642:
	lea	rcx, -1084[rbp]
	lea	rdx, -1040[rbp]
	mov	rax, QWORD PTR -1048[rbp]
	lea	rsi, .LC232[rip]
	mov	rdi, rax
	mov	eax, 0
	call	sscanf@PLT
	mov	DWORD PTR -1068[rbp], eax
	cmp	DWORD PTR -1068[rbp], 1
	je	.L2643
	lea	rdx, .LC2[rip]
	mov	esi, 486
	lea	rdi, .LC652[rip]
	call	_E__pr_header
	mov	rax, QWORD PTR -1104[rbp]
	mov	rsi, rax
	lea	rdi, .LC676[rip]
	mov	eax, 0
	call	_E__die_error
.L2643:
	mov	eax, DWORD PTR -1084[rbp]
	cdqe
	add	QWORD PTR -1048[rbp], rax
	lea	rdx, -1040[rbp]
	mov	rax, QWORD PTR -1096[rbp]
	mov	rsi, rdx
	mov	rdi, rax
	call	mdef_ciphone_id
	mov	BYTE PTR -1085[rbp], al
	cmp	BYTE PTR -1085[rbp], 0
	jns	.L2644
	lea	rdx, .LC2[rip]
	mov	esi, 490
	lea	rdi, .LC652[rip]
	call	_E__pr_header
	mov	rax, QWORD PTR -1104[rbp]
	mov	rsi, rax
	lea	rdi, .LC677[rip]
	mov	eax, 0
	call	_E__die_error
.L2644:
	lea	rcx, -1084[rbp]
	lea	rdx, -1040[rbp]
	mov	rax, QWORD PTR -1048[rbp]
	lea	rsi, .LC232[rip]
	mov	rdi, rax
	mov	eax, 0
	call	sscanf@PLT
	mov	DWORD PTR -1064[rbp], eax
	cmp	DWORD PTR -1064[rbp], 1
	je	.L2645
	lea	rdx, .LC2[rip]
	mov	esi, 494
	lea	rdi, .LC652[rip]
	call	_E__pr_header
	mov	rax, QWORD PTR -1104[rbp]
	mov	rsi, rax
	lea	rdi, .LC678[rip]
	mov	eax, 0
	call	_E__die_error
	jmp	.L2646
.L2645:
	movzx	eax, BYTE PTR -1039[rbp]
	test	al, al
	je	.L2646
	lea	rdx, .LC2[rip]
	mov	esi, 494
	lea	rdi, .LC652[rip]
	call	_E__pr_header
	mov	rax, QWORD PTR -1104[rbp]
	mov	rsi, rax
	lea	rdi, .LC678[rip]
	mov	eax, 0
	call	_E__die_error
.L2646:
	mov	eax, DWORD PTR -1084[rbp]
	cdqe
	add	QWORD PTR -1048[rbp], rax
	movzx	eax, BYTE PTR -1040[rbp]
	movsx	eax, al
	cmp	eax, 115
	je	.L2647
	cmp	eax, 115
	jg	.L2648
	cmp	eax, 105
	je	.L2649
	cmp	eax, 105
	jg	.L2648
	cmp	eax, 98
	je	.L2650
	cmp	eax, 101
	je	.L2651
	jmp	.L2648
.L2650:
	mov	DWORD PTR -1080[rbp], 0
	jmp	.L2652
.L2651:
	mov	DWORD PTR -1080[rbp], 1
	jmp	.L2652
.L2647:
	mov	DWORD PTR -1080[rbp], 2
	jmp	.L2652
.L2649:
	mov	DWORD PTR -1080[rbp], 3
	jmp	.L2652
.L2648:
	lea	rdx, .LC2[rip]
	mov	esi, 501
	lea	rdi, .LC652[rip]
	call	_E__pr_header
	mov	rax, QWORD PTR -1104[rbp]
	mov	rsi, rax
	lea	rdi, .LC679[rip]
	mov	eax, 0
	call	_E__die_error
.L2652:
	lea	rcx, -1084[rbp]
	lea	rdx, -1040[rbp]
	mov	rax, QWORD PTR -1048[rbp]
	lea	rsi, .LC232[rip]
	mov	rdi, rax
	mov	eax, 0
	call	sscanf@PLT
	mov	DWORD PTR -1060[rbp], eax
	cmp	DWORD PTR -1060[rbp], 1
	je	.L2653
	lea	rdx, .LC2[rip]
	mov	esi, 506
	lea	rdi, .LC652[rip]
	call	_E__pr_header
	mov	rax, QWORD PTR -1104[rbp]
	mov	rsi, rax
	lea	rdi, .LC680[rip]
	mov	eax, 0
	call	_E__die_error
.L2653:
	mov	eax, DWORD PTR -1084[rbp]
	cdqe
	add	QWORD PTR -1048[rbp], rax
	lea	rax, -1040[rbp]
	lea	rsi, .LC670[rip]
	mov	rdi, rax
	call	strcmp@PLT
	mov	DWORD PTR -1056[rbp], eax
	cmp	DWORD PTR -1056[rbp], 0
	jne	.L2659
	mov	rax, QWORD PTR -1096[rbp]
	mov	rdx, QWORD PTR 32[rax]
	movsx	rax, BYTE PTR -1087[rbp]
	sal	rax, 4
	add	rax, rdx
	mov	eax, DWORD PTR 8[rax]
	test	eax, eax
	jne	.L2655
	jmp	.L2654
.L2659:
	nop
.L2654:
	lea	rax, -1040[rbp]
	lea	rsi, .LC671[rip]
	mov	rdi, rax
	call	strcmp@PLT
	mov	DWORD PTR -1052[rbp], eax
	cmp	DWORD PTR -1052[rbp], 0
	jne	.L2656
	mov	rax, QWORD PTR -1096[rbp]
	mov	rdx, QWORD PTR 32[rax]
	movsx	rax, BYTE PTR -1087[rbp]
	sal	rax, 4
	add	rax, rdx
	mov	eax, DWORD PTR 8[rax]
	test	eax, eax
	je	.L2655
	lea	rdx, .LC2[rip]
	mov	esi, 512
	lea	rdi, .LC652[rip]
	call	_E__pr_header
	mov	rax, QWORD PTR -1104[rbp]
	mov	rsi, rax
	lea	rdi, .LC672[rip]
	mov	eax, 0
	call	_E__die_error
	jmp	.L2655
.L2656:
	lea	rdx, .LC2[rip]
	mov	esi, 512
	lea	rdi, .LC652[rip]
	call	_E__pr_header
	mov	rax, QWORD PTR -1104[rbp]
	mov	rsi, rax
	lea	rdi, .LC672[rip]
	mov	eax, 0
	call	_E__die_error
.L2655:
	movsx	ecx, BYTE PTR -1085[rbp]
	movsx	edx, BYTE PTR -1086[rbp]
	movsx	esi, BYTE PTR -1087[rbp]
	mov	r8d, DWORD PTR -1108[rbp]
	mov	edi, DWORD PTR -1080[rbp]
	mov	rax, QWORD PTR -1096[rbp]
	mov	r9d, r8d
	mov	r8d, edi
	mov	rdi, rax
	call	triphone_add
	mov	rax, QWORD PTR -1048[rbp]
	sub	rax, QWORD PTR -1104[rbp]
	mov	edi, eax
	mov	edx, DWORD PTR -1108[rbp]
	mov	rsi, QWORD PTR -1104[rbp]
	mov	rax, QWORD PTR -1096[rbp]
	mov	ecx, edx
	mov	edx, edi
	mov	rdi, rax
	call	parse_tmat_senmap
	nop
	mov	rax, QWORD PTR -8[rbp]
	sub	rax, QWORD PTR fs:40
	je	.L2658
	call	__stack_chk_fail@PLT
.L2658:
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE258:
	.size	parse_tri_line, .-parse_tri_line
	.type	sseq_compress, @function
sseq_compress:
.LFB259:
	.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	rax, QWORD PTR fs:40
	mov	QWORD PTR -8[rbp], rax
	xor	eax, eax
	mov	rax, QWORD PTR -104[rbp]
	mov	eax, DWORD PTR 8[rax]
	cdqe
	add	eax, eax
	mov	DWORD PTR -76[rbp], eax
	mov	rax, QWORD PTR -104[rbp]
	mov	eax, DWORD PTR 4[rax]
	mov	esi, 0
	mov	edi, eax
	call	hash_new
	mov	QWORD PTR -64[rbp], rax
	mov	DWORD PTR -84[rbp], 0
	mov	DWORD PTR -80[rbp], 0
	jmp	.L2661
.L2663:
	mov	rax, QWORD PTR -104[rbp]
	mov	rdx, QWORD PTR 48[rax]
	mov	eax, DWORD PTR -80[rbp]
	cdqe
	sal	rax, 3
	add	rax, rdx
	mov	rsi, QWORD PTR [rax]
	mov	ecx, DWORD PTR -84[rbp]
	mov	edx, DWORD PTR -76[rbp]
	mov	rax, QWORD PTR -64[rbp]
	mov	rdi, rax
	call	hash_enter_bkey
	mov	DWORD PTR -88[rbp], eax
	mov	eax, DWORD PTR -88[rbp]
	cmp	DWORD PTR -84[rbp], eax
	jne	.L2662
	add	DWORD PTR -84[rbp], 1
.L2662:
	mov	rax, QWORD PTR -104[rbp]
	mov	rdx, QWORD PTR 40[rax]
	mov	eax, DWORD PTR -80[rbp]
	cdqe
	sal	rax, 4
	add	rdx, rax
	mov	eax, DWORD PTR -88[rbp]
	mov	DWORD PTR [rdx], eax
	add	DWORD PTR -80[rbp], 1
.L2661:
	mov	rax, QWORD PTR -104[rbp]
	mov	eax, DWORD PTR 4[rax]
	cmp	DWORD PTR -80[rbp], eax
	jl	.L2663
	mov	rax, QWORD PTR -104[rbp]
	mov	esi, DWORD PTR 8[rax]
	mov	eax, DWORD PTR -84[rbp]
	mov	r8d, 546
	lea	rcx, .LC652[rip]
	mov	edx, 2
	mov	edi, eax
	call	__ckd_calloc_2d__
	mov	QWORD PTR -56[rbp], rax
	mov	rax, QWORD PTR -56[rbp]
	mov	QWORD PTR -48[rbp], rax
	lea	rdx, -88[rbp]
	mov	rax, QWORD PTR -64[rbp]
	mov	rsi, rdx
	mov	rdi, rax
	call	hash_tolist
	mov	QWORD PTR -40[rbp], rax
	mov	rax, QWORD PTR -40[rbp]
	mov	QWORD PTR -72[rbp], rax
	jmp	.L2664
.L2667:
	mov	rax, QWORD PTR -72[rbp]
	mov	rax, QWORD PTR [rax]
	mov	QWORD PTR -32[rbp], rax
	mov	rax, QWORD PTR -32[rbp]
	mov	eax, DWORD PTR 12[rax]
	mov	DWORD PTR -88[rbp], eax
	mov	QWORD PTR -24[rbp], -1
	cmp	QWORD PTR -24[rbp], -1
	je	.L2665
	mov	QWORD PTR -16[rbp], -1
	mov	eax, DWORD PTR -76[rbp]
	movsx	rdx, eax
	mov	rax, QWORD PTR -32[rbp]
	mov	rsi, QWORD PTR [rax]
	mov	eax, DWORD PTR -88[rbp]
	cdqe
	lea	rcx, 0[0+rax*8]
	mov	rax, QWORD PTR -48[rbp]
	add	rax, rcx
	mov	rax, QWORD PTR [rax]
	mov	rcx, QWORD PTR -16[rbp]
	mov	rdi, rax
	call	__memcpy_chk@PLT
	jmp	.L2666
.L2665:
	mov	eax, DWORD PTR -76[rbp]
	movsx	rdx, eax
	mov	rax, QWORD PTR -32[rbp]
	mov	rcx, QWORD PTR [rax]
	mov	eax, DWORD PTR -88[rbp]
	cdqe
	lea	rsi, 0[0+rax*8]
	mov	rax, QWORD PTR -48[rbp]
	add	rax, rsi
	mov	rax, QWORD PTR [rax]
	mov	rsi, rcx
	mov	rdi, rax
	call	__inline_memcpy_chk
.L2666:
	mov	rax, QWORD PTR -72[rbp]
	mov	rax, QWORD PTR 8[rax]
	mov	QWORD PTR -72[rbp], rax
.L2664:
	cmp	QWORD PTR -72[rbp], 0
	jne	.L2667
	mov	rax, QWORD PTR -40[rbp]
	mov	rdi, rax
	call	glist_free
	mov	rax, QWORD PTR -104[rbp]
	mov	rax, QWORD PTR 48[rax]
	mov	rdi, rax
	call	ckd_free_2d
	mov	rax, QWORD PTR -104[rbp]
	mov	rdx, QWORD PTR -48[rbp]
	mov	QWORD PTR 48[rax], rdx
	mov	rax, QWORD PTR -104[rbp]
	mov	edx, DWORD PTR -84[rbp]
	mov	DWORD PTR 56[rax], edx
	mov	rax, QWORD PTR -64[rbp]
	mov	rdi, rax
	call	hash_free
	nop
	mov	rax, QWORD PTR -8[rbp]
	sub	rax, QWORD PTR fs:40
	je	.L2669
	call	__stack_chk_fail@PLT
.L2669:
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE259:
	.size	sseq_compress, .-sseq_compress
	.type	noncomment_line, @function
noncomment_line:
.LFB260:
	.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 -24[rbp], rdi
	mov	DWORD PTR -28[rbp], esi
	mov	QWORD PTR -40[rbp], rdx
.L2675:
	mov	rdx, QWORD PTR -40[rbp]
	mov	ecx, DWORD PTR -28[rbp]
	mov	rax, QWORD PTR -24[rbp]
	mov	esi, ecx
	mov	rdi, rax
	call	fgets@PLT
	mov	QWORD PTR -8[rbp], rax
	cmp	QWORD PTR -8[rbp], 0
	je	.L2677
	mov	rax, QWORD PTR -24[rbp]
	movzx	eax, BYTE PTR [rax]
	cmp	al, 35
	je	.L2675
	mov	eax, 0
	jmp	.L2674
.L2677:
	nop
	mov	eax, -1
.L2674:
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE260:
	.size	noncomment_line, .-noncomment_line
	.section	.rodata
.LC681:
	.string	"No mdef-file\n"
.LC682:
	.string	"Reading model definition: %s\n"
.LC683:
	.string	"Empty file: %s\n"
.LC684:
	.string	"0.3"
	.align 8
.LC685:
	.string	"Version error: Expecing %s, but read %s\n"
.LC686:
	.string	"Incomplete header\n"
.LC687:
	.string	"%d %s"
.LC688:
	.string	"Error in header: %s\n"
.LC689:
	.string	"n_base"
.LC690:
	.string	"n_tri"
.LC691:
	.string	"n_state_map"
.LC692:
	.string	"n_tied_ci_state"
.LC693:
	.string	"n_tied_state"
.LC694:
	.string	"n_tied_tmat"
.LC695:
	.string	"Unknown header line: %s\n"
.LC696:
	.string	"%s: Error in header\n"
	.align 8
.LC697:
	.string	"%s: #CI phones (%d) exceeds limit (%d)\n"
	.align 8
.LC698:
	.string	"%s: #Phones (%d) exceeds limit (%d)\n"
	.align 8
.LC699:
	.string	"%s: #senones (%d) exceeds limit (%d)\n"
	.align 8
.LC700:
	.string	"%s: #tmats (%d) exceeds limit (%d)\n"
	.align 8
.LC701:
	.string	"Header error: n_state_map not a multiple of n_ci*n_tri\n"
	.align 8
.LC702:
	.string	"Premature EOF reading CIphone %d\n"
	.align 8
.LC703:
	.string	"Premature EOF reading phone %d\n"
	.align 8
.LC704:
	.string	"Non-empty file beyond expected #phones (%d)\n"
	.align 8
.LC705:
	.string	"#CI-senones(%d) != #CI-phone(%d) x #emitting-states(%d)\n"
	.align 8
.LC706:
	.string	"Unreferenced senone %d; cannot determine parent CIphone\n"
	.align 8
.LC707:
	.string	"%d CI-phone, %d CD-phone, %d emitstate/phone, %d CI-sen, %d Sen, %d Sen-Seq\n"
	.text
	.globl	mdef_init
	.type	mdef_init, @function
mdef_init:
.LFB261:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	sub	rsp, 2304
	mov	QWORD PTR -2296[rbp], rdi
	mov	rax, QWORD PTR fs:40
	mov	QWORD PTR -8[rbp], rax
	xor	eax, eax
	cmp	QWORD PTR -2296[rbp], 0
	jne	.L2679
	lea	rdx, .LC2[rip]
	mov	esi, 592
	lea	rdi, .LC652[rip]
	call	_E__pr_header
	lea	rdi, .LC681[rip]
	mov	eax, 0
	call	_E__die_error
.L2679:
	lea	rdx, .LC7[rip]
	mov	esi, 594
	lea	rdi, .LC652[rip]
	call	_E__pr_info_header
	mov	rax, QWORD PTR -2296[rbp]
	mov	rsi, rax
	lea	rdi, .LC682[rip]
	mov	eax, 0
	call	_E__pr_info
	mov	ecx, 596
	lea	rdx, .LC652[rip]
	mov	esi, 104
	mov	edi, 1
	call	__ckd_calloc__
	mov	QWORD PTR -2192[rbp], rax
	mov	rax, QWORD PTR -2192[rbp]
	mov	QWORD PTR -2184[rbp], rax
	mov	rax, QWORD PTR -2296[rbp]
	lea	rsi, .LC0[rip]
	mov	rdi, rax
	call	_fopen@PLT
	mov	QWORD PTR -2176[rbp], rax
	cmp	QWORD PTR -2176[rbp], 0
	jne	.L2680
	lea	rdx, .LC340[rip]
	mov	esi, 599
	lea	rdi, .LC652[rip]
	call	_E__pr_header
	mov	rax, QWORD PTR -2296[rbp]
	mov	rsi, rax
	lea	rdi, .LC341[rip]
	mov	eax, 0
	call	_E__fatal_sys_error
.L2680:
	mov	rdx, QWORD PTR -2176[rbp]
	lea	rax, -1040[rbp]
	mov	esi, 1024
	mov	rdi, rax
	call	noncomment_line
	mov	DWORD PTR -2252[rbp], eax
	cmp	DWORD PTR -2252[rbp], 0
	jns	.L2681
	lea	rdx, .LC2[rip]
	mov	esi, 602
	lea	rdi, .LC652[rip]
	call	_E__pr_header
	mov	rax, QWORD PTR -2296[rbp]
	mov	rsi, rax
	lea	rdi, .LC683[rip]
	mov	eax, 0
	call	_E__die_error
.L2681:
	mov	QWORD PTR -2168[rbp], 3
	mov	rdx, QWORD PTR -2168[rbp]
	lea	rax, -1040[rbp]
	lea	rsi, .LC684[rip]
	mov	rdi, rax
	call	strncmp@PLT
	mov	DWORD PTR -2248[rbp], eax
	cmp	DWORD PTR -2248[rbp], 0
	je	.L2682
	lea	rdx, .LC2[rip]
	mov	esi, 605
	lea	rdi, .LC652[rip]
	call	_E__pr_header
	lea	rax, -1040[rbp]
	mov	rdx, rax
	lea	rsi, .LC684[rip]
	lea	rdi, .LC685[rip]
	mov	eax, 0
	call	_E__die_error
.L2682:
	mov	DWORD PTR -2272[rbp], -1
	mov	DWORD PTR -2268[rbp], -1
	mov	DWORD PTR -2264[rbp], -1
	mov	rax, QWORD PTR -2184[rbp]
	mov	DWORD PTR 12[rax], -1
	mov	rax, QWORD PTR -2184[rbp]
	mov	DWORD PTR 16[rax], -1
	mov	rax, QWORD PTR -2184[rbp]
	mov	DWORD PTR 20[rax], -1
.L2695:
	mov	rdx, QWORD PTR -2176[rbp]
	lea	rax, -1040[rbp]
	mov	esi, 1024
	mov	rdi, rax
	call	noncomment_line
	mov	DWORD PTR -2244[rbp], eax
	cmp	DWORD PTR -2244[rbp], 0
	jns	.L2683
	lea	rdx, .LC2[rip]
	mov	esi, 616
	lea	rdi, .LC652[rip]
	call	_E__pr_header
	lea	rdi, .LC686[rip]
	mov	eax, 0
	call	_E__die_error
.L2683:
	lea	rcx, -2064[rbp]
	lea	rdx, -2276[rbp]
	lea	rax, -1040[rbp]
	lea	rsi, .LC687[rip]
	mov	rdi, rax
	mov	eax, 0
	call	sscanf@PLT
	mov	DWORD PTR -2240[rbp], eax
	cmp	DWORD PTR -2240[rbp], 2
	je	.L2684
	lea	rdx, .LC2[rip]
	mov	esi, 619
	lea	rdi, .LC652[rip]
	call	_E__pr_header
	lea	rax, -1040[rbp]
	mov	rsi, rax
	lea	rdi, .LC688[rip]
	mov	eax, 0
	call	_E__die_error
	jmp	.L2685
.L2684:
	mov	eax, DWORD PTR -2276[rbp]
	test	eax, eax
	jns	.L2685
	lea	rdx, .LC2[rip]
	mov	esi, 619
	lea	rdi, .LC652[rip]
	call	_E__pr_header
	lea	rax, -1040[rbp]
	mov	rsi, rax
	lea	rdi, .LC688[rip]
	mov	eax, 0
	call	_E__die_error
.L2685:
	lea	rax, -2064[rbp]
	lea	rsi, .LC689[rip]
	mov	rdi, rax
	call	strcmp@PLT
	mov	DWORD PTR -2236[rbp], eax
	cmp	DWORD PTR -2236[rbp], 0
	jne	.L2686
	mov	eax, DWORD PTR -2276[rbp]
	mov	DWORD PTR -2272[rbp], eax
	jmp	.L2687
.L2686:
	lea	rax, -2064[rbp]
	lea	rsi, .LC690[rip]
	mov	rdi, rax
	call	strcmp@PLT
	mov	DWORD PTR -2232[rbp], eax
	cmp	DWORD PTR -2232[rbp], 0
	jne	.L2688
	mov	eax, DWORD PTR -2276[rbp]
	mov	DWORD PTR -2268[rbp], eax
	jmp	.L2687
.L2688:
	lea	rax, -2064[rbp]
	lea	rsi, .LC691[rip]
	mov	rdi, rax
	call	strcmp@PLT
	mov	DWORD PTR -2228[rbp], eax
	cmp	DWORD PTR -2228[rbp], 0
	jne	.L2689
	mov	eax, DWORD PTR -2276[rbp]
	mov	DWORD PTR -2264[rbp], eax
	jmp	.L2687
.L2689:
	lea	rax, -2064[rbp]
	lea	rsi, .LC692[rip]
	mov	rdi, rax
	call	strcmp@PLT
	mov	DWORD PTR -2224[rbp], eax
	cmp	DWORD PTR -2224[rbp], 0
	jne	.L2690
	mov	edx, DWORD PTR -2276[rbp]
	mov	rax, QWORD PTR -2184[rbp]
	mov	DWORD PTR 12[rax], edx
	jmp	.L2687
.L2690:
	lea	rax, -2064[rbp]
	lea	rsi, .LC693[rip]
	mov	rdi, rax
	call	strcmp@PLT
	mov	DWORD PTR -2220[rbp], eax
	cmp	DWORD PTR -2220[rbp], 0
	jne	.L2691
	mov	edx, DWORD PTR -2276[rbp]
	mov	rax, QWORD PTR -2184[rbp]
	mov	DWORD PTR 16[rax], edx
	jmp	.L2687
.L2691:
	lea	rax, -2064[rbp]
	lea	rsi, .LC694[rip]
	mov	rdi, rax
	call	strcmp@PLT
	mov	DWORD PTR -2216[rbp], eax
	cmp	DWORD PTR -2216[rbp], 0
	jne	.L2692
	mov	edx, DWORD PTR -2276[rbp]
	mov	rax, QWORD PTR -2184[rbp]
	mov	DWORD PTR 20[rax], edx
	jmp	.L2687
.L2692:
	lea	rdx, .LC2[rip]
	mov	esi, 634
	lea	rdi, .LC652[rip]
	call	_E__pr_header
	lea	rax, -1040[rbp]
	mov	rsi, rax
	lea	rdi, .LC695[rip]
	mov	eax, 0
	call	_E__die_error
.L2687:
	cmp	DWORD PTR -2272[rbp], 0
	js	.L2695
	cmp	DWORD PTR -2268[rbp], 0
	js	.L2695
	cmp	DWORD PTR -2264[rbp], 0
	js	.L2695
	mov	rax, QWORD PTR -2184[rbp]
	mov	eax, DWORD PTR 12[rax]
	test	eax, eax
	js	.L2695
	mov	rax, QWORD PTR -2184[rbp]
	mov	eax, DWORD PTR 16[rax]
	test	eax, eax
	js	.L2695
	mov	rax, QWORD PTR -2184[rbp]
	mov	eax, DWORD PTR 20[rax]
	test	eax, eax
	jns	.L2741
	jmp	.L2695
.L2741:
	nop
	cmp	DWORD PTR -2272[rbp], 0
	jne	.L2696
	lea	rdx, .LC2[rip]
	mov	esi, 639
	lea	rdi, .LC652[rip]
	call	_E__pr_header
	mov	rax, QWORD PTR -2296[rbp]
	mov	rsi, rax
	lea	rdi, .LC696[rip]
	mov	eax, 0
	call	_E__die_error
	jmp	.L2697
.L2696:
	mov	rax, QWORD PTR -2184[rbp]
	mov	eax, DWORD PTR 12[rax]
	test	eax, eax
	jne	.L2698
	lea	rdx, .LC2[rip]
	mov	esi, 639
	lea	rdi, .LC652[rip]
	call	_E__pr_header
	mov	rax, QWORD PTR -2296[rbp]
	mov	rsi, rax
	lea	rdi, .LC696[rip]
	mov	eax, 0
	call	_E__die_error
	jmp	.L2697
.L2698:
	mov	rax, QWORD PTR -2184[rbp]
	mov	eax, DWORD PTR 20[rax]
	test	eax, eax
	jne	.L2699
	lea	rdx, .LC2[rip]
	mov	esi, 639
	lea	rdi, .LC652[rip]
	call	_E__pr_header
	mov	rax, QWORD PTR -2296[rbp]
	mov	rsi, rax
	lea	rdi, .LC696[rip]
	mov	eax, 0
	call	_E__die_error
	jmp	.L2697
.L2699:
	mov	rax, QWORD PTR -2184[rbp]
	mov	edx, DWORD PTR 12[rax]
	mov	rax, QWORD PTR -2184[rbp]
	mov	eax, DWORD PTR 16[rax]
	cmp	edx, eax
	jle	.L2697
	lea	rdx, .LC2[rip]
	mov	esi, 639
	lea	rdi, .LC652[rip]
	call	_E__pr_header
	mov	rax, QWORD PTR -2296[rbp]
	mov	rsi, rax
	lea	rdi, .LC696[rip]
	mov	eax, 0
	call	_E__die_error
.L2697:
	cmp	DWORD PTR -2272[rbp], 126
	jle	.L2700
	lea	rdx, .LC2[rip]
	mov	esi, 643
	lea	rdi, .LC652[rip]
	call	_E__pr_header
	mov	edx, DWORD PTR -2272[rbp]
	mov	rax, QWORD PTR -2296[rbp]
	mov	ecx, 127
	mov	rsi, rax
	lea	rdi, .LC697[rip]
	mov	eax, 0
	call	_E__die_error
.L2700:
	mov	edx, DWORD PTR -2272[rbp]
	mov	eax, DWORD PTR -2268[rbp]
	add	eax, edx
	cmp	eax, 2147483645
	jle	.L2701
	lea	rdx, .LC2[rip]
	mov	esi, 645
	lea	rdi, .LC652[rip]
	call	_E__pr_header
	mov	edx, DWORD PTR -2272[rbp]
	mov	eax, DWORD PTR -2268[rbp]
	add	edx, eax
	mov	rax, QWORD PTR -2296[rbp]
	mov	ecx, 2147483646
	mov	rsi, rax
	lea	rdi, .LC698[rip]
	mov	eax, 0
	call	_E__die_error
.L2701:
	mov	rax, QWORD PTR -2184[rbp]
	mov	eax, DWORD PTR 16[rax]
	cmp	eax, 32765
	jle	.L2702
	lea	rdx, .LC2[rip]
	mov	esi, 647
	lea	rdi, .LC652[rip]
	call	_E__pr_header
	mov	rax, QWORD PTR -2184[rbp]
	mov	edx, DWORD PTR 16[rax]
	mov	rax, QWORD PTR -2296[rbp]
	mov	ecx, 32766
	mov	rsi, rax
	lea	rdi, .LC699[rip]
	mov	eax, 0
	call	_E__die_error
.L2702:
	mov	rax, QWORD PTR -2184[rbp]
	mov	eax, DWORD PTR 20[rax]
	cmp	eax, 2147483645
	jle	.L2703
	lea	rdx, .LC2[rip]
	mov	esi, 649
	lea	rdi, .LC652[rip]
	call	_E__pr_header
	mov	rax, QWORD PTR -2184[rbp]
	mov	edx, DWORD PTR 20[rax]
	mov	rax, QWORD PTR -2296[rbp]
	mov	ecx, 2147483646
	mov	rsi, rax
	lea	rdi, .LC700[rip]
	mov	eax, 0
	call	_E__die_error
.L2703:
	mov	edx, DWORD PTR -2272[rbp]
	mov	eax, DWORD PTR -2268[rbp]
	lea	ecx, [rdx+rax]
	mov	eax, DWORD PTR -2264[rbp]
	cdq
	idiv	ecx
	lea	edx, -1[rax]
	mov	rax, QWORD PTR -2184[rbp]
	mov	DWORD PTR 8[rax], edx
	mov	rax, QWORD PTR -2184[rbp]
	mov	eax, DWORD PTR 8[rax]
	lea	edx, 1[rax]
	mov	ecx, DWORD PTR -2272[rbp]
	mov	eax, DWORD PTR -2268[rbp]
	add	eax, ecx
	imul	eax, edx
	cmp	DWORD PTR -2264[rbp], eax
	je	.L2704
	lea	rdx, .LC2[rip]
	mov	esi, 653
	lea	rdi, .LC652[rip]
	call	_E__pr_header
	lea	rdi, .LC701[rip]
	mov	eax, 0
	call	_E__die_error
.L2704:
	mov	rax, QWORD PTR -2184[rbp]
	mov	edx, DWORD PTR -2272[rbp]
	mov	DWORD PTR [rax], edx
	mov	eax, DWORD PTR -2272[rbp]
	mov	esi, 1
	mov	edi, eax
	call	hash_new
	mov	rdx, QWORD PTR -2184[rbp]
	mov	QWORD PTR 24[rdx], rax
	mov	eax, DWORD PTR -2272[rbp]
	cdqe
	mov	ecx, 658
	lea	rdx, .LC652[rip]
	mov	esi, 16
	mov	rdi, rax
	call	__ckd_calloc__
	mov	QWORD PTR -2160[rbp], rax
	mov	rax, QWORD PTR -2184[rbp]
	mov	rdx, QWORD PTR -2160[rbp]
	mov	QWORD PTR 32[rax], rdx
	mov	edx, DWORD PTR -2272[rbp]
	mov	eax, DWORD PTR -2268[rbp]
	add	edx, eax
	mov	rax, QWORD PTR -2184[rbp]
	mov	DWORD PTR 4[rax], edx
	mov	rax, QWORD PTR -2184[rbp]
	mov	eax, DWORD PTR 4[rax]
	cdqe
	mov	ecx, 666
	lea	rdx, .LC652[rip]
	mov	esi, 16
	mov	rdi, rax
	call	__ckd_calloc__
	mov	QWORD PTR -2152[rbp], rax
	mov	rax, QWORD PTR -2184[rbp]
	mov	rdx, QWORD PTR -2152[rbp]
	mov	QWORD PTR 40[rax], rdx
	mov	rax, QWORD PTR -2184[rbp]
	mov	esi, DWORD PTR 8[rax]
	mov	rax, QWORD PTR -2184[rbp]
	mov	eax, DWORD PTR 4[rax]
	mov	r8d, 669
	lea	rcx, .LC652[rip]
	mov	edx, 2
	mov	edi, eax
	call	__ckd_calloc_2d__
	mov	QWORD PTR -2144[rbp], rax
	mov	rax, QWORD PTR -2144[rbp]
	mov	QWORD PTR -2136[rbp], rax
	mov	rax, QWORD PTR -2184[rbp]
	mov	rdx, QWORD PTR -2136[rbp]
	mov	QWORD PTR 48[rax], rdx
	mov	rax, QWORD PTR -2184[rbp]
	mov	eax, DWORD PTR [rax]
	mov	r8d, 673
	lea	rcx, .LC652[rip]
	mov	edx, 8
	mov	esi, eax
	mov	edi, 4
	call	__ckd_calloc_2d__
	mov	QWORD PTR -2128[rbp], rax
	mov	rax, QWORD PTR -2184[rbp]
	mov	rdx, QWORD PTR -2128[rbp]
	mov	QWORD PTR 96[rax], rdx
	mov	DWORD PTR -2260[rbp], 0
	jmp	.L2705
.L2707:
	mov	rdx, QWORD PTR -2176[rbp]
	lea	rax, -1040[rbp]
	mov	esi, 1024
	mov	rdi, rax
	call	noncomment_line
	mov	DWORD PTR -2196[rbp], eax
	cmp	DWORD PTR -2196[rbp], 0
	jns	.L2706
	lea	rdx, .LC2[rip]
	mov	esi, 683
	lea	rdi, .LC652[rip]
	call	_E__pr_header
	mov	eax, DWORD PTR -2260[rbp]
	mov	esi, eax
	lea	rdi, .LC702[rip]
	mov	eax, 0
	call	_E__die_error
.L2706:
	mov	edx, DWORD PTR -2260[rbp]
	lea	rcx, -1040[rbp]
	mov	rax, QWORD PTR -2184[rbp]
	mov	rsi, rcx
	mov	rdi, rax
	call	parse_base_line
	add	DWORD PTR -2260[rbp], 1
.L2705:
	mov	eax, DWORD PTR -2260[rbp]
	cmp	eax, DWORD PTR -2272[rbp]
	jl	.L2707
	mov	rax, QWORD PTR -2184[rbp]
	lea	rsi, .LC481[rip]
	mov	rdi, rax
	call	mdef_ciphone_id
	mov	rdx, QWORD PTR -2184[rbp]
	mov	BYTE PTR 88[rdx], al
	jmp	.L2708
.L2710:
	mov	rdx, QWORD PTR -2176[rbp]
	lea	rax, -1040[rbp]
	mov	esi, 1024
	mov	rdi, rax
	call	noncomment_line
	mov	DWORD PTR -2200[rbp], eax
	cmp	DWORD PTR -2200[rbp], 0
	jns	.L2709
	lea	rdx, .LC2[rip]
	mov	esi, 691
	lea	rdi, .LC652[rip]
	call	_E__pr_header
	mov	eax, DWORD PTR -2260[rbp]
	mov	esi, eax
	lea	rdi, .LC703[rip]
	mov	eax, 0
	call	_E__die_error
.L2709:
	mov	edx, DWORD PTR -2260[rbp]
	lea	rcx, -1040[rbp]
	mov	rax, QWORD PTR -2184[rbp]
	mov	rsi, rcx
	mov	rdi, rax
	call	parse_tri_line
	add	DWORD PTR -2260[rbp], 1
.L2708:
	mov	rax, QWORD PTR -2184[rbp]
	mov	eax, DWORD PTR 4[rax]
	cmp	DWORD PTR -2260[rbp], eax
	jl	.L2710
	mov	rdx, QWORD PTR -2176[rbp]
	lea	rax, -1040[rbp]
	mov	esi, 1024
	mov	rdi, rax
	call	noncomment_line
	mov	DWORD PTR -2212[rbp], eax
	cmp	DWORD PTR -2212[rbp], 0
	js	.L2711
	lea	rdx, .LC225[rip]
	mov	esi, 696
	lea	rdi, .LC652[rip]
	call	_E__pr_header
	mov	rax, QWORD PTR -2184[rbp]
	mov	eax, DWORD PTR 4[rax]
	mov	esi, eax
	lea	rdi, .LC704[rip]
	mov	eax, 0
	call	_E__pr_warn
.L2711:
	mov	rax, QWORD PTR -2184[rbp]
	mov	edx, DWORD PTR [rax]
	mov	rax, QWORD PTR -2184[rbp]
	mov	eax, DWORD PTR 8[rax]
	imul	edx, eax
	mov	rax, QWORD PTR -2184[rbp]
	mov	eax, DWORD PTR 12[rax]
	cmp	edx, eax
	je	.L2712
	lea	rdx, .LC2[rip]
	mov	esi, 700
	lea	rdi, .LC652[rip]
	call	_E__pr_header
	mov	rax, QWORD PTR -2184[rbp]
	mov	ecx, DWORD PTR 8[rax]
	mov	rax, QWORD PTR -2184[rbp]
	mov	edx, DWORD PTR [rax]
	mov	rax, QWORD PTR -2184[rbp]
	mov	eax, DWORD PTR 12[rax]
	mov	esi, eax
	lea	rdi, .LC705[rip]
	mov	eax, 0
	call	_E__die_error
.L2712:
	mov	rax, QWORD PTR -2184[rbp]
	mov	eax, DWORD PTR 16[rax]
	cdqe
	mov	ecx, 702
	lea	rdx, .LC652[rip]
	mov	esi, 2
	mov	rdi, rax
	call	__ckd_calloc__
	mov	QWORD PTR -2120[rbp], rax
	mov	rax, QWORD PTR -2184[rbp]
	mov	rdx, QWORD PTR -2120[rbp]
	mov	QWORD PTR 64[rax], rdx
	mov	rax, QWORD PTR -2184[rbp]
	mov	eax, DWORD PTR 16[rax]
	cdqe
	mov	ecx, 704
	lea	rdx, .LC652[rip]
	mov	esi, 1
	mov	rdi, rax
	call	__ckd_calloc__
	mov	QWORD PTR -2112[rbp], rax
	mov	rax, QWORD PTR -2184[rbp]
	mov	rdx, QWORD PTR -2112[rbp]
	mov	QWORD PTR 72[rax], rdx
	mov	DWORD PTR -2256[rbp], 0
	jmp	.L2713
.L2714:
	mov	rax, QWORD PTR -2184[rbp]
	mov	rdx, QWORD PTR 72[rax]
	mov	eax, DWORD PTR -2256[rbp]
	cdqe
	add	rax, rdx
	mov	BYTE PTR [rax], -1
	add	DWORD PTR -2256[rbp], 1
.L2713:
	mov	rax, QWORD PTR -2184[rbp]
	mov	eax, DWORD PTR 16[rax]
	cmp	DWORD PTR -2256[rbp], eax
	jl	.L2714
	mov	DWORD PTR -2256[rbp], 0
	jmp	.L2715
.L2716:
	mov	rax, QWORD PTR -2184[rbp]
	mov	rdx, QWORD PTR 64[rax]
	mov	eax, DWORD PTR -2256[rbp]
	cdqe
	add	rax, rax
	add	rax, rdx
	mov	edx, DWORD PTR -2256[rbp]
	mov	WORD PTR [rax], dx
	mov	rax, QWORD PTR -2184[rbp]
	mov	ecx, DWORD PTR 8[rax]
	mov	eax, DWORD PTR -2256[rbp]
	cdq
	idiv	ecx
	mov	ecx, eax
	mov	rax, QWORD PTR -2184[rbp]
	mov	rdx, QWORD PTR 72[rax]
	mov	eax, DWORD PTR -2256[rbp]
	cdqe
	add	rax, rdx
	mov	edx, ecx
	mov	BYTE PTR [rax], dl
	add	DWORD PTR -2256[rbp], 1
.L2715:
	mov	rax, QWORD PTR -2184[rbp]
	mov	eax, DWORD PTR 12[rax]
	cmp	DWORD PTR -2256[rbp], eax
	jl	.L2716
	mov	eax, DWORD PTR -2272[rbp]
	mov	DWORD PTR -2260[rbp], eax
	jmp	.L2717
.L2720:
	mov	DWORD PTR -2256[rbp], 0
	jmp	.L2718
.L2719:
	mov	rax, QWORD PTR -2184[rbp]
	mov	rdx, QWORD PTR 48[rax]
	mov	eax, DWORD PTR -2260[rbp]
	cdqe
	sal	rax, 3
	add	rax, rdx
	mov	rdx, QWORD PTR [rax]
	mov	eax, DWORD PTR -2256[rbp]
	cdqe
	add	rax, rax
	add	rax, rdx
	movzx	eax, WORD PTR [rax]
	cwde
	mov	DWORD PTR -2208[rbp], eax
	mov	rax, QWORD PTR -2184[rbp]
	mov	rdx, QWORD PTR 48[rax]
	mov	rax, QWORD PTR -2184[rbp]
	mov	rcx, QWORD PTR 40[rax]
	mov	eax, DWORD PTR -2260[rbp]
	cdqe
	sal	rax, 4
	add	rax, rcx
	movzx	eax, BYTE PTR 8[rax]
	movsx	rax, al
	sal	rax, 3
	add	rax, rdx
	mov	rdx, QWORD PTR [rax]
	mov	eax, DWORD PTR -2256[rbp]
	cdqe
	add	rax, rax
	add	rax, rdx
	movzx	eax, WORD PTR [rax]
	cwde
	mov	DWORD PTR -2204[rbp], eax
	mov	rax, QWORD PTR -2184[rbp]
	mov	rdx, QWORD PTR 64[rax]
	mov	eax, DWORD PTR -2208[rbp]
	cdqe
	add	rax, rax
	add	rax, rdx
	mov	edx, DWORD PTR -2204[rbp]
	mov	WORD PTR [rax], dx
	mov	rax, QWORD PTR -2184[rbp]
	mov	rdx, QWORD PTR 40[rax]
	mov	eax, DWORD PTR -2260[rbp]
	cdqe
	sal	rax, 4
	lea	rcx, [rdx+rax]
	mov	rax, QWORD PTR -2184[rbp]
	mov	rdx, QWORD PTR 72[rax]
	mov	eax, DWORD PTR -2208[rbp]
	cdqe
	add	rdx, rax
	movzx	eax, BYTE PTR 8[rcx]
	mov	BYTE PTR [rdx], al
	add	DWORD PTR -2256[rbp], 1
.L2718:
	mov	rax, QWORD PTR -2184[rbp]
	mov	eax, DWORD PTR 8[rax]
	cmp	DWORD PTR -2256[rbp], eax
	jl	.L2719
	add	DWORD PTR -2260[rbp], 1
.L2717:
	mov	rax, QWORD PTR -2184[rbp]
	mov	eax, DWORD PTR 4[rax]
	cmp	DWORD PTR -2260[rbp], eax
	jl	.L2720
	mov	rax, QWORD PTR -2184[rbp]
	mov	eax, DWORD PTR [rax]
	cdqe
	mov	ecx, 726
	lea	rdx, .LC652[rip]
	mov	esi, 4
	mov	rdi, rax
	call	__ckd_calloc__
	mov	QWORD PTR -2104[rbp], rax
	mov	rax, QWORD PTR -2104[rbp]
	mov	QWORD PTR -2096[rbp], rax
	mov	rax, QWORD PTR -2184[rbp]
	mov	eax, DWORD PTR [rax]
	cdqe
	mov	ecx, 728
	lea	rdx, .LC652[rip]
	mov	esi, 4
	mov	rdi, rax
	call	__ckd_calloc__
	mov	QWORD PTR -2088[rbp], rax
	mov	rax, QWORD PTR -2088[rbp]
	mov	QWORD PTR -2080[rbp], rax
	mov	rax, QWORD PTR -2184[rbp]
	mov	eax, DWORD PTR 12[rax]
	mov	DWORD PTR -2256[rbp], eax
	jmp	.L2721
.L2725:
	mov	rax, QWORD PTR -2184[rbp]
	mov	rdx, QWORD PTR 72[rax]
	mov	eax, DWORD PTR -2256[rbp]
	cdqe
	add	rax, rdx
	movzx	eax, BYTE PTR [rax]
	test	al, al
	js	.L2742
	mov	rax, QWORD PTR -2184[rbp]
	mov	rdx, QWORD PTR 72[rax]
	mov	eax, DWORD PTR -2256[rbp]
	cdqe
	add	rax, rdx
	movzx	eax, BYTE PTR [rax]
	movsx	rax, al
	lea	rdx, 0[0+rax*4]
	mov	rax, QWORD PTR -2096[rbp]
	add	rax, rdx
	mov	eax, DWORD PTR [rax]
	test	eax, eax
	jne	.L2724
	mov	rax, QWORD PTR -2184[rbp]
	mov	rdx, QWORD PTR 72[rax]
	mov	eax, DWORD PTR -2256[rbp]
	cdqe
	add	rax, rdx
	movzx	eax, BYTE PTR [rax]
	movsx	rax, al
	lea	rdx, 0[0+rax*4]
	mov	rax, QWORD PTR -2096[rbp]
	add	rdx, rax
	mov	eax, DWORD PTR -2256[rbp]
	mov	DWORD PTR [rdx], eax
.L2724:
	mov	rax, QWORD PTR -2184[rbp]
	mov	rdx, QWORD PTR 72[rax]
	mov	eax, DWORD PTR -2256[rbp]
	cdqe
	add	rax, rdx
	movzx	eax, BYTE PTR [rax]
	movsx	rax, al
	lea	rdx, 0[0+rax*4]
	mov	rax, QWORD PTR -2080[rbp]
	add	rdx, rax
	mov	eax, DWORD PTR -2256[rbp]
	mov	DWORD PTR [rdx], eax
	jmp	.L2723
.L2742:
	nop
.L2723:
	add	DWORD PTR -2256[rbp], 1
.L2721:
	mov	rax, QWORD PTR -2184[rbp]
	mov	eax, DWORD PTR 16[rax]
	cmp	DWORD PTR -2256[rbp], eax
	jl	.L2725
	mov	rax, QWORD PTR -2184[rbp]
	mov	eax, DWORD PTR 12[rax]
	mov	DWORD PTR -2256[rbp], eax
	jmp	.L2726
.L2734:
	mov	rax, QWORD PTR -2184[rbp]
	mov	rdx, QWORD PTR 72[rax]
	mov	eax, DWORD PTR -2256[rbp]
	cdqe
	add	rax, rdx
	movzx	eax, BYTE PTR [rax]
	test	al, al
	jns	.L2743
	mov	DWORD PTR -2260[rbp], 0
	jmp	.L2729
.L2732:
	mov	eax, DWORD PTR -2260[rbp]
	cdqe
	lea	rdx, 0[0+rax*4]
	mov	rax, QWORD PTR -2096[rbp]
	add	rax, rdx
	mov	eax, DWORD PTR [rax]
	cmp	DWORD PTR -2256[rbp], eax
	jle	.L2730
	mov	eax, DWORD PTR -2260[rbp]
	cdqe
	lea	rdx, 0[0+rax*4]
	mov	rax, QWORD PTR -2080[rbp]
	add	rax, rdx
	mov	eax, DWORD PTR [rax]
	cmp	DWORD PTR -2256[rbp], eax
	jl	.L2744
.L2730:
	add	DWORD PTR -2260[rbp], 1
.L2729:
	mov	rax, QWORD PTR -2184[rbp]
	mov	eax, DWORD PTR [rax]
	cmp	DWORD PTR -2260[rbp], eax
	jl	.L2732
	jmp	.L2731
.L2744:
	nop
.L2731:
	mov	rax, QWORD PTR -2184[rbp]
	mov	eax, DWORD PTR [rax]
	cmp	DWORD PTR -2260[rbp], eax
	jl	.L2733
	lea	rdx, .LC2[rip]
	mov	esi, 750
	lea	rdi, .LC652[rip]
	call	_E__pr_header
	mov	eax, DWORD PTR -2256[rbp]
	mov	esi, eax
	lea	rdi, .LC706[rip]
	mov	eax, 0
	call	_E__die_error
.L2733:
	mov	rax, QWORD PTR -2184[rbp]
	mov	rdx, QWORD PTR 72[rax]
	mov	eax, DWORD PTR -2256[rbp]
	cdqe
	add	rax, rdx
	mov	edx, DWORD PTR -2260[rbp]
	mov	BYTE PTR [rax], dl
	jmp	.L2728
.L2743:
	nop
.L2728:
	add	DWORD PTR -2256[rbp], 1
.L2726:
	mov	rax, QWORD PTR -2184[rbp]
	mov	eax, DWORD PTR 16[rax]
	cmp	DWORD PTR -2256[rbp], eax
	jl	.L2734
	mov	rax, QWORD PTR -2184[rbp]
	mov	eax, DWORD PTR [rax]
	cdqe
	mov	ecx, 755
	lea	rdx, .LC652[rip]
	mov	esi, 4
	mov	rdi, rax
	call	__ckd_calloc__
	mov	QWORD PTR -2072[rbp], rax
	mov	rax, QWORD PTR -2184[rbp]
	mov	rdx, QWORD PTR -2072[rbp]
	mov	QWORD PTR 80[rax], rdx
	mov	DWORD PTR -2276[rbp], 0
	mov	DWORD PTR -2260[rbp], 0
	jmp	.L2735
.L2737:
	mov	eax, DWORD PTR -2260[rbp]
	cdqe
	lea	rdx, 0[0+rax*4]
	mov	rax, QWORD PTR -2096[rbp]
	add	rax, rdx
	mov	eax, DWORD PTR [rax]
	test	eax, eax
	jle	.L2736
	mov	eax, DWORD PTR -2260[rbp]
	cdqe
	lea	rdx, 0[0+rax*4]
	mov	rax, QWORD PTR -2080[rbp]
	add	rax, rdx
	mov	eax, DWORD PTR [rax]
	mov	edx, DWORD PTR -2260[rbp]
	movsx	rdx, edx
	lea	rcx, 0[0+rdx*4]
	mov	rdx, QWORD PTR -2096[rbp]
	add	rdx, rcx
	mov	ecx, DWORD PTR [rdx]
	sub	eax, ecx
	mov	edx, eax
	mov	rax, QWORD PTR -2184[rbp]
	mov	rcx, QWORD PTR 80[rax]
	mov	eax, DWORD PTR -2260[rbp]
	cdqe
	sal	rax, 2
	add	rax, rcx
	add	edx, 1
	mov	DWORD PTR [rax], edx
	mov	rax, QWORD PTR -2184[rbp]
	mov	rdx, QWORD PTR 80[rax]
	mov	eax, DWORD PTR -2260[rbp]
	cdqe
	sal	rax, 2
	add	rax, rdx
	mov	edx, DWORD PTR [rax]
	mov	eax, DWORD PTR -2276[rbp]
	add	eax, edx
	mov	DWORD PTR -2276[rbp], eax
.L2736:
	add	DWORD PTR -2260[rbp], 1
.L2735:
	mov	rax, QWORD PTR -2184[rbp]
	mov	eax, DWORD PTR [rax]
	cmp	DWORD PTR -2260[rbp], eax
	jl	.L2737
	mov	rax, QWORD PTR -2184[rbp]
	mov	edx, DWORD PTR 12[rax]
	mov	eax, DWORD PTR -2276[rbp]
	add	eax, edx
	mov	DWORD PTR -2276[rbp], eax
	mov	rax, QWORD PTR -2096[rbp]
	mov	rdi, rax
	call	ckd_free
	mov	rax, QWORD PTR -2080[rbp]
	mov	rdi, rax
	call	ckd_free
	mov	rax, QWORD PTR -2184[rbp]
	mov	rdi, rax
	call	sseq_compress
	lea	rdx, .LC7[rip]
	mov	esi, 771
	lea	rdi, .LC652[rip]
	call	_E__pr_info_header
	mov	rax, QWORD PTR -2184[rbp]
	mov	ecx, DWORD PTR 56[rax]
	mov	rax, QWORD PTR -2184[rbp]
	mov	r8d, DWORD PTR 16[rax]
	mov	rax, QWORD PTR -2184[rbp]
	mov	edi, DWORD PTR 12[rax]
	mov	rax, QWORD PTR -2184[rbp]
	mov	edx, DWORD PTR 8[rax]
	mov	rax, QWORD PTR -2184[rbp]
	mov	esi, DWORD PTR 4[rax]
	mov	rax, QWORD PTR -2184[rbp]
	mov	eax, DWORD PTR [rax]
	sub	esi, eax
	mov	rax, QWORD PTR -2184[rbp]
	mov	eax, DWORD PTR [rax]
	sub	rsp, 8
	push	rcx
	mov	r9d, r8d
	mov	r8d, edi
	mov	ecx, edx
	mov	edx, esi
	mov	esi, eax
	lea	rdi, .LC707[rip]
	mov	eax, 0
	call	_E__pr_info
	add	rsp, 16
	mov	rax, QWORD PTR -2176[rbp]
	mov	rdi, rax
	call	fclose@PLT
	mov	rax, QWORD PTR -2184[rbp]
	mov	rcx, QWORD PTR -8[rbp]
	sub	rcx, QWORD PTR fs:40
	je	.L2739
	call	__stack_chk_fail@PLT
.L2739:
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE261:
	.size	mdef_init, .-mdef_init
	.globl	mdef_sseq2sen_active
	.type	mdef_sseq2sen_active, @function
mdef_sseq2sen_active:
.LFB262:
	.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	QWORD PTR -32[rbp], rsi
	mov	QWORD PTR -40[rbp], rdx
	mov	DWORD PTR -16[rbp], 0
	jmp	.L2746
.L2750:
	mov	eax, DWORD PTR -16[rbp]
	cdqe
	lea	rdx, 0[0+rax*4]
	mov	rax, QWORD PTR -32[rbp]
	add	rax, rdx
	mov	eax, DWORD PTR [rax]
	test	eax, eax
	je	.L2747
	mov	rax, QWORD PTR -24[rbp]
	mov	rdx, QWORD PTR 48[rax]
	mov	eax, DWORD PTR -16[rbp]
	cdqe
	sal	rax, 3
	add	rax, rdx
	mov	rax, QWORD PTR [rax]
	mov	QWORD PTR -8[rbp], rax
	mov	DWORD PTR -12[rbp], 0
	jmp	.L2748
.L2749:
	mov	eax, DWORD PTR -12[rbp]
	cdqe
	lea	rdx, [rax+rax]
	mov	rax, QWORD PTR -8[rbp]
	add	rax, rdx
	movzx	eax, WORD PTR [rax]
	movsx	rax, ax
	lea	rdx, 0[0+rax*4]
	mov	rax, QWORD PTR -40[rbp]
	add	rax, rdx
	mov	DWORD PTR [rax], 1
	add	DWORD PTR -12[rbp], 1
.L2748:
	mov	rax, QWORD PTR -24[rbp]
	mov	eax, DWORD PTR 8[rax]
	cmp	DWORD PTR -12[rbp], eax
	jl	.L2749
.L2747:
	add	DWORD PTR -16[rbp], 1
.L2746:
	mov	rax, QWORD PTR -24[rbp]
	mov	eax, DWORD PTR 56[rax]
	cmp	DWORD PTR -16[rbp], eax
	jl	.L2750
	nop
	pop	rbp
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE262:
	.size	mdef_sseq2sen_active, .-mdef_sseq2sen_active
	.globl	mdef_free_recursive_lc
	.type	mdef_free_recursive_lc, @function
mdef_free_recursive_lc:
.LFB263:
	.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
	cmp	QWORD PTR -8[rbp], 0
	je	.L2757
	mov	rax, QWORD PTR -8[rbp]
	mov	rax, QWORD PTR 8[rax]
	test	rax, rax
	je	.L2755
	mov	rax, QWORD PTR -8[rbp]
	mov	rax, QWORD PTR 8[rax]
	mov	rdi, rax
	call	mdef_free_recursive_rc
.L2755:
	mov	rax, QWORD PTR -8[rbp]
	mov	rax, QWORD PTR 16[rax]
	test	rax, rax
	je	.L2756
	mov	rax, QWORD PTR -8[rbp]
	mov	rax, QWORD PTR 16[rax]
	mov	rdi, rax
	call	mdef_free_recursive_lc
.L2756:
	mov	rax, QWORD PTR -8[rbp]
	mov	rdi, rax
	call	ckd_free
	jmp	.L2752
.L2757:
	nop
.L2752:
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE263:
	.size	mdef_free_recursive_lc, .-mdef_free_recursive_lc
	.globl	mdef_free_recursive_rc
	.type	mdef_free_recursive_rc, @function
mdef_free_recursive_rc:
.LFB264:
	.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
	cmp	QWORD PTR -8[rbp], 0
	je	.L2762
	mov	rax, QWORD PTR -8[rbp]
	mov	rax, QWORD PTR 8[rax]
	test	rax, rax
	je	.L2761
	mov	rax, QWORD PTR -8[rbp]
	mov	rax, QWORD PTR 8[rax]
	mov	rdi, rax
	call	mdef_free_recursive_rc
.L2761:
	mov	rax, QWORD PTR -8[rbp]
	mov	rdi, rax
	call	ckd_free
	jmp	.L2758
.L2762:
	nop
.L2758:
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE264:
	.size	mdef_free_recursive_rc, .-mdef_free_recursive_rc
	.globl	mdef_free
	.type	mdef_free, @function
mdef_free:
.LFB265:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	sub	rsp, 32
	mov	QWORD PTR -24[rbp], rdi
	cmp	QWORD PTR -24[rbp], 0
	je	.L2787
	mov	rax, QWORD PTR -24[rbp]
	mov	rax, QWORD PTR 80[rax]
	test	rax, rax
	je	.L2765
	mov	rax, QWORD PTR -24[rbp]
	mov	rax, QWORD PTR 80[rax]
	mov	rdi, rax
	call	ckd_free
.L2765:
	mov	rax, QWORD PTR -24[rbp]
	mov	rax, QWORD PTR 72[rax]
	test	rax, rax
	je	.L2766
	mov	rax, QWORD PTR -24[rbp]
	mov	rax, QWORD PTR 72[rax]
	mov	rdi, rax
	call	ckd_free
.L2766:
	mov	rax, QWORD PTR -24[rbp]
	mov	rax, QWORD PTR 64[rax]
	test	rax, rax
	je	.L2767
	mov	rax, QWORD PTR -24[rbp]
	mov	rax, QWORD PTR 64[rax]
	mov	rdi, rax
	call	ckd_free
.L2767:
	mov	DWORD PTR -8[rbp], 0
	jmp	.L2768
.L2772:
	mov	DWORD PTR -4[rbp], 0
	jmp	.L2769
.L2771:
	mov	rax, QWORD PTR -24[rbp]
	mov	rdx, QWORD PTR 96[rax]
	mov	eax, DWORD PTR -8[rbp]
	cdqe
	sal	rax, 3
	add	rax, rdx
	mov	rdx, QWORD PTR [rax]
	mov	eax, DWORD PTR -4[rbp]
	cdqe
	sal	rax, 3
	add	rax, rdx
	mov	rax, QWORD PTR [rax]
	test	rax, rax
	je	.L2770
	mov	rax, QWORD PTR -24[rbp]
	mov	rdx, QWORD PTR 96[rax]
	mov	eax, DWORD PTR -8[rbp]
	cdqe
	sal	rax, 3
	add	rax, rdx
	mov	rdx, QWORD PTR [rax]
	mov	eax, DWORD PTR -4[rbp]
	cdqe
	sal	rax, 3
	add	rax, rdx
	mov	rax, QWORD PTR [rax]
	mov	rax, QWORD PTR 16[rax]
	mov	rdi, rax
	call	mdef_free_recursive_lc
	mov	rax, QWORD PTR -24[rbp]
	mov	rdx, QWORD PTR 96[rax]
	mov	eax, DWORD PTR -8[rbp]
	cdqe
	sal	rax, 3
	add	rax, rdx
	mov	rdx, QWORD PTR [rax]
	mov	eax, DWORD PTR -4[rbp]
	cdqe
	sal	rax, 3
	add	rax, rdx
	mov	rax, QWORD PTR [rax]
	mov	rax, QWORD PTR 8[rax]
	mov	rdi, rax
	call	mdef_free_recursive_rc
.L2770:
	add	DWORD PTR -4[rbp], 1
.L2769:
	mov	rax, QWORD PTR -24[rbp]
	mov	eax, DWORD PTR [rax]
	cmp	DWORD PTR -4[rbp], eax
	jl	.L2771
	add	DWORD PTR -8[rbp], 1
.L2768:
	cmp	DWORD PTR -8[rbp], 3
	jle	.L2772
	mov	DWORD PTR -8[rbp], 0
	jmp	.L2773
.L2777:
	mov	DWORD PTR -4[rbp], 0
	jmp	.L2774
.L2776:
	mov	rax, QWORD PTR -24[rbp]
	mov	rdx, QWORD PTR 96[rax]
	mov	eax, DWORD PTR -8[rbp]
	cdqe
	sal	rax, 3
	add	rax, rdx
	mov	rdx, QWORD PTR [rax]
	mov	eax, DWORD PTR -4[rbp]
	cdqe
	sal	rax, 3
	add	rax, rdx
	mov	rax, QWORD PTR [rax]
	test	rax, rax
	je	.L2775
	mov	rax, QWORD PTR -24[rbp]
	mov	rdx, QWORD PTR 96[rax]
	mov	eax, DWORD PTR -8[rbp]
	cdqe
	sal	rax, 3
	add	rax, rdx
	mov	rdx, QWORD PTR [rax]
	mov	eax, DWORD PTR -4[rbp]
	cdqe
	sal	rax, 3
	add	rax, rdx
	mov	rax, QWORD PTR [rax]
	mov	rdi, rax
	call	ckd_free
.L2775:
	add	DWORD PTR -4[rbp], 1
.L2774:
	mov	rax, QWORD PTR -24[rbp]
	mov	eax, DWORD PTR [rax]
	cmp	DWORD PTR -4[rbp], eax
	jl	.L2776
	add	DWORD PTR -8[rbp], 1
.L2773:
	cmp	DWORD PTR -8[rbp], 3
	jle	.L2777
	mov	rax, QWORD PTR -24[rbp]
	mov	rax, QWORD PTR 96[rax]
	test	rax, rax
	je	.L2778
	mov	rax, QWORD PTR -24[rbp]
	mov	rax, QWORD PTR 96[rax]
	mov	rdi, rax
	call	ckd_free_2d
.L2778:
	mov	rax, QWORD PTR -24[rbp]
	mov	rax, QWORD PTR 48[rax]
	test	rax, rax
	je	.L2779
	mov	rax, QWORD PTR -24[rbp]
	mov	rax, QWORD PTR 48[rax]
	mov	rdi, rax
	call	ckd_free_2d
.L2779:
	mov	rax, QWORD PTR -24[rbp]
	mov	rax, QWORD PTR 40[rax]
	test	rax, rax
	je	.L2780
	mov	rax, QWORD PTR -24[rbp]
	mov	rax, QWORD PTR 40[rax]
	mov	rdi, rax
	call	ckd_free
.L2780:
	mov	rax, QWORD PTR -24[rbp]
	mov	rax, QWORD PTR 24[rax]
	test	rax, rax
	je	.L2781
	mov	rax, QWORD PTR -24[rbp]
	mov	rax, QWORD PTR 24[rax]
	mov	rdi, rax
	call	hash_free
.L2781:
	mov	DWORD PTR -8[rbp], 0
	jmp	.L2782
.L2784:
	mov	rax, QWORD PTR -24[rbp]
	mov	rdx, QWORD PTR 32[rax]
	mov	eax, DWORD PTR -8[rbp]
	cdqe
	sal	rax, 4
	add	rax, rdx
	mov	rax, QWORD PTR [rax]
	test	rax, rax
	je	.L2783
	mov	rax, QWORD PTR -24[rbp]
	mov	rdx, QWORD PTR 32[rax]
	mov	eax, DWORD PTR -8[rbp]
	cdqe
	sal	rax, 4
	add	rax, rdx
	mov	rax, QWORD PTR [rax]
	mov	rdi, rax
	call	ckd_free
.L2783:
	add	DWORD PTR -8[rbp], 1
.L2782:
	mov	rax, QWORD PTR -24[rbp]
	mov	eax, DWORD PTR [rax]
	cmp	DWORD PTR -8[rbp], eax
	jl	.L2784
	mov	rax, QWORD PTR -24[rbp]
	mov	rax, QWORD PTR 32[rax]
	test	rax, rax
	je	.L2785
	mov	rax, QWORD PTR -24[rbp]
	mov	rax, QWORD PTR 32[rax]
	mov	rdi, rax
	call	ckd_free
.L2785:
	mov	rax, QWORD PTR -24[rbp]
	mov	rdi, rax
	call	ckd_free
	nop
.L2787:
	nop
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE265:
	.size	mdef_free, .-mdef_free
	.section	.rodata
	.align 8
.LC708:
	.string	"memory alloc failed in fe_init()\n...exiting\n"
	.align 8
.LC709:
	.string	"MEL SCALE IS CURRENTLY THE ONLY IMPLEMENTATION!\n"
	.text
	.globl	fe_init
	.type	fe_init, @function
fe_init:
.LFB266:
	.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	esi, 80
	mov	edi, 1
	call	calloc@PLT
	mov	QWORD PTR -48[rbp], rax
	mov	rax, QWORD PTR -48[rbp]
	mov	QWORD PTR -40[rbp], rax
	cmp	QWORD PTR -40[rbp], 0
	jne	.L2789
	mov	rax, QWORD PTR __stderrp[rip]
	mov	rcx, rax
	mov	edx, 44
	mov	esi, 1
	lea	rdi, .LC708[rip]
	call	_fwrite@PLT
	mov	eax, 0
	jmp	.L2790
.L2789:
	mov	rdx, QWORD PTR -40[rbp]
	mov	rax, QWORD PTR -56[rbp]
	mov	rsi, rdx
	mov	rdi, rax
	call	fe_parse_general_params
	mov	rax, QWORD PTR -40[rbp]
	movss	xmm0, DWORD PTR [rax]
	mov	rax, QWORD PTR -40[rbp]
	mov	eax, DWORD PTR 4[rax]
	pxor	xmm1, xmm1
	cvtsi2ss	xmm1, eax
	divss	xmm0, xmm1
	pxor	xmm1, xmm1
	cvtss2sd	xmm1, xmm0
	movsd	xmm0, QWORD PTR .LC639[rip]
	addsd	xmm0, xmm1
	cvttsd2si	edx, xmm0
	mov	rax, QWORD PTR -40[rbp]
	mov	DWORD PTR 8[rax], edx
	mov	rax, QWORD PTR -40[rbp]
	movss	xmm1, DWORD PTR 12[rax]
	mov	rax, QWORD PTR -40[rbp]
	movss	xmm0, DWORD PTR [rax]
	mulss	xmm0, xmm1
	pxor	xmm1, xmm1
	cvtss2sd	xmm1, xmm0
	movsd	xmm0, QWORD PTR .LC639[rip]
	addsd	xmm0, xmm1
	cvttsd2si	edx, xmm0
	mov	rax, QWORD PTR -40[rbp]
	mov	DWORD PTR 16[rax], edx
	mov	rax, QWORD PTR -40[rbp]
	mov	WORD PTR 68[rax], 0
	mov	rax, QWORD PTR -40[rbp]
	mov	eax, DWORD PTR 16[rax]
	cdqe
	mov	esi, 2
	mov	rdi, rax
	call	calloc@PLT
	mov	QWORD PTR -32[rbp], rax
	mov	rax, QWORD PTR -40[rbp]
	mov	rdx, QWORD PTR -32[rbp]
	mov	QWORD PTR 40[rax], rdx
	mov	rax, QWORD PTR -40[rbp]
	mov	eax, DWORD PTR 16[rax]
	cdqe
	mov	esi, 8
	mov	rdi, rax
	call	calloc@PLT
	mov	QWORD PTR -24[rbp], rax
	mov	rax, QWORD PTR -40[rbp]
	mov	rdx, QWORD PTR -24[rbp]
	mov	QWORD PTR 72[rax], rdx
	mov	rax, QWORD PTR -40[rbp]
	mov	rax, QWORD PTR 40[rax]
	test	rax, rax
	jne	.L2791
	mov	rax, QWORD PTR __stderrp[rip]
	mov	rcx, rax
	mov	edx, 44
	mov	esi, 1
	lea	rdi, .LC708[rip]
	call	_fwrite@PLT
	mov	eax, 0
	jmp	.L2790
.L2791:
	mov	rax, QWORD PTR -40[rbp]
	mov	rax, QWORD PTR 72[rax]
	test	rax, rax
	jne	.L2792
	mov	rax, QWORD PTR __stderrp[rip]
	mov	rcx, rax
	mov	edx, 44
	mov	esi, 1
	lea	rdi, .LC708[rip]
	call	_fwrite@PLT
	mov	eax, 0
	jmp	.L2790
.L2792:
	mov	rax, QWORD PTR -40[rbp]
	mov	edx, DWORD PTR 16[rax]
	mov	rax, QWORD PTR -40[rbp]
	mov	rax, QWORD PTR 72[rax]
	mov	esi, edx
	mov	rdi, rax
	call	fe_create_hamming
	mov	rax, QWORD PTR -40[rbp]
	mov	eax, DWORD PTR 24[rax]
	cmp	eax, 1
	jne	.L2793
	mov	esi, 64
	mov	edi, 1
	call	calloc@PLT
	mov	QWORD PTR -16[rbp], rax
	mov	rax, QWORD PTR -16[rbp]
	mov	QWORD PTR -8[rbp], rax
	mov	rax, QWORD PTR -40[rbp]
	mov	rdx, QWORD PTR -8[rbp]
	mov	QWORD PTR 56[rax], rdx
	cmp	QWORD PTR -8[rbp], 0
	jne	.L2794
	mov	rax, QWORD PTR __stderrp[rip]
	mov	rcx, rax
	mov	edx, 44
	mov	esi, 1
	lea	rdi, .LC708[rip]
	call	_fwrite@PLT
	mov	eax, 0
	jmp	.L2790
.L2794:
	mov	rax, QWORD PTR -40[rbp]
	mov	rdx, QWORD PTR 56[rax]
	mov	rax, QWORD PTR -56[rbp]
	mov	rsi, rdx
	mov	rdi, rax
	call	fe_parse_melfb_params
	mov	rax, QWORD PTR -40[rbp]
	mov	rax, QWORD PTR 56[rax]
	mov	rdi, rax
	call	fe_build_melfilters
	mov	rax, QWORD PTR -40[rbp]
	mov	rax, QWORD PTR 56[rax]
	mov	rdi, rax
	call	fe_compute_melcosine
	mov	rax, QWORD PTR -40[rbp]
	jmp	.L2790
.L2793:
	mov	rax, QWORD PTR __stderrp[rip]
	mov	rcx, rax
	mov	edx, 48
	mov	esi, 1
	lea	rdi, .LC709[rip]
	call	_fwrite@PLT
	mov	eax, 0
.L2790:
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE266:
	.size	fe_init, .-fe_init
	.globl	fe_start_utt
	.type	fe_start_utt, @function
fe_start_utt:
.LFB267:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	sub	rsp, 32
	mov	QWORD PTR -24[rbp], rdi
	mov	rax, QWORD PTR -24[rbp]
	mov	DWORD PTR 48[rax], 0
	mov	QWORD PTR -16[rbp], -1
	cmp	QWORD PTR -16[rbp], -1
	je	.L2797
	mov	QWORD PTR -8[rbp], -1
	mov	rax, QWORD PTR -24[rbp]
	mov	eax, DWORD PTR 16[rax]
	cdqe
	lea	rsi, [rax+rax]
	mov	rax, QWORD PTR -24[rbp]
	mov	rax, QWORD PTR 40[rax]
	mov	rdx, QWORD PTR -8[rbp]
	mov	rcx, rdx
	mov	rdx, rsi
	mov	esi, 0
	mov	rdi, rax
	call	__memset_chk@PLT
	jmp	.L2798
.L2797:
	mov	rax, QWORD PTR -24[rbp]
	mov	eax, DWORD PTR 16[rax]
	cdqe
	lea	rdx, [rax+rax]
	mov	rax, QWORD PTR -24[rbp]
	mov	rax, QWORD PTR 40[rax]
	mov	esi, 0
	mov	rdi, rax
	call	__inline_memset_chk
.L2798:
	mov	rax, QWORD PTR -24[rbp]
	mov	DWORD PTR 64[rax], 1
	mov	rax, QWORD PTR -24[rbp]
	mov	WORD PTR 68[rax], 0
	mov	eax, 0
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE267:
	.size	fe_start_utt, .-fe_start_utt
	.section	.rodata
	.align 8
.LC710:
	.string	"memory alloc failed in fe_process_utt()\n...exiting\n"
	.align 8
.LC711:
	.string	"memory alloc for cep failed in fe_process_utt()\n\tfe_create_2d(%ld,%d,%d)\n...exiting\n"
	.text
	.globl	fe_process_utt
	.type	fe_process_utt, @function
fe_process_utt:
.LFB268:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	sub	rsp, 208
	mov	QWORD PTR -184[rbp], rdi
	mov	QWORD PTR -192[rbp], rsi
	mov	DWORD PTR -196[rbp], edx
	mov	QWORD PTR -208[rbp], rcx
	mov	DWORD PTR -164[rbp], 0
	mov	DWORD PTR -160[rbp], 0
	mov	DWORD PTR -152[rbp], 0
	mov	rax, QWORD PTR -192[rbp]
	mov	QWORD PTR -144[rbp], rax
	mov	QWORD PTR -136[rbp], 0
	mov	rax, QWORD PTR -184[rbp]
	mov	edx, DWORD PTR 48[rax]
	mov	eax, DWORD PTR -196[rbp]
	add	edx, eax
	mov	rax, QWORD PTR -184[rbp]
	mov	eax, DWORD PTR 16[rax]
	cmp	edx, eax
	jl	.L2801
	mov	rax, QWORD PTR -184[rbp]
	mov	eax, DWORD PTR 48[rax]
	test	eax, eax
	jle	.L2802
	mov	rax, QWORD PTR -184[rbp]
	mov	edx, DWORD PTR 48[rax]
	mov	eax, DWORD PTR -196[rbp]
	add	eax, edx
	cdqe
	add	rax, rax
	mov	rdi, rax
	call	malloc@PLT
	mov	QWORD PTR -112[rbp], rax
	mov	rax, QWORD PTR -112[rbp]
	mov	QWORD PTR -144[rbp], rax
	cmp	QWORD PTR -144[rbp], 0
	jne	.L2803
	mov	rax, QWORD PTR __stderrp[rip]
	mov	rcx, rax
	mov	edx, 51
	mov	esi, 1
	lea	rdi, .LC710[rip]
	call	_fwrite@PLT
	mov	edi, 0
	call	exit@PLT
.L2803:
	mov	QWORD PTR -104[rbp], -1
	cmp	QWORD PTR -104[rbp], -1
	je	.L2804
	mov	QWORD PTR -96[rbp], -1
	mov	rax, QWORD PTR -184[rbp]
	mov	eax, DWORD PTR 48[rax]
	cdqe
	lea	rdi, [rax+rax]
	mov	rax, QWORD PTR -184[rbp]
	mov	rsi, QWORD PTR 40[rax]
	mov	rdx, QWORD PTR -96[rbp]
	mov	rax, QWORD PTR -144[rbp]
	mov	rcx, rdx
	mov	rdx, rdi
	mov	rdi, rax
	call	__memcpy_chk@PLT
	jmp	.L2805
.L2804:
	mov	rax, QWORD PTR -184[rbp]
	mov	eax, DWORD PTR 48[rax]
	cdqe
	lea	rdx, [rax+rax]
	mov	rax, QWORD PTR -184[rbp]
	mov	rcx, QWORD PTR 40[rax]
	mov	rax, QWORD PTR -144[rbp]
	mov	rsi, rcx
	mov	rdi, rax
	call	__inline_memcpy_chk
.L2805:
	mov	QWORD PTR -88[rbp], -1
	cmp	QWORD PTR -88[rbp], -1
	je	.L2806
	mov	QWORD PTR -80[rbp], -1
	mov	eax, DWORD PTR -196[rbp]
	cdqe
	lea	rsi, [rax+rax]
	mov	rax, QWORD PTR -184[rbp]
	mov	eax, DWORD PTR 48[rax]
	cdqe
	lea	rdx, [rax+rax]
	mov	rax, QWORD PTR -144[rbp]
	lea	rdi, [rdx+rax]
	mov	rdx, QWORD PTR -80[rbp]
	mov	rax, QWORD PTR -192[rbp]
	mov	rcx, rdx
	mov	rdx, rsi
	mov	rsi, rax
	call	__memcpy_chk@PLT
	jmp	.L2807
.L2806:
	mov	eax, DWORD PTR -196[rbp]
	cdqe
	lea	rdx, [rax+rax]
	mov	rax, QWORD PTR -184[rbp]
	mov	eax, DWORD PTR 48[rax]
	cdqe
	lea	rcx, [rax+rax]
	mov	rax, QWORD PTR -144[rbp]
	add	rcx, rax
	mov	rax, QWORD PTR -192[rbp]
	mov	rsi, rax
	mov	rdi, rcx
	call	__inline_memcpy_chk
.L2807:
	mov	rax, QWORD PTR -184[rbp]
	mov	eax, DWORD PTR 48[rax]
	add	DWORD PTR -196[rbp], eax
	mov	rax, QWORD PTR -184[rbp]
	mov	DWORD PTR 48[rax], 0
.L2802:
	mov	DWORD PTR -164[rbp], 0
	mov	DWORD PTR -168[rbp], 0
	jmp	.L2808
.L2809:
	add	DWORD PTR -164[rbp], 1
	mov	rax, QWORD PTR -184[rbp]
	mov	eax, DWORD PTR 8[rax]
	add	DWORD PTR -168[rbp], eax
.L2808:
	mov	rax, QWORD PTR -184[rbp]
	mov	edx, DWORD PTR 16[rax]
	mov	eax, DWORD PTR -168[rbp]
	add	eax, edx
	cmp	DWORD PTR -196[rbp], eax
	jge	.L2809
	mov	rax, QWORD PTR -184[rbp]
	mov	eax, DWORD PTR 28[rax]
	mov	edx, DWORD PTR -164[rbp]
	lea	ecx, 1[rdx]
	mov	edx, 4
	mov	esi, eax
	mov	edi, ecx
	call	fe_create_2d
	mov	QWORD PTR -72[rbp], rax
	mov	rax, QWORD PTR -72[rbp]
	mov	QWORD PTR -136[rbp], rax
	cmp	QWORD PTR -136[rbp], 0
	jne	.L2810
	mov	rax, QWORD PTR -184[rbp]
	mov	ecx, DWORD PTR 28[rax]
	mov	eax, DWORD PTR -164[rbp]
	add	eax, 1
	movsx	rdx, eax
	mov	rax, QWORD PTR __stderrp[rip]
	mov	r8d, 4
	lea	rsi, .LC711[rip]
	mov	rdi, rax
	mov	eax, 0
	call	fprintf@PLT
	mov	edi, 0
	call	exit@PLT
.L2810:
	mov	eax, DWORD PTR -164[rbp]
	lea	edx, -1[rax]
	mov	rax, QWORD PTR -184[rbp]
	mov	eax, DWORD PTR 8[rax]
	imul	edx, eax
	mov	rax, QWORD PTR -184[rbp]
	mov	eax, DWORD PTR 16[rax]
	add	eax, edx
	mov	DWORD PTR -148[rbp], eax
	mov	eax, DWORD PTR -148[rbp]
	cdqe
	mov	esi, 8
	mov	rdi, rax
	call	calloc@PLT
	mov	QWORD PTR -64[rbp], rax
	mov	rax, QWORD PTR -64[rbp]
	mov	QWORD PTR -56[rbp], rax
	cmp	QWORD PTR -56[rbp], 0
	jne	.L2811
	mov	rax, QWORD PTR __stderrp[rip]
	mov	rcx, rax
	mov	edx, 51
	mov	esi, 1
	lea	rdi, .LC710[rip]
	call	_fwrite@PLT
	mov	edi, 0
	call	exit@PLT
.L2811:
	mov	rax, QWORD PTR -184[rbp]
	movss	xmm0, DWORD PTR 32[rax]
	pxor	xmm1, xmm1
	ucomiss	xmm0, xmm1
	jp	.L2831
	pxor	xmm1, xmm1
	comiss	xmm0, xmm1
	je	.L2832
.L2831:
	mov	rax, QWORD PTR -184[rbp]
	movzx	eax, WORD PTR 68[rax]
	movsx	ecx, ax
	mov	rax, QWORD PTR -184[rbp]
	mov	edi, DWORD PTR 32[rax]
	mov	edx, DWORD PTR -148[rbp]
	mov	rsi, QWORD PTR -56[rbp]
	mov	rax, QWORD PTR -144[rbp]
	movd	xmm0, edi
	mov	rdi, rax
	call	fe_pre_emphasis
	jmp	.L2814
.L2832:
	mov	edx, DWORD PTR -148[rbp]
	mov	rcx, QWORD PTR -56[rbp]
	mov	rax, QWORD PTR -144[rbp]
	mov	rsi, rcx
	mov	rdi, rax
	call	fe_short_to_double
.L2814:
	mov	rax, QWORD PTR -184[rbp]
	mov	eax, DWORD PTR 16[rax]
	cdqe
	mov	esi, 8
	mov	rdi, rax
	call	calloc@PLT
	mov	QWORD PTR -48[rbp], rax
	mov	rax, QWORD PTR -48[rbp]
	mov	QWORD PTR -40[rbp], rax
	mov	rax, QWORD PTR -184[rbp]
	mov	eax, DWORD PTR 28[rax]
	cdqe
	mov	esi, 8
	mov	rdi, rax
	call	calloc@PLT
	mov	QWORD PTR -32[rbp], rax
	mov	rax, QWORD PTR -32[rbp]
	mov	QWORD PTR -24[rbp], rax
	cmp	QWORD PTR -40[rbp], 0
	jne	.L2815
	mov	rax, QWORD PTR __stderrp[rip]
	mov	rcx, rax
	mov	edx, 51
	mov	esi, 1
	lea	rdi, .LC710[rip]
	call	_fwrite@PLT
	mov	edi, 0
	call	exit@PLT
.L2815:
	cmp	QWORD PTR -24[rbp], 0
	jne	.L2816
	mov	rax, QWORD PTR __stderrp[rip]
	mov	rcx, rax
	mov	edx, 51
	mov	esi, 1
	lea	rdi, .LC710[rip]
	call	_fwrite@PLT
	mov	edi, 0
	call	exit@PLT
.L2816:
	mov	DWORD PTR -160[rbp], 0
	jmp	.L2817
.L2822:
	mov	DWORD PTR -156[rbp], 0
	jmp	.L2818
.L2819:
	mov	rax, QWORD PTR -184[rbp]
	mov	eax, DWORD PTR 8[rax]
	imul	eax, DWORD PTR -160[rbp]
	mov	edx, eax
	mov	eax, DWORD PTR -156[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -56[rbp]
	add	rdx, rax
	mov	eax, DWORD PTR -156[rbp]
	cdqe
	lea	rcx, 0[0+rax*8]
	mov	rax, QWORD PTR -40[rbp]
	add	rax, rcx
	movsd	xmm0, QWORD PTR [rdx]
	movsd	QWORD PTR [rax], xmm0
	add	DWORD PTR -156[rbp], 1
.L2818:
	mov	rax, QWORD PTR -184[rbp]
	mov	eax, DWORD PTR 16[rax]
	cmp	DWORD PTR -156[rbp], eax
	jl	.L2819
	mov	rax, QWORD PTR -184[rbp]
	mov	edx, DWORD PTR 16[rax]
	mov	rax, QWORD PTR -184[rbp]
	mov	rcx, QWORD PTR 72[rax]
	mov	rax, QWORD PTR -40[rbp]
	mov	rsi, rcx
	mov	rdi, rax
	call	fe_hamming_window
	mov	rdx, QWORD PTR -24[rbp]
	mov	rcx, QWORD PTR -40[rbp]
	mov	rax, QWORD PTR -184[rbp]
	mov	rsi, rcx
	mov	rdi, rax
	call	fe_frame_to_fea
	mov	DWORD PTR -156[rbp], 0
	jmp	.L2820
.L2821:
	mov	eax, DWORD PTR -156[rbp]
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -24[rbp]
	add	rax, rdx
	movsd	xmm0, QWORD PTR [rax]
	mov	eax, DWORD PTR -160[rbp]
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -136[rbp]
	add	rax, rdx
	mov	rdx, QWORD PTR [rax]
	mov	eax, DWORD PTR -156[rbp]
	cdqe
	sal	rax, 2
	add	rax, rdx
	cvtsd2ss	xmm0, xmm0
	movss	DWORD PTR [rax], xmm0
	add	DWORD PTR -156[rbp], 1
.L2820:
	mov	rax, QWORD PTR -184[rbp]
	mov	eax, DWORD PTR 28[rax]
	cmp	DWORD PTR -156[rbp], eax
	jl	.L2821
	add	DWORD PTR -160[rbp], 1
.L2817:
	mov	eax, DWORD PTR -160[rbp]
	cmp	eax, DWORD PTR -164[rbp]
	jl	.L2822
	mov	eax, DWORD PTR -148[rbp]
	cmp	eax, DWORD PTR -196[rbp]
	jge	.L2823
	mov	rax, QWORD PTR -184[rbp]
	mov	eax, DWORD PTR 8[rax]
	mov	edx, DWORD PTR -164[rbp]
	imul	eax, edx
	mov	DWORD PTR -152[rbp], eax
	mov	QWORD PTR -16[rbp], -1
	cmp	QWORD PTR -16[rbp], -1
	je	.L2824
	mov	QWORD PTR -8[rbp], -1
	mov	eax, DWORD PTR -196[rbp]
	sub	eax, DWORD PTR -152[rbp]
	cdqe
	lea	rdi, [rax+rax]
	mov	eax, DWORD PTR -152[rbp]
	cdqe
	lea	rdx, [rax+rax]
	mov	rax, QWORD PTR -144[rbp]
	lea	rsi, [rdx+rax]
	mov	rax, QWORD PTR -184[rbp]
	mov	rax, QWORD PTR 40[rax]
	mov	rdx, QWORD PTR -8[rbp]
	mov	rcx, rdx
	mov	rdx, rdi
	mov	rdi, rax
	call	__memcpy_chk@PLT
	jmp	.L2825
.L2824:
	mov	eax, DWORD PTR -196[rbp]
	sub	eax, DWORD PTR -152[rbp]
	cdqe
	lea	rdx, [rax+rax]
	mov	eax, DWORD PTR -152[rbp]
	cdqe
	lea	rcx, [rax+rax]
	mov	rax, QWORD PTR -144[rbp]
	add	rcx, rax
	mov	rax, QWORD PTR -184[rbp]
	mov	rax, QWORD PTR 40[rax]
	mov	rsi, rcx
	mov	rdi, rax
	call	__inline_memcpy_chk
.L2825:
	mov	eax, DWORD PTR -196[rbp]
	sub	eax, DWORD PTR -152[rbp]
	mov	edx, eax
	mov	rax, QWORD PTR -184[rbp]
	mov	DWORD PTR 48[rax], edx
	mov	eax, DWORD PTR -152[rbp]
	cdqe
	add	rax, rax
	lea	rdx, -2[rax]
	mov	rax, QWORD PTR -144[rbp]
	add	rax, rdx
	movzx	edx, WORD PTR [rax]
	mov	rax, QWORD PTR -184[rbp]
	mov	WORD PTR 68[rax], dx
.L2823:
	mov	rdx, QWORD PTR -192[rbp]
	mov	rax, QWORD PTR -144[rbp]
	cmp	rdx, rax
	je	.L2826
	mov	rax, QWORD PTR -144[rbp]
	mov	rdi, rax
	call	free@PLT
.L2826:
	mov	rax, QWORD PTR -56[rbp]
	mov	rdi, rax
	call	free@PLT
	mov	rax, QWORD PTR -40[rbp]
	mov	rdi, rax
	call	free@PLT
	mov	rax, QWORD PTR -24[rbp]
	mov	rdi, rax
	call	free@PLT
	jmp	.L2827
.L2801:
	mov	QWORD PTR -128[rbp], -1
	cmp	QWORD PTR -128[rbp], -1
	je	.L2828
	mov	QWORD PTR -120[rbp], -1
	mov	eax, DWORD PTR -196[rbp]
	cdqe
	lea	rsi, [rax+rax]
	mov	rax, QWORD PTR -184[rbp]
	mov	rdx, QWORD PTR 40[rax]
	mov	rax, QWORD PTR -184[rbp]
	mov	eax, DWORD PTR 48[rax]
	cdqe
	add	rax, rax
	lea	rdi, [rdx+rax]
	mov	rdx, QWORD PTR -120[rbp]
	mov	rax, QWORD PTR -144[rbp]
	mov	rcx, rdx
	mov	rdx, rsi
	mov	rsi, rax
	call	__memcpy_chk@PLT
	jmp	.L2829
.L2828:
	mov	eax, DWORD PTR -196[rbp]
	cdqe
	lea	rdx, [rax+rax]
	mov	rax, QWORD PTR -184[rbp]
	mov	rcx, QWORD PTR 40[rax]
	mov	rax, QWORD PTR -184[rbp]
	mov	eax, DWORD PTR 48[rax]
	cdqe
	add	rax, rax
	add	rcx, rax
	mov	rax, QWORD PTR -144[rbp]
	mov	rsi, rax
	mov	rdi, rcx
	call	__inline_memcpy_chk
.L2829:
	mov	rax, QWORD PTR -184[rbp]
	mov	edx, DWORD PTR 48[rax]
	mov	eax, DWORD PTR -196[rbp]
	add	edx, eax
	mov	rax, QWORD PTR -184[rbp]
	mov	DWORD PTR 48[rax], edx
	mov	DWORD PTR -164[rbp], 0
.L2827:
	mov	rax, QWORD PTR -208[rbp]
	mov	rdx, QWORD PTR -136[rbp]
	mov	QWORD PTR [rax], rdx
	mov	eax, DWORD PTR -164[rbp]
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE268:
	.size	fe_process_utt, .-fe_process_utt
	.section	.rodata
	.align 8
.LC712:
	.string	"memory alloc failed in fe_end_utt()\n...exiting\n"
	.text
	.globl	fe_end_utt
	.type	fe_end_utt, @function
fe_end_utt:
.LFB269:
	.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	DWORD PTR -52[rbp], 0
	mov	DWORD PTR -60[rbp], 0
	mov	QWORD PTR -48[rbp], 0
	mov	rax, QWORD PTR -72[rbp]
	mov	eax, DWORD PTR 48[rax]
	test	eax, eax
	jle	.L2834
	mov	rax, QWORD PTR -72[rbp]
	mov	edx, DWORD PTR 16[rax]
	mov	rax, QWORD PTR -72[rbp]
	mov	ecx, DWORD PTR 48[rax]
	mov	eax, edx
	sub	eax, ecx
	mov	DWORD PTR -52[rbp], eax
	mov	QWORD PTR -40[rbp], -1
	cmp	QWORD PTR -40[rbp], -1
	je	.L2835
	mov	QWORD PTR -32[rbp], -1
	mov	eax, DWORD PTR -52[rbp]
	cdqe
	lea	rdx, [rax+rax]
	mov	rax, QWORD PTR -72[rbp]
	mov	rcx, QWORD PTR 40[rax]
	mov	rax, QWORD PTR -72[rbp]
	mov	eax, DWORD PTR 48[rax]
	cdqe
	add	rax, rax
	lea	rdi, [rcx+rax]
	mov	rax, QWORD PTR -32[rbp]
	mov	rcx, rax
	mov	esi, 0
	call	__memset_chk@PLT
	jmp	.L2836
.L2835:
	mov	eax, DWORD PTR -52[rbp]
	cdqe
	lea	rdx, [rax+rax]
	mov	rax, QWORD PTR -72[rbp]
	mov	rcx, QWORD PTR 40[rax]
	mov	rax, QWORD PTR -72[rbp]
	mov	eax, DWORD PTR 48[rax]
	cdqe
	add	rax, rax
	add	rax, rcx
	mov	esi, 0
	mov	rdi, rax
	call	__inline_memset_chk
.L2836:
	mov	rax, QWORD PTR -72[rbp]
	mov	edx, DWORD PTR 48[rax]
	mov	eax, DWORD PTR -52[rbp]
	add	edx, eax
	mov	rax, QWORD PTR -72[rbp]
	mov	DWORD PTR 48[rax], edx
	mov	rax, QWORD PTR -72[rbp]
	mov	eax, DWORD PTR 16[rax]
	cdqe
	mov	esi, 8
	mov	rdi, rax
	call	calloc@PLT
	mov	QWORD PTR -24[rbp], rax
	mov	rax, QWORD PTR -24[rbp]
	mov	QWORD PTR -16[rbp], rax
	cmp	QWORD PTR -16[rbp], 0
	jne	.L2837
	mov	rax, QWORD PTR __stderrp[rip]
	mov	rcx, rax
	mov	edx, 47
	mov	esi, 1
	lea	rdi, .LC712[rip]
	call	_fwrite@PLT
	mov	edi, 0
	call	exit@PLT
.L2837:
	mov	rax, QWORD PTR -72[rbp]
	movss	xmm0, DWORD PTR 32[rax]
	pxor	xmm1, xmm1
	ucomiss	xmm0, xmm1
	jp	.L2846
	pxor	xmm1, xmm1
	comiss	xmm0, xmm1
	je	.L2847
.L2846:
	mov	rax, QWORD PTR -72[rbp]
	movzx	eax, WORD PTR 68[rax]
	movsx	ecx, ax
	mov	rax, QWORD PTR -72[rbp]
	mov	edi, DWORD PTR 32[rax]
	mov	rax, QWORD PTR -72[rbp]
	mov	edx, DWORD PTR 16[rax]
	mov	rax, QWORD PTR -72[rbp]
	mov	rax, QWORD PTR 40[rax]
	mov	rsi, QWORD PTR -16[rbp]
	movd	xmm0, edi
	mov	rdi, rax
	call	fe_pre_emphasis
	jmp	.L2840
.L2847:
	mov	rax, QWORD PTR -72[rbp]
	mov	edx, DWORD PTR 16[rax]
	mov	rax, QWORD PTR -72[rbp]
	mov	rax, QWORD PTR 40[rax]
	mov	rcx, QWORD PTR -16[rbp]
	mov	rsi, rcx
	mov	rdi, rax
	call	fe_short_to_double
.L2840:
	mov	rax, QWORD PTR -72[rbp]
	mov	eax, DWORD PTR 28[rax]
	cdqe
	mov	esi, 8
	mov	rdi, rax
	call	calloc@PLT
	mov	QWORD PTR -8[rbp], rax
	mov	rax, QWORD PTR -8[rbp]
	mov	QWORD PTR -48[rbp], rax
	cmp	QWORD PTR -48[rbp], 0
	jne	.L2841
	mov	rax, QWORD PTR __stderrp[rip]
	mov	rcx, rax
	mov	edx, 47
	mov	esi, 1
	lea	rdi, .LC712[rip]
	call	_fwrite@PLT
	mov	edi, 0
	call	exit@PLT
.L2841:
	mov	rax, QWORD PTR -72[rbp]
	mov	edx, DWORD PTR 16[rax]
	mov	rax, QWORD PTR -72[rbp]
	mov	rcx, QWORD PTR 72[rax]
	mov	rax, QWORD PTR -16[rbp]
	mov	rsi, rcx
	mov	rdi, rax
	call	fe_hamming_window
	mov	rdx, QWORD PTR -48[rbp]
	mov	rcx, QWORD PTR -16[rbp]
	mov	rax, QWORD PTR -72[rbp]
	mov	rsi, rcx
	mov	rdi, rax
	call	fe_frame_to_fea
	mov	DWORD PTR -56[rbp], 0
	jmp	.L2842
.L2843:
	mov	eax, DWORD PTR -56[rbp]
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -48[rbp]
	add	rax, rdx
	movsd	xmm0, QWORD PTR [rax]
	mov	eax, DWORD PTR -56[rbp]
	cdqe
	lea	rdx, 0[0+rax*4]
	mov	rax, QWORD PTR -80[rbp]
	add	rax, rdx
	cvtsd2ss	xmm0, xmm0
	movss	DWORD PTR [rax], xmm0
	add	DWORD PTR -56[rbp], 1
.L2842:
	mov	rax, QWORD PTR -72[rbp]
	mov	eax, DWORD PTR 28[rax]
	cmp	DWORD PTR -56[rbp], eax
	jl	.L2843
	mov	DWORD PTR -60[rbp], 1
	mov	rax, QWORD PTR -48[rbp]
	mov	rdi, rax
	call	free@PLT
	mov	rax, QWORD PTR -16[rbp]
	mov	rdi, rax
	call	free@PLT
	jmp	.L2844
.L2834:
	mov	DWORD PTR -60[rbp], 0
	mov	QWORD PTR -80[rbp], 0
.L2844:
	mov	rax, QWORD PTR -72[rbp]
	mov	DWORD PTR 48[rax], 0
	mov	rax, QWORD PTR -72[rbp]
	mov	DWORD PTR 64[rax], 0
	mov	eax, DWORD PTR -60[rbp]
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE269:
	.size	fe_end_utt, .-fe_end_utt
	.globl	fe_close
	.type	fe_close, @function
fe_close:
.LFB270:
	.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]
	mov	eax, DWORD PTR 24[rax]
	cmp	eax, 1
	jne	.L2849
	mov	rax, QWORD PTR -8[rbp]
	mov	rax, QWORD PTR 56[rax]
	mov	rax, QWORD PTR 24[rax]
	mov	rdi, rax
	call	fe_free_2d
	mov	rax, QWORD PTR -8[rbp]
	mov	rax, QWORD PTR 56[rax]
	mov	rax, QWORD PTR 32[rax]
	mov	rdi, rax
	call	fe_free_2d
	mov	rax, QWORD PTR -8[rbp]
	mov	rax, QWORD PTR 56[rax]
	mov	rax, QWORD PTR 40[rax]
	mov	rdi, rax
	call	free@PLT
	mov	rax, QWORD PTR -8[rbp]
	mov	rax, QWORD PTR 56[rax]
	mov	rax, QWORD PTR 48[rax]
	mov	rdi, rax
	call	free@PLT
	mov	rax, QWORD PTR -8[rbp]
	mov	rax, QWORD PTR 56[rax]
	mov	rdi, rax
	call	free@PLT
	jmp	.L2850
.L2849:
	mov	rax, QWORD PTR __stderrp[rip]
	mov	rcx, rax
	mov	edx, 48
	mov	esi, 1
	lea	rdi, .LC709[rip]
	call	_fwrite@PLT
.L2850:
	mov	rax, QWORD PTR -8[rbp]
	mov	rax, QWORD PTR 40[rax]
	mov	rdi, rax
	call	free@PLT
	mov	rax, QWORD PTR -8[rbp]
	mov	rdi, rax
	call	free@PLT
	mov	eax, 0
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE270:
	.size	fe_close, .-fe_close
	.section	.rodata
	.align 8
.LC713:
	.string	"memory alloc failed in fe_build_mel_filters()\n...exiting\n"
	.text
	.globl	fe_build_melfilters
	.type	fe_build_melfilters, @function
fe_build_melfilters:
.LFB271:
	.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	rax, QWORD PTR -136[rbp]
	mov	ecx, DWORD PTR 12[rax]
	mov	rax, QWORD PTR -136[rbp]
	mov	eax, DWORD PTR 8[rax]
	mov	edx, 4
	mov	esi, ecx
	mov	edi, eax
	call	fe_create_2d
	mov	QWORD PTR -56[rbp], rax
	mov	rax, QWORD PTR -136[rbp]
	mov	rdx, QWORD PTR -56[rbp]
	mov	QWORD PTR 24[rax], rdx
	mov	rax, QWORD PTR -136[rbp]
	mov	eax, DWORD PTR 8[rax]
	cdqe
	mov	esi, 4
	mov	rdi, rax
	call	calloc@PLT
	mov	QWORD PTR -48[rbp], rax
	mov	rax, QWORD PTR -136[rbp]
	mov	rdx, QWORD PTR -48[rbp]
	mov	QWORD PTR 40[rax], rdx
	mov	rax, QWORD PTR -136[rbp]
	mov	eax, DWORD PTR 8[rax]
	cdqe
	mov	esi, 4
	mov	rdi, rax
	call	calloc@PLT
	mov	QWORD PTR -40[rbp], rax
	mov	rax, QWORD PTR -136[rbp]
	mov	rdx, QWORD PTR -40[rbp]
	mov	QWORD PTR 48[rax], rdx
	mov	rax, QWORD PTR -136[rbp]
	mov	eax, DWORD PTR 56[rax]
	cmp	eax, 1
	jne	.L2853
	mov	rax, QWORD PTR -136[rbp]
	mov	eax, DWORD PTR 8[rax]
	add	eax, 4
	cdqe
	mov	esi, 4
	mov	rdi, rax
	call	calloc@PLT
	mov	QWORD PTR -24[rbp], rax
	mov	rax, QWORD PTR -24[rbp]
	mov	QWORD PTR -64[rbp], rax
	jmp	.L2854
.L2853:
	mov	rax, QWORD PTR -136[rbp]
	mov	eax, DWORD PTR 8[rax]
	add	eax, 2
	cdqe
	mov	esi, 4
	mov	rdi, rax
	call	calloc@PLT
	mov	QWORD PTR -32[rbp], rax
	mov	rax, QWORD PTR -32[rbp]
	mov	QWORD PTR -64[rbp], rax
.L2854:
	mov	rax, QWORD PTR -136[rbp]
	mov	rax, QWORD PTR 24[rax]
	test	rax, rax
	jne	.L2855
	mov	rax, QWORD PTR __stderrp[rip]
	mov	rcx, rax
	mov	edx, 57
	mov	esi, 1
	lea	rdi, .LC713[rip]
	call	_fwrite@PLT
	mov	edi, 0
	call	exit@PLT
.L2855:
	mov	rax, QWORD PTR -136[rbp]
	mov	rax, QWORD PTR 40[rax]
	test	rax, rax
	jne	.L2856
	mov	rax, QWORD PTR __stderrp[rip]
	mov	rcx, rax
	mov	edx, 57
	mov	esi, 1
	lea	rdi, .LC713[rip]
	call	_fwrite@PLT
	mov	edi, 0
	call	exit@PLT
.L2856:
	mov	rax, QWORD PTR -136[rbp]
	mov	rax, QWORD PTR 48[rax]
	test	rax, rax
	jne	.L2857
	mov	rax, QWORD PTR __stderrp[rip]
	mov	rcx, rax
	mov	edx, 57
	mov	esi, 1
	lea	rdi, .LC713[rip]
	call	_fwrite@PLT
	mov	edi, 0
	call	exit@PLT
.L2857:
	cmp	QWORD PTR -64[rbp], 0
	jne	.L2858
	mov	rax, QWORD PTR __stderrp[rip]
	mov	rcx, rax
	mov	edx, 57
	mov	esi, 1
	lea	rdi, .LC713[rip]
	call	_fwrite@PLT
	mov	edi, 0
	call	exit@PLT
.L2858:
	mov	rax, QWORD PTR -136[rbp]
	movss	xmm0, DWORD PTR [rax]
	mov	rax, QWORD PTR -136[rbp]
	mov	eax, DWORD PTR 12[rax]
	pxor	xmm1, xmm1
	cvtsi2ss	xmm1, eax
	divss	xmm0, xmm1
	movss	DWORD PTR -92[rbp], xmm0
	mov	rax, QWORD PTR -136[rbp]
	mov	eax, DWORD PTR 20[rax]
	movd	xmm0, eax
	call	fe_mel
	movd	eax, xmm0
	mov	DWORD PTR -88[rbp], eax
	mov	rax, QWORD PTR -136[rbp]
	mov	eax, DWORD PTR 16[rax]
	movd	xmm0, eax
	call	fe_mel
	movd	eax, xmm0
	mov	DWORD PTR -84[rbp], eax
	movss	xmm0, DWORD PTR -88[rbp]
	subss	xmm0, DWORD PTR -84[rbp]
	mov	rax, QWORD PTR -136[rbp]
	mov	eax, DWORD PTR 8[rax]
	add	eax, 1
	pxor	xmm1, xmm1
	cvtsi2ss	xmm1, eax
	divss	xmm0, xmm1
	movss	DWORD PTR -80[rbp], xmm0
	mov	rax, QWORD PTR -136[rbp]
	mov	eax, DWORD PTR 56[rax]
	cmp	eax, 1
	jne	.L2859
	mov	DWORD PTR -124[rbp], 0
	jmp	.L2860
.L2861:
	pxor	xmm0, xmm0
	cvtsi2ss	xmm0, DWORD PTR -124[rbp]
	mulss	xmm0, DWORD PTR -80[rbp]
	addss	xmm0, DWORD PTR -84[rbp]
	movd	eax, xmm0
	mov	edx, DWORD PTR -124[rbp]
	movsx	rdx, edx
	lea	rcx, 0[0+rdx*4]
	mov	rdx, QWORD PTR -64[rbp]
	lea	rbx, [rcx+rdx]
	movd	xmm0, eax
	call	fe_melinv
	movd	eax, xmm0
	mov	DWORD PTR [rbx], eax
	add	DWORD PTR -124[rbp], 1
.L2860:
	mov	rax, QWORD PTR -136[rbp]
	mov	eax, DWORD PTR 8[rax]
	add	eax, 3
	cmp	DWORD PTR -124[rbp], eax
	jle	.L2861
	jmp	.L2862
.L2859:
	mov	DWORD PTR -124[rbp], 0
	jmp	.L2863
.L2864:
	pxor	xmm0, xmm0
	cvtsi2ss	xmm0, DWORD PTR -124[rbp]
	mulss	xmm0, DWORD PTR -80[rbp]
	addss	xmm0, DWORD PTR -84[rbp]
	movd	eax, xmm0
	mov	edx, DWORD PTR -124[rbp]
	movsx	rdx, edx
	lea	rcx, 0[0+rdx*4]
	mov	rdx, QWORD PTR -64[rbp]
	lea	rbx, [rcx+rdx]
	movd	xmm0, eax
	call	fe_melinv
	movd	eax, xmm0
	mov	DWORD PTR [rbx], eax
	add	DWORD PTR -124[rbp], 1
.L2863:
	mov	rax, QWORD PTR -136[rbp]
	mov	eax, DWORD PTR 8[rax]
	add	eax, 1
	cmp	DWORD PTR -124[rbp], eax
	jle	.L2864
.L2862:
	mov	DWORD PTR -120[rbp], 0
	jmp	.L2865
.L2878:
	mov	rax, QWORD PTR -136[rbp]
	mov	eax, DWORD PTR 56[rax]
	cmp	eax, 1
	jne	.L2866
	mov	eax, DWORD PTR -120[rbp]
	cdqe
	lea	rdx, 0[0+rax*4]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	movss	xmm0, DWORD PTR [rax]
	divss	xmm0, DWORD PTR -92[rbp]
	pxor	xmm1, xmm1
	cvtss2sd	xmm1, xmm0
	movsd	xmm0, QWORD PTR .LC639[rip]
	addsd	xmm0, xmm1
	cvttsd2si	eax, xmm0
	pxor	xmm0, xmm0
	cvtsi2ss	xmm0, eax
	movss	xmm1, DWORD PTR -92[rbp]
	mulss	xmm0, xmm1
	movss	DWORD PTR -116[rbp], xmm0
	mov	eax, DWORD PTR -120[rbp]
	cdqe
	add	rax, 2
	lea	rdx, 0[0+rax*4]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	movss	xmm0, DWORD PTR [rax]
	divss	xmm0, DWORD PTR -92[rbp]
	pxor	xmm1, xmm1
	cvtss2sd	xmm1, xmm0
	movsd	xmm0, QWORD PTR .LC639[rip]
	addsd	xmm0, xmm1
	cvttsd2si	eax, xmm0
	pxor	xmm0, xmm0
	cvtsi2ss	xmm0, eax
	movss	xmm1, DWORD PTR -92[rbp]
	mulss	xmm0, xmm1
	movss	DWORD PTR -112[rbp], xmm0
	mov	eax, DWORD PTR -120[rbp]
	cdqe
	add	rax, 4
	lea	rdx, 0[0+rax*4]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	movss	xmm0, DWORD PTR [rax]
	divss	xmm0, DWORD PTR -92[rbp]
	pxor	xmm1, xmm1
	cvtss2sd	xmm1, xmm0
	movsd	xmm0, QWORD PTR .LC639[rip]
	addsd	xmm0, xmm1
	cvttsd2si	eax, xmm0
	pxor	xmm0, xmm0
	cvtsi2ss	xmm0, eax
	movss	xmm1, DWORD PTR -92[rbp]
	mulss	xmm0, xmm1
	movss	DWORD PTR -108[rbp], xmm0
	jmp	.L2867
.L2866:
	mov	eax, DWORD PTR -120[rbp]
	cdqe
	lea	rdx, 0[0+rax*4]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	movss	xmm0, DWORD PTR [rax]
	divss	xmm0, DWORD PTR -92[rbp]
	pxor	xmm1, xmm1
	cvtss2sd	xmm1, xmm0
	movsd	xmm0, QWORD PTR .LC639[rip]
	addsd	xmm0, xmm1
	cvttsd2si	eax, xmm0
	pxor	xmm0, xmm0
	cvtsi2ss	xmm0, eax
	movss	xmm1, DWORD PTR -92[rbp]
	mulss	xmm0, xmm1
	movss	DWORD PTR -116[rbp], xmm0
	mov	eax, DWORD PTR -120[rbp]
	cdqe
	add	rax, 1
	lea	rdx, 0[0+rax*4]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	movss	xmm0, DWORD PTR [rax]
	divss	xmm0, DWORD PTR -92[rbp]
	pxor	xmm1, xmm1
	cvtss2sd	xmm1, xmm0
	movsd	xmm0, QWORD PTR .LC639[rip]
	addsd	xmm0, xmm1
	cvttsd2si	eax, xmm0
	pxor	xmm0, xmm0
	cvtsi2ss	xmm0, eax
	movss	xmm1, DWORD PTR -92[rbp]
	mulss	xmm0, xmm1
	movss	DWORD PTR -112[rbp], xmm0
	mov	eax, DWORD PTR -120[rbp]
	cdqe
	add	rax, 2
	lea	rdx, 0[0+rax*4]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	movss	xmm0, DWORD PTR [rax]
	divss	xmm0, DWORD PTR -92[rbp]
	pxor	xmm1, xmm1
	cvtss2sd	xmm1, xmm0
	movsd	xmm0, QWORD PTR .LC639[rip]
	addsd	xmm0, xmm1
	cvttsd2si	eax, xmm0
	pxor	xmm0, xmm0
	cvtsi2ss	xmm0, eax
	movss	xmm1, DWORD PTR -92[rbp]
	mulss	xmm0, xmm1
	movss	DWORD PTR -108[rbp], xmm0
.L2867:
	mov	rax, QWORD PTR -136[rbp]
	mov	rdx, QWORD PTR 40[rax]
	mov	eax, DWORD PTR -120[rbp]
	cdqe
	sal	rax, 2
	add	rax, rdx
	movss	xmm0, DWORD PTR -116[rbp]
	movss	DWORD PTR [rax], xmm0
	movss	xmm0, DWORD PTR -108[rbp]
	subss	xmm0, DWORD PTR -116[rbp]
	movss	DWORD PTR -76[rbp], xmm0
	movss	xmm0, DWORD PTR .LC714[rip]
	divss	xmm0, DWORD PTR -76[rbp]
	movss	DWORD PTR -72[rbp], xmm0
	movss	xmm0, DWORD PTR -112[rbp]
	ucomiss	xmm0, DWORD PTR -116[rbp]
	jp	.L2880
	movss	xmm0, DWORD PTR -112[rbp]
	comiss	xmm0, DWORD PTR -116[rbp]
	je	.L2868
.L2880:
	movss	xmm0, DWORD PTR -112[rbp]
	movaps	xmm1, xmm0
	subss	xmm1, DWORD PTR -116[rbp]
	movss	xmm0, DWORD PTR -72[rbp]
	divss	xmm0, xmm1
	movss	DWORD PTR -100[rbp], xmm0
.L2868:
	movss	xmm0, DWORD PTR -112[rbp]
	ucomiss	xmm0, DWORD PTR -108[rbp]
	jp	.L2881
	movss	xmm0, DWORD PTR -112[rbp]
	comiss	xmm0, DWORD PTR -108[rbp]
	je	.L2870
.L2881:
	movss	xmm0, DWORD PTR -112[rbp]
	movaps	xmm1, xmm0
	subss	xmm1, DWORD PTR -108[rbp]
	movss	xmm0, DWORD PTR -72[rbp]
	divss	xmm0, xmm1
	movss	DWORD PTR -96[rbp], xmm0
.L2870:
	movss	xmm0, DWORD PTR -116[rbp]
	divss	xmm0, DWORD PTR -92[rbp]
	pxor	xmm1, xmm1
	cvtss2sd	xmm1, xmm0
	movsd	xmm0, QWORD PTR .LC639[rip]
	addsd	xmm0, xmm1
	cvttsd2si	eax, xmm0
	mov	DWORD PTR -68[rbp], eax
	pxor	xmm0, xmm0
	cvtsi2ss	xmm0, DWORD PTR -68[rbp]
	movss	xmm1, DWORD PTR -92[rbp]
	mulss	xmm0, xmm1
	movss	DWORD PTR -104[rbp], xmm0
	mov	DWORD PTR -124[rbp], 0
	jmp	.L2872
.L2873:
	movss	xmm0, DWORD PTR -104[rbp]
	subss	xmm0, DWORD PTR -116[rbp]
	mov	rax, QWORD PTR -136[rbp]
	mov	rdx, QWORD PTR 24[rax]
	mov	eax, DWORD PTR -120[rbp]
	cdqe
	sal	rax, 3
	add	rax, rdx
	mov	rdx, QWORD PTR [rax]
	mov	eax, DWORD PTR -124[rbp]
	cdqe
	sal	rax, 2
	add	rax, rdx
	mulss	xmm0, DWORD PTR -100[rbp]
	movss	DWORD PTR [rax], xmm0
	movss	xmm0, DWORD PTR -104[rbp]
	addss	xmm0, DWORD PTR -92[rbp]
	movss	DWORD PTR -104[rbp], xmm0
	add	DWORD PTR -124[rbp], 1
.L2872:
	movss	xmm0, DWORD PTR -112[rbp]
	comiss	xmm0, DWORD PTR -104[rbp]
	ja	.L2873
	movss	xmm0, DWORD PTR -104[rbp]
	ucomiss	xmm0, DWORD PTR -112[rbp]
	jp	.L2876
	movss	xmm0, DWORD PTR -104[rbp]
	ucomiss	xmm0, DWORD PTR -112[rbp]
	jne	.L2874
	mov	rax, QWORD PTR -136[rbp]
	mov	rdx, QWORD PTR 24[rax]
	mov	eax, DWORD PTR -120[rbp]
	cdqe
	sal	rax, 3
	add	rax, rdx
	mov	rdx, QWORD PTR [rax]
	mov	eax, DWORD PTR -124[rbp]
	cdqe
	sal	rax, 2
	add	rax, rdx
	movss	xmm0, DWORD PTR -72[rbp]
	movss	DWORD PTR [rax], xmm0
	movss	xmm0, DWORD PTR -104[rbp]
	addss	xmm0, DWORD PTR -92[rbp]
	movss	DWORD PTR -104[rbp], xmm0
	add	DWORD PTR -124[rbp], 1
.L2874:
	jmp	.L2876
.L2877:
	movss	xmm0, DWORD PTR -104[rbp]
	subss	xmm0, DWORD PTR -108[rbp]
	mov	rax, QWORD PTR -136[rbp]
	mov	rdx, QWORD PTR 24[rax]
	mov	eax, DWORD PTR -120[rbp]
	cdqe
	sal	rax, 3
	add	rax, rdx
	mov	rdx, QWORD PTR [rax]
	mov	eax, DWORD PTR -124[rbp]
	cdqe
	sal	rax, 2
	add	rax, rdx
	mulss	xmm0, DWORD PTR -96[rbp]
	movss	DWORD PTR [rax], xmm0
	movss	xmm0, DWORD PTR -104[rbp]
	addss	xmm0, DWORD PTR -92[rbp]
	movss	DWORD PTR -104[rbp], xmm0
	add	DWORD PTR -124[rbp], 1
.L2876:
	movss	xmm0, DWORD PTR -108[rbp]
	comiss	xmm0, DWORD PTR -104[rbp]
	ja	.L2877
	mov	rax, QWORD PTR -136[rbp]
	mov	rdx, QWORD PTR 48[rax]
	mov	eax, DWORD PTR -120[rbp]
	cdqe
	sal	rax, 2
	add	rdx, rax
	mov	eax, DWORD PTR -124[rbp]
	mov	DWORD PTR [rdx], eax
	add	DWORD PTR -120[rbp], 1
.L2865:
	mov	rax, QWORD PTR -136[rbp]
	mov	eax, DWORD PTR 8[rax]
	cmp	DWORD PTR -120[rbp], eax
	jl	.L2878
	mov	rax, QWORD PTR -64[rbp]
	mov	rdi, rax
	call	free@PLT
	mov	eax, 0
	mov	rbx, QWORD PTR -8[rbp]
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE271:
	.size	fe_build_melfilters, .-fe_build_melfilters
	.section	.rodata
	.align 8
.LC715:
	.string	"memory alloc failed in fe_compute_melcosine()\n...exiting\n"
	.text
	.globl	fe_compute_melcosine
	.type	fe_compute_melcosine, @function
fe_compute_melcosine:
.LFB272:
	.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]
	mov	eax, DWORD PTR 8[rax]
	pxor	xmm0, xmm0
	cvtsi2sd	xmm0, eax
	addsd	xmm0, xmm0
	movsd	QWORD PTR -40[rbp], xmm0
	mov	rax, QWORD PTR -56[rbp]
	mov	ecx, DWORD PTR 8[rax]
	mov	rax, QWORD PTR -56[rbp]
	mov	eax, DWORD PTR 4[rax]
	mov	edx, 4
	mov	esi, ecx
	mov	edi, eax
	call	fe_create_2d
	mov	QWORD PTR -32[rbp], rax
	mov	rax, QWORD PTR -32[rbp]
	mov	QWORD PTR -24[rbp], rax
	mov	rax, QWORD PTR -56[rbp]
	mov	rdx, QWORD PTR -24[rbp]
	mov	QWORD PTR 32[rax], rdx
	cmp	QWORD PTR -24[rbp], 0
	jne	.L2884
	mov	rax, QWORD PTR __stderrp[rip]
	mov	rcx, rax
	mov	edx, 57
	mov	esi, 1
	lea	rdi, .LC715[rip]
	call	_fwrite@PLT
	mov	edi, 0
	call	exit@PLT
.L2884:
	mov	DWORD PTR -48[rbp], 0
	jmp	.L2885
.L2888:
	pxor	xmm1, xmm1
	cvtsi2sd	xmm1, DWORD PTR -48[rbp]
	movsd	xmm0, QWORD PTR .LC716[rip]
	mulsd	xmm0, xmm1
	divsd	xmm0, QWORD PTR -40[rbp]
	movsd	QWORD PTR -16[rbp], xmm0
	mov	DWORD PTR -44[rbp], 0
	jmp	.L2886
.L2887:
	pxor	xmm1, xmm1
	cvtsi2sd	xmm1, DWORD PTR -44[rbp]
	movsd	xmm0, QWORD PTR .LC639[rip]
	addsd	xmm0, xmm1
	mulsd	xmm0, QWORD PTR -16[rbp]
	movq	rax, xmm0
	movq	xmm0, rax
	call	cos@PLT
	movq	rax, xmm0
	mov	QWORD PTR -8[rbp], rax
	mov	rax, QWORD PTR -56[rbp]
	mov	rdx, QWORD PTR 32[rax]
	mov	eax, DWORD PTR -48[rbp]
	cdqe
	sal	rax, 3
	add	rax, rdx
	mov	rdx, QWORD PTR [rax]
	mov	eax, DWORD PTR -44[rbp]
	cdqe
	sal	rax, 2
	add	rax, rdx
	pxor	xmm0, xmm0
	cvtsd2ss	xmm0, QWORD PTR -8[rbp]
	movss	DWORD PTR [rax], xmm0
	add	DWORD PTR -44[rbp], 1
.L2886:
	mov	rax, QWORD PTR -56[rbp]
	mov	eax, DWORD PTR 8[rax]
	cmp	DWORD PTR -44[rbp], eax
	jl	.L2887
	add	DWORD PTR -48[rbp], 1
.L2885:
	mov	rax, QWORD PTR -56[rbp]
	mov	eax, DWORD PTR 4[rax]
	cmp	DWORD PTR -48[rbp], eax
	jl	.L2888
	mov	eax, 0
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE272:
	.size	fe_compute_melcosine, .-fe_compute_melcosine
	.globl	fe_mel
	.type	fe_mel, @function
fe_mel:
.LFB273:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	sub	rsp, 32
	movss	DWORD PTR -20[rbp], xmm0
	pxor	xmm0, xmm0
	cvtss2sd	xmm0, DWORD PTR -20[rbp]
	movsd	xmm2, QWORD PTR .LC717[rip]
	movapd	xmm1, xmm0
	divsd	xmm1, xmm2
	movsd	xmm0, QWORD PTR .LC279[rip]
	addsd	xmm1, xmm0
	movq	rax, xmm1
	movq	xmm0, rax
	call	log10@PLT
	movq	rax, xmm0
	mov	QWORD PTR -8[rbp], rax
	pxor	xmm1, xmm1
	cvtsd2ss	xmm1, QWORD PTR -8[rbp]
	movss	xmm0, DWORD PTR .LC718[rip]
	mulss	xmm0, xmm1
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE273:
	.size	fe_mel, .-fe_mel
	.globl	fe_melinv
	.type	fe_melinv, @function
fe_melinv:
.LFB274:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	sub	rsp, 32
	movss	DWORD PTR -20[rbp], xmm0
	pxor	xmm0, xmm0
	cvtss2sd	xmm0, DWORD PTR -20[rbp]
	movsd	xmm1, QWORD PTR .LC719[rip]
	divsd	xmm0, xmm1
	mov	rax, QWORD PTR .LC720[rip]
	movapd	xmm1, xmm0
	movq	xmm0, rax
	call	pow@PLT
	movq	rax, xmm0
	mov	QWORD PTR -8[rbp], rax
	pxor	xmm0, xmm0
	cvtsd2ss	xmm0, QWORD PTR -8[rbp]
	cvtss2sd	xmm0, xmm0
	movsd	xmm2, QWORD PTR .LC279[rip]
	movapd	xmm1, xmm0
	subsd	xmm1, xmm2
	movsd	xmm0, QWORD PTR .LC717[rip]
	mulsd	xmm0, xmm1
	cvtsd2ss	xmm0, xmm0
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE274:
	.size	fe_melinv, .-fe_melinv
	.globl	fe_pre_emphasis
	.type	fe_pre_emphasis, @function
fe_pre_emphasis:
.LFB275:
	.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	QWORD PTR -32[rbp], rsi
	mov	DWORD PTR -36[rbp], edx
	movss	DWORD PTR -40[rbp], xmm0
	mov	eax, ecx
	mov	WORD PTR -44[rbp], ax
	mov	rax, QWORD PTR -24[rbp]
	movzx	eax, WORD PTR [rax]
	cwde
	pxor	xmm0, xmm0
	cvtsi2sd	xmm0, eax
	pxor	xmm2, xmm2
	cvtss2sd	xmm2, DWORD PTR -40[rbp]
	movsx	eax, WORD PTR -44[rbp]
	pxor	xmm1, xmm1
	cvtsi2sd	xmm1, eax
	mulsd	xmm1, xmm2
	subsd	xmm0, xmm1
	mov	rax, QWORD PTR -32[rbp]
	movsd	QWORD PTR [rax], xmm0
	mov	DWORD PTR -4[rbp], 1
	jmp	.L2895
.L2896:
	mov	eax, DWORD PTR -4[rbp]
	cdqe
	lea	rdx, [rax+rax]
	mov	rax, QWORD PTR -24[rbp]
	add	rax, rdx
	movzx	eax, WORD PTR [rax]
	cwde
	pxor	xmm0, xmm0
	cvtsi2sd	xmm0, eax
	pxor	xmm2, xmm2
	cvtss2sd	xmm2, DWORD PTR -40[rbp]
	mov	eax, DWORD PTR -4[rbp]
	cdqe
	add	rax, rax
	lea	rdx, -2[rax]
	mov	rax, QWORD PTR -24[rbp]
	add	rax, rdx
	movzx	eax, WORD PTR [rax]
	cwde
	pxor	xmm1, xmm1
	cvtsi2sd	xmm1, eax
	mulsd	xmm1, xmm2
	mov	eax, DWORD PTR -4[rbp]
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -32[rbp]
	add	rax, rdx
	subsd	xmm0, xmm1
	movsd	QWORD PTR [rax], xmm0
	add	DWORD PTR -4[rbp], 1
.L2895:
	mov	eax, DWORD PTR -4[rbp]
	cmp	eax, DWORD PTR -36[rbp]
	jl	.L2896
	nop
	pop	rbp
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE275:
	.size	fe_pre_emphasis, .-fe_pre_emphasis
	.globl	fe_short_to_double
	.type	fe_short_to_double, @function
fe_short_to_double:
.LFB276:
	.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	QWORD PTR -32[rbp], rsi
	mov	DWORD PTR -36[rbp], edx
	mov	DWORD PTR -4[rbp], 0
	jmp	.L2899
.L2900:
	mov	eax, DWORD PTR -4[rbp]
	cdqe
	lea	rdx, [rax+rax]
	mov	rax, QWORD PTR -24[rbp]
	add	rax, rdx
	movzx	edx, WORD PTR [rax]
	mov	eax, DWORD PTR -4[rbp]
	cdqe
	lea	rcx, 0[0+rax*8]
	mov	rax, QWORD PTR -32[rbp]
	add	rax, rcx
	movsx	edx, dx
	pxor	xmm0, xmm0
	cvtsi2sd	xmm0, edx
	movsd	QWORD PTR [rax], xmm0
	add	DWORD PTR -4[rbp], 1
.L2899:
	mov	eax, DWORD PTR -4[rbp]
	cmp	eax, DWORD PTR -36[rbp]
	jl	.L2900
	nop
	pop	rbp
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE276:
	.size	fe_short_to_double, .-fe_short_to_double
	.globl	fe_create_hamming
	.type	fe_create_hamming, @function
fe_create_hamming:
.LFB277:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	sub	rsp, 32
	mov	QWORD PTR -24[rbp], rdi
	mov	DWORD PTR -28[rbp], esi
	cmp	DWORD PTR -28[rbp], 1
	jle	.L2907
	mov	DWORD PTR -12[rbp], 0
	jmp	.L2904
.L2905:
	pxor	xmm1, xmm1
	cvtsi2sd	xmm1, DWORD PTR -12[rbp]
	movsd	xmm0, QWORD PTR .LC716[rip]
	mulsd	xmm0, xmm1
	pxor	xmm1, xmm1
	cvtsi2sd	xmm1, DWORD PTR -28[rbp]
	movsd	xmm2, QWORD PTR .LC279[rip]
	subsd	xmm1, xmm2
	divsd	xmm0, xmm1
	movq	rax, xmm0
	movq	xmm0, rax
	call	cos@PLT
	movq	rax, xmm0
	mov	QWORD PTR -8[rbp], rax
	movsd	xmm1, QWORD PTR -8[rbp]
	movsd	xmm0, QWORD PTR .LC721[rip]
	mulsd	xmm1, xmm0
	mov	eax, DWORD PTR -12[rbp]
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -24[rbp]
	add	rax, rdx
	movsd	xmm0, QWORD PTR .LC722[rip]
	subsd	xmm0, xmm1
	movsd	QWORD PTR [rax], xmm0
	add	DWORD PTR -12[rbp], 1
.L2904:
	mov	eax, DWORD PTR -12[rbp]
	cmp	eax, DWORD PTR -28[rbp]
	jl	.L2905
	nop
.L2907:
	nop
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE277:
	.size	fe_create_hamming, .-fe_create_hamming
	.globl	fe_hamming_window
	.type	fe_hamming_window, @function
fe_hamming_window:
.LFB278:
	.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	QWORD PTR -32[rbp], rsi
	mov	DWORD PTR -36[rbp], edx
	cmp	DWORD PTR -36[rbp], 1
	jle	.L2913
	mov	DWORD PTR -4[rbp], 0
	jmp	.L2910
.L2911:
	mov	eax, DWORD PTR -4[rbp]
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -24[rbp]
	add	rax, rdx
	movsd	xmm1, QWORD PTR [rax]
	mov	eax, DWORD PTR -4[rbp]
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -32[rbp]
	add	rax, rdx
	movsd	xmm0, QWORD PTR [rax]
	mov	eax, DWORD PTR -4[rbp]
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -24[rbp]
	add	rax, rdx
	mulsd	xmm0, xmm1
	movsd	QWORD PTR [rax], xmm0
	add	DWORD PTR -4[rbp], 1
.L2910:
	mov	eax, DWORD PTR -4[rbp]
	cmp	eax, DWORD PTR -36[rbp]
	jl	.L2911
	nop
.L2913:
	nop
	pop	rbp
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE278:
	.size	fe_hamming_window, .-fe_hamming_window
	.section	.rodata
	.align 8
.LC723:
	.string	"memory alloc failed in fe_frame_to_fea()\n...exiting\n"
	.text
	.globl	fe_frame_to_fea
	.type	fe_frame_to_fea, @function
fe_frame_to_fea:
.LFB279:
	.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 -40[rbp], rdi
	mov	QWORD PTR -48[rbp], rsi
	mov	QWORD PTR -56[rbp], rdx
	mov	rax, QWORD PTR -40[rbp]
	mov	eax, DWORD PTR 24[rax]
	cmp	eax, 1
	jne	.L2915
	mov	rax, QWORD PTR -40[rbp]
	mov	eax, DWORD PTR 20[rax]
	cdqe
	mov	esi, 8
	mov	rdi, rax
	call	calloc@PLT
	mov	QWORD PTR -32[rbp], rax
	mov	rax, QWORD PTR -32[rbp]
	mov	QWORD PTR -24[rbp], rax
	mov	rax, QWORD PTR -40[rbp]
	mov	rax, QWORD PTR 56[rax]
	mov	eax, DWORD PTR 8[rax]
	cdqe
	mov	esi, 8
	mov	rdi, rax
	call	calloc@PLT
	mov	QWORD PTR -16[rbp], rax
	mov	rax, QWORD PTR -16[rbp]
	mov	QWORD PTR -8[rbp], rax
	cmp	QWORD PTR -24[rbp], 0
	jne	.L2916
	mov	rax, QWORD PTR __stderrp[rip]
	mov	rcx, rax
	mov	edx, 52
	mov	esi, 1
	lea	rdi, .LC723[rip]
	call	_fwrite@PLT
	mov	edi, 0
	call	exit@PLT
.L2916:
	cmp	QWORD PTR -8[rbp], 0
	jne	.L2917
	mov	rax, QWORD PTR __stderrp[rip]
	mov	rcx, rax
	mov	edx, 52
	mov	esi, 1
	lea	rdi, .LC723[rip]
	call	_fwrite@PLT
	mov	edi, 0
	call	exit@PLT
.L2917:
	mov	rax, QWORD PTR -40[rbp]
	mov	ecx, DWORD PTR 20[rax]
	mov	rax, QWORD PTR -40[rbp]
	mov	esi, DWORD PTR 16[rax]
	mov	rdx, QWORD PTR -24[rbp]
	mov	rax, QWORD PTR -48[rbp]
	mov	rdi, rax
	call	fe_spec_magnitude
	mov	rdx, QWORD PTR -8[rbp]
	mov	rcx, QWORD PTR -24[rbp]
	mov	rax, QWORD PTR -40[rbp]
	mov	rsi, rcx
	mov	rdi, rax
	call	fe_mel_spec
	mov	rdx, QWORD PTR -56[rbp]
	mov	rcx, QWORD PTR -8[rbp]
	mov	rax, QWORD PTR -40[rbp]
	mov	rsi, rcx
	mov	rdi, rax
	call	fe_mel_cep
	mov	rax, QWORD PTR -24[rbp]
	mov	rdi, rax
	call	free@PLT
	mov	rax, QWORD PTR -8[rbp]
	mov	rdi, rax
	call	free@PLT
	jmp	.L2920
.L2915:
	mov	rax, QWORD PTR __stderrp[rip]
	mov	rcx, rax
	mov	edx, 48
	mov	esi, 1
	lea	rdi, .LC709[rip]
	call	_fwrite@PLT
	mov	edi, 0
	call	exit@PLT
.L2920:
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE279:
	.size	fe_frame_to_fea, .-fe_frame_to_fea
	.section	.rodata
	.align 8
.LC724:
	.string	"memory alloc failed in fe_spec_magnitude()\n...exiting\n"
	.text
	.globl	fe_spec_magnitude
	.type	fe_spec_magnitude, @function
fe_spec_magnitude:
.LFB280:
	.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 -56[rbp], rdi
	mov	DWORD PTR -60[rbp], esi
	mov	QWORD PTR -72[rbp], rdx
	mov	DWORD PTR -64[rbp], ecx
	mov	eax, DWORD PTR -64[rbp]
	cdqe
	mov	esi, 16
	mov	rdi, rax
	call	calloc@PLT
	mov	QWORD PTR -32[rbp], rax
	mov	rax, QWORD PTR -32[rbp]
	mov	QWORD PTR -24[rbp], rax
	mov	eax, DWORD PTR -64[rbp]
	cdqe
	mov	esi, 16
	mov	rdi, rax
	call	calloc@PLT
	mov	QWORD PTR -16[rbp], rax
	mov	rax, QWORD PTR -16[rbp]
	mov	QWORD PTR -8[rbp], rax
	cmp	QWORD PTR -24[rbp], 0
	jne	.L2922
	mov	rax, QWORD PTR __stderrp[rip]
	mov	rcx, rax
	mov	edx, 54
	mov	esi, 1
	lea	rdi, .LC724[rip]
	call	_fwrite@PLT
	mov	edi, 0
	call	exit@PLT
.L2922:
	cmp	QWORD PTR -8[rbp], 0
	jne	.L2923
	mov	rax, QWORD PTR __stderrp[rip]
	mov	rcx, rax
	mov	edx, 54
	mov	esi, 1
	lea	rdi, .LC724[rip]
	call	_fwrite@PLT
	mov	edi, 0
	call	exit@PLT
.L2923:
	mov	eax, DWORD PTR -60[rbp]
	cmp	eax, DWORD PTR -64[rbp]
	jle	.L2924
	mov	DWORD PTR -40[rbp], 0
	jmp	.L2925
.L2926:
	mov	eax, DWORD PTR -40[rbp]
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -56[rbp]
	add	rdx, rax
	mov	eax, DWORD PTR -40[rbp]
	cdqe
	sal	rax, 4
	mov	rcx, rax
	mov	rax, QWORD PTR -8[rbp]
	add	rax, rcx
	movsd	xmm0, QWORD PTR [rdx]
	movsd	QWORD PTR [rax], xmm0
	mov	eax, DWORD PTR -40[rbp]
	cdqe
	sal	rax, 4
	mov	rdx, rax
	mov	rax, QWORD PTR -8[rbp]
	add	rax, rdx
	pxor	xmm0, xmm0
	movsd	QWORD PTR 8[rax], xmm0
	add	DWORD PTR -40[rbp], 1
.L2925:
	mov	eax, DWORD PTR -40[rbp]
	cmp	eax, DWORD PTR -64[rbp]
	jl	.L2926
	mov	DWORD PTR -36[rbp], 0
	jmp	.L2927
.L2928:
	mov	eax, DWORD PTR -36[rbp]
	cdqe
	sal	rax, 4
	mov	rdx, rax
	mov	rax, QWORD PTR -8[rbp]
	add	rax, rdx
	movsd	xmm1, QWORD PTR [rax]
	mov	eax, DWORD PTR -40[rbp]
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -56[rbp]
	add	rax, rdx
	movsd	xmm0, QWORD PTR [rax]
	mov	eax, DWORD PTR -36[rbp]
	cdqe
	sal	rax, 4
	mov	rdx, rax
	mov	rax, QWORD PTR -8[rbp]
	add	rax, rdx
	addsd	xmm0, xmm1
	movsd	QWORD PTR [rax], xmm0
	mov	eax, DWORD PTR -36[rbp]
	cdqe
	sal	rax, 4
	mov	rdx, rax
	mov	rax, QWORD PTR -8[rbp]
	add	rax, rdx
	movsd	xmm1, QWORD PTR 8[rax]
	mov	eax, DWORD PTR -36[rbp]
	cdqe
	sal	rax, 4
	mov	rdx, rax
	mov	rax, QWORD PTR -8[rbp]
	add	rax, rdx
	pxor	xmm0, xmm0
	addsd	xmm0, xmm1
	movsd	QWORD PTR 8[rax], xmm0
	add	DWORD PTR -36[rbp], 1
	add	DWORD PTR -40[rbp], 1
.L2927:
	mov	eax, DWORD PTR -40[rbp]
	cmp	eax, DWORD PTR -60[rbp]
	jl	.L2928
	jmp	.L2929
.L2924:
	mov	DWORD PTR -40[rbp], 0
	jmp	.L2930
.L2931:
	mov	eax, DWORD PTR -40[rbp]
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -56[rbp]
	add	rdx, rax
	mov	eax, DWORD PTR -40[rbp]
	cdqe
	sal	rax, 4
	mov	rcx, rax
	mov	rax, QWORD PTR -8[rbp]
	add	rax, rcx
	movsd	xmm0, QWORD PTR [rdx]
	movsd	QWORD PTR [rax], xmm0
	mov	eax, DWORD PTR -40[rbp]
	cdqe
	sal	rax, 4
	mov	rdx, rax
	mov	rax, QWORD PTR -8[rbp]
	add	rax, rdx
	pxor	xmm0, xmm0
	movsd	QWORD PTR 8[rax], xmm0
	add	DWORD PTR -40[rbp], 1
.L2930:
	mov	eax, DWORD PTR -40[rbp]
	cmp	eax, DWORD PTR -60[rbp]
	jl	.L2931
	jmp	.L2932
.L2933:
	mov	eax, DWORD PTR -40[rbp]
	cdqe
	sal	rax, 4
	mov	rdx, rax
	mov	rax, QWORD PTR -8[rbp]
	add	rax, rdx
	pxor	xmm0, xmm0
	movsd	QWORD PTR [rax], xmm0
	mov	eax, DWORD PTR -40[rbp]
	cdqe
	sal	rax, 4
	mov	rdx, rax
	mov	rax, QWORD PTR -8[rbp]
	add	rax, rdx
	pxor	xmm0, xmm0
	movsd	QWORD PTR 8[rax], xmm0
	add	DWORD PTR -40[rbp], 1
.L2932:
	mov	eax, DWORD PTR -40[rbp]
	cmp	eax, DWORD PTR -64[rbp]
	jl	.L2933
.L2929:
	mov	edx, DWORD PTR -64[rbp]
	mov	rsi, QWORD PTR -24[rbp]
	mov	rax, QWORD PTR -8[rbp]
	mov	ecx, 1
	mov	rdi, rax
	call	fe_fft
	mov	DWORD PTR -40[rbp], 0
	jmp	.L2934
.L2935:
	mov	eax, DWORD PTR -40[rbp]
	cdqe
	sal	rax, 4
	mov	rdx, rax
	mov	rax, QWORD PTR -24[rbp]
	add	rax, rdx
	movsd	xmm1, QWORD PTR [rax]
	mov	eax, DWORD PTR -40[rbp]
	cdqe
	sal	rax, 4
	mov	rdx, rax
	mov	rax, QWORD PTR -24[rbp]
	add	rax, rdx
	movsd	xmm0, QWORD PTR [rax]
	mulsd	xmm1, xmm0
	mov	eax, DWORD PTR -40[rbp]
	cdqe
	sal	rax, 4
	mov	rdx, rax
	mov	rax, QWORD PTR -24[rbp]
	add	rax, rdx
	movsd	xmm2, QWORD PTR 8[rax]
	mov	eax, DWORD PTR -40[rbp]
	cdqe
	sal	rax, 4
	mov	rdx, rax
	mov	rax, QWORD PTR -24[rbp]
	add	rax, rdx
	movsd	xmm0, QWORD PTR 8[rax]
	mulsd	xmm0, xmm2
	mov	eax, DWORD PTR -40[rbp]
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -72[rbp]
	add	rax, rdx
	addsd	xmm0, xmm1
	movsd	QWORD PTR [rax], xmm0
	add	DWORD PTR -40[rbp], 1
.L2934:
	mov	eax, DWORD PTR -64[rbp]
	mov	edx, eax
	shr	edx, 31
	add	eax, edx
	sar	eax
	cmp	DWORD PTR -40[rbp], eax
	jle	.L2935
	mov	rax, QWORD PTR -24[rbp]
	mov	rdi, rax
	call	free@PLT
	mov	rax, QWORD PTR -8[rbp]
	mov	rdi, rax
	call	free@PLT
	nop
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE280:
	.size	fe_spec_magnitude, .-fe_spec_magnitude
	.globl	fe_mel_spec
	.type	fe_mel_spec, @function
fe_mel_spec:
.LFB281:
	.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	QWORD PTR -32[rbp], rsi
	mov	QWORD PTR -40[rbp], rdx
	mov	rax, QWORD PTR -24[rbp]
	movss	xmm0, DWORD PTR [rax]
	mov	rax, QWORD PTR -24[rbp]
	mov	eax, DWORD PTR 20[rax]
	pxor	xmm1, xmm1
	cvtsi2ss	xmm1, eax
	divss	xmm0, xmm1
	movss	DWORD PTR -8[rbp], xmm0
	mov	DWORD PTR -16[rbp], 0
	jmp	.L2938
.L2941:
	mov	rax, QWORD PTR -24[rbp]
	mov	rax, QWORD PTR 56[rax]
	mov	rdx, QWORD PTR 40[rax]
	mov	eax, DWORD PTR -16[rbp]
	cdqe
	sal	rax, 2
	add	rax, rdx
	movss	xmm0, DWORD PTR [rax]
	divss	xmm0, DWORD PTR -8[rbp]
	pxor	xmm1, xmm1
	cvtss2sd	xmm1, xmm0
	movsd	xmm0, QWORD PTR .LC639[rip]
	addsd	xmm0, xmm1
	cvttsd2si	eax, xmm0
	mov	DWORD PTR -4[rbp], eax
	mov	eax, DWORD PTR -16[rbp]
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -40[rbp]
	add	rax, rdx
	pxor	xmm0, xmm0
	movsd	QWORD PTR [rax], xmm0
	mov	DWORD PTR -12[rbp], 0
	jmp	.L2939
.L2940:
	mov	eax, DWORD PTR -16[rbp]
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -40[rbp]
	add	rax, rdx
	movsd	xmm1, QWORD PTR [rax]
	mov	rax, QWORD PTR -24[rbp]
	mov	rax, QWORD PTR 56[rax]
	mov	rdx, QWORD PTR 24[rax]
	mov	eax, DWORD PTR -16[rbp]
	cdqe
	sal	rax, 3
	add	rax, rdx
	mov	rdx, QWORD PTR [rax]
	mov	eax, DWORD PTR -12[rbp]
	cdqe
	sal	rax, 2
	add	rax, rdx
	movss	xmm0, DWORD PTR [rax]
	pxor	xmm2, xmm2
	cvtss2sd	xmm2, xmm0
	mov	edx, DWORD PTR -4[rbp]
	mov	eax, DWORD PTR -12[rbp]
	add	eax, edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -32[rbp]
	add	rax, rdx
	movsd	xmm0, QWORD PTR [rax]
	mulsd	xmm0, xmm2
	mov	eax, DWORD PTR -16[rbp]
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -40[rbp]
	add	rax, rdx
	addsd	xmm0, xmm1
	movsd	QWORD PTR [rax], xmm0
	add	DWORD PTR -12[rbp], 1
.L2939:
	mov	rax, QWORD PTR -24[rbp]
	mov	rax, QWORD PTR 56[rax]
	mov	rdx, QWORD PTR 48[rax]
	mov	eax, DWORD PTR -16[rbp]
	cdqe
	sal	rax, 2
	add	rax, rdx
	mov	eax, DWORD PTR [rax]
	cmp	DWORD PTR -12[rbp], eax
	jl	.L2940
	add	DWORD PTR -16[rbp], 1
.L2938:
	mov	rax, QWORD PTR -24[rbp]
	mov	rax, QWORD PTR 56[rax]
	mov	eax, DWORD PTR 8[rax]
	cmp	DWORD PTR -16[rbp], eax
	jl	.L2941
	nop
	pop	rbp
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE281:
	.size	fe_mel_spec, .-fe_mel_spec
	.globl	fe_mel_cep
	.type	fe_mel_cep, @function
fe_mel_cep:
.LFB282:
	.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, 56
	.cfi_offset 3, -24
	mov	QWORD PTR -40[rbp], rdi
	mov	QWORD PTR -48[rbp], rsi
	mov	QWORD PTR -56[rbp], rdx
	mov	rax, QWORD PTR -40[rbp]
	mov	rax, QWORD PTR 56[rax]
	mov	eax, DWORD PTR 8[rax]
	mov	DWORD PTR -20[rbp], eax
	mov	DWORD PTR -32[rbp], 0
	jmp	.L2944
.L2948:
	mov	eax, DWORD PTR -32[rbp]
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -48[rbp]
	add	rax, rdx
	movsd	xmm0, QWORD PTR [rax]
	pxor	xmm1, xmm1
	comisd	xmm0, xmm1
	jbe	.L2957
	mov	eax, DWORD PTR -32[rbp]
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -48[rbp]
	add	rax, rdx
	mov	rax, QWORD PTR [rax]
	mov	edx, DWORD PTR -32[rbp]
	movsx	rdx, edx
	lea	rcx, 0[0+rdx*8]
	mov	rdx, QWORD PTR -48[rbp]
	lea	rbx, [rcx+rdx]
	movq	xmm0, rax
	call	log@PLT
	movq	rax, xmm0
	mov	QWORD PTR [rbx], rax
	jmp	.L2947
.L2957:
	mov	eax, DWORD PTR -32[rbp]
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -48[rbp]
	add	rax, rdx
	movsd	xmm0, QWORD PTR .LC725[rip]
	movsd	QWORD PTR [rax], xmm0
.L2947:
	add	DWORD PTR -32[rbp], 1
.L2944:
	mov	rax, QWORD PTR -40[rbp]
	mov	rax, QWORD PTR 56[rax]
	mov	eax, DWORD PTR 8[rax]
	cmp	DWORD PTR -32[rbp], eax
	jl	.L2948
	mov	DWORD PTR -32[rbp], 0
	jmp	.L2949
.L2954:
	mov	eax, DWORD PTR -32[rbp]
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -56[rbp]
	add	rax, rdx
	pxor	xmm0, xmm0
	movsd	QWORD PTR [rax], xmm0
	mov	DWORD PTR -28[rbp], 0
	jmp	.L2950
.L2953:
	cmp	DWORD PTR -28[rbp], 0
	jne	.L2951
	movss	xmm0, DWORD PTR .LC726[rip]
	movss	DWORD PTR -24[rbp], xmm0
	jmp	.L2952
.L2951:
	movss	xmm0, DWORD PTR .LC596[rip]
	movss	DWORD PTR -24[rbp], xmm0
.L2952:
	mov	eax, DWORD PTR -32[rbp]
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -56[rbp]
	add	rax, rdx
	movsd	xmm1, QWORD PTR [rax]
	pxor	xmm2, xmm2
	cvtss2sd	xmm2, DWORD PTR -24[rbp]
	mov	eax, DWORD PTR -28[rbp]
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -48[rbp]
	add	rax, rdx
	movsd	xmm0, QWORD PTR [rax]
	mulsd	xmm2, xmm0
	mov	rax, QWORD PTR -40[rbp]
	mov	rax, QWORD PTR 56[rax]
	mov	rdx, QWORD PTR 32[rax]
	mov	eax, DWORD PTR -32[rbp]
	cdqe
	sal	rax, 3
	add	rax, rdx
	mov	rdx, QWORD PTR [rax]
	mov	eax, DWORD PTR -28[rbp]
	cdqe
	sal	rax, 2
	add	rax, rdx
	movss	xmm0, DWORD PTR [rax]
	cvtss2sd	xmm0, xmm0
	mulsd	xmm0, xmm2
	mov	eax, DWORD PTR -32[rbp]
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -56[rbp]
	add	rax, rdx
	addsd	xmm0, xmm1
	movsd	QWORD PTR [rax], xmm0
	add	DWORD PTR -28[rbp], 1
.L2950:
	mov	rax, QWORD PTR -40[rbp]
	mov	rax, QWORD PTR 56[rax]
	mov	eax, DWORD PTR 8[rax]
	cmp	DWORD PTR -28[rbp], eax
	jl	.L2953
	mov	eax, DWORD PTR -32[rbp]
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -56[rbp]
	add	rax, rdx
	movsd	xmm0, QWORD PTR [rax]
	pxor	xmm1, xmm1
	cvtsi2ss	xmm1, DWORD PTR -20[rbp]
	cvtss2sd	xmm1, xmm1
	mov	eax, DWORD PTR -32[rbp]
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -56[rbp]
	add	rax, rdx
	divsd	xmm0, xmm1
	movsd	QWORD PTR [rax], xmm0
	add	DWORD PTR -32[rbp], 1
.L2949:
	mov	rax, QWORD PTR -40[rbp]
	mov	eax, DWORD PTR 28[rax]
	cmp	DWORD PTR -32[rbp], eax
	jl	.L2954
	nop
	mov	rbx, QWORD PTR -8[rbp]
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE282:
	.size	fe_mel_cep, .-fe_mel_cep
	.local	s
	.comm	s,4,4
	.local	k
	.comm	k,4,4
	.local	lgN
	.comm	lgN,4,4
	.local	w
	.comm	w,8,8
	.local	from
	.comm	from,8,8
	.local	to
	.comm	to,8,8
	.local	wwf2
	.comm	wwf2,16,16
	.local	buffer
	.comm	buffer,8,8
	.local	exch
	.comm	exch,8,8
	.local	wEnd
	.comm	wEnd,8,8
	.local	div___0
	.comm	div___0,8,8
	.local	x
	.comm	x,8,8
	.section	.rodata
	.align 8
.LC727:
	.string	"fft: N must be a power of 2 (is %d)\n"
	.align 8
.LC728:
	.string	"fft: invert must be either +1 or -1 (is %d)\n"
	.text
	.globl	fe_fft
	.type	fe_fft, @function
fe_fft:
.LFB283:
	.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, 104
	.cfi_offset 3, -24
	mov	QWORD PTR -88[rbp], rdi
	mov	QWORD PTR -96[rbp], rsi
	mov	DWORD PTR -100[rbp], edx
	mov	DWORD PTR -104[rbp], ecx
	mov	eax, DWORD PTR -100[rbp]
	mov	DWORD PTR k[rip], eax
	mov	DWORD PTR lgN[rip], 0
	jmp	.L2959
.L2963:
	mov	eax, DWORD PTR k[rip]
	and	eax, 1
	test	eax, eax
	je	.L2960
	mov	rax, QWORD PTR __stderrp[rip]
	mov	edx, DWORD PTR -100[rbp]
	lea	rsi, .LC727[rip]
	mov	rdi, rax
	mov	eax, 0
	call	fprintf@PLT
	mov	eax, -1
	jmp	.L2961
.L2960:
	cmp	DWORD PTR -100[rbp], 0
	jns	.L2962
	mov	rax, QWORD PTR __stderrp[rip]
	mov	edx, DWORD PTR -100[rbp]
	lea	rsi, .LC727[rip]
	mov	rdi, rax
	mov	eax, 0
	call	fprintf@PLT
	mov	eax, -1
	jmp	.L2961
.L2962:
	mov	eax, DWORD PTR k[rip]
	mov	edx, eax
	shr	edx, 31
	add	eax, edx
	sar	eax
	mov	DWORD PTR k[rip], eax
	mov	eax, DWORD PTR lgN[rip]
	add	eax, 1
	mov	DWORD PTR lgN[rip], eax
.L2959:
	mov	eax, DWORD PTR k[rip]
	cmp	eax, 1
	jg	.L2963
	cmp	DWORD PTR -104[rbp], 1
	jne	.L2964
	movsd	xmm0, QWORD PTR .LC279[rip]
	movsd	QWORD PTR div___0[rip], xmm0
	jmp	.L2965
.L2964:
	cmp	DWORD PTR -104[rbp], -1
	jne	.L2966
	pxor	xmm0, xmm0
	cvtsi2sd	xmm0, DWORD PTR -100[rbp]
	movsd	QWORD PTR div___0[rip], xmm0
	jmp	.L2965
.L2966:
	mov	rax, QWORD PTR __stderrp[rip]
	mov	edx, DWORD PTR -104[rbp]
	lea	rsi, .LC728[rip]
	mov	rdi, rax
	mov	eax, 0
	call	fprintf@PLT
	mov	eax, -1
	jmp	.L2961
.L2965:
	mov	eax, DWORD PTR -100[rbp]
	cdqe
	mov	esi, 16
	mov	rdi, rax
	call	calloc@PLT
	mov	QWORD PTR -32[rbp], rax
	mov	rax, QWORD PTR -32[rbp]
	mov	QWORD PTR buffer[rip], rax
	mov	eax, DWORD PTR lgN[rip]
	and	eax, 1
	test	eax, eax
	jne	.L2967
	mov	rax, QWORD PTR -96[rbp]
	mov	QWORD PTR from[rip], rax
	mov	rax, QWORD PTR buffer[rip]
	mov	QWORD PTR to[rip], rax
	jmp	.L2968
.L2967:
	mov	rax, QWORD PTR -96[rbp]
	mov	QWORD PTR to[rip], rax
	mov	rax, QWORD PTR buffer[rip]
	mov	QWORD PTR from[rip], rax
.L2968:
	mov	DWORD PTR s[rip], 0
	jmp	.L2969
.L2970:
	mov	eax, DWORD PTR s[rip]
	cdqe
	sal	rax, 4
	mov	rdx, rax
	mov	rax, QWORD PTR -88[rbp]
	add	rax, rdx
	movsd	xmm0, QWORD PTR [rax]
	movsd	xmm1, QWORD PTR div___0[rip]
	mov	rdx, QWORD PTR from[rip]
	mov	eax, DWORD PTR s[rip]
	cdqe
	sal	rax, 4
	add	rax, rdx
	divsd	xmm0, xmm1
	movsd	QWORD PTR [rax], xmm0
	mov	eax, DWORD PTR s[rip]
	cdqe
	sal	rax, 4
	mov	rdx, rax
	mov	rax, QWORD PTR -88[rbp]
	add	rax, rdx
	movsd	xmm0, QWORD PTR 8[rax]
	movsd	xmm1, QWORD PTR div___0[rip]
	mov	rdx, QWORD PTR from[rip]
	mov	eax, DWORD PTR s[rip]
	cdqe
	sal	rax, 4
	add	rax, rdx
	divsd	xmm0, xmm1
	movsd	QWORD PTR 8[rax], xmm0
	mov	eax, DWORD PTR s[rip]
	add	eax, 1
	mov	DWORD PTR s[rip], eax
.L2969:
	mov	eax, DWORD PTR s[rip]
	cmp	DWORD PTR -100[rbp], eax
	jg	.L2970
	mov	eax, DWORD PTR -100[rbp]
	mov	edx, eax
	shr	edx, 31
	add	eax, edx
	sar	eax
	cdqe
	mov	esi, 16
	mov	rdi, rax
	call	calloc@PLT
	mov	QWORD PTR -24[rbp], rax
	mov	rax, QWORD PTR -24[rbp]
	mov	QWORD PTR w[rip], rax
	mov	DWORD PTR k[rip], 0
	jmp	.L2971
.L2972:
	pxor	xmm1, xmm1
	cvtsi2sd	xmm1, DWORD PTR -104[rbp]
	movsd	xmm0, QWORD PTR .LC729[rip]
	mulsd	xmm1, xmm0
	mov	eax, DWORD PTR k[rip]
	pxor	xmm0, xmm0
	cvtsi2sd	xmm0, eax
	mulsd	xmm0, xmm1
	pxor	xmm1, xmm1
	cvtsi2sd	xmm1, DWORD PTR -100[rbp]
	divsd	xmm0, xmm1
	movsd	QWORD PTR x[rip], xmm0
	mov	rax, QWORD PTR x[rip]
	mov	rcx, QWORD PTR w[rip]
	mov	edx, DWORD PTR k[rip]
	movsx	rdx, edx
	sal	rdx, 4
	lea	rbx, [rcx+rdx]
	movq	xmm0, rax
	call	cos@PLT
	movq	rax, xmm0
	mov	QWORD PTR [rbx], rax
	mov	rax, QWORD PTR x[rip]
	mov	rcx, QWORD PTR w[rip]
	mov	edx, DWORD PTR k[rip]
	movsx	rdx, edx
	sal	rdx, 4
	lea	rbx, [rcx+rdx]
	movq	xmm0, rax
	call	sin@PLT
	movq	rax, xmm0
	mov	QWORD PTR 8[rbx], rax
	mov	eax, DWORD PTR k[rip]
	add	eax, 1
	mov	DWORD PTR k[rip], eax
.L2971:
	mov	eax, DWORD PTR -100[rbp]
	mov	edx, eax
	shr	edx, 31
	add	eax, edx
	sar	eax
	mov	edx, eax
	mov	eax, DWORD PTR k[rip]
	cmp	edx, eax
	jg	.L2972
	mov	rdx, QWORD PTR w[rip]
	mov	eax, DWORD PTR -100[rbp]
	mov	ecx, eax
	shr	ecx, 31
	add	eax, ecx
	sar	eax
	cdqe
	sal	rax, 4
	add	rax, rdx
	mov	QWORD PTR wEnd[rip], rax
	mov	eax, DWORD PTR -100[rbp]
	mov	edx, eax
	shr	edx, 31
	add	eax, edx
	sar	eax
	mov	DWORD PTR k[rip], eax
	jmp	.L2973
.L2978:
	mov	DWORD PTR s[rip], 0
	jmp	.L2974
.L2977:
	mov	rdx, QWORD PTR from[rip]
	mov	eax, DWORD PTR s[rip]
	cdqe
	sal	rax, 4
	add	rax, rdx
	mov	QWORD PTR -72[rbp], rax
	mov	rdx, QWORD PTR from[rip]
	mov	ecx, DWORD PTR s[rip]
	mov	eax, DWORD PTR k[rip]
	add	eax, ecx
	cdqe
	sal	rax, 4
	add	rax, rdx
	mov	QWORD PTR -64[rbp], rax
	mov	rdx, QWORD PTR to[rip]
	mov	eax, DWORD PTR s[rip]
	cdqe
	sal	rax, 4
	add	rax, rdx
	mov	QWORD PTR -56[rbp], rax
	mov	rdx, QWORD PTR to[rip]
	mov	eax, DWORD PTR -100[rbp]
	mov	ecx, eax
	shr	ecx, 31
	add	eax, ecx
	sar	eax
	mov	ecx, eax
	mov	eax, DWORD PTR s[rip]
	add	eax, ecx
	cdqe
	sal	rax, 4
	add	rax, rdx
	mov	QWORD PTR -48[rbp], rax
	mov	rax, QWORD PTR w[rip]
	mov	QWORD PTR -40[rbp], rax
	jmp	.L2975
.L2976:
	mov	rax, QWORD PTR -64[rbp]
	movsd	xmm1, QWORD PTR [rax]
	mov	rax, QWORD PTR -40[rbp]
	movsd	xmm0, QWORD PTR [rax]
	mulsd	xmm0, xmm1
	mov	rax, QWORD PTR -64[rbp]
	movsd	xmm2, QWORD PTR 8[rax]
	mov	rax, QWORD PTR -40[rbp]
	movsd	xmm1, QWORD PTR 8[rax]
	mulsd	xmm1, xmm2
	subsd	xmm0, xmm1
	movsd	QWORD PTR wwf2[rip], xmm0
	mov	rax, QWORD PTR -64[rbp]
	movsd	xmm1, QWORD PTR [rax]
	mov	rax, QWORD PTR -40[rbp]
	movsd	xmm0, QWORD PTR 8[rax]
	mulsd	xmm1, xmm0
	mov	rax, QWORD PTR -64[rbp]
	movsd	xmm2, QWORD PTR 8[rax]
	mov	rax, QWORD PTR -40[rbp]
	movsd	xmm0, QWORD PTR [rax]
	mulsd	xmm0, xmm2
	addsd	xmm0, xmm1
	movsd	QWORD PTR wwf2[rip+8], xmm0
	mov	rax, QWORD PTR -72[rbp]
	movsd	xmm1, QWORD PTR [rax]
	movsd	xmm0, QWORD PTR wwf2[rip]
	addsd	xmm0, xmm1
	mov	rax, QWORD PTR -56[rbp]
	movsd	QWORD PTR [rax], xmm0
	mov	rax, QWORD PTR -72[rbp]
	movsd	xmm1, QWORD PTR 8[rax]
	movsd	xmm0, QWORD PTR wwf2[rip+8]
	addsd	xmm0, xmm1
	mov	rax, QWORD PTR -56[rbp]
	movsd	QWORD PTR 8[rax], xmm0
	mov	rax, QWORD PTR -72[rbp]
	movsd	xmm0, QWORD PTR [rax]
	movsd	xmm1, QWORD PTR wwf2[rip]
	subsd	xmm0, xmm1
	mov	rax, QWORD PTR -48[rbp]
	movsd	QWORD PTR [rax], xmm0
	mov	rax, QWORD PTR -72[rbp]
	movsd	xmm0, QWORD PTR 8[rax]
	movsd	xmm1, QWORD PTR wwf2[rip+8]
	subsd	xmm0, xmm1
	mov	rax, QWORD PTR -48[rbp]
	movsd	QWORD PTR 8[rax], xmm0
	mov	eax, DWORD PTR k[rip]
	add	eax, eax
	cdqe
	sal	rax, 4
	add	QWORD PTR -72[rbp], rax
	mov	eax, DWORD PTR k[rip]
	add	eax, eax
	cdqe
	sal	rax, 4
	add	QWORD PTR -64[rbp], rax
	mov	eax, DWORD PTR k[rip]
	cdqe
	sal	rax, 4
	add	QWORD PTR -56[rbp], rax
	mov	eax, DWORD PTR k[rip]
	cdqe
	sal	rax, 4
	add	QWORD PTR -48[rbp], rax
	mov	eax, DWORD PTR k[rip]
	cdqe
	sal	rax, 4
	add	QWORD PTR -40[rbp], rax
.L2975:
	mov	rax, QWORD PTR -40[rbp]
	mov	rdx, QWORD PTR wEnd[rip]
	cmp	rax, rdx
	jb	.L2976
	mov	eax, DWORD PTR s[rip]
	add	eax, 1
	mov	DWORD PTR s[rip], eax
.L2974:
	mov	edx, DWORD PTR s[rip]
	mov	eax, DWORD PTR k[rip]
	cmp	edx, eax
	jl	.L2977
	mov	rax, QWORD PTR from[rip]
	mov	QWORD PTR exch[rip], rax
	mov	rax, QWORD PTR to[rip]
	mov	QWORD PTR from[rip], rax
	mov	rax, QWORD PTR exch[rip]
	mov	QWORD PTR to[rip], rax
	mov	eax, DWORD PTR k[rip]
	mov	edx, eax
	shr	edx, 31
	add	eax, edx
	sar	eax
	mov	DWORD PTR k[rip], eax
.L2973:
	mov	eax, DWORD PTR k[rip]
	test	eax, eax
	jg	.L2978
	mov	rax, QWORD PTR buffer[rip]
	mov	rdi, rax
	call	free@PLT
	mov	rax, QWORD PTR w[rip]
	mov	rdi, rax
	call	free@PLT
	mov	eax, 0
.L2961:
	mov	rbx, QWORD PTR -8[rbp]
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE283:
	.size	fe_fft, .-fe_fft
	.section	.rodata
.LC730:
	.string	"fe_create_2d failed\n"
	.text
	.globl	fe_create_2d
	.type	fe_create_2d, @function
fe_create_2d:
.LFB284:
	.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	DWORD PTR -52[rbp], edi
	mov	DWORD PTR -56[rbp], esi
	mov	DWORD PTR -60[rbp], edx
	mov	eax, DWORD PTR -60[rbp]
	movsx	rdx, eax
	mov	eax, DWORD PTR -52[rbp]
	imul	eax, DWORD PTR -56[rbp]
	cdqe
	mov	rsi, rdx
	mov	rdi, rax
	call	calloc@PLT
	mov	QWORD PTR -32[rbp], rax
	mov	rax, QWORD PTR -32[rbp]
	mov	QWORD PTR -24[rbp], rax
	cmp	QWORD PTR -24[rbp], 0
	jne	.L2980
	mov	rax, QWORD PTR __stderrp[rip]
	mov	rcx, rax
	mov	edx, 20
	mov	esi, 1
	lea	rdi, .LC730[rip]
	call	_fwrite@PLT
	mov	eax, 0
	jmp	.L2981
.L2980:
	mov	eax, DWORD PTR -52[rbp]
	cdqe
	mov	esi, 8
	mov	rdi, rax
	call	calloc@PLT
	mov	QWORD PTR -16[rbp], rax
	mov	rax, QWORD PTR -16[rbp]
	mov	QWORD PTR -8[rbp], rax
	cmp	QWORD PTR -8[rbp], 0
	jne	.L2982
	mov	rax, QWORD PTR __stderrp[rip]
	mov	rcx, rax
	mov	edx, 20
	mov	esi, 1
	lea	rdi, .LC730[rip]
	call	_fwrite@PLT
	mov	rax, QWORD PTR -24[rbp]
	mov	rdi, rax
	call	free@PLT
	mov	eax, 0
	jmp	.L2981
.L2982:
	mov	DWORD PTR -40[rbp], 0
	mov	DWORD PTR -36[rbp], 0
	jmp	.L2983
.L2984:
	mov	eax, DWORD PTR -36[rbp]
	imul	eax, DWORD PTR -60[rbp]
	movsx	rcx, eax
	mov	eax, DWORD PTR -40[rbp]
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -8[rbp]
	add	rax, rdx
	mov	rdx, QWORD PTR -24[rbp]
	add	rdx, rcx
	mov	QWORD PTR [rax], rdx
	add	DWORD PTR -40[rbp], 1
	mov	eax, DWORD PTR -56[rbp]
	add	DWORD PTR -36[rbp], eax
.L2983:
	mov	eax, DWORD PTR -40[rbp]
	cmp	eax, DWORD PTR -52[rbp]
	jl	.L2984
	mov	rax, QWORD PTR -8[rbp]
.L2981:
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE284:
	.size	fe_create_2d, .-fe_create_2d
	.globl	fe_free_2d
	.type	fe_free_2d, @function
fe_free_2d:
.LFB285:
	.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
	cmp	QWORD PTR -8[rbp], 0
	je	.L2988
	mov	rax, QWORD PTR -8[rbp]
	mov	rax, QWORD PTR [rax]
	mov	rdi, rax
	call	free@PLT
	mov	rax, QWORD PTR -8[rbp]
	mov	rdi, rax
	call	free@PLT
	nop
.L2988:
	nop
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE285:
	.size	fe_free_2d, .-fe_free_2d
	.globl	fe_parse_general_params
	.type	fe_parse_general_params, @function
fe_parse_general_params:
.LFB286:
	.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]
	movss	xmm0, DWORD PTR [rax]
	pxor	xmm1, xmm1
	ucomiss	xmm0, xmm1
	jp	.L3008
	pxor	xmm1, xmm1
	comiss	xmm0, xmm1
	je	.L3011
.L3008:
	mov	rax, QWORD PTR -8[rbp]
	movss	xmm0, DWORD PTR [rax]
	mov	rax, QWORD PTR -16[rbp]
	movss	DWORD PTR [rax], xmm0
	jmp	.L2992
.L3011:
	mov	rax, QWORD PTR -16[rbp]
	movss	xmm0, DWORD PTR .LC731[rip]
	movss	DWORD PTR [rax], xmm0
.L2992:
	mov	rax, QWORD PTR -8[rbp]
	mov	eax, DWORD PTR 4[rax]
	test	eax, eax
	je	.L2993
	mov	rax, QWORD PTR -8[rbp]
	mov	edx, DWORD PTR 4[rax]
	mov	rax, QWORD PTR -16[rbp]
	mov	DWORD PTR 4[rax], edx
	jmp	.L2994
.L2993:
	mov	rax, QWORD PTR -16[rbp]
	mov	DWORD PTR 4[rax], 100
.L2994:
	mov	rax, QWORD PTR -8[rbp]
	movss	xmm0, DWORD PTR 8[rax]
	pxor	xmm1, xmm1
	ucomiss	xmm0, xmm1
	jp	.L3009
	pxor	xmm1, xmm1
	comiss	xmm0, xmm1
	je	.L3012
.L3009:
	mov	rax, QWORD PTR -8[rbp]
	movss	xmm0, DWORD PTR 8[rax]
	mov	rax, QWORD PTR -16[rbp]
	movss	DWORD PTR 12[rax], xmm0
	jmp	.L2997
.L3012:
	mov	rax, QWORD PTR -16[rbp]
	movss	xmm0, DWORD PTR .LC732[rip]
	movss	DWORD PTR 12[rax], xmm0
.L2997:
	mov	rax, QWORD PTR -8[rbp]
	mov	eax, DWORD PTR 12[rax]
	test	eax, eax
	je	.L2998
	mov	rax, QWORD PTR -8[rbp]
	mov	edx, DWORD PTR 12[rax]
	mov	rax, QWORD PTR -16[rbp]
	mov	DWORD PTR 24[rax], edx
	jmp	.L2999
.L2998:
	mov	rax, QWORD PTR -16[rbp]
	mov	DWORD PTR 24[rax], 1
.L2999:
	mov	rax, QWORD PTR -8[rbp]
	movss	xmm0, DWORD PTR 36[rax]
	pxor	xmm1, xmm1
	ucomiss	xmm0, xmm1
	jp	.L3010
	pxor	xmm1, xmm1
	comiss	xmm0, xmm1
	je	.L3013
.L3010:
	mov	rax, QWORD PTR -8[rbp]
	movss	xmm0, DWORD PTR 36[rax]
	mov	rax, QWORD PTR -16[rbp]
	movss	DWORD PTR 32[rax], xmm0
	jmp	.L3002
.L3013:
	mov	rax, QWORD PTR -16[rbp]
	movss	xmm0, DWORD PTR .LC733[rip]
	movss	DWORD PTR 32[rax], xmm0
.L3002:
	mov	rax, QWORD PTR -8[rbp]
	mov	eax, DWORD PTR 16[rax]
	test	eax, eax
	je	.L3003
	mov	rax, QWORD PTR -8[rbp]
	mov	edx, DWORD PTR 16[rax]
	mov	rax, QWORD PTR -16[rbp]
	mov	DWORD PTR 28[rax], edx
	jmp	.L3004
.L3003:
	mov	rax, QWORD PTR -16[rbp]
	mov	DWORD PTR 28[rax], 13
.L3004:
	mov	rax, QWORD PTR -8[rbp]
	mov	eax, DWORD PTR 24[rax]
	test	eax, eax
	je	.L3005
	mov	rax, QWORD PTR -8[rbp]
	mov	edx, DWORD PTR 24[rax]
	mov	rax, QWORD PTR -16[rbp]
	mov	DWORD PTR 20[rax], edx
	jmp	.L2989
.L3005:
	mov	rax, QWORD PTR -16[rbp]
	mov	DWORD PTR 20[rax], 256
	nop
.L2989:
	pop	rbp
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE286:
	.size	fe_parse_general_params, .-fe_parse_general_params
	.section	.rodata
	.align 8
.LC735:
	.string	"Please define the number of MEL filters needed\n"
	.align 8
.LC736:
	.string	"Modify include/new_fe.h and new_fe_sp.c\n"
	.align 8
.LC739:
	.string	"Please define the upper filt frequency needed\n"
	.align 8
.LC742:
	.string	"Please define the lower filt frequency needed\n"
	.text
	.globl	fe_parse_melfb_params
	.type	fe_parse_melfb_params, @function
fe_parse_melfb_params:
.LFB287:
	.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	QWORD PTR -16[rbp], rsi
	mov	rax, QWORD PTR -8[rbp]
	movss	xmm0, DWORD PTR [rax]
	pxor	xmm1, xmm1
	ucomiss	xmm0, xmm1
	jp	.L3049
	pxor	xmm1, xmm1
	comiss	xmm0, xmm1
	je	.L3060
.L3049:
	mov	rax, QWORD PTR -8[rbp]
	movss	xmm0, DWORD PTR [rax]
	mov	rax, QWORD PTR -16[rbp]
	movss	DWORD PTR [rax], xmm0
	jmp	.L3017
.L3060:
	mov	rax, QWORD PTR -16[rbp]
	movss	xmm0, DWORD PTR .LC731[rip]
	movss	DWORD PTR [rax], xmm0
.L3017:
	mov	rax, QWORD PTR -8[rbp]
	mov	eax, DWORD PTR 24[rax]
	test	eax, eax
	je	.L3018
	mov	rax, QWORD PTR -8[rbp]
	mov	edx, DWORD PTR 24[rax]
	mov	rax, QWORD PTR -16[rbp]
	mov	DWORD PTR 12[rax], edx
	jmp	.L3019
.L3018:
	mov	rax, QWORD PTR -16[rbp]
	movss	xmm0, DWORD PTR [rax]
	ucomiss	xmm0, DWORD PTR .LC731[rip]
	jp	.L3020
	ucomiss	xmm0, DWORD PTR .LC731[rip]
	jne	.L3020
	mov	rax, QWORD PTR -16[rbp]
	mov	DWORD PTR 12[rax], 512
.L3020:
	mov	rax, QWORD PTR -16[rbp]
	movss	xmm0, DWORD PTR [rax]
	ucomiss	xmm0, DWORD PTR .LC734[rip]
	jp	.L3022
	ucomiss	xmm0, DWORD PTR .LC734[rip]
	jne	.L3022
	mov	rax, QWORD PTR -16[rbp]
	mov	DWORD PTR 12[rax], 256
	jmp	.L3019
.L3022:
	mov	rax, QWORD PTR -16[rbp]
	mov	DWORD PTR 12[rax], 256
.L3019:
	mov	rax, QWORD PTR -8[rbp]
	mov	eax, DWORD PTR 16[rax]
	test	eax, eax
	je	.L3024
	mov	rax, QWORD PTR -8[rbp]
	mov	edx, DWORD PTR 16[rax]
	mov	rax, QWORD PTR -16[rbp]
	mov	DWORD PTR 4[rax], edx
	jmp	.L3025
.L3024:
	mov	rax, QWORD PTR -16[rbp]
	mov	DWORD PTR 4[rax], 13
.L3025:
	mov	rax, QWORD PTR -8[rbp]
	mov	eax, DWORD PTR 20[rax]
	test	eax, eax
	je	.L3026
	mov	rax, QWORD PTR -8[rbp]
	mov	edx, DWORD PTR 20[rax]
	mov	rax, QWORD PTR -16[rbp]
	mov	DWORD PTR 8[rax], edx
	jmp	.L3027
.L3026:
	mov	rax, QWORD PTR -16[rbp]
	movss	xmm0, DWORD PTR [rax]
	ucomiss	xmm0, DWORD PTR .LC731[rip]
	jp	.L3028
	ucomiss	xmm0, DWORD PTR .LC731[rip]
	jne	.L3028
	mov	rax, QWORD PTR -16[rbp]
	mov	DWORD PTR 8[rax], 40
	jmp	.L3027
.L3028:
	mov	rax, QWORD PTR -16[rbp]
	movss	xmm0, DWORD PTR [rax]
	ucomiss	xmm0, DWORD PTR .LC734[rip]
	jp	.L3030
	ucomiss	xmm0, DWORD PTR .LC734[rip]
	jne	.L3030
	mov	rax, QWORD PTR -16[rbp]
	mov	DWORD PTR 8[rax], 31
	jmp	.L3027
.L3030:
	mov	rax, QWORD PTR __stderrp[rip]
	mov	rcx, rax
	mov	edx, 47
	mov	esi, 1
	lea	rdi, .LC735[rip]
	call	_fwrite@PLT
	mov	rax, QWORD PTR __stderrp[rip]
	mov	rcx, rax
	mov	edx, 40
	mov	esi, 1
	lea	rdi, .LC736[rip]
	call	_fwrite@PLT
	mov	rax, QWORD PTR __stderrp[rip]
	mov	rdi, rax
	call	fflush@PLT
	mov	edi, 0
	call	exit@PLT
.L3027:
	mov	rax, QWORD PTR -8[rbp]
	movss	xmm0, DWORD PTR 32[rax]
	pxor	xmm1, xmm1
	ucomiss	xmm0, xmm1
	jp	.L3054
	pxor	xmm1, xmm1
	comiss	xmm0, xmm1
	je	.L3061
.L3054:
	mov	rax, QWORD PTR -8[rbp]
	movss	xmm0, DWORD PTR 32[rax]
	mov	rax, QWORD PTR -16[rbp]
	movss	DWORD PTR 20[rax], xmm0
	jmp	.L3034
.L3061:
	mov	rax, QWORD PTR -16[rbp]
	movss	xmm0, DWORD PTR [rax]
	ucomiss	xmm0, DWORD PTR .LC731[rip]
	jp	.L3035
	ucomiss	xmm0, DWORD PTR .LC731[rip]
	jne	.L3035
	mov	rax, QWORD PTR -16[rbp]
	movss	xmm0, DWORD PTR .LC737[rip]
	movss	DWORD PTR 20[rax], xmm0
	jmp	.L3034
.L3035:
	mov	rax, QWORD PTR -16[rbp]
	movss	xmm0, DWORD PTR [rax]
	ucomiss	xmm0, DWORD PTR .LC734[rip]
	jp	.L3037
	ucomiss	xmm0, DWORD PTR .LC734[rip]
	jne	.L3037
	mov	rax, QWORD PTR -16[rbp]
	movss	xmm0, DWORD PTR .LC738[rip]
	movss	DWORD PTR 20[rax], xmm0
	jmp	.L3034
.L3037:
	mov	rax, QWORD PTR __stderrp[rip]
	mov	rcx, rax
	mov	edx, 46
	mov	esi, 1
	lea	rdi, .LC739[rip]
	call	_fwrite@PLT
	mov	rax, QWORD PTR __stderrp[rip]
	mov	rcx, rax
	mov	edx, 40
	mov	esi, 1
	lea	rdi, .LC736[rip]
	call	_fwrite@PLT
	mov	rax, QWORD PTR __stderrp[rip]
	mov	rdi, rax
	call	fflush@PLT
	mov	edi, 0
	call	exit@PLT
.L3034:
	mov	rax, QWORD PTR -8[rbp]
	movss	xmm0, DWORD PTR 28[rax]
	pxor	xmm1, xmm1
	ucomiss	xmm0, xmm1
	jp	.L3057
	pxor	xmm1, xmm1
	comiss	xmm0, xmm1
	je	.L3062
.L3057:
	mov	rax, QWORD PTR -8[rbp]
	movss	xmm0, DWORD PTR 28[rax]
	mov	rax, QWORD PTR -16[rbp]
	movss	DWORD PTR 16[rax], xmm0
	jmp	.L3041
.L3062:
	mov	rax, QWORD PTR -16[rbp]
	movss	xmm0, DWORD PTR [rax]
	ucomiss	xmm0, DWORD PTR .LC731[rip]
	jp	.L3042
	ucomiss	xmm0, DWORD PTR .LC731[rip]
	jne	.L3042
	mov	rax, QWORD PTR -16[rbp]
	movss	xmm0, DWORD PTR .LC740[rip]
	movss	DWORD PTR 16[rax], xmm0
	jmp	.L3041
.L3042:
	mov	rax, QWORD PTR -16[rbp]
	movss	xmm0, DWORD PTR [rax]
	ucomiss	xmm0, DWORD PTR .LC734[rip]
	jp	.L3044
	ucomiss	xmm0, DWORD PTR .LC734[rip]
	jne	.L3044
	mov	rax, QWORD PTR -16[rbp]
	movss	xmm0, DWORD PTR .LC741[rip]
	movss	DWORD PTR 16[rax], xmm0
	jmp	.L3041
.L3044:
	mov	rax, QWORD PTR __stderrp[rip]
	mov	rcx, rax
	mov	edx, 46
	mov	esi, 1
	lea	rdi, .LC742[rip]
	call	_fwrite@PLT
	mov	rax, QWORD PTR __stderrp[rip]
	mov	rcx, rax
	mov	edx, 40
	mov	esi, 1
	lea	rdi, .LC736[rip]
	call	_fwrite@PLT
	mov	rax, QWORD PTR __stderrp[rip]
	mov	rdi, rax
	call	fflush@PLT
	mov	edi, 0
	call	exit@PLT
.L3041:
	mov	rax, QWORD PTR -8[rbp]
	mov	eax, DWORD PTR 116[rax]
	cmp	eax, 1
	jne	.L3046
	mov	rax, QWORD PTR -16[rbp]
	mov	DWORD PTR 56[rax], 1
	jmp	.L3014
.L3046:
	mov	rax, QWORD PTR -16[rbp]
	mov	DWORD PTR 56[rax], 0
	nop
.L3014:
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE287:
	.size	fe_parse_melfb_params, .-fe_parse_melfb_params
	.section	.rodata
.LC743:
	.string	"Current FE Parameters:\n"
	.align 8
.LC744:
	.string	"\tSampling Rate:             %f\n"
	.align 8
.LC745:
	.string	"\tFrame Size:                %d\n"
	.align 8
.LC746:
	.string	"\tFrame Shift:               %d\n"
	.align 8
.LC747:
	.string	"\tFFT Size:                  %d\n"
	.align 8
.LC748:
	.string	"\tNumber of Overflow Samps:  %d\n"
	.align 8
.LC749:
	.string	"\tStart Utt Status:          %d\n"
	.text
	.globl	fe_print_current
	.type	fe_print_current, @function
fe_print_current:
.LFB288:
	.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 __stderrp[rip]
	mov	rcx, rax
	mov	edx, 23
	mov	esi, 1
	lea	rdi, .LC743[rip]
	call	_fwrite@PLT
	mov	rax, QWORD PTR -8[rbp]
	movss	xmm0, DWORD PTR [rax]
	pxor	xmm1, xmm1
	cvtss2sd	xmm1, xmm0
	movq	rdx, xmm1
	mov	rax, QWORD PTR __stderrp[rip]
	movq	xmm0, rdx
	lea	rsi, .LC744[rip]
	mov	rdi, rax
	mov	eax, 1
	call	fprintf@PLT
	mov	rax, QWORD PTR -8[rbp]
	mov	edx, DWORD PTR 16[rax]
	mov	rax, QWORD PTR __stderrp[rip]
	lea	rsi, .LC745[rip]
	mov	rdi, rax
	mov	eax, 0
	call	fprintf@PLT
	mov	rax, QWORD PTR -8[rbp]
	mov	edx, DWORD PTR 8[rax]
	mov	rax, QWORD PTR __stderrp[rip]
	lea	rsi, .LC746[rip]
	mov	rdi, rax
	mov	eax, 0
	call	fprintf@PLT
	mov	rax, QWORD PTR -8[rbp]
	mov	edx, DWORD PTR 20[rax]
	mov	rax, QWORD PTR __stderrp[rip]
	lea	rsi, .LC747[rip]
	mov	rdi, rax
	mov	eax, 0
	call	fprintf@PLT
	mov	rax, QWORD PTR -8[rbp]
	mov	edx, DWORD PTR 48[rax]
	mov	rax, QWORD PTR __stderrp[rip]
	lea	rsi, .LC748[rip]
	mov	rdi, rax
	mov	eax, 0
	call	fprintf@PLT
	mov	rax, QWORD PTR -8[rbp]
	mov	edx, DWORD PTR 64[rax]
	mov	rax, QWORD PTR __stderrp[rip]
	lea	rsi, .LC749[rip]
	mov	rdi, rax
	mov	eax, 0
	call	fprintf@PLT
	nop
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE288:
	.size	fe_print_current, .-fe_print_current
	.globl	pctr_reset
	.type	pctr_reset, @function
pctr_reset:
.LFB289:
	.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	rax, QWORD PTR -8[rbp]
	mov	DWORD PTR 8[rax], 0
	nop
	pop	rbp
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE289:
	.size	pctr_reset, .-pctr_reset
	.globl	pctr_reset_all
	.type	pctr_reset_all, @function
pctr_reset_all:
.LFB290:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	sub	rsp, 8
	mov	QWORD PTR -8[rbp], rdi
	jmp	.L3068
.L3069:
	mov	rax, QWORD PTR -8[rbp]
	mov	rdi, rax
	call	pctr_reset
	add	QWORD PTR -8[rbp], 16
.L3068:
	mov	rax, QWORD PTR -8[rbp]
	mov	rax, QWORD PTR [rax]
	test	rax, rax
	jne	.L3069
	nop
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE290:
	.size	pctr_reset_all, .-pctr_reset_all
	.section	.rodata
.LC750:
	.string	"CTR:"
.LC751:
	.string	"  %d %s"
	.text
	.globl	pctr_print_all
	.type	pctr_print_all, @function
pctr_print_all:
.LFB291:
	.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	QWORD PTR -16[rbp], rsi
	mov	rax, QWORD PTR -16[rbp]
	mov	rax, QWORD PTR [rax]
	test	rax, rax
	je	.L3076
	mov	rax, QWORD PTR -8[rbp]
	mov	rcx, rax
	mov	edx, 4
	mov	esi, 1
	lea	rdi, .LC750[rip]
	call	_fwrite@PLT
	jmp	.L3074
.L3075:
	mov	rax, QWORD PTR -16[rbp]
	mov	rcx, QWORD PTR [rax]
	mov	rax, QWORD PTR -16[rbp]
	mov	edx, DWORD PTR 8[rax]
	mov	rax, QWORD PTR -8[rbp]
	lea	rsi, .LC751[rip]
	mov	rdi, rax
	mov	eax, 0
	call	fprintf@PLT
	add	QWORD PTR -16[rbp], 16
.L3074:
	mov	rax, QWORD PTR -16[rbp]
	mov	rax, QWORD PTR [rax]
	test	rax, rax
	jne	.L3075
	mov	rax, QWORD PTR -8[rbp]
	mov	rsi, rax
	mov	edi, 10
	call	fputc@PLT
	jmp	.L3071
.L3076:
	nop
.L3071:
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE291:
	.size	pctr_print_all, .-pctr_print_all
	.globl	host_pclk
	.type	host_pclk, @function
host_pclk:
.LFB292:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	mov	DWORD PTR -20[rbp], edi
	mov	DWORD PTR -4[rbp], 0
	mov	eax, DWORD PTR -4[rbp]
	pop	rbp
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE292:
	.size	host_pclk, .-host_pclk
	.globl	ptmr_start
	.type	ptmr_start, @function
ptmr_start:
.LFB293:
	.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
	nop
	pop	rbp
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE293:
	.size	ptmr_start, .-ptmr_start
	.globl	ptmr_stop
	.type	ptmr_stop, @function
ptmr_stop:
.LFB294:
	.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
	nop
	pop	rbp
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE294:
	.size	ptmr_stop, .-ptmr_stop
	.globl	ptmr_reset
	.type	ptmr_reset, @function
ptmr_reset:
.LFB295:
	.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	rax, QWORD PTR -8[rbp]
	pxor	xmm0, xmm0
	movsd	QWORD PTR 8[rax], xmm0
	mov	rax, QWORD PTR -8[rbp]
	pxor	xmm0, xmm0
	movsd	QWORD PTR 16[rax], xmm0
	nop
	pop	rbp
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE295:
	.size	ptmr_reset, .-ptmr_reset
	.globl	ptmr_init
	.type	ptmr_init, @function
ptmr_init:
.LFB296:
	.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	rax, QWORD PTR -8[rbp]
	pxor	xmm0, xmm0
	movsd	QWORD PTR 8[rax], xmm0
	mov	rax, QWORD PTR -8[rbp]
	pxor	xmm0, xmm0
	movsd	QWORD PTR 16[rax], xmm0
	mov	rax, QWORD PTR -8[rbp]
	pxor	xmm0, xmm0
	movsd	QWORD PTR 24[rax], xmm0
	mov	rax, QWORD PTR -8[rbp]
	pxor	xmm0, xmm0
	movsd	QWORD PTR 32[rax], xmm0
	nop
	pop	rbp
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE296:
	.size	ptmr_init, .-ptmr_init
	.globl	ptmr_reset_all
	.type	ptmr_reset_all, @function
ptmr_reset_all:
.LFB297:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	sub	rsp, 8
	mov	QWORD PTR -8[rbp], rdi
	jmp	.L3088
.L3089:
	mov	rax, QWORD PTR -8[rbp]
	mov	rdi, rax
	call	ptmr_reset
	add	QWORD PTR -8[rbp], 56
.L3088:
	mov	rax, QWORD PTR -8[rbp]
	mov	rax, QWORD PTR [rax]
	test	rax, rax
	jne	.L3089
	nop
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE297:
	.size	ptmr_reset_all, .-ptmr_reset_all
	.section	.rodata
.LC752:
	.string	"  %6.2fx %s"
	.text
	.globl	ptmr_print_all
	.type	ptmr_print_all, @function
ptmr_print_all:
.LFB298:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	sub	rsp, 32
	mov	QWORD PTR -8[rbp], rdi
	mov	QWORD PTR -16[rbp], rsi
	movsd	QWORD PTR -24[rbp], xmm0
	pxor	xmm0, xmm0
	ucomisd	xmm0, QWORD PTR -24[rbp]
	jp	.L3097
	pxor	xmm0, xmm0
	comisd	xmm0, QWORD PTR -24[rbp]
	jne	.L3097
	jmp	.L3091
.L3097:
	movsd	xmm0, QWORD PTR .LC279[rip]
	divsd	xmm0, QWORD PTR -24[rbp]
	movsd	QWORD PTR -24[rbp], xmm0
	jmp	.L3094
.L3095:
	mov	rax, QWORD PTR -16[rbp]
	mov	rdx, QWORD PTR [rax]
	mov	rax, QWORD PTR -16[rbp]
	movsd	xmm0, QWORD PTR 8[rax]
	mulsd	xmm0, QWORD PTR -24[rbp]
	movq	rcx, xmm0
	mov	rax, QWORD PTR -8[rbp]
	movq	xmm0, rcx
	lea	rsi, .LC752[rip]
	mov	rdi, rax
	mov	eax, 1
	call	fprintf@PLT
	add	QWORD PTR -16[rbp], 56
.L3094:
	mov	rax, QWORD PTR -16[rbp]
	mov	rax, QWORD PTR [rax]
	test	rax, rax
	jne	.L3095
	nop
.L3091:
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE298:
	.size	ptmr_print_all, .-ptmr_print_all
	.section	.rodata
.LC753:
	.string	"/tmp/__EnDiAn_TeSt__"
.LC754:
	.string	"profile.c"
.LC755:
	.string	"fwrite(%s) failed\n"
	.text
	.globl	host_endian
	.type	host_endian, @function
host_endian:
.LFB299:
	.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	rax, QWORD PTR fs:40
	mov	QWORD PTR -8[rbp], rax
	xor	eax, eax
	lea	rax, .LC753[rip]
	mov	QWORD PTR -48[rbp], rax
	mov	rax, QWORD PTR -48[rbp]
	lea	rsi, .LC385[rip]
	mov	rdi, rax
	call	_fopen@PLT
	mov	QWORD PTR -40[rbp], rax
	cmp	QWORD PTR -40[rbp], 0
	jne	.L3099
	lea	rdx, .LC225[rip]
	mov	esi, 291
	lea	rdi, .LC754[rip]
	call	_E__pr_header
	mov	rax, QWORD PTR -48[rbp]
	mov	rsi, rax
	lea	rdi, .LC386[rip]
	mov	eax, 0
	call	_E__pr_warn
	mov	eax, -1
	jmp	.L3106
.L3099:
	mov	DWORD PTR -52[rbp], 287454020
	mov	eax, DWORD PTR -52[rbp]
	mov	DWORD PTR -60[rbp], eax
	mov	rdx, QWORD PTR -40[rbp]
	lea	rax, -60[rbp]
	mov	rcx, rdx
	mov	edx, 1
	mov	esi, 4
	mov	rdi, rax
	call	_fwrite@PLT
	mov	QWORD PTR -32[rbp], rax
	cmp	QWORD PTR -32[rbp], 1
	je	.L3101
	lea	rdx, .LC225[rip]
	mov	esi, 299
	lea	rdi, .LC754[rip]
	call	_E__pr_header
	mov	rax, QWORD PTR -48[rbp]
	mov	rsi, rax
	lea	rdi, .LC755[rip]
	mov	eax, 0
	call	_E__pr_warn
	mov	rax, QWORD PTR -40[rbp]
	mov	rdi, rax
	call	fclose@PLT
	mov	rax, QWORD PTR -48[rbp]
	mov	rdi, rax
	call	unlink@PLT
	mov	eax, -1
	jmp	.L3106
.L3101:
	mov	rax, QWORD PTR -40[rbp]
	mov	rdi, rax
	call	fclose@PLT
	mov	rax, QWORD PTR -48[rbp]
	lea	rsi, .LC16[rip]
	mov	rdi, rax
	call	_fopen@PLT
	mov	QWORD PTR -40[rbp], rax
	cmp	QWORD PTR -40[rbp], 0
	jne	.L3102
	lea	rdx, .LC225[rip]
	mov	esi, 307
	lea	rdi, .LC754[rip]
	call	_E__pr_header
	mov	rax, QWORD PTR -48[rbp]
	mov	rsi, rax
	lea	rdi, .LC376[rip]
	mov	eax, 0
	call	_E__pr_warn
	mov	rax, QWORD PTR -48[rbp]
	mov	rdi, rax
	call	unlink@PLT
	mov	eax, -1
	jmp	.L3106
.L3102:
	mov	rdx, QWORD PTR -40[rbp]
	lea	rax, -16[rbp]
	mov	rcx, rdx
	mov	edx, 4
	mov	esi, 1
	mov	rdi, rax
	call	fread@PLT
	mov	QWORD PTR -24[rbp], rax
	cmp	QWORD PTR -24[rbp], 4
	je	.L3103
	lea	rdx, .LC225[rip]
	mov	esi, 312
	lea	rdi, .LC754[rip]
	call	_E__pr_header
	mov	rax, QWORD PTR -48[rbp]
	mov	rsi, rax
	lea	rdi, .LC572[rip]
	mov	eax, 0
	call	_E__pr_warn
	mov	rax, QWORD PTR -40[rbp]
	mov	rdi, rax
	call	fclose@PLT
	mov	rax, QWORD PTR -48[rbp]
	mov	rdi, rax
	call	unlink@PLT
	mov	eax, -1
	jmp	.L3106
.L3103:
	mov	rax, QWORD PTR -40[rbp]
	mov	rdi, rax
	call	fclose@PLT
	mov	rax, QWORD PTR -48[rbp]
	mov	rdi, rax
	call	unlink@PLT
	movzx	eax, BYTE PTR -16[rbp]
	movsx	edx, al
	mov	eax, DWORD PTR -52[rbp]
	movzx	eax, al
	cmp	edx, eax
	jne	.L3104
	mov	DWORD PTR -56[rbp], 1
	jmp	.L3105
.L3104:
	mov	DWORD PTR -56[rbp], 0
.L3105:
	mov	eax, DWORD PTR -56[rbp]
.L3106:
	mov	rcx, QWORD PTR -8[rbp]
	sub	rcx, QWORD PTR fs:40
	je	.L3107
	call	__stack_chk_fail@PLT
.L3107:
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE299:
	.size	host_endian, .-host_endian
	.local	seedi
	.comm	seedi,4,4
	.globl	spec_srand
	.type	spec_srand, @function
spec_srand:
.LFB300:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	mov	DWORD PTR -4[rbp], edi
	mov	eax, DWORD PTR -4[rbp]
	mov	DWORD PTR seedi[rip], eax
	nop
	pop	rbp
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE300:
	.size	spec_srand, .-spec_srand
	.globl	spec_rand
	.type	spec_rand, @function
spec_rand:
.LFB301:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	mov	eax, DWORD PTR seedi[rip]
	movsx	rdx, eax
	imul	rdx, rdx, -2092037281
	shr	rdx, 32
	add	edx, eax
	sar	edx, 16
	sar	eax, 31
	mov	ecx, eax
	mov	eax, edx
	sub	eax, ecx
	mov	DWORD PTR -12[rbp], eax
	mov	eax, DWORD PTR seedi[rip]
	movsx	rdx, eax
	imul	rdx, rdx, -2092037281
	shr	rdx, 32
	add	edx, eax
	sar	edx, 16
	mov	ecx, eax
	sar	ecx, 31
	sub	edx, ecx
	mov	DWORD PTR -8[rbp], edx
	mov	edx, DWORD PTR -8[rbp]
	imul	edx, edx, 127773
	sub	eax, edx
	mov	DWORD PTR -8[rbp], eax
	mov	eax, DWORD PTR -8[rbp]
	imul	eax, eax, 16807
	mov	edx, DWORD PTR -12[rbp]
	imul	edx, edx, 2836
	sub	eax, edx
	mov	DWORD PTR -4[rbp], eax
	cmp	DWORD PTR -4[rbp], 0
	jle	.L3111
	mov	eax, DWORD PTR -4[rbp]
	mov	DWORD PTR seedi[rip], eax
	jmp	.L3112
.L3111:
	mov	eax, DWORD PTR -4[rbp]
	add	eax, 2147483647
	mov	DWORD PTR seedi[rip], eax
.L3112:
	mov	eax, DWORD PTR seedi[rip]
	pxor	xmm0, xmm0
	cvtsi2sd	xmm0, eax
	movsd	xmm1, QWORD PTR .LC756[rip]
	divsd	xmm0, xmm1
	movq	rax, xmm0
	movq	xmm0, rax
	pop	rbp
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE301:
	.size	spec_rand, .-spec_rand
	.type	isascii, @function
isascii:
.LFB302:
	.cfi_startproc
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	mov	DWORD PTR -4[rbp], edi
	mov	eax, DWORD PTR -4[rbp]
	and	eax, -128
	test	eax, eax
	sete	al
	movzx	eax, al
	pop	rbp
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE302:
	.size	isascii, .-isascii
	.type	__istype, @function
__istype:
.LFB303:
	.cfi_startproc
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	sub	rsp, 32
	mov	DWORD PTR -20[rbp], edi
	mov	QWORD PTR -32[rbp], rsi
	mov	eax, DWORD PTR -20[rbp]
	mov	edi, eax
	call	isascii
	mov	DWORD PTR -8[rbp], eax
	cmp	DWORD PTR -8[rbp], 0
	je	.L3117
	mov	eax, DWORD PTR -20[rbp]
	cdqe
	add	rax, 12
	lea	rdx, 0[0+rax*4]
	lea	rax, _DefaultRuneLocale[rip+12]
	mov	eax, DWORD PTR [rdx+rax]
	mov	eax, eax
	and	rax, QWORD PTR -32[rbp]
	test	rax, rax
	setne	al
	movzx	eax, al
	mov	DWORD PTR -12[rbp], eax
	jmp	.L3118
.L3117:
	mov	rdx, QWORD PTR -32[rbp]
	mov	eax, DWORD PTR -20[rbp]
	mov	rsi, rdx
	mov	edi, eax
	call	__maskrune@PLT
	mov	DWORD PTR -4[rbp], eax
	cmp	DWORD PTR -4[rbp], 0
	je	.L3119
	mov	DWORD PTR -16[rbp], 1
	jmp	.L3120
.L3119:
	mov	DWORD PTR -16[rbp], 0
.L3120:
	mov	eax, DWORD PTR -16[rbp]
	mov	DWORD PTR -12[rbp], eax
.L3118:
	mov	eax, DWORD PTR -12[rbp]
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE303:
	.size	__istype, .-__istype
	.type	isspace, @function
isspace:
.LFB304:
	.cfi_startproc
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	sub	rsp, 32
	mov	DWORD PTR -20[rbp], edi
	mov	eax, DWORD PTR -20[rbp]
	mov	esi, 16384
	mov	edi, eax
	call	__istype
	mov	DWORD PTR -4[rbp], eax
	mov	eax, DWORD PTR -4[rbp]
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE304:
	.size	isspace, .-isspace
	.globl	str2words
	.type	str2words, @function
str2words:
.LFB305:
	.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 -40[rbp], rdi
	mov	QWORD PTR -48[rbp], rsi
	mov	DWORD PTR -52[rbp], edx
	mov	DWORD PTR -20[rbp], 0
	mov	DWORD PTR -24[rbp], 0
.L3128:
	mov	eax, DWORD PTR -24[rbp]
	movsx	rdx, eax
	mov	rax, QWORD PTR -40[rbp]
	add	rax, rdx
	movzx	eax, BYTE PTR [rax]
	test	al, al
	je	.L3141
	mov	eax, DWORD PTR -24[rbp]
	movsx	rdx, eax
	mov	rax, QWORD PTR -40[rbp]
	add	rax, rdx
	movzx	eax, BYTE PTR [rax]
	movsx	eax, al
	mov	edi, eax
	call	isspace
	mov	DWORD PTR -16[rbp], eax
	cmp	DWORD PTR -16[rbp], 0
	je	.L3142
	add	DWORD PTR -24[rbp], 1
	jmp	.L3128
.L3141:
	nop
	jmp	.L3127
.L3142:
	nop
.L3127:
	mov	eax, DWORD PTR -24[rbp]
	movsx	rdx, eax
	mov	rax, QWORD PTR -40[rbp]
	add	rax, rdx
	movzx	eax, BYTE PTR [rax]
	test	al, al
	je	.L3143
	mov	eax, DWORD PTR -20[rbp]
	cmp	eax, DWORD PTR -52[rbp]
	jl	.L3131
	jmp	.L3132
.L3134:
	mov	eax, DWORD PTR -24[rbp]
	movsx	rdx, eax
	mov	rax, QWORD PTR -40[rbp]
	add	rax, rdx
	movzx	eax, BYTE PTR [rax]
	test	al, al
	jne	.L3133
	mov	eax, DWORD PTR -24[rbp]
	movsx	rdx, eax
	mov	rax, QWORD PTR -40[rbp]
	add	rax, rdx
	mov	BYTE PTR [rax], 32
.L3133:
	sub	DWORD PTR -24[rbp], 1
.L3132:
	cmp	DWORD PTR -24[rbp], 0
	jns	.L3134
	mov	eax, -1
	jmp	.L3135
.L3131:
	mov	eax, DWORD PTR -20[rbp]
	mov	DWORD PTR -12[rbp], eax
	add	DWORD PTR -20[rbp], 1
	mov	eax, DWORD PTR -24[rbp]
	movsx	rcx, eax
	mov	eax, DWORD PTR -12[rbp]
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -48[rbp]
	add	rax, rdx
	mov	rdx, QWORD PTR -40[rbp]
	add	rdx, rcx
	mov	QWORD PTR [rax], rdx
.L3139:
	mov	eax, DWORD PTR -24[rbp]
	movsx	rdx, eax
	mov	rax, QWORD PTR -40[rbp]
	add	rax, rdx
	movzx	eax, BYTE PTR [rax]
	test	al, al
	je	.L3144
	mov	eax, DWORD PTR -24[rbp]
	movsx	rdx, eax
	mov	rax, QWORD PTR -40[rbp]
	add	rax, rdx
	movzx	eax, BYTE PTR [rax]
	movsx	eax, al
	mov	edi, eax
	call	isspace
	mov	DWORD PTR -8[rbp], eax
	cmp	DWORD PTR -8[rbp], 0
	jne	.L3145
	add	DWORD PTR -24[rbp], 1
	jmp	.L3139
.L3144:
	nop
	jmp	.L3138
.L3145:
	nop
.L3138:
	mov	eax, DWORD PTR -24[rbp]
	movsx	rdx, eax
	mov	rax, QWORD PTR -40[rbp]
	add	rax, rdx
	movzx	eax, BYTE PTR [rax]
	test	al, al
	je	.L3146
	mov	eax, DWORD PTR -24[rbp]
	mov	DWORD PTR -4[rbp], eax
	add	DWORD PTR -24[rbp], 1
	mov	eax, DWORD PTR -4[rbp]
	movsx	rdx, eax
	mov	rax, QWORD PTR -40[rbp]
	add	rax, rdx
	mov	BYTE PTR [rax], 0
	jmp	.L3128
.L3143:
	nop
	jmp	.L3130
.L3146:
	nop
.L3130:
	mov	eax, DWORD PTR -20[rbp]
.L3135:
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE305:
	.size	str2words, .-str2words
	.data
	.align 4
	.type	VQ_EVAL, @object
	.size	VQ_EVAL, 4
VQ_EVAL:
	.long	3
	.section	.rodata
.LC757:
	.string	"subvq.c"
	.text
	.type	subvq_maha_precomp, @function
subvq_maha_precomp:
.LFB306:
	.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
	movsd	QWORD PTR -48[rbp], xmm0
	lea	rdx, .LC7[rip]
	mov	esi, 103
	lea	rdi, .LC757[rip]
	call	_E__pr_info_header
	lea	rdi, .LC321[rip]
	mov	eax, 0
	call	_E__pr_info
	mov	rax, QWORD PTR -40[rbp]
	mov	edx, DWORD PTR 8[rax]
	mov	rax, QWORD PTR -40[rbp]
	mov	eax, DWORD PTR 12[rax]
	imul	eax, edx
	cdqe
	mov	ecx, 105
	lea	rdx, .LC757[rip]
	mov	esi, 4
	mov	rdi, rax
	call	__ckd_calloc__
	mov	QWORD PTR -16[rbp], rax
	mov	rax, QWORD PTR -16[rbp]
	mov	QWORD PTR -24[rbp], rax
	mov	DWORD PTR -28[rbp], 0
	jmp	.L3148
.L3149:
	mov	rax, QWORD PTR -40[rbp]
	mov	rcx, QWORD PTR 24[rax]
	mov	eax, DWORD PTR -28[rbp]
	movsx	rdx, eax
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	sal	rax, 3
	add	rax, rcx
	mov	QWORD PTR -8[rbp], rax
	mov	rdx, QWORD PTR -48[rbp]
	mov	rax, QWORD PTR -8[rbp]
	movq	xmm0, rdx
	mov	rdi, rax
	call	vector_gautbl_var_floor
	mov	rax, QWORD PTR -8[rbp]
	mov	rdx, QWORD PTR -24[rbp]
	mov	QWORD PTR 24[rax], rdx
	mov	rax, QWORD PTR -40[rbp]
	mov	eax, DWORD PTR 12[rax]
	cdqe
	sal	rax, 2
	add	QWORD PTR -24[rbp], rax
	mov	rax, QWORD PTR -8[rbp]
	mov	rdi, rax
	call	vector_gautbl_maha_precomp
	add	DWORD PTR -28[rbp], 1
.L3148:
	mov	rax, QWORD PTR -40[rbp]
	mov	eax, DWORD PTR 8[rax]
	cmp	DWORD PTR -28[rbp], eax
	jl	.L3149
	nop
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE306:
	.size	subvq_maha_precomp, .-subvq_maha_precomp
	.section	.rodata
	.align 8
.LC758:
	.string	"Model size conflict: %d x %d (SubVQ) vs %d x %d (Original)\n"
	.align 8
.LC759:
	.string	"Partially undefined map[%d][%d]\n"
	.align 8
.LC760:
	.string	"Mixture %d: #Valid components conflict: %d (SubVQ) vs %d (Original)\n"
	.text
	.type	subvq_map_compact, @function
subvq_map_compact:
.LFB307:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	sub	rsp, 32
	mov	QWORD PTR -24[rbp], rdi
	mov	QWORD PTR -32[rbp], rsi
	cmp	QWORD PTR -32[rbp], 0
	je	.L3152
	mov	rax, QWORD PTR -32[rbp]
	mov	edx, DWORD PTR [rax]
	mov	rax, QWORD PTR -24[rbp]
	mov	eax, DWORD PTR [rax]
	cmp	edx, eax
	je	.L3153
	lea	rdx, .LC2[rip]
	mov	esi, 125
	lea	rdi, .LC757[rip]
	call	_E__pr_header
	mov	rax, QWORD PTR -32[rbp]
	mov	esi, DWORD PTR 4[rax]
	mov	rax, QWORD PTR -32[rbp]
	mov	ecx, DWORD PTR [rax]
	mov	rax, QWORD PTR -24[rbp]
	mov	edx, DWORD PTR 4[rax]
	mov	rax, QWORD PTR -24[rbp]
	mov	eax, DWORD PTR [rax]
	mov	r8d, esi
	mov	esi, eax
	lea	rdi, .LC758[rip]
	mov	eax, 0
	call	_E__die_error
	jmp	.L3152
.L3153:
	mov	rax, QWORD PTR -32[rbp]
	mov	edx, DWORD PTR 4[rax]
	mov	rax, QWORD PTR -24[rbp]
	mov	eax, DWORD PTR 4[rax]
	cmp	edx, eax
	je	.L3152
	lea	rdx, .LC2[rip]
	mov	esi, 125
	lea	rdi, .LC757[rip]
	call	_E__pr_header
	mov	rax, QWORD PTR -32[rbp]
	mov	esi, DWORD PTR 4[rax]
	mov	rax, QWORD PTR -32[rbp]
	mov	ecx, DWORD PTR [rax]
	mov	rax, QWORD PTR -24[rbp]
	mov	edx, DWORD PTR 4[rax]
	mov	rax, QWORD PTR -24[rbp]
	mov	eax, DWORD PTR [rax]
	mov	r8d, esi
	mov	esi, eax
	lea	rdi, .LC758[rip]
	mov	eax, 0
	call	_E__die_error
.L3152:
	mov	DWORD PTR -16[rbp], 0
	jmp	.L3154
.L3171:
	mov	DWORD PTR -12[rbp], 0
	mov	DWORD PTR -8[rbp], 0
	jmp	.L3155
.L3165:
	mov	rax, QWORD PTR -24[rbp]
	mov	rdx, QWORD PTR 32[rax]
	mov	eax, DWORD PTR -16[rbp]
	cdqe
	sal	rax, 3
	add	rax, rdx
	mov	rdx, QWORD PTR [rax]
	mov	eax, DWORD PTR -12[rbp]
	cdqe
	sal	rax, 3
	add	rax, rdx
	mov	rax, QWORD PTR [rax]
	mov	eax, DWORD PTR [rax]
	test	eax, eax
	jns	.L3156
	mov	DWORD PTR -4[rbp], 1
	jmp	.L3157
.L3159:
	mov	rax, QWORD PTR -24[rbp]
	mov	rdx, QWORD PTR 32[rax]
	mov	eax, DWORD PTR -16[rbp]
	cdqe
	sal	rax, 3
	add	rax, rdx
	mov	rdx, QWORD PTR [rax]
	mov	eax, DWORD PTR -12[rbp]
	cdqe
	sal	rax, 3
	add	rax, rdx
	mov	rdx, QWORD PTR [rax]
	mov	eax, DWORD PTR -4[rbp]
	cdqe
	sal	rax, 2
	add	rax, rdx
	mov	eax, DWORD PTR [rax]
	test	eax, eax
	js	.L3158
	lea	rdx, .LC2[rip]
	mov	esi, 141
	lea	rdi, .LC757[rip]
	call	_E__pr_header
	mov	edx, DWORD PTR -12[rbp]
	mov	eax, DWORD PTR -16[rbp]
	mov	esi, eax
	lea	rdi, .LC759[rip]
	mov	eax, 0
	call	_E__die_error
.L3158:
	add	DWORD PTR -4[rbp], 1
.L3157:
	mov	rax, QWORD PTR -24[rbp]
	mov	eax, DWORD PTR 8[rax]
	cmp	DWORD PTR -4[rbp], eax
	jl	.L3159
	jmp	.L3160
.L3156:
	mov	eax, DWORD PTR -8[rbp]
	cmp	eax, DWORD PTR -12[rbp]
	je	.L3161
	mov	DWORD PTR -4[rbp], 0
	jmp	.L3162
.L3164:
	mov	rax, QWORD PTR -24[rbp]
	mov	rdx, QWORD PTR 32[rax]
	mov	eax, DWORD PTR -16[rbp]
	cdqe
	sal	rax, 3
	add	rax, rdx
	mov	rdx, QWORD PTR [rax]
	mov	eax, DWORD PTR -12[rbp]
	cdqe
	sal	rax, 3
	add	rax, rdx
	mov	rdx, QWORD PTR [rax]
	mov	eax, DWORD PTR -4[rbp]
	cdqe
	sal	rax, 2
	add	rax, rdx
	mov	eax, DWORD PTR [rax]
	test	eax, eax
	jns	.L3163
	lea	rdx, .LC2[rip]
	mov	esi, 147
	lea	rdi, .LC757[rip]
	call	_E__pr_header
	mov	edx, DWORD PTR -12[rbp]
	mov	eax, DWORD PTR -16[rbp]
	mov	esi, eax
	lea	rdi, .LC759[rip]
	mov	eax, 0
	call	_E__die_error
.L3163:
	mov	rax, QWORD PTR -24[rbp]
	mov	rdx, QWORD PTR 32[rax]
	mov	eax, DWORD PTR -16[rbp]
	cdqe
	sal	rax, 3
	add	rax, rdx
	mov	rdx, QWORD PTR [rax]
	mov	eax, DWORD PTR -12[rbp]
	cdqe
	sal	rax, 3
	add	rax, rdx
	mov	rdx, QWORD PTR [rax]
	mov	eax, DWORD PTR -4[rbp]
	cdqe
	sal	rax, 2
	lea	rcx, [rdx+rax]
	mov	rax, QWORD PTR -24[rbp]
	mov	rdx, QWORD PTR 32[rax]
	mov	eax, DWORD PTR -16[rbp]
	cdqe
	sal	rax, 3
	add	rax, rdx
	mov	rdx, QWORD PTR [rax]
	mov	eax, DWORD PTR -8[rbp]
	cdqe
	sal	rax, 3
	add	rax, rdx
	mov	rdx, QWORD PTR [rax]
	mov	eax, DWORD PTR -4[rbp]
	cdqe
	sal	rax, 2
	add	rdx, rax
	mov	eax, DWORD PTR [rcx]
	mov	DWORD PTR [rdx], eax
	add	DWORD PTR -4[rbp], 1
.L3162:
	mov	rax, QWORD PTR -24[rbp]
	mov	eax, DWORD PTR 8[rax]
	cmp	DWORD PTR -4[rbp], eax
	jl	.L3164
.L3161:
	add	DWORD PTR -8[rbp], 1
.L3160:
	add	DWORD PTR -12[rbp], 1
.L3155:
	mov	rax, QWORD PTR -24[rbp]
	mov	eax, DWORD PTR 4[rax]
	cmp	DWORD PTR -12[rbp], eax
	jl	.L3165
	cmp	QWORD PTR -32[rbp], 0
	je	.L3167
	mov	rax, QWORD PTR -32[rbp]
	mov	rcx, QWORD PTR 16[rax]
	mov	eax, DWORD PTR -16[rbp]
	movsx	rdx, eax
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	sal	rax, 3
	add	rax, rcx
	mov	eax, DWORD PTR [rax]
	cmp	DWORD PTR -8[rbp], eax
	je	.L3167
	lea	rdx, .LC2[rip]
	mov	esi, 156
	lea	rdi, .LC757[rip]
	call	_E__pr_header
	mov	rax, QWORD PTR -32[rbp]
	mov	rcx, QWORD PTR 16[rax]
	mov	eax, DWORD PTR -16[rbp]
	movsx	rdx, eax
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	sal	rax, 3
	add	rax, rcx
	mov	ecx, DWORD PTR [rax]
	mov	edx, DWORD PTR -8[rbp]
	mov	eax, DWORD PTR -16[rbp]
	mov	esi, eax
	lea	rdi, .LC760[rip]
	mov	eax, 0
	call	_E__die_error
	jmp	.L3167
.L3170:
	mov	DWORD PTR -4[rbp], 0
	jmp	.L3168
.L3169:
	mov	rax, QWORD PTR -24[rbp]
	mov	rdx, QWORD PTR 32[rax]
	mov	eax, DWORD PTR -16[rbp]
	cdqe
	sal	rax, 3
	add	rax, rdx
	mov	rdx, QWORD PTR [rax]
	mov	eax, DWORD PTR -8[rbp]
	cdqe
	sal	rax, 3
	add	rax, rdx
	mov	rdx, QWORD PTR [rax]
	mov	eax, DWORD PTR -4[rbp]
	cdqe
	sal	rax, 2
	add	rax, rdx
	mov	DWORD PTR [rax], -1
	add	DWORD PTR -4[rbp], 1
.L3168:
	mov	rax, QWORD PTR -24[rbp]
	mov	eax, DWORD PTR 8[rax]
	cmp	DWORD PTR -4[rbp], eax
	jl	.L3169
	add	DWORD PTR -8[rbp], 1
.L3167:
	mov	rax, QWORD PTR -24[rbp]
	mov	eax, DWORD PTR 4[rax]
	cmp	DWORD PTR -8[rbp], eax
	jl	.L3170
	add	DWORD PTR -16[rbp], 1
.L3154:
	mov	rax, QWORD PTR -24[rbp]
	mov	eax, DWORD PTR [rax]
	cmp	DWORD PTR -16[rbp], eax
	jl	.L3171
	nop
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE307:
	.size	subvq_map_compact, .-subvq_map_compact
	.type	subvq_map_linearize, @function
subvq_map_linearize:
.LFB308:
	.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 -12[rbp], 0
	jmp	.L3174
.L3181:
	mov	DWORD PTR -8[rbp], 0
.L3180:
	mov	rax, QWORD PTR -24[rbp]
	mov	eax, DWORD PTR 4[rax]
	cmp	DWORD PTR -8[rbp], eax
	jge	.L3183
	mov	rax, QWORD PTR -24[rbp]
	mov	rdx, QWORD PTR 32[rax]
	mov	eax, DWORD PTR -12[rbp]
	cdqe
	sal	rax, 3
	add	rax, rdx
	mov	rdx, QWORD PTR [rax]
	mov	eax, DWORD PTR -8[rbp]
	cdqe
	sal	rax, 3
	add	rax, rdx
	mov	rax, QWORD PTR [rax]
	mov	eax, DWORD PTR [rax]
	test	eax, eax
	js	.L3184
	mov	DWORD PTR -4[rbp], 0
	jmp	.L3178
.L3179:
	mov	rax, QWORD PTR -24[rbp]
	mov	eax, DWORD PTR 12[rax]
	imul	eax, DWORD PTR -4[rbp]
	mov	ecx, eax
	mov	rax, QWORD PTR -24[rbp]
	mov	rdx, QWORD PTR 32[rax]
	mov	eax, DWORD PTR -12[rbp]
	cdqe
	sal	rax, 3
	add	rax, rdx
	mov	rdx, QWORD PTR [rax]
	mov	eax, DWORD PTR -8[rbp]
	cdqe
	sal	rax, 3
	add	rax, rdx
	mov	rdx, QWORD PTR [rax]
	mov	eax, DWORD PTR -4[rbp]
	cdqe
	sal	rax, 2
	add	rax, rdx
	mov	edx, DWORD PTR [rax]
	mov	rax, QWORD PTR -24[rbp]
	mov	rsi, QWORD PTR 32[rax]
	mov	eax, DWORD PTR -12[rbp]
	cdqe
	sal	rax, 3
	add	rax, rsi
	mov	rsi, QWORD PTR [rax]
	mov	eax, DWORD PTR -8[rbp]
	cdqe
	sal	rax, 3
	add	rax, rsi
	mov	rsi, QWORD PTR [rax]
	mov	eax, DWORD PTR -4[rbp]
	cdqe
	sal	rax, 2
	add	rax, rsi
	add	edx, ecx
	mov	DWORD PTR [rax], edx
	add	DWORD PTR -4[rbp], 1
.L3178:
	mov	rax, QWORD PTR -24[rbp]
	mov	eax, DWORD PTR 8[rax]
	cmp	DWORD PTR -4[rbp], eax
	jl	.L3179
	add	DWORD PTR -8[rbp], 1
	jmp	.L3180
.L3183:
	nop
	jmp	.L3177
.L3184:
	nop
.L3177:
	add	DWORD PTR -12[rbp], 1
.L3174:
	mov	rax, QWORD PTR -24[rbp]
	mov	eax, DWORD PTR [rax]
	cmp	DWORD PTR -12[rbp], eax
	jl	.L3181
	nop
	pop	rbp
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE308:
	.size	subvq_map_linearize, .-subvq_map_linearize
	.section	.rodata
	.align 8
.LC761:
	.string	"Loading Mixture Gaussian sub-VQ file '%s' (vq_eval: %d)\n"
	.align 8
.LC762:
	.string	"Failed to read VQParam header\n"
.LC763:
	.string	"VQParam %d %d -> %d %d"
	.align 8
.LC764:
	.string	"Using %d subvectors out of %d\n"
	.align 8
.LC765:
	.string	"#Subvectors specified(%d) > available(%d); using latter\n"
	.align 8
.LC766:
	.string	"Error reading length(subvector %d)\n"
.LC767:
	.string	"Subvector %d length %d%n"
	.align 8
.LC768:
	.string	"Error reading subvector(%d).featdim(%d)\n"
	.align 8
.LC769:
	.string	"Original #codebooks(states)/codewords: %d x %d\n"
.LC770:
	.string	"Subvectors: %d, VQsize: %d\n"
.LC771:
	.string	"SV %d feature dims(%d): "
.LC772:
	.string	" %2d"
.LC773:
	.string	" (not used)"
.LC774:
	.string	"Reading subvq %d%s\n"
.LC775:
	.string	"Reading codebook\n"
	.align 8
.LC776:
	.string	"Error reading codebook header\n"
.LC777:
	.string	"Codebook %d"
.LC778:
	.string	"Error reading row(%d)\n"
.LC779:
	.string	"%f %f%n"
	.align 8
.LC780:
	.string	"Error reading row(%d) col(%d)\n"
.LC781:
	.string	"Reading map\n"
.LC782:
	.string	"Error reading map header\n"
.LC783:
	.string	"Map %d"
.LC784:
	.string	"Error reading 'End' token\n"
.LC785:
	.string	"End"
	.text
	.globl	subvq_init
	.type	subvq_init, @function
subvq_init:
.LFB309:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	lea	r11, -16384[rsp]
.LPSRL9:
	sub	rsp, 4096
	or	DWORD PTR [rsp], 0
	cmp	rsp, r11
	jne	.LPSRL9
	sub	rsp, 272
	mov	QWORD PTR -16632[rbp], rdi
	movsd	QWORD PTR -16640[rbp], xmm0
	mov	DWORD PTR -16644[rbp], esi
	mov	QWORD PTR -16656[rbp], rdx
	mov	rax, QWORD PTR fs:40
	mov	QWORD PTR -8[rbp], rax
	xor	eax, eax
	lea	rdi, .LC67[rip]
	call	cmd_ln_access
	mov	QWORD PTR -16544[rbp], rax
	mov	rax, QWORD PTR -16544[rbp]
	mov	eax, DWORD PTR [rax]
	mov	DWORD PTR VQ_EVAL[rip], eax
	lea	rdx, .LC7[rip]
	mov	esi, 199
	lea	rdi, .LC757[rip]
	call	_E__pr_info_header
	mov	edx, DWORD PTR VQ_EVAL[rip]
	mov	rax, QWORD PTR -16632[rbp]
	mov	rsi, rax
	lea	rdi, .LC761[rip]
	mov	eax, 0
	call	_E__pr_info
	mov	ecx, 201
	lea	rdx, .LC757[rip]
	mov	esi, 72
	mov	edi, 1
	call	__ckd_calloc__
	mov	QWORD PTR -16536[rbp], rax
	mov	rax, QWORD PTR -16536[rbp]
	mov	QWORD PTR -16528[rbp], rax
	mov	rax, QWORD PTR -16632[rbp]
	mov	ecx, 203
	lea	rdx, .LC757[rip]
	lea	rsi, .LC0[rip]
	mov	rdi, rax
	call	_myfopen
	mov	QWORD PTR -16520[rbp], rax
.L3189:
	mov	rdx, QWORD PTR -16520[rbp]
	lea	rax, -16400[rbp]
	mov	esi, 16384
	mov	rdi, rax
	call	fgets@PLT
	mov	QWORD PTR -16512[rbp], rax
	cmp	QWORD PTR -16512[rbp], 0
	jne	.L3186
	lea	rdx, .LC2[rip]
	mov	esi, 208
	lea	rdi, .LC757[rip]
	call	_E__pr_header
	lea	rdi, .LC762[rip]
	mov	eax, 0
	call	_E__die_error
.L3186:
	mov	rax, QWORD PTR -16528[rbp]
	lea	rdi, 12[rax]
	mov	rax, QWORD PTR -16528[rbp]
	lea	rsi, 8[rax]
	mov	rax, QWORD PTR -16528[rbp]
	lea	rcx, 4[rax]
	mov	rdx, QWORD PTR -16528[rbp]
	lea	rax, -16400[rbp]
	mov	r9, rdi
	mov	r8, rsi
	lea	rsi, .LC763[rip]
	mov	rdi, rax
	mov	eax, 0
	call	sscanf@PLT
	mov	DWORD PTR -16600[rbp], eax
	cmp	DWORD PTR -16600[rbp], 4
	je	.L3243
	jmp	.L3189
.L3243:
	nop
	cmp	QWORD PTR -16656[rbp], 0
	je	.L3190
	mov	rax, QWORD PTR -16656[rbp]
	mov	edx, DWORD PTR [rax]
	mov	rax, QWORD PTR -16528[rbp]
	mov	eax, DWORD PTR [rax]
	cmp	edx, eax
	je	.L3191
	lea	rdx, .LC2[rip]
	mov	esi, 216
	lea	rdi, .LC757[rip]
	call	_E__pr_header
	mov	rax, QWORD PTR -16656[rbp]
	mov	esi, DWORD PTR 4[rax]
	mov	rax, QWORD PTR -16656[rbp]
	mov	ecx, DWORD PTR [rax]
	mov	rax, QWORD PTR -16528[rbp]
	mov	edx, DWORD PTR 4[rax]
	mov	rax, QWORD PTR -16528[rbp]
	mov	eax, DWORD PTR [rax]
	mov	r8d, esi
	mov	esi, eax
	lea	rdi, .LC758[rip]
	mov	eax, 0
	call	_E__die_error
	jmp	.L3190
.L3191:
	mov	rax, QWORD PTR -16656[rbp]
	mov	edx, DWORD PTR 4[rax]
	mov	rax, QWORD PTR -16528[rbp]
	mov	eax, DWORD PTR 4[rax]
	cmp	edx, eax
	je	.L3190
	lea	rdx, .LC2[rip]
	mov	esi, 216
	lea	rdi, .LC757[rip]
	call	_E__pr_header
	mov	rax, QWORD PTR -16656[rbp]
	mov	esi, DWORD PTR 4[rax]
	mov	rax, QWORD PTR -16656[rbp]
	mov	ecx, DWORD PTR [rax]
	mov	rax, QWORD PTR -16528[rbp]
	mov	edx, DWORD PTR 4[rax]
	mov	rax, QWORD PTR -16528[rbp]
	mov	eax, DWORD PTR [rax]
	mov	r8d, esi
	mov	esi, eax
	lea	rdi, .LC758[rip]
	mov	eax, 0
	call	_E__die_error
.L3190:
	cmp	DWORD PTR -16644[rbp], 0
	jns	.L3192
	mov	rax, QWORD PTR -16528[rbp]
	mov	eax, DWORD PTR 8[rax]
	mov	DWORD PTR -16644[rbp], eax
.L3192:
	mov	rax, QWORD PTR -16528[rbp]
	mov	eax, DWORD PTR 8[rax]
	cmp	DWORD PTR -16644[rbp], eax
	jge	.L3193
	lea	rdx, .LC7[rip]
	mov	esi, 223
	lea	rdi, .LC757[rip]
	call	_E__pr_info_header
	mov	rax, QWORD PTR -16528[rbp]
	mov	edx, DWORD PTR 8[rax]
	mov	eax, DWORD PTR -16644[rbp]
	mov	esi, eax
	lea	rdi, .LC764[rip]
	mov	eax, 0
	call	_E__pr_info
	jmp	.L3194
.L3193:
	mov	rax, QWORD PTR -16528[rbp]
	mov	eax, DWORD PTR 8[rax]
	cmp	DWORD PTR -16644[rbp], eax
	jle	.L3194
	lea	rdx, .LC285[rip]
	mov	esi, 225
	lea	rdi, .LC757[rip]
	call	_E__pr_header
	mov	rax, QWORD PTR -16528[rbp]
	mov	edx, DWORD PTR 8[rax]
	mov	eax, DWORD PTR -16644[rbp]
	mov	esi, eax
	lea	rdi, .LC765[rip]
	mov	eax, 0
	call	_E__pr_warn
	mov	rax, QWORD PTR -16528[rbp]
	mov	eax, DWORD PTR 8[rax]
	mov	DWORD PTR -16644[rbp], eax
.L3194:
	mov	rax, QWORD PTR -16528[rbp]
	mov	eax, DWORD PTR 8[rax]
	mov	DWORD PTR -16596[rbp], eax
	mov	rax, QWORD PTR -16528[rbp]
	mov	edx, DWORD PTR -16644[rbp]
	mov	DWORD PTR 8[rax], edx
	mov	rax, QWORD PTR -16528[rbp]
	mov	edx, DWORD PTR 8[rax]
	mov	eax, DWORD PTR VQ_EVAL[rip]
	cmp	edx, eax
	jge	.L3195
	mov	rax, QWORD PTR -16528[rbp]
	mov	eax, DWORD PTR 8[rax]
	mov	DWORD PTR VQ_EVAL[rip], eax
.L3195:
	mov	rax, QWORD PTR -16528[rbp]
	mov	eax, DWORD PTR 8[rax]
	cdqe
	mov	ecx, 233
	lea	rdx, .LC757[rip]
	mov	esi, 8
	mov	rdi, rax
	call	__ckd_calloc__
	mov	QWORD PTR -16504[rbp], rax
	mov	rax, QWORD PTR -16528[rbp]
	mov	rdx, QWORD PTR -16504[rbp]
	mov	QWORD PTR 16[rax], rdx
	mov	rax, QWORD PTR -16528[rbp]
	mov	eax, DWORD PTR 8[rax]
	cdqe
	mov	ecx, 234
	lea	rdx, .LC757[rip]
	mov	esi, 40
	mov	rdi, rax
	call	__ckd_calloc__
	mov	QWORD PTR -16496[rbp], rax
	mov	rax, QWORD PTR -16528[rbp]
	mov	rdx, QWORD PTR -16496[rbp]
	mov	QWORD PTR 24[rax], rdx
	mov	rax, QWORD PTR -16528[rbp]
	mov	edx, DWORD PTR 8[rax]
	mov	rax, QWORD PTR -16528[rbp]
	mov	esi, DWORD PTR 4[rax]
	mov	rax, QWORD PTR -16528[rbp]
	mov	eax, DWORD PTR [rax]
	mov	r9d, 236
	lea	r8, .LC757[rip]
	mov	ecx, 4
	mov	edi, eax
	call	__ckd_calloc_3d__
	mov	QWORD PTR -16488[rbp], rax
	mov	rax, QWORD PTR -16528[rbp]
	mov	rdx, QWORD PTR -16488[rbp]
	mov	QWORD PTR 32[rax], rdx
	mov	DWORD PTR -16612[rbp], 0
	jmp	.L3196
.L3204:
	mov	rdx, QWORD PTR -16520[rbp]
	lea	rax, -16400[rbp]
	mov	esi, 16384
	mov	rdi, rax
	call	fgets@PLT
	mov	QWORD PTR -16416[rbp], rax
	cmp	QWORD PTR -16416[rbp], 0
	jne	.L3197
	lea	rdx, .LC2[rip]
	mov	esi, 242
	lea	rdi, .LC757[rip]
	call	_E__pr_header
	mov	eax, DWORD PTR -16612[rbp]
	mov	esi, eax
	lea	rdi, .LC766[rip]
	mov	eax, 0
	call	_E__die_error
	jmp	.L3198
.L3197:
	lea	rsi, -16616[rbp]
	lea	rcx, -16620[rbp]
	lea	rdx, -16624[rbp]
	lea	rax, -16400[rbp]
	mov	r8, rsi
	lea	rsi, .LC767[rip]
	mov	rdi, rax
	mov	eax, 0
	call	sscanf@PLT
	mov	DWORD PTR -16568[rbp], eax
	cmp	DWORD PTR -16568[rbp], 2
	je	.L3199
	lea	rdx, .LC2[rip]
	mov	esi, 242
	lea	rdi, .LC757[rip]
	call	_E__pr_header
	mov	eax, DWORD PTR -16612[rbp]
	mov	esi, eax
	lea	rdi, .LC766[rip]
	mov	eax, 0
	call	_E__die_error
	jmp	.L3198
.L3199:
	mov	eax, DWORD PTR -16624[rbp]
	cmp	DWORD PTR -16612[rbp], eax
	je	.L3198
	lea	rdx, .LC2[rip]
	mov	esi, 242
	lea	rdi, .LC757[rip]
	call	_E__pr_header
	mov	eax, DWORD PTR -16612[rbp]
	mov	esi, eax
	lea	rdi, .LC766[rip]
	mov	eax, 0
	call	_E__die_error
.L3198:
	mov	rax, QWORD PTR -16528[rbp]
	mov	eax, DWORD PTR 8[rax]
	cmp	DWORD PTR -16612[rbp], eax
	jge	.L3200
	mov	rax, QWORD PTR -16528[rbp]
	mov	rcx, QWORD PTR 24[rax]
	mov	eax, DWORD PTR -16612[rbp]
	movsx	rdx, eax
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	sal	rax, 3
	lea	rdx, [rcx+rax]
	mov	eax, DWORD PTR -16620[rbp]
	mov	DWORD PTR 4[rdx], eax
	mov	rax, QWORD PTR -16528[rbp]
	mov	rcx, QWORD PTR 24[rax]
	mov	eax, DWORD PTR -16612[rbp]
	movsx	rdx, eax
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	sal	rax, 3
	add	rax, rcx
	mov	eax, DWORD PTR 4[rax]
	cdqe
	mov	ecx, 246
	lea	rdx, .LC757[rip]
	mov	esi, 4
	mov	rdi, rax
	call	__ckd_calloc__
	mov	QWORD PTR -16408[rbp], rax
	mov	rax, QWORD PTR -16528[rbp]
	mov	rdx, QWORD PTR 16[rax]
	mov	eax, DWORD PTR -16612[rbp]
	cdqe
	sal	rax, 3
	add	rdx, rax
	mov	rax, QWORD PTR -16408[rbp]
	mov	QWORD PTR [rdx], rax
	mov	eax, DWORD PTR -16616[rbp]
	cdqe
	lea	rdx, -16400[rbp]
	add	rax, rdx
	mov	QWORD PTR -16560[rbp], rax
	mov	DWORD PTR -16604[rbp], 0
	jmp	.L3201
.L3203:
	mov	rax, QWORD PTR -16528[rbp]
	mov	rdx, QWORD PTR 16[rax]
	mov	eax, DWORD PTR -16612[rbp]
	cdqe
	sal	rax, 3
	add	rax, rdx
	mov	rdx, QWORD PTR [rax]
	mov	eax, DWORD PTR -16604[rbp]
	cdqe
	sal	rax, 2
	lea	rsi, [rdx+rax]
	lea	rdx, -16616[rbp]
	mov	rax, QWORD PTR -16560[rbp]
	mov	rcx, rdx
	mov	rdx, rsi
	lea	rsi, .LC401[rip]
	mov	rdi, rax
	mov	eax, 0
	call	sscanf@PLT
	mov	DWORD PTR -16564[rbp], eax
	cmp	DWORD PTR -16564[rbp], 1
	je	.L3202
	lea	rdx, .LC2[rip]
	mov	esi, 250
	lea	rdi, .LC757[rip]
	call	_E__pr_header
	mov	edx, DWORD PTR -16604[rbp]
	mov	eax, DWORD PTR -16612[rbp]
	mov	esi, eax
	lea	rdi, .LC768[rip]
	mov	eax, 0
	call	_E__die_error
.L3202:
	mov	eax, DWORD PTR -16616[rbp]
	cdqe
	add	QWORD PTR -16560[rbp], rax
	add	DWORD PTR -16604[rbp], 1
.L3201:
	mov	rax, QWORD PTR -16528[rbp]
	mov	rcx, QWORD PTR 24[rax]
	mov	eax, DWORD PTR -16612[rbp]
	movsx	rdx, eax
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	sal	rax, 3
	add	rax, rcx
	mov	eax, DWORD PTR 4[rax]
	cmp	DWORD PTR -16604[rbp], eax
	jl	.L3203
	mov	rax, QWORD PTR -16528[rbp]
	mov	rcx, QWORD PTR 24[rax]
	mov	eax, DWORD PTR -16612[rbp]
	movsx	rdx, eax
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	sal	rax, 3
	add	rax, rcx
	mov	edx, DWORD PTR 4[rax]
	mov	rax, QWORD PTR -16528[rbp]
	mov	ecx, DWORD PTR 12[rax]
	mov	rax, QWORD PTR -16528[rbp]
	mov	rdi, QWORD PTR 24[rax]
	mov	eax, DWORD PTR -16612[rbp]
	movsx	rsi, eax
	mov	rax, rsi
	sal	rax, 2
	add	rax, rsi
	sal	rax, 3
	add	rax, rdi
	mov	esi, ecx
	mov	rdi, rax
	call	vector_gautbl_alloc
.L3200:
	add	DWORD PTR -16612[rbp], 1
.L3196:
	mov	eax, DWORD PTR -16612[rbp]
	cmp	eax, DWORD PTR -16596[rbp]
	jl	.L3204
	lea	rdx, .LC7[rip]
	mov	esi, 259
	lea	rdi, .LC757[rip]
	call	_E__pr_info_header
	mov	rax, QWORD PTR -16528[rbp]
	mov	edx, DWORD PTR 4[rax]
	mov	rax, QWORD PTR -16528[rbp]
	mov	eax, DWORD PTR [rax]
	mov	esi, eax
	lea	rdi, .LC769[rip]
	mov	eax, 0
	call	_E__pr_info
	lea	rdx, .LC7[rip]
	mov	esi, 260
	lea	rdi, .LC757[rip]
	call	_E__pr_info_header
	mov	rax, QWORD PTR -16528[rbp]
	mov	edx, DWORD PTR 12[rax]
	mov	rax, QWORD PTR -16528[rbp]
	mov	eax, DWORD PTR 8[rax]
	mov	esi, eax
	lea	rdi, .LC770[rip]
	mov	eax, 0
	call	_E__pr_info
	mov	DWORD PTR -16612[rbp], 0
	jmp	.L3205
.L3208:
	lea	rdx, .LC7[rip]
	mov	esi, 262
	lea	rdi, .LC757[rip]
	call	_E__pr_info_header
	mov	rax, QWORD PTR -16528[rbp]
	mov	rcx, QWORD PTR 24[rax]
	mov	eax, DWORD PTR -16612[rbp]
	movsx	rdx, eax
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	sal	rax, 3
	add	rax, rcx
	mov	edx, DWORD PTR 4[rax]
	mov	eax, DWORD PTR -16612[rbp]
	mov	esi, eax
	lea	rdi, .LC771[rip]
	mov	eax, 0
	call	_E__pr_info
	mov	DWORD PTR -16604[rbp], 0
	jmp	.L3206
.L3207:
	mov	rax, QWORD PTR -16528[rbp]
	mov	rdx, QWORD PTR 16[rax]
	mov	eax, DWORD PTR -16612[rbp]
	cdqe
	sal	rax, 3
	add	rax, rdx
	mov	rdx, QWORD PTR [rax]
	mov	eax, DWORD PTR -16604[rbp]
	cdqe
	sal	rax, 2
	add	rax, rdx
	mov	edx, DWORD PTR [rax]
	mov	rax, QWORD PTR __stdoutp[rip]
	lea	rsi, .LC772[rip]
	mov	rdi, rax
	mov	eax, 0
	call	fprintf@PLT
	add	DWORD PTR -16604[rbp], 1
.L3206:
	mov	rax, QWORD PTR -16528[rbp]
	mov	rcx, QWORD PTR 24[rax]
	mov	eax, DWORD PTR -16612[rbp]
	movsx	rdx, eax
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	sal	rax, 3
	add	rax, rcx
	mov	eax, DWORD PTR 4[rax]
	cmp	DWORD PTR -16604[rbp], eax
	jl	.L3207
	mov	rax, QWORD PTR __stdoutp[rip]
	mov	rsi, rax
	mov	edi, 10
	call	fputc@PLT
	add	DWORD PTR -16612[rbp], 1
.L3205:
	mov	rax, QWORD PTR -16528[rbp]
	mov	eax, DWORD PTR 8[rax]
	cmp	DWORD PTR -16612[rbp], eax
	jl	.L3208
	mov	DWORD PTR -16612[rbp], 0
	jmp	.L3209
.L3234:
	lea	rdx, .LC7[rip]
	mov	esi, 271
	lea	rdi, .LC757[rip]
	call	_E__pr_info_header
	mov	rax, QWORD PTR -16528[rbp]
	mov	eax, DWORD PTR 8[rax]
	cmp	DWORD PTR -16612[rbp], eax
	jge	.L3210
	lea	rax, .LC372[rip]
	mov	QWORD PTR -16552[rbp], rax
	jmp	.L3211
.L3210:
	lea	rax, .LC773[rip]
	mov	QWORD PTR -16552[rbp], rax
.L3211:
	mov	rdx, QWORD PTR -16552[rbp]
	mov	eax, DWORD PTR -16612[rbp]
	mov	esi, eax
	lea	rdi, .LC774[rip]
	mov	eax, 0
	call	_E__pr_info
	lea	rdx, .LC7[rip]
	mov	esi, 273
	lea	rdi, .LC757[rip]
	call	_E__pr_info_header
	lea	rdi, .LC775[rip]
	mov	eax, 0
	call	_E__pr_info
	mov	rdx, QWORD PTR -16520[rbp]
	lea	rax, -16400[rbp]
	mov	esi, 16384
	mov	rdi, rax
	call	fgets@PLT
	mov	QWORD PTR -16448[rbp], rax
	cmp	QWORD PTR -16448[rbp], 0
	jne	.L3212
	lea	rdx, .LC2[rip]
	mov	esi, 276
	lea	rdi, .LC757[rip]
	call	_E__pr_header
	mov	eax, DWORD PTR -16612[rbp]
	mov	esi, eax
	lea	rdi, .LC776[rip]
	mov	eax, 0
	call	_E__die_error
	jmp	.L3213
.L3212:
	lea	rdx, -16624[rbp]
	lea	rax, -16400[rbp]
	lea	rsi, .LC777[rip]
	mov	rdi, rax
	mov	eax, 0
	call	sscanf@PLT
	mov	DWORD PTR -16584[rbp], eax
	cmp	DWORD PTR -16584[rbp], 1
	je	.L3214
	lea	rdx, .LC2[rip]
	mov	esi, 276
	lea	rdi, .LC757[rip]
	call	_E__pr_header
	mov	eax, DWORD PTR -16612[rbp]
	mov	esi, eax
	lea	rdi, .LC776[rip]
	mov	eax, 0
	call	_E__die_error
	jmp	.L3213
.L3214:
	mov	eax, DWORD PTR -16624[rbp]
	cmp	DWORD PTR -16612[rbp], eax
	je	.L3213
	lea	rdx, .LC2[rip]
	mov	esi, 276
	lea	rdi, .LC757[rip]
	call	_E__pr_header
	mov	eax, DWORD PTR -16612[rbp]
	mov	esi, eax
	lea	rdi, .LC776[rip]
	mov	eax, 0
	call	_E__die_error
.L3213:
	mov	DWORD PTR -16608[rbp], 0
	jmp	.L3215
.L3222:
	mov	rdx, QWORD PTR -16520[rbp]
	lea	rax, -16400[rbp]
	mov	esi, 16384
	mov	rdi, rax
	call	fgets@PLT
	mov	QWORD PTR -16424[rbp], rax
	cmp	QWORD PTR -16424[rbp], 0
	jne	.L3216
	lea	rdx, .LC2[rip]
	mov	esi, 280
	lea	rdi, .LC757[rip]
	call	_E__pr_header
	mov	eax, DWORD PTR -16608[rbp]
	mov	esi, eax
	lea	rdi, .LC778[rip]
	mov	eax, 0
	call	_E__die_error
.L3216:
	mov	rax, QWORD PTR -16528[rbp]
	mov	eax, DWORD PTR 8[rax]
	cmp	DWORD PTR -16612[rbp], eax
	jge	.L3244
	lea	rax, -16400[rbp]
	mov	QWORD PTR -16560[rbp], rax
	mov	DWORD PTR -16604[rbp], 0
	jmp	.L3219
.L3221:
	mov	rax, QWORD PTR -16528[rbp]
	mov	rcx, QWORD PTR 24[rax]
	mov	eax, DWORD PTR -16612[rbp]
	movsx	rdx, eax
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	sal	rax, 3
	add	rax, rcx
	mov	rdx, QWORD PTR 16[rax]
	mov	eax, DWORD PTR -16608[rbp]
	cdqe
	sal	rax, 3
	add	rax, rdx
	mov	rdx, QWORD PTR [rax]
	mov	eax, DWORD PTR -16604[rbp]
	cdqe
	sal	rax, 2
	lea	rcx, [rdx+rax]
	mov	rax, QWORD PTR -16528[rbp]
	mov	rsi, QWORD PTR 24[rax]
	mov	eax, DWORD PTR -16612[rbp]
	movsx	rdx, eax
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	sal	rax, 3
	add	rax, rsi
	mov	rdx, QWORD PTR 8[rax]
	mov	eax, DWORD PTR -16608[rbp]
	cdqe
	sal	rax, 3
	add	rax, rdx
	mov	rdx, QWORD PTR [rax]
	mov	eax, DWORD PTR -16604[rbp]
	cdqe
	sal	rax, 2
	add	rdx, rax
	lea	rsi, -16624[rbp]
	mov	rax, QWORD PTR -16560[rbp]
	mov	r8, rsi
	lea	rsi, .LC779[rip]
	mov	rdi, rax
	mov	eax, 0
	call	sscanf@PLT
	mov	DWORD PTR -16572[rbp], eax
	cmp	DWORD PTR -16572[rbp], 2
	je	.L3220
	lea	rdx, .LC2[rip]
	mov	esi, 288
	lea	rdi, .LC757[rip]
	call	_E__pr_header
	mov	edx, DWORD PTR -16604[rbp]
	mov	eax, DWORD PTR -16608[rbp]
	mov	esi, eax
	lea	rdi, .LC780[rip]
	mov	eax, 0
	call	_E__die_error
.L3220:
	mov	eax, DWORD PTR -16624[rbp]
	cdqe
	add	QWORD PTR -16560[rbp], rax
	add	DWORD PTR -16604[rbp], 1
.L3219:
	mov	rax, QWORD PTR -16528[rbp]
	mov	rcx, QWORD PTR 24[rax]
	mov	eax, DWORD PTR -16612[rbp]
	movsx	rdx, eax
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	sal	rax, 3
	add	rax, rcx
	mov	eax, DWORD PTR 4[rax]
	cmp	DWORD PTR -16604[rbp], eax
	jl	.L3221
	jmp	.L3218
.L3244:
	nop
.L3218:
	add	DWORD PTR -16608[rbp], 1
.L3215:
	mov	rax, QWORD PTR -16528[rbp]
	mov	eax, DWORD PTR 12[rax]
	cmp	DWORD PTR -16608[rbp], eax
	jl	.L3222
	lea	rdx, .LC7[rip]
	mov	esi, 293
	lea	rdi, .LC757[rip]
	call	_E__pr_info_header
	lea	rdi, .LC781[rip]
	mov	eax, 0
	call	_E__pr_info
	mov	rdx, QWORD PTR -16520[rbp]
	lea	rax, -16400[rbp]
	mov	esi, 16384
	mov	rdi, rax
	call	fgets@PLT
	mov	QWORD PTR -16440[rbp], rax
	cmp	QWORD PTR -16440[rbp], 0
	jne	.L3223
	lea	rdx, .LC2[rip]
	mov	esi, 296
	lea	rdi, .LC757[rip]
	call	_E__pr_header
	mov	eax, DWORD PTR -16612[rbp]
	mov	esi, eax
	lea	rdi, .LC782[rip]
	mov	eax, 0
	call	_E__die_error
	jmp	.L3224
.L3223:
	lea	rdx, -16624[rbp]
	lea	rax, -16400[rbp]
	lea	rsi, .LC783[rip]
	mov	rdi, rax
	mov	eax, 0
	call	sscanf@PLT
	mov	DWORD PTR -16580[rbp], eax
	cmp	DWORD PTR -16580[rbp], 1
	je	.L3225
	lea	rdx, .LC2[rip]
	mov	esi, 296
	lea	rdi, .LC757[rip]
	call	_E__pr_header
	mov	eax, DWORD PTR -16612[rbp]
	mov	esi, eax
	lea	rdi, .LC782[rip]
	mov	eax, 0
	call	_E__die_error
	jmp	.L3224
.L3225:
	mov	eax, DWORD PTR -16624[rbp]
	cmp	DWORD PTR -16612[rbp], eax
	je	.L3224
	lea	rdx, .LC2[rip]
	mov	esi, 296
	lea	rdi, .LC757[rip]
	call	_E__pr_header
	mov	eax, DWORD PTR -16612[rbp]
	mov	esi, eax
	lea	rdi, .LC782[rip]
	mov	eax, 0
	call	_E__die_error
.L3224:
	mov	DWORD PTR -16608[rbp], 0
	jmp	.L3226
.L3233:
	mov	rdx, QWORD PTR -16520[rbp]
	lea	rax, -16400[rbp]
	mov	esi, 16384
	mov	rdi, rax
	call	fgets@PLT
	mov	QWORD PTR -16432[rbp], rax
	cmp	QWORD PTR -16432[rbp], 0
	jne	.L3227
	lea	rdx, .LC2[rip]
	mov	esi, 300
	lea	rdi, .LC757[rip]
	call	_E__pr_header
	mov	eax, DWORD PTR -16608[rbp]
	mov	esi, eax
	lea	rdi, .LC778[rip]
	mov	eax, 0
	call	_E__die_error
.L3227:
	mov	rax, QWORD PTR -16528[rbp]
	mov	eax, DWORD PTR 8[rax]
	cmp	DWORD PTR -16612[rbp], eax
	jge	.L3245
	lea	rax, -16400[rbp]
	mov	QWORD PTR -16560[rbp], rax
	mov	DWORD PTR -16604[rbp], 0
	jmp	.L3230
.L3232:
	mov	rax, QWORD PTR -16528[rbp]
	mov	rdx, QWORD PTR 32[rax]
	mov	eax, DWORD PTR -16608[rbp]
	cdqe
	sal	rax, 3
	add	rax, rdx
	mov	rdx, QWORD PTR [rax]
	mov	eax, DWORD PTR -16604[rbp]
	cdqe
	sal	rax, 3
	add	rax, rdx
	mov	rdx, QWORD PTR [rax]
	mov	eax, DWORD PTR -16612[rbp]
	cdqe
	sal	rax, 2
	lea	rsi, [rdx+rax]
	lea	rdx, -16624[rbp]
	mov	rax, QWORD PTR -16560[rbp]
	mov	rcx, rdx
	mov	rdx, rsi
	lea	rsi, .LC401[rip]
	mov	rdi, rax
	mov	eax, 0
	call	sscanf@PLT
	mov	DWORD PTR -16576[rbp], eax
	cmp	DWORD PTR -16576[rbp], 1
	je	.L3231
	lea	rdx, .LC2[rip]
	mov	esi, 307
	lea	rdi, .LC757[rip]
	call	_E__pr_header
	mov	edx, DWORD PTR -16604[rbp]
	mov	eax, DWORD PTR -16608[rbp]
	mov	esi, eax
	lea	rdi, .LC780[rip]
	mov	eax, 0
	call	_E__die_error
.L3231:
	mov	eax, DWORD PTR -16624[rbp]
	cdqe
	add	QWORD PTR -16560[rbp], rax
	add	DWORD PTR -16604[rbp], 1
.L3230:
	mov	rax, QWORD PTR -16528[rbp]
	mov	eax, DWORD PTR 4[rax]
	cmp	DWORD PTR -16604[rbp], eax
	jl	.L3232
	jmp	.L3229
.L3245:
	nop
.L3229:
	add	DWORD PTR -16608[rbp], 1
.L3226:
	mov	rax, QWORD PTR -16528[rbp]
	mov	eax, DWORD PTR [rax]
	cmp	DWORD PTR -16608[rbp], eax
	jl	.L3233
	mov	rax, QWORD PTR __stdoutp[rip]
	mov	rdi, rax
	call	fflush@PLT
	add	DWORD PTR -16612[rbp], 1
.L3209:
	mov	eax, DWORD PTR -16612[rbp]
	cmp	eax, DWORD PTR -16596[rbp]
	jl	.L3234
	lea	rdx, -16400[rbp]
	mov	rax, QWORD PTR -16520[rbp]
	lea	rsi, .LC236[rip]
	mov	rdi, rax
	mov	eax, 0
	call	fscanf@PLT
	mov	DWORD PTR -16592[rbp], eax
	cmp	DWORD PTR -16592[rbp], 1
	je	.L3235
	lea	rdx, .LC2[rip]
	mov	esi, 316
	lea	rdi, .LC757[rip]
	call	_E__pr_header
	lea	rdi, .LC784[rip]
	mov	eax, 0
	call	_E__die_error
	jmp	.L3236
.L3235:
	lea	rax, -16400[rbp]
	lea	rsi, .LC785[rip]
	mov	rdi, rax
	call	strcmp@PLT
	mov	DWORD PTR -16588[rbp], eax
	cmp	DWORD PTR -16588[rbp], 0
	je	.L3236
	lea	rdx, .LC2[rip]
	mov	esi, 316
	lea	rdi, .LC757[rip]
	call	_E__pr_header
	lea	rdi, .LC784[rip]
	mov	eax, 0
	call	_E__die_error
.L3236:
	mov	rax, QWORD PTR -16520[rbp]
	mov	rdi, rax
	call	fclose@PLT
	mov	rdx, QWORD PTR -16640[rbp]
	mov	rax, QWORD PTR -16528[rbp]
	movq	xmm0, rdx
	mov	rdi, rax
	call	subvq_maha_precomp
	mov	rdx, QWORD PTR -16656[rbp]
	mov	rax, QWORD PTR -16528[rbp]
	mov	rsi, rdx
	mov	rdi, rax
	call	subvq_map_compact
	mov	rax, QWORD PTR -16528[rbp]
	mov	rdi, rax
	call	subvq_map_linearize
	mov	DWORD PTR -16616[rbp], 0
	mov	DWORD PTR -16612[rbp], 0
	jmp	.L3237
.L3239:
	mov	rax, QWORD PTR -16528[rbp]
	mov	rcx, QWORD PTR 24[rax]
	mov	eax, DWORD PTR -16612[rbp]
	movsx	rdx, eax
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	sal	rax, 3
	add	rax, rcx
	mov	edx, DWORD PTR 4[rax]
	mov	eax, DWORD PTR -16616[rbp]
	cmp	edx, eax
	jle	.L3238
	mov	rax, QWORD PTR -16528[rbp]
	mov	rcx, QWORD PTR 24[rax]
	mov	eax, DWORD PTR -16612[rbp]
	movsx	rdx, eax
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	sal	rax, 3
	add	rax, rcx
	mov	eax, DWORD PTR 4[rax]
	mov	DWORD PTR -16616[rbp], eax
.L3238:
	add	DWORD PTR -16612[rbp], 1
.L3237:
	mov	eax, DWORD PTR -16612[rbp]
	cmp	eax, DWORD PTR -16596[rbp]
	jl	.L3239
	mov	eax, DWORD PTR -16616[rbp]
	cdqe
	mov	ecx, 330
	lea	rdx, .LC757[rip]
	mov	esi, 4
	mov	rdi, rax
	call	__ckd_calloc__
	mov	QWORD PTR -16480[rbp], rax
	mov	rax, QWORD PTR -16528[rbp]
	mov	rdx, QWORD PTR -16480[rbp]
	mov	QWORD PTR 40[rax], rdx
	mov	rax, QWORD PTR -16528[rbp]
	mov	esi, DWORD PTR 12[rax]
	mov	rax, QWORD PTR -16528[rbp]
	mov	eax, DWORD PTR 8[rax]
	mov	r8d, 331
	lea	rcx, .LC757[rip]
	mov	edx, 4
	mov	edi, eax
	call	__ckd_calloc_2d__
	mov	QWORD PTR -16472[rbp], rax
	mov	rax, QWORD PTR -16528[rbp]
	mov	rdx, QWORD PTR -16472[rbp]
	mov	QWORD PTR 48[rax], rdx
	mov	rax, QWORD PTR -16528[rbp]
	mov	eax, DWORD PTR 4[rax]
	cdqe
	mov	ecx, 332
	lea	rdx, .LC757[rip]
	mov	esi, 4
	mov	rdi, rax
	call	__ckd_calloc__
	mov	QWORD PTR -16464[rbp], rax
	mov	rax, QWORD PTR -16528[rbp]
	mov	rdx, QWORD PTR -16464[rbp]
	mov	QWORD PTR 56[rax], rdx
	mov	rax, QWORD PTR -16528[rbp]
	mov	eax, DWORD PTR 4[rax]
	add	eax, 1
	cdqe
	mov	ecx, 333
	lea	rdx, .LC757[rip]
	mov	esi, 4
	mov	rdi, rax
	call	__ckd_calloc__
	mov	QWORD PTR -16456[rbp], rax
	mov	rax, QWORD PTR -16528[rbp]
	mov	rdx, QWORD PTR -16456[rbp]
	mov	QWORD PTR 64[rax], rdx
	mov	rax, QWORD PTR -16528[rbp]
	mov	rcx, QWORD PTR -8[rbp]
	sub	rcx, QWORD PTR fs:40
	je	.L3241
	call	__stack_chk_fail@PLT
.L3241:
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE309:
	.size	subvq_init, .-subvq_init
	.globl	subvq_mgau_shortlist
	.type	subvq_mgau_shortlist, @function
subvq_mgau_shortlist:
.LFB310:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	sub	rsp, 32
	mov	QWORD PTR -136[rbp], rdi
	mov	DWORD PTR -140[rbp], esi
	mov	DWORD PTR -144[rbp], edx
	mov	DWORD PTR -148[rbp], ecx
	mov	rax, QWORD PTR -136[rbp]
	mov	rax, QWORD PTR 48[rax]
	mov	rax, QWORD PTR [rax]
	mov	QWORD PTR -88[rbp], rax
	mov	rax, QWORD PTR -136[rbp]
	mov	rax, QWORD PTR 56[rax]
	mov	QWORD PTR -80[rbp], rax
	mov	rax, QWORD PTR -136[rbp]
	mov	rax, QWORD PTR 64[rax]
	mov	QWORD PTR -72[rbp], rax
	mov	rax, QWORD PTR -136[rbp]
	mov	rdx, QWORD PTR 32[rax]
	mov	eax, DWORD PTR -140[rbp]
	cdqe
	sal	rax, 3
	add	rax, rdx
	mov	rax, QWORD PTR [rax]
	mov	rax, QWORD PTR [rax]
	mov	QWORD PTR -96[rbp], rax
	mov	DWORD PTR -116[rbp], -2147483648
	mov	rax, QWORD PTR -136[rbp]
	mov	eax, DWORD PTR 8[rax]
	cmp	eax, 3
	je	.L3247
	cmp	eax, 3
	jg	.L3248
	cmp	eax, 1
	je	.L3249
	cmp	eax, 2
	je	.L3250
	jmp	.L3248
.L3247:
	mov	DWORD PTR -124[rbp], 0
	jmp	.L3251
.L3256:
	mov	eax, DWORD PTR VQ_EVAL[rip]
	cmp	eax, 1
	jne	.L3252
	mov	rax, QWORD PTR -96[rbp]
	mov	eax, DWORD PTR [rax]
	cdqe
	lea	rdx, 0[0+rax*4]
	mov	rax, QWORD PTR -88[rbp]
	add	rax, rdx
	mov	eax, DWORD PTR [rax]
	mov	DWORD PTR -120[rbp], eax
	add	QWORD PTR -96[rbp], 12
	jmp	.L3253
.L3252:
	mov	eax, DWORD PTR VQ_EVAL[rip]
	cmp	eax, 2
	jne	.L3254
	mov	rax, QWORD PTR -96[rbp]
	mov	QWORD PTR -40[rbp], rax
	add	QWORD PTR -96[rbp], 4
	mov	rax, QWORD PTR -40[rbp]
	mov	eax, DWORD PTR [rax]
	cdqe
	lea	rdx, 0[0+rax*4]
	mov	rax, QWORD PTR -88[rbp]
	add	rax, rdx
	mov	eax, DWORD PTR [rax]
	mov	DWORD PTR -120[rbp], eax
	mov	rax, QWORD PTR -96[rbp]
	mov	eax, DWORD PTR [rax]
	cdqe
	lea	rdx, 0[0+rax*4]
	mov	rax, QWORD PTR -88[rbp]
	add	rax, rdx
	mov	eax, DWORD PTR [rax]
	add	eax, eax
	add	DWORD PTR -120[rbp], eax
	add	QWORD PTR -96[rbp], 8
	jmp	.L3253
.L3254:
	mov	rax, QWORD PTR -96[rbp]
	mov	QWORD PTR -64[rbp], rax
	add	QWORD PTR -96[rbp], 4
	mov	rax, QWORD PTR -64[rbp]
	mov	eax, DWORD PTR [rax]
	cdqe
	lea	rdx, 0[0+rax*4]
	mov	rax, QWORD PTR -88[rbp]
	add	rax, rdx
	mov	eax, DWORD PTR [rax]
	mov	DWORD PTR -120[rbp], eax
	mov	rax, QWORD PTR -96[rbp]
	mov	QWORD PTR -56[rbp], rax
	add	QWORD PTR -96[rbp], 4
	mov	rax, QWORD PTR -56[rbp]
	mov	eax, DWORD PTR [rax]
	cdqe
	lea	rdx, 0[0+rax*4]
	mov	rax, QWORD PTR -88[rbp]
	add	rax, rdx
	mov	eax, DWORD PTR [rax]
	add	DWORD PTR -120[rbp], eax
	mov	rax, QWORD PTR -96[rbp]
	mov	QWORD PTR -48[rbp], rax
	add	QWORD PTR -96[rbp], 4
	mov	rax, QWORD PTR -48[rbp]
	mov	eax, DWORD PTR [rax]
	cdqe
	lea	rdx, 0[0+rax*4]
	mov	rax, QWORD PTR -88[rbp]
	add	rax, rdx
	mov	eax, DWORD PTR [rax]
	add	DWORD PTR -120[rbp], eax
.L3253:
	mov	eax, DWORD PTR -124[rbp]
	cdqe
	lea	rdx, 0[0+rax*4]
	mov	rax, QWORD PTR -80[rbp]
	add	rdx, rax
	mov	eax, DWORD PTR -120[rbp]
	mov	DWORD PTR [rdx], eax
	mov	eax, DWORD PTR -116[rbp]
	cmp	eax, DWORD PTR -120[rbp]
	jge	.L3255
	mov	eax, DWORD PTR -120[rbp]
	mov	DWORD PTR -116[rbp], eax
.L3255:
	add	DWORD PTR -124[rbp], 1
.L3251:
	mov	eax, DWORD PTR -124[rbp]
	cmp	eax, DWORD PTR -144[rbp]
	jl	.L3256
	jmp	.L3257
.L3250:
	mov	DWORD PTR -124[rbp], 0
	jmp	.L3258
.L3260:
	mov	rax, QWORD PTR -96[rbp]
	mov	QWORD PTR -32[rbp], rax
	add	QWORD PTR -96[rbp], 4
	mov	rax, QWORD PTR -32[rbp]
	mov	eax, DWORD PTR [rax]
	cdqe
	lea	rdx, 0[0+rax*4]
	mov	rax, QWORD PTR -88[rbp]
	add	rax, rdx
	mov	eax, DWORD PTR [rax]
	mov	DWORD PTR -120[rbp], eax
	mov	rax, QWORD PTR -96[rbp]
	mov	QWORD PTR -24[rbp], rax
	add	QWORD PTR -96[rbp], 4
	mov	rax, QWORD PTR -24[rbp]
	mov	eax, DWORD PTR [rax]
	cdqe
	lea	rdx, 0[0+rax*4]
	mov	rax, QWORD PTR -88[rbp]
	add	rax, rdx
	mov	eax, DWORD PTR [rax]
	add	DWORD PTR -120[rbp], eax
	mov	eax, DWORD PTR -124[rbp]
	cdqe
	lea	rdx, 0[0+rax*4]
	mov	rax, QWORD PTR -80[rbp]
	add	rdx, rax
	mov	eax, DWORD PTR -120[rbp]
	mov	DWORD PTR [rdx], eax
	mov	eax, DWORD PTR -116[rbp]
	cmp	eax, DWORD PTR -120[rbp]
	jge	.L3259
	mov	eax, DWORD PTR -120[rbp]
	mov	DWORD PTR -116[rbp], eax
.L3259:
	add	DWORD PTR -124[rbp], 1
.L3258:
	mov	eax, DWORD PTR -124[rbp]
	cmp	eax, DWORD PTR -144[rbp]
	jl	.L3260
	jmp	.L3257
.L3249:
	mov	DWORD PTR -124[rbp], 0
	jmp	.L3261
.L3263:
	mov	rax, QWORD PTR -96[rbp]
	mov	QWORD PTR -16[rbp], rax
	add	QWORD PTR -96[rbp], 4
	mov	rax, QWORD PTR -16[rbp]
	mov	eax, DWORD PTR [rax]
	cdqe
	lea	rdx, 0[0+rax*4]
	mov	rax, QWORD PTR -88[rbp]
	add	rax, rdx
	mov	eax, DWORD PTR [rax]
	mov	DWORD PTR -120[rbp], eax
	mov	eax, DWORD PTR -124[rbp]
	cdqe
	lea	rdx, 0[0+rax*4]
	mov	rax, QWORD PTR -80[rbp]
	add	rdx, rax
	mov	eax, DWORD PTR -120[rbp]
	mov	DWORD PTR [rdx], eax
	mov	eax, DWORD PTR -116[rbp]
	cmp	eax, DWORD PTR -120[rbp]
	jge	.L3262
	mov	eax, DWORD PTR -120[rbp]
	mov	DWORD PTR -116[rbp], eax
.L3262:
	add	DWORD PTR -124[rbp], 1
.L3261:
	mov	eax, DWORD PTR -124[rbp]
	cmp	eax, DWORD PTR -144[rbp]
	jl	.L3263
	jmp	.L3257
.L3248:
	mov	DWORD PTR -124[rbp], 0
	jmp	.L3264
.L3268:
	mov	DWORD PTR -120[rbp], 0
	mov	DWORD PTR -108[rbp], 0
	jmp	.L3265
.L3266:
	mov	rax, QWORD PTR -96[rbp]
	mov	QWORD PTR -8[rbp], rax
	add	QWORD PTR -96[rbp], 4
	mov	rax, QWORD PTR -8[rbp]
	mov	eax, DWORD PTR [rax]
	cdqe
	lea	rdx, 0[0+rax*4]
	mov	rax, QWORD PTR -88[rbp]
	add	rax, rdx
	mov	eax, DWORD PTR [rax]
	add	DWORD PTR -120[rbp], eax
	add	DWORD PTR -108[rbp], 1
.L3265:
	mov	rax, QWORD PTR -136[rbp]
	mov	eax, DWORD PTR 8[rax]
	cmp	DWORD PTR -108[rbp], eax
	jl	.L3266
	mov	eax, DWORD PTR -124[rbp]
	cdqe
	lea	rdx, 0[0+rax*4]
	mov	rax, QWORD PTR -80[rbp]
	add	rdx, rax
	mov	eax, DWORD PTR -120[rbp]
	mov	DWORD PTR [rdx], eax
	mov	eax, DWORD PTR -116[rbp]
	cmp	eax, DWORD PTR -120[rbp]
	jge	.L3267
	mov	eax, DWORD PTR -120[rbp]
	mov	DWORD PTR -116[rbp], eax
.L3267:
	add	DWORD PTR -124[rbp], 1
.L3264:
	mov	eax, DWORD PTR -124[rbp]
	cmp	eax, DWORD PTR -144[rbp]
	jl	.L3268
.L3257:
	mov	edx, DWORD PTR -116[rbp]
	mov	eax, DWORD PTR -148[rbp]
	add	eax, edx
	mov	DWORD PTR -104[rbp], eax
	mov	DWORD PTR -112[rbp], 0
	mov	DWORD PTR -124[rbp], 0
	jmp	.L3269
.L3271:
	mov	eax, DWORD PTR -124[rbp]
	cdqe
	lea	rdx, 0[0+rax*4]
	mov	rax, QWORD PTR -80[rbp]
	add	rax, rdx
	mov	eax, DWORD PTR [rax]
	cmp	DWORD PTR -104[rbp], eax
	jg	.L3270
	mov	eax, DWORD PTR -112[rbp]
	mov	DWORD PTR -100[rbp], eax
	add	DWORD PTR -112[rbp], 1
	mov	eax, DWORD PTR -100[rbp]
	cdqe
	lea	rdx, 0[0+rax*4]
	mov	rax, QWORD PTR -72[rbp]
	add	rdx, rax
	mov	eax, DWORD PTR -124[rbp]
	mov	DWORD PTR [rdx], eax
.L3270:
	add	DWORD PTR -124[rbp], 1
.L3269:
	mov	eax, DWORD PTR -124[rbp]
	cmp	eax, DWORD PTR -144[rbp]
	jl	.L3271
	mov	eax, DWORD PTR -112[rbp]
	cdqe
	lea	rdx, 0[0+rax*4]
	mov	rax, QWORD PTR -72[rbp]
	add	rax, rdx
	mov	DWORD PTR [rax], -1
	mov	eax, DWORD PTR -112[rbp]
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE310:
	.size	subvq_mgau_shortlist, .-subvq_mgau_shortlist
	.globl	subvq_subvec_eval_logs3
	.type	subvq_subvec_eval_logs3, @function
subvq_subvec_eval_logs3:
.LFB311:
	.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 -24[rbp], rdi
	mov	QWORD PTR -32[rbp], rsi
	mov	DWORD PTR -36[rbp], edx
	mov	rax, QWORD PTR -24[rbp]
	mov	rdx, QWORD PTR 16[rax]
	mov	eax, DWORD PTR -36[rbp]
	cdqe
	sal	rax, 3
	add	rax, rdx
	mov	rax, QWORD PTR [rax]
	mov	QWORD PTR -8[rbp], rax
	mov	DWORD PTR -12[rbp], 0
	jmp	.L3274
.L3275:
	mov	eax, DWORD PTR -12[rbp]
	cdqe
	lea	rdx, 0[0+rax*4]
	mov	rax, QWORD PTR -8[rbp]
	add	rax, rdx
	mov	eax, DWORD PTR [rax]
	cdqe
	lea	rdx, 0[0+rax*4]
	mov	rax, QWORD PTR -32[rbp]
	add	rdx, rax
	mov	rax, QWORD PTR -24[rbp]
	mov	rcx, QWORD PTR 40[rax]
	mov	eax, DWORD PTR -12[rbp]
	cdqe
	sal	rax, 2
	add	rax, rcx
	movss	xmm0, DWORD PTR [rdx]
	movss	DWORD PTR [rax], xmm0
	add	DWORD PTR -12[rbp], 1
.L3274:
	mov	rax, QWORD PTR -24[rbp]
	mov	rcx, QWORD PTR 24[rax]
	mov	eax, DWORD PTR -36[rbp]
	movsx	rdx, eax
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	sal	rax, 3
	add	rax, rcx
	mov	eax, DWORD PTR 4[rax]
	cmp	DWORD PTR -12[rbp], eax
	jl	.L3275
	mov	rax, QWORD PTR -24[rbp]
	mov	rdx, QWORD PTR 48[rax]
	mov	eax, DWORD PTR -36[rbp]
	cdqe
	sal	rax, 3
	add	rax, rdx
	mov	rdi, QWORD PTR [rax]
	mov	rax, QWORD PTR -24[rbp]
	mov	rcx, QWORD PTR 40[rax]
	mov	rax, QWORD PTR -24[rbp]
	mov	edx, DWORD PTR 12[rax]
	mov	rax, QWORD PTR -24[rbp]
	mov	r8, QWORD PTR 24[rax]
	mov	eax, DWORD PTR -36[rbp]
	movsx	rsi, eax
	mov	rax, rsi
	sal	rax, 2
	add	rax, rsi
	sal	rax, 3
	add	rax, r8
	mov	r8, rdi
	mov	esi, 0
	mov	rdi, rax
	call	vector_gautbl_eval_logs3
	nop
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE311:
	.size	subvq_subvec_eval_logs3, .-subvq_subvec_eval_logs3
	.globl	subvq_gautbl_eval_logs3
	.type	subvq_gautbl_eval_logs3, @function
subvq_gautbl_eval_logs3:
.LFB312:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	sub	rsp, 32
	mov	QWORD PTR -24[rbp], rdi
	mov	QWORD PTR -32[rbp], rsi
	mov	DWORD PTR -16[rbp], 0
	jmp	.L3278
.L3282:
	mov	rax, QWORD PTR -24[rbp]
	mov	rdx, QWORD PTR 16[rax]
	mov	eax, DWORD PTR -16[rbp]
	cdqe
	sal	rax, 3
	add	rax, rdx
	mov	rax, QWORD PTR [rax]
	mov	QWORD PTR -8[rbp], rax
	mov	DWORD PTR -12[rbp], 0
	jmp	.L3279
.L3280:
	mov	eax, DWORD PTR -12[rbp]
	cdqe
	lea	rdx, 0[0+rax*4]
	mov	rax, QWORD PTR -8[rbp]
	add	rax, rdx
	mov	eax, DWORD PTR [rax]
	cdqe
	lea	rdx, 0[0+rax*4]
	mov	rax, QWORD PTR -32[rbp]
	add	rdx, rax
	mov	rax, QWORD PTR -24[rbp]
	mov	rcx, QWORD PTR 40[rax]
	mov	eax, DWORD PTR -12[rbp]
	cdqe
	sal	rax, 2
	add	rax, rcx
	movss	xmm0, DWORD PTR [rdx]
	movss	DWORD PTR [rax], xmm0
	add	DWORD PTR -12[rbp], 1
.L3279:
	mov	rax, QWORD PTR -24[rbp]
	mov	rcx, QWORD PTR 24[rax]
	mov	eax, DWORD PTR -16[rbp]
	movsx	rdx, eax
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	sal	rax, 3
	add	rax, rcx
	mov	eax, DWORD PTR 4[rax]
	cmp	DWORD PTR -12[rbp], eax
	jl	.L3280
	mov	eax, DWORD PTR VQ_EVAL[rip]
	cmp	DWORD PTR -16[rbp], eax
	jge	.L3281
	mov	rax, QWORD PTR -24[rbp]
	mov	rdx, QWORD PTR 48[rax]
	mov	eax, DWORD PTR -16[rbp]
	cdqe
	sal	rax, 3
	add	rax, rdx
	mov	rdi, QWORD PTR [rax]
	mov	rax, QWORD PTR -24[rbp]
	mov	rcx, QWORD PTR 40[rax]
	mov	rax, QWORD PTR -24[rbp]
	mov	edx, DWORD PTR 12[rax]
	mov	rax, QWORD PTR -24[rbp]
	mov	r8, QWORD PTR 24[rax]
	mov	eax, DWORD PTR -16[rbp]
	movsx	rsi, eax
	mov	rax, rsi
	sal	rax, 2
	add	rax, rsi
	sal	rax, 3
	add	rax, r8
	mov	r8, rdi
	mov	esi, 0
	mov	rdi, rax
	call	vector_gautbl_eval_logs3
.L3281:
	add	DWORD PTR -16[rbp], 1
.L3278:
	mov	rax, QWORD PTR -24[rbp]
	mov	eax, DWORD PTR 8[rax]
	cmp	DWORD PTR -16[rbp], eax
	jl	.L3282
	nop
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE312:
	.size	subvq_gautbl_eval_logs3, .-subvq_gautbl_eval_logs3
	.globl	subvq_frame_eval
	.type	subvq_frame_eval, @function
subvq_frame_eval:
.LFB313:
	.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, 88
	.cfi_offset 3, -24
	mov	QWORD PTR -56[rbp], rdi
	mov	QWORD PTR -64[rbp], rsi
	mov	DWORD PTR -68[rbp], edx
	mov	QWORD PTR -80[rbp], rcx
	mov	QWORD PTR -88[rbp], r8
	mov	QWORD PTR -96[rbp], r9
	mov	DWORD PTR -32[rbp], -2147483648
	mov	DWORD PTR -28[rbp], 0
	mov	DWORD PTR -24[rbp], 0
	cmp	QWORD PTR -56[rbp], 0
	jne	.L3285
	mov	DWORD PTR -36[rbp], 0
	jmp	.L3286
.L3292:
	cmp	QWORD PTR -88[rbp], 0
	je	.L3304
	mov	eax, DWORD PTR -36[rbp]
	cdqe
	lea	rdx, 0[0+rax*4]
	mov	rax, QWORD PTR -88[rbp]
	add	rax, rdx
	mov	eax, DWORD PTR [rax]
	test	eax, eax
	je	.L3289
	jmp	.L3288
.L3304:
	nop
.L3288:
	mov	eax, DWORD PTR -36[rbp]
	cdqe
	lea	rdx, 0[0+rax*4]
	mov	rax, QWORD PTR -96[rbp]
	lea	rbx, [rdx+rax]
	mov	rdx, QWORD PTR -80[rbp]
	mov	esi, DWORD PTR -36[rbp]
	mov	rax, QWORD PTR -64[rbp]
	mov	rcx, rdx
	mov	edx, 0
	mov	rdi, rax
	call	mgau_eval
	mov	DWORD PTR [rbx], eax
	mov	eax, DWORD PTR -36[rbp]
	cdqe
	lea	rdx, 0[0+rax*4]
	mov	rax, QWORD PTR -96[rbp]
	add	rax, rdx
	mov	eax, DWORD PTR [rax]
	cmp	DWORD PTR -32[rbp], eax
	jge	.L3290
	mov	eax, DWORD PTR -36[rbp]
	cdqe
	lea	rdx, 0[0+rax*4]
	mov	rax, QWORD PTR -96[rbp]
	add	rax, rdx
	mov	eax, DWORD PTR [rax]
	mov	DWORD PTR -32[rbp], eax
.L3290:
	add	DWORD PTR -28[rbp], 1
	mov	rax, QWORD PTR -64[rbp]
	mov	rcx, QWORD PTR 16[rax]
	mov	eax, DWORD PTR -36[rbp]
	movsx	rdx, eax
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	sal	rax, 3
	add	rax, rcx
	mov	eax, DWORD PTR [rax]
	add	DWORD PTR -24[rbp], eax
	jmp	.L3291
.L3289:
	mov	eax, DWORD PTR -36[rbp]
	cdqe
	lea	rdx, 0[0+rax*4]
	mov	rax, QWORD PTR -96[rbp]
	add	rax, rdx
	mov	DWORD PTR [rax], -939524096
.L3291:
	add	DWORD PTR -36[rbp], 1
.L3286:
	mov	rax, QWORD PTR -64[rbp]
	mov	eax, DWORD PTR [rax]
	cmp	DWORD PTR -36[rbp], eax
	jl	.L3292
	jmp	.L3293
.L3285:
	mov	rdx, QWORD PTR -80[rbp]
	mov	rax, QWORD PTR -56[rbp]
	mov	rsi, rdx
	mov	rdi, rax
	call	subvq_gautbl_eval_logs3
	mov	DWORD PTR -36[rbp], 0
	jmp	.L3294
.L3300:
	cmp	QWORD PTR -88[rbp], 0
	je	.L3305
	mov	eax, DWORD PTR -36[rbp]
	cdqe
	lea	rdx, 0[0+rax*4]
	mov	rax, QWORD PTR -88[rbp]
	add	rax, rdx
	mov	eax, DWORD PTR [rax]
	test	eax, eax
	je	.L3297
	jmp	.L3296
.L3305:
	nop
.L3296:
	mov	rax, QWORD PTR -64[rbp]
	mov	rcx, QWORD PTR 16[rax]
	mov	eax, DWORD PTR -36[rbp]
	movsx	rdx, eax
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	sal	rax, 3
	add	rax, rcx
	mov	edx, DWORD PTR [rax]
	mov	ecx, DWORD PTR -68[rbp]
	mov	esi, DWORD PTR -36[rbp]
	mov	rax, QWORD PTR -56[rbp]
	mov	rdi, rax
	call	subvq_mgau_shortlist
	mov	DWORD PTR -20[rbp], eax
	mov	eax, DWORD PTR -20[rbp]
	add	DWORD PTR -24[rbp], eax
	mov	rax, QWORD PTR -56[rbp]
	mov	rdx, QWORD PTR 64[rax]
	mov	eax, DWORD PTR -36[rbp]
	cdqe
	lea	rcx, 0[0+rax*4]
	mov	rax, QWORD PTR -96[rbp]
	lea	rbx, [rcx+rax]
	mov	rcx, QWORD PTR -80[rbp]
	mov	esi, DWORD PTR -36[rbp]
	mov	rax, QWORD PTR -64[rbp]
	mov	rdi, rax
	call	mgau_eval
	mov	DWORD PTR [rbx], eax
	mov	eax, DWORD PTR -36[rbp]
	cdqe
	lea	rdx, 0[0+rax*4]
	mov	rax, QWORD PTR -96[rbp]
	add	rax, rdx
	mov	eax, DWORD PTR [rax]
	cmp	DWORD PTR -32[rbp], eax
	jge	.L3298
	mov	eax, DWORD PTR -36[rbp]
	cdqe
	lea	rdx, 0[0+rax*4]
	mov	rax, QWORD PTR -96[rbp]
	add	rax, rdx
	mov	eax, DWORD PTR [rax]
	mov	DWORD PTR -32[rbp], eax
.L3298:
	add	DWORD PTR -28[rbp], 1
	jmp	.L3299
.L3297:
	mov	eax, DWORD PTR -36[rbp]
	cdqe
	lea	rdx, 0[0+rax*4]
	mov	rax, QWORD PTR -96[rbp]
	add	rax, rdx
	mov	DWORD PTR [rax], -939524096
.L3299:
	add	DWORD PTR -36[rbp], 1
.L3294:
	mov	rax, QWORD PTR -64[rbp]
	mov	eax, DWORD PTR [rax]
	cmp	DWORD PTR -36[rbp], eax
	jl	.L3300
.L3293:
	mov	DWORD PTR -36[rbp], 0
	jmp	.L3301
.L3302:
	mov	eax, DWORD PTR -36[rbp]
	cdqe
	lea	rdx, 0[0+rax*4]
	mov	rax, QWORD PTR -96[rbp]
	add	rax, rdx
	mov	eax, DWORD PTR [rax]
	mov	edx, DWORD PTR -36[rbp]
	movsx	rdx, edx
	lea	rcx, 0[0+rdx*4]
	mov	rdx, QWORD PTR -96[rbp]
	add	rdx, rcx
	sub	eax, DWORD PTR -32[rbp]
	mov	DWORD PTR [rdx], eax
	add	DWORD PTR -36[rbp], 1
.L3301:
	mov	rax, QWORD PTR -64[rbp]
	mov	eax, DWORD PTR [rax]
	cmp	DWORD PTR -36[rbp], eax
	jl	.L3302
	mov	rax, QWORD PTR -64[rbp]
	mov	edx, DWORD PTR -28[rbp]
	mov	DWORD PTR 32[rax], edx
	mov	rax, QWORD PTR -64[rbp]
	mov	edx, DWORD PTR -24[rbp]
	mov	DWORD PTR 36[rax], edx
	mov	eax, DWORD PTR -32[rbp]
	mov	rbx, QWORD PTR -8[rbp]
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE313:
	.size	subvq_frame_eval, .-subvq_frame_eval
	.section	.rodata
	.align 8
.LC786:
	.string	"Warning!! Score is S3_LOGPROB_ZERO\n"
	.text
	.globl	subvq_mgau_eval
	.type	subvq_mgau_eval, @function
subvq_mgau_eval:
.LFB314:
	.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 -88[rbp], rdi
	mov	QWORD PTR -96[rbp], rsi
	mov	DWORD PTR -100[rbp], edx
	mov	DWORD PTR -104[rbp], ecx
	mov	QWORD PTR -112[rbp], r8
	call	log_to_logs3_factor
	movq	rax, xmm0
	mov	QWORD PTR -40[rbp], rax
	mov	rax, QWORD PTR -96[rbp]
	mov	rax, QWORD PTR 48[rax]
	mov	rax, QWORD PTR [rax]
	mov	QWORD PTR -32[rbp], rax
	mov	DWORD PTR -60[rbp], -939524096
	mov	rax, QWORD PTR -88[rbp]
	mov	rcx, QWORD PTR 16[rax]
	mov	eax, DWORD PTR -100[rbp]
	movsx	rdx, eax
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	sal	rax, 3
	add	rax, rcx
	mov	QWORD PTR -24[rbp], rax
	mov	rax, QWORD PTR -96[rbp]
	mov	rdx, QWORD PTR 32[rax]
	mov	eax, DWORD PTR -100[rbp]
	cdqe
	sal	rax, 3
	add	rax, rdx
	mov	rax, QWORD PTR [rax]
	mov	rax, QWORD PTR [rax]
	mov	QWORD PTR -48[rbp], rax
	cmp	QWORD PTR -112[rbp], 0
	jne	.L3307
	mov	DWORD PTR -72[rbp], 0
	jmp	.L3308
.L3311:
	mov	DWORD PTR -68[rbp], 0
	mov	DWORD PTR -64[rbp], 0
	jmp	.L3309
.L3310:
	mov	rax, QWORD PTR -48[rbp]
	mov	QWORD PTR -8[rbp], rax
	add	QWORD PTR -48[rbp], 4
	mov	rax, QWORD PTR -8[rbp]
	mov	eax, DWORD PTR [rax]
	cdqe
	lea	rdx, 0[0+rax*4]
	mov	rax, QWORD PTR -32[rbp]
	add	rax, rdx
	mov	eax, DWORD PTR [rax]
	add	DWORD PTR -68[rbp], eax
	add	DWORD PTR -64[rbp], 1
.L3309:
	mov	rax, QWORD PTR -96[rbp]
	mov	eax, DWORD PTR 8[rax]
	cmp	DWORD PTR -64[rbp], eax
	jl	.L3310
	mov	rax, QWORD PTR -24[rbp]
	mov	rdx, QWORD PTR 32[rax]
	mov	eax, DWORD PTR -72[rbp]
	cdqe
	sal	rax, 2
	add	rax, rdx
	mov	edx, DWORD PTR [rax]
	mov	eax, DWORD PTR -68[rbp]
	add	edx, eax
	mov	eax, DWORD PTR -60[rbp]
	mov	esi, edx
	mov	edi, eax
	call	logs3_add
	mov	DWORD PTR -60[rbp], eax
	add	DWORD PTR -72[rbp], 1
.L3308:
	mov	eax, DWORD PTR -72[rbp]
	cmp	eax, DWORD PTR -104[rbp]
	jl	.L3311
	jmp	.L3312
.L3307:
	mov	DWORD PTR -56[rbp], 0
	mov	DWORD PTR -72[rbp], 0
	jmp	.L3313
.L3314:
	mov	eax, DWORD PTR -72[rbp]
	cdqe
	lea	rdx, 0[0+rax*4]
	mov	rax, QWORD PTR -112[rbp]
	add	rax, rdx
	mov	eax, DWORD PTR [rax]
	mov	DWORD PTR -52[rbp], eax
	add	DWORD PTR -72[rbp], 1
.L3313:
	mov	eax, DWORD PTR -72[rbp]
	cdqe
	lea	rdx, 0[0+rax*4]
	mov	rax, QWORD PTR -112[rbp]
	add	rax, rdx
	mov	eax, DWORD PTR [rax]
	test	eax, eax
	jns	.L3314
	mov	DWORD PTR -72[rbp], 0
	jmp	.L3315
.L3318:
	mov	eax, DWORD PTR -72[rbp]
	cdqe
	lea	rdx, 0[0+rax*4]
	mov	rax, QWORD PTR -112[rbp]
	add	rax, rdx
	mov	eax, DWORD PTR [rax]
	mov	DWORD PTR -52[rbp], eax
	mov	eax, DWORD PTR -52[rbp]
	sub	eax, DWORD PTR -56[rbp]
	mov	edx, eax
	mov	rax, QWORD PTR -96[rbp]
	mov	eax, DWORD PTR 8[rax]
	imul	eax, edx
	cdqe
	sal	rax, 2
	add	QWORD PTR -48[rbp], rax
	mov	DWORD PTR -68[rbp], 0
	mov	DWORD PTR -64[rbp], 0
	jmp	.L3316
.L3317:
	mov	rax, QWORD PTR -48[rbp]
	mov	QWORD PTR -16[rbp], rax
	add	QWORD PTR -48[rbp], 4
	mov	rax, QWORD PTR -16[rbp]
	mov	eax, DWORD PTR [rax]
	cdqe
	lea	rdx, 0[0+rax*4]
	mov	rax, QWORD PTR -32[rbp]
	add	rax, rdx
	mov	eax, DWORD PTR [rax]
	add	DWORD PTR -68[rbp], eax
	add	DWORD PTR -64[rbp], 1
.L3316:
	mov	rax, QWORD PTR -96[rbp]
	mov	eax, DWORD PTR 8[rax]
	cmp	DWORD PTR -64[rbp], eax
	jl	.L3317
	mov	eax, DWORD PTR -52[rbp]
	add	eax, 1
	mov	DWORD PTR -56[rbp], eax
	mov	rax, QWORD PTR -24[rbp]
	mov	rdx, QWORD PTR 32[rax]
	mov	eax, DWORD PTR -72[rbp]
	cdqe
	sal	rax, 2
	add	rax, rdx
	mov	edx, DWORD PTR [rax]
	mov	eax, DWORD PTR -68[rbp]
	add	edx, eax
	mov	eax, DWORD PTR -60[rbp]
	mov	esi, edx
	mov	edi, eax
	call	logs3_add
	mov	DWORD PTR -60[rbp], eax
	add	DWORD PTR -72[rbp], 1
.L3315:
	mov	eax, DWORD PTR -72[rbp]
	cdqe
	lea	rdx, 0[0+rax*4]
	mov	rax, QWORD PTR -112[rbp]
	add	rax, rdx
	mov	eax, DWORD PTR [rax]
	test	eax, eax
	jns	.L3318
.L3312:
	cmp	DWORD PTR -60[rbp], -939524096
	jne	.L3319
	lea	rdx, .LC7[rip]
	mov	esi, 576
	lea	rdi, .LC757[rip]
	call	_E__pr_info_header
	lea	rdi, .LC786[rip]
	mov	eax, 0
	call	_E__pr_info
.L3319:
	mov	eax, DWORD PTR -60[rbp]
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE314:
	.size	subvq_mgau_eval, .-subvq_mgau_eval
	.globl	subvq_free
	.type	subvq_free, @function
subvq_free:
.LFB315:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	sub	rsp, 32
	mov	QWORD PTR -24[rbp], rdi
	cmp	QWORD PTR -24[rbp], 0
	je	.L3334
	mov	DWORD PTR -4[rbp], 0
	jmp	.L3323
.L3325:
	mov	rax, QWORD PTR -24[rbp]
	mov	rdx, QWORD PTR 16[rax]
	mov	eax, DWORD PTR -4[rbp]
	cdqe
	sal	rax, 3
	add	rax, rdx
	mov	rax, QWORD PTR [rax]
	test	rax, rax
	je	.L3324
	mov	rax, QWORD PTR -24[rbp]
	mov	rdx, QWORD PTR 16[rax]
	mov	eax, DWORD PTR -4[rbp]
	cdqe
	sal	rax, 3
	add	rax, rdx
	mov	rax, QWORD PTR [rax]
	mov	rdi, rax
	call	ckd_free
.L3324:
	add	DWORD PTR -4[rbp], 1
.L3323:
	mov	rax, QWORD PTR -24[rbp]
	mov	eax, DWORD PTR 8[rax]
	cmp	DWORD PTR -4[rbp], eax
	jl	.L3325
	mov	rax, QWORD PTR -24[rbp]
	mov	rax, QWORD PTR 16[rax]
	test	rax, rax
	je	.L3326
	mov	rax, QWORD PTR -24[rbp]
	mov	rax, QWORD PTR 16[rax]
	mov	rdi, rax
	call	ckd_free
.L3326:
	mov	rax, QWORD PTR -24[rbp]
	mov	rax, QWORD PTR 24[rax]
	test	rax, rax
	je	.L3327
	mov	rax, QWORD PTR -24[rbp]
	mov	rax, QWORD PTR 24[rax]
	mov	rdi, rax
	call	ckd_free
.L3327:
	mov	rax, QWORD PTR -24[rbp]
	mov	rax, QWORD PTR 32[rax]
	test	rax, rax
	je	.L3328
	mov	rax, QWORD PTR -24[rbp]
	mov	rax, QWORD PTR 32[rax]
	mov	rdi, rax
	call	ckd_free_3d
.L3328:
	mov	rax, QWORD PTR -24[rbp]
	mov	rax, QWORD PTR 40[rax]
	test	rax, rax
	je	.L3329
	mov	rax, QWORD PTR -24[rbp]
	mov	rax, QWORD PTR 40[rax]
	mov	rdi, rax
	call	ckd_free
.L3329:
	mov	rax, QWORD PTR -24[rbp]
	mov	rax, QWORD PTR 48[rax]
	test	rax, rax
	je	.L3330
	mov	rax, QWORD PTR -24[rbp]
	mov	rax, QWORD PTR 48[rax]
	mov	rdi, rax
	call	ckd_free_2d
.L3330:
	mov	rax, QWORD PTR -24[rbp]
	mov	rax, QWORD PTR 56[rax]
	test	rax, rax
	je	.L3331
	mov	rax, QWORD PTR -24[rbp]
	mov	rax, QWORD PTR 56[rax]
	mov	rdi, rax
	call	ckd_free
.L3331:
	mov	rax, QWORD PTR -24[rbp]
	mov	rax, QWORD PTR 64[rax]
	test	rax, rax
	je	.L3332
	mov	rax, QWORD PTR -24[rbp]
	mov	rax, QWORD PTR 64[rax]
	mov	rdi, rax
	call	ckd_free
.L3332:
	mov	rax, QWORD PTR -24[rbp]
	mov	rdi, rax
	call	ckd_free
	nop
.L3334:
	nop
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE315:
	.size	subvq_free, .-subvq_free
	.section	.rodata
.LC787:
	.string	"TMAT %d = %d x %d\n"
.LC788:
	.string	" %12d"
	.text
	.globl	tmat_dump
	.type	tmat_dump, @function
tmat_dump:
.LFB316:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	sub	rsp, 32
	mov	QWORD PTR -24[rbp], rdi
	mov	QWORD PTR -32[rbp], rsi
	mov	DWORD PTR -12[rbp], 0
	jmp	.L3336
.L3341:
	mov	rax, QWORD PTR -24[rbp]
	mov	eax, DWORD PTR 12[rax]
	lea	esi, 1[rax]
	mov	rax, QWORD PTR -24[rbp]
	mov	ecx, DWORD PTR 12[rax]
	mov	edx, DWORD PTR -12[rbp]
	mov	rax, QWORD PTR -32[rbp]
	mov	r8d, esi
	lea	rsi, .LC787[rip]
	mov	rdi, rax
	mov	eax, 0
	call	fprintf@PLT
	mov	DWORD PTR -8[rbp], 0
	jmp	.L3337
.L3340:
	mov	DWORD PTR -4[rbp], 0
	jmp	.L3338
.L3339:
	mov	rax, QWORD PTR -24[rbp]
	mov	rdx, QWORD PTR [rax]
	mov	eax, DWORD PTR -12[rbp]
	cdqe
	sal	rax, 3
	add	rax, rdx
	mov	rdx, QWORD PTR [rax]
	mov	eax, DWORD PTR -8[rbp]
	cdqe
	sal	rax, 3
	add	rax, rdx
	mov	rdx, QWORD PTR [rax]
	mov	eax, DWORD PTR -4[rbp]
	cdqe
	sal	rax, 2
	add	rax, rdx
	mov	edx, DWORD PTR [rax]
	mov	rax, QWORD PTR -32[rbp]
	lea	rsi, .LC788[rip]
	mov	rdi, rax
	mov	eax, 0
	call	fprintf@PLT
	add	DWORD PTR -4[rbp], 1
.L3338:
	mov	rax, QWORD PTR -24[rbp]
	mov	eax, DWORD PTR 12[rax]
	cmp	DWORD PTR -4[rbp], eax
	jle	.L3339
	mov	rax, QWORD PTR -32[rbp]
	mov	rsi, rax
	mov	edi, 10
	call	fputc@PLT
	add	DWORD PTR -8[rbp], 1
.L3337:
	mov	rax, QWORD PTR -24[rbp]
	mov	eax, DWORD PTR 12[rax]
	cmp	DWORD PTR -8[rbp], eax
	jl	.L3340
	mov	rax, QWORD PTR -32[rbp]
	mov	rsi, rax
	mov	edi, 10
	call	fputc@PLT
	add	DWORD PTR -12[rbp], 1
.L3336:
	mov	rax, QWORD PTR -24[rbp]
	mov	eax, DWORD PTR 8[rax]
	cmp	DWORD PTR -12[rbp], eax
	jl	.L3341
	mov	rax, QWORD PTR -32[rbp]
	mov	rdi, rax
	call	fflush@PLT
	nop
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE316:
	.size	tmat_dump, .-tmat_dump
	.globl	tmat_chk_uppertri
	.type	tmat_chk_uppertri, @function
tmat_chk_uppertri:
.LFB317:
	.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 -12[rbp], 0
	jmp	.L3344
.L3351:
	mov	DWORD PTR -4[rbp], 0
	jmp	.L3345
.L3350:
	mov	eax, DWORD PTR -4[rbp]
	add	eax, 1
	mov	DWORD PTR -8[rbp], eax
	jmp	.L3346
.L3349:
	mov	rax, QWORD PTR -24[rbp]
	mov	rdx, QWORD PTR [rax]
	mov	eax, DWORD PTR -12[rbp]
	cdqe
	sal	rax, 3
	add	rax, rdx
	mov	rdx, QWORD PTR [rax]
	mov	eax, DWORD PTR -8[rbp]
	cdqe
	sal	rax, 3
	add	rax, rdx
	mov	rdx, QWORD PTR [rax]
	mov	eax, DWORD PTR -4[rbp]
	cdqe
	sal	rax, 2
	add	rax, rdx
	mov	eax, DWORD PTR [rax]
	cmp	eax, -939524095
	jl	.L3347
	mov	eax, -1
	jmp	.L3348
.L3347:
	add	DWORD PTR -8[rbp], 1
.L3346:
	mov	rax, QWORD PTR -24[rbp]
	mov	eax, DWORD PTR 12[rax]
	cmp	DWORD PTR -8[rbp], eax
	jl	.L3349
	add	DWORD PTR -4[rbp], 1
.L3345:
	mov	rax, QWORD PTR -24[rbp]
	mov	eax, DWORD PTR 12[rax]
	cmp	DWORD PTR -4[rbp], eax
	jl	.L3350
	add	DWORD PTR -12[rbp], 1
.L3344:
	mov	rax, QWORD PTR -24[rbp]
	mov	eax, DWORD PTR 8[rax]
	cmp	DWORD PTR -12[rbp], eax
	jl	.L3351
	mov	eax, 0
.L3348:
	pop	rbp
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE317:
	.size	tmat_chk_uppertri, .-tmat_chk_uppertri
	.globl	tmat_chk_1skip
	.type	tmat_chk_1skip, @function
tmat_chk_1skip:
.LFB318:
	.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 -12[rbp], 0
	jmp	.L3353
.L3360:
	mov	DWORD PTR -8[rbp], 0
	jmp	.L3354
.L3359:
	mov	eax, DWORD PTR -8[rbp]
	add	eax, 3
	mov	DWORD PTR -4[rbp], eax
	jmp	.L3355
.L3358:
	mov	rax, QWORD PTR -24[rbp]
	mov	rdx, QWORD PTR [rax]
	mov	eax, DWORD PTR -12[rbp]
	cdqe
	sal	rax, 3
	add	rax, rdx
	mov	rdx, QWORD PTR [rax]
	mov	eax, DWORD PTR -8[rbp]
	cdqe
	sal	rax, 3
	add	rax, rdx
	mov	rdx, QWORD PTR [rax]
	mov	eax, DWORD PTR -4[rbp]
	cdqe
	sal	rax, 2
	add	rax, rdx
	mov	eax, DWORD PTR [rax]
	cmp	eax, -939524095
	jl	.L3356
	mov	eax, -1
	jmp	.L3357
.L3356:
	add	DWORD PTR -4[rbp], 1
.L3355:
	mov	rax, QWORD PTR -24[rbp]
	mov	eax, DWORD PTR 12[rax]
	cmp	DWORD PTR -4[rbp], eax
	jle	.L3358
	add	DWORD PTR -8[rbp], 1
.L3354:
	mov	rax, QWORD PTR -24[rbp]
	mov	eax, DWORD PTR 12[rax]
	cmp	DWORD PTR -8[rbp], eax
	jl	.L3359
	add	DWORD PTR -12[rbp], 1
.L3353:
	mov	rax, QWORD PTR -24[rbp]
	mov	eax, DWORD PTR 8[rax]
	cmp	DWORD PTR -12[rbp], eax
	jl	.L3360
	mov	eax, 0
.L3357:
	pop	rbp
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE318:
	.size	tmat_chk_1skip, .-tmat_chk_1skip
	.section	.rodata
.LC789:
	.string	"tmat.c"
	.align 8
.LC790:
	.string	"Reading HMM transition probability matrices: %s\n"
	.align 8
.LC791:
	.string	"%s: #tmat (%d) exceeds limit (%d)\n"
	.align 8
.LC792:
	.string	"%s: #from-states(%d) != #to-states(%d)-1\n"
.LC793:
	.string	"fread(%s) (arraydata) failed\n"
	.align 8
.LC794:
	.string	"Non-empty file beyond end of data\n"
	.align 8
.LC795:
	.string	"Read %d transition matrices of size %dx%d\n"
.LC796:
	.string	"Tmat not upper triangular\n"
	.text
	.globl	tmat_init
	.type	tmat_init, @function
tmat_init:
.LFB319:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	sub	rsp, 192
	mov	QWORD PTR -184[rbp], rdi
	movsd	QWORD PTR -192[rbp], xmm0
	mov	rax, QWORD PTR fs:40
	mov	QWORD PTR -8[rbp], rax
	xor	eax, eax
	lea	rdx, .LC7[rip]
	mov	esi, 135
	lea	rdi, .LC789[rip]
	call	_E__pr_info_header
	mov	rax, QWORD PTR -184[rbp]
	mov	rsi, rax
	lea	rdi, .LC790[rip]
	mov	eax, 0
	call	_E__pr_info
	mov	ecx, 137
	lea	rdx, .LC789[rip]
	mov	esi, 16
	mov	edi, 1
	call	__ckd_calloc__
	mov	QWORD PTR -64[rbp], rax
	mov	rax, QWORD PTR -64[rbp]
	mov	QWORD PTR -56[rbp], rax
	mov	rax, QWORD PTR -184[rbp]
	lea	rsi, .LC16[rip]
	mov	rdi, rax
	call	_fopen@PLT
	mov	QWORD PTR -48[rbp], rax
	cmp	QWORD PTR -48[rbp], 0
	jne	.L3362
	lea	rdx, .LC340[rip]
	mov	esi, 140
	lea	rdi, .LC789[rip]
	call	_E__pr_header
	mov	rax, QWORD PTR -184[rbp]
	mov	rsi, rax
	lea	rdi, .LC376[rip]
	mov	eax, 0
	call	_E__fatal_sys_error
.L3362:
	lea	rcx, -152[rbp]
	lea	rdx, -72[rbp]
	lea	rsi, -80[rbp]
	mov	rax, QWORD PTR -48[rbp]
	mov	rdi, rax
	call	bio_readhdr
	mov	DWORD PTR -128[rbp], eax
	cmp	DWORD PTR -128[rbp], 0
	jns	.L3363
	lea	rdx, .LC2[rip]
	mov	esi, 144
	lea	rdi, .LC789[rip]
	call	_E__pr_header
	mov	rax, QWORD PTR -184[rbp]
	mov	rsi, rax
	lea	rdi, .LC283[rip]
	mov	eax, 0
	call	_E__die_error
.L3363:
	mov	DWORD PTR -140[rbp], 0
	mov	DWORD PTR -144[rbp], 0
	jmp	.L3364
.L3367:
	mov	rdx, QWORD PTR -80[rbp]
	mov	eax, DWORD PTR -144[rbp]
	cdqe
	sal	rax, 3
	add	rax, rdx
	mov	rax, QWORD PTR [rax]
	lea	rsi, .LC237[rip]
	mov	rdi, rax
	call	strcmp@PLT
	mov	DWORD PTR -92[rbp], eax
	cmp	DWORD PTR -92[rbp], 0
	jne	.L3365
	mov	rdx, QWORD PTR -72[rbp]
	mov	eax, DWORD PTR -144[rbp]
	cdqe
	sal	rax, 3
	add	rax, rdx
	mov	rax, QWORD PTR [rax]
	lea	rsi, .LC284[rip]
	mov	rdi, rax
	call	strcmp@PLT
	mov	DWORD PTR -84[rbp], eax
	cmp	DWORD PTR -84[rbp], 0
	je	.L3366
	lea	rdx, .LC285[rip]
	mov	esi, 151
	lea	rdi, .LC789[rip]
	call	_E__pr_header
	mov	rdx, QWORD PTR -72[rbp]
	mov	eax, DWORD PTR -144[rbp]
	cdqe
	sal	rax, 3
	add	rax, rdx
	mov	rdx, QWORD PTR [rax]
	mov	rax, QWORD PTR -184[rbp]
	lea	rcx, .LC284[rip]
	mov	rsi, rax
	lea	rdi, .LC286[rip]
	mov	eax, 0
	call	_E__pr_warn
	jmp	.L3366
.L3365:
	mov	rdx, QWORD PTR -80[rbp]
	mov	eax, DWORD PTR -144[rbp]
	cdqe
	sal	rax, 3
	add	rax, rdx
	mov	rax, QWORD PTR [rax]
	lea	rsi, .LC287[rip]
	mov	rdi, rax
	call	strcmp@PLT
	mov	DWORD PTR -88[rbp], eax
	cmp	DWORD PTR -88[rbp], 0
	jne	.L3366
	mov	DWORD PTR -140[rbp], 1
.L3366:
	mov	eax, DWORD PTR -144[rbp]
	add	eax, 1
	mov	DWORD PTR -144[rbp], eax
.L3364:
	mov	rdx, QWORD PTR -80[rbp]
	mov	eax, DWORD PTR -144[rbp]
	cdqe
	sal	rax, 3
	add	rax, rdx
	mov	rax, QWORD PTR [rax]
	test	rax, rax
	jne	.L3367
	mov	rdx, QWORD PTR -72[rbp]
	mov	rax, QWORD PTR -80[rbp]
	mov	rsi, rdx
	mov	rdi, rax
	call	bio_hdrarg_free
	mov	QWORD PTR -72[rbp], 0
	mov	rax, QWORD PTR -72[rbp]
	mov	QWORD PTR -80[rbp], rax
	mov	DWORD PTR -148[rbp], 0
	mov	edx, DWORD PTR -152[rbp]
	mov	rax, QWORD PTR -56[rbp]
	lea	rdi, 8[rax]
	lea	rcx, -148[rbp]
	mov	rax, QWORD PTR -48[rbp]
	mov	r9, rcx
	mov	r8d, edx
	mov	rcx, rax
	mov	edx, 1
	mov	esi, 4
	call	bio_fread
	mov	DWORD PTR -124[rbp], eax
	cmp	DWORD PTR -124[rbp], 1
	je	.L3368
	lea	rdx, .LC2[rip]
	mov	esi, 167
	lea	rdi, .LC789[rip]
	call	_E__pr_header
	mov	rax, QWORD PTR -184[rbp]
	mov	rsi, rax
	lea	rdi, .LC306[rip]
	mov	eax, 0
	call	_E__die_error
	jmp	.L3369
.L3368:
	mov	ecx, DWORD PTR -152[rbp]
	lea	rsi, -148[rbp]
	mov	rdx, QWORD PTR -48[rbp]
	lea	rax, -160[rbp]
	mov	r9, rsi
	mov	r8d, ecx
	mov	rcx, rdx
	mov	edx, 1
	mov	esi, 4
	mov	rdi, rax
	call	bio_fread
	mov	DWORD PTR -120[rbp], eax
	cmp	DWORD PTR -120[rbp], 1
	je	.L3370
	lea	rdx, .LC2[rip]
	mov	esi, 167
	lea	rdi, .LC789[rip]
	call	_E__pr_header
	mov	rax, QWORD PTR -184[rbp]
	mov	rsi, rax
	lea	rdi, .LC306[rip]
	mov	eax, 0
	call	_E__die_error
	jmp	.L3369
.L3370:
	mov	ecx, DWORD PTR -152[rbp]
	lea	rsi, -148[rbp]
	mov	rdx, QWORD PTR -48[rbp]
	lea	rax, -156[rbp]
	mov	r9, rsi
	mov	r8d, ecx
	mov	rcx, rdx
	mov	edx, 1
	mov	esi, 4
	mov	rdi, rax
	call	bio_fread
	mov	DWORD PTR -116[rbp], eax
	cmp	DWORD PTR -116[rbp], 1
	je	.L3371
	lea	rdx, .LC2[rip]
	mov	esi, 167
	lea	rdi, .LC789[rip]
	call	_E__pr_header
	mov	rax, QWORD PTR -184[rbp]
	mov	rsi, rax
	lea	rdi, .LC306[rip]
	mov	eax, 0
	call	_E__die_error
	jmp	.L3369
.L3371:
	mov	ecx, DWORD PTR -152[rbp]
	lea	rsi, -148[rbp]
	mov	rdx, QWORD PTR -48[rbp]
	lea	rax, -144[rbp]
	mov	r9, rsi
	mov	r8d, ecx
	mov	rcx, rdx
	mov	edx, 1
	mov	esi, 4
	mov	rdi, rax
	call	bio_fread
	mov	DWORD PTR -112[rbp], eax
	cmp	DWORD PTR -112[rbp], 1
	je	.L3369
	lea	rdx, .LC2[rip]
	mov	esi, 167
	lea	rdi, .LC789[rip]
	call	_E__pr_header
	mov	rax, QWORD PTR -184[rbp]
	mov	rsi, rax
	lea	rdi, .LC306[rip]
	mov	eax, 0
	call	_E__die_error
.L3369:
	mov	rax, QWORD PTR -56[rbp]
	mov	eax, DWORD PTR 8[rax]
	cmp	eax, 2147483645
	jle	.L3372
	lea	rdx, .LC2[rip]
	mov	esi, 170
	lea	rdi, .LC789[rip]
	call	_E__pr_header
	mov	rax, QWORD PTR -56[rbp]
	mov	edx, DWORD PTR 8[rax]
	mov	rax, QWORD PTR -184[rbp]
	mov	ecx, 2147483646
	mov	rsi, rax
	lea	rdi, .LC791[rip]
	mov	eax, 0
	call	_E__die_error
.L3372:
	mov	eax, DWORD PTR -160[rbp]
	lea	edx, 1[rax]
	mov	eax, DWORD PTR -156[rbp]
	cmp	edx, eax
	je	.L3373
	lea	rdx, .LC2[rip]
	mov	esi, 172
	lea	rdi, .LC789[rip]
	call	_E__pr_header
	mov	ecx, DWORD PTR -156[rbp]
	mov	edx, DWORD PTR -160[rbp]
	mov	rax, QWORD PTR -184[rbp]
	mov	rsi, rax
	lea	rdi, .LC792[rip]
	mov	eax, 0
	call	_E__die_error
.L3373:
	mov	edx, DWORD PTR -160[rbp]
	mov	rax, QWORD PTR -56[rbp]
	mov	DWORD PTR 12[rax], edx
	mov	rax, QWORD PTR -56[rbp]
	mov	edx, DWORD PTR 8[rax]
	mov	eax, DWORD PTR -160[rbp]
	imul	edx, eax
	mov	eax, DWORD PTR -156[rbp]
	imul	edx, eax
	mov	eax, DWORD PTR -144[rbp]
	cmp	edx, eax
	je	.L3374
	lea	rdx, .LC2[rip]
	mov	esi, 176
	lea	rdi, .LC789[rip]
	call	_E__pr_header
	mov	edi, DWORD PTR -156[rbp]
	mov	esi, DWORD PTR -160[rbp]
	mov	rax, QWORD PTR -56[rbp]
	mov	ecx, DWORD PTR 8[rax]
	mov	edx, DWORD PTR -144[rbp]
	mov	rax, QWORD PTR -184[rbp]
	mov	r9d, edi
	mov	r8d, esi
	mov	rsi, rax
	lea	rdi, .LC296[rip]
	mov	eax, 0
	call	_E__die_error
.L3374:
	mov	edx, DWORD PTR -156[rbp]
	mov	esi, DWORD PTR -160[rbp]
	mov	rax, QWORD PTR -56[rbp]
	mov	eax, DWORD PTR 8[rax]
	mov	r9d, 181
	lea	r8, .LC789[rip]
	mov	ecx, 4
	mov	edi, eax
	call	__ckd_calloc_3d__
	mov	QWORD PTR -40[rbp], rax
	mov	rax, QWORD PTR -56[rbp]
	mov	rdx, QWORD PTR -40[rbp]
	mov	QWORD PTR [rax], rdx
	mov	esi, DWORD PTR -156[rbp]
	mov	eax, DWORD PTR -160[rbp]
	mov	r8d, 184
	lea	rcx, .LC789[rip]
	mov	edx, 4
	mov	edi, eax
	call	__ckd_calloc_2d__
	mov	QWORD PTR -32[rbp], rax
	mov	rax, QWORD PTR -32[rbp]
	mov	QWORD PTR -24[rbp], rax
	mov	edx, DWORD PTR -160[rbp]
	mov	eax, DWORD PTR -156[rbp]
	imul	eax, edx
	mov	DWORD PTR -108[rbp], eax
	mov	DWORD PTR -144[rbp], 0
	jmp	.L3375
.L3384:
	mov	esi, DWORD PTR -152[rbp]
	mov	rax, QWORD PTR -24[rbp]
	mov	rax, QWORD PTR [rax]
	lea	rdi, -148[rbp]
	mov	rcx, QWORD PTR -48[rbp]
	mov	edx, DWORD PTR -108[rbp]
	mov	r9, rdi
	mov	r8d, esi
	mov	esi, 4
	mov	rdi, rax
	call	bio_fread
	mov	DWORD PTR -100[rbp], eax
	mov	eax, DWORD PTR -100[rbp]
	cmp	eax, DWORD PTR -108[rbp]
	je	.L3376
	lea	rdx, .LC2[rip]
	mov	esi, 191
	lea	rdi, .LC789[rip]
	call	_E__pr_header
	mov	rax, QWORD PTR -184[rbp]
	mov	rsi, rax
	lea	rdi, .LC793[rip]
	mov	eax, 0
	call	_E__die_error
.L3376:
	mov	DWORD PTR -136[rbp], 0
	jmp	.L3377
.L3383:
	mov	edx, DWORD PTR -156[rbp]
	mov	eax, DWORD PTR -136[rbp]
	cdqe
	lea	rcx, 0[0+rax*8]
	mov	rax, QWORD PTR -24[rbp]
	add	rax, rcx
	mov	rax, QWORD PTR [rax]
	mov	rcx, QWORD PTR -192[rbp]
	movq	xmm0, rcx
	mov	esi, edx
	mov	rdi, rax
	call	vector_nz_floor
	mov	edx, DWORD PTR -156[rbp]
	mov	eax, DWORD PTR -136[rbp]
	cdqe
	lea	rcx, 0[0+rax*8]
	mov	rax, QWORD PTR -24[rbp]
	add	rax, rcx
	mov	rax, QWORD PTR [rax]
	mov	esi, edx
	mov	rdi, rax
	call	vector_sum_norm
	mov	DWORD PTR -132[rbp], 0
	jmp	.L3378
.L3382:
	mov	eax, DWORD PTR -136[rbp]
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -24[rbp]
	add	rax, rdx
	mov	rdx, QWORD PTR [rax]
	mov	eax, DWORD PTR -132[rbp]
	cdqe
	sal	rax, 2
	add	rax, rdx
	movss	xmm0, DWORD PTR [rax]
	pxor	xmm1, xmm1
	ucomiss	xmm0, xmm1
	jp	.L3379
	pxor	xmm1, xmm1
	ucomiss	xmm0, xmm1
	jne	.L3379
	mov	rax, QWORD PTR -56[rbp]
	mov	rdx, QWORD PTR [rax]
	mov	eax, DWORD PTR -144[rbp]
	cdqe
	sal	rax, 3
	add	rax, rdx
	mov	rdx, QWORD PTR [rax]
	mov	eax, DWORD PTR -136[rbp]
	cdqe
	sal	rax, 3
	add	rax, rdx
	mov	rdx, QWORD PTR [rax]
	mov	eax, DWORD PTR -132[rbp]
	cdqe
	sal	rax, 2
	add	rax, rdx
	mov	DWORD PTR [rax], -939524096
	jmp	.L3381
.L3379:
	mov	eax, DWORD PTR -136[rbp]
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -24[rbp]
	add	rax, rdx
	mov	rdx, QWORD PTR [rax]
	mov	eax, DWORD PTR -132[rbp]
	cdqe
	sal	rax, 2
	add	rax, rdx
	movss	xmm0, DWORD PTR [rax]
	pxor	xmm2, xmm2
	cvtss2sd	xmm2, xmm0
	movq	rax, xmm2
	movq	xmm0, rax
	call	logs3
	mov	DWORD PTR -96[rbp], eax
	mov	rax, QWORD PTR -56[rbp]
	mov	rdx, QWORD PTR [rax]
	mov	eax, DWORD PTR -144[rbp]
	cdqe
	sal	rax, 3
	add	rax, rdx
	mov	rdx, QWORD PTR [rax]
	mov	eax, DWORD PTR -136[rbp]
	cdqe
	sal	rax, 3
	add	rax, rdx
	mov	rdx, QWORD PTR [rax]
	mov	eax, DWORD PTR -132[rbp]
	cdqe
	sal	rax, 2
	add	rdx, rax
	mov	eax, DWORD PTR -96[rbp]
	mov	DWORD PTR [rdx], eax
.L3381:
	add	DWORD PTR -132[rbp], 1
.L3378:
	mov	eax, DWORD PTR -156[rbp]
	cmp	DWORD PTR -132[rbp], eax
	jl	.L3382
	add	DWORD PTR -136[rbp], 1
.L3377:
	mov	eax, DWORD PTR -160[rbp]
	cmp	DWORD PTR -136[rbp], eax
	jl	.L3383
	mov	eax, DWORD PTR -144[rbp]
	add	eax, 1
	mov	DWORD PTR -144[rbp], eax
.L3375:
	mov	rax, QWORD PTR -56[rbp]
	mov	edx, DWORD PTR 8[rax]
	mov	eax, DWORD PTR -144[rbp]
	cmp	edx, eax
	jg	.L3384
	mov	rax, QWORD PTR -24[rbp]
	mov	rdi, rax
	call	ckd_free_2d
	cmp	DWORD PTR -140[rbp], 0
	je	.L3385
	mov	edx, DWORD PTR -148[rbp]
	mov	ecx, DWORD PTR -152[rbp]
	mov	rax, QWORD PTR -48[rbp]
	mov	esi, ecx
	mov	rdi, rax
	call	bio_verify_chksum
.L3385:
	mov	rdx, QWORD PTR -48[rbp]
	lea	rax, -161[rbp]
	mov	rcx, rdx
	mov	edx, 1
	mov	esi, 1
	mov	rdi, rax
	call	fread@PLT
	mov	QWORD PTR -16[rbp], rax
	cmp	QWORD PTR -16[rbp], 1
	jne	.L3386
	lea	rdx, .LC225[rip]
	mov	esi, 213
	lea	rdi, .LC789[rip]
	call	_E__pr_header
	lea	rdi, .LC794[rip]
	mov	eax, 0
	call	_E__pr_warn
.L3386:
	mov	rax, QWORD PTR -48[rbp]
	mov	rdi, rax
	call	fclose@PLT
	lea	rdx, .LC7[rip]
	mov	esi, 217
	lea	rdi, .LC789[rip]
	call	_E__pr_info_header
	mov	rax, QWORD PTR -56[rbp]
	mov	eax, DWORD PTR 12[rax]
	lea	ecx, 1[rax]
	mov	rax, QWORD PTR -56[rbp]
	mov	edx, DWORD PTR 12[rax]
	mov	rax, QWORD PTR -56[rbp]
	mov	eax, DWORD PTR 8[rax]
	mov	esi, eax
	lea	rdi, .LC795[rip]
	mov	eax, 0
	call	_E__pr_info
	mov	rax, QWORD PTR -56[rbp]
	mov	rdi, rax
	call	tmat_chk_uppertri
	mov	DWORD PTR -104[rbp], eax
	cmp	DWORD PTR -104[rbp], 0
	jns	.L3387
	lea	rdx, .LC2[rip]
	mov	esi, 221
	lea	rdi, .LC789[rip]
	call	_E__pr_header
	lea	rdi, .LC796[rip]
	mov	eax, 0
	call	_E__die_error
.L3387:
	mov	rax, QWORD PTR -56[rbp]
	mov	rcx, QWORD PTR -8[rbp]
	sub	rcx, QWORD PTR fs:40
	je	.L3389
	call	__stack_chk_fail@PLT
.L3389:
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE319:
	.size	tmat_init, .-tmat_init
	.globl	tmat_free
	.type	tmat_free, @function
tmat_free:
.LFB320:
	.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
	cmp	QWORD PTR -8[rbp], 0
	je	.L3395
	mov	rax, QWORD PTR -8[rbp]
	mov	rax, QWORD PTR [rax]
	test	rax, rax
	je	.L3393
	mov	rax, QWORD PTR -8[rbp]
	mov	rax, QWORD PTR [rax]
	mov	rdi, rax
	call	ckd_free_3d
.L3393:
	mov	rax, QWORD PTR -8[rbp]
	mov	rdi, rax
	call	ckd_free
	nop
.L3395:
	nop
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE320:
	.size	tmat_free, .-tmat_free
	.globl	unlimit
	.type	unlimit, @function
unlimit:
.LFB321:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	sub	rsp, 32
	mov	rax, QWORD PTR fs:40
	mov	QWORD PTR -8[rbp], rax
	xor	eax, eax
	lea	rax, -32[rbp]
	mov	rsi, rax
	mov	edi, 2
	call	_getrlimit@PLT
	mov	rax, QWORD PTR -24[rbp]
	mov	QWORD PTR -32[rbp], rax
	lea	rax, -32[rbp]
	mov	rsi, rax
	mov	edi, 2
	call	_setrlimit@PLT
	nop
	mov	rax, QWORD PTR -8[rbp]
	sub	rax, QWORD PTR fs:40
	je	.L3398
	call	__stack_chk_fail@PLT
.L3398:
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE321:
	.size	unlimit, .-unlimit
	.type	__inline_strcat_chk, @function
__inline_strcat_chk:
.LFB322:
	.cfi_startproc
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	sub	rsp, 32
	mov	QWORD PTR -24[rbp], rdi
	mov	QWORD PTR -32[rbp], rsi
	mov	QWORD PTR -16[rbp], -1
	mov	rdx, QWORD PTR -16[rbp]
	mov	rcx, QWORD PTR -32[rbp]
	mov	rax, QWORD PTR -24[rbp]
	mov	rsi, rcx
	mov	rdi, rax
	call	__strcat_chk@PLT
	mov	QWORD PTR -8[rbp], rax
	mov	rax, QWORD PTR -8[rbp]
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE322:
	.size	__inline_strcat_chk, .-__inline_strcat_chk
	.type	NO_UFLOW_ADD___0, @function
NO_UFLOW_ADD___0:
.LFB323:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	mov	DWORD PTR -20[rbp], edi
	mov	DWORD PTR -24[rbp], esi
	mov	edx, DWORD PTR -20[rbp]
	mov	eax, DWORD PTR -24[rbp]
	add	eax, edx
	mov	DWORD PTR -4[rbp], eax
	cmp	DWORD PTR -4[rbp], 0
	jle	.L3405
	cmp	DWORD PTR -20[rbp], 0
	jns	.L3407
	cmp	DWORD PTR -24[rbp], 0
	jns	.L3408
	mov	DWORD PTR -4[rbp], -2147483648
	jmp	.L3405
.L3407:
	nop
	jmp	.L3405
.L3408:
	nop
.L3405:
	mov	eax, DWORD PTR -4[rbp]
	pop	rbp
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE323:
	.size	NO_UFLOW_ADD___0, .-NO_UFLOW_ADD___0
	.section	.rodata
.LC797:
	.string	"%s%s S 0 T %d A %d L %d"
.LC798:
	.string	" %d %d %d %s"
.LC799:
	.string	" %d\n"
	.text
	.globl	matchseg_write
	.type	matchseg_write, @function
matchseg_write:
.LFB324:
	.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 -56[rbp], rdi
	mov	QWORD PTR -64[rbp], rsi
	mov	QWORD PTR -72[rbp], rdx
	mov	QWORD PTR -80[rbp], rcx
	mov	DWORD PTR -40[rbp], 0
	mov	DWORD PTR -36[rbp], 0
	mov	rax, QWORD PTR -72[rbp]
	mov	QWORD PTR -32[rbp], rax
	jmp	.L3410
.L3411:
	mov	rax, QWORD PTR -32[rbp]
	mov	rax, QWORD PTR [rax]
	mov	QWORD PTR -8[rbp], rax
	mov	rax, QWORD PTR -8[rbp]
	mov	eax, DWORD PTR 16[rax]
	add	DWORD PTR -40[rbp], eax
	mov	rax, QWORD PTR -8[rbp]
	mov	eax, DWORD PTR 20[rax]
	add	DWORD PTR -36[rbp], eax
	mov	rax, QWORD PTR -32[rbp]
	mov	rax, QWORD PTR 8[rax]
	mov	QWORD PTR -32[rbp], rax
.L3410:
	cmp	QWORD PTR -32[rbp], 0
	jne	.L3411
	mov	rax, QWORD PTR -64[rbp]
	mov	rax, QWORD PTR [rax]
	mov	rax, QWORD PTR 16[rax]
	mov	QWORD PTR -16[rbp], rax
	cmp	QWORD PTR -80[rbp], 0
	je	.L3412
	mov	rax, QWORD PTR -80[rbp]
	mov	QWORD PTR -24[rbp], rax
	jmp	.L3413
.L3412:
	lea	rax, .LC372[rip]
	mov	QWORD PTR -24[rbp], rax
.L3413:
	mov	edx, DWORD PTR -40[rbp]
	mov	eax, DWORD PTR -36[rbp]
	lea	r8d, [rdx+rax]
	mov	rax, QWORD PTR -64[rbp]
	mov	rcx, QWORD PTR 208[rax]
	mov	edi, DWORD PTR -40[rbp]
	mov	rdx, QWORD PTR -24[rbp]
	mov	rax, QWORD PTR -56[rbp]
	sub	rsp, 8
	mov	esi, DWORD PTR -36[rbp]
	push	rsi
	mov	r9d, edi
	lea	rsi, .LC797[rip]
	mov	rdi, rax
	mov	eax, 0
	call	fprintf@PLT
	add	rsp, 16
	mov	rax, QWORD PTR -72[rbp]
	mov	QWORD PTR -32[rbp], rax
.L3417:
	cmp	QWORD PTR -32[rbp], 0
	je	.L3419
	mov	rax, QWORD PTR -32[rbp]
	mov	rax, QWORD PTR 8[rax]
	test	rax, rax
	je	.L3420
	mov	rax, QWORD PTR -32[rbp]
	mov	rax, QWORD PTR [rax]
	mov	QWORD PTR -8[rbp], rax
	mov	rax, QWORD PTR -16[rbp]
	mov	rcx, QWORD PTR 32[rax]
	mov	rax, QWORD PTR -8[rbp]
	mov	eax, DWORD PTR [rax]
	movsx	rdx, eax
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	sal	rax, 3
	add	rax, rcx
	mov	rdi, QWORD PTR [rax]
	mov	rax, QWORD PTR -8[rbp]
	mov	esi, DWORD PTR 20[rax]
	mov	rax, QWORD PTR -8[rbp]
	mov	ecx, DWORD PTR 16[rax]
	mov	rax, QWORD PTR -8[rbp]
	mov	edx, DWORD PTR 8[rax]
	mov	rax, QWORD PTR -56[rbp]
	mov	r9, rdi
	mov	r8d, esi
	lea	rsi, .LC798[rip]
	mov	rdi, rax
	mov	eax, 0
	call	fprintf@PLT
	mov	rax, QWORD PTR -32[rbp]
	mov	rax, QWORD PTR 8[rax]
	mov	QWORD PTR -32[rbp], rax
	jmp	.L3417
.L3419:
	nop
	jmp	.L3416
.L3420:
	nop
.L3416:
	mov	rax, QWORD PTR -64[rbp]
	mov	edx, DWORD PTR 64[rax]
	mov	rax, QWORD PTR -56[rbp]
	lea	rsi, .LC799[rip]
	mov	rdi, rax
	mov	eax, 0
	call	fprintf@PLT
	mov	rax, QWORD PTR -56[rbp]
	mov	rdi, rax
	call	fflush@PLT
	nop
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE324:
	.size	matchseg_write, .-matchseg_write
	.section	.rodata
.LC800:
	.string	"%s "
.LC801:
	.string	"(%s)\n"
	.text
	.globl	match_write
	.type	match_write, @function
match_write:
.LFB325:
	.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 -40[rbp], rdi
	mov	QWORD PTR -48[rbp], rsi
	mov	QWORD PTR -56[rbp], rdx
	mov	QWORD PTR -64[rbp], rcx
	mov	DWORD PTR -32[rbp], 0
	mov	rax, QWORD PTR -48[rbp]
	mov	rax, QWORD PTR [rax]
	mov	rax, QWORD PTR 16[rax]
	mov	QWORD PTR -16[rbp], rax
	mov	rax, QWORD PTR -56[rbp]
	mov	QWORD PTR -24[rbp], rax
.L3426:
	cmp	QWORD PTR -24[rbp], 0
	je	.L3429
	mov	rax, QWORD PTR -24[rbp]
	mov	rax, QWORD PTR 8[rax]
	test	rax, rax
	je	.L3430
	mov	rax, QWORD PTR -24[rbp]
	mov	rax, QWORD PTR [rax]
	mov	QWORD PTR -8[rbp], rax
	mov	rax, QWORD PTR -8[rbp]
	mov	edx, DWORD PTR [rax]
	mov	rax, QWORD PTR -16[rbp]
	mov	esi, edx
	mov	rdi, rax
	call	dict_filler_word
	mov	DWORD PTR -28[rbp], eax
	cmp	DWORD PTR -28[rbp], 0
	jne	.L3425
	mov	rax, QWORD PTR -8[rbp]
	mov	edx, DWORD PTR [rax]
	mov	rax, QWORD PTR -16[rbp]
	mov	eax, DWORD PTR 76[rax]
	cmp	edx, eax
	je	.L3425
	mov	rax, QWORD PTR -16[rbp]
	mov	rcx, QWORD PTR 32[rax]
	mov	rax, QWORD PTR -16[rbp]
	mov	rsi, QWORD PTR 32[rax]
	mov	rax, QWORD PTR -8[rbp]
	mov	eax, DWORD PTR [rax]
	movsx	rdx, eax
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	sal	rax, 3
	add	rax, rsi
	mov	eax, DWORD PTR 24[rax]
	movsx	rdx, eax
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	sal	rax, 3
	add	rax, rcx
	mov	rdx, QWORD PTR [rax]
	mov	rax, QWORD PTR -40[rbp]
	lea	rsi, .LC800[rip]
	mov	rdi, rax
	mov	eax, 0
	call	fprintf@PLT
.L3425:
	add	DWORD PTR -32[rbp], 1
	mov	rax, QWORD PTR -24[rbp]
	mov	rax, QWORD PTR 8[rax]
	mov	QWORD PTR -24[rbp], rax
	jmp	.L3426
.L3429:
	nop
	jmp	.L3424
.L3430:
	nop
.L3424:
	cmp	DWORD PTR -32[rbp], 0
	jne	.L3427
	mov	rax, QWORD PTR -40[rbp]
	mov	rsi, rax
	mov	edi, 32
	call	fputc@PLT
.L3427:
	mov	rax, QWORD PTR -48[rbp]
	mov	rdx, QWORD PTR 208[rax]
	mov	rax, QWORD PTR -40[rbp]
	lea	rsi, .LC801[rip]
	mov	rdi, rax
	mov	eax, 0
	call	fprintf@PLT
	mov	rax, QWORD PTR -40[rbp]
	mov	rdi, rax
	call	fflush@PLT
	nop
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE325:
	.size	match_write, .-match_write
	.globl	utt_begin
	.type	utt_begin, @function
utt_begin:
.LFB326:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	sub	rsp, 32
	mov	QWORD PTR -24[rbp], rdi
	mov	rax, QWORD PTR -24[rbp]
	mov	rax, QWORD PTR [rax]
	mov	QWORD PTR -8[rbp], rax
	mov	rax, QWORD PTR -24[rbp]
	mov	rax, QWORD PTR 48[rax]
	mov	rdx, QWORD PTR -8[rbp]
	mov	rsi, rdx
	mov	rdi, rax
	call	vithist_utt_begin
	mov	DWORD PTR -16[rbp], eax
	mov	rax, QWORD PTR -24[rbp]
	mov	rax, QWORD PTR 16[rax]
	mov	rax, QWORD PTR [rax]
	mov	eax, DWORD PTR 52[rax]
	mov	DWORD PTR -12[rbp], eax
	mov	rax, QWORD PTR -24[rbp]
	mov	rax, QWORD PTR 160[rax]
	mov	ecx, DWORD PTR 4[rax]
	mov	rax, QWORD PTR -8[rbp]
	mov	rax, QWORD PTR 8[rax]
	movzx	eax, BYTE PTR 88[rax]
	movsx	esi, al
	mov	rax, QWORD PTR -24[rbp]
	mov	rax, QWORD PTR 16[rax]
	mov	rax, QWORD PTR [rax]
	mov	edx, DWORD PTR -16[rbp]
	mov	r9d, ecx
	mov	r8d, edx
	mov	ecx, 0
	mov	edx, -1
	mov	rdi, rax
	call	lextree_enter
	mov	rax, QWORD PTR -24[rbp]
	mov	rax, QWORD PTR 32[rax]
	mov	rax, QWORD PTR [rax]
	mov	eax, DWORD PTR 52[rax]
	mov	DWORD PTR -12[rbp], eax
	mov	rax, QWORD PTR -24[rbp]
	mov	rax, QWORD PTR 160[rax]
	mov	ecx, DWORD PTR 4[rax]
	mov	rax, QWORD PTR -24[rbp]
	mov	rax, QWORD PTR 32[rax]
	mov	rax, QWORD PTR [rax]
	mov	edx, DWORD PTR -16[rbp]
	mov	r9d, ecx
	mov	r8d, edx
	mov	ecx, 0
	mov	edx, -1
	mov	esi, -1
	mov	rdi, rax
	call	lextree_enter
	mov	rax, QWORD PTR -24[rbp]
	mov	DWORD PTR 40[rax], 1
	mov	rax, QWORD PTR -24[rbp]
	mov	rdi, rax
	call	kb_lextree_active_swap
	nop
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE326:
	.size	utt_begin, .-utt_begin
	.section	.rodata
.LC802:
	.string	"%s/%s.bpt"
.LC803:
	.string	"utt.c"
	.align 8
.LC804:
	.string	"fopen(%s,w) failed; using stdout\n"
.LC805:
	.string	"\nBacktrace(%s)\n"
.LC806:
	.string	"AScr"
.LC807:
	.string	"EFrm"
.LC808:
	.string	"SFrm"
.LC809:
	.string	"LatID"
.LC810:
	.string	"%6s %5s %5s %11s %8s %4s\n"
.LC811:
	.string	"Type"
.LC812:
	.string	"LScr"
.LC813:
	.string	"%6d %5d %5d %11d %8d %4d %s\n"
	.align 8
.LC814:
	.string	"       %5d %5d %11d %8d (Total)\n"
.LC815:
	.string	"\nFWDVIT: "
.LC816:
	.string	" "
.LC817:
	.string	"'%s' (%s)\n\n"
.LC818:
	.string	"FWDXCT: "
.LC819:
	.string	"considered.out"
.LC820:
	.string	"fopen considered.out failed\n"
	.align 8
.LC821:
	.string	"%22d considered for utterance %s\n"
.LC822:
	.string	"%s/%s.%s"
.LC823:
	.string	"Writing lattice file: %s\n"
.LC824:
	.string	"fopen_comp (%s,w) failed\n"
.LC825:
	.string	"# getcwd: %s\n"
.LC826:
	.string	"# -logbase %e\n"
.LC827:
	.string	"# -dict %s\n"
.LC828:
	.string	"# -fdict %s\n"
.LC829:
	.string	"# -lm %s\n"
.LC830:
	.string	"# -mdef %s\n"
.LC831:
	.string	"# -mean %s\n"
.LC832:
	.string	"# -var %s\n"
.LC833:
	.string	"# -mixw %s\n"
.LC834:
	.string	"# -tmat %s\n"
.LC835:
	.string	"Frames %d\n"
.LC836:
	.string	"%s: No recognition\n\n"
	.align 8
.LC837:
	.string	"%4d frm;  %4d sen, %5d gau/fr, Sen %4.2f CPU %4.2f Clk [Ovrhd %4.2f CPU %4.2f Clk];  %5d hmm, %3d wd/fr, %4.2f CPU %4.2f Clk (%s)\n"
.LC838:
	.string	"HMMHist[0..%d](%s):"
.LC839:
	.string	" %d(%d)"
	.text
	.globl	utt_end
	.type	utt_end, @function
utt_end:
.LFB327:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	lea	r11, -24576[rsp]
.LPSRL10:
	sub	rsp, 4096
	or	DWORD PTR [rsp], 0
	cmp	rsp, r11
	jne	.LPSRL10
	sub	rsp, 352
	mov	QWORD PTR -24920[rbp], rdi
	mov	rax, QWORD PTR fs:40
	mov	QWORD PTR -8[rbp], rax
	xor	eax, eax
	mov	rax, QWORD PTR __stdoutp[rip]
	mov	QWORD PTR -24840[rbp], rax
	mov	rax, QWORD PTR -24920[rbp]
	mov	rax, QWORD PTR [rax]
	mov	rax, QWORD PTR 16[rax]
	mov	QWORD PTR -24832[rbp], rax
	mov	rax, QWORD PTR -24920[rbp]
	mov	rdi, rax
	call	kb_freehyps
	mov	rax, QWORD PTR -24920[rbp]
	mov	rdx, QWORD PTR [rax]
	mov	rax, QWORD PTR -24920[rbp]
	mov	rax, QWORD PTR 48[rax]
	mov	rsi, rdx
	mov	rdi, rax
	call	vithist_utt_end
	mov	DWORD PTR -24880[rbp], eax
	cmp	DWORD PTR -24880[rbp], 0
	js	.L3434
	lea	rdi, .LC139[rip]
	call	cmd_ln_access
	mov	QWORD PTR -24824[rbp], rax
	cmp	QWORD PTR -24824[rbp], 0
	je	.L3435
	lea	rdi, .LC139[rip]
	call	cmd_ln_access
	mov	QWORD PTR -24816[rbp], rax
	mov	QWORD PTR -24808[rbp], 8192
	mov	rax, QWORD PTR -24920[rbp]
	mov	rsi, QWORD PTR 208[rax]
	mov	rcx, QWORD PTR -24816[rbp]
	mov	rdx, QWORD PTR -24808[rbp]
	lea	rax, -24592[rbp]
	mov	r9, rsi
	mov	r8, rcx
	lea	rcx, .LC802[rip]
	mov	esi, 0
	mov	rdi, rax
	mov	eax, 0
	call	__sprintf_chk@PLT
	lea	rax, -24592[rbp]
	lea	rsi, .LC214[rip]
	mov	rdi, rax
	call	_fopen@PLT
	mov	QWORD PTR -24856[rbp], rax
	cmp	QWORD PTR -24856[rbp], 0
	jne	.L3436
	lea	rdx, .LC225[rip]
	mov	esi, 199
	lea	rdi, .LC803[rip]
	call	_E__pr_header
	lea	rax, -24592[rbp]
	mov	rsi, rax
	lea	rdi, .LC804[rip]
	mov	eax, 0
	call	_E__pr_warn
	mov	rax, QWORD PTR __stdoutp[rip]
	mov	QWORD PTR -24856[rbp], rax
.L3436:
	mov	rax, QWORD PTR -24920[rbp]
	mov	rdx, QWORD PTR [rax]
	mov	rax, QWORD PTR -24920[rbp]
	mov	rax, QWORD PTR 48[rax]
	mov	rcx, QWORD PTR -24856[rbp]
	mov	esi, -1
	mov	rdi, rax
	call	vithist_dump
	mov	rax, QWORD PTR -24856[rbp]
	mov	rdx, QWORD PTR __stdoutp[rip]
	cmp	rax, rdx
	je	.L3435
	mov	rax, QWORD PTR -24856[rbp]
	mov	rdi, rax
	call	fclose@PLT
.L3435:
	mov	rax, QWORD PTR -24920[rbp]
	mov	rax, QWORD PTR 48[rax]
	mov	edx, DWORD PTR -24880[rbp]
	mov	esi, edx
	mov	rdi, rax
	call	vithist_backtrace
	mov	QWORD PTR -24800[rbp], rax
	mov	rax, QWORD PTR -24920[rbp]
	mov	rdx, QWORD PTR 208[rax]
	mov	rax, QWORD PTR -24840[rbp]
	lea	rsi, .LC805[rip]
	mov	rdi, rax
	mov	eax, 0
	call	fprintf@PLT
	mov	rax, QWORD PTR -24840[rbp]
	lea	rdx, .LC811[rip]
	push	rdx
	lea	rdx, .LC812[rip]
	push	rdx
	lea	r9, .LC806[rip]
	lea	r8, .LC807[rip]
	lea	rcx, .LC808[rip]
	lea	rdx, .LC809[rip]
	lea	rsi, .LC810[rip]
	mov	rdi, rax
	mov	eax, 0
	call	fprintf@PLT
	add	rsp, 16
	mov	DWORD PTR -24900[rbp], 0
	mov	DWORD PTR -24896[rbp], 0
	mov	rax, QWORD PTR -24800[rbp]
	mov	QWORD PTR -24864[rbp], rax
	jmp	.L3437
.L3439:
	mov	rax, QWORD PTR -24864[rbp]
	mov	rax, QWORD PTR [rax]
	mov	QWORD PTR -24648[rbp], rax
	mov	rax, QWORD PTR -24832[rbp]
	mov	rcx, QWORD PTR 32[rax]
	mov	rax, QWORD PTR -24648[rbp]
	mov	eax, DWORD PTR [rax]
	movsx	rdx, eax
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	sal	rax, 3
	add	rax, rcx
	mov	r8, QWORD PTR [rax]
	mov	rax, QWORD PTR -24648[rbp]
	mov	edi, DWORD PTR 24[rax]
	mov	rax, QWORD PTR -24648[rbp]
	mov	esi, DWORD PTR 20[rax]
	mov	rax, QWORD PTR -24648[rbp]
	mov	r9d, DWORD PTR 16[rax]
	mov	rax, QWORD PTR -24648[rbp]
	mov	r10d, DWORD PTR 12[rax]
	mov	rax, QWORD PTR -24648[rbp]
	mov	ecx, DWORD PTR 8[rax]
	mov	rax, QWORD PTR -24648[rbp]
	mov	edx, DWORD PTR 4[rax]
	mov	rax, QWORD PTR -24840[rbp]
	sub	rsp, 8
	push	r8
	push	rdi
	push	rsi
	mov	r8d, r10d
	lea	rsi, .LC813[rip]
	mov	rdi, rax
	mov	eax, 0
	call	fprintf@PLT
	add	rsp, 32
	mov	rax, QWORD PTR -24648[rbp]
	mov	eax, DWORD PTR 16[rax]
	add	DWORD PTR -24900[rbp], eax
	mov	rax, QWORD PTR -24648[rbp]
	mov	eax, DWORD PTR 20[rax]
	add	DWORD PTR -24896[rbp], eax
	mov	rax, QWORD PTR -24920[rbp]
	mov	eax, DWORD PTR 480[rax]
	lea	edx, 1[rax]
	mov	rax, QWORD PTR -24920[rbp]
	mov	DWORD PTR 480[rax], edx
	mov	rax, QWORD PTR -24648[rbp]
	mov	edx, DWORD PTR [rax]
	mov	rax, QWORD PTR -24832[rbp]
	mov	esi, edx
	mov	rdi, rax
	call	dict_filler_word
	mov	DWORD PTR -24868[rbp], eax
	cmp	DWORD PTR -24868[rbp], 0
	jne	.L3438
	mov	rax, QWORD PTR -24648[rbp]
	mov	edx, DWORD PTR [rax]
	mov	rax, QWORD PTR -24832[rbp]
	mov	eax, DWORD PTR 76[rax]
	cmp	edx, eax
	je	.L3438
	mov	rax, QWORD PTR -24832[rbp]
	mov	rcx, QWORD PTR 32[rax]
	mov	rax, QWORD PTR -24832[rbp]
	mov	rsi, QWORD PTR 32[rax]
	mov	rax, QWORD PTR -24648[rbp]
	mov	eax, DWORD PTR [rax]
	movsx	rdx, eax
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	sal	rax, 3
	add	rax, rsi
	mov	eax, DWORD PTR 24[rax]
	movsx	rdx, eax
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	sal	rax, 3
	add	rax, rcx
	mov	rax, QWORD PTR [rax]
	mov	rdi, rax
	call	strlen@PLT
	mov	QWORD PTR -24600[rbp], rax
	mov	rax, QWORD PTR -24920[rbp]
	mov	eax, DWORD PTR 496[rax]
	mov	edx, eax
	mov	rax, QWORD PTR -24600[rbp]
	add	eax, edx
	add	eax, 1
	mov	edx, eax
	mov	rax, QWORD PTR -24920[rbp]
	mov	DWORD PTR 496[rax], edx
.L3438:
	mov	rax, QWORD PTR -24864[rbp]
	mov	rax, QWORD PTR 8[rax]
	mov	QWORD PTR -24864[rbp], rax
.L3437:
	cmp	QWORD PTR -24864[rbp], 0
	jne	.L3439
	mov	rax, QWORD PTR -24920[rbp]
	mov	edx, DWORD PTR 64[rax]
	mov	esi, DWORD PTR -24896[rbp]
	mov	ecx, DWORD PTR -24900[rbp]
	mov	rax, QWORD PTR -24840[rbp]
	mov	r9d, esi
	mov	r8d, ecx
	mov	ecx, edx
	mov	edx, 0
	lea	rsi, .LC814[rip]
	mov	rdi, rax
	mov	eax, 0
	call	fprintf@PLT
	mov	rax, QWORD PTR -24920[rbp]
	mov	eax, DWORD PTR 480[rax]
	cdqe
	mov	ecx, 234
	lea	rdx, .LC803[rip]
	mov	esi, 8
	mov	rdi, rax
	call	__ckd_calloc__
	mov	QWORD PTR -24792[rbp], rax
	mov	rax, QWORD PTR -24920[rbp]
	mov	rdx, QWORD PTR -24792[rbp]
	mov	QWORD PTR 472[rax], rdx
	mov	rax, QWORD PTR -24920[rbp]
	mov	eax, DWORD PTR 496[rax]
	add	eax, 1
	cdqe
	mov	ecx, 235
	lea	rdx, .LC803[rip]
	mov	esi, 1
	mov	rdi, rax
	call	__ckd_calloc__
	mov	QWORD PTR -24784[rbp], rax
	mov	rax, QWORD PTR -24920[rbp]
	mov	rdx, QWORD PTR -24784[rbp]
	mov	QWORD PTR 488[rax], rdx
	mov	rax, QWORD PTR -24920[rbp]
	mov	rax, QWORD PTR 488[rax]
	mov	QWORD PTR -24848[rbp], rax
	mov	rax, QWORD PTR -24840[rbp]
	mov	rcx, rax
	mov	edx, 9
	mov	esi, 1
	lea	rdi, .LC815[rip]
	call	_fwrite@PLT
	mov	DWORD PTR -24892[rbp], 0
	mov	rax, QWORD PTR -24800[rbp]
	mov	QWORD PTR -24864[rbp], rax
	jmp	.L3440
.L3446:
	mov	rax, QWORD PTR -24864[rbp]
	mov	rax, QWORD PTR [rax]
	mov	QWORD PTR -24648[rbp], rax
	mov	eax, DWORD PTR -24892[rbp]
	mov	DWORD PTR -24876[rbp], eax
	add	DWORD PTR -24892[rbp], 1
	mov	rax, QWORD PTR -24920[rbp]
	mov	rdx, QWORD PTR 472[rax]
	mov	eax, DWORD PTR -24876[rbp]
	cdqe
	sal	rax, 3
	add	rdx, rax
	mov	rax, QWORD PTR -24648[rbp]
	mov	QWORD PTR [rdx], rax
	mov	rax, QWORD PTR -24648[rbp]
	mov	edx, DWORD PTR [rax]
	mov	rax, QWORD PTR -24832[rbp]
	mov	esi, edx
	mov	rdi, rax
	call	dict_filler_word
	mov	DWORD PTR -24872[rbp], eax
	cmp	DWORD PTR -24872[rbp], 0
	jne	.L3441
	mov	rax, QWORD PTR -24648[rbp]
	mov	edx, DWORD PTR [rax]
	mov	rax, QWORD PTR -24832[rbp]
	mov	eax, DWORD PTR 76[rax]
	cmp	edx, eax
	je	.L3441
	mov	QWORD PTR -24640[rbp], -1
	cmp	QWORD PTR -24640[rbp], -1
	je	.L3442
	mov	QWORD PTR -24632[rbp], -1
	mov	rax, QWORD PTR -24832[rbp]
	mov	rcx, QWORD PTR 32[rax]
	mov	rax, QWORD PTR -24832[rbp]
	mov	rsi, QWORD PTR 32[rax]
	mov	rax, QWORD PTR -24648[rbp]
	mov	eax, DWORD PTR [rax]
	movsx	rdx, eax
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	sal	rax, 3
	add	rax, rsi
	mov	eax, DWORD PTR 24[rax]
	movsx	rdx, eax
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	sal	rax, 3
	add	rax, rcx
	mov	rcx, QWORD PTR [rax]
	mov	rdx, QWORD PTR -24632[rbp]
	mov	rax, QWORD PTR -24848[rbp]
	mov	rsi, rcx
	mov	rdi, rax
	call	__strcat_chk@PLT
	jmp	.L3443
.L3442:
	mov	rax, QWORD PTR -24832[rbp]
	mov	rcx, QWORD PTR 32[rax]
	mov	rax, QWORD PTR -24832[rbp]
	mov	rsi, QWORD PTR 32[rax]
	mov	rax, QWORD PTR -24648[rbp]
	mov	eax, DWORD PTR [rax]
	movsx	rdx, eax
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	sal	rax, 3
	add	rax, rsi
	mov	eax, DWORD PTR 24[rax]
	movsx	rdx, eax
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	sal	rax, 3
	add	rax, rcx
	mov	rdx, QWORD PTR [rax]
	mov	rax, QWORD PTR -24848[rbp]
	mov	rsi, rdx
	mov	rdi, rax
	call	__inline_strcat_chk
.L3443:
	mov	rax, QWORD PTR -24848[rbp]
	mov	rdi, rax
	call	strlen@PLT
	mov	QWORD PTR -24624[rbp], rax
	mov	rax, QWORD PTR -24624[rbp]
	add	QWORD PTR -24848[rbp], rax
	mov	QWORD PTR -24616[rbp], -1
	cmp	QWORD PTR -24616[rbp], -1
	je	.L3444
	mov	QWORD PTR -24608[rbp], -1
	mov	rdx, QWORD PTR -24608[rbp]
	mov	rax, QWORD PTR -24848[rbp]
	lea	rsi, .LC816[rip]
	mov	rdi, rax
	call	__strcat_chk@PLT
	jmp	.L3445
.L3444:
	mov	rax, QWORD PTR -24848[rbp]
	lea	rsi, .LC816[rip]
	mov	rdi, rax
	call	__inline_strcat_chk
.L3445:
	add	QWORD PTR -24848[rbp], 1
.L3441:
	mov	rax, QWORD PTR -24864[rbp]
	mov	rax, QWORD PTR 8[rax]
	mov	QWORD PTR -24864[rbp], rax
.L3440:
	cmp	QWORD PTR -24864[rbp], 0
	jne	.L3446
	mov	rax, QWORD PTR -24920[rbp]
	mov	rdx, QWORD PTR 488[rax]
	mov	rax, QWORD PTR -24920[rbp]
	mov	eax, DWORD PTR 496[rax]
	cdqe
	add	rax, rdx
	mov	BYTE PTR [rax], 0
	mov	rax, QWORD PTR -24920[rbp]
	mov	rcx, QWORD PTR 208[rax]
	mov	rax, QWORD PTR -24920[rbp]
	mov	rdx, QWORD PTR 488[rax]
	mov	rax, QWORD PTR -24840[rbp]
	lea	rsi, .LC817[rip]
	mov	rdi, rax
	mov	eax, 0
	call	fprintf@PLT
	mov	rax, QWORD PTR -24920[rbp]
	mov	rax, QWORD PTR 464[rax]
	test	rax, rax
	je	.L3447
	mov	rax, QWORD PTR -24920[rbp]
	mov	rax, QWORD PTR 464[rax]
	mov	rdx, QWORD PTR -24800[rbp]
	mov	rsi, QWORD PTR -24920[rbp]
	mov	ecx, 0
	mov	rdi, rax
	call	matchseg_write
.L3447:
	mov	rdx, QWORD PTR -24800[rbp]
	mov	rsi, QWORD PTR -24920[rbp]
	mov	rax, QWORD PTR -24840[rbp]
	lea	rcx, .LC818[rip]
	mov	rdi, rax
	call	matchseg_write
	mov	rax, QWORD PTR -24840[rbp]
	mov	rsi, rax
	mov	edi, 10
	call	fputc@PLT
	mov	eax, DWORD PTR confp_open[rip]
	test	eax, eax
	jne	.L3448
	lea	rsi, .LC214[rip]
	lea	rdi, .LC819[rip]
	call	_fopen@PLT
	mov	QWORD PTR confp[rip], rax
	mov	rax, QWORD PTR confp[rip]
	test	rax, rax
	jne	.L3449
	lea	rdx, .LC2[rip]
	mov	esi, 269
	lea	rdi, .LC803[rip]
	call	_E__pr_header
	lea	rdi, .LC820[rip]
	mov	eax, 0
	call	_E__die_error
.L3449:
	mov	DWORD PTR confp_open[rip], 1
.L3448:
	mov	rax, QWORD PTR -24920[rbp]
	mov	rcx, QWORD PTR 208[rax]
	mov	rdx, QWORD PTR considered[rip]
	mov	rax, QWORD PTR confp[rip]
	lea	rsi, .LC821[rip]
	mov	rdi, rax
	mov	eax, 0
	call	fprintf@PLT
	mov	rdx, QWORD PTR tot_considered[rip]
	mov	rax, QWORD PTR considered[rip]
	add	rax, rdx
	mov	QWORD PTR tot_considered[rip], rax
	mov	QWORD PTR considered[rip], 0
	mov	rax, QWORD PTR -24920[rbp]
	mov	rax, QWORD PTR 456[rax]
	test	rax, rax
	je	.L3450
	mov	rax, QWORD PTR -24920[rbp]
	mov	rax, QWORD PTR 456[rax]
	mov	rdx, QWORD PTR -24800[rbp]
	mov	rsi, QWORD PTR -24920[rbp]
	mov	ecx, 0
	mov	rdi, rax
	call	match_write
.L3450:
	lea	rdi, .LC141[rip]
	call	cmd_ln_access
	mov	QWORD PTR -24776[rbp], rax
	cmp	QWORD PTR -24776[rbp], 0
	je	.L3451
	lea	rdi, .LC145[rip]
	call	cmd_ln_access
	mov	QWORD PTR -24768[rbp], rax
	lea	rdi, .LC141[rip]
	call	cmd_ln_access
	mov	QWORD PTR -24760[rbp], rax
	mov	QWORD PTR -24752[rbp], 16384
	mov	rax, QWORD PTR -24920[rbp]
	mov	rsi, QWORD PTR 208[rax]
	mov	rcx, QWORD PTR -24760[rbp]
	mov	rdx, QWORD PTR -24752[rbp]
	lea	rax, -16400[rbp]
	sub	rsp, 8
	push	QWORD PTR -24768[rbp]
	mov	r9, rsi
	mov	r8, rcx
	lea	rcx, .LC822[rip]
	mov	esi, 0
	mov	rdi, rax
	mov	eax, 0
	call	__sprintf_chk@PLT
	add	rsp, 16
	lea	rdx, .LC7[rip]
	mov	esi, 289
	lea	rdi, .LC803[rip]
	call	_E__pr_info_header
	lea	rax, -16400[rbp]
	mov	rsi, rax
	lea	rdi, .LC823[rip]
	mov	eax, 0
	call	_E__pr_info
	lea	rdx, -24904[rbp]
	lea	rax, -16400[rbp]
	lea	rsi, .LC214[rip]
	mov	rdi, rax
	call	fopen_comp
	mov	QWORD PTR -24856[rbp], rax
	cmp	QWORD PTR -24856[rbp], 0
	jne	.L3452
	lea	rdx, .LC225[rip]
	mov	esi, 292
	lea	rdi, .LC803[rip]
	call	_E__pr_header
	lea	rax, -16400[rbp]
	mov	rsi, rax
	lea	rdi, .LC824[rip]
	mov	eax, 0
	call	_E__pr_warn
	jmp	.L3451
.L3452:
	lea	rax, -16400[rbp]
	mov	esi, 16384
	mov	rdi, rax
	call	getcwd@PLT
	lea	rdx, -16400[rbp]
	mov	rax, QWORD PTR -24856[rbp]
	lea	rsi, .LC825[rip]
	mov	rdi, rax
	mov	eax, 0
	call	fprintf@PLT
	lea	rdi, .LC20[rip]
	call	cmd_ln_access
	mov	QWORD PTR -24744[rbp], rax
	mov	rax, QWORD PTR -24744[rbp]
	movss	xmm0, DWORD PTR [rax]
	cvtss2sd	xmm0, xmm0
	movsd	QWORD PTR -24736[rbp], xmm0
	mov	rdx, QWORD PTR -24736[rbp]
	mov	rax, QWORD PTR -24856[rbp]
	movq	xmm0, rdx
	lea	rsi, .LC826[rip]
	mov	rdi, rax
	mov	eax, 1
	call	fprintf@PLT
	lea	rdi, .LC84[rip]
	call	cmd_ln_access
	mov	QWORD PTR -24728[rbp], rax
	mov	rdx, QWORD PTR -24728[rbp]
	mov	rax, QWORD PTR -24856[rbp]
	lea	rsi, .LC827[rip]
	mov	rdi, rax
	mov	eax, 0
	call	fprintf@PLT
	lea	rdi, .LC86[rip]
	call	cmd_ln_access
	mov	QWORD PTR -24720[rbp], rax
	cmp	QWORD PTR -24720[rbp], 0
	je	.L3453
	lea	rdi, .LC86[rip]
	call	cmd_ln_access
	mov	QWORD PTR -24712[rbp], rax
	mov	rdx, QWORD PTR -24712[rbp]
	mov	rax, QWORD PTR -24856[rbp]
	lea	rsi, .LC828[rip]
	mov	rdi, rax
	mov	eax, 0
	call	fprintf@PLT
.L3453:
	lea	rdi, .LC88[rip]
	call	cmd_ln_access
	mov	QWORD PTR -24704[rbp], rax
	mov	rdx, QWORD PTR -24704[rbp]
	mov	rax, QWORD PTR -24856[rbp]
	lea	rsi, .LC829[rip]
	mov	rdi, rax
	mov	eax, 0
	call	fprintf@PLT
	lea	rdi, .LC82[rip]
	call	cmd_ln_access
	mov	QWORD PTR -24696[rbp], rax
	mov	rdx, QWORD PTR -24696[rbp]
	mov	rax, QWORD PTR -24856[rbp]
	lea	rsi, .LC830[rip]
	mov	rdi, rax
	mov	eax, 0
	call	fprintf@PLT
	lea	rdi, .LC105[rip]
	call	cmd_ln_access
	mov	QWORD PTR -24688[rbp], rax
	mov	rdx, QWORD PTR -24688[rbp]
	mov	rax, QWORD PTR -24856[rbp]
	lea	rsi, .LC831[rip]
	mov	rdi, rax
	mov	eax, 0
	call	fprintf@PLT
	lea	rdi, .LC107[rip]
	call	cmd_ln_access
	mov	QWORD PTR -24680[rbp], rax
	mov	rdx, QWORD PTR -24680[rbp]
	mov	rax, QWORD PTR -24856[rbp]
	lea	rsi, .LC832[rip]
	mov	rdi, rax
	mov	eax, 0
	call	fprintf@PLT
	lea	rdi, .LC112[rip]
	call	cmd_ln_access
	mov	QWORD PTR -24672[rbp], rax
	mov	rdx, QWORD PTR -24672[rbp]
	mov	rax, QWORD PTR -24856[rbp]
	lea	rsi, .LC833[rip]
	mov	rdi, rax
	mov	eax, 0
	call	fprintf@PLT
	lea	rdi, .LC119[rip]
	call	cmd_ln_access
	mov	QWORD PTR -24664[rbp], rax
	mov	rdx, QWORD PTR -24664[rbp]
	mov	rax, QWORD PTR -24856[rbp]
	lea	rsi, .LC834[rip]
	mov	rdi, rax
	mov	eax, 0
	call	fprintf@PLT
	mov	rax, QWORD PTR -24856[rbp]
	mov	rcx, rax
	mov	edx, 2
	mov	esi, 1
	lea	rdi, .LC360[rip]
	call	_fwrite@PLT
	mov	rax, QWORD PTR -24920[rbp]
	mov	edx, DWORD PTR 64[rax]
	mov	rax, QWORD PTR -24856[rbp]
	lea	rsi, .LC835[rip]
	mov	rdi, rax
	mov	eax, 0
	call	fprintf@PLT
	mov	rax, QWORD PTR -24856[rbp]
	mov	rcx, rax
	mov	edx, 2
	mov	esi, 1
	lea	rdi, .LC360[rip]
	call	_fwrite@PLT
	lea	rdi, .LC143[rip]
	call	cmd_ln_access
	mov	QWORD PTR -24656[rbp], rax
	mov	rax, QWORD PTR -24656[rbp]
	mov	ecx, DWORD PTR [rax]
	mov	rax, QWORD PTR -24920[rbp]
	mov	rax, QWORD PTR 48[rax]
	mov	rdi, QWORD PTR -24856[rbp]
	mov	rdx, QWORD PTR -24832[rbp]
	mov	rsi, QWORD PTR -24800[rbp]
	mov	r8, rdi
	mov	rdi, rax
	call	vithist_dag_write
	mov	edx, DWORD PTR -24904[rbp]
	mov	rax, QWORD PTR -24856[rbp]
	mov	esi, edx
	mov	rdi, rax
	call	fclose_comp
.L3451:
	mov	rax, QWORD PTR -24800[rbp]
	mov	rdi, rax
	call	glist_free
	jmp	.L3454
.L3434:
	lea	rdx, .LC225[rip]
	mov	esi, 328
	lea	rdi, .LC803[rip]
	call	_E__pr_header
	mov	rax, QWORD PTR -24920[rbp]
	mov	rax, QWORD PTR 208[rax]
	mov	rsi, rax
	lea	rdi, .LC836[rip]
	mov	eax, 0
	call	_E__pr_warn
.L3454:
	lea	rdx, .LC7[rip]
	mov	esi, 337
	lea	rdi, .LC803[rip]
	call	_E__pr_info_header
	mov	rax, QWORD PTR -24920[rbp]
	mov	rcx, QWORD PTR 208[rax]
	mov	rax, QWORD PTR -24920[rbp]
	mov	rax, QWORD PTR 48[rax]
	mov	edx, DWORD PTR 16[rax]
	mov	rax, QWORD PTR -24920[rbp]
	mov	eax, DWORD PTR 64[rax]
	sar	eax
	lea	esi, [rdx+rax]
	mov	rax, QWORD PTR -24920[rbp]
	mov	edi, DWORD PTR 64[rax]
	mov	eax, esi
	cdq
	idiv	edi
	mov	r9d, eax
	mov	rax, QWORD PTR -24920[rbp]
	mov	edx, DWORD PTR 216[rax]
	mov	rax, QWORD PTR -24920[rbp]
	mov	eax, DWORD PTR 64[rax]
	sar	eax
	lea	esi, [rdx+rax]
	mov	rax, QWORD PTR -24920[rbp]
	mov	edi, DWORD PTR 64[rax]
	mov	eax, esi
	cdq
	idiv	edi
	mov	r8d, eax
	mov	rax, QWORD PTR -24920[rbp]
	mov	edx, DWORD PTR 224[rax]
	mov	rax, QWORD PTR -24920[rbp]
	mov	eax, DWORD PTR 64[rax]
	sar	eax
	lea	esi, [rdx+rax]
	mov	rax, QWORD PTR -24920[rbp]
	mov	edi, DWORD PTR 64[rax]
	mov	eax, esi
	cdq
	idiv	edi
	mov	edi, eax
	mov	rax, QWORD PTR -24920[rbp]
	mov	edx, DWORD PTR 220[rax]
	mov	rax, QWORD PTR -24920[rbp]
	mov	eax, DWORD PTR 64[rax]
	sar	eax
	lea	esi, [rdx+rax]
	mov	rax, QWORD PTR -24920[rbp]
	mov	r11d, DWORD PTR 64[rax]
	mov	eax, esi
	cdq
	idiv	r11d
	mov	edx, eax
	mov	rax, QWORD PTR -24920[rbp]
	mov	eax, DWORD PTR 64[rax]
	sub	rsp, 8
	push	rcx
	pxor	xmm5, xmm5
	pxor	xmm4, xmm4
	pxor	xmm3, xmm3
	pxor	xmm2, xmm2
	pxor	xmm1, xmm1
	pxor	xmm0, xmm0
	mov	ecx, edi
	mov	esi, eax
	lea	rdi, .LC837[rip]
	mov	eax, 6
	call	_E__pr_info
	add	rsp, 16
	mov	rax, QWORD PTR -24920[rbp]
	mov	eax, DWORD PTR 240[rax]
	sub	eax, 1
	mov	DWORD PTR -24888[rbp], eax
.L3458:
	cmp	DWORD PTR -24888[rbp], 0
	js	.L3465
	mov	rax, QWORD PTR -24920[rbp]
	mov	rdx, QWORD PTR 232[rax]
	mov	eax, DWORD PTR -24888[rbp]
	cdqe
	sal	rax, 2
	add	rax, rdx
	mov	eax, DWORD PTR [rax]
	test	eax, eax
	jne	.L3466
	sub	DWORD PTR -24888[rbp], 1
	jmp	.L3458
.L3465:
	nop
	jmp	.L3457
.L3466:
	nop
.L3457:
	lea	rdx, .LC7[rip]
	mov	esi, 375
	lea	rdi, .LC803[rip]
	call	_E__pr_info_header
	mov	rax, QWORD PTR -24920[rbp]
	mov	rdx, QWORD PTR 208[rax]
	mov	eax, DWORD PTR -24888[rbp]
	mov	esi, eax
	lea	rdi, .LC838[rip]
	mov	eax, 0
	call	_E__pr_info
	mov	DWORD PTR -24892[rbp], 0
	mov	DWORD PTR -24884[rbp], 0
	jmp	.L3459
.L3460:
	mov	rax, QWORD PTR -24920[rbp]
	mov	rdx, QWORD PTR 232[rax]
	mov	eax, DWORD PTR -24892[rbp]
	cdqe
	sal	rax, 2
	add	rax, rdx
	mov	eax, DWORD PTR [rax]
	add	DWORD PTR -24884[rbp], eax
	mov	eax, DWORD PTR -24884[rbp]
	imul	eax, eax, 100
	mov	rdx, QWORD PTR -24920[rbp]
	mov	ecx, DWORD PTR 64[rdx]
	cdq
	idiv	ecx
	mov	ecx, eax
	mov	rax, QWORD PTR -24920[rbp]
	mov	rdx, QWORD PTR 232[rax]
	mov	eax, DWORD PTR -24892[rbp]
	cdqe
	sal	rax, 2
	add	rax, rdx
	mov	edx, DWORD PTR [rax]
	mov	rax, QWORD PTR __stdoutp[rip]
	lea	rsi, .LC839[rip]
	mov	rdi, rax
	mov	eax, 0
	call	fprintf@PLT
	add	DWORD PTR -24892[rbp], 1
.L3459:
	mov	eax, DWORD PTR -24892[rbp]
	cmp	eax, DWORD PTR -24888[rbp]
	jle	.L3460
	mov	rax, QWORD PTR __stdoutp[rip]
	mov	rsi, rax
	mov	edi, 10
	call	fputc@PLT
	mov	rax, QWORD PTR -24920[rbp]
	movsd	xmm1, QWORD PTR 424[rax]
	mov	rax, QWORD PTR -24920[rbp]
	mov	eax, DWORD PTR 220[rax]
	pxor	xmm0, xmm0
	cvtsi2sd	xmm0, eax
	addsd	xmm0, xmm1
	mov	rax, QWORD PTR -24920[rbp]
	movsd	QWORD PTR 424[rax], xmm0
	mov	rax, QWORD PTR -24920[rbp]
	movsd	xmm1, QWORD PTR 432[rax]
	mov	rax, QWORD PTR -24920[rbp]
	mov	eax, DWORD PTR 224[rax]
	pxor	xmm0, xmm0
	cvtsi2sd	xmm0, eax
	addsd	xmm0, xmm1
	mov	rax, QWORD PTR -24920[rbp]
	movsd	QWORD PTR 432[rax], xmm0
	mov	rax, QWORD PTR -24920[rbp]
	movsd	xmm1, QWORD PTR 440[rax]
	mov	rax, QWORD PTR -24920[rbp]
	mov	eax, DWORD PTR 216[rax]
	pxor	xmm0, xmm0
	cvtsi2sd	xmm0, eax
	addsd	xmm0, xmm1
	mov	rax, QWORD PTR -24920[rbp]
	movsd	QWORD PTR 440[rax], xmm0
	mov	rax, QWORD PTR -24920[rbp]
	movsd	xmm1, QWORD PTR 448[rax]
	mov	rax, QWORD PTR -24920[rbp]
	mov	rax, QWORD PTR 48[rax]
	mov	eax, DWORD PTR 16[rax]
	pxor	xmm0, xmm0
	cvtsi2sd	xmm0, eax
	addsd	xmm0, xmm1
	mov	rax, QWORD PTR -24920[rbp]
	movsd	QWORD PTR 448[rax], xmm0
	mov	rax, QWORD PTR -24920[rbp]
	add	rax, 248
	mov	rdi, rax
	call	ptmr_reset
	mov	rax, QWORD PTR -24920[rbp]
	add	rax, 304
	mov	rdi, rax
	call	ptmr_reset
	mov	rax, QWORD PTR -24920[rbp]
	add	rax, 360
	mov	rdi, rax
	call	ptmr_reset
	mov	DWORD PTR -24892[rbp], 0
	jmp	.L3461
.L3462:
	mov	rax, QWORD PTR -24920[rbp]
	mov	rdx, QWORD PTR [rax]
	mov	rax, QWORD PTR -24920[rbp]
	mov	rcx, QWORD PTR 16[rax]
	mov	eax, DWORD PTR -24892[rbp]
	cdqe
	sal	rax, 3
	add	rax, rcx
	mov	rax, QWORD PTR [rax]
	mov	rsi, rdx
	mov	rdi, rax
	call	lextree_utt_end
	mov	rax, QWORD PTR -24920[rbp]
	mov	rdx, QWORD PTR [rax]
	mov	rax, QWORD PTR -24920[rbp]
	mov	rcx, QWORD PTR 32[rax]
	mov	eax, DWORD PTR -24892[rbp]
	cdqe
	sal	rax, 3
	add	rax, rcx
	mov	rax, QWORD PTR [rax]
	mov	rsi, rdx
	mov	rdi, rax
	call	lextree_utt_end
	add	DWORD PTR -24892[rbp], 1
.L3461:
	mov	rax, QWORD PTR -24920[rbp]
	mov	eax, DWORD PTR 8[rax]
	cmp	DWORD PTR -24892[rbp], eax
	jl	.L3462
	mov	rax, QWORD PTR -24920[rbp]
	mov	rax, QWORD PTR 48[rax]
	mov	rdi, rax
	call	vithist_utt_reset
	mov	rax, QWORD PTR -24920[rbp]
	mov	rax, QWORD PTR [rax]
	mov	rax, QWORD PTR 32[rax]
	mov	rdi, rax
	call	lm_cache_stats_dump
	mov	rax, QWORD PTR -24920[rbp]
	mov	rax, QWORD PTR [rax]
	mov	rax, QWORD PTR 32[rax]
	mov	rdi, rax
	call	lm_cache_reset
	nop
	mov	rax, QWORD PTR -8[rbp]
	sub	rax, QWORD PTR fs:40
	je	.L3464
	call	__stack_chk_fail@PLT
.L3464:
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE327:
	.size	utt_end, .-utt_end
	.local	bs
	.comm	bs,8,8
	.local	bv
	.comm	bv,8,8
	.local	epl
	.comm	epl,4,4
	.globl	utt_word_trans
	.type	utt_word_trans, @function
utt_word_trans:
.LFB328:
	.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	DWORD PTR -92[rbp], -2147483648
	mov	rax, QWORD PTR -104[rbp]
	mov	rax, QWORD PTR 48[rax]
	mov	QWORD PTR -56[rbp], rax
	mov	rax, QWORD PTR -104[rbp]
	mov	edx, DWORD PTR 140[rax]
	mov	rax, QWORD PTR -104[rbp]
	mov	rax, QWORD PTR 160[rax]
	mov	eax, DWORD PTR 4[rax]
	add	eax, edx
	mov	DWORD PTR -84[rbp], eax
	mov	rax, QWORD PTR -56[rbp]
	mov	rdx, QWORD PTR 40[rax]
	mov	eax, DWORD PTR -108[rbp]
	cdqe
	sal	rax, 2
	add	rax, rdx
	mov	eax, DWORD PTR [rax]
	test	eax, eax
	js	.L3482
	mov	rax, QWORD PTR -104[rbp]
	mov	rax, QWORD PTR [rax]
	mov	rax, QWORD PTR 16[rax]
	mov	QWORD PTR -48[rbp], rax
	mov	rax, QWORD PTR -104[rbp]
	mov	rax, QWORD PTR [rax]
	mov	rax, QWORD PTR 8[rax]
	mov	QWORD PTR -40[rbp], rax
	mov	rax, QWORD PTR -40[rbp]
	mov	eax, DWORD PTR [rax]
	mov	DWORD PTR -80[rbp], eax
	mov	rax, QWORD PTR bs[rip]
	test	rax, rax
	jne	.L3470
	mov	eax, DWORD PTR -80[rbp]
	cdqe
	mov	ecx, 439
	lea	rdx, .LC803[rip]
	mov	esi, 4
	mov	rdi, rax
	call	__ckd_calloc__
	mov	QWORD PTR -32[rbp], rax
	mov	rax, QWORD PTR -32[rbp]
	mov	QWORD PTR bs[rip], rax
	mov	eax, DWORD PTR -80[rbp]
	cdqe
	mov	ecx, 440
	lea	rdx, .LC803[rip]
	mov	esi, 4
	mov	rdi, rax
	call	__ckd_calloc__
	mov	QWORD PTR -24[rbp], rax
	mov	rax, QWORD PTR -24[rbp]
	mov	QWORD PTR bv[rip], rax
	lea	rdi, .LC125[rip]
	call	cmd_ln_access
	mov	QWORD PTR -16[rbp], rax
	mov	rax, QWORD PTR -16[rbp]
	mov	eax, DWORD PTR [rax]
	mov	DWORD PTR epl[rip], eax
.L3470:
	mov	DWORD PTR -88[rbp], 0
	jmp	.L3471
.L3472:
	mov	rdx, QWORD PTR bs[rip]
	mov	eax, DWORD PTR -88[rbp]
	cdqe
	sal	rax, 2
	add	rax, rdx
	mov	DWORD PTR [rax], -2147483648
	mov	rdx, QWORD PTR bv[rip]
	mov	eax, DWORD PTR -88[rbp]
	cdqe
	sal	rax, 2
	add	rax, rdx
	mov	DWORD PTR [rax], -1
	add	DWORD PTR -88[rbp], 1
.L3471:
	mov	eax, DWORD PTR -88[rbp]
	cmp	eax, DWORD PTR -80[rbp]
	jl	.L3472
	mov	rax, QWORD PTR -56[rbp]
	mov	rdx, QWORD PTR 8[rax]
	mov	eax, DWORD PTR -108[rbp]
	cdqe
	sal	rax, 2
	add	rax, rdx
	mov	eax, DWORD PTR [rax]
	mov	DWORD PTR -96[rbp], eax
	mov	rax, QWORD PTR -56[rbp]
	mov	eax, DWORD PTR 16[rax]
	sub	eax, 1
	mov	DWORD PTR -76[rbp], eax
	jmp	.L3473
.L3477:
	mov	edx, DWORD PTR -96[rbp]
	mov	rax, QWORD PTR -56[rbp]
	mov	esi, edx
	mov	rdi, rax
	call	vithist_id2entry
	mov	QWORD PTR -8[rbp], rax
	mov	rax, QWORD PTR -8[rbp]
	mov	eax, DWORD PTR 28[rax]
	test	eax, eax
	je	.L3483
	mov	rax, QWORD PTR -8[rbp]
	mov	eax, DWORD PTR [rax]
	mov	DWORD PTR -64[rbp], eax
	mov	rax, QWORD PTR -48[rbp]
	mov	rcx, QWORD PTR 32[rax]
	mov	eax, DWORD PTR -64[rbp]
	movsx	rdx, eax
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	sal	rax, 3
	add	rax, rcx
	mov	rcx, QWORD PTR 8[rax]
	mov	rax, QWORD PTR -48[rbp]
	mov	rsi, QWORD PTR 32[rax]
	mov	eax, DWORD PTR -64[rbp]
	movsx	rdx, eax
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	sal	rax, 3
	add	rax, rsi
	mov	eax, DWORD PTR 16[rax]
	cdqe
	sub	rax, 1
	add	rax, rcx
	movzx	eax, BYTE PTR [rax]
	movsx	eax, al
	mov	DWORD PTR -88[rbp], eax
	mov	rax, QWORD PTR -40[rbp]
	mov	rdx, QWORD PTR 32[rax]
	mov	eax, DWORD PTR -88[rbp]
	cdqe
	sal	rax, 4
	add	rax, rdx
	mov	eax, DWORD PTR 8[rax]
	test	eax, eax
	je	.L3476
	mov	rax, QWORD PTR -40[rbp]
	movzx	eax, BYTE PTR 88[rax]
	movsx	eax, al
	mov	DWORD PTR -88[rbp], eax
.L3476:
	mov	rax, QWORD PTR -8[rbp]
	mov	eax, DWORD PTR 16[rax]
	mov	DWORD PTR -60[rbp], eax
	mov	rdx, QWORD PTR bs[rip]
	mov	eax, DWORD PTR -88[rbp]
	cdqe
	sal	rax, 2
	add	rax, rdx
	mov	eax, DWORD PTR [rax]
	cmp	DWORD PTR -60[rbp], eax
	jle	.L3484
	mov	rdx, QWORD PTR bs[rip]
	mov	eax, DWORD PTR -88[rbp]
	cdqe
	sal	rax, 2
	add	rdx, rax
	mov	eax, DWORD PTR -60[rbp]
	mov	DWORD PTR [rdx], eax
	mov	rdx, QWORD PTR bv[rip]
	mov	eax, DWORD PTR -88[rbp]
	cdqe
	sal	rax, 2
	add	rdx, rax
	mov	eax, DWORD PTR -96[rbp]
	mov	DWORD PTR [rdx], eax
	mov	eax, DWORD PTR -92[rbp]
	cmp	eax, DWORD PTR -60[rbp]
	jge	.L3484
	mov	eax, DWORD PTR -60[rbp]
	mov	DWORD PTR -92[rbp], eax
	jmp	.L3475
.L3483:
	nop
	jmp	.L3475
.L3484:
	nop
.L3475:
	add	DWORD PTR -96[rbp], 1
.L3473:
	mov	eax, DWORD PTR -96[rbp]
	cmp	eax, DWORD PTR -76[rbp]
	jle	.L3477
	mov	rax, QWORD PTR -104[rbp]
	mov	eax, DWORD PTR 40[rax]
	mov	DWORD PTR -72[rbp], eax
	mov	rax, QWORD PTR -104[rbp]
	mov	eax, DWORD PTR 40[rax]
	lea	edx, 1[rax]
	mov	rax, QWORD PTR -104[rbp]
	mov	DWORD PTR 40[rax], edx
	mov	eax, DWORD PTR -72[rbp]
	mov	DWORD PTR -68[rbp], eax
	mov	rax, QWORD PTR -104[rbp]
	mov	edx, DWORD PTR 8[rax]
	mov	eax, DWORD PTR epl[rip]
	mov	ecx, edx
	imul	ecx, eax
	mov	eax, DWORD PTR -68[rbp]
	cdq
	idiv	ecx
	mov	eax, edx
	mov	edi, DWORD PTR epl[rip]
	cdq
	idiv	edi
	mov	DWORD PTR -68[rbp], eax
	mov	DWORD PTR -88[rbp], 0
	jmp	.L3478
.L3481:
	mov	rdx, QWORD PTR bv[rip]
	mov	eax, DWORD PTR -88[rbp]
	cdqe
	sal	rax, 2
	add	rax, rdx
	mov	eax, DWORD PTR [rax]
	test	eax, eax
	js	.L3479
	mov	rax, QWORD PTR -104[rbp]
	mov	eax, DWORD PTR 204[rax]
	test	eax, eax
	jne	.L3480
	mov	rdx, QWORD PTR bv[rip]
	mov	eax, DWORD PTR -88[rbp]
	cdqe
	sal	rax, 2
	add	rax, rdx
	mov	edi, DWORD PTR [rax]
	mov	rdx, QWORD PTR bs[rip]
	mov	eax, DWORD PTR -88[rbp]
	cdqe
	sal	rax, 2
	add	rax, rdx
	mov	ecx, DWORD PTR [rax]
	mov	eax, DWORD PTR -88[rbp]
	movsx	esi, al
	mov	rax, QWORD PTR -104[rbp]
	mov	rdx, QWORD PTR 16[rax]
	mov	eax, DWORD PTR -68[rbp]
	cdqe
	sal	rax, 3
	add	rax, rdx
	mov	rax, QWORD PTR [rax]
	mov	r8d, DWORD PTR -84[rbp]
	mov	edx, DWORD PTR -108[rbp]
	mov	r9d, r8d
	mov	r8d, edi
	mov	rdi, rax
	call	lextree_enter
	jmp	.L3479
.L3480:
	mov	rdx, QWORD PTR bs[rip]
	mov	eax, DWORD PTR -88[rbp]
	cdqe
	sal	rax, 2
	add	rax, rdx
	mov	edx, DWORD PTR [rax]
	mov	rax, QWORD PTR -104[rbp]
	mov	ecx, DWORD PTR 204[rax]
	mov	eax, DWORD PTR -92[rbp]
	sub	eax, ecx
	cmp	edx, eax
	jle	.L3479
	mov	rdx, QWORD PTR bv[rip]
	mov	eax, DWORD PTR -88[rbp]
	cdqe
	sal	rax, 2
	add	rax, rdx
	mov	edi, DWORD PTR [rax]
	mov	rdx, QWORD PTR bs[rip]
	mov	eax, DWORD PTR -88[rbp]
	cdqe
	sal	rax, 2
	add	rax, rdx
	mov	ecx, DWORD PTR [rax]
	mov	eax, DWORD PTR -88[rbp]
	movsx	esi, al
	mov	rax, QWORD PTR -104[rbp]
	mov	rdx, QWORD PTR 16[rax]
	mov	eax, DWORD PTR -68[rbp]
	cdqe
	sal	rax, 3
	add	rax, rdx
	mov	rax, QWORD PTR [rax]
	mov	r8d, DWORD PTR -84[rbp]
	mov	edx, DWORD PTR -108[rbp]
	mov	r9d, r8d
	mov	r8d, edi
	mov	rdi, rax
	call	lextree_enter
.L3479:
	add	DWORD PTR -88[rbp], 1
.L3478:
	mov	eax, DWORD PTR -88[rbp]
	cmp	eax, DWORD PTR -80[rbp]
	jl	.L3481
	mov	rax, QWORD PTR -56[rbp]
	mov	rdx, QWORD PTR 40[rax]
	mov	eax, DWORD PTR -108[rbp]
	cdqe
	sal	rax, 2
	add	rax, rdx
	mov	esi, DWORD PTR [rax]
	mov	rax, QWORD PTR -56[rbp]
	mov	rdx, QWORD PTR 32[rax]
	mov	eax, DWORD PTR -108[rbp]
	cdqe
	sal	rax, 2
	add	rax, rdx
	mov	ecx, DWORD PTR [rax]
	mov	rax, QWORD PTR -104[rbp]
	mov	rdx, QWORD PTR 32[rax]
	mov	eax, DWORD PTR -68[rbp]
	cdqe
	sal	rax, 3
	add	rax, rdx
	mov	rax, QWORD PTR [rax]
	mov	edi, DWORD PTR -84[rbp]
	mov	edx, DWORD PTR -108[rbp]
	mov	r9d, edi
	mov	r8d, esi
	mov	esi, -1
	mov	rdi, rax
	call	lextree_enter
	jmp	.L3467
.L3482:
	nop
.L3467:
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE328:
	.size	utt_word_trans, .-utt_word_trans
	.globl	computePhnHeur
	.type	computePhnHeur, @function
computePhnHeur:
.LFB329:
	.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, 56
	.cfi_offset 3, -24
	mov	QWORD PTR -48[rbp], rdi
	mov	QWORD PTR -56[rbp], rsi
	mov	DWORD PTR -60[rbp], edx
	mov	rax, QWORD PTR -48[rbp]
	mov	eax, DWORD PTR 8[rax]
	mov	DWORD PTR -12[rbp], eax
	mov	DWORD PTR -24[rbp], 0
	jmp	.L3486
.L3487:
	mov	rax, QWORD PTR -48[rbp]
	mov	rdx, QWORD PTR 72[rax]
	mov	eax, DWORD PTR -24[rbp]
	cdqe
	add	rax, rdx
	movzx	eax, BYTE PTR [rax]
	movsx	eax, al
	mov	DWORD PTR -20[rbp], eax
	mov	rax, QWORD PTR -56[rbp]
	mov	rdx, QWORD PTR 128[rax]
	mov	eax, DWORD PTR -20[rbp]
	cdqe
	sal	rax, 2
	add	rax, rdx
	mov	DWORD PTR [rax], 0
	add	DWORD PTR -24[rbp], 1
.L3486:
	mov	rax, QWORD PTR -48[rbp]
	mov	rdx, QWORD PTR 64[rax]
	mov	eax, DWORD PTR -24[rbp]
	cdqe
	add	rax, rax
	add	rax, rdx
	movzx	eax, WORD PTR [rax]
	cwde
	cmp	DWORD PTR -24[rbp], eax
	je	.L3487
	cmp	DWORD PTR -60[rbp], 1
	jne	.L3488
	mov	rax, QWORD PTR -56[rbp]
	mov	eax, DWORD PTR 192[rax]
	mov	DWORD PTR -28[rbp], eax
	jmp	.L3489
.L3494:
	mov	DWORD PTR -20[rbp], 0
	mov	DWORD PTR -16[rbp], -2147483648
	mov	DWORD PTR -24[rbp], 0
	jmp	.L3490
.L3493:
	mov	rax, QWORD PTR -56[rbp]
	mov	rdx, QWORD PTR 112[rax]
	mov	eax, DWORD PTR -28[rbp]
	cdqe
	sal	rax, 3
	add	rax, rdx
	mov	rdx, QWORD PTR [rax]
	mov	eax, DWORD PTR -24[rbp]
	cdqe
	sal	rax, 2
	add	rax, rdx
	mov	eax, DWORD PTR [rax]
	cmp	DWORD PTR -16[rbp], eax
	jge	.L3491
	mov	rax, QWORD PTR -56[rbp]
	mov	rdx, QWORD PTR 112[rax]
	mov	eax, DWORD PTR -28[rbp]
	cdqe
	sal	rax, 3
	add	rax, rdx
	mov	rdx, QWORD PTR [rax]
	mov	eax, DWORD PTR -24[rbp]
	cdqe
	sal	rax, 2
	add	rax, rdx
	mov	eax, DWORD PTR [rax]
	mov	DWORD PTR -16[rbp], eax
.L3491:
	mov	rax, QWORD PTR -48[rbp]
	mov	rdx, QWORD PTR 72[rax]
	mov	eax, DWORD PTR -24[rbp]
	cdqe
	add	rax, rdx
	movzx	eax, BYTE PTR [rax]
	movsx	eax, al
	mov	DWORD PTR -20[rbp], eax
	mov	rax, QWORD PTR -48[rbp]
	mov	rdx, QWORD PTR 72[rax]
	mov	eax, DWORD PTR -24[rbp]
	cdqe
	add	rax, 1
	add	rax, rdx
	movzx	eax, BYTE PTR [rax]
	movsx	eax, al
	cmp	DWORD PTR -20[rbp], eax
	je	.L3492
	mov	rax, QWORD PTR -56[rbp]
	mov	rdx, QWORD PTR 128[rax]
	mov	eax, DWORD PTR -20[rbp]
	cdqe
	sal	rax, 2
	add	rax, rdx
	mov	eax, DWORD PTR [rax]
	mov	rdx, QWORD PTR -56[rbp]
	mov	rcx, QWORD PTR 128[rdx]
	mov	edx, DWORD PTR -20[rbp]
	movsx	rdx, edx
	sal	rdx, 2
	lea	rbx, [rcx+rdx]
	mov	edx, DWORD PTR -16[rbp]
	mov	esi, edx
	mov	edi, eax
	call	NO_UFLOW_ADD___0
	mov	DWORD PTR [rbx], eax
	mov	DWORD PTR -16[rbp], -2147483648
.L3492:
	add	DWORD PTR -24[rbp], 1
.L3490:
	mov	rax, QWORD PTR -48[rbp]
	mov	rdx, QWORD PTR 64[rax]
	mov	eax, DWORD PTR -24[rbp]
	cdqe
	add	rax, rax
	add	rax, rdx
	movzx	eax, WORD PTR [rax]
	cwde
	cmp	DWORD PTR -24[rbp], eax
	je	.L3493
	add	DWORD PTR -28[rbp], 1
.L3489:
	mov	rax, QWORD PTR -56[rbp]
	mov	eax, DWORD PTR 196[rax]
	cmp	DWORD PTR -28[rbp], eax
	jl	.L3494
	jmp	.L3511
.L3488:
	cmp	DWORD PTR -60[rbp], 2
	jne	.L3496
	mov	rax, QWORD PTR -56[rbp]
	mov	eax, DWORD PTR 192[rax]
	mov	DWORD PTR -28[rbp], eax
	jmp	.L3497
.L3501:
	mov	DWORD PTR -20[rbp], 0
	mov	DWORD PTR -16[rbp], -2147483648
	mov	DWORD PTR -24[rbp], 0
	jmp	.L3498
.L3500:
	mov	rax, QWORD PTR -56[rbp]
	mov	rdx, QWORD PTR 112[rax]
	mov	eax, DWORD PTR -28[rbp]
	cdqe
	sal	rax, 3
	add	rax, rdx
	mov	rdx, QWORD PTR [rax]
	mov	eax, DWORD PTR -24[rbp]
	cdqe
	sal	rax, 2
	add	rax, rdx
	mov	eax, DWORD PTR [rax]
	mov	edx, DWORD PTR -16[rbp]
	mov	esi, edx
	mov	edi, eax
	call	NO_UFLOW_ADD___0
	mov	DWORD PTR -16[rbp], eax
	mov	rax, QWORD PTR -48[rbp]
	mov	rdx, QWORD PTR 72[rax]
	mov	eax, DWORD PTR -24[rbp]
	cdqe
	add	rax, rdx
	movzx	eax, BYTE PTR [rax]
	movsx	eax, al
	mov	DWORD PTR -20[rbp], eax
	mov	rax, QWORD PTR -48[rbp]
	mov	rdx, QWORD PTR 72[rax]
	mov	eax, DWORD PTR -24[rbp]
	cdqe
	add	rax, 1
	add	rax, rdx
	movzx	eax, BYTE PTR [rax]
	movsx	eax, al
	cmp	DWORD PTR -20[rbp], eax
	je	.L3499
	mov	eax, DWORD PTR -16[rbp]
	cdq
	idiv	DWORD PTR -12[rbp]
	mov	DWORD PTR -16[rbp], eax
	mov	rax, QWORD PTR -56[rbp]
	mov	rdx, QWORD PTR 128[rax]
	mov	eax, DWORD PTR -20[rbp]
	cdqe
	sal	rax, 2
	add	rax, rdx
	mov	eax, DWORD PTR [rax]
	mov	rdx, QWORD PTR -56[rbp]
	mov	rcx, QWORD PTR 128[rdx]
	mov	edx, DWORD PTR -20[rbp]
	movsx	rdx, edx
	sal	rdx, 2
	lea	rbx, [rcx+rdx]
	mov	edx, DWORD PTR -16[rbp]
	mov	esi, edx
	mov	edi, eax
	call	NO_UFLOW_ADD___0
	mov	DWORD PTR [rbx], eax
	mov	DWORD PTR -16[rbp], -2147483648
.L3499:
	add	DWORD PTR -24[rbp], 1
.L3498:
	mov	rax, QWORD PTR -48[rbp]
	mov	rdx, QWORD PTR 64[rax]
	mov	eax, DWORD PTR -24[rbp]
	cdqe
	add	rax, rax
	add	rax, rdx
	movzx	eax, WORD PTR [rax]
	cwde
	cmp	DWORD PTR -24[rbp], eax
	je	.L3500
	add	DWORD PTR -28[rbp], 1
.L3497:
	mov	rax, QWORD PTR -56[rbp]
	mov	eax, DWORD PTR 196[rax]
	cmp	DWORD PTR -28[rbp], eax
	jl	.L3501
	jmp	.L3511
.L3496:
	cmp	DWORD PTR -60[rbp], 3
	jne	.L3511
	mov	rax, QWORD PTR -56[rbp]
	mov	eax, DWORD PTR 192[rax]
	mov	DWORD PTR -28[rbp], eax
	jmp	.L3502
.L3509:
	mov	DWORD PTR -20[rbp], 0
	mov	DWORD PTR -16[rbp], -2147483648
	mov	DWORD PTR -24[rbp], 0
	jmp	.L3503
.L3508:
	cmp	DWORD PTR -20[rbp], 0
	jne	.L3504
	mov	rax, QWORD PTR -56[rbp]
	mov	rdx, QWORD PTR 112[rax]
	mov	eax, DWORD PTR -28[rbp]
	cdqe
	sal	rax, 3
	add	rax, rdx
	mov	rdx, QWORD PTR [rax]
	mov	eax, DWORD PTR -24[rbp]
	cdqe
	sal	rax, 2
	add	rax, rdx
	mov	edx, DWORD PTR [rax]
	mov	rax, QWORD PTR -56[rbp]
	mov	rcx, QWORD PTR 128[rax]
	mov	eax, DWORD PTR -20[rbp]
	cdqe
	sal	rax, 2
	add	rax, rcx
	mov	eax, DWORD PTR [rax]
	mov	rcx, QWORD PTR -56[rbp]
	mov	rsi, QWORD PTR 128[rcx]
	mov	ecx, DWORD PTR -20[rbp]
	movsx	rcx, ecx
	sal	rcx, 2
	lea	rbx, [rsi+rcx]
	mov	esi, edx
	mov	edi, eax
	call	NO_UFLOW_ADD___0
	mov	DWORD PTR [rbx], eax
	jmp	.L3505
.L3504:
	mov	rax, QWORD PTR -48[rbp]
	mov	rdx, QWORD PTR 72[rax]
	mov	eax, DWORD PTR -24[rbp]
	cdqe
	sub	rax, 1
	add	rax, rdx
	movzx	eax, BYTE PTR [rax]
	movsx	eax, al
	cmp	DWORD PTR -20[rbp], eax
	je	.L3505
	mov	rax, QWORD PTR -56[rbp]
	mov	rdx, QWORD PTR 112[rax]
	mov	eax, DWORD PTR -28[rbp]
	cdqe
	sal	rax, 3
	add	rax, rdx
	mov	rdx, QWORD PTR [rax]
	mov	eax, DWORD PTR -24[rbp]
	cdqe
	sal	rax, 2
	add	rax, rdx
	mov	edx, DWORD PTR [rax]
	mov	rax, QWORD PTR -56[rbp]
	mov	rcx, QWORD PTR 128[rax]
	mov	eax, DWORD PTR -20[rbp]
	cdqe
	sal	rax, 2
	add	rax, rcx
	mov	eax, DWORD PTR [rax]
	mov	rcx, QWORD PTR -56[rbp]
	mov	rsi, QWORD PTR 128[rcx]
	mov	ecx, DWORD PTR -20[rbp]
	movsx	rcx, ecx
	sal	rcx, 2
	lea	rbx, [rsi+rcx]
	mov	esi, edx
	mov	edi, eax
	call	NO_UFLOW_ADD___0
	mov	DWORD PTR [rbx], eax
.L3505:
	mov	rax, QWORD PTR -48[rbp]
	mov	rdx, QWORD PTR 72[rax]
	mov	eax, DWORD PTR -24[rbp]
	cdqe
	add	rax, rdx
	movzx	eax, BYTE PTR [rax]
	movsx	eax, al
	mov	DWORD PTR -20[rbp], eax
	mov	rax, QWORD PTR -56[rbp]
	mov	rdx, QWORD PTR 112[rax]
	mov	eax, DWORD PTR -28[rbp]
	cdqe
	sal	rax, 3
	add	rax, rdx
	mov	rdx, QWORD PTR [rax]
	mov	eax, DWORD PTR -24[rbp]
	cdqe
	sal	rax, 2
	add	rax, rdx
	mov	eax, DWORD PTR [rax]
	cmp	DWORD PTR -16[rbp], eax
	jge	.L3506
	mov	rax, QWORD PTR -56[rbp]
	mov	rdx, QWORD PTR 112[rax]
	mov	eax, DWORD PTR -28[rbp]
	cdqe
	sal	rax, 3
	add	rax, rdx
	mov	rdx, QWORD PTR [rax]
	mov	eax, DWORD PTR -24[rbp]
	cdqe
	sal	rax, 2
	add	rax, rdx
	mov	eax, DWORD PTR [rax]
	mov	DWORD PTR -16[rbp], eax
.L3506:
	mov	rax, QWORD PTR -48[rbp]
	mov	rdx, QWORD PTR 72[rax]
	mov	eax, DWORD PTR -24[rbp]
	cdqe
	add	rax, rdx
	movzx	edx, BYTE PTR [rax]
	mov	rax, QWORD PTR -48[rbp]
	mov	rcx, QWORD PTR 72[rax]
	mov	eax, DWORD PTR -24[rbp]
	cdqe
	add	rax, 1
	add	rax, rcx
	movzx	eax, BYTE PTR [rax]
	cmp	dl, al
	je	.L3507
	mov	rax, QWORD PTR -56[rbp]
	mov	rdx, QWORD PTR 128[rax]
	mov	eax, DWORD PTR -20[rbp]
	cdqe
	sal	rax, 2
	add	rax, rdx
	mov	eax, DWORD PTR [rax]
	mov	rdx, QWORD PTR -56[rbp]
	mov	rcx, QWORD PTR 128[rdx]
	mov	edx, DWORD PTR -20[rbp]
	movsx	rdx, edx
	sal	rdx, 2
	lea	rbx, [rcx+rdx]
	mov	edx, DWORD PTR -16[rbp]
	mov	esi, edx
	mov	edi, eax
	call	NO_UFLOW_ADD___0
	mov	DWORD PTR [rbx], eax
	mov	DWORD PTR -16[rbp], -2147483648
.L3507:
	add	DWORD PTR -24[rbp], 1
.L3503:
	mov	rax, QWORD PTR -48[rbp]
	mov	rdx, QWORD PTR 64[rax]
	mov	eax, DWORD PTR -24[rbp]
	cdqe
	add	rax, rax
	add	rax, rdx
	movzx	eax, WORD PTR [rax]
	cwde
	cmp	DWORD PTR -24[rbp], eax
	je	.L3508
	add	DWORD PTR -28[rbp], 1
.L3502:
	mov	rax, QWORD PTR -56[rbp]
	mov	eax, DWORD PTR 196[rax]
	cmp	DWORD PTR -28[rbp], eax
	jl	.L3509
	nop
.L3511:
	nop
	mov	rbx, QWORD PTR -8[rbp]
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE329:
	.size	computePhnHeur, .-computePhnHeur
	.section	.rodata
.LC840:
	.string	"Fr %d Lextree %d #HMM %d\n"
	.align 8
.LC841:
	.string	"***ERROR*** Fr %d, best HMM score > 0 (%d); int32 wraparound?\n"
	.text
	.globl	utt_decode_block
	.type	utt_decode_block, @function
utt_decode_block:
.LFB330:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	sub	rsp, 256
	mov	QWORD PTR -216[rbp], rdi
	mov	DWORD PTR -220[rbp], esi
	mov	QWORD PTR -232[rbp], rdx
	mov	QWORD PTR -240[rbp], rcx
	mov	DWORD PTR -224[rbp], r8d
	mov	DWORD PTR -244[rbp], r9d
	lea	rdi, .LC46[rip]
	call	cmd_ln_access
	mov	QWORD PTR -128[rbp], rax
	mov	rax, QWORD PTR -128[rbp]
	mov	eax, DWORD PTR [rax]
	mov	DWORD PTR -160[rbp], eax
	mov	rax, QWORD PTR -240[rbp]
	mov	rax, QWORD PTR [rax]
	mov	QWORD PTR -120[rbp], rax
	mov	rax, QWORD PTR -120[rbp]
	mov	rax, QWORD PTR 8[rax]
	mov	QWORD PTR -112[rbp], rax
	mov	rax, QWORD PTR -120[rbp]
	mov	rax, QWORD PTR 16[rax]
	mov	QWORD PTR -104[rbp], rax
	mov	rax, QWORD PTR -120[rbp]
	mov	rax, QWORD PTR 24[rax]
	mov	QWORD PTR -96[rbp], rax
	mov	rax, QWORD PTR -120[rbp]
	mov	rax, QWORD PTR 64[rax]
	mov	QWORD PTR -88[rbp], rax
	mov	rax, QWORD PTR -120[rbp]
	mov	rax, QWORD PTR 72[rax]
	mov	QWORD PTR -80[rbp], rax
	mov	rax, QWORD PTR -120[rbp]
	mov	rax, QWORD PTR 80[rax]
	mov	QWORD PTR -72[rbp], rax
	mov	rax, QWORD PTR -232[rbp]
	mov	eax, DWORD PTR [rax]
	mov	DWORD PTR -184[rbp], eax
	mov	DWORD PTR -200[rbp], 0
	jmp	.L3513
.L3514:
	mov	rax, QWORD PTR -240[rbp]
	mov	rdx, QWORD PTR 232[rax]
	mov	eax, DWORD PTR -200[rbp]
	cdqe
	sal	rax, 2
	add	rax, rdx
	mov	DWORD PTR [rax], 0
	add	DWORD PTR -200[rbp], 1
.L3513:
	mov	rax, QWORD PTR -240[rbp]
	mov	eax, DWORD PTR 240[rax]
	cmp	DWORD PTR -200[rbp], eax
	jl	.L3514
	mov	DWORD PTR -188[rbp], 0
	mov	rax, QWORD PTR -240[rbp]
	add	rax, 248
	mov	rdi, rax
	call	ptmr_start
	mov	rax, QWORD PTR -240[rbp]
	mov	eax, DWORD PTR 188[rax]
	cmp	DWORD PTR -220[rbp], eax
	jge	.L3515
	mov	rax, QWORD PTR -240[rbp]
	mov	edx, DWORD PTR -220[rbp]
	mov	DWORD PTR 196[rax], edx
	jmp	.L3516
.L3515:
	mov	rax, QWORD PTR -240[rbp]
	mov	edx, DWORD PTR 188[rax]
	mov	rax, QWORD PTR -240[rbp]
	mov	DWORD PTR 196[rax], edx
.L3516:
	mov	rax, QWORD PTR -240[rbp]
	mov	DWORD PTR 192[rax], 0
	mov	DWORD PTR -164[rbp], 0
	jmp	.L3517
.L3521:
	mov	rax, QWORD PTR -240[rbp]
	mov	rdx, QWORD PTR 120[rax]
	mov	eax, DWORD PTR -164[rbp]
	cdqe
	sal	rax, 2
	add	rax, rdx
	mov	DWORD PTR [rax], -2147483648
	mov	rax, QWORD PTR -240[rbp]
	mov	rdx, QWORD PTR 112[rax]
	mov	eax, DWORD PTR -164[rbp]
	cdqe
	sal	rax, 3
	add	rax, rdx
	mov	rdx, QWORD PTR [rax]
	mov	eax, DWORD PTR -164[rbp]
	cdqe
	lea	rcx, 0[0+rax*8]
	mov	rax, QWORD PTR -216[rbp]
	add	rax, rcx
	mov	rax, QWORD PTR [rax]
	mov	rsi, QWORD PTR [rax]
	mov	rcx, QWORD PTR -240[rbp]
	mov	rax, QWORD PTR -88[rbp]
	mov	rdi, rax
	call	approx_cont_mgau_ci_eval
	mov	DWORD PTR -200[rbp], 0
	jmp	.L3518
.L3520:
	mov	rax, QWORD PTR -240[rbp]
	mov	rdx, QWORD PTR 112[rax]
	mov	eax, DWORD PTR -164[rbp]
	cdqe
	sal	rax, 3
	add	rax, rdx
	mov	rdx, QWORD PTR [rax]
	mov	eax, DWORD PTR -200[rbp]
	cdqe
	sal	rax, 2
	add	rax, rdx
	mov	edx, DWORD PTR [rax]
	mov	rax, QWORD PTR -240[rbp]
	mov	rcx, QWORD PTR 120[rax]
	mov	eax, DWORD PTR -164[rbp]
	cdqe
	sal	rax, 2
	add	rax, rcx
	mov	eax, DWORD PTR [rax]
	cmp	edx, eax
	jle	.L3519
	mov	rax, QWORD PTR -240[rbp]
	mov	rdx, QWORD PTR 112[rax]
	mov	eax, DWORD PTR -164[rbp]
	cdqe
	sal	rax, 3
	add	rax, rdx
	mov	rdx, QWORD PTR [rax]
	mov	eax, DWORD PTR -200[rbp]
	cdqe
	sal	rax, 2
	lea	rcx, [rdx+rax]
	mov	rax, QWORD PTR -240[rbp]
	mov	rdx, QWORD PTR 120[rax]
	mov	eax, DWORD PTR -164[rbp]
	cdqe
	sal	rax, 2
	add	rdx, rax
	mov	eax, DWORD PTR [rcx]
	mov	DWORD PTR [rdx], eax
.L3519:
	add	DWORD PTR -200[rbp], 1
.L3518:
	mov	rax, QWORD PTR -112[rbp]
	mov	rdx, QWORD PTR 64[rax]
	mov	eax, DWORD PTR -200[rbp]
	cdqe
	add	rax, rax
	add	rax, rdx
	movzx	eax, WORD PTR [rax]
	cwde
	cmp	DWORD PTR -200[rbp], eax
	je	.L3520
	add	DWORD PTR -164[rbp], 1
.L3517:
	mov	rax, QWORD PTR -240[rbp]
	mov	eax, DWORD PTR 196[rax]
	cmp	DWORD PTR -164[rbp], eax
	jl	.L3521
	mov	rax, QWORD PTR -240[rbp]
	add	rax, 248
	mov	rdi, rax
	call	ptmr_stop
	mov	DWORD PTR -192[rbp], 0
	jmp	.L3522
.L3577:
	mov	rax, QWORD PTR -240[rbp]
	add	rax, 248
	mov	rdi, rax
	call	ptmr_start
	mov	rax, QWORD PTR -240[rbp]
	mov	rax, QWORD PTR 88[rax]
	test	rax, rax
	je	.L3523
	mov	QWORD PTR -64[rbp], -1
	cmp	QWORD PTR -64[rbp], -1
	je	.L3524
	mov	QWORD PTR -56[rbp], -1
	mov	rax, QWORD PTR -112[rbp]
	mov	eax, DWORD PTR 56[rax]
	cdqe
	lea	rsi, 0[0+rax*4]
	mov	rax, QWORD PTR -240[rbp]
	mov	rax, QWORD PTR 72[rax]
	mov	rdx, QWORD PTR -56[rbp]
	mov	rcx, rdx
	mov	rdx, rsi
	mov	esi, 0
	mov	rdi, rax
	call	__memset_chk@PLT
	jmp	.L3525
.L3524:
	mov	rax, QWORD PTR -112[rbp]
	mov	eax, DWORD PTR 56[rax]
	cdqe
	lea	rdx, 0[0+rax*4]
	mov	rax, QWORD PTR -240[rbp]
	mov	rax, QWORD PTR 72[rax]
	mov	esi, 0
	mov	rdi, rax
	call	__inline_memset_chk
.L3525:
	mov	QWORD PTR -48[rbp], -1
	cmp	QWORD PTR -48[rbp], -1
	je	.L3526
	mov	QWORD PTR -40[rbp], -1
	mov	rax, QWORD PTR -96[rbp]
	mov	eax, DWORD PTR 52[rax]
	cdqe
	lea	rsi, 0[0+rax*4]
	mov	rax, QWORD PTR -240[rbp]
	mov	rax, QWORD PTR 80[rax]
	mov	rdx, QWORD PTR -40[rbp]
	mov	rcx, rdx
	mov	rdx, rsi
	mov	esi, 0
	mov	rdi, rax
	call	__memset_chk@PLT
	jmp	.L3527
.L3526:
	mov	rax, QWORD PTR -96[rbp]
	mov	eax, DWORD PTR 52[rax]
	cdqe
	lea	rdx, 0[0+rax*4]
	mov	rax, QWORD PTR -240[rbp]
	mov	rax, QWORD PTR 80[rax]
	mov	esi, 0
	mov	rdi, rax
	call	__inline_memset_chk
.L3527:
	mov	DWORD PTR -200[rbp], 0
	jmp	.L3528
.L3531:
	mov	rax, QWORD PTR -240[rbp]
	mov	eax, DWORD PTR 8[rax]
	cmp	DWORD PTR -200[rbp], eax
	jge	.L3529
	mov	rax, QWORD PTR -240[rbp]
	mov	rdx, QWORD PTR 16[rax]
	mov	eax, DWORD PTR -200[rbp]
	cdqe
	sal	rax, 3
	add	rax, rdx
	mov	rax, QWORD PTR [rax]
	mov	QWORD PTR -136[rbp], rax
	jmp	.L3530
.L3529:
	mov	rax, QWORD PTR -240[rbp]
	mov	rdx, QWORD PTR 32[rax]
	mov	rax, QWORD PTR -240[rbp]
	mov	ecx, DWORD PTR 8[rax]
	mov	eax, DWORD PTR -200[rbp]
	sub	eax, ecx
	cdqe
	sal	rax, 3
	add	rax, rdx
	mov	rax, QWORD PTR [rax]
	mov	QWORD PTR -136[rbp], rax
.L3530:
	mov	rax, QWORD PTR -240[rbp]
	mov	rdx, QWORD PTR 80[rax]
	mov	rax, QWORD PTR -240[rbp]
	mov	rcx, QWORD PTR 72[rax]
	mov	rax, QWORD PTR -136[rbp]
	mov	rsi, rcx
	mov	rdi, rax
	call	lextree_ssid_active
	add	DWORD PTR -200[rbp], 1
.L3528:
	mov	rax, QWORD PTR -240[rbp]
	mov	eax, DWORD PTR 8[rax]
	add	eax, eax
	cmp	DWORD PTR -200[rbp], eax
	jl	.L3531
	mov	QWORD PTR -32[rbp], -1
	cmp	QWORD PTR -32[rbp], -1
	je	.L3532
	mov	QWORD PTR -24[rbp], -1
	mov	rax, QWORD PTR -112[rbp]
	mov	eax, DWORD PTR 16[rax]
	cdqe
	lea	rsi, 0[0+rax*4]
	mov	rax, QWORD PTR -240[rbp]
	mov	rax, QWORD PTR 88[rax]
	mov	rdx, QWORD PTR -24[rbp]
	mov	rcx, rdx
	mov	rdx, rsi
	mov	esi, 0
	mov	rdi, rax
	call	__memset_chk@PLT
	jmp	.L3533
.L3532:
	mov	rax, QWORD PTR -112[rbp]
	mov	eax, DWORD PTR 16[rax]
	cdqe
	lea	rdx, 0[0+rax*4]
	mov	rax, QWORD PTR -240[rbp]
	mov	rax, QWORD PTR 88[rax]
	mov	esi, 0
	mov	rdi, rax
	call	__inline_memset_chk
.L3533:
	mov	rax, QWORD PTR -240[rbp]
	mov	rdx, QWORD PTR 88[rax]
	mov	rax, QWORD PTR -240[rbp]
	mov	rcx, QWORD PTR 72[rax]
	mov	rax, QWORD PTR -112[rbp]
	mov	rsi, rcx
	mov	rdi, rax
	call	mdef_sseq2sen_active
	mov	rax, QWORD PTR -240[rbp]
	mov	rcx, QWORD PTR 88[rax]
	mov	rax, QWORD PTR -240[rbp]
	mov	rdx, QWORD PTR 80[rax]
	mov	rsi, QWORD PTR -112[rbp]
	mov	rax, QWORD PTR -96[rbp]
	mov	rdi, rax
	call	dict2pid_comsseq2sen_active
.L3523:
	mov	rax, QWORD PTR -240[rbp]
	mov	rdx, QWORD PTR 112[rax]
	mov	rax, QWORD PTR -240[rbp]
	mov	eax, DWORD PTR 192[rax]
	cdqe
	sal	rax, 3
	add	rax, rdx
	mov	r8, QWORD PTR [rax]
	mov	rax, QWORD PTR -240[rbp]
	mov	rax, QWORD PTR 152[rax]
	mov	rdi, QWORD PTR [rax]
	mov	rax, QWORD PTR -240[rbp]
	mov	r11, QWORD PTR 88[rax]
	mov	eax, DWORD PTR -192[rbp]
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -216[rbp]
	add	rax, rdx
	mov	rax, QWORD PTR [rax]
	mov	r10, QWORD PTR [rax]
	mov	rax, QWORD PTR -240[rbp]
	mov	rax, QWORD PTR 160[rax]
	mov	ecx, DWORD PTR [rax]
	mov	rdx, QWORD PTR -80[rbp]
	mov	rsi, QWORD PTR -72[rbp]
	mov	rax, QWORD PTR -88[rbp]
	mov	r9d, DWORD PTR -192[rbp]
	push	r9
	push	QWORD PTR -240[rbp]
	push	r8
	push	rdi
	mov	r9, r11
	mov	r8, r10
	mov	rdi, rax
	call	approx_cont_mgau_frame_eval
	add	rsp, 32
	mov	rax, QWORD PTR -240[rbp]
	mov	edx, DWORD PTR 220[rax]
	mov	rax, QWORD PTR -88[rbp]
	mov	eax, DWORD PTR 32[rax]
	add	edx, eax
	mov	rax, QWORD PTR -240[rbp]
	mov	DWORD PTR 220[rax], edx
	mov	rax, QWORD PTR -240[rbp]
	mov	edx, DWORD PTR 224[rax]
	mov	rax, QWORD PTR -88[rbp]
	mov	eax, DWORD PTR 36[rax]
	add	edx, eax
	mov	rax, QWORD PTR -240[rbp]
	mov	DWORD PTR 224[rax], edx
	mov	rax, QWORD PTR -240[rbp]
	mov	rax, QWORD PTR 152[rax]
	mov	rdx, QWORD PTR 8[rax]
	mov	rax, QWORD PTR -240[rbp]
	mov	rax, QWORD PTR 152[rax]
	mov	rcx, QWORD PTR [rax]
	mov	rax, QWORD PTR -120[rbp]
	mov	rax, QWORD PTR 24[rax]
	mov	rsi, rcx
	mov	rdi, rax
	call	dict2pid_comsenscr
	mov	rax, QWORD PTR -240[rbp]
	add	rax, 248
	mov	rdi, rax
	call	ptmr_stop
	mov	rax, QWORD PTR -240[rbp]
	add	rax, 304
	mov	rdi, rax
	call	ptmr_start
	cmp	DWORD PTR -160[rbp], 0
	je	.L3534
	mov	edx, DWORD PTR -160[rbp]
	mov	rcx, QWORD PTR -240[rbp]
	mov	rax, QWORD PTR -112[rbp]
	mov	rsi, rcx
	mov	rdi, rax
	call	computePhnHeur
.L3534:
	mov	DWORD PTR -208[rbp], -2147483648
	mov	DWORD PTR -204[rbp], -2147483648
	mov	DWORD PTR -180[rbp], 0
	mov	DWORD PTR -200[rbp], 0
	jmp	.L3535
.L3541:
	mov	rax, QWORD PTR -240[rbp]
	mov	eax, DWORD PTR 8[rax]
	cmp	DWORD PTR -200[rbp], eax
	jge	.L3536
	mov	rax, QWORD PTR -240[rbp]
	mov	rdx, QWORD PTR 16[rax]
	mov	eax, DWORD PTR -200[rbp]
	cdqe
	sal	rax, 3
	add	rax, rdx
	mov	rax, QWORD PTR [rax]
	mov	QWORD PTR -136[rbp], rax
	jmp	.L3537
.L3536:
	mov	rax, QWORD PTR -240[rbp]
	mov	rdx, QWORD PTR 32[rax]
	mov	rax, QWORD PTR -240[rbp]
	mov	ecx, DWORD PTR 8[rax]
	mov	eax, DWORD PTR -200[rbp]
	sub	eax, ecx
	cdqe
	sal	rax, 3
	add	rax, rdx
	mov	rax, QWORD PTR [rax]
	mov	QWORD PTR -136[rbp], rax
.L3537:
	cmp	QWORD PTR 32[rbp], 0
	je	.L3538
	mov	rax, QWORD PTR -136[rbp]
	mov	esi, DWORD PTR 48[rax]
	mov	ecx, DWORD PTR -200[rbp]
	mov	edx, DWORD PTR -184[rbp]
	mov	rax, QWORD PTR 32[rbp]
	mov	r8d, esi
	lea	rsi, .LC840[rip]
	mov	rdi, rax
	mov	eax, 0
	call	fprintf@PLT
.L3538:
	mov	rax, QWORD PTR -240[rbp]
	mov	rdx, QWORD PTR 152[rax]
	mov	rdi, QWORD PTR 32[rbp]
	mov	ecx, DWORD PTR -184[rbp]
	mov	rsi, QWORD PTR -120[rbp]
	mov	rax, QWORD PTR -136[rbp]
	mov	r8, rdi
	mov	rdi, rax
	call	lextree_hmm_eval
	mov	rax, QWORD PTR -136[rbp]
	mov	eax, DWORD PTR 56[rax]
	cmp	DWORD PTR -208[rbp], eax
	jge	.L3539
	mov	rax, QWORD PTR -136[rbp]
	mov	eax, DWORD PTR 56[rax]
	mov	DWORD PTR -208[rbp], eax
.L3539:
	mov	rax, QWORD PTR -136[rbp]
	mov	eax, DWORD PTR 60[rax]
	cmp	DWORD PTR -204[rbp], eax
	jge	.L3540
	mov	rax, QWORD PTR -136[rbp]
	mov	eax, DWORD PTR 60[rax]
	mov	DWORD PTR -204[rbp], eax
.L3540:
	mov	rax, QWORD PTR -136[rbp]
	mov	eax, DWORD PTR 48[rax]
	add	DWORD PTR -188[rbp], eax
	mov	rax, QWORD PTR -136[rbp]
	mov	eax, DWORD PTR 48[rax]
	add	DWORD PTR -180[rbp], eax
	add	DWORD PTR -200[rbp], 1
.L3535:
	mov	rax, QWORD PTR -240[rbp]
	mov	eax, DWORD PTR 8[rax]
	add	eax, eax
	cmp	DWORD PTR -200[rbp], eax
	jl	.L3541
	cmp	DWORD PTR -208[rbp], 0
	jle	.L3542
	lea	rdx, .LC225[rip]
	mov	esi, 1041
	lea	rdi, .LC803[rip]
	call	_E__pr_header
	mov	edx, DWORD PTR -208[rbp]
	mov	eax, DWORD PTR -184[rbp]
	mov	esi, eax
	lea	rdi, .LC841[rip]
	mov	eax, 0
	call	_E__pr_warn
.L3542:
	mov	rax, QWORD PTR -240[rbp]
	mov	rcx, QWORD PTR 232[rax]
	mov	rax, QWORD PTR -240[rbp]
	mov	edi, DWORD PTR 244[rax]
	mov	eax, DWORD PTR -180[rbp]
	cdq
	idiv	edi
	cdqe
	sal	rax, 2
	add	rax, rcx
	mov	edx, DWORD PTR [rax]
	add	edx, 1
	mov	DWORD PTR [rax], edx
	mov	eax, DWORD PTR 16[rbp]
	sar	eax
	mov	edx, eax
	mov	eax, DWORD PTR 16[rbp]
	add	eax, edx
	cmp	DWORD PTR -180[rbp], eax
	jle	.L3543
	mov	DWORD PTR -156[rbp], 1000
	mov	rax, QWORD PTR -240[rbp]
	mov	rax, QWORD PTR 160[rax]
	mov	eax, DWORD PTR 4[rax]
	neg	eax
	cdq
	idiv	DWORD PTR -156[rbp]
	mov	DWORD PTR -152[rbp], eax
	mov	eax, DWORD PTR -156[rbp]
	cdqe
	mov	ecx, 1056
	lea	rdx, .LC803[rip]
	mov	esi, 4
	mov	rdi, rax
	call	__ckd_calloc__
	mov	QWORD PTR -16[rbp], rax
	mov	rax, QWORD PTR -16[rbp]
	mov	QWORD PTR -8[rbp], rax
	mov	DWORD PTR -200[rbp], 0
	jmp	.L3544
.L3547:
	mov	rax, QWORD PTR -240[rbp]
	mov	eax, DWORD PTR 8[rax]
	cmp	DWORD PTR -200[rbp], eax
	jge	.L3545
	mov	rax, QWORD PTR -240[rbp]
	mov	rdx, QWORD PTR 16[rax]
	mov	eax, DWORD PTR -200[rbp]
	cdqe
	sal	rax, 3
	add	rax, rdx
	mov	rax, QWORD PTR [rax]
	mov	QWORD PTR -136[rbp], rax
	jmp	.L3546
.L3545:
	mov	rax, QWORD PTR -240[rbp]
	mov	rdx, QWORD PTR 32[rax]
	mov	rax, QWORD PTR -240[rbp]
	mov	ecx, DWORD PTR 8[rax]
	mov	eax, DWORD PTR -200[rbp]
	sub	eax, ecx
	cdqe
	sal	rax, 3
	add	rax, rdx
	mov	rax, QWORD PTR [rax]
	mov	QWORD PTR -136[rbp], rax
.L3546:
	mov	edi, DWORD PTR -152[rbp]
	mov	ecx, DWORD PTR -156[rbp]
	mov	rdx, QWORD PTR -8[rbp]
	mov	esi, DWORD PTR -208[rbp]
	mov	rax, QWORD PTR -136[rbp]
	mov	r8d, edi
	mov	rdi, rax
	call	lextree_hmm_histbin
	add	DWORD PTR -200[rbp], 1
.L3544:
	mov	rax, QWORD PTR -240[rbp]
	mov	eax, DWORD PTR 8[rax]
	add	eax, eax
	cmp	DWORD PTR -200[rbp], eax
	jl	.L3547
	mov	DWORD PTR -200[rbp], 0
	mov	DWORD PTR -196[rbp], 0
.L3551:
	mov	eax, DWORD PTR -200[rbp]
	cmp	eax, DWORD PTR -156[rbp]
	jge	.L3579
	mov	eax, DWORD PTR -196[rbp]
	cmp	eax, DWORD PTR 16[rbp]
	jge	.L3580
	add	DWORD PTR -200[rbp], 1
	mov	eax, DWORD PTR -200[rbp]
	cdqe
	lea	rdx, 0[0+rax*4]
	mov	rax, QWORD PTR -8[rbp]
	add	rax, rdx
	mov	eax, DWORD PTR [rax]
	add	DWORD PTR -196[rbp], eax
	jmp	.L3551
.L3579:
	nop
	jmp	.L3550
.L3580:
	nop
.L3550:
	mov	rax, QWORD PTR -8[rbp]
	mov	rdi, rax
	call	ckd_free
	mov	eax, DWORD PTR -200[rbp]
	imul	eax, DWORD PTR -152[rbp]
	neg	eax
	mov	DWORD PTR -176[rbp], eax
	mov	rax, QWORD PTR -240[rbp]
	mov	rax, QWORD PTR 160[rax]
	mov	eax, DWORD PTR 8[rax]
	cmp	DWORD PTR -176[rbp], eax
	jle	.L3552
	mov	eax, DWORD PTR -176[rbp]
	mov	DWORD PTR -172[rbp], eax
	jmp	.L3553
.L3552:
	mov	rax, QWORD PTR -240[rbp]
	mov	rax, QWORD PTR 160[rax]
	mov	eax, DWORD PTR 8[rax]
	mov	DWORD PTR -172[rbp], eax
.L3553:
	mov	rax, QWORD PTR -240[rbp]
	mov	rax, QWORD PTR 160[rax]
	mov	eax, DWORD PTR 12[rax]
	cmp	DWORD PTR -176[rbp], eax
	jle	.L3554
	mov	eax, DWORD PTR -176[rbp]
	mov	DWORD PTR -168[rbp], eax
	jmp	.L3555
.L3554:
	mov	rax, QWORD PTR -240[rbp]
	mov	rax, QWORD PTR 160[rax]
	mov	eax, DWORD PTR 12[rax]
	mov	DWORD PTR -168[rbp], eax
	jmp	.L3555
.L3543:
	mov	rax, QWORD PTR -240[rbp]
	mov	rax, QWORD PTR 160[rax]
	mov	eax, DWORD PTR 4[rax]
	mov	DWORD PTR -176[rbp], eax
	mov	rax, QWORD PTR -240[rbp]
	mov	rax, QWORD PTR 160[rax]
	mov	eax, DWORD PTR 8[rax]
	mov	DWORD PTR -172[rbp], eax
	mov	rax, QWORD PTR -240[rbp]
	mov	rax, QWORD PTR 160[rax]
	mov	eax, DWORD PTR 12[rax]
	mov	DWORD PTR -168[rbp], eax
.L3555:
	mov	rax, QWORD PTR -240[rbp]
	mov	edx, DWORD PTR -208[rbp]
	mov	DWORD PTR 140[rax], edx
	mov	rax, QWORD PTR -240[rbp]
	mov	edx, DWORD PTR -204[rbp]
	mov	DWORD PTR 144[rax], edx
	mov	rax, QWORD PTR -240[rbp]
	mov	edx, DWORD PTR 140[rax]
	mov	eax, DWORD PTR -176[rbp]
	add	eax, edx
	mov	DWORD PTR -148[rbp], eax
	mov	rax, QWORD PTR -240[rbp]
	mov	edx, DWORD PTR 140[rax]
	mov	eax, DWORD PTR -172[rbp]
	add	eax, edx
	mov	DWORD PTR -144[rbp], eax
	mov	rax, QWORD PTR -240[rbp]
	mov	edx, DWORD PTR 144[rax]
	mov	eax, DWORD PTR -168[rbp]
	add	eax, edx
	mov	DWORD PTR -140[rbp], eax
	cmp	DWORD PTR 24[rbp], 0
	jne	.L3556
	mov	DWORD PTR -200[rbp], 0
	jmp	.L3557
.L3560:
	mov	rax, QWORD PTR -240[rbp]
	mov	eax, DWORD PTR 8[rax]
	cmp	DWORD PTR -200[rbp], eax
	jge	.L3558
	mov	rax, QWORD PTR -240[rbp]
	mov	rdx, QWORD PTR 16[rax]
	mov	eax, DWORD PTR -200[rbp]
	cdqe
	sal	rax, 3
	add	rax, rdx
	mov	rax, QWORD PTR [rax]
	mov	QWORD PTR -136[rbp], rax
	jmp	.L3559
.L3558:
	mov	rax, QWORD PTR -240[rbp]
	mov	rdx, QWORD PTR 32[rax]
	mov	rax, QWORD PTR -240[rbp]
	mov	ecx, DWORD PTR 8[rax]
	mov	eax, DWORD PTR -200[rbp]
	sub	eax, ecx
	cdqe
	sal	rax, 3
	add	rax, rdx
	mov	rax, QWORD PTR [rax]
	mov	QWORD PTR -136[rbp], rax
.L3559:
	mov	rax, QWORD PTR -240[rbp]
	mov	r8d, DWORD PTR 200[rax]
	mov	rax, QWORD PTR -240[rbp]
	mov	rdi, QWORD PTR 128[rax]
	mov	rax, QWORD PTR -240[rbp]
	mov	rdx, QWORD PTR 48[rax]
	mov	r11d, DWORD PTR -144[rbp]
	mov	r10d, DWORD PTR -148[rbp]
	mov	ecx, DWORD PTR -184[rbp]
	mov	rsi, QWORD PTR -120[rbp]
	mov	rax, QWORD PTR -136[rbp]
	mov	r9d, DWORD PTR -160[rbp]
	push	r9
	push	r8
	push	rdi
	mov	edi, DWORD PTR -140[rbp]
	push	rdi
	mov	r9d, r11d
	mov	r8d, r10d
	mov	rdi, rax
	call	lextree_hmm_propagate
	add	rsp, 32
	add	DWORD PTR -200[rbp], 1
.L3557:
	mov	rax, QWORD PTR -240[rbp]
	mov	eax, DWORD PTR 8[rax]
	add	eax, eax
	cmp	DWORD PTR -200[rbp], eax
	jl	.L3560
	jmp	.L3561
.L3556:
	mov	DWORD PTR -200[rbp], 0
	jmp	.L3562
.L3567:
	mov	rax, QWORD PTR -240[rbp]
	mov	eax, DWORD PTR 8[rax]
	cmp	DWORD PTR -200[rbp], eax
	jge	.L3563
	mov	rax, QWORD PTR -240[rbp]
	mov	rdx, QWORD PTR 16[rax]
	mov	eax, DWORD PTR -200[rbp]
	cdqe
	sal	rax, 3
	add	rax, rdx
	mov	rax, QWORD PTR [rax]
	mov	QWORD PTR -136[rbp], rax
	jmp	.L3564
.L3563:
	mov	rax, QWORD PTR -240[rbp]
	mov	rdx, QWORD PTR 32[rax]
	mov	rax, QWORD PTR -240[rbp]
	mov	ecx, DWORD PTR 8[rax]
	mov	eax, DWORD PTR -200[rbp]
	sub	eax, ecx
	cdqe
	sal	rax, 3
	add	rax, rdx
	mov	rax, QWORD PTR [rax]
	mov	QWORD PTR -136[rbp], rax
.L3564:
	mov	eax, DWORD PTR -184[rbp]
	cdq
	idiv	DWORD PTR 24[rbp]
	mov	eax, edx
	test	eax, eax
	je	.L3565
	mov	rax, QWORD PTR -240[rbp]
	mov	r8d, DWORD PTR 200[rax]
	mov	rax, QWORD PTR -240[rbp]
	mov	rdi, QWORD PTR 128[rax]
	mov	rax, QWORD PTR -240[rbp]
	mov	rdx, QWORD PTR 48[rax]
	mov	r11d, DWORD PTR -144[rbp]
	mov	r10d, DWORD PTR -148[rbp]
	mov	ecx, DWORD PTR -184[rbp]
	mov	rsi, QWORD PTR -120[rbp]
	mov	rax, QWORD PTR -136[rbp]
	mov	r9d, DWORD PTR -160[rbp]
	push	r9
	push	r8
	push	rdi
	mov	edi, DWORD PTR -140[rbp]
	push	rdi
	mov	r9d, r11d
	mov	r8d, r10d
	mov	rdi, rax
	call	lextree_hmm_propagate
	add	rsp, 32
	jmp	.L3566
.L3565:
	mov	rax, QWORD PTR -240[rbp]
	mov	r8d, DWORD PTR 200[rax]
	mov	rax, QWORD PTR -240[rbp]
	mov	rdi, QWORD PTR 128[rax]
	mov	rax, QWORD PTR -240[rbp]
	mov	rdx, QWORD PTR 48[rax]
	mov	r11d, DWORD PTR -140[rbp]
	mov	r10d, DWORD PTR -148[rbp]
	mov	ecx, DWORD PTR -184[rbp]
	mov	rsi, QWORD PTR -120[rbp]
	mov	rax, QWORD PTR -136[rbp]
	mov	r9d, DWORD PTR -160[rbp]
	push	r9
	push	r8
	push	rdi
	mov	edi, DWORD PTR -140[rbp]
	push	rdi
	mov	r9d, r11d
	mov	r8d, r10d
	mov	rdi, rax
	call	lextree_hmm_propagate
	add	rsp, 32
.L3566:
	add	DWORD PTR -200[rbp], 1
.L3562:
	mov	rax, QWORD PTR -240[rbp]
	mov	eax, DWORD PTR 8[rax]
	add	eax, eax
	cmp	DWORD PTR -200[rbp], eax
	jl	.L3567
.L3561:
	mov	rax, QWORD PTR -240[rbp]
	mov	edx, DWORD PTR 196[rax]
	mov	eax, DWORD PTR -220[rbp]
	sub	eax, edx
	cmp	DWORD PTR -192[rbp], eax
	jge	.L3568
	mov	DWORD PTR -200[rbp], 0
	jmp	.L3569
.L3572:
	mov	rax, QWORD PTR -240[rbp]
	mov	rdx, QWORD PTR 120[rax]
	mov	eax, DWORD PTR -200[rbp]
	cdqe
	add	rax, 1
	sal	rax, 2
	lea	rcx, [rdx+rax]
	mov	rax, QWORD PTR -240[rbp]
	mov	rdx, QWORD PTR 120[rax]
	mov	eax, DWORD PTR -200[rbp]
	cdqe
	sal	rax, 2
	add	rdx, rax
	mov	eax, DWORD PTR [rcx]
	mov	DWORD PTR [rdx], eax
	mov	DWORD PTR -196[rbp], 0
	jmp	.L3570
.L3571:
	mov	rax, QWORD PTR -240[rbp]
	mov	rdx, QWORD PTR 112[rax]
	mov	eax, DWORD PTR -200[rbp]
	cdqe
	add	rax, 1
	sal	rax, 3
	add	rax, rdx
	mov	rdx, QWORD PTR [rax]
	mov	eax, DWORD PTR -196[rbp]
	cdqe
	sal	rax, 2
	lea	rcx, [rdx+rax]
	mov	rax, QWORD PTR -240[rbp]
	mov	rdx, QWORD PTR 112[rax]
	mov	eax, DWORD PTR -200[rbp]
	cdqe
	sal	rax, 3
	add	rax, rdx
	mov	rdx, QWORD PTR [rax]
	mov	eax, DWORD PTR -196[rbp]
	cdqe
	sal	rax, 2
	add	rdx, rax
	mov	eax, DWORD PTR [rcx]
	mov	DWORD PTR [rdx], eax
	add	DWORD PTR -196[rbp], 1
.L3570:
	mov	rax, QWORD PTR -112[rbp]
	mov	rdx, QWORD PTR 64[rax]
	mov	eax, DWORD PTR -196[rbp]
	cdqe
	add	rax, rax
	add	rax, rdx
	movzx	eax, WORD PTR [rax]
	cwde
	cmp	DWORD PTR -196[rbp], eax
	je	.L3571
	add	DWORD PTR -200[rbp], 1
.L3569:
	mov	rax, QWORD PTR -240[rbp]
	mov	eax, DWORD PTR 196[rax]
	sub	eax, 1
	cmp	DWORD PTR -200[rbp], eax
	jl	.L3572
	mov	rax, QWORD PTR -240[rbp]
	mov	rdx, QWORD PTR 112[rax]
	mov	rax, QWORD PTR -240[rbp]
	mov	eax, DWORD PTR 196[rax]
	cdqe
	sal	rax, 3
	sub	rax, 8
	add	rax, rdx
	mov	rdx, QWORD PTR [rax]
	mov	rax, QWORD PTR -240[rbp]
	mov	ecx, DWORD PTR 196[rax]
	mov	eax, DWORD PTR -192[rbp]
	add	eax, ecx
	cdqe
	lea	rcx, 0[0+rax*8]
	mov	rax, QWORD PTR -216[rbp]
	add	rax, rcx
	mov	rax, QWORD PTR [rax]
	mov	rsi, QWORD PTR [rax]
	mov	rcx, QWORD PTR -240[rbp]
	mov	rax, QWORD PTR -88[rbp]
	mov	rdi, rax
	call	approx_cont_mgau_ci_eval
	mov	rax, QWORD PTR -240[rbp]
	mov	rdx, QWORD PTR 120[rax]
	mov	rax, QWORD PTR -240[rbp]
	mov	eax, DWORD PTR 196[rax]
	cdqe
	sal	rax, 2
	sub	rax, 4
	add	rax, rdx
	mov	DWORD PTR [rax], -2147483648
	mov	DWORD PTR -200[rbp], 0
	jmp	.L3573
.L3575:
	mov	rax, QWORD PTR -240[rbp]
	mov	rdx, QWORD PTR 112[rax]
	mov	rax, QWORD PTR -240[rbp]
	mov	eax, DWORD PTR 196[rax]
	cdqe
	sal	rax, 3
	sub	rax, 8
	add	rax, rdx
	mov	rdx, QWORD PTR [rax]
	mov	eax, DWORD PTR -200[rbp]
	cdqe
	sal	rax, 2
	add	rax, rdx
	mov	edx, DWORD PTR [rax]
	mov	rax, QWORD PTR -240[rbp]
	mov	rcx, QWORD PTR 120[rax]
	mov	rax, QWORD PTR -240[rbp]
	mov	eax, DWORD PTR 196[rax]
	cdqe
	sal	rax, 2
	sub	rax, 4
	add	rax, rcx
	mov	eax, DWORD PTR [rax]
	cmp	edx, eax
	jle	.L3574
	mov	rax, QWORD PTR -240[rbp]
	mov	rdx, QWORD PTR 112[rax]
	mov	rax, QWORD PTR -240[rbp]
	mov	eax, DWORD PTR 196[rax]
	cdqe
	sal	rax, 3
	sub	rax, 8
	add	rax, rdx
	mov	rdx, QWORD PTR [rax]
	mov	eax, DWORD PTR -200[rbp]
	cdqe
	sal	rax, 2
	lea	rcx, [rdx+rax]
	mov	rax, QWORD PTR -240[rbp]
	mov	rdx, QWORD PTR 120[rax]
	mov	rax, QWORD PTR -240[rbp]
	mov	eax, DWORD PTR 196[rax]
	cdqe
	sal	rax, 2
	sub	rax, 4
	add	rdx, rax
	mov	eax, DWORD PTR [rcx]
	mov	DWORD PTR [rdx], eax
.L3574:
	add	DWORD PTR -200[rbp], 1
.L3573:
	mov	rax, QWORD PTR -112[rbp]
	mov	rdx, QWORD PTR 64[rax]
	mov	eax, DWORD PTR -200[rbp]
	cdqe
	add	rax, rax
	add	rax, rdx
	movzx	eax, WORD PTR [rax]
	cwde
	cmp	DWORD PTR -200[rbp], eax
	je	.L3575
	jmp	.L3576
.L3568:
	mov	rax, QWORD PTR -240[rbp]
	mov	eax, DWORD PTR 192[rax]
	lea	edx, 1[rax]
	mov	rax, QWORD PTR -240[rbp]
	mov	DWORD PTR 192[rax], edx
.L3576:
	mov	rax, QWORD PTR -240[rbp]
	mov	rax, QWORD PTR 48[rax]
	mov	r8d, DWORD PTR -168[rbp]
	mov	edi, DWORD PTR -244[rbp]
	mov	ecx, DWORD PTR -224[rbp]
	mov	edx, DWORD PTR -184[rbp]
	mov	rsi, QWORD PTR -104[rbp]
	mov	r9d, r8d
	mov	r8d, edi
	mov	rdi, rax
	call	vithist_prune
	mov	edx, DWORD PTR -184[rbp]
	mov	rax, QWORD PTR -240[rbp]
	mov	esi, edx
	mov	rdi, rax
	call	utt_word_trans
	mov	rax, QWORD PTR -240[rbp]
	mov	rax, QWORD PTR 48[rax]
	mov	rdx, QWORD PTR -120[rbp]
	mov	esi, DWORD PTR -184[rbp]
	mov	rcx, rdx
	mov	edx, 0
	mov	rdi, rax
	call	vithist_frame_windup
	mov	rax, QWORD PTR -240[rbp]
	mov	rdi, rax
	call	kb_lextree_active_swap
	mov	rax, QWORD PTR -240[rbp]
	add	rax, 304
	mov	rdi, rax
	call	ptmr_stop
	add	DWORD PTR -192[rbp], 1
	add	DWORD PTR -184[rbp], 1
.L3522:
	mov	eax, DWORD PTR -192[rbp]
	cmp	eax, DWORD PTR -220[rbp]
	jl	.L3577
	mov	rax, QWORD PTR -240[rbp]
	mov	edx, DWORD PTR 216[rax]
	mov	eax, DWORD PTR -188[rbp]
	add	edx, eax
	mov	rax, QWORD PTR -240[rbp]
	mov	DWORD PTR 216[rax], edx
	mov	rax, QWORD PTR -240[rbp]
	mov	edx, DWORD PTR 64[rax]
	mov	eax, DWORD PTR -220[rbp]
	add	edx, eax
	mov	rax, QWORD PTR -240[rbp]
	mov	DWORD PTR 64[rax], edx
	mov	rax, QWORD PTR -232[rbp]
	mov	edx, DWORD PTR -184[rbp]
	mov	DWORD PTR [rax], edx
	nop
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE330:
	.size	utt_decode_block, .-utt_decode_block
	.globl	vector_sum_norm
	.type	vector_sum_norm, @function
vector_sum_norm:
.LFB331:
	.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
	mov	DWORD PTR -44[rbp], esi
	pxor	xmm0, xmm0
	movsd	QWORD PTR -16[rbp], xmm0
	mov	DWORD PTR -20[rbp], 0
	jmp	.L3582
.L3583:
	mov	eax, DWORD PTR -20[rbp]
	cdqe
	lea	rdx, 0[0+rax*4]
	mov	rax, QWORD PTR -40[rbp]
	add	rax, rdx
	movss	xmm0, DWORD PTR [rax]
	cvtss2sd	xmm0, xmm0
	movsd	xmm1, QWORD PTR -16[rbp]
	addsd	xmm0, xmm1
	movsd	QWORD PTR -16[rbp], xmm0
	add	DWORD PTR -20[rbp], 1
.L3582:
	mov	eax, DWORD PTR -20[rbp]
	cmp	eax, DWORD PTR -44[rbp]
	jl	.L3583
	pxor	xmm0, xmm0
	ucomisd	xmm0, QWORD PTR -16[rbp]
	jp	.L3589
	pxor	xmm0, xmm0
	comisd	xmm0, QWORD PTR -16[rbp]
	je	.L3584
.L3589:
	movsd	xmm0, QWORD PTR .LC279[rip]
	divsd	xmm0, QWORD PTR -16[rbp]
	movsd	QWORD PTR -8[rbp], xmm0
	mov	DWORD PTR -20[rbp], 0
	jmp	.L3586
.L3587:
	mov	eax, DWORD PTR -20[rbp]
	cdqe
	lea	rdx, 0[0+rax*4]
	mov	rax, QWORD PTR -40[rbp]
	add	rax, rdx
	movss	xmm0, DWORD PTR [rax]
	cvtss2sd	xmm0, xmm0
	mulsd	xmm0, QWORD PTR -8[rbp]
	mov	eax, DWORD PTR -20[rbp]
	cdqe
	lea	rdx, 0[0+rax*4]
	mov	rax, QWORD PTR -40[rbp]
	add	rax, rdx
	cvtsd2ss	xmm0, xmm0
	movss	DWORD PTR [rax], xmm0
	add	DWORD PTR -20[rbp], 1
.L3586:
	mov	eax, DWORD PTR -20[rbp]
	cmp	eax, DWORD PTR -44[rbp]
	jl	.L3587
.L3584:
	movsd	xmm0, QWORD PTR -16[rbp]
	movq	rax, xmm0
	movq	xmm0, rax
	pop	rbp
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE331:
	.size	vector_sum_norm, .-vector_sum_norm
	.globl	vector_floor
	.type	vector_floor, @function
vector_floor:
.LFB332:
	.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
	movsd	QWORD PTR -40[rbp], xmm0
	mov	DWORD PTR -4[rbp], 0
	jmp	.L3591
.L3594:
	mov	eax, DWORD PTR -4[rbp]
	cdqe
	lea	rdx, 0[0+rax*4]
	mov	rax, QWORD PTR -24[rbp]
	add	rax, rdx
	movss	xmm0, DWORD PTR [rax]
	pxor	xmm1, xmm1
	cvtss2sd	xmm1, xmm0
	movsd	xmm0, QWORD PTR -40[rbp]
	comisd	xmm0, xmm1
	jbe	.L3592
	mov	eax, DWORD PTR -4[rbp]
	cdqe
	lea	rdx, 0[0+rax*4]
	mov	rax, QWORD PTR -24[rbp]
	add	rax, rdx
	pxor	xmm0, xmm0
	cvtsd2ss	xmm0, QWORD PTR -40[rbp]
	movss	DWORD PTR [rax], xmm0
.L3592:
	add	DWORD PTR -4[rbp], 1
.L3591:
	mov	eax, DWORD PTR -4[rbp]
	cmp	eax, DWORD PTR -28[rbp]
	jl	.L3594
	nop
	pop	rbp
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE332:
	.size	vector_floor, .-vector_floor
	.globl	vector_nz_floor
	.type	vector_nz_floor, @function
vector_nz_floor:
.LFB333:
	.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
	movsd	QWORD PTR -40[rbp], xmm0
	mov	DWORD PTR -4[rbp], 0
	jmp	.L3598
.L3602:
	mov	eax, DWORD PTR -4[rbp]
	cdqe
	lea	rdx, 0[0+rax*4]
	mov	rax, QWORD PTR -24[rbp]
	add	rax, rdx
	movss	xmm0, DWORD PTR [rax]
	pxor	xmm1, xmm1
	ucomiss	xmm0, xmm1
	jp	.L3604
	pxor	xmm1, xmm1
	comiss	xmm0, xmm1
	je	.L3599
.L3604:
	mov	eax, DWORD PTR -4[rbp]
	cdqe
	lea	rdx, 0[0+rax*4]
	mov	rax, QWORD PTR -24[rbp]
	add	rax, rdx
	movss	xmm0, DWORD PTR [rax]
	pxor	xmm1, xmm1
	cvtss2sd	xmm1, xmm0
	movsd	xmm0, QWORD PTR -40[rbp]
	comisd	xmm0, xmm1
	jbe	.L3599
	mov	eax, DWORD PTR -4[rbp]
	cdqe
	lea	rdx, 0[0+rax*4]
	mov	rax, QWORD PTR -24[rbp]
	add	rax, rdx
	pxor	xmm0, xmm0
	cvtsd2ss	xmm0, QWORD PTR -40[rbp]
	movss	DWORD PTR [rax], xmm0
.L3599:
	add	DWORD PTR -4[rbp], 1
.L3598:
	mov	eax, DWORD PTR -4[rbp]
	cmp	eax, DWORD PTR -28[rbp]
	jl	.L3602
	nop
	pop	rbp
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE333:
	.size	vector_nz_floor, .-vector_nz_floor
	.section	.rodata
.LC842:
	.string	" %11.4e"
	.text
	.globl	vector_print
	.type	vector_print, @function
vector_print:
.LFB334:
	.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 -24[rbp], rdi
	mov	QWORD PTR -32[rbp], rsi
	mov	DWORD PTR -36[rbp], edx
	mov	DWORD PTR -4[rbp], 0
	jmp	.L3607
.L3608:
	mov	eax, DWORD PTR -4[rbp]
	cdqe
	lea	rdx, 0[0+rax*4]
	mov	rax, QWORD PTR -32[rbp]
	add	rax, rdx
	movss	xmm0, DWORD PTR [rax]
	pxor	xmm1, xmm1
	cvtss2sd	xmm1, xmm0
	movq	rdx, xmm1
	mov	rax, QWORD PTR -24[rbp]
	movq	xmm0, rdx
	lea	rsi, .LC842[rip]
	mov	rdi, rax
	mov	eax, 1
	call	fprintf@PLT
	add	DWORD PTR -4[rbp], 1
.L3607:
	mov	eax, DWORD PTR -4[rbp]
	cmp	eax, DWORD PTR -36[rbp]
	jl	.L3608
	mov	rax, QWORD PTR -24[rbp]
	mov	rsi, rax
	mov	edi, 10
	call	fputc@PLT
	mov	rax, QWORD PTR -24[rbp]
	mov	rdi, rax
	call	fflush@PLT
	nop
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE334:
	.size	vector_print, .-vector_print
	.globl	vector_is_zero
	.type	vector_is_zero, @function
vector_is_zero:
.LFB335:
	.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
.L3615:
	mov	eax, DWORD PTR -4[rbp]
	cmp	eax, DWORD PTR -28[rbp]
	jge	.L3617
	mov	eax, DWORD PTR -4[rbp]
	cdqe
	lea	rdx, 0[0+rax*4]
	mov	rax, QWORD PTR -24[rbp]
	add	rax, rdx
	movss	xmm0, DWORD PTR [rax]
	pxor	xmm1, xmm1
	ucomiss	xmm0, xmm1
	jp	.L3618
	pxor	xmm1, xmm1
	comiss	xmm0, xmm1
	jne	.L3618
	add	DWORD PTR -4[rbp], 1
	jmp	.L3615
.L3617:
	nop
	jmp	.L3614
.L3618:
	nop
.L3614:
	mov	eax, DWORD PTR -4[rbp]
	cmp	eax, DWORD PTR -28[rbp]
	sete	al
	movzx	eax, al
	pop	rbp
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE335:
	.size	vector_is_zero, .-vector_is_zero
	.globl	vector_maxcomp_int32
	.type	vector_maxcomp_int32, @function
vector_maxcomp_int32:
.LFB336:
	.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], 1
	jmp	.L3620
.L3622:
	mov	eax, DWORD PTR -8[rbp]
	cdqe
	lea	rdx, 0[0+rax*4]
	mov	rax, QWORD PTR -24[rbp]
	add	rax, rdx
	mov	edx, DWORD PTR [rax]
	mov	eax, DWORD PTR -4[rbp]
	cdqe
	lea	rcx, 0[0+rax*4]
	mov	rax, QWORD PTR -24[rbp]
	add	rax, rcx
	mov	eax, DWORD PTR [rax]
	cmp	edx, eax
	jle	.L3621
	mov	eax, DWORD PTR -8[rbp]
	mov	DWORD PTR -4[rbp], eax
.L3621:
	add	DWORD PTR -8[rbp], 1
.L3620:
	mov	eax, DWORD PTR -8[rbp]
	cmp	eax, DWORD PTR -28[rbp]
	jl	.L3622
	mov	eax, DWORD PTR -4[rbp]
	pop	rbp
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE336:
	.size	vector_maxcomp_int32, .-vector_maxcomp_int32
	.globl	vector_mincomp_int32
	.type	vector_mincomp_int32, @function
vector_mincomp_int32:
.LFB337:
	.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], 1
	jmp	.L3625
.L3627:
	mov	eax, DWORD PTR -8[rbp]
	cdqe
	lea	rdx, 0[0+rax*4]
	mov	rax, QWORD PTR -24[rbp]
	add	rax, rdx
	mov	edx, DWORD PTR [rax]
	mov	eax, DWORD PTR -4[rbp]
	cdqe
	lea	rcx, 0[0+rax*4]
	mov	rax, QWORD PTR -24[rbp]
	add	rax, rcx
	mov	eax, DWORD PTR [rax]
	cmp	edx, eax
	jge	.L3626
	mov	eax, DWORD PTR -8[rbp]
	mov	DWORD PTR -4[rbp], eax
.L3626:
	add	DWORD PTR -8[rbp], 1
.L3625:
	mov	eax, DWORD PTR -8[rbp]
	cmp	eax, DWORD PTR -28[rbp]
	jl	.L3627
	mov	eax, DWORD PTR -4[rbp]
	pop	rbp
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE337:
	.size	vector_mincomp_int32, .-vector_mincomp_int32
	.globl	vector_maxcomp_float32
	.type	vector_maxcomp_float32, @function
vector_maxcomp_float32:
.LFB338:
	.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], 1
	jmp	.L3630
.L3633:
	mov	eax, DWORD PTR -8[rbp]
	cdqe
	lea	rdx, 0[0+rax*4]
	mov	rax, QWORD PTR -24[rbp]
	add	rax, rdx
	movss	xmm0, DWORD PTR [rax]
	mov	eax, DWORD PTR -4[rbp]
	cdqe
	lea	rdx, 0[0+rax*4]
	mov	rax, QWORD PTR -24[rbp]
	add	rax, rdx
	movss	xmm1, DWORD PTR [rax]
	comiss	xmm0, xmm1
	jbe	.L3631
	mov	eax, DWORD PTR -8[rbp]
	mov	DWORD PTR -4[rbp], eax
.L3631:
	add	DWORD PTR -8[rbp], 1
.L3630:
	mov	eax, DWORD PTR -8[rbp]
	cmp	eax, DWORD PTR -28[rbp]
	jl	.L3633
	mov	eax, DWORD PTR -4[rbp]
	pop	rbp
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE338:
	.size	vector_maxcomp_float32, .-vector_maxcomp_float32
	.globl	vector_mincomp_float32
	.type	vector_mincomp_float32, @function
vector_mincomp_float32:
.LFB339:
	.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], 1
	jmp	.L3637
.L3640:
	mov	eax, DWORD PTR -8[rbp]
	cdqe
	lea	rdx, 0[0+rax*4]
	mov	rax, QWORD PTR -24[rbp]
	add	rax, rdx
	movss	xmm1, DWORD PTR [rax]
	mov	eax, DWORD PTR -4[rbp]
	cdqe
	lea	rdx, 0[0+rax*4]
	mov	rax, QWORD PTR -24[rbp]
	add	rax, rdx
	movss	xmm0, DWORD PTR [rax]
	comiss	xmm0, xmm1
	jbe	.L3638
	mov	eax, DWORD PTR -8[rbp]
	mov	DWORD PTR -4[rbp], eax
.L3638:
	add	DWORD PTR -8[rbp], 1
.L3637:
	mov	eax, DWORD PTR -8[rbp]
	cmp	eax, DWORD PTR -28[rbp]
	jl	.L3640
	mov	eax, DWORD PTR -4[rbp]
	pop	rbp
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE339:
	.size	vector_mincomp_float32, .-vector_mincomp_float32
	.globl	vector_accum
	.type	vector_accum, @function
vector_accum:
.LFB340:
	.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	QWORD PTR -32[rbp], rsi
	mov	DWORD PTR -36[rbp], edx
	mov	DWORD PTR -4[rbp], 0
	jmp	.L3644
.L3645:
	mov	eax, DWORD PTR -4[rbp]
	cdqe
	lea	rdx, 0[0+rax*4]
	mov	rax, QWORD PTR -24[rbp]
	add	rax, rdx
	movss	xmm1, DWORD PTR [rax]
	mov	eax, DWORD PTR -4[rbp]
	cdqe
	lea	rdx, 0[0+rax*4]
	mov	rax, QWORD PTR -32[rbp]
	add	rax, rdx
	movss	xmm0, DWORD PTR [rax]
	mov	eax, DWORD PTR -4[rbp]
	cdqe
	lea	rdx, 0[0+rax*4]
	mov	rax, QWORD PTR -24[rbp]
	add	rax, rdx
	addss	xmm0, xmm1
	movss	DWORD PTR [rax], xmm0
	add	DWORD PTR -4[rbp], 1
.L3644:
	mov	eax, DWORD PTR -4[rbp]
	cmp	eax, DWORD PTR -36[rbp]
	jl	.L3645
	nop
	pop	rbp
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE340:
	.size	vector_accum, .-vector_accum
	.globl	vector_cmp
	.type	vector_cmp, @function
vector_cmp:
.LFB341:
	.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	QWORD PTR -32[rbp], rsi
	mov	DWORD PTR -36[rbp], edx
	mov	DWORD PTR -4[rbp], 0
	jmp	.L3648
.L3654:
	mov	eax, DWORD PTR -4[rbp]
	cdqe
	lea	rdx, 0[0+rax*4]
	mov	rax, QWORD PTR -24[rbp]
	add	rax, rdx
	movss	xmm1, DWORD PTR [rax]
	mov	eax, DWORD PTR -4[rbp]
	cdqe
	lea	rdx, 0[0+rax*4]
	mov	rax, QWORD PTR -32[rbp]
	add	rax, rdx
	movss	xmm0, DWORD PTR [rax]
	comiss	xmm0, xmm1
	jbe	.L3657
	mov	eax, -1
	jmp	.L3651
.L3657:
	mov	eax, DWORD PTR -4[rbp]
	cdqe
	lea	rdx, 0[0+rax*4]
	mov	rax, QWORD PTR -24[rbp]
	add	rax, rdx
	movss	xmm0, DWORD PTR [rax]
	mov	eax, DWORD PTR -4[rbp]
	cdqe
	lea	rdx, 0[0+rax*4]
	mov	rax, QWORD PTR -32[rbp]
	add	rax, rdx
	movss	xmm1, DWORD PTR [rax]
	comiss	xmm0, xmm1
	jbe	.L3658
	mov	eax, 1
	jmp	.L3651
.L3658:
	add	DWORD PTR -4[rbp], 1
.L3648:
	mov	eax, DWORD PTR -4[rbp]
	cmp	eax, DWORD PTR -36[rbp]
	jl	.L3654
	mov	eax, 0
.L3651:
	pop	rbp
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE341:
	.size	vector_cmp, .-vector_cmp
	.globl	vector_mean
	.type	vector_mean, @function
vector_mean:
.LFB342:
	.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	QWORD PTR -32[rbp], rsi
	mov	DWORD PTR -36[rbp], edx
	mov	DWORD PTR -40[rbp], ecx
	mov	DWORD PTR -16[rbp], 0
	jmp	.L3660
.L3661:
	mov	eax, DWORD PTR -16[rbp]
	cdqe
	lea	rdx, 0[0+rax*4]
	mov	rax, QWORD PTR -24[rbp]
	add	rax, rdx
	pxor	xmm0, xmm0
	movss	DWORD PTR [rax], xmm0
	add	DWORD PTR -16[rbp], 1
.L3660:
	mov	eax, DWORD PTR -16[rbp]
	cmp	eax, DWORD PTR -40[rbp]
	jl	.L3661
	mov	DWORD PTR -16[rbp], 0
	jmp	.L3662
.L3665:
	mov	DWORD PTR -12[rbp], 0
	jmp	.L3663
.L3664:
	mov	eax, DWORD PTR -12[rbp]
	cdqe
	lea	rdx, 0[0+rax*4]
	mov	rax, QWORD PTR -24[rbp]
	add	rax, rdx
	movss	xmm1, DWORD PTR [rax]
	mov	eax, DWORD PTR -16[rbp]
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -32[rbp]
	add	rax, rdx
	mov	rdx, QWORD PTR [rax]
	mov	eax, DWORD PTR -12[rbp]
	cdqe
	sal	rax, 2
	add	rax, rdx
	movss	xmm0, DWORD PTR [rax]
	mov	eax, DWORD PTR -12[rbp]
	cdqe
	lea	rdx, 0[0+rax*4]
	mov	rax, QWORD PTR -24[rbp]
	add	rax, rdx
	addss	xmm0, xmm1
	movss	DWORD PTR [rax], xmm0
	add	DWORD PTR -12[rbp], 1
.L3663:
	mov	eax, DWORD PTR -12[rbp]
	cmp	eax, DWORD PTR -40[rbp]
	jl	.L3664
	add	DWORD PTR -16[rbp], 1
.L3662:
	mov	eax, DWORD PTR -16[rbp]
	cmp	eax, DWORD PTR -36[rbp]
	jl	.L3665
	pxor	xmm1, xmm1
	cvtsi2sd	xmm1, DWORD PTR -36[rbp]
	movsd	xmm0, QWORD PTR .LC279[rip]
	divsd	xmm0, xmm1
	movsd	QWORD PTR -8[rbp], xmm0
	mov	DWORD PTR -16[rbp], 0
	jmp	.L3666
.L3667:
	mov	eax, DWORD PTR -16[rbp]
	cdqe
	lea	rdx, 0[0+rax*4]
	mov	rax, QWORD PTR -24[rbp]
	add	rax, rdx
	movss	xmm1, DWORD PTR [rax]
	pxor	xmm0, xmm0
	cvtsd2ss	xmm0, QWORD PTR -8[rbp]
	mov	eax, DWORD PTR -16[rbp]
	cdqe
	lea	rdx, 0[0+rax*4]
	mov	rax, QWORD PTR -24[rbp]
	add	rax, rdx
	mulss	xmm0, xmm1
	movss	DWORD PTR [rax], xmm0
	add	DWORD PTR -16[rbp], 1
.L3666:
	mov	eax, DWORD PTR -16[rbp]
	cmp	eax, DWORD PTR -40[rbp]
	jl	.L3667
	mov	eax, 0
	pop	rbp
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE342:
	.size	vector_mean, .-vector_mean
	.globl	vector_dist_eucl
	.type	vector_dist_eucl, @function
vector_dist_eucl:
.LFB343:
	.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	QWORD PTR -32[rbp], rsi
	mov	DWORD PTR -36[rbp], edx
	pxor	xmm0, xmm0
	movsd	QWORD PTR -8[rbp], xmm0
	mov	DWORD PTR -12[rbp], 0
	jmp	.L3670
.L3671:
	mov	eax, DWORD PTR -12[rbp]
	cdqe
	lea	rdx, 0[0+rax*4]
	mov	rax, QWORD PTR -24[rbp]
	add	rax, rdx
	movss	xmm0, DWORD PTR [rax]
	mov	eax, DWORD PTR -12[rbp]
	cdqe
	lea	rdx, 0[0+rax*4]
	mov	rax, QWORD PTR -32[rbp]
	add	rax, rdx
	movss	xmm2, DWORD PTR [rax]
	movaps	xmm1, xmm0
	subss	xmm1, xmm2
	mov	eax, DWORD PTR -12[rbp]
	cdqe
	lea	rdx, 0[0+rax*4]
	mov	rax, QWORD PTR -24[rbp]
	add	rax, rdx
	movss	xmm0, DWORD PTR [rax]
	mov	eax, DWORD PTR -12[rbp]
	cdqe
	lea	rdx, 0[0+rax*4]
	mov	rax, QWORD PTR -32[rbp]
	add	rax, rdx
	movss	xmm2, DWORD PTR [rax]
	subss	xmm0, xmm2
	mulss	xmm0, xmm1
	cvtss2sd	xmm0, xmm0
	movsd	xmm1, QWORD PTR -8[rbp]
	addsd	xmm0, xmm1
	movsd	QWORD PTR -8[rbp], xmm0
	add	DWORD PTR -12[rbp], 1
.L3670:
	mov	eax, DWORD PTR -12[rbp]
	cmp	eax, DWORD PTR -36[rbp]
	jl	.L3671
	movsd	xmm0, QWORD PTR -8[rbp]
	movq	rax, xmm0
	movq	xmm0, rax
	pop	rbp
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE343:
	.size	vector_dist_eucl, .-vector_dist_eucl
	.globl	vector_maha_precomp
	.type	vector_maha_precomp, @function
vector_maha_precomp:
.LFB344:
	.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	DWORD PTR -44[rbp], esi
	pxor	xmm0, xmm0
	movsd	QWORD PTR -24[rbp], xmm0
	mov	DWORD PTR -28[rbp], 0
	jmp	.L3674
.L3675:
	mov	eax, DWORD PTR -28[rbp]
	cdqe
	lea	rdx, 0[0+rax*4]
	mov	rax, QWORD PTR -40[rbp]
	add	rax, rdx
	movss	xmm0, DWORD PTR [rax]
	pxor	xmm2, xmm2
	cvtss2sd	xmm2, xmm0
	movq	rax, xmm2
	movq	xmm0, rax
	call	log@PLT
	movq	rax, xmm0
	mov	QWORD PTR -8[rbp], rax
	movsd	xmm0, QWORD PTR -24[rbp]
	subsd	xmm0, QWORD PTR -8[rbp]
	movsd	QWORD PTR -24[rbp], xmm0
	mov	eax, DWORD PTR -28[rbp]
	cdqe
	lea	rdx, 0[0+rax*4]
	mov	rax, QWORD PTR -40[rbp]
	add	rax, rdx
	movss	xmm0, DWORD PTR [rax]
	cvtss2sd	xmm0, xmm0
	movapd	xmm1, xmm0
	addsd	xmm1, xmm0
	movsd	xmm0, QWORD PTR .LC279[rip]
	divsd	xmm0, xmm1
	mov	eax, DWORD PTR -28[rbp]
	cdqe
	lea	rdx, 0[0+rax*4]
	mov	rax, QWORD PTR -40[rbp]
	add	rax, rdx
	cvtsd2ss	xmm0, xmm0
	movss	DWORD PTR [rax], xmm0
	add	DWORD PTR -28[rbp], 1
.L3674:
	mov	eax, DWORD PTR -28[rbp]
	cmp	eax, DWORD PTR -44[rbp]
	jl	.L3675
	movsd	xmm0, QWORD PTR .LC322[rip]
	movsd	QWORD PTR -16[rbp], xmm0
	pxor	xmm0, xmm0
	cvtsi2sd	xmm0, DWORD PTR -44[rbp]
	movapd	xmm1, xmm0
	mulsd	xmm1, QWORD PTR -16[rbp]
	movsd	xmm0, QWORD PTR -24[rbp]
	subsd	xmm0, xmm1
	movsd	QWORD PTR -24[rbp], xmm0
	movsd	xmm1, QWORD PTR -24[rbp]
	movsd	xmm0, QWORD PTR .LC639[rip]
	mulsd	xmm0, xmm1
	movq	rax, xmm0
	movq	xmm0, rax
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE344:
	.size	vector_maha_precomp, .-vector_maha_precomp
	.globl	vector_dist_maha
	.type	vector_dist_maha, @function
vector_dist_maha:
.LFB345:
	.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
	mov	QWORD PTR -48[rbp], rsi
	mov	QWORD PTR -56[rbp], rdx
	movsd	QWORD PTR -64[rbp], xmm0
	mov	DWORD PTR -68[rbp], ecx
	movsd	xmm0, QWORD PTR -64[rbp]
	movsd	QWORD PTR -16[rbp], xmm0
	mov	DWORD PTR -20[rbp], 0
	jmp	.L3678
.L3679:
	mov	eax, DWORD PTR -20[rbp]
	cdqe
	lea	rdx, 0[0+rax*4]
	mov	rax, QWORD PTR -40[rbp]
	add	rax, rdx
	movss	xmm0, DWORD PTR [rax]
	mov	eax, DWORD PTR -20[rbp]
	cdqe
	lea	rdx, 0[0+rax*4]
	mov	rax, QWORD PTR -48[rbp]
	add	rax, rdx
	movss	xmm1, DWORD PTR [rax]
	subss	xmm0, xmm1
	cvtss2sd	xmm0, xmm0
	movsd	QWORD PTR -8[rbp], xmm0
	movsd	xmm0, QWORD PTR -8[rbp]
	movapd	xmm1, xmm0
	mulsd	xmm1, xmm0
	mov	eax, DWORD PTR -20[rbp]
	cdqe
	lea	rdx, 0[0+rax*4]
	mov	rax, QWORD PTR -56[rbp]
	add	rax, rdx
	movss	xmm0, DWORD PTR [rax]
	cvtss2sd	xmm0, xmm0
	mulsd	xmm1, xmm0
	movsd	xmm0, QWORD PTR -16[rbp]
	subsd	xmm0, xmm1
	movsd	QWORD PTR -16[rbp], xmm0
	add	DWORD PTR -20[rbp], 1
.L3678:
	mov	eax, DWORD PTR -20[rbp]
	cmp	eax, DWORD PTR -68[rbp]
	jl	.L3679
	movsd	xmm0, QWORD PTR -16[rbp]
	movq	rax, xmm0
	movq	xmm0, rax
	pop	rbp
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE345:
	.size	vector_dist_maha, .-vector_dist_maha
	.globl	vector_vqlabel
	.type	vector_vqlabel, @function
vector_vqlabel:
.LFB346:
	.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 -40[rbp], rdi
	mov	QWORD PTR -48[rbp], rsi
	mov	DWORD PTR -52[rbp], edx
	mov	DWORD PTR -56[rbp], ecx
	mov	QWORD PTR -64[rbp], r8
	mov	rax, QWORD PTR -48[rbp]
	mov	rax, QWORD PTR [rax]
	mov	edx, DWORD PTR -56[rbp]
	mov	rcx, QWORD PTR -40[rbp]
	mov	rsi, rcx
	mov	rdi, rax
	call	vector_dist_eucl
	movq	rax, xmm0
	mov	QWORD PTR -16[rbp], rax
	mov	DWORD PTR -20[rbp], 0
	mov	DWORD PTR -24[rbp], 1
	jmp	.L3682
.L3685:
	mov	eax, DWORD PTR -24[rbp]
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -48[rbp]
	add	rax, rdx
	mov	rax, QWORD PTR [rax]
	mov	edx, DWORD PTR -56[rbp]
	mov	rcx, QWORD PTR -40[rbp]
	mov	rsi, rcx
	mov	rdi, rax
	call	vector_dist_eucl
	movq	rax, xmm0
	mov	QWORD PTR -8[rbp], rax
	movsd	xmm0, QWORD PTR -16[rbp]
	comisd	xmm0, QWORD PTR -8[rbp]
	jbe	.L3683
	movsd	xmm0, QWORD PTR -8[rbp]
	movsd	QWORD PTR -16[rbp], xmm0
	mov	eax, DWORD PTR -24[rbp]
	mov	DWORD PTR -20[rbp], eax
.L3683:
	add	DWORD PTR -24[rbp], 1
.L3682:
	mov	eax, DWORD PTR -24[rbp]
	cmp	eax, DWORD PTR -52[rbp]
	jl	.L3685
	cmp	QWORD PTR -64[rbp], 0
	je	.L3686
	mov	rax, QWORD PTR -64[rbp]
	movsd	xmm0, QWORD PTR -16[rbp]
	movsd	QWORD PTR [rax], xmm0
.L3686:
	mov	eax, DWORD PTR -20[rbp]
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE346:
	.size	vector_vqlabel, .-vector_vqlabel
	.section	.rodata
.LC843:
	.string	"vector.c"
	.align 8
.LC844:
	.string	"Iter %4d: %.1fs CPU; sqerr= %e\n"
	.align 8
.LC845:
	.string	"Iter %4d: %.1fs CPU; sqerr= %e; delta= %e\n"
.LC846:
	.string	"Iter %d: mean[%d] unmapped\n"
	.text
	.globl	vector_vqgen
	.type	vector_vqgen, @function
vector_vqgen:
.LFB347:
	.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 -232[rbp], rdi
	mov	DWORD PTR -236[rbp], esi
	mov	DWORD PTR -240[rbp], edx
	mov	DWORD PTR -244[rbp], ecx
	movsd	QWORD PTR -256[rbp], xmm0
	mov	DWORD PTR -248[rbp], r8d
	mov	QWORD PTR -264[rbp], r9
	mov	rax, QWORD PTR 16[rbp]
	mov	QWORD PTR -272[rbp], rax
	mov	rax, QWORD PTR fs:40
	mov	QWORD PTR -24[rbp], rax
	xor	eax, eax
	mov	DWORD PTR -196[rbp], 1
	pxor	xmm0, xmm0
	movsd	QWORD PTR -176[rbp], xmm0
	mov	eax, DWORD PTR -236[rbp]
	add	eax, 31
	sar	eax, 5
	cdqe
	mov	ecx, 326
	lea	rdx, .LC843[rip]
	mov	esi, 4
	mov	rdi, rax
	call	__ckd_calloc__
	mov	QWORD PTR -168[rbp], rax
	mov	rax, QWORD PTR -168[rbp]
	mov	QWORD PTR -160[rbp], rax
	lea	rax, -80[rbp]
	mov	rdi, rax
	call	ptmr_init
	lea	rax, -80[rbp]
	mov	rdi, rax
	call	ptmr_start
	mov	eax, DWORD PTR -196[rbp]
	mov	edi, eax
	call	spec_srand
	mov	DWORD PTR -212[rbp], 0
	jmp	.L3690
.L3695:
	call	spec_rand
	movq	rax, xmm0
	mov	QWORD PTR -104[rbp], rax
	movsd	xmm1, QWORD PTR -104[rbp]
	movsd	xmm0, QWORD PTR .LC756[rip]
	mulsd	xmm0, xmm1
	cvttsd2si	eax, xmm0
	cdq
	idiv	DWORD PTR -236[rbp]
	mov	DWORD PTR -204[rbp], edx
	jmp	.L3691
.L3692:
	add	DWORD PTR -204[rbp], 1
	mov	eax, DWORD PTR -204[rbp]
	cmp	eax, DWORD PTR -236[rbp]
	jl	.L3691
	mov	DWORD PTR -204[rbp], 0
.L3691:
	mov	eax, DWORD PTR -204[rbp]
	sar	eax, 5
	cdqe
	lea	rdx, 0[0+rax*4]
	mov	rax, QWORD PTR -160[rbp]
	add	rax, rdx
	mov	edx, DWORD PTR [rax]
	mov	eax, DWORD PTR -204[rbp]
	and	eax, 31
	mov	esi, 1
	mov	ecx, eax
	sal	esi, cl
	mov	eax, esi
	and	eax, edx
	test	eax, eax
	jne	.L3692
	mov	eax, DWORD PTR -204[rbp]
	sar	eax, 5
	cdqe
	lea	rdx, 0[0+rax*4]
	mov	rax, QWORD PTR -160[rbp]
	add	rax, rdx
	mov	edx, DWORD PTR [rax]
	mov	eax, DWORD PTR -204[rbp]
	and	eax, 31
	mov	esi, 1
	mov	ecx, eax
	sal	esi, cl
	mov	eax, esi
	mov	esi, eax
	mov	eax, DWORD PTR -204[rbp]
	sar	eax, 5
	cdqe
	lea	rcx, 0[0+rax*4]
	mov	rax, QWORD PTR -160[rbp]
	add	rax, rcx
	or	edx, esi
	mov	DWORD PTR [rax], edx
	mov	QWORD PTR -96[rbp], -1
	cmp	QWORD PTR -96[rbp], -1
	je	.L3693
	mov	QWORD PTR -88[rbp], -1
	mov	eax, DWORD PTR -240[rbp]
	cdqe
	lea	rdi, 0[0+rax*4]
	mov	eax, DWORD PTR -204[rbp]
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -232[rbp]
	add	rax, rdx
	mov	rsi, QWORD PTR [rax]
	mov	eax, DWORD PTR -212[rbp]
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -264[rbp]
	add	rax, rdx
	mov	rax, QWORD PTR [rax]
	mov	rdx, QWORD PTR -88[rbp]
	mov	rcx, rdx
	mov	rdx, rdi
	mov	rdi, rax
	call	__memcpy_chk@PLT
	jmp	.L3694
.L3693:
	mov	eax, DWORD PTR -240[rbp]
	cdqe
	lea	rdx, 0[0+rax*4]
	mov	eax, DWORD PTR -204[rbp]
	cdqe
	lea	rcx, 0[0+rax*8]
	mov	rax, QWORD PTR -232[rbp]
	add	rax, rcx
	mov	rcx, QWORD PTR [rax]
	mov	eax, DWORD PTR -212[rbp]
	cdqe
	lea	rsi, 0[0+rax*8]
	mov	rax, QWORD PTR -264[rbp]
	add	rax, rsi
	mov	rax, QWORD PTR [rax]
	mov	rsi, rcx
	mov	rdi, rax
	call	__inline_memcpy_chk
.L3694:
	add	DWORD PTR -212[rbp], 1
.L3690:
	mov	eax, DWORD PTR -212[rbp]
	cmp	eax, DWORD PTR -244[rbp]
	jl	.L3695
	mov	rax, QWORD PTR -160[rbp]
	mov	rdi, rax
	call	ckd_free
	mov	eax, DWORD PTR -244[rbp]
	cdqe
	mov	ecx, 367
	lea	rdx, .LC843[rip]
	mov	esi, 4
	mov	rdi, rax
	call	__ckd_calloc__
	mov	QWORD PTR -152[rbp], rax
	mov	rax, QWORD PTR -152[rbp]
	mov	QWORD PTR -144[rbp], rax
	mov	eax, DWORD PTR -240[rbp]
	cdqe
	mov	ecx, 370
	lea	rdx, .LC843[rip]
	mov	esi, 4
	mov	rdi, rax
	call	__ckd_calloc__
	mov	QWORD PTR -136[rbp], rax
	mov	rax, QWORD PTR -136[rbp]
	mov	QWORD PTR -128[rbp], rax
	mov	ecx, DWORD PTR -240[rbp]
	mov	edx, DWORD PTR -244[rbp]
	mov	rsi, QWORD PTR -264[rbp]
	mov	rax, QWORD PTR -128[rbp]
	mov	rdi, rax
	call	vector_mean
	mov	DWORD PTR -200[rbp], 0
.L3719:
	pxor	xmm0, xmm0
	movsd	QWORD PTR -184[rbp], xmm0
	mov	DWORD PTR -212[rbp], 0
	jmp	.L3696
.L3697:
	mov	eax, DWORD PTR -212[rbp]
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -232[rbp]
	add	rax, rdx
	mov	rax, QWORD PTR [rax]
	mov	edx, DWORD PTR -212[rbp]
	movsx	rdx, edx
	lea	rcx, 0[0+rdx*4]
	mov	rdx, QWORD PTR -272[rbp]
	lea	rbx, [rcx+rdx]
	lea	rdi, -192[rbp]
	mov	ecx, DWORD PTR -240[rbp]
	mov	edx, DWORD PTR -244[rbp]
	mov	rsi, QWORD PTR -264[rbp]
	mov	r8, rdi
	mov	rdi, rax
	call	vector_vqlabel
	mov	DWORD PTR [rbx], eax
	movsd	xmm0, QWORD PTR -192[rbp]
	movsd	xmm1, QWORD PTR -184[rbp]
	addsd	xmm0, xmm1
	movsd	QWORD PTR -184[rbp], xmm0
	add	DWORD PTR -212[rbp], 1
.L3696:
	mov	eax, DWORD PTR -212[rbp]
	cmp	eax, DWORD PTR -236[rbp]
	jl	.L3697
	lea	rax, -80[rbp]
	mov	rdi, rax
	call	ptmr_stop
	cmp	DWORD PTR -200[rbp], 0
	jne	.L3698
	lea	rdx, .LC7[rip]
	mov	esi, 383
	lea	rdi, .LC843[rip]
	call	_E__pr_info_header
	mov	rdx, QWORD PTR -72[rbp]
	movsd	xmm0, QWORD PTR -184[rbp]
	mov	eax, DWORD PTR -200[rbp]
	movapd	xmm1, xmm0
	movq	xmm0, rdx
	mov	esi, eax
	lea	rdi, .LC844[rip]
	mov	eax, 2
	call	_E__pr_info
	jmp	.L3699
.L3698:
	lea	rdx, .LC7[rip]
	mov	esi, 385
	lea	rdi, .LC843[rip]
	call	_E__pr_info_header
	movsd	xmm0, QWORD PTR -176[rbp]
	subsd	xmm0, QWORD PTR -184[rbp]
	movapd	xmm1, xmm0
	divsd	xmm1, QWORD PTR -176[rbp]
	mov	rdx, QWORD PTR -72[rbp]
	movsd	xmm0, QWORD PTR -184[rbp]
	mov	eax, DWORD PTR -200[rbp]
	movapd	xmm2, xmm1
	movapd	xmm1, xmm0
	movq	xmm0, rdx
	mov	esi, eax
	lea	rdi, .LC845[rip]
	mov	eax, 3
	call	_E__pr_info
.L3699:
	pxor	xmm0, xmm0
	ucomisd	xmm0, QWORD PTR -184[rbp]
	jp	.L3700
	pxor	xmm0, xmm0
	ucomisd	xmm0, QWORD PTR -184[rbp]
	je	.L3722
.L3700:
	mov	eax, DWORD PTR -248[rbp]
	sub	eax, 1
	cmp	DWORD PTR -200[rbp], eax
	jge	.L3723
	cmp	DWORD PTR -200[rbp], 0
	jle	.L3704
	movsd	xmm0, QWORD PTR -176[rbp]
	subsd	xmm0, QWORD PTR -184[rbp]
	movapd	xmm1, xmm0
	divsd	xmm1, QWORD PTR -176[rbp]
	movsd	xmm0, QWORD PTR -256[rbp]
	comisd	xmm0, xmm1
	ja	.L3724
.L3704:
	movsd	xmm0, QWORD PTR -184[rbp]
	movsd	QWORD PTR -176[rbp], xmm0
	lea	rax, -80[rbp]
	mov	rdi, rax
	call	ptmr_start
	mov	DWORD PTR -212[rbp], 0
	jmp	.L3706
.L3709:
	mov	DWORD PTR -208[rbp], 0
	jmp	.L3707
.L3708:
	mov	eax, DWORD PTR -212[rbp]
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -264[rbp]
	add	rax, rdx
	mov	rdx, QWORD PTR [rax]
	mov	eax, DWORD PTR -208[rbp]
	cdqe
	sal	rax, 2
	add	rax, rdx
	pxor	xmm0, xmm0
	movss	DWORD PTR [rax], xmm0
	add	DWORD PTR -208[rbp], 1
.L3707:
	mov	eax, DWORD PTR -208[rbp]
	cmp	eax, DWORD PTR -240[rbp]
	jl	.L3708
	mov	eax, DWORD PTR -212[rbp]
	cdqe
	lea	rdx, 0[0+rax*4]
	mov	rax, QWORD PTR -144[rbp]
	add	rax, rdx
	mov	DWORD PTR [rax], 0
	add	DWORD PTR -212[rbp], 1
.L3706:
	mov	eax, DWORD PTR -212[rbp]
	cmp	eax, DWORD PTR -244[rbp]
	jl	.L3709
	mov	DWORD PTR -212[rbp], 0
	jmp	.L3710
.L3711:
	mov	eax, DWORD PTR -212[rbp]
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -232[rbp]
	add	rax, rdx
	mov	rcx, QWORD PTR [rax]
	mov	eax, DWORD PTR -212[rbp]
	cdqe
	lea	rdx, 0[0+rax*4]
	mov	rax, QWORD PTR -272[rbp]
	add	rax, rdx
	mov	eax, DWORD PTR [rax]
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -264[rbp]
	add	rax, rdx
	mov	rax, QWORD PTR [rax]
	mov	edx, DWORD PTR -240[rbp]
	mov	rsi, rcx
	mov	rdi, rax
	call	vector_accum
	mov	eax, DWORD PTR -212[rbp]
	cdqe
	lea	rdx, 0[0+rax*4]
	mov	rax, QWORD PTR -272[rbp]
	add	rax, rdx
	mov	eax, DWORD PTR [rax]
	cdqe
	lea	rdx, 0[0+rax*4]
	mov	rax, QWORD PTR -144[rbp]
	add	rax, rdx
	mov	edx, DWORD PTR [rax]
	add	edx, 1
	mov	DWORD PTR [rax], edx
	add	DWORD PTR -212[rbp], 1
.L3710:
	mov	eax, DWORD PTR -212[rbp]
	cmp	eax, DWORD PTR -236[rbp]
	jl	.L3711
	mov	DWORD PTR -212[rbp], 0
	jmp	.L3712
.L3718:
	mov	eax, DWORD PTR -212[rbp]
	cdqe
	lea	rdx, 0[0+rax*4]
	mov	rax, QWORD PTR -144[rbp]
	add	rax, rdx
	mov	eax, DWORD PTR [rax]
	cmp	eax, 1
	jle	.L3713
	mov	eax, DWORD PTR -212[rbp]
	cdqe
	lea	rdx, 0[0+rax*4]
	mov	rax, QWORD PTR -144[rbp]
	add	rax, rdx
	mov	eax, DWORD PTR [rax]
	pxor	xmm1, xmm1
	cvtsi2sd	xmm1, eax
	movsd	xmm0, QWORD PTR .LC279[rip]
	divsd	xmm0, xmm1
	movsd	QWORD PTR -192[rbp], xmm0
	mov	DWORD PTR -208[rbp], 0
	jmp	.L3714
.L3715:
	mov	eax, DWORD PTR -212[rbp]
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -264[rbp]
	add	rax, rdx
	mov	rdx, QWORD PTR [rax]
	mov	eax, DWORD PTR -208[rbp]
	cdqe
	sal	rax, 2
	add	rax, rdx
	movss	xmm0, DWORD PTR [rax]
	pxor	xmm1, xmm1
	cvtss2sd	xmm1, xmm0
	movsd	xmm0, QWORD PTR -192[rbp]
	mulsd	xmm0, xmm1
	mov	eax, DWORD PTR -212[rbp]
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -264[rbp]
	add	rax, rdx
	mov	rdx, QWORD PTR [rax]
	mov	eax, DWORD PTR -208[rbp]
	cdqe
	sal	rax, 2
	add	rax, rdx
	cvtsd2ss	xmm0, xmm0
	movss	DWORD PTR [rax], xmm0
	add	DWORD PTR -208[rbp], 1
.L3714:
	mov	eax, DWORD PTR -208[rbp]
	cmp	eax, DWORD PTR -240[rbp]
	jl	.L3715
	jmp	.L3716
.L3713:
	mov	eax, DWORD PTR -212[rbp]
	cdqe
	lea	rdx, 0[0+rax*4]
	mov	rax, QWORD PTR -144[rbp]
	add	rax, rdx
	mov	eax, DWORD PTR [rax]
	test	eax, eax
	jne	.L3716
	lea	rdx, .LC225[rip]
	mov	esi, 413
	lea	rdi, .LC843[rip]
	call	_E__pr_header
	mov	edx, DWORD PTR -212[rbp]
	mov	eax, DWORD PTR -200[rbp]
	mov	esi, eax
	lea	rdi, .LC846[rip]
	mov	eax, 0
	call	_E__pr_warn
	mov	QWORD PTR -120[rbp], -1
	cmp	QWORD PTR -120[rbp], -1
	je	.L3717
	mov	QWORD PTR -112[rbp], -1
	mov	eax, DWORD PTR -240[rbp]
	cdqe
	lea	rdi, 0[0+rax*4]
	mov	eax, DWORD PTR -212[rbp]
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -264[rbp]
	add	rax, rdx
	mov	rax, QWORD PTR [rax]
	mov	rdx, QWORD PTR -112[rbp]
	mov	rsi, QWORD PTR -128[rbp]
	mov	rcx, rdx
	mov	rdx, rdi
	mov	rdi, rax
	call	__memcpy_chk@PLT
	jmp	.L3716
.L3717:
	mov	eax, DWORD PTR -240[rbp]
	cdqe
	lea	rdx, 0[0+rax*4]
	mov	eax, DWORD PTR -212[rbp]
	cdqe
	lea	rcx, 0[0+rax*8]
	mov	rax, QWORD PTR -264[rbp]
	add	rax, rcx
	mov	rax, QWORD PTR [rax]
	mov	rcx, QWORD PTR -128[rbp]
	mov	rsi, rcx
	mov	rdi, rax
	call	__inline_memcpy_chk
.L3716:
	add	DWORD PTR -212[rbp], 1
.L3712:
	mov	eax, DWORD PTR -212[rbp]
	cmp	eax, DWORD PTR -244[rbp]
	jl	.L3718
	add	DWORD PTR -200[rbp], 1
	jmp	.L3719
.L3722:
	nop
	jmp	.L3702
.L3723:
	nop
	jmp	.L3702
.L3724:
	nop
.L3702:
	mov	rax, QWORD PTR -144[rbp]
	mov	rdi, rax
	call	ckd_free
	mov	rax, QWORD PTR -128[rbp]
	mov	rdi, rax
	call	ckd_free
	movsd	xmm0, QWORD PTR -184[rbp]
	movq	rax, xmm0
	mov	rbx, QWORD PTR -24[rbp]
	sub	rbx, QWORD PTR fs:40
	je	.L3721
	call	__stack_chk_fail@PLT
.L3721:
	movq	xmm0, rax
	mov	rbx, QWORD PTR -8[rbp]
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE347:
	.size	vector_vqgen, .-vector_vqgen
	.globl	vector_pdf_entropy
	.type	vector_pdf_entropy, @function
vector_pdf_entropy:
.LFB348:
	.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	DWORD PTR -44[rbp], esi
	pxor	xmm0, xmm0
	movsd	QWORD PTR -24[rbp], xmm0
	mov	DWORD PTR -28[rbp], 0
	jmp	.L3726
.L3729:
	mov	eax, DWORD PTR -28[rbp]
	cdqe
	lea	rdx, 0[0+rax*4]
	mov	rax, QWORD PTR -40[rbp]
	add	rax, rdx
	movss	xmm0, DWORD PTR [rax]
	pxor	xmm1, xmm1
	comiss	xmm0, xmm1
	jbe	.L3727
	mov	eax, DWORD PTR -28[rbp]
	cdqe
	lea	rdx, 0[0+rax*4]
	mov	rax, QWORD PTR -40[rbp]
	add	rax, rdx
	movss	xmm0, DWORD PTR [rax]
	pxor	xmm2, xmm2
	cvtss2sd	xmm2, xmm0
	movq	rax, xmm2
	movq	xmm0, rax
	call	log@PLT
	movq	rax, xmm0
	mov	QWORD PTR -8[rbp], rax
	mov	eax, DWORD PTR -28[rbp]
	cdqe
	lea	rdx, 0[0+rax*4]
	mov	rax, QWORD PTR -40[rbp]
	add	rax, rdx
	movss	xmm0, DWORD PTR [rax]
	cvtss2sd	xmm0, xmm0
	movapd	xmm1, xmm0
	mulsd	xmm1, QWORD PTR -8[rbp]
	movsd	xmm0, QWORD PTR -24[rbp]
	subsd	xmm0, xmm1
	movsd	QWORD PTR -24[rbp], xmm0
.L3727:
	add	DWORD PTR -28[rbp], 1
.L3726:
	mov	eax, DWORD PTR -28[rbp]
	cmp	eax, DWORD PTR -44[rbp]
	jl	.L3729
	movsd	xmm0, QWORD PTR .LC638[rip]
	movsd	QWORD PTR -16[rbp], xmm0
	movsd	xmm0, QWORD PTR -24[rbp]
	divsd	xmm0, QWORD PTR -16[rbp]
	movsd	QWORD PTR -24[rbp], xmm0
	movsd	xmm0, QWORD PTR -24[rbp]
	movq	rax, xmm0
	movq	xmm0, rax
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE348:
	.size	vector_pdf_entropy, .-vector_pdf_entropy
	.globl	vector_pdf_cross_entropy
	.type	vector_pdf_cross_entropy, @function
vector_pdf_cross_entropy:
.LFB349:
	.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 -40[rbp], rdi
	mov	QWORD PTR -48[rbp], rsi
	mov	DWORD PTR -52[rbp], edx
	pxor	xmm0, xmm0
	movsd	QWORD PTR -24[rbp], xmm0
	mov	DWORD PTR -28[rbp], 0
	jmp	.L3733
.L3736:
	mov	eax, DWORD PTR -28[rbp]
	cdqe
	lea	rdx, 0[0+rax*4]
	mov	rax, QWORD PTR -48[rbp]
	add	rax, rdx
	movss	xmm0, DWORD PTR [rax]
	pxor	xmm1, xmm1
	comiss	xmm0, xmm1
	jbe	.L3734
	mov	eax, DWORD PTR -28[rbp]
	cdqe
	lea	rdx, 0[0+rax*4]
	mov	rax, QWORD PTR -48[rbp]
	add	rax, rdx
	movss	xmm0, DWORD PTR [rax]
	pxor	xmm2, xmm2
	cvtss2sd	xmm2, xmm0
	movq	rax, xmm2
	movq	xmm0, rax
	call	log@PLT
	movq	rax, xmm0
	mov	QWORD PTR -8[rbp], rax
	mov	eax, DWORD PTR -28[rbp]
	cdqe
	lea	rdx, 0[0+rax*4]
	mov	rax, QWORD PTR -40[rbp]
	add	rax, rdx
	movss	xmm0, DWORD PTR [rax]
	cvtss2sd	xmm0, xmm0
	movapd	xmm1, xmm0
	mulsd	xmm1, QWORD PTR -8[rbp]
	movsd	xmm0, QWORD PTR -24[rbp]
	subsd	xmm0, xmm1
	movsd	QWORD PTR -24[rbp], xmm0
.L3734:
	add	DWORD PTR -28[rbp], 1
.L3733:
	mov	eax, DWORD PTR -28[rbp]
	cmp	eax, DWORD PTR -52[rbp]
	jl	.L3736
	movsd	xmm0, QWORD PTR .LC638[rip]
	movsd	QWORD PTR -16[rbp], xmm0
	movsd	xmm0, QWORD PTR -24[rbp]
	divsd	xmm0, QWORD PTR -16[rbp]
	movsd	QWORD PTR -24[rbp], xmm0
	movsd	xmm0, QWORD PTR -24[rbp]
	movq	rax, xmm0
	movq	xmm0, rax
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE349:
	.size	vector_pdf_cross_entropy, .-vector_pdf_cross_entropy
	.globl	vector_gautbl_alloc
	.type	vector_gautbl_alloc, @function
vector_gautbl_alloc:
.LFB350:
	.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	DWORD PTR -44[rbp], esi
	mov	DWORD PTR -48[rbp], edx
	mov	rax, QWORD PTR -40[rbp]
	mov	edx, DWORD PTR -44[rbp]
	mov	DWORD PTR [rax], edx
	mov	rax, QWORD PTR -40[rbp]
	mov	edx, DWORD PTR -48[rbp]
	mov	DWORD PTR 4[rax], edx
	mov	esi, DWORD PTR -48[rbp]
	mov	eax, DWORD PTR -44[rbp]
	mov	r8d, 462
	lea	rcx, .LC843[rip]
	mov	edx, 4
	mov	edi, eax
	call	__ckd_calloc_2d__
	mov	QWORD PTR -24[rbp], rax
	mov	rax, QWORD PTR -40[rbp]
	mov	rdx, QWORD PTR -24[rbp]
	mov	QWORD PTR 8[rax], rdx
	mov	esi, DWORD PTR -48[rbp]
	mov	eax, DWORD PTR -44[rbp]
	mov	r8d, 463
	lea	rcx, .LC843[rip]
	mov	edx, 4
	mov	edi, eax
	call	__ckd_calloc_2d__
	mov	QWORD PTR -16[rbp], rax
	mov	rax, QWORD PTR -40[rbp]
	mov	rdx, QWORD PTR -16[rbp]
	mov	QWORD PTR 16[rax], rdx
	mov	eax, DWORD PTR -44[rbp]
	cdqe
	mov	ecx, 464
	lea	rdx, .LC843[rip]
	mov	esi, 4
	mov	rdi, rax
	call	__ckd_calloc__
	mov	QWORD PTR -8[rbp], rax
	mov	rax, QWORD PTR -40[rbp]
	mov	rdx, QWORD PTR -8[rbp]
	mov	QWORD PTR 24[rax], rdx
	mov	edi, -939524096
	call	logs3_to_log
	movq	rax, xmm0
	mov	rdx, QWORD PTR -40[rbp]
	mov	QWORD PTR 32[rdx], rax
	nop
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE350:
	.size	vector_gautbl_alloc, .-vector_gautbl_alloc
	.globl	vector_gautbl_free
	.type	vector_gautbl_free, @function
vector_gautbl_free:
.LFB351:
	.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]
	mov	rax, QWORD PTR 8[rax]
	mov	rdi, rax
	call	ckd_free_2d
	mov	rax, QWORD PTR -8[rbp]
	mov	rax, QWORD PTR 16[rax]
	mov	rdi, rax
	call	ckd_free_2d
	mov	rax, QWORD PTR -8[rbp]
	mov	rax, QWORD PTR 24[rax]
	mov	rdi, rax
	call	ckd_free
	nop
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE351:
	.size	vector_gautbl_free, .-vector_gautbl_free
	.globl	vector_gautbl_var_floor
	.type	vector_gautbl_var_floor, @function
vector_gautbl_var_floor:
.LFB352:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	sub	rsp, 32
	mov	QWORD PTR -24[rbp], rdi
	movsd	QWORD PTR -32[rbp], xmm0
	mov	DWORD PTR -4[rbp], 0
	jmp	.L3744
.L3745:
	mov	rax, QWORD PTR -24[rbp]
	mov	edx, DWORD PTR 4[rax]
	mov	rax, QWORD PTR -24[rbp]
	mov	rcx, QWORD PTR 16[rax]
	mov	eax, DWORD PTR -4[rbp]
	cdqe
	sal	rax, 3
	add	rax, rcx
	mov	rax, QWORD PTR [rax]
	mov	rcx, QWORD PTR -32[rbp]
	movq	xmm0, rcx
	mov	esi, edx
	mov	rdi, rax
	call	vector_floor
	add	DWORD PTR -4[rbp], 1
.L3744:
	mov	rax, QWORD PTR -24[rbp]
	mov	eax, DWORD PTR [rax]
	cmp	DWORD PTR -4[rbp], eax
	jl	.L3745
	nop
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE352:
	.size	vector_gautbl_var_floor, .-vector_gautbl_var_floor
	.globl	vector_gautbl_maha_precomp
	.type	vector_gautbl_maha_precomp, @function
vector_gautbl_maha_precomp:
.LFB353:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	sub	rsp, 32
	mov	QWORD PTR -24[rbp], rdi
	mov	DWORD PTR -12[rbp], 0
	jmp	.L3748
.L3749:
	mov	rax, QWORD PTR -24[rbp]
	mov	edx, DWORD PTR 4[rax]
	mov	rax, QWORD PTR -24[rbp]
	mov	rcx, QWORD PTR 16[rax]
	mov	eax, DWORD PTR -12[rbp]
	cdqe
	sal	rax, 3
	add	rax, rcx
	mov	rax, QWORD PTR [rax]
	mov	esi, edx
	mov	rdi, rax
	call	vector_maha_precomp
	movq	rax, xmm0
	mov	QWORD PTR -8[rbp], rax
	mov	rax, QWORD PTR -24[rbp]
	mov	rdx, QWORD PTR 24[rax]
	mov	eax, DWORD PTR -12[rbp]
	cdqe
	sal	rax, 2
	add	rax, rdx
	pxor	xmm0, xmm0
	cvtsd2ss	xmm0, QWORD PTR -8[rbp]
	movss	DWORD PTR [rax], xmm0
	add	DWORD PTR -12[rbp], 1
.L3748:
	mov	rax, QWORD PTR -24[rbp]
	mov	eax, DWORD PTR [rax]
	cmp	DWORD PTR -12[rbp], eax
	jl	.L3749
	nop
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE353:
	.size	vector_gautbl_maha_precomp, .-vector_gautbl_maha_precomp
	.globl	vector_gautbl_eval_logs3
	.type	vector_gautbl_eval_logs3, @function
vector_gautbl_eval_logs3:
.LFB354:
	.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 -104[rbp], rdi
	mov	DWORD PTR -108[rbp], esi
	mov	DWORD PTR -112[rbp], edx
	mov	QWORD PTR -120[rbp], rcx
	mov	QWORD PTR -128[rbp], r8
	call	log_to_logs3_factor
	movq	rax, xmm0
	mov	QWORD PTR -56[rbp], rax
	mov	edx, DWORD PTR -108[rbp]
	mov	eax, DWORD PTR -112[rbp]
	add	eax, edx
	mov	DWORD PTR -80[rbp], eax
	mov	rax, QWORD PTR -104[rbp]
	mov	eax, DWORD PTR 4[rax]
	mov	DWORD PTR -76[rbp], eax
	mov	eax, DWORD PTR -108[rbp]
	mov	DWORD PTR -84[rbp], eax
	jmp	.L3752
.L3759:
	mov	rax, QWORD PTR -104[rbp]
	mov	rdx, QWORD PTR 8[rax]
	mov	eax, DWORD PTR -84[rbp]
	cdqe
	sal	rax, 3
	add	rax, rdx
	mov	rax, QWORD PTR [rax]
	mov	QWORD PTR -48[rbp], rax
	mov	rax, QWORD PTR -104[rbp]
	mov	rdx, QWORD PTR 8[rax]
	mov	eax, DWORD PTR -84[rbp]
	cdqe
	add	rax, 1
	sal	rax, 3
	add	rax, rdx
	mov	rax, QWORD PTR [rax]
	mov	QWORD PTR -24[rbp], rax
	mov	rax, QWORD PTR -104[rbp]
	mov	rdx, QWORD PTR 16[rax]
	mov	eax, DWORD PTR -84[rbp]
	cdqe
	sal	rax, 3
	add	rax, rdx
	mov	rax, QWORD PTR [rax]
	mov	QWORD PTR -40[rbp], rax
	mov	rax, QWORD PTR -104[rbp]
	mov	rdx, QWORD PTR 16[rax]
	mov	eax, DWORD PTR -84[rbp]
	cdqe
	add	rax, 1
	sal	rax, 3
	add	rax, rdx
	mov	rax, QWORD PTR [rax]
	mov	QWORD PTR -16[rbp], rax
	mov	rax, QWORD PTR -104[rbp]
	mov	rdx, QWORD PTR 24[rax]
	mov	eax, DWORD PTR -84[rbp]
	cdqe
	sal	rax, 2
	add	rax, rdx
	movss	xmm0, DWORD PTR [rax]
	cvtss2sd	xmm0, xmm0
	movsd	QWORD PTR -72[rbp], xmm0
	mov	rax, QWORD PTR -104[rbp]
	mov	rdx, QWORD PTR 24[rax]
	mov	eax, DWORD PTR -84[rbp]
	cdqe
	add	rax, 1
	sal	rax, 2
	add	rax, rdx
	movss	xmm0, DWORD PTR [rax]
	cvtss2sd	xmm0, xmm0
	movsd	QWORD PTR -64[rbp], xmm0
	mov	DWORD PTR -88[rbp], 0
	jmp	.L3753
.L3754:
	mov	eax, DWORD PTR -88[rbp]
	cdqe
	lea	rdx, 0[0+rax*4]
	mov	rax, QWORD PTR -120[rbp]
	add	rax, rdx
	movss	xmm0, DWORD PTR [rax]
	mov	eax, DWORD PTR -88[rbp]
	cdqe
	lea	rdx, 0[0+rax*4]
	mov	rax, QWORD PTR -48[rbp]
	add	rax, rdx
	movss	xmm1, DWORD PTR [rax]
	subss	xmm0, xmm1
	cvtss2sd	xmm0, xmm0
	movsd	QWORD PTR -32[rbp], xmm0
	movsd	xmm0, QWORD PTR -32[rbp]
	movapd	xmm1, xmm0
	mulsd	xmm1, xmm0
	mov	eax, DWORD PTR -88[rbp]
	cdqe
	lea	rdx, 0[0+rax*4]
	mov	rax, QWORD PTR -40[rbp]
	add	rax, rdx
	movss	xmm0, DWORD PTR [rax]
	cvtss2sd	xmm0, xmm0
	mulsd	xmm1, xmm0
	movsd	xmm0, QWORD PTR -72[rbp]
	subsd	xmm0, xmm1
	movsd	QWORD PTR -72[rbp], xmm0
	mov	eax, DWORD PTR -88[rbp]
	cdqe
	lea	rdx, 0[0+rax*4]
	mov	rax, QWORD PTR -120[rbp]
	add	rax, rdx
	movss	xmm0, DWORD PTR [rax]
	mov	eax, DWORD PTR -88[rbp]
	cdqe
	lea	rdx, 0[0+rax*4]
	mov	rax, QWORD PTR -24[rbp]
	add	rax, rdx
	movss	xmm1, DWORD PTR [rax]
	subss	xmm0, xmm1
	cvtss2sd	xmm0, xmm0
	movsd	QWORD PTR -8[rbp], xmm0
	movsd	xmm0, QWORD PTR -8[rbp]
	movapd	xmm1, xmm0
	mulsd	xmm1, xmm0
	mov	eax, DWORD PTR -88[rbp]
	cdqe
	lea	rdx, 0[0+rax*4]
	mov	rax, QWORD PTR -16[rbp]
	add	rax, rdx
	movss	xmm0, DWORD PTR [rax]
	cvtss2sd	xmm0, xmm0
	mulsd	xmm1, xmm0
	movsd	xmm0, QWORD PTR -64[rbp]
	subsd	xmm0, xmm1
	movsd	QWORD PTR -64[rbp], xmm0
	add	DWORD PTR -88[rbp], 1
.L3753:
	mov	eax, DWORD PTR -88[rbp]
	cmp	eax, DWORD PTR -76[rbp]
	jl	.L3754
	mov	rax, QWORD PTR -104[rbp]
	movsd	xmm0, QWORD PTR 32[rax]
	comisd	xmm0, QWORD PTR -72[rbp]
	jbe	.L3755
	mov	rax, QWORD PTR -104[rbp]
	movsd	xmm0, QWORD PTR 32[rax]
	movsd	QWORD PTR -72[rbp], xmm0
.L3755:
	mov	rax, QWORD PTR -104[rbp]
	movsd	xmm0, QWORD PTR 32[rax]
	comisd	xmm0, QWORD PTR -64[rbp]
	jbe	.L3757
	mov	rax, QWORD PTR -104[rbp]
	movsd	xmm0, QWORD PTR 32[rax]
	movsd	QWORD PTR -64[rbp], xmm0
.L3757:
	movsd	xmm0, QWORD PTR -56[rbp]
	mulsd	xmm0, QWORD PTR -72[rbp]
	mov	eax, DWORD PTR -84[rbp]
	cdqe
	lea	rdx, 0[0+rax*4]
	mov	rax, QWORD PTR -128[rbp]
	add	rdx, rax
	cvttsd2si	eax, xmm0
	mov	DWORD PTR [rdx], eax
	movsd	xmm0, QWORD PTR -56[rbp]
	mulsd	xmm0, QWORD PTR -64[rbp]
	mov	eax, DWORD PTR -84[rbp]
	cdqe
	add	rax, 1
	lea	rdx, 0[0+rax*4]
	mov	rax, QWORD PTR -128[rbp]
	add	rdx, rax
	cvttsd2si	eax, xmm0
	mov	DWORD PTR [rdx], eax
	add	DWORD PTR -84[rbp], 2
.L3752:
	mov	eax, DWORD PTR -80[rbp]
	sub	eax, 1
	cmp	DWORD PTR -84[rbp], eax
	jl	.L3759
	mov	eax, DWORD PTR -84[rbp]
	cmp	eax, DWORD PTR -80[rbp]
	jge	.L3769
	mov	rax, QWORD PTR -104[rbp]
	mov	rdx, QWORD PTR 8[rax]
	mov	eax, DWORD PTR -84[rbp]
	cdqe
	sal	rax, 3
	add	rax, rdx
	mov	rax, QWORD PTR [rax]
	mov	QWORD PTR -48[rbp], rax
	mov	rax, QWORD PTR -104[rbp]
	mov	rdx, QWORD PTR 16[rax]
	mov	eax, DWORD PTR -84[rbp]
	cdqe
	sal	rax, 3
	add	rax, rdx
	mov	rax, QWORD PTR [rax]
	mov	QWORD PTR -40[rbp], rax
	mov	rax, QWORD PTR -104[rbp]
	mov	rdx, QWORD PTR 24[rax]
	mov	eax, DWORD PTR -84[rbp]
	cdqe
	sal	rax, 2
	add	rax, rdx
	movss	xmm0, DWORD PTR [rax]
	cvtss2sd	xmm0, xmm0
	movsd	QWORD PTR -72[rbp], xmm0
	mov	DWORD PTR -88[rbp], 0
	jmp	.L3761
.L3762:
	mov	eax, DWORD PTR -88[rbp]
	cdqe
	lea	rdx, 0[0+rax*4]
	mov	rax, QWORD PTR -120[rbp]
	add	rax, rdx
	movss	xmm0, DWORD PTR [rax]
	mov	eax, DWORD PTR -88[rbp]
	cdqe
	lea	rdx, 0[0+rax*4]
	mov	rax, QWORD PTR -48[rbp]
	add	rax, rdx
	movss	xmm1, DWORD PTR [rax]
	subss	xmm0, xmm1
	cvtss2sd	xmm0, xmm0
	movsd	QWORD PTR -32[rbp], xmm0
	movsd	xmm0, QWORD PTR -32[rbp]
	movapd	xmm1, xmm0
	mulsd	xmm1, xmm0
	mov	eax, DWORD PTR -88[rbp]
	cdqe
	lea	rdx, 0[0+rax*4]
	mov	rax, QWORD PTR -40[rbp]
	add	rax, rdx
	movss	xmm0, DWORD PTR [rax]
	cvtss2sd	xmm0, xmm0
	mulsd	xmm1, xmm0
	movsd	xmm0, QWORD PTR -72[rbp]
	subsd	xmm0, xmm1
	movsd	QWORD PTR -72[rbp], xmm0
	add	DWORD PTR -88[rbp], 1
.L3761:
	mov	eax, DWORD PTR -88[rbp]
	cmp	eax, DWORD PTR -76[rbp]
	jl	.L3762
	mov	rax, QWORD PTR -104[rbp]
	movsd	xmm0, QWORD PTR 32[rax]
	comisd	xmm0, QWORD PTR -72[rbp]
	jbe	.L3763
	mov	rax, QWORD PTR -104[rbp]
	movsd	xmm0, QWORD PTR 32[rax]
	movsd	QWORD PTR -72[rbp], xmm0
.L3763:
	movsd	xmm0, QWORD PTR -56[rbp]
	mulsd	xmm0, QWORD PTR -72[rbp]
	mov	eax, DWORD PTR -84[rbp]
	cdqe
	lea	rdx, 0[0+rax*4]
	mov	rax, QWORD PTR -128[rbp]
	add	rdx, rax
	cvttsd2si	eax, xmm0
	mov	DWORD PTR [rdx], eax
	nop
.L3769:
	nop
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE354:
	.size	vector_gautbl_eval_logs3, .-vector_gautbl_eval_logs3
	.section	.rodata
.LC847:
	.string	"vithist.c"
	.align 8
.LC848:
	.string	"Initializing Viterbi-history module\n"
	.align 8
.LC849:
	.string	"Allocation for viterbi history, finall size %d\n"
	.text
	.globl	vithist_init
	.type	vithist_init, @function
vithist_init:
.LFB355:
	.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 -120[rbp], rdi
	mov	DWORD PTR -124[rbp], esi
	mov	DWORD PTR -128[rbp], edx
	mov	DWORD PTR -108[rbp], -1
	lea	rdx, .LC7[rip]
	mov	esi, 77
	lea	rdi, .LC847[rip]
	call	_E__pr_info_header
	lea	rdi, .LC848[rip]
	mov	eax, 0
	call	_E__pr_info
	mov	ecx, 79
	lea	rdx, .LC847[rip]
	mov	esi, 64
	mov	edi, 1
	call	__ckd_calloc__
	mov	QWORD PTR -104[rbp], rax
	mov	rax, QWORD PTR -104[rbp]
	mov	QWORD PTR -96[rbp], rax
	mov	ecx, 81
	lea	rdx, .LC847[rip]
	mov	esi, 8
	mov	edi, 256
	call	__ckd_calloc__
	mov	QWORD PTR -88[rbp], rax
	mov	rax, QWORD PTR -96[rbp]
	mov	rdx, QWORD PTR -88[rbp]
	mov	QWORD PTR [rax], rdx
	mov	rax, QWORD PTR -96[rbp]
	mov	DWORD PTR 16[rax], 0
	mov	ecx, 84
	lea	rdx, .LC847[rip]
	mov	esi, 4
	mov	edi, 15001
	call	__ckd_calloc__
	mov	QWORD PTR -80[rbp], rax
	mov	rax, QWORD PTR -96[rbp]
	mov	rdx, QWORD PTR -80[rbp]
	mov	QWORD PTR 8[rax], rdx
	mov	ecx, 86
	lea	rdx, .LC847[rip]
	mov	esi, 4
	mov	edi, 15001
	call	__ckd_calloc__
	mov	QWORD PTR -72[rbp], rax
	mov	rax, QWORD PTR -96[rbp]
	mov	rdx, QWORD PTR -72[rbp]
	mov	QWORD PTR 32[rax], rdx
	mov	ecx, 87
	lea	rdx, .LC847[rip]
	mov	esi, 4
	mov	edi, 15001
	call	__ckd_calloc__
	mov	QWORD PTR -64[rbp], rax
	mov	rax, QWORD PTR -96[rbp]
	mov	rdx, QWORD PTR -64[rbp]
	mov	QWORD PTR 40[rax], rdx
	mov	rax, QWORD PTR -96[rbp]
	mov	edx, DWORD PTR -124[rbp]
	mov	DWORD PTR 28[rax], edx
	mov	rax, QWORD PTR -96[rbp]
	mov	edx, DWORD PTR -128[rbp]
	mov	DWORD PTR 24[rax], edx
	mov	rax, QWORD PTR -120[rbp]
	mov	rax, QWORD PTR 32[rax]
	mov	QWORD PTR -56[rbp], rax
	mov	rax, QWORD PTR -120[rbp]
	mov	rax, QWORD PTR 40[rax]
	mov	QWORD PTR -48[rbp], rax
	mov	rax, QWORD PTR -120[rbp]
	mov	rax, QWORD PTR 16[rax]
	mov	QWORD PTR -40[rbp], rax
	mov	rax, QWORD PTR -40[rbp]
	mov	eax, DWORD PTR 52[rax]
	cdqe
	mov	ecx, 96
	lea	rdx, .LC847[rip]
	mov	esi, 8
	mov	rdi, rax
	call	__ckd_calloc__
	mov	QWORD PTR -32[rbp], rax
	mov	rax, QWORD PTR -32[rbp]
	mov	QWORD PTR -24[rbp], rax
	cmp	QWORD PTR -48[rbp], 0
	je	.L3771
	mov	DWORD PTR -112[rbp], 0
	jmp	.L3772
.L3774:
	mov	eax, DWORD PTR -112[rbp]
	cdqe
	sal	rax, 4
	mov	rdx, rax
	mov	rax, QWORD PTR -48[rbp]
	add	rax, rdx
	mov	rax, QWORD PTR 8[rax]
	mov	eax, DWORD PTR [rax]
	cmp	DWORD PTR -108[rbp], eax
	jge	.L3773
	mov	eax, DWORD PTR -112[rbp]
	cdqe
	sal	rax, 4
	mov	rdx, rax
	mov	rax, QWORD PTR -48[rbp]
	add	rax, rdx
	mov	rax, QWORD PTR 8[rax]
	mov	eax, DWORD PTR [rax]
	mov	DWORD PTR -108[rbp], eax
.L3773:
	add	DWORD PTR -112[rbp], 1
.L3772:
	mov	rax, QWORD PTR -120[rbp]
	mov	eax, DWORD PTR 96[rax]
	cmp	DWORD PTR -112[rbp], eax
	jl	.L3774
	lea	rdx, .LC7[rip]
	mov	esi, 105
	lea	rdi, .LC847[rip]
	call	_E__pr_info_header
	mov	eax, DWORD PTR -108[rbp]
	mov	esi, eax
	lea	rdi, .LC849[rip]
	mov	eax, 0
	call	_E__pr_info
	mov	eax, DWORD PTR -108[rbp]
	cdqe
	mov	ecx, 106
	lea	rdx, .LC847[rip]
	mov	esi, 8
	mov	rdi, rax
	call	__ckd_calloc__
	mov	QWORD PTR -8[rbp], rax
	mov	rax, QWORD PTR -96[rbp]
	mov	rdx, QWORD PTR -8[rbp]
	mov	QWORD PTR 48[rax], rdx
	jmp	.L3775
.L3771:
	cmp	QWORD PTR -56[rbp], 0
	je	.L3775
	mov	rax, QWORD PTR -56[rbp]
	mov	eax, DWORD PTR [rax]
	cdqe
	mov	ecx, 109
	lea	rdx, .LC847[rip]
	mov	esi, 8
	mov	rdi, rax
	call	__ckd_calloc__
	mov	QWORD PTR -16[rbp], rax
	mov	rax, QWORD PTR -96[rbp]
	mov	rdx, QWORD PTR -16[rbp]
	mov	QWORD PTR 48[rax], rdx
.L3775:
	mov	rax, QWORD PTR -24[rbp]
	mov	rdi, rax
	call	ckd_free
	mov	rax, QWORD PTR -96[rbp]
	mov	QWORD PTR 56[rax], 0
	mov	rax, QWORD PTR -96[rbp]
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE355:
	.size	vithist_init, .-vithist_init
	.section	.rodata
	.align 8
.LC850:
	.string	"Viterbi history array exhausted; increase VITHIST_MAXBLKS\n"
	.text
	.type	vithist_entry_alloc, @function
vithist_entry_alloc:
.LFB356:
	.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	rax, QWORD PTR -40[rbp]
	mov	eax, DWORD PTR 16[rax]
	sar	eax, 14
	mov	DWORD PTR -24[rbp], eax
	mov	rax, QWORD PTR -40[rbp]
	mov	eax, DWORD PTR 16[rax]
	and	eax, 16383
	mov	DWORD PTR -20[rbp], eax
	cmp	DWORD PTR -20[rbp], 0
	jne	.L3778
	cmp	DWORD PTR -24[rbp], 255
	jle	.L3779
	lea	rdx, .LC2[rip]
	mov	esi, 132
	lea	rdi, .LC847[rip]
	call	_E__pr_header
	lea	rdi, .LC850[rip]
	mov	eax, 0
	call	_E__die_error
.L3779:
	mov	ecx, 136
	lea	rdx, .LC847[rip]
	mov	esi, 36
	mov	edi, 16384
	call	__ckd_calloc__
	mov	QWORD PTR -8[rbp], rax
	mov	rax, QWORD PTR -8[rbp]
	mov	QWORD PTR -16[rbp], rax
	mov	rax, QWORD PTR -40[rbp]
	mov	rdx, QWORD PTR [rax]
	mov	eax, DWORD PTR -24[rbp]
	cdqe
	sal	rax, 3
	add	rdx, rax
	mov	rax, QWORD PTR -16[rbp]
	mov	QWORD PTR [rdx], rax
	jmp	.L3780
.L3778:
	mov	rax, QWORD PTR -40[rbp]
	mov	rdx, QWORD PTR [rax]
	mov	eax, DWORD PTR -24[rbp]
	cdqe
	sal	rax, 3
	add	rax, rdx
	mov	rcx, QWORD PTR [rax]
	mov	eax, DWORD PTR -20[rbp]
	movsx	rdx, eax
	mov	rax, rdx
	sal	rax, 3
	add	rax, rdx
	sal	rax, 2
	add	rax, rcx
	mov	QWORD PTR -16[rbp], rax
.L3780:
	mov	rax, QWORD PTR -40[rbp]
	mov	eax, DWORD PTR 16[rax]
	lea	edx, 1[rax]
	mov	rax, QWORD PTR -40[rbp]
	mov	DWORD PTR 16[rax], edx
	mov	rax, QWORD PTR -16[rbp]
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE356:
	.size	vithist_entry_alloc, .-vithist_entry_alloc
	.globl	vithist_utt_begin
	.type	vithist_utt_begin, @function
vithist_utt_begin:
.LFB357:
	.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 -48[rbp]
	mov	rax, QWORD PTR 32[rax]
	mov	QWORD PTR -24[rbp], rax
	mov	rax, QWORD PTR -48[rbp]
	mov	rax, QWORD PTR 16[rax]
	mov	QWORD PTR -16[rbp], rax
	mov	rax, QWORD PTR -40[rbp]
	mov	rdi, rax
	call	vithist_entry_alloc
	mov	QWORD PTR -8[rbp], rax
	mov	rax, QWORD PTR -16[rbp]
	mov	edx, DWORD PTR 72[rax]
	mov	rax, QWORD PTR -8[rbp]
	mov	DWORD PTR [rax], edx
	mov	rax, QWORD PTR -8[rbp]
	mov	WORD PTR 4[rax], -1
	mov	rax, QWORD PTR -8[rbp]
	mov	WORD PTR 6[rax], -1
	mov	rax, QWORD PTR -8[rbp]
	mov	DWORD PTR 8[rax], 0
	mov	rax, QWORD PTR -8[rbp]
	mov	DWORD PTR 12[rax], 0
	mov	rax, QWORD PTR -8[rbp]
	mov	DWORD PTR 16[rax], 0
	mov	rax, QWORD PTR -8[rbp]
	mov	DWORD PTR 20[rax], -1
	mov	rax, QWORD PTR -8[rbp]
	mov	DWORD PTR 24[rax], 0
	mov	rax, QWORD PTR -8[rbp]
	mov	DWORD PTR 28[rax], 1
	mov	rax, QWORD PTR -24[rbp]
	movzx	edx, WORD PTR 24[rax]
	mov	rax, QWORD PTR -8[rbp]
	mov	WORD PTR 32[rax], dx
	mov	rax, QWORD PTR -8[rbp]
	mov	WORD PTR 34[rax], -1
	mov	rax, QWORD PTR -40[rbp]
	mov	DWORD PTR 20[rax], 0
	mov	rax, QWORD PTR -40[rbp]
	mov	rax, QWORD PTR 8[rax]
	mov	DWORD PTR [rax], 1
	mov	rax, QWORD PTR -40[rbp]
	mov	rax, QWORD PTR 32[rax]
	mov	DWORD PTR [rax], -2147483648
	mov	rax, QWORD PTR -40[rbp]
	mov	rax, QWORD PTR 40[rax]
	mov	DWORD PTR [rax], -1
	mov	eax, 0
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE357:
	.size	vithist_utt_begin, .-vithist_utt_begin
	.type	vh_lmstate_find, @function
vh_lmstate_find:
.LFB358:
	.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
	mov	QWORD PTR -48[rbp], rsi
	mov	rax, QWORD PTR -48[rbp]
	movzx	eax, WORD PTR [rax]
	mov	WORD PTR -18[rbp], ax
	mov	rax, QWORD PTR -40[rbp]
	mov	rdx, QWORD PTR 48[rax]
	movzx	eax, WORD PTR -18[rbp]
	sal	rax, 3
	add	rax, rdx
	mov	rax, QWORD PTR [rax]
	mov	QWORD PTR -8[rbp], rax
	cmp	QWORD PTR -8[rbp], 0
	jne	.L3785
	mov	eax, -1
	jmp	.L3786
.L3785:
	mov	rax, QWORD PTR -48[rbp]
	movzx	eax, WORD PTR 2[rax]
	mov	WORD PTR -18[rbp], ax
	mov	rax, QWORD PTR -8[rbp]
	mov	rax, QWORD PTR 16[rax]
	mov	QWORD PTR -16[rbp], rax
	jmp	.L3787
.L3789:
	mov	rax, QWORD PTR -16[rbp]
	mov	rax, QWORD PTR [rax]
	mov	QWORD PTR -8[rbp], rax
	mov	rax, QWORD PTR -8[rbp]
	mov	edx, DWORD PTR [rax]
	movzx	eax, WORD PTR -18[rbp]
	cmp	edx, eax
	jne	.L3788
	mov	rax, QWORD PTR -8[rbp]
	mov	eax, DWORD PTR 4[rax]
	jmp	.L3786
.L3788:
	mov	rax, QWORD PTR -16[rbp]
	mov	rax, QWORD PTR 8[rax]
	mov	QWORD PTR -16[rbp], rax
.L3787:
	cmp	QWORD PTR -16[rbp], 0
	jne	.L3789
	mov	eax, -1
.L3786:
	pop	rbp
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE358:
	.size	vh_lmstate_find, .-vh_lmstate_find
	.type	vithist_lmstate_enter, @function
vithist_lmstate_enter:
.LFB359:
	.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 -56[rbp], rdi
	mov	DWORD PTR -60[rbp], esi
	mov	QWORD PTR -72[rbp], rdx
	mov	rax, QWORD PTR -72[rbp]
	movzx	eax, WORD PTR 32[rax]
	mov	WORD PTR -34[rbp], ax
	mov	rax, QWORD PTR -56[rbp]
	mov	rdx, QWORD PTR 48[rax]
	movzx	eax, WORD PTR -34[rbp]
	sal	rax, 3
	add	rax, rdx
	mov	rax, QWORD PTR [rax]
	mov	QWORD PTR -32[rbp], rax
	cmp	QWORD PTR -32[rbp], 0
	jne	.L3791
	mov	ecx, 218
	lea	rdx, .LC847[rip]
	mov	esi, 24
	mov	edi, 1
	call	__ckd_calloc__
	mov	QWORD PTR -24[rbp], rax
	mov	rax, QWORD PTR -24[rbp]
	mov	QWORD PTR -32[rbp], rax
	mov	rax, QWORD PTR -56[rbp]
	mov	rdx, QWORD PTR 48[rax]
	movzx	eax, WORD PTR -34[rbp]
	sal	rax, 3
	add	rdx, rax
	mov	rax, QWORD PTR -32[rbp]
	mov	QWORD PTR [rdx], rax
	movzx	edx, WORD PTR -34[rbp]
	mov	rax, QWORD PTR -32[rbp]
	mov	DWORD PTR [rax], edx
	mov	rax, QWORD PTR -32[rbp]
	mov	QWORD PTR 16[rax], 0
	movzx	edx, WORD PTR -34[rbp]
	mov	rax, QWORD PTR -56[rbp]
	mov	rax, QWORD PTR 56[rax]
	mov	esi, edx
	mov	rdi, rax
	call	glist_add_int32
	mov	rdx, QWORD PTR -56[rbp]
	mov	QWORD PTR 56[rdx], rax
.L3791:
	mov	ecx, 229
	lea	rdx, .LC847[rip]
	mov	esi, 24
	mov	edi, 1
	call	__ckd_calloc__
	mov	QWORD PTR -16[rbp], rax
	mov	rax, QWORD PTR -16[rbp]
	mov	QWORD PTR -8[rbp], rax
	mov	rax, QWORD PTR -72[rbp]
	movzx	eax, WORD PTR 34[rax]
	movzx	edx, ax
	mov	rax, QWORD PTR -8[rbp]
	mov	DWORD PTR [rax], edx
	mov	rax, QWORD PTR -8[rbp]
	mov	QWORD PTR 16[rax], 0
	mov	rax, QWORD PTR -8[rbp]
	mov	edx, DWORD PTR -60[rbp]
	mov	DWORD PTR 4[rax], edx
	mov	rax, QWORD PTR -8[rbp]
	mov	rdx, QWORD PTR -72[rbp]
	mov	QWORD PTR 8[rax], rdx
	mov	rax, QWORD PTR -32[rbp]
	mov	rax, QWORD PTR 16[rax]
	mov	rdx, QWORD PTR -8[rbp]
	mov	rsi, rdx
	mov	rdi, rax
	call	glist_add_ptr
	mov	rdx, QWORD PTR -32[rbp]
	mov	QWORD PTR 16[rdx], rax
	nop
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE359:
	.size	vithist_lmstate_enter, .-vithist_lmstate_enter
	.globl	vithist_id2entry
	.type	vithist_id2entry, @function
vithist_id2entry:
.LFB360:
	.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	rax, QWORD PTR -24[rbp]
	mov	rdx, QWORD PTR [rax]
	mov	eax, DWORD PTR -28[rbp]
	sar	eax, 14
	cdqe
	sal	rax, 3
	add	rax, rdx
	mov	rcx, QWORD PTR [rax]
	mov	eax, DWORD PTR -28[rbp]
	cdqe
	and	eax, 16383
	mov	rdx, rax
	mov	rax, rdx
	sal	rax, 3
	add	rax, rdx
	sal	rax, 2
	add	rax, rcx
	mov	QWORD PTR -8[rbp], rax
	mov	rax, QWORD PTR -8[rbp]
	pop	rbp
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE360:
	.size	vithist_id2entry, .-vithist_id2entry
	.type	vithist_enter, @function
vithist_enter:
.LFB361:
	.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, 56
	.cfi_offset 3, -24
	mov	QWORD PTR -40[rbp], rdi
	mov	QWORD PTR -48[rbp], rsi
	mov	QWORD PTR -56[rbp], rdx
	mov	rax, QWORD PTR -56[rbp]
	lea	rdx, 32[rax]
	mov	rax, QWORD PTR -40[rbp]
	mov	rsi, rdx
	mov	rdi, rax
	call	vh_lmstate_find
	mov	DWORD PTR -28[rbp], eax
	cmp	DWORD PTR -28[rbp], 0
	jns	.L3796
	mov	rax, QWORD PTR -40[rbp]
	mov	eax, DWORD PTR 16[rax]
	mov	DWORD PTR -28[rbp], eax
	mov	rax, QWORD PTR -40[rbp]
	mov	rdi, rax
	call	vithist_entry_alloc
	mov	QWORD PTR -24[rbp], rax
	mov	rax, QWORD PTR -24[rbp]
	mov	rdx, QWORD PTR -56[rbp]
	mov	rcx, QWORD PTR [rdx]
	mov	rbx, QWORD PTR 8[rdx]
	mov	QWORD PTR [rax], rcx
	mov	QWORD PTR 8[rax], rbx
	mov	rcx, QWORD PTR 16[rdx]
	mov	rbx, QWORD PTR 24[rdx]
	mov	QWORD PTR 16[rax], rcx
	mov	QWORD PTR 24[rax], rbx
	mov	edx, DWORD PTR 32[rdx]
	mov	DWORD PTR 32[rax], edx
	mov	rdx, QWORD PTR -24[rbp]
	mov	ecx, DWORD PTR -28[rbp]
	mov	rax, QWORD PTR -40[rbp]
	mov	esi, ecx
	mov	rdi, rax
	call	vithist_lmstate_enter
	jmp	.L3797
.L3796:
	mov	rax, QWORD PTR -40[rbp]
	mov	rdx, QWORD PTR [rax]
	mov	eax, DWORD PTR -28[rbp]
	sar	eax, 14
	cdqe
	sal	rax, 3
	add	rax, rdx
	mov	rcx, QWORD PTR [rax]
	mov	eax, DWORD PTR -28[rbp]
	cdqe
	and	eax, 16383
	mov	rdx, rax
	mov	rax, rdx
	sal	rax, 3
	add	rax, rdx
	sal	rax, 2
	add	rax, rcx
	mov	QWORD PTR -24[rbp], rax
	mov	rax, QWORD PTR -24[rbp]
	mov	edx, DWORD PTR 16[rax]
	mov	rax, QWORD PTR -56[rbp]
	mov	eax, DWORD PTR 16[rax]
	cmp	edx, eax
	jge	.L3797
	mov	rax, QWORD PTR -24[rbp]
	mov	rdx, QWORD PTR -56[rbp]
	mov	rcx, QWORD PTR [rdx]
	mov	rbx, QWORD PTR 8[rdx]
	mov	QWORD PTR [rax], rcx
	mov	QWORD PTR 8[rax], rbx
	mov	rcx, QWORD PTR 16[rdx]
	mov	rbx, QWORD PTR 24[rdx]
	mov	QWORD PTR 16[rax], rcx
	mov	QWORD PTR 24[rax], rbx
	mov	edx, DWORD PTR 32[rdx]
	mov	DWORD PTR 32[rax], edx
.L3797:
	mov	rax, QWORD PTR -40[rbp]
	mov	rdx, QWORD PTR 32[rax]
	mov	rax, QWORD PTR -40[rbp]
	mov	eax, DWORD PTR 20[rax]
	cdqe
	sal	rax, 2
	add	rax, rdx
	mov	edx, DWORD PTR [rax]
	mov	rax, QWORD PTR -56[rbp]
	mov	eax, DWORD PTR 16[rax]
	cmp	edx, eax
	jge	.L3800
	mov	rax, QWORD PTR -40[rbp]
	mov	rdx, QWORD PTR 32[rax]
	mov	rax, QWORD PTR -40[rbp]
	mov	eax, DWORD PTR 20[rax]
	cdqe
	sal	rax, 2
	add	rdx, rax
	mov	rax, QWORD PTR -56[rbp]
	mov	eax, DWORD PTR 16[rax]
	mov	DWORD PTR [rdx], eax
	mov	rax, QWORD PTR -40[rbp]
	mov	rdx, QWORD PTR 40[rax]
	mov	rax, QWORD PTR -40[rbp]
	mov	eax, DWORD PTR 20[rax]
	cdqe
	sal	rax, 2
	add	rdx, rax
	mov	eax, DWORD PTR -28[rbp]
	mov	DWORD PTR [rdx], eax
	nop
.L3800:
	nop
	mov	rbx, QWORD PTR -8[rbp]
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE361:
	.size	vithist_enter, .-vithist_enter
	.section	.rodata
	.align 8
.LC851:
	.string	"Hmm->out.history equals to -1 with score %d, some active phone was not computed?\n"
	.text
	.globl	vithist_rescore
	.type	vithist_rescore, @function
vithist_rescore:
.LFB362:
	.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 -88[rbp], rdi
	mov	QWORD PTR -96[rbp], rsi
	mov	DWORD PTR -100[rbp], edx
	mov	DWORD PTR -104[rbp], ecx
	mov	DWORD PTR -108[rbp], r8d
	mov	DWORD PTR -112[rbp], r9d
	mov	rax, QWORD PTR fs:40
	mov	QWORD PTR -8[rbp], rax
	xor	eax, eax
	cmp	DWORD PTR -112[rbp], -1
	jne	.L3802
	lea	rdx, .LC2[rip]
	mov	esi, 286
	lea	rdi, .LC847[rip]
	call	_E__pr_header
	mov	eax, DWORD PTR -108[rbp]
	mov	esi, eax
	lea	rdi, .LC851[rip]
	mov	eax, 0
	call	_E__die_error
	mov	edi, -1
	call	exit@PLT
.L3802:
	mov	rax, QWORD PTR -88[rbp]
	mov	rdx, QWORD PTR [rax]
	mov	eax, DWORD PTR -112[rbp]
	sar	eax, 14
	cdqe
	sal	rax, 3
	add	rax, rdx
	mov	rcx, QWORD PTR [rax]
	mov	eax, DWORD PTR -112[rbp]
	cdqe
	and	eax, 16383
	mov	rdx, rax
	mov	rax, rdx
	sal	rax, 3
	add	rax, rdx
	sal	rax, 2
	add	rax, rcx
	mov	QWORD PTR -56[rbp], rax
	mov	eax, DWORD PTR -100[rbp]
	mov	DWORD PTR -48[rbp], eax
	mov	rax, QWORD PTR -56[rbp]
	movzx	eax, WORD PTR 6[rax]
	add	eax, 1
	mov	WORD PTR -44[rbp], ax
	mov	eax, DWORD PTR -104[rbp]
	mov	WORD PTR -42[rbp], ax
	mov	eax, DWORD PTR 16[rbp]
	mov	DWORD PTR -24[rbp], eax
	mov	DWORD PTR -20[rbp], 1
	mov	rax, QWORD PTR -56[rbp]
	mov	edx, DWORD PTR 16[rax]
	mov	eax, DWORD PTR -108[rbp]
	sub	eax, edx
	mov	DWORD PTR -40[rbp], eax
	cmp	DWORD PTR -112[rbp], 0
	jne	.L3803
	mov	DWORD PTR -72[rbp], 0
	mov	DWORD PTR -68[rbp], 1
	jmp	.L3804
.L3803:
	mov	rax, QWORD PTR -88[rbp]
	mov	rdx, QWORD PTR 8[rax]
	mov	rax, QWORD PTR -56[rbp]
	movzx	eax, WORD PTR 6[rax]
	movsx	rax, ax
	sal	rax, 2
	add	rax, rdx
	mov	eax, DWORD PTR [rax]
	mov	DWORD PTR -72[rbp], eax
	mov	rax, QWORD PTR -88[rbp]
	mov	rdx, QWORD PTR 8[rax]
	mov	rax, QWORD PTR -56[rbp]
	movzx	eax, WORD PTR 6[rax]
	movsx	rax, ax
	add	rax, 1
	sal	rax, 2
	add	rax, rdx
	mov	eax, DWORD PTR [rax]
	mov	DWORD PTR -68[rbp], eax
.L3804:
	mov	rax, QWORD PTR -96[rbp]
	mov	rax, QWORD PTR 16[rax]
	mov	edx, DWORD PTR -100[rbp]
	mov	esi, edx
	mov	rdi, rax
	call	dict_filler_word
	mov	DWORD PTR -60[rbp], eax
	cmp	DWORD PTR -60[rbp], 0
	je	.L3805
	mov	rax, QWORD PTR -96[rbp]
	mov	rax, QWORD PTR 48[rax]
	mov	edx, DWORD PTR -100[rbp]
	mov	esi, edx
	mov	rdi, rax
	call	fillpen
	mov	DWORD PTR -36[rbp], eax
	mov	edx, DWORD PTR -36[rbp]
	mov	eax, DWORD PTR -108[rbp]
	add	eax, edx
	mov	DWORD PTR -32[rbp], eax
	mov	eax, DWORD PTR -112[rbp]
	mov	DWORD PTR -28[rbp], eax
	mov	rax, QWORD PTR -56[rbp]
	mov	eax, DWORD PTR 32[rax]
	mov	DWORD PTR -16[rbp], eax
	lea	rdx, -48[rbp]
	mov	rcx, QWORD PTR -96[rbp]
	mov	rax, QWORD PTR -88[rbp]
	mov	rsi, rcx
	mov	rdi, rax
	call	vithist_enter
	jmp	.L3801
.L3805:
	mov	rax, QWORD PTR -96[rbp]
	mov	rax, QWORD PTR 40[rax]
	test	rax, rax
	je	.L3807
	mov	rax, QWORD PTR -96[rbp]
	mov	rax, QWORD PTR 32[rax]
	mov	rdx, QWORD PTR 208[rax]
	mov	eax, DWORD PTR -100[rbp]
	cdqe
	add	rax, rax
	add	rax, rdx
	movzx	eax, WORD PTR [rax]
	mov	WORD PTR -74[rbp], ax
	jmp	.L3808
.L3807:
	mov	rax, QWORD PTR -96[rbp]
	mov	rdx, QWORD PTR 56[rax]
	mov	eax, DWORD PTR -100[rbp]
	cdqe
	add	rax, rax
	add	rax, rdx
	movzx	eax, WORD PTR [rax]
	mov	WORD PTR -74[rbp], ax
.L3808:
	movzx	eax, WORD PTR -74[rbp]
	mov	WORD PTR -16[rbp], ax
	mov	eax, DWORD PTR -72[rbp]
	mov	DWORD PTR -64[rbp], eax
	jmp	.L3809
.L3811:
	mov	rax, QWORD PTR -88[rbp]
	mov	rdx, QWORD PTR [rax]
	mov	eax, DWORD PTR -64[rbp]
	sar	eax, 14
	cdqe
	sal	rax, 3
	add	rax, rdx
	mov	rcx, QWORD PTR [rax]
	mov	eax, DWORD PTR -64[rbp]
	cdqe
	and	eax, 16383
	mov	rdx, rax
	mov	rax, rdx
	sal	rax, 3
	add	rax, rdx
	sal	rax, 2
	add	rax, rcx
	mov	QWORD PTR -56[rbp], rax
	mov	rax, QWORD PTR -56[rbp]
	mov	eax, DWORD PTR 28[rax]
	test	eax, eax
	je	.L3810
	movzx	ecx, WORD PTR -74[rbp]
	mov	rax, QWORD PTR -56[rbp]
	movzx	eax, WORD PTR 32[rax]
	movzx	edx, ax
	mov	rax, QWORD PTR -56[rbp]
	movzx	eax, WORD PTR 34[rax]
	movzx	esi, ax
	mov	rax, QWORD PTR -96[rbp]
	mov	rax, QWORD PTR 32[rax]
	mov	edi, DWORD PTR -100[rbp]
	mov	r8d, edi
	mov	rdi, rax
	call	lm_tg_score
	mov	DWORD PTR -36[rbp], eax
	mov	rax, QWORD PTR -56[rbp]
	mov	edx, DWORD PTR 16[rax]
	mov	eax, DWORD PTR -40[rbp]
	add	edx, eax
	mov	eax, DWORD PTR -36[rbp]
	add	eax, edx
	mov	DWORD PTR -32[rbp], eax
	mov	edx, DWORD PTR -32[rbp]
	mov	rax, QWORD PTR -88[rbp]
	mov	eax, DWORD PTR 28[rax]
	sub	edx, eax
	mov	rax, QWORD PTR -88[rbp]
	mov	rcx, QWORD PTR 32[rax]
	mov	rax, QWORD PTR -88[rbp]
	mov	eax, DWORD PTR 20[rax]
	cdqe
	sal	rax, 2
	add	rax, rcx
	mov	eax, DWORD PTR [rax]
	cmp	edx, eax
	jl	.L3810
	mov	eax, DWORD PTR -64[rbp]
	mov	DWORD PTR -28[rbp], eax
	mov	rax, QWORD PTR -56[rbp]
	movzx	eax, WORD PTR 32[rax]
	mov	WORD PTR -14[rbp], ax
	lea	rdx, -48[rbp]
	mov	rcx, QWORD PTR -96[rbp]
	mov	rax, QWORD PTR -88[rbp]
	mov	rsi, rcx
	mov	rdi, rax
	call	vithist_enter
.L3810:
	add	DWORD PTR -64[rbp], 1
.L3809:
	mov	eax, DWORD PTR -64[rbp]
	cmp	eax, DWORD PTR -68[rbp]
	jl	.L3811
	nop
.L3801:
	mov	rax, QWORD PTR -8[rbp]
	sub	rax, QWORD PTR fs:40
	je	.L3813
	call	__stack_chk_fail@PLT
.L3813:
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE362:
	.size	vithist_rescore, .-vithist_rescore
	.type	vithist_frame_gc, @function
vithist_frame_gc:
.LFB363:
	.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, 72
	.cfi_offset 3, -24
	mov	QWORD PTR -72[rbp], rdi
	mov	DWORD PTR -76[rbp], esi
	mov	rax, QWORD PTR -72[rbp]
	mov	rdx, QWORD PTR 8[rax]
	mov	eax, DWORD PTR -76[rbp]
	cdqe
	sal	rax, 2
	add	rax, rdx
	mov	eax, DWORD PTR [rax]
	mov	DWORD PTR -44[rbp], eax
	mov	rax, QWORD PTR -72[rbp]
	mov	eax, DWORD PTR 16[rax]
	sub	eax, 1
	mov	DWORD PTR -40[rbp], eax
	mov	eax, DWORD PTR -44[rbp]
	mov	DWORD PTR -60[rbp], eax
	mov	DWORD PTR -56[rbp], -2147483648
	mov	DWORD PTR -52[rbp], -1
	mov	eax, DWORD PTR -44[rbp]
	mov	DWORD PTR -48[rbp], eax
	jmp	.L3815
.L3819:
	mov	rax, QWORD PTR -72[rbp]
	mov	rdx, QWORD PTR [rax]
	mov	eax, DWORD PTR -48[rbp]
	sar	eax, 14
	cdqe
	sal	rax, 3
	add	rax, rdx
	mov	rcx, QWORD PTR [rax]
	mov	eax, DWORD PTR -48[rbp]
	cdqe
	and	eax, 16383
	mov	rdx, rax
	mov	rax, rdx
	sal	rax, 3
	add	rax, rdx
	sal	rax, 2
	add	rax, rcx
	mov	QWORD PTR -32[rbp], rax
	mov	rax, QWORD PTR -32[rbp]
	mov	eax, DWORD PTR 28[rax]
	test	eax, eax
	je	.L3816
	mov	eax, DWORD PTR -48[rbp]
	cmp	eax, DWORD PTR -60[rbp]
	je	.L3817
	mov	rax, QWORD PTR -72[rbp]
	mov	rdx, QWORD PTR [rax]
	mov	eax, DWORD PTR -60[rbp]
	sar	eax, 14
	cdqe
	sal	rax, 3
	add	rax, rdx
	mov	rcx, QWORD PTR [rax]
	mov	eax, DWORD PTR -60[rbp]
	cdqe
	and	eax, 16383
	mov	rdx, rax
	mov	rax, rdx
	sal	rax, 3
	add	rax, rdx
	sal	rax, 2
	add	rax, rcx
	mov	QWORD PTR -24[rbp], rax
	mov	rax, QWORD PTR -24[rbp]
	mov	rdx, QWORD PTR -32[rbp]
	mov	rcx, QWORD PTR [rdx]
	mov	rbx, QWORD PTR 8[rdx]
	mov	QWORD PTR [rax], rcx
	mov	QWORD PTR 8[rax], rbx
	mov	rcx, QWORD PTR 16[rdx]
	mov	rbx, QWORD PTR 24[rdx]
	mov	QWORD PTR 16[rax], rcx
	mov	QWORD PTR 24[rax], rbx
	mov	edx, DWORD PTR 32[rdx]
	mov	DWORD PTR 32[rax], edx
.L3817:
	mov	rax, QWORD PTR -32[rbp]
	mov	eax, DWORD PTR 16[rax]
	cmp	DWORD PTR -56[rbp], eax
	jge	.L3818
	mov	rax, QWORD PTR -32[rbp]
	mov	eax, DWORD PTR 16[rax]
	mov	DWORD PTR -56[rbp], eax
	mov	eax, DWORD PTR -60[rbp]
	mov	DWORD PTR -52[rbp], eax
.L3818:
	add	DWORD PTR -60[rbp], 1
.L3816:
	add	DWORD PTR -48[rbp], 1
.L3815:
	mov	eax, DWORD PTR -48[rbp]
	cmp	eax, DWORD PTR -40[rbp]
	jle	.L3819
	mov	rax, QWORD PTR -72[rbp]
	mov	rdx, QWORD PTR 40[rax]
	mov	eax, DWORD PTR -76[rbp]
	cdqe
	sal	rax, 2
	add	rdx, rax
	mov	eax, DWORD PTR -52[rbp]
	mov	DWORD PTR [rdx], eax
	mov	rax, QWORD PTR -72[rbp]
	mov	eax, DWORD PTR 16[rax]
	sub	eax, 1
	sar	eax, 14
	mov	DWORD PTR -48[rbp], eax
	mov	eax, DWORD PTR -60[rbp]
	sub	eax, 1
	sar	eax, 14
	mov	DWORD PTR -36[rbp], eax
	jmp	.L3820
.L3821:
	mov	rax, QWORD PTR -72[rbp]
	mov	rdx, QWORD PTR [rax]
	mov	eax, DWORD PTR -48[rbp]
	cdqe
	sal	rax, 3
	add	rax, rdx
	mov	rax, QWORD PTR [rax]
	mov	rdi, rax
	call	ckd_free
	mov	rax, QWORD PTR -72[rbp]
	mov	rdx, QWORD PTR [rax]
	mov	eax, DWORD PTR -48[rbp]
	cdqe
	sal	rax, 3
	add	rax, rdx
	mov	QWORD PTR [rax], 0
	sub	DWORD PTR -48[rbp], 1
.L3820:
	mov	eax, DWORD PTR -48[rbp]
	cmp	eax, DWORD PTR -36[rbp]
	jg	.L3821
	mov	rax, QWORD PTR -72[rbp]
	mov	edx, DWORD PTR -60[rbp]
	mov	DWORD PTR 16[rax], edx
	nop
	mov	rbx, QWORD PTR -8[rbp]
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE363:
	.size	vithist_frame_gc, .-vithist_frame_gc
	.globl	vithist_prune
	.type	vithist_prune, @function
vithist_prune:
.LFB364:
	.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 -88[rbp], rdi
	mov	QWORD PTR -96[rbp], rsi
	mov	DWORD PTR -100[rbp], edx
	mov	DWORD PTR -104[rbp], ecx
	mov	DWORD PTR -108[rbp], r8d
	mov	DWORD PTR -112[rbp], r9d
	mov	rax, QWORD PTR fs:40
	mov	QWORD PTR -8[rbp], rax
	xor	eax, eax
	mov	rax, QWORD PTR -88[rbp]
	mov	rdx, QWORD PTR 8[rax]
	mov	eax, DWORD PTR -100[rbp]
	cdqe
	sal	rax, 2
	add	rax, rdx
	mov	eax, DWORD PTR [rax]
	mov	DWORD PTR -60[rbp], eax
	mov	rax, QWORD PTR -88[rbp]
	mov	eax, DWORD PTR 16[rax]
	sub	eax, 1
	mov	DWORD PTR -56[rbp], eax
	mov	rax, QWORD PTR -88[rbp]
	mov	rdx, QWORD PTR 32[rax]
	mov	eax, DWORD PTR -100[rbp]
	cdqe
	sal	rax, 2
	add	rax, rdx
	mov	edx, DWORD PTR [rax]
	mov	eax, DWORD PTR -112[rbp]
	add	eax, edx
	mov	DWORD PTR -52[rbp], eax
	call	heap_new
	mov	QWORD PTR -32[rbp], rax
	mov	eax, DWORD PTR -104[rbp]
	add	eax, 1
	cdqe
	mov	ecx, 410
	lea	rdx, .LC847[rip]
	mov	esi, 4
	mov	rdi, rax
	call	__ckd_calloc__
	mov	QWORD PTR -24[rbp], rax
	mov	rax, QWORD PTR -24[rbp]
	mov	QWORD PTR -16[rbp], rax
	mov	rax, QWORD PTR -16[rbp]
	mov	DWORD PTR [rax], -1
	mov	eax, DWORD PTR -60[rbp]
	mov	DWORD PTR -68[rbp], eax
	jmp	.L3824
.L3825:
	mov	rax, QWORD PTR -88[rbp]
	mov	rdx, QWORD PTR [rax]
	mov	eax, DWORD PTR -68[rbp]
	sar	eax, 14
	cdqe
	sal	rax, 3
	add	rax, rdx
	mov	rcx, QWORD PTR [rax]
	mov	eax, DWORD PTR -68[rbp]
	cdqe
	and	eax, 16383
	mov	rdx, rax
	mov	rax, rdx
	sal	rax, 3
	add	rax, rdx
	sal	rax, 2
	add	rax, rcx
	mov	QWORD PTR -40[rbp], rax
	mov	rax, QWORD PTR -40[rbp]
	mov	eax, DWORD PTR 16[rax]
	neg	eax
	mov	edx, eax
	mov	rcx, QWORD PTR -40[rbp]
	mov	rax, QWORD PTR -32[rbp]
	mov	rsi, rcx
	mov	rdi, rax
	call	heap_insert
	mov	rax, QWORD PTR -40[rbp]
	mov	DWORD PTR 28[rax], 0
	mov	eax, DWORD PTR -68[rbp]
	add	eax, 1
	mov	DWORD PTR -68[rbp], eax
.L3824:
	mov	eax, DWORD PTR -68[rbp]
	cmp	DWORD PTR -56[rbp], eax
	jge	.L3825
	mov	DWORD PTR -64[rbp], 0
.L3838:
	lea	rdx, -68[rbp]
	lea	rcx, -40[rbp]
	mov	rax, QWORD PTR -32[rbp]
	mov	rsi, rcx
	mov	rdi, rax
	call	heap_pop
	mov	DWORD PTR -48[rbp], eax
	cmp	DWORD PTR -48[rbp], 0
	jle	.L3841
	mov	rax, QWORD PTR -40[rbp]
	mov	eax, DWORD PTR 16[rax]
	cmp	DWORD PTR -52[rbp], eax
	jg	.L3842
	cmp	DWORD PTR -108[rbp], 0
	jle	.L3843
	mov	rax, QWORD PTR -40[rbp]
	mov	edx, DWORD PTR [rax]
	mov	rax, QWORD PTR -96[rbp]
	mov	esi, edx
	mov	rdi, rax
	call	dict_filler_word
	mov	DWORD PTR -44[rbp], eax
	cmp	DWORD PTR -44[rbp], 0
	je	.L3830
	cmp	DWORD PTR -64[rbp], 0
	jne	.L3844
	mov	DWORD PTR -64[rbp], 1
.L3830:
	mov	DWORD PTR -68[rbp], 0
.L3836:
	mov	eax, DWORD PTR -68[rbp]
	cdqe
	lea	rdx, 0[0+rax*4]
	mov	rax, QWORD PTR -16[rbp]
	add	rax, rdx
	mov	eax, DWORD PTR [rax]
	test	eax, eax
	js	.L3845
	mov	eax, DWORD PTR -68[rbp]
	cdqe
	lea	rdx, 0[0+rax*4]
	mov	rax, QWORD PTR -16[rbp]
	add	rax, rdx
	mov	edx, DWORD PTR [rax]
	mov	rax, QWORD PTR -40[rbp]
	mov	eax, DWORD PTR [rax]
	cmp	edx, eax
	je	.L3846
	mov	eax, DWORD PTR -68[rbp]
	add	eax, 1
	mov	DWORD PTR -68[rbp], eax
	jmp	.L3836
.L3845:
	nop
	jmp	.L3835
.L3846:
	nop
.L3835:
	mov	eax, DWORD PTR -68[rbp]
	cdqe
	lea	rdx, 0[0+rax*4]
	mov	rax, QWORD PTR -16[rbp]
	add	rax, rdx
	mov	eax, DWORD PTR [rax]
	test	eax, eax
	jns	.L3837
	cmp	DWORD PTR -104[rbp], 0
	jle	.L3838
	mov	rax, QWORD PTR -40[rbp]
	mov	edx, DWORD PTR -68[rbp]
	movsx	rdx, edx
	lea	rcx, 0[0+rdx*4]
	mov	rdx, QWORD PTR -16[rbp]
	add	rdx, rcx
	mov	eax, DWORD PTR [rax]
	mov	DWORD PTR [rdx], eax
	mov	eax, DWORD PTR -68[rbp]
	cdqe
	add	rax, 1
	lea	rdx, 0[0+rax*4]
	mov	rax, QWORD PTR -16[rbp]
	add	rax, rdx
	mov	DWORD PTR [rax], -1
	sub	DWORD PTR -104[rbp], 1
	sub	DWORD PTR -108[rbp], 1
	mov	rax, QWORD PTR -40[rbp]
	mov	DWORD PTR 28[rax], 1
	jmp	.L3838
.L3837:
	mov	rax, QWORD PTR -88[rbp]
	mov	eax, DWORD PTR 24[rax]
	test	eax, eax
	jne	.L3838
	sub	DWORD PTR -108[rbp], 1
	mov	rax, QWORD PTR -40[rbp]
	mov	DWORD PTR 28[rax], 1
	jmp	.L3838
.L3844:
	nop
	jmp	.L3838
.L3841:
	nop
	jmp	.L3829
.L3842:
	nop
	jmp	.L3829
.L3843:
	nop
.L3829:
	mov	rax, QWORD PTR -16[rbp]
	mov	rdi, rax
	call	ckd_free
	mov	rax, QWORD PTR -32[rbp]
	mov	rdi, rax
	call	heap_destroy
	mov	edx, DWORD PTR -100[rbp]
	mov	rax, QWORD PTR -88[rbp]
	mov	esi, edx
	mov	rdi, rax
	call	vithist_frame_gc
	nop
	mov	rax, QWORD PTR -8[rbp]
	sub	rax, QWORD PTR fs:40
	je	.L3840
	call	__stack_chk_fail@PLT
.L3840:
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE364:
	.size	vithist_prune, .-vithist_prune
	.type	vithist_lmstate_reset, @function
vithist_lmstate_reset:
.LFB365:
	.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]
	mov	rax, QWORD PTR 56[rax]
	mov	QWORD PTR -32[rbp], rax
	jmp	.L3848
.L3851:
	mov	rax, QWORD PTR -32[rbp]
	mov	eax, DWORD PTR [rax]
	mov	DWORD PTR -36[rbp], eax
	mov	rax, QWORD PTR -56[rbp]
	mov	rdx, QWORD PTR 48[rax]
	mov	eax, DWORD PTR -36[rbp]
	cdqe
	sal	rax, 3
	add	rax, rdx
	mov	rax, QWORD PTR [rax]
	mov	QWORD PTR -16[rbp], rax
	mov	rax, QWORD PTR -16[rbp]
	mov	rax, QWORD PTR 16[rax]
	mov	QWORD PTR -24[rbp], rax
	jmp	.L3849
.L3850:
	mov	rax, QWORD PTR -24[rbp]
	mov	rax, QWORD PTR [rax]
	mov	QWORD PTR -8[rbp], rax
	mov	rax, QWORD PTR -8[rbp]
	mov	rdi, rax
	call	ckd_free
	mov	rax, QWORD PTR -24[rbp]
	mov	rax, QWORD PTR 8[rax]
	mov	QWORD PTR -24[rbp], rax
.L3849:
	cmp	QWORD PTR -24[rbp], 0
	jne	.L3850
	mov	rax, QWORD PTR -16[rbp]
	mov	rax, QWORD PTR 16[rax]
	mov	rdi, rax
	call	glist_free
	mov	rax, QWORD PTR -16[rbp]
	mov	rdi, rax
	call	ckd_free
	mov	rax, QWORD PTR -56[rbp]
	mov	rdx, QWORD PTR 48[rax]
	mov	eax, DWORD PTR -36[rbp]
	cdqe
	sal	rax, 3
	add	rax, rdx
	mov	QWORD PTR [rax], 0
	mov	rax, QWORD PTR -32[rbp]
	mov	rax, QWORD PTR 8[rax]
	mov	QWORD PTR -32[rbp], rax
.L3848:
	cmp	QWORD PTR -32[rbp], 0
	jne	.L3851
	mov	rax, QWORD PTR -56[rbp]
	mov	rax, QWORD PTR 56[rax]
	mov	rdi, rax
	call	glist_free
	mov	rax, QWORD PTR -56[rbp]
	mov	QWORD PTR 56[rax], 0
	nop
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE365:
	.size	vithist_lmstate_reset, .-vithist_lmstate_reset
	.globl	vithist_frame_windup
	.type	vithist_frame_windup, @function
vithist_frame_windup:
.LFB366:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	sub	rsp, 32
	mov	QWORD PTR -8[rbp], rdi
	mov	DWORD PTR -12[rbp], esi
	mov	QWORD PTR -24[rbp], rdx
	mov	QWORD PTR -32[rbp], rcx
	mov	rax, QWORD PTR -8[rbp]
	mov	eax, DWORD PTR 20[rax]
	lea	edx, 1[rax]
	mov	rax, QWORD PTR -8[rbp]
	mov	DWORD PTR 20[rax], edx
	mov	rax, QWORD PTR -8[rbp]
	mov	rdx, QWORD PTR 8[rax]
	mov	rax, QWORD PTR -8[rbp]
	mov	eax, DWORD PTR 20[rax]
	cdqe
	sal	rax, 2
	add	rdx, rax
	mov	rax, QWORD PTR -8[rbp]
	mov	eax, DWORD PTR 16[rax]
	mov	DWORD PTR [rdx], eax
	cmp	QWORD PTR -24[rbp], 0
	je	.L3854
	mov	rcx, QWORD PTR -24[rbp]
	mov	rdx, QWORD PTR -32[rbp]
	mov	esi, DWORD PTR -12[rbp]
	mov	rax, QWORD PTR -8[rbp]
	mov	rdi, rax
	call	vithist_dump
.L3854:
	mov	rax, QWORD PTR -8[rbp]
	mov	rdi, rax
	call	vithist_lmstate_reset
	mov	rax, QWORD PTR -8[rbp]
	mov	rdx, QWORD PTR 32[rax]
	mov	rax, QWORD PTR -8[rbp]
	mov	eax, DWORD PTR 20[rax]
	cdqe
	sal	rax, 2
	add	rax, rdx
	mov	DWORD PTR [rax], -2147483648
	mov	rax, QWORD PTR -8[rbp]
	mov	rdx, QWORD PTR 40[rax]
	mov	rax, QWORD PTR -8[rbp]
	mov	eax, DWORD PTR 20[rax]
	cdqe
	sal	rax, 2
	add	rax, rdx
	mov	DWORD PTR [rax], -1
	nop
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE366:
	.size	vithist_frame_windup, .-vithist_frame_windup
	.globl	vithist_utt_end
	.type	vithist_utt_end, @function
vithist_utt_end:
.LFB367:
	.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
	mov	QWORD PTR -32[rbp], 0
	mov	rax, QWORD PTR -104[rbp]
	mov	eax, DWORD PTR 20[rax]
	sub	eax, 1
	mov	DWORD PTR -80[rbp], eax
	jmp	.L3857
.L3860:
	mov	rax, QWORD PTR -104[rbp]
	mov	rdx, QWORD PTR 8[rax]
	mov	eax, DWORD PTR -80[rbp]
	cdqe
	sal	rax, 2
	add	rax, rdx
	mov	eax, DWORD PTR [rax]
	mov	DWORD PTR -72[rbp], eax
	mov	rax, QWORD PTR -104[rbp]
	mov	rdx, QWORD PTR 8[rax]
	mov	eax, DWORD PTR -80[rbp]
	cdqe
	add	rax, 1
	sal	rax, 2
	add	rax, rdx
	mov	eax, DWORD PTR [rax]
	mov	DWORD PTR -68[rbp], eax
	mov	eax, DWORD PTR -72[rbp]
	cmp	eax, DWORD PTR -68[rbp]
	jl	.L3869
	sub	DWORD PTR -80[rbp], 1
.L3857:
	cmp	DWORD PTR -80[rbp], 0
	jns	.L3860
	jmp	.L3859
.L3869:
	nop
.L3859:
	cmp	DWORD PTR -80[rbp], 0
	jns	.L3861
	mov	eax, -1
	jmp	.L3862
.L3861:
	mov	rax, QWORD PTR -112[rbp]
	mov	rax, QWORD PTR 32[rax]
	mov	QWORD PTR -24[rbp], rax
	mov	rax, QWORD PTR -24[rbp]
	movzx	eax, WORD PTR 26[rax]
	mov	WORD PTR -82[rbp], ax
	mov	rax, QWORD PTR -112[rbp]
	mov	rax, QWORD PTR 16[rax]
	mov	QWORD PTR -16[rbp], rax
	mov	DWORD PTR -64[rbp], -2147483648
	mov	DWORD PTR -60[rbp], -1
	mov	eax, DWORD PTR -72[rbp]
	mov	DWORD PTR -76[rbp], eax
	jmp	.L3863
.L3865:
	mov	eax, DWORD PTR -76[rbp]
	sar	eax, 14
	mov	DWORD PTR -48[rbp], eax
	mov	eax, DWORD PTR -76[rbp]
	and	eax, 16383
	mov	DWORD PTR -44[rbp], eax
	mov	rax, QWORD PTR -104[rbp]
	mov	rdx, QWORD PTR [rax]
	mov	eax, DWORD PTR -48[rbp]
	cdqe
	sal	rax, 3
	add	rax, rdx
	mov	rcx, QWORD PTR [rax]
	mov	eax, DWORD PTR -44[rbp]
	movsx	rdx, eax
	mov	rax, rdx
	sal	rax, 3
	add	rax, rdx
	sal	rax, 2
	add	rax, rcx
	mov	QWORD PTR -8[rbp], rax
	mov	rax, QWORD PTR -8[rbp]
	mov	eax, DWORD PTR 16[rax]
	mov	DWORD PTR -40[rbp], eax
	mov	rax, QWORD PTR -16[rbp]
	mov	edi, DWORD PTR 76[rax]
	movzx	ecx, WORD PTR -82[rbp]
	mov	rax, QWORD PTR -8[rbp]
	movzx	eax, WORD PTR 32[rax]
	movzx	edx, ax
	mov	rax, QWORD PTR -8[rbp]
	movzx	eax, WORD PTR 34[rax]
	movzx	esi, ax
	mov	rax, QWORD PTR -24[rbp]
	mov	r8d, edi
	mov	rdi, rax
	call	lm_tg_score
	mov	DWORD PTR -36[rbp], eax
	mov	eax, DWORD PTR -36[rbp]
	add	DWORD PTR -40[rbp], eax
	mov	eax, DWORD PTR -64[rbp]
	cmp	eax, DWORD PTR -40[rbp]
	jge	.L3864
	mov	eax, DWORD PTR -40[rbp]
	mov	DWORD PTR -64[rbp], eax
	mov	eax, DWORD PTR -76[rbp]
	mov	DWORD PTR -60[rbp], eax
	mov	rax, QWORD PTR -8[rbp]
	mov	QWORD PTR -32[rbp], rax
.L3864:
	add	DWORD PTR -76[rbp], 1
.L3863:
	mov	eax, DWORD PTR -76[rbp]
	cmp	eax, DWORD PTR -68[rbp]
	jl	.L3865
	mov	rax, QWORD PTR -104[rbp]
	mov	eax, DWORD PTR 20[rax]
	sub	eax, 1
	cmp	DWORD PTR -80[rbp], eax
	je	.L3866
	mov	rax, QWORD PTR -104[rbp]
	mov	eax, DWORD PTR 20[rax]
	lea	edx, -1[rax]
	mov	rax, QWORD PTR -104[rbp]
	mov	DWORD PTR 20[rax], edx
	mov	rax, QWORD PTR -32[rbp]
	mov	edi, DWORD PTR 16[rax]
	mov	rax, QWORD PTR -104[rbp]
	mov	ecx, DWORD PTR 20[rax]
	mov	rax, QWORD PTR -16[rbp]
	mov	edx, DWORD PTR 80[rax]
	mov	r8d, DWORD PTR -60[rbp]
	mov	rsi, QWORD PTR -112[rbp]
	mov	rax, QWORD PTR -104[rbp]
	sub	rsp, 8
	push	-1
	mov	r9d, r8d
	mov	r8d, edi
	mov	rdi, rax
	call	vithist_rescore
	add	rsp, 16
	mov	rax, QWORD PTR -104[rbp]
	mov	eax, DWORD PTR 20[rax]
	lea	edx, 1[rax]
	mov	rax, QWORD PTR -104[rbp]
	mov	DWORD PTR 20[rax], edx
	mov	rax, QWORD PTR -104[rbp]
	mov	rdx, QWORD PTR 8[rax]
	mov	rax, QWORD PTR -104[rbp]
	mov	eax, DWORD PTR 20[rax]
	cdqe
	sal	rax, 2
	add	rdx, rax
	mov	rax, QWORD PTR -104[rbp]
	mov	eax, DWORD PTR 16[rax]
	mov	DWORD PTR [rdx], eax
	mov	rdx, QWORD PTR -112[rbp]
	mov	rax, QWORD PTR -104[rbp]
	mov	rsi, rdx
	mov	rdi, rax
	call	vithist_utt_end
	mov	DWORD PTR -52[rbp], eax
	mov	eax, DWORD PTR -52[rbp]
	jmp	.L3862
.L3866:
	mov	rax, QWORD PTR -104[rbp]
	mov	eax, DWORD PTR 16[rax]
	mov	DWORD PTR -56[rbp], eax
	mov	rax, QWORD PTR -104[rbp]
	mov	rdi, rax
	call	vithist_entry_alloc
	mov	QWORD PTR -8[rbp], rax
	mov	rax, QWORD PTR -16[rbp]
	mov	edx, DWORD PTR 76[rax]
	mov	rax, QWORD PTR -8[rbp]
	mov	DWORD PTR [rax], edx
	mov	rax, QWORD PTR -32[rbp]
	movzx	eax, WORD PTR 6[rax]
	cmp	ax, -1
	jne	.L3867
	mov	rax, QWORD PTR -8[rbp]
	mov	WORD PTR 4[rax], 0
	jmp	.L3868
.L3867:
	mov	rax, QWORD PTR -32[rbp]
	movzx	eax, WORD PTR 6[rax]
	add	eax, 1
	mov	edx, eax
	mov	rax, QWORD PTR -8[rbp]
	mov	WORD PTR 4[rax], dx
.L3868:
	mov	rax, QWORD PTR -104[rbp]
	mov	eax, DWORD PTR 20[rax]
	mov	edx, eax
	mov	rax, QWORD PTR -8[rbp]
	mov	WORD PTR 6[rax], dx
	mov	rax, QWORD PTR -8[rbp]
	mov	DWORD PTR 8[rax], 0
	mov	rax, QWORD PTR -32[rbp]
	mov	ecx, DWORD PTR 16[rax]
	mov	eax, DWORD PTR -64[rbp]
	sub	eax, ecx
	mov	edx, eax
	mov	rax, QWORD PTR -8[rbp]
	mov	DWORD PTR 12[rax], edx
	mov	rax, QWORD PTR -8[rbp]
	mov	edx, DWORD PTR -64[rbp]
	mov	DWORD PTR 16[rax], edx
	mov	rax, QWORD PTR -8[rbp]
	mov	edx, DWORD PTR -60[rbp]
	mov	DWORD PTR 20[rax], edx
	mov	rax, QWORD PTR -8[rbp]
	mov	DWORD PTR 24[rax], 0
	mov	rax, QWORD PTR -8[rbp]
	mov	DWORD PTR 28[rax], 1
	mov	rax, QWORD PTR -8[rbp]
	movzx	edx, WORD PTR -82[rbp]
	mov	WORD PTR 32[rax], dx
	mov	rax, QWORD PTR -8[rbp]
	movzx	edx, WORD PTR 32[rax]
	mov	rax, QWORD PTR -8[rbp]
	mov	WORD PTR 34[rax], dx
	mov	eax, DWORD PTR -56[rbp]
.L3862:
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE367:
	.size	vithist_utt_end, .-vithist_utt_end
	.globl	vithist_partialutt_end
	.type	vithist_partialutt_end, @function
vithist_partialutt_end:
.LFB368:
	.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 -88[rbp]
	mov	eax, DWORD PTR 20[rax]
	sub	eax, 1
	mov	DWORD PTR -72[rbp], eax
	jmp	.L3871
.L3874:
	mov	rax, QWORD PTR -88[rbp]
	mov	rdx, QWORD PTR 8[rax]
	mov	eax, DWORD PTR -72[rbp]
	cdqe
	sal	rax, 2
	add	rax, rdx
	mov	eax, DWORD PTR [rax]
	mov	DWORD PTR -64[rbp], eax
	mov	rax, QWORD PTR -88[rbp]
	mov	rdx, QWORD PTR 8[rax]
	mov	eax, DWORD PTR -72[rbp]
	cdqe
	add	rax, 1
	sal	rax, 2
	add	rax, rdx
	mov	eax, DWORD PTR [rax]
	mov	DWORD PTR -60[rbp], eax
	mov	eax, DWORD PTR -64[rbp]
	cmp	eax, DWORD PTR -60[rbp]
	jl	.L3881
	sub	DWORD PTR -72[rbp], 1
.L3871:
	cmp	DWORD PTR -72[rbp], 0
	jns	.L3874
	jmp	.L3873
.L3881:
	nop
.L3873:
	cmp	DWORD PTR -72[rbp], 0
	jns	.L3875
	mov	eax, -1
	jmp	.L3876
.L3875:
	mov	rax, QWORD PTR -88[rbp]
	mov	eax, DWORD PTR 20[rax]
	sub	eax, 1
	cmp	DWORD PTR -72[rbp], eax
	je	.L3877
	mov	eax, -1
	jmp	.L3876
.L3877:
	mov	rax, QWORD PTR -96[rbp]
	mov	rax, QWORD PTR 32[rax]
	mov	QWORD PTR -32[rbp], rax
	mov	rax, QWORD PTR -96[rbp]
	mov	rax, QWORD PTR 16[rax]
	mov	QWORD PTR -24[rbp], rax
	mov	rax, QWORD PTR -32[rbp]
	movzx	eax, WORD PTR 26[rax]
	mov	WORD PTR -74[rbp], ax
	mov	DWORD PTR -56[rbp], -2147483648
	mov	DWORD PTR -52[rbp], -1
	mov	eax, DWORD PTR -64[rbp]
	mov	DWORD PTR -68[rbp], eax
	jmp	.L3878
.L3880:
	mov	eax, DWORD PTR -68[rbp]
	sar	eax, 14
	mov	DWORD PTR -48[rbp], eax
	mov	eax, DWORD PTR -68[rbp]
	and	eax, 16383
	mov	DWORD PTR -44[rbp], eax
	mov	rax, QWORD PTR -88[rbp]
	mov	rdx, QWORD PTR [rax]
	mov	eax, DWORD PTR -48[rbp]
	cdqe
	sal	rax, 3
	add	rax, rdx
	mov	rcx, QWORD PTR [rax]
	mov	eax, DWORD PTR -44[rbp]
	movsx	rdx, eax
	mov	rax, rdx
	sal	rax, 3
	add	rax, rdx
	sal	rax, 2
	add	rax, rcx
	mov	QWORD PTR -16[rbp], rax
	mov	rax, QWORD PTR -16[rbp]
	mov	eax, DWORD PTR 16[rax]
	mov	DWORD PTR -40[rbp], eax
	mov	rax, QWORD PTR -24[rbp]
	mov	edi, DWORD PTR 76[rax]
	movzx	ecx, WORD PTR -74[rbp]
	mov	rax, QWORD PTR -16[rbp]
	movzx	eax, WORD PTR 32[rax]
	movzx	edx, ax
	mov	rax, QWORD PTR -16[rbp]
	movzx	eax, WORD PTR 34[rax]
	movzx	esi, ax
	mov	rax, QWORD PTR -32[rbp]
	mov	r8d, edi
	mov	rdi, rax
	call	lm_tg_score
	mov	DWORD PTR -36[rbp], eax
	mov	eax, DWORD PTR -36[rbp]
	add	DWORD PTR -40[rbp], eax
	mov	eax, DWORD PTR -56[rbp]
	cmp	eax, DWORD PTR -40[rbp]
	jge	.L3879
	mov	eax, DWORD PTR -40[rbp]
	mov	DWORD PTR -56[rbp], eax
	mov	eax, DWORD PTR -68[rbp]
	mov	DWORD PTR -52[rbp], eax
	mov	rax, QWORD PTR -16[rbp]
	mov	QWORD PTR -8[rbp], rax
.L3879:
	add	DWORD PTR -68[rbp], 1
.L3878:
	mov	eax, DWORD PTR -68[rbp]
	cmp	eax, DWORD PTR -60[rbp]
	jl	.L3880
	mov	eax, DWORD PTR -52[rbp]
.L3876:
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE368:
	.size	vithist_partialutt_end, .-vithist_partialutt_end
	.globl	vithist_utt_reset
	.type	vithist_utt_reset, @function
vithist_utt_reset:
.LFB369:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	sub	rsp, 32
	mov	QWORD PTR -24[rbp], rdi
	mov	rax, QWORD PTR -24[rbp]
	mov	rdi, rax
	call	vithist_lmstate_reset
	mov	rax, QWORD PTR -24[rbp]
	mov	eax, DWORD PTR 16[rax]
	sub	eax, 1
	sar	eax, 14
	mov	DWORD PTR -4[rbp], eax
	jmp	.L3883
.L3884:
	mov	rax, QWORD PTR -24[rbp]
	mov	rdx, QWORD PTR [rax]
	mov	eax, DWORD PTR -4[rbp]
	cdqe
	sal	rax, 3
	add	rax, rdx
	mov	rax, QWORD PTR [rax]
	mov	rdi, rax
	call	ckd_free
	mov	rax, QWORD PTR -24[rbp]
	mov	rdx, QWORD PTR [rax]
	mov	eax, DWORD PTR -4[rbp]
	cdqe
	sal	rax, 3
	add	rax, rdx
	mov	QWORD PTR [rax], 0
	sub	DWORD PTR -4[rbp], 1
.L3883:
	cmp	DWORD PTR -4[rbp], 0
	jns	.L3884
	mov	rax, QWORD PTR -24[rbp]
	mov	DWORD PTR 16[rax], 0
	mov	rax, QWORD PTR -24[rbp]
	mov	rax, QWORD PTR 32[rax]
	mov	DWORD PTR [rax], -2147483648
	mov	rax, QWORD PTR -24[rbp]
	mov	rax, QWORD PTR 40[rax]
	mov	DWORD PTR [rax], -1
	nop
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE369:
	.size	vithist_utt_reset, .-vithist_utt_reset
	.section	.rodata
	.align 8
.LC852:
	.string	"VITHIST  frame %d  #entries %d\n"
	.align 8
.LC853:
	.string	"VITHIST  #frames %d  #entries %d\n"
.LC854:
	.string	"PathScr"
.LC855:
	.string	"Seq/Val"
	.align 8
.LC856:
	.string	"\t%7s %5s %5s %11s %9s %8s %7s %4s Word (LM-state)\n"
.LC857:
	.string	"Pred"
.LC858:
	.string	"SegLScr"
.LC859:
	.string	"SegAScr"
.LC860:
	.string	"%5d BS: %11d BV: %8d\n"
	.align 8
.LC861:
	.string	"\t%c%6d %5d %5d %11d %9d %8d %7d %4d %s"
.LC862:
	.string	" (%s"
.LC863:
	.string	", %s"
.LC864:
	.string	")\n"
.LC865:
	.string	"END_VITHIST\n"
	.text
	.globl	vithist_dump
	.type	vithist_dump, @function
vithist_dump:
.LFB370:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	push	r12
	push	rbx
	sub	rsp, 96
	.cfi_offset 12, -24
	.cfi_offset 3, -32
	mov	QWORD PTR -88[rbp], rdi
	mov	DWORD PTR -92[rbp], esi
	mov	QWORD PTR -104[rbp], rdx
	mov	QWORD PTR -112[rbp], rcx
	mov	rax, QWORD PTR -104[rbp]
	mov	rax, QWORD PTR 16[rax]
	mov	QWORD PTR -40[rbp], rax
	mov	rax, QWORD PTR -104[rbp]
	mov	rax, QWORD PTR 32[rax]
	mov	QWORD PTR -32[rbp], rax
	cmp	DWORD PTR -92[rbp], 0
	js	.L3887
	mov	eax, DWORD PTR -92[rbp]
	mov	DWORD PTR -60[rbp], eax
	mov	eax, DWORD PTR -92[rbp]
	mov	DWORD PTR -56[rbp], eax
	mov	rax, QWORD PTR -88[rbp]
	mov	rdx, QWORD PTR 8[rax]
	mov	eax, DWORD PTR -60[rbp]
	cdqe
	add	rax, 1
	sal	rax, 2
	add	rax, rdx
	mov	edx, DWORD PTR [rax]
	mov	rax, QWORD PTR -88[rbp]
	mov	rcx, QWORD PTR 8[rax]
	mov	eax, DWORD PTR -60[rbp]
	cdqe
	sal	rax, 2
	add	rax, rcx
	mov	eax, DWORD PTR [rax]
	mov	ecx, edx
	sub	ecx, eax
	mov	edx, DWORD PTR -92[rbp]
	mov	rax, QWORD PTR -112[rbp]
	lea	rsi, .LC852[rip]
	mov	rdi, rax
	mov	eax, 0
	call	fprintf@PLT
	jmp	.L3888
.L3887:
	mov	DWORD PTR -60[rbp], 0
	mov	rax, QWORD PTR -88[rbp]
	mov	eax, DWORD PTR 20[rax]
	sub	eax, 1
	mov	DWORD PTR -56[rbp], eax
	mov	rax, QWORD PTR -88[rbp]
	mov	ecx, DWORD PTR 16[rax]
	mov	rax, QWORD PTR -88[rbp]
	mov	edx, DWORD PTR 20[rax]
	mov	rax, QWORD PTR -112[rbp]
	lea	rsi, .LC853[rip]
	mov	rdi, rax
	mov	eax, 0
	call	fprintf@PLT
.L3888:
	mov	rax, QWORD PTR -112[rbp]
	lea	rdx, .LC811[rip]
	push	rdx
	lea	rdx, .LC857[rip]
	push	rdx
	lea	rdx, .LC858[rip]
	push	rdx
	lea	rdx, .LC859[rip]
	push	rdx
	lea	r9, .LC854[rip]
	lea	r8, .LC807[rip]
	lea	rcx, .LC808[rip]
	lea	rdx, .LC855[rip]
	lea	rsi, .LC856[rip]
	mov	rdi, rax
	mov	eax, 0
	call	fprintf@PLT
	add	rsp, 32
	mov	eax, DWORD PTR -60[rbp]
	mov	DWORD PTR -68[rbp], eax
	jmp	.L3889
.L3896:
	mov	rax, QWORD PTR -88[rbp]
	mov	rdx, QWORD PTR 40[rax]
	mov	eax, DWORD PTR -68[rbp]
	cdqe
	sal	rax, 2
	add	rax, rdx
	mov	esi, DWORD PTR [rax]
	mov	rax, QWORD PTR -88[rbp]
	mov	rdx, QWORD PTR 32[rax]
	mov	eax, DWORD PTR -68[rbp]
	cdqe
	sal	rax, 2
	add	rax, rdx
	mov	ecx, DWORD PTR [rax]
	mov	edx, DWORD PTR -68[rbp]
	mov	rax, QWORD PTR -112[rbp]
	mov	r8d, esi
	lea	rsi, .LC860[rip]
	mov	rdi, rax
	mov	eax, 0
	call	fprintf@PLT
	mov	rax, QWORD PTR -88[rbp]
	mov	rdx, QWORD PTR 8[rax]
	mov	eax, DWORD PTR -68[rbp]
	cdqe
	sal	rax, 2
	add	rax, rdx
	mov	eax, DWORD PTR [rax]
	mov	DWORD PTR -64[rbp], eax
	jmp	.L3890
.L3894:
	mov	eax, DWORD PTR -64[rbp]
	sar	eax, 14
	mov	DWORD PTR -48[rbp], eax
	mov	eax, DWORD PTR -64[rbp]
	and	eax, 16383
	mov	DWORD PTR -44[rbp], eax
	mov	rax, QWORD PTR -88[rbp]
	mov	rdx, QWORD PTR [rax]
	mov	eax, DWORD PTR -48[rbp]
	cdqe
	sal	rax, 3
	add	rax, rdx
	mov	rcx, QWORD PTR [rax]
	mov	eax, DWORD PTR -44[rbp]
	movsx	rdx, eax
	mov	rax, rdx
	sal	rax, 3
	add	rax, rdx
	sal	rax, 2
	add	rax, rcx
	mov	QWORD PTR -24[rbp], rax
	mov	rax, QWORD PTR -24[rbp]
	mov	eax, DWORD PTR 28[rax]
	test	eax, eax
	je	.L3891
	mov	DWORD PTR -52[rbp], 32
	jmp	.L3892
.L3891:
	mov	DWORD PTR -52[rbp], 42
.L3892:
	mov	rax, QWORD PTR -40[rbp]
	mov	rcx, QWORD PTR 32[rax]
	mov	rax, QWORD PTR -24[rbp]
	mov	eax, DWORD PTR [rax]
	movsx	rdx, eax
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	sal	rax, 3
	add	rax, rcx
	mov	r11, QWORD PTR [rax]
	mov	rax, QWORD PTR -24[rbp]
	mov	r10d, DWORD PTR 24[rax]
	mov	rax, QWORD PTR -24[rbp]
	mov	r9d, DWORD PTR 20[rax]
	mov	rax, QWORD PTR -24[rbp]
	mov	r8d, DWORD PTR 12[rax]
	mov	rax, QWORD PTR -24[rbp]
	mov	edi, DWORD PTR 8[rax]
	mov	rax, QWORD PTR -24[rbp]
	mov	esi, DWORD PTR 16[rax]
	mov	rax, QWORD PTR -24[rbp]
	movzx	eax, WORD PTR 6[rax]
	movsx	r12d, ax
	mov	rax, QWORD PTR -24[rbp]
	movzx	eax, WORD PTR 4[rax]
	movsx	ebx, ax
	mov	ecx, DWORD PTR -64[rbp]
	mov	edx, DWORD PTR -52[rbp]
	mov	rax, QWORD PTR -112[rbp]
	push	r11
	push	r10
	push	r9
	push	r8
	push	rdi
	push	rsi
	mov	r9d, r12d
	mov	r8d, ebx
	lea	rsi, .LC861[rip]
	mov	rdi, rax
	mov	eax, 0
	call	fprintf@PLT
	add	rsp, 48
	mov	rax, QWORD PTR -32[rbp]
	mov	rdx, QWORD PTR 16[rax]
	mov	rax, QWORD PTR -24[rbp]
	movzx	eax, WORD PTR 32[rax]
	movzx	eax, ax
	sal	rax, 3
	add	rax, rdx
	mov	rdx, QWORD PTR [rax]
	mov	rax, QWORD PTR -112[rbp]
	lea	rsi, .LC862[rip]
	mov	rdi, rax
	mov	eax, 0
	call	fprintf@PLT
	mov	rax, QWORD PTR -24[rbp]
	movzx	eax, WORD PTR 34[rax]
	mov	WORD PTR -70[rbp], ax
	cmp	WORD PTR -70[rbp], -1
	je	.L3893
	mov	rax, QWORD PTR -32[rbp]
	mov	rdx, QWORD PTR 16[rax]
	movzx	eax, WORD PTR -70[rbp]
	sal	rax, 3
	add	rax, rdx
	mov	rdx, QWORD PTR [rax]
	mov	rax, QWORD PTR -112[rbp]
	lea	rsi, .LC863[rip]
	mov	rdi, rax
	mov	eax, 0
	call	fprintf@PLT
.L3893:
	mov	rax, QWORD PTR -112[rbp]
	mov	rcx, rax
	mov	edx, 2
	mov	esi, 1
	lea	rdi, .LC864[rip]
	call	_fwrite@PLT
	add	DWORD PTR -64[rbp], 1
.L3890:
	mov	rax, QWORD PTR -88[rbp]
	mov	rdx, QWORD PTR 8[rax]
	mov	eax, DWORD PTR -68[rbp]
	cdqe
	add	rax, 1
	sal	rax, 2
	add	rax, rdx
	mov	eax, DWORD PTR [rax]
	cmp	DWORD PTR -64[rbp], eax
	jl	.L3894
	mov	rax, QWORD PTR -88[rbp]
	mov	rdx, QWORD PTR 8[rax]
	mov	eax, DWORD PTR -68[rbp]
	cdqe
	sal	rax, 2
	add	rax, rdx
	mov	eax, DWORD PTR [rax]
	cmp	DWORD PTR -64[rbp], eax
	jne	.L3895
	mov	rax, QWORD PTR -112[rbp]
	mov	rsi, rax
	mov	edi, 10
	call	fputc@PLT
.L3895:
	add	DWORD PTR -68[rbp], 1
.L3889:
	mov	eax, DWORD PTR -68[rbp]
	cmp	eax, DWORD PTR -56[rbp]
	jle	.L3896
	mov	rax, QWORD PTR -112[rbp]
	mov	rcx, rax
	mov	edx, 12
	mov	esi, 1
	lea	rdi, .LC865[rip]
	call	_fwrite@PLT
	mov	rax, QWORD PTR -112[rbp]
	mov	rdi, rax
	call	fflush@PLT
	nop
	lea	rsp, -16[rbp]
	pop	rbx
	pop	r12
	pop	rbp
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE370:
	.size	vithist_dump, .-vithist_dump
	.globl	vithist_backtrace
	.type	vithist_backtrace, @function
vithist_backtrace:
.LFB371:
	.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	DWORD PTR -60[rbp], esi
	mov	QWORD PTR -32[rbp], 0
	jmp	.L3899
.L3900:
	mov	eax, DWORD PTR -60[rbp]
	sar	eax, 14
	mov	DWORD PTR -40[rbp], eax
	mov	eax, DWORD PTR -60[rbp]
	and	eax, 16383
	mov	DWORD PTR -36[rbp], eax
	mov	rax, QWORD PTR -56[rbp]
	mov	rdx, QWORD PTR [rax]
	mov	eax, DWORD PTR -40[rbp]
	cdqe
	sal	rax, 3
	add	rax, rdx
	mov	rcx, QWORD PTR [rax]
	mov	eax, DWORD PTR -36[rbp]
	movsx	rdx, eax
	mov	rax, rdx
	sal	rax, 3
	add	rax, rdx
	sal	rax, 2
	add	rax, rcx
	mov	QWORD PTR -24[rbp], rax
	mov	ecx, 784
	lea	rdx, .LC847[rip]
	mov	esi, 28
	mov	edi, 1
	call	__ckd_calloc__
	mov	QWORD PTR -16[rbp], rax
	mov	rax, QWORD PTR -16[rbp]
	mov	QWORD PTR -8[rbp], rax
	mov	rax, QWORD PTR -24[rbp]
	mov	edx, DWORD PTR [rax]
	mov	rax, QWORD PTR -8[rbp]
	mov	DWORD PTR [rax], edx
	mov	rax, QWORD PTR -24[rbp]
	movzx	eax, WORD PTR 4[rax]
	movsx	edx, ax
	mov	rax, QWORD PTR -8[rbp]
	mov	DWORD PTR 8[rax], edx
	mov	rax, QWORD PTR -24[rbp]
	movzx	eax, WORD PTR 6[rax]
	movsx	edx, ax
	mov	rax, QWORD PTR -8[rbp]
	mov	DWORD PTR 12[rax], edx
	mov	rax, QWORD PTR -24[rbp]
	mov	edx, DWORD PTR 8[rax]
	mov	rax, QWORD PTR -8[rbp]
	mov	DWORD PTR 16[rax], edx
	mov	rax, QWORD PTR -24[rbp]
	mov	edx, DWORD PTR 12[rax]
	mov	rax, QWORD PTR -8[rbp]
	mov	DWORD PTR 20[rax], edx
	mov	rax, QWORD PTR -24[rbp]
	mov	edx, DWORD PTR 24[rax]
	mov	rax, QWORD PTR -8[rbp]
	mov	DWORD PTR 24[rax], edx
	mov	rax, QWORD PTR -8[rbp]
	mov	edx, DWORD PTR -60[rbp]
	mov	DWORD PTR 4[rax], edx
	mov	rdx, QWORD PTR -8[rbp]
	mov	rax, QWORD PTR -32[rbp]
	mov	rsi, rdx
	mov	rdi, rax
	call	glist_add_ptr
	mov	QWORD PTR -32[rbp], rax
	mov	rax, QWORD PTR -24[rbp]
	mov	eax, DWORD PTR 20[rax]
	mov	DWORD PTR -60[rbp], eax
.L3899:
	cmp	DWORD PTR -60[rbp], 0
	jg	.L3900
	mov	rax, QWORD PTR -32[rbp]
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE371:
	.size	vithist_backtrace, .-vithist_backtrace
	.section	.rodata
	.align 8
.LC866:
	.string	"Nodes %d (NODEID WORD STARTFRAME FIRST-ENDFRAME LAST-ENDFRAME)\n"
.LC867:
	.string	"%d %s %d %d %d\n"
.LC868:
	.string	"Initial %d\nFinal %d\n"
	.align 8
.LC869:
	.string	"BestSegAscr 0 (NODEID ENDFRAME ASCORE)\n"
	.align 8
.LC870:
	.string	"Edges (FROM-NODEID TO-NODEID ASCORE)\n"
	.align 8
.LC871:
	.string	"Edges (FROM-NODEID ENDFRAME ASCORE)\n"
.LC872:
	.string	"%d %d %d\n"
.LC873:
	.string	"End\n"
	.text
	.globl	vithist_dag_write
	.type	vithist_dag_write, @function
vithist_dag_write:
.LFB372:
	.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, 168
	.cfi_offset 3, -24
	mov	QWORD PTR -136[rbp], rdi
	mov	QWORD PTR -144[rbp], rsi
	mov	QWORD PTR -152[rbp], rdx
	mov	DWORD PTR -156[rbp], ecx
	mov	QWORD PTR -168[rbp], r8
	mov	rax, QWORD PTR -136[rbp]
	mov	eax, DWORD PTR 20[rax]
	add	eax, 1
	cdqe
	mov	ecx, 823
	lea	rdx, .LC847[rip]
	mov	esi, 8
	mov	rdi, rax
	call	__ckd_calloc__
	mov	QWORD PTR -64[rbp], rax
	mov	rax, QWORD PTR -64[rbp]
	mov	QWORD PTR -56[rbp], rax
	mov	DWORD PTR -120[rbp], 0
	mov	DWORD PTR -112[rbp], 0
	jmp	.L3903
.L3920:
	mov	rax, QWORD PTR -136[rbp]
	mov	rdx, QWORD PTR [rax]
	mov	eax, DWORD PTR -112[rbp]
	sar	eax, 14
	cdqe
	sal	rax, 3
	add	rax, rdx
	mov	rcx, QWORD PTR [rax]
	mov	eax, DWORD PTR -112[rbp]
	cdqe
	and	eax, 16383
	mov	rdx, rax
	mov	rax, rdx
	sal	rax, 3
	add	rax, rdx
	sal	rax, 2
	add	rax, rcx
	mov	QWORD PTR -48[rbp], rax
	mov	rax, QWORD PTR -48[rbp]
	mov	eax, DWORD PTR 28[rax]
	test	eax, eax
	je	.L3963
	mov	rax, QWORD PTR -48[rbp]
	movzx	eax, WORD PTR 4[rax]
	test	ax, ax
	jg	.L3906
	mov	rax, QWORD PTR -48[rbp]
	movzx	eax, WORD PTR 4[rax]
	cwde
	add	eax, 1
	mov	DWORD PTR -128[rbp], eax
	mov	rax, QWORD PTR -48[rbp]
	movzx	eax, WORD PTR 6[rax]
	test	ax, ax
	jns	.L3907
	mov	DWORD PTR -124[rbp], 0
	jmp	.L3908
.L3907:
	mov	rax, QWORD PTR -48[rbp]
	movzx	eax, WORD PTR 6[rax]
	cwde
	mov	DWORD PTR -124[rbp], eax
	jmp	.L3908
.L3906:
	mov	rax, QWORD PTR -48[rbp]
	movzx	eax, WORD PTR 4[rax]
	cwde
	mov	DWORD PTR -128[rbp], eax
	mov	rax, QWORD PTR -48[rbp]
	movzx	eax, WORD PTR 6[rax]
	cwde
	mov	DWORD PTR -124[rbp], eax
.L3908:
	mov	eax, DWORD PTR -128[rbp]
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -56[rbp]
	add	rax, rdx
	mov	rax, QWORD PTR [rax]
	mov	QWORD PTR -96[rbp], rax
	jmp	.L3909
.L3912:
	mov	rax, QWORD PTR -96[rbp]
	mov	rax, QWORD PTR [rax]
	mov	QWORD PTR -72[rbp], rax
	mov	rax, QWORD PTR -72[rbp]
	mov	edx, DWORD PTR [rax]
	mov	rax, QWORD PTR -48[rbp]
	mov	eax, DWORD PTR [rax]
	cmp	edx, eax
	je	.L3964
	mov	rax, QWORD PTR -96[rbp]
	mov	rax, QWORD PTR 8[rax]
	mov	QWORD PTR -96[rbp], rax
.L3909:
	cmp	QWORD PTR -96[rbp], 0
	jne	.L3912
	jmp	.L3911
.L3964:
	nop
.L3911:
	cmp	QWORD PTR -96[rbp], 0
	jne	.L3913
	mov	ecx, 854
	lea	rdx, .LC847[rip]
	mov	esi, 24
	mov	edi, 1
	call	__ckd_calloc__
	mov	QWORD PTR -24[rbp], rax
	mov	rax, QWORD PTR -24[rbp]
	mov	QWORD PTR -72[rbp], rax
	mov	rax, QWORD PTR -48[rbp]
	mov	edx, DWORD PTR [rax]
	mov	rax, QWORD PTR -72[rbp]
	mov	DWORD PTR [rax], edx
	mov	rax, QWORD PTR -72[rbp]
	mov	edx, DWORD PTR -124[rbp]
	mov	DWORD PTR 4[rax], edx
	mov	rax, QWORD PTR -72[rbp]
	mov	edx, DWORD PTR -124[rbp]
	mov	DWORD PTR 8[rax], edx
	mov	rax, QWORD PTR -72[rbp]
	mov	DWORD PTR 12[rax], -1
	mov	rax, QWORD PTR -72[rbp]
	mov	QWORD PTR 16[rax], 0
	add	DWORD PTR -120[rbp], 1
	mov	eax, DWORD PTR -128[rbp]
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -56[rbp]
	add	rax, rdx
	mov	rax, QWORD PTR [rax]
	mov	edx, DWORD PTR -128[rbp]
	movsx	rdx, edx
	lea	rcx, 0[0+rdx*8]
	mov	rdx, QWORD PTR -56[rbp]
	lea	rbx, [rcx+rdx]
	mov	rdx, QWORD PTR -72[rbp]
	mov	rsi, rdx
	mov	rdi, rax
	call	glist_add_ptr
	mov	QWORD PTR [rbx], rax
	jmp	.L3914
.L3913:
	mov	rax, QWORD PTR -72[rbp]
	mov	edx, DWORD PTR -124[rbp]
	mov	DWORD PTR 8[rax], edx
.L3914:
	mov	rax, QWORD PTR -72[rbp]
	mov	rax, QWORD PTR 16[rax]
	mov	QWORD PTR -96[rbp], rax
	jmp	.L3915
.L3918:
	mov	rax, QWORD PTR -96[rbp]
	mov	rax, QWORD PTR [rax]
	mov	QWORD PTR -104[rbp], rax
	mov	rax, QWORD PTR -104[rbp]
	movzx	edx, WORD PTR 6[rax]
	mov	rax, QWORD PTR -48[rbp]
	movzx	eax, WORD PTR 6[rax]
	cmp	dx, ax
	je	.L3965
	mov	rax, QWORD PTR -96[rbp]
	mov	rax, QWORD PTR 8[rax]
	mov	QWORD PTR -96[rbp], rax
.L3915:
	cmp	QWORD PTR -96[rbp], 0
	jne	.L3918
	jmp	.L3917
.L3965:
	nop
.L3917:
	cmp	QWORD PTR -96[rbp], 0
	je	.L3919
	mov	rax, QWORD PTR -48[rbp]
	mov	edx, DWORD PTR 16[rax]
	mov	rax, QWORD PTR -104[rbp]
	mov	eax, DWORD PTR 16[rax]
	cmp	edx, eax
	jle	.L3905
	mov	rax, QWORD PTR -96[rbp]
	mov	rdx, QWORD PTR -48[rbp]
	mov	QWORD PTR [rax], rdx
	jmp	.L3905
.L3919:
	mov	rax, QWORD PTR -72[rbp]
	mov	rax, QWORD PTR 16[rax]
	mov	rdx, QWORD PTR -48[rbp]
	mov	rsi, rdx
	mov	rdi, rax
	call	glist_add_ptr
	mov	rdx, QWORD PTR -72[rbp]
	mov	QWORD PTR 16[rdx], rax
	jmp	.L3905
.L3963:
	nop
.L3905:
	add	DWORD PTR -112[rbp], 1
.L3903:
	mov	rax, QWORD PTR -136[rbp]
	mov	eax, DWORD PTR 16[rax]
	cmp	DWORD PTR -112[rbp], eax
	jl	.L3920
	mov	rax, QWORD PTR -144[rbp]
	mov	QWORD PTR -96[rbp], rax
	jmp	.L3921
.L3925:
	mov	rax, QWORD PTR -96[rbp]
	mov	rax, QWORD PTR [rax]
	mov	QWORD PTR -32[rbp], rax
	mov	rax, QWORD PTR -32[rbp]
	mov	eax, DWORD PTR 8[rax]
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -56[rbp]
	add	rax, rdx
	mov	rax, QWORD PTR [rax]
	mov	QWORD PTR -88[rbp], rax
	jmp	.L3922
.L3924:
	mov	rax, QWORD PTR -88[rbp]
	mov	rax, QWORD PTR [rax]
	mov	QWORD PTR -72[rbp], rax
	mov	rax, QWORD PTR -32[rbp]
	mov	edx, DWORD PTR [rax]
	mov	rax, QWORD PTR -72[rbp]
	mov	eax, DWORD PTR [rax]
	cmp	edx, eax
	jne	.L3923
	mov	rax, QWORD PTR -72[rbp]
	mov	DWORD PTR 12[rax], 0
.L3923:
	mov	rax, QWORD PTR -88[rbp]
	mov	rax, QWORD PTR 8[rax]
	mov	QWORD PTR -88[rbp], rax
.L3922:
	cmp	QWORD PTR -88[rbp], 0
	jne	.L3924
	mov	rax, QWORD PTR -96[rbp]
	mov	rax, QWORD PTR 8[rax]
	mov	QWORD PTR -96[rbp], rax
.L3921:
	cmp	QWORD PTR -96[rbp], 0
	jne	.L3925
	mov	rax, QWORD PTR -56[rbp]
	mov	rax, QWORD PTR [rax]
	mov	rax, QWORD PTR [rax]
	mov	QWORD PTR -72[rbp], rax
	mov	rax, QWORD PTR -72[rbp]
	mov	DWORD PTR 12[rax], 0
	mov	rax, QWORD PTR -136[rbp]
	mov	eax, DWORD PTR 20[rax]
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -56[rbp]
	add	rax, rdx
	mov	rax, QWORD PTR [rax]
	mov	rax, QWORD PTR [rax]
	mov	QWORD PTR -72[rbp], rax
	mov	rax, QWORD PTR -72[rbp]
	mov	DWORD PTR 12[rax], 0
	mov	DWORD PTR -112[rbp], 0
	mov	rax, QWORD PTR -136[rbp]
	mov	eax, DWORD PTR 20[rax]
	mov	DWORD PTR -116[rbp], eax
	jmp	.L3926
.L3932:
	mov	eax, DWORD PTR -116[rbp]
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -56[rbp]
	add	rax, rdx
	mov	rax, QWORD PTR [rax]
	mov	QWORD PTR -96[rbp], rax
	jmp	.L3927
.L3931:
	mov	rax, QWORD PTR -96[rbp]
	mov	rax, QWORD PTR [rax]
	mov	QWORD PTR -72[rbp], rax
	mov	rax, QWORD PTR -72[rbp]
	mov	edx, DWORD PTR 8[rax]
	mov	rax, QWORD PTR -72[rbp]
	mov	eax, DWORD PTR 4[rax]
	cmp	edx, eax
	jle	.L3928
	mov	eax, DWORD PTR -112[rbp]
	mov	DWORD PTR -108[rbp], eax
	add	DWORD PTR -112[rbp], 1
	mov	rax, QWORD PTR -72[rbp]
	mov	edx, DWORD PTR -108[rbp]
	mov	DWORD PTR 12[rax], edx
	jmp	.L3929
.L3928:
	mov	rax, QWORD PTR -72[rbp]
	mov	eax, DWORD PTR 12[rax]
	test	eax, eax
	js	.L3930
	mov	eax, DWORD PTR -112[rbp]
	mov	DWORD PTR -108[rbp], eax
	add	DWORD PTR -112[rbp], 1
	mov	rax, QWORD PTR -72[rbp]
	mov	edx, DWORD PTR -108[rbp]
	mov	DWORD PTR 12[rax], edx
	jmp	.L3929
.L3930:
	mov	rax, QWORD PTR -72[rbp]
	mov	DWORD PTR 12[rax], -1
.L3929:
	mov	rax, QWORD PTR -96[rbp]
	mov	rax, QWORD PTR 8[rax]
	mov	QWORD PTR -96[rbp], rax
.L3927:
	cmp	QWORD PTR -96[rbp], 0
	jne	.L3931
	sub	DWORD PTR -116[rbp], 1
.L3926:
	cmp	DWORD PTR -116[rbp], 0
	jns	.L3932
	mov	eax, DWORD PTR -112[rbp]
	mov	DWORD PTR -120[rbp], eax
	mov	edx, DWORD PTR -120[rbp]
	mov	rax, QWORD PTR -168[rbp]
	lea	rsi, .LC866[rip]
	mov	rdi, rax
	mov	eax, 0
	call	fprintf@PLT
	mov	rax, QWORD PTR -136[rbp]
	mov	eax, DWORD PTR 20[rax]
	mov	DWORD PTR -116[rbp], eax
	jmp	.L3933
.L3937:
	mov	eax, DWORD PTR -116[rbp]
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -56[rbp]
	add	rax, rdx
	mov	rax, QWORD PTR [rax]
	mov	QWORD PTR -96[rbp], rax
	jmp	.L3934
.L3936:
	mov	rax, QWORD PTR -96[rbp]
	mov	rax, QWORD PTR [rax]
	mov	QWORD PTR -72[rbp], rax
	mov	rax, QWORD PTR -72[rbp]
	mov	eax, DWORD PTR 12[rax]
	test	eax, eax
	js	.L3935
	mov	rax, QWORD PTR -72[rbp]
	mov	esi, DWORD PTR 8[rax]
	mov	rax, QWORD PTR -72[rbp]
	mov	r8d, DWORD PTR 4[rax]
	mov	rax, QWORD PTR -152[rbp]
	mov	rcx, QWORD PTR 32[rax]
	mov	rax, QWORD PTR -72[rbp]
	mov	eax, DWORD PTR [rax]
	movsx	rdx, eax
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	sal	rax, 3
	add	rax, rcx
	mov	rcx, QWORD PTR [rax]
	mov	rax, QWORD PTR -72[rbp]
	mov	edx, DWORD PTR 12[rax]
	mov	edi, DWORD PTR -116[rbp]
	mov	rax, QWORD PTR -168[rbp]
	sub	rsp, 8
	push	rsi
	mov	r9d, r8d
	mov	r8d, edi
	lea	rsi, .LC867[rip]
	mov	rdi, rax
	mov	eax, 0
	call	fprintf@PLT
	add	rsp, 16
.L3935:
	mov	rax, QWORD PTR -96[rbp]
	mov	rax, QWORD PTR 8[rax]
	mov	QWORD PTR -96[rbp], rax
.L3934:
	cmp	QWORD PTR -96[rbp], 0
	jne	.L3936
	sub	DWORD PTR -116[rbp], 1
.L3933:
	cmp	DWORD PTR -116[rbp], 0
	jns	.L3937
	mov	rax, QWORD PTR -168[rbp]
	mov	rcx, rax
	mov	edx, 2
	mov	esi, 1
	lea	rdi, .LC360[rip]
	call	_fwrite@PLT
	mov	eax, DWORD PTR -120[rbp]
	lea	edx, -1[rax]
	mov	rax, QWORD PTR -168[rbp]
	mov	ecx, 0
	lea	rsi, .LC868[rip]
	mov	rdi, rax
	mov	eax, 0
	call	fprintf@PLT
	mov	rax, QWORD PTR -168[rbp]
	mov	rcx, rax
	mov	edx, 2
	mov	esi, 1
	lea	rdi, .LC360[rip]
	call	_fwrite@PLT
	mov	rax, QWORD PTR -168[rbp]
	mov	rcx, rax
	mov	edx, 39
	mov	esi, 1
	lea	rdi, .LC869[rip]
	call	_fwrite@PLT
	mov	rax, QWORD PTR -168[rbp]
	mov	rcx, rax
	mov	edx, 2
	mov	esi, 1
	lea	rdi, .LC360[rip]
	call	_fwrite@PLT
	cmp	DWORD PTR -156[rbp], 0
	je	.L3938
	mov	rax, QWORD PTR -168[rbp]
	mov	rcx, rax
	mov	edx, 37
	mov	esi, 1
	lea	rdi, .LC870[rip]
	call	_fwrite@PLT
	jmp	.L3939
.L3938:
	mov	rax, QWORD PTR -168[rbp]
	mov	rcx, rax
	mov	edx, 36
	mov	esi, 1
	lea	rdi, .LC871[rip]
	call	_fwrite@PLT
.L3939:
	mov	rax, QWORD PTR -136[rbp]
	mov	eax, DWORD PTR 20[rax]
	sub	eax, 1
	mov	DWORD PTR -116[rbp], eax
	jmp	.L3940
.L3957:
	mov	eax, DWORD PTR -116[rbp]
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -56[rbp]
	add	rax, rdx
	mov	rax, QWORD PTR [rax]
	mov	QWORD PTR -96[rbp], rax
	jmp	.L3941
.L3956:
	mov	rax, QWORD PTR -96[rbp]
	mov	rax, QWORD PTR [rax]
	mov	QWORD PTR -72[rbp], rax
	mov	rax, QWORD PTR -72[rbp]
	mov	eax, DWORD PTR 12[rax]
	test	eax, eax
	js	.L3966
	mov	rax, QWORD PTR -72[rbp]
	mov	rax, QWORD PTR 16[rax]
	mov	QWORD PTR -88[rbp], rax
	jmp	.L3944
.L3955:
	mov	rax, QWORD PTR -88[rbp]
	mov	rax, QWORD PTR [rax]
	mov	QWORD PTR -48[rbp], rax
	mov	rax, QWORD PTR -48[rbp]
	movzx	eax, WORD PTR 6[rax]
	test	ax, ax
	jns	.L3945
	mov	DWORD PTR -128[rbp], 1
	jmp	.L3946
.L3945:
	mov	rax, QWORD PTR -48[rbp]
	movzx	eax, WORD PTR 6[rax]
	cwde
	add	eax, 1
	mov	DWORD PTR -128[rbp], eax
.L3946:
	cmp	DWORD PTR -156[rbp], 0
	je	.L3947
	mov	eax, DWORD PTR -128[rbp]
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -56[rbp]
	add	rax, rdx
	mov	rax, QWORD PTR [rax]
	mov	QWORD PTR -80[rbp], rax
	jmp	.L3948
.L3950:
	mov	rax, QWORD PTR -80[rbp]
	mov	rax, QWORD PTR [rax]
	mov	QWORD PTR -40[rbp], rax
	mov	rax, QWORD PTR -40[rbp]
	mov	eax, DWORD PTR 12[rax]
	test	eax, eax
	js	.L3949
	mov	rax, QWORD PTR -48[rbp]
	mov	esi, DWORD PTR 8[rax]
	mov	rax, QWORD PTR -40[rbp]
	mov	ecx, DWORD PTR 12[rax]
	mov	rax, QWORD PTR -72[rbp]
	mov	edx, DWORD PTR 12[rax]
	mov	rax, QWORD PTR -168[rbp]
	mov	r8d, esi
	lea	rsi, .LC872[rip]
	mov	rdi, rax
	mov	eax, 0
	call	fprintf@PLT
.L3949:
	mov	rax, QWORD PTR -80[rbp]
	mov	rax, QWORD PTR 8[rax]
	mov	QWORD PTR -80[rbp], rax
.L3948:
	cmp	QWORD PTR -80[rbp], 0
	jne	.L3950
	jmp	.L3951
.L3947:
	mov	eax, DWORD PTR -128[rbp]
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -56[rbp]
	add	rax, rdx
	mov	rax, QWORD PTR [rax]
	mov	QWORD PTR -80[rbp], rax
	jmp	.L3952
.L3954:
	mov	rax, QWORD PTR -80[rbp]
	mov	rax, QWORD PTR [rax]
	mov	QWORD PTR -40[rbp], rax
	mov	rax, QWORD PTR -40[rbp]
	mov	eax, DWORD PTR 12[rax]
	test	eax, eax
	js	.L3953
	mov	rax, QWORD PTR -48[rbp]
	mov	esi, DWORD PTR 8[rax]
	mov	eax, DWORD PTR -128[rbp]
	lea	ecx, -1[rax]
	mov	rax, QWORD PTR -72[rbp]
	mov	edx, DWORD PTR 12[rax]
	mov	rax, QWORD PTR -168[rbp]
	mov	r8d, esi
	lea	rsi, .LC872[rip]
	mov	rdi, rax
	mov	eax, 0
	call	fprintf@PLT
	jmp	.L3951
.L3953:
	mov	rax, QWORD PTR -80[rbp]
	mov	rax, QWORD PTR 8[rax]
	mov	QWORD PTR -80[rbp], rax
.L3952:
	cmp	QWORD PTR -80[rbp], 0
	jne	.L3954
.L3951:
	mov	rax, QWORD PTR -88[rbp]
	mov	rax, QWORD PTR 8[rax]
	mov	QWORD PTR -88[rbp], rax
.L3944:
	cmp	QWORD PTR -88[rbp], 0
	jne	.L3955
	jmp	.L3943
.L3966:
	nop
.L3943:
	mov	rax, QWORD PTR -96[rbp]
	mov	rax, QWORD PTR 8[rax]
	mov	QWORD PTR -96[rbp], rax
.L3941:
	cmp	QWORD PTR -96[rbp], 0
	jne	.L3956
	sub	DWORD PTR -116[rbp], 1
.L3940:
	cmp	DWORD PTR -116[rbp], 0
	jns	.L3957
	mov	rax, QWORD PTR -168[rbp]
	mov	rcx, rax
	mov	edx, 4
	mov	esi, 1
	lea	rdi, .LC873[rip]
	call	_fwrite@PLT
	mov	DWORD PTR -116[rbp], 0
	jmp	.L3958
.L3961:
	mov	eax, DWORD PTR -116[rbp]
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -56[rbp]
	add	rax, rdx
	mov	rax, QWORD PTR [rax]
	mov	QWORD PTR -96[rbp], rax
	jmp	.L3959
.L3960:
	mov	rax, QWORD PTR -96[rbp]
	mov	rax, QWORD PTR [rax]
	mov	QWORD PTR -72[rbp], rax
	mov	rax, QWORD PTR -72[rbp]
	mov	rax, QWORD PTR 16[rax]
	mov	rdi, rax
	call	glist_free
	mov	rax, QWORD PTR -72[rbp]
	mov	rdi, rax
	call	ckd_free
	mov	rax, QWORD PTR -96[rbp]
	mov	rax, QWORD PTR 8[rax]
	mov	QWORD PTR -96[rbp], rax
.L3959:
	cmp	QWORD PTR -96[rbp], 0
	jne	.L3960
	mov	eax, DWORD PTR -116[rbp]
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -56[rbp]
	add	rax, rdx
	mov	rax, QWORD PTR [rax]
	mov	rdi, rax
	call	glist_free
	add	DWORD PTR -116[rbp], 1
.L3958:
	mov	rax, QWORD PTR -136[rbp]
	mov	eax, DWORD PTR 20[rax]
	cmp	DWORD PTR -116[rbp], eax
	jle	.L3961
	mov	rax, QWORD PTR -56[rbp]
	mov	rdi, rax
	call	ckd_free
	nop
	mov	rbx, QWORD PTR -8[rbp]
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE372:
	.size	vithist_dag_write, .-vithist_dag_write
	.globl	vithist_free
	.type	vithist_free, @function
vithist_free:
.LFB373:
	.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
	cmp	QWORD PTR -8[rbp], 0
	je	.L3970
	mov	rax, QWORD PTR -8[rbp]
	mov	rdi, rax
	call	ckd_free
	nop
.L3970:
	nop
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE373:
	.size	vithist_free, .-vithist_free
	.section	.rodata
.LC874:
	.string	"wid.c"
	.align 8
.LC875:
	.string	"%s is both a word and an LM class name\n"
	.align 8
.LC876:
	.string	"Filler dictionary word '%s' found in LM\n"
	.align 8
.LC877:
	.string	"LM word '%s' is an alternative pronunciation in dictionary\n"
.LC878:
	.string	"map[dictid] = %d\n"
	.align 8
.LC879:
	.string	"Multiple mappings of '%s' in LM\n"
	.align 8
.LC880:
	.string	"%d LM words not in dictionary; ignored\n"
	.align 8
.LC881:
	.string	"Error in mapping, please read the log to see why\n"
	.text
	.globl	wid_dict_lm_map
	.type	wid_dict_lm_map, @function
wid_dict_lm_map:
.LFB374:
	.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 -72[rbp], rdi
	mov	QWORD PTR -80[rbp], rsi
	mov	DWORD PTR -84[rbp], edx
	mov	DWORD PTR -36[rbp], 0
	mov	rax, QWORD PTR -72[rbp]
	mov	eax, DWORD PTR 52[rax]
	cdqe
	mov	ecx, 76
	lea	rdx, .LC874[rip]
	mov	esi, 2
	mov	rdi, rax
	call	__ckd_calloc__
	mov	QWORD PTR -16[rbp], rax
	mov	rax, QWORD PTR -16[rbp]
	mov	QWORD PTR -8[rbp], rax
	mov	DWORD PTR -52[rbp], 0
	jmp	.L3972
.L3974:
	mov	eax, DWORD PTR -52[rbp]
	cdqe
	lea	rdx, [rax+rax]
	mov	rax, QWORD PTR -8[rbp]
	add	rax, rdx
	mov	WORD PTR [rax], -1
	mov	rax, QWORD PTR -80[rbp]
	mov	rax, QWORD PTR 240[rax]
	test	rax, rax
	je	.L3973
	mov	rax, QWORD PTR -80[rbp]
	mov	rdx, QWORD PTR 240[rax]
	mov	eax, DWORD PTR -52[rbp]
	cdqe
	sal	rax, 2
	add	rax, rdx
	mov	DWORD PTR [rax], 0
.L3973:
	add	DWORD PTR -52[rbp], 1
.L3972:
	mov	rax, QWORD PTR -72[rbp]
	mov	eax, DWORD PTR 52[rax]
	cmp	DWORD PTR -52[rbp], eax
	jl	.L3974
	mov	DWORD PTR -52[rbp], 0
	mov	DWORD PTR -56[rbp], 0
	jmp	.L3975
.L3997:
	mov	rax, QWORD PTR -80[rbp]
	mov	rdx, QWORD PTR 16[rax]
	mov	eax, DWORD PTR -56[rbp]
	cdqe
	sal	rax, 3
	add	rax, rdx
	mov	rdx, QWORD PTR [rax]
	mov	rax, QWORD PTR -72[rbp]
	mov	rsi, rdx
	mov	rdi, rax
	call	dict_wordid
	mov	DWORD PTR -48[rbp], eax
	mov	rax, QWORD PTR -80[rbp]
	mov	rax, QWORD PTR 224[rax]
	test	rax, rax
	je	.L3976
	mov	rax, QWORD PTR -80[rbp]
	mov	rdx, QWORD PTR 16[rax]
	mov	eax, DWORD PTR -56[rbp]
	cdqe
	sal	rax, 3
	add	rax, rdx
	mov	rdx, QWORD PTR [rax]
	mov	rax, QWORD PTR -80[rbp]
	mov	rsi, rdx
	mov	rdi, rax
	call	lm_get_classid
	mov	DWORD PTR -40[rbp], eax
.L3976:
	mov	rax, QWORD PTR -80[rbp]
	mov	rdx, QWORD PTR 40[rax]
	mov	eax, DWORD PTR -56[rbp]
	cdqe
	sal	rax, 4
	add	rdx, rax
	mov	eax, DWORD PTR -48[rbp]
	mov	DWORD PTR [rdx], eax
	cmp	DWORD PTR -48[rbp], 0
	js	.L3977
	mov	rax, QWORD PTR -80[rbp]
	mov	rax, QWORD PTR 224[rax]
	test	rax, rax
	je	.L4001
	cmp	DWORD PTR -40[rbp], 0
	js	.L4002
	lea	rdx, .LC225[rip]
	mov	esi, 101
	lea	rdi, .LC874[rip]
	call	_E__pr_header
	mov	rax, QWORD PTR -80[rbp]
	mov	rdx, QWORD PTR 16[rax]
	mov	eax, DWORD PTR -56[rbp]
	cdqe
	sal	rax, 3
	add	rax, rdx
	mov	rax, QWORD PTR [rax]
	mov	rsi, rax
	lea	rdi, .LC875[rip]
	mov	eax, 0
	call	_E__pr_warn
	mov	DWORD PTR -36[rbp], 1
	jmp	.L3980
.L4001:
	nop
	jmp	.L3978
.L4002:
	nop
.L3978:
	mov	edx, DWORD PTR -48[rbp]
	mov	rax, QWORD PTR -72[rbp]
	mov	esi, edx
	mov	rdi, rax
	call	dict_filler_word
	mov	DWORD PTR -28[rbp], eax
	cmp	DWORD PTR -28[rbp], 0
	je	.L3981
	lea	rdx, .LC225[rip]
	mov	esi, 108
	lea	rdi, .LC874[rip]
	call	_E__pr_header
	mov	rax, QWORD PTR -80[rbp]
	mov	rdx, QWORD PTR 16[rax]
	mov	eax, DWORD PTR -56[rbp]
	cdqe
	sal	rax, 3
	add	rax, rdx
	mov	rax, QWORD PTR [rax]
	mov	rsi, rax
	lea	rdi, .LC876[rip]
	mov	eax, 0
	call	_E__pr_warn
.L3981:
	mov	rax, QWORD PTR -72[rbp]
	mov	rcx, QWORD PTR 32[rax]
	mov	eax, DWORD PTR -48[rbp]
	movsx	rdx, eax
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	sal	rax, 3
	add	rax, rcx
	mov	eax, DWORD PTR 24[rax]
	cmp	DWORD PTR -48[rbp], eax
	je	.L3983
	lea	rdx, .LC225[rip]
	mov	esi, 111
	lea	rdi, .LC874[rip]
	call	_E__pr_header
	mov	rax, QWORD PTR -80[rbp]
	mov	rdx, QWORD PTR 16[rax]
	mov	eax, DWORD PTR -56[rbp]
	cdqe
	sal	rax, 3
	add	rax, rdx
	mov	rax, QWORD PTR [rax]
	mov	rsi, rax
	lea	rdi, .LC877[rip]
	mov	eax, 0
	call	_E__pr_warn
	mov	rax, QWORD PTR -72[rbp]
	mov	rcx, QWORD PTR 32[rax]
	mov	eax, DWORD PTR -48[rbp]
	movsx	rdx, eax
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	sal	rax, 3
	add	rax, rcx
	mov	eax, DWORD PTR 24[rax]
	mov	DWORD PTR -48[rbp], eax
	mov	rax, QWORD PTR -80[rbp]
	mov	rdx, QWORD PTR 40[rax]
	mov	eax, DWORD PTR -56[rbp]
	cdqe
	sal	rax, 4
	add	rdx, rax
	mov	eax, DWORD PTR -48[rbp]
	mov	DWORD PTR [rdx], eax
	jmp	.L3983
.L3984:
	mov	eax, DWORD PTR -48[rbp]
	cdqe
	lea	rdx, [rax+rax]
	mov	rax, QWORD PTR -8[rbp]
	add	rax, rdx
	mov	edx, DWORD PTR -56[rbp]
	mov	WORD PTR [rax], dx
	mov	rax, QWORD PTR -72[rbp]
	mov	rcx, QWORD PTR 32[rax]
	mov	eax, DWORD PTR -48[rbp]
	movsx	rdx, eax
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	sal	rax, 3
	add	rax, rcx
	mov	eax, DWORD PTR 20[rax]
	mov	DWORD PTR -48[rbp], eax
.L3983:
	cmp	DWORD PTR -48[rbp], 0
	jns	.L3984
	jmp	.L3980
.L3977:
	mov	rax, QWORD PTR -80[rbp]
	mov	rax, QWORD PTR 224[rax]
	test	rax, rax
	je	.L3985
	cmp	DWORD PTR -40[rbp], 0
	js	.L3986
	mov	rax, QWORD PTR -80[rbp]
	mov	rdx, QWORD PTR 40[rax]
	mov	eax, DWORD PTR -56[rbp]
	cdqe
	sal	rax, 4
	add	rdx, rax
	mov	eax, DWORD PTR -40[rbp]
	mov	DWORD PTR [rdx], eax
	mov	rax, QWORD PTR -80[rbp]
	mov	rdx, QWORD PTR 224[rax]
	mov	eax, DWORD PTR -40[rbp]
	cdqe
	sal	rax, 3
	sub	rax, 134217728
	add	rax, rdx
	mov	rax, QWORD PTR [rax]
	mov	rax, QWORD PTR 8[rax]
	mov	QWORD PTR -24[rbp], rax
	jmp	.L3987
.L3996:
	mov	rax, QWORD PTR -24[rbp]
	mov	eax, DWORD PTR 8[rax]
	mov	DWORD PTR -44[rbp], eax
	cmp	DWORD PTR -44[rbp], 0
	js	.L3988
	mov	eax, DWORD PTR -44[rbp]
	cdqe
	lea	rdx, [rax+rax]
	mov	rax, QWORD PTR -8[rbp]
	add	rax, rdx
	movzx	eax, WORD PTR [rax]
	cmp	ax, -1
	je	.L4003
	lea	rdx, .LC7[rip]
	mov	esi, 138
	lea	rdi, .LC874[rip]
	call	_E__pr_info_header
	mov	eax, DWORD PTR -44[rbp]
	cdqe
	lea	rdx, [rax+rax]
	mov	rax, QWORD PTR -8[rbp]
	add	rax, rdx
	movzx	eax, WORD PTR [rax]
	movzx	eax, ax
	mov	esi, eax
	lea	rdi, .LC878[rip]
	mov	eax, 0
	call	_E__pr_info
	lea	rdx, .LC225[rip]
	mov	esi, 139
	lea	rdi, .LC874[rip]
	call	_E__pr_header
	mov	rax, QWORD PTR -24[rbp]
	mov	rax, QWORD PTR [rax]
	mov	rsi, rax
	lea	rdi, .LC879[rip]
	mov	eax, 0
	call	_E__pr_warn
	mov	DWORD PTR -36[rbp], 1
	jmp	.L3990
.L4003:
	nop
.L3991:
	mov	edx, DWORD PTR -44[rbp]
	mov	rax, QWORD PTR -72[rbp]
	mov	esi, edx
	mov	rdi, rax
	call	dict_filler_word
	mov	DWORD PTR -32[rbp], eax
	cmp	DWORD PTR -32[rbp], 0
	je	.L3992
	lea	rdx, .LC225[rip]
	mov	esi, 144
	lea	rdi, .LC874[rip]
	call	_E__pr_header
	mov	rax, QWORD PTR -80[rbp]
	mov	rdx, QWORD PTR 16[rax]
	mov	eax, DWORD PTR -44[rbp]
	cdqe
	sal	rax, 3
	add	rax, rdx
	mov	rax, QWORD PTR [rax]
	mov	rsi, rax
	lea	rdi, .LC876[rip]
	mov	eax, 0
	call	_E__pr_warn
.L3992:
	mov	rax, QWORD PTR -72[rbp]
	mov	rcx, QWORD PTR 32[rax]
	mov	eax, DWORD PTR -44[rbp]
	movsx	rdx, eax
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	sal	rax, 3
	add	rax, rcx
	mov	eax, DWORD PTR 24[rax]
	cmp	DWORD PTR -44[rbp], eax
	je	.L3994
	lea	rdx, .LC225[rip]
	mov	esi, 147
	lea	rdi, .LC874[rip]
	call	_E__pr_header
	mov	rax, QWORD PTR -80[rbp]
	mov	rdx, QWORD PTR 16[rax]
	mov	eax, DWORD PTR -44[rbp]
	cdqe
	sal	rax, 3
	add	rax, rdx
	mov	rax, QWORD PTR [rax]
	mov	rsi, rax
	lea	rdi, .LC877[rip]
	mov	eax, 0
	call	_E__pr_warn
	mov	rax, QWORD PTR -72[rbp]
	mov	rcx, QWORD PTR 32[rax]
	mov	eax, DWORD PTR -44[rbp]
	movsx	rdx, eax
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	sal	rax, 3
	add	rax, rcx
	mov	eax, DWORD PTR 24[rax]
	mov	DWORD PTR -44[rbp], eax
	jmp	.L3994
.L3995:
	mov	eax, DWORD PTR -44[rbp]
	cdqe
	lea	rdx, [rax+rax]
	mov	rax, QWORD PTR -8[rbp]
	add	rax, rdx
	mov	edx, DWORD PTR -56[rbp]
	mov	WORD PTR [rax], dx
	mov	rax, QWORD PTR -24[rbp]
	mov	eax, DWORD PTR 12[rax]
	mov	rdx, QWORD PTR -80[rbp]
	mov	rcx, QWORD PTR 240[rdx]
	mov	edx, DWORD PTR -44[rbp]
	movsx	rdx, edx
	sal	rdx, 2
	add	rdx, rcx
	imul	eax, DWORD PTR -84[rbp]
	mov	DWORD PTR [rdx], eax
	mov	rax, QWORD PTR -72[rbp]
	mov	rcx, QWORD PTR 32[rax]
	mov	eax, DWORD PTR -44[rbp]
	movsx	rdx, eax
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	sal	rax, 3
	add	rax, rcx
	mov	eax, DWORD PTR 20[rax]
	mov	DWORD PTR -44[rbp], eax
.L3994:
	cmp	DWORD PTR -44[rbp], 0
	jns	.L3995
	jmp	.L3990
.L3988:
	add	DWORD PTR -52[rbp], 1
.L3990:
	mov	rax, QWORD PTR -24[rbp]
	mov	rax, QWORD PTR 16[rax]
	mov	QWORD PTR -24[rbp], rax
.L3987:
	cmp	QWORD PTR -24[rbp], 0
	jne	.L3996
	jmp	.L3980
.L3986:
	add	DWORD PTR -52[rbp], 1
	jmp	.L3980
.L3985:
	add	DWORD PTR -52[rbp], 1
.L3980:
	add	DWORD PTR -56[rbp], 1
.L3975:
	mov	rax, QWORD PTR -80[rbp]
	mov	eax, DWORD PTR [rax]
	cmp	DWORD PTR -56[rbp], eax
	jl	.L3997
	cmp	DWORD PTR -52[rbp], 0
	jle	.L3998
	lea	rdx, .LC7[rip]
	mov	esi, 178
	lea	rdi, .LC874[rip]
	call	_E__pr_info_header
	mov	eax, DWORD PTR -52[rbp]
	mov	esi, eax
	lea	rdi, .LC880[rip]
	mov	eax, 0
	call	_E__pr_info
.L3998:
	cmp	DWORD PTR -36[rbp], 0
	je	.L3999
	lea	rdx, .LC2[rip]
	mov	esi, 187
	lea	rdi, .LC874[rip]
	call	_E__pr_header
	lea	rdi, .LC881[rip]
	mov	eax, 0
	call	_E__die_error
.L3999:
	mov	rax, QWORD PTR -8[rbp]
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE374:
	.size	wid_dict_lm_map, .-wid_dict_lm_map
	.globl	wid_wordprob2alt
	.type	wid_wordprob2alt, @function
wid_wordprob2alt:
.LFB375:
	.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	QWORD PTR -32[rbp], rsi
	mov	DWORD PTR -36[rbp], edx
	mov	DWORD PTR -12[rbp], 0
	mov	eax, DWORD PTR -36[rbp]
	mov	DWORD PTR -8[rbp], eax
	jmp	.L4005
.L4008:
	mov	eax, DWORD PTR -12[rbp]
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -32[rbp]
	add	rax, rdx
	mov	eax, DWORD PTR [rax]
	mov	DWORD PTR -4[rbp], eax
	mov	rax, QWORD PTR -24[rbp]
	mov	rcx, QWORD PTR 32[rax]
	mov	eax, DWORD PTR -4[rbp]
	movsx	rdx, eax
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	sal	rax, 3
	add	rax, rcx
	mov	eax, DWORD PTR 20[rax]
	mov	DWORD PTR -4[rbp], eax
	jmp	.L4006
.L4007:
	mov	eax, DWORD PTR -8[rbp]
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -32[rbp]
	add	rdx, rax
	mov	eax, DWORD PTR -4[rbp]
	mov	DWORD PTR [rdx], eax
	mov	eax, DWORD PTR -12[rbp]
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -32[rbp]
	add	rax, rdx
	mov	edx, DWORD PTR -8[rbp]
	movsx	rdx, edx
	lea	rcx, 0[0+rdx*8]
	mov	rdx, QWORD PTR -32[rbp]
	add	rdx, rcx
	mov	eax, DWORD PTR 4[rax]
	mov	DWORD PTR 4[rdx], eax
	add	DWORD PTR -8[rbp], 1
	mov	rax, QWORD PTR -24[rbp]
	mov	rcx, QWORD PTR 32[rax]
	mov	eax, DWORD PTR -4[rbp]
	movsx	rdx, eax
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	sal	rax, 3
	add	rax, rcx
	mov	eax, DWORD PTR 20[rax]
	mov	DWORD PTR -4[rbp], eax
.L4006:
	cmp	DWORD PTR -4[rbp], 0
	jns	.L4007
	add	DWORD PTR -12[rbp], 1
.L4005:
	mov	eax, DWORD PTR -12[rbp]
	cmp	eax, DWORD PTR -36[rbp]
	jl	.L4008
	mov	eax, DWORD PTR -8[rbp]
	pop	rbp
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE375:
	.size	wid_wordprob2alt, .-wid_wordprob2alt
	.section	.rodata
	.align 4
.LC277:
	.long	1094713344
	.align 8
.LC279:
	.long	0
	.long	1072693248
	.align 4
.LC280:
	.long	1140457472
	.align 8
.LC322:
	.long	-932921676
	.long	1073571825
	.align 8
.LC323:
	.long	0
	.long	-1075838976
	.align 8
.LC446:
	.long	-2090335698
	.long	2142872066
	.align 4
.LC595:
	.long	-1027211264
	.align 4
.LC596:
	.long	1065353216
	.align 8
.LC601:
	.long	0
	.long	1079574528
	.align 8
.LC630:
	.long	-1717986918
	.long	1072798105
	.align 8
.LC631:
	.long	-858993459
	.long	1072483532
	.align 8
.LC638:
	.long	-17155601
	.long	1072049730
	.align 8
.LC639:
	.long	0
	.long	1071644672
	.align 4
.LC714:
	.long	1073741824
	.align 8
.LC716:
	.long	1413754136
	.long	1075388923
	.align 8
.LC717:
	.long	0
	.long	1082515456
	.align 4
.LC718:
	.long	1159868416
	.align 8
.LC719:
	.long	0
	.long	1084507648
	.align 8
.LC720:
	.long	0
	.long	1076101120
	.align 8
.LC721:
	.long	-687194767
	.long	1071476899
	.align 8
.LC722:
	.long	343597384
	.long	1071728558
	.align 8
.LC725:
	.long	0
	.long	-1057461760
	.align 4
.LC726:
	.long	1056964608
	.align 8
.LC729:
	.long	1413754136
	.long	-1072094725
	.align 4
.LC731:
	.long	1182400512
	.align 4
.LC732:
	.long	1020376855
	.align 4
.LC733:
	.long	1064849900
	.align 4
.LC734:
	.long	1174011904
	.align 4
.LC737:
	.long	1171667963
	.align 4
.LC738:
	.long	1163575296
	.align 4
.LC740:
	.long	1124422998
	.align 4
.LC741:
	.long	1128792064
	.align 8
.LC756:
	.long	-4194304
	.long	1105199103
	.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	"57950399.c"
	.text
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	__inline_strcpy_chk, %function
__inline_strcpy_chk:
	@ args = 0, pretend = 0, frame = 16
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #16
	str	r0, [fp, #-16]
	str	r1, [fp, #-20]
	mvn	r3, #0
	str	r3, [fp, #-12]
	ldr	r2, [fp, #-12]
	ldr	r1, [fp, #-20]
	ldr	r0, [fp, #-16]
	bl	__strcpy_chk
	str	r0, [fp, #-8]
	ldr	r3, [fp, #-8]
	mov	r0, r3
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
	.size	__inline_strcpy_chk, .-__inline_strcpy_chk
	.comm	kb,4,4
	.comm	beams,32000,8
	.section	.rodata
	.align	2
.LC0:
	.ascii	"r\000"
	.align	2
.LC1:
	.ascii	"beams.dat\000"
	.align	2
.LC2:
	.ascii	"FATAL_ERROR\000"
	.align	2
.LC3:
	.ascii	"spec_main_live_pretend.c\000"
	.align	2
.LC4:
	.ascii	"Can't find beams.dat\012\000"
	.align	2
.LC5:
	.ascii	"%lg%lg%lg%lg\000"
	.align	2
.LC6:
	.ascii	"Not enough beams %d\012\000"
	.align	2
.LC7:
	.ascii	"INFO\000"
	.align	2
.LC8:
	.ascii	"Processing %d beamsets\012\000"
	.align	2
.LC9:
	.ascii	"\012USAGE: %s <ctlfile> <inrawdir> <argsfile>\012\000"
	.align	2
.LC10:
	.ascii	"Unable to read %s\012\000"
	.align	2
.LC11:
	.ascii	"%s%d\000"
	.align	2
.LC12:
	.ascii	"Filesize claimed to be %d for %s\012\000"
	.align	2
.LC13:
	.ascii	"Can't allocate %d bytes for file %s\012\000"
	.align	2
.LC14:
	.ascii	"Can't allocate %d bytes for uttid %s\000"
	.align	2
.LC15:
	.ascii	"%s/%s.raw\000"
	.align	2
.LC16:
	.ascii	"rb\000"
	.align	2
.LC17:
	.ascii	"Only read %d, expected %d in %s\012\000"
	.align	2
.LC18:
	.ascii	"%d samples in %s will be decoded in blocks of %d\012"
	.ascii	"\000"
	.align	2
.LC19:
	.ascii	"Beam= %d, PBeam= %d, WBeam= %d, SVQBeam= %d\012\000"
	.align	2
.LC20:
	.word	__stack_chk_guard
	.text
	.align	2
	.global	main
	.syntax unified
	.arm
	.fpu softvfp
	.type	main, %function
main:
	@ args = 0, pretend = 0, frame = 121160
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{r4, fp, lr}
	add	fp, sp, #8
	sub	sp, sp, #120832
	sub	sp, sp, #340
	sub	r3, fp, #118784
	sub	r3, r3, #12
	str	r0, [r3, #-2372]
	sub	r3, fp, #118784
	sub	r3, r3, #12
	str	r1, [r3, #-2376]
	ldr	r3, .L38
	ldr	r3, [r3]
	str	r3, [fp, #-16]
	mov	r3,#0
	sub	r3, fp, #118784
	sub	r3, r3, #12
	mov	r4, r3
	ldr	r1, .L38+4
	ldr	r0, .L38+8
	bl	_fopen
	str	r0, [r4, #-2340]
	sub	r3, fp, #118784
	sub	r3, r3, #12
	ldr	r3, [r3, #-2340]
	cmp	r3, #0
	bne	.L4
	ldr	r2, .L38+12
	mov	r1, #104
	ldr	r0, .L38+16
	bl	_E__pr_header
	ldr	r0, .L38+20
	bl	_E__die_error
.L4:
	sub	r3, fp, #118784
	sub	r3, r3, #12
	mov	r2, r3
	mov	r3, #0
	str	r3, [r2, #-2344]
.L8:
	sub	r3, fp, #118784
	sub	r3, r3, #12
	ldr	r3, [r3, #-2344]
	cmp	r3, #1000
	bge	.L34
	sub	r3, fp, #118784
	sub	r3, r3, #12
	ldr	r3, [r3, #-2344]
	lsl	r3, r3, #5
	ldr	r2, .L38+24
	add	r1, r3, r2
	sub	r3, fp, #118784
	sub	r3, r3, #12
	ldr	r3, [r3, #-2344]
	lsl	r3, r3, #5
	add	r3, r3, #8
	ldr	r2, .L38+24
	add	r0, r3, r2
	sub	r3, fp, #118784
	sub	r3, r3, #12
	ldr	r3, [r3, #-2344]
	lsl	r3, r3, #5
	add	r3, r3, #16
	ldr	r2, .L38+24
	add	r3, r3, r2
	sub	r2, fp, #118784
	sub	r2, r2, #12
	ldr	r2, [r2, #-2344]
	lsl	r2, r2, #5
	add	r2, r2, #24
	ldr	ip, .L38+24
	add	r2, r2, ip
	sub	ip, fp, #118784
	sub	ip, ip, #12
	mov	r4, ip
	sub	ip, fp, #118784
	sub	ip, ip, #12
	str	r2, [sp, #4]
	str	r3, [sp]
	mov	r3, r0
	mov	r2, r1
	ldr	r1, .L38+28
	ldr	r0, [ip, #-2340]
	bl	fscanf
	str	r0, [r4, #-2336]
	sub	r3, fp, #118784
	sub	r3, r3, #12
	ldr	r3, [r3, #-2336]
	cmn	r3, #1
	beq	.L35
	sub	r3, fp, #118784
	sub	r3, r3, #12
	mov	r2, r3
	sub	r3, fp, #118784
	sub	r3, r3, #12
	ldr	r3, [r3, #-2344]
	add	r3, r3, #1
	str	r3, [r2, #-2344]
	b	.L8
.L34:
	nop
	b	.L7
.L35:
	nop
.L7:
	sub	r3, fp, #118784
	sub	r3, r3, #12
	mov	r2, r3
	sub	r3, fp, #118784
	sub	r3, r3, #12
	ldr	r3, [r3, #-2344]
	str	r3, [r2, #-2332]
	sub	r3, fp, #118784
	sub	r3, r3, #12
	ldr	r3, [r3, #-2332]
	cmp	r3, #0
	bgt	.L9
	ldr	r2, .L38+12
	mov	r1, #117
	ldr	r0, .L38+16
	bl	_E__pr_header
	sub	r3, fp, #118784
	sub	r3, r3, #12
	ldr	r1, [r3, #-2332]
	ldr	r0, .L38+32
	bl	_E__die_error
.L9:
	sub	r3, fp, #118784
	sub	r3, r3, #12
	ldr	r0, [r3, #-2340]
	bl	fclose
	ldr	r2, .L38+36
	mov	r1, #120
	ldr	r0, .L38+16
	bl	_E__pr_info_header
	sub	r3, fp, #118784
	sub	r3, r3, #12
	ldr	r1, [r3, #-2332]
	ldr	r0, .L38+40
	bl	_E__pr_info
	sub	r3, fp, #118784
	sub	r3, r3, #12
	ldr	r3, [r3, #-2372]
	cmp	r3, #4
	beq	.L10
	sub	r3, fp, #118784
	sub	r3, r3, #12
	mov	r2, r3
	mov	r3, #0
	str	r3, [r2, #-2328]
	sub	r3, fp, #118784
	sub	r3, r3, #12
	ldr	r0, [r3, #-2328]
	bl	parse_args_file
	ldr	r2, .L38+12
	mov	r1, #127
	ldr	r0, .L38+16
	bl	_E__pr_header
	sub	r3, fp, #118784
	sub	r3, r3, #12
	ldr	r3, [r3, #-2376]
	ldr	r3, [r3]
	mov	r1, r3
	ldr	r0, .L38+44
	bl	_E__die_error
.L10:
	sub	r3, fp, #118784
	sub	r3, r3, #12
	mov	r2, r3
	sub	r3, fp, #118784
	sub	r3, r3, #12
	ldr	r3, [r3, #-2376]
	ldr	r3, [r3, #4]
	str	r3, [r2, #-2324]
	sub	r3, fp, #118784
	sub	r3, r3, #12
	mov	r2, r3
	sub	r3, fp, #118784
	sub	r3, r3, #12
	ldr	r3, [r3, #-2376]
	ldr	r3, [r3, #8]
	str	r3, [r2, #-2320]
	sub	r3, fp, #118784
	sub	r3, r3, #12
	mov	r2, r3
	sub	r3, fp, #118784
	sub	r3, r3, #12
	ldr	r3, [r3, #-2376]
	ldr	r3, [r3, #12]
	str	r3, [r2, #-2328]
	sub	r3, fp, #118784
	sub	r3, r3, #12
	mov	r2, r3
	mov	r3, #2000
	str	r3, [r2, #-2316]
	sub	r3, fp, #118784
	sub	r3, r3, #12
	mov	r4, r3
	sub	r3, fp, #118784
	sub	r3, r3, #12
	ldr	r1, .L38+4
	ldr	r0, [r3, #-2324]
	bl	_fopen
	str	r0, [r4, #-2312]
	sub	r3, fp, #118784
	sub	r3, r3, #12
	ldr	r3, [r3, #-2312]
	cmp	r3, #0
	bne	.L11
	ldr	r2, .L38+12
	mov	r1, #132
	ldr	r0, .L38+16
	bl	_E__pr_header
	sub	r3, fp, #118784
	sub	r3, r3, #12
	ldr	r1, [r3, #-2324]
	ldr	r0, .L38+48
	bl	_E__die_error
.L11:
	sub	r3, fp, #118784
	sub	r3, r3, #12
	ldr	r0, [r3, #-2328]
	bl	live_initialize_decoder
	sub	r3, fp, #118784
	sub	r3, r3, #12
	mov	r2, r3
	mov	r3, #0
	str	r3, [r2, #-2360]
.L21:
	sub	r3, fp, #118784
	sub	r3, r3, #12
	ldr	r3, [r3, #-2360]
	ldr	r2, .L38+52
	cmp	r3, r2
	bgt	.L36
	sub	r3, fp, #118784
	sub	r3, r3, #12
	mov	r4, r3
	sub	r3, fp, #120832
	sub	r3, r3, #12
	sub	r3, r3, #320
	sub	r2, fp, #1024
	sub	r2, r2, #12
	sub	r2, r2, #8
	sub	r1, fp, #118784
	sub	r1, r1, #12
	mov	r0, r1
	ldr	r1, .L38+56
	ldr	r0, [r0, #-2312]
	bl	fscanf
	str	r0, [r4, #-2308]
	sub	r3, fp, #118784
	sub	r3, r3, #12
	ldr	r3, [r3, #-2308]
	cmn	r3, #1
	beq	.L37
	sub	r3, fp, #118784
	sub	r3, r3, #12
	ldr	r3, [r3, #-2368]
	cmp	r3, #0
	bgt	.L15
	ldr	r2, .L38+12
	mov	r1, #140
	ldr	r0, .L38+16
	bl	_E__pr_header
	sub	r3, fp, #118784
	sub	r3, r3, #12
	ldr	r1, [r3, #-2368]
	sub	r3, fp, #1024
	sub	r3, r3, #12
	sub	r3, r3, #8
	mov	r2, r3
	ldr	r0, .L38+60
	bl	_E__die_error
	b	.L16
.L15:
	sub	r3, fp, #118784
	sub	r3, r3, #12
	ldr	r3, [r3, #-2368]
	and	r3, r3, #1
	cmp	r3, #0
	beq	.L16
	ldr	r2, .L38+12
	mov	r1, #140
	ldr	r0, .L38+16
	bl	_E__pr_header
	sub	r3, fp, #118784
	sub	r3, r3, #12
	ldr	r1, [r3, #-2368]
	sub	r3, fp, #1024
	sub	r3, r3, #12
	sub	r3, r3, #8
	mov	r2, r3
	ldr	r0, .L38+60
	bl	_E__die_error
.L16:
	sub	r3, fp, #118784
	sub	r3, r3, #12
	ldr	r3, [r3, #-2368]
	lsr	r3, r3, #1
	mov	r2, r3
	sub	r3, fp, #40960
	sub	r3, r3, #12
	mov	r1, r3
	sub	r3, fp, #118784
	sub	r3, r3, #12
	ldr	r3, [r3, #-2360]
	lsl	r3, r3, #2
	add	r3, r1, r3
	str	r2, [r3, #-72]
	sub	r3, fp, #40960
	sub	r3, r3, #12
	mov	r2, r3
	sub	r3, fp, #118784
	sub	r3, r3, #12
	ldr	r3, [r3, #-2360]
	lsl	r3, r3, #2
	add	r3, r2, r3
	ldr	r3, [r3, #-72]
	mov	r2, r3
	sub	r3, fp, #118784
	sub	r3, r3, #12
	mov	r4, r3
	mov	r1, #2
	mov	r0, r2
	bl	calloc
	mov	r3, r0
	str	r3, [r4, #-2304]
	sub	r3, fp, #118784
	sub	r3, r3, #12
	mov	r2, r3
	sub	r3, fp, #118784
	sub	r3, r3, #12
	ldr	r3, [r3, #-2304]
	str	r3, [r2, #-2300]
	sub	r3, fp, #118784
	sub	r3, r3, #12
	mov	r2, r3
	sub	r3, fp, #118784
	sub	r3, r3, #12
	ldr	r3, [r3, #-2360]
	lsl	r3, r3, #2
	add	r3, r2, r3
	sub	r2, fp, #118784
	sub	r2, r2, #12
	ldr	r2, [r2, #-2300]
	str	r2, [r3, #-2248]
	sub	r3, fp, #118784
	sub	r3, r3, #12
	ldr	r3, [r3, #-2300]
	cmp	r3, #0
	bne	.L17
	ldr	r2, .L38+12
	mov	r1, #144
	ldr	r0, .L38+16
	bl	_E__pr_header
	sub	r3, fp, #118784
	sub	r3, r3, #12
	ldr	r1, [r3, #-2368]
	sub	r3, fp, #1024
	sub	r3, r3, #12
	sub	r3, r3, #8
	mov	r2, r3
	ldr	r0, .L38+64
	bl	_E__die_error
.L17:
	sub	r3, fp, #118784
	sub	r3, r3, #12
	mov	r4, r3
	sub	r3, fp, #1024
	sub	r3, r3, #12
	sub	r3, r3, #8
	mov	r0, r3
	bl	strlen
	str	r0, [r4, #-2296]
	sub	r3, fp, #118784
	sub	r3, r3, #12
	ldr	r3, [r3, #-2296]
	add	r3, r3, #1
	sub	r2, fp, #118784
	sub	r2, r2, #12
	mov	r4, r2
	mov	r0, r3
	bl	malloc
	mov	r3, r0
	str	r3, [r4, #-2292]
	sub	r3, fp, #118784
	sub	r3, r3, #12
	mov	r2, r3
	sub	r3, fp, #118784
	sub	r3, r3, #12
	ldr	r3, [r3, #-2292]
	str	r3, [r2, #-2288]
	sub	r3, fp, #77824
	sub	r3, r3, #12
	mov	r2, r3
	sub	r3, fp, #118784
	sub	r3, r3, #12
	ldr	r3, [r3, #-2360]
	lsl	r3, r3, #2
	add	r3, r2, r3
	sub	r2, fp, #118784
	sub	r2, r2, #12
	ldr	r2, [r2, #-2288]
	str	r2, [r3, #-3208]
	sub	r3, fp, #118784
	sub	r3, r3, #12
	ldr	r3, [r3, #-2288]
	cmp	r3, #0
	bne	.L18
	ldr	r2, .L38+12
	mov	r1, #147
	ldr	r0, .L38+16
	bl	_E__pr_header
	sub	r3, fp, #118784
	sub	r3, r3, #12
	mov	r4, r3
	sub	r3, fp, #1024
	sub	r3, r3, #12
	sub	r3, r3, #8
	mov	r0, r3
	bl	strlen
	str	r0, [r4, #-2284]
	sub	r3, fp, #118784
	sub	r3, r3, #12
	ldr	r3, [r3, #-2284]
	add	r1, r3, #1
	sub	r3, fp, #1024
	sub	r3, r3, #12
	sub	r3, r3, #8
	mov	r2, r3
	ldr	r0, .L38+68
	bl	_E__die_error
.L18:
	sub	r3, fp, #118784
	sub	r3, r3, #12
	mov	r2, r3
	mvn	r3, #0
	str	r3, [r2, #-2280]
	sub	r3, fp, #118784
	sub	r3, r3, #12
	mov	r2, r3
	mvn	r3, #0
	str	r3, [r2, #-2276]
	sub	r3, fp, #77824
	sub	r3, r3, #12
	mov	r2, r3
	sub	r3, fp, #118784
	sub	r3, r3, #12
	ldr	r3, [r3, #-2360]
	lsl	r3, r3, #2
	add	r3, r2, r3
	ldr	r0, [r3, #-3208]
	sub	r3, fp, #118784
	sub	r3, r3, #12
	mov	r2, r3
	sub	r3, fp, #1024
	sub	r3, r3, #12
	sub	r3, r3, #8
	ldr	r2, [r2, #-2276]
	mov	r1, r3
	bl	__strcpy_chk
	sub	r3, fp, #118784
	sub	r3, r3, #12
	mov	r2, r3
	mov	r3, #516
	str	r3, [r2, #-2272]
	sub	r3, fp, #118784
	sub	r3, r3, #12
	mov	r2, r3
	sub	r0, fp, #532
	sub	r3, fp, #1024
	sub	r3, r3, #12
	sub	r3, r3, #8
	str	r3, [sp, #4]
	sub	r3, fp, #118784
	sub	r3, r3, #12
	ldr	r3, [r3, #-2320]
	str	r3, [sp]
	ldr	r3, .L38+72
	ldr	r2, [r2, #-2272]
	mov	r1, #0
	bl	__sprintf_chk
	sub	r3, fp, #118784
	sub	r3, r3, #12
	mov	r4, r3
	sub	r3, fp, #532
	ldr	r1, .L38+76
	mov	r0, r3
	bl	_fopen
	str	r0, [r4, #-2268]
	sub	r3, fp, #118784
	sub	r3, r3, #12
	ldr	r3, [r3, #-2268]
	cmp	r3, #0
	bne	.L19
	ldr	r2, .L38+12
	mov	r1, #152
	ldr	r0, .L38+16
	bl	_E__pr_header
	sub	r3, fp, #532
	mov	r1, r3
	ldr	r0, .L38+48
	bl	_E__die_error
.L19:
	sub	r3, fp, #118784
	sub	r3, r3, #12
	mov	r2, r3
	sub	r3, fp, #118784
	sub	r3, r3, #12
	ldr	r3, [r3, #-2360]
	lsl	r3, r3, #2
	add	r3, r2, r3
	ldr	r0, [r3, #-2248]
	sub	r3, fp, #40960
	sub	r3, r3, #12
	mov	r2, r3
	sub	r3, fp, #118784
	sub	r3, r3, #12
	ldr	r3, [r3, #-2360]
	lsl	r3, r3, #2
	add	r3, r2, r3
	ldr	r3, [r3, #-72]
	mov	r2, r3
	sub	r3, fp, #118784
	sub	r3, r3, #12
	mov	r4, r3
	sub	r3, fp, #118784
	sub	r3, r3, #12
	ldr	r3, [r3, #-2268]
	mov	r1, #2
	bl	fread
	str	r0, [r4, #-2264]
	sub	r3, fp, #118784
	sub	r3, r3, #12
	mov	r2, r3
	sub	r3, fp, #118784
	sub	r3, r3, #12
	ldr	r3, [r3, #-2264]
	str	r3, [r2, #-2260]
	sub	r3, fp, #40960
	sub	r3, r3, #12
	mov	r2, r3
	sub	r3, fp, #118784
	sub	r3, r3, #12
	ldr	r3, [r3, #-2360]
	lsl	r3, r3, #2
	add	r3, r2, r3
	ldr	r3, [r3, #-72]
	sub	r2, fp, #118784
	sub	r2, r2, #12
	ldr	r2, [r2, #-2260]
	cmp	r2, r3
	beq	.L20
	ldr	r2, .L38+12
	mov	r1, #156
	ldr	r0, .L38+16
	bl	_E__pr_header
	sub	r3, fp, #40960
	sub	r3, r3, #12
	mov	r2, r3
	sub	r3, fp, #118784
	sub	r3, r3, #12
	ldr	r3, [r3, #-2360]
	lsl	r3, r3, #2
	add	r3, r2, r3
	ldr	r2, [r3, #-72]
	sub	r3, fp, #1024
	sub	r3, r3, #12
	sub	r3, r3, #8
	sub	r1, fp, #118784
	sub	r1, r1, #12
	ldr	r1, [r1, #-2260]
	ldr	r0, .L38+80
	bl	_E__die_error
.L20:
	ldr	r3, .L38+84
	ldr	r0, [r3]
	sub	r2, fp, #532
	sub	r3, fp, #118784
	sub	r3, r3, #12
	mov	r1, r3
	sub	r3, fp, #118784
	sub	r3, r3, #12
	ldr	r3, [r3, #-2316]
	str	r3, [sp]
	mov	r3, r2
	ldr	r2, [r1, #-2260]
	ldr	r1, .L38+88
	bl	fprintf
	ldr	r3, .L38+84
	ldr	r3, [r3]
	mov	r0, r3
	bl	fflush
	sub	r3, fp, #118784
	sub	r3, r3, #12
	ldr	r0, [r3, #-2268]
	bl	fclose
	sub	r3, fp, #118784
	sub	r3, r3, #12
	mov	r2, r3
	sub	r3, fp, #118784
	sub	r3, r3, #12
	ldr	r3, [r3, #-2360]
	add	r3, r3, #1
	str	r3, [r2, #-2360]
	b	.L21
.L36:
	nop
	b	.L14
.L37:
	nop
.L14:
	sub	r3, fp, #118784
	sub	r3, r3, #12
	mov	r2, r3
	sub	r3, fp, #118784
	sub	r3, r3, #12
	ldr	r3, [r3, #-2360]
	str	r3, [r2, #-2256]
	sub	r3, fp, #118784
	sub	r3, r3, #12
	mov	r2, r3
	mov	r3, #0
	str	r3, [r2, #-2344]
	b	.L22
.L31:
	ldr	r2, .L38+24
	sub	r3, fp, #118784
	sub	r3, r3, #12
	ldr	r3, [r3, #-2344]
	lsl	r3, r3, #5
	add	r3, r2, r3
	ldmia	r3, {r2-r3}
	ldr	r1, .L38+92
	ldr	r1, [r1]
	ldr	r4, [r1, #88]
	mov	r0, r2
	mov	r1, r3
	bl	logs3
	mov	r3, r0
	str	r3, [r4, #4]
	ldr	r2, .L38+24
	sub	r3, fp, #118784
	sub	r3, r3, #12
	ldr	r3, [r3, #-2344]
	lsl	r3, r3, #5
	add	r3, r2, r3
	add	r3, r3, #8
	ldmia	r3, {r2-r3}
	ldr	r1, .L38+92
	ldr	r1, [r1]
	ldr	r4, [r1, #88]
	mov	r0, r2
	mov	r1, r3
	bl	logs3
	mov	r3, r0
	str	r3, [r4, #8]
	ldr	r2, .L38+24
	sub	r3, fp, #118784
	sub	r3, r3, #12
	ldr	r3, [r3, #-2344]
	lsl	r3, r3, #5
	add	r3, r2, r3
	add	r3, r3, #16
	ldmia	r3, {r2-r3}
	ldr	r1, .L38+92
	ldr	r1, [r1]
	ldr	r4, [r1, #88]
	mov	r0, r2
	mov	r1, r3
	bl	logs3
	mov	r3, r0
	str	r3, [r4, #12]
	ldr	r2, .L38+24
	sub	r3, fp, #118784
	sub	r3, r3, #12
	ldr	r3, [r3, #-2344]
	lsl	r3, r3, #5
	add	r3, r2, r3
	add	r3, r3, #24
	ldmia	r3, {r2-r3}
	ldr	r1, .L38+92
	ldr	r1, [r1]
	ldr	r4, [r1, #88]
	mov	r0, r2
	mov	r1, r3
	bl	logs3
	mov	r3, r0
	str	r3, [r4]
	ldr	r2, .L38+36
	mov	r1, #172
	ldr	r0, .L38+16
	bl	_E__pr_info_header
	ldr	r3, .L38+92
	ldr	r3, [r3]
	ldr	r3, [r3, #88]
	ldr	r1, [r3, #4]
	ldr	r3, .L38+92
	ldr	r3, [r3]
	ldr	r3, [r3, #88]
	ldr	r2, [r3, #8]
	ldr	r3, .L38+92
	ldr	r3, [r3]
	ldr	r3, [r3, #88]
	ldr	r0, [r3, #12]
	ldr	r3, .L38+92
	ldr	r3, [r3]
	ldr	r3, [r3, #88]
	ldr	r3, [r3]
	str	r3, [sp]
	mov	r3, r0
	ldr	r0, .L38+96
	bl	_E__pr_info
	sub	r3, fp, #118784
	sub	r3, r3, #12
	mov	r2, r3
	mov	r3, #0
	str	r3, [r2, #-2360]
	b	.L23
.L30:
	sub	r3, fp, #77824
	sub	r3, r3, #12
	mov	r2, r3
	sub	r3, fp, #118784
	sub	r3, r3, #12
	ldr	r3, [r3, #-2360]
	lsl	r3, r3, #2
	add	r3, r2, r3
	ldr	r3, [r3, #-3208]
	mov	r0, r3
	bl	live_utt_set_uttid
	sub	r3, fp, #118784
	sub	r3, r3, #12
	mov	r2, r3
	mov	r3, #0
	str	r3, [r2, #-2356]
	b	.L24
.L29:
	sub	r3, fp, #118784
	sub	r3, r3, #12
	mov	r2, r3
	sub	r3, fp, #118784
	sub	r3, r3, #12
	ldr	r2, [r2, #-2356]
	ldr	r3, [r3, #-2316]
	add	r2, r2, r3
	sub	r3, fp, #40960
	sub	r3, r3, #12
	mov	r1, r3
	sub	r3, fp, #118784
	sub	r3, r3, #12
	ldr	r3, [r3, #-2360]
	lsl	r3, r3, #2
	add	r3, r1, r3
	ldr	r3, [r3, #-72]
	cmp	r2, r3
	bge	.L25
	sub	r3, fp, #118784
	sub	r3, r3, #12
	mov	r2, r3
	sub	r3, fp, #118784
	sub	r3, r3, #12
	ldr	r3, [r3, #-2316]
	str	r3, [r2, #-2352]
	b	.L26
.L25:
	sub	r3, fp, #40960
	sub	r3, r3, #12
	mov	r2, r3
	sub	r3, fp, #118784
	sub	r3, r3, #12
	ldr	r3, [r3, #-2360]
	lsl	r3, r3, #2
	add	r3, r2, r3
	ldr	r2, [r3, #-72]
	sub	r3, fp, #118784
	sub	r3, r3, #12
	mov	r1, r3
	sub	r3, fp, #118784
	sub	r3, r3, #12
	ldr	r3, [r3, #-2356]
	sub	r3, r2, r3
	str	r3, [r1, #-2352]
.L26:
	sub	r3, fp, #40960
	sub	r3, r3, #12
	mov	r2, r3
	sub	r3, fp, #118784
	sub	r3, r3, #12
	ldr	r3, [r3, #-2360]
	lsl	r3, r3, #2
	add	r3, r2, r3
	ldr	r2, [r3, #-72]
	sub	r3, fp, #118784
	sub	r3, r3, #12
	mov	r1, r3
	sub	r3, fp, #118784
	sub	r3, r3, #12
	ldr	r1, [r1, #-2356]
	ldr	r3, [r3, #-2316]
	add	r3, r1, r3
	cmp	r2, r3
	ble	.L27
	sub	r3, fp, #118784
	sub	r3, r3, #12
	mov	r2, r3
	mov	r3, #0
	str	r3, [r2, #-2348]
	b	.L28
.L27:
	sub	r3, fp, #118784
	sub	r3, r3, #12
	mov	r2, r3
	mov	r3, #1
	str	r3, [r2, #-2348]
.L28:
	sub	r3, fp, #118784
	sub	r3, r3, #12
	mov	r2, r3
	sub	r3, fp, #118784
	sub	r3, r3, #12
	ldr	r3, [r3, #-2360]
	lsl	r3, r3, #2
	add	r3, r2, r3
	ldr	r2, [r3, #-2248]
	sub	r3, fp, #118784
	sub	r3, r3, #12
	ldr	r3, [r3, #-2356]
	lsl	r3, r3, #1
	add	r0, r2, r3
	sub	r3, fp, #118784
	sub	r3, r3, #12
	mov	r4, r3
	sub	r3, fp, #120832
	sub	r3, r3, #12
	sub	r3, r3, #316
	sub	r2, fp, #118784
	sub	r2, r2, #12
	sub	r1, fp, #118784
	sub	r1, r1, #12
	ldr	r2, [r2, #-2348]
	ldr	r1, [r1, #-2352]
	bl	live_utt_decode_block
	str	r0, [r4, #-2252]
	sub	r3, fp, #118784
	sub	r3, r3, #12
	mov	r1, r3
	sub	r3, fp, #118784
	sub	r3, r3, #12
	mov	r2, r3
	sub	r3, fp, #118784
	sub	r3, r3, #12
	ldr	r2, [r2, #-2356]
	ldr	r3, [r3, #-2316]
	add	r3, r2, r3
	str	r3, [r1, #-2356]
.L24:
	sub	r3, fp, #40960
	sub	r3, r3, #12
	mov	r2, r3
	sub	r3, fp, #118784
	sub	r3, r3, #12
	ldr	r3, [r3, #-2360]
	lsl	r3, r3, #2
	add	r3, r2, r3
	ldr	r3, [r3, #-72]
	sub	r2, fp, #118784
	sub	r2, r2, #12
	ldr	r2, [r2, #-2356]
	cmp	r2, r3
	blt	.L29
	sub	r3, fp, #118784
	sub	r3, r3, #12
	mov	r2, r3
	sub	r3, fp, #118784
	sub	r3, r3, #12
	ldr	r3, [r3, #-2360]
	add	r3, r3, #1
	str	r3, [r2, #-2360]
.L23:
	sub	r3, fp, #118784
	sub	r3, r3, #12
	mov	r2, r3
	sub	r3, fp, #118784
	sub	r3, r3, #12
	ldr	r2, [r2, #-2360]
	ldr	r3, [r3, #-2256]
	cmp	r2, r3
	blt	.L30
	sub	r3, fp, #118784
	sub	r3, r3, #12
	mov	r2, r3
	sub	r3, fp, #118784
	sub	r3, r3, #12
	ldr	r3, [r3, #-2344]
	add	r3, r3, #1
	str	r3, [r2, #-2344]
.L22:
	sub	r3, fp, #118784
	sub	r3, r3, #12
	mov	r2, r3
	sub	r3, fp, #118784
	sub	r3, r3, #12
	ldr	r2, [r2, #-2344]
	ldr	r3, [r3, #-2332]
	cmp	r2, r3
	blt	.L31
	bl	live_utt_summary
	mov	r3, #0
	ldr	r2, .L38
	ldr	r1, [r2]
	ldr	r2, [fp, #-16]
	eors	r1, r2, r1
	mov	r2, #0
	beq	.L33
	bl	__stack_chk_fail
.L33:
	mov	r0, r3
	sub	sp, fp, #8
	@ sp needed
	pop	{r4, fp, pc}
.L39:
	.align	2
.L38:
	.word	.LC20
	.word	.LC0
	.word	.LC1
	.word	.LC2
	.word	.LC3
	.word	.LC4
	.word	beams
	.word	.LC5
	.word	.LC6
	.word	.LC7
	.word	.LC8
	.word	.LC9
	.word	.LC10
	.word	9999
	.word	.LC11
	.word	.LC12
	.word	.LC13
	.word	.LC14
	.word	.LC15
	.word	.LC16
	.word	.LC17
	.word	__stdoutp
	.word	.LC18
	.word	kb
	.word	.LC19
	.size	main, .-main
	.section	.rodata
	.align	2
.LC21:
	.ascii	"-logbase\000"
	.align	2
.LC22:
	.ascii	"1.0003\000"
	.align	2
.LC23:
	.ascii	"Base in which all log-likelihoods calculated\000"
	.align	2
.LC24:
	.ascii	"-feat\000"
	.align	2
.LC25:
	.ascii	"1s_c_d_dd\000"
	.align	2
.LC26:
	.ascii	"Feature type: Must be s3_1x39 / s2_4x / cep_dcep[,%"
	.ascii	"d] / cep[,%d] / %d,%d,...,%d\000"
	.align	2
.LC27:
	.ascii	"-gs\000"
	.align	2
.LC28:
	.ascii	"Gaussian Selection Mapping.\000"
	.align	2
.LC29:
	.ascii	"-ds\000"
	.align	2
.LC30:
	.ascii	"1\000"
	.align	2
.LC31:
	.ascii	"Ratio of Down-sampling the frame computation.\000"
	.align	2
.LC32:
	.ascii	"-cond_ds\000"
	.align	2
.LC33:
	.ascii	"0\000"
	.align	2
.LC34:
	.ascii	"Conditional Down-sampling, override normal down sam"
	.ascii	"pling.\000"
	.align	2
.LC35:
	.ascii	"-gs4gs\000"
	.align	2
.LC36:
	.ascii	"A flag that specified whether the input GS map will"
	.ascii	" be used for Gaussian Selection. If it is disabled,"
	.ascii	" the map will only provide information to other mod"
	.ascii	"ules.\000"
	.align	2
.LC37:
	.ascii	"-svq4svq\000"
	.align	2
.LC38:
	.ascii	"A flag that specified whether the input SVQ will be"
	.ascii	" used as approximate scores of the Gaussians\000"
	.align	2
.LC39:
	.ascii	"-ci_pbeam\000"
	.align	2
.LC40:
	.ascii	"1e-80\000"
	.align	2
.LC41:
	.ascii	"CI phone beam for CI-based GMM Selection. Good numb"
	.ascii	"er should be [0(widest) .. 1(narrowest)]\000"
	.align	2
.LC42:
	.ascii	"-wend_beam\000"
	.align	2
.LC43:
	.ascii	"1.0e-80\000"
	.align	2
.LC44:
	.ascii	"Beam selecting word-final HMMs exiting in each fram"
	.ascii	"e [0(widest) .. 1(narrowest)]\000"
	.align	2
.LC45:
	.ascii	"-pl_window\000"
	.align	2
.LC46:
	.ascii	"Window size (actually window size-1) of phoneme loo"
	.ascii	"k-ahead.\000"
	.align	2
.LC47:
	.ascii	"-pheurtype\000"
	.align	2
.LC48:
	.ascii	"0 = bypass, 1= sum of max, 2 = sum of avg, 3 = sum "
	.ascii	"of 1st senones only\000"
	.align	2
.LC49:
	.ascii	"-pl_beam\000"
	.align	2
.LC50:
	.ascii	"Beam for phoneme look-ahead. [0(widest) .. 1(narrow"
	.ascii	"est)]\000"
	.align	2
.LC51:
	.ascii	"-ctl\000"
	.align	2
.LC52:
	.ascii	"Control file listing utterances to be processed\000"
	.align	2
.LC53:
	.ascii	"-ctl_lm\000"
	.align	2
.LC54:
	.ascii	"Control file that list the corresponding LMs\000"
	.align	2
.LC55:
	.ascii	"-beam\000"
	.align	2
.LC56:
	.ascii	"1.0e-55\000"
	.align	2
.LC57:
	.ascii	"Beam selecting active HMMs (relative to best) in ea"
	.ascii	"ch frame [0(widest)..1(narrowest)]\000"
	.align	2
.LC58:
	.ascii	"-pbeam\000"
	.align	2
.LC59:
	.ascii	"1.0e-50\000"
	.align	2
.LC60:
	.ascii	"Beam selecting HMMs transitioning to successors in "
	.ascii	"each frame [0(widest)..1(narrowest)]\000"
	.align	2
.LC61:
	.ascii	"-wbeam\000"
	.align	2
.LC62:
	.ascii	"1.0e-35\000"
	.align	2
.LC63:
	.ascii	"Beam selecting word-final HMMs exiting in each fram"
	.ascii	"e [0(widest)..1(narrowest)]\000"
	.align	2
.LC64:
	.ascii	"-lminmemory\000"
	.align	2
.LC65:
	.ascii	"Load language model into memory (default: use disk "
	.ascii	"cache for lm\000"
	.align	2
.LC66:
	.ascii	"-log3table\000"
	.align	2
.LC67:
	.ascii	"Determines whether to use the log3 table or to comp"
	.ascii	"ute the values at run time.\000"
	.align	2
.LC68:
	.ascii	"-vqeval\000"
	.align	2
.LC69:
	.ascii	"3\000"
	.align	2
.LC70:
	.ascii	"How many vectors should be analyzed by VQ when buil"
	.ascii	"ding the shortlist. It speeds up the decoder, but a"
	.ascii	"t a cost.\000"
	.align	2
.LC71:
	.ascii	"-senmgau\000"
	.align	2
.LC72:
	.ascii	".cont.\000"
	.align	2
.LC73:
	.ascii	"Senone to mixture-gaussian mapping file (or .semi. "
	.ascii	"or .cont.)\000"
	.align	2
.LC74:
	.ascii	"-cmn\000"
	.align	2
.LC75:
	.ascii	"current\000"
	.align	2
.LC76:
	.ascii	"Cepstral mean normalization scheme (default: Cep -="
	.ascii	" mean-over-current-sentence(Cep))\000"
	.align	2
.LC77:
	.ascii	"-varnorm\000"
	.align	2
.LC78:
	.ascii	"no\000"
	.align	2
.LC79:
	.ascii	"Variance normalize each utterance (yes/no; only app"
	.ascii	"licable if CMN is also performed)\000"
	.align	2
.LC80:
	.ascii	"-agc\000"
	.align	2
.LC81:
	.ascii	"max\000"
	.align	2
.LC82:
	.ascii	"Automatic gain control for c0 ('max' or 'none'); (m"
	.ascii	"ax: c0 -= max-over-current-sentence(c0))\000"
	.align	2
.LC83:
	.ascii	"-mdef\000"
	.align	2
.LC84:
	.ascii	"Model definition input file\000"
	.align	2
.LC85:
	.ascii	"-dict\000"
	.align	2
.LC86:
	.ascii	"Pronunciation dictionary input file\000"
	.align	2
.LC87:
	.ascii	"-fdict\000"
	.align	2
.LC88:
	.ascii	"Filler word pronunciation dictionary input file\000"
	.align	2
.LC89:
	.ascii	"-lm\000"
	.align	2
.LC90:
	.ascii	"Word trigram language model input file\000"
	.align	2
.LC91:
	.ascii	"-fillpen\000"
	.align	2
.LC92:
	.ascii	"Filler word probabilities input file\000"
	.align	2
.LC93:
	.ascii	"-silprob\000"
	.align	2
.LC94:
	.ascii	"0.1\000"
	.align	2
.LC95:
	.ascii	"Default silence word probability\000"
	.align	2
.LC96:
	.ascii	"-fillprob\000"
	.align	2
.LC97:
	.ascii	"Default non-silence filler word probability\000"
	.align	2
.LC98:
	.ascii	"-lw\000"
	.align	2
.LC99:
	.ascii	"8.5\000"
	.align	2
.LC100:
	.ascii	"Language weight\000"
	.align	2
.LC101:
	.ascii	"-wip\000"
	.align	2
.LC102:
	.ascii	"0.7\000"
	.align	2
.LC103:
	.ascii	"Word insertion penalty\000"
	.align	2
.LC104:
	.ascii	"-uw\000"
	.align	2
.LC105:
	.ascii	"Unigram weight\000"
	.align	2
.LC106:
	.ascii	"-mean\000"
	.align	2
.LC107:
	.ascii	"Mixture gaussian means input file\000"
	.align	2
.LC108:
	.ascii	"-var\000"
	.align	2
.LC109:
	.ascii	"Mixture gaussian variances input file\000"
	.align	2
.LC110:
	.ascii	"-varfloor\000"
	.align	2
.LC111:
	.ascii	"0.0001\000"
	.align	2
.LC112:
	.ascii	"Mixture gaussian variance floor (applied to data fr"
	.ascii	"om -var file)\000"
	.align	2
.LC113:
	.ascii	"-mixw\000"
	.align	2
.LC114:
	.ascii	"Senone mixture weights input file\000"
	.align	2
.LC115:
	.ascii	"-mixwfloor\000"
	.align	2
.LC116:
	.ascii	"0.0000001\000"
	.align	2
.LC117:
	.ascii	"Senone mixture weights floor (applied to data from "
	.ascii	"-mixw file)\000"
	.align	2
.LC118:
	.ascii	"-subvq\000"
	.align	2
.LC119:
	.ascii	"Sub-vector quantized form of acoustic model\000"
	.align	2
.LC120:
	.ascii	"-tmat\000"
	.align	2
.LC121:
	.ascii	"HMM state transition matrix input file\000"
	.align	2
.LC122:
	.ascii	"-tmatfloor\000"
	.align	2
.LC123:
	.ascii	"HMM state transition probability floor (applied to "
	.ascii	"-tmat file)\000"
	.align	2
.LC124:
	.ascii	"-Nlextree\000"
	.align	2
.LC125:
	.ascii	"No. of lextrees to be instantiated; entries into th"
	.ascii	"em staggered in time\000"
	.align	2
.LC126:
	.ascii	"-epl\000"
	.align	2
.LC127:
	.ascii	"Entries Per Lextree; #successive entries into one l"
	.ascii	"extree before lextree-entries shifted to the next\000"
	.align	2
.LC128:
	.ascii	"-subvqbeam\000"
	.align	2
.LC129:
	.ascii	"3.0e-3\000"
	.align	2
.LC130:
	.ascii	"Beam selecting best components within each mixture "
	.ascii	"Gaussian [0(widest)..1(narrowest)]\000"
	.align	2
.LC131:
	.ascii	"-utt\000"
	.align	2
.LC132:
	.ascii	"Utterance file to be processed (-ctlcount argument "
	.ascii	"times)\000"
	.align	2
.LC133:
	.ascii	"-ctloffset\000"
	.align	2
.LC134:
	.ascii	"No. of utterances at the beginning of -ctl file to "
	.ascii	"be skipped\000"
	.align	2
.LC135:
	.ascii	"-ctlcount\000"
	.align	2
.LC136:
	.ascii	"1000000000\000"
	.align	2
.LC137:
	.ascii	"No. of utterances to be processed (after skipping -"
	.ascii	"ctloffset entries)\000"
	.align	2
.LC138:
	.ascii	"-cepdir\000"
	.align	2
.LC139:
	.ascii	"Input cepstrum files directory (prefixed to filespe"
	.ascii	"cs in control file)\000"
	.align	2
.LC140:
	.ascii	"-bptbldir\000"
	.align	2
.LC141:
	.ascii	"Directory in which to dump word Viterbi back pointe"
	.ascii	"r table (for debugging)\000"
	.align	2
.LC142:
	.ascii	"-outlatdir\000"
	.align	2
.LC143:
	.ascii	"Directory in which to dump word lattices\000"
	.align	2
.LC144:
	.ascii	"-outlatoldfmt\000"
	.align	2
.LC145:
	.ascii	"Whether to dump lattices in old format\000"
	.align	2
.LC146:
	.ascii	"-latext\000"
	.align	2
.LC147:
	.ascii	"lat.gz\000"
	.align	2
.LC148:
	.ascii	"Filename extension for lattice files (gzip compress"
	.ascii	"ed, by default)\000"
	.align	2
.LC149:
	.ascii	"-hmmdump\000"
	.align	2
.LC150:
	.ascii	"Whether to dump active HMM details to stderr (for d"
	.ascii	"ebugging)\000"
	.align	2
.LC151:
	.ascii	"-lextreedump\000"
	.align	2
.LC152:
	.ascii	"Whether to dump the lextree structure to stderr (fo"
	.ascii	"r debugging)\000"
	.align	2
.LC153:
	.ascii	"-maxwpf\000"
	.align	2
.LC154:
	.ascii	"20\000"
	.align	2
.LC155:
	.ascii	"Max no. of distinct word exits to maintain at each "
	.ascii	"frame\000"
	.align	2
.LC156:
	.ascii	"-maxhistpf\000"
	.align	2
.LC157:
	.ascii	"100\000"
	.align	2
.LC158:
	.ascii	"Max no. of histories to maintain at each frame\000"
	.align	2
.LC159:
	.ascii	"-bghist\000"
	.align	2
.LC160:
	.ascii	"Bigram-mode: If TRUE only one BP entry/frame; else "
	.ascii	"one per LM state\000"
	.align	2
.LC161:
	.ascii	"-maxhmmpf\000"
	.align	2
.LC162:
	.ascii	"20000\000"
	.align	2
.LC163:
	.ascii	"Max no. of active HMMs to maintain at each frame; a"
	.ascii	"pprox.\000"
	.align	2
.LC164:
	.ascii	"-hmmhistbinsize\000"
	.align	2
.LC165:
	.ascii	"5000\000"
	.align	2
.LC166:
	.ascii	"Performance histogram: #frames vs #HMMs active; #HM"
	.ascii	"Ms/bin in this histogram\000"
	.align	2
.LC167:
	.ascii	"-ptranskip\000"
	.align	2
.LC168:
	.ascii	"Use wbeam for phone transitions every so many frame"
	.ascii	"s (if >= 1)\000"
	.align	2
.LC169:
	.ascii	"-hyp\000"
	.align	2
.LC170:
	.ascii	"Recognition result file, with only words\000"
	.align	2
.LC171:
	.ascii	"-hypseg\000"
	.align	2
.LC172:
	.ascii	"Recognition result file, with word segmentations an"
	.ascii	"d scores\000"
	.align	2
.LC173:
	.ascii	"-treeugprob\000"
	.align	2
.LC174:
	.ascii	"If TRUE (non-0), Use unigram probs in lextree\000"
	.align	2
.LC175:
	.ascii	"-maxhyplen\000"
	.align	2
.LC176:
	.ascii	"1000\000"
	.align	2
.LC177:
	.ascii	"Maximum number of words in a partial hypothesis (fo"
	.ascii	"r block decoding)\000"
	.align	2
.LC178:
	.ascii	"-maxcepvecs\000"
	.align	2
.LC179:
	.ascii	"256\000"
	.align	2
.LC180:
	.ascii	"Maximum number of cepstral vectors that can be obta"
	.ascii	"ined from a single sample buffer\000"
	.align	2
.LC181:
	.ascii	"-samprate\000"
	.align	2
.LC182:
	.ascii	"8000\000"
	.align	2
.LC183:
	.ascii	"Sampling rate (only 8K and 16K currently supported)"
	.ascii	"\000"
	.align	2
.LC184:
	.ascii	"-nfilt\000"
	.align	2
.LC185:
	.ascii	"31\000"
	.align	2
.LC186:
	.ascii	"Number of mel filters\000"
	.align	2
.LC187:
	.ascii	"-lowerf\000"
	.align	2
.LC188:
	.ascii	"200\000"
	.align	2
.LC189:
	.ascii	"Lower edge of filters\000"
	.align	2
.LC190:
	.ascii	"-upperf\000"
	.align	2
.LC191:
	.ascii	"3500\000"
	.align	2
.LC192:
	.ascii	"Upper edge of filters\000"
	.align	2
.LC193:
	.ascii	"-alpha\000"
	.align	2
.LC194:
	.ascii	"0.97\000"
	.align	2
.LC195:
	.ascii	"alpha for pre-emphasis window\000"
	.align	2
.LC196:
	.ascii	"-frate\000"
	.align	2
.LC197:
	.ascii	"frame rate\000"
	.align	2
.LC198:
	.ascii	"-nfft\000"
	.align	2
.LC199:
	.ascii	"no. pts for FFT\000"
	.align	2
.LC200:
	.ascii	"-wlen\000"
	.align	2
.LC201:
	.ascii	"0.0256\000"
	.align	2
.LC202:
	.ascii	"window length\000"
	.align	2
.LC203:
	.ascii	"-lmdumpdir\000"
	.align	2
.LC204:
	.ascii	"The directory for dumping the DMP file. \000"
	.align	2
.LC205:
	.ascii	"-lmctlfn\000"
	.align	2
.LC206:
	.ascii	"Control file for language model\012\000"
	.data
	.align	2
	.type	arg, %object
	.size	arg, 1232
arg:
	.word	.LC21
	.word	4
	.word	.LC22
	.word	.LC23
	.word	.LC24
	.word	8
	.word	.LC25
	.word	.LC26
	.word	.LC27
	.word	8
	.word	0
	.word	.LC28
	.word	.LC29
	.word	2
	.word	.LC30
	.word	.LC31
	.word	.LC32
	.word	2
	.word	.LC33
	.word	.LC34
	.word	.LC35
	.word	2
	.word	.LC30
	.word	.LC36
	.word	.LC37
	.word	2
	.word	.LC33
	.word	.LC38
	.word	.LC39
	.word	4
	.word	.LC40
	.word	.LC41
	.word	.LC42
	.word	4
	.word	.LC43
	.word	.LC44
	.word	.LC45
	.word	2
	.word	.LC30
	.word	.LC46
	.word	.LC47
	.word	2
	.word	.LC33
	.word	.LC48
	.word	.LC49
	.word	4
	.word	.LC43
	.word	.LC50
	.word	.LC51
	.word	8
	.word	0
	.word	.LC52
	.word	.LC53
	.word	8
	.word	0
	.word	.LC54
	.word	.LC55
	.word	6
	.word	.LC56
	.word	.LC57
	.word	.LC58
	.word	6
	.word	.LC59
	.word	.LC60
	.word	.LC61
	.word	6
	.word	.LC62
	.word	.LC63
	.word	.LC64
	.word	2
	.word	.LC33
	.word	.LC65
	.word	.LC66
	.word	2
	.word	.LC30
	.word	.LC67
	.word	.LC68
	.word	2
	.word	.LC69
	.word	.LC70
	.word	.LC71
	.word	8
	.word	.LC72
	.word	.LC73
	.word	.LC74
	.word	8
	.word	.LC75
	.word	.LC76
	.word	.LC77
	.word	8
	.word	.LC78
	.word	.LC79
	.word	.LC80
	.word	8
	.word	.LC81
	.word	.LC82
	.word	.LC83
	.word	9
	.word	0
	.word	.LC84
	.word	.LC85
	.word	9
	.word	0
	.word	.LC86
	.word	.LC87
	.word	9
	.word	0
	.word	.LC88
	.word	.LC89
	.word	9
	.word	0
	.word	.LC90
	.word	.LC91
	.word	8
	.word	0
	.word	.LC92
	.word	.LC93
	.word	4
	.word	.LC94
	.word	.LC95
	.word	.LC96
	.word	4
	.word	.LC94
	.word	.LC97
	.word	.LC98
	.word	4
	.word	.LC99
	.word	.LC100
	.word	.LC101
	.word	4
	.word	.LC102
	.word	.LC103
	.word	.LC104
	.word	4
	.word	.LC102
	.word	.LC105
	.word	.LC106
	.word	9
	.word	0
	.word	.LC107
	.word	.LC108
	.word	9
	.word	0
	.word	.LC109
	.word	.LC110
	.word	4
	.word	.LC111
	.word	.LC112
	.word	.LC113
	.word	9
	.word	0
	.word	.LC114
	.word	.LC115
	.word	4
	.word	.LC116
	.word	.LC117
	.word	.LC118
	.word	8
	.word	0
	.word	.LC119
	.word	.LC120
	.word	9
	.word	0
	.word	.LC121
	.word	.LC122
	.word	4
	.word	.LC111
	.word	.LC123
	.word	.LC124
	.word	2
	.word	.LC69
	.word	.LC125
	.word	.LC126
	.word	2
	.word	.LC69
	.word	.LC127
	.word	.LC128
	.word	6
	.word	.LC129
	.word	.LC130
	.word	.LC131
	.word	8
	.word	0
	.word	.LC132
	.word	.LC133
	.word	2
	.word	.LC33
	.word	.LC134
	.word	.LC135
	.word	2
	.word	.LC136
	.word	.LC137
	.word	.LC138
	.word	8
	.word	0
	.word	.LC139
	.word	.LC140
	.word	8
	.word	0
	.word	.LC141
	.word	.LC142
	.word	8
	.word	0
	.word	.LC143
	.word	.LC144
	.word	2
	.word	.LC30
	.word	.LC145
	.word	.LC146
	.word	8
	.word	.LC147
	.word	.LC148
	.word	.LC149
	.word	2
	.word	.LC33
	.word	.LC150
	.word	.LC151
	.word	2
	.word	.LC33
	.word	.LC152
	.word	.LC153
	.word	2
	.word	.LC154
	.word	.LC155
	.word	.LC156
	.word	2
	.word	.LC157
	.word	.LC158
	.word	.LC159
	.word	2
	.word	.LC33
	.word	.LC160
	.word	.LC161
	.word	2
	.word	.LC162
	.word	.LC163
	.word	.LC164
	.word	2
	.word	.LC165
	.word	.LC166
	.word	.LC167
	.word	2
	.word	.LC33
	.word	.LC168
	.word	.LC169
	.word	8
	.word	0
	.word	.LC170
	.word	.LC171
	.word	8
	.word	0
	.word	.LC172
	.word	.LC173
	.word	2
	.word	.LC30
	.word	.LC174
	.word	.LC175
	.word	2
	.word	.LC176
	.word	.LC177
	.word	.LC178
	.word	2
	.word	.LC179
	.word	.LC180
	.word	.LC181
	.word	2
	.word	.LC182
	.word	.LC183
	.word	.LC184
	.word	2
	.word	.LC185
	.word	.LC186
	.word	.LC187
	.word	4
	.word	.LC188
	.word	.LC189
	.word	.LC190
	.word	4
	.word	.LC191
	.word	.LC192
	.word	.LC193
	.word	4
	.word	.LC194
	.word	.LC195
	.word	.LC196
	.word	2
	.word	.LC157
	.word	.LC197
	.word	.LC198
	.word	2
	.word	.LC179
	.word	.LC199
	.word	.LC200
	.word	4
	.word	.LC201
	.word	.LC202
	.word	.LC203
	.word	8
	.word	0
	.word	.LC204
	.word	.LC205
	.word	8
	.word	0
	.word	.LC206
	.word	0
	.word	2
	.word	0
	.word	0
	.local	liveargs
	.comm	liveargs,4,4
	.local	nliveargs
	.comm	nliveargs,4,4
	.section	.rodata
	.align	2
.LC207:
	.ascii	"parse_args_file.c\000"
	.align	2
.LC208:
	.ascii	"Unable to open arguments file %s for reading\012\000"
	.align	2
.LC209:
	.ascii	" \011\012\000"
	.text
	.align	2
	.global	parse_args_file
	.syntax unified
	.arm
	.fpu softvfp
	.type	parse_args_file, %function
parse_args_file:
	@ args = 0, pretend = 0, frame = 72
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #80
	str	r0, [fp, #-72]
	ldr	r3, [fp, #-72]
	cmp	r3, #0
	bne	.L41
	ldr	r3, .L68
	ldr	r3, [r3]
	ldr	r1, .L68+4
	mov	r0, r3
	bl	cmd_ln_print_help
	b	.L40
.L41:
	ldr	r1, .L68+8
	ldr	r0, [fp, #-72]
	bl	_fopen
	str	r0, [fp, #-56]
	ldr	r3, [fp, #-56]
	cmp	r3, #0
	bne	.L43
	ldr	r2, .L68+12
	mov	r1, #388
	ldr	r0, .L68+16
	bl	_E__pr_header
	ldr	r1, [fp, #-72]
	ldr	r0, .L68+20
	bl	_E__die_error
.L43:
	ldr	r3, .L68+24
	ldr	r2, .L68+16
	mov	r1, #1
	ldr	r0, .L68+28
	bl	__ckd_calloc__
	str	r0, [fp, #-52]
	ldr	r3, [fp, #-52]
	str	r3, [fp, #-48]
	mov	r3, #1
	str	r3, [fp, #-64]
	mov	r3, #0
	str	r3, [fp, #-60]
.L52:
	ldr	r2, [fp, #-56]
	ldr	r1, .L68+28
	ldr	r0, [fp, #-48]
	bl	fgets
	str	r0, [fp, #-44]
	ldr	r3, [fp, #-44]
	cmp	r3, #0
	beq	.L62
	ldr	r1, .L68+32
	ldr	r0, [fp, #-48]
	bl	strtok
	str	r0, [fp, #-40]
	ldr	r3, [fp, #-40]
	cmp	r3, #0
	beq	.L63
	ldr	r0, [fp, #-40]
	bl	strlen
	str	r0, [fp, #-36]
	ldr	r3, [fp, #-36]
	ldr	r2, [fp, #-60]
	cmp	r2, r3
	bge	.L48
	ldr	r0, [fp, #-40]
	bl	strlen
	str	r0, [fp, #-32]
	ldr	r3, [fp, #-32]
	str	r3, [fp, #-60]
.L48:
	ldr	r3, [fp, #-64]
	add	r3, r3, #1
	str	r3, [fp, #-64]
.L51:
	ldr	r1, .L68+32
	mov	r0, #0
	bl	strtok
	str	r0, [fp, #-40]
	ldr	r3, [fp, #-40]
	cmp	r3, #0
	beq	.L64
	ldr	r0, [fp, #-40]
	bl	strlen
	str	r0, [fp, #-28]
	ldr	r3, [fp, #-28]
	ldr	r2, [fp, #-60]
	cmp	r2, r3
	bge	.L50
	ldr	r0, [fp, #-40]
	bl	strlen
	str	r0, [fp, #-24]
	ldr	r3, [fp, #-24]
	str	r3, [fp, #-60]
.L50:
	ldr	r3, [fp, #-64]
	add	r3, r3, #1
	str	r3, [fp, #-64]
	b	.L51
.L63:
	nop
	b	.L52
.L64:
	nop
	b	.L52
.L62:
	nop
	ldr	r0, [fp, #-56]
	bl	rewind
	ldr	r2, .L68+36
	ldr	r3, [fp, #-64]
	str	r3, [r2]
	ldr	r3, [fp, #-60]
	add	r1, r3, #1
	ldr	r3, .L68+40
	str	r3, [sp]
	ldr	r3, .L68+16
	mov	r2, #1
	ldr	r0, [fp, #-64]
	bl	__ckd_calloc_2d__
	str	r0, [fp, #-20]
	ldr	r2, .L68+44
	ldr	r3, [fp, #-20]
	str	r3, [r2]
	mov	r3, #1
	str	r3, [fp, #-64]
.L59:
	ldr	r2, [fp, #-56]
	ldr	r1, .L68+28
	ldr	r0, [fp, #-48]
	bl	fgets
	str	r0, [fp, #-16]
	ldr	r3, [fp, #-16]
	cmp	r3, #0
	beq	.L65
	ldr	r1, .L68+32
	ldr	r0, [fp, #-48]
	bl	strtok
	str	r0, [fp, #-40]
	ldr	r3, [fp, #-40]
	cmp	r3, #0
	beq	.L66
	ldr	r3, [fp, #-64]
	str	r3, [fp, #-12]
	ldr	r3, [fp, #-64]
	add	r3, r3, #1
	str	r3, [fp, #-64]
	ldr	r3, .L68+44
	ldr	r2, [r3]
	ldr	r3, [fp, #-12]
	lsl	r3, r3, #2
	add	r3, r2, r3
	ldr	r3, [r3]
	ldr	r1, [fp, #-40]
	mov	r0, r3
	bl	__inline_strcpy_chk
.L58:
	ldr	r1, .L68+32
	mov	r0, #0
	bl	strtok
	str	r0, [fp, #-40]
	ldr	r3, [fp, #-40]
	cmp	r3, #0
	beq	.L67
	ldr	r3, [fp, #-64]
	str	r3, [fp, #-8]
	ldr	r3, [fp, #-64]
	add	r3, r3, #1
	str	r3, [fp, #-64]
	ldr	r3, .L68+44
	ldr	r2, [r3]
	ldr	r3, [fp, #-8]
	lsl	r3, r3, #2
	add	r3, r2, r3
	ldr	r3, [r3]
	ldr	r1, [fp, #-40]
	mov	r0, r3
	bl	__inline_strcpy_chk
	b	.L58
.L66:
	nop
	b	.L59
.L67:
	nop
	b	.L59
.L65:
	nop
	ldr	r0, [fp, #-56]
	bl	fclose
	ldr	r0, [fp, #-48]
	bl	free
	ldr	r3, .L68+36
	ldr	r3, [r3]
	ldr	r2, .L68+44
	ldr	r2, [r2]
	mov	r1, r3
	ldr	r0, .L68+4
	bl	cmd_ln_parse
	nop
.L40:
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L69:
	.align	2
.L68:
	.word	__stderrp
	.word	arg
	.word	.LC0
	.word	.LC2
	.word	.LC207
	.word	.LC208
	.word	390
	.word	10000
	.word	.LC209
	.word	nliveargs
	.word	407
	.word	liveargs
	.size	parse_args_file, .-parse_args_file
	.align	2
	.global	parse_args_free
	.syntax unified
	.arm
	.fpu softvfp
	.type	parse_args_free, %function
parse_args_free:
	@ args = 0, pretend = 0, frame = 0
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	bl	cmd_ln_free
	ldr	r3, .L72
	ldr	r3, [r3]
	mov	r0, r3
	bl	ckd_free_2d
	nop
	pop	{fp, pc}
.L73:
	.align	2
.L72:
	.word	liveargs
	.size	parse_args_free, .-parse_args_free
	.local	fe
	.comm	fe,4,4
	.local	kbcore
	.comm	kbcore,4,4
	.local	hmmdumpfp
	.comm	hmmdumpfp,4,4
	.local	maxwpf
	.comm	maxwpf,4,4
	.local	maxhistpf
	.comm	maxhistpf,4,4
	.local	maxhmmpf
	.comm	maxhmmpf,4,4
	.local	ptranskip
	.comm	ptranskip,4,4
	.local	parthyp
	.comm	parthyp,4,4
	.local	dummyframe
	.comm	dummyframe,4,4
	.local	live_kb
	.comm	live_kb,392,8
	.section	.rodata
	.align	2
.LC210:
	.ascii	"live.c\000"
	.align	2
.LC211:
	.ascii	"Sampling rate %s not supported. Must be 8000 or 160"
	.ascii	"00\012\000"
	.global	__aeabi_i2f
	.align	2
.LC212:
	.ascii	"Front end initialization fe_init() failed\012\000"
	.text
	.align	2
	.global	live_initialize_decoder
	.syntax unified
	.arm
	.fpu softvfp
	.type	live_initialize_decoder, %function
live_initialize_decoder:
	@ args = 0, pretend = 0, frame = 104
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #104
	str	r0, [fp, #-104]
	ldr	r0, [fp, #-104]
	bl	parse_args_file
	bl	unlimit
	ldr	r0, .L81
	bl	kb_init
	ldr	r3, .L81+4
	ldr	r2, .L81
	str	r2, [r3]
	ldr	r3, .L81+4
	ldr	r3, [r3]
	ldr	r3, [r3]
	ldr	r2, .L81+8
	str	r3, [r2]
	mov	r3, #93
	ldr	r2, .L81+12
	mov	r1, #1
	mov	r0, #1000
	bl	__ckd_calloc__
	str	r0, [fp, #-100]
	ldr	r3, .L81+4
	ldr	r3, [r3]
	ldr	r2, [fp, #-100]
	str	r2, [r3, #132]
	ldr	r0, .L81+16
	bl	cmd_ln_access
	str	r0, [fp, #-96]
	ldr	r3, [fp, #-96]
	ldr	r3, [r3]
	cmp	r3, #0
	beq	.L75
	ldr	r3, .L81+20
	ldr	r3, [r3]
	ldr	r2, .L81+24
	str	r3, [r2]
	b	.L76
.L75:
	ldr	r3, .L81+24
	mov	r2, #0
	str	r2, [r3]
.L76:
	ldr	r0, .L81+28
	bl	cmd_ln_access
	str	r0, [fp, #-92]
	ldr	r3, [fp, #-92]
	ldr	r3, [r3]
	ldr	r2, .L81+32
	str	r3, [r2]
	ldr	r0, .L81+36
	bl	cmd_ln_access
	str	r0, [fp, #-88]
	ldr	r3, [fp, #-88]
	ldr	r3, [r3]
	ldr	r2, .L81+40
	str	r3, [r2]
	ldr	r0, .L81+44
	bl	cmd_ln_access
	str	r0, [fp, #-84]
	ldr	r3, [fp, #-84]
	ldr	r3, [r3]
	ldr	r2, .L81+48
	str	r3, [r2]
	ldr	r0, .L81+52
	bl	cmd_ln_access
	str	r0, [fp, #-80]
	ldr	r3, [fp, #-80]
	ldr	r3, [r3]
	ldr	r2, .L81+56
	str	r3, [r2]
	ldr	r0, .L81+60
	bl	cmd_ln_access
	str	r0, [fp, #-76]
	ldr	r3, [fp, #-76]
	ldr	r3, [r3]
	str	r3, [fp, #-72]
	ldr	r3, .L81+64
	ldr	r3, [r3]
	cmp	r3, #0
	bne	.L77
	ldr	r0, [fp, #-72]
	mov	r3, #102
	ldr	r2, .L81+12
	mov	r1, #20
	bl	__ckd_calloc__
	str	r0, [fp, #-68]
	ldr	r2, .L81+64
	ldr	r3, [fp, #-68]
	str	r3, [r2]
.L77:
	mov	r3, #104
	ldr	r2, .L81+12
	mov	r1, #92
	mov	r0, #1
	bl	__ckd_calloc__
	str	r0, [fp, #-64]
	ldr	r3, [fp, #-64]
	str	r3, [fp, #-60]
	ldr	r0, .L81+68
	bl	cmd_ln_access
	str	r0, [fp, #-56]
	ldr	r3, [fp, #-56]
	ldr	r3, [r3]
	str	r3, [fp, #-52]
	ldr	r3, [fp, #-52]
	cmp	r3, #8000
	beq	.L78
	ldr	r3, [fp, #-52]
	cmp	r3, #16000
	beq	.L78
	ldr	r2, .L81+72
	mov	r1, #107
	ldr	r0, .L81+12
	bl	_E__pr_header
	ldr	r1, [fp, #-52]
	ldr	r0, .L81+76
	bl	_E__die_error
.L78:
	ldr	r0, [fp, #-52]
	bl	__aeabi_i2f
	mov	r2, r0
	ldr	r3, [fp, #-60]
	str	r2, [r3]	@ float
	ldr	r0, .L81+80
	bl	cmd_ln_access
	str	r0, [fp, #-48]
	ldr	r3, [fp, #-48]
	ldr	r2, [r3]	@ float
	ldr	r3, [fp, #-60]
	str	r2, [r3, #28]	@ float
	ldr	r0, .L81+84
	bl	cmd_ln_access
	str	r0, [fp, #-44]
	ldr	r3, [fp, #-44]
	ldr	r2, [r3]	@ float
	ldr	r3, [fp, #-60]
	str	r2, [r3, #32]	@ float
	ldr	r0, .L81+88
	bl	cmd_ln_access
	str	r0, [fp, #-40]
	ldr	r3, [fp, #-40]
	ldr	r2, [r3]
	ldr	r3, [fp, #-60]
	str	r2, [r3, #20]
	ldr	r0, .L81+92
	bl	cmd_ln_access
	str	r0, [fp, #-36]
	ldr	r3, [fp, #-36]
	ldr	r2, [r3]
	ldr	r3, [fp, #-60]
	str	r2, [r3, #4]
	ldr	r0, .L81+96
	bl	cmd_ln_access
	str	r0, [fp, #-32]
	ldr	r3, [fp, #-32]
	ldr	r2, [r3]	@ float
	ldr	r3, [fp, #-60]
	str	r2, [r3, #36]	@ float
	ldr	r0, .L81+100
	bl	cmd_ln_access
	str	r0, [fp, #-28]
	ldr	r3, [fp, #-28]
	ldr	r2, [r3]
	ldr	r3, [fp, #-60]
	str	r2, [r3, #24]
	ldr	r0, .L81+104
	bl	cmd_ln_access
	str	r0, [fp, #-24]
	ldr	r3, [fp, #-24]
	ldr	r2, [r3]	@ float
	ldr	r3, [fp, #-60]
	str	r2, [r3, #8]	@ float
	ldr	r3, [fp, #-60]
	mov	r2, #0
	str	r2, [r3, #88]
	ldr	r0, [fp, #-60]
	bl	fe_init
	mov	r3, r0
	ldr	r2, .L81+108
	str	r3, [r2]
	ldr	r3, .L81+108
	ldr	r3, [r3]
	cmp	r3, #0
	bne	.L79
	ldr	r2, .L81+72
	mov	r1, #127
	ldr	r0, .L81+12
	bl	_E__pr_header
	ldr	r0, .L81+112
	bl	_E__die_error
.L79:
	ldr	r0, .L81+116
	bl	cmd_ln_access
	str	r0, [fp, #-20]
	ldr	r3, [fp, #-20]
	ldr	r3, [r3]
	str	r3, [fp, #-16]
	ldr	r3, .L81+8
	ldr	r3, [r3]
	ldr	r3, [r3]
	ldr	r3, [r3, #4]
	str	r3, [fp, #-12]
	ldr	r0, [fp, #-12]
	mov	r3, #132
	ldr	r2, .L81+12
	mov	r1, #4
	bl	__ckd_calloc__
	str	r0, [fp, #-8]
	ldr	r2, .L81+120
	ldr	r3, [fp, #-8]
	str	r3, [r2]
	nop
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L82:
	.align	2
.L81:
	.word	live_kb
	.word	kb
	.word	kbcore
	.word	.LC210
	.word	.LC149
	.word	__stderrp
	.word	hmmdumpfp
	.word	.LC153
	.word	maxwpf
	.word	.LC156
	.word	maxhistpf
	.word	.LC161
	.word	maxhmmpf
	.word	.LC167
	.word	ptranskip
	.word	.LC175
	.word	parthyp
	.word	.LC181
	.word	.LC2
	.word	.LC211
	.word	.LC187
	.word	.LC190
	.word	.LC184
	.word	.LC196
	.word	.LC193
	.word	.LC198
	.word	.LC200
	.word	fe
	.word	.LC212
	.word	.LC178
	.word	dummyframe
	.size	live_initialize_decoder, .-live_initialize_decoder
	.align	2
	.global	live_free_memory
	.syntax unified
	.arm
	.fpu softvfp
	.type	live_free_memory, %function
live_free_memory:
	@ args = 0, pretend = 0, frame = 0
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	bl	parse_args_free
	ldr	r3, .L85
	ldr	r3, [r3]
	mov	r0, r3
	bl	fe_close
	ldr	r3, .L85+4
	ldr	r3, [r3]
	ldr	r3, [r3, #132]
	mov	r0, r3
	bl	ckd_free
	ldr	r3, .L85+4
	ldr	r3, [r3]
	mov	r0, r3
	bl	kb_free
	ldr	r3, .L85+8
	ldr	r3, [r3]
	mov	r0, r3
	bl	ckd_free
	ldr	r3, .L85+12
	ldr	r3, [r3]
	mov	r0, r3
	bl	ckd_free
	mov	r3, #0
	mov	r0, r3
	pop	{fp, pc}
.L86:
	.align	2
.L85:
	.word	fe
	.word	kb
	.word	dummyframe
	.word	parthyp
	.size	live_free_memory, .-live_free_memory
	.align	2
	.global	live_get_partialhyp
	.syntax unified
	.arm
	.fpu softvfp
	.type	live_get_partialhyp, %function
live_get_partialhyp:
	@ args = 0, pretend = 0, frame = 32
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{r4, fp, lr}
	add	fp, sp, #8
	sub	sp, sp, #36
	str	r0, [fp, #-40]
	ldr	r3, .L103
	ldr	r3, [r3]
	ldr	r3, [r3]
	ldr	r3, [r3, #8]
	str	r3, [fp, #-24]
	ldr	r3, [fp, #-40]
	cmp	r3, #0
	beq	.L88
	ldr	r3, .L103
	ldr	r3, [r3]
	ldr	r2, [r3, #24]
	ldr	r3, .L103
	ldr	r3, [r3]
	ldr	r3, [r3]
	mov	r1, r3
	mov	r0, r2
	bl	vithist_utt_end
	str	r0, [fp, #-36]
	b	.L89
.L88:
	ldr	r3, .L103
	ldr	r3, [r3]
	ldr	r2, [r3, #24]
	ldr	r3, .L103
	ldr	r3, [r3]
	ldr	r3, [r3]
	mov	r1, r3
	mov	r0, r2
	bl	vithist_partialutt_end
	str	r0, [fp, #-36]
.L89:
	ldr	r3, [fp, #-36]
	cmp	r3, #0
	ble	.L90
	ldr	r3, .L103
	ldr	r3, [r3]
	ldr	r3, [r3, #24]
	ldr	r1, [fp, #-36]
	mov	r0, r3
	bl	vithist_backtrace
	str	r0, [fp, #-20]
	ldr	r3, [fp, #-20]
	str	r3, [fp, #-28]
	mov	r3, #0
	str	r3, [fp, #-32]
	b	.L91
.L93:
	ldr	r3, [fp, #-28]
	ldr	r3, [r3]
	str	r3, [fp, #-16]
	ldr	r3, .L103+4
	ldr	r1, [r3]
	ldr	r2, [fp, #-32]
	mov	r3, r2
	lsl	r3, r3, #2
	add	r3, r3, r2
	lsl	r3, r3, #2
	add	r3, r1, r3
	ldr	r3, [r3, #8]
	cmp	r3, #0
	beq	.L92
	ldr	r3, .L103+4
	ldr	r1, [r3]
	ldr	r2, [fp, #-32]
	mov	r3, r2
	lsl	r3, r3, #2
	add	r3, r3, r2
	lsl	r3, r3, #2
	add	r3, r1, r3
	ldr	r3, [r3, #8]
	mov	r0, r3
	bl	ckd_free
	ldr	r3, .L103+4
	ldr	r1, [r3]
	ldr	r2, [fp, #-32]
	mov	r3, r2
	lsl	r3, r3, #2
	add	r3, r3, r2
	lsl	r3, r3, #2
	add	r3, r1, r3
	mov	r2, #0
	str	r2, [r3, #8]
.L92:
	ldr	r3, [fp, #-24]
	ldr	r2, [r3, #16]
	ldr	r3, [fp, #-16]
	ldr	r3, [r3]
	mov	r1, r3
	mov	r3, r1
	lsl	r3, r3, #3
	sub	r3, r3, r1
	lsl	r3, r3, #2
	add	r3, r2, r3
	ldr	r0, [r3]
	ldr	r3, .L103+4
	ldr	r1, [r3]
	ldr	r2, [fp, #-32]
	mov	r3, r2
	lsl	r3, r3, #2
	add	r3, r3, r2
	lsl	r3, r3, #2
	add	r4, r1, r3
	bl	strdup
	mov	r3, r0
	str	r3, [r4, #8]
	ldr	r3, .L103+4
	ldr	r1, [r3]
	ldr	r2, [fp, #-32]
	mov	r3, r2
	lsl	r3, r3, #2
	add	r3, r3, r2
	lsl	r3, r3, #2
	add	r3, r1, r3
	ldr	r2, [fp, #-16]
	ldr	r2, [r2, #8]
	str	r2, [r3, #12]
	ldr	r3, .L103+4
	ldr	r1, [r3]
	ldr	r2, [fp, #-32]
	mov	r3, r2
	lsl	r3, r3, #2
	add	r3, r3, r2
	lsl	r3, r3, #2
	add	r3, r1, r3
	ldr	r2, [fp, #-16]
	ldr	r2, [r2, #12]
	str	r2, [r3, #16]
	ldr	r3, .L103+4
	ldr	r1, [r3]
	ldr	r2, [fp, #-32]
	mov	r3, r2
	lsl	r3, r3, #2
	add	r3, r3, r2
	lsl	r3, r3, #2
	add	r3, r1, r3
	ldr	r2, [fp, #-16]
	ldr	r2, [r2, #16]
	str	r2, [r3]
	ldr	r3, .L103+4
	ldr	r1, [r3]
	ldr	r2, [fp, #-32]
	mov	r3, r2
	lsl	r3, r3, #2
	add	r3, r3, r2
	lsl	r3, r3, #2
	add	r3, r1, r3
	ldr	r2, [fp, #-16]
	ldr	r2, [r2, #20]
	str	r2, [r3, #4]
	ldr	r3, [fp, #-28]
	ldr	r3, [r3, #8]
	str	r3, [fp, #-28]
	ldr	r3, [fp, #-32]
	add	r3, r3, #1
	str	r3, [fp, #-32]
.L91:
	ldr	r3, [fp, #-28]
	cmp	r3, #0
	bne	.L93
	ldr	r3, .L103+4
	ldr	r1, [r3]
	ldr	r2, [fp, #-32]
	mov	r3, r2
	lsl	r3, r3, #2
	add	r3, r3, r2
	lsl	r3, r3, #2
	add	r3, r1, r3
	ldr	r3, [r3, #8]
	cmp	r3, #0
	beq	.L94
	ldr	r3, .L103+4
	ldr	r1, [r3]
	ldr	r2, [fp, #-32]
	mov	r3, r2
	lsl	r3, r3, #2
	add	r3, r3, r2
	lsl	r3, r3, #2
	add	r3, r1, r3
	ldr	r3, [r3, #8]
	mov	r0, r3
	bl	ckd_free
	ldr	r3, .L103+4
	ldr	r1, [r3]
	ldr	r2, [fp, #-32]
	mov	r3, r2
	lsl	r3, r3, #2
	add	r3, r3, r2
	lsl	r3, r3, #2
	add	r3, r1, r3
	mov	r2, #0
	str	r2, [r3, #8]
.L94:
	ldr	r3, [fp, #-20]
	str	r3, [fp, #-28]
.L98:
	ldr	r3, [fp, #-28]
	cmp	r3, #0
	beq	.L101
	ldr	r3, [fp, #-28]
	ldr	r3, [r3, #8]
	cmp	r3, #0
	beq	.L102
	ldr	r3, [fp, #-28]
	ldr	r3, [r3]
	str	r3, [fp, #-16]
	ldr	r0, [fp, #-16]
	bl	ckd_free
	ldr	r3, [fp, #-28]
	ldr	r3, [r3, #8]
	str	r3, [fp, #-28]
	b	.L98
.L101:
	nop
	b	.L97
.L102:
	nop
.L97:
	ldr	r0, [fp, #-20]
	bl	glist_free
	b	.L99
.L90:
	mov	r3, #0
	str	r3, [fp, #-32]
	ldr	r3, .L103+4
	ldr	r1, [r3]
	ldr	r2, [fp, #-32]
	mov	r3, r2
	lsl	r3, r3, #2
	add	r3, r3, r2
	lsl	r3, r3, #2
	add	r3, r1, r3
	ldr	r3, [r3, #8]
	cmp	r3, #0
	beq	.L99
	ldr	r3, .L103+4
	ldr	r1, [r3]
	ldr	r2, [fp, #-32]
	mov	r3, r2
	lsl	r3, r3, #2
	add	r3, r3, r2
	lsl	r3, r3, #2
	add	r3, r1, r3
	ldr	r3, [r3, #8]
	mov	r0, r3
	bl	ckd_free
	ldr	r3, .L103+4
	ldr	r1, [r3]
	ldr	r2, [fp, #-32]
	mov	r3, r2
	lsl	r3, r3, #2
	add	r3, r3, r2
	lsl	r3, r3, #2
	add	r3, r1, r3
	mov	r2, #0
	str	r2, [r3, #8]
.L99:
	ldr	r3, [fp, #-32]
	mov	r0, r3
	sub	sp, fp, #8
	@ sp needed
	pop	{r4, fp, pc}
.L104:
	.align	2
.L103:
	.word	kb
	.word	parthyp
	.size	live_get_partialhyp, .-live_get_partialhyp
	.align	2
	.global	live_utt_set_uttid
	.syntax unified
	.arm
	.fpu softvfp
	.type	live_utt_set_uttid, %function
live_utt_set_uttid:
	@ args = 0, pretend = 0, frame = 16
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #16
	str	r0, [fp, #-16]
	mvn	r3, #0
	str	r3, [fp, #-12]
	mvn	r3, #0
	str	r3, [fp, #-8]
	ldr	r3, .L107
	ldr	r3, [r3]
	ldr	r3, [r3, #132]
	ldr	r2, [fp, #-8]
	ldr	r1, [fp, #-16]
	mov	r0, r3
	bl	__strcpy_chk
	nop
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L108:
	.align	2
.L107:
	.word	kb
	.size	live_utt_set_uttid, .-live_utt_set_uttid
	.data
	.align	2
	.type	live_begin_new_utt, %object
	.size	live_begin_new_utt, 4
live_begin_new_utt:
	.word	1
	.local	frmno
	.comm	frmno,4,4
	.local	live_feat
	.comm	live_feat,4,4
	.section	.rodata
	.align	2
.LC213:
	.word	__stack_chk_guard
	.text
	.align	2
	.global	live_utt_decode_block
	.syntax unified
	.arm
	.fpu softvfp
	.type	live_utt_decode_block, %function
live_utt_decode_block:
	@ args = 0, pretend = 0, frame = 40
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{r4, fp, lr}
	add	fp, sp, #8
	sub	sp, sp, #68
	str	r0, [fp, #-40]
	str	r1, [fp, #-44]
	str	r2, [fp, #-48]
	str	r3, [fp, #-52]
	ldr	r3, .L119
	ldr	r3, [r3]
	str	r3, [fp, #-16]
	mov	r3,#0
	mov	r3, #0
	str	r3, [fp, #-28]
	ldr	r3, .L119+4
	ldr	r3, [r3]
	cmp	r3, #0
	bne	.L110
	ldr	r3, .L119+8
	ldr	r3, [r3]
	ldr	r3, [r3]
	mov	r1, #256
	mov	r0, r3
	bl	feat_array_alloc
	mov	r3, r0
	ldr	r2, .L119+4
	str	r3, [r2]
.L110:
	ldr	r3, .L119+12
	ldr	r3, [r3]
	cmp	r3, #0
	beq	.L111
	ldr	r3, .L119+16
	ldr	r3, [r3]
	mov	r0, r3
	bl	fe_start_utt
	ldr	r3, .L119+20
	ldr	r3, [r3]
	mov	r0, r3
	bl	utt_begin
	ldr	r3, .L119+24
	mov	r2, #0
	str	r2, [r3]
	ldr	r3, .L119+20
	ldr	r3, [r3]
	mov	r2, #0
	str	r2, [r3, #32]
	ldr	r3, .L119+20
	ldr	r3, [r3]
	mov	r2, #0
	str	r2, [r3, #136]
	ldr	r3, .L119+20
	ldr	r3, [r3]
	mov	r2, #0
	str	r2, [r3, #140]
	ldr	r3, .L119+20
	ldr	r3, [r3]
	mov	r2, #0
	str	r2, [r3, #144]
	ldr	r3, .L119+12
	mov	r2, #0
	str	r2, [r3]
.L111:
	mov	r3, #0
	str	r3, [fp, #-32]
	ldr	r3, .L119+16
	ldr	r0, [r3]
	sub	r3, fp, #32
	ldr	r2, [fp, #-44]
	ldr	r1, [fp, #-40]
	bl	fe_process_utt
	str	r0, [fp, #-24]
	ldr	r3, [fp, #-48]
	cmp	r3, #0
	beq	.L112
	ldr	r3, .L119+16
	ldr	r3, [r3]
	ldr	r2, .L119+28
	ldr	r2, [r2]
	mov	r1, r2
	mov	r0, r3
	bl	fe_end_utt
.L112:
	ldr	r3, [fp, #-24]
	cmp	r3, #0
	ble	.L113
	ldr	r3, .L119+8
	ldr	r3, [r3]
	ldr	r0, [r3]
	ldr	r1, [fp, #-32]
	ldr	r3, .L119+12
	ldr	r2, [r3]
	ldr	r3, .L119+4
	ldr	r3, [r3]
	str	r3, [sp, #4]
	ldr	r3, [fp, #-48]
	str	r3, [sp]
	mov	r3, r2
	ldr	r2, [fp, #-24]
	bl	feat_s2mfc2feat_block
	str	r0, [fp, #-20]
	ldr	r3, .L119+4
	ldr	lr, [r3]
	ldr	r3, .L119+20
	ldr	r4, [r3]
	ldr	r3, .L119+32
	ldr	r3, [r3]
	ldr	r2, .L119+36
	ldr	r2, [r2]
	ldr	r1, .L119+40
	ldr	r1, [r1]
	ldr	r0, .L119+44
	ldr	r0, [r0]
	ldr	ip, .L119+48
	ldr	ip, [ip]
	str	ip, [sp, #16]
	str	r0, [sp, #12]
	str	r1, [sp, #8]
	str	r2, [sp, #4]
	str	r3, [sp]
	mov	r3, r4
	ldr	r2, .L119+24
	ldr	r1, [fp, #-20]
	mov	r0, lr
	bl	utt_decode_block
	ldr	r0, [fp, #-48]
	bl	live_get_partialhyp
	str	r0, [fp, #-28]
	ldr	r3, .L119+52
	ldr	r2, [r3]
	ldr	r3, [fp, #-52]
	str	r2, [r3]
.L113:
	ldr	r3, [fp, #-48]
	cmp	r3, #0
	beq	.L114
	ldr	r3, .L119+12
	mov	r2, #1
	str	r2, [r3]
	ldr	r3, .L119+20
	ldr	r3, [r3]
	ldr	r1, [r3, #328]
	ldr	r3, .L119+20
	ldr	r3, [r3]
	ldr	r2, [r3, #32]
	ldr	r3, .L119+20
	ldr	r3, [r3]
	add	r2, r1, r2
	str	r2, [r3, #328]
	ldr	r3, .L119+20
	ldr	r3, [r3]
	mov	r0, r3
	bl	utt_end
	b	.L115
.L114:
	ldr	r3, .L119+12
	mov	r2, #0
	str	r2, [r3]
.L115:
	ldr	r3, [fp, #-24]
	cmp	r3, #0
	ble	.L116
	ldr	r3, [fp, #-32]
	mov	r0, r3
	bl	ckd_free_2d
.L116:
	ldr	r3, [fp, #-28]
	ldr	r2, .L119
	ldr	r1, [r2]
	ldr	r2, [fp, #-16]
	eors	r1, r2, r1
	mov	r2, #0
	beq	.L118
	bl	__stack_chk_fail
.L118:
	mov	r0, r3
	sub	sp, fp, #8
	@ sp needed
	pop	{r4, fp, pc}
.L120:
	.align	2
.L119:
	.word	.LC213
	.word	live_feat
	.word	kbcore
	.word	live_begin_new_utt
	.word	fe
	.word	kb
	.word	frmno
	.word	dummyframe
	.word	maxwpf
	.word	maxhistpf
	.word	maxhmmpf
	.word	ptranskip
	.word	hmmdumpfp
	.word	parthyp
	.size	live_utt_decode_block, .-live_utt_decode_block
	.global	tot_considered
	.bss
	.align	2
	.type	tot_considered, %object
	.size	tot_considered, 4
tot_considered:
	.space	4
	.comm	confp,4,4
	.global	confp_open
	.align	2
	.type	confp_open, %object
	.size	confp_open, 4
confp_open:
	.space	4
	.global	__aeabi_i2d
	.global	__aeabi_ddiv
	.global	__aeabi_d2iz
	.section	.rodata
	.align	2
.LC214:
	.ascii	"SUMMARY:  %d fr;  %d sen, %d gau/fr, %.2f xCPU [%.2"
	.ascii	"f xOvrhd];  %d hmm/fr, %d wd/fr, %.2f xCPU;  \012\000"
	.align	2
.LC215:
	.ascii	"w\000"
	.align	2
.LC216:
	.ascii	"total_considered.out\000"
	.align	2
.LC217:
	.ascii	"fopen considered_total.out failed\012\000"
	.align	2
.LC218:
	.ascii	"%22d grand total considered\012\000"
	.text
	.align	2
	.global	live_utt_summary
	.syntax unified
	.arm
	.fpu softvfp
	.type	live_utt_summary, %function
live_utt_summary:
	@ args = 0, pretend = 0, frame = 0
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{r4, r5, r6, r7, r8, r9, fp, lr}
	add	fp, sp, #28
	sub	sp, sp, #32
	ldr	r2, .L125
	ldr	r1, .L125+4
	ldr	r0, .L125+8
	bl	_E__pr_info_header
	ldr	r3, .L125+12
	ldr	r3, [r3]
	ldr	r6, [r3, #328]
	ldr	r3, .L125+12
	ldr	r3, [r3]
	add	r5, r3, #336
	ldmia	r5, {r4-r5}
	ldr	r3, .L125+12
	ldr	r3, [r3]
	ldr	r3, [r3, #328]
	mov	r0, r3
	bl	__aeabi_i2d
	mov	r2, r0
	mov	r3, r1
	mov	r0, r4
	mov	r1, r5
	bl	__aeabi_ddiv
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	bl	__aeabi_d2iz
	mov	r8, r0
	ldr	r3, .L125+12
	ldr	r3, [r3]
	add	r5, r3, #344
	ldmia	r5, {r4-r5}
	ldr	r3, .L125+12
	ldr	r3, [r3]
	ldr	r3, [r3, #328]
	mov	r0, r3
	bl	__aeabi_i2d
	mov	r2, r0
	mov	r3, r1
	mov	r0, r4
	mov	r1, r5
	bl	__aeabi_ddiv
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	bl	__aeabi_d2iz
	mov	r9, r0
	ldr	r3, .L125+12
	ldr	r3, [r3]
	add	r5, r3, #352
	ldmia	r5, {r4-r5}
	ldr	r3, .L125+12
	ldr	r3, [r3]
	ldr	r3, [r3, #328]
	mov	r0, r3
	bl	__aeabi_i2d
	mov	r2, r0
	mov	r3, r1
	mov	r0, r4
	mov	r1, r5
	bl	__aeabi_ddiv
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	bl	__aeabi_d2iz
	mov	r7, r0
	ldr	r3, .L125+12
	ldr	r3, [r3]
	add	r5, r3, #360
	ldmia	r5, {r4-r5}
	ldr	r3, .L125+12
	ldr	r3, [r3]
	ldr	r3, [r3, #328]
	mov	r0, r3
	bl	__aeabi_i2d
	mov	r2, r0
	mov	r3, r1
	mov	r0, r4
	mov	r1, r5
	bl	__aeabi_ddiv
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	bl	__aeabi_d2iz
	mov	r1, r0
	mov	r2, #0
	mov	r3, #0
	str	r2, [sp, #24]
	str	r3, [sp, #28]
	str	r1, [sp, #20]
	str	r7, [sp, #16]
	mov	r2, #0
	mov	r3, #0
	str	r2, [sp, #8]
	str	r3, [sp, #12]
	mov	r2, #0
	mov	r3, #0
	stm	sp, {r2-r3}
	mov	r3, r9
	mov	r2, r8
	mov	r1, r6
	ldr	r0, .L125+16
	bl	_E__pr_info
	ldr	r3, .L125+20
	ldr	r3, [r3]
	cmp	r3, #0
	beq	.L122
	ldr	r3, .L125+24
	ldr	r3, [r3]
	mov	r0, r3
	bl	fclose
.L122:
	ldr	r1, .L125+28
	ldr	r0, .L125+32
	bl	_fopen
	mov	r3, r0
	ldr	r2, .L125+24
	str	r3, [r2]
	ldr	r3, .L125+24
	ldr	r3, [r3]
	cmp	r3, #0
	bne	.L123
	ldr	r2, .L125+36
	ldr	r1, .L125+40
	ldr	r0, .L125+8
	bl	_E__pr_header
	ldr	r0, .L125+44
	bl	_E__die_error
.L123:
	ldr	r3, .L125+24
	ldr	r3, [r3]
	ldr	r2, .L125+48
	ldr	r2, [r2]
	ldr	r1, .L125+52
	mov	r0, r3
	bl	fprintf
	nop
	sub	sp, fp, #28
	@ sp needed
	pop	{r4, r5, r6, r7, r8, r9, fp, pc}
.L126:
	.align	2
.L125:
	.word	.LC7
	.word	354
	.word	.LC210
	.word	kb
	.word	.LC214
	.word	confp_open
	.word	confp
	.word	.LC215
	.word	.LC216
	.word	.LC2
	.word	365
	.word	.LC217
	.word	tot_considered
	.word	.LC218
	.size	live_utt_summary, .-live_utt_summary
	.global	__aeabi_fcmplt
	.global	__aeabi_fsub
	.align	2
	.global	agc_max
	.syntax unified
	.arm
	.fpu softvfp
	.type	agc_max, %function
agc_max:
	@ 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, #-24]
	str	r1, [fp, #-28]
	ldr	r3, [fp, #-24]
	ldr	r3, [r3]
	ldr	r3, [r3]	@ float
	str	r3, [fp, #-20]	@ float
	mov	r3, #1
	str	r3, [fp, #-16]
	b	.L128
.L131:
	ldr	r3, [fp, #-16]
	lsl	r3, r3, #2
	ldr	r2, [fp, #-24]
	add	r3, r2, r3
	ldr	r3, [r3]
	ldr	r3, [r3]	@ float
	mov	r1, r3
	ldr	r0, [fp, #-20]	@ float
	bl	__aeabi_fcmplt
	mov	r3, r0
	cmp	r3, #0
	beq	.L129
	ldr	r3, [fp, #-16]
	lsl	r3, r3, #2
	ldr	r2, [fp, #-24]
	add	r3, r2, r3
	ldr	r3, [r3]
	ldr	r3, [r3]	@ float
	str	r3, [fp, #-20]	@ float
.L129:
	ldr	r3, [fp, #-16]
	add	r3, r3, #1
	str	r3, [fp, #-16]
.L128:
	ldr	r2, [fp, #-16]
	ldr	r3, [fp, #-28]
	cmp	r2, r3
	blt	.L131
	mov	r3, #0
	str	r3, [fp, #-16]
	b	.L132
.L133:
	ldr	r3, [fp, #-16]
	lsl	r3, r3, #2
	ldr	r2, [fp, #-24]
	add	r3, r2, r3
	ldr	r3, [r3]
	ldr	r0, [r3]	@ float
	ldr	r3, [fp, #-16]
	lsl	r3, r3, #2
	ldr	r2, [fp, #-24]
	add	r3, r2, r3
	ldr	r4, [r3]
	ldr	r1, [fp, #-20]	@ float
	bl	__aeabi_fsub
	mov	r3, r0
	str	r3, [r4]	@ float
	ldr	r3, [fp, #-16]
	add	r3, r3, #1
	str	r3, [fp, #-16]
.L132:
	ldr	r2, [fp, #-16]
	ldr	r3, [fp, #-28]
	cmp	r2, r3
	blt	.L133
	nop
	sub	sp, fp, #8
	@ sp needed
	pop	{r4, fp, pc}
	.size	agc_max, .-agc_max
	.global	most_recent_best_cid
	.data
	.align	2
	.type	most_recent_best_cid, %object
	.size	most_recent_best_cid, 4
most_recent_best_cid:
	.word	-1
	.global	__aeabi_idivmod
	.text
	.align	2
	.global	approx_isskip
	.syntax unified
	.arm
	.fpu softvfp
	.type	approx_isskip, %function
approx_isskip:
	@ args = 4, pretend = 0, frame = 24
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #24
	str	r0, [fp, #-16]
	str	r1, [fp, #-20]
	str	r2, [fp, #-24]
	str	r3, [fp, #-28]
	ldr	r3, [fp, #-24]
	cmp	r3, #0
	ble	.L137
	ldr	r3, [fp, #-28]
	cmp	r3, #0
	beq	.L138
	ldr	r3, [fp, #4]
	ldr	r2, [r3]
	ldr	r3, [fp, #-20]
	sub	r3, r3, #1
	cmp	r2, r3
	bge	.L139
	ldr	r3, [fp, #4]
	str	r3, [fp, #-8]
	ldr	r3, [fp, #4]
	add	r3, r3, #4
	str	r3, [fp, #4]
	mov	r3, #1
	b	.L140
.L139:
	ldr	r3, [fp, #4]
	mov	r2, #0
	str	r2, [r3]
	mov	r3, #0
	b	.L140
.L138:
	mov	r3, #0
	b	.L140
.L137:
	ldr	r3, [fp, #-16]
	ldr	r1, [fp, #-20]
	mov	r0, r3
	bl	__aeabi_idivmod
	mov	r3, r1
	cmp	r3, #0
	bne	.L141
	mov	r3, #0
	b	.L140
.L141:
	mov	r3, #1
.L140:
	mov	r0, r3
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
	.size	approx_isskip, .-approx_isskip
	.align	2
	.global	approx_mgau_eval
	.syntax unified
	.arm
	.fpu softvfp
	.type	approx_mgau_eval, %function
approx_mgau_eval:
	@ args = 20, pretend = 0, frame = 24
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{r4, fp, lr}
	add	fp, sp, #8
	sub	sp, sp, #36
	str	r0, [fp, #-24]
	str	r1, [fp, #-28]
	str	r2, [fp, #-32]
	str	r3, [fp, #-36]
	mov	r3, #0
	str	r3, [fp, #-20]
	ldr	r3, [fp, #-24]
	cmp	r3, #0
	beq	.L155
	ldr	r3, [fp, #-36]
	ldr	r3, [r3, #100]
	cmp	r3, #0
	beq	.L156
	ldr	r3, [fp, #-32]
	ldr	r1, [r3, #12]
	ldr	r2, [fp, #4]
	mov	r3, r2
	lsl	r3, r3, #2
	add	r3, r3, r2
	lsl	r3, r3, #2
	add	r3, r1, r3
	ldr	r2, [r3]
	ldr	r3, [fp, #16]
	str	r3, [sp]
	ldr	r3, [fp, #12]
	ldr	r1, [fp, #4]
	ldr	r0, [fp, #-24]
	bl	gs_mgau_shortlist
	str	r0, [fp, #-20]
	ldr	r3, [fp, #-24]
	ldr	r3, [r3, #36]
	str	r3, [fp, #-16]
	b	.L145
.L155:
	nop
	b	.L143
.L156:
	nop
.L143:
	ldr	r3, [fp, #-28]
	cmp	r3, #0
	beq	.L146
	ldr	r3, [fp, #-32]
	ldr	r1, [r3, #12]
	ldr	r2, [fp, #4]
	mov	r3, r2
	lsl	r3, r3, #2
	add	r3, r3, r2
	lsl	r3, r3, #2
	add	r3, r1, r3
	ldr	r2, [r3]
	ldr	r3, [fp, #20]
	ldr	r1, [fp, #4]
	ldr	r0, [fp, #-28]
	bl	subvq_mgau_shortlist
	str	r0, [fp, #-20]
	ldr	r3, [fp, #-28]
	ldr	r3, [r3, #40]
	str	r3, [fp, #-16]
	b	.L145
.L146:
	ldr	r3, [fp, #-32]
	ldr	r1, [r3, #12]
	ldr	r2, [fp, #4]
	mov	r3, r2
	lsl	r3, r3, #2
	add	r3, r3, r2
	lsl	r3, r3, #2
	add	r3, r1, r3
	ldr	r3, [r3]
	str	r3, [fp, #-20]
	mov	r3, #0
	str	r3, [fp, #-16]
.L145:
	ldr	r3, [fp, #-20]
	cmp	r3, #0
	bne	.L147
	mov	r3, #0
	str	r3, [fp, #-16]
	ldr	r3, [fp, #-32]
	ldr	r1, [r3, #12]
	ldr	r2, [fp, #4]
	mov	r3, r2
	lsl	r3, r3, #2
	add	r3, r3, r2
	lsl	r3, r3, #2
	add	r3, r1, r3
	ldr	r3, [r3]
	str	r3, [fp, #-20]
.L147:
	ldr	r3, [fp, #-28]
	cmp	r3, #0
	beq	.L148
	ldr	r3, [fp, #-36]
	ldr	r3, [r3, #104]
	cmp	r3, #0
	beq	.L149
	ldr	r3, [fp, #-32]
	ldr	r1, [r3, #12]
	ldr	r2, [fp, #4]
	mov	r3, r2
	lsl	r3, r3, #2
	add	r3, r3, r2
	lsl	r3, r3, #2
	add	r3, r1, r3
	ldr	r1, [r3]
	ldr	r3, [fp, #4]
	lsl	r3, r3, #2
	ldr	r2, [fp, #8]
	add	r4, r2, r3
	ldr	r3, [fp, #-16]
	str	r3, [sp]
	mov	r3, r1
	ldr	r2, [fp, #4]
	ldr	r1, [fp, #-28]
	ldr	r0, [fp, #-32]
	bl	subvq_mgau_eval
	mov	r3, r0
	str	r3, [r4]
	b	.L150
.L149:
	ldr	r3, [fp, #4]
	lsl	r3, r3, #2
	ldr	r2, [fp, #8]
	add	r4, r2, r3
	ldr	r3, [fp, #12]
	ldr	r2, [fp, #-16]
	ldr	r1, [fp, #4]
	ldr	r0, [fp, #-32]
	bl	mgau_eval
	mov	r3, r0
	str	r3, [r4]
	b	.L150
.L148:
	ldr	r3, [fp, #4]
	lsl	r3, r3, #2
	ldr	r2, [fp, #8]
	add	r4, r2, r3
	ldr	r3, [fp, #12]
	ldr	r2, [fp, #-16]
	ldr	r1, [fp, #4]
	ldr	r0, [fp, #-32]
	bl	mgau_eval
	mov	r3, r0
	str	r3, [r4]
.L150:
	ldr	r3, [fp, #4]
	lsl	r3, r3, #2
	ldr	r2, [fp, #8]
	add	r3, r2, r3
	ldr	r3, [r3]
	ldr	r2, .L157
	cmp	r3, r2
	bge	.L151
	ldr	r3, [fp, #-16]
	cmp	r3, #0
	beq	.L151
	mov	r3, #0
	str	r3, [fp, #-16]
	ldr	r3, [fp, #-32]
	ldr	r1, [r3, #12]
	ldr	r2, [fp, #4]
	mov	r3, r2
	lsl	r3, r3, #2
	add	r3, r3, r2
	lsl	r3, r3, #2
	add	r3, r1, r3
	ldr	r3, [r3]
	ldr	r2, [fp, #-20]
	add	r3, r2, r3
	str	r3, [fp, #-20]
	ldr	r3, [fp, #-28]
	cmp	r3, #0
	beq	.L152
	ldr	r3, [fp, #-36]
	ldr	r3, [r3, #104]
	cmp	r3, #0
	beq	.L153
	ldr	r3, [fp, #-32]
	ldr	r1, [r3, #12]
	ldr	r2, [fp, #4]
	mov	r3, r2
	lsl	r3, r3, #2
	add	r3, r3, r2
	lsl	r3, r3, #2
	add	r3, r1, r3
	ldr	r1, [r3]
	ldr	r3, [fp, #4]
	lsl	r3, r3, #2
	ldr	r2, [fp, #8]
	add	r4, r2, r3
	mov	r3, #0
	str	r3, [sp]
	mov	r3, r1
	ldr	r2, [fp, #4]
	ldr	r1, [fp, #-28]
	ldr	r0, [fp, #-32]
	bl	subvq_mgau_eval
	mov	r3, r0
	str	r3, [r4]
	b	.L151
.L153:
	ldr	r3, [fp, #4]
	lsl	r3, r3, #2
	ldr	r2, [fp, #8]
	add	r4, r2, r3
	ldr	r3, [fp, #12]
	mov	r2, #0
	ldr	r1, [fp, #4]
	ldr	r0, [fp, #-32]
	bl	mgau_eval
	mov	r3, r0
	str	r3, [r4]
	b	.L151
.L152:
	ldr	r3, [fp, #4]
	lsl	r3, r3, #2
	ldr	r2, [fp, #8]
	add	r4, r2, r3
	ldr	r3, [fp, #12]
	mov	r2, #0
	ldr	r1, [fp, #4]
	ldr	r0, [fp, #-32]
	bl	mgau_eval
	mov	r3, r0
	str	r3, [r4]
.L151:
	ldr	r3, [fp, #-20]
	mov	r0, r3
	sub	sp, fp, #8
	@ sp needed
	pop	{r4, fp, pc}
.L158:
	.align	2
.L157:
	.word	-939424096
	.size	approx_mgau_eval, .-approx_mgau_eval
	.align	2
	.global	approx_cont_mgau_ci_eval
	.syntax unified
	.arm
	.fpu softvfp
	.type	approx_cont_mgau_ci_eval, %function
approx_cont_mgau_ci_eval:
	@ args = 0, pretend = 0, frame = 32
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{r4, fp, lr}
	add	fp, sp, #8
	sub	sp, sp, #36
	str	r0, [fp, #-32]
	str	r1, [fp, #-36]
	str	r2, [fp, #-40]
	str	r3, [fp, #-44]
	ldr	r3, [fp, #-44]
	ldr	r3, [r3]
	ldr	r3, [r3, #4]
	str	r3, [fp, #-20]
	ldr	r3, [fp, #-20]
	ldr	r3, [r3, #44]
	str	r3, [fp, #-16]
	mov	r3, #0
	str	r3, [fp, #-24]
	b	.L160
.L161:
	ldr	r3, [fp, #-24]
	lsl	r3, r3, #2
	ldr	r2, [fp, #-40]
	add	r4, r2, r3
	ldr	r3, [fp, #-36]
	mov	r2, #0
	ldr	r1, [fp, #-24]
	ldr	r0, [fp, #-32]
	bl	mgau_eval
	mov	r3, r0
	str	r3, [r4]
	ldr	r3, [fp, #-24]
	add	r3, r3, #1
	str	r3, [fp, #-24]
.L160:
	ldr	r3, [fp, #-24]
	lsl	r3, r3, #1
	ldr	r2, [fp, #-16]
	add	r3, r2, r3
	ldrsh	r3, [r3]
	mov	r2, r3
	ldr	r3, [fp, #-24]
	cmp	r3, r2
	beq	.L161
	nop
	sub	sp, fp, #8
	@ sp needed
	pop	{r4, fp, pc}
	.size	approx_cont_mgau_ci_eval, .-approx_cont_mgau_ci_eval
	.section	.rodata
	.align	2
.LC219:
	.ascii	"approx_cont_mgau.c\000"
	.align	2
.LC220:
	.ascii	"Re-normalizing the previous score\012\000"
	.text
	.align	2
	.global	approx_cont_mgau_frame_eval
	.syntax unified
	.arm
	.fpu softvfp
	.type	approx_cont_mgau_frame_eval, %function
approx_cont_mgau_frame_eval:
	@ args = 24, pretend = 0, frame = 80
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #104
	str	r0, [fp, #-72]
	str	r1, [fp, #-76]
	str	r2, [fp, #-80]
	str	r3, [fp, #-84]
	mov	r3, #-2147483648
	str	r3, [fp, #-56]
	mov	r3, #-2147483648
	str	r3, [fp, #-40]
	mov	r3, #0
	str	r3, [fp, #-52]
	mov	r3, #0
	str	r3, [fp, #-48]
	mvn	r3, #0
	str	r3, [fp, #-44]
	ldr	r3, [fp, #20]
	add	r3, r3, #272
	mov	r0, r3
	bl	ptmr_start
	ldr	r3, [fp, #-76]
	cmp	r3, #0
	beq	.L164
	ldr	r1, [fp, #4]
	ldr	r0, [fp, #-76]
	bl	gc_compute_closest_cw
	str	r0, [fp, #-44]
.L164:
	ldr	r3, [fp, #-80]
	cmp	r3, #0
	beq	.L165
	ldr	r1, [fp, #4]
	ldr	r0, [fp, #-80]
	bl	subvq_gautbl_eval_logs3
.L165:
	ldr	r3, [fp, #20]
	add	r3, r3, #272
	mov	r0, r3
	bl	ptmr_stop
	ldr	r3, [fp, #20]
	ldr	r1, [r3, #92]
	ldr	r3, [fp, #20]
	ldr	r0, [r3, #96]
	ldr	r3, [fp, #20]
	ldr	r3, [r3, #52]
	ldr	r2, [fp, #-44]
	cmp	r2, r3
	moveq	r3, #1
	movne	r3, #0
	and	r3, r3, #255
	mov	r2, r3
	ldr	r3, [fp, #20]
	add	r3, r3, #72
	str	r3, [sp]
	mov	r3, r2
	mov	r2, r0
	ldr	r0, [fp, #24]
	bl	approx_isskip
	str	r0, [fp, #-32]
	ldr	r3, [fp, #20]
	ldr	r2, [fp, #-44]
	str	r2, [r3, #52]
	ldr	r3, [fp, #20]
	ldr	r3, [r3]
	ldr	r3, [r3, #4]
	str	r3, [fp, #-28]
	ldr	r3, [fp, #-28]
	ldr	r3, [r3, #44]
	str	r3, [fp, #-24]
	mov	r3, #0
	str	r3, [fp, #-64]
	b	.L166
.L183:
	ldr	r3, [fp, #8]
	cmp	r3, #0
	bne	.L167
	mov	r3, #1
	str	r3, [fp, #-36]
	b	.L168
.L167:
	ldr	r3, [fp, #-64]
	lsl	r3, r3, #2
	ldr	r2, [fp, #8]
	add	r3, r2, r3
	ldr	r3, [r3]
	cmp	r3, #0
	beq	.L169
	mov	r3, #1
	str	r3, [fp, #-36]
	b	.L168
.L169:
	mov	r3, #0
	str	r3, [fp, #-36]
.L168:
	ldr	r3, [fp, #-36]
	str	r3, [fp, #-20]
	ldr	r3, [fp, #-64]
	lsl	r3, r3, #1
	ldr	r2, [fp, #-24]
	add	r3, r2, r3
	ldrsh	r3, [r3]
	mov	r2, r3
	ldr	r3, [fp, #-64]
	cmp	r3, r2
	moveq	r3, #1
	movne	r3, #0
	and	r3, r3, #255
	str	r3, [fp, #-16]
	ldr	r3, [fp, #-32]
	cmp	r3, #0
	bne	.L170
	ldr	r3, [fp, #-16]
	cmp	r3, #0
	beq	.L171
	ldr	r3, [fp, #-64]
	lsl	r3, r3, #2
	ldr	r2, [fp, #16]
	add	r2, r2, r3
	ldr	r3, [fp, #-64]
	lsl	r3, r3, #2
	ldr	r1, [fp, #12]
	add	r3, r1, r3
	ldr	r2, [r2]
	str	r2, [r3]
	ldr	r3, [fp, #-64]
	lsl	r3, r3, #2
	ldr	r2, [fp, #12]
	add	r3, r2, r3
	ldr	r3, [r3]
	ldr	r2, [fp, #-40]
	cmp	r2, r3
	bge	.L172
	ldr	r3, [fp, #-64]
	lsl	r3, r3, #2
	ldr	r2, [fp, #12]
	add	r3, r2, r3
	ldr	r3, [r3]
	str	r3, [fp, #-40]
.L172:
	ldr	r3, [fp, #-64]
	lsl	r3, r3, #2
	ldr	r2, [fp, #12]
	add	r3, r2, r3
	ldr	r3, [r3]
	ldr	r2, [fp, #-56]
	cmp	r2, r3
	bge	.L173
	ldr	r3, [fp, #-64]
	lsl	r3, r3, #2
	ldr	r2, [fp, #12]
	add	r3, r2, r3
	ldr	r3, [r3]
	str	r3, [fp, #-56]
.L173:
	ldr	r3, [fp, #-64]
	lsl	r3, r3, #2
	ldr	r2, [fp, #8]
	add	r3, r2, r3
	mov	r2, #1
	str	r2, [r3]
	ldr	r3, [fp, #-72]
	ldr	r1, [r3, #12]
	ldr	r2, [fp, #-64]
	mov	r3, r2
	lsl	r3, r3, #2
	add	r3, r3, r2
	lsl	r3, r3, #2
	add	r3, r1, r3
	ldr	r3, [r3]
	ldr	r2, [fp, #-48]
	add	r3, r2, r3
	str	r3, [fp, #-48]
	ldr	r3, [fp, #-52]
	add	r3, r3, #1
	str	r3, [fp, #-52]
	b	.L174
.L171:
	ldr	r3, [fp, #-20]
	cmp	r3, #0
	beq	.L174
	ldr	r3, [fp, #-64]
	lsl	r3, r3, #1
	ldr	r2, [fp, #-24]
	add	r3, r2, r3
	ldrsh	r3, [r3]
	lsl	r3, r3, #2
	ldr	r2, [fp, #12]
	add	r3, r2, r3
	ldr	r3, [r3]
	ldr	r2, [fp, #-40]
	sub	r2, r2, r3
	ldr	r3, [fp, #20]
	ldr	r3, [r3, #108]
	cmp	r2, r3
	bge	.L175
	ldr	r3, [fp, #-84]
	str	r3, [sp, #16]
	ldr	r3, [fp, #-44]
	str	r3, [sp, #12]
	ldr	r3, [fp, #4]
	str	r3, [sp, #8]
	ldr	r3, [fp, #12]
	str	r3, [sp, #4]
	ldr	r3, [fp, #-64]
	str	r3, [sp]
	ldr	r3, [fp, #20]
	ldr	r2, [fp, #-72]
	ldr	r1, [fp, #-80]
	ldr	r0, [fp, #-76]
	bl	approx_mgau_eval
	str	r0, [fp, #-8]
	ldr	r2, [fp, #-48]
	ldr	r3, [fp, #-8]
	add	r3, r2, r3
	str	r3, [fp, #-48]
	ldr	r3, [fp, #-52]
	add	r3, r3, #1
	str	r3, [fp, #-52]
	b	.L176
.L175:
	ldr	r3, [fp, #-64]
	lsl	r3, r3, #1
	ldr	r2, [fp, #-24]
	add	r3, r2, r3
	ldrsh	r3, [r3]
	lsl	r3, r3, #2
	ldr	r2, [fp, #12]
	add	r2, r2, r3
	ldr	r3, [fp, #-64]
	lsl	r3, r3, #2
	ldr	r1, [fp, #12]
	add	r3, r1, r3
	ldr	r2, [r2]
	str	r2, [r3]
.L176:
	ldr	r3, [fp, #-64]
	lsl	r3, r3, #2
	ldr	r2, [fp, #12]
	add	r3, r2, r3
	ldr	r3, [r3]
	ldr	r2, [fp, #-56]
	cmp	r2, r3
	bge	.L174
	ldr	r3, [fp, #-64]
	lsl	r3, r3, #2
	ldr	r2, [fp, #12]
	add	r3, r2, r3
	ldr	r3, [r3]
	str	r3, [fp, #-56]
.L174:
	ldr	r3, [fp, #-64]
	lsl	r3, r3, #2
	ldr	r2, [fp, #8]
	add	r2, r2, r3
	ldr	r3, [fp, #20]
	ldr	r1, [r3, #48]
	ldr	r3, [fp, #-64]
	lsl	r3, r3, #2
	add	r3, r1, r3
	ldr	r2, [r2]
	str	r2, [r3]
	b	.L177
.L170:
	ldr	r3, [fp, #-20]
	cmp	r3, #0
	beq	.L177
	ldr	r3, [fp, #20]
	ldr	r2, [r3, #48]
	ldr	r3, [fp, #-64]
	lsl	r3, r3, #2
	add	r3, r2, r3
	ldr	r3, [r3]
	cmp	r3, #0
	beq	.L178
	ldr	r3, [fp, #-64]
	lsl	r3, r3, #2
	ldr	r2, [fp, #12]
	add	r2, r2, r3
	ldr	r3, [fp, #-64]
	lsl	r3, r3, #2
	ldr	r1, [fp, #12]
	add	r3, r1, r3
	ldr	r2, [r2]
	str	r2, [r3]
	b	.L177
.L178:
	ldr	r3, [fp, #20]
	ldr	r2, [r3, #48]
	ldr	r3, [fp, #-64]
	lsl	r3, r3, #2
	add	r3, r2, r3
	mov	r2, #1
	str	r2, [r3]
	ldr	r3, [fp, #-84]
	str	r3, [sp, #16]
	ldr	r3, [fp, #-44]
	str	r3, [sp, #12]
	ldr	r3, [fp, #4]
	str	r3, [sp, #8]
	ldr	r3, [fp, #12]
	str	r3, [sp, #4]
	ldr	r3, [fp, #-64]
	str	r3, [sp]
	ldr	r3, [fp, #20]
	ldr	r2, [fp, #-72]
	ldr	r1, [fp, #-80]
	ldr	r0, [fp, #-76]
	bl	approx_mgau_eval
	str	r0, [fp, #-12]
	ldr	r2, [fp, #-48]
	ldr	r3, [fp, #-12]
	add	r3, r2, r3
	str	r3, [fp, #-48]
	ldr	r3, [fp, #-52]
	add	r3, r3, #1
	str	r3, [fp, #-52]
	ldr	r3, [fp, #-64]
	lsl	r3, r3, #2
	ldr	r2, [fp, #12]
	add	r3, r2, r3
	ldr	r2, [r3]
	ldr	r3, [fp, #20]
	ldr	r3, [r3, #56]
	cmp	r2, r3
	ble	.L179
	ldr	r2, .L189
	mov	r1, #328
	ldr	r0, .L189+4
	bl	_E__pr_info_header
	ldr	r0, .L189+8
	bl	_E__pr_info
	mov	r3, #0
	str	r3, [fp, #-60]
	b	.L180
.L182:
	ldr	r3, [fp, #20]
	ldr	r2, [r3, #48]
	ldr	r3, [fp, #-60]
	lsl	r3, r3, #2
	add	r3, r2, r3
	ldr	r3, [r3]
	cmp	r3, #0
	beq	.L181
	ldr	r2, [fp, #-60]
	ldr	r3, [fp, #-64]
	cmp	r2, r3
	beq	.L181
	ldr	r3, [fp, #-60]
	lsl	r3, r3, #2
	ldr	r2, [fp, #12]
	add	r3, r2, r3
	ldr	r1, [r3]
	ldr	r3, [fp, #-64]
	lsl	r3, r3, #2
	ldr	r2, [fp, #12]
	add	r3, r2, r3
	ldr	r2, [r3]
	ldr	r3, [fp, #20]
	ldr	r3, [r3, #56]
	sub	r2, r2, r3
	ldr	r3, [fp, #-60]
	lsl	r3, r3, #2
	ldr	r0, [fp, #12]
	add	r3, r0, r3
	sub	r2, r1, r2
	str	r2, [r3]
.L181:
	ldr	r3, [fp, #-60]
	add	r3, r3, #1
	str	r3, [fp, #-60]
.L180:
	ldr	r3, [fp, #-72]
	ldr	r3, [r3]
	ldr	r2, [fp, #-60]
	cmp	r2, r3
	blt	.L182
	ldr	r3, [fp, #-64]
	lsl	r3, r3, #2
	ldr	r2, [fp, #12]
	add	r3, r2, r3
	ldr	r2, [r3]
	ldr	r3, [fp, #20]
	str	r2, [r3, #56]
.L179:
	ldr	r3, [fp, #-64]
	lsl	r3, r3, #2
	ldr	r2, [fp, #12]
	add	r3, r2, r3
	ldr	r1, [r3]
	ldr	r3, [fp, #20]
	ldr	r2, [r3, #56]
	ldr	r3, [fp, #-64]
	lsl	r3, r3, #2
	ldr	r0, [fp, #12]
	add	r3, r0, r3
	sub	r2, r1, r2
	str	r2, [r3]
.L177:
	ldr	r3, [fp, #-64]
	add	r3, r3, #1
	str	r3, [fp, #-64]
.L166:
	ldr	r3, [fp, #-72]
	ldr	r3, [r3]
	ldr	r2, [fp, #-64]
	cmp	r2, r3
	blt	.L183
	ldr	r3, [fp, #-32]
	cmp	r3, #0
	bne	.L184
	mov	r3, #0
	str	r3, [fp, #-64]
	b	.L185
.L187:
	ldr	r3, [fp, #-64]
	lsl	r3, r3, #2
	ldr	r2, [fp, #8]
	add	r3, r2, r3
	ldr	r3, [r3]
	cmp	r3, #0
	beq	.L186
	ldr	r3, [fp, #-64]
	lsl	r3, r3, #2
	ldr	r2, [fp, #12]
	add	r3, r2, r3
	ldr	r1, [r3]
	ldr	r3, [fp, #-64]
	lsl	r3, r3, #2
	ldr	r2, [fp, #12]
	add	r3, r2, r3
	ldr	r2, [fp, #-56]
	sub	r2, r1, r2
	str	r2, [r3]
.L186:
	ldr	r3, [fp, #-64]
	add	r3, r3, #1
	str	r3, [fp, #-64]
.L185:
	ldr	r3, [fp, #-72]
	ldr	r3, [r3]
	ldr	r2, [fp, #-64]
	cmp	r2, r3
	blt	.L187
.L184:
	ldr	r3, [fp, #-72]
	ldr	r2, [fp, #-52]
	str	r2, [r3, #24]
	ldr	r3, [fp, #-72]
	ldr	r2, [fp, #-48]
	str	r2, [r3, #28]
	ldr	r3, [fp, #-56]
	mov	r0, r3
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L190:
	.align	2
.L189:
	.word	.LC7
	.word	.LC219
	.word	.LC220
	.size	approx_cont_mgau_frame_eval, .-approx_cont_mgau_frame_eval
	.section	.rodata
	.align	2
.LC221:
	.ascii	"ascr.c\000"
	.text
	.align	2
	.global	ascr_init
	.syntax unified
	.arm
	.fpu softvfp
	.type	ascr_init, %function
ascr_init:
	@ args = 0, pretend = 0, frame = 24
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #24
	str	r0, [fp, #-24]
	str	r1, [fp, #-28]
	mov	r3, #60
	ldr	r2, .L193
	mov	r1, #8
	mov	r0, #1
	bl	__ckd_calloc__
	str	r0, [fp, #-16]
	ldr	r3, [fp, #-16]
	str	r3, [fp, #-12]
	ldr	r2, [fp, #-24]
	ldr	r3, [fp, #-28]
	add	r3, r2, r3
	mov	r0, r3
	mov	r3, #61
	ldr	r2, .L193
	mov	r1, #4
	bl	__ckd_calloc__
	str	r0, [fp, #-8]
	ldr	r3, [fp, #-12]
	ldr	r2, [fp, #-8]
	str	r2, [r3]
	ldr	r3, [fp, #-12]
	ldr	r2, [r3]
	ldr	r3, [fp, #-24]
	lsl	r3, r3, #2
	add	r2, r2, r3
	ldr	r3, [fp, #-12]
	str	r2, [r3, #4]
	ldr	r3, [fp, #-12]
	mov	r0, r3
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L194:
	.align	2
.L193:
	.word	.LC221
	.size	ascr_init, .-ascr_init
	.section	.rodata
	.align	2
.LC222:
	.ascii	"beam.c\000"
	.text
	.align	2
	.global	beam_init
	.syntax unified
	.arm
	.fpu softvfp
	.type	beam_init, %function
beam_init:
	@ args = 16, pretend = 0, frame = 24
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #24
	str	r0, [fp, #-20]
	str	r1, [fp, #-16]
	str	r2, [fp, #-28]
	str	r3, [fp, #-24]
	mov	r3, #61
	ldr	r2, .L197
	mov	r1, #16
	mov	r0, #1
	bl	__ckd_calloc__
	str	r0, [fp, #-12]
	ldr	r3, [fp, #-12]
	str	r3, [fp, #-8]
	sub	r1, fp, #20
	ldmia	r1, {r0-r1}
	bl	logs3
	mov	r2, r0
	ldr	r3, [fp, #-8]
	str	r2, [r3]
	sub	r1, fp, #28
	ldmia	r1, {r0-r1}
	bl	logs3
	mov	r2, r0
	ldr	r3, [fp, #-8]
	str	r2, [r3, #4]
	ldmib	fp, {r0-r1}
	bl	logs3
	mov	r2, r0
	ldr	r3, [fp, #-8]
	str	r2, [r3, #8]
	add	r1, fp, #12
	ldmia	r1, {r0-r1}
	bl	logs3
	mov	r2, r0
	ldr	r3, [fp, #-8]
	str	r2, [r3, #12]
	ldr	r3, [fp, #-8]
	mov	r0, r3
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L198:
	.align	2
.L197:
	.word	.LC222
	.size	beam_init, .-beam_init
	.section	.rodata
	.align	2
.LC223:
	.ascii	"*end_comment*\012\000"
	.align	2
.LC224:
	.ascii	"bio.c\000"
	.align	2
.LC225:
	.ascii	"Missing %s marker\012\000"
	.align	2
.LC226:
	.word	__stack_chk_guard
	.text
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	bcomment_read, %function
bcomment_read:
	@ args = 0, pretend = 0, frame = 16408
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{r4, fp, lr}
	add	fp, sp, #8
	sub	sp, sp, #16384
	sub	sp, sp, #28
	sub	r3, fp, #16384
	sub	r3, r3, #12
	str	r0, [r3, #-20]
	ldr	r3, .L210
	ldr	r3, [r3]
	str	r3, [fp, #-16]
	mov	r3,#0
.L204:
	sub	r3, fp, #16384
	sub	r3, r3, #12
	mov	r4, r3
	sub	r3, fp, #16384
	sub	r3, r3, #12
	mov	r2, r3
	sub	r3, fp, #16384
	sub	r3, r3, #12
	sub	r3, r3, #4
	ldr	r2, [r2, #-20]
	mov	r1, #16384
	mov	r0, r3
	bl	fgets
	str	r0, [r4, #-12]
	sub	r3, fp, #16384
	sub	r3, r3, #12
	ldr	r3, [r3, #-12]
	cmp	r3, #0
	beq	.L208
	sub	r3, fp, #16384
	sub	r3, r3, #12
	mov	r4, r3
	sub	r3, fp, #16384
	sub	r3, r3, #12
	sub	r3, r3, #4
	ldr	r1, .L210+4
	mov	r0, r3
	bl	strcmp
	str	r0, [r4, #-8]
	sub	r3, fp, #16384
	sub	r3, r3, #12
	ldr	r3, [r3, #-8]
	cmp	r3, #0
	beq	.L209
	b	.L204
.L208:
	nop
	ldr	r2, .L210+8
	mov	r1, #71
	ldr	r0, .L210+12
	bl	_E__pr_header
	ldr	r1, .L210+4
	ldr	r0, .L210+16
	bl	_E__die_error
	b	.L199
.L209:
	nop
.L199:
	ldr	r3, .L210
	ldr	r2, [r3]
	ldr	r3, [fp, #-16]
	eors	r2, r3, r2
	mov	r3, #0
	beq	.L206
	bl	__stack_chk_fail
.L206:
	sub	sp, fp, #8
	@ sp needed
	pop	{r4, fp, pc}
.L211:
	.align	2
.L210:
	.word	.LC226
	.word	.LC223
	.word	.LC2
	.word	.LC224
	.word	.LC225
	.size	bcomment_read, .-bcomment_read
	.section	.rodata
	.align	2
.LC227:
	.ascii	"ERROR\000"
	.align	2
.LC228:
	.ascii	"Cannot read BYTEORDER MAGIC NO.\012\000"
	.align	2
.LC229:
	.ascii	"Bad BYTEORDER MAGIC NO: %08x, expecting %08x\012\000"
	.align	2
.LC230:
	.word	__stack_chk_guard
	.text
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	swap_check, %function
swap_check:
	@ args = 0, pretend = 0, frame = 24
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #24
	str	r0, [fp, #-24]
	ldr	r3, .L219
	ldr	r3, [r3]
	str	r3, [fp, #-8]
	mov	r3,#0
	sub	r0, fp, #16
	ldr	r3, [fp, #-24]
	mov	r2, #1
	mov	r1, #4
	bl	fread
	str	r0, [fp, #-12]
	ldr	r3, [fp, #-12]
	cmp	r3, #1
	beq	.L213
	ldr	r2, .L219+4
	mov	r1, #80
	ldr	r0, .L219+8
	bl	_E__pr_header
	ldr	r0, .L219+12
	bl	_E__pr_warn
	mvn	r3, #0
	b	.L217
.L213:
	ldr	r3, [fp, #-16]
	ldr	r2, .L219+16
	cmp	r3, r2
	beq	.L215
	ldr	r3, [fp, #-16]
	lsr	r2, r3, #24
	ldr	r3, [fp, #-16]
	lsr	r3, r3, #8
	and	r3, r3, #65280
	orr	r2, r2, r3
	ldr	r3, [fp, #-16]
	lsl	r3, r3, #8
	and	r3, r3, #16711680
	orr	r2, r2, r3
	ldr	r3, [fp, #-16]
	lsl	r3, r3, #24
	orr	r3, r2, r3
	str	r3, [fp, #-16]
	ldr	r3, [fp, #-16]
	ldr	r2, .L219+16
	cmp	r3, r2
	bne	.L216
	mov	r3, #1
	b	.L217
.L216:
	ldr	r3, [fp, #-16]
	lsr	r2, r3, #24
	ldr	r3, [fp, #-16]
	lsr	r3, r3, #8
	and	r3, r3, #65280
	orr	r2, r2, r3
	ldr	r3, [fp, #-16]
	lsl	r3, r3, #8
	and	r3, r3, #16711680
	orr	r2, r2, r3
	ldr	r3, [fp, #-16]
	lsl	r3, r3, #24
	orr	r3, r2, r3
	str	r3, [fp, #-16]
	ldr	r2, .L219+4
	mov	r1, #92
	ldr	r0, .L219+8
	bl	_E__pr_header
	ldr	r3, [fp, #-16]
	ldr	r2, .L219+16
	mov	r1, r3
	ldr	r0, .L219+20
	bl	_E__pr_warn
	mvn	r3, #0
	b	.L217
.L215:
	mov	r3, #0
.L217:
	ldr	r2, .L219
	ldr	r1, [r2]
	ldr	r2, [fp, #-8]
	eors	r1, r2, r1
	mov	r2, #0
	beq	.L218
	bl	__stack_chk_fail
.L218:
	mov	r0, r3
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L220:
	.align	2
.L219:
	.word	.LC230
	.word	.LC227
	.word	.LC224
	.word	.LC228
	.word	287454020
	.word	.LC229
	.size	swap_check, .-swap_check
	.align	2
	.global	bio_hdrarg_free
	.syntax unified
	.arm
	.fpu softvfp
	.type	bio_hdrarg_free, %function
bio_hdrarg_free:
	@ args = 0, pretend = 0, frame = 16
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #16
	str	r0, [fp, #-16]
	str	r1, [fp, #-20]
	mov	r3, #0
	str	r3, [fp, #-8]
	b	.L222
.L223:
	ldr	r3, [fp, #-8]
	lsl	r3, r3, #2
	ldr	r2, [fp, #-16]
	add	r3, r2, r3
	ldr	r3, [r3]
	mov	r0, r3
	bl	ckd_free
	ldr	r3, [fp, #-8]
	lsl	r3, r3, #2
	ldr	r2, [fp, #-20]
	add	r3, r2, r3
	ldr	r3, [r3]
	mov	r0, r3
	bl	ckd_free
	ldr	r3, [fp, #-8]
	add	r3, r3, #1
	str	r3, [fp, #-8]
.L222:
	ldr	r3, [fp, #-8]
	lsl	r3, r3, #2
	ldr	r2, [fp, #-16]
	add	r3, r2, r3
	ldr	r3, [r3]
	cmp	r3, #0
	bne	.L223
	ldr	r0, [fp, #-16]
	bl	ckd_free
	ldr	r0, [fp, #-20]
	bl	ckd_free
	nop
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
	.size	bio_hdrarg_free, .-bio_hdrarg_free
	.section	.rodata
	.align	2
.LC231:
	.ascii	"s3\012\000"
	.align	2
.LC232:
	.ascii	"version %s\012\000"
	.align	2
.LC233:
	.ascii	"endhdr\012\000"
	.align	2
.LC234:
	.word	__stack_chk_guard
	.text
	.align	2
	.global	bio_writehdr_version
	.syntax unified
	.arm
	.fpu softvfp
	.type	bio_writehdr_version, %function
bio_writehdr_version:
	@ args = 0, pretend = 0, frame = 16
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #16
	str	r0, [fp, #-16]
	str	r1, [fp, #-20]
	ldr	r3, .L228
	ldr	r3, [r3]
	str	r3, [fp, #-8]
	mov	r3,#0
	ldr	r3, [fp, #-16]
	mov	r2, #3
	mov	r1, #1
	ldr	r0, .L228+4
	bl	_fwrite
	ldr	r2, [fp, #-20]
	ldr	r1, .L228+8
	ldr	r0, [fp, #-16]
	bl	fprintf
	ldr	r3, [fp, #-16]
	mov	r2, #7
	mov	r1, #1
	ldr	r0, .L228+12
	bl	_fwrite
	ldr	r0, [fp, #-16]
	bl	fflush
	ldr	r3, .L228+16
	str	r3, [fp, #-12]
	sub	r0, fp, #12
	ldr	r3, [fp, #-16]
	mov	r2, #1
	mov	r1, #4
	bl	_fwrite
	ldr	r0, [fp, #-16]
	bl	fflush
	mov	r3, #0
	ldr	r2, .L228
	ldr	r1, [r2]
	ldr	r2, [fp, #-8]
	eors	r1, r2, r1
	mov	r2, #0
	beq	.L227
	bl	__stack_chk_fail
.L227:
	mov	r0, r3
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L229:
	.align	2
.L228:
	.word	.LC234
	.word	.LC231
	.word	.LC232
	.word	.LC233
	.word	287454020
	.size	bio_writehdr_version, .-bio_writehdr_version
	.section	.rodata
	.align	2
.LC235:
	.ascii	"Premature EOF, line %d\012\000"
	.align	2
.LC236:
	.ascii	"%s%n\000"
	.align	2
.LC237:
	.ascii	"Header format error, line %d\012\000"
	.align	2
.LC238:
	.ascii	"endhdr\000"
	.align	2
.LC239:
	.ascii	"Max arg-value limit(%d) exceeded; increase BIO_HDRA"
	.ascii	"RG_MAX\012\000"
	.align	2
.LC240:
	.ascii	"%s\000"
	.align	2
.LC241:
	.ascii	"version\000"
	.align	2
.LC242:
	.ascii	"swap_check failed\012\000"
	.align	2
.LC243:
	.word	__stack_chk_guard
	.text
	.align	2
	.global	bio_readhdr
	.syntax unified
	.arm
	.fpu softvfp
	.type	bio_readhdr, %function
bio_readhdr:
	@ args = 0, pretend = 0, frame = 20552
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{r4, fp, lr}
	add	fp, sp, #8
	sub	sp, sp, #20480
	sub	sp, sp, #76
	sub	ip, fp, #20480
	sub	ip, ip, #12
	str	r0, [ip, #-60]
	sub	r0, fp, #20480
	sub	r0, r0, #12
	str	r1, [r0, #-64]
	sub	r1, fp, #20480
	sub	r1, r1, #12
	str	r2, [r1, #-68]
	sub	r2, fp, #20480
	sub	r2, r2, #12
	str	r3, [r2, #-72]
	ldr	r3, .L254
	ldr	r3, [r3]
	str	r3, [fp, #-16]
	mov	r3,#0
	sub	r3, fp, #20480
	sub	r3, r3, #12
	mov	r4, r3
	mov	r3, #137
	ldr	r2, .L254+4
	mov	r1, #4
	mov	r0, #33
	bl	__ckd_calloc__
	str	r0, [r4, #-40]
	sub	r3, fp, #20480
	sub	r3, r3, #12
	ldr	r3, [r3, #-64]
	sub	r2, fp, #20480
	sub	r2, r2, #12
	ldr	r2, [r2, #-40]
	str	r2, [r3]
	sub	r3, fp, #20480
	sub	r3, r3, #12
	mov	r4, r3
	mov	r3, #138
	ldr	r2, .L254+4
	mov	r1, #4
	mov	r0, #32
	bl	__ckd_calloc__
	str	r0, [r4, #-36]
	sub	r3, fp, #20480
	sub	r3, r3, #12
	ldr	r3, [r3, #-68]
	sub	r2, fp, #20480
	sub	r2, r2, #12
	ldr	r2, [r2, #-36]
	str	r2, [r3]
	sub	r3, fp, #20480
	sub	r3, r3, #12
	mov	r2, r3
	mov	r3, #0
	str	r3, [r2, #-44]
	sub	r3, fp, #20480
	sub	r3, r3, #12
	mov	r4, r3
	sub	r3, fp, #20480
	sub	r3, r3, #12
	mov	r2, r3
	sub	r3, fp, #16384
	sub	r3, r3, #12
	sub	r3, r3, #4
	ldr	r2, [r2, #-60]
	mov	r1, #16384
	mov	r0, r3
	bl	fgets
	str	r0, [r4, #-32]
	sub	r3, fp, #20480
	sub	r3, r3, #12
	ldr	r3, [r3, #-32]
	cmp	r3, #0
	bne	.L231
	ldr	r2, .L254+8
	mov	r1, #142
	ldr	r0, .L254+4
	bl	_E__pr_header
	sub	r3, fp, #20480
	sub	r3, r3, #12
	ldr	r1, [r3, #-44]
	ldr	r0, .L254+12
	bl	_E__die_error
.L231:
	sub	r3, fp, #20480
	sub	r3, r3, #12
	mov	r2, r3
	sub	r3, fp, #20480
	sub	r3, r3, #12
	ldr	r3, [r3, #-44]
	add	r3, r3, #1
	str	r3, [r2, #-44]
	sub	r3, fp, #16384
	sub	r3, r3, #12
	ldrb	r3, [r3, #-4]	@ zero_extendqisi2
	cmp	r3, #115
	bne	.L249
	sub	r3, fp, #16384
	sub	r3, r3, #12
	ldrb	r3, [r3, #-3]	@ zero_extendqisi2
	cmp	r3, #51
	bne	.L250
	sub	r3, fp, #16384
	sub	r3, r3, #12
	ldrb	r3, [r3, #-2]	@ zero_extendqisi2
	cmp	r3, #10
	bne	.L251
	sub	r3, fp, #20480
	sub	r3, r3, #12
	mov	r2, r3
	mov	r3, #0
	str	r3, [r2, #-48]
.L243:
	sub	r3, fp, #20480
	sub	r3, r3, #12
	mov	r4, r3
	sub	r3, fp, #20480
	sub	r3, r3, #12
	mov	r2, r3
	sub	r3, fp, #16384
	sub	r3, r3, #12
	sub	r3, r3, #4
	ldr	r2, [r2, #-60]
	mov	r1, #16384
	mov	r0, r3
	bl	fgets
	str	r0, [r4, #-28]
	sub	r3, fp, #20480
	sub	r3, r3, #12
	ldr	r3, [r3, #-28]
	cmp	r3, #0
	bne	.L235
	ldr	r2, .L254+8
	mov	r1, #149
	ldr	r0, .L254+4
	bl	_E__pr_header
	sub	r3, fp, #20480
	sub	r3, r3, #12
	ldr	r1, [r3, #-44]
	ldr	r0, .L254+12
	bl	_E__die_error
.L235:
	sub	r3, fp, #20480
	sub	r3, r3, #12
	mov	r2, r3
	sub	r3, fp, #20480
	sub	r3, r3, #12
	ldr	r3, [r3, #-44]
	add	r3, r3, #1
	str	r3, [r2, #-44]
	sub	r3, fp, #20480
	sub	r3, r3, #12
	mov	r4, r3
	sub	r3, fp, #20480
	sub	r3, r3, #12
	sub	r3, r3, #52
	sub	r2, fp, #20480
	sub	r2, r2, #12
	sub	r2, r2, #4
	sub	r0, fp, #16384
	sub	r0, r0, #12
	sub	r0, r0, #4
	ldr	r1, .L254+16
	bl	sscanf
	str	r0, [r4, #-24]
	sub	r3, fp, #20480
	sub	r3, r3, #12
	ldr	r3, [r3, #-24]
	cmp	r3, #1
	beq	.L236
	ldr	r2, .L254+8
	mov	r1, #153
	ldr	r0, .L254+4
	bl	_E__pr_header
	sub	r3, fp, #20480
	sub	r3, r3, #12
	ldr	r1, [r3, #-44]
	ldr	r0, .L254+20
	bl	_E__die_error
.L236:
	sub	r3, fp, #20480
	sub	r3, r3, #12
	mov	r4, r3
	sub	r3, fp, #20480
	sub	r3, r3, #12
	sub	r3, r3, #4
	ldr	r1, .L254+24
	mov	r0, r3
	bl	strcmp
	str	r0, [r4, #-20]
	sub	r3, fp, #20480
	sub	r3, r3, #12
	ldr	r3, [r3, #-20]
	cmp	r3, #0
	beq	.L252
	sub	r3, fp, #20480
	sub	r3, r3, #12
	ldrb	r3, [r3, #-4]	@ zero_extendqisi2
	cmp	r3, #35
	beq	.L253
	sub	r3, fp, #20480
	sub	r3, r3, #12
	ldr	r3, [r3, #-48]
	cmp	r3, #31
	ble	.L241
	ldr	r2, .L254+8
	mov	r1, #160
	ldr	r0, .L254+4
	bl	_E__pr_header
	mov	r1, #32
	ldr	r0, .L254+28
	bl	_E__die_error
.L241:
	sub	r3, fp, #20480
	sub	r3, r3, #12
	ldr	r3, [r3, #-64]
	ldr	r2, [r3]
	sub	r3, fp, #20480
	sub	r3, r3, #12
	ldr	r3, [r3, #-48]
	lsl	r3, r3, #2
	add	r4, r2, r3
	sub	r3, fp, #20480
	sub	r3, r3, #12
	sub	r3, r3, #4
	mov	r2, #163
	ldr	r1, .L254+4
	mov	r0, r3
	bl	__ckd_salloc__
	mov	r3, r0
	str	r3, [r4]
	sub	r3, fp, #20480
	sub	r3, r3, #12
	ldr	r3, [r3, #-52]
	mov	r2, r3
	sub	r3, fp, #16384
	sub	r3, r3, #12
	sub	r3, r3, #4
	add	r0, r3, r2
	sub	r3, fp, #20480
	sub	r3, r3, #12
	mov	r4, r3
	sub	r3, fp, #20480
	sub	r3, r3, #12
	sub	r3, r3, #4
	mov	r2, r3
	ldr	r1, .L254+32
	bl	sscanf
	str	r0, [r4, #-16]
	sub	r3, fp, #20480
	sub	r3, r3, #12
	ldr	r3, [r3, #-16]
	cmp	r3, #1
	beq	.L242
	ldr	r2, .L254+8
	mov	r1, #165
	ldr	r0, .L254+4
	bl	_E__pr_header
	sub	r3, fp, #20480
	sub	r3, r3, #12
	ldr	r1, [r3, #-44]
	ldr	r0, .L254+20
	bl	_E__die_error
.L242:
	sub	r3, fp, #20480
	sub	r3, r3, #12
	ldr	r3, [r3, #-68]
	ldr	r2, [r3]
	sub	r3, fp, #20480
	sub	r3, r3, #12
	ldr	r3, [r3, #-48]
	lsl	r3, r3, #2
	add	r4, r2, r3
	sub	r3, fp, #20480
	sub	r3, r3, #12
	sub	r3, r3, #4
	mov	r2, #166
	ldr	r1, .L254+4
	mov	r0, r3
	bl	__ckd_salloc__
	mov	r3, r0
	str	r3, [r4]
	sub	r3, fp, #20480
	sub	r3, r3, #12
	mov	r2, r3
	sub	r3, fp, #20480
	sub	r3, r3, #12
	ldr	r3, [r3, #-48]
	add	r3, r3, #1
	str	r3, [r2, #-48]
	b	.L243
.L253:
	nop
.L240:
	b	.L243
.L249:
	nop
	b	.L232
.L250:
	nop
	b	.L232
.L251:
	nop
.L232:
	sub	r3, fp, #20480
	sub	r3, r3, #12
	mov	r4, r3
	sub	r2, fp, #20480
	sub	r2, r2, #12
	sub	r2, r2, #4
	sub	r3, fp, #16384
	sub	r3, r3, #12
	sub	r3, r3, #4
	ldr	r1, .L254+32
	mov	r0, r3
	bl	sscanf
	str	r0, [r4, #-12]
	sub	r3, fp, #20480
	sub	r3, r3, #12
	ldr	r3, [r3, #-12]
	cmp	r3, #1
	beq	.L245
	ldr	r2, .L254+8
	mov	r1, #172
	ldr	r0, .L254+4
	bl	_E__pr_header
	sub	r3, fp, #20480
	sub	r3, r3, #12
	ldr	r1, [r3, #-44]
	ldr	r0, .L254+20
	bl	_E__die_error
.L245:
	sub	r3, fp, #20480
	sub	r3, r3, #12
	ldr	r3, [r3, #-64]
	ldr	r4, [r3]
	mov	r2, #174
	ldr	r1, .L254+4
	ldr	r0, .L254+36
	bl	__ckd_salloc__
	mov	r3, r0
	str	r3, [r4]
	sub	r3, fp, #20480
	sub	r3, r3, #12
	ldr	r3, [r3, #-68]
	ldr	r4, [r3]
	sub	r3, fp, #20480
	sub	r3, r3, #12
	sub	r3, r3, #4
	mov	r2, #175
	ldr	r1, .L254+4
	mov	r0, r3
	bl	__ckd_salloc__
	mov	r3, r0
	str	r3, [r4]
	sub	r3, fp, #20480
	sub	r3, r3, #12
	mov	r2, r3
	mov	r3, #1
	str	r3, [r2, #-48]
	sub	r3, fp, #20480
	sub	r3, r3, #12
	ldr	r0, [r3, #-60]
	bl	bcomment_read
	b	.L244
.L252:
	nop
.L244:
	sub	r3, fp, #20480
	sub	r3, r3, #12
	ldr	r3, [r3, #-64]
	ldr	r2, [r3]
	sub	r3, fp, #20480
	sub	r3, r3, #12
	ldr	r3, [r3, #-48]
	lsl	r3, r3, #2
	add	r3, r2, r3
	mov	r2, #0
	str	r2, [r3]
	sub	r3, fp, #20480
	sub	r3, r3, #12
	mov	r4, r3
	sub	r3, fp, #20480
	sub	r3, r3, #12
	ldr	r0, [r3, #-60]
	bl	swap_check
	str	r0, [r4, #-8]
	sub	r3, fp, #20480
	sub	r3, r3, #12
	ldr	r3, [r3, #-72]
	sub	r2, fp, #20480
	sub	r2, r2, #12
	ldr	r2, [r2, #-8]
	str	r2, [r3]
	sub	r3, fp, #20480
	sub	r3, r3, #12
	ldr	r3, [r3, #-8]
	cmp	r3, #0
	bge	.L246
	ldr	r2, .L254+8
	mov	r1, #183
	ldr	r0, .L254+4
	bl	_E__pr_header
	ldr	r0, .L254+40
	bl	_E__die_error
.L246:
	mov	r3, #0
	ldr	r2, .L254
	ldr	r1, [r2]
	ldr	r2, [fp, #-16]
	eors	r1, r2, r1
	mov	r2, #0
	beq	.L248
	bl	__stack_chk_fail
.L248:
	mov	r0, r3
	sub	sp, fp, #8
	@ sp needed
	pop	{r4, fp, pc}
.L255:
	.align	2
.L254:
	.word	.LC243
	.word	.LC224
	.word	.LC2
	.word	.LC235
	.word	.LC236
	.word	.LC237
	.word	.LC238
	.word	.LC239
	.word	.LC240
	.word	.LC241
	.word	.LC242
	.size	bio_readhdr, .-bio_readhdr
	.section	.rodata
	.align	2
.LC244:
	.ascii	"Unsupported elemsize for checksum: %d\012\000"
	.text
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	chksum_accum, %function
chksum_accum:
	@ args = 0, pretend = 0, frame = 32
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #32
	str	r0, [fp, #-24]
	str	r1, [fp, #-28]
	str	r2, [fp, #-32]
	str	r3, [fp, #-36]
	ldr	r3, [fp, #-28]
	cmp	r3, #4
	beq	.L257
	ldr	r3, [fp, #-28]
	cmp	r3, #4
	bgt	.L258
	ldr	r3, [fp, #-28]
	cmp	r3, #1
	beq	.L259
	ldr	r3, [fp, #-28]
	cmp	r3, #2
	beq	.L260
	b	.L258
.L259:
	ldr	r3, [fp, #-24]
	str	r3, [fp, #-8]
	mov	r3, #0
	str	r3, [fp, #-20]
	b	.L261
.L262:
	ldr	r3, [fp, #-36]
	ror	r3, r3, #27
	ldr	r2, [fp, #-20]
	ldr	r1, [fp, #-8]
	add	r2, r1, r2
	ldrb	r2, [r2]	@ zero_extendqisi2
	add	r3, r3, r2
	str	r3, [fp, #-36]
	ldr	r3, [fp, #-20]
	add	r3, r3, #1
	str	r3, [fp, #-20]
.L261:
	ldr	r2, [fp, #-20]
	ldr	r3, [fp, #-32]
	cmp	r2, r3
	blt	.L262
	b	.L263
.L260:
	ldr	r3, [fp, #-24]
	str	r3, [fp, #-12]
	mov	r3, #0
	str	r3, [fp, #-20]
	b	.L264
.L265:
	ldr	r3, [fp, #-36]
	ror	r3, r3, #22
	ldr	r2, [fp, #-20]
	lsl	r2, r2, #1
	ldr	r1, [fp, #-12]
	add	r2, r1, r2
	ldrh	r2, [r2]
	add	r3, r3, r2
	str	r3, [fp, #-36]
	ldr	r3, [fp, #-20]
	add	r3, r3, #1
	str	r3, [fp, #-20]
.L264:
	ldr	r2, [fp, #-20]
	ldr	r3, [fp, #-32]
	cmp	r2, r3
	blt	.L265
	b	.L263
.L257:
	ldr	r3, [fp, #-24]
	str	r3, [fp, #-16]
	mov	r3, #0
	str	r3, [fp, #-20]
	b	.L266
.L267:
	ldr	r3, [fp, #-36]
	ror	r2, r3, #12
	ldr	r3, [fp, #-20]
	lsl	r3, r3, #2
	ldr	r1, [fp, #-16]
	add	r3, r1, r3
	ldr	r3, [r3]
	add	r3, r2, r3
	str	r3, [fp, #-36]
	ldr	r3, [fp, #-20]
	add	r3, r3, #1
	str	r3, [fp, #-20]
.L266:
	ldr	r2, [fp, #-20]
	ldr	r3, [fp, #-32]
	cmp	r2, r3
	blt	.L267
	b	.L263
.L258:
	ldr	r2, .L269
	mov	r1, #213
	ldr	r0, .L269+4
	bl	_E__pr_header
	ldr	r1, [fp, #-28]
	ldr	r0, .L269+8
	bl	_E__die_error
	nop
.L263:
	ldr	r3, [fp, #-36]
	mov	r0, r3
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L270:
	.align	2
.L269:
	.word	.LC2
	.word	.LC224
	.word	.LC244
	.size	chksum_accum, .-chksum_accum
	.section	.rodata
	.align	2
.LC245:
	.ascii	"Unsupported elemsize for byteswapping: %d\012\000"
	.text
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	swap_buf, %function
swap_buf:
	@ args = 0, pretend = 0, frame = 32
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #32
	str	r0, [fp, #-24]
	str	r1, [fp, #-28]
	str	r2, [fp, #-32]
	ldr	r3, [fp, #-28]
	cmp	r3, #4
	beq	.L272
	ldr	r3, [fp, #-28]
	cmp	r3, #4
	bgt	.L273
	ldr	r3, [fp, #-28]
	cmp	r3, #1
	beq	.L282
	ldr	r3, [fp, #-28]
	cmp	r3, #2
	bne	.L273
	ldr	r3, [fp, #-24]
	str	r3, [fp, #-8]
	mov	r3, #0
	str	r3, [fp, #-16]
	b	.L277
.L278:
	ldr	r3, [fp, #-16]
	lsl	r3, r3, #1
	ldr	r2, [fp, #-8]
	add	r3, r2, r3
	ldrh	r3, [r3]
	lsr	r3, r3, #8
	lsl	r3, r3, #16
	lsr	r3, r3, #16
	lsl	r3, r3, #16
	asr	r2, r3, #16
	ldr	r3, [fp, #-16]
	lsl	r3, r3, #1
	ldr	r1, [fp, #-8]
	add	r3, r1, r3
	ldrh	r3, [r3]
	lsl	r3, r3, #8
	lsl	r3, r3, #16
	asr	r3, r3, #16
	bic	r3, r3, #255
	lsl	r3, r3, #16
	asr	r3, r3, #16
	orr	r3, r2, r3
	lsl	r3, r3, #16
	asr	r2, r3, #16
	ldr	r3, [fp, #-16]
	lsl	r3, r3, #1
	ldr	r1, [fp, #-8]
	add	r3, r1, r3
	lsl	r2, r2, #16
	lsr	r2, r2, #16
	strh	r2, [r3]	@ movhi
	ldr	r3, [fp, #-16]
	add	r3, r3, #1
	str	r3, [fp, #-16]
.L277:
	ldr	r2, [fp, #-16]
	ldr	r3, [fp, #-32]
	cmp	r2, r3
	blt	.L278
	b	.L276
.L272:
	ldr	r3, [fp, #-24]
	str	r3, [fp, #-12]
	mov	r3, #0
	str	r3, [fp, #-16]
	b	.L279
.L280:
	ldr	r3, [fp, #-16]
	lsl	r3, r3, #2
	ldr	r2, [fp, #-12]
	add	r3, r2, r3
	ldr	r3, [r3]
	lsr	r2, r3, #24
	ldr	r3, [fp, #-16]
	lsl	r3, r3, #2
	ldr	r1, [fp, #-12]
	add	r3, r1, r3
	ldr	r3, [r3]
	lsr	r3, r3, #8
	and	r3, r3, #65280
	orr	r2, r2, r3
	ldr	r3, [fp, #-16]
	lsl	r3, r3, #2
	ldr	r1, [fp, #-12]
	add	r3, r1, r3
	ldr	r3, [r3]
	lsl	r3, r3, #8
	and	r3, r3, #16711680
	orr	r1, r2, r3
	ldr	r3, [fp, #-16]
	lsl	r3, r3, #2
	ldr	r2, [fp, #-12]
	add	r3, r2, r3
	ldr	r3, [r3]
	lsl	r2, r3, #24
	ldr	r3, [fp, #-16]
	lsl	r3, r3, #2
	ldr	r0, [fp, #-12]
	add	r3, r0, r3
	orr	r2, r1, r2
	str	r2, [r3]
	ldr	r3, [fp, #-16]
	add	r3, r3, #1
	str	r3, [fp, #-16]
.L279:
	ldr	r2, [fp, #-16]
	ldr	r3, [fp, #-32]
	cmp	r2, r3
	blt	.L280
	b	.L276
.L273:
	ldr	r2, .L283
	mov	r1, #241
	ldr	r0, .L283+4
	bl	_E__pr_header
	ldr	r1, [fp, #-28]
	ldr	r0, .L283+8
	bl	_E__die_error
	b	.L276
.L282:
	nop
.L276:
	nop
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L284:
	.align	2
.L283:
	.word	.LC2
	.word	.LC224
	.word	.LC245
	.size	swap_buf, .-swap_buf
	.align	2
	.global	bio_fread
	.syntax unified
	.arm
	.fpu softvfp
	.type	bio_fread, %function
bio_fread:
	@ args = 8, pretend = 0, frame = 24
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #24
	str	r0, [fp, #-16]
	str	r1, [fp, #-20]
	str	r2, [fp, #-24]
	str	r3, [fp, #-28]
	ldr	r1, [fp, #-20]
	ldr	r2, [fp, #-24]
	ldr	r3, [fp, #-28]
	ldr	r0, [fp, #-16]
	bl	fread
	str	r0, [fp, #-8]
	ldr	r3, [fp, #-24]
	ldr	r2, [fp, #-8]
	cmp	r2, r3
	beq	.L286
	mvn	r3, #0
	b	.L287
.L286:
	ldr	r3, [fp, #4]
	cmp	r3, #0
	beq	.L288
	ldr	r2, [fp, #-24]
	ldr	r1, [fp, #-20]
	ldr	r0, [fp, #-16]
	bl	swap_buf
.L288:
	ldr	r3, [fp, #8]
	cmp	r3, #0
	beq	.L289
	ldr	r3, [fp, #8]
	ldr	r3, [r3]
	ldr	r2, [fp, #-24]
	ldr	r1, [fp, #-20]
	ldr	r0, [fp, #-16]
	bl	chksum_accum
	mov	r2, r0
	ldr	r3, [fp, #8]
	str	r2, [r3]
.L289:
	ldr	r3, [fp, #-24]
.L287:
	mov	r0, r3
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
	.size	bio_fread, .-bio_fread
	.section	.rodata
	.align	2
.LC246:
	.ascii	"Unsupported elemsize: %d\012\000"
	.align	2
.LC247:
	.ascii	"fread(arraysize) failed\012\000"
	.align	2
.LC248:
	.ascii	"Bad arraysize: %d\012\000"
	.align	2
.LC249:
	.ascii	"fread(arraydata) failed\012\000"
	.text
	.align	2
	.global	bio_fread_1d
	.syntax unified
	.arm
	.fpu softvfp
	.type	bio_fread_1d, %function
bio_fread_1d:
	@ args = 8, pretend = 0, frame = 32
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #40
	str	r0, [fp, #-24]
	str	r1, [fp, #-28]
	str	r2, [fp, #-32]
	str	r3, [fp, #-36]
	ldr	r3, [fp, #-28]
	cmp	r3, #1
	beq	.L291
	ldr	r3, [fp, #-28]
	cmp	r3, #2
	beq	.L291
	ldr	r3, [fp, #-28]
	cmp	r3, #4
	beq	.L291
	ldr	r2, .L296
	ldr	r1, .L296+4
	ldr	r0, .L296+8
	bl	_E__pr_header
	ldr	r1, [fp, #-28]
	ldr	r0, .L296+12
	bl	_E__die_error
.L291:
	ldr	r3, [fp, #8]
	str	r3, [sp, #4]
	ldr	r3, [fp, #4]
	str	r3, [sp]
	ldr	r3, [fp, #-36]
	mov	r2, #1
	mov	r1, #4
	ldr	r0, [fp, #-32]
	bl	bio_fread
	str	r0, [fp, #-16]
	ldr	r3, [fp, #-16]
	cmp	r3, #1
	beq	.L292
	ldr	r2, .L296
	ldr	r1, .L296+16
	ldr	r0, .L296+8
	bl	_E__pr_header
	ldr	r0, .L296+20
	bl	_E__die_error
.L292:
	ldr	r3, [fp, #-32]
	ldr	r3, [r3]
	cmp	r3, #0
	bgt	.L293
	ldr	r2, .L296
	ldr	r1, .L296+24
	ldr	r0, .L296+8
	bl	_E__pr_header
	ldr	r3, [fp, #-32]
	ldr	r3, [r3]
	mov	r1, r3
	ldr	r0, .L296+28
	bl	_E__die_error
.L293:
	ldr	r3, [fp, #-32]
	ldr	r3, [r3]
	mov	r0, r3
	ldr	r1, [fp, #-28]
	ldr	r3, .L296+32
	ldr	r2, .L296+8
	bl	__ckd_calloc__
	str	r0, [fp, #-12]
	ldr	r3, [fp, #-24]
	ldr	r2, [fp, #-12]
	str	r2, [r3]
	ldr	r3, [fp, #-24]
	ldr	r0, [r3]
	ldr	r3, [fp, #-32]
	ldr	r2, [r3]
	ldr	r3, [fp, #8]
	str	r3, [sp, #4]
	ldr	r3, [fp, #4]
	str	r3, [sp]
	ldr	r3, [fp, #-36]
	ldr	r1, [fp, #-28]
	bl	bio_fread
	str	r0, [fp, #-8]
	ldr	r3, [fp, #-32]
	ldr	r3, [r3]
	ldr	r2, [fp, #-8]
	cmp	r2, r3
	beq	.L294
	ldr	r2, .L296
	ldr	r1, .L296+36
	ldr	r0, .L296+8
	bl	_E__pr_header
	ldr	r0, .L296+40
	bl	_E__die_error
.L294:
	ldr	r3, [fp, #-32]
	ldr	r3, [r3]
	mov	r0, r3
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L297:
	.align	2
.L296:
	.word	.LC2
	.word	265
	.word	.LC224
	.word	.LC246
	.word	269
	.word	.LC247
	.word	271
	.word	.LC248
	.word	274
	.word	278
	.word	.LC249
	.size	bio_fread_1d, .-bio_fread_1d
	.section	.rodata
	.align	2
.LC250:
	.ascii	"fread(chksum) failed\012\000"
	.align	2
.LC251:
	.ascii	"Checksum error; file-checksum %08x, computed %08x\012"
	.ascii	"\000"
	.align	2
.LC252:
	.word	__stack_chk_guard
	.text
	.align	2
	.global	bio_verify_chksum
	.syntax unified
	.arm
	.fpu softvfp
	.type	bio_verify_chksum, %function
bio_verify_chksum:
	@ args = 0, pretend = 0, frame = 32
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #32
	str	r0, [fp, #-24]
	str	r1, [fp, #-28]
	str	r2, [fp, #-32]
	ldr	r3, .L305
	ldr	r3, [r3]
	str	r3, [fp, #-8]
	mov	r3,#0
	sub	r0, fp, #16
	ldr	r3, [fp, #-24]
	mov	r2, #1
	mov	r1, #4
	bl	fread
	str	r0, [fp, #-12]
	ldr	r3, [fp, #-12]
	cmp	r3, #1
	beq	.L299
	ldr	r2, .L305+4
	ldr	r1, .L305+8
	ldr	r0, .L305+12
	bl	_E__pr_header
	ldr	r0, .L305+16
	bl	_E__die_error
.L299:
	ldr	r3, [fp, #-28]
	cmp	r3, #0
	beq	.L300
	ldr	r3, [fp, #-16]
	lsr	r2, r3, #24
	ldr	r3, [fp, #-16]
	lsr	r3, r3, #8
	and	r3, r3, #65280
	orr	r2, r2, r3
	ldr	r3, [fp, #-16]
	lsl	r3, r3, #8
	and	r3, r3, #16711680
	orr	r2, r2, r3
	ldr	r3, [fp, #-16]
	lsl	r3, r3, #24
	orr	r3, r2, r3
	str	r3, [fp, #-16]
.L300:
	ldr	r3, [fp, #-16]
	ldr	r2, [fp, #-32]
	cmp	r2, r3
	beq	.L304
	ldr	r2, .L305+4
	ldr	r1, .L305+20
	ldr	r0, .L305+12
	bl	_E__pr_header
	ldr	r3, [fp, #-16]
	ldr	r2, [fp, #-32]
	mov	r1, r3
	ldr	r0, .L305+24
	bl	_E__die_error
	nop
.L304:
	nop
	ldr	r3, .L305
	ldr	r2, [r3]
	ldr	r3, [fp, #-8]
	eors	r2, r3, r2
	mov	r3, #0
	beq	.L303
	bl	__stack_chk_fail
.L303:
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L306:
	.align	2
.L305:
	.word	.LC252
	.word	.LC2
	.word	289
	.word	.LC224
	.word	.LC250
	.word	293
	.word	.LC251
	.size	bio_verify_chksum, .-bio_verify_chksum
	.align	2
	.global	lcase
	.syntax unified
	.arm
	.fpu softvfp
	.type	lcase, %function
lcase:
	@ args = 0, pretend = 0, frame = 8
	@ frame_needed = 1, uses_anonymous_args = 0
	@ link register save eliminated.
	str	fp, [sp, #-4]!
	add	fp, sp, #0
	sub	sp, sp, #12
	str	r0, [fp, #-8]
	b	.L308
.L312:
	ldr	r3, [fp, #-8]
	ldrb	r3, [r3]	@ zero_extendqisi2
	cmp	r3, #64
	bls	.L309
	ldr	r3, [fp, #-8]
	ldrb	r3, [r3]	@ zero_extendqisi2
	cmp	r3, #90
	bhi	.L310
	ldr	r3, [fp, #-8]
	ldrb	r3, [r3]	@ zero_extendqisi2
	add	r3, r3, #32
	and	r2, r3, #255
	ldr	r3, [fp, #-8]
	strb	r2, [r3]
	b	.L311
.L310:
	ldr	r3, [fp, #-8]
	ldrb	r2, [r3]	@ zero_extendqisi2
	ldr	r3, [fp, #-8]
	strb	r2, [r3]
	b	.L311
.L309:
	ldr	r3, [fp, #-8]
	ldrb	r2, [r3]	@ zero_extendqisi2
	ldr	r3, [fp, #-8]
	strb	r2, [r3]
.L311:
	ldr	r3, [fp, #-8]
	add	r3, r3, #1
	str	r3, [fp, #-8]
.L308:
	ldr	r3, [fp, #-8]
	ldrb	r3, [r3]	@ zero_extendqisi2
	cmp	r3, #0
	bne	.L312
	nop
	add	sp, fp, #0
	@ sp needed
	ldr	fp, [sp], #4
	bx	lr
	.size	lcase, .-lcase
	.align	2
	.global	ucase
	.syntax unified
	.arm
	.fpu softvfp
	.type	ucase, %function
ucase:
	@ args = 0, pretend = 0, frame = 8
	@ frame_needed = 1, uses_anonymous_args = 0
	@ link register save eliminated.
	str	fp, [sp, #-4]!
	add	fp, sp, #0
	sub	sp, sp, #12
	str	r0, [fp, #-8]
	b	.L315
.L319:
	ldr	r3, [fp, #-8]
	ldrb	r3, [r3]	@ zero_extendqisi2
	cmp	r3, #96
	bls	.L316
	ldr	r3, [fp, #-8]
	ldrb	r3, [r3]	@ zero_extendqisi2
	cmp	r3, #122
	bhi	.L317
	ldr	r3, [fp, #-8]
	ldrb	r3, [r3]	@ zero_extendqisi2
	sub	r3, r3, #32
	and	r2, r3, #255
	ldr	r3, [fp, #-8]
	strb	r2, [r3]
	b	.L318
.L317:
	ldr	r3, [fp, #-8]
	ldrb	r2, [r3]	@ zero_extendqisi2
	ldr	r3, [fp, #-8]
	strb	r2, [r3]
	b	.L318
.L316:
	ldr	r3, [fp, #-8]
	ldrb	r2, [r3]	@ zero_extendqisi2
	ldr	r3, [fp, #-8]
	strb	r2, [r3]
.L318:
	ldr	r3, [fp, #-8]
	add	r3, r3, #1
	str	r3, [fp, #-8]
.L315:
	ldr	r3, [fp, #-8]
	ldrb	r3, [r3]	@ zero_extendqisi2
	cmp	r3, #0
	bne	.L319
	nop
	add	sp, fp, #0
	@ sp needed
	ldr	fp, [sp], #4
	bx	lr
	.size	ucase, .-ucase
	.align	2
	.global	strcmp_nocase
	.syntax unified
	.arm
	.fpu softvfp
	.type	strcmp_nocase, %function
strcmp_nocase:
	@ args = 0, pretend = 0, frame = 24
	@ frame_needed = 1, uses_anonymous_args = 0
	@ link register save eliminated.
	str	fp, [sp, #-4]!
	add	fp, sp, #0
	sub	sp, sp, #28
	str	r0, [fp, #-24]
	str	r1, [fp, #-28]
.L331:
	ldr	r3, [fp, #-24]
	str	r3, [fp, #-12]
	ldr	r3, [fp, #-24]
	add	r3, r3, #1
	str	r3, [fp, #-24]
	ldr	r3, [fp, #-12]
	ldrb	r3, [r3]
	strb	r3, [fp, #-14]
	ldrb	r3, [fp, #-14]	@ zero_extendqisi2
	cmp	r3, #96
	bls	.L324
	ldrb	r3, [fp, #-14]	@ zero_extendqisi2
	cmp	r3, #122
	bhi	.L332
	ldrb	r3, [fp, #-14]
	sub	r3, r3, #32
	strb	r3, [fp, #-14]
	b	.L324
.L332:
	nop
.L324:
	ldr	r3, [fp, #-28]
	str	r3, [fp, #-8]
	ldr	r3, [fp, #-28]
	add	r3, r3, #1
	str	r3, [fp, #-28]
	ldr	r3, [fp, #-8]
	ldrb	r3, [r3]
	strb	r3, [fp, #-13]
	ldrb	r3, [fp, #-13]	@ zero_extendqisi2
	cmp	r3, #96
	bls	.L327
	ldrb	r3, [fp, #-13]	@ zero_extendqisi2
	cmp	r3, #122
	bhi	.L333
	ldrb	r3, [fp, #-13]
	sub	r3, r3, #32
	strb	r3, [fp, #-13]
	b	.L327
.L333:
	nop
.L327:
	ldrb	r2, [fp, #-14]	@ zero_extendqisi2
	ldrb	r3, [fp, #-13]	@ zero_extendqisi2
	cmp	r2, r3
	beq	.L328
	ldrb	r2, [fp, #-14]	@ zero_extendqisi2
	ldrb	r3, [fp, #-13]	@ zero_extendqisi2
	sub	r3, r2, r3
	b	.L329
.L328:
	ldrb	r3, [fp, #-14]	@ zero_extendqisi2
	cmp	r3, #0
	bne	.L331
	mov	r3, #0
.L329:
	mov	r0, r3
	add	sp, fp, #0
	@ sp needed
	ldr	fp, [sp], #4
	bx	lr
	.size	strcmp_nocase, .-strcmp_nocase
	.section	.rodata
	.align	2
.LC253:
	.ascii	"ckd_alloc.c\000"
	.align	2
.LC254:
	.ascii	"calloc(%d,%d) failed from %s(%d)\012\000"
	.text
	.align	2
	.global	__ckd_calloc__
	.syntax unified
	.arm
	.fpu softvfp
	.type	__ckd_calloc__, %function
__ckd_calloc__:
	@ args = 0, pretend = 0, frame = 24
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #32
	str	r0, [fp, #-16]
	str	r1, [fp, #-20]
	str	r2, [fp, #-24]
	str	r3, [fp, #-28]
	ldr	r1, [fp, #-20]
	ldr	r0, [fp, #-16]
	bl	calloc
	mov	r3, r0
	str	r3, [fp, #-8]
	ldr	r3, [fp, #-8]
	cmp	r3, #0
	bne	.L335
	ldr	r2, .L337
	mov	r1, #95
	ldr	r0, .L337+4
	bl	_E__pr_header
	ldr	r3, [fp, #-28]
	str	r3, [sp]
	ldr	r3, [fp, #-24]
	ldr	r2, [fp, #-20]
	ldr	r1, [fp, #-16]
	ldr	r0, .L337+8
	bl	_E__die_error
.L335:
	ldr	r3, [fp, #-8]
	mov	r0, r3
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L338:
	.align	2
.L337:
	.word	.LC2
	.word	.LC253
	.word	.LC254
	.size	__ckd_calloc__, .-__ckd_calloc__
	.section	.rodata
	.align	2
.LC255:
	.ascii	"malloc(%d) failed from %s(%d)\012\000"
	.text
	.align	2
	.global	__ckd_malloc__
	.syntax unified
	.arm
	.fpu softvfp
	.type	__ckd_malloc__, %function
__ckd_malloc__:
	@ args = 0, pretend = 0, frame = 24
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #24
	str	r0, [fp, #-16]
	str	r1, [fp, #-20]
	str	r2, [fp, #-24]
	ldr	r0, [fp, #-16]
	bl	malloc
	mov	r3, r0
	str	r3, [fp, #-8]
	ldr	r3, [fp, #-8]
	cmp	r3, #0
	bne	.L340
	ldr	r2, .L342
	mov	r1, #109
	ldr	r0, .L342+4
	bl	_E__pr_header
	ldr	r3, [fp, #-24]
	ldr	r2, [fp, #-20]
	ldr	r1, [fp, #-16]
	ldr	r0, .L342+8
	bl	_E__die_error
.L340:
	ldr	r3, [fp, #-8]
	mov	r0, r3
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L343:
	.align	2
.L342:
	.word	.LC2
	.word	.LC253
	.word	.LC255
	.size	__ckd_malloc__, .-__ckd_malloc__
	.section	.rodata
	.align	2
.LC256:
	.ascii	"realloc(%d) failed from %s(%d)\012\000"
	.text
	.align	2
	.global	__ckd_realloc__
	.syntax unified
	.arm
	.fpu softvfp
	.type	__ckd_realloc__, %function
__ckd_realloc__:
	@ args = 0, pretend = 0, frame = 24
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #24
	str	r0, [fp, #-16]
	str	r1, [fp, #-20]
	str	r2, [fp, #-24]
	str	r3, [fp, #-28]
	ldr	r1, [fp, #-20]
	ldr	r0, [fp, #-16]
	bl	realloc
	str	r0, [fp, #-8]
	ldr	r3, [fp, #-8]
	cmp	r3, #0
	bne	.L345
	ldr	r2, .L347
	mov	r1, #121
	ldr	r0, .L347+4
	bl	_E__pr_header
	ldr	r3, [fp, #-28]
	ldr	r2, [fp, #-24]
	ldr	r1, [fp, #-20]
	ldr	r0, .L347+8
	bl	_E__die_error
.L345:
	ldr	r3, [fp, #-8]
	mov	r0, r3
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L348:
	.align	2
.L347:
	.word	.LC2
	.word	.LC253
	.word	.LC256
	.size	__ckd_realloc__, .-__ckd_realloc__
	.align	2
	.global	__ckd_salloc__
	.syntax unified
	.arm
	.fpu softvfp
	.type	__ckd_salloc__, %function
__ckd_salloc__:
	@ args = 0, pretend = 0, frame = 40
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #40
	str	r0, [fp, #-32]
	str	r1, [fp, #-36]
	str	r2, [fp, #-40]
	ldr	r0, [fp, #-32]
	bl	strlen
	str	r0, [fp, #-28]
	ldr	r3, [fp, #-28]
	add	r3, r3, #1
	str	r3, [fp, #-24]
	ldr	r3, [fp, #-24]
	ldr	r2, [fp, #-40]
	ldr	r1, [fp, #-36]
	mov	r0, r3
	bl	__ckd_malloc__
	str	r0, [fp, #-20]
	ldr	r3, [fp, #-20]
	str	r3, [fp, #-16]
	mvn	r3, #0
	str	r3, [fp, #-12]
	mvn	r3, #0
	str	r3, [fp, #-8]
	ldr	r2, [fp, #-8]
	ldr	r1, [fp, #-32]
	ldr	r0, [fp, #-16]
	bl	__strcpy_chk
	ldr	r3, [fp, #-16]
	mov	r0, r3
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
	.size	__ckd_salloc__, .-__ckd_salloc__
	.align	2
	.global	__ckd_calloc_2d__
	.syntax unified
	.arm
	.fpu softvfp
	.type	__ckd_calloc_2d__, %function
__ckd_calloc_2d__:
	@ args = 4, pretend = 0, frame = 40
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #40
	str	r0, [fp, #-32]
	str	r1, [fp, #-36]
	str	r2, [fp, #-40]
	str	r3, [fp, #-44]
	ldr	r3, [fp, #-32]
	ldr	r2, [fp, #-36]
	mul	r3, r2, r3
	mov	r0, r3
	ldr	r1, [fp, #-40]
	ldr	r3, [fp, #4]
	ldr	r2, [fp, #-44]
	bl	__ckd_calloc__
	str	r0, [fp, #-20]
	ldr	r3, [fp, #-20]
	str	r3, [fp, #-16]
	ldr	r3, [fp, #-32]
	lsl	r3, r3, #2
	ldr	r2, [fp, #4]
	ldr	r1, [fp, #-44]
	mov	r0, r3
	bl	__ckd_malloc__
	str	r0, [fp, #-12]
	ldr	r3, [fp, #-12]
	str	r3, [fp, #-8]
	mov	r3, #0
	str	r3, [fp, #-28]
	mov	r3, #0
	str	r3, [fp, #-24]
	b	.L352
.L353:
	ldr	r2, [fp, #-24]
	ldr	r3, [fp, #-28]
	lsl	r3, r3, #2
	ldr	r1, [fp, #-8]
	add	r3, r1, r3
	ldr	r1, [fp, #-16]
	add	r2, r1, r2
	str	r2, [r3]
	ldr	r3, [fp, #-28]
	add	r3, r3, #1
	str	r3, [fp, #-28]
	ldr	r3, [fp, #-36]
	ldr	r2, [fp, #-40]
	mul	r3, r2, r3
	ldr	r2, [fp, #-24]
	add	r3, r2, r3
	str	r3, [fp, #-24]
.L352:
	ldr	r2, [fp, #-28]
	ldr	r3, [fp, #-32]
	cmp	r2, r3
	blt	.L353
	ldr	r3, [fp, #-8]
	mov	r0, r3
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
	.size	__ckd_calloc_2d__, .-__ckd_calloc_2d__
	.align	2
	.global	ckd_free
	.syntax unified
	.arm
	.fpu softvfp
	.type	ckd_free, %function
ckd_free:
	@ args = 0, pretend = 0, frame = 8
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #8
	str	r0, [fp, #-8]
	ldr	r3, [fp, #-8]
	cmp	r3, #0
	beq	.L358
	ldr	r0, [fp, #-8]
	bl	free
	nop
.L358:
	nop
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
	.size	ckd_free, .-ckd_free
	.align	2
	.global	ckd_free_2d
	.syntax unified
	.arm
	.fpu softvfp
	.type	ckd_free_2d, %function
ckd_free_2d:
	@ args = 0, pretend = 0, frame = 8
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #8
	str	r0, [fp, #-8]
	ldr	r3, [fp, #-8]
	cmp	r3, #0
	beq	.L360
	ldr	r3, [fp, #-8]
	ldr	r3, [r3]
	mov	r0, r3
	bl	ckd_free
.L360:
	ldr	r0, [fp, #-8]
	bl	ckd_free
	nop
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
	.size	ckd_free_2d, .-ckd_free_2d
	.align	2
	.global	__ckd_calloc_3d__
	.syntax unified
	.arm
	.fpu softvfp
	.type	__ckd_calloc_3d__, %function
__ckd_calloc_3d__:
	@ args = 8, 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, #-48]
	str	r1, [fp, #-52]
	str	r2, [fp, #-56]
	str	r3, [fp, #-60]
	ldr	r3, [fp, #-48]
	ldr	r2, [fp, #-52]
	mul	r3, r2, r3
	ldr	r2, [fp, #-56]
	mul	r3, r2, r3
	mov	r0, r3
	ldr	r1, [fp, #-60]
	ldr	r3, [fp, #8]
	ldr	r2, [fp, #4]
	bl	__ckd_calloc__
	str	r0, [fp, #-28]
	ldr	r3, [fp, #-28]
	str	r3, [fp, #-24]
	ldr	r3, [fp, #-48]
	lsl	r3, r3, #2
	ldr	r2, [fp, #8]
	ldr	r1, [fp, #4]
	mov	r0, r3
	bl	__ckd_malloc__
	str	r0, [fp, #-20]
	ldr	r3, [fp, #-20]
	str	r3, [fp, #-16]
	ldr	r3, [fp, #-48]
	ldr	r2, [fp, #-52]
	mul	r3, r2, r3
	lsl	r3, r3, #2
	ldr	r2, [fp, #8]
	ldr	r1, [fp, #4]
	mov	r0, r3
	bl	__ckd_malloc__
	str	r0, [fp, #-12]
	ldr	r3, [fp, #-12]
	str	r3, [fp, #-8]
	mov	r3, #0
	str	r3, [fp, #-40]
	mov	r3, #0
	str	r3, [fp, #-32]
	b	.L363
.L364:
	ldr	r3, [fp, #-32]
	lsl	r2, r3, #2
	ldr	r3, [fp, #-40]
	lsl	r3, r3, #2
	ldr	r1, [fp, #-16]
	add	r3, r1, r3
	ldr	r1, [fp, #-8]
	add	r2, r1, r2
	str	r2, [r3]
	ldr	r3, [fp, #-40]
	add	r3, r3, #1
	str	r3, [fp, #-40]
	ldr	r2, [fp, #-32]
	ldr	r3, [fp, #-52]
	add	r3, r2, r3
	str	r3, [fp, #-32]
.L363:
	ldr	r2, [fp, #-40]
	ldr	r3, [fp, #-48]
	cmp	r2, r3
	blt	.L364
	mov	r3, #0
	str	r3, [fp, #-32]
	mov	r3, #0
	str	r3, [fp, #-40]
	b	.L365
.L368:
	mov	r3, #0
	str	r3, [fp, #-36]
	b	.L366
.L367:
	ldr	r2, [fp, #-32]
	ldr	r3, [fp, #-40]
	lsl	r3, r3, #2
	ldr	r1, [fp, #-16]
	add	r3, r1, r3
	ldr	r1, [r3]
	ldr	r3, [fp, #-36]
	lsl	r3, r3, #2
	add	r3, r1, r3
	ldr	r1, [fp, #-24]
	add	r2, r1, r2
	str	r2, [r3]
	ldr	r3, [fp, #-56]
	ldr	r2, [fp, #-60]
	mul	r3, r2, r3
	ldr	r2, [fp, #-32]
	add	r3, r2, r3
	str	r3, [fp, #-32]
	ldr	r3, [fp, #-36]
	add	r3, r3, #1
	str	r3, [fp, #-36]
.L366:
	ldr	r2, [fp, #-36]
	ldr	r3, [fp, #-52]
	cmp	r2, r3
	blt	.L367
	ldr	r3, [fp, #-40]
	add	r3, r3, #1
	str	r3, [fp, #-40]
.L365:
	ldr	r2, [fp, #-40]
	ldr	r3, [fp, #-48]
	cmp	r2, r3
	blt	.L368
	ldr	r3, [fp, #-16]
	mov	r0, r3
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
	.size	__ckd_calloc_3d__, .-__ckd_calloc_3d__
	.align	2
	.global	ckd_free_3d
	.syntax unified
	.arm
	.fpu softvfp
	.type	ckd_free_3d, %function
ckd_free_3d:
	@ args = 0, pretend = 0, frame = 8
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #8
	str	r0, [fp, #-8]
	ldr	r3, [fp, #-8]
	cmp	r3, #0
	beq	.L371
	ldr	r3, [fp, #-8]
	ldr	r3, [r3]
	cmp	r3, #0
	beq	.L371
	ldr	r3, [fp, #-8]
	ldr	r3, [r3]
	ldr	r3, [r3]
	mov	r0, r3
	bl	ckd_free
.L371:
	ldr	r3, [fp, #-8]
	cmp	r3, #0
	beq	.L372
	ldr	r3, [fp, #-8]
	ldr	r3, [r3]
	mov	r0, r3
	bl	ckd_free
.L372:
	ldr	r0, [fp, #-8]
	bl	ckd_free
	nop
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
	.size	ckd_free_3d, .-ckd_free_3d
	.local	head
	.comm	head,4,4
	.section	.rodata
	.align	2
.LC257:
	.ascii	"List item size (%d) not multiple of sizeof(void *)\012"
	.ascii	"\000"
	.global	__aeabi_idiv
	.text
	.align	2
	.global	__mymalloc__
	.syntax unified
	.arm
	.fpu softvfp
	.type	__mymalloc__, %function
__mymalloc__:
	@ 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, #-40]
	str	r1, [fp, #-44]
	str	r2, [fp, #-48]
	mov	r3, #0
	str	r3, [fp, #-24]
	ldr	r3, .L389
	ldr	r3, [r3]
	str	r3, [fp, #-20]
.L378:
	ldr	r3, [fp, #-20]
	cmp	r3, #0
	beq	.L387
	ldr	r3, [fp, #-20]
	ldr	r3, [r3, #8]
	ldr	r2, [fp, #-40]
	cmp	r2, r3
	beq	.L388
	ldr	r3, [fp, #-20]
	str	r3, [fp, #-24]
	ldr	r3, [fp, #-20]
	ldr	r3, [r3, #4]
	str	r3, [fp, #-20]
	b	.L378
.L387:
	nop
	b	.L377
.L388:
	nop
.L377:
	ldr	r3, [fp, #-20]
	cmp	r3, #0
	bne	.L379
	ldr	r3, [fp, #-40]
	and	r3, r3, #3
	cmp	r3, #0
	beq	.L380
	ldr	r2, .L389+4
	mov	r1, #236
	ldr	r0, .L389+8
	bl	_E__pr_header
	ldr	r1, [fp, #-40]
	ldr	r0, .L389+12
	bl	_E__die_error
.L380:
	mov	r3, #238
	ldr	r2, .L389+8
	mov	r1, #20
	mov	r0, #1
	bl	__ckd_calloc__
	str	r0, [fp, #-16]
	ldr	r3, [fp, #-16]
	str	r3, [fp, #-20]
	ldr	r3, [fp, #-20]
	mov	r2, #0
	str	r2, [r3]
	ldr	r3, [fp, #-20]
	ldr	r2, [fp, #-40]
	str	r2, [r3, #8]
	ldr	r3, [fp, #-20]
	mov	r2, #50
	str	r2, [r3, #12]
	ldr	r3, [fp, #-20]
	ldr	r3, [r3, #12]
	ldr	r2, [fp, #-40]
	mul	r3, r2, r3
	mov	r1, r3
	mov	r0, #262144
	bl	__aeabi_idiv
	mov	r3, r0
	mov	r2, r3
	ldr	r3, [fp, #-20]
	str	r2, [r3, #16]
	ldr	r3, .L389
	ldr	r2, [r3]
	ldr	r3, [fp, #-20]
	str	r2, [r3, #4]
	ldr	r2, .L389
	ldr	r3, [fp, #-20]
	str	r3, [r2]
	b	.L381
.L379:
	ldr	r3, [fp, #-24]
	cmp	r3, #0
	beq	.L381
	ldr	r3, [fp, #-20]
	ldr	r2, [r3, #4]
	ldr	r3, [fp, #-24]
	str	r2, [r3, #4]
	ldr	r3, .L389
	ldr	r2, [r3]
	ldr	r3, [fp, #-20]
	str	r2, [r3, #4]
	ldr	r2, .L389
	ldr	r3, [fp, #-20]
	str	r3, [r2]
.L381:
	ldr	r3, [fp, #-20]
	ldr	r3, [r3]
	cmp	r3, #0
	bne	.L382
	ldr	r3, [fp, #-20]
	ldr	r3, [r3, #16]
	cmp	r3, #0
	bne	.L383
	ldr	r3, [fp, #-20]
	ldr	r3, [r3, #12]
	lsl	r2, r3, #1
	ldr	r3, [fp, #-20]
	str	r2, [r3, #12]
	ldr	r3, [fp, #-20]
	ldr	r3, [r3, #12]
	ldr	r2, [fp, #-40]
	mul	r3, r2, r3
	mov	r1, r3
	mov	r0, #262144
	bl	__aeabi_idiv
	mov	r3, r0
	mov	r2, r3
	ldr	r3, [fp, #-20]
	str	r2, [r3, #16]
	ldr	r3, [fp, #-20]
	ldr	r3, [r3, #16]
	cmp	r3, #0
	bgt	.L383
	ldr	r3, [fp, #-20]
	mov	r2, #1879048192
	str	r2, [r3, #16]
.L383:
	ldr	r3, [fp, #-20]
	ldr	r3, [r3, #12]
	mov	r0, r3
	ldr	r1, [fp, #-40]
	ldr	r3, [fp, #-48]
	ldr	r2, [fp, #-44]
	bl	__ckd_calloc__
	str	r0, [fp, #-12]
	ldr	r3, [fp, #-12]
	str	r3, [fp, #-8]
	ldr	r3, [fp, #-20]
	ldr	r2, [fp, #-8]
	str	r2, [r3]
	ldr	r3, [fp, #-8]
	str	r3, [fp, #-28]
	ldr	r3, [fp, #-28]
	str	r3, [fp, #-36]
	ldr	r3, [fp, #-20]
	ldr	r3, [r3, #12]
	sub	r3, r3, #1
	str	r3, [fp, #-32]
	b	.L384
.L385:
	ldr	r3, [fp, #-40]
	ldr	r2, [fp, #-36]
	add	r3, r2, r3
	str	r3, [fp, #-36]
	ldr	r3, [fp, #-28]
	ldr	r2, [fp, #-36]
	str	r2, [r3]
	ldr	r3, [fp, #-36]
	str	r3, [fp, #-28]
	ldr	r3, [fp, #-32]
	sub	r3, r3, #1
	str	r3, [fp, #-32]
.L384:
	ldr	r3, [fp, #-32]
	cmp	r3, #0
	bgt	.L385
	ldr	r3, [fp, #-28]
	mov	r2, #0
	str	r2, [r3]
	ldr	r3, [fp, #-20]
	ldr	r3, [r3, #16]
	sub	r2, r3, #1
	ldr	r3, [fp, #-20]
	str	r2, [r3, #16]
.L382:
	ldr	r3, [fp, #-20]
	ldr	r3, [r3]
	str	r3, [fp, #-36]
	ldr	r3, [fp, #-20]
	ldr	r3, [r3]
	ldr	r2, [r3]
	ldr	r3, [fp, #-20]
	str	r2, [r3]
	ldr	r3, [fp, #-36]
	mov	r0, r3
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L390:
	.align	2
.L389:
	.word	head
	.word	.LC2
	.word	.LC253
	.word	.LC257
	.size	__mymalloc__, .-__mymalloc__
	.section	.rodata
	.align	2
.LC258:
	.ascii	"Unknown list item size: %d; called from %s(%d)\012\000"
	.text
	.align	2
	.global	__myfree__
	.syntax unified
	.arm
	.fpu softvfp
	.type	__myfree__, %function
__myfree__:
	@ args = 0, pretend = 0, frame = 32
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #32
	str	r0, [fp, #-24]
	str	r1, [fp, #-28]
	str	r2, [fp, #-32]
	str	r3, [fp, #-36]
	mov	r3, #0
	str	r3, [fp, #-16]
	ldr	r3, .L401
	ldr	r3, [r3]
	str	r3, [fp, #-12]
.L395:
	ldr	r3, [fp, #-12]
	cmp	r3, #0
	beq	.L399
	ldr	r3, [fp, #-12]
	ldr	r3, [r3, #8]
	ldr	r2, [fp, #-28]
	cmp	r2, r3
	beq	.L400
	ldr	r3, [fp, #-12]
	str	r3, [fp, #-16]
	ldr	r3, [fp, #-12]
	ldr	r3, [r3, #4]
	str	r3, [fp, #-12]
	b	.L395
.L399:
	nop
	b	.L394
.L400:
	nop
.L394:
	ldr	r3, [fp, #-12]
	cmp	r3, #0
	bne	.L396
	ldr	r2, .L401+4
	ldr	r1, .L401+8
	ldr	r0, .L401+12
	bl	_E__pr_header
	ldr	r3, [fp, #-36]
	ldr	r2, [fp, #-32]
	ldr	r1, [fp, #-28]
	ldr	r0, .L401+16
	bl	_E__die_error
	b	.L397
.L396:
	ldr	r3, [fp, #-16]
	cmp	r3, #0
	beq	.L397
	ldr	r3, [fp, #-12]
	ldr	r2, [r3, #4]
	ldr	r3, [fp, #-16]
	str	r2, [r3, #4]
	ldr	r3, .L401
	ldr	r2, [r3]
	ldr	r3, [fp, #-12]
	str	r2, [r3, #4]
	ldr	r2, .L401
	ldr	r3, [fp, #-12]
	str	r3, [r2]
.L397:
	ldr	r3, [fp, #-24]
	str	r3, [fp, #-8]
	ldr	r3, [fp, #-12]
	ldr	r2, [r3]
	ldr	r3, [fp, #-8]
	str	r2, [r3]
	ldr	r3, [fp, #-12]
	ldr	r2, [fp, #-8]
	str	r2, [r3]
	nop
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L402:
	.align	2
.L401:
	.word	head
	.word	.LC2
	.word	302
	.word	.LC253
	.word	.LC258
	.size	__myfree__, .-__myfree__
	.local	argval
	.comm	argval,4,4
	.local	ht
	.comm	ht,4,4
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	arg_strlen, %function
arg_strlen:
	@ args = 0, pretend = 0, frame = 40
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #40
	str	r0, [fp, #-32]
	str	r1, [fp, #-36]
	str	r2, [fp, #-40]
	mov	r3, #0
	str	r3, [fp, #-20]
	ldr	r3, [fp, #-40]
	ldr	r2, [fp, #-20]
	str	r2, [r3]
	ldr	r3, [fp, #-36]
	ldr	r2, [fp, #-20]
	str	r2, [r3]
	mov	r3, #0
	str	r3, [fp, #-24]
	b	.L404
.L407:
	ldr	r3, [fp, #-24]
	lsl	r3, r3, #4
	ldr	r2, [fp, #-32]
	add	r3, r2, r3
	ldr	r3, [r3]
	mov	r0, r3
	bl	strlen
	str	r0, [fp, #-16]
	ldr	r3, [fp, #-16]
	str	r3, [fp, #-12]
	ldr	r3, [fp, #-36]
	ldr	r3, [r3]
	ldr	r2, [fp, #-12]
	cmp	r2, r3
	ble	.L405
	ldr	r3, [fp, #-36]
	ldr	r2, [fp, #-12]
	str	r2, [r3]
.L405:
	ldr	r3, [fp, #-24]
	lsl	r3, r3, #4
	ldr	r2, [fp, #-32]
	add	r3, r2, r3
	ldr	r3, [r3, #8]
	cmp	r3, #0
	beq	.L406
	ldr	r3, [fp, #-24]
	lsl	r3, r3, #4
	ldr	r2, [fp, #-32]
	add	r3, r2, r3
	ldr	r3, [r3, #8]
	mov	r0, r3
	bl	strlen
	str	r0, [fp, #-8]
	ldr	r3, [fp, #-8]
	str	r3, [fp, #-12]
	ldr	r3, [fp, #-40]
	ldr	r3, [r3]
	ldr	r2, [fp, #-12]
	cmp	r2, r3
	ble	.L406
	ldr	r3, [fp, #-40]
	ldr	r2, [fp, #-12]
	str	r2, [r3]
.L406:
	ldr	r3, [fp, #-24]
	add	r3, r3, #1
	str	r3, [fp, #-24]
.L404:
	ldr	r3, [fp, #-24]
	lsl	r3, r3, #4
	ldr	r2, [fp, #-32]
	add	r3, r2, r3
	ldr	r3, [r3]
	cmp	r3, #0
	bne	.L407
	ldr	r3, [fp, #-24]
	mov	r0, r3
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
	.size	arg_strlen, .-arg_strlen
	.local	tmp_defn
	.comm	tmp_defn,4,4
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	cmp_name, %function
cmp_name:
	@ args = 0, pretend = 0, frame = 16
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #16
	str	r0, [fp, #-16]
	str	r1, [fp, #-20]
	ldr	r3, .L411
	ldr	r2, [r3]
	ldr	r3, [fp, #-16]
	ldr	r3, [r3]
	lsl	r3, r3, #4
	add	r3, r2, r3
	ldr	r0, [r3]
	ldr	r3, .L411
	ldr	r2, [r3]
	ldr	r3, [fp, #-20]
	ldr	r3, [r3]
	lsl	r3, r3, #4
	add	r3, r2, r3
	ldr	r3, [r3]
	mov	r1, r3
	bl	strcmp_nocase
	str	r0, [fp, #-8]
	ldr	r3, [fp, #-8]
	mov	r0, r3
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L412:
	.align	2
.L411:
	.word	tmp_defn
	.size	cmp_name, .-cmp_name
	.section	.rodata
	.align	2
.LC259:
	.ascii	"cmd_ln.c\000"
	.text
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	arg_sort, %function
arg_sort:
	@ args = 0, pretend = 0, frame = 24
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #24
	str	r0, [fp, #-24]
	str	r1, [fp, #-28]
	ldr	r0, [fp, #-28]
	mov	r3, #145
	ldr	r2, .L417
	mov	r1, #4
	bl	__ckd_calloc__
	str	r0, [fp, #-12]
	ldr	r3, [fp, #-12]
	str	r3, [fp, #-8]
	mov	r3, #0
	str	r3, [fp, #-16]
	b	.L414
.L415:
	ldr	r3, [fp, #-16]
	lsl	r3, r3, #2
	ldr	r2, [fp, #-8]
	add	r3, r2, r3
	ldr	r2, [fp, #-16]
	str	r2, [r3]
	ldr	r3, [fp, #-16]
	add	r3, r3, #1
	str	r3, [fp, #-16]
.L414:
	ldr	r2, [fp, #-16]
	ldr	r3, [fp, #-28]
	cmp	r2, r3
	blt	.L415
	ldr	r2, .L417+4
	ldr	r3, [fp, #-24]
	str	r3, [r2]
	ldr	r1, [fp, #-28]
	ldr	r3, .L417+8
	mov	r2, #4
	ldr	r0, [fp, #-8]
	bl	qsort
	ldr	r3, .L417+4
	mov	r2, #0
	str	r2, [r3]
	ldr	r3, [fp, #-8]
	mov	r0, r3
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L418:
	.align	2
.L417:
	.word	.LC259
	.word	tmp_defn
	.word	cmp_name
	.size	arg_sort, .-arg_sort
	.section	.rodata
	.align	2
.LC260:
	.ascii	"%d\000"
	.align	2
.LC261:
	.ascii	"%f\000"
	.align	2
.LC262:
	.ascii	"%lf\000"
	.align	2
.LC263:
	.ascii	"Unknown argument type: %d\012\000"
	.text
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	arg_str2val, %function
arg_str2val:
	@ args = 0, pretend = 0, frame = 32
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #32
	str	r0, [fp, #-24]
	str	r1, [fp, #-28]
	str	r2, [fp, #-32]
	ldr	r3, [fp, #-32]
	cmp	r3, #0
	bne	.L420
	ldr	r3, [fp, #-24]
	mov	r2, #0
	str	r2, [r3, #8]
	b	.L421
.L420:
	ldr	r3, [fp, #-28]
	sub	r3, r3, #2
	cmp	r3, #7
	ldrls	pc, [pc, r3, asl #2]
	b	.L422
.L424:
	.word	.L427
	.word	.L427
	.word	.L426
	.word	.L426
	.word	.L425
	.word	.L425
	.word	.L423
	.word	.L423
.L427:
	ldr	r3, [fp, #-24]
	mov	r2, r3
	ldr	r1, .L432
	ldr	r0, [fp, #-32]
	bl	sscanf
	str	r0, [fp, #-8]
	ldr	r3, [fp, #-8]
	cmp	r3, #1
	beq	.L428
	mvn	r3, #0
	b	.L429
.L428:
	ldr	r2, [fp, #-24]
	ldr	r3, [fp, #-24]
	str	r2, [r3, #8]
	b	.L421
.L426:
	ldr	r3, [fp, #-24]
	mov	r2, r3
	ldr	r1, .L432+4
	ldr	r0, [fp, #-32]
	bl	sscanf
	str	r0, [fp, #-12]
	ldr	r3, [fp, #-12]
	cmp	r3, #1
	beq	.L430
	mvn	r3, #0
	b	.L429
.L430:
	ldr	r2, [fp, #-24]
	ldr	r3, [fp, #-24]
	str	r2, [r3, #8]
	b	.L421
.L425:
	ldr	r3, [fp, #-24]
	mov	r2, r3
	ldr	r1, .L432+8
	ldr	r0, [fp, #-32]
	bl	sscanf
	str	r0, [fp, #-16]
	ldr	r3, [fp, #-16]
	cmp	r3, #1
	beq	.L431
	mvn	r3, #0
	b	.L429
.L431:
	ldr	r2, [fp, #-24]
	ldr	r3, [fp, #-24]
	str	r2, [r3, #8]
	b	.L421
.L423:
	ldr	r3, [fp, #-24]
	ldr	r2, [fp, #-32]
	str	r2, [r3, #8]
	b	.L421
.L422:
	ldr	r2, .L432+12
	mov	r1, #184
	ldr	r0, .L432+16
	bl	_E__pr_header
	ldr	r1, [fp, #-28]
	ldr	r0, .L432+20
	bl	_E__die_error
.L421:
	mov	r3, #0
.L429:
	mov	r0, r3
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L433:
	.align	2
.L432:
	.word	.LC260
	.word	.LC261
	.word	.LC262
	.word	.LC2
	.word	.LC259
	.word	.LC263
	.size	arg_str2val, .-arg_str2val
	.section	.rodata
	.align	2
.LC264:
	.ascii	"[NAME]\000"
	.align	2
.LC265:
	.ascii	"\011[DEFLT]\000"
	.align	2
.LC266:
	.ascii	"\011[VALUE]\012\000"
	.global	__aeabi_f2d
	.align	2
.LC267:
	.ascii	"%e\000"
	.align	2
.LC268:
	.word	__stack_chk_guard
	.text
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	arg_dump, %function
arg_dump:
	@ args = 0, pretend = 0, frame = 64
	@ 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]
	str	r2, [fp, #-64]
	ldr	r3, .L458
	ldr	r3, [r3]
	str	r3, [fp, #-8]
	mov	r3,#0
	sub	r2, fp, #44
	sub	r3, fp, #48
	mov	r1, r3
	ldr	r0, [fp, #-60]
	bl	arg_strlen
	str	r0, [fp, #-32]
	ldr	r3, [fp, #-48]
	bic	r3, r3, #7
	str	r3, [fp, #-48]
	ldr	r3, [fp, #-44]
	bic	r3, r3, #7
	str	r3, [fp, #-44]
	ldr	r3, [fp, #-56]
	mov	r2, #6
	mov	r1, #1
	ldr	r0, .L458+4
	bl	_fwrite
	mov	r3, #6
	str	r3, [fp, #-36]
	b	.L435
.L436:
	ldr	r1, [fp, #-56]
	mov	r0, #9
	bl	fputc
	ldr	r3, [fp, #-36]
	add	r3, r3, #8
	str	r3, [fp, #-36]
.L435:
	ldr	r3, [fp, #-48]
	ldr	r2, [fp, #-36]
	cmp	r2, r3
	blt	.L436
	ldr	r3, [fp, #-56]
	mov	r2, #8
	mov	r1, #1
	ldr	r0, .L458+8
	bl	_fwrite
	mov	r3, #6
	str	r3, [fp, #-36]
	b	.L437
.L438:
	ldr	r1, [fp, #-56]
	mov	r0, #9
	bl	fputc
	ldr	r3, [fp, #-36]
	add	r3, r3, #8
	str	r3, [fp, #-36]
.L437:
	ldr	r3, [fp, #-44]
	ldr	r2, [fp, #-36]
	cmp	r2, r3
	blt	.L438
	ldr	r3, [fp, #-56]
	mov	r2, #9
	mov	r1, #1
	ldr	r0, .L458+12
	bl	_fwrite
	ldr	r1, [fp, #-32]
	ldr	r0, [fp, #-60]
	bl	arg_sort
	str	r0, [fp, #-28]
	mov	r3, #0
	str	r3, [fp, #-40]
	b	.L439
.L454:
	ldr	r3, [fp, #-40]
	lsl	r3, r3, #2
	ldr	r2, [fp, #-28]
	add	r3, r2, r3
	ldr	r3, [r3]
	str	r3, [fp, #-24]
	ldr	r3, [fp, #-24]
	lsl	r3, r3, #4
	ldr	r2, [fp, #-60]
	add	r3, r2, r3
	ldr	r3, [r3]
	ldr	r1, [fp, #-56]
	mov	r0, r3
	bl	fputs
	ldr	r3, [fp, #-24]
	lsl	r3, r3, #4
	ldr	r2, [fp, #-60]
	add	r3, r2, r3
	ldr	r3, [r3]
	mov	r0, r3
	bl	strlen
	str	r0, [fp, #-20]
	ldr	r3, [fp, #-20]
	str	r3, [fp, #-36]
	b	.L440
.L441:
	ldr	r1, [fp, #-56]
	mov	r0, #9
	bl	fputc
	ldr	r3, [fp, #-36]
	add	r3, r3, #8
	str	r3, [fp, #-36]
.L440:
	ldr	r3, [fp, #-48]
	ldr	r2, [fp, #-36]
	cmp	r2, r3
	blt	.L441
	ldr	r1, [fp, #-56]
	mov	r0, #9
	bl	fputc
	ldr	r3, [fp, #-24]
	lsl	r3, r3, #4
	ldr	r2, [fp, #-60]
	add	r3, r2, r3
	ldr	r3, [r3, #8]
	cmp	r3, #0
	beq	.L442
	ldr	r3, [fp, #-24]
	lsl	r3, r3, #4
	ldr	r2, [fp, #-60]
	add	r3, r2, r3
	ldr	r3, [r3, #8]
	ldr	r1, [fp, #-56]
	mov	r0, r3
	bl	fputs
	ldr	r3, [fp, #-24]
	lsl	r3, r3, #4
	ldr	r2, [fp, #-60]
	add	r3, r2, r3
	ldr	r3, [r3, #8]
	mov	r0, r3
	bl	strlen
	str	r0, [fp, #-16]
	ldr	r3, [fp, #-16]
	str	r3, [fp, #-36]
	b	.L444
.L442:
	mov	r3, #0
	str	r3, [fp, #-36]
	b	.L444
.L445:
	ldr	r1, [fp, #-56]
	mov	r0, #9
	bl	fputc
	ldr	r3, [fp, #-36]
	add	r3, r3, #8
	str	r3, [fp, #-36]
.L444:
	ldr	r3, [fp, #-44]
	ldr	r2, [fp, #-36]
	cmp	r2, r3
	blt	.L445
	ldr	r1, [fp, #-56]
	mov	r0, #9
	bl	fputc
	ldr	r3, [fp, #-64]
	cmp	r3, #0
	beq	.L446
	ldr	r3, [fp, #-24]
	lsl	r3, r3, #4
	ldr	r2, [fp, #-60]
	add	r3, r2, r3
	ldr	r3, [r3, #12]
	cmp	r3, #0
	beq	.L447
	ldr	r3, [fp, #-24]
	lsl	r3, r3, #4
	ldr	r2, [fp, #-60]
	add	r3, r2, r3
	ldr	r3, [r3, #12]
	ldr	r1, [fp, #-56]
	mov	r0, r3
	bl	fputs
	b	.L447
.L446:
	ldr	r3, [fp, #-24]
	lsl	r3, r3, #4
	ldr	r2, [fp, #-60]
	add	r3, r2, r3
	ldr	r3, [r3]
	mov	r0, r3
	bl	cmd_ln_access
	str	r0, [fp, #-12]
	ldr	r3, [fp, #-12]
	cmp	r3, #0
	beq	.L457
	ldr	r3, [fp, #-24]
	lsl	r3, r3, #4
	ldr	r2, [fp, #-60]
	add	r3, r2, r3
	ldr	r3, [r3, #4]
	sub	r3, r3, #2
	cmp	r3, #7
	ldrls	pc, [pc, r3, asl #2]
	b	.L448
.L450:
	.word	.L453
	.word	.L453
	.word	.L452
	.word	.L452
	.word	.L451
	.word	.L451
	.word	.L449
	.word	.L449
.L453:
	ldr	r3, [fp, #-12]
	ldr	r3, [r3]
	mov	r2, r3
	ldr	r1, .L458+16
	ldr	r0, [fp, #-56]
	bl	fprintf
	b	.L447
.L452:
	ldr	r3, [fp, #-12]
	ldr	r3, [r3]	@ float
	mov	r0, r3
	bl	__aeabi_f2d
	mov	r2, r0
	mov	r3, r1
	ldr	r1, .L458+20
	ldr	r0, [fp, #-56]
	bl	fprintf
	b	.L447
.L451:
	ldr	r3, [fp, #-12]
	ldmia	r3, {r2-r3}
	ldr	r1, .L458+20
	ldr	r0, [fp, #-56]
	bl	fprintf
	b	.L447
.L449:
	ldr	r1, [fp, #-56]
	ldr	r0, [fp, #-12]
	bl	fputs
	b	.L447
.L448:
	ldr	r2, .L458+24
	mov	r1, #254
	ldr	r0, .L458+28
	bl	_E__pr_header
	ldr	r3, [fp, #-24]
	lsl	r3, r3, #4
	ldr	r2, [fp, #-60]
	add	r3, r2, r3
	ldr	r3, [r3, #4]
	mov	r1, r3
	ldr	r0, .L458+32
	bl	_E__die_error
	b	.L447
.L457:
	nop
.L447:
	ldr	r1, [fp, #-56]
	mov	r0, #10
	bl	fputc
	ldr	r3, [fp, #-40]
	add	r3, r3, #1
	str	r3, [fp, #-40]
.L439:
	ldr	r2, [fp, #-40]
	ldr	r3, [fp, #-32]
	cmp	r2, r3
	blt	.L454
	ldr	r0, [fp, #-28]
	bl	ckd_free
	ldr	r1, [fp, #-56]
	mov	r0, #10
	bl	fputc
	ldr	r0, [fp, #-56]
	bl	fflush
	nop
	ldr	r3, .L458
	ldr	r2, [r3]
	ldr	r3, [fp, #-8]
	eors	r2, r3, r2
	mov	r3, #0
	beq	.L456
	bl	__stack_chk_fail
.L456:
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L459:
	.align	2
.L458:
	.word	.LC268
	.word	.LC264
	.word	.LC265
	.word	.LC266
	.word	.LC260
	.word	.LC267
	.word	.LC2
	.word	.LC259
	.word	.LC263
	.size	arg_dump, .-arg_dump
	.section	.rodata
	.align	2
.LC269:
	.ascii	"Multiple sets of argument definitions not supported"
	.ascii	"\012\000"
	.align	2
.LC270:
	.ascii	"Parsing command line:\012\000"
	.align	2
.LC271:
	.ascii	"Duplicate argument name: %s\012\000"
	.align	2
.LC272:
	.ascii	"Unknown argument: %s\012\000"
	.align	2
.LC273:
	.ascii	"Multiple occurrences of argument %s\012\000"
	.align	2
.LC274:
	.ascii	"Argument value for '%s' missing\012\000"
	.align	2
.LC275:
	.ascii	"Bad argument value for %s: %s\012\000"
	.align	2
.LC276:
	.ascii	"Bad default argument value for %s: %s\012\000"
	.align	2
.LC277:
	.ascii	"Missing required argument %s\012\000"
	.align	2
.LC278:
	.word	__stack_chk_guard
	.text
	.align	2
	.global	cmd_ln_parse
	.syntax unified
	.arm
	.fpu softvfp
	.type	cmd_ln_parse, %function
cmd_ln_parse:
	@ 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, #-48]
	str	r1, [fp, #-52]
	str	r2, [fp, #-56]
	ldr	r3, .L482
	ldr	r3, [r3]
	str	r3, [fp, #-8]
	mov	r3,#0
	ldr	r3, .L482+4
	ldr	r3, [r3]
	cmp	r3, #0
	beq	.L461
	ldr	r2, .L482+8
	ldr	r1, .L482+12
	ldr	r0, .L482+16
	bl	_E__pr_header
	ldr	r0, .L482+20
	bl	_E__die_error
.L461:
	ldr	r2, .L482+24
	mov	r1, #276
	ldr	r0, .L482+16
	bl	_E__pr_info_header
	ldr	r0, .L482+28
	bl	_E__pr_info
	mov	r3, #0
	str	r3, [fp, #-32]
	b	.L462
.L463:
	ldr	r3, [fp, #-32]
	add	r3, r3, #1
	str	r3, [fp, #-32]
.L462:
	ldr	r3, [fp, #-32]
	lsl	r3, r3, #4
	ldr	r2, [fp, #-48]
	add	r3, r2, r3
	ldr	r3, [r3]
	cmp	r3, #0
	bne	.L463
	mov	r1, #0
	ldr	r0, [fp, #-32]
	bl	hash_new
	mov	r3, r0
	ldr	r2, .L482+32
	str	r3, [r2]
	ldr	r0, [fp, #-32]
	mov	r3, #292
	ldr	r2, .L482+16
	mov	r1, #16
	bl	__ckd_calloc__
	str	r0, [fp, #-28]
	ldr	r2, .L482+4
	ldr	r3, [fp, #-28]
	str	r3, [r2]
	mov	r3, #0
	str	r3, [fp, #-40]
	b	.L464
.L466:
	ldr	r3, .L482+32
	ldr	r0, [r3]
	ldr	r3, [fp, #-40]
	lsl	r3, r3, #4
	ldr	r2, [fp, #-48]
	add	r3, r2, r3
	ldr	r3, [r3]
	ldr	r2, [fp, #-40]
	mov	r1, r3
	bl	hash_enter
	str	r0, [fp, #-12]
	ldr	r3, [fp, #-40]
	ldr	r2, [fp, #-12]
	cmp	r2, r3
	beq	.L465
	ldr	r2, .L482+8
	ldr	r1, .L482+36
	ldr	r0, .L482+16
	bl	_E__pr_header
	ldr	r3, [fp, #-40]
	lsl	r3, r3, #4
	ldr	r2, [fp, #-48]
	add	r3, r2, r3
	ldr	r3, [r3]
	mov	r1, r3
	ldr	r0, .L482+40
	bl	_E__die_error
.L465:
	ldr	r3, [fp, #-40]
	add	r3, r3, #1
	str	r3, [fp, #-40]
.L464:
	ldr	r3, [fp, #-40]
	ldr	r2, [fp, #-32]
	cmp	r2, r3
	bgt	.L466
	mov	r3, #1
	str	r3, [fp, #-36]
	b	.L467
.L472:
	ldr	r3, .L482+32
	ldr	r0, [r3]
	ldr	r3, [fp, #-36]
	lsl	r3, r3, #2
	ldr	r2, [fp, #-56]
	add	r3, r2, r3
	ldr	r3, [r3]
	sub	r2, fp, #40
	mov	r1, r3
	bl	hash_lookup
	str	r0, [fp, #-20]
	ldr	r3, [fp, #-20]
	cmp	r3, #0
	bge	.L468
	ldr	r2, .L482+44
	mov	r1, #304
	ldr	r0, .L482+16
	bl	_E__pr_header
	ldr	r3, [fp, #-36]
	lsl	r3, r3, #2
	ldr	r2, [fp, #-56]
	add	r3, r2, r3
	ldr	r3, [r3]
	mov	r1, r3
	ldr	r0, .L482+48
	bl	_E__pr_warn
	ldr	r3, .L482+52
	ldr	r3, [r3]
	ldr	r1, [fp, #-48]
	mov	r0, r3
	bl	cmd_ln_print_help
	mvn	r0, #0
	bl	exit
.L468:
	ldr	r3, .L482+4
	ldr	r2, [r3]
	ldr	r3, [fp, #-40]
	lsl	r3, r3, #4
	add	r3, r2, r3
	ldr	r3, [r3, #8]
	cmp	r3, #0
	beq	.L469
	ldr	r2, .L482+8
	ldr	r1, .L482+56
	ldr	r0, .L482+16
	bl	_E__pr_header
	ldr	r3, [fp, #-36]
	lsl	r3, r3, #2
	ldr	r2, [fp, #-56]
	add	r3, r2, r3
	ldr	r3, [r3]
	mov	r1, r3
	ldr	r0, .L482+60
	bl	_E__die_error
.L469:
	ldr	r3, [fp, #-36]
	add	r3, r3, #1
	ldr	r2, [fp, #-52]
	cmp	r2, r3
	bgt	.L470
	ldr	r2, .L482+44
	ldr	r1, .L482+64
	ldr	r0, .L482+16
	bl	_E__pr_header
	ldr	r3, [fp, #-36]
	lsl	r3, r3, #2
	ldr	r2, [fp, #-56]
	add	r3, r2, r3
	ldr	r3, [r3]
	mov	r1, r3
	ldr	r0, .L482+68
	bl	_E__pr_warn
	ldr	r3, .L482+52
	ldr	r3, [r3]
	ldr	r1, [fp, #-48]
	mov	r0, r3
	bl	cmd_ln_print_help
	mvn	r0, #0
	bl	exit
.L470:
	ldr	r3, .L482+4
	ldr	r2, [r3]
	ldr	r3, [fp, #-40]
	lsl	r3, r3, #4
	add	r0, r2, r3
	ldr	r3, [fp, #-40]
	lsl	r3, r3, #4
	ldr	r2, [fp, #-48]
	add	r3, r2, r3
	ldr	r1, [r3, #4]
	ldr	r3, [fp, #-36]
	add	r3, r3, #1
	lsl	r3, r3, #2
	ldr	r2, [fp, #-56]
	add	r3, r2, r3
	ldr	r3, [r3]
	mov	r2, r3
	bl	arg_str2val
	str	r0, [fp, #-16]
	ldr	r3, [fp, #-16]
	cmp	r3, #0
	bge	.L471
	ldr	r2, .L482+44
	ldr	r1, .L482+72
	ldr	r0, .L482+16
	bl	_E__pr_header
	ldr	r3, [fp, #-36]
	lsl	r3, r3, #2
	ldr	r2, [fp, #-56]
	add	r3, r2, r3
	ldr	r1, [r3]
	ldr	r3, [fp, #-36]
	add	r3, r3, #1
	lsl	r3, r3, #2
	ldr	r2, [fp, #-56]
	add	r3, r2, r3
	ldr	r3, [r3]
	mov	r2, r3
	ldr	r0, .L482+76
	bl	_E__pr_warn
	ldr	r3, .L482+52
	ldr	r3, [r3]
	ldr	r1, [fp, #-48]
	mov	r0, r3
	bl	cmd_ln_print_help
	mvn	r0, #0
	bl	exit
.L471:
	ldr	r3, [fp, #-36]
	add	r3, r3, #2
	str	r3, [fp, #-36]
.L467:
	ldr	r2, [fp, #-36]
	ldr	r3, [fp, #-52]
	cmp	r2, r3
	blt	.L472
	mov	r3, #0
	str	r3, [fp, #-40]
	b	.L473
.L475:
	ldr	r3, .L482+4
	ldr	r2, [r3]
	ldr	r3, [fp, #-40]
	lsl	r3, r3, #4
	add	r3, r2, r3
	ldr	r3, [r3, #8]
	cmp	r3, #0
	bne	.L474
	ldr	r3, .L482+4
	ldr	r2, [r3]
	ldr	r3, [fp, #-40]
	lsl	r3, r3, #4
	add	r0, r2, r3
	ldr	r3, [fp, #-40]
	lsl	r3, r3, #4
	ldr	r2, [fp, #-48]
	add	r3, r2, r3
	ldr	r1, [r3, #4]
	ldr	r3, [fp, #-40]
	lsl	r3, r3, #4
	ldr	r2, [fp, #-48]
	add	r3, r2, r3
	ldr	r3, [r3, #8]
	mov	r2, r3
	bl	arg_str2val
	str	r0, [fp, #-24]
	ldr	r3, [fp, #-24]
	cmp	r3, #0
	bge	.L474
	ldr	r2, .L482+8
	ldr	r1, .L482+80
	ldr	r0, .L482+16
	bl	_E__pr_header
	ldr	r3, [fp, #-40]
	lsl	r3, r3, #4
	ldr	r2, [fp, #-48]
	add	r3, r2, r3
	ldr	r1, [r3]
	ldr	r3, [fp, #-40]
	lsl	r3, r3, #4
	ldr	r2, [fp, #-48]
	add	r3, r2, r3
	ldr	r3, [r3, #8]
	mov	r2, r3
	ldr	r0, .L482+84
	bl	_E__die_error
.L474:
	ldr	r3, [fp, #-40]
	add	r3, r3, #1
	str	r3, [fp, #-40]
.L473:
	ldr	r3, [fp, #-40]
	ldr	r2, [fp, #-32]
	cmp	r2, r3
	bgt	.L475
	mov	r3, #0
	str	r3, [fp, #-36]
	mov	r3, #0
	str	r3, [fp, #-40]
	b	.L476
.L478:
	ldr	r3, [fp, #-40]
	lsl	r3, r3, #4
	ldr	r2, [fp, #-48]
	add	r3, r2, r3
	ldr	r3, [r3, #4]
	and	r3, r3, #1
	cmp	r3, #0
	beq	.L477
	ldr	r3, .L482+4
	ldr	r2, [r3]
	ldr	r3, [fp, #-40]
	lsl	r3, r3, #4
	add	r3, r2, r3
	ldr	r3, [r3, #8]
	cmp	r3, #0
	bne	.L477
	ldr	r2, .L482+44
	ldr	r1, .L482+88
	ldr	r0, .L482+16
	bl	_E__pr_header
	ldr	r3, [fp, #-40]
	lsl	r3, r3, #4
	ldr	r2, [fp, #-48]
	add	r3, r2, r3
	ldr	r3, [r3]
	mov	r1, r3
	ldr	r0, .L482+92
	bl	_E__pr_warn
	ldr	r3, [fp, #-36]
	add	r3, r3, #1
	str	r3, [fp, #-36]
.L477:
	ldr	r3, [fp, #-40]
	add	r3, r3, #1
	str	r3, [fp, #-40]
.L476:
	ldr	r3, [fp, #-40]
	ldr	r2, [fp, #-32]
	cmp	r2, r3
	bgt	.L478
	ldr	r3, [fp, #-36]
	cmp	r3, #0
	ble	.L479
	ldr	r3, .L482+52
	ldr	r3, [r3]
	ldr	r1, [fp, #-48]
	mov	r0, r3
	bl	cmd_ln_print_help
	mvn	r0, #0
	bl	exit
.L479:
	mov	r3, #0
	ldr	r2, .L482
	ldr	r1, [r2]
	ldr	r2, [fp, #-8]
	eors	r1, r2, r1
	mov	r2, #0
	beq	.L481
	bl	__stack_chk_fail
.L481:
	mov	r0, r3
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L483:
	.align	2
.L482:
	.word	.LC278
	.word	argval
	.word	.LC2
	.word	273
	.word	.LC259
	.word	.LC269
	.word	.LC7
	.word	.LC270
	.word	ht
	.word	298
	.word	.LC271
	.word	.LC227
	.word	.LC272
	.word	__stderrp
	.word	311
	.word	.LC273
	.word	314
	.word	.LC274
	.word	321
	.word	.LC275
	.word	333
	.word	.LC276
	.word	342
	.word	.LC277
	.size	cmd_ln_parse, .-cmd_ln_parse
	.section	.rodata
	.align	2
.LC279:
	.ascii	"Arguments list definition:\012\000"
	.text
	.align	2
	.global	cmd_ln_print_help
	.syntax unified
	.arm
	.fpu softvfp
	.type	cmd_ln_print_help, %function
cmd_ln_print_help:
	@ args = 0, pretend = 0, frame = 8
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #8
	str	r0, [fp, #-8]
	str	r1, [fp, #-12]
	ldr	r3, [fp, #-8]
	mov	r2, #27
	mov	r1, #1
	ldr	r0, .L486
	bl	_fwrite
	mov	r2, #1
	ldr	r1, [fp, #-12]
	ldr	r0, [fp, #-8]
	bl	arg_dump
	nop
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L487:
	.align	2
.L486:
	.word	.LC279
	.size	cmd_ln_print_help, .-cmd_ln_print_help
	.section	.rodata
	.align	2
.LC280:
	.ascii	"cmd_ln_access invoked before cmd_ln_parse\012\000"
	.align	2
.LC281:
	.word	__stack_chk_guard
	.text
	.align	2
	.global	cmd_ln_access
	.syntax unified
	.arm
	.fpu softvfp
	.type	cmd_ln_access, %function
cmd_ln_access:
	@ args = 0, pretend = 0, frame = 24
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #24
	str	r0, [fp, #-24]
	ldr	r3, .L493
	ldr	r3, [r3]
	str	r3, [fp, #-8]
	mov	r3,#0
	ldr	r3, .L493+4
	ldr	r3, [r3]
	cmp	r3, #0
	bne	.L489
	ldr	r2, .L493+8
	ldr	r1, .L493+12
	ldr	r0, .L493+16
	bl	_E__pr_header
	ldr	r0, .L493+20
	bl	_E__die_error
.L489:
	ldr	r3, .L493+24
	ldr	r3, [r3]
	sub	r2, fp, #16
	ldr	r1, [fp, #-24]
	mov	r0, r3
	bl	hash_lookup
	str	r0, [fp, #-12]
	ldr	r3, [fp, #-12]
	cmp	r3, #0
	bge	.L490
	ldr	r2, .L493+8
	mov	r1, #376
	ldr	r0, .L493+16
	bl	_E__pr_header
	ldr	r1, [fp, #-24]
	ldr	r0, .L493+28
	bl	_E__die_error
.L490:
	ldr	r3, .L493+4
	ldr	r2, [r3]
	ldr	r3, [fp, #-16]
	lsl	r3, r3, #4
	add	r3, r2, r3
	ldr	r3, [r3, #8]
	ldr	r2, .L493
	ldr	r1, [r2]
	ldr	r2, [fp, #-8]
	eors	r1, r2, r1
	mov	r2, #0
	beq	.L492
	bl	__stack_chk_fail
.L492:
	mov	r0, r3
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L494:
	.align	2
.L493:
	.word	.LC281
	.word	argval
	.word	.LC2
	.word	373
	.word	.LC259
	.word	.LC280
	.word	ht
	.word	.LC272
	.size	cmd_ln_access, .-cmd_ln_access
	.align	2
	.global	cmd_ln_free
	.syntax unified
	.arm
	.fpu softvfp
	.type	cmd_ln_free, %function
cmd_ln_free:
	@ args = 0, pretend = 0, frame = 0
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	ldr	r3, .L497
	ldr	r3, [r3]
	mov	r0, r3
	bl	hash_free
	ldr	r3, .L497+4
	ldr	r3, [r3]
	mov	r0, r3
	bl	ckd_free
	nop
	pop	{fp, pc}
.L498:
	.align	2
.L497:
	.word	ht
	.word	argval
	.size	cmd_ln_free, .-cmd_ln_free
	.local	cmn_mean
	.comm	cmn_mean,4,4
	.local	cmn_var
	.comm	cmn_var,4,4
	.section	.rodata
	.align	2
.LC282:
	.ascii	"cmn.c\000"
	.global	__aeabi_fadd
	.global	__aeabi_fdiv
	.global	__aeabi_fmul
	.global	__aeabi_d2f
	.text
	.align	2
	.global	cmn
	.syntax unified
	.arm
	.fpu softvfp
	.type	cmn, %function
cmn:
	@ args = 0, pretend = 0, frame = 48
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{r4, r5, fp, lr}
	add	fp, sp, #12
	sub	sp, sp, #48
	str	r0, [fp, #-48]
	str	r1, [fp, #-52]
	str	r2, [fp, #-56]
	str	r3, [fp, #-60]
	ldr	r3, [fp, #-56]
	cmp	r3, #0
	ble	.L531
	ldr	r3, [fp, #-60]
	cmp	r3, #0
	ble	.L532
	ldr	r3, .L533
	ldr	r3, [r3]
	cmp	r3, #0
	bne	.L503
	ldr	r0, [fp, #-60]
	mov	r3, #83
	ldr	r2, .L533+4
	mov	r1, #4
	bl	__ckd_calloc__
	str	r0, [fp, #-36]
	ldr	r2, .L533
	ldr	r3, [fp, #-36]
	str	r3, [r2]
.L503:
	mov	r3, #0
	str	r3, [fp, #-44]
	b	.L504
.L505:
	ldr	r3, .L533
	ldr	r2, [r3]
	ldr	r3, [fp, #-44]
	lsl	r3, r3, #2
	add	r3, r2, r3
	mov	r2, #0
	str	r2, [r3]	@ float
	ldr	r3, [fp, #-44]
	add	r3, r3, #1
	str	r3, [fp, #-44]
.L504:
	ldr	r2, [fp, #-44]
	ldr	r3, [fp, #-60]
	cmp	r2, r3
	blt	.L505
	mov	r3, #0
	str	r3, [fp, #-40]
	b	.L506
.L509:
	ldr	r3, [fp, #-40]
	lsl	r3, r3, #2
	ldr	r2, [fp, #-48]
	add	r3, r2, r3
	ldr	r3, [r3]
	str	r3, [fp, #-28]
	mov	r3, #0
	str	r3, [fp, #-44]
	b	.L507
.L508:
	ldr	r3, .L533
	ldr	r2, [r3]
	ldr	r3, [fp, #-44]
	lsl	r3, r3, #2
	add	r3, r2, r3
	ldr	r0, [r3]	@ float
	ldr	r3, [fp, #-44]
	lsl	r3, r3, #2
	ldr	r2, [fp, #-28]
	add	r3, r2, r3
	ldr	r1, [r3]	@ float
	ldr	r3, .L533
	ldr	r2, [r3]
	ldr	r3, [fp, #-44]
	lsl	r3, r3, #2
	add	r4, r2, r3
	bl	__aeabi_fadd
	mov	r3, r0
	str	r3, [r4]	@ float
	ldr	r3, [fp, #-44]
	add	r3, r3, #1
	str	r3, [fp, #-44]
.L507:
	ldr	r2, [fp, #-44]
	ldr	r3, [fp, #-60]
	cmp	r2, r3
	blt	.L508
	ldr	r3, [fp, #-40]
	add	r3, r3, #1
	str	r3, [fp, #-40]
.L506:
	ldr	r2, [fp, #-40]
	ldr	r3, [fp, #-56]
	cmp	r2, r3
	blt	.L509
	mov	r3, #0
	str	r3, [fp, #-44]
	b	.L510
.L511:
	ldr	r3, .L533
	ldr	r2, [r3]
	ldr	r3, [fp, #-44]
	lsl	r3, r3, #2
	add	r3, r2, r3
	ldr	r5, [r3]	@ float
	ldr	r0, [fp, #-56]
	bl	__aeabi_i2f
	mov	r1, r0
	ldr	r3, .L533
	ldr	r2, [r3]
	ldr	r3, [fp, #-44]
	lsl	r3, r3, #2
	add	r4, r2, r3
	mov	r0, r5
	bl	__aeabi_fdiv
	mov	r3, r0
	str	r3, [r4]	@ float
	ldr	r3, [fp, #-44]
	add	r3, r3, #1
	str	r3, [fp, #-44]
.L510:
	ldr	r2, [fp, #-44]
	ldr	r3, [fp, #-60]
	cmp	r2, r3
	blt	.L511
	ldr	r3, [fp, #-52]
	cmp	r3, #0
	bne	.L512
	mov	r3, #0
	str	r3, [fp, #-40]
	b	.L513
.L516:
	ldr	r3, [fp, #-40]
	lsl	r3, r3, #2
	ldr	r2, [fp, #-48]
	add	r3, r2, r3
	ldr	r3, [r3]
	str	r3, [fp, #-28]
	mov	r3, #0
	str	r3, [fp, #-44]
	b	.L514
.L515:
	ldr	r3, [fp, #-44]
	lsl	r3, r3, #2
	ldr	r2, [fp, #-28]
	add	r3, r2, r3
	ldr	r0, [r3]	@ float
	ldr	r3, .L533
	ldr	r2, [r3]
	ldr	r3, [fp, #-44]
	lsl	r3, r3, #2
	add	r3, r2, r3
	ldr	r1, [r3]	@ float
	ldr	r3, [fp, #-44]
	lsl	r3, r3, #2
	ldr	r2, [fp, #-28]
	add	r4, r2, r3
	bl	__aeabi_fsub
	mov	r3, r0
	str	r3, [r4]	@ float
	ldr	r3, [fp, #-44]
	add	r3, r3, #1
	str	r3, [fp, #-44]
.L514:
	ldr	r2, [fp, #-44]
	ldr	r3, [fp, #-60]
	cmp	r2, r3
	blt	.L515
	ldr	r3, [fp, #-40]
	add	r3, r3, #1
	str	r3, [fp, #-40]
.L513:
	ldr	r2, [fp, #-40]
	ldr	r3, [fp, #-56]
	cmp	r2, r3
	blt	.L516
	b	.L499
.L512:
	ldr	r3, .L533+8
	ldr	r3, [r3]
	cmp	r3, #0
	bne	.L518
	ldr	r0, [fp, #-60]
	mov	r3, #106
	ldr	r2, .L533+4
	mov	r1, #4
	bl	__ckd_calloc__
	str	r0, [fp, #-32]
	ldr	r2, .L533+8
	ldr	r3, [fp, #-32]
	str	r3, [r2]
.L518:
	mov	r3, #0
	str	r3, [fp, #-44]
	b	.L519
.L520:
	ldr	r3, .L533+8
	ldr	r2, [r3]
	ldr	r3, [fp, #-44]
	lsl	r3, r3, #2
	add	r3, r2, r3
	mov	r2, #0
	str	r2, [r3]	@ float
	ldr	r3, [fp, #-44]
	add	r3, r3, #1
	str	r3, [fp, #-44]
.L519:
	ldr	r2, [fp, #-44]
	ldr	r3, [fp, #-60]
	cmp	r2, r3
	blt	.L520
	mov	r3, #0
	str	r3, [fp, #-40]
	b	.L521
.L524:
	ldr	r3, [fp, #-40]
	lsl	r3, r3, #2
	ldr	r2, [fp, #-48]
	add	r3, r2, r3
	ldr	r3, [r3]
	str	r3, [fp, #-28]
	mov	r3, #0
	str	r3, [fp, #-44]
	b	.L522
.L523:
	ldr	r3, [fp, #-44]
	lsl	r3, r3, #2
	ldr	r2, [fp, #-28]
	add	r3, r2, r3
	ldr	r0, [r3]	@ float
	ldr	r3, .L533
	ldr	r2, [r3]
	ldr	r3, [fp, #-44]
	lsl	r3, r3, #2
	add	r3, r2, r3
	ldr	r3, [r3]	@ float
	mov	r1, r3
	bl	__aeabi_fsub
	mov	r3, r0
	str	r3, [fp, #-24]	@ float
	ldr	r3, .L533+8
	ldr	r2, [r3]
	ldr	r3, [fp, #-44]
	lsl	r3, r3, #2
	add	r3, r2, r3
	ldr	r5, [r3]	@ float
	ldr	r1, [fp, #-24]	@ float
	ldr	r0, [fp, #-24]	@ float
	bl	__aeabi_fmul
	mov	r3, r0
	mov	r1, r3
	ldr	r3, .L533+8
	ldr	r2, [r3]
	ldr	r3, [fp, #-44]
	lsl	r3, r3, #2
	add	r4, r2, r3
	mov	r0, r5
	bl	__aeabi_fadd
	mov	r3, r0
	str	r3, [r4]	@ float
	ldr	r3, [fp, #-44]
	add	r3, r3, #1
	str	r3, [fp, #-44]
.L522:
	ldr	r2, [fp, #-44]
	ldr	r3, [fp, #-60]
	cmp	r2, r3
	blt	.L523
	ldr	r3, [fp, #-40]
	add	r3, r3, #1
	str	r3, [fp, #-40]
.L521:
	ldr	r2, [fp, #-40]
	ldr	r3, [fp, #-56]
	cmp	r2, r3
	blt	.L524
	mov	r3, #0
	str	r3, [fp, #-44]
	b	.L525
.L526:
	ldr	r0, [fp, #-56]
	bl	__aeabi_i2d
	mov	r4, r0
	mov	r5, r1
	ldr	r3, .L533+8
	ldr	r2, [r3]
	ldr	r3, [fp, #-44]
	lsl	r3, r3, #2
	add	r3, r2, r3
	ldr	r3, [r3]	@ float
	mov	r0, r3
	bl	__aeabi_f2d
	mov	r2, r0
	mov	r3, r1
	mov	r0, r4
	mov	r1, r5
	bl	__aeabi_ddiv
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	bl	sqrt
	str	r0, [fp, #-20]
	str	r1, [fp, #-16]
	ldr	r3, .L533+8
	ldr	r2, [r3]
	ldr	r3, [fp, #-44]
	lsl	r3, r3, #2
	add	r4, r2, r3
	sub	r1, fp, #20
	ldmia	r1, {r0-r1}
	bl	__aeabi_d2f
	mov	r3, r0
	str	r3, [r4]	@ float
	ldr	r3, [fp, #-44]
	add	r3, r3, #1
	str	r3, [fp, #-44]
.L525:
	ldr	r2, [fp, #-44]
	ldr	r3, [fp, #-60]
	cmp	r2, r3
	blt	.L526
	mov	r3, #0
	str	r3, [fp, #-40]
	b	.L527
.L530:
	ldr	r3, [fp, #-40]
	lsl	r3, r3, #2
	ldr	r2, [fp, #-48]
	add	r3, r2, r3
	ldr	r3, [r3]
	str	r3, [fp, #-28]
	mov	r3, #0
	str	r3, [fp, #-44]
	b	.L528
.L529:
	ldr	r3, [fp, #-44]
	lsl	r3, r3, #2
	ldr	r2, [fp, #-28]
	add	r3, r2, r3
	ldr	r0, [r3]	@ float
	ldr	r3, .L533
	ldr	r2, [r3]
	ldr	r3, [fp, #-44]
	lsl	r3, r3, #2
	add	r3, r2, r3
	ldr	r3, [r3]	@ float
	mov	r1, r3
	bl	__aeabi_fsub
	mov	r3, r0
	mov	r0, r3
	ldr	r3, .L533+8
	ldr	r2, [r3]
	ldr	r3, [fp, #-44]
	lsl	r3, r3, #2
	add	r3, r2, r3
	ldr	r1, [r3]	@ float
	ldr	r3, [fp, #-44]
	lsl	r3, r3, #2
	ldr	r2, [fp, #-28]
	add	r4, r2, r3
	bl	__aeabi_fmul
	mov	r3, r0
	str	r3, [r4]	@ float
	ldr	r3, [fp, #-44]
	add	r3, r3, #1
	str	r3, [fp, #-44]
.L528:
	ldr	r2, [fp, #-44]
	ldr	r3, [fp, #-60]
	cmp	r2, r3
	blt	.L529
	ldr	r3, [fp, #-40]
	add	r3, r3, #1
	str	r3, [fp, #-40]
.L527:
	ldr	r2, [fp, #-40]
	ldr	r3, [fp, #-56]
	cmp	r2, r3
	blt	.L530
	b	.L499
.L531:
	nop
	b	.L499
.L532:
	nop
.L499:
	sub	sp, fp, #12
	@ sp needed
	pop	{r4, r5, fp, pc}
.L534:
	.align	2
.L533:
	.word	cmn_mean
	.word	.LC282
	.word	cmn_var
	.size	cmn, .-cmn
	.align	2
	.global	cmn_free
	.syntax unified
	.arm
	.fpu softvfp
	.type	cmn_free, %function
cmn_free:
	@ args = 0, pretend = 0, frame = 0
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	ldr	r3, .L537
	ldr	r3, [r3]
	mov	r0, r3
	bl	ckd_free
	ldr	r3, .L537+4
	ldr	r3, [r3]
	mov	r0, r3
	bl	ckd_free
	nop
	pop	{fp, pc}
.L538:
	.align	2
.L537:
	.word	cmn_var
	.word	cmn_mean
	.size	cmn_free, .-cmn_free
	.local	cur_mean
	.comm	cur_mean,4,4
	.local	sum
	.comm	sum,4,4
	.local	nframe
	.comm	nframe,4,4
	.data
	.align	2
	.type	initialize, %object
	.size	initialize, 4
initialize:
	.word	1
	.section	.rodata
	.align	2
.LC283:
	.ascii	"cmn_prior.c\000"
	.align	2
.LC284:
	.ascii	"Variance normalization not implemented in live mode"
	.ascii	" decode\012\000"
	.align	2
.LC285:
	.ascii	"mean[0]= %.2f, mean[1..%d]= 0.0\012\000"
	.text
	.align	2
	.global	cmn_prior
	.syntax unified
	.arm
	.fpu softvfp
	.type	cmn_prior, %function
cmn_prior:
	@ args = 4, pretend = 0, frame = 40
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{r4, fp, lr}
	add	fp, sp, #8
	sub	sp, sp, #52
	str	r0, [fp, #-40]
	str	r1, [fp, #-44]
	str	r2, [fp, #-48]
	str	r3, [fp, #-52]
	ldr	r3, [fp, #-44]
	cmp	r3, #0
	beq	.L540
	ldr	r2, .L560
	mov	r1, #61
	ldr	r0, .L560+4
	bl	_E__pr_header
	ldr	r0, .L560+8
	bl	_E__die_error
.L540:
	ldr	r3, .L560+12
	ldr	r3, [r3]
	cmp	r3, #0
	beq	.L541
	ldr	r0, [fp, #-52]
	mov	r3, #64
	ldr	r2, .L560+4
	mov	r1, #4
	bl	__ckd_calloc__
	str	r0, [fp, #-24]
	ldr	r2, .L560+16
	ldr	r3, [fp, #-24]
	str	r3, [r2]
	ldr	r3, .L560+16
	ldr	r3, [r3]
	ldr	r2, .L560+20
	str	r2, [r3]	@ float
	ldr	r0, [fp, #-52]
	mov	r3, #69
	ldr	r2, .L560+4
	mov	r1, #4
	bl	__ckd_calloc__
	str	r0, [fp, #-20]
	ldr	r2, .L560+24
	ldr	r3, [fp, #-20]
	str	r3, [r2]
	ldr	r3, .L560+28
	mov	r2, #0
	str	r2, [r3]
	ldr	r3, .L560+12
	mov	r2, #0
	str	r2, [r3]
	ldr	r2, .L560+32
	mov	r1, #72
	ldr	r0, .L560+4
	bl	_E__pr_info_header
	ldr	r3, .L560+16
	ldr	r3, [r3]
	ldr	r3, [r3]	@ float
	mov	r0, r3
	bl	__aeabi_f2d
	mov	r2, r0
	mov	r3, r1
	ldr	r1, [fp, #-52]
	sub	r1, r1, #1
	str	r1, [sp]
	ldr	r0, .L560+36
	bl	_E__pr_info
.L541:
	ldr	r3, [fp, #-48]
	cmp	r3, #0
	ble	.L558
	mov	r3, #0
	str	r3, [fp, #-32]
	b	.L544
.L547:
	mov	r3, #0
	str	r3, [fp, #-28]
	b	.L545
.L546:
	ldr	r3, .L560+24
	ldr	r2, [r3]
	ldr	r3, [fp, #-28]
	lsl	r3, r3, #2
	add	r3, r2, r3
	ldr	r0, [r3]	@ float
	ldr	r3, [fp, #-32]
	lsl	r3, r3, #2
	ldr	r2, [fp, #-40]
	add	r3, r2, r3
	ldr	r2, [r3]
	ldr	r3, [fp, #-28]
	lsl	r3, r3, #2
	add	r3, r2, r3
	ldr	r1, [r3]	@ float
	ldr	r3, .L560+24
	ldr	r2, [r3]
	ldr	r3, [fp, #-28]
	lsl	r3, r3, #2
	add	r4, r2, r3
	bl	__aeabi_fadd
	mov	r3, r0
	str	r3, [r4]	@ float
	ldr	r3, [fp, #-32]
	lsl	r3, r3, #2
	ldr	r2, [fp, #-40]
	add	r3, r2, r3
	ldr	r2, [r3]
	ldr	r3, [fp, #-28]
	lsl	r3, r3, #2
	add	r3, r2, r3
	ldr	r0, [r3]	@ float
	ldr	r3, .L560+16
	ldr	r2, [r3]
	ldr	r3, [fp, #-28]
	lsl	r3, r3, #2
	add	r3, r2, r3
	ldr	r1, [r3]	@ float
	ldr	r3, [fp, #-32]
	lsl	r3, r3, #2
	ldr	r2, [fp, #-40]
	add	r3, r2, r3
	ldr	r2, [r3]
	ldr	r3, [fp, #-28]
	lsl	r3, r3, #2
	add	r4, r2, r3
	bl	__aeabi_fsub
	mov	r3, r0
	str	r3, [r4]	@ float
	ldr	r3, [fp, #-28]
	add	r3, r3, #1
	str	r3, [fp, #-28]
.L545:
	ldr	r2, [fp, #-28]
	ldr	r3, [fp, #-52]
	cmp	r2, r3
	blt	.L546
	ldr	r3, .L560+28
	ldr	r3, [r3]
	add	r3, r3, #1
	ldr	r2, .L560+28
	str	r3, [r2]
	ldr	r3, [fp, #-32]
	add	r3, r3, #1
	str	r3, [fp, #-32]
.L544:
	ldr	r2, [fp, #-32]
	ldr	r3, [fp, #-48]
	cmp	r2, r3
	blt	.L547
	ldr	r3, .L560+28
	ldr	r3, [r3]
	cmp	r3, #800
	ble	.L548
	ldr	r3, .L560+28
	ldr	r3, [r3]
	mov	r0, r3
	bl	__aeabi_i2d
	mov	r2, r0
	mov	r3, r1
	mov	r0, #0
	ldr	r1, .L560+40
	bl	__aeabi_ddiv
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	bl	__aeabi_d2f
	mov	r3, r0
	str	r3, [fp, #-16]	@ float
	mov	r3, #0
	str	r3, [fp, #-32]
	b	.L549
.L550:
	ldr	r3, .L560+24
	ldr	r2, [r3]
	ldr	r3, [fp, #-32]
	lsl	r3, r3, #2
	add	r3, r2, r3
	ldr	r0, [r3]	@ float
	ldr	r3, .L560+16
	ldr	r2, [r3]
	ldr	r3, [fp, #-32]
	lsl	r3, r3, #2
	add	r4, r2, r3
	ldr	r1, [fp, #-16]	@ float
	bl	__aeabi_fmul
	mov	r3, r0
	str	r3, [r4]	@ float
	ldr	r3, [fp, #-32]
	add	r3, r3, #1
	str	r3, [fp, #-32]
.L549:
	ldr	r2, [fp, #-32]
	ldr	r3, [fp, #-52]
	cmp	r2, r3
	blt	.L550
	ldr	r3, .L560+28
	ldr	r3, [r3]
	cmp	r3, #800
	blt	.L548
	ldr	r1, .L560+44
	ldr	r0, [fp, #-16]	@ float
	bl	__aeabi_fmul
	mov	r3, r0
	str	r3, [fp, #-16]	@ float
	mov	r3, #0
	str	r3, [fp, #-32]
	b	.L551
.L552:
	ldr	r3, .L560+24
	ldr	r2, [r3]
	ldr	r3, [fp, #-32]
	lsl	r3, r3, #2
	add	r3, r2, r3
	ldr	r0, [r3]	@ float
	ldr	r3, .L560+24
	ldr	r2, [r3]
	ldr	r3, [fp, #-32]
	lsl	r3, r3, #2
	add	r4, r2, r3
	ldr	r1, [fp, #-16]	@ float
	bl	__aeabi_fmul
	mov	r3, r0
	str	r3, [r4]	@ float
	ldr	r3, [fp, #-32]
	add	r3, r3, #1
	str	r3, [fp, #-32]
.L551:
	ldr	r2, [fp, #-32]
	ldr	r3, [fp, #-52]
	cmp	r2, r3
	blt	.L552
	ldr	r3, .L560+28
	mov	r2, #500
	str	r2, [r3]
.L548:
	ldr	r3, [fp, #4]
	cmp	r3, #0
	beq	.L559
	ldr	r3, .L560+28
	ldr	r3, [r3]
	mov	r0, r3
	bl	__aeabi_i2d
	mov	r2, r0
	mov	r3, r1
	mov	r0, #0
	ldr	r1, .L560+40
	bl	__aeabi_ddiv
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	bl	__aeabi_d2f
	mov	r3, r0
	str	r3, [fp, #-16]	@ float
	mov	r3, #0
	str	r3, [fp, #-32]
	b	.L554
.L555:
	ldr	r3, .L560+24
	ldr	r2, [r3]
	ldr	r3, [fp, #-32]
	lsl	r3, r3, #2
	add	r3, r2, r3
	ldr	r0, [r3]	@ float
	ldr	r3, .L560+16
	ldr	r2, [r3]
	ldr	r3, [fp, #-32]
	lsl	r3, r3, #2
	add	r4, r2, r3
	ldr	r1, [fp, #-16]	@ float
	bl	__aeabi_fmul
	mov	r3, r0
	str	r3, [r4]	@ float
	ldr	r3, [fp, #-32]
	add	r3, r3, #1
	str	r3, [fp, #-32]
.L554:
	ldr	r2, [fp, #-32]
	ldr	r3, [fp, #-52]
	cmp	r2, r3
	blt	.L555
	ldr	r3, .L560+28
	ldr	r3, [r3]
	cmp	r3, #800
	ble	.L559
	ldr	r1, .L560+44
	ldr	r0, [fp, #-16]	@ float
	bl	__aeabi_fmul
	mov	r3, r0
	str	r3, [fp, #-16]	@ float
	mov	r3, #0
	str	r3, [fp, #-32]
	b	.L556
.L557:
	ldr	r3, .L560+24
	ldr	r2, [r3]
	ldr	r3, [fp, #-32]
	lsl	r3, r3, #2
	add	r3, r2, r3
	ldr	r0, [r3]	@ float
	ldr	r3, .L560+24
	ldr	r2, [r3]
	ldr	r3, [fp, #-32]
	lsl	r3, r3, #2
	add	r4, r2, r3
	ldr	r1, [fp, #-16]	@ float
	bl	__aeabi_fmul
	mov	r3, r0
	str	r3, [r4]	@ float
	ldr	r3, [fp, #-32]
	add	r3, r3, #1
	str	r3, [fp, #-32]
.L556:
	ldr	r2, [fp, #-32]
	ldr	r3, [fp, #-52]
	cmp	r2, r3
	blt	.L557
	ldr	r3, .L560+28
	mov	r2, #500
	str	r2, [r3]
	b	.L559
.L558:
	nop
	b	.L539
.L559:
	nop
.L539:
	sub	sp, fp, #8
	@ sp needed
	pop	{r4, fp, pc}
.L561:
	.align	2
.L560:
	.word	.LC2
	.word	.LC283
	.word	.LC284
	.word	initialize
	.word	cur_mean
	.word	1094713344
	.word	sum
	.word	nframe
	.word	.LC7
	.word	.LC285
	.word	1072693248
	.word	1140457472
	.size	cmn_prior, .-cmn_prior
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	__inline_memcpy_chk, %function
__inline_memcpy_chk:
	@ args = 0, pretend = 0, frame = 24
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #24
	str	r0, [fp, #-16]
	str	r1, [fp, #-20]
	str	r2, [fp, #-24]
	mvn	r3, #0
	str	r3, [fp, #-12]
	ldr	r3, [fp, #-12]
	ldr	r2, [fp, #-24]
	ldr	r1, [fp, #-20]
	ldr	r0, [fp, #-16]
	bl	__memcpy_chk
	mov	r3, r0
	str	r3, [fp, #-8]
	ldr	r3, [fp, #-8]
	mov	r0, r3
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
	.size	__inline_memcpy_chk, .-__inline_memcpy_chk
	.global	considered
	.bss
	.align	2
	.type	considered, %object
	.size	considered, 4
considered:
	.space	4
	.section	.rodata
	.align	2
.LC286:
	.ascii	"cont_mgau.c\000"
	.align	2
.LC287:
	.ascii	"Reading mixture gaussian file '%s'\012\000"
	.align	2
.LC288:
	.ascii	"bio_readhdr(%s) failed\012\000"
	.align	2
.LC289:
	.ascii	"1.0\000"
	.align	2
.LC290:
	.ascii	"WARNING\000"
	.align	2
.LC291:
	.ascii	"Version mismatch(%s): %s, expecting %s\012\000"
	.align	2
.LC292:
	.ascii	"chksum0\000"
	.align	2
.LC293:
	.ascii	"fread(%s) (#codebooks) failed\012\000"
	.align	2
.LC294:
	.ascii	"%s: #Mixture Gaussians (%d) exceeds limit(%d) enfor"
	.ascii	"ced by MGAUID type\012\000"
	.align	2
.LC295:
	.ascii	"fread(%s) (#features) failed\012\000"
	.align	2
.LC296:
	.ascii	"#Features streams(%d) != 1 in continuous HMM\012\000"
	.align	2
.LC297:
	.ascii	"#Features streams(%d) != 1 in semi-continuous HMM\012"
	.ascii	"\000"
	.align	2
.LC298:
	.ascii	"fread(%s) (#density/codebook) failed\012\000"
	.align	2
.LC299:
	.ascii	"fread(%s) (feature-lengths) failed\012\000"
	.align	2
.LC300:
	.ascii	"fread(%s) (total #floats) failed\012\000"
	.align	2
.LC301:
	.ascii	"%s: #float32s(%d) doesn't match dimensions: %d x %d"
	.ascii	" x %d\012\000"
	.align	2
.LC302:
	.ascii	"Currently S2 semi-continous HMM is not supported\012"
	.ascii	"\000"
	.align	2
.LC303:
	.ascii	"#Mixtures(%d) doesn't match that of means(%d)\012\000"
	.align	2
.LC304:
	.ascii	"#Components(%d) doesn't match that of means(%d)\012"
	.ascii	"\000"
	.align	2
.LC305:
	.ascii	"#Vector length(%d) doesn't match that of means(%d)\012"
	.ascii	"\000"
	.align	2
.LC306:
	.ascii	"Mixture %d: #Components(%d) doesn't match that of m"
	.ascii	"eans(%d)\012\000"
	.align	2
.LC307:
	.ascii	"fread(%s) (densitydata) failed\012\000"
	.align	2
.LC308:
	.ascii	"%s: More data than expected\012\000"
	.align	2
.LC309:
	.ascii	"%d mixture Gaussians, %d components, %d streams, ve"
	.ascii	"clen %d\012\000"
	.align	2
.LC310:
	.word	__stack_chk_guard
	.text
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	mgau_file_read, %function
mgau_file_read:
	@ args = 0, pretend = 0, frame = 176
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #184
	str	r0, [fp, #-168]
	str	r1, [fp, #-172]
	str	r2, [fp, #-176]
	ldr	r3, .L603
	ldr	r3, [r3]
	str	r3, [fp, #-8]
	mov	r3,#0
	ldr	r2, .L603+4
	mov	r1, #96
	ldr	r0, .L603+8
	bl	_E__pr_info_header
	ldr	r1, [fp, #-172]
	ldr	r0, .L603+12
	bl	_E__pr_info
	mov	r3, #98
	ldr	r2, .L603+8
	ldr	r1, .L603+16
	ldr	r0, [fp, #-172]
	bl	_myfopen
	str	r0, [fp, #-100]
	sub	r3, fp, #140
	sub	r2, fp, #132
	sub	r1, fp, #136
	ldr	r0, [fp, #-100]
	bl	bio_readhdr
	str	r0, [fp, #-96]
	ldr	r3, [fp, #-96]
	cmp	r3, #0
	bge	.L565
	ldr	r2, .L603+20
	mov	r1, #102
	ldr	r0, .L603+8
	bl	_E__pr_header
	ldr	r1, [fp, #-172]
	ldr	r0, .L603+24
	bl	_E__die_error
.L565:
	mov	r3, #0
	str	r3, [fp, #-112]
	mov	r3, #0
	str	r3, [fp, #-124]
	b	.L566
.L569:
	ldr	r2, [fp, #-136]
	ldr	r3, [fp, #-124]
	lsl	r3, r3, #2
	add	r3, r2, r3
	ldr	r3, [r3]
	ldr	r1, .L603+28
	mov	r0, r3
	bl	strcmp
	str	r0, [fp, #-32]
	ldr	r3, [fp, #-32]
	cmp	r3, #0
	bne	.L567
	ldr	r2, [fp, #-132]
	ldr	r3, [fp, #-124]
	lsl	r3, r3, #2
	add	r3, r2, r3
	ldr	r3, [r3]
	ldr	r1, .L603+32
	mov	r0, r3
	bl	strcmp
	str	r0, [fp, #-24]
	ldr	r3, [fp, #-24]
	cmp	r3, #0
	beq	.L568
	ldr	r2, .L603+36
	mov	r1, #109
	ldr	r0, .L603+8
	bl	_E__pr_header
	ldr	r2, [fp, #-132]
	ldr	r3, [fp, #-124]
	lsl	r3, r3, #2
	add	r3, r2, r3
	ldr	r2, [r3]
	ldr	r3, .L603+32
	ldr	r1, [fp, #-172]
	ldr	r0, .L603+40
	bl	_E__pr_warn
	b	.L568
.L567:
	ldr	r2, [fp, #-136]
	ldr	r3, [fp, #-124]
	lsl	r3, r3, #2
	add	r3, r2, r3
	ldr	r3, [r3]
	ldr	r1, .L603+44
	mov	r0, r3
	bl	strcmp
	str	r0, [fp, #-28]
	ldr	r3, [fp, #-28]
	cmp	r3, #0
	bne	.L568
	mov	r3, #1
	str	r3, [fp, #-112]
.L568:
	ldr	r3, [fp, #-124]
	add	r3, r3, #1
	str	r3, [fp, #-124]
.L566:
	ldr	r2, [fp, #-136]
	ldr	r3, [fp, #-124]
	lsl	r3, r3, #2
	add	r3, r2, r3
	ldr	r3, [r3]
	cmp	r3, #0
	bne	.L569
	ldr	r3, [fp, #-136]
	ldr	r2, [fp, #-132]
	mov	r1, r2
	mov	r0, r3
	bl	bio_hdrarg_free
	mov	r3, #0
	str	r3, [fp, #-132]
	ldr	r3, [fp, #-132]
	str	r3, [fp, #-136]
	mov	r3, #0
	str	r3, [fp, #-128]
	ldr	r3, [fp, #-140]
	sub	r0, fp, #152
	sub	r2, fp, #128
	str	r2, [sp, #4]
	str	r3, [sp]
	ldr	r3, [fp, #-100]
	mov	r2, #1
	mov	r1, #4
	bl	bio_fread
	str	r0, [fp, #-92]
	ldr	r3, [fp, #-92]
	cmp	r3, #1
	beq	.L570
	ldr	r2, .L603+20
	mov	r1, #122
	ldr	r0, .L603+8
	bl	_E__pr_header
	ldr	r1, [fp, #-172]
	ldr	r0, .L603+48
	bl	_E__die_error
.L570:
	ldr	r3, [fp, #-152]
	ldr	r2, .L603+52
	cmp	r3, r2
	ble	.L571
	ldr	r2, .L603+20
	mov	r1, #124
	ldr	r0, .L603+8
	bl	_E__pr_header
	ldr	r2, [fp, #-152]
	ldr	r3, .L603+56
	ldr	r1, [fp, #-172]
	ldr	r0, .L603+60
	bl	_E__die_error
.L571:
	ldr	r3, [fp, #-140]
	sub	r0, fp, #148
	sub	r2, fp, #128
	str	r2, [sp, #4]
	str	r3, [sp]
	ldr	r3, [fp, #-100]
	mov	r2, #1
	mov	r1, #4
	bl	bio_fread
	str	r0, [fp, #-88]
	ldr	r3, [fp, #-88]
	cmp	r3, #1
	beq	.L572
	ldr	r2, .L603+20
	mov	r1, #130
	ldr	r0, .L603+8
	bl	_E__pr_header
	ldr	r1, [fp, #-172]
	ldr	r0, .L603+64
	bl	_E__die_error
.L572:
	ldr	r3, [fp, #-168]
	ldr	r3, [r3, #32]
	ldr	r2, .L603+68
	cmp	r3, r2
	bne	.L573
	ldr	r3, [fp, #-148]
	cmp	r3, #1
	beq	.L574
	ldr	r2, .L603+20
	mov	r1, #134
	ldr	r0, .L603+8
	bl	_E__pr_header
	ldr	r3, [fp, #-148]
	mov	r1, r3
	ldr	r0, .L603+72
	bl	_E__die_error
	b	.L574
.L573:
	ldr	r3, [fp, #-168]
	ldr	r3, [r3, #32]
	ldr	r2, .L603+76
	cmp	r3, r2
	bne	.L574
	ldr	r3, [fp, #-148]
	cmp	r3, #4
	beq	.L574
	ldr	r2, .L603+20
	mov	r1, #137
	ldr	r0, .L603+8
	bl	_E__pr_header
	ldr	r3, [fp, #-148]
	mov	r1, r3
	ldr	r0, .L603+80
	bl	_E__die_error
.L574:
	ldr	r3, [fp, #-140]
	sub	r0, fp, #144
	sub	r2, fp, #128
	str	r2, [sp, #4]
	str	r3, [sp]
	ldr	r3, [fp, #-100]
	mov	r2, #1
	mov	r1, #4
	bl	bio_fread
	str	r0, [fp, #-84]
	ldr	r3, [fp, #-84]
	cmp	r3, #1
	beq	.L575
	ldr	r2, .L603+20
	mov	r1, #142
	ldr	r0, .L603+8
	bl	_E__pr_header
	ldr	r1, [fp, #-172]
	ldr	r0, .L603+84
	bl	_E__die_error
.L575:
	ldr	r3, [fp, #-148]
	mov	r0, r3
	mov	r3, #146
	ldr	r2, .L603+8
	mov	r1, #4
	bl	__ckd_calloc__
	str	r0, [fp, #-80]
	ldr	r3, [fp, #-80]
	str	r3, [fp, #-76]
	ldr	r1, [fp, #-148]
	ldr	r3, [fp, #-140]
	sub	r2, fp, #128
	str	r2, [sp, #4]
	str	r3, [sp]
	ldr	r3, [fp, #-100]
	mov	r2, r1
	mov	r1, #4
	ldr	r0, [fp, #-76]
	bl	bio_fread
	str	r0, [fp, #-72]
	ldr	r3, [fp, #-148]
	ldr	r2, [fp, #-72]
	cmp	r2, r3
	beq	.L576
	ldr	r2, .L603+20
	mov	r1, #149
	ldr	r0, .L603+8
	bl	_E__pr_header
	ldr	r1, [fp, #-172]
	ldr	r0, .L603+88
	bl	_E__die_error
.L576:
	mov	r3, #0
	str	r3, [fp, #-124]
	mov	r3, #0
	str	r3, [fp, #-116]
	b	.L577
.L578:
	ldr	r3, [fp, #-124]
	lsl	r3, r3, #2
	ldr	r2, [fp, #-76]
	add	r3, r2, r3
	ldr	r3, [r3]
	ldr	r2, [fp, #-116]
	add	r3, r2, r3
	str	r3, [fp, #-116]
	ldr	r3, [fp, #-124]
	add	r3, r3, #1
	str	r3, [fp, #-124]
.L577:
	ldr	r3, [fp, #-148]
	ldr	r2, [fp, #-124]
	cmp	r2, r3
	blt	.L578
	ldr	r3, [fp, #-140]
	sub	r0, fp, #156
	sub	r2, fp, #128
	str	r2, [sp, #4]
	str	r3, [sp]
	ldr	r3, [fp, #-100]
	mov	r2, #1
	mov	r1, #4
	bl	bio_fread
	str	r0, [fp, #-68]
	ldr	r3, [fp, #-68]
	cmp	r3, #1
	beq	.L579
	ldr	r2, .L603+20
	mov	r1, #159
	ldr	r0, .L603+8
	bl	_E__pr_header
	ldr	r1, [fp, #-172]
	ldr	r0, .L603+92
	bl	_E__die_error
.L579:
	ldr	r3, [fp, #-152]
	ldr	r2, [fp, #-144]
	mul	r3, r2, r3
	ldr	r2, [fp, #-116]
	mul	r2, r3, r2
	ldr	r3, [fp, #-156]
	cmp	r2, r3
	beq	.L580
	ldr	r2, .L603+20
	mov	r1, #162
	ldr	r0, .L603+8
	bl	_E__pr_header
	ldr	r1, [fp, #-156]
	ldr	r0, [fp, #-152]
	ldr	r3, [fp, #-144]
	ldr	r2, [fp, #-116]
	str	r2, [sp, #4]
	str	r3, [sp]
	mov	r3, r0
	mov	r2, r1
	ldr	r1, [fp, #-172]
	ldr	r0, .L603+96
	bl	_E__die_error
.L580:
	ldr	r3, [fp, #-168]
	ldr	r3, [r3, #32]
	ldr	r2, .L603+76
	cmp	r3, r2
	bne	.L581
	ldr	r2, .L603+20
	mov	r1, #167
	ldr	r0, .L603+8
	bl	_E__pr_header
	ldr	r0, .L603+100
	bl	_E__die_error
.L581:
	ldr	r3, [fp, #-176]
	cmp	r3, #1
	bne	.L582
	ldr	r2, [fp, #-152]
	ldr	r3, [fp, #-168]
	str	r2, [r3]
	ldr	r2, [fp, #-144]
	ldr	r3, [fp, #-168]
	str	r2, [r3, #4]
	ldr	r3, [fp, #-168]
	ldr	r2, [fp, #-116]
	str	r2, [r3, #8]
	ldr	r3, [fp, #-152]
	mov	r0, r3
	mov	r3, #175
	ldr	r2, .L603+8
	mov	r1, #20
	bl	__ckd_calloc__
	str	r0, [fp, #-52]
	ldr	r3, [fp, #-168]
	ldr	r2, [fp, #-52]
	str	r2, [r3, #12]
	ldr	r3, [fp, #-156]
	mov	r0, r3
	mov	r3, #177
	ldr	r2, .L603+8
	mov	r1, #4
	bl	__ckd_calloc__
	str	r0, [fp, #-48]
	ldr	r3, [fp, #-48]
	str	r3, [fp, #-108]
	ldr	r3, [fp, #-152]
	ldr	r2, [fp, #-144]
	mul	r3, r2, r3
	mov	r0, r3
	mov	r3, #178
	ldr	r2, .L603+8
	mov	r1, #4
	bl	__ckd_calloc__
	str	r0, [fp, #-44]
	ldr	r3, [fp, #-44]
	str	r3, [fp, #-104]
	mov	r3, #0
	str	r3, [fp, #-124]
	b	.L583
.L586:
	ldr	r3, [fp, #-168]
	ldr	r1, [r3, #12]
	ldr	r2, [fp, #-124]
	mov	r3, r2
	lsl	r3, r3, #2
	add	r3, r3, r2
	lsl	r3, r3, #2
	add	r3, r1, r3
	ldr	r2, [fp, #-144]
	str	r2, [r3]
	ldr	r3, [fp, #-168]
	ldr	r1, [r3, #12]
	ldr	r2, [fp, #-124]
	mov	r3, r2
	lsl	r3, r3, #2
	add	r3, r3, r2
	lsl	r3, r3, #2
	add	r3, r1, r3
	ldr	r2, [fp, #-104]
	str	r2, [r3, #4]
	mov	r3, #0
	str	r3, [fp, #-120]
	b	.L584
.L585:
	ldr	r3, [fp, #-168]
	ldr	r1, [r3, #12]
	ldr	r2, [fp, #-124]
	mov	r3, r2
	lsl	r3, r3, #2
	add	r3, r3, r2
	lsl	r3, r3, #2
	add	r3, r1, r3
	ldr	r2, [r3, #4]
	ldr	r3, [fp, #-120]
	lsl	r3, r3, #2
	add	r3, r2, r3
	ldr	r2, [fp, #-108]
	str	r2, [r3]
	ldr	r3, [fp, #-116]
	lsl	r3, r3, #2
	ldr	r2, [fp, #-108]
	add	r3, r2, r3
	str	r3, [fp, #-108]
	ldr	r3, [fp, #-120]
	add	r3, r3, #1
	str	r3, [fp, #-120]
.L584:
	ldr	r3, [fp, #-144]
	ldr	r2, [fp, #-120]
	cmp	r2, r3
	blt	.L585
	ldr	r3, [fp, #-144]
	lsl	r3, r3, #2
	ldr	r2, [fp, #-104]
	add	r3, r2, r3
	str	r3, [fp, #-104]
	ldr	r3, [fp, #-124]
	add	r3, r3, #1
	str	r3, [fp, #-124]
.L583:
	ldr	r3, [fp, #-152]
	ldr	r2, [fp, #-124]
	cmp	r2, r3
	blt	.L586
	ldr	r3, [fp, #-168]
	ldr	r3, [r3, #12]
	ldr	r3, [r3, #4]
	ldr	r3, [r3]
	str	r3, [fp, #-108]
	b	.L587
.L582:
	ldr	r3, [fp, #-168]
	ldr	r2, [r3]
	ldr	r3, [fp, #-152]
	cmp	r2, r3
	beq	.L588
	ldr	r2, .L603+20
	mov	r1, #198
	ldr	r0, .L603+8
	bl	_E__pr_header
	ldr	r1, [fp, #-152]
	ldr	r3, [fp, #-168]
	ldr	r3, [r3]
	mov	r2, r3
	ldr	r0, .L603+104
	bl	_E__die_error
.L588:
	ldr	r3, [fp, #-168]
	ldr	r2, [r3, #4]
	ldr	r3, [fp, #-144]
	cmp	r2, r3
	beq	.L589
	ldr	r2, .L603+20
	mov	r1, #200
	ldr	r0, .L603+8
	bl	_E__pr_header
	ldr	r1, [fp, #-144]
	ldr	r3, [fp, #-168]
	ldr	r3, [r3, #4]
	mov	r2, r3
	ldr	r0, .L603+108
	bl	_E__die_error
.L589:
	ldr	r3, [fp, #-168]
	ldr	r3, [r3, #8]
	ldr	r2, [fp, #-116]
	cmp	r2, r3
	beq	.L590
	ldr	r2, .L603+20
	mov	r1, #202
	ldr	r0, .L603+8
	bl	_E__pr_header
	ldr	r3, [fp, #-168]
	ldr	r3, [r3, #8]
	mov	r2, r3
	ldr	r1, [fp, #-116]
	ldr	r0, .L603+112
	bl	_E__die_error
.L590:
	ldr	r3, [fp, #-156]
	mov	r0, r3
	mov	r3, #204
	ldr	r2, .L603+8
	mov	r1, #4
	bl	__ckd_calloc__
	str	r0, [fp, #-64]
	ldr	r3, [fp, #-64]
	str	r3, [fp, #-108]
	ldr	r3, [fp, #-152]
	ldr	r2, [fp, #-144]
	mul	r3, r2, r3
	mov	r0, r3
	mov	r3, #205
	ldr	r2, .L603+8
	mov	r1, #4
	bl	__ckd_calloc__
	str	r0, [fp, #-60]
	ldr	r3, [fp, #-60]
	str	r3, [fp, #-104]
	mov	r3, #0
	str	r3, [fp, #-124]
	b	.L591
.L595:
	ldr	r3, [fp, #-168]
	ldr	r1, [r3, #12]
	ldr	r2, [fp, #-124]
	mov	r3, r2
	lsl	r3, r3, #2
	add	r3, r3, r2
	lsl	r3, r3, #2
	add	r3, r1, r3
	ldr	r2, [r3]
	ldr	r3, [fp, #-144]
	cmp	r2, r3
	beq	.L592
	ldr	r2, .L603+20
	mov	r1, #210
	ldr	r0, .L603+8
	bl	_E__pr_header
	ldr	r0, [fp, #-144]
	ldr	r3, [fp, #-168]
	ldr	r1, [r3, #12]
	ldr	r2, [fp, #-124]
	mov	r3, r2
	lsl	r3, r3, #2
	add	r3, r3, r2
	lsl	r3, r3, #2
	add	r3, r1, r3
	ldr	r3, [r3]
	mov	r2, r0
	ldr	r1, [fp, #-124]
	ldr	r0, .L603+116
	bl	_E__die_error
.L592:
	ldr	r3, [fp, #-168]
	ldr	r1, [r3, #12]
	ldr	r2, [fp, #-124]
	mov	r3, r2
	lsl	r3, r3, #2
	add	r3, r3, r2
	lsl	r3, r3, #2
	add	r3, r1, r3
	ldr	r2, [fp, #-104]
	str	r2, [r3, #8]
	mov	r3, #0
	str	r3, [fp, #-120]
	b	.L593
.L594:
	ldr	r3, [fp, #-168]
	ldr	r1, [r3, #12]
	ldr	r2, [fp, #-124]
	mov	r3, r2
	lsl	r3, r3, #2
	add	r3, r3, r2
	lsl	r3, r3, #2
	add	r3, r1, r3
	ldr	r2, [r3, #8]
	ldr	r3, [fp, #-120]
	lsl	r3, r3, #2
	add	r3, r2, r3
	ldr	r2, [fp, #-108]
	str	r2, [r3]
	ldr	r3, [fp, #-116]
	lsl	r3, r3, #2
	ldr	r2, [fp, #-108]
	add	r3, r2, r3
	str	r3, [fp, #-108]
	ldr	r3, [fp, #-120]
	add	r3, r3, #1
	str	r3, [fp, #-120]
.L593:
	ldr	r3, [fp, #-144]
	ldr	r2, [fp, #-120]
	cmp	r2, r3
	blt	.L594
	ldr	r3, [fp, #-144]
	lsl	r3, r3, #2
	ldr	r2, [fp, #-104]
	add	r3, r2, r3
	str	r3, [fp, #-104]
	ldr	r3, [fp, #-124]
	add	r3, r3, #1
	str	r3, [fp, #-124]
.L591:
	ldr	r3, [fp, #-152]
	ldr	r2, [fp, #-124]
	cmp	r2, r3
	blt	.L595
	ldr	r3, [fp, #-152]
	ldr	r2, [fp, #-144]
	mul	r3, r2, r3
	mov	r0, r3
	mov	r3, #224
	ldr	r2, .L603+8
	mov	r1, #4
	bl	__ckd_calloc__
	str	r0, [fp, #-56]
	ldr	r3, [fp, #-56]
	str	r3, [fp, #-108]
	mov	r3, #0
	str	r3, [fp, #-124]
	b	.L596
.L597:
	ldr	r3, [fp, #-168]
	ldr	r1, [r3, #12]
	ldr	r2, [fp, #-124]
	mov	r3, r2
	lsl	r3, r3, #2
	add	r3, r3, r2
	lsl	r3, r3, #2
	add	r3, r1, r3
	ldr	r2, [fp, #-108]
	str	r2, [r3, #12]
	ldr	r3, [fp, #-144]
	lsl	r3, r3, #2
	ldr	r2, [fp, #-108]
	add	r3, r2, r3
	str	r3, [fp, #-108]
	ldr	r3, [fp, #-124]
	add	r3, r3, #1
	str	r3, [fp, #-124]
.L596:
	ldr	r3, [fp, #-152]
	ldr	r2, [fp, #-124]
	cmp	r2, r3
	blt	.L597
	ldr	r3, [fp, #-168]
	ldr	r3, [r3, #12]
	ldr	r3, [r3, #8]
	ldr	r3, [r3]
	str	r3, [fp, #-108]
.L587:
	ldr	r1, [fp, #-156]
	ldr	r3, [fp, #-140]
	sub	r2, fp, #128
	str	r2, [sp, #4]
	str	r3, [sp]
	ldr	r3, [fp, #-100]
	mov	r2, r1
	mov	r1, #4
	ldr	r0, [fp, #-108]
	bl	bio_fread
	str	r0, [fp, #-40]
	ldr	r3, [fp, #-156]
	ldr	r2, [fp, #-40]
	cmp	r2, r3
	beq	.L598
	ldr	r2, .L603+20
	mov	r1, #236
	ldr	r0, .L603+8
	bl	_E__pr_header
	ldr	r1, [fp, #-172]
	ldr	r0, .L603+120
	bl	_E__die_error
.L598:
	bl	log_to_logs3_factor
	str	r0, [fp, #-20]
	str	r1, [fp, #-16]
	ldr	r3, [fp, #-112]
	cmp	r3, #0
	beq	.L599
	ldr	r3, [fp, #-140]
	ldr	r2, [fp, #-128]
	mov	r1, r3
	ldr	r0, [fp, #-100]
	bl	bio_verify_chksum
.L599:
	sub	r0, fp, #157
	ldr	r3, [fp, #-100]
	mov	r2, #1
	mov	r1, #1
	bl	fread
	str	r0, [fp, #-36]
	ldr	r3, [fp, #-36]
	cmp	r3, #1
	bne	.L600
	ldr	r2, .L603+20
	mov	r1, #244
	ldr	r0, .L603+8
	bl	_E__pr_header
	ldr	r1, [fp, #-172]
	ldr	r0, .L603+124
	bl	_E__die_error
.L600:
	ldr	r0, [fp, #-100]
	bl	fclose
	ldr	r2, .L603+4
	mov	r1, #248
	ldr	r0, .L603+8
	bl	_E__pr_info_header
	ldr	r1, [fp, #-152]
	ldr	r2, [fp, #-144]
	ldr	r0, [fp, #-148]
	ldr	r3, [fp, #-116]
	str	r3, [sp]
	mov	r3, r0
	ldr	r0, .L603+128
	bl	_E__pr_info
	mov	r3, #0
	ldr	r2, .L603
	ldr	r1, [r2]
	ldr	r2, [fp, #-8]
	eors	r1, r2, r1
	mov	r2, #0
	beq	.L602
	bl	__stack_chk_fail
.L602:
	mov	r0, r3
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L604:
	.align	2
.L603:
	.word	.LC310
	.word	.LC7
	.word	.LC286
	.word	.LC287
	.word	.LC16
	.word	.LC2
	.word	.LC288
	.word	.LC241
	.word	.LC289
	.word	.LC290
	.word	.LC291
	.word	.LC292
	.word	.LC293
	.word	32765
	.word	32766
	.word	.LC294
	.word	.LC295
	.word	10001
	.word	.LC296
	.word	10002
	.word	.LC297
	.word	.LC298
	.word	.LC299
	.word	.LC300
	.word	.LC301
	.word	.LC302
	.word	.LC303
	.word	.LC304
	.word	.LC305
	.word	.LC306
	.word	.LC307
	.word	.LC308
	.word	.LC309
	.size	mgau_file_read, .-mgau_file_read
	.section	.rodata
	.align	2
.LC311:
	.ascii	"Reading mixture weights file '%s'\012\000"
	.align	2
.LC312:
	.ascii	"bio_fread(%s) (arraysize) failed\012\000"
	.align	2
.LC313:
	.ascii	"#Features streams(%d) != 4 in semi-continuous HMM\012"
	.ascii	"\000"
	.align	2
.LC314:
	.ascii	"How can this happen? Someone must have moved this p"
	.ascii	"art of the code somewhere! Not my fault! ARCHAN at "
	.ascii	"20040504 :-)\012\000"
	.align	2
.LC315:
	.ascii	"%s: #float32s(%d) doesn't match header dimensions: "
	.ascii	"%d x %d\012\000"
	.align	2
.LC316:
	.ascii	"%s: #Mixture Gaussians(%d) doesn't match mean/var p"
	.ascii	"arameters(%d)\012\000"
	.align	2
.LC317:
	.ascii	"Mixture %d: #Weights(%d) doesn't match #Gaussian co"
	.ascii	"mponents(%d)\012\000"
	.align	2
.LC318:
	.ascii	"bio_fread(%s) (arraydata) failed\012\000"
	.global	__aeabi_fcmpeq
	.align	2
.LC319:
	.ascii	"More data than expected in %s\012\000"
	.align	2
.LC320:
	.ascii	"Read %d x %d mixture weights\012\000"
	.align	2
.LC321:
	.word	__stack_chk_guard
	.text
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	mgau_mixw_read, %function
mgau_mixw_read:
	@ args = 0, pretend = 0, frame = 144
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #152
	str	r0, [fp, #-136]
	str	r1, [fp, #-140]
	str	r2, [fp, #-148]
	str	r3, [fp, #-144]
	ldr	r3, .L641
	ldr	r3, [r3]
	str	r3, [fp, #-8]
	mov	r3,#0
	ldr	r2, .L641+4
	ldr	r1, .L641+8
	ldr	r0, .L641+12
	bl	_E__pr_info_header
	ldr	r1, [fp, #-140]
	ldr	r0, .L641+16
	bl	_E__pr_info
	ldr	r3, .L641+20
	ldr	r2, .L641+12
	ldr	r1, .L641+24
	ldr	r0, [fp, #-140]
	bl	_myfopen
	str	r0, [fp, #-72]
	sub	r3, fp, #116
	sub	r2, fp, #120
	sub	r1, fp, #124
	ldr	r0, [fp, #-72]
	bl	bio_readhdr
	str	r0, [fp, #-68]
	ldr	r3, [fp, #-68]
	cmp	r3, #0
	bge	.L606
	ldr	r2, .L641+28
	ldr	r1, .L641+32
	ldr	r0, .L641+12
	bl	_E__pr_header
	ldr	r1, [fp, #-140]
	ldr	r0, .L641+36
	bl	_E__die_error
.L606:
	mov	r3, #0
	str	r3, [fp, #-92]
	mov	r3, #0
	str	r3, [fp, #-84]
	b	.L607
.L610:
	ldr	r2, [fp, #-124]
	ldr	r3, [fp, #-84]
	lsl	r3, r3, #2
	add	r3, r2, r3
	ldr	r3, [r3]
	ldr	r1, .L641+40
	mov	r0, r3
	bl	strcmp
	str	r0, [fp, #-20]
	ldr	r3, [fp, #-20]
	cmp	r3, #0
	bne	.L608
	ldr	r2, [fp, #-120]
	ldr	r3, [fp, #-84]
	lsl	r3, r3, #2
	add	r3, r2, r3
	ldr	r3, [r3]
	ldr	r1, .L641+44
	mov	r0, r3
	bl	strcmp
	str	r0, [fp, #-12]
	ldr	r3, [fp, #-12]
	cmp	r3, #0
	beq	.L609
	ldr	r2, .L641+48
	ldr	r1, .L641+52
	ldr	r0, .L641+12
	bl	_E__pr_header
	ldr	r2, [fp, #-120]
	ldr	r3, [fp, #-84]
	lsl	r3, r3, #2
	add	r3, r2, r3
	ldr	r2, [r3]
	ldr	r3, .L641+44
	ldr	r1, [fp, #-140]
	ldr	r0, .L641+56
	bl	_E__pr_warn
	b	.L609
.L608:
	ldr	r2, [fp, #-124]
	ldr	r3, [fp, #-84]
	lsl	r3, r3, #2
	add	r3, r2, r3
	ldr	r3, [r3]
	ldr	r1, .L641+60
	mov	r0, r3
	bl	strcmp
	str	r0, [fp, #-16]
	ldr	r3, [fp, #-16]
	cmp	r3, #0
	bne	.L609
	mov	r3, #1
	str	r3, [fp, #-92]
.L609:
	ldr	r3, [fp, #-84]
	add	r3, r3, #1
	str	r3, [fp, #-84]
.L607:
	ldr	r2, [fp, #-124]
	ldr	r3, [fp, #-84]
	lsl	r3, r3, #2
	add	r3, r2, r3
	ldr	r3, [r3]
	cmp	r3, #0
	bne	.L610
	ldr	r3, [fp, #-124]
	ldr	r2, [fp, #-120]
	mov	r1, r2
	mov	r0, r3
	bl	bio_hdrarg_free
	mov	r3, #0
	str	r3, [fp, #-120]
	ldr	r3, [fp, #-120]
	str	r3, [fp, #-124]
	mov	r3, #0
	str	r3, [fp, #-112]
	ldr	r3, [fp, #-116]
	sub	r0, fp, #104
	sub	r2, fp, #112
	str	r2, [sp, #4]
	str	r3, [sp]
	ldr	r3, [fp, #-72]
	mov	r2, #1
	mov	r1, #4
	bl	bio_fread
	str	r0, [fp, #-64]
	ldr	r3, [fp, #-64]
	cmp	r3, #1
	beq	.L611
	ldr	r2, .L641+28
	ldr	r1, .L641+64
	ldr	r0, .L641+12
	bl	_E__pr_header
	ldr	r1, [fp, #-140]
	ldr	r0, .L641+68
	bl	_E__die_error
	b	.L612
.L611:
	ldr	r3, [fp, #-116]
	sub	r0, fp, #100
	sub	r2, fp, #112
	str	r2, [sp, #4]
	str	r3, [sp]
	ldr	r3, [fp, #-72]
	mov	r2, #1
	mov	r1, #4
	bl	bio_fread
	str	r0, [fp, #-60]
	ldr	r3, [fp, #-60]
	cmp	r3, #1
	beq	.L613
	ldr	r2, .L641+28
	ldr	r1, .L641+64
	ldr	r0, .L641+12
	bl	_E__pr_header
	ldr	r1, [fp, #-140]
	ldr	r0, .L641+68
	bl	_E__die_error
	b	.L612
.L613:
	ldr	r3, [fp, #-116]
	sub	r0, fp, #96
	sub	r2, fp, #112
	str	r2, [sp, #4]
	str	r3, [sp]
	ldr	r3, [fp, #-72]
	mov	r2, #1
	mov	r1, #4
	bl	bio_fread
	str	r0, [fp, #-56]
	ldr	r3, [fp, #-56]
	cmp	r3, #1
	beq	.L614
	ldr	r2, .L641+28
	ldr	r1, .L641+64
	ldr	r0, .L641+12
	bl	_E__pr_header
	ldr	r1, [fp, #-140]
	ldr	r0, .L641+68
	bl	_E__die_error
	b	.L612
.L614:
	ldr	r3, [fp, #-116]
	sub	r0, fp, #108
	sub	r2, fp, #112
	str	r2, [sp, #4]
	str	r3, [sp]
	ldr	r3, [fp, #-72]
	mov	r2, #1
	mov	r1, #4
	bl	bio_fread
	str	r0, [fp, #-52]
	ldr	r3, [fp, #-52]
	cmp	r3, #1
	beq	.L612
	ldr	r2, .L641+28
	ldr	r1, .L641+64
	ldr	r0, .L641+12
	bl	_E__pr_header
	ldr	r1, [fp, #-140]
	ldr	r0, .L641+68
	bl	_E__die_error
.L612:
	ldr	r3, [fp, #-136]
	ldr	r3, [r3, #32]
	ldr	r2, .L641+72
	cmp	r3, r2
	bne	.L615
	ldr	r3, [fp, #-100]
	cmp	r3, #1
	beq	.L616
	ldr	r2, .L641+28
	ldr	r1, .L641+76
	ldr	r0, .L641+12
	bl	_E__pr_header
	ldr	r3, [fp, #-100]
	mov	r1, r3
	ldr	r0, .L641+80
	bl	_E__die_error
	b	.L616
.L615:
	ldr	r3, [fp, #-136]
	ldr	r3, [r3, #32]
	ldr	r2, .L641+84
	cmp	r3, r2
	bne	.L617
	ldr	r3, [fp, #-100]
	cmp	r3, #4
	beq	.L616
	ldr	r2, .L641+28
	ldr	r1, .L641+88
	ldr	r0, .L641+12
	bl	_E__pr_header
	ldr	r3, [fp, #-100]
	mov	r1, r3
	ldr	r0, .L641+92
	bl	_E__die_error
	b	.L616
.L617:
	ldr	r2, .L641+28
	ldr	r1, .L641+96
	ldr	r0, .L641+12
	bl	_E__pr_header
	ldr	r0, .L641+100
	bl	_E__die_error
.L616:
	ldr	r3, [fp, #-104]
	ldr	r2, [fp, #-96]
	mul	r2, r3, r2
	ldr	r3, [fp, #-108]
	cmp	r2, r3
	beq	.L618
	ldr	r2, .L641+28
	ldr	r1, .L641+104
	ldr	r0, .L641+12
	bl	_E__pr_header
	ldr	r2, [fp, #-104]
	ldr	r3, [fp, #-96]
	str	r3, [sp]
	mov	r3, r2
	ldr	r2, [fp, #-84]
	ldr	r1, [fp, #-140]
	ldr	r0, .L641+108
	bl	_E__die_error
.L618:
	ldr	r3, [fp, #-136]
	ldr	r2, [r3]
	ldr	r3, [fp, #-104]
	cmp	r2, r3
	beq	.L619
	ldr	r2, .L641+28
	ldr	r1, .L641+112
	ldr	r0, .L641+12
	bl	_E__pr_header
	ldr	r1, [fp, #-104]
	ldr	r3, [fp, #-136]
	ldr	r3, [r3]
	mov	r2, r3
	ldr	r0, .L641+116
	bl	_E__die_error
.L619:
	ldr	r3, [fp, #-104]
	ldr	r2, [fp, #-96]
	mul	r3, r2, r3
	mov	r0, r3
	ldr	r3, .L641+120
	ldr	r2, .L641+12
	mov	r1, #4
	bl	__ckd_calloc__
	str	r0, [fp, #-48]
	ldr	r3, [fp, #-48]
	str	r3, [fp, #-88]
	mov	r3, #0
	str	r3, [fp, #-84]
	b	.L620
.L622:
	ldr	r3, [fp, #-136]
	ldr	r1, [r3, #12]
	ldr	r2, [fp, #-84]
	mov	r3, r2
	lsl	r3, r3, #2
	add	r3, r3, r2
	lsl	r3, r3, #2
	add	r3, r1, r3
	ldr	r2, [r3]
	ldr	r3, [fp, #-96]
	cmp	r2, r3
	beq	.L621
	ldr	r2, .L641+28
	ldr	r1, .L641+124
	ldr	r0, .L641+12
	bl	_E__pr_header
	ldr	r0, [fp, #-96]
	ldr	r3, [fp, #-136]
	ldr	r1, [r3, #12]
	ldr	r2, [fp, #-84]
	mov	r3, r2
	lsl	r3, r3, #2
	add	r3, r3, r2
	lsl	r3, r3, #2
	add	r3, r1, r3
	ldr	r3, [r3]
	mov	r2, r0
	ldr	r1, [fp, #-84]
	ldr	r0, .L641+128
	bl	_E__die_error
.L621:
	ldr	r3, [fp, #-136]
	ldr	r1, [r3, #12]
	ldr	r2, [fp, #-84]
	mov	r3, r2
	lsl	r3, r3, #2
	add	r3, r3, r2
	lsl	r3, r3, #2
	add	r3, r1, r3
	ldr	r2, [fp, #-88]
	str	r2, [r3, #16]
	ldr	r3, [fp, #-136]
	ldr	r1, [r3, #12]
	ldr	r2, [fp, #-84]
	mov	r3, r2
	lsl	r3, r3, #2
	add	r3, r3, r2
	lsl	r3, r3, #2
	add	r3, r1, r3
	ldr	r3, [r3]
	lsl	r3, r3, #2
	ldr	r2, [fp, #-88]
	add	r3, r2, r3
	str	r3, [fp, #-88]
	ldr	r3, [fp, #-84]
	add	r3, r3, #1
	str	r3, [fp, #-84]
.L620:
	ldr	r3, [fp, #-104]
	ldr	r2, [fp, #-84]
	cmp	r2, r3
	blt	.L622
	ldr	r3, [fp, #-96]
	mov	r0, r3
	ldr	r3, .L641+132
	ldr	r2, .L641+12
	mov	r1, #4
	bl	__ckd_calloc__
	str	r0, [fp, #-44]
	ldr	r3, [fp, #-44]
	str	r3, [fp, #-40]
	mov	r3, #0
	str	r3, [fp, #-76]
	mov	r3, #0
	str	r3, [fp, #-84]
	b	.L623
.L634:
	ldr	r1, [fp, #-96]
	ldr	r3, [fp, #-116]
	sub	r2, fp, #112
	str	r2, [sp, #4]
	str	r3, [sp]
	ldr	r3, [fp, #-72]
	mov	r2, r1
	mov	r1, #4
	ldr	r0, [fp, #-40]
	bl	bio_fread
	str	r0, [fp, #-32]
	ldr	r3, [fp, #-96]
	ldr	r2, [fp, #-32]
	cmp	r2, r3
	beq	.L624
	ldr	r2, .L641+28
	ldr	r1, .L641+136
	ldr	r0, .L641+12
	bl	_E__pr_header
	ldr	r1, [fp, #-140]
	ldr	r0, .L641+140
	bl	_E__die_error
.L624:
	ldr	r3, [fp, #-96]
	mov	r1, r3
	ldr	r0, [fp, #-40]
	bl	vector_is_zero
	str	r0, [fp, #-28]
	ldr	r3, [fp, #-28]
	cmp	r3, #0
	beq	.L625
	ldr	r3, [fp, #-76]
	add	r3, r3, #1
	str	r3, [fp, #-76]
	mov	r3, #0
	str	r3, [fp, #-80]
	b	.L626
.L627:
	ldr	r3, [fp, #-136]
	ldr	r1, [r3, #12]
	ldr	r2, [fp, #-84]
	mov	r3, r2
	lsl	r3, r3, #2
	add	r3, r3, r2
	lsl	r3, r3, #2
	add	r3, r1, r3
	ldr	r2, [r3, #16]
	ldr	r3, [fp, #-80]
	lsl	r3, r3, #2
	add	r3, r2, r3
	mov	r2, #-939524096
	str	r2, [r3]
	ldr	r3, [fp, #-80]
	add	r3, r3, #1
	str	r3, [fp, #-80]
.L626:
	ldr	r3, [fp, #-96]
	ldr	r2, [fp, #-80]
	cmp	r2, r3
	blt	.L627
	b	.L628
.L625:
	ldr	r1, [fp, #-96]
	sub	r3, fp, #148
	ldmia	r3, {r2-r3}
	ldr	r0, [fp, #-40]
	bl	vector_nz_floor
	ldr	r3, [fp, #-96]
	mov	r1, r3
	ldr	r0, [fp, #-40]
	bl	vector_sum_norm
	mov	r3, #0
	str	r3, [fp, #-80]
	b	.L629
.L633:
	ldr	r3, [fp, #-80]
	lsl	r3, r3, #2
	ldr	r2, [fp, #-40]
	add	r3, r2, r3
	ldr	r3, [r3]	@ float
	mov	r1, #0
	mov	r0, r3
	bl	__aeabi_fcmpeq
	mov	r3, r0
	cmp	r3, #0
	bne	.L640
	ldr	r3, [fp, #-80]
	lsl	r3, r3, #2
	ldr	r2, [fp, #-40]
	add	r3, r2, r3
	ldr	r3, [r3]	@ float
	mov	r0, r3
	bl	__aeabi_f2d
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	bl	logs3
	str	r0, [fp, #-24]
	ldr	r3, [fp, #-136]
	ldr	r1, [r3, #12]
	ldr	r2, [fp, #-84]
	mov	r3, r2
	lsl	r3, r3, #2
	add	r3, r3, r2
	lsl	r3, r3, #2
	add	r3, r1, r3
	ldr	r2, [r3, #16]
	ldr	r3, [fp, #-80]
	lsl	r3, r3, #2
	add	r3, r2, r3
	ldr	r2, [fp, #-24]
	str	r2, [r3]
	b	.L632
.L640:
	ldr	r3, [fp, #-136]
	ldr	r1, [r3, #12]
	ldr	r2, [fp, #-84]
	mov	r3, r2
	lsl	r3, r3, #2
	add	r3, r3, r2
	lsl	r3, r3, #2
	add	r3, r1, r3
	ldr	r2, [r3, #16]
	ldr	r3, [fp, #-80]
	lsl	r3, r3, #2
	add	r3, r2, r3
	mov	r2, #-939524096
	str	r2, [r3]
.L632:
	ldr	r3, [fp, #-80]
	add	r3, r3, #1
	str	r3, [fp, #-80]
.L629:
	ldr	r3, [fp, #-96]
	ldr	r2, [fp, #-80]
	cmp	r2, r3
	blt	.L633
.L628:
	ldr	r3, [fp, #-84]
	add	r3, r3, #1
	str	r3, [fp, #-84]
.L623:
	ldr	r3, [fp, #-104]
	ldr	r2, [fp, #-84]
	cmp	r2, r3
	blt	.L634
	ldr	r0, [fp, #-40]
	bl	ckd_free
	ldr	r3, [fp, #-92]
	cmp	r3, #0
	beq	.L635
	ldr	r3, [fp, #-116]
	ldr	r2, [fp, #-112]
	mov	r1, r3
	ldr	r0, [fp, #-72]
	bl	bio_verify_chksum
.L635:
	sub	r0, fp, #125
	ldr	r3, [fp, #-72]
	mov	r2, #1
	mov	r1, #1
	bl	fread
	str	r0, [fp, #-36]
	ldr	r3, [fp, #-36]
	cmp	r3, #1
	bne	.L636
	ldr	r2, .L641+28
	ldr	r1, .L641+144
	ldr	r0, .L641+12
	bl	_E__pr_header
	ldr	r1, [fp, #-140]
	ldr	r0, .L641+148
	bl	_E__die_error
.L636:
	ldr	r0, [fp, #-72]
	bl	fclose
	ldr	r2, .L641+4
	ldr	r1, .L641+152
	ldr	r0, .L641+12
	bl	_E__pr_info_header
	ldr	r3, [fp, #-104]
	ldr	r2, [fp, #-96]
	mov	r1, r3
	ldr	r0, .L641+156
	bl	_E__pr_info
	mov	r3, #0
	ldr	r2, .L641
	ldr	r1, [r2]
	ldr	r2, [fp, #-8]
	eors	r1, r2, r1
	mov	r2, #0
	beq	.L638
	bl	__stack_chk_fail
.L638:
	mov	r0, r3
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L642:
	.align	2
.L641:
	.word	.LC321
	.word	.LC7
	.word	269
	.word	.LC286
	.word	.LC311
	.word	271
	.word	.LC16
	.word	.LC2
	.word	275
	.word	.LC288
	.word	.LC241
	.word	.LC289
	.word	.LC290
	.word	282
	.word	.LC291
	.word	.LC292
	.word	298
	.word	.LC312
	.word	10001
	.word	302
	.word	.LC296
	.word	10002
	.word	305
	.word	.LC313
	.word	307
	.word	.LC314
	.word	311
	.word	.LC315
	.word	315
	.word	.LC316
	.word	318
	.word	321
	.word	.LC317
	.word	329
	.word	335
	.word	.LC318
	.word	358
	.word	.LC319
	.word	362
	.word	.LC320
	.size	mgau_mixw_read, .-mgau_mixw_read
	.section	.rodata
	.align	2
.LC322:
	.ascii	"Removing uninitialized Gaussian densities\012\000"
	.align	2
.LC323:
	.ascii	" %d\000"
	.align	2
.LC324:
	.ascii	"%d densities removed (%d mixtures removed entirely)"
	.ascii	"\012\000"
	.text
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	mgau_uninit_compact, %function
mgau_uninit_compact:
	@ 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	r2, .L657
	ldr	r1, .L657+4
	ldr	r0, .L657+8
	bl	_E__pr_info_header
	ldr	r0, .L657+12
	bl	_E__pr_info
	mov	r3, #0
	str	r3, [fp, #-8]
	mov	r3, #0
	str	r3, [fp, #-32]
	mov	r3, #0
	str	r3, [fp, #-44]
	b	.L644
.L651:
	mov	r3, #0
	str	r3, [fp, #-40]
	mov	r3, #0
	str	r3, [fp, #-36]
	b	.L645
.L649:
	ldr	r3, [fp, #-48]
	ldr	r1, [r3, #12]
	ldr	r2, [fp, #-44]
	mov	r3, r2
	lsl	r3, r3, #2
	add	r3, r3, r2
	lsl	r3, r3, #2
	add	r3, r1, r3
	ldr	r2, [r3, #8]
	ldr	r3, [fp, #-40]
	lsl	r3, r3, #2
	add	r3, r2, r3
	ldr	r2, [r3]
	ldr	r3, [fp, #-48]
	ldr	r3, [r3, #8]
	mov	r1, r3
	mov	r0, r2
	bl	vector_is_zero
	str	r0, [fp, #-28]
	ldr	r3, [fp, #-28]
	cmp	r3, #0
	beq	.L646
	ldr	r3, [fp, #-8]
	add	r3, r3, #1
	str	r3, [fp, #-8]
	b	.L647
.L646:
	ldr	r2, [fp, #-36]
	ldr	r3, [fp, #-40]
	cmp	r2, r3
	beq	.L648
	ldr	r2, [fp, #-44]
	mov	r3, r2
	lsl	r3, r3, #2
	add	r3, r3, r2
	lsl	r3, r3, #2
	mvn	r3, #0
	str	r3, [fp, #-24]
	ldr	r2, [fp, #-44]
	mov	r3, r2
	lsl	r3, r3, #2
	add	r3, r3, r2
	lsl	r3, r3, #2
	mvn	r3, #0
	str	r3, [fp, #-20]
	ldr	r3, [fp, #-48]
	ldr	r1, [r3, #12]
	ldr	r2, [fp, #-44]
	mov	r3, r2
	lsl	r3, r3, #2
	add	r3, r3, r2
	lsl	r3, r3, #2
	add	r3, r1, r3
	ldr	r2, [r3, #4]
	ldr	r3, [fp, #-36]
	lsl	r3, r3, #2
	add	r3, r2, r3
	ldr	r0, [r3]
	ldr	r3, [fp, #-48]
	ldr	r1, [r3, #12]
	ldr	r2, [fp, #-44]
	mov	r3, r2
	lsl	r3, r3, #2
	add	r3, r3, r2
	lsl	r3, r3, #2
	add	r3, r1, r3
	ldr	r2, [r3, #4]
	ldr	r3, [fp, #-40]
	lsl	r3, r3, #2
	add	r3, r2, r3
	ldr	r1, [r3]
	ldr	r3, [fp, #-48]
	ldr	r3, [r3, #8]
	lsl	r2, r3, #2
	ldr	r3, [fp, #-20]
	bl	__memcpy_chk
	ldr	r2, [fp, #-44]
	mov	r3, r2
	lsl	r3, r3, #2
	add	r3, r3, r2
	lsl	r3, r3, #2
	mvn	r3, #0
	str	r3, [fp, #-16]
	ldr	r2, [fp, #-44]
	mov	r3, r2
	lsl	r3, r3, #2
	add	r3, r3, r2
	lsl	r3, r3, #2
	mvn	r3, #0
	str	r3, [fp, #-12]
	ldr	r3, [fp, #-48]
	ldr	r1, [r3, #12]
	ldr	r2, [fp, #-44]
	mov	r3, r2
	lsl	r3, r3, #2
	add	r3, r3, r2
	lsl	r3, r3, #2
	add	r3, r1, r3
	ldr	r2, [r3, #8]
	ldr	r3, [fp, #-36]
	lsl	r3, r3, #2
	add	r3, r2, r3
	ldr	r0, [r3]
	ldr	r3, [fp, #-48]
	ldr	r1, [r3, #12]
	ldr	r2, [fp, #-44]
	mov	r3, r2
	lsl	r3, r3, #2
	add	r3, r3, r2
	lsl	r3, r3, #2
	add	r3, r1, r3
	ldr	r2, [r3, #8]
	ldr	r3, [fp, #-40]
	lsl	r3, r3, #2
	add	r3, r2, r3
	ldr	r1, [r3]
	ldr	r3, [fp, #-48]
	ldr	r3, [r3, #8]
	lsl	r2, r3, #2
	ldr	r3, [fp, #-12]
	bl	__memcpy_chk
	ldr	r3, [fp, #-48]
	ldr	r1, [r3, #12]
	ldr	r2, [fp, #-44]
	mov	r3, r2
	lsl	r3, r3, #2
	add	r3, r3, r2
	lsl	r3, r3, #2
	add	r3, r1, r3
	ldr	r2, [r3, #16]
	ldr	r3, [fp, #-40]
	lsl	r3, r3, #2
	add	r1, r2, r3
	ldr	r3, [fp, #-48]
	ldr	r0, [r3, #12]
	ldr	r2, [fp, #-44]
	mov	r3, r2
	lsl	r3, r3, #2
	add	r3, r3, r2
	lsl	r3, r3, #2
	add	r3, r0, r3
	ldr	r2, [r3, #16]
	ldr	r3, [fp, #-36]
	lsl	r3, r3, #2
	add	r3, r2, r3
	ldr	r2, [r1]
	str	r2, [r3]
.L648:
	ldr	r3, [fp, #-36]
	add	r3, r3, #1
	str	r3, [fp, #-36]
.L647:
	ldr	r3, [fp, #-40]
	add	r3, r3, #1
	str	r3, [fp, #-40]
.L645:
	ldr	r3, [fp, #-48]
	ldr	r1, [r3, #12]
	ldr	r2, [fp, #-44]
	mov	r3, r2
	lsl	r3, r3, #2
	add	r3, r3, r2
	lsl	r3, r3, #2
	add	r3, r1, r3
	ldr	r3, [r3]
	ldr	r2, [fp, #-40]
	cmp	r2, r3
	blt	.L649
	ldr	r3, [fp, #-48]
	ldr	r1, [r3, #12]
	ldr	r2, [fp, #-44]
	mov	r3, r2
	lsl	r3, r3, #2
	add	r3, r3, r2
	lsl	r3, r3, #2
	add	r3, r1, r3
	ldr	r2, [fp, #-36]
	str	r2, [r3]
	ldr	r3, [fp, #-36]
	cmp	r3, #0
	bne	.L650
	ldr	r3, .L657+16
	ldr	r3, [r3]
	ldr	r2, [fp, #-44]
	ldr	r1, .L657+20
	mov	r0, r3
	bl	fprintf
	ldr	r3, [fp, #-32]
	add	r3, r3, #1
	str	r3, [fp, #-32]
.L650:
	ldr	r3, [fp, #-44]
	add	r3, r3, #1
	str	r3, [fp, #-44]
.L644:
	ldr	r3, [fp, #-48]
	ldr	r3, [r3]
	ldr	r2, [fp, #-44]
	cmp	r2, r3
	blt	.L651
	ldr	r3, [fp, #-32]
	cmp	r3, #0
	ble	.L652
	ldr	r3, .L657+16
	ldr	r3, [r3]
	mov	r1, r3
	mov	r0, #10
	bl	fputc
.L652:
	ldr	r3, [fp, #-32]
	cmp	r3, #0
	ble	.L653
	ldr	r2, .L657
	mov	r1, #408
	ldr	r0, .L657+8
	bl	_E__pr_info_header
	ldr	r2, [fp, #-32]
	ldr	r1, [fp, #-8]
	ldr	r0, .L657+24
	bl	_E__pr_info
	b	.L656
.L653:
	ldr	r3, [fp, #-8]
	cmp	r3, #0
	ble	.L656
	ldr	r2, .L657
	mov	r1, #408
	ldr	r0, .L657+8
	bl	_E__pr_info_header
	ldr	r2, [fp, #-32]
	ldr	r1, [fp, #-8]
	ldr	r0, .L657+24
	bl	_E__pr_info
	nop
.L656:
	nop
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L658:
	.align	2
.L657:
	.word	.LC7
	.word	378
	.word	.LC286
	.word	.LC322
	.word	__stdoutp
	.word	.LC323
	.word	.LC324
	.size	mgau_uninit_compact, .-mgau_uninit_compact
	.section	.rodata
	.align	2
.LC325:
	.ascii	"Applying variance floor\012\000"
	.global	__aeabi_dcmpgt
	.align	2
.LC326:
	.ascii	"%d variance values floored\012\000"
	.text
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	mgau_var_floor, %function
mgau_var_floor:
	@ args = 0, pretend = 0, frame = 32
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{r4, fp, lr}
	add	fp, sp, #8
	sub	sp, sp, #36
	str	r0, [fp, #-32]
	str	r2, [fp, #-44]
	str	r3, [fp, #-40]
	ldr	r2, .L670
	mov	r1, #416
	ldr	r0, .L670+4
	bl	_E__pr_info_header
	ldr	r0, .L670+8
	bl	_E__pr_info
	mov	r3, #0
	str	r3, [fp, #-16]
	mov	r3, #0
	str	r3, [fp, #-28]
	b	.L660
.L667:
	mov	r3, #0
	str	r3, [fp, #-24]
	b	.L661
.L666:
	mov	r3, #0
	str	r3, [fp, #-20]
	b	.L662
.L665:
	ldr	r3, [fp, #-32]
	ldr	r1, [r3, #12]
	ldr	r2, [fp, #-28]
	mov	r3, r2
	lsl	r3, r3, #2
	add	r3, r3, r2
	lsl	r3, r3, #2
	add	r3, r1, r3
	ldr	r2, [r3, #8]
	ldr	r3, [fp, #-24]
	lsl	r3, r3, #2
	add	r3, r2, r3
	ldr	r2, [r3]
	ldr	r3, [fp, #-20]
	lsl	r3, r3, #2
	add	r3, r2, r3
	ldr	r3, [r3]	@ float
	mov	r0, r3
	bl	__aeabi_f2d
	mov	r2, r0
	mov	r3, r1
	sub	r1, fp, #44
	ldmia	r1, {r0-r1}
	bl	__aeabi_dcmpgt
	mov	r3, r0
	cmp	r3, #0
	beq	.L663
	ldr	r3, [fp, #-32]
	ldr	r1, [r3, #12]
	ldr	r2, [fp, #-28]
	mov	r3, r2
	lsl	r3, r3, #2
	add	r3, r3, r2
	lsl	r3, r3, #2
	add	r3, r1, r3
	ldr	r2, [r3, #8]
	ldr	r3, [fp, #-24]
	lsl	r3, r3, #2
	add	r3, r2, r3
	ldr	r2, [r3]
	ldr	r3, [fp, #-20]
	lsl	r3, r3, #2
	add	r4, r2, r3
	sub	r1, fp, #44
	ldmia	r1, {r0-r1}
	bl	__aeabi_d2f
	mov	r3, r0
	str	r3, [r4]	@ float
	ldr	r3, [fp, #-16]
	add	r3, r3, #1
	str	r3, [fp, #-16]
.L663:
	ldr	r3, [fp, #-20]
	add	r3, r3, #1
	str	r3, [fp, #-20]
.L662:
	ldr	r3, [fp, #-32]
	ldr	r3, [r3, #8]
	ldr	r2, [fp, #-20]
	cmp	r2, r3
	blt	.L665
	ldr	r3, [fp, #-24]
	add	r3, r3, #1
	str	r3, [fp, #-24]
.L661:
	ldr	r3, [fp, #-32]
	ldr	r1, [r3, #12]
	ldr	r2, [fp, #-28]
	mov	r3, r2
	lsl	r3, r3, #2
	add	r3, r3, r2
	lsl	r3, r3, #2
	add	r3, r1, r3
	ldr	r3, [r3]
	ldr	r2, [fp, #-24]
	cmp	r2, r3
	blt	.L666
	ldr	r3, [fp, #-28]
	add	r3, r3, #1
	str	r3, [fp, #-28]
.L660:
	ldr	r3, [fp, #-32]
	ldr	r3, [r3]
	ldr	r2, [fp, #-28]
	cmp	r2, r3
	blt	.L667
	ldr	r2, .L670
	mov	r1, #428
	ldr	r0, .L670+4
	bl	_E__pr_info_header
	ldr	r1, [fp, #-16]
	ldr	r0, .L670+12
	bl	_E__pr_info
	nop
	sub	sp, fp, #8
	@ sp needed
	pop	{r4, fp, pc}
.L671:
	.align	2
.L670:
	.word	.LC7
	.word	.LC286
	.word	.LC325
	.word	.LC326
	.size	mgau_var_floor, .-mgau_var_floor
	.section	.rodata
	.align	2
.LC327:
	.ascii	"Applying variance floor to non-zero variance vector"
	.ascii	"s\012\000"
	.text
	.align	2
	.global	mgau_var_nzvec_floor
	.syntax unified
	.arm
	.fpu softvfp
	.type	mgau_var_nzvec_floor, %function
mgau_var_nzvec_floor:
	@ args = 0, pretend = 0, frame = 48
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{r4, fp, lr}
	add	fp, sp, #8
	sub	sp, sp, #52
	str	r0, [fp, #-48]
	str	r2, [fp, #-60]
	str	r3, [fp, #-56]
	ldr	r2, .L684
	ldr	r1, .L684+4
	ldr	r0, .L684+8
	bl	_E__pr_info_header
	ldr	r0, .L684+12
	bl	_E__pr_info
	ldr	r3, [fp, #-48]
	ldr	r3, [r3, #8]
	str	r3, [fp, #-24]
	mov	r3, #0
	str	r3, [fp, #-28]
	mov	r3, #0
	str	r3, [fp, #-40]
	b	.L673
.L681:
	mov	r3, #0
	str	r3, [fp, #-36]
	b	.L674
.L680:
	ldr	r3, [fp, #-48]
	ldr	r1, [r3, #12]
	ldr	r2, [fp, #-40]
	mov	r3, r2
	lsl	r3, r3, #2
	add	r3, r3, r2
	lsl	r3, r3, #2
	add	r3, r1, r3
	ldr	r2, [r3, #8]
	ldr	r3, [fp, #-36]
	lsl	r3, r3, #2
	add	r3, r2, r3
	ldr	r3, [r3]
	str	r3, [fp, #-20]
	ldr	r1, [fp, #-24]
	ldr	r0, [fp, #-20]
	bl	vector_is_zero
	str	r0, [fp, #-16]
	ldr	r3, [fp, #-16]
	cmp	r3, #0
	bne	.L675
	mov	r3, #0
	str	r3, [fp, #-32]
	b	.L676
.L679:
	ldr	r3, [fp, #-32]
	lsl	r3, r3, #2
	ldr	r2, [fp, #-20]
	add	r3, r2, r3
	ldr	r3, [r3]	@ float
	mov	r0, r3
	bl	__aeabi_f2d
	mov	r2, r0
	mov	r3, r1
	sub	r1, fp, #60
	ldmia	r1, {r0-r1}
	bl	__aeabi_dcmpgt
	mov	r3, r0
	cmp	r3, #0
	beq	.L677
	ldr	r3, [fp, #-32]
	lsl	r3, r3, #2
	ldr	r2, [fp, #-20]
	add	r4, r2, r3
	sub	r1, fp, #60
	ldmia	r1, {r0-r1}
	bl	__aeabi_d2f
	mov	r3, r0
	str	r3, [r4]	@ float
	ldr	r3, [fp, #-28]
	add	r3, r3, #1
	str	r3, [fp, #-28]
.L677:
	ldr	r3, [fp, #-32]
	add	r3, r3, #1
	str	r3, [fp, #-32]
.L676:
	ldr	r2, [fp, #-32]
	ldr	r3, [fp, #-24]
	cmp	r2, r3
	blt	.L679
.L675:
	ldr	r3, [fp, #-36]
	add	r3, r3, #1
	str	r3, [fp, #-36]
.L674:
	ldr	r3, [fp, #-48]
	ldr	r1, [r3, #12]
	ldr	r2, [fp, #-40]
	mov	r3, r2
	lsl	r3, r3, #2
	add	r3, r3, r2
	lsl	r3, r3, #2
	add	r3, r1, r3
	ldr	r3, [r3]
	ldr	r2, [fp, #-36]
	cmp	r2, r3
	blt	.L680
	ldr	r3, [fp, #-40]
	add	r3, r3, #1
	str	r3, [fp, #-40]
.L673:
	ldr	r3, [fp, #-48]
	ldr	r3, [r3]
	ldr	r2, [fp, #-40]
	cmp	r2, r3
	blt	.L681
	ldr	r2, .L684
	ldr	r1, .L684+16
	ldr	r0, .L684+8
	bl	_E__pr_info_header
	ldr	r1, [fp, #-28]
	ldr	r0, .L684+20
	bl	_E__pr_info
	ldr	r3, [fp, #-28]
	mov	r0, r3
	sub	sp, fp, #8
	@ sp needed
	pop	{r4, fp, pc}
.L685:
	.align	2
.L684:
	.word	.LC7
	.word	437
	.word	.LC286
	.word	.LC327
	.word	457
	.word	.LC326
	.size	mgau_var_nzvec_floor, .-mgau_var_nzvec_floor
	.section	.rodata
	.align	2
.LC328:
	.ascii	"Precomputing Mahalanobis distance invariants\012\000"
	.global	__aeabi_dadd
	.global	__aeabi_dmul
	.text
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	mgau_precomp, %function
mgau_precomp:
	@ args = 0, pretend = 0, frame = 56
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{r4, r6, r7, fp, lr}
	add	fp, sp, #16
	sub	sp, sp, #60
	str	r0, [fp, #-72]
	bl	log_to_logs3_factor
	str	r0, [fp, #-44]
	str	r1, [fp, #-40]
	ldr	r2, .L694
	ldr	r1, .L694+4
	ldr	r0, .L694+8
	bl	_E__pr_info_header
	ldr	r0, .L694+12
	bl	_E__pr_info
	mov	r3, #0
	str	r3, [fp, #-64]
	b	.L687
.L692:
	mov	r3, #0
	str	r3, [fp, #-60]
	b	.L688
.L691:
	mov	r2, #0
	mov	r3, #0
	str	r2, [fp, #-52]
	str	r3, [fp, #-48]
	mov	r3, #0
	str	r3, [fp, #-56]
	b	.L689
.L690:
	ldr	r3, [fp, #-72]
	ldr	r1, [r3, #12]
	ldr	r2, [fp, #-64]
	mov	r3, r2
	lsl	r3, r3, #2
	add	r3, r3, r2
	lsl	r3, r3, #2
	add	r3, r1, r3
	ldr	r2, [r3, #8]
	ldr	r3, [fp, #-60]
	lsl	r3, r3, #2
	add	r3, r2, r3
	ldr	r2, [r3]
	ldr	r3, [fp, #-56]
	lsl	r3, r3, #2
	add	r3, r2, r3
	ldr	r3, [r3]	@ float
	mov	r0, r3
	bl	__aeabi_f2d
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	bl	log
	str	r0, [fp, #-28]
	str	r1, [fp, #-24]
	sub	r3, fp, #28
	ldmia	r3, {r2-r3}
	sub	r1, fp, #52
	ldmia	r1, {r0-r1}
	bl	__aeabi_dadd
	mov	r2, r0
	mov	r3, r1
	str	r2, [fp, #-52]
	str	r3, [fp, #-48]
	ldr	r3, [fp, #-72]
	ldr	r1, [r3, #12]
	ldr	r2, [fp, #-64]
	mov	r3, r2
	lsl	r3, r3, #2
	add	r3, r3, r2
	lsl	r3, r3, #2
	add	r3, r1, r3
	ldr	r2, [r3, #8]
	ldr	r3, [fp, #-60]
	lsl	r3, r3, #2
	add	r3, r2, r3
	ldr	r2, [r3]
	ldr	r3, [fp, #-56]
	lsl	r3, r3, #2
	add	r3, r2, r3
	ldr	r3, [r3]	@ float
	mov	r0, r3
	bl	__aeabi_f2d
	mov	r2, r0
	mov	r3, r1
	bl	__aeabi_dadd
	mov	r2, r0
	mov	r3, r1
	mov	r0, #0
	ldr	r1, .L694+16
	bl	__aeabi_ddiv
	mov	r2, r0
	mov	r3, r1
	mov	r6, r2
	mov	r7, r3
	ldr	r3, [fp, #-72]
	ldr	r1, [r3, #12]
	ldr	r2, [fp, #-64]
	mov	r3, r2
	lsl	r3, r3, #2
	add	r3, r3, r2
	lsl	r3, r3, #2
	add	r3, r1, r3
	ldr	r2, [r3, #8]
	ldr	r3, [fp, #-60]
	lsl	r3, r3, #2
	add	r3, r2, r3
	ldr	r2, [r3]
	ldr	r3, [fp, #-56]
	lsl	r3, r3, #2
	add	r4, r2, r3
	mov	r0, r6
	mov	r1, r7
	bl	__aeabi_d2f
	mov	r3, r0
	str	r3, [r4]	@ float
	ldr	r3, [fp, #-56]
	add	r3, r3, #1
	str	r3, [fp, #-56]
.L689:
	ldr	r3, [fp, #-72]
	ldr	r3, [r3, #8]
	ldr	r2, [fp, #-56]
	cmp	r2, r3
	blt	.L690
	ldr	r2, .L694+20
	ldr	r3, .L694+24
	str	r2, [fp, #-36]
	str	r3, [fp, #-32]
	ldr	r3, [fp, #-72]
	ldr	r3, [r3, #8]
	mov	r0, r3
	bl	__aeabi_i2d
	sub	r3, fp, #36
	ldmia	r3, {r2-r3}
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	sub	r1, fp, #52
	ldmia	r1, {r0-r1}
	bl	__aeabi_dadd
	mov	r2, r0
	mov	r3, r1
	str	r2, [fp, #-52]
	str	r3, [fp, #-48]
	mov	r2, #0
	ldr	r3, .L694+28
	sub	r1, fp, #52
	ldmia	r1, {r0-r1}
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r6, r2
	mov	r7, r3
	ldr	r3, [fp, #-72]
	ldr	r1, [r3, #12]
	ldr	r2, [fp, #-64]
	mov	r3, r2
	lsl	r3, r3, #2
	add	r3, r3, r2
	lsl	r3, r3, #2
	add	r3, r1, r3
	ldr	r2, [r3, #12]
	ldr	r3, [fp, #-60]
	lsl	r3, r3, #2
	add	r4, r2, r3
	mov	r0, r6
	mov	r1, r7
	bl	__aeabi_d2f
	mov	r3, r0
	str	r3, [r4]	@ float
	ldr	r3, [fp, #-60]
	add	r3, r3, #1
	str	r3, [fp, #-60]
.L688:
	ldr	r3, [fp, #-72]
	ldr	r1, [r3, #12]
	ldr	r2, [fp, #-64]
	mov	r3, r2
	lsl	r3, r3, #2
	add	r3, r3, r2
	lsl	r3, r3, #2
	add	r3, r1, r3
	ldr	r3, [r3]
	ldr	r2, [fp, #-60]
	cmp	r2, r3
	blt	.L691
	ldr	r3, [fp, #-64]
	add	r3, r3, #1
	str	r3, [fp, #-64]
.L687:
	ldr	r3, [fp, #-72]
	ldr	r3, [r3]
	ldr	r2, [fp, #-64]
	cmp	r2, r3
	blt	.L692
	mov	r3, #0
	mov	r0, r3
	sub	sp, fp, #16
	@ sp needed
	pop	{r4, r6, r7, fp, pc}
.L695:
	.align	2
.L694:
	.word	.LC7
	.word	474
	.word	.LC286
	.word	.LC328
	.word	1072693248
	.word	-932921676
	.word	1073571825
	.word	-1075838976
	.size	mgau_precomp, .-mgau_precomp
	.section	.rodata
	.align	2
.LC329:
	.ascii	".semi.\000"
	.align	2
.LC330:
	.ascii	"Feature should be either .semi. or .cont.\000"
	.text
	.align	2
	.global	mgau_init
	.syntax unified
	.arm
	.fpu softvfp
	.type	mgau_init, %function
mgau_init:
	@ args = 24, pretend = 0, frame = 32
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #32
	str	r0, [fp, #-24]
	str	r1, [fp, #-28]
	str	r2, [fp, #-36]
	str	r3, [fp, #-32]
	ldr	r3, .L705
	ldr	r2, .L705+4
	mov	r1, #40
	mov	r0, #1
	bl	__ckd_calloc__
	str	r0, [fp, #-20]
	ldr	r3, [fp, #-20]
	str	r3, [fp, #-16]
	ldr	r1, .L705+8
	ldr	r0, [fp, #24]
	bl	strcmp
	str	r0, [fp, #-12]
	ldr	r3, [fp, #-12]
	cmp	r3, #0
	bne	.L697
	ldr	r3, [fp, #-16]
	ldr	r2, .L705+12
	str	r2, [r3, #32]
	b	.L698
.L697:
	ldr	r1, .L705+16
	ldr	r0, [fp, #24]
	bl	strcmp
	str	r0, [fp, #-8]
	ldr	r3, [fp, #-8]
	cmp	r3, #0
	bne	.L699
	ldr	r3, [fp, #-16]
	ldr	r2, .L705+20
	str	r2, [r3, #32]
	b	.L698
.L699:
	ldr	r2, .L705+24
	mov	r1, #516
	ldr	r0, .L705+4
	bl	_E__pr_header
	ldr	r0, .L705+28
	bl	_E__die_error
.L698:
	mov	r2, #1
	ldr	r1, [fp, #-24]
	ldr	r0, [fp, #-16]
	bl	mgau_file_read
	mov	r2, #2
	ldr	r1, [fp, #-28]
	ldr	r0, [fp, #-16]
	bl	mgau_file_read
	add	r3, fp, #12
	ldmia	r3, {r2-r3}
	ldr	r1, [fp, #4]
	ldr	r0, [fp, #-16]
	bl	mgau_mixw_read
	ldr	r0, [fp, #-16]
	bl	mgau_uninit_compact
	mov	r2, #0
	mov	r3, #0
	sub	r1, fp, #36
	ldmia	r1, {r0-r1}
	bl	__aeabi_dcmpgt
	mov	r3, r0
	cmp	r3, #0
	beq	.L700
	sub	r3, fp, #36
	ldmia	r3, {r2-r3}
	ldr	r0, [fp, #-16]
	bl	mgau_var_floor
.L700:
	ldr	r3, [fp, #20]
	cmp	r3, #0
	beq	.L702
	ldr	r0, [fp, #-16]
	bl	mgau_precomp
.L702:
	mov	r0, #-939524096
	bl	logs3_to_log
	mov	r2, r0
	mov	r3, r1
	ldr	r1, [fp, #-16]
	str	r2, [r1, #16]
	str	r3, [r1, #20]
	ldr	r3, [fp, #-16]
	mov	r0, r3
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L706:
	.align	2
.L705:
	.word	509
	.word	.LC286
	.word	.LC72
	.word	10001
	.word	.LC329
	.word	10002
	.word	.LC2
	.word	.LC330
	.size	mgau_init, .-mgau_init
	.global	__aeabi_dsub
	.global	__aeabi_dcmplt
	.align	2
	.global	mgau_comp_eval
	.syntax unified
	.arm
	.fpu softvfp
	.type	mgau_comp_eval, %function
mgau_comp_eval:
	@ 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, #-72]
	str	r1, [fp, #-76]
	str	r2, [fp, #-80]
	str	r3, [fp, #-84]
	ldr	r3, [fp, #-72]
	ldr	r3, [r3, #8]
	str	r3, [fp, #-52]
	ldr	r3, [fp, #-72]
	ldr	r1, [r3, #12]
	ldr	r2, [fp, #-76]
	mov	r3, r2
	lsl	r3, r3, #2
	add	r3, r3, r2
	lsl	r3, r3, #2
	add	r3, r1, r3
	str	r3, [fp, #-48]
	bl	log_to_logs3_factor
	str	r0, [fp, #-28]
	str	r1, [fp, #-24]
	mov	r3, #-2147483648
	str	r3, [fp, #-64]
	mov	r3, #0
	str	r3, [fp, #-56]
	b	.L708
.L714:
	ldr	r3, [fp, #-48]
	ldr	r2, [r3, #4]
	ldr	r3, [fp, #-56]
	lsl	r3, r3, #2
	add	r3, r2, r3
	ldr	r3, [r3]
	str	r3, [fp, #-44]
	ldr	r3, [fp, #-48]
	ldr	r2, [r3, #8]
	ldr	r3, [fp, #-56]
	lsl	r3, r3, #2
	add	r3, r2, r3
	ldr	r3, [r3]
	str	r3, [fp, #-40]
	ldr	r3, [fp, #-48]
	ldr	r2, [r3, #12]
	ldr	r3, [fp, #-56]
	lsl	r3, r3, #2
	add	r3, r2, r3
	ldr	r3, [r3]	@ float
	mov	r0, r3
	bl	__aeabi_f2d
	mov	r2, r0
	mov	r3, r1
	str	r2, [fp, #-36]
	str	r3, [fp, #-32]
	mov	r3, #0
	str	r3, [fp, #-60]
	b	.L709
.L710:
	ldr	r3, [fp, #-60]
	lsl	r3, r3, #2
	ldr	r2, [fp, #-80]
	add	r3, r2, r3
	ldr	r0, [r3]	@ float
	ldr	r3, [fp, #-60]
	lsl	r3, r3, #2
	ldr	r2, [fp, #-44]
	add	r3, r2, r3
	ldr	r3, [r3]	@ float
	mov	r1, r3
	bl	__aeabi_fsub
	mov	r3, r0
	mov	r0, r3
	bl	__aeabi_f2d
	mov	r2, r0
	mov	r3, r1
	str	r2, [fp, #-20]
	str	r3, [fp, #-16]
	sub	r3, fp, #20
	ldmia	r3, {r2-r3}
	sub	r1, fp, #20
	ldmia	r1, {r0-r1}
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r4, r2
	mov	r5, r3
	ldr	r3, [fp, #-60]
	lsl	r3, r3, #2
	ldr	r2, [fp, #-40]
	add	r3, r2, r3
	ldr	r3, [r3]	@ float
	mov	r0, r3
	bl	__aeabi_f2d
	mov	r2, r0
	mov	r3, r1
	mov	r0, r4
	mov	r1, r5
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	sub	r1, fp, #36
	ldmia	r1, {r0-r1}
	bl	__aeabi_dsub
	mov	r2, r0
	mov	r3, r1
	str	r2, [fp, #-36]
	str	r3, [fp, #-32]
	ldr	r3, [fp, #-60]
	add	r3, r3, #1
	str	r3, [fp, #-60]
.L709:
	ldr	r2, [fp, #-60]
	ldr	r3, [fp, #-52]
	cmp	r2, r3
	blt	.L710
	ldr	r3, [fp, #-72]
	add	r3, r3, #16
	ldmia	r3, {r2-r3}
	sub	r1, fp, #36
	ldmia	r1, {r0-r1}
	bl	__aeabi_dcmplt
	mov	r3, r0
	cmp	r3, #0
	beq	.L711
	ldr	r3, [fp, #-72]
	add	r3, r3, #16
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-36]
	str	r3, [fp, #-32]
.L711:
	sub	r3, fp, #36
	ldmia	r3, {r2-r3}
	sub	r1, fp, #28
	ldmia	r1, {r0-r1}
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	ldr	r3, [fp, #-56]
	lsl	r3, r3, #2
	ldr	r2, [fp, #-84]
	add	r4, r2, r3
	bl	__aeabi_d2iz
	mov	r3, r0
	str	r3, [r4]
	ldr	r3, [fp, #-56]
	lsl	r3, r3, #2
	ldr	r2, [fp, #-84]
	add	r3, r2, r3
	ldr	r3, [r3]
	ldr	r2, [fp, #-64]
	cmp	r2, r3
	bge	.L713
	ldr	r3, [fp, #-56]
	lsl	r3, r3, #2
	ldr	r2, [fp, #-84]
	add	r3, r2, r3
	ldr	r3, [r3]
	str	r3, [fp, #-64]
.L713:
	ldr	r3, [fp, #-56]
	add	r3, r3, #1
	str	r3, [fp, #-56]
.L708:
	ldr	r3, [fp, #-48]
	ldr	r3, [r3]
	ldr	r2, [fp, #-56]
	cmp	r2, r3
	blt	.L714
	ldr	r3, [fp, #-64]
	mov	r0, r3
	sub	sp, fp, #12
	@ sp needed
	pop	{r4, r5, fp, pc}
	.size	mgau_comp_eval, .-mgau_comp_eval
	.align	2
	.global	mgau_eval
	.syntax unified
	.arm
	.fpu softvfp
	.type	mgau_eval, %function
mgau_eval:
	@ args = 0, pretend = 0, frame = 96
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{r4, r5, fp, lr}
	add	fp, sp, #12
	sub	sp, sp, #96
	str	r0, [fp, #-96]
	str	r1, [fp, #-100]
	str	r2, [fp, #-104]
	str	r3, [fp, #-108]
	ldr	r3, [fp, #-96]
	ldr	r3, [r3, #8]
	str	r3, [fp, #-76]
	ldr	r3, [fp, #-96]
	ldr	r1, [r3, #12]
	ldr	r2, [fp, #-100]
	mov	r3, r2
	lsl	r3, r3, #2
	add	r3, r3, r2
	lsl	r3, r3, #2
	add	r3, r1, r3
	str	r3, [fp, #-72]
	bl	log_to_logs3_factor
	str	r0, [fp, #-36]
	str	r1, [fp, #-32]
	mov	r3, #-939524096
	str	r3, [fp, #-92]
	ldr	r3, [fp, #-104]
	cmp	r3, #0
	bne	.L718
	mov	r3, #0
	str	r3, [fp, #-80]
	b	.L719
.L726:
	ldr	r3, [fp, #-72]
	ldr	r2, [r3, #4]
	ldr	r3, [fp, #-80]
	lsl	r3, r3, #2
	add	r3, r2, r3
	ldr	r3, [r3]
	str	r3, [fp, #-68]
	ldr	r3, [fp, #-72]
	ldr	r2, [r3, #4]
	ldr	r3, [fp, #-80]
	add	r3, r3, #1
	lsl	r3, r3, #2
	add	r3, r2, r3
	ldr	r3, [r3]
	str	r3, [fp, #-60]
	ldr	r3, [fp, #-72]
	ldr	r2, [r3, #8]
	ldr	r3, [fp, #-80]
	lsl	r3, r3, #2
	add	r3, r2, r3
	ldr	r3, [r3]
	str	r3, [fp, #-64]
	ldr	r3, [fp, #-72]
	ldr	r2, [r3, #8]
	ldr	r3, [fp, #-80]
	add	r3, r3, #1
	lsl	r3, r3, #2
	add	r3, r2, r3
	ldr	r3, [r3]
	str	r3, [fp, #-56]
	ldr	r3, [fp, #-72]
	ldr	r2, [r3, #12]
	ldr	r3, [fp, #-80]
	lsl	r3, r3, #2
	add	r3, r2, r3
	ldr	r3, [r3]	@ float
	mov	r0, r3
	bl	__aeabi_f2d
	mov	r2, r0
	mov	r3, r1
	str	r2, [fp, #-52]
	str	r3, [fp, #-48]
	ldr	r3, [fp, #-72]
	ldr	r2, [r3, #12]
	ldr	r3, [fp, #-80]
	add	r3, r3, #1
	lsl	r3, r3, #2
	add	r3, r2, r3
	ldr	r3, [r3]	@ float
	mov	r0, r3
	bl	__aeabi_f2d
	mov	r2, r0
	mov	r3, r1
	str	r2, [fp, #-44]
	str	r3, [fp, #-40]
	mov	r3, #0
	str	r3, [fp, #-88]
	b	.L720
.L721:
	ldr	r3, [fp, #-88]
	lsl	r3, r3, #2
	ldr	r2, [fp, #-108]
	add	r3, r2, r3
	ldr	r0, [r3]	@ float
	ldr	r3, [fp, #-88]
	lsl	r3, r3, #2
	ldr	r2, [fp, #-68]
	add	r3, r2, r3
	ldr	r3, [r3]	@ float
	mov	r1, r3
	bl	__aeabi_fsub
	mov	r3, r0
	mov	r0, r3
	bl	__aeabi_f2d
	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, #28
	ldmia	r1, {r0-r1}
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r4, r2
	mov	r5, r3
	ldr	r3, [fp, #-88]
	lsl	r3, r3, #2
	ldr	r2, [fp, #-64]
	add	r3, r2, r3
	ldr	r3, [r3]	@ float
	mov	r0, r3
	bl	__aeabi_f2d
	mov	r2, r0
	mov	r3, r1
	mov	r0, r4
	mov	r1, r5
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	sub	r1, fp, #52
	ldmia	r1, {r0-r1}
	bl	__aeabi_dsub
	mov	r2, r0
	mov	r3, r1
	str	r2, [fp, #-52]
	str	r3, [fp, #-48]
	ldr	r3, [fp, #-88]
	lsl	r3, r3, #2
	ldr	r2, [fp, #-108]
	add	r3, r2, r3
	ldr	r0, [r3]	@ float
	ldr	r3, [fp, #-88]
	lsl	r3, r3, #2
	ldr	r2, [fp, #-60]
	add	r3, r2, r3
	ldr	r3, [r3]	@ float
	mov	r1, r3
	bl	__aeabi_fsub
	mov	r3, r0
	mov	r0, r3
	bl	__aeabi_f2d
	mov	r2, r0
	mov	r3, r1
	str	r2, [fp, #-20]
	str	r3, [fp, #-16]
	sub	r3, fp, #20
	ldmia	r3, {r2-r3}
	sub	r1, fp, #20
	ldmia	r1, {r0-r1}
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r4, r2
	mov	r5, r3
	ldr	r3, [fp, #-88]
	lsl	r3, r3, #2
	ldr	r2, [fp, #-56]
	add	r3, r2, r3
	ldr	r3, [r3]	@ float
	mov	r0, r3
	bl	__aeabi_f2d
	mov	r2, r0
	mov	r3, r1
	mov	r0, r4
	mov	r1, r5
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	sub	r1, fp, #44
	ldmia	r1, {r0-r1}
	bl	__aeabi_dsub
	mov	r2, r0
	mov	r3, r1
	str	r2, [fp, #-44]
	str	r3, [fp, #-40]
	ldr	r3, [fp, #-88]
	add	r3, r3, #1
	str	r3, [fp, #-88]
.L720:
	ldr	r2, [fp, #-88]
	ldr	r3, [fp, #-76]
	cmp	r2, r3
	blt	.L721
	ldr	r3, [fp, #-96]
	add	r3, r3, #16
	ldmia	r3, {r2-r3}
	sub	r1, fp, #52
	ldmia	r1, {r0-r1}
	bl	__aeabi_dcmplt
	mov	r3, r0
	cmp	r3, #0
	beq	.L722
	ldr	r3, [fp, #-96]
	add	r3, r3, #16
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-52]
	str	r3, [fp, #-48]
.L722:
	ldr	r3, [fp, #-96]
	add	r3, r3, #16
	ldmia	r3, {r2-r3}
	sub	r1, fp, #44
	ldmia	r1, {r0-r1}
	bl	__aeabi_dcmplt
	mov	r3, r0
	cmp	r3, #0
	beq	.L724
	ldr	r3, [fp, #-96]
	add	r3, r3, #16
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-44]
	str	r3, [fp, #-40]
.L724:
	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, r2
	mov	r1, r3
	bl	__aeabi_d2iz
	mov	r1, r0
	ldr	r3, [fp, #-72]
	ldr	r2, [r3, #16]
	ldr	r3, [fp, #-80]
	lsl	r3, r3, #2
	add	r3, r2, r3
	ldr	r3, [r3]
	add	r3, r1, r3
	mov	r1, r3
	ldr	r0, [fp, #-92]
	bl	logs3_add
	str	r0, [fp, #-92]
	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
	bl	__aeabi_d2iz
	mov	r1, r0
	ldr	r3, [fp, #-72]
	ldr	r2, [r3, #16]
	ldr	r3, [fp, #-80]
	add	r3, r3, #1
	lsl	r3, r3, #2
	add	r3, r2, r3
	ldr	r3, [r3]
	add	r3, r1, r3
	mov	r1, r3
	ldr	r0, [fp, #-92]
	bl	logs3_add
	str	r0, [fp, #-92]
	ldr	r3, [fp, #-80]
	add	r3, r3, #2
	str	r3, [fp, #-80]
.L719:
	ldr	r3, [fp, #-72]
	ldr	r3, [r3]
	sub	r3, r3, #1
	ldr	r2, [fp, #-80]
	cmp	r2, r3
	blt	.L726
	ldr	r3, [fp, #-72]
	ldr	r3, [r3]
	ldr	r2, [fp, #-80]
	cmp	r2, r3
	bge	.L727
	ldr	r3, [fp, #-72]
	ldr	r2, [r3, #4]
	ldr	r3, [fp, #-80]
	lsl	r3, r3, #2
	add	r3, r2, r3
	ldr	r3, [r3]
	str	r3, [fp, #-68]
	ldr	r3, [fp, #-72]
	ldr	r2, [r3, #8]
	ldr	r3, [fp, #-80]
	lsl	r3, r3, #2
	add	r3, r2, r3
	ldr	r3, [r3]
	str	r3, [fp, #-64]
	ldr	r3, [fp, #-72]
	ldr	r2, [r3, #12]
	ldr	r3, [fp, #-80]
	lsl	r3, r3, #2
	add	r3, r2, r3
	ldr	r3, [r3]	@ float
	mov	r0, r3
	bl	__aeabi_f2d
	mov	r2, r0
	mov	r3, r1
	str	r2, [fp, #-52]
	str	r3, [fp, #-48]
	mov	r3, #0
	str	r3, [fp, #-88]
	b	.L728
.L729:
	ldr	r3, [fp, #-88]
	lsl	r3, r3, #2
	ldr	r2, [fp, #-108]
	add	r3, r2, r3
	ldr	r0, [r3]	@ float
	ldr	r3, [fp, #-88]
	lsl	r3, r3, #2
	ldr	r2, [fp, #-68]
	add	r3, r2, r3
	ldr	r3, [r3]	@ float
	mov	r1, r3
	bl	__aeabi_fsub
	mov	r3, r0
	mov	r0, r3
	bl	__aeabi_f2d
	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, #28
	ldmia	r1, {r0-r1}
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r4, r2
	mov	r5, r3
	ldr	r3, [fp, #-88]
	lsl	r3, r3, #2
	ldr	r2, [fp, #-64]
	add	r3, r2, r3
	ldr	r3, [r3]	@ float
	mov	r0, r3
	bl	__aeabi_f2d
	mov	r2, r0
	mov	r3, r1
	mov	r0, r4
	mov	r1, r5
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	sub	r1, fp, #52
	ldmia	r1, {r0-r1}
	bl	__aeabi_dsub
	mov	r2, r0
	mov	r3, r1
	str	r2, [fp, #-52]
	str	r3, [fp, #-48]
	ldr	r3, [fp, #-88]
	add	r3, r3, #1
	str	r3, [fp, #-88]
.L728:
	ldr	r2, [fp, #-88]
	ldr	r3, [fp, #-76]
	cmp	r2, r3
	blt	.L729
	ldr	r3, [fp, #-96]
	add	r3, r3, #16
	ldmia	r3, {r2-r3}
	sub	r1, fp, #52
	ldmia	r1, {r0-r1}
	bl	__aeabi_dcmplt
	mov	r3, r0
	cmp	r3, #0
	beq	.L730
	ldr	r3, [fp, #-96]
	add	r3, r3, #16
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-52]
	str	r3, [fp, #-48]
.L730:
	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, r2
	mov	r1, r3
	bl	__aeabi_d2iz
	mov	r1, r0
	ldr	r3, [fp, #-72]
	ldr	r2, [r3, #16]
	ldr	r3, [fp, #-80]
	lsl	r3, r3, #2
	add	r3, r2, r3
	ldr	r3, [r3]
	add	r3, r1, r3
	mov	r1, r3
	ldr	r0, [fp, #-92]
	bl	logs3_add
	str	r0, [fp, #-92]
	b	.L727
.L718:
	mov	r3, #0
	str	r3, [fp, #-84]
	b	.L732
.L737:
	ldr	r3, .L743
	ldr	r3, [r3]
	add	r3, r3, #1
	ldr	r2, .L743
	str	r3, [r2]
	ldr	r3, [fp, #-84]
	lsl	r3, r3, #2
	ldr	r2, [fp, #-104]
	add	r3, r2, r3
	ldr	r3, [r3]
	str	r3, [fp, #-80]
	ldr	r3, [fp, #-72]
	ldr	r2, [r3, #4]
	ldr	r3, [fp, #-80]
	lsl	r3, r3, #2
	add	r3, r2, r3
	ldr	r3, [r3]
	str	r3, [fp, #-68]
	ldr	r3, [fp, #-72]
	ldr	r2, [r3, #8]
	ldr	r3, [fp, #-80]
	lsl	r3, r3, #2
	add	r3, r2, r3
	ldr	r3, [r3]
	str	r3, [fp, #-64]
	ldr	r3, [fp, #-72]
	ldr	r2, [r3, #12]
	ldr	r3, [fp, #-80]
	lsl	r3, r3, #2
	add	r3, r2, r3
	ldr	r3, [r3]	@ float
	mov	r0, r3
	bl	__aeabi_f2d
	mov	r2, r0
	mov	r3, r1
	str	r2, [fp, #-52]
	str	r3, [fp, #-48]
	mov	r3, #0
	str	r3, [fp, #-88]
	b	.L733
.L734:
	ldr	r3, [fp, #-88]
	lsl	r3, r3, #2
	ldr	r2, [fp, #-108]
	add	r3, r2, r3
	ldr	r0, [r3]	@ float
	ldr	r3, [fp, #-88]
	lsl	r3, r3, #2
	ldr	r2, [fp, #-68]
	add	r3, r2, r3
	ldr	r3, [r3]	@ float
	mov	r1, r3
	bl	__aeabi_fsub
	mov	r3, r0
	mov	r0, r3
	bl	__aeabi_f2d
	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, #28
	ldmia	r1, {r0-r1}
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r4, r2
	mov	r5, r3
	ldr	r3, [fp, #-88]
	lsl	r3, r3, #2
	ldr	r2, [fp, #-64]
	add	r3, r2, r3
	ldr	r3, [r3]	@ float
	mov	r0, r3
	bl	__aeabi_f2d
	mov	r2, r0
	mov	r3, r1
	mov	r0, r4
	mov	r1, r5
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	sub	r1, fp, #52
	ldmia	r1, {r0-r1}
	bl	__aeabi_dsub
	mov	r2, r0
	mov	r3, r1
	str	r2, [fp, #-52]
	str	r3, [fp, #-48]
	ldr	r3, [fp, #-88]
	add	r3, r3, #1
	str	r3, [fp, #-88]
.L733:
	ldr	r2, [fp, #-88]
	ldr	r3, [fp, #-76]
	cmp	r2, r3
	blt	.L734
	ldr	r3, [fp, #-96]
	add	r3, r3, #16
	ldmia	r3, {r2-r3}
	sub	r1, fp, #52
	ldmia	r1, {r0-r1}
	bl	__aeabi_dcmplt
	mov	r3, r0
	cmp	r3, #0
	beq	.L735
	ldr	r3, [fp, #-96]
	add	r3, r3, #16
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-52]
	str	r3, [fp, #-48]
.L735:
	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, r2
	mov	r1, r3
	bl	__aeabi_d2iz
	mov	r1, r0
	ldr	r3, [fp, #-72]
	ldr	r2, [r3, #16]
	ldr	r3, [fp, #-80]
	lsl	r3, r3, #2
	add	r3, r2, r3
	ldr	r3, [r3]
	add	r3, r1, r3
	mov	r1, r3
	ldr	r0, [fp, #-92]
	bl	logs3_add
	str	r0, [fp, #-92]
	ldr	r3, [fp, #-84]
	add	r3, r3, #1
	str	r3, [fp, #-84]
.L732:
	ldr	r3, [fp, #-84]
	lsl	r3, r3, #2
	ldr	r2, [fp, #-104]
	add	r3, r2, r3
	ldr	r3, [r3]
	cmp	r3, #0
	bge	.L737
.L727:
	ldr	r3, [fp, #-92]
	mov	r0, r3
	sub	sp, fp, #12
	@ sp needed
	pop	{r4, r5, fp, pc}
.L744:
	.align	2
.L743:
	.word	considered
	.size	mgau_eval, .-mgau_eval
	.align	2
	.global	mgau_free
	.syntax unified
	.arm
	.fpu softvfp
	.type	mgau_free, %function
mgau_free:
	@ args = 0, pretend = 0, frame = 8
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #8
	str	r0, [fp, #-8]
	ldr	r3, [fp, #-8]
	cmp	r3, #0
	beq	.L753
	ldr	r3, [fp, #-8]
	ldr	r3, [r3, #12]
	ldr	r3, [r3, #4]
	cmp	r3, #0
	beq	.L747
	ldr	r3, [fp, #-8]
	ldr	r3, [r3, #12]
	ldr	r3, [r3, #4]
	mov	r0, r3
	bl	ckd_free
.L747:
	ldr	r3, [fp, #-8]
	ldr	r3, [r3, #12]
	ldr	r3, [r3, #8]
	cmp	r3, #0
	beq	.L748
	ldr	r3, [fp, #-8]
	ldr	r3, [r3, #12]
	ldr	r3, [r3, #8]
	mov	r0, r3
	bl	ckd_free
.L748:
	ldr	r3, [fp, #-8]
	ldr	r3, [r3, #12]
	ldr	r3, [r3, #12]
	cmp	r3, #0
	beq	.L749
	ldr	r3, [fp, #-8]
	ldr	r3, [r3, #12]
	ldr	r3, [r3, #12]
	mov	r0, r3
	bl	ckd_free
.L749:
	ldr	r3, [fp, #-8]
	ldr	r3, [r3, #12]
	ldr	r3, [r3, #16]
	cmp	r3, #0
	beq	.L750
	ldr	r3, [fp, #-8]
	ldr	r3, [r3, #12]
	ldr	r3, [r3, #16]
	mov	r0, r3
	bl	ckd_free
.L750:
	ldr	r3, [fp, #-8]
	ldr	r3, [r3, #12]
	cmp	r3, #0
	beq	.L751
	ldr	r3, [fp, #-8]
	ldr	r3, [r3, #12]
	mov	r0, r3
	bl	ckd_free
.L751:
	ldr	r0, [fp, #-8]
	bl	ckd_free
	nop
.L753:
	nop
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
	.size	mgau_free, .-mgau_free
	.section	.rodata
	.align	2
.LC331:
	.ascii	"dict.c\000"
	.align	2
.LC332:
	.ascii	"Too many CIphones in dictionary; increase MAX_S3CIP"
	.ascii	"ID\012\000"
	.align	2
.LC333:
	.ascii	"hash_enter(local-phonetable, %s) failed\012\000"
	.align	2
.LC334:
	.word	__stack_chk_guard
	.text
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	dict_ciphone_id, %function
dict_ciphone_id:
	@ args = 0, pretend = 0, frame = 40
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #40
	str	r0, [fp, #-40]
	str	r1, [fp, #-44]
	ldr	r3, .L761
	ldr	r3, [r3]
	str	r3, [fp, #-8]
	mov	r3,#0
	ldr	r3, [fp, #-40]
	ldr	r3, [r3]
	cmp	r3, #0
	beq	.L755
	ldr	r3, [fp, #-40]
	ldr	r3, [r3]
	ldr	r1, [fp, #-44]
	mov	r0, r3
	bl	mdef_ciphone_id
	mov	r3, r0
	strb	r3, [fp, #-29]
	ldrb	r3, [fp, #-29]	@ zero_extendqisi2
	b	.L759
.L755:
	ldr	r3, [fp, #-40]
	ldr	r3, [r3, #4]
	sub	r2, fp, #28
	ldr	r1, [fp, #-44]
	mov	r0, r3
	bl	hash_lookup
	str	r0, [fp, #-24]
	ldr	r3, [fp, #-24]
	cmp	r3, #0
	bge	.L757
	ldr	r3, [fp, #-40]
	ldr	r3, [r3, #12]
	str	r3, [fp, #-20]
	ldr	r3, [fp, #-40]
	ldr	r3, [r3, #12]
	add	r2, r3, #1
	ldr	r3, [fp, #-40]
	str	r2, [r3, #12]
	ldr	r3, [fp, #-20]
	str	r3, [fp, #-28]
	ldr	r3, [fp, #-28]
	cmp	r3, #126
	ble	.L758
	ldr	r2, .L761+4
	mov	r1, #81
	ldr	r0, .L761+8
	bl	_E__pr_header
	ldr	r0, .L761+12
	bl	_E__die_error
.L758:
	mov	r2, #82
	ldr	r1, .L761+8
	ldr	r0, [fp, #-44]
	bl	__ckd_salloc__
	str	r0, [fp, #-16]
	ldr	r3, [fp, #-40]
	ldr	r2, [r3, #8]
	ldr	r3, [fp, #-28]
	lsl	r3, r3, #2
	add	r3, r2, r3
	ldr	r2, [fp, #-16]
	str	r2, [r3]
	ldr	r3, [fp, #-40]
	ldr	r0, [r3, #4]
	ldr	r3, [fp, #-40]
	ldr	r2, [r3, #8]
	ldr	r3, [fp, #-28]
	lsl	r3, r3, #2
	add	r3, r2, r3
	ldr	r3, [r3]
	ldr	r2, [fp, #-28]
	mov	r1, r3
	bl	hash_enter
	str	r0, [fp, #-12]
	ldr	r3, [fp, #-28]
	ldr	r2, [fp, #-12]
	cmp	r2, r3
	beq	.L757
	ldr	r2, .L761+4
	mov	r1, #85
	ldr	r0, .L761+8
	bl	_E__pr_header
	ldr	r1, [fp, #-44]
	ldr	r0, .L761+16
	bl	_E__die_error
.L757:
	ldr	r3, [fp, #-28]
	and	r3, r3, #255
.L759:
	ldr	r2, .L761
	ldr	r1, [r2]
	ldr	r2, [fp, #-8]
	eors	r1, r2, r1
	mov	r2, #0
	beq	.L760
	bl	__stack_chk_fail
.L760:
	mov	r0, r3
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L762:
	.align	2
.L761:
	.word	.LC334
	.word	.LC2
	.word	.LC331
	.word	.LC332
	.word	.LC333
	.size	dict_ciphone_id, .-dict_ciphone_id
	.align	2
	.global	dict_ciphone_str
	.syntax unified
	.arm
	.fpu softvfp
	.type	dict_ciphone_str, %function
dict_ciphone_str:
	@ args = 0, pretend = 0, frame = 24
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #24
	str	r0, [fp, #-16]
	str	r1, [fp, #-20]
	str	r2, [fp, #-24]
	ldr	r3, [fp, #-16]
	ldr	r3, [r3]
	cmp	r3, #0
	beq	.L764
	ldr	r3, [fp, #-16]
	ldr	r0, [r3]
	ldr	r3, [fp, #-16]
	ldr	r1, [r3, #16]
	ldr	r2, [fp, #-20]
	mov	r3, r2
	lsl	r3, r3, #3
	sub	r3, r3, r2
	lsl	r3, r3, #2
	add	r3, r1, r3
	ldr	r2, [r3, #4]
	ldr	r3, [fp, #-24]
	add	r3, r2, r3
	ldrb	r3, [r3]	@ zero_extendqisi2
	mov	r1, r3
	bl	mdef_ciphone_str
	str	r0, [fp, #-8]
	ldr	r3, [fp, #-8]
	b	.L765
.L764:
	ldr	r3, [fp, #-16]
	ldr	r1, [r3, #8]
	ldr	r3, [fp, #-16]
	ldr	r0, [r3, #16]
	ldr	r2, [fp, #-20]
	mov	r3, r2
	lsl	r3, r3, #3
	sub	r3, r3, r2
	lsl	r3, r3, #2
	add	r3, r0, r3
	ldr	r2, [r3, #4]
	ldr	r3, [fp, #-24]
	add	r3, r2, r3
	ldrb	r3, [r3]	@ zero_extendqisi2
	lsl	r3, r3, #2
	add	r3, r1, r3
	ldr	r3, [r3]
.L765:
	mov	r0, r3
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
	.size	dict_ciphone_str, .-dict_ciphone_str
	.section	.rodata
	.align	2
.LC335:
	.ascii	"Dictionary full; add(%s) failed\012\000"
	.align	2
.LC336:
	.ascii	"Missing base word for: %s\012\000"
	.align	2
.LC337:
	.word	__stack_chk_guard
	.text
	.align	2
	.global	dict_add_word
	.syntax unified
	.arm
	.fpu softvfp
	.type	dict_add_word, %function
dict_add_word:
	@ args = 0, pretend = 0, frame = 64
	@ 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]
	str	r2, [fp, #-64]
	str	r3, [fp, #-68]
	ldr	r3, .L778
	ldr	r3, [r3]
	str	r3, [fp, #-8]
	mov	r3,#0
	ldr	r3, [fp, #-56]
	ldr	r2, [r3, #28]
	ldr	r3, [fp, #-56]
	ldr	r3, [r3, #24]
	cmp	r2, r3
	blt	.L767
	ldr	r2, .L778+4
	mov	r1, #112
	ldr	r0, .L778+8
	bl	_E__pr_header
	ldr	r1, [fp, #-60]
	ldr	r0, .L778+12
	bl	_E__pr_warn
	mvn	r3, #0
	b	.L776
.L767:
	ldr	r3, [fp, #-56]
	ldr	r2, [r3, #16]
	ldr	r3, [fp, #-56]
	ldr	r3, [r3, #28]
	mov	r1, r3
	mov	r3, r1
	lsl	r3, r3, #3
	sub	r3, r3, r1
	lsl	r3, r3, #2
	add	r3, r2, r3
	str	r3, [fp, #-48]
	mov	r2, #117
	ldr	r1, .L778+8
	ldr	r0, [fp, #-60]
	bl	__ckd_salloc__
	str	r0, [fp, #-44]
	ldr	r3, [fp, #-48]
	ldr	r2, [fp, #-44]
	str	r2, [r3]
	ldr	r3, [fp, #-56]
	ldr	r0, [r3, #20]
	ldr	r3, [fp, #-48]
	ldr	r1, [r3]
	ldr	r3, [fp, #-56]
	ldr	r3, [r3, #28]
	mov	r2, r3
	bl	hash_enter
	str	r0, [fp, #-40]
	ldr	r3, [fp, #-56]
	ldr	r3, [r3, #28]
	ldr	r2, [fp, #-40]
	cmp	r2, r3
	beq	.L769
	ldr	r3, [fp, #-48]
	ldr	r3, [r3]
	mov	r0, r3
	bl	ckd_free
	mvn	r3, #0
	b	.L776
.L769:
	ldr	r3, [fp, #-64]
	cmp	r3, #0
	beq	.L770
	ldr	r3, [fp, #-68]
	cmp	r3, #0
	ble	.L771
	ldr	r3, [fp, #-68]
	mov	r2, #127
	ldr	r1, .L778+8
	mov	r0, r3
	bl	__ckd_malloc__
	str	r0, [fp, #-36]
	ldr	r3, [fp, #-48]
	ldr	r2, [fp, #-36]
	str	r2, [r3, #4]
	mvn	r3, #0
	str	r3, [fp, #-32]
	mvn	r3, #0
	str	r3, [fp, #-28]
	ldr	r3, [fp, #-48]
	ldr	r0, [r3, #4]
	ldr	r2, [fp, #-68]
	ldr	r3, [fp, #-28]
	ldr	r1, [fp, #-64]
	bl	__memcpy_chk
	ldr	r3, [fp, #-48]
	ldr	r2, [fp, #-68]
	str	r2, [r3, #8]
	b	.L772
.L771:
	ldr	r3, [fp, #-48]
	mov	r2, #0
	str	r2, [r3, #4]
	ldr	r3, [fp, #-48]
	mov	r2, #0
	str	r2, [r3, #8]
	b	.L772
.L770:
	ldr	r3, [fp, #-48]
	mov	r2, #0
	str	r2, [r3, #4]
	ldr	r3, [fp, #-48]
	mov	r2, #0
	str	r2, [r3, #8]
.L772:
	ldr	r3, [fp, #-48]
	mvn	r2, #0
	str	r2, [r3, #12]
	ldr	r3, [fp, #-56]
	ldr	r2, [r3, #28]
	ldr	r3, [fp, #-48]
	str	r2, [r3, #16]
	ldr	r3, [fp, #-48]
	mov	r2, #0
	str	r2, [r3, #20]
	ldr	r3, [fp, #-48]
	mov	r2, #0
	str	r2, [r3, #24]
	ldr	r0, [fp, #-60]
	bl	dict_word2basestr
	str	r0, [fp, #-24]
	ldr	r3, [fp, #-24]
	cmp	r3, #0
	ble	.L773
	ldr	r3, [fp, #-56]
	ldr	r3, [r3, #20]
	sub	r2, fp, #52
	ldr	r1, [fp, #-60]
	mov	r0, r3
	bl	hash_lookup
	str	r0, [fp, #-20]
	ldr	r3, [fp, #-20]
	cmp	r3, #0
	bge	.L774
	ldr	r3, [fp, #-24]
	ldr	r2, [fp, #-60]
	add	r3, r2, r3
	mov	r2, #40
	strb	r2, [r3]
	ldr	r2, .L778+16
	mov	r1, #144
	ldr	r0, .L778+8
	bl	_E__pr_header
	ldr	r1, [fp, #-60]
	ldr	r0, .L778+20
	bl	_E__die_error
	b	.L775
.L774:
	ldr	r3, [fp, #-24]
	ldr	r2, [fp, #-60]
	add	r3, r2, r3
	mov	r2, #40
	strb	r2, [r3]
.L775:
	ldr	r2, [fp, #-52]
	ldr	r3, [fp, #-48]
	str	r2, [r3, #16]
	ldr	r3, [fp, #-56]
	ldr	r2, [r3, #16]
	ldr	r3, [fp, #-52]
	mov	r1, r3
	mov	r3, r1
	lsl	r3, r3, #3
	sub	r3, r3, r1
	lsl	r3, r3, #2
	add	r3, r2, r3
	ldr	r2, [r3, #12]
	ldr	r3, [fp, #-48]
	str	r2, [r3, #12]
	ldr	r3, [fp, #-56]
	ldr	r2, [r3, #16]
	ldr	r3, [fp, #-52]
	mov	r1, r3
	mov	r3, r1
	lsl	r3, r3, #3
	sub	r3, r3, r1
	lsl	r3, r3, #2
	add	r3, r2, r3
	ldr	r2, [fp, #-56]
	ldr	r2, [r2, #28]
	str	r2, [r3, #12]
.L773:
	ldr	r3, [fp, #-56]
	ldr	r3, [r3, #28]
	str	r3, [fp, #-16]
	ldr	r3, [fp, #-56]
	ldr	r3, [r3, #28]
	add	r2, r3, #1
	ldr	r3, [fp, #-56]
	str	r2, [r3, #28]
	ldr	r3, [fp, #-16]
	str	r3, [fp, #-12]
	ldr	r3, [fp, #-12]
.L776:
	ldr	r2, .L778
	ldr	r1, [r2]
	ldr	r2, [fp, #-8]
	eors	r1, r2, r1
	mov	r2, #0
	beq	.L777
	bl	__stack_chk_fail
.L777:
	mov	r0, r3
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L779:
	.align	2
.L778:
	.word	.LC337
	.word	.LC227
	.word	.LC331
	.word	.LC335
	.word	.LC2
	.word	.LC336
	.size	dict_add_word, .-dict_add_word
	.section	.rodata
	.align	2
.LC338:
	.ascii	"str2words(%s) failed; Increase maxwd from %d\012\000"
	.align	2
.LC339:
	.ascii	"Line %d: No pronunciation for word %s; ignored\012\000"
	.align	2
.LC340:
	.ascii	"Line %d: dict_add_word (%s) failed (duplicate?); ig"
	.ascii	"nored\012\000"
	.align	2
.LC341:
	.word	__stack_chk_guard
	.text
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	dict_read, %function
dict_read:
	@ args = 0, pretend = 0, frame = 20528
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{r4, fp, lr}
	add	fp, sp, #8
	sub	sp, sp, #20480
	sub	sp, sp, #52
	sub	r3, fp, #20480
	sub	r3, r3, #12
	str	r0, [r3, #-44]
	sub	r3, fp, #20480
	sub	r3, r3, #12
	str	r1, [r3, #-48]
	ldr	r3, .L797
	ldr	r3, [r3]
	str	r3, [fp, #-16]
	mov	r3,#0
	sub	r3, fp, #20480
	sub	r3, r3, #12
	mov	r2, r3
	ldr	r3, .L797+4
	str	r3, [r2, #-28]
	sub	r3, fp, #20480
	sub	r3, r3, #12
	ldr	r0, [r3, #-28]
	sub	r3, fp, #20480
	sub	r3, r3, #12
	mov	r4, r3
	mov	r3, #169
	ldr	r2, .L797+8
	mov	r1, #4
	bl	__ckd_calloc__
	str	r0, [r4, #-24]
	sub	r3, fp, #20480
	sub	r3, r3, #12
	mov	r2, r3
	sub	r3, fp, #20480
	sub	r3, r3, #12
	ldr	r3, [r3, #-24]
	str	r3, [r2, #-20]
	sub	r3, fp, #20480
	sub	r3, r3, #12
	mov	r2, r3
	mov	r3, #0
	str	r3, [r2, #-36]
.L790:
	sub	r3, fp, #20480
	sub	r3, r3, #12
	mov	r4, r3
	sub	r3, fp, #20480
	sub	r3, r3, #12
	mov	r2, r3
	sub	r3, fp, #16384
	sub	r3, r3, #12
	sub	r3, r3, #4
	ldr	r2, [r2, #-44]
	mov	r1, #16384
	mov	r0, r3
	bl	fgets
	str	r0, [r4, #-16]
	sub	r3, fp, #20480
	sub	r3, r3, #12
	ldr	r3, [r3, #-16]
	cmp	r3, #0
	beq	.L794
	sub	r3, fp, #20480
	sub	r3, r3, #12
	mov	r2, r3
	sub	r3, fp, #20480
	sub	r3, r3, #12
	ldr	r3, [r3, #-36]
	add	r3, r3, #1
	str	r3, [r2, #-36]
	sub	r3, fp, #16384
	sub	r3, r3, #12
	ldrb	r3, [r3, #-4]	@ zero_extendqisi2
	cmp	r3, #35
	beq	.L795
	sub	r3, fp, #20480
	sub	r3, r3, #12
	mov	r4, r3
	sub	r3, fp, #20480
	sub	r3, r3, #12
	mov	r2, r3
	sub	r3, fp, #20480
	sub	r3, r3, #12
	mov	r1, r3
	sub	r3, fp, #16384
	sub	r3, r3, #12
	sub	r3, r3, #4
	ldr	r2, [r2, #-28]
	ldr	r1, [r1, #-20]
	mov	r0, r3
	bl	str2words
	str	r0, [r4, #-12]
	sub	r3, fp, #20480
	sub	r3, r3, #12
	ldr	r3, [r3, #-12]
	cmp	r3, #0
	bge	.L785
	ldr	r2, .L797+12
	mov	r1, #178
	ldr	r0, .L797+8
	bl	_E__pr_header
	sub	r3, fp, #20480
	sub	r3, r3, #12
	mov	r2, r3
	sub	r3, fp, #16384
	sub	r3, r3, #12
	sub	r3, r3, #4
	ldr	r2, [r2, #-28]
	mov	r1, r3
	ldr	r0, .L797+16
	bl	_E__die_error
.L785:
	sub	r3, fp, #20480
	sub	r3, r3, #12
	ldr	r3, [r3, #-12]
	cmp	r3, #0
	beq	.L796
	sub	r3, fp, #20480
	sub	r3, r3, #12
	ldr	r3, [r3, #-12]
	cmp	r3, #1
	bne	.L787
	ldr	r2, .L797+20
	mov	r1, #184
	ldr	r0, .L797+8
	bl	_E__pr_header
	sub	r3, fp, #20480
	sub	r3, r3, #12
	ldr	r3, [r3, #-20]
	ldr	r3, [r3]
	sub	r2, fp, #20480
	sub	r2, r2, #12
	mov	r1, r2
	mov	r2, r3
	ldr	r1, [r1, #-36]
	ldr	r0, .L797+24
	bl	_E__pr_warn
	b	.L784
.L787:
	sub	r3, fp, #20480
	sub	r3, r3, #12
	mov	r2, r3
	mov	r3, #1
	str	r3, [r2, #-32]
	b	.L788
.L789:
	sub	r3, fp, #20480
	sub	r3, r3, #12
	ldr	r3, [r3, #-32]
	lsl	r3, r3, #2
	sub	r2, fp, #20480
	sub	r2, r2, #12
	ldr	r2, [r2, #-20]
	add	r3, r2, r3
	ldr	r2, [r3]
	sub	r3, fp, #20480
	sub	r3, r3, #12
	ldr	r3, [r3, #-32]
	sub	r4, r3, #1
	sub	r3, fp, #20480
	sub	r3, r3, #12
	mov	r1, r2
	ldr	r0, [r3, #-48]
	bl	dict_ciphone_id
	mov	r3, r0
	mov	r2, r3
	sub	r3, fp, #20480
	sub	r3, r3, #12
	add	r3, r3, r4
	strb	r2, [r3, #-4]
	sub	r3, fp, #20480
	sub	r3, r3, #12
	mov	r2, r3
	sub	r3, fp, #20480
	sub	r3, r3, #12
	ldr	r3, [r3, #-32]
	add	r3, r3, #1
	str	r3, [r2, #-32]
.L788:
	sub	r3, fp, #20480
	sub	r3, r3, #12
	mov	r2, r3
	sub	r3, fp, #20480
	sub	r3, r3, #12
	ldr	r2, [r2, #-32]
	ldr	r3, [r3, #-12]
	cmp	r2, r3
	blt	.L789
	sub	r3, fp, #20480
	sub	r3, r3, #12
	mov	r2, r3
	sub	r3, fp, #20480
	sub	r3, r3, #12
	ldr	r2, [r2, #-32]
	ldr	r3, [r3, #-12]
	cmp	r2, r3
	bne	.L790
	sub	r3, fp, #20480
	sub	r3, r3, #12
	ldr	r3, [r3, #-20]
	ldr	r1, [r3]
	sub	r3, fp, #20480
	sub	r3, r3, #12
	ldr	r3, [r3, #-12]
	sub	r3, r3, #1
	sub	r2, fp, #20480
	sub	r2, r2, #12
	mov	r4, r2
	sub	r2, fp, #20480
	sub	r2, r2, #12
	sub	r2, r2, #4
	sub	r0, fp, #20480
	sub	r0, r0, #12
	ldr	r0, [r0, #-48]
	bl	dict_add_word
	str	r0, [r4, #-8]
	sub	r3, fp, #20480
	sub	r3, r3, #12
	ldr	r3, [r3, #-8]
	cmp	r3, #0
	bge	.L790
	ldr	r2, .L797+20
	mov	r1, #201
	ldr	r0, .L797+8
	bl	_E__pr_header
	sub	r3, fp, #20480
	sub	r3, r3, #12
	ldr	r3, [r3, #-20]
	ldr	r3, [r3]
	sub	r2, fp, #20480
	sub	r2, r2, #12
	mov	r1, r2
	mov	r2, r3
	ldr	r1, [r1, #-36]
	ldr	r0, .L797+28
	bl	_E__pr_warn
	b	.L790
.L795:
	nop
	b	.L790
.L796:
	nop
.L784:
	b	.L790
.L794:
	nop
	sub	r3, fp, #20480
	sub	r3, r3, #12
	ldr	r0, [r3, #-20]
	bl	ckd_free
	mov	r3, #0
	ldr	r2, .L797
	ldr	r1, [r2]
	ldr	r2, [fp, #-16]
	eors	r1, r2, r1
	mov	r2, #0
	beq	.L792
	bl	__stack_chk_fail
.L792:
	mov	r0, r3
	sub	sp, fp, #8
	@ sp needed
	pop	{r4, fp, pc}
.L798:
	.align	2
.L797:
	.word	.LC341
	.word	4092
	.word	.LC331
	.word	.LC2
	.word	.LC338
	.word	.LC227
	.word	.LC339
	.word	.LC340
	.size	dict_read, .-dict_read
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	dict_comp_head, %function
dict_comp_head:
	@ args = 0, pretend = 0, frame = 24
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #24
	str	r0, [fp, #-24]
	ldr	r3, [fp, #-24]
	ldr	r3, [r3, #28]
	mov	r0, r3
	mov	r3, #217
	ldr	r2, .L806
	mov	r1, #4
	bl	__ckd_calloc__
	str	r0, [fp, #-12]
	ldr	r3, [fp, #-12]
	str	r3, [fp, #-8]
	mov	r3, #0
	str	r3, [fp, #-16]
	b	.L800
.L801:
	ldr	r3, [fp, #-16]
	lsl	r3, r3, #2
	ldr	r2, [fp, #-8]
	add	r3, r2, r3
	mvn	r2, #0
	str	r2, [r3]
	ldr	r3, [fp, #-16]
	add	r3, r3, #1
	str	r3, [fp, #-16]
.L800:
	ldr	r3, [fp, #-24]
	ldr	r3, [r3, #28]
	ldr	r2, [fp, #-16]
	cmp	r2, r3
	blt	.L801
	mov	r3, #0
	str	r3, [fp, #-16]
	b	.L802
.L804:
	ldr	r3, [fp, #-24]
	ldr	r1, [r3, #16]
	ldr	r2, [fp, #-16]
	mov	r3, r2
	lsl	r3, r3, #3
	sub	r3, r3, r2
	lsl	r3, r3, #2
	add	r3, r1, r3
	ldr	r3, [r3, #20]
	cmp	r3, #0
	ble	.L803
	ldr	r3, [fp, #-24]
	ldr	r1, [r3, #16]
	ldr	r2, [fp, #-16]
	mov	r3, r2
	lsl	r3, r3, #3
	sub	r3, r3, r2
	lsl	r3, r3, #2
	add	r3, r1, r3
	ldr	r3, [r3, #24]
	ldr	r3, [r3]
	lsl	r3, r3, #2
	ldr	r2, [fp, #-8]
	add	r2, r2, r3
	ldr	r3, [fp, #-16]
	lsl	r3, r3, #2
	ldr	r1, [fp, #-8]
	add	r3, r1, r3
	ldr	r2, [r2]
	str	r2, [r3]
	ldr	r3, [fp, #-24]
	ldr	r1, [r3, #16]
	ldr	r2, [fp, #-16]
	mov	r3, r2
	lsl	r3, r3, #3
	sub	r3, r3, r2
	lsl	r3, r3, #2
	add	r3, r1, r3
	ldr	r3, [r3, #24]
	ldr	r3, [r3]
	lsl	r3, r3, #2
	ldr	r2, [fp, #-8]
	add	r3, r2, r3
	ldr	r2, [fp, #-16]
	str	r2, [r3]
.L803:
	ldr	r3, [fp, #-16]
	add	r3, r3, #1
	str	r3, [fp, #-16]
.L802:
	ldr	r3, [fp, #-24]
	ldr	r3, [r3, #28]
	ldr	r2, [fp, #-16]
	cmp	r2, r3
	blt	.L804
	ldr	r3, [fp, #-8]
	mov	r0, r3
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L807:
	.align	2
.L806:
	.word	.LC331
	.size	dict_comp_head, .-dict_comp_head
	.section	.rodata
	.align	2
.LC342:
	.ascii	"Bad compound word %s: leading or trailing separator"
	.ascii	"\012\000"
	.align	2
.LC343:
	.ascii	"Compound special/filler word (%s) not allowed\012\000"
	.align	2
.LC344:
	.ascii	"Bad compound word %s: successive separators\012\000"
	.align	2
.LC345:
	.ascii	"Component word %s of %s not in dictionary\012\000"
	.align	2
.LC346:
	.word	__stack_chk_guard
	.text
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	dict_build_comp, %function
dict_build_comp:
	@ args = 0, pretend = 0, frame = 4160
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{r4, fp, lr}
	add	fp, sp, #8
	sub	sp, sp, #4160
	sub	sp, sp, #4
	sub	r3, fp, #4096
	sub	r3, r3, #12
	str	r0, [r3, #-60]
	mov	r2, r1
	sub	r3, fp, #4096
	sub	r3, r3, #12
	strb	r2, [r3, #-61]
	ldr	r3, .L835
	ldr	r3, [r3]
	str	r3, [fp, #-16]
	mov	r3,#0
	sub	r3, fp, #4096
	sub	r3, r3, #12
	mov	r2, r3
	mov	r3, #0
	str	r3, [r2, #-52]
	sub	r3, fp, #4096
	sub	r3, r3, #12
	mov	r2, r3
	mov	r3, #0
	str	r3, [r2, #-56]
	b	.L809
.L828:
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldr	r3, [r3, #-60]
	ldr	r1, [r3, #16]
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldr	r3, [r3, #-60]
	ldr	r0, [r3, #16]
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldr	r2, [r3, #-56]
	mov	r3, r2
	lsl	r3, r3, #3
	sub	r3, r3, r2
	lsl	r3, r3, #2
	add	r3, r0, r3
	ldr	r3, [r3, #16]
	mov	r2, r3
	mov	r3, r2
	lsl	r3, r3, #3
	sub	r3, r3, r2
	lsl	r3, r3, #2
	sub	r2, fp, #4096
	sub	r2, r2, #12
	add	r3, r1, r3
	str	r3, [r2, #-40]
	sub	r3, fp, #4096
	sub	r3, r3, #12
	mov	r2, r3
	mov	r3, #4096
	str	r3, [r2, #-36]
	sub	r3, fp, #4096
	sub	r3, r3, #12
	mov	r2, r3
	mov	r3, #4096
	str	r3, [r2, #-32]
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldr	r3, [r3, #-40]
	ldr	r1, [r3]
	sub	r3, fp, #4096
	sub	r3, r3, #12
	mov	r2, r3
	sub	r3, fp, #4096
	sub	r3, r3, #12
	sub	r3, r3, #4
	ldr	r2, [r2, #-32]
	mov	r0, r3
	bl	__strcpy_chk
	sub	r3, fp, #4096
	sub	r3, r3, #12
	mov	r4, r3
	sub	r3, fp, #4096
	sub	r3, r3, #12
	sub	r3, r3, #4
	mov	r0, r3
	bl	strlen
	str	r0, [r4, #-28]
	sub	r3, fp, #4096
	sub	r3, r3, #12
	mov	r2, r3
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldr	r3, [r3, #-28]
	str	r3, [r2, #-24]
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldrb	r3, [r3, #-4]	@ zero_extendqisi2
	sub	r2, fp, #4096
	sub	r2, r2, #12
	ldrb	r2, [r2, #-61]	@ zero_extendqisi2
	cmp	r2, r3
	bne	.L810
	ldr	r2, .L835+4
	mov	r1, #253
	ldr	r0, .L835+8
	bl	_E__pr_header
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldr	r3, [r3, #-40]
	ldr	r3, [r3]
	mov	r1, r3
	ldr	r0, .L835+12
	bl	_E__die_error
	b	.L811
.L810:
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldr	r3, [r3, #-24]
	sub	r3, r3, #1
	sub	r2, fp, #4096
	sub	r2, r2, #12
	add	r3, r2, r3
	ldrb	r3, [r3, #-4]	@ zero_extendqisi2
	sub	r2, fp, #4096
	sub	r2, r2, #12
	ldrb	r2, [r2, #-61]	@ zero_extendqisi2
	cmp	r2, r3
	bne	.L811
	ldr	r2, .L835+4
	mov	r1, #253
	ldr	r0, .L835+8
	bl	_E__pr_header
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldr	r3, [r3, #-40]
	ldr	r3, [r3]
	mov	r1, r3
	ldr	r0, .L835+12
	bl	_E__die_error
.L811:
	sub	r3, fp, #4096
	sub	r3, r3, #12
	mov	r2, r3
	mov	r3, #1
	str	r3, [r2, #-44]
	sub	r3, fp, #4096
	sub	r3, r3, #12
	mov	r2, r3
	mov	r3, #1
	str	r3, [r2, #-48]
	b	.L812
.L814:
	sub	r3, fp, #4096
	sub	r3, r3, #12
	mov	r2, r3
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldr	r3, [r3, #-48]
	add	r3, r2, r3
	sub	r3, r3, #4
	ldrb	r3, [r3]	@ zero_extendqisi2
	sub	r2, fp, #4096
	sub	r2, r2, #12
	ldrb	r2, [r2, #-61]	@ zero_extendqisi2
	cmp	r2, r3
	bne	.L813
	sub	r3, fp, #4096
	sub	r3, r3, #12
	mov	r2, r3
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldr	r3, [r3, #-44]
	add	r3, r3, #1
	str	r3, [r2, #-44]
.L813:
	sub	r3, fp, #4096
	sub	r3, r3, #12
	mov	r2, r3
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldr	r3, [r3, #-48]
	add	r3, r3, #1
	str	r3, [r2, #-48]
.L812:
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldr	r3, [r3, #-24]
	sub	r3, r3, #1
	sub	r2, fp, #4096
	sub	r2, r2, #12
	ldr	r2, [r2, #-48]
	cmp	r2, r3
	blt	.L814
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldr	r3, [r3, #-44]
	cmp	r3, #1
	beq	.L832
	sub	r3, fp, #4096
	sub	r3, r3, #12
	mov	r2, r3
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldr	r3, [r3, #-52]
	add	r3, r3, #1
	str	r3, [r2, #-52]
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldr	r3, [r3, #-60]
	ldr	r3, [r3, #44]
	sub	r2, fp, #4096
	sub	r2, r2, #12
	ldr	r2, [r2, #-56]
	cmp	r2, r3
	bne	.L817
	ldr	r2, .L835+4
	ldr	r1, .L835+16
	ldr	r0, .L835+8
	bl	_E__pr_header
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldr	r3, [r3, #-40]
	ldr	r3, [r3]
	mov	r1, r3
	ldr	r0, .L835+20
	bl	_E__die_error
	b	.L818
.L817:
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldr	r3, [r3, #-60]
	ldr	r3, [r3, #48]
	sub	r2, fp, #4096
	sub	r2, r2, #12
	ldr	r2, [r2, #-56]
	cmp	r2, r3
	bne	.L819
	ldr	r2, .L835+4
	ldr	r1, .L835+16
	ldr	r0, .L835+8
	bl	_E__pr_header
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldr	r3, [r3, #-40]
	ldr	r3, [r3]
	mov	r1, r3
	ldr	r0, .L835+20
	bl	_E__die_error
	b	.L818
.L819:
	sub	r3, fp, #4096
	sub	r3, r3, #12
	mov	r4, r3
	sub	r3, fp, #4096
	sub	r3, r3, #12
	mov	r2, r3
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldr	r1, [r2, #-56]
	ldr	r0, [r3, #-60]
	bl	dict_filler_word
	str	r0, [r4, #-20]
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldr	r3, [r3, #-20]
	cmp	r3, #0
	beq	.L818
	ldr	r2, .L835+4
	ldr	r1, .L835+16
	ldr	r0, .L835+8
	bl	_E__pr_header
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldr	r3, [r3, #-40]
	ldr	r3, [r3]
	mov	r1, r3
	ldr	r0, .L835+20
	bl	_E__die_error
.L818:
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldr	r3, [r3, #-40]
	sub	r2, fp, #4096
	sub	r2, r2, #12
	ldr	r2, [r2, #-44]
	str	r2, [r3, #20]
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldr	r0, [r3, #-44]
	sub	r3, fp, #4096
	sub	r3, r3, #12
	mov	r4, r3
	ldr	r3, .L835+24
	ldr	r2, .L835+8
	mov	r1, #4
	bl	__ckd_calloc__
	str	r0, [r4, #-16]
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldr	r3, [r3, #-40]
	sub	r2, fp, #4096
	sub	r2, r2, #12
	ldr	r2, [r2, #-16]
	str	r2, [r3, #24]
	sub	r3, fp, #4096
	sub	r3, r3, #12
	mov	r2, r3
	mov	r3, #0
	str	r3, [r2, #-44]
	sub	r3, fp, #4096
	sub	r3, r3, #12
	mov	r2, r3
	mov	r3, #0
	str	r3, [r2, #-48]
	b	.L820
.L827:
	sub	r3, fp, #4096
	sub	r3, r3, #12
	mov	r2, r3
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldr	r3, [r3, #-48]
	str	r3, [r2, #-12]
.L824:
	sub	r3, fp, #4096
	sub	r3, r3, #12
	mov	r2, r3
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldr	r2, [r2, #-48]
	ldr	r3, [r3, #-24]
	cmp	r2, r3
	bge	.L833
	sub	r3, fp, #4096
	sub	r3, r3, #12
	mov	r2, r3
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldr	r3, [r3, #-48]
	add	r3, r2, r3
	sub	r3, r3, #4
	ldrb	r3, [r3]	@ zero_extendqisi2
	sub	r2, fp, #4096
	sub	r2, r2, #12
	ldrb	r2, [r2, #-61]	@ zero_extendqisi2
	cmp	r2, r3
	beq	.L834
	sub	r3, fp, #4096
	sub	r3, r3, #12
	mov	r2, r3
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldr	r3, [r3, #-48]
	add	r3, r3, #1
	str	r3, [r2, #-48]
	b	.L824
.L833:
	nop
	b	.L823
.L834:
	nop
.L823:
	sub	r3, fp, #4096
	sub	r3, r3, #12
	mov	r2, r3
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldr	r2, [r2, #-12]
	ldr	r3, [r3, #-48]
	cmp	r2, r3
	bne	.L825
	ldr	r2, .L835+4
	mov	r1, #276
	ldr	r0, .L835+8
	bl	_E__pr_header
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldr	r3, [r3, #-40]
	ldr	r3, [r3]
	mov	r1, r3
	ldr	r0, .L835+28
	bl	_E__die_error
.L825:
	sub	r3, fp, #4096
	sub	r3, r3, #12
	mov	r2, r3
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldr	r3, [r3, #-48]
	add	r3, r2, r3
	sub	r3, r3, #4
	mov	r2, #0
	strb	r2, [r3]
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldr	r2, [r3, #-12]
	sub	r3, fp, #4096
	sub	r3, r3, #12
	sub	r3, r3, #4
	add	r3, r3, r2
	sub	r2, fp, #4096
	sub	r2, r2, #12
	mov	r4, r2
	sub	r2, fp, #4096
	sub	r2, r2, #12
	mov	r1, r3
	ldr	r0, [r2, #-60]
	bl	dict_wordid
	str	r0, [r4, #-8]
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldr	r3, [r3, #-8]
	cmp	r3, #0
	bge	.L826
	ldr	r2, .L835+4
	ldr	r1, .L835+32
	ldr	r0, .L835+8
	bl	_E__pr_header
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldr	r2, [r3, #-12]
	sub	r3, fp, #4096
	sub	r3, r3, #12
	sub	r3, r3, #4
	add	r1, r3, r2
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldr	r3, [r3, #-40]
	ldr	r3, [r3]
	mov	r2, r3
	ldr	r0, .L835+36
	bl	_E__die_error
.L826:
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldr	r3, [r3, #-40]
	ldr	r2, [r3, #24]
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldr	r3, [r3, #-44]
	lsl	r3, r3, #2
	add	r3, r2, r3
	sub	r2, fp, #4096
	sub	r2, r2, #12
	ldr	r2, [r2, #-8]
	str	r2, [r3]
	sub	r3, fp, #4096
	sub	r3, r3, #12
	mov	r2, r3
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldr	r3, [r3, #-44]
	add	r3, r3, #1
	str	r3, [r2, #-44]
	sub	r3, fp, #4096
	sub	r3, r3, #12
	mov	r2, r3
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldr	r3, [r3, #-48]
	add	r3, r3, #1
	str	r3, [r2, #-48]
.L820:
	sub	r3, fp, #4096
	sub	r3, r3, #12
	mov	r2, r3
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldr	r2, [r2, #-48]
	ldr	r3, [r3, #-24]
	cmp	r2, r3
	blt	.L827
	b	.L816
.L832:
	nop
.L816:
	sub	r3, fp, #4096
	sub	r3, r3, #12
	mov	r2, r3
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldr	r3, [r3, #-56]
	add	r3, r3, #1
	str	r3, [r2, #-56]
.L809:
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldr	r3, [r3, #-60]
	ldr	r3, [r3, #28]
	sub	r2, fp, #4096
	sub	r2, r2, #12
	ldr	r2, [r2, #-56]
	cmp	r2, r3
	blt	.L828
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldr	r3, [r3, #-52]
	cmp	r3, #0
	ble	.L829
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldr	r0, [r3, #-60]
	bl	dict_comp_head
	mov	r2, r0
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldr	r3, [r3, #-60]
	str	r2, [r3, #40]
.L829:
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldr	r3, [r3, #-52]
	ldr	r2, .L835
	ldr	r1, [r2]
	ldr	r2, [fp, #-16]
	eors	r1, r2, r1
	mov	r2, #0
	beq	.L831
	bl	__stack_chk_fail
.L831:
	mov	r0, r3
	sub	sp, fp, #8
	@ sp needed
	pop	{r4, fp, pc}
.L836:
	.align	2
.L835:
	.word	.LC346
	.word	.LC2
	.word	.LC331
	.word	.LC342
	.word	265
	.word	.LC343
	.word	269
	.word	.LC344
	.word	281
	.word	.LC345
	.size	dict_build_comp, .-dict_build_comp
	.section	.rodata
	.align	2
.LC347:
	.ascii	"No dictionary file\012\000"
	.align	2
.LC348:
	.ascii	"SYSTEM_ERROR\000"
	.align	2
.LC349:
	.ascii	"fopen(%s,r) failed\012\000"
	.align	2
.LC350:
	.ascii	"#Words in dictionaries (%d) exceeds limit (%d)\012\000"
	.align	2
.LC351:
	.ascii	"Reading main dictionary: %s\012\000"
	.align	2
.LC352:
	.ascii	"%d words read\012\000"
	.align	2
.LC353:
	.ascii	"Reading filler dictionary: %s\012\000"
	.align	2
.LC354:
	.ascii	"<s>\000"
	.align	2
.LC355:
	.ascii	"</s>\000"
	.align	2
.LC356:
	.ascii	"<sil>\000"
	.align	2
.LC357:
	.ascii	"Building compound words (separator = '%c')\012\000"
	.align	2
.LC358:
	.ascii	"%d compound words\012\000"
	.align	2
.LC359:
	.word	__stack_chk_guard
	.text
	.align	2
	.global	dict_init
	.syntax unified
	.arm
	.fpu softvfp
	.type	dict_init, %function
dict_init:
	@ args = 0, pretend = 0, frame = 1080
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #1072
	sub	sp, sp, #8
	str	r0, [fp, #-1072]
	str	r1, [fp, #-1076]
	str	r2, [fp, #-1080]
	strb	r3, [fp, #-1081]
	ldr	r3, .L863
	ldr	r3, [r3]
	str	r3, [fp, #-8]
	mov	r3,#0
	ldr	r3, [fp, #-1076]
	cmp	r3, #0
	bne	.L838
	ldr	r2, .L863+4
	ldr	r1, .L863+8
	ldr	r0, .L863+12
	bl	_E__pr_header
	ldr	r0, .L863+16
	bl	_E__die_error
.L838:
	ldr	r1, .L863+20
	ldr	r0, [fp, #-1076]
	bl	_fopen
	str	r0, [fp, #-1060]
	ldr	r3, [fp, #-1060]
	cmp	r3, #0
	bne	.L839
	ldr	r2, .L863+24
	ldr	r1, .L863+28
	ldr	r0, .L863+12
	bl	_E__pr_header
	ldr	r1, [fp, #-1076]
	ldr	r0, .L863+32
	bl	_E__fatal_sys_error
.L839:
	mov	r3, #0
	str	r3, [fp, #-1064]
.L843:
	sub	r3, fp, #1024
	sub	r3, r3, #4
	sub	r3, r3, #4
	ldr	r2, [fp, #-1060]
	mov	r1, #1024
	mov	r0, r3
	bl	fgets
	str	r0, [fp, #-1056]
	ldr	r3, [fp, #-1056]
	cmp	r3, #0
	beq	.L861
	ldrb	r3, [fp, #-1032]	@ zero_extendqisi2
	cmp	r3, #35
	beq	.L843
	ldr	r3, [fp, #-1064]
	add	r3, r3, #1
	str	r3, [fp, #-1064]
	b	.L843
.L861:
	nop
	ldr	r0, [fp, #-1060]
	bl	rewind
	mov	r3, #0
	str	r3, [fp, #-1068]
	ldr	r3, [fp, #-1080]
	cmp	r3, #0
	beq	.L844
	ldr	r1, .L863+20
	ldr	r0, [fp, #-1080]
	bl	_fopen
	str	r0, [fp, #-1068]
	ldr	r3, [fp, #-1068]
	cmp	r3, #0
	bne	.L849
	ldr	r2, .L863+24
	ldr	r1, .L863+36
	ldr	r0, .L863+12
	bl	_E__pr_header
	ldr	r1, [fp, #-1080]
	ldr	r0, .L863+32
	bl	_E__fatal_sys_error
.L849:
	sub	r3, fp, #1024
	sub	r3, r3, #4
	sub	r3, r3, #4
	ldr	r2, [fp, #-1068]
	mov	r1, #1024
	mov	r0, r3
	bl	fgets
	str	r0, [fp, #-1052]
	ldr	r3, [fp, #-1052]
	cmp	r3, #0
	beq	.L862
	ldrb	r3, [fp, #-1032]	@ zero_extendqisi2
	cmp	r3, #35
	beq	.L849
	ldr	r3, [fp, #-1064]
	add	r3, r3, #1
	str	r3, [fp, #-1064]
	b	.L849
.L862:
	nop
	ldr	r0, [fp, #-1068]
	bl	rewind
.L844:
	ldr	r3, .L863+40
	ldr	r2, .L863+12
	mov	r1, #56
	mov	r0, #1
	bl	__ckd_calloc__
	str	r0, [fp, #-1048]
	ldr	r3, [fp, #-1048]
	str	r3, [fp, #-1044]
	ldr	r3, [fp, #-1064]
	ldr	r2, .L863+44
	cmp	r3, r2
	bgt	.L850
	ldr	r3, [fp, #-1064]
	add	r2, r3, #1024
	ldr	r3, [fp, #-1044]
	str	r2, [r3, #24]
	b	.L851
.L850:
	ldr	r3, [fp, #-1044]
	mvn	r2, #-2147483647
	str	r2, [r3, #24]
.L851:
	ldr	r3, [fp, #-1064]
	cmn	r3, #-2147483645
	ble	.L852
	ldr	r2, .L863+4
	ldr	r1, .L863+48
	ldr	r0, .L863+12
	bl	_E__pr_header
	mvn	r2, #-2147483647
	ldr	r1, [fp, #-1064]
	ldr	r0, .L863+52
	bl	_E__die_error
.L852:
	ldr	r3, [fp, #-1044]
	ldr	r3, [r3, #24]
	mov	r0, r3
	ldr	r3, .L863+56
	ldr	r2, .L863+12
	mov	r1, #28
	bl	__ckd_calloc__
	str	r0, [fp, #-1040]
	ldr	r3, [fp, #-1044]
	ldr	r2, [fp, #-1040]
	str	r2, [r3, #16]
	ldr	r3, [fp, #-1044]
	mov	r2, #0
	str	r2, [r3, #28]
	ldr	r3, [fp, #-1044]
	ldr	r2, [fp, #-1072]
	str	r2, [r3]
	ldr	r3, [fp, #-1072]
	cmp	r3, #0
	beq	.L853
	ldr	r3, [fp, #-1044]
	mov	r2, #0
	str	r2, [r3, #4]
	ldr	r3, [fp, #-1044]
	mov	r2, #0
	str	r2, [r3, #8]
	b	.L854
.L853:
	mov	r1, #1
	mov	r0, #128
	bl	hash_new
	mov	r2, r0
	ldr	r3, [fp, #-1044]
	str	r2, [r3, #4]
	ldr	r3, .L863+60
	ldr	r2, .L863+12
	mov	r1, #4
	mov	r0, #128
	bl	__ckd_calloc__
	str	r0, [fp, #-1036]
	ldr	r3, [fp, #-1044]
	ldr	r2, [fp, #-1036]
	str	r2, [r3, #8]
.L854:
	ldr	r3, [fp, #-1044]
	mov	r2, #0
	str	r2, [r3, #12]
	ldr	r3, [fp, #-1044]
	ldr	r3, [r3, #24]
	mov	r1, #1
	mov	r0, r3
	bl	hash_new
	mov	r2, r0
	ldr	r3, [fp, #-1044]
	str	r2, [r3, #20]
	ldr	r3, [fp, #-1044]
	mov	r2, #0
	str	r2, [r3, #40]
	ldr	r2, .L863+64
	ldr	r1, .L863+68
	ldr	r0, .L863+12
	bl	_E__pr_info_header
	ldr	r1, [fp, #-1076]
	ldr	r0, .L863+72
	bl	_E__pr_info
	ldr	r1, [fp, #-1044]
	ldr	r0, [fp, #-1060]
	bl	dict_read
	ldr	r0, [fp, #-1060]
	bl	fclose
	ldr	r2, .L863+64
	ldr	r1, .L863+76
	ldr	r0, .L863+12
	bl	_E__pr_info_header
	ldr	r3, [fp, #-1044]
	ldr	r3, [r3, #28]
	mov	r1, r3
	ldr	r0, .L863+80
	bl	_E__pr_info
	ldr	r3, [fp, #-1044]
	ldr	r2, [r3, #28]
	ldr	r3, [fp, #-1044]
	str	r2, [r3, #32]
	ldr	r3, [fp, #-1080]
	cmp	r3, #0
	beq	.L855
	ldr	r2, .L863+64
	ldr	r1, .L863+84
	ldr	r0, .L863+12
	bl	_E__pr_info_header
	ldr	r1, [fp, #-1080]
	ldr	r0, .L863+88
	bl	_E__pr_info
	ldr	r1, [fp, #-1044]
	ldr	r0, [fp, #-1068]
	bl	dict_read
	ldr	r0, [fp, #-1068]
	bl	fclose
	ldr	r2, .L863+64
	ldr	r1, .L863+92
	ldr	r0, .L863+12
	bl	_E__pr_info_header
	ldr	r3, [fp, #-1044]
	ldr	r2, [r3, #28]
	ldr	r3, [fp, #-1044]
	ldr	r3, [r3, #32]
	sub	r3, r2, r3
	mov	r1, r3
	ldr	r0, .L863+80
	bl	_E__pr_info
.L855:
	ldr	r3, [fp, #-1044]
	ldr	r3, [r3, #28]
	sub	r2, r3, #1
	ldr	r3, [fp, #-1044]
	str	r2, [r3, #36]
	ldr	r1, .L863+96
	ldr	r0, [fp, #-1044]
	bl	dict_wordid
	mov	r2, r0
	ldr	r3, [fp, #-1044]
	str	r2, [r3, #44]
	ldr	r1, .L863+100
	ldr	r0, [fp, #-1044]
	bl	dict_wordid
	mov	r2, r0
	ldr	r3, [fp, #-1044]
	str	r2, [r3, #48]
	ldr	r1, .L863+104
	ldr	r0, [fp, #-1044]
	bl	dict_wordid
	mov	r2, r0
	ldr	r3, [fp, #-1044]
	str	r2, [r3, #52]
	ldrb	r3, [fp, #-1081]	@ zero_extendqisi2
	cmp	r3, #0
	beq	.L856
	ldr	r2, .L863+64
	mov	r1, #388
	ldr	r0, .L863+12
	bl	_E__pr_info_header
	ldrb	r3, [fp, #-1081]	@ zero_extendqisi2
	mov	r1, r3
	ldr	r0, .L863+108
	bl	_E__pr_info
	ldrb	r3, [fp, #-1081]	@ zero_extendqisi2
	mov	r1, r3
	ldr	r0, [fp, #-1044]
	bl	dict_build_comp
	str	r0, [fp, #-1064]
	ldr	r2, .L863+64
	ldr	r1, .L863+112
	ldr	r0, .L863+12
	bl	_E__pr_info_header
	ldr	r1, [fp, #-1064]
	ldr	r0, .L863+116
	bl	_E__pr_info
.L856:
	ldr	r3, [fp, #-1044]
	ldr	r2, .L863
	ldr	r1, [r2]
	ldr	r2, [fp, #-8]
	eors	r1, r2, r1
	mov	r2, #0
	beq	.L858
	bl	__stack_chk_fail
.L858:
	mov	r0, r3
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L864:
	.align	2
.L863:
	.word	.LC359
	.word	.LC2
	.word	302
	.word	.LC331
	.word	.LC347
	.word	.LC0
	.word	.LC348
	.word	310
	.word	.LC349
	.word	321
	.word	334
	.word	2147482621
	.word	337
	.word	.LC350
	.word	339
	.word	347
	.word	.LC7
	.word	358
	.word	.LC351
	.word	361
	.word	.LC352
	.word	366
	.word	.LC353
	.word	369
	.word	.LC354
	.word	.LC355
	.word	.LC356
	.word	.LC357
	.word	390
	.word	.LC358
	.size	dict_init, .-dict_init
	.section	.rodata
	.align	2
.LC360:
	.word	__stack_chk_guard
	.text
	.align	2
	.global	dict_wordid
	.syntax unified
	.arm
	.fpu softvfp
	.type	dict_wordid, %function
dict_wordid:
	@ args = 0, pretend = 0, frame = 24
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #24
	str	r0, [fp, #-24]
	str	r1, [fp, #-28]
	ldr	r3, .L870
	ldr	r3, [r3]
	str	r3, [fp, #-8]
	mov	r3,#0
	ldr	r3, [fp, #-24]
	ldr	r3, [r3, #20]
	sub	r2, fp, #16
	ldr	r1, [fp, #-28]
	mov	r0, r3
	bl	hash_lookup
	str	r0, [fp, #-12]
	ldr	r3, [fp, #-12]
	cmp	r3, #0
	bge	.L866
	mvn	r3, #0
	b	.L868
.L866:
	ldr	r3, [fp, #-16]
.L868:
	ldr	r2, .L870
	ldr	r1, [r2]
	ldr	r2, [fp, #-8]
	eors	r1, r2, r1
	mov	r2, #0
	beq	.L869
	bl	__stack_chk_fail
.L869:
	mov	r0, r3
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L871:
	.align	2
.L870:
	.word	.LC360
	.size	dict_wordid, .-dict_wordid
	.align	2
	.global	_dict_basewid
	.syntax unified
	.arm
	.fpu softvfp
	.type	_dict_basewid, %function
_dict_basewid:
	@ args = 0, pretend = 0, frame = 8
	@ frame_needed = 1, uses_anonymous_args = 0
	@ link register save eliminated.
	str	fp, [sp, #-4]!
	add	fp, sp, #0
	sub	sp, sp, #12
	str	r0, [fp, #-8]
	str	r1, [fp, #-12]
	ldr	r3, [fp, #-8]
	ldr	r1, [r3, #16]
	ldr	r2, [fp, #-12]
	mov	r3, r2
	lsl	r3, r3, #3
	sub	r3, r3, r2
	lsl	r3, r3, #2
	add	r3, r1, r3
	ldr	r3, [r3, #16]
	mov	r0, r3
	add	sp, fp, #0
	@ sp needed
	ldr	fp, [sp], #4
	bx	lr
	.size	_dict_basewid, .-_dict_basewid
	.align	2
	.global	_dict_wordstr
	.syntax unified
	.arm
	.fpu softvfp
	.type	_dict_wordstr, %function
_dict_wordstr:
	@ args = 0, pretend = 0, frame = 8
	@ frame_needed = 1, uses_anonymous_args = 0
	@ link register save eliminated.
	str	fp, [sp, #-4]!
	add	fp, sp, #0
	sub	sp, sp, #12
	str	r0, [fp, #-8]
	str	r1, [fp, #-12]
	ldr	r3, [fp, #-8]
	ldr	r1, [r3, #16]
	ldr	r2, [fp, #-12]
	mov	r3, r2
	lsl	r3, r3, #3
	sub	r3, r3, r2
	lsl	r3, r3, #2
	add	r3, r1, r3
	ldr	r3, [r3]
	mov	r0, r3
	add	sp, fp, #0
	@ sp needed
	ldr	fp, [sp], #4
	bx	lr
	.size	_dict_wordstr, .-_dict_wordstr
	.align	2
	.global	_dict_nextalt
	.syntax unified
	.arm
	.fpu softvfp
	.type	_dict_nextalt, %function
_dict_nextalt:
	@ args = 0, pretend = 0, frame = 8
	@ frame_needed = 1, uses_anonymous_args = 0
	@ link register save eliminated.
	str	fp, [sp, #-4]!
	add	fp, sp, #0
	sub	sp, sp, #12
	str	r0, [fp, #-8]
	str	r1, [fp, #-12]
	ldr	r3, [fp, #-8]
	ldr	r1, [r3, #16]
	ldr	r2, [fp, #-12]
	mov	r3, r2
	lsl	r3, r3, #3
	sub	r3, r3, r2
	lsl	r3, r3, #2
	add	r3, r1, r3
	ldr	r3, [r3, #12]
	mov	r0, r3
	add	sp, fp, #0
	@ sp needed
	ldr	fp, [sp], #4
	bx	lr
	.size	_dict_nextalt, .-_dict_nextalt
	.align	2
	.global	dict_filler_word
	.syntax unified
	.arm
	.fpu softvfp
	.type	dict_filler_word, %function
dict_filler_word:
	@ args = 0, pretend = 0, frame = 8
	@ frame_needed = 1, uses_anonymous_args = 0
	@ link register save eliminated.
	str	fp, [sp, #-4]!
	add	fp, sp, #0
	sub	sp, sp, #12
	str	r0, [fp, #-8]
	str	r1, [fp, #-12]
	ldr	r3, [fp, #-8]
	ldr	r1, [r3, #16]
	ldr	r2, [fp, #-12]
	mov	r3, r2
	lsl	r3, r3, #3
	sub	r3, r3, r2
	lsl	r3, r3, #2
	add	r3, r1, r3
	ldr	r3, [r3, #16]
	str	r3, [fp, #-12]
	ldr	r3, [fp, #-8]
	ldr	r3, [r3, #44]
	ldr	r2, [fp, #-12]
	cmp	r2, r3
	bne	.L879
	mov	r3, #0
	b	.L880
.L879:
	ldr	r3, [fp, #-8]
	ldr	r3, [r3, #48]
	ldr	r2, [fp, #-12]
	cmp	r2, r3
	bne	.L881
	mov	r3, #0
	b	.L880
.L881:
	ldr	r3, [fp, #-8]
	ldr	r3, [r3, #32]
	ldr	r2, [fp, #-12]
	cmp	r2, r3
	blt	.L882
	ldr	r3, [fp, #-8]
	ldr	r3, [r3, #36]
	ldr	r2, [fp, #-12]
	cmp	r2, r3
	bgt	.L882
	mov	r3, #1
	b	.L880
.L882:
	mov	r3, #0
.L880:
	mov	r0, r3
	add	sp, fp, #0
	@ sp needed
	ldr	fp, [sp], #4
	bx	lr
	.size	dict_filler_word, .-dict_filler_word
	.align	2
	.global	dict_wids2compwid
	.syntax unified
	.arm
	.fpu softvfp
	.type	dict_wids2compwid, %function
dict_wids2compwid:
	@ args = 0, pretend = 0, frame = 24
	@ frame_needed = 1, uses_anonymous_args = 0
	@ link register save eliminated.
	str	fp, [sp, #-4]!
	add	fp, sp, #0
	sub	sp, sp, #28
	str	r0, [fp, #-16]
	str	r1, [fp, #-20]
	str	r2, [fp, #-24]
	ldr	r3, [fp, #-16]
	ldr	r3, [r3, #40]
	cmp	r3, #0
	bne	.L884
	mvn	r3, #0
	b	.L885
.L884:
	ldr	r3, [fp, #-16]
	ldr	r2, [r3, #40]
	ldr	r3, [fp, #-20]
	ldr	r3, [r3]
	lsl	r3, r3, #2
	add	r3, r2, r3
	ldr	r3, [r3]
	str	r3, [fp, #-12]
	b	.L886
.L892:
	ldr	r3, [fp, #-16]
	ldr	r1, [r3, #16]
	ldr	r2, [fp, #-12]
	mov	r3, r2
	lsl	r3, r3, #3
	sub	r3, r3, r2
	lsl	r3, r3, #2
	add	r3, r1, r3
	ldr	r3, [r3, #20]
	ldr	r2, [fp, #-24]
	cmp	r2, r3
	bne	.L887
	mov	r3, #0
	str	r3, [fp, #-8]
.L891:
	ldr	r2, [fp, #-8]
	ldr	r3, [fp, #-24]
	cmp	r2, r3
	bge	.L893
	ldr	r3, [fp, #-16]
	ldr	r1, [r3, #16]
	ldr	r2, [fp, #-12]
	mov	r3, r2
	lsl	r3, r3, #3
	sub	r3, r3, r2
	lsl	r3, r3, #2
	add	r3, r1, r3
	ldr	r2, [r3, #24]
	ldr	r3, [fp, #-8]
	lsl	r3, r3, #2
	add	r3, r2, r3
	ldr	r2, [r3]
	ldr	r3, [fp, #-8]
	lsl	r3, r3, #2
	ldr	r1, [fp, #-20]
	add	r3, r1, r3
	ldr	r3, [r3]
	cmp	r2, r3
	bne	.L894
	ldr	r3, [fp, #-8]
	add	r3, r3, #1
	str	r3, [fp, #-8]
	b	.L891
.L893:
	nop
	b	.L890
.L894:
	nop
.L890:
	ldr	r2, [fp, #-8]
	ldr	r3, [fp, #-24]
	cmp	r2, r3
	bne	.L887
	ldr	r3, [fp, #-16]
	ldr	r1, [r3, #16]
	ldr	r2, [fp, #-12]
	mov	r3, r2
	lsl	r3, r3, #3
	sub	r3, r3, r2
	lsl	r3, r3, #2
	add	r3, r1, r3
	ldr	r3, [r3, #16]
	b	.L885
.L887:
	ldr	r3, [fp, #-16]
	ldr	r2, [r3, #40]
	ldr	r3, [fp, #-12]
	lsl	r3, r3, #2
	add	r3, r2, r3
	ldr	r3, [r3]
	str	r3, [fp, #-12]
.L886:
	ldr	r3, [fp, #-12]
	cmp	r3, #0
	bge	.L892
	mvn	r3, #0
.L885:
	mov	r0, r3
	add	sp, fp, #0
	@ sp needed
	ldr	fp, [sp], #4
	bx	lr
	.size	dict_wids2compwid, .-dict_wids2compwid
	.align	2
	.global	dict_word2basestr
	.syntax unified
	.arm
	.fpu softvfp
	.type	dict_word2basestr, %function
dict_word2basestr:
	@ args = 0, pretend = 0, frame = 24
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #24
	str	r0, [fp, #-24]
	ldr	r0, [fp, #-24]
	bl	strlen
	str	r0, [fp, #-12]
	ldr	r3, [fp, #-12]
	str	r3, [fp, #-8]
	ldr	r3, [fp, #-8]
	sub	r3, r3, #1
	ldr	r2, [fp, #-24]
	add	r3, r2, r3
	ldrb	r3, [r3]	@ zero_extendqisi2
	cmp	r3, #41
	bne	.L896
	ldr	r3, [fp, #-8]
	sub	r3, r3, #2
	str	r3, [fp, #-16]
.L900:
	ldr	r3, [fp, #-16]
	cmp	r3, #0
	ble	.L902
	ldr	r3, [fp, #-16]
	ldr	r2, [fp, #-24]
	add	r3, r2, r3
	ldrb	r3, [r3]	@ zero_extendqisi2
	cmp	r3, #40
	beq	.L903
	ldr	r3, [fp, #-16]
	sub	r3, r3, #1
	str	r3, [fp, #-16]
	b	.L900
.L902:
	nop
	b	.L899
.L903:
	nop
.L899:
	ldr	r3, [fp, #-16]
	cmp	r3, #0
	ble	.L896
	ldr	r3, [fp, #-16]
	ldr	r2, [fp, #-24]
	add	r3, r2, r3
	mov	r2, #0
	strb	r2, [r3]
	ldr	r3, [fp, #-16]
	b	.L901
.L896:
	mvn	r3, #0
.L901:
	mov	r0, r3
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
	.size	dict_word2basestr, .-dict_word2basestr
	.align	2
	.global	dict_free
	.syntax unified
	.arm
	.fpu softvfp
	.type	dict_free, %function
dict_free:
	@ args = 0, pretend = 0, frame = 16
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #16
	str	r0, [fp, #-16]
	ldr	r3, [fp, #-16]
	cmp	r3, #0
	beq	.L920
	mov	r3, #0
	str	r3, [fp, #-12]
	b	.L906
.L910:
	ldr	r3, [fp, #-16]
	ldr	r1, [r3, #16]
	ldr	r2, [fp, #-12]
	mov	r3, r2
	lsl	r3, r3, #3
	sub	r3, r3, r2
	lsl	r3, r3, #2
	add	r3, r1, r3
	str	r3, [fp, #-8]
	ldr	r3, [fp, #-8]
	ldr	r3, [r3]
	cmp	r3, #0
	beq	.L907
	ldr	r3, [fp, #-8]
	ldr	r3, [r3]
	mov	r0, r3
	bl	ckd_free
.L907:
	ldr	r3, [fp, #-8]
	ldr	r3, [r3, #4]
	cmp	r3, #0
	beq	.L908
	ldr	r3, [fp, #-8]
	ldr	r3, [r3, #4]
	mov	r0, r3
	bl	ckd_free
.L908:
	ldr	r3, [fp, #-8]
	ldr	r3, [r3, #24]
	cmp	r3, #0
	beq	.L909
	ldr	r3, [fp, #-8]
	ldr	r3, [r3, #24]
	mov	r0, r3
	bl	ckd_free
.L909:
	ldr	r3, [fp, #-12]
	add	r3, r3, #1
	str	r3, [fp, #-12]
.L906:
	ldr	r3, [fp, #-16]
	ldr	r3, [r3, #28]
	ldr	r2, [fp, #-12]
	cmp	r2, r3
	blt	.L910
	ldr	r3, [fp, #-16]
	ldr	r3, [r3, #16]
	cmp	r3, #0
	beq	.L911
	ldr	r3, [fp, #-16]
	ldr	r3, [r3, #16]
	mov	r0, r3
	bl	ckd_free
.L911:
	mov	r3, #0
	str	r3, [fp, #-12]
	b	.L912
.L914:
	ldr	r3, [fp, #-16]
	ldr	r2, [r3, #8]
	ldr	r3, [fp, #-12]
	lsl	r3, r3, #2
	add	r3, r2, r3
	ldr	r3, [r3]
	cmp	r3, #0
	beq	.L913
	ldr	r3, [fp, #-16]
	ldr	r2, [r3, #8]
	ldr	r3, [fp, #-12]
	lsl	r3, r3, #2
	add	r3, r2, r3
	ldr	r3, [r3]
	mov	r0, r3
	bl	ckd_free
.L913:
	ldr	r3, [fp, #-12]
	add	r3, r3, #1
	str	r3, [fp, #-12]
.L912:
	ldr	r3, [fp, #-16]
	ldr	r3, [r3, #12]
	ldr	r2, [fp, #-12]
	cmp	r2, r3
	blt	.L914
	ldr	r3, [fp, #-16]
	ldr	r3, [r3, #40]
	cmp	r3, #0
	beq	.L915
	ldr	r3, [fp, #-16]
	ldr	r3, [r3, #40]
	mov	r0, r3
	bl	ckd_free
.L915:
	ldr	r3, [fp, #-16]
	ldr	r3, [r3, #8]
	cmp	r3, #0
	beq	.L916
	ldr	r3, [fp, #-16]
	ldr	r3, [r3, #8]
	mov	r0, r3
	bl	ckd_free
.L916:
	ldr	r3, [fp, #-16]
	ldr	r3, [r3, #4]
	cmp	r3, #0
	beq	.L917
	ldr	r3, [fp, #-16]
	ldr	r3, [r3, #4]
	mov	r0, r3
	bl	hash_free
.L917:
	ldr	r3, [fp, #-16]
	ldr	r3, [r3, #20]
	cmp	r3, #0
	beq	.L918
	ldr	r3, [fp, #-16]
	ldr	r3, [r3, #20]
	mov	r0, r3
	bl	hash_free
.L918:
	ldr	r0, [fp, #-16]
	bl	ckd_free
	nop
.L920:
	nop
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
	.size	dict_free, .-dict_free
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	ldiph_comsseq, %function
ldiph_comsseq:
	@ args = 0, pretend = 0, frame = 40
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #48
	str	r0, [fp, #-32]
	str	r1, [fp, #-36]
	str	r2, [fp, #-40]
	mov	r3, #0
	str	r3, [fp, #-20]
	mov	r3, #0
	str	r3, [fp, #-24]
	b	.L922
.L924:
	ldr	r3, [fp, #-36]
	and	r1, r3, #255
	ldr	r3, [fp, #-24]
	and	r2, r3, #255
	ldr	r3, [fp, #-40]
	and	r3, r3, #255
	mov	r0, #0
	str	r0, [sp]
	ldr	r0, [fp, #-32]
	bl	mdef_phone_id
	str	r0, [fp, #-16]
	ldr	r3, [fp, #-16]
	cmp	r3, #0
	blt	.L923
	ldr	r3, [fp, #-32]
	ldr	r2, [r3, #32]
	ldr	r3, [fp, #-16]
	lsl	r3, r3, #4
	add	r3, r2, r3
	ldr	r3, [r3]
	str	r3, [fp, #-12]
	ldr	r1, [fp, #-12]
	ldr	r0, [fp, #-20]
	bl	glist_chkdup_int32
	str	r0, [fp, #-8]
	ldr	r3, [fp, #-8]
	cmp	r3, #0
	bne	.L923
	ldr	r1, [fp, #-12]
	ldr	r0, [fp, #-20]
	bl	glist_add_int32
	str	r0, [fp, #-20]
.L923:
	ldr	r3, [fp, #-24]
	add	r3, r3, #1
	str	r3, [fp, #-24]
.L922:
	ldr	r3, [fp, #-32]
	ldr	r3, [r3]
	ldr	r2, [fp, #-24]
	cmp	r2, r3
	blt	.L924
	ldr	r3, [fp, #-20]
	cmp	r3, #0
	bne	.L925
	ldr	r3, [fp, #-32]
	ldr	r2, [r3, #32]
	ldr	r3, [fp, #-36]
	lsl	r3, r3, #4
	add	r3, r2, r3
	ldr	r3, [r3]
	mov	r1, r3
	ldr	r0, [fp, #-20]
	bl	glist_add_int32
	str	r0, [fp, #-20]
.L925:
	ldr	r3, [fp, #-20]
	mov	r0, r3
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
	.size	ldiph_comsseq, .-ldiph_comsseq
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	rdiph_comsseq, %function
rdiph_comsseq:
	@ args = 0, pretend = 0, frame = 40
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #48
	str	r0, [fp, #-32]
	str	r1, [fp, #-36]
	str	r2, [fp, #-40]
	mov	r3, #0
	str	r3, [fp, #-20]
	mov	r3, #0
	str	r3, [fp, #-24]
	b	.L928
.L930:
	ldr	r3, [fp, #-36]
	and	r1, r3, #255
	ldr	r3, [fp, #-40]
	and	r2, r3, #255
	ldr	r3, [fp, #-24]
	and	r3, r3, #255
	mov	r0, #1
	str	r0, [sp]
	ldr	r0, [fp, #-32]
	bl	mdef_phone_id
	str	r0, [fp, #-16]
	ldr	r3, [fp, #-16]
	cmp	r3, #0
	blt	.L929
	ldr	r3, [fp, #-32]
	ldr	r2, [r3, #32]
	ldr	r3, [fp, #-16]
	lsl	r3, r3, #4
	add	r3, r2, r3
	ldr	r3, [r3]
	str	r3, [fp, #-12]
	ldr	r1, [fp, #-12]
	ldr	r0, [fp, #-20]
	bl	glist_chkdup_int32
	str	r0, [fp, #-8]
	ldr	r3, [fp, #-8]
	cmp	r3, #0
	bne	.L929
	ldr	r1, [fp, #-12]
	ldr	r0, [fp, #-20]
	bl	glist_add_int32
	str	r0, [fp, #-20]
.L929:
	ldr	r3, [fp, #-24]
	add	r3, r3, #1
	str	r3, [fp, #-24]
.L928:
	ldr	r3, [fp, #-32]
	ldr	r3, [r3]
	ldr	r2, [fp, #-24]
	cmp	r2, r3
	blt	.L930
	ldr	r3, [fp, #-20]
	cmp	r3, #0
	bne	.L931
	ldr	r3, [fp, #-32]
	ldr	r2, [r3, #32]
	ldr	r3, [fp, #-36]
	lsl	r3, r3, #4
	add	r3, r2, r3
	ldr	r3, [r3]
	mov	r1, r3
	ldr	r0, [fp, #-20]
	bl	glist_add_int32
	str	r0, [fp, #-20]
.L931:
	ldr	r3, [fp, #-20]
	mov	r0, r3
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
	.size	rdiph_comsseq, .-rdiph_comsseq
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	single_comsseq, %function
single_comsseq:
	@ args = 0, pretend = 0, frame = 32
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #40
	str	r0, [fp, #-32]
	str	r1, [fp, #-36]
	mov	r3, #0
	str	r3, [fp, #-20]
	mov	r3, #0
	str	r3, [fp, #-28]
	b	.L934
.L938:
	mov	r3, #0
	str	r3, [fp, #-24]
	b	.L935
.L937:
	ldr	r3, [fp, #-36]
	and	r1, r3, #255
	ldr	r3, [fp, #-28]
	and	r2, r3, #255
	ldr	r3, [fp, #-24]
	and	r3, r3, #255
	mov	r0, #2
	str	r0, [sp]
	ldr	r0, [fp, #-32]
	bl	mdef_phone_id
	str	r0, [fp, #-16]
	ldr	r3, [fp, #-16]
	cmp	r3, #0
	blt	.L936
	ldr	r3, [fp, #-32]
	ldr	r2, [r3, #32]
	ldr	r3, [fp, #-16]
	lsl	r3, r3, #4
	add	r3, r2, r3
	ldr	r3, [r3]
	str	r3, [fp, #-12]
	ldr	r1, [fp, #-12]
	ldr	r0, [fp, #-20]
	bl	glist_chkdup_int32
	str	r0, [fp, #-8]
	ldr	r3, [fp, #-8]
	cmp	r3, #0
	bne	.L936
	ldr	r1, [fp, #-12]
	ldr	r0, [fp, #-20]
	bl	glist_add_int32
	str	r0, [fp, #-20]
.L936:
	ldr	r3, [fp, #-24]
	add	r3, r3, #1
	str	r3, [fp, #-24]
.L935:
	ldr	r3, [fp, #-32]
	ldr	r3, [r3]
	ldr	r2, [fp, #-24]
	cmp	r2, r3
	blt	.L937
	ldr	r3, [fp, #-28]
	add	r3, r3, #1
	str	r3, [fp, #-28]
.L934:
	ldr	r3, [fp, #-32]
	ldr	r3, [r3]
	ldr	r2, [fp, #-28]
	cmp	r2, r3
	blt	.L938
	ldr	r3, [fp, #-20]
	cmp	r3, #0
	bne	.L939
	ldr	r3, [fp, #-32]
	ldr	r2, [r3, #32]
	ldr	r3, [fp, #-36]
	lsl	r3, r3, #4
	add	r3, r2, r3
	ldr	r3, [r3]
	mov	r1, r3
	ldr	r0, [fp, #-20]
	bl	glist_add_int32
	str	r0, [fp, #-20]
.L939:
	ldr	r3, [fp, #-20]
	mov	r0, r3
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
	.size	single_comsseq, .-single_comsseq
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	single_lc_comsseq, %function
single_lc_comsseq:
	@ args = 0, pretend = 0, frame = 40
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #48
	str	r0, [fp, #-32]
	str	r1, [fp, #-36]
	str	r2, [fp, #-40]
	mov	r3, #0
	str	r3, [fp, #-20]
	mov	r3, #0
	str	r3, [fp, #-24]
	b	.L942
.L944:
	ldr	r3, [fp, #-36]
	and	r1, r3, #255
	ldr	r3, [fp, #-40]
	and	r2, r3, #255
	ldr	r3, [fp, #-24]
	and	r3, r3, #255
	mov	r0, #2
	str	r0, [sp]
	ldr	r0, [fp, #-32]
	bl	mdef_phone_id
	str	r0, [fp, #-16]
	ldr	r3, [fp, #-16]
	cmp	r3, #0
	blt	.L943
	ldr	r3, [fp, #-32]
	ldr	r2, [r3, #32]
	ldr	r3, [fp, #-16]
	lsl	r3, r3, #4
	add	r3, r2, r3
	ldr	r3, [r3]
	str	r3, [fp, #-12]
	ldr	r1, [fp, #-12]
	ldr	r0, [fp, #-20]
	bl	glist_chkdup_int32
	str	r0, [fp, #-8]
	ldr	r3, [fp, #-8]
	cmp	r3, #0
	bne	.L943
	ldr	r1, [fp, #-12]
	ldr	r0, [fp, #-20]
	bl	glist_add_int32
	str	r0, [fp, #-20]
.L943:
	ldr	r3, [fp, #-24]
	add	r3, r3, #1
	str	r3, [fp, #-24]
.L942:
	ldr	r3, [fp, #-32]
	ldr	r3, [r3]
	ldr	r2, [fp, #-24]
	cmp	r2, r3
	blt	.L944
	ldr	r3, [fp, #-20]
	cmp	r3, #0
	bne	.L945
	ldr	r3, [fp, #-32]
	ldr	r2, [r3, #32]
	ldr	r3, [fp, #-36]
	lsl	r3, r3, #4
	add	r3, r2, r3
	ldr	r3, [r3]
	mov	r1, r3
	ldr	r0, [fp, #-20]
	bl	glist_add_int32
	str	r0, [fp, #-20]
.L945:
	ldr	r3, [fp, #-20]
	mov	r0, r3
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
	.size	single_lc_comsseq, .-single_lc_comsseq
	.section	.rodata
	.align	2
.LC361:
	.ascii	"dict2pid.c\000"
	.align	2
.LC362:
	.ascii	"Panic: length(ssidlist)= %d\012\000"
	.align	2
.LC363:
	.ascii	"#Composite sseq limit(%d) reached; increase MAX_S3S"
	.ascii	"ENID\012\000"
	.text
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	ssidlist2comsseq, %function
ssidlist2comsseq:
	@ args = 4, pretend = 0, frame = 64
	@ 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]
	str	r2, [fp, #-64]
	str	r3, [fp, #-68]
	ldr	r0, [fp, #-56]
	bl	glist_count
	str	r0, [fp, #-36]
	ldr	r3, [fp, #-36]
	cmp	r3, #0
	bgt	.L948
	ldr	r2, .L971
	mov	r1, #184
	ldr	r0, .L971+4
	bl	_E__pr_header
	ldr	r1, [fp, #-36]
	ldr	r0, .L971+8
	bl	_E__die_error
.L948:
	ldr	r3, [fp, #-60]
	ldr	r3, [r3, #8]
	mov	r0, r3
	mov	r3, #187
	ldr	r2, .L971+4
	mov	r1, #4
	bl	__ckd_calloc__
	str	r0, [fp, #-32]
	ldr	r3, [fp, #-32]
	str	r3, [fp, #-28]
	mov	r3, #0
	str	r3, [fp, #-48]
	b	.L949
.L950:
	ldr	r3, [fp, #-36]
	add	r3, r3, #1
	mov	r0, r3
	mov	r3, #189
	ldr	r2, .L971+4
	mov	r1, #2
	bl	__ckd_calloc__
	str	r0, [fp, #-8]
	ldr	r3, [fp, #-48]
	lsl	r3, r3, #2
	ldr	r2, [fp, #-28]
	add	r3, r2, r3
	ldr	r2, [fp, #-8]
	str	r2, [r3]
	ldr	r3, [fp, #-48]
	lsl	r3, r3, #2
	ldr	r2, [fp, #-28]
	add	r3, r2, r3
	ldr	r3, [r3]
	mvn	r2, #0
	strh	r2, [r3]	@ movhi
	ldr	r3, [fp, #-48]
	add	r3, r3, #1
	str	r3, [fp, #-48]
.L949:
	ldr	r3, [fp, #-60]
	ldr	r3, [r3, #8]
	ldr	r2, [fp, #-48]
	cmp	r2, r3
	blt	.L950
	ldr	r3, [fp, #-60]
	ldr	r3, [r3, #8]
	mov	r0, r3
	mov	r3, #193
	ldr	r2, .L971+4
	mov	r1, #2
	bl	__ckd_calloc__
	str	r0, [fp, #-24]
	ldr	r3, [fp, #-24]
	str	r3, [fp, #-20]
	ldr	r3, [fp, #-56]
	str	r3, [fp, #-40]
	b	.L951
.L959:
	ldr	r3, [fp, #-40]
	ldr	r3, [r3]
	str	r3, [fp, #-16]
	mov	r3, #0
	str	r3, [fp, #-48]
	b	.L952
.L958:
	ldr	r3, [fp, #-60]
	ldr	r2, [r3, #36]
	ldr	r3, [fp, #-16]
	lsl	r3, r3, #2
	add	r3, r2, r3
	ldr	r2, [r3]
	ldr	r3, [fp, #-48]
	lsl	r3, r3, #1
	add	r3, r2, r3
	ldrsh	r3, [r3]
	str	r3, [fp, #-12]
	mov	r3, #0
	str	r3, [fp, #-44]
.L956:
	ldr	r3, [fp, #-48]
	lsl	r3, r3, #2
	ldr	r2, [fp, #-28]
	add	r3, r2, r3
	ldr	r2, [r3]
	ldr	r3, [fp, #-44]
	lsl	r3, r3, #1
	add	r3, r2, r3
	ldrsh	r3, [r3]
	cmp	r3, #0
	blt	.L969
	ldr	r3, [fp, #-48]
	lsl	r3, r3, #2
	ldr	r2, [fp, #-28]
	add	r3, r2, r3
	ldr	r2, [r3]
	ldr	r3, [fp, #-44]
	lsl	r3, r3, #1
	add	r3, r2, r3
	ldrsh	r3, [r3]
	mov	r2, r3
	ldr	r3, [fp, #-12]
	cmp	r3, r2
	beq	.L970
	ldr	r3, [fp, #-44]
	add	r3, r3, #1
	str	r3, [fp, #-44]
	b	.L956
.L969:
	nop
	b	.L955
.L970:
	nop
.L955:
	ldr	r3, [fp, #-48]
	lsl	r3, r3, #2
	ldr	r2, [fp, #-28]
	add	r3, r2, r3
	ldr	r2, [r3]
	ldr	r3, [fp, #-44]
	lsl	r3, r3, #1
	add	r3, r2, r3
	ldrsh	r3, [r3]
	cmp	r3, #0
	bge	.L957
	ldr	r3, [fp, #-48]
	lsl	r3, r3, #2
	ldr	r2, [fp, #-28]
	add	r3, r2, r3
	ldr	r2, [r3]
	ldr	r3, [fp, #-44]
	lsl	r3, r3, #1
	add	r3, r2, r3
	ldr	r2, [fp, #-12]
	lsl	r2, r2, #16
	asr	r2, r2, #16
	strh	r2, [r3]	@ movhi
	ldr	r3, [fp, #-48]
	lsl	r3, r3, #2
	ldr	r2, [fp, #-28]
	add	r3, r2, r3
	ldr	r2, [r3]
	ldr	r3, [fp, #-44]
	add	r3, r3, #1
	lsl	r3, r3, #1
	add	r3, r2, r3
	mvn	r2, #0
	strh	r2, [r3]	@ movhi
.L957:
	ldr	r3, [fp, #-48]
	add	r3, r3, #1
	str	r3, [fp, #-48]
.L952:
	ldr	r3, [fp, #-60]
	ldr	r3, [r3, #8]
	ldr	r2, [fp, #-48]
	cmp	r2, r3
	blt	.L958
	ldr	r3, [fp, #-40]
	ldr	r3, [r3, #8]
	str	r3, [fp, #-40]
.L951:
	ldr	r3, [fp, #-40]
	cmp	r3, #0
	bne	.L959
	mov	r3, #0
	str	r3, [fp, #-48]
	b	.L960
.L965:
	mov	r3, #0
	str	r3, [fp, #-44]
	b	.L961
.L962:
	ldr	r3, [fp, #-44]
	add	r3, r3, #1
	str	r3, [fp, #-44]
.L961:
	ldr	r3, [fp, #-48]
	lsl	r3, r3, #2
	ldr	r2, [fp, #-28]
	add	r3, r2, r3
	ldr	r2, [r3]
	ldr	r3, [fp, #-44]
	lsl	r3, r3, #1
	add	r3, r2, r3
	ldrsh	r3, [r3]
	cmp	r3, #0
	bge	.L962
	ldr	r3, [fp, #-48]
	lsl	r3, r3, #2
	ldr	r2, [fp, #-28]
	add	r3, r2, r3
	ldr	r1, [r3]
	ldr	r3, [fp, #-44]
	lsl	r3, r3, #1
	mov	r2, r3
	ldr	r3, [fp, #-64]
	ldr	r3, [r3, #24]
	ldr	r0, [fp, #-68]
	bl	hash_enter_bkey
	str	r0, [fp, #-44]
	ldr	r3, [fp, #-64]
	ldr	r3, [r3, #24]
	ldr	r2, [fp, #-44]
	cmp	r2, r3
	bne	.L963
	ldr	r3, [fp, #-64]
	ldr	r3, [r3, #24]
	add	r2, r3, #1
	ldr	r3, [fp, #-64]
	str	r2, [r3, #24]
	b	.L964
.L963:
	ldr	r3, [fp, #-48]
	lsl	r3, r3, #2
	ldr	r2, [fp, #-28]
	add	r3, r2, r3
	ldr	r3, [r3]
	mov	r0, r3
	bl	ckd_free
.L964:
	ldr	r3, [fp, #-48]
	lsl	r3, r3, #1
	ldr	r2, [fp, #-20]
	add	r3, r2, r3
	ldr	r2, [fp, #-44]
	lsl	r2, r2, #16
	asr	r2, r2, #16
	strh	r2, [r3]	@ movhi
	ldr	r3, [fp, #-48]
	add	r3, r3, #1
	str	r3, [fp, #-48]
.L960:
	ldr	r3, [fp, #-60]
	ldr	r3, [r3, #8]
	ldr	r2, [fp, #-48]
	cmp	r2, r3
	blt	.L965
	ldr	r0, [fp, #-28]
	bl	ckd_free
	ldr	r3, [fp, #-60]
	ldr	r3, [r3, #8]
	lsl	r3, r3, #1
	mov	r2, r3
	ldr	r3, [fp, #-64]
	ldr	r3, [r3, #28]
	ldr	r1, [fp, #-20]
	ldr	r0, [fp, #4]
	bl	hash_enter_bkey
	str	r0, [fp, #-44]
	ldr	r3, [fp, #-64]
	ldr	r3, [r3, #28]
	ldr	r2, [fp, #-44]
	cmp	r2, r3
	bne	.L966
	ldr	r3, [fp, #-64]
	ldr	r3, [r3, #28]
	add	r2, r3, #1
	ldr	r3, [fp, #-64]
	str	r2, [r3, #28]
	ldr	r3, [fp, #-64]
	ldr	r3, [r3, #28]
	ldr	r2, .L971+12
	cmp	r3, r2
	ble	.L967
	ldr	r2, .L971
	mov	r1, #231
	ldr	r0, .L971+4
	bl	_E__pr_header
	ldr	r3, [fp, #-64]
	ldr	r3, [r3, #28]
	mov	r1, r3
	ldr	r0, .L971+16
	bl	_E__die_error
	b	.L967
.L966:
	ldr	r0, [fp, #-20]
	bl	ckd_free
.L967:
	ldr	r3, [fp, #-44]
	mov	r0, r3
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L972:
	.align	2
.L971:
	.word	.LC2
	.word	.LC361
	.word	.LC362
	.word	32765
	.word	.LC363
	.size	ssidlist2comsseq, .-ssidlist2comsseq
	.section	.rodata
	.align	2
.LC364:
	.ascii	"Building PID tables for dictionary\012\000"
	.align	2
.LC365:
	.ascii	"Pronunciation-length(%s)= %d\012\000"
	.align	2
.LC366:
	.ascii	"%d composite states; %d composite sseq\012\000"
	.align	2
.LC367:
	.word	__stack_chk_guard
	.text
	.align	2
	.global	dict2pid_build
	.syntax unified
	.arm
	.fpu softvfp
	.type	dict2pid_build, %function
dict2pid_build:
	@ args = 0, pretend = 0, frame = 152
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{r4, fp, lr}
	add	fp, sp, #8
	sub	sp, sp, #164
	str	r0, [fp, #-160]
	str	r1, [fp, #-164]
	ldr	r3, .L1014
	ldr	r3, [r3]
	str	r3, [fp, #-16]
	mov	r3,#0
	ldr	r2, .L1014+4
	mov	r1, #254
	ldr	r0, .L1014+8
	bl	_E__pr_info_header
	ldr	r0, .L1014+12
	bl	_E__pr_info
	mov	r3, #256
	ldr	r2, .L1014+8
	mov	r1, #32
	mov	r0, #1
	bl	__ckd_calloc__
	str	r0, [fp, #-116]
	ldr	r3, [fp, #-116]
	str	r3, [fp, #-112]
	ldr	r3, [fp, #-164]
	ldr	r3, [r3, #28]
	mov	r0, r3
	ldr	r3, .L1014+16
	ldr	r2, .L1014+8
	mov	r1, #4
	bl	__ckd_calloc__
	str	r0, [fp, #-108]
	ldr	r3, [fp, #-112]
	ldr	r2, [fp, #-108]
	str	r2, [r3]
	ldr	r3, [fp, #-160]
	ldr	r0, [r3]
	ldr	r3, [fp, #-160]
	ldr	r1, [r3]
	ldr	r3, [fp, #-160]
	ldr	r2, [r3]
	ldr	r3, .L1014+20
	str	r3, [sp, #4]
	ldr	r3, .L1014+8
	str	r3, [sp]
	mov	r3, #4
	bl	__ckd_calloc_3d__
	str	r0, [fp, #-104]
	ldr	r3, [fp, #-112]
	ldr	r2, [fp, #-104]
	str	r2, [r3, #4]
	ldr	r3, [fp, #-160]
	ldr	r0, [r3]
	ldr	r3, [fp, #-160]
	ldr	r1, [r3]
	mov	r3, #264
	str	r3, [sp]
	ldr	r3, .L1014+8
	mov	r2, #4
	bl	__ckd_calloc_2d__
	str	r0, [fp, #-100]
	ldr	r3, [fp, #-112]
	ldr	r2, [fp, #-100]
	str	r2, [r3, #8]
	ldr	r3, [fp, #-112]
	mov	r2, #0
	str	r2, [r3, #24]
	ldr	r3, [fp, #-112]
	mov	r2, #0
	str	r2, [r3, #28]
	ldr	r3, [fp, #-160]
	ldr	r3, [r3]
	ldr	r2, [fp, #-160]
	ldr	r2, [r2]
	mul	r3, r2, r3
	ldr	r2, [fp, #-160]
	ldr	r2, [r2, #8]
	mul	r3, r2, r3
	mov	r1, #0
	mov	r0, r3
	bl	hash_new
	str	r0, [fp, #-96]
	ldr	r3, [fp, #-160]
	ldr	r3, [r3]
	ldr	r2, [fp, #-160]
	ldr	r2, [r2]
	mul	r3, r2, r3
	mov	r1, #0
	mov	r0, r3
	bl	hash_new
	str	r0, [fp, #-92]
	mov	r3, #0
	str	r3, [fp, #-120]
	mov	r3, #0
	str	r3, [fp, #-156]
	b	.L974
.L976:
	ldr	r3, [fp, #-164]
	ldr	r1, [r3, #16]
	ldr	r2, [fp, #-120]
	mov	r3, r2
	lsl	r3, r3, #3
	sub	r3, r3, r2
	lsl	r3, r3, #2
	add	r3, r1, r3
	ldr	r3, [r3, #8]
	str	r3, [fp, #-24]
	ldr	r3, [fp, #-24]
	cmp	r3, #0
	bge	.L975
	ldr	r2, .L1014+24
	ldr	r1, .L1014+28
	ldr	r0, .L1014+8
	bl	_E__pr_header
	ldr	r3, [fp, #-164]
	ldr	r1, [r3, #16]
	ldr	r2, [fp, #-120]
	mov	r3, r2
	lsl	r3, r3, #3
	sub	r3, r3, r2
	lsl	r3, r3, #2
	add	r3, r1, r3
	ldr	r3, [r3]
	ldr	r2, [fp, #-24]
	mov	r1, r3
	ldr	r0, .L1014+32
	bl	_E__die_error
.L975:
	ldr	r2, [fp, #-156]
	ldr	r3, [fp, #-24]
	add	r3, r2, r3
	str	r3, [fp, #-156]
	ldr	r3, [fp, #-120]
	add	r3, r3, #1
	str	r3, [fp, #-120]
.L974:
	ldr	r3, [fp, #-164]
	ldr	r3, [r3, #28]
	ldr	r2, [fp, #-120]
	cmp	r2, r3
	blt	.L976
	ldr	r3, [fp, #-156]
	mov	r0, r3
	ldr	r3, .L1014+36
	ldr	r2, .L1014+8
	mov	r1, #4
	bl	__ckd_calloc__
	str	r0, [fp, #-88]
	ldr	r3, [fp, #-88]
	str	r3, [fp, #-152]
	ldr	r3, [fp, #-160]
	ldr	r0, [r3]
	ldr	r3, [fp, #-160]
	ldr	r1, [r3]
	ldr	r3, .L1014+40
	str	r3, [sp]
	ldr	r3, .L1014+8
	mov	r2, #4
	bl	__ckd_calloc_2d__
	str	r0, [fp, #-84]
	ldr	r3, [fp, #-84]
	str	r3, [fp, #-80]
	ldr	r3, [fp, #-160]
	ldr	r0, [r3]
	ldr	r3, [fp, #-160]
	ldr	r1, [r3]
	ldr	r3, .L1014+44
	str	r3, [sp]
	ldr	r3, .L1014+8
	mov	r2, #4
	bl	__ckd_calloc_2d__
	str	r0, [fp, #-76]
	ldr	r3, [fp, #-76]
	str	r3, [fp, #-72]
	ldr	r3, [fp, #-160]
	ldr	r3, [r3]
	mov	r0, r3
	ldr	r3, .L1014+48
	ldr	r2, .L1014+8
	mov	r1, #4
	bl	__ckd_calloc__
	str	r0, [fp, #-68]
	ldr	r3, [fp, #-68]
	str	r3, [fp, #-64]
	mov	r3, #0
	str	r3, [fp, #-132]
	b	.L977
.L982:
	mov	r3, #0
	str	r3, [fp, #-128]
	b	.L978
.L981:
	mov	r3, #0
	str	r3, [fp, #-124]
	b	.L979
.L980:
	ldr	r3, [fp, #-112]
	ldr	r2, [r3, #4]
	ldr	r3, [fp, #-132]
	lsl	r3, r3, #2
	add	r3, r2, r3
	ldr	r2, [r3]
	ldr	r3, [fp, #-124]
	lsl	r3, r3, #2
	add	r3, r2, r3
	ldr	r2, [r3]
	ldr	r3, [fp, #-128]
	lsl	r3, r3, #2
	add	r3, r2, r3
	mvn	r2, #0
	str	r2, [r3]
	ldr	r3, [fp, #-124]
	add	r3, r3, #1
	str	r3, [fp, #-124]
.L979:
	ldr	r3, [fp, #-160]
	ldr	r3, [r3]
	ldr	r2, [fp, #-124]
	cmp	r2, r3
	blt	.L980
	ldr	r3, [fp, #-112]
	ldr	r2, [r3, #8]
	ldr	r3, [fp, #-132]
	lsl	r3, r3, #2
	add	r3, r2, r3
	ldr	r2, [r3]
	ldr	r3, [fp, #-128]
	lsl	r3, r3, #2
	add	r3, r2, r3
	mvn	r2, #0
	str	r2, [r3]
	ldr	r3, [fp, #-132]
	lsl	r3, r3, #2
	ldr	r2, [fp, #-80]
	add	r3, r2, r3
	ldr	r2, [r3]
	ldr	r3, [fp, #-128]
	lsl	r3, r3, #2
	add	r3, r2, r3
	mvn	r2, #0
	str	r2, [r3]
	ldr	r3, [fp, #-132]
	lsl	r3, r3, #2
	ldr	r2, [fp, #-72]
	add	r3, r2, r3
	ldr	r2, [r3]
	ldr	r3, [fp, #-128]
	lsl	r3, r3, #2
	add	r3, r2, r3
	mvn	r2, #0
	str	r2, [r3]
	ldr	r3, [fp, #-128]
	add	r3, r3, #1
	str	r3, [fp, #-128]
.L978:
	ldr	r3, [fp, #-160]
	ldr	r3, [r3]
	ldr	r2, [fp, #-128]
	cmp	r2, r3
	blt	.L981
	ldr	r3, [fp, #-132]
	lsl	r3, r3, #2
	ldr	r2, [fp, #-64]
	add	r3, r2, r3
	mvn	r2, #0
	str	r2, [r3]
	ldr	r3, [fp, #-132]
	add	r3, r3, #1
	str	r3, [fp, #-132]
.L977:
	ldr	r3, [fp, #-160]
	ldr	r3, [r3]
	ldr	r2, [fp, #-132]
	cmp	r2, r3
	blt	.L982
	mov	r3, #0
	str	r3, [fp, #-120]
	b	.L983
.L995:
	ldr	r3, [fp, #-112]
	ldr	r2, [r3]
	ldr	r3, [fp, #-120]
	lsl	r3, r3, #2
	add	r3, r2, r3
	ldr	r2, [fp, #-152]
	str	r2, [r3]
	ldr	r3, [fp, #-164]
	ldr	r1, [r3, #16]
	ldr	r2, [fp, #-120]
	mov	r3, r2
	lsl	r3, r3, #3
	sub	r3, r3, r2
	lsl	r3, r3, #2
	add	r3, r1, r3
	ldr	r3, [r3, #8]
	str	r3, [fp, #-24]
	ldr	r3, [fp, #-24]
	cmp	r3, #1
	ble	.L984
	ldr	r3, [fp, #-164]
	ldr	r1, [r3, #16]
	ldr	r2, [fp, #-120]
	mov	r3, r2
	lsl	r3, r3, #3
	sub	r3, r3, r2
	lsl	r3, r3, #2
	add	r3, r1, r3
	ldr	r3, [r3, #4]
	ldrb	r3, [r3]	@ zero_extendqisi2
	str	r3, [fp, #-132]
	ldr	r3, [fp, #-164]
	ldr	r1, [r3, #16]
	ldr	r2, [fp, #-120]
	mov	r3, r2
	lsl	r3, r3, #3
	sub	r3, r3, r2
	lsl	r3, r3, #2
	add	r3, r1, r3
	ldr	r3, [r3, #4]
	add	r3, r3, #1
	ldrb	r3, [r3]	@ zero_extendqisi2
	str	r3, [fp, #-124]
	ldr	r3, [fp, #-132]
	lsl	r3, r3, #2
	ldr	r2, [fp, #-80]
	add	r3, r2, r3
	ldr	r2, [r3]
	ldr	r3, [fp, #-124]
	lsl	r3, r3, #2
	add	r3, r2, r3
	ldr	r3, [r3]
	cmp	r3, #0
	bge	.L985
	ldr	r2, [fp, #-124]
	ldr	r1, [fp, #-132]
	ldr	r0, [fp, #-160]
	bl	ldiph_comsseq
	str	r0, [fp, #-52]
	ldr	r3, [fp, #-132]
	lsl	r3, r3, #2
	ldr	r2, [fp, #-80]
	add	r3, r2, r3
	ldr	r2, [r3]
	ldr	r3, [fp, #-124]
	lsl	r3, r3, #2
	add	r4, r2, r3
	ldr	r3, [fp, #-92]
	str	r3, [sp]
	ldr	r3, [fp, #-96]
	ldr	r2, [fp, #-112]
	ldr	r1, [fp, #-160]
	ldr	r0, [fp, #-52]
	bl	ssidlist2comsseq
	mov	r3, r0
	str	r3, [r4]
	ldr	r0, [fp, #-52]
	bl	glist_free
	mov	r3, #0
	str	r3, [fp, #-128]
	b	.L986
.L987:
	ldr	r3, [fp, #-132]
	and	r1, r3, #255
	ldr	r3, [fp, #-128]
	and	r2, r3, #255
	ldr	r3, [fp, #-124]
	and	r3, r3, #255
	mov	r0, #0
	str	r0, [sp]
	ldr	r0, [fp, #-160]
	bl	mdef_phone_id_nearest
	str	r0, [fp, #-20]
	ldr	r3, [fp, #-160]
	ldr	r2, [r3, #32]
	ldr	r3, [fp, #-20]
	lsl	r3, r3, #4
	add	r2, r2, r3
	ldr	r3, [fp, #-112]
	ldr	r1, [r3, #4]
	ldr	r3, [fp, #-132]
	lsl	r3, r3, #2
	add	r3, r1, r3
	ldr	r1, [r3]
	ldr	r3, [fp, #-124]
	lsl	r3, r3, #2
	add	r3, r1, r3
	ldr	r1, [r3]
	ldr	r3, [fp, #-128]
	lsl	r3, r3, #2
	add	r3, r1, r3
	ldr	r2, [r2]
	str	r2, [r3]
	ldr	r3, [fp, #-128]
	add	r3, r3, #1
	str	r3, [fp, #-128]
.L986:
	ldr	r3, [fp, #-160]
	ldr	r3, [r3]
	ldr	r2, [fp, #-128]
	cmp	r2, r3
	blt	.L987
.L985:
	ldr	r3, [fp, #-132]
	lsl	r3, r3, #2
	ldr	r2, [fp, #-80]
	add	r3, r2, r3
	ldr	r2, [r3]
	ldr	r3, [fp, #-124]
	lsl	r3, r3, #2
	add	r3, r2, r3
	ldr	r2, [r3]
	ldr	r3, [fp, #-152]
	str	r2, [r3]
	mov	r3, #1
	str	r3, [fp, #-140]
	b	.L988
.L989:
	ldr	r3, [fp, #-132]
	str	r3, [fp, #-128]
	ldr	r3, [fp, #-124]
	str	r3, [fp, #-132]
	ldr	r3, [fp, #-164]
	ldr	r1, [r3, #16]
	ldr	r2, [fp, #-120]
	mov	r3, r2
	lsl	r3, r3, #3
	sub	r3, r3, r2
	lsl	r3, r3, #2
	add	r3, r1, r3
	ldr	r2, [r3, #4]
	ldr	r3, [fp, #-140]
	add	r3, r3, #1
	add	r3, r2, r3
	ldrb	r3, [r3]	@ zero_extendqisi2
	str	r3, [fp, #-124]
	ldr	r3, [fp, #-132]
	and	r1, r3, #255
	ldr	r3, [fp, #-128]
	and	r2, r3, #255
	ldr	r3, [fp, #-124]
	and	r3, r3, #255
	mov	r0, #3
	str	r0, [sp]
	ldr	r0, [fp, #-160]
	bl	mdef_phone_id_nearest
	str	r0, [fp, #-20]
	ldr	r3, [fp, #-160]
	ldr	r2, [r3, #32]
	ldr	r3, [fp, #-20]
	lsl	r3, r3, #4
	add	r2, r2, r3
	ldr	r3, [fp, #-140]
	lsl	r3, r3, #2
	ldr	r1, [fp, #-152]
	add	r3, r1, r3
	ldr	r2, [r2]
	str	r2, [r3]
	ldr	r3, [fp, #-140]
	add	r3, r3, #1
	str	r3, [fp, #-140]
.L988:
	ldr	r3, [fp, #-24]
	sub	r3, r3, #1
	ldr	r2, [fp, #-140]
	cmp	r2, r3
	blt	.L989
	ldr	r3, [fp, #-132]
	str	r3, [fp, #-128]
	ldr	r3, [fp, #-124]
	str	r3, [fp, #-132]
	ldr	r3, [fp, #-132]
	lsl	r3, r3, #2
	ldr	r2, [fp, #-72]
	add	r3, r2, r3
	ldr	r2, [r3]
	ldr	r3, [fp, #-128]
	lsl	r3, r3, #2
	add	r3, r2, r3
	ldr	r3, [r3]
	cmp	r3, #0
	bge	.L990
	ldr	r2, [fp, #-128]
	ldr	r1, [fp, #-132]
	ldr	r0, [fp, #-160]
	bl	rdiph_comsseq
	str	r0, [fp, #-52]
	ldr	r3, [fp, #-132]
	lsl	r3, r3, #2
	ldr	r2, [fp, #-72]
	add	r3, r2, r3
	ldr	r2, [r3]
	ldr	r3, [fp, #-128]
	lsl	r3, r3, #2
	add	r4, r2, r3
	ldr	r3, [fp, #-92]
	str	r3, [sp]
	ldr	r3, [fp, #-96]
	ldr	r2, [fp, #-112]
	ldr	r1, [fp, #-160]
	ldr	r0, [fp, #-52]
	bl	ssidlist2comsseq
	mov	r3, r0
	str	r3, [r4]
	ldr	r0, [fp, #-52]
	bl	glist_free
.L990:
	ldr	r3, [fp, #-132]
	lsl	r3, r3, #2
	ldr	r2, [fp, #-72]
	add	r3, r2, r3
	ldr	r2, [r3]
	ldr	r3, [fp, #-128]
	lsl	r3, r3, #2
	add	r2, r2, r3
	ldr	r3, [fp, #-24]
	sub	r3, r3, #-1073741823
	lsl	r3, r3, #2
	ldr	r1, [fp, #-152]
	add	r3, r1, r3
	ldr	r2, [r2]
	str	r2, [r3]
	b	.L991
.L984:
	ldr	r3, [fp, #-24]
	cmp	r3, #1
	bne	.L991
	ldr	r3, [fp, #-164]
	ldr	r1, [r3, #16]
	ldr	r2, [fp, #-120]
	mov	r3, r2
	lsl	r3, r3, #3
	sub	r3, r3, r2
	lsl	r3, r3, #2
	add	r3, r1, r3
	ldr	r3, [r3, #4]
	ldrb	r3, [r3]	@ zero_extendqisi2
	str	r3, [fp, #-132]
	ldr	r3, [fp, #-132]
	lsl	r3, r3, #2
	ldr	r2, [fp, #-64]
	add	r3, r2, r3
	ldr	r3, [r3]
	cmp	r3, #0
	bge	.L992
	ldr	r1, [fp, #-132]
	ldr	r0, [fp, #-160]
	bl	single_comsseq
	str	r0, [fp, #-52]
	ldr	r3, [fp, #-132]
	lsl	r3, r3, #2
	ldr	r2, [fp, #-64]
	add	r4, r2, r3
	ldr	r3, [fp, #-92]
	str	r3, [sp]
	ldr	r3, [fp, #-96]
	ldr	r2, [fp, #-112]
	ldr	r1, [fp, #-160]
	ldr	r0, [fp, #-52]
	bl	ssidlist2comsseq
	mov	r3, r0
	str	r3, [r4]
	ldr	r0, [fp, #-52]
	bl	glist_free
	mov	r3, #0
	str	r3, [fp, #-128]
	b	.L993
.L994:
	ldr	r2, [fp, #-128]
	ldr	r1, [fp, #-132]
	ldr	r0, [fp, #-160]
	bl	single_lc_comsseq
	str	r0, [fp, #-52]
	ldr	r3, [fp, #-112]
	ldr	r2, [r3, #8]
	ldr	r3, [fp, #-132]
	lsl	r3, r3, #2
	add	r3, r2, r3
	ldr	r2, [r3]
	ldr	r3, [fp, #-128]
	lsl	r3, r3, #2
	add	r4, r2, r3
	ldr	r3, [fp, #-92]
	str	r3, [sp]
	ldr	r3, [fp, #-96]
	ldr	r2, [fp, #-112]
	ldr	r1, [fp, #-160]
	ldr	r0, [fp, #-52]
	bl	ssidlist2comsseq
	mov	r3, r0
	str	r3, [r4]
	ldr	r0, [fp, #-52]
	bl	glist_free
	ldr	r3, [fp, #-128]
	add	r3, r3, #1
	str	r3, [fp, #-128]
.L993:
	ldr	r3, [fp, #-160]
	ldr	r3, [r3]
	ldr	r2, [fp, #-128]
	cmp	r2, r3
	blt	.L994
.L992:
	ldr	r3, [fp, #-132]
	lsl	r3, r3, #2
	ldr	r2, [fp, #-64]
	add	r3, r2, r3
	ldr	r2, [r3]
	ldr	r3, [fp, #-152]
	str	r2, [r3]
.L991:
	ldr	r3, [fp, #-24]
	lsl	r3, r3, #2
	ldr	r2, [fp, #-152]
	add	r3, r2, r3
	str	r3, [fp, #-152]
	ldr	r3, [fp, #-120]
	add	r3, r3, #1
	str	r3, [fp, #-120]
.L983:
	ldr	r3, [fp, #-164]
	ldr	r3, [r3, #28]
	ldr	r2, [fp, #-120]
	cmp	r2, r3
	blt	.L995
	ldr	r0, [fp, #-80]
	bl	ckd_free_2d
	ldr	r0, [fp, #-72]
	bl	ckd_free_2d
	ldr	r0, [fp, #-64]
	bl	ckd_free
	ldr	r3, [fp, #-112]
	ldr	r3, [r3, #24]
	mov	r0, r3
	ldr	r3, .L1014+52
	ldr	r2, .L1014+8
	mov	r1, #4
	bl	__ckd_calloc__
	str	r0, [fp, #-60]
	ldr	r3, [fp, #-60]
	str	r3, [fp, #-56]
	sub	r3, fp, #156
	mov	r1, r3
	ldr	r0, [fp, #-96]
	bl	hash_tolist
	str	r0, [fp, #-52]
	mov	r3, #0
	str	r3, [fp, #-156]
	ldr	r3, [fp, #-52]
	str	r3, [fp, #-148]
	b	.L996
.L999:
	ldr	r3, [fp, #-148]
	ldr	r3, [r3]
	str	r3, [fp, #-28]
	ldr	r3, [fp, #-28]
	ldr	r3, [r3]
	str	r3, [fp, #-144]
	mov	r3, #0
	str	r3, [fp, #-140]
	b	.L997
.L998:
	ldr	r3, [fp, #-140]
	add	r3, r3, #1
	str	r3, [fp, #-140]
.L997:
	ldr	r3, [fp, #-140]
	lsl	r3, r3, #1
	ldr	r2, [fp, #-144]
	add	r3, r2, r3
	ldrsh	r3, [r3]
	cmp	r3, #0
	bge	.L998
	ldr	r3, [fp, #-28]
	ldr	r3, [r3, #8]
	lsl	r3, r3, #2
	ldr	r2, [fp, #-56]
	add	r3, r2, r3
	ldr	r2, [fp, #-140]
	add	r2, r2, #1
	str	r2, [r3]
	ldr	r3, [fp, #-140]
	add	r2, r3, #1
	ldr	r3, [fp, #-156]
	add	r3, r2, r3
	str	r3, [fp, #-156]
	ldr	r3, [fp, #-148]
	ldr	r3, [r3, #8]
	str	r3, [fp, #-148]
.L996:
	ldr	r3, [fp, #-148]
	cmp	r3, #0
	bne	.L999
	ldr	r3, [fp, #-112]
	ldr	r3, [r3, #24]
	mov	r0, r3
	ldr	r3, .L1014+56
	ldr	r2, .L1014+8
	mov	r1, #4
	bl	__ckd_calloc__
	str	r0, [fp, #-48]
	ldr	r3, [fp, #-112]
	ldr	r2, [fp, #-48]
	str	r2, [r3, #12]
	ldr	r3, [fp, #-156]
	mov	r0, r3
	ldr	r3, .L1014+60
	ldr	r2, .L1014+8
	mov	r1, #2
	bl	__ckd_calloc__
	str	r0, [fp, #-44]
	ldr	r3, [fp, #-44]
	str	r3, [fp, #-144]
	mov	r3, #0
	str	r3, [fp, #-140]
	b	.L1000
.L1001:
	ldr	r3, [fp, #-112]
	ldr	r2, [r3, #12]
	ldr	r3, [fp, #-140]
	lsl	r3, r3, #2
	add	r3, r2, r3
	ldr	r2, [fp, #-144]
	str	r2, [r3]
	ldr	r3, [fp, #-140]
	lsl	r3, r3, #2
	ldr	r2, [fp, #-56]
	add	r3, r2, r3
	ldr	r3, [r3]
	lsl	r3, r3, #1
	ldr	r2, [fp, #-144]
	add	r3, r2, r3
	str	r3, [fp, #-144]
	ldr	r3, [fp, #-140]
	add	r3, r3, #1
	str	r3, [fp, #-140]
.L1000:
	ldr	r3, [fp, #-112]
	ldr	r3, [r3, #24]
	ldr	r2, [fp, #-140]
	cmp	r2, r3
	blt	.L1001
	ldr	r3, [fp, #-52]
	str	r3, [fp, #-148]
	b	.L1002
.L1005:
	ldr	r3, [fp, #-148]
	ldr	r3, [r3]
	str	r3, [fp, #-28]
	ldr	r3, [fp, #-28]
	ldr	r3, [r3]
	str	r3, [fp, #-144]
	ldr	r3, [fp, #-28]
	ldr	r3, [r3, #8]
	str	r3, [fp, #-140]
	mov	r3, #0
	str	r3, [fp, #-136]
	b	.L1003
.L1004:
	ldr	r3, [fp, #-136]
	lsl	r3, r3, #1
	ldr	r2, [fp, #-144]
	add	r2, r2, r3
	ldr	r3, [fp, #-112]
	ldr	r1, [r3, #12]
	ldr	r3, [fp, #-140]
	lsl	r3, r3, #2
	add	r3, r1, r3
	ldr	r1, [r3]
	ldr	r3, [fp, #-136]
	lsl	r3, r3, #1
	add	r3, r1, r3
	ldrsh	r2, [r2]
	strh	r2, [r3]	@ movhi
	ldr	r3, [fp, #-136]
	add	r3, r3, #1
	str	r3, [fp, #-136]
.L1003:
	ldr	r3, [fp, #-140]
	lsl	r3, r3, #2
	ldr	r2, [fp, #-56]
	add	r3, r2, r3
	ldr	r3, [r3]
	ldr	r2, [fp, #-136]
	cmp	r2, r3
	blt	.L1004
	ldr	r0, [fp, #-144]
	bl	ckd_free
	ldr	r3, [fp, #-148]
	ldr	r3, [r3, #8]
	str	r3, [fp, #-148]
.L1002:
	ldr	r3, [fp, #-148]
	cmp	r3, #0
	bne	.L1005
	ldr	r0, [fp, #-56]
	bl	ckd_free
	ldr	r0, [fp, #-52]
	bl	glist_free
	ldr	r0, [fp, #-96]
	bl	hash_free
	ldr	r3, [fp, #-112]
	ldr	r3, [r3, #28]
	mov	r0, r3
	ldr	r3, .L1014+64
	ldr	r2, .L1014+8
	mov	r1, #4
	bl	__ckd_calloc__
	str	r0, [fp, #-40]
	ldr	r3, [fp, #-112]
	ldr	r2, [fp, #-40]
	str	r2, [r3, #16]
	sub	r3, fp, #156
	mov	r1, r3
	ldr	r0, [fp, #-92]
	bl	hash_tolist
	str	r0, [fp, #-52]
	ldr	r3, [fp, #-52]
	str	r3, [fp, #-148]
	b	.L1006
.L1007:
	ldr	r3, [fp, #-148]
	ldr	r3, [r3]
	str	r3, [fp, #-28]
	ldr	r3, [fp, #-28]
	ldr	r3, [r3, #8]
	str	r3, [fp, #-140]
	ldr	r3, [fp, #-112]
	ldr	r2, [r3, #16]
	ldr	r3, [fp, #-140]
	lsl	r3, r3, #2
	add	r3, r2, r3
	ldr	r2, [fp, #-28]
	ldr	r2, [r2]
	str	r2, [r3]
	ldr	r3, [fp, #-148]
	ldr	r3, [r3, #8]
	str	r3, [fp, #-148]
.L1006:
	ldr	r3, [fp, #-148]
	cmp	r3, #0
	bne	.L1007
	ldr	r0, [fp, #-52]
	bl	glist_free
	ldr	r0, [fp, #-92]
	bl	hash_free
	ldr	r3, [fp, #-112]
	ldr	r3, [r3, #24]
	mov	r0, r3
	mov	r3, #408
	ldr	r2, .L1014+8
	mov	r1, #4
	bl	__ckd_calloc__
	str	r0, [fp, #-36]
	ldr	r3, [fp, #-112]
	ldr	r2, [fp, #-36]
	str	r2, [r3, #20]
	mov	r3, #0
	str	r3, [fp, #-140]
	b	.L1008
.L1011:
	ldr	r3, [fp, #-112]
	ldr	r2, [r3, #12]
	ldr	r3, [fp, #-140]
	lsl	r3, r3, #2
	add	r3, r2, r3
	ldr	r3, [r3]
	str	r3, [fp, #-144]
	mov	r3, #0
	str	r3, [fp, #-136]
	b	.L1009
.L1010:
	ldr	r3, [fp, #-136]
	add	r3, r3, #1
	str	r3, [fp, #-136]
.L1009:
	ldr	r3, [fp, #-136]
	lsl	r3, r3, #1
	ldr	r2, [fp, #-144]
	add	r3, r2, r3
	ldrsh	r3, [r3]
	cmp	r3, #0
	bge	.L1010
	ldr	r0, [fp, #-136]
	bl	__aeabi_i2d
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	bl	logs3
	str	r0, [fp, #-32]
	ldr	r3, [fp, #-112]
	ldr	r2, [r3, #20]
	ldr	r3, [fp, #-140]
	lsl	r3, r3, #2
	add	r3, r2, r3
	ldr	r2, [fp, #-32]
	rsb	r2, r2, #0
	str	r2, [r3]
	ldr	r3, [fp, #-140]
	add	r3, r3, #1
	str	r3, [fp, #-140]
.L1008:
	ldr	r3, [fp, #-112]
	ldr	r3, [r3, #24]
	ldr	r2, [fp, #-140]
	cmp	r2, r3
	blt	.L1011
	ldr	r2, .L1014+4
	ldr	r1, .L1014+68
	ldr	r0, .L1014+8
	bl	_E__pr_info_header
	ldr	r3, [fp, #-112]
	ldr	r1, [r3, #24]
	ldr	r3, [fp, #-112]
	ldr	r3, [r3, #28]
	mov	r2, r3
	ldr	r0, .L1014+72
	bl	_E__pr_info
	ldr	r3, [fp, #-112]
	ldr	r2, .L1014
	ldr	r1, [r2]
	ldr	r2, [fp, #-16]
	eors	r1, r2, r1
	mov	r2, #0
	beq	.L1013
	bl	__stack_chk_fail
.L1013:
	mov	r0, r3
	sub	sp, fp, #8
	@ sp needed
	pop	{r4, fp, pc}
.L1015:
	.align	2
.L1014:
	.word	.LC367
	.word	.LC7
	.word	.LC361
	.word	.LC364
	.word	257
	.word	261
	.word	.LC2
	.word	274
	.word	.LC365
	.word	278
	.word	281
	.word	282
	.word	283
	.word	357
	.word	370
	.word	371
	.word	394
	.word	422
	.word	.LC366
	.size	dict2pid_build, .-dict2pid_build
	.align	2
	.global	dict2pid_comsenscr
	.syntax unified
	.arm
	.fpu softvfp
	.type	dict2pid_comsenscr, %function
dict2pid_comsenscr:
	@ args = 0, pretend = 0, frame = 40
	@ frame_needed = 1, uses_anonymous_args = 0
	@ link register save eliminated.
	str	fp, [sp, #-4]!
	add	fp, sp, #0
	sub	sp, sp, #44
	str	r0, [fp, #-32]
	str	r1, [fp, #-36]
	str	r2, [fp, #-40]
	mov	r3, #0
	str	r3, [fp, #-20]
	b	.L1017
.L1022:
	ldr	r3, [fp, #-32]
	ldr	r2, [r3, #12]
	ldr	r3, [fp, #-20]
	lsl	r3, r3, #2
	add	r3, r2, r3
	ldr	r3, [r3]
	str	r3, [fp, #-8]
	ldr	r3, [fp, #-8]
	ldrsh	r3, [r3]
	lsl	r3, r3, #2
	ldr	r2, [fp, #-36]
	add	r3, r2, r3
	ldr	r3, [r3]
	str	r3, [fp, #-12]
	mov	r3, #1
	str	r3, [fp, #-16]
.L1021:
	ldr	r3, [fp, #-16]
	lsl	r3, r3, #1
	ldr	r2, [fp, #-8]
	add	r3, r2, r3
	ldrh	r3, [r3]	@ movhi
	strh	r3, [fp, #-22]	@ movhi
	ldrsh	r3, [fp, #-22]
	cmp	r3, #0
	blt	.L1025
	ldrsh	r3, [fp, #-22]
	lsl	r3, r3, #2
	ldr	r2, [fp, #-36]
	add	r3, r2, r3
	ldr	r3, [r3]
	ldr	r2, [fp, #-12]
	cmp	r2, r3
	bge	.L1020
	ldrsh	r3, [fp, #-22]
	lsl	r3, r3, #2
	ldr	r2, [fp, #-36]
	add	r3, r2, r3
	ldr	r3, [r3]
	str	r3, [fp, #-12]
.L1020:
	ldr	r3, [fp, #-16]
	add	r3, r3, #1
	str	r3, [fp, #-16]
	b	.L1021
.L1025:
	nop
	ldr	r3, [fp, #-32]
	ldr	r2, [r3, #20]
	ldr	r3, [fp, #-20]
	lsl	r3, r3, #2
	add	r3, r2, r3
	ldr	r1, [r3]
	ldr	r3, [fp, #-20]
	lsl	r3, r3, #2
	ldr	r2, [fp, #-40]
	add	r3, r2, r3
	ldr	r2, [fp, #-12]
	add	r2, r1, r2
	str	r2, [r3]
	ldr	r3, [fp, #-20]
	add	r3, r3, #1
	str	r3, [fp, #-20]
.L1017:
	ldr	r3, [fp, #-32]
	ldr	r3, [r3, #24]
	ldr	r2, [fp, #-20]
	cmp	r2, r3
	blt	.L1022
	nop
	add	sp, fp, #0
	@ sp needed
	ldr	fp, [sp], #4
	bx	lr
	.size	dict2pid_comsenscr, .-dict2pid_comsenscr
	.align	2
	.global	dict2pid_comsseq2sen_active
	.syntax unified
	.arm
	.fpu softvfp
	.type	dict2pid_comsseq2sen_active, %function
dict2pid_comsseq2sen_active:
	@ args = 0, pretend = 0, frame = 40
	@ frame_needed = 1, uses_anonymous_args = 0
	@ link register save eliminated.
	str	fp, [sp, #-4]!
	add	fp, sp, #0
	sub	sp, sp, #44
	str	r0, [fp, #-32]
	str	r1, [fp, #-36]
	str	r2, [fp, #-40]
	str	r3, [fp, #-44]
	mov	r3, #0
	str	r3, [fp, #-28]
	b	.L1027
.L1033:
	ldr	r3, [fp, #-28]
	lsl	r3, r3, #2
	ldr	r2, [fp, #-40]
	add	r3, r2, r3
	ldr	r3, [r3]
	cmp	r3, #0
	beq	.L1028
	ldr	r3, [fp, #-32]
	ldr	r2, [r3, #16]
	ldr	r3, [fp, #-28]
	lsl	r3, r3, #2
	add	r3, r2, r3
	ldr	r3, [r3]
	str	r3, [fp, #-16]
	mov	r3, #0
	str	r3, [fp, #-24]
	b	.L1029
.L1032:
	ldr	r3, [fp, #-24]
	lsl	r3, r3, #1
	ldr	r2, [fp, #-16]
	add	r3, r2, r3
	ldrsh	r3, [r3]
	str	r3, [fp, #-12]
	ldr	r3, [fp, #-32]
	ldr	r2, [r3, #12]
	ldr	r3, [fp, #-12]
	lsl	r3, r3, #2
	add	r3, r2, r3
	ldr	r3, [r3]
	str	r3, [fp, #-8]
	mov	r3, #0
	str	r3, [fp, #-20]
	b	.L1030
.L1031:
	ldr	r3, [fp, #-20]
	lsl	r3, r3, #1
	ldr	r2, [fp, #-8]
	add	r3, r2, r3
	ldrsh	r3, [r3]
	lsl	r3, r3, #2
	ldr	r2, [fp, #-44]
	add	r3, r2, r3
	mov	r2, #1
	str	r2, [r3]
	ldr	r3, [fp, #-20]
	add	r3, r3, #1
	str	r3, [fp, #-20]
.L1030:
	ldr	r3, [fp, #-20]
	lsl	r3, r3, #1
	ldr	r2, [fp, #-8]
	add	r3, r2, r3
	ldrsh	r3, [r3]
	cmp	r3, #0
	bge	.L1031
	ldr	r3, [fp, #-24]
	add	r3, r3, #1
	str	r3, [fp, #-24]
.L1029:
	ldr	r3, [fp, #-36]
	ldr	r3, [r3, #8]
	ldr	r2, [fp, #-24]
	cmp	r2, r3
	blt	.L1032
.L1028:
	ldr	r3, [fp, #-28]
	add	r3, r3, #1
	str	r3, [fp, #-28]
.L1027:
	ldr	r3, [fp, #-32]
	ldr	r3, [r3, #28]
	ldr	r2, [fp, #-28]
	cmp	r2, r3
	blt	.L1033
	nop
	add	sp, fp, #0
	@ sp needed
	ldr	fp, [sp], #4
	bx	lr
	.size	dict2pid_comsseq2sen_active, .-dict2pid_comsseq2sen_active
	.section	.rodata
	.align	2
.LC368:
	.ascii	"# INTERNAL (wd comssid ssid ssid ... ssid comssid)\012"
	.ascii	"\000"
	.align	2
.LC369:
	.ascii	"%30s \000"
	.align	2
.LC370:
	.ascii	" %5d\000"
	.align	2
.LC371:
	.ascii	"#\012\000"
	.align	2
.LC372:
	.ascii	"# LDIPH_LC (b r l ssid)\012\000"
	.align	2
.LC373:
	.ascii	"%6s %6s %6s %5d\012\000"
	.align	2
.LC374:
	.ascii	"# SINGLE_LC (b l comssid)\012\000"
	.align	2
.LC375:
	.ascii	"%6s %6s %5d\012\000"
	.align	2
.LC376:
	.ascii	"# SSEQ %d (senid senid ...)\012\000"
	.align	2
.LC377:
	.ascii	"%5d \000"
	.align	2
.LC378:
	.ascii	"# COMSSEQ %d (comstate comstate ...)\012\000"
	.align	2
.LC379:
	.ascii	"# COMSTATE %d (senid senid ...)\012\000"
	.align	2
.LC380:
	.ascii	"# END\012\000"
	.text
	.align	2
	.global	dict2pid_dump
	.syntax unified
	.arm
	.fpu softvfp
	.type	dict2pid_dump, %function
dict2pid_dump:
	@ args = 0, pretend = 0, frame = 72
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #80
	str	r0, [fp, #-64]
	str	r1, [fp, #-68]
	str	r2, [fp, #-72]
	str	r3, [fp, #-76]
	ldr	r3, [fp, #-64]
	mov	r2, #51
	mov	r1, #1
	ldr	r0, .L1065
	bl	_fwrite
	mov	r3, #0
	str	r3, [fp, #-56]
	b	.L1036
.L1039:
	ldr	r3, [fp, #-76]
	ldr	r1, [r3, #16]
	ldr	r2, [fp, #-56]
	mov	r3, r2
	lsl	r3, r3, #3
	sub	r3, r3, r2
	lsl	r3, r3, #2
	add	r3, r1, r3
	ldr	r3, [r3]
	mov	r2, r3
	ldr	r1, .L1065+4
	ldr	r0, [fp, #-64]
	bl	fprintf
	ldr	r3, [fp, #-76]
	ldr	r1, [r3, #16]
	ldr	r2, [fp, #-56]
	mov	r3, r2
	lsl	r3, r3, #3
	sub	r3, r3, r2
	lsl	r3, r3, #2
	add	r3, r1, r3
	ldr	r3, [r3, #8]
	str	r3, [fp, #-8]
	mov	r3, #0
	str	r3, [fp, #-52]
	b	.L1037
.L1038:
	ldr	r3, [fp, #-68]
	ldr	r2, [r3]
	ldr	r3, [fp, #-56]
	lsl	r3, r3, #2
	add	r3, r2, r3
	ldr	r2, [r3]
	ldr	r3, [fp, #-52]
	lsl	r3, r3, #2
	add	r3, r2, r3
	ldr	r3, [r3]
	mov	r2, r3
	ldr	r1, .L1065+8
	ldr	r0, [fp, #-64]
	bl	fprintf
	ldr	r3, [fp, #-52]
	add	r3, r3, #1
	str	r3, [fp, #-52]
.L1037:
	ldr	r2, [fp, #-52]
	ldr	r3, [fp, #-8]
	cmp	r2, r3
	blt	.L1038
	ldr	r1, [fp, #-64]
	mov	r0, #10
	bl	fputc
	ldr	r3, [fp, #-56]
	add	r3, r3, #1
	str	r3, [fp, #-56]
.L1036:
	ldr	r3, [fp, #-76]
	ldr	r3, [r3, #28]
	ldr	r2, [fp, #-56]
	cmp	r2, r3
	blt	.L1039
	ldr	r3, [fp, #-64]
	mov	r2, #2
	mov	r1, #1
	ldr	r0, .L1065+12
	bl	_fwrite
	ldr	r3, [fp, #-64]
	mov	r2, #24
	mov	r1, #1
	ldr	r0, .L1065+16
	bl	_fwrite
	mov	r3, #0
	str	r3, [fp, #-40]
	b	.L1040
.L1046:
	mov	r3, #0
	str	r3, [fp, #-32]
	b	.L1041
.L1045:
	mov	r3, #0
	str	r3, [fp, #-36]
	b	.L1042
.L1044:
	ldr	r3, [fp, #-68]
	ldr	r2, [r3, #4]
	ldr	r3, [fp, #-40]
	lsl	r3, r3, #2
	add	r3, r2, r3
	ldr	r2, [r3]
	ldr	r3, [fp, #-32]
	lsl	r3, r3, #2
	add	r3, r2, r3
	ldr	r2, [r3]
	ldr	r3, [fp, #-36]
	lsl	r3, r3, #2
	add	r3, r2, r3
	ldr	r3, [r3]
	cmp	r3, #0
	blt	.L1043
	ldr	r3, [fp, #-36]
	and	r3, r3, #255
	mov	r1, r3
	ldr	r0, [fp, #-72]
	bl	mdef_ciphone_str
	str	r0, [fp, #-20]
	ldr	r3, [fp, #-32]
	and	r3, r3, #255
	mov	r1, r3
	ldr	r0, [fp, #-72]
	bl	mdef_ciphone_str
	str	r0, [fp, #-16]
	ldr	r3, [fp, #-40]
	and	r3, r3, #255
	mov	r1, r3
	ldr	r0, [fp, #-72]
	bl	mdef_ciphone_str
	str	r0, [fp, #-12]
	ldr	r3, [fp, #-68]
	ldr	r2, [r3, #4]
	ldr	r3, [fp, #-40]
	lsl	r3, r3, #2
	add	r3, r2, r3
	ldr	r2, [r3]
	ldr	r3, [fp, #-32]
	lsl	r3, r3, #2
	add	r3, r2, r3
	ldr	r2, [r3]
	ldr	r3, [fp, #-36]
	lsl	r3, r3, #2
	add	r3, r2, r3
	ldr	r3, [r3]
	str	r3, [sp, #4]
	ldr	r3, [fp, #-20]
	str	r3, [sp]
	ldr	r3, [fp, #-16]
	ldr	r2, [fp, #-12]
	ldr	r1, .L1065+20
	ldr	r0, [fp, #-64]
	bl	fprintf
.L1043:
	ldr	r3, [fp, #-36]
	add	r3, r3, #1
	str	r3, [fp, #-36]
.L1042:
	ldr	r3, [fp, #-72]
	ldr	r3, [r3]
	ldr	r2, [fp, #-36]
	cmp	r2, r3
	blt	.L1044
	ldr	r3, [fp, #-32]
	add	r3, r3, #1
	str	r3, [fp, #-32]
.L1041:
	ldr	r3, [fp, #-72]
	ldr	r3, [r3]
	ldr	r2, [fp, #-32]
	cmp	r2, r3
	blt	.L1045
	ldr	r3, [fp, #-40]
	add	r3, r3, #1
	str	r3, [fp, #-40]
.L1040:
	ldr	r3, [fp, #-72]
	ldr	r3, [r3]
	ldr	r2, [fp, #-40]
	cmp	r2, r3
	blt	.L1046
	ldr	r3, [fp, #-64]
	mov	r2, #2
	mov	r1, #1
	ldr	r0, .L1065+12
	bl	_fwrite
	ldr	r3, [fp, #-64]
	mov	r2, #26
	mov	r1, #1
	ldr	r0, .L1065+24
	bl	_fwrite
	mov	r3, #0
	str	r3, [fp, #-40]
	b	.L1047
.L1051:
	mov	r3, #0
	str	r3, [fp, #-36]
	b	.L1048
.L1050:
	ldr	r3, [fp, #-68]
	ldr	r2, [r3, #8]
	ldr	r3, [fp, #-40]
	lsl	r3, r3, #2
	add	r3, r2, r3
	ldr	r2, [r3]
	ldr	r3, [fp, #-36]
	lsl	r3, r3, #2
	add	r3, r2, r3
	ldr	r3, [r3]
	cmp	r3, #0
	blt	.L1049
	ldr	r3, [fp, #-36]
	and	r3, r3, #255
	mov	r1, r3
	ldr	r0, [fp, #-72]
	bl	mdef_ciphone_str
	str	r0, [fp, #-28]
	ldr	r3, [fp, #-40]
	and	r3, r3, #255
	mov	r1, r3
	ldr	r0, [fp, #-72]
	bl	mdef_ciphone_str
	str	r0, [fp, #-24]
	ldr	r3, [fp, #-68]
	ldr	r2, [r3, #8]
	ldr	r3, [fp, #-40]
	lsl	r3, r3, #2
	add	r3, r2, r3
	ldr	r2, [r3]
	ldr	r3, [fp, #-36]
	lsl	r3, r3, #2
	add	r3, r2, r3
	ldr	r3, [r3]
	str	r3, [sp]
	ldr	r3, [fp, #-28]
	ldr	r2, [fp, #-24]
	ldr	r1, .L1065+28
	ldr	r0, [fp, #-64]
	bl	fprintf
.L1049:
	ldr	r3, [fp, #-36]
	add	r3, r3, #1
	str	r3, [fp, #-36]
.L1048:
	ldr	r3, [fp, #-72]
	ldr	r3, [r3]
	ldr	r2, [fp, #-36]
	cmp	r2, r3
	blt	.L1050
	ldr	r3, [fp, #-40]
	add	r3, r3, #1
	str	r3, [fp, #-40]
.L1047:
	ldr	r3, [fp, #-72]
	ldr	r3, [r3]
	ldr	r2, [fp, #-40]
	cmp	r2, r3
	blt	.L1051
	ldr	r3, [fp, #-64]
	mov	r2, #2
	mov	r1, #1
	ldr	r0, .L1065+12
	bl	_fwrite
	ldr	r3, [fp, #-72]
	ldr	r3, [r3, #40]
	mov	r2, r3
	ldr	r1, .L1065+32
	ldr	r0, [fp, #-64]
	bl	fprintf
	mov	r3, #0
	str	r3, [fp, #-48]
	b	.L1052
.L1055:
	ldr	r2, [fp, #-48]
	ldr	r1, .L1065+36
	ldr	r0, [fp, #-64]
	bl	fprintf
	mov	r3, #0
	str	r3, [fp, #-44]
	b	.L1053
.L1054:
	ldr	r3, [fp, #-72]
	ldr	r2, [r3, #36]
	ldr	r3, [fp, #-48]
	lsl	r3, r3, #2
	add	r3, r2, r3
	ldr	r2, [r3]
	ldr	r3, [fp, #-44]
	lsl	r3, r3, #1
	add	r3, r2, r3
	ldrsh	r3, [r3]
	mov	r2, r3
	ldr	r1, .L1065+8
	ldr	r0, [fp, #-64]
	bl	fprintf
	ldr	r3, [fp, #-44]
	add	r3, r3, #1
	str	r3, [fp, #-44]
.L1053:
	ldr	r3, [fp, #-72]
	ldr	r3, [r3, #8]
	ldr	r2, [fp, #-44]
	cmp	r2, r3
	blt	.L1054
	ldr	r1, [fp, #-64]
	mov	r0, #10
	bl	fputc
	ldr	r3, [fp, #-48]
	add	r3, r3, #1
	str	r3, [fp, #-48]
.L1052:
	ldr	r3, [fp, #-72]
	ldr	r3, [r3, #40]
	ldr	r2, [fp, #-48]
	cmp	r2, r3
	blt	.L1055
	ldr	r3, [fp, #-64]
	mov	r2, #2
	mov	r1, #1
	ldr	r0, .L1065+12
	bl	_fwrite
	ldr	r3, [fp, #-68]
	ldr	r3, [r3, #28]
	mov	r2, r3
	ldr	r1, .L1065+40
	ldr	r0, [fp, #-64]
	bl	fprintf
	mov	r3, #0
	str	r3, [fp, #-48]
	b	.L1056
.L1059:
	ldr	r2, [fp, #-48]
	ldr	r1, .L1065+36
	ldr	r0, [fp, #-64]
	bl	fprintf
	mov	r3, #0
	str	r3, [fp, #-44]
	b	.L1057
.L1058:
	ldr	r3, [fp, #-68]
	ldr	r2, [r3, #16]
	ldr	r3, [fp, #-48]
	lsl	r3, r3, #2
	add	r3, r2, r3
	ldr	r2, [r3]
	ldr	r3, [fp, #-44]
	lsl	r3, r3, #1
	add	r3, r2, r3
	ldrsh	r3, [r3]
	mov	r2, r3
	ldr	r1, .L1065+8
	ldr	r0, [fp, #-64]
	bl	fprintf
	ldr	r3, [fp, #-44]
	add	r3, r3, #1
	str	r3, [fp, #-44]
.L1057:
	ldr	r3, [fp, #-72]
	ldr	r3, [r3, #8]
	ldr	r2, [fp, #-44]
	cmp	r2, r3
	blt	.L1058
	ldr	r1, [fp, #-64]
	mov	r0, #10
	bl	fputc
	ldr	r3, [fp, #-48]
	add	r3, r3, #1
	str	r3, [fp, #-48]
.L1056:
	ldr	r3, [fp, #-68]
	ldr	r3, [r3, #28]
	ldr	r2, [fp, #-48]
	cmp	r2, r3
	blt	.L1059
	ldr	r3, [fp, #-64]
	mov	r2, #2
	mov	r1, #1
	ldr	r0, .L1065+12
	bl	_fwrite
	ldr	r3, [fp, #-68]
	ldr	r3, [r3, #24]
	mov	r2, r3
	ldr	r1, .L1065+44
	ldr	r0, [fp, #-64]
	bl	fprintf
	mov	r3, #0
	str	r3, [fp, #-48]
	b	.L1060
.L1063:
	ldr	r2, [fp, #-48]
	ldr	r1, .L1065+36
	ldr	r0, [fp, #-64]
	bl	fprintf
	mov	r3, #0
	str	r3, [fp, #-44]
	b	.L1061
.L1062:
	ldr	r3, [fp, #-68]
	ldr	r2, [r3, #12]
	ldr	r3, [fp, #-48]
	lsl	r3, r3, #2
	add	r3, r2, r3
	ldr	r2, [r3]
	ldr	r3, [fp, #-44]
	lsl	r3, r3, #1
	add	r3, r2, r3
	ldrsh	r3, [r3]
	mov	r2, r3
	ldr	r1, .L1065+8
	ldr	r0, [fp, #-64]
	bl	fprintf
	ldr	r3, [fp, #-44]
	add	r3, r3, #1
	str	r3, [fp, #-44]
.L1061:
	ldr	r3, [fp, #-68]
	ldr	r2, [r3, #12]
	ldr	r3, [fp, #-48]
	lsl	r3, r3, #2
	add	r3, r2, r3
	ldr	r2, [r3]
	ldr	r3, [fp, #-44]
	lsl	r3, r3, #1
	add	r3, r2, r3
	ldrsh	r3, [r3]
	cmp	r3, #0
	bge	.L1062
	ldr	r1, [fp, #-64]
	mov	r0, #10
	bl	fputc
	ldr	r3, [fp, #-48]
	add	r3, r3, #1
	str	r3, [fp, #-48]
.L1060:
	ldr	r3, [fp, #-68]
	ldr	r3, [r3, #24]
	ldr	r2, [fp, #-48]
	cmp	r2, r3
	blt	.L1063
	ldr	r3, [fp, #-64]
	mov	r2, #2
	mov	r1, #1
	ldr	r0, .L1065+12
	bl	_fwrite
	ldr	r3, [fp, #-64]
	mov	r2, #6
	mov	r1, #1
	ldr	r0, .L1065+48
	bl	_fwrite
	ldr	r0, [fp, #-64]
	bl	fflush
	nop
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L1066:
	.align	2
.L1065:
	.word	.LC368
	.word	.LC369
	.word	.LC370
	.word	.LC371
	.word	.LC372
	.word	.LC373
	.word	.LC374
	.word	.LC375
	.word	.LC376
	.word	.LC377
	.word	.LC378
	.word	.LC379
	.word	.LC380
	.size	dict2pid_dump, .-dict2pid_dump
	.section	.rodata
	.align	2
.LC381:
	.ascii	"%s: \"%s\", line %ld: \000"
	.text
	.align	2
	.global	_E__pr_header
	.syntax unified
	.arm
	.fpu softvfp
	.type	_E__pr_header, %function
_E__pr_header:
	@ args = 0, pretend = 0, frame = 16
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #24
	str	r0, [fp, #-8]
	str	r1, [fp, #-12]
	str	r2, [fp, #-16]
	ldr	r3, .L1069
	ldr	r3, [r3]
	mov	r0, r3
	bl	fflush
	ldr	r3, .L1069
	ldr	r0, [r3]
	ldr	r3, [fp, #-12]
	str	r3, [sp]
	ldr	r3, [fp, #-8]
	ldr	r2, [fp, #-16]
	ldr	r1, .L1069+4
	bl	fprintf
	nop
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L1070:
	.align	2
.L1069:
	.word	__stderrp
	.word	.LC381
	.size	_E__pr_header, .-_E__pr_header
	.section	.rodata
	.align	2
.LC382:
	.ascii	"%s: %s(%ld): \000"
	.text
	.align	2
	.global	_E__pr_info_header
	.syntax unified
	.arm
	.fpu softvfp
	.type	_E__pr_info_header, %function
_E__pr_info_header:
	@ args = 0, pretend = 0, frame = 16
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #24
	str	r0, [fp, #-8]
	str	r1, [fp, #-12]
	str	r2, [fp, #-16]
	ldr	r3, .L1073
	ldr	r0, [r3]
	ldr	r3, [fp, #-12]
	str	r3, [sp]
	ldr	r3, [fp, #-8]
	ldr	r2, [fp, #-16]
	ldr	r1, .L1073+4
	bl	fprintf
	nop
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L1074:
	.align	2
.L1073:
	.word	__stdoutp
	.word	.LC382
	.size	_E__pr_info_header, .-_E__pr_info_header
	.section	.rodata
	.align	2
.LC383:
	.word	__stack_chk_guard
	.text
	.align	2
	.global	_E__pr_warn
	.syntax unified
	.arm
	.fpu softvfp
	.type	_E__pr_warn, %function
_E__pr_warn:
	@ args = 4, pretend = 16, frame = 16
	@ frame_needed = 1, uses_anonymous_args = 1
	push	{r0, r1, r2, r3}
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #16
	ldr	r3, [fp, #4]
	str	r3, [fp, #-16]
	ldr	r3, .L1078
	ldr	r3, [r3]
	str	r3, [fp, #-8]
	mov	r3,#0
	add	r3, fp, #8
	str	r3, [fp, #-12]
	ldr	r3, .L1078+4
	ldr	r3, [r3]
	ldr	r2, [fp, #-12]
	ldr	r1, [fp, #-16]
	mov	r0, r3
	bl	vfprintf
	ldr	r3, .L1078+4
	ldr	r3, [r3]
	mov	r0, r3
	bl	fflush
	nop
	ldr	r3, .L1078
	ldr	r2, [r3]
	ldr	r3, [fp, #-8]
	eors	r2, r3, r2
	mov	r3, #0
	beq	.L1077
	bl	__stack_chk_fail
.L1077:
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, lr}
	add	sp, sp, #16
	bx	lr
.L1079:
	.align	2
.L1078:
	.word	.LC383
	.word	__stderrp
	.size	_E__pr_warn, .-_E__pr_warn
	.section	.rodata
	.align	2
.LC384:
	.word	__stack_chk_guard
	.text
	.align	2
	.global	_E__pr_info
	.syntax unified
	.arm
	.fpu softvfp
	.type	_E__pr_info, %function
_E__pr_info:
	@ args = 4, pretend = 16, frame = 16
	@ frame_needed = 1, uses_anonymous_args = 1
	push	{r0, r1, r2, r3}
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #16
	ldr	r3, [fp, #4]
	str	r3, [fp, #-16]
	ldr	r3, .L1083
	ldr	r3, [r3]
	str	r3, [fp, #-8]
	mov	r3,#0
	add	r3, fp, #8
	str	r3, [fp, #-12]
	ldr	r3, .L1083+4
	ldr	r3, [r3]
	ldr	r2, [fp, #-12]
	ldr	r1, [fp, #-16]
	mov	r0, r3
	bl	vfprintf
	nop
	ldr	r3, .L1083
	ldr	r2, [r3]
	ldr	r3, [fp, #-8]
	eors	r2, r3, r2
	mov	r3, #0
	beq	.L1082
	bl	__stack_chk_fail
.L1082:
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, lr}
	add	sp, sp, #16
	bx	lr
.L1084:
	.align	2
.L1083:
	.word	.LC384
	.word	__stdoutp
	.size	_E__pr_info, .-_E__pr_info
	.section	.rodata
	.align	2
.LC385:
	.word	__stack_chk_guard
	.text
	.align	2
	.global	_E__die_error
	.syntax unified
	.arm
	.fpu softvfp
	.type	_E__die_error, %function
_E__die_error:
	@ args = 4, pretend = 16, frame = 16
	@ frame_needed = 1, uses_anonymous_args = 1
	push	{r0, r1, r2, r3}
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #16
	ldr	r3, [fp, #4]
	str	r3, [fp, #-16]
	ldr	r3, .L1087
	ldr	r3, [r3]
	str	r3, [fp, #-8]
	mov	r3,#0
	add	r3, fp, #8
	str	r3, [fp, #-12]
	ldr	r3, .L1087+4
	ldr	r3, [r3]
	ldr	r2, [fp, #-12]
	ldr	r1, [fp, #-16]
	mov	r0, r3
	bl	vfprintf
	ldr	r3, .L1087+4
	ldr	r3, [r3]
	mov	r0, r3
	bl	fflush
	ldr	r3, .L1087+4
	ldr	r3, [r3]
	mov	r0, r3
	bl	fflush
	mvn	r0, #0
	bl	exit
.L1088:
	.align	2
.L1087:
	.word	.LC385
	.word	__stderrp
	.size	_E__die_error, .-_E__die_error
	.section	.rodata
	.align	2
.LC386:
	.ascii	"\000"
	.align	2
.LC387:
	.word	__stack_chk_guard
	.text
	.align	2
	.global	_E__fatal_sys_error
	.syntax unified
	.arm
	.fpu softvfp
	.type	_E__fatal_sys_error, %function
_E__fatal_sys_error:
	@ args = 4, pretend = 16, frame = 24
	@ frame_needed = 1, uses_anonymous_args = 1
	push	{r0, r1, r2, r3}
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #24
	ldr	r3, [fp, #4]
	str	r3, [fp, #-24]
	ldr	r3, .L1091
	ldr	r3, [r3]
	str	r3, [fp, #-8]
	mov	r3,#0
	add	r3, fp, #8
	str	r3, [fp, #-16]
	ldr	r3, .L1091+4
	ldr	r3, [r3]
	ldr	r2, [fp, #-16]
	ldr	r1, [fp, #-24]
	mov	r0, r3
	bl	vfprintf
	ldr	r3, .L1091+4
	ldr	r3, [r3]
	mov	r1, r3
	mov	r0, #59
	bl	putc
	ldr	r3, .L1091+4
	ldr	r3, [r3]
	mov	r1, r3
	mov	r0, #32
	bl	putc
	ldr	r0, .L1091+8
	bl	perror
	ldr	r3, .L1091+4
	ldr	r3, [r3]
	mov	r0, r3
	bl	fflush
	bl	__error
	str	r0, [fp, #-12]
	ldr	r3, [fp, #-12]
	ldr	r3, [r3]
	mov	r0, r3
	bl	exit
.L1092:
	.align	2
.L1091:
	.word	.LC387
	.word	__stderrp
	.word	.LC386
	.size	_E__fatal_sys_error, .-_E__fatal_sys_error
	.section	.rodata
	.align	2
.LC388:
	.word	__stack_chk_guard
	.text
	.align	2
	.global	_E__sys_error
	.syntax unified
	.arm
	.fpu softvfp
	.type	_E__sys_error, %function
_E__sys_error:
	@ args = 4, pretend = 16, frame = 16
	@ frame_needed = 1, uses_anonymous_args = 1
	push	{r0, r1, r2, r3}
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #16
	ldr	r3, [fp, #4]
	str	r3, [fp, #-16]
	ldr	r3, .L1096
	ldr	r3, [r3]
	str	r3, [fp, #-8]
	mov	r3,#0
	add	r3, fp, #8
	str	r3, [fp, #-12]
	ldr	r3, .L1096+4
	ldr	r3, [r3]
	ldr	r2, [fp, #-12]
	ldr	r1, [fp, #-16]
	mov	r0, r3
	bl	vfprintf
	ldr	r3, .L1096+4
	ldr	r3, [r3]
	mov	r1, r3
	mov	r0, #59
	bl	putc
	ldr	r3, .L1096+4
	ldr	r3, [r3]
	mov	r1, r3
	mov	r0, #32
	bl	putc
	ldr	r0, .L1096+8
	bl	perror
	ldr	r3, .L1096+4
	ldr	r3, [r3]
	mov	r0, r3
	bl	fflush
	nop
	ldr	r3, .L1096
	ldr	r2, [r3]
	ldr	r3, [fp, #-8]
	eors	r2, r3, r2
	mov	r3, #0
	beq	.L1095
	bl	__stack_chk_fail
.L1095:
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, lr}
	add	sp, sp, #16
	bx	lr
.L1097:
	.align	2
.L1096:
	.word	.LC388
	.word	__stderrp
	.word	.LC386
	.size	_E__sys_error, .-_E__sys_error
	.section	.rodata
	.align	2
.LC389:
	.word	__stack_chk_guard
	.text
	.align	2
	.global	_E__abort_error
	.syntax unified
	.arm
	.fpu softvfp
	.type	_E__abort_error, %function
_E__abort_error:
	@ args = 4, pretend = 16, frame = 16
	@ frame_needed = 1, uses_anonymous_args = 1
	push	{r0, r1, r2, r3}
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #16
	ldr	r3, [fp, #4]
	str	r3, [fp, #-16]
	ldr	r3, .L1100
	ldr	r3, [r3]
	str	r3, [fp, #-8]
	mov	r3,#0
	add	r3, fp, #8
	str	r3, [fp, #-12]
	ldr	r3, .L1100+4
	ldr	r3, [r3]
	ldr	r2, [fp, #-12]
	ldr	r1, [fp, #-16]
	mov	r0, r3
	bl	vfprintf
	ldr	r3, .L1100+4
	ldr	r3, [r3]
	mov	r0, r3
	bl	fflush
	bl	abort
.L1101:
	.align	2
.L1100:
	.word	.LC389
	.word	__stderrp
	.size	_E__abort_error, .-_E__abort_error
	.section	.rodata
	.align	2
.LC390:
	.ascii	"feat.c\000"
	.align	2
.LC391:
	.ascii	"Reading feature file: '%s'[%d..%d]\012\000"
	.align	2
.LC392:
	.ascii	"%s: End frame (%d) <= Start frame (%d)\012\000"
	.align	2
.LC393:
	.ascii	"fopen(%s,rb) failed\012\000"
	.align	2
.LC394:
	.ascii	"%s: Version mismatch: %s, expecting %s\012\000"
	.align	2
.LC395:
	.ascii	"%s: fread(#frames) failed\012\000"
	.align	2
.LC396:
	.ascii	"%s: Missing or bad #feature streams\012\000"
	.align	2
.LC397:
	.ascii	"%s: Missing or bad feature stream size\012\000"
	.align	2
.LC398:
	.ascii	"%s: Start frame (%d) beyond file size (%d)\012\000"
	.align	2
.LC399:
	.ascii	"%s: Feature buffer size(%d frames) < actual #frames"
	.ascii	"(%d)\012\000"
	.align	2
.LC400:
	.ascii	"%s: fread(%dx%d) (feature data) failed\012\000"
	.align	2
.LC401:
	.word	__stack_chk_guard
	.text
	.align	2
	.global	feat_readfile
	.syntax unified
	.arm
	.fpu softvfp
	.type	feat_readfile, %function
feat_readfile:
	@ args = 8, pretend = 0, frame = 104
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #112
	str	r0, [fp, #-88]
	str	r1, [fp, #-92]
	str	r2, [fp, #-96]
	str	r3, [fp, #-100]
	ldr	r3, [fp, #4]
	str	r3, [fp, #-104]
	ldr	r3, .L1126
	ldr	r3, [r3]
	str	r3, [fp, #-8]
	mov	r3,#0
	ldr	r2, .L1126+4
	mov	r1, #127
	ldr	r0, .L1126+8
	bl	_E__pr_info_header
	ldr	r3, [fp, #-100]
	ldr	r2, [fp, #-96]
	ldr	r1, [fp, #-92]
	ldr	r0, .L1126+12
	bl	_E__pr_info
	ldr	r2, [fp, #-100]
	ldr	r3, [fp, #-96]
	cmp	r2, r3
	bgt	.L1103
	ldr	r2, .L1126+16
	mov	r1, #131
	ldr	r0, .L1126+8
	bl	_E__pr_header
	ldr	r3, [fp, #-96]
	ldr	r2, [fp, #-100]
	ldr	r1, [fp, #-92]
	ldr	r0, .L1126+20
	bl	_E__pr_warn
	mvn	r3, #0
	b	.L1124
.L1103:
	ldr	r1, .L1126+24
	ldr	r0, [fp, #-92]
	bl	_fopen
	str	r0, [fp, #-48]
	ldr	r3, [fp, #-48]
	cmp	r3, #0
	bne	.L1105
	ldr	r2, .L1126+16
	mov	r1, #136
	ldr	r0, .L1126+8
	bl	_E__pr_header
	ldr	r1, [fp, #-92]
	ldr	r0, .L1126+28
	bl	_E__pr_warn
	mvn	r3, #0
	b	.L1124
.L1105:
	sub	r3, fp, #72
	sub	r2, fp, #60
	sub	r1, fp, #64
	ldr	r0, [fp, #-48]
	bl	bio_readhdr
	str	r0, [fp, #-44]
	ldr	r3, [fp, #-44]
	cmp	r3, #0
	bge	.L1106
	ldr	r2, .L1126+16
	mov	r1, #142
	ldr	r0, .L1126+8
	bl	_E__pr_header
	ldr	r1, [fp, #-92]
	ldr	r0, .L1126+32
	bl	_E__pr_warn
	ldr	r0, [fp, #-48]
	bl	fclose
	mvn	r3, #0
	b	.L1124
.L1106:
	mov	r3, #0
	str	r3, [fp, #-40]
	mov	r3, #0
	str	r3, [fp, #-56]
	b	.L1107
.L1110:
	ldr	r2, [fp, #-64]
	ldr	r3, [fp, #-56]
	lsl	r3, r3, #2
	add	r3, r2, r3
	ldr	r3, [r3]
	ldr	r1, .L1126+36
	mov	r0, r3
	bl	strcmp
	str	r0, [fp, #-20]
	ldr	r3, [fp, #-20]
	cmp	r3, #0
	bne	.L1108
	ldr	r2, [fp, #-60]
	ldr	r3, [fp, #-56]
	lsl	r3, r3, #2
	add	r3, r2, r3
	ldr	r3, [r3]
	ldr	r1, .L1126+40
	mov	r0, r3
	bl	strcmp
	str	r0, [fp, #-12]
	ldr	r3, [fp, #-12]
	cmp	r3, #0
	beq	.L1109
	ldr	r2, .L1126+44
	mov	r1, #152
	ldr	r0, .L1126+8
	bl	_E__pr_header
	ldr	r2, [fp, #-60]
	ldr	r3, [fp, #-56]
	lsl	r3, r3, #2
	add	r3, r2, r3
	ldr	r2, [r3]
	ldr	r3, .L1126+40
	ldr	r1, [fp, #-92]
	ldr	r0, .L1126+48
	bl	_E__pr_warn
	b	.L1109
.L1108:
	ldr	r2, [fp, #-64]
	ldr	r3, [fp, #-56]
	lsl	r3, r3, #2
	add	r3, r2, r3
	ldr	r3, [r3]
	ldr	r1, .L1126+52
	mov	r0, r3
	bl	strcmp
	str	r0, [fp, #-16]
	ldr	r3, [fp, #-16]
	cmp	r3, #0
	bne	.L1109
	mov	r3, #1
	str	r3, [fp, #-40]
.L1109:
	ldr	r3, [fp, #-56]
	add	r3, r3, #1
	str	r3, [fp, #-56]
.L1107:
	ldr	r2, [fp, #-64]
	ldr	r3, [fp, #-56]
	lsl	r3, r3, #2
	add	r3, r2, r3
	ldr	r3, [r3]
	cmp	r3, #0
	bne	.L1110
	ldr	r3, [fp, #-64]
	ldr	r2, [fp, #-60]
	mov	r1, r2
	mov	r0, r3
	bl	bio_hdrarg_free
	mov	r3, #0
	str	r3, [fp, #-60]
	ldr	r3, [fp, #-60]
	str	r3, [fp, #-64]
	mov	r3, #0
	str	r3, [fp, #-68]
	ldr	r3, [fp, #-72]
	sub	r0, fp, #76
	sub	r2, fp, #68
	str	r2, [sp, #4]
	str	r3, [sp]
	ldr	r3, [fp, #-48]
	mov	r2, #1
	mov	r1, #4
	bl	bio_fread
	str	r0, [fp, #-36]
	ldr	r3, [fp, #-36]
	cmp	r3, #1
	beq	.L1111
	ldr	r2, .L1126+16
	mov	r1, #166
	ldr	r0, .L1126+8
	bl	_E__pr_header
	ldr	r1, [fp, #-92]
	ldr	r0, .L1126+56
	bl	_E__pr_warn
	ldr	r0, [fp, #-48]
	bl	fclose
	mvn	r3, #0
	b	.L1124
.L1111:
	ldr	r3, [fp, #-72]
	sub	r0, fp, #80
	sub	r2, fp, #68
	str	r2, [sp, #4]
	str	r3, [sp]
	ldr	r3, [fp, #-48]
	mov	r2, #1
	mov	r1, #4
	bl	bio_fread
	str	r0, [fp, #-32]
	ldr	r3, [fp, #-32]
	cmp	r3, #1
	beq	.L1112
	ldr	r2, .L1126+16
	mov	r1, #174
	ldr	r0, .L1126+8
	bl	_E__pr_header
	ldr	r1, [fp, #-92]
	ldr	r0, .L1126+60
	bl	_E__pr_warn
	ldr	r0, [fp, #-48]
	bl	fclose
	mvn	r3, #0
	b	.L1124
.L1112:
	ldr	r3, [fp, #-88]
	ldr	r2, [r3, #12]
	ldr	r3, [fp, #-80]
	cmp	r2, r3
	beq	.L1113
	ldr	r2, .L1126+16
	mov	r1, #174
	ldr	r0, .L1126+8
	bl	_E__pr_header
	ldr	r1, [fp, #-92]
	ldr	r0, .L1126+60
	bl	_E__pr_warn
	ldr	r0, [fp, #-48]
	bl	fclose
	mvn	r3, #0
	b	.L1124
.L1113:
	mov	r3, #0
	str	r3, [fp, #-52]
	mov	r3, #0
	str	r3, [fp, #-56]
	b	.L1114
.L1117:
	ldr	r3, [fp, #-72]
	sub	r0, fp, #80
	sub	r2, fp, #68
	str	r2, [sp, #4]
	str	r3, [sp]
	ldr	r3, [fp, #-48]
	mov	r2, #1
	mov	r1, #4
	bl	bio_fread
	str	r0, [fp, #-24]
	ldr	r3, [fp, #-24]
	cmp	r3, #1
	beq	.L1115
	ldr	r2, .L1126+16
	mov	r1, #184
	ldr	r0, .L1126+8
	bl	_E__pr_header
	ldr	r1, [fp, #-92]
	ldr	r0, .L1126+64
	bl	_E__pr_warn
	ldr	r0, [fp, #-48]
	bl	fclose
	mvn	r3, #0
	b	.L1124
.L1115:
	ldr	r3, [fp, #-88]
	ldr	r2, [r3, #16]
	ldr	r3, [fp, #-56]
	lsl	r3, r3, #2
	add	r3, r2, r3
	ldr	r2, [r3]
	ldr	r3, [fp, #-80]
	cmp	r2, r3
	beq	.L1116
	ldr	r2, .L1126+16
	mov	r1, #184
	ldr	r0, .L1126+8
	bl	_E__pr_header
	ldr	r1, [fp, #-92]
	ldr	r0, .L1126+64
	bl	_E__pr_warn
	ldr	r0, [fp, #-48]
	bl	fclose
	mvn	r3, #0
	b	.L1124
.L1116:
	ldr	r3, [fp, #-80]
	ldr	r2, [fp, #-52]
	add	r3, r2, r3
	str	r3, [fp, #-52]
	ldr	r3, [fp, #-56]
	add	r3, r3, #1
	str	r3, [fp, #-56]
.L1114:
	ldr	r3, [fp, #-88]
	ldr	r3, [r3, #12]
	ldr	r2, [fp, #-56]
	cmp	r2, r3
	blt	.L1117
	ldr	r3, [fp, #-96]
	cmp	r3, #0
	ble	.L1118
	ldr	r3, [fp, #-76]
	ldr	r2, [fp, #-96]
	cmp	r2, r3
	blt	.L1119
	ldr	r2, .L1126+16
	mov	r1, #194
	ldr	r0, .L1126+8
	bl	_E__pr_header
	ldr	r3, [fp, #-76]
	ldr	r2, [fp, #-96]
	ldr	r1, [fp, #-92]
	ldr	r0, .L1126+68
	bl	_E__pr_warn
	ldr	r0, [fp, #-48]
	bl	fclose
	mvn	r3, #0
	b	.L1124
.L1119:
	ldr	r2, [fp, #-76]
	ldr	r3, [fp, #-96]
	sub	r3, r2, r3
	str	r3, [fp, #-76]
.L1118:
	ldr	r2, [fp, #-100]
	ldr	r3, [fp, #-96]
	sub	r3, r2, r3
	add	r2, r3, #1
	ldr	r3, [fp, #-76]
	cmp	r2, r3
	bge	.L1120
	ldr	r2, [fp, #-100]
	ldr	r3, [fp, #-96]
	sub	r3, r2, r3
	add	r3, r3, #1
	str	r3, [fp, #-76]
.L1120:
	ldr	r3, [fp, #-76]
	ldr	r2, [fp, #8]
	cmp	r2, r3
	bge	.L1121
	ldr	r2, .L1126+16
	mov	r1, #205
	ldr	r0, .L1126+8
	bl	_E__pr_header
	ldr	r3, [fp, #-76]
	ldr	r2, [fp, #8]
	ldr	r1, [fp, #-92]
	ldr	r0, .L1126+72
	bl	_E__pr_warn
	ldr	r0, [fp, #-48]
	bl	fclose
	mvn	r3, #0
	b	.L1124
.L1121:
	ldr	r3, [fp, #-96]
	cmp	r3, #0
	ble	.L1122
	ldr	r3, [fp, #-96]
	ldr	r2, [fp, #-52]
	mul	r3, r2, r3
	lsl	r3, r3, #2
	mov	r2, #1
	mov	r1, r3
	ldr	r0, [fp, #-48]
	bl	fseek
.L1122:
	ldr	r3, [fp, #-104]
	ldr	r3, [r3]
	ldr	r0, [r3]
	ldr	r3, [fp, #-76]
	ldr	r2, [fp, #-52]
	mul	r1, r2, r3
	ldr	r3, [fp, #-72]
	sub	r2, fp, #68
	str	r2, [sp, #4]
	str	r3, [sp]
	ldr	r3, [fp, #-48]
	mov	r2, r1
	mov	r1, #4
	bl	bio_fread
	str	r0, [fp, #-28]
	ldr	r3, [fp, #-76]
	ldr	r2, [fp, #-52]
	mul	r3, r2, r3
	ldr	r2, [fp, #-28]
	cmp	r2, r3
	beq	.L1123
	ldr	r2, .L1126+16
	mov	r1, #215
	ldr	r0, .L1126+8
	bl	_E__pr_header
	ldr	r2, [fp, #-76]
	ldr	r3, [fp, #-52]
	ldr	r1, [fp, #-92]
	ldr	r0, .L1126+76
	bl	_E__pr_warn
	ldr	r0, [fp, #-48]
	bl	fclose
	mvn	r3, #0
	b	.L1124
.L1123:
	ldr	r0, [fp, #-48]
	bl	fclose
	ldr	r3, [fp, #-76]
.L1124:
	ldr	r2, .L1126
	ldr	r1, [r2]
	ldr	r2, [fp, #-8]
	eors	r1, r2, r1
	mov	r2, #0
	beq	.L1125
	bl	__stack_chk_fail
.L1125:
	mov	r0, r3
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L1127:
	.align	2
.L1126:
	.word	.LC401
	.word	.LC7
	.word	.LC390
	.word	.LC391
	.word	.LC227
	.word	.LC392
	.word	.LC16
	.word	.LC393
	.word	.LC288
	.word	.LC241
	.word	.LC289
	.word	.LC290
	.word	.LC394
	.word	.LC292
	.word	.LC395
	.word	.LC396
	.word	.LC397
	.word	.LC398
	.word	.LC399
	.word	.LC400
	.size	feat_readfile, .-feat_readfile
	.section	.rodata
	.align	2
.LC402:
	.ascii	"Writing feature file: '%s'\012\000"
	.align	2
.LC403:
	.ascii	"wb\000"
	.align	2
.LC404:
	.ascii	"fopen(%s,wb) failed\012\000"
	.align	2
.LC405:
	.ascii	"%s: fwrite(%dx%d feature data) failed\012\000"
	.text
	.align	2
	.global	feat_writefile
	.syntax unified
	.arm
	.fpu softvfp
	.type	feat_writefile, %function
feat_writefile:
	@ args = 0, pretend = 0, frame = 32
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #32
	str	r0, [fp, #-24]
	str	r1, [fp, #-28]
	str	r2, [fp, #-32]
	str	r3, [fp, #-36]
	ldr	r2, .L1134
	mov	r1, #231
	ldr	r0, .L1134+4
	bl	_E__pr_info_header
	ldr	r1, [fp, #-28]
	ldr	r0, .L1134+8
	bl	_E__pr_info
	ldr	r1, .L1134+12
	ldr	r0, [fp, #-28]
	bl	_fopen
	str	r0, [fp, #-12]
	ldr	r3, [fp, #-12]
	cmp	r3, #0
	bne	.L1129
	ldr	r2, .L1134+16
	mov	r1, #235
	ldr	r0, .L1134+4
	bl	_E__pr_header
	ldr	r1, [fp, #-28]
	ldr	r0, .L1134+20
	bl	_E__pr_warn
	mvn	r3, #0
	b	.L1130
.L1129:
	ldr	r1, .L1134+24
	ldr	r0, [fp, #-12]
	bl	bio_writehdr_version
	sub	r0, fp, #36
	ldr	r3, [fp, #-12]
	mov	r2, #1
	mov	r1, #4
	bl	_fwrite
	ldr	r3, [fp, #-24]
	add	r0, r3, #12
	ldr	r3, [fp, #-12]
	mov	r2, #1
	mov	r1, #4
	bl	_fwrite
	mov	r3, #0
	str	r3, [fp, #-16]
	mov	r3, #0
	str	r3, [fp, #-20]
	b	.L1131
.L1132:
	ldr	r3, [fp, #-24]
	ldr	r2, [r3, #16]
	ldr	r3, [fp, #-20]
	lsl	r3, r3, #2
	add	r0, r2, r3
	ldr	r3, [fp, #-12]
	mov	r2, #1
	mov	r1, #4
	bl	_fwrite
	ldr	r3, [fp, #-24]
	ldr	r2, [r3, #16]
	ldr	r3, [fp, #-20]
	lsl	r3, r3, #2
	add	r3, r2, r3
	ldr	r3, [r3]
	ldr	r2, [fp, #-16]
	add	r3, r2, r3
	str	r3, [fp, #-16]
	ldr	r3, [fp, #-20]
	add	r3, r3, #1
	str	r3, [fp, #-20]
.L1131:
	ldr	r3, [fp, #-24]
	ldr	r3, [r3, #12]
	ldr	r2, [fp, #-20]
	cmp	r2, r3
	blt	.L1132
	ldr	r3, [fp, #-32]
	ldr	r3, [r3]
	ldr	r0, [r3]
	ldr	r3, [fp, #-36]
	ldr	r2, [fp, #-16]
	mul	r3, r2, r3
	mov	r2, r3
	ldr	r3, [fp, #-12]
	mov	r1, #4
	bl	_fwrite
	str	r0, [fp, #-8]
	ldr	r3, [fp, #-36]
	ldr	r2, [fp, #-16]
	mul	r2, r3, r2
	ldr	r3, [fp, #-8]
	cmp	r2, r3
	beq	.L1133
	ldr	r2, .L1134+16
	mov	r1, #252
	ldr	r0, .L1134+4
	bl	_E__pr_header
	ldr	r2, [fp, #-36]
	ldr	r3, [fp, #-16]
	ldr	r1, [fp, #-28]
	ldr	r0, .L1134+28
	bl	_E__pr_warn
	ldr	r0, [fp, #-12]
	bl	fclose
	mvn	r3, #0
	b	.L1130
.L1133:
	ldr	r0, [fp, #-12]
	bl	fclose
	mov	r3, #0
.L1130:
	mov	r0, r3
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L1135:
	.align	2
.L1134:
	.word	.LC7
	.word	.LC390
	.word	.LC402
	.word	.LC403
	.word	.LC227
	.word	.LC404
	.word	.LC289
	.word	.LC405
	.size	feat_writefile, .-feat_writefile
	.section	.rodata
	.align	2
.LC406:
	.ascii	"Reading mfc file: '%s'[%d..%d]\012\000"
	.align	2
.LC407:
	.ascii	"stat_retry/fopen(%s) failed\012\000"
	.align	2
.LC408:
	.ascii	"%s: fread(#floats) failed\012\000"
	.align	2
.LC409:
	.ascii	"%s: Header size field: %d(%08x); filesize: %d(%08x)"
	.ascii	"\012\000"
	.align	2
.LC410:
	.ascii	"%s: Header size field (#floats) = %d\012\000"
	.align	2
.LC411:
	.ascii	"Header size field: %d; not multiple of %d\012\000"
	.align	2
.LC412:
	.ascii	"%s: MFC buffer size(%d frames) < actual #frames(%d)"
	.ascii	"\012\000"
	.align	2
.LC413:
	.ascii	"%s: fread(%dx%d) (MFC data) failed\012\000"
	.align	2
.LC414:
	.word	__stack_chk_guard
	.text
	.align	2
	.global	feat_s2mfc_read
	.syntax unified
	.arm
	.fpu softvfp
	.type	feat_s2mfc_read, %function
feat_s2mfc_read:
	@ args = 4, pretend = 0, frame = 176
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #192
	str	r0, [fp, #-168]
	str	r1, [fp, #-172]
	str	r2, [fp, #-176]
	str	r3, [fp, #-180]
	ldr	r3, .L1158
	ldr	r3, [r3]
	str	r3, [fp, #-8]
	mov	r3,#0
	ldr	r3, [fp, #-176]
	cmp	r3, #0
	bge	.L1137
	ldr	r3, .L1158+4
	str	r3, [fp, #-176]
.L1137:
	ldr	r2, .L1158+8
	ldr	r1, .L1158+12
	ldr	r0, .L1158+16
	bl	_E__pr_info_header
	ldr	r3, [fp, #-176]
	ldr	r2, [fp, #-172]
	ldr	r1, [fp, #-168]
	ldr	r0, .L1158+20
	bl	_E__pr_info
	ldr	r2, [fp, #-176]
	ldr	r3, [fp, #-172]
	cmp	r2, r3
	bgt	.L1138
	ldr	r2, .L1158+24
	ldr	r1, .L1158+28
	ldr	r0, .L1158+16
	bl	_E__pr_header
	ldr	r3, [fp, #-172]
	ldr	r2, [fp, #-176]
	ldr	r1, [fp, #-168]
	ldr	r0, .L1158+32
	bl	_E__pr_warn
	mvn	r3, #0
	b	.L1156
.L1138:
	mov	r3, #13
	str	r3, [fp, #-144]
	sub	r3, fp, #124
	mov	r1, r3
	ldr	r0, [fp, #-168]
	bl	stat_retry
	str	r0, [fp, #-140]
	ldr	r3, [fp, #-140]
	cmp	r3, #0
	bge	.L1140
	ldr	r2, .L1158+24
	ldr	r1, .L1158+36
	ldr	r0, .L1158+16
	bl	_E__pr_header
	ldr	r1, [fp, #-168]
	ldr	r0, .L1158+40
	bl	_E__pr_warn
	mvn	r3, #0
	b	.L1156
.L1140:
	ldr	r1, .L1158+44
	ldr	r0, [fp, #-168]
	bl	_fopen
	str	r0, [fp, #-136]
	ldr	r3, [fp, #-136]
	cmp	r3, #0
	bne	.L1141
	ldr	r2, .L1158+24
	ldr	r1, .L1158+36
	ldr	r0, .L1158+16
	bl	_E__pr_header
	ldr	r1, [fp, #-168]
	ldr	r0, .L1158+40
	bl	_E__pr_warn
	mvn	r3, #0
	b	.L1156
.L1141:
	sub	r0, fp, #160
	ldr	r3, [fp, #-136]
	mov	r2, #1
	mov	r1, #4
	bl	fread_retry
	str	r0, [fp, #-132]
	ldr	r3, [fp, #-132]
	cmp	r3, #1
	beq	.L1142
	ldr	r2, .L1158+24
	ldr	r1, .L1158+48
	ldr	r0, .L1158+16
	bl	_E__pr_header
	ldr	r1, [fp, #-168]
	ldr	r0, .L1158+52
	bl	_E__pr_warn
	ldr	r0, [fp, #-136]
	bl	fclose
	mvn	r3, #0
	b	.L1156
.L1142:
	mov	r3, #0
	str	r3, [fp, #-148]
	ldr	r3, [fp, #-160]
	add	r3, r3, #1
	lsl	r1, r3, #2
	sub	r3, fp, #60
	ldmia	r3, {r2-r3}
	mov	r3, r2
	cmp	r1, r3
	beq	.L1143
	ldr	r3, [fp, #-160]
	str	r3, [fp, #-152]
	ldr	r3, [fp, #-152]
	lsr	r3, r3, #24
	mov	r2, r3
	ldr	r3, [fp, #-152]
	asr	r3, r3, #8
	and	r3, r3, #65280
	orr	r2, r2, r3
	ldr	r3, [fp, #-152]
	lsl	r3, r3, #8
	and	r3, r3, #16711680
	orr	r3, r2, r3
	mov	r2, r3
	ldr	r3, [fp, #-152]
	lsl	r3, r3, #24
	orr	r3, r2, r3
	str	r3, [fp, #-152]
	ldr	r3, [fp, #-152]
	add	r3, r3, #1
	lsl	r1, r3, #2
	sub	r3, fp, #60
	ldmia	r3, {r2-r3}
	mov	r3, r2
	cmp	r1, r3
	beq	.L1144
	ldr	r2, .L1158+24
	ldr	r1, .L1158+56
	ldr	r0, .L1158+16
	bl	_E__pr_header
	ldr	ip, [fp, #-160]
	ldr	lr, [fp, #-160]
	sub	r3, fp, #60
	ldmia	r3, {r2-r3}
	sub	r1, fp, #60
	ldmia	r1, {r0-r1}
	str	r0, [sp, #8]
	str	r1, [sp, #12]
	stm	sp, {r2-r3}
	mov	r3, lr
	mov	r2, ip
	ldr	r1, [fp, #-168]
	ldr	r0, .L1158+60
	bl	_E__pr_warn
	ldr	r0, [fp, #-136]
	bl	fclose
	mvn	r3, #0
	b	.L1156
.L1144:
	ldr	r3, [fp, #-152]
	str	r3, [fp, #-160]
	mov	r3, #1
	str	r3, [fp, #-148]
.L1143:
	ldr	r3, [fp, #-160]
	cmp	r3, #0
	bgt	.L1145
	ldr	r2, .L1158+24
	ldr	r1, .L1158+64
	ldr	r0, .L1158+16
	bl	_E__pr_header
	ldr	r3, [fp, #-160]
	mov	r2, r3
	ldr	r1, [fp, #-168]
	ldr	r0, .L1158+68
	bl	_E__pr_warn
	ldr	r0, [fp, #-136]
	bl	fclose
	mvn	r3, #0
	b	.L1156
.L1145:
	ldr	r3, [fp, #-160]
	ldr	r1, [fp, #-144]
	mov	r0, r3
	bl	__aeabi_idiv
	mov	r3, r0
	str	r3, [fp, #-152]
	ldr	r3, [fp, #-152]
	ldr	r2, [fp, #-144]
	mul	r2, r3, r2
	ldr	r3, [fp, #-160]
	cmp	r2, r3
	beq	.L1146
	ldr	r2, .L1158+24
	ldr	r1, .L1158+72
	ldr	r0, .L1158+16
	bl	_E__pr_header
	ldr	r3, [fp, #-160]
	ldr	r2, [fp, #-144]
	mov	r1, r3
	ldr	r0, .L1158+76
	bl	_E__pr_warn
	ldr	r0, [fp, #-136]
	bl	fclose
	mvn	r3, #0
	b	.L1156
.L1146:
	ldr	r3, [fp, #-172]
	cmp	r3, #0
	ble	.L1147
	ldr	r2, [fp, #-172]
	ldr	r3, [fp, #-152]
	cmp	r2, r3
	blt	.L1148
	ldr	r2, .L1158+24
	ldr	r1, .L1158+80
	ldr	r0, .L1158+16
	bl	_E__pr_header
	ldr	r3, [fp, #-152]
	ldr	r2, [fp, #-172]
	ldr	r1, [fp, #-168]
	ldr	r0, .L1158+84
	bl	_E__pr_warn
	ldr	r0, [fp, #-136]
	bl	fclose
	mvn	r3, #0
	b	.L1156
.L1148:
	ldr	r2, [fp, #-152]
	ldr	r3, [fp, #-172]
	sub	r3, r2, r3
	str	r3, [fp, #-152]
.L1147:
	ldr	r2, [fp, #-176]
	ldr	r3, [fp, #-172]
	sub	r3, r2, r3
	add	r3, r3, #1
	ldr	r2, [fp, #-152]
	cmp	r2, r3
	ble	.L1149
	ldr	r2, [fp, #-176]
	ldr	r3, [fp, #-172]
	sub	r3, r2, r3
	add	r3, r3, #1
	str	r3, [fp, #-152]
.L1149:
	ldr	r2, [fp, #-152]
	ldr	r3, [fp, #4]
	cmp	r2, r3
	ble	.L1150
	ldr	r2, .L1158+24
	ldr	r1, .L1158+88
	ldr	r0, .L1158+16
	bl	_E__pr_header
	ldr	r3, [fp, #-152]
	ldr	r2, [fp, #4]
	ldr	r1, [fp, #-168]
	ldr	r0, .L1158+92
	bl	_E__pr_warn
	ldr	r0, [fp, #-136]
	bl	fclose
	mvn	r3, #0
	b	.L1156
.L1150:
	ldr	r3, [fp, #-172]
	cmp	r3, #0
	ble	.L1151
	ldr	r3, [fp, #-172]
	ldr	r2, [fp, #-144]
	mul	r3, r2, r3
	lsl	r3, r3, #2
	mov	r2, #1
	mov	r1, r3
	ldr	r0, [fp, #-136]
	bl	fseek
.L1151:
	ldr	r3, [fp, #-152]
	ldr	r2, [fp, #-144]
	mul	r3, r2, r3
	str	r3, [fp, #-160]
	ldr	r3, [fp, #-180]
	ldr	r0, [r3]
	ldr	r2, [fp, #-160]
	ldr	r3, [fp, #-136]
	mov	r1, #4
	bl	fread_retry
	str	r0, [fp, #-128]
	ldr	r3, [fp, #-160]
	ldr	r2, [fp, #-128]
	cmp	r2, r3
	beq	.L1152
	ldr	r2, .L1158+24
	mov	r1, #352
	ldr	r0, .L1158+16
	bl	_E__pr_header
	ldr	r3, [fp, #-144]
	ldr	r2, [fp, #-152]
	ldr	r1, [fp, #-168]
	ldr	r0, .L1158+96
	bl	_E__pr_warn
	ldr	r0, [fp, #-136]
	bl	fclose
	mvn	r3, #0
	b	.L1156
.L1152:
	ldr	r3, [fp, #-148]
	cmp	r3, #0
	beq	.L1153
	mov	r3, #0
	str	r3, [fp, #-156]
	b	.L1154
.L1155:
	ldr	r3, [fp, #-180]
	ldr	r2, [r3]
	ldr	r3, [fp, #-156]
	lsl	r3, r3, #2
	add	r3, r2, r3
	ldr	r3, [r3]
	lsr	r3, r3, #24
	mov	r1, r3
	ldr	r3, [fp, #-180]
	ldr	r2, [r3]
	ldr	r3, [fp, #-156]
	lsl	r3, r3, #2
	add	r3, r2, r3
	ldr	r3, [r3]
	asr	r3, r3, #8
	and	r3, r3, #65280
	orr	r2, r1, r3
	ldr	r3, [fp, #-180]
	ldr	r1, [r3]
	ldr	r3, [fp, #-156]
	lsl	r3, r3, #2
	add	r3, r1, r3
	ldr	r3, [r3]
	lsl	r3, r3, #8
	and	r3, r3, #16711680
	orr	r3, r2, r3
	mov	r1, r3
	ldr	r3, [fp, #-180]
	ldr	r2, [r3]
	ldr	r3, [fp, #-156]
	lsl	r3, r3, #2
	add	r3, r2, r3
	ldr	r3, [r3]
	lsl	r3, r3, #24
	orr	r1, r1, r3
	ldr	r3, [fp, #-180]
	ldr	r2, [r3]
	ldr	r3, [fp, #-156]
	lsl	r3, r3, #2
	add	r3, r2, r3
	mov	r2, r1
	str	r2, [r3]
	ldr	r3, [fp, #-156]
	add	r3, r3, #1
	str	r3, [fp, #-156]
.L1154:
	ldr	r3, [fp, #-160]
	ldr	r2, [fp, #-156]
	cmp	r2, r3
	blt	.L1155
.L1153:
	ldr	r0, [fp, #-136]
	bl	fclose
	ldr	r3, [fp, #-152]
.L1156:
	ldr	r2, .L1158
	ldr	r1, [r2]
	ldr	r2, [fp, #-8]
	eors	r1, r2, r1
	mov	r2, #0
	beq	.L1157
	bl	__stack_chk_fail
.L1157:
	mov	r0, r3
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L1159:
	.align	2
.L1158:
	.word	.LC414
	.word	2147418112
	.word	.LC7
	.word	277
	.word	.LC390
	.word	.LC406
	.word	.LC227
	.word	279
	.word	.LC392
	.word	287
	.word	.LC407
	.word	.LC16
	.word	293
	.word	.LC408
	.word	305
	.word	.LC409
	.word	315
	.word	.LC410
	.word	323
	.word	.LC411
	.word	331
	.word	.LC398
	.word	342
	.word	.LC412
	.word	.LC413
	.size	feat_s2mfc_read, .-feat_s2mfc_read
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	feat_stream_len_sum, %function
feat_stream_len_sum:
	@ 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]
	mov	r3, #0
	str	r3, [fp, #-8]
	mov	r3, #0
	str	r3, [fp, #-12]
	b	.L1161
.L1162:
	ldr	r3, [fp, #-16]
	ldr	r2, [r3, #16]
	ldr	r3, [fp, #-12]
	lsl	r3, r3, #2
	add	r3, r2, r3
	ldr	r3, [r3]
	ldr	r2, [fp, #-8]
	add	r3, r2, r3
	str	r3, [fp, #-8]
	ldr	r3, [fp, #-12]
	add	r3, r3, #1
	str	r3, [fp, #-12]
.L1161:
	ldr	r3, [fp, #-16]
	ldr	r3, [r3, #12]
	ldr	r2, [fp, #-12]
	cmp	r2, r3
	blt	.L1162
	ldr	r3, [fp, #-8]
	mov	r0, r3
	add	sp, fp, #0
	@ sp needed
	ldr	fp, [sp], #4
	bx	lr
	.size	feat_stream_len_sum, .-feat_stream_len_sum
	.section	.rodata
	.align	2
.LC415:
	.ascii	"Sum(feature stream lengths) = %d\012\000"
	.text
	.align	2
	.global	feat_vector_alloc
	.syntax unified
	.arm
	.fpu softvfp
	.type	feat_vector_alloc, %function
feat_vector_alloc:
	@ args = 0, pretend = 0, frame = 32
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #32
	str	r0, [fp, #-32]
	ldr	r0, [fp, #-32]
	bl	feat_stream_len_sum
	str	r0, [fp, #-20]
	ldr	r3, [fp, #-20]
	cmp	r3, #0
	bgt	.L1165
	ldr	r2, .L1169
	ldr	r1, .L1169+4
	ldr	r0, .L1169+8
	bl	_E__pr_header
	ldr	r1, [fp, #-20]
	ldr	r0, .L1169+12
	bl	_E__pr_warn
	mov	r3, #0
	b	.L1166
.L1165:
	ldr	r3, [fp, #-32]
	ldr	r3, [r3, #12]
	mov	r0, r3
	ldr	r3, .L1169+16
	ldr	r2, .L1169+8
	mov	r1, #4
	bl	__ckd_calloc__
	str	r0, [fp, #-16]
	ldr	r3, [fp, #-16]
	str	r3, [fp, #-12]
	ldr	r0, [fp, #-20]
	mov	r3, #392
	ldr	r2, .L1169+8
	mov	r1, #4
	bl	__ckd_calloc__
	str	r0, [fp, #-8]
	ldr	r3, [fp, #-8]
	str	r3, [fp, #-24]
	mov	r3, #0
	str	r3, [fp, #-28]
	b	.L1167
.L1168:
	ldr	r3, [fp, #-28]
	lsl	r3, r3, #2
	ldr	r2, [fp, #-12]
	add	r3, r2, r3
	ldr	r2, [fp, #-24]
	str	r2, [r3]
	ldr	r3, [fp, #-32]
	ldr	r2, [r3, #16]
	ldr	r3, [fp, #-28]
	lsl	r3, r3, #2
	add	r3, r2, r3
	ldr	r3, [r3]
	lsl	r3, r3, #2
	ldr	r2, [fp, #-24]
	add	r3, r2, r3
	str	r3, [fp, #-24]
	ldr	r3, [fp, #-28]
	add	r3, r3, #1
	str	r3, [fp, #-28]
.L1167:
	ldr	r3, [fp, #-32]
	ldr	r3, [r3, #12]
	ldr	r2, [fp, #-28]
	cmp	r2, r3
	blt	.L1168
	ldr	r3, [fp, #-12]
.L1166:
	mov	r0, r3
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L1170:
	.align	2
.L1169:
	.word	.LC227
	.word	386
	.word	.LC390
	.word	.LC415
	.word	391
	.size	feat_vector_alloc, .-feat_vector_alloc
	.align	2
	.global	feat_array_alloc
	.syntax unified
	.arm
	.fpu softvfp
	.type	feat_array_alloc, %function
feat_array_alloc:
	@ args = 0, pretend = 0, frame = 40
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #48
	str	r0, [fp, #-40]
	str	r1, [fp, #-44]
	ldr	r0, [fp, #-40]
	bl	feat_stream_len_sum
	str	r0, [fp, #-20]
	ldr	r3, [fp, #-20]
	cmp	r3, #0
	bgt	.L1172
	ldr	r2, .L1178
	mov	r1, #412
	ldr	r0, .L1178+4
	bl	_E__pr_header
	ldr	r1, [fp, #-20]
	ldr	r0, .L1178+8
	bl	_E__pr_warn
	mov	r3, #0
	b	.L1173
.L1172:
	ldr	r3, [fp, #-40]
	ldr	r1, [r3, #12]
	ldr	r3, .L1178+12
	str	r3, [sp]
	ldr	r3, .L1178+4
	mov	r2, #4
	ldr	r0, [fp, #-44]
	bl	__ckd_calloc_2d__
	str	r0, [fp, #-16]
	ldr	r3, [fp, #-16]
	str	r3, [fp, #-12]
	ldr	r3, [fp, #-44]
	ldr	r2, [fp, #-20]
	mul	r3, r2, r3
	mov	r0, r3
	ldr	r3, .L1178+16
	ldr	r2, .L1178+4
	mov	r1, #4
	bl	__ckd_calloc__
	str	r0, [fp, #-8]
	ldr	r3, [fp, #-8]
	str	r3, [fp, #-24]
	mov	r3, #0
	str	r3, [fp, #-32]
	b	.L1174
.L1177:
	mov	r3, #0
	str	r3, [fp, #-28]
	b	.L1175
.L1176:
	ldr	r3, [fp, #-32]
	lsl	r3, r3, #2
	ldr	r2, [fp, #-12]
	add	r3, r2, r3
	ldr	r2, [r3]
	ldr	r3, [fp, #-28]
	lsl	r3, r3, #2
	add	r3, r2, r3
	ldr	r2, [fp, #-24]
	str	r2, [r3]
	ldr	r3, [fp, #-40]
	ldr	r2, [r3, #16]
	ldr	r3, [fp, #-28]
	lsl	r3, r3, #2
	add	r3, r2, r3
	ldr	r3, [r3]
	lsl	r3, r3, #2
	ldr	r2, [fp, #-24]
	add	r3, r2, r3
	str	r3, [fp, #-24]
	ldr	r3, [fp, #-28]
	add	r3, r3, #1
	str	r3, [fp, #-28]
.L1175:
	ldr	r3, [fp, #-40]
	ldr	r3, [r3, #12]
	ldr	r2, [fp, #-28]
	cmp	r2, r3
	blt	.L1176
	ldr	r3, [fp, #-32]
	add	r3, r3, #1
	str	r3, [fp, #-32]
.L1174:
	ldr	r2, [fp, #-32]
	ldr	r3, [fp, #-44]
	cmp	r2, r3
	blt	.L1177
	ldr	r3, [fp, #-12]
.L1173:
	mov	r0, r3
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L1179:
	.align	2
.L1178:
	.word	.LC227
	.word	.LC390
	.word	.LC415
	.word	417
	.word	418
	.size	feat_array_alloc, .-feat_array_alloc
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	feat_s2_4x_cep2feat, %function
feat_s2_4x_cep2feat:
	@ args = 0, pretend = 0, frame = 72
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{r4, fp, lr}
	add	fp, sp, #8
	sub	sp, sp, #76
	str	r0, [fp, #-72]
	str	r1, [fp, #-76]
	str	r2, [fp, #-80]
	mvn	r3, #0
	str	r3, [fp, #-56]
	mvn	r3, #0
	str	r3, [fp, #-52]
	ldr	r3, [fp, #-80]
	ldr	r0, [r3]
	ldr	r3, [fp, #-76]
	ldr	r3, [r3]
	add	r1, r3, #4
	ldr	r3, [fp, #-72]
	ldr	r3, [r3, #4]
	sub	r3, r3, #1
	lsl	r2, r3, #2
	ldr	r3, [fp, #-52]
	bl	__memcpy_chk
	ldr	r3, [fp, #-76]
	add	r3, r3, #8
	ldr	r3, [r3]
	add	r3, r3, #4
	str	r3, [fp, #-48]
	ldr	r3, [fp, #-76]
	sub	r3, r3, #8
	ldr	r3, [r3]
	add	r3, r3, #4
	str	r3, [fp, #-44]
	ldr	r3, [fp, #-80]
	ldr	r3, [r3, #4]
	str	r3, [fp, #-40]
	mov	r3, #0
	str	r3, [fp, #-64]
	b	.L1181
.L1182:
	ldr	r3, [fp, #-64]
	lsl	r3, r3, #2
	ldr	r2, [fp, #-48]
	add	r3, r2, r3
	ldr	r0, [r3]	@ float
	ldr	r3, [fp, #-64]
	lsl	r3, r3, #2
	ldr	r2, [fp, #-44]
	add	r3, r2, r3
	ldr	r1, [r3]	@ float
	ldr	r3, [fp, #-64]
	lsl	r3, r3, #2
	ldr	r2, [fp, #-40]
	add	r4, r2, r3
	bl	__aeabi_fsub
	mov	r3, r0
	str	r3, [r4]	@ float
	ldr	r3, [fp, #-64]
	add	r3, r3, #1
	str	r3, [fp, #-64]
.L1181:
	ldr	r3, [fp, #-72]
	ldr	r3, [r3, #4]
	sub	r3, r3, #1
	ldr	r2, [fp, #-64]
	cmp	r2, r3
	blt	.L1182
	ldr	r3, [fp, #-76]
	add	r3, r3, #16
	ldr	r3, [r3]
	add	r3, r3, #4
	str	r3, [fp, #-48]
	ldr	r3, [fp, #-76]
	sub	r3, r3, #16
	ldr	r3, [r3]
	add	r3, r3, #4
	str	r3, [fp, #-44]
	mov	r3, #0
	str	r3, [fp, #-60]
	b	.L1183
.L1184:
	ldr	r3, [fp, #-60]
	lsl	r3, r3, #2
	ldr	r2, [fp, #-48]
	add	r3, r2, r3
	ldr	r0, [r3]	@ float
	ldr	r3, [fp, #-60]
	lsl	r3, r3, #2
	ldr	r2, [fp, #-44]
	add	r3, r2, r3
	ldr	r1, [r3]	@ float
	ldr	r3, [fp, #-64]
	lsl	r3, r3, #2
	ldr	r2, [fp, #-40]
	add	r4, r2, r3
	bl	__aeabi_fsub
	mov	r3, r0
	str	r3, [r4]	@ float
	ldr	r3, [fp, #-64]
	add	r3, r3, #1
	str	r3, [fp, #-64]
	ldr	r3, [fp, #-60]
	add	r3, r3, #1
	str	r3, [fp, #-60]
.L1183:
	ldr	r3, [fp, #-72]
	ldr	r3, [r3, #4]
	sub	r3, r3, #1
	ldr	r2, [fp, #-60]
	cmp	r2, r3
	blt	.L1184
	ldr	r3, [fp, #-76]
	add	r3, r3, #12
	ldr	r3, [r3]
	add	r3, r3, #4
	str	r3, [fp, #-36]
	ldr	r3, [fp, #-76]
	sub	r3, r3, #4
	ldr	r3, [r3]
	add	r3, r3, #4
	str	r3, [fp, #-32]
	ldr	r3, [fp, #-76]
	add	r3, r3, #4
	ldr	r3, [r3]
	add	r3, r3, #4
	str	r3, [fp, #-28]
	ldr	r3, [fp, #-76]
	sub	r3, r3, #12
	ldr	r3, [r3]
	add	r3, r3, #4
	str	r3, [fp, #-24]
	ldr	r3, [fp, #-80]
	ldr	r3, [r3, #12]
	str	r3, [fp, #-40]
	mov	r3, #0
	str	r3, [fp, #-64]
	b	.L1185
.L1186:
	ldr	r3, [fp, #-64]
	lsl	r3, r3, #2
	ldr	r2, [fp, #-36]
	add	r3, r2, r3
	ldr	r0, [r3]	@ float
	ldr	r3, [fp, #-64]
	lsl	r3, r3, #2
	ldr	r2, [fp, #-32]
	add	r3, r2, r3
	ldr	r3, [r3]	@ float
	mov	r1, r3
	bl	__aeabi_fsub
	mov	r3, r0
	str	r3, [fp, #-20]	@ float
	ldr	r3, [fp, #-64]
	lsl	r3, r3, #2
	ldr	r2, [fp, #-28]
	add	r3, r2, r3
	ldr	r0, [r3]	@ float
	ldr	r3, [fp, #-64]
	lsl	r3, r3, #2
	ldr	r2, [fp, #-24]
	add	r3, r2, r3
	ldr	r3, [r3]	@ float
	mov	r1, r3
	bl	__aeabi_fsub
	mov	r3, r0
	str	r3, [fp, #-16]	@ float
	ldr	r3, [fp, #-64]
	lsl	r3, r3, #2
	ldr	r2, [fp, #-40]
	add	r4, r2, r3
	ldr	r1, [fp, #-16]	@ float
	ldr	r0, [fp, #-20]	@ float
	bl	__aeabi_fsub
	mov	r3, r0
	str	r3, [r4]	@ float
	ldr	r3, [fp, #-64]
	add	r3, r3, #1
	str	r3, [fp, #-64]
.L1185:
	ldr	r3, [fp, #-72]
	ldr	r3, [r3, #4]
	sub	r3, r3, #1
	ldr	r2, [fp, #-64]
	cmp	r2, r3
	blt	.L1186
	ldr	r3, [fp, #-80]
	ldr	r3, [r3, #8]
	str	r3, [fp, #-40]
	ldr	r3, [fp, #-76]
	ldr	r3, [r3]
	ldr	r2, [r3]	@ float
	ldr	r3, [fp, #-40]
	str	r2, [r3]	@ float
	ldr	r3, [fp, #-76]
	add	r3, r3, #8
	ldr	r3, [r3]
	ldr	r2, [r3]	@ float
	ldr	r3, [fp, #-76]
	sub	r3, r3, #8
	ldr	r3, [r3]
	ldr	r1, [r3]	@ float
	ldr	r3, [fp, #-40]
	add	r4, r3, #4
	mov	r0, r2
	bl	__aeabi_fsub
	mov	r3, r0
	str	r3, [r4]	@ float
	ldr	r3, [fp, #-76]
	add	r3, r3, #12
	ldr	r3, [r3]
	ldr	r2, [r3]	@ float
	ldr	r3, [fp, #-76]
	sub	r3, r3, #4
	ldr	r3, [r3]
	ldr	r3, [r3]	@ float
	mov	r1, r3
	mov	r0, r2
	bl	__aeabi_fsub
	mov	r3, r0
	str	r3, [fp, #-20]	@ float
	ldr	r3, [fp, #-76]
	add	r3, r3, #4
	ldr	r3, [r3]
	ldr	r2, [r3]	@ float
	ldr	r3, [fp, #-76]
	sub	r3, r3, #12
	ldr	r3, [r3]
	ldr	r3, [r3]	@ float
	mov	r1, r3
	mov	r0, r2
	bl	__aeabi_fsub
	mov	r3, r0
	str	r3, [fp, #-16]	@ float
	ldr	r3, [fp, #-40]
	add	r4, r3, #8
	ldr	r1, [fp, #-16]	@ float
	ldr	r0, [fp, #-20]	@ float
	bl	__aeabi_fsub
	mov	r3, r0
	str	r3, [r4]	@ float
	nop
	sub	sp, fp, #8
	@ sp needed
	pop	{r4, fp, pc}
	.size	feat_s2_4x_cep2feat, .-feat_s2_4x_cep2feat
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	feat_s3_1x39_cep2feat, %function
feat_s3_1x39_cep2feat:
	@ args = 0, pretend = 0, frame = 64
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{r4, fp, lr}
	add	fp, sp, #8
	sub	sp, sp, #68
	str	r0, [fp, #-64]
	str	r1, [fp, #-68]
	str	r2, [fp, #-72]
	mvn	r3, #0
	str	r3, [fp, #-56]
	mvn	r3, #0
	str	r3, [fp, #-52]
	ldr	r3, [fp, #-72]
	ldr	r0, [r3]
	ldr	r3, [fp, #-68]
	ldr	r3, [r3]
	add	r1, r3, #4
	ldr	r3, [fp, #-64]
	ldr	r3, [r3, #4]
	sub	r3, r3, #1
	lsl	r2, r3, #2
	ldr	r3, [fp, #-52]
	bl	__memcpy_chk
	ldr	r3, [fp, #-72]
	ldr	r2, [r3]
	ldr	r3, [fp, #-64]
	ldr	r3, [r3, #4]
	sub	r3, r3, #-1073741823
	lsl	r3, r3, #2
	add	r3, r2, r3
	str	r3, [fp, #-48]
	ldr	r3, [fp, #-68]
	add	r3, r3, #8
	ldr	r3, [r3]
	add	r3, r3, #4
	str	r3, [fp, #-44]
	ldr	r3, [fp, #-68]
	sub	r3, r3, #8
	ldr	r3, [r3]
	add	r3, r3, #4
	str	r3, [fp, #-40]
	mov	r3, #0
	str	r3, [fp, #-60]
	b	.L1189
.L1190:
	ldr	r3, [fp, #-60]
	lsl	r3, r3, #2
	ldr	r2, [fp, #-44]
	add	r3, r2, r3
	ldr	r0, [r3]	@ float
	ldr	r3, [fp, #-60]
	lsl	r3, r3, #2
	ldr	r2, [fp, #-40]
	add	r3, r2, r3
	ldr	r1, [r3]	@ float
	ldr	r3, [fp, #-60]
	lsl	r3, r3, #2
	ldr	r2, [fp, #-48]
	add	r4, r2, r3
	bl	__aeabi_fsub
	mov	r3, r0
	str	r3, [r4]	@ float
	ldr	r3, [fp, #-60]
	add	r3, r3, #1
	str	r3, [fp, #-60]
.L1189:
	ldr	r3, [fp, #-64]
	ldr	r3, [r3, #4]
	sub	r3, r3, #1
	ldr	r2, [fp, #-60]
	cmp	r2, r3
	blt	.L1190
	ldr	r3, [fp, #-64]
	ldr	r3, [r3, #4]
	sub	r3, r3, #-1073741823
	lsl	r3, r3, #2
	ldr	r2, [fp, #-48]
	add	r3, r2, r3
	str	r3, [fp, #-48]
	ldr	r3, [fp, #-68]
	ldr	r3, [r3]
	ldr	r2, [r3]	@ float
	ldr	r3, [fp, #-48]
	str	r2, [r3]	@ float
	ldr	r3, [fp, #-68]
	add	r3, r3, #8
	ldr	r3, [r3]
	ldr	r2, [r3]	@ float
	ldr	r3, [fp, #-68]
	sub	r3, r3, #8
	ldr	r3, [r3]
	ldr	r1, [r3]	@ float
	ldr	r3, [fp, #-48]
	add	r4, r3, #4
	mov	r0, r2
	bl	__aeabi_fsub
	mov	r3, r0
	str	r3, [r4]	@ float
	ldr	r3, [fp, #-68]
	add	r3, r3, #12
	ldr	r3, [r3]
	ldr	r2, [r3]	@ float
	ldr	r3, [fp, #-68]
	sub	r3, r3, #4
	ldr	r3, [r3]
	ldr	r3, [r3]	@ float
	mov	r1, r3
	mov	r0, r2
	bl	__aeabi_fsub
	mov	r3, r0
	str	r3, [fp, #-36]	@ float
	ldr	r3, [fp, #-68]
	add	r3, r3, #4
	ldr	r3, [r3]
	ldr	r2, [r3]	@ float
	ldr	r3, [fp, #-68]
	sub	r3, r3, #12
	ldr	r3, [r3]
	ldr	r3, [r3]	@ float
	mov	r1, r3
	mov	r0, r2
	bl	__aeabi_fsub
	mov	r3, r0
	str	r3, [fp, #-32]	@ float
	ldr	r3, [fp, #-48]
	add	r4, r3, #8
	ldr	r1, [fp, #-32]	@ float
	ldr	r0, [fp, #-36]	@ float
	bl	__aeabi_fsub
	mov	r3, r0
	str	r3, [r4]	@ float
	ldr	r3, [fp, #-48]
	add	r3, r3, #12
	str	r3, [fp, #-48]
	ldr	r3, [fp, #-68]
	add	r3, r3, #12
	ldr	r3, [r3]
	add	r3, r3, #4
	str	r3, [fp, #-28]
	ldr	r3, [fp, #-68]
	sub	r3, r3, #4
	ldr	r3, [r3]
	add	r3, r3, #4
	str	r3, [fp, #-24]
	ldr	r3, [fp, #-68]
	add	r3, r3, #4
	ldr	r3, [r3]
	add	r3, r3, #4
	str	r3, [fp, #-20]
	ldr	r3, [fp, #-68]
	sub	r3, r3, #12
	ldr	r3, [r3]
	add	r3, r3, #4
	str	r3, [fp, #-16]
	mov	r3, #0
	str	r3, [fp, #-60]
	b	.L1191
.L1192:
	ldr	r3, [fp, #-60]
	lsl	r3, r3, #2
	ldr	r2, [fp, #-28]
	add	r3, r2, r3
	ldr	r0, [r3]	@ float
	ldr	r3, [fp, #-60]
	lsl	r3, r3, #2
	ldr	r2, [fp, #-24]
	add	r3, r2, r3
	ldr	r3, [r3]	@ float
	mov	r1, r3
	bl	__aeabi_fsub
	mov	r3, r0
	str	r3, [fp, #-36]	@ float
	ldr	r3, [fp, #-60]
	lsl	r3, r3, #2
	ldr	r2, [fp, #-20]
	add	r3, r2, r3
	ldr	r0, [r3]	@ float
	ldr	r3, [fp, #-60]
	lsl	r3, r3, #2
	ldr	r2, [fp, #-16]
	add	r3, r2, r3
	ldr	r3, [r3]	@ float
	mov	r1, r3
	bl	__aeabi_fsub
	mov	r3, r0
	str	r3, [fp, #-32]	@ float
	ldr	r3, [fp, #-60]
	lsl	r3, r3, #2
	ldr	r2, [fp, #-48]
	add	r4, r2, r3
	ldr	r1, [fp, #-32]	@ float
	ldr	r0, [fp, #-36]	@ float
	bl	__aeabi_fsub
	mov	r3, r0
	str	r3, [r4]	@ float
	ldr	r3, [fp, #-60]
	add	r3, r3, #1
	str	r3, [fp, #-60]
.L1191:
	ldr	r3, [fp, #-64]
	ldr	r3, [r3, #4]
	sub	r3, r3, #1
	ldr	r2, [fp, #-60]
	cmp	r2, r3
	blt	.L1192
	nop
	sub	sp, fp, #8
	@ sp needed
	pop	{r4, fp, pc}
	.size	feat_s3_1x39_cep2feat, .-feat_s3_1x39_cep2feat
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	feat_s3_cep, %function
feat_s3_cep:
	@ args = 0, pretend = 0, frame = 24
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #24
	str	r0, [fp, #-16]
	str	r1, [fp, #-20]
	str	r2, [fp, #-24]
	mvn	r3, #0
	str	r3, [fp, #-12]
	mvn	r3, #0
	str	r3, [fp, #-8]
	ldr	r3, [fp, #-24]
	ldr	r0, [r3]
	ldr	r3, [fp, #-20]
	ldr	r1, [r3]
	ldr	r3, [fp, #-16]
	ldr	r3, [r3, #8]
	lsl	r2, r3, #2
	ldr	r3, [fp, #-8]
	bl	__memcpy_chk
	nop
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
	.size	feat_s3_cep, .-feat_s3_cep
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	feat_s3_cep_dcep, %function
feat_s3_cep_dcep:
	@ args = 0, pretend = 0, frame = 40
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{r4, fp, lr}
	add	fp, sp, #8
	sub	sp, sp, #44
	str	r0, [fp, #-40]
	str	r1, [fp, #-44]
	str	r2, [fp, #-48]
	mvn	r3, #0
	str	r3, [fp, #-32]
	mvn	r3, #0
	str	r3, [fp, #-28]
	ldr	r3, [fp, #-48]
	ldr	r0, [r3]
	ldr	r3, [fp, #-44]
	ldr	r1, [r3]
	ldr	r3, [fp, #-40]
	ldr	r3, [r3, #8]
	lsl	r2, r3, #2
	ldr	r3, [fp, #-28]
	bl	__memcpy_chk
	ldr	r3, [fp, #-48]
	ldr	r2, [r3]
	ldr	r3, [fp, #-40]
	ldr	r3, [r3, #8]
	lsl	r3, r3, #2
	add	r3, r2, r3
	str	r3, [fp, #-24]
	ldr	r3, [fp, #-44]
	ldr	r3, [r3, #8]
	str	r3, [fp, #-20]
	ldr	r3, [fp, #-44]
	ldr	r3, [r3, #-8]
	str	r3, [fp, #-16]
	mov	r3, #0
	str	r3, [fp, #-36]
	b	.L1197
.L1198:
	ldr	r3, [fp, #-36]
	lsl	r3, r3, #2
	ldr	r2, [fp, #-20]
	add	r3, r2, r3
	ldr	r0, [r3]	@ float
	ldr	r3, [fp, #-36]
	lsl	r3, r3, #2
	ldr	r2, [fp, #-16]
	add	r3, r2, r3
	ldr	r1, [r3]	@ float
	ldr	r3, [fp, #-36]
	lsl	r3, r3, #2
	ldr	r2, [fp, #-24]
	add	r4, r2, r3
	bl	__aeabi_fsub
	mov	r3, r0
	str	r3, [r4]	@ float
	ldr	r3, [fp, #-36]
	add	r3, r3, #1
	str	r3, [fp, #-36]
.L1197:
	ldr	r3, [fp, #-40]
	ldr	r3, [r3, #8]
	ldr	r2, [fp, #-36]
	cmp	r2, r3
	blt	.L1198
	nop
	sub	sp, fp, #8
	@ sp needed
	pop	{r4, fp, pc}
	.size	feat_s3_cep_dcep, .-feat_s3_cep_dcep
	.align	2
	.global	feat_1s_c_d_dd_cep2feat
	.syntax unified
	.arm
	.fpu softvfp
	.type	feat_1s_c_d_dd_cep2feat, %function
feat_1s_c_d_dd_cep2feat:
	@ args = 0, pretend = 0, frame = 64
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{r4, fp, lr}
	add	fp, sp, #8
	sub	sp, sp, #68
	str	r0, [fp, #-64]
	str	r1, [fp, #-68]
	str	r2, [fp, #-72]
	mvn	r3, #0
	str	r3, [fp, #-56]
	mvn	r3, #0
	str	r3, [fp, #-52]
	ldr	r3, [fp, #-72]
	ldr	r0, [r3]
	ldr	r3, [fp, #-68]
	ldr	r1, [r3]
	ldr	r3, [fp, #-64]
	ldr	r3, [r3, #4]
	lsl	r2, r3, #2
	ldr	r3, [fp, #-52]
	bl	__memcpy_chk
	ldr	r3, [fp, #-72]
	ldr	r2, [r3]
	ldr	r3, [fp, #-64]
	ldr	r3, [r3, #4]
	lsl	r3, r3, #2
	add	r3, r2, r3
	str	r3, [fp, #-48]
	ldr	r3, [fp, #-68]
	ldr	r3, [r3, #8]
	str	r3, [fp, #-44]
	ldr	r3, [fp, #-68]
	ldr	r3, [r3, #-8]
	str	r3, [fp, #-40]
	mov	r3, #0
	str	r3, [fp, #-60]
	b	.L1201
.L1202:
	ldr	r3, [fp, #-60]
	lsl	r3, r3, #2
	ldr	r2, [fp, #-44]
	add	r3, r2, r3
	ldr	r0, [r3]	@ float
	ldr	r3, [fp, #-60]
	lsl	r3, r3, #2
	ldr	r2, [fp, #-40]
	add	r3, r2, r3
	ldr	r1, [r3]	@ float
	ldr	r3, [fp, #-60]
	lsl	r3, r3, #2
	ldr	r2, [fp, #-48]
	add	r4, r2, r3
	bl	__aeabi_fsub
	mov	r3, r0
	str	r3, [r4]	@ float
	ldr	r3, [fp, #-60]
	add	r3, r3, #1
	str	r3, [fp, #-60]
.L1201:
	ldr	r3, [fp, #-64]
	ldr	r3, [r3, #4]
	ldr	r2, [fp, #-60]
	cmp	r2, r3
	blt	.L1202
	ldr	r3, [fp, #-64]
	ldr	r3, [r3, #4]
	lsl	r3, r3, #2
	ldr	r2, [fp, #-48]
	add	r3, r2, r3
	str	r3, [fp, #-48]
	ldr	r3, [fp, #-68]
	ldr	r3, [r3, #12]
	str	r3, [fp, #-36]
	ldr	r3, [fp, #-68]
	ldr	r3, [r3, #-4]
	str	r3, [fp, #-32]
	ldr	r3, [fp, #-68]
	ldr	r3, [r3, #4]
	str	r3, [fp, #-28]
	ldr	r3, [fp, #-68]
	ldr	r3, [r3, #-12]
	str	r3, [fp, #-24]
	mov	r3, #0
	str	r3, [fp, #-60]
	b	.L1203
.L1204:
	ldr	r3, [fp, #-60]
	lsl	r3, r3, #2
	ldr	r2, [fp, #-36]
	add	r3, r2, r3
	ldr	r0, [r3]	@ float
	ldr	r3, [fp, #-60]
	lsl	r3, r3, #2
	ldr	r2, [fp, #-32]
	add	r3, r2, r3
	ldr	r3, [r3]	@ float
	mov	r1, r3
	bl	__aeabi_fsub
	mov	r3, r0
	str	r3, [fp, #-20]	@ float
	ldr	r3, [fp, #-60]
	lsl	r3, r3, #2
	ldr	r2, [fp, #-28]
	add	r3, r2, r3
	ldr	r0, [r3]	@ float
	ldr	r3, [fp, #-60]
	lsl	r3, r3, #2
	ldr	r2, [fp, #-24]
	add	r3, r2, r3
	ldr	r3, [r3]	@ float
	mov	r1, r3
	bl	__aeabi_fsub
	mov	r3, r0
	str	r3, [fp, #-16]	@ float
	ldr	r3, [fp, #-60]
	lsl	r3, r3, #2
	ldr	r2, [fp, #-48]
	add	r4, r2, r3
	ldr	r1, [fp, #-16]	@ float
	ldr	r0, [fp, #-20]	@ float
	bl	__aeabi_fsub
	mov	r3, r0
	str	r3, [r4]	@ float
	ldr	r3, [fp, #-60]
	add	r3, r3, #1
	str	r3, [fp, #-60]
.L1203:
	ldr	r3, [fp, #-64]
	ldr	r3, [r3, #4]
	ldr	r2, [fp, #-60]
	cmp	r2, r3
	blt	.L1204
	nop
	sub	sp, fp, #8
	@ sp needed
	pop	{r4, fp, pc}
	.size	feat_1s_c_d_dd_cep2feat, .-feat_1s_c_d_dd_cep2feat
	.section	.rodata
	.align	2
.LC416:
	.ascii	"Initializing feature stream to type: '%s', CMN='%s'"
	.ascii	", VARNORM='%s', AGC='%s'\012\000"
	.align	2
.LC417:
	.ascii	"s2_4x\000"
	.align	2
.LC418:
	.ascii	"s3_1x39\000"
	.align	2
.LC419:
	.ascii	"cep_dcep\000"
	.align	2
.LC420:
	.ascii	"%d%n\000"
	.align	2
.LC421:
	.ascii	"Bad feature type argument: '%s'\012\000"
	.align	2
.LC422:
	.ascii	"cep\000"
	.align	2
.LC423:
	.ascii	"Bad feature type argument\012\000"
	.align	2
.LC424:
	.ascii	"none\000"
	.align	2
.LC425:
	.ascii	"Unsupported CMN type '%s'\012\000"
	.align	2
.LC426:
	.ascii	"yes\000"
	.align	2
.LC427:
	.ascii	"Unsupported VARNORM type '%s'\012\000"
	.align	2
.LC428:
	.ascii	"Unsupported AGC type '%s'\012\000"
	.align	2
.LC429:
	.word	__stack_chk_guard
	.text
	.align	2
	.global	feat_init
	.syntax unified
	.arm
	.fpu softvfp
	.type	feat_init, %function
feat_init:
	@ args = 0, pretend = 0, frame = 16520
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{r4, fp, lr}
	add	fp, sp, #8
	sub	sp, sp, #16384
	sub	sp, sp, #148
	sub	ip, fp, #16384
	sub	ip, ip, #12
	str	r0, [ip, #-124]
	sub	r0, fp, #16384
	sub	r0, r0, #12
	str	r1, [r0, #-128]
	sub	r1, fp, #16384
	sub	r1, r1, #12
	str	r2, [r1, #-132]
	sub	r2, fp, #16384
	sub	r2, r2, #12
	str	r3, [r2, #-136]
	ldr	r3, .L1246
	ldr	r3, [r3]
	str	r3, [fp, #-16]
	mov	r3,#0
	ldr	r2, .L1246+4
	ldr	r1, .L1246+8
	ldr	r0, .L1246+12
	bl	_E__pr_info_header
	sub	r3, fp, #16384
	sub	r3, r3, #12
	mov	r0, r3
	sub	r3, fp, #16384
	sub	r3, r3, #12
	mov	r2, r3
	sub	r3, fp, #16384
	sub	r3, r3, #12
	mov	r1, r3
	sub	r3, fp, #16384
	sub	r3, r3, #12
	ldr	r3, [r3, #-136]
	str	r3, [sp]
	ldr	r3, [r0, #-132]
	ldr	r2, [r2, #-128]
	ldr	r1, [r1, #-124]
	ldr	r0, .L1246+16
	bl	_E__pr_info
	sub	r3, fp, #16384
	sub	r3, r3, #12
	mov	r4, r3
	ldr	r3, .L1246+20
	ldr	r2, .L1246+12
	mov	r1, #40
	mov	r0, #1
	bl	__ckd_calloc__
	str	r0, [r4, #-104]
	sub	r3, fp, #16384
	sub	r3, r3, #12
	mov	r2, r3
	sub	r3, fp, #16384
	sub	r3, r3, #12
	ldr	r3, [r3, #-104]
	str	r3, [r2, #-100]
	sub	r3, fp, #16384
	sub	r3, r3, #12
	mov	r4, r3
	sub	r3, fp, #16384
	sub	r3, r3, #12
	ldr	r2, .L1246+24
	ldr	r1, .L1246+12
	ldr	r0, [r3, #-124]
	bl	__ckd_salloc__
	str	r0, [r4, #-96]
	sub	r3, fp, #16384
	sub	r3, r3, #12
	ldr	r3, [r3, #-100]
	sub	r2, fp, #16384
	sub	r2, r2, #12
	ldr	r2, [r2, #-96]
	str	r2, [r3]
	sub	r3, fp, #16384
	sub	r3, r3, #12
	mov	r4, r3
	sub	r3, fp, #16384
	sub	r3, r3, #12
	ldr	r1, .L1246+28
	ldr	r0, [r3, #-124]
	bl	strcmp
	str	r0, [r4, #-92]
	sub	r3, fp, #16384
	sub	r3, r3, #12
	ldr	r3, [r3, #-92]
	cmp	r3, #0
	bne	.L1207
	sub	r3, fp, #16384
	sub	r3, r3, #12
	ldr	r3, [r3, #-100]
	mov	r2, #13
	str	r2, [r3, #4]
	sub	r3, fp, #16384
	sub	r3, r3, #12
	ldr	r3, [r3, #-100]
	mov	r2, #13
	str	r2, [r3, #8]
	sub	r3, fp, #16384
	sub	r3, r3, #12
	ldr	r3, [r3, #-100]
	mov	r2, #4
	str	r2, [r3, #12]
	sub	r3, fp, #16384
	sub	r3, r3, #12
	mov	r4, r3
	ldr	r3, .L1246+32
	ldr	r2, .L1246+12
	mov	r1, #4
	mov	r0, #4
	bl	__ckd_calloc__
	str	r0, [r4, #-32]
	sub	r3, fp, #16384
	sub	r3, r3, #12
	ldr	r3, [r3, #-100]
	sub	r2, fp, #16384
	sub	r2, r2, #12
	ldr	r2, [r2, #-32]
	str	r2, [r3, #16]
	sub	r3, fp, #16384
	sub	r3, r3, #12
	ldr	r3, [r3, #-100]
	ldr	r3, [r3, #16]
	mov	r2, #12
	str	r2, [r3]
	sub	r3, fp, #16384
	sub	r3, r3, #12
	ldr	r3, [r3, #-100]
	ldr	r3, [r3, #16]
	add	r3, r3, #4
	mov	r2, #24
	str	r2, [r3]
	sub	r3, fp, #16384
	sub	r3, r3, #12
	ldr	r3, [r3, #-100]
	ldr	r3, [r3, #16]
	add	r3, r3, #8
	mov	r2, #3
	str	r2, [r3]
	sub	r3, fp, #16384
	sub	r3, r3, #12
	ldr	r3, [r3, #-100]
	ldr	r3, [r3, #16]
	add	r3, r3, #12
	mov	r2, #12
	str	r2, [r3]
	sub	r3, fp, #16384
	sub	r3, r3, #12
	ldr	r3, [r3, #-100]
	mov	r2, #4
	str	r2, [r3, #20]
	sub	r3, fp, #16384
	sub	r3, r3, #12
	ldr	r3, [r3, #-100]
	ldr	r2, .L1246+36
	str	r2, [r3, #36]
	b	.L1208
.L1207:
	sub	r3, fp, #16384
	sub	r3, r3, #12
	mov	r4, r3
	sub	r3, fp, #16384
	sub	r3, r3, #12
	ldr	r1, .L1246+40
	ldr	r0, [r3, #-124]
	bl	strcmp
	str	r0, [r4, #-88]
	sub	r3, fp, #16384
	sub	r3, r3, #12
	ldr	r3, [r3, #-88]
	cmp	r3, #0
	bne	.L1209
	sub	r3, fp, #16384
	sub	r3, r3, #12
	ldr	r3, [r3, #-100]
	mov	r2, #13
	str	r2, [r3, #4]
	sub	r3, fp, #16384
	sub	r3, r3, #12
	ldr	r3, [r3, #-100]
	mov	r2, #13
	str	r2, [r3, #8]
	sub	r3, fp, #16384
	sub	r3, r3, #12
	ldr	r3, [r3, #-100]
	mov	r2, #1
	str	r2, [r3, #12]
	sub	r3, fp, #16384
	sub	r3, r3, #12
	mov	r4, r3
	ldr	r3, .L1246+44
	ldr	r2, .L1246+12
	mov	r1, #4
	mov	r0, #1
	bl	__ckd_calloc__
	str	r0, [r4, #-36]
	sub	r3, fp, #16384
	sub	r3, r3, #12
	ldr	r3, [r3, #-100]
	sub	r2, fp, #16384
	sub	r2, r2, #12
	ldr	r2, [r2, #-36]
	str	r2, [r3, #16]
	sub	r3, fp, #16384
	sub	r3, r3, #12
	ldr	r3, [r3, #-100]
	ldr	r3, [r3, #16]
	mov	r2, #39
	str	r2, [r3]
	sub	r3, fp, #16384
	sub	r3, r3, #12
	ldr	r3, [r3, #-100]
	mov	r2, #3
	str	r2, [r3, #20]
	sub	r3, fp, #16384
	sub	r3, r3, #12
	ldr	r3, [r3, #-100]
	ldr	r2, .L1246+48
	str	r2, [r3, #36]
	b	.L1208
.L1209:
	sub	r3, fp, #16384
	sub	r3, r3, #12
	mov	r4, r3
	sub	r3, fp, #16384
	sub	r3, r3, #12
	ldr	r1, .L1246+52
	ldr	r0, [r3, #-124]
	bl	strcmp
	str	r0, [r4, #-84]
	sub	r3, fp, #16384
	sub	r3, r3, #12
	ldr	r3, [r3, #-84]
	cmp	r3, #0
	bne	.L1210
	sub	r3, fp, #16384
	sub	r3, r3, #12
	ldr	r3, [r3, #-100]
	mov	r2, #13
	str	r2, [r3, #4]
	sub	r3, fp, #16384
	sub	r3, r3, #12
	ldr	r3, [r3, #-100]
	mov	r2, #13
	str	r2, [r3, #8]
	sub	r3, fp, #16384
	sub	r3, r3, #12
	ldr	r3, [r3, #-100]
	mov	r2, #1
	str	r2, [r3, #12]
	sub	r3, fp, #16384
	sub	r3, r3, #12
	mov	r4, r3
	ldr	r3, .L1246+56
	ldr	r2, .L1246+12
	mov	r1, #4
	mov	r0, #1
	bl	__ckd_calloc__
	str	r0, [r4, #-40]
	sub	r3, fp, #16384
	sub	r3, r3, #12
	ldr	r3, [r3, #-100]
	sub	r2, fp, #16384
	sub	r2, r2, #12
	ldr	r2, [r2, #-40]
	str	r2, [r3, #16]
	sub	r3, fp, #16384
	sub	r3, r3, #12
	ldr	r3, [r3, #-100]
	ldr	r3, [r3, #16]
	mov	r2, #39
	str	r2, [r3]
	sub	r3, fp, #16384
	sub	r3, r3, #12
	ldr	r3, [r3, #-100]
	mov	r2, #3
	str	r2, [r3, #20]
	sub	r3, fp, #16384
	sub	r3, r3, #12
	ldr	r3, [r3, #-100]
	ldr	r2, .L1246+60
	str	r2, [r3, #36]
	b	.L1208
.L1210:
	sub	r3, fp, #16384
	sub	r3, r3, #12
	mov	r4, r3
	sub	r3, fp, #16384
	sub	r3, r3, #12
	mov	r2, #8
	ldr	r1, .L1246+64
	ldr	r0, [r3, #-124]
	bl	strncmp
	str	r0, [r4, #-80]
	sub	r3, fp, #16384
	sub	r3, r3, #12
	ldr	r3, [r3, #-80]
	cmp	r3, #0
	bne	.L1211
	sub	r3, fp, #16384
	sub	r3, r3, #12
	ldr	r3, [r3, #-100]
	mov	r2, #13
	str	r2, [r3, #4]
	sub	r3, fp, #16384
	sub	r3, r3, #12
	ldr	r3, [r3, #-124]
	add	r3, r3, #8
	ldrb	r3, [r3]	@ zero_extendqisi2
	cmp	r3, #44
	bne	.L1212
	sub	r3, fp, #16384
	sub	r3, r3, #12
	ldr	r3, [r3, #-124]
	add	r0, r3, #9
	sub	r3, fp, #16384
	sub	r3, r3, #12
	ldr	r3, [r3, #-100]
	add	r2, r3, #8
	sub	r3, fp, #16384
	sub	r3, r3, #12
	mov	r4, r3
	sub	r3, fp, #16384
	sub	r3, r3, #12
	sub	r3, r3, #120
	ldr	r1, .L1246+68
	bl	sscanf
	str	r0, [r4, #-48]
	sub	r3, fp, #16384
	sub	r3, r3, #12
	ldr	r3, [r3, #-48]
	cmp	r3, #1
	beq	.L1213
	ldr	r2, .L1246+72
	ldr	r1, .L1246+76
	ldr	r0, .L1246+12
	bl	_E__pr_header
	sub	r3, fp, #16384
	sub	r3, r3, #12
	ldr	r1, [r3, #-124]
	ldr	r0, .L1246+80
	bl	_E__die_error
	b	.L1214
.L1213:
	sub	r3, fp, #16384
	sub	r3, r3, #12
	ldr	r3, [r3, #-120]
	add	r3, r3, #9
	sub	r2, fp, #16384
	sub	r2, r2, #12
	ldr	r2, [r2, #-124]
	add	r3, r2, r3
	ldrb	r3, [r3]	@ zero_extendqisi2
	cmp	r3, #0
	beq	.L1215
	ldr	r2, .L1246+72
	ldr	r1, .L1246+76
	ldr	r0, .L1246+12
	bl	_E__pr_header
	sub	r3, fp, #16384
	sub	r3, r3, #12
	ldr	r1, [r3, #-124]
	ldr	r0, .L1246+80
	bl	_E__die_error
	b	.L1214
.L1215:
	sub	r3, fp, #16384
	sub	r3, r3, #12
	ldr	r3, [r3, #-100]
	ldr	r3, [r3, #8]
	cmp	r3, #0
	bgt	.L1216
	ldr	r2, .L1246+72
	ldr	r1, .L1246+76
	ldr	r0, .L1246+12
	bl	_E__pr_header
	sub	r3, fp, #16384
	sub	r3, r3, #12
	ldr	r1, [r3, #-124]
	ldr	r0, .L1246+80
	bl	_E__die_error
	b	.L1214
.L1216:
	sub	r3, fp, #16384
	sub	r3, r3, #12
	ldr	r3, [r3, #-100]
	ldr	r2, [r3, #8]
	sub	r3, fp, #16384
	sub	r3, r3, #12
	ldr	r3, [r3, #-100]
	ldr	r3, [r3, #4]
	cmp	r2, r3
	ble	.L1214
	ldr	r2, .L1246+72
	ldr	r1, .L1246+76
	ldr	r0, .L1246+12
	bl	_E__pr_header
	sub	r3, fp, #16384
	sub	r3, r3, #12
	ldr	r1, [r3, #-124]
	ldr	r0, .L1246+80
	bl	_E__die_error
	b	.L1214
.L1212:
	sub	r3, fp, #16384
	sub	r3, r3, #12
	ldr	r3, [r3, #-100]
	mov	r2, #13
	str	r2, [r3, #8]
.L1214:
	sub	r3, fp, #16384
	sub	r3, r3, #12
	ldr	r3, [r3, #-100]
	mov	r2, #1
	str	r2, [r3, #12]
	sub	r3, fp, #16384
	sub	r3, r3, #12
	mov	r4, r3
	ldr	r3, .L1246+84
	ldr	r2, .L1246+12
	mov	r1, #4
	mov	r0, #1
	bl	__ckd_calloc__
	str	r0, [r4, #-44]
	sub	r3, fp, #16384
	sub	r3, r3, #12
	ldr	r3, [r3, #-100]
	sub	r2, fp, #16384
	sub	r2, r2, #12
	ldr	r2, [r2, #-44]
	str	r2, [r3, #16]
	sub	r3, fp, #16384
	sub	r3, r3, #12
	ldr	r3, [r3, #-100]
	ldr	r2, [r3, #8]
	sub	r3, fp, #16384
	sub	r3, r3, #12
	ldr	r3, [r3, #-100]
	ldr	r3, [r3, #16]
	lsl	r2, r2, #1
	str	r2, [r3]
	sub	r3, fp, #16384
	sub	r3, r3, #12
	ldr	r3, [r3, #-100]
	mov	r2, #2
	str	r2, [r3, #20]
	sub	r3, fp, #16384
	sub	r3, r3, #12
	ldr	r3, [r3, #-100]
	ldr	r2, .L1246+88
	str	r2, [r3, #36]
	b	.L1208
.L1211:
	sub	r3, fp, #16384
	sub	r3, r3, #12
	mov	r4, r3
	sub	r3, fp, #16384
	sub	r3, r3, #12
	mov	r2, #3
	ldr	r1, .L1246+92
	ldr	r0, [r3, #-124]
	bl	strncmp
	str	r0, [r4, #-76]
	sub	r3, fp, #16384
	sub	r3, r3, #12
	ldr	r3, [r3, #-76]
	cmp	r3, #0
	bne	.L1217
	sub	r3, fp, #16384
	sub	r3, r3, #12
	ldr	r3, [r3, #-100]
	mov	r2, #13
	str	r2, [r3, #4]
	sub	r3, fp, #16384
	sub	r3, r3, #12
	ldr	r3, [r3, #-124]
	add	r3, r3, #3
	ldrb	r3, [r3]	@ zero_extendqisi2
	cmp	r3, #44
	bne	.L1218
	sub	r3, fp, #16384
	sub	r3, r3, #12
	ldr	r3, [r3, #-124]
	add	r0, r3, #4
	sub	r3, fp, #16384
	sub	r3, r3, #12
	ldr	r3, [r3, #-100]
	add	r2, r3, #8
	sub	r3, fp, #16384
	sub	r3, r3, #12
	mov	r4, r3
	sub	r3, fp, #16384
	sub	r3, r3, #12
	sub	r3, r3, #120
	ldr	r1, .L1246+68
	bl	sscanf
	str	r0, [r4, #-56]
	sub	r3, fp, #16384
	sub	r3, r3, #12
	ldr	r3, [r3, #-56]
	cmp	r3, #1
	beq	.L1219
	ldr	r2, .L1246+72
	ldr	r1, .L1246+96
	ldr	r0, .L1246+12
	bl	_E__pr_header
	sub	r3, fp, #16384
	sub	r3, r3, #12
	ldr	r1, [r3, #-124]
	ldr	r0, .L1246+80
	bl	_E__die_error
	b	.L1220
.L1219:
	sub	r3, fp, #16384
	sub	r3, r3, #12
	ldr	r3, [r3, #-120]
	add	r3, r3, #4
	sub	r2, fp, #16384
	sub	r2, r2, #12
	ldr	r2, [r2, #-124]
	add	r3, r2, r3
	ldrb	r3, [r3]	@ zero_extendqisi2
	cmp	r3, #0
	beq	.L1221
	ldr	r2, .L1246+72
	ldr	r1, .L1246+96
	ldr	r0, .L1246+12
	bl	_E__pr_header
	sub	r3, fp, #16384
	sub	r3, r3, #12
	ldr	r1, [r3, #-124]
	ldr	r0, .L1246+80
	bl	_E__die_error
	b	.L1220
.L1221:
	sub	r3, fp, #16384
	sub	r3, r3, #12
	ldr	r3, [r3, #-100]
	ldr	r3, [r3, #8]
	cmp	r3, #0
	bgt	.L1222
	ldr	r2, .L1246+72
	ldr	r1, .L1246+96
	ldr	r0, .L1246+12
	bl	_E__pr_header
	sub	r3, fp, #16384
	sub	r3, r3, #12
	ldr	r1, [r3, #-124]
	ldr	r0, .L1246+80
	bl	_E__die_error
	b	.L1220
.L1222:
	sub	r3, fp, #16384
	sub	r3, r3, #12
	ldr	r3, [r3, #-100]
	ldr	r2, [r3, #8]
	sub	r3, fp, #16384
	sub	r3, r3, #12
	ldr	r3, [r3, #-100]
	ldr	r3, [r3, #4]
	cmp	r2, r3
	ble	.L1220
	ldr	r2, .L1246+72
	ldr	r1, .L1246+96
	ldr	r0, .L1246+12
	bl	_E__pr_header
	sub	r3, fp, #16384
	sub	r3, r3, #12
	ldr	r1, [r3, #-124]
	ldr	r0, .L1246+80
	bl	_E__die_error
	b	.L1220
.L1218:
	sub	r3, fp, #16384
	sub	r3, r3, #12
	ldr	r3, [r3, #-100]
	mov	r2, #13
	str	r2, [r3, #8]
.L1220:
	sub	r3, fp, #16384
	sub	r3, r3, #12
	ldr	r3, [r3, #-100]
	mov	r2, #1
	str	r2, [r3, #12]
	sub	r3, fp, #16384
	sub	r3, r3, #12
	mov	r4, r3
	ldr	r3, .L1246+100
	ldr	r2, .L1246+12
	mov	r1, #4
	mov	r0, #1
	bl	__ckd_calloc__
	str	r0, [r4, #-52]
	sub	r3, fp, #16384
	sub	r3, r3, #12
	ldr	r3, [r3, #-100]
	sub	r2, fp, #16384
	sub	r2, r2, #12
	ldr	r2, [r2, #-52]
	str	r2, [r3, #16]
	sub	r3, fp, #16384
	sub	r3, r3, #12
	ldr	r3, [r3, #-100]
	ldr	r3, [r3, #16]
	sub	r2, fp, #16384
	sub	r2, r2, #12
	ldr	r2, [r2, #-100]
	ldr	r2, [r2, #8]
	str	r2, [r3]
	sub	r3, fp, #16384
	sub	r3, r3, #12
	ldr	r3, [r3, #-100]
	mov	r2, #0
	str	r2, [r3, #20]
	sub	r3, fp, #16384
	sub	r3, r3, #12
	ldr	r3, [r3, #-100]
	ldr	r2, .L1246+104
	str	r2, [r3, #36]
	b	.L1208
.L1217:
	sub	r3, fp, #16384
	sub	r3, r3, #12
	mov	r4, r3
	sub	r3, fp, #16384
	sub	r3, r3, #12
	ldr	r0, [r3, #-124]
	bl	strlen
	str	r0, [r4, #-72]
	sub	r3, fp, #16384
	sub	r3, r3, #12
	ldr	r3, [r3, #-72]
	sub	r2, fp, #16384
	sub	r2, r2, #12
	str	r3, [r2, #-120]
	sub	r3, fp, #16384
	sub	r3, r3, #12
	mov	r2, r3
	mov	r3, #0
	str	r3, [r2, #-112]
	sub	r3, fp, #16384
	sub	r3, r3, #12
	mov	r2, r3
	mov	r3, #1
	str	r3, [r2, #-116]
	b	.L1223
.L1225:
	sub	r3, fp, #16384
	sub	r3, r3, #12
	ldr	r3, [r3, #-116]
	sub	r2, fp, #16384
	sub	r2, r2, #12
	ldr	r2, [r2, #-124]
	add	r3, r2, r3
	ldrb	r3, [r3]	@ zero_extendqisi2
	cmp	r3, #44
	bne	.L1224
	sub	r3, fp, #16384
	sub	r3, r3, #12
	ldr	r3, [r3, #-116]
	sub	r2, fp, #16384
	sub	r2, r2, #12
	ldr	r2, [r2, #-124]
	add	r3, r2, r3
	mov	r2, #32
	strb	r2, [r3]
	sub	r3, fp, #16384
	sub	r3, r3, #12
	mov	r2, r3
	sub	r3, fp, #16384
	sub	r3, r3, #12
	ldr	r3, [r3, #-112]
	add	r3, r3, #1
	str	r3, [r2, #-112]
.L1224:
	sub	r3, fp, #16384
	sub	r3, r3, #12
	mov	r2, r3
	sub	r3, fp, #16384
	sub	r3, r3, #12
	ldr	r3, [r3, #-116]
	add	r3, r3, #1
	str	r3, [r2, #-116]
.L1223:
	sub	r3, fp, #16384
	sub	r3, r3, #12
	ldr	r3, [r3, #-120]
	sub	r3, r3, #1
	sub	r2, fp, #16384
	sub	r2, r2, #12
	ldr	r2, [r2, #-116]
	cmp	r2, r3
	blt	.L1225
	sub	r3, fp, #16384
	sub	r3, r3, #12
	mov	r2, r3
	sub	r3, fp, #16384
	sub	r3, r3, #12
	ldr	r3, [r3, #-112]
	add	r3, r3, #1
	str	r3, [r2, #-112]
	sub	r3, fp, #16384
	sub	r3, r3, #12
	ldr	r3, [r3, #-100]
	sub	r2, fp, #16384
	sub	r2, r2, #12
	ldr	r2, [r2, #-112]
	str	r2, [r3, #12]
	sub	r3, fp, #16384
	sub	r3, r3, #12
	ldr	r0, [r3, #-112]
	sub	r3, fp, #16384
	sub	r3, r3, #12
	mov	r4, r3
	ldr	r3, .L1246+108
	ldr	r2, .L1246+12
	mov	r1, #4
	bl	__ckd_calloc__
	str	r0, [r4, #-68]
	sub	r3, fp, #16384
	sub	r3, r3, #12
	ldr	r3, [r3, #-100]
	sub	r2, fp, #16384
	sub	r2, r2, #12
	ldr	r2, [r2, #-68]
	str	r2, [r3, #16]
	sub	r3, fp, #16384
	sub	r3, r3, #12
	mov	r2, r3
	sub	r3, fp, #16384
	sub	r3, r3, #12
	ldr	r3, [r3, #-124]
	str	r3, [r2, #-108]
	sub	r3, fp, #16384
	sub	r3, r3, #12
	mov	r2, r3
	mov	r3, #0
	str	r3, [r2, #-116]
.L1231:
	sub	r3, fp, #16384
	sub	r3, r3, #12
	mov	r4, r3
	sub	r3, fp, #16384
	sub	r3, r3, #12
	sub	r3, r3, #120
	sub	r2, fp, #16384
	sub	r2, r2, #12
	sub	r2, r2, #4
	sub	r1, fp, #16384
	sub	r1, r1, #12
	mov	r0, r1
	ldr	r1, .L1246+112
	ldr	r0, [r0, #-108]
	bl	sscanf
	str	r0, [r4, #-64]
	sub	r3, fp, #16384
	sub	r3, r3, #12
	ldr	r3, [r3, #-64]
	cmp	r3, #1
	bne	.L1245
	sub	r3, fp, #16384
	sub	r3, r3, #12
	ldr	r3, [r3, #-120]
	mov	r1, r3
	sub	r3, fp, #16384
	sub	r3, r3, #12
	mov	r2, r3
	sub	r3, fp, #16384
	sub	r3, r3, #12
	ldr	r3, [r3, #-108]
	add	r3, r3, r1
	str	r3, [r2, #-108]
	sub	r3, fp, #16384
	sub	r3, r3, #12
	ldr	r3, [r3, #-100]
	ldr	r3, [r3, #12]
	sub	r2, fp, #16384
	sub	r2, r2, #12
	ldr	r2, [r2, #-116]
	cmp	r2, r3
	blt	.L1228
	ldr	r2, .L1246+72
	ldr	r1, .L1246+116
	ldr	r0, .L1246+12
	bl	_E__pr_header
	ldr	r0, .L1246+120
	bl	_E__die_error
	b	.L1229
.L1228:
	sub	r3, fp, #16384
	sub	r3, r3, #12
	ldr	r3, [r3, #-100]
	ldr	r2, [r3, #16]
	sub	r3, fp, #16384
	sub	r3, r3, #12
	ldr	r3, [r3, #-116]
	lsl	r3, r3, #2
	add	r2, r2, r3
	sub	r3, fp, #16384
	sub	r3, r3, #12
	mov	r4, r3
	sub	r3, fp, #16384
	sub	r3, r3, #12
	sub	r3, r3, #4
	ldr	r1, .L1246+124
	mov	r0, r3
	bl	sscanf
	str	r0, [r4, #-60]
	sub	r3, fp, #16384
	sub	r3, r3, #12
	ldr	r3, [r3, #-60]
	cmp	r3, #1
	beq	.L1230
	ldr	r2, .L1246+72
	ldr	r1, .L1246+116
	ldr	r0, .L1246+12
	bl	_E__pr_header
	ldr	r0, .L1246+120
	bl	_E__die_error
	b	.L1229
.L1230:
	sub	r3, fp, #16384
	sub	r3, r3, #12
	ldr	r3, [r3, #-100]
	ldr	r2, [r3, #16]
	sub	r3, fp, #16384
	sub	r3, r3, #12
	ldr	r3, [r3, #-116]
	lsl	r3, r3, #2
	add	r3, r2, r3
	ldr	r3, [r3]
	cmp	r3, #0
	bgt	.L1229
	ldr	r2, .L1246+72
	ldr	r1, .L1246+116
	ldr	r0, .L1246+12
	bl	_E__pr_header
	ldr	r0, .L1246+120
	bl	_E__die_error
.L1229:
	sub	r3, fp, #16384
	sub	r3, r3, #12
	mov	r2, r3
	sub	r3, fp, #16384
	sub	r3, r3, #12
	ldr	r3, [r3, #-116]
	add	r3, r3, #1
	str	r3, [r2, #-116]
	b	.L1231
.L1245:
	nop
	sub	r3, fp, #16384
	sub	r3, r3, #12
	ldr	r3, [r3, #-100]
	ldr	r3, [r3, #12]
	sub	r2, fp, #16384
	sub	r2, r2, #12
	ldr	r2, [r2, #-116]
	cmp	r2, r3
	beq	.L1232
	ldr	r2, .L1246+72
	ldr	r1, .L1246+128
	ldr	r0, .L1246+12
	bl	_E__pr_header
	ldr	r0, .L1246+120
	bl	_E__die_error
.L1232:
	sub	r3, fp, #16384
	sub	r3, r3, #12
	ldr	r3, [r3, #-100]
	mvn	r2, #0
	str	r2, [r3, #4]
	sub	r3, fp, #16384
	sub	r3, r3, #12
	ldr	r3, [r3, #-100]
	mvn	r2, #0
	str	r2, [r3, #8]
	sub	r3, fp, #16384
	sub	r3, r3, #12
	ldr	r3, [r3, #-100]
	mov	r2, #0
	str	r2, [r3, #20]
	sub	r3, fp, #16384
	sub	r3, r3, #12
	ldr	r3, [r3, #-100]
	mov	r2, #0
	str	r2, [r3, #36]
.L1208:
	sub	r3, fp, #16384
	sub	r3, r3, #12
	mov	r4, r3
	sub	r3, fp, #16384
	sub	r3, r3, #12
	ldr	r1, .L1246+132
	ldr	r0, [r3, #-128]
	bl	strcmp
	str	r0, [r4, #-28]
	sub	r3, fp, #16384
	sub	r3, r3, #12
	ldr	r3, [r3, #-28]
	cmp	r3, #0
	bne	.L1233
	sub	r3, fp, #16384
	sub	r3, r3, #12
	ldr	r3, [r3, #-100]
	mov	r2, #1
	str	r2, [r3, #24]
	b	.L1234
.L1233:
	sub	r3, fp, #16384
	sub	r3, r3, #12
	mov	r4, r3
	sub	r3, fp, #16384
	sub	r3, r3, #12
	ldr	r1, .L1246+136
	ldr	r0, [r3, #-128]
	bl	strcmp
	str	r0, [r4, #-24]
	sub	r3, fp, #16384
	sub	r3, r3, #12
	ldr	r3, [r3, #-24]
	cmp	r3, #0
	bne	.L1235
	sub	r3, fp, #16384
	sub	r3, r3, #12
	ldr	r3, [r3, #-100]
	mov	r2, #0
	str	r2, [r3, #24]
	b	.L1234
.L1235:
	ldr	r2, .L1246+72
	mov	r1, #752
	ldr	r0, .L1246+12
	bl	_E__pr_header
	sub	r3, fp, #16384
	sub	r3, r3, #12
	ldr	r1, [r3, #-128]
	ldr	r0, .L1246+140
	bl	_E__die_error
.L1234:
	sub	r3, fp, #16384
	sub	r3, r3, #12
	mov	r4, r3
	sub	r3, fp, #16384
	sub	r3, r3, #12
	ldr	r1, .L1246+144
	ldr	r0, [r3, #-132]
	bl	strcmp
	str	r0, [r4, #-20]
	sub	r3, fp, #16384
	sub	r3, r3, #12
	ldr	r3, [r3, #-20]
	cmp	r3, #0
	bne	.L1236
	sub	r3, fp, #16384
	sub	r3, r3, #12
	ldr	r3, [r3, #-100]
	mov	r2, #1
	str	r2, [r3, #28]
	b	.L1237
.L1236:
	sub	r3, fp, #16384
	sub	r3, r3, #12
	mov	r4, r3
	sub	r3, fp, #16384
	sub	r3, r3, #12
	ldr	r1, .L1246+148
	ldr	r0, [r3, #-132]
	bl	strcmp
	str	r0, [r4, #-16]
	sub	r3, fp, #16384
	sub	r3, r3, #12
	ldr	r3, [r3, #-16]
	cmp	r3, #0
	bne	.L1238
	sub	r3, fp, #16384
	sub	r3, r3, #12
	ldr	r3, [r3, #-100]
	mov	r2, #0
	str	r2, [r3, #28]
	b	.L1237
.L1238:
	ldr	r2, .L1246+72
	ldr	r1, .L1246+152
	ldr	r0, .L1246+12
	bl	_E__pr_header
	sub	r3, fp, #16384
	sub	r3, r3, #12
	ldr	r1, [r3, #-132]
	ldr	r0, .L1246+156
	bl	_E__die_error
.L1237:
	sub	r3, fp, #16384
	sub	r3, r3, #12
	mov	r4, r3
	sub	r3, fp, #16384
	sub	r3, r3, #12
	ldr	r1, .L1246+160
	ldr	r0, [r3, #-136]
	bl	strcmp
	str	r0, [r4, #-12]
	sub	r3, fp, #16384
	sub	r3, r3, #12
	ldr	r3, [r3, #-12]
	cmp	r3, #0
	bne	.L1239
	sub	r3, fp, #16384
	sub	r3, r3, #12
	ldr	r3, [r3, #-100]
	mov	r2, #1
	str	r2, [r3, #32]
	b	.L1240
.L1239:
	sub	r3, fp, #16384
	sub	r3, r3, #12
	mov	r4, r3
	sub	r3, fp, #16384
	sub	r3, r3, #12
	ldr	r1, .L1246+136
	ldr	r0, [r3, #-136]
	bl	strcmp
	str	r0, [r4, #-8]
	sub	r3, fp, #16384
	sub	r3, r3, #12
	ldr	r3, [r3, #-8]
	cmp	r3, #0
	bne	.L1241
	sub	r3, fp, #16384
	sub	r3, r3, #12
	ldr	r3, [r3, #-100]
	mov	r2, #0
	str	r2, [r3, #32]
	b	.L1240
.L1241:
	ldr	r2, .L1246+72
	ldr	r1, .L1246+164
	ldr	r0, .L1246+12
	bl	_E__pr_header
	sub	r3, fp, #16384
	sub	r3, r3, #12
	ldr	r1, [r3, #-136]
	ldr	r0, .L1246+168
	bl	_E__die_error
.L1240:
	sub	r3, fp, #16384
	sub	r3, r3, #12
	ldr	r3, [r3, #-100]
	ldr	r2, .L1246
	ldr	r1, [r2]
	ldr	r2, [fp, #-16]
	eors	r1, r2, r1
	mov	r2, #0
	beq	.L1243
	bl	__stack_chk_fail
.L1243:
	mov	r0, r3
	sub	sp, fp, #8
	@ sp needed
	pop	{r4, fp, pc}
.L1247:
	.align	2
.L1246:
	.word	.LC429
	.word	.LC7
	.word	642
	.word	.LC390
	.word	.LC416
	.word	645
	.word	647
	.word	.LC417
	.word	653
	.word	feat_s2_4x_cep2feat
	.word	.LC418
	.word	665
	.word	feat_s3_1x39_cep2feat
	.word	.LC25
	.word	673
	.word	feat_1s_c_d_dd_cep2feat
	.word	.LC419
	.word	.LC420
	.word	.LC2
	.word	686
	.word	.LC421
	.word	690
	.word	feat_s3_cep_dcep
	.word	.LC422
	.word	703
	.word	707
	.word	feat_s3_cep
	.word	725
	.word	.LC236
	.word	734
	.word	.LC423
	.word	.LC260
	.word	738
	.word	.LC75
	.word	.LC424
	.word	.LC425
	.word	.LC426
	.word	.LC78
	.word	759
	.word	.LC427
	.word	.LC81
	.word	766
	.word	.LC428
	.size	feat_init, .-feat_init
	.section	.rodata
	.align	2
.LC430:
	.ascii	"%8d:\000"
	.align	2
.LC431:
	.ascii	"\011%2d:\000"
	.align	2
.LC432:
	.ascii	" %8.4f\000"
	.text
	.align	2
	.global	feat_print
	.syntax unified
	.arm
	.fpu softvfp
	.type	feat_print, %function
feat_print:
	@ args = 0, pretend = 0, frame = 32
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #32
	str	r0, [fp, #-24]
	str	r1, [fp, #-28]
	str	r2, [fp, #-32]
	str	r3, [fp, #-36]
	mov	r3, #0
	str	r3, [fp, #-16]
	b	.L1249
.L1254:
	ldr	r2, [fp, #-16]
	ldr	r1, .L1256
	ldr	r0, [fp, #-36]
	bl	fprintf
	mov	r3, #0
	str	r3, [fp, #-12]
	b	.L1250
.L1253:
	ldr	r2, [fp, #-12]
	ldr	r1, .L1256+4
	ldr	r0, [fp, #-36]
	bl	fprintf
	mov	r3, #0
	str	r3, [fp, #-8]
	b	.L1251
.L1252:
	ldr	r3, [fp, #-16]
	lsl	r3, r3, #2
	ldr	r2, [fp, #-28]
	add	r3, r2, r3
	ldr	r2, [r3]
	ldr	r3, [fp, #-12]
	lsl	r3, r3, #2
	add	r3, r2, r3
	ldr	r2, [r3]
	ldr	r3, [fp, #-8]
	lsl	r3, r3, #2
	add	r3, r2, r3
	ldr	r3, [r3]	@ float
	mov	r0, r3
	bl	__aeabi_f2d
	mov	r2, r0
	mov	r3, r1
	ldr	r1, .L1256+8
	ldr	r0, [fp, #-36]
	bl	fprintf
	ldr	r3, [fp, #-8]
	add	r3, r3, #1
	str	r3, [fp, #-8]
.L1251:
	ldr	r3, [fp, #-24]
	ldr	r2, [r3, #16]
	ldr	r3, [fp, #-12]
	lsl	r3, r3, #2
	add	r3, r2, r3
	ldr	r3, [r3]
	ldr	r2, [fp, #-8]
	cmp	r2, r3
	blt	.L1252
	ldr	r1, [fp, #-36]
	mov	r0, #10
	bl	fputc
	ldr	r3, [fp, #-12]
	add	r3, r3, #1
	str	r3, [fp, #-12]
.L1250:
	ldr	r3, [fp, #-24]
	ldr	r3, [r3, #12]
	ldr	r2, [fp, #-12]
	cmp	r2, r3
	blt	.L1253
	ldr	r3, [fp, #-16]
	add	r3, r3, #1
	str	r3, [fp, #-16]
.L1249:
	ldr	r2, [fp, #-16]
	ldr	r3, [fp, #-32]
	cmp	r2, r3
	blt	.L1254
	ldr	r0, [fp, #-36]
	bl	fflush
	nop
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L1257:
	.align	2
.L1256:
	.word	.LC430
	.word	.LC431
	.word	.LC432
	.size	feat_print, .-feat_print
	.section	.rodata
	.align	2
.LC433:
	.ascii	"Bad cepsize: %d\012\000"
	.align	2
.LC434:
	.ascii	".mfc\000"
	.align	2
.LC435:
	.ascii	"%s/%s\000"
	.align	2
.LC436:
	.ascii	"%s/%s.mfc\000"
	.align	2
.LC437:
	.ascii	"%s.mfc\000"
	.align	2
.LC438:
	.ascii	"%s: MFC file/segment too short to compute features:"
	.ascii	" %d frames\012\000"
	.align	2
.LC439:
	.ascii	"%s: Feature buffer size(%d frames) < required(%d)\012"
	.ascii	"\000"
	.align	2
.LC440:
	.ascii	"CMN\012\000"
	.align	2
.LC441:
	.ascii	"AGC\012\000"
	.align	2
.LC442:
	.word	__stack_chk_guard
	.text
	.align	2
	.global	feat_s2mfc2feat
	.syntax unified
	.arm
	.fpu softvfp
	.type	feat_s2mfc2feat, %function
feat_s2mfc2feat:
	@ args = 12, pretend = 0, frame = 16480
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{r4, fp, lr}
	add	fp, sp, #8
	sub	sp, sp, #16384
	sub	sp, sp, #108
	sub	ip, fp, #16384
	sub	ip, ip, #12
	str	r0, [ip, #-76]
	sub	r0, fp, #16384
	sub	r0, r0, #12
	str	r1, [r0, #-80]
	sub	r1, fp, #16384
	sub	r1, r1, #12
	str	r2, [r1, #-84]
	sub	r2, fp, #16384
	sub	r2, r2, #12
	str	r3, [r2, #-88]
	sub	r3, fp, #16384
	sub	r3, r3, #12
	mov	r2, r3
	ldr	r3, [fp, #8]
	str	r3, [r2, #-92]
	ldr	r3, .L1291
	ldr	r3, [r3]
	str	r3, [fp, #-16]
	mov	r3,#0
	sub	r3, fp, #16384
	sub	r3, r3, #12
	ldr	r3, [r3, #-76]
	ldr	r3, [r3, #4]
	cmp	r3, #0
	bgt	.L1259
	ldr	r2, .L1291+4
	ldr	r1, .L1291+8
	ldr	r0, .L1291+12
	bl	_E__pr_header
	sub	r3, fp, #16384
	sub	r3, r3, #12
	ldr	r3, [r3, #-76]
	ldr	r3, [r3, #4]
	mov	r1, r3
	ldr	r0, .L1291+16
	bl	_E__pr_warn
	mvn	r3, #0
	b	.L1285
.L1259:
	sub	r3, fp, #16384
	sub	r3, r3, #12
	mov	r4, r3
	sub	r3, fp, #16384
	sub	r3, r3, #12
	ldr	r0, [r3, #-80]
	bl	strlen
	str	r0, [r4, #-72]
	sub	r3, fp, #16384
	sub	r3, r3, #12
	mov	r2, r3
	sub	r3, fp, #16384
	sub	r3, r3, #12
	ldr	r3, [r3, #-72]
	str	r3, [r2, #-68]
	sub	r3, fp, #16384
	sub	r3, r3, #12
	ldr	r3, [r3, #-68]
	cmp	r3, #4
	ble	.L1287
	sub	r3, fp, #16384
	sub	r3, r3, #12
	ldr	r3, [r3, #-68]
	sub	r3, r3, #4
	sub	r2, fp, #16384
	sub	r2, r2, #12
	ldr	r2, [r2, #-80]
	add	r3, r2, r3
	sub	r2, fp, #16384
	sub	r2, r2, #12
	mov	r4, r2
	ldr	r1, .L1291+20
	mov	r0, r3
	bl	strcmp
	str	r0, [r4, #-64]
	sub	r3, fp, #16384
	sub	r3, r3, #12
	ldr	r3, [r3, #-64]
	cmp	r3, #0
	bne	.L1288
	sub	r3, fp, #16384
	sub	r3, r3, #12
	ldr	r3, [r3, #-84]
	cmp	r3, #0
	beq	.L1289
	sub	r3, fp, #16384
	sub	r3, r3, #12
	ldr	r3, [r3, #-80]
	ldrb	r3, [r3]	@ zero_extendqisi2
	cmp	r3, #47
	beq	.L1290
	sub	r3, fp, #16384
	sub	r3, r3, #12
	mov	r2, r3
	mov	r3, #16384
	str	r3, [r2, #-60]
	sub	r3, fp, #16384
	sub	r3, r3, #12
	mov	r2, r3
	sub	r0, fp, #16384
	sub	r0, r0, #12
	sub	r0, r0, #4
	sub	r3, fp, #16384
	sub	r3, r3, #12
	ldr	r3, [r3, #-80]
	str	r3, [sp, #4]
	sub	r3, fp, #16384
	sub	r3, r3, #12
	ldr	r3, [r3, #-84]
	str	r3, [sp]
	ldr	r3, .L1291+24
	ldr	r2, [r2, #-60]
	mov	r1, #0
	bl	__sprintf_chk
	b	.L1265
.L1289:
	nop
	b	.L1263
.L1290:
	nop
.L1263:
	sub	r3, fp, #16384
	sub	r3, r3, #12
	mov	r2, r3
	mov	r3, #16384
	str	r3, [r2, #-48]
	sub	r3, fp, #16384
	sub	r3, r3, #12
	mov	r2, r3
	mov	r3, #16384
	str	r3, [r2, #-44]
	sub	r3, fp, #16384
	sub	r3, r3, #12
	mov	r2, r3
	sub	r3, fp, #16384
	sub	r3, r3, #12
	mov	r1, r3
	sub	r3, fp, #16384
	sub	r3, r3, #12
	sub	r3, r3, #4
	ldr	r2, [r2, #-44]
	ldr	r1, [r1, #-80]
	mov	r0, r3
	bl	__strcpy_chk
	b	.L1265
.L1287:
	nop
	b	.L1261
.L1288:
	nop
.L1261:
	sub	r3, fp, #16384
	sub	r3, r3, #12
	ldr	r3, [r3, #-84]
	cmp	r3, #0
	beq	.L1266
	sub	r3, fp, #16384
	sub	r3, r3, #12
	ldr	r3, [r3, #-80]
	ldrb	r3, [r3]	@ zero_extendqisi2
	cmp	r3, #47
	beq	.L1267
	sub	r3, fp, #16384
	sub	r3, r3, #12
	mov	r2, r3
	mov	r3, #16384
	str	r3, [r2, #-36]
	sub	r3, fp, #16384
	sub	r3, r3, #12
	mov	r2, r3
	sub	r0, fp, #16384
	sub	r0, r0, #12
	sub	r0, r0, #4
	sub	r3, fp, #16384
	sub	r3, r3, #12
	ldr	r3, [r3, #-80]
	str	r3, [sp, #4]
	sub	r3, fp, #16384
	sub	r3, r3, #12
	ldr	r3, [r3, #-84]
	str	r3, [sp]
	ldr	r3, .L1291+28
	ldr	r2, [r2, #-36]
	mov	r1, #0
	bl	__sprintf_chk
	b	.L1265
.L1267:
	sub	r3, fp, #16384
	sub	r3, r3, #12
	mov	r2, r3
	mov	r3, #16384
	str	r3, [r2, #-40]
	sub	r3, fp, #16384
	sub	r3, r3, #12
	mov	r2, r3
	sub	r0, fp, #16384
	sub	r0, r0, #12
	sub	r0, r0, #4
	sub	r3, fp, #16384
	sub	r3, r3, #12
	ldr	r3, [r3, #-80]
	str	r3, [sp]
	ldr	r3, .L1291+32
	ldr	r2, [r2, #-40]
	mov	r1, #0
	bl	__sprintf_chk
	b	.L1265
.L1266:
	sub	r3, fp, #16384
	sub	r3, r3, #12
	mov	r2, r3
	mov	r3, #16384
	str	r3, [r2, #-40]
	sub	r3, fp, #16384
	sub	r3, r3, #12
	mov	r2, r3
	sub	r0, fp, #16384
	sub	r0, r0, #12
	sub	r0, r0, #4
	sub	r3, fp, #16384
	sub	r3, r3, #12
	ldr	r3, [r3, #-80]
	str	r3, [sp]
	ldr	r3, .L1291+32
	ldr	r2, [r2, #-40]
	mov	r1, #0
	bl	__sprintf_chk
.L1265:
	sub	r3, fp, #16384
	sub	r3, r3, #12
	mov	r2, r3
	sub	r3, fp, #16384
	sub	r3, r3, #12
	ldr	r3, [r3, #-76]
	ldr	r3, [r3, #20]
	str	r3, [r2, #-32]
	ldr	r3, [fp, #4]
	cmp	r3, #0
	bge	.L1268
	sub	r3, fp, #16384
	sub	r3, r3, #12
	ldr	r3, [r3, #-32]
	rsb	r3, r3, #2130706432
	add	r3, r3, #16711680
	str	r3, [fp, #4]
.L1268:
	sub	r3, fp, #16384
	sub	r3, r3, #12
	mov	r1, r3
	sub	r3, fp, #16384
	sub	r3, r3, #12
	mov	r2, r3
	sub	r3, fp, #16384
	sub	r3, r3, #12
	ldr	r2, [r2, #-88]
	ldr	r3, [r3, #-32]
	sub	r3, r2, r3
	str	r3, [r1, #-88]
	sub	r3, fp, #16384
	sub	r3, r3, #12
	ldr	r2, [fp, #4]
	ldr	r3, [r3, #-32]
	add	r3, r2, r3
	str	r3, [fp, #4]
	sub	r3, fp, #16384
	sub	r3, r3, #12
	ldr	r3, [r3, #-76]
	ldr	r1, [r3, #4]
	sub	r3, fp, #16384
	sub	r3, r3, #12
	mov	r4, r3
	ldr	r3, .L1291+36
	str	r3, [sp]
	ldr	r3, .L1291+12
	mov	r2, #4
	ldr	r0, .L1291+40
	bl	__ckd_calloc_2d__
	str	r0, [r4, #-28]
	sub	r3, fp, #16384
	sub	r3, r3, #12
	mov	r2, r3
	sub	r3, fp, #16384
	sub	r3, r3, #12
	ldr	r3, [r3, #-28]
	str	r3, [r2, #-24]
	sub	r3, fp, #16384
	sub	r3, r3, #12
	ldr	r3, [r3, #-88]
	cmp	r3, #0
	bge	.L1269
	sub	r3, fp, #16384
	sub	r3, r3, #12
	ldr	r3, [r3, #-88]
	lsl	r3, r3, #2
	rsb	r3, r3, #0
	sub	r2, fp, #16384
	sub	r2, r2, #12
	ldr	r2, [r2, #-24]
	add	r1, r2, r3
	sub	r3, fp, #16384
	sub	r3, r3, #12
	ldr	r3, [r3, #-88]
	add	r3, r3, #14976
	add	r3, r3, #24
	sub	r2, fp, #16384
	sub	r2, r2, #12
	ldr	r2, [r2, #-32]
	sub	r3, r3, r2
	sub	r2, fp, #16384
	sub	r2, r2, #12
	mov	r4, r2
	sub	r0, fp, #16384
	sub	r0, r0, #12
	sub	r0, r0, #4
	str	r3, [sp]
	mov	r3, r1
	ldr	r2, [fp, #4]
	mov	r1, #0
	bl	feat_s2mfc_read
	str	r0, [r4, #-56]
	b	.L1270
.L1269:
	sub	r3, fp, #16384
	sub	r3, r3, #12
	ldr	r3, [r3, #-32]
	rsb	r3, r3, #14976
	add	r3, r3, #24
	sub	r2, fp, #16384
	sub	r2, r2, #12
	mov	r4, r2
	sub	r2, fp, #16384
	sub	r2, r2, #12
	sub	r1, fp, #16384
	sub	r1, r1, #12
	sub	r0, fp, #16384
	sub	r0, r0, #12
	sub	r0, r0, #4
	str	r3, [sp]
	ldr	r3, [r2, #-24]
	ldr	r2, [fp, #4]
	ldr	r1, [r1, #-88]
	bl	feat_s2mfc_read
	str	r0, [r4, #-56]
.L1270:
	sub	r3, fp, #16384
	sub	r3, r3, #12
	ldr	r3, [r3, #-56]
	cmp	r3, #0
	bge	.L1271
	sub	r3, fp, #16384
	sub	r3, r3, #12
	ldr	r0, [r3, #-24]
	bl	ckd_free_2d
	mvn	r3, #0
	b	.L1285
.L1271:
	sub	r3, fp, #16384
	sub	r3, r3, #12
	ldr	r3, [r3, #-32]
	lsl	r3, r3, #1
	sub	r2, fp, #16384
	sub	r2, r2, #12
	ldr	r2, [r2, #-56]
	cmp	r2, r3
	bgt	.L1272
	ldr	r2, .L1291+4
	ldr	r1, .L1291+44
	ldr	r0, .L1291+12
	bl	_E__pr_header
	sub	r3, fp, #16384
	sub	r3, r3, #12
	mov	r2, r3
	sub	r3, fp, #16384
	sub	r3, r3, #12
	ldr	r2, [r2, #-56]
	ldr	r1, [r3, #-80]
	ldr	r0, .L1291+48
	bl	_E__pr_warn
	sub	r3, fp, #16384
	sub	r3, r3, #12
	ldr	r0, [r3, #-24]
	bl	ckd_free_2d
	mvn	r3, #0
	b	.L1285
.L1272:
	sub	r3, fp, #16384
	sub	r3, r3, #12
	ldr	r3, [r3, #-88]
	cmp	r3, #0
	bge	.L1273
	sub	r3, fp, #16384
	sub	r3, r3, #12
	mov	r2, r3
	mov	r3, #0
	str	r3, [r2, #-52]
	b	.L1274
.L1275:
	sub	r3, fp, #16384
	sub	r3, r3, #12
	mov	r2, r3
	mvn	r3, #0
	str	r3, [r2, #-20]
	sub	r3, fp, #16384
	sub	r3, r3, #12
	mov	r2, r3
	mvn	r3, #0
	str	r3, [r2, #-16]
	sub	r3, fp, #16384
	sub	r3, r3, #12
	ldr	r3, [r3, #-52]
	lsl	r3, r3, #2
	sub	r2, fp, #16384
	sub	r2, r2, #12
	ldr	r2, [r2, #-24]
	add	r3, r2, r3
	ldr	r0, [r3]
	sub	r3, fp, #16384
	sub	r3, r3, #12
	mov	r2, r3
	sub	r3, fp, #16384
	sub	r3, r3, #12
	ldr	r2, [r2, #-52]
	ldr	r3, [r3, #-88]
	sub	r3, r2, r3
	add	r3, r3, #1
	lsl	r3, r3, #2
	sub	r2, fp, #16384
	sub	r2, r2, #12
	ldr	r2, [r2, #-24]
	add	r3, r2, r3
	ldr	r1, [r3]
	sub	r3, fp, #16384
	sub	r3, r3, #12
	ldr	r3, [r3, #-76]
	ldr	r3, [r3, #4]
	lsl	r2, r3, #2
	sub	r3, fp, #16384
	sub	r3, r3, #12
	ldr	r3, [r3, #-16]
	bl	__memcpy_chk
	sub	r3, fp, #16384
	sub	r3, r3, #12
	mov	r2, r3
	sub	r3, fp, #16384
	sub	r3, r3, #12
	ldr	r3, [r3, #-52]
	add	r3, r3, #1
	str	r3, [r2, #-52]
.L1274:
	sub	r3, fp, #16384
	sub	r3, r3, #12
	ldr	r3, [r3, #-88]
	rsb	r3, r3, #0
	sub	r2, fp, #16384
	sub	r2, r2, #12
	ldr	r2, [r2, #-52]
	cmp	r2, r3
	blt	.L1275
	sub	r3, fp, #16384
	sub	r3, r3, #12
	mov	r1, r3
	sub	r3, fp, #16384
	sub	r3, r3, #12
	mov	r2, r3
	sub	r3, fp, #16384
	sub	r3, r3, #12
	ldr	r2, [r2, #-56]
	ldr	r3, [r3, #-88]
	sub	r3, r2, r3
	str	r3, [r1, #-56]
.L1273:
	sub	r3, fp, #16384
	sub	r3, r3, #12
	ldr	r2, [fp, #4]
	ldr	r3, [r3, #-88]
	sub	r3, r2, r3
	sub	r2, fp, #16384
	sub	r2, r2, #12
	add	r3, r3, #1
	str	r3, [r2, #-68]
	sub	r3, fp, #16384
	sub	r3, r3, #12
	mov	r2, r3
	sub	r3, fp, #16384
	sub	r3, r3, #12
	ldr	r2, [r2, #-56]
	ldr	r3, [r3, #-68]
	cmp	r2, r3
	bge	.L1276
	sub	r3, fp, #16384
	sub	r3, r3, #12
	mov	r1, r3
	sub	r3, fp, #16384
	sub	r3, r3, #12
	mov	r2, r3
	sub	r3, fp, #16384
	sub	r3, r3, #12
	ldr	r2, [r2, #-68]
	ldr	r3, [r3, #-56]
	sub	r3, r2, r3
	str	r3, [r1, #-68]
	sub	r3, fp, #16384
	sub	r3, r3, #12
	mov	r2, r3
	sub	r3, fp, #16384
	sub	r3, r3, #12
	ldr	r2, [r2, #-68]
	ldr	r3, [r3, #-32]
	cmp	r2, r3
	ble	.L1277
	sub	r3, fp, #16384
	sub	r3, r3, #12
	mov	r2, r3
	sub	r3, fp, #16384
	sub	r3, r3, #12
	ldr	r3, [r3, #-32]
	str	r3, [r2, #-68]
.L1277:
	sub	r3, fp, #16384
	sub	r3, r3, #12
	mov	r2, r3
	mov	r3, #0
	str	r3, [r2, #-52]
	b	.L1278
.L1279:
	sub	r3, fp, #16384
	sub	r3, r3, #12
	mov	r2, r3
	mvn	r3, #0
	str	r3, [r2, #-12]
	sub	r3, fp, #16384
	sub	r3, r3, #12
	mov	r2, r3
	mvn	r3, #0
	str	r3, [r2, #-8]
	sub	r3, fp, #16384
	sub	r3, r3, #12
	mov	r2, r3
	sub	r3, fp, #16384
	sub	r3, r3, #12
	ldr	r2, [r2, #-56]
	ldr	r3, [r3, #-52]
	add	r3, r2, r3
	lsl	r3, r3, #2
	sub	r2, fp, #16384
	sub	r2, r2, #12
	ldr	r2, [r2, #-24]
	add	r3, r2, r3
	ldr	r0, [r3]
	sub	r3, fp, #16384
	sub	r3, r3, #12
	mov	r2, r3
	sub	r3, fp, #16384
	sub	r3, r3, #12
	ldr	r2, [r2, #-56]
	ldr	r3, [r3, #-52]
	add	r3, r2, r3
	sub	r2, r3, #1
	sub	r3, fp, #16384
	sub	r3, r3, #12
	ldr	r3, [r3, #-68]
	sub	r3, r2, r3
	lsl	r3, r3, #2
	sub	r2, fp, #16384
	sub	r2, r2, #12
	ldr	r2, [r2, #-24]
	add	r3, r2, r3
	ldr	r1, [r3]
	sub	r3, fp, #16384
	sub	r3, r3, #12
	ldr	r3, [r3, #-76]
	ldr	r3, [r3, #4]
	lsl	r2, r3, #2
	sub	r3, fp, #16384
	sub	r3, r3, #12
	ldr	r3, [r3, #-8]
	bl	__memcpy_chk
	sub	r3, fp, #16384
	sub	r3, r3, #12
	mov	r2, r3
	sub	r3, fp, #16384
	sub	r3, r3, #12
	ldr	r3, [r3, #-52]
	add	r3, r3, #1
	str	r3, [r2, #-52]
.L1278:
	sub	r3, fp, #16384
	sub	r3, r3, #12
	mov	r2, r3
	sub	r3, fp, #16384
	sub	r3, r3, #12
	ldr	r2, [r2, #-52]
	ldr	r3, [r3, #-68]
	cmp	r2, r3
	blt	.L1279
	sub	r3, fp, #16384
	sub	r3, r3, #12
	mov	r1, r3
	sub	r3, fp, #16384
	sub	r3, r3, #12
	mov	r2, r3
	sub	r3, fp, #16384
	sub	r3, r3, #12
	ldr	r2, [r2, #-56]
	ldr	r3, [r3, #-68]
	add	r3, r2, r3
	str	r3, [r1, #-56]
.L1276:
	sub	r3, fp, #16384
	sub	r3, r3, #12
	ldr	r3, [r3, #-32]
	lsl	r3, r3, #1
	sub	r2, fp, #16384
	sub	r2, r2, #12
	ldr	r2, [r2, #-56]
	sub	r3, r2, r3
	ldr	r2, [fp, #12]
	cmp	r2, r3
	bge	.L1280
	ldr	r2, .L1291+4
	ldr	r1, .L1291+52
	ldr	r0, .L1291+12
	bl	_E__pr_header
	sub	r3, fp, #16384
	sub	r3, r3, #12
	ldr	r3, [r3, #-32]
	lsl	r3, r3, #1
	sub	r2, fp, #16384
	sub	r2, r2, #12
	ldr	r2, [r2, #-56]
	sub	r3, r2, r3
	mov	r2, r3
	ldr	r1, [fp, #12]
	ldr	r0, .L1291+56
	bl	_E__pr_warn
	sub	r3, fp, #16384
	sub	r3, r3, #12
	ldr	r0, [r3, #-24]
	bl	ckd_free_2d
	mvn	r3, #0
	b	.L1285
.L1280:
	sub	r3, fp, #16384
	sub	r3, r3, #12
	ldr	r3, [r3, #-76]
	ldr	r3, [r3, #24]
	cmp	r3, #0
	beq	.L1281
	ldr	r2, .L1291+60
	ldr	r1, .L1291+64
	ldr	r0, .L1291+12
	bl	_E__pr_info_header
	ldr	r0, .L1291+68
	bl	_E__pr_info
	sub	r3, fp, #16384
	sub	r3, r3, #12
	ldr	r3, [r3, #-76]
	ldr	r1, [r3, #28]
	sub	r3, fp, #16384
	sub	r3, r3, #12
	ldr	r3, [r3, #-76]
	ldr	r3, [r3, #4]
	sub	r2, fp, #16384
	sub	r2, r2, #12
	sub	r0, fp, #16384
	sub	r0, r0, #12
	ldr	r2, [r2, #-56]
	ldr	r0, [r0, #-24]
	bl	cmn
.L1281:
	sub	r3, fp, #16384
	sub	r3, r3, #12
	ldr	r3, [r3, #-76]
	ldr	r3, [r3, #32]
	cmp	r3, #0
	beq	.L1282
	ldr	r2, .L1291+60
	ldr	r1, .L1291+72
	ldr	r0, .L1291+12
	bl	_E__pr_info_header
	ldr	r0, .L1291+76
	bl	_E__pr_info
	sub	r3, fp, #16384
	sub	r3, r3, #12
	mov	r2, r3
	sub	r3, fp, #16384
	sub	r3, r3, #12
	ldr	r1, [r2, #-56]
	ldr	r0, [r3, #-24]
	bl	agc_max
.L1282:
	sub	r3, fp, #16384
	sub	r3, r3, #12
	mov	r2, r3
	sub	r3, fp, #16384
	sub	r3, r3, #12
	ldr	r3, [r3, #-32]
	str	r3, [r2, #-52]
	b	.L1283
.L1284:
	sub	r3, fp, #16384
	sub	r3, r3, #12
	ldr	r3, [r3, #-76]
	ldr	r3, [r3, #36]
	sub	r2, fp, #16384
	sub	r2, r2, #12
	ldr	r2, [r2, #-52]
	lsl	r2, r2, #2
	sub	r1, fp, #16384
	sub	r1, r1, #12
	ldr	r1, [r1, #-24]
	add	r0, r1, r2
	sub	r2, fp, #16384
	sub	r2, r2, #12
	mov	r1, r2
	sub	r2, fp, #16384
	sub	r2, r2, #12
	ldr	r1, [r1, #-52]
	ldr	r2, [r2, #-32]
	sub	r2, r1, r2
	lsl	r2, r2, #2
	sub	r1, fp, #16384
	sub	r1, r1, #12
	ldr	r1, [r1, #-92]
	add	r2, r1, r2
	ldr	r2, [r2]
	sub	r1, fp, #16384
	sub	r1, r1, #12
	mov	ip, r1
	mov	r1, r0
	ldr	r0, [ip, #-76]
	blx	r3
	sub	r3, fp, #16384
	sub	r3, r3, #12
	mov	r2, r3
	sub	r3, fp, #16384
	sub	r3, r3, #12
	ldr	r3, [r3, #-52]
	add	r3, r3, #1
	str	r3, [r2, #-52]
.L1283:
	sub	r3, fp, #16384
	sub	r3, r3, #12
	mov	r2, r3
	sub	r3, fp, #16384
	sub	r3, r3, #12
	ldr	r2, [r2, #-56]
	ldr	r3, [r3, #-32]
	sub	r3, r2, r3
	sub	r2, fp, #16384
	sub	r2, r2, #12
	ldr	r2, [r2, #-52]
	cmp	r2, r3
	blt	.L1284
	sub	r3, fp, #16384
	sub	r3, r3, #12
	ldr	r0, [r3, #-24]
	bl	ckd_free_2d
	sub	r3, fp, #16384
	sub	r3, r3, #12
	ldr	r3, [r3, #-32]
	lsl	r3, r3, #1
	sub	r2, fp, #16384
	sub	r2, r2, #12
	ldr	r2, [r2, #-56]
	sub	r3, r2, r3
.L1285:
	ldr	r2, .L1291
	ldr	r1, [r2]
	ldr	r2, [fp, #-16]
	eors	r1, r2, r1
	mov	r2, #0
	beq	.L1286
	bl	__stack_chk_fail
.L1286:
	mov	r0, r3
	sub	sp, fp, #8
	@ sp needed
	pop	{r4, fp, pc}
.L1292:
	.align	2
.L1291:
	.word	.LC442
	.word	.LC227
	.word	802
	.word	.LC390
	.word	.LC433
	.word	.LC434
	.word	.LC435
	.word	.LC436
	.word	.LC437
	.word	829
	.word	15000
	.word	853
	.word	.LC438
	.word	879
	.word	.LC439
	.word	.LC7
	.word	885
	.word	.LC440
	.word	889
	.word	.LC441
	.size	feat_s2mfc2feat, .-feat_s2mfc2feat
	.local	cepbuf
	.comm	cepbuf,4,4
	.local	tmpcepbuf
	.comm	tmpcepbuf,4,4
	.local	bufpos
	.comm	bufpos,4,4
	.local	curpos
	.comm	curpos,4,4
	.section	.rodata
	.align	2
.LC443:
	.ascii	"Unable to allocate cepbuf ckd_calloc_2d(%ld,%d,%d)\012"
	.ascii	"\000"
	.align	2
.LC444:
	.ascii	"Feature buffers initialized to %d vectors\012\000"
	.align	2
.LC445:
	.ascii	"Unable to allocate tmpcepbuf ckd_calloc_2d(%ld,%d,%"
	.ascii	"d)\012\000"
	.text
	.align	2
	.global	feat_s2mfc2feat_block
	.syntax unified
	.arm
	.fpu softvfp
	.type	feat_s2mfc2feat_block, %function
feat_s2mfc2feat_block:
	@ args = 8, pretend = 0, frame = 96
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #104
	str	r0, [fp, #-88]
	str	r1, [fp, #-92]
	str	r2, [fp, #-96]
	str	r3, [fp, #-100]
	ldr	r3, [fp, #-88]
	ldr	r3, [r3, #20]
	str	r3, [fp, #-76]
	ldr	r3, [fp, #-88]
	ldr	r3, [r3, #4]
	cmp	r3, #0
	bgt	.L1294
	ldr	r2, .L1323
	mov	r1, #964
	ldr	r0, .L1323+4
	bl	_E__pr_header
	ldr	r3, [fp, #-88]
	ldr	r3, [r3, #4]
	mov	r1, r3
	ldr	r0, .L1323+8
	bl	_E__die_error
.L1294:
	ldr	r3, [fp, #-88]
	ldr	r3, [r3, #4]
	str	r3, [fp, #-72]
	ldr	r3, .L1323+12
	ldr	r3, [r3]
	cmp	r3, #0
	bne	.L1295
	mov	r3, #968
	str	r3, [sp]
	ldr	r3, .L1323+4
	mov	r2, #4
	ldr	r1, [fp, #-72]
	mov	r0, #256
	bl	__ckd_calloc_2d__
	str	r0, [fp, #-52]
	ldr	r2, .L1323+12
	ldr	r3, [fp, #-52]
	str	r3, [r2]
	ldr	r3, .L1323+12
	ldr	r3, [r3]
	cmp	r3, #0
	bne	.L1296
	ldr	r2, .L1323
	ldr	r1, .L1323+16
	ldr	r0, .L1323+4
	bl	_E__pr_header
	mov	r3, #4
	ldr	r2, [fp, #-72]
	mov	r1, #256
	ldr	r0, .L1323+20
	bl	_E__die_error
.L1296:
	mov	r3, #1
	str	r3, [fp, #-100]
	ldr	r2, .L1323+24
	ldr	r1, .L1323+28
	ldr	r0, .L1323+4
	bl	_E__pr_info_header
	mov	r1, #256
	ldr	r0, .L1323+32
	bl	_E__pr_info
.L1295:
	ldr	r3, .L1323+36
	ldr	r3, [r3]
	cmp	r3, #0
	bne	.L1297
	ldr	r3, [fp, #-76]
	lsl	r3, r3, #1
	add	r0, r3, #1
	ldr	r3, .L1323+40
	str	r3, [sp]
	ldr	r3, .L1323+4
	mov	r2, #4
	ldr	r1, [fp, #-72]
	bl	__ckd_calloc_2d__
	str	r0, [fp, #-48]
	ldr	r2, .L1323+36
	ldr	r3, [fp, #-48]
	str	r3, [r2]
	ldr	r3, .L1323+36
	ldr	r3, [r3]
	cmp	r3, #0
	bne	.L1297
	ldr	r2, .L1323
	mov	r1, #976
	ldr	r0, .L1323+4
	bl	_E__pr_header
	ldr	r3, [fp, #-76]
	lsl	r3, r3, #1
	add	r1, r3, #1
	mov	r3, #4
	ldr	r2, [fp, #-72]
	ldr	r0, .L1323+44
	bl	_E__die_error
.L1297:
	ldr	r3, [fp, #-88]
	ldr	r3, [r3, #24]
	cmp	r3, #0
	beq	.L1298
	ldr	r3, [fp, #-88]
	ldr	r1, [r3, #28]
	ldr	r3, [fp, #-88]
	ldr	r2, [r3, #4]
	ldr	r3, [fp, #4]
	str	r3, [sp]
	mov	r3, r2
	ldr	r2, [fp, #-96]
	ldr	r0, [fp, #-92]
	bl	cmn_prior
.L1298:
	mov	r3, #0
	str	r3, [fp, #-56]
	ldr	r3, [fp, #-100]
	cmp	r3, #0
	beq	.L1299
	mov	r3, #0
	str	r3, [fp, #-68]
	b	.L1300
.L1303:
	ldr	r2, [fp, #-76]
	ldr	r3, [fp, #-96]
	cmp	r2, r3
	bge	.L1301
	mvn	r3, #0
	str	r3, [fp, #-36]
	mvn	r3, #0
	str	r3, [fp, #-32]
	ldr	r3, .L1323+12
	ldr	r2, [r3]
	ldr	r3, [fp, #-68]
	lsl	r3, r3, #2
	add	r3, r2, r3
	ldr	r0, [r3]
	ldr	r3, [fp, #-68]
	add	r3, r3, #1
	lsl	r3, r3, #2
	ldr	r2, [fp, #-92]
	add	r3, r2, r3
	ldr	r1, [r3]
	ldr	r3, [fp, #-72]
	lsl	r2, r3, #2
	ldr	r3, [fp, #-32]
	bl	__memcpy_chk
	b	.L1302
.L1301:
	mvn	r3, #0
	str	r3, [fp, #-44]
	mvn	r3, #0
	str	r3, [fp, #-40]
	ldr	r3, .L1323+12
	ldr	r2, [r3]
	ldr	r3, [fp, #-68]
	lsl	r3, r3, #2
	add	r3, r2, r3
	ldr	r0, [r3]
	ldr	r3, [fp, #-92]
	ldr	r1, [r3]
	ldr	r3, [fp, #-72]
	lsl	r2, r3, #2
	ldr	r3, [fp, #-40]
	bl	__memcpy_chk
.L1302:
	ldr	r3, [fp, #-68]
	add	r3, r3, #1
	str	r3, [fp, #-68]
.L1300:
	ldr	r2, [fp, #-68]
	ldr	r3, [fp, #-76]
	cmp	r2, r3
	blt	.L1303
	ldr	r2, .L1323+48
	ldr	r3, [fp, #-76]
	str	r3, [r2]
	ldr	r3, .L1323+48
	ldr	r3, [r3]
	rsbs	r2, r3, #0
	and	r3, r3, #255
	and	r2, r2, #255
	rsbpl	r3, r2, #0
	ldr	r2, .L1323+48
	str	r3, [r2]
	ldr	r3, .L1323+48
	ldr	r3, [r3]
	ldr	r2, .L1323+52
	str	r3, [r2]
	ldr	r2, [fp, #-56]
	ldr	r3, [fp, #-76]
	sub	r3, r2, r3
	str	r3, [fp, #-56]
.L1299:
	mov	r3, #0
	str	r3, [fp, #-68]
	b	.L1304
.L1305:
	ldr	r3, .L1323+48
	ldr	r3, [r3]
	str	r3, [fp, #-8]
	ldr	r3, .L1323+48
	ldr	r3, [r3]
	add	r3, r3, #1
	ldr	r2, .L1323+48
	str	r3, [r2]
	ldr	r3, .L1323+12
	ldr	r2, [r3]
	ldr	r3, [fp, #-8]
	lsl	r3, r3, #2
	add	r3, r2, r3
	ldr	r0, [r3]
	ldr	r3, [fp, #-68]
	lsl	r3, r3, #2
	ldr	r2, [fp, #-92]
	add	r3, r2, r3
	ldr	r1, [r3]
	ldr	r3, [fp, #-72]
	lsl	r3, r3, #2
	mov	r2, r3
	bl	__inline_memcpy_chk
	ldr	r3, .L1323+48
	ldr	r3, [r3]
	rsbs	r2, r3, #0
	and	r3, r3, #255
	and	r2, r2, #255
	rsbpl	r3, r2, #0
	ldr	r2, .L1323+48
	str	r3, [r2]
	ldr	r3, [fp, #-68]
	add	r3, r3, #1
	str	r3, [fp, #-68]
.L1304:
	ldr	r2, [fp, #-68]
	ldr	r3, [fp, #-96]
	cmp	r2, r3
	blt	.L1305
	ldr	r3, [fp, #4]
	cmp	r3, #0
	beq	.L1306
	ldr	r3, [fp, #-96]
	cmp	r3, #0
	ble	.L1307
	mov	r3, #0
	str	r3, [fp, #-68]
	b	.L1308
.L1309:
	ldr	r3, .L1323+48
	ldr	r3, [r3]
	str	r3, [fp, #-24]
	ldr	r3, .L1323+48
	ldr	r3, [r3]
	add	r3, r3, #1
	ldr	r2, .L1323+48
	str	r3, [r2]
	ldr	r3, .L1323+12
	ldr	r2, [r3]
	ldr	r3, [fp, #-24]
	lsl	r3, r3, #2
	add	r3, r2, r3
	ldr	r0, [r3]
	ldr	r3, [fp, #-96]
	sub	r3, r3, #-1073741823
	lsl	r3, r3, #2
	ldr	r2, [fp, #-92]
	add	r3, r2, r3
	ldr	r1, [r3]
	ldr	r3, [fp, #-72]
	lsl	r3, r3, #2
	mov	r2, r3
	bl	__inline_memcpy_chk
	ldr	r3, .L1323+48
	ldr	r3, [r3]
	rsbs	r2, r3, #0
	and	r3, r3, #255
	and	r2, r2, #255
	rsbpl	r3, r2, #0
	ldr	r2, .L1323+48
	str	r3, [r2]
	ldr	r3, [fp, #-68]
	add	r3, r3, #1
	str	r3, [fp, #-68]
.L1308:
	ldr	r2, [fp, #-68]
	ldr	r3, [fp, #-76]
	cmp	r2, r3
	blt	.L1309
	b	.L1310
.L1307:
	ldr	r3, .L1323+48
	ldr	r3, [r3]
	lsl	r3, r3, #16
	lsr	r3, r3, #16
	sub	r3, r3, #1
	lsl	r3, r3, #16
	lsr	r3, r3, #16
	strh	r3, [fp, #-78]	@ movhi
	ldrsh	r3, [fp, #-78]
	rsbs	r2, r3, #0
	and	r3, r3, #255
	and	r2, r2, #255
	rsbpl	r3, r2, #0
	strh	r3, [fp, #-78]	@ movhi
	mov	r3, #0
	str	r3, [fp, #-68]
	b	.L1311
.L1312:
	ldr	r3, .L1323+48
	ldr	r3, [r3]
	str	r3, [fp, #-28]
	ldr	r3, .L1323+48
	ldr	r3, [r3]
	add	r3, r3, #1
	ldr	r2, .L1323+48
	str	r3, [r2]
	ldr	r3, .L1323+12
	ldr	r2, [r3]
	ldr	r3, [fp, #-28]
	lsl	r3, r3, #2
	add	r3, r2, r3
	ldr	r0, [r3]
	ldr	r3, .L1323+12
	ldr	r2, [r3]
	ldrsh	r3, [fp, #-78]
	lsl	r3, r3, #2
	add	r3, r2, r3
	ldr	r1, [r3]
	ldr	r3, [fp, #-72]
	lsl	r3, r3, #2
	mov	r2, r3
	bl	__inline_memcpy_chk
	ldr	r3, .L1323+48
	ldr	r3, [r3]
	rsbs	r2, r3, #0
	and	r3, r3, #255
	and	r2, r2, #255
	rsbpl	r3, r2, #0
	ldr	r2, .L1323+48
	str	r3, [r2]
	ldr	r3, [fp, #-68]
	add	r3, r3, #1
	str	r3, [fp, #-68]
.L1311:
	ldr	r2, [fp, #-68]
	ldr	r3, [fp, #-76]
	cmp	r2, r3
	blt	.L1312
.L1310:
	ldr	r2, [fp, #-56]
	ldr	r3, [fp, #-76]
	add	r3, r2, r3
	str	r3, [fp, #-56]
.L1306:
	mov	r3, #0
	str	r3, [fp, #-60]
	ldr	r2, [fp, #-96]
	ldr	r3, [fp, #-56]
	add	r3, r2, r3
	str	r3, [fp, #-96]
	mov	r3, #0
	str	r3, [fp, #-68]
	b	.L1313
.L1320:
	ldr	r3, .L1323+52
	ldr	r3, [r3]
	ldr	r2, [fp, #-76]
	cmp	r2, r3
	bgt	.L1322
	ldr	r3, [fp, #-76]
	rsb	r2, r3, #255
	ldr	r3, .L1323+52
	ldr	r3, [r3]
	cmp	r2, r3
	bge	.L1316
	b	.L1315
.L1322:
	nop
.L1315:
	ldr	r3, [fp, #-76]
	rsb	r3, r3, #0
	str	r3, [fp, #-64]
	b	.L1317
.L1318:
	ldr	r3, .L1323+52
	ldr	r2, [r3]
	ldr	r3, [fp, #-64]
	add	r3, r2, r3
	add	r3, r3, #256
	rsbs	r2, r3, #0
	and	r3, r3, #255
	and	r2, r2, #255
	rsbpl	r3, r2, #0
	str	r3, [fp, #-20]
	mvn	r3, #0
	str	r3, [fp, #-16]
	mvn	r3, #0
	str	r3, [fp, #-12]
	ldr	r3, .L1323+36
	ldr	r2, [r3]
	ldr	r1, [fp, #-76]
	ldr	r3, [fp, #-64]
	add	r3, r1, r3
	lsl	r3, r3, #2
	add	r3, r2, r3
	ldr	r0, [r3]
	ldr	r3, .L1323+12
	ldr	r2, [r3]
	ldr	r3, [fp, #-20]
	lsl	r3, r3, #2
	add	r3, r2, r3
	ldr	r1, [r3]
	ldr	r3, [fp, #-72]
	lsl	r2, r3, #2
	ldr	r3, [fp, #-12]
	bl	__memcpy_chk
	ldr	r3, [fp, #-64]
	add	r3, r3, #1
	str	r3, [fp, #-64]
.L1317:
	ldr	r2, [fp, #-64]
	ldr	r3, [fp, #-76]
	cmp	r2, r3
	ble	.L1318
	ldr	r3, [fp, #-88]
	ldr	r3, [r3, #36]
	ldr	r2, .L1323+36
	ldr	r1, [r2]
	ldr	r2, [fp, #-76]
	lsl	r2, r2, #2
	add	r0, r1, r2
	ldr	r2, [fp, #-68]
	lsl	r2, r2, #2
	ldr	r1, [fp, #8]
	add	r2, r1, r2
	ldr	r2, [r2]
	mov	r1, r0
	ldr	r0, [fp, #-88]
	blx	r3
	b	.L1319
.L1316:
	ldr	r3, [fp, #-88]
	ldr	r3, [r3, #36]
	ldr	r2, .L1323+12
	ldr	r1, [r2]
	ldr	r2, .L1323+52
	ldr	r2, [r2]
	lsl	r2, r2, #2
	add	r0, r1, r2
	ldr	r2, [fp, #-68]
	lsl	r2, r2, #2
	ldr	r1, [fp, #8]
	add	r2, r1, r2
	ldr	r2, [r2]
	mov	r1, r0
	ldr	r0, [fp, #-88]
	blx	r3
.L1319:
	ldr	r3, .L1323+52
	ldr	r3, [r3]
	add	r3, r3, #1
	ldr	r2, .L1323+52
	str	r3, [r2]
	ldr	r3, .L1323+52
	ldr	r3, [r3]
	rsbs	r2, r3, #0
	and	r3, r3, #255
	and	r2, r2, #255
	rsbpl	r3, r2, #0
	ldr	r2, .L1323+52
	str	r3, [r2]
	ldr	r3, [fp, #-68]
	add	r3, r3, #1
	str	r3, [fp, #-68]
	ldr	r3, [fp, #-60]
	add	r3, r3, #1
	str	r3, [fp, #-60]
.L1313:
	ldr	r2, [fp, #-68]
	ldr	r3, [fp, #-96]
	cmp	r2, r3
	blt	.L1320
	ldr	r3, [fp, #-60]
	mov	r0, r3
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L1324:
	.align	2
.L1323:
	.word	.LC2
	.word	.LC390
	.word	.LC433
	.word	cepbuf
	.word	969
	.word	.LC443
	.word	.LC7
	.word	971
	.word	.LC444
	.word	tmpcepbuf
	.word	975
	.word	.LC445
	.word	bufpos
	.word	curpos
	.size	feat_s2mfc2feat_block, .-feat_s2mfc2feat_block
	.align	2
	.global	feat_free
	.syntax unified
	.arm
	.fpu softvfp
	.type	feat_free, %function
feat_free:
	@ args = 0, pretend = 0, frame = 8
	@ frame_needed = 1, uses_anonymous_args = 0
	@ link register save eliminated.
	str	fp, [sp, #-4]!
	add	fp, sp, #0
	sub	sp, sp, #12
	str	r0, [fp, #-8]
	nop
	add	sp, fp, #0
	@ sp needed
	ldr	fp, [sp], #4
	bx	lr
	.size	feat_free, .-feat_free
	.section	.rodata
	.align	2
.LC446:
	.ascii	"fillpen.c\000"
	.align	2
.LC447:
	.ascii	"%s not a filler word in the given dictionary\012\000"
	.align	2
.LC448:
	.ascii	"Reading filler penalty file: %s\012\000"
	.align	2
.LC449:
	.ascii	"%s %lf\000"
	.align	2
.LC450:
	.ascii	"Bad input line: %s\012\000"
	.align	2
.LC451:
	.word	__stack_chk_guard
	.text
	.align	2
	.global	fillpen_init
	.syntax unified
	.arm
	.fpu softvfp
	.type	fillpen_init, %function
fillpen_init:
	@ args = 24, pretend = 0, frame = 2136
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{r4, r5, r6, r7, fp, lr}
	add	fp, sp, #20
	sub	sp, sp, #2128
	sub	sp, sp, #8
	str	r0, [fp, #-2144]
	str	r1, [fp, #-2148]
	str	r2, [fp, #-2156]
	str	r3, [fp, #-2152]
	ldr	r3, .L1355
	ldr	r3, [r3]
	str	r3, [fp, #-24]
	mov	r3,#0
	mov	r3, #78
	ldr	r2, .L1355+4
	mov	r1, #24
	mov	r0, #1
	bl	__ckd_calloc__
	str	r0, [fp, #-2136]
	ldr	r3, [fp, #-2136]
	str	r3, [fp, #-2132]
	ldr	r3, [fp, #-2132]
	ldr	r2, [fp, #-2144]
	str	r2, [r3]
	ldr	r1, [fp, #-2132]
	add	r3, fp, #12
	ldmia	r3, {r2-r3}
	str	r2, [r1, #8]
	str	r3, [r1, #12]
	ldr	r1, [fp, #-2132]
	add	r3, fp, #20
	ldmia	r3, {r2-r3}
	str	r2, [r1, #16]
	str	r3, [r1, #20]
	ldr	r3, [fp, #-2144]
	ldr	r2, [r3, #36]
	ldr	r3, [fp, #-2144]
	ldr	r3, [r3, #32]
	cmp	r2, r3
	blt	.L1328
	ldr	r3, [fp, #-2144]
	ldr	r2, [r3, #36]
	ldr	r3, [fp, #-2144]
	ldr	r3, [r3, #32]
	sub	r3, r2, r3
	add	r3, r3, #1
	mov	r0, r3
	mov	r3, #85
	ldr	r2, .L1355+4
	mov	r1, #4
	bl	__ckd_calloc__
	str	r0, [fp, #-2128]
	ldr	r3, [fp, #-2132]
	ldr	r2, [fp, #-2128]
	str	r2, [r3, #4]
	b	.L1329
.L1328:
	ldr	r3, [fp, #-2132]
	mov	r2, #0
	str	r2, [r3, #4]
.L1329:
	ldmib	fp, {r2-r3}
	str	r2, [fp, #-2084]
	str	r3, [fp, #-2080]
	ldr	r3, [fp, #-2144]
	ldr	r3, [r3, #32]
	str	r3, [fp, #-2140]
	b	.L1330
.L1331:
	ldr	r2, [fp, #-2084]
	ldr	r3, [fp, #-2080]
	mov	r0, r2
	mov	r1, r3
	bl	logs3
	str	r0, [fp, #-2092]
	add	r1, fp, #20
	ldmia	r1, {r0-r1}
	bl	logs3
	str	r0, [fp, #-2088]
	ldr	r0, [fp, #-2092]
	bl	__aeabi_i2d
	add	r3, fp, #12
	ldmia	r3, {r2-r3}
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r4, r2
	mov	r5, r3
	ldr	r0, [fp, #-2088]
	bl	__aeabi_i2d
	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, #-2132]
	ldr	r2, [r3, #4]
	ldr	r3, [fp, #-2144]
	ldr	r3, [r3, #32]
	ldr	r1, [fp, #-2140]
	sub	r3, r1, r3
	lsl	r3, r3, #2
	add	r4, r2, r3
	mov	r0, r6
	mov	r1, r7
	bl	__aeabi_d2iz
	mov	r3, r0
	str	r3, [r4]
	ldr	r3, [fp, #-2140]
	add	r3, r3, #1
	str	r3, [fp, #-2140]
.L1330:
	ldr	r3, [fp, #-2144]
	ldr	r3, [r3, #36]
	ldr	r2, [fp, #-2140]
	cmp	r2, r3
	ble	.L1331
	ldr	r1, .L1355+8
	ldr	r0, [fp, #-2144]
	bl	dict_wordid
	str	r0, [fp, #-2140]
	ldr	r3, [fp, #-2140]
	cmp	r3, #0
	bge	.L1332
	ldr	r2, .L1355+12
	mov	r1, #100
	ldr	r0, .L1355+4
	bl	_E__pr_header
	ldr	r1, .L1355+8
	ldr	r0, .L1355+16
	bl	_E__die_error
	b	.L1333
.L1332:
	ldr	r3, [fp, #-2144]
	ldr	r3, [r3, #32]
	ldr	r2, [fp, #-2140]
	cmp	r2, r3
	bge	.L1334
	ldr	r2, .L1355+12
	mov	r1, #100
	ldr	r0, .L1355+4
	bl	_E__pr_header
	ldr	r1, .L1355+8
	ldr	r0, .L1355+16
	bl	_E__die_error
	b	.L1333
.L1334:
	ldr	r3, [fp, #-2144]
	ldr	r3, [r3, #36]
	ldr	r2, [fp, #-2140]
	cmp	r2, r3
	ble	.L1333
	ldr	r2, .L1355+12
	mov	r1, #100
	ldr	r0, .L1355+4
	bl	_E__pr_header
	ldr	r1, .L1355+8
	ldr	r0, .L1355+16
	bl	_E__die_error
.L1333:
	ldr	r2, [fp, #-2156]
	ldr	r3, [fp, #-2152]
	str	r2, [fp, #-2084]
	str	r3, [fp, #-2080]
	ldr	r2, [fp, #-2084]
	ldr	r3, [fp, #-2080]
	mov	r0, r2
	mov	r1, r3
	bl	logs3
	str	r0, [fp, #-2124]
	add	r1, fp, #20
	ldmia	r1, {r0-r1}
	bl	logs3
	str	r0, [fp, #-2120]
	ldr	r0, [fp, #-2124]
	bl	__aeabi_i2d
	add	r3, fp, #12
	ldmia	r3, {r2-r3}
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r4, r2
	mov	r5, r3
	ldr	r0, [fp, #-2120]
	bl	__aeabi_i2d
	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, #-2132]
	ldr	r2, [r3, #4]
	ldr	r3, [fp, #-2144]
	ldr	r3, [r3, #32]
	ldr	r1, [fp, #-2140]
	sub	r3, r1, r3
	lsl	r3, r3, #2
	add	r4, r2, r3
	mov	r0, r6
	mov	r1, r7
	bl	__aeabi_d2iz
	mov	r3, r0
	str	r3, [r4]
	ldr	r3, [fp, #-2148]
	cmp	r3, #0
	bne	.L1335
	ldr	r3, [fp, #-2132]
	b	.L1350
.L1335:
	ldr	r2, .L1355+20
	mov	r1, #111
	ldr	r0, .L1355+4
	bl	_E__pr_info_header
	ldr	r1, [fp, #-2148]
	ldr	r0, .L1355+24
	bl	_E__pr_info
	ldr	r1, .L1355+28
	ldr	r0, [fp, #-2148]
	bl	_fopen
	str	r0, [fp, #-2116]
	ldr	r3, [fp, #-2116]
	cmp	r3, #0
	bne	.L1346
	ldr	r2, .L1355+12
	mov	r1, #113
	ldr	r0, .L1355+4
	bl	_E__pr_header
	ldr	r1, [fp, #-2148]
	ldr	r0, .L1355+32
	bl	_E__die_error
.L1346:
	sub	r3, fp, #2064
	sub	r3, r3, #4
	sub	r3, r3, #4
	ldr	r2, [fp, #-2116]
	mov	r1, #1024
	mov	r0, r3
	bl	fgets
	str	r0, [fp, #-2112]
	ldr	r3, [fp, #-2112]
	cmp	r3, #0
	beq	.L1353
	ldrb	r3, [fp, #-2072]	@ zero_extendqisi2
	cmp	r3, #35
	beq	.L1354
	sub	r3, fp, #2080
	sub	r3, r3, #4
	sub	r2, fp, #1040
	sub	r2, r2, #4
	sub	r2, r2, #4
	sub	r0, fp, #2064
	sub	r0, r0, #4
	sub	r0, r0, #4
	ldr	r1, .L1355+36
	bl	sscanf
	str	r0, [fp, #-2108]
	ldr	r3, [fp, #-2108]
	cmp	r3, #0
	beq	.L1342
	ldr	r3, [fp, #-2108]
	cmp	r3, #2
	beq	.L1342
	ldr	r2, .L1355+12
	mov	r1, #120
	ldr	r0, .L1355+4
	bl	_E__pr_header
	sub	r3, fp, #2064
	sub	r3, r3, #4
	sub	r3, r3, #4
	mov	r1, r3
	ldr	r0, .L1355+40
	bl	_E__die_error
.L1342:
	sub	r3, fp, #1040
	sub	r3, r3, #4
	sub	r3, r3, #4
	mov	r1, r3
	ldr	r0, [fp, #-2144]
	bl	dict_wordid
	str	r0, [fp, #-2140]
	ldr	r3, [fp, #-2140]
	cmp	r3, #0
	bge	.L1343
	ldr	r2, .L1355+12
	mov	r1, #123
	ldr	r0, .L1355+4
	bl	_E__pr_header
	ldr	r1, .L1355+8
	ldr	r0, .L1355+16
	bl	_E__die_error
	b	.L1344
.L1343:
	ldr	r3, [fp, #-2144]
	ldr	r3, [r3, #32]
	ldr	r2, [fp, #-2140]
	cmp	r2, r3
	bge	.L1345
	ldr	r2, .L1355+12
	mov	r1, #123
	ldr	r0, .L1355+4
	bl	_E__pr_header
	ldr	r1, .L1355+8
	ldr	r0, .L1355+16
	bl	_E__die_error
	b	.L1344
.L1345:
	ldr	r3, [fp, #-2144]
	ldr	r3, [r3, #36]
	ldr	r2, [fp, #-2140]
	cmp	r2, r3
	ble	.L1344
	ldr	r2, .L1355+12
	mov	r1, #123
	ldr	r0, .L1355+4
	bl	_E__pr_header
	ldr	r1, .L1355+8
	ldr	r0, .L1355+16
	bl	_E__die_error
.L1344:
	ldr	r2, [fp, #-2084]
	ldr	r3, [fp, #-2080]
	mov	r0, r2
	mov	r1, r3
	bl	logs3
	str	r0, [fp, #-2104]
	add	r1, fp, #20
	ldmia	r1, {r0-r1}
	bl	logs3
	str	r0, [fp, #-2100]
	ldr	r0, [fp, #-2104]
	bl	__aeabi_i2d
	add	r3, fp, #12
	ldmia	r3, {r2-r3}
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r4, r2
	mov	r5, r3
	ldr	r0, [fp, #-2100]
	bl	__aeabi_i2d
	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, #-2132]
	ldr	r2, [r3, #4]
	ldr	r3, [fp, #-2144]
	ldr	r3, [r3, #32]
	ldr	r1, [fp, #-2140]
	sub	r3, r1, r3
	lsl	r3, r3, #2
	add	r4, r2, r3
	mov	r0, r6
	mov	r1, r7
	bl	__aeabi_d2iz
	mov	r3, r0
	str	r3, [r4]
	b	.L1346
.L1354:
	nop
	b	.L1346
.L1353:
	nop
	ldr	r0, [fp, #-2116]
	bl	fclose
	ldr	r3, [fp, #-2144]
	ldr	r3, [r3, #32]
	str	r3, [fp, #-2140]
	b	.L1347
.L1349:
	ldr	r3, [fp, #-2144]
	ldr	r1, [r3, #16]
	ldr	r2, [fp, #-2140]
	mov	r3, r2
	lsl	r3, r3, #3
	sub	r3, r3, r2
	lsl	r3, r3, #2
	add	r3, r1, r3
	ldr	r3, [r3, #16]
	str	r3, [fp, #-2096]
	ldr	r2, [fp, #-2096]
	ldr	r3, [fp, #-2140]
	cmp	r2, r3
	beq	.L1348
	ldr	r3, [fp, #-2132]
	ldr	r2, [r3, #4]
	ldr	r3, [fp, #-2144]
	ldr	r3, [r3, #32]
	ldr	r1, [fp, #-2096]
	sub	r3, r1, r3
	lsl	r3, r3, #2
	add	r2, r2, r3
	ldr	r3, [fp, #-2132]
	ldr	r1, [r3, #4]
	ldr	r3, [fp, #-2144]
	ldr	r3, [r3, #32]
	ldr	r0, [fp, #-2140]
	sub	r3, r0, r3
	lsl	r3, r3, #2
	add	r3, r1, r3
	ldr	r2, [r2]
	str	r2, [r3]
.L1348:
	ldr	r3, [fp, #-2140]
	add	r3, r3, #1
	str	r3, [fp, #-2140]
.L1347:
	ldr	r3, [fp, #-2144]
	ldr	r3, [r3, #36]
	ldr	r2, [fp, #-2140]
	cmp	r2, r3
	ble	.L1349
	ldr	r3, [fp, #-2132]
.L1350:
	ldr	r2, .L1355
	ldr	r1, [r2]
	ldr	r2, [fp, #-24]
	eors	r1, r2, r1
	mov	r2, #0
	beq	.L1351
	bl	__stack_chk_fail
.L1351:
	mov	r0, r3
	sub	sp, fp, #20
	@ sp needed
	pop	{r4, r5, r6, r7, fp, pc}
.L1356:
	.align	2
.L1355:
	.word	.LC451
	.word	.LC446
	.word	.LC356
	.word	.LC2
	.word	.LC447
	.word	.LC7
	.word	.LC448
	.word	.LC0
	.word	.LC349
	.word	.LC449
	.word	.LC450
	.size	fillpen_init, .-fillpen_init
	.align	2
	.global	fillpen
	.syntax unified
	.arm
	.fpu softvfp
	.type	fillpen, %function
fillpen:
	@ args = 0, pretend = 0, frame = 8
	@ frame_needed = 1, uses_anonymous_args = 0
	@ link register save eliminated.
	str	fp, [sp, #-4]!
	add	fp, sp, #0
	sub	sp, sp, #12
	str	r0, [fp, #-8]
	str	r1, [fp, #-12]
	ldr	r3, [fp, #-8]
	ldr	r2, [r3, #4]
	ldr	r3, [fp, #-8]
	ldr	r3, [r3]
	ldr	r3, [r3, #32]
	ldr	r1, [fp, #-12]
	sub	r3, r1, r3
	lsl	r3, r3, #2
	add	r3, r2, r3
	ldr	r3, [r3]
	mov	r0, r3
	add	sp, fp, #0
	@ sp needed
	ldr	fp, [sp], #4
	bx	lr
	.size	fillpen, .-fillpen
	.align	2
	.global	fillpen_free
	.syntax unified
	.arm
	.fpu softvfp
	.type	fillpen_free, %function
fillpen_free:
	@ args = 0, pretend = 0, frame = 8
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #8
	str	r0, [fp, #-8]
	ldr	r3, [fp, #-8]
	cmp	r3, #0
	beq	.L1363
	ldr	r3, [fp, #-8]
	ldr	r3, [r3, #4]
	cmp	r3, #0
	beq	.L1361
	ldr	r3, [fp, #-8]
	ldr	r3, [r3, #4]
	mov	r0, r3
	bl	ckd_free
.L1361:
	ldr	r0, [fp, #-8]
	bl	ckd_free
	nop
.L1363:
	nop
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
	.size	fillpen_free, .-fillpen_free
	.section	.rodata
	.align	2
.LC452:
	.ascii	"glist.c\000"
	.text
	.align	2
	.global	glist_add_ptr
	.syntax unified
	.arm
	.fpu softvfp
	.type	glist_add_ptr, %function
glist_add_ptr:
	@ args = 0, pretend = 0, frame = 16
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #16
	str	r0, [fp, #-16]
	str	r1, [fp, #-20]
	mov	r2, #69
	ldr	r1, .L1366
	mov	r0, #16
	bl	__mymalloc__
	str	r0, [fp, #-12]
	ldr	r3, [fp, #-12]
	str	r3, [fp, #-8]
	ldr	r3, [fp, #-8]
	ldr	r2, [fp, #-20]
	str	r2, [r3]
	ldr	r3, [fp, #-8]
	ldr	r2, [fp, #-16]
	str	r2, [r3, #8]
	ldr	r3, [fp, #-8]
	mov	r0, r3
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L1367:
	.align	2
.L1366:
	.word	.LC452
	.size	glist_add_ptr, .-glist_add_ptr
	.align	2
	.global	glist_add_int32
	.syntax unified
	.arm
	.fpu softvfp
	.type	glist_add_int32, %function
glist_add_int32:
	@ args = 0, pretend = 0, frame = 16
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #16
	str	r0, [fp, #-16]
	str	r1, [fp, #-20]
	mov	r2, #80
	ldr	r1, .L1370
	mov	r0, #16
	bl	__mymalloc__
	str	r0, [fp, #-12]
	ldr	r3, [fp, #-12]
	str	r3, [fp, #-8]
	ldr	r3, [fp, #-8]
	ldr	r2, [fp, #-20]
	str	r2, [r3]
	ldr	r3, [fp, #-8]
	ldr	r2, [fp, #-16]
	str	r2, [r3, #8]
	ldr	r3, [fp, #-8]
	mov	r0, r3
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L1371:
	.align	2
.L1370:
	.word	.LC452
	.size	glist_add_int32, .-glist_add_int32
	.align	2
	.global	glist_add_uint32
	.syntax unified
	.arm
	.fpu softvfp
	.type	glist_add_uint32, %function
glist_add_uint32:
	@ args = 0, pretend = 0, frame = 16
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #16
	str	r0, [fp, #-16]
	str	r1, [fp, #-20]
	mov	r2, #91
	ldr	r1, .L1374
	mov	r0, #16
	bl	__mymalloc__
	str	r0, [fp, #-12]
	ldr	r3, [fp, #-12]
	str	r3, [fp, #-8]
	ldr	r3, [fp, #-8]
	ldr	r2, [fp, #-20]
	str	r2, [r3]
	ldr	r3, [fp, #-8]
	ldr	r2, [fp, #-16]
	str	r2, [r3, #8]
	ldr	r3, [fp, #-8]
	mov	r0, r3
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L1375:
	.align	2
.L1374:
	.word	.LC452
	.size	glist_add_uint32, .-glist_add_uint32
	.align	2
	.global	glist_add_float32
	.syntax unified
	.arm
	.fpu softvfp
	.type	glist_add_float32, %function
glist_add_float32:
	@ args = 0, pretend = 0, frame = 16
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #16
	str	r0, [fp, #-16]
	str	r1, [fp, #-20]	@ float
	mov	r2, #102
	ldr	r1, .L1378
	mov	r0, #16
	bl	__mymalloc__
	str	r0, [fp, #-12]
	ldr	r3, [fp, #-12]
	str	r3, [fp, #-8]
	ldr	r3, [fp, #-8]
	ldr	r2, [fp, #-20]	@ float
	str	r2, [r3]	@ float
	ldr	r3, [fp, #-8]
	ldr	r2, [fp, #-16]
	str	r2, [r3, #8]
	ldr	r3, [fp, #-8]
	mov	r0, r3
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L1379:
	.align	2
.L1378:
	.word	.LC452
	.size	glist_add_float32, .-glist_add_float32
	.align	2
	.global	glist_add_float64
	.syntax unified
	.arm
	.fpu softvfp
	.type	glist_add_float64, %function
glist_add_float64:
	@ args = 0, pretend = 0, frame = 24
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #24
	str	r0, [fp, #-16]
	str	r2, [fp, #-28]
	str	r3, [fp, #-24]
	mov	r2, #113
	ldr	r1, .L1382
	mov	r0, #16
	bl	__mymalloc__
	str	r0, [fp, #-12]
	ldr	r3, [fp, #-12]
	str	r3, [fp, #-8]
	ldr	r1, [fp, #-8]
	sub	r3, fp, #28
	ldmia	r3, {r2-r3}
	stm	r1, {r2-r3}
	ldr	r3, [fp, #-8]
	ldr	r2, [fp, #-16]
	str	r2, [r3, #8]
	ldr	r3, [fp, #-8]
	mov	r0, r3
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L1383:
	.align	2
.L1382:
	.word	.LC452
	.size	glist_add_float64, .-glist_add_float64
	.align	2
	.global	glist_chkdup_ptr
	.syntax unified
	.arm
	.fpu softvfp
	.type	glist_chkdup_ptr, %function
glist_chkdup_ptr:
	@ args = 0, pretend = 0, frame = 16
	@ frame_needed = 1, uses_anonymous_args = 0
	@ link register save eliminated.
	str	fp, [sp, #-4]!
	add	fp, sp, #0
	sub	sp, sp, #20
	str	r0, [fp, #-16]
	str	r1, [fp, #-20]
	ldr	r3, [fp, #-16]
	str	r3, [fp, #-8]
	b	.L1385
.L1388:
	ldr	r3, [fp, #-8]
	ldr	r3, [r3]
	mov	r2, r3
	ldr	r3, [fp, #-20]
	cmp	r2, r3
	bne	.L1386
	mov	r3, #1
	b	.L1387
.L1386:
	ldr	r3, [fp, #-8]
	ldr	r3, [r3, #8]
	str	r3, [fp, #-8]
.L1385:
	ldr	r3, [fp, #-8]
	cmp	r3, #0
	bne	.L1388
	mov	r3, #0
.L1387:
	mov	r0, r3
	add	sp, fp, #0
	@ sp needed
	ldr	fp, [sp], #4
	bx	lr
	.size	glist_chkdup_ptr, .-glist_chkdup_ptr
	.align	2
	.global	glist_chkdup_int32
	.syntax unified
	.arm
	.fpu softvfp
	.type	glist_chkdup_int32, %function
glist_chkdup_int32:
	@ args = 0, pretend = 0, frame = 16
	@ frame_needed = 1, uses_anonymous_args = 0
	@ link register save eliminated.
	str	fp, [sp, #-4]!
	add	fp, sp, #0
	sub	sp, sp, #20
	str	r0, [fp, #-16]
	str	r1, [fp, #-20]
	ldr	r3, [fp, #-16]
	str	r3, [fp, #-8]
	b	.L1390
.L1393:
	ldr	r3, [fp, #-8]
	ldr	r3, [r3]
	ldr	r2, [fp, #-20]
	cmp	r2, r3
	bne	.L1391
	mov	r3, #1
	b	.L1392
.L1391:
	ldr	r3, [fp, #-8]
	ldr	r3, [r3, #8]
	str	r3, [fp, #-8]
.L1390:
	ldr	r3, [fp, #-8]
	cmp	r3, #0
	bne	.L1393
	mov	r3, #0
.L1392:
	mov	r0, r3
	add	sp, fp, #0
	@ sp needed
	ldr	fp, [sp], #4
	bx	lr
	.size	glist_chkdup_int32, .-glist_chkdup_int32
	.align	2
	.global	glist_chkdup_uint32
	.syntax unified
	.arm
	.fpu softvfp
	.type	glist_chkdup_uint32, %function
glist_chkdup_uint32:
	@ args = 0, pretend = 0, frame = 16
	@ frame_needed = 1, uses_anonymous_args = 0
	@ link register save eliminated.
	str	fp, [sp, #-4]!
	add	fp, sp, #0
	sub	sp, sp, #20
	str	r0, [fp, #-16]
	str	r1, [fp, #-20]
	ldr	r3, [fp, #-16]
	str	r3, [fp, #-8]
	b	.L1395
.L1398:
	ldr	r3, [fp, #-8]
	ldr	r3, [r3]
	ldr	r2, [fp, #-20]
	cmp	r2, r3
	bne	.L1396
	mov	r3, #1
	b	.L1397
.L1396:
	ldr	r3, [fp, #-8]
	ldr	r3, [r3, #8]
	str	r3, [fp, #-8]
.L1395:
	ldr	r3, [fp, #-8]
	cmp	r3, #0
	bne	.L1398
	mov	r3, #0
.L1397:
	mov	r0, r3
	add	sp, fp, #0
	@ sp needed
	ldr	fp, [sp], #4
	bx	lr
	.size	glist_chkdup_uint32, .-glist_chkdup_uint32
	.align	2
	.global	glist_chkdup_float32
	.syntax unified
	.arm
	.fpu softvfp
	.type	glist_chkdup_float32, %function
glist_chkdup_float32:
	@ args = 0, pretend = 0, frame = 16
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #16
	str	r0, [fp, #-16]
	str	r1, [fp, #-20]	@ float
	ldr	r3, [fp, #-16]
	str	r3, [fp, #-8]
	b	.L1400
.L1404:
	ldr	r3, [fp, #-8]
	ldr	r3, [r3]	@ float
	mov	r1, r3
	ldr	r0, [fp, #-20]	@ float
	bl	__aeabi_fcmpeq
	mov	r3, r0
	cmp	r3, #0
	beq	.L1406
	mov	r3, #1
	b	.L1403
.L1406:
	ldr	r3, [fp, #-8]
	ldr	r3, [r3, #8]
	str	r3, [fp, #-8]
.L1400:
	ldr	r3, [fp, #-8]
	cmp	r3, #0
	bne	.L1404
	mov	r3, #0
.L1403:
	mov	r0, r3
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
	.size	glist_chkdup_float32, .-glist_chkdup_float32
	.global	__aeabi_dcmpeq
	.align	2
	.global	glist_chkdup_float64
	.syntax unified
	.arm
	.fpu softvfp
	.type	glist_chkdup_float64, %function
glist_chkdup_float64:
	@ args = 0, pretend = 0, frame = 24
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #24
	str	r0, [fp, #-16]
	str	r2, [fp, #-28]
	str	r3, [fp, #-24]
	ldr	r3, [fp, #-16]
	str	r3, [fp, #-8]
	b	.L1408
.L1412:
	ldr	r3, [fp, #-8]
	ldmia	r3, {r2-r3}
	sub	r1, fp, #28
	ldmia	r1, {r0-r1}
	bl	__aeabi_dcmpeq
	mov	r3, r0
	cmp	r3, #0
	beq	.L1414
	mov	r3, #1
	b	.L1411
.L1414:
	ldr	r3, [fp, #-8]
	ldr	r3, [r3, #8]
	str	r3, [fp, #-8]
.L1408:
	ldr	r3, [fp, #-8]
	cmp	r3, #0
	bne	.L1412
	mov	r3, #0
.L1411:
	mov	r0, r3
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
	.size	glist_chkdup_float64, .-glist_chkdup_float64
	.align	2
	.global	glist_apply_ptr
	.syntax unified
	.arm
	.fpu softvfp
	.type	glist_apply_ptr, %function
glist_apply_ptr:
	@ args = 0, pretend = 0, frame = 16
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #16
	str	r0, [fp, #-16]
	str	r1, [fp, #-20]
	ldr	r3, [fp, #-16]
	str	r3, [fp, #-8]
	b	.L1416
.L1417:
	ldr	r3, [fp, #-8]
	ldr	r2, [r3]
	ldr	r3, [fp, #-20]
	mov	r0, r2
	blx	r3
	ldr	r3, [fp, #-8]
	ldr	r3, [r3, #8]
	str	r3, [fp, #-8]
.L1416:
	ldr	r3, [fp, #-8]
	cmp	r3, #0
	bne	.L1417
	nop
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
	.size	glist_apply_ptr, .-glist_apply_ptr
	.align	2
	.global	glist_apply_int32
	.syntax unified
	.arm
	.fpu softvfp
	.type	glist_apply_int32, %function
glist_apply_int32:
	@ args = 0, pretend = 0, frame = 16
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #16
	str	r0, [fp, #-16]
	str	r1, [fp, #-20]
	ldr	r3, [fp, #-16]
	str	r3, [fp, #-8]
	b	.L1420
.L1421:
	ldr	r3, [fp, #-8]
	ldr	r2, [r3]
	ldr	r3, [fp, #-20]
	mov	r0, r2
	blx	r3
	ldr	r3, [fp, #-8]
	ldr	r3, [r3, #8]
	str	r3, [fp, #-8]
.L1420:
	ldr	r3, [fp, #-8]
	cmp	r3, #0
	bne	.L1421
	nop
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
	.size	glist_apply_int32, .-glist_apply_int32
	.align	2
	.global	glist_apply_uint32
	.syntax unified
	.arm
	.fpu softvfp
	.type	glist_apply_uint32, %function
glist_apply_uint32:
	@ args = 0, pretend = 0, frame = 16
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #16
	str	r0, [fp, #-16]
	str	r1, [fp, #-20]
	ldr	r3, [fp, #-16]
	str	r3, [fp, #-8]
	b	.L1424
.L1425:
	ldr	r3, [fp, #-8]
	ldr	r2, [r3]
	ldr	r3, [fp, #-20]
	mov	r0, r2
	blx	r3
	ldr	r3, [fp, #-8]
	ldr	r3, [r3, #8]
	str	r3, [fp, #-8]
.L1424:
	ldr	r3, [fp, #-8]
	cmp	r3, #0
	bne	.L1425
	nop
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
	.size	glist_apply_uint32, .-glist_apply_uint32
	.align	2
	.global	glist_apply_float32
	.syntax unified
	.arm
	.fpu softvfp
	.type	glist_apply_float32, %function
glist_apply_float32:
	@ args = 0, pretend = 0, frame = 16
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #16
	str	r0, [fp, #-16]
	str	r1, [fp, #-20]
	ldr	r3, [fp, #-16]
	str	r3, [fp, #-8]
	b	.L1428
.L1429:
	ldr	r3, [fp, #-8]
	ldr	r2, [r3]	@ float
	ldr	r3, [fp, #-20]
	mov	r0, r2
	blx	r3
	ldr	r3, [fp, #-8]
	ldr	r3, [r3, #8]
	str	r3, [fp, #-8]
.L1428:
	ldr	r3, [fp, #-8]
	cmp	r3, #0
	bne	.L1429
	nop
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
	.size	glist_apply_float32, .-glist_apply_float32
	.align	2
	.global	glist_apply_float64
	.syntax unified
	.arm
	.fpu softvfp
	.type	glist_apply_float64, %function
glist_apply_float64:
	@ 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, #-24]
	str	r1, [fp, #-28]
	ldr	r3, [fp, #-24]
	str	r3, [fp, #-16]
	b	.L1432
.L1433:
	ldr	r3, [fp, #-16]
	ldmia	r3, {r2-r3}
	ldr	r4, [fp, #-28]
	mov	r0, r2
	mov	r1, r3
	blx	r4
	ldr	r3, [fp, #-16]
	ldr	r3, [r3, #8]
	str	r3, [fp, #-16]
.L1432:
	ldr	r3, [fp, #-16]
	cmp	r3, #0
	bne	.L1433
	nop
	sub	sp, fp, #8
	@ sp needed
	pop	{r4, fp, pc}
	.size	glist_apply_float64, .-glist_apply_float64
	.align	2
	.global	glist_free
	.syntax unified
	.arm
	.fpu softvfp
	.type	glist_free, %function
glist_free:
	@ args = 0, pretend = 0, frame = 16
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #16
	str	r0, [fp, #-16]
	b	.L1436
.L1437:
	ldr	r3, [fp, #-16]
	str	r3, [fp, #-8]
	ldr	r3, [fp, #-8]
	ldr	r3, [r3, #8]
	str	r3, [fp, #-16]
	mov	r3, #232
	ldr	r2, .L1439
	mov	r1, #16
	ldr	r0, [fp, #-8]
	bl	__myfree__
.L1436:
	ldr	r3, [fp, #-16]
	cmp	r3, #0
	bne	.L1437
	nop
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L1440:
	.align	2
.L1439:
	.word	.LC452
	.size	glist_free, .-glist_free
	.align	2
	.global	glist_myfree
	.syntax unified
	.arm
	.fpu softvfp
	.type	glist_myfree, %function
glist_myfree:
	@ args = 0, pretend = 0, frame = 16
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #16
	str	r0, [fp, #-16]
	str	r1, [fp, #-20]
	b	.L1442
.L1443:
	ldr	r3, [fp, #-16]
	str	r3, [fp, #-8]
	ldr	r3, [fp, #-8]
	ldr	r3, [r3, #8]
	str	r3, [fp, #-16]
	ldr	r3, [fp, #-8]
	ldr	r0, [r3]
	mov	r3, #244
	ldr	r2, .L1445
	ldr	r1, [fp, #-20]
	bl	__myfree__
	mov	r3, #245
	ldr	r2, .L1445
	mov	r1, #16
	ldr	r0, [fp, #-8]
	bl	__myfree__
.L1442:
	ldr	r3, [fp, #-16]
	cmp	r3, #0
	bne	.L1443
	nop
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L1446:
	.align	2
.L1445:
	.word	.LC452
	.size	glist_myfree, .-glist_myfree
	.align	2
	.global	glist_count
	.syntax unified
	.arm
	.fpu softvfp
	.type	glist_count, %function
glist_count:
	@ 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, #-12]
	mov	r3, #0
	str	r3, [fp, #-8]
	b	.L1448
.L1449:
	ldr	r3, [fp, #-12]
	ldr	r3, [r3, #8]
	str	r3, [fp, #-12]
	ldr	r3, [fp, #-8]
	add	r3, r3, #1
	str	r3, [fp, #-8]
.L1448:
	ldr	r3, [fp, #-12]
	cmp	r3, #0
	bne	.L1449
	ldr	r3, [fp, #-8]
	mov	r0, r3
	add	sp, fp, #0
	@ sp needed
	ldr	fp, [sp], #4
	bx	lr
	.size	glist_count, .-glist_count
	.align	2
	.global	glist_tail
	.syntax unified
	.arm
	.fpu softvfp
	.type	glist_tail, %function
glist_tail:
	@ 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]
	cmp	r3, #0
	bne	.L1452
	mov	r3, #0
	b	.L1453
.L1452:
	ldr	r3, [fp, #-16]
	str	r3, [fp, #-8]
	b	.L1454
.L1455:
	ldr	r3, [fp, #-8]
	ldr	r3, [r3, #8]
	str	r3, [fp, #-8]
.L1454:
	ldr	r3, [fp, #-8]
	ldr	r3, [r3, #8]
	cmp	r3, #0
	bne	.L1455
	ldr	r3, [fp, #-8]
.L1453:
	mov	r0, r3
	add	sp, fp, #0
	@ sp needed
	ldr	fp, [sp], #4
	bx	lr
	.size	glist_tail, .-glist_tail
	.align	2
	.global	glist_reverse
	.syntax unified
	.arm
	.fpu softvfp
	.type	glist_reverse, %function
glist_reverse:
	@ args = 0, pretend = 0, frame = 24
	@ frame_needed = 1, uses_anonymous_args = 0
	@ link register save eliminated.
	str	fp, [sp, #-4]!
	add	fp, sp, #0
	sub	sp, sp, #28
	str	r0, [fp, #-24]
	mov	r3, #0
	str	r3, [fp, #-12]
	ldr	r3, [fp, #-24]
	str	r3, [fp, #-16]
	b	.L1457
.L1458:
	ldr	r3, [fp, #-16]
	ldr	r3, [r3, #8]
	str	r3, [fp, #-8]
	ldr	r3, [fp, #-16]
	ldr	r2, [fp, #-12]
	str	r2, [r3, #8]
	ldr	r3, [fp, #-16]
	str	r3, [fp, #-12]
	ldr	r3, [fp, #-8]
	str	r3, [fp, #-16]
.L1457:
	ldr	r3, [fp, #-16]
	cmp	r3, #0
	bne	.L1458
	ldr	r3, [fp, #-12]
	mov	r0, r3
	add	sp, fp, #0
	@ sp needed
	ldr	fp, [sp], #4
	bx	lr
	.size	glist_reverse, .-glist_reverse
	.section	.rodata
	.align	2
.LC453:
	.ascii	"gs.c\000"
	.align	2
.LC454:
	.ascii	"fread failed\012\000"
	.align	2
.LC455:
	.word	__stack_chk_guard
	.text
	.align	2
	.global	gs_fread_int32
	.syntax unified
	.arm
	.fpu softvfp
	.type	gs_fread_int32, %function
gs_fread_int32:
	@ args = 0, pretend = 0, frame = 24
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #24
	str	r0, [fp, #-24]
	ldr	r3, .L1464
	ldr	r3, [r3]
	str	r3, [fp, #-8]
	mov	r3,#0
	ldr	r3, [fp, #-24]
	ldr	r3, [r3, #32]
	sub	r0, fp, #16
	mov	r2, #1
	mov	r1, #4
	bl	fread
	str	r0, [fp, #-12]
	ldr	r3, [fp, #-12]
	cmp	r3, #1
	beq	.L1461
	ldr	r2, .L1464+4
	mov	r1, #63
	ldr	r0, .L1464+8
	bl	_E__pr_header
	ldr	r0, .L1464+12
	bl	_E__die_error
.L1461:
	ldr	r3, [fp, #-16]
	ldr	r2, .L1464
	ldr	r1, [r2]
	ldr	r2, [fp, #-8]
	eors	r1, r2, r1
	mov	r2, #0
	beq	.L1463
	bl	__stack_chk_fail
.L1463:
	mov	r0, r3
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L1465:
	.align	2
.L1464:
	.word	.LC455
	.word	.LC2
	.word	.LC453
	.word	.LC454
	.size	gs_fread_int32, .-gs_fread_int32
	.section	.rodata
	.align	2
.LC456:
	.word	__stack_chk_guard
	.text
	.align	2
	.global	gs_fread_float32
	.syntax unified
	.arm
	.fpu softvfp
	.type	gs_fread_float32, %function
gs_fread_float32:
	@ args = 0, pretend = 0, frame = 24
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #24
	str	r0, [fp, #-24]
	ldr	r3, .L1470
	ldr	r3, [r3]
	str	r3, [fp, #-8]
	mov	r3,#0
	ldr	r3, [fp, #-24]
	ldr	r3, [r3, #32]
	sub	r0, fp, #16
	mov	r2, #1
	mov	r1, #4
	bl	fread
	str	r0, [fp, #-12]
	ldr	r3, [fp, #-12]
	cmp	r3, #1
	beq	.L1467
	ldr	r2, .L1470+4
	mov	r1, #71
	ldr	r0, .L1470+8
	bl	_E__pr_header
	ldr	r0, .L1470+12
	bl	_E__die_error
.L1467:
	ldr	r3, [fp, #-16]	@ float
	ldr	r2, .L1470
	ldr	r1, [r2]
	ldr	r2, [fp, #-8]
	eors	r1, r2, r1
	mov	r2, #0
	beq	.L1469
	bl	__stack_chk_fail
.L1469:
	mov	r0, r3
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L1471:
	.align	2
.L1470:
	.word	.LC456
	.word	.LC2
	.word	.LC453
	.word	.LC454
	.size	gs_fread_float32, .-gs_fread_float32
	.align	2
	.global	gs_fread_bitvec_t
	.syntax unified
	.arm
	.fpu softvfp
	.type	gs_fread_bitvec_t, %function
gs_fread_bitvec_t:
	@ args = 0, pretend = 0, frame = 16
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #16
	str	r0, [fp, #-16]
	str	r1, [fp, #-20]
	ldr	r3, [fp, #-20]
	ldr	r3, [r3, #20]
	mov	r1, r3
	ldr	r3, [fp, #-20]
	ldr	r3, [r3, #32]
	mov	r2, #1
	ldr	r0, [fp, #-16]
	bl	fread
	str	r0, [fp, #-8]
	ldr	r3, [fp, #-8]
	cmp	r3, #1
	beq	.L1475
	ldr	r2, .L1476
	mov	r1, #78
	ldr	r0, .L1476+4
	bl	_E__pr_header
	ldr	r0, .L1476+8
	bl	_E__die_error
	nop
.L1475:
	nop
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L1477:
	.align	2
.L1476:
	.word	.LC2
	.word	.LC453
	.word	.LC454
	.size	gs_fread_bitvec_t, .-gs_fread_bitvec_t
	.section	.rodata
	.align	2
.LC457:
	.ascii	"Reading gaussian selector map: %s\012\000"
	.align	2
.LC458:
	.ascii	"The number of mixtures of gaussian: %d\012\000"
	.align	2
.LC459:
	.ascii	"The number of features stream: %d\012\000"
	.align	2
.LC460:
	.ascii	"The number of density: %d\012\000"
	.align	2
.LC461:
	.ascii	"The number of code word: %d\012\000"
	.align	2
.LC462:
	.ascii	"The feature length: %d\012\000"
	.align	2
.LC463:
	.ascii	"The number of byte to read: %d\012\000"
	.align	2
.LC464:
	.ascii	"Code idx: %d\012\000"
	.align	2
.LC465:
	.ascii	"%f \000"
	.align	2
.LC466:
	.ascii	"%d %d \000"
	.align	2
.LC467:
	.ascii	"%d \000"
	.text
	.align	2
	.global	gs_display
	.syntax unified
	.arm
	.fpu softvfp
	.type	gs_display, %function
gs_display:
	@ 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]
	str	r1, [fp, #-52]
	ldr	r2, .L1492
	mov	r1, #89
	ldr	r0, .L1492+4
	bl	_E__pr_info_header
	ldr	r1, [fp, #-48]
	ldr	r0, .L1492+8
	bl	_E__pr_info
	mov	r3, #90
	ldr	r2, .L1492+4
	mov	r1, #40
	mov	r0, #1
	bl	__ckd_calloc__
	str	r0, [fp, #-24]
	ldr	r3, [fp, #-24]
	str	r3, [fp, #-52]
	ldr	r1, .L1492+12
	ldr	r0, [fp, #-48]
	bl	_fopen
	str	r0, [fp, #-20]
	ldr	r3, [fp, #-52]
	ldr	r2, [fp, #-20]
	str	r2, [r3, #32]
	ldr	r3, [fp, #-20]
	cmp	r3, #0
	bne	.L1479
	ldr	r2, .L1492+16
	mov	r1, #93
	ldr	r0, .L1492+4
	bl	_E__pr_header
	ldr	r1, [fp, #-48]
	ldr	r0, .L1492+20
	bl	_E__die_error
.L1479:
	ldr	r0, [fp, #-52]
	bl	gs_fread_int32
	mov	r2, r0
	ldr	r3, [fp, #-52]
	str	r2, [r3]
	ldr	r2, .L1492
	mov	r1, #97
	ldr	r0, .L1492+4
	bl	_E__pr_info_header
	ldr	r3, [fp, #-52]
	ldr	r3, [r3]
	mov	r1, r3
	ldr	r0, .L1492+24
	bl	_E__pr_info
	ldr	r0, [fp, #-52]
	bl	gs_fread_int32
	mov	r2, r0
	ldr	r3, [fp, #-52]
	str	r2, [r3, #4]
	ldr	r2, .L1492
	mov	r1, #99
	ldr	r0, .L1492+4
	bl	_E__pr_info_header
	ldr	r3, [fp, #-52]
	ldr	r3, [r3, #4]
	mov	r1, r3
	ldr	r0, .L1492+28
	bl	_E__pr_info
	ldr	r0, [fp, #-52]
	bl	gs_fread_int32
	mov	r2, r0
	ldr	r3, [fp, #-52]
	str	r2, [r3, #12]
	ldr	r2, .L1492
	mov	r1, #101
	ldr	r0, .L1492+4
	bl	_E__pr_info_header
	ldr	r3, [fp, #-52]
	ldr	r3, [r3, #12]
	mov	r1, r3
	ldr	r0, .L1492+32
	bl	_E__pr_info
	ldr	r0, [fp, #-52]
	bl	gs_fread_int32
	mov	r2, r0
	ldr	r3, [fp, #-52]
	str	r2, [r3, #8]
	ldr	r2, .L1492
	mov	r1, #103
	ldr	r0, .L1492+4
	bl	_E__pr_info_header
	ldr	r3, [fp, #-52]
	ldr	r3, [r3, #8]
	mov	r1, r3
	ldr	r0, .L1492+36
	bl	_E__pr_info
	ldr	r0, [fp, #-52]
	bl	gs_fread_int32
	mov	r2, r0
	ldr	r3, [fp, #-52]
	str	r2, [r3, #16]
	ldr	r2, .L1492
	mov	r1, #105
	ldr	r0, .L1492+4
	bl	_E__pr_info_header
	ldr	r3, [fp, #-52]
	ldr	r3, [r3, #16]
	mov	r1, r3
	ldr	r0, .L1492+40
	bl	_E__pr_info
	ldr	r3, [fp, #-52]
	ldr	r3, [r3, #12]
	add	r3, r3, #31
	asr	r3, r3, #5
	lsl	r3, r3, #2
	mov	r2, r3
	ldr	r3, [fp, #-52]
	str	r2, [r3, #20]
	ldr	r2, .L1492
	mov	r1, #108
	ldr	r0, .L1492+4
	bl	_E__pr_info_header
	ldr	r3, [fp, #-52]
	ldr	r3, [r3, #20]
	mov	r1, r3
	ldr	r0, .L1492+44
	bl	_E__pr_info
	ldr	r3, [fp, #-52]
	ldr	r3, [r3, #12]
	add	r3, r3, #31
	asr	r3, r3, #5
	mov	r0, r3
	mov	r3, #111
	ldr	r2, .L1492+4
	mov	r1, #4
	bl	__ckd_calloc__
	str	r0, [fp, #-16]
	ldr	r3, [fp, #-16]
	str	r3, [fp, #-12]
	mov	r3, #0
	str	r3, [fp, #-40]
	b	.L1480
.L1490:
	ldr	r1, [fp, #-40]
	ldr	r0, .L1492+48
	bl	printf
	mov	r3, #0
	str	r3, [fp, #-28]
	b	.L1481
.L1482:
	ldr	r0, [fp, #-52]
	bl	gs_fread_float32
	str	r0, [fp, #-8]	@ float
	ldr	r0, [fp, #-8]	@ float
	bl	__aeabi_f2d
	mov	r2, r0
	mov	r3, r1
	ldr	r0, .L1492+52
	bl	printf
	ldr	r3, [fp, #-28]
	add	r3, r3, #1
	str	r3, [fp, #-28]
.L1481:
	ldr	r3, [fp, #-52]
	ldr	r3, [r3, #16]
	ldr	r2, [fp, #-28]
	cmp	r2, r3
	blt	.L1482
	mov	r0, #10
	bl	putchar
	mov	r3, #0
	str	r3, [fp, #-36]
	b	.L1483
.L1489:
	mov	r3, #0
	str	r3, [fp, #-32]
	b	.L1484
.L1488:
	ldr	r1, [fp, #-52]
	ldr	r0, [fp, #-12]
	bl	gs_fread_bitvec_t
	ldr	r2, [fp, #-32]
	ldr	r1, [fp, #-36]
	ldr	r0, .L1492+56
	bl	printf
	mov	r3, #0
	str	r3, [fp, #-44]
	b	.L1485
.L1487:
	ldr	r3, [fp, #-44]
	asr	r3, r3, #5
	lsl	r3, r3, #2
	ldr	r2, [fp, #-12]
	add	r3, r2, r3
	ldr	r3, [r3]
	ldr	r2, [fp, #-44]
	and	r2, r2, #31
	mov	r1, #1
	lsl	r2, r1, r2
	and	r3, r3, r2
	cmp	r3, #0
	beq	.L1486
	ldr	r1, [fp, #-44]
	ldr	r0, .L1492+60
	bl	printf
.L1486:
	ldr	r3, [fp, #-44]
	add	r3, r3, #1
	str	r3, [fp, #-44]
.L1485:
	ldr	r3, [fp, #-52]
	ldr	r3, [r3, #12]
	ldr	r2, [fp, #-44]
	cmp	r2, r3
	blt	.L1487
	mov	r0, #10
	bl	putchar
	ldr	r3, [fp, #-32]
	add	r3, r3, #1
	str	r3, [fp, #-32]
.L1484:
	ldr	r3, [fp, #-52]
	ldr	r3, [r3, #4]
	ldr	r2, [fp, #-32]
	cmp	r2, r3
	blt	.L1488
	ldr	r3, [fp, #-36]
	add	r3, r3, #1
	str	r3, [fp, #-36]
.L1483:
	ldr	r3, [fp, #-52]
	ldr	r3, [r3]
	ldr	r2, [fp, #-36]
	cmp	r2, r3
	blt	.L1489
	ldr	r3, [fp, #-40]
	add	r3, r3, #1
	str	r3, [fp, #-40]
.L1480:
	ldr	r3, [fp, #-52]
	ldr	r3, [r3, #8]
	ldr	r2, [fp, #-40]
	cmp	r2, r3
	blt	.L1490
	mov	r0, #10
	bl	putchar
	ldr	r0, [fp, #-52]
	bl	gs_free
	mov	r3, #1
	mov	r0, r3
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L1493:
	.align	2
.L1492:
	.word	.LC7
	.word	.LC453
	.word	.LC457
	.word	.LC16
	.word	.LC2
	.word	.LC393
	.word	.LC458
	.word	.LC459
	.word	.LC460
	.word	.LC461
	.word	.LC462
	.word	.LC463
	.word	.LC464
	.word	.LC465
	.word	.LC466
	.word	.LC467
	.size	gs_display, .-gs_display
	.section	.rodata
	.align	2
.LC468:
	.ascii	"Cannot allocate gs\012\000"
	.align	2
.LC469:
	.ascii	"gs_read(%s,rb) failed\012\000"
	.text
	.align	2
	.global	gs_read
	.syntax unified
	.arm
	.fpu softvfp
	.type	gs_read, %function
gs_read:
	@ args = 0, pretend = 0, frame = 56
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{r4, fp, lr}
	add	fp, sp, #8
	sub	sp, sp, #68
	str	r0, [fp, #-64]
	ldr	r2, .L1506
	mov	r1, #159
	ldr	r0, .L1506+4
	bl	_E__pr_info_header
	ldr	r1, [fp, #-64]
	ldr	r0, .L1506+8
	bl	_E__pr_info
	mov	r3, #160
	ldr	r2, .L1506+4
	mov	r1, #40
	mov	r0, #1
	bl	__ckd_calloc__
	str	r0, [fp, #-44]
	ldr	r3, [fp, #-44]
	str	r3, [fp, #-40]
	ldr	r3, [fp, #-40]
	cmp	r3, #0
	bne	.L1495
	ldr	r2, .L1506+12
	mov	r1, #162
	ldr	r0, .L1506+4
	bl	_E__pr_header
	ldr	r0, .L1506+16
	bl	_E__die_error
.L1495:
	ldr	r1, .L1506+20
	ldr	r0, [fp, #-64]
	bl	_fopen
	str	r0, [fp, #-36]
	ldr	r3, [fp, #-40]
	ldr	r2, [fp, #-36]
	str	r2, [r3, #32]
	ldr	r3, [fp, #-36]
	cmp	r3, #0
	bne	.L1496
	ldr	r2, .L1506+12
	mov	r1, #165
	ldr	r0, .L1506+4
	bl	_E__pr_header
	ldr	r1, [fp, #-64]
	ldr	r0, .L1506+24
	bl	_E__die_error
.L1496:
	ldr	r0, [fp, #-40]
	bl	gs_fread_int32
	mov	r2, r0
	ldr	r3, [fp, #-40]
	str	r2, [r3]
	ldr	r2, .L1506
	mov	r1, #169
	ldr	r0, .L1506+4
	bl	_E__pr_info_header
	ldr	r3, [fp, #-40]
	ldr	r3, [r3]
	mov	r1, r3
	ldr	r0, .L1506+28
	bl	_E__pr_info
	ldr	r0, [fp, #-40]
	bl	gs_fread_int32
	mov	r2, r0
	ldr	r3, [fp, #-40]
	str	r2, [r3, #4]
	ldr	r2, .L1506
	mov	r1, #171
	ldr	r0, .L1506+4
	bl	_E__pr_info_header
	ldr	r3, [fp, #-40]
	ldr	r3, [r3, #4]
	mov	r1, r3
	ldr	r0, .L1506+32
	bl	_E__pr_info
	ldr	r0, [fp, #-40]
	bl	gs_fread_int32
	mov	r2, r0
	ldr	r3, [fp, #-40]
	str	r2, [r3, #12]
	ldr	r2, .L1506
	mov	r1, #173
	ldr	r0, .L1506+4
	bl	_E__pr_info_header
	ldr	r3, [fp, #-40]
	ldr	r3, [r3, #12]
	mov	r1, r3
	ldr	r0, .L1506+36
	bl	_E__pr_info
	ldr	r0, [fp, #-40]
	bl	gs_fread_int32
	mov	r2, r0
	ldr	r3, [fp, #-40]
	str	r2, [r3, #8]
	ldr	r2, .L1506
	mov	r1, #175
	ldr	r0, .L1506+4
	bl	_E__pr_info_header
	ldr	r3, [fp, #-40]
	ldr	r3, [r3, #8]
	mov	r1, r3
	ldr	r0, .L1506+40
	bl	_E__pr_info
	ldr	r0, [fp, #-40]
	bl	gs_fread_int32
	mov	r2, r0
	ldr	r3, [fp, #-40]
	str	r2, [r3, #16]
	ldr	r2, .L1506
	mov	r1, #177
	ldr	r0, .L1506+4
	bl	_E__pr_info_header
	ldr	r3, [fp, #-40]
	ldr	r3, [r3, #16]
	mov	r1, r3
	ldr	r0, .L1506+44
	bl	_E__pr_info
	ldr	r3, [fp, #-40]
	ldr	r3, [r3, #12]
	add	r3, r3, #31
	asr	r3, r3, #5
	lsl	r3, r3, #2
	mov	r2, r3
	ldr	r3, [fp, #-40]
	str	r2, [r3, #20]
	ldr	r2, .L1506
	mov	r1, #180
	ldr	r0, .L1506+4
	bl	_E__pr_info_header
	ldr	r3, [fp, #-40]
	ldr	r3, [r3, #20]
	mov	r1, r3
	ldr	r0, .L1506+48
	bl	_E__pr_info
	ldr	r3, [fp, #-40]
	ldr	r3, [r3, #12]
	add	r3, r3, #31
	asr	r3, r3, #5
	mov	r0, r3
	mov	r3, #183
	ldr	r2, .L1506+4
	mov	r1, #4
	bl	__ckd_calloc__
	str	r0, [fp, #-32]
	ldr	r3, [fp, #-32]
	str	r3, [fp, #-28]
	ldr	r3, [fp, #-40]
	ldr	r0, [r3, #8]
	ldr	r3, [fp, #-40]
	ldr	r1, [r3, #16]
	mov	r3, #188
	str	r3, [sp]
	ldr	r3, .L1506+4
	mov	r2, #4
	bl	__ckd_calloc_2d__
	str	r0, [fp, #-24]
	ldr	r3, [fp, #-40]
	ldr	r2, [fp, #-24]
	str	r2, [r3, #24]
	ldr	r3, [fp, #-40]
	ldr	r0, [r3]
	ldr	r3, [fp, #-40]
	ldr	r1, [r3, #4]
	ldr	r3, [fp, #-40]
	ldr	r2, [r3, #8]
	mov	r3, #191
	str	r3, [sp, #4]
	ldr	r3, .L1506+4
	str	r3, [sp]
	mov	r3, #4
	bl	__ckd_calloc_3d__
	str	r0, [fp, #-20]
	ldr	r3, [fp, #-40]
	ldr	r2, [fp, #-20]
	str	r2, [r3, #28]
	ldr	r3, [fp, #-40]
	ldr	r3, [r3, #12]
	add	r3, r3, #1
	mov	r0, r3
	mov	r3, #192
	ldr	r2, .L1506+4
	mov	r1, #4
	bl	__ckd_calloc__
	str	r0, [fp, #-16]
	ldr	r3, [fp, #-40]
	ldr	r2, [fp, #-16]
	str	r2, [r3, #36]
	mov	r3, #0
	str	r3, [fp, #-60]
	b	.L1497
.L1504:
	mov	r3, #0
	str	r3, [fp, #-48]
	b	.L1498
.L1499:
	ldr	r3, [fp, #-40]
	ldr	r2, [r3, #24]
	ldr	r3, [fp, #-60]
	lsl	r3, r3, #2
	add	r3, r2, r3
	ldr	r2, [r3]
	ldr	r3, [fp, #-48]
	lsl	r3, r3, #2
	add	r4, r2, r3
	ldr	r0, [fp, #-40]
	bl	gs_fread_float32
	mov	r3, r0
	str	r3, [r4]	@ float
	ldr	r3, [fp, #-48]
	add	r3, r3, #1
	str	r3, [fp, #-48]
.L1498:
	ldr	r3, [fp, #-40]
	ldr	r3, [r3, #16]
	ldr	r2, [fp, #-48]
	cmp	r2, r3
	blt	.L1499
	mov	r3, #0
	str	r3, [fp, #-56]
	b	.L1500
.L1503:
	mov	r3, #0
	str	r3, [fp, #-52]
	b	.L1501
.L1502:
	ldr	r1, [fp, #-40]
	ldr	r0, [fp, #-28]
	bl	gs_fread_bitvec_t
	ldr	r3, [fp, #-40]
	ldr	r2, [r3, #28]
	ldr	r3, [fp, #-56]
	lsl	r3, r3, #2
	add	r3, r2, r3
	ldr	r2, [r3]
	ldr	r3, [fp, #-52]
	lsl	r3, r3, #2
	add	r3, r2, r3
	ldr	r2, [r3]
	ldr	r3, [fp, #-60]
	lsl	r3, r3, #2
	add	r3, r2, r3
	ldr	r2, [fp, #-28]
	ldr	r2, [r2]
	str	r2, [r3]
	ldr	r3, [fp, #-52]
	add	r3, r3, #1
	str	r3, [fp, #-52]
.L1501:
	ldr	r3, [fp, #-40]
	ldr	r3, [r3, #4]
	ldr	r2, [fp, #-52]
	cmp	r2, r3
	blt	.L1502
	ldr	r3, [fp, #-56]
	add	r3, r3, #1
	str	r3, [fp, #-56]
.L1500:
	ldr	r3, [fp, #-40]
	ldr	r3, [r3]
	ldr	r2, [fp, #-56]
	cmp	r2, r3
	blt	.L1503
	ldr	r3, [fp, #-60]
	add	r3, r3, #1
	str	r3, [fp, #-60]
.L1497:
	ldr	r3, [fp, #-40]
	ldr	r3, [r3, #8]
	ldr	r2, [fp, #-60]
	cmp	r2, r3
	blt	.L1504
	ldr	r3, [fp, #-40]
	mov	r0, r3
	sub	sp, fp, #8
	@ sp needed
	pop	{r4, fp, pc}
.L1507:
	.align	2
.L1506:
	.word	.LC7
	.word	.LC453
	.word	.LC457
	.word	.LC2
	.word	.LC468
	.word	.LC16
	.word	.LC469
	.word	.LC458
	.word	.LC459
	.word	.LC460
	.word	.LC461
	.word	.LC462
	.word	.LC463
	.size	gs_read, .-gs_read
	.align	2
	.global	gc_compute_closest_cw
	.syntax unified
	.arm
	.fpu softvfp
	.type	gc_compute_closest_cw, %function
gc_compute_closest_cw:
	@ args = 0, pretend = 0, frame = 72
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #72
	str	r0, [fp, #-72]
	str	r1, [fp, #-76]
	mov	r0, #-939524096
	bl	logs3_to_log
	str	r0, [fp, #-28]
	str	r1, [fp, #-24]
	mov	r3, #0
	str	r3, [fp, #-60]
	ldr	r2, .L1520
	ldr	r3, .L1520+4
	str	r2, [fp, #-36]
	str	r3, [fp, #-32]
	mov	r3, #0
	str	r3, [fp, #-64]
	b	.L1509
.L1516:
	mov	r2, #0
	mov	r3, #0
	str	r2, [fp, #-52]
	str	r3, [fp, #-48]
	mov	r2, #0
	mov	r3, #0
	str	r2, [fp, #-44]
	str	r3, [fp, #-40]
	mov	r3, #0
	str	r3, [fp, #-56]
	b	.L1510
.L1511:
	ldr	r3, [fp, #-56]
	lsl	r3, r3, #2
	ldr	r2, [fp, #-76]
	add	r3, r2, r3
	ldr	r0, [r3]	@ float
	ldr	r3, [fp, #-72]
	ldr	r2, [r3, #24]
	ldr	r3, [fp, #-64]
	lsl	r3, r3, #2
	add	r3, r2, r3
	ldr	r2, [r3]
	ldr	r3, [fp, #-56]
	lsl	r3, r3, #2
	add	r3, r2, r3
	ldr	r3, [r3]	@ float
	mov	r1, r3
	bl	__aeabi_fsub
	mov	r3, r0
	mov	r0, r3
	bl	__aeabi_f2d
	mov	r2, r0
	mov	r3, r1
	str	r2, [fp, #-20]
	str	r3, [fp, #-16]
	sub	r3, fp, #20
	ldmia	r3, {r2-r3}
	sub	r1, fp, #20
	ldmia	r1, {r0-r1}
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	sub	r1, fp, #52
	ldmia	r1, {r0-r1}
	bl	__aeabi_dadd
	mov	r2, r0
	mov	r3, r1
	str	r2, [fp, #-52]
	str	r3, [fp, #-48]
	ldr	r3, [fp, #-56]
	lsl	r3, r3, #2
	ldr	r2, [fp, #-76]
	add	r3, r2, r3
	ldr	r0, [r3]	@ float
	ldr	r3, [fp, #-72]
	ldr	r2, [r3, #24]
	ldr	r3, [fp, #-64]
	add	r3, r3, #1
	lsl	r3, r3, #2
	add	r3, r2, r3
	ldr	r2, [r3]
	ldr	r3, [fp, #-56]
	lsl	r3, r3, #2
	add	r3, r2, r3
	ldr	r3, [r3]	@ float
	mov	r1, r3
	bl	__aeabi_fsub
	mov	r3, r0
	mov	r0, r3
	bl	__aeabi_f2d
	mov	r2, r0
	mov	r3, r1
	str	r2, [fp, #-12]
	str	r3, [fp, #-8]
	sub	r3, fp, #12
	ldmia	r3, {r2-r3}
	sub	r1, fp, #12
	ldmia	r1, {r0-r1}
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	sub	r1, fp, #44
	ldmia	r1, {r0-r1}
	bl	__aeabi_dadd
	mov	r2, r0
	mov	r3, r1
	str	r2, [fp, #-44]
	str	r3, [fp, #-40]
	ldr	r3, [fp, #-56]
	add	r3, r3, #1
	str	r3, [fp, #-56]
.L1510:
	ldr	r3, [fp, #-72]
	ldr	r3, [r3, #16]
	ldr	r2, [fp, #-56]
	cmp	r2, r3
	blt	.L1511
	sub	r3, fp, #36
	ldmia	r3, {r2-r3}
	sub	r1, fp, #52
	ldmia	r1, {r0-r1}
	bl	__aeabi_dcmplt
	mov	r3, r0
	cmp	r3, #0
	beq	.L1512
	sub	r3, fp, #52
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-36]
	str	r3, [fp, #-32]
	ldr	r3, [fp, #-64]
	str	r3, [fp, #-60]
.L1512:
	sub	r3, fp, #36
	ldmia	r3, {r2-r3}
	sub	r1, fp, #44
	ldmia	r1, {r0-r1}
	bl	__aeabi_dcmplt
	mov	r3, r0
	cmp	r3, #0
	beq	.L1514
	sub	r3, fp, #44
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-36]
	str	r3, [fp, #-32]
	ldr	r3, [fp, #-64]
	add	r3, r3, #1
	str	r3, [fp, #-60]
.L1514:
	ldr	r3, [fp, #-64]
	add	r3, r3, #2
	str	r3, [fp, #-64]
.L1509:
	ldr	r3, [fp, #-72]
	ldr	r3, [r3, #8]
	ldr	r2, [fp, #-64]
	cmp	r2, r3
	blt	.L1516
	ldr	r3, [fp, #-60]
	mov	r0, r3
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L1521:
	.align	2
.L1520:
	.word	-2090335698
	.word	2142872066
	.size	gc_compute_closest_cw, .-gc_compute_closest_cw
	.section	.rodata
	.align	2
.LC470:
	.ascii	"No active gaussian found in senone %d, with num. co"
	.ascii	"mponent = %d\012\000"
	.text
	.align	2
	.global	gs_mgau_shortlist
	.syntax unified
	.arm
	.fpu softvfp
	.type	gs_mgau_shortlist, %function
gs_mgau_shortlist:
	@ args = 4, pretend = 0, frame = 40
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #40
	str	r0, [fp, #-32]
	str	r1, [fp, #-36]
	str	r2, [fp, #-40]
	str	r3, [fp, #-44]
	mov	r3, #0
	str	r3, [fp, #-20]
	mov	r3, #0
	str	r3, [fp, #-16]
	ldr	r3, [fp, #-32]
	ldr	r2, [r3, #28]
	ldr	r3, [fp, #-36]
	lsl	r3, r3, #2
	add	r3, r2, r3
	ldr	r3, [r3]
	ldr	r2, [r3]
	ldr	r3, [fp, #4]
	lsl	r3, r3, #2
	add	r3, r2, r3
	ldr	r3, [r3]
	str	r3, [fp, #-16]
	mov	r3, #0
	str	r3, [fp, #-24]
	b	.L1523
.L1525:
	mov	r2, #1
	ldr	r3, [fp, #-24]
	lsl	r3, r2, r3
	mov	r2, r3
	ldr	r3, [fp, #-16]
	and	r3, r3, r2
	cmp	r3, #0
	beq	.L1524
	ldr	r3, [fp, #-20]
	str	r3, [fp, #-8]
	ldr	r3, [fp, #-20]
	add	r3, r3, #1
	str	r3, [fp, #-20]
	ldr	r3, [fp, #-32]
	ldr	r2, [r3, #36]
	ldr	r3, [fp, #-8]
	lsl	r3, r3, #2
	add	r3, r2, r3
	ldr	r2, [fp, #-24]
	str	r2, [r3]
.L1524:
	ldr	r3, [fp, #-24]
	add	r3, r3, #1
	str	r3, [fp, #-24]
.L1523:
	ldr	r2, [fp, #-24]
	ldr	r3, [fp, #-40]
	cmp	r2, r3
	blt	.L1525
	ldr	r3, [fp, #-32]
	ldr	r2, [r3, #36]
	ldr	r3, [fp, #-20]
	lsl	r3, r3, #2
	add	r3, r2, r3
	mvn	r2, #0
	str	r2, [r3]
	ldr	r3, [fp, #-20]
	cmp	r3, #0
	bne	.L1526
	mov	r3, #0
	str	r3, [fp, #-24]
	b	.L1527
.L1528:
	ldr	r3, [fp, #-20]
	str	r3, [fp, #-12]
	ldr	r3, [fp, #-20]
	add	r3, r3, #1
	str	r3, [fp, #-20]
	ldr	r3, [fp, #-32]
	ldr	r2, [r3, #36]
	ldr	r3, [fp, #-12]
	lsl	r3, r3, #2
	add	r3, r2, r3
	ldr	r2, [fp, #-24]
	str	r2, [r3]
	ldr	r3, [fp, #-24]
	add	r3, r3, #1
	str	r3, [fp, #-24]
.L1527:
	ldr	r2, [fp, #-24]
	ldr	r3, [fp, #-40]
	cmp	r2, r3
	blt	.L1528
	ldr	r3, [fp, #-32]
	ldr	r2, [r3, #36]
	ldr	r3, [fp, #-20]
	lsl	r3, r3, #2
	add	r3, r2, r3
	mvn	r2, #0
	str	r2, [r3]
.L1526:
	ldr	r3, [fp, #-20]
	cmp	r3, #0
	bne	.L1529
	ldr	r2, .L1531
	ldr	r1, .L1531+4
	ldr	r0, .L1531+8
	bl	_E__pr_info_header
	ldr	r2, [fp, #-40]
	ldr	r1, [fp, #-36]
	ldr	r0, .L1531+12
	bl	_E__pr_info
.L1529:
	ldr	r3, [fp, #-20]
	mov	r0, r3
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L1532:
	.align	2
.L1531:
	.word	.LC7
	.word	287
	.word	.LC453
	.word	.LC470
	.size	gs_mgau_shortlist, .-gs_mgau_shortlist
	.align	2
	.global	gs_delete
	.syntax unified
	.arm
	.fpu softvfp
	.type	gs_delete, %function
gs_delete:
	@ args = 0, pretend = 0, frame = 8
	@ frame_needed = 1, uses_anonymous_args = 0
	@ link register save eliminated.
	str	fp, [sp, #-4]!
	add	fp, sp, #0
	sub	sp, sp, #12
	str	r0, [fp, #-8]
	mov	r3, #1
	mov	r0, r3
	add	sp, fp, #0
	@ sp needed
	ldr	fp, [sp], #4
	bx	lr
	.size	gs_delete, .-gs_delete
	.align	2
	.global	gs_free
	.syntax unified
	.arm
	.fpu softvfp
	.type	gs_free, %function
gs_free:
	@ args = 0, pretend = 0, frame = 8
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #8
	str	r0, [fp, #-8]
	ldr	r3, [fp, #-8]
	ldr	r3, [r3, #32]
	mov	r0, r3
	bl	fclose
	ldr	r0, [fp, #-8]
	bl	free
	mov	r3, #1
	mov	r0, r3
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
	.size	gs_free, .-gs_free
	.data
	.align	2
	.type	prime, %object
	.size	prime, 184
prime:
	.word	101
	.word	211
	.word	307
	.word	401
	.word	503
	.word	601
	.word	701
	.word	809
	.word	907
	.word	1009
	.word	1201
	.word	1601
	.word	2003
	.word	2411
	.word	3001
	.word	4001
	.word	5003
	.word	6007
	.word	7001
	.word	8009
	.word	9001
	.word	10007
	.word	12007
	.word	16001
	.word	20011
	.word	24001
	.word	30011
	.word	40009
	.word	50021
	.word	60013
	.word	70001
	.word	80021
	.word	90001
	.word	100003
	.word	120011
	.word	160001
	.word	200003
	.word	240007
	.word	300007
	.word	400009
	.word	500009
	.word	600011
	.word	700001
	.word	800011
	.word	900001
	.word	-1
	.section	.rodata
	.align	2
.LC471:
	.ascii	"hash.c\000"
	.align	2
.LC472:
	.ascii	"Very large hash table requested (%d entries)\012\000"
	.text
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	prime_size, %function
prime_size:
	@ args = 0, pretend = 0, frame = 16
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #16
	str	r0, [fp, #-16]
	mov	r3, #0
	str	r3, [fp, #-8]
.L1541:
	ldr	r2, .L1546
	ldr	r3, [fp, #-8]
	ldr	r3, [r2, r3, lsl #2]
	cmp	r3, #0
	ble	.L1544
	ldr	r2, .L1546
	ldr	r3, [fp, #-8]
	ldr	r3, [r2, r3, lsl #2]
	ldr	r2, [fp, #-16]
	cmp	r2, r3
	ble	.L1545
	ldr	r3, [fp, #-8]
	add	r3, r3, #1
	str	r3, [fp, #-8]
	b	.L1541
.L1544:
	nop
	b	.L1540
.L1545:
	nop
.L1540:
	ldr	r2, .L1546
	ldr	r3, [fp, #-8]
	ldr	r3, [r2, r3, lsl #2]
	cmp	r3, #0
	bgt	.L1542
	ldr	r2, .L1546+4
	mov	r1, #115
	ldr	r0, .L1546+8
	bl	_E__pr_header
	ldr	r1, [fp, #-16]
	ldr	r0, .L1546+12
	bl	_E__pr_warn
	ldr	r3, [fp, #-8]
	sub	r3, r3, #1
	str	r3, [fp, #-8]
.L1542:
	ldr	r2, .L1546
	ldr	r3, [fp, #-8]
	ldr	r3, [r2, r3, lsl #2]
	mov	r0, r3
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L1547:
	.align	2
.L1546:
	.word	prime
	.word	.LC290
	.word	.LC471
	.word	.LC472
	.size	prime_size, .-prime_size
	.align	2
	.global	hash_new
	.syntax unified
	.arm
	.fpu softvfp
	.type	hash_new, %function
hash_new:
	@ args = 0, pretend = 0, frame = 24
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #24
	str	r0, [fp, #-24]
	str	r1, [fp, #-28]
	mov	r3, #126
	ldr	r2, .L1550
	mov	r1, #12
	mov	r0, #1
	bl	__ckd_calloc__
	str	r0, [fp, #-16]
	ldr	r3, [fp, #-16]
	str	r3, [fp, #-12]
	ldr	r3, [fp, #-24]
	asr	r2, r3, #1
	ldr	r3, [fp, #-24]
	add	r3, r2, r3
	mov	r0, r3
	bl	prime_size
	mov	r2, r0
	ldr	r3, [fp, #-12]
	str	r2, [r3, #4]
	ldr	r3, [fp, #-28]
	cmp	r3, #1
	moveq	r3, #1
	movne	r3, #0
	and	r3, r3, #255
	mov	r2, r3
	ldr	r3, [fp, #-12]
	strb	r2, [r3, #8]
	ldr	r3, [fp, #-12]
	ldr	r3, [r3, #4]
	mov	r0, r3
	mov	r3, #129
	ldr	r2, .L1550
	mov	r1, #16
	bl	__ckd_calloc__
	str	r0, [fp, #-8]
	ldr	r3, [fp, #-12]
	ldr	r2, [fp, #-8]
	str	r2, [r3]
	ldr	r3, [fp, #-12]
	mov	r0, r3
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L1551:
	.align	2
.L1550:
	.word	.LC471
	.size	hash_new, .-hash_new
	.global	__aeabi_uidivmod
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	key2hash, %function
key2hash:
	@ args = 0, pretend = 0, frame = 8
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{r4, r5, r6, r7, fp, lr}
	add	fp, sp, #20
	sub	sp, sp, #8
	str	r0, [fp, #-24]
	str	r1, [fp, #-28]
	mov	r6, #0
	mov	r4, #0
	ldr	r3, [fp, #-24]
	ldrb	r3, [r3, #8]	@ zero_extendqisi2
	cmp	r3, #0
	beq	.L1553
	ldr	r5, [fp, #-28]
	b	.L1554
.L1559:
	ldrb	r7, [r5]	@ zero_extendqisi2
	cmp	r7, #96
	bls	.L1557
	cmp	r7, #122
	bhi	.L1557
	sub	r3, r7, #32
	and	r7, r3, #255
.L1557:
	mov	r3, r7
	lsl	r3, r3, r4
	add	r6, r6, r3
	add	r4, r4, #5
	cmp	r4, #24
	ble	.L1558
	sub	r4, r4, #24
.L1558:
	add	r5, r5, #1
.L1554:
	ldrb	r3, [r5]	@ zero_extendqisi2
	cmp	r3, #0
	bne	.L1559
	b	.L1560
.L1553:
	ldr	r5, [fp, #-28]
	b	.L1561
.L1563:
	ldrb	r3, [r5]	@ zero_extendqisi2
	lsl	r3, r3, r4
	add	r6, r6, r3
	add	r4, r4, #5
	cmp	r4, #24
	ble	.L1562
	sub	r4, r4, #24
.L1562:
	add	r5, r5, #1
.L1561:
	ldrb	r3, [r5]	@ zero_extendqisi2
	cmp	r3, #0
	bne	.L1563
.L1560:
	ldr	r3, [fp, #-24]
	ldr	r3, [r3, #4]
	mov	r1, r3
	mov	r0, r6
	bl	__aeabi_uidivmod
	mov	r3, r1
	mov	r0, r3
	sub	sp, fp, #20
	@ sp needed
	pop	{r4, r5, r6, r7, fp, pc}
	.size	key2hash, .-key2hash
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	makekey, %function
makekey:
	@ args = 0, pretend = 0, frame = 32
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #32
	str	r0, [fp, #-24]
	str	r1, [fp, #-28]
	str	r2, [fp, #-32]
	ldr	r3, [fp, #-32]
	cmp	r3, #0
	bne	.L1566
	ldr	r3, [fp, #-28]
	lsl	r3, r3, #1
	add	r3, r3, #1
	mov	r0, r3
	mov	r3, #177
	ldr	r2, .L1570
	mov	r1, #1
	bl	__ckd_calloc__
	str	r0, [fp, #-8]
	ldr	r3, [fp, #-8]
	str	r3, [fp, #-32]
.L1566:
	mov	r3, #0
	str	r3, [fp, #-16]
	mov	r3, #0
	str	r3, [fp, #-12]
	b	.L1567
.L1568:
	ldr	r3, [fp, #-16]
	ldr	r2, [fp, #-24]
	add	r3, r2, r3
	ldrb	r3, [r3]	@ zero_extendqisi2
	and	r3, r3, #15
	and	r2, r3, #255
	ldr	r3, [fp, #-12]
	ldr	r1, [fp, #-32]
	add	r3, r1, r3
	add	r2, r2, #65
	and	r2, r2, #255
	strb	r2, [r3]
	ldr	r3, [fp, #-16]
	ldr	r2, [fp, #-24]
	add	r3, r2, r3
	ldrb	r3, [r3]	@ zero_extendqisi2
	lsr	r3, r3, #4
	and	r2, r3, #255
	ldr	r3, [fp, #-12]
	add	r3, r3, #1
	ldr	r1, [fp, #-32]
	add	r3, r1, r3
	add	r2, r2, #74
	and	r2, r2, #255
	strb	r2, [r3]
	ldr	r3, [fp, #-16]
	add	r3, r3, #1
	str	r3, [fp, #-16]
	ldr	r3, [fp, #-12]
	add	r3, r3, #2
	str	r3, [fp, #-12]
.L1567:
	ldr	r2, [fp, #-16]
	ldr	r3, [fp, #-28]
	cmp	r2, r3
	blt	.L1568
	ldr	r3, [fp, #-12]
	ldr	r2, [fp, #-32]
	add	r3, r2, r3
	mov	r2, #0
	strb	r2, [r3]
	ldr	r3, [fp, #-32]
	mov	r0, r3
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L1571:
	.align	2
.L1570:
	.word	.LC471
	.size	makekey, .-makekey
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	keycmp_nocase, %function
keycmp_nocase:
	@ args = 0, pretend = 0, frame = 32
	@ frame_needed = 1, uses_anonymous_args = 0
	@ link register save eliminated.
	str	fp, [sp, #-4]!
	add	fp, sp, #0
	sub	sp, sp, #36
	str	r0, [fp, #-32]
	str	r1, [fp, #-36]
	ldr	r3, [fp, #-32]
	ldr	r3, [r3]
	str	r3, [fp, #-16]
	mov	r3, #0
	str	r3, [fp, #-20]
	b	.L1573
.L1582:
	ldr	r3, [fp, #-16]
	str	r3, [fp, #-12]
	ldr	r3, [fp, #-16]
	add	r3, r3, #1
	str	r3, [fp, #-16]
	ldr	r3, [fp, #-12]
	ldrb	r3, [r3]
	strb	r3, [fp, #-22]
	ldrb	r3, [fp, #-22]	@ zero_extendqisi2
	cmp	r3, #96
	bls	.L1576
	ldrb	r3, [fp, #-22]	@ zero_extendqisi2
	cmp	r3, #122
	bhi	.L1583
	ldrb	r3, [fp, #-22]
	sub	r3, r3, #32
	strb	r3, [fp, #-22]
	b	.L1576
.L1583:
	nop
.L1576:
	ldr	r3, [fp, #-36]
	str	r3, [fp, #-8]
	ldr	r3, [fp, #-36]
	add	r3, r3, #1
	str	r3, [fp, #-36]
	ldr	r3, [fp, #-8]
	ldrb	r3, [r3]
	strb	r3, [fp, #-21]
	ldrb	r3, [fp, #-21]	@ zero_extendqisi2
	cmp	r3, #96
	bls	.L1579
	ldrb	r3, [fp, #-21]	@ zero_extendqisi2
	cmp	r3, #122
	bhi	.L1584
	ldrb	r3, [fp, #-21]
	sub	r3, r3, #32
	strb	r3, [fp, #-21]
	b	.L1579
.L1584:
	nop
.L1579:
	ldrb	r2, [fp, #-22]	@ zero_extendqisi2
	ldrb	r3, [fp, #-21]	@ zero_extendqisi2
	cmp	r2, r3
	beq	.L1580
	ldrb	r2, [fp, #-22]	@ zero_extendqisi2
	ldrb	r3, [fp, #-21]	@ zero_extendqisi2
	sub	r3, r2, r3
	b	.L1581
.L1580:
	ldr	r3, [fp, #-20]
	add	r3, r3, #1
	str	r3, [fp, #-20]
.L1573:
	ldr	r3, [fp, #-32]
	ldr	r3, [r3, #4]
	ldr	r2, [fp, #-20]
	cmp	r2, r3
	blt	.L1582
	mov	r3, #0
.L1581:
	mov	r0, r3
	add	sp, fp, #0
	@ sp needed
	ldr	fp, [sp], #4
	bx	lr
	.size	keycmp_nocase, .-keycmp_nocase
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	keycmp_case, %function
keycmp_case:
	@ args = 0, pretend = 0, frame = 32
	@ frame_needed = 1, uses_anonymous_args = 0
	@ link register save eliminated.
	str	fp, [sp, #-4]!
	add	fp, sp, #0
	sub	sp, sp, #36
	str	r0, [fp, #-32]
	str	r1, [fp, #-36]
	ldr	r3, [fp, #-32]
	ldr	r3, [r3]
	str	r3, [fp, #-16]
	mov	r3, #0
	str	r3, [fp, #-20]
	b	.L1586
.L1589:
	ldr	r3, [fp, #-16]
	str	r3, [fp, #-12]
	ldr	r3, [fp, #-16]
	add	r3, r3, #1
	str	r3, [fp, #-16]
	ldr	r3, [fp, #-12]
	ldrb	r3, [r3]
	strb	r3, [fp, #-22]
	ldr	r3, [fp, #-36]
	str	r3, [fp, #-8]
	ldr	r3, [fp, #-36]
	add	r3, r3, #1
	str	r3, [fp, #-36]
	ldr	r3, [fp, #-8]
	ldrb	r3, [r3]
	strb	r3, [fp, #-21]
	ldrb	r2, [fp, #-22]	@ zero_extendqisi2
	ldrb	r3, [fp, #-21]	@ zero_extendqisi2
	cmp	r2, r3
	beq	.L1587
	ldrb	r2, [fp, #-22]	@ zero_extendqisi2
	ldrb	r3, [fp, #-21]	@ zero_extendqisi2
	sub	r3, r2, r3
	b	.L1588
.L1587:
	ldr	r3, [fp, #-20]
	add	r3, r3, #1
	str	r3, [fp, #-20]
.L1586:
	ldr	r3, [fp, #-32]
	ldr	r3, [r3, #4]
	ldr	r2, [fp, #-20]
	cmp	r2, r3
	blt	.L1589
	mov	r3, #0
.L1588:
	mov	r0, r3
	add	sp, fp, #0
	@ sp needed
	ldr	fp, [sp], #4
	bx	lr
	.size	keycmp_case, .-keycmp_case
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	lookup, %function
lookup:
	@ args = 4, pretend = 0, frame = 32
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #32
	str	r0, [fp, #-24]
	str	r1, [fp, #-28]
	str	r2, [fp, #-32]
	str	r3, [fp, #-36]
	ldr	r3, [fp, #-24]
	ldr	r2, [r3]
	ldr	r3, [fp, #-28]
	lsl	r3, r3, #4
	add	r3, r2, r3
	str	r3, [fp, #-16]
	ldr	r3, [fp, #-16]
	ldr	r3, [r3]
	cmp	r3, #0
	bne	.L1591
	mvn	r3, #0
	b	.L1592
.L1591:
	ldr	r3, [fp, #-24]
	ldrb	r3, [r3, #8]	@ zero_extendqisi2
	cmp	r3, #0
	beq	.L1593
.L1597:
	ldr	r3, [fp, #-16]
	cmp	r3, #0
	beq	.L1602
	ldr	r3, [fp, #-16]
	ldr	r3, [r3, #4]
	ldr	r2, [fp, #-36]
	cmp	r2, r3
	bne	.L1595
	ldr	r1, [fp, #-32]
	ldr	r0, [fp, #-16]
	bl	keycmp_nocase
	str	r0, [fp, #-8]
	ldr	r3, [fp, #-8]
	cmp	r3, #0
	beq	.L1603
.L1595:
	ldr	r3, [fp, #-16]
	ldr	r3, [r3, #12]
	str	r3, [fp, #-16]
	b	.L1597
.L1593:
	ldr	r3, [fp, #-16]
	cmp	r3, #0
	beq	.L1604
	ldr	r3, [fp, #-16]
	ldr	r3, [r3, #4]
	ldr	r2, [fp, #-36]
	cmp	r2, r3
	bne	.L1600
	ldr	r1, [fp, #-32]
	ldr	r0, [fp, #-16]
	bl	keycmp_case
	str	r0, [fp, #-12]
	ldr	r3, [fp, #-12]
	cmp	r3, #0
	beq	.L1605
.L1600:
	ldr	r3, [fp, #-16]
	ldr	r3, [r3, #12]
	str	r3, [fp, #-16]
	b	.L1593
.L1602:
	nop
	b	.L1598
.L1603:
	nop
	b	.L1598
.L1604:
	nop
	b	.L1598
.L1605:
	nop
.L1598:
	ldr	r3, [fp, #-16]
	cmp	r3, #0
	beq	.L1601
	ldr	r3, [fp, #-16]
	ldr	r2, [r3, #8]
	ldr	r3, [fp, #4]
	str	r2, [r3]
	mov	r3, #0
	b	.L1592
.L1601:
	mvn	r3, #0
.L1592:
	mov	r0, r3
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
	.size	lookup, .-lookup
	.align	2
	.global	hash_lookup
	.syntax unified
	.arm
	.fpu softvfp
	.type	hash_lookup, %function
hash_lookup:
	@ args = 0, pretend = 0, frame = 32
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #40
	str	r0, [fp, #-24]
	str	r1, [fp, #-28]
	str	r2, [fp, #-32]
	ldr	r1, [fp, #-28]
	ldr	r0, [fp, #-24]
	bl	key2hash
	str	r0, [fp, #-20]
	ldr	r0, [fp, #-28]
	bl	strlen
	str	r0, [fp, #-16]
	ldr	r3, [fp, #-16]
	str	r3, [fp, #-12]
	ldr	r3, [fp, #-32]
	str	r3, [sp]
	ldr	r3, [fp, #-12]
	ldr	r2, [fp, #-28]
	ldr	r1, [fp, #-20]
	ldr	r0, [fp, #-24]
	bl	lookup
	str	r0, [fp, #-8]
	ldr	r3, [fp, #-8]
	mov	r0, r3
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
	.size	hash_lookup, .-hash_lookup
	.align	2
	.global	hash_lookup_bkey
	.syntax unified
	.arm
	.fpu softvfp
	.type	hash_lookup_bkey, %function
hash_lookup_bkey:
	@ args = 0, pretend = 0, frame = 32
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #40
	str	r0, [fp, #-24]
	str	r1, [fp, #-28]
	str	r2, [fp, #-32]
	str	r3, [fp, #-36]
	mov	r2, #0
	ldr	r1, [fp, #-32]
	ldr	r0, [fp, #-28]
	bl	makekey
	str	r0, [fp, #-16]
	ldr	r1, [fp, #-16]
	ldr	r0, [fp, #-24]
	bl	key2hash
	str	r0, [fp, #-12]
	ldr	r0, [fp, #-16]
	bl	ckd_free
	ldr	r3, [fp, #-36]
	str	r3, [sp]
	ldr	r3, [fp, #-32]
	ldr	r2, [fp, #-28]
	ldr	r1, [fp, #-12]
	ldr	r0, [fp, #-24]
	bl	lookup
	str	r0, [fp, #-8]
	ldr	r3, [fp, #-8]
	mov	r0, r3
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
	.size	hash_lookup_bkey, .-hash_lookup_bkey
	.section	.rodata
	.align	2
.LC473:
	.word	__stack_chk_guard
	.text
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	enter, %function
enter:
	@ args = 4, pretend = 0, frame = 40
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #48
	str	r0, [fp, #-32]
	str	r1, [fp, #-36]
	str	r2, [fp, #-40]
	str	r3, [fp, #-44]
	ldr	r3, .L1617
	ldr	r3, [r3]
	str	r3, [fp, #-8]
	mov	r3,#0
	sub	r3, fp, #28
	str	r3, [sp]
	ldr	r3, [fp, #-44]
	ldr	r2, [fp, #-40]
	ldr	r1, [fp, #-36]
	ldr	r0, [fp, #-32]
	bl	lookup
	str	r0, [fp, #-24]
	ldr	r3, [fp, #-24]
	cmp	r3, #0
	bne	.L1611
	ldr	r3, [fp, #-28]
	b	.L1615
.L1611:
	ldr	r3, [fp, #-32]
	ldr	r2, [r3]
	ldr	r3, [fp, #-36]
	lsl	r3, r3, #4
	add	r3, r2, r3
	str	r3, [fp, #-20]
	ldr	r3, [fp, #-20]
	ldr	r3, [r3]
	cmp	r3, #0
	bne	.L1613
	ldr	r3, [fp, #-20]
	ldr	r2, [fp, #-40]
	str	r2, [r3]
	ldr	r3, [fp, #-20]
	ldr	r2, [fp, #-44]
	str	r2, [r3, #4]
	ldr	r3, [fp, #-20]
	ldr	r2, [fp, #4]
	str	r2, [r3, #8]
	b	.L1614
.L1613:
	ldr	r3, .L1617+4
	ldr	r2, .L1617+8
	mov	r1, #16
	mov	r0, #1
	bl	__ckd_calloc__
	str	r0, [fp, #-16]
	ldr	r3, [fp, #-16]
	str	r3, [fp, #-12]
	ldr	r3, [fp, #-12]
	ldr	r2, [fp, #-40]
	str	r2, [r3]
	ldr	r3, [fp, #-12]
	ldr	r2, [fp, #-44]
	str	r2, [r3, #4]
	ldr	r3, [fp, #-12]
	ldr	r2, [fp, #4]
	str	r2, [r3, #8]
	ldr	r3, [fp, #-20]
	ldr	r2, [r3, #12]
	ldr	r3, [fp, #-12]
	str	r2, [r3, #12]
	ldr	r3, [fp, #-20]
	ldr	r2, [fp, #-12]
	str	r2, [r3, #12]
.L1614:
	ldr	r3, [fp, #4]
.L1615:
	ldr	r2, .L1617
	ldr	r1, [r2]
	ldr	r2, [fp, #-8]
	eors	r1, r2, r1
	mov	r2, #0
	beq	.L1616
	bl	__stack_chk_fail
.L1616:
	mov	r0, r3
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L1618:
	.align	2
.L1617:
	.word	.LC473
	.word	299
	.word	.LC471
	.size	enter, .-enter
	.align	2
	.global	hash_enter
	.syntax unified
	.arm
	.fpu softvfp
	.type	hash_enter, %function
hash_enter:
	@ args = 0, pretend = 0, frame = 32
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #40
	str	r0, [fp, #-24]
	str	r1, [fp, #-28]
	str	r2, [fp, #-32]
	ldr	r1, [fp, #-28]
	ldr	r0, [fp, #-24]
	bl	key2hash
	str	r0, [fp, #-20]
	ldr	r0, [fp, #-28]
	bl	strlen
	str	r0, [fp, #-16]
	ldr	r3, [fp, #-16]
	str	r3, [fp, #-12]
	ldr	r3, [fp, #-32]
	str	r3, [sp]
	ldr	r3, [fp, #-12]
	ldr	r2, [fp, #-28]
	ldr	r1, [fp, #-20]
	ldr	r0, [fp, #-24]
	bl	enter
	str	r0, [fp, #-8]
	ldr	r3, [fp, #-8]
	mov	r0, r3
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
	.size	hash_enter, .-hash_enter
	.align	2
	.global	hash_enter_bkey
	.syntax unified
	.arm
	.fpu softvfp
	.type	hash_enter_bkey, %function
hash_enter_bkey:
	@ args = 0, pretend = 0, frame = 32
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #40
	str	r0, [fp, #-24]
	str	r1, [fp, #-28]
	str	r2, [fp, #-32]
	str	r3, [fp, #-36]
	mov	r2, #0
	ldr	r1, [fp, #-32]
	ldr	r0, [fp, #-28]
	bl	makekey
	str	r0, [fp, #-16]
	ldr	r1, [fp, #-16]
	ldr	r0, [fp, #-24]
	bl	key2hash
	str	r0, [fp, #-12]
	ldr	r0, [fp, #-16]
	bl	ckd_free
	ldr	r3, [fp, #-36]
	str	r3, [sp]
	ldr	r3, [fp, #-32]
	ldr	r2, [fp, #-28]
	ldr	r1, [fp, #-12]
	ldr	r0, [fp, #-24]
	bl	enter
	str	r0, [fp, #-8]
	ldr	r3, [fp, #-8]
	mov	r0, r3
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
	.size	hash_enter_bkey, .-hash_enter_bkey
	.align	2
	.global	hash_tolist
	.syntax unified
	.arm
	.fpu softvfp
	.type	hash_tolist, %function
hash_tolist:
	@ args = 0, pretend = 0, frame = 24
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #24
	str	r0, [fp, #-24]
	str	r1, [fp, #-28]
	mov	r3, #0
	str	r3, [fp, #-20]
	mov	r3, #0
	str	r3, [fp, #-8]
	mov	r3, #0
	str	r3, [fp, #-12]
	b	.L1624
.L1628:
	ldr	r3, [fp, #-24]
	ldr	r2, [r3]
	ldr	r3, [fp, #-12]
	lsl	r3, r3, #4
	add	r3, r2, r3
	str	r3, [fp, #-16]
	ldr	r3, [fp, #-16]
	ldr	r3, [r3]
	cmp	r3, #0
	beq	.L1625
	ldr	r1, [fp, #-16]
	ldr	r0, [fp, #-20]
	bl	glist_add_ptr
	str	r0, [fp, #-20]
	ldr	r3, [fp, #-8]
	add	r3, r3, #1
	str	r3, [fp, #-8]
	ldr	r3, [fp, #-16]
	ldr	r3, [r3, #12]
	str	r3, [fp, #-16]
	b	.L1626
.L1627:
	ldr	r1, [fp, #-16]
	ldr	r0, [fp, #-20]
	bl	glist_add_ptr
	str	r0, [fp, #-20]
	ldr	r3, [fp, #-8]
	add	r3, r3, #1
	str	r3, [fp, #-8]
	ldr	r3, [fp, #-16]
	ldr	r3, [r3, #12]
	str	r3, [fp, #-16]
.L1626:
	ldr	r3, [fp, #-16]
	cmp	r3, #0
	bne	.L1627
.L1625:
	ldr	r3, [fp, #-12]
	add	r3, r3, #1
	str	r3, [fp, #-12]
.L1624:
	ldr	r3, [fp, #-24]
	ldr	r3, [r3, #4]
	ldr	r2, [fp, #-12]
	cmp	r2, r3
	blt	.L1628
	ldr	r3, [fp, #-28]
	ldr	r2, [fp, #-8]
	str	r2, [r3]
	ldr	r3, [fp, #-20]
	mov	r0, r3
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
	.size	hash_tolist, .-hash_tolist
	.align	2
	.global	hash_free
	.syntax unified
	.arm
	.fpu softvfp
	.type	hash_free, %function
hash_free:
	@ args = 0, pretend = 0, frame = 24
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #24
	str	r0, [fp, #-24]
	mov	r3, #0
	str	r3, [fp, #-12]
	b	.L1631
.L1634:
	ldr	r3, [fp, #-24]
	ldr	r2, [r3]
	ldr	r3, [fp, #-12]
	lsl	r3, r3, #4
	add	r3, r2, r3
	ldr	r3, [r3, #12]
	str	r3, [fp, #-16]
	b	.L1632
.L1633:
	ldr	r3, [fp, #-16]
	ldr	r3, [r3, #12]
	str	r3, [fp, #-8]
	ldr	r0, [fp, #-16]
	bl	ckd_free
	ldr	r3, [fp, #-8]
	str	r3, [fp, #-16]
.L1632:
	ldr	r3, [fp, #-16]
	cmp	r3, #0
	bne	.L1633
	ldr	r3, [fp, #-12]
	add	r3, r3, #1
	str	r3, [fp, #-12]
.L1631:
	ldr	r3, [fp, #-24]
	ldr	r3, [r3, #4]
	ldr	r2, [fp, #-12]
	cmp	r2, r3
	blt	.L1634
	ldr	r3, [fp, #-24]
	ldr	r3, [r3]
	mov	r0, r3
	bl	ckd_free
	ldr	r0, [fp, #-24]
	bl	ckd_free
	nop
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
	.size	hash_free, .-hash_free
	.section	.rodata
	.align	2
.LC474:
	.ascii	"heap.c\000"
	.text
	.align	2
	.global	heap_new
	.syntax unified
	.arm
	.fpu softvfp
	.type	heap_new, %function
heap_new:
	@ args = 0, pretend = 0, frame = 8
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #8
	mov	r3, #97
	ldr	r2, .L1638
	mov	r1, #4
	mov	r0, #1
	bl	__ckd_calloc__
	str	r0, [fp, #-12]
	ldr	r3, [fp, #-12]
	str	r3, [fp, #-8]
	ldr	r3, [fp, #-8]
	mov	r2, #0
	str	r2, [r3]
	ldr	r3, [fp, #-8]
	mov	r0, r3
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L1639:
	.align	2
.L1638:
	.word	.LC474
	.size	heap_new, .-heap_new
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	subheap_insert, %function
subheap_insert:
	@ args = 0, pretend = 0, frame = 40
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #40
	str	r0, [fp, #-32]
	str	r1, [fp, #-36]
	str	r2, [fp, #-40]
	ldr	r3, [fp, #-32]
	cmp	r3, #0
	bne	.L1641
	mov	r2, #111
	ldr	r1, .L1646
	mov	r0, #24
	bl	__mymalloc__
	str	r0, [fp, #-20]
	ldr	r3, [fp, #-20]
	str	r3, [fp, #-16]
	ldr	r3, [fp, #-16]
	ldr	r2, [fp, #-36]
	str	r2, [r3]
	ldr	r3, [fp, #-16]
	ldr	r2, [fp, #-40]
	str	r2, [r3, #4]
	mov	r3, #0
	str	r3, [fp, #-12]
	ldr	r3, [fp, #-16]
	ldr	r2, [fp, #-12]
	str	r2, [r3, #20]
	ldr	r3, [fp, #-16]
	ldr	r2, [fp, #-12]
	str	r2, [r3, #16]
	mov	r3, #0
	str	r3, [fp, #-8]
	ldr	r3, [fp, #-16]
	ldr	r2, [fp, #-8]
	str	r2, [r3, #12]
	ldr	r3, [fp, #-16]
	ldr	r2, [fp, #-8]
	str	r2, [r3, #8]
	ldr	r3, [fp, #-16]
	b	.L1642
.L1641:
	ldr	r3, [fp, #-32]
	ldr	r3, [r3, #4]
	ldr	r2, [fp, #-40]
	cmp	r2, r3
	bge	.L1643
	ldr	r3, [fp, #-32]
	ldr	r3, [r3]
	str	r3, [fp, #-28]
	ldr	r3, [fp, #-32]
	ldr	r3, [r3, #4]
	str	r3, [fp, #-24]
	ldr	r3, [fp, #-32]
	ldr	r2, [fp, #-36]
	str	r2, [r3]
	ldr	r3, [fp, #-32]
	ldr	r2, [fp, #-40]
	str	r2, [r3, #4]
	ldr	r3, [fp, #-28]
	str	r3, [fp, #-36]
	ldr	r3, [fp, #-24]
	str	r3, [fp, #-40]
.L1643:
	ldr	r3, [fp, #-32]
	ldr	r2, [r3, #8]
	ldr	r3, [fp, #-32]
	ldr	r3, [r3, #12]
	cmp	r2, r3
	ble	.L1644
	ldr	r3, [fp, #-32]
	ldr	r3, [r3, #20]
	ldr	r2, [fp, #-40]
	ldr	r1, [fp, #-36]
	mov	r0, r3
	bl	subheap_insert
	mov	r2, r0
	ldr	r3, [fp, #-32]
	str	r2, [r3, #20]
	ldr	r3, [fp, #-32]
	ldr	r3, [r3, #12]
	add	r2, r3, #1
	ldr	r3, [fp, #-32]
	str	r2, [r3, #12]
	b	.L1645
.L1644:
	ldr	r3, [fp, #-32]
	ldr	r3, [r3, #16]
	ldr	r2, [fp, #-40]
	ldr	r1, [fp, #-36]
	mov	r0, r3
	bl	subheap_insert
	mov	r2, r0
	ldr	r3, [fp, #-32]
	str	r2, [r3, #16]
	ldr	r3, [fp, #-32]
	ldr	r3, [r3, #8]
	add	r2, r3, #1
	ldr	r3, [fp, #-32]
	str	r2, [r3, #8]
.L1645:
	ldr	r3, [fp, #-32]
.L1642:
	mov	r0, r3
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L1647:
	.align	2
.L1646:
	.word	.LC474
	.size	subheap_insert, .-subheap_insert
	.align	2
	.global	heap_insert
	.syntax unified
	.arm
	.fpu softvfp
	.type	heap_insert, %function
heap_insert:
	@ args = 0, pretend = 0, frame = 24
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #24
	str	r0, [fp, #-16]
	str	r1, [fp, #-20]
	str	r2, [fp, #-24]
	ldr	r3, [fp, #-16]
	str	r3, [fp, #-8]
	ldr	r3, [fp, #-8]
	ldr	r3, [r3]
	ldr	r2, [fp, #-24]
	ldr	r1, [fp, #-20]
	mov	r0, r3
	bl	subheap_insert
	mov	r2, r0
	ldr	r3, [fp, #-8]
	str	r2, [r3]
	mov	r3, #0
	mov	r0, r3
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
	.size	heap_insert, .-heap_insert
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	subheap_pop, %function
subheap_pop:
	@ args = 0, pretend = 0, frame = 16
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #16
	str	r0, [fp, #-16]
	ldr	r3, [fp, #-16]
	ldr	r3, [r3, #16]
	str	r3, [fp, #-12]
	ldr	r3, [fp, #-16]
	ldr	r3, [r3, #20]
	str	r3, [fp, #-8]
	ldr	r3, [fp, #-12]
	cmp	r3, #0
	bne	.L1651
	ldr	r3, [fp, #-8]
	cmp	r3, #0
	bne	.L1652
	mov	r3, #164
	ldr	r2, .L1657
	mov	r1, #24
	ldr	r0, [fp, #-16]
	bl	__myfree__
	mov	r3, #0
	b	.L1653
.L1652:
	ldr	r3, [fp, #-8]
	ldr	r2, [r3]
	ldr	r3, [fp, #-16]
	str	r2, [r3]
	ldr	r3, [fp, #-8]
	ldr	r2, [r3, #4]
	ldr	r3, [fp, #-16]
	str	r2, [r3, #4]
	ldr	r0, [fp, #-8]
	bl	subheap_pop
	mov	r2, r0
	ldr	r3, [fp, #-16]
	str	r2, [r3, #20]
	ldr	r3, [fp, #-16]
	ldr	r3, [r3, #12]
	sub	r2, r3, #1
	ldr	r3, [fp, #-16]
	str	r2, [r3, #12]
	b	.L1654
.L1651:
	ldr	r3, [fp, #-8]
	cmp	r3, #0
	bne	.L1655
	ldr	r3, [fp, #-12]
	ldr	r2, [r3]
	ldr	r3, [fp, #-16]
	str	r2, [r3]
	ldr	r3, [fp, #-12]
	ldr	r2, [r3, #4]
	ldr	r3, [fp, #-16]
	str	r2, [r3, #4]
	ldr	r0, [fp, #-12]
	bl	subheap_pop
	mov	r2, r0
	ldr	r3, [fp, #-16]
	str	r2, [r3, #16]
	ldr	r3, [fp, #-16]
	ldr	r3, [r3, #8]
	sub	r2, r3, #1
	ldr	r3, [fp, #-16]
	str	r2, [r3, #8]
	b	.L1654
.L1655:
	ldr	r3, [fp, #-12]
	ldr	r2, [r3, #4]
	ldr	r3, [fp, #-8]
	ldr	r3, [r3, #4]
	cmp	r2, r3
	bge	.L1656
	ldr	r3, [fp, #-12]
	ldr	r2, [r3]
	ldr	r3, [fp, #-16]
	str	r2, [r3]
	ldr	r3, [fp, #-12]
	ldr	r2, [r3, #4]
	ldr	r3, [fp, #-16]
	str	r2, [r3, #4]
	ldr	r0, [fp, #-12]
	bl	subheap_pop
	mov	r2, r0
	ldr	r3, [fp, #-16]
	str	r2, [r3, #16]
	ldr	r3, [fp, #-16]
	ldr	r3, [r3, #8]
	sub	r2, r3, #1
	ldr	r3, [fp, #-16]
	str	r2, [r3, #8]
	b	.L1654
.L1656:
	ldr	r3, [fp, #-8]
	ldr	r2, [r3]
	ldr	r3, [fp, #-16]
	str	r2, [r3]
	ldr	r3, [fp, #-8]
	ldr	r2, [r3, #4]
	ldr	r3, [fp, #-16]
	str	r2, [r3, #4]
	ldr	r0, [fp, #-8]
	bl	subheap_pop
	mov	r2, r0
	ldr	r3, [fp, #-16]
	str	r2, [r3, #20]
	ldr	r3, [fp, #-16]
	ldr	r3, [r3, #12]
	sub	r2, r3, #1
	ldr	r3, [fp, #-16]
	str	r2, [r3, #12]
.L1654:
	ldr	r3, [fp, #-16]
.L1653:
	mov	r0, r3
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L1658:
	.align	2
.L1657:
	.word	.LC474
	.size	subheap_pop, .-subheap_pop
	.align	2
	.global	heap_pop
	.syntax unified
	.arm
	.fpu softvfp
	.type	heap_pop, %function
heap_pop:
	@ args = 0, pretend = 0, frame = 24
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #24
	str	r0, [fp, #-16]
	str	r1, [fp, #-20]
	str	r2, [fp, #-24]
	ldr	r3, [fp, #-16]
	str	r3, [fp, #-12]
	ldr	r3, [fp, #-12]
	ldr	r3, [r3]
	str	r3, [fp, #-8]
	ldr	r3, [fp, #-8]
	cmp	r3, #0
	bne	.L1660
	mov	r3, #0
	b	.L1661
.L1660:
	ldr	r3, [fp, #-8]
	ldr	r2, [r3]
	ldr	r3, [fp, #-20]
	str	r2, [r3]
	ldr	r3, [fp, #-8]
	ldr	r2, [r3, #4]
	ldr	r3, [fp, #-24]
	str	r2, [r3]
	ldr	r0, [fp, #-8]
	bl	subheap_pop
	mov	r2, r0
	ldr	r3, [fp, #-12]
	str	r2, [r3]
	mov	r3, #1
.L1661:
	mov	r0, r3
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
	.size	heap_pop, .-heap_pop
	.align	2
	.global	heap_top
	.syntax unified
	.arm
	.fpu softvfp
	.type	heap_top, %function
heap_top:
	@ args = 0, pretend = 0, frame = 24
	@ frame_needed = 1, uses_anonymous_args = 0
	@ link register save eliminated.
	str	fp, [sp, #-4]!
	add	fp, sp, #0
	sub	sp, sp, #28
	str	r0, [fp, #-16]
	str	r1, [fp, #-20]
	str	r2, [fp, #-24]
	ldr	r3, [fp, #-16]
	str	r3, [fp, #-12]
	ldr	r3, [fp, #-12]
	ldr	r3, [r3]
	str	r3, [fp, #-8]
	ldr	r3, [fp, #-8]
	cmp	r3, #0
	bne	.L1663
	mov	r3, #0
	b	.L1664
.L1663:
	ldr	r3, [fp, #-8]
	ldr	r2, [r3]
	ldr	r3, [fp, #-20]
	str	r2, [r3]
	ldr	r3, [fp, #-8]
	ldr	r2, [r3, #4]
	ldr	r3, [fp, #-24]
	str	r2, [r3]
	mov	r3, #1
.L1664:
	mov	r0, r3
	add	sp, fp, #0
	@ sp needed
	ldr	fp, [sp], #4
	bx	lr
	.size	heap_top, .-heap_top
	.section	.rodata
	.align	2
.LC475:
	.word	__stack_chk_guard
	.text
	.align	2
	.global	heap_destroy
	.syntax unified
	.arm
	.fpu softvfp
	.type	heap_destroy, %function
heap_destroy:
	@ args = 0, pretend = 0, frame = 24
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #24
	str	r0, [fp, #-24]
	ldr	r3, .L1673
	ldr	r3, [r3]
	str	r3, [fp, #-8]
	mov	r3,#0
.L1668:
	sub	r2, fp, #16
	sub	r3, fp, #20
	mov	r1, r3
	ldr	r0, [fp, #-24]
	bl	heap_pop
	str	r0, [fp, #-12]
	ldr	r3, [fp, #-12]
	cmp	r3, #0
	ble	.L1672
	b	.L1668
.L1672:
	nop
	ldr	r0, [fp, #-24]
	bl	ckd_free
	mov	r3, #0
	ldr	r2, .L1673
	ldr	r1, [r2]
	ldr	r2, [fp, #-8]
	eors	r1, r2, r1
	mov	r2, #0
	beq	.L1670
	bl	__stack_chk_fail
.L1670:
	mov	r0, r3
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L1674:
	.align	2
.L1673:
	.word	.LC475
	.size	heap_destroy, .-heap_destroy
	.section	.rodata
	.align	2
.LC476:
	.ascii	" %11d    \000"
	.align	2
.LC477:
	.ascii	" %11d\000"
	.align	2
.LC478:
	.ascii	"     %11d\012\000"
	.align	2
.LC479:
	.ascii	"senid\000"
	.align	2
.LC480:
	.ascii	" %-11s    \000"
	.align	2
.LC481:
	.ascii	"senscr\000"
	.text
	.align	2
	.global	hmm_dump
	.syntax unified
	.arm
	.fpu softvfp
	.type	hmm_dump, %function
hmm_dump:
	@ args = 4, pretend = 0, frame = 24
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #24
	str	r0, [fp, #-16]
	str	r1, [fp, #-20]
	str	r2, [fp, #-24]
	str	r3, [fp, #-28]
	ldr	r3, [fp, #-16]
	ldr	r3, [r3, #4]
	mov	r2, r3
	ldr	r1, .L1686
	ldr	r0, [fp, #4]
	bl	fprintf
	mov	r3, #0
	str	r3, [fp, #-8]
	b	.L1676
.L1677:
	ldr	r3, [fp, #-16]
	ldr	r2, [r3]
	ldr	r3, [fp, #-8]
	lsl	r3, r3, #3
	add	r3, r2, r3
	ldr	r3, [r3]
	mov	r2, r3
	ldr	r1, .L1686+4
	ldr	r0, [fp, #4]
	bl	fprintf
	ldr	r3, [fp, #-8]
	add	r3, r3, #1
	str	r3, [fp, #-8]
.L1676:
	ldr	r2, [fp, #-8]
	ldr	r3, [fp, #-20]
	cmp	r2, r3
	blt	.L1677
	ldr	r3, [fp, #-16]
	ldr	r3, [r3, #12]
	mov	r2, r3
	ldr	r1, .L1686+8
	ldr	r0, [fp, #4]
	bl	fprintf
	ldr	r3, [fp, #-16]
	ldr	r3, [r3, #8]
	mov	r2, r3
	ldr	r1, .L1686
	ldr	r0, [fp, #4]
	bl	fprintf
	mov	r3, #0
	str	r3, [fp, #-8]
	b	.L1678
.L1679:
	ldr	r3, [fp, #-16]
	ldr	r2, [r3]
	ldr	r3, [fp, #-8]
	lsl	r3, r3, #3
	add	r3, r2, r3
	ldr	r3, [r3, #4]
	mov	r2, r3
	ldr	r1, .L1686+4
	ldr	r0, [fp, #4]
	bl	fprintf
	ldr	r3, [fp, #-8]
	add	r3, r3, #1
	str	r3, [fp, #-8]
.L1678:
	ldr	r2, [fp, #-8]
	ldr	r3, [fp, #-20]
	cmp	r2, r3
	blt	.L1679
	ldr	r3, [fp, #-16]
	ldr	r3, [r3, #16]
	mov	r2, r3
	ldr	r1, .L1686+8
	ldr	r0, [fp, #4]
	bl	fprintf
	ldr	r3, [fp, #-24]
	cmp	r3, #0
	beq	.L1680
	ldr	r2, .L1686+12
	ldr	r1, .L1686+16
	ldr	r0, [fp, #4]
	bl	fprintf
	mov	r3, #0
	str	r3, [fp, #-8]
	b	.L1681
.L1682:
	ldr	r3, [fp, #-8]
	lsl	r3, r3, #1
	ldr	r2, [fp, #-24]
	add	r3, r2, r3
	ldrsh	r3, [r3]
	mov	r2, r3
	ldr	r1, .L1686+4
	ldr	r0, [fp, #4]
	bl	fprintf
	ldr	r3, [fp, #-8]
	add	r3, r3, #1
	str	r3, [fp, #-8]
.L1681:
	ldr	r2, [fp, #-8]
	ldr	r3, [fp, #-20]
	cmp	r2, r3
	blt	.L1682
	ldr	r1, [fp, #4]
	mov	r0, #10
	bl	fputc
	ldr	r3, [fp, #-28]
	cmp	r3, #0
	beq	.L1680
	ldr	r2, .L1686+20
	ldr	r1, .L1686+16
	ldr	r0, [fp, #4]
	bl	fprintf
	mov	r3, #0
	str	r3, [fp, #-8]
	b	.L1683
.L1684:
	ldr	r3, [fp, #-8]
	lsl	r3, r3, #1
	ldr	r2, [fp, #-24]
	add	r3, r2, r3
	ldrsh	r3, [r3]
	lsl	r3, r3, #2
	ldr	r2, [fp, #-28]
	add	r3, r2, r3
	ldr	r3, [r3]
	mov	r2, r3
	ldr	r1, .L1686+4
	ldr	r0, [fp, #4]
	bl	fprintf
	ldr	r3, [fp, #-8]
	add	r3, r3, #1
	str	r3, [fp, #-8]
.L1683:
	ldr	r2, [fp, #-8]
	ldr	r3, [fp, #-20]
	cmp	r2, r3
	blt	.L1684
	ldr	r1, [fp, #4]
	mov	r0, #10
	bl	fputc
.L1680:
	ldr	r0, [fp, #4]
	bl	fflush
	nop
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L1687:
	.align	2
.L1686:
	.word	.LC476
	.word	.LC477
	.word	.LC478
	.word	.LC479
	.word	.LC480
	.word	.LC481
	.size	hmm_dump, .-hmm_dump
	.align	2
	.global	hmm_clear
	.syntax unified
	.arm
	.fpu softvfp
	.type	hmm_clear, %function
hmm_clear:
	@ args = 0, pretend = 0, frame = 16
	@ frame_needed = 1, uses_anonymous_args = 0
	@ link register save eliminated.
	str	fp, [sp, #-4]!
	add	fp, sp, #0
	sub	sp, sp, #20
	str	r0, [fp, #-16]
	str	r1, [fp, #-20]
	ldr	r3, [fp, #-16]
	mov	r2, #-939524096
	str	r2, [r3, #4]
	ldr	r3, [fp, #-16]
	mvn	r2, #0
	str	r2, [r3, #8]
	mov	r3, #0
	str	r3, [fp, #-8]
	b	.L1689
.L1690:
	ldr	r3, [fp, #-16]
	ldr	r2, [r3]
	ldr	r3, [fp, #-8]
	lsl	r3, r3, #3
	add	r3, r2, r3
	mov	r2, #-939524096
	str	r2, [r3]
	ldr	r3, [fp, #-16]
	ldr	r2, [r3]
	ldr	r3, [fp, #-8]
	lsl	r3, r3, #3
	add	r3, r2, r3
	mvn	r2, #0
	str	r2, [r3, #4]
	ldr	r3, [fp, #-8]
	add	r3, r3, #1
	str	r3, [fp, #-8]
.L1689:
	ldr	r2, [fp, #-8]
	ldr	r3, [fp, #-20]
	cmp	r2, r3
	blt	.L1690
	ldr	r3, [fp, #-16]
	mov	r2, #-939524096
	str	r2, [r3, #12]
	ldr	r3, [fp, #-16]
	mvn	r2, #0
	str	r2, [r3, #16]
	ldr	r3, [fp, #-16]
	mov	r2, #-939524096
	str	r2, [r3, #24]
	nop
	add	sp, fp, #0
	@ sp needed
	ldr	fp, [sp], #4
	bx	lr
	.size	hmm_clear, .-hmm_clear
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	NO_UFLOW_ADD, %function
NO_UFLOW_ADD:
	@ args = 0, pretend = 0, frame = 16
	@ frame_needed = 1, uses_anonymous_args = 0
	@ link register save eliminated.
	str	fp, [sp, #-4]!
	add	fp, sp, #0
	sub	sp, sp, #20
	str	r0, [fp, #-16]
	str	r1, [fp, #-20]
	ldr	r2, [fp, #-16]
	ldr	r3, [fp, #-20]
	add	r3, r2, r3
	str	r3, [fp, #-8]
	ldr	r3, [fp, #-8]
	cmp	r3, #0
	ble	.L1696
	ldr	r3, [fp, #-16]
	cmp	r3, #0
	bge	.L1698
	ldr	r3, [fp, #-20]
	cmp	r3, #0
	bge	.L1699
	mov	r3, #-2147483648
	str	r3, [fp, #-8]
	b	.L1696
.L1698:
	nop
	b	.L1696
.L1699:
	nop
.L1696:
	ldr	r3, [fp, #-8]
	mov	r0, r3
	add	sp, fp, #0
	@ sp needed
	ldr	fp, [sp], #4
	bx	lr
	.size	NO_UFLOW_ADD, .-NO_UFLOW_ADD
	.align	2
	.global	hmm_vit_eval_5st
	.syntax unified
	.arm
	.fpu softvfp
	.type	hmm_vit_eval_5st, %function
hmm_vit_eval_5st:
	@ 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, #-40]
	str	r1, [fp, #-44]
	str	r2, [fp, #-48]
	ldr	r3, [fp, #-40]
	ldr	r3, [r3, #20]
	ldr	r3, [r3]
	str	r3, [fp, #-8]
	ldr	r3, [fp, #-40]
	ldr	r3, [r3]
	add	r3, r3, #32
	ldr	r2, [r3]
	ldr	r3, [fp, #-8]
	add	r3, r3, #112
	ldr	r3, [r3]
	mov	r1, r3
	mov	r0, r2
	bl	NO_UFLOW_ADD
	str	r0, [fp, #-16]
	ldr	r3, [fp, #-40]
	ldr	r3, [r3]
	add	r3, r3, #24
	ldr	r2, [r3]
	ldr	r3, [fp, #-8]
	add	r3, r3, #88
	ldr	r3, [r3]
	mov	r1, r3
	mov	r0, r2
	bl	NO_UFLOW_ADD
	str	r0, [fp, #-20]
	ldr	r3, [fp, #-40]
	ldr	r3, [r3]
	add	r3, r3, #16
	ldr	r2, [r3]
	ldr	r3, [fp, #-8]
	add	r3, r3, #64
	ldr	r3, [r3]
	mov	r1, r3
	mov	r0, r2
	bl	NO_UFLOW_ADD
	str	r0, [fp, #-24]
	ldr	r2, [fp, #-16]
	ldr	r3, [fp, #-20]
	cmp	r2, r3
	bge	.L1701
	ldr	r2, [fp, #-20]
	ldr	r3, [fp, #-24]
	cmp	r2, r3
	blt	.L1702
	ldr	r3, [fp, #-20]
	str	r3, [fp, #-16]
	ldr	r3, [fp, #-40]
	ldr	r3, [r3]
	add	r2, r3, #24
	ldr	r3, [fp, #-40]
	ldr	r3, [r3]
	add	r3, r3, #32
	ldr	r2, [r2, #4]
	str	r2, [r3, #4]
	b	.L1703
.L1702:
	ldr	r3, [fp, #-24]
	str	r3, [fp, #-16]
	ldr	r3, [fp, #-40]
	ldr	r3, [r3]
	add	r2, r3, #16
	ldr	r3, [fp, #-40]
	ldr	r3, [r3]
	add	r3, r3, #32
	ldr	r2, [r2, #4]
	str	r2, [r3, #4]
	b	.L1703
.L1701:
	ldr	r2, [fp, #-16]
	ldr	r3, [fp, #-24]
	cmp	r2, r3
	bge	.L1703
	ldr	r3, [fp, #-24]
	str	r3, [fp, #-16]
	ldr	r3, [fp, #-40]
	ldr	r3, [r3]
	add	r2, r3, #16
	ldr	r3, [fp, #-40]
	ldr	r3, [r3]
	add	r3, r3, #32
	ldr	r2, [r2, #4]
	str	r2, [r3, #4]
.L1703:
	ldr	r3, [fp, #-44]
	add	r3, r3, #8
	ldrsh	r3, [r3]
	lsl	r3, r3, #2
	ldr	r2, [fp, #-48]
	add	r3, r2, r3
	ldr	r3, [r3]
	mov	r1, r3
	ldr	r0, [fp, #-16]
	bl	NO_UFLOW_ADD
	str	r0, [fp, #-16]
	ldr	r3, [fp, #-40]
	ldr	r3, [r3]
	add	r3, r3, #32
	ldr	r2, [fp, #-16]
	str	r2, [r3]
	ldr	r3, [fp, #-40]
	ldr	r3, [r3]
	add	r3, r3, #24
	ldr	r2, [r3]
	ldr	r3, [fp, #-8]
	add	r3, r3, #84
	ldr	r3, [r3]
	mov	r1, r3
	mov	r0, r2
	bl	NO_UFLOW_ADD
	str	r0, [fp, #-20]
	ldr	r3, [fp, #-40]
	ldr	r3, [r3]
	add	r3, r3, #16
	ldr	r2, [r3]
	ldr	r3, [fp, #-8]
	add	r3, r3, #60
	ldr	r3, [r3]
	mov	r1, r3
	mov	r0, r2
	bl	NO_UFLOW_ADD
	str	r0, [fp, #-24]
	ldr	r3, [fp, #-40]
	ldr	r3, [r3]
	add	r3, r3, #8
	ldr	r2, [r3]
	ldr	r3, [fp, #-8]
	add	r3, r3, #36
	ldr	r3, [r3]
	mov	r1, r3
	mov	r0, r2
	bl	NO_UFLOW_ADD
	str	r0, [fp, #-28]
	ldr	r2, [fp, #-20]
	ldr	r3, [fp, #-24]
	cmp	r2, r3
	bge	.L1704
	ldr	r2, [fp, #-24]
	ldr	r3, [fp, #-28]
	cmp	r2, r3
	blt	.L1705
	ldr	r3, [fp, #-24]
	str	r3, [fp, #-20]
	ldr	r3, [fp, #-40]
	ldr	r3, [r3]
	add	r2, r3, #16
	ldr	r3, [fp, #-40]
	ldr	r3, [r3]
	add	r3, r3, #24
	ldr	r2, [r2, #4]
	str	r2, [r3, #4]
	b	.L1706
.L1705:
	ldr	r3, [fp, #-28]
	str	r3, [fp, #-20]
	ldr	r3, [fp, #-40]
	ldr	r3, [r3]
	add	r2, r3, #8
	ldr	r3, [fp, #-40]
	ldr	r3, [r3]
	add	r3, r3, #24
	ldr	r2, [r2, #4]
	str	r2, [r3, #4]
	b	.L1706
.L1704:
	ldr	r2, [fp, #-20]
	ldr	r3, [fp, #-28]
	cmp	r2, r3
	bge	.L1706
	ldr	r3, [fp, #-28]
	str	r3, [fp, #-20]
	ldr	r3, [fp, #-40]
	ldr	r3, [r3]
	add	r2, r3, #8
	ldr	r3, [fp, #-40]
	ldr	r3, [r3]
	add	r3, r3, #24
	ldr	r2, [r2, #4]
	str	r2, [r3, #4]
.L1706:
	ldr	r3, [fp, #-44]
	add	r3, r3, #6
	ldrsh	r3, [r3]
	lsl	r3, r3, #2
	ldr	r2, [fp, #-48]
	add	r3, r2, r3
	ldr	r3, [r3]
	mov	r1, r3
	ldr	r0, [fp, #-20]
	bl	NO_UFLOW_ADD
	str	r0, [fp, #-20]
	ldr	r3, [fp, #-40]
	ldr	r3, [r3]
	add	r3, r3, #24
	ldr	r2, [fp, #-20]
	str	r2, [r3]
	ldr	r2, [fp, #-16]
	ldr	r3, [fp, #-20]
	cmp	r2, r3
	ble	.L1707
	ldr	r3, [fp, #-16]
	str	r3, [fp, #-12]
	b	.L1708
.L1707:
	ldr	r3, [fp, #-20]
	str	r3, [fp, #-12]
.L1708:
	ldr	r3, [fp, #-8]
	add	r3, r3, #116
	ldr	r3, [r3]
	mov	r1, r3
	ldr	r0, [fp, #-16]
	bl	NO_UFLOW_ADD
	str	r0, [fp, #-16]
	ldr	r3, [fp, #-8]
	add	r3, r3, #92
	ldr	r3, [r3]
	mov	r1, r3
	ldr	r0, [fp, #-20]
	bl	NO_UFLOW_ADD
	str	r0, [fp, #-20]
	ldr	r2, [fp, #-16]
	ldr	r3, [fp, #-20]
	cmp	r2, r3
	bge	.L1709
	ldr	r3, [fp, #-40]
	ldr	r2, [fp, #-20]
	str	r2, [r3, #12]
	ldr	r3, [fp, #-40]
	ldr	r3, [r3]
	add	r3, r3, #24
	ldr	r2, [r3, #4]
	ldr	r3, [fp, #-40]
	str	r2, [r3, #16]
	b	.L1710
.L1709:
	ldr	r3, [fp, #-40]
	ldr	r2, [fp, #-16]
	str	r2, [r3, #12]
	ldr	r3, [fp, #-40]
	ldr	r3, [r3]
	add	r3, r3, #32
	ldr	r2, [r3, #4]
	ldr	r3, [fp, #-40]
	str	r2, [r3, #16]
.L1710:
	ldr	r3, [fp, #-40]
	ldr	r3, [r3]
	add	r3, r3, #16
	ldr	r2, [r3]
	ldr	r3, [fp, #-8]
	add	r3, r3, #56
	ldr	r3, [r3]
	mov	r1, r3
	mov	r0, r2
	bl	NO_UFLOW_ADD
	str	r0, [fp, #-24]
	ldr	r3, [fp, #-40]
	ldr	r3, [r3]
	add	r3, r3, #8
	ldr	r2, [r3]
	ldr	r3, [fp, #-8]
	add	r3, r3, #32
	ldr	r3, [r3]
	mov	r1, r3
	mov	r0, r2
	bl	NO_UFLOW_ADD
	str	r0, [fp, #-28]
	ldr	r3, [fp, #-40]
	ldr	r3, [r3]
	ldr	r2, [r3]
	ldr	r3, [fp, #-8]
	add	r3, r3, #8
	ldr	r3, [r3]
	mov	r1, r3
	mov	r0, r2
	bl	NO_UFLOW_ADD
	str	r0, [fp, #-32]
	ldr	r2, [fp, #-24]
	ldr	r3, [fp, #-28]
	cmp	r2, r3
	bge	.L1711
	ldr	r2, [fp, #-28]
	ldr	r3, [fp, #-32]
	cmp	r2, r3
	blt	.L1712
	ldr	r3, [fp, #-28]
	str	r3, [fp, #-24]
	ldr	r3, [fp, #-40]
	ldr	r3, [r3]
	add	r2, r3, #8
	ldr	r3, [fp, #-40]
	ldr	r3, [r3]
	add	r3, r3, #16
	ldr	r2, [r2, #4]
	str	r2, [r3, #4]
	b	.L1713
.L1712:
	ldr	r3, [fp, #-32]
	str	r3, [fp, #-24]
	ldr	r3, [fp, #-40]
	ldr	r2, [r3]
	ldr	r3, [fp, #-40]
	ldr	r3, [r3]
	add	r3, r3, #16
	ldr	r2, [r2, #4]
	str	r2, [r3, #4]
	b	.L1713
.L1711:
	ldr	r2, [fp, #-24]
	ldr	r3, [fp, #-32]
	cmp	r2, r3
	bge	.L1713
	ldr	r3, [fp, #-32]
	str	r3, [fp, #-24]
	ldr	r3, [fp, #-40]
	ldr	r2, [r3]
	ldr	r3, [fp, #-40]
	ldr	r3, [r3]
	add	r3, r3, #16
	ldr	r2, [r2, #4]
	str	r2, [r3, #4]
.L1713:
	ldr	r3, [fp, #-44]
	add	r3, r3, #4
	ldrsh	r3, [r3]
	lsl	r3, r3, #2
	ldr	r2, [fp, #-48]
	add	r3, r2, r3
	ldr	r3, [r3]
	mov	r1, r3
	ldr	r0, [fp, #-24]
	bl	NO_UFLOW_ADD
	str	r0, [fp, #-24]
	ldr	r3, [fp, #-40]
	ldr	r3, [r3]
	add	r3, r3, #16
	ldr	r2, [fp, #-24]
	str	r2, [r3]
	ldr	r2, [fp, #-12]
	ldr	r3, [fp, #-24]
	cmp	r2, r3
	bge	.L1714
	ldr	r3, [fp, #-24]
	str	r3, [fp, #-12]
.L1714:
	ldr	r3, [fp, #-40]
	ldr	r3, [r3]
	add	r3, r3, #8
	ldr	r2, [r3]
	ldr	r3, [fp, #-8]
	add	r3, r3, #28
	ldr	r3, [r3]
	mov	r1, r3
	mov	r0, r2
	bl	NO_UFLOW_ADD
	str	r0, [fp, #-28]
	ldr	r3, [fp, #-40]
	ldr	r3, [r3]
	ldr	r2, [r3]
	ldr	r3, [fp, #-8]
	add	r3, r3, #4
	ldr	r3, [r3]
	mov	r1, r3
	mov	r0, r2
	bl	NO_UFLOW_ADD
	str	r0, [fp, #-32]
	ldr	r2, [fp, #-28]
	ldr	r3, [fp, #-32]
	cmp	r2, r3
	bge	.L1715
	ldr	r3, [fp, #-32]
	str	r3, [fp, #-28]
	ldr	r3, [fp, #-40]
	ldr	r2, [r3]
	ldr	r3, [fp, #-40]
	ldr	r3, [r3]
	add	r3, r3, #8
	ldr	r2, [r2, #4]
	str	r2, [r3, #4]
.L1715:
	ldr	r3, [fp, #-44]
	add	r3, r3, #2
	ldrsh	r3, [r3]
	lsl	r3, r3, #2
	ldr	r2, [fp, #-48]
	add	r3, r2, r3
	ldr	r3, [r3]
	mov	r1, r3
	ldr	r0, [fp, #-28]
	bl	NO_UFLOW_ADD
	str	r0, [fp, #-28]
	ldr	r3, [fp, #-40]
	ldr	r3, [r3]
	add	r3, r3, #8
	ldr	r2, [fp, #-28]
	str	r2, [r3]
	ldr	r2, [fp, #-12]
	ldr	r3, [fp, #-28]
	cmp	r2, r3
	bge	.L1716
	ldr	r3, [fp, #-28]
	str	r3, [fp, #-12]
.L1716:
	ldr	r3, [fp, #-40]
	ldr	r3, [r3]
	ldr	r2, [r3]
	ldr	r3, [fp, #-8]
	ldr	r3, [r3]
	mov	r1, r3
	mov	r0, r2
	bl	NO_UFLOW_ADD
	str	r0, [fp, #-32]
	ldr	r3, [fp, #-40]
	ldr	r3, [r3, #4]
	ldr	r2, [fp, #-32]
	cmp	r2, r3
	bge	.L1717
	ldr	r3, [fp, #-40]
	ldr	r3, [r3, #4]
	str	r3, [fp, #-32]
	ldr	r3, [fp, #-40]
	ldr	r3, [r3]
	ldr	r2, [fp, #-40]
	ldr	r2, [r2, #8]
	str	r2, [r3, #4]
.L1717:
	ldr	r3, [fp, #-44]
	ldrsh	r3, [r3]
	lsl	r3, r3, #2
	ldr	r2, [fp, #-48]
	add	r3, r2, r3
	ldr	r3, [r3]
	mov	r1, r3
	ldr	r0, [fp, #-32]
	bl	NO_UFLOW_ADD
	str	r0, [fp, #-32]
	ldr	r3, [fp, #-40]
	ldr	r3, [r3]
	ldr	r2, [fp, #-32]
	str	r2, [r3]
	ldr	r2, [fp, #-12]
	ldr	r3, [fp, #-32]
	cmp	r2, r3
	bge	.L1718
	ldr	r3, [fp, #-32]
	str	r3, [fp, #-12]
.L1718:
	ldr	r3, [fp, #-40]
	mov	r2, #-939524096
	str	r2, [r3, #4]
	ldr	r3, [fp, #-40]
	ldr	r2, [fp, #-12]
	str	r2, [r3, #24]
	ldr	r3, [fp, #-12]
	mov	r0, r3
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
	.size	hmm_vit_eval_5st, .-hmm_vit_eval_5st
	.align	2
	.global	hmm_vit_eval_3st
	.syntax unified
	.arm
	.fpu softvfp
	.type	hmm_vit_eval_3st, %function
hmm_vit_eval_3st:
	@ args = 0, pretend = 0, frame = 40
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #40
	str	r0, [fp, #-32]
	str	r1, [fp, #-36]
	str	r2, [fp, #-40]
	ldr	r3, [fp, #-32]
	ldr	r3, [r3, #20]
	ldr	r3, [r3]
	str	r3, [fp, #-8]
	ldr	r3, [fp, #-32]
	ldr	r3, [r3]
	add	r3, r3, #16
	ldr	r2, [r3]
	ldr	r3, [fp, #-8]
	add	r3, r3, #40
	ldr	r3, [r3]
	mov	r1, r3
	mov	r0, r2
	bl	NO_UFLOW_ADD
	str	r0, [fp, #-16]
	ldr	r3, [fp, #-32]
	ldr	r3, [r3]
	add	r3, r3, #8
	ldr	r2, [r3]
	ldr	r3, [fp, #-8]
	add	r3, r3, #24
	ldr	r3, [r3]
	mov	r1, r3
	mov	r0, r2
	bl	NO_UFLOW_ADD
	str	r0, [fp, #-20]
	ldr	r3, [fp, #-8]
	add	r3, r3, #8
	ldr	r3, [r3]
	cmp	r3, #-939524095
	blt	.L1721
	ldr	r3, [fp, #-32]
	ldr	r3, [r3]
	ldr	r2, [r3]
	ldr	r3, [fp, #-8]
	add	r3, r3, #8
	ldr	r3, [r3]
	mov	r1, r3
	mov	r0, r2
	bl	NO_UFLOW_ADD
	str	r0, [fp, #-24]
	ldr	r2, [fp, #-16]
	ldr	r3, [fp, #-20]
	cmp	r2, r3
	bge	.L1722
	ldr	r2, [fp, #-20]
	ldr	r3, [fp, #-24]
	cmp	r2, r3
	blt	.L1723
	ldr	r3, [fp, #-20]
	str	r3, [fp, #-16]
	ldr	r3, [fp, #-32]
	ldr	r3, [r3]
	add	r2, r3, #8
	ldr	r3, [fp, #-32]
	ldr	r3, [r3]
	add	r3, r3, #16
	ldr	r2, [r2, #4]
	str	r2, [r3, #4]
	b	.L1724
.L1723:
	ldr	r3, [fp, #-24]
	str	r3, [fp, #-16]
	ldr	r3, [fp, #-32]
	ldr	r2, [r3]
	ldr	r3, [fp, #-32]
	ldr	r3, [r3]
	add	r3, r3, #16
	ldr	r2, [r2, #4]
	str	r2, [r3, #4]
	b	.L1724
.L1722:
	ldr	r2, [fp, #-16]
	ldr	r3, [fp, #-24]
	cmp	r2, r3
	bge	.L1724
	ldr	r3, [fp, #-24]
	str	r3, [fp, #-16]
	ldr	r3, [fp, #-32]
	ldr	r2, [r3]
	ldr	r3, [fp, #-32]
	ldr	r3, [r3]
	add	r3, r3, #16
	ldr	r2, [r2, #4]
	str	r2, [r3, #4]
	b	.L1724
.L1721:
	ldr	r2, [fp, #-16]
	ldr	r3, [fp, #-20]
	cmp	r2, r3
	bge	.L1724
	ldr	r3, [fp, #-20]
	str	r3, [fp, #-16]
	ldr	r3, [fp, #-32]
	ldr	r3, [r3]
	add	r2, r3, #8
	ldr	r3, [fp, #-32]
	ldr	r3, [r3]
	add	r3, r3, #16
	ldr	r2, [r2, #4]
	str	r2, [r3, #4]
.L1724:
	ldr	r3, [fp, #-36]
	add	r3, r3, #4
	ldrsh	r3, [r3]
	lsl	r3, r3, #2
	ldr	r2, [fp, #-40]
	add	r3, r2, r3
	ldr	r3, [r3]
	mov	r1, r3
	ldr	r0, [fp, #-16]
	bl	NO_UFLOW_ADD
	str	r0, [fp, #-16]
	ldr	r3, [fp, #-32]
	ldr	r3, [r3]
	add	r3, r3, #16
	ldr	r2, [fp, #-16]
	str	r2, [r3]
	ldr	r3, [fp, #-32]
	ldr	r3, [r3]
	add	r3, r3, #8
	ldr	r2, [r3]
	ldr	r3, [fp, #-8]
	add	r3, r3, #20
	ldr	r3, [r3]
	mov	r1, r3
	mov	r0, r2
	bl	NO_UFLOW_ADD
	str	r0, [fp, #-20]
	ldr	r3, [fp, #-32]
	ldr	r3, [r3]
	ldr	r2, [r3]
	ldr	r3, [fp, #-8]
	add	r3, r3, #4
	ldr	r3, [r3]
	mov	r1, r3
	mov	r0, r2
	bl	NO_UFLOW_ADD
	str	r0, [fp, #-24]
	ldr	r2, [fp, #-20]
	ldr	r3, [fp, #-24]
	cmp	r2, r3
	bge	.L1725
	ldr	r3, [fp, #-24]
	str	r3, [fp, #-20]
	ldr	r3, [fp, #-32]
	ldr	r2, [r3]
	ldr	r3, [fp, #-32]
	ldr	r3, [r3]
	add	r3, r3, #8
	ldr	r2, [r2, #4]
	str	r2, [r3, #4]
.L1725:
	ldr	r3, [fp, #-36]
	add	r3, r3, #2
	ldrsh	r3, [r3]
	lsl	r3, r3, #2
	ldr	r2, [fp, #-40]
	add	r3, r2, r3
	ldr	r3, [r3]
	mov	r1, r3
	ldr	r0, [fp, #-20]
	bl	NO_UFLOW_ADD
	str	r0, [fp, #-20]
	ldr	r3, [fp, #-32]
	ldr	r3, [r3]
	add	r3, r3, #8
	ldr	r2, [fp, #-20]
	str	r2, [r3]
	ldr	r2, [fp, #-16]
	ldr	r3, [fp, #-20]
	cmp	r2, r3
	ble	.L1726
	ldr	r3, [fp, #-16]
	str	r3, [fp, #-12]
	b	.L1727
.L1726:
	ldr	r3, [fp, #-20]
	str	r3, [fp, #-12]
.L1727:
	ldr	r3, [fp, #-8]
	add	r3, r3, #44
	ldr	r3, [r3]
	mov	r1, r3
	ldr	r0, [fp, #-16]
	bl	NO_UFLOW_ADD
	str	r0, [fp, #-16]
	ldr	r3, [fp, #-8]
	add	r3, r3, #28
	ldr	r3, [r3]
	cmp	r3, #-939524095
	blt	.L1728
	ldr	r3, [fp, #-8]
	add	r3, r3, #28
	ldr	r3, [r3]
	mov	r1, r3
	ldr	r0, [fp, #-20]
	bl	NO_UFLOW_ADD
	str	r0, [fp, #-20]
	ldr	r2, [fp, #-16]
	ldr	r3, [fp, #-20]
	cmp	r2, r3
	bge	.L1729
	ldr	r3, [fp, #-32]
	ldr	r2, [fp, #-20]
	str	r2, [r3, #12]
	ldr	r3, [fp, #-32]
	ldr	r3, [r3]
	add	r3, r3, #8
	ldr	r2, [r3, #4]
	ldr	r3, [fp, #-32]
	str	r2, [r3, #16]
	b	.L1730
.L1729:
	ldr	r3, [fp, #-32]
	ldr	r2, [fp, #-16]
	str	r2, [r3, #12]
	ldr	r3, [fp, #-32]
	ldr	r3, [r3]
	add	r3, r3, #16
	ldr	r2, [r3, #4]
	ldr	r3, [fp, #-32]
	str	r2, [r3, #16]
	b	.L1730
.L1728:
	ldr	r3, [fp, #-32]
	ldr	r2, [fp, #-16]
	str	r2, [r3, #12]
	ldr	r3, [fp, #-32]
	ldr	r3, [r3]
	add	r3, r3, #16
	ldr	r2, [r3, #4]
	ldr	r3, [fp, #-32]
	str	r2, [r3, #16]
.L1730:
	ldr	r3, [fp, #-32]
	ldr	r3, [r3]
	ldr	r2, [r3]
	ldr	r3, [fp, #-8]
	ldr	r3, [r3]
	mov	r1, r3
	mov	r0, r2
	bl	NO_UFLOW_ADD
	str	r0, [fp, #-24]
	ldr	r3, [fp, #-32]
	ldr	r3, [r3, #4]
	ldr	r2, [fp, #-24]
	cmp	r2, r3
	bge	.L1731
	ldr	r3, [fp, #-32]
	ldr	r3, [r3, #4]
	str	r3, [fp, #-24]
	ldr	r3, [fp, #-32]
	ldr	r3, [r3]
	ldr	r2, [fp, #-32]
	ldr	r2, [r2, #8]
	str	r2, [r3, #4]
.L1731:
	ldr	r3, [fp, #-36]
	ldrsh	r3, [r3]
	lsl	r3, r3, #2
	ldr	r2, [fp, #-40]
	add	r3, r2, r3
	ldr	r3, [r3]
	mov	r1, r3
	ldr	r0, [fp, #-24]
	bl	NO_UFLOW_ADD
	str	r0, [fp, #-24]
	ldr	r3, [fp, #-32]
	ldr	r3, [r3]
	ldr	r2, [fp, #-24]
	str	r2, [r3]
	ldr	r2, [fp, #-12]
	ldr	r3, [fp, #-24]
	cmp	r2, r3
	bge	.L1732
	ldr	r3, [fp, #-24]
	str	r3, [fp, #-12]
.L1732:
	ldr	r3, [fp, #-32]
	mov	r2, #-939524096
	str	r2, [r3, #4]
	ldr	r3, [fp, #-32]
	ldr	r2, [fp, #-12]
	str	r2, [r3, #24]
	ldr	r3, [fp, #-12]
	mov	r0, r3
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
	.size	hmm_vit_eval_3st, .-hmm_vit_eval_3st
	.section	.rodata
	.align	2
.LC482:
	.ascii	"hmm.c\000"
	.align	2
.LC483:
	.ascii	"#States= %d unsupported\012\000"
	.text
	.align	2
	.global	hmm_dump_vit_eval
	.syntax unified
	.arm
	.fpu softvfp
	.type	hmm_dump_vit_eval, %function
hmm_dump_vit_eval:
	@ args = 4, pretend = 0, frame = 24
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #32
	str	r0, [fp, #-16]
	str	r1, [fp, #-20]
	str	r2, [fp, #-24]
	str	r3, [fp, #-28]
	mov	r3, #0
	str	r3, [fp, #-8]
	ldr	r3, [fp, #4]
	cmp	r3, #0
	beq	.L1735
	ldr	r3, [fp, #4]
	str	r3, [sp]
	ldr	r3, [fp, #-28]
	ldr	r2, [fp, #-24]
	ldr	r1, [fp, #-20]
	ldr	r0, [fp, #-16]
	bl	hmm_dump
.L1735:
	ldr	r3, [fp, #-20]
	cmp	r3, #5
	bne	.L1736
	ldr	r2, [fp, #-28]
	ldr	r1, [fp, #-24]
	ldr	r0, [fp, #-16]
	bl	hmm_vit_eval_5st
	str	r0, [fp, #-8]
	b	.L1737
.L1736:
	ldr	r3, [fp, #-20]
	cmp	r3, #3
	bne	.L1738
	ldr	r2, [fp, #-28]
	ldr	r1, [fp, #-24]
	ldr	r0, [fp, #-16]
	bl	hmm_vit_eval_3st
	str	r0, [fp, #-8]
	b	.L1737
.L1738:
	ldr	r2, .L1741
	ldr	r1, .L1741+4
	ldr	r0, .L1741+8
	bl	_E__pr_header
	ldr	r1, [fp, #-20]
	ldr	r0, .L1741+12
	bl	_E__die_error
.L1737:
	ldr	r3, [fp, #4]
	cmp	r3, #0
	beq	.L1739
	ldr	r3, [fp, #4]
	str	r3, [sp]
	ldr	r3, [fp, #-28]
	ldr	r2, [fp, #-24]
	ldr	r1, [fp, #-20]
	ldr	r0, [fp, #-16]
	bl	hmm_dump
.L1739:
	ldr	r3, [fp, #-8]
	mov	r0, r3
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L1742:
	.align	2
.L1741:
	.word	.LC2
	.word	427
	.word	.LC482
	.word	.LC483
	.size	hmm_dump_vit_eval, .-hmm_dump_vit_eval
	.section	.rodata
	.align	2
.LC484:
	.ascii	".Z\000"
	.align	2
.LC485:
	.ascii	".z\000"
	.align	2
.LC486:
	.ascii	".gz\000"
	.align	2
.LC487:
	.ascii	".GZ\000"
	.align	2
.LC488:
	.ascii	"gunzip -c %s\000"
	.align	2
.LC489:
	.ascii	"zcat %s\000"
	.align	2
.LC490:
	.ascii	"io.c\000"
	.align	2
.LC491:
	.ascii	"popen (%s,%s) failed\012\000"
	.align	2
.LC492:
	.ascii	"gzip > %s\000"
	.align	2
.LC493:
	.ascii	"compress -c > %s\000"
	.align	2
.LC494:
	.ascii	"fopen_comp not implemented for mode = %s\012\000"
	.align	2
.LC495:
	.word	__stack_chk_guard
	.text
	.align	2
	.global	fopen_comp
	.syntax unified
	.arm
	.fpu softvfp
	.type	fopen_comp, %function
fopen_comp:
	@ args = 0, pretend = 0, frame = 16464
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{r4, fp, lr}
	add	fp, sp, #8
	sub	sp, sp, #16384
	sub	sp, sp, #92
	sub	r3, fp, #16384
	sub	r3, r3, #12
	str	r0, [r3, #-68]
	sub	r3, fp, #16384
	sub	r3, r3, #12
	str	r1, [r3, #-72]
	sub	r3, fp, #16384
	sub	r3, r3, #12
	str	r2, [r3, #-76]
	ldr	r3, .L1762
	ldr	r3, [r3]
	str	r3, [fp, #-16]
	mov	r3,#0
	sub	r3, fp, #16384
	sub	r3, r3, #12
	mov	r4, r3
	sub	r3, fp, #16384
	sub	r3, r3, #12
	ldr	r0, [r3, #-68]
	bl	strlen
	str	r0, [r4, #-52]
	sub	r3, fp, #16384
	sub	r3, r3, #12
	mov	r2, r3
	sub	r3, fp, #16384
	sub	r3, r3, #12
	ldr	r3, [r3, #-52]
	str	r3, [r2, #-48]
	sub	r3, fp, #16384
	sub	r3, r3, #12
	ldr	r3, [r3, #-76]
	mov	r2, #0
	str	r2, [r3]
	sub	r3, fp, #16384
	sub	r3, r3, #12
	mov	r2, r3
	mov	r3, #0
	str	r3, [r2, #-56]
	sub	r3, fp, #16384
	sub	r3, r3, #12
	ldr	r3, [r3, #-48]
	cmp	r3, #2
	ble	.L1760
	sub	r3, fp, #16384
	sub	r3, r3, #12
	ldr	r3, [r3, #-48]
	sub	r3, r3, #2
	sub	r2, fp, #16384
	sub	r2, r2, #12
	ldr	r2, [r2, #-68]
	add	r3, r2, r3
	sub	r2, fp, #16384
	sub	r2, r2, #12
	mov	r4, r2
	ldr	r1, .L1762+4
	mov	r0, r3
	bl	strcmp
	str	r0, [r4, #-44]
	sub	r3, fp, #16384
	sub	r3, r3, #12
	ldr	r3, [r3, #-44]
	cmp	r3, #0
	bne	.L1745
	sub	r3, fp, #16384
	sub	r3, r3, #12
	ldr	r3, [r3, #-76]
	mov	r2, #1
	str	r2, [r3]
	b	.L1746
.L1745:
	sub	r3, fp, #16384
	sub	r3, r3, #12
	ldr	r3, [r3, #-48]
	sub	r3, r3, #2
	sub	r2, fp, #16384
	sub	r2, r2, #12
	ldr	r2, [r2, #-68]
	add	r3, r2, r3
	sub	r2, fp, #16384
	sub	r2, r2, #12
	mov	r4, r2
	ldr	r1, .L1762+8
	mov	r0, r3
	bl	strcmp
	str	r0, [r4, #-40]
	sub	r3, fp, #16384
	sub	r3, r3, #12
	ldr	r3, [r3, #-40]
	cmp	r3, #0
	bne	.L1761
	sub	r3, fp, #16384
	sub	r3, r3, #12
	ldr	r3, [r3, #-76]
	mov	r2, #1
	str	r2, [r3]
	b	.L1746
.L1760:
	nop
	b	.L1744
.L1761:
	nop
.L1744:
	sub	r3, fp, #16384
	sub	r3, r3, #12
	ldr	r3, [r3, #-48]
	cmp	r3, #3
	ble	.L1746
	sub	r3, fp, #16384
	sub	r3, r3, #12
	ldr	r3, [r3, #-48]
	sub	r3, r3, #3
	sub	r2, fp, #16384
	sub	r2, r2, #12
	ldr	r2, [r2, #-68]
	add	r3, r2, r3
	sub	r2, fp, #16384
	sub	r2, r2, #12
	mov	r4, r2
	ldr	r1, .L1762+12
	mov	r0, r3
	bl	strcmp
	str	r0, [r4, #-36]
	sub	r3, fp, #16384
	sub	r3, r3, #12
	ldr	r3, [r3, #-36]
	cmp	r3, #0
	bne	.L1748
	sub	r3, fp, #16384
	sub	r3, r3, #12
	ldr	r3, [r3, #-76]
	mov	r2, #1
	str	r2, [r3]
	sub	r3, fp, #16384
	sub	r3, r3, #12
	mov	r2, r3
	mov	r3, #1
	str	r3, [r2, #-56]
	b	.L1746
.L1748:
	sub	r3, fp, #16384
	sub	r3, r3, #12
	ldr	r3, [r3, #-48]
	sub	r3, r3, #3
	sub	r2, fp, #16384
	sub	r2, r2, #12
	ldr	r2, [r2, #-68]
	add	r3, r2, r3
	sub	r2, fp, #16384
	sub	r2, r2, #12
	mov	r4, r2
	ldr	r1, .L1762+16
	mov	r0, r3
	bl	strcmp
	str	r0, [r4, #-32]
	sub	r3, fp, #16384
	sub	r3, r3, #12
	ldr	r3, [r3, #-32]
	cmp	r3, #0
	bne	.L1746
	sub	r3, fp, #16384
	sub	r3, r3, #12
	ldr	r3, [r3, #-76]
	mov	r2, #1
	str	r2, [r3]
	sub	r3, fp, #16384
	sub	r3, r3, #12
	mov	r2, r3
	mov	r3, #1
	str	r3, [r2, #-56]
.L1746:
	sub	r3, fp, #16384
	sub	r3, r3, #12
	ldr	r3, [r3, #-76]
	ldr	r3, [r3]
	cmp	r3, #0
	beq	.L1749
	sub	r3, fp, #16384
	sub	r3, r3, #12
	mov	r4, r3
	sub	r3, fp, #16384
	sub	r3, r3, #12
	ldr	r1, .L1762+20
	ldr	r0, [r3, #-72]
	bl	strcmp
	str	r0, [r4, #-28]
	sub	r3, fp, #16384
	sub	r3, r3, #12
	ldr	r3, [r3, #-28]
	cmp	r3, #0
	bne	.L1750
	sub	r3, fp, #16384
	sub	r3, r3, #12
	ldr	r3, [r3, #-56]
	cmp	r3, #0
	beq	.L1751
	sub	r3, fp, #16384
	sub	r3, r3, #12
	mov	r2, r3
	mov	r3, #16384
	str	r3, [r2, #-8]
	sub	r3, fp, #16384
	sub	r3, r3, #12
	mov	r2, r3
	sub	r0, fp, #16384
	sub	r0, r0, #12
	sub	r0, r0, #4
	sub	r3, fp, #16384
	sub	r3, r3, #12
	ldr	r3, [r3, #-68]
	str	r3, [sp]
	ldr	r3, .L1762+24
	ldr	r2, [r2, #-8]
	mov	r1, #0
	bl	__sprintf_chk
	b	.L1752
.L1751:
	sub	r3, fp, #16384
	sub	r3, r3, #12
	mov	r2, r3
	mov	r3, #16384
	str	r3, [r2, #-12]
	sub	r3, fp, #16384
	sub	r3, r3, #12
	mov	r2, r3
	sub	r0, fp, #16384
	sub	r0, r0, #12
	sub	r0, r0, #4
	sub	r3, fp, #16384
	sub	r3, r3, #12
	ldr	r3, [r3, #-68]
	str	r3, [sp]
	ldr	r3, .L1762+28
	ldr	r2, [r2, #-12]
	mov	r1, #0
	bl	__sprintf_chk
.L1752:
	sub	r3, fp, #16384
	sub	r3, r3, #12
	mov	r4, r3
	sub	r3, fp, #16384
	sub	r3, r3, #12
	mov	r2, r3
	sub	r3, fp, #16384
	sub	r3, r3, #12
	sub	r3, r3, #4
	ldr	r1, [r2, #-72]
	mov	r0, r3
	bl	_popen
	str	r0, [r4, #-60]
	sub	r3, fp, #16384
	sub	r3, r3, #12
	ldr	r3, [r3, #-60]
	cmp	r3, #0
	bne	.L1753
	ldr	r2, .L1762+32
	mov	r1, #117
	ldr	r0, .L1762+36
	bl	_E__pr_header
	sub	r3, fp, #16384
	sub	r3, r3, #12
	mov	r2, r3
	sub	r3, fp, #16384
	sub	r3, r3, #12
	sub	r3, r3, #4
	ldr	r2, [r2, #-72]
	mov	r1, r3
	ldr	r0, .L1762+40
	bl	_E__sys_error
	mov	r3, #0
	b	.L1758
.L1750:
	sub	r3, fp, #16384
	sub	r3, r3, #12
	mov	r4, r3
	sub	r3, fp, #16384
	sub	r3, r3, #12
	ldr	r1, .L1762+44
	ldr	r0, [r3, #-72]
	bl	strcmp
	str	r0, [r4, #-24]
	sub	r3, fp, #16384
	sub	r3, r3, #12
	ldr	r3, [r3, #-24]
	cmp	r3, #0
	bne	.L1755
	sub	r3, fp, #16384
	sub	r3, r3, #12
	ldr	r3, [r3, #-56]
	cmp	r3, #0
	beq	.L1756
	sub	r3, fp, #16384
	sub	r3, r3, #12
	mov	r2, r3
	mov	r3, #16384
	str	r3, [r2, #-16]
	sub	r3, fp, #16384
	sub	r3, r3, #12
	mov	r2, r3
	sub	r0, fp, #16384
	sub	r0, r0, #12
	sub	r0, r0, #4
	sub	r3, fp, #16384
	sub	r3, r3, #12
	ldr	r3, [r3, #-68]
	str	r3, [sp]
	ldr	r3, .L1762+48
	ldr	r2, [r2, #-16]
	mov	r1, #0
	bl	__sprintf_chk
	b	.L1757
.L1756:
	sub	r3, fp, #16384
	sub	r3, r3, #12
	mov	r2, r3
	mov	r3, #16384
	str	r3, [r2, #-20]
	sub	r3, fp, #16384
	sub	r3, r3, #12
	mov	r2, r3
	sub	r0, fp, #16384
	sub	r0, r0, #12
	sub	r0, r0, #4
	sub	r3, fp, #16384
	sub	r3, r3, #12
	ldr	r3, [r3, #-68]
	str	r3, [sp]
	ldr	r3, .L1762+52
	ldr	r2, [r2, #-20]
	mov	r1, #0
	bl	__sprintf_chk
.L1757:
	sub	r3, fp, #16384
	sub	r3, r3, #12
	mov	r4, r3
	sub	r3, fp, #16384
	sub	r3, r3, #12
	mov	r2, r3
	sub	r3, fp, #16384
	sub	r3, r3, #12
	sub	r3, r3, #4
	ldr	r1, [r2, #-72]
	mov	r0, r3
	bl	_popen
	str	r0, [r4, #-60]
	sub	r3, fp, #16384
	sub	r3, r3, #12
	ldr	r3, [r3, #-60]
	cmp	r3, #0
	bne	.L1753
	ldr	r2, .L1762+32
	mov	r1, #127
	ldr	r0, .L1762+36
	bl	_E__pr_header
	sub	r3, fp, #16384
	sub	r3, r3, #12
	mov	r2, r3
	sub	r3, fp, #16384
	sub	r3, r3, #12
	sub	r3, r3, #4
	ldr	r2, [r2, #-72]
	mov	r1, r3
	ldr	r0, .L1762+40
	bl	_E__sys_error
	mov	r3, #0
	b	.L1758
.L1755:
	ldr	r2, .L1762+56
	mov	r1, #131
	ldr	r0, .L1762+36
	bl	_E__pr_header
	sub	r3, fp, #16384
	sub	r3, r3, #12
	ldr	r1, [r3, #-72]
	ldr	r0, .L1762+60
	bl	_E__pr_warn
	mov	r3, #0
	b	.L1758
.L1749:
	sub	r3, fp, #16384
	sub	r3, r3, #12
	mov	r4, r3
	sub	r3, fp, #16384
	sub	r3, r3, #12
	mov	r2, r3
	sub	r3, fp, #16384
	sub	r3, r3, #12
	ldr	r1, [r2, #-72]
	ldr	r0, [r3, #-68]
	bl	_fopen
	str	r0, [r4, #-60]
.L1753:
	sub	r3, fp, #16384
	sub	r3, r3, #12
	ldr	r3, [r3, #-60]
.L1758:
	ldr	r2, .L1762
	ldr	r1, [r2]
	ldr	r2, [fp, #-16]
	eors	r1, r2, r1
	mov	r2, #0
	beq	.L1759
	bl	__stack_chk_fail
.L1759:
	mov	r0, r3
	sub	sp, fp, #8
	@ sp needed
	pop	{r4, fp, pc}
.L1763:
	.align	2
.L1762:
	.word	.LC495
	.word	.LC484
	.word	.LC485
	.word	.LC486
	.word	.LC487
	.word	.LC0
	.word	.LC488
	.word	.LC489
	.word	.LC348
	.word	.LC490
	.word	.LC491
	.word	.LC215
	.word	.LC492
	.word	.LC493
	.word	.LC227
	.word	.LC494
	.size	fopen_comp, .-fopen_comp
	.align	2
	.global	fclose_comp
	.syntax unified
	.arm
	.fpu softvfp
	.type	fclose_comp, %function
fclose_comp:
	@ args = 0, pretend = 0, frame = 8
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #8
	str	r0, [fp, #-8]
	str	r1, [fp, #-12]
	ldr	r3, [fp, #-12]
	cmp	r3, #0
	beq	.L1765
	ldr	r0, [fp, #-8]
	bl	pclose
	b	.L1764
.L1765:
	ldr	r0, [fp, #-8]
	bl	fclose
	nop
.L1764:
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
	.size	fclose_comp, .-fclose_comp
	.section	.rodata
	.align	2
.LC496:
	.ascii	"stat(%s) failed\012\000"
	.align	2
.LC497:
	.ascii	"Using %s instead of %s\012\000"
	.align	2
.LC498:
	.word	__stack_chk_guard
	.text
	.align	2
	.global	fopen_compchk
	.syntax unified
	.arm
	.fpu softvfp
	.type	fopen_compchk, %function
fopen_compchk:
	@ args = 0, pretend = 0, frame = 16584
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{r4, fp, lr}
	add	fp, sp, #8
	sub	sp, sp, #16384
	sub	sp, sp, #204
	sub	r3, fp, #16384
	sub	r3, r3, #12
	str	r0, [r3, #-196]
	sub	r3, fp, #16384
	sub	r3, r3, #12
	str	r1, [r3, #-200]
	ldr	r3, .L1784
	ldr	r3, [r3]
	str	r3, [fp, #-16]
	mov	r3,#0
	sub	r3, fp, #16384
	sub	r3, r3, #12
	mov	r4, r3
	sub	r3, fp, #16384
	sub	r3, r3, #12
	ldr	r0, [r3, #-196]
	bl	strlen
	str	r0, [r4, #-188]
	sub	r3, fp, #16384
	sub	r3, r3, #12
	mov	r2, r3
	sub	r3, fp, #16384
	sub	r3, r3, #12
	ldr	r3, [r3, #-188]
	str	r3, [r2, #-184]
	sub	r3, fp, #16384
	sub	r3, r3, #12
	ldr	r3, [r3, #-200]
	mov	r2, #0
	str	r2, [r3]
	sub	r3, fp, #16384
	sub	r3, r3, #12
	mov	r2, r3
	mov	r3, #0
	str	r3, [r2, #-192]
	sub	r3, fp, #16384
	sub	r3, r3, #12
	ldr	r3, [r3, #-184]
	cmp	r3, #2
	ble	.L1782
	sub	r3, fp, #16384
	sub	r3, r3, #12
	ldr	r3, [r3, #-184]
	sub	r3, r3, #2
	sub	r2, fp, #16384
	sub	r2, r2, #12
	ldr	r2, [r2, #-196]
	add	r3, r2, r3
	sub	r2, fp, #16384
	sub	r2, r2, #12
	mov	r4, r2
	ldr	r1, .L1784+4
	mov	r0, r3
	bl	strcmp
	str	r0, [r4, #-180]
	sub	r3, fp, #16384
	sub	r3, r3, #12
	ldr	r3, [r3, #-180]
	cmp	r3, #0
	bne	.L1770
	sub	r3, fp, #16384
	sub	r3, r3, #12
	ldr	r3, [r3, #-200]
	mov	r2, #1
	str	r2, [r3]
	b	.L1771
.L1770:
	sub	r3, fp, #16384
	sub	r3, r3, #12
	ldr	r3, [r3, #-184]
	sub	r3, r3, #2
	sub	r2, fp, #16384
	sub	r2, r2, #12
	ldr	r2, [r2, #-196]
	add	r3, r2, r3
	sub	r2, fp, #16384
	sub	r2, r2, #12
	mov	r4, r2
	ldr	r1, .L1784+8
	mov	r0, r3
	bl	strcmp
	str	r0, [r4, #-176]
	sub	r3, fp, #16384
	sub	r3, r3, #12
	ldr	r3, [r3, #-176]
	cmp	r3, #0
	bne	.L1783
	sub	r3, fp, #16384
	sub	r3, r3, #12
	ldr	r3, [r3, #-200]
	mov	r2, #1
	str	r2, [r3]
	b	.L1771
.L1782:
	nop
	b	.L1769
.L1783:
	nop
.L1769:
	sub	r3, fp, #16384
	sub	r3, r3, #12
	ldr	r3, [r3, #-184]
	cmp	r3, #3
	ble	.L1771
	sub	r3, fp, #16384
	sub	r3, r3, #12
	ldr	r3, [r3, #-184]
	sub	r3, r3, #3
	sub	r2, fp, #16384
	sub	r2, r2, #12
	ldr	r2, [r2, #-196]
	add	r3, r2, r3
	sub	r2, fp, #16384
	sub	r2, r2, #12
	mov	r4, r2
	ldr	r1, .L1784+12
	mov	r0, r3
	bl	strcmp
	str	r0, [r4, #-172]
	sub	r3, fp, #16384
	sub	r3, r3, #12
	ldr	r3, [r3, #-172]
	cmp	r3, #0
	bne	.L1773
	sub	r3, fp, #16384
	sub	r3, r3, #12
	ldr	r3, [r3, #-200]
	mov	r2, #1
	str	r2, [r3]
	sub	r3, fp, #16384
	sub	r3, r3, #12
	mov	r2, r3
	mov	r3, #1
	str	r3, [r2, #-192]
	b	.L1771
.L1773:
	sub	r3, fp, #16384
	sub	r3, r3, #12
	ldr	r3, [r3, #-184]
	sub	r3, r3, #3
	sub	r2, fp, #16384
	sub	r2, r2, #12
	ldr	r2, [r2, #-196]
	add	r3, r2, r3
	sub	r2, fp, #16384
	sub	r2, r2, #12
	mov	r4, r2
	ldr	r1, .L1784+16
	mov	r0, r3
	bl	strcmp
	str	r0, [r4, #-168]
	sub	r3, fp, #16384
	sub	r3, r3, #12
	ldr	r3, [r3, #-168]
	cmp	r3, #0
	bne	.L1771
	sub	r3, fp, #16384
	sub	r3, r3, #12
	ldr	r3, [r3, #-200]
	mov	r2, #1
	str	r2, [r3]
	sub	r3, fp, #16384
	sub	r3, r3, #12
	mov	r2, r3
	mov	r3, #1
	str	r3, [r2, #-192]
.L1771:
	sub	r3, fp, #16384
	sub	r3, r3, #12
	mov	r2, r3
	mov	r3, #16384
	str	r3, [r2, #-164]
	sub	r3, fp, #16384
	sub	r3, r3, #12
	mov	r2, r3
	mov	r3, #16384
	str	r3, [r2, #-160]
	sub	r3, fp, #16384
	sub	r3, r3, #12
	mov	r2, r3
	sub	r3, fp, #16384
	sub	r3, r3, #12
	mov	r1, r3
	sub	r3, fp, #16384
	sub	r3, r3, #12
	sub	r3, r3, #4
	ldr	r2, [r2, #-160]
	ldr	r1, [r1, #-196]
	mov	r0, r3
	bl	__strcpy_chk
	sub	r3, fp, #16384
	sub	r3, r3, #12
	mov	r4, r3
	sub	r2, fp, #16384
	sub	r2, r2, #12
	sub	r2, r2, #120
	sub	r3, fp, #16384
	sub	r3, r3, #12
	sub	r3, r3, #4
	mov	r1, r2
	mov	r0, r3
	bl	_stat$INODE64
	str	r0, [r4, #-156]
	sub	r3, fp, #16384
	sub	r3, r3, #12
	ldr	r3, [r3, #-156]
	cmp	r3, #0
	beq	.L1774
	ldr	r2, .L1784+20
	mov	r1, #185
	ldr	r0, .L1784+24
	bl	_E__pr_header
	sub	r3, fp, #16384
	sub	r3, r3, #12
	sub	r3, r3, #4
	mov	r1, r3
	ldr	r0, .L1784+28
	bl	_E__sys_error
	sub	r3, fp, #16384
	sub	r3, r3, #12
	ldr	r3, [r3, #-200]
	ldr	r3, [r3]
	cmp	r3, #0
	beq	.L1775
	sub	r3, fp, #16384
	sub	r3, r3, #12
	ldr	r3, [r3, #-192]
	cmp	r3, #0
	beq	.L1776
	sub	r3, fp, #16384
	sub	r3, r3, #12
	ldr	r3, [r3, #-184]
	sub	r3, r3, #3
	sub	r2, fp, #16384
	sub	r2, r2, #12
	add	r3, r2, r3
	mov	r2, #0
	strb	r2, [r3, #-4]
	b	.L1777
.L1776:
	sub	r3, fp, #16384
	sub	r3, r3, #12
	ldr	r3, [r3, #-184]
	sub	r3, r3, #2
	sub	r2, fp, #16384
	sub	r2, r2, #12
	add	r3, r2, r3
	mov	r2, #0
	strb	r2, [r3, #-4]
.L1777:
	sub	r3, fp, #16384
	sub	r3, r3, #12
	mov	r4, r3
	sub	r2, fp, #16384
	sub	r2, r2, #12
	sub	r2, r2, #120
	sub	r3, fp, #16384
	sub	r3, r3, #12
	sub	r3, r3, #4
	mov	r1, r2
	mov	r0, r3
	bl	_stat$INODE64
	str	r0, [r4, #-128]
	sub	r3, fp, #16384
	sub	r3, r3, #12
	ldr	r3, [r3, #-128]
	cmp	r3, #0
	beq	.L1778
	mov	r3, #0
	b	.L1780
.L1775:
	sub	r3, fp, #16384
	sub	r3, r3, #12
	mov	r2, r3
	mvn	r3, #0
	str	r3, [r2, #-152]
	sub	r3, fp, #16384
	sub	r3, r3, #12
	mov	r2, r3
	mvn	r3, #0
	str	r3, [r2, #-148]
	sub	r3, fp, #16384
	sub	r3, r3, #12
	ldr	r2, [r3, #-184]
	sub	r3, fp, #16384
	sub	r3, r3, #12
	sub	r3, r3, #4
	add	r3, r3, r2
	sub	r2, fp, #16384
	sub	r2, r2, #12
	ldr	r2, [r2, #-148]
	ldr	r1, .L1784+12
	mov	r0, r3
	bl	__strcpy_chk
	sub	r3, fp, #16384
	sub	r3, r3, #12
	mov	r4, r3
	sub	r2, fp, #16384
	sub	r2, r2, #12
	sub	r2, r2, #120
	sub	r3, fp, #16384
	sub	r3, r3, #12
	sub	r3, r3, #4
	mov	r1, r2
	mov	r0, r3
	bl	_stat$INODE64
	str	r0, [r4, #-144]
	sub	r3, fp, #16384
	sub	r3, r3, #12
	ldr	r3, [r3, #-144]
	cmp	r3, #0
	beq	.L1778
	sub	r3, fp, #16384
	sub	r3, r3, #12
	mov	r2, r3
	mvn	r3, #0
	str	r3, [r2, #-140]
	sub	r3, fp, #16384
	sub	r3, r3, #12
	mov	r2, r3
	mvn	r3, #0
	str	r3, [r2, #-136]
	sub	r3, fp, #16384
	sub	r3, r3, #12
	ldr	r2, [r3, #-184]
	sub	r3, fp, #16384
	sub	r3, r3, #12
	sub	r3, r3, #4
	add	r3, r3, r2
	sub	r2, fp, #16384
	sub	r2, r2, #12
	ldr	r2, [r2, #-136]
	ldr	r1, .L1784+4
	mov	r0, r3
	bl	__strcpy_chk
	sub	r3, fp, #16384
	sub	r3, r3, #12
	mov	r4, r3
	sub	r2, fp, #16384
	sub	r2, r2, #12
	sub	r2, r2, #120
	sub	r3, fp, #16384
	sub	r3, r3, #12
	sub	r3, r3, #4
	mov	r1, r2
	mov	r0, r3
	bl	_stat$INODE64
	str	r0, [r4, #-132]
	sub	r3, fp, #16384
	sub	r3, r3, #12
	ldr	r3, [r3, #-132]
	cmp	r3, #0
	beq	.L1778
	mov	r3, #0
	b	.L1780
.L1778:
	ldr	r2, .L1784+32
	mov	r1, #208
	ldr	r0, .L1784+24
	bl	_E__pr_header
	sub	r3, fp, #16384
	sub	r3, r3, #12
	mov	r2, r3
	sub	r3, fp, #16384
	sub	r3, r3, #12
	sub	r3, r3, #4
	ldr	r2, [r2, #-196]
	mov	r1, r3
	ldr	r0, .L1784+36
	bl	_E__pr_warn
.L1774:
	sub	r3, fp, #16384
	sub	r3, r3, #12
	mov	r4, r3
	sub	r3, fp, #16384
	sub	r3, r3, #12
	mov	r2, r3
	sub	r3, fp, #16384
	sub	r3, r3, #12
	sub	r3, r3, #4
	ldr	r2, [r2, #-200]
	ldr	r1, .L1784+40
	mov	r0, r3
	bl	fopen_comp
	str	r0, [r4, #-124]
	sub	r3, fp, #16384
	sub	r3, r3, #12
	ldr	r3, [r3, #-124]
.L1780:
	ldr	r2, .L1784
	ldr	r1, [r2]
	ldr	r2, [fp, #-16]
	eors	r1, r2, r1
	mov	r2, #0
	beq	.L1781
	bl	__stack_chk_fail
.L1781:
	mov	r0, r3
	sub	sp, fp, #8
	@ sp needed
	pop	{r4, fp, pc}
.L1785:
	.align	2
.L1784:
	.word	.LC498
	.word	.LC484
	.word	.LC485
	.word	.LC486
	.word	.LC487
	.word	.LC348
	.word	.LC490
	.word	.LC496
	.word	.LC290
	.word	.LC497
	.word	.LC0
	.size	fopen_compchk, .-fopen_compchk
	.section	.rodata
	.align	2
.LC499:
	.ascii	"fread() failed; retrying...\012\000"
	.text
	.align	2
	.global	fread_retry
	.syntax unified
	.arm
	.fpu softvfp
	.type	fread_retry, %function
fread_retry:
	@ args = 0, pretend = 0, frame = 40
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #40
	str	r0, [fp, #-32]
	str	r1, [fp, #-36]
	str	r2, [fp, #-40]
	str	r3, [fp, #-44]
	mov	r3, #60
	str	r3, [fp, #-24]
	ldr	r3, [fp, #-32]
	str	r3, [fp, #-16]
	mov	r3, #0
	str	r3, [fp, #-20]
	ldr	r3, [fp, #-40]
	str	r3, [fp, #-28]
.L1793:
	ldr	r3, [fp, #-20]
	ldr	r2, [fp, #-16]
	add	r0, r2, r3
	ldr	r1, [fp, #-36]
	ldr	r3, [fp, #-44]
	ldr	r2, [fp, #-28]
	bl	fread
	str	r0, [fp, #-12]
	ldr	r3, [fp, #-12]
	str	r3, [fp, #-8]
	ldr	r2, [fp, #-28]
	ldr	r3, [fp, #-8]
	sub	r3, r2, r3
	str	r3, [fp, #-28]
	ldr	r3, [fp, #-28]
	cmp	r3, #0
	beq	.L1787
	ldr	r3, [fp, #-24]
	cmp	r3, #0
	bne	.L1788
	mvn	r3, #0
	b	.L1789
.L1788:
	ldr	r3, [fp, #-24]
	cmp	r3, #60
	bne	.L1790
	ldr	r2, .L1796
	mov	r1, #243
	ldr	r0, .L1796+4
	bl	_E__pr_header
	ldr	r0, .L1796+8
	bl	_E__sys_error
.L1790:
	ldr	r3, [fp, #-24]
	sub	r3, r3, #1
	str	r3, [fp, #-24]
	ldr	r3, [fp, #-36]
	ldr	r2, [fp, #-8]
	mul	r2, r3, r2
	ldr	r3, [fp, #-20]
	add	r3, r2, r3
	str	r3, [fp, #-20]
	mov	r0, #1
	bl	_sleep
.L1787:
	ldr	r3, [fp, #-28]
	cmp	r3, #0
	beq	.L1795
	b	.L1793
.L1795:
	nop
	ldr	r3, [fp, #-40]
.L1789:
	mov	r0, r3
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L1797:
	.align	2
.L1796:
	.word	.LC348
	.word	.LC490
	.word	.LC499
	.size	fread_retry, .-fread_retry
	.section	.rodata
	.align	2
.LC500:
	.ascii	"stat(%s) failed; retrying...\012\000"
	.text
	.align	2
	.global	stat_retry
	.syntax unified
	.arm
	.fpu softvfp
	.type	stat_retry, %function
stat_retry:
	@ args = 0, pretend = 0, frame = 16
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #16
	str	r0, [fp, #-16]
	str	r1, [fp, #-20]
	mov	r3, #0
	str	r3, [fp, #-12]
	b	.L1799
.L1803:
	ldr	r1, [fp, #-20]
	ldr	r0, [fp, #-16]
	bl	_stat$INODE64
	str	r0, [fp, #-8]
	ldr	r3, [fp, #-8]
	cmp	r3, #0
	bne	.L1800
	mov	r3, #0
	b	.L1801
.L1800:
	ldr	r3, [fp, #-12]
	cmp	r3, #0
	bne	.L1802
	ldr	r2, .L1804
	ldr	r1, .L1804+4
	ldr	r0, .L1804+8
	bl	_E__pr_header
	ldr	r1, [fp, #-16]
	ldr	r0, .L1804+12
	bl	_E__sys_error
.L1802:
	mov	r0, #10
	bl	_sleep
	ldr	r3, [fp, #-12]
	add	r3, r3, #1
	str	r3, [fp, #-12]
.L1799:
	ldr	r3, [fp, #-12]
	cmp	r3, #9
	ble	.L1803
	mvn	r3, #0
.L1801:
	mov	r0, r3
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L1805:
	.align	2
.L1804:
	.word	.LC348
	.word	270
	.word	.LC490
	.word	.LC500
	.size	stat_retry, .-stat_retry
	.section	.rodata
	.align	2
.LC501:
	.word	__stack_chk_guard
	.text
	.align	2
	.global	stat_mtime
	.syntax unified
	.arm
	.fpu softvfp
	.type	stat_mtime, %function
stat_mtime:
	@ args = 0, pretend = 0, frame = 136
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #136
	str	r0, [fp, #-136]
	ldr	r3, .L1811
	ldr	r3, [r3]
	str	r3, [fp, #-8]
	mov	r3,#0
	sub	r3, fp, #124
	mov	r1, r3
	ldr	r0, [fp, #-136]
	bl	_stat$INODE64
	str	r0, [fp, #-128]
	ldr	r3, [fp, #-128]
	cmp	r3, #0
	beq	.L1807
	mvn	r3, #0
	b	.L1809
.L1807:
	ldr	r3, [fp, #-88]
.L1809:
	ldr	r2, .L1811
	ldr	r1, [r2]
	ldr	r2, [fp, #-8]
	eors	r1, r2, r1
	mov	r2, #0
	beq	.L1810
	bl	__stack_chk_fail
.L1810:
	mov	r0, r3
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L1812:
	.align	2
.L1811:
	.word	.LC501
	.size	stat_mtime, .-stat_mtime
	.section	.rodata
	.align	2
.LC502:
	.ascii	"FATAL_ERROR: \"%s\", line %d: fopen(%s,%s) failed; "
	.ascii	"\000"
	.text
	.align	2
	.global	_myfopen
	.syntax unified
	.arm
	.fpu softvfp
	.type	_myfopen, %function
_myfopen:
	@ args = 0, pretend = 0, frame = 24
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #32
	str	r0, [fp, #-16]
	str	r1, [fp, #-20]
	str	r2, [fp, #-24]
	str	r3, [fp, #-28]
	ldr	r1, [fp, #-20]
	ldr	r0, [fp, #-16]
	bl	_fopen
	str	r0, [fp, #-12]
	ldr	r3, [fp, #-12]
	cmp	r3, #0
	bne	.L1814
	ldr	r3, .L1816
	ldr	r3, [r3]
	mov	r0, r3
	bl	fflush
	ldr	r3, .L1816+4
	ldr	r0, [r3]
	ldr	r3, [fp, #-20]
	str	r3, [sp, #4]
	ldr	r3, [fp, #-16]
	str	r3, [sp]
	ldr	r3, [fp, #-28]
	ldr	r2, [fp, #-24]
	ldr	r1, .L1816+8
	bl	fprintf
	ldr	r0, .L1816+12
	bl	perror
	ldr	r3, .L1816+4
	ldr	r3, [r3]
	mov	r0, r3
	bl	fflush
	bl	__error
	str	r0, [fp, #-8]
	ldr	r3, [fp, #-8]
	ldr	r3, [r3]
	mov	r0, r3
	bl	exit
.L1814:
	ldr	r3, [fp, #-12]
	mov	r0, r3
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L1817:
	.align	2
.L1816:
	.word	__stdoutp
	.word	__stderrp
	.word	.LC502
	.word	.LC386
	.size	_myfopen, .-_myfopen
	.section	.rodata
	.align	2
.LC503:
	.ascii	"kb.c\000"
	.align	2
.LC504:
	.ascii	"Initialization of kb failed\012\000"
	.align	2
.LC505:
	.ascii	"%s or %s not in dictionary\012\000"
	.align	2
.LC506:
	.ascii	"%s or %s not in LM %s\012\000"
	.align	2
.LC507:
	.ascii	"%s or %s not in LM\012\000"
	.align	2
.LC508:
	.ascii	"Tmat contains arcs skipping more than 1 state\012\000"
	.align	2
.LC509:
	.ascii	"Building lextrees\012\000"
	.align	2
.LC510:
	.ascii	"No. of ugtrees specified: %d; will instantiate 1 ug"
	.ascii	"tree\012\000"
	.align	2
.LC511:
	.ascii	"Creating Unigram Table for lm %d name %s\012\000"
	.align	2
.LC512:
	.ascii	"Size of word table after unigram + words in class: "
	.ascii	"%d.\012\000"
	.align	2
.LC513:
	.ascii	"%d active words in %s\012\000"
	.align	2
.LC514:
	.ascii	"Size of word table after adding alternative prons: "
	.ascii	"%d.\012\000"
	.align	2
.LC515:
	.ascii	"Lextrees (%d) for lm %d name %s, %d nodes(ug)\012\000"
	.align	2
.LC516:
	.ascii	"Creating Unigram Table\012\000"
	.align	2
.LC517:
	.ascii	"Size of word table after unigram + words in class: "
	.ascii	"%d\012\000"
	.align	2
.LC518:
	.ascii	"%d active words\012\000"
	.align	2
.LC519:
	.ascii	"Lextrees(%d), %d nodes(ug)\012\000"
	.align	2
.LC520:
	.ascii	"Lextrees(%d), %d nodes(filler)\012\000"
	.align	2
.LC521:
	.ascii	"Currently, doesn't support -lextreedump for multipl"
	.ascii	"e-LMs\012\000"
	.align	2
.LC522:
	.ascii	"UGTREE %d\012\000"
	.align	2
.LC523:
	.ascii	"FILLERTREE %d\012\000"
	.align	2
.LC524:
	.ascii	"Down Sampling Ratio = %d\012\000"
	.align	2
.LC525:
	.ascii	"Conditional Down Sampling Parameter = %d\012\000"
	.align	2
.LC526:
	.ascii	"Conditional Down Sampling require the use of Gaussi"
	.ascii	"an Selection map\012\000"
	.align	2
.LC527:
	.ascii	"GS map would be used for Gaussian Selection? = %d\012"
	.ascii	"\000"
	.align	2
.LC528:
	.ascii	"SVQ would be used as Gaussian Score ?= %d\012\000"
	.align	2
.LC529:
	.ascii	"CI phone beam to prune the number of parent CI phon"
	.ascii	"es in CI-base GMM Selection = %d\012\000"
	.align	2
.LC530:
	.ascii	"Virtually no CI phone beam is applied now. (ci_pbea"
	.ascii	"m>1000000)\012\000"
	.align	2
.LC531:
	.ascii	"Word-end pruning beam: %d\012\000"
	.align	2
.LC532:
	.ascii	"Phoneme look-ahead window size = %d\012\000"
	.align	2
.LC533:
	.ascii	"Phoneme look-ahead beam = %d\012\000"
	.align	2
.LC534:
	.ascii	"feat_array_alloc() failed\012\000"
	.align	2
.LC535:
	.ascii	"fopen(%s,w) failed; use FWDXCT: from std logfile\012"
	.ascii	"\000"
	.text
	.align	2
	.global	kb_init
	.syntax unified
	.arm
	.fpu softvfp
	.type	kb_init, %function
kb_init:
	@ args = 0, pretend = 0, frame = 408
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{r4, r5, r6, r7, r8, r9, fp, lr}
	add	fp, sp, #28
	sub	sp, sp, #552
	str	r0, [fp, #-392]
	mvn	r3, #0
	str	r3, [fp, #-356]
	mvn	r3, #0
	str	r3, [fp, #-352]
	ldr	r3, [fp, #-352]
	mov	r2, #392
	mov	r1, #0
	ldr	r0, [fp, #-392]
	bl	__memset_chk
	ldr	r3, [fp, #-392]
	mov	r2, #0
	str	r2, [r3]
	ldr	r0, .L1889
	bl	cmd_ln_access
	str	r0, [fp, #-348]
	ldr	r0, .L1889+4
	bl	cmd_ln_access
	str	r0, [fp, #-344]
	ldr	r0, .L1889+8
	bl	cmd_ln_access
	str	r0, [fp, #-340]
	ldr	r0, .L1889+12
	bl	cmd_ln_access
	str	r0, [fp, #-336]
	ldr	r0, .L1889+16
	bl	cmd_ln_access
	str	r0, [fp, #-332]
	ldr	r0, .L1889+20
	bl	cmd_ln_access
	str	r0, [fp, #-328]
	ldr	r0, .L1889+24
	bl	cmd_ln_access
	str	r0, [fp, #-324]
	ldr	r0, .L1889+28
	bl	cmd_ln_access
	str	r0, [fp, #-320]
	ldr	r0, .L1889+32
	bl	cmd_ln_access
	str	r0, [fp, #-316]
	ldr	r0, .L1889+36
	bl	cmd_ln_access
	str	r0, [fp, #-312]
	ldr	r0, .L1889+40
	bl	cmd_ln_access
	str	r0, [fp, #-308]
	ldr	r0, .L1889+44
	bl	cmd_ln_access
	str	r0, [fp, #-304]
	ldr	r0, .L1889+48
	bl	cmd_ln_access
	str	r0, [fp, #-300]
	ldr	r0, .L1889+52
	bl	cmd_ln_access
	str	r0, [fp, #-296]
	ldr	r0, .L1889+56
	bl	cmd_ln_access
	str	r0, [fp, #-292]
	ldr	r0, .L1889+60
	bl	cmd_ln_access
	str	r0, [fp, #-288]
	ldr	r0, .L1889+64
	bl	cmd_ln_access
	str	r0, [fp, #-284]
	ldr	r0, .L1889+68
	bl	cmd_ln_access
	str	r0, [fp, #-280]
	ldr	r0, .L1889+72
	bl	cmd_ln_access
	str	r0, [fp, #-276]
	ldr	r0, .L1889+76
	bl	cmd_ln_access
	str	r0, [fp, #-272]
	ldr	r0, .L1889+80
	bl	cmd_ln_access
	str	r0, [fp, #-268]
	ldr	r0, .L1889+84
	bl	cmd_ln_access
	str	r0, [fp, #-264]
	ldr	r0, .L1889+88
	bl	cmd_ln_access
	str	r0, [fp, #-260]
	ldr	r0, .L1889+92
	bl	cmd_ln_access
	str	r0, [fp, #-256]
	ldr	r0, .L1889+96
	bl	cmd_ln_access
	str	r0, [fp, #-252]
	ldr	r0, .L1889+100
	bl	cmd_ln_access
	str	r0, [fp, #-248]
	ldr	r0, .L1889+104
	bl	cmd_ln_access
	str	r0, [fp, #-244]
	ldr	r3, [fp, #-244]
	ldr	r3, [r3]	@ float
	mov	r0, r3
	bl	__aeabi_f2d
	str	r0, [fp, #-404]
	str	r1, [fp, #-400]
	ldr	r3, [fp, #-296]
	ldr	r3, [r3]	@ float
	mov	r0, r3
	bl	__aeabi_f2d
	str	r0, [fp, #-412]
	str	r1, [fp, #-408]
	ldr	r3, [fp, #-300]
	ldr	r3, [r3]	@ float
	mov	r0, r3
	bl	__aeabi_f2d
	str	r0, [fp, #-420]
	str	r1, [fp, #-416]
	ldr	r3, [fp, #-304]
	ldr	r3, [r3]	@ float
	mov	r0, r3
	bl	__aeabi_f2d
	str	r0, [fp, #-428]
	str	r1, [fp, #-424]
	ldr	r3, [fp, #-308]
	ldr	r3, [r3]	@ float
	mov	r0, r3
	bl	__aeabi_f2d
	str	r0, [fp, #-436]
	str	r1, [fp, #-432]
	ldr	r3, [fp, #-312]
	ldr	r3, [r3]	@ float
	mov	r0, r3
	bl	__aeabi_f2d
	mov	r8, r0
	mov	r9, r1
	ldr	r3, [fp, #-324]
	ldr	r3, [r3]	@ float
	mov	r0, r3
	bl	__aeabi_f2d
	mov	r6, r0
	mov	r7, r1
	ldr	r3, [fp, #-332]
	ldr	r3, [r3]	@ float
	mov	r0, r3
	bl	__aeabi_f2d
	mov	r4, r0
	mov	r5, r1
	ldr	r3, [fp, #-348]
	ldr	r3, [r3]	@ float
	mov	r0, r3
	bl	__aeabi_f2d
	mov	r2, r0
	mov	r3, r1
	str	r2, [sp, #136]
	str	r3, [sp, #140]
	ldr	r3, [fp, #-344]
	str	r3, [sp, #128]
	ldr	r3, [fp, #-340]
	str	r3, [sp, #124]
	ldr	r3, [fp, #-336]
	str	r3, [sp, #120]
	str	r4, [sp, #112]
	str	r5, [sp, #116]
	ldr	r3, [fp, #-328]
	str	r3, [sp, #104]
	str	r6, [sp, #96]
	str	r7, [sp, #100]
	ldr	r3, [fp, #-320]
	str	r3, [sp, #92]
	ldr	r3, [fp, #-316]
	str	r3, [sp, #88]
	str	r8, [sp, #80]
	str	r9, [sp, #84]
	sub	r4, fp, #436
	ldmia	r4, {r3-r4}
	str	r3, [sp, #72]
	str	r4, [sp, #76]
	sub	r4, fp, #428
	ldmia	r4, {r3-r4}
	str	r3, [sp, #64]
	str	r4, [sp, #68]
	sub	r4, fp, #420
	ldmia	r4, {r3-r4}
	str	r3, [sp, #56]
	str	r4, [sp, #60]
	sub	r4, fp, #412
	ldmia	r4, {r3-r4}
	str	r3, [sp, #48]
	str	r4, [sp, #52]
	ldr	r3, [fp, #-292]
	str	r3, [sp, #40]
	ldr	r3, [fp, #-288]
	str	r3, [sp, #36]
	ldr	r3, [fp, #-284]
	str	r3, [sp, #32]
	ldr	r3, [fp, #-280]
	str	r3, [sp, #28]
	ldr	r3, [fp, #-276]
	str	r3, [sp, #24]
	ldr	r3, .L1889+108
	str	r3, [sp, #20]
	ldr	r3, [fp, #-272]
	str	r3, [sp, #16]
	ldr	r3, [fp, #-268]
	str	r3, [sp, #12]
	ldr	r3, [fp, #-264]
	str	r3, [sp, #8]
	ldr	r3, [fp, #-260]
	str	r3, [sp, #4]
	ldr	r3, [fp, #-256]
	str	r3, [sp]
	ldr	r3, [fp, #-252]
	ldr	r2, [fp, #-248]
	sub	r1, fp, #404
	ldmia	r1, {r0-r1}
	bl	kbcore_init
	mov	r2, r0
	ldr	r3, [fp, #-392]
	str	r2, [r3]
	ldr	r3, [fp, #-392]
	ldr	r3, [r3]
	cmp	r3, #0
	bne	.L1819
	ldr	r2, .L1889+384
	mov	r1, #117
	ldr	r0, .L1889+424
	bl	_E__pr_header
	ldr	r0, .L1889+112
	bl	_E__die_error
.L1819:
	ldr	r3, [fp, #-392]
	ldr	r3, [r3]
	str	r3, [fp, #-240]
	ldr	r3, [fp, #-240]
	ldr	r3, [r3, #4]
	str	r3, [fp, #-236]
	ldr	r3, [fp, #-240]
	ldr	r3, [r3, #8]
	str	r3, [fp, #-232]
	ldr	r3, [fp, #-240]
	ldr	r3, [r3, #16]
	str	r3, [fp, #-228]
	ldr	r3, [fp, #-240]
	ldr	r3, [r3, #20]
	str	r3, [fp, #-224]
	ldr	r3, [fp, #-240]
	ldr	r3, [r3, #12]
	str	r3, [fp, #-220]
	ldr	r3, [fp, #-232]
	ldr	r3, [r3, #44]
	cmp	r3, #0
	bge	.L1820
	ldr	r2, .L1889+384
	mov	r1, #129
	ldr	r0, .L1889+424
	bl	_E__pr_header
	ldr	r2, .L1889+116
	ldr	r1, .L1889+120
	ldr	r0, .L1889+124
	bl	_E__die_error
	b	.L1821
.L1820:
	ldr	r3, [fp, #-232]
	ldr	r3, [r3, #48]
	cmp	r3, #0
	bge	.L1821
	ldr	r2, .L1889+384
	mov	r1, #129
	ldr	r0, .L1889+424
	bl	_E__pr_header
	ldr	r2, .L1889+116
	ldr	r1, .L1889+120
	ldr	r0, .L1889+124
	bl	_E__die_error
.L1821:
	ldr	r3, [fp, #-224]
	cmp	r3, #0
	beq	.L1822
	mov	r3, #0
	str	r3, [fp, #-376]
	b	.L1823
.L1826:
	ldr	r3, [fp, #-376]
	lsl	r3, r3, #3
	ldr	r2, [fp, #-224]
	add	r3, r2, r3
	ldr	r3, [r3, #4]
	ldrh	r3, [r3, #20]
	ldr	r2, .L1889+128
	cmp	r3, r2
	bne	.L1824
	ldr	r2, .L1889+384
	mov	r1, #134
	ldr	r0, .L1889+424
	bl	_E__pr_header
	ldr	r3, [fp, #-376]
	lsl	r3, r3, #3
	ldr	r2, [fp, #-224]
	add	r3, r2, r3
	ldr	r3, [r3]
	ldr	r2, .L1889+116
	ldr	r1, .L1889+120
	ldr	r0, .L1889+132
	bl	_E__die_error
	b	.L1825
.L1824:
	ldr	r3, [fp, #-376]
	lsl	r3, r3, #3
	ldr	r2, [fp, #-224]
	add	r3, r2, r3
	ldr	r3, [r3, #4]
	ldrh	r3, [r3, #22]
	ldr	r2, .L1889+128
	cmp	r3, r2
	bne	.L1825
	ldr	r2, .L1889+384
	mov	r1, #134
	ldr	r0, .L1889+424
	bl	_E__pr_header
	ldr	r3, [fp, #-376]
	lsl	r3, r3, #3
	ldr	r2, [fp, #-224]
	add	r3, r2, r3
	ldr	r3, [r3]
	ldr	r2, .L1889+116
	ldr	r1, .L1889+120
	ldr	r0, .L1889+132
	bl	_E__die_error
.L1825:
	ldr	r3, [fp, #-376]
	add	r3, r3, #1
	str	r3, [fp, #-376]
.L1823:
	ldr	r3, [fp, #-240]
	ldr	r3, [r3, #48]
	ldr	r2, [fp, #-376]
	cmp	r2, r3
	blt	.L1826
	b	.L1827
.L1822:
	ldr	r3, [fp, #-228]
	cmp	r3, #0
	beq	.L1827
	ldr	r3, [fp, #-228]
	ldrh	r3, [r3, #20]
	ldr	r2, .L1889+128
	cmp	r3, r2
	bne	.L1828
	ldr	r2, .L1889+384
	mov	r1, #138
	ldr	r0, .L1889+424
	bl	_E__pr_header
	ldr	r2, .L1889+116
	ldr	r1, .L1889+120
	ldr	r0, .L1889+136
	bl	_E__die_error
	b	.L1827
.L1828:
	ldr	r3, [fp, #-228]
	ldrh	r3, [r3, #22]
	ldr	r2, .L1889+128
	cmp	r3, r2
	bne	.L1827
	ldr	r2, .L1889+384
	mov	r1, #138
	ldr	r0, .L1889+424
	bl	_E__pr_header
	ldr	r2, .L1889+116
	ldr	r1, .L1889+120
	ldr	r0, .L1889+136
	bl	_E__die_error
.L1827:
	ldr	r3, [fp, #-240]
	ldr	r3, [r3, #44]
	mov	r0, r3
	bl	tmat_chk_1skip
	str	r0, [fp, #-216]
	ldr	r3, [fp, #-216]
	cmp	r3, #0
	bge	.L1829
	ldr	r2, .L1889+384
	mov	r1, #144
	ldr	r0, .L1889+424
	bl	_E__pr_header
	ldr	r0, .L1889+140
	bl	_E__die_error
.L1829:
	ldr	r3, [fp, #-224]
	cmp	r3, #0
	beq	.L1830
	mov	r3, #0
	str	r3, [fp, #-376]
	b	.L1831
.L1836:
	ldr	r3, [fp, #-376]
	lsl	r3, r3, #3
	ldr	r2, [fp, #-224]
	add	r3, r2, r3
	ldr	r3, [r3, #4]
	ldr	r2, [r3, #32]
	ldr	r3, [fp, #-376]
	lsl	r3, r3, #3
	ldr	r1, [fp, #-224]
	add	r3, r1, r3
	ldr	r3, [r3, #4]
	ldrh	r3, [r3, #20]
	lsl	r3, r3, #4
	add	r3, r2, r3
	mvn	r2, #0
	str	r2, [r3]
	ldr	r3, [fp, #-376]
	lsl	r3, r3, #3
	ldr	r2, [fp, #-224]
	add	r3, r2, r3
	ldr	r3, [r3, #4]
	ldr	r2, [r3, #32]
	ldr	r3, [fp, #-376]
	lsl	r3, r3, #3
	ldr	r1, [fp, #-224]
	add	r3, r1, r3
	ldr	r3, [r3, #4]
	ldrh	r3, [r3, #22]
	lsl	r3, r3, #4
	add	r3, r2, r3
	mvn	r2, #0
	str	r2, [r3]
	ldr	r3, [fp, #-232]
	ldr	r3, [r3, #44]
	str	r3, [fp, #-380]
	b	.L1832
.L1833:
	ldr	r3, [fp, #-376]
	lsl	r3, r3, #3
	ldr	r2, [fp, #-224]
	add	r3, r2, r3
	ldr	r3, [r3, #4]
	ldr	r2, [r3, #148]
	ldr	r3, [fp, #-380]
	lsl	r3, r3, #1
	add	r3, r2, r3
	mvn	r2, #0
	strh	r2, [r3]	@ movhi
	ldr	r3, [fp, #-232]
	ldr	r1, [r3, #16]
	ldr	r2, [fp, #-380]
	mov	r3, r2
	lsl	r3, r3, #3
	sub	r3, r3, r2
	lsl	r3, r3, #2
	add	r3, r1, r3
	ldr	r3, [r3, #12]
	str	r3, [fp, #-380]
.L1832:
	ldr	r3, [fp, #-380]
	cmp	r3, #0
	bge	.L1833
	ldr	r3, [fp, #-232]
	ldr	r3, [r3, #48]
	str	r3, [fp, #-380]
	b	.L1834
.L1835:
	ldr	r3, [fp, #-376]
	lsl	r3, r3, #3
	ldr	r2, [fp, #-224]
	add	r3, r2, r3
	ldr	r3, [r3, #4]
	ldr	r2, [r3, #148]
	ldr	r3, [fp, #-380]
	lsl	r3, r3, #1
	add	r3, r2, r3
	mvn	r2, #0
	strh	r2, [r3]	@ movhi
	ldr	r3, [fp, #-232]
	ldr	r1, [r3, #16]
	ldr	r2, [fp, #-380]
	mov	r3, r2
	lsl	r3, r3, #3
	sub	r3, r3, r2
	lsl	r3, r3, #2
	add	r3, r1, r3
	ldr	r3, [r3, #12]
	str	r3, [fp, #-380]
.L1834:
	ldr	r3, [fp, #-380]
	cmp	r3, #0
	bge	.L1835
	ldr	r3, [fp, #-376]
	add	r3, r3, #1
	str	r3, [fp, #-376]
.L1831:
	ldr	r3, [fp, #-240]
	ldr	r3, [r3, #48]
	ldr	r2, [fp, #-376]
	cmp	r2, r3
	blt	.L1836
	b	.L1837
.L1830:
	ldr	r3, [fp, #-228]
	cmp	r3, #0
	beq	.L1837
	ldr	r3, [fp, #-228]
	ldr	r2, [r3, #32]
	ldr	r3, [fp, #-228]
	ldrh	r3, [r3, #20]
	lsl	r3, r3, #4
	add	r3, r2, r3
	mvn	r2, #0
	str	r2, [r3]
	ldr	r3, [fp, #-228]
	ldr	r2, [r3, #32]
	ldr	r3, [fp, #-228]
	ldrh	r3, [r3, #22]
	lsl	r3, r3, #4
	add	r3, r2, r3
	mvn	r2, #0
	str	r2, [r3]
	ldr	r3, [fp, #-232]
	ldr	r3, [r3, #44]
	str	r3, [fp, #-380]
	b	.L1838
.L1839:
	ldr	r3, [fp, #-240]
	ldr	r2, [r3, #28]
	ldr	r3, [fp, #-380]
	lsl	r3, r3, #1
	add	r3, r2, r3
	mvn	r2, #0
	strh	r2, [r3]	@ movhi
	ldr	r3, [fp, #-232]
	ldr	r1, [r3, #16]
	ldr	r2, [fp, #-380]
	mov	r3, r2
	lsl	r3, r3, #3
	sub	r3, r3, r2
	lsl	r3, r3, #2
	add	r3, r1, r3
	ldr	r3, [r3, #12]
	str	r3, [fp, #-380]
.L1838:
	ldr	r3, [fp, #-380]
	cmp	r3, #0
	bge	.L1839
	ldr	r3, [fp, #-232]
	ldr	r3, [r3, #48]
	str	r3, [fp, #-380]
	b	.L1840
.L1841:
	ldr	r3, [fp, #-240]
	ldr	r2, [r3, #28]
	ldr	r3, [fp, #-380]
	lsl	r3, r3, #1
	add	r3, r2, r3
	mvn	r2, #0
	strh	r2, [r3]	@ movhi
	ldr	r3, [fp, #-232]
	ldr	r1, [r3, #16]
	ldr	r2, [fp, #-380]
	mov	r3, r2
	lsl	r3, r3, #3
	sub	r3, r3, r2
	lsl	r3, r3, #2
	add	r3, r1, r3
	ldr	r3, [r3, #12]
	str	r3, [fp, #-380]
.L1840:
	ldr	r3, [fp, #-380]
	cmp	r3, #0
	bge	.L1841
.L1837:
	ldr	r3, [fp, #-240]
	ldr	r3, [r3, #4]
	ldrb	r3, [r3, #56]
	strb	r3, [fp, #-381]
	ldr	r3, [fp, #-236]
	ldr	r3, [r3, #16]
	mov	r0, r3
	mov	r3, #176
	ldr	r2, .L1889+424
	mov	r1, #4
	bl	__ckd_calloc__
	str	r0, [fp, #-212]
	ldr	r3, [fp, #-392]
	ldr	r2, [fp, #-212]
	str	r2, [r3, #44]
	ldr	r3, [fp, #-236]
	ldr	r3, [r3, #16]
	mov	r0, r3
	mov	r3, #177
	ldr	r2, .L1889+424
	mov	r1, #4
	bl	__ckd_calloc__
	str	r0, [fp, #-208]
	ldr	r3, [fp, #-392]
	ldr	r2, [fp, #-208]
	str	r2, [r3, #48]
	ldr	r3, [fp, #-236]
	ldr	r3, [r3, #40]
	mov	r0, r3
	mov	r3, #178
	ldr	r2, .L1889+424
	mov	r1, #4
	bl	__ckd_calloc__
	str	r0, [fp, #-204]
	ldr	r3, [fp, #-392]
	ldr	r2, [fp, #-204]
	str	r2, [r3, #36]
	ldr	r3, [fp, #-220]
	ldr	r3, [r3, #28]
	mov	r0, r3
	mov	r3, #179
	ldr	r2, .L1889+424
	mov	r1, #4
	bl	__ckd_calloc__
	str	r0, [fp, #-200]
	ldr	r3, [fp, #-392]
	ldr	r2, [fp, #-200]
	str	r2, [r3, #40]
	ldr	r3, [fp, #-236]
	ldr	r3, [r3]
	add	r3, r3, #1
	mov	r0, r3
	mov	r3, #182
	ldr	r2, .L1889+424
	mov	r1, #1
	bl	__ckd_calloc__
	str	r0, [fp, #-196]
	ldr	r3, [fp, #-196]
	str	r3, [fp, #-192]
	ldr	r3, [fp, #-236]
	ldr	r3, [r3]
	add	r3, r3, #31
	asr	r3, r3, #5
	mov	r0, r3
	mov	r3, #183
	ldr	r2, .L1889+424
	mov	r1, #4
	bl	__ckd_calloc__
	str	r0, [fp, #-188]
	ldr	r3, [fp, #-188]
	str	r3, [fp, #-184]
	mov	r3, #0
	str	r3, [fp, #-380]
	b	.L1842
.L1844:
	ldr	r3, [fp, #-232]
	ldr	r1, [r3, #16]
	ldr	r2, [fp, #-380]
	mov	r3, r2
	lsl	r3, r3, #3
	sub	r3, r3, r2
	lsl	r3, r3, #2
	add	r3, r1, r3
	ldr	r1, [r3, #4]
	ldr	r3, [fp, #-232]
	ldr	r0, [r3, #16]
	ldr	r2, [fp, #-380]
	mov	r3, r2
	lsl	r3, r3, #3
	sub	r3, r3, r2
	lsl	r3, r3, #2
	add	r3, r0, r3
	ldr	r3, [r3, #8]
	sub	r3, r3, #1
	add	r3, r1, r3
	ldrb	r3, [r3]
	strb	r3, [fp, #-382]
	ldr	r3, [fp, #-236]
	ldr	r2, [r3, #28]
	ldrb	r3, [fp, #-382]	@ zero_extendqisi2
	lsl	r3, r3, #3
	add	r3, r2, r3
	ldr	r3, [r3, #4]
	cmp	r3, #0
	bne	.L1843
	ldrb	r3, [fp, #-382]	@ zero_extendqisi2
	lsr	r3, r3, #5
	and	r3, r3, #255
	lsl	r3, r3, #2
	ldr	r2, [fp, #-184]
	add	r3, r2, r3
	ldr	r2, [r3]
	ldrb	r3, [fp, #-382]	@ zero_extendqisi2
	and	r3, r3, #31
	mov	r1, #1
	lsl	r3, r1, r3
	mov	r0, r3
	ldrb	r3, [fp, #-382]	@ zero_extendqisi2
	lsr	r3, r3, #5
	and	r3, r3, #255
	lsl	r3, r3, #2
	ldr	r1, [fp, #-184]
	add	r3, r1, r3
	orr	r2, r2, r0
	str	r2, [r3]
.L1843:
	ldr	r3, [fp, #-380]
	add	r3, r3, #1
	str	r3, [fp, #-380]
.L1842:
	ldr	r3, [fp, #-232]
	ldr	r3, [r3, #28]
	ldr	r2, [fp, #-380]
	cmp	r2, r3
	blt	.L1844
	ldr	r3, [fp, #-236]
	ldrb	r3, [r3, #56]
	strb	r3, [fp, #-382]
	ldrb	r3, [fp, #-382]	@ zero_extendqisi2
	lsr	r3, r3, #5
	and	r3, r3, #255
	lsl	r3, r3, #2
	ldr	r2, [fp, #-184]
	add	r3, r2, r3
	ldr	r2, [r3]
	ldrb	r3, [fp, #-382]	@ zero_extendqisi2
	and	r3, r3, #31
	mov	r1, #1
	lsl	r3, r1, r3
	mov	r0, r3
	ldrb	r3, [fp, #-382]	@ zero_extendqisi2
	lsr	r3, r3, #5
	and	r3, r3, #255
	lsl	r3, r3, #2
	ldr	r1, [fp, #-184]
	add	r3, r1, r3
	orr	r2, r2, r0
	str	r2, [r3]
	mov	r3, #0
	strb	r3, [fp, #-382]
	mov	r3, #0
	str	r3, [fp, #-368]
	b	.L1845
.L1847:
	ldrb	r3, [fp, #-382]	@ zero_extendqisi2
	lsr	r3, r3, #5
	and	r3, r3, #255
	lsl	r3, r3, #2
	ldr	r2, [fp, #-184]
	add	r3, r2, r3
	ldr	r3, [r3]
	ldrb	r2, [fp, #-382]	@ zero_extendqisi2
	and	r2, r2, #31
	mov	r1, #1
	lsl	r2, r1, r2
	and	r3, r3, r2
	cmp	r3, #0
	beq	.L1846
	ldr	r3, [fp, #-368]
	str	r3, [fp, #-32]
	ldr	r3, [fp, #-368]
	add	r3, r3, #1
	str	r3, [fp, #-368]
	ldr	r3, [fp, #-32]
	ldr	r2, [fp, #-192]
	add	r3, r2, r3
	ldrb	r2, [fp, #-382]
	strb	r2, [r3]
.L1846:
	ldrb	r3, [fp, #-382]
	add	r3, r3, #1
	strb	r3, [fp, #-382]
.L1845:
	ldrb	r2, [fp, #-382]	@ zero_extendqisi2
	ldr	r3, [fp, #-236]
	ldr	r3, [r3]
	cmp	r2, r3
	blt	.L1847
	ldr	r3, [fp, #-368]
	ldr	r2, [fp, #-192]
	add	r3, r2, r3
	mvn	r2, #0
	strb	r2, [r3]
	ldr	r2, .L1889+360
	mov	r1, #197
	ldr	r0, .L1889+424
	bl	_E__pr_info_header
	ldr	r0, .L1889+144
	bl	_E__pr_info
	ldr	r0, .L1889+148
	bl	cmd_ln_access
	str	r0, [fp, #-180]
	ldr	r3, [fp, #-180]
	ldr	r2, [r3]
	ldr	r3, [fp, #-392]
	str	r2, [r3, #4]
	ldr	r3, [fp, #-392]
	ldr	r3, [r3, #4]
	cmp	r3, #0
	bgt	.L1848
	ldr	r2, .L1889+420
	mov	r1, #201
	ldr	r0, .L1889+424
	bl	_E__pr_header
	ldr	r3, [fp, #-392]
	ldr	r3, [r3, #4]
	mov	r1, r3
	ldr	r0, .L1889+152
	bl	_E__pr_warn
	ldr	r3, [fp, #-392]
	mov	r2, #1
	str	r2, [r3, #4]
.L1848:
	ldr	r3, [fp, #-232]
	ldr	r3, [r3, #28]
	mov	r0, r3
	mov	r3, #208
	ldr	r2, .L1889+424
	mov	r1, #8
	bl	__ckd_calloc__
	str	r0, [fp, #-176]
	ldr	r3, [fp, #-176]
	str	r3, [fp, #-172]
	ldr	r3, [fp, #-224]
	cmp	r3, #0
	beq	.L1849
	ldr	r3, [fp, #-240]
	ldr	r3, [r3, #48]
	ldr	r2, [fp, #-392]
	ldr	r2, [r2, #4]
	mul	r3, r2, r3
	mov	r0, r3
	mov	r3, #212
	ldr	r2, .L1889+424
	mov	r1, #4
	bl	__ckd_calloc__
	str	r0, [fp, #-160]
	ldr	r3, [fp, #-392]
	ldr	r2, [fp, #-160]
	str	r2, [r3, #12]
	ldr	r3, [fp, #-392]
	ldr	r3, [r3, #4]
	mov	r0, r3
	mov	r3, #214
	ldr	r2, .L1889+424
	mov	r1, #4
	bl	__ckd_calloc__
	str	r0, [fp, #-156]
	ldr	r3, [fp, #-392]
	ldr	r2, [fp, #-156]
	str	r2, [r3, #8]
	mov	r3, #0
	str	r3, [fp, #-376]
	b	.L1850
.L1859:
	ldr	r2, .L1889+360
	mov	r1, #217
	ldr	r0, .L1889+424
	bl	_E__pr_info_header
	ldr	r3, [fp, #-376]
	lsl	r3, r3, #3
	ldr	r2, [fp, #-224]
	add	r3, r2, r3
	ldr	r3, [r3]
	mov	r2, r3
	ldr	r1, [fp, #-376]
	ldr	r0, .L1889+156
	bl	_E__pr_info
	mov	r3, #0
	str	r3, [fp, #-372]
	mov	r3, #0
	str	r3, [fp, #-360]
	b	.L1851
.L1852:
	ldr	r3, [fp, #-360]
	lsl	r3, r3, #3
	ldr	r2, [fp, #-172]
	add	r3, r2, r3
	mvn	r2, #0
	str	r2, [r3]
	ldr	r3, [fp, #-360]
	lsl	r3, r3, #3
	ldr	r2, [fp, #-172]
	add	r3, r2, r3
	mvn	r2, #0
	str	r2, [r3, #4]
	ldr	r3, [fp, #-360]
	add	r3, r3, #1
	str	r3, [fp, #-360]
.L1851:
	ldr	r3, [fp, #-232]
	ldr	r3, [r3, #28]
	ldr	r2, [fp, #-360]
	cmp	r2, r3
	blt	.L1852
	ldr	r3, [fp, #-376]
	lsl	r3, r3, #3
	ldr	r2, [fp, #-224]
	add	r3, r2, r3
	ldr	r0, [r3, #4]
	ldr	r3, [fp, #-172]
	mov	r2, #-2147483648
	ldr	r1, [fp, #-232]
	bl	lm_ug_wordprob
	str	r0, [fp, #-372]
	ldr	r2, .L1889+360
	mov	r1, #224
	ldr	r0, .L1889+424
	bl	_E__pr_info_header
	ldr	r1, [fp, #-372]
	ldr	r0, .L1889+160
	bl	_E__pr_info
	ldr	r3, [fp, #-372]
	cmp	r3, #0
	bgt	.L1853
	ldr	r2, .L1889+384
	mov	r1, #226
	ldr	r0, .L1889+424
	bl	_E__pr_header
	ldr	r3, [fp, #-376]
	lsl	r3, r3, #3
	ldr	r2, [fp, #-224]
	add	r3, r2, r3
	ldr	r3, [r3]
	mov	r2, r3
	ldr	r1, [fp, #-372]
	ldr	r0, .L1889+164
	bl	_E__die_error
.L1853:
	ldr	r2, [fp, #-372]
	ldr	r1, [fp, #-172]
	ldr	r0, [fp, #-232]
	bl	wid_wordprob2alt
	str	r0, [fp, #-372]
	ldr	r2, .L1889+360
	mov	r1, #228
	ldr	r0, .L1889+424
	bl	_E__pr_info_header
	ldr	r1, [fp, #-372]
	ldr	r0, .L1889+168
	bl	_E__pr_info
	ldr	r0, .L1889+188
	bl	cmd_ln_access
	str	r0, [fp, #-152]
	ldr	r3, [fp, #-152]
	ldr	r3, [r3]
	cmp	r3, #0
	bne	.L1854
	mov	r3, #0
	str	r3, [fp, #-376]
	b	.L1855
.L1856:
	ldr	r3, [fp, #-376]
	lsl	r3, r3, #3
	ldr	r2, [fp, #-172]
	add	r3, r2, r3
	mvn	r2, #0
	str	r2, [r3, #4]
	ldr	r3, [fp, #-376]
	add	r3, r3, #1
	str	r3, [fp, #-376]
.L1855:
	ldr	r2, [fp, #-376]
	ldr	r3, [fp, #-372]
	cmp	r2, r3
	blt	.L1856
.L1854:
	mov	r3, #0
	str	r3, [fp, #-360]
	b	.L1857
.L1858:
	ldr	r3, [fp, #-392]
	ldr	r2, [r3, #12]
	ldr	r3, [fp, #-392]
	ldr	r3, [r3, #4]
	ldr	r1, [fp, #-376]
	mul	r1, r3, r1
	ldr	r3, [fp, #-360]
	add	r3, r1, r3
	lsl	r3, r3, #2
	add	r4, r2, r3
	ldr	r3, [fp, #-192]
	ldr	r2, [fp, #-372]
	ldr	r1, [fp, #-172]
	ldr	r0, [fp, #-240]
	bl	lextree_build
	mov	r3, r0
	str	r3, [r4]
	ldr	r3, [fp, #-392]
	ldr	r2, [r3, #12]
	ldr	r3, [fp, #-392]
	ldr	r3, [r3, #4]
	ldr	r1, [fp, #-376]
	mul	r1, r3, r1
	ldr	r3, [fp, #-360]
	add	r3, r1, r3
	lsl	r3, r3, #2
	add	r3, r2, r3
	ldr	r3, [r3]
	mov	r2, #0
	str	r2, [r3]
	ldr	r2, .L1889+360
	mov	r1, #237
	ldr	r0, .L1889+424
	bl	_E__pr_info_header
	ldr	r3, [fp, #-392]
	ldr	r0, [r3, #4]
	ldr	r3, [fp, #-376]
	lsl	r3, r3, #3
	ldr	r2, [fp, #-224]
	add	r3, r2, r3
	ldr	ip, [r3]
	ldr	r3, [fp, #-392]
	ldr	r2, [r3, #12]
	ldr	r3, [fp, #-392]
	ldr	r3, [r3, #4]
	ldr	r1, [fp, #-376]
	mul	r1, r3, r1
	ldr	r3, [fp, #-360]
	add	r3, r1, r3
	lsl	r3, r3, #2
	add	r3, r2, r3
	ldr	r3, [r3]
	ldr	r3, [r3, #16]
	str	r3, [sp]
	mov	r3, ip
	ldr	r2, [fp, #-376]
	mov	r1, r0
	ldr	r0, .L1889+172
	bl	_E__pr_info
	ldr	r3, [fp, #-360]
	add	r3, r3, #1
	str	r3, [fp, #-360]
.L1857:
	ldr	r3, [fp, #-392]
	ldr	r3, [r3, #4]
	ldr	r2, [fp, #-360]
	cmp	r2, r3
	blt	.L1858
	ldr	r3, [fp, #-376]
	add	r3, r3, #1
	str	r3, [fp, #-376]
.L1850:
	ldr	r3, [fp, #-240]
	ldr	r3, [r3, #48]
	ldr	r2, [fp, #-376]
	cmp	r2, r3
	blt	.L1859
	b	.L1860
.L1890:
	.align	2
.L1889:
	.word	.LC122
	.word	.LC120
	.word	.LC27
	.word	.LC118
	.word	.LC115
	.word	.LC113
	.word	.LC110
	.word	.LC108
	.word	.LC106
	.word	.LC104
	.word	.LC101
	.word	.LC98
	.word	.LC96
	.word	.LC93
	.word	.LC71
	.word	.LC91
	.word	.LC203
	.word	.LC205
	.word	.LC89
	.word	.LC87
	.word	.LC85
	.word	.LC83
	.word	.LC80
	.word	.LC77
	.word	.LC74
	.word	.LC24
	.word	.LC21
	.word	.LC386
	.word	.LC504
	.word	.LC355
	.word	.LC354
	.word	.LC505
	.word	65535
	.word	.LC506
	.word	.LC507
	.word	.LC508
	.word	.LC509
	.word	.LC124
	.word	.LC510
	.word	.LC511
	.word	.LC512
	.word	.LC513
	.word	.LC514
	.word	.LC515
	.word	.LC516
	.word	.LC517
	.word	.LC518
	.word	.LC173
	.word	258
	.word	263
	.word	.LC519
	.word	281
	.word	291
	.word	.LC520
	.word	.LC151
	.word	298
	.word	.LC521
	.word	.LC522
	.word	.LC523
	.word	__stderrp
	.word	.LC61
	.word	.LC58
	.word	.LC55
	.word	.LC128
	.word	317
	.word	.LC19
	.word	.LC29
	.word	322
	.word	.LC524
	.word	.LC32
	.word	.LC525
	.word	330
	.word	.LC526
	.word	.LC35
	.word	333
	.word	.LC527
	.word	.LC37
	.word	.LC528
	.word	.LC39
	.word	339
	.word	.LC529
	.word	10000000
	.word	341
	.word	.LC530
	.word	.LC42
	.word	345
	.word	.LC531
	.word	.LC45
	.word	.LC532
	.word	.LC49
	.word	.LC7
	.word	353
	.word	.LC533
	.word	358
	.word	359
	.word	15000
	.word	.LC2
	.word	.LC534
	.word	.LC159
	.word	.LC164
	.word	386
	.word	.LC171
	.word	397
	.word	.LC169
	.word	.LC215
	.word	.LC227
	.word	.LC503
	.word	.LC535
.L1849:
	ldr	r3, [fp, #-228]
	cmp	r3, #0
	beq	.L1860
	ldr	r2, .L1889+360
	mov	r1, #243
	ldr	r0, .L1889+424
	bl	_E__pr_info_header
	ldr	r0, .L1889+176
	bl	_E__pr_info
	mov	r3, #0
	str	r3, [fp, #-372]
	ldr	r3, [fp, #-172]
	mov	r2, #-2147483648
	ldr	r1, [fp, #-232]
	ldr	r0, [fp, #-228]
	bl	lm_ug_wordprob
	str	r0, [fp, #-372]
	ldr	r2, .L1889+360
	mov	r1, #246
	ldr	r0, .L1889+424
	bl	_E__pr_info_header
	ldr	r1, [fp, #-372]
	ldr	r0, .L1889+180
	bl	_E__pr_info
	ldr	r3, [fp, #-372]
	cmp	r3, #0
	bgt	.L1861
	ldr	r2, .L1889+384
	mov	r1, #248
	ldr	r0, .L1889+424
	bl	_E__pr_header
	ldr	r1, [fp, #-372]
	ldr	r0, .L1889+184
	bl	_E__die_error
.L1861:
	ldr	r2, [fp, #-372]
	ldr	r1, [fp, #-172]
	ldr	r0, [fp, #-232]
	bl	wid_wordprob2alt
	str	r0, [fp, #-372]
	ldr	r0, .L1889+188
	bl	cmd_ln_access
	str	r0, [fp, #-168]
	ldr	r3, [fp, #-168]
	ldr	r3, [r3]
	cmp	r3, #0
	bne	.L1862
	mov	r3, #0
	str	r3, [fp, #-376]
	b	.L1863
.L1864:
	ldr	r3, [fp, #-376]
	lsl	r3, r3, #3
	ldr	r2, [fp, #-172]
	add	r3, r2, r3
	mvn	r2, #0
	str	r2, [r3, #4]
	ldr	r3, [fp, #-376]
	add	r3, r3, #1
	str	r3, [fp, #-376]
.L1863:
	ldr	r2, [fp, #-376]
	ldr	r3, [fp, #-372]
	cmp	r2, r3
	blt	.L1864
.L1862:
	ldr	r3, [fp, #-392]
	ldr	r3, [r3, #4]
	mov	r0, r3
	ldr	r3, .L1889+192
	ldr	r2, .L1889+424
	mov	r1, #4
	bl	__ckd_calloc__
	str	r0, [fp, #-164]
	ldr	r3, [fp, #-392]
	ldr	r2, [fp, #-164]
	str	r2, [r3, #8]
	mov	r3, #0
	str	r3, [fp, #-376]
	b	.L1865
.L1866:
	ldr	r3, [fp, #-392]
	ldr	r2, [r3, #8]
	ldr	r3, [fp, #-376]
	lsl	r3, r3, #2
	add	r4, r2, r3
	ldr	r3, [fp, #-192]
	ldr	r2, [fp, #-372]
	ldr	r1, [fp, #-172]
	ldr	r0, [fp, #-240]
	bl	lextree_build
	mov	r3, r0
	str	r3, [r4]
	ldr	r3, [fp, #-392]
	ldr	r2, [r3, #8]
	ldr	r3, [fp, #-376]
	lsl	r3, r3, #2
	add	r3, r2, r3
	ldr	r3, [r3]
	mov	r2, #0
	str	r2, [r3]
	ldr	r3, [fp, #-376]
	add	r3, r3, #1
	str	r3, [fp, #-376]
.L1865:
	ldr	r3, [fp, #-392]
	ldr	r3, [r3, #4]
	ldr	r2, [fp, #-376]
	cmp	r2, r3
	blt	.L1866
	ldr	r2, .L1889+360
	ldr	r1, .L1889+196
	ldr	r0, .L1889+424
	bl	_E__pr_info_header
	ldr	r3, [fp, #-392]
	ldr	r1, [r3, #4]
	ldr	r3, [fp, #-392]
	ldr	r3, [r3, #8]
	ldr	r3, [r3]
	ldr	r3, [r3, #16]
	mov	r2, r3
	ldr	r0, .L1889+200
	bl	_E__pr_info
.L1860:
	mov	r3, #0
	str	r3, [fp, #-372]
	ldr	r3, [fp, #-232]
	ldr	r3, [r3, #32]
	str	r3, [fp, #-376]
	b	.L1867
.L1869:
	ldr	r1, [fp, #-376]
	ldr	r0, [fp, #-232]
	bl	dict_filler_word
	str	r0, [fp, #-36]
	ldr	r3, [fp, #-36]
	cmp	r3, #0
	beq	.L1868
	ldr	r3, [fp, #-372]
	lsl	r3, r3, #3
	ldr	r2, [fp, #-172]
	add	r3, r2, r3
	ldr	r2, [fp, #-376]
	str	r2, [r3]
	ldr	r3, [fp, #-240]
	ldr	r0, [r3, #24]
	ldr	r3, [fp, #-372]
	lsl	r3, r3, #3
	ldr	r2, [fp, #-172]
	add	r4, r2, r3
	ldr	r1, [fp, #-376]
	bl	fillpen
	mov	r3, r0
	str	r3, [r4, #4]
	ldr	r3, [fp, #-372]
	add	r3, r3, #1
	str	r3, [fp, #-372]
.L1868:
	ldr	r3, [fp, #-376]
	add	r3, r3, #1
	str	r3, [fp, #-376]
.L1867:
	ldr	r3, [fp, #-232]
	ldr	r3, [r3, #36]
	ldr	r2, [fp, #-376]
	cmp	r2, r3
	ble	.L1869
	ldr	r3, [fp, #-392]
	ldr	r3, [r3, #4]
	mov	r0, r3
	ldr	r3, .L1889+204
	ldr	r2, .L1889+424
	mov	r1, #4
	bl	__ckd_calloc__
	str	r0, [fp, #-148]
	ldr	r3, [fp, #-392]
	ldr	r2, [fp, #-148]
	str	r2, [r3, #16]
	mov	r3, #0
	str	r3, [fp, #-376]
	b	.L1870
.L1871:
	ldr	r3, [fp, #-392]
	ldr	r2, [r3, #16]
	ldr	r3, [fp, #-376]
	lsl	r3, r3, #2
	add	r4, r2, r3
	mov	r3, #0
	ldr	r2, [fp, #-372]
	ldr	r1, [fp, #-172]
	ldr	r0, [fp, #-240]
	bl	lextree_build
	mov	r3, r0
	str	r3, [r4]
	ldr	r3, [fp, #-392]
	ldr	r2, [r3, #16]
	ldr	r3, [fp, #-376]
	lsl	r3, r3, #2
	add	r3, r2, r3
	ldr	r3, [r3]
	mvn	r2, #0
	str	r2, [r3]
	ldr	r3, [fp, #-376]
	add	r3, r3, #1
	str	r3, [fp, #-376]
.L1870:
	ldr	r3, [fp, #-392]
	ldr	r3, [r3, #4]
	ldr	r2, [fp, #-376]
	cmp	r2, r3
	blt	.L1871
	ldr	r0, [fp, #-172]
	bl	ckd_free
	ldr	r0, [fp, #-192]
	bl	ckd_free
	ldr	r0, [fp, #-184]
	bl	ckd_free
	ldr	r2, .L1889+360
	ldr	r1, .L1889+208
	ldr	r0, .L1889+424
	bl	_E__pr_info_header
	ldr	r3, [fp, #-392]
	ldr	r1, [r3, #4]
	ldr	r3, [fp, #-392]
	ldr	r3, [r3, #16]
	ldr	r3, [r3]
	ldr	r3, [r3, #16]
	mov	r2, r3
	ldr	r0, .L1889+212
	bl	_E__pr_info
	ldr	r0, .L1889+216
	bl	cmd_ln_access
	str	r0, [fp, #-144]
	ldr	r3, [fp, #-144]
	ldr	r3, [r3]
	cmp	r3, #0
	beq	.L1872
	ldr	r3, [fp, #-224]
	cmp	r3, #0
	beq	.L1873
	ldr	r2, .L1889+384
	ldr	r1, .L1889+220
	ldr	r0, .L1889+424
	bl	_E__pr_header
	ldr	r0, .L1889+224
	bl	_E__die_error
.L1873:
	mov	r3, #0
	str	r3, [fp, #-376]
	b	.L1874
.L1875:
	ldr	r3, .L1889+236
	ldr	r3, [r3]
	ldr	r2, [fp, #-376]
	ldr	r1, .L1889+228
	mov	r0, r3
	bl	fprintf
	ldr	r3, [fp, #-392]
	ldr	r2, [r3, #8]
	ldr	r3, [fp, #-376]
	lsl	r3, r3, #2
	add	r3, r2, r3
	ldr	r3, [r3]
	ldr	r2, .L1889+236
	ldr	r2, [r2]
	ldr	r1, [fp, #-232]
	mov	r0, r3
	bl	lextree_dump
	ldr	r3, [fp, #-376]
	add	r3, r3, #1
	str	r3, [fp, #-376]
.L1874:
	ldr	r3, [fp, #-392]
	ldr	r3, [r3, #4]
	ldr	r2, [fp, #-376]
	cmp	r2, r3
	blt	.L1875
	mov	r3, #0
	str	r3, [fp, #-376]
	b	.L1876
.L1877:
	ldr	r3, .L1889+236
	ldr	r3, [r3]
	ldr	r2, [fp, #-376]
	ldr	r1, .L1889+232
	mov	r0, r3
	bl	fprintf
	ldr	r3, [fp, #-392]
	ldr	r2, [r3, #16]
	ldr	r3, [fp, #-376]
	lsl	r3, r3, #2
	add	r3, r2, r3
	ldr	r3, [r3]
	ldr	r2, .L1889+236
	ldr	r2, [r2]
	ldr	r1, [fp, #-232]
	mov	r0, r3
	bl	lextree_dump
	ldr	r3, [fp, #-376]
	add	r3, r3, #1
	str	r3, [fp, #-376]
.L1876:
	ldr	r3, [fp, #-392]
	ldr	r3, [r3, #4]
	ldr	r2, [fp, #-376]
	cmp	r2, r3
	blt	.L1877
	ldr	r3, .L1889+236
	ldr	r3, [r3]
	mov	r0, r3
	bl	fflush
.L1872:
	ldr	r3, [fp, #-240]
	ldr	r3, [r3, #32]
	ldr	r2, [r3]
	ldr	r3, [fp, #-240]
	ldr	r3, [r3, #12]
	ldr	r3, [r3, #24]
	mov	r1, r3
	mov	r0, r2
	bl	ascr_init
	mov	r2, r0
	ldr	r3, [fp, #-392]
	str	r2, [r3, #84]
	ldr	r0, .L1889+240
	bl	cmd_ln_access
	str	r0, [fp, #-140]
	ldr	r0, .L1889+244
	bl	cmd_ln_access
	str	r0, [fp, #-136]
	ldr	r0, .L1889+248
	bl	cmd_ln_access
	str	r0, [fp, #-132]
	ldr	r0, .L1889+252
	bl	cmd_ln_access
	str	r0, [fp, #-128]
	ldr	r3, [fp, #-128]
	ldmia	r3, {r4-r5}
	ldr	r3, [fp, #-132]
	ldmia	r3, {r6-r7}
	ldr	r3, [fp, #-136]
	ldmia	r3, {r2-r3}
	ldr	r1, [fp, #-140]
	ldmia	r1, {r0-r1}
	str	r0, [sp, #8]
	str	r1, [sp, #12]
	stm	sp, {r2-r3}
	mov	r2, r6
	mov	r3, r7
	mov	r0, r4
	mov	r1, r5
	bl	beam_init
	mov	r2, r0
	ldr	r3, [fp, #-392]
	str	r2, [r3, #88]
	ldr	r2, .L1889+360
	ldr	r1, .L1889+256
	ldr	r0, .L1889+424
	bl	_E__pr_info_header
	ldr	r3, [fp, #-392]
	ldr	r3, [r3, #88]
	ldr	r1, [r3, #4]
	ldr	r3, [fp, #-392]
	ldr	r3, [r3, #88]
	ldr	r2, [r3, #8]
	ldr	r3, [fp, #-392]
	ldr	r3, [r3, #88]
	ldr	r0, [r3, #12]
	ldr	r3, [fp, #-392]
	ldr	r3, [r3, #88]
	ldr	r3, [r3]
	str	r3, [sp]
	mov	r3, r0
	ldr	r0, .L1889+260
	bl	_E__pr_info
	ldr	r0, .L1889+264
	bl	cmd_ln_access
	str	r0, [fp, #-124]
	ldr	r3, [fp, #-124]
	ldr	r2, [r3]
	ldr	r3, [fp, #-392]
	str	r2, [r3, #92]
	ldr	r2, .L1889+360
	ldr	r1, .L1889+268
	ldr	r0, .L1889+424
	bl	_E__pr_info_header
	ldr	r3, [fp, #-392]
	ldr	r3, [r3, #92]
	mov	r1, r3
	ldr	r0, .L1889+272
	bl	_E__pr_info
	ldr	r3, [fp, #-392]
	mvn	r2, #0
	str	r2, [r3, #52]
	ldr	r3, [fp, #-392]
	mov	r2, #0
	str	r2, [r3, #72]
	ldr	r0, .L1889+276
	bl	cmd_ln_access
	str	r0, [fp, #-120]
	ldr	r3, [fp, #-120]
	ldr	r2, [r3]
	ldr	r3, [fp, #-392]
	str	r2, [r3, #96]
	ldr	r2, .L1889+360
	mov	r1, #328
	ldr	r0, .L1889+424
	bl	_E__pr_info_header
	ldr	r3, [fp, #-392]
	ldr	r3, [r3, #96]
	mov	r1, r3
	ldr	r0, .L1889+280
	bl	_E__pr_info
	ldr	r3, [fp, #-392]
	ldr	r3, [r3, #96]
	cmp	r3, #0
	ble	.L1878
	ldr	r3, [fp, #-392]
	ldr	r3, [r3]
	ldr	r3, [r3, #40]
	cmp	r3, #0
	bne	.L1878
	ldr	r2, .L1889+384
	ldr	r1, .L1889+284
	ldr	r0, .L1889+424
	bl	_E__pr_header
	ldr	r0, .L1889+288
	bl	_E__die_error
.L1878:
	ldr	r0, .L1889+292
	bl	cmd_ln_access
	str	r0, [fp, #-116]
	ldr	r3, [fp, #-116]
	ldr	r2, [r3]
	ldr	r3, [fp, #-392]
	str	r2, [r3, #100]
	ldr	r2, .L1889+360
	ldr	r1, .L1889+296
	ldr	r0, .L1889+424
	bl	_E__pr_info_header
	ldr	r3, [fp, #-392]
	ldr	r3, [r3, #100]
	mov	r1, r3
	ldr	r0, .L1889+300
	bl	_E__pr_info
	ldr	r0, .L1889+304
	bl	cmd_ln_access
	str	r0, [fp, #-112]
	ldr	r3, [fp, #-112]
	ldr	r2, [r3]
	ldr	r3, [fp, #-392]
	str	r2, [r3, #104]
	ldr	r2, .L1889+360
	mov	r1, #336
	ldr	r0, .L1889+424
	bl	_E__pr_info_header
	ldr	r3, [fp, #-392]
	ldr	r3, [r3, #104]
	mov	r1, r3
	ldr	r0, .L1889+308
	bl	_E__pr_info
	ldr	r0, .L1889+312
	bl	cmd_ln_access
	str	r0, [fp, #-108]
	ldr	r3, [fp, #-108]
	ldr	r3, [r3]	@ float
	mov	r0, r3
	bl	__aeabi_f2d
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	bl	logs3
	str	r0, [fp, #-104]
	ldr	r3, [fp, #-104]
	rsb	r2, r3, #0
	ldr	r3, [fp, #-392]
	str	r2, [r3, #108]
	ldr	r2, .L1889+360
	ldr	r1, .L1889+316
	ldr	r0, .L1889+424
	bl	_E__pr_info_header
	ldr	r3, [fp, #-392]
	ldr	r3, [r3, #108]
	mov	r1, r3
	ldr	r0, .L1889+320
	bl	_E__pr_info
	ldr	r3, [fp, #-392]
	ldr	r3, [r3, #108]
	ldr	r2, .L1889+324
	cmp	r3, r2
	ble	.L1879
	ldr	r2, .L1889+360
	ldr	r1, .L1889+328
	ldr	r0, .L1889+424
	bl	_E__pr_info_header
	ldr	r0, .L1889+332
	bl	_E__pr_info
.L1879:
	ldr	r0, .L1889+336
	bl	cmd_ln_access
	str	r0, [fp, #-100]
	ldr	r3, [fp, #-100]
	ldr	r3, [r3]	@ float
	mov	r0, r3
	bl	__aeabi_f2d
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	bl	logs3
	str	r0, [fp, #-96]
	ldr	r3, [fp, #-96]
	rsb	r2, r3, #0
	ldr	r3, [fp, #-392]
	str	r2, [r3, #128]
	ldr	r2, .L1889+360
	ldr	r1, .L1889+340
	ldr	r0, .L1889+424
	bl	_E__pr_info_header
	ldr	r3, [fp, #-392]
	ldr	r3, [r3, #128]
	mov	r1, r3
	ldr	r0, .L1889+344
	bl	_E__pr_info
	ldr	r0, .L1889+348
	bl	cmd_ln_access
	str	r0, [fp, #-92]
	ldr	r3, [fp, #-92]
	ldr	r2, [r3]
	ldr	r3, [fp, #-392]
	str	r2, [r3, #112]
	ldr	r2, .L1889+360
	mov	r1, #348
	ldr	r0, .L1889+424
	bl	_E__pr_info_header
	ldr	r3, [fp, #-392]
	ldr	r3, [r3, #112]
	mov	r1, r3
	ldr	r0, .L1889+352
	bl	_E__pr_info
	ldr	r3, [fp, #-392]
	mov	r2, #0
	str	r2, [r3, #116]
	ldr	r0, .L1889+356
	bl	cmd_ln_access
	str	r0, [fp, #-88]
	ldr	r3, [fp, #-88]
	ldr	r3, [r3]	@ float
	mov	r0, r3
	bl	__aeabi_f2d
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	bl	logs3
	mov	r2, r0
	ldr	r3, [fp, #-392]
	str	r2, [r3, #124]
	ldr	r2, .L1889+360
	ldr	r1, .L1889+364
	ldr	r0, .L1889+424
	bl	_E__pr_info_header
	ldr	r3, [fp, #-392]
	ldr	r3, [r3, #124]
	mov	r1, r3
	ldr	r0, .L1889+368
	bl	_E__pr_info
	mov	r3, #0
	str	r3, [fp, #-364]
	b	.L1880
.L1881:
	ldr	r3, [fp, #-364]
	add	r3, r3, #1
	str	r3, [fp, #-364]
.L1880:
	ldr	r3, [fp, #-236]
	ldr	r2, [r3, #44]
	ldr	r3, [fp, #-364]
	lsl	r3, r3, #1
	add	r3, r2, r3
	ldrsh	r3, [r3]
	mov	r2, r3
	ldr	r3, [fp, #-364]
	cmp	r3, r2
	beq	.L1881
	ldr	r3, [fp, #-392]
	ldr	r0, [r3, #112]
	ldr	r3, .L1889+372
	str	r3, [sp]
	ldr	r3, .L1889+424
	mov	r2, #4
	ldr	r1, [fp, #-364]
	bl	__ckd_calloc_2d__
	str	r0, [fp, #-84]
	ldr	r3, [fp, #-392]
	ldr	r2, [fp, #-84]
	str	r2, [r3, #60]
	ldr	r3, [fp, #-392]
	ldr	r3, [r3, #112]
	mov	r0, r3
	ldr	r3, .L1889+376
	ldr	r2, .L1889+424
	mov	r1, #4
	bl	__ckd_calloc__
	str	r0, [fp, #-80]
	ldr	r3, [fp, #-392]
	ldr	r2, [fp, #-80]
	str	r2, [r3, #64]
	ldr	r3, [fp, #-236]
	ldr	r3, [r3]
	mov	r0, r3
	mov	r3, #360
	ldr	r2, .L1889+424
	mov	r1, #4
	bl	__ckd_calloc__
	str	r0, [fp, #-76]
	ldr	r3, [fp, #-392]
	ldr	r2, [fp, #-76]
	str	r2, [r3, #68]
	ldr	r3, [fp, #-240]
	ldr	r3, [r3]
	ldr	r1, .L1889+380
	mov	r0, r3
	bl	feat_array_alloc
	str	r0, [fp, #-72]
	ldr	r3, [fp, #-392]
	ldr	r2, [fp, #-72]
	str	r2, [r3, #28]
	ldr	r3, [fp, #-72]
	cmp	r3, #0
	bne	.L1882
	ldr	r2, .L1889+384
	mov	r1, #364
	ldr	r0, .L1889+424
	bl	_E__pr_header
	ldr	r0, .L1889+388
	bl	_E__die_error
.L1882:
	ldr	r0, .L1889+392
	bl	cmd_ln_access
	str	r0, [fp, #-68]
	ldr	r3, [fp, #-392]
	ldr	r3, [r3, #88]
	ldr	r1, [r3, #12]
	ldr	r3, [fp, #-68]
	ldr	r3, [r3]
	mov	r2, r3
	ldr	r0, [fp, #-240]
	bl	vithist_init
	mov	r2, r0
	ldr	r3, [fp, #-392]
	str	r2, [r3, #24]
	ldr	r3, [fp, #-392]
	add	r3, r3, #160
	mov	r0, r3
	bl	ptmr_init
	ldr	r3, [fp, #-392]
	add	r3, r3, #216
	mov	r0, r3
	bl	ptmr_init
	ldr	r3, [fp, #-392]
	add	r3, r3, #272
	mov	r0, r3
	bl	ptmr_init
	ldr	r3, [fp, #-392]
	mov	r2, #0
	str	r2, [r3, #328]
	ldr	r1, [fp, #-392]
	mov	r2, #0
	mov	r3, #0
	str	r2, [r1, #336]
	str	r3, [r1, #340]
	ldr	r1, [fp, #-392]
	mov	r2, #0
	mov	r3, #0
	str	r2, [r1, #344]
	str	r3, [r1, #348]
	ldr	r1, [fp, #-392]
	mov	r2, #0
	mov	r3, #0
	str	r2, [r1, #352]
	str	r3, [r1, #356]
	ldr	r1, [fp, #-392]
	mov	r2, #0
	mov	r3, #0
	str	r2, [r1, #360]
	str	r3, [r1, #364]
	ldr	r0, .L1889+396
	bl	cmd_ln_access
	str	r0, [fp, #-64]
	ldr	r3, [fp, #-64]
	ldr	r2, [r3]
	ldr	r3, [fp, #-392]
	str	r2, [r3, #156]
	ldr	r3, [fp, #-224]
	cmp	r3, #0
	beq	.L1883
	ldr	r3, [fp, #-392]
	ldr	r3, [r3, #12]
	ldr	r3, [r3]
	ldr	r2, [r3, #16]
	ldr	r3, [fp, #-392]
	ldr	r3, [r3, #16]
	ldr	r3, [r3]
	ldr	r3, [r3, #16]
	add	r3, r2, r3
	ldr	r2, [fp, #-392]
	ldr	r2, [r2, #4]
	mul	r3, r2, r3
	str	r3, [fp, #-372]
	b	.L1884
.L1883:
	ldr	r3, [fp, #-392]
	ldr	r3, [r3, #8]
	ldr	r3, [r3]
	ldr	r2, [r3, #16]
	ldr	r3, [fp, #-392]
	ldr	r3, [r3, #16]
	ldr	r3, [r3]
	ldr	r3, [r3, #16]
	add	r3, r2, r3
	ldr	r2, [fp, #-392]
	ldr	r2, [r2, #4]
	mul	r3, r2, r3
	str	r3, [fp, #-372]
.L1884:
	ldr	r3, [fp, #-392]
	ldr	r3, [r3, #156]
	mov	r1, r3
	ldr	r0, [fp, #-372]
	bl	__aeabi_idiv
	mov	r3, r0
	str	r3, [fp, #-372]
	ldr	r3, [fp, #-372]
	add	r2, r3, #1
	ldr	r3, [fp, #-392]
	str	r2, [r3, #152]
	ldr	r3, [fp, #-372]
	add	r3, r3, #1
	mov	r0, r3
	ldr	r3, .L1889+400
	ldr	r2, .L1889+424
	mov	r1, #4
	bl	__ckd_calloc__
	str	r0, [fp, #-60]
	ldr	r3, [fp, #-392]
	ldr	r2, [fp, #-60]
	str	r2, [r3, #148]
	ldr	r0, .L1889+404
	bl	cmd_ln_access
	str	r0, [fp, #-56]
	ldr	r3, [fp, #-56]
	str	r3, [fp, #-52]
	ldr	r3, [fp, #-392]
	mov	r2, #0
	str	r2, [r3, #372]
	ldr	r3, [fp, #-52]
	cmp	r3, #0
	beq	.L1885
	ldr	r1, .L1889+416
	ldr	r0, [fp, #-52]
	bl	_fopen
	str	r0, [fp, #-48]
	ldr	r3, [fp, #-392]
	ldr	r2, [fp, #-48]
	str	r2, [r3, #372]
	ldr	r3, [fp, #-48]
	cmp	r3, #0
	bne	.L1885
	ldr	r2, .L1889+420
	ldr	r1, .L1889+408
	ldr	r0, .L1889+424
	bl	_E__pr_header
	ldr	r1, [fp, #-52]
	ldr	r0, .L1889+428
	bl	_E__pr_warn
.L1885:
	ldr	r0, .L1889+412
	bl	cmd_ln_access
	str	r0, [fp, #-44]
	ldr	r3, [fp, #-44]
	str	r3, [fp, #-52]
	ldr	r3, [fp, #-392]
	mov	r2, #0
	str	r2, [r3, #368]
	ldr	r3, [fp, #-52]
	cmp	r3, #0
	beq	.L1888
	ldr	r1, .L1889+416
	ldr	r0, [fp, #-52]
	bl	_fopen
	str	r0, [fp, #-40]
	ldr	r3, [fp, #-392]
	ldr	r2, [fp, #-40]
	str	r2, [r3, #368]
	ldr	r3, [fp, #-40]
	cmp	r3, #0
	bne	.L1888
	ldr	r2, .L1889+420
	mov	r1, #408
	ldr	r0, .L1889+424
	bl	_E__pr_header
	ldr	r1, [fp, #-52]
	ldr	r0, .L1889+428
	bl	_E__pr_warn
	nop
.L1888:
	nop
	sub	sp, fp, #28
	@ sp needed
	pop	{r4, r5, r6, r7, r8, r9, fp, pc}
	.size	kb_init, .-kb_init
	.section	.rodata
	.align	2
.LC536:
	.ascii	"Inside kb_setlm\012\000"
	.align	2
.LC537:
	.ascii	"LM name %s cannot be found! Fall back to use base L"
	.ascii	"M model\012\000"
	.align	2
.LC538:
	.ascii	"Current LM name %s.\012\000"
	.align	2
.LC539:
	.ascii	"Current LM name %s\012\000"
	.align	2
.LC540:
	.ascii	"LM ug size %d\012\000"
	.align	2
.LC541:
	.ascii	"LM bg size %d\012\000"
	.align	2
.LC542:
	.ascii	"LM tg size %d\012\000"
	.align	2
.LC543:
	.ascii	"HMM history bin size %d\012\000"
	.text
	.align	2
	.global	kb_setlm
	.syntax unified
	.arm
	.fpu softvfp
	.type	kb_setlm, %function
kb_setlm:
	@ args = 0, pretend = 0, frame = 40
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #40
	str	r0, [fp, #-40]
	str	r1, [fp, #-44]
	mov	r3, #0
	str	r3, [fp, #-28]
	ldr	r3, [fp, #-44]
	ldr	r3, [r3]
	str	r3, [fp, #-28]
	ldr	r3, [fp, #-28]
	ldr	r3, [r3, #20]
	str	r3, [fp, #-24]
	ldr	r2, .L1909
	mov	r1, #424
	ldr	r0, .L1909+4
	bl	_E__pr_info_header
	ldr	r0, .L1909+8
	bl	_E__pr_info
	ldr	r3, [fp, #-28]
	mov	r2, #0
	str	r2, [r3, #16]
	mov	r3, #0
	str	r3, [fp, #-32]
	b	.L1892
.L1893:
	ldr	r3, [fp, #-44]
	ldr	r2, [r3, #8]
	ldr	r3, [fp, #-32]
	lsl	r3, r3, #2
	add	r3, r2, r3
	mov	r2, #0
	str	r2, [r3]
	ldr	r3, [fp, #-32]
	add	r3, r3, #1
	str	r3, [fp, #-32]
.L1892:
	ldr	r3, [fp, #-44]
	ldr	r3, [r3, #4]
	ldr	r2, [fp, #-32]
	cmp	r2, r3
	blt	.L1893
	ldr	r2, .L1909
	ldr	r1, .L1909+12
	ldr	r0, .L1909+4
	bl	_E__pr_info_header
	ldr	r0, .L1909+8
	bl	_E__pr_info
	ldr	r3, [fp, #-24]
	cmp	r3, #0
	bne	.L1908
	ldr	r0, .L1909+16
	bl	cmd_ln_access
	str	r0, [fp, #-20]
	ldr	r3, [fp, #-20]
	cmp	r3, #0
	beq	.L1896
	b	.L1895
.L1908:
	nop
.L1895:
	mov	r3, #0
	str	r3, [fp, #-36]
	b	.L1897
.L1902:
	ldr	r3, [fp, #-36]
	lsl	r3, r3, #3
	ldr	r2, [fp, #-24]
	add	r3, r2, r3
	ldr	r3, [r3]
	mov	r1, r3
	ldr	r0, [fp, #-40]
	bl	strcmp
	str	r0, [fp, #-16]
	ldr	r3, [fp, #-16]
	cmp	r3, #0
	bne	.L1898
	ldr	r3, [fp, #-36]
	lsl	r3, r3, #3
	ldr	r2, [fp, #-24]
	add	r3, r2, r3
	ldr	r2, [r3, #4]
	ldr	r3, [fp, #-28]
	str	r2, [r3, #16]
	mov	r3, #0
	str	r3, [fp, #-32]
	b	.L1899
.L1900:
	ldr	r3, [fp, #-44]
	ldr	r2, [r3, #12]
	ldr	r3, [fp, #-44]
	ldr	r3, [r3, #4]
	ldr	r1, [fp, #-36]
	mul	r1, r3, r1
	ldr	r3, [fp, #-32]
	add	r3, r1, r3
	lsl	r3, r3, #2
	add	r2, r2, r3
	ldr	r3, [fp, #-44]
	ldr	r1, [r3, #8]
	ldr	r3, [fp, #-32]
	lsl	r3, r3, #2
	add	r3, r1, r3
	ldr	r2, [r2]
	str	r2, [r3]
	ldr	r3, [fp, #-32]
	add	r3, r3, #1
	str	r3, [fp, #-32]
.L1899:
	ldr	r3, [fp, #-44]
	ldr	r3, [r3, #4]
	ldr	r2, [fp, #-32]
	cmp	r2, r3
	blt	.L1900
	b	.L1901
.L1898:
	ldr	r3, [fp, #-36]
	add	r3, r3, #1
	str	r3, [fp, #-36]
.L1897:
	ldr	r3, [fp, #-28]
	ldr	r3, [r3, #48]
	ldr	r2, [fp, #-36]
	cmp	r2, r3
	blt	.L1902
.L1901:
	ldr	r3, [fp, #-28]
	ldr	r3, [r3, #16]
	cmp	r3, #0
	bne	.L1896
	ldr	r2, .L1909+20
	ldr	r1, .L1909+24
	ldr	r0, .L1909+4
	bl	_E__pr_header
	ldr	r1, [fp, #-40]
	ldr	r0, .L1909+28
	bl	_E__pr_warn
	ldr	r3, [fp, #-24]
	ldr	r2, [r3, #4]
	ldr	r3, [fp, #-28]
	str	r2, [r3, #16]
	mov	r3, #0
	str	r3, [fp, #-32]
	b	.L1903
.L1904:
	ldr	r3, [fp, #-44]
	ldr	r2, [r3, #12]
	ldr	r3, [fp, #-32]
	lsl	r3, r3, #2
	add	r2, r2, r3
	ldr	r3, [fp, #-44]
	ldr	r1, [r3, #8]
	ldr	r3, [fp, #-32]
	lsl	r3, r3, #2
	add	r3, r1, r3
	ldr	r2, [r2]
	str	r2, [r3]
	ldr	r3, [fp, #-32]
	add	r3, r3, #1
	str	r3, [fp, #-32]
.L1903:
	ldr	r3, [fp, #-44]
	ldr	r3, [r3, #4]
	ldr	r2, [fp, #-32]
	cmp	r2, r3
	blt	.L1904
.L1896:
	ldr	r2, .L1909
	ldr	r1, .L1909+32
	ldr	r0, .L1909+4
	bl	_E__pr_info_header
	ldr	r3, [fp, #-36]
	lsl	r3, r3, #3
	ldr	r2, [fp, #-24]
	add	r3, r2, r3
	ldr	r3, [r3]
	mov	r1, r3
	ldr	r0, .L1909+36
	bl	_E__pr_info
	ldr	r3, [fp, #-44]
	ldr	r3, [r3, #8]
	ldr	r3, [r3]
	ldr	r2, [r3, #16]
	ldr	r3, [fp, #-44]
	ldr	r3, [r3, #16]
	ldr	r3, [r3]
	ldr	r3, [r3, #16]
	add	r3, r2, r3
	ldr	r2, [fp, #-44]
	ldr	r2, [r2, #4]
	mul	r3, r2, r3
	str	r3, [fp, #-12]
	ldr	r3, [fp, #-44]
	ldr	r3, [r3, #156]
	mov	r1, r3
	ldr	r0, [fp, #-12]
	bl	__aeabi_idiv
	mov	r3, r0
	str	r3, [fp, #-12]
	ldr	r3, [fp, #-12]
	add	r2, r3, #1
	ldr	r3, [fp, #-44]
	str	r2, [r3, #152]
	ldr	r3, [fp, #-44]
	ldr	r0, [r3, #148]
	ldr	r3, [fp, #-12]
	add	r3, r3, #1
	lsl	r1, r3, #2
	ldr	r3, .L1909+40
	ldr	r2, .L1909+4
	bl	__ckd_realloc__
	str	r0, [fp, #-8]
	ldr	r3, [fp, #-44]
	ldr	r2, [fp, #-8]
	str	r2, [r3, #148]
	ldr	r2, .L1909
	mov	r1, #468
	ldr	r0, .L1909+4
	bl	_E__pr_info_header
	ldr	r3, [fp, #-36]
	lsl	r3, r3, #3
	ldr	r2, [fp, #-24]
	add	r3, r2, r3
	ldr	r3, [r3]
	mov	r1, r3
	ldr	r0, .L1909+44
	bl	_E__pr_info
	ldr	r2, .L1909
	ldr	r1, .L1909+48
	ldr	r0, .L1909+4
	bl	_E__pr_info_header
	ldr	r3, [fp, #-28]
	ldr	r3, [r3, #16]
	ldr	r3, [r3]
	mov	r1, r3
	ldr	r0, .L1909+52
	bl	_E__pr_info
	ldr	r2, .L1909
	ldr	r1, .L1909+56
	ldr	r0, .L1909+4
	bl	_E__pr_info_header
	ldr	r3, [fp, #-28]
	ldr	r3, [r3, #16]
	ldr	r3, [r3, #4]
	mov	r1, r3
	ldr	r0, .L1909+60
	bl	_E__pr_info
	ldr	r2, .L1909
	ldr	r1, .L1909+64
	ldr	r0, .L1909+4
	bl	_E__pr_info_header
	ldr	r3, [fp, #-28]
	ldr	r3, [r3, #16]
	ldr	r3, [r3, #8]
	mov	r1, r3
	ldr	r0, .L1909+68
	bl	_E__pr_info
	ldr	r2, .L1909
	mov	r1, #472
	ldr	r0, .L1909+4
	bl	_E__pr_info_header
	ldr	r3, [fp, #-12]
	add	r3, r3, #1
	mov	r1, r3
	ldr	r0, .L1909+72
	bl	_E__pr_info
	mov	r3, #0
	str	r3, [fp, #-32]
	b	.L1905
.L1906:
	ldr	r2, .L1909
	ldr	r1, .L1909+76
	ldr	r0, .L1909+4
	bl	_E__pr_info_header
	ldr	r3, [fp, #-44]
	ldr	r1, [r3, #4]
	ldr	r3, [fp, #-44]
	ldr	r2, [r3, #8]
	ldr	r3, [fp, #-32]
	lsl	r3, r3, #2
	add	r3, r2, r3
	ldr	r3, [r3]
	ldr	r3, [r3, #16]
	mov	r2, r3
	ldr	r0, .L1909+80
	bl	_E__pr_info
	ldr	r3, [fp, #-32]
	add	r3, r3, #1
	str	r3, [fp, #-32]
.L1905:
	ldr	r3, [fp, #-44]
	ldr	r3, [r3, #4]
	ldr	r2, [fp, #-32]
	cmp	r2, r3
	blt	.L1906
	nop
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L1910:
	.align	2
.L1909:
	.word	.LC7
	.word	.LC503
	.word	.LC536
	.word	430
	.word	.LC205
	.word	.LC227
	.word	445
	.word	.LC537
	.word	453
	.word	.LC538
	.word	466
	.word	.LC539
	.word	469
	.word	.LC540
	.word	470
	.word	.LC541
	.word	471
	.word	.LC542
	.word	.LC543
	.word	475
	.word	.LC519
	.size	kb_setlm, .-kb_setlm
	.align	2
	.global	kb_lextree_active_swap
	.syntax unified
	.arm
	.fpu softvfp
	.type	kb_lextree_active_swap, %function
kb_lextree_active_swap:
	@ args = 0, pretend = 0, frame = 16
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #16
	str	r0, [fp, #-16]
	mov	r3, #0
	str	r3, [fp, #-8]
	b	.L1912
.L1913:
	ldr	r3, [fp, #-16]
	ldr	r2, [r3, #8]
	ldr	r3, [fp, #-8]
	lsl	r3, r3, #2
	add	r3, r2, r3
	ldr	r3, [r3]
	mov	r0, r3
	bl	lextree_active_swap
	ldr	r3, [fp, #-16]
	ldr	r2, [r3, #16]
	ldr	r3, [fp, #-8]
	lsl	r3, r3, #2
	add	r3, r2, r3
	ldr	r3, [r3]
	mov	r0, r3
	bl	lextree_active_swap
	ldr	r3, [fp, #-8]
	add	r3, r3, #1
	str	r3, [fp, #-8]
.L1912:
	ldr	r3, [fp, #-16]
	ldr	r3, [r3, #4]
	ldr	r2, [fp, #-8]
	cmp	r2, r3
	blt	.L1913
	nop
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
	.size	kb_lextree_active_swap, .-kb_lextree_active_swap
	.align	2
	.global	kb_freehyps
	.syntax unified
	.arm
	.fpu softvfp
	.type	kb_freehyps, %function
kb_freehyps:
	@ args = 0, pretend = 0, frame = 16
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #16
	str	r0, [fp, #-16]
	mov	r3, #0
	str	r3, [fp, #-8]
	ldr	r3, [fp, #-16]
	ldr	r3, [r3, #376]
	cmp	r3, #0
	beq	.L1916
	b	.L1917
.L1919:
	ldr	r3, [fp, #-16]
	ldr	r2, [r3, #376]
	ldr	r3, [fp, #-8]
	lsl	r3, r3, #2
	add	r3, r2, r3
	ldr	r3, [r3]
	cmp	r3, #0
	beq	.L1918
	ldr	r3, [fp, #-16]
	ldr	r2, [r3, #376]
	ldr	r3, [fp, #-8]
	lsl	r3, r3, #2
	add	r3, r2, r3
	ldr	r3, [r3]
	mov	r0, r3
	bl	ckd_free
.L1918:
	ldr	r3, [fp, #-8]
	add	r3, r3, #1
	str	r3, [fp, #-8]
.L1917:
	ldr	r3, [fp, #-16]
	ldr	r3, [r3, #380]
	ldr	r2, [fp, #-8]
	cmp	r2, r3
	blt	.L1919
	ldr	r3, [fp, #-16]
	ldr	r3, [r3, #376]
	mov	r0, r3
	bl	ckd_free
	ldr	r3, [fp, #-16]
	mov	r2, #0
	str	r2, [r3, #380]
.L1916:
	ldr	r3, [fp, #-16]
	ldr	r3, [r3, #384]
	cmp	r3, #0
	beq	.L1922
	ldr	r3, [fp, #-16]
	ldr	r3, [r3, #384]
	mov	r0, r3
	bl	ckd_free
	ldr	r3, [fp, #-16]
	mov	r2, #0
	str	r2, [r3, #388]
	nop
.L1922:
	nop
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
	.size	kb_freehyps, .-kb_freehyps
	.align	2
	.global	kb_free
	.syntax unified
	.arm
	.fpu softvfp
	.type	kb_free, %function
kb_free:
	@ args = 0, pretend = 0, frame = 16
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #16
	str	r0, [fp, #-16]
	ldr	r3, [fp, #-16]
	ldr	r3, [r3, #24]
	str	r3, [fp, #-8]
	ldr	r3, [fp, #-16]
	ldr	r3, [r3, #44]
	cmp	r3, #0
	beq	.L1924
	ldr	r3, [fp, #-16]
	ldr	r3, [r3, #44]
	mov	r0, r3
	bl	ckd_free
.L1924:
	ldr	r3, [fp, #-16]
	ldr	r3, [r3, #36]
	cmp	r3, #0
	beq	.L1925
	ldr	r3, [fp, #-16]
	ldr	r3, [r3, #36]
	mov	r0, r3
	bl	ckd_free
.L1925:
	ldr	r3, [fp, #-16]
	ldr	r3, [r3, #40]
	cmp	r3, #0
	beq	.L1926
	ldr	r3, [fp, #-16]
	ldr	r3, [r3, #40]
	mov	r0, r3
	bl	ckd_free
.L1926:
	ldr	r3, [fp, #-16]
	ldr	r3, [r3, #16]
	cmp	r3, #0
	beq	.L1927
	ldr	r3, [fp, #-16]
	ldr	r3, [r3, #16]
	mov	r0, r3
	bl	ckd_free
.L1927:
	ldr	r3, [fp, #-16]
	ldr	r3, [r3, #148]
	cmp	r3, #0
	beq	.L1928
	ldr	r3, [fp, #-16]
	ldr	r3, [r3, #148]
	mov	r0, r3
	bl	ckd_free
.L1928:
	ldr	r3, [fp, #-8]
	cmp	r3, #0
	beq	.L1929
	ldr	r3, [fp, #-8]
	ldr	r3, [r3]
	mov	r0, r3
	bl	ckd_free
	ldr	r3, [fp, #-8]
	ldr	r3, [r3, #4]
	mov	r0, r3
	bl	ckd_free
	ldr	r3, [fp, #-8]
	ldr	r3, [r3, #24]
	mov	r0, r3
	bl	ckd_free
	ldr	r3, [fp, #-8]
	ldr	r3, [r3, #28]
	mov	r0, r3
	bl	ckd_free
	ldr	r3, [fp, #-8]
	ldr	r3, [r3, #32]
	mov	r0, r3
	bl	ckd_free
	ldr	r3, [fp, #-16]
	ldr	r3, [r3, #24]
	mov	r0, r3
	bl	ckd_free
.L1929:
	ldr	r3, [fp, #-16]
	ldr	r3, [r3]
	mov	r0, r3
	bl	kbcore_free
	ldr	r3, [fp, #-16]
	ldr	r3, [r3, #28]
	cmp	r3, #0
	beq	.L1930
	ldr	r3, [fp, #-16]
	ldr	r3, [r3, #28]
	ldr	r3, [r3]
	ldr	r3, [r3]
	mov	r0, r3
	bl	ckd_free
	ldr	r3, [fp, #-16]
	ldr	r3, [r3, #28]
	mov	r0, r3
	bl	ckd_free_2d
.L1930:
	ldr	r3, [fp, #-16]
	ldr	r3, [r3, #60]
	cmp	r3, #0
	beq	.L1931
	ldr	r3, [fp, #-16]
	ldr	r3, [r3, #60]
	mov	r0, r3
	bl	ckd_free_2d
.L1931:
	ldr	r3, [fp, #-16]
	ldr	r3, [r3, #64]
	cmp	r3, #0
	beq	.L1932
	ldr	r3, [fp, #-16]
	ldr	r3, [r3, #64]
	mov	r0, r3
	bl	ckd_free
.L1932:
	ldr	r3, [fp, #-16]
	ldr	r3, [r3, #68]
	cmp	r3, #0
	beq	.L1933
	ldr	r3, [fp, #-16]
	ldr	r3, [r3, #68]
	mov	r0, r3
	bl	ckd_free
.L1933:
	ldr	r3, [fp, #-16]
	ldr	r3, [r3, #372]
	cmp	r3, #0
	beq	.L1934
	ldr	r3, [fp, #-16]
	ldr	r3, [r3, #372]
	mov	r0, r3
	bl	fclose
.L1934:
	ldr	r3, [fp, #-16]
	ldr	r3, [r3, #368]
	cmp	r3, #0
	beq	.L1935
	ldr	r3, [fp, #-16]
	ldr	r3, [r3, #368]
	mov	r0, r3
	bl	fclose
.L1935:
	ldr	r0, [fp, #-16]
	bl	kb_freehyps
	nop
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
	.size	kb_free, .-kb_free
	.section	.rodata
	.align	2
.LC544:
	.ascii	"kbcore.c\000"
	.align	2
.LC545:
	.ascii	"Initializing core models:\012\000"
	.align	2
.LC546:
	.ascii	"Please specified the feature type\012\000"
	.align	2
.LC547:
	.ascii	"feat_init(%s) failed\012\000"
	.align	2
.LC548:
	.ascii	"#Feature streams(%d) in the feature for continuous "
	.ascii	"HMM!= 1\012\000"
	.align	2
.LC549:
	.ascii	"#Feature streams(%d) in the feature for semi-contin"
	.ascii	"uous HMM!= 4\012\000"
	.align	2
.LC550:
	.ascii	"mdef_init(%s) failed\012\000"
	.align	2
.LC551:
	.ascii	"Compound word separator(%s) must be empty or single"
	.ascii	" character string\012\000"
	.align	2
.LC552:
	.ascii	"dict_init(%s,%s,%s) failed\012\000"
	.align	2
.LC553:
	.ascii	"Please only specify either -lmfile or -lmctlfile\012"
	.ascii	"\000"
	.align	2
.LC554:
	.ascii	"Please specify either one of -lmfile or -lmctlfile\012"
	.ascii	"\000"
	.align	2
.LC555:
	.ascii	"lm_read(%s, %e, %e, %e) failed\012\000"
	.align	2
.LC556:
	.ascii	"Reading LM ctl file\012\000"
	.align	2
.LC557:
	.ascii	"kb->lmset[0].name %s\012\000"
	.align	2
.LC558:
	.ascii	"lm_read_ctl(%s,%e,%e,%e) failed\012:\000"
	.align	2
.LC559:
	.ascii	"No dictionary for associating filler penalty file(%"
	.ascii	"s)\012\000"
	.align	2
.LC560:
	.ascii	"fillpen_init(%s) failed\012\000"
	.align	2
.LC561:
	.ascii	"Dict/LM word-id mapping failed\012\000"
	.align	2
.LC562:
	.ascii	"Dict/LM word-id mapping failed for LM index %d, nam"
	.ascii	"ed %s\012\000"
	.align	2
.LC563:
	.ascii	"Varfile or mixwfile not specified along with meanfi"
	.ascii	"le(%s)\012\000"
	.align	2
.LC564:
	.ascii	"gauden_init(%s, %s, %e) failed\012\000"
	.align	2
.LC565:
	.ascii	"subvq_init (%s, %e, -1) failed\012\000"
	.align	2
.LC566:
	.ascii	"gs_read(%s) failed\012\000"
	.align	2
.LC567:
	.ascii	"After reading the number of senones: %d\012\000"
	.align	2
.LC568:
	.ascii	"tmat_init (%s, %e) failed\012\000"
	.align	2
.LC569:
	.ascii	"Verifying models consistency:\012\000"
	.align	2
.LC570:
	.ascii	"Feature streamlen(%d) != mgau streamlen(%d)\012\000"
	.align	2
.LC571:
	.ascii	"Mdef #senones(%d) != mgau #senones(%d)\012\000"
	.align	2
.LC572:
	.ascii	"Mdef #tmat(%d) != tmatfile(%d)\012\000"
	.align	2
.LC573:
	.ascii	"Mdef #states(%d) != tmat #states(%d)\012\000"
	.text
	.align	2
	.global	kbcore_init
	.syntax unified
	.arm
	.fpu softvfp
	.type	kbcore_init, %function
kbcore_init:
	@ args = 144, pretend = 0, frame = 80
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{r4, r5, fp, lr}
	add	fp, sp, #12
	sub	sp, sp, #112
	str	r0, [fp, #-84]
	str	r1, [fp, #-80]
	str	r2, [fp, #-88]
	str	r3, [fp, #-92]
	ldr	r2, .L1980
	mov	r1, #95
	ldr	r0, .L1980+4
	bl	_E__pr_info_header
	ldr	r0, .L1980+8
	bl	_E__pr_info
	mov	r3, #97
	ldr	r2, .L1980+4
	mov	r1, #56
	mov	r0, #1
	bl	__ckd_calloc__
	str	r0, [fp, #-68]
	ldr	r3, [fp, #-68]
	str	r3, [fp, #-64]
	ldr	r3, [fp, #-64]
	mov	r2, #0
	str	r2, [r3]
	ldr	r3, [fp, #-64]
	mov	r2, #0
	str	r2, [r3, #4]
	ldr	r3, [fp, #-64]
	mov	r2, #0
	str	r2, [r3, #8]
	ldr	r3, [fp, #-64]
	mov	r2, #0
	str	r2, [r3, #12]
	ldr	r3, [fp, #-64]
	mov	r2, #0
	str	r2, [r3, #16]
	ldr	r3, [fp, #-64]
	mov	r2, #0
	str	r2, [r3, #24]
	ldr	r3, [fp, #-64]
	mov	r2, #0
	str	r2, [r3, #28]
	ldr	r3, [fp, #-64]
	mov	r2, #0
	str	r2, [r3, #32]
	ldr	r3, [fp, #-64]
	mov	r2, #0
	str	r2, [r3, #36]
	ldr	r3, [fp, #-64]
	mov	r2, #0
	str	r2, [r3, #44]
	ldr	r3, [fp, #-64]
	mov	r2, #0
	str	r2, [r3, #48]
	ldr	r3, [fp, #-64]
	mov	r2, #0
	str	r2, [r3, #52]
	sub	r1, fp, #84
	ldmia	r1, {r0-r1}
	bl	logs3_init
	ldr	r3, [fp, #-88]
	cmp	r3, #0
	bne	.L1938
	ldr	r2, .L1980+12
	mov	r1, #115
	ldr	r0, .L1980+4
	bl	_E__pr_header
	ldr	r0, .L1980+16
	bl	_E__die_error
.L1938:
	ldr	r3, [fp, #-88]
	cmp	r3, #0
	beq	.L1939
	ldr	r3, [fp, #8]
	ldr	r2, [fp, #4]
	ldr	r1, [fp, #-92]
	ldr	r0, [fp, #-88]
	bl	feat_init
	str	r0, [fp, #-60]
	ldr	r3, [fp, #-64]
	ldr	r2, [fp, #-60]
	str	r2, [r3]
	ldr	r3, [fp, #-60]
	cmp	r3, #0
	bne	.L1940
	ldr	r2, .L1980+12
	mov	r1, #119
	ldr	r0, .L1980+4
	bl	_E__pr_header
	ldr	r1, [fp, #-88]
	ldr	r0, .L1980+20
	bl	_E__die_error
.L1940:
	ldr	r1, .L1980+24
	ldr	r0, [fp, #44]
	bl	strcmp
	str	r0, [fp, #-56]
	ldr	r3, [fp, #-56]
	cmp	r3, #0
	bne	.L1941
	ldr	r3, [fp, #-64]
	ldr	r3, [r3]
	ldr	r3, [r3, #12]
	cmp	r3, #1
	beq	.L1939
	ldr	r2, .L1980+12
	mov	r1, #123
	ldr	r0, .L1980+4
	bl	_E__pr_header
	ldr	r3, [fp, #-64]
	ldr	r3, [r3]
	ldr	r3, [r3, #12]
	mov	r1, r3
	ldr	r0, .L1980+28
	bl	_E__die_error
	b	.L1939
.L1941:
	ldr	r1, .L1980+32
	ldr	r0, [fp, #44]
	bl	strcmp
	str	r0, [fp, #-52]
	ldr	r3, [fp, #-52]
	cmp	r3, #0
	bne	.L1942
	ldr	r3, [fp, #-64]
	ldr	r3, [r3]
	ldr	r3, [r3, #12]
	cmp	r3, #4
	beq	.L1939
	ldr	r2, .L1980+12
	mov	r1, #126
	ldr	r0, .L1980+4
	bl	_E__pr_header
	ldr	r3, [fp, #-64]
	ldr	r3, [r3]
	ldr	r3, [r3, #12]
	mov	r1, r3
	ldr	r0, .L1980+36
	bl	_E__die_error
	b	.L1939
.L1942:
	ldr	r2, .L1980+12
	mov	r1, #128
	ldr	r0, .L1980+4
	bl	_E__pr_header
	ldr	r0, .L1980+40
	bl	_E__die_error
.L1939:
	ldr	r3, [fp, #12]
	cmp	r3, #0
	beq	.L1943
	ldr	r0, [fp, #12]
	bl	mdef_init
	str	r0, [fp, #-48]
	ldr	r3, [fp, #-64]
	ldr	r2, [fp, #-48]
	str	r2, [r3, #4]
	ldr	r3, [fp, #-48]
	cmp	r3, #0
	bne	.L1943
	ldr	r2, .L1980+12
	mov	r1, #134
	ldr	r0, .L1980+4
	bl	_E__pr_header
	ldr	r1, [fp, #12]
	ldr	r0, .L1980+44
	bl	_E__die_error
.L1943:
	ldr	r3, [fp, #16]
	cmp	r3, #0
	beq	.L1944
	ldr	r3, [fp, #24]
	cmp	r3, #0
	bne	.L1945
	ldr	r3, .L1980+48
	str	r3, [fp, #24]
	b	.L1946
.L1945:
	ldr	r3, [fp, #24]
	ldrb	r3, [r3]	@ zero_extendqisi2
	cmp	r3, #0
	beq	.L1946
	ldr	r3, [fp, #24]
	add	r3, r3, #1
	ldrb	r3, [r3]	@ zero_extendqisi2
	cmp	r3, #0
	beq	.L1946
	ldr	r2, .L1980+12
	mov	r1, #141
	ldr	r0, .L1980+4
	bl	_E__pr_header
	ldr	r1, [fp, #24]
	ldr	r0, .L1980+52
	bl	_E__die_error
.L1946:
	ldr	r3, [fp, #-64]
	ldr	r0, [r3, #4]
	ldr	r3, [fp, #24]
	ldrb	r3, [r3]	@ zero_extendqisi2
	ldr	r2, [fp, #20]
	ldr	r1, [fp, #16]
	bl	dict_init
	str	r0, [fp, #-44]
	ldr	r3, [fp, #-64]
	ldr	r2, [fp, #-44]
	str	r2, [r3, #8]
	ldr	r3, [fp, #-44]
	cmp	r3, #0
	bne	.L1944
	ldr	r2, .L1980+12
	mov	r1, #145
	ldr	r0, .L1980+4
	bl	_E__pr_header
	ldr	r3, [fp, #20]
	cmp	r3, #0
	beq	.L1947
	ldr	r3, [fp, #20]
	str	r3, [fp, #-72]
	b	.L1948
.L1947:
	ldr	r3, .L1980+48
	str	r3, [fp, #-72]
.L1948:
	ldr	r3, [fp, #24]
	ldr	r2, [fp, #-72]
	ldr	r1, [fp, #16]
	ldr	r0, .L1980+56
	bl	_E__die_error
.L1944:
	ldr	r3, [fp, #28]
	cmp	r3, #0
	beq	.L1949
	ldr	r3, [fp, #32]
	cmp	r3, #0
	beq	.L1949
	ldr	r2, .L1980+12
	mov	r1, #151
	ldr	r0, .L1980+4
	bl	_E__pr_header
	ldr	r0, .L1980+60
	bl	_E__die_error
.L1949:
	ldr	r3, [fp, #28]
	cmp	r3, #0
	bne	.L1950
	ldr	r3, [fp, #32]
	cmp	r3, #0
	bne	.L1950
	ldr	r2, .L1980+12
	mov	r1, #154
	ldr	r0, .L1980+4
	bl	_E__pr_header
	ldr	r0, .L1980+64
	bl	_E__die_error
.L1950:
	ldr	r3, [fp, #28]
	cmp	r3, #0
	beq	.L1951
	add	r3, fp, #84
	ldmia	r3, {r2-r3}
	str	r2, [sp, #8]
	str	r3, [sp, #12]
	add	r3, fp, #76
	ldmia	r3, {r2-r3}
	stm	sp, {r2-r3}
	add	r3, fp, #68
	ldmia	r3, {r2-r3}
	ldr	r0, [fp, #28]
	bl	lm_read
	str	r0, [fp, #-40]
	ldr	r3, [fp, #-64]
	ldr	r2, [fp, #-40]
	str	r2, [r3, #16]
	ldr	r3, [fp, #-40]
	cmp	r3, #0
	bne	.L1951
	ldr	r2, .L1980+12
	mov	r1, #158
	ldr	r0, .L1980+4
	bl	_E__pr_header
	add	r3, fp, #84
	ldmia	r3, {r2-r3}
	str	r2, [sp, #8]
	str	r3, [sp, #12]
	add	r3, fp, #76
	ldmia	r3, {r2-r3}
	stm	sp, {r2-r3}
	add	r3, fp, #68
	ldmia	r3, {r2-r3}
	ldr	r1, [fp, #28]
	ldr	r0, .L1980+68
	bl	_E__die_error
.L1951:
	ldr	r3, [fp, #32]
	cmp	r3, #0
	beq	.L1952
	ldr	r2, .L1980
	mov	r1, #162
	ldr	r0, .L1980+4
	bl	_E__pr_info_header
	ldr	r0, .L1980+72
	bl	_E__pr_info
	ldr	r3, [fp, #-64]
	ldr	r0, [r3, #8]
	ldr	r3, [fp, #-64]
	add	r3, r3, #48
	ldr	r2, [fp, #-64]
	add	r2, r2, #52
	ldr	r1, [fp, #-64]
	ldr	r1, [r1, #8]
	ldr	r1, [r1, #28]
	str	r1, [sp, #28]
	str	r2, [sp, #24]
	str	r3, [sp, #20]
	ldr	r3, [fp, #36]
	str	r3, [sp, #16]
	add	r3, fp, #76
	ldmia	r3, {r2-r3}
	str	r2, [sp, #8]
	str	r3, [sp, #12]
	add	r3, fp, #84
	ldmia	r3, {r2-r3}
	stm	sp, {r2-r3}
	add	r3, fp, #68
	ldmia	r3, {r2-r3}
	mov	r1, r0
	ldr	r0, [fp, #32]
	bl	lm_read_ctl
	mov	r2, r0
	ldr	r3, [fp, #-64]
	str	r2, [r3, #20]
	ldr	r2, .L1980
	mov	r1, #165
	ldr	r0, .L1980+4
	bl	_E__pr_info_header
	ldr	r3, [fp, #-64]
	ldr	r3, [r3, #20]
	ldr	r3, [r3]
	mov	r1, r3
	ldr	r0, .L1980+76
	bl	_E__pr_info
	ldr	r3, [fp, #-64]
	ldr	r3, [r3, #20]
	cmp	r3, #0
	bne	.L1952
	ldr	r2, .L1980+12
	mov	r1, #167
	ldr	r0, .L1980+4
	bl	_E__pr_header
	add	r3, fp, #84
	ldmia	r3, {r2-r3}
	str	r2, [sp, #8]
	str	r3, [sp, #12]
	add	r3, fp, #76
	ldmia	r3, {r2-r3}
	stm	sp, {r2-r3}
	add	r3, fp, #68
	ldmia	r3, {r2-r3}
	ldr	r1, [fp, #32]
	ldr	r0, .L1980+80
	bl	_E__die_error
.L1952:
	ldr	r3, [fp, #40]
	cmp	r3, #0
	bne	.L1977
	ldr	r3, [fp, #28]
	cmp	r3, #0
	beq	.L1978
	ldr	r3, [fp, #-64]
	ldr	r3, [r3, #8]
	cmp	r3, #0
	bne	.L1979
	b	.L1955
.L1978:
	nop
.L1955:
	ldr	r3, [fp, #32]
	cmp	r3, #0
	beq	.L1957
	ldr	r3, [fp, #-64]
	ldr	r3, [r3, #8]
	cmp	r3, #0
	beq	.L1957
	b	.L1954
.L1977:
	nop
	b	.L1954
.L1979:
	nop
.L1954:
	ldr	r3, [fp, #-64]
	ldr	r3, [r3, #8]
	cmp	r3, #0
	bne	.L1958
	ldr	r2, .L1980+12
	mov	r1, #173
	ldr	r0, .L1980+4
	bl	_E__pr_header
	ldr	r1, [fp, #40]
	ldr	r0, .L1980+84
	bl	_E__die_error
.L1958:
	ldr	r3, [fp, #-64]
	ldr	r0, [r3, #8]
	add	r3, fp, #76
	ldmia	r3, {r2-r3}
	str	r2, [sp, #16]
	str	r3, [sp, #20]
	add	r3, fp, #68
	ldmia	r3, {r2-r3}
	str	r2, [sp, #8]
	str	r3, [sp, #12]
	add	r3, fp, #60
	ldmia	r3, {r2-r3}
	stm	sp, {r2-r3}
	add	r3, fp, #52
	ldmia	r3, {r2-r3}
	ldr	r1, [fp, #40]
	bl	fillpen_init
	str	r0, [fp, #-36]
	ldr	r3, [fp, #-64]
	ldr	r2, [fp, #-36]
	str	r2, [r3, #24]
	ldr	r3, [fp, #-36]
	cmp	r3, #0
	bne	.L1957
	ldr	r2, .L1980+12
	mov	r1, #177
	ldr	r0, .L1980+4
	bl	_E__pr_header
	ldr	r1, [fp, #40]
	ldr	r0, .L1980+88
	bl	_E__die_error
.L1957:
	ldr	r3, [fp, #-64]
	ldr	r3, [r3, #8]
	cmp	r3, #0
	beq	.L1959
	ldr	r3, [fp, #-64]
	ldr	r3, [r3, #16]
	cmp	r3, #0
	beq	.L1959
	ldr	r3, [fp, #-64]
	ldr	r4, [r3, #8]
	ldr	r3, [fp, #-64]
	ldr	r5, [r3, #16]
	add	r1, fp, #68
	ldmia	r1, {r0-r1}
	bl	__aeabi_d2iz
	mov	r3, r0
	mov	r2, r3
	mov	r1, r5
	mov	r0, r4
	bl	wid_dict_lm_map
	str	r0, [fp, #-32]
	ldr	r3, [fp, #-64]
	ldr	r2, [fp, #-32]
	str	r2, [r3, #28]
	ldr	r3, [fp, #-32]
	cmp	r3, #0
	bne	.L1959
	ldr	r2, .L1980+12
	mov	r1, #184
	ldr	r0, .L1980+4
	bl	_E__pr_header
	ldr	r0, .L1980+92
	bl	_E__die_error
.L1959:
	ldr	r3, [fp, #-64]
	ldr	r3, [r3, #8]
	cmp	r3, #0
	beq	.L1960
	ldr	r3, [fp, #-64]
	ldr	r3, [r3, #20]
	cmp	r3, #0
	beq	.L1960
	mov	r3, #0
	str	r3, [fp, #-76]
	b	.L1961
.L1963:
	ldr	r3, [fp, #-64]
	ldr	r4, [r3, #8]
	ldr	r3, [fp, #-64]
	ldr	r2, [r3, #20]
	ldr	r3, [fp, #-76]
	lsl	r3, r3, #3
	add	r3, r2, r3
	ldr	r5, [r3, #4]
	add	r1, fp, #68
	ldmia	r1, {r0-r1}
	bl	__aeabi_d2iz
	mov	r3, r0
	mov	r2, r3
	mov	r1, r5
	mov	r0, r4
	bl	wid_dict_lm_map
	str	r0, [fp, #-28]
	ldr	r3, [fp, #-64]
	ldr	r2, [r3, #20]
	ldr	r3, [fp, #-76]
	lsl	r3, r3, #3
	add	r3, r2, r3
	ldr	r3, [r3, #4]
	ldr	r2, [fp, #-28]
	str	r2, [r3, #148]
	ldr	r3, [fp, #-28]
	cmp	r3, #0
	bne	.L1962
	ldr	r2, .L1980+12
	mov	r1, #189
	ldr	r0, .L1980+4
	bl	_E__pr_header
	ldr	r3, [fp, #-64]
	ldr	r2, [r3, #20]
	ldr	r3, [fp, #-76]
	lsl	r3, r3, #3
	add	r3, r2, r3
	ldr	r3, [r3]
	mov	r2, r3
	ldr	r1, [fp, #-76]
	ldr	r0, .L1980+96
	bl	_E__die_error
.L1962:
	ldr	r3, [fp, #-76]
	add	r3, r3, #1
	str	r3, [fp, #-76]
.L1961:
	ldr	r3, [fp, #-64]
	ldr	r3, [r3, #48]
	ldr	r2, [fp, #-76]
	cmp	r2, r3
	blt	.L1963
.L1960:
	ldr	r3, [fp, #92]
	cmp	r3, #0
	beq	.L1964
	ldr	r3, [fp, #96]
	cmp	r3, #0
	bne	.L1965
	ldr	r2, .L1980+12
	mov	r1, #194
	ldr	r0, .L1980+4
	bl	_E__pr_header
	ldr	r1, [fp, #92]
	ldr	r0, .L1980+100
	bl	_E__die_error
	b	.L1966
.L1965:
	ldr	r3, [fp, #108]
	cmp	r3, #0
	bne	.L1966
	ldr	r2, .L1980+12
	mov	r1, #194
	ldr	r0, .L1980+4
	bl	_E__pr_header
	ldr	r1, [fp, #92]
	ldr	r0, .L1980+100
	bl	_E__die_error
.L1966:
	ldr	r3, [fp, #44]
	str	r3, [sp, #20]
	mov	r3, #1
	str	r3, [sp, #16]
	add	r3, fp, #116
	ldmia	r3, {r2-r3}
	str	r2, [sp, #8]
	str	r3, [sp, #12]
	ldr	r3, [fp, #108]
	str	r3, [sp]
	add	r3, fp, #100
	ldmia	r3, {r2-r3}
	ldr	r1, [fp, #96]
	ldr	r0, [fp, #92]
	bl	mgau_init
	mov	r2, r0
	ldr	r3, [fp, #-64]
	str	r2, [r3, #32]
	ldr	r3, [fp, #-64]
	ldr	r3, [r3, #32]
	cmp	r3, #0
	bne	.L1967
	ldr	r2, .L1980+12
	mov	r1, #197
	ldr	r0, .L1980+4
	bl	_E__pr_header
	add	r3, fp, #100
	ldmia	r3, {r2-r3}
	stm	sp, {r2-r3}
	ldr	r2, [fp, #96]
	ldr	r1, [fp, #92]
	ldr	r0, .L1980+104
	bl	_E__die_error
.L1967:
	ldr	r3, [fp, #124]
	cmp	r3, #0
	beq	.L1968
	ldr	r3, [fp, #-64]
	ldr	r3, [r3, #32]
	str	r3, [sp, #4]
	mvn	r3, #0
	str	r3, [sp]
	add	r3, fp, #100
	ldmia	r3, {r2-r3}
	ldr	r0, [fp, #124]
	bl	subvq_init
	str	r0, [fp, #-24]
	ldr	r3, [fp, #-64]
	ldr	r2, [fp, #-24]
	str	r2, [r3, #36]
	ldr	r3, [fp, #-24]
	cmp	r3, #0
	bne	.L1968
	ldr	r2, .L1980+12
	mov	r1, #201
	ldr	r0, .L1980+4
	bl	_E__pr_header
	add	r3, fp, #100
	ldmia	r3, {r2-r3}
	ldr	r1, [fp, #124]
	ldr	r0, .L1980+108
	bl	_E__die_error
.L1968:
	ldr	r3, [fp, #128]
	cmp	r3, #0
	beq	.L1964
	ldr	r0, [fp, #128]
	bl	gs_read
	str	r0, [fp, #-20]
	ldr	r3, [fp, #-64]
	ldr	r2, [fp, #-20]
	str	r2, [r3, #40]
	ldr	r3, [fp, #-20]
	cmp	r3, #0
	bne	.L1969
	ldr	r2, .L1980+12
	mov	r1, #207
	ldr	r0, .L1980+4
	bl	_E__pr_header
	ldr	r1, [fp, #128]
	ldr	r0, .L1980+112
	bl	_E__die_error
.L1969:
	ldr	r2, .L1980
	mov	r1, #209
	ldr	r0, .L1980+4
	bl	_E__pr_info_header
	ldr	r3, [fp, #-64]
	ldr	r3, [r3, #40]
	ldr	r3, [r3]
	mov	r1, r3
	ldr	r0, .L1980+116
	bl	_E__pr_info
.L1964:
	ldr	r3, [fp, #132]
	cmp	r3, #0
	beq	.L1970
	add	r3, fp, #140
	ldmia	r3, {r2-r3}
	ldr	r0, [fp, #132]
	bl	tmat_init
	str	r0, [fp, #-16]
	ldr	r3, [fp, #-64]
	ldr	r2, [fp, #-16]
	str	r2, [r3, #44]
	ldr	r3, [fp, #-16]
	cmp	r3, #0
	bne	.L1970
	ldr	r2, .L1980+12
	mov	r1, #216
	ldr	r0, .L1980+4
	bl	_E__pr_header
	add	r3, fp, #140
	ldmia	r3, {r2-r3}
	ldr	r1, [fp, #132]
	ldr	r0, .L1980+120
	bl	_E__die_error
.L1970:
	ldr	r3, [fp, #-64]
	ldr	r3, [r3, #4]
	cmp	r3, #0
	beq	.L1971
	ldr	r3, [fp, #-64]
	ldr	r3, [r3, #8]
	cmp	r3, #0
	beq	.L1971
	ldr	r3, [fp, #-64]
	ldr	r2, [r3, #4]
	ldr	r3, [fp, #-64]
	ldr	r3, [r3, #8]
	mov	r1, r3
	mov	r0, r2
	bl	dict2pid_build
	mov	r2, r0
	ldr	r3, [fp, #-64]
	str	r2, [r3, #12]
.L1971:
	ldr	r2, .L1980
	mov	r1, #225
	ldr	r0, .L1980+4
	bl	_E__pr_info_header
	ldr	r0, .L1980+124
	bl	_E__pr_info
	ldr	r3, [fp, #-64]
	ldr	r3, [r3]
	cmp	r3, #0
	beq	.L1972
	ldr	r3, [fp, #-64]
	ldr	r3, [r3, #32]
	cmp	r3, #0
	beq	.L1972
	ldr	r3, [fp, #-64]
	ldr	r3, [r3]
	ldr	r3, [r3, #16]
	ldr	r2, [r3]
	ldr	r3, [fp, #-64]
	ldr	r3, [r3, #32]
	ldr	r3, [r3, #8]
	cmp	r2, r3
	beq	.L1972
	ldr	r2, .L1980+12
	mov	r1, #230
	ldr	r0, .L1980+4
	bl	_E__pr_header
	ldr	r3, [fp, #-64]
	ldr	r3, [r3]
	ldr	r3, [r3, #16]
	ldr	r1, [r3]
	ldr	r3, [fp, #-64]
	ldr	r3, [r3, #32]
	ldr	r3, [r3, #8]
	mov	r2, r3
	ldr	r0, .L1980+128
	bl	_E__die_error
.L1972:
	ldr	r3, [fp, #-64]
	ldr	r3, [r3, #4]
	cmp	r3, #0
	beq	.L1973
	ldr	r3, [fp, #-64]
	ldr	r3, [r3, #32]
	cmp	r3, #0
	beq	.L1973
	ldr	r3, [fp, #-64]
	ldr	r3, [r3, #4]
	ldr	r2, [r3, #16]
	ldr	r3, [fp, #-64]
	ldr	r3, [r3, #32]
	ldr	r3, [r3]
	cmp	r2, r3
	beq	.L1973
	ldr	r2, .L1980+12
	mov	r1, #237
	ldr	r0, .L1980+4
	bl	_E__pr_header
	ldr	r3, [fp, #-64]
	ldr	r3, [r3, #4]
	ldr	r1, [r3, #16]
	ldr	r3, [fp, #-64]
	ldr	r3, [r3, #32]
	ldr	r3, [r3]
	mov	r2, r3
	ldr	r0, .L1980+132
	bl	_E__die_error
.L1973:
	ldr	r3, [fp, #-64]
	ldr	r3, [r3, #4]
	cmp	r3, #0
	beq	.L1974
	ldr	r3, [fp, #-64]
	ldr	r3, [r3, #44]
	cmp	r3, #0
	beq	.L1974
	ldr	r3, [fp, #-64]
	ldr	r3, [r3, #4]
	ldr	r2, [r3, #20]
	ldr	r3, [fp, #-64]
	ldr	r3, [r3, #44]
	ldr	r3, [r3, #4]
	cmp	r2, r3
	beq	.L1975
	ldr	r2, .L1980+12
	mov	r1, #244
	ldr	r0, .L1980+4
	bl	_E__pr_header
	ldr	r3, [fp, #-64]
	ldr	r3, [r3, #4]
	ldr	r1, [r3, #20]
	ldr	r3, [fp, #-64]
	ldr	r3, [r3, #44]
	ldr	r3, [r3, #4]
	mov	r2, r3
	ldr	r0, .L1980+136
	bl	_E__die_error
.L1975:
	ldr	r3, [fp, #-64]
	ldr	r3, [r3, #4]
	ldr	r2, [r3, #8]
	ldr	r3, [fp, #-64]
	ldr	r3, [r3, #44]
	ldr	r3, [r3, #8]
	cmp	r2, r3
	beq	.L1974
	ldr	r2, .L1980+12
	mov	r1, #246
	ldr	r0, .L1980+4
	bl	_E__pr_header
	ldr	r3, [fp, #-64]
	ldr	r3, [r3, #4]
	ldr	r1, [r3, #8]
	ldr	r3, [fp, #-64]
	ldr	r3, [r3, #44]
	ldr	r3, [r3, #8]
	mov	r2, r3
	ldr	r0, .L1980+140
	bl	_E__die_error
.L1974:
	ldr	r3, [fp, #-64]
	mov	r0, r3
	sub	sp, fp, #12
	@ sp needed
	pop	{r4, r5, fp, pc}
.L1981:
	.align	2
.L1980:
	.word	.LC7
	.word	.LC544
	.word	.LC545
	.word	.LC2
	.word	.LC546
	.word	.LC547
	.word	.LC72
	.word	.LC548
	.word	.LC329
	.word	.LC549
	.word	.LC330
	.word	.LC550
	.word	.LC386
	.word	.LC551
	.word	.LC552
	.word	.LC553
	.word	.LC554
	.word	.LC555
	.word	.LC556
	.word	.LC557
	.word	.LC558
	.word	.LC559
	.word	.LC560
	.word	.LC561
	.word	.LC562
	.word	.LC563
	.word	.LC564
	.word	.LC565
	.word	.LC566
	.word	.LC567
	.word	.LC568
	.word	.LC569
	.word	.LC570
	.word	.LC571
	.word	.LC572
	.word	.LC573
	.size	kbcore_init, .-kbcore_init
	.align	2
	.global	kbcore_free
	.syntax unified
	.arm
	.fpu softvfp
	.type	kbcore_free, %function
kbcore_free:
	@ args = 0, pretend = 0, frame = 32
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #32
	str	r0, [fp, #-32]
	ldr	r3, [fp, #-32]
	ldr	r3, [r3]
	str	r3, [fp, #-24]
	ldr	r3, [fp, #-32]
	ldr	r3, [r3, #4]
	str	r3, [fp, #-20]
	ldr	r3, [fp, #-32]
	ldr	r3, [r3, #8]
	str	r3, [fp, #-16]
	ldr	r3, [fp, #-32]
	ldr	r3, [r3, #12]
	str	r3, [fp, #-12]
	ldr	r3, [fp, #-32]
	ldr	r3, [r3, #16]
	str	r3, [fp, #-8]
	ldr	r0, [fp, #-8]
	bl	lm_free
	ldr	r0, [fp, #-16]
	bl	dict_free
	ldr	r3, [fp, #-12]
	ldr	r3, [r3, #20]
	mov	r0, r3
	bl	ckd_free
	ldr	r3, [fp, #-12]
	ldr	r3, [r3, #16]
	mov	r0, r3
	bl	ckd_free
	ldr	r3, [fp, #-12]
	ldr	r3, [r3, #12]
	mov	r0, r3
	bl	ckd_free
	ldr	r3, [fp, #-12]
	ldr	r3, [r3, #8]
	mov	r0, r3
	bl	ckd_free_2d
	ldr	r3, [fp, #-12]
	ldr	r3, [r3, #4]
	mov	r0, r3
	bl	ckd_free_3d
	ldr	r3, [fp, #-12]
	ldr	r3, [r3]
	mov	r0, r3
	bl	ckd_free
	ldr	r0, [fp, #-20]
	bl	mdef_free
	ldr	r3, [fp, #-32]
	ldr	r3, [r3, #24]
	mov	r0, r3
	bl	fillpen_free
	ldr	r3, [fp, #-32]
	ldr	r3, [r3, #44]
	mov	r0, r3
	bl	tmat_free
	ldr	r3, [fp, #-32]
	ldr	r3, [r3, #36]
	mov	r0, r3
	bl	subvq_free
	ldr	r3, [fp, #-32]
	ldr	r3, [r3, #32]
	mov	r0, r3
	bl	mgau_free
	ldr	r3, [fp, #-24]
	cmp	r3, #0
	beq	.L1983
	ldr	r3, [fp, #-24]
	ldr	r3, [r3]
	mov	r0, r3
	bl	ckd_free
	ldr	r3, [fp, #-24]
	ldr	r3, [r3, #16]
	mov	r0, r3
	bl	ckd_free
	ldr	r0, [fp, #-24]
	bl	ckd_free
.L1983:
	bl	logs_free
	ldr	r3, [fp, #-32]
	ldr	r3, [r3]
	mov	r0, r3
	bl	feat_free
	ldr	r0, [fp, #-32]
	bl	ckd_free
	nop
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
	.size	kbcore_free, .-kbcore_free
	.section	.rodata
	.align	2
.LC574:
	.ascii	"lextree.c\000"
	.text
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	lextree_node_alloc, %function
lextree_node_alloc:
	@ args = 8, pretend = 0, frame = 32
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #32
	str	r0, [fp, #-24]
	str	r1, [fp, #-28]
	str	r2, [fp, #-32]
	str	r3, [fp, #-36]
	mov	r2, #76
	ldr	r1, .L1987
	mov	r0, #52
	bl	__mymalloc__
	str	r0, [fp, #-16]
	ldr	r3, [fp, #-16]
	str	r3, [fp, #-12]
	ldr	r3, [fp, #-12]
	mov	r2, #0
	str	r2, [r3, #28]
	ldr	r3, [fp, #-12]
	ldr	r2, [fp, #-24]
	str	r2, [r3, #32]
	ldr	r3, [fp, #-12]
	ldr	r2, [fp, #-28]
	str	r2, [r3, #36]
	ldr	r3, [fp, #-12]
	ldr	r2, [fp, #-36]
	str	r2, [r3, #40]
	ldr	r3, [fp, #8]
	and	r2, r3, #255
	ldr	r3, [fp, #-12]
	strb	r2, [r3, #48]
	ldr	r3, [fp, #-32]
	and	r2, r3, #255
	ldr	r3, [fp, #-12]
	strb	r2, [r3, #49]
	ldr	r3, [fp, #-12]
	mvn	r2, #0
	strh	r2, [r3, #50]	@ movhi
	ldr	r0, [fp, #4]
	mov	r3, #84
	ldr	r2, .L1987
	mov	r1, #8
	bl	__ckd_calloc__
	str	r0, [fp, #-8]
	ldr	r3, [fp, #-12]
	ldr	r2, [fp, #-8]
	str	r2, [r3]
	ldr	r3, [fp, #-12]
	ldr	r1, [fp, #4]
	mov	r0, r3
	bl	hmm_clear
	ldr	r3, [fp, #-12]
	mov	r0, r3
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L1988:
	.align	2
.L1987:
	.word	.LC574
	.size	lextree_node_alloc, .-lextree_node_alloc
	.align	2
	.global	lextree_build
	.syntax unified
	.arm
	.fpu softvfp
	.type	lextree_build, %function
lextree_build:
	@ args = 0, pretend = 0, frame = 168
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{r4, fp, lr}
	add	fp, sp, #8
	sub	sp, sp, #180
	str	r0, [fp, #-168]
	str	r1, [fp, #-172]
	str	r2, [fp, #-176]
	str	r3, [fp, #-180]
	mov	r3, #0
	str	r3, [fp, #-152]
	mov	r3, #0
	str	r3, [fp, #-148]
	ldr	r3, [fp, #-168]
	ldr	r3, [r3, #4]
	str	r3, [fp, #-128]
	ldr	r3, [fp, #-168]
	ldr	r3, [r3, #8]
	str	r3, [fp, #-124]
	ldr	r3, [fp, #-168]
	ldr	r3, [r3, #44]
	str	r3, [fp, #-120]
	ldr	r3, [fp, #-168]
	ldr	r3, [r3, #12]
	str	r3, [fp, #-116]
	ldr	r3, [fp, #-128]
	ldr	r3, [r3]
	str	r3, [fp, #-112]
	ldr	r3, [fp, #-128]
	ldr	r3, [r3, #40]
	str	r3, [fp, #-108]
	ldr	r3, [fp, #-128]
	ldr	r3, [r3, #8]
	str	r3, [fp, #-104]
	mov	r3, #115
	ldr	r2, .L2058
	mov	r1, #44
	mov	r0, #1
	bl	__ckd_calloc__
	str	r0, [fp, #-100]
	ldr	r3, [fp, #-100]
	str	r3, [fp, #-96]
	ldr	r3, [fp, #-96]
	mov	r2, #0
	str	r2, [r3, #4]
	ldr	r0, [fp, #-108]
	mov	r3, #119
	ldr	r2, .L2058
	mov	r1, #4
	bl	__ckd_calloc__
	str	r0, [fp, #-92]
	ldr	r3, [fp, #-92]
	str	r3, [fp, #-88]
	ldr	r0, [fp, #-108]
	mov	r3, #122
	ldr	r2, .L2058
	mov	r1, #4
	bl	__ckd_calloc__
	str	r0, [fp, #-84]
	ldr	r3, [fp, #-84]
	str	r3, [fp, #-80]
	mov	r3, #0
	str	r3, [fp, #-144]
	b	.L1990
.L1991:
	ldr	r3, [fp, #-112]
	add	r3, r3, #31
	asr	r3, r3, #5
	mov	r0, r3
	mov	r3, #124
	ldr	r2, .L2058
	mov	r1, #4
	bl	__ckd_calloc__
	str	r0, [fp, #-16]
	ldr	r3, [fp, #-144]
	lsl	r3, r3, #2
	ldr	r2, [fp, #-80]
	add	r3, r2, r3
	ldr	r2, [fp, #-16]
	str	r2, [r3]
	ldr	r3, [fp, #-144]
	add	r3, r3, #1
	str	r3, [fp, #-144]
.L1990:
	ldr	r2, [fp, #-144]
	ldr	r3, [fp, #-108]
	cmp	r2, r3
	blt	.L1991
	mov	r3, #0
	str	r3, [fp, #-164]
	mov	r3, #0
	str	r3, [fp, #-160]
	mov	r3, #0
	str	r3, [fp, #-76]
	ldr	r3, [fp, #-180]
	cmp	r3, #0
	bne	.L1992
	ldr	r3, [fp, #-96]
	mov	r2, #0
	str	r2, [r3, #12]
	ldr	r3, [fp, #-96]
	mov	r2, #0
	str	r2, [r3, #8]
	mov	r3, #135
	ldr	r2, .L2058
	mov	r1, #4
	mov	r0, #1
	bl	__ckd_calloc__
	str	r0, [fp, #-72]
	ldr	r3, [fp, #-72]
	str	r3, [fp, #-68]
	mov	r3, #0
	str	r3, [fp, #-144]
	b	.L1995
.L1992:
	mov	r3, #0
	str	r3, [fp, #-160]
.L1994:
	ldr	r3, [fp, #-160]
	add	r3, r3, #1
	str	r3, [fp, #-160]
	b	.L1994
.L2047:
	ldr	r3, [fp, #-144]
	lsl	r3, r3, #3
	ldr	r2, [fp, #-172]
	add	r3, r2, r3
	ldr	r3, [r3]
	str	r3, [fp, #-56]
	ldr	r3, [fp, #-144]
	lsl	r3, r3, #3
	ldr	r2, [fp, #-172]
	add	r3, r2, r3
	ldr	r3, [r3, #4]
	str	r3, [fp, #-52]
	ldr	r3, [fp, #-124]
	ldr	r1, [r3, #16]
	ldr	r2, [fp, #-56]
	mov	r3, r2
	lsl	r3, r3, #3
	sub	r3, r3, r2
	lsl	r3, r3, #2
	add	r3, r1, r3
	ldr	r3, [r3, #8]
	str	r3, [fp, #-48]
	ldr	r3, [fp, #-48]
	cmp	r3, #1
	bne	.L1996
	ldr	r3, [fp, #-124]
	ldr	r1, [r3, #16]
	ldr	r2, [fp, #-56]
	mov	r3, r2
	lsl	r3, r3, #3
	sub	r3, r3, r2
	lsl	r3, r3, #2
	add	r3, r1, r3
	ldr	r3, [r3, #4]
	ldrb	r3, [r3]	@ zero_extendqisi2
	str	r3, [fp, #-44]
	ldr	r3, [fp, #-180]
	cmp	r3, #0
	bne	.L1997
	ldr	r3, [fp, #-116]
	ldr	r2, [r3]
	ldr	r3, [fp, #-56]
	lsl	r3, r3, #2
	add	r3, r2, r3
	ldr	r3, [r3]
	ldr	r0, [r3]
	ldr	r3, [fp, #-124]
	ldr	r1, [r3, #16]
	ldr	r2, [fp, #-56]
	mov	r3, r2
	lsl	r3, r3, #3
	sub	r3, r3, r2
	lsl	r3, r3, #2
	add	r3, r1, r3
	ldr	r3, [r3, #4]
	ldrb	r3, [r3]	@ zero_extendqisi2
	str	r3, [sp, #4]
	ldr	r3, [fp, #-104]
	str	r3, [sp]
	mov	r3, r0
	mov	r2, #1
	ldr	r1, [fp, #-52]
	ldr	r0, [fp, #-56]
	bl	lextree_node_alloc
	str	r0, [fp, #-152]
	ldr	r3, [fp, #-120]
	ldr	r2, [r3]
	ldr	r3, [fp, #-128]
	ldr	r1, [r3, #32]
	ldr	r3, [fp, #-44]
	lsl	r3, r3, #4
	add	r3, r1, r3
	ldr	r3, [r3, #4]
	lsl	r3, r3, #2
	add	r3, r2, r3
	ldr	r2, [r3]
	ldr	r3, [fp, #-152]
	str	r2, [r3, #20]
	ldr	r3, [fp, #-96]
	ldr	r3, [r3, #4]
	ldr	r1, [fp, #-152]
	mov	r0, r3
	bl	glist_add_ptr
	mov	r2, r0
	ldr	r3, [fp, #-96]
	str	r2, [r3, #4]
	ldr	r3, [fp, #-164]
	add	r3, r3, #1
	str	r3, [fp, #-164]
	b	.L1998
.L1997:
	mov	r3, #0
	str	r3, [fp, #-156]
	mov	r3, #0
	str	r3, [fp, #-140]
	b	.L1999
.L2006:
	ldr	r3, [fp, #-116]
	ldr	r2, [r3, #8]
	ldr	r3, [fp, #-44]
	lsl	r3, r3, #2
	add	r3, r2, r3
	ldr	r2, [r3]
	ldr	r3, [fp, #-140]
	ldr	r1, [fp, #-180]
	add	r3, r1, r3
	ldrb	r3, [r3]	@ zero_extendqisi2
	lsl	r3, r3, #2
	add	r3, r2, r3
	ldr	r3, [r3]
	str	r3, [fp, #-32]
	mov	r3, #0
	str	r3, [fp, #-136]
.L2003:
	ldr	r2, [fp, #-136]
	ldr	r3, [fp, #-156]
	cmp	r2, r3
	bge	.L2051
	ldr	r3, [fp, #-136]
	lsl	r3, r3, #2
	ldr	r2, [fp, #-68]
	add	r3, r2, r3
	ldr	r3, [r3]
	ldr	r3, [r3, #40]
	ldr	r2, [fp, #-32]
	cmp	r2, r3
	beq	.L2052
	ldr	r3, [fp, #-136]
	add	r3, r3, #1
	str	r3, [fp, #-136]
	b	.L2003
.L2051:
	nop
	b	.L2002
.L2052:
	nop
.L2002:
	ldr	r2, [fp, #-136]
	ldr	r3, [fp, #-156]
	cmp	r2, r3
	blt	.L2004
	ldr	r3, [fp, #-44]
	str	r3, [sp, #4]
	ldr	r3, [fp, #-104]
	str	r3, [sp]
	ldr	r3, [fp, #-32]
	mov	r2, #1
	ldr	r1, [fp, #-52]
	ldr	r0, [fp, #-56]
	bl	lextree_node_alloc
	str	r0, [fp, #-152]
	ldr	r3, [fp, #-120]
	ldr	r2, [r3]
	ldr	r3, [fp, #-128]
	ldr	r1, [r3, #32]
	ldr	r3, [fp, #-44]
	lsl	r3, r3, #4
	add	r3, r1, r3
	ldr	r3, [r3, #4]
	lsl	r3, r3, #2
	add	r3, r2, r3
	ldr	r2, [r3]
	ldr	r3, [fp, #-152]
	str	r2, [r3, #20]
	ldr	r3, [fp, #-96]
	ldr	r3, [r3, #4]
	ldr	r1, [fp, #-152]
	mov	r0, r3
	bl	glist_add_ptr
	mov	r2, r0
	ldr	r3, [fp, #-96]
	str	r2, [r3, #4]
	ldr	r3, [fp, #-164]
	add	r3, r3, #1
	str	r3, [fp, #-164]
	ldr	r3, [fp, #-140]
	lsl	r3, r3, #3
	ldr	r2, [fp, #-76]
	add	r3, r2, r3
	ldr	r0, [r3, #4]
	ldr	r3, [fp, #-140]
	lsl	r3, r3, #3
	ldr	r2, [fp, #-76]
	add	r4, r2, r3
	ldr	r1, [fp, #-152]
	bl	glist_add_ptr
	mov	r3, r0
	str	r3, [r4, #4]
	ldr	r3, [fp, #-156]
	str	r3, [fp, #-20]
	ldr	r3, [fp, #-156]
	add	r3, r3, #1
	str	r3, [fp, #-156]
	ldr	r3, [fp, #-20]
	lsl	r3, r3, #2
	ldr	r2, [fp, #-68]
	add	r3, r2, r3
	ldr	r2, [fp, #-152]
	str	r2, [r3]
	b	.L2005
.L2004:
	ldr	r3, [fp, #-140]
	lsl	r3, r3, #3
	ldr	r2, [fp, #-76]
	add	r3, r2, r3
	ldr	r0, [r3, #4]
	ldr	r3, [fp, #-136]
	lsl	r3, r3, #2
	ldr	r2, [fp, #-68]
	add	r3, r2, r3
	ldr	r1, [r3]
	ldr	r3, [fp, #-140]
	lsl	r3, r3, #3
	ldr	r2, [fp, #-76]
	add	r4, r2, r3
	bl	glist_add_ptr
	mov	r3, r0
	str	r3, [r4, #4]
.L2005:
	ldr	r3, [fp, #-140]
	add	r3, r3, #1
	str	r3, [fp, #-140]
.L1999:
	ldr	r2, [fp, #-140]
	ldr	r3, [fp, #-160]
	cmp	r2, r3
	blt	.L2006
	b	.L1998
.L1996:
	ldr	r3, [fp, #-180]
	cmp	r3, #0
	bne	.L2007
	ldr	r3, [fp, #-116]
	ldr	r2, [r3]
	ldr	r3, [fp, #-56]
	lsl	r3, r3, #2
	add	r3, r2, r3
	ldr	r3, [r3]
	ldr	r3, [r3]
	str	r3, [fp, #-32]
	ldr	r3, [fp, #-124]
	ldr	r1, [r3, #16]
	ldr	r2, [fp, #-56]
	mov	r3, r2
	lsl	r3, r3, #3
	sub	r3, r3, r2
	lsl	r3, r3, #2
	add	r3, r1, r3
	ldr	r3, [r3, #4]
	ldrb	r3, [r3]	@ zero_extendqisi2
	str	r3, [fp, #-44]
	ldr	r3, [fp, #-96]
	ldr	r3, [r3, #4]
	str	r3, [fp, #-148]
	b	.L2008
.L2011:
	ldr	r3, [fp, #-148]
	ldr	r3, [r3]
	str	r3, [fp, #-152]
	ldr	r3, [fp, #-152]
	ldr	r3, [r3, #40]
	ldr	r2, [fp, #-32]
	cmp	r2, r3
	bne	.L2009
	ldr	r3, [fp, #-152]
	ldrb	r3, [r3, #49]	@ zero_extendqisi2
	cmp	r3, #0
	beq	.L2009
	ldr	r3, [fp, #-152]
	ldr	r3, [r3, #32]
	cmp	r3, #0
	blt	.L2053
.L2009:
	ldr	r3, [fp, #-148]
	ldr	r3, [r3, #8]
	str	r3, [fp, #-148]
.L2008:
	ldr	r3, [fp, #-148]
	cmp	r3, #0
	bne	.L2011
	b	.L2010
.L2053:
	nop
.L2010:
	ldr	r3, [fp, #-148]
	cmp	r3, #0
	bne	.L2012
	ldr	r3, [fp, #-44]
	str	r3, [sp, #4]
	ldr	r3, [fp, #-104]
	str	r3, [sp]
	ldr	r3, [fp, #-32]
	mov	r2, #1
	ldr	r1, [fp, #-52]
	mvn	r0, #0
	bl	lextree_node_alloc
	str	r0, [fp, #-152]
	ldr	r3, [fp, #-120]
	ldr	r2, [r3]
	ldr	r3, [fp, #-128]
	ldr	r1, [r3, #32]
	ldr	r3, [fp, #-44]
	lsl	r3, r3, #4
	add	r3, r1, r3
	ldr	r3, [r3, #4]
	lsl	r3, r3, #2
	add	r3, r2, r3
	ldr	r2, [r3]
	ldr	r3, [fp, #-152]
	str	r2, [r3, #20]
	ldr	r3, [fp, #-96]
	ldr	r3, [r3, #4]
	ldr	r1, [fp, #-152]
	mov	r0, r3
	bl	glist_add_ptr
	mov	r2, r0
	ldr	r3, [fp, #-96]
	str	r2, [r3, #4]
	ldr	r3, [fp, #-164]
	add	r3, r3, #1
	str	r3, [fp, #-164]
	b	.L2013
.L2012:
	ldr	r3, [fp, #-152]
	ldr	r3, [r3, #36]
	ldr	r2, [fp, #-52]
	cmp	r2, r3
	ble	.L2013
	ldr	r3, [fp, #-152]
	ldr	r2, [fp, #-52]
	str	r2, [r3, #36]
.L2013:
	ldr	r3, [fp, #-68]
	ldr	r2, [fp, #-152]
	str	r2, [r3]
	mov	r3, #1
	str	r3, [fp, #-156]
	b	.L2014
.L2007:
	ldr	r3, [fp, #-124]
	ldr	r1, [r3, #16]
	ldr	r2, [fp, #-56]
	mov	r3, r2
	lsl	r3, r3, #3
	sub	r3, r3, r2
	lsl	r3, r3, #2
	add	r3, r1, r3
	ldr	r3, [r3, #4]
	ldrb	r3, [r3]	@ zero_extendqisi2
	str	r3, [fp, #-44]
	ldr	r3, [fp, #-124]
	ldr	r1, [r3, #16]
	ldr	r2, [fp, #-56]
	mov	r3, r2
	lsl	r3, r3, #3
	sub	r3, r3, r2
	lsl	r3, r3, #2
	add	r3, r1, r3
	ldr	r3, [r3, #4]
	add	r3, r3, #1
	ldrb	r3, [r3]	@ zero_extendqisi2
	str	r3, [fp, #-40]
	ldr	r3, [fp, #-116]
	ldr	r2, [r3, #4]
	ldr	r3, [fp, #-44]
	lsl	r3, r3, #2
	add	r3, r2, r3
	ldr	r2, [r3]
	ldr	r3, [fp, #-40]
	lsl	r3, r3, #2
	add	r3, r2, r3
	ldr	r3, [r3]
	str	r3, [fp, #-36]
	mov	r3, #0
	str	r3, [fp, #-156]
	mov	r3, #0
	str	r3, [fp, #-140]
	b	.L2015
.L2024:
	ldr	r3, [fp, #-140]
	ldr	r2, [fp, #-180]
	add	r3, r2, r3
	ldrb	r3, [r3]	@ zero_extendqisi2
	lsl	r3, r3, #2
	ldr	r2, [fp, #-36]
	add	r3, r2, r3
	ldr	r3, [r3]
	str	r3, [fp, #-32]
	ldr	r3, [fp, #-32]
	lsl	r3, r3, #2
	ldr	r2, [fp, #-88]
	add	r3, r2, r3
	ldr	r3, [r3]
	str	r3, [fp, #-152]
	ldr	r3, [fp, #-152]
	cmp	r3, #0
	bne	.L2016
	ldr	r3, [fp, #-44]
	str	r3, [sp, #4]
	ldr	r3, [fp, #-104]
	str	r3, [sp]
	ldr	r3, [fp, #-32]
	mov	r2, #0
	ldr	r1, [fp, #-52]
	mvn	r0, #0
	bl	lextree_node_alloc
	str	r0, [fp, #-152]
	ldr	r3, [fp, #-120]
	ldr	r2, [r3]
	ldr	r3, [fp, #-128]
	ldr	r1, [r3, #32]
	ldr	r3, [fp, #-44]
	lsl	r3, r3, #4
	add	r3, r1, r3
	ldr	r3, [r3, #4]
	lsl	r3, r3, #2
	add	r3, r2, r3
	ldr	r2, [r3]
	ldr	r3, [fp, #-152]
	str	r2, [r3, #20]
	ldr	r3, [fp, #-96]
	ldr	r3, [r3, #4]
	ldr	r1, [fp, #-152]
	mov	r0, r3
	bl	glist_add_ptr
	mov	r2, r0
	ldr	r3, [fp, #-96]
	str	r2, [r3, #4]
	ldr	r3, [fp, #-164]
	add	r3, r3, #1
	str	r3, [fp, #-164]
	ldr	r3, [fp, #-32]
	lsl	r3, r3, #2
	ldr	r2, [fp, #-88]
	add	r3, r2, r3
	ldr	r2, [fp, #-152]
	str	r2, [r3]
	b	.L2017
.L2016:
	ldr	r3, [fp, #-152]
	ldr	r3, [r3, #36]
	ldr	r2, [fp, #-52]
	cmp	r2, r3
	ble	.L2017
	ldr	r3, [fp, #-152]
	ldr	r2, [fp, #-52]
	str	r2, [r3, #36]
.L2017:
	ldr	r3, [fp, #-32]
	lsl	r3, r3, #2
	ldr	r2, [fp, #-80]
	add	r3, r2, r3
	ldr	r2, [r3]
	ldr	r3, [fp, #-140]
	ldr	r1, [fp, #-180]
	add	r3, r1, r3
	ldrb	r3, [r3]	@ zero_extendqisi2
	lsr	r3, r3, #5
	and	r3, r3, #255
	lsl	r3, r3, #2
	add	r3, r2, r3
	ldr	r3, [r3]
	ldr	r2, [fp, #-140]
	ldr	r1, [fp, #-180]
	add	r2, r1, r2
	ldrb	r2, [r2]	@ zero_extendqisi2
	and	r2, r2, #31
	mov	r1, #1
	lsl	r2, r1, r2
	and	r3, r3, r2
	cmp	r3, #0
	bne	.L2018
	ldr	r3, [fp, #-140]
	lsl	r3, r3, #3
	ldr	r2, [fp, #-76]
	add	r3, r2, r3
	ldr	r0, [r3, #4]
	ldr	r3, [fp, #-140]
	lsl	r3, r3, #3
	ldr	r2, [fp, #-76]
	add	r4, r2, r3
	ldr	r1, [fp, #-152]
	bl	glist_add_ptr
	mov	r3, r0
	str	r3, [r4, #4]
	ldr	r3, [fp, #-32]
	lsl	r3, r3, #2
	ldr	r2, [fp, #-80]
	add	r3, r2, r3
	ldr	r2, [r3]
	ldr	r3, [fp, #-140]
	ldr	r1, [fp, #-180]
	add	r3, r1, r3
	ldrb	r3, [r3]	@ zero_extendqisi2
	lsr	r3, r3, #5
	and	r3, r3, #255
	lsl	r3, r3, #2
	add	r3, r2, r3
	ldr	r2, [r3]
	ldr	r3, [fp, #-140]
	ldr	r1, [fp, #-180]
	add	r3, r1, r3
	ldrb	r3, [r3]	@ zero_extendqisi2
	and	r3, r3, #31
	mov	r1, #1
	lsl	r3, r1, r3
	mov	ip, r3
	ldr	r3, [fp, #-32]
	lsl	r3, r3, #2
	ldr	r1, [fp, #-80]
	add	r3, r1, r3
	ldr	r1, [r3]
	ldr	r3, [fp, #-140]
	ldr	r0, [fp, #-180]
	add	r3, r0, r3
	ldrb	r3, [r3]	@ zero_extendqisi2
	lsr	r3, r3, #5
	and	r3, r3, #255
	lsl	r3, r3, #2
	add	r3, r1, r3
	orr	r2, r2, ip
	str	r2, [r3]
.L2018:
	mov	r3, #0
	str	r3, [fp, #-136]
.L2022:
	ldr	r2, [fp, #-136]
	ldr	r3, [fp, #-156]
	cmp	r2, r3
	bge	.L2054
	ldr	r3, [fp, #-136]
	lsl	r3, r3, #2
	ldr	r2, [fp, #-68]
	add	r3, r2, r3
	ldr	r3, [r3]
	ldr	r3, [r3, #40]
	ldr	r2, [fp, #-32]
	cmp	r2, r3
	beq	.L2055
	ldr	r3, [fp, #-136]
	add	r3, r3, #1
	str	r3, [fp, #-136]
	b	.L2022
.L2054:
	nop
	b	.L2021
.L2055:
	nop
.L2021:
	ldr	r2, [fp, #-136]
	ldr	r3, [fp, #-156]
	cmp	r2, r3
	blt	.L2023
	ldr	r3, [fp, #-156]
	str	r3, [fp, #-28]
	ldr	r3, [fp, #-156]
	add	r3, r3, #1
	str	r3, [fp, #-156]
	ldr	r3, [fp, #-28]
	lsl	r3, r3, #2
	ldr	r2, [fp, #-68]
	add	r3, r2, r3
	ldr	r2, [fp, #-152]
	str	r2, [r3]
.L2023:
	ldr	r3, [fp, #-140]
	add	r3, r3, #1
	str	r3, [fp, #-140]
.L2015:
	ldr	r2, [fp, #-140]
	ldr	r3, [fp, #-160]
	cmp	r2, r3
	blt	.L2024
.L2014:
	mov	r3, #1
	str	r3, [fp, #-132]
	b	.L2025
.L2044:
	ldr	r3, [fp, #-116]
	ldr	r2, [r3]
	ldr	r3, [fp, #-56]
	lsl	r3, r3, #2
	add	r3, r2, r3
	ldr	r2, [r3]
	ldr	r3, [fp, #-132]
	lsl	r3, r3, #2
	add	r3, r2, r3
	ldr	r3, [r3]
	str	r3, [fp, #-32]
	ldr	r3, [fp, #-124]
	ldr	r1, [r3, #16]
	ldr	r2, [fp, #-56]
	mov	r3, r2
	lsl	r3, r3, #3
	sub	r3, r3, r2
	lsl	r3, r3, #2
	add	r3, r1, r3
	ldr	r2, [r3, #4]
	ldr	r3, [fp, #-132]
	add	r3, r2, r3
	ldrb	r3, [r3]	@ zero_extendqisi2
	str	r3, [fp, #-44]
	mov	r3, #0
	str	r3, [fp, #-140]
	b	.L2026
.L2033:
	ldr	r3, [fp, #-140]
	lsl	r3, r3, #2
	ldr	r2, [fp, #-68]
	add	r3, r2, r3
	ldr	r3, [r3]
	ldr	r3, [r3, #28]
	str	r3, [fp, #-148]
	b	.L2027
.L2030:
	ldr	r3, [fp, #-148]
	ldr	r3, [r3]
	str	r3, [fp, #-152]
	ldr	r3, [fp, #-152]
	ldr	r3, [r3, #40]
	ldr	r2, [fp, #-32]
	cmp	r2, r3
	bne	.L2028
	ldr	r3, [fp, #-152]
	ldrb	r3, [r3, #49]	@ zero_extendqisi2
	cmp	r3, #0
	beq	.L2056
.L2028:
	ldr	r3, [fp, #-148]
	ldr	r3, [r3, #8]
	str	r3, [fp, #-148]
.L2027:
	ldr	r3, [fp, #-148]
	cmp	r3, #0
	bne	.L2030
	b	.L2029
.L2056:
	nop
.L2029:
	ldr	r3, [fp, #-148]
	cmp	r3, #0
	bne	.L2057
	ldr	r3, [fp, #-140]
	add	r3, r3, #1
	str	r3, [fp, #-140]
.L2026:
	ldr	r2, [fp, #-140]
	ldr	r3, [fp, #-156]
	cmp	r2, r3
	blt	.L2033
	b	.L2032
.L2057:
	nop
.L2032:
	ldr	r3, [fp, #-148]
	cmp	r3, #0
	bne	.L2034
	ldr	r3, [fp, #-44]
	str	r3, [sp, #4]
	ldr	r3, [fp, #-104]
	str	r3, [sp]
	ldr	r3, [fp, #-32]
	mov	r2, #0
	ldr	r1, [fp, #-52]
	mvn	r0, #0
	bl	lextree_node_alloc
	str	r0, [fp, #-152]
	ldr	r3, [fp, #-120]
	ldr	r2, [r3]
	ldr	r3, [fp, #-128]
	ldr	r1, [r3, #32]
	ldr	r3, [fp, #-44]
	lsl	r3, r3, #4
	add	r3, r1, r3
	ldr	r3, [r3, #4]
	lsl	r3, r3, #2
	add	r3, r2, r3
	ldr	r2, [r3]
	ldr	r3, [fp, #-152]
	str	r2, [r3, #20]
	mov	r3, #0
	str	r3, [fp, #-140]
	b	.L2035
.L2036:
	ldr	r3, [fp, #-140]
	lsl	r3, r3, #2
	ldr	r2, [fp, #-68]
	add	r3, r2, r3
	ldr	r3, [r3]
	ldr	r0, [r3, #28]
	ldr	r3, [fp, #-140]
	lsl	r3, r3, #2
	ldr	r2, [fp, #-68]
	add	r3, r2, r3
	ldr	r4, [r3]
	ldr	r1, [fp, #-152]
	bl	glist_add_ptr
	mov	r3, r0
	str	r3, [r4, #28]
	ldr	r3, [fp, #-140]
	add	r3, r3, #1
	str	r3, [fp, #-140]
.L2035:
	ldr	r2, [fp, #-140]
	ldr	r3, [fp, #-156]
	cmp	r2, r3
	blt	.L2036
	ldr	r3, [fp, #-164]
	add	r3, r3, #1
	str	r3, [fp, #-164]
	b	.L2037
.L2034:
	ldr	r3, [fp, #-152]
	ldr	r3, [r3, #36]
	ldr	r2, [fp, #-52]
	cmp	r2, r3
	ble	.L2038
	ldr	r3, [fp, #-152]
	ldr	r2, [fp, #-52]
	str	r2, [r3, #36]
.L2038:
	ldr	r3, [fp, #-140]
	str	r3, [fp, #-136]
	mov	r3, #0
	str	r3, [fp, #-140]
	b	.L2039
.L2040:
	ldr	r3, [fp, #-140]
	lsl	r3, r3, #2
	ldr	r2, [fp, #-68]
	add	r3, r2, r3
	ldr	r3, [r3]
	ldr	r0, [r3, #28]
	ldr	r3, [fp, #-140]
	lsl	r3, r3, #2
	ldr	r2, [fp, #-68]
	add	r3, r2, r3
	ldr	r4, [r3]
	ldr	r1, [fp, #-152]
	bl	glist_add_ptr
	mov	r3, r0
	str	r3, [r4, #28]
	ldr	r3, [fp, #-140]
	add	r3, r3, #1
	str	r3, [fp, #-140]
.L2039:
	ldr	r2, [fp, #-140]
	ldr	r3, [fp, #-136]
	cmp	r2, r3
	blt	.L2040
	ldr	r3, [fp, #-136]
	add	r3, r3, #1
	str	r3, [fp, #-140]
	b	.L2041
.L2043:
	ldr	r3, [fp, #-140]
	lsl	r3, r3, #2
	ldr	r2, [fp, #-68]
	add	r3, r2, r3
	ldr	r3, [r3]
	ldr	r3, [r3, #28]
	ldr	r1, [fp, #-152]
	mov	r0, r3
	bl	glist_chkdup_ptr
	str	r0, [fp, #-24]
	ldr	r3, [fp, #-24]
	cmp	r3, #0
	bne	.L2042
	ldr	r3, [fp, #-140]
	lsl	r3, r3, #2
	ldr	r2, [fp, #-68]
	add	r3, r2, r3
	ldr	r3, [r3]
	ldr	r0, [r3, #28]
	ldr	r3, [fp, #-140]
	lsl	r3, r3, #2
	ldr	r2, [fp, #-68]
	add	r3, r2, r3
	ldr	r4, [r3]
	ldr	r1, [fp, #-152]
	bl	glist_add_ptr
	mov	r3, r0
	str	r3, [r4, #28]
.L2042:
	ldr	r3, [fp, #-140]
	add	r3, r3, #1
	str	r3, [fp, #-140]
.L2041:
	ldr	r2, [fp, #-140]
	ldr	r3, [fp, #-156]
	cmp	r2, r3
	blt	.L2043
.L2037:
	ldr	r3, [fp, #-68]
	ldr	r2, [fp, #-152]
	str	r2, [r3]
	mov	r3, #1
	str	r3, [fp, #-156]
	ldr	r3, [fp, #-132]
	add	r3, r3, #1
	str	r3, [fp, #-132]
.L2025:
	ldr	r3, [fp, #-48]
	sub	r3, r3, #1
	ldr	r2, [fp, #-132]
	cmp	r2, r3
	blt	.L2044
	ldr	r3, [fp, #-116]
	ldr	r2, [r3]
	ldr	r3, [fp, #-56]
	lsl	r3, r3, #2
	add	r3, r2, r3
	ldr	r2, [r3]
	ldr	r3, [fp, #-132]
	lsl	r3, r3, #2
	add	r3, r2, r3
	ldr	r3, [r3]
	str	r3, [fp, #-32]
	ldr	r3, [fp, #-124]
	ldr	r1, [r3, #16]
	ldr	r2, [fp, #-56]
	mov	r3, r2
	lsl	r3, r3, #3
	sub	r3, r3, r2
	lsl	r3, r3, #2
	add	r3, r1, r3
	ldr	r2, [r3, #4]
	ldr	r3, [fp, #-132]
	add	r3, r2, r3
	ldrb	r3, [r3]	@ zero_extendqisi2
	str	r3, [fp, #-44]
	ldr	r3, [fp, #-44]
	str	r3, [sp, #4]
	ldr	r3, [fp, #-104]
	str	r3, [sp]
	ldr	r3, [fp, #-32]
	mov	r2, #1
	ldr	r1, [fp, #-52]
	ldr	r0, [fp, #-56]
	bl	lextree_node_alloc
	str	r0, [fp, #-152]
	ldr	r3, [fp, #-120]
	ldr	r2, [r3]
	ldr	r3, [fp, #-128]
	ldr	r1, [r3, #32]
	ldr	r3, [fp, #-44]
	lsl	r3, r3, #4
	add	r3, r1, r3
	ldr	r3, [r3, #4]
	lsl	r3, r3, #2
	add	r3, r2, r3
	ldr	r2, [r3]
	ldr	r3, [fp, #-152]
	str	r2, [r3, #20]
	mov	r3, #0
	str	r3, [fp, #-140]
	b	.L2045
.L2046:
	ldr	r3, [fp, #-140]
	lsl	r3, r3, #2
	ldr	r2, [fp, #-68]
	add	r3, r2, r3
	ldr	r3, [r3]
	ldr	r0, [r3, #28]
	ldr	r3, [fp, #-140]
	lsl	r3, r3, #2
	ldr	r2, [fp, #-68]
	add	r3, r2, r3
	ldr	r4, [r3]
	ldr	r1, [fp, #-152]
	bl	glist_add_ptr
	mov	r3, r0
	str	r3, [r4, #28]
	ldr	r3, [fp, #-140]
	add	r3, r3, #1
	str	r3, [fp, #-140]
.L2045:
	ldr	r2, [fp, #-140]
	ldr	r3, [fp, #-156]
	cmp	r2, r3
	blt	.L2046
	ldr	r3, [fp, #-164]
	add	r3, r3, #1
	str	r3, [fp, #-164]
.L1998:
	ldr	r3, [fp, #-144]
	add	r3, r3, #1
	str	r3, [fp, #-144]
.L1995:
	ldr	r2, [fp, #-144]
	ldr	r3, [fp, #-176]
	cmp	r2, r3
	blt	.L2047
	ldr	r3, [fp, #-96]
	ldr	r2, [fp, #-164]
	str	r2, [r3, #16]
	ldr	r0, [fp, #-164]
	ldr	r3, .L2058+4
	ldr	r2, .L2058
	mov	r1, #4
	bl	__ckd_calloc__
	str	r0, [fp, #-64]
	ldr	r3, [fp, #-96]
	ldr	r2, [fp, #-64]
	str	r2, [r3, #20]
	ldr	r0, [fp, #-164]
	ldr	r3, .L2058+8
	ldr	r2, .L2058
	mov	r1, #4
	bl	__ckd_calloc__
	str	r0, [fp, #-60]
	ldr	r3, [fp, #-96]
	ldr	r2, [fp, #-60]
	str	r2, [r3, #24]
	ldr	r3, [fp, #-96]
	mov	r2, #0
	str	r2, [r3, #28]
	ldr	r3, [fp, #-96]
	mov	r2, #0
	str	r2, [r3, #32]
	ldr	r0, [fp, #-88]
	bl	ckd_free
	mov	r3, #0
	str	r3, [fp, #-144]
	b	.L2048
.L2049:
	ldr	r3, [fp, #-144]
	lsl	r3, r3, #2
	ldr	r2, [fp, #-80]
	add	r3, r2, r3
	ldr	r3, [r3]
	mov	r0, r3
	bl	ckd_free
	ldr	r3, [fp, #-144]
	add	r3, r3, #1
	str	r3, [fp, #-144]
.L2048:
	ldr	r2, [fp, #-144]
	ldr	r3, [fp, #-108]
	cmp	r2, r3
	blt	.L2049
	ldr	r0, [fp, #-80]
	bl	ckd_free
	ldr	r0, [fp, #-68]
	bl	ckd_free
	ldr	r3, [fp, #-96]
	mov	r0, r3
	sub	sp, fp, #8
	@ sp needed
	pop	{r4, fp, pc}
.L2059:
	.align	2
.L2058:
	.word	.LC574
	.word	329
	.word	330
	.size	lextree_build, .-lextree_build
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	lextree_subtree_free, %function
lextree_subtree_free:
	@ args = 0, pretend = 0, frame = 24
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #24
	str	r0, [fp, #-24]
	str	r1, [fp, #-28]
	mov	r3, #0
	str	r3, [fp, #-16]
	ldr	r3, [fp, #-24]
	ldr	r3, [r3, #28]
	str	r3, [fp, #-20]
	b	.L2061
.L2062:
	ldr	r3, [fp, #-20]
	ldr	r3, [r3]
	str	r3, [fp, #-12]
	ldr	r3, [fp, #-28]
	add	r3, r3, #1
	mov	r1, r3
	ldr	r0, [fp, #-12]
	bl	lextree_subtree_free
	str	r0, [fp, #-8]
	ldr	r2, [fp, #-16]
	ldr	r3, [fp, #-8]
	add	r3, r2, r3
	str	r3, [fp, #-16]
	ldr	r3, [fp, #-20]
	ldr	r3, [r3, #8]
	str	r3, [fp, #-20]
.L2061:
	ldr	r3, [fp, #-20]
	cmp	r3, #0
	bne	.L2062
	ldr	r3, [fp, #-24]
	ldr	r3, [r3, #28]
	mov	r0, r3
	bl	glist_free
	ldr	r3, [fp, #-24]
	mov	r2, #0
	str	r2, [r3, #28]
	ldr	r3, [fp, #-28]
	cmp	r3, #1
	beq	.L2063
	ldr	r3, .L2066
	ldr	r2, .L2066+4
	mov	r1, #52
	ldr	r0, [fp, #-24]
	bl	__myfree__
	ldr	r3, [fp, #-16]
	add	r3, r3, #1
	str	r3, [fp, #-16]
	b	.L2064
.L2063:
	ldr	r3, [fp, #-24]
	ldr	r3, [r3, #40]
	sub	r2, r3, #1
	ldr	r3, [fp, #-24]
	str	r2, [r3, #40]
	ldr	r3, [fp, #-24]
	ldr	r3, [r3, #40]
	cmp	r3, #0
	bne	.L2064
	ldr	r3, .L2066
	ldr	r2, .L2066+4
	mov	r1, #52
	ldr	r0, [fp, #-24]
	bl	__myfree__
	ldr	r3, [fp, #-16]
	add	r3, r3, #1
	str	r3, [fp, #-16]
.L2064:
	ldr	r3, [fp, #-16]
	mov	r0, r3
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L2067:
	.align	2
.L2066:
	.word	362
	.word	.LC574
	.size	lextree_subtree_free, .-lextree_subtree_free
	.section	.rodata
	.align	2
.LC575:
	.ascii	"#Nodes allocated(%d) != #nodes freed(%d)\012\000"
	.text
	.align	2
	.global	lextree_free
	.syntax unified
	.arm
	.fpu softvfp
	.type	lextree_free, %function
lextree_free:
	@ args = 0, pretend = 0, frame = 40
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #40
	str	r0, [fp, #-40]
	ldr	r3, [fp, #-40]
	ldr	r3, [r3, #12]
	cmp	r3, #0
	ble	.L2069
	mov	r3, #0
	str	r3, [fp, #-24]
	b	.L2070
.L2071:
	ldr	r3, [fp, #-40]
	ldr	r2, [r3, #8]
	ldr	r3, [fp, #-24]
	lsl	r3, r3, #3
	add	r3, r2, r3
	ldr	r3, [r3, #4]
	mov	r0, r3
	bl	glist_free
	ldr	r3, [fp, #-24]
	add	r3, r3, #1
	str	r3, [fp, #-24]
.L2070:
	ldr	r3, [fp, #-40]
	ldr	r3, [r3, #12]
	ldr	r2, [fp, #-24]
	cmp	r2, r3
	blt	.L2071
	ldr	r3, [fp, #-40]
	ldr	r3, [r3, #8]
	mov	r0, r3
	bl	ckd_free
.L2069:
	ldr	r3, [fp, #-40]
	ldr	r3, [r3, #4]
	str	r3, [fp, #-32]
	b	.L2072
.L2075:
	ldr	r3, [fp, #-32]
	ldr	r3, [r3]
	str	r3, [fp, #-16]
	ldr	r3, [fp, #-16]
	ldr	r3, [r3, #28]
	str	r3, [fp, #-28]
	b	.L2073
.L2074:
	ldr	r3, [fp, #-28]
	ldr	r3, [r3]
	str	r3, [fp, #-8]
	ldr	r3, [fp, #-8]
	mvn	r2, #0
	strb	r2, [r3, #49]
	ldr	r3, [fp, #-8]
	mov	r2, #1
	str	r2, [r3, #40]
	ldr	r3, [fp, #-28]
	ldr	r3, [r3, #8]
	str	r3, [fp, #-28]
.L2073:
	ldr	r3, [fp, #-28]
	cmp	r3, #0
	bne	.L2074
	ldr	r3, [fp, #-32]
	ldr	r3, [r3, #8]
	str	r3, [fp, #-32]
.L2072:
	ldr	r3, [fp, #-32]
	cmp	r3, #0
	bne	.L2075
	mov	r3, #0
	str	r3, [fp, #-20]
	ldr	r3, [fp, #-40]
	ldr	r3, [r3, #4]
	str	r3, [fp, #-32]
	b	.L2076
.L2077:
	ldr	r3, [fp, #-32]
	ldr	r3, [r3]
	str	r3, [fp, #-16]
	mov	r1, #0
	ldr	r0, [fp, #-16]
	bl	lextree_subtree_free
	str	r0, [fp, #-12]
	ldr	r2, [fp, #-20]
	ldr	r3, [fp, #-12]
	add	r3, r2, r3
	str	r3, [fp, #-20]
	ldr	r3, [fp, #-32]
	ldr	r3, [r3, #8]
	str	r3, [fp, #-32]
.L2076:
	ldr	r3, [fp, #-32]
	cmp	r3, #0
	bne	.L2077
	ldr	r3, [fp, #-40]
	ldr	r3, [r3, #4]
	mov	r0, r3
	bl	glist_free
	ldr	r3, [fp, #-40]
	ldr	r3, [r3, #20]
	mov	r0, r3
	bl	ckd_free
	ldr	r3, [fp, #-40]
	ldr	r3, [r3, #24]
	mov	r0, r3
	bl	ckd_free
	ldr	r3, [fp, #-40]
	ldr	r3, [r3, #16]
	ldr	r2, [fp, #-20]
	cmp	r2, r3
	beq	.L2078
	ldr	r2, .L2080
	ldr	r1, .L2080+4
	ldr	r0, .L2080+8
	bl	_E__pr_header
	ldr	r3, [fp, #-40]
	ldr	r3, [r3, #16]
	ldr	r2, [fp, #-20]
	mov	r1, r3
	ldr	r0, .L2080+12
	bl	_E__pr_warn
.L2078:
	ldr	r0, [fp, #-40]
	bl	ckd_free
	nop
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L2081:
	.align	2
.L2080:
	.word	.LC227
	.word	413
	.word	.LC574
	.word	.LC575
	.size	lextree_free, .-lextree_free
	.align	2
	.global	lextree_ci_active
	.syntax unified
	.arm
	.fpu softvfp
	.type	lextree_ci_active, %function
lextree_ci_active:
	@ args = 0, pretend = 0, frame = 24
	@ frame_needed = 1, uses_anonymous_args = 0
	@ link register save eliminated.
	str	fp, [sp, #-4]!
	add	fp, sp, #0
	sub	sp, sp, #28
	str	r0, [fp, #-24]
	str	r1, [fp, #-28]
	ldr	r3, [fp, #-24]
	ldr	r3, [r3, #20]
	str	r3, [fp, #-12]
	mov	r3, #0
	str	r3, [fp, #-16]
	b	.L2083
.L2084:
	ldr	r3, [fp, #-16]
	lsl	r3, r3, #2
	ldr	r2, [fp, #-12]
	add	r3, r2, r3
	ldr	r3, [r3]
	str	r3, [fp, #-8]
	ldr	r3, [fp, #-8]
	ldrb	r3, [r3, #48]	@ zero_extendqisi2
	lsr	r3, r3, #5
	and	r3, r3, #255
	lsl	r3, r3, #2
	ldr	r2, [fp, #-28]
	add	r3, r2, r3
	ldr	r2, [r3]
	ldr	r3, [fp, #-8]
	ldrb	r3, [r3, #48]	@ zero_extendqisi2
	and	r3, r3, #31
	mov	r1, #1
	lsl	r3, r1, r3
	mov	r0, r3
	ldr	r3, [fp, #-8]
	ldrb	r3, [r3, #48]	@ zero_extendqisi2
	lsr	r3, r3, #5
	and	r3, r3, #255
	lsl	r3, r3, #2
	ldr	r1, [fp, #-28]
	add	r3, r1, r3
	orr	r2, r2, r0
	str	r2, [r3]
	ldr	r3, [fp, #-16]
	add	r3, r3, #1
	str	r3, [fp, #-16]
.L2083:
	ldr	r3, [fp, #-24]
	ldr	r3, [r3, #28]
	ldr	r2, [fp, #-16]
	cmp	r2, r3
	blt	.L2084
	nop
	add	sp, fp, #0
	@ sp needed
	ldr	fp, [sp], #4
	bx	lr
	.size	lextree_ci_active, .-lextree_ci_active
	.align	2
	.global	lextree_ssid_active
	.syntax unified
	.arm
	.fpu softvfp
	.type	lextree_ssid_active, %function
lextree_ssid_active:
	@ args = 0, pretend = 0, frame = 32
	@ frame_needed = 1, uses_anonymous_args = 0
	@ link register save eliminated.
	str	fp, [sp, #-4]!
	add	fp, sp, #0
	sub	sp, sp, #36
	str	r0, [fp, #-24]
	str	r1, [fp, #-28]
	str	r2, [fp, #-32]
	ldr	r3, [fp, #-24]
	ldr	r3, [r3, #20]
	str	r3, [fp, #-12]
	mov	r3, #0
	str	r3, [fp, #-16]
	b	.L2087
.L2090:
	ldr	r3, [fp, #-16]
	lsl	r3, r3, #2
	ldr	r2, [fp, #-12]
	add	r3, r2, r3
	ldr	r3, [r3]
	str	r3, [fp, #-8]
	ldr	r3, [fp, #-8]
	ldrb	r3, [r3, #49]	@ zero_extendqisi2
	cmp	r3, #0
	beq	.L2088
	ldr	r3, [fp, #-8]
	ldr	r3, [r3, #40]
	lsl	r3, r3, #2
	ldr	r2, [fp, #-32]
	add	r3, r2, r3
	mov	r2, #1
	str	r2, [r3]
	b	.L2089
.L2088:
	ldr	r3, [fp, #-8]
	ldr	r3, [r3, #40]
	lsl	r3, r3, #2
	ldr	r2, [fp, #-28]
	add	r3, r2, r3
	mov	r2, #1
	str	r2, [r3]
.L2089:
	ldr	r3, [fp, #-16]
	add	r3, r3, #1
	str	r3, [fp, #-16]
.L2087:
	ldr	r3, [fp, #-24]
	ldr	r3, [r3, #28]
	ldr	r2, [fp, #-16]
	cmp	r2, r3
	blt	.L2090
	nop
	add	sp, fp, #0
	@ sp needed
	ldr	fp, [sp], #4
	bx	lr
	.size	lextree_ssid_active, .-lextree_ssid_active
	.align	2
	.global	lextree_utt_end
	.syntax unified
	.arm
	.fpu softvfp
	.type	lextree_utt_end, %function
lextree_utt_end:
	@ args = 0, pretend = 0, frame = 24
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #24
	str	r0, [fp, #-24]
	str	r1, [fp, #-28]
	ldr	r3, [fp, #-28]
	ldr	r3, [r3, #4]
	str	r3, [fp, #-12]
	mov	r3, #0
	str	r3, [fp, #-16]
	b	.L2093
.L2094:
	ldr	r3, [fp, #-24]
	ldr	r2, [r3, #20]
	ldr	r3, [fp, #-16]
	lsl	r3, r3, #2
	add	r3, r2, r3
	ldr	r3, [r3]
	str	r3, [fp, #-8]
	ldr	r3, [fp, #-8]
	mvn	r2, #0
	strh	r2, [r3, #50]	@ movhi
	ldr	r2, [fp, #-8]
	ldr	r3, [fp, #-12]
	ldr	r3, [r3, #8]
	mov	r1, r3
	mov	r0, r2
	bl	hmm_clear
	ldr	r3, [fp, #-16]
	add	r3, r3, #1
	str	r3, [fp, #-16]
.L2093:
	ldr	r3, [fp, #-24]
	ldr	r3, [r3, #28]
	ldr	r2, [fp, #-16]
	cmp	r2, r3
	blt	.L2094
	ldr	r3, [fp, #-24]
	mov	r2, #0
	str	r2, [r3, #28]
	ldr	r3, [fp, #-24]
	mov	r2, #0
	str	r2, [r3, #32]
	nop
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
	.size	lextree_utt_end, .-lextree_utt_end
	.section	.rodata
	.align	2
.LC576:
	.ascii	"wid(%d)pr(%d)com(%d)ss(%d)\000"
	.text
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	lextree_node_print, %function
lextree_node_print:
	@ args = 0, pretend = 0, frame = 16
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #24
	str	r0, [fp, #-8]
	str	r1, [fp, #-12]
	str	r2, [fp, #-16]
	ldr	r3, [fp, #-8]
	ldr	r2, [r3, #32]
	ldr	r3, [fp, #-8]
	ldr	r1, [r3, #36]
	ldr	r3, [fp, #-8]
	ldrb	r3, [r3, #49]	@ zero_extendqisi2
	mov	r0, r3
	ldr	r3, [fp, #-8]
	ldr	r3, [r3, #40]
	str	r3, [sp, #4]
	str	r0, [sp]
	mov	r3, r1
	ldr	r1, .L2099
	ldr	r0, [fp, #-16]
	bl	fprintf
	ldr	r3, [fp, #-8]
	ldr	r3, [r3, #32]
	cmp	r3, #0
	blt	.L2097
	ldr	r3, [fp, #-12]
	ldr	r2, [r3, #16]
	ldr	r3, [fp, #-8]
	ldr	r3, [r3, #32]
	mov	r1, r3
	mov	r3, r1
	lsl	r3, r3, #3
	sub	r3, r3, r1
	lsl	r3, r3, #2
	add	r3, r2, r3
	ldr	r3, [r3]
	ldr	r1, [fp, #-16]
	mov	r0, r3
	bl	fputs
.L2097:
	ldr	r1, [fp, #-16]
	mov	r0, #10
	bl	fputc
	nop
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L2100:
	.align	2
.L2099:
	.word	.LC576
	.size	lextree_node_print, .-lextree_node_print
	.section	.rodata
	.align	2
.LC577:
	.ascii	"    \000"
	.text
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	lextree_subtree_print, %function
lextree_subtree_print:
	@ args = 0, pretend = 0, frame = 24
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #24
	str	r0, [fp, #-16]
	str	r1, [fp, #-20]
	str	r2, [fp, #-24]
	str	r3, [fp, #-28]
	mov	r3, #0
	str	r3, [fp, #-12]
	b	.L2102
.L2103:
	ldr	r3, [fp, #-28]
	mov	r2, #4
	mov	r1, #1
	ldr	r0, .L2107
	bl	_fwrite
	ldr	r3, [fp, #-12]
	add	r3, r3, #1
	str	r3, [fp, #-12]
.L2102:
	ldr	r2, [fp, #-12]
	ldr	r3, [fp, #-20]
	cmp	r2, r3
	blt	.L2103
	ldr	r2, [fp, #-28]
	ldr	r1, [fp, #-24]
	ldr	r0, [fp, #-16]
	bl	lextree_node_print
	ldr	r3, [fp, #-16]
	ldr	r3, [r3, #28]
	str	r3, [fp, #-8]
	b	.L2104
.L2105:
	ldr	r3, [fp, #-8]
	ldr	r3, [r3]
	str	r3, [fp, #-16]
	ldr	r3, [fp, #-20]
	add	r1, r3, #1
	ldr	r3, [fp, #-28]
	ldr	r2, [fp, #-24]
	ldr	r0, [fp, #-16]
	bl	lextree_subtree_print
	ldr	r3, [fp, #-8]
	ldr	r3, [r3, #8]
	str	r3, [fp, #-8]
.L2104:
	ldr	r3, [fp, #-8]
	cmp	r3, #0
	bne	.L2105
	nop
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L2108:
	.align	2
.L2107:
	.word	.LC577
	.size	lextree_subtree_print, .-lextree_subtree_print
	.section	.rodata
	.align	2
.LC578:
	.ascii	"lcroot %d\012\000"
	.text
	.align	2
	.global	lextree_dump
	.syntax unified
	.arm
	.fpu softvfp
	.type	lextree_dump, %function
lextree_dump:
	@ args = 0, pretend = 0, frame = 32
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #32
	str	r0, [fp, #-24]
	str	r1, [fp, #-28]
	str	r2, [fp, #-32]
	ldr	r3, [fp, #-24]
	ldr	r3, [r3, #4]
	str	r3, [fp, #-16]
	b	.L2110
.L2111:
	ldr	r3, [fp, #-16]
	ldr	r3, [r3]
	str	r3, [fp, #-8]
	ldr	r3, [fp, #-32]
	ldr	r2, [fp, #-28]
	mov	r1, #0
	ldr	r0, [fp, #-8]
	bl	lextree_subtree_print
	ldr	r3, [fp, #-16]
	ldr	r3, [r3, #8]
	str	r3, [fp, #-16]
.L2110:
	ldr	r3, [fp, #-16]
	cmp	r3, #0
	bne	.L2111
	ldr	r3, [fp, #-24]
	ldr	r3, [r3, #12]
	cmp	r3, #0
	ble	.L2118
	mov	r3, #0
	str	r3, [fp, #-12]
	b	.L2113
.L2116:
	ldr	r3, [fp, #-24]
	ldr	r2, [r3, #8]
	ldr	r3, [fp, #-12]
	lsl	r3, r3, #3
	add	r3, r2, r3
	ldrb	r3, [r3]	@ zero_extendqisi2
	mov	r2, r3
	ldr	r1, .L2119
	ldr	r0, [fp, #-32]
	bl	fprintf
	ldr	r3, [fp, #-24]
	ldr	r2, [r3, #8]
	ldr	r3, [fp, #-12]
	lsl	r3, r3, #3
	add	r3, r2, r3
	ldr	r3, [r3, #4]
	str	r3, [fp, #-16]
	b	.L2114
.L2115:
	ldr	r3, [fp, #-16]
	ldr	r3, [r3]
	str	r3, [fp, #-8]
	ldr	r2, [fp, #-32]
	ldr	r1, [fp, #-28]
	ldr	r0, [fp, #-8]
	bl	lextree_node_print
	ldr	r3, [fp, #-16]
	ldr	r3, [r3, #8]
	str	r3, [fp, #-16]
.L2114:
	ldr	r3, [fp, #-16]
	cmp	r3, #0
	bne	.L2115
	ldr	r3, [fp, #-12]
	add	r3, r3, #1
	str	r3, [fp, #-12]
.L2113:
	ldr	r3, [fp, #-24]
	ldr	r3, [r3, #12]
	ldr	r2, [fp, #-12]
	cmp	r2, r3
	blt	.L2116
	nop
.L2118:
	nop
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L2120:
	.align	2
.L2119:
	.word	.LC578
	.size	lextree_dump, .-lextree_dump
	.align	2
	.global	lextree_enter
	.syntax unified
	.arm
	.fpu softvfp
	.type	lextree_enter, %function
lextree_enter:
	@ args = 8, pretend = 0, frame = 56
	@ frame_needed = 1, uses_anonymous_args = 0
	@ link register save eliminated.
	str	fp, [sp, #-4]!
	add	fp, sp, #0
	sub	sp, sp, #60
	str	r0, [fp, #-48]
	str	r2, [fp, #-56]
	str	r3, [fp, #-60]
	mov	r3, r1
	strb	r3, [fp, #-49]
	ldr	r3, [fp, #-56]
	add	r3, r3, #1
	str	r3, [fp, #-24]
	ldr	r3, [fp, #-48]
	ldr	r3, [r3, #12]
	cmp	r3, #0
	bne	.L2122
	ldr	r3, [fp, #-48]
	ldr	r3, [r3, #4]
	str	r3, [fp, #-40]
	b	.L2123
.L2122:
	mov	r3, #0
	str	r3, [fp, #-32]
.L2127:
	ldr	r3, [fp, #-48]
	ldr	r3, [r3, #12]
	ldr	r2, [fp, #-32]
	cmp	r2, r3
	bge	.L2132
	ldr	r3, [fp, #-48]
	ldr	r2, [r3, #8]
	ldr	r3, [fp, #-32]
	lsl	r3, r3, #3
	add	r3, r2, r3
	ldrb	r3, [r3]	@ zero_extendqisi2
	ldrb	r2, [fp, #-49]	@ zero_extendqisi2
	cmp	r2, r3
	beq	.L2133
	ldr	r3, [fp, #-32]
	add	r3, r3, #1
	str	r3, [fp, #-32]
	b	.L2127
.L2132:
	nop
	b	.L2126
.L2133:
	nop
.L2126:
	ldr	r3, [fp, #-48]
	ldr	r2, [r3, #8]
	ldr	r3, [fp, #-32]
	lsl	r3, r3, #3
	add	r3, r2, r3
	ldr	r3, [r3, #4]
	str	r3, [fp, #-40]
.L2123:
	ldr	r3, [fp, #-48]
	ldr	r3, [r3, #32]
	str	r3, [fp, #-28]
	ldr	r3, [fp, #-40]
	str	r3, [fp, #-36]
	b	.L2128
.L2130:
	ldr	r3, [fp, #-36]
	ldr	r3, [r3]
	str	r3, [fp, #-20]
	ldr	r3, [fp, #-20]
	str	r3, [fp, #-16]
	ldr	r3, [fp, #-20]
	ldr	r3, [r3, #36]
	ldr	r2, [fp, #-60]
	add	r3, r2, r3
	str	r3, [fp, #-12]
	ldr	r2, [fp, #-12]
	ldr	r3, [fp, #8]
	cmp	r2, r3
	blt	.L2129
	ldr	r3, [fp, #-16]
	ldr	r3, [r3, #4]
	ldr	r2, [fp, #-12]
	cmp	r2, r3
	ble	.L2129
	ldr	r3, [fp, #-16]
	ldr	r2, [fp, #-12]
	str	r2, [r3, #4]
	ldr	r3, [fp, #-16]
	ldr	r2, [fp, #4]
	str	r2, [r3, #8]
	ldr	r3, [fp, #-20]
	ldrsh	r3, [r3, #50]
	mov	r2, r3
	ldr	r3, [fp, #-24]
	cmp	r3, r2
	beq	.L2129
	ldr	r3, [fp, #-24]
	lsl	r3, r3, #16
	asr	r2, r3, #16
	ldr	r3, [fp, #-20]
	strh	r2, [r3, #50]	@ movhi
	ldr	r3, [fp, #-28]
	str	r3, [fp, #-8]
	ldr	r3, [fp, #-28]
	add	r3, r3, #1
	str	r3, [fp, #-28]
	ldr	r3, [fp, #-48]
	ldr	r2, [r3, #24]
	ldr	r3, [fp, #-8]
	lsl	r3, r3, #2
	add	r3, r2, r3
	ldr	r2, [fp, #-20]
	str	r2, [r3]
.L2129:
	ldr	r3, [fp, #-36]
	ldr	r3, [r3, #8]
	str	r3, [fp, #-36]
.L2128:
	ldr	r3, [fp, #-36]
	cmp	r3, #0
	bne	.L2130
	ldr	r3, [fp, #-48]
	ldr	r2, [fp, #-28]
	str	r2, [r3, #32]
	nop
	add	sp, fp, #0
	@ sp needed
	ldr	fp, [sp], #4
	bx	lr
	.size	lextree_enter, .-lextree_enter
	.align	2
	.global	lextree_active_swap
	.syntax unified
	.arm
	.fpu softvfp
	.type	lextree_active_swap, %function
lextree_active_swap:
	@ 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]
	ldr	r3, [r3, #20]
	str	r3, [fp, #-8]
	ldr	r3, [fp, #-16]
	ldr	r2, [r3, #24]
	ldr	r3, [fp, #-16]
	str	r2, [r3, #20]
	ldr	r3, [fp, #-16]
	ldr	r2, [fp, #-8]
	str	r2, [r3, #24]
	ldr	r3, [fp, #-16]
	ldr	r2, [r3, #32]
	ldr	r3, [fp, #-16]
	str	r2, [r3, #28]
	ldr	r3, [fp, #-16]
	mov	r2, #0
	str	r2, [r3, #32]
	nop
	add	sp, fp, #0
	@ sp needed
	ldr	fp, [sp], #4
	bx	lr
	.size	lextree_active_swap, .-lextree_active_swap
	.section	.rodata
	.align	2
.LC579:
	.ascii	"#State= %d unsupported\012\000"
	.align	2
.LC580:
	.ascii	"Fr %d  #active %d  best %d  wbest %d\012\000"
	.text
	.align	2
	.global	lextree_hmm_eval
	.syntax unified
	.arm
	.fpu softvfp
	.type	lextree_hmm_eval, %function
lextree_hmm_eval:
	@ args = 4, 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, #-48]
	str	r1, [fp, #-52]
	str	r2, [fp, #-56]
	str	r3, [fp, #-60]
	ldr	r3, [fp, #-52]
	ldr	r3, [r3, #4]
	str	r3, [fp, #-24]
	ldr	r3, [fp, #-52]
	ldr	r3, [r3, #12]
	str	r3, [fp, #-20]
	ldr	r3, [fp, #-24]
	ldr	r3, [r3, #8]
	str	r3, [fp, #-16]
	ldr	r3, [fp, #-48]
	ldr	r3, [r3, #20]
	str	r3, [fp, #-12]
	mov	r3, #-2147483648
	str	r3, [fp, #-40]
	mov	r3, #-2147483648
	str	r3, [fp, #-36]
	ldr	r3, [fp, #4]
	cmp	r3, #0
	beq	.L2137
	mov	r3, #0
	str	r3, [fp, #-32]
	b	.L2138
.L2143:
	ldr	r3, [fp, #-32]
	lsl	r3, r3, #2
	ldr	r2, [fp, #-12]
	add	r3, r2, r3
	ldr	r3, [r3]
	str	r3, [fp, #-8]
	ldr	r3, [fp, #-52]
	ldr	r3, [r3, #8]
	ldr	r2, [fp, #4]
	mov	r1, r3
	ldr	r0, [fp, #-8]
	bl	lextree_node_print
	ldr	r3, [fp, #-8]
	ldrb	r3, [r3, #49]	@ zero_extendqisi2
	cmp	r3, #0
	bne	.L2139
	ldr	r0, [fp, #-8]
	ldr	r3, [fp, #-24]
	ldr	r2, [r3, #36]
	ldr	r3, [fp, #-8]
	ldr	r3, [r3, #40]
	lsl	r3, r3, #2
	add	r3, r2, r3
	ldr	r2, [r3]
	ldr	r3, [fp, #-56]
	ldr	r1, [r3]
	ldr	r3, [fp, #4]
	str	r3, [sp]
	mov	r3, r1
	ldr	r1, [fp, #-16]
	bl	hmm_dump_vit_eval
	str	r0, [fp, #-28]
	b	.L2140
.L2139:
	ldr	r0, [fp, #-8]
	ldr	r3, [fp, #-20]
	ldr	r2, [r3, #16]
	ldr	r3, [fp, #-8]
	ldr	r3, [r3, #40]
	lsl	r3, r3, #2
	add	r3, r2, r3
	ldr	r2, [r3]
	ldr	r3, [fp, #-56]
	ldr	r1, [r3, #4]
	ldr	r3, [fp, #4]
	str	r3, [sp]
	mov	r3, r1
	ldr	r1, [fp, #-16]
	bl	hmm_dump_vit_eval
	str	r0, [fp, #-28]
.L2140:
	ldr	r2, [fp, #-40]
	ldr	r3, [fp, #-28]
	cmp	r2, r3
	bge	.L2141
	ldr	r3, [fp, #-28]
	str	r3, [fp, #-40]
.L2141:
	ldr	r3, [fp, #-8]
	ldr	r3, [r3, #32]
	cmp	r3, #0
	blt	.L2142
	ldr	r2, [fp, #-36]
	ldr	r3, [fp, #-28]
	cmp	r2, r3
	bge	.L2142
	ldr	r3, [fp, #-28]
	str	r3, [fp, #-36]
.L2142:
	ldr	r3, [fp, #-32]
	add	r3, r3, #1
	str	r3, [fp, #-32]
.L2138:
	ldr	r3, [fp, #-48]
	ldr	r3, [r3, #28]
	ldr	r2, [fp, #-32]
	cmp	r2, r3
	blt	.L2143
	b	.L2144
.L2137:
	ldr	r3, [fp, #-16]
	cmp	r3, #3
	bne	.L2145
	mov	r3, #0
	str	r3, [fp, #-32]
	b	.L2146
.L2151:
	ldr	r3, [fp, #-32]
	lsl	r3, r3, #2
	ldr	r2, [fp, #-12]
	add	r3, r2, r3
	ldr	r3, [r3]
	str	r3, [fp, #-8]
	ldr	r3, [fp, #-8]
	ldrb	r3, [r3, #49]	@ zero_extendqisi2
	cmp	r3, #0
	bne	.L2147
	ldr	r0, [fp, #-8]
	ldr	r3, [fp, #-24]
	ldr	r2, [r3, #36]
	ldr	r3, [fp, #-8]
	ldr	r3, [r3, #40]
	lsl	r3, r3, #2
	add	r3, r2, r3
	ldr	r1, [r3]
	ldr	r3, [fp, #-56]
	ldr	r3, [r3]
	mov	r2, r3
	bl	hmm_vit_eval_3st
	str	r0, [fp, #-28]
	b	.L2148
.L2147:
	ldr	r0, [fp, #-8]
	ldr	r3, [fp, #-20]
	ldr	r2, [r3, #16]
	ldr	r3, [fp, #-8]
	ldr	r3, [r3, #40]
	lsl	r3, r3, #2
	add	r3, r2, r3
	ldr	r1, [r3]
	ldr	r3, [fp, #-56]
	ldr	r3, [r3, #4]
	mov	r2, r3
	bl	hmm_vit_eval_3st
	str	r0, [fp, #-28]
.L2148:
	ldr	r2, [fp, #-40]
	ldr	r3, [fp, #-28]
	cmp	r2, r3
	bge	.L2149
	ldr	r3, [fp, #-28]
	str	r3, [fp, #-40]
.L2149:
	ldr	r3, [fp, #-8]
	ldr	r3, [r3, #32]
	cmp	r3, #0
	blt	.L2150
	ldr	r2, [fp, #-36]
	ldr	r3, [fp, #-28]
	cmp	r2, r3
	bge	.L2150
	ldr	r3, [fp, #-28]
	str	r3, [fp, #-36]
.L2150:
	ldr	r3, [fp, #-32]
	add	r3, r3, #1
	str	r3, [fp, #-32]
.L2146:
	ldr	r3, [fp, #-48]
	ldr	r3, [r3, #28]
	ldr	r2, [fp, #-32]
	cmp	r2, r3
	blt	.L2151
	b	.L2144
.L2145:
	ldr	r3, [fp, #-16]
	cmp	r3, #5
	bne	.L2152
	mov	r3, #0
	str	r3, [fp, #-32]
	b	.L2153
.L2158:
	ldr	r3, [fp, #-32]
	lsl	r3, r3, #2
	ldr	r2, [fp, #-12]
	add	r3, r2, r3
	ldr	r3, [r3]
	str	r3, [fp, #-8]
	ldr	r3, [fp, #-8]
	ldrb	r3, [r3, #49]	@ zero_extendqisi2
	cmp	r3, #0
	bne	.L2154
	ldr	r0, [fp, #-8]
	ldr	r3, [fp, #-24]
	ldr	r2, [r3, #36]
	ldr	r3, [fp, #-8]
	ldr	r3, [r3, #40]
	lsl	r3, r3, #2
	add	r3, r2, r3
	ldr	r1, [r3]
	ldr	r3, [fp, #-56]
	ldr	r3, [r3]
	mov	r2, r3
	bl	hmm_vit_eval_5st
	str	r0, [fp, #-28]
	b	.L2155
.L2154:
	ldr	r0, [fp, #-8]
	ldr	r3, [fp, #-20]
	ldr	r2, [r3, #16]
	ldr	r3, [fp, #-8]
	ldr	r3, [r3, #40]
	lsl	r3, r3, #2
	add	r3, r2, r3
	ldr	r1, [r3]
	ldr	r3, [fp, #-56]
	ldr	r3, [r3, #4]
	mov	r2, r3
	bl	hmm_vit_eval_5st
	str	r0, [fp, #-28]
.L2155:
	ldr	r2, [fp, #-40]
	ldr	r3, [fp, #-28]
	cmp	r2, r3
	bge	.L2156
	ldr	r3, [fp, #-28]
	str	r3, [fp, #-40]
.L2156:
	ldr	r3, [fp, #-8]
	ldr	r3, [r3, #32]
	cmp	r3, #0
	blt	.L2157
	ldr	r2, [fp, #-36]
	ldr	r3, [fp, #-28]
	cmp	r2, r3
	bge	.L2157
	ldr	r3, [fp, #-28]
	str	r3, [fp, #-36]
.L2157:
	ldr	r3, [fp, #-32]
	add	r3, r3, #1
	str	r3, [fp, #-32]
.L2153:
	ldr	r3, [fp, #-48]
	ldr	r3, [r3, #28]
	ldr	r2, [fp, #-32]
	cmp	r2, r3
	blt	.L2158
	b	.L2144
.L2152:
	ldr	r2, .L2161
	mov	r1, #656
	ldr	r0, .L2161+4
	bl	_E__pr_header
	ldr	r1, [fp, #-16]
	ldr	r0, .L2161+8
	bl	_E__die_error
.L2144:
	ldr	r3, [fp, #-48]
	ldr	r2, [fp, #-40]
	str	r2, [r3, #36]
	ldr	r3, [fp, #-48]
	ldr	r2, [fp, #-36]
	str	r2, [r3, #40]
	ldr	r3, [fp, #4]
	cmp	r3, #0
	beq	.L2159
	ldr	r3, [fp, #-48]
	ldr	r2, [r3, #28]
	ldr	r3, [fp, #-36]
	str	r3, [sp, #4]
	ldr	r3, [fp, #-40]
	str	r3, [sp]
	mov	r3, r2
	ldr	r2, [fp, #-60]
	ldr	r1, .L2161+12
	ldr	r0, [fp, #4]
	bl	fprintf
	ldr	r0, [fp, #4]
	bl	fflush
.L2159:
	ldr	r3, [fp, #-40]
	mov	r0, r3
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L2162:
	.align	2
.L2161:
	.word	.LC2
	.word	.LC574
	.word	.LC579
	.word	.LC580
	.size	lextree_hmm_eval, .-lextree_hmm_eval
	.align	2
	.global	lextree_hmm_histbin
	.syntax unified
	.arm
	.fpu softvfp
	.type	lextree_hmm_histbin, %function
lextree_hmm_histbin:
	@ args = 4, pretend = 0, frame = 56
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{r4, fp, lr}
	add	fp, sp, #8
	sub	sp, sp, #60
	str	r0, [fp, #-56]
	str	r1, [fp, #-60]
	str	r2, [fp, #-64]
	str	r3, [fp, #-68]
	ldr	r0, [fp, #-68]
	mov	r3, #680
	ldr	r2, .L2172
	mov	r1, #4
	bl	__ckd_calloc__
	str	r0, [fp, #-36]
	ldr	r3, [fp, #-36]
	str	r3, [fp, #-32]
	ldr	r3, [fp, #-56]
	ldr	r3, [r3, #20]
	str	r3, [fp, #-28]
	mov	r3, #0
	str	r3, [fp, #-48]
	b	.L2164
.L2166:
	ldr	r3, [fp, #-48]
	lsl	r3, r3, #2
	ldr	r2, [fp, #-28]
	add	r3, r2, r3
	ldr	r3, [r3]
	str	r3, [fp, #-24]
	ldr	r3, [fp, #-24]
	str	r3, [fp, #-16]
	ldr	r3, [fp, #-16]
	ldr	r3, [r3, #24]
	ldr	r2, [fp, #-60]
	sub	r3, r2, r3
	ldr	r1, [fp, #4]
	mov	r0, r3
	bl	__aeabi_idiv
	mov	r3, r0
	str	r3, [fp, #-44]
	ldr	r2, [fp, #-44]
	ldr	r3, [fp, #-68]
	cmp	r2, r3
	blt	.L2165
	ldr	r3, [fp, #-68]
	sub	r3, r3, #1
	str	r3, [fp, #-44]
.L2165:
	ldr	r3, [fp, #-44]
	lsl	r3, r3, #2
	ldr	r2, [fp, #-64]
	add	r3, r2, r3
	ldr	r2, [r3]
	add	r2, r2, #1
	str	r2, [r3]
	ldr	r3, [fp, #-44]
	lsl	r3, r3, #2
	ldr	r2, [fp, #-32]
	add	r3, r2, r3
	ldr	r0, [r3]
	ldr	r3, [fp, #-44]
	lsl	r3, r3, #2
	ldr	r2, [fp, #-32]
	add	r4, r2, r3
	ldr	r1, [fp, #-24]
	bl	glist_add_ptr
	mov	r3, r0
	str	r3, [r4]
	ldr	r3, [fp, #-48]
	add	r3, r3, #1
	str	r3, [fp, #-48]
.L2164:
	ldr	r3, [fp, #-56]
	ldr	r3, [r3, #28]
	ldr	r2, [fp, #-48]
	cmp	r2, r3
	blt	.L2166
	mov	r3, #0
	str	r3, [fp, #-44]
	mov	r3, #0
	str	r3, [fp, #-48]
	b	.L2167
.L2170:
	ldr	r3, [fp, #-48]
	lsl	r3, r3, #2
	ldr	r2, [fp, #-32]
	add	r3, r2, r3
	ldr	r3, [r3]
	str	r3, [fp, #-40]
	b	.L2168
.L2169:
	ldr	r3, [fp, #-40]
	ldr	r3, [r3]
	str	r3, [fp, #-24]
	ldr	r3, [fp, #-44]
	str	r3, [fp, #-20]
	ldr	r3, [fp, #-44]
	add	r3, r3, #1
	str	r3, [fp, #-44]
	ldr	r3, [fp, #-20]
	lsl	r3, r3, #2
	ldr	r2, [fp, #-28]
	add	r3, r2, r3
	ldr	r2, [fp, #-24]
	str	r2, [r3]
	ldr	r3, [fp, #-40]
	ldr	r3, [r3, #8]
	str	r3, [fp, #-40]
.L2168:
	ldr	r3, [fp, #-40]
	cmp	r3, #0
	bne	.L2169
	ldr	r3, [fp, #-48]
	lsl	r3, r3, #2
	ldr	r2, [fp, #-32]
	add	r3, r2, r3
	ldr	r3, [r3]
	mov	r0, r3
	bl	glist_free
	ldr	r3, [fp, #-48]
	add	r3, r3, #1
	str	r3, [fp, #-48]
.L2167:
	ldr	r2, [fp, #-48]
	ldr	r3, [fp, #-68]
	cmp	r2, r3
	blt	.L2170
	ldr	r0, [fp, #-32]
	bl	ckd_free
	nop
	sub	sp, fp, #8
	@ sp needed
	pop	{r4, fp, pc}
.L2173:
	.align	2
.L2172:
	.word	.LC574
	.size	lextree_hmm_histbin, .-lextree_hmm_histbin
	.data
	.align	2
	.type	maxNewHeurScore, %object
	.size	maxNewHeurScore, 4
maxNewHeurScore:
	.word	-2147483648
	.align	2
	.type	lastfrm, %object
	.size	lastfrm, 4
lastfrm:
	.word	-1
	.section	.rodata
	.align	2
.LC581:
	.ascii	"Hmm->out.history equals to -1 with score %d and act"
	.ascii	"ive idx %d, lextree->type\012\000"
	.text
	.align	2
	.global	lextree_hmm_propagate
	.syntax unified
	.arm
	.fpu softvfp
	.type	lextree_hmm_propagate, %function
lextree_hmm_propagate:
	@ args = 24, pretend = 0, frame = 80
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #96
	str	r0, [fp, #-72]
	str	r1, [fp, #-76]
	str	r2, [fp, #-80]
	str	r3, [fp, #-84]
	ldr	r3, [fp, #-76]
	ldr	r3, [r3, #4]
	str	r3, [fp, #-48]
	ldr	r3, [fp, #-84]
	add	r3, r3, #1
	str	r3, [fp, #-44]
	ldr	r3, [fp, #-72]
	ldr	r3, [r3, #20]
	str	r3, [fp, #-40]
	ldr	r3, [fp, #-72]
	ldr	r3, [r3, #32]
	str	r3, [fp, #-56]
	mov	r3, #0
	str	r3, [fp, #-60]
	b	.L2175
.L2193:
	ldr	r3, [fp, #-60]
	lsl	r3, r3, #2
	ldr	r2, [fp, #-40]
	add	r3, r2, r3
	ldr	r3, [r3]
	str	r3, [fp, #-36]
	ldr	r3, [fp, #-36]
	str	r3, [fp, #-32]
	ldr	r3, [fp, #-36]
	ldrsh	r3, [r3, #50]
	mov	r2, r3
	ldr	r3, [fp, #-44]
	cmp	r3, r2
	ble	.L2176
	ldr	r3, [fp, #-32]
	ldr	r3, [r3, #24]
	ldr	r2, [fp, #4]
	cmp	r2, r3
	bgt	.L2177
	ldr	r3, [fp, #-44]
	lsl	r3, r3, #16
	asr	r2, r3, #16
	ldr	r3, [fp, #-36]
	strh	r2, [r3, #50]	@ movhi
	ldr	r3, [fp, #-56]
	str	r3, [fp, #-28]
	ldr	r3, [fp, #-56]
	add	r3, r3, #1
	str	r3, [fp, #-56]
	ldr	r3, [fp, #-72]
	ldr	r2, [r3, #24]
	ldr	r3, [fp, #-28]
	lsl	r3, r3, #2
	add	r3, r2, r3
	ldr	r2, [fp, #-36]
	str	r2, [r3]
	b	.L2176
.L2177:
	ldr	r3, [fp, #-36]
	mvn	r2, #0
	strh	r2, [r3, #50]	@ movhi
	ldr	r3, [fp, #-48]
	ldr	r3, [r3, #8]
	mov	r1, r3
	ldr	r0, [fp, #-32]
	bl	hmm_clear
.L2176:
	ldr	r3, [fp, #-36]
	ldr	r3, [r3, #32]
	cmp	r3, #0
	bge	.L2178
	ldr	r3, [fp, #-32]
	ldr	r3, [r3, #12]
	ldr	r2, [fp, #8]
	cmp	r2, r3
	bgt	.L2195
	ldr	r3, [fp, #24]
	cmp	r3, #0
	ble	.L2181
	ldr	r3, .L2198
	ldr	r3, [r3]
	ldr	r2, [fp, #-84]
	cmp	r2, r3
	beq	.L2182
	ldr	r2, .L2198
	ldr	r3, [fp, #-84]
	str	r3, [r2]
	ldr	r3, .L2198+4
	mov	r2, #-2147483648
	str	r2, [r3]
.L2182:
	ldr	r3, [fp, #-36]
	ldr	r3, [r3, #28]
	str	r3, [fp, #-64]
	b	.L2183
.L2185:
	ldr	r3, [fp, #-64]
	ldr	r3, [r3]
	str	r3, [fp, #-24]
	ldr	r3, [fp, #-32]
	ldr	r2, [r3, #12]
	ldr	r3, [fp, #-24]
	ldr	r1, [r3, #36]
	ldr	r3, [fp, #-36]
	ldr	r3, [r3, #36]
	sub	r3, r1, r3
	add	r2, r2, r3
	ldr	r3, [fp, #-24]
	ldrb	r3, [r3, #48]	@ zero_extendqisi2
	lsl	r3, r3, #2
	ldr	r1, [fp, #16]
	add	r3, r1, r3
	ldr	r3, [r3]
	add	r3, r2, r3
	str	r3, [fp, #-20]
	ldr	r3, .L2198+4
	ldr	r3, [r3]
	ldr	r2, [fp, #-20]
	cmp	r2, r3
	ble	.L2184
	ldr	r2, .L2198+4
	ldr	r3, [fp, #-20]
	str	r3, [r2]
.L2184:
	ldr	r3, [fp, #-64]
	ldr	r3, [r3, #8]
	str	r3, [fp, #-64]
.L2183:
	ldr	r3, [fp, #-64]
	cmp	r3, #0
	bne	.L2185
	ldr	r3, .L2198+4
	ldr	r3, [r3]
	ldr	r2, [fp, #20]
	add	r3, r2, r3
	str	r3, [fp, #-52]
.L2181:
	ldr	r3, [fp, #-36]
	ldr	r3, [r3, #28]
	str	r3, [fp, #-64]
	b	.L2186
.L2190:
	ldr	r3, [fp, #-64]
	ldr	r3, [r3]
	str	r3, [fp, #-24]
	ldr	r3, [fp, #-24]
	str	r3, [fp, #-16]
	ldr	r3, [fp, #-32]
	ldr	r2, [r3, #12]
	ldr	r3, [fp, #-24]
	ldr	r1, [r3, #36]
	ldr	r3, [fp, #-36]
	ldr	r3, [r3, #36]
	sub	r3, r1, r3
	add	r3, r2, r3
	str	r3, [fp, #-12]
	ldr	r3, [fp, #-24]
	ldrb	r3, [r3, #48]	@ zero_extendqisi2
	lsl	r3, r3, #2
	ldr	r2, [fp, #16]
	add	r3, r2, r3
	ldr	r3, [r3]
	ldr	r2, [fp, #-12]
	add	r3, r2, r3
	str	r3, [fp, #-20]
	ldr	r3, [fp, #24]
	cmp	r3, #0
	beq	.L2196
	ldr	r3, [fp, #24]
	cmp	r3, #0
	ble	.L2189
	ldr	r2, [fp, #-20]
	ldr	r3, [fp, #-52]
	cmp	r2, r3
	blt	.L2189
	b	.L2188
.L2196:
	nop
.L2188:
	ldr	r2, [fp, #-12]
	ldr	r3, [fp, #4]
	cmp	r2, r3
	blt	.L2189
	ldr	r3, [fp, #-16]
	ldr	r3, [r3, #4]
	ldr	r2, [fp, #-12]
	cmp	r2, r3
	ble	.L2189
	ldr	r3, [fp, #-16]
	ldr	r2, [fp, #-12]
	str	r2, [r3, #4]
	ldr	r3, [fp, #-32]
	ldr	r2, [r3, #16]
	ldr	r3, [fp, #-16]
	str	r2, [r3, #8]
	ldr	r3, [fp, #-24]
	ldrsh	r3, [r3, #50]
	mov	r2, r3
	ldr	r3, [fp, #-44]
	cmp	r3, r2
	beq	.L2189
	ldr	r3, [fp, #-44]
	lsl	r3, r3, #16
	asr	r2, r3, #16
	ldr	r3, [fp, #-24]
	strh	r2, [r3, #50]	@ movhi
	ldr	r3, [fp, #-56]
	str	r3, [fp, #-8]
	ldr	r3, [fp, #-56]
	add	r3, r3, #1
	str	r3, [fp, #-56]
	ldr	r3, [fp, #-72]
	ldr	r2, [r3, #24]
	ldr	r3, [fp, #-8]
	lsl	r3, r3, #2
	add	r3, r2, r3
	ldr	r2, [fp, #-24]
	str	r2, [r3]
.L2189:
	ldr	r3, [fp, #-64]
	ldr	r3, [r3, #8]
	str	r3, [fp, #-64]
.L2186:
	ldr	r3, [fp, #-64]
	cmp	r3, #0
	bne	.L2190
	b	.L2180
.L2178:
	ldr	r3, [fp, #-32]
	ldr	r3, [r3, #12]
	ldr	r2, [fp, #12]
	cmp	r2, r3
	bgt	.L2197
	ldr	r3, [fp, #-32]
	ldr	r3, [r3, #16]
	cmn	r3, #1
	bne	.L2192
	ldr	r2, .L2198+8
	ldr	r1, .L2198+12
	ldr	r0, .L2198+16
	bl	_E__pr_header
	ldr	r3, [fp, #-32]
	ldr	r1, [r3, #12]
	ldr	r3, [fp, #-72]
	ldr	r3, [r3]
	ldr	r2, [fp, #-60]
	ldr	r0, .L2198+20
	bl	_E__pr_warn
.L2192:
	ldr	r3, [fp, #-36]
	ldr	r0, [r3, #32]
	ldr	r3, [fp, #-32]
	ldr	r2, [r3, #12]
	ldr	r3, [fp, #-36]
	ldr	r3, [r3, #36]
	sub	r3, r2, r3
	ldr	r2, [fp, #-32]
	ldr	r2, [r2, #16]
	ldr	r1, [fp, #-72]
	ldr	r1, [r1]
	str	r1, [sp, #8]
	str	r2, [sp, #4]
	str	r3, [sp]
	ldr	r3, [fp, #-84]
	mov	r2, r0
	ldr	r1, [fp, #-76]
	ldr	r0, [fp, #-80]
	bl	vithist_rescore
	b	.L2180
.L2195:
	nop
	b	.L2180
.L2197:
	nop
.L2180:
	ldr	r3, [fp, #-60]
	add	r3, r3, #1
	str	r3, [fp, #-60]
.L2175:
	ldr	r3, [fp, #-72]
	ldr	r3, [r3, #28]
	ldr	r2, [fp, #-60]
	cmp	r2, r3
	blt	.L2193
	ldr	r3, [fp, #-72]
	ldr	r2, [fp, #-56]
	str	r2, [r3, #32]
	nop
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L2199:
	.align	2
.L2198:
	.word	lastfrm
	.word	maxNewHeurScore
	.word	.LC227
	.word	805
	.word	.LC574
	.word	.LC581
	.size	lextree_hmm_propagate, .-lextree_hmm_propagate
	.section	.rodata
	.align	2
.LC582:
	.ascii	"Darpa Trigram LM\000"
	.data
	.align	2
	.type	darpa_hdr, %object
	.size	darpa_hdr, 4
darpa_hdr:
	.word	.LC582
	.local	LM_IN_MEMORY
	.comm	LM_IN_MEMORY,4,4
	.text
	.align	2
	.global	lm_get_classid
	.syntax unified
	.arm
	.fpu softvfp
	.type	lm_get_classid, %function
lm_get_classid:
	@ args = 0, pretend = 0, frame = 16
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #16
	str	r0, [fp, #-16]
	str	r1, [fp, #-20]
	ldr	r3, [fp, #-16]
	ldr	r3, [r3, #156]
	cmp	r3, #0
	bne	.L2201
	mvn	r3, #0
	b	.L2202
.L2201:
	mov	r3, #0
	str	r3, [fp, #-12]
	b	.L2203
.L2205:
	ldr	r3, [fp, #-16]
	ldr	r2, [r3, #156]
	ldr	r3, [fp, #-12]
	lsl	r3, r3, #2
	add	r3, r2, r3
	ldr	r3, [r3]
	ldr	r3, [r3]
	ldr	r1, [fp, #-20]
	mov	r0, r3
	bl	strcmp
	str	r0, [fp, #-8]
	ldr	r3, [fp, #-8]
	cmp	r3, #0
	bne	.L2204
	ldr	r3, [fp, #-12]
	add	r3, r3, #16777216
	b	.L2202
.L2204:
	ldr	r3, [fp, #-12]
	add	r3, r3, #1
	str	r3, [fp, #-12]
.L2203:
	ldr	r3, [fp, #-16]
	ldr	r3, [r3, #160]
	ldr	r2, [fp, #-12]
	cmp	r2, r3
	blt	.L2205
	mvn	r3, #0
.L2202:
	mov	r0, r3
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
	.size	lm_get_classid, .-lm_get_classid
	.section	.rodata
	.align	2
.LC583:
	.ascii	"lm.c\000"
	.align	2
.LC584:
	.ascii	"Warning, lm_delete is currently empty, no memory is"
	.ascii	" deleted\012\000"
	.text
	.align	2
	.global	lm_delete
	.syntax unified
	.arm
	.fpu softvfp
	.type	lm_delete, %function
lm_delete:
	@ args = 0, pretend = 0, frame = 8
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #8
	str	r0, [fp, #-8]
	str	r1, [fp, #-12]
	ldr	r2, .L2208
	mov	r1, #151
	ldr	r0, .L2208+4
	bl	_E__pr_info_header
	ldr	r0, .L2208+8
	bl	_E__pr_info
	mov	r3, #0
	mov	r0, r3
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L2209:
	.align	2
.L2208:
	.word	.LC7
	.word	.LC583
	.word	.LC584
	.size	lm_delete, .-lm_delete
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	lm_uw, %function
lm_uw:
	@ args = 0, pretend = 0, frame = 48
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{r4, fp, lr}
	add	fp, sp, #8
	sub	sp, sp, #52
	str	r0, [fp, #-48]
	str	r2, [fp, #-60]
	str	r3, [fp, #-56]
	sub	r1, fp, #60
	ldmia	r1, {r0-r1}
	bl	logs3
	str	r0, [fp, #-36]
	sub	r3, fp, #60
	ldmia	r3, {r2-r3}
	mov	r0, #0
	ldr	r1, .L2215
	bl	__aeabi_dsub
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	bl	logs3
	str	r0, [fp, #-32]
	ldr	r3, [fp, #-48]
	ldr	r3, [r3]
	sub	r3, r3, #1
	mov	r0, r3
	bl	__aeabi_i2d
	mov	r2, r0
	mov	r3, r1
	mov	r0, #0
	ldr	r1, .L2215
	bl	__aeabi_ddiv
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	bl	logs3
	str	r0, [fp, #-28]
	mov	r3, #0
	str	r3, [fp, #-40]
	b	.L2211
.L2213:
	ldr	r3, [fp, #-48]
	ldr	r2, [r3, #16]
	ldr	r3, [fp, #-40]
	lsl	r3, r3, #2
	add	r3, r2, r3
	ldr	r3, [r3]
	ldr	r1, .L2215+4
	mov	r0, r3
	bl	strcmp
	str	r0, [fp, #-24]
	ldr	r3, [fp, #-24]
	cmp	r3, #0
	beq	.L2212
	ldr	r3, [fp, #-48]
	ldr	r2, [r3, #32]
	ldr	r3, [fp, #-40]
	lsl	r3, r3, #4
	add	r3, r2, r3
	ldr	r3, [r3, #4]
	ldr	r2, [fp, #-36]
	add	r3, r2, r3
	str	r3, [fp, #-20]
	ldr	r2, [fp, #-28]
	ldr	r3, [fp, #-32]
	add	r3, r2, r3
	str	r3, [fp, #-16]
	ldr	r3, [fp, #-48]
	ldr	r2, [r3, #32]
	ldr	r3, [fp, #-40]
	lsl	r3, r3, #4
	add	r4, r2, r3
	ldr	r1, [fp, #-16]
	ldr	r0, [fp, #-20]
	bl	logs3_add
	mov	r3, r0
	str	r3, [r4, #4]
.L2212:
	ldr	r3, [fp, #-40]
	add	r3, r3, #1
	str	r3, [fp, #-40]
.L2211:
	ldr	r3, [fp, #-48]
	ldr	r3, [r3]
	ldr	r2, [fp, #-40]
	cmp	r2, r3
	blt	.L2213
	nop
	sub	sp, fp, #8
	@ sp needed
	pop	{r4, fp, pc}
.L2216:
	.align	2
.L2215:
	.word	1072693248
	.word	.LC354
	.size	lm_uw, .-lm_uw
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	lm2logs3, %function
lm2logs3:
	@ args = 0, pretend = 0, frame = 24
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{r4, fp, lr}
	add	fp, sp, #8
	sub	sp, sp, #28
	str	r0, [fp, #-24]
	str	r2, [fp, #-36]
	str	r3, [fp, #-32]
	mov	r3, #0
	str	r3, [fp, #-16]
	b	.L2218
.L2219:
	ldr	r3, [fp, #-24]
	ldr	r2, [r3, #32]
	ldr	r3, [fp, #-16]
	lsl	r3, r3, #4
	add	r3, r2, r3
	ldr	r3, [r3, #4]	@ float
	mov	r0, r3
	bl	__aeabi_f2d
	mov	r2, r0
	mov	r3, r1
	ldr	r1, [fp, #-24]
	ldr	r0, [r1, #32]
	ldr	r1, [fp, #-16]
	lsl	r1, r1, #4
	add	r4, r0, r1
	mov	r0, r2
	mov	r1, r3
	bl	log10_to_logs3
	mov	r3, r0
	str	r3, [r4, #4]
	ldr	r3, [fp, #-24]
	ldr	r2, [r3, #32]
	ldr	r3, [fp, #-16]
	lsl	r3, r3, #4
	add	r3, r2, r3
	ldr	r3, [r3, #8]	@ float
	mov	r0, r3
	bl	__aeabi_f2d
	mov	r2, r0
	mov	r3, r1
	ldr	r1, [fp, #-24]
	ldr	r0, [r1, #32]
	ldr	r1, [fp, #-16]
	lsl	r1, r1, #4
	add	r4, r0, r1
	mov	r0, r2
	mov	r1, r3
	bl	log10_to_logs3
	mov	r3, r0
	str	r3, [r4, #8]
	ldr	r3, [fp, #-16]
	add	r3, r3, #1
	str	r3, [fp, #-16]
.L2218:
	ldr	r3, [fp, #-24]
	ldr	r3, [r3]
	ldr	r2, [fp, #-16]
	cmp	r2, r3
	blt	.L2219
	sub	r3, fp, #36
	ldmia	r3, {r2-r3}
	ldr	r0, [fp, #-24]
	bl	lm_uw
	mov	r3, #0
	str	r3, [fp, #-16]
	b	.L2220
.L2221:
	ldr	r3, [fp, #-24]
	ldr	r2, [r3, #52]
	ldr	r3, [fp, #-16]
	lsl	r3, r3, #2
	add	r3, r2, r3
	ldr	r3, [r3]	@ float
	mov	r0, r3
	bl	__aeabi_f2d
	mov	r2, r0
	mov	r3, r1
	ldr	r1, [fp, #-24]
	ldr	r0, [r1, #52]
	ldr	r1, [fp, #-16]
	lsl	r1, r1, #2
	add	r4, r0, r1
	mov	r0, r2
	mov	r1, r3
	bl	log10_to_logs3
	mov	r3, r0
	str	r3, [r4]
	ldr	r3, [fp, #-16]
	add	r3, r3, #1
	str	r3, [fp, #-16]
.L2220:
	ldr	r3, [fp, #-24]
	ldr	r3, [r3, #68]
	ldr	r2, [fp, #-16]
	cmp	r2, r3
	blt	.L2221
	ldr	r3, [fp, #-24]
	ldr	r3, [r3, #8]
	cmp	r3, #0
	ble	.L2228
	mov	r3, #0
	str	r3, [fp, #-16]
	b	.L2223
.L2224:
	ldr	r3, [fp, #-24]
	ldr	r2, [r3, #56]
	ldr	r3, [fp, #-16]
	lsl	r3, r3, #2
	add	r3, r2, r3
	ldr	r3, [r3]	@ float
	mov	r0, r3
	bl	__aeabi_f2d
	mov	r2, r0
	mov	r3, r1
	ldr	r1, [fp, #-24]
	ldr	r0, [r1, #56]
	ldr	r1, [fp, #-16]
	lsl	r1, r1, #2
	add	r4, r0, r1
	mov	r0, r2
	mov	r1, r3
	bl	log10_to_logs3
	mov	r3, r0
	str	r3, [r4]
	ldr	r3, [fp, #-16]
	add	r3, r3, #1
	str	r3, [fp, #-16]
.L2223:
	ldr	r3, [fp, #-24]
	ldr	r3, [r3, #72]
	ldr	r2, [fp, #-16]
	cmp	r2, r3
	blt	.L2224
	mov	r3, #0
	str	r3, [fp, #-16]
	b	.L2225
.L2226:
	ldr	r3, [fp, #-24]
	ldr	r2, [r3, #60]
	ldr	r3, [fp, #-16]
	lsl	r3, r3, #2
	add	r3, r2, r3
	ldr	r3, [r3]	@ float
	mov	r0, r3
	bl	__aeabi_f2d
	mov	r2, r0
	mov	r3, r1
	ldr	r1, [fp, #-24]
	ldr	r0, [r1, #60]
	ldr	r1, [fp, #-16]
	lsl	r1, r1, #2
	add	r4, r0, r1
	mov	r0, r2
	mov	r1, r3
	bl	log10_to_logs3
	mov	r3, r0
	str	r3, [r4]
	ldr	r3, [fp, #-16]
	add	r3, r3, #1
	str	r3, [fp, #-16]
.L2225:
	ldr	r3, [fp, #-24]
	ldr	r3, [r3, #76]
	ldr	r2, [fp, #-16]
	cmp	r2, r3
	blt	.L2226
	nop
.L2228:
	nop
	sub	sp, fp, #8
	@ sp needed
	pop	{r4, fp, pc}
	.size	lm2logs3, .-lm2logs3
	.global	__aeabi_dcmple
	.section	.rodata
	.align	2
.LC585:
	.ascii	"lw = %e\012\000"
	.align	2
.LC586:
	.ascii	"wip = %e\012\000"
	.text
	.align	2
	.global	lm_set_param
	.syntax unified
	.arm
	.fpu softvfp
	.type	lm_set_param, %function
lm_set_param:
	@ args = 8, pretend = 0, frame = 32
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{r4, fp, lr}
	add	fp, sp, #8
	sub	sp, sp, #36
	str	r0, [fp, #-32]
	str	r2, [fp, #-44]
	str	r3, [fp, #-40]
	mov	r2, #0
	mov	r3, #0
	sub	r1, fp, #44
	ldmia	r1, {r0-r1}
	bl	__aeabi_dcmple
	mov	r3, r0
	cmp	r3, #0
	beq	.L2230
	ldr	r2, .L2246
	mov	r1, #207
	ldr	r0, .L2246+4
	bl	_E__pr_header
	sub	r3, fp, #44
	ldmia	r3, {r2-r3}
	ldr	r0, .L2246+8
	bl	_E__die_error
.L2230:
	mov	r2, #0
	mov	r3, #0
	ldmib	fp, {r0-r1}
	bl	__aeabi_dcmple
	mov	r3, r0
	cmp	r3, #0
	beq	.L2232
	ldr	r2, .L2246
	mov	r1, #209
	ldr	r0, .L2246+4
	bl	_E__pr_header
	ldmib	fp, {r2-r3}
	ldr	r0, .L2246+12
	bl	_E__die_error
.L2232:
	ldmib	fp, {r0-r1}
	bl	logs3
	str	r0, [fp, #-24]
	ldr	r3, [fp, #-32]
	ldr	r3, [r3, #96]	@ float
	mov	r0, r3
	bl	__aeabi_f2d
	mov	r2, r0
	mov	r3, r1
	sub	r1, fp, #44
	ldmia	r1, {r0-r1}
	bl	__aeabi_ddiv
	mov	r2, r0
	mov	r3, r1
	str	r2, [fp, #-20]
	str	r3, [fp, #-16]
	mov	r3, #0
	str	r3, [fp, #-28]
	b	.L2234
.L2235:
	ldr	r3, [fp, #-32]
	ldr	r2, [r3, #32]
	ldr	r3, [fp, #-28]
	lsl	r3, r3, #4
	add	r3, r2, r3
	ldr	r2, [r3, #4]
	ldr	r3, [fp, #-32]
	ldr	r3, [r3, #100]
	sub	r3, r2, r3
	mov	r0, r3
	bl	__aeabi_i2d
	sub	r3, fp, #20
	ldmia	r3, {r2-r3}
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	bl	__aeabi_d2iz
	mov	r1, r0
	ldr	r3, [fp, #-32]
	ldr	r2, [r3, #32]
	ldr	r3, [fp, #-28]
	lsl	r3, r3, #4
	add	r3, r2, r3
	ldr	r2, [fp, #-24]
	add	r2, r1, r2
	str	r2, [r3, #4]
	ldr	r3, [fp, #-32]
	ldr	r2, [r3, #32]
	ldr	r3, [fp, #-28]
	lsl	r3, r3, #4
	add	r3, r2, r3
	ldr	r3, [r3, #8]
	mov	r0, r3
	bl	__aeabi_i2d
	sub	r3, fp, #20
	ldmia	r3, {r2-r3}
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	ldr	r3, [fp, #-32]
	ldr	r2, [r3, #32]
	ldr	r3, [fp, #-28]
	lsl	r3, r3, #4
	add	r4, r2, r3
	bl	__aeabi_d2iz
	mov	r3, r0
	str	r3, [r4, #8]
	ldr	r3, [fp, #-28]
	add	r3, r3, #1
	str	r3, [fp, #-28]
.L2234:
	ldr	r3, [fp, #-32]
	ldr	r3, [r3]
	ldr	r2, [fp, #-28]
	cmp	r2, r3
	blt	.L2235
	mov	r3, #0
	str	r3, [fp, #-28]
	b	.L2236
.L2237:
	ldr	r3, [fp, #-32]
	ldr	r2, [r3, #52]
	ldr	r3, [fp, #-28]
	lsl	r3, r3, #2
	add	r3, r2, r3
	ldr	r2, [r3]
	ldr	r3, [fp, #-32]
	ldr	r3, [r3, #100]
	sub	r3, r2, r3
	mov	r0, r3
	bl	__aeabi_i2d
	sub	r3, fp, #20
	ldmia	r3, {r2-r3}
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	bl	__aeabi_d2iz
	mov	r1, r0
	ldr	r3, [fp, #-32]
	ldr	r2, [r3, #52]
	ldr	r3, [fp, #-28]
	lsl	r3, r3, #2
	add	r3, r2, r3
	ldr	r2, [fp, #-24]
	add	r2, r1, r2
	str	r2, [r3]
	ldr	r3, [fp, #-28]
	add	r3, r3, #1
	str	r3, [fp, #-28]
.L2236:
	ldr	r3, [fp, #-32]
	ldr	r3, [r3, #68]
	ldr	r2, [fp, #-28]
	cmp	r2, r3
	blt	.L2237
	ldr	r3, [fp, #-32]
	ldr	r3, [r3, #8]
	cmp	r3, #0
	ble	.L2238
	mov	r3, #0
	str	r3, [fp, #-28]
	b	.L2239
.L2240:
	ldr	r3, [fp, #-32]
	ldr	r2, [r3, #56]
	ldr	r3, [fp, #-28]
	lsl	r3, r3, #2
	add	r3, r2, r3
	ldr	r2, [r3]
	ldr	r3, [fp, #-32]
	ldr	r3, [r3, #100]
	sub	r3, r2, r3
	mov	r0, r3
	bl	__aeabi_i2d
	sub	r3, fp, #20
	ldmia	r3, {r2-r3}
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	bl	__aeabi_d2iz
	mov	r1, r0
	ldr	r3, [fp, #-32]
	ldr	r2, [r3, #56]
	ldr	r3, [fp, #-28]
	lsl	r3, r3, #2
	add	r3, r2, r3
	ldr	r2, [fp, #-24]
	add	r2, r1, r2
	str	r2, [r3]
	ldr	r3, [fp, #-28]
	add	r3, r3, #1
	str	r3, [fp, #-28]
.L2239:
	ldr	r3, [fp, #-32]
	ldr	r3, [r3, #72]
	ldr	r2, [fp, #-28]
	cmp	r2, r3
	blt	.L2240
	mov	r3, #0
	str	r3, [fp, #-28]
	b	.L2241
.L2242:
	ldr	r3, [fp, #-32]
	ldr	r2, [r3, #60]
	ldr	r3, [fp, #-28]
	lsl	r3, r3, #2
	add	r3, r2, r3
	ldr	r3, [r3]
	mov	r0, r3
	bl	__aeabi_i2d
	sub	r3, fp, #20
	ldmia	r3, {r2-r3}
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	ldr	r3, [fp, #-32]
	ldr	r2, [r3, #60]
	ldr	r3, [fp, #-28]
	lsl	r3, r3, #2
	add	r4, r2, r3
	bl	__aeabi_d2iz
	mov	r3, r0
	str	r3, [r4]
	ldr	r3, [fp, #-28]
	add	r3, r3, #1
	str	r3, [fp, #-28]
.L2241:
	ldr	r3, [fp, #-32]
	ldr	r3, [r3, #76]
	ldr	r2, [fp, #-28]
	cmp	r2, r3
	blt	.L2242
.L2238:
	sub	r1, fp, #44
	ldmia	r1, {r0-r1}
	bl	__aeabi_d2f
	mov	r2, r0
	ldr	r3, [fp, #-32]
	str	r2, [r3, #96]	@ float
	ldr	r3, [fp, #-32]
	ldr	r2, [fp, #-24]
	str	r2, [r3, #100]
	nop
	sub	sp, fp, #8
	@ sp needed
	pop	{r4, fp, pc}
.L2247:
	.align	2
.L2246:
	.word	.LC2
	.word	.LC583
	.word	.LC585
	.word	.LC586
	.size	lm_set_param, .-lm_set_param
	.section	.rodata
	.align	2
.LC587:
	.word	__stack_chk_guard
	.text
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	lm_fread_int32, %function
lm_fread_int32:
	@ args = 0, pretend = 0, frame = 24
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #24
	str	r0, [fp, #-24]
	ldr	r3, .L2253
	ldr	r3, [r3]
	str	r3, [fp, #-8]
	mov	r3,#0
	ldr	r3, [fp, #-24]
	ldr	r3, [r3, #80]
	sub	r0, fp, #16
	mov	r2, #1
	mov	r1, #4
	bl	fread
	str	r0, [fp, #-12]
	ldr	r3, [fp, #-12]
	cmp	r3, #1
	beq	.L2249
	ldr	r2, .L2253+4
	mov	r1, #242
	ldr	r0, .L2253+8
	bl	_E__pr_header
	ldr	r0, .L2253+12
	bl	_E__die_error
.L2249:
	ldr	r3, [fp, #-24]
	ldr	r3, [r3, #84]
	cmp	r3, #0
	beq	.L2250
	ldr	r3, [fp, #-16]
	lsr	r3, r3, #24
	mov	r2, r3
	ldr	r3, [fp, #-16]
	asr	r3, r3, #8
	and	r3, r3, #65280
	orr	r2, r2, r3
	ldr	r3, [fp, #-16]
	lsl	r3, r3, #8
	and	r3, r3, #16711680
	orr	r3, r2, r3
	mov	r2, r3
	ldr	r3, [fp, #-16]
	lsl	r3, r3, #24
	orr	r3, r2, r3
	str	r3, [fp, #-16]
.L2250:
	ldr	r3, [fp, #-16]
	ldr	r2, .L2253
	ldr	r1, [r2]
	ldr	r2, [fp, #-8]
	eors	r1, r2, r1
	mov	r2, #0
	beq	.L2252
	bl	__stack_chk_fail
.L2252:
	mov	r0, r3
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L2254:
	.align	2
.L2253:
	.word	.LC587
	.word	.LC2
	.word	.LC583
	.word	.LC454
	.size	lm_fread_int32, .-lm_fread_int32
	.section	.rodata
	.align	2
.LC588:
	.ascii	"Reading LM control file '%s'\012\000"
	.align	2
.LC589:
	.ascii	"{\000"
	.align	2
.LC590:
	.ascii	"}\000"
	.align	2
.LC591:
	.ascii	"Unexpected EOF(%s)\012\000"
	.align	2
.LC592:
	.ascii	"Number of LM class specified %d in file %s\012\000"
	.align	2
.LC593:
	.ascii	"LMname missing after LMFileName '%s'\012\000"
	.align	2
.LC594:
	.ascii	"Too many LM classes specified for '%s'\012\000"
	.align	2
.LC595:
	.ascii	"LM class '%s' not found\012\000"
	.align	2
.LC596:
	.ascii	"No. of LM set allocated %d, no. of LM %d \012\000"
	.align	2
.LC597:
	.word	__stack_chk_guard
	.text
	.align	2
	.global	lm_read_ctl
	.syntax unified
	.arm
	.fpu softvfp
	.type	lm_read_ctl, %function
lm_read_ctl:
	@ args = 32, pretend = 0, frame = 12464
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{r4, fp, lr}
	add	fp, sp, #8
	sub	sp, sp, #12480
	sub	sp, sp, #20
	sub	ip, fp, #12288
	sub	ip, ip, #12
	str	r0, [ip, #-148]
	sub	r0, fp, #12288
	sub	r0, r0, #12
	str	r1, [r0, #-152]
	sub	r1, fp, #12416
	sub	r1, r1, #12
	sub	r1, r1, #32
	stm	r1, {r2-r3}
	sub	r3, fp, #12288
	sub	r3, r3, #12
	mov	r0, r3
	sub	r3, fp, #12288
	sub	r3, r3, #12
	mov	r1, r3
	sub	r3, fp, #12288
	sub	r3, r3, #12
	mov	r2, r3
	ldr	r3, [fp, #20]
	str	r3, [r0, #-164]
	ldr	r3, [fp, #24]
	str	r3, [r1, #-168]
	ldr	r3, [fp, #28]
	str	r3, [r2, #-172]
	ldr	r3, .L2294
	ldr	r3, [r3]
	str	r3, [fp, #-16]
	mov	r3,#0
	sub	r3, fp, #12288
	sub	r3, r3, #12
	mov	r2, r3
	mov	r3, #0
	str	r3, [r2, #-120]
	sub	r3, fp, #12288
	sub	r3, r3, #12
	mov	r2, r3
	mov	r3, #0
	str	r3, [r2, #-112]
	sub	r3, fp, #12288
	sub	r3, r3, #12
	mov	r4, r3
	bl	lmclass_newset
	str	r0, [r4, #-140]
	ldr	r2, .L2294+4
	ldr	r1, .L2294+8
	ldr	r0, .L2294+12
	bl	_E__pr_info_header
	sub	r3, fp, #12288
	sub	r3, r3, #12
	ldr	r1, [r3, #-148]
	ldr	r0, .L2294+16
	bl	_E__pr_info
	sub	r3, fp, #12288
	sub	r3, r3, #12
	mov	r4, r3
	ldr	r0, .L2294+20
	bl	cmd_ln_access
	str	r0, [r4, #-108]
	sub	r3, fp, #12288
	sub	r3, r3, #12
	ldr	r3, [r3, #-108]
	ldr	r3, [r3]
	cmp	r3, #0
	beq	.L2256
	ldr	r3, .L2294+24
	mov	r2, #1
	str	r2, [r3]
	b	.L2257
.L2256:
	ldr	r3, .L2294+24
	mov	r2, #0
	str	r2, [r3]
.L2257:
	sub	r3, fp, #12288
	sub	r3, r3, #12
	mov	r4, r3
	sub	r3, fp, #12288
	sub	r3, r3, #12
	mov	r0, r3
	ldr	r3, .L2294+28
	ldr	r2, .L2294+12
	ldr	r1, .L2294+32
	ldr	r0, [r0, #-148]
	bl	_myfopen
	str	r0, [r4, #-104]
	sub	r3, fp, #12288
	sub	r3, r3, #12
	mov	r4, r3
	sub	r3, fp, #4096
	sub	r3, r3, #12
	sub	r3, r3, #4
	sub	r2, fp, #12288
	sub	r2, r2, #12
	mov	r0, r2
	mov	r2, r3
	ldr	r1, .L2294+36
	ldr	r0, [r0, #-104]
	bl	fscanf
	str	r0, [r4, #-100]
	sub	r3, fp, #12288
	sub	r3, r3, #12
	ldr	r3, [r3, #-100]
	cmp	r3, #1
	bne	.L2258
	sub	r3, fp, #12288
	sub	r3, r3, #12
	mov	r4, r3
	sub	r3, fp, #4096
	sub	r3, r3, #12
	sub	r3, r3, #4
	ldr	r1, .L2294+40
	mov	r0, r3
	bl	strcmp
	str	r0, [r4, #-96]
	sub	r3, fp, #12288
	sub	r3, r3, #12
	ldr	r3, [r3, #-96]
	cmp	r3, #0
	bne	.L2259
.L2263:
	sub	r3, fp, #12288
	sub	r3, r3, #12
	mov	r4, r3
	sub	r3, fp, #4096
	sub	r3, r3, #12
	sub	r3, r3, #4
	sub	r2, fp, #12288
	sub	r2, r2, #12
	mov	r0, r2
	mov	r2, r3
	ldr	r1, .L2294+36
	ldr	r0, [r0, #-104]
	bl	fscanf
	str	r0, [r4, #-92]
	sub	r3, fp, #12288
	sub	r3, r3, #12
	ldr	r3, [r3, #-92]
	cmp	r3, #1
	bne	.L2290
	sub	r3, fp, #12288
	sub	r3, r3, #12
	mov	r4, r3
	sub	r3, fp, #4096
	sub	r3, r3, #12
	sub	r3, r3, #4
	ldr	r1, .L2294+44
	mov	r0, r3
	bl	strcmp
	str	r0, [r4, #-88]
	sub	r3, fp, #12288
	sub	r3, r3, #12
	ldr	r3, [r3, #-88]
	cmp	r3, #0
	beq	.L2291
	sub	r3, fp, #12288
	sub	r3, r3, #12
	mov	r4, r3
	sub	r3, fp, #4096
	sub	r3, r3, #12
	sub	r3, r3, #4
	sub	r2, fp, #12288
	sub	r2, r2, #12
	mov	r1, r3
	ldr	r0, [r2, #-140]
	bl	lmclass_loadfile
	str	r0, [r4, #-140]
	b	.L2263
.L2290:
	nop
	b	.L2262
.L2291:
	nop
.L2262:
	sub	r3, fp, #12288
	sub	r3, r3, #12
	mov	r4, r3
	sub	r3, fp, #4096
	sub	r3, r3, #12
	sub	r3, r3, #4
	ldr	r1, .L2294+44
	mov	r0, r3
	bl	strcmp
	str	r0, [r4, #-84]
	sub	r3, fp, #12288
	sub	r3, r3, #12
	ldr	r3, [r3, #-84]
	cmp	r3, #0
	beq	.L2264
	ldr	r2, .L2294+48
	mov	r1, #308
	ldr	r0, .L2294+12
	bl	_E__pr_header
	sub	r3, fp, #12288
	sub	r3, r3, #12
	ldr	r1, [r3, #-148]
	ldr	r0, .L2294+52
	bl	_E__die_error
.L2264:
	sub	r3, fp, #12288
	sub	r3, r3, #12
	mov	r4, r3
	sub	r3, fp, #4096
	sub	r3, r3, #12
	sub	r3, r3, #4
	sub	r2, fp, #12288
	sub	r2, r2, #12
	mov	r0, r2
	mov	r2, r3
	ldr	r1, .L2294+36
	ldr	r0, [r0, #-104]
	bl	fscanf
	str	r0, [r4, #-80]
	sub	r3, fp, #12288
	sub	r3, r3, #12
	ldr	r3, [r3, #-80]
	cmp	r3, #1
	beq	.L2259
	sub	r3, fp, #4096
	sub	r3, r3, #12
	mov	r2, #0
	strb	r2, [r3, #-4]
	b	.L2259
.L2258:
	sub	r3, fp, #4096
	sub	r3, r3, #12
	mov	r2, #0
	strb	r2, [r3, #-4]
.L2259:
	sub	r3, fp, #12288
	sub	r3, r3, #12
	mov	r2, r3
	sub	r3, fp, #12288
	sub	r3, r3, #12
	ldr	r3, [r3, #-140]
	ldr	r3, [r3]
	str	r3, [r2, #-136]
	b	.L2265
.L2268:
	sub	r3, fp, #12288
	sub	r3, r3, #12
	mov	r2, r3
	sub	r3, fp, #12288
	sub	r3, r3, #12
	ldr	r3, [r3, #-136]
	ldr	r3, [r3, #4]
	str	r3, [r2, #-116]
	b	.L2266
.L2267:
	sub	r3, fp, #12288
	sub	r3, r3, #12
	ldr	r3, [r3, #-116]
	ldr	r3, [r3]
	sub	r2, fp, #12288
	sub	r2, r2, #12
	mov	r4, r2
	sub	r2, fp, #12288
	sub	r2, r2, #12
	mov	r1, r3
	ldr	r0, [r2, #-152]
	bl	dict_wordid
	str	r0, [r4, #-8]
	sub	r3, fp, #12288
	sub	r3, r3, #12
	mov	r2, r3
	sub	r3, fp, #12288
	sub	r3, r3, #12
	ldr	r1, [r2, #-8]
	ldr	r0, [r3, #-116]
	bl	lmclass_set_dictwid
	sub	r3, fp, #12288
	sub	r3, r3, #12
	mov	r2, r3
	sub	r3, fp, #12288
	sub	r3, r3, #12
	ldr	r3, [r3, #-116]
	ldr	r3, [r3, #12]
	str	r3, [r2, #-116]
.L2266:
	sub	r3, fp, #12288
	sub	r3, r3, #12
	ldr	r3, [r3, #-116]
	cmp	r3, #0
	bne	.L2267
	sub	r3, fp, #12288
	sub	r3, r3, #12
	mov	r2, r3
	sub	r3, fp, #12288
	sub	r3, r3, #12
	ldr	r3, [r3, #-136]
	ldr	r3, [r3, #8]
	str	r3, [r2, #-136]
.L2265:
	sub	r3, fp, #12288
	sub	r3, r3, #12
	ldr	r3, [r3, #-136]
	cmp	r3, #0
	bne	.L2268
	sub	r3, fp, #12288
	sub	r3, r3, #12
	mov	r4, r3
	sub	r3, fp, #12288
	sub	r3, r3, #12
	ldr	r0, [r3, #-140]
	bl	lmclass_get_nclass
	str	r0, [r4, #-76]
	sub	r3, fp, #12288
	sub	r3, r3, #12
	ldr	r0, [r3, #-76]
	sub	r3, fp, #12288
	sub	r3, r3, #12
	mov	r4, r3
	ldr	r3, .L2294+56
	ldr	r2, .L2294+12
	mov	r1, #4
	bl	__ckd_calloc__
	str	r0, [r4, #-72]
	sub	r3, fp, #12288
	sub	r3, r3, #12
	mov	r2, r3
	sub	r3, fp, #12288
	sub	r3, r3, #12
	ldr	r3, [r3, #-72]
	str	r3, [r2, #-68]
	ldr	r2, .L2294+4
	mov	r1, #352
	ldr	r0, .L2294+12
	bl	_E__pr_info_header
	sub	r3, fp, #12288
	sub	r3, r3, #12
	mov	r2, r3
	sub	r3, fp, #12288
	sub	r3, r3, #12
	ldr	r2, [r2, #-148]
	ldr	r1, [r3, #-76]
	ldr	r0, .L2294+60
	bl	_E__pr_info
	b	.L2269
.L2287:
	sub	r3, fp, #12288
	sub	r3, r3, #12
	mov	r2, r3
	mov	r3, #4096
	str	r3, [r2, #-64]
	sub	r3, fp, #12288
	sub	r3, r3, #12
	mov	r2, r3
	mov	r3, #4096
	str	r3, [r2, #-60]
	sub	r3, fp, #12288
	sub	r3, r3, #12
	mov	r2, r3
	sub	r1, fp, #4096
	sub	r1, r1, #12
	sub	r1, r1, #4
	sub	r3, fp, #12288
	sub	r3, r3, #12
	sub	r3, r3, #4
	ldr	r2, [r2, #-60]
	mov	r0, r3
	bl	__strcpy_chk
	sub	r3, fp, #12288
	sub	r3, r3, #12
	mov	r4, r3
	sub	r3, fp, #8192
	sub	r3, r3, #12
	sub	r3, r3, #4
	sub	r2, fp, #12288
	sub	r2, r2, #12
	mov	r0, r2
	mov	r2, r3
	ldr	r1, .L2294+36
	ldr	r0, [r0, #-104]
	bl	fscanf
	str	r0, [r4, #-56]
	sub	r3, fp, #12288
	sub	r3, r3, #12
	ldr	r3, [r3, #-56]
	cmp	r3, #1
	beq	.L2270
	ldr	r2, .L2294+48
	ldr	r1, .L2294+64
	ldr	r0, .L2294+12
	bl	_E__pr_header
	sub	r3, fp, #12288
	sub	r3, r3, #12
	sub	r3, r3, #4
	mov	r1, r3
	ldr	r0, .L2294+68
	bl	_E__die_error
.L2270:
	sub	r3, fp, #12288
	sub	r3, r3, #12
	mov	r2, r3
	mov	r3, #0
	str	r3, [r2, #-132]
	sub	r3, fp, #12288
	sub	r3, r3, #12
	mov	r4, r3
	sub	r3, fp, #4096
	sub	r3, r3, #12
	sub	r3, r3, #4
	sub	r2, fp, #12288
	sub	r2, r2, #12
	mov	r0, r2
	mov	r2, r3
	ldr	r1, .L2294+36
	ldr	r0, [r0, #-104]
	bl	fscanf
	str	r0, [r4, #-52]
	sub	r3, fp, #12288
	sub	r3, r3, #12
	ldr	r3, [r3, #-52]
	cmp	r3, #1
	bne	.L2271
	sub	r3, fp, #12288
	sub	r3, r3, #12
	mov	r4, r3
	sub	r3, fp, #4096
	sub	r3, r3, #12
	sub	r3, r3, #4
	ldr	r1, .L2294+40
	mov	r0, r3
	bl	strcmp
	str	r0, [r4, #-48]
	sub	r3, fp, #12288
	sub	r3, r3, #12
	ldr	r3, [r3, #-48]
	cmp	r3, #0
	bne	.L2272
.L2278:
	sub	r3, fp, #12288
	sub	r3, r3, #12
	mov	r4, r3
	sub	r3, fp, #4096
	sub	r3, r3, #12
	sub	r3, r3, #4
	sub	r2, fp, #12288
	sub	r2, r2, #12
	mov	r0, r2
	mov	r2, r3
	ldr	r1, .L2294+36
	ldr	r0, [r0, #-104]
	bl	fscanf
	str	r0, [r4, #-44]
	sub	r3, fp, #12288
	sub	r3, r3, #12
	ldr	r3, [r3, #-44]
	cmp	r3, #1
	bne	.L2292
	sub	r3, fp, #12288
	sub	r3, r3, #12
	mov	r4, r3
	sub	r3, fp, #4096
	sub	r3, r3, #12
	sub	r3, r3, #4
	ldr	r1, .L2294+44
	mov	r0, r3
	bl	strcmp
	str	r0, [r4, #-40]
	sub	r3, fp, #12288
	sub	r3, r3, #12
	ldr	r3, [r3, #-40]
	cmp	r3, #0
	beq	.L2293
	sub	r3, fp, #12288
	sub	r3, r3, #12
	mov	r2, r3
	sub	r3, fp, #12288
	sub	r3, r3, #12
	ldr	r2, [r2, #-132]
	ldr	r3, [r3, #-76]
	cmp	r2, r3
	blt	.L2276
	ldr	r2, .L2294+48
	ldr	r1, .L2294+72
	ldr	r0, .L2294+12
	bl	_E__pr_header
	sub	r3, fp, #12288
	sub	r3, r3, #12
	sub	r3, r3, #4
	mov	r1, r3
	ldr	r0, .L2294+76
	bl	_E__die_error
.L2276:
	sub	r3, fp, #12288
	sub	r3, r3, #12
	ldr	r3, [r3, #-132]
	lsl	r3, r3, #2
	sub	r2, fp, #12288
	sub	r2, r2, #12
	ldr	r2, [r2, #-68]
	add	r4, r2, r3
	sub	r3, fp, #4096
	sub	r3, r3, #12
	sub	r3, r3, #4
	sub	r2, fp, #12288
	sub	r2, r2, #12
	mov	r1, r3
	ldr	r0, [r2, #-140]
	bl	lmclass_get_lmclass
	mov	r3, r0
	str	r3, [r4]
	sub	r3, fp, #12288
	sub	r3, r3, #12
	ldr	r3, [r3, #-132]
	lsl	r3, r3, #2
	sub	r2, fp, #12288
	sub	r2, r2, #12
	ldr	r2, [r2, #-68]
	add	r3, r2, r3
	ldr	r3, [r3]
	cmp	r3, #0
	bne	.L2277
	ldr	r2, .L2294+48
	ldr	r1, .L2294+80
	ldr	r0, .L2294+12
	bl	_E__pr_header
	sub	r3, fp, #4096
	sub	r3, r3, #12
	sub	r3, r3, #4
	mov	r1, r3
	ldr	r0, .L2294+84
	bl	_E__die_error
.L2277:
	sub	r3, fp, #12288
	sub	r3, r3, #12
	mov	r2, r3
	sub	r3, fp, #12288
	sub	r3, r3, #12
	ldr	r3, [r3, #-132]
	add	r3, r3, #1
	str	r3, [r2, #-132]
	b	.L2278
.L2292:
	nop
	b	.L2275
.L2293:
	nop
.L2275:
	sub	r3, fp, #12288
	sub	r3, r3, #12
	mov	r4, r3
	sub	r3, fp, #4096
	sub	r3, r3, #12
	sub	r3, r3, #4
	ldr	r1, .L2294+44
	mov	r0, r3
	bl	strcmp
	str	r0, [r4, #-36]
	sub	r3, fp, #12288
	sub	r3, r3, #12
	ldr	r3, [r3, #-36]
	cmp	r3, #0
	beq	.L2279
	ldr	r2, .L2294+48
	ldr	r1, .L2294+88
	ldr	r0, .L2294+12
	bl	_E__pr_header
	sub	r3, fp, #12288
	sub	r3, r3, #12
	ldr	r1, [r3, #-148]
	ldr	r0, .L2294+52
	bl	_E__die_error
.L2279:
	sub	r3, fp, #12288
	sub	r3, r3, #12
	mov	r4, r3
	sub	r3, fp, #4096
	sub	r3, r3, #12
	sub	r3, r3, #4
	sub	r2, fp, #12288
	sub	r2, r2, #12
	mov	r0, r2
	mov	r2, r3
	ldr	r1, .L2294+36
	ldr	r0, [r0, #-104]
	bl	fscanf
	str	r0, [r4, #-32]
	sub	r3, fp, #12288
	sub	r3, r3, #12
	ldr	r3, [r3, #-32]
	cmp	r3, #1
	beq	.L2272
	sub	r3, fp, #4096
	sub	r3, r3, #12
	mov	r2, #0
	strb	r2, [r3, #-4]
	b	.L2272
.L2271:
	sub	r3, fp, #4096
	sub	r3, r3, #12
	mov	r2, #0
	strb	r2, [r3, #-4]
.L2272:
	sub	r3, fp, #12288
	sub	r3, r3, #12
	ldr	r3, [r3, #-132]
	cmp	r3, #0
	ble	.L2280
	sub	r3, fp, #12288
	sub	r3, r3, #12
	mov	r4, r3
	sub	r3, fp, #12416
	sub	r3, r3, #12
	sub	r3, r3, #32
	mov	r0, r3
	sub	r1, fp, #12288
	sub	r1, r1, #12
	sub	r1, r1, #4
	ldr	r3, [fp, #32]
	str	r3, [sp, #24]
	sub	r3, fp, #12288
	sub	r3, r3, #12
	ldr	r3, [r3, #-68]
	str	r3, [sp, #20]
	sub	r3, fp, #12288
	sub	r3, r3, #12
	ldr	r3, [r3, #-132]
	str	r3, [sp, #16]
	add	r3, fp, #12
	ldmia	r3, {r2-r3}
	str	r2, [sp, #8]
	str	r3, [sp, #12]
	ldmib	fp, {r2-r3}
	stm	sp, {r2-r3}
	ldmia	r0, {r2-r3}
	mov	r0, r1
	bl	lm_read_dump
	str	r0, [r4, #-20]
	sub	r3, fp, #12288
	sub	r3, r3, #12
	mov	r2, r3
	sub	r3, fp, #12288
	sub	r3, r3, #12
	ldr	r3, [r3, #-20]
	str	r3, [r2, #-124]
	sub	r3, fp, #12288
	sub	r3, r3, #12
	mov	r4, r3
	ldr	r3, .L2294+92
	ldr	r2, .L2294+12
	mov	r1, #12
	ldr	r0, .L2294+96
	bl	__ckd_calloc__
	str	r0, [r4, #-16]
	sub	r3, fp, #12288
	sub	r3, r3, #12
	ldr	r3, [r3, #-124]
	sub	r2, fp, #12288
	sub	r2, r2, #12
	ldr	r2, [r2, #-16]
	str	r2, [r3, #104]
	sub	r3, fp, #12288
	sub	r3, r3, #12
	mov	r2, r3
	mov	r3, #0
	str	r3, [r2, #-128]
	b	.L2281
.L2282:
	sub	r3, fp, #12288
	sub	r3, r3, #12
	ldr	r3, [r3, #-124]
	ldr	r1, [r3, #104]
	sub	r3, fp, #12288
	sub	r3, r3, #12
	ldr	r2, [r3, #-128]
	mov	r3, r2
	lsl	r3, r3, #1
	add	r3, r3, r2
	lsl	r3, r3, #2
	add	r3, r1, r3
	mvn	r2, #0
	strh	r2, [r3]	@ movhi
	sub	r3, fp, #12288
	sub	r3, r3, #12
	mov	r2, r3
	sub	r3, fp, #12288
	sub	r3, r3, #12
	ldr	r3, [r3, #-128]
	add	r3, r3, #1
	str	r3, [r2, #-128]
.L2281:
	sub	r3, fp, #12288
	sub	r3, r3, #12
	ldr	r3, [r3, #-128]
	ldr	r2, .L2294+100
	cmp	r3, r2
	ble	.L2282
	b	.L2283
.L2280:
	sub	r3, fp, #12288
	sub	r3, r3, #12
	mov	r4, r3
	sub	r3, fp, #12416
	sub	r3, r3, #12
	sub	r3, r3, #32
	mov	r0, r3
	sub	r1, fp, #12288
	sub	r1, r1, #12
	sub	r1, r1, #4
	ldr	r3, [fp, #32]
	str	r3, [sp, #24]
	mov	r3, #0
	str	r3, [sp, #20]
	mov	r3, #0
	str	r3, [sp, #16]
	add	r3, fp, #12
	ldmia	r3, {r2-r3}
	str	r2, [sp, #8]
	str	r3, [sp, #12]
	ldmib	fp, {r2-r3}
	stm	sp, {r2-r3}
	ldmia	r0, {r2-r3}
	mov	r0, r1
	bl	lm_read_dump
	str	r0, [r4, #-28]
	sub	r3, fp, #12288
	sub	r3, r3, #12
	mov	r2, r3
	sub	r3, fp, #12288
	sub	r3, r3, #12
	ldr	r3, [r3, #-28]
	str	r3, [r2, #-124]
	sub	r3, fp, #12288
	sub	r3, r3, #12
	mov	r4, r3
	ldr	r3, .L2294+104
	ldr	r2, .L2294+12
	mov	r1, #12
	ldr	r0, .L2294+96
	bl	__ckd_calloc__
	str	r0, [r4, #-24]
	sub	r3, fp, #12288
	sub	r3, r3, #12
	ldr	r3, [r3, #-124]
	sub	r2, fp, #12288
	sub	r2, r2, #12
	ldr	r2, [r2, #-24]
	str	r2, [r3, #104]
	sub	r3, fp, #12288
	sub	r3, r3, #12
	mov	r2, r3
	mov	r3, #0
	str	r3, [r2, #-128]
	b	.L2284
.L2285:
	sub	r3, fp, #12288
	sub	r3, r3, #12
	ldr	r3, [r3, #-124]
	ldr	r1, [r3, #104]
	sub	r3, fp, #12288
	sub	r3, r3, #12
	ldr	r2, [r3, #-128]
	mov	r3, r2
	lsl	r3, r3, #1
	add	r3, r3, r2
	lsl	r3, r3, #2
	add	r3, r1, r3
	mvn	r2, #0
	strh	r2, [r3]	@ movhi
	sub	r3, fp, #12288
	sub	r3, r3, #12
	mov	r2, r3
	sub	r3, fp, #12288
	sub	r3, r3, #12
	ldr	r3, [r3, #-128]
	add	r3, r3, #1
	str	r3, [r2, #-128]
.L2284:
	sub	r3, fp, #12288
	sub	r3, r3, #12
	ldr	r3, [r3, #-128]
	ldr	r2, .L2294+100
	cmp	r3, r2
	ble	.L2285
.L2283:
	sub	r3, fp, #12288
	sub	r3, r3, #12
	ldr	r3, [r3, #-168]
	ldr	r2, [r3]
	sub	r3, fp, #12288
	sub	r3, r3, #12
	ldr	r3, [r3, #-172]
	ldr	r3, [r3]
	cmp	r2, r3
	bne	.L2286
	sub	r3, fp, #12288
	sub	r3, r3, #12
	ldr	r3, [r3, #-172]
	ldr	r3, [r3]
	add	r3, r3, #16
	lsl	r1, r3, #3
	sub	r3, fp, #12288
	sub	r3, r3, #12
	mov	r4, r3
	sub	r3, fp, #12288
	sub	r3, r3, #12
	mov	r0, r3
	mov	r3, #416
	ldr	r2, .L2294+12
	ldr	r0, [r0, #-120]
	bl	__ckd_realloc__
	str	r0, [r4, #-12]
	sub	r3, fp, #12288
	sub	r3, r3, #12
	mov	r2, r3
	sub	r3, fp, #12288
	sub	r3, r3, #12
	ldr	r3, [r3, #-12]
	str	r3, [r2, #-120]
	sub	r3, fp, #12288
	sub	r3, r3, #12
	ldr	r3, [r3, #-172]
	ldr	r3, [r3]
	add	r2, r3, #16
	sub	r3, fp, #12288
	sub	r3, r3, #12
	ldr	r3, [r3, #-172]
	str	r2, [r3]
.L2286:
	sub	r3, fp, #12288
	sub	r3, r3, #12
	ldr	r3, [r3, #-168]
	ldr	r3, [r3]
	lsl	r3, r3, #3
	sub	r2, fp, #12288
	sub	r2, r2, #12
	ldr	r2, [r2, #-120]
	add	r4, r2, r3
	sub	r3, fp, #8192
	sub	r3, r3, #12
	sub	r3, r3, #4
	ldr	r2, .L2294+108
	ldr	r1, .L2294+12
	mov	r0, r3
	bl	__ckd_salloc__
	mov	r3, r0
	str	r3, [r4]
	sub	r3, fp, #12288
	sub	r3, r3, #12
	ldr	r3, [r3, #-168]
	ldr	r3, [r3]
	lsl	r3, r3, #3
	sub	r2, fp, #12288
	sub	r2, r2, #12
	ldr	r2, [r2, #-120]
	add	r3, r2, r3
	sub	r2, fp, #12288
	sub	r2, r2, #12
	ldr	r2, [r2, #-124]
	str	r2, [r3, #4]
	sub	r3, fp, #12288
	sub	r3, r3, #12
	ldr	r3, [r3, #-168]
	ldr	r3, [r3]
	add	r2, r3, #1
	sub	r3, fp, #12288
	sub	r3, r3, #12
	ldr	r3, [r3, #-168]
	str	r2, [r3]
.L2269:
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldrb	r3, [r3, #-4]	@ zero_extendqisi2
	cmp	r3, #0
	bne	.L2287
	ldr	r2, .L2294+4
	mov	r1, #424
	ldr	r0, .L2294+12
	bl	_E__pr_info_header
	sub	r3, fp, #12288
	sub	r3, r3, #12
	ldr	r3, [r3, #-172]
	ldr	r1, [r3]
	sub	r3, fp, #12288
	sub	r3, r3, #12
	ldr	r3, [r3, #-168]
	ldr	r3, [r3]
	mov	r2, r3
	ldr	r0, .L2294+112
	bl	_E__pr_info
	sub	r3, fp, #12288
	sub	r3, r3, #12
	ldr	r0, [r3, #-104]
	bl	fclose
	sub	r3, fp, #12288
	sub	r3, r3, #12
	ldr	r3, [r3, #-120]
	ldr	r2, .L2294
	ldr	r1, [r2]
	ldr	r2, [fp, #-16]
	eors	r1, r2, r1
	mov	r2, #0
	beq	.L2289
	bl	__stack_chk_fail
.L2289:
	mov	r0, r3
	sub	sp, fp, #8
	@ sp needed
	pop	{r4, fp, pc}
.L2295:
	.align	2
.L2294:
	.word	.LC597
	.word	.LC7
	.word	291
	.word	.LC583
	.word	.LC588
	.word	.LC64
	.word	LM_IN_MEMORY
	.word	299
	.word	.LC0
	.word	.LC240
	.word	.LC589
	.word	.LC590
	.word	.LC2
	.word	.LC591
	.word	350
	.word	.LC592
	.word	358
	.word	.LC593
	.word	367
	.word	.LC594
	.word	374
	.word	.LC595
	.word	378
	.word	399
	.word	100003
	.word	100002
	.word	410
	.word	419
	.word	.LC596
	.size	lm_read_ctl, .-lm_read_ctl
	.section	.rodata
	.align	2
.LC598:
	.ascii	"LM->inclass_ugscore size %d\012\000"
	.align	2
.LC599:
	.ascii	"Number of class used %d\012\000"
	.text
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	lm_build_lmclass_info, %function
lm_build_lmclass_info:
	@ args = 24, pretend = 0, frame = 32
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #32
	str	r0, [fp, #-24]
	str	r2, [fp, #-36]
	str	r3, [fp, #-32]
	ldr	r3, [fp, #20]
	cmp	r3, #0
	ble	.L2297
	ldr	r0, [fp, #20]
	mov	r3, #436
	ldr	r2, .L2302
	mov	r1, #4
	bl	__ckd_calloc__
	str	r0, [fp, #-12]
	ldr	r3, [fp, #-24]
	ldr	r2, [fp, #-12]
	str	r2, [r3, #156]
	mov	r3, #0
	str	r3, [fp, #-16]
	b	.L2298
.L2299:
	ldr	r3, [fp, #-16]
	lsl	r3, r3, #2
	ldr	r2, [fp, #24]
	add	r2, r2, r3
	ldr	r3, [fp, #-24]
	ldr	r1, [r3, #156]
	ldr	r3, [fp, #-16]
	lsl	r3, r3, #2
	add	r3, r1, r3
	ldr	r2, [r2]
	str	r2, [r3]
	ldr	r3, [fp, #-16]
	add	r3, r3, #1
	str	r3, [fp, #-16]
.L2298:
	ldr	r2, [fp, #-16]
	ldr	r3, [fp, #20]
	cmp	r2, r3
	blt	.L2299
	b	.L2300
.L2297:
	ldr	r3, [fp, #-24]
	mov	r2, #0
	str	r2, [r3, #156]
.L2300:
	ldr	r3, [fp, #-24]
	ldr	r2, [fp, #20]
	str	r2, [r3, #160]
	ldr	r3, [fp, #-24]
	ldr	r3, [r3, #152]
	mov	r0, r3
	ldr	r3, .L2302+4
	ldr	r2, .L2302
	mov	r1, #4
	bl	__ckd_calloc__
	str	r0, [fp, #-8]
	ldr	r3, [fp, #-24]
	ldr	r2, [fp, #-8]
	str	r2, [r3, #164]
	ldr	r2, .L2302+8
	ldr	r1, .L2302+12
	ldr	r0, .L2302
	bl	_E__pr_info_header
	ldr	r3, [fp, #-24]
	ldr	r3, [r3, #152]
	mov	r1, r3
	ldr	r0, .L2302+16
	bl	_E__pr_info
	ldr	r2, .L2302+8
	ldr	r1, .L2302+20
	ldr	r0, .L2302
	bl	_E__pr_info_header
	ldr	r1, [fp, #20]
	ldr	r0, .L2302+24
	bl	_E__pr_info
	mov	r3, #1
	mov	r0, r3
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L2303:
	.align	2
.L2302:
	.word	.LC583
	.word	443
	.word	.LC7
	.word	445
	.word	.LC598
	.word	446
	.word	.LC599
	.size	lm_build_lmclass_info, .-lm_build_lmclass_info
	.section	.rodata
	.align	2
.LC600:
	.ascii	"fread(%s) failed\012\000"
	.align	2
.LC601:
	.ascii	"Bad magic number: %d(%08x), not an LM dumpfile??\012"
	.ascii	"\000"
	.align	2
.LC602:
	.ascii	"Bad header\012\000"
	.align	2
.LC603:
	.ascii	"Bad original filename size: %d\012\000"
	.align	2
.LC604:
	.ascii	"log2(bg_seg_sz) outside range 1..15\012\000"
	.align	2
.LC605:
	.ascii	"Bad #ug: %d (must be >0, <%d\012\000"
	.align	2
.LC606:
	.ascii	"Bad #bigrams: %d\012\000"
	.align	2
.LC607:
	.ascii	"Bad #trigrams: %d\012\000"
	.align	2
.LC608:
	.ascii	"%8d ug\012\000"
	.align	2
.LC609:
	.ascii	"Read %8d bigrams [in memory]\012\000"
	.align	2
.LC610:
	.ascii	"Read %8d trigrams [in memory]\012\000"
	.align	2
.LC611:
	.ascii	"%8d bigrams [on disk]\012\000"
	.align	2
.LC612:
	.ascii	"%8d trigrams [on disk]\012\000"
	.align	2
.LC613:
	.ascii	"Bad bigram prob table size: %d\012\000"
	.align	2
.LC614:
	.ascii	"%8d bigram prob entries\012\000"
	.align	2
.LC615:
	.ascii	"Bad trigram bowt table size: %d\012\000"
	.align	2
.LC616:
	.ascii	"%8d trigram bowt entries\012\000"
	.align	2
.LC617:
	.ascii	"%8d trigram prob entries\012\000"
	.align	2
.LC618:
	.ascii	"Bad trigram seg table size: %d\012\000"
	.align	2
.LC619:
	.ascii	"%8d trigram segtable entries (%d segsize)\012\000"
	.align	2
.LC620:
	.ascii	"Bad wordstrings size: %d\012\000"
	.align	2
.LC621:
	.ascii	"Bad #words: %d\012\000"
	.align	2
.LC622:
	.ascii	"%8d word strings\012\000"
	.align	2
.LC623:
	.word	__stack_chk_guard
	.text
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	lm_read_dump, %function
lm_read_dump:
	@ args = 28, pretend = 0, frame = 1216
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #1232
	sub	sp, sp, #8
	str	r0, [fp, #-1208]
	str	r2, [fp, #-1220]
	str	r3, [fp, #-1216]
	ldr	r3, [fp, #24]
	str	r3, [fp, #-1212]
	ldr	r3, .L2379
	ldr	r3, [r3]
	str	r3, [fp, #-8]
	mov	r3,#0
	mov	r3, #464
	ldr	r2, .L2379+220
	mov	r1, #168
	mov	r0, #1
	bl	__ckd_calloc__
	str	r0, [fp, #-1188]
	ldr	r3, [fp, #-1188]
	str	r3, [fp, #-1184]
	ldr	r3, [fp, #-1184]
	ldr	r2, [fp, #28]
	str	r2, [r3, #152]
	ldr	r1, .L2379+4
	ldr	r0, [fp, #-1208]
	bl	_fopen
	str	r0, [fp, #-1180]
	ldr	r3, [fp, #-1184]
	ldr	r2, [fp, #-1180]
	str	r2, [r3, #80]
	ldr	r3, [fp, #-1180]
	cmp	r3, #0
	bne	.L2305
	ldr	r2, .L2379+8
	mov	r1, #468
	ldr	r0, .L2379+220
	bl	_E__pr_header
	ldr	r1, [fp, #-1208]
	ldr	r0, .L2379+12
	bl	_E__fatal_sys_error
.L2305:
	ldr	r3, [fp, #-1184]
	ldr	r3, [r3, #80]
	sub	r0, fp, #1184
	sub	r0, r0, #4
	sub	r0, r0, #12
	mov	r2, #1
	mov	r1, #4
	bl	fread
	str	r0, [fp, #-1176]
	ldr	r3, [fp, #-1176]
	cmp	r3, #1
	beq	.L2306
	ldr	r2, .L2379+244
	mov	r1, #472
	ldr	r0, .L2379+220
	bl	_E__pr_header
	ldr	r1, [fp, #-1208]
	ldr	r0, .L2379+240
	bl	_E__die_error
.L2306:
	ldr	r3, .L2379+16
	ldr	r3, [r3]
	mov	r0, r3
	bl	strlen
	str	r0, [fp, #-1172]
	ldr	r3, [fp, #-1172]
	add	r3, r3, #1
	ldr	r2, [fp, #-1200]
	cmp	r3, r2
	bne	.L2307
	ldr	r3, [fp, #-1184]
	mov	r2, #0
	str	r2, [r3, #84]
	b	.L2308
.L2307:
	ldr	r3, [fp, #-1200]
	lsr	r3, r3, #24
	mov	r2, r3
	ldr	r3, [fp, #-1200]
	asr	r3, r3, #8
	and	r3, r3, #65280
	orr	r2, r2, r3
	ldr	r3, [fp, #-1200]
	lsl	r3, r3, #8
	and	r3, r3, #16711680
	orr	r3, r2, r3
	mov	r2, r3
	ldr	r3, [fp, #-1200]
	lsl	r3, r3, #24
	orr	r3, r2, r3
	str	r3, [fp, #-1200]
	ldr	r3, .L2379+16
	ldr	r3, [r3]
	mov	r0, r3
	bl	strlen
	str	r0, [fp, #-1168]
	ldr	r3, [fp, #-1168]
	add	r3, r3, #1
	ldr	r2, [fp, #-1200]
	cmp	r3, r2
	bne	.L2309
	ldr	r3, [fp, #-1184]
	mov	r2, #1
	str	r2, [r3, #84]
	b	.L2308
.L2309:
	ldr	r3, [fp, #-1200]
	lsr	r3, r3, #24
	mov	r2, r3
	ldr	r3, [fp, #-1200]
	asr	r3, r3, #8
	and	r3, r3, #65280
	orr	r2, r2, r3
	ldr	r3, [fp, #-1200]
	lsl	r3, r3, #8
	and	r3, r3, #16711680
	orr	r3, r2, r3
	mov	r2, r3
	ldr	r3, [fp, #-1200]
	lsl	r3, r3, #24
	orr	r3, r2, r3
	str	r3, [fp, #-1200]
	ldr	r2, .L2379+244
	ldr	r1, .L2379+20
	ldr	r0, .L2379+220
	bl	_E__pr_header
	ldr	r3, [fp, #-1200]
	ldr	r2, [fp, #-1200]
	mov	r1, r3
	ldr	r0, .L2379+24
	bl	_E__die_error
.L2308:
	ldr	r3, [fp, #-1200]
	mov	r2, r3
	ldr	r3, [fp, #-1184]
	ldr	r3, [r3, #80]
	sub	r0, fp, #1024
	sub	r0, r0, #4
	sub	r0, r0, #4
	mov	r1, #1
	bl	fread
	str	r0, [fp, #-1164]
	ldr	r3, [fp, #-1200]
	mov	r2, r3
	ldr	r3, [fp, #-1164]
	cmp	r3, r2
	beq	.L2310
	ldr	r2, .L2379+244
	ldr	r1, .L2379+28
	ldr	r0, .L2379+220
	bl	_E__pr_header
	ldr	r1, [fp, #-1208]
	ldr	r0, .L2379+240
	bl	_E__die_error
.L2310:
	ldr	r3, .L2379+16
	ldr	r1, [r3]
	ldr	r3, [fp, #-1200]
	mov	r2, r3
	sub	r3, fp, #1024
	sub	r3, r3, #4
	sub	r3, r3, #4
	mov	r0, r3
	bl	strncmp
	str	r0, [fp, #-1160]
	ldr	r3, [fp, #-1160]
	cmp	r3, #0
	beq	.L2311
	ldr	r2, .L2379+244
	ldr	r1, .L2379+32
	ldr	r0, .L2379+220
	bl	_E__pr_header
	ldr	r0, .L2379+36
	bl	_E__die_error
.L2311:
	ldr	r0, [fp, #-1184]
	bl	lm_fread_int32
	mov	r3, r0
	str	r3, [fp, #-1200]
	ldr	r3, [fp, #-1200]
	cmp	r3, #0
	bgt	.L2312
	ldr	r2, .L2379+244
	ldr	r1, .L2379+40
	ldr	r0, .L2379+220
	bl	_E__pr_header
	ldr	r3, [fp, #-1200]
	mov	r1, r3
	ldr	r0, .L2379+44
	bl	_E__die_error
	b	.L2313
.L2312:
	ldr	r3, [fp, #-1200]
	cmp	r3, #1024
	ble	.L2313
	ldr	r2, .L2379+244
	ldr	r1, .L2379+40
	ldr	r0, .L2379+220
	bl	_E__pr_header
	ldr	r3, [fp, #-1200]
	mov	r1, r3
	ldr	r0, .L2379+44
	bl	_E__die_error
.L2313:
	ldr	r3, [fp, #-1200]
	mov	r2, r3
	ldr	r3, [fp, #-1184]
	ldr	r3, [r3, #80]
	sub	r0, fp, #1024
	sub	r0, r0, #4
	sub	r0, r0, #4
	mov	r1, #1
	bl	fread
	str	r0, [fp, #-1156]
	ldr	r3, [fp, #-1200]
	mov	r2, r3
	ldr	r3, [fp, #-1156]
	cmp	r3, r2
	beq	.L2314
	ldr	r2, .L2379+244
	mov	r1, #496
	ldr	r0, .L2379+220
	bl	_E__pr_header
	ldr	r1, [fp, #-1208]
	ldr	r0, .L2379+240
	bl	_E__die_error
.L2314:
	ldr	r0, [fp, #-1184]
	bl	lm_fread_int32
	str	r0, [fp, #-1152]
	ldr	r3, [fp, #-1152]
	cmp	r3, #0
	bgt	.L2315
	ldr	r0, [fp, #-1184]
	bl	lm_fread_int32
	mov	r3, r0
	str	r3, [fp, #-1200]
.L2319:
	ldr	r0, [fp, #-1184]
	bl	lm_fread_int32
	mov	r3, r0
	str	r3, [fp, #-1200]
	ldr	r3, [fp, #-1200]
	cmp	r3, #0
	beq	.L2378
	ldr	r3, [fp, #-1200]
	mov	r2, r3
	ldr	r3, [fp, #-1184]
	ldr	r3, [r3, #80]
	sub	r0, fp, #1024
	sub	r0, r0, #4
	sub	r0, r0, #4
	mov	r1, #1
	bl	fread
	str	r0, [fp, #-1148]
	ldr	r3, [fp, #-1200]
	mov	r2, r3
	ldr	r3, [fp, #-1148]
	cmp	r3, r2
	beq	.L2319
	ldr	r2, .L2379+244
	ldr	r1, .L2379+48
	ldr	r0, .L2379+220
	bl	_E__pr_header
	ldr	r1, [fp, #-1208]
	ldr	r0, .L2379+240
	bl	_E__die_error
	b	.L2319
.L2378:
	nop
	ldr	r3, [fp, #-1152]
	cmn	r3, #1
	bge	.L2320
	ldr	r0, [fp, #-1184]
	bl	lm_fread_int32
	mov	r3, r0
	str	r3, [fp, #-1200]
	ldr	r3, [fp, #-1200]
	cmp	r3, #0
	bgt	.L2321
	ldr	r2, .L2379+244
	mov	r1, #516
	ldr	r0, .L2379+220
	bl	_E__pr_header
	ldr	r3, [fp, #-1200]
	mov	r1, r3
	ldr	r0, .L2379+52
	bl	_E__die_error
	b	.L2322
.L2321:
	ldr	r3, [fp, #-1200]
	cmp	r3, #15
	ble	.L2322
	ldr	r2, .L2379+244
	mov	r1, #516
	ldr	r0, .L2379+220
	bl	_E__pr_header
	ldr	r3, [fp, #-1200]
	mov	r1, r3
	ldr	r0, .L2379+52
	bl	_E__die_error
.L2322:
	ldr	r2, [fp, #-1200]
	ldr	r3, [fp, #-1184]
	str	r2, [r3, #24]
	b	.L2323
.L2320:
	ldr	r3, [fp, #-1184]
	mov	r2, #9
	str	r2, [r3, #24]
.L2323:
	ldr	r0, [fp, #-1184]
	bl	lm_fread_int32
	mov	r2, r0
	ldr	r3, [fp, #-1184]
	str	r2, [r3]
	b	.L2324
.L2315:
	ldr	r3, [fp, #-1184]
	ldr	r2, [fp, #-1152]
	str	r2, [r3]
	ldr	r3, [fp, #-1184]
	mov	r2, #9
	str	r2, [r3, #24]
.L2324:
	ldr	r3, [fp, #-1184]
	ldr	r3, [r3]
	cmp	r3, #0
	bgt	.L2325
	ldr	r2, .L2379+244
	ldr	r1, .L2379+56
	ldr	r0, .L2379+220
	bl	_E__pr_header
	ldr	r3, [fp, #-1184]
	ldr	r3, [r3]
	ldr	r2, .L2379+60
	mov	r1, r3
	ldr	r0, .L2379+64
	bl	_E__die_error
	b	.L2326
.L2325:
	ldr	r3, [fp, #-1184]
	ldr	r3, [r3]
	mov	r2, r3
	ldr	r3, .L2379+68
	cmp	r2, r3
	bls	.L2326
	ldr	r2, .L2379+244
	ldr	r1, .L2379+56
	ldr	r0, .L2379+220
	bl	_E__pr_header
	ldr	r3, [fp, #-1184]
	ldr	r3, [r3]
	ldr	r2, .L2379+60
	mov	r1, r3
	ldr	r0, .L2379+64
	bl	_E__die_error
.L2326:
	ldr	r3, [fp, #-1184]
	ldr	r3, [r3, #24]
	mov	r2, #1
	lsl	r2, r2, r3
	ldr	r3, [fp, #-1184]
	str	r2, [r3, #28]
	ldr	r0, [fp, #-1184]
	bl	lm_fread_int32
	mov	r2, r0
	ldr	r3, [fp, #-1184]
	str	r2, [r3, #4]
	ldr	r3, [fp, #-1184]
	ldr	r3, [r3, #4]
	cmp	r3, #0
	bge	.L2327
	ldr	r2, .L2379+244
	mov	r1, #536
	ldr	r0, .L2379+220
	bl	_E__pr_header
	ldr	r3, [fp, #-1184]
	ldr	r3, [r3, #4]
	mov	r1, r3
	ldr	r0, .L2379+72
	bl	_E__die_error
.L2327:
	ldr	r0, [fp, #-1184]
	bl	lm_fread_int32
	mov	r2, r0
	ldr	r3, [fp, #-1184]
	str	r2, [r3, #8]
	ldr	r3, [fp, #-1184]
	ldr	r3, [r3, #8]
	cmp	r3, #0
	bge	.L2328
	ldr	r2, .L2379+244
	ldr	r1, .L2379+76
	ldr	r0, .L2379+220
	bl	_E__pr_header
	ldr	r3, [fp, #-1184]
	ldr	r3, [r3, #8]
	mov	r1, r3
	ldr	r0, .L2379+80
	bl	_E__die_error
.L2328:
	ldr	r3, [fp, #-1184]
	ldr	r3, [r3]
	add	r3, r3, #1
	mov	r0, r3
	mov	r3, #544
	ldr	r2, .L2379+220
	mov	r1, #16
	bl	__ckd_calloc__
	str	r0, [fp, #-1144]
	ldr	r3, [fp, #-1184]
	ldr	r2, [fp, #-1144]
	str	r2, [r3, #32]
	ldr	r3, [fp, #-1184]
	ldr	r0, [r3, #32]
	ldr	r3, [fp, #-1184]
	ldr	r3, [r3]
	add	r3, r3, #1
	mov	r2, r3
	ldr	r3, [fp, #-1184]
	ldr	r3, [r3, #80]
	mov	r1, #16
	bl	fread
	str	r0, [fp, #-1140]
	ldr	r3, [fp, #-1184]
	ldr	r3, [r3]
	add	r2, r3, #1
	ldr	r3, [fp, #-1140]
	cmp	r2, r3
	beq	.L2329
	ldr	r2, .L2379+244
	ldr	r1, .L2379+84
	ldr	r0, .L2379+220
	bl	_E__pr_header
	ldr	r1, [fp, #-1208]
	ldr	r0, .L2379+240
	bl	_E__die_error
.L2329:
	ldr	r3, [fp, #-1184]
	ldr	r3, [r3, #84]
	cmp	r3, #0
	beq	.L2330
	mov	r3, #0
	str	r3, [fp, #-1196]
	b	.L2331
.L2332:
	ldr	r3, [fp, #-1184]
	ldr	r2, [r3, #32]
	ldr	r3, [fp, #-1196]
	lsl	r3, r3, #4
	add	r3, r2, r3
	ldr	r3, [r3, #4]
	lsr	r3, r3, #24
	mov	r1, r3
	ldr	r3, [fp, #-1184]
	ldr	r2, [r3, #32]
	ldr	r3, [fp, #-1196]
	lsl	r3, r3, #4
	add	r3, r2, r3
	ldr	r3, [r3, #4]
	asr	r3, r3, #8
	and	r3, r3, #65280
	orr	r2, r1, r3
	ldr	r3, [fp, #-1184]
	ldr	r1, [r3, #32]
	ldr	r3, [fp, #-1196]
	lsl	r3, r3, #4
	add	r3, r1, r3
	ldr	r3, [r3, #4]
	lsl	r3, r3, #8
	and	r3, r3, #16711680
	orr	r3, r2, r3
	mov	r1, r3
	ldr	r3, [fp, #-1184]
	ldr	r2, [r3, #32]
	ldr	r3, [fp, #-1196]
	lsl	r3, r3, #4
	add	r3, r2, r3
	ldr	r3, [r3, #4]
	lsl	r3, r3, #24
	orr	r1, r1, r3
	ldr	r3, [fp, #-1184]
	ldr	r2, [r3, #32]
	ldr	r3, [fp, #-1196]
	lsl	r3, r3, #4
	add	r3, r2, r3
	mov	r2, r1
	str	r2, [r3, #4]
	ldr	r3, [fp, #-1184]
	ldr	r2, [r3, #32]
	ldr	r3, [fp, #-1196]
	lsl	r3, r3, #4
	add	r3, r2, r3
	ldr	r3, [r3, #8]
	lsr	r3, r3, #24
	mov	r1, r3
	ldr	r3, [fp, #-1184]
	ldr	r2, [r3, #32]
	ldr	r3, [fp, #-1196]
	lsl	r3, r3, #4
	add	r3, r2, r3
	ldr	r3, [r3, #8]
	asr	r3, r3, #8
	and	r3, r3, #65280
	orr	r2, r1, r3
	ldr	r3, [fp, #-1184]
	ldr	r1, [r3, #32]
	ldr	r3, [fp, #-1196]
	lsl	r3, r3, #4
	add	r3, r1, r3
	ldr	r3, [r3, #8]
	lsl	r3, r3, #8
	and	r3, r3, #16711680
	orr	r3, r2, r3
	mov	r1, r3
	ldr	r3, [fp, #-1184]
	ldr	r2, [r3, #32]
	ldr	r3, [fp, #-1196]
	lsl	r3, r3, #4
	add	r3, r2, r3
	ldr	r3, [r3, #8]
	lsl	r3, r3, #24
	orr	r1, r1, r3
	ldr	r3, [fp, #-1184]
	ldr	r2, [r3, #32]
	ldr	r3, [fp, #-1196]
	lsl	r3, r3, #4
	add	r3, r2, r3
	mov	r2, r1
	str	r2, [r3, #8]
	ldr	r3, [fp, #-1184]
	ldr	r2, [r3, #32]
	ldr	r3, [fp, #-1196]
	lsl	r3, r3, #4
	add	r3, r2, r3
	ldr	r3, [r3, #12]
	lsr	r3, r3, #24
	mov	r1, r3
	ldr	r3, [fp, #-1184]
	ldr	r2, [r3, #32]
	ldr	r3, [fp, #-1196]
	lsl	r3, r3, #4
	add	r3, r2, r3
	ldr	r3, [r3, #12]
	asr	r3, r3, #8
	and	r3, r3, #65280
	orr	r2, r1, r3
	ldr	r3, [fp, #-1184]
	ldr	r1, [r3, #32]
	ldr	r3, [fp, #-1196]
	lsl	r3, r3, #4
	add	r3, r1, r3
	ldr	r3, [r3, #12]
	lsl	r3, r3, #8
	and	r3, r3, #16711680
	orr	r3, r2, r3
	mov	r1, r3
	ldr	r3, [fp, #-1184]
	ldr	r2, [r3, #32]
	ldr	r3, [fp, #-1196]
	lsl	r3, r3, #4
	add	r3, r2, r3
	ldr	r3, [r3, #12]
	lsl	r3, r3, #24
	orr	r1, r1, r3
	ldr	r3, [fp, #-1184]
	ldr	r2, [r3, #32]
	ldr	r3, [fp, #-1196]
	lsl	r3, r3, #4
	add	r3, r2, r3
	mov	r2, r1
	str	r2, [r3, #12]
	ldr	r3, [fp, #-1196]
	add	r3, r3, #1
	str	r3, [fp, #-1196]
.L2331:
	ldr	r3, [fp, #-1184]
	ldr	r3, [r3]
	ldr	r2, [fp, #-1196]
	cmp	r2, r3
	ble	.L2332
.L2330:
	ldr	r2, .L2379+272
	ldr	r1, .L2379+88
	ldr	r0, .L2379+220
	bl	_E__pr_info_header
	ldr	r3, [fp, #-1184]
	ldr	r3, [r3]
	mov	r1, r3
	ldr	r0, .L2379+92
	bl	_E__pr_info
	ldr	r3, .L2379+96
	ldr	r3, [r3]
	cmp	r3, #0
	beq	.L2333
	ldr	r3, [fp, #-1184]
	ldr	r3, [r3, #4]
	add	r3, r3, #1
	mov	r0, r3
	ldr	r3, .L2379+100
	ldr	r2, .L2379+220
	mov	r1, #8
	bl	__ckd_calloc__
	str	r0, [fp, #-1120]
	ldr	r3, [fp, #-1184]
	ldr	r2, [fp, #-1120]
	str	r2, [r3, #36]
	ldr	r3, [fp, #-1184]
	ldr	r3, [r3, #8]
	add	r3, r3, #1
	mov	r0, r3
	ldr	r3, .L2379+104
	ldr	r2, .L2379+220
	mov	r1, #4
	bl	__ckd_calloc__
	str	r0, [fp, #-1116]
	ldr	r3, [fp, #-1184]
	ldr	r2, [fp, #-1116]
	str	r2, [r3, #40]
	ldr	r3, [fp, #-1184]
	ldr	r3, [r3, #4]
	cmp	r3, #0
	ble	.L2334
	ldr	r3, [fp, #-1184]
	ldr	r3, [r3, #80]
	mov	r0, r3
	bl	ftell
	str	r0, [fp, #-1112]
	ldr	r3, [fp, #-1184]
	ldr	r2, [fp, #-1112]
	str	r2, [r3, #88]
	ldr	r3, [fp, #-1184]
	ldr	r0, [r3, #36]
	ldr	r3, [fp, #-1184]
	ldr	r3, [r3, #4]
	add	r3, r3, #1
	mov	r1, r3
	ldr	r3, [fp, #-1184]
	ldr	r3, [r3, #80]
	mov	r2, #8
	bl	fread
	ldr	r2, .L2379+272
	ldr	r1, .L2379+108
	ldr	r0, .L2379+220
	bl	_E__pr_info_header
	ldr	r3, [fp, #-1184]
	ldr	r3, [r3, #4]
	mov	r1, r3
	ldr	r0, .L2379+112
	bl	_E__pr_info
	ldr	r3, [fp, #-1184]
	ldr	r3, [r3]
	mov	r0, r3
	ldr	r3, .L2379+116
	ldr	r2, .L2379+220
	mov	r1, #8
	bl	__ckd_calloc__
	str	r0, [fp, #-1108]
	ldr	r3, [fp, #-1184]
	ldr	r2, [fp, #-1108]
	str	r2, [r3, #44]
.L2334:
	ldr	r3, [fp, #-1184]
	ldr	r3, [r3, #8]
	cmp	r3, #0
	ble	.L2335
	ldr	r3, [fp, #-1184]
	ldr	r3, [r3, #80]
	mov	r0, r3
	bl	ftell
	str	r0, [fp, #-1104]
	ldr	r3, [fp, #-1184]
	ldr	r2, [fp, #-1104]
	str	r2, [r3, #92]
	ldr	r3, [fp, #-1184]
	ldr	r0, [r3, #40]
	ldr	r3, [fp, #-1184]
	ldr	r3, [r3, #8]
	mov	r1, r3
	ldr	r3, [fp, #-1184]
	ldr	r3, [r3, #80]
	mov	r2, #4
	bl	fread
	ldr	r2, .L2379+272
	ldr	r1, .L2379+120
	ldr	r0, .L2379+220
	bl	_E__pr_info_header
	ldr	r3, [fp, #-1184]
	ldr	r3, [r3, #8]
	mov	r1, r3
	ldr	r0, .L2379+124
	bl	_E__pr_info
	ldr	r3, [fp, #-1184]
	ldr	r3, [r3]
	mov	r0, r3
	ldr	r3, .L2379+128
	ldr	r2, .L2379+220
	mov	r1, #4
	bl	__ckd_calloc__
	str	r0, [fp, #-1100]
	ldr	r3, [fp, #-1184]
	ldr	r2, [fp, #-1100]
	str	r2, [r3, #48]
	b	.L2335
.L2333:
	ldr	r3, [fp, #-1184]
	mov	r2, #0
	str	r2, [r3, #36]
	ldr	r3, [fp, #-1184]
	mov	r2, #0
	str	r2, [r3, #40]
	ldr	r3, [fp, #-1184]
	ldr	r3, [r3, #4]
	cmp	r3, #0
	ble	.L2336
	ldr	r3, [fp, #-1184]
	ldr	r3, [r3, #80]
	mov	r0, r3
	bl	ftell
	str	r0, [fp, #-1136]
	ldr	r3, [fp, #-1184]
	ldr	r2, [fp, #-1136]
	str	r2, [r3, #88]
	ldr	r3, [fp, #-1184]
	ldr	r0, [r3, #80]
	ldr	r3, [fp, #-1184]
	ldr	r3, [r3, #4]
	add	r3, r3, #1
	lsl	r3, r3, #3
	mov	r2, #1
	mov	r1, r3
	bl	fseek
	ldr	r2, .L2379+272
	ldr	r1, .L2379+132
	ldr	r0, .L2379+220
	bl	_E__pr_info_header
	ldr	r3, [fp, #-1184]
	ldr	r3, [r3, #4]
	mov	r1, r3
	ldr	r0, .L2379+136
	bl	_E__pr_info
	ldr	r3, [fp, #-1184]
	ldr	r3, [r3]
	mov	r0, r3
	mov	r3, #584
	ldr	r2, .L2379+220
	mov	r1, #8
	bl	__ckd_calloc__
	str	r0, [fp, #-1132]
	ldr	r3, [fp, #-1184]
	ldr	r2, [fp, #-1132]
	str	r2, [r3, #44]
.L2336:
	ldr	r3, [fp, #-1184]
	ldr	r3, [r3, #8]
	cmp	r3, #0
	ble	.L2335
	ldr	r3, [fp, #-1184]
	ldr	r3, [r3, #80]
	mov	r0, r3
	bl	ftell
	str	r0, [fp, #-1128]
	ldr	r3, [fp, #-1184]
	ldr	r2, [fp, #-1128]
	str	r2, [r3, #92]
	ldr	r3, [fp, #-1184]
	ldr	r0, [r3, #80]
	ldr	r3, [fp, #-1184]
	ldr	r3, [r3, #8]
	lsl	r3, r3, #2
	mov	r2, #1
	mov	r1, r3
	bl	fseek
	ldr	r2, .L2379+272
	ldr	r1, .L2379+140
	ldr	r0, .L2379+220
	bl	_E__pr_info_header
	ldr	r3, [fp, #-1184]
	ldr	r3, [r3, #8]
	mov	r1, r3
	ldr	r0, .L2379+144
	bl	_E__pr_info
	ldr	r3, [fp, #-1184]
	ldr	r3, [r3]
	mov	r0, r3
	ldr	r3, .L2379+148
	ldr	r2, .L2379+220
	mov	r1, #4
	bl	__ckd_calloc__
	str	r0, [fp, #-1124]
	ldr	r3, [fp, #-1184]
	ldr	r2, [fp, #-1124]
	str	r2, [r3, #48]
.L2335:
	ldr	r3, [fp, #-1184]
	ldr	r3, [r3, #4]
	cmp	r3, #0
	ble	.L2337
	ldr	r0, [fp, #-1184]
	bl	lm_fread_int32
	mov	r2, r0
	ldr	r3, [fp, #-1184]
	str	r2, [r3, #68]
	ldr	r3, [fp, #-1184]
	ldr	r3, [r3, #68]
	cmp	r3, #0
	bgt	.L2338
	ldr	r2, .L2379+244
	ldr	r1, .L2379+152
	ldr	r0, .L2379+220
	bl	_E__pr_header
	ldr	r3, [fp, #-1184]
	ldr	r3, [r3, #68]
	mov	r1, r3
	ldr	r0, .L2379+156
	bl	_E__die_error
	b	.L2339
.L2338:
	ldr	r3, [fp, #-1184]
	ldr	r3, [r3, #68]
	cmp	r3, #65536
	ble	.L2339
	ldr	r2, .L2379+244
	ldr	r1, .L2379+152
	ldr	r0, .L2379+220
	bl	_E__pr_header
	ldr	r3, [fp, #-1184]
	ldr	r3, [r3, #68]
	mov	r1, r3
	ldr	r0, .L2379+156
	bl	_E__die_error
.L2339:
	ldr	r3, [fp, #-1184]
	ldr	r3, [r3, #68]
	mov	r0, r3
	mov	r3, #604
	ldr	r2, .L2379+220
	mov	r1, #4
	bl	__ckd_calloc__
	str	r0, [fp, #-1096]
	ldr	r3, [fp, #-1184]
	ldr	r2, [fp, #-1096]
	str	r2, [r3, #52]
	ldr	r3, [fp, #-1184]
	ldr	r0, [r3, #52]
	ldr	r3, [fp, #-1184]
	ldr	r3, [r3, #68]
	mov	r2, r3
	ldr	r3, [fp, #-1184]
	ldr	r3, [r3, #80]
	mov	r1, #4
	bl	fread
	str	r0, [fp, #-1092]
	ldr	r3, [fp, #-1184]
	ldr	r2, [r3, #68]
	ldr	r3, [fp, #-1092]
	cmp	r2, r3
	beq	.L2340
	ldr	r2, .L2379+244
	ldr	r1, .L2379+160
	ldr	r0, .L2379+220
	bl	_E__pr_header
	ldr	r1, [fp, #-1208]
	ldr	r0, .L2379+240
	bl	_E__die_error
.L2340:
	ldr	r3, [fp, #-1184]
	ldr	r3, [r3, #84]
	cmp	r3, #0
	beq	.L2341
	mov	r3, #0
	str	r3, [fp, #-1196]
	b	.L2342
.L2343:
	ldr	r3, [fp, #-1184]
	ldr	r2, [r3, #52]
	ldr	r3, [fp, #-1196]
	lsl	r3, r3, #2
	add	r3, r2, r3
	ldr	r3, [r3]
	lsr	r3, r3, #24
	mov	r1, r3
	ldr	r3, [fp, #-1184]
	ldr	r2, [r3, #52]
	ldr	r3, [fp, #-1196]
	lsl	r3, r3, #2
	add	r3, r2, r3
	ldr	r3, [r3]
	asr	r3, r3, #8
	and	r3, r3, #65280
	orr	r2, r1, r3
	ldr	r3, [fp, #-1184]
	ldr	r1, [r3, #52]
	ldr	r3, [fp, #-1196]
	lsl	r3, r3, #2
	add	r3, r1, r3
	ldr	r3, [r3]
	lsl	r3, r3, #8
	and	r3, r3, #16711680
	orr	r3, r2, r3
	mov	r1, r3
	ldr	r3, [fp, #-1184]
	ldr	r2, [r3, #52]
	ldr	r3, [fp, #-1196]
	lsl	r3, r3, #2
	add	r3, r2, r3
	ldr	r3, [r3]
	lsl	r3, r3, #24
	orr	r1, r1, r3
	ldr	r3, [fp, #-1184]
	ldr	r2, [r3, #52]
	ldr	r3, [fp, #-1196]
	lsl	r3, r3, #2
	add	r3, r2, r3
	mov	r2, r1
	str	r2, [r3]
	ldr	r3, [fp, #-1196]
	add	r3, r3, #1
	str	r3, [fp, #-1196]
.L2342:
	ldr	r3, [fp, #-1184]
	ldr	r3, [r3, #68]
	ldr	r2, [fp, #-1196]
	cmp	r2, r3
	blt	.L2343
.L2341:
	ldr	r2, .L2379+272
	ldr	r1, .L2379+164
	ldr	r0, .L2379+220
	bl	_E__pr_info_header
	ldr	r3, [fp, #-1184]
	ldr	r3, [r3, #68]
	mov	r1, r3
	ldr	r0, .L2379+168
	bl	_E__pr_info
.L2337:
	ldr	r3, [fp, #-1184]
	ldr	r3, [r3, #8]
	cmp	r3, #0
	ble	.L2344
	ldr	r0, [fp, #-1184]
	bl	lm_fread_int32
	mov	r2, r0
	ldr	r3, [fp, #-1184]
	str	r2, [r3, #76]
	ldr	r3, [fp, #-1184]
	ldr	r3, [r3, #76]
	cmp	r3, #0
	bgt	.L2345
	ldr	r2, .L2379+244
	mov	r1, #620
	ldr	r0, .L2379+220
	bl	_E__pr_header
	ldr	r3, [fp, #-1184]
	ldr	r3, [r3, #76]
	mov	r1, r3
	ldr	r0, .L2379+188
	bl	_E__die_error
	b	.L2346
.L2345:
	ldr	r3, [fp, #-1184]
	ldr	r3, [r3, #76]
	cmp	r3, #65536
	ble	.L2346
	ldr	r2, .L2379+244
	mov	r1, #620
	ldr	r0, .L2379+220
	bl	_E__pr_header
	ldr	r3, [fp, #-1184]
	ldr	r3, [r3, #76]
	mov	r1, r3
	ldr	r0, .L2379+188
	bl	_E__die_error
.L2346:
	ldr	r3, [fp, #-1184]
	ldr	r3, [r3, #76]
	mov	r0, r3
	ldr	r3, .L2379+172
	ldr	r2, .L2379+220
	mov	r1, #4
	bl	__ckd_calloc__
	str	r0, [fp, #-1088]
	ldr	r3, [fp, #-1184]
	ldr	r2, [fp, #-1088]
	str	r2, [r3, #60]
	ldr	r3, [fp, #-1184]
	ldr	r0, [r3, #60]
	ldr	r3, [fp, #-1184]
	ldr	r3, [r3, #76]
	mov	r2, r3
	ldr	r3, [fp, #-1184]
	ldr	r3, [r3, #80]
	mov	r1, #4
	bl	fread
	str	r0, [fp, #-1084]
	ldr	r3, [fp, #-1184]
	ldr	r2, [r3, #76]
	ldr	r3, [fp, #-1084]
	cmp	r2, r3
	beq	.L2347
	ldr	r2, .L2379+244
	ldr	r1, .L2379+176
	ldr	r0, .L2379+220
	bl	_E__pr_header
	ldr	r1, [fp, #-1208]
	ldr	r0, .L2379+240
	bl	_E__die_error
.L2347:
	ldr	r3, [fp, #-1184]
	ldr	r3, [r3, #84]
	cmp	r3, #0
	beq	.L2348
	mov	r3, #0
	str	r3, [fp, #-1196]
	b	.L2349
.L2380:
	.align	2
.L2379:
	.word	.LC623
	.word	.LC16
	.word	.LC348
	.word	.LC393
	.word	darpa_hdr
	.word	481
	.word	.LC601
	.word	487
	.word	489
	.word	.LC602
	.word	494
	.word	.LC603
	.word	509
	.word	.LC604
	.word	529
	.word	65534
	.word	.LC605
	.word	65533
	.word	.LC606
	.word	541
	.word	.LC607
	.word	546
	.word	553
	.word	.LC608
	.word	LM_IN_MEMORY
	.word	557
	.word	558
	.word	563
	.word	.LC609
	.word	565
	.word	571
	.word	.LC610
	.word	573
	.word	583
	.word	.LC611
	.word	591
	.word	.LC612
	.word	593
	.word	601
	.word	.LC613
	.word	607
	.word	613
	.word	.LC614
	.word	623
	.word	626
	.word	631
	.word	.LC616
	.word	.LC615
	.word	639
	.word	642
	.word	647
	.word	.LC617
	.word	.LC618
	.word	655
	.word	657
	.word	.LC583
	.word	662
	.word	.LC619
	.word	.LC620
	.word	670
	.word	.LC600
	.word	.LC2
	.word	679
	.word	.LC621
	.word	683
	.word	.LC354
	.word	.LC355
	.word	691
	.word	.LC7
	.word	.LC583
	.word	.LC622
	.word	65535
	.word	-1027211264
	.word	.LC623
.L2350:
	ldr	r3, [fp, #-1184]
	ldr	r2, [r3, #60]
	ldr	r3, [fp, #-1196]
	lsl	r3, r3, #2
	add	r3, r2, r3
	ldr	r3, [r3]
	lsr	r3, r3, #24
	mov	r1, r3
	ldr	r3, [fp, #-1184]
	ldr	r2, [r3, #60]
	ldr	r3, [fp, #-1196]
	lsl	r3, r3, #2
	add	r3, r2, r3
	ldr	r3, [r3]
	asr	r3, r3, #8
	and	r3, r3, #65280
	orr	r2, r1, r3
	ldr	r3, [fp, #-1184]
	ldr	r1, [r3, #60]
	ldr	r3, [fp, #-1196]
	lsl	r3, r3, #2
	add	r3, r1, r3
	ldr	r3, [r3]
	lsl	r3, r3, #8
	and	r3, r3, #16711680
	orr	r3, r2, r3
	mov	r1, r3
	ldr	r3, [fp, #-1184]
	ldr	r2, [r3, #60]
	ldr	r3, [fp, #-1196]
	lsl	r3, r3, #2
	add	r3, r2, r3
	ldr	r3, [r3]
	lsl	r3, r3, #24
	orr	r1, r1, r3
	ldr	r3, [fp, #-1184]
	ldr	r2, [r3, #60]
	ldr	r3, [fp, #-1196]
	lsl	r3, r3, #2
	add	r3, r2, r3
	mov	r2, r1
	str	r2, [r3]
	ldr	r3, [fp, #-1196]
	add	r3, r3, #1
	str	r3, [fp, #-1196]
.L2349:
	ldr	r3, [fp, #-1184]
	ldr	r3, [r3, #76]
	ldr	r2, [fp, #-1196]
	cmp	r2, r3
	blt	.L2350
.L2348:
	ldr	r2, .L2379+272
	ldr	r1, .L2379+180
	ldr	r0, .L2379+220
	bl	_E__pr_info_header
	ldr	r3, [fp, #-1184]
	ldr	r3, [r3, #76]
	mov	r1, r3
	ldr	r0, .L2379+184
	bl	_E__pr_info
	ldr	r0, [fp, #-1184]
	bl	lm_fread_int32
	mov	r2, r0
	ldr	r3, [fp, #-1184]
	str	r2, [r3, #72]
	ldr	r3, [fp, #-1184]
	ldr	r3, [r3, #72]
	cmp	r3, #0
	bgt	.L2351
	ldr	r2, .L2379+244
	mov	r1, #636
	ldr	r0, .L2379+220
	bl	_E__pr_header
	ldr	r3, [fp, #-1184]
	ldr	r3, [r3, #72]
	mov	r1, r3
	ldr	r0, .L2379+188
	bl	_E__die_error
	b	.L2352
.L2351:
	ldr	r3, [fp, #-1184]
	ldr	r3, [r3, #72]
	cmp	r3, #65536
	ble	.L2352
	ldr	r2, .L2379+244
	mov	r1, #636
	ldr	r0, .L2379+220
	bl	_E__pr_header
	ldr	r3, [fp, #-1184]
	ldr	r3, [r3, #72]
	mov	r1, r3
	ldr	r0, .L2379+188
	bl	_E__die_error
.L2352:
	ldr	r3, [fp, #-1184]
	ldr	r3, [r3, #72]
	mov	r0, r3
	ldr	r3, .L2379+192
	ldr	r2, .L2379+220
	mov	r1, #4
	bl	__ckd_calloc__
	str	r0, [fp, #-1080]
	ldr	r3, [fp, #-1184]
	ldr	r2, [fp, #-1080]
	str	r2, [r3, #56]
	ldr	r3, [fp, #-1184]
	ldr	r0, [r3, #56]
	ldr	r3, [fp, #-1184]
	ldr	r3, [r3, #72]
	mov	r2, r3
	ldr	r3, [fp, #-1184]
	ldr	r3, [r3, #80]
	mov	r1, #4
	bl	fread
	str	r0, [fp, #-1076]
	ldr	r3, [fp, #-1184]
	ldr	r2, [r3, #72]
	ldr	r3, [fp, #-1076]
	cmp	r2, r3
	beq	.L2353
	ldr	r2, .L2379+244
	ldr	r1, .L2379+196
	ldr	r0, .L2379+220
	bl	_E__pr_header
	ldr	r1, [fp, #-1208]
	ldr	r0, .L2379+240
	bl	_E__die_error
.L2353:
	ldr	r3, [fp, #-1184]
	ldr	r3, [r3, #84]
	cmp	r3, #0
	beq	.L2354
	mov	r3, #0
	str	r3, [fp, #-1196]
	b	.L2355
.L2356:
	ldr	r3, [fp, #-1184]
	ldr	r2, [r3, #56]
	ldr	r3, [fp, #-1196]
	lsl	r3, r3, #2
	add	r3, r2, r3
	ldr	r3, [r3]
	lsr	r3, r3, #24
	mov	r1, r3
	ldr	r3, [fp, #-1184]
	ldr	r2, [r3, #56]
	ldr	r3, [fp, #-1196]
	lsl	r3, r3, #2
	add	r3, r2, r3
	ldr	r3, [r3]
	asr	r3, r3, #8
	and	r3, r3, #65280
	orr	r2, r1, r3
	ldr	r3, [fp, #-1184]
	ldr	r1, [r3, #56]
	ldr	r3, [fp, #-1196]
	lsl	r3, r3, #2
	add	r3, r1, r3
	ldr	r3, [r3]
	lsl	r3, r3, #8
	and	r3, r3, #16711680
	orr	r3, r2, r3
	mov	r1, r3
	ldr	r3, [fp, #-1184]
	ldr	r2, [r3, #56]
	ldr	r3, [fp, #-1196]
	lsl	r3, r3, #2
	add	r3, r2, r3
	ldr	r3, [r3]
	lsl	r3, r3, #24
	orr	r1, r1, r3
	ldr	r3, [fp, #-1184]
	ldr	r2, [r3, #56]
	ldr	r3, [fp, #-1196]
	lsl	r3, r3, #2
	add	r3, r2, r3
	mov	r2, r1
	str	r2, [r3]
	ldr	r3, [fp, #-1196]
	add	r3, r3, #1
	str	r3, [fp, #-1196]
.L2355:
	ldr	r3, [fp, #-1184]
	ldr	r3, [r3, #72]
	ldr	r2, [fp, #-1196]
	cmp	r2, r3
	blt	.L2356
.L2354:
	ldr	r2, .L2379+272
	ldr	r1, .L2379+200
	ldr	r0, .L2379+220
	bl	_E__pr_info_header
	ldr	r3, [fp, #-1184]
	ldr	r3, [r3, #72]
	mov	r1, r3
	ldr	r0, .L2379+204
	bl	_E__pr_info
	ldr	r0, [fp, #-1184]
	bl	lm_fread_int32
	mov	r3, r0
	str	r3, [fp, #-1200]
	ldr	r3, [fp, #-1184]
	ldr	r3, [r3, #4]
	add	r2, r3, #1
	ldr	r3, [fp, #-1184]
	ldr	r3, [r3, #28]
	mov	r1, r3
	mov	r0, r2
	bl	__aeabi_idiv
	mov	r3, r0
	add	r2, r3, #1
	ldr	r3, [fp, #-1200]
	cmp	r2, r3
	beq	.L2357
	ldr	r2, .L2379+244
	mov	r1, #652
	ldr	r0, .L2379+220
	bl	_E__pr_header
	ldr	r3, [fp, #-1200]
	mov	r1, r3
	ldr	r0, .L2379+208
	bl	_E__die_error
.L2357:
	ldr	r3, [fp, #-1200]
	mov	r0, r3
	ldr	r3, .L2379+212
	ldr	r2, .L2379+220
	mov	r1, #4
	bl	__ckd_calloc__
	str	r0, [fp, #-1072]
	ldr	r3, [fp, #-1184]
	ldr	r2, [fp, #-1072]
	str	r2, [r3, #64]
	ldr	r3, [fp, #-1184]
	ldr	r0, [r3, #64]
	ldr	r3, [fp, #-1200]
	mov	r2, r3
	ldr	r3, [fp, #-1184]
	ldr	r3, [r3, #80]
	mov	r1, #4
	bl	fread
	str	r0, [fp, #-1068]
	ldr	r3, [fp, #-1200]
	mov	r2, r3
	ldr	r3, [fp, #-1068]
	cmp	r3, r2
	beq	.L2358
	ldr	r2, .L2379+244
	ldr	r1, .L2379+216
	ldr	r0, .L2379+220
	bl	_E__pr_header
	ldr	r1, [fp, #-1208]
	ldr	r0, .L2379+240
	bl	_E__die_error
.L2358:
	ldr	r3, [fp, #-1184]
	ldr	r3, [r3, #84]
	cmp	r3, #0
	beq	.L2359
	mov	r3, #0
	str	r3, [fp, #-1196]
	b	.L2360
.L2361:
	ldr	r3, [fp, #-1184]
	ldr	r2, [r3, #64]
	ldr	r3, [fp, #-1196]
	lsl	r3, r3, #2
	add	r3, r2, r3
	ldr	r3, [r3]
	lsr	r3, r3, #24
	mov	r1, r3
	ldr	r3, [fp, #-1184]
	ldr	r2, [r3, #64]
	ldr	r3, [fp, #-1196]
	lsl	r3, r3, #2
	add	r3, r2, r3
	ldr	r3, [r3]
	asr	r3, r3, #8
	and	r3, r3, #65280
	orr	r2, r1, r3
	ldr	r3, [fp, #-1184]
	ldr	r1, [r3, #64]
	ldr	r3, [fp, #-1196]
	lsl	r3, r3, #2
	add	r3, r1, r3
	ldr	r3, [r3]
	lsl	r3, r3, #8
	and	r3, r3, #16711680
	orr	r3, r2, r3
	mov	r1, r3
	ldr	r3, [fp, #-1184]
	ldr	r2, [r3, #64]
	ldr	r3, [fp, #-1196]
	lsl	r3, r3, #2
	add	r3, r2, r3
	ldr	r3, [r3]
	lsl	r3, r3, #24
	orr	r1, r1, r3
	ldr	r3, [fp, #-1184]
	ldr	r2, [r3, #64]
	ldr	r3, [fp, #-1196]
	lsl	r3, r3, #2
	add	r3, r2, r3
	mov	r2, r1
	str	r2, [r3]
	ldr	r3, [fp, #-1196]
	add	r3, r3, #1
	str	r3, [fp, #-1196]
.L2360:
	ldr	r3, [fp, #-1200]
	ldr	r2, [fp, #-1196]
	cmp	r2, r3
	blt	.L2361
.L2359:
	ldr	r2, .L2379+272
	ldr	r1, .L2379+224
	ldr	r0, .L2379+276
	bl	_E__pr_info_header
	ldr	r1, [fp, #-1200]
	ldr	r3, [fp, #-1184]
	ldr	r3, [r3, #28]
	mov	r2, r3
	ldr	r0, .L2379+228
	bl	_E__pr_info
.L2344:
	ldr	r0, [fp, #-1184]
	bl	lm_fread_int32
	mov	r3, r0
	str	r3, [fp, #-1200]
	ldr	r3, [fp, #-1200]
	cmp	r3, #0
	bgt	.L2362
	ldr	r2, .L2379+244
	mov	r1, #668
	ldr	r0, .L2379+276
	bl	_E__pr_header
	ldr	r3, [fp, #-1200]
	mov	r1, r3
	ldr	r0, .L2379+232
	bl	_E__die_error
.L2362:
	ldr	r3, [fp, #-1200]
	mov	r0, r3
	ldr	r3, .L2379+236
	ldr	r2, .L2379+276
	mov	r1, #1
	bl	__ckd_calloc__
	str	r0, [fp, #-1064]
	ldr	r3, [fp, #-1064]
	str	r3, [fp, #-1060]
	ldr	r3, [fp, #-1200]
	mov	r2, r3
	ldr	r3, [fp, #-1184]
	ldr	r3, [r3, #80]
	mov	r1, #1
	ldr	r0, [fp, #-1060]
	bl	fread
	str	r0, [fp, #-1056]
	ldr	r3, [fp, #-1200]
	mov	r2, r3
	ldr	r3, [fp, #-1056]
	cmp	r3, r2
	beq	.L2363
	ldr	r2, .L2379+244
	mov	r1, #672
	ldr	r0, .L2379+276
	bl	_E__pr_header
	ldr	r1, [fp, #-1208]
	ldr	r0, .L2379+240
	bl	_E__die_error
.L2363:
	mov	r3, #0
	str	r3, [fp, #-1196]
	mov	r3, #0
	str	r3, [fp, #-1192]
	b	.L2364
.L2366:
	ldr	r3, [fp, #-1196]
	ldr	r2, [fp, #-1060]
	add	r3, r2, r3
	ldrb	r3, [r3]	@ zero_extendqisi2
	cmp	r3, #0
	bne	.L2365
	ldr	r3, [fp, #-1192]
	add	r3, r3, #1
	str	r3, [fp, #-1192]
.L2365:
	ldr	r3, [fp, #-1196]
	add	r3, r3, #1
	str	r3, [fp, #-1196]
.L2364:
	ldr	r3, [fp, #-1200]
	ldr	r2, [fp, #-1196]
	cmp	r2, r3
	blt	.L2366
	ldr	r3, [fp, #-1184]
	ldr	r3, [r3]
	ldr	r2, [fp, #-1192]
	cmp	r2, r3
	beq	.L2367
	ldr	r2, .L2379+244
	ldr	r1, .L2379+248
	ldr	r0, .L2379+276
	bl	_E__pr_header
	ldr	r1, [fp, #-1192]
	ldr	r0, .L2379+252
	bl	_E__die_error
.L2367:
	sub	r3, fp, #4
	sub	r3, r3, #1184
	sub	r3, r3, #14
	mvn	r2, #0
	strh	r2, [r3]	@ movhi
	sub	r3, fp, #4
	sub	r2, r3, #1200
	sub	r3, fp, #4
	sub	r3, r3, #1184
	sub	r3, r3, #14
	ldrh	r3, [r3]	@ movhi
	strh	r3, [r2]	@ movhi
	ldr	r3, [fp, #-1184]
	ldr	r3, [r3]
	mov	r0, r3
	ldr	r3, .L2379+256
	ldr	r2, .L2379+276
	mov	r1, #4
	bl	__ckd_calloc__
	str	r0, [fp, #-1052]
	ldr	r3, [fp, #-1184]
	ldr	r2, [fp, #-1052]
	str	r2, [r3, #16]
	mov	r3, #0
	str	r3, [fp, #-1192]
	mov	r3, #0
	str	r3, [fp, #-1196]
	b	.L2368
.L2371:
	ldr	r3, [fp, #-1192]
	ldr	r2, [fp, #-1060]
	add	r3, r2, r3
	ldr	r1, .L2379+260
	mov	r0, r3
	bl	strcmp
	str	r0, [fp, #-1048]
	ldr	r3, [fp, #-1048]
	cmp	r3, #0
	bne	.L2369
	sub	r3, fp, #4
	sub	r3, r3, #1200
	ldr	r2, [fp, #-1196]
	strh	r2, [r3]	@ movhi
	b	.L2370
.L2369:
	ldr	r3, [fp, #-1192]
	ldr	r2, [fp, #-1060]
	add	r3, r2, r3
	ldr	r1, .L2379+264
	mov	r0, r3
	bl	strcmp
	str	r0, [fp, #-1044]
	ldr	r3, [fp, #-1044]
	cmp	r3, #0
	bne	.L2370
	sub	r3, fp, #4
	sub	r3, r3, #1184
	sub	r3, r3, #14
	ldr	r2, [fp, #-1196]
	strh	r2, [r3]	@ movhi
.L2370:
	ldr	r3, [fp, #-1192]
	ldr	r2, [fp, #-1060]
	add	r3, r2, r3
	ldr	r2, .L2379+268
	ldr	r1, .L2379+276
	mov	r0, r3
	bl	__ckd_salloc__
	str	r0, [fp, #-1040]
	ldr	r3, [fp, #-1184]
	ldr	r2, [r3, #16]
	ldr	r3, [fp, #-1196]
	lsl	r3, r3, #2
	add	r3, r2, r3
	ldr	r2, [fp, #-1040]
	str	r2, [r3]
	ldr	r3, [fp, #-1192]
	ldr	r2, [fp, #-1060]
	add	r3, r2, r3
	mov	r0, r3
	bl	strlen
	str	r0, [fp, #-1036]
	ldr	r2, [fp, #-1192]
	ldr	r3, [fp, #-1036]
	add	r3, r2, r3
	add	r3, r3, #1
	str	r3, [fp, #-1192]
	ldr	r3, [fp, #-1196]
	add	r3, r3, #1
	str	r3, [fp, #-1196]
.L2368:
	ldr	r3, [fp, #-1184]
	ldr	r3, [r3]
	ldr	r2, [fp, #-1196]
	cmp	r2, r3
	blt	.L2371
	ldr	r0, [fp, #-1060]
	bl	free
	ldr	r2, .L2379+272
	mov	r1, #696
	ldr	r0, .L2379+276
	bl	_E__pr_info_header
	ldr	r1, [fp, #-1196]
	ldr	r0, .L2379+280
	bl	_E__pr_info
	sub	r3, fp, #4
	sub	r3, r3, #1200
	ldrh	r3, [r3]
	ldr	r2, .L2379+284
	cmp	r3, r2
	beq	.L2372
	ldr	r3, [fp, #-1184]
	ldr	r2, [r3, #32]
	sub	r3, fp, #4
	sub	r3, r3, #1200
	ldrh	r3, [r3]
	lsl	r3, r3, #4
	add	r3, r2, r3
	ldr	r2, .L2379+288
	str	r2, [r3, #4]	@ float
	ldr	r3, [fp, #-1184]
	sub	r2, fp, #4
	sub	r2, r2, #1200
	ldrh	r2, [r2]	@ movhi
	strh	r2, [r3, #20]	@ movhi
.L2372:
	sub	r3, fp, #4
	sub	r3, r3, #1184
	sub	r3, r3, #14
	ldrh	r3, [r3]
	ldr	r2, .L2379+284
	cmp	r3, r2
	beq	.L2373
	ldr	r3, [fp, #-1184]
	ldr	r2, [r3, #32]
	sub	r3, fp, #4
	sub	r3, r3, #1184
	sub	r3, r3, #14
	ldrh	r3, [r3]
	lsl	r3, r3, #4
	add	r3, r2, r3
	ldr	r2, .L2379+288
	str	r2, [r3, #8]	@ float
	ldr	r2, [fp, #-1184]
	sub	r3, fp, #4
	sub	r3, r3, #1184
	sub	r3, r3, #14
	ldrh	r3, [r3]	@ movhi
	strh	r3, [r2, #22]	@ movhi
.L2373:
	ldr	r3, [fp, #20]
	cmp	r3, #0
	ble	.L2374
	ldr	r3, [fp, #-1212]
	str	r3, [sp, #20]
	ldr	r3, [fp, #20]
	str	r3, [sp, #16]
	ldmib	fp, {r2-r3}
	str	r2, [sp, #8]
	str	r3, [sp, #12]
	add	r3, fp, #12
	ldmia	r3, {r2-r3}
	stm	sp, {r2-r3}
	ldr	r2, [fp, #-1220]
	ldr	r3, [fp, #-1216]
	ldr	r0, [fp, #-1184]
	bl	lm_build_lmclass_info
.L2374:
	add	r3, fp, #12
	ldmia	r3, {r2-r3}
	ldr	r0, [fp, #-1184]
	bl	lm2logs3
	ldr	r3, [fp, #-1184]
	mov	r2, #1065353216
	str	r2, [r3, #96]	@ float
	ldr	r3, [fp, #-1184]
	mov	r2, #0
	str	r2, [r3, #100]
	ldmib	fp, {r2-r3}
	stm	sp, {r2-r3}
	ldr	r2, [fp, #-1220]
	ldr	r3, [fp, #-1216]
	ldr	r0, [fp, #-1184]
	bl	lm_set_param
	ldr	r3, [fp, #-1184]
	ldr	r2, .L2379+292
	ldr	r1, [r2]
	ldr	r2, [fp, #-8]
	eors	r1, r2, r1
	mov	r2, #0
	beq	.L2376
	bl	__stack_chk_fail
.L2376:
	mov	r0, r3
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
	.size	lm_read_dump, .-lm_read_dump
	.section	.rodata
	.align	2
.LC624:
	.ascii	"No LM file\012\000"
	.align	2
.LC625:
	.ascii	"uw = %e\012\000"
	.align	2
.LC626:
	.ascii	"LM read('%s', lw= %.2f, wip= %d, uw= %.2f)\012\000"
	.text
	.align	2
	.global	lm_read
	.syntax unified
	.arm
	.fpu softvfp
	.type	lm_read, %function
lm_read:
	@ args = 16, pretend = 0, frame = 40
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #72
	str	r0, [fp, #-32]
	str	r2, [fp, #-44]
	str	r3, [fp, #-40]
	ldr	r3, [fp, #-32]
	cmp	r3, #0
	bne	.L2382
	ldr	r2, .L2403
	ldr	r1, .L2403+4
	ldr	r0, .L2403+8
	bl	_E__pr_header
	ldr	r0, .L2403+12
	bl	_E__die_error
.L2382:
	mov	r2, #0
	mov	r3, #0
	sub	r1, fp, #44
	ldmia	r1, {r0-r1}
	bl	__aeabi_dcmple
	mov	r3, r0
	cmp	r3, #0
	beq	.L2383
	ldr	r2, .L2403
	ldr	r1, .L2403+16
	ldr	r0, .L2403+8
	bl	_E__pr_header
	sub	r3, fp, #44
	ldmia	r3, {r2-r3}
	ldr	r0, .L2403+20
	bl	_E__die_error
.L2383:
	mov	r2, #0
	mov	r3, #0
	ldmib	fp, {r0-r1}
	bl	__aeabi_dcmple
	mov	r3, r0
	cmp	r3, #0
	beq	.L2385
	ldr	r2, .L2403
	ldr	r1, .L2403+24
	ldr	r0, .L2403+8
	bl	_E__pr_header
	ldmib	fp, {r2-r3}
	ldr	r0, .L2403+28
	bl	_E__die_error
.L2385:
	mov	r2, #0
	mov	r3, #0
	add	r1, fp, #12
	ldmia	r1, {r0-r1}
	bl	__aeabi_dcmplt
	mov	r3, r0
	cmp	r3, #0
	beq	.L2402
	ldr	r2, .L2403
	ldr	r1, .L2403+32
	ldr	r0, .L2403+8
	bl	_E__pr_header
	add	r3, fp, #12
	ldmia	r3, {r2-r3}
	ldr	r0, .L2403+36
	bl	_E__die_error
	b	.L2389
.L2402:
	mov	r2, #0
	ldr	r3, .L2403+40
	add	r1, fp, #12
	ldmia	r1, {r0-r1}
	bl	__aeabi_dcmpgt
	mov	r3, r0
	cmp	r3, #0
	beq	.L2389
	ldr	r2, .L2403
	ldr	r1, .L2403+32
	ldr	r0, .L2403+8
	bl	_E__pr_header
	add	r3, fp, #12
	ldmia	r3, {r2-r3}
	ldr	r0, .L2403+36
	bl	_E__die_error
.L2389:
	ldr	r2, .L2403+44
	ldr	r1, .L2403+48
	ldr	r0, .L2403+8
	bl	_E__pr_info_header
	ldmib	fp, {r0-r1}
	bl	logs3
	str	r0, [fp, #-20]
	add	r3, fp, #12
	ldmia	r3, {r2-r3}
	str	r2, [sp, #8]
	str	r3, [sp, #12]
	ldr	r3, [fp, #-20]
	str	r3, [sp]
	sub	r3, fp, #44
	ldmia	r3, {r2-r3}
	ldr	r1, [fp, #-32]
	ldr	r0, .L2403+52
	bl	_E__pr_info
	ldr	r0, .L2403+56
	bl	cmd_ln_access
	str	r0, [fp, #-16]
	ldr	r3, [fp, #-16]
	ldr	r3, [r3]
	cmp	r3, #0
	beq	.L2391
	ldr	r3, .L2403+60
	mov	r2, #1
	str	r2, [r3]
	b	.L2392
.L2391:
	ldr	r3, .L2403+60
	mov	r2, #0
	str	r2, [r3]
.L2392:
	mov	r3, #0
	str	r3, [sp, #24]
	mov	r3, #0
	str	r3, [sp, #20]
	mov	r3, #0
	str	r3, [sp, #16]
	add	r3, fp, #12
	ldmia	r3, {r2-r3}
	str	r2, [sp, #8]
	str	r3, [sp, #12]
	ldmib	fp, {r2-r3}
	stm	sp, {r2-r3}
	sub	r3, fp, #44
	ldmia	r3, {r2-r3}
	ldr	r0, [fp, #-32]
	bl	lm_read_dump
	str	r0, [fp, #-12]
	mov	r3, #0
	str	r3, [fp, #-24]
	b	.L2393
.L2394:
	ldr	r3, [fp, #-12]
	ldr	r2, [r3, #32]
	ldr	r3, [fp, #-24]
	lsl	r3, r3, #4
	add	r3, r2, r3
	mvn	r2, #0
	str	r2, [r3]
	ldr	r3, [fp, #-24]
	add	r3, r3, #1
	str	r3, [fp, #-24]
.L2393:
	ldr	r3, [fp, #-12]
	ldr	r3, [r3]
	ldr	r2, [fp, #-24]
	cmp	r2, r3
	blt	.L2394
	mov	r3, #752
	ldr	r2, .L2403+8
	mov	r1, #12
	ldr	r0, .L2403+64
	bl	__ckd_calloc__
	str	r0, [fp, #-8]
	ldr	r3, [fp, #-12]
	ldr	r2, [fp, #-8]
	str	r2, [r3, #104]
	mov	r3, #0
	str	r3, [fp, #-28]
	b	.L2395
.L2396:
	ldr	r3, [fp, #-12]
	ldr	r1, [r3, #104]
	ldr	r2, [fp, #-28]
	mov	r3, r2
	lsl	r3, r3, #1
	add	r3, r3, r2
	lsl	r3, r3, #2
	add	r3, r1, r3
	mvn	r2, #0
	strh	r2, [r3]	@ movhi
	ldr	r3, [fp, #-28]
	add	r3, r3, #1
	str	r3, [fp, #-28]
.L2395:
	ldr	r3, [fp, #-28]
	ldr	r2, .L2403+68
	cmp	r3, r2
	ble	.L2396
	ldr	r3, [fp, #-12]
	mov	r0, r3
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L2404:
	.align	2
.L2403:
	.word	.LC2
	.word	731
	.word	.LC583
	.word	.LC624
	.word	733
	.word	.LC585
	.word	735
	.word	.LC586
	.word	737
	.word	.LC625
	.word	1072693248
	.word	.LC7
	.word	739
	.word	.LC626
	.word	.LC64
	.word	LM_IN_MEMORY
	.word	100003
	.word	100002
	.size	lm_read, .-lm_read
	.section	.rodata
	.align	2
.LC627:
	.ascii	"%d tg frees, %d in mem; %d bg frees, %d in mem\012\000"
	.text
	.align	2
	.global	lm_cache_reset
	.syntax unified
	.arm
	.fpu softvfp
	.type	lm_cache_reset, %function
lm_cache_reset:
	@ args = 0, pretend = 0, frame = 32
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #40
	str	r0, [fp, #-32]
	mov	r3, #0
	str	r3, [fp, #-20]
	ldr	r3, [fp, #-20]
	str	r3, [fp, #-24]
	ldr	r3, .L2425
	ldr	r3, [r3]
	cmp	r3, #0
	bne	.L2423
	ldr	r3, [fp, #-32]
	ldr	r3, [r3, #4]
	cmp	r3, #0
	ble	.L2408
	ldr	r3, [fp, #-32]
	ldr	r3, [r3, #36]
	cmp	r3, #0
	bne	.L2408
	mov	r3, #0
	str	r3, [fp, #-28]
	b	.L2409
.L2411:
	ldr	r3, [fp, #-32]
	ldr	r2, [r3, #44]
	ldr	r3, [fp, #-28]
	lsl	r3, r3, #3
	add	r3, r2, r3
	ldr	r3, [r3]
	cmp	r3, #0
	beq	.L2410
	ldr	r3, [fp, #-32]
	ldr	r2, [r3, #44]
	ldr	r3, [fp, #-28]
	lsl	r3, r3, #3
	add	r3, r2, r3
	ldr	r3, [r3, #4]
	cmp	r3, #0
	bne	.L2410
	ldr	r3, [fp, #-32]
	ldr	r2, [r3, #112]
	ldr	r3, [fp, #-32]
	ldr	r1, [r3, #32]
	ldr	r3, [fp, #-28]
	add	r3, r3, #1
	lsl	r3, r3, #4
	add	r3, r1, r3
	ldr	r1, [r3, #12]
	ldr	r3, [fp, #-32]
	ldr	r0, [r3, #32]
	ldr	r3, [fp, #-28]
	lsl	r3, r3, #4
	add	r3, r0, r3
	ldr	r3, [r3, #12]
	sub	r3, r1, r3
	sub	r2, r2, r3
	ldr	r3, [fp, #-32]
	str	r2, [r3, #112]
	ldr	r3, [fp, #-32]
	ldr	r2, [r3, #44]
	ldr	r3, [fp, #-28]
	lsl	r3, r3, #3
	add	r3, r2, r3
	ldr	r3, [r3]
	mov	r0, r3
	bl	free
	ldr	r3, [fp, #-32]
	ldr	r2, [r3, #44]
	ldr	r3, [fp, #-28]
	lsl	r3, r3, #3
	add	r3, r2, r3
	mov	r2, #0
	str	r2, [r3]
	ldr	r3, [fp, #-24]
	add	r3, r3, #1
	str	r3, [fp, #-24]
.L2410:
	ldr	r3, [fp, #-32]
	ldr	r2, [r3, #44]
	ldr	r3, [fp, #-28]
	lsl	r3, r3, #3
	add	r3, r2, r3
	mov	r2, #0
	str	r2, [r3, #4]
	ldr	r3, [fp, #-28]
	add	r3, r3, #1
	str	r3, [fp, #-28]
.L2409:
	ldr	r3, [fp, #-32]
	ldr	r3, [r3]
	ldr	r2, [fp, #-28]
	cmp	r2, r3
	blt	.L2411
.L2408:
	ldr	r3, [fp, #-32]
	ldr	r3, [r3, #8]
	cmp	r3, #0
	ble	.L2412
	mov	r3, #0
	str	r3, [fp, #-28]
	b	.L2413
.L2420:
	mov	r3, #0
	str	r3, [fp, #-12]
	ldr	r3, [fp, #-32]
	ldr	r2, [r3, #48]
	ldr	r3, [fp, #-28]
	lsl	r3, r3, #2
	add	r3, r2, r3
	ldr	r3, [r3]
	str	r3, [fp, #-16]
	b	.L2414
.L2419:
	ldr	r3, [fp, #-16]
	ldr	r3, [r3, #20]
	str	r3, [fp, #-8]
	ldr	r3, [fp, #-16]
	ldr	r3, [r3, #16]
	cmp	r3, #0
	bne	.L2415
	ldr	r3, [fp, #-32]
	ldr	r3, [r3, #40]
	cmp	r3, #0
	bne	.L2416
	ldr	r3, [fp, #-16]
	ldr	r3, [r3, #8]
	cmp	r3, #0
	beq	.L2416
	ldr	r3, [fp, #-32]
	ldr	r2, [r3, #128]
	ldr	r3, [fp, #-16]
	ldr	r3, [r3, #4]
	sub	r2, r2, r3
	ldr	r3, [fp, #-32]
	str	r2, [r3, #128]
	ldr	r3, [fp, #-16]
	ldr	r3, [r3, #8]
	mov	r0, r3
	bl	free
	ldr	r3, [fp, #-20]
	add	r3, r3, #1
	str	r3, [fp, #-20]
.L2416:
	ldr	r0, [fp, #-16]
	bl	free
	ldr	r3, [fp, #-12]
	cmp	r3, #0
	beq	.L2417
	ldr	r3, [fp, #-12]
	ldr	r2, [fp, #-8]
	str	r2, [r3, #20]
	b	.L2418
.L2417:
	ldr	r3, [fp, #-32]
	ldr	r2, [r3, #48]
	ldr	r3, [fp, #-28]
	lsl	r3, r3, #2
	add	r3, r2, r3
	ldr	r2, [fp, #-8]
	str	r2, [r3]
	b	.L2418
.L2415:
	ldr	r3, [fp, #-16]
	mov	r2, #0
	str	r2, [r3, #16]
	ldr	r3, [fp, #-16]
	str	r3, [fp, #-12]
.L2418:
	ldr	r3, [fp, #-8]
	str	r3, [fp, #-16]
.L2414:
	ldr	r3, [fp, #-16]
	cmp	r3, #0
	bne	.L2419
	ldr	r3, [fp, #-28]
	add	r3, r3, #1
	str	r3, [fp, #-28]
.L2413:
	ldr	r3, [fp, #-32]
	ldr	r3, [r3]
	ldr	r2, [fp, #-28]
	cmp	r2, r3
	blt	.L2420
.L2412:
	ldr	r3, [fp, #-20]
	cmp	r3, #0
	ble	.L2421
	ldr	r2, .L2425+4
	ldr	r1, .L2425+8
	ldr	r0, .L2425+12
	bl	_E__pr_info_header
	ldr	r3, [fp, #-32]
	ldr	r2, [r3, #128]
	ldr	r3, [fp, #-32]
	ldr	r3, [r3, #112]
	str	r3, [sp]
	ldr	r3, [fp, #-24]
	ldr	r1, [fp, #-20]
	ldr	r0, .L2425+16
	bl	_E__pr_info
	b	.L2424
.L2421:
	ldr	r3, [fp, #-24]
	cmp	r3, #0
	ble	.L2424
	ldr	r2, .L2425+4
	ldr	r1, .L2425+8
	ldr	r0, .L2425+12
	bl	_E__pr_info_header
	ldr	r3, [fp, #-32]
	ldr	r2, [r3, #128]
	ldr	r3, [fp, #-32]
	ldr	r3, [r3, #112]
	str	r3, [sp]
	ldr	r3, [fp, #-24]
	ldr	r1, [fp, #-20]
	ldr	r0, .L2425+16
	bl	_E__pr_info
	b	.L2424
.L2423:
	nop
	b	.L2405
.L2424:
	nop
.L2405:
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L2426:
	.align	2
.L2425:
	.word	LM_IN_MEMORY
	.word	.LC7
	.word	815
	.word	.LC583
	.word	.LC627
	.size	lm_cache_reset, .-lm_cache_reset
	.section	.rodata
	.align	2
.LC628:
	.ascii	"%9d tg(), %9d tgcache, %8d bo; %5d fills, %8d in me"
	.ascii	"m (%.1f%%)\012\000"
	.align	2
.LC629:
	.ascii	"%8d bg(), %8d bo; %5d fills, %8d in mem (%.1f%%)\012"
	.ascii	"\000"
	.text
	.align	2
	.global	lm_cache_stats_dump
	.syntax unified
	.arm
	.fpu softvfp
	.type	lm_cache_stats_dump, %function
lm_cache_stats_dump:
	@ args = 0, pretend = 0, frame = 8
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{r4, r5, r6, r7, r8, r9, r10, fp, lr}
	add	fp, sp, #32
	sub	sp, sp, #28
	str	r0, [fp, #-40]
	ldr	r2, .L2429
	ldr	r1, .L2429+4
	ldr	r0, .L2429+8
	bl	_E__pr_info_header
	ldr	r3, [fp, #-40]
	ldr	r6, [r3, #132]
	ldr	r3, [fp, #-40]
	ldr	r7, [r3, #140]
	ldr	r3, [fp, #-40]
	ldr	r8, [r3, #136]
	ldr	r3, [fp, #-40]
	ldr	r4, [r3, #124]
	ldr	r3, [fp, #-40]
	ldr	r5, [r3, #128]
	ldr	r3, [fp, #-40]
	ldr	r3, [r3, #128]
	mov	r0, r3
	bl	__aeabi_i2d
	mov	r2, #0
	ldr	r3, .L2429+12
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r9, r2
	mov	r10, r3
	ldr	r3, [fp, #-40]
	ldr	r3, [r3, #8]
	add	r3, r3, #1
	mov	r0, r3
	bl	__aeabi_i2d
	mov	r2, r0
	mov	r3, r1
	mov	r0, r9
	mov	r1, r10
	bl	__aeabi_ddiv
	mov	r2, r0
	mov	r3, r1
	str	r2, [sp, #8]
	str	r3, [sp, #12]
	str	r5, [sp, #4]
	str	r4, [sp]
	mov	r3, r8
	mov	r2, r7
	mov	r1, r6
	ldr	r0, .L2429+16
	bl	_E__pr_info
	ldr	r2, .L2429
	ldr	r1, .L2429+20
	ldr	r0, .L2429+8
	bl	_E__pr_info_header
	ldr	r3, [fp, #-40]
	ldr	r5, [r3, #116]
	ldr	r3, [fp, #-40]
	ldr	r6, [r3, #120]
	ldr	r3, [fp, #-40]
	ldr	r7, [r3, #108]
	ldr	r3, [fp, #-40]
	ldr	r4, [r3, #112]
	ldr	r3, [fp, #-40]
	ldr	r3, [r3, #112]
	mov	r0, r3
	bl	__aeabi_i2d
	mov	r2, #0
	ldr	r3, .L2429+12
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r8, r2
	mov	r9, r3
	ldr	r3, [fp, #-40]
	ldr	r3, [r3, #4]
	add	r3, r3, #1
	mov	r0, r3
	bl	__aeabi_i2d
	mov	r2, r0
	mov	r3, r1
	mov	r0, r8
	mov	r1, r9
	bl	__aeabi_ddiv
	mov	r2, r0
	mov	r3, r1
	str	r2, [sp, #8]
	str	r3, [sp, #12]
	str	r4, [sp]
	mov	r3, r7
	mov	r2, r6
	mov	r1, r5
	ldr	r0, .L2429+24
	bl	_E__pr_info
	ldr	r3, [fp, #-40]
	mov	r2, #0
	str	r2, [r3, #140]
	ldr	r3, [fp, #-40]
	mov	r2, #0
	str	r2, [r3, #124]
	ldr	r3, [fp, #-40]
	mov	r2, #0
	str	r2, [r3, #132]
	ldr	r3, [fp, #-40]
	mov	r2, #0
	str	r2, [r3, #136]
	ldr	r3, [fp, #-40]
	mov	r2, #0
	str	r2, [r3, #108]
	ldr	r3, [fp, #-40]
	mov	r2, #0
	str	r2, [r3, #116]
	ldr	r3, [fp, #-40]
	mov	r2, #0
	str	r2, [r3, #120]
	nop
	sub	sp, fp, #32
	@ sp needed
	pop	{r4, r5, r6, r7, r8, r9, r10, fp, pc}
.L2430:
	.align	2
.L2429:
	.word	.LC7
	.word	823
	.word	.LC583
	.word	1079574528
	.word	.LC628
	.word	826
	.word	.LC629
	.size	lm_cache_stats_dump, .-lm_cache_stats_dump
	.section	.rodata
	.align	2
.LC630:
	.ascii	"Bad argument (%d) to lm_ug_score\012\000"
	.text
	.align	2
	.global	lm_ug_score
	.syntax unified
	.arm
	.fpu softvfp
	.type	lm_ug_score, %function
lm_ug_score:
	@ args = 0, pretend = 0, frame = 16
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #16
	str	r0, [fp, #-8]
	mov	r3, r1
	str	r2, [fp, #-16]
	strh	r3, [fp, #-10]	@ movhi
	ldrh	r3, [fp, #-10]
	ldr	r2, .L2436
	cmp	r3, r2
	bne	.L2432
	ldr	r2, .L2436+4
	ldr	r1, .L2436+8
	ldr	r0, .L2436+12
	bl	_E__pr_header
	ldrh	r3, [fp, #-10]
	mov	r1, r3
	ldr	r0, .L2436+16
	bl	_E__die_error
	b	.L2433
.L2432:
	ldr	r3, [fp, #-8]
	ldr	r3, [r3]
	ldr	r2, [fp, #-16]
	cmp	r2, r3
	blt	.L2433
	ldr	r2, .L2436+4
	ldr	r1, .L2436+8
	ldr	r0, .L2436+12
	bl	_E__pr_header
	ldrh	r3, [fp, #-10]
	mov	r1, r3
	ldr	r0, .L2436+16
	bl	_E__die_error
.L2433:
	ldr	r3, [fp, #-8]
	mov	r2, #1
	str	r2, [r3, #144]
	ldr	r3, [fp, #-8]
	ldr	r3, [r3, #164]
	cmp	r3, #0
	beq	.L2434
	ldr	r3, [fp, #-8]
	ldr	r2, [r3, #32]
	ldrh	r3, [fp, #-10]
	lsl	r3, r3, #4
	add	r3, r2, r3
	ldr	r2, [r3, #4]
	ldr	r3, [fp, #-8]
	ldr	r1, [r3, #164]
	ldr	r3, [fp, #-16]
	lsl	r3, r3, #2
	add	r3, r1, r3
	ldr	r3, [r3]
	add	r3, r2, r3
	b	.L2435
.L2434:
	ldr	r3, [fp, #-8]
	ldr	r2, [r3, #32]
	ldrh	r3, [fp, #-10]
	lsl	r3, r3, #4
	add	r3, r2, r3
	ldr	r3, [r3, #4]
.L2435:
	mov	r0, r3
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L2437:
	.align	2
.L2436:
	.word	65535
	.word	.LC2
	.word	843
	.word	.LC583
	.word	.LC630
	.size	lm_ug_score, .-lm_ug_score
	.align	2
	.global	lm_uglist
	.syntax unified
	.arm
	.fpu softvfp
	.type	lm_uglist, %function
lm_uglist:
	@ args = 0, pretend = 0, frame = 8
	@ frame_needed = 1, uses_anonymous_args = 0
	@ link register save eliminated.
	str	fp, [sp, #-4]!
	add	fp, sp, #0
	sub	sp, sp, #12
	str	r0, [fp, #-8]
	str	r1, [fp, #-12]
	ldr	r3, [fp, #-8]
	ldr	r2, [r3, #32]
	ldr	r3, [fp, #-12]
	str	r2, [r3]
	ldr	r3, [fp, #-8]
	ldr	r3, [r3]
	mov	r0, r3
	add	sp, fp, #0
	@ sp needed
	ldr	fp, [sp], #4
	bx	lr
	.size	lm_uglist, .-lm_uglist
	.align	2
	.global	lm_ug_wordprob
	.syntax unified
	.arm
	.fpu softvfp
	.type	lm_ug_wordprob, %function
lm_ug_wordprob:
	@ args = 0, pretend = 0, frame = 48
	@ frame_needed = 1, uses_anonymous_args = 0
	@ link register save eliminated.
	str	fp, [sp, #-4]!
	add	fp, sp, #0
	sub	sp, sp, #52
	str	r0, [fp, #-40]
	str	r1, [fp, #-44]
	str	r2, [fp, #-48]
	str	r3, [fp, #-52]
	ldr	r3, [fp, #-40]
	ldr	r3, [r3]
	str	r3, [fp, #-20]
	mov	r3, #0
	str	r3, [fp, #-36]
	mov	r3, #0
	str	r3, [fp, #-32]
	b	.L2441
.L2448:
	ldr	r3, [fp, #-40]
	ldr	r2, [r3, #32]
	ldr	r3, [fp, #-36]
	lsl	r3, r3, #4
	add	r3, r2, r3
	ldr	r3, [r3]
	str	r3, [fp, #-16]
	ldr	r3, [fp, #-16]
	cmp	r3, #0
	blt	.L2442
	ldr	r3, [fp, #-16]
	cmp	r3, #16777216
	bge	.L2443
	ldr	r3, [fp, #-40]
	ldr	r2, [r3, #32]
	ldr	r3, [fp, #-36]
	lsl	r3, r3, #4
	add	r3, r2, r3
	ldr	r3, [r3, #4]
	str	r3, [fp, #-8]
	ldr	r2, [fp, #-8]
	ldr	r3, [fp, #-48]
	cmp	r2, r3
	blt	.L2442
	ldr	r3, [fp, #-32]
	lsl	r3, r3, #3
	ldr	r2, [fp, #-52]
	add	r3, r2, r3
	ldr	r2, [fp, #-16]
	str	r2, [r3]
	ldr	r3, [fp, #-32]
	lsl	r3, r3, #3
	ldr	r2, [fp, #-52]
	add	r3, r2, r3
	ldr	r2, [fp, #-8]
	str	r2, [r3, #4]
	ldr	r3, [fp, #-32]
	add	r3, r3, #1
	str	r3, [fp, #-32]
	b	.L2442
.L2443:
	ldr	r3, [fp, #-40]
	ldr	r2, [r3, #156]
	ldr	r3, [fp, #-16]
	add	r3, r3, #1056964608
	lsl	r3, r3, #2
	add	r3, r2, r3
	ldr	r3, [r3]
	str	r3, [fp, #-12]
	ldr	r3, [fp, #-12]
	ldr	r3, [r3, #4]
	str	r3, [fp, #-24]
	b	.L2444
.L2447:
	ldr	r3, [fp, #-24]
	ldr	r3, [r3, #4]
	str	r3, [fp, #-28]
	ldr	r3, [fp, #-44]
	ldr	r1, [r3, #16]
	ldr	r2, [fp, #-28]
	mov	r3, r2
	lsl	r3, r3, #3
	sub	r3, r3, r2
	lsl	r3, r3, #2
	add	r3, r1, r3
	ldr	r3, [r3, #16]
	ldr	r2, [fp, #-28]
	cmp	r2, r3
	beq	.L2445
	ldr	r3, [fp, #-44]
	ldr	r1, [r3, #16]
	ldr	r2, [fp, #-28]
	mov	r3, r2
	lsl	r3, r3, #3
	sub	r3, r3, r2
	lsl	r3, r3, #2
	add	r3, r1, r3
	ldr	r3, [r3, #16]
	str	r3, [fp, #-28]
.L2445:
	ldr	r3, [fp, #-40]
	ldr	r2, [r3, #32]
	ldr	r3, [fp, #-36]
	lsl	r3, r3, #4
	add	r3, r2, r3
	ldr	r2, [r3, #4]
	ldr	r3, [fp, #-40]
	ldr	r1, [r3, #164]
	ldr	r3, [fp, #-28]
	lsl	r3, r3, #2
	add	r3, r1, r3
	ldr	r3, [r3]
	add	r3, r2, r3
	str	r3, [fp, #-8]
	ldr	r2, [fp, #-8]
	ldr	r3, [fp, #-48]
	cmp	r2, r3
	blt	.L2446
	ldr	r3, [fp, #-32]
	lsl	r3, r3, #3
	ldr	r2, [fp, #-52]
	add	r3, r2, r3
	ldr	r2, [fp, #-28]
	str	r2, [r3]
	ldr	r3, [fp, #-40]
	ldr	r2, [r3, #32]
	ldr	r3, [fp, #-36]
	lsl	r3, r3, #4
	add	r2, r2, r3
	ldr	r3, [fp, #-32]
	lsl	r3, r3, #3
	ldr	r1, [fp, #-52]
	add	r3, r1, r3
	ldr	r2, [r2, #4]
	str	r2, [r3, #4]
	ldr	r3, [fp, #-32]
	add	r3, r3, #1
	str	r3, [fp, #-32]
.L2446:
	ldr	r3, [fp, #-24]
	ldr	r3, [r3, #12]
	str	r3, [fp, #-24]
.L2444:
	ldr	r3, [fp, #-24]
	cmp	r3, #0
	bne	.L2447
.L2442:
	ldr	r3, [fp, #-36]
	add	r3, r3, #1
	str	r3, [fp, #-36]
.L2441:
	ldr	r2, [fp, #-36]
	ldr	r3, [fp, #-20]
	cmp	r2, r3
	blt	.L2448
	ldr	r3, [fp, #-32]
	mov	r0, r3
	add	sp, fp, #0
	@ sp needed
	ldr	fp, [sp], #4
	bx	lr
	.size	lm_ug_wordprob, .-lm_ug_wordprob
	.section	.rodata
	.align	2
.LC631:
	.ascii	"fseek failed\012\000"
	.text
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	load_bg, %function
load_bg:
	@ 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]
	mov	r3, r1
	strh	r3, [fp, #-50]	@ movhi
	ldr	r3, [fp, #-48]
	ldr	r2, [r3, #32]
	ldrh	r3, [fp, #-50]
	lsl	r3, r3, #4
	add	r3, r2, r3
	ldr	r3, [r3, #12]
	str	r3, [fp, #-36]
	ldr	r3, [fp, #-48]
	ldr	r2, [r3, #32]
	ldrh	r3, [fp, #-50]
	add	r3, r3, #1
	lsl	r3, r3, #4
	add	r3, r2, r3
	ldr	r2, [r3, #12]
	ldr	r3, [fp, #-36]
	sub	r3, r2, r3
	str	r3, [fp, #-32]
	ldr	r3, .L2458
	ldr	r3, [r3]
	cmp	r3, #0
	beq	.L2451
	ldr	r3, [fp, #-48]
	ldr	r2, [r3, #36]
	ldr	r3, [fp, #-36]
	lsl	r3, r3, #3
	add	r3, r2, r3
	str	r3, [fp, #-8]
	ldr	r3, [fp, #-48]
	ldr	r2, [r3, #44]
	ldrh	r3, [fp, #-50]
	lsl	r3, r3, #3
	add	r3, r2, r3
	ldr	r2, [fp, #-8]
	str	r2, [r3]
	ldr	r3, [fp, #-8]
	str	r3, [fp, #-20]
	b	.L2452
.L2451:
	ldr	r3, [fp, #-32]
	add	r3, r3, #1
	mov	r0, r3
	ldr	r3, .L2458+4
	ldr	r2, .L2458+8
	mov	r1, #8
	bl	__ckd_calloc__
	str	r0, [fp, #-28]
	ldr	r3, [fp, #-28]
	str	r3, [fp, #-24]
	ldr	r3, [fp, #-48]
	ldr	r2, [r3, #44]
	ldrh	r3, [fp, #-50]
	lsl	r3, r3, #3
	add	r3, r2, r3
	ldr	r2, [fp, #-24]
	str	r2, [r3]
	ldr	r3, [fp, #-24]
	str	r3, [fp, #-20]
	ldr	r3, [fp, #-48]
	ldr	r0, [r3, #80]
	ldr	r3, [fp, #-48]
	ldr	r3, [r3, #88]
	mov	r2, r3
	ldr	r3, [fp, #-36]
	lsl	r3, r3, #3
	add	r3, r2, r3
	mov	r2, #0
	mov	r1, r3
	bl	fseek
	str	r0, [fp, #-16]
	ldr	r3, [fp, #-16]
	cmp	r3, #0
	bge	.L2453
	ldr	r2, .L2458+12
	ldr	r1, .L2458+16
	ldr	r0, .L2458+8
	bl	_E__pr_header
	ldr	r0, .L2458+20
	bl	_E__fatal_sys_error
.L2453:
	ldr	r3, [fp, #-32]
	add	r3, r3, #1
	mov	r2, r3
	ldr	r3, [fp, #-48]
	ldr	r3, [r3, #80]
	mov	r1, #8
	ldr	r0, [fp, #-20]
	bl	fread
	str	r0, [fp, #-12]
	ldr	r3, [fp, #-32]
	add	r2, r3, #1
	ldr	r3, [fp, #-12]
	cmp	r2, r3
	beq	.L2454
	ldr	r2, .L2458+24
	ldr	r1, .L2458+28
	ldr	r0, .L2458+8
	bl	_E__pr_header
	ldr	r0, .L2458+32
	bl	_E__die_error
.L2454:
	ldr	r3, [fp, #-48]
	ldr	r3, [r3, #84]
	cmp	r3, #0
	beq	.L2452
	mov	r3, #0
	str	r3, [fp, #-40]
	b	.L2455
.L2456:
	ldr	r3, [fp, #-40]
	lsl	r3, r3, #3
	ldr	r2, [fp, #-20]
	add	r3, r2, r3
	ldrh	r3, [r3]
	lsr	r3, r3, #8
	lsl	r3, r3, #16
	lsr	r3, r3, #16
	lsl	r3, r3, #16
	asr	r2, r3, #16
	ldr	r3, [fp, #-40]
	lsl	r3, r3, #3
	ldr	r1, [fp, #-20]
	add	r3, r1, r3
	ldrh	r3, [r3]
	lsl	r3, r3, #8
	lsl	r3, r3, #16
	asr	r3, r3, #16
	bic	r3, r3, #255
	lsl	r3, r3, #16
	asr	r3, r3, #16
	orr	r3, r2, r3
	lsl	r3, r3, #16
	asr	r2, r3, #16
	ldr	r3, [fp, #-40]
	lsl	r3, r3, #3
	ldr	r1, [fp, #-20]
	add	r3, r1, r3
	lsl	r2, r2, #16
	lsr	r2, r2, #16
	strh	r2, [r3]	@ movhi
	ldr	r3, [fp, #-40]
	lsl	r3, r3, #3
	ldr	r2, [fp, #-20]
	add	r3, r2, r3
	ldrh	r3, [r3, #2]
	lsr	r3, r3, #8
	lsl	r3, r3, #16
	lsr	r3, r3, #16
	lsl	r3, r3, #16
	asr	r2, r3, #16
	ldr	r3, [fp, #-40]
	lsl	r3, r3, #3
	ldr	r1, [fp, #-20]
	add	r3, r1, r3
	ldrh	r3, [r3, #2]
	lsl	r3, r3, #8
	lsl	r3, r3, #16
	asr	r3, r3, #16
	bic	r3, r3, #255
	lsl	r3, r3, #16
	asr	r3, r3, #16
	orr	r3, r2, r3
	lsl	r3, r3, #16
	asr	r2, r3, #16
	ldr	r3, [fp, #-40]
	lsl	r3, r3, #3
	ldr	r1, [fp, #-20]
	add	r3, r1, r3
	lsl	r2, r2, #16
	lsr	r2, r2, #16
	strh	r2, [r3, #2]	@ movhi
	ldr	r3, [fp, #-40]
	lsl	r3, r3, #3
	ldr	r2, [fp, #-20]
	add	r3, r2, r3
	ldrh	r3, [r3, #4]
	lsr	r3, r3, #8
	lsl	r3, r3, #16
	lsr	r3, r3, #16
	lsl	r3, r3, #16
	asr	r2, r3, #16
	ldr	r3, [fp, #-40]
	lsl	r3, r3, #3
	ldr	r1, [fp, #-20]
	add	r3, r1, r3
	ldrh	r3, [r3, #4]
	lsl	r3, r3, #8
	lsl	r3, r3, #16
	asr	r3, r3, #16
	bic	r3, r3, #255
	lsl	r3, r3, #16
	asr	r3, r3, #16
	orr	r3, r2, r3
	lsl	r3, r3, #16
	asr	r2, r3, #16
	ldr	r3, [fp, #-40]
	lsl	r3, r3, #3
	ldr	r1, [fp, #-20]
	add	r3, r1, r3
	lsl	r2, r2, #16
	lsr	r2, r2, #16
	strh	r2, [r3, #4]	@ movhi
	ldr	r3, [fp, #-40]
	lsl	r3, r3, #3
	ldr	r2, [fp, #-20]
	add	r3, r2, r3
	ldrh	r3, [r3, #6]
	lsr	r3, r3, #8
	lsl	r3, r3, #16
	lsr	r3, r3, #16
	lsl	r3, r3, #16
	asr	r2, r3, #16
	ldr	r3, [fp, #-40]
	lsl	r3, r3, #3
	ldr	r1, [fp, #-20]
	add	r3, r1, r3
	ldrh	r3, [r3, #6]
	lsl	r3, r3, #8
	lsl	r3, r3, #16
	asr	r3, r3, #16
	bic	r3, r3, #255
	lsl	r3, r3, #16
	asr	r3, r3, #16
	orr	r3, r2, r3
	lsl	r3, r3, #16
	asr	r2, r3, #16
	ldr	r3, [fp, #-40]
	lsl	r3, r3, #3
	ldr	r1, [fp, #-20]
	add	r3, r1, r3
	lsl	r2, r2, #16
	lsr	r2, r2, #16
	strh	r2, [r3, #6]	@ movhi
	ldr	r3, [fp, #-40]
	add	r3, r3, #1
	str	r3, [fp, #-40]
.L2455:
	ldr	r2, [fp, #-40]
	ldr	r3, [fp, #-32]
	cmp	r2, r3
	ble	.L2456
.L2452:
	ldr	r3, [fp, #-48]
	ldr	r3, [r3, #108]
	add	r2, r3, #1
	ldr	r3, [fp, #-48]
	str	r2, [r3, #108]
	ldr	r3, [fp, #-48]
	ldr	r2, [r3, #112]
	ldr	r3, [fp, #-32]
	add	r2, r2, r3
	ldr	r3, [fp, #-48]
	str	r2, [r3, #112]
	nop
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L2459:
	.align	2
.L2458:
	.word	LM_IN_MEMORY
	.word	919
	.word	.LC583
	.word	.LC348
	.word	922
	.word	.LC631
	.word	.LC2
	.word	926
	.word	.LC454
	.size	load_bg, .-load_bg
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	find_bg, %function
find_bg:
	@ args = 0, pretend = 0, frame = 32
	@ frame_needed = 1, uses_anonymous_args = 0
	@ link register save eliminated.
	str	fp, [sp, #-4]!
	add	fp, sp, #0
	sub	sp, sp, #36
	str	r0, [fp, #-24]
	str	r1, [fp, #-28]
	mov	r3, r2
	strh	r3, [fp, #-30]	@ movhi
	mov	r3, #0
	str	r3, [fp, #-16]
	ldr	r3, [fp, #-28]
	str	r3, [fp, #-12]
	b	.L2461
.L2465:
	ldr	r2, [fp, #-16]
	ldr	r3, [fp, #-12]
	add	r3, r2, r3
	asr	r3, r3, #1
	str	r3, [fp, #-20]
	ldr	r3, [fp, #-20]
	lsl	r3, r3, #3
	ldr	r2, [fp, #-24]
	add	r3, r2, r3
	ldrh	r3, [r3]
	ldrh	r2, [fp, #-30]
	cmp	r2, r3
	bls	.L2462
	ldr	r3, [fp, #-20]
	add	r3, r3, #1
	str	r3, [fp, #-16]
	b	.L2461
.L2462:
	ldr	r3, [fp, #-20]
	lsl	r3, r3, #3
	ldr	r2, [fp, #-24]
	add	r3, r2, r3
	ldrh	r3, [r3]
	ldrh	r2, [fp, #-30]
	cmp	r2, r3
	bcs	.L2463
	ldr	r3, [fp, #-20]
	str	r3, [fp, #-12]
	b	.L2461
.L2463:
	ldr	r3, [fp, #-20]
	b	.L2464
.L2461:
	ldr	r2, [fp, #-12]
	ldr	r3, [fp, #-16]
	sub	r3, r2, r3
	cmp	r3, #16
	bgt	.L2465
	ldr	r3, [fp, #-16]
	str	r3, [fp, #-20]
.L2469:
	ldr	r2, [fp, #-20]
	ldr	r3, [fp, #-12]
	cmp	r2, r3
	bge	.L2472
	ldr	r3, [fp, #-20]
	lsl	r3, r3, #3
	ldr	r2, [fp, #-24]
	add	r3, r2, r3
	ldrh	r3, [r3]
	ldrh	r2, [fp, #-30]
	cmp	r2, r3
	beq	.L2473
	ldr	r3, [fp, #-20]
	add	r3, r3, #1
	str	r3, [fp, #-20]
	b	.L2469
.L2472:
	nop
	b	.L2468
.L2473:
	nop
.L2468:
	ldr	r2, [fp, #-20]
	ldr	r3, [fp, #-12]
	cmp	r2, r3
	bge	.L2470
	ldr	r3, [fp, #-20]
	str	r3, [fp, #-8]
	b	.L2471
.L2470:
	mvn	r3, #0
	str	r3, [fp, #-8]
.L2471:
	ldr	r3, [fp, #-8]
.L2464:
	mov	r0, r3
	add	sp, fp, #0
	@ sp needed
	ldr	fp, [sp], #4
	bx	lr
	.size	find_bg, .-find_bg
	.section	.rodata
	.align	2
.LC632:
	.ascii	"Bad w1 argument (%d) to lm_bglist\012\000"
	.text
	.align	2
	.global	lm_bglist
	.syntax unified
	.arm
	.fpu softvfp
	.type	lm_bglist, %function
lm_bglist:
	@ args = 0, pretend = 0, frame = 24
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #24
	str	r0, [fp, #-16]
	str	r2, [fp, #-24]
	str	r3, [fp, #-28]
	mov	r3, r1	@ movhi
	strh	r3, [fp, #-18]	@ movhi
	ldrh	r3, [fp, #-18]
	ldr	r2, .L2483
	cmp	r3, r2
	bne	.L2475
	ldr	r2, .L2483+4
	mov	r1, #972
	ldr	r0, .L2483+8
	bl	_E__pr_header
	ldrh	r3, [fp, #-18]
	mov	r1, r3
	ldr	r0, .L2483+12
	bl	_E__die_error
	b	.L2476
.L2475:
	ldrh	r2, [fp, #-18]
	ldr	r3, [fp, #-16]
	ldr	r3, [r3]
	cmp	r2, r3
	blt	.L2476
	ldr	r2, .L2483+4
	mov	r1, #972
	ldr	r0, .L2483+8
	bl	_E__pr_header
	ldrh	r3, [fp, #-18]
	mov	r1, r3
	ldr	r0, .L2483+12
	bl	_E__die_error
.L2476:
	ldr	r3, [fp, #-16]
	ldr	r3, [r3, #4]
	cmp	r3, #0
	ble	.L2477
	ldr	r3, [fp, #-16]
	ldr	r2, [r3, #32]
	ldrh	r3, [fp, #-18]
	add	r3, r3, #1
	lsl	r3, r3, #4
	add	r3, r2, r3
	ldr	r2, [r3, #12]
	ldr	r3, [fp, #-16]
	ldr	r1, [r3, #32]
	ldrh	r3, [fp, #-18]
	lsl	r3, r3, #4
	add	r3, r1, r3
	ldr	r3, [r3, #12]
	sub	r3, r2, r3
	str	r3, [fp, #-8]
	b	.L2478
.L2477:
	mov	r3, #0
	str	r3, [fp, #-8]
.L2478:
	ldr	r3, [fp, #-8]
	cmp	r3, #0
	ble	.L2479
	ldr	r3, [fp, #-16]
	ldr	r2, [r3, #44]
	ldrh	r3, [fp, #-18]
	lsl	r3, r3, #3
	add	r3, r2, r3
	ldr	r3, [r3]
	cmp	r3, #0
	bne	.L2480
	ldrh	r3, [fp, #-18]
	mov	r1, r3
	ldr	r0, [fp, #-16]
	bl	load_bg
.L2480:
	ldr	r3, [fp, #-16]
	ldr	r2, [r3, #44]
	ldrh	r3, [fp, #-18]
	lsl	r3, r3, #3
	add	r3, r2, r3
	mov	r2, #1
	str	r2, [r3, #4]
	ldr	r3, [fp, #-16]
	ldr	r2, [r3, #44]
	ldrh	r3, [fp, #-18]
	lsl	r3, r3, #3
	add	r3, r2, r3
	ldr	r2, [r3]
	ldr	r3, [fp, #-24]
	str	r2, [r3]
	ldr	r3, [fp, #-16]
	ldr	r2, [r3, #32]
	ldrh	r3, [fp, #-18]
	lsl	r3, r3, #4
	add	r3, r2, r3
	ldr	r2, [r3, #8]
	ldr	r3, [fp, #-28]
	str	r2, [r3]
	b	.L2481
.L2479:
	ldr	r3, [fp, #-24]
	mov	r2, #0
	str	r2, [r3]
	ldr	r3, [fp, #-28]
	mov	r2, #0
	str	r2, [r3]
.L2481:
	ldr	r3, [fp, #-8]
	mov	r0, r3
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L2484:
	.align	2
.L2483:
	.word	65535
	.word	.LC2
	.word	.LC583
	.word	.LC632
	.size	lm_bglist, .-lm_bglist
	.section	.rodata
	.align	2
.LC633:
	.ascii	"Bad lw2 argument (%d) to lm_bg_score\012\000"
	.text
	.align	2
	.global	lm_bg_score
	.syntax unified
	.arm
	.fpu softvfp
	.type	lm_bg_score, %function
lm_bg_score:
	@ args = 0, pretend = 0, frame = 40
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #40
	str	r0, [fp, #-32]
	str	r3, [fp, #-40]
	mov	r3, r1	@ movhi
	strh	r3, [fp, #-34]	@ movhi
	mov	r3, r2	@ movhi
	strh	r3, [fp, #-36]	@ movhi
	mov	r3, #0
	str	r3, [fp, #-16]
	ldr	r3, [fp, #-32]
	ldr	r3, [r3, #4]
	cmp	r3, #0
	bne	.L2486
	ldrh	r3, [fp, #-36]
	ldr	r2, [fp, #-40]
	mov	r1, r3
	ldr	r0, [fp, #-32]
	bl	lm_ug_score
	str	r0, [fp, #-8]
	ldr	r3, [fp, #-8]
	b	.L2487
.L2486:
	ldrh	r3, [fp, #-34]
	ldr	r2, .L2497
	cmp	r3, r2
	bne	.L2488
	ldrh	r3, [fp, #-36]
	ldr	r2, [fp, #-40]
	mov	r1, r3
	ldr	r0, [fp, #-32]
	bl	lm_ug_score
	str	r0, [fp, #-8]
	ldr	r3, [fp, #-8]
	b	.L2487
.L2488:
	ldr	r3, [fp, #-32]
	ldr	r3, [r3, #116]
	add	r2, r3, #1
	ldr	r3, [fp, #-32]
	str	r2, [r3, #116]
	ldrh	r3, [fp, #-36]
	ldr	r2, .L2497
	cmp	r3, r2
	bne	.L2489
	ldr	r2, .L2497+4
	ldr	r1, .L2497+8
	ldr	r0, .L2497+12
	bl	_E__pr_header
	ldrh	r3, [fp, #-36]
	mov	r1, r3
	ldr	r0, .L2497+16
	bl	_E__die_error
	b	.L2490
.L2489:
	ldrh	r2, [fp, #-36]
	ldr	r3, [fp, #-32]
	ldr	r3, [r3]
	cmp	r2, r3
	blt	.L2490
	ldr	r2, .L2497+4
	ldr	r1, .L2497+8
	ldr	r0, .L2497+12
	bl	_E__pr_header
	ldrh	r3, [fp, #-36]
	mov	r1, r3
	ldr	r0, .L2497+16
	bl	_E__die_error
.L2490:
	ldr	r3, [fp, #-32]
	ldr	r2, [r3, #32]
	ldrh	r3, [fp, #-34]
	add	r3, r3, #1
	lsl	r3, r3, #4
	add	r3, r2, r3
	ldr	r2, [r3, #12]
	ldr	r3, [fp, #-32]
	ldr	r1, [r3, #32]
	ldrh	r3, [fp, #-34]
	lsl	r3, r3, #4
	add	r3, r1, r3
	ldr	r3, [r3, #12]
	sub	r3, r2, r3
	str	r3, [fp, #-12]
	ldr	r3, [fp, #-12]
	cmp	r3, #0
	ble	.L2491
	ldr	r3, [fp, #-32]
	ldr	r2, [r3, #44]
	ldrh	r3, [fp, #-34]
	lsl	r3, r3, #3
	add	r3, r2, r3
	ldr	r3, [r3]
	cmp	r3, #0
	bne	.L2492
	ldrh	r3, [fp, #-34]
	mov	r1, r3
	ldr	r0, [fp, #-32]
	bl	load_bg
.L2492:
	ldr	r3, [fp, #-32]
	ldr	r2, [r3, #44]
	ldrh	r3, [fp, #-34]
	lsl	r3, r3, #3
	add	r3, r2, r3
	mov	r2, #1
	str	r2, [r3, #4]
	ldr	r3, [fp, #-32]
	ldr	r2, [r3, #44]
	ldrh	r3, [fp, #-34]
	lsl	r3, r3, #3
	add	r3, r2, r3
	ldr	r3, [r3]
	str	r3, [fp, #-16]
	ldrh	r3, [fp, #-36]
	mov	r2, r3
	ldr	r1, [fp, #-12]
	ldr	r0, [fp, #-16]
	bl	find_bg
	str	r0, [fp, #-24]
	b	.L2493
.L2491:
	mvn	r3, #0
	str	r3, [fp, #-24]
.L2493:
	ldr	r3, [fp, #-24]
	cmp	r3, #0
	blt	.L2494
	ldr	r3, [fp, #-32]
	ldr	r2, [r3, #52]
	ldr	r3, [fp, #-24]
	lsl	r3, r3, #3
	ldr	r1, [fp, #-16]
	add	r3, r1, r3
	ldrh	r3, [r3, #2]
	lsl	r3, r3, #2
	add	r3, r2, r3
	ldr	r3, [r3]
	str	r3, [fp, #-20]
	ldr	r3, [fp, #-32]
	ldr	r3, [r3, #164]
	cmp	r3, #0
	beq	.L2495
	ldr	r3, [fp, #-32]
	ldr	r2, [r3, #164]
	ldr	r3, [fp, #-40]
	lsl	r3, r3, #2
	add	r3, r2, r3
	ldr	r3, [r3]
	ldr	r2, [fp, #-20]
	add	r3, r2, r3
	str	r3, [fp, #-20]
.L2495:
	ldr	r3, [fp, #-32]
	mov	r2, #2
	str	r2, [r3, #144]
	b	.L2496
.L2494:
	ldr	r3, [fp, #-32]
	ldr	r3, [r3, #120]
	add	r2, r3, #1
	ldr	r3, [fp, #-32]
	str	r2, [r3, #120]
	ldr	r3, [fp, #-32]
	mov	r2, #1
	str	r2, [r3, #144]
	ldr	r3, [fp, #-32]
	ldr	r2, [r3, #32]
	ldrh	r3, [fp, #-34]
	lsl	r3, r3, #4
	add	r3, r2, r3
	ldr	r2, [r3, #8]
	ldr	r3, [fp, #-32]
	ldr	r1, [r3, #32]
	ldrh	r3, [fp, #-36]
	lsl	r3, r3, #4
	add	r3, r1, r3
	ldr	r3, [r3, #4]
	add	r3, r2, r3
	str	r3, [fp, #-20]
.L2496:
	ldr	r3, [fp, #-20]
.L2487:
	mov	r0, r3
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L2498:
	.align	2
.L2497:
	.word	65535
	.word	.LC2
	.word	1038
	.word	.LC583
	.word	.LC633
	.size	lm_bg_score, .-lm_bg_score
	.section	.rodata
	.align	2
.LC634:
	.ascii	"fread(tg, %d at %d) failed\012\000"
	.text
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	load_tg, %function
load_tg:
	@ args = 0, pretend = 0, frame = 64
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #64
	str	r0, [fp, #-64]
	mov	r3, r1
	strh	r3, [fp, #-66]	@ movhi
	mov	r3, r2	@ movhi
	strh	r3, [fp, #-68]	@ movhi
	mvn	r3, #0
	str	r3, [fp, #-52]
	ldr	r2, .L2512
	ldr	r1, .L2512+4
	mov	r0, #24
	bl	__ckd_malloc__
	str	r0, [fp, #-44]
	ldr	r3, [fp, #-44]
	str	r3, [fp, #-40]
	ldr	r3, [fp, #-40]
	ldrh	r2, [fp, #-66]	@ movhi
	strh	r2, [r3]	@ movhi
	ldr	r3, [fp, #-40]
	mov	r2, #0
	str	r2, [r3, #8]
	ldr	r3, [fp, #-64]
	ldr	r2, [r3, #48]
	ldrh	r3, [fp, #-68]
	lsl	r3, r3, #2
	add	r3, r2, r3
	ldr	r2, [r3]
	ldr	r3, [fp, #-40]
	str	r2, [r3, #20]
	ldr	r3, [fp, #-64]
	ldr	r2, [r3, #48]
	ldrh	r3, [fp, #-68]
	lsl	r3, r3, #2
	add	r3, r2, r3
	ldr	r2, [fp, #-40]
	str	r2, [r3]
	ldr	r3, [fp, #-64]
	ldr	r2, [r3, #32]
	ldrh	r3, [fp, #-66]
	lsl	r3, r3, #4
	add	r3, r2, r3
	ldr	r3, [r3, #12]
	str	r3, [fp, #-36]
	ldr	r3, [fp, #-64]
	ldr	r2, [r3, #32]
	ldrh	r3, [fp, #-66]
	add	r3, r3, #1
	lsl	r3, r3, #4
	add	r3, r2, r3
	ldr	r2, [r3, #12]
	ldr	r3, [fp, #-36]
	sub	r3, r2, r3
	str	r3, [fp, #-56]
	ldr	r3, [fp, #-56]
	cmp	r3, #0
	ble	.L2500
	ldr	r3, [fp, #-64]
	ldr	r2, [r3, #44]
	ldrh	r3, [fp, #-66]
	lsl	r3, r3, #3
	add	r3, r2, r3
	ldr	r3, [r3]
	cmp	r3, #0
	bne	.L2501
	ldrh	r3, [fp, #-66]
	mov	r1, r3
	ldr	r0, [fp, #-64]
	bl	load_bg
.L2501:
	ldr	r3, [fp, #-64]
	ldr	r2, [r3, #44]
	ldrh	r3, [fp, #-66]
	lsl	r3, r3, #3
	add	r3, r2, r3
	mov	r2, #1
	str	r2, [r3, #4]
	ldr	r3, [fp, #-64]
	ldr	r2, [r3, #44]
	ldrh	r3, [fp, #-66]
	lsl	r3, r3, #3
	add	r3, r2, r3
	ldr	r3, [r3]
	str	r3, [fp, #-48]
.L2500:
	ldr	r3, [fp, #-56]
	cmp	r3, #0
	ble	.L2502
	ldrh	r3, [fp, #-68]
	mov	r2, r3
	ldr	r1, [fp, #-56]
	ldr	r0, [fp, #-48]
	bl	find_bg
	str	r0, [fp, #-60]
	ldr	r3, [fp, #-60]
	cmp	r3, #0
	blt	.L2503
	ldr	r3, [fp, #-64]
	ldr	r2, [r3, #60]
	ldr	r3, [fp, #-60]
	lsl	r3, r3, #3
	ldr	r1, [fp, #-48]
	add	r3, r1, r3
	ldrh	r3, [r3, #4]
	lsl	r3, r3, #2
	add	r3, r2, r3
	ldr	r2, [r3]
	ldr	r3, [fp, #-40]
	str	r2, [r3, #12]
	ldr	r2, [fp, #-36]
	ldr	r3, [fp, #-60]
	add	r3, r2, r3
	str	r3, [fp, #-36]
	ldr	r3, [fp, #-64]
	ldr	r2, [r3, #64]
	ldr	r3, [fp, #-64]
	ldr	r3, [r3, #24]
	ldr	r1, [fp, #-36]
	asr	r3, r1, r3
	lsl	r3, r3, #2
	add	r3, r2, r3
	ldr	r3, [r3]
	str	r3, [fp, #-52]
	ldr	r3, [fp, #-60]
	lsl	r3, r3, #3
	ldr	r2, [fp, #-48]
	add	r3, r2, r3
	ldrh	r3, [r3, #6]
	mov	r2, r3
	ldr	r3, [fp, #-52]
	add	r3, r3, r2
	str	r3, [fp, #-52]
	ldr	r3, [fp, #-64]
	ldr	r2, [r3, #64]
	ldr	r3, [fp, #-36]
	add	r1, r3, #1
	ldr	r3, [fp, #-64]
	ldr	r3, [r3, #24]
	asr	r3, r1, r3
	lsl	r3, r3, #2
	add	r3, r2, r3
	ldr	r3, [r3]
	str	r3, [fp, #-56]
	ldr	r3, [fp, #-60]
	add	r3, r3, #1
	lsl	r3, r3, #3
	ldr	r2, [fp, #-48]
	add	r3, r2, r3
	ldrh	r3, [r3, #6]
	mov	r2, r3
	ldr	r3, [fp, #-56]
	add	r3, r3, r2
	str	r3, [fp, #-56]
	ldr	r2, [fp, #-56]
	ldr	r3, [fp, #-52]
	sub	r3, r2, r3
	str	r3, [fp, #-56]
	ldr	r3, [fp, #-40]
	ldr	r2, [fp, #-56]
	str	r2, [r3, #4]
	b	.L2504
.L2503:
	ldr	r3, [fp, #-40]
	mov	r2, #0
	str	r2, [r3, #12]
	mov	r3, #0
	str	r3, [fp, #-32]
	ldr	r3, [fp, #-40]
	ldr	r2, [fp, #-32]
	str	r2, [r3, #4]
	ldr	r3, [fp, #-32]
	str	r3, [fp, #-56]
	b	.L2504
.L2502:
	ldr	r3, [fp, #-40]
	mov	r2, #0
	str	r2, [r3, #12]
	mov	r3, #0
	str	r3, [fp, #-32]
	ldr	r3, [fp, #-40]
	ldr	r2, [fp, #-32]
	str	r2, [r3, #4]
	ldr	r3, [fp, #-32]
	str	r3, [fp, #-56]
.L2504:
	ldr	r3, .L2512+8
	ldr	r3, [r3]
	cmp	r3, #0
	beq	.L2505
	ldr	r3, [fp, #-56]
	cmp	r3, #0
	ble	.L2506
	ldr	r3, [fp, #-64]
	ldr	r2, [r3, #40]
	ldr	r3, [fp, #-52]
	lsl	r3, r3, #2
	add	r3, r2, r3
	str	r3, [fp, #-8]
	ldr	r3, [fp, #-40]
	ldr	r2, [fp, #-8]
	str	r2, [r3, #8]
	ldr	r3, [fp, #-8]
	str	r3, [fp, #-20]
	b	.L2506
.L2505:
	ldr	r3, [fp, #-56]
	cmp	r3, #0
	ble	.L2506
	ldr	r0, [fp, #-56]
	ldr	r3, .L2512+12
	ldr	r2, .L2512+4
	mov	r1, #4
	bl	__ckd_calloc__
	str	r0, [fp, #-28]
	ldr	r3, [fp, #-28]
	str	r3, [fp, #-24]
	ldr	r3, [fp, #-40]
	ldr	r2, [fp, #-24]
	str	r2, [r3, #8]
	ldr	r3, [fp, #-24]
	str	r3, [fp, #-20]
	ldr	r3, [fp, #-64]
	ldr	r0, [r3, #80]
	ldr	r3, [fp, #-64]
	ldr	r3, [r3, #92]
	mov	r2, r3
	ldr	r3, [fp, #-52]
	lsl	r3, r3, #2
	add	r3, r2, r3
	mov	r2, #0
	mov	r1, r3
	bl	fseek
	str	r0, [fp, #-16]
	ldr	r3, [fp, #-16]
	cmp	r3, #0
	bge	.L2507
	ldr	r2, .L2512+16
	ldr	r1, .L2512+20
	ldr	r0, .L2512+4
	bl	_E__pr_header
	ldr	r0, .L2512+24
	bl	_E__fatal_sys_error
.L2507:
	ldr	r2, [fp, #-56]
	ldr	r3, [fp, #-64]
	ldr	r3, [r3, #80]
	mov	r1, #4
	ldr	r0, [fp, #-20]
	bl	fread
	str	r0, [fp, #-12]
	ldr	r3, [fp, #-56]
	ldr	r2, [fp, #-12]
	cmp	r2, r3
	beq	.L2508
	ldr	r2, .L2512+28
	ldr	r1, .L2512+32
	ldr	r0, .L2512+4
	bl	_E__pr_header
	ldr	r3, [fp, #-64]
	ldr	r3, [r3, #92]
	mov	r2, r3
	ldr	r1, [fp, #-56]
	ldr	r0, .L2512+36
	bl	_E__die_error
.L2508:
	ldr	r3, [fp, #-64]
	ldr	r3, [r3, #84]
	cmp	r3, #0
	beq	.L2506
	mov	r3, #0
	str	r3, [fp, #-60]
	b	.L2509
.L2510:
	ldr	r3, [fp, #-60]
	lsl	r3, r3, #2
	ldr	r2, [fp, #-20]
	add	r3, r2, r3
	ldrh	r3, [r3]
	lsr	r3, r3, #8
	lsl	r3, r3, #16
	lsr	r3, r3, #16
	lsl	r3, r3, #16
	asr	r2, r3, #16
	ldr	r3, [fp, #-60]
	lsl	r3, r3, #2
	ldr	r1, [fp, #-20]
	add	r3, r1, r3
	ldrh	r3, [r3]
	lsl	r3, r3, #8
	lsl	r3, r3, #16
	asr	r3, r3, #16
	bic	r3, r3, #255
	lsl	r3, r3, #16
	asr	r3, r3, #16
	orr	r3, r2, r3
	lsl	r3, r3, #16
	asr	r2, r3, #16
	ldr	r3, [fp, #-60]
	lsl	r3, r3, #2
	ldr	r1, [fp, #-20]
	add	r3, r1, r3
	lsl	r2, r2, #16
	lsr	r2, r2, #16
	strh	r2, [r3]	@ movhi
	ldr	r3, [fp, #-60]
	lsl	r3, r3, #2
	ldr	r2, [fp, #-20]
	add	r3, r2, r3
	ldrh	r3, [r3, #2]
	lsr	r3, r3, #8
	lsl	r3, r3, #16
	lsr	r3, r3, #16
	lsl	r3, r3, #16
	asr	r2, r3, #16
	ldr	r3, [fp, #-60]
	lsl	r3, r3, #2
	ldr	r1, [fp, #-20]
	add	r3, r1, r3
	ldrh	r3, [r3, #2]
	lsl	r3, r3, #8
	lsl	r3, r3, #16
	asr	r3, r3, #16
	bic	r3, r3, #255
	lsl	r3, r3, #16
	asr	r3, r3, #16
	orr	r3, r2, r3
	lsl	r3, r3, #16
	asr	r2, r3, #16
	ldr	r3, [fp, #-60]
	lsl	r3, r3, #2
	ldr	r1, [fp, #-20]
	add	r3, r1, r3
	lsl	r2, r2, #16
	lsr	r2, r2, #16
	strh	r2, [r3, #2]	@ movhi
	ldr	r3, [fp, #-60]
	add	r3, r3, #1
	str	r3, [fp, #-60]
.L2509:
	ldr	r2, [fp, #-60]
	ldr	r3, [fp, #-56]
	cmp	r2, r3
	blt	.L2510
.L2506:
	ldr	r3, [fp, #-64]
	ldr	r3, [r3, #124]
	add	r2, r3, #1
	ldr	r3, [fp, #-64]
	str	r2, [r3, #124]
	ldr	r3, [fp, #-64]
	ldr	r2, [r3, #128]
	ldr	r3, [fp, #-56]
	add	r2, r2, r3
	ldr	r3, [fp, #-64]
	str	r2, [r3, #128]
	nop
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L2513:
	.align	2
.L2512:
	.word	1087
	.word	.LC583
	.word	LM_IN_MEMORY
	.word	1140
	.word	.LC348
	.word	1142
	.word	.LC631
	.word	.LC2
	.word	1145
	.word	.LC634
	.size	load_tg, .-load_tg
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	find_tg, %function
find_tg:
	@ args = 0, pretend = 0, frame = 32
	@ frame_needed = 1, uses_anonymous_args = 0
	@ link register save eliminated.
	str	fp, [sp, #-4]!
	add	fp, sp, #0
	sub	sp, sp, #36
	str	r0, [fp, #-24]
	str	r1, [fp, #-28]
	mov	r3, r2
	strh	r3, [fp, #-30]	@ movhi
	mov	r3, #0
	str	r3, [fp, #-16]
	ldr	r3, [fp, #-28]
	str	r3, [fp, #-12]
	b	.L2515
.L2519:
	ldr	r2, [fp, #-16]
	ldr	r3, [fp, #-12]
	add	r3, r2, r3
	asr	r3, r3, #1
	str	r3, [fp, #-20]
	ldr	r3, [fp, #-20]
	lsl	r3, r3, #2
	ldr	r2, [fp, #-24]
	add	r3, r2, r3
	ldrh	r3, [r3]
	ldrh	r2, [fp, #-30]
	cmp	r2, r3
	bls	.L2516
	ldr	r3, [fp, #-20]
	add	r3, r3, #1
	str	r3, [fp, #-16]
	b	.L2515
.L2516:
	ldr	r3, [fp, #-20]
	lsl	r3, r3, #2
	ldr	r2, [fp, #-24]
	add	r3, r2, r3
	ldrh	r3, [r3]
	ldrh	r2, [fp, #-30]
	cmp	r2, r3
	bcs	.L2517
	ldr	r3, [fp, #-20]
	str	r3, [fp, #-12]
	b	.L2515
.L2517:
	ldr	r3, [fp, #-20]
	b	.L2518
.L2515:
	ldr	r2, [fp, #-12]
	ldr	r3, [fp, #-16]
	sub	r3, r2, r3
	cmp	r3, #16
	bgt	.L2519
	ldr	r3, [fp, #-16]
	str	r3, [fp, #-20]
.L2523:
	ldr	r2, [fp, #-20]
	ldr	r3, [fp, #-12]
	cmp	r2, r3
	bge	.L2526
	ldr	r3, [fp, #-20]
	lsl	r3, r3, #2
	ldr	r2, [fp, #-24]
	add	r3, r2, r3
	ldrh	r3, [r3]
	ldrh	r2, [fp, #-30]
	cmp	r2, r3
	beq	.L2527
	ldr	r3, [fp, #-20]
	add	r3, r3, #1
	str	r3, [fp, #-20]
	b	.L2523
.L2526:
	nop
	b	.L2522
.L2527:
	nop
.L2522:
	ldr	r2, [fp, #-20]
	ldr	r3, [fp, #-12]
	cmp	r2, r3
	bge	.L2524
	ldr	r3, [fp, #-20]
	str	r3, [fp, #-8]
	b	.L2525
.L2524:
	mvn	r3, #0
	str	r3, [fp, #-8]
.L2525:
	ldr	r3, [fp, #-8]
.L2518:
	mov	r0, r3
	add	sp, fp, #0
	@ sp needed
	ldr	fp, [sp], #4
	bx	lr
	.size	find_tg, .-find_tg
	.section	.rodata
	.align	2
.LC635:
	.ascii	"Bad lw1 argument (%d) to lm_tglist\012\000"
	.align	2
.LC636:
	.ascii	"Bad lw2 argument (%d) to lm_tglist\012\000"
	.text
	.align	2
	.global	lm_tglist
	.syntax unified
	.arm
	.fpu softvfp
	.type	lm_tglist, %function
lm_tglist:
	@ args = 4, pretend = 0, frame = 24
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #24
	str	r0, [fp, #-16]
	str	r3, [fp, #-24]
	mov	r3, r1	@ movhi
	strh	r3, [fp, #-18]	@ movhi
	mov	r3, r2	@ movhi
	strh	r3, [fp, #-20]	@ movhi
	ldr	r3, [fp, #-16]
	ldr	r3, [r3, #8]
	cmp	r3, #0
	bgt	.L2529
	ldr	r3, [fp, #-24]
	mov	r2, #0
	str	r2, [r3]
	ldr	r3, [fp, #4]
	mov	r2, #0
	str	r2, [r3]
	mov	r3, #0
	b	.L2530
.L2529:
	ldrh	r3, [fp, #-18]
	ldr	r2, .L2542
	cmp	r3, r2
	bne	.L2531
	ldr	r2, .L2542+4
	ldr	r1, .L2542+8
	ldr	r0, .L2542+12
	bl	_E__pr_header
	ldrh	r3, [fp, #-18]
	mov	r1, r3
	ldr	r0, .L2542+16
	bl	_E__die_error
	b	.L2532
.L2531:
	ldrh	r2, [fp, #-18]
	ldr	r3, [fp, #-16]
	ldr	r3, [r3]
	cmp	r2, r3
	blt	.L2532
	ldr	r2, .L2542+4
	ldr	r1, .L2542+8
	ldr	r0, .L2542+12
	bl	_E__pr_header
	ldrh	r3, [fp, #-18]
	mov	r1, r3
	ldr	r0, .L2542+16
	bl	_E__die_error
.L2532:
	ldrh	r3, [fp, #-20]
	ldr	r2, .L2542
	cmp	r3, r2
	bne	.L2533
	ldr	r2, .L2542+4
	ldr	r1, .L2542+20
	ldr	r0, .L2542+12
	bl	_E__pr_header
	ldrh	r3, [fp, #-20]
	mov	r1, r3
	ldr	r0, .L2542+24
	bl	_E__die_error
	b	.L2534
.L2533:
	ldrh	r2, [fp, #-20]
	ldr	r3, [fp, #-16]
	ldr	r3, [r3]
	cmp	r2, r3
	blt	.L2534
	ldr	r2, .L2542+4
	ldr	r1, .L2542+20
	ldr	r0, .L2542+12
	bl	_E__pr_header
	ldrh	r3, [fp, #-20]
	mov	r1, r3
	ldr	r0, .L2542+24
	bl	_E__die_error
.L2534:
	mov	r3, #0
	str	r3, [fp, #-8]
	ldr	r3, [fp, #-16]
	ldr	r2, [r3, #48]
	ldrh	r3, [fp, #-20]
	lsl	r3, r3, #2
	add	r3, r2, r3
	ldr	r3, [r3]
	str	r3, [fp, #-12]
	b	.L2535
.L2538:
	ldr	r3, [fp, #-12]
	ldrh	r3, [r3]
	ldrh	r2, [fp, #-18]
	cmp	r2, r3
	beq	.L2541
	ldr	r3, [fp, #-12]
	str	r3, [fp, #-8]
	ldr	r3, [fp, #-12]
	ldr	r3, [r3, #20]
	str	r3, [fp, #-12]
.L2535:
	ldr	r3, [fp, #-12]
	cmp	r3, #0
	bne	.L2538
	b	.L2537
.L2541:
	nop
.L2537:
	ldr	r3, [fp, #-12]
	cmp	r3, #0
	bne	.L2539
	ldrh	r2, [fp, #-20]
	ldrh	r3, [fp, #-18]
	mov	r1, r3
	ldr	r0, [fp, #-16]
	bl	load_tg
	ldr	r3, [fp, #-16]
	ldr	r2, [r3, #48]
	ldrh	r3, [fp, #-20]
	lsl	r3, r3, #2
	add	r3, r2, r3
	ldr	r3, [r3]
	str	r3, [fp, #-12]
	b	.L2540
.L2539:
	ldr	r3, [fp, #-8]
	cmp	r3, #0
	beq	.L2540
	ldr	r3, [fp, #-12]
	ldr	r2, [r3, #20]
	ldr	r3, [fp, #-8]
	str	r2, [r3, #20]
	ldr	r3, [fp, #-16]
	ldr	r2, [r3, #48]
	ldrh	r3, [fp, #-20]
	lsl	r3, r3, #2
	add	r3, r2, r3
	ldr	r2, [r3]
	ldr	r3, [fp, #-12]
	str	r2, [r3, #20]
	ldr	r3, [fp, #-16]
	ldr	r2, [r3, #48]
	ldrh	r3, [fp, #-20]
	lsl	r3, r3, #2
	add	r3, r2, r3
	ldr	r2, [fp, #-12]
	str	r2, [r3]
.L2540:
	ldr	r3, [fp, #-12]
	mov	r2, #1
	str	r2, [r3, #16]
	ldr	r3, [fp, #-12]
	ldr	r2, [r3, #8]
	ldr	r3, [fp, #-24]
	str	r2, [r3]
	ldr	r3, [fp, #-12]
	ldr	r2, [r3, #12]
	ldr	r3, [fp, #4]
	str	r2, [r3]
	ldr	r3, [fp, #-12]
	ldr	r3, [r3, #4]
.L2530:
	mov	r0, r3
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L2543:
	.align	2
.L2542:
	.word	65535
	.word	.LC2
	.word	1192
	.word	.LC583
	.word	.LC635
	.word	1194
	.word	.LC636
	.size	lm_tglist, .-lm_tglist
	.section	.rodata
	.align	2
.LC637:
	.ascii	"Bad lw1 argument (%d) to lm_tg_score\012\000"
	.align	2
.LC638:
	.ascii	"Bad lw2 argument (%d) to lm_tg_score\012\000"
	.align	2
.LC639:
	.ascii	"Bad lw3 argument (%d) to lm_tg_score\012\000"
	.text
	.align	2
	.global	lm_tg_score
	.syntax unified
	.arm
	.fpu softvfp
	.type	lm_tg_score, %function
lm_tg_score:
	@ args = 4, 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, #-48]
	mov	r0, r1
	mov	r1, r2
	mov	r2, r3
	mov	r3, r0	@ movhi
	strh	r3, [fp, #-50]	@ movhi
	mov	r3, r1	@ movhi
	strh	r3, [fp, #-52]	@ movhi
	mov	r3, r2	@ movhi
	strh	r3, [fp, #-54]	@ movhi
	ldr	r3, [fp, #-48]
	ldr	r3, [r3, #8]
	cmp	r3, #0
	bne	.L2545
	ldrh	r2, [fp, #-54]
	ldrh	r1, [fp, #-52]
	ldr	r3, [fp, #4]
	ldr	r0, [fp, #-48]
	bl	lm_bg_score
	str	r0, [fp, #-8]
	ldr	r3, [fp, #-8]
	b	.L2546
.L2545:
	ldrh	r3, [fp, #-50]
	ldr	r2, .L2565
	cmp	r3, r2
	bne	.L2547
	ldrh	r2, [fp, #-54]
	ldrh	r1, [fp, #-52]
	ldr	r3, [fp, #4]
	ldr	r0, [fp, #-48]
	bl	lm_bg_score
	str	r0, [fp, #-8]
	ldr	r3, [fp, #-8]
	b	.L2546
.L2547:
	ldr	r3, [fp, #-48]
	ldr	r3, [r3, #132]
	add	r2, r3, #1
	ldr	r3, [fp, #-48]
	str	r2, [r3, #132]
	ldrh	r3, [fp, #-50]
	ldr	r2, .L2565
	cmp	r3, r2
	bne	.L2548
	ldr	r2, .L2565+4
	ldr	r1, .L2565+8
	ldr	r0, .L2565+12
	bl	_E__pr_header
	ldrh	r3, [fp, #-50]
	mov	r1, r3
	ldr	r0, .L2565+16
	bl	_E__die_error
	b	.L2549
.L2548:
	ldrh	r2, [fp, #-50]
	ldr	r3, [fp, #-48]
	ldr	r3, [r3]
	cmp	r2, r3
	blt	.L2549
	ldr	r2, .L2565+4
	ldr	r1, .L2565+8
	ldr	r0, .L2565+12
	bl	_E__pr_header
	ldrh	r3, [fp, #-50]
	mov	r1, r3
	ldr	r0, .L2565+16
	bl	_E__die_error
.L2549:
	ldrh	r3, [fp, #-52]
	ldr	r2, .L2565
	cmp	r3, r2
	bne	.L2550
	ldr	r2, .L2565+4
	ldr	r1, .L2565+20
	ldr	r0, .L2565+12
	bl	_E__pr_header
	ldrh	r3, [fp, #-52]
	mov	r1, r3
	ldr	r0, .L2565+24
	bl	_E__die_error
	b	.L2551
.L2550:
	ldrh	r2, [fp, #-52]
	ldr	r3, [fp, #-48]
	ldr	r3, [r3]
	cmp	r2, r3
	blt	.L2551
	ldr	r2, .L2565+4
	ldr	r1, .L2565+20
	ldr	r0, .L2565+12
	bl	_E__pr_header
	ldrh	r3, [fp, #-52]
	mov	r1, r3
	ldr	r0, .L2565+24
	bl	_E__die_error
.L2551:
	ldrh	r3, [fp, #-54]
	ldr	r2, .L2565
	cmp	r3, r2
	bne	.L2552
	ldr	r2, .L2565+4
	ldr	r1, .L2565+28
	ldr	r0, .L2565+12
	bl	_E__pr_header
	ldrh	r3, [fp, #-54]
	mov	r1, r3
	ldr	r0, .L2565+32
	bl	_E__die_error
	b	.L2553
.L2552:
	ldrh	r2, [fp, #-54]
	ldr	r3, [fp, #-48]
	ldr	r3, [r3]
	cmp	r2, r3
	blt	.L2553
	ldr	r2, .L2565+4
	ldr	r1, .L2565+28
	ldr	r0, .L2565+12
	bl	_E__pr_header
	ldrh	r3, [fp, #-54]
	mov	r1, r3
	ldr	r0, .L2565+32
	bl	_E__die_error
.L2553:
	ldrh	r3, [fp, #-50]
	lsl	r3, r3, #21
	ldr	r2, .L2565+36
	and	r2, r2, r3
	ldrh	r3, [fp, #-52]
	lsl	r1, r3, #11
	ldr	r3, .L2565+40
	and	r3, r3, r1
	orr	r2, r2, r3
	ldrh	r3, [fp, #-54]
	lsl	r3, r3, #21
	lsr	r3, r3, #21
	add	r3, r2, r3
	str	r3, [fp, #-28]
	ldr	r3, [fp, #-28]
	ldr	r2, .L2565+44
	smull	r1, r2, r3, r2
	asr	r1, r2, #12
	asr	r2, r3, #31
	sub	r2, r1, r2
	ldr	r1, .L2565+48
	mul	r2, r1, r2
	sub	r3, r3, r2
	str	r3, [fp, #-28]
	ldr	r3, [fp, #-48]
	ldr	r1, [r3, #104]
	ldr	r2, [fp, #-28]
	mov	r3, r2
	lsl	r3, r3, #1
	add	r3, r3, r2
	lsl	r3, r3, #2
	add	r3, r1, r3
	ldrh	r3, [r3]
	ldrh	r2, [fp, #-50]
	cmp	r2, r3
	bne	.L2554
	ldr	r3, [fp, #-48]
	ldr	r1, [r3, #104]
	ldr	r2, [fp, #-28]
	mov	r3, r2
	lsl	r3, r3, #1
	add	r3, r3, r2
	lsl	r3, r3, #2
	add	r3, r1, r3
	ldrh	r3, [r3, #2]
	ldrh	r2, [fp, #-52]
	cmp	r2, r3
	bne	.L2554
	ldr	r3, [fp, #-48]
	ldr	r1, [r3, #104]
	ldr	r2, [fp, #-28]
	mov	r3, r2
	lsl	r3, r3, #1
	add	r3, r3, r2
	lsl	r3, r3, #2
	add	r3, r1, r3
	ldrh	r3, [r3, #4]
	ldrh	r2, [fp, #-54]
	cmp	r2, r3
	bne	.L2554
	ldr	r3, [fp, #-48]
	ldr	r3, [r3, #140]
	add	r2, r3, #1
	ldr	r3, [fp, #-48]
	str	r2, [r3, #140]
	ldr	r3, [fp, #-48]
	ldr	r1, [r3, #104]
	ldr	r2, [fp, #-28]
	mov	r3, r2
	lsl	r3, r3, #1
	add	r3, r3, r2
	lsl	r3, r3, #2
	add	r3, r1, r3
	ldr	r3, [r3, #8]
	b	.L2546
.L2554:
	mov	r3, #0
	str	r3, [fp, #-32]
	ldr	r3, [fp, #-48]
	ldr	r2, [r3, #48]
	ldrh	r3, [fp, #-52]
	lsl	r3, r3, #2
	add	r3, r2, r3
	ldr	r3, [r3]
	str	r3, [fp, #-36]
	b	.L2555
.L2558:
	ldr	r3, [fp, #-36]
	ldrh	r3, [r3]
	ldrh	r2, [fp, #-50]
	cmp	r2, r3
	beq	.L2564
	ldr	r3, [fp, #-36]
	str	r3, [fp, #-32]
	ldr	r3, [fp, #-36]
	ldr	r3, [r3, #20]
	str	r3, [fp, #-36]
.L2555:
	ldr	r3, [fp, #-36]
	cmp	r3, #0
	bne	.L2558
	b	.L2557
.L2564:
	nop
.L2557:
	ldr	r3, [fp, #-36]
	cmp	r3, #0
	bne	.L2559
	ldrh	r2, [fp, #-52]
	ldrh	r3, [fp, #-50]
	mov	r1, r3
	ldr	r0, [fp, #-48]
	bl	load_tg
	ldr	r3, [fp, #-48]
	ldr	r2, [r3, #48]
	ldrh	r3, [fp, #-52]
	lsl	r3, r3, #2
	add	r3, r2, r3
	ldr	r3, [r3]
	str	r3, [fp, #-36]
	b	.L2560
.L2559:
	ldr	r3, [fp, #-32]
	cmp	r3, #0
	beq	.L2560
	ldr	r3, [fp, #-36]
	ldr	r2, [r3, #20]
	ldr	r3, [fp, #-32]
	str	r2, [r3, #20]
	ldr	r3, [fp, #-48]
	ldr	r2, [r3, #48]
	ldrh	r3, [fp, #-52]
	lsl	r3, r3, #2
	add	r3, r2, r3
	ldr	r2, [r3]
	ldr	r3, [fp, #-36]
	str	r2, [r3, #20]
	ldr	r3, [fp, #-48]
	ldr	r2, [r3, #48]
	ldrh	r3, [fp, #-52]
	lsl	r3, r3, #2
	add	r3, r2, r3
	ldr	r2, [fp, #-36]
	str	r2, [r3]
.L2560:
	ldr	r3, [fp, #-36]
	mov	r2, #1
	str	r2, [r3, #16]
	ldr	r3, [fp, #-36]
	ldr	r3, [r3, #4]
	str	r3, [fp, #-24]
	ldr	r3, [fp, #-36]
	ldr	r3, [r3, #8]
	str	r3, [fp, #-20]
	ldrh	r3, [fp, #-54]
	mov	r2, r3
	ldr	r1, [fp, #-24]
	ldr	r0, [fp, #-20]
	bl	find_tg
	str	r0, [fp, #-16]
	ldr	r3, [fp, #-16]
	cmp	r3, #0
	blt	.L2561
	ldr	r3, [fp, #-48]
	ldr	r2, [r3, #56]
	ldr	r3, [fp, #-16]
	lsl	r3, r3, #2
	ldr	r1, [fp, #-20]
	add	r3, r1, r3
	ldrh	r3, [r3, #2]
	lsl	r3, r3, #2
	add	r3, r2, r3
	ldr	r3, [r3]
	str	r3, [fp, #-40]
	ldr	r3, [fp, #-48]
	ldr	r3, [r3, #164]
	cmp	r3, #0
	beq	.L2562
	ldr	r3, [fp, #-48]
	ldr	r2, [r3, #164]
	ldr	r3, [fp, #4]
	lsl	r3, r3, #2
	add	r3, r2, r3
	ldr	r3, [r3]
	ldr	r2, [fp, #-40]
	add	r3, r2, r3
	str	r3, [fp, #-40]
.L2562:
	ldr	r3, [fp, #-48]
	mov	r2, #3
	str	r2, [r3, #144]
	b	.L2563
.L2561:
	ldr	r3, [fp, #-48]
	ldr	r3, [r3, #136]
	add	r2, r3, #1
	ldr	r3, [fp, #-48]
	str	r2, [r3, #136]
	ldrh	r2, [fp, #-54]
	ldrh	r1, [fp, #-52]
	ldr	r3, [fp, #4]
	ldr	r0, [fp, #-48]
	bl	lm_bg_score
	str	r0, [fp, #-12]
	ldr	r3, [fp, #-36]
	ldr	r3, [r3, #12]
	ldr	r2, [fp, #-12]
	add	r3, r2, r3
	str	r3, [fp, #-40]
.L2563:
	ldr	r3, [fp, #-48]
	ldr	r1, [r3, #104]
	ldr	r2, [fp, #-28]
	mov	r3, r2
	lsl	r3, r3, #1
	add	r3, r3, r2
	lsl	r3, r3, #2
	add	r3, r1, r3
	ldrh	r2, [fp, #-50]	@ movhi
	strh	r2, [r3]	@ movhi
	ldr	r3, [fp, #-48]
	ldr	r1, [r3, #104]
	ldr	r2, [fp, #-28]
	mov	r3, r2
	lsl	r3, r3, #1
	add	r3, r3, r2
	lsl	r3, r3, #2
	add	r3, r1, r3
	ldrh	r2, [fp, #-52]	@ movhi
	strh	r2, [r3, #2]	@ movhi
	ldr	r3, [fp, #-48]
	ldr	r1, [r3, #104]
	ldr	r2, [fp, #-28]
	mov	r3, r2
	lsl	r3, r3, #1
	add	r3, r3, r2
	lsl	r3, r3, #2
	add	r3, r1, r3
	ldrh	r2, [fp, #-54]	@ movhi
	strh	r2, [r3, #4]	@ movhi
	ldr	r3, [fp, #-48]
	ldr	r1, [r3, #104]
	ldr	r2, [fp, #-28]
	mov	r3, r2
	lsl	r3, r3, #1
	add	r3, r3, r2
	lsl	r3, r3, #2
	add	r3, r1, r3
	ldr	r2, [fp, #-40]
	str	r2, [r3, #8]
	ldr	r3, [fp, #-40]
.L2546:
	mov	r0, r3
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L2566:
	.align	2
.L2565:
	.word	65535
	.word	.LC2
	.word	1241
	.word	.LC583
	.word	.LC637
	.word	1243
	.word	.LC638
	.word	1245
	.word	.LC639
	.word	2145386496
	.word	2095104
	.word	175916583
	.word	100003
	.size	lm_tg_score, .-lm_tg_score
	.align	2
	.global	lm_wid
	.syntax unified
	.arm
	.fpu softvfp
	.type	lm_wid, %function
lm_wid:
	@ args = 0, pretend = 0, frame = 16
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #16
	str	r0, [fp, #-16]
	str	r1, [fp, #-20]
	mov	r3, #0
	str	r3, [fp, #-12]
	b	.L2568
.L2571:
	ldr	r3, [fp, #-16]
	ldr	r2, [r3, #16]
	ldr	r3, [fp, #-12]
	lsl	r3, r3, #2
	add	r3, r2, r3
	ldr	r3, [r3]
	ldr	r1, [fp, #-20]
	mov	r0, r3
	bl	strcmp
	str	r0, [fp, #-8]
	ldr	r3, [fp, #-8]
	cmp	r3, #0
	bne	.L2569
	ldr	r3, [fp, #-12]
	lsl	r3, r3, #16
	lsr	r3, r3, #16
	b	.L2570
.L2569:
	ldr	r3, [fp, #-12]
	add	r3, r3, #1
	str	r3, [fp, #-12]
.L2568:
	ldr	r3, [fp, #-16]
	ldr	r3, [r3]
	ldr	r2, [fp, #-12]
	cmp	r2, r3
	blt	.L2571
	ldr	r3, .L2572
.L2570:
	mov	r0, r3
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L2573:
	.align	2
.L2572:
	.word	65535
	.size	lm_wid, .-lm_wid
	.align	2
	.global	lm_free
	.syntax unified
	.arm
	.fpu softvfp
	.type	lm_free, %function
lm_free:
	@ args = 0, pretend = 0, frame = 16
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #16
	str	r0, [fp, #-16]
	mov	r3, #0
	str	r3, [fp, #-8]
	b	.L2575
.L2576:
	ldr	r3, [fp, #-16]
	ldr	r2, [r3, #16]
	ldr	r3, [fp, #-8]
	lsl	r3, r3, #2
	add	r3, r2, r3
	ldr	r3, [r3]
	mov	r0, r3
	bl	ckd_free
	ldr	r3, [fp, #-8]
	add	r3, r3, #1
	str	r3, [fp, #-8]
.L2575:
	ldr	r3, [fp, #-16]
	ldr	r3, [r3]
	ldr	r2, [fp, #-8]
	cmp	r2, r3
	blt	.L2576
	ldr	r3, [fp, #-16]
	ldr	r3, [r3, #44]
	mov	r0, r3
	bl	ckd_free
	ldr	r3, [fp, #-16]
	ldr	r3, [r3, #16]
	mov	r0, r3
	bl	ckd_free
	ldr	r3, [fp, #-16]
	ldr	r3, [r3, #104]
	mov	r0, r3
	bl	ckd_free
	ldr	r3, [fp, #-16]
	ldr	r3, [r3, #64]
	mov	r0, r3
	bl	ckd_free
	ldr	r3, [fp, #-16]
	ldr	r3, [r3, #56]
	mov	r0, r3
	bl	ckd_free
	ldr	r3, [fp, #-16]
	ldr	r3, [r3, #60]
	mov	r0, r3
	bl	ckd_free
	ldr	r3, [fp, #-16]
	ldr	r3, [r3, #52]
	mov	r0, r3
	bl	ckd_free
	ldr	r3, [fp, #-16]
	ldr	r3, [r3, #48]
	mov	r0, r3
	bl	ckd_free
	ldr	r3, [fp, #-16]
	ldr	r3, [r3, #32]
	mov	r0, r3
	bl	ckd_free
	ldr	r0, [fp, #-16]
	bl	ckd_free
	nop
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
	.size	lm_free, .-lm_free
	.section	.rodata
	.align	2
.LC640:
	.ascii	"LMCLASS %s\012\000"
	.align	2
.LC641:
	.ascii	"    %s\011%d\012\000"
	.align	2
.LC642:
	.ascii	"END %s\012\000"
	.text
	.align	2
	.global	lmclass_dump
	.syntax unified
	.arm
	.fpu softvfp
	.type	lmclass_dump, %function
lmclass_dump:
	@ args = 0, pretend = 0, frame = 16
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #16
	str	r0, [fp, #-16]
	str	r1, [fp, #-20]
	ldr	r3, [fp, #-16]
	ldr	r3, [r3]
	mov	r2, r3
	ldr	r1, .L2582
	ldr	r0, [fp, #-20]
	bl	fprintf
	ldr	r3, [fp, #-16]
	ldr	r3, [r3, #4]
	str	r3, [fp, #-8]
	b	.L2579
.L2580:
	ldr	r3, [fp, #-8]
	ldr	r2, [r3]
	ldr	r3, [fp, #-8]
	ldr	r3, [r3, #8]
	ldr	r1, .L2582+4
	ldr	r0, [fp, #-20]
	bl	fprintf
	ldr	r3, [fp, #-8]
	ldr	r3, [r3, #12]
	str	r3, [fp, #-8]
.L2579:
	ldr	r3, [fp, #-8]
	cmp	r3, #0
	bne	.L2580
	ldr	r3, [fp, #-16]
	ldr	r3, [r3]
	mov	r2, r3
	ldr	r1, .L2582+8
	ldr	r0, [fp, #-20]
	bl	fprintf
	ldr	r0, [fp, #-20]
	bl	fflush
	nop
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L2583:
	.align	2
.L2582:
	.word	.LC640
	.word	.LC641
	.word	.LC642
	.size	lmclass_dump, .-lmclass_dump
	.align	2
	.global	lmclass_set_dump
	.syntax unified
	.arm
	.fpu softvfp
	.type	lmclass_set_dump, %function
lmclass_set_dump:
	@ args = 0, pretend = 0, frame = 16
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #16
	str	r0, [fp, #-16]
	str	r1, [fp, #-20]
	ldr	r3, [fp, #-16]
	ldr	r3, [r3]
	str	r3, [fp, #-8]
	b	.L2585
.L2586:
	ldr	r1, [fp, #-20]
	ldr	r0, [fp, #-8]
	bl	lmclass_dump
	ldr	r3, [fp, #-8]
	ldr	r3, [r3, #8]
	str	r3, [fp, #-8]
.L2585:
	ldr	r3, [fp, #-8]
	cmp	r3, #0
	bne	.L2586
	nop
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
	.size	lmclass_set_dump, .-lmclass_set_dump
	.section	.rodata
	.align	2
.LC643:
	.ascii	"lmclass.c\000"
	.text
	.align	2
	.global	lmclass_newset
	.syntax unified
	.arm
	.fpu softvfp
	.type	lmclass_newset, %function
lmclass_newset:
	@ args = 0, pretend = 0, frame = 8
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #8
	mov	r3, #86
	ldr	r2, .L2590
	mov	r1, #4
	mov	r0, #1
	bl	__ckd_calloc__
	str	r0, [fp, #-12]
	ldr	r3, [fp, #-12]
	str	r3, [fp, #-8]
	ldr	r3, [fp, #-8]
	mov	r2, #0
	str	r2, [r3]
	ldr	r3, [fp, #-8]
	mov	r0, r3
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L2591:
	.align	2
.L2590:
	.word	.LC643
	.size	lmclass_newset, .-lmclass_newset
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	lmclass_add, %function
lmclass_add:
	@ args = 0, pretend = 0, frame = 24
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #24
	str	r0, [fp, #-24]
	str	r1, [fp, #-28]
	mov	r3, #0
	str	r3, [fp, #-12]
	ldr	r3, [fp, #-24]
	ldr	r3, [r3]
	str	r3, [fp, #-16]
.L2596:
	ldr	r3, [fp, #-16]
	cmp	r3, #0
	beq	.L2601
	ldr	r3, [fp, #-16]
	ldr	r2, [r3]
	ldr	r3, [fp, #-28]
	ldr	r3, [r3]
	mov	r1, r3
	mov	r0, r2
	bl	strcmp
	str	r0, [fp, #-8]
	ldr	r3, [fp, #-8]
	cmp	r3, #0
	beq	.L2602
	ldr	r3, [fp, #-16]
	str	r3, [fp, #-12]
	ldr	r3, [fp, #-16]
	ldr	r3, [r3, #8]
	str	r3, [fp, #-16]
	b	.L2596
.L2601:
	nop
	b	.L2595
.L2602:
	nop
.L2595:
	ldr	r3, [fp, #-16]
	cmp	r3, #0
	beq	.L2597
	mov	r3, #0
	b	.L2598
.L2597:
	ldr	r3, [fp, #-12]
	cmp	r3, #0
	beq	.L2599
	ldr	r3, [fp, #-12]
	ldr	r2, [fp, #-28]
	str	r2, [r3, #8]
	b	.L2600
.L2599:
	ldr	r3, [fp, #-24]
	ldr	r2, [fp, #-28]
	str	r2, [r3]
.L2600:
	ldr	r3, [fp, #-28]
	mov	r2, #0
	str	r2, [r3, #8]
	ldr	r3, [fp, #-24]
.L2598:
	mov	r0, r3
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
	.size	lmclass_add, .-lmclass_add
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	lmclass_addword, %function
lmclass_addword:
	@ args = 0, pretend = 0, frame = 24
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #24
	str	r0, [fp, #-24]
	str	r1, [fp, #-28]
	mov	r3, #0
	str	r3, [fp, #-12]
	ldr	r3, [fp, #-24]
	ldr	r3, [r3, #4]
	str	r3, [fp, #-16]
.L2607:
	ldr	r3, [fp, #-16]
	cmp	r3, #0
	beq	.L2612
	ldr	r3, [fp, #-16]
	ldr	r2, [r3]
	ldr	r3, [fp, #-28]
	ldr	r3, [r3]
	mov	r1, r3
	mov	r0, r2
	bl	strcmp
	str	r0, [fp, #-8]
	ldr	r3, [fp, #-8]
	cmp	r3, #0
	beq	.L2613
	ldr	r3, [fp, #-16]
	str	r3, [fp, #-12]
	ldr	r3, [fp, #-16]
	ldr	r3, [r3, #12]
	str	r3, [fp, #-16]
	b	.L2607
.L2612:
	nop
	b	.L2606
.L2613:
	nop
.L2606:
	ldr	r3, [fp, #-16]
	cmp	r3, #0
	beq	.L2608
	mov	r3, #0
	b	.L2609
.L2608:
	ldr	r3, [fp, #-12]
	cmp	r3, #0
	beq	.L2610
	ldr	r3, [fp, #-12]
	ldr	r2, [fp, #-28]
	str	r2, [r3, #12]
	b	.L2611
.L2610:
	ldr	r3, [fp, #-24]
	ldr	r2, [fp, #-28]
	str	r2, [r3, #4]
.L2611:
	ldr	r3, [fp, #-28]
	mov	r2, #0
	str	r2, [r3, #12]
	ldr	r3, [fp, #-24]
.L2609:
	mov	r0, r3
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
	.size	lmclass_addword, .-lmclass_addword
	.section	.rodata
	.align	2
.LC644:
	.ascii	"Reading LM Class file '%s'\012\000"
	.align	2
.LC645:
	.ascii	"Line %d: Line too long:\012\011%s\012\000"
	.align	2
.LC646:
	.ascii	"Line %d: Expecting LMCLASS <classname>\012\000"
	.align	2
.LC647:
	.ascii	"LMCLASS\000"
	.align	2
.LC648:
	.ascii	"Line %d: LM class name(%s) not enclosed in []\012\000"
	.align	2
.LC649:
	.ascii	"Line %d: lmclass_add(%s) failed (duplicate?)\012\000"
	.align	2
.LC650:
	.ascii	"Premature EOF(%s)\012\000"
	.align	2
.LC651:
	.ascii	"Line %d: Syntax error\012\000"
	.align	2
.LC652:
	.ascii	"END\000"
	.global	__aeabi_fcmple
	.align	2
.LC653:
	.ascii	"Line %d: Prob(%s) out of range (0,1)\012\000"
	.global	__aeabi_fcmpge
	.align	2
.LC654:
	.ascii	"Line %d: lmclass_addword(%s) failed (duplicate?)\012"
	.ascii	"\000"
	.align	2
.LC655:
	.ascii	"Sum(prob)(LMClass %s) = %e\012\000"
	.global	__aeabi_dcmpge
	.align	2
.LC656:
	.ascii	"Loaded LM Class '%s'; %d words\012\000"
	.align	2
.LC657:
	.word	__stack_chk_guard
	.text
	.align	2
	.global	lmclass_loadfile
	.syntax unified
	.arm
	.fpu softvfp
	.type	lmclass_loadfile, %function
lmclass_loadfile:
	@ args = 0, pretend = 0, frame = 32856
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{r4, r5, fp, lr}
	add	fp, sp, #12
	sub	sp, sp, #32768
	sub	sp, sp, #88
	sub	r3, fp, #32768
	sub	r3, r3, #12
	str	r0, [r3, #-84]
	sub	r3, fp, #32768
	sub	r3, r3, #12
	str	r1, [r3, #-88]
	ldr	r3, .L2671
	ldr	r3, [r3]
	str	r3, [fp, #-16]
	mov	r3,#0
	ldr	r2, .L2671+4
	mov	r1, #150
	ldr	r0, .L2671+8
	bl	_E__pr_info_header
	sub	r3, fp, #32768
	sub	r3, r3, #12
	ldr	r1, [r3, #-88]
	ldr	r0, .L2671+12
	bl	_E__pr_info
	sub	r3, fp, #32768
	sub	r3, r3, #12
	mov	r4, r3
	sub	r3, fp, #32768
	sub	r3, r3, #12
	mov	r0, r3
	mov	r3, #151
	ldr	r2, .L2671+8
	ldr	r1, .L2671+16
	ldr	r0, [r0, #-88]
	bl	_myfopen
	str	r0, [r4, #-44]
	sub	r3, fp, #32768
	sub	r3, r3, #12
	mov	r2, r3
	mov	r3, #0
	str	r3, [r2, #-76]
.L2618:
	sub	r3, fp, #32768
	sub	r3, r3, #12
	mov	r4, r3
	sub	r3, fp, #32768
	sub	r3, r3, #12
	mov	r2, r3
	sub	r3, fp, #16384
	sub	r3, r3, #12
	sub	r3, r3, #4
	ldr	r2, [r2, #-44]
	mov	r1, #16384
	mov	r0, r3
	bl	fgets
	str	r0, [r4, #-40]
	sub	r3, fp, #32768
	sub	r3, r3, #12
	ldr	r3, [r3, #-40]
	cmp	r3, #0
	beq	.L2665
	sub	r3, fp, #16384
	sub	r3, r3, #12
	ldrb	r3, [r3, #-4]	@ zero_extendqisi2
	cmp	r3, #35
	beq	.L2616
	sub	r3, fp, #32768
	sub	r3, r3, #12
	mov	r4, r3
	sub	r1, fp, #32768
	sub	r1, r1, #12
	sub	r1, r1, #4
	sub	r3, fp, #16384
	sub	r3, r3, #12
	sub	r3, r3, #4
	mov	r2, #4096
	mov	r0, r3
	bl	str2words
	str	r0, [r4, #-72]
	sub	r3, fp, #32768
	sub	r3, r3, #12
	ldr	r3, [r3, #-72]
	cmp	r3, #0
	bne	.L2666
.L2616:
	sub	r3, fp, #32768
	sub	r3, r3, #12
	mov	r2, r3
	sub	r3, fp, #32768
	sub	r3, r3, #12
	ldr	r3, [r3, #-76]
	add	r3, r3, #1
	str	r3, [r2, #-76]
	b	.L2618
.L2665:
	nop
	b	.L2617
.L2666:
	nop
.L2617:
	sub	r3, fp, #32768
	sub	r3, r3, #12
	ldr	r3, [r3, #-40]
	cmp	r3, #0
	beq	.L2667
	sub	r3, fp, #32768
	sub	r3, r3, #12
	mov	r2, r3
	sub	r3, fp, #32768
	sub	r3, r3, #12
	ldr	r3, [r3, #-76]
	add	r3, r3, #1
	str	r3, [r2, #-76]
	sub	r3, fp, #32768
	sub	r3, r3, #12
	ldr	r3, [r3, #-72]
	cmp	r3, #0
	bge	.L2621
	ldr	r2, .L2671+20
	mov	r1, #166
	ldr	r0, .L2671+8
	bl	_E__pr_header
	sub	r3, fp, #16384
	sub	r3, r3, #12
	sub	r3, r3, #4
	sub	r2, fp, #32768
	sub	r2, r2, #12
	mov	r1, r2
	mov	r2, r3
	ldr	r1, [r1, #-76]
	ldr	r0, .L2671+24
	bl	_E__die_error
.L2621:
	sub	r3, fp, #32768
	sub	r3, r3, #12
	ldr	r3, [r3, #-72]
	cmp	r3, #2
	beq	.L2622
	ldr	r2, .L2671+20
	mov	r1, #169
	ldr	r0, .L2671+8
	bl	_E__pr_header
	sub	r3, fp, #32768
	sub	r3, r3, #12
	ldr	r1, [r3, #-76]
	ldr	r0, .L2671+28
	bl	_E__die_error
	b	.L2623
.L2622:
	sub	r3, fp, #32768
	sub	r3, r3, #12
	ldr	r3, [r3, #-4]
	sub	r2, fp, #32768
	sub	r2, r2, #12
	mov	r4, r2
	ldr	r1, .L2671+32
	mov	r0, r3
	bl	strcmp
	str	r0, [r4, #-36]
	sub	r3, fp, #32768
	sub	r3, r3, #12
	ldr	r3, [r3, #-36]
	cmp	r3, #0
	beq	.L2623
	ldr	r2, .L2671+20
	mov	r1, #169
	ldr	r0, .L2671+8
	bl	_E__pr_header
	sub	r3, fp, #32768
	sub	r3, r3, #12
	ldr	r1, [r3, #-76]
	ldr	r0, .L2671+28
	bl	_E__die_error
.L2623:
	sub	r3, fp, #32768
	sub	r3, r3, #12
	ldr	r3, [r3]
	ldrb	r3, [r3]	@ zero_extendqisi2
	cmp	r3, #91
	beq	.L2624
	ldr	r2, .L2671+36
	mov	r1, #172
	ldr	r0, .L2671+8
	bl	_E__pr_header
	sub	r3, fp, #32768
	sub	r3, r3, #12
	ldr	r3, [r3]
	sub	r2, fp, #32768
	sub	r2, r2, #12
	mov	r1, r2
	mov	r2, r3
	ldr	r1, [r1, #-76]
	ldr	r0, .L2671+40
	bl	_E__pr_warn
	b	.L2625
.L2624:
	sub	r3, fp, #32768
	sub	r3, r3, #12
	ldr	r3, [r3]
	sub	r2, fp, #32768
	sub	r2, r2, #12
	mov	r4, r2
	mov	r0, r3
	bl	strlen
	str	r0, [r4, #-32]
	sub	r3, fp, #32768
	sub	r3, r3, #12
	ldr	r2, [r3]
	sub	r3, fp, #32768
	sub	r3, r3, #12
	ldr	r3, [r3, #-32]
	sub	r3, r3, #1
	add	r3, r2, r3
	ldrb	r3, [r3]	@ zero_extendqisi2
	cmp	r3, #93
	beq	.L2625
	ldr	r2, .L2671+36
	mov	r1, #172
	ldr	r0, .L2671+8
	bl	_E__pr_header
	sub	r3, fp, #32768
	sub	r3, r3, #12
	ldr	r3, [r3]
	sub	r2, fp, #32768
	sub	r2, r2, #12
	mov	r1, r2
	mov	r2, r3
	ldr	r1, [r1, #-76]
	ldr	r0, .L2671+40
	bl	_E__pr_warn
.L2625:
	sub	r3, fp, #32768
	sub	r3, r3, #12
	mov	r4, r3
	mov	r3, #176
	ldr	r2, .L2671+8
	mov	r1, #12
	mov	r0, #1
	bl	__ckd_calloc__
	str	r0, [r4, #-28]
	sub	r3, fp, #32768
	sub	r3, r3, #12
	mov	r2, r3
	sub	r3, fp, #32768
	sub	r3, r3, #12
	ldr	r3, [r3, #-28]
	str	r3, [r2, #-68]
	sub	r3, fp, #32768
	sub	r3, r3, #12
	ldr	r3, [r3]
	mov	r2, #177
	ldr	r1, .L2671+8
	mov	r0, r3
	bl	__ckd_salloc__
	mov	r2, r0
	sub	r3, fp, #32768
	sub	r3, r3, #12
	ldr	r3, [r3, #-68]
	str	r2, [r3]
	sub	r3, fp, #32768
	sub	r3, r3, #12
	ldr	r3, [r3, #-68]
	mov	r2, #0
	str	r2, [r3, #4]
	sub	r3, fp, #32768
	sub	r3, r3, #12
	mov	r4, r3
	sub	r3, fp, #32768
	sub	r3, r3, #12
	mov	r2, r3
	sub	r3, fp, #32768
	sub	r3, r3, #12
	ldr	r1, [r2, #-68]
	ldr	r0, [r3, #-84]
	bl	lmclass_add
	str	r0, [r4, #-84]
	sub	r3, fp, #32768
	sub	r3, r3, #12
	ldr	r3, [r3, #-84]
	cmp	r3, #0
	bne	.L2626
	ldr	r2, .L2671+20
	mov	r1, #183
	ldr	r0, .L2671+8
	bl	_E__pr_header
	sub	r3, fp, #32768
	sub	r3, r3, #12
	ldr	r3, [r3]
	sub	r2, fp, #32768
	sub	r2, r2, #12
	mov	r1, r2
	mov	r2, r3
	ldr	r1, [r1, #-76]
	ldr	r0, .L2671+44
	bl	_E__die_error
.L2626:
	sub	r3, fp, #32768
	sub	r3, r3, #12
	mov	r2, r3
	mov	r3, #0
	str	r3, [r2, #-60]	@ float
	sub	r3, fp, #32768
	sub	r3, r3, #12
	mov	r2, r3
	mov	r3, #0
	str	r3, [r2, #-56]
	sub	r3, fp, #32768
	sub	r3, r3, #12
	mov	r2, r3
	mov	r3, #0
	str	r3, [r2, #-52]
.L2643:
	sub	r3, fp, #32768
	sub	r3, r3, #12
	mov	r2, r3
	mov	r3, #0
	str	r3, [r2, #-48]
.L2630:
	sub	r3, fp, #32768
	sub	r3, r3, #12
	mov	r4, r3
	sub	r3, fp, #32768
	sub	r3, r3, #12
	mov	r2, r3
	sub	r3, fp, #16384
	sub	r3, r3, #12
	sub	r3, r3, #4
	ldr	r2, [r2, #-44]
	mov	r1, #16384
	mov	r0, r3
	bl	fgets
	str	r0, [r4, #-40]
	sub	r3, fp, #32768
	sub	r3, r3, #12
	ldr	r3, [r3, #-40]
	cmp	r3, #0
	beq	.L2668
	sub	r3, fp, #16384
	sub	r3, r3, #12
	ldrb	r3, [r3, #-4]	@ zero_extendqisi2
	cmp	r3, #35
	beq	.L2628
	sub	r3, fp, #32768
	sub	r3, r3, #12
	mov	r4, r3
	sub	r1, fp, #32768
	sub	r1, r1, #12
	sub	r1, r1, #4
	sub	r3, fp, #16384
	sub	r3, r3, #12
	sub	r3, r3, #4
	mov	r2, #4096
	mov	r0, r3
	bl	str2words
	str	r0, [r4, #-72]
	sub	r3, fp, #32768
	sub	r3, r3, #12
	ldr	r3, [r3, #-72]
	cmp	r3, #0
	bne	.L2669
.L2628:
	sub	r3, fp, #32768
	sub	r3, r3, #12
	mov	r2, r3
	sub	r3, fp, #32768
	sub	r3, r3, #12
	ldr	r3, [r3, #-76]
	add	r3, r3, #1
	str	r3, [r2, #-76]
	b	.L2630
.L2668:
	nop
	b	.L2629
.L2669:
	nop
.L2629:
	sub	r3, fp, #32768
	sub	r3, r3, #12
	ldr	r3, [r3, #-40]
	cmp	r3, #0
	bne	.L2631
	ldr	r2, .L2671+20
	mov	r1, #197
	ldr	r0, .L2671+8
	bl	_E__pr_header
	sub	r3, fp, #32768
	sub	r3, r3, #12
	ldr	r1, [r3, #-88]
	ldr	r0, .L2671+48
	bl	_E__die_error
.L2631:
	sub	r3, fp, #32768
	sub	r3, r3, #12
	mov	r2, r3
	sub	r3, fp, #32768
	sub	r3, r3, #12
	ldr	r3, [r3, #-76]
	add	r3, r3, #1
	str	r3, [r2, #-76]
	sub	r3, fp, #32768
	sub	r3, r3, #12
	ldr	r3, [r3, #-72]
	cmp	r3, #1
	beq	.L2632
	sub	r3, fp, #32768
	sub	r3, r3, #12
	ldr	r3, [r3, #-72]
	cmp	r3, #2
	beq	.L2632
	ldr	r2, .L2671+20
	mov	r1, #201
	ldr	r0, .L2671+8
	bl	_E__pr_header
	sub	r3, fp, #32768
	sub	r3, r3, #12
	ldr	r1, [r3, #-76]
	ldr	r0, .L2671+52
	bl	_E__die_error
.L2632:
	sub	r3, fp, #32768
	sub	r3, r3, #12
	ldr	r3, [r3, #-72]
	cmp	r3, #2
	bne	.L2633
	sub	r3, fp, #32768
	sub	r3, r3, #12
	ldr	r3, [r3, #-4]
	sub	r2, fp, #32768
	sub	r2, r2, #12
	mov	r4, r2
	ldr	r1, .L2671+56
	mov	r0, r3
	bl	strcmp
	str	r0, [r4, #-24]
	sub	r3, fp, #32768
	sub	r3, r3, #12
	ldr	r3, [r3, #-24]
	cmp	r3, #0
	bne	.L2633
	sub	r3, fp, #32768
	sub	r3, r3, #12
	ldr	r2, [r3]
	sub	r3, fp, #32768
	sub	r3, r3, #12
	ldr	r3, [r3, #-68]
	ldr	r3, [r3]
	sub	r1, fp, #32768
	sub	r1, r1, #12
	mov	r4, r1
	mov	r1, r3
	mov	r0, r2
	bl	strcmp
	str	r0, [r4, #-20]
	sub	r3, fp, #32768
	sub	r3, r3, #12
	ldr	r3, [r3, #-20]
	cmp	r3, #0
	beq	.L2670
.L2633:
	sub	r3, fp, #32768
	sub	r3, r3, #12
	ldr	r3, [r3, #-72]
	cmp	r3, #2
	bne	.L2635
	sub	r3, fp, #32768
	sub	r3, r3, #12
	ldr	r0, [r3]
	sub	r3, fp, #32768
	sub	r3, r3, #12
	mov	r4, r3
	sub	r3, fp, #32768
	sub	r3, r3, #12
	sub	r3, r3, #80
	mov	r2, r3
	ldr	r1, .L2671+60
	bl	sscanf
	str	r0, [r4, #-12]
	sub	r3, fp, #32768
	sub	r3, r3, #12
	ldr	r3, [r3, #-12]
	cmp	r3, #1
	bne	.L2636
	sub	r3, fp, #32768
	sub	r3, r3, #12
	ldr	r3, [r3, #-80]	@ float
	mov	r1, #0
	mov	r0, r3
	bl	__aeabi_fcmple
	mov	r3, r0
	cmp	r3, #0
	beq	.L2663
	ldr	r2, .L2671+20
	mov	r1, #211
	ldr	r0, .L2671+8
	bl	_E__pr_header
	sub	r3, fp, #32768
	sub	r3, r3, #12
	ldr	r3, [r3]
	sub	r2, fp, #32768
	sub	r2, r2, #12
	mov	r1, r2
	mov	r2, r3
	ldr	r1, [r1, #-76]
	ldr	r0, .L2671+64
	bl	_E__die_error
	b	.L2639
.L2663:
	sub	r3, fp, #32768
	sub	r3, r3, #12
	ldr	r3, [r3, #-80]	@ float
	mov	r1, #1065353216
	mov	r0, r3
	bl	__aeabi_fcmpge
	mov	r3, r0
	cmp	r3, #0
	beq	.L2639
	ldr	r2, .L2671+20
	mov	r1, #211
	ldr	r0, .L2671+8
	bl	_E__pr_header
	sub	r3, fp, #32768
	sub	r3, r3, #12
	ldr	r3, [r3]
	sub	r2, fp, #32768
	sub	r2, r2, #12
	mov	r1, r2
	mov	r2, r3
	ldr	r1, [r1, #-76]
	ldr	r0, .L2671+64
	bl	_E__die_error
.L2639:
	sub	r3, fp, #32768
	sub	r3, r3, #12
	ldr	r3, [r3, #-80]	@ float
	mov	r0, r3
	bl	__aeabi_f2d
	mov	r2, r0
	mov	r3, r1
	sub	r1, fp, #32768
	sub	r1, r1, #12
	mov	r4, r1
	mov	r0, r2
	mov	r1, r3
	bl	logs3
	str	r0, [r4, #-48]
	sub	r3, fp, #32768
	sub	r3, r3, #12
	ldr	r3, [r3, #-80]	@ float
	sub	r2, fp, #32768
	sub	r2, r2, #12
	mov	r4, r2
	sub	r2, fp, #32768
	sub	r2, r2, #12
	mov	r1, r3
	ldr	r0, [r2, #-60]	@ float
	bl	__aeabi_fadd
	mov	r3, r0
	str	r3, [r4, #-60]	@ float
	b	.L2641
.L2636:
	ldr	r2, .L2671+20
	mov	r1, #216
	ldr	r0, .L2671+8
	bl	_E__pr_header
	sub	r3, fp, #32768
	sub	r3, r3, #12
	ldr	r1, [r3, #-76]
	ldr	r0, .L2671+52
	bl	_E__die_error
	b	.L2641
.L2635:
	sub	r3, fp, #32768
	sub	r3, r3, #12
	mov	r2, r3
	ldr	r3, .L2671+68
	str	r3, [r2, #-48]
	sub	r3, fp, #32768
	sub	r3, r3, #12
	mov	r2, r3
	sub	r3, fp, #32768
	sub	r3, r3, #12
	ldr	r3, [r3, #-56]
	add	r3, r3, #1
	str	r3, [r2, #-56]
.L2641:
	sub	r3, fp, #32768
	sub	r3, r3, #12
	mov	r4, r3
	mov	r3, #223
	ldr	r2, .L2671+8
	mov	r1, #16
	mov	r0, #1
	bl	__ckd_calloc__
	str	r0, [r4, #-8]
	sub	r3, fp, #32768
	sub	r3, r3, #12
	mov	r2, r3
	sub	r3, fp, #32768
	sub	r3, r3, #12
	ldr	r3, [r3, #-8]
	str	r3, [r2, #-64]
	sub	r3, fp, #32768
	sub	r3, r3, #12
	ldr	r3, [r3, #-4]
	mov	r2, #224
	ldr	r1, .L2671+8
	mov	r0, r3
	bl	__ckd_salloc__
	mov	r2, r0
	sub	r3, fp, #32768
	sub	r3, r3, #12
	ldr	r3, [r3, #-64]
	str	r2, [r3]
	sub	r3, fp, #32768
	sub	r3, r3, #12
	ldr	r3, [r3, #-64]
	mvn	r2, #0
	str	r2, [r3, #4]
	sub	r3, fp, #32768
	sub	r3, r3, #12
	ldr	r3, [r3, #-64]
	sub	r2, fp, #32768
	sub	r2, r2, #12
	ldr	r2, [r2, #-48]
	str	r2, [r3, #8]
	sub	r3, fp, #32768
	sub	r3, r3, #12
	mov	r4, r3
	sub	r3, fp, #32768
	sub	r3, r3, #12
	mov	r2, r3
	sub	r3, fp, #32768
	sub	r3, r3, #12
	ldr	r1, [r2, #-64]
	ldr	r0, [r3, #-68]
	bl	lmclass_addword
	str	r0, [r4, #-68]
	sub	r3, fp, #32768
	sub	r3, r3, #12
	ldr	r3, [r3, #-68]
	cmp	r3, #0
	bne	.L2642
	ldr	r2, .L2671+20
	mov	r1, #230
	ldr	r0, .L2671+8
	bl	_E__pr_header
	sub	r3, fp, #32768
	sub	r3, r3, #12
	ldr	r3, [r3, #-4]
	sub	r2, fp, #32768
	sub	r2, r2, #12
	mov	r1, r2
	mov	r2, r3
	ldr	r1, [r1, #-76]
	ldr	r0, .L2671+72
	bl	_E__die_error
.L2642:
	sub	r3, fp, #32768
	sub	r3, r3, #12
	mov	r2, r3
	sub	r3, fp, #32768
	sub	r3, r3, #12
	ldr	r3, [r3, #-52]
	add	r3, r3, #1
	str	r3, [r2, #-52]
	b	.L2643
.L2670:
	nop
	sub	r3, fp, #32768
	sub	r3, r3, #12
	ldr	r3, [r3, #-56]
	cmp	r3, #0
	ble	.L2644
	sub	r3, fp, #32768
	sub	r3, r3, #12
	mov	r1, #1065353216
	ldr	r0, [r3, #-60]	@ float
	bl	__aeabi_fcmpge
	mov	r3, r0
	cmp	r3, #0
	beq	.L2645
	ldr	r2, .L2671+20
	mov	r1, #239
	ldr	r0, .L2671+8
	bl	_E__pr_header
	sub	r3, fp, #32768
	sub	r3, r3, #12
	ldr	r3, [r3, #-68]
	ldr	r4, [r3]
	sub	r3, fp, #32768
	sub	r3, r3, #12
	ldr	r0, [r3, #-60]	@ float
	bl	__aeabi_f2d
	mov	r2, r0
	mov	r3, r1
	mov	r1, r4
	ldr	r0, .L2671+76
	bl	_E__die_error
.L2645:
	sub	r3, fp, #32768
	sub	r3, r3, #12
	ldr	r0, [r3, #-60]	@ float
	bl	__aeabi_f2d
	mov	r2, r0
	mov	r3, r1
	mov	r0, #0
	ldr	r1, .L2671+80
	bl	__aeabi_dsub
	mov	r2, r0
	mov	r3, r1
	mov	r4, r2
	mov	r5, r3
	sub	r3, fp, #32768
	sub	r3, r3, #12
	ldr	r0, [r3, #-56]
	bl	__aeabi_i2f
	mov	r3, r0
	mov	r0, r3
	bl	__aeabi_f2d
	mov	r2, r0
	mov	r3, r1
	mov	r0, r4
	mov	r1, r5
	bl	__aeabi_ddiv
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	bl	__aeabi_d2f
	mov	r3, r0
	sub	r2, fp, #32768
	sub	r2, r2, #12
	str	r3, [r2, #-80]	@ float
	sub	r3, fp, #32768
	sub	r3, r3, #12
	ldr	r3, [r3, #-80]	@ float
	mov	r0, r3
	bl	__aeabi_f2d
	mov	r2, r0
	mov	r3, r1
	sub	r1, fp, #32768
	sub	r1, r1, #12
	mov	r4, r1
	mov	r0, r2
	mov	r1, r3
	bl	logs3
	str	r0, [r4, #-16]
	sub	r3, fp, #32768
	sub	r3, r3, #12
	mov	r2, r3
	sub	r3, fp, #32768
	sub	r3, r3, #12
	ldr	r3, [r3, #-68]
	ldr	r3, [r3, #4]
	str	r3, [r2, #-64]
	b	.L2647
.L2649:
	sub	r3, fp, #32768
	sub	r3, r3, #12
	ldr	r3, [r3, #-64]
	ldr	r3, [r3, #8]
	ldr	r2, .L2671+68
	cmp	r3, r2
	bne	.L2648
	sub	r3, fp, #32768
	sub	r3, r3, #12
	ldr	r3, [r3, #-64]
	sub	r2, fp, #32768
	sub	r2, r2, #12
	ldr	r2, [r2, #-16]
	str	r2, [r3, #8]
.L2648:
	sub	r3, fp, #32768
	sub	r3, r3, #12
	mov	r2, r3
	sub	r3, fp, #32768
	sub	r3, r3, #12
	ldr	r3, [r3, #-64]
	ldr	r3, [r3, #12]
	str	r3, [r2, #-64]
.L2647:
	sub	r3, fp, #32768
	sub	r3, r3, #12
	ldr	r3, [r3, #-64]
	cmp	r3, #0
	bne	.L2649
	b	.L2650
.L2644:
	sub	r3, fp, #32768
	sub	r3, r3, #12
	ldr	r0, [r3, #-60]	@ float
	bl	__aeabi_f2d
	ldr	r2, .L2671+84
	ldr	r3, .L2671+88
	bl	__aeabi_dcmpge
	mov	r3, r0
	cmp	r3, #0
	beq	.L2664
	ldr	r2, .L2671+4
	mov	r1, #253
	ldr	r0, .L2671+8
	bl	_E__pr_info_header
	sub	r3, fp, #32768
	sub	r3, r3, #12
	ldr	r3, [r3, #-68]
	ldr	r4, [r3]
	sub	r3, fp, #32768
	sub	r3, r3, #12
	ldr	r0, [r3, #-60]	@ float
	bl	__aeabi_f2d
	mov	r2, r0
	mov	r3, r1
	mov	r1, r4
	ldr	r0, .L2671+76
	bl	_E__pr_info
	b	.L2650
.L2664:
	sub	r3, fp, #32768
	sub	r3, r3, #12
	ldr	r0, [r3, #-60]	@ float
	bl	__aeabi_f2d
	ldr	r2, .L2671+92
	ldr	r3, .L2671+96
	bl	__aeabi_dcmple
	mov	r3, r0
	cmp	r3, #0
	beq	.L2650
	ldr	r2, .L2671+4
	mov	r1, #253
	ldr	r0, .L2671+8
	bl	_E__pr_info_header
	sub	r3, fp, #32768
	sub	r3, r3, #12
	ldr	r3, [r3, #-68]
	ldr	r4, [r3]
	sub	r3, fp, #32768
	sub	r3, r3, #12
	ldr	r0, [r3, #-60]	@ float
	bl	__aeabi_f2d
	mov	r2, r0
	mov	r3, r1
	mov	r1, r4
	ldr	r0, .L2671+76
	bl	_E__pr_info
.L2650:
	ldr	r2, .L2671+4
	mov	r1, #256
	ldr	r0, .L2671+8
	bl	_E__pr_info_header
	sub	r3, fp, #32768
	sub	r3, r3, #12
	ldr	r3, [r3, #-68]
	ldr	r3, [r3]
	sub	r2, fp, #32768
	sub	r2, r2, #12
	ldr	r2, [r2, #-52]
	mov	r1, r3
	ldr	r0, .L2671+100
	bl	_E__pr_info
	b	.L2618
.L2667:
	nop
	sub	r3, fp, #32768
	sub	r3, r3, #12
	ldr	r0, [r3, #-44]
	bl	fclose
	sub	r3, fp, #32768
	sub	r3, r3, #12
	ldr	r3, [r3, #-84]
	ldr	r2, .L2671
	ldr	r1, [r2]
	ldr	r2, [fp, #-16]
	eors	r1, r2, r1
	mov	r2, #0
	beq	.L2655
	bl	__stack_chk_fail
.L2655:
	mov	r0, r3
	sub	sp, fp, #12
	@ sp needed
	pop	{r4, r5, fp, pc}
.L2672:
	.align	2
.L2671:
	.word	.LC657
	.word	.LC7
	.word	.LC643
	.word	.LC644
	.word	.LC0
	.word	.LC2
	.word	.LC645
	.word	.LC646
	.word	.LC647
	.word	.LC290
	.word	.LC648
	.word	.LC649
	.word	.LC650
	.word	.LC651
	.word	.LC652
	.word	.LC267
	.word	.LC653
	.word	32001
	.word	.LC654
	.word	.LC655
	.word	1072693248
	.word	-1717986918
	.word	1072798105
	.word	-858993459
	.word	1072483532
	.word	.LC656
	.size	lmclass_loadfile, .-lmclass_loadfile
	.align	2
	.global	lmclass_set_dictwid
	.syntax unified
	.arm
	.fpu softvfp
	.type	lmclass_set_dictwid, %function
lmclass_set_dictwid:
	@ args = 0, pretend = 0, frame = 8
	@ frame_needed = 1, uses_anonymous_args = 0
	@ link register save eliminated.
	str	fp, [sp, #-4]!
	add	fp, sp, #0
	sub	sp, sp, #12
	str	r0, [fp, #-8]
	str	r1, [fp, #-12]
	ldr	r3, [fp, #-8]
	ldr	r2, [fp, #-12]
	str	r2, [r3, #4]
	nop
	add	sp, fp, #0
	@ sp needed
	ldr	fp, [sp], #4
	bx	lr
	.size	lmclass_set_dictwid, .-lmclass_set_dictwid
	.align	2
	.global	lmclass_get_lmclass
	.syntax unified
	.arm
	.fpu softvfp
	.type	lmclass_get_lmclass, %function
lmclass_get_lmclass:
	@ args = 0, pretend = 0, frame = 16
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #16
	str	r0, [fp, #-16]
	str	r1, [fp, #-20]
	ldr	r3, [fp, #-16]
	ldr	r3, [r3]
	str	r3, [fp, #-12]
.L2679:
	ldr	r3, [fp, #-12]
	cmp	r3, #0
	beq	.L2681
	ldr	r3, [fp, #-12]
	ldr	r3, [r3]
	ldr	r1, [fp, #-20]
	mov	r0, r3
	bl	strcmp
	str	r0, [fp, #-8]
	ldr	r3, [fp, #-8]
	cmp	r3, #0
	beq	.L2682
	ldr	r3, [fp, #-12]
	ldr	r3, [r3, #8]
	str	r3, [fp, #-12]
	b	.L2679
.L2681:
	nop
	b	.L2678
.L2682:
	nop
.L2678:
	ldr	r3, [fp, #-12]
	mov	r0, r3
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
	.size	lmclass_get_lmclass, .-lmclass_get_lmclass
	.align	2
	.global	lmclass_get_nclass
	.syntax unified
	.arm
	.fpu softvfp
	.type	lmclass_get_nclass, %function
lmclass_get_nclass:
	@ 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]
	mov	r3, #0
	str	r3, [fp, #-8]
	ldr	r3, [fp, #-16]
	ldr	r3, [r3]
	str	r3, [fp, #-12]
	b	.L2684
.L2685:
	ldr	r3, [fp, #-12]
	ldr	r3, [r3, #8]
	str	r3, [fp, #-12]
	ldr	r3, [fp, #-8]
	add	r3, r3, #1
	str	r3, [fp, #-8]
.L2684:
	ldr	r3, [fp, #-12]
	cmp	r3, #0
	bne	.L2685
	ldr	r3, [fp, #-8]
	mov	r0, r3
	add	sp, fp, #0
	@ sp needed
	ldr	fp, [sp], #4
	bx	lr
	.size	lmclass_get_nclass, .-lmclass_get_nclass
	.data
	.align	2
	.type	USE_LOG3_ADD_TABLE, %object
	.size	USE_LOG3_ADD_TABLE, 4
USE_LOG3_ADD_TABLE:
	.word	1
	.local	F
	.comm	F,8,8
	.local	B
	.comm	B,8,8
	.local	logB
	.comm	logB,8,8
	.local	invlogB
	.comm	invlogB,8,8
	.local	invlog10B
	.comm	invlog10B,8,8
	.local	add_tbl
	.comm	add_tbl,4,4
	.local	add_tbl_size
	.comm	add_tbl_size,4,4
	.section	.rodata
	.align	2
.LC658:
	.ascii	"logs3.c\000"
	.align	2
.LC659:
	.ascii	"Initializing logbase: %e (add table: %d)\012\000"
	.align	2
.LC660:
	.ascii	"Illegal logbase: %e; must be > 1.0\012\000"
	.align	2
.LC661:
	.ascii	"logs3_init() already done\012\000"
	.align	2
.LC662:
	.ascii	"logs3_init() already done with base %e\012\000"
	.align	2
.LC663:
	.ascii	"Logbase too small: %e; needs int32 addtable[]\012\000"
	.align	2
.LC664:
	.ascii	"Log-Add table size = %d\012\000"
	.text
	.align	2
	.global	logs3_init
	.syntax unified
	.arm
	.fpu softvfp
	.type	logs3_init, %function
logs3_init:
	@ args = 0, pretend = 0, frame = 80
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #88
	str	r0, [fp, #-84]
	str	r1, [fp, #-80]
	ldr	r0, .L2708
	bl	cmd_ln_access
	str	r0, [fp, #-72]
	ldr	r3, [fp, #-72]
	ldr	r3, [r3]
	ldr	r2, .L2708+4
	str	r3, [r2]
	ldr	r2, .L2708+8
	mov	r1, #99
	ldr	r0, .L2708+12
	bl	_E__pr_info_header
	ldr	r3, .L2708+4
	ldr	r3, [r3]
	str	r3, [sp]
	sub	r3, fp, #84
	ldmia	r3, {r2-r3}
	ldr	r0, .L2708+16
	bl	_E__pr_info
	mov	r2, #0
	ldr	r3, .L2708+20
	sub	r1, fp, #84
	ldmia	r1, {r0-r1}
	bl	__aeabi_dcmple
	mov	r3, r0
	cmp	r3, #0
	beq	.L2688
	ldr	r2, .L2708+24
	mov	r1, #102
	ldr	r0, .L2708+12
	bl	_E__pr_header
	sub	r3, fp, #84
	ldmia	r3, {r2-r3}
	ldr	r0, .L2708+28
	bl	_E__die_error
.L2688:
	ldr	r3, .L2708+32
	ldr	r3, [r3]
	cmp	r3, #0
	beq	.L2690
	ldr	r3, .L2708+36
	ldmia	r3, {r2-r3}
	sub	r1, fp, #84
	ldmia	r1, {r0-r1}
	bl	__aeabi_dcmpeq
	mov	r3, r0
	cmp	r3, #0
	beq	.L2703
	ldr	r2, .L2708+40
	mov	r1, #106
	ldr	r0, .L2708+12
	bl	_E__pr_header
	ldr	r0, .L2708+44
	bl	_E__pr_warn
	b	.L2690
.L2703:
	ldr	r2, .L2708+24
	mov	r1, #108
	ldr	r0, .L2708+12
	bl	_E__pr_header
	ldr	r3, .L2708+36
	ldmia	r3, {r2-r3}
	ldr	r0, .L2708+48
	bl	_E__die_error
.L2690:
	ldr	r1, .L2708+36
	sub	r3, fp, #84
	ldmia	r3, {r2-r3}
	stm	r1, {r2-r3}
	sub	r1, fp, #84
	ldmia	r1, {r0-r1}
	bl	log
	mov	r2, r0
	mov	r3, r1
	ldr	r1, .L2708+52
	stm	r1, {r2-r3}
	ldr	r3, .L2708+52
	ldmia	r3, {r2-r3}
	mov	r0, #0
	ldr	r1, .L2708+20
	bl	__aeabi_ddiv
	mov	r2, r0
	mov	r3, r1
	ldr	r1, .L2708+56
	stm	r1, {r2-r3}
	sub	r1, fp, #84
	ldmia	r1, {r0-r1}
	bl	log10
	str	r0, [fp, #-52]
	str	r1, [fp, #-48]
	sub	r3, fp, #52
	ldmia	r3, {r2-r3}
	mov	r0, #0
	ldr	r1, .L2708+20
	bl	__aeabi_ddiv
	mov	r2, r0
	mov	r3, r1
	ldr	r1, .L2708+60
	stm	r1, {r2-r3}
	ldr	r2, .L2708+64
	ldr	r3, .L2708+68
	str	r2, [fp, #-44]
	str	r3, [fp, #-40]
	ldr	r3, .L2708+56
	ldmia	r3, {r0-r1}
	sub	r3, fp, #44
	ldmia	r3, {r2-r3}
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	mov	r2, #0
	ldr	r3, .L2708+72
	bl	__aeabi_dadd
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	bl	__aeabi_d2iz
	mov	r3, r0
	str	r3, [fp, #-68]
	ldr	r3, [fp, #-68]
	cmp	r3, #65536
	blt	.L2693
	ldr	r2, .L2708+76
	mov	r1, #120
	ldr	r0, .L2708+12
	bl	_E__pr_header
	sub	r3, fp, #84
	ldmia	r3, {r2-r3}
	ldr	r0, .L2708+80
	bl	_E__pr_warn
	mvn	r3, #0
	b	.L2694
.L2693:
	mov	r2, #0
	ldr	r3, .L2708+20
	str	r2, [fp, #-60]
	str	r3, [fp, #-56]
	ldr	r3, .L2708+36
	ldmia	r3, {r2-r3}
	mov	r0, #0
	ldr	r1, .L2708+20
	bl	__aeabi_ddiv
	mov	r2, r0
	mov	r3, r1
	str	r2, [fp, #-36]
	str	r3, [fp, #-32]
	ldr	r3, .L2708+36
	ldmia	r3, {r2-r3}
	mov	r0, #0
	ldr	r1, .L2708+20
	bl	__aeabi_ddiv
	mov	r2, r0
	mov	r3, r1
	ldr	r1, .L2708+84
	stm	r1, {r2-r3}
	mov	r3, #0
	str	r3, [fp, #-76]
.L2697:
	mov	r2, #0
	ldr	r3, .L2708+20
	sub	r1, fp, #60
	ldmia	r1, {r0-r1}
	bl	__aeabi_dadd
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	bl	log
	str	r0, [fp, #-28]
	str	r1, [fp, #-24]
	ldr	r3, .L2708+56
	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]
	mov	r2, #0
	ldr	r3, .L2708+72
	sub	r1, fp, #20
	ldmia	r1, {r0-r1}
	bl	__aeabi_dadd
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	bl	__aeabi_d2iz
	mov	r3, r0
	str	r3, [fp, #-68]
	ldr	r3, [fp, #-68]
	cmp	r3, #0
	beq	.L2706
	sub	r3, fp, #36
	ldmia	r3, {r2-r3}
	sub	r1, fp, #60
	ldmia	r1, {r0-r1}
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	str	r2, [fp, #-60]
	str	r3, [fp, #-56]
	ldr	r3, [fp, #-76]
	add	r3, r3, #1
	str	r3, [fp, #-76]
	b	.L2697
.L2706:
	nop
	ldr	r3, [fp, #-76]
	add	r3, r3, #1
	ldr	r2, .L2708+88
	str	r3, [r2]
	ldr	r3, [fp, #-76]
	add	r3, r3, #1
	mov	r0, r3
	mov	r3, #145
	ldr	r2, .L2708+12
	mov	r1, #2
	bl	__ckd_calloc__
	str	r0, [fp, #-64]
	ldr	r2, .L2708+32
	ldr	r3, [fp, #-64]
	str	r3, [r2]
	mov	r2, #0
	ldr	r3, .L2708+20
	str	r2, [fp, #-60]
	str	r3, [fp, #-56]
	mov	r3, #0
	str	r3, [fp, #-76]
.L2700:
	mov	r2, #0
	ldr	r3, .L2708+20
	sub	r1, fp, #60
	ldmia	r1, {r0-r1}
	bl	__aeabi_dadd
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	bl	log
	str	r0, [fp, #-12]
	str	r1, [fp, #-8]
	ldr	r3, .L2708+56
	ldmia	r3, {r2-r3}
	sub	r1, fp, #12
	ldmia	r1, {r0-r1}
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	str	r2, [fp, #-20]
	str	r3, [fp, #-16]
	mov	r2, #0
	ldr	r3, .L2708+72
	sub	r1, fp, #20
	ldmia	r1, {r0-r1}
	bl	__aeabi_dadd
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	bl	__aeabi_d2iz
	mov	r3, r0
	str	r3, [fp, #-68]
	ldr	r3, .L2708+32
	ldr	r2, [r3]
	ldr	r3, [fp, #-76]
	lsl	r3, r3, #1
	add	r3, r2, r3
	ldr	r2, [fp, #-68]
	lsl	r2, r2, #16
	lsr	r2, r2, #16
	strh	r2, [r3]	@ movhi
	ldr	r3, [fp, #-68]
	cmp	r3, #0
	beq	.L2707
	sub	r3, fp, #36
	ldmia	r3, {r2-r3}
	sub	r1, fp, #60
	ldmia	r1, {r0-r1}
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	str	r2, [fp, #-60]
	str	r3, [fp, #-56]
	ldr	r3, [fp, #-76]
	add	r3, r3, #1
	str	r3, [fp, #-76]
	b	.L2700
.L2707:
	nop
	ldr	r2, .L2708+8
	mov	r1, #161
	ldr	r0, .L2708+12
	bl	_E__pr_info_header
	ldr	r3, .L2708+88
	ldr	r3, [r3]
	mov	r1, r3
	ldr	r0, .L2708+92
	bl	_E__pr_info
	mov	r3, #0
.L2694:
	mov	r0, r3
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L2709:
	.align	2
.L2708:
	.word	.LC66
	.word	USE_LOG3_ADD_TABLE
	.word	.LC7
	.word	.LC658
	.word	.LC659
	.word	1072693248
	.word	.LC2
	.word	.LC660
	.word	add_tbl
	.word	B
	.word	.LC290
	.word	.LC661
	.word	.LC662
	.word	logB
	.word	invlogB
	.word	invlog10B
	.word	-17155601
	.word	1072049730
	.word	1071644672
	.word	.LC227
	.word	.LC663
	.word	F
	.word	add_tbl_size
	.word	.LC664
	.size	logs3_init, .-logs3_init
	.align	2
	.global	logs3_add
	.syntax unified
	.arm
	.fpu softvfp
	.type	logs3_add, %function
logs3_add:
	@ args = 0, pretend = 0, frame = 32
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{r4, r5, fp, lr}
	add	fp, sp, #12
	sub	sp, sp, #32
	str	r0, [fp, #-40]
	str	r1, [fp, #-44]
	ldr	r2, [fp, #-40]
	ldr	r3, [fp, #-44]
	cmp	r2, r3
	ble	.L2711
	ldr	r2, [fp, #-40]
	ldr	r3, [fp, #-44]
	sub	r3, r2, r3
	str	r3, [fp, #-36]
	ldr	r3, [fp, #-40]
	str	r3, [fp, #-32]
	b	.L2712
.L2711:
	ldr	r2, [fp, #-44]
	ldr	r3, [fp, #-40]
	sub	r3, r2, r3
	str	r3, [fp, #-36]
	ldr	r3, [fp, #-44]
	str	r3, [fp, #-32]
.L2712:
	ldr	r3, .L2716
	ldr	r3, [r3]
	ldr	r2, [fp, #-36]
	cmp	r2, r3
	bge	.L2713
	ldr	r3, .L2716+4
	ldr	r3, [r3]
	cmp	r3, #0
	beq	.L2714
	ldr	r3, .L2716+8
	ldr	r2, [r3]
	ldr	r3, [fp, #-36]
	lsl	r3, r3, #1
	add	r3, r2, r3
	ldrh	r3, [r3]
	mov	r2, r3
	ldr	r3, [fp, #-32]
	add	r3, r3, r2
	str	r3, [fp, #-32]
	b	.L2713
.L2714:
	ldr	r3, .L2716+12
	ldmia	r3, {r4-r5}
	ldr	r0, [fp, #-36]
	bl	__aeabi_i2d
	mov	r2, r0
	mov	r3, r1
	mov	r0, r4
	mov	r1, r5
	bl	pow
	str	r0, [fp, #-28]
	str	r1, [fp, #-24]
	mov	r2, #0
	ldr	r3, .L2716+16
	sub	r1, fp, #28
	ldmia	r1, {r0-r1}
	bl	__aeabi_dadd
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	bl	log
	str	r0, [fp, #-20]
	str	r1, [fp, #-16]
	ldr	r0, [fp, #-32]
	bl	__aeabi_i2d
	mov	r4, r0
	mov	r5, r1
	ldr	r3, .L2716+20
	ldmia	r3, {r0-r1}
	sub	r3, fp, #20
	ldmia	r3, {r2-r3}
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	mov	r2, #0
	ldr	r3, .L2716+24
	bl	__aeabi_dadd
	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	__aeabi_d2iz
	mov	r3, r0
	str	r3, [fp, #-32]
.L2713:
	ldr	r3, [fp, #-32]
	mov	r0, r3
	sub	sp, fp, #12
	@ sp needed
	pop	{r4, r5, fp, pc}
.L2717:
	.align	2
.L2716:
	.word	add_tbl_size
	.word	USE_LOG3_ADD_TABLE
	.word	add_tbl
	.word	F
	.word	1072693248
	.word	invlogB
	.word	1071644672
	.size	logs3_add, .-logs3_add
	.section	.rodata
	.align	2
.LC665:
	.ascii	"logs3 module not initialized\012\000"
	.text
	.align	2
	.global	logs3
	.syntax unified
	.arm
	.fpu softvfp
	.type	logs3, %function
logs3:
	@ args = 0, pretend = 0, frame = 16
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #16
	str	r0, [fp, #-20]
	str	r1, [fp, #-16]
	ldr	r3, .L2725
	ldr	r3, [r3]
	cmp	r3, #0
	bne	.L2719
	ldr	r2, .L2725+4
	mov	r1, #200
	ldr	r0, .L2725+8
	bl	_E__pr_header
	ldr	r0, .L2725+12
	bl	_E__die_error
.L2719:
	mov	r2, #0
	mov	r3, #0
	sub	r1, fp, #20
	ldmia	r1, {r0-r1}
	bl	__aeabi_dcmple
	mov	r3, r0
	cmp	r3, #0
	beq	.L2724
	mov	r3, #-939524096
	b	.L2722
.L2724:
	sub	r1, fp, #20
	ldmia	r1, {r0-r1}
	bl	log
	str	r0, [fp, #-12]
	str	r1, [fp, #-8]
	ldr	r3, .L2725+16
	ldmia	r3, {r0-r1}
	sub	r3, fp, #12
	ldmia	r3, {r2-r3}
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	bl	__aeabi_d2iz
	mov	r3, r0
.L2722:
	mov	r0, r3
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L2726:
	.align	2
.L2725:
	.word	add_tbl
	.word	.LC2
	.word	.LC658
	.word	.LC665
	.word	invlogB
	.size	logs3, .-logs3
	.align	2
	.global	log_to_logs3
	.syntax unified
	.arm
	.fpu softvfp
	.type	log_to_logs3, %function
log_to_logs3:
	@ args = 0, pretend = 0, frame = 8
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #8
	str	r0, [fp, #-12]
	str	r1, [fp, #-8]
	ldr	r3, .L2730
	ldr	r3, [r3]
	cmp	r3, #0
	bne	.L2728
	ldr	r2, .L2730+4
	mov	r1, #216
	ldr	r0, .L2730+8
	bl	_E__pr_header
	ldr	r0, .L2730+12
	bl	_E__die_error
.L2728:
	ldr	r3, .L2730+16
	ldmia	r3, {r0-r1}
	sub	r3, fp, #12
	ldmia	r3, {r2-r3}
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	bl	__aeabi_d2iz
	mov	r3, r0
	mov	r0, r3
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L2731:
	.align	2
.L2730:
	.word	add_tbl
	.word	.LC2
	.word	.LC658
	.word	.LC665
	.word	invlogB
	.size	log_to_logs3, .-log_to_logs3
	.align	2
	.global	log_to_logs3_factor
	.syntax unified
	.arm
	.fpu softvfp
	.type	log_to_logs3_factor, %function
log_to_logs3_factor:
	@ args = 0, pretend = 0, frame = 0
	@ frame_needed = 1, uses_anonymous_args = 0
	@ link register save eliminated.
	str	fp, [sp, #-4]!
	add	fp, sp, #0
	ldr	r3, .L2734
	ldmia	r3, {r2-r3}
	mov	r0, r2
	mov	r1, r3
	add	sp, fp, #0
	@ sp needed
	ldr	fp, [sp], #4
	bx	lr
.L2735:
	.align	2
.L2734:
	.word	invlogB
	.size	log_to_logs3_factor, .-log_to_logs3_factor
	.align	2
	.global	logs3_to_log
	.syntax unified
	.arm
	.fpu softvfp
	.type	logs3_to_log, %function
logs3_to_log:
	@ args = 0, pretend = 0, frame = 8
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #8
	str	r0, [fp, #-8]
	ldr	r3, .L2739
	ldr	r3, [r3]
	cmp	r3, #0
	bne	.L2737
	ldr	r2, .L2739+4
	mov	r1, #231
	ldr	r0, .L2739+8
	bl	_E__pr_header
	ldr	r0, .L2739+12
	bl	_E__die_error
.L2737:
	ldr	r0, [fp, #-8]
	bl	__aeabi_i2d
	ldr	r3, .L2739+16
	ldmia	r3, {r2-r3}
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L2740:
	.align	2
.L2739:
	.word	add_tbl
	.word	.LC2
	.word	.LC658
	.word	.LC665
	.word	logB
	.size	logs3_to_log, .-logs3_to_log
	.align	2
	.global	logs3_to_p
	.syntax unified
	.arm
	.fpu softvfp
	.type	logs3_to_p, %function
logs3_to_p:
	@ args = 0, pretend = 0, frame = 16
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #16
	str	r0, [fp, #-16]
	ldr	r0, [fp, #-16]
	bl	__aeabi_i2d
	ldr	r3, .L2743
	ldmia	r3, {r2-r3}
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	bl	exp
	str	r0, [fp, #-12]
	str	r1, [fp, #-8]
	sub	r3, fp, #12
	ldmia	r3, {r2-r3}
	mov	r0, r2
	mov	r1, r3
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L2744:
	.align	2
.L2743:
	.word	logB
	.size	logs3_to_p, .-logs3_to_p
	.align	2
	.global	log10_to_logs3
	.syntax unified
	.arm
	.fpu softvfp
	.type	log10_to_logs3, %function
log10_to_logs3:
	@ args = 0, pretend = 0, frame = 8
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #8
	str	r0, [fp, #-12]
	str	r1, [fp, #-8]
	ldr	r3, .L2748
	ldr	r3, [r3]
	cmp	r3, #0
	bne	.L2746
	ldr	r2, .L2748+4
	mov	r1, #246
	ldr	r0, .L2748+8
	bl	_E__pr_header
	ldr	r0, .L2748+12
	bl	_E__die_error
.L2746:
	ldr	r3, .L2748+16
	ldmia	r3, {r0-r1}
	sub	r3, fp, #12
	ldmia	r3, {r2-r3}
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	bl	__aeabi_d2iz
	mov	r3, r0
	mov	r0, r3
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L2749:
	.align	2
.L2748:
	.word	add_tbl
	.word	.LC2
	.word	.LC658
	.word	.LC665
	.word	invlog10B
	.size	log10_to_logs3, .-log10_to_logs3
	.align	2
	.global	logs_free
	.syntax unified
	.arm
	.fpu softvfp
	.type	logs_free, %function
logs_free:
	@ args = 0, pretend = 0, frame = 0
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	ldr	r3, .L2754
	ldr	r3, [r3]
	cmp	r3, #0
	beq	.L2753
	ldr	r3, .L2754
	ldr	r3, [r3]
	mov	r0, r3
	bl	ckd_free
	nop
.L2753:
	nop
	pop	{fp, pc}
.L2755:
	.align	2
.L2754:
	.word	add_tbl
	.size	logs_free, .-logs_free
	.section	.rodata
	.align	2
.LC666:
	.ascii	"%d ciphone\012\000"
	.align	2
.LC667:
	.ascii	"%d phone\012\000"
	.align	2
.LC668:
	.ascii	"%d emitstate\012\000"
	.align	2
.LC669:
	.ascii	"%d cisen\012\000"
	.align	2
.LC670:
	.ascii	"%d sen\012\000"
	.align	2
.LC671:
	.ascii	"%d tmat\012\000"
	.align	2
.LC672:
	.ascii	"%3d %5d\000"
	.align	2
.LC673:
	.ascii	" %3d\000"
	.align	2
.LC674:
	.ascii	"\011%s\012\000"
	.align	2
.LC675:
	.word	__stack_chk_guard
	.text
	.align	2
	.global	mdef_dump
	.syntax unified
	.arm
	.fpu softvfp
	.type	mdef_dump, %function
mdef_dump:
	@ args = 0, pretend = 0, frame = 1048
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #1040
	sub	sp, sp, #8
	str	r0, [fp, #-1048]
	str	r1, [fp, #-1052]
	ldr	r3, .L2765
	ldr	r3, [r3]
	str	r3, [fp, #-8]
	mov	r3,#0
	ldr	r3, [fp, #-1052]
	ldr	r3, [r3]
	mov	r2, r3
	ldr	r1, .L2765+4
	ldr	r0, [fp, #-1048]
	bl	fprintf
	ldr	r3, [fp, #-1052]
	ldr	r3, [r3, #4]
	mov	r2, r3
	ldr	r1, .L2765+8
	ldr	r0, [fp, #-1048]
	bl	fprintf
	ldr	r3, [fp, #-1052]
	ldr	r3, [r3, #8]
	mov	r2, r3
	ldr	r1, .L2765+12
	ldr	r0, [fp, #-1048]
	bl	fprintf
	ldr	r3, [fp, #-1052]
	ldr	r3, [r3, #12]
	mov	r2, r3
	ldr	r1, .L2765+16
	ldr	r0, [fp, #-1048]
	bl	fprintf
	ldr	r3, [fp, #-1052]
	ldr	r3, [r3, #16]
	mov	r2, r3
	ldr	r1, .L2765+20
	ldr	r0, [fp, #-1048]
	bl	fprintf
	ldr	r3, [fp, #-1052]
	ldr	r3, [r3, #20]
	mov	r2, r3
	ldr	r1, .L2765+24
	ldr	r0, [fp, #-1048]
	bl	fprintf
	mov	r3, #0
	str	r3, [fp, #-1044]
	b	.L2757
.L2762:
	sub	r3, fp, #1024
	sub	r3, r3, #4
	sub	r3, r3, #4
	mov	r2, r3
	ldr	r1, [fp, #-1044]
	ldr	r0, [fp, #-1052]
	bl	mdef_phone_str
	ldr	r3, [fp, #-1052]
	ldr	r2, [r3, #32]
	ldr	r3, [fp, #-1044]
	lsl	r3, r3, #4
	add	r3, r2, r3
	ldr	r3, [r3]
	str	r3, [fp, #-1036]
	ldr	r3, [fp, #-1052]
	ldr	r2, [r3, #32]
	ldr	r3, [fp, #-1044]
	lsl	r3, r3, #4
	add	r3, r2, r3
	ldr	r2, [r3, #4]
	ldr	r3, [fp, #-1036]
	ldr	r1, .L2765+28
	ldr	r0, [fp, #-1048]
	bl	fprintf
	mov	r3, #0
	str	r3, [fp, #-1040]
	b	.L2758
.L2759:
	ldr	r3, [fp, #-1052]
	ldr	r2, [r3, #36]
	ldr	r3, [fp, #-1036]
	lsl	r3, r3, #2
	add	r3, r2, r3
	ldr	r2, [r3]
	ldr	r3, [fp, #-1040]
	lsl	r3, r3, #1
	add	r3, r2, r3
	ldrsh	r3, [r3]
	mov	r2, r3
	ldr	r1, .L2765+32
	ldr	r0, [fp, #-1048]
	bl	fprintf
	ldr	r3, [fp, #-1040]
	add	r3, r3, #1
	str	r3, [fp, #-1040]
.L2758:
	ldr	r3, [fp, #-1052]
	ldr	r3, [r3, #8]
	ldr	r2, [fp, #-1040]
	cmp	r2, r3
	blt	.L2759
	ldr	r1, [fp, #-1048]
	mov	r0, #9
	bl	fputc
	mov	r3, #0
	str	r3, [fp, #-1040]
	b	.L2760
.L2761:
	ldr	r3, [fp, #-1052]
	ldr	r2, [r3, #44]
	ldr	r3, [fp, #-1052]
	ldr	r1, [r3, #36]
	ldr	r3, [fp, #-1036]
	lsl	r3, r3, #2
	add	r3, r1, r3
	ldr	r1, [r3]
	ldr	r3, [fp, #-1040]
	lsl	r3, r3, #1
	add	r3, r1, r3
	ldrsh	r3, [r3]
	lsl	r3, r3, #1
	add	r3, r2, r3
	ldrsh	r3, [r3]
	mov	r2, r3
	ldr	r1, .L2765+36
	ldr	r0, [fp, #-1048]
	bl	fprintf
	ldr	r3, [fp, #-1040]
	add	r3, r3, #1
	str	r3, [fp, #-1040]
.L2760:
	ldr	r3, [fp, #-1052]
	ldr	r3, [r3, #8]
	ldr	r2, [fp, #-1040]
	cmp	r2, r3
	blt	.L2761
	sub	r3, fp, #1024
	sub	r3, r3, #4
	sub	r3, r3, #4
	mov	r2, r3
	ldr	r1, .L2765+40
	ldr	r0, [fp, #-1048]
	bl	fprintf
	ldr	r3, [fp, #-1044]
	add	r3, r3, #1
	str	r3, [fp, #-1044]
.L2757:
	ldr	r3, [fp, #-1052]
	ldr	r3, [r3, #4]
	ldr	r2, [fp, #-1044]
	cmp	r2, r3
	blt	.L2762
	ldr	r0, [fp, #-1048]
	bl	fflush
	nop
	ldr	r3, .L2765
	ldr	r2, [r3]
	ldr	r3, [fp, #-8]
	eors	r2, r3, r2
	mov	r3, #0
	beq	.L2764
	bl	__stack_chk_fail
.L2764:
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L2766:
	.align	2
.L2765:
	.word	.LC675
	.word	.LC666
	.word	.LC667
	.word	.LC668
	.word	.LC669
	.word	.LC670
	.word	.LC671
	.word	.LC672
	.word	.LC370
	.word	.LC673
	.word	.LC674
	.size	mdef_dump, .-mdef_dump
	.section	.rodata
	.align	2
.LC676:
	.ascii	"mdef.c\000"
	.align	2
.LC677:
	.ascii	"hash_enter(%s) failed; duplicate CIphone?\012\000"
	.text
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	ciphone_add, %function
ciphone_add:
	@ args = 0, pretend = 0, frame = 24
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #24
	str	r0, [fp, #-16]
	str	r1, [fp, #-20]
	str	r2, [fp, #-24]
	mov	r2, #138
	ldr	r1, .L2771
	ldr	r0, [fp, #-20]
	bl	__ckd_salloc__
	str	r0, [fp, #-12]
	ldr	r3, [fp, #-16]
	ldr	r2, [r3, #28]
	ldr	r3, [fp, #-24]
	lsl	r3, r3, #3
	add	r3, r2, r3
	ldr	r2, [fp, #-12]
	str	r2, [r3]
	ldr	r3, [fp, #-16]
	ldr	r0, [r3, #24]
	ldr	r3, [fp, #-16]
	ldr	r2, [r3, #28]
	ldr	r3, [fp, #-24]
	lsl	r3, r3, #3
	add	r3, r2, r3
	ldr	r3, [r3]
	ldr	r2, [fp, #-24]
	mov	r1, r3
	bl	hash_enter
	str	r0, [fp, #-8]
	ldr	r2, [fp, #-8]
	ldr	r3, [fp, #-24]
	cmp	r2, r3
	beq	.L2770
	ldr	r2, .L2771+4
	mov	r1, #140
	ldr	r0, .L2771
	bl	_E__pr_header
	ldr	r3, [fp, #-16]
	ldr	r2, [r3, #28]
	ldr	r3, [fp, #-24]
	lsl	r3, r3, #3
	add	r3, r2, r3
	ldr	r3, [r3]
	mov	r1, r3
	ldr	r0, .L2771+8
	bl	_E__die_error
	nop
.L2770:
	nop
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L2772:
	.align	2
.L2771:
	.word	.LC676
	.word	.LC2
	.word	.LC677
	.size	ciphone_add, .-ciphone_add
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	find_ph_lc, %function
find_ph_lc:
	@ 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]
	mov	r3, r1
	strb	r3, [fp, #-17]
	ldr	r3, [fp, #-16]
	str	r3, [fp, #-8]
.L2777:
	ldr	r3, [fp, #-8]
	cmp	r3, #0
	beq	.L2779
	ldr	r3, [fp, #-8]
	ldrb	r3, [r3]	@ zero_extendqisi2
	ldrb	r2, [fp, #-17]	@ zero_extendqisi2
	cmp	r2, r3
	beq	.L2780
	ldr	r3, [fp, #-8]
	ldr	r3, [r3, #8]
	str	r3, [fp, #-8]
	b	.L2777
.L2779:
	nop
	b	.L2776
.L2780:
	nop
.L2776:
	ldr	r3, [fp, #-8]
	mov	r0, r3
	add	sp, fp, #0
	@ sp needed
	ldr	fp, [sp], #4
	bx	lr
	.size	find_ph_lc, .-find_ph_lc
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	find_ph_rc, %function
find_ph_rc:
	@ 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]
	mov	r3, r1
	strb	r3, [fp, #-17]
	ldr	r3, [fp, #-16]
	str	r3, [fp, #-8]
.L2785:
	ldr	r3, [fp, #-8]
	cmp	r3, #0
	beq	.L2787
	ldr	r3, [fp, #-8]
	ldrb	r3, [r3]	@ zero_extendqisi2
	ldrb	r2, [fp, #-17]	@ zero_extendqisi2
	cmp	r2, r3
	beq	.L2788
	ldr	r3, [fp, #-8]
	ldr	r3, [r3, #8]
	str	r3, [fp, #-8]
	b	.L2785
.L2787:
	nop
	b	.L2784
.L2788:
	nop
.L2784:
	ldr	r3, [fp, #-8]
	mov	r0, r3
	add	sp, fp, #0
	@ sp needed
	ldr	fp, [sp], #4
	bx	lr
	.size	find_ph_rc, .-find_ph_rc
	.section	.rodata
	.align	2
.LC678:
	.ascii	"Duplicate triphone: %s\012\000"
	.align	2
.LC679:
	.word	__stack_chk_guard
	.text
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	triphone_add, %function
triphone_add:
	@ args = 8, pretend = 0, frame = 4128
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{r4, fp, lr}
	add	fp, sp, #8
	sub	sp, sp, #4096
	sub	sp, sp, #36
	sub	ip, fp, #4096
	sub	ip, ip, #12
	str	r0, [ip, #-28]
	mov	ip, r1
	mov	r0, r2
	mov	r1, r3
	sub	r3, fp, #4096
	sub	r3, r3, #12
	mov	r2, ip
	strb	r2, [r3, #-29]
	sub	r3, fp, #4096
	sub	r3, r3, #12
	mov	r2, r0
	strb	r2, [r3, #-30]
	sub	r3, fp, #4096
	sub	r3, r3, #12
	mov	r2, r1
	strb	r2, [r3, #-31]
	ldr	r3, .L2796
	ldr	r3, [r3]
	str	r3, [fp, #-16]
	mov	r3,#0
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldr	r3, [r3, #-28]
	ldr	r2, [r3, #32]
	ldr	r3, [fp, #8]
	lsl	r3, r3, #4
	add	r3, r2, r3
	sub	r2, fp, #4096
	sub	r2, r2, #12
	ldrb	r2, [r2, #-29]
	strb	r2, [r3, #8]
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldr	r3, [r3, #-28]
	ldr	r2, [r3, #32]
	ldr	r3, [fp, #8]
	lsl	r3, r3, #4
	add	r3, r2, r3
	sub	r2, fp, #4096
	sub	r2, r2, #12
	ldrb	r2, [r2, #-30]
	strb	r2, [r3, #9]
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldr	r3, [r3, #-28]
	ldr	r2, [r3, #32]
	ldr	r3, [fp, #8]
	lsl	r3, r3, #4
	add	r3, r2, r3
	sub	r2, fp, #4096
	sub	r2, r2, #12
	ldrb	r2, [r2, #-31]
	strb	r2, [r3, #10]
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldr	r3, [r3, #-28]
	ldr	r2, [r3, #32]
	ldr	r3, [fp, #8]
	lsl	r3, r3, #4
	add	r3, r2, r3
	ldr	r2, [fp, #4]
	str	r2, [r3, #12]
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldr	r3, [r3, #-28]
	ldr	r3, [r3]
	ldr	r2, [fp, #8]
	cmp	r2, r3
	blt	.L2795
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldr	r3, [r3, #-28]
	ldr	r2, [r3, #60]
	ldr	r3, [fp, #4]
	lsl	r3, r3, #2
	add	r3, r2, r3
	ldr	r2, [r3]
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldrb	r3, [r3, #-29]	@ zero_extendqisi2
	lsl	r3, r3, #2
	add	r3, r2, r3
	ldr	r3, [r3]
	sub	r2, fp, #4096
	sub	r2, r2, #12
	mov	r4, r2
	sub	r2, fp, #4096
	sub	r2, r2, #12
	ldrb	r2, [r2, #-30]	@ zero_extendqisi2
	mov	r1, r2
	mov	r0, r3
	bl	find_ph_lc
	str	r0, [r4, #-20]
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldr	r3, [r3, #-20]
	cmp	r3, #0
	bne	.L2791
	sub	r3, fp, #4096
	sub	r3, r3, #12
	mov	r4, r3
	mov	r3, #182
	ldr	r2, .L2796+4
	mov	r1, #12
	mov	r0, #1
	bl	__ckd_calloc__
	str	r0, [r4, #-16]
	sub	r3, fp, #4096
	sub	r3, r3, #12
	mov	r2, r3
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldr	r3, [r3, #-16]
	str	r3, [r2, #-20]
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldr	r3, [r3, #-20]
	sub	r2, fp, #4096
	sub	r2, r2, #12
	ldrb	r2, [r2, #-30]
	strb	r2, [r3]
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldr	r3, [r3, #-28]
	ldr	r2, [r3, #60]
	ldr	r3, [fp, #4]
	lsl	r3, r3, #2
	add	r3, r2, r3
	ldr	r2, [r3]
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldrb	r3, [r3, #-29]	@ zero_extendqisi2
	lsl	r3, r3, #2
	add	r3, r2, r3
	ldr	r2, [r3]
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldr	r3, [r3, #-20]
	str	r2, [r3, #8]
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldr	r3, [r3, #-28]
	ldr	r2, [r3, #60]
	ldr	r3, [fp, #4]
	lsl	r3, r3, #2
	add	r3, r2, r3
	ldr	r2, [r3]
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldrb	r3, [r3, #-29]	@ zero_extendqisi2
	lsl	r3, r3, #2
	add	r3, r2, r3
	sub	r2, fp, #4096
	sub	r2, r2, #12
	ldr	r2, [r2, #-20]
	str	r2, [r3]
.L2791:
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldr	r3, [r3, #-20]
	ldr	r3, [r3, #4]
	sub	r2, fp, #4096
	sub	r2, r2, #12
	mov	r4, r2
	sub	r2, fp, #4096
	sub	r2, r2, #12
	ldrb	r2, [r2, #-31]	@ zero_extendqisi2
	mov	r1, r2
	mov	r0, r3
	bl	find_ph_rc
	str	r0, [r4, #-12]
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldr	r3, [r3, #-12]
	cmp	r3, #0
	beq	.L2792
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldr	r3, [r3, #-12]
	ldr	r1, [r3, #4]
	sub	r3, fp, #4096
	sub	r3, r3, #12
	sub	r3, r3, #4
	sub	r2, fp, #4096
	sub	r2, r2, #12
	mov	r0, r2
	mov	r2, r3
	ldr	r0, [r0, #-28]
	bl	mdef_phone_str
	ldr	r2, .L2796+8
	mov	r1, #191
	ldr	r0, .L2796+4
	bl	_E__pr_header
	sub	r3, fp, #4096
	sub	r3, r3, #12
	sub	r3, r3, #4
	mov	r1, r3
	ldr	r0, .L2796+12
	bl	_E__die_error
.L2792:
	sub	r3, fp, #4096
	sub	r3, r3, #12
	mov	r4, r3
	mov	r3, #194
	ldr	r2, .L2796+4
	mov	r1, #12
	mov	r0, #1
	bl	__ckd_calloc__
	str	r0, [r4, #-8]
	sub	r3, fp, #4096
	sub	r3, r3, #12
	mov	r2, r3
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldr	r3, [r3, #-8]
	str	r3, [r2, #-12]
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldr	r3, [r3, #-12]
	sub	r2, fp, #4096
	sub	r2, r2, #12
	ldrb	r2, [r2, #-31]
	strb	r2, [r3]
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldr	r3, [r3, #-12]
	ldr	r2, [fp, #8]
	str	r2, [r3, #4]
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldr	r3, [r3, #-20]
	ldr	r2, [r3, #4]
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldr	r3, [r3, #-12]
	str	r2, [r3, #8]
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldr	r3, [r3, #-20]
	sub	r2, fp, #4096
	sub	r2, r2, #12
	ldr	r2, [r2, #-12]
	str	r2, [r3, #4]
	nop
.L2795:
	nop
	ldr	r3, .L2796
	ldr	r2, [r3]
	ldr	r3, [fp, #-16]
	eors	r2, r3, r2
	mov	r3, #0
	beq	.L2794
	bl	__stack_chk_fail
.L2794:
	sub	sp, fp, #8
	@ sp needed
	pop	{r4, fp, pc}
.L2797:
	.align	2
.L2796:
	.word	.LC679
	.word	.LC676
	.word	.LC2
	.word	.LC678
	.size	triphone_add, .-triphone_add
	.section	.rodata
	.align	2
.LC680:
	.word	__stack_chk_guard
	.text
	.align	2
	.global	mdef_ciphone_id
	.syntax unified
	.arm
	.fpu softvfp
	.type	mdef_ciphone_id, %function
mdef_ciphone_id:
	@ args = 0, pretend = 0, frame = 24
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #24
	str	r0, [fp, #-24]
	str	r1, [fp, #-28]
	ldr	r3, .L2803
	ldr	r3, [r3]
	str	r3, [fp, #-8]
	mov	r3,#0
	ldr	r3, [fp, #-24]
	ldr	r3, [r3, #24]
	sub	r2, fp, #16
	ldr	r1, [fp, #-28]
	mov	r0, r3
	bl	hash_lookup
	str	r0, [fp, #-12]
	ldr	r3, [fp, #-12]
	cmp	r3, #0
	bge	.L2799
	mov	r3, #255
	b	.L2801
.L2799:
	ldr	r3, [fp, #-16]
	and	r3, r3, #255
.L2801:
	ldr	r2, .L2803
	ldr	r1, [r2]
	ldr	r2, [fp, #-8]
	eors	r1, r2, r1
	mov	r2, #0
	beq	.L2802
	bl	__stack_chk_fail
.L2802:
	mov	r0, r3
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L2804:
	.align	2
.L2803:
	.word	.LC680
	.size	mdef_ciphone_id, .-mdef_ciphone_id
	.align	2
	.global	mdef_ciphone_str
	.syntax unified
	.arm
	.fpu softvfp
	.type	mdef_ciphone_str, %function
mdef_ciphone_str:
	@ args = 0, pretend = 0, frame = 8
	@ frame_needed = 1, uses_anonymous_args = 0
	@ link register save eliminated.
	str	fp, [sp, #-4]!
	add	fp, sp, #0
	sub	sp, sp, #12
	str	r0, [fp, #-8]
	mov	r3, r1
	strb	r3, [fp, #-9]
	ldr	r3, [fp, #-8]
	ldr	r2, [r3, #28]
	ldrb	r3, [fp, #-9]	@ zero_extendqisi2
	lsl	r3, r3, #3
	add	r3, r2, r3
	ldr	r3, [r3]
	mov	r0, r3
	add	sp, fp, #0
	@ sp needed
	ldr	fp, [sp], #4
	bx	lr
	.size	mdef_ciphone_str, .-mdef_ciphone_str
	.section	.rodata
	.align	2
.LC681:
	.ascii	"besiu\000"
	.align	2
.LC682:
	.ascii	"(%s,%s,%s,%c)\000"
	.text
	.align	2
	.global	mdef_phone_str
	.syntax unified
	.arm
	.fpu softvfp
	.type	mdef_phone_str, %function
mdef_phone_str:
	@ args = 0, pretend = 0, frame = 48
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #64
	str	r0, [fp, #-40]
	str	r1, [fp, #-44]
	str	r2, [fp, #-48]
	ldr	r3, .L2811
	str	r3, [fp, #-32]
	ldr	r3, [fp, #-48]
	mov	r2, #0
	strb	r2, [r3]
	ldr	r3, [fp, #-40]
	ldr	r3, [r3]
	ldr	r2, [fp, #-44]
	cmp	r2, r3
	bge	.L2808
	ldr	r3, [fp, #-44]
	and	r3, r3, #255
	mov	r1, r3
	ldr	r0, [fp, #-40]
	bl	mdef_ciphone_str
	str	r0, [fp, #-12]
	mvn	r3, #0
	str	r3, [fp, #-8]
	ldr	r3, [fp, #-12]
	str	r3, [sp]
	ldr	r3, .L2811+4
	ldr	r2, [fp, #-8]
	mov	r1, #0
	ldr	r0, [fp, #-48]
	bl	__sprintf_chk
	b	.L2809
.L2808:
	ldr	r3, [fp, #-40]
	ldr	r2, [r3, #32]
	ldr	r3, [fp, #-44]
	lsl	r3, r3, #4
	add	r3, r2, r3
	ldrb	r3, [r3, #10]	@ zero_extendqisi2
	mov	r1, r3
	ldr	r0, [fp, #-40]
	bl	mdef_ciphone_str
	str	r0, [fp, #-28]
	ldr	r3, [fp, #-40]
	ldr	r2, [r3, #32]
	ldr	r3, [fp, #-44]
	lsl	r3, r3, #4
	add	r3, r2, r3
	ldrb	r3, [r3, #9]	@ zero_extendqisi2
	mov	r1, r3
	ldr	r0, [fp, #-40]
	bl	mdef_ciphone_str
	str	r0, [fp, #-24]
	ldr	r3, [fp, #-40]
	ldr	r2, [r3, #32]
	ldr	r3, [fp, #-44]
	lsl	r3, r3, #4
	add	r3, r2, r3
	ldrb	r3, [r3, #8]	@ zero_extendqisi2
	mov	r1, r3
	ldr	r0, [fp, #-40]
	bl	mdef_ciphone_str
	str	r0, [fp, #-20]
	mvn	r3, #0
	str	r3, [fp, #-16]
	ldr	r3, [fp, #-40]
	ldr	r2, [r3, #32]
	ldr	r3, [fp, #-44]
	lsl	r3, r3, #4
	add	r3, r2, r3
	ldr	r3, [r3, #12]
	ldr	r2, [fp, #-32]
	add	r3, r2, r3
	ldrb	r3, [r3]	@ zero_extendqisi2
	str	r3, [sp, #12]
	ldr	r3, [fp, #-28]
	str	r3, [sp, #8]
	ldr	r3, [fp, #-24]
	str	r3, [sp, #4]
	ldr	r3, [fp, #-20]
	str	r3, [sp]
	ldr	r3, .L2811+8
	ldr	r2, [fp, #-16]
	mov	r1, #0
	ldr	r0, [fp, #-48]
	bl	__sprintf_chk
.L2809:
	mov	r3, #0
	mov	r0, r3
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L2812:
	.align	2
.L2811:
	.word	.LC681
	.word	.LC240
	.word	.LC682
	.size	mdef_phone_str, .-mdef_phone_str
	.align	2
	.global	mdef_phone_id
	.syntax unified
	.arm
	.fpu softvfp
	.type	mdef_phone_id, %function
mdef_phone_id:
	@ args = 4, pretend = 0, frame = 24
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #32
	str	r0, [fp, #-24]
	mov	r0, r1
	mov	r1, r2
	mov	r2, r3
	mov	r3, r0
	strb	r3, [fp, #-25]
	mov	r3, r1
	strb	r3, [fp, #-26]
	mov	r3, r2
	strb	r3, [fp, #-27]
	ldr	r3, [fp, #-24]
	ldr	r2, [r3, #60]
	ldr	r3, [fp, #4]
	lsl	r3, r3, #2
	add	r3, r2, r3
	ldr	r2, [r3]
	ldrb	r3, [fp, #-25]	@ zero_extendqisi2
	lsl	r3, r3, #2
	add	r3, r2, r3
	ldr	r3, [r3]
	ldrb	r2, [fp, #-26]	@ zero_extendqisi2
	mov	r1, r2
	mov	r0, r3
	bl	find_ph_lc
	str	r0, [fp, #-16]
	ldr	r3, [fp, #-16]
	cmp	r3, #0
	beq	.L2824
	ldr	r3, [fp, #-16]
	ldr	r3, [r3, #4]
	ldrb	r2, [fp, #-27]	@ zero_extendqisi2
	mov	r1, r2
	mov	r0, r3
	bl	find_ph_rc
	str	r0, [fp, #-12]
	ldr	r3, [fp, #-12]
	cmp	r3, #0
	bne	.L2816
	b	.L2823
.L2815:
.L2824:
	nop
.L2823:
	ldr	r3, [fp, #-24]
	ldr	r2, [r3, #28]
	ldrb	r3, [fp, #-26]	@ zero_extendqisi2
	lsl	r3, r3, #3
	add	r3, r2, r3
	ldr	r3, [r3, #4]
	cmp	r3, #0
	beq	.L2817
	ldr	r3, [fp, #-24]
	ldrb	r3, [r3, #56]
	strb	r3, [fp, #-18]
	b	.L2818
.L2817:
	ldrb	r3, [fp, #-26]
	strb	r3, [fp, #-18]
.L2818:
	ldr	r3, [fp, #-24]
	ldr	r2, [r3, #28]
	ldrb	r3, [fp, #-27]	@ zero_extendqisi2
	lsl	r3, r3, #3
	add	r3, r2, r3
	ldr	r3, [r3, #4]
	cmp	r3, #0
	beq	.L2819
	ldr	r3, [fp, #-24]
	ldrb	r3, [r3, #56]
	strb	r3, [fp, #-17]
	b	.L2820
.L2819:
	ldrb	r3, [fp, #-27]
	strb	r3, [fp, #-17]
.L2820:
	ldrb	r2, [fp, #-18]	@ zero_extendqisi2
	ldrb	r3, [fp, #-26]	@ zero_extendqisi2
	cmp	r2, r3
	bne	.L2821
	ldrb	r2, [fp, #-17]	@ zero_extendqisi2
	ldrb	r3, [fp, #-27]	@ zero_extendqisi2
	cmp	r2, r3
	bne	.L2821
	mvn	r3, #0
	b	.L2822
.L2821:
	ldrb	r0, [fp, #-17]	@ zero_extendqisi2
	ldrb	r2, [fp, #-18]	@ zero_extendqisi2
	ldrb	r1, [fp, #-25]	@ zero_extendqisi2
	ldr	r3, [fp, #4]
	str	r3, [sp]
	mov	r3, r0
	ldr	r0, [fp, #-24]
	bl	mdef_phone_id
	str	r0, [fp, #-8]
	ldr	r3, [fp, #-8]
	b	.L2822
.L2816:
	ldr	r3, [fp, #-12]
	ldr	r3, [r3, #4]
.L2822:
	mov	r0, r3
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
	.size	mdef_phone_id, .-mdef_phone_id
	.align	2
	.global	mdef_phone_id_nearest
	.syntax unified
	.arm
	.fpu softvfp
	.type	mdef_phone_id_nearest, %function
mdef_phone_id_nearest:
	@ args = 4, pretend = 0, frame = 24
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #32
	str	r0, [fp, #-24]
	mov	r0, r1
	mov	r1, r2
	mov	r2, r3
	mov	r3, r0
	strb	r3, [fp, #-25]
	mov	r3, r1
	strb	r3, [fp, #-26]
	mov	r3, r2
	strb	r3, [fp, #-27]
	ldrb	r0, [fp, #-27]	@ zero_extendqisi2
	ldrb	r2, [fp, #-26]	@ zero_extendqisi2
	ldrb	r1, [fp, #-25]	@ zero_extendqisi2
	ldr	r3, [fp, #4]
	str	r3, [sp]
	mov	r3, r0
	ldr	r0, [fp, #-24]
	bl	mdef_phone_id
	str	r0, [fp, #-12]
	ldr	r3, [fp, #-12]
	cmp	r3, #0
	blt	.L2826
	ldr	r3, [fp, #-12]
	b	.L2827
.L2826:
	mov	r3, #0
	str	r3, [fp, #-16]
	b	.L2828
.L2830:
	ldr	r2, [fp, #-16]
	ldr	r3, [fp, #4]
	cmp	r2, r3
	beq	.L2829
	ldrb	r0, [fp, #-27]	@ zero_extendqisi2
	ldrb	r2, [fp, #-26]	@ zero_extendqisi2
	ldrb	r1, [fp, #-25]	@ zero_extendqisi2
	ldr	r3, [fp, #-16]
	str	r3, [sp]
	mov	r3, r0
	ldr	r0, [fp, #-24]
	bl	mdef_phone_id
	str	r0, [fp, #-12]
	ldr	r3, [fp, #-12]
	cmp	r3, #0
	blt	.L2829
	ldr	r3, [fp, #-12]
	b	.L2827
.L2829:
	ldr	r3, [fp, #-16]
	add	r3, r3, #1
	str	r3, [fp, #-16]
.L2828:
	ldr	r3, [fp, #-16]
	cmp	r3, #3
	bls	.L2830
	ldr	r3, [fp, #-24]
	ldr	r2, [r3, #28]
	ldrb	r3, [fp, #-26]	@ zero_extendqisi2
	lsl	r3, r3, #3
	add	r3, r2, r3
	ldr	r3, [r3, #4]
	cmp	r3, #0
	beq	.L2831
	ldr	r3, [fp, #-24]
	ldrb	r3, [r3, #56]
	strb	r3, [fp, #-18]
	b	.L2832
.L2831:
	ldrb	r3, [fp, #-26]
	strb	r3, [fp, #-18]
.L2832:
	ldr	r3, [fp, #-24]
	ldr	r2, [r3, #28]
	ldrb	r3, [fp, #-27]	@ zero_extendqisi2
	lsl	r3, r3, #3
	add	r3, r2, r3
	ldr	r3, [r3, #4]
	cmp	r3, #0
	beq	.L2833
	ldr	r3, [fp, #-24]
	ldrb	r3, [r3, #56]
	strb	r3, [fp, #-17]
	b	.L2834
.L2833:
	ldrb	r3, [fp, #-27]
	strb	r3, [fp, #-17]
.L2834:
	ldrb	r2, [fp, #-18]	@ zero_extendqisi2
	ldrb	r3, [fp, #-26]	@ zero_extendqisi2
	cmp	r2, r3
	bne	.L2843
	ldrb	r2, [fp, #-17]	@ zero_extendqisi2
	ldrb	r3, [fp, #-27]	@ zero_extendqisi2
	cmp	r2, r3
	beq	.L2837
	b	.L2836
.L2843:
	nop
.L2836:
	ldrb	r0, [fp, #-17]	@ zero_extendqisi2
	ldrb	r2, [fp, #-18]	@ zero_extendqisi2
	ldrb	r1, [fp, #-25]	@ zero_extendqisi2
	ldr	r3, [fp, #4]
	str	r3, [sp]
	mov	r3, r0
	ldr	r0, [fp, #-24]
	bl	mdef_phone_id
	str	r0, [fp, #-12]
	ldr	r3, [fp, #-12]
	cmp	r3, #0
	blt	.L2838
	ldr	r3, [fp, #-12]
	b	.L2827
.L2838:
	mov	r3, #0
	str	r3, [fp, #-16]
	b	.L2839
.L2841:
	ldr	r2, [fp, #-16]
	ldr	r3, [fp, #4]
	cmp	r2, r3
	beq	.L2840
	ldrb	r0, [fp, #-17]	@ zero_extendqisi2
	ldrb	r2, [fp, #-18]	@ zero_extendqisi2
	ldrb	r1, [fp, #-25]	@ zero_extendqisi2
	ldr	r3, [fp, #-16]
	str	r3, [sp]
	mov	r3, r0
	ldr	r0, [fp, #-24]
	bl	mdef_phone_id
	str	r0, [fp, #-12]
	ldr	r3, [fp, #-12]
	cmp	r3, #0
	blt	.L2840
	ldr	r3, [fp, #-12]
	b	.L2827
.L2840:
	ldr	r3, [fp, #-16]
	add	r3, r3, #1
	str	r3, [fp, #-16]
.L2839:
	ldr	r3, [fp, #-16]
	cmp	r3, #3
	bls	.L2841
.L2837:
	ldr	r3, [fp, #-24]
	ldr	r2, [r3, #4]
	ldr	r3, [fp, #-24]
	ldr	r3, [r3]
	cmp	r2, r3
	ble	.L2842
	ldr	r3, [fp, #-24]
	ldr	r2, [r3, #28]
	ldrb	r3, [fp, #-25]	@ zero_extendqisi2
	lsl	r3, r3, #3
	add	r3, r2, r3
	ldr	r3, [r3, #4]
	cmp	r3, #0
	bne	.L2842
	ldr	r3, .L2844
	str	r3, [fp, #-8]
.L2842:
	ldrb	r3, [fp, #-25]	@ zero_extendqisi2
.L2827:
	mov	r0, r3
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L2845:
	.align	2
.L2844:
	.word	.LC681
	.size	mdef_phone_id_nearest, .-mdef_phone_id_nearest
	.align	2
	.global	mdef_phone_components
	.syntax unified
	.arm
	.fpu softvfp
	.type	mdef_phone_components, %function
mdef_phone_components:
	@ args = 8, 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, #-8]
	str	r1, [fp, #-12]
	str	r2, [fp, #-16]
	str	r3, [fp, #-20]
	ldr	r3, [fp, #-8]
	ldr	r2, [r3, #32]
	ldr	r3, [fp, #-12]
	lsl	r3, r3, #4
	add	r3, r2, r3
	ldrb	r2, [r3, #8]	@ zero_extendqisi2
	ldr	r3, [fp, #-16]
	strb	r2, [r3]
	ldr	r3, [fp, #-8]
	ldr	r2, [r3, #32]
	ldr	r3, [fp, #-12]
	lsl	r3, r3, #4
	add	r3, r2, r3
	ldrb	r2, [r3, #9]	@ zero_extendqisi2
	ldr	r3, [fp, #-20]
	strb	r2, [r3]
	ldr	r3, [fp, #-8]
	ldr	r2, [r3, #32]
	ldr	r3, [fp, #-12]
	lsl	r3, r3, #4
	add	r3, r2, r3
	ldrb	r2, [r3, #10]	@ zero_extendqisi2
	ldr	r3, [fp, #4]
	strb	r2, [r3]
	ldr	r3, [fp, #-8]
	ldr	r2, [r3, #32]
	ldr	r3, [fp, #-12]
	lsl	r3, r3, #4
	add	r3, r2, r3
	ldr	r2, [r3, #12]
	ldr	r3, [fp, #8]
	str	r2, [r3]
	mov	r3, #0
	mov	r0, r3
	add	sp, fp, #0
	@ sp needed
	ldr	fp, [sp], #4
	bx	lr
	.size	mdef_phone_components, .-mdef_phone_components
	.align	2
	.global	mdef_is_ciphone
	.syntax unified
	.arm
	.fpu softvfp
	.type	mdef_is_ciphone, %function
mdef_is_ciphone:
	@ args = 0, pretend = 0, frame = 16
	@ frame_needed = 1, uses_anonymous_args = 0
	@ link register save eliminated.
	str	fp, [sp, #-4]!
	add	fp, sp, #0
	sub	sp, sp, #20
	str	r0, [fp, #-16]
	str	r1, [fp, #-20]
	ldr	r3, [fp, #-16]
	ldr	r3, [r3]
	ldr	r2, [fp, #-20]
	cmp	r2, r3
	bge	.L2849
	mov	r3, #1
	str	r3, [fp, #-8]
	b	.L2850
.L2849:
	mov	r3, #0
	str	r3, [fp, #-8]
.L2850:
	ldr	r3, [fp, #-8]
	mov	r0, r3
	add	sp, fp, #0
	@ sp needed
	ldr	fp, [sp], #4
	bx	lr
	.size	mdef_is_ciphone, .-mdef_is_ciphone
	.section	.rodata
	.align	2
.LC683:
	.ascii	"Missing or bad transition matrix id: %s\012\000"
	.align	2
.LC684:
	.ascii	"tmat-id(%d) > #tmat in header(%d): %s\012\000"
	.align	2
.LC685:
	.ascii	"Missing or bad state[%d]->senone mapping: %s\012\000"
	.align	2
.LC686:
	.ascii	"CI-senone-id(%d) > #CI-senones(%d): %s\012\000"
	.align	2
.LC687:
	.ascii	"Senone-id(%d) > #senones(%d): %s\012\000"
	.align	2
.LC688:
	.ascii	"Missing non-emitting state spec: %s\012\000"
	.align	2
.LC689:
	.ascii	"N\000"
	.align	2
.LC690:
	.ascii	"Non-empty beyond non-emitting final state: %s\012\000"
	.align	2
.LC691:
	.word	__stack_chk_guard
	.text
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	parse_tmat_senmap, %function
parse_tmat_senmap:
	@ args = 0, pretend = 0, frame = 1080
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #1072
	sub	sp, sp, #8
	str	r0, [fp, #-1072]
	str	r1, [fp, #-1076]
	str	r2, [fp, #-1080]
	str	r3, [fp, #-1084]
	ldr	r3, .L2868
	ldr	r3, [r3]
	str	r3, [fp, #-8]
	mov	r3,#0
	ldr	r3, [fp, #-1080]
	ldr	r2, [fp, #-1076]
	add	r3, r2, r3
	str	r3, [fp, #-1056]
	sub	r3, fp, #1056
	sub	r3, r3, #4
	sub	r3, r3, #8
	sub	r2, fp, #1056
	sub	r2, r2, #4
	sub	r2, r2, #4
	ldr	r1, .L2868+4
	ldr	r0, [fp, #-1056]
	bl	sscanf
	str	r0, [fp, #-1052]
	ldr	r3, [fp, #-1052]
	cmp	r3, #1
	beq	.L2853
	ldr	r2, .L2868+8
	ldr	r1, .L2868+12
	ldr	r0, .L2868+16
	bl	_E__pr_header
	ldr	r1, [fp, #-1076]
	ldr	r0, .L2868+20
	bl	_E__die_error
	b	.L2854
.L2853:
	ldr	r3, [fp, #-1064]
	cmp	r3, #0
	bge	.L2854
	ldr	r2, .L2868+8
	ldr	r1, .L2868+12
	ldr	r0, .L2868+16
	bl	_E__pr_header
	ldr	r1, [fp, #-1076]
	ldr	r0, .L2868+20
	bl	_E__die_error
.L2854:
	ldr	r3, [fp, #-1072]
	ldr	r2, [r3, #32]
	ldr	r3, [fp, #-1084]
	lsl	r3, r3, #4
	add	r3, r2, r3
	ldr	r2, [fp, #-1064]
	str	r2, [r3, #4]
	ldr	r3, [fp, #-1072]
	ldr	r2, [r3, #20]
	ldr	r3, [fp, #-1064]
	cmp	r2, r3
	bgt	.L2855
	ldr	r2, .L2868+8
	mov	r1, #384
	ldr	r0, .L2868+16
	bl	_E__pr_header
	ldr	r1, [fp, #-1064]
	ldr	r3, [fp, #-1072]
	ldr	r2, [r3, #20]
	ldr	r3, [fp, #-1076]
	ldr	r0, .L2868+24
	bl	_E__die_error
.L2855:
	ldr	r3, [fp, #-1068]
	mov	r2, r3
	ldr	r3, [fp, #-1056]
	add	r3, r3, r2
	str	r3, [fp, #-1056]
	mov	r3, #0
	str	r3, [fp, #-1064]
	b	.L2856
.L2861:
	sub	r3, fp, #1056
	sub	r3, r3, #4
	sub	r3, r3, #8
	sub	r2, fp, #1056
	sub	r2, r2, #4
	ldr	r1, .L2868+4
	ldr	r0, [fp, #-1056]
	bl	sscanf
	str	r0, [fp, #-1036]
	ldr	r3, [fp, #-1036]
	cmp	r3, #1
	beq	.L2857
	ldr	r2, .L2868+8
	ldr	r1, .L2868+28
	ldr	r0, .L2868+16
	bl	_E__pr_header
	ldr	r3, [fp, #-1064]
	ldr	r2, [fp, #-1076]
	mov	r1, r3
	ldr	r0, .L2868+32
	bl	_E__die_error
	b	.L2858
.L2857:
	ldr	r3, [fp, #-1060]
	cmp	r3, #0
	bge	.L2858
	ldr	r2, .L2868+8
	ldr	r1, .L2868+28
	ldr	r0, .L2868+16
	bl	_E__pr_header
	ldr	r3, [fp, #-1064]
	ldr	r2, [fp, #-1076]
	mov	r1, r3
	ldr	r0, .L2868+32
	bl	_E__die_error
.L2858:
	ldr	r3, [fp, #-1072]
	ldr	r3, [r3]
	ldr	r2, [fp, #-1084]
	cmp	r2, r3
	bge	.L2859
	ldr	r3, [fp, #-1072]
	ldr	r2, [r3, #12]
	ldr	r3, [fp, #-1060]
	cmp	r2, r3
	bgt	.L2859
	ldr	r2, .L2868+8
	mov	r1, #392
	ldr	r0, .L2868+16
	bl	_E__pr_header
	ldr	r1, [fp, #-1060]
	ldr	r3, [fp, #-1072]
	ldr	r2, [r3, #12]
	ldr	r3, [fp, #-1076]
	ldr	r0, .L2868+36
	bl	_E__die_error
.L2859:
	ldr	r3, [fp, #-1072]
	ldr	r2, [r3, #16]
	ldr	r3, [fp, #-1060]
	cmp	r2, r3
	bgt	.L2860
	ldr	r2, .L2868+8
	ldr	r1, .L2868+40
	ldr	r0, .L2868+16
	bl	_E__pr_header
	ldr	r1, [fp, #-1060]
	ldr	r3, [fp, #-1072]
	ldr	r2, [r3, #16]
	ldr	r3, [fp, #-1076]
	ldr	r0, .L2868+44
	bl	_E__die_error
.L2860:
	ldr	r2, [fp, #-1060]
	ldr	r3, [fp, #-1072]
	ldr	r1, [r3, #36]
	ldr	r3, [fp, #-1084]
	lsl	r3, r3, #2
	add	r3, r1, r3
	ldr	r1, [r3]
	ldr	r3, [fp, #-1064]
	lsl	r3, r3, #1
	add	r3, r1, r3
	lsl	r2, r2, #16
	asr	r2, r2, #16
	strh	r2, [r3]	@ movhi
	ldr	r3, [fp, #-1068]
	mov	r2, r3
	ldr	r3, [fp, #-1056]
	add	r3, r3, r2
	str	r3, [fp, #-1056]
	ldr	r3, [fp, #-1064]
	add	r3, r3, #1
	str	r3, [fp, #-1064]
.L2856:
	ldr	r3, [fp, #-1072]
	ldr	r2, [r3, #8]
	ldr	r3, [fp, #-1064]
	cmp	r2, r3
	bgt	.L2861
	sub	r3, fp, #1056
	sub	r3, r3, #4
	sub	r3, r3, #8
	sub	r2, fp, #1024
	sub	r2, r2, #4
	sub	r2, r2, #4
	ldr	r1, .L2868+48
	ldr	r0, [fp, #-1056]
	bl	sscanf
	str	r0, [fp, #-1048]
	ldr	r3, [fp, #-1048]
	cmp	r3, #1
	beq	.L2862
	ldr	r2, .L2868+8
	ldr	r1, .L2868+52
	ldr	r0, .L2868+16
	bl	_E__pr_header
	ldr	r1, [fp, #-1076]
	ldr	r0, .L2868+56
	bl	_E__die_error
	b	.L2863
.L2862:
	sub	r3, fp, #1024
	sub	r3, r3, #4
	sub	r3, r3, #4
	ldr	r1, .L2868+60
	mov	r0, r3
	bl	strcmp
	str	r0, [fp, #-1044]
	ldr	r3, [fp, #-1044]
	cmp	r3, #0
	beq	.L2863
	ldr	r2, .L2868+8
	ldr	r1, .L2868+52
	ldr	r0, .L2868+16
	bl	_E__pr_header
	ldr	r1, [fp, #-1076]
	ldr	r0, .L2868+56
	bl	_E__die_error
.L2863:
	ldr	r3, [fp, #-1068]
	mov	r2, r3
	ldr	r3, [fp, #-1056]
	add	r3, r3, r2
	str	r3, [fp, #-1056]
	sub	r3, fp, #1056
	sub	r3, r3, #4
	sub	r3, r3, #8
	sub	r2, fp, #1024
	sub	r2, r2, #4
	sub	r2, r2, #4
	ldr	r1, .L2868+48
	ldr	r0, [fp, #-1056]
	bl	sscanf
	str	r0, [fp, #-1040]
	ldr	r3, [fp, #-1040]
	cmp	r3, #1
	bne	.L2867
	ldr	r2, .L2868+8
	ldr	r1, .L2868+64
	ldr	r0, .L2868+16
	bl	_E__pr_header
	ldr	r1, [fp, #-1076]
	ldr	r0, .L2868+68
	bl	_E__die_error
	nop
.L2867:
	nop
	ldr	r3, .L2868
	ldr	r2, [r3]
	ldr	r3, [fp, #-8]
	eors	r2, r3, r2
	mov	r3, #0
	beq	.L2866
	bl	__stack_chk_fail
.L2866:
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L2869:
	.align	2
.L2868:
	.word	.LC691
	.word	.LC420
	.word	.LC2
	.word	381
	.word	.LC676
	.word	.LC683
	.word	.LC684
	.word	390
	.word	.LC685
	.word	.LC686
	.word	394
	.word	.LC687
	.word	.LC236
	.word	402
	.word	.LC688
	.word	.LC689
	.word	407
	.word	.LC690
	.size	parse_tmat_senmap, .-parse_tmat_senmap
	.section	.rodata
	.align	2
.LC692:
	.ascii	"Missing base phone name: %s\012\000"
	.align	2
.LC693:
	.ascii	"Duplicate base phone: %s\012\000"
	.align	2
.LC694:
	.ascii	"Bad context info for base phone: %s\012\000"
	.align	2
.LC695:
	.ascii	"-\000"
	.align	2
.LC696:
	.ascii	"Missing filler atribute field: %s\012\000"
	.align	2
.LC697:
	.ascii	"filler\000"
	.align	2
.LC698:
	.ascii	"n/a\000"
	.align	2
.LC699:
	.ascii	"Bad filler attribute field: %s\012\000"
	.align	2
.LC700:
	.word	__stack_chk_guard
	.text
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	parse_base_line, %function
parse_base_line:
	@ args = 0, pretend = 0, frame = 1088
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #1088
	sub	sp, sp, #8
	str	r0, [fp, #-1080]
	str	r1, [fp, #-1084]
	str	r2, [fp, #-1088]
	ldr	r3, .L2882
	ldr	r3, [r3]
	str	r3, [fp, #-8]
	mov	r3,#0
	ldr	r3, [fp, #-1084]
	str	r3, [fp, #-1060]
	sub	r3, fp, #1056
	sub	r3, r3, #4
	sub	r3, r3, #8
	sub	r2, fp, #1024
	sub	r2, r2, #4
	sub	r2, r2, #4
	ldr	r1, .L2882+4
	ldr	r0, [fp, #-1060]
	bl	sscanf
	str	r0, [fp, #-1056]
	ldr	r3, [fp, #-1056]
	cmp	r3, #1
	beq	.L2871
	ldr	r2, .L2882+8
	ldr	r1, .L2882+12
	ldr	r0, .L2882+16
	bl	_E__pr_header
	ldr	r1, [fp, #-1084]
	ldr	r0, .L2882+20
	bl	_E__die_error
.L2871:
	ldr	r3, [fp, #-1068]
	mov	r2, r3
	ldr	r3, [fp, #-1060]
	add	r3, r3, r2
	str	r3, [fp, #-1060]
	sub	r3, fp, #1024
	sub	r3, r3, #4
	sub	r3, r3, #4
	mov	r1, r3
	ldr	r0, [fp, #-1080]
	bl	mdef_ciphone_id
	mov	r3, r0
	strb	r3, [fp, #-1069]
	ldr	r2, .L2882+8
	ldr	r1, .L2882+24
	ldr	r0, .L2882+16
	bl	_E__pr_header
	ldr	r1, [fp, #-1084]
	ldr	r0, .L2882+28
	bl	_E__die_error
	sub	r3, fp, #1024
	sub	r3, r3, #4
	sub	r3, r3, #4
	ldr	r2, [fp, #-1088]
	mov	r1, r3
	ldr	r0, [fp, #-1080]
	bl	ciphone_add
	ldr	r3, [fp, #-1088]
	strb	r3, [fp, #-1069]
	mov	r3, #0
	str	r3, [fp, #-1064]
	b	.L2872
.L2875:
	sub	r3, fp, #1056
	sub	r3, r3, #4
	sub	r3, r3, #8
	sub	r2, fp, #1024
	sub	r2, r2, #4
	sub	r2, r2, #4
	ldr	r1, .L2882+4
	ldr	r0, [fp, #-1060]
	bl	sscanf
	str	r0, [fp, #-1040]
	ldr	r3, [fp, #-1040]
	cmp	r3, #1
	beq	.L2873
	ldr	r2, .L2882+8
	mov	r1, #436
	ldr	r0, .L2882+16
	bl	_E__pr_header
	ldr	r1, [fp, #-1084]
	ldr	r0, .L2882+32
	bl	_E__die_error
	b	.L2874
.L2873:
	sub	r3, fp, #1024
	sub	r3, r3, #4
	sub	r3, r3, #4
	ldr	r1, .L2882+36
	mov	r0, r3
	bl	strcmp
	str	r0, [fp, #-1036]
	ldr	r3, [fp, #-1036]
	cmp	r3, #0
	beq	.L2874
	ldr	r2, .L2882+8
	mov	r1, #436
	ldr	r0, .L2882+16
	bl	_E__pr_header
	ldr	r1, [fp, #-1084]
	ldr	r0, .L2882+32
	bl	_E__die_error
.L2874:
	ldr	r3, [fp, #-1068]
	mov	r2, r3
	ldr	r3, [fp, #-1060]
	add	r3, r3, r2
	str	r3, [fp, #-1060]
	ldr	r3, [fp, #-1064]
	add	r3, r3, #1
	str	r3, [fp, #-1064]
.L2872:
	ldr	r3, [fp, #-1064]
	cmp	r3, #2
	ble	.L2875
	sub	r3, fp, #1056
	sub	r3, r3, #4
	sub	r3, r3, #8
	sub	r2, fp, #1024
	sub	r2, r2, #4
	sub	r2, r2, #4
	ldr	r1, .L2882+4
	ldr	r0, [fp, #-1060]
	bl	sscanf
	str	r0, [fp, #-1052]
	ldr	r3, [fp, #-1052]
	cmp	r3, #1
	beq	.L2876
	ldr	r2, .L2882+8
	ldr	r1, .L2882+40
	ldr	r0, .L2882+16
	bl	_E__pr_header
	ldr	r1, [fp, #-1084]
	ldr	r0, .L2882+44
	bl	_E__die_error
.L2876:
	ldr	r3, [fp, #-1068]
	mov	r2, r3
	ldr	r3, [fp, #-1060]
	add	r3, r3, r2
	str	r3, [fp, #-1060]
	sub	r3, fp, #1024
	sub	r3, r3, #4
	sub	r3, r3, #4
	ldr	r1, .L2882+48
	mov	r0, r3
	bl	strcmp
	str	r0, [fp, #-1048]
	ldr	r3, [fp, #-1048]
	cmp	r3, #0
	bne	.L2877
	ldr	r3, [fp, #-1080]
	ldr	r2, [r3, #28]
	ldrb	r3, [fp, #-1069]	@ zero_extendqisi2
	lsl	r3, r3, #3
	add	r3, r2, r3
	mov	r2, #1
	str	r2, [r3, #4]
	b	.L2878
.L2877:
	sub	r3, fp, #1024
	sub	r3, r3, #4
	sub	r3, r3, #4
	ldr	r1, .L2882+52
	mov	r0, r3
	bl	strcmp
	str	r0, [fp, #-1044]
	ldr	r3, [fp, #-1044]
	cmp	r3, #0
	bne	.L2879
	ldr	r3, [fp, #-1080]
	ldr	r2, [r3, #28]
	ldrb	r3, [fp, #-1069]	@ zero_extendqisi2
	lsl	r3, r3, #3
	add	r3, r2, r3
	mov	r2, #0
	str	r2, [r3, #4]
	b	.L2878
.L2879:
	ldr	r2, .L2882+8
	ldr	r1, .L2882+56
	ldr	r0, .L2882+16
	bl	_E__pr_header
	ldr	r1, [fp, #-1084]
	ldr	r0, .L2882+60
	bl	_E__die_error
.L2878:
	ldrb	r1, [fp, #-1069]	@ zero_extendqisi2
	ldr	r3, [fp, #-1088]
	str	r3, [sp, #4]
	mov	r3, #4
	str	r3, [sp]
	mov	r3, #255
	mov	r2, #255
	ldr	r0, [fp, #-1080]
	bl	triphone_add
	ldr	r2, [fp, #-1060]
	ldr	r3, [fp, #-1084]
	sub	r2, r2, r3
	ldr	r3, [fp, #-1088]
	ldr	r1, [fp, #-1084]
	ldr	r0, [fp, #-1080]
	bl	parse_tmat_senmap
	nop
	ldr	r3, .L2882
	ldr	r2, [r3]
	ldr	r3, [fp, #-8]
	eors	r2, r3, r2
	mov	r3, #0
	beq	.L2881
	bl	__stack_chk_fail
.L2881:
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L2883:
	.align	2
.L2882:
	.word	.LC700
	.word	.LC236
	.word	.LC2
	.word	421
	.word	.LC676
	.word	.LC692
	.word	427
	.word	.LC693
	.word	.LC694
	.word	.LC695
	.word	442
	.word	.LC696
	.word	.LC697
	.word	.LC698
	.word	449
	.word	.LC699
	.size	parse_base_line, .-parse_base_line
	.section	.rodata
	.align	2
.LC701:
	.ascii	"Missing left context: %s\012\000"
	.align	2
.LC702:
	.ascii	"Missing right context: %s\012\000"
	.align	2
.LC703:
	.ascii	"Missing or bad word-position spec: %s\012\000"
	.align	2
.LC704:
	.ascii	"Bad word-position spec: %s\012\000"
	.align	2
.LC705:
	.ascii	"Missing filler attribute field: %s\012\000"
	.align	2
.LC706:
	.word	__stack_chk_guard
	.text
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	parse_tri_line, %function
parse_tri_line:
	@ args = 0, pretend = 0, frame = 1088
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #1088
	sub	sp, sp, #8
	str	r0, [fp, #-1080]
	str	r1, [fp, #-1084]
	str	r2, [fp, #-1088]
	ldr	r3, .L2904
	ldr	r3, [r3]
	str	r3, [fp, #-8]
	mov	r3,#0
	mov	r3, #0
	str	r3, [fp, #-1068]
	ldr	r3, [fp, #-1084]
	str	r3, [fp, #-1064]
	sub	r3, fp, #1056
	sub	r3, r3, #4
	sub	r3, r3, #12
	sub	r2, fp, #1024
	sub	r2, r2, #4
	sub	r2, r2, #4
	ldr	r1, .L2904+4
	ldr	r0, [fp, #-1064]
	bl	sscanf
	str	r0, [fp, #-1060]
	ldr	r3, [fp, #-1060]
	cmp	r3, #1
	beq	.L2885
	ldr	r2, .L2904+8
	ldr	r1, .L2904+12
	ldr	r0, .L2904+16
	bl	_E__pr_header
	ldr	r1, [fp, #-1084]
	ldr	r0, .L2904+20
	bl	_E__die_error
.L2885:
	ldr	r3, [fp, #-1072]
	mov	r2, r3
	ldr	r3, [fp, #-1064]
	add	r3, r3, r2
	str	r3, [fp, #-1064]
	sub	r3, fp, #1024
	sub	r3, r3, #4
	sub	r3, r3, #4
	mov	r1, r3
	ldr	r0, [fp, #-1080]
	bl	mdef_ciphone_id
	mov	r3, r0
	strb	r3, [fp, #-1075]
	sub	r3, fp, #1056
	sub	r3, r3, #4
	sub	r3, r3, #12
	sub	r2, fp, #1024
	sub	r2, r2, #4
	sub	r2, r2, #4
	ldr	r1, .L2904+4
	ldr	r0, [fp, #-1064]
	bl	sscanf
	str	r0, [fp, #-1056]
	ldr	r3, [fp, #-1056]
	cmp	r3, #1
	beq	.L2886
	ldr	r2, .L2904+8
	ldr	r1, .L2904+24
	ldr	r0, .L2904+16
	bl	_E__pr_header
	ldr	r1, [fp, #-1084]
	ldr	r0, .L2904+28
	bl	_E__die_error
.L2886:
	ldr	r3, [fp, #-1072]
	mov	r2, r3
	ldr	r3, [fp, #-1064]
	add	r3, r3, r2
	str	r3, [fp, #-1064]
	sub	r3, fp, #1024
	sub	r3, r3, #4
	sub	r3, r3, #4
	mov	r1, r3
	ldr	r0, [fp, #-1080]
	bl	mdef_ciphone_id
	mov	r3, r0
	strb	r3, [fp, #-1074]
	sub	r3, fp, #1056
	sub	r3, r3, #4
	sub	r3, r3, #12
	sub	r2, fp, #1024
	sub	r2, r2, #4
	sub	r2, r2, #4
	ldr	r1, .L2904+4
	ldr	r0, [fp, #-1064]
	bl	sscanf
	str	r0, [fp, #-1052]
	ldr	r3, [fp, #-1052]
	cmp	r3, #1
	beq	.L2887
	ldr	r2, .L2904+8
	ldr	r1, .L2904+32
	ldr	r0, .L2904+16
	bl	_E__pr_header
	ldr	r1, [fp, #-1084]
	ldr	r0, .L2904+36
	bl	_E__die_error
.L2887:
	ldr	r3, [fp, #-1072]
	mov	r2, r3
	ldr	r3, [fp, #-1064]
	add	r3, r3, r2
	str	r3, [fp, #-1064]
	sub	r3, fp, #1024
	sub	r3, r3, #4
	sub	r3, r3, #4
	mov	r1, r3
	ldr	r0, [fp, #-1080]
	bl	mdef_ciphone_id
	mov	r3, r0
	strb	r3, [fp, #-1073]
	sub	r3, fp, #1056
	sub	r3, r3, #4
	sub	r3, r3, #12
	sub	r2, fp, #1024
	sub	r2, r2, #4
	sub	r2, r2, #4
	ldr	r1, .L2904+4
	ldr	r0, [fp, #-1064]
	bl	sscanf
	str	r0, [fp, #-1048]
	ldr	r3, [fp, #-1048]
	cmp	r3, #1
	beq	.L2888
	ldr	r2, .L2904+8
	ldr	r1, .L2904+40
	ldr	r0, .L2904+16
	bl	_E__pr_header
	ldr	r1, [fp, #-1084]
	ldr	r0, .L2904+44
	bl	_E__die_error
	b	.L2889
.L2888:
	ldrb	r3, [fp, #-1031]	@ zero_extendqisi2
	cmp	r3, #0
	beq	.L2889
	ldr	r2, .L2904+8
	ldr	r1, .L2904+40
	ldr	r0, .L2904+16
	bl	_E__pr_header
	ldr	r1, [fp, #-1084]
	ldr	r0, .L2904+44
	bl	_E__die_error
.L2889:
	ldr	r3, [fp, #-1072]
	mov	r2, r3
	ldr	r3, [fp, #-1064]
	add	r3, r3, r2
	str	r3, [fp, #-1064]
	ldrb	r3, [fp, #-1032]	@ zero_extendqisi2
	sub	r3, r3, #98
	cmp	r3, #17
	ldrls	pc, [pc, r3, asl #2]
	b	.L2890
.L2892:
	.word	.L2895
	.word	.L2890
	.word	.L2890
	.word	.L2894
	.word	.L2890
	.word	.L2890
	.word	.L2890
	.word	.L2893
	.word	.L2890
	.word	.L2890
	.word	.L2890
	.word	.L2890
	.word	.L2890
	.word	.L2890
	.word	.L2890
	.word	.L2890
	.word	.L2890
	.word	.L2891
.L2895:
	mov	r3, #0
	str	r3, [fp, #-1068]
	b	.L2896
.L2894:
	mov	r3, #1
	str	r3, [fp, #-1068]
	b	.L2896
.L2891:
	mov	r3, #2
	str	r3, [fp, #-1068]
	b	.L2896
.L2893:
	mov	r3, #3
	str	r3, [fp, #-1068]
	b	.L2896
.L2890:
	ldr	r2, .L2904+8
	ldr	r1, .L2904+48
	ldr	r0, .L2904+16
	bl	_E__pr_header
	ldr	r1, [fp, #-1084]
	ldr	r0, .L2904+52
	bl	_E__die_error
.L2896:
	sub	r3, fp, #1056
	sub	r3, r3, #4
	sub	r3, r3, #12
	sub	r2, fp, #1024
	sub	r2, r2, #4
	sub	r2, r2, #4
	ldr	r1, .L2904+4
	ldr	r0, [fp, #-1064]
	bl	sscanf
	str	r0, [fp, #-1044]
	ldr	r3, [fp, #-1044]
	cmp	r3, #1
	beq	.L2897
	ldr	r2, .L2904+8
	ldr	r1, .L2904+56
	ldr	r0, .L2904+16
	bl	_E__pr_header
	ldr	r1, [fp, #-1084]
	ldr	r0, .L2904+60
	bl	_E__die_error
.L2897:
	ldr	r3, [fp, #-1072]
	mov	r2, r3
	ldr	r3, [fp, #-1064]
	add	r3, r3, r2
	str	r3, [fp, #-1064]
	sub	r3, fp, #1024
	sub	r3, r3, #4
	sub	r3, r3, #4
	ldr	r1, .L2904+64
	mov	r0, r3
	bl	strcmp
	str	r0, [fp, #-1040]
	ldr	r3, [fp, #-1040]
	cmp	r3, #0
	bne	.L2903
	ldr	r3, [fp, #-1080]
	ldr	r2, [r3, #28]
	ldrb	r3, [fp, #-1075]	@ zero_extendqisi2
	lsl	r3, r3, #3
	add	r3, r2, r3
	ldr	r3, [r3, #4]
	cmp	r3, #0
	bne	.L2899
	b	.L2898
.L2903:
	nop
.L2898:
	sub	r3, fp, #1024
	sub	r3, r3, #4
	sub	r3, r3, #4
	ldr	r1, .L2904+68
	mov	r0, r3
	bl	strcmp
	str	r0, [fp, #-1036]
	ldr	r3, [fp, #-1036]
	cmp	r3, #0
	bne	.L2900
	ldr	r3, [fp, #-1080]
	ldr	r2, [r3, #28]
	ldrb	r3, [fp, #-1075]	@ zero_extendqisi2
	lsl	r3, r3, #3
	add	r3, r2, r3
	ldr	r3, [r3, #4]
	cmp	r3, #0
	beq	.L2899
	ldr	r2, .L2904+8
	mov	r1, #512
	ldr	r0, .L2904+16
	bl	_E__pr_header
	ldr	r1, [fp, #-1084]
	ldr	r0, .L2904+72
	bl	_E__die_error
	b	.L2899
.L2900:
	ldr	r2, .L2904+8
	mov	r1, #512
	ldr	r0, .L2904+16
	bl	_E__pr_header
	ldr	r1, [fp, #-1084]
	ldr	r0, .L2904+72
	bl	_E__die_error
.L2899:
	ldrb	r0, [fp, #-1073]	@ zero_extendqisi2
	ldrb	r2, [fp, #-1074]	@ zero_extendqisi2
	ldrb	r1, [fp, #-1075]	@ zero_extendqisi2
	ldr	r3, [fp, #-1088]
	str	r3, [sp, #4]
	ldr	r3, [fp, #-1068]
	str	r3, [sp]
	mov	r3, r0
	ldr	r0, [fp, #-1080]
	bl	triphone_add
	ldr	r2, [fp, #-1064]
	ldr	r3, [fp, #-1084]
	sub	r2, r2, r3
	ldr	r3, [fp, #-1088]
	ldr	r1, [fp, #-1084]
	ldr	r0, [fp, #-1080]
	bl	parse_tmat_senmap
	nop
	ldr	r3, .L2904
	ldr	r2, [r3]
	ldr	r3, [fp, #-8]
	eors	r2, r3, r2
	mov	r3, #0
	beq	.L2902
	bl	__stack_chk_fail
.L2902:
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L2905:
	.align	2
.L2904:
	.word	.LC706
	.word	.LC236
	.word	.LC2
	.word	469
	.word	.LC676
	.word	.LC692
	.word	478
	.word	.LC701
	.word	486
	.word	.LC702
	.word	494
	.word	.LC703
	.word	501
	.word	.LC704
	.word	506
	.word	.LC705
	.word	.LC697
	.word	.LC698
	.word	.LC699
	.size	parse_tri_line, .-parse_tri_line
	.section	.rodata
	.align	2
.LC707:
	.word	__stack_chk_guard
	.text
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	sseq_compress, %function
sseq_compress:
	@ args = 0, pretend = 0, frame = 64
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #72
	str	r0, [fp, #-64]
	ldr	r3, .L2914
	ldr	r3, [r3]
	str	r3, [fp, #-8]
	mov	r3,#0
	ldr	r3, [fp, #-64]
	ldr	r3, [r3, #8]
	lsl	r3, r3, #1
	str	r3, [fp, #-40]
	ldr	r3, [fp, #-64]
	ldr	r3, [r3, #4]
	mov	r1, #0
	mov	r0, r3
	bl	hash_new
	str	r0, [fp, #-36]
	mov	r3, #0
	str	r3, [fp, #-52]
	mov	r3, #0
	str	r3, [fp, #-48]
	b	.L2907
.L2909:
	ldr	r3, [fp, #-64]
	ldr	r2, [r3, #36]
	ldr	r3, [fp, #-48]
	lsl	r3, r3, #2
	add	r3, r2, r3
	ldr	r1, [r3]
	ldr	r3, [fp, #-52]
	ldr	r2, [fp, #-40]
	ldr	r0, [fp, #-36]
	bl	hash_enter_bkey
	mov	r3, r0
	str	r3, [fp, #-56]
	ldr	r3, [fp, #-56]
	ldr	r2, [fp, #-52]
	cmp	r2, r3
	bne	.L2908
	ldr	r3, [fp, #-52]
	add	r3, r3, #1
	str	r3, [fp, #-52]
.L2908:
	ldr	r3, [fp, #-64]
	ldr	r2, [r3, #32]
	ldr	r3, [fp, #-48]
	lsl	r3, r3, #4
	add	r3, r2, r3
	ldr	r2, [fp, #-56]
	str	r2, [r3]
	ldr	r3, [fp, #-48]
	add	r3, r3, #1
	str	r3, [fp, #-48]
.L2907:
	ldr	r3, [fp, #-64]
	ldr	r3, [r3, #4]
	ldr	r2, [fp, #-48]
	cmp	r2, r3
	blt	.L2909
	ldr	r3, [fp, #-64]
	ldr	r1, [r3, #8]
	ldr	r3, .L2914+4
	str	r3, [sp]
	ldr	r3, .L2914+8
	mov	r2, #2
	ldr	r0, [fp, #-52]
	bl	__ckd_calloc_2d__
	str	r0, [fp, #-32]
	ldr	r3, [fp, #-32]
	str	r3, [fp, #-28]
	sub	r3, fp, #56
	mov	r1, r3
	ldr	r0, [fp, #-36]
	bl	hash_tolist
	str	r0, [fp, #-24]
	ldr	r3, [fp, #-24]
	str	r3, [fp, #-44]
	b	.L2910
.L2911:
	ldr	r3, [fp, #-44]
	ldr	r3, [r3]
	str	r3, [fp, #-20]
	ldr	r3, [fp, #-20]
	ldr	r3, [r3, #8]
	str	r3, [fp, #-56]
	mvn	r3, #0
	str	r3, [fp, #-16]
	mvn	r3, #0
	str	r3, [fp, #-12]
	ldr	r3, [fp, #-56]
	lsl	r3, r3, #2
	ldr	r2, [fp, #-28]
	add	r3, r2, r3
	ldr	r0, [r3]
	ldr	r3, [fp, #-20]
	ldr	r1, [r3]
	ldr	r2, [fp, #-40]
	ldr	r3, [fp, #-12]
	bl	__memcpy_chk
	ldr	r3, [fp, #-44]
	ldr	r3, [r3, #8]
	str	r3, [fp, #-44]
.L2910:
	ldr	r3, [fp, #-44]
	cmp	r3, #0
	bne	.L2911
	ldr	r0, [fp, #-24]
	bl	glist_free
	ldr	r3, [fp, #-64]
	ldr	r3, [r3, #36]
	mov	r0, r3
	bl	ckd_free_2d
	ldr	r3, [fp, #-64]
	ldr	r2, [fp, #-28]
	str	r2, [r3, #36]
	ldr	r3, [fp, #-64]
	ldr	r2, [fp, #-52]
	str	r2, [r3, #40]
	ldr	r0, [fp, #-36]
	bl	hash_free
	nop
	ldr	r3, .L2914
	ldr	r2, [r3]
	ldr	r3, [fp, #-8]
	eors	r2, r3, r2
	mov	r3, #0
	beq	.L2913
	bl	__stack_chk_fail
.L2913:
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L2915:
	.align	2
.L2914:
	.word	.LC707
	.word	546
	.word	.LC676
	.size	sseq_compress, .-sseq_compress
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	noncomment_line, %function
noncomment_line:
	@ args = 0, pretend = 0, frame = 24
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #24
	str	r0, [fp, #-16]
	str	r1, [fp, #-20]
	str	r2, [fp, #-24]
.L2921:
	ldr	r2, [fp, #-24]
	ldr	r1, [fp, #-20]
	ldr	r0, [fp, #-16]
	bl	fgets
	str	r0, [fp, #-8]
	ldr	r3, [fp, #-8]
	cmp	r3, #0
	beq	.L2923
	ldr	r3, [fp, #-16]
	ldrb	r3, [r3]	@ zero_extendqisi2
	cmp	r3, #35
	beq	.L2921
	mov	r3, #0
	b	.L2920
.L2923:
	nop
	mvn	r3, #0
.L2920:
	mov	r0, r3
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
	.size	noncomment_line, .-noncomment_line
	.section	.rodata
	.align	2
.LC708:
	.ascii	"No mdef-file\012\000"
	.align	2
.LC709:
	.ascii	"Reading model definition: %s\012\000"
	.align	2
.LC710:
	.ascii	"Empty file: %s\012\000"
	.align	2
.LC711:
	.ascii	"0.3\000"
	.align	2
.LC712:
	.ascii	"Version error: Expecing %s, but read %s\012\000"
	.align	2
.LC713:
	.ascii	"Incomplete header\012\000"
	.align	2
.LC714:
	.ascii	"%d %s\000"
	.align	2
.LC715:
	.ascii	"Error in header: %s\012\000"
	.align	2
.LC716:
	.ascii	"n_base\000"
	.align	2
.LC717:
	.ascii	"n_tri\000"
	.align	2
.LC718:
	.ascii	"n_state_map\000"
	.align	2
.LC719:
	.ascii	"n_tied_ci_state\000"
	.align	2
.LC720:
	.ascii	"n_tied_state\000"
	.align	2
.LC721:
	.ascii	"n_tied_tmat\000"
	.align	2
.LC722:
	.ascii	"Unknown header line: %s\012\000"
	.align	2
.LC723:
	.ascii	"%s: Error in header\012\000"
	.align	2
.LC724:
	.ascii	"%s: #CI phones (%d) exceeds limit (%d)\012\000"
	.align	2
.LC725:
	.ascii	"%s: #Phones (%d) exceeds limit (%d)\012\000"
	.align	2
.LC726:
	.ascii	"%s: #senones (%d) exceeds limit (%d)\012\000"
	.align	2
.LC727:
	.ascii	"%s: #tmats (%d) exceeds limit (%d)\012\000"
	.align	2
.LC728:
	.ascii	"Header error: n_state_map not a multiple of n_ci*n_"
	.ascii	"tri\012\000"
	.align	2
.LC729:
	.ascii	"Premature EOF reading CIphone %d\012\000"
	.align	2
.LC730:
	.ascii	"SIL\000"
	.align	2
.LC731:
	.ascii	"Premature EOF reading phone %d\012\000"
	.align	2
.LC732:
	.ascii	"Non-empty file beyond expected #phones (%d)\012\000"
	.align	2
.LC733:
	.ascii	"#CI-senones(%d) != #CI-phone(%d) x #emitting-states"
	.ascii	"(%d)\012\000"
	.align	2
.LC734:
	.ascii	"%d CI-phone, %d CD-phone, %d emitstate/phone, %d CI"
	.ascii	"-sen, %d Sen, %d Sen-Seq\012\000"
	.align	2
.LC735:
	.word	__stack_chk_guard
	.text
	.align	2
	.global	mdef_init
	.syntax unified
	.arm
	.fpu softvfp
	.type	mdef_init, %function
mdef_init:
	@ args = 0, pretend = 0, frame = 2208
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #2224
	str	r0, [fp, #-2208]
	ldr	r3, .L2983
	ldr	r3, [r3]
	str	r3, [fp, #-8]
	mov	r3,#0
	ldr	r3, [fp, #-2208]
	cmp	r3, #0
	bne	.L2925
	ldr	r2, .L2983+4
	mov	r1, #592
	ldr	r0, .L2983+8
	bl	_E__pr_header
	ldr	r0, .L2983+12
	bl	_E__die_error
.L2925:
	ldr	r2, .L2983+16
	ldr	r1, .L2983+20
	ldr	r0, .L2983+8
	bl	_E__pr_info_header
	ldr	r1, [fp, #-2208]
	ldr	r0, .L2983+24
	bl	_E__pr_info
	mov	r3, #596
	ldr	r2, .L2983+8
	mov	r1, #64
	mov	r0, #1
	bl	__ckd_calloc__
	str	r0, [fp, #-2180]
	ldr	r3, [fp, #-2180]
	str	r3, [fp, #-2176]
	ldr	r1, .L2983+28
	ldr	r0, [fp, #-2208]
	bl	_fopen
	str	r0, [fp, #-2172]
	ldr	r3, [fp, #-2172]
	cmp	r3, #0
	bne	.L2926
	ldr	r2, .L2983+32
	ldr	r1, .L2983+36
	ldr	r0, .L2983+8
	bl	_E__pr_header
	ldr	r1, [fp, #-2208]
	ldr	r0, .L2983+40
	bl	_E__fatal_sys_error
.L2926:
	sub	r3, fp, #1024
	sub	r3, r3, #4
	sub	r3, r3, #4
	ldr	r2, [fp, #-2172]
	mov	r1, #1024
	mov	r0, r3
	bl	noncomment_line
	str	r0, [fp, #-2168]
	ldr	r3, [fp, #-2168]
	cmp	r3, #0
	bge	.L2927
	ldr	r2, .L2983+4
	ldr	r1, .L2983+44
	ldr	r0, .L2983+8
	bl	_E__pr_header
	ldr	r1, [fp, #-2208]
	ldr	r0, .L2983+48
	bl	_E__die_error
.L2927:
	mov	r3, #3
	str	r3, [fp, #-2164]
	sub	r3, fp, #1024
	sub	r3, r3, #4
	sub	r3, r3, #4
	ldr	r2, [fp, #-2164]
	ldr	r1, .L2983+52
	mov	r0, r3
	bl	strncmp
	str	r0, [fp, #-2160]
	ldr	r3, [fp, #-2160]
	cmp	r3, #0
	beq	.L2928
	ldr	r2, .L2983+4
	ldr	r1, .L2983+56
	ldr	r0, .L2983+8
	bl	_E__pr_header
	sub	r3, fp, #1024
	sub	r3, r3, #4
	sub	r3, r3, #4
	mov	r2, r3
	ldr	r1, .L2983+52
	ldr	r0, .L2983+60
	bl	_E__die_error
.L2928:
	mvn	r3, #0
	str	r3, [fp, #-2188]
	mvn	r3, #0
	str	r3, [fp, #-2184]
	mvn	r3, #0
	str	r3, [fp, #-2192]
	ldr	r3, [fp, #-2176]
	mvn	r2, #0
	str	r2, [r3, #12]
	ldr	r3, [fp, #-2176]
	mvn	r2, #0
	str	r2, [r3, #16]
	ldr	r3, [fp, #-2176]
	mvn	r2, #0
	str	r2, [r3, #20]
.L2941:
	sub	r3, fp, #1024
	sub	r3, r3, #4
	sub	r3, r3, #4
	ldr	r2, [fp, #-2172]
	mov	r1, #1024
	mov	r0, r3
	bl	noncomment_line
	str	r0, [fp, #-2156]
	ldr	r3, [fp, #-2156]
	cmp	r3, #0
	bge	.L2929
	ldr	r2, .L2983+4
	mov	r1, #616
	ldr	r0, .L2983+8
	bl	_E__pr_header
	ldr	r0, .L2983+64
	bl	_E__die_error
.L2929:
	sub	r3, fp, #2048
	sub	r3, r3, #4
	sub	r3, r3, #4
	sub	r2, fp, #2192
	sub	r2, r2, #4
	sub	r2, r2, #8
	sub	r0, fp, #1024
	sub	r0, r0, #4
	sub	r0, r0, #4
	ldr	r1, .L2983+68
	bl	sscanf
	str	r0, [fp, #-2152]
	ldr	r3, [fp, #-2152]
	cmp	r3, #2
	beq	.L2930
	ldr	r2, .L2983+4
	ldr	r1, .L2983+72
	ldr	r0, .L2983+8
	bl	_E__pr_header
	sub	r3, fp, #1024
	sub	r3, r3, #4
	sub	r3, r3, #4
	mov	r1, r3
	ldr	r0, .L2983+76
	bl	_E__die_error
	b	.L2931
.L2930:
	ldr	r3, [fp, #-2204]
	cmp	r3, #0
	bge	.L2931
	ldr	r2, .L2983+4
	ldr	r1, .L2983+72
	ldr	r0, .L2983+8
	bl	_E__pr_header
	sub	r3, fp, #1024
	sub	r3, r3, #4
	sub	r3, r3, #4
	mov	r1, r3
	ldr	r0, .L2983+76
	bl	_E__die_error
.L2931:
	sub	r3, fp, #2048
	sub	r3, r3, #4
	sub	r3, r3, #4
	ldr	r1, .L2983+80
	mov	r0, r3
	bl	strcmp
	str	r0, [fp, #-2148]
	ldr	r3, [fp, #-2148]
	cmp	r3, #0
	bne	.L2932
	ldr	r3, [fp, #-2204]
	str	r3, [fp, #-2188]
	b	.L2933
.L2932:
	sub	r3, fp, #2048
	sub	r3, r3, #4
	sub	r3, r3, #4
	ldr	r1, .L2983+84
	mov	r0, r3
	bl	strcmp
	str	r0, [fp, #-2144]
	ldr	r3, [fp, #-2144]
	cmp	r3, #0
	bne	.L2934
	ldr	r3, [fp, #-2204]
	str	r3, [fp, #-2184]
	b	.L2933
.L2934:
	sub	r3, fp, #2048
	sub	r3, r3, #4
	sub	r3, r3, #4
	ldr	r1, .L2983+88
	mov	r0, r3
	bl	strcmp
	str	r0, [fp, #-2140]
	ldr	r3, [fp, #-2140]
	cmp	r3, #0
	bne	.L2935
	ldr	r3, [fp, #-2204]
	str	r3, [fp, #-2192]
	b	.L2933
.L2935:
	sub	r3, fp, #2048
	sub	r3, r3, #4
	sub	r3, r3, #4
	ldr	r1, .L2983+92
	mov	r0, r3
	bl	strcmp
	str	r0, [fp, #-2136]
	ldr	r3, [fp, #-2136]
	cmp	r3, #0
	bne	.L2936
	ldr	r2, [fp, #-2204]
	ldr	r3, [fp, #-2176]
	str	r2, [r3, #12]
	b	.L2933
.L2936:
	sub	r3, fp, #2048
	sub	r3, r3, #4
	sub	r3, r3, #4
	ldr	r1, .L2983+96
	mov	r0, r3
	bl	strcmp
	str	r0, [fp, #-2132]
	ldr	r3, [fp, #-2132]
	cmp	r3, #0
	bne	.L2937
	ldr	r2, [fp, #-2204]
	ldr	r3, [fp, #-2176]
	str	r2, [r3, #16]
	b	.L2933
.L2937:
	sub	r3, fp, #2048
	sub	r3, r3, #4
	sub	r3, r3, #4
	ldr	r1, .L2983+100
	mov	r0, r3
	bl	strcmp
	str	r0, [fp, #-2128]
	ldr	r3, [fp, #-2128]
	cmp	r3, #0
	bne	.L2938
	ldr	r2, [fp, #-2204]
	ldr	r3, [fp, #-2176]
	str	r2, [r3, #20]
	b	.L2933
.L2938:
	ldr	r2, .L2983+4
	ldr	r1, .L2983+104
	ldr	r0, .L2983+8
	bl	_E__pr_header
	sub	r3, fp, #1024
	sub	r3, r3, #4
	sub	r3, r3, #4
	mov	r1, r3
	ldr	r0, .L2983+108
	bl	_E__die_error
.L2933:
	ldr	r3, [fp, #-2188]
	cmp	r3, #0
	blt	.L2941
	ldr	r3, [fp, #-2184]
	cmp	r3, #0
	blt	.L2941
	ldr	r3, [fp, #-2192]
	cmp	r3, #0
	blt	.L2941
	ldr	r3, [fp, #-2176]
	ldr	r3, [r3, #12]
	cmp	r3, #0
	blt	.L2941
	ldr	r3, [fp, #-2176]
	ldr	r3, [r3, #16]
	cmp	r3, #0
	blt	.L2941
	ldr	r3, [fp, #-2176]
	ldr	r3, [r3, #20]
	cmp	r3, #0
	bge	.L2981
	b	.L2941
.L2981:
	nop
	ldr	r3, [fp, #-2188]
	cmp	r3, #0
	bne	.L2942
	ldr	r2, .L2983+4
	ldr	r1, .L2983+112
	ldr	r0, .L2983+8
	bl	_E__pr_header
	ldr	r1, [fp, #-2208]
	ldr	r0, .L2983+116
	bl	_E__die_error
	b	.L2943
.L2942:
	ldr	r3, [fp, #-2176]
	ldr	r3, [r3, #12]
	cmp	r3, #0
	bne	.L2944
	ldr	r2, .L2983+4
	ldr	r1, .L2983+112
	ldr	r0, .L2983+8
	bl	_E__pr_header
	ldr	r1, [fp, #-2208]
	ldr	r0, .L2983+116
	bl	_E__die_error
	b	.L2943
.L2944:
	ldr	r3, [fp, #-2176]
	ldr	r3, [r3, #20]
	cmp	r3, #0
	bne	.L2945
	ldr	r2, .L2983+4
	ldr	r1, .L2983+112
	ldr	r0, .L2983+8
	bl	_E__pr_header
	ldr	r1, [fp, #-2208]
	ldr	r0, .L2983+116
	bl	_E__die_error
	b	.L2943
.L2945:
	ldr	r3, [fp, #-2176]
	ldr	r2, [r3, #12]
	ldr	r3, [fp, #-2176]
	ldr	r3, [r3, #16]
	cmp	r2, r3
	ble	.L2943
	ldr	r2, .L2983+4
	ldr	r1, .L2983+112
	ldr	r0, .L2983+8
	bl	_E__pr_header
	ldr	r1, [fp, #-2208]
	ldr	r0, .L2983+116
	bl	_E__die_error
.L2943:
	ldr	r3, [fp, #-2188]
	cmp	r3, #126
	ble	.L2946
	ldr	r2, .L2983+4
	ldr	r1, .L2983+120
	ldr	r0, .L2983+8
	bl	_E__pr_header
	mov	r3, #127
	ldr	r2, [fp, #-2188]
	ldr	r1, [fp, #-2208]
	ldr	r0, .L2983+124
	bl	_E__die_error
.L2946:
	ldr	r2, [fp, #-2188]
	ldr	r3, [fp, #-2184]
	add	r3, r2, r3
	cmn	r3, #-2147483645
	ble	.L2947
	ldr	r2, .L2983+4
	ldr	r1, .L2983+128
	ldr	r0, .L2983+8
	bl	_E__pr_header
	ldr	r2, [fp, #-2188]
	ldr	r3, [fp, #-2184]
	add	r2, r2, r3
	mvn	r3, #-2147483647
	ldr	r1, [fp, #-2208]
	ldr	r0, .L2983+132
	bl	_E__die_error
.L2947:
	ldr	r3, [fp, #-2176]
	ldr	r3, [r3, #16]
	ldr	r2, .L2983+136
	cmp	r3, r2
	ble	.L2948
	ldr	r2, .L2983+4
	ldr	r1, .L2983+140
	ldr	r0, .L2983+8
	bl	_E__pr_header
	ldr	r3, [fp, #-2176]
	ldr	r2, [r3, #16]
	ldr	r3, .L2983+144
	ldr	r1, [fp, #-2208]
	ldr	r0, .L2983+148
	bl	_E__die_error
.L2948:
	ldr	r3, [fp, #-2176]
	ldr	r3, [r3, #20]
	cmn	r3, #-2147483645
	ble	.L2949
	ldr	r2, .L2983+4
	ldr	r1, .L2983+152
	ldr	r0, .L2983+8
	bl	_E__pr_header
	ldr	r3, [fp, #-2176]
	ldr	r2, [r3, #20]
	mvn	r3, #-2147483647
	ldr	r1, [fp, #-2208]
	ldr	r0, .L2983+156
	bl	_E__die_error
.L2949:
	ldr	r2, [fp, #-2188]
	ldr	r3, [fp, #-2184]
	add	r3, r2, r3
	mov	r1, r3
	ldr	r0, [fp, #-2192]
	bl	__aeabi_idiv
	mov	r3, r0
	sub	r2, r3, #1
	ldr	r3, [fp, #-2176]
	str	r2, [r3, #8]
	ldr	r3, [fp, #-2176]
	ldr	r3, [r3, #8]
	add	r3, r3, #1
	ldr	r1, [fp, #-2188]
	ldr	r2, [fp, #-2184]
	add	r2, r1, r2
	mul	r3, r2, r3
	ldr	r2, [fp, #-2192]
	cmp	r2, r3
	beq	.L2950
	ldr	r2, .L2983+4
	ldr	r1, .L2983+160
	ldr	r0, .L2983+8
	bl	_E__pr_header
	ldr	r0, .L2983+164
	bl	_E__die_error
.L2950:
	ldr	r3, [fp, #-2176]
	ldr	r2, [fp, #-2188]
	str	r2, [r3]
	mov	r1, #1
	ldr	r0, [fp, #-2188]
	bl	hash_new
	mov	r2, r0
	ldr	r3, [fp, #-2176]
	str	r2, [r3, #24]
	ldr	r0, [fp, #-2188]
	ldr	r3, .L2983+168
	ldr	r2, .L2983+8
	mov	r1, #8
	bl	__ckd_calloc__
	str	r0, [fp, #-2124]
	ldr	r3, [fp, #-2176]
	ldr	r2, [fp, #-2124]
	str	r2, [r3, #28]
	ldr	r2, [fp, #-2188]
	ldr	r3, [fp, #-2184]
	add	r2, r2, r3
	ldr	r3, [fp, #-2176]
	str	r2, [r3, #4]
	ldr	r3, [fp, #-2176]
	ldr	r3, [r3, #4]
	mov	r0, r3
	ldr	r3, .L2983+172
	ldr	r2, .L2983+8
	mov	r1, #16
	bl	__ckd_calloc__
	str	r0, [fp, #-2120]
	ldr	r3, [fp, #-2176]
	ldr	r2, [fp, #-2120]
	str	r2, [r3, #32]
	ldr	r3, [fp, #-2176]
	ldr	r0, [r3, #4]
	ldr	r3, [fp, #-2176]
	ldr	r1, [r3, #8]
	ldr	r3, .L2983+176
	str	r3, [sp]
	ldr	r3, .L2983+8
	mov	r2, #2
	bl	__ckd_calloc_2d__
	str	r0, [fp, #-2116]
	ldr	r3, [fp, #-2116]
	str	r3, [fp, #-2112]
	ldr	r3, [fp, #-2176]
	ldr	r2, [fp, #-2112]
	str	r2, [r3, #36]
	ldr	r3, [fp, #-2176]
	ldr	r1, [r3]
	ldr	r3, .L2983+180
	str	r3, [sp]
	ldr	r3, .L2983+8
	mov	r2, #4
	mov	r0, #4
	bl	__ckd_calloc_2d__
	str	r0, [fp, #-2108]
	ldr	r3, [fp, #-2176]
	ldr	r2, [fp, #-2108]
	str	r2, [r3, #60]
	mov	r3, #0
	str	r3, [fp, #-2196]
	b	.L2951
.L2953:
	sub	r3, fp, #1024
	sub	r3, r3, #4
	sub	r3, r3, #4
	ldr	r2, [fp, #-2172]
	mov	r1, #1024
	mov	r0, r3
	bl	noncomment_line
	str	r0, [fp, #-2060]
	ldr	r3, [fp, #-2060]
	cmp	r3, #0
	bge	.L2952
	ldr	r2, .L2983+4
	ldr	r1, .L2983+184
	ldr	r0, .L2983+8
	bl	_E__pr_header
	ldr	r1, [fp, #-2196]
	ldr	r0, .L2983+188
	bl	_E__die_error
.L2952:
	sub	r3, fp, #1024
	sub	r3, r3, #4
	sub	r3, r3, #4
	ldr	r2, [fp, #-2196]
	mov	r1, r3
	ldr	r0, [fp, #-2176]
	bl	parse_base_line
	ldr	r3, [fp, #-2196]
	add	r3, r3, #1
	str	r3, [fp, #-2196]
.L2951:
	ldr	r2, [fp, #-2196]
	ldr	r3, [fp, #-2188]
	cmp	r2, r3
	blt	.L2953
	ldr	r1, .L2983+192
	ldr	r0, [fp, #-2176]
	bl	mdef_ciphone_id
	mov	r3, r0
	mov	r2, r3
	ldr	r3, [fp, #-2176]
	strb	r2, [r3, #56]
	b	.L2954
.L2956:
	sub	r3, fp, #1024
	sub	r3, r3, #4
	sub	r3, r3, #4
	ldr	r2, [fp, #-2172]
	mov	r1, #1024
	mov	r0, r3
	bl	noncomment_line
	str	r0, [fp, #-2064]
	ldr	r3, [fp, #-2064]
	cmp	r3, #0
	bge	.L2955
	ldr	r2, .L2983+4
	ldr	r1, .L2983+196
	ldr	r0, .L2983+8
	bl	_E__pr_header
	ldr	r1, [fp, #-2196]
	ldr	r0, .L2983+200
	bl	_E__die_error
.L2955:
	sub	r3, fp, #1024
	sub	r3, r3, #4
	sub	r3, r3, #4
	ldr	r2, [fp, #-2196]
	mov	r1, r3
	ldr	r0, [fp, #-2176]
	bl	parse_tri_line
	ldr	r3, [fp, #-2196]
	add	r3, r3, #1
	str	r3, [fp, #-2196]
.L2954:
	ldr	r3, [fp, #-2176]
	ldr	r3, [r3, #4]
	ldr	r2, [fp, #-2196]
	cmp	r2, r3
	blt	.L2956
	sub	r3, fp, #1024
	sub	r3, r3, #4
	sub	r3, r3, #4
	ldr	r2, [fp, #-2172]
	mov	r1, #1024
	mov	r0, r3
	bl	noncomment_line
	str	r0, [fp, #-2104]
	ldr	r3, [fp, #-2104]
	cmp	r3, #0
	blt	.L2957
	ldr	r2, .L2983+204
	mov	r1, #696
	ldr	r0, .L2983+8
	bl	_E__pr_header
	ldr	r3, [fp, #-2176]
	ldr	r3, [r3, #4]
	mov	r1, r3
	ldr	r0, .L2983+208
	bl	_E__pr_warn
.L2957:
	ldr	r3, [fp, #-2176]
	ldr	r3, [r3]
	ldr	r2, [fp, #-2176]
	ldr	r2, [r2, #8]
	mul	r2, r3, r2
	ldr	r3, [fp, #-2176]
	ldr	r3, [r3, #12]
	cmp	r2, r3
	beq	.L2958
	ldr	r2, .L2983+4
	mov	r1, #700
	ldr	r0, .L2983+8
	bl	_E__pr_header
	ldr	r3, [fp, #-2176]
	ldr	r1, [r3, #12]
	ldr	r3, [fp, #-2176]
	ldr	r2, [r3]
	ldr	r3, [fp, #-2176]
	ldr	r3, [r3, #8]
	ldr	r0, .L2983+212
	bl	_E__die_error
.L2958:
	ldr	r3, [fp, #-2176]
	ldr	r3, [r3, #16]
	mov	r0, r3
	ldr	r3, .L2983+216
	ldr	r2, .L2983+8
	mov	r1, #2
	bl	__ckd_calloc__
	str	r0, [fp, #-2100]
	ldr	r3, [fp, #-2176]
	ldr	r2, [fp, #-2100]
	str	r2, [r3, #44]
	ldr	r3, [fp, #-2176]
	ldr	r3, [r3, #16]
	mov	r0, r3
	mov	r3, #704
	ldr	r2, .L2983+8
	mov	r1, #1
	bl	__ckd_calloc__
	str	r0, [fp, #-2096]
	ldr	r3, [fp, #-2176]
	ldr	r2, [fp, #-2096]
	str	r2, [r3, #48]
	mov	r3, #0
	str	r3, [fp, #-2200]
	b	.L2959
.L2960:
	ldr	r3, [fp, #-2176]
	ldr	r2, [r3, #48]
	ldr	r3, [fp, #-2200]
	add	r3, r2, r3
	mvn	r2, #0
	strb	r2, [r3]
	ldr	r3, [fp, #-2200]
	add	r3, r3, #1
	str	r3, [fp, #-2200]
.L2959:
	ldr	r3, [fp, #-2176]
	ldr	r3, [r3, #16]
	ldr	r2, [fp, #-2200]
	cmp	r2, r3
	blt	.L2960
	mov	r3, #0
	str	r3, [fp, #-2200]
	b	.L2961
.L2962:
	ldr	r3, [fp, #-2176]
	ldr	r2, [r3, #44]
	ldr	r3, [fp, #-2200]
	lsl	r3, r3, #1
	add	r3, r2, r3
	ldr	r2, [fp, #-2200]
	lsl	r2, r2, #16
	asr	r2, r2, #16
	strh	r2, [r3]	@ movhi
	ldr	r3, [fp, #-2176]
	ldr	r3, [r3, #8]
	mov	r1, r3
	ldr	r0, [fp, #-2200]
	bl	__aeabi_idiv
	mov	r3, r0
	mov	r1, r3
	ldr	r3, [fp, #-2176]
	ldr	r2, [r3, #48]
	ldr	r3, [fp, #-2200]
	add	r3, r2, r3
	and	r2, r1, #255
	strb	r2, [r3]
	ldr	r3, [fp, #-2200]
	add	r3, r3, #1
	str	r3, [fp, #-2200]
.L2961:
	ldr	r3, [fp, #-2176]
	ldr	r3, [r3, #12]
	ldr	r2, [fp, #-2200]
	cmp	r2, r3
	blt	.L2962
	ldr	r3, [fp, #-2188]
	str	r3, [fp, #-2196]
	b	.L2963
.L2966:
	mov	r3, #0
	str	r3, [fp, #-2200]
	b	.L2964
.L2965:
	ldr	r3, [fp, #-2176]
	ldr	r2, [r3, #36]
	ldr	r3, [fp, #-2196]
	lsl	r3, r3, #2
	add	r3, r2, r3
	ldr	r2, [r3]
	ldr	r3, [fp, #-2200]
	lsl	r3, r3, #1
	add	r3, r2, r3
	ldrsh	r3, [r3]
	str	r3, [fp, #-2072]
	ldr	r3, [fp, #-2176]
	ldr	r2, [r3, #36]
	ldr	r3, [fp, #-2176]
	ldr	r1, [r3, #32]
	ldr	r3, [fp, #-2196]
	lsl	r3, r3, #4
	add	r3, r1, r3
	ldrb	r3, [r3, #8]	@ zero_extendqisi2
	lsl	r3, r3, #2
	add	r3, r2, r3
	ldr	r2, [r3]
	ldr	r3, [fp, #-2200]
	lsl	r3, r3, #1
	add	r3, r2, r3
	ldrsh	r3, [r3]
	str	r3, [fp, #-2068]
	ldr	r3, [fp, #-2176]
	ldr	r2, [r3, #44]
	ldr	r3, [fp, #-2072]
	lsl	r3, r3, #1
	add	r3, r2, r3
	ldr	r2, [fp, #-2068]
	lsl	r2, r2, #16
	asr	r2, r2, #16
	strh	r2, [r3]	@ movhi
	ldr	r3, [fp, #-2176]
	ldr	r2, [r3, #32]
	ldr	r3, [fp, #-2196]
	lsl	r3, r3, #4
	add	r2, r2, r3
	ldr	r3, [fp, #-2176]
	ldr	r1, [r3, #48]
	ldr	r3, [fp, #-2072]
	add	r3, r1, r3
	ldrb	r2, [r2, #8]	@ zero_extendqisi2
	strb	r2, [r3]
	ldr	r3, [fp, #-2200]
	add	r3, r3, #1
	str	r3, [fp, #-2200]
.L2964:
	ldr	r3, [fp, #-2176]
	ldr	r3, [r3, #8]
	ldr	r2, [fp, #-2200]
	cmp	r2, r3
	blt	.L2965
	ldr	r3, [fp, #-2196]
	add	r3, r3, #1
	str	r3, [fp, #-2196]
.L2963:
	ldr	r3, [fp, #-2176]
	ldr	r3, [r3, #4]
	ldr	r2, [fp, #-2196]
	cmp	r2, r3
	blt	.L2966
	ldr	r3, [fp, #-2176]
	ldr	r3, [r3]
	mov	r0, r3
	ldr	r3, .L2983+220
	ldr	r2, .L2983+8
	mov	r1, #4
	bl	__ckd_calloc__
	str	r0, [fp, #-2092]
	ldr	r3, [fp, #-2092]
	str	r3, [fp, #-2088]
	ldr	r3, [fp, #-2176]
	ldr	r3, [r3]
	mov	r0, r3
	mov	r3, #728
	ldr	r2, .L2983+8
	mov	r1, #4
	bl	__ckd_calloc__
	str	r0, [fp, #-2084]
	ldr	r3, [fp, #-2084]
	str	r3, [fp, #-2080]
	ldr	r3, [fp, #-2176]
	ldr	r3, [r3, #12]
	str	r3, [fp, #-2200]
	b	.L2967
.L2970:
	ldr	r3, [fp, #-2176]
	ldr	r2, [r3, #48]
	ldr	r3, [fp, #-2200]
	add	r3, r2, r3
	ldrb	r3, [r3]	@ zero_extendqisi2
	lsl	r3, r3, #2
	ldr	r2, [fp, #-2088]
	add	r3, r2, r3
	ldr	r3, [r3]
	cmp	r3, #0
	bne	.L2968
	ldr	r3, [fp, #-2176]
	ldr	r2, [r3, #48]
	ldr	r3, [fp, #-2200]
	add	r3, r2, r3
	ldrb	r3, [r3]	@ zero_extendqisi2
	lsl	r3, r3, #2
	ldr	r2, [fp, #-2088]
	add	r3, r2, r3
	ldr	r2, [fp, #-2200]
	str	r2, [r3]
.L2968:
	ldr	r3, [fp, #-2176]
	ldr	r2, [r3, #48]
	ldr	r3, [fp, #-2200]
	add	r3, r2, r3
	ldrb	r3, [r3]	@ zero_extendqisi2
	lsl	r3, r3, #2
	ldr	r2, [fp, #-2080]
	add	r3, r2, r3
	ldr	r2, [fp, #-2200]
	str	r2, [r3]
.L2969:
	ldr	r3, [fp, #-2200]
	add	r3, r3, #1
	str	r3, [fp, #-2200]
.L2967:
	ldr	r3, [fp, #-2176]
	ldr	r3, [r3, #16]
	ldr	r2, [fp, #-2200]
	cmp	r2, r3
	blt	.L2970
	ldr	r3, [fp, #-2176]
	ldr	r3, [r3, #12]
	str	r3, [fp, #-2200]
	b	.L2971
.L2982:
	nop
.L2972:
	ldr	r3, [fp, #-2200]
	add	r3, r3, #1
	str	r3, [fp, #-2200]
.L2971:
	ldr	r3, [fp, #-2176]
	ldr	r3, [r3, #16]
	ldr	r2, [fp, #-2200]
	cmp	r2, r3
	blt	.L2982
	ldr	r3, [fp, #-2176]
	ldr	r3, [r3]
	mov	r0, r3
	ldr	r3, .L2983+224
	ldr	r2, .L2983+8
	mov	r1, #4
	bl	__ckd_calloc__
	str	r0, [fp, #-2076]
	ldr	r3, [fp, #-2176]
	ldr	r2, [fp, #-2076]
	str	r2, [r3, #52]
	mov	r3, #0
	str	r3, [fp, #-2204]
	mov	r3, #0
	str	r3, [fp, #-2196]
	b	.L2974
.L2976:
	ldr	r3, [fp, #-2196]
	lsl	r3, r3, #2
	ldr	r2, [fp, #-2088]
	add	r3, r2, r3
	ldr	r3, [r3]
	cmp	r3, #0
	ble	.L2975
	ldr	r3, [fp, #-2196]
	lsl	r3, r3, #2
	ldr	r2, [fp, #-2080]
	add	r3, r2, r3
	ldr	r2, [r3]
	ldr	r3, [fp, #-2196]
	lsl	r3, r3, #2
	ldr	r1, [fp, #-2088]
	add	r3, r1, r3
	ldr	r3, [r3]
	sub	r2, r2, r3
	ldr	r3, [fp, #-2176]
	ldr	r1, [r3, #52]
	ldr	r3, [fp, #-2196]
	lsl	r3, r3, #2
	add	r3, r1, r3
	add	r2, r2, #1
	str	r2, [r3]
	ldr	r3, [fp, #-2176]
	ldr	r2, [r3, #52]
	ldr	r3, [fp, #-2196]
	lsl	r3, r3, #2
	add	r3, r2, r3
	ldr	r2, [r3]
	ldr	r3, [fp, #-2204]
	add	r3, r2, r3
	str	r3, [fp, #-2204]
.L2975:
	ldr	r3, [fp, #-2196]
	add	r3, r3, #1
	str	r3, [fp, #-2196]
.L2974:
	ldr	r3, [fp, #-2176]
	ldr	r3, [r3]
	ldr	r2, [fp, #-2196]
	cmp	r2, r3
	blt	.L2976
	ldr	r3, [fp, #-2176]
	ldr	r2, [r3, #12]
	ldr	r3, [fp, #-2204]
	add	r3, r2, r3
	str	r3, [fp, #-2204]
	ldr	r0, [fp, #-2088]
	bl	ckd_free
	ldr	r0, [fp, #-2080]
	bl	ckd_free
	ldr	r0, [fp, #-2176]
	bl	sseq_compress
	ldr	r2, .L2983+16
	ldr	r1, .L2983+228
	ldr	r0, .L2983+8
	bl	_E__pr_info_header
	ldr	r3, [fp, #-2176]
	ldr	r0, [r3]
	ldr	r3, [fp, #-2176]
	ldr	r2, [r3, #4]
	ldr	r3, [fp, #-2176]
	ldr	r3, [r3]
	sub	ip, r2, r3
	ldr	r3, [fp, #-2176]
	ldr	lr, [r3, #8]
	ldr	r3, [fp, #-2176]
	ldr	r3, [r3, #12]
	ldr	r2, [fp, #-2176]
	ldr	r2, [r2, #16]
	ldr	r1, [fp, #-2176]
	ldr	r1, [r1, #40]
	str	r1, [sp, #8]
	str	r2, [sp, #4]
	str	r3, [sp]
	mov	r3, lr
	mov	r2, ip
	mov	r1, r0
	ldr	r0, .L2983+232
	bl	_E__pr_info
	ldr	r0, [fp, #-2172]
	bl	fclose
	ldr	r3, [fp, #-2176]
	ldr	r2, .L2983
	ldr	r1, [r2]
	ldr	r2, [fp, #-8]
	eors	r1, r2, r1
	mov	r2, #0
	beq	.L2978
	bl	__stack_chk_fail
.L2978:
	mov	r0, r3
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L2984:
	.align	2
.L2983:
	.word	.LC735
	.word	.LC2
	.word	.LC676
	.word	.LC708
	.word	.LC7
	.word	594
	.word	.LC709
	.word	.LC0
	.word	.LC348
	.word	599
	.word	.LC349
	.word	602
	.word	.LC710
	.word	.LC711
	.word	605
	.word	.LC712
	.word	.LC713
	.word	.LC714
	.word	619
	.word	.LC715
	.word	.LC716
	.word	.LC717
	.word	.LC718
	.word	.LC719
	.word	.LC720
	.word	.LC721
	.word	634
	.word	.LC722
	.word	639
	.word	.LC723
	.word	643
	.word	.LC724
	.word	645
	.word	.LC725
	.word	32765
	.word	647
	.word	32766
	.word	.LC726
	.word	649
	.word	.LC727
	.word	653
	.word	.LC728
	.word	658
	.word	666
	.word	669
	.word	673
	.word	683
	.word	.LC729
	.word	.LC730
	.word	691
	.word	.LC731
	.word	.LC227
	.word	.LC732
	.word	.LC733
	.word	702
	.word	726
	.word	755
	.word	771
	.word	.LC734
	.size	mdef_init, .-mdef_init
	.align	2
	.global	mdef_sseq2sen_active
	.syntax unified
	.arm
	.fpu softvfp
	.type	mdef_sseq2sen_active, %function
mdef_sseq2sen_active:
	@ args = 0, pretend = 0, frame = 32
	@ frame_needed = 1, uses_anonymous_args = 0
	@ link register save eliminated.
	str	fp, [sp, #-4]!
	add	fp, sp, #0
	sub	sp, sp, #36
	str	r0, [fp, #-24]
	str	r1, [fp, #-28]
	str	r2, [fp, #-32]
	mov	r3, #0
	str	r3, [fp, #-16]
	b	.L2986
.L2990:
	ldr	r3, [fp, #-16]
	lsl	r3, r3, #2
	ldr	r2, [fp, #-28]
	add	r3, r2, r3
	ldr	r3, [r3]
	cmp	r3, #0
	beq	.L2987
	ldr	r3, [fp, #-24]
	ldr	r2, [r3, #36]
	ldr	r3, [fp, #-16]
	lsl	r3, r3, #2
	add	r3, r2, r3
	ldr	r3, [r3]
	str	r3, [fp, #-8]
	mov	r3, #0
	str	r3, [fp, #-12]
	b	.L2988
.L2989:
	ldr	r3, [fp, #-12]
	lsl	r3, r3, #1
	ldr	r2, [fp, #-8]
	add	r3, r2, r3
	ldrsh	r3, [r3]
	lsl	r3, r3, #2
	ldr	r2, [fp, #-32]
	add	r3, r2, r3
	mov	r2, #1
	str	r2, [r3]
	ldr	r3, [fp, #-12]
	add	r3, r3, #1
	str	r3, [fp, #-12]
.L2988:
	ldr	r3, [fp, #-24]
	ldr	r3, [r3, #8]
	ldr	r2, [fp, #-12]
	cmp	r2, r3
	blt	.L2989
.L2987:
	ldr	r3, [fp, #-16]
	add	r3, r3, #1
	str	r3, [fp, #-16]
.L2986:
	ldr	r3, [fp, #-24]
	ldr	r3, [r3, #40]
	ldr	r2, [fp, #-16]
	cmp	r2, r3
	blt	.L2990
	nop
	add	sp, fp, #0
	@ sp needed
	ldr	fp, [sp], #4
	bx	lr
	.size	mdef_sseq2sen_active, .-mdef_sseq2sen_active
	.align	2
	.global	mdef_free_recursive_lc
	.syntax unified
	.arm
	.fpu softvfp
	.type	mdef_free_recursive_lc, %function
mdef_free_recursive_lc:
	@ args = 0, pretend = 0, frame = 8
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #8
	str	r0, [fp, #-8]
	ldr	r3, [fp, #-8]
	cmp	r3, #0
	beq	.L2997
	ldr	r3, [fp, #-8]
	ldr	r3, [r3, #4]
	cmp	r3, #0
	beq	.L2995
	ldr	r3, [fp, #-8]
	ldr	r3, [r3, #4]
	mov	r0, r3
	bl	mdef_free_recursive_rc
.L2995:
	ldr	r3, [fp, #-8]
	ldr	r3, [r3, #8]
	cmp	r3, #0
	beq	.L2996
	ldr	r3, [fp, #-8]
	ldr	r3, [r3, #8]
	mov	r0, r3
	bl	mdef_free_recursive_lc
.L2996:
	ldr	r0, [fp, #-8]
	bl	ckd_free
	b	.L2992
.L2997:
	nop
.L2992:
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
	.size	mdef_free_recursive_lc, .-mdef_free_recursive_lc
	.align	2
	.global	mdef_free_recursive_rc
	.syntax unified
	.arm
	.fpu softvfp
	.type	mdef_free_recursive_rc, %function
mdef_free_recursive_rc:
	@ args = 0, pretend = 0, frame = 8
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #8
	str	r0, [fp, #-8]
	ldr	r3, [fp, #-8]
	cmp	r3, #0
	beq	.L3002
	ldr	r3, [fp, #-8]
	ldr	r3, [r3, #8]
	cmp	r3, #0
	beq	.L3001
	ldr	r3, [fp, #-8]
	ldr	r3, [r3, #8]
	mov	r0, r3
	bl	mdef_free_recursive_rc
.L3001:
	ldr	r0, [fp, #-8]
	bl	ckd_free
	b	.L2998
.L3002:
	nop
.L2998:
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
	.size	mdef_free_recursive_rc, .-mdef_free_recursive_rc
	.align	2
	.global	mdef_free
	.syntax unified
	.arm
	.fpu softvfp
	.type	mdef_free, %function
mdef_free:
	@ args = 0, pretend = 0, frame = 16
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #16
	str	r0, [fp, #-16]
	ldr	r3, [fp, #-16]
	cmp	r3, #0
	beq	.L3027
	ldr	r3, [fp, #-16]
	ldr	r3, [r3, #52]
	cmp	r3, #0
	beq	.L3005
	ldr	r3, [fp, #-16]
	ldr	r3, [r3, #52]
	mov	r0, r3
	bl	ckd_free
.L3005:
	ldr	r3, [fp, #-16]
	ldr	r3, [r3, #48]
	cmp	r3, #0
	beq	.L3006
	ldr	r3, [fp, #-16]
	ldr	r3, [r3, #48]
	mov	r0, r3
	bl	ckd_free
.L3006:
	ldr	r3, [fp, #-16]
	ldr	r3, [r3, #44]
	cmp	r3, #0
	beq	.L3007
	ldr	r3, [fp, #-16]
	ldr	r3, [r3, #44]
	mov	r0, r3
	bl	ckd_free
.L3007:
	mov	r3, #0
	str	r3, [fp, #-12]
	b	.L3008
.L3012:
	mov	r3, #0
	str	r3, [fp, #-8]
	b	.L3009
.L3011:
	ldr	r3, [fp, #-16]
	ldr	r2, [r3, #60]
	ldr	r3, [fp, #-12]
	lsl	r3, r3, #2
	add	r3, r2, r3
	ldr	r2, [r3]
	ldr	r3, [fp, #-8]
	lsl	r3, r3, #2
	add	r3, r2, r3
	ldr	r3, [r3]
	cmp	r3, #0
	beq	.L3010
	ldr	r3, [fp, #-16]
	ldr	r2, [r3, #60]
	ldr	r3, [fp, #-12]
	lsl	r3, r3, #2
	add	r3, r2, r3
	ldr	r2, [r3]
	ldr	r3, [fp, #-8]
	lsl	r3, r3, #2
	add	r3, r2, r3
	ldr	r3, [r3]
	ldr	r3, [r3, #8]
	mov	r0, r3
	bl	mdef_free_recursive_lc
	ldr	r3, [fp, #-16]
	ldr	r2, [r3, #60]
	ldr	r3, [fp, #-12]
	lsl	r3, r3, #2
	add	r3, r2, r3
	ldr	r2, [r3]
	ldr	r3, [fp, #-8]
	lsl	r3, r3, #2
	add	r3, r2, r3
	ldr	r3, [r3]
	ldr	r3, [r3, #4]
	mov	r0, r3
	bl	mdef_free_recursive_rc
.L3010:
	ldr	r3, [fp, #-8]
	add	r3, r3, #1
	str	r3, [fp, #-8]
.L3009:
	ldr	r3, [fp, #-16]
	ldr	r3, [r3]
	ldr	r2, [fp, #-8]
	cmp	r2, r3
	blt	.L3011
	ldr	r3, [fp, #-12]
	add	r3, r3, #1
	str	r3, [fp, #-12]
.L3008:
	ldr	r3, [fp, #-12]
	cmp	r3, #3
	ble	.L3012
	mov	r3, #0
	str	r3, [fp, #-12]
	b	.L3013
.L3017:
	mov	r3, #0
	str	r3, [fp, #-8]
	b	.L3014
.L3016:
	ldr	r3, [fp, #-16]
	ldr	r2, [r3, #60]
	ldr	r3, [fp, #-12]
	lsl	r3, r3, #2
	add	r3, r2, r3
	ldr	r2, [r3]
	ldr	r3, [fp, #-8]
	lsl	r3, r3, #2
	add	r3, r2, r3
	ldr	r3, [r3]
	cmp	r3, #0
	beq	.L3015
	ldr	r3, [fp, #-16]
	ldr	r2, [r3, #60]
	ldr	r3, [fp, #-12]
	lsl	r3, r3, #2
	add	r3, r2, r3
	ldr	r2, [r3]
	ldr	r3, [fp, #-8]
	lsl	r3, r3, #2
	add	r3, r2, r3
	ldr	r3, [r3]
	mov	r0, r3
	bl	ckd_free
.L3015:
	ldr	r3, [fp, #-8]
	add	r3, r3, #1
	str	r3, [fp, #-8]
.L3014:
	ldr	r3, [fp, #-16]
	ldr	r3, [r3]
	ldr	r2, [fp, #-8]
	cmp	r2, r3
	blt	.L3016
	ldr	r3, [fp, #-12]
	add	r3, r3, #1
	str	r3, [fp, #-12]
.L3013:
	ldr	r3, [fp, #-12]
	cmp	r3, #3
	ble	.L3017
	ldr	r3, [fp, #-16]
	ldr	r3, [r3, #60]
	cmp	r3, #0
	beq	.L3018
	ldr	r3, [fp, #-16]
	ldr	r3, [r3, #60]
	mov	r0, r3
	bl	ckd_free_2d
.L3018:
	ldr	r3, [fp, #-16]
	ldr	r3, [r3, #36]
	cmp	r3, #0
	beq	.L3019
	ldr	r3, [fp, #-16]
	ldr	r3, [r3, #36]
	mov	r0, r3
	bl	ckd_free_2d
.L3019:
	ldr	r3, [fp, #-16]
	ldr	r3, [r3, #32]
	cmp	r3, #0
	beq	.L3020
	ldr	r3, [fp, #-16]
	ldr	r3, [r3, #32]
	mov	r0, r3
	bl	ckd_free
.L3020:
	ldr	r3, [fp, #-16]
	ldr	r3, [r3, #24]
	cmp	r3, #0
	beq	.L3021
	ldr	r3, [fp, #-16]
	ldr	r3, [r3, #24]
	mov	r0, r3
	bl	hash_free
.L3021:
	mov	r3, #0
	str	r3, [fp, #-12]
	b	.L3022
.L3024:
	ldr	r3, [fp, #-16]
	ldr	r2, [r3, #28]
	ldr	r3, [fp, #-12]
	lsl	r3, r3, #3
	add	r3, r2, r3
	ldr	r3, [r3]
	cmp	r3, #0
	beq	.L3023
	ldr	r3, [fp, #-16]
	ldr	r2, [r3, #28]
	ldr	r3, [fp, #-12]
	lsl	r3, r3, #3
	add	r3, r2, r3
	ldr	r3, [r3]
	mov	r0, r3
	bl	ckd_free
.L3023:
	ldr	r3, [fp, #-12]
	add	r3, r3, #1
	str	r3, [fp, #-12]
.L3022:
	ldr	r3, [fp, #-16]
	ldr	r3, [r3]
	ldr	r2, [fp, #-12]
	cmp	r2, r3
	blt	.L3024
	ldr	r3, [fp, #-16]
	ldr	r3, [r3, #28]
	cmp	r3, #0
	beq	.L3025
	ldr	r3, [fp, #-16]
	ldr	r3, [r3, #28]
	mov	r0, r3
	bl	ckd_free
.L3025:
	ldr	r0, [fp, #-16]
	bl	ckd_free
	nop
.L3027:
	nop
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
	.size	mdef_free, .-mdef_free
	.section	.rodata
	.align	2
.LC736:
	.ascii	"memory alloc failed in fe_init()\012...exiting\012\000"
	.align	2
.LC737:
	.ascii	"MEL SCALE IS CURRENTLY THE ONLY IMPLEMENTATION!\012"
	.ascii	"\000"
	.text
	.align	2
	.global	fe_init
	.syntax unified
	.arm
	.fpu softvfp
	.type	fe_init, %function
fe_init:
	@ args = 0, pretend = 0, frame = 32
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{r4, fp, lr}
	add	fp, sp, #8
	sub	sp, sp, #36
	str	r0, [fp, #-40]
	mov	r1, #60
	mov	r0, #1
	bl	calloc
	mov	r3, r0
	str	r3, [fp, #-36]
	ldr	r3, [fp, #-36]
	str	r3, [fp, #-32]
	ldr	r3, [fp, #-32]
	cmp	r3, #0
	bne	.L3029
	ldr	r3, .L3036
	ldr	r3, [r3]
	mov	r2, #44
	mov	r1, #1
	ldr	r0, .L3036+4
	bl	_fwrite
	mov	r3, #0
	b	.L3030
.L3029:
	ldr	r1, [fp, #-32]
	ldr	r0, [fp, #-40]
	bl	fe_parse_general_params
	ldr	r3, [fp, #-32]
	ldr	r4, [r3]	@ float
	ldr	r3, [fp, #-32]
	ldr	r3, [r3, #4]
	mov	r0, r3
	bl	__aeabi_i2f
	mov	r3, r0
	mov	r1, r3
	mov	r0, r4
	bl	__aeabi_fdiv
	mov	r3, r0
	mov	r0, r3
	bl	__aeabi_f2d
	mov	r2, #0
	ldr	r3, .L3036+8
	bl	__aeabi_dadd
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	bl	__aeabi_d2iz
	mov	r2, r0
	ldr	r3, [fp, #-32]
	str	r2, [r3, #8]
	ldr	r3, [fp, #-32]
	ldr	r2, [r3, #12]	@ float
	ldr	r3, [fp, #-32]
	ldr	r3, [r3]	@ float
	mov	r1, r3
	mov	r0, r2
	bl	__aeabi_fmul
	mov	r3, r0
	mov	r0, r3
	bl	__aeabi_f2d
	mov	r2, #0
	ldr	r3, .L3036+8
	bl	__aeabi_dadd
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	bl	__aeabi_d2iz
	mov	r2, r0
	ldr	r3, [fp, #-32]
	str	r2, [r3, #16]
	ldr	r3, [fp, #-32]
	mov	r2, #0
	strh	r2, [r3, #52]	@ movhi
	ldr	r3, [fp, #-32]
	ldr	r3, [r3, #16]
	mov	r1, #2
	mov	r0, r3
	bl	calloc
	mov	r3, r0
	str	r3, [fp, #-28]
	ldr	r3, [fp, #-32]
	ldr	r2, [fp, #-28]
	str	r2, [r3, #36]
	ldr	r3, [fp, #-32]
	ldr	r3, [r3, #16]
	mov	r1, #8
	mov	r0, r3
	bl	calloc
	mov	r3, r0
	str	r3, [fp, #-24]
	ldr	r3, [fp, #-32]
	ldr	r2, [fp, #-24]
	str	r2, [r3, #56]
	ldr	r3, [fp, #-32]
	ldr	r3, [r3, #36]
	cmp	r3, #0
	bne	.L3031
	ldr	r3, .L3036
	ldr	r3, [r3]
	mov	r2, #44
	mov	r1, #1
	ldr	r0, .L3036+4
	bl	_fwrite
	mov	r3, #0
	b	.L3030
.L3031:
	ldr	r3, [fp, #-32]
	ldr	r3, [r3, #56]
	cmp	r3, #0
	bne	.L3032
	ldr	r3, .L3036
	ldr	r3, [r3]
	mov	r2, #44
	mov	r1, #1
	ldr	r0, .L3036+4
	bl	_fwrite
	mov	r3, #0
	b	.L3030
.L3032:
	ldr	r3, [fp, #-32]
	ldr	r2, [r3, #56]
	ldr	r3, [fp, #-32]
	ldr	r3, [r3, #16]
	mov	r1, r3
	mov	r0, r2
	bl	fe_create_hamming
	ldr	r3, [fp, #-32]
	ldr	r3, [r3, #24]
	cmp	r3, #1
	bne	.L3033
	mov	r1, #44
	mov	r0, #1
	bl	calloc
	mov	r3, r0
	str	r3, [fp, #-20]
	ldr	r3, [fp, #-20]
	str	r3, [fp, #-16]
	ldr	r3, [fp, #-32]
	ldr	r2, [fp, #-16]
	str	r2, [r3, #44]
	ldr	r3, [fp, #-16]
	cmp	r3, #0
	bne	.L3034
	ldr	r3, .L3036
	ldr	r3, [r3]
	mov	r2, #44
	mov	r1, #1
	ldr	r0, .L3036+4
	bl	_fwrite
	mov	r3, #0
	b	.L3030
.L3034:
	ldr	r3, [fp, #-32]
	ldr	r3, [r3, #44]
	mov	r1, r3
	ldr	r0, [fp, #-40]
	bl	fe_parse_melfb_params
	ldr	r3, [fp, #-32]
	ldr	r3, [r3, #44]
	mov	r0, r3
	bl	fe_build_melfilters
	ldr	r3, [fp, #-32]
	ldr	r3, [r3, #44]
	mov	r0, r3
	bl	fe_compute_melcosine
	ldr	r3, [fp, #-32]
	b	.L3030
.L3033:
	ldr	r3, .L3036
	ldr	r3, [r3]
	mov	r2, #48
	mov	r1, #1
	ldr	r0, .L3036+12
	bl	_fwrite
	mov	r3, #0
.L3030:
	mov	r0, r3
	sub	sp, fp, #8
	@ sp needed
	pop	{r4, fp, pc}
.L3037:
	.align	2
.L3036:
	.word	__stderrp
	.word	.LC736
	.word	1071644672
	.word	.LC737
	.size	fe_init, .-fe_init
	.align	2
	.global	fe_start_utt
	.syntax unified
	.arm
	.fpu softvfp
	.type	fe_start_utt, %function
fe_start_utt:
	@ args = 0, pretend = 0, frame = 16
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #16
	str	r0, [fp, #-16]
	ldr	r3, [fp, #-16]
	mov	r2, #0
	str	r2, [r3, #40]
	mvn	r3, #0
	str	r3, [fp, #-12]
	mvn	r3, #0
	str	r3, [fp, #-8]
	ldr	r3, [fp, #-16]
	ldr	r0, [r3, #36]
	ldr	r3, [fp, #-16]
	ldr	r3, [r3, #16]
	lsl	r2, r3, #1
	ldr	r3, [fp, #-8]
	mov	r1, #0
	bl	__memset_chk
	ldr	r3, [fp, #-16]
	mov	r2, #1
	str	r2, [r3, #48]
	ldr	r3, [fp, #-16]
	mov	r2, #0
	strh	r2, [r3, #52]	@ movhi
	mov	r3, #0
	mov	r0, r3
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
	.size	fe_start_utt, .-fe_start_utt
	.section	.rodata
	.align	2
.LC738:
	.ascii	"memory alloc failed in fe_process_utt()\012...exiti"
	.ascii	"ng\012\000"
	.align	2
.LC739:
	.ascii	"memory alloc for cep failed in fe_process_utt()\012"
	.ascii	"\011fe_create_2d(%ld,%d,%d)\012...exiting\012\000"
	.text
	.align	2
	.global	fe_process_utt
	.syntax unified
	.arm
	.fpu softvfp
	.type	fe_process_utt, %function
fe_process_utt:
	@ args = 0, pretend = 0, frame = 112
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{r4, fp, lr}
	add	fp, sp, #8
	sub	sp, sp, #124
	str	r0, [fp, #-112]
	str	r1, [fp, #-116]
	str	r2, [fp, #-120]
	str	r3, [fp, #-124]
	mov	r3, #0
	str	r3, [fp, #-100]
	mov	r3, #0
	str	r3, [fp, #-96]
	mov	r3, #0
	str	r3, [fp, #-92]
	ldr	r3, [fp, #-116]
	str	r3, [fp, #-108]
	mov	r3, #0
	str	r3, [fp, #-104]
	ldr	r3, [fp, #-112]
	ldr	r2, [r3, #40]
	ldr	r3, [fp, #-120]
	add	r2, r2, r3
	ldr	r3, [fp, #-112]
	ldr	r3, [r3, #16]
	cmp	r2, r3
	blt	.L3041
	ldr	r3, [fp, #-112]
	ldr	r3, [r3, #40]
	cmp	r3, #0
	ble	.L3042
	ldr	r3, [fp, #-112]
	ldr	r2, [r3, #40]
	ldr	r3, [fp, #-120]
	add	r3, r2, r3
	lsl	r3, r3, #1
	mov	r0, r3
	bl	malloc
	mov	r3, r0
	str	r3, [fp, #-72]
	ldr	r3, [fp, #-72]
	str	r3, [fp, #-108]
	ldr	r3, [fp, #-108]
	cmp	r3, #0
	bne	.L3043
	ldr	r3, .L3065
	ldr	r3, [r3]
	mov	r2, #51
	mov	r1, #1
	ldr	r0, .L3065+4
	bl	_fwrite
	mov	r0, #0
	bl	exit
.L3043:
	mvn	r3, #0
	str	r3, [fp, #-68]
	mvn	r3, #0
	str	r3, [fp, #-64]
	ldr	r3, [fp, #-112]
	ldr	r1, [r3, #36]
	ldr	r3, [fp, #-112]
	ldr	r3, [r3, #40]
	lsl	r2, r3, #1
	ldr	r3, [fp, #-64]
	ldr	r0, [fp, #-108]
	bl	__memcpy_chk
	mvn	r3, #0
	str	r3, [fp, #-60]
	mvn	r3, #0
	str	r3, [fp, #-56]
	ldr	r3, [fp, #-112]
	ldr	r3, [r3, #40]
	lsl	r3, r3, #1
	ldr	r2, [fp, #-108]
	add	r0, r2, r3
	ldr	r3, [fp, #-120]
	lsl	r2, r3, #1
	ldr	r3, [fp, #-56]
	ldr	r1, [fp, #-116]
	bl	__memcpy_chk
	ldr	r3, [fp, #-112]
	ldr	r3, [r3, #40]
	ldr	r2, [fp, #-120]
	add	r3, r2, r3
	str	r3, [fp, #-120]
	ldr	r3, [fp, #-112]
	mov	r2, #0
	str	r2, [r3, #40]
.L3042:
	mov	r3, #0
	str	r3, [fp, #-100]
	mov	r3, #0
	str	r3, [fp, #-88]
	b	.L3044
.L3045:
	ldr	r3, [fp, #-100]
	add	r3, r3, #1
	str	r3, [fp, #-100]
	ldr	r3, [fp, #-112]
	ldr	r3, [r3, #8]
	ldr	r2, [fp, #-88]
	add	r3, r2, r3
	str	r3, [fp, #-88]
.L3044:
	ldr	r3, [fp, #-112]
	ldr	r2, [r3, #16]
	ldr	r3, [fp, #-88]
	add	r3, r2, r3
	ldr	r2, [fp, #-120]
	cmp	r2, r3
	bge	.L3045
	ldr	r3, [fp, #-100]
	add	r0, r3, #1
	ldr	r3, [fp, #-112]
	ldr	r3, [r3, #28]
	mov	r2, #4
	mov	r1, r3
	bl	fe_create_2d
	str	r0, [fp, #-52]
	ldr	r3, [fp, #-52]
	str	r3, [fp, #-104]
	ldr	r3, [fp, #-104]
	cmp	r3, #0
	bne	.L3046
	ldr	r3, .L3065
	ldr	r0, [r3]
	ldr	r3, [fp, #-100]
	add	r2, r3, #1
	ldr	r3, [fp, #-112]
	ldr	r3, [r3, #28]
	mov	r1, #4
	str	r1, [sp]
	ldr	r1, .L3065+8
	bl	fprintf
	mov	r0, #0
	bl	exit
.L3046:
	ldr	r3, [fp, #-100]
	sub	r3, r3, #1
	ldr	r2, [fp, #-112]
	ldr	r2, [r2, #8]
	mul	r2, r3, r2
	ldr	r3, [fp, #-112]
	ldr	r3, [r3, #16]
	add	r3, r2, r3
	str	r3, [fp, #-48]
	ldr	r3, [fp, #-48]
	mov	r1, #8
	mov	r0, r3
	bl	calloc
	mov	r3, r0
	str	r3, [fp, #-44]
	ldr	r3, [fp, #-44]
	str	r3, [fp, #-40]
	ldr	r3, [fp, #-40]
	cmp	r3, #0
	bne	.L3047
	ldr	r3, .L3065
	ldr	r3, [r3]
	mov	r2, #51
	mov	r1, #1
	ldr	r0, .L3065+4
	bl	_fwrite
	mov	r0, #0
	bl	exit
.L3047:
	ldr	r3, [fp, #-112]
	ldr	r3, [r3, #32]	@ float
	mov	r1, #0
	mov	r0, r3
	bl	__aeabi_fcmpeq
	mov	r3, r0
	cmp	r3, #0
	bne	.L3064
	ldr	r3, [fp, #-112]
	ldr	r2, [r3, #32]	@ float
	ldr	r3, [fp, #-112]
	ldrsh	r3, [r3, #52]
	str	r3, [sp]
	mov	r3, r2
	ldr	r2, [fp, #-48]
	ldr	r1, [fp, #-40]
	ldr	r0, [fp, #-108]
	bl	fe_pre_emphasis
	b	.L3050
.L3064:
	ldr	r2, [fp, #-48]
	ldr	r1, [fp, #-40]
	ldr	r0, [fp, #-108]
	bl	fe_short_to_double
.L3050:
	ldr	r3, [fp, #-112]
	ldr	r3, [r3, #16]
	mov	r1, #8
	mov	r0, r3
	bl	calloc
	mov	r3, r0
	str	r3, [fp, #-36]
	ldr	r3, [fp, #-36]
	str	r3, [fp, #-32]
	ldr	r3, [fp, #-112]
	ldr	r3, [r3, #28]
	mov	r1, #8
	mov	r0, r3
	bl	calloc
	mov	r3, r0
	str	r3, [fp, #-28]
	ldr	r3, [fp, #-28]
	str	r3, [fp, #-24]
	ldr	r3, [fp, #-32]
	cmp	r3, #0
	bne	.L3051
	ldr	r3, .L3065
	ldr	r3, [r3]
	mov	r2, #51
	mov	r1, #1
	ldr	r0, .L3065+4
	bl	_fwrite
	mov	r0, #0
	bl	exit
.L3051:
	ldr	r3, [fp, #-24]
	cmp	r3, #0
	bne	.L3052
	ldr	r3, .L3065
	ldr	r3, [r3]
	mov	r2, #51
	mov	r1, #1
	ldr	r0, .L3065+4
	bl	_fwrite
	mov	r0, #0
	bl	exit
.L3052:
	mov	r3, #0
	str	r3, [fp, #-96]
	b	.L3053
.L3058:
	mov	r3, #0
	str	r3, [fp, #-84]
	b	.L3054
.L3055:
	ldr	r3, [fp, #-112]
	ldr	r3, [r3, #8]
	ldr	r2, [fp, #-96]
	mul	r2, r3, r2
	ldr	r3, [fp, #-84]
	add	r3, r2, r3
	lsl	r3, r3, #3
	ldr	r2, [fp, #-40]
	add	r3, r2, r3
	ldr	r2, [fp, #-84]
	lsl	r2, r2, #3
	ldr	r1, [fp, #-32]
	add	r1, r1, r2
	ldmia	r3, {r2-r3}
	stm	r1, {r2-r3}
	ldr	r3, [fp, #-84]
	add	r3, r3, #1
	str	r3, [fp, #-84]
.L3054:
	ldr	r3, [fp, #-112]
	ldr	r3, [r3, #16]
	ldr	r2, [fp, #-84]
	cmp	r2, r3
	blt	.L3055
	ldr	r3, [fp, #-112]
	ldr	r1, [r3, #56]
	ldr	r3, [fp, #-112]
	ldr	r3, [r3, #16]
	mov	r2, r3
	ldr	r0, [fp, #-32]
	bl	fe_hamming_window
	ldr	r2, [fp, #-24]
	ldr	r1, [fp, #-32]
	ldr	r0, [fp, #-112]
	bl	fe_frame_to_fea
	mov	r3, #0
	str	r3, [fp, #-84]
	b	.L3056
.L3057:
	ldr	r3, [fp, #-84]
	lsl	r3, r3, #3
	ldr	r2, [fp, #-24]
	add	r3, r2, r3
	ldmia	r3, {r2-r3}
	ldr	r1, [fp, #-96]
	lsl	r1, r1, #2
	ldr	r0, [fp, #-104]
	add	r1, r0, r1
	ldr	r0, [r1]
	ldr	r1, [fp, #-84]
	lsl	r1, r1, #2
	add	r4, r0, r1
	mov	r0, r2
	mov	r1, r3
	bl	__aeabi_d2f
	mov	r3, r0
	str	r3, [r4]	@ float
	ldr	r3, [fp, #-84]
	add	r3, r3, #1
	str	r3, [fp, #-84]
.L3056:
	ldr	r3, [fp, #-112]
	ldr	r3, [r3, #28]
	ldr	r2, [fp, #-84]
	cmp	r2, r3
	blt	.L3057
	ldr	r3, [fp, #-96]
	add	r3, r3, #1
	str	r3, [fp, #-96]
.L3053:
	ldr	r2, [fp, #-96]
	ldr	r3, [fp, #-100]
	cmp	r2, r3
	blt	.L3058
	ldr	r2, [fp, #-48]
	ldr	r3, [fp, #-120]
	cmp	r2, r3
	bge	.L3059
	ldr	r3, [fp, #-112]
	ldr	r2, [r3, #8]
	ldr	r3, [fp, #-100]
	mul	r3, r2, r3
	str	r3, [fp, #-92]
	mvn	r3, #0
	str	r3, [fp, #-20]
	mvn	r3, #0
	str	r3, [fp, #-16]
	ldr	r3, [fp, #-112]
	ldr	r0, [r3, #36]
	ldr	r3, [fp, #-92]
	lsl	r3, r3, #1
	ldr	r2, [fp, #-108]
	add	r1, r2, r3
	ldr	r2, [fp, #-120]
	ldr	r3, [fp, #-92]
	sub	r3, r2, r3
	lsl	r2, r3, #1
	ldr	r3, [fp, #-16]
	bl	__memcpy_chk
	ldr	r2, [fp, #-120]
	ldr	r3, [fp, #-92]
	sub	r2, r2, r3
	ldr	r3, [fp, #-112]
	str	r2, [r3, #40]
	ldr	r3, [fp, #-92]
	sub	r3, r3, #-2147483647
	lsl	r3, r3, #1
	ldr	r2, [fp, #-108]
	add	r3, r2, r3
	ldrsh	r2, [r3]
	ldr	r3, [fp, #-112]
	strh	r2, [r3, #52]	@ movhi
.L3059:
	ldr	r2, [fp, #-116]
	ldr	r3, [fp, #-108]
	cmp	r2, r3
	beq	.L3060
	ldr	r0, [fp, #-108]
	bl	free
.L3060:
	ldr	r0, [fp, #-40]
	bl	free
	ldr	r0, [fp, #-32]
	bl	free
	ldr	r0, [fp, #-24]
	bl	free
	b	.L3061
.L3041:
	mvn	r3, #0
	str	r3, [fp, #-80]
	mvn	r3, #0
	str	r3, [fp, #-76]
	ldr	r3, [fp, #-112]
	ldr	r2, [r3, #36]
	ldr	r3, [fp, #-112]
	ldr	r3, [r3, #40]
	lsl	r3, r3, #1
	add	r0, r2, r3
	ldr	r3, [fp, #-120]
	lsl	r2, r3, #1
	ldr	r3, [fp, #-76]
	ldr	r1, [fp, #-108]
	bl	__memcpy_chk
	ldr	r3, [fp, #-112]
	ldr	r2, [r3, #40]
	ldr	r3, [fp, #-120]
	add	r2, r2, r3
	ldr	r3, [fp, #-112]
	str	r2, [r3, #40]
	mov	r3, #0
	str	r3, [fp, #-100]
.L3061:
	ldr	r3, [fp, #-124]
	ldr	r2, [fp, #-104]
	str	r2, [r3]
	ldr	r3, [fp, #-100]
	mov	r0, r3
	sub	sp, fp, #8
	@ sp needed
	pop	{r4, fp, pc}
.L3066:
	.align	2
.L3065:
	.word	__stderrp
	.word	.LC738
	.word	.LC739
	.size	fe_process_utt, .-fe_process_utt
	.section	.rodata
	.align	2
.LC740:
	.ascii	"memory alloc failed in fe_end_utt()\012...exiting\012"
	.ascii	"\000"
	.text
	.align	2
	.global	fe_end_utt
	.syntax unified
	.arm
	.fpu softvfp
	.type	fe_end_utt, %function
fe_end_utt:
	@ args = 0, pretend = 0, frame = 48
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{r4, fp, lr}
	add	fp, sp, #8
	sub	sp, sp, #60
	str	r0, [fp, #-56]
	str	r1, [fp, #-60]
	mov	r3, #0
	str	r3, [fp, #-40]
	mov	r3, #0
	str	r3, [fp, #-48]
	mov	r3, #0
	str	r3, [fp, #-36]
	ldr	r3, [fp, #-56]
	ldr	r3, [r3, #40]
	cmp	r3, #0
	ble	.L3068
	ldr	r3, [fp, #-56]
	ldr	r2, [r3, #16]
	ldr	r3, [fp, #-56]
	ldr	r3, [r3, #40]
	sub	r3, r2, r3
	str	r3, [fp, #-40]
	mvn	r3, #0
	str	r3, [fp, #-32]
	mvn	r3, #0
	str	r3, [fp, #-28]
	ldr	r3, [fp, #-56]
	ldr	r2, [r3, #36]
	ldr	r3, [fp, #-56]
	ldr	r3, [r3, #40]
	lsl	r3, r3, #1
	add	r0, r2, r3
	ldr	r3, [fp, #-40]
	lsl	r2, r3, #1
	ldr	r3, [fp, #-28]
	mov	r1, #0
	bl	__memset_chk
	ldr	r3, [fp, #-56]
	ldr	r2, [r3, #40]
	ldr	r3, [fp, #-40]
	add	r2, r2, r3
	ldr	r3, [fp, #-56]
	str	r2, [r3, #40]
	ldr	r3, [fp, #-56]
	ldr	r3, [r3, #16]
	mov	r1, #8
	mov	r0, r3
	bl	calloc
	mov	r3, r0
	str	r3, [fp, #-24]
	ldr	r3, [fp, #-24]
	str	r3, [fp, #-20]
	ldr	r3, [fp, #-20]
	cmp	r3, #0
	bne	.L3069
	ldr	r3, .L3080
	ldr	r3, [r3]
	mov	r2, #47
	mov	r1, #1
	ldr	r0, .L3080+4
	bl	_fwrite
	mov	r0, #0
	bl	exit
.L3069:
	ldr	r3, [fp, #-56]
	ldr	r3, [r3, #32]	@ float
	mov	r1, #0
	mov	r0, r3
	bl	__aeabi_fcmpeq
	mov	r3, r0
	cmp	r3, #0
	bne	.L3079
	ldr	r3, [fp, #-56]
	ldr	r0, [r3, #36]
	ldr	r3, [fp, #-56]
	ldr	r2, [r3, #16]
	ldr	r3, [fp, #-56]
	ldr	r1, [r3, #32]	@ float
	ldr	r3, [fp, #-56]
	ldrsh	r3, [r3, #52]
	str	r3, [sp]
	mov	r3, r1
	ldr	r1, [fp, #-20]
	bl	fe_pre_emphasis
	b	.L3072
.L3079:
	ldr	r3, [fp, #-56]
	ldr	r0, [r3, #36]
	ldr	r3, [fp, #-56]
	ldr	r3, [r3, #16]
	mov	r2, r3
	ldr	r1, [fp, #-20]
	bl	fe_short_to_double
.L3072:
	ldr	r3, [fp, #-56]
	ldr	r3, [r3, #28]
	mov	r1, #8
	mov	r0, r3
	bl	calloc
	mov	r3, r0
	str	r3, [fp, #-16]
	ldr	r3, [fp, #-16]
	str	r3, [fp, #-36]
	ldr	r3, [fp, #-36]
	cmp	r3, #0
	bne	.L3073
	ldr	r3, .L3080
	ldr	r3, [r3]
	mov	r2, #47
	mov	r1, #1
	ldr	r0, .L3080+4
	bl	_fwrite
	mov	r0, #0
	bl	exit
.L3073:
	ldr	r3, [fp, #-56]
	ldr	r1, [r3, #56]
	ldr	r3, [fp, #-56]
	ldr	r3, [r3, #16]
	mov	r2, r3
	ldr	r0, [fp, #-20]
	bl	fe_hamming_window
	ldr	r2, [fp, #-36]
	ldr	r1, [fp, #-20]
	ldr	r0, [fp, #-56]
	bl	fe_frame_to_fea
	mov	r3, #0
	str	r3, [fp, #-44]
	b	.L3074
.L3075:
	ldr	r3, [fp, #-44]
	lsl	r3, r3, #3
	ldr	r2, [fp, #-36]
	add	r3, r2, r3
	ldmia	r3, {r2-r3}
	ldr	r1, [fp, #-44]
	lsl	r1, r1, #2
	ldr	r0, [fp, #-60]
	add	r4, r0, r1
	mov	r0, r2
	mov	r1, r3
	bl	__aeabi_d2f
	mov	r3, r0
	str	r3, [r4]	@ float
	ldr	r3, [fp, #-44]
	add	r3, r3, #1
	str	r3, [fp, #-44]
.L3074:
	ldr	r3, [fp, #-56]
	ldr	r3, [r3, #28]
	ldr	r2, [fp, #-44]
	cmp	r2, r3
	blt	.L3075
	mov	r3, #1
	str	r3, [fp, #-48]
	ldr	r0, [fp, #-36]
	bl	free
	ldr	r0, [fp, #-20]
	bl	free
	b	.L3076
.L3068:
	mov	r3, #0
	str	r3, [fp, #-48]
	mov	r3, #0
	str	r3, [fp, #-60]
.L3076:
	ldr	r3, [fp, #-56]
	mov	r2, #0
	str	r2, [r3, #40]
	ldr	r3, [fp, #-56]
	mov	r2, #0
	str	r2, [r3, #48]
	ldr	r3, [fp, #-48]
	mov	r0, r3
	sub	sp, fp, #8
	@ sp needed
	pop	{r4, fp, pc}
.L3081:
	.align	2
.L3080:
	.word	__stderrp
	.word	.LC740
	.size	fe_end_utt, .-fe_end_utt
	.align	2
	.global	fe_close
	.syntax unified
	.arm
	.fpu softvfp
	.type	fe_close, %function
fe_close:
	@ args = 0, pretend = 0, frame = 8
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #8
	str	r0, [fp, #-8]
	ldr	r3, [fp, #-8]
	ldr	r3, [r3, #24]
	cmp	r3, #1
	bne	.L3083
	ldr	r3, [fp, #-8]
	ldr	r3, [r3, #44]
	ldr	r3, [r3, #24]
	mov	r0, r3
	bl	fe_free_2d
	ldr	r3, [fp, #-8]
	ldr	r3, [r3, #44]
	ldr	r3, [r3, #28]
	mov	r0, r3
	bl	fe_free_2d
	ldr	r3, [fp, #-8]
	ldr	r3, [r3, #44]
	ldr	r3, [r3, #32]
	mov	r0, r3
	bl	free
	ldr	r3, [fp, #-8]
	ldr	r3, [r3, #44]
	ldr	r3, [r3, #36]
	mov	r0, r3
	bl	free
	ldr	r3, [fp, #-8]
	ldr	r3, [r3, #44]
	mov	r0, r3
	bl	free
	b	.L3084
.L3083:
	ldr	r3, .L3086
	ldr	r3, [r3]
	mov	r2, #48
	mov	r1, #1
	ldr	r0, .L3086+4
	bl	_fwrite
.L3084:
	ldr	r3, [fp, #-8]
	ldr	r3, [r3, #36]
	mov	r0, r3
	bl	free
	ldr	r0, [fp, #-8]
	bl	free
	mov	r3, #0
	mov	r0, r3
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L3087:
	.align	2
.L3086:
	.word	__stderrp
	.word	.LC737
	.size	fe_close, .-fe_close
	.section	.rodata
	.align	2
.LC741:
	.ascii	"memory alloc failed in fe_build_mel_filters()\012.."
	.ascii	".exiting\012\000"
	.text
	.align	2
	.global	fe_build_melfilters
	.syntax unified
	.arm
	.fpu softvfp
	.type	fe_build_melfilters, %function
fe_build_melfilters:
	@ 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]
	ldr	r3, [fp, #-104]
	ldr	r0, [r3, #8]
	ldr	r3, [fp, #-104]
	ldr	r3, [r3, #12]
	mov	r2, #4
	mov	r1, r3
	bl	fe_create_2d
	str	r0, [fp, #-60]
	ldr	r3, [fp, #-104]
	ldr	r2, [fp, #-60]
	str	r2, [r3, #24]
	ldr	r3, [fp, #-104]
	ldr	r3, [r3, #8]
	mov	r1, #4
	mov	r0, r3
	bl	calloc
	mov	r3, r0
	str	r3, [fp, #-56]
	ldr	r3, [fp, #-104]
	ldr	r2, [fp, #-56]
	str	r2, [r3, #32]
	ldr	r3, [fp, #-104]
	ldr	r3, [r3, #8]
	mov	r1, #4
	mov	r0, r3
	bl	calloc
	mov	r3, r0
	str	r3, [fp, #-52]
	ldr	r3, [fp, #-104]
	ldr	r2, [fp, #-52]
	str	r2, [r3, #36]
	ldr	r3, [fp, #-104]
	ldr	r3, [r3, #40]
	cmp	r3, #1
	bne	.L3089
	ldr	r3, [fp, #-104]
	ldr	r3, [r3, #8]
	add	r3, r3, #4
	mov	r1, #4
	mov	r0, r3
	bl	calloc
	mov	r3, r0
	str	r3, [fp, #-44]
	ldr	r3, [fp, #-44]
	str	r3, [fp, #-76]
	b	.L3090
.L3089:
	ldr	r3, [fp, #-104]
	ldr	r3, [r3, #8]
	add	r3, r3, #2
	mov	r1, #4
	mov	r0, r3
	bl	calloc
	mov	r3, r0
	str	r3, [fp, #-48]
	ldr	r3, [fp, #-48]
	str	r3, [fp, #-76]
.L3090:
	ldr	r3, [fp, #-104]
	ldr	r3, [r3, #24]
	cmp	r3, #0
	bne	.L3091
	ldr	r3, .L3119
	ldr	r3, [r3]
	mov	r2, #57
	mov	r1, #1
	ldr	r0, .L3119+4
	bl	_fwrite
	mov	r0, #0
	bl	exit
.L3091:
	ldr	r3, [fp, #-104]
	ldr	r3, [r3, #32]
	cmp	r3, #0
	bne	.L3092
	ldr	r3, .L3119
	ldr	r3, [r3]
	mov	r2, #57
	mov	r1, #1
	ldr	r0, .L3119+4
	bl	_fwrite
	mov	r0, #0
	bl	exit
.L3092:
	ldr	r3, [fp, #-104]
	ldr	r3, [r3, #36]
	cmp	r3, #0
	bne	.L3093
	ldr	r3, .L3119
	ldr	r3, [r3]
	mov	r2, #57
	mov	r1, #1
	ldr	r0, .L3119+4
	bl	_fwrite
	mov	r0, #0
	bl	exit
.L3093:
	ldr	r3, [fp, #-76]
	cmp	r3, #0
	bne	.L3094
	ldr	r3, .L3119
	ldr	r3, [r3]
	mov	r2, #57
	mov	r1, #1
	ldr	r0, .L3119+4
	bl	_fwrite
	mov	r0, #0
	bl	exit
.L3094:
	ldr	r3, [fp, #-104]
	ldr	r4, [r3]	@ float
	ldr	r3, [fp, #-104]
	ldr	r3, [r3, #12]
	mov	r0, r3
	bl	__aeabi_i2f
	mov	r3, r0
	mov	r1, r3
	mov	r0, r4
	bl	__aeabi_fdiv
	mov	r3, r0
	str	r3, [fp, #-40]	@ float
	ldr	r3, [fp, #-104]
	ldr	r3, [r3, #20]	@ float
	mov	r0, r3
	bl	fe_mel
	str	r0, [fp, #-36]	@ float
	ldr	r3, [fp, #-104]
	ldr	r3, [r3, #16]	@ float
	mov	r0, r3
	bl	fe_mel
	str	r0, [fp, #-32]	@ float
	ldr	r1, [fp, #-32]	@ float
	ldr	r0, [fp, #-36]	@ float
	bl	__aeabi_fsub
	mov	r3, r0
	mov	r4, r3
	ldr	r3, [fp, #-104]
	ldr	r3, [r3, #8]
	add	r3, r3, #1
	mov	r0, r3
	bl	__aeabi_i2f
	mov	r3, r0
	mov	r1, r3
	mov	r0, r4
	bl	__aeabi_fdiv
	mov	r3, r0
	str	r3, [fp, #-28]	@ float
	ldr	r3, [fp, #-104]
	ldr	r3, [r3, #40]
	cmp	r3, #1
	bne	.L3095
	mov	r3, #0
	str	r3, [fp, #-96]
	b	.L3096
.L3097:
	ldr	r0, [fp, #-96]
	bl	__aeabi_i2f
	mov	r3, r0
	ldr	r1, [fp, #-28]	@ float
	mov	r0, r3
	bl	__aeabi_fmul
	mov	r3, r0
	ldr	r1, [fp, #-32]	@ float
	mov	r0, r3
	bl	__aeabi_fadd
	mov	r3, r0
	mov	r1, r3
	ldr	r3, [fp, #-96]
	lsl	r3, r3, #2
	ldr	r2, [fp, #-76]
	add	r4, r2, r3
	mov	r0, r1
	bl	fe_melinv
	mov	r3, r0
	str	r3, [r4]	@ float
	ldr	r3, [fp, #-96]
	add	r3, r3, #1
	str	r3, [fp, #-96]
.L3096:
	ldr	r3, [fp, #-104]
	ldr	r3, [r3, #8]
	add	r3, r3, #3
	ldr	r2, [fp, #-96]
	cmp	r2, r3
	ble	.L3097
	b	.L3098
.L3095:
	mov	r3, #0
	str	r3, [fp, #-96]
	b	.L3099
.L3100:
	ldr	r0, [fp, #-96]
	bl	__aeabi_i2f
	mov	r3, r0
	ldr	r1, [fp, #-28]	@ float
	mov	r0, r3
	bl	__aeabi_fmul
	mov	r3, r0
	ldr	r1, [fp, #-32]	@ float
	mov	r0, r3
	bl	__aeabi_fadd
	mov	r3, r0
	mov	r1, r3
	ldr	r3, [fp, #-96]
	lsl	r3, r3, #2
	ldr	r2, [fp, #-76]
	add	r4, r2, r3
	mov	r0, r1
	bl	fe_melinv
	mov	r3, r0
	str	r3, [r4]	@ float
	ldr	r3, [fp, #-96]
	add	r3, r3, #1
	str	r3, [fp, #-96]
.L3099:
	ldr	r3, [fp, #-104]
	ldr	r3, [r3, #8]
	add	r3, r3, #1
	ldr	r2, [fp, #-96]
	cmp	r2, r3
	ble	.L3100
.L3098:
	mov	r3, #0
	str	r3, [fp, #-92]
	b	.L3101
.L3114:
	ldr	r3, [fp, #-104]
	ldr	r3, [r3, #40]
	cmp	r3, #1
	bne	.L3102
	ldr	r3, [fp, #-92]
	lsl	r3, r3, #2
	ldr	r2, [fp, #-76]
	add	r3, r2, r3
	ldr	r3, [r3]	@ float
	ldr	r1, [fp, #-40]	@ float
	mov	r0, r3
	bl	__aeabi_fdiv
	mov	r3, r0
	mov	r0, r3
	bl	__aeabi_f2d
	mov	r2, #0
	ldr	r3, .L3119+8
	bl	__aeabi_dadd
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	bl	__aeabi_d2iz
	mov	r3, r0
	mov	r0, r3
	bl	__aeabi_i2f
	mov	r3, r0
	mov	r1, r3
	ldr	r0, [fp, #-40]	@ float
	bl	__aeabi_fmul
	mov	r3, r0
	str	r3, [fp, #-88]	@ float
	ldr	r3, [fp, #-92]
	add	r3, r3, #2
	lsl	r3, r3, #2
	ldr	r2, [fp, #-76]
	add	r3, r2, r3
	ldr	r3, [r3]	@ float
	ldr	r1, [fp, #-40]	@ float
	mov	r0, r3
	bl	__aeabi_fdiv
	mov	r3, r0
	mov	r0, r3
	bl	__aeabi_f2d
	mov	r2, #0
	ldr	r3, .L3119+8
	bl	__aeabi_dadd
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	bl	__aeabi_d2iz
	mov	r3, r0
	mov	r0, r3
	bl	__aeabi_i2f
	mov	r3, r0
	mov	r1, r3
	ldr	r0, [fp, #-40]	@ float
	bl	__aeabi_fmul
	mov	r3, r0
	str	r3, [fp, #-84]	@ float
	ldr	r3, [fp, #-92]
	add	r3, r3, #4
	lsl	r3, r3, #2
	ldr	r2, [fp, #-76]
	add	r3, r2, r3
	ldr	r3, [r3]	@ float
	ldr	r1, [fp, #-40]	@ float
	mov	r0, r3
	bl	__aeabi_fdiv
	mov	r3, r0
	mov	r0, r3
	bl	__aeabi_f2d
	mov	r2, #0
	ldr	r3, .L3119+8
	bl	__aeabi_dadd
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	bl	__aeabi_d2iz
	mov	r3, r0
	mov	r0, r3
	bl	__aeabi_i2f
	mov	r3, r0
	mov	r1, r3
	ldr	r0, [fp, #-40]	@ float
	bl	__aeabi_fmul
	mov	r3, r0
	str	r3, [fp, #-80]	@ float
	b	.L3103
.L3102:
	ldr	r3, [fp, #-92]
	lsl	r3, r3, #2
	ldr	r2, [fp, #-76]
	add	r3, r2, r3
	ldr	r3, [r3]	@ float
	ldr	r1, [fp, #-40]	@ float
	mov	r0, r3
	bl	__aeabi_fdiv
	mov	r3, r0
	mov	r0, r3
	bl	__aeabi_f2d
	mov	r2, #0
	ldr	r3, .L3119+8
	bl	__aeabi_dadd
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	bl	__aeabi_d2iz
	mov	r3, r0
	mov	r0, r3
	bl	__aeabi_i2f
	mov	r3, r0
	mov	r1, r3
	ldr	r0, [fp, #-40]	@ float
	bl	__aeabi_fmul
	mov	r3, r0
	str	r3, [fp, #-88]	@ float
	ldr	r3, [fp, #-92]
	add	r3, r3, #1
	lsl	r3, r3, #2
	ldr	r2, [fp, #-76]
	add	r3, r2, r3
	ldr	r3, [r3]	@ float
	ldr	r1, [fp, #-40]	@ float
	mov	r0, r3
	bl	__aeabi_fdiv
	mov	r3, r0
	mov	r0, r3
	bl	__aeabi_f2d
	mov	r2, #0
	ldr	r3, .L3119+8
	bl	__aeabi_dadd
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	bl	__aeabi_d2iz
	mov	r3, r0
	mov	r0, r3
	bl	__aeabi_i2f
	mov	r3, r0
	mov	r1, r3
	ldr	r0, [fp, #-40]	@ float
	bl	__aeabi_fmul
	mov	r3, r0
	str	r3, [fp, #-84]	@ float
	ldr	r3, [fp, #-92]
	add	r3, r3, #2
	lsl	r3, r3, #2
	ldr	r2, [fp, #-76]
	add	r3, r2, r3
	ldr	r3, [r3]	@ float
	ldr	r1, [fp, #-40]	@ float
	mov	r0, r3
	bl	__aeabi_fdiv
	mov	r3, r0
	mov	r0, r3
	bl	__aeabi_f2d
	mov	r2, #0
	ldr	r3, .L3119+8
	bl	__aeabi_dadd
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	bl	__aeabi_d2iz
	mov	r3, r0
	mov	r0, r3
	bl	__aeabi_i2f
	mov	r3, r0
	mov	r1, r3
	ldr	r0, [fp, #-40]	@ float
	bl	__aeabi_fmul
	mov	r3, r0
	str	r3, [fp, #-80]	@ float
.L3103:
	ldr	r3, [fp, #-104]
	ldr	r2, [r3, #32]
	ldr	r3, [fp, #-92]
	lsl	r3, r3, #2
	add	r3, r2, r3
	ldr	r2, [fp, #-88]	@ float
	str	r2, [r3]	@ float
	ldr	r1, [fp, #-88]	@ float
	ldr	r0, [fp, #-80]	@ float
	bl	__aeabi_fsub
	mov	r3, r0
	str	r3, [fp, #-24]	@ float
	ldr	r1, [fp, #-24]	@ float
	mov	r0, #1073741824
	bl	__aeabi_fdiv
	mov	r3, r0
	str	r3, [fp, #-20]	@ float
	ldr	r1, [fp, #-88]	@ float
	ldr	r0, [fp, #-84]	@ float
	bl	__aeabi_fcmpeq
	mov	r3, r0
	cmp	r3, #0
	bne	.L3104
	ldr	r1, [fp, #-88]	@ float
	ldr	r0, [fp, #-84]	@ float
	bl	__aeabi_fsub
	mov	r3, r0
	mov	r1, r3
	ldr	r0, [fp, #-20]	@ float
	bl	__aeabi_fdiv
	mov	r3, r0
	str	r3, [fp, #-68]	@ float
.L3104:
	ldr	r1, [fp, #-80]	@ float
	ldr	r0, [fp, #-84]	@ float
	bl	__aeabi_fcmpeq
	mov	r3, r0
	cmp	r3, #0
	bne	.L3106
	ldr	r1, [fp, #-80]	@ float
	ldr	r0, [fp, #-84]	@ float
	bl	__aeabi_fsub
	mov	r3, r0
	mov	r1, r3
	ldr	r0, [fp, #-20]	@ float
	bl	__aeabi_fdiv
	mov	r3, r0
	str	r3, [fp, #-64]	@ float
.L3106:
	ldr	r1, [fp, #-40]	@ float
	ldr	r0, [fp, #-88]	@ float
	bl	__aeabi_fdiv
	mov	r3, r0
	mov	r0, r3
	bl	__aeabi_f2d
	mov	r2, #0
	ldr	r3, .L3119+8
	bl	__aeabi_dadd
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	bl	__aeabi_d2iz
	mov	r3, r0
	str	r3, [fp, #-16]
	ldr	r0, [fp, #-16]
	bl	__aeabi_i2f
	mov	r3, r0
	mov	r1, r3
	ldr	r0, [fp, #-40]	@ float
	bl	__aeabi_fmul
	mov	r3, r0
	str	r3, [fp, #-72]	@ float
	mov	r3, #0
	str	r3, [fp, #-96]
	b	.L3108
.L3109:
	ldr	r1, [fp, #-88]	@ float
	ldr	r0, [fp, #-72]	@ float
	bl	__aeabi_fsub
	mov	r3, r0
	mov	r0, r3
	ldr	r3, [fp, #-104]
	ldr	r2, [r3, #24]
	ldr	r3, [fp, #-92]
	lsl	r3, r3, #2
	add	r3, r2, r3
	ldr	r2, [r3]
	ldr	r3, [fp, #-96]
	lsl	r3, r3, #2
	add	r4, r2, r3
	ldr	r1, [fp, #-68]	@ float
	bl	__aeabi_fmul
	mov	r3, r0
	str	r3, [r4]	@ float
	ldr	r1, [fp, #-40]	@ float
	ldr	r0, [fp, #-72]	@ float
	bl	__aeabi_fadd
	mov	r3, r0
	str	r3, [fp, #-72]	@ float
	ldr	r3, [fp, #-96]
	add	r3, r3, #1
	str	r3, [fp, #-96]
.L3108:
	ldr	r1, [fp, #-84]	@ float
	ldr	r0, [fp, #-72]	@ float
	bl	__aeabi_fcmplt
	mov	r3, r0
	cmp	r3, #0
	bne	.L3109
	ldr	r1, [fp, #-84]	@ float
	ldr	r0, [fp, #-72]	@ float
	bl	__aeabi_fcmpeq
	mov	r3, r0
	cmp	r3, #0
	beq	.L3110
	ldr	r3, [fp, #-104]
	ldr	r2, [r3, #24]
	ldr	r3, [fp, #-92]
	lsl	r3, r3, #2
	add	r3, r2, r3
	ldr	r2, [r3]
	ldr	r3, [fp, #-96]
	lsl	r3, r3, #2
	add	r3, r2, r3
	ldr	r2, [fp, #-20]	@ float
	str	r2, [r3]	@ float
	ldr	r1, [fp, #-40]	@ float
	ldr	r0, [fp, #-72]	@ float
	bl	__aeabi_fadd
	mov	r3, r0
	str	r3, [fp, #-72]	@ float
	ldr	r3, [fp, #-96]
	add	r3, r3, #1
	str	r3, [fp, #-96]
.L3110:
	b	.L3112
.L3113:
	ldr	r1, [fp, #-80]	@ float
	ldr	r0, [fp, #-72]	@ float
	bl	__aeabi_fsub
	mov	r3, r0
	mov	r0, r3
	ldr	r3, [fp, #-104]
	ldr	r2, [r3, #24]
	ldr	r3, [fp, #-92]
	lsl	r3, r3, #2
	add	r3, r2, r3
	ldr	r2, [r3]
	ldr	r3, [fp, #-96]
	lsl	r3, r3, #2
	add	r4, r2, r3
	ldr	r1, [fp, #-64]	@ float
	bl	__aeabi_fmul
	mov	r3, r0
	str	r3, [r4]	@ float
	ldr	r1, [fp, #-40]	@ float
	ldr	r0, [fp, #-72]	@ float
	bl	__aeabi_fadd
	mov	r3, r0
	str	r3, [fp, #-72]	@ float
	ldr	r3, [fp, #-96]
	add	r3, r3, #1
	str	r3, [fp, #-96]
.L3112:
	ldr	r1, [fp, #-80]	@ float
	ldr	r0, [fp, #-72]	@ float
	bl	__aeabi_fcmplt
	mov	r3, r0
	cmp	r3, #0
	bne	.L3113
	ldr	r3, [fp, #-104]
	ldr	r2, [r3, #36]
	ldr	r3, [fp, #-92]
	lsl	r3, r3, #2
	add	r3, r2, r3
	ldr	r2, [fp, #-96]
	str	r2, [r3]
	ldr	r3, [fp, #-92]
	add	r3, r3, #1
	str	r3, [fp, #-92]
.L3101:
	ldr	r3, [fp, #-104]
	ldr	r3, [r3, #8]
	ldr	r2, [fp, #-92]
	cmp	r2, r3
	blt	.L3114
	ldr	r0, [fp, #-76]
	bl	free
	mov	r3, #0
	mov	r0, r3
	sub	sp, fp, #8
	@ sp needed
	pop	{r4, fp, pc}
.L3120:
	.align	2
.L3119:
	.word	__stderrp
	.word	.LC741
	.word	1071644672
	.size	fe_build_melfilters, .-fe_build_melfilters
	.section	.rodata
	.align	2
.LC742:
	.ascii	"memory alloc failed in fe_compute_melcosine()\012.."
	.ascii	".exiting\012\000"
	.text
	.align	2
	.global	fe_compute_melcosine
	.syntax unified
	.arm
	.fpu softvfp
	.type	fe_compute_melcosine, %function
fe_compute_melcosine:
	@ args = 0, pretend = 0, frame = 48
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{r4, fp, lr}
	add	fp, sp, #8
	sub	sp, sp, #52
	str	r0, [fp, #-56]
	ldr	r3, [fp, #-56]
	ldr	r3, [r3, #8]
	mov	r0, r3
	bl	__aeabi_i2d
	mov	r2, r0
	mov	r3, r1
	bl	__aeabi_dadd
	mov	r2, r0
	mov	r3, r1
	str	r2, [fp, #-36]
	str	r3, [fp, #-32]
	ldr	r3, [fp, #-56]
	ldr	r0, [r3, #4]
	ldr	r3, [fp, #-56]
	ldr	r3, [r3, #8]
	mov	r2, #4
	mov	r1, r3
	bl	fe_create_2d
	str	r0, [fp, #-44]
	ldr	r3, [fp, #-44]
	str	r3, [fp, #-40]
	ldr	r3, [fp, #-56]
	ldr	r2, [fp, #-40]
	str	r2, [r3, #28]
	ldr	r3, [fp, #-40]
	cmp	r3, #0
	bne	.L3122
	ldr	r3, .L3128
	ldr	r3, [r3]
	mov	r2, #57
	mov	r1, #1
	ldr	r0, .L3128+4
	bl	_fwrite
	mov	r0, #0
	bl	exit
.L3122:
	mov	r3, #0
	str	r3, [fp, #-52]
	b	.L3123
.L3126:
	ldr	r0, [fp, #-52]
	bl	__aeabi_i2d
	ldr	r2, .L3128+8
	ldr	r3, .L3128+12
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	sub	r3, fp, #36
	ldmia	r3, {r2-r3}
	bl	__aeabi_ddiv
	mov	r2, r0
	mov	r3, r1
	str	r2, [fp, #-28]
	str	r3, [fp, #-24]
	mov	r3, #0
	str	r3, [fp, #-48]
	b	.L3124
.L3125:
	ldr	r0, [fp, #-48]
	bl	__aeabi_i2d
	mov	r2, #0
	ldr	r3, .L3128+16
	bl	__aeabi_dadd
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	sub	r3, fp, #28
	ldmia	r3, {r2-r3}
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	bl	cos
	str	r0, [fp, #-20]
	str	r1, [fp, #-16]
	ldr	r3, [fp, #-56]
	ldr	r2, [r3, #28]
	ldr	r3, [fp, #-52]
	lsl	r3, r3, #2
	add	r3, r2, r3
	ldr	r2, [r3]
	ldr	r3, [fp, #-48]
	lsl	r3, r3, #2
	add	r4, r2, r3
	sub	r1, fp, #20
	ldmia	r1, {r0-r1}
	bl	__aeabi_d2f
	mov	r3, r0
	str	r3, [r4]	@ float
	ldr	r3, [fp, #-48]
	add	r3, r3, #1
	str	r3, [fp, #-48]
.L3124:
	ldr	r3, [fp, #-56]
	ldr	r3, [r3, #8]
	ldr	r2, [fp, #-48]
	cmp	r2, r3
	blt	.L3125
	ldr	r3, [fp, #-52]
	add	r3, r3, #1
	str	r3, [fp, #-52]
.L3123:
	ldr	r3, [fp, #-56]
	ldr	r3, [r3, #4]
	ldr	r2, [fp, #-52]
	cmp	r2, r3
	blt	.L3126
	mov	r3, #0
	mov	r0, r3
	sub	sp, fp, #8
	@ sp needed
	pop	{r4, fp, pc}
.L3129:
	.align	2
.L3128:
	.word	__stderrp
	.word	.LC742
	.word	1413754136
	.word	1075388923
	.word	1071644672
	.size	fe_compute_melcosine, .-fe_compute_melcosine
	.align	2
	.global	fe_mel
	.syntax unified
	.arm
	.fpu softvfp
	.type	fe_mel, %function
fe_mel:
	@ args = 0, pretend = 0, frame = 16
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #16
	str	r0, [fp, #-16]	@ float
	ldr	r0, [fp, #-16]	@ float
	bl	__aeabi_f2d
	mov	r2, #0
	ldr	r3, .L3132
	bl	__aeabi_ddiv
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	mov	r2, #0
	ldr	r3, .L3132+4
	bl	__aeabi_dadd
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	bl	log10
	str	r0, [fp, #-12]
	str	r1, [fp, #-8]
	sub	r1, fp, #12
	ldmia	r1, {r0-r1}
	bl	__aeabi_d2f
	mov	r3, r0
	ldr	r1, .L3132+8
	mov	r0, r3
	bl	__aeabi_fmul
	mov	r3, r0
	mov	r0, r3
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L3133:
	.align	2
.L3132:
	.word	1082515456
	.word	1072693248
	.word	1159868416
	.size	fe_mel, .-fe_mel
	.align	2
	.global	fe_melinv
	.syntax unified
	.arm
	.fpu softvfp
	.type	fe_melinv, %function
fe_melinv:
	@ args = 0, pretend = 0, frame = 16
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #16
	str	r0, [fp, #-16]	@ float
	ldr	r0, [fp, #-16]	@ float
	bl	__aeabi_f2d
	mov	r2, #0
	ldr	r3, .L3136
	bl	__aeabi_ddiv
	mov	r2, r0
	mov	r3, r1
	mov	r0, #0
	ldr	r1, .L3136+4
	bl	pow
	str	r0, [fp, #-12]
	str	r1, [fp, #-8]
	sub	r1, fp, #12
	ldmia	r1, {r0-r1}
	bl	__aeabi_d2f
	mov	r3, r0
	mov	r0, r3
	bl	__aeabi_f2d
	mov	r2, #0
	ldr	r3, .L3136+8
	bl	__aeabi_dsub
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	mov	r2, #0
	ldr	r3, .L3136+12
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	bl	__aeabi_d2f
	mov	r3, r0
	mov	r0, r3
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L3137:
	.align	2
.L3136:
	.word	1084507648
	.word	1076101120
	.word	1072693248
	.word	1082515456
	.size	fe_melinv, .-fe_melinv
	.align	2
	.global	fe_pre_emphasis
	.syntax unified
	.arm
	.fpu softvfp
	.type	fe_pre_emphasis, %function
fe_pre_emphasis:
	@ args = 4, pretend = 0, frame = 24
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{r4, r5, r6, r7, fp, lr}
	add	fp, sp, #20
	sub	sp, sp, #24
	str	r0, [fp, #-32]
	str	r1, [fp, #-36]
	str	r2, [fp, #-40]
	str	r3, [fp, #-44]	@ float
	ldr	r3, [fp, #-32]
	ldrsh	r3, [r3]
	mov	r0, r3
	bl	__aeabi_i2d
	mov	r4, r0
	mov	r5, r1
	ldr	r0, [fp, #-44]	@ float
	bl	__aeabi_f2d
	mov	r6, r0
	mov	r7, r1
	ldrsh	r3, [fp, #4]
	mov	r0, r3
	bl	__aeabi_i2d
	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_dsub
	mov	r2, r0
	mov	r3, r1
	ldr	r1, [fp, #-36]
	stm	r1, {r2-r3}
	mov	r3, #1
	str	r3, [fp, #-24]
	b	.L3139
.L3140:
	ldr	r3, [fp, #-24]
	lsl	r3, r3, #1
	ldr	r2, [fp, #-32]
	add	r3, r2, r3
	ldrsh	r3, [r3]
	mov	r0, r3
	bl	__aeabi_i2d
	mov	r4, r0
	mov	r5, r1
	ldr	r0, [fp, #-44]	@ float
	bl	__aeabi_f2d
	mov	r6, r0
	mov	r7, r1
	ldr	r3, [fp, #-24]
	sub	r3, r3, #-2147483647
	lsl	r3, r3, #1
	ldr	r2, [fp, #-32]
	add	r3, r2, r3
	ldrsh	r3, [r3]
	mov	r0, r3
	bl	__aeabi_i2d
	mov	r2, r0
	mov	r3, r1
	mov	r0, r6
	mov	r1, r7
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	ldr	r3, [fp, #-24]
	lsl	r3, r3, #3
	ldr	r2, [fp, #-36]
	add	r6, r2, r3
	mov	r2, r0
	mov	r3, r1
	mov	r0, r4
	mov	r1, r5
	bl	__aeabi_dsub
	mov	r2, r0
	mov	r3, r1
	stm	r6, {r2-r3}
	ldr	r3, [fp, #-24]
	add	r3, r3, #1
	str	r3, [fp, #-24]
.L3139:
	ldr	r2, [fp, #-24]
	ldr	r3, [fp, #-40]
	cmp	r2, r3
	blt	.L3140
	nop
	sub	sp, fp, #20
	@ sp needed
	pop	{r4, r5, r6, r7, fp, pc}
	.size	fe_pre_emphasis, .-fe_pre_emphasis
	.align	2
	.global	fe_short_to_double
	.syntax unified
	.arm
	.fpu softvfp
	.type	fe_short_to_double, %function
fe_short_to_double:
	@ args = 0, pretend = 0, frame = 24
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{r4, fp, lr}
	add	fp, sp, #8
	sub	sp, sp, #28
	str	r0, [fp, #-24]
	str	r1, [fp, #-28]
	str	r2, [fp, #-32]
	mov	r3, #0
	str	r3, [fp, #-16]
	b	.L3143
.L3144:
	ldr	r3, [fp, #-16]
	lsl	r3, r3, #1
	ldr	r2, [fp, #-24]
	add	r3, r2, r3
	ldrsh	r1, [r3]
	ldr	r3, [fp, #-16]
	lsl	r3, r3, #3
	ldr	r2, [fp, #-28]
	add	r4, r2, r3
	mov	r0, r1
	bl	__aeabi_i2d
	mov	r2, r0
	mov	r3, r1
	stm	r4, {r2-r3}
	ldr	r3, [fp, #-16]
	add	r3, r3, #1
	str	r3, [fp, #-16]
.L3143:
	ldr	r2, [fp, #-16]
	ldr	r3, [fp, #-32]
	cmp	r2, r3
	blt	.L3144
	nop
	sub	sp, fp, #8
	@ sp needed
	pop	{r4, fp, pc}
	.size	fe_short_to_double, .-fe_short_to_double
	.align	2
	.global	fe_create_hamming
	.syntax unified
	.arm
	.fpu softvfp
	.type	fe_create_hamming, %function
fe_create_hamming:
	@ args = 0, pretend = 0, frame = 24
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{r4, r5, fp, lr}
	add	fp, sp, #12
	sub	sp, sp, #24
	str	r0, [fp, #-32]
	str	r1, [fp, #-36]
	ldr	r3, [fp, #-36]
	cmp	r3, #1
	ble	.L3151
	mov	r3, #0
	str	r3, [fp, #-24]
	b	.L3148
.L3149:
	ldr	r0, [fp, #-24]
	bl	__aeabi_i2d
	ldr	r2, .L3152
	ldr	r3, .L3152+4
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r4, r2
	mov	r5, r3
	ldr	r0, [fp, #-36]
	bl	__aeabi_i2d
	mov	r2, #0
	ldr	r3, .L3152+8
	bl	__aeabi_dsub
	mov	r2, r0
	mov	r3, r1
	mov	r0, r4
	mov	r1, r5
	bl	__aeabi_ddiv
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	bl	cos
	str	r0, [fp, #-20]
	str	r1, [fp, #-16]
	ldr	r2, .L3152+12
	ldr	r3, .L3152+16
	sub	r1, fp, #20
	ldmia	r1, {r0-r1}
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	ldr	r3, [fp, #-24]
	lsl	r3, r3, #3
	ldr	r2, [fp, #-32]
	add	r4, r2, r3
	mov	r2, r0
	mov	r3, r1
	ldr	r0, .L3152+20
	ldr	r1, .L3152+24
	bl	__aeabi_dsub
	mov	r2, r0
	mov	r3, r1
	stm	r4, {r2-r3}
	ldr	r3, [fp, #-24]
	add	r3, r3, #1
	str	r3, [fp, #-24]
.L3148:
	ldr	r2, [fp, #-24]
	ldr	r3, [fp, #-36]
	cmp	r2, r3
	blt	.L3149
	nop
.L3151:
	nop
	sub	sp, fp, #12
	@ sp needed
	pop	{r4, r5, fp, pc}
.L3153:
	.align	2
.L3152:
	.word	1413754136
	.word	1075388923
	.word	1072693248
	.word	-687194767
	.word	1071476899
	.word	343597384
	.word	1071728558
	.size	fe_create_hamming, .-fe_create_hamming
	.align	2
	.global	fe_hamming_window
	.syntax unified
	.arm
	.fpu softvfp
	.type	fe_hamming_window, %function
fe_hamming_window:
	@ args = 0, pretend = 0, frame = 24
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{r4, fp, lr}
	add	fp, sp, #8
	sub	sp, sp, #28
	str	r0, [fp, #-24]
	str	r1, [fp, #-28]
	str	r2, [fp, #-32]
	ldr	r3, [fp, #-32]
	cmp	r3, #1
	ble	.L3159
	mov	r3, #0
	str	r3, [fp, #-16]
	b	.L3156
.L3157:
	ldr	r3, [fp, #-16]
	lsl	r3, r3, #3
	ldr	r2, [fp, #-24]
	add	r3, r2, r3
	ldmia	r3, {r0-r1}
	ldr	r3, [fp, #-16]
	lsl	r3, r3, #3
	ldr	r2, [fp, #-28]
	add	r3, r2, r3
	ldmia	r3, {r2-r3}
	ldr	ip, [fp, #-16]
	lsl	ip, ip, #3
	ldr	lr, [fp, #-24]
	add	r4, lr, ip
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	stm	r4, {r2-r3}
	ldr	r3, [fp, #-16]
	add	r3, r3, #1
	str	r3, [fp, #-16]
.L3156:
	ldr	r2, [fp, #-16]
	ldr	r3, [fp, #-32]
	cmp	r2, r3
	blt	.L3157
	nop
.L3159:
	nop
	sub	sp, fp, #8
	@ sp needed
	pop	{r4, fp, pc}
	.size	fe_hamming_window, .-fe_hamming_window
	.section	.rodata
	.align	2
.LC743:
	.ascii	"memory alloc failed in fe_frame_to_fea()\012...exit"
	.ascii	"ing\012\000"
	.text
	.align	2
	.global	fe_frame_to_fea
	.syntax unified
	.arm
	.fpu softvfp
	.type	fe_frame_to_fea, %function
fe_frame_to_fea:
	@ args = 0, pretend = 0, frame = 32
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #32
	str	r0, [fp, #-24]
	str	r1, [fp, #-28]
	str	r2, [fp, #-32]
	ldr	r3, [fp, #-24]
	ldr	r3, [r3, #24]
	cmp	r3, #1
	bne	.L3161
	ldr	r3, [fp, #-24]
	ldr	r3, [r3, #20]
	mov	r1, #8
	mov	r0, r3
	bl	calloc
	mov	r3, r0
	str	r3, [fp, #-20]
	ldr	r3, [fp, #-20]
	str	r3, [fp, #-16]
	ldr	r3, [fp, #-24]
	ldr	r3, [r3, #44]
	ldr	r3, [r3, #8]
	mov	r1, #8
	mov	r0, r3
	bl	calloc
	mov	r3, r0
	str	r3, [fp, #-12]
	ldr	r3, [fp, #-12]
	str	r3, [fp, #-8]
	ldr	r3, [fp, #-16]
	cmp	r3, #0
	bne	.L3162
	ldr	r3, .L3167
	ldr	r3, [r3]
	mov	r2, #52
	mov	r1, #1
	ldr	r0, .L3167+4
	bl	_fwrite
	mov	r0, #0
	bl	exit
.L3162:
	ldr	r3, [fp, #-8]
	cmp	r3, #0
	bne	.L3163
	ldr	r3, .L3167
	ldr	r3, [r3]
	mov	r2, #52
	mov	r1, #1
	ldr	r0, .L3167+4
	bl	_fwrite
	mov	r0, #0
	bl	exit
.L3163:
	ldr	r3, [fp, #-24]
	ldr	r1, [r3, #16]
	ldr	r3, [fp, #-24]
	ldr	r3, [r3, #20]
	ldr	r2, [fp, #-16]
	ldr	r0, [fp, #-28]
	bl	fe_spec_magnitude
	ldr	r2, [fp, #-8]
	ldr	r1, [fp, #-16]
	ldr	r0, [fp, #-24]
	bl	fe_mel_spec
	ldr	r2, [fp, #-32]
	ldr	r1, [fp, #-8]
	ldr	r0, [fp, #-24]
	bl	fe_mel_cep
	ldr	r0, [fp, #-16]
	bl	free
	ldr	r0, [fp, #-8]
	bl	free
	b	.L3166
.L3161:
	ldr	r3, .L3167
	ldr	r3, [r3]
	mov	r2, #48
	mov	r1, #1
	ldr	r0, .L3167+8
	bl	_fwrite
	mov	r0, #0
	bl	exit
.L3166:
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L3168:
	.align	2
.L3167:
	.word	__stderrp
	.word	.LC743
	.word	.LC737
	.size	fe_frame_to_fea, .-fe_frame_to_fea
	.section	.rodata
	.align	2
.LC744:
	.ascii	"memory alloc failed in fe_spec_magnitude()\012...ex"
	.ascii	"iting\012\000"
	.text
	.align	2
	.global	fe_spec_magnitude
	.syntax unified
	.arm
	.fpu softvfp
	.type	fe_spec_magnitude, %function
fe_spec_magnitude:
	@ args = 0, pretend = 0, frame = 40
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{r4, r6, r7, fp, lr}
	add	fp, sp, #16
	sub	sp, sp, #44
	str	r0, [fp, #-48]
	str	r1, [fp, #-52]
	str	r2, [fp, #-56]
	str	r3, [fp, #-60]
	ldr	r3, [fp, #-60]
	mov	r1, #16
	mov	r0, r3
	bl	calloc
	mov	r3, r0
	str	r3, [fp, #-36]
	ldr	r3, [fp, #-36]
	str	r3, [fp, #-32]
	ldr	r3, [fp, #-60]
	mov	r1, #16
	mov	r0, r3
	bl	calloc
	mov	r3, r0
	str	r3, [fp, #-28]
	ldr	r3, [fp, #-28]
	str	r3, [fp, #-24]
	ldr	r3, [fp, #-32]
	cmp	r3, #0
	bne	.L3170
	ldr	r3, .L3185
	ldr	r3, [r3]
	mov	r2, #54
	mov	r1, #1
	ldr	r0, .L3185+4
	bl	_fwrite
	mov	r0, #0
	bl	exit
.L3170:
	ldr	r3, [fp, #-24]
	cmp	r3, #0
	bne	.L3171
	ldr	r3, .L3185
	ldr	r3, [r3]
	mov	r2, #54
	mov	r1, #1
	ldr	r0, .L3185+4
	bl	_fwrite
	mov	r0, #0
	bl	exit
.L3171:
	ldr	r2, [fp, #-52]
	ldr	r3, [fp, #-60]
	cmp	r2, r3
	ble	.L3172
	mov	r3, #0
	str	r3, [fp, #-44]
	b	.L3173
.L3174:
	ldr	r3, [fp, #-44]
	lsl	r3, r3, #3
	ldr	r2, [fp, #-48]
	add	r3, r2, r3
	ldr	r2, [fp, #-44]
	lsl	r2, r2, #4
	ldr	r1, [fp, #-24]
	add	r1, r1, r2
	ldmia	r3, {r2-r3}
	stm	r1, {r2-r3}
	ldr	r3, [fp, #-44]
	lsl	r3, r3, #4
	ldr	r2, [fp, #-24]
	add	r1, r2, r3
	mov	r2, #0
	mov	r3, #0
	str	r2, [r1, #8]
	str	r3, [r1, #12]
	ldr	r3, [fp, #-44]
	add	r3, r3, #1
	str	r3, [fp, #-44]
.L3173:
	ldr	r2, [fp, #-44]
	ldr	r3, [fp, #-60]
	cmp	r2, r3
	blt	.L3174
	mov	r3, #0
	str	r3, [fp, #-40]
	b	.L3175
.L3176:
	ldr	r3, [fp, #-40]
	lsl	r3, r3, #4
	ldr	r2, [fp, #-24]
	add	r3, r2, r3
	ldmia	r3, {r0-r1}
	ldr	r3, [fp, #-44]
	lsl	r3, r3, #3
	ldr	r2, [fp, #-48]
	add	r3, r2, r3
	ldmia	r3, {r2-r3}
	ldr	ip, [fp, #-40]
	lsl	ip, ip, #4
	ldr	lr, [fp, #-24]
	add	r4, lr, ip
	bl	__aeabi_dadd
	mov	r2, r0
	mov	r3, r1
	stm	r4, {r2-r3}
	ldr	r3, [fp, #-40]
	lsl	r3, r3, #4
	ldr	r2, [fp, #-24]
	add	r3, r2, r3
	add	r1, r3, #8
	ldmia	r1, {r0-r1}
	ldr	r3, [fp, #-40]
	lsl	r3, r3, #4
	ldr	r2, [fp, #-24]
	add	r4, r2, r3
	mov	r2, #0
	mov	r3, #0
	bl	__aeabi_dadd
	mov	r2, r0
	mov	r3, r1
	str	r2, [r4, #8]
	str	r3, [r4, #12]
	ldr	r3, [fp, #-40]
	add	r3, r3, #1
	str	r3, [fp, #-40]
	ldr	r3, [fp, #-44]
	add	r3, r3, #1
	str	r3, [fp, #-44]
.L3175:
	ldr	r2, [fp, #-44]
	ldr	r3, [fp, #-52]
	cmp	r2, r3
	blt	.L3176
	b	.L3177
.L3172:
	mov	r3, #0
	str	r3, [fp, #-44]
	b	.L3178
.L3179:
	ldr	r3, [fp, #-44]
	lsl	r3, r3, #3
	ldr	r2, [fp, #-48]
	add	r3, r2, r3
	ldr	r2, [fp, #-44]
	lsl	r2, r2, #4
	ldr	r1, [fp, #-24]
	add	r1, r1, r2
	ldmia	r3, {r2-r3}
	stm	r1, {r2-r3}
	ldr	r3, [fp, #-44]
	lsl	r3, r3, #4
	ldr	r2, [fp, #-24]
	add	r1, r2, r3
	mov	r2, #0
	mov	r3, #0
	str	r2, [r1, #8]
	str	r3, [r1, #12]
	ldr	r3, [fp, #-44]
	add	r3, r3, #1
	str	r3, [fp, #-44]
.L3178:
	ldr	r2, [fp, #-44]
	ldr	r3, [fp, #-52]
	cmp	r2, r3
	blt	.L3179
	b	.L3180
.L3181:
	ldr	r3, [fp, #-44]
	lsl	r3, r3, #4
	ldr	r2, [fp, #-24]
	add	r1, r2, r3
	mov	r2, #0
	mov	r3, #0
	stm	r1, {r2-r3}
	ldr	r3, [fp, #-44]
	lsl	r3, r3, #4
	ldr	r2, [fp, #-24]
	add	r1, r2, r3
	mov	r2, #0
	mov	r3, #0
	str	r2, [r1, #8]
	str	r3, [r1, #12]
	ldr	r3, [fp, #-44]
	add	r3, r3, #1
	str	r3, [fp, #-44]
.L3180:
	ldr	r2, [fp, #-44]
	ldr	r3, [fp, #-60]
	cmp	r2, r3
	blt	.L3181
.L3177:
	mov	r3, #1
	ldr	r2, [fp, #-60]
	ldr	r1, [fp, #-32]
	ldr	r0, [fp, #-24]
	bl	fe_fft
	mov	r3, #0
	str	r3, [fp, #-44]
	b	.L3182
.L3183:
	ldr	r3, [fp, #-44]
	lsl	r3, r3, #4
	ldr	r2, [fp, #-32]
	add	r3, r2, r3
	ldmia	r3, {r0-r1}
	ldr	r3, [fp, #-44]
	lsl	r3, r3, #4
	ldr	r2, [fp, #-32]
	add	r3, r2, r3
	ldmia	r3, {r2-r3}
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r6, r2
	mov	r7, r3
	ldr	r3, [fp, #-44]
	lsl	r3, r3, #4
	ldr	r2, [fp, #-32]
	add	r3, r2, r3
	add	r1, r3, #8
	ldmia	r1, {r0-r1}
	ldr	r3, [fp, #-44]
	lsl	r3, r3, #4
	ldr	r2, [fp, #-32]
	add	r3, r2, r3
	add	r3, r3, #8
	ldmia	r3, {r2-r3}
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	ldr	r3, [fp, #-44]
	lsl	r3, r3, #3
	ldr	r2, [fp, #-56]
	add	r4, r2, r3
	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, #-44]
	add	r3, r3, #1
	str	r3, [fp, #-44]
.L3182:
	ldr	r3, [fp, #-60]
	lsr	r2, r3, #31
	add	r3, r2, r3
	asr	r3, r3, #1
	mov	r2, r3
	ldr	r3, [fp, #-44]
	cmp	r3, r2
	ble	.L3183
	ldr	r0, [fp, #-32]
	bl	free
	ldr	r0, [fp, #-24]
	bl	free
	nop
	sub	sp, fp, #16
	@ sp needed
	pop	{r4, r6, r7, fp, pc}
.L3186:
	.align	2
.L3185:
	.word	__stderrp
	.word	.LC744
	.size	fe_spec_magnitude, .-fe_spec_magnitude
	.align	2
	.global	fe_mel_spec
	.syntax unified
	.arm
	.fpu softvfp
	.type	fe_mel_spec, %function
fe_mel_spec:
	@ args = 0, pretend = 0, frame = 32
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{r4, r5, r6, fp, lr}
	add	fp, sp, #16
	sub	sp, sp, #36
	str	r0, [fp, #-40]
	str	r1, [fp, #-44]
	str	r2, [fp, #-48]
	ldr	r3, [fp, #-40]
	ldr	r4, [r3]	@ float
	ldr	r3, [fp, #-40]
	ldr	r3, [r3, #20]
	mov	r0, r3
	bl	__aeabi_i2f
	mov	r3, r0
	mov	r1, r3
	mov	r0, r4
	bl	__aeabi_fdiv
	mov	r3, r0
	str	r3, [fp, #-28]	@ float
	mov	r3, #0
	str	r3, [fp, #-36]
	b	.L3188
.L3191:
	ldr	r3, [fp, #-40]
	ldr	r3, [r3, #44]
	ldr	r2, [r3, #32]
	ldr	r3, [fp, #-36]
	lsl	r3, r3, #2
	add	r3, r2, r3
	ldr	r3, [r3]	@ float
	ldr	r1, [fp, #-28]	@ float
	mov	r0, r3
	bl	__aeabi_fdiv
	mov	r3, r0
	mov	r0, r3
	bl	__aeabi_f2d
	mov	r2, #0
	ldr	r3, .L3193
	bl	__aeabi_dadd
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	bl	__aeabi_d2iz
	mov	r3, r0
	str	r3, [fp, #-24]
	ldr	r3, [fp, #-36]
	lsl	r3, r3, #3
	ldr	r2, [fp, #-48]
	add	r1, r2, r3
	mov	r2, #0
	mov	r3, #0
	stm	r1, {r2-r3}
	mov	r3, #0
	str	r3, [fp, #-32]
	b	.L3189
.L3190:
	ldr	r3, [fp, #-36]
	lsl	r3, r3, #3
	ldr	r2, [fp, #-48]
	add	r3, r2, r3
	ldmia	r3, {r4-r5}
	ldr	r3, [fp, #-40]
	ldr	r3, [r3, #44]
	ldr	r2, [r3, #24]
	ldr	r3, [fp, #-36]
	lsl	r3, r3, #2
	add	r3, r2, r3
	ldr	r2, [r3]
	ldr	r3, [fp, #-32]
	lsl	r3, r3, #2
	add	r3, r2, r3
	ldr	r3, [r3]	@ float
	mov	r0, r3
	bl	__aeabi_f2d
	ldr	r2, [fp, #-24]
	ldr	r3, [fp, #-32]
	add	r3, r2, r3
	lsl	r3, r3, #3
	ldr	r2, [fp, #-44]
	add	r3, r2, r3
	ldmia	r3, {r2-r3}
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	ldr	r3, [fp, #-36]
	lsl	r3, r3, #3
	ldr	r2, [fp, #-48]
	add	r6, r2, r3
	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}
	ldr	r3, [fp, #-32]
	add	r3, r3, #1
	str	r3, [fp, #-32]
.L3189:
	ldr	r3, [fp, #-40]
	ldr	r3, [r3, #44]
	ldr	r2, [r3, #36]
	ldr	r3, [fp, #-36]
	lsl	r3, r3, #2
	add	r3, r2, r3
	ldr	r3, [r3]
	ldr	r2, [fp, #-32]
	cmp	r2, r3
	blt	.L3190
	ldr	r3, [fp, #-36]
	add	r3, r3, #1
	str	r3, [fp, #-36]
.L3188:
	ldr	r3, [fp, #-40]
	ldr	r3, [r3, #44]
	ldr	r3, [r3, #8]
	ldr	r2, [fp, #-36]
	cmp	r2, r3
	blt	.L3191
	nop
	sub	sp, fp, #16
	@ sp needed
	pop	{r4, r5, r6, fp, pc}
.L3194:
	.align	2
.L3193:
	.word	1071644672
	.size	fe_mel_spec, .-fe_mel_spec
	.align	2
	.global	fe_mel_cep
	.syntax unified
	.arm
	.fpu softvfp
	.type	fe_mel_cep, %function
fe_mel_cep:
	@ args = 0, pretend = 0, frame = 32
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{r4, r5, r6, r7, fp, lr}
	add	fp, sp, #20
	sub	sp, sp, #32
	str	r0, [fp, #-40]
	str	r1, [fp, #-44]
	str	r2, [fp, #-48]
	ldr	r3, [fp, #-40]
	ldr	r3, [r3, #44]
	ldr	r3, [r3, #8]
	str	r3, [fp, #-24]
	mov	r3, #0
	str	r3, [fp, #-36]
	b	.L3196
.L3200:
	ldr	r3, [fp, #-36]
	lsl	r3, r3, #3
	ldr	r2, [fp, #-44]
	add	r3, r2, r3
	ldmia	r3, {r0-r1}
	mov	r2, #0
	mov	r3, #0
	bl	__aeabi_dcmpgt
	mov	r3, r0
	cmp	r3, #0
	beq	.L3209
	ldr	r3, [fp, #-36]
	lsl	r3, r3, #3
	ldr	r2, [fp, #-44]
	add	r3, r2, r3
	ldmia	r3, {r2-r3}
	ldr	r1, [fp, #-36]
	lsl	r1, r1, #3
	ldr	r0, [fp, #-44]
	add	r4, r0, r1
	mov	r0, r2
	mov	r1, r3
	bl	log
	mov	r2, r0
	mov	r3, r1
	stm	r4, {r2-r3}
	b	.L3199
.L3209:
	ldr	r3, [fp, #-36]
	lsl	r3, r3, #3
	ldr	r2, [fp, #-44]
	add	r1, r2, r3
	mov	r2, #0
	ldr	r3, .L3210
	stm	r1, {r2-r3}
.L3199:
	ldr	r3, [fp, #-36]
	add	r3, r3, #1
	str	r3, [fp, #-36]
.L3196:
	ldr	r3, [fp, #-40]
	ldr	r3, [r3, #44]
	ldr	r3, [r3, #8]
	ldr	r2, [fp, #-36]
	cmp	r2, r3
	blt	.L3200
	mov	r3, #0
	str	r3, [fp, #-36]
	b	.L3201
.L3206:
	ldr	r3, [fp, #-36]
	lsl	r3, r3, #3
	ldr	r2, [fp, #-48]
	add	r1, r2, r3
	mov	r2, #0
	mov	r3, #0
	stm	r1, {r2-r3}
	mov	r3, #0
	str	r3, [fp, #-32]
	b	.L3202
.L3205:
	ldr	r3, [fp, #-32]
	cmp	r3, #0
	bne	.L3203
	mov	r3, #1056964608
	str	r3, [fp, #-28]	@ float
	b	.L3204
.L3203:
	mov	r3, #1065353216
	str	r3, [fp, #-28]	@ float
.L3204:
	ldr	r3, [fp, #-36]
	lsl	r3, r3, #3
	ldr	r2, [fp, #-48]
	add	r3, r2, r3
	ldmia	r3, {r4-r5}
	ldr	r0, [fp, #-28]	@ float
	bl	__aeabi_f2d
	ldr	r3, [fp, #-32]
	lsl	r3, r3, #3
	ldr	r2, [fp, #-44]
	add	r3, r2, r3
	ldmia	r3, {r2-r3}
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r6, r2
	mov	r7, r3
	ldr	r3, [fp, #-40]
	ldr	r3, [r3, #44]
	ldr	r2, [r3, #28]
	ldr	r3, [fp, #-36]
	lsl	r3, r3, #2
	add	r3, r2, r3
	ldr	r2, [r3]
	ldr	r3, [fp, #-32]
	lsl	r3, r3, #2
	add	r3, r2, r3
	ldr	r3, [r3]	@ float
	mov	r0, r3
	bl	__aeabi_f2d
	mov	r2, r0
	mov	r3, r1
	mov	r0, r6
	mov	r1, r7
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	ldr	r3, [fp, #-36]
	lsl	r3, r3, #3
	ldr	r2, [fp, #-48]
	add	r6, r2, r3
	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}
	ldr	r3, [fp, #-32]
	add	r3, r3, #1
	str	r3, [fp, #-32]
.L3202:
	ldr	r3, [fp, #-40]
	ldr	r3, [r3, #44]
	ldr	r3, [r3, #8]
	ldr	r2, [fp, #-32]
	cmp	r2, r3
	blt	.L3205
	ldr	r3, [fp, #-36]
	lsl	r3, r3, #3
	ldr	r2, [fp, #-48]
	add	r3, r2, r3
	ldmia	r3, {r4-r5}
	ldr	r0, [fp, #-24]
	bl	__aeabi_i2f
	mov	r3, r0
	mov	r0, r3
	bl	__aeabi_f2d
	mov	r2, r0
	mov	r3, r1
	ldr	r1, [fp, #-36]
	lsl	r1, r1, #3
	ldr	r0, [fp, #-48]
	add	r6, r0, r1
	mov	r0, r4
	mov	r1, r5
	bl	__aeabi_ddiv
	mov	r2, r0
	mov	r3, r1
	stm	r6, {r2-r3}
	ldr	r3, [fp, #-36]
	add	r3, r3, #1
	str	r3, [fp, #-36]
.L3201:
	ldr	r3, [fp, #-40]
	ldr	r3, [r3, #28]
	ldr	r2, [fp, #-36]
	cmp	r2, r3
	blt	.L3206
	nop
	sub	sp, fp, #20
	@ sp needed
	pop	{r4, r5, r6, r7, fp, pc}
.L3211:
	.align	2
.L3210:
	.word	-1057461760
	.size	fe_mel_cep, .-fe_mel_cep
	.local	s
	.comm	s,4,4
	.local	k
	.comm	k,4,4
	.local	lgN
	.comm	lgN,4,4
	.local	w
	.comm	w,4,4
	.local	from
	.comm	from,4,4
	.local	to
	.comm	to,4,4
	.local	wwf2
	.comm	wwf2,16,8
	.local	buffer
	.comm	buffer,4,4
	.local	exch
	.comm	exch,4,4
	.local	wEnd
	.comm	wEnd,4,4
	.local	div___0
	.comm	div___0,8,8
	.local	x
	.comm	x,8,8
	.section	.rodata
	.align	2
.LC745:
	.ascii	"fft: N must be a power of 2 (is %d)\012\000"
	.align	2
.LC746:
	.ascii	"fft: invert must be either +1 or -1 (is %d)\012\000"
	.text
	.align	2
	.global	fe_fft
	.syntax unified
	.arm
	.fpu softvfp
	.type	fe_fft, %function
fe_fft:
	@ args = 0, pretend = 0, frame = 48
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{r4, r5, fp, lr}
	add	fp, sp, #12
	sub	sp, sp, #48
	str	r0, [fp, #-48]
	str	r1, [fp, #-52]
	str	r2, [fp, #-56]
	str	r3, [fp, #-60]
	ldr	r2, .L3233
	ldr	r3, [fp, #-56]
	str	r3, [r2]
	ldr	r3, .L3233+4
	mov	r2, #0
	str	r2, [r3]
	b	.L3213
.L3217:
	ldr	r3, .L3233
	ldr	r3, [r3]
	and	r3, r3, #1
	cmp	r3, #0
	beq	.L3214
	ldr	r3, .L3233+8
	ldr	r3, [r3]
	ldr	r2, [fp, #-56]
	ldr	r1, .L3233+12
	mov	r0, r3
	bl	fprintf
	mvn	r3, #0
	b	.L3215
.L3214:
	ldr	r3, [fp, #-56]
	cmp	r3, #0
	bge	.L3216
	ldr	r3, .L3233+8
	ldr	r3, [r3]
	ldr	r2, [fp, #-56]
	ldr	r1, .L3233+12
	mov	r0, r3
	bl	fprintf
	mvn	r3, #0
	b	.L3215
.L3216:
	ldr	r3, .L3233
	ldr	r3, [r3]
	lsr	r2, r3, #31
	add	r3, r2, r3
	asr	r3, r3, #1
	mov	r2, r3
	ldr	r3, .L3233
	str	r2, [r3]
	ldr	r3, .L3233+4
	ldr	r3, [r3]
	add	r3, r3, #1
	ldr	r2, .L3233+4
	str	r3, [r2]
.L3213:
	ldr	r3, .L3233
	ldr	r3, [r3]
	cmp	r3, #1
	bgt	.L3217
	ldr	r3, [fp, #-60]
	cmp	r3, #1
	bne	.L3218
	ldr	r1, .L3233+16
	mov	r2, #0
	ldr	r3, .L3233+20
	stm	r1, {r2-r3}
	b	.L3219
.L3218:
	ldr	r3, [fp, #-60]
	cmn	r3, #1
	bne	.L3220
	ldr	r0, [fp, #-56]
	bl	__aeabi_i2d
	mov	r2, r0
	mov	r3, r1
	ldr	r1, .L3233+16
	stm	r1, {r2-r3}
	b	.L3219
.L3220:
	ldr	r3, .L3233+8
	ldr	r3, [r3]
	ldr	r2, [fp, #-60]
	ldr	r1, .L3233+24
	mov	r0, r3
	bl	fprintf
	mvn	r3, #0
	b	.L3215
.L3219:
	ldr	r3, [fp, #-56]
	mov	r1, #16
	mov	r0, r3
	bl	calloc
	mov	r3, r0
	str	r3, [fp, #-20]
	ldr	r2, .L3233+28
	ldr	r3, [fp, #-20]
	str	r3, [r2]
	ldr	r3, .L3233+4
	ldr	r3, [r3]
	and	r3, r3, #1
	cmp	r3, #0
	bne	.L3221
	ldr	r2, .L3233+32
	ldr	r3, [fp, #-52]
	str	r3, [r2]
	ldr	r3, .L3233+28
	ldr	r3, [r3]
	ldr	r2, .L3233+36
	str	r3, [r2]
	b	.L3222
.L3221:
	ldr	r2, .L3233+36
	ldr	r3, [fp, #-52]
	str	r3, [r2]
	ldr	r3, .L3233+28
	ldr	r3, [r3]
	ldr	r2, .L3233+32
	str	r3, [r2]
.L3222:
	ldr	r3, .L3233+40
	mov	r2, #0
	str	r2, [r3]
	b	.L3223
.L3224:
	ldr	r3, .L3233+40
	ldr	r3, [r3]
	lsl	r3, r3, #4
	ldr	r2, [fp, #-48]
	add	r3, r2, r3
	ldmia	r3, {r0-r1}
	ldr	r3, .L3233+16
	ldmia	r3, {r2-r3}
	ldr	ip, .L3233+32
	ldr	lr, [ip]
	ldr	ip, .L3233+40
	ldr	ip, [ip]
	lsl	ip, ip, #4
	add	r4, lr, ip
	bl	__aeabi_ddiv
	mov	r2, r0
	mov	r3, r1
	stm	r4, {r2-r3}
	ldr	r3, .L3233+40
	ldr	r3, [r3]
	lsl	r3, r3, #4
	ldr	r2, [fp, #-48]
	add	r3, r2, r3
	add	r1, r3, #8
	ldmia	r1, {r0-r1}
	ldr	r3, .L3233+16
	ldmia	r3, {r2-r3}
	ldr	ip, .L3233+32
	ldr	lr, [ip]
	ldr	ip, .L3233+40
	ldr	ip, [ip]
	lsl	ip, ip, #4
	add	r4, lr, ip
	bl	__aeabi_ddiv
	mov	r2, r0
	mov	r3, r1
	str	r2, [r4, #8]
	str	r3, [r4, #12]
	ldr	r3, .L3233+40
	ldr	r3, [r3]
	add	r3, r3, #1
	ldr	r2, .L3233+40
	str	r3, [r2]
.L3223:
	ldr	r3, .L3233+40
	ldr	r3, [r3]
	ldr	r2, [fp, #-56]
	cmp	r2, r3
	bgt	.L3224
	ldr	r3, [fp, #-56]
	lsr	r2, r3, #31
	add	r3, r2, r3
	asr	r3, r3, #1
	mov	r1, #16
	mov	r0, r3
	bl	calloc
	mov	r3, r0
	str	r3, [fp, #-16]
	ldr	r2, .L3233+44
	ldr	r3, [fp, #-16]
	str	r3, [r2]
	ldr	r3, .L3233
	mov	r2, #0
	str	r2, [r3]
	b	.L3225
.L3226:
	ldr	r0, [fp, #-60]
	bl	__aeabi_i2d
	ldr	r2, .L3233+48
	ldr	r3, .L3233+52
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r4, r2
	mov	r5, r3
	ldr	r3, .L3233
	ldr	r3, [r3]
	mov	r0, r3
	bl	__aeabi_i2d
	mov	r2, r0
	mov	r3, r1
	mov	r0, r4
	mov	r1, r5
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r4, r2
	mov	r5, r3
	ldr	r0, [fp, #-56]
	bl	__aeabi_i2d
	mov	r2, r0
	mov	r3, r1
	mov	r0, r4
	mov	r1, r5
	bl	__aeabi_ddiv
	mov	r2, r0
	mov	r3, r1
	ldr	r1, .L3233+56
	stm	r1, {r2-r3}
	ldr	r3, .L3233+56
	ldmia	r3, {r2-r3}
	ldr	r1, .L3233+44
	ldr	r0, [r1]
	ldr	r1, .L3233
	ldr	r1, [r1]
	lsl	r1, r1, #4
	add	r4, r0, r1
	mov	r0, r2
	mov	r1, r3
	bl	cos
	mov	r2, r0
	mov	r3, r1
	stm	r4, {r2-r3}
	ldr	r3, .L3233+56
	ldmia	r3, {r2-r3}
	ldr	r1, .L3233+44
	ldr	r0, [r1]
	ldr	r1, .L3233
	ldr	r1, [r1]
	lsl	r1, r1, #4
	add	r4, r0, r1
	mov	r0, r2
	mov	r1, r3
	bl	sin
	mov	r2, r0
	mov	r3, r1
	str	r2, [r4, #8]
	str	r3, [r4, #12]
	ldr	r3, .L3233
	ldr	r3, [r3]
	add	r3, r3, #1
	ldr	r2, .L3233
	str	r3, [r2]
.L3225:
	ldr	r3, [fp, #-56]
	lsr	r2, r3, #31
	add	r3, r2, r3
	asr	r3, r3, #1
	mov	r2, r3
	ldr	r3, .L3233
	ldr	r3, [r3]
	cmp	r2, r3
	bgt	.L3226
	ldr	r3, .L3233+44
	ldr	r2, [r3]
	ldr	r3, [fp, #-56]
	lsr	r1, r3, #31
	add	r3, r1, r3
	asr	r3, r3, #1
	lsl	r3, r3, #4
	add	r3, r2, r3
	ldr	r2, .L3233+60
	str	r3, [r2]
	ldr	r3, [fp, #-56]
	lsr	r2, r3, #31
	add	r3, r2, r3
	asr	r3, r3, #1
	mov	r2, r3
	ldr	r3, .L3233
	str	r2, [r3]
	b	.L3227
.L3232:
	ldr	r3, .L3233+40
	mov	r2, #0
	str	r2, [r3]
	b	.L3228
.L3231:
	ldr	r3, .L3233+32
	ldr	r2, [r3]
	ldr	r3, .L3233+40
	ldr	r3, [r3]
	lsl	r3, r3, #4
	add	r3, r2, r3
	str	r3, [fp, #-40]
	ldr	r3, .L3233+32
	ldr	r2, [r3]
	ldr	r3, .L3233+40
	ldr	r1, [r3]
	ldr	r3, .L3233
	ldr	r3, [r3]
	add	r3, r1, r3
	lsl	r3, r3, #4
	add	r3, r2, r3
	str	r3, [fp, #-36]
	ldr	r3, .L3233+36
	ldr	r2, [r3]
	ldr	r3, .L3233+40
	ldr	r3, [r3]
	lsl	r3, r3, #4
	add	r3, r2, r3
	str	r3, [fp, #-32]
	ldr	r3, .L3233+36
	ldr	r2, [r3]
	ldr	r3, [fp, #-56]
	lsr	r1, r3, #31
	add	r3, r1, r3
	asr	r3, r3, #1
	mov	r1, r3
	ldr	r3, .L3233+40
	ldr	r3, [r3]
	add	r3, r1, r3
	lsl	r3, r3, #4
	add	r3, r2, r3
	str	r3, [fp, #-28]
	ldr	r3, .L3233+44
	ldr	r3, [r3]
	str	r3, [fp, #-24]
	b	.L3229
.L3230:
	ldr	r3, [fp, #-36]
	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, #-36]
	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_dsub
	mov	r2, r0
	mov	r3, r1
	ldr	r1, .L3233+64
	stm	r1, {r2-r3}
	ldr	r3, [fp, #-36]
	ldmia	r3, {r0-r1}
	ldr	r3, [fp, #-24]
	add	r3, r3, #8
	ldmia	r3, {r2-r3}
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r4, r2
	mov	r5, r3
	ldr	r3, [fp, #-36]
	add	r1, r3, #8
	ldmia	r1, {r0-r1}
	ldr	r3, [fp, #-24]
	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, .L3233+64
	str	r2, [r1, #8]
	str	r3, [r1, #12]
	ldr	r3, [fp, #-40]
	ldmia	r3, {r0-r1}
	ldr	r3, .L3233+64
	ldmia	r3, {r2-r3}
	bl	__aeabi_dadd
	mov	r2, r0
	mov	r3, r1
	ldr	r1, [fp, #-32]
	stm	r1, {r2-r3}
	ldr	r3, [fp, #-40]
	add	r1, r3, #8
	ldmia	r1, {r0-r1}
	ldr	r3, .L3233+64
	add	r3, r3, #8
	ldmia	r3, {r2-r3}
	bl	__aeabi_dadd
	mov	r2, r0
	mov	r3, r1
	ldr	r1, [fp, #-32]
	str	r2, [r1, #8]
	str	r3, [r1, #12]
	ldr	r3, [fp, #-40]
	ldmia	r3, {r0-r1}
	ldr	r3, .L3233+64
	ldmia	r3, {r2-r3}
	bl	__aeabi_dsub
	mov	r2, r0
	mov	r3, r1
	ldr	r1, [fp, #-28]
	stm	r1, {r2-r3}
	ldr	r3, [fp, #-40]
	add	r1, r3, #8
	ldmia	r1, {r0-r1}
	ldr	r3, .L3233+64
	add	r3, r3, #8
	ldmia	r3, {r2-r3}
	bl	__aeabi_dsub
	mov	r2, r0
	mov	r3, r1
	ldr	r1, [fp, #-28]
	str	r2, [r1, #8]
	str	r3, [r1, #12]
	ldr	r3, .L3233
	ldr	r3, [r3]
	lsl	r3, r3, #5
	ldr	r2, [fp, #-40]
	add	r3, r2, r3
	str	r3, [fp, #-40]
	ldr	r3, .L3233
	ldr	r3, [r3]
	lsl	r3, r3, #5
	ldr	r2, [fp, #-36]
	add	r3, r2, r3
	str	r3, [fp, #-36]
	ldr	r3, .L3233
	ldr	r3, [r3]
	lsl	r3, r3, #4
	ldr	r2, [fp, #-32]
	add	r3, r2, r3
	str	r3, [fp, #-32]
	ldr	r3, .L3233
	ldr	r3, [r3]
	lsl	r3, r3, #4
	ldr	r2, [fp, #-28]
	add	r3, r2, r3
	str	r3, [fp, #-28]
	ldr	r3, .L3233
	ldr	r3, [r3]
	lsl	r3, r3, #4
	ldr	r2, [fp, #-24]
	add	r3, r2, r3
	str	r3, [fp, #-24]
.L3229:
	ldr	r3, [fp, #-24]
	ldr	r2, .L3233+60
	ldr	r2, [r2]
	cmp	r3, r2
	bcc	.L3230
	ldr	r3, .L3233+40
	ldr	r3, [r3]
	add	r3, r3, #1
	ldr	r2, .L3233+40
	str	r3, [r2]
.L3228:
	ldr	r3, .L3233+40
	ldr	r2, [r3]
	ldr	r3, .L3233
	ldr	r3, [r3]
	cmp	r2, r3
	blt	.L3231
	ldr	r3, .L3233+32
	ldr	r3, [r3]
	ldr	r2, .L3233+68
	str	r3, [r2]
	ldr	r3, .L3233+36
	ldr	r3, [r3]
	ldr	r2, .L3233+32
	str	r3, [r2]
	ldr	r3, .L3233+68
	ldr	r3, [r3]
	ldr	r2, .L3233+36
	str	r3, [r2]
	ldr	r3, .L3233
	ldr	r3, [r3]
	lsr	r2, r3, #31
	add	r3, r2, r3
	asr	r3, r3, #1
	mov	r2, r3
	ldr	r3, .L3233
	str	r2, [r3]
.L3227:
	ldr	r3, .L3233
	ldr	r3, [r3]
	cmp	r3, #0
	bgt	.L3232
	ldr	r3, .L3233+28
	ldr	r3, [r3]
	mov	r0, r3
	bl	free
	ldr	r3, .L3233+44
	ldr	r3, [r3]
	mov	r0, r3
	bl	free
	mov	r3, #0
.L3215:
	mov	r0, r3
	sub	sp, fp, #12
	@ sp needed
	pop	{r4, r5, fp, pc}
.L3234:
	.align	2
.L3233:
	.word	k
	.word	lgN
	.word	__stderrp
	.word	.LC745
	.word	div___0
	.word	1072693248
	.word	.LC746
	.word	buffer
	.word	from
	.word	to
	.word	s
	.word	w
	.word	1413754136
	.word	-1072094725
	.word	x
	.word	wEnd
	.word	wwf2
	.word	exch
	.size	fe_fft, .-fe_fft
	.section	.rodata
	.align	2
.LC747:
	.ascii	"fe_create_2d failed\012\000"
	.text
	.align	2
	.global	fe_create_2d
	.syntax unified
	.arm
	.fpu softvfp
	.type	fe_create_2d, %function
fe_create_2d:
	@ args = 0, pretend = 0, frame = 40
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #40
	str	r0, [fp, #-32]
	str	r1, [fp, #-36]
	str	r2, [fp, #-40]
	ldr	r3, [fp, #-32]
	ldr	r2, [fp, #-36]
	mul	r3, r2, r3
	mov	r2, r3
	ldr	r3, [fp, #-40]
	mov	r1, r3
	mov	r0, r2
	bl	calloc
	mov	r3, r0
	str	r3, [fp, #-20]
	ldr	r3, [fp, #-20]
	str	r3, [fp, #-16]
	ldr	r3, [fp, #-16]
	cmp	r3, #0
	bne	.L3236
	ldr	r3, .L3241
	ldr	r3, [r3]
	mov	r2, #20
	mov	r1, #1
	ldr	r0, .L3241+4
	bl	_fwrite
	mov	r3, #0
	b	.L3237
.L3236:
	ldr	r3, [fp, #-32]
	mov	r1, #4
	mov	r0, r3
	bl	calloc
	mov	r3, r0
	str	r3, [fp, #-12]
	ldr	r3, [fp, #-12]
	str	r3, [fp, #-8]
	ldr	r3, [fp, #-8]
	cmp	r3, #0
	bne	.L3238
	ldr	r3, .L3241
	ldr	r3, [r3]
	mov	r2, #20
	mov	r1, #1
	ldr	r0, .L3241+4
	bl	_fwrite
	ldr	r0, [fp, #-16]
	bl	free
	mov	r3, #0
	b	.L3237
.L3238:
	mov	r3, #0
	str	r3, [fp, #-28]
	mov	r3, #0
	str	r3, [fp, #-24]
	b	.L3239
.L3240:
	ldr	r3, [fp, #-24]
	ldr	r2, [fp, #-40]
	mul	r3, r2, r3
	mov	r1, r3
	ldr	r3, [fp, #-28]
	lsl	r3, r3, #2
	ldr	r2, [fp, #-8]
	add	r3, r2, r3
	ldr	r2, [fp, #-16]
	add	r2, r2, r1
	str	r2, [r3]
	ldr	r3, [fp, #-28]
	add	r3, r3, #1
	str	r3, [fp, #-28]
	ldr	r2, [fp, #-24]
	ldr	r3, [fp, #-36]
	add	r3, r2, r3
	str	r3, [fp, #-24]
.L3239:
	ldr	r2, [fp, #-28]
	ldr	r3, [fp, #-32]
	cmp	r2, r3
	blt	.L3240
	ldr	r3, [fp, #-8]
.L3237:
	mov	r0, r3
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L3242:
	.align	2
.L3241:
	.word	__stderrp
	.word	.LC747
	.size	fe_create_2d, .-fe_create_2d
	.align	2
	.global	fe_free_2d
	.syntax unified
	.arm
	.fpu softvfp
	.type	fe_free_2d, %function
fe_free_2d:
	@ args = 0, pretend = 0, frame = 8
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #8
	str	r0, [fp, #-8]
	ldr	r3, [fp, #-8]
	cmp	r3, #0
	beq	.L3246
	ldr	r3, [fp, #-8]
	ldr	r3, [r3]
	mov	r0, r3
	bl	free
	ldr	r0, [fp, #-8]
	bl	free
	nop
.L3246:
	nop
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
	.size	fe_free_2d, .-fe_free_2d
	.align	2
	.global	fe_parse_general_params
	.syntax unified
	.arm
	.fpu softvfp
	.type	fe_parse_general_params, %function
fe_parse_general_params:
	@ args = 0, pretend = 0, frame = 8
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #8
	str	r0, [fp, #-8]
	str	r1, [fp, #-12]
	ldr	r3, [fp, #-8]
	ldr	r3, [r3]	@ float
	mov	r1, #0
	mov	r0, r3
	bl	__aeabi_fcmpeq
	mov	r3, r0
	cmp	r3, #0
	bne	.L3269
	ldr	r3, [fp, #-8]
	ldr	r2, [r3]	@ float
	ldr	r3, [fp, #-12]
	str	r2, [r3]	@ float
	b	.L3250
.L3269:
	ldr	r3, [fp, #-12]
	ldr	r2, .L3272
	str	r2, [r3]	@ float
.L3250:
	ldr	r3, [fp, #-8]
	ldr	r3, [r3, #4]
	cmp	r3, #0
	beq	.L3251
	ldr	r3, [fp, #-8]
	ldr	r2, [r3, #4]
	ldr	r3, [fp, #-12]
	str	r2, [r3, #4]
	b	.L3252
.L3251:
	ldr	r3, [fp, #-12]
	mov	r2, #100
	str	r2, [r3, #4]
.L3252:
	ldr	r3, [fp, #-8]
	ldr	r3, [r3, #8]	@ float
	mov	r1, #0
	mov	r0, r3
	bl	__aeabi_fcmpeq
	mov	r3, r0
	cmp	r3, #0
	bne	.L3270
	ldr	r3, [fp, #-8]
	ldr	r2, [r3, #8]	@ float
	ldr	r3, [fp, #-12]
	str	r2, [r3, #12]	@ float
	b	.L3255
.L3270:
	ldr	r3, [fp, #-12]
	ldr	r2, .L3272+4
	str	r2, [r3, #12]	@ float
.L3255:
	ldr	r3, [fp, #-8]
	ldr	r3, [r3, #12]
	cmp	r3, #0
	beq	.L3256
	ldr	r3, [fp, #-8]
	ldr	r2, [r3, #12]
	ldr	r3, [fp, #-12]
	str	r2, [r3, #24]
	b	.L3257
.L3256:
	ldr	r3, [fp, #-12]
	mov	r2, #1
	str	r2, [r3, #24]
.L3257:
	ldr	r3, [fp, #-8]
	ldr	r3, [r3, #36]	@ float
	mov	r1, #0
	mov	r0, r3
	bl	__aeabi_fcmpeq
	mov	r3, r0
	cmp	r3, #0
	bne	.L3271
	ldr	r3, [fp, #-8]
	ldr	r2, [r3, #36]	@ float
	ldr	r3, [fp, #-12]
	str	r2, [r3, #32]	@ float
	b	.L3260
.L3271:
	ldr	r3, [fp, #-12]
	ldr	r2, .L3272+8
	str	r2, [r3, #32]	@ float
.L3260:
	ldr	r3, [fp, #-8]
	ldr	r3, [r3, #16]
	cmp	r3, #0
	beq	.L3261
	ldr	r3, [fp, #-8]
	ldr	r2, [r3, #16]
	ldr	r3, [fp, #-12]
	str	r2, [r3, #28]
	b	.L3262
.L3261:
	ldr	r3, [fp, #-12]
	mov	r2, #13
	str	r2, [r3, #28]
.L3262:
	ldr	r3, [fp, #-8]
	ldr	r3, [r3, #24]
	cmp	r3, #0
	beq	.L3263
	ldr	r3, [fp, #-8]
	ldr	r2, [r3, #24]
	ldr	r3, [fp, #-12]
	str	r2, [r3, #20]
	b	.L3247
.L3263:
	ldr	r3, [fp, #-12]
	mov	r2, #256
	str	r2, [r3, #20]
	nop
.L3247:
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L3273:
	.align	2
.L3272:
	.word	1182400512
	.word	1020376855
	.word	1064849900
	.size	fe_parse_general_params, .-fe_parse_general_params
	.section	.rodata
	.align	2
.LC748:
	.ascii	"Please define the number of MEL filters needed\012\000"
	.align	2
.LC749:
	.ascii	"Modify include/new_fe.h and new_fe_sp.c\012\000"
	.align	2
.LC750:
	.ascii	"Please define the upper filt frequency needed\012\000"
	.align	2
.LC751:
	.ascii	"Please define the lower filt frequency needed\012\000"
	.text
	.align	2
	.global	fe_parse_melfb_params
	.syntax unified
	.arm
	.fpu softvfp
	.type	fe_parse_melfb_params, %function
fe_parse_melfb_params:
	@ args = 0, pretend = 0, frame = 8
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #8
	str	r0, [fp, #-8]
	str	r1, [fp, #-12]
	ldr	r3, [fp, #-8]
	ldr	r3, [r3]	@ float
	mov	r1, #0
	mov	r0, r3
	bl	__aeabi_fcmpeq
	mov	r3, r0
	cmp	r3, #0
	bne	.L3320
	ldr	r3, [fp, #-8]
	ldr	r2, [r3]	@ float
	ldr	r3, [fp, #-12]
	str	r2, [r3]	@ float
	b	.L3277
.L3320:
	ldr	r3, [fp, #-12]
	ldr	r2, .L3330
	str	r2, [r3]	@ float
.L3277:
	ldr	r3, [fp, #-8]
	ldr	r3, [r3, #24]
	cmp	r3, #0
	beq	.L3278
	ldr	r3, [fp, #-8]
	ldr	r2, [r3, #24]
	ldr	r3, [fp, #-12]
	str	r2, [r3, #12]
	b	.L3279
.L3278:
	ldr	r3, [fp, #-12]
	ldr	r3, [r3]	@ float
	ldr	r1, .L3330
	mov	r0, r3
	bl	__aeabi_fcmpeq
	mov	r3, r0
	cmp	r3, #0
	beq	.L3280
	ldr	r3, [fp, #-12]
	mov	r2, #512
	str	r2, [r3, #12]
.L3280:
	ldr	r3, [fp, #-12]
	ldr	r3, [r3]	@ float
	ldr	r1, .L3330+4
	mov	r0, r3
	bl	__aeabi_fcmpeq
	mov	r3, r0
	cmp	r3, #0
	beq	.L3321
	ldr	r3, [fp, #-12]
	mov	r2, #256
	str	r2, [r3, #12]
	b	.L3279
.L3321:
	ldr	r3, [fp, #-12]
	mov	r2, #256
	str	r2, [r3, #12]
.L3279:
	ldr	r3, [fp, #-8]
	ldr	r3, [r3, #16]
	cmp	r3, #0
	beq	.L3284
	ldr	r3, [fp, #-8]
	ldr	r2, [r3, #16]
	ldr	r3, [fp, #-12]
	str	r2, [r3, #4]
	b	.L3285
.L3284:
	ldr	r3, [fp, #-12]
	mov	r2, #13
	str	r2, [r3, #4]
.L3285:
	ldr	r3, [fp, #-8]
	ldr	r3, [r3, #20]
	cmp	r3, #0
	beq	.L3286
	ldr	r3, [fp, #-8]
	ldr	r2, [r3, #20]
	ldr	r3, [fp, #-12]
	str	r2, [r3, #8]
	b	.L3287
.L3286:
	ldr	r3, [fp, #-12]
	ldr	r3, [r3]	@ float
	ldr	r1, .L3330
	mov	r0, r3
	bl	__aeabi_fcmpeq
	mov	r3, r0
	cmp	r3, #0
	beq	.L3322
	ldr	r3, [fp, #-12]
	mov	r2, #40
	str	r2, [r3, #8]
	b	.L3287
.L3322:
	ldr	r3, [fp, #-12]
	ldr	r3, [r3]	@ float
	ldr	r1, .L3330+4
	mov	r0, r3
	bl	__aeabi_fcmpeq
	mov	r3, r0
	cmp	r3, #0
	beq	.L3323
	ldr	r3, [fp, #-12]
	mov	r2, #31
	str	r2, [r3, #8]
	b	.L3287
.L3323:
	ldr	r3, .L3330+8
	ldr	r3, [r3]
	mov	r2, #47
	mov	r1, #1
	ldr	r0, .L3330+12
	bl	_fwrite
	ldr	r3, .L3330+8
	ldr	r3, [r3]
	mov	r2, #40
	mov	r1, #1
	ldr	r0, .L3330+16
	bl	_fwrite
	ldr	r3, .L3330+8
	ldr	r3, [r3]
	mov	r0, r3
	bl	fflush
	mov	r0, #0
	bl	exit
.L3287:
	ldr	r3, [fp, #-8]
	ldr	r3, [r3, #32]	@ float
	mov	r1, #0
	mov	r0, r3
	bl	__aeabi_fcmpeq
	mov	r3, r0
	cmp	r3, #0
	bne	.L3324
	ldr	r3, [fp, #-8]
	ldr	r2, [r3, #32]	@ float
	ldr	r3, [fp, #-12]
	str	r2, [r3, #20]	@ float
	b	.L3294
.L3324:
	ldr	r3, [fp, #-12]
	ldr	r3, [r3]	@ float
	ldr	r1, .L3330
	mov	r0, r3
	bl	__aeabi_fcmpeq
	mov	r3, r0
	cmp	r3, #0
	beq	.L3325
	ldr	r3, [fp, #-12]
	ldr	r2, .L3330+20
	str	r2, [r3, #20]	@ float
	b	.L3294
.L3325:
	ldr	r3, [fp, #-12]
	ldr	r3, [r3]	@ float
	ldr	r1, .L3330+4
	mov	r0, r3
	bl	__aeabi_fcmpeq
	mov	r3, r0
	cmp	r3, #0
	beq	.L3326
	ldr	r3, [fp, #-12]
	ldr	r2, .L3330+24
	str	r2, [r3, #20]	@ float
	b	.L3294
.L3326:
	ldr	r3, .L3330+8
	ldr	r3, [r3]
	mov	r2, #46
	mov	r1, #1
	ldr	r0, .L3330+28
	bl	_fwrite
	ldr	r3, .L3330+8
	ldr	r3, [r3]
	mov	r2, #40
	mov	r1, #1
	ldr	r0, .L3330+16
	bl	_fwrite
	ldr	r3, .L3330+8
	ldr	r3, [r3]
	mov	r0, r3
	bl	fflush
	mov	r0, #0
	bl	exit
.L3294:
	ldr	r3, [fp, #-8]
	ldr	r3, [r3, #28]	@ float
	mov	r1, #0
	mov	r0, r3
	bl	__aeabi_fcmpeq
	mov	r3, r0
	cmp	r3, #0
	bne	.L3327
	ldr	r3, [fp, #-8]
	ldr	r2, [r3, #28]	@ float
	ldr	r3, [fp, #-12]
	str	r2, [r3, #16]	@ float
	b	.L3301
.L3327:
	ldr	r3, [fp, #-12]
	ldr	r3, [r3]	@ float
	ldr	r1, .L3330
	mov	r0, r3
	bl	__aeabi_fcmpeq
	mov	r3, r0
	cmp	r3, #0
	beq	.L3328
	ldr	r3, [fp, #-12]
	ldr	r2, .L3330+32
	str	r2, [r3, #16]	@ float
	b	.L3301
.L3328:
	ldr	r3, [fp, #-12]
	ldr	r3, [r3]	@ float
	ldr	r1, .L3330+4
	mov	r0, r3
	bl	__aeabi_fcmpeq
	mov	r3, r0
	cmp	r3, #0
	beq	.L3329
	ldr	r3, [fp, #-12]
	ldr	r2, .L3330+36
	str	r2, [r3, #16]	@ float
	b	.L3301
.L3329:
	ldr	r3, .L3330+8
	ldr	r3, [r3]
	mov	r2, #46
	mov	r1, #1
	ldr	r0, .L3330+40
	bl	_fwrite
	ldr	r3, .L3330+8
	ldr	r3, [r3]
	mov	r2, #40
	mov	r1, #1
	ldr	r0, .L3330+16
	bl	_fwrite
	ldr	r3, .L3330+8
	ldr	r3, [r3]
	mov	r0, r3
	bl	fflush
	mov	r0, #0
	bl	exit
.L3301:
	ldr	r3, [fp, #-8]
	ldr	r3, [r3, #88]
	cmp	r3, #1
	bne	.L3306
	ldr	r3, [fp, #-12]
	mov	r2, #1
	str	r2, [r3, #40]
	b	.L3274
.L3306:
	ldr	r3, [fp, #-12]
	mov	r2, #0
	str	r2, [r3, #40]
	nop
.L3274:
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L3331:
	.align	2
.L3330:
	.word	1182400512
	.word	1174011904
	.word	__stderrp
	.word	.LC748
	.word	.LC749
	.word	1171667963
	.word	1163575296
	.word	.LC750
	.word	1124422998
	.word	1128792064
	.word	.LC751
	.size	fe_parse_melfb_params, .-fe_parse_melfb_params
	.section	.rodata
	.align	2
.LC752:
	.ascii	"Current FE Parameters:\012\000"
	.align	2
.LC753:
	.ascii	"\011Sampling Rate:             %f\012\000"
	.align	2
.LC754:
	.ascii	"\011Frame Size:                %d\012\000"
	.align	2
.LC755:
	.ascii	"\011Frame Shift:               %d\012\000"
	.align	2
.LC756:
	.ascii	"\011FFT Size:                  %d\012\000"
	.align	2
.LC757:
	.ascii	"\011Number of Overflow Samps:  %d\012\000"
	.align	2
.LC758:
	.ascii	"\011Start Utt Status:          %d\012\000"
	.text
	.align	2
	.global	fe_print_current
	.syntax unified
	.arm
	.fpu softvfp
	.type	fe_print_current, %function
fe_print_current:
	@ args = 0, pretend = 0, frame = 8
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{r4, fp, lr}
	add	fp, sp, #8
	sub	sp, sp, #12
	str	r0, [fp, #-16]
	ldr	r3, .L3334
	ldr	r3, [r3]
	mov	r2, #23
	mov	r1, #1
	ldr	r0, .L3334+4
	bl	_fwrite
	ldr	r3, .L3334
	ldr	r4, [r3]
	ldr	r3, [fp, #-16]
	ldr	r3, [r3]	@ float
	mov	r0, r3
	bl	__aeabi_f2d
	mov	r2, r0
	mov	r3, r1
	ldr	r1, .L3334+8
	mov	r0, r4
	bl	fprintf
	ldr	r3, .L3334
	ldr	r0, [r3]
	ldr	r3, [fp, #-16]
	ldr	r3, [r3, #16]
	mov	r2, r3
	ldr	r1, .L3334+12
	bl	fprintf
	ldr	r3, .L3334
	ldr	r0, [r3]
	ldr	r3, [fp, #-16]
	ldr	r3, [r3, #8]
	mov	r2, r3
	ldr	r1, .L3334+16
	bl	fprintf
	ldr	r3, .L3334
	ldr	r0, [r3]
	ldr	r3, [fp, #-16]
	ldr	r3, [r3, #20]
	mov	r2, r3
	ldr	r1, .L3334+20
	bl	fprintf
	ldr	r3, .L3334
	ldr	r0, [r3]
	ldr	r3, [fp, #-16]
	ldr	r3, [r3, #40]
	mov	r2, r3
	ldr	r1, .L3334+24
	bl	fprintf
	ldr	r3, .L3334
	ldr	r0, [r3]
	ldr	r3, [fp, #-16]
	ldr	r3, [r3, #48]
	mov	r2, r3
	ldr	r1, .L3334+28
	bl	fprintf
	nop
	sub	sp, fp, #8
	@ sp needed
	pop	{r4, fp, pc}
.L3335:
	.align	2
.L3334:
	.word	__stderrp
	.word	.LC752
	.word	.LC753
	.word	.LC754
	.word	.LC755
	.word	.LC756
	.word	.LC757
	.word	.LC758
	.size	fe_print_current, .-fe_print_current
	.align	2
	.global	pctr_reset
	.syntax unified
	.arm
	.fpu softvfp
	.type	pctr_reset, %function
pctr_reset:
	@ args = 0, pretend = 0, frame = 8
	@ frame_needed = 1, uses_anonymous_args = 0
	@ link register save eliminated.
	str	fp, [sp, #-4]!
	add	fp, sp, #0
	sub	sp, sp, #12
	str	r0, [fp, #-8]
	ldr	r3, [fp, #-8]
	mov	r2, #0
	str	r2, [r3, #4]
	nop
	add	sp, fp, #0
	@ sp needed
	ldr	fp, [sp], #4
	bx	lr
	.size	pctr_reset, .-pctr_reset
	.align	2
	.global	pctr_reset_all
	.syntax unified
	.arm
	.fpu softvfp
	.type	pctr_reset_all, %function
pctr_reset_all:
	@ args = 0, pretend = 0, frame = 8
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #8
	str	r0, [fp, #-8]
	b	.L3339
.L3340:
	ldr	r0, [fp, #-8]
	bl	pctr_reset
	ldr	r3, [fp, #-8]
	add	r3, r3, #8
	str	r3, [fp, #-8]
.L3339:
	ldr	r3, [fp, #-8]
	ldr	r3, [r3]
	cmp	r3, #0
	bne	.L3340
	nop
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
	.size	pctr_reset_all, .-pctr_reset_all
	.section	.rodata
	.align	2
.LC759:
	.ascii	"CTR:\000"
	.align	2
.LC760:
	.ascii	"  %d %s\000"
	.text
	.align	2
	.global	pctr_print_all
	.syntax unified
	.arm
	.fpu softvfp
	.type	pctr_print_all, %function
pctr_print_all:
	@ args = 0, pretend = 0, frame = 8
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #8
	str	r0, [fp, #-8]
	str	r1, [fp, #-12]
	ldr	r3, [fp, #-12]
	ldr	r3, [r3]
	cmp	r3, #0
	beq	.L3347
	ldr	r3, [fp, #-8]
	mov	r2, #4
	mov	r1, #1
	ldr	r0, .L3348
	bl	_fwrite
	b	.L3345
.L3346:
	ldr	r3, [fp, #-12]
	ldr	r2, [r3, #4]
	ldr	r3, [fp, #-12]
	ldr	r3, [r3]
	ldr	r1, .L3348+4
	ldr	r0, [fp, #-8]
	bl	fprintf
	ldr	r3, [fp, #-12]
	add	r3, r3, #8
	str	r3, [fp, #-12]
.L3345:
	ldr	r3, [fp, #-12]
	ldr	r3, [r3]
	cmp	r3, #0
	bne	.L3346
	ldr	r1, [fp, #-8]
	mov	r0, #10
	bl	fputc
	b	.L3342
.L3347:
	nop
.L3342:
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L3349:
	.align	2
.L3348:
	.word	.LC759
	.word	.LC760
	.size	pctr_print_all, .-pctr_print_all
	.align	2
	.global	host_pclk
	.syntax unified
	.arm
	.fpu softvfp
	.type	host_pclk, %function
host_pclk:
	@ 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]
	mov	r3, #0
	str	r3, [fp, #-8]
	ldr	r3, [fp, #-8]
	mov	r0, r3
	add	sp, fp, #0
	@ sp needed
	ldr	fp, [sp], #4
	bx	lr
	.size	host_pclk, .-host_pclk
	.align	2
	.global	ptmr_start
	.syntax unified
	.arm
	.fpu softvfp
	.type	ptmr_start, %function
ptmr_start:
	@ args = 0, pretend = 0, frame = 8
	@ frame_needed = 1, uses_anonymous_args = 0
	@ link register save eliminated.
	str	fp, [sp, #-4]!
	add	fp, sp, #0
	sub	sp, sp, #12
	str	r0, [fp, #-8]
	nop
	add	sp, fp, #0
	@ sp needed
	ldr	fp, [sp], #4
	bx	lr
	.size	ptmr_start, .-ptmr_start
	.align	2
	.global	ptmr_stop
	.syntax unified
	.arm
	.fpu softvfp
	.type	ptmr_stop, %function
ptmr_stop:
	@ args = 0, pretend = 0, frame = 8
	@ frame_needed = 1, uses_anonymous_args = 0
	@ link register save eliminated.
	str	fp, [sp, #-4]!
	add	fp, sp, #0
	sub	sp, sp, #12
	str	r0, [fp, #-8]
	nop
	add	sp, fp, #0
	@ sp needed
	ldr	fp, [sp], #4
	bx	lr
	.size	ptmr_stop, .-ptmr_stop
	.align	2
	.global	ptmr_reset
	.syntax unified
	.arm
	.fpu softvfp
	.type	ptmr_reset, %function
ptmr_reset:
	@ args = 0, pretend = 0, frame = 8
	@ frame_needed = 1, uses_anonymous_args = 0
	@ link register save eliminated.
	str	fp, [sp, #-4]!
	add	fp, sp, #0
	sub	sp, sp, #12
	str	r0, [fp, #-8]
	ldr	r1, [fp, #-8]
	mov	r2, #0
	mov	r3, #0
	str	r2, [r1, #8]
	str	r3, [r1, #12]
	ldr	r1, [fp, #-8]
	mov	r2, #0
	mov	r3, #0
	str	r2, [r1, #16]
	str	r3, [r1, #20]
	nop
	add	sp, fp, #0
	@ sp needed
	ldr	fp, [sp], #4
	bx	lr
	.size	ptmr_reset, .-ptmr_reset
	.align	2
	.global	ptmr_init
	.syntax unified
	.arm
	.fpu softvfp
	.type	ptmr_init, %function
ptmr_init:
	@ args = 0, pretend = 0, frame = 8
	@ frame_needed = 1, uses_anonymous_args = 0
	@ link register save eliminated.
	str	fp, [sp, #-4]!
	add	fp, sp, #0
	sub	sp, sp, #12
	str	r0, [fp, #-8]
	ldr	r1, [fp, #-8]
	mov	r2, #0
	mov	r3, #0
	str	r2, [r1, #8]
	str	r3, [r1, #12]
	ldr	r1, [fp, #-8]
	mov	r2, #0
	mov	r3, #0
	str	r2, [r1, #16]
	str	r3, [r1, #20]
	ldr	r1, [fp, #-8]
	mov	r2, #0
	mov	r3, #0
	str	r2, [r1, #24]
	str	r3, [r1, #28]
	ldr	r1, [fp, #-8]
	mov	r2, #0
	mov	r3, #0
	str	r2, [r1, #32]
	str	r3, [r1, #36]
	nop
	add	sp, fp, #0
	@ sp needed
	ldr	fp, [sp], #4
	bx	lr
	.size	ptmr_init, .-ptmr_init
	.align	2
	.global	ptmr_reset_all
	.syntax unified
	.arm
	.fpu softvfp
	.type	ptmr_reset_all, %function
ptmr_reset_all:
	@ args = 0, pretend = 0, frame = 8
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #8
	str	r0, [fp, #-8]
	b	.L3361
.L3362:
	ldr	r0, [fp, #-8]
	bl	ptmr_reset
	ldr	r3, [fp, #-8]
	add	r3, r3, #56
	str	r3, [fp, #-8]
.L3361:
	ldr	r3, [fp, #-8]
	ldr	r3, [r3]
	cmp	r3, #0
	bne	.L3362
	nop
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
	.size	ptmr_reset_all, .-ptmr_reset_all
	.section	.rodata
	.align	2
.LC761:
	.ascii	"  %6.2fx %s\000"
	.text
	.align	2
	.global	ptmr_print_all
	.syntax unified
	.arm
	.fpu softvfp
	.type	ptmr_print_all, %function
ptmr_print_all:
	@ args = 0, pretend = 0, frame = 16
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #24
	str	r0, [fp, #-8]
	str	r1, [fp, #-12]
	str	r2, [fp, #-20]
	str	r3, [fp, #-16]
	mov	r2, #0
	mov	r3, #0
	sub	r1, fp, #20
	ldmia	r1, {r0-r1}
	bl	__aeabi_dcmpeq
	mov	r3, r0
	cmp	r3, #0
	beq	.L3370
	b	.L3364
.L3370:
	sub	r3, fp, #20
	ldmia	r3, {r2-r3}
	mov	r0, #0
	ldr	r1, .L3371
	bl	__aeabi_ddiv
	mov	r2, r0
	mov	r3, r1
	str	r2, [fp, #-20]
	str	r3, [fp, #-16]
	b	.L3367
.L3368:
	ldr	r3, [fp, #-12]
	add	r1, r3, #8
	ldmia	r1, {r0-r1}
	sub	r3, fp, #20
	ldmia	r3, {r2-r3}
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	ldr	r3, [fp, #-12]
	ldr	r3, [r3]
	str	r3, [sp]
	mov	r2, r0
	mov	r3, r1
	ldr	r1, .L3371+4
	ldr	r0, [fp, #-8]
	bl	fprintf
	ldr	r3, [fp, #-12]
	add	r3, r3, #56
	str	r3, [fp, #-12]
.L3367:
	ldr	r3, [fp, #-12]
	ldr	r3, [r3]
	cmp	r3, #0
	bne	.L3368
	nop
.L3364:
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L3372:
	.align	2
.L3371:
	.word	1072693248
	.word	.LC761
	.size	ptmr_print_all, .-ptmr_print_all
	.section	.rodata
	.align	2
.LC762:
	.ascii	"/tmp/__EnDiAn_TeSt__\000"
	.align	2
.LC763:
	.ascii	"profile.c\000"
	.align	2
.LC764:
	.ascii	"fwrite(%s) failed\012\000"
	.align	2
.LC765:
	.word	__stack_chk_guard
	.text
	.align	2
	.global	host_endian
	.syntax unified
	.arm
	.fpu softvfp
	.type	host_endian, %function
host_endian:
	@ args = 0, pretend = 0, frame = 40
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #40
	ldr	r3, .L3383
	ldr	r3, [r3]
	str	r3, [fp, #-8]
	mov	r3,#0
	ldr	r3, .L3383+4
	str	r3, [fp, #-36]
	ldr	r1, .L3383+8
	ldr	r0, [fp, #-36]
	bl	_fopen
	str	r0, [fp, #-32]
	ldr	r3, [fp, #-32]
	cmp	r3, #0
	bne	.L3374
	ldr	r2, .L3383+12
	ldr	r1, .L3383+16
	ldr	r0, .L3383+20
	bl	_E__pr_header
	ldr	r1, [fp, #-36]
	ldr	r0, .L3383+24
	bl	_E__pr_warn
	mvn	r3, #0
	b	.L3381
.L3374:
	ldr	r3, .L3383+28
	str	r3, [fp, #-28]
	ldr	r3, [fp, #-28]
	str	r3, [fp, #-44]
	sub	r0, fp, #44
	ldr	r3, [fp, #-32]
	mov	r2, #1
	mov	r1, #4
	bl	_fwrite
	str	r0, [fp, #-24]
	ldr	r3, [fp, #-24]
	cmp	r3, #1
	beq	.L3376
	ldr	r2, .L3383+12
	ldr	r1, .L3383+32
	ldr	r0, .L3383+20
	bl	_E__pr_header
	ldr	r1, [fp, #-36]
	ldr	r0, .L3383+36
	bl	_E__pr_warn
	ldr	r0, [fp, #-32]
	bl	fclose
	ldr	r0, [fp, #-36]
	bl	unlink
	mvn	r3, #0
	b	.L3381
.L3376:
	ldr	r0, [fp, #-32]
	bl	fclose
	ldr	r1, .L3383+40
	ldr	r0, [fp, #-36]
	bl	_fopen
	str	r0, [fp, #-32]
	ldr	r3, [fp, #-32]
	cmp	r3, #0
	bne	.L3377
	ldr	r2, .L3383+12
	ldr	r1, .L3383+44
	ldr	r0, .L3383+20
	bl	_E__pr_header
	ldr	r1, [fp, #-36]
	ldr	r0, .L3383+48
	bl	_E__pr_warn
	ldr	r0, [fp, #-36]
	bl	unlink
	mvn	r3, #0
	b	.L3381
.L3377:
	sub	r0, fp, #16
	ldr	r3, [fp, #-32]
	mov	r2, #4
	mov	r1, #1
	bl	fread
	str	r0, [fp, #-20]
	ldr	r3, [fp, #-20]
	cmp	r3, #4
	beq	.L3378
	ldr	r2, .L3383+12
	mov	r1, #312
	ldr	r0, .L3383+20
	bl	_E__pr_header
	ldr	r1, [fp, #-36]
	ldr	r0, .L3383+52
	bl	_E__pr_warn
	ldr	r0, [fp, #-32]
	bl	fclose
	ldr	r0, [fp, #-36]
	bl	unlink
	mvn	r3, #0
	b	.L3381
.L3378:
	ldr	r0, [fp, #-32]
	bl	fclose
	ldr	r0, [fp, #-36]
	bl	unlink
	ldrb	r3, [fp, #-16]	@ zero_extendqisi2
	mov	r2, r3
	ldr	r3, [fp, #-28]
	and	r3, r3, #255
	cmp	r2, r3
	bne	.L3379
	mov	r3, #1
	str	r3, [fp, #-40]
	b	.L3380
.L3379:
	mov	r3, #0
	str	r3, [fp, #-40]
.L3380:
	ldr	r3, [fp, #-40]
.L3381:
	ldr	r2, .L3383
	ldr	r1, [r2]
	ldr	r2, [fp, #-8]
	eors	r1, r2, r1
	mov	r2, #0
	beq	.L3382
	bl	__stack_chk_fail
.L3382:
	mov	r0, r3
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L3384:
	.align	2
.L3383:
	.word	.LC765
	.word	.LC762
	.word	.LC403
	.word	.LC227
	.word	291
	.word	.LC763
	.word	.LC404
	.word	287454020
	.word	299
	.word	.LC764
	.word	.LC16
	.word	307
	.word	.LC393
	.word	.LC600
	.size	host_endian, .-host_endian
	.local	seedi
	.comm	seedi,4,4
	.align	2
	.global	spec_srand
	.syntax unified
	.arm
	.fpu softvfp
	.type	spec_srand, %function
spec_srand:
	@ args = 0, pretend = 0, frame = 8
	@ frame_needed = 1, uses_anonymous_args = 0
	@ link register save eliminated.
	str	fp, [sp, #-4]!
	add	fp, sp, #0
	sub	sp, sp, #12
	str	r0, [fp, #-8]
	ldr	r2, .L3387
	ldr	r3, [fp, #-8]
	str	r3, [r2]
	nop
	add	sp, fp, #0
	@ sp needed
	ldr	fp, [sp], #4
	bx	lr
.L3388:
	.align	2
.L3387:
	.word	seedi
	.size	spec_srand, .-spec_srand
	.align	2
	.global	spec_rand
	.syntax unified
	.arm
	.fpu softvfp
	.type	spec_rand, %function
spec_rand:
	@ args = 0, pretend = 0, frame = 16
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #16
	ldr	r3, .L3393
	ldr	r3, [r3]
	ldr	r2, .L3393+4
	smull	r1, r2, r3, r2
	add	r2, r2, r3
	asr	r2, r2, #16
	asr	r3, r3, #31
	sub	r3, r2, r3
	str	r3, [fp, #-16]
	ldr	r3, .L3393
	ldr	r3, [r3]
	ldr	r2, .L3393+4
	smull	r1, r2, r3, r2
	add	r2, r2, r3
	asr	r1, r2, #16
	asr	r2, r3, #31
	sub	r2, r1, r2
	ldr	r1, .L3393+8
	mul	r2, r1, r2
	sub	r3, r3, r2
	str	r3, [fp, #-12]
	ldr	r1, [fp, #-12]
	mov	r2, r1
	lsl	r2, r2, #2
	add	r2, r2, r1
	lsl	r3, r2, #4
	sub	r3, r3, r2
	lsl	r3, r3, #5
	add	r3, r3, r1
	lsl	r2, r3, #3
	sub	r2, r2, r3
	ldr	r3, [fp, #-16]
	ldr	r1, .L3393+12
	mul	r3, r1, r3
	add	r3, r2, r3
	str	r3, [fp, #-8]
	ldr	r3, [fp, #-8]
	cmp	r3, #0
	ble	.L3390
	ldr	r2, .L3393
	ldr	r3, [fp, #-8]
	str	r3, [r2]
	b	.L3391
.L3390:
	ldr	r3, [fp, #-8]
	sub	r3, r3, #-2147483647
	ldr	r2, .L3393
	str	r3, [r2]
.L3391:
	ldr	r3, .L3393
	ldr	r3, [r3]
	mov	r0, r3
	bl	__aeabi_i2d
	ldr	r2, .L3393+16
	ldr	r3, .L3393+20
	bl	__aeabi_ddiv
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L3394:
	.align	2
.L3393:
	.word	seedi
	.word	-2092037281
	.word	127773
	.word	-2836
	.word	-4194304
	.word	1105199103
	.size	spec_rand, .-spec_rand
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	isascii, %function
isascii:
	@ args = 0, pretend = 0, frame = 8
	@ frame_needed = 1, uses_anonymous_args = 0
	@ link register save eliminated.
	str	fp, [sp, #-4]!
	add	fp, sp, #0
	sub	sp, sp, #12
	str	r0, [fp, #-8]
	ldr	r3, [fp, #-8]
	bic	r3, r3, #127
	cmp	r3, #0
	moveq	r3, #1
	movne	r3, #0
	and	r3, r3, #255
	mov	r0, r3
	add	sp, fp, #0
	@ sp needed
	ldr	fp, [sp], #4
	bx	lr
	.size	isascii, .-isascii
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	__istype, %function
__istype:
	@ args = 0, pretend = 0, frame = 24
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #24
	str	r0, [fp, #-24]
	str	r1, [fp, #-28]
	ldr	r0, [fp, #-24]
	bl	isascii
	str	r0, [fp, #-12]
	ldr	r3, [fp, #-12]
	cmp	r3, #0
	beq	.L3398
	ldr	r2, .L3403
	ldr	r3, [fp, #-24]
	add	r3, r3, #12
	lsl	r3, r3, #2
	add	r3, r2, r3
	ldr	r2, [r3, #4]
	ldr	r3, [fp, #-28]
	and	r3, r3, r2
	cmp	r3, #0
	movne	r3, #1
	moveq	r3, #0
	and	r3, r3, #255
	str	r3, [fp, #-16]
	b	.L3399
.L3398:
	ldr	r1, [fp, #-28]
	ldr	r0, [fp, #-24]
	bl	__maskrune
	str	r0, [fp, #-8]
	ldr	r3, [fp, #-8]
	cmp	r3, #0
	beq	.L3400
	mov	r3, #1
	str	r3, [fp, #-20]
	b	.L3401
.L3400:
	mov	r3, #0
	str	r3, [fp, #-20]
.L3401:
	ldr	r3, [fp, #-20]
	str	r3, [fp, #-16]
.L3399:
	ldr	r3, [fp, #-16]
	mov	r0, r3
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L3404:
	.align	2
.L3403:
	.word	_DefaultRuneLocale
	.size	__istype, .-__istype
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	isspace, %function
isspace:
	@ args = 0, pretend = 0, frame = 16
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #16
	str	r0, [fp, #-16]
	mov	r1, #16384
	ldr	r0, [fp, #-16]
	bl	__istype
	str	r0, [fp, #-8]
	ldr	r3, [fp, #-8]
	mov	r0, r3
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
	.size	isspace, .-isspace
	.align	2
	.global	str2words
	.syntax unified
	.arm
	.fpu softvfp
	.type	str2words, %function
str2words:
	@ args = 0, pretend = 0, frame = 40
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #40
	str	r0, [fp, #-32]
	str	r1, [fp, #-36]
	str	r2, [fp, #-40]
	mov	r3, #0
	str	r3, [fp, #-24]
	mov	r3, #0
	str	r3, [fp, #-28]
.L3411:
	ldr	r3, [fp, #-28]
	ldr	r2, [fp, #-32]
	add	r3, r2, r3
	ldrb	r3, [r3]	@ zero_extendqisi2
	cmp	r3, #0
	beq	.L3424
	ldr	r3, [fp, #-28]
	ldr	r2, [fp, #-32]
	add	r3, r2, r3
	ldrb	r3, [r3]	@ zero_extendqisi2
	mov	r0, r3
	bl	isspace
	str	r0, [fp, #-20]
	ldr	r3, [fp, #-20]
	cmp	r3, #0
	beq	.L3425
	ldr	r3, [fp, #-28]
	add	r3, r3, #1
	str	r3, [fp, #-28]
	b	.L3411
.L3424:
	nop
	b	.L3410
.L3425:
	nop
.L3410:
	ldr	r3, [fp, #-28]
	ldr	r2, [fp, #-32]
	add	r3, r2, r3
	ldrb	r3, [r3]	@ zero_extendqisi2
	cmp	r3, #0
	beq	.L3426
	ldr	r2, [fp, #-24]
	ldr	r3, [fp, #-40]
	cmp	r2, r3
	blt	.L3414
	b	.L3415
.L3417:
	ldr	r3, [fp, #-28]
	ldr	r2, [fp, #-32]
	add	r3, r2, r3
	ldrb	r3, [r3]	@ zero_extendqisi2
	cmp	r3, #0
	bne	.L3416
	ldr	r3, [fp, #-28]
	ldr	r2, [fp, #-32]
	add	r3, r2, r3
	mov	r2, #32
	strb	r2, [r3]
.L3416:
	ldr	r3, [fp, #-28]
	sub	r3, r3, #1
	str	r3, [fp, #-28]
.L3415:
	ldr	r3, [fp, #-28]
	cmp	r3, #0
	bge	.L3417
	mvn	r3, #0
	b	.L3418
.L3414:
	ldr	r3, [fp, #-24]
	str	r3, [fp, #-16]
	ldr	r3, [fp, #-24]
	add	r3, r3, #1
	str	r3, [fp, #-24]
	ldr	r2, [fp, #-28]
	ldr	r3, [fp, #-16]
	lsl	r3, r3, #2
	ldr	r1, [fp, #-36]
	add	r3, r1, r3
	ldr	r1, [fp, #-32]
	add	r2, r1, r2
	str	r2, [r3]
.L3422:
	ldr	r3, [fp, #-28]
	ldr	r2, [fp, #-32]
	add	r3, r2, r3
	ldrb	r3, [r3]	@ zero_extendqisi2
	cmp	r3, #0
	beq	.L3427
	ldr	r3, [fp, #-28]
	ldr	r2, [fp, #-32]
	add	r3, r2, r3
	ldrb	r3, [r3]	@ zero_extendqisi2
	mov	r0, r3
	bl	isspace
	str	r0, [fp, #-12]
	ldr	r3, [fp, #-12]
	cmp	r3, #0
	bne	.L3428
	ldr	r3, [fp, #-28]
	add	r3, r3, #1
	str	r3, [fp, #-28]
	b	.L3422
.L3427:
	nop
	b	.L3421
.L3428:
	nop
.L3421:
	ldr	r3, [fp, #-28]
	ldr	r2, [fp, #-32]
	add	r3, r2, r3
	ldrb	r3, [r3]	@ zero_extendqisi2
	cmp	r3, #0
	beq	.L3429
	ldr	r3, [fp, #-28]
	str	r3, [fp, #-8]
	ldr	r3, [fp, #-28]
	add	r3, r3, #1
	str	r3, [fp, #-28]
	ldr	r3, [fp, #-8]
	ldr	r2, [fp, #-32]
	add	r3, r2, r3
	mov	r2, #0
	strb	r2, [r3]
	b	.L3411
.L3426:
	nop
	b	.L3413
.L3429:
	nop
.L3413:
	ldr	r3, [fp, #-24]
.L3418:
	mov	r0, r3
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
	.size	str2words, .-str2words
	.data
	.align	2
	.type	VQ_EVAL, %object
	.size	VQ_EVAL, 4
VQ_EVAL:
	.word	3
	.section	.rodata
	.align	2
.LC766:
	.ascii	"subvq.c\000"
	.text
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	subvq_maha_precomp, %function
subvq_maha_precomp:
	@ args = 0, pretend = 0, frame = 32
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #32
	str	r0, [fp, #-24]
	str	r2, [fp, #-36]
	str	r3, [fp, #-32]
	ldr	r2, .L3434
	mov	r1, #103
	ldr	r0, .L3434+4
	bl	_E__pr_info_header
	ldr	r0, .L3434+8
	bl	_E__pr_info
	ldr	r3, [fp, #-24]
	ldr	r3, [r3, #8]
	ldr	r2, [fp, #-24]
	ldr	r2, [r2, #12]
	mul	r3, r2, r3
	mov	r0, r3
	mov	r3, #105
	ldr	r2, .L3434+4
	mov	r1, #4
	bl	__ckd_calloc__
	str	r0, [fp, #-12]
	ldr	r3, [fp, #-12]
	str	r3, [fp, #-16]
	mov	r3, #0
	str	r3, [fp, #-20]
	b	.L3431
.L3432:
	ldr	r3, [fp, #-24]
	ldr	r2, [r3, #20]
	ldr	r3, [fp, #-20]
	lsl	r3, r3, #5
	add	r3, r2, r3
	str	r3, [fp, #-8]
	sub	r3, fp, #36
	ldmia	r3, {r2-r3}
	ldr	r0, [fp, #-8]
	bl	vector_gautbl_var_floor
	ldr	r3, [fp, #-8]
	ldr	r2, [fp, #-16]
	str	r2, [r3, #16]
	ldr	r3, [fp, #-24]
	ldr	r3, [r3, #12]
	lsl	r3, r3, #2
	ldr	r2, [fp, #-16]
	add	r3, r2, r3
	str	r3, [fp, #-16]
	ldr	r0, [fp, #-8]
	bl	vector_gautbl_maha_precomp
	ldr	r3, [fp, #-20]
	add	r3, r3, #1
	str	r3, [fp, #-20]
.L3431:
	ldr	r3, [fp, #-24]
	ldr	r3, [r3, #8]
	ldr	r2, [fp, #-20]
	cmp	r2, r3
	blt	.L3432
	nop
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L3435:
	.align	2
.L3434:
	.word	.LC7
	.word	.LC766
	.word	.LC328
	.size	subvq_maha_precomp, .-subvq_maha_precomp
	.section	.rodata
	.align	2
.LC767:
	.ascii	"Model size conflict: %d x %d (SubVQ) vs %d x %d (Or"
	.ascii	"iginal)\012\000"
	.align	2
.LC768:
	.ascii	"Partially undefined map[%d][%d]\012\000"
	.align	2
.LC769:
	.ascii	"Mixture %d: #Valid components conflict: %d (SubVQ) "
	.ascii	"vs %d (Original)\012\000"
	.text
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	subvq_map_compact, %function
subvq_map_compact:
	@ args = 0, pretend = 0, frame = 24
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #32
	str	r0, [fp, #-24]
	str	r1, [fp, #-28]
	ldr	r3, [fp, #-28]
	cmp	r3, #0
	beq	.L3437
	ldr	r3, [fp, #-28]
	ldr	r2, [r3]
	ldr	r3, [fp, #-24]
	ldr	r3, [r3]
	cmp	r2, r3
	beq	.L3438
	ldr	r2, .L3458
	mov	r1, #125
	ldr	r0, .L3458+4
	bl	_E__pr_header
	ldr	r3, [fp, #-24]
	ldr	r1, [r3]
	ldr	r3, [fp, #-24]
	ldr	r2, [r3, #4]
	ldr	r3, [fp, #-28]
	ldr	r0, [r3]
	ldr	r3, [fp, #-28]
	ldr	r3, [r3, #4]
	str	r3, [sp]
	mov	r3, r0
	ldr	r0, .L3458+8
	bl	_E__die_error
	b	.L3437
.L3438:
	ldr	r3, [fp, #-28]
	ldr	r2, [r3, #4]
	ldr	r3, [fp, #-24]
	ldr	r3, [r3, #4]
	cmp	r2, r3
	beq	.L3437
	ldr	r2, .L3458
	mov	r1, #125
	ldr	r0, .L3458+4
	bl	_E__pr_header
	ldr	r3, [fp, #-24]
	ldr	r1, [r3]
	ldr	r3, [fp, #-24]
	ldr	r2, [r3, #4]
	ldr	r3, [fp, #-28]
	ldr	r0, [r3]
	ldr	r3, [fp, #-28]
	ldr	r3, [r3, #4]
	str	r3, [sp]
	mov	r3, r0
	ldr	r0, .L3458+8
	bl	_E__die_error
.L3437:
	mov	r3, #0
	str	r3, [fp, #-20]
	b	.L3439
.L3456:
	mov	r3, #0
	str	r3, [fp, #-16]
	mov	r3, #0
	str	r3, [fp, #-12]
	b	.L3440
.L3450:
	ldr	r3, [fp, #-24]
	ldr	r2, [r3, #24]
	ldr	r3, [fp, #-20]
	lsl	r3, r3, #2
	add	r3, r2, r3
	ldr	r2, [r3]
	ldr	r3, [fp, #-16]
	lsl	r3, r3, #2
	add	r3, r2, r3
	ldr	r3, [r3]
	ldr	r3, [r3]
	cmp	r3, #0
	bge	.L3441
	mov	r3, #1
	str	r3, [fp, #-8]
	b	.L3442
.L3444:
	ldr	r3, [fp, #-24]
	ldr	r2, [r3, #24]
	ldr	r3, [fp, #-20]
	lsl	r3, r3, #2
	add	r3, r2, r3
	ldr	r2, [r3]
	ldr	r3, [fp, #-16]
	lsl	r3, r3, #2
	add	r3, r2, r3
	ldr	r2, [r3]
	ldr	r3, [fp, #-8]
	lsl	r3, r3, #2
	add	r3, r2, r3
	ldr	r3, [r3]
	cmp	r3, #0
	blt	.L3443
	ldr	r2, .L3458
	mov	r1, #141
	ldr	r0, .L3458+4
	bl	_E__pr_header
	ldr	r2, [fp, #-16]
	ldr	r1, [fp, #-20]
	ldr	r0, .L3458+12
	bl	_E__die_error
.L3443:
	ldr	r3, [fp, #-8]
	add	r3, r3, #1
	str	r3, [fp, #-8]
.L3442:
	ldr	r3, [fp, #-24]
	ldr	r3, [r3, #8]
	ldr	r2, [fp, #-8]
	cmp	r2, r3
	blt	.L3444
	b	.L3445
.L3441:
	ldr	r2, [fp, #-12]
	ldr	r3, [fp, #-16]
	cmp	r2, r3
	beq	.L3446
	mov	r3, #0
	str	r3, [fp, #-8]
	b	.L3447
.L3449:
	ldr	r3, [fp, #-24]
	ldr	r2, [r3, #24]
	ldr	r3, [fp, #-20]
	lsl	r3, r3, #2
	add	r3, r2, r3
	ldr	r2, [r3]
	ldr	r3, [fp, #-16]
	lsl	r3, r3, #2
	add	r3, r2, r3
	ldr	r2, [r3]
	ldr	r3, [fp, #-8]
	lsl	r3, r3, #2
	add	r3, r2, r3
	ldr	r3, [r3]
	cmp	r3, #0
	bge	.L3448
	ldr	r2, .L3458
	mov	r1, #147
	ldr	r0, .L3458+4
	bl	_E__pr_header
	ldr	r2, [fp, #-16]
	ldr	r1, [fp, #-20]
	ldr	r0, .L3458+12
	bl	_E__die_error
.L3448:
	ldr	r3, [fp, #-24]
	ldr	r2, [r3, #24]
	ldr	r3, [fp, #-20]
	lsl	r3, r3, #2
	add	r3, r2, r3
	ldr	r2, [r3]
	ldr	r3, [fp, #-16]
	lsl	r3, r3, #2
	add	r3, r2, r3
	ldr	r2, [r3]
	ldr	r3, [fp, #-8]
	lsl	r3, r3, #2
	add	r2, r2, r3
	ldr	r3, [fp, #-24]
	ldr	r1, [r3, #24]
	ldr	r3, [fp, #-20]
	lsl	r3, r3, #2
	add	r3, r1, r3
	ldr	r1, [r3]
	ldr	r3, [fp, #-12]
	lsl	r3, r3, #2
	add	r3, r1, r3
	ldr	r1, [r3]
	ldr	r3, [fp, #-8]
	lsl	r3, r3, #2
	add	r3, r1, r3
	ldr	r2, [r2]
	str	r2, [r3]
	ldr	r3, [fp, #-8]
	add	r3, r3, #1
	str	r3, [fp, #-8]
.L3447:
	ldr	r3, [fp, #-24]
	ldr	r3, [r3, #8]
	ldr	r2, [fp, #-8]
	cmp	r2, r3
	blt	.L3449
.L3446:
	ldr	r3, [fp, #-12]
	add	r3, r3, #1
	str	r3, [fp, #-12]
.L3445:
	ldr	r3, [fp, #-16]
	add	r3, r3, #1
	str	r3, [fp, #-16]
.L3440:
	ldr	r3, [fp, #-24]
	ldr	r3, [r3, #4]
	ldr	r2, [fp, #-16]
	cmp	r2, r3
	blt	.L3450
	ldr	r3, [fp, #-28]
	cmp	r3, #0
	beq	.L3452
	ldr	r3, [fp, #-28]
	ldr	r1, [r3, #12]
	ldr	r2, [fp, #-20]
	mov	r3, r2
	lsl	r3, r3, #2
	add	r3, r3, r2
	lsl	r3, r3, #2
	add	r3, r1, r3
	ldr	r3, [r3]
	ldr	r2, [fp, #-12]
	cmp	r2, r3
	beq	.L3452
	ldr	r2, .L3458
	mov	r1, #156
	ldr	r0, .L3458+4
	bl	_E__pr_header
	ldr	r3, [fp, #-28]
	ldr	r1, [r3, #12]
	ldr	r2, [fp, #-20]
	mov	r3, r2
	lsl	r3, r3, #2
	add	r3, r3, r2
	lsl	r3, r3, #2
	add	r3, r1, r3
	ldr	r3, [r3]
	ldr	r2, [fp, #-12]
	ldr	r1, [fp, #-20]
	ldr	r0, .L3458+16
	bl	_E__die_error
	b	.L3452
.L3455:
	mov	r3, #0
	str	r3, [fp, #-8]
	b	.L3453
.L3454:
	ldr	r3, [fp, #-24]
	ldr	r2, [r3, #24]
	ldr	r3, [fp, #-20]
	lsl	r3, r3, #2
	add	r3, r2, r3
	ldr	r2, [r3]
	ldr	r3, [fp, #-12]
	lsl	r3, r3, #2
	add	r3, r2, r3
	ldr	r2, [r3]
	ldr	r3, [fp, #-8]
	lsl	r3, r3, #2
	add	r3, r2, r3
	mvn	r2, #0
	str	r2, [r3]
	ldr	r3, [fp, #-8]
	add	r3, r3, #1
	str	r3, [fp, #-8]
.L3453:
	ldr	r3, [fp, #-24]
	ldr	r3, [r3, #8]
	ldr	r2, [fp, #-8]
	cmp	r2, r3
	blt	.L3454
	ldr	r3, [fp, #-12]
	add	r3, r3, #1
	str	r3, [fp, #-12]
.L3452:
	ldr	r3, [fp, #-24]
	ldr	r3, [r3, #4]
	ldr	r2, [fp, #-12]
	cmp	r2, r3
	blt	.L3455
	ldr	r3, [fp, #-20]
	add	r3, r3, #1
	str	r3, [fp, #-20]
.L3439:
	ldr	r3, [fp, #-24]
	ldr	r3, [r3]
	ldr	r2, [fp, #-20]
	cmp	r2, r3
	blt	.L3456
	nop
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L3459:
	.align	2
.L3458:
	.word	.LC2
	.word	.LC766
	.word	.LC767
	.word	.LC768
	.word	.LC769
	.size	subvq_map_compact, .-subvq_map_compact
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	subvq_map_linearize, %function
subvq_map_linearize:
	@ args = 0, pretend = 0, frame = 24
	@ frame_needed = 1, uses_anonymous_args = 0
	@ link register save eliminated.
	str	fp, [sp, #-4]!
	add	fp, sp, #0
	sub	sp, sp, #28
	str	r0, [fp, #-24]
	mov	r3, #0
	str	r3, [fp, #-16]
	b	.L3461
.L3468:
	mov	r3, #0
	str	r3, [fp, #-12]
.L3467:
	ldr	r3, [fp, #-24]
	ldr	r3, [r3, #4]
	ldr	r2, [fp, #-12]
	cmp	r2, r3
	bge	.L3470
	ldr	r3, [fp, #-24]
	ldr	r2, [r3, #24]
	ldr	r3, [fp, #-16]
	lsl	r3, r3, #2
	add	r3, r2, r3
	ldr	r2, [r3]
	ldr	r3, [fp, #-12]
	lsl	r3, r3, #2
	add	r3, r2, r3
	ldr	r3, [r3]
	ldr	r3, [r3]
	cmp	r3, #0
	blt	.L3471
	mov	r3, #0
	str	r3, [fp, #-8]
	b	.L3465
.L3466:
	ldr	r3, [fp, #-24]
	ldr	r3, [r3, #12]
	ldr	r2, [fp, #-8]
	mul	r1, r2, r3
	ldr	r3, [fp, #-24]
	ldr	r2, [r3, #24]
	ldr	r3, [fp, #-16]
	lsl	r3, r3, #2
	add	r3, r2, r3
	ldr	r2, [r3]
	ldr	r3, [fp, #-12]
	lsl	r3, r3, #2
	add	r3, r2, r3
	ldr	r2, [r3]
	ldr	r3, [fp, #-8]
	lsl	r3, r3, #2
	add	r3, r2, r3
	ldr	r2, [r3]
	ldr	r3, [fp, #-24]
	ldr	r0, [r3, #24]
	ldr	r3, [fp, #-16]
	lsl	r3, r3, #2
	add	r3, r0, r3
	ldr	r0, [r3]
	ldr	r3, [fp, #-12]
	lsl	r3, r3, #2
	add	r3, r0, r3
	ldr	r0, [r3]
	ldr	r3, [fp, #-8]
	lsl	r3, r3, #2
	add	r3, r0, r3
	add	r2, r1, r2
	str	r2, [r3]
	ldr	r3, [fp, #-8]
	add	r3, r3, #1
	str	r3, [fp, #-8]
.L3465:
	ldr	r3, [fp, #-24]
	ldr	r3, [r3, #8]
	ldr	r2, [fp, #-8]
	cmp	r2, r3
	blt	.L3466
	ldr	r3, [fp, #-12]
	add	r3, r3, #1
	str	r3, [fp, #-12]
	b	.L3467
.L3470:
	nop
	b	.L3464
.L3471:
	nop
.L3464:
	ldr	r3, [fp, #-16]
	add	r3, r3, #1
	str	r3, [fp, #-16]
.L3461:
	ldr	r3, [fp, #-24]
	ldr	r3, [r3]
	ldr	r2, [fp, #-16]
	cmp	r2, r3
	blt	.L3468
	nop
	add	sp, fp, #0
	@ sp needed
	ldr	fp, [sp], #4
	bx	lr
	.size	subvq_map_linearize, .-subvq_map_linearize
	.section	.rodata
	.align	2
.LC770:
	.ascii	"Loading Mixture Gaussian sub-VQ file '%s' (vq_eval:"
	.ascii	" %d)\012\000"
	.align	2
.LC771:
	.ascii	"Failed to read VQParam header\012\000"
	.align	2
.LC772:
	.ascii	"VQParam %d %d -> %d %d\000"
	.align	2
.LC773:
	.ascii	"Using %d subvectors out of %d\012\000"
	.align	2
.LC774:
	.ascii	"#Subvectors specified(%d) > available(%d); using la"
	.ascii	"tter\012\000"
	.align	2
.LC775:
	.ascii	"Error reading length(subvector %d)\012\000"
	.align	2
.LC776:
	.ascii	"Subvector %d length %d%n\000"
	.align	2
.LC777:
	.ascii	"Error reading subvector(%d).featdim(%d)\012\000"
	.align	2
.LC778:
	.ascii	"Original #codebooks(states)/codewords: %d x %d\012\000"
	.align	2
.LC779:
	.ascii	"Subvectors: %d, VQsize: %d\012\000"
	.align	2
.LC780:
	.ascii	"SV %d feature dims(%d): \000"
	.align	2
.LC781:
	.ascii	" %2d\000"
	.align	2
.LC782:
	.ascii	" (not used)\000"
	.align	2
.LC783:
	.ascii	"Reading subvq %d%s\012\000"
	.align	2
.LC784:
	.ascii	"Reading codebook\012\000"
	.align	2
.LC785:
	.ascii	"Error reading codebook header\012\000"
	.align	2
.LC786:
	.ascii	"Codebook %d\000"
	.align	2
.LC787:
	.ascii	"Error reading row(%d)\012\000"
	.align	2
.LC788:
	.ascii	"%f %f%n\000"
	.align	2
.LC789:
	.ascii	"Error reading row(%d) col(%d)\012\000"
	.align	2
.LC790:
	.ascii	"Reading map\012\000"
	.align	2
.LC791:
	.ascii	"Error reading map header\012\000"
	.align	2
.LC792:
	.ascii	"Map %d\000"
	.align	2
.LC793:
	.ascii	"Error reading 'End' token\012\000"
	.align	2
.LC794:
	.ascii	"End\000"
	.align	2
.LC795:
	.word	__stack_chk_guard
	.text
	.align	2
	.global	subvq_init
	.syntax unified
	.arm
	.fpu softvfp
	.type	subvq_init, %function
subvq_init:
	@ args = 8, pretend = 0, frame = 16552
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{r4, fp, lr}
	add	fp, sp, #8
	sub	sp, sp, #16384
	sub	sp, sp, #180
	sub	r1, fp, #16384
	sub	r1, r1, #12
	str	r0, [r1, #-156]
	sub	r1, fp, #16384
	sub	r1, r1, #12
	sub	r1, r1, #160
	stmdb	r1, {r2-r3}
	sub	r3, fp, #16384
	sub	r3, r3, #12
	mov	r2, r3
	ldr	r3, [fp, #8]
	str	r3, [r2, #-160]
	ldr	r3, .L3533+184
	ldr	r3, [r3]
	str	r3, [fp, #-16]
	mov	r3,#0
	sub	r3, fp, #16384
	sub	r3, r3, #12
	mov	r4, r3
	ldr	r0, .L3533
	bl	cmd_ln_access
	str	r0, [r4, #-116]
	sub	r3, fp, #16384
	sub	r3, r3, #12
	ldr	r3, [r3, #-116]
	ldr	r3, [r3]
	ldr	r2, .L3533+4
	str	r3, [r2]
	ldr	r2, .L3533+112
	mov	r1, #199
	ldr	r0, .L3533+180
	bl	_E__pr_info_header
	ldr	r3, .L3533+4
	ldr	r3, [r3]
	sub	r2, fp, #16384
	sub	r2, r2, #12
	mov	r1, r2
	mov	r2, r3
	ldr	r1, [r1, #-156]
	ldr	r0, .L3533+8
	bl	_E__pr_info
	sub	r3, fp, #16384
	sub	r3, r3, #12
	mov	r4, r3
	mov	r3, #201
	ldr	r2, .L3533+180
	mov	r1, #44
	mov	r0, #1
	bl	__ckd_calloc__
	str	r0, [r4, #-112]
	sub	r3, fp, #16384
	sub	r3, r3, #12
	mov	r2, r3
	sub	r3, fp, #16384
	sub	r3, r3, #12
	ldr	r3, [r3, #-112]
	str	r3, [r2, #-108]
	sub	r3, fp, #16384
	sub	r3, r3, #12
	mov	r4, r3
	sub	r3, fp, #16384
	sub	r3, r3, #12
	mov	r0, r3
	mov	r3, #203
	ldr	r2, .L3533+180
	ldr	r1, .L3533+12
	ldr	r0, [r0, #-156]
	bl	_myfopen
	str	r0, [r4, #-104]
.L3476:
	sub	r3, fp, #16384
	sub	r3, r3, #12
	mov	r4, r3
	sub	r3, fp, #16384
	sub	r3, r3, #12
	mov	r2, r3
	sub	r3, fp, #16384
	sub	r3, r3, #12
	sub	r3, r3, #4
	ldr	r2, [r2, #-104]
	mov	r1, #16384
	mov	r0, r3
	bl	fgets
	str	r0, [r4, #-100]
	sub	r3, fp, #16384
	sub	r3, r3, #12
	ldr	r3, [r3, #-100]
	cmp	r3, #0
	bne	.L3473
	ldr	r2, .L3533+160
	mov	r1, #208
	ldr	r0, .L3533+180
	bl	_E__pr_header
	ldr	r0, .L3533+16
	bl	_E__die_error
.L3473:
	sub	r3, fp, #16384
	sub	r3, r3, #12
	ldr	r1, [r3, #-108]
	sub	r3, fp, #16384
	sub	r3, r3, #12
	ldr	r3, [r3, #-108]
	add	ip, r3, #4
	sub	r3, fp, #16384
	sub	r3, r3, #12
	ldr	r3, [r3, #-108]
	add	r3, r3, #8
	sub	r2, fp, #16384
	sub	r2, r2, #12
	ldr	r2, [r2, #-108]
	add	r2, r2, #12
	sub	r0, fp, #16384
	sub	r0, r0, #12
	mov	r4, r0
	sub	r0, fp, #16384
	sub	r0, r0, #12
	sub	r0, r0, #4
	str	r2, [sp, #4]
	str	r3, [sp]
	mov	r3, ip
	mov	r2, r1
	ldr	r1, .L3533+20
	bl	sscanf
	str	r0, [r4, #-96]
	sub	r3, fp, #16384
	sub	r3, r3, #12
	ldr	r3, [r3, #-96]
	cmp	r3, #4
	beq	.L3530
	b	.L3476
.L3530:
	nop
	sub	r3, fp, #16384
	sub	r3, r3, #12
	ldr	r3, [r3, #-160]
	cmp	r3, #0
	beq	.L3477
	sub	r3, fp, #16384
	sub	r3, r3, #12
	ldr	r3, [r3, #-160]
	ldr	r2, [r3]
	sub	r3, fp, #16384
	sub	r3, r3, #12
	ldr	r3, [r3, #-108]
	ldr	r3, [r3]
	cmp	r2, r3
	beq	.L3478
	ldr	r2, .L3533+160
	mov	r1, #216
	ldr	r0, .L3533+180
	bl	_E__pr_header
	sub	r3, fp, #16384
	sub	r3, r3, #12
	ldr	r3, [r3, #-108]
	ldr	r1, [r3]
	sub	r3, fp, #16384
	sub	r3, r3, #12
	ldr	r3, [r3, #-108]
	ldr	r2, [r3, #4]
	sub	r3, fp, #16384
	sub	r3, r3, #12
	ldr	r3, [r3, #-160]
	ldr	r0, [r3]
	sub	r3, fp, #16384
	sub	r3, r3, #12
	ldr	r3, [r3, #-160]
	ldr	r3, [r3, #4]
	str	r3, [sp]
	mov	r3, r0
	ldr	r0, .L3533+24
	bl	_E__die_error
	b	.L3477
.L3478:
	sub	r3, fp, #16384
	sub	r3, r3, #12
	ldr	r3, [r3, #-160]
	ldr	r2, [r3, #4]
	sub	r3, fp, #16384
	sub	r3, r3, #12
	ldr	r3, [r3, #-108]
	ldr	r3, [r3, #4]
	cmp	r2, r3
	beq	.L3477
	ldr	r2, .L3533+160
	mov	r1, #216
	ldr	r0, .L3533+180
	bl	_E__pr_header
	sub	r3, fp, #16384
	sub	r3, r3, #12
	ldr	r3, [r3, #-108]
	ldr	r1, [r3]
	sub	r3, fp, #16384
	sub	r3, r3, #12
	ldr	r3, [r3, #-108]
	ldr	r2, [r3, #4]
	sub	r3, fp, #16384
	sub	r3, r3, #12
	ldr	r3, [r3, #-160]
	ldr	r0, [r3]
	sub	r3, fp, #16384
	sub	r3, r3, #12
	ldr	r3, [r3, #-160]
	ldr	r3, [r3, #4]
	str	r3, [sp]
	mov	r3, r0
	ldr	r0, .L3533+24
	bl	_E__die_error
.L3477:
	ldr	r3, [fp, #4]
	cmp	r3, #0
	bge	.L3479
	sub	r3, fp, #16384
	sub	r3, r3, #12
	ldr	r3, [r3, #-108]
	ldr	r3, [r3, #8]
	str	r3, [fp, #4]
.L3479:
	sub	r3, fp, #16384
	sub	r3, r3, #12
	ldr	r3, [r3, #-108]
	ldr	r3, [r3, #8]
	ldr	r2, [fp, #4]
	cmp	r2, r3
	bge	.L3480
	ldr	r2, .L3533+112
	mov	r1, #223
	ldr	r0, .L3533+180
	bl	_E__pr_info_header
	sub	r3, fp, #16384
	sub	r3, r3, #12
	ldr	r3, [r3, #-108]
	ldr	r3, [r3, #8]
	mov	r2, r3
	ldr	r1, [fp, #4]
	ldr	r0, .L3533+28
	bl	_E__pr_info
	b	.L3481
.L3480:
	sub	r3, fp, #16384
	sub	r3, r3, #12
	ldr	r3, [r3, #-108]
	ldr	r3, [r3, #8]
	ldr	r2, [fp, #4]
	cmp	r2, r3
	ble	.L3481
	ldr	r2, .L3533+32
	mov	r1, #225
	ldr	r0, .L3533+180
	bl	_E__pr_header
	sub	r3, fp, #16384
	sub	r3, r3, #12
	ldr	r3, [r3, #-108]
	ldr	r3, [r3, #8]
	mov	r2, r3
	ldr	r1, [fp, #4]
	ldr	r0, .L3533+36
	bl	_E__pr_warn
	sub	r3, fp, #16384
	sub	r3, r3, #12
	ldr	r3, [r3, #-108]
	ldr	r3, [r3, #8]
	str	r3, [fp, #4]
.L3481:
	sub	r3, fp, #16384
	sub	r3, r3, #12
	mov	r2, r3
	sub	r3, fp, #16384
	sub	r3, r3, #12
	ldr	r3, [r3, #-108]
	ldr	r3, [r3, #8]
	str	r3, [r2, #-92]
	sub	r3, fp, #16384
	sub	r3, r3, #12
	ldr	r3, [r3, #-108]
	ldr	r2, [fp, #4]
	str	r2, [r3, #8]
	sub	r3, fp, #16384
	sub	r3, r3, #12
	ldr	r3, [r3, #-108]
	ldr	r2, [r3, #8]
	ldr	r3, .L3533+4
	ldr	r3, [r3]
	cmp	r2, r3
	bge	.L3482
	sub	r3, fp, #16384
	sub	r3, r3, #12
	ldr	r3, [r3, #-108]
	ldr	r3, [r3, #8]
	ldr	r2, .L3533+4
	str	r3, [r2]
.L3482:
	sub	r3, fp, #16384
	sub	r3, r3, #12
	ldr	r3, [r3, #-108]
	ldr	r3, [r3, #8]
	mov	r0, r3
	sub	r3, fp, #16384
	sub	r3, r3, #12
	mov	r4, r3
	mov	r3, #233
	ldr	r2, .L3533+180
	mov	r1, #4
	bl	__ckd_calloc__
	str	r0, [r4, #-88]
	sub	r3, fp, #16384
	sub	r3, r3, #12
	ldr	r3, [r3, #-108]
	sub	r2, fp, #16384
	sub	r2, r2, #12
	ldr	r2, [r2, #-88]
	str	r2, [r3, #16]
	sub	r3, fp, #16384
	sub	r3, r3, #12
	ldr	r3, [r3, #-108]
	ldr	r3, [r3, #8]
	mov	r0, r3
	sub	r3, fp, #16384
	sub	r3, r3, #12
	mov	r4, r3
	mov	r3, #234
	ldr	r2, .L3533+180
	mov	r1, #32
	bl	__ckd_calloc__
	str	r0, [r4, #-84]
	sub	r3, fp, #16384
	sub	r3, r3, #12
	ldr	r3, [r3, #-108]
	sub	r2, fp, #16384
	sub	r2, r2, #12
	ldr	r2, [r2, #-84]
	str	r2, [r3, #20]
	sub	r3, fp, #16384
	sub	r3, r3, #12
	ldr	r3, [r3, #-108]
	ldr	r0, [r3]
	sub	r3, fp, #16384
	sub	r3, r3, #12
	ldr	r3, [r3, #-108]
	ldr	r1, [r3, #4]
	sub	r3, fp, #16384
	sub	r3, r3, #12
	ldr	r3, [r3, #-108]
	ldr	r2, [r3, #8]
	sub	r3, fp, #16384
	sub	r3, r3, #12
	mov	r4, r3
	mov	r3, #236
	str	r3, [sp, #4]
	ldr	r3, .L3533+180
	str	r3, [sp]
	mov	r3, #4
	bl	__ckd_calloc_3d__
	str	r0, [r4, #-80]
	sub	r3, fp, #16384
	sub	r3, r3, #12
	ldr	r3, [r3, #-108]
	sub	r2, fp, #16384
	sub	r2, r2, #12
	ldr	r2, [r2, #-80]
	str	r2, [r3, #24]
	sub	r3, fp, #16384
	sub	r3, r3, #12
	mov	r2, r3
	mov	r3, #0
	str	r3, [r2, #-136]
	b	.L3483
.L3491:
	sub	r3, fp, #16384
	sub	r3, r3, #12
	mov	r4, r3
	sub	r3, fp, #16384
	sub	r3, r3, #12
	mov	r2, r3
	sub	r3, fp, #16384
	sub	r3, r3, #12
	sub	r3, r3, #4
	ldr	r2, [r2, #-104]
	mov	r1, #16384
	mov	r0, r3
	bl	fgets
	str	r0, [r4, #-20]
	sub	r3, fp, #16384
	sub	r3, r3, #12
	ldr	r3, [r3, #-20]
	cmp	r3, #0
	bne	.L3484
	ldr	r2, .L3533+160
	mov	r1, #242
	ldr	r0, .L3533+180
	bl	_E__pr_header
	sub	r3, fp, #16384
	sub	r3, r3, #12
	ldr	r1, [r3, #-136]
	ldr	r0, .L3533+40
	bl	_E__die_error
	b	.L3485
.L3484:
	sub	r3, fp, #16384
	sub	r3, r3, #12
	mov	r4, r3
	sub	r1, fp, #16384
	sub	r1, r1, #12
	sub	r1, r1, #144
	sub	r2, fp, #16384
	sub	r2, r2, #12
	sub	r2, r2, #148
	sub	r0, fp, #16384
	sub	r0, r0, #12
	sub	r0, r0, #4
	sub	r3, fp, #16384
	sub	r3, r3, #12
	sub	r3, r3, #140
	str	r3, [sp]
	mov	r3, r1
	ldr	r1, .L3533+44
	bl	sscanf
	str	r0, [r4, #-16]
	sub	r3, fp, #16384
	sub	r3, r3, #12
	ldr	r3, [r3, #-16]
	cmp	r3, #2
	beq	.L3486
	ldr	r2, .L3533+160
	mov	r1, #242
	ldr	r0, .L3533+180
	bl	_E__pr_header
	sub	r3, fp, #16384
	sub	r3, r3, #12
	ldr	r1, [r3, #-136]
	ldr	r0, .L3533+40
	bl	_E__die_error
	b	.L3485
.L3486:
	sub	r3, fp, #16384
	sub	r3, r3, #12
	ldr	r3, [r3, #-148]
	sub	r2, fp, #16384
	sub	r2, r2, #12
	ldr	r2, [r2, #-136]
	cmp	r2, r3
	beq	.L3485
	ldr	r2, .L3533+160
	mov	r1, #242
	ldr	r0, .L3533+180
	bl	_E__pr_header
	sub	r3, fp, #16384
	sub	r3, r3, #12
	ldr	r1, [r3, #-136]
	ldr	r0, .L3533+40
	bl	_E__die_error
.L3485:
	sub	r3, fp, #16384
	sub	r3, r3, #12
	ldr	r3, [r3, #-108]
	ldr	r3, [r3, #8]
	sub	r2, fp, #16384
	sub	r2, r2, #12
	ldr	r2, [r2, #-136]
	cmp	r2, r3
	bge	.L3487
	sub	r3, fp, #16384
	sub	r3, r3, #12
	ldr	r3, [r3, #-108]
	ldr	r2, [r3, #20]
	sub	r3, fp, #16384
	sub	r3, r3, #12
	ldr	r3, [r3, #-136]
	lsl	r3, r3, #5
	add	r3, r2, r3
	sub	r2, fp, #16384
	sub	r2, r2, #12
	ldr	r2, [r2, #-144]
	str	r2, [r3, #4]
	sub	r3, fp, #16384
	sub	r3, r3, #12
	ldr	r3, [r3, #-108]
	ldr	r2, [r3, #20]
	sub	r3, fp, #16384
	sub	r3, r3, #12
	ldr	r3, [r3, #-136]
	lsl	r3, r3, #5
	add	r3, r2, r3
	ldr	r3, [r3, #4]
	mov	r0, r3
	sub	r3, fp, #16384
	sub	r3, r3, #12
	mov	r4, r3
	mov	r3, #246
	ldr	r2, .L3533+180
	mov	r1, #4
	bl	__ckd_calloc__
	str	r0, [r4, #-12]
	sub	r3, fp, #16384
	sub	r3, r3, #12
	ldr	r3, [r3, #-108]
	ldr	r2, [r3, #16]
	sub	r3, fp, #16384
	sub	r3, r3, #12
	ldr	r3, [r3, #-136]
	lsl	r3, r3, #2
	add	r3, r2, r3
	sub	r2, fp, #16384
	sub	r2, r2, #12
	ldr	r2, [r2, #-12]
	str	r2, [r3]
	sub	r3, fp, #16384
	sub	r3, r3, #12
	ldr	r3, [r3, #-140]
	mov	r1, r3
	sub	r3, fp, #16384
	sub	r3, r3, #12
	mov	r2, r3
	sub	r3, fp, #16384
	sub	r3, r3, #12
	sub	r3, r3, #4
	add	r3, r3, r1
	str	r3, [r2, #-124]
	sub	r3, fp, #16384
	sub	r3, r3, #12
	mov	r2, r3
	mov	r3, #0
	str	r3, [r2, #-128]
	b	.L3488
.L3490:
	sub	r3, fp, #16384
	sub	r3, r3, #12
	ldr	r3, [r3, #-108]
	ldr	r2, [r3, #16]
	sub	r3, fp, #16384
	sub	r3, r3, #12
	ldr	r3, [r3, #-136]
	lsl	r3, r3, #2
	add	r3, r2, r3
	ldr	r2, [r3]
	sub	r3, fp, #16384
	sub	r3, r3, #12
	ldr	r3, [r3, #-128]
	lsl	r3, r3, #2
	add	r2, r2, r3
	sub	r3, fp, #16384
	sub	r3, r3, #12
	mov	r4, r3
	sub	r3, fp, #16384
	sub	r3, r3, #12
	sub	r3, r3, #140
	sub	r1, fp, #16384
	sub	r1, r1, #12
	mov	r0, r1
	ldr	r1, .L3533+136
	ldr	r0, [r0, #-124]
	bl	sscanf
	str	r0, [r4, #-8]
	sub	r3, fp, #16384
	sub	r3, r3, #12
	ldr	r3, [r3, #-8]
	cmp	r3, #1
	beq	.L3489
	ldr	r2, .L3533+160
	mov	r1, #250
	ldr	r0, .L3533+180
	bl	_E__pr_header
	sub	r3, fp, #16384
	sub	r3, r3, #12
	mov	r2, r3
	sub	r3, fp, #16384
	sub	r3, r3, #12
	ldr	r2, [r2, #-128]
	ldr	r1, [r3, #-136]
	ldr	r0, .L3533+48
	bl	_E__die_error
.L3489:
	sub	r3, fp, #16384
	sub	r3, r3, #12
	ldr	r3, [r3, #-140]
	mov	r1, r3
	sub	r3, fp, #16384
	sub	r3, r3, #12
	mov	r2, r3
	sub	r3, fp, #16384
	sub	r3, r3, #12
	ldr	r3, [r3, #-124]
	add	r3, r3, r1
	str	r3, [r2, #-124]
	sub	r3, fp, #16384
	sub	r3, r3, #12
	mov	r2, r3
	sub	r3, fp, #16384
	sub	r3, r3, #12
	ldr	r3, [r3, #-128]
	add	r3, r3, #1
	str	r3, [r2, #-128]
.L3488:
	sub	r3, fp, #16384
	sub	r3, r3, #12
	ldr	r3, [r3, #-108]
	ldr	r2, [r3, #20]
	sub	r3, fp, #16384
	sub	r3, r3, #12
	ldr	r3, [r3, #-136]
	lsl	r3, r3, #5
	add	r3, r2, r3
	ldr	r3, [r3, #4]
	sub	r2, fp, #16384
	sub	r2, r2, #12
	ldr	r2, [r2, #-128]
	cmp	r2, r3
	blt	.L3490
	sub	r3, fp, #16384
	sub	r3, r3, #12
	ldr	r3, [r3, #-108]
	ldr	r2, [r3, #20]
	sub	r3, fp, #16384
	sub	r3, r3, #12
	ldr	r3, [r3, #-136]
	lsl	r3, r3, #5
	add	r0, r2, r3
	sub	r3, fp, #16384
	sub	r3, r3, #12
	ldr	r3, [r3, #-108]
	ldr	r1, [r3, #12]
	sub	r3, fp, #16384
	sub	r3, r3, #12
	ldr	r3, [r3, #-108]
	ldr	r2, [r3, #20]
	sub	r3, fp, #16384
	sub	r3, r3, #12
	ldr	r3, [r3, #-136]
	lsl	r3, r3, #5
	add	r3, r2, r3
	ldr	r3, [r3, #4]
	mov	r2, r3
	bl	vector_gautbl_alloc
.L3487:
	sub	r3, fp, #16384
	sub	r3, r3, #12
	mov	r2, r3
	sub	r3, fp, #16384
	sub	r3, r3, #12
	ldr	r3, [r3, #-136]
	add	r3, r3, #1
	str	r3, [r2, #-136]
.L3483:
	sub	r3, fp, #16384
	sub	r3, r3, #12
	mov	r2, r3
	sub	r3, fp, #16384
	sub	r3, r3, #12
	ldr	r2, [r2, #-136]
	ldr	r3, [r3, #-92]
	cmp	r2, r3
	blt	.L3491
	ldr	r2, .L3533+112
	ldr	r1, .L3533+52
	ldr	r0, .L3533+180
	bl	_E__pr_info_header
	sub	r3, fp, #16384
	sub	r3, r3, #12
	ldr	r3, [r3, #-108]
	ldr	r1, [r3]
	sub	r3, fp, #16384
	sub	r3, r3, #12
	ldr	r3, [r3, #-108]
	ldr	r3, [r3, #4]
	mov	r2, r3
	ldr	r0, .L3533+56
	bl	_E__pr_info
	ldr	r2, .L3533+112
	mov	r1, #260
	ldr	r0, .L3533+180
	bl	_E__pr_info_header
	sub	r3, fp, #16384
	sub	r3, r3, #12
	ldr	r3, [r3, #-108]
	ldr	r1, [r3, #8]
	sub	r3, fp, #16384
	sub	r3, r3, #12
	ldr	r3, [r3, #-108]
	ldr	r3, [r3, #12]
	mov	r2, r3
	ldr	r0, .L3533+60
	bl	_E__pr_info
	sub	r3, fp, #16384
	sub	r3, r3, #12
	mov	r2, r3
	mov	r3, #0
	str	r3, [r2, #-136]
	b	.L3492
.L3495:
	ldr	r2, .L3533+112
	ldr	r1, .L3533+64
	ldr	r0, .L3533+180
	bl	_E__pr_info_header
	sub	r3, fp, #16384
	sub	r3, r3, #12
	ldr	r3, [r3, #-108]
	ldr	r2, [r3, #20]
	sub	r3, fp, #16384
	sub	r3, r3, #12
	ldr	r3, [r3, #-136]
	lsl	r3, r3, #5
	add	r3, r2, r3
	ldr	r3, [r3, #4]
	sub	r2, fp, #16384
	sub	r2, r2, #12
	mov	r1, r2
	mov	r2, r3
	ldr	r1, [r1, #-136]
	ldr	r0, .L3533+68
	bl	_E__pr_info
	sub	r3, fp, #16384
	sub	r3, r3, #12
	mov	r2, r3
	mov	r3, #0
	str	r3, [r2, #-128]
	b	.L3493
.L3494:
	ldr	r3, .L3533+148
	ldr	r0, [r3]
	sub	r3, fp, #16384
	sub	r3, r3, #12
	ldr	r3, [r3, #-108]
	ldr	r2, [r3, #16]
	sub	r3, fp, #16384
	sub	r3, r3, #12
	ldr	r3, [r3, #-136]
	lsl	r3, r3, #2
	add	r3, r2, r3
	ldr	r2, [r3]
	sub	r3, fp, #16384
	sub	r3, r3, #12
	ldr	r3, [r3, #-128]
	lsl	r3, r3, #2
	add	r3, r2, r3
	ldr	r3, [r3]
	mov	r2, r3
	ldr	r1, .L3533+72
	bl	fprintf
	sub	r3, fp, #16384
	sub	r3, r3, #12
	mov	r2, r3
	sub	r3, fp, #16384
	sub	r3, r3, #12
	ldr	r3, [r3, #-128]
	add	r3, r3, #1
	str	r3, [r2, #-128]
.L3493:
	sub	r3, fp, #16384
	sub	r3, r3, #12
	ldr	r3, [r3, #-108]
	ldr	r2, [r3, #20]
	sub	r3, fp, #16384
	sub	r3, r3, #12
	ldr	r3, [r3, #-136]
	lsl	r3, r3, #5
	add	r3, r2, r3
	ldr	r3, [r3, #4]
	sub	r2, fp, #16384
	sub	r2, r2, #12
	ldr	r2, [r2, #-128]
	cmp	r2, r3
	blt	.L3494
	ldr	r3, .L3533+148
	ldr	r3, [r3]
	mov	r1, r3
	mov	r0, #10
	bl	fputc
	sub	r3, fp, #16384
	sub	r3, r3, #12
	mov	r2, r3
	sub	r3, fp, #16384
	sub	r3, r3, #12
	ldr	r3, [r3, #-136]
	add	r3, r3, #1
	str	r3, [r2, #-136]
.L3492:
	sub	r3, fp, #16384
	sub	r3, r3, #12
	ldr	r3, [r3, #-108]
	ldr	r3, [r3, #8]
	sub	r2, fp, #16384
	sub	r2, r2, #12
	ldr	r2, [r2, #-136]
	cmp	r2, r3
	blt	.L3495
	sub	r3, fp, #16384
	sub	r3, r3, #12
	mov	r2, r3
	mov	r3, #0
	str	r3, [r2, #-136]
	b	.L3496
.L3521:
	ldr	r2, .L3533+112
	ldr	r1, .L3533+76
	ldr	r0, .L3533+180
	bl	_E__pr_info_header
	sub	r3, fp, #16384
	sub	r3, r3, #12
	ldr	r3, [r3, #-108]
	ldr	r3, [r3, #8]
	sub	r2, fp, #16384
	sub	r2, r2, #12
	ldr	r2, [r2, #-136]
	cmp	r2, r3
	bge	.L3497
	sub	r3, fp, #16384
	sub	r3, r3, #12
	mov	r2, r3
	ldr	r3, .L3533+80
	str	r3, [r2, #-120]
	b	.L3498
.L3497:
	sub	r3, fp, #16384
	sub	r3, r3, #12
	mov	r2, r3
	ldr	r3, .L3533+84
	str	r3, [r2, #-120]
.L3498:
	sub	r3, fp, #16384
	sub	r3, r3, #12
	mov	r2, r3
	sub	r3, fp, #16384
	sub	r3, r3, #12
	ldr	r2, [r2, #-120]
	ldr	r1, [r3, #-136]
	ldr	r0, .L3533+88
	bl	_E__pr_info
	ldr	r2, .L3533+112
	ldr	r1, .L3533+92
	ldr	r0, .L3533+180
	bl	_E__pr_info_header
	ldr	r0, .L3533+96
	bl	_E__pr_info
	sub	r3, fp, #16384
	sub	r3, r3, #12
	mov	r4, r3
	sub	r3, fp, #16384
	sub	r3, r3, #12
	mov	r2, r3
	sub	r3, fp, #16384
	sub	r3, r3, #12
	sub	r3, r3, #4
	ldr	r2, [r2, #-104]
	mov	r1, #16384
	mov	r0, r3
	bl	fgets
	str	r0, [r4, #-52]
	sub	r3, fp, #16384
	sub	r3, r3, #12
	ldr	r3, [r3, #-52]
	cmp	r3, #0
	bne	.L3499
	ldr	r2, .L3533+160
	mov	r1, #276
	ldr	r0, .L3533+180
	bl	_E__pr_header
	sub	r3, fp, #16384
	sub	r3, r3, #12
	ldr	r1, [r3, #-136]
	ldr	r0, .L3533+100
	bl	_E__die_error
	b	.L3500
.L3499:
	sub	r3, fp, #16384
	sub	r3, r3, #12
	mov	r4, r3
	sub	r2, fp, #16384
	sub	r2, r2, #12
	sub	r2, r2, #148
	sub	r3, fp, #16384
	sub	r3, r3, #12
	sub	r3, r3, #4
	ldr	r1, .L3533+104
	mov	r0, r3
	bl	sscanf
	str	r0, [r4, #-48]
	sub	r3, fp, #16384
	sub	r3, r3, #12
	ldr	r3, [r3, #-48]
	cmp	r3, #1
	beq	.L3501
	ldr	r2, .L3533+160
	mov	r1, #276
	ldr	r0, .L3533+180
	bl	_E__pr_header
	sub	r3, fp, #16384
	sub	r3, r3, #12
	ldr	r1, [r3, #-136]
	ldr	r0, .L3533+100
	bl	_E__die_error
	b	.L3500
.L3501:
	sub	r3, fp, #16384
	sub	r3, r3, #12
	ldr	r3, [r3, #-148]
	sub	r2, fp, #16384
	sub	r2, r2, #12
	ldr	r2, [r2, #-136]
	cmp	r2, r3
	beq	.L3500
	ldr	r2, .L3533+160
	mov	r1, #276
	ldr	r0, .L3533+180
	bl	_E__pr_header
	sub	r3, fp, #16384
	sub	r3, r3, #12
	ldr	r1, [r3, #-136]
	ldr	r0, .L3533+100
	bl	_E__die_error
.L3500:
	sub	r3, fp, #16384
	sub	r3, r3, #12
	mov	r2, r3
	mov	r3, #0
	str	r3, [r2, #-132]
	b	.L3502
.L3509:
	sub	r3, fp, #16384
	sub	r3, r3, #12
	mov	r4, r3
	sub	r3, fp, #16384
	sub	r3, r3, #12
	mov	r2, r3
	sub	r3, fp, #16384
	sub	r3, r3, #12
	sub	r3, r3, #4
	ldr	r2, [r2, #-104]
	mov	r1, #16384
	mov	r0, r3
	bl	fgets
	str	r0, [r4, #-28]
	sub	r3, fp, #16384
	sub	r3, r3, #12
	ldr	r3, [r3, #-28]
	cmp	r3, #0
	bne	.L3503
	ldr	r2, .L3533+160
	mov	r1, #280
	ldr	r0, .L3533+180
	bl	_E__pr_header
	sub	r3, fp, #16384
	sub	r3, r3, #12
	ldr	r1, [r3, #-132]
	ldr	r0, .L3533+132
	bl	_E__die_error
.L3503:
	sub	r3, fp, #16384
	sub	r3, r3, #12
	ldr	r3, [r3, #-108]
	ldr	r3, [r3, #8]
	sub	r2, fp, #16384
	sub	r2, r2, #12
	ldr	r2, [r2, #-136]
	cmp	r2, r3
	bge	.L3531
	sub	r3, fp, #16384
	sub	r3, r3, #12
	mov	r2, r3
	sub	r3, fp, #16384
	sub	r3, r3, #12
	sub	r3, r3, #4
	str	r3, [r2, #-124]
	sub	r3, fp, #16384
	sub	r3, r3, #12
	mov	r2, r3
	mov	r3, #0
	str	r3, [r2, #-128]
	b	.L3506
.L3534:
	.align	2
.L3533:
	.word	.LC68
	.word	VQ_EVAL
	.word	.LC770
	.word	.LC0
	.word	.LC771
	.word	.LC772
	.word	.LC767
	.word	.LC773
	.word	.LC290
	.word	.LC774
	.word	.LC775
	.word	.LC776
	.word	.LC777
	.word	259
	.word	.LC778
	.word	.LC779
	.word	262
	.word	.LC780
	.word	.LC781
	.word	271
	.word	.LC386
	.word	.LC782
	.word	.LC783
	.word	273
	.word	.LC784
	.word	.LC785
	.word	.LC786
	.word	.LC788
	.word	.LC7
	.word	293
	.word	.LC790
	.word	.LC792
	.word	.LC791
	.word	.LC787
	.word	.LC420
	.word	307
	.word	.LC789
	.word	__stdoutp
	.word	.LC240
	.word	.LC794
	.word	.LC2
	.word	.LC793
	.word	330
	.word	331
	.word	333
	.word	.LC766
	.word	.LC795
.L3508:
	sub	r3, fp, #16384
	sub	r3, r3, #12
	ldr	r3, [r3, #-108]
	ldr	r2, [r3, #20]
	sub	r3, fp, #16384
	sub	r3, r3, #12
	ldr	r3, [r3, #-136]
	lsl	r3, r3, #5
	add	r3, r2, r3
	ldr	r2, [r3, #8]
	sub	r3, fp, #16384
	sub	r3, r3, #12
	ldr	r3, [r3, #-132]
	lsl	r3, r3, #2
	add	r3, r2, r3
	ldr	r2, [r3]
	sub	r3, fp, #16384
	sub	r3, r3, #12
	ldr	r3, [r3, #-128]
	lsl	r3, r3, #2
	add	r1, r2, r3
	sub	r3, fp, #16384
	sub	r3, r3, #12
	ldr	r3, [r3, #-108]
	ldr	r2, [r3, #20]
	sub	r3, fp, #16384
	sub	r3, r3, #12
	ldr	r3, [r3, #-136]
	lsl	r3, r3, #5
	add	r3, r2, r3
	ldr	r2, [r3, #12]
	sub	r3, fp, #16384
	sub	r3, r3, #12
	ldr	r3, [r3, #-132]
	lsl	r3, r3, #2
	add	r3, r2, r3
	ldr	r2, [r3]
	sub	r3, fp, #16384
	sub	r3, r3, #12
	ldr	r3, [r3, #-128]
	lsl	r3, r3, #2
	add	r2, r2, r3
	sub	r3, fp, #16384
	sub	r3, r3, #12
	mov	r4, r3
	sub	r3, fp, #16384
	sub	r3, r3, #12
	mov	r0, r3
	sub	r3, fp, #16384
	sub	r3, r3, #12
	sub	r3, r3, #148
	str	r3, [sp]
	mov	r3, r2
	mov	r2, r1
	ldr	r1, .L3533+108
	ldr	r0, [r0, #-124]
	bl	sscanf
	str	r0, [r4, #-24]
	sub	r3, fp, #16384
	sub	r3, r3, #12
	ldr	r3, [r3, #-24]
	cmp	r3, #2
	beq	.L3507
	ldr	r2, .L3533+160
	mov	r1, #288
	ldr	r0, .L3533+180
	bl	_E__pr_header
	sub	r3, fp, #16384
	sub	r3, r3, #12
	mov	r2, r3
	sub	r3, fp, #16384
	sub	r3, r3, #12
	ldr	r2, [r2, #-128]
	ldr	r1, [r3, #-132]
	ldr	r0, .L3533+144
	bl	_E__die_error
.L3507:
	sub	r3, fp, #16384
	sub	r3, r3, #12
	ldr	r3, [r3, #-148]
	mov	r1, r3
	sub	r3, fp, #16384
	sub	r3, r3, #12
	mov	r2, r3
	sub	r3, fp, #16384
	sub	r3, r3, #12
	ldr	r3, [r3, #-124]
	add	r3, r3, r1
	str	r3, [r2, #-124]
	sub	r3, fp, #16384
	sub	r3, r3, #12
	mov	r2, r3
	sub	r3, fp, #16384
	sub	r3, r3, #12
	ldr	r3, [r3, #-128]
	add	r3, r3, #1
	str	r3, [r2, #-128]
.L3506:
	sub	r3, fp, #16384
	sub	r3, r3, #12
	ldr	r3, [r3, #-108]
	ldr	r2, [r3, #20]
	sub	r3, fp, #16384
	sub	r3, r3, #12
	ldr	r3, [r3, #-136]
	lsl	r3, r3, #5
	add	r3, r2, r3
	ldr	r3, [r3, #4]
	sub	r2, fp, #16384
	sub	r2, r2, #12
	ldr	r2, [r2, #-128]
	cmp	r2, r3
	blt	.L3508
	b	.L3505
.L3531:
	nop
.L3505:
	sub	r3, fp, #16384
	sub	r3, r3, #12
	mov	r2, r3
	sub	r3, fp, #16384
	sub	r3, r3, #12
	ldr	r3, [r3, #-132]
	add	r3, r3, #1
	str	r3, [r2, #-132]
.L3502:
	sub	r3, fp, #16384
	sub	r3, r3, #12
	ldr	r3, [r3, #-108]
	ldr	r3, [r3, #12]
	sub	r2, fp, #16384
	sub	r2, r2, #12
	ldr	r2, [r2, #-132]
	cmp	r2, r3
	blt	.L3509
	ldr	r2, .L3533+112
	ldr	r1, .L3533+116
	ldr	r0, .L3533+180
	bl	_E__pr_info_header
	ldr	r0, .L3533+120
	bl	_E__pr_info
	sub	r3, fp, #16384
	sub	r3, r3, #12
	mov	r4, r3
	sub	r3, fp, #16384
	sub	r3, r3, #12
	mov	r2, r3
	sub	r3, fp, #16384
	sub	r3, r3, #12
	sub	r3, r3, #4
	ldr	r2, [r2, #-104]
	mov	r1, #16384
	mov	r0, r3
	bl	fgets
	str	r0, [r4, #-44]
	sub	r3, fp, #16384
	sub	r3, r3, #12
	ldr	r3, [r3, #-44]
	cmp	r3, #0
	bne	.L3510
	ldr	r2, .L3533+160
	mov	r1, #296
	ldr	r0, .L3533+180
	bl	_E__pr_header
	sub	r3, fp, #16384
	sub	r3, r3, #12
	ldr	r1, [r3, #-136]
	ldr	r0, .L3533+128
	bl	_E__die_error
	b	.L3511
.L3510:
	sub	r3, fp, #16384
	sub	r3, r3, #12
	mov	r4, r3
	sub	r2, fp, #16384
	sub	r2, r2, #12
	sub	r2, r2, #148
	sub	r3, fp, #16384
	sub	r3, r3, #12
	sub	r3, r3, #4
	ldr	r1, .L3533+124
	mov	r0, r3
	bl	sscanf
	str	r0, [r4, #-40]
	sub	r3, fp, #16384
	sub	r3, r3, #12
	ldr	r3, [r3, #-40]
	cmp	r3, #1
	beq	.L3512
	ldr	r2, .L3533+160
	mov	r1, #296
	ldr	r0, .L3533+180
	bl	_E__pr_header
	sub	r3, fp, #16384
	sub	r3, r3, #12
	ldr	r1, [r3, #-136]
	ldr	r0, .L3533+128
	bl	_E__die_error
	b	.L3511
.L3512:
	sub	r3, fp, #16384
	sub	r3, r3, #12
	ldr	r3, [r3, #-148]
	sub	r2, fp, #16384
	sub	r2, r2, #12
	ldr	r2, [r2, #-136]
	cmp	r2, r3
	beq	.L3511
	ldr	r2, .L3533+160
	mov	r1, #296
	ldr	r0, .L3533+180
	bl	_E__pr_header
	sub	r3, fp, #16384
	sub	r3, r3, #12
	ldr	r1, [r3, #-136]
	ldr	r0, .L3533+128
	bl	_E__die_error
.L3511:
	sub	r3, fp, #16384
	sub	r3, r3, #12
	mov	r2, r3
	mov	r3, #0
	str	r3, [r2, #-132]
	b	.L3513
.L3520:
	sub	r3, fp, #16384
	sub	r3, r3, #12
	mov	r4, r3
	sub	r3, fp, #16384
	sub	r3, r3, #12
	mov	r2, r3
	sub	r3, fp, #16384
	sub	r3, r3, #12
	sub	r3, r3, #4
	ldr	r2, [r2, #-104]
	mov	r1, #16384
	mov	r0, r3
	bl	fgets
	str	r0, [r4, #-36]
	sub	r3, fp, #16384
	sub	r3, r3, #12
	ldr	r3, [r3, #-36]
	cmp	r3, #0
	bne	.L3514
	ldr	r2, .L3533+160
	mov	r1, #300
	ldr	r0, .L3533+180
	bl	_E__pr_header
	sub	r3, fp, #16384
	sub	r3, r3, #12
	ldr	r1, [r3, #-132]
	ldr	r0, .L3533+132
	bl	_E__die_error
.L3514:
	sub	r3, fp, #16384
	sub	r3, r3, #12
	ldr	r3, [r3, #-108]
	ldr	r3, [r3, #8]
	sub	r2, fp, #16384
	sub	r2, r2, #12
	ldr	r2, [r2, #-136]
	cmp	r2, r3
	bge	.L3532
	sub	r3, fp, #16384
	sub	r3, r3, #12
	mov	r2, r3
	sub	r3, fp, #16384
	sub	r3, r3, #12
	sub	r3, r3, #4
	str	r3, [r2, #-124]
	sub	r3, fp, #16384
	sub	r3, r3, #12
	mov	r2, r3
	mov	r3, #0
	str	r3, [r2, #-128]
	b	.L3517
.L3519:
	sub	r3, fp, #16384
	sub	r3, r3, #12
	ldr	r3, [r3, #-108]
	ldr	r2, [r3, #24]
	sub	r3, fp, #16384
	sub	r3, r3, #12
	ldr	r3, [r3, #-132]
	lsl	r3, r3, #2
	add	r3, r2, r3
	ldr	r2, [r3]
	sub	r3, fp, #16384
	sub	r3, r3, #12
	ldr	r3, [r3, #-128]
	lsl	r3, r3, #2
	add	r3, r2, r3
	ldr	r2, [r3]
	sub	r3, fp, #16384
	sub	r3, r3, #12
	ldr	r3, [r3, #-136]
	lsl	r3, r3, #2
	add	r2, r2, r3
	sub	r3, fp, #16384
	sub	r3, r3, #12
	mov	r4, r3
	sub	r3, fp, #16384
	sub	r3, r3, #12
	sub	r3, r3, #148
	sub	r1, fp, #16384
	sub	r1, r1, #12
	mov	r0, r1
	ldr	r1, .L3533+136
	ldr	r0, [r0, #-124]
	bl	sscanf
	str	r0, [r4, #-32]
	sub	r3, fp, #16384
	sub	r3, r3, #12
	ldr	r3, [r3, #-32]
	cmp	r3, #1
	beq	.L3518
	ldr	r2, .L3533+160
	ldr	r1, .L3533+140
	ldr	r0, .L3533+180
	bl	_E__pr_header
	sub	r3, fp, #16384
	sub	r3, r3, #12
	mov	r2, r3
	sub	r3, fp, #16384
	sub	r3, r3, #12
	ldr	r2, [r2, #-128]
	ldr	r1, [r3, #-132]
	ldr	r0, .L3533+144
	bl	_E__die_error
.L3518:
	sub	r3, fp, #16384
	sub	r3, r3, #12
	ldr	r3, [r3, #-148]
	mov	r1, r3
	sub	r3, fp, #16384
	sub	r3, r3, #12
	mov	r2, r3
	sub	r3, fp, #16384
	sub	r3, r3, #12
	ldr	r3, [r3, #-124]
	add	r3, r3, r1
	str	r3, [r2, #-124]
	sub	r3, fp, #16384
	sub	r3, r3, #12
	mov	r2, r3
	sub	r3, fp, #16384
	sub	r3, r3, #12
	ldr	r3, [r3, #-128]
	add	r3, r3, #1
	str	r3, [r2, #-128]
.L3517:
	sub	r3, fp, #16384
	sub	r3, r3, #12
	ldr	r3, [r3, #-108]
	ldr	r3, [r3, #4]
	sub	r2, fp, #16384
	sub	r2, r2, #12
	ldr	r2, [r2, #-128]
	cmp	r2, r3
	blt	.L3519
	b	.L3516
.L3532:
	nop
.L3516:
	sub	r3, fp, #16384
	sub	r3, r3, #12
	mov	r2, r3
	sub	r3, fp, #16384
	sub	r3, r3, #12
	ldr	r3, [r3, #-132]
	add	r3, r3, #1
	str	r3, [r2, #-132]
.L3513:
	sub	r3, fp, #16384
	sub	r3, r3, #12
	ldr	r3, [r3, #-108]
	ldr	r3, [r3]
	sub	r2, fp, #16384
	sub	r2, r2, #12
	ldr	r2, [r2, #-132]
	cmp	r2, r3
	blt	.L3520
	ldr	r3, .L3533+148
	ldr	r3, [r3]
	mov	r0, r3
	bl	fflush
	sub	r3, fp, #16384
	sub	r3, r3, #12
	mov	r2, r3
	sub	r3, fp, #16384
	sub	r3, r3, #12
	ldr	r3, [r3, #-136]
	add	r3, r3, #1
	str	r3, [r2, #-136]
.L3496:
	sub	r3, fp, #16384
	sub	r3, r3, #12
	mov	r2, r3
	sub	r3, fp, #16384
	sub	r3, r3, #12
	ldr	r2, [r2, #-136]
	ldr	r3, [r3, #-92]
	cmp	r2, r3
	blt	.L3521
	sub	r3, fp, #16384
	sub	r3, r3, #12
	mov	r4, r3
	sub	r3, fp, #16384
	sub	r3, r3, #12
	sub	r3, r3, #4
	sub	r2, fp, #16384
	sub	r2, r2, #12
	mov	r0, r2
	mov	r2, r3
	ldr	r1, .L3533+152
	ldr	r0, [r0, #-104]
	bl	fscanf
	str	r0, [r4, #-76]
	sub	r3, fp, #16384
	sub	r3, r3, #12
	ldr	r3, [r3, #-76]
	cmp	r3, #1
	beq	.L3522
	ldr	r2, .L3533+160
	mov	r1, #316
	ldr	r0, .L3533+180
	bl	_E__pr_header
	ldr	r0, .L3533+164
	bl	_E__die_error
	b	.L3523
.L3522:
	sub	r3, fp, #16384
	sub	r3, r3, #12
	mov	r4, r3
	sub	r3, fp, #16384
	sub	r3, r3, #12
	sub	r3, r3, #4
	ldr	r1, .L3533+156
	mov	r0, r3
	bl	strcmp
	str	r0, [r4, #-72]
	sub	r3, fp, #16384
	sub	r3, r3, #12
	ldr	r3, [r3, #-72]
	cmp	r3, #0
	beq	.L3523
	ldr	r2, .L3533+160
	mov	r1, #316
	ldr	r0, .L3533+180
	bl	_E__pr_header
	ldr	r0, .L3533+164
	bl	_E__die_error
.L3523:
	sub	r3, fp, #16384
	sub	r3, r3, #12
	ldr	r0, [r3, #-104]
	bl	fclose
	sub	r3, fp, #16384
	sub	r3, r3, #12
	sub	r3, r3, #160
	sub	r2, fp, #16384
	sub	r2, r2, #12
	mov	r1, r2
	ldmdb	r3, {r2-r3}
	ldr	r0, [r1, #-108]
	bl	subvq_maha_precomp
	sub	r3, fp, #16384
	sub	r3, r3, #12
	mov	r2, r3
	sub	r3, fp, #16384
	sub	r3, r3, #12
	ldr	r1, [r2, #-160]
	ldr	r0, [r3, #-108]
	bl	subvq_map_compact
	sub	r3, fp, #16384
	sub	r3, r3, #12
	ldr	r0, [r3, #-108]
	bl	subvq_map_linearize
	sub	r3, fp, #16384
	sub	r3, r3, #12
	mov	r2, r3
	mov	r3, #0
	str	r3, [r2, #-140]
	sub	r3, fp, #16384
	sub	r3, r3, #12
	mov	r2, r3
	mov	r3, #0
	str	r3, [r2, #-136]
	b	.L3524
.L3526:
	sub	r3, fp, #16384
	sub	r3, r3, #12
	ldr	r3, [r3, #-108]
	ldr	r2, [r3, #20]
	sub	r3, fp, #16384
	sub	r3, r3, #12
	ldr	r3, [r3, #-136]
	lsl	r3, r3, #5
	add	r3, r2, r3
	ldr	r2, [r3, #4]
	sub	r3, fp, #16384
	sub	r3, r3, #12
	ldr	r3, [r3, #-140]
	cmp	r2, r3
	ble	.L3525
	sub	r3, fp, #16384
	sub	r3, r3, #12
	ldr	r3, [r3, #-108]
	ldr	r2, [r3, #20]
	sub	r3, fp, #16384
	sub	r3, r3, #12
	ldr	r3, [r3, #-136]
	lsl	r3, r3, #5
	add	r3, r2, r3
	ldr	r3, [r3, #4]
	sub	r2, fp, #16384
	sub	r2, r2, #12
	str	r3, [r2, #-140]
.L3525:
	sub	r3, fp, #16384
	sub	r3, r3, #12
	mov	r2, r3
	sub	r3, fp, #16384
	sub	r3, r3, #12
	ldr	r3, [r3, #-136]
	add	r3, r3, #1
	str	r3, [r2, #-136]
.L3524:
	sub	r3, fp, #16384
	sub	r3, r3, #12
	mov	r2, r3
	sub	r3, fp, #16384
	sub	r3, r3, #12
	ldr	r2, [r2, #-136]
	ldr	r3, [r3, #-92]
	cmp	r2, r3
	blt	.L3526
	sub	r3, fp, #16384
	sub	r3, r3, #12
	ldr	r3, [r3, #-140]
	mov	r0, r3
	sub	r3, fp, #16384
	sub	r3, r3, #12
	mov	r4, r3
	ldr	r3, .L3533+168
	ldr	r2, .L3533+180
	mov	r1, #4
	bl	__ckd_calloc__
	str	r0, [r4, #-68]
	sub	r3, fp, #16384
	sub	r3, r3, #12
	ldr	r3, [r3, #-108]
	sub	r2, fp, #16384
	sub	r2, r2, #12
	ldr	r2, [r2, #-68]
	str	r2, [r3, #28]
	sub	r3, fp, #16384
	sub	r3, r3, #12
	ldr	r3, [r3, #-108]
	ldr	r0, [r3, #8]
	sub	r3, fp, #16384
	sub	r3, r3, #12
	ldr	r3, [r3, #-108]
	ldr	r1, [r3, #12]
	sub	r3, fp, #16384
	sub	r3, r3, #12
	mov	r4, r3
	ldr	r3, .L3533+172
	str	r3, [sp]
	ldr	r3, .L3533+180
	mov	r2, #4
	bl	__ckd_calloc_2d__
	str	r0, [r4, #-64]
	sub	r3, fp, #16384
	sub	r3, r3, #12
	ldr	r3, [r3, #-108]
	sub	r2, fp, #16384
	sub	r2, r2, #12
	ldr	r2, [r2, #-64]
	str	r2, [r3, #32]
	sub	r3, fp, #16384
	sub	r3, r3, #12
	ldr	r3, [r3, #-108]
	ldr	r3, [r3, #4]
	mov	r0, r3
	sub	r3, fp, #16384
	sub	r3, r3, #12
	mov	r4, r3
	mov	r3, #332
	ldr	r2, .L3533+180
	mov	r1, #4
	bl	__ckd_calloc__
	str	r0, [r4, #-60]
	sub	r3, fp, #16384
	sub	r3, r3, #12
	ldr	r3, [r3, #-108]
	sub	r2, fp, #16384
	sub	r2, r2, #12
	ldr	r2, [r2, #-60]
	str	r2, [r3, #36]
	sub	r3, fp, #16384
	sub	r3, r3, #12
	ldr	r3, [r3, #-108]
	ldr	r3, [r3, #4]
	add	r3, r3, #1
	mov	r0, r3
	sub	r3, fp, #16384
	sub	r3, r3, #12
	mov	r4, r3
	ldr	r3, .L3533+176
	ldr	r2, .L3533+180
	mov	r1, #4
	bl	__ckd_calloc__
	str	r0, [r4, #-56]
	sub	r3, fp, #16384
	sub	r3, r3, #12
	ldr	r3, [r3, #-108]
	sub	r2, fp, #16384
	sub	r2, r2, #12
	ldr	r2, [r2, #-56]
	str	r2, [r3, #40]
	sub	r3, fp, #16384
	sub	r3, r3, #12
	ldr	r3, [r3, #-108]
	ldr	r2, .L3533+184
	ldr	r1, [r2]
	ldr	r2, [fp, #-16]
	eors	r1, r2, r1
	mov	r2, #0
	beq	.L3528
	bl	__stack_chk_fail
.L3528:
	mov	r0, r3
	sub	sp, fp, #8
	@ sp needed
	pop	{r4, fp, pc}
	.size	subvq_init, .-subvq_init
	.align	2
	.global	subvq_mgau_shortlist
	.syntax unified
	.arm
	.fpu softvfp
	.type	subvq_mgau_shortlist, %function
subvq_mgau_shortlist:
	@ args = 0, pretend = 0, frame = 96
	@ frame_needed = 1, uses_anonymous_args = 0
	@ link register save eliminated.
	str	fp, [sp, #-4]!
	add	fp, sp, #0
	sub	sp, sp, #100
	str	r0, [fp, #-88]
	str	r1, [fp, #-92]
	str	r2, [fp, #-96]
	str	r3, [fp, #-100]
	ldr	r3, [fp, #-88]
	ldr	r3, [r3, #32]
	ldr	r3, [r3]
	str	r3, [fp, #-56]
	ldr	r3, [fp, #-88]
	ldr	r3, [r3, #36]
	str	r3, [fp, #-52]
	ldr	r3, [fp, #-88]
	ldr	r3, [r3, #40]
	str	r3, [fp, #-48]
	ldr	r3, [fp, #-88]
	ldr	r2, [r3, #24]
	ldr	r3, [fp, #-92]
	lsl	r3, r3, #2
	add	r3, r2, r3
	ldr	r3, [r3]
	ldr	r3, [r3]
	str	r3, [fp, #-80]
	mov	r3, #-2147483648
	str	r3, [fp, #-68]
	ldr	r3, [fp, #-88]
	ldr	r3, [r3, #8]
	cmp	r3, #3
	beq	.L3536
	cmp	r3, #3
	bgt	.L3537
	cmp	r3, #1
	beq	.L3538
	cmp	r3, #2
	beq	.L3539
	b	.L3537
.L3536:
	mov	r3, #0
	str	r3, [fp, #-76]
	b	.L3540
.L3545:
	ldr	r3, .L3562
	ldr	r3, [r3]
	cmp	r3, #1
	bne	.L3541
	ldr	r3, [fp, #-80]
	ldr	r3, [r3]
	lsl	r3, r3, #2
	ldr	r2, [fp, #-56]
	add	r3, r2, r3
	ldr	r3, [r3]
	str	r3, [fp, #-72]
	ldr	r3, [fp, #-80]
	add	r3, r3, #12
	str	r3, [fp, #-80]
	b	.L3542
.L3541:
	ldr	r3, .L3562
	ldr	r3, [r3]
	cmp	r3, #2
	bne	.L3543
	ldr	r3, [fp, #-80]
	str	r3, [fp, #-32]
	ldr	r3, [fp, #-80]
	add	r3, r3, #4
	str	r3, [fp, #-80]
	ldr	r3, [fp, #-32]
	ldr	r3, [r3]
	lsl	r3, r3, #2
	ldr	r2, [fp, #-56]
	add	r3, r2, r3
	ldr	r3, [r3]
	str	r3, [fp, #-72]
	ldr	r3, [fp, #-80]
	ldr	r3, [r3]
	lsl	r3, r3, #2
	ldr	r2, [fp, #-56]
	add	r3, r2, r3
	ldr	r3, [r3]
	lsl	r3, r3, #1
	ldr	r2, [fp, #-72]
	add	r3, r2, r3
	str	r3, [fp, #-72]
	ldr	r3, [fp, #-80]
	add	r3, r3, #8
	str	r3, [fp, #-80]
	b	.L3542
.L3543:
	ldr	r3, [fp, #-80]
	str	r3, [fp, #-44]
	ldr	r3, [fp, #-80]
	add	r3, r3, #4
	str	r3, [fp, #-80]
	ldr	r3, [fp, #-44]
	ldr	r3, [r3]
	lsl	r3, r3, #2
	ldr	r2, [fp, #-56]
	add	r3, r2, r3
	ldr	r3, [r3]
	str	r3, [fp, #-72]
	ldr	r3, [fp, #-80]
	str	r3, [fp, #-40]
	ldr	r3, [fp, #-80]
	add	r3, r3, #4
	str	r3, [fp, #-80]
	ldr	r3, [fp, #-40]
	ldr	r3, [r3]
	lsl	r3, r3, #2
	ldr	r2, [fp, #-56]
	add	r3, r2, r3
	ldr	r3, [r3]
	ldr	r2, [fp, #-72]
	add	r3, r2, r3
	str	r3, [fp, #-72]
	ldr	r3, [fp, #-80]
	str	r3, [fp, #-36]
	ldr	r3, [fp, #-80]
	add	r3, r3, #4
	str	r3, [fp, #-80]
	ldr	r3, [fp, #-36]
	ldr	r3, [r3]
	lsl	r3, r3, #2
	ldr	r2, [fp, #-56]
	add	r3, r2, r3
	ldr	r3, [r3]
	ldr	r2, [fp, #-72]
	add	r3, r2, r3
	str	r3, [fp, #-72]
.L3542:
	ldr	r3, [fp, #-76]
	lsl	r3, r3, #2
	ldr	r2, [fp, #-52]
	add	r3, r2, r3
	ldr	r2, [fp, #-72]
	str	r2, [r3]
	ldr	r2, [fp, #-68]
	ldr	r3, [fp, #-72]
	cmp	r2, r3
	bge	.L3544
	ldr	r3, [fp, #-72]
	str	r3, [fp, #-68]
.L3544:
	ldr	r3, [fp, #-76]
	add	r3, r3, #1
	str	r3, [fp, #-76]
.L3540:
	ldr	r2, [fp, #-76]
	ldr	r3, [fp, #-96]
	cmp	r2, r3
	blt	.L3545
	b	.L3546
.L3539:
	mov	r3, #0
	str	r3, [fp, #-76]
	b	.L3547
.L3549:
	ldr	r3, [fp, #-80]
	str	r3, [fp, #-28]
	ldr	r3, [fp, #-80]
	add	r3, r3, #4
	str	r3, [fp, #-80]
	ldr	r3, [fp, #-28]
	ldr	r3, [r3]
	lsl	r3, r3, #2
	ldr	r2, [fp, #-56]
	add	r3, r2, r3
	ldr	r3, [r3]
	str	r3, [fp, #-72]
	ldr	r3, [fp, #-80]
	str	r3, [fp, #-24]
	ldr	r3, [fp, #-80]
	add	r3, r3, #4
	str	r3, [fp, #-80]
	ldr	r3, [fp, #-24]
	ldr	r3, [r3]
	lsl	r3, r3, #2
	ldr	r2, [fp, #-56]
	add	r3, r2, r3
	ldr	r3, [r3]
	ldr	r2, [fp, #-72]
	add	r3, r2, r3
	str	r3, [fp, #-72]
	ldr	r3, [fp, #-76]
	lsl	r3, r3, #2
	ldr	r2, [fp, #-52]
	add	r3, r2, r3
	ldr	r2, [fp, #-72]
	str	r2, [r3]
	ldr	r2, [fp, #-68]
	ldr	r3, [fp, #-72]
	cmp	r2, r3
	bge	.L3548
	ldr	r3, [fp, #-72]
	str	r3, [fp, #-68]
.L3548:
	ldr	r3, [fp, #-76]
	add	r3, r3, #1
	str	r3, [fp, #-76]
.L3547:
	ldr	r2, [fp, #-76]
	ldr	r3, [fp, #-96]
	cmp	r2, r3
	blt	.L3549
	b	.L3546
.L3538:
	mov	r3, #0
	str	r3, [fp, #-76]
	b	.L3550
.L3552:
	ldr	r3, [fp, #-80]
	str	r3, [fp, #-20]
	ldr	r3, [fp, #-80]
	add	r3, r3, #4
	str	r3, [fp, #-80]
	ldr	r3, [fp, #-20]
	ldr	r3, [r3]
	lsl	r3, r3, #2
	ldr	r2, [fp, #-56]
	add	r3, r2, r3
	ldr	r3, [r3]
	str	r3, [fp, #-72]
	ldr	r3, [fp, #-76]
	lsl	r3, r3, #2
	ldr	r2, [fp, #-52]
	add	r3, r2, r3
	ldr	r2, [fp, #-72]
	str	r2, [r3]
	ldr	r2, [fp, #-68]
	ldr	r3, [fp, #-72]
	cmp	r2, r3
	bge	.L3551
	ldr	r3, [fp, #-72]
	str	r3, [fp, #-68]
.L3551:
	ldr	r3, [fp, #-76]
	add	r3, r3, #1
	str	r3, [fp, #-76]
.L3550:
	ldr	r2, [fp, #-76]
	ldr	r3, [fp, #-96]
	cmp	r2, r3
	blt	.L3552
	b	.L3546
.L3537:
	mov	r3, #0
	str	r3, [fp, #-76]
	b	.L3553
.L3557:
	mov	r3, #0
	str	r3, [fp, #-72]
	mov	r3, #0
	str	r3, [fp, #-60]
	b	.L3554
.L3555:
	ldr	r3, [fp, #-80]
	str	r3, [fp, #-16]
	ldr	r3, [fp, #-80]
	add	r3, r3, #4
	str	r3, [fp, #-80]
	ldr	r3, [fp, #-16]
	ldr	r3, [r3]
	lsl	r3, r3, #2
	ldr	r2, [fp, #-56]
	add	r3, r2, r3
	ldr	r3, [r3]
	ldr	r2, [fp, #-72]
	add	r3, r2, r3
	str	r3, [fp, #-72]
	ldr	r3, [fp, #-60]
	add	r3, r3, #1
	str	r3, [fp, #-60]
.L3554:
	ldr	r3, [fp, #-88]
	ldr	r3, [r3, #8]
	ldr	r2, [fp, #-60]
	cmp	r2, r3
	blt	.L3555
	ldr	r3, [fp, #-76]
	lsl	r3, r3, #2
	ldr	r2, [fp, #-52]
	add	r3, r2, r3
	ldr	r2, [fp, #-72]
	str	r2, [r3]
	ldr	r2, [fp, #-68]
	ldr	r3, [fp, #-72]
	cmp	r2, r3
	bge	.L3556
	ldr	r3, [fp, #-72]
	str	r3, [fp, #-68]
.L3556:
	ldr	r3, [fp, #-76]
	add	r3, r3, #1
	str	r3, [fp, #-76]
.L3553:
	ldr	r2, [fp, #-76]
	ldr	r3, [fp, #-96]
	cmp	r2, r3
	blt	.L3557
.L3546:
	ldr	r2, [fp, #-68]
	ldr	r3, [fp, #-100]
	add	r3, r2, r3
	str	r3, [fp, #-12]
	mov	r3, #0
	str	r3, [fp, #-64]
	mov	r3, #0
	str	r3, [fp, #-76]
	b	.L3558
.L3560:
	ldr	r3, [fp, #-76]
	lsl	r3, r3, #2
	ldr	r2, [fp, #-52]
	add	r3, r2, r3
	ldr	r3, [r3]
	ldr	r2, [fp, #-12]
	cmp	r2, r3
	bgt	.L3559
	ldr	r3, [fp, #-64]
	str	r3, [fp, #-8]
	ldr	r3, [fp, #-64]
	add	r3, r3, #1
	str	r3, [fp, #-64]
	ldr	r3, [fp, #-8]
	lsl	r3, r3, #2
	ldr	r2, [fp, #-48]
	add	r3, r2, r3
	ldr	r2, [fp, #-76]
	str	r2, [r3]
.L3559:
	ldr	r3, [fp, #-76]
	add	r3, r3, #1
	str	r3, [fp, #-76]
.L3558:
	ldr	r2, [fp, #-76]
	ldr	r3, [fp, #-96]
	cmp	r2, r3
	blt	.L3560
	ldr	r3, [fp, #-64]
	lsl	r3, r3, #2
	ldr	r2, [fp, #-48]
	add	r3, r2, r3
	mvn	r2, #0
	str	r2, [r3]
	ldr	r3, [fp, #-64]
	mov	r0, r3
	add	sp, fp, #0
	@ sp needed
	ldr	fp, [sp], #4
	bx	lr
.L3563:
	.align	2
.L3562:
	.word	VQ_EVAL
	.size	subvq_mgau_shortlist, .-subvq_mgau_shortlist
	.align	2
	.global	subvq_subvec_eval_logs3
	.syntax unified
	.arm
	.fpu softvfp
	.type	subvq_subvec_eval_logs3, %function
subvq_subvec_eval_logs3:
	@ args = 0, pretend = 0, frame = 24
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #32
	str	r0, [fp, #-16]
	str	r1, [fp, #-20]
	str	r2, [fp, #-24]
	ldr	r3, [fp, #-16]
	ldr	r2, [r3, #16]
	ldr	r3, [fp, #-24]
	lsl	r3, r3, #2
	add	r3, r2, r3
	ldr	r3, [r3]
	str	r3, [fp, #-8]
	mov	r3, #0
	str	r3, [fp, #-12]
	b	.L3565
.L3566:
	ldr	r3, [fp, #-12]
	lsl	r3, r3, #2
	ldr	r2, [fp, #-8]
	add	r3, r2, r3
	ldr	r3, [r3]
	lsl	r3, r3, #2
	ldr	r2, [fp, #-20]
	add	r2, r2, r3
	ldr	r3, [fp, #-16]
	ldr	r1, [r3, #28]
	ldr	r3, [fp, #-12]
	lsl	r3, r3, #2
	add	r3, r1, r3
	ldr	r2, [r2]	@ float
	str	r2, [r3]	@ float
	ldr	r3, [fp, #-12]
	add	r3, r3, #1
	str	r3, [fp, #-12]
.L3565:
	ldr	r3, [fp, #-16]
	ldr	r2, [r3, #20]
	ldr	r3, [fp, #-24]
	lsl	r3, r3, #5
	add	r3, r2, r3
	ldr	r3, [r3, #4]
	ldr	r2, [fp, #-12]
	cmp	r2, r3
	blt	.L3566
	ldr	r3, [fp, #-16]
	ldr	r2, [r3, #20]
	ldr	r3, [fp, #-24]
	lsl	r3, r3, #5
	add	r0, r2, r3
	ldr	r3, [fp, #-16]
	ldr	r1, [r3, #12]
	ldr	r3, [fp, #-16]
	ldr	ip, [r3, #28]
	ldr	r3, [fp, #-16]
	ldr	r2, [r3, #32]
	ldr	r3, [fp, #-24]
	lsl	r3, r3, #2
	add	r3, r2, r3
	ldr	r3, [r3]
	str	r3, [sp]
	mov	r3, ip
	mov	r2, r1
	mov	r1, #0
	bl	vector_gautbl_eval_logs3
	nop
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
	.size	subvq_subvec_eval_logs3, .-subvq_subvec_eval_logs3
	.align	2
	.global	subvq_gautbl_eval_logs3
	.syntax unified
	.arm
	.fpu softvfp
	.type	subvq_gautbl_eval_logs3, %function
subvq_gautbl_eval_logs3:
	@ args = 0, pretend = 0, frame = 24
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #32
	str	r0, [fp, #-24]
	str	r1, [fp, #-28]
	mov	r3, #0
	str	r3, [fp, #-16]
	b	.L3569
.L3573:
	ldr	r3, [fp, #-24]
	ldr	r2, [r3, #16]
	ldr	r3, [fp, #-16]
	lsl	r3, r3, #2
	add	r3, r2, r3
	ldr	r3, [r3]
	str	r3, [fp, #-8]
	mov	r3, #0
	str	r3, [fp, #-12]
	b	.L3570
.L3571:
	ldr	r3, [fp, #-12]
	lsl	r3, r3, #2
	ldr	r2, [fp, #-8]
	add	r3, r2, r3
	ldr	r3, [r3]
	lsl	r3, r3, #2
	ldr	r2, [fp, #-28]
	add	r2, r2, r3
	ldr	r3, [fp, #-24]
	ldr	r1, [r3, #28]
	ldr	r3, [fp, #-12]
	lsl	r3, r3, #2
	add	r3, r1, r3
	ldr	r2, [r2]	@ float
	str	r2, [r3]	@ float
	ldr	r3, [fp, #-12]
	add	r3, r3, #1
	str	r3, [fp, #-12]
.L3570:
	ldr	r3, [fp, #-24]
	ldr	r2, [r3, #20]
	ldr	r3, [fp, #-16]
	lsl	r3, r3, #5
	add	r3, r2, r3
	ldr	r3, [r3, #4]
	ldr	r2, [fp, #-12]
	cmp	r2, r3
	blt	.L3571
	ldr	r3, .L3575
	ldr	r3, [r3]
	ldr	r2, [fp, #-16]
	cmp	r2, r3
	bge	.L3572
	ldr	r3, [fp, #-24]
	ldr	r2, [r3, #20]
	ldr	r3, [fp, #-16]
	lsl	r3, r3, #5
	add	r0, r2, r3
	ldr	r3, [fp, #-24]
	ldr	r1, [r3, #12]
	ldr	r3, [fp, #-24]
	ldr	ip, [r3, #28]
	ldr	r3, [fp, #-24]
	ldr	r2, [r3, #32]
	ldr	r3, [fp, #-16]
	lsl	r3, r3, #2
	add	r3, r2, r3
	ldr	r3, [r3]
	str	r3, [sp]
	mov	r3, ip
	mov	r2, r1
	mov	r1, #0
	bl	vector_gautbl_eval_logs3
.L3572:
	ldr	r3, [fp, #-16]
	add	r3, r3, #1
	str	r3, [fp, #-16]
.L3569:
	ldr	r3, [fp, #-24]
	ldr	r3, [r3, #8]
	ldr	r2, [fp, #-16]
	cmp	r2, r3
	blt	.L3573
	nop
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L3576:
	.align	2
.L3575:
	.word	VQ_EVAL
	.size	subvq_gautbl_eval_logs3, .-subvq_gautbl_eval_logs3
	.align	2
	.global	subvq_frame_eval
	.syntax unified
	.arm
	.fpu softvfp
	.type	subvq_frame_eval, %function
subvq_frame_eval:
	@ args = 8, pretend = 0, frame = 40
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{r4, fp, lr}
	add	fp, sp, #8
	sub	sp, sp, #44
	str	r0, [fp, #-40]
	str	r1, [fp, #-44]
	str	r2, [fp, #-48]
	str	r3, [fp, #-52]
	mov	r3, #-2147483648
	str	r3, [fp, #-28]
	mov	r3, #0
	str	r3, [fp, #-24]
	mov	r3, #0
	str	r3, [fp, #-20]
	ldr	r3, [fp, #-40]
	cmp	r3, #0
	bne	.L3578
	mov	r3, #0
	str	r3, [fp, #-32]
	b	.L3579
.L3585:
	ldr	r3, [fp, #4]
	cmp	r3, #0
	beq	.L3597
	ldr	r3, [fp, #-32]
	lsl	r3, r3, #2
	ldr	r2, [fp, #4]
	add	r3, r2, r3
	ldr	r3, [r3]
	cmp	r3, #0
	beq	.L3582
	b	.L3581
.L3597:
	nop
.L3581:
	ldr	r3, [fp, #-32]
	lsl	r3, r3, #2
	ldr	r2, [fp, #8]
	add	r4, r2, r3
	ldr	r3, [fp, #-52]
	mov	r2, #0
	ldr	r1, [fp, #-32]
	ldr	r0, [fp, #-44]
	bl	mgau_eval
	mov	r3, r0
	str	r3, [r4]
	ldr	r3, [fp, #-32]
	lsl	r3, r3, #2
	ldr	r2, [fp, #8]
	add	r3, r2, r3
	ldr	r3, [r3]
	ldr	r2, [fp, #-28]
	cmp	r2, r3
	bge	.L3583
	ldr	r3, [fp, #-32]
	lsl	r3, r3, #2
	ldr	r2, [fp, #8]
	add	r3, r2, r3
	ldr	r3, [r3]
	str	r3, [fp, #-28]
.L3583:
	ldr	r3, [fp, #-24]
	add	r3, r3, #1
	str	r3, [fp, #-24]
	ldr	r3, [fp, #-44]
	ldr	r1, [r3, #12]
	ldr	r2, [fp, #-32]
	mov	r3, r2
	lsl	r3, r3, #2
	add	r3, r3, r2
	lsl	r3, r3, #2
	add	r3, r1, r3
	ldr	r3, [r3]
	ldr	r2, [fp, #-20]
	add	r3, r2, r3
	str	r3, [fp, #-20]
	b	.L3584
.L3582:
	ldr	r3, [fp, #-32]
	lsl	r3, r3, #2
	ldr	r2, [fp, #8]
	add	r3, r2, r3
	mov	r2, #-939524096
	str	r2, [r3]
.L3584:
	ldr	r3, [fp, #-32]
	add	r3, r3, #1
	str	r3, [fp, #-32]
.L3579:
	ldr	r3, [fp, #-44]
	ldr	r3, [r3]
	ldr	r2, [fp, #-32]
	cmp	r2, r3
	blt	.L3585
	b	.L3586
.L3578:
	ldr	r1, [fp, #-52]
	ldr	r0, [fp, #-40]
	bl	subvq_gautbl_eval_logs3
	mov	r3, #0
	str	r3, [fp, #-32]
	b	.L3587
.L3593:
	ldr	r3, [fp, #4]
	cmp	r3, #0
	beq	.L3598
	ldr	r3, [fp, #-32]
	lsl	r3, r3, #2
	ldr	r2, [fp, #4]
	add	r3, r2, r3
	ldr	r3, [r3]
	cmp	r3, #0
	beq	.L3590
	b	.L3589
.L3598:
	nop
.L3589:
	ldr	r3, [fp, #-44]
	ldr	r1, [r3, #12]
	ldr	r2, [fp, #-32]
	mov	r3, r2
	lsl	r3, r3, #2
	add	r3, r3, r2
	lsl	r3, r3, #2
	add	r3, r1, r3
	ldr	r2, [r3]
	ldr	r3, [fp, #-48]
	ldr	r1, [fp, #-32]
	ldr	r0, [fp, #-40]
	bl	subvq_mgau_shortlist
	str	r0, [fp, #-16]
	ldr	r2, [fp, #-20]
	ldr	r3, [fp, #-16]
	add	r3, r2, r3
	str	r3, [fp, #-20]
	ldr	r3, [fp, #-40]
	ldr	r1, [r3, #40]
	ldr	r3, [fp, #-32]
	lsl	r3, r3, #2
	ldr	r2, [fp, #8]
	add	r4, r2, r3
	ldr	r3, [fp, #-52]
	mov	r2, r1
	ldr	r1, [fp, #-32]
	ldr	r0, [fp, #-44]
	bl	mgau_eval
	mov	r3, r0
	str	r3, [r4]
	ldr	r3, [fp, #-32]
	lsl	r3, r3, #2
	ldr	r2, [fp, #8]
	add	r3, r2, r3
	ldr	r3, [r3]
	ldr	r2, [fp, #-28]
	cmp	r2, r3
	bge	.L3591
	ldr	r3, [fp, #-32]
	lsl	r3, r3, #2
	ldr	r2, [fp, #8]
	add	r3, r2, r3
	ldr	r3, [r3]
	str	r3, [fp, #-28]
.L3591:
	ldr	r3, [fp, #-24]
	add	r3, r3, #1
	str	r3, [fp, #-24]
	b	.L3592
.L3590:
	ldr	r3, [fp, #-32]
	lsl	r3, r3, #2
	ldr	r2, [fp, #8]
	add	r3, r2, r3
	mov	r2, #-939524096
	str	r2, [r3]
.L3592:
	ldr	r3, [fp, #-32]
	add	r3, r3, #1
	str	r3, [fp, #-32]
.L3587:
	ldr	r3, [fp, #-44]
	ldr	r3, [r3]
	ldr	r2, [fp, #-32]
	cmp	r2, r3
	blt	.L3593
.L3586:
	mov	r3, #0
	str	r3, [fp, #-32]
	b	.L3594
.L3595:
	ldr	r3, [fp, #-32]
	lsl	r3, r3, #2
	ldr	r2, [fp, #8]
	add	r3, r2, r3
	ldr	r1, [r3]
	ldr	r3, [fp, #-32]
	lsl	r3, r3, #2
	ldr	r2, [fp, #8]
	add	r3, r2, r3
	ldr	r2, [fp, #-28]
	sub	r2, r1, r2
	str	r2, [r3]
	ldr	r3, [fp, #-32]
	add	r3, r3, #1
	str	r3, [fp, #-32]
.L3594:
	ldr	r3, [fp, #-44]
	ldr	r3, [r3]
	ldr	r2, [fp, #-32]
	cmp	r2, r3
	blt	.L3595
	ldr	r3, [fp, #-44]
	ldr	r2, [fp, #-24]
	str	r2, [r3, #24]
	ldr	r3, [fp, #-44]
	ldr	r2, [fp, #-20]
	str	r2, [r3, #28]
	ldr	r3, [fp, #-28]
	mov	r0, r3
	sub	sp, fp, #8
	@ sp needed
	pop	{r4, fp, pc}
	.size	subvq_frame_eval, .-subvq_frame_eval
	.section	.rodata
	.align	2
.LC796:
	.ascii	"Warning!! Score is S3_LOGPROB_ZERO\012\000"
	.text
	.align	2
	.global	subvq_mgau_eval
	.syntax unified
	.arm
	.fpu softvfp
	.type	subvq_mgau_eval, %function
subvq_mgau_eval:
	@ args = 4, pretend = 0, frame = 72
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #72
	str	r0, [fp, #-64]
	str	r1, [fp, #-68]
	str	r2, [fp, #-72]
	str	r3, [fp, #-76]
	bl	log_to_logs3_factor
	str	r0, [fp, #-12]
	str	r1, [fp, #-8]
	ldr	r3, [fp, #-68]
	ldr	r3, [r3, #32]
	ldr	r3, [r3]
	str	r3, [fp, #-32]
	mov	r3, #-939524096
	str	r3, [fp, #-40]
	ldr	r3, [fp, #-64]
	ldr	r1, [r3, #12]
	ldr	r2, [fp, #-72]
	mov	r3, r2
	lsl	r3, r3, #2
	add	r3, r3, r2
	lsl	r3, r3, #2
	add	r3, r1, r3
	str	r3, [fp, #-28]
	ldr	r3, [fp, #-68]
	ldr	r2, [r3, #24]
	ldr	r3, [fp, #-72]
	lsl	r3, r3, #2
	add	r3, r2, r3
	ldr	r3, [r3]
	ldr	r3, [r3]
	str	r3, [fp, #-56]
	ldr	r3, [fp, #4]
	cmp	r3, #0
	bne	.L3600
	mov	r3, #0
	str	r3, [fp, #-52]
	b	.L3601
.L3604:
	mov	r3, #0
	str	r3, [fp, #-48]
	mov	r3, #0
	str	r3, [fp, #-44]
	b	.L3602
.L3603:
	ldr	r3, [fp, #-56]
	str	r3, [fp, #-16]
	ldr	r3, [fp, #-56]
	add	r3, r3, #4
	str	r3, [fp, #-56]
	ldr	r3, [fp, #-16]
	ldr	r3, [r3]
	lsl	r3, r3, #2
	ldr	r2, [fp, #-32]
	add	r3, r2, r3
	ldr	r3, [r3]
	ldr	r2, [fp, #-48]
	add	r3, r2, r3
	str	r3, [fp, #-48]
	ldr	r3, [fp, #-44]
	add	r3, r3, #1
	str	r3, [fp, #-44]
.L3602:
	ldr	r3, [fp, #-68]
	ldr	r3, [r3, #8]
	ldr	r2, [fp, #-44]
	cmp	r2, r3
	blt	.L3603
	ldr	r3, [fp, #-28]
	ldr	r2, [r3, #16]
	ldr	r3, [fp, #-52]
	lsl	r3, r3, #2
	add	r3, r2, r3
	ldr	r2, [r3]
	ldr	r3, [fp, #-48]
	add	r3, r2, r3
	mov	r1, r3
	ldr	r0, [fp, #-40]
	bl	logs3_add
	str	r0, [fp, #-40]
	ldr	r3, [fp, #-52]
	add	r3, r3, #1
	str	r3, [fp, #-52]
.L3601:
	ldr	r2, [fp, #-52]
	ldr	r3, [fp, #-76]
	cmp	r2, r3
	blt	.L3604
	b	.L3605
.L3600:
	mov	r3, #0
	str	r3, [fp, #-36]
	mov	r3, #0
	str	r3, [fp, #-52]
	b	.L3606
.L3607:
	ldr	r3, [fp, #-52]
	lsl	r3, r3, #2
	ldr	r2, [fp, #4]
	add	r3, r2, r3
	ldr	r3, [r3]
	str	r3, [fp, #-24]
	ldr	r3, [fp, #-52]
	add	r3, r3, #1
	str	r3, [fp, #-52]
.L3606:
	ldr	r3, [fp, #-52]
	lsl	r3, r3, #2
	ldr	r2, [fp, #4]
	add	r3, r2, r3
	ldr	r3, [r3]
	cmp	r3, #0
	bge	.L3607
	mov	r3, #0
	str	r3, [fp, #-52]
	b	.L3608
.L3611:
	ldr	r3, [fp, #-52]
	lsl	r3, r3, #2
	ldr	r2, [fp, #4]
	add	r3, r2, r3
	ldr	r3, [r3]
	str	r3, [fp, #-24]
	ldr	r2, [fp, #-24]
	ldr	r3, [fp, #-36]
	sub	r3, r2, r3
	ldr	r2, [fp, #-68]
	ldr	r2, [r2, #8]
	mul	r3, r2, r3
	lsl	r3, r3, #2
	ldr	r2, [fp, #-56]
	add	r3, r2, r3
	str	r3, [fp, #-56]
	mov	r3, #0
	str	r3, [fp, #-48]
	mov	r3, #0
	str	r3, [fp, #-44]
	b	.L3609
.L3610:
	ldr	r3, [fp, #-56]
	str	r3, [fp, #-20]
	ldr	r3, [fp, #-56]
	add	r3, r3, #4
	str	r3, [fp, #-56]
	ldr	r3, [fp, #-20]
	ldr	r3, [r3]
	lsl	r3, r3, #2
	ldr	r2, [fp, #-32]
	add	r3, r2, r3
	ldr	r3, [r3]
	ldr	r2, [fp, #-48]
	add	r3, r2, r3
	str	r3, [fp, #-48]
	ldr	r3, [fp, #-44]
	add	r3, r3, #1
	str	r3, [fp, #-44]
.L3609:
	ldr	r3, [fp, #-68]
	ldr	r3, [r3, #8]
	ldr	r2, [fp, #-44]
	cmp	r2, r3
	blt	.L3610
	ldr	r3, [fp, #-24]
	add	r3, r3, #1
	str	r3, [fp, #-36]
	ldr	r3, [fp, #-28]
	ldr	r2, [r3, #16]
	ldr	r3, [fp, #-52]
	lsl	r3, r3, #2
	add	r3, r2, r3
	ldr	r2, [r3]
	ldr	r3, [fp, #-48]
	add	r3, r2, r3
	mov	r1, r3
	ldr	r0, [fp, #-40]
	bl	logs3_add
	str	r0, [fp, #-40]
	ldr	r3, [fp, #-52]
	add	r3, r3, #1
	str	r3, [fp, #-52]
.L3608:
	ldr	r3, [fp, #-52]
	lsl	r3, r3, #2
	ldr	r2, [fp, #4]
	add	r3, r2, r3
	ldr	r3, [r3]
	cmp	r3, #0
	bge	.L3611
.L3605:
	ldr	r3, [fp, #-40]
	cmp	r3, #-939524096
	bne	.L3612
	ldr	r2, .L3614
	mov	r1, #576
	ldr	r0, .L3614+4
	bl	_E__pr_info_header
	ldr	r0, .L3614+8
	bl	_E__pr_info
.L3612:
	ldr	r3, [fp, #-40]
	mov	r0, r3
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L3615:
	.align	2
.L3614:
	.word	.LC7
	.word	.LC766
	.word	.LC796
	.size	subvq_mgau_eval, .-subvq_mgau_eval
	.align	2
	.global	subvq_free
	.syntax unified
	.arm
	.fpu softvfp
	.type	subvq_free, %function
subvq_free:
	@ args = 0, pretend = 0, frame = 16
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #16
	str	r0, [fp, #-16]
	ldr	r3, [fp, #-16]
	cmp	r3, #0
	beq	.L3629
	mov	r3, #0
	str	r3, [fp, #-8]
	b	.L3618
.L3620:
	ldr	r3, [fp, #-16]
	ldr	r2, [r3, #16]
	ldr	r3, [fp, #-8]
	lsl	r3, r3, #2
	add	r3, r2, r3
	ldr	r3, [r3]
	cmp	r3, #0
	beq	.L3619
	ldr	r3, [fp, #-16]
	ldr	r2, [r3, #16]
	ldr	r3, [fp, #-8]
	lsl	r3, r3, #2
	add	r3, r2, r3
	ldr	r3, [r3]
	mov	r0, r3
	bl	ckd_free
.L3619:
	ldr	r3, [fp, #-8]
	add	r3, r3, #1
	str	r3, [fp, #-8]
.L3618:
	ldr	r3, [fp, #-16]
	ldr	r3, [r3, #8]
	ldr	r2, [fp, #-8]
	cmp	r2, r3
	blt	.L3620
	ldr	r3, [fp, #-16]
	ldr	r3, [r3, #16]
	cmp	r3, #0
	beq	.L3621
	ldr	r3, [fp, #-16]
	ldr	r3, [r3, #16]
	mov	r0, r3
	bl	ckd_free
.L3621:
	ldr	r3, [fp, #-16]
	ldr	r3, [r3, #20]
	cmp	r3, #0
	beq	.L3622
	ldr	r3, [fp, #-16]
	ldr	r3, [r3, #20]
	mov	r0, r3
	bl	ckd_free
.L3622:
	ldr	r3, [fp, #-16]
	ldr	r3, [r3, #24]
	cmp	r3, #0
	beq	.L3623
	ldr	r3, [fp, #-16]
	ldr	r3, [r3, #24]
	mov	r0, r3
	bl	ckd_free_3d
.L3623:
	ldr	r3, [fp, #-16]
	ldr	r3, [r3, #28]
	cmp	r3, #0
	beq	.L3624
	ldr	r3, [fp, #-16]
	ldr	r3, [r3, #28]
	mov	r0, r3
	bl	ckd_free
.L3624:
	ldr	r3, [fp, #-16]
	ldr	r3, [r3, #32]
	cmp	r3, #0
	beq	.L3625
	ldr	r3, [fp, #-16]
	ldr	r3, [r3, #32]
	mov	r0, r3
	bl	ckd_free_2d
.L3625:
	ldr	r3, [fp, #-16]
	ldr	r3, [r3, #36]
	cmp	r3, #0
	beq	.L3626
	ldr	r3, [fp, #-16]
	ldr	r3, [r3, #36]
	mov	r0, r3
	bl	ckd_free
.L3626:
	ldr	r3, [fp, #-16]
	ldr	r3, [r3, #40]
	cmp	r3, #0
	beq	.L3627
	ldr	r3, [fp, #-16]
	ldr	r3, [r3, #40]
	mov	r0, r3
	bl	ckd_free
.L3627:
	ldr	r0, [fp, #-16]
	bl	ckd_free
	nop
.L3629:
	nop
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
	.size	subvq_free, .-subvq_free
	.section	.rodata
	.align	2
.LC797:
	.ascii	"TMAT %d = %d x %d\012\000"
	.align	2
.LC798:
	.ascii	" %12d\000"
	.text
	.align	2
	.global	tmat_dump
	.syntax unified
	.arm
	.fpu softvfp
	.type	tmat_dump, %function
tmat_dump:
	@ args = 0, pretend = 0, frame = 24
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #32
	str	r0, [fp, #-24]
	str	r1, [fp, #-28]
	mov	r3, #0
	str	r3, [fp, #-16]
	b	.L3631
.L3636:
	ldr	r3, [fp, #-24]
	ldr	r2, [r3, #8]
	ldr	r3, [fp, #-24]
	ldr	r3, [r3, #8]
	add	r3, r3, #1
	str	r3, [sp]
	mov	r3, r2
	ldr	r2, [fp, #-16]
	ldr	r1, .L3638
	ldr	r0, [fp, #-28]
	bl	fprintf
	mov	r3, #0
	str	r3, [fp, #-12]
	b	.L3632
.L3635:
	mov	r3, #0
	str	r3, [fp, #-8]
	b	.L3633
.L3634:
	ldr	r3, [fp, #-24]
	ldr	r2, [r3]
	ldr	r3, [fp, #-16]
	lsl	r3, r3, #2
	add	r3, r2, r3
	ldr	r2, [r3]
	ldr	r3, [fp, #-12]
	lsl	r3, r3, #2
	add	r3, r2, r3
	ldr	r2, [r3]
	ldr	r3, [fp, #-8]
	lsl	r3, r3, #2
	add	r3, r2, r3
	ldr	r3, [r3]
	mov	r2, r3
	ldr	r1, .L3638+4
	ldr	r0, [fp, #-28]
	bl	fprintf
	ldr	r3, [fp, #-8]
	add	r3, r3, #1
	str	r3, [fp, #-8]
.L3633:
	ldr	r3, [fp, #-24]
	ldr	r3, [r3, #8]
	ldr	r2, [fp, #-8]
	cmp	r2, r3
	ble	.L3634
	ldr	r1, [fp, #-28]
	mov	r0, #10
	bl	fputc
	ldr	r3, [fp, #-12]
	add	r3, r3, #1
	str	r3, [fp, #-12]
.L3632:
	ldr	r3, [fp, #-24]
	ldr	r3, [r3, #8]
	ldr	r2, [fp, #-12]
	cmp	r2, r3
	blt	.L3635
	ldr	r1, [fp, #-28]
	mov	r0, #10
	bl	fputc
	ldr	r3, [fp, #-16]
	add	r3, r3, #1
	str	r3, [fp, #-16]
.L3631:
	ldr	r3, [fp, #-24]
	ldr	r3, [r3, #4]
	ldr	r2, [fp, #-16]
	cmp	r2, r3
	blt	.L3636
	ldr	r0, [fp, #-28]
	bl	fflush
	nop
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L3639:
	.align	2
.L3638:
	.word	.LC797
	.word	.LC798
	.size	tmat_dump, .-tmat_dump
	.align	2
	.global	tmat_chk_uppertri
	.syntax unified
	.arm
	.fpu softvfp
	.type	tmat_chk_uppertri, %function
tmat_chk_uppertri:
	@ args = 0, pretend = 0, frame = 24
	@ frame_needed = 1, uses_anonymous_args = 0
	@ link register save eliminated.
	str	fp, [sp, #-4]!
	add	fp, sp, #0
	sub	sp, sp, #28
	str	r0, [fp, #-24]
	mov	r3, #0
	str	r3, [fp, #-16]
	b	.L3641
.L3648:
	mov	r3, #0
	str	r3, [fp, #-8]
	b	.L3642
.L3647:
	ldr	r3, [fp, #-8]
	add	r3, r3, #1
	str	r3, [fp, #-12]
	b	.L3643
.L3646:
	ldr	r3, [fp, #-24]
	ldr	r2, [r3]
	ldr	r3, [fp, #-16]
	lsl	r3, r3, #2
	add	r3, r2, r3
	ldr	r2, [r3]
	ldr	r3, [fp, #-12]
	lsl	r3, r3, #2
	add	r3, r2, r3
	ldr	r2, [r3]
	ldr	r3, [fp, #-8]
	lsl	r3, r3, #2
	add	r3, r2, r3
	ldr	r3, [r3]
	cmp	r3, #-939524095
	blt	.L3644
	mvn	r3, #0
	b	.L3645
.L3644:
	ldr	r3, [fp, #-12]
	add	r3, r3, #1
	str	r3, [fp, #-12]
.L3643:
	ldr	r3, [fp, #-24]
	ldr	r3, [r3, #8]
	ldr	r2, [fp, #-12]
	cmp	r2, r3
	blt	.L3646
	ldr	r3, [fp, #-8]
	add	r3, r3, #1
	str	r3, [fp, #-8]
.L3642:
	ldr	r3, [fp, #-24]
	ldr	r3, [r3, #8]
	ldr	r2, [fp, #-8]
	cmp	r2, r3
	blt	.L3647
	ldr	r3, [fp, #-16]
	add	r3, r3, #1
	str	r3, [fp, #-16]
.L3641:
	ldr	r3, [fp, #-24]
	ldr	r3, [r3, #4]
	ldr	r2, [fp, #-16]
	cmp	r2, r3
	blt	.L3648
	mov	r3, #0
.L3645:
	mov	r0, r3
	add	sp, fp, #0
	@ sp needed
	ldr	fp, [sp], #4
	bx	lr
	.size	tmat_chk_uppertri, .-tmat_chk_uppertri
	.align	2
	.global	tmat_chk_1skip
	.syntax unified
	.arm
	.fpu softvfp
	.type	tmat_chk_1skip, %function
tmat_chk_1skip:
	@ args = 0, pretend = 0, frame = 24
	@ frame_needed = 1, uses_anonymous_args = 0
	@ link register save eliminated.
	str	fp, [sp, #-4]!
	add	fp, sp, #0
	sub	sp, sp, #28
	str	r0, [fp, #-24]
	mov	r3, #0
	str	r3, [fp, #-16]
	b	.L3650
.L3657:
	mov	r3, #0
	str	r3, [fp, #-12]
	b	.L3651
.L3656:
	ldr	r3, [fp, #-12]
	add	r3, r3, #3
	str	r3, [fp, #-8]
	b	.L3652
.L3655:
	ldr	r3, [fp, #-24]
	ldr	r2, [r3]
	ldr	r3, [fp, #-16]
	lsl	r3, r3, #2
	add	r3, r2, r3
	ldr	r2, [r3]
	ldr	r3, [fp, #-12]
	lsl	r3, r3, #2
	add	r3, r2, r3
	ldr	r2, [r3]
	ldr	r3, [fp, #-8]
	lsl	r3, r3, #2
	add	r3, r2, r3
	ldr	r3, [r3]
	cmp	r3, #-939524095
	blt	.L3653
	mvn	r3, #0
	b	.L3654
.L3653:
	ldr	r3, [fp, #-8]
	add	r3, r3, #1
	str	r3, [fp, #-8]
.L3652:
	ldr	r3, [fp, #-24]
	ldr	r3, [r3, #8]
	ldr	r2, [fp, #-8]
	cmp	r2, r3
	ble	.L3655
	ldr	r3, [fp, #-12]
	add	r3, r3, #1
	str	r3, [fp, #-12]
.L3651:
	ldr	r3, [fp, #-24]
	ldr	r3, [r3, #8]
	ldr	r2, [fp, #-12]
	cmp	r2, r3
	blt	.L3656
	ldr	r3, [fp, #-16]
	add	r3, r3, #1
	str	r3, [fp, #-16]
.L3650:
	ldr	r3, [fp, #-24]
	ldr	r3, [r3, #4]
	ldr	r2, [fp, #-16]
	cmp	r2, r3
	blt	.L3657
	mov	r3, #0
.L3654:
	mov	r0, r3
	add	sp, fp, #0
	@ sp needed
	ldr	fp, [sp], #4
	bx	lr
	.size	tmat_chk_1skip, .-tmat_chk_1skip
	.section	.rodata
	.align	2
.LC799:
	.ascii	"tmat.c\000"
	.align	2
.LC800:
	.ascii	"Reading HMM transition probability matrices: %s\012"
	.ascii	"\000"
	.align	2
.LC801:
	.ascii	"%s: #tmat (%d) exceeds limit (%d)\012\000"
	.align	2
.LC802:
	.ascii	"%s: #from-states(%d) != #to-states(%d)-1\012\000"
	.align	2
.LC803:
	.ascii	"fread(%s) (arraydata) failed\012\000"
	.align	2
.LC804:
	.ascii	"Non-empty file beyond end of data\012\000"
	.align	2
.LC805:
	.ascii	"Read %d transition matrices of size %dx%d\012\000"
	.align	2
.LC806:
	.ascii	"Tmat not upper triangular\012\000"
	.align	2
.LC807:
	.word	__stack_chk_guard
	.text
	.align	2
	.global	tmat_init
	.syntax unified
	.arm
	.fpu softvfp
	.type	tmat_init, %function
tmat_init:
	@ args = 0, pretend = 0, frame = 144
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #152
	str	r0, [fp, #-136]
	str	r2, [fp, #-148]
	str	r3, [fp, #-144]
	ldr	r3, .L3689
	ldr	r3, [r3]
	str	r3, [fp, #-8]
	mov	r3,#0
	ldr	r2, .L3689+4
	mov	r1, #135
	ldr	r0, .L3689+8
	bl	_E__pr_info_header
	ldr	r1, [fp, #-136]
	ldr	r0, .L3689+12
	bl	_E__pr_info
	mov	r3, #137
	ldr	r2, .L3689+8
	mov	r1, #12
	mov	r0, #1
	bl	__ckd_calloc__
	str	r0, [fp, #-84]
	ldr	r3, [fp, #-84]
	str	r3, [fp, #-80]
	ldr	r1, .L3689+16
	ldr	r0, [fp, #-136]
	bl	_fopen
	str	r0, [fp, #-76]
	ldr	r3, [fp, #-76]
	cmp	r3, #0
	bne	.L3659
	ldr	r2, .L3689+20
	mov	r1, #140
	ldr	r0, .L3689+8
	bl	_E__pr_header
	ldr	r1, [fp, #-136]
	ldr	r0, .L3689+24
	bl	_E__fatal_sys_error
.L3659:
	sub	r3, fp, #116
	sub	r2, fp, #100
	sub	r1, fp, #104
	ldr	r0, [fp, #-76]
	bl	bio_readhdr
	str	r0, [fp, #-72]
	ldr	r3, [fp, #-72]
	cmp	r3, #0
	bge	.L3660
	ldr	r2, .L3689+28
	mov	r1, #144
	ldr	r0, .L3689+8
	bl	_E__pr_header
	ldr	r1, [fp, #-136]
	ldr	r0, .L3689+32
	bl	_E__die_error
.L3660:
	mov	r3, #0
	str	r3, [fp, #-96]
	mov	r3, #0
	str	r3, [fp, #-108]
	b	.L3661
.L3664:
	ldr	r2, [fp, #-104]
	ldr	r3, [fp, #-108]
	lsl	r3, r3, #2
	add	r3, r2, r3
	ldr	r3, [r3]
	ldr	r1, .L3689+36
	mov	r0, r3
	bl	strcmp
	str	r0, [fp, #-20]
	ldr	r3, [fp, #-20]
	cmp	r3, #0
	bne	.L3662
	ldr	r2, [fp, #-100]
	ldr	r3, [fp, #-108]
	lsl	r3, r3, #2
	add	r3, r2, r3
	ldr	r3, [r3]
	ldr	r1, .L3689+40
	mov	r0, r3
	bl	strcmp
	str	r0, [fp, #-12]
	ldr	r3, [fp, #-12]
	cmp	r3, #0
	beq	.L3663
	ldr	r2, .L3689+44
	mov	r1, #151
	ldr	r0, .L3689+8
	bl	_E__pr_header
	ldr	r2, [fp, #-100]
	ldr	r3, [fp, #-108]
	lsl	r3, r3, #2
	add	r3, r2, r3
	ldr	r2, [r3]
	ldr	r3, .L3689+40
	ldr	r1, [fp, #-136]
	ldr	r0, .L3689+48
	bl	_E__pr_warn
	b	.L3663
.L3662:
	ldr	r2, [fp, #-104]
	ldr	r3, [fp, #-108]
	lsl	r3, r3, #2
	add	r3, r2, r3
	ldr	r3, [r3]
	ldr	r1, .L3689+52
	mov	r0, r3
	bl	strcmp
	str	r0, [fp, #-16]
	ldr	r3, [fp, #-16]
	cmp	r3, #0
	bne	.L3663
	mov	r3, #1
	str	r3, [fp, #-96]
.L3663:
	ldr	r3, [fp, #-108]
	add	r3, r3, #1
	str	r3, [fp, #-108]
.L3661:
	ldr	r2, [fp, #-104]
	ldr	r3, [fp, #-108]
	lsl	r3, r3, #2
	add	r3, r2, r3
	ldr	r3, [r3]
	cmp	r3, #0
	bne	.L3664
	ldr	r3, [fp, #-104]
	ldr	r2, [fp, #-100]
	mov	r1, r2
	mov	r0, r3
	bl	bio_hdrarg_free
	mov	r3, #0
	str	r3, [fp, #-100]
	ldr	r3, [fp, #-100]
	str	r3, [fp, #-104]
	mov	r3, #0
	str	r3, [fp, #-112]
	ldr	r3, [fp, #-80]
	add	r0, r3, #4
	ldr	r3, [fp, #-116]
	sub	r2, fp, #112
	str	r2, [sp, #4]
	str	r3, [sp]
	ldr	r3, [fp, #-76]
	mov	r2, #1
	mov	r1, #4
	bl	bio_fread
	str	r0, [fp, #-68]
	ldr	r3, [fp, #-68]
	cmp	r3, #1
	beq	.L3665
	ldr	r2, .L3689+28
	mov	r1, #167
	ldr	r0, .L3689+8
	bl	_E__pr_header
	ldr	r1, [fp, #-136]
	ldr	r0, .L3689+56
	bl	_E__die_error
	b	.L3666
.L3665:
	ldr	r3, [fp, #-116]
	sub	r0, fp, #124
	sub	r2, fp, #112
	str	r2, [sp, #4]
	str	r3, [sp]
	ldr	r3, [fp, #-76]
	mov	r2, #1
	mov	r1, #4
	bl	bio_fread
	str	r0, [fp, #-64]
	ldr	r3, [fp, #-64]
	cmp	r3, #1
	beq	.L3667
	ldr	r2, .L3689+28
	mov	r1, #167
	ldr	r0, .L3689+8
	bl	_E__pr_header
	ldr	r1, [fp, #-136]
	ldr	r0, .L3689+56
	bl	_E__die_error
	b	.L3666
.L3667:
	ldr	r3, [fp, #-116]
	sub	r0, fp, #120
	sub	r2, fp, #112
	str	r2, [sp, #4]
	str	r3, [sp]
	ldr	r3, [fp, #-76]
	mov	r2, #1
	mov	r1, #4
	bl	bio_fread
	str	r0, [fp, #-60]
	ldr	r3, [fp, #-60]
	cmp	r3, #1
	beq	.L3668
	ldr	r2, .L3689+28
	mov	r1, #167
	ldr	r0, .L3689+8
	bl	_E__pr_header
	ldr	r1, [fp, #-136]
	ldr	r0, .L3689+56
	bl	_E__die_error
	b	.L3666
.L3668:
	ldr	r3, [fp, #-116]
	sub	r0, fp, #108
	sub	r2, fp, #112
	str	r2, [sp, #4]
	str	r3, [sp]
	ldr	r3, [fp, #-76]
	mov	r2, #1
	mov	r1, #4
	bl	bio_fread
	str	r0, [fp, #-56]
	ldr	r3, [fp, #-56]
	cmp	r3, #1
	beq	.L3666
	ldr	r2, .L3689+28
	mov	r1, #167
	ldr	r0, .L3689+8
	bl	_E__pr_header
	ldr	r1, [fp, #-136]
	ldr	r0, .L3689+56
	bl	_E__die_error
.L3666:
	ldr	r3, [fp, #-80]
	ldr	r3, [r3, #4]
	cmn	r3, #-2147483645
	ble	.L3669
	ldr	r2, .L3689+28
	mov	r1, #170
	ldr	r0, .L3689+8
	bl	_E__pr_header
	ldr	r3, [fp, #-80]
	ldr	r2, [r3, #4]
	mvn	r3, #-2147483647
	ldr	r1, [fp, #-136]
	ldr	r0, .L3689+60
	bl	_E__die_error
.L3669:
	ldr	r3, [fp, #-124]
	add	r2, r3, #1
	ldr	r3, [fp, #-120]
	cmp	r2, r3
	beq	.L3670
	ldr	r2, .L3689+28
	mov	r1, #172
	ldr	r0, .L3689+8
	bl	_E__pr_header
	ldr	r2, [fp, #-124]
	ldr	r3, [fp, #-120]
	ldr	r1, [fp, #-136]
	ldr	r0, .L3689+64
	bl	_E__die_error
.L3670:
	ldr	r2, [fp, #-124]
	ldr	r3, [fp, #-80]
	str	r2, [r3, #8]
	ldr	r3, [fp, #-80]
	ldr	r3, [r3, #4]
	ldr	r2, [fp, #-124]
	mul	r3, r2, r3
	ldr	r2, [fp, #-120]
	mul	r2, r3, r2
	ldr	r3, [fp, #-108]
	cmp	r2, r3
	beq	.L3671
	ldr	r2, .L3689+28
	mov	r1, #176
	ldr	r0, .L3689+8
	bl	_E__pr_header
	ldr	r1, [fp, #-108]
	ldr	r3, [fp, #-80]
	ldr	r0, [r3, #4]
	ldr	r3, [fp, #-124]
	ldr	r2, [fp, #-120]
	str	r2, [sp, #4]
	str	r3, [sp]
	mov	r3, r0
	mov	r2, r1
	ldr	r1, [fp, #-136]
	ldr	r0, .L3689+68
	bl	_E__die_error
.L3671:
	ldr	r3, [fp, #-80]
	ldr	r0, [r3, #4]
	ldr	r1, [fp, #-124]
	ldr	r2, [fp, #-120]
	mov	r3, #181
	str	r3, [sp, #4]
	ldr	r3, .L3689+8
	str	r3, [sp]
	mov	r3, #4
	bl	__ckd_calloc_3d__
	str	r0, [fp, #-52]
	ldr	r3, [fp, #-80]
	ldr	r2, [fp, #-52]
	str	r2, [r3]
	ldr	r0, [fp, #-124]
	ldr	r1, [fp, #-120]
	mov	r3, #184
	str	r3, [sp]
	ldr	r3, .L3689+8
	mov	r2, #4
	bl	__ckd_calloc_2d__
	str	r0, [fp, #-48]
	ldr	r3, [fp, #-48]
	str	r3, [fp, #-44]
	ldr	r3, [fp, #-124]
	ldr	r2, [fp, #-120]
	mul	r3, r2, r3
	str	r3, [fp, #-40]
	mov	r3, #0
	str	r3, [fp, #-108]
	b	.L3672
.L3681:
	ldr	r3, [fp, #-44]
	ldr	r0, [r3]
	ldr	r3, [fp, #-116]
	sub	r2, fp, #112
	str	r2, [sp, #4]
	str	r3, [sp]
	ldr	r3, [fp, #-76]
	ldr	r2, [fp, #-40]
	mov	r1, #4
	bl	bio_fread
	str	r0, [fp, #-28]
	ldr	r2, [fp, #-28]
	ldr	r3, [fp, #-40]
	cmp	r2, r3
	beq	.L3673
	ldr	r2, .L3689+28
	mov	r1, #191
	ldr	r0, .L3689+8
	bl	_E__pr_header
	ldr	r1, [fp, #-136]
	ldr	r0, .L3689+72
	bl	_E__die_error
.L3673:
	mov	r3, #0
	str	r3, [fp, #-92]
	b	.L3674
.L3680:
	ldr	r3, [fp, #-92]
	lsl	r3, r3, #2
	ldr	r2, [fp, #-44]
	add	r3, r2, r3
	ldr	r0, [r3]
	ldr	r1, [fp, #-120]
	sub	r3, fp, #148
	ldmia	r3, {r2-r3}
	bl	vector_nz_floor
	ldr	r3, [fp, #-92]
	lsl	r3, r3, #2
	ldr	r2, [fp, #-44]
	add	r3, r2, r3
	ldr	r3, [r3]
	ldr	r2, [fp, #-120]
	mov	r1, r2
	mov	r0, r3
	bl	vector_sum_norm
	mov	r3, #0
	str	r3, [fp, #-88]
	b	.L3675
.L3679:
	ldr	r3, [fp, #-92]
	lsl	r3, r3, #2
	ldr	r2, [fp, #-44]
	add	r3, r2, r3
	ldr	r2, [r3]
	ldr	r3, [fp, #-88]
	lsl	r3, r3, #2
	add	r3, r2, r3
	ldr	r3, [r3]	@ float
	mov	r1, #0
	mov	r0, r3
	bl	__aeabi_fcmpeq
	mov	r3, r0
	cmp	r3, #0
	beq	.L3688
	ldr	r3, [fp, #-80]
	ldr	r2, [r3]
	ldr	r3, [fp, #-108]
	lsl	r3, r3, #2
	add	r3, r2, r3
	ldr	r2, [r3]
	ldr	r3, [fp, #-92]
	lsl	r3, r3, #2
	add	r3, r2, r3
	ldr	r2, [r3]
	ldr	r3, [fp, #-88]
	lsl	r3, r3, #2
	add	r3, r2, r3
	mov	r2, #-939524096
	str	r2, [r3]
	b	.L3678
.L3688:
	ldr	r3, [fp, #-92]
	lsl	r3, r3, #2
	ldr	r2, [fp, #-44]
	add	r3, r2, r3
	ldr	r2, [r3]
	ldr	r3, [fp, #-88]
	lsl	r3, r3, #2
	add	r3, r2, r3
	ldr	r3, [r3]	@ float
	mov	r0, r3
	bl	__aeabi_f2d
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	bl	logs3
	str	r0, [fp, #-24]
	ldr	r3, [fp, #-80]
	ldr	r2, [r3]
	ldr	r3, [fp, #-108]
	lsl	r3, r3, #2
	add	r3, r2, r3
	ldr	r2, [r3]
	ldr	r3, [fp, #-92]
	lsl	r3, r3, #2
	add	r3, r2, r3
	ldr	r2, [r3]
	ldr	r3, [fp, #-88]
	lsl	r3, r3, #2
	add	r3, r2, r3
	ldr	r2, [fp, #-24]
	str	r2, [r3]
.L3678:
	ldr	r3, [fp, #-88]
	add	r3, r3, #1
	str	r3, [fp, #-88]
.L3675:
	ldr	r3, [fp, #-120]
	ldr	r2, [fp, #-88]
	cmp	r2, r3
	blt	.L3679
	ldr	r3, [fp, #-92]
	add	r3, r3, #1
	str	r3, [fp, #-92]
.L3674:
	ldr	r3, [fp, #-124]
	ldr	r2, [fp, #-92]
	cmp	r2, r3
	blt	.L3680
	ldr	r3, [fp, #-108]
	add	r3, r3, #1
	str	r3, [fp, #-108]
.L3672:
	ldr	r3, [fp, #-80]
	ldr	r2, [r3, #4]
	ldr	r3, [fp, #-108]
	cmp	r2, r3
	bgt	.L3681
	ldr	r0, [fp, #-44]
	bl	ckd_free_2d
	ldr	r3, [fp, #-96]
	cmp	r3, #0
	beq	.L3682
	ldr	r3, [fp, #-116]
	ldr	r2, [fp, #-112]
	mov	r1, r3
	ldr	r0, [fp, #-76]
	bl	bio_verify_chksum
.L3682:
	sub	r0, fp, #125
	ldr	r3, [fp, #-76]
	mov	r2, #1
	mov	r1, #1
	bl	fread
	str	r0, [fp, #-36]
	ldr	r3, [fp, #-36]
	cmp	r3, #1
	bne	.L3683
	ldr	r2, .L3689+76
	mov	r1, #213
	ldr	r0, .L3689+8
	bl	_E__pr_header
	ldr	r0, .L3689+80
	bl	_E__pr_warn
.L3683:
	ldr	r0, [fp, #-76]
	bl	fclose
	ldr	r2, .L3689+4
	mov	r1, #217
	ldr	r0, .L3689+8
	bl	_E__pr_info_header
	ldr	r3, [fp, #-80]
	ldr	r1, [r3, #4]
	ldr	r3, [fp, #-80]
	ldr	r2, [r3, #8]
	ldr	r3, [fp, #-80]
	ldr	r3, [r3, #8]
	add	r3, r3, #1
	ldr	r0, .L3689+84
	bl	_E__pr_info
	ldr	r0, [fp, #-80]
	bl	tmat_chk_uppertri
	str	r0, [fp, #-32]
	ldr	r3, [fp, #-32]
	cmp	r3, #0
	bge	.L3684
	ldr	r2, .L3689+28
	mov	r1, #221
	ldr	r0, .L3689+8
	bl	_E__pr_header
	ldr	r0, .L3689+88
	bl	_E__die_error
.L3684:
	ldr	r3, [fp, #-80]
	ldr	r2, .L3689
	ldr	r1, [r2]
	ldr	r2, [fp, #-8]
	eors	r1, r2, r1
	mov	r2, #0
	beq	.L3686
	bl	__stack_chk_fail
.L3686:
	mov	r0, r3
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L3690:
	.align	2
.L3689:
	.word	.LC807
	.word	.LC7
	.word	.LC799
	.word	.LC800
	.word	.LC16
	.word	.LC348
	.word	.LC393
	.word	.LC2
	.word	.LC288
	.word	.LC241
	.word	.LC289
	.word	.LC290
	.word	.LC291
	.word	.LC292
	.word	.LC312
	.word	.LC801
	.word	.LC802
	.word	.LC301
	.word	.LC803
	.word	.LC227
	.word	.LC804
	.word	.LC805
	.word	.LC806
	.size	tmat_init, .-tmat_init
	.align	2
	.global	tmat_free
	.syntax unified
	.arm
	.fpu softvfp
	.type	tmat_free, %function
tmat_free:
	@ args = 0, pretend = 0, frame = 8
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #8
	str	r0, [fp, #-8]
	ldr	r3, [fp, #-8]
	cmp	r3, #0
	beq	.L3695
	ldr	r3, [fp, #-8]
	ldr	r3, [r3]
	cmp	r3, #0
	beq	.L3693
	ldr	r3, [fp, #-8]
	ldr	r3, [r3]
	mov	r0, r3
	bl	ckd_free_3d
.L3693:
	ldr	r0, [fp, #-8]
	bl	ckd_free
	nop
.L3695:
	nop
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
	.size	tmat_free, .-tmat_free
	.section	.rodata
	.align	2
.LC808:
	.word	__stack_chk_guard
	.text
	.align	2
	.global	unlimit
	.syntax unified
	.arm
	.fpu softvfp
	.type	unlimit, %function
unlimit:
	@ args = 0, pretend = 0, frame = 24
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #24
	ldr	r3, .L3699
	ldr	r3, [r3]
	str	r3, [fp, #-8]
	mov	r3,#0
	sub	r3, fp, #28
	mov	r1, r3
	mov	r0, #2
	bl	_getrlimit
	sub	r3, fp, #20
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-28]
	str	r3, [fp, #-24]
	sub	r3, fp, #28
	mov	r1, r3
	mov	r0, #2
	bl	_setrlimit
	nop
	ldr	r3, .L3699
	ldr	r2, [r3]
	ldr	r3, [fp, #-8]
	eors	r2, r3, r2
	mov	r3, #0
	beq	.L3698
	bl	__stack_chk_fail
.L3698:
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L3700:
	.align	2
.L3699:
	.word	.LC808
	.size	unlimit, .-unlimit
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	NO_UFLOW_ADD___0, %function
NO_UFLOW_ADD___0:
	@ args = 0, pretend = 0, frame = 16
	@ frame_needed = 1, uses_anonymous_args = 0
	@ link register save eliminated.
	str	fp, [sp, #-4]!
	add	fp, sp, #0
	sub	sp, sp, #20
	str	r0, [fp, #-16]
	str	r1, [fp, #-20]
	ldr	r2, [fp, #-16]
	ldr	r3, [fp, #-20]
	add	r3, r2, r3
	str	r3, [fp, #-8]
	ldr	r3, [fp, #-8]
	cmp	r3, #0
	ble	.L3705
	ldr	r3, [fp, #-16]
	cmp	r3, #0
	bge	.L3707
	ldr	r3, [fp, #-20]
	cmp	r3, #0
	bge	.L3708
	mov	r3, #-2147483648
	str	r3, [fp, #-8]
	b	.L3705
.L3707:
	nop
	b	.L3705
.L3708:
	nop
.L3705:
	ldr	r3, [fp, #-8]
	mov	r0, r3
	add	sp, fp, #0
	@ sp needed
	ldr	fp, [sp], #4
	bx	lr
	.size	NO_UFLOW_ADD___0, .-NO_UFLOW_ADD___0
	.section	.rodata
	.align	2
.LC809:
	.ascii	"%s%s S 0 T %d A %d L %d\000"
	.align	2
.LC810:
	.ascii	" %d %d %d %s\000"
	.align	2
.LC811:
	.ascii	" %d\012\000"
	.text
	.align	2
	.global	matchseg_write
	.syntax unified
	.arm
	.fpu softvfp
	.type	matchseg_write, %function
matchseg_write:
	@ args = 0, pretend = 0, frame = 40
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #56
	str	r0, [fp, #-32]
	str	r1, [fp, #-36]
	str	r2, [fp, #-40]
	str	r3, [fp, #-44]
	mov	r3, #0
	str	r3, [fp, #-24]
	mov	r3, #0
	str	r3, [fp, #-20]
	ldr	r3, [fp, #-40]
	str	r3, [fp, #-28]
	b	.L3710
.L3711:
	ldr	r3, [fp, #-28]
	ldr	r3, [r3]
	str	r3, [fp, #-8]
	ldr	r3, [fp, #-8]
	ldr	r3, [r3, #16]
	ldr	r2, [fp, #-24]
	add	r3, r2, r3
	str	r3, [fp, #-24]
	ldr	r3, [fp, #-8]
	ldr	r3, [r3, #20]
	ldr	r2, [fp, #-20]
	add	r3, r2, r3
	str	r3, [fp, #-20]
	ldr	r3, [fp, #-28]
	ldr	r3, [r3, #8]
	str	r3, [fp, #-28]
.L3710:
	ldr	r3, [fp, #-28]
	cmp	r3, #0
	bne	.L3711
	ldr	r3, [fp, #-36]
	ldr	r3, [r3]
	ldr	r3, [r3, #8]
	str	r3, [fp, #-12]
	ldr	r3, [fp, #-44]
	cmp	r3, #0
	beq	.L3712
	ldr	r3, [fp, #-44]
	str	r3, [fp, #-16]
	b	.L3713
.L3712:
	ldr	r3, .L3721
	str	r3, [fp, #-16]
.L3713:
	ldr	r3, [fp, #-36]
	ldr	r1, [r3, #132]
	ldr	r2, [fp, #-24]
	ldr	r3, [fp, #-20]
	add	r3, r2, r3
	ldr	r2, [fp, #-20]
	str	r2, [sp, #8]
	ldr	r2, [fp, #-24]
	str	r2, [sp, #4]
	str	r3, [sp]
	mov	r3, r1
	ldr	r2, [fp, #-16]
	ldr	r1, .L3721+4
	ldr	r0, [fp, #-32]
	bl	fprintf
	ldr	r3, [fp, #-40]
	str	r3, [fp, #-28]
.L3717:
	ldr	r3, [fp, #-28]
	cmp	r3, #0
	beq	.L3719
	ldr	r3, [fp, #-28]
	ldr	r3, [r3, #8]
	cmp	r3, #0
	beq	.L3720
	ldr	r3, [fp, #-28]
	ldr	r3, [r3]
	str	r3, [fp, #-8]
	ldr	r3, [fp, #-8]
	ldr	r0, [r3, #8]
	ldr	r3, [fp, #-8]
	ldr	ip, [r3, #16]
	ldr	r3, [fp, #-8]
	ldr	r2, [r3, #20]
	ldr	r3, [fp, #-12]
	ldr	r1, [r3, #16]
	ldr	r3, [fp, #-8]
	ldr	r3, [r3]
	mov	lr, r3
	mov	r3, lr
	lsl	r3, r3, #3
	sub	r3, r3, lr
	lsl	r3, r3, #2
	add	r3, r1, r3
	ldr	r3, [r3]
	str	r3, [sp, #4]
	str	r2, [sp]
	mov	r3, ip
	mov	r2, r0
	ldr	r1, .L3721+8
	ldr	r0, [fp, #-32]
	bl	fprintf
	ldr	r3, [fp, #-28]
	ldr	r3, [r3, #8]
	str	r3, [fp, #-28]
	b	.L3717
.L3719:
	nop
	b	.L3716
.L3720:
	nop
.L3716:
	ldr	r3, [fp, #-36]
	ldr	r3, [r3, #32]
	mov	r2, r3
	ldr	r1, .L3721+12
	ldr	r0, [fp, #-32]
	bl	fprintf
	ldr	r0, [fp, #-32]
	bl	fflush
	nop
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L3722:
	.align	2
.L3721:
	.word	.LC386
	.word	.LC809
	.word	.LC810
	.word	.LC811
	.size	matchseg_write, .-matchseg_write
	.section	.rodata
	.align	2
.LC812:
	.ascii	"%s \000"
	.align	2
.LC813:
	.ascii	"(%s)\012\000"
	.text
	.align	2
	.global	match_write
	.syntax unified
	.arm
	.fpu softvfp
	.type	match_write, %function
match_write:
	@ args = 0, pretend = 0, frame = 40
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #40
	str	r0, [fp, #-32]
	str	r1, [fp, #-36]
	str	r2, [fp, #-40]
	str	r3, [fp, #-44]
	mov	r3, #0
	str	r3, [fp, #-20]
	ldr	r3, [fp, #-36]
	ldr	r3, [r3]
	ldr	r3, [r3, #8]
	str	r3, [fp, #-16]
	ldr	r3, [fp, #-40]
	str	r3, [fp, #-24]
.L3728:
	ldr	r3, [fp, #-24]
	cmp	r3, #0
	beq	.L3731
	ldr	r3, [fp, #-24]
	ldr	r3, [r3, #8]
	cmp	r3, #0
	beq	.L3732
	ldr	r3, [fp, #-24]
	ldr	r3, [r3]
	str	r3, [fp, #-12]
	ldr	r3, [fp, #-12]
	ldr	r3, [r3]
	mov	r1, r3
	ldr	r0, [fp, #-16]
	bl	dict_filler_word
	str	r0, [fp, #-8]
	ldr	r3, [fp, #-8]
	cmp	r3, #0
	bne	.L3727
	ldr	r3, [fp, #-12]
	ldr	r2, [r3]
	ldr	r3, [fp, #-16]
	ldr	r3, [r3, #48]
	cmp	r2, r3
	beq	.L3727
	ldr	r3, [fp, #-16]
	ldr	r2, [r3, #16]
	ldr	r3, [fp, #-16]
	ldr	r1, [r3, #16]
	ldr	r3, [fp, #-12]
	ldr	r3, [r3]
	mov	r0, r3
	mov	r3, r0
	lsl	r3, r3, #3
	sub	r3, r3, r0
	lsl	r3, r3, #2
	add	r3, r1, r3
	ldr	r3, [r3, #16]
	mov	r1, r3
	mov	r3, r1
	lsl	r3, r3, #3
	sub	r3, r3, r1
	lsl	r3, r3, #2
	add	r3, r2, r3
	ldr	r3, [r3]
	mov	r2, r3
	ldr	r1, .L3733
	ldr	r0, [fp, #-32]
	bl	fprintf
.L3727:
	ldr	r3, [fp, #-20]
	add	r3, r3, #1
	str	r3, [fp, #-20]
	ldr	r3, [fp, #-24]
	ldr	r3, [r3, #8]
	str	r3, [fp, #-24]
	b	.L3728
.L3731:
	nop
	b	.L3726
.L3732:
	nop
.L3726:
	ldr	r3, [fp, #-20]
	cmp	r3, #0
	bne	.L3729
	ldr	r1, [fp, #-32]
	mov	r0, #32
	bl	fputc
.L3729:
	ldr	r3, [fp, #-36]
	ldr	r3, [r3, #132]
	mov	r2, r3
	ldr	r1, .L3733+4
	ldr	r0, [fp, #-32]
	bl	fprintf
	ldr	r0, [fp, #-32]
	bl	fflush
	nop
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L3734:
	.align	2
.L3733:
	.word	.LC812
	.word	.LC813
	.size	match_write, .-match_write
	.align	2
	.global	utt_begin
	.syntax unified
	.arm
	.fpu softvfp
	.type	utt_begin, %function
utt_begin:
	@ args = 0, pretend = 0, frame = 24
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #32
	str	r0, [fp, #-24]
	ldr	r3, [fp, #-24]
	ldr	r3, [r3]
	str	r3, [fp, #-16]
	ldr	r3, [fp, #-24]
	ldr	r3, [r3, #24]
	ldr	r1, [fp, #-16]
	mov	r0, r3
	bl	vithist_utt_begin
	str	r0, [fp, #-12]
	ldr	r3, [fp, #-24]
	ldr	r3, [r3, #8]
	ldr	r3, [r3]
	ldr	r3, [r3, #32]
	str	r3, [fp, #-8]
	ldr	r3, [fp, #-24]
	ldr	r3, [r3, #8]
	ldr	r0, [r3]
	ldr	r3, [fp, #-16]
	ldr	r3, [r3, #4]
	ldrb	r1, [r3, #56]	@ zero_extendqisi2
	ldr	r3, [fp, #-24]
	ldr	r3, [r3, #88]
	ldr	r3, [r3, #4]
	str	r3, [sp, #4]
	ldr	r3, [fp, #-12]
	str	r3, [sp]
	mov	r3, #0
	mvn	r2, #0
	bl	lextree_enter
	ldr	r3, [fp, #-24]
	ldr	r3, [r3, #16]
	ldr	r3, [r3]
	ldr	r3, [r3, #32]
	str	r3, [fp, #-8]
	ldr	r3, [fp, #-24]
	ldr	r3, [r3, #16]
	ldr	r0, [r3]
	ldr	r3, [fp, #-24]
	ldr	r3, [r3, #88]
	ldr	r3, [r3, #4]
	str	r3, [sp, #4]
	ldr	r3, [fp, #-12]
	str	r3, [sp]
	mov	r3, #0
	mvn	r2, #0
	mov	r1, #255
	bl	lextree_enter
	ldr	r3, [fp, #-24]
	mov	r2, #1
	str	r2, [r3, #20]
	ldr	r0, [fp, #-24]
	bl	kb_lextree_active_swap
	nop
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
	.size	utt_begin, .-utt_begin
	.section	.rodata
	.align	2
.LC814:
	.ascii	"%s/%s.bpt\000"
	.align	2
.LC815:
	.ascii	"utt.c\000"
	.align	2
.LC816:
	.ascii	"fopen(%s,w) failed; using stdout\012\000"
	.align	2
.LC817:
	.ascii	"\012Backtrace(%s)\012\000"
	.align	2
.LC818:
	.ascii	"SFrm\000"
	.align	2
.LC819:
	.ascii	"LatID\000"
	.align	2
.LC820:
	.ascii	"%6s %5s %5s %11s %8s %4s\012\000"
	.align	2
.LC821:
	.ascii	"Type\000"
	.align	2
.LC822:
	.ascii	"LScr\000"
	.align	2
.LC823:
	.ascii	"AScr\000"
	.align	2
.LC824:
	.ascii	"EFrm\000"
	.align	2
.LC825:
	.ascii	"%6d %5d %5d %11d %8d %4d %s\012\000"
	.align	2
.LC826:
	.ascii	"       %5d %5d %11d %8d (Total)\012\000"
	.align	2
.LC827:
	.ascii	"\012FWDVIT: \000"
	.align	2
.LC828:
	.ascii	" \000"
	.align	2
.LC829:
	.ascii	"'%s' (%s)\012\012\000"
	.align	2
.LC830:
	.ascii	"FWDXCT: \000"
	.align	2
.LC831:
	.ascii	"considered.out\000"
	.align	2
.LC832:
	.ascii	"fopen considered.out failed\012\000"
	.align	2
.LC833:
	.ascii	"%22d considered for utterance %s\012\000"
	.align	2
.LC834:
	.ascii	"%s/%s.%s\000"
	.align	2
.LC835:
	.ascii	"Writing lattice file: %s\012\000"
	.align	2
.LC836:
	.ascii	"fopen_comp (%s,w) failed\012\000"
	.align	2
.LC837:
	.ascii	"# getcwd: %s\012\000"
	.align	2
.LC838:
	.ascii	"# -logbase %e\012\000"
	.align	2
.LC839:
	.ascii	"# -dict %s\012\000"
	.align	2
.LC840:
	.ascii	"# -fdict %s\012\000"
	.align	2
.LC841:
	.ascii	"# -lm %s\012\000"
	.align	2
.LC842:
	.ascii	"# -mdef %s\012\000"
	.align	2
.LC843:
	.ascii	"# -mean %s\012\000"
	.align	2
.LC844:
	.ascii	"# -var %s\012\000"
	.align	2
.LC845:
	.ascii	"# -mixw %s\012\000"
	.align	2
.LC846:
	.ascii	"# -tmat %s\012\000"
	.align	2
.LC847:
	.ascii	"Frames %d\012\000"
	.align	2
.LC848:
	.ascii	"%s: No recognition\012\012\000"
	.align	2
.LC849:
	.ascii	"%4d frm;  %4d sen, %5d gau/fr, Sen %4.2f CPU %4.2f "
	.ascii	"Clk [Ovrhd %4.2f CPU %4.2f Clk];  %5d hmm, %3d wd/f"
	.ascii	"r, %4.2f CPU %4.2f Clk (%s)\012\000"
	.align	2
.LC850:
	.ascii	"HMMHist[0..%d](%s):\000"
	.align	2
.LC851:
	.ascii	" %d(%d)\000"
	.align	2
.LC852:
	.word	__stack_chk_guard
	.text
	.align	2
	.global	utt_end
	.syntax unified
	.arm
	.fpu softvfp
	.type	utt_end, %function
utt_end:
	@ args = 0, pretend = 0, frame = 24776
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{r4, r5, r6, r7, fp, lr}
	add	fp, sp, #20
	sub	sp, sp, #24832
	sub	sp, sp, #8
	sub	r3, fp, #24576
	sub	r3, r3, #20
	str	r0, [r3, #-196]
	ldr	r3, .L3767+260
	ldr	r3, [r3]
	str	r3, [fp, #-24]
	mov	r3,#0
	sub	r3, fp, #24576
	sub	r3, r3, #20
	mov	r2, r3
	ldr	r3, .L3767+256
	ldr	r3, [r3]
	str	r3, [r2, #-152]
	sub	r3, fp, #24576
	sub	r3, r3, #20
	ldr	r3, [r3, #-196]
	ldr	r3, [r3]
	sub	r2, fp, #24576
	sub	r2, r2, #20
	ldr	r3, [r3, #8]
	str	r3, [r2, #-148]
	sub	r3, fp, #24576
	sub	r3, r3, #20
	ldr	r0, [r3, #-196]
	bl	kb_freehyps
	sub	r3, fp, #24576
	sub	r3, r3, #20
	ldr	r3, [r3, #-196]
	ldr	r2, [r3, #24]
	sub	r3, fp, #24576
	sub	r3, r3, #20
	ldr	r3, [r3, #-196]
	ldr	r3, [r3]
	sub	r1, fp, #24576
	sub	r1, r1, #20
	mov	r4, r1
	mov	r1, r3
	mov	r0, r2
	bl	vithist_utt_end
	str	r0, [r4, #-144]
	sub	r3, fp, #24576
	sub	r3, r3, #20
	ldr	r3, [r3, #-144]
	cmp	r3, #0
	blt	.L3738
	sub	r3, fp, #24576
	sub	r3, r3, #20
	mov	r4, r3
	ldr	r0, .L3767
	bl	cmd_ln_access
	str	r0, [r4, #-140]
	sub	r3, fp, #24576
	sub	r3, r3, #20
	ldr	r3, [r3, #-140]
	cmp	r3, #0
	beq	.L3739
	sub	r3, fp, #24576
	sub	r3, r3, #20
	mov	r4, r3
	ldr	r0, .L3767
	bl	cmd_ln_access
	str	r0, [r4, #-136]
	sub	r3, fp, #24576
	sub	r3, r3, #20
	mov	r2, r3
	mov	r3, #8192
	str	r3, [r2, #-132]
	sub	r3, fp, #24576
	sub	r3, r3, #20
	ldr	r3, [r3, #-196]
	ldr	r3, [r3, #132]
	sub	r2, fp, #24576
	sub	r2, r2, #20
	sub	r0, fp, #24576
	sub	r0, r0, #20
	sub	r0, r0, #4
	str	r3, [sp, #4]
	sub	r3, fp, #24576
	sub	r3, r3, #20
	ldr	r3, [r3, #-136]
	str	r3, [sp]
	ldr	r3, .L3767+4
	ldr	r2, [r2, #-132]
	mov	r1, #0
	bl	__sprintf_chk
	sub	r3, fp, #24576
	sub	r3, r3, #20
	mov	r4, r3
	sub	r3, fp, #24576
	sub	r3, r3, #20
	sub	r3, r3, #4
	ldr	r1, .L3767+8
	mov	r0, r3
	bl	_fopen
	str	r0, [r4, #-172]
	sub	r3, fp, #24576
	sub	r3, r3, #20
	ldr	r3, [r3, #-172]
	cmp	r3, #0
	bne	.L3740
	ldr	r2, .L3767+220
	mov	r1, #199
	ldr	r0, .L3767+244
	bl	_E__pr_header
	sub	r3, fp, #24576
	sub	r3, r3, #20
	sub	r3, r3, #4
	mov	r1, r3
	ldr	r0, .L3767+12
	bl	_E__pr_warn
	sub	r3, fp, #24576
	sub	r3, r3, #20
	mov	r2, r3
	ldr	r3, .L3767+256
	ldr	r3, [r3]
	str	r3, [r2, #-172]
.L3740:
	sub	r3, fp, #24576
	sub	r3, r3, #20
	ldr	r3, [r3, #-196]
	ldr	r0, [r3, #24]
	sub	r3, fp, #24576
	sub	r3, r3, #20
	ldr	r3, [r3, #-196]
	ldr	r2, [r3]
	sub	r3, fp, #24576
	sub	r3, r3, #20
	ldr	r3, [r3, #-172]
	mvn	r1, #0
	bl	vithist_dump
	sub	r3, fp, #24576
	sub	r3, r3, #20
	ldr	r3, [r3, #-172]
	ldr	r2, .L3767+256
	ldr	r2, [r2]
	cmp	r3, r2
	beq	.L3739
	sub	r3, fp, #24576
	sub	r3, r3, #20
	ldr	r0, [r3, #-172]
	bl	fclose
.L3739:
	sub	r3, fp, #24576
	sub	r3, r3, #20
	ldr	r3, [r3, #-196]
	ldr	r3, [r3, #24]
	sub	r2, fp, #24576
	sub	r2, r2, #20
	mov	r4, r2
	sub	r2, fp, #24576
	sub	r2, r2, #20
	ldr	r1, [r2, #-144]
	mov	r0, r3
	bl	vithist_backtrace
	str	r0, [r4, #-128]
	sub	r3, fp, #24576
	sub	r3, r3, #20
	ldr	r3, [r3, #-196]
	ldr	r3, [r3, #132]
	sub	r2, fp, #24576
	sub	r2, r2, #20
	mov	r0, r2
	mov	r2, r3
	ldr	r1, .L3767+16
	ldr	r0, [r0, #-152]
	bl	fprintf
	sub	r3, fp, #24576
	sub	r3, r3, #20
	mov	r0, r3
	ldr	r3, .L3767+20
	str	r3, [sp, #12]
	ldr	r3, .L3767+24
	str	r3, [sp, #8]
	ldr	r3, .L3767+28
	str	r3, [sp, #4]
	ldr	r3, .L3767+32
	str	r3, [sp]
	ldr	r3, .L3767+36
	ldr	r2, .L3767+40
	ldr	r1, .L3767+44
	ldr	r0, [r0, #-152]
	bl	fprintf
	sub	r3, fp, #24576
	sub	r3, r3, #20
	mov	r2, r3
	mov	r3, #0
	str	r3, [r2, #-184]
	sub	r3, fp, #24576
	sub	r3, r3, #20
	mov	r2, r3
	mov	r3, #0
	str	r3, [r2, #-180]
	sub	r3, fp, #24576
	sub	r3, r3, #20
	mov	r2, r3
	sub	r3, fp, #24576
	sub	r3, r3, #20
	ldr	r3, [r3, #-128]
	str	r3, [r2, #-176]
	b	.L3741
.L3743:
	sub	r3, fp, #24576
	sub	r3, r3, #20
	mov	r2, r3
	sub	r3, fp, #24576
	sub	r3, r3, #20
	ldr	r3, [r3, #-176]
	ldr	r3, [r3]
	str	r3, [r2, #-56]
	sub	r3, fp, #24576
	sub	r3, r3, #20
	ldr	r3, [r3, #-56]
	ldr	r4, [r3, #4]
	sub	r3, fp, #24576
	sub	r3, r3, #20
	ldr	r3, [r3, #-56]
	ldr	r5, [r3, #8]
	sub	r3, fp, #24576
	sub	r3, r3, #20
	ldr	r3, [r3, #-56]
	ldr	r2, [r3, #12]
	sub	r3, fp, #24576
	sub	r3, r3, #20
	ldr	r3, [r3, #-56]
	ldr	r1, [r3, #16]
	sub	r3, fp, #24576
	sub	r3, r3, #20
	ldr	r3, [r3, #-56]
	ldr	r0, [r3, #20]
	sub	r3, fp, #24576
	sub	r3, r3, #20
	ldr	r3, [r3, #-56]
	ldr	ip, [r3, #24]
	sub	r3, fp, #24576
	sub	r3, r3, #20
	ldr	r3, [r3, #-148]
	ldr	lr, [r3, #16]
	sub	r3, fp, #24576
	sub	r3, r3, #20
	ldr	r3, [r3, #-56]
	ldr	r3, [r3]
	mov	r6, r3
	mov	r3, r6
	lsl	r3, r3, #3
	sub	r3, r3, r6
	lsl	r3, r3, #2
	add	r3, lr, r3
	ldr	r3, [r3]
	sub	lr, fp, #24576
	sub	lr, lr, #20
	str	r3, [sp, #16]
	str	ip, [sp, #12]
	str	r0, [sp, #8]
	str	r1, [sp, #4]
	str	r2, [sp]
	mov	r3, r5
	mov	r2, r4
	ldr	r1, .L3767+48
	ldr	r0, [lr, #-152]
	bl	fprintf
	sub	r3, fp, #24576
	sub	r3, r3, #20
	ldr	r3, [r3, #-56]
	ldr	r3, [r3, #16]
	sub	r2, fp, #24576
	sub	r2, r2, #20
	mov	r1, r2
	sub	r2, fp, #24576
	sub	r2, r2, #20
	ldr	r2, [r2, #-184]
	add	r3, r2, r3
	str	r3, [r1, #-184]
	sub	r3, fp, #24576
	sub	r3, r3, #20
	ldr	r3, [r3, #-56]
	ldr	r3, [r3, #20]
	sub	r2, fp, #24576
	sub	r2, r2, #20
	mov	r1, r2
	sub	r2, fp, #24576
	sub	r2, r2, #20
	ldr	r2, [r2, #-180]
	add	r3, r2, r3
	str	r3, [r1, #-180]
	sub	r3, fp, #24576
	sub	r3, r3, #20
	ldr	r3, [r3, #-196]
	ldr	r3, [r3, #380]
	add	r2, r3, #1
	sub	r3, fp, #24576
	sub	r3, r3, #20
	ldr	r3, [r3, #-196]
	str	r2, [r3, #380]
	sub	r3, fp, #24576
	sub	r3, r3, #20
	ldr	r3, [r3, #-56]
	ldr	r3, [r3]
	sub	r2, fp, #24576
	sub	r2, r2, #20
	mov	r4, r2
	sub	r2, fp, #24576
	sub	r2, r2, #20
	mov	r1, r3
	ldr	r0, [r2, #-148]
	bl	dict_filler_word
	str	r0, [r4, #-24]
	sub	r3, fp, #24576
	sub	r3, r3, #20
	ldr	r3, [r3, #-24]
	cmp	r3, #0
	bne	.L3742
	sub	r3, fp, #24576
	sub	r3, r3, #20
	ldr	r3, [r3, #-56]
	ldr	r2, [r3]
	sub	r3, fp, #24576
	sub	r3, r3, #20
	ldr	r3, [r3, #-148]
	ldr	r3, [r3, #48]
	cmp	r2, r3
	beq	.L3742
	sub	r3, fp, #24576
	sub	r3, r3, #20
	ldr	r3, [r3, #-148]
	ldr	r2, [r3, #16]
	sub	r3, fp, #24576
	sub	r3, r3, #20
	ldr	r3, [r3, #-148]
	ldr	r1, [r3, #16]
	sub	r3, fp, #24576
	sub	r3, r3, #20
	ldr	r3, [r3, #-56]
	ldr	r3, [r3]
	mov	r0, r3
	mov	r3, r0
	lsl	r3, r3, #3
	sub	r3, r3, r0
	lsl	r3, r3, #2
	add	r3, r1, r3
	ldr	r3, [r3, #16]
	mov	r1, r3
	mov	r3, r1
	lsl	r3, r3, #3
	sub	r3, r3, r1
	lsl	r3, r3, #2
	add	r3, r2, r3
	ldr	r3, [r3]
	sub	r2, fp, #24576
	sub	r2, r2, #20
	mov	r4, r2
	mov	r0, r3
	bl	strlen
	str	r0, [r4, #-20]
	sub	r3, fp, #24576
	sub	r3, r3, #20
	ldr	r3, [r3, #-196]
	ldr	r3, [r3, #388]
	mov	r2, r3
	sub	r3, fp, #24576
	sub	r3, r3, #20
	ldr	r3, [r3, #-20]
	add	r3, r2, r3
	add	r3, r3, #1
	mov	r2, r3
	sub	r3, fp, #24576
	sub	r3, r3, #20
	ldr	r3, [r3, #-196]
	str	r2, [r3, #388]
.L3742:
	sub	r3, fp, #24576
	sub	r3, r3, #20
	mov	r2, r3
	sub	r3, fp, #24576
	sub	r3, r3, #20
	ldr	r3, [r3, #-176]
	ldr	r3, [r3, #8]
	str	r3, [r2, #-176]
.L3741:
	sub	r3, fp, #24576
	sub	r3, r3, #20
	ldr	r3, [r3, #-176]
	cmp	r3, #0
	bne	.L3743
	sub	r3, fp, #24576
	sub	r3, r3, #20
	ldr	r3, [r3, #-196]
	ldr	r2, [r3, #32]
	sub	r3, fp, #24576
	sub	r3, r3, #20
	mov	r0, r3
	sub	r3, fp, #24576
	sub	r3, r3, #20
	ldr	r3, [r3, #-180]
	str	r3, [sp, #4]
	sub	r3, fp, #24576
	sub	r3, r3, #20
	ldr	r3, [r3, #-184]
	str	r3, [sp]
	mov	r3, r2
	mov	r2, #0
	ldr	r1, .L3767+52
	ldr	r0, [r0, #-152]
	bl	fprintf
	sub	r3, fp, #24576
	sub	r3, r3, #20
	ldr	r3, [r3, #-196]
	ldr	r3, [r3, #380]
	mov	r0, r3
	sub	r3, fp, #24576
	sub	r3, r3, #20
	mov	r4, r3
	mov	r3, #234
	ldr	r2, .L3767+244
	mov	r1, #4
	bl	__ckd_calloc__
	str	r0, [r4, #-124]
	sub	r3, fp, #24576
	sub	r3, r3, #20
	ldr	r3, [r3, #-196]
	sub	r2, fp, #24576
	sub	r2, r2, #20
	ldr	r2, [r2, #-124]
	str	r2, [r3, #376]
	sub	r3, fp, #24576
	sub	r3, r3, #20
	ldr	r3, [r3, #-196]
	ldr	r3, [r3, #388]
	add	r3, r3, #1
	mov	r0, r3
	sub	r3, fp, #24576
	sub	r3, r3, #20
	mov	r4, r3
	mov	r3, #235
	ldr	r2, .L3767+244
	mov	r1, #1
	bl	__ckd_calloc__
	str	r0, [r4, #-120]
	sub	r3, fp, #24576
	sub	r3, r3, #20
	ldr	r3, [r3, #-196]
	sub	r2, fp, #24576
	sub	r2, r2, #20
	ldr	r2, [r2, #-120]
	str	r2, [r3, #384]
	sub	r3, fp, #24576
	sub	r3, r3, #20
	mov	r2, r3
	sub	r3, fp, #24576
	sub	r3, r3, #20
	ldr	r3, [r3, #-196]
	ldr	r3, [r3, #384]
	str	r3, [r2, #-164]
	sub	r3, fp, #24576
	sub	r3, r3, #20
	ldr	r3, [r3, #-152]
	mov	r2, #9
	mov	r1, #1
	ldr	r0, .L3767+56
	bl	_fwrite
	sub	r3, fp, #24576
	sub	r3, r3, #20
	mov	r2, r3
	mov	r3, #0
	str	r3, [r2, #-168]
	sub	r3, fp, #24576
	sub	r3, r3, #20
	mov	r2, r3
	sub	r3, fp, #24576
	sub	r3, r3, #20
	ldr	r3, [r3, #-128]
	str	r3, [r2, #-176]
	b	.L3744
.L3746:
	sub	r3, fp, #24576
	sub	r3, r3, #20
	mov	r2, r3
	sub	r3, fp, #24576
	sub	r3, r3, #20
	ldr	r3, [r3, #-176]
	ldr	r3, [r3]
	str	r3, [r2, #-56]
	sub	r3, fp, #24576
	sub	r3, r3, #20
	mov	r2, r3
	sub	r3, fp, #24576
	sub	r3, r3, #20
	ldr	r3, [r3, #-168]
	str	r3, [r2, #-52]
	sub	r3, fp, #24576
	sub	r3, r3, #20
	mov	r2, r3
	sub	r3, fp, #24576
	sub	r3, r3, #20
	ldr	r3, [r3, #-168]
	add	r3, r3, #1
	str	r3, [r2, #-168]
	sub	r3, fp, #24576
	sub	r3, r3, #20
	ldr	r3, [r3, #-196]
	ldr	r2, [r3, #376]
	sub	r3, fp, #24576
	sub	r3, r3, #20
	ldr	r3, [r3, #-52]
	lsl	r3, r3, #2
	add	r3, r2, r3
	sub	r2, fp, #24576
	sub	r2, r2, #20
	ldr	r2, [r2, #-56]
	str	r2, [r3]
	sub	r3, fp, #24576
	sub	r3, r3, #20
	ldr	r3, [r3, #-56]
	ldr	r3, [r3]
	sub	r2, fp, #24576
	sub	r2, r2, #20
	mov	r4, r2
	sub	r2, fp, #24576
	sub	r2, r2, #20
	mov	r1, r3
	ldr	r0, [r2, #-148]
	bl	dict_filler_word
	str	r0, [r4, #-48]
	sub	r3, fp, #24576
	sub	r3, r3, #20
	ldr	r3, [r3, #-48]
	cmp	r3, #0
	bne	.L3745
	sub	r3, fp, #24576
	sub	r3, r3, #20
	ldr	r3, [r3, #-56]
	ldr	r2, [r3]
	sub	r3, fp, #24576
	sub	r3, r3, #20
	ldr	r3, [r3, #-148]
	ldr	r3, [r3, #48]
	cmp	r2, r3
	beq	.L3745
	sub	r3, fp, #24576
	sub	r3, r3, #20
	mov	r2, r3
	mvn	r3, #0
	str	r3, [r2, #-44]
	sub	r3, fp, #24576
	sub	r3, r3, #20
	mov	r2, r3
	mvn	r3, #0
	str	r3, [r2, #-40]
	sub	r3, fp, #24576
	sub	r3, r3, #20
	ldr	r3, [r3, #-148]
	ldr	r2, [r3, #16]
	sub	r3, fp, #24576
	sub	r3, r3, #20
	ldr	r3, [r3, #-148]
	ldr	r1, [r3, #16]
	sub	r3, fp, #24576
	sub	r3, r3, #20
	ldr	r3, [r3, #-56]
	ldr	r3, [r3]
	mov	r0, r3
	mov	r3, r0
	lsl	r3, r3, #3
	sub	r3, r3, r0
	lsl	r3, r3, #2
	add	r3, r1, r3
	ldr	r3, [r3, #16]
	mov	r1, r3
	mov	r3, r1
	lsl	r3, r3, #3
	sub	r3, r3, r1
	lsl	r3, r3, #2
	add	r3, r2, r3
	ldr	r3, [r3]
	sub	r2, fp, #24576
	sub	r2, r2, #20
	sub	r1, fp, #24576
	sub	r1, r1, #20
	mov	r0, r1
	ldr	r2, [r2, #-40]
	mov	r1, r3
	ldr	r0, [r0, #-164]
	bl	__strcat_chk
	sub	r3, fp, #24576
	sub	r3, r3, #20
	mov	r4, r3
	sub	r3, fp, #24576
	sub	r3, r3, #20
	ldr	r0, [r3, #-164]
	bl	strlen
	str	r0, [r4, #-36]
	sub	r3, fp, #24576
	sub	r3, r3, #20
	mov	r1, r3
	sub	r3, fp, #24576
	sub	r3, r3, #20
	mov	r2, r3
	sub	r3, fp, #24576
	sub	r3, r3, #20
	ldr	r2, [r2, #-164]
	ldr	r3, [r3, #-36]
	add	r3, r2, r3
	str	r3, [r1, #-164]
	sub	r3, fp, #24576
	sub	r3, r3, #20
	mov	r2, r3
	mvn	r3, #0
	str	r3, [r2, #-32]
	sub	r3, fp, #24576
	sub	r3, r3, #20
	mov	r2, r3
	mvn	r3, #0
	str	r3, [r2, #-28]
	sub	r3, fp, #24576
	sub	r3, r3, #20
	mov	r2, r3
	sub	r3, fp, #24576
	sub	r3, r3, #20
	ldr	r2, [r2, #-28]
	ldr	r1, .L3767+60
	ldr	r0, [r3, #-164]
	bl	__strcat_chk
	sub	r3, fp, #24576
	sub	r3, r3, #20
	mov	r2, r3
	sub	r3, fp, #24576
	sub	r3, r3, #20
	ldr	r3, [r3, #-164]
	add	r3, r3, #1
	str	r3, [r2, #-164]
.L3745:
	sub	r3, fp, #24576
	sub	r3, r3, #20
	mov	r2, r3
	sub	r3, fp, #24576
	sub	r3, r3, #20
	ldr	r3, [r3, #-176]
	ldr	r3, [r3, #8]
	str	r3, [r2, #-176]
.L3744:
	sub	r3, fp, #24576
	sub	r3, r3, #20
	ldr	r3, [r3, #-176]
	cmp	r3, #0
	bne	.L3746
	sub	r3, fp, #24576
	sub	r3, r3, #20
	ldr	r3, [r3, #-196]
	ldr	r3, [r3, #384]
	sub	r2, fp, #24576
	sub	r2, r2, #20
	ldr	r2, [r2, #-196]
	ldr	r2, [r2, #388]
	add	r3, r3, r2
	mov	r2, #0
	strb	r2, [r3]
	sub	r3, fp, #24576
	sub	r3, r3, #20
	ldr	r3, [r3, #-196]
	ldr	r2, [r3, #384]
	sub	r3, fp, #24576
	sub	r3, r3, #20
	ldr	r3, [r3, #-196]
	ldr	r3, [r3, #132]
	sub	r1, fp, #24576
	sub	r1, r1, #20
	mov	r0, r1
	ldr	r1, .L3767+64
	ldr	r0, [r0, #-152]
	bl	fprintf
	sub	r3, fp, #24576
	sub	r3, r3, #20
	ldr	r3, [r3, #-196]
	ldr	r3, [r3, #372]
	cmp	r3, #0
	beq	.L3747
	sub	r3, fp, #24576
	sub	r3, r3, #20
	ldr	r3, [r3, #-196]
	ldr	r0, [r3, #372]
	sub	r3, fp, #24576
	sub	r3, r3, #20
	mov	r2, r3
	sub	r3, fp, #24576
	sub	r3, r3, #20
	mov	r1, r3
	mov	r3, #0
	ldr	r2, [r2, #-128]
	ldr	r1, [r1, #-196]
	bl	matchseg_write
.L3747:
	sub	r3, fp, #24576
	sub	r3, r3, #20
	mov	r2, r3
	sub	r3, fp, #24576
	sub	r3, r3, #20
	mov	r1, r3
	sub	r3, fp, #24576
	sub	r3, r3, #20
	mov	r0, r3
	ldr	r3, .L3767+68
	ldr	r2, [r2, #-128]
	ldr	r1, [r1, #-196]
	ldr	r0, [r0, #-152]
	bl	matchseg_write
	sub	r3, fp, #24576
	sub	r3, r3, #20
	ldr	r1, [r3, #-152]
	mov	r0, #10
	bl	fputc
	ldr	r3, .L3767+72
	ldr	r3, [r3]
	cmp	r3, #0
	bne	.L3748
	ldr	r1, .L3767+8
	ldr	r0, .L3767+76
	bl	_fopen
	mov	r3, r0
	ldr	r2, .L3767+80
	str	r3, [r2]
	ldr	r3, .L3767+80
	ldr	r3, [r3]
	cmp	r3, #0
	bne	.L3749
	ldr	r2, .L3767+84
	ldr	r1, .L3767+88
	ldr	r0, .L3767+244
	bl	_E__pr_header
	ldr	r0, .L3767+92
	bl	_E__die_error
.L3749:
	ldr	r3, .L3767+72
	mov	r2, #1
	str	r2, [r3]
.L3748:
	ldr	r3, .L3767+80
	ldr	r0, [r3]
	ldr	r3, .L3767+96
	ldr	r2, [r3]
	sub	r3, fp, #24576
	sub	r3, r3, #20
	ldr	r3, [r3, #-196]
	ldr	r3, [r3, #132]
	ldr	r1, .L3767+100
	bl	fprintf
	ldr	r3, .L3767+104
	ldr	r2, [r3]
	ldr	r3, .L3767+96
	ldr	r3, [r3]
	add	r3, r2, r3
	ldr	r2, .L3767+104
	str	r3, [r2]
	ldr	r3, .L3767+96
	mov	r2, #0
	str	r2, [r3]
	sub	r3, fp, #24576
	sub	r3, r3, #20
	ldr	r3, [r3, #-196]
	ldr	r3, [r3, #368]
	cmp	r3, #0
	beq	.L3750
	sub	r3, fp, #24576
	sub	r3, r3, #20
	ldr	r3, [r3, #-196]
	ldr	r0, [r3, #368]
	sub	r3, fp, #24576
	sub	r3, r3, #20
	mov	r2, r3
	sub	r3, fp, #24576
	sub	r3, r3, #20
	mov	r1, r3
	mov	r3, #0
	ldr	r2, [r2, #-128]
	ldr	r1, [r1, #-196]
	bl	match_write
.L3750:
	sub	r3, fp, #24576
	sub	r3, r3, #20
	mov	r4, r3
	ldr	r0, .L3767+108
	bl	cmd_ln_access
	str	r0, [r4, #-116]
	sub	r3, fp, #24576
	sub	r3, r3, #20
	ldr	r3, [r3, #-116]
	cmp	r3, #0
	beq	.L3751
	sub	r3, fp, #24576
	sub	r3, r3, #20
	mov	r4, r3
	ldr	r0, .L3767+112
	bl	cmd_ln_access
	str	r0, [r4, #-112]
	sub	r3, fp, #24576
	sub	r3, r3, #20
	mov	r4, r3
	ldr	r0, .L3767+108
	bl	cmd_ln_access
	str	r0, [r4, #-108]
	sub	r3, fp, #24576
	sub	r3, r3, #20
	mov	r2, r3
	mov	r3, #16384
	str	r3, [r2, #-104]
	sub	r3, fp, #24576
	sub	r3, r3, #20
	ldr	r3, [r3, #-196]
	ldr	r3, [r3, #132]
	sub	r2, fp, #24576
	sub	r2, r2, #20
	mov	r1, r2
	sub	r0, fp, #16384
	sub	r0, r0, #20
	sub	r0, r0, #4
	sub	r2, fp, #24576
	sub	r2, r2, #20
	ldr	r2, [r2, #-112]
	str	r2, [sp, #8]
	str	r3, [sp, #4]
	sub	r3, fp, #24576
	sub	r3, r3, #20
	ldr	r3, [r3, #-108]
	str	r3, [sp]
	ldr	r3, .L3767+116
	ldr	r2, [r1, #-104]
	mov	r1, #0
	bl	__sprintf_chk
	ldr	r2, .L3767+236
	ldr	r1, .L3767+120
	ldr	r0, .L3767+244
	bl	_E__pr_info_header
	sub	r3, fp, #16384
	sub	r3, r3, #20
	sub	r3, r3, #4
	mov	r1, r3
	ldr	r0, .L3767+124
	bl	_E__pr_info
	sub	r3, fp, #24576
	sub	r3, r3, #20
	mov	r4, r3
	sub	r2, fp, #24576
	sub	r2, r2, #20
	sub	r2, r2, #188
	sub	r3, fp, #16384
	sub	r3, r3, #20
	sub	r3, r3, #4
	ldr	r1, .L3767+8
	mov	r0, r3
	bl	fopen_comp
	str	r0, [r4, #-172]
	sub	r3, fp, #24576
	sub	r3, r3, #20
	ldr	r3, [r3, #-172]
	cmp	r3, #0
	bne	.L3752
	ldr	r2, .L3767+220
	mov	r1, #292
	ldr	r0, .L3767+244
	bl	_E__pr_header
	sub	r3, fp, #16384
	sub	r3, r3, #20
	sub	r3, r3, #4
	mov	r1, r3
	ldr	r0, .L3767+128
	bl	_E__pr_warn
	b	.L3751
.L3768:
	.align	2
.L3767:
	.word	.LC140
	.word	.LC814
	.word	.LC215
	.word	.LC816
	.word	.LC817
	.word	.LC821
	.word	.LC822
	.word	.LC823
	.word	.LC824
	.word	.LC818
	.word	.LC819
	.word	.LC820
	.word	.LC825
	.word	.LC826
	.word	.LC827
	.word	.LC828
	.word	.LC829
	.word	.LC830
	.word	confp_open
	.word	.LC831
	.word	confp
	.word	.LC2
	.word	269
	.word	.LC832
	.word	considered
	.word	.LC833
	.word	tot_considered
	.word	.LC142
	.word	.LC146
	.word	.LC834
	.word	289
	.word	.LC835
	.word	.LC836
	.word	.LC837
	.word	.LC21
	.word	.LC838
	.word	.LC85
	.word	.LC839
	.word	.LC87
	.word	.LC840
	.word	.LC89
	.word	.LC841
	.word	.LC83
	.word	.LC842
	.word	.LC106
	.word	.LC843
	.word	.LC108
	.word	.LC844
	.word	.LC113
	.word	.LC845
	.word	.LC120
	.word	.LC846
	.word	.LC847
	.word	.LC371
	.word	.LC144
	.word	.LC227
	.word	.LC848
	.word	337
	.word	.LC849
	.word	.LC7
	.word	375
	.word	.LC815
	.word	.LC850
	.word	.LC851
	.word	__stdoutp
	.word	.LC852
.L3752:
	sub	r3, fp, #16384
	sub	r3, r3, #20
	sub	r3, r3, #4
	mov	r1, #16384
	mov	r0, r3
	bl	getcwd
	sub	r3, fp, #16384
	sub	r3, r3, #20
	sub	r3, r3, #4
	sub	r2, fp, #24576
	sub	r2, r2, #20
	mov	r0, r2
	mov	r2, r3
	ldr	r1, .L3767+132
	ldr	r0, [r0, #-172]
	bl	fprintf
	sub	r3, fp, #24576
	sub	r3, r3, #20
	mov	r4, r3
	ldr	r0, .L3767+136
	bl	cmd_ln_access
	str	r0, [r4, #-100]
	sub	r3, fp, #24576
	sub	r3, r3, #20
	ldr	r3, [r3, #-100]
	ldr	r2, [r3]	@ float
	sub	r3, fp, #24576
	sub	r3, r3, #20
	sub	r3, r3, #16
	mov	r4, r3
	mov	r0, r2
	bl	__aeabi_f2d
	mov	r2, r0
	mov	r3, r1
	stm	r4, {r2-r3}
	sub	r3, fp, #24576
	sub	r3, r3, #20
	sub	r3, r3, #16
	sub	r2, fp, #24576
	sub	r2, r2, #20
	mov	r0, r2
	ldmia	r3, {r2-r3}
	ldr	r1, .L3767+140
	ldr	r0, [r0, #-172]
	bl	fprintf
	sub	r3, fp, #24576
	sub	r3, r3, #20
	mov	r4, r3
	ldr	r0, .L3767+144
	bl	cmd_ln_access
	str	r0, [r4, #-96]
	sub	r3, fp, #24576
	sub	r3, r3, #20
	mov	r2, r3
	sub	r3, fp, #24576
	sub	r3, r3, #20
	ldr	r2, [r2, #-96]
	ldr	r1, .L3767+148
	ldr	r0, [r3, #-172]
	bl	fprintf
	sub	r3, fp, #24576
	sub	r3, r3, #20
	mov	r4, r3
	ldr	r0, .L3767+152
	bl	cmd_ln_access
	str	r0, [r4, #-92]
	sub	r3, fp, #24576
	sub	r3, r3, #20
	ldr	r3, [r3, #-92]
	cmp	r3, #0
	beq	.L3753
	sub	r3, fp, #24576
	sub	r3, r3, #20
	mov	r4, r3
	ldr	r0, .L3767+152
	bl	cmd_ln_access
	str	r0, [r4, #-88]
	sub	r3, fp, #24576
	sub	r3, r3, #20
	mov	r2, r3
	sub	r3, fp, #24576
	sub	r3, r3, #20
	ldr	r2, [r2, #-88]
	ldr	r1, .L3767+156
	ldr	r0, [r3, #-172]
	bl	fprintf
.L3753:
	sub	r3, fp, #24576
	sub	r3, r3, #20
	mov	r4, r3
	ldr	r0, .L3767+160
	bl	cmd_ln_access
	str	r0, [r4, #-84]
	sub	r3, fp, #24576
	sub	r3, r3, #20
	mov	r2, r3
	sub	r3, fp, #24576
	sub	r3, r3, #20
	ldr	r2, [r2, #-84]
	ldr	r1, .L3767+164
	ldr	r0, [r3, #-172]
	bl	fprintf
	sub	r3, fp, #24576
	sub	r3, r3, #20
	mov	r4, r3
	ldr	r0, .L3767+168
	bl	cmd_ln_access
	str	r0, [r4, #-80]
	sub	r3, fp, #24576
	sub	r3, r3, #20
	mov	r2, r3
	sub	r3, fp, #24576
	sub	r3, r3, #20
	ldr	r2, [r2, #-80]
	ldr	r1, .L3767+172
	ldr	r0, [r3, #-172]
	bl	fprintf
	sub	r3, fp, #24576
	sub	r3, r3, #20
	mov	r4, r3
	ldr	r0, .L3767+176
	bl	cmd_ln_access
	str	r0, [r4, #-76]
	sub	r3, fp, #24576
	sub	r3, r3, #20
	mov	r2, r3
	sub	r3, fp, #24576
	sub	r3, r3, #20
	ldr	r2, [r2, #-76]
	ldr	r1, .L3767+180
	ldr	r0, [r3, #-172]
	bl	fprintf
	sub	r3, fp, #24576
	sub	r3, r3, #20
	mov	r4, r3
	ldr	r0, .L3767+184
	bl	cmd_ln_access
	str	r0, [r4, #-72]
	sub	r3, fp, #24576
	sub	r3, r3, #20
	mov	r2, r3
	sub	r3, fp, #24576
	sub	r3, r3, #20
	ldr	r2, [r2, #-72]
	ldr	r1, .L3767+188
	ldr	r0, [r3, #-172]
	bl	fprintf
	sub	r3, fp, #24576
	sub	r3, r3, #20
	mov	r4, r3
	ldr	r0, .L3767+192
	bl	cmd_ln_access
	str	r0, [r4, #-68]
	sub	r3, fp, #24576
	sub	r3, r3, #20
	mov	r2, r3
	sub	r3, fp, #24576
	sub	r3, r3, #20
	ldr	r2, [r2, #-68]
	ldr	r1, .L3767+196
	ldr	r0, [r3, #-172]
	bl	fprintf
	sub	r3, fp, #24576
	sub	r3, r3, #20
	mov	r4, r3
	ldr	r0, .L3767+200
	bl	cmd_ln_access
	str	r0, [r4, #-64]
	sub	r3, fp, #24576
	sub	r3, r3, #20
	mov	r2, r3
	sub	r3, fp, #24576
	sub	r3, r3, #20
	ldr	r2, [r2, #-64]
	ldr	r1, .L3767+204
	ldr	r0, [r3, #-172]
	bl	fprintf
	sub	r3, fp, #24576
	sub	r3, r3, #20
	ldr	r3, [r3, #-172]
	mov	r2, #2
	mov	r1, #1
	ldr	r0, .L3767+212
	bl	_fwrite
	sub	r3, fp, #24576
	sub	r3, r3, #20
	ldr	r3, [r3, #-196]
	ldr	r3, [r3, #32]
	sub	r2, fp, #24576
	sub	r2, r2, #20
	mov	r0, r2
	mov	r2, r3
	ldr	r1, .L3767+208
	ldr	r0, [r0, #-172]
	bl	fprintf
	sub	r3, fp, #24576
	sub	r3, r3, #20
	ldr	r3, [r3, #-172]
	mov	r2, #2
	mov	r1, #1
	ldr	r0, .L3767+212
	bl	_fwrite
	sub	r3, fp, #24576
	sub	r3, r3, #20
	mov	r4, r3
	ldr	r0, .L3767+216
	bl	cmd_ln_access
	str	r0, [r4, #-60]
	sub	r3, fp, #24576
	sub	r3, r3, #20
	ldr	r3, [r3, #-196]
	ldr	r0, [r3, #24]
	sub	r3, fp, #24576
	sub	r3, r3, #20
	ldr	r3, [r3, #-60]
	ldr	r2, [r3]
	sub	r3, fp, #24576
	sub	r3, r3, #20
	mov	ip, r3
	sub	r3, fp, #24576
	sub	r3, r3, #20
	mov	r1, r3
	sub	r3, fp, #24576
	sub	r3, r3, #20
	ldr	r3, [r3, #-172]
	str	r3, [sp]
	mov	r3, r2
	ldr	r2, [ip, #-148]
	ldr	r1, [r1, #-128]
	bl	vithist_dag_write
	sub	r3, fp, #24576
	sub	r3, r3, #20
	ldr	r3, [r3, #-188]
	sub	r2, fp, #24576
	sub	r2, r2, #20
	mov	r1, r3
	ldr	r0, [r2, #-172]
	bl	fclose_comp
.L3751:
	sub	r3, fp, #24576
	sub	r3, r3, #20
	ldr	r0, [r3, #-128]
	bl	glist_free
	b	.L3754
.L3738:
	ldr	r2, .L3767+220
	mov	r1, #328
	ldr	r0, .L3767+244
	bl	_E__pr_header
	sub	r3, fp, #24576
	sub	r3, r3, #20
	ldr	r3, [r3, #-196]
	ldr	r3, [r3, #132]
	mov	r1, r3
	ldr	r0, .L3767+224
	bl	_E__pr_warn
.L3754:
	ldr	r2, .L3767+236
	ldr	r1, .L3767+228
	ldr	r0, .L3767+244
	bl	_E__pr_info_header
	sub	r3, fp, #24576
	sub	r3, r3, #20
	ldr	r3, [r3, #-196]
	ldr	r4, [r3, #32]
	sub	r3, fp, #24576
	sub	r3, r3, #20
	ldr	r3, [r3, #-196]
	ldr	r2, [r3, #140]
	sub	r3, fp, #24576
	sub	r3, r3, #20
	ldr	r3, [r3, #-196]
	ldr	r3, [r3, #32]
	asr	r3, r3, #1
	add	r2, r2, r3
	sub	r3, fp, #24576
	sub	r3, r3, #20
	ldr	r3, [r3, #-196]
	ldr	r3, [r3, #32]
	mov	r1, r3
	mov	r0, r2
	bl	__aeabi_idiv
	mov	r3, r0
	mov	r6, r3
	sub	r3, fp, #24576
	sub	r3, r3, #20
	ldr	r3, [r3, #-196]
	ldr	r2, [r3, #144]
	sub	r3, fp, #24576
	sub	r3, r3, #20
	ldr	r3, [r3, #-196]
	ldr	r3, [r3, #32]
	asr	r3, r3, #1
	add	r2, r2, r3
	sub	r3, fp, #24576
	sub	r3, r3, #20
	ldr	r3, [r3, #-196]
	ldr	r3, [r3, #32]
	mov	r1, r3
	mov	r0, r2
	bl	__aeabi_idiv
	mov	r3, r0
	mov	r7, r3
	sub	r3, fp, #24576
	sub	r3, r3, #20
	ldr	r3, [r3, #-196]
	ldr	r2, [r3, #136]
	sub	r3, fp, #24576
	sub	r3, r3, #20
	ldr	r3, [r3, #-196]
	ldr	r3, [r3, #32]
	asr	r3, r3, #1
	add	r2, r2, r3
	sub	r3, fp, #24576
	sub	r3, r3, #20
	ldr	r3, [r3, #-196]
	ldr	r3, [r3, #32]
	mov	r1, r3
	mov	r0, r2
	bl	__aeabi_idiv
	mov	r3, r0
	mov	r5, r3
	sub	r3, fp, #24576
	sub	r3, r3, #20
	ldr	r3, [r3, #-196]
	ldr	r3, [r3, #24]
	ldr	r2, [r3, #8]
	sub	r3, fp, #24576
	sub	r3, r3, #20
	ldr	r3, [r3, #-196]
	ldr	r3, [r3, #32]
	asr	r3, r3, #1
	add	r2, r2, r3
	sub	r3, fp, #24576
	sub	r3, r3, #20
	ldr	r3, [r3, #-196]
	ldr	r3, [r3, #32]
	mov	r1, r3
	mov	r0, r2
	bl	__aeabi_idiv
	mov	r3, r0
	mov	r1, r3
	sub	r3, fp, #24576
	sub	r3, r3, #20
	ldr	r3, [r3, #-196]
	ldr	r3, [r3, #132]
	str	r3, [sp, #56]
	mov	r2, #0
	mov	r3, #0
	str	r2, [sp, #48]
	str	r3, [sp, #52]
	mov	r2, #0
	mov	r3, #0
	str	r2, [sp, #40]
	str	r3, [sp, #44]
	str	r1, [sp, #36]
	str	r5, [sp, #32]
	mov	r2, #0
	mov	r3, #0
	str	r2, [sp, #24]
	str	r3, [sp, #28]
	mov	r2, #0
	mov	r3, #0
	str	r2, [sp, #16]
	str	r3, [sp, #20]
	mov	r2, #0
	mov	r3, #0
	str	r2, [sp, #8]
	str	r3, [sp, #12]
	mov	r2, #0
	mov	r3, #0
	stm	sp, {r2-r3}
	mov	r3, r7
	mov	r2, r6
	mov	r1, r4
	ldr	r0, .L3767+232
	bl	_E__pr_info
	sub	r3, fp, #24576
	sub	r3, r3, #20
	ldr	r3, [r3, #-196]
	ldr	r3, [r3, #152]
	sub	r2, fp, #24576
	sub	r2, r2, #20
	sub	r3, r3, #1
	str	r3, [r2, #-160]
.L3758:
	sub	r3, fp, #24576
	sub	r3, r3, #20
	ldr	r3, [r3, #-160]
	cmp	r3, #0
	blt	.L3765
	sub	r3, fp, #24576
	sub	r3, r3, #20
	ldr	r3, [r3, #-196]
	ldr	r2, [r3, #148]
	sub	r3, fp, #24576
	sub	r3, r3, #20
	ldr	r3, [r3, #-160]
	lsl	r3, r3, #2
	add	r3, r2, r3
	ldr	r3, [r3]
	cmp	r3, #0
	bne	.L3766
	sub	r3, fp, #24576
	sub	r3, r3, #20
	mov	r2, r3
	sub	r3, fp, #24576
	sub	r3, r3, #20
	ldr	r3, [r3, #-160]
	sub	r3, r3, #1
	str	r3, [r2, #-160]
	b	.L3758
.L3765:
	nop
	b	.L3757
.L3766:
	nop
.L3757:
	ldr	r2, .L3767+236
	ldr	r1, .L3767+240
	ldr	r0, .L3767+244
	bl	_E__pr_info_header
	sub	r3, fp, #24576
	sub	r3, r3, #20
	ldr	r3, [r3, #-196]
	ldr	r3, [r3, #132]
	sub	r2, fp, #24576
	sub	r2, r2, #20
	mov	r1, r2
	mov	r2, r3
	ldr	r1, [r1, #-160]
	ldr	r0, .L3767+248
	bl	_E__pr_info
	sub	r3, fp, #24576
	sub	r3, r3, #20
	mov	r2, r3
	mov	r3, #0
	str	r3, [r2, #-168]
	sub	r3, fp, #24576
	sub	r3, r3, #20
	mov	r2, r3
	mov	r3, #0
	str	r3, [r2, #-156]
	b	.L3759
.L3760:
	sub	r3, fp, #24576
	sub	r3, r3, #20
	ldr	r3, [r3, #-196]
	ldr	r2, [r3, #148]
	sub	r3, fp, #24576
	sub	r3, r3, #20
	ldr	r3, [r3, #-168]
	lsl	r3, r3, #2
	add	r3, r2, r3
	ldr	r3, [r3]
	sub	r2, fp, #24576
	sub	r2, r2, #20
	mov	r1, r2
	sub	r2, fp, #24576
	sub	r2, r2, #20
	ldr	r2, [r2, #-156]
	add	r3, r2, r3
	str	r3, [r1, #-156]
	ldr	r3, .L3767+256
	ldr	r4, [r3]
	sub	r3, fp, #24576
	sub	r3, r3, #20
	ldr	r3, [r3, #-196]
	ldr	r2, [r3, #148]
	sub	r3, fp, #24576
	sub	r3, r3, #20
	ldr	r3, [r3, #-168]
	lsl	r3, r3, #2
	add	r3, r2, r3
	ldr	r5, [r3]
	sub	r3, fp, #24576
	sub	r3, r3, #20
	ldr	r2, [r3, #-156]
	mov	r3, r2
	lsl	r3, r3, #2
	add	r3, r3, r2
	lsl	r2, r3, #2
	add	r3, r3, r2
	lsl	r3, r3, #2
	mov	r2, r3
	sub	r3, fp, #24576
	sub	r3, r3, #20
	ldr	r3, [r3, #-196]
	ldr	r3, [r3, #32]
	mov	r1, r3
	mov	r0, r2
	bl	__aeabi_idiv
	mov	r3, r0
	mov	r2, r5
	ldr	r1, .L3767+252
	mov	r0, r4
	bl	fprintf
	sub	r3, fp, #24576
	sub	r3, r3, #20
	mov	r2, r3
	sub	r3, fp, #24576
	sub	r3, r3, #20
	ldr	r3, [r3, #-168]
	add	r3, r3, #1
	str	r3, [r2, #-168]
.L3759:
	sub	r3, fp, #24576
	sub	r3, r3, #20
	mov	r2, r3
	sub	r3, fp, #24576
	sub	r3, r3, #20
	ldr	r2, [r2, #-168]
	ldr	r3, [r3, #-160]
	cmp	r2, r3
	ble	.L3760
	ldr	r3, .L3767+256
	ldr	r3, [r3]
	mov	r1, r3
	mov	r0, #10
	bl	fputc
	sub	r3, fp, #24576
	sub	r3, r3, #20
	ldr	r3, [r3, #-196]
	add	r5, r3, #336
	ldmia	r5, {r4-r5}
	sub	r3, fp, #24576
	sub	r3, r3, #20
	ldr	r3, [r3, #-196]
	ldr	r3, [r3, #140]
	mov	r0, r3
	bl	__aeabi_i2d
	mov	r2, r0
	mov	r3, r1
	mov	r0, r4
	mov	r1, r5
	bl	__aeabi_dadd
	mov	r2, r0
	mov	r3, r1
	sub	r1, fp, #24576
	sub	r1, r1, #20
	ldr	r1, [r1, #-196]
	str	r2, [r1, #336]
	str	r3, [r1, #340]
	sub	r3, fp, #24576
	sub	r3, r3, #20
	ldr	r3, [r3, #-196]
	add	r5, r3, #344
	ldmia	r5, {r4-r5}
	sub	r3, fp, #24576
	sub	r3, r3, #20
	ldr	r3, [r3, #-196]
	ldr	r3, [r3, #144]
	mov	r0, r3
	bl	__aeabi_i2d
	mov	r2, r0
	mov	r3, r1
	mov	r0, r4
	mov	r1, r5
	bl	__aeabi_dadd
	mov	r2, r0
	mov	r3, r1
	sub	r1, fp, #24576
	sub	r1, r1, #20
	ldr	r1, [r1, #-196]
	str	r2, [r1, #344]
	str	r3, [r1, #348]
	sub	r3, fp, #24576
	sub	r3, r3, #20
	ldr	r3, [r3, #-196]
	add	r5, r3, #352
	ldmia	r5, {r4-r5}
	sub	r3, fp, #24576
	sub	r3, r3, #20
	ldr	r3, [r3, #-196]
	ldr	r3, [r3, #136]
	mov	r0, r3
	bl	__aeabi_i2d
	mov	r2, r0
	mov	r3, r1
	mov	r0, r4
	mov	r1, r5
	bl	__aeabi_dadd
	mov	r2, r0
	mov	r3, r1
	sub	r1, fp, #24576
	sub	r1, r1, #20
	ldr	r1, [r1, #-196]
	str	r2, [r1, #352]
	str	r3, [r1, #356]
	sub	r3, fp, #24576
	sub	r3, r3, #20
	ldr	r3, [r3, #-196]
	add	r5, r3, #360
	ldmia	r5, {r4-r5}
	sub	r3, fp, #24576
	sub	r3, r3, #20
	ldr	r3, [r3, #-196]
	ldr	r3, [r3, #24]
	ldr	r3, [r3, #8]
	mov	r0, r3
	bl	__aeabi_i2d
	mov	r2, r0
	mov	r3, r1
	mov	r0, r4
	mov	r1, r5
	bl	__aeabi_dadd
	mov	r2, r0
	mov	r3, r1
	sub	r1, fp, #24576
	sub	r1, r1, #20
	ldr	r1, [r1, #-196]
	str	r2, [r1, #360]
	str	r3, [r1, #364]
	sub	r3, fp, #24576
	sub	r3, r3, #20
	ldr	r3, [r3, #-196]
	add	r3, r3, #160
	mov	r0, r3
	bl	ptmr_reset
	sub	r3, fp, #24576
	sub	r3, r3, #20
	ldr	r3, [r3, #-196]
	add	r3, r3, #216
	mov	r0, r3
	bl	ptmr_reset
	sub	r3, fp, #24576
	sub	r3, r3, #20
	ldr	r3, [r3, #-196]
	add	r3, r3, #272
	mov	r0, r3
	bl	ptmr_reset
	sub	r3, fp, #24576
	sub	r3, r3, #20
	mov	r2, r3
	mov	r3, #0
	str	r3, [r2, #-168]
	b	.L3761
.L3762:
	sub	r3, fp, #24576
	sub	r3, r3, #20
	ldr	r3, [r3, #-196]
	ldr	r2, [r3, #8]
	sub	r3, fp, #24576
	sub	r3, r3, #20
	ldr	r3, [r3, #-168]
	lsl	r3, r3, #2
	add	r3, r2, r3
	ldr	r2, [r3]
	sub	r3, fp, #24576
	sub	r3, r3, #20
	ldr	r3, [r3, #-196]
	ldr	r3, [r3]
	mov	r1, r3
	mov	r0, r2
	bl	lextree_utt_end
	sub	r3, fp, #24576
	sub	r3, r3, #20
	ldr	r3, [r3, #-196]
	ldr	r2, [r3, #16]
	sub	r3, fp, #24576
	sub	r3, r3, #20
	ldr	r3, [r3, #-168]
	lsl	r3, r3, #2
	add	r3, r2, r3
	ldr	r2, [r3]
	sub	r3, fp, #24576
	sub	r3, r3, #20
	ldr	r3, [r3, #-196]
	ldr	r3, [r3]
	mov	r1, r3
	mov	r0, r2
	bl	lextree_utt_end
	sub	r3, fp, #24576
	sub	r3, r3, #20
	mov	r2, r3
	sub	r3, fp, #24576
	sub	r3, r3, #20
	ldr	r3, [r3, #-168]
	add	r3, r3, #1
	str	r3, [r2, #-168]
.L3761:
	sub	r3, fp, #24576
	sub	r3, r3, #20
	ldr	r3, [r3, #-196]
	ldr	r3, [r3, #4]
	sub	r2, fp, #24576
	sub	r2, r2, #20
	ldr	r2, [r2, #-168]
	cmp	r2, r3
	blt	.L3762
	sub	r3, fp, #24576
	sub	r3, r3, #20
	ldr	r3, [r3, #-196]
	ldr	r3, [r3, #24]
	mov	r0, r3
	bl	vithist_utt_reset
	sub	r3, fp, #24576
	sub	r3, r3, #20
	ldr	r3, [r3, #-196]
	ldr	r3, [r3]
	ldr	r3, [r3, #16]
	mov	r0, r3
	bl	lm_cache_stats_dump
	sub	r3, fp, #24576
	sub	r3, r3, #20
	ldr	r3, [r3, #-196]
	ldr	r3, [r3]
	ldr	r3, [r3, #16]
	mov	r0, r3
	bl	lm_cache_reset
	nop
	ldr	r3, .L3767+260
	ldr	r2, [r3]
	ldr	r3, [fp, #-24]
	eors	r2, r3, r2
	mov	r3, #0
	beq	.L3764
	bl	__stack_chk_fail
.L3764:
	sub	sp, fp, #20
	@ sp needed
	pop	{r4, r5, r6, r7, fp, pc}
	.size	utt_end, .-utt_end
	.local	bs
	.comm	bs,4,4
	.local	bv
	.comm	bv,4,4
	.local	epl
	.comm	epl,4,4
	.align	2
	.global	utt_word_trans
	.syntax unified
	.arm
	.fpu softvfp
	.type	utt_word_trans, %function
utt_word_trans:
	@ args = 0, pretend = 0, frame = 80
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #88
	str	r0, [fp, #-80]
	str	r1, [fp, #-84]
	mov	r3, #-2147483648
	str	r3, [fp, #-68]
	ldr	r3, [fp, #-80]
	ldr	r3, [r3, #24]
	str	r3, [fp, #-60]
	ldr	r3, [fp, #-80]
	ldr	r2, [r3, #76]
	ldr	r3, [fp, #-80]
	ldr	r3, [r3, #88]
	ldr	r3, [r3, #4]
	add	r3, r2, r3
	str	r3, [fp, #-56]
	ldr	r3, [fp, #-60]
	ldr	r2, [r3, #28]
	ldr	r3, [fp, #-84]
	lsl	r3, r3, #2
	add	r3, r2, r3
	ldr	r3, [r3]
	cmp	r3, #0
	blt	.L3784
	ldr	r3, [fp, #-80]
	ldr	r3, [r3]
	ldr	r3, [r3, #8]
	str	r3, [fp, #-52]
	ldr	r3, [fp, #-80]
	ldr	r3, [r3]
	ldr	r3, [r3, #4]
	str	r3, [fp, #-48]
	ldr	r3, [fp, #-48]
	ldr	r3, [r3]
	str	r3, [fp, #-44]
	ldr	r3, .L3787
	ldr	r3, [r3]
	cmp	r3, #0
	bne	.L3772
	ldr	r0, [fp, #-44]
	ldr	r3, .L3787+4
	ldr	r2, .L3787+8
	mov	r1, #4
	bl	__ckd_calloc__
	str	r0, [fp, #-40]
	ldr	r2, .L3787
	ldr	r3, [fp, #-40]
	str	r3, [r2]
	ldr	r0, [fp, #-44]
	mov	r3, #440
	ldr	r2, .L3787+8
	mov	r1, #4
	bl	__ckd_calloc__
	str	r0, [fp, #-36]
	ldr	r2, .L3787+12
	ldr	r3, [fp, #-36]
	str	r3, [r2]
	ldr	r0, .L3787+16
	bl	cmd_ln_access
	str	r0, [fp, #-32]
	ldr	r3, [fp, #-32]
	ldr	r3, [r3]
	ldr	r2, .L3787+20
	str	r3, [r2]
.L3772:
	mov	r3, #0
	str	r3, [fp, #-64]
	b	.L3773
.L3774:
	ldr	r3, .L3787
	ldr	r2, [r3]
	ldr	r3, [fp, #-64]
	lsl	r3, r3, #2
	add	r3, r2, r3
	mov	r2, #-2147483648
	str	r2, [r3]
	ldr	r3, .L3787+12
	ldr	r2, [r3]
	ldr	r3, [fp, #-64]
	lsl	r3, r3, #2
	add	r3, r2, r3
	mvn	r2, #0
	str	r2, [r3]
	ldr	r3, [fp, #-64]
	add	r3, r3, #1
	str	r3, [fp, #-64]
.L3773:
	ldr	r2, [fp, #-64]
	ldr	r3, [fp, #-44]
	cmp	r2, r3
	blt	.L3774
	ldr	r3, [fp, #-60]
	ldr	r2, [r3, #4]
	ldr	r3, [fp, #-84]
	lsl	r3, r3, #2
	add	r3, r2, r3
	ldr	r3, [r3]
	str	r3, [fp, #-72]
	ldr	r3, [fp, #-60]
	ldr	r3, [r3, #8]
	sub	r3, r3, #1
	str	r3, [fp, #-28]
	b	.L3775
.L3779:
	ldr	r1, [fp, #-72]
	ldr	r0, [fp, #-60]
	bl	vithist_id2entry
	str	r0, [fp, #-16]
	ldr	r3, [fp, #-16]
	ldr	r3, [r3, #28]
	cmp	r3, #0
	beq	.L3785
	ldr	r3, [fp, #-16]
	ldr	r3, [r3]
	str	r3, [fp, #-12]
	ldr	r3, [fp, #-52]
	ldr	r1, [r3, #16]
	ldr	r2, [fp, #-12]
	mov	r3, r2
	lsl	r3, r3, #3
	sub	r3, r3, r2
	lsl	r3, r3, #2
	add	r3, r1, r3
	ldr	r1, [r3, #4]
	ldr	r3, [fp, #-52]
	ldr	r0, [r3, #16]
	ldr	r2, [fp, #-12]
	mov	r3, r2
	lsl	r3, r3, #3
	sub	r3, r3, r2
	lsl	r3, r3, #2
	add	r3, r0, r3
	ldr	r3, [r3, #8]
	sub	r3, r3, #1
	add	r3, r1, r3
	ldrb	r3, [r3]	@ zero_extendqisi2
	str	r3, [fp, #-64]
	ldr	r3, [fp, #-48]
	ldr	r2, [r3, #28]
	ldr	r3, [fp, #-64]
	lsl	r3, r3, #3
	add	r3, r2, r3
	ldr	r3, [r3, #4]
	cmp	r3, #0
	beq	.L3778
	ldr	r3, [fp, #-48]
	ldrb	r3, [r3, #56]	@ zero_extendqisi2
	str	r3, [fp, #-64]
.L3778:
	ldr	r3, [fp, #-16]
	ldr	r3, [r3, #16]
	str	r3, [fp, #-8]
	ldr	r3, .L3787
	ldr	r2, [r3]
	ldr	r3, [fp, #-64]
	lsl	r3, r3, #2
	add	r3, r2, r3
	ldr	r3, [r3]
	ldr	r2, [fp, #-8]
	cmp	r2, r3
	ble	.L3786
	ldr	r3, .L3787
	ldr	r2, [r3]
	ldr	r3, [fp, #-64]
	lsl	r3, r3, #2
	add	r3, r2, r3
	ldr	r2, [fp, #-8]
	str	r2, [r3]
	ldr	r3, .L3787+12
	ldr	r2, [r3]
	ldr	r3, [fp, #-64]
	lsl	r3, r3, #2
	add	r3, r2, r3
	ldr	r2, [fp, #-72]
	str	r2, [r3]
	ldr	r2, [fp, #-68]
	ldr	r3, [fp, #-8]
	cmp	r2, r3
	bge	.L3786
	ldr	r3, [fp, #-8]
	str	r3, [fp, #-68]
	b	.L3777
.L3785:
	nop
	b	.L3777
.L3786:
	nop
.L3777:
	ldr	r3, [fp, #-72]
	add	r3, r3, #1
	str	r3, [fp, #-72]
.L3775:
	ldr	r2, [fp, #-72]
	ldr	r3, [fp, #-28]
	cmp	r2, r3
	ble	.L3779
	ldr	r3, [fp, #-80]
	ldr	r3, [r3, #20]
	str	r3, [fp, #-24]
	ldr	r3, [fp, #-80]
	ldr	r3, [r3, #20]
	add	r2, r3, #1
	ldr	r3, [fp, #-80]
	str	r2, [r3, #20]
	ldr	r3, [fp, #-24]
	str	r3, [fp, #-20]
	ldr	r3, [fp, #-80]
	ldr	r3, [r3, #4]
	ldr	r2, .L3787+20
	ldr	r2, [r2]
	mul	r2, r3, r2
	ldr	r3, [fp, #-20]
	mov	r1, r2
	mov	r0, r3
	bl	__aeabi_idivmod
	mov	r3, r1
	mov	r2, r3
	ldr	r3, .L3787+20
	ldr	r3, [r3]
	mov	r1, r3
	mov	r0, r2
	bl	__aeabi_idiv
	mov	r3, r0
	str	r3, [fp, #-20]
	mov	r3, #0
	str	r3, [fp, #-64]
	b	.L3780
.L3783:
	ldr	r3, .L3787+12
	ldr	r2, [r3]
	ldr	r3, [fp, #-64]
	lsl	r3, r3, #2
	add	r3, r2, r3
	ldr	r3, [r3]
	cmp	r3, #0
	blt	.L3781
	ldr	r3, [fp, #-80]
	ldr	r3, [r3, #128]
	cmp	r3, #0
	bne	.L3782
	ldr	r3, [fp, #-80]
	ldr	r2, [r3, #8]
	ldr	r3, [fp, #-20]
	lsl	r3, r3, #2
	add	r3, r2, r3
	ldr	r0, [r3]
	ldr	r3, [fp, #-64]
	and	r1, r3, #255
	ldr	r3, .L3787
	ldr	r2, [r3]
	ldr	r3, [fp, #-64]
	lsl	r3, r3, #2
	add	r3, r2, r3
	ldr	ip, [r3]
	ldr	r3, .L3787+12
	ldr	r2, [r3]
	ldr	r3, [fp, #-64]
	lsl	r3, r3, #2
	add	r3, r2, r3
	ldr	r3, [r3]
	ldr	r2, [fp, #-56]
	str	r2, [sp, #4]
	str	r3, [sp]
	mov	r3, ip
	ldr	r2, [fp, #-84]
	bl	lextree_enter
	b	.L3781
.L3782:
	ldr	r3, .L3787
	ldr	r2, [r3]
	ldr	r3, [fp, #-64]
	lsl	r3, r3, #2
	add	r3, r2, r3
	ldr	r2, [r3]
	ldr	r3, [fp, #-80]
	ldr	r3, [r3, #128]
	ldr	r1, [fp, #-68]
	sub	r3, r1, r3
	cmp	r2, r3
	ble	.L3781
	ldr	r3, [fp, #-80]
	ldr	r2, [r3, #8]
	ldr	r3, [fp, #-20]
	lsl	r3, r3, #2
	add	r3, r2, r3
	ldr	r0, [r3]
	ldr	r3, [fp, #-64]
	and	r1, r3, #255
	ldr	r3, .L3787
	ldr	r2, [r3]
	ldr	r3, [fp, #-64]
	lsl	r3, r3, #2
	add	r3, r2, r3
	ldr	ip, [r3]
	ldr	r3, .L3787+12
	ldr	r2, [r3]
	ldr	r3, [fp, #-64]
	lsl	r3, r3, #2
	add	r3, r2, r3
	ldr	r3, [r3]
	ldr	r2, [fp, #-56]
	str	r2, [sp, #4]
	str	r3, [sp]
	mov	r3, ip
	ldr	r2, [fp, #-84]
	bl	lextree_enter
.L3781:
	ldr	r3, [fp, #-64]
	add	r3, r3, #1
	str	r3, [fp, #-64]
.L3780:
	ldr	r2, [fp, #-64]
	ldr	r3, [fp, #-44]
	cmp	r2, r3
	blt	.L3783
	ldr	r3, [fp, #-80]
	ldr	r2, [r3, #16]
	ldr	r3, [fp, #-20]
	lsl	r3, r3, #2
	add	r3, r2, r3
	ldr	r0, [r3]
	ldr	r3, [fp, #-60]
	ldr	r2, [r3, #24]
	ldr	r3, [fp, #-84]
	lsl	r3, r3, #2
	add	r3, r2, r3
	ldr	r1, [r3]
	ldr	r3, [fp, #-60]
	ldr	r2, [r3, #28]
	ldr	r3, [fp, #-84]
	lsl	r3, r3, #2
	add	r3, r2, r3
	ldr	r3, [r3]
	ldr	r2, [fp, #-56]
	str	r2, [sp, #4]
	str	r3, [sp]
	mov	r3, r1
	ldr	r2, [fp, #-84]
	mov	r1, #255
	bl	lextree_enter
	b	.L3769
.L3784:
	nop
.L3769:
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L3788:
	.align	2
.L3787:
	.word	bs
	.word	439
	.word	.LC815
	.word	bv
	.word	.LC126
	.word	epl
	.size	utt_word_trans, .-utt_word_trans
	.align	2
	.global	computePhnHeur
	.syntax unified
	.arm
	.fpu softvfp
	.type	computePhnHeur, %function
computePhnHeur:
	@ args = 0, pretend = 0, frame = 40
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{r4, fp, lr}
	add	fp, sp, #8
	sub	sp, sp, #44
	str	r0, [fp, #-40]
	str	r1, [fp, #-44]
	str	r2, [fp, #-48]
	ldr	r3, [fp, #-40]
	ldr	r3, [r3, #8]
	str	r3, [fp, #-16]
	mov	r3, #0
	str	r3, [fp, #-28]
	b	.L3790
.L3791:
	ldr	r3, [fp, #-40]
	ldr	r2, [r3, #48]
	ldr	r3, [fp, #-28]
	add	r3, r2, r3
	ldrb	r3, [r3]	@ zero_extendqisi2
	str	r3, [fp, #-24]
	ldr	r3, [fp, #-44]
	ldr	r2, [r3, #68]
	ldr	r3, [fp, #-24]
	lsl	r3, r3, #2
	add	r3, r2, r3
	mov	r2, #0
	str	r2, [r3]
	ldr	r3, [fp, #-28]
	add	r3, r3, #1
	str	r3, [fp, #-28]
.L3790:
	ldr	r3, [fp, #-40]
	ldr	r2, [r3, #44]
	ldr	r3, [fp, #-28]
	lsl	r3, r3, #1
	add	r3, r2, r3
	ldrsh	r3, [r3]
	mov	r2, r3
	ldr	r3, [fp, #-28]
	cmp	r3, r2
	beq	.L3791
	ldr	r3, [fp, #-48]
	cmp	r3, #1
	bne	.L3792
	ldr	r3, [fp, #-44]
	ldr	r3, [r3, #116]
	str	r3, [fp, #-32]
	b	.L3793
.L3798:
	mov	r3, #0
	str	r3, [fp, #-24]
	mov	r3, #-2147483648
	str	r3, [fp, #-20]
	mov	r3, #0
	str	r3, [fp, #-28]
	b	.L3794
.L3797:
	ldr	r3, [fp, #-44]
	ldr	r2, [r3, #60]
	ldr	r3, [fp, #-32]
	lsl	r3, r3, #2
	add	r3, r2, r3
	ldr	r2, [r3]
	ldr	r3, [fp, #-28]
	lsl	r3, r3, #2
	add	r3, r2, r3
	ldr	r3, [r3]
	ldr	r2, [fp, #-20]
	cmp	r2, r3
	bge	.L3795
	ldr	r3, [fp, #-44]
	ldr	r2, [r3, #60]
	ldr	r3, [fp, #-32]
	lsl	r3, r3, #2
	add	r3, r2, r3
	ldr	r2, [r3]
	ldr	r3, [fp, #-28]
	lsl	r3, r3, #2
	add	r3, r2, r3
	ldr	r3, [r3]
	str	r3, [fp, #-20]
.L3795:
	ldr	r3, [fp, #-40]
	ldr	r2, [r3, #48]
	ldr	r3, [fp, #-28]
	add	r3, r2, r3
	ldrb	r3, [r3]	@ zero_extendqisi2
	str	r3, [fp, #-24]
	ldr	r3, [fp, #-40]
	ldr	r2, [r3, #48]
	ldr	r3, [fp, #-28]
	add	r3, r3, #1
	add	r3, r2, r3
	ldrb	r3, [r3]	@ zero_extendqisi2
	mov	r2, r3
	ldr	r3, [fp, #-24]
	cmp	r3, r2
	beq	.L3796
	ldr	r3, [fp, #-44]
	ldr	r2, [r3, #68]
	ldr	r3, [fp, #-24]
	lsl	r3, r3, #2
	add	r3, r2, r3
	ldr	r0, [r3]
	ldr	r3, [fp, #-44]
	ldr	r2, [r3, #68]
	ldr	r3, [fp, #-24]
	lsl	r3, r3, #2
	add	r4, r2, r3
	ldr	r1, [fp, #-20]
	bl	NO_UFLOW_ADD___0
	mov	r3, r0
	str	r3, [r4]
	mov	r3, #-2147483648
	str	r3, [fp, #-20]
.L3796:
	ldr	r3, [fp, #-28]
	add	r3, r3, #1
	str	r3, [fp, #-28]
.L3794:
	ldr	r3, [fp, #-40]
	ldr	r2, [r3, #44]
	ldr	r3, [fp, #-28]
	lsl	r3, r3, #1
	add	r3, r2, r3
	ldrsh	r3, [r3]
	mov	r2, r3
	ldr	r3, [fp, #-28]
	cmp	r3, r2
	beq	.L3797
	ldr	r3, [fp, #-32]
	add	r3, r3, #1
	str	r3, [fp, #-32]
.L3793:
	ldr	r3, [fp, #-44]
	ldr	r3, [r3, #120]
	ldr	r2, [fp, #-32]
	cmp	r2, r3
	blt	.L3798
	b	.L3815
.L3792:
	ldr	r3, [fp, #-48]
	cmp	r3, #2
	bne	.L3800
	ldr	r3, [fp, #-44]
	ldr	r3, [r3, #116]
	str	r3, [fp, #-32]
	b	.L3801
.L3805:
	mov	r3, #0
	str	r3, [fp, #-24]
	mov	r3, #-2147483648
	str	r3, [fp, #-20]
	mov	r3, #0
	str	r3, [fp, #-28]
	b	.L3802
.L3804:
	ldr	r3, [fp, #-44]
	ldr	r2, [r3, #60]
	ldr	r3, [fp, #-32]
	lsl	r3, r3, #2
	add	r3, r2, r3
	ldr	r2, [r3]
	ldr	r3, [fp, #-28]
	lsl	r3, r3, #2
	add	r3, r2, r3
	ldr	r3, [r3]
	ldr	r1, [fp, #-20]
	mov	r0, r3
	bl	NO_UFLOW_ADD___0
	str	r0, [fp, #-20]
	ldr	r3, [fp, #-40]
	ldr	r2, [r3, #48]
	ldr	r3, [fp, #-28]
	add	r3, r2, r3
	ldrb	r3, [r3]	@ zero_extendqisi2
	str	r3, [fp, #-24]
	ldr	r3, [fp, #-40]
	ldr	r2, [r3, #48]
	ldr	r3, [fp, #-28]
	add	r3, r3, #1
	add	r3, r2, r3
	ldrb	r3, [r3]	@ zero_extendqisi2
	mov	r2, r3
	ldr	r3, [fp, #-24]
	cmp	r3, r2
	beq	.L3803
	ldr	r1, [fp, #-16]
	ldr	r0, [fp, #-20]
	bl	__aeabi_idiv
	mov	r3, r0
	str	r3, [fp, #-20]
	ldr	r3, [fp, #-44]
	ldr	r2, [r3, #68]
	ldr	r3, [fp, #-24]
	lsl	r3, r3, #2
	add	r3, r2, r3
	ldr	r0, [r3]
	ldr	r3, [fp, #-44]
	ldr	r2, [r3, #68]
	ldr	r3, [fp, #-24]
	lsl	r3, r3, #2
	add	r4, r2, r3
	ldr	r1, [fp, #-20]
	bl	NO_UFLOW_ADD___0
	mov	r3, r0
	str	r3, [r4]
	mov	r3, #-2147483648
	str	r3, [fp, #-20]
.L3803:
	ldr	r3, [fp, #-28]
	add	r3, r3, #1
	str	r3, [fp, #-28]
.L3802:
	ldr	r3, [fp, #-40]
	ldr	r2, [r3, #44]
	ldr	r3, [fp, #-28]
	lsl	r3, r3, #1
	add	r3, r2, r3
	ldrsh	r3, [r3]
	mov	r2, r3
	ldr	r3, [fp, #-28]
	cmp	r3, r2
	beq	.L3804
	ldr	r3, [fp, #-32]
	add	r3, r3, #1
	str	r3, [fp, #-32]
.L3801:
	ldr	r3, [fp, #-44]
	ldr	r3, [r3, #120]
	ldr	r2, [fp, #-32]
	cmp	r2, r3
	blt	.L3805
	b	.L3815
.L3800:
	ldr	r3, [fp, #-48]
	cmp	r3, #3
	bne	.L3815
	ldr	r3, [fp, #-44]
	ldr	r3, [r3, #116]
	str	r3, [fp, #-32]
	b	.L3806
.L3813:
	mov	r3, #0
	str	r3, [fp, #-24]
	mov	r3, #-2147483648
	str	r3, [fp, #-20]
	mov	r3, #0
	str	r3, [fp, #-28]
	b	.L3807
.L3812:
	ldr	r3, [fp, #-24]
	cmp	r3, #0
	bne	.L3808
	ldr	r3, [fp, #-44]
	ldr	r2, [r3, #68]
	ldr	r3, [fp, #-24]
	lsl	r3, r3, #2
	add	r3, r2, r3
	ldr	r0, [r3]
	ldr	r3, [fp, #-44]
	ldr	r2, [r3, #60]
	ldr	r3, [fp, #-32]
	lsl	r3, r3, #2
	add	r3, r2, r3
	ldr	r2, [r3]
	ldr	r3, [fp, #-28]
	lsl	r3, r3, #2
	add	r3, r2, r3
	ldr	r1, [r3]
	ldr	r3, [fp, #-44]
	ldr	r2, [r3, #68]
	ldr	r3, [fp, #-24]
	lsl	r3, r3, #2
	add	r4, r2, r3
	bl	NO_UFLOW_ADD___0
	mov	r3, r0
	str	r3, [r4]
	b	.L3809
.L3808:
	ldr	r3, [fp, #-40]
	ldr	r2, [r3, #48]
	ldr	r3, [fp, #-28]
	sub	r3, r3, #1
	add	r3, r2, r3
	ldrb	r3, [r3]	@ zero_extendqisi2
	mov	r2, r3
	ldr	r3, [fp, #-24]
	cmp	r3, r2
	beq	.L3809
	ldr	r3, [fp, #-44]
	ldr	r2, [r3, #68]
	ldr	r3, [fp, #-24]
	lsl	r3, r3, #2
	add	r3, r2, r3
	ldr	r0, [r3]
	ldr	r3, [fp, #-44]
	ldr	r2, [r3, #60]
	ldr	r3, [fp, #-32]
	lsl	r3, r3, #2
	add	r3, r2, r3
	ldr	r2, [r3]
	ldr	r3, [fp, #-28]
	lsl	r3, r3, #2
	add	r3, r2, r3
	ldr	r1, [r3]
	ldr	r3, [fp, #-44]
	ldr	r2, [r3, #68]
	ldr	r3, [fp, #-24]
	lsl	r3, r3, #2
	add	r4, r2, r3
	bl	NO_UFLOW_ADD___0
	mov	r3, r0
	str	r3, [r4]
.L3809:
	ldr	r3, [fp, #-40]
	ldr	r2, [r3, #48]
	ldr	r3, [fp, #-28]
	add	r3, r2, r3
	ldrb	r3, [r3]	@ zero_extendqisi2
	str	r3, [fp, #-24]
	ldr	r3, [fp, #-44]
	ldr	r2, [r3, #60]
	ldr	r3, [fp, #-32]
	lsl	r3, r3, #2
	add	r3, r2, r3
	ldr	r2, [r3]
	ldr	r3, [fp, #-28]
	lsl	r3, r3, #2
	add	r3, r2, r3
	ldr	r3, [r3]
	ldr	r2, [fp, #-20]
	cmp	r2, r3
	bge	.L3810
	ldr	r3, [fp, #-44]
	ldr	r2, [r3, #60]
	ldr	r3, [fp, #-32]
	lsl	r3, r3, #2
	add	r3, r2, r3
	ldr	r2, [r3]
	ldr	r3, [fp, #-28]
	lsl	r3, r3, #2
	add	r3, r2, r3
	ldr	r3, [r3]
	str	r3, [fp, #-20]
.L3810:
	ldr	r3, [fp, #-40]
	ldr	r2, [r3, #48]
	ldr	r3, [fp, #-28]
	add	r3, r2, r3
	ldrb	r2, [r3]	@ zero_extendqisi2
	ldr	r3, [fp, #-40]
	ldr	r1, [r3, #48]
	ldr	r3, [fp, #-28]
	add	r3, r3, #1
	add	r3, r1, r3
	ldrb	r3, [r3]	@ zero_extendqisi2
	cmp	r2, r3
	beq	.L3811
	ldr	r3, [fp, #-44]
	ldr	r2, [r3, #68]
	ldr	r3, [fp, #-24]
	lsl	r3, r3, #2
	add	r3, r2, r3
	ldr	r0, [r3]
	ldr	r3, [fp, #-44]
	ldr	r2, [r3, #68]
	ldr	r3, [fp, #-24]
	lsl	r3, r3, #2
	add	r4, r2, r3
	ldr	r1, [fp, #-20]
	bl	NO_UFLOW_ADD___0
	mov	r3, r0
	str	r3, [r4]
	mov	r3, #-2147483648
	str	r3, [fp, #-20]
.L3811:
	ldr	r3, [fp, #-28]
	add	r3, r3, #1
	str	r3, [fp, #-28]
.L3807:
	ldr	r3, [fp, #-40]
	ldr	r2, [r3, #44]
	ldr	r3, [fp, #-28]
	lsl	r3, r3, #1
	add	r3, r2, r3
	ldrsh	r3, [r3]
	mov	r2, r3
	ldr	r3, [fp, #-28]
	cmp	r3, r2
	beq	.L3812
	ldr	r3, [fp, #-32]
	add	r3, r3, #1
	str	r3, [fp, #-32]
.L3806:
	ldr	r3, [fp, #-44]
	ldr	r3, [r3, #120]
	ldr	r2, [fp, #-32]
	cmp	r2, r3
	blt	.L3813
	nop
.L3815:
	nop
	sub	sp, fp, #8
	@ sp needed
	pop	{r4, fp, pc}
	.size	computePhnHeur, .-computePhnHeur
	.section	.rodata
	.align	2
.LC853:
	.ascii	"Fr %d Lextree %d #HMM %d\012\000"
	.align	2
.LC854:
	.ascii	"***ERROR*** Fr %d, best HMM score > 0 (%d); int32 w"
	.ascii	"raparound?\012\000"
	.text
	.align	2
	.global	utt_decode_block
	.syntax unified
	.arm
	.fpu softvfp
	.type	utt_decode_block, %function
utt_decode_block:
	@ args = 20, pretend = 0, frame = 160
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{r4, fp, lr}
	add	fp, sp, #8
	sub	sp, sp, #188
	str	r0, [fp, #-160]
	str	r1, [fp, #-164]
	str	r2, [fp, #-168]
	str	r3, [fp, #-172]
	ldr	r0, .L3879
	bl	cmd_ln_access
	str	r0, [fp, #-100]
	ldr	r3, [fp, #-100]
	ldr	r3, [r3]
	str	r3, [fp, #-96]
	ldr	r3, [fp, #-172]
	ldr	r3, [r3]
	str	r3, [fp, #-92]
	ldr	r3, [fp, #-92]
	ldr	r3, [r3, #4]
	str	r3, [fp, #-88]
	ldr	r3, [fp, #-92]
	ldr	r3, [r3, #8]
	str	r3, [fp, #-84]
	ldr	r3, [fp, #-92]
	ldr	r3, [r3, #12]
	str	r3, [fp, #-80]
	ldr	r3, [fp, #-92]
	ldr	r3, [r3, #32]
	str	r3, [fp, #-76]
	ldr	r3, [fp, #-92]
	ldr	r3, [r3, #36]
	str	r3, [fp, #-72]
	ldr	r3, [fp, #-92]
	ldr	r3, [r3, #40]
	str	r3, [fp, #-68]
	ldr	r3, [fp, #-168]
	ldr	r3, [r3]
	str	r3, [fp, #-124]
	mov	r3, #0
	str	r3, [fp, #-148]
	b	.L3817
.L3818:
	ldr	r3, [fp, #-172]
	ldr	r2, [r3, #148]
	ldr	r3, [fp, #-148]
	lsl	r3, r3, #2
	add	r3, r2, r3
	mov	r2, #0
	str	r2, [r3]
	ldr	r3, [fp, #-148]
	add	r3, r3, #1
	str	r3, [fp, #-148]
.L3817:
	ldr	r3, [fp, #-172]
	ldr	r3, [r3, #152]
	ldr	r2, [fp, #-148]
	cmp	r2, r3
	blt	.L3818
	mov	r3, #0
	str	r3, [fp, #-128]
	ldr	r3, [fp, #-172]
	add	r3, r3, #160
	mov	r0, r3
	bl	ptmr_start
	ldr	r3, [fp, #-172]
	ldr	r3, [r3, #112]
	ldr	r2, [fp, #-164]
	cmp	r2, r3
	bge	.L3819
	ldr	r3, [fp, #-172]
	ldr	r2, [fp, #-164]
	str	r2, [r3, #120]
	b	.L3820
.L3819:
	ldr	r3, [fp, #-172]
	ldr	r2, [r3, #112]
	ldr	r3, [fp, #-172]
	str	r2, [r3, #120]
.L3820:
	ldr	r3, [fp, #-172]
	mov	r2, #0
	str	r2, [r3, #116]
	mov	r3, #0
	str	r3, [fp, #-104]
	b	.L3821
.L3825:
	ldr	r3, [fp, #-172]
	ldr	r2, [r3, #64]
	ldr	r3, [fp, #-104]
	lsl	r3, r3, #2
	add	r3, r2, r3
	mov	r2, #-2147483648
	str	r2, [r3]
	ldr	r3, [fp, #-104]
	lsl	r3, r3, #2
	ldr	r2, [fp, #-160]
	add	r3, r2, r3
	ldr	r3, [r3]
	ldr	r1, [r3]
	ldr	r3, [fp, #-172]
	ldr	r2, [r3, #60]
	ldr	r3, [fp, #-104]
	lsl	r3, r3, #2
	add	r3, r2, r3
	ldr	r2, [r3]
	ldr	r3, [fp, #-172]
	ldr	r0, [fp, #-76]
	bl	approx_cont_mgau_ci_eval
	mov	r3, #0
	str	r3, [fp, #-148]
	b	.L3822
.L3824:
	ldr	r3, [fp, #-172]
	ldr	r2, [r3, #60]
	ldr	r3, [fp, #-104]
	lsl	r3, r3, #2
	add	r3, r2, r3
	ldr	r2, [r3]
	ldr	r3, [fp, #-148]
	lsl	r3, r3, #2
	add	r3, r2, r3
	ldr	r2, [r3]
	ldr	r3, [fp, #-172]
	ldr	r1, [r3, #64]
	ldr	r3, [fp, #-104]
	lsl	r3, r3, #2
	add	r3, r1, r3
	ldr	r3, [r3]
	cmp	r2, r3
	ble	.L3823
	ldr	r3, [fp, #-172]
	ldr	r2, [r3, #60]
	ldr	r3, [fp, #-104]
	lsl	r3, r3, #2
	add	r3, r2, r3
	ldr	r2, [r3]
	ldr	r3, [fp, #-148]
	lsl	r3, r3, #2
	add	r2, r2, r3
	ldr	r3, [fp, #-172]
	ldr	r1, [r3, #64]
	ldr	r3, [fp, #-104]
	lsl	r3, r3, #2
	add	r3, r1, r3
	ldr	r2, [r2]
	str	r2, [r3]
.L3823:
	ldr	r3, [fp, #-148]
	add	r3, r3, #1
	str	r3, [fp, #-148]
.L3822:
	ldr	r3, [fp, #-88]
	ldr	r2, [r3, #44]
	ldr	r3, [fp, #-148]
	lsl	r3, r3, #1
	add	r3, r2, r3
	ldrsh	r3, [r3]
	mov	r2, r3
	ldr	r3, [fp, #-148]
	cmp	r3, r2
	beq	.L3824
	ldr	r3, [fp, #-104]
	add	r3, r3, #1
	str	r3, [fp, #-104]
.L3821:
	ldr	r3, [fp, #-172]
	ldr	r3, [r3, #120]
	ldr	r2, [fp, #-104]
	cmp	r2, r3
	blt	.L3825
	ldr	r3, [fp, #-172]
	add	r3, r3, #160
	mov	r0, r3
	bl	ptmr_stop
	mov	r3, #0
	str	r3, [fp, #-132]
	b	.L3826
.L3875:
	ldr	r3, [fp, #-172]
	add	r3, r3, #160
	mov	r0, r3
	bl	ptmr_start
	ldr	r3, [fp, #-172]
	ldr	r3, [r3, #44]
	cmp	r3, #0
	beq	.L3827
	mvn	r3, #0
	str	r3, [fp, #-64]
	mvn	r3, #0
	str	r3, [fp, #-60]
	ldr	r3, [fp, #-172]
	ldr	r0, [r3, #36]
	ldr	r3, [fp, #-88]
	ldr	r3, [r3, #40]
	lsl	r2, r3, #2
	ldr	r3, [fp, #-60]
	mov	r1, #0
	bl	__memset_chk
	mvn	r3, #0
	str	r3, [fp, #-56]
	mvn	r3, #0
	str	r3, [fp, #-52]
	ldr	r3, [fp, #-172]
	ldr	r0, [r3, #40]
	ldr	r3, [fp, #-80]
	ldr	r3, [r3, #28]
	lsl	r2, r3, #2
	ldr	r3, [fp, #-52]
	mov	r1, #0
	bl	__memset_chk
	mov	r3, #0
	str	r3, [fp, #-148]
	b	.L3828
.L3831:
	ldr	r3, [fp, #-172]
	ldr	r3, [r3, #4]
	ldr	r2, [fp, #-148]
	cmp	r2, r3
	bge	.L3829
	ldr	r3, [fp, #-172]
	ldr	r2, [r3, #8]
	ldr	r3, [fp, #-148]
	lsl	r3, r3, #2
	add	r3, r2, r3
	ldr	r3, [r3]
	str	r3, [fp, #-144]
	b	.L3830
.L3829:
	ldr	r3, [fp, #-172]
	ldr	r2, [r3, #16]
	ldr	r3, [fp, #-172]
	ldr	r3, [r3, #4]
	ldr	r1, [fp, #-148]
	sub	r3, r1, r3
	lsl	r3, r3, #2
	add	r3, r2, r3
	ldr	r3, [r3]
	str	r3, [fp, #-144]
.L3830:
	ldr	r3, [fp, #-172]
	ldr	r1, [r3, #36]
	ldr	r3, [fp, #-172]
	ldr	r3, [r3, #40]
	mov	r2, r3
	ldr	r0, [fp, #-144]
	bl	lextree_ssid_active
	ldr	r3, [fp, #-148]
	add	r3, r3, #1
	str	r3, [fp, #-148]
.L3828:
	ldr	r3, [fp, #-172]
	ldr	r3, [r3, #4]
	lsl	r3, r3, #1
	ldr	r2, [fp, #-148]
	cmp	r2, r3
	blt	.L3831
	mvn	r3, #0
	str	r3, [fp, #-48]
	mvn	r3, #0
	str	r3, [fp, #-44]
	ldr	r3, [fp, #-172]
	ldr	r0, [r3, #44]
	ldr	r3, [fp, #-88]
	ldr	r3, [r3, #16]
	lsl	r2, r3, #2
	ldr	r3, [fp, #-44]
	mov	r1, #0
	bl	__memset_chk
	ldr	r3, [fp, #-172]
	ldr	r1, [r3, #36]
	ldr	r3, [fp, #-172]
	ldr	r3, [r3, #44]
	mov	r2, r3
	ldr	r0, [fp, #-88]
	bl	mdef_sseq2sen_active
	ldr	r3, [fp, #-172]
	ldr	r2, [r3, #40]
	ldr	r3, [fp, #-172]
	ldr	r3, [r3, #44]
	ldr	r1, [fp, #-88]
	ldr	r0, [fp, #-80]
	bl	dict2pid_comsseq2sen_active
.L3827:
	ldr	r3, [fp, #-172]
	ldr	r3, [r3, #88]
	ldr	lr, [r3]
	ldr	r3, [fp, #-132]
	lsl	r3, r3, #2
	ldr	r2, [fp, #-160]
	add	r3, r2, r3
	ldr	r3, [r3]
	ldr	r3, [r3]
	ldr	r2, [fp, #-172]
	ldr	r2, [r2, #44]
	ldr	r1, [fp, #-172]
	ldr	r1, [r1, #84]
	ldr	r1, [r1]
	ldr	r0, [fp, #-172]
	ldr	ip, [r0, #60]
	ldr	r0, [fp, #-172]
	ldr	r0, [r0, #116]
	lsl	r0, r0, #2
	add	r0, ip, r0
	ldr	r0, [r0]
	ldr	ip, [fp, #-132]
	str	ip, [sp, #20]
	ldr	ip, [fp, #-172]
	str	ip, [sp, #16]
	str	r0, [sp, #12]
	str	r1, [sp, #8]
	str	r2, [sp, #4]
	str	r3, [sp]
	mov	r3, lr
	ldr	r2, [fp, #-72]
	ldr	r1, [fp, #-68]
	ldr	r0, [fp, #-76]
	bl	approx_cont_mgau_frame_eval
	ldr	r3, [fp, #-172]
	ldr	r2, [r3, #140]
	ldr	r3, [fp, #-76]
	ldr	r3, [r3, #24]
	add	r2, r2, r3
	ldr	r3, [fp, #-172]
	str	r2, [r3, #140]
	ldr	r3, [fp, #-172]
	ldr	r2, [r3, #144]
	ldr	r3, [fp, #-76]
	ldr	r3, [r3, #28]
	add	r2, r2, r3
	ldr	r3, [fp, #-172]
	str	r2, [r3, #144]
	ldr	r3, [fp, #-92]
	ldr	r0, [r3, #12]
	ldr	r3, [fp, #-172]
	ldr	r3, [r3, #84]
	ldr	r1, [r3]
	ldr	r3, [fp, #-172]
	ldr	r3, [r3, #84]
	ldr	r3, [r3, #4]
	mov	r2, r3
	bl	dict2pid_comsenscr
	ldr	r3, [fp, #-172]
	add	r3, r3, #160
	mov	r0, r3
	bl	ptmr_stop
	ldr	r3, [fp, #-172]
	add	r3, r3, #216
	mov	r0, r3
	bl	ptmr_start
	ldr	r3, [fp, #-96]
	cmp	r3, #0
	beq	.L3832
	ldr	r2, [fp, #-96]
	ldr	r1, [fp, #-172]
	ldr	r0, [fp, #-88]
	bl	computePhnHeur
.L3832:
	mov	r3, #-2147483648
	str	r3, [fp, #-140]
	mov	r3, #-2147483648
	str	r3, [fp, #-152]
	mov	r3, #0
	str	r3, [fp, #-120]
	mov	r3, #0
	str	r3, [fp, #-148]
	b	.L3833
.L3839:
	ldr	r3, [fp, #-172]
	ldr	r3, [r3, #4]
	ldr	r2, [fp, #-148]
	cmp	r2, r3
	bge	.L3834
	ldr	r3, [fp, #-172]
	ldr	r2, [r3, #8]
	ldr	r3, [fp, #-148]
	lsl	r3, r3, #2
	add	r3, r2, r3
	ldr	r3, [r3]
	str	r3, [fp, #-144]
	b	.L3835
.L3834:
	ldr	r3, [fp, #-172]
	ldr	r2, [r3, #16]
	ldr	r3, [fp, #-172]
	ldr	r3, [r3, #4]
	ldr	r1, [fp, #-148]
	sub	r3, r1, r3
	lsl	r3, r3, #2
	add	r3, r2, r3
	ldr	r3, [r3]
	str	r3, [fp, #-144]
.L3835:
	ldr	r3, [fp, #20]
	cmp	r3, #0
	beq	.L3836
	ldr	r3, [fp, #-144]
	ldr	r3, [r3, #28]
	str	r3, [sp]
	ldr	r3, [fp, #-148]
	ldr	r2, [fp, #-124]
	ldr	r1, .L3879+4
	ldr	r0, [fp, #20]
	bl	fprintf
.L3836:
	ldr	r3, [fp, #-172]
	ldr	r2, [r3, #84]
	ldr	r3, [fp, #20]
	str	r3, [sp]
	ldr	r3, [fp, #-124]
	ldr	r1, [fp, #-92]
	ldr	r0, [fp, #-144]
	bl	lextree_hmm_eval
	ldr	r3, [fp, #-144]
	ldr	r3, [r3, #36]
	ldr	r2, [fp, #-140]
	cmp	r2, r3
	bge	.L3837
	ldr	r3, [fp, #-144]
	ldr	r3, [r3, #36]
	str	r3, [fp, #-140]
.L3837:
	ldr	r3, [fp, #-144]
	ldr	r3, [r3, #40]
	ldr	r2, [fp, #-152]
	cmp	r2, r3
	bge	.L3838
	ldr	r3, [fp, #-144]
	ldr	r3, [r3, #40]
	str	r3, [fp, #-152]
.L3838:
	ldr	r3, [fp, #-144]
	ldr	r3, [r3, #28]
	ldr	r2, [fp, #-128]
	add	r3, r2, r3
	str	r3, [fp, #-128]
	ldr	r3, [fp, #-144]
	ldr	r3, [r3, #28]
	ldr	r2, [fp, #-120]
	add	r3, r2, r3
	str	r3, [fp, #-120]
	ldr	r3, [fp, #-148]
	add	r3, r3, #1
	str	r3, [fp, #-148]
.L3833:
	ldr	r3, [fp, #-172]
	ldr	r3, [r3, #4]
	lsl	r3, r3, #1
	ldr	r2, [fp, #-148]
	cmp	r2, r3
	blt	.L3839
	ldr	r3, [fp, #-140]
	cmp	r3, #0
	ble	.L3840
	ldr	r2, .L3879+8
	ldr	r1, .L3879+12
	ldr	r0, .L3879+16
	bl	_E__pr_header
	ldr	r2, [fp, #-140]
	ldr	r1, [fp, #-124]
	ldr	r0, .L3879+20
	bl	_E__pr_warn
.L3840:
	ldr	r3, [fp, #-172]
	ldr	r4, [r3, #148]
	ldr	r3, [fp, #-172]
	ldr	r3, [r3, #156]
	mov	r1, r3
	ldr	r0, [fp, #-120]
	bl	__aeabi_idiv
	mov	r3, r0
	lsl	r3, r3, #2
	add	r3, r4, r3
	ldr	r2, [r3]
	add	r2, r2, #1
	str	r2, [r3]
	ldr	r3, [fp, #12]
	asr	r2, r3, #1
	ldr	r3, [fp, #12]
	add	r3, r2, r3
	ldr	r2, [fp, #-120]
	cmp	r2, r3
	ble	.L3841
	mov	r3, #1000
	str	r3, [fp, #-40]
	ldr	r3, [fp, #-172]
	ldr	r3, [r3, #88]
	ldr	r3, [r3, #4]
	rsb	r3, r3, #0
	ldr	r1, [fp, #-40]
	mov	r0, r3
	bl	__aeabi_idiv
	mov	r3, r0
	str	r3, [fp, #-36]
	ldr	r0, [fp, #-40]
	mov	r3, #1056
	ldr	r2, .L3879+16
	mov	r1, #4
	bl	__ckd_calloc__
	str	r0, [fp, #-32]
	ldr	r3, [fp, #-32]
	str	r3, [fp, #-28]
	mov	r3, #0
	str	r3, [fp, #-148]
	b	.L3842
.L3845:
	ldr	r3, [fp, #-172]
	ldr	r3, [r3, #4]
	ldr	r2, [fp, #-148]
	cmp	r2, r3
	bge	.L3843
	ldr	r3, [fp, #-172]
	ldr	r2, [r3, #8]
	ldr	r3, [fp, #-148]
	lsl	r3, r3, #2
	add	r3, r2, r3
	ldr	r3, [r3]
	str	r3, [fp, #-144]
	b	.L3844
.L3843:
	ldr	r3, [fp, #-172]
	ldr	r2, [r3, #16]
	ldr	r3, [fp, #-172]
	ldr	r3, [r3, #4]
	ldr	r1, [fp, #-148]
	sub	r3, r1, r3
	lsl	r3, r3, #2
	add	r3, r2, r3
	ldr	r3, [r3]
	str	r3, [fp, #-144]
.L3844:
	ldr	r3, [fp, #-36]
	str	r3, [sp]
	ldr	r3, [fp, #-40]
	ldr	r2, [fp, #-28]
	ldr	r1, [fp, #-140]
	ldr	r0, [fp, #-144]
	bl	lextree_hmm_histbin
	ldr	r3, [fp, #-148]
	add	r3, r3, #1
	str	r3, [fp, #-148]
.L3842:
	ldr	r3, [fp, #-172]
	ldr	r3, [r3, #4]
	lsl	r3, r3, #1
	ldr	r2, [fp, #-148]
	cmp	r2, r3
	blt	.L3845
	mov	r3, #0
	str	r3, [fp, #-148]
	mov	r3, #0
	str	r3, [fp, #-136]
.L3849:
	ldr	r2, [fp, #-148]
	ldr	r3, [fp, #-40]
	cmp	r2, r3
	bge	.L3877
	ldr	r2, [fp, #-136]
	ldr	r3, [fp, #12]
	cmp	r2, r3
	bge	.L3878
	ldr	r3, [fp, #-148]
	add	r3, r3, #1
	str	r3, [fp, #-148]
	ldr	r3, [fp, #-148]
	lsl	r3, r3, #2
	ldr	r2, [fp, #-28]
	add	r3, r2, r3
	ldr	r3, [r3]
	ldr	r2, [fp, #-136]
	add	r3, r2, r3
	str	r3, [fp, #-136]
	b	.L3849
.L3877:
	nop
	b	.L3848
.L3878:
	nop
.L3848:
	ldr	r0, [fp, #-28]
	bl	ckd_free
	ldr	r3, [fp, #-148]
	ldr	r2, [fp, #-36]
	mul	r3, r2, r3
	rsb	r3, r3, #0
	str	r3, [fp, #-116]
	ldr	r3, [fp, #-172]
	ldr	r3, [r3, #88]
	ldr	r3, [r3, #8]
	ldr	r2, [fp, #-116]
	cmp	r2, r3
	ble	.L3850
	ldr	r3, [fp, #-116]
	str	r3, [fp, #-112]
	b	.L3851
.L3850:
	ldr	r3, [fp, #-172]
	ldr	r3, [r3, #88]
	ldr	r3, [r3, #8]
	str	r3, [fp, #-112]
.L3851:
	ldr	r3, [fp, #-172]
	ldr	r3, [r3, #88]
	ldr	r3, [r3, #12]
	ldr	r2, [fp, #-116]
	cmp	r2, r3
	ble	.L3852
	ldr	r3, [fp, #-116]
	str	r3, [fp, #-108]
	b	.L3853
.L3852:
	ldr	r3, [fp, #-172]
	ldr	r3, [r3, #88]
	ldr	r3, [r3, #12]
	str	r3, [fp, #-108]
	b	.L3853
.L3841:
	ldr	r3, [fp, #-172]
	ldr	r3, [r3, #88]
	ldr	r3, [r3, #4]
	str	r3, [fp, #-116]
	ldr	r3, [fp, #-172]
	ldr	r3, [r3, #88]
	ldr	r3, [r3, #8]
	str	r3, [fp, #-112]
	ldr	r3, [fp, #-172]
	ldr	r3, [r3, #88]
	ldr	r3, [r3, #12]
	str	r3, [fp, #-108]
.L3853:
	ldr	r3, [fp, #-172]
	ldr	r2, [fp, #-140]
	str	r2, [r3, #76]
	ldr	r3, [fp, #-172]
	ldr	r2, [fp, #-152]
	str	r2, [r3, #80]
	ldr	r3, [fp, #-172]
	ldr	r3, [r3, #76]
	ldr	r2, [fp, #-116]
	add	r3, r2, r3
	str	r3, [fp, #-24]
	ldr	r3, [fp, #-172]
	ldr	r3, [r3, #76]
	ldr	r2, [fp, #-112]
	add	r3, r2, r3
	str	r3, [fp, #-20]
	ldr	r3, [fp, #-172]
	ldr	r3, [r3, #80]
	ldr	r2, [fp, #-108]
	add	r3, r2, r3
	str	r3, [fp, #-16]
	ldr	r3, [fp, #16]
	cmp	r3, #0
	bne	.L3854
	mov	r3, #0
	str	r3, [fp, #-148]
	b	.L3855
.L3858:
	ldr	r3, [fp, #-172]
	ldr	r3, [r3, #4]
	ldr	r2, [fp, #-148]
	cmp	r2, r3
	bge	.L3856
	ldr	r3, [fp, #-172]
	ldr	r2, [r3, #8]
	ldr	r3, [fp, #-148]
	lsl	r3, r3, #2
	add	r3, r2, r3
	ldr	r3, [r3]
	str	r3, [fp, #-144]
	b	.L3857
.L3856:
	ldr	r3, [fp, #-172]
	ldr	r2, [r3, #16]
	ldr	r3, [fp, #-172]
	ldr	r3, [r3, #4]
	ldr	r1, [fp, #-148]
	sub	r3, r1, r3
	lsl	r3, r3, #2
	add	r3, r2, r3
	ldr	r3, [r3]
	str	r3, [fp, #-144]
.L3857:
	ldr	r3, [fp, #-172]
	ldr	r0, [r3, #24]
	ldr	r3, [fp, #-172]
	ldr	r3, [r3, #68]
	ldr	r2, [fp, #-172]
	ldr	r2, [r2, #124]
	ldr	r1, [fp, #-96]
	str	r1, [sp, #20]
	str	r2, [sp, #16]
	str	r3, [sp, #12]
	ldr	r3, [fp, #-16]
	str	r3, [sp, #8]
	ldr	r3, [fp, #-20]
	str	r3, [sp, #4]
	ldr	r3, [fp, #-24]
	str	r3, [sp]
	ldr	r3, [fp, #-124]
	mov	r2, r0
	ldr	r1, [fp, #-92]
	ldr	r0, [fp, #-144]
	bl	lextree_hmm_propagate
	ldr	r3, [fp, #-148]
	add	r3, r3, #1
	str	r3, [fp, #-148]
.L3855:
	ldr	r3, [fp, #-172]
	ldr	r3, [r3, #4]
	lsl	r3, r3, #1
	ldr	r2, [fp, #-148]
	cmp	r2, r3
	blt	.L3858
	b	.L3859
.L3854:
	mov	r3, #0
	str	r3, [fp, #-148]
	b	.L3860
.L3865:
	ldr	r3, [fp, #-172]
	ldr	r3, [r3, #4]
	ldr	r2, [fp, #-148]
	cmp	r2, r3
	bge	.L3861
	ldr	r3, [fp, #-172]
	ldr	r2, [r3, #8]
	ldr	r3, [fp, #-148]
	lsl	r3, r3, #2
	add	r3, r2, r3
	ldr	r3, [r3]
	str	r3, [fp, #-144]
	b	.L3862
.L3861:
	ldr	r3, [fp, #-172]
	ldr	r2, [r3, #16]
	ldr	r3, [fp, #-172]
	ldr	r3, [r3, #4]
	ldr	r1, [fp, #-148]
	sub	r3, r1, r3
	lsl	r3, r3, #2
	add	r3, r2, r3
	ldr	r3, [r3]
	str	r3, [fp, #-144]
.L3862:
	ldr	r3, [fp, #-124]
	ldr	r1, [fp, #16]
	mov	r0, r3
	bl	__aeabi_idivmod
	mov	r3, r1
	cmp	r3, #0
	beq	.L3863
	ldr	r3, [fp, #-172]
	ldr	r0, [r3, #24]
	ldr	r3, [fp, #-172]
	ldr	r3, [r3, #68]
	ldr	r2, [fp, #-172]
	ldr	r2, [r2, #124]
	ldr	r1, [fp, #-96]
	str	r1, [sp, #20]
	str	r2, [sp, #16]
	str	r3, [sp, #12]
	ldr	r3, [fp, #-16]
	str	r3, [sp, #8]
	ldr	r3, [fp, #-20]
	str	r3, [sp, #4]
	ldr	r3, [fp, #-24]
	str	r3, [sp]
	ldr	r3, [fp, #-124]
	mov	r2, r0
	ldr	r1, [fp, #-92]
	ldr	r0, [fp, #-144]
	bl	lextree_hmm_propagate
	b	.L3864
.L3863:
	ldr	r3, [fp, #-172]
	ldr	r0, [r3, #24]
	ldr	r3, [fp, #-172]
	ldr	r3, [r3, #68]
	ldr	r2, [fp, #-172]
	ldr	r2, [r2, #124]
	ldr	r1, [fp, #-96]
	str	r1, [sp, #20]
	str	r2, [sp, #16]
	str	r3, [sp, #12]
	ldr	r3, [fp, #-16]
	str	r3, [sp, #8]
	ldr	r3, [fp, #-16]
	str	r3, [sp, #4]
	ldr	r3, [fp, #-24]
	str	r3, [sp]
	ldr	r3, [fp, #-124]
	mov	r2, r0
	ldr	r1, [fp, #-92]
	ldr	r0, [fp, #-144]
	bl	lextree_hmm_propagate
.L3864:
	ldr	r3, [fp, #-148]
	add	r3, r3, #1
	str	r3, [fp, #-148]
.L3860:
	ldr	r3, [fp, #-172]
	ldr	r3, [r3, #4]
	lsl	r3, r3, #1
	ldr	r2, [fp, #-148]
	cmp	r2, r3
	blt	.L3865
.L3859:
	ldr	r3, [fp, #-172]
	ldr	r3, [r3, #120]
	ldr	r2, [fp, #-164]
	sub	r3, r2, r3
	ldr	r2, [fp, #-132]
	cmp	r2, r3
	bge	.L3866
	mov	r3, #0
	str	r3, [fp, #-148]
	b	.L3867
.L3870:
	ldr	r3, [fp, #-172]
	ldr	r2, [r3, #64]
	ldr	r3, [fp, #-148]
	add	r3, r3, #1
	lsl	r3, r3, #2
	add	r2, r2, r3
	ldr	r3, [fp, #-172]
	ldr	r1, [r3, #64]
	ldr	r3, [fp, #-148]
	lsl	r3, r3, #2
	add	r3, r1, r3
	ldr	r2, [r2]
	str	r2, [r3]
	mov	r3, #0
	str	r3, [fp, #-136]
	b	.L3868
.L3869:
	ldr	r3, [fp, #-172]
	ldr	r2, [r3, #60]
	ldr	r3, [fp, #-148]
	add	r3, r3, #1
	lsl	r3, r3, #2
	add	r3, r2, r3
	ldr	r2, [r3]
	ldr	r3, [fp, #-136]
	lsl	r3, r3, #2
	add	r2, r2, r3
	ldr	r3, [fp, #-172]
	ldr	r1, [r3, #60]
	ldr	r3, [fp, #-148]
	lsl	r3, r3, #2
	add	r3, r1, r3
	ldr	r1, [r3]
	ldr	r3, [fp, #-136]
	lsl	r3, r3, #2
	add	r3, r1, r3
	ldr	r2, [r2]
	str	r2, [r3]
	ldr	r3, [fp, #-136]
	add	r3, r3, #1
	str	r3, [fp, #-136]
.L3868:
	ldr	r3, [fp, #-88]
	ldr	r2, [r3, #44]
	ldr	r3, [fp, #-136]
	lsl	r3, r3, #1
	add	r3, r2, r3
	ldrsh	r3, [r3]
	mov	r2, r3
	ldr	r3, [fp, #-136]
	cmp	r3, r2
	beq	.L3869
	ldr	r3, [fp, #-148]
	add	r3, r3, #1
	str	r3, [fp, #-148]
.L3867:
	ldr	r3, [fp, #-172]
	ldr	r3, [r3, #120]
	sub	r3, r3, #1
	ldr	r2, [fp, #-148]
	cmp	r2, r3
	blt	.L3870
	ldr	r3, [fp, #-172]
	ldr	r2, [r3, #120]
	ldr	r3, [fp, #-132]
	add	r3, r2, r3
	lsl	r3, r3, #2
	ldr	r2, [fp, #-160]
	add	r3, r2, r3
	ldr	r3, [r3]
	ldr	r1, [r3]
	ldr	r3, [fp, #-172]
	ldr	r2, [r3, #60]
	ldr	r3, [fp, #-172]
	ldr	r3, [r3, #120]
	sub	r3, r3, #-1073741823
	lsl	r3, r3, #2
	add	r3, r2, r3
	ldr	r2, [r3]
	ldr	r3, [fp, #-172]
	ldr	r0, [fp, #-76]
	bl	approx_cont_mgau_ci_eval
	ldr	r3, [fp, #-172]
	ldr	r2, [r3, #64]
	ldr	r3, [fp, #-172]
	ldr	r3, [r3, #120]
	sub	r3, r3, #-1073741823
	lsl	r3, r3, #2
	add	r3, r2, r3
	mov	r2, #-2147483648
	str	r2, [r3]
	mov	r3, #0
	str	r3, [fp, #-148]
	b	.L3871
.L3873:
	ldr	r3, [fp, #-172]
	ldr	r2, [r3, #60]
	ldr	r3, [fp, #-172]
	ldr	r3, [r3, #120]
	sub	r3, r3, #-1073741823
	lsl	r3, r3, #2
	add	r3, r2, r3
	ldr	r2, [r3]
	ldr	r3, [fp, #-148]
	lsl	r3, r3, #2
	add	r3, r2, r3
	ldr	r2, [r3]
	ldr	r3, [fp, #-172]
	ldr	r1, [r3, #64]
	ldr	r3, [fp, #-172]
	ldr	r3, [r3, #120]
	sub	r3, r3, #-1073741823
	lsl	r3, r3, #2
	add	r3, r1, r3
	ldr	r3, [r3]
	cmp	r2, r3
	ble	.L3872
	ldr	r3, [fp, #-172]
	ldr	r2, [r3, #60]
	ldr	r3, [fp, #-172]
	ldr	r3, [r3, #120]
	sub	r3, r3, #-1073741823
	lsl	r3, r3, #2
	add	r3, r2, r3
	ldr	r2, [r3]
	ldr	r3, [fp, #-148]
	lsl	r3, r3, #2
	add	r2, r2, r3
	ldr	r3, [fp, #-172]
	ldr	r1, [r3, #64]
	ldr	r3, [fp, #-172]
	ldr	r3, [r3, #120]
	sub	r3, r3, #-1073741823
	lsl	r3, r3, #2
	add	r3, r1, r3
	ldr	r2, [r2]
	str	r2, [r3]
.L3872:
	ldr	r3, [fp, #-148]
	add	r3, r3, #1
	str	r3, [fp, #-148]
.L3871:
	ldr	r3, [fp, #-88]
	ldr	r2, [r3, #44]
	ldr	r3, [fp, #-148]
	lsl	r3, r3, #1
	add	r3, r2, r3
	ldrsh	r3, [r3]
	mov	r2, r3
	ldr	r3, [fp, #-148]
	cmp	r3, r2
	beq	.L3873
	b	.L3874
.L3866:
	ldr	r3, [fp, #-172]
	ldr	r3, [r3, #116]
	add	r2, r3, #1
	ldr	r3, [fp, #-172]
	str	r2, [r3, #116]
.L3874:
	ldr	r3, [fp, #-172]
	ldr	r0, [r3, #24]
	ldr	r3, [fp, #-108]
	str	r3, [sp, #4]
	ldr	r3, [fp, #8]
	str	r3, [sp]
	ldr	r3, [fp, #4]
	ldr	r2, [fp, #-124]
	ldr	r1, [fp, #-84]
	bl	vithist_prune
	ldr	r1, [fp, #-124]
	ldr	r0, [fp, #-172]
	bl	utt_word_trans
	ldr	r3, [fp, #-172]
	ldr	r0, [r3, #24]
	ldr	r3, [fp, #-92]
	mov	r2, #0
	ldr	r1, [fp, #-124]
	bl	vithist_frame_windup
	ldr	r0, [fp, #-172]
	bl	kb_lextree_active_swap
	ldr	r3, [fp, #-172]
	add	r3, r3, #216
	mov	r0, r3
	bl	ptmr_stop
	ldr	r3, [fp, #-132]
	add	r3, r3, #1
	str	r3, [fp, #-132]
	ldr	r3, [fp, #-124]
	add	r3, r3, #1
	str	r3, [fp, #-124]
.L3826:
	ldr	r2, [fp, #-132]
	ldr	r3, [fp, #-164]
	cmp	r2, r3
	blt	.L3875
	ldr	r3, [fp, #-172]
	ldr	r2, [r3, #136]
	ldr	r3, [fp, #-128]
	add	r2, r2, r3
	ldr	r3, [fp, #-172]
	str	r2, [r3, #136]
	ldr	r3, [fp, #-172]
	ldr	r2, [r3, #32]
	ldr	r3, [fp, #-164]
	add	r2, r2, r3
	ldr	r3, [fp, #-172]
	str	r2, [r3, #32]
	ldr	r3, [fp, #-168]
	ldr	r2, [fp, #-124]
	str	r2, [r3]
	nop
	sub	sp, fp, #8
	@ sp needed
	pop	{r4, fp, pc}
.L3880:
	.align	2
.L3879:
	.word	.LC47
	.word	.LC853
	.word	.LC227
	.word	1041
	.word	.LC815
	.word	.LC854
	.size	utt_decode_block, .-utt_decode_block
	.align	2
	.global	vector_sum_norm
	.syntax unified
	.arm
	.fpu softvfp
	.type	vector_sum_norm, %function
vector_sum_norm:
	@ args = 0, pretend = 0, frame = 32
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{r4, fp, lr}
	add	fp, sp, #8
	sub	sp, sp, #36
	str	r0, [fp, #-40]
	str	r1, [fp, #-44]
	mov	r2, #0
	mov	r3, #0
	str	r2, [fp, #-28]
	str	r3, [fp, #-24]
	mov	r3, #0
	str	r3, [fp, #-32]
	b	.L3882
.L3883:
	ldr	r3, [fp, #-32]
	lsl	r3, r3, #2
	ldr	r2, [fp, #-40]
	add	r3, r2, r3
	ldr	r3, [r3]	@ float
	mov	r0, r3
	bl	__aeabi_f2d
	mov	r2, r0
	mov	r3, r1
	sub	r1, fp, #28
	ldmia	r1, {r0-r1}
	bl	__aeabi_dadd
	mov	r2, r0
	mov	r3, r1
	str	r2, [fp, #-28]
	str	r3, [fp, #-24]
	ldr	r3, [fp, #-32]
	add	r3, r3, #1
	str	r3, [fp, #-32]
.L3882:
	ldr	r2, [fp, #-32]
	ldr	r3, [fp, #-44]
	cmp	r2, r3
	blt	.L3883
	mov	r2, #0
	mov	r3, #0
	sub	r1, fp, #28
	ldmia	r1, {r0-r1}
	bl	__aeabi_dcmpeq
	mov	r3, r0
	cmp	r3, #0
	bne	.L3884
	sub	r3, fp, #28
	ldmia	r3, {r2-r3}
	mov	r0, #0
	ldr	r1, .L3890
	bl	__aeabi_ddiv
	mov	r2, r0
	mov	r3, r1
	str	r2, [fp, #-20]
	str	r3, [fp, #-16]
	mov	r3, #0
	str	r3, [fp, #-32]
	b	.L3886
.L3887:
	ldr	r3, [fp, #-32]
	lsl	r3, r3, #2
	ldr	r2, [fp, #-40]
	add	r3, r2, r3
	ldr	r3, [r3]	@ float
	mov	r0, r3
	bl	__aeabi_f2d
	sub	r3, fp, #20
	ldmia	r3, {r2-r3}
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	ldr	r3, [fp, #-32]
	lsl	r3, r3, #2
	ldr	r2, [fp, #-40]
	add	r4, r2, r3
	bl	__aeabi_d2f
	mov	r3, r0
	str	r3, [r4]	@ float
	ldr	r3, [fp, #-32]
	add	r3, r3, #1
	str	r3, [fp, #-32]
.L3886:
	ldr	r2, [fp, #-32]
	ldr	r3, [fp, #-44]
	cmp	r2, r3
	blt	.L3887
.L3884:
	sub	r3, fp, #28
	ldmia	r3, {r2-r3}
	mov	r0, r2
	mov	r1, r3
	sub	sp, fp, #8
	@ sp needed
	pop	{r4, fp, pc}
.L3891:
	.align	2
.L3890:
	.word	1072693248
	.size	vector_sum_norm, .-vector_sum_norm
	.align	2
	.global	vector_floor
	.syntax unified
	.arm
	.fpu softvfp
	.type	vector_floor, %function
vector_floor:
	@ args = 0, pretend = 0, frame = 24
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{r4, fp, lr}
	add	fp, sp, #8
	sub	sp, sp, #28
	str	r0, [fp, #-24]
	str	r1, [fp, #-28]
	str	r2, [fp, #-36]
	str	r3, [fp, #-32]
	mov	r3, #0
	str	r3, [fp, #-16]
	b	.L3893
.L3896:
	ldr	r3, [fp, #-16]
	lsl	r3, r3, #2
	ldr	r2, [fp, #-24]
	add	r3, r2, r3
	ldr	r3, [r3]	@ float
	mov	r0, r3
	bl	__aeabi_f2d
	mov	r2, r0
	mov	r3, r1
	sub	r1, fp, #36
	ldmia	r1, {r0-r1}
	bl	__aeabi_dcmpgt
	mov	r3, r0
	cmp	r3, #0
	beq	.L3894
	ldr	r3, [fp, #-16]
	lsl	r3, r3, #2
	ldr	r2, [fp, #-24]
	add	r4, r2, r3
	sub	r1, fp, #36
	ldmia	r1, {r0-r1}
	bl	__aeabi_d2f
	mov	r3, r0
	str	r3, [r4]	@ float
.L3894:
	ldr	r3, [fp, #-16]
	add	r3, r3, #1
	str	r3, [fp, #-16]
.L3893:
	ldr	r2, [fp, #-16]
	ldr	r3, [fp, #-28]
	cmp	r2, r3
	blt	.L3896
	nop
	sub	sp, fp, #8
	@ sp needed
	pop	{r4, fp, pc}
	.size	vector_floor, .-vector_floor
	.align	2
	.global	vector_nz_floor
	.syntax unified
	.arm
	.fpu softvfp
	.type	vector_nz_floor, %function
vector_nz_floor:
	@ args = 0, pretend = 0, frame = 24
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{r4, fp, lr}
	add	fp, sp, #8
	sub	sp, sp, #28
	str	r0, [fp, #-24]
	str	r1, [fp, #-28]
	str	r2, [fp, #-36]
	str	r3, [fp, #-32]
	mov	r3, #0
	str	r3, [fp, #-16]
	b	.L3900
.L3904:
	ldr	r3, [fp, #-16]
	lsl	r3, r3, #2
	ldr	r2, [fp, #-24]
	add	r3, r2, r3
	ldr	r3, [r3]	@ float
	mov	r1, #0
	mov	r0, r3
	bl	__aeabi_fcmpeq
	mov	r3, r0
	cmp	r3, #0
	bne	.L3901
	ldr	r3, [fp, #-16]
	lsl	r3, r3, #2
	ldr	r2, [fp, #-24]
	add	r3, r2, r3
	ldr	r3, [r3]	@ float
	mov	r0, r3
	bl	__aeabi_f2d
	mov	r2, r0
	mov	r3, r1
	sub	r1, fp, #36
	ldmia	r1, {r0-r1}
	bl	__aeabi_dcmpgt
	mov	r3, r0
	cmp	r3, #0
	beq	.L3901
	ldr	r3, [fp, #-16]
	lsl	r3, r3, #2
	ldr	r2, [fp, #-24]
	add	r4, r2, r3
	sub	r1, fp, #36
	ldmia	r1, {r0-r1}
	bl	__aeabi_d2f
	mov	r3, r0
	str	r3, [r4]	@ float
.L3901:
	ldr	r3, [fp, #-16]
	add	r3, r3, #1
	str	r3, [fp, #-16]
.L3900:
	ldr	r2, [fp, #-16]
	ldr	r3, [fp, #-28]
	cmp	r2, r3
	blt	.L3904
	nop
	sub	sp, fp, #8
	@ sp needed
	pop	{r4, fp, pc}
	.size	vector_nz_floor, .-vector_nz_floor
	.section	.rodata
	.align	2
.LC855:
	.ascii	" %11.4e\000"
	.text
	.align	2
	.global	vector_print
	.syntax unified
	.arm
	.fpu softvfp
	.type	vector_print, %function
vector_print:
	@ args = 0, pretend = 0, frame = 24
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #24
	str	r0, [fp, #-16]
	str	r1, [fp, #-20]
	str	r2, [fp, #-24]
	mov	r3, #0
	str	r3, [fp, #-8]
	b	.L3909
.L3910:
	ldr	r3, [fp, #-8]
	lsl	r3, r3, #2
	ldr	r2, [fp, #-20]
	add	r3, r2, r3
	ldr	r3, [r3]	@ float
	mov	r0, r3
	bl	__aeabi_f2d
	mov	r2, r0
	mov	r3, r1
	ldr	r1, .L3912
	ldr	r0, [fp, #-16]
	bl	fprintf
	ldr	r3, [fp, #-8]
	add	r3, r3, #1
	str	r3, [fp, #-8]
.L3909:
	ldr	r2, [fp, #-8]
	ldr	r3, [fp, #-24]
	cmp	r2, r3
	blt	.L3910
	ldr	r1, [fp, #-16]
	mov	r0, #10
	bl	fputc
	ldr	r0, [fp, #-16]
	bl	fflush
	nop
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L3913:
	.align	2
.L3912:
	.word	.LC855
	.size	vector_print, .-vector_print
	.align	2
	.global	vector_is_zero
	.syntax unified
	.arm
	.fpu softvfp
	.type	vector_is_zero, %function
vector_is_zero:
	@ args = 0, pretend = 0, frame = 16
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #16
	str	r0, [fp, #-16]
	str	r1, [fp, #-20]
	mov	r3, #0
	str	r3, [fp, #-8]
.L3919:
	ldr	r2, [fp, #-8]
	ldr	r3, [fp, #-20]
	cmp	r2, r3
	bge	.L3921
	ldr	r3, [fp, #-8]
	lsl	r3, r3, #2
	ldr	r2, [fp, #-16]
	add	r3, r2, r3
	ldr	r3, [r3]	@ float
	mov	r1, #0
	mov	r0, r3
	bl	__aeabi_fcmpeq
	mov	r3, r0
	cmp	r3, #0
	beq	.L3922
	ldr	r3, [fp, #-8]
	add	r3, r3, #1
	str	r3, [fp, #-8]
	b	.L3919
.L3921:
	nop
	b	.L3918
.L3922:
	nop
.L3918:
	ldr	r2, [fp, #-8]
	ldr	r3, [fp, #-20]
	cmp	r2, r3
	moveq	r3, #1
	movne	r3, #0
	and	r3, r3, #255
	mov	r0, r3
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
	.size	vector_is_zero, .-vector_is_zero
	.align	2
	.global	vector_maxcomp_int32
	.syntax unified
	.arm
	.fpu softvfp
	.type	vector_maxcomp_int32, %function
vector_maxcomp_int32:
	@ 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, #1
	str	r3, [fp, #-12]
	b	.L3924
.L3926:
	ldr	r3, [fp, #-12]
	lsl	r3, r3, #2
	ldr	r2, [fp, #-16]
	add	r3, r2, r3
	ldr	r2, [r3]
	ldr	r3, [fp, #-8]
	lsl	r3, r3, #2
	ldr	r1, [fp, #-16]
	add	r3, r1, r3
	ldr	r3, [r3]
	cmp	r2, r3
	ble	.L3925
	ldr	r3, [fp, #-12]
	str	r3, [fp, #-8]
.L3925:
	ldr	r3, [fp, #-12]
	add	r3, r3, #1
	str	r3, [fp, #-12]
.L3924:
	ldr	r2, [fp, #-12]
	ldr	r3, [fp, #-20]
	cmp	r2, r3
	blt	.L3926
	ldr	r3, [fp, #-8]
	mov	r0, r3
	add	sp, fp, #0
	@ sp needed
	ldr	fp, [sp], #4
	bx	lr
	.size	vector_maxcomp_int32, .-vector_maxcomp_int32
	.align	2
	.global	vector_mincomp_int32
	.syntax unified
	.arm
	.fpu softvfp
	.type	vector_mincomp_int32, %function
vector_mincomp_int32:
	@ 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, #1
	str	r3, [fp, #-12]
	b	.L3929
.L3931:
	ldr	r3, [fp, #-12]
	lsl	r3, r3, #2
	ldr	r2, [fp, #-16]
	add	r3, r2, r3
	ldr	r2, [r3]
	ldr	r3, [fp, #-8]
	lsl	r3, r3, #2
	ldr	r1, [fp, #-16]
	add	r3, r1, r3
	ldr	r3, [r3]
	cmp	r2, r3
	bge	.L3930
	ldr	r3, [fp, #-12]
	str	r3, [fp, #-8]
.L3930:
	ldr	r3, [fp, #-12]
	add	r3, r3, #1
	str	r3, [fp, #-12]
.L3929:
	ldr	r2, [fp, #-12]
	ldr	r3, [fp, #-20]
	cmp	r2, r3
	blt	.L3931
	ldr	r3, [fp, #-8]
	mov	r0, r3
	add	sp, fp, #0
	@ sp needed
	ldr	fp, [sp], #4
	bx	lr
	.size	vector_mincomp_int32, .-vector_mincomp_int32
	.global	__aeabi_fcmpgt
	.align	2
	.global	vector_maxcomp_float32
	.syntax unified
	.arm
	.fpu softvfp
	.type	vector_maxcomp_float32, %function
vector_maxcomp_float32:
	@ args = 0, pretend = 0, frame = 16
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #16
	str	r0, [fp, #-16]
	str	r1, [fp, #-20]
	mov	r3, #0
	str	r3, [fp, #-8]
	mov	r3, #1
	str	r3, [fp, #-12]
	b	.L3934
.L3937:
	ldr	r3, [fp, #-12]
	lsl	r3, r3, #2
	ldr	r2, [fp, #-16]
	add	r3, r2, r3
	ldr	r0, [r3]	@ float
	ldr	r3, [fp, #-8]
	lsl	r3, r3, #2
	ldr	r2, [fp, #-16]
	add	r3, r2, r3
	ldr	r3, [r3]	@ float
	mov	r1, r3
	bl	__aeabi_fcmpgt
	mov	r3, r0
	cmp	r3, #0
	beq	.L3935
	ldr	r3, [fp, #-12]
	str	r3, [fp, #-8]
.L3935:
	ldr	r3, [fp, #-12]
	add	r3, r3, #1
	str	r3, [fp, #-12]
.L3934:
	ldr	r2, [fp, #-12]
	ldr	r3, [fp, #-20]
	cmp	r2, r3
	blt	.L3937
	ldr	r3, [fp, #-8]
	mov	r0, r3
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
	.size	vector_maxcomp_float32, .-vector_maxcomp_float32
	.align	2
	.global	vector_mincomp_float32
	.syntax unified
	.arm
	.fpu softvfp
	.type	vector_mincomp_float32, %function
vector_mincomp_float32:
	@ args = 0, pretend = 0, frame = 16
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #16
	str	r0, [fp, #-16]
	str	r1, [fp, #-20]
	mov	r3, #0
	str	r3, [fp, #-8]
	mov	r3, #1
	str	r3, [fp, #-12]
	b	.L3941
.L3944:
	ldr	r3, [fp, #-12]
	lsl	r3, r3, #2
	ldr	r2, [fp, #-16]
	add	r3, r2, r3
	ldr	r0, [r3]	@ float
	ldr	r3, [fp, #-8]
	lsl	r3, r3, #2
	ldr	r2, [fp, #-16]
	add	r3, r2, r3
	ldr	r3, [r3]	@ float
	mov	r1, r3
	bl	__aeabi_fcmplt
	mov	r3, r0
	cmp	r3, #0
	beq	.L3942
	ldr	r3, [fp, #-12]
	str	r3, [fp, #-8]
.L3942:
	ldr	r3, [fp, #-12]
	add	r3, r3, #1
	str	r3, [fp, #-12]
.L3941:
	ldr	r2, [fp, #-12]
	ldr	r3, [fp, #-20]
	cmp	r2, r3
	blt	.L3944
	ldr	r3, [fp, #-8]
	mov	r0, r3
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
	.size	vector_mincomp_float32, .-vector_mincomp_float32
	.align	2
	.global	vector_accum
	.syntax unified
	.arm
	.fpu softvfp
	.type	vector_accum, %function
vector_accum:
	@ args = 0, pretend = 0, frame = 24
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{r4, fp, lr}
	add	fp, sp, #8
	sub	sp, sp, #28
	str	r0, [fp, #-24]
	str	r1, [fp, #-28]
	str	r2, [fp, #-32]
	mov	r3, #0
	str	r3, [fp, #-16]
	b	.L3948
.L3949:
	ldr	r3, [fp, #-16]
	lsl	r3, r3, #2
	ldr	r2, [fp, #-24]
	add	r3, r2, r3
	ldr	r0, [r3]	@ float
	ldr	r3, [fp, #-16]
	lsl	r3, r3, #2
	ldr	r2, [fp, #-28]
	add	r3, r2, r3
	ldr	r1, [r3]	@ float
	ldr	r3, [fp, #-16]
	lsl	r3, r3, #2
	ldr	r2, [fp, #-24]
	add	r4, r2, r3
	bl	__aeabi_fadd
	mov	r3, r0
	str	r3, [r4]	@ float
	ldr	r3, [fp, #-16]
	add	r3, r3, #1
	str	r3, [fp, #-16]
.L3948:
	ldr	r2, [fp, #-16]
	ldr	r3, [fp, #-32]
	cmp	r2, r3
	blt	.L3949
	nop
	sub	sp, fp, #8
	@ sp needed
	pop	{r4, fp, pc}
	.size	vector_accum, .-vector_accum
	.align	2
	.global	vector_cmp
	.syntax unified
	.arm
	.fpu softvfp
	.type	vector_cmp, %function
vector_cmp:
	@ args = 0, pretend = 0, frame = 24
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #24
	str	r0, [fp, #-16]
	str	r1, [fp, #-20]
	str	r2, [fp, #-24]
	mov	r3, #0
	str	r3, [fp, #-8]
	b	.L3952
.L3958:
	ldr	r3, [fp, #-8]
	lsl	r3, r3, #2
	ldr	r2, [fp, #-16]
	add	r3, r2, r3
	ldr	r0, [r3]	@ float
	ldr	r3, [fp, #-8]
	lsl	r3, r3, #2
	ldr	r2, [fp, #-20]
	add	r3, r2, r3
	ldr	r3, [r3]	@ float
	mov	r1, r3
	bl	__aeabi_fcmplt
	mov	r3, r0
	cmp	r3, #0
	beq	.L3961
	mvn	r3, #0
	b	.L3955
.L3961:
	ldr	r3, [fp, #-8]
	lsl	r3, r3, #2
	ldr	r2, [fp, #-16]
	add	r3, r2, r3
	ldr	r0, [r3]	@ float
	ldr	r3, [fp, #-8]
	lsl	r3, r3, #2
	ldr	r2, [fp, #-20]
	add	r3, r2, r3
	ldr	r3, [r3]	@ float
	mov	r1, r3
	bl	__aeabi_fcmpgt
	mov	r3, r0
	cmp	r3, #0
	beq	.L3962
	mov	r3, #1
	b	.L3955
.L3962:
	ldr	r3, [fp, #-8]
	add	r3, r3, #1
	str	r3, [fp, #-8]
.L3952:
	ldr	r2, [fp, #-8]
	ldr	r3, [fp, #-24]
	cmp	r2, r3
	blt	.L3958
	mov	r3, #0
.L3955:
	mov	r0, r3
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
	.size	vector_cmp, .-vector_cmp
	.align	2
	.global	vector_mean
	.syntax unified
	.arm
	.fpu softvfp
	.type	vector_mean, %function
vector_mean:
	@ args = 0, pretend = 0, frame = 32
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{r4, r5, fp, lr}
	add	fp, sp, #12
	sub	sp, sp, #32
	str	r0, [fp, #-32]
	str	r1, [fp, #-36]
	str	r2, [fp, #-40]
	str	r3, [fp, #-44]
	mov	r3, #0
	str	r3, [fp, #-28]
	b	.L3964
.L3965:
	ldr	r3, [fp, #-28]
	lsl	r3, r3, #2
	ldr	r2, [fp, #-32]
	add	r3, r2, r3
	mov	r2, #0
	str	r2, [r3]	@ float
	ldr	r3, [fp, #-28]
	add	r3, r3, #1
	str	r3, [fp, #-28]
.L3964:
	ldr	r2, [fp, #-28]
	ldr	r3, [fp, #-44]
	cmp	r2, r3
	blt	.L3965
	mov	r3, #0
	str	r3, [fp, #-28]
	b	.L3966
.L3969:
	mov	r3, #0
	str	r3, [fp, #-24]
	b	.L3967
.L3968:
	ldr	r3, [fp, #-24]
	lsl	r3, r3, #2
	ldr	r2, [fp, #-32]
	add	r3, r2, r3
	ldr	r0, [r3]	@ float
	ldr	r3, [fp, #-28]
	lsl	r3, r3, #2
	ldr	r2, [fp, #-36]
	add	r3, r2, r3
	ldr	r2, [r3]
	ldr	r3, [fp, #-24]
	lsl	r3, r3, #2
	add	r3, r2, r3
	ldr	r1, [r3]	@ float
	ldr	r3, [fp, #-24]
	lsl	r3, r3, #2
	ldr	r2, [fp, #-32]
	add	r4, r2, r3
	bl	__aeabi_fadd
	mov	r3, r0
	str	r3, [r4]	@ float
	ldr	r3, [fp, #-24]
	add	r3, r3, #1
	str	r3, [fp, #-24]
.L3967:
	ldr	r2, [fp, #-24]
	ldr	r3, [fp, #-44]
	cmp	r2, r3
	blt	.L3968
	ldr	r3, [fp, #-28]
	add	r3, r3, #1
	str	r3, [fp, #-28]
.L3966:
	ldr	r2, [fp, #-28]
	ldr	r3, [fp, #-40]
	cmp	r2, r3
	blt	.L3969
	ldr	r0, [fp, #-40]
	bl	__aeabi_i2d
	mov	r2, r0
	mov	r3, r1
	mov	r0, #0
	ldr	r1, .L3973
	bl	__aeabi_ddiv
	mov	r2, r0
	mov	r3, r1
	str	r2, [fp, #-20]
	str	r3, [fp, #-16]
	mov	r3, #0
	str	r3, [fp, #-28]
	b	.L3970
.L3971:
	ldr	r3, [fp, #-28]
	lsl	r3, r3, #2
	ldr	r2, [fp, #-32]
	add	r3, r2, r3
	ldr	r5, [r3]	@ float
	sub	r1, fp, #20
	ldmia	r1, {r0-r1}
	bl	__aeabi_d2f
	mov	r1, r0
	ldr	r3, [fp, #-28]
	lsl	r3, r3, #2
	ldr	r2, [fp, #-32]
	add	r4, r2, r3
	mov	r0, r5
	bl	__aeabi_fmul
	mov	r3, r0
	str	r3, [r4]	@ float
	ldr	r3, [fp, #-28]
	add	r3, r3, #1
	str	r3, [fp, #-28]
.L3970:
	ldr	r2, [fp, #-28]
	ldr	r3, [fp, #-44]
	cmp	r2, r3
	blt	.L3971
	mov	r3, #0
	mov	r0, r3
	sub	sp, fp, #12
	@ sp needed
	pop	{r4, r5, fp, pc}
.L3974:
	.align	2
.L3973:
	.word	1072693248
	.size	vector_mean, .-vector_mean
	.align	2
	.global	vector_dist_eucl
	.syntax unified
	.arm
	.fpu softvfp
	.type	vector_dist_eucl, %function
vector_dist_eucl:
	@ args = 0, pretend = 0, frame = 32
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{r4, fp, lr}
	add	fp, sp, #8
	sub	sp, sp, #36
	str	r0, [fp, #-32]
	str	r1, [fp, #-36]
	str	r2, [fp, #-40]
	mov	r2, #0
	mov	r3, #0
	str	r2, [fp, #-20]
	str	r3, [fp, #-16]
	mov	r3, #0
	str	r3, [fp, #-24]
	b	.L3976
.L3977:
	ldr	r3, [fp, #-24]
	lsl	r3, r3, #2
	ldr	r2, [fp, #-32]
	add	r3, r2, r3
	ldr	r0, [r3]	@ float
	ldr	r3, [fp, #-24]
	lsl	r3, r3, #2
	ldr	r2, [fp, #-36]
	add	r3, r2, r3
	ldr	r3, [r3]	@ float
	mov	r1, r3
	bl	__aeabi_fsub
	mov	r3, r0
	mov	r4, r3
	ldr	r3, [fp, #-24]
	lsl	r3, r3, #2
	ldr	r2, [fp, #-32]
	add	r3, r2, r3
	ldr	r0, [r3]	@ float
	ldr	r3, [fp, #-24]
	lsl	r3, r3, #2
	ldr	r2, [fp, #-36]
	add	r3, r2, r3
	ldr	r3, [r3]	@ float
	mov	r1, r3
	bl	__aeabi_fsub
	mov	r3, r0
	mov	r1, r3
	mov	r0, r4
	bl	__aeabi_fmul
	mov	r3, r0
	mov	r0, r3
	bl	__aeabi_f2d
	mov	r2, r0
	mov	r3, r1
	sub	r1, fp, #20
	ldmia	r1, {r0-r1}
	bl	__aeabi_dadd
	mov	r2, r0
	mov	r3, r1
	str	r2, [fp, #-20]
	str	r3, [fp, #-16]
	ldr	r3, [fp, #-24]
	add	r3, r3, #1
	str	r3, [fp, #-24]
.L3976:
	ldr	r2, [fp, #-24]
	ldr	r3, [fp, #-40]
	cmp	r2, r3
	blt	.L3977
	sub	r3, fp, #20
	ldmia	r3, {r2-r3}
	mov	r0, r2
	mov	r1, r3
	sub	sp, fp, #8
	@ sp needed
	pop	{r4, fp, pc}
	.size	vector_dist_eucl, .-vector_dist_eucl
	.align	2
	.global	vector_maha_precomp
	.syntax unified
	.arm
	.fpu softvfp
	.type	vector_maha_precomp, %function
vector_maha_precomp:
	@ args = 0, pretend = 0, frame = 40
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{r4, fp, lr}
	add	fp, sp, #8
	sub	sp, sp, #44
	str	r0, [fp, #-48]
	str	r1, [fp, #-52]
	mov	r2, #0
	mov	r3, #0
	str	r2, [fp, #-36]
	str	r3, [fp, #-32]
	mov	r3, #0
	str	r3, [fp, #-40]
	b	.L3980
.L3981:
	ldr	r3, [fp, #-40]
	lsl	r3, r3, #2
	ldr	r2, [fp, #-48]
	add	r3, r2, r3
	ldr	r3, [r3]	@ float
	mov	r0, r3
	bl	__aeabi_f2d
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	bl	log
	str	r0, [fp, #-20]
	str	r1, [fp, #-16]
	sub	r3, fp, #20
	ldmia	r3, {r2-r3}
	sub	r1, fp, #36
	ldmia	r1, {r0-r1}
	bl	__aeabi_dsub
	mov	r2, r0
	mov	r3, r1
	str	r2, [fp, #-36]
	str	r3, [fp, #-32]
	ldr	r3, [fp, #-40]
	lsl	r3, r3, #2
	ldr	r2, [fp, #-48]
	add	r3, r2, r3
	ldr	r3, [r3]	@ float
	mov	r0, r3
	bl	__aeabi_f2d
	mov	r2, r0
	mov	r3, r1
	bl	__aeabi_dadd
	mov	r2, r0
	mov	r3, r1
	mov	r0, #0
	ldr	r1, .L3983
	bl	__aeabi_ddiv
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	ldr	r3, [fp, #-40]
	lsl	r3, r3, #2
	ldr	r2, [fp, #-48]
	add	r4, r2, r3
	bl	__aeabi_d2f
	mov	r3, r0
	str	r3, [r4]	@ float
	ldr	r3, [fp, #-40]
	add	r3, r3, #1
	str	r3, [fp, #-40]
.L3980:
	ldr	r2, [fp, #-40]
	ldr	r3, [fp, #-52]
	cmp	r2, r3
	blt	.L3981
	ldr	r2, .L3983+4
	ldr	r3, .L3983+8
	str	r2, [fp, #-28]
	str	r3, [fp, #-24]
	ldr	r0, [fp, #-52]
	bl	__aeabi_i2d
	sub	r3, fp, #28
	ldmia	r3, {r2-r3}
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	sub	r1, fp, #36
	ldmia	r1, {r0-r1}
	bl	__aeabi_dsub
	mov	r2, r0
	mov	r3, r1
	str	r2, [fp, #-36]
	str	r3, [fp, #-32]
	mov	r2, #0
	ldr	r3, .L3983+12
	sub	r1, fp, #36
	ldmia	r1, {r0-r1}
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	sub	sp, fp, #8
	@ sp needed
	pop	{r4, fp, pc}
.L3984:
	.align	2
.L3983:
	.word	1072693248
	.word	-932921676
	.word	1073571825
	.word	1071644672
	.size	vector_maha_precomp, .-vector_maha_precomp
	.align	2
	.global	vector_dist_maha
	.syntax unified
	.arm
	.fpu softvfp
	.type	vector_dist_maha, %function
vector_dist_maha:
	@ args = 12, pretend = 0, frame = 40
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{r4, r5, fp, lr}
	add	fp, sp, #12
	sub	sp, sp, #40
	str	r0, [fp, #-40]
	str	r1, [fp, #-44]
	str	r2, [fp, #-48]
	ldmib	fp, {r2-r3}
	str	r2, [fp, #-28]
	str	r3, [fp, #-24]
	mov	r3, #0
	str	r3, [fp, #-32]
	b	.L3986
.L3987:
	ldr	r3, [fp, #-32]
	lsl	r3, r3, #2
	ldr	r2, [fp, #-40]
	add	r3, r2, r3
	ldr	r0, [r3]	@ float
	ldr	r3, [fp, #-32]
	lsl	r3, r3, #2
	ldr	r2, [fp, #-44]
	add	r3, r2, r3
	ldr	r3, [r3]	@ float
	mov	r1, r3
	bl	__aeabi_fsub
	mov	r3, r0
	mov	r0, r3
	bl	__aeabi_f2d
	mov	r2, r0
	mov	r3, r1
	str	r2, [fp, #-20]
	str	r3, [fp, #-16]
	sub	r3, fp, #20
	ldmia	r3, {r2-r3}
	sub	r1, fp, #20
	ldmia	r1, {r0-r1}
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r4, r2
	mov	r5, r3
	ldr	r3, [fp, #-32]
	lsl	r3, r3, #2
	ldr	r2, [fp, #-48]
	add	r3, r2, r3
	ldr	r3, [r3]	@ float
	mov	r0, r3
	bl	__aeabi_f2d
	mov	r2, r0
	mov	r3, r1
	mov	r0, r4
	mov	r1, r5
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	sub	r1, fp, #28
	ldmia	r1, {r0-r1}
	bl	__aeabi_dsub
	mov	r2, r0
	mov	r3, r1
	str	r2, [fp, #-28]
	str	r3, [fp, #-24]
	ldr	r3, [fp, #-32]
	add	r3, r3, #1
	str	r3, [fp, #-32]
.L3986:
	ldr	r2, [fp, #-32]
	ldr	r3, [fp, #12]
	cmp	r2, r3
	blt	.L3987
	sub	r3, fp, #28
	ldmia	r3, {r2-r3}
	mov	r0, r2
	mov	r1, r3
	sub	sp, fp, #12
	@ sp needed
	pop	{r4, r5, fp, pc}
	.size	vector_dist_maha, .-vector_dist_maha
	.align	2
	.global	vector_vqlabel
	.syntax unified
	.arm
	.fpu softvfp
	.type	vector_vqlabel, %function
vector_vqlabel:
	@ args = 4, pretend = 0, frame = 40
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #40
	str	r0, [fp, #-32]
	str	r1, [fp, #-36]
	str	r2, [fp, #-40]
	str	r3, [fp, #-44]
	ldr	r3, [fp, #-36]
	ldr	r3, [r3]
	ldr	r2, [fp, #-44]
	ldr	r1, [fp, #-32]
	mov	r0, r3
	bl	vector_dist_eucl
	str	r0, [fp, #-20]
	str	r1, [fp, #-16]
	mov	r3, #0
	str	r3, [fp, #-24]
	mov	r3, #1
	str	r3, [fp, #-28]
	b	.L3990
.L3993:
	ldr	r3, [fp, #-28]
	lsl	r3, r3, #2
	ldr	r2, [fp, #-36]
	add	r3, r2, r3
	ldr	r3, [r3]
	ldr	r2, [fp, #-44]
	ldr	r1, [fp, #-32]
	mov	r0, r3
	bl	vector_dist_eucl
	str	r0, [fp, #-12]
	str	r1, [fp, #-8]
	sub	r3, fp, #12
	ldmia	r3, {r2-r3}
	sub	r1, fp, #20
	ldmia	r1, {r0-r1}
	bl	__aeabi_dcmpgt
	mov	r3, r0
	cmp	r3, #0
	beq	.L3991
	sub	r3, fp, #12
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-20]
	str	r3, [fp, #-16]
	ldr	r3, [fp, #-28]
	str	r3, [fp, #-24]
.L3991:
	ldr	r3, [fp, #-28]
	add	r3, r3, #1
	str	r3, [fp, #-28]
.L3990:
	ldr	r2, [fp, #-28]
	ldr	r3, [fp, #-40]
	cmp	r2, r3
	blt	.L3993
	ldr	r3, [fp, #4]
	cmp	r3, #0
	beq	.L3994
	ldr	r1, [fp, #4]
	sub	r3, fp, #20
	ldmia	r3, {r2-r3}
	stm	r1, {r2-r3}
.L3994:
	ldr	r3, [fp, #-24]
	mov	r0, r3
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
	.size	vector_vqlabel, .-vector_vqlabel
	.section	.rodata
	.align	2
.LC856:
	.ascii	"vector.c\000"
	.align	2
.LC857:
	.ascii	"Iter %4d: %.1fs CPU; sqerr= %e\012\000"
	.align	2
.LC858:
	.ascii	"Iter %4d: %.1fs CPU; sqerr= %e; delta= %e\012\000"
	.align	2
.LC859:
	.ascii	"Iter %d: mean[%d] unmapped\012\000"
	.align	2
.LC860:
	.word	__stack_chk_guard
	.text
	.align	2
	.global	vector_vqgen
	.syntax unified
	.arm
	.fpu softvfp
	.type	vector_vqgen, %function
vector_vqgen:
	@ args = 20, pretend = 0, frame = 184
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{r4, r5, fp, lr}
	add	fp, sp, #12
	sub	sp, sp, #200
	str	r0, [fp, #-176]
	str	r1, [fp, #-180]
	str	r2, [fp, #-184]
	str	r3, [fp, #-188]
	ldr	r3, [fp, #16]
	str	r3, [fp, #-192]
	ldr	r3, [fp, #20]
	str	r3, [fp, #-196]
	ldr	r3, .L4030
	ldr	r3, [r3]
	str	r3, [fp, #-16]
	mov	r3,#0
	mov	r3, #1
	str	r3, [fp, #-152]
	mov	r2, #0
	mov	r3, #0
	str	r2, [fp, #-92]
	str	r3, [fp, #-88]
	ldr	r3, [fp, #-180]
	add	r3, r3, #31
	asr	r3, r3, #5
	mov	r0, r3
	ldr	r3, .L4030+4
	ldr	r2, .L4030+8
	mov	r1, #4
	bl	__ckd_calloc__
	str	r0, [fp, #-148]
	ldr	r3, [fp, #-148]
	str	r3, [fp, #-144]
	sub	r3, fp, #76
	mov	r0, r3
	bl	ptmr_init
	sub	r3, fp, #76
	mov	r0, r3
	bl	ptmr_start
	ldr	r0, [fp, #-152]
	bl	spec_srand
	mov	r3, #0
	str	r3, [fp, #-156]
	b	.L3998
.L4001:
	bl	spec_rand
	str	r0, [fp, #-84]
	str	r1, [fp, #-80]
	ldr	r2, .L4030+12
	ldr	r3, .L4030+16
	sub	r1, fp, #84
	ldmia	r1, {r0-r1}
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	bl	__aeabi_d2iz
	mov	r3, r0
	ldr	r1, [fp, #-180]
	mov	r0, r3
	bl	__aeabi_idivmod
	mov	r3, r1
	str	r3, [fp, #-164]
	b	.L3999
.L4000:
	ldr	r3, [fp, #-164]
	add	r3, r3, #1
	str	r3, [fp, #-164]
	ldr	r2, [fp, #-164]
	ldr	r3, [fp, #-180]
	cmp	r2, r3
	blt	.L3999
	mov	r3, #0
	str	r3, [fp, #-164]
.L3999:
	ldr	r3, [fp, #-164]
	asr	r3, r3, #5
	lsl	r3, r3, #2
	ldr	r2, [fp, #-144]
	add	r3, r2, r3
	ldr	r3, [r3]
	ldr	r2, [fp, #-164]
	and	r2, r2, #31
	mov	r1, #1
	lsl	r2, r1, r2
	and	r3, r3, r2
	cmp	r3, #0
	bne	.L4000
	ldr	r3, [fp, #-164]
	asr	r3, r3, #5
	lsl	r3, r3, #2
	ldr	r2, [fp, #-144]
	add	r3, r2, r3
	ldr	r2, [r3]
	ldr	r3, [fp, #-164]
	and	r3, r3, #31
	mov	r1, #1
	lsl	r3, r1, r3
	mov	r0, r3
	ldr	r3, [fp, #-164]
	asr	r3, r3, #5
	lsl	r3, r3, #2
	ldr	r1, [fp, #-144]
	add	r3, r1, r3
	orr	r2, r2, r0
	str	r2, [r3]
	mvn	r3, #0
	str	r3, [fp, #-116]
	mvn	r3, #0
	str	r3, [fp, #-112]
	ldr	r3, [fp, #-156]
	lsl	r3, r3, #2
	ldr	r2, [fp, #-192]
	add	r3, r2, r3
	ldr	r0, [r3]
	ldr	r3, [fp, #-164]
	lsl	r3, r3, #2
	ldr	r2, [fp, #-176]
	add	r3, r2, r3
	ldr	r1, [r3]
	ldr	r3, [fp, #-184]
	lsl	r2, r3, #2
	ldr	r3, [fp, #-112]
	bl	__memcpy_chk
	ldr	r3, [fp, #-156]
	add	r3, r3, #1
	str	r3, [fp, #-156]
.L3998:
	ldr	r2, [fp, #-156]
	ldr	r3, [fp, #-188]
	cmp	r2, r3
	blt	.L4001
	ldr	r0, [fp, #-144]
	bl	ckd_free
	ldr	r0, [fp, #-188]
	ldr	r3, .L4030+20
	ldr	r2, .L4030+8
	mov	r1, #4
	bl	__ckd_calloc__
	str	r0, [fp, #-140]
	ldr	r3, [fp, #-140]
	str	r3, [fp, #-136]
	ldr	r0, [fp, #-184]
	ldr	r3, .L4030+24
	ldr	r2, .L4030+8
	mov	r1, #4
	bl	__ckd_calloc__
	str	r0, [fp, #-132]
	ldr	r3, [fp, #-132]
	str	r3, [fp, #-128]
	ldr	r3, [fp, #-184]
	ldr	r2, [fp, #-188]
	ldr	r1, [fp, #-192]
	ldr	r0, [fp, #-128]
	bl	vector_mean
	mov	r3, #0
	str	r3, [fp, #-160]
.L4024:
	mov	r2, #0
	mov	r3, #0
	str	r2, [fp, #-100]
	str	r3, [fp, #-96]
	mov	r3, #0
	str	r3, [fp, #-156]
	b	.L4002
.L4003:
	ldr	r3, [fp, #-156]
	lsl	r3, r3, #2
	ldr	r2, [fp, #-176]
	add	r3, r2, r3
	ldr	r0, [r3]
	ldr	r3, [fp, #-156]
	lsl	r3, r3, #2
	ldr	r2, [fp, #-196]
	add	r4, r2, r3
	sub	r3, fp, #108
	str	r3, [sp]
	ldr	r3, [fp, #-184]
	ldr	r2, [fp, #-188]
	ldr	r1, [fp, #-192]
	bl	vector_vqlabel
	mov	r3, r0
	str	r3, [r4]
	sub	r3, fp, #108
	ldmia	r3, {r2-r3}
	sub	r1, fp, #100
	ldmia	r1, {r0-r1}
	bl	__aeabi_dadd
	mov	r2, r0
	mov	r3, r1
	str	r2, [fp, #-100]
	str	r3, [fp, #-96]
	ldr	r3, [fp, #-156]
	add	r3, r3, #1
	str	r3, [fp, #-156]
.L4002:
	ldr	r2, [fp, #-156]
	ldr	r3, [fp, #-180]
	cmp	r2, r3
	blt	.L4003
	sub	r3, fp, #76
	mov	r0, r3
	bl	ptmr_stop
	ldr	r3, [fp, #-160]
	cmp	r3, #0
	bne	.L4004
	ldr	r2, .L4030+28
	ldr	r1, .L4030+32
	ldr	r0, .L4030+8
	bl	_E__pr_info_header
	sub	r1, fp, #68
	ldmia	r1, {r0-r1}
	sub	r3, fp, #100
	ldmia	r3, {r2-r3}
	stm	sp, {r2-r3}
	mov	r2, r0
	mov	r3, r1
	ldr	r1, [fp, #-160]
	ldr	r0, .L4030+36
	bl	_E__pr_info
	b	.L4005
.L4004:
	ldr	r2, .L4030+28
	ldr	r1, .L4030+40
	ldr	r0, .L4030+8
	bl	_E__pr_info_header
	sub	r5, fp, #68
	ldmia	r5, {r4-r5}
	sub	r3, fp, #100
	ldmia	r3, {r2-r3}
	sub	r1, fp, #92
	ldmia	r1, {r0-r1}
	bl	__aeabi_dsub
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	sub	r3, fp, #92
	ldmia	r3, {r2-r3}
	bl	__aeabi_ddiv
	mov	r2, r0
	mov	r3, r1
	str	r2, [sp, #8]
	str	r3, [sp, #12]
	sub	r3, fp, #100
	ldmia	r3, {r2-r3}
	stm	sp, {r2-r3}
	mov	r2, r4
	mov	r3, r5
	ldr	r1, [fp, #-160]
	ldr	r0, .L4030+44
	bl	_E__pr_info
.L4005:
	mov	r2, #0
	mov	r3, #0
	sub	r1, fp, #100
	ldmia	r1, {r0-r1}
	bl	__aeabi_dcmpeq
	mov	r3, r0
	cmp	r3, #0
	bne	.L4027
	ldr	r3, [fp, #12]
	sub	r3, r3, #1
	ldr	r2, [fp, #-160]
	cmp	r2, r3
	bge	.L4028
	ldr	r3, [fp, #-160]
	cmp	r3, #0
	ble	.L4010
	sub	r3, fp, #100
	ldmia	r3, {r2-r3}
	sub	r1, fp, #92
	ldmia	r1, {r0-r1}
	bl	__aeabi_dsub
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	sub	r3, fp, #92
	ldmia	r3, {r2-r3}
	bl	__aeabi_ddiv
	mov	r2, r0
	mov	r3, r1
	ldmib	fp, {r0-r1}
	bl	__aeabi_dcmpgt
	mov	r3, r0
	cmp	r3, #0
	bne	.L4029
.L4010:
	sub	r3, fp, #100
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-92]
	str	r3, [fp, #-88]
	sub	r3, fp, #76
	mov	r0, r3
	bl	ptmr_start
	mov	r3, #0
	str	r3, [fp, #-156]
	b	.L4012
.L4015:
	mov	r3, #0
	str	r3, [fp, #-168]
	b	.L4013
.L4014:
	ldr	r3, [fp, #-156]
	lsl	r3, r3, #2
	ldr	r2, [fp, #-192]
	add	r3, r2, r3
	ldr	r2, [r3]
	ldr	r3, [fp, #-168]
	lsl	r3, r3, #2
	add	r3, r2, r3
	mov	r2, #0
	str	r2, [r3]	@ float
	ldr	r3, [fp, #-168]
	add	r3, r3, #1
	str	r3, [fp, #-168]
.L4013:
	ldr	r2, [fp, #-168]
	ldr	r3, [fp, #-184]
	cmp	r2, r3
	blt	.L4014
	ldr	r3, [fp, #-156]
	lsl	r3, r3, #2
	ldr	r2, [fp, #-136]
	add	r3, r2, r3
	mov	r2, #0
	str	r2, [r3]
	ldr	r3, [fp, #-156]
	add	r3, r3, #1
	str	r3, [fp, #-156]
.L4012:
	ldr	r2, [fp, #-156]
	ldr	r3, [fp, #-188]
	cmp	r2, r3
	blt	.L4015
	mov	r3, #0
	str	r3, [fp, #-156]
	b	.L4016
.L4017:
	ldr	r3, [fp, #-156]
	lsl	r3, r3, #2
	ldr	r2, [fp, #-196]
	add	r3, r2, r3
	ldr	r3, [r3]
	lsl	r3, r3, #2
	ldr	r2, [fp, #-192]
	add	r3, r2, r3
	ldr	r0, [r3]
	ldr	r3, [fp, #-156]
	lsl	r3, r3, #2
	ldr	r2, [fp, #-176]
	add	r3, r2, r3
	ldr	r3, [r3]
	ldr	r2, [fp, #-184]
	mov	r1, r3
	bl	vector_accum
	ldr	r3, [fp, #-156]
	lsl	r3, r3, #2
	ldr	r2, [fp, #-196]
	add	r3, r2, r3
	ldr	r3, [r3]
	lsl	r3, r3, #2
	ldr	r2, [fp, #-136]
	add	r3, r2, r3
	ldr	r2, [r3]
	add	r2, r2, #1
	str	r2, [r3]
	ldr	r3, [fp, #-156]
	add	r3, r3, #1
	str	r3, [fp, #-156]
.L4016:
	ldr	r2, [fp, #-156]
	ldr	r3, [fp, #-180]
	cmp	r2, r3
	blt	.L4017
	mov	r3, #0
	str	r3, [fp, #-156]
	b	.L4018
.L4023:
	ldr	r3, [fp, #-156]
	lsl	r3, r3, #2
	ldr	r2, [fp, #-136]
	add	r3, r2, r3
	ldr	r3, [r3]
	cmp	r3, #1
	ble	.L4019
	ldr	r3, [fp, #-156]
	lsl	r3, r3, #2
	ldr	r2, [fp, #-136]
	add	r3, r2, r3
	ldr	r3, [r3]
	mov	r0, r3
	bl	__aeabi_i2d
	mov	r2, r0
	mov	r3, r1
	mov	r0, #0
	ldr	r1, .L4030+48
	bl	__aeabi_ddiv
	mov	r2, r0
	mov	r3, r1
	str	r2, [fp, #-108]
	str	r3, [fp, #-104]
	mov	r3, #0
	str	r3, [fp, #-168]
	b	.L4020
.L4021:
	ldr	r3, [fp, #-156]
	lsl	r3, r3, #2
	ldr	r2, [fp, #-192]
	add	r3, r2, r3
	ldr	r2, [r3]
	ldr	r3, [fp, #-168]
	lsl	r3, r3, #2
	add	r3, r2, r3
	ldr	r3, [r3]	@ float
	mov	r0, r3
	bl	__aeabi_f2d
	sub	r3, fp, #108
	ldmia	r3, {r2-r3}
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	ldr	r3, [fp, #-156]
	lsl	r3, r3, #2
	ldr	r2, [fp, #-192]
	add	r3, r2, r3
	ldr	r2, [r3]
	ldr	r3, [fp, #-168]
	lsl	r3, r3, #2
	add	r4, r2, r3
	bl	__aeabi_d2f
	mov	r3, r0
	str	r3, [r4]	@ float
	ldr	r3, [fp, #-168]
	add	r3, r3, #1
	str	r3, [fp, #-168]
.L4020:
	ldr	r2, [fp, #-168]
	ldr	r3, [fp, #-184]
	cmp	r2, r3
	blt	.L4021
	b	.L4022
.L4019:
	ldr	r3, [fp, #-156]
	lsl	r3, r3, #2
	ldr	r2, [fp, #-136]
	add	r3, r2, r3
	ldr	r3, [r3]
	cmp	r3, #0
	bne	.L4022
	ldr	r2, .L4030+52
	ldr	r1, .L4030+56
	ldr	r0, .L4030+8
	bl	_E__pr_header
	ldr	r2, [fp, #-156]
	ldr	r1, [fp, #-160]
	ldr	r0, .L4030+60
	bl	_E__pr_warn
	mvn	r3, #0
	str	r3, [fp, #-124]
	mvn	r3, #0
	str	r3, [fp, #-120]
	ldr	r3, [fp, #-156]
	lsl	r3, r3, #2
	ldr	r2, [fp, #-192]
	add	r3, r2, r3
	ldr	r0, [r3]
	ldr	r3, [fp, #-184]
	lsl	r2, r3, #2
	ldr	r3, [fp, #-120]
	ldr	r1, [fp, #-128]
	bl	__memcpy_chk
.L4022:
	ldr	r3, [fp, #-156]
	add	r3, r3, #1
	str	r3, [fp, #-156]
.L4018:
	ldr	r2, [fp, #-156]
	ldr	r3, [fp, #-188]
	cmp	r2, r3
	blt	.L4023
	ldr	r3, [fp, #-160]
	add	r3, r3, #1
	str	r3, [fp, #-160]
	b	.L4024
.L4027:
	nop
	b	.L4008
.L4028:
	nop
	b	.L4008
.L4029:
	nop
.L4008:
	ldr	r0, [fp, #-136]
	bl	ckd_free
	ldr	r0, [fp, #-128]
	bl	ckd_free
	sub	r3, fp, #100
	ldmia	r3, {r2-r3}
	ldr	r1, .L4030
	ldr	r0, [r1]
	ldr	r1, [fp, #-16]
	eors	r0, r1, r0
	mov	r1, #0
	beq	.L4026
	bl	__stack_chk_fail
.L4026:
	mov	r0, r2
	mov	r1, r3
	sub	sp, fp, #12
	@ sp needed
	pop	{r4, r5, fp, pc}
.L4031:
	.align	2
.L4030:
	.word	.LC860
	.word	326
	.word	.LC856
	.word	-4194304
	.word	1105199103
	.word	367
	.word	370
	.word	.LC7
	.word	383
	.word	.LC857
	.word	385
	.word	.LC858
	.word	1072693248
	.word	.LC227
	.word	413
	.word	.LC859
	.size	vector_vqgen, .-vector_vqgen
	.align	2
	.global	vector_pdf_entropy
	.syntax unified
	.arm
	.fpu softvfp
	.type	vector_pdf_entropy, %function
vector_pdf_entropy:
	@ args = 0, pretend = 0, frame = 40
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #40
	str	r0, [fp, #-40]
	str	r1, [fp, #-44]
	mov	r2, #0
	mov	r3, #0
	str	r2, [fp, #-28]
	str	r3, [fp, #-24]
	mov	r3, #0
	str	r3, [fp, #-32]
	b	.L4033
.L4036:
	ldr	r3, [fp, #-32]
	lsl	r3, r3, #2
	ldr	r2, [fp, #-40]
	add	r3, r2, r3
	ldr	r3, [r3]	@ float
	mov	r1, #0
	mov	r0, r3
	bl	__aeabi_fcmpgt
	mov	r3, r0
	cmp	r3, #0
	beq	.L4034
	ldr	r3, [fp, #-32]
	lsl	r3, r3, #2
	ldr	r2, [fp, #-40]
	add	r3, r2, r3
	ldr	r3, [r3]	@ float
	mov	r0, r3
	bl	__aeabi_f2d
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	bl	log
	str	r0, [fp, #-12]
	str	r1, [fp, #-8]
	ldr	r3, [fp, #-32]
	lsl	r3, r3, #2
	ldr	r2, [fp, #-40]
	add	r3, r2, r3
	ldr	r3, [r3]	@ float
	mov	r0, r3
	bl	__aeabi_f2d
	sub	r3, fp, #12
	ldmia	r3, {r2-r3}
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	sub	r1, fp, #28
	ldmia	r1, {r0-r1}
	bl	__aeabi_dsub
	mov	r2, r0
	mov	r3, r1
	str	r2, [fp, #-28]
	str	r3, [fp, #-24]
.L4034:
	ldr	r3, [fp, #-32]
	add	r3, r3, #1
	str	r3, [fp, #-32]
.L4033:
	ldr	r2, [fp, #-32]
	ldr	r3, [fp, #-44]
	cmp	r2, r3
	blt	.L4036
	ldr	r2, .L4039
	ldr	r3, .L4039+4
	str	r2, [fp, #-20]
	str	r3, [fp, #-16]
	sub	r3, fp, #20
	ldmia	r3, {r2-r3}
	sub	r1, fp, #28
	ldmia	r1, {r0-r1}
	bl	__aeabi_ddiv
	mov	r2, r0
	mov	r3, r1
	str	r2, [fp, #-28]
	str	r3, [fp, #-24]
	sub	r3, fp, #28
	ldmia	r3, {r2-r3}
	mov	r0, r2
	mov	r1, r3
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L4040:
	.align	2
.L4039:
	.word	-17155601
	.word	1072049730
	.size	vector_pdf_entropy, .-vector_pdf_entropy
	.align	2
	.global	vector_pdf_cross_entropy
	.syntax unified
	.arm
	.fpu softvfp
	.type	vector_pdf_cross_entropy, %function
vector_pdf_cross_entropy:
	@ 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, #-40]
	str	r1, [fp, #-44]
	str	r2, [fp, #-48]
	mov	r2, #0
	mov	r3, #0
	str	r2, [fp, #-28]
	str	r3, [fp, #-24]
	mov	r3, #0
	str	r3, [fp, #-32]
	b	.L4042
.L4045:
	ldr	r3, [fp, #-32]
	lsl	r3, r3, #2
	ldr	r2, [fp, #-44]
	add	r3, r2, r3
	ldr	r3, [r3]	@ float
	mov	r1, #0
	mov	r0, r3
	bl	__aeabi_fcmpgt
	mov	r3, r0
	cmp	r3, #0
	beq	.L4043
	ldr	r3, [fp, #-32]
	lsl	r3, r3, #2
	ldr	r2, [fp, #-44]
	add	r3, r2, r3
	ldr	r3, [r3]	@ float
	mov	r0, r3
	bl	__aeabi_f2d
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	bl	log
	str	r0, [fp, #-12]
	str	r1, [fp, #-8]
	ldr	r3, [fp, #-32]
	lsl	r3, r3, #2
	ldr	r2, [fp, #-40]
	add	r3, r2, r3
	ldr	r3, [r3]	@ float
	mov	r0, r3
	bl	__aeabi_f2d
	sub	r3, fp, #12
	ldmia	r3, {r2-r3}
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	sub	r1, fp, #28
	ldmia	r1, {r0-r1}
	bl	__aeabi_dsub
	mov	r2, r0
	mov	r3, r1
	str	r2, [fp, #-28]
	str	r3, [fp, #-24]
.L4043:
	ldr	r3, [fp, #-32]
	add	r3, r3, #1
	str	r3, [fp, #-32]
.L4042:
	ldr	r2, [fp, #-32]
	ldr	r3, [fp, #-48]
	cmp	r2, r3
	blt	.L4045
	ldr	r2, .L4048
	ldr	r3, .L4048+4
	str	r2, [fp, #-20]
	str	r3, [fp, #-16]
	sub	r3, fp, #20
	ldmia	r3, {r2-r3}
	sub	r1, fp, #28
	ldmia	r1, {r0-r1}
	bl	__aeabi_ddiv
	mov	r2, r0
	mov	r3, r1
	str	r2, [fp, #-28]
	str	r3, [fp, #-24]
	sub	r3, fp, #28
	ldmia	r3, {r2-r3}
	mov	r0, r2
	mov	r1, r3
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L4049:
	.align	2
.L4048:
	.word	-17155601
	.word	1072049730
	.size	vector_pdf_cross_entropy, .-vector_pdf_cross_entropy
	.align	2
	.global	vector_gautbl_alloc
	.syntax unified
	.arm
	.fpu softvfp
	.type	vector_gautbl_alloc, %function
vector_gautbl_alloc:
	@ args = 0, pretend = 0, frame = 32
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #40
	str	r0, [fp, #-24]
	str	r1, [fp, #-28]
	str	r2, [fp, #-32]
	ldr	r3, [fp, #-24]
	ldr	r2, [fp, #-28]
	str	r2, [r3]
	ldr	r3, [fp, #-24]
	ldr	r2, [fp, #-32]
	str	r2, [r3, #4]
	ldr	r3, .L4052
	str	r3, [sp]
	ldr	r3, .L4052+4
	mov	r2, #4
	ldr	r1, [fp, #-32]
	ldr	r0, [fp, #-28]
	bl	__ckd_calloc_2d__
	str	r0, [fp, #-16]
	ldr	r3, [fp, #-24]
	ldr	r2, [fp, #-16]
	str	r2, [r3, #8]
	ldr	r3, .L4052+8
	str	r3, [sp]
	ldr	r3, .L4052+4
	mov	r2, #4
	ldr	r1, [fp, #-32]
	ldr	r0, [fp, #-28]
	bl	__ckd_calloc_2d__
	str	r0, [fp, #-12]
	ldr	r3, [fp, #-24]
	ldr	r2, [fp, #-12]
	str	r2, [r3, #12]
	ldr	r0, [fp, #-28]
	mov	r3, #464
	ldr	r2, .L4052+4
	mov	r1, #4
	bl	__ckd_calloc__
	str	r0, [fp, #-8]
	ldr	r3, [fp, #-24]
	ldr	r2, [fp, #-8]
	str	r2, [r3, #16]
	mov	r0, #-939524096
	bl	logs3_to_log
	mov	r2, r0
	mov	r3, r1
	ldr	r1, [fp, #-24]
	str	r2, [r1, #24]
	str	r3, [r1, #28]
	nop
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L4053:
	.align	2
.L4052:
	.word	462
	.word	.LC856
	.word	463
	.size	vector_gautbl_alloc, .-vector_gautbl_alloc
	.align	2
	.global	vector_gautbl_free
	.syntax unified
	.arm
	.fpu softvfp
	.type	vector_gautbl_free, %function
vector_gautbl_free:
	@ args = 0, pretend = 0, frame = 8
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #8
	str	r0, [fp, #-8]
	ldr	r3, [fp, #-8]
	ldr	r3, [r3, #8]
	mov	r0, r3
	bl	ckd_free_2d
	ldr	r3, [fp, #-8]
	ldr	r3, [r3, #12]
	mov	r0, r3
	bl	ckd_free_2d
	ldr	r3, [fp, #-8]
	ldr	r3, [r3, #16]
	mov	r0, r3
	bl	ckd_free
	nop
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
	.size	vector_gautbl_free, .-vector_gautbl_free
	.align	2
	.global	vector_gautbl_var_floor
	.syntax unified
	.arm
	.fpu softvfp
	.type	vector_gautbl_var_floor, %function
vector_gautbl_var_floor:
	@ args = 0, pretend = 0, frame = 24
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #24
	str	r0, [fp, #-16]
	str	r2, [fp, #-28]
	str	r3, [fp, #-24]
	mov	r3, #0
	str	r3, [fp, #-8]
	b	.L4057
.L4058:
	ldr	r3, [fp, #-16]
	ldr	r2, [r3, #12]
	ldr	r3, [fp, #-8]
	lsl	r3, r3, #2
	add	r3, r2, r3
	ldr	r0, [r3]
	ldr	r3, [fp, #-16]
	ldr	r1, [r3, #4]
	sub	r3, fp, #28
	ldmia	r3, {r2-r3}
	bl	vector_floor
	ldr	r3, [fp, #-8]
	add	r3, r3, #1
	str	r3, [fp, #-8]
.L4057:
	ldr	r3, [fp, #-16]
	ldr	r3, [r3]
	ldr	r2, [fp, #-8]
	cmp	r2, r3
	blt	.L4058
	nop
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
	.size	vector_gautbl_var_floor, .-vector_gautbl_var_floor
	.align	2
	.global	vector_gautbl_maha_precomp
	.syntax unified
	.arm
	.fpu softvfp
	.type	vector_gautbl_maha_precomp, %function
vector_gautbl_maha_precomp:
	@ args = 0, pretend = 0, frame = 24
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{r4, fp, lr}
	add	fp, sp, #8
	sub	sp, sp, #28
	str	r0, [fp, #-32]
	mov	r3, #0
	str	r3, [fp, #-24]
	b	.L4061
.L4062:
	ldr	r3, [fp, #-32]
	ldr	r2, [r3, #12]
	ldr	r3, [fp, #-24]
	lsl	r3, r3, #2
	add	r3, r2, r3
	ldr	r2, [r3]
	ldr	r3, [fp, #-32]
	ldr	r3, [r3, #4]
	mov	r1, r3
	mov	r0, r2
	bl	vector_maha_precomp
	str	r0, [fp, #-20]
	str	r1, [fp, #-16]
	ldr	r3, [fp, #-32]
	ldr	r2, [r3, #16]
	ldr	r3, [fp, #-24]
	lsl	r3, r3, #2
	add	r4, r2, r3
	sub	r1, fp, #20
	ldmia	r1, {r0-r1}
	bl	__aeabi_d2f
	mov	r3, r0
	str	r3, [r4]	@ float
	ldr	r3, [fp, #-24]
	add	r3, r3, #1
	str	r3, [fp, #-24]
.L4061:
	ldr	r3, [fp, #-32]
	ldr	r3, [r3]
	ldr	r2, [fp, #-24]
	cmp	r2, r3
	blt	.L4062
	nop
	sub	sp, fp, #8
	@ sp needed
	pop	{r4, fp, pc}
	.size	vector_gautbl_maha_precomp, .-vector_gautbl_maha_precomp
	.align	2
	.global	vector_gautbl_eval_logs3
	.syntax unified
	.arm
	.fpu softvfp
	.type	vector_gautbl_eval_logs3, %function
vector_gautbl_eval_logs3:
	@ args = 4, pretend = 0, frame = 88
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{r4, r5, fp, lr}
	add	fp, sp, #12
	sub	sp, sp, #88
	str	r0, [fp, #-88]
	str	r1, [fp, #-92]
	str	r2, [fp, #-96]
	str	r3, [fp, #-100]
	bl	log_to_logs3_factor
	str	r0, [fp, #-36]
	str	r1, [fp, #-32]
	ldr	r2, [fp, #-92]
	ldr	r3, [fp, #-96]
	add	r3, r2, r3
	str	r3, [fp, #-76]
	ldr	r3, [fp, #-88]
	ldr	r3, [r3, #4]
	str	r3, [fp, #-72]
	ldr	r3, [fp, #-92]
	str	r3, [fp, #-80]
	b	.L4065
.L4072:
	ldr	r3, [fp, #-88]
	ldr	r2, [r3, #8]
	ldr	r3, [fp, #-80]
	lsl	r3, r3, #2
	add	r3, r2, r3
	ldr	r3, [r3]
	str	r3, [fp, #-68]
	ldr	r3, [fp, #-88]
	ldr	r2, [r3, #8]
	ldr	r3, [fp, #-80]
	add	r3, r3, #1
	lsl	r3, r3, #2
	add	r3, r2, r3
	ldr	r3, [r3]
	str	r3, [fp, #-60]
	ldr	r3, [fp, #-88]
	ldr	r2, [r3, #12]
	ldr	r3, [fp, #-80]
	lsl	r3, r3, #2
	add	r3, r2, r3
	ldr	r3, [r3]
	str	r3, [fp, #-64]
	ldr	r3, [fp, #-88]
	ldr	r2, [r3, #12]
	ldr	r3, [fp, #-80]
	add	r3, r3, #1
	lsl	r3, r3, #2
	add	r3, r2, r3
	ldr	r3, [r3]
	str	r3, [fp, #-56]
	ldr	r3, [fp, #-88]
	ldr	r2, [r3, #16]
	ldr	r3, [fp, #-80]
	lsl	r3, r3, #2
	add	r3, r2, r3
	ldr	r3, [r3]	@ float
	mov	r0, r3
	bl	__aeabi_f2d
	mov	r2, r0
	mov	r3, r1
	str	r2, [fp, #-52]
	str	r3, [fp, #-48]
	ldr	r3, [fp, #-88]
	ldr	r2, [r3, #16]
	ldr	r3, [fp, #-80]
	add	r3, r3, #1
	lsl	r3, r3, #2
	add	r3, r2, r3
	ldr	r3, [r3]	@ float
	mov	r0, r3
	bl	__aeabi_f2d
	mov	r2, r0
	mov	r3, r1
	str	r2, [fp, #-44]
	str	r3, [fp, #-40]
	mov	r3, #0
	str	r3, [fp, #-84]
	b	.L4066
.L4067:
	ldr	r3, [fp, #-84]
	lsl	r3, r3, #2
	ldr	r2, [fp, #-100]
	add	r3, r2, r3
	ldr	r0, [r3]	@ float
	ldr	r3, [fp, #-84]
	lsl	r3, r3, #2
	ldr	r2, [fp, #-68]
	add	r3, r2, r3
	ldr	r3, [r3]	@ float
	mov	r1, r3
	bl	__aeabi_fsub
	mov	r3, r0
	mov	r0, r3
	bl	__aeabi_f2d
	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, #28
	ldmia	r1, {r0-r1}
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r4, r2
	mov	r5, r3
	ldr	r3, [fp, #-84]
	lsl	r3, r3, #2
	ldr	r2, [fp, #-64]
	add	r3, r2, r3
	ldr	r3, [r3]	@ float
	mov	r0, r3
	bl	__aeabi_f2d
	mov	r2, r0
	mov	r3, r1
	mov	r0, r4
	mov	r1, r5
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	sub	r1, fp, #52
	ldmia	r1, {r0-r1}
	bl	__aeabi_dsub
	mov	r2, r0
	mov	r3, r1
	str	r2, [fp, #-52]
	str	r3, [fp, #-48]
	ldr	r3, [fp, #-84]
	lsl	r3, r3, #2
	ldr	r2, [fp, #-100]
	add	r3, r2, r3
	ldr	r0, [r3]	@ float
	ldr	r3, [fp, #-84]
	lsl	r3, r3, #2
	ldr	r2, [fp, #-60]
	add	r3, r2, r3
	ldr	r3, [r3]	@ float
	mov	r1, r3
	bl	__aeabi_fsub
	mov	r3, r0
	mov	r0, r3
	bl	__aeabi_f2d
	mov	r2, r0
	mov	r3, r1
	str	r2, [fp, #-20]
	str	r3, [fp, #-16]
	sub	r3, fp, #20
	ldmia	r3, {r2-r3}
	sub	r1, fp, #20
	ldmia	r1, {r0-r1}
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r4, r2
	mov	r5, r3
	ldr	r3, [fp, #-84]
	lsl	r3, r3, #2
	ldr	r2, [fp, #-56]
	add	r3, r2, r3
	ldr	r3, [r3]	@ float
	mov	r0, r3
	bl	__aeabi_f2d
	mov	r2, r0
	mov	r3, r1
	mov	r0, r4
	mov	r1, r5
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	sub	r1, fp, #44
	ldmia	r1, {r0-r1}
	bl	__aeabi_dsub
	mov	r2, r0
	mov	r3, r1
	str	r2, [fp, #-44]
	str	r3, [fp, #-40]
	ldr	r3, [fp, #-84]
	add	r3, r3, #1
	str	r3, [fp, #-84]
.L4066:
	ldr	r2, [fp, #-84]
	ldr	r3, [fp, #-72]
	cmp	r2, r3
	blt	.L4067
	ldr	r3, [fp, #-88]
	add	r3, r3, #24
	ldmia	r3, {r2-r3}
	sub	r1, fp, #52
	ldmia	r1, {r0-r1}
	bl	__aeabi_dcmplt
	mov	r3, r0
	cmp	r3, #0
	beq	.L4068
	ldr	r3, [fp, #-88]
	add	r3, r3, #24
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-52]
	str	r3, [fp, #-48]
.L4068:
	ldr	r3, [fp, #-88]
	add	r3, r3, #24
	ldmia	r3, {r2-r3}
	sub	r1, fp, #44
	ldmia	r1, {r0-r1}
	bl	__aeabi_dcmplt
	mov	r3, r0
	cmp	r3, #0
	beq	.L4070
	ldr	r3, [fp, #-88]
	add	r3, r3, #24
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-44]
	str	r3, [fp, #-40]
.L4070:
	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, r2
	mov	r1, r3
	ldr	r3, [fp, #-80]
	lsl	r3, r3, #2
	ldr	r2, [fp, #4]
	add	r4, r2, r3
	bl	__aeabi_d2iz
	mov	r3, r0
	str	r3, [r4]
	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, #-80]
	add	r3, r3, #1
	lsl	r3, r3, #2
	ldr	r2, [fp, #4]
	add	r4, r2, r3
	bl	__aeabi_d2iz
	mov	r3, r0
	str	r3, [r4]
	ldr	r3, [fp, #-80]
	add	r3, r3, #2
	str	r3, [fp, #-80]
.L4065:
	ldr	r3, [fp, #-76]
	sub	r3, r3, #1
	ldr	r2, [fp, #-80]
	cmp	r2, r3
	blt	.L4072
	ldr	r2, [fp, #-80]
	ldr	r3, [fp, #-76]
	cmp	r2, r3
	bge	.L4082
	ldr	r3, [fp, #-88]
	ldr	r2, [r3, #8]
	ldr	r3, [fp, #-80]
	lsl	r3, r3, #2
	add	r3, r2, r3
	ldr	r3, [r3]
	str	r3, [fp, #-68]
	ldr	r3, [fp, #-88]
	ldr	r2, [r3, #12]
	ldr	r3, [fp, #-80]
	lsl	r3, r3, #2
	add	r3, r2, r3
	ldr	r3, [r3]
	str	r3, [fp, #-64]
	ldr	r3, [fp, #-88]
	ldr	r2, [r3, #16]
	ldr	r3, [fp, #-80]
	lsl	r3, r3, #2
	add	r3, r2, r3
	ldr	r3, [r3]	@ float
	mov	r0, r3
	bl	__aeabi_f2d
	mov	r2, r0
	mov	r3, r1
	str	r2, [fp, #-52]
	str	r3, [fp, #-48]
	mov	r3, #0
	str	r3, [fp, #-84]
	b	.L4074
.L4075:
	ldr	r3, [fp, #-84]
	lsl	r3, r3, #2
	ldr	r2, [fp, #-100]
	add	r3, r2, r3
	ldr	r0, [r3]	@ float
	ldr	r3, [fp, #-84]
	lsl	r3, r3, #2
	ldr	r2, [fp, #-68]
	add	r3, r2, r3
	ldr	r3, [r3]	@ float
	mov	r1, r3
	bl	__aeabi_fsub
	mov	r3, r0
	mov	r0, r3
	bl	__aeabi_f2d
	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, #28
	ldmia	r1, {r0-r1}
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r4, r2
	mov	r5, r3
	ldr	r3, [fp, #-84]
	lsl	r3, r3, #2
	ldr	r2, [fp, #-64]
	add	r3, r2, r3
	ldr	r3, [r3]	@ float
	mov	r0, r3
	bl	__aeabi_f2d
	mov	r2, r0
	mov	r3, r1
	mov	r0, r4
	mov	r1, r5
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	sub	r1, fp, #52
	ldmia	r1, {r0-r1}
	bl	__aeabi_dsub
	mov	r2, r0
	mov	r3, r1
	str	r2, [fp, #-52]
	str	r3, [fp, #-48]
	ldr	r3, [fp, #-84]
	add	r3, r3, #1
	str	r3, [fp, #-84]
.L4074:
	ldr	r2, [fp, #-84]
	ldr	r3, [fp, #-72]
	cmp	r2, r3
	blt	.L4075
	ldr	r3, [fp, #-88]
	add	r3, r3, #24
	ldmia	r3, {r2-r3}
	sub	r1, fp, #52
	ldmia	r1, {r0-r1}
	bl	__aeabi_dcmplt
	mov	r3, r0
	cmp	r3, #0
	beq	.L4076
	ldr	r3, [fp, #-88]
	add	r3, r3, #24
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-52]
	str	r3, [fp, #-48]
.L4076:
	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, r2
	mov	r1, r3
	ldr	r3, [fp, #-80]
	lsl	r3, r3, #2
	ldr	r2, [fp, #4]
	add	r4, r2, r3
	bl	__aeabi_d2iz
	mov	r3, r0
	str	r3, [r4]
	nop
.L4082:
	nop
	sub	sp, fp, #12
	@ sp needed
	pop	{r4, r5, fp, pc}
	.size	vector_gautbl_eval_logs3, .-vector_gautbl_eval_logs3
	.section	.rodata
	.align	2
.LC861:
	.ascii	"vithist.c\000"
	.align	2
.LC862:
	.ascii	"Initializing Viterbi-history module\012\000"
	.align	2
.LC863:
	.ascii	"Allocation for viterbi history, finall size %d\012\000"
	.text
	.align	2
	.global	vithist_init
	.syntax unified
	.arm
	.fpu softvfp
	.type	vithist_init, %function
vithist_init:
	@ args = 0, pretend = 0, frame = 80
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #80
	str	r0, [fp, #-72]
	str	r1, [fp, #-76]
	str	r2, [fp, #-80]
	mvn	r3, #0
	str	r3, [fp, #-60]
	ldr	r2, .L4090
	mov	r1, #77
	ldr	r0, .L4090+4
	bl	_E__pr_info_header
	ldr	r0, .L4090+8
	bl	_E__pr_info
	mov	r3, #79
	ldr	r2, .L4090+4
	mov	r1, #40
	mov	r0, #1
	bl	__ckd_calloc__
	str	r0, [fp, #-56]
	ldr	r3, [fp, #-56]
	str	r3, [fp, #-52]
	mov	r3, #81
	ldr	r2, .L4090+4
	mov	r1, #4
	mov	r0, #256
	bl	__ckd_calloc__
	str	r0, [fp, #-48]
	ldr	r3, [fp, #-52]
	ldr	r2, [fp, #-48]
	str	r2, [r3]
	ldr	r3, [fp, #-52]
	mov	r2, #0
	str	r2, [r3, #8]
	mov	r3, #84
	ldr	r2, .L4090+4
	mov	r1, #4
	ldr	r0, .L4090+12
	bl	__ckd_calloc__
	str	r0, [fp, #-44]
	ldr	r3, [fp, #-52]
	ldr	r2, [fp, #-44]
	str	r2, [r3, #4]
	mov	r3, #86
	ldr	r2, .L4090+4
	mov	r1, #4
	ldr	r0, .L4090+12
	bl	__ckd_calloc__
	str	r0, [fp, #-40]
	ldr	r3, [fp, #-52]
	ldr	r2, [fp, #-40]
	str	r2, [r3, #24]
	mov	r3, #87
	ldr	r2, .L4090+4
	mov	r1, #4
	ldr	r0, .L4090+12
	bl	__ckd_calloc__
	str	r0, [fp, #-36]
	ldr	r3, [fp, #-52]
	ldr	r2, [fp, #-36]
	str	r2, [r3, #28]
	ldr	r3, [fp, #-52]
	ldr	r2, [fp, #-76]
	str	r2, [r3, #20]
	ldr	r3, [fp, #-52]
	ldr	r2, [fp, #-80]
	str	r2, [r3, #16]
	ldr	r3, [fp, #-72]
	ldr	r3, [r3, #16]
	str	r3, [fp, #-32]
	ldr	r3, [fp, #-72]
	ldr	r3, [r3, #20]
	str	r3, [fp, #-28]
	ldr	r3, [fp, #-72]
	ldr	r3, [r3, #8]
	str	r3, [fp, #-24]
	ldr	r3, [fp, #-24]
	ldr	r3, [r3, #28]
	mov	r0, r3
	mov	r3, #96
	ldr	r2, .L4090+4
	mov	r1, #8
	bl	__ckd_calloc__
	str	r0, [fp, #-20]
	ldr	r3, [fp, #-20]
	str	r3, [fp, #-16]
	ldr	r3, [fp, #-28]
	cmp	r3, #0
	beq	.L4084
	mov	r3, #0
	str	r3, [fp, #-64]
	b	.L4085
.L4087:
	ldr	r3, [fp, #-64]
	lsl	r3, r3, #3
	ldr	r2, [fp, #-28]
	add	r3, r2, r3
	ldr	r3, [r3, #4]
	ldr	r3, [r3]
	ldr	r2, [fp, #-60]
	cmp	r2, r3
	bge	.L4086
	ldr	r3, [fp, #-64]
	lsl	r3, r3, #3
	ldr	r2, [fp, #-28]
	add	r3, r2, r3
	ldr	r3, [r3, #4]
	ldr	r3, [r3]
	str	r3, [fp, #-60]
.L4086:
	ldr	r3, [fp, #-64]
	add	r3, r3, #1
	str	r3, [fp, #-64]
.L4085:
	ldr	r3, [fp, #-72]
	ldr	r3, [r3, #48]
	ldr	r2, [fp, #-64]
	cmp	r2, r3
	blt	.L4087
	ldr	r2, .L4090
	mov	r1, #105
	ldr	r0, .L4090+4
	bl	_E__pr_info_header
	ldr	r1, [fp, #-60]
	ldr	r0, .L4090+16
	bl	_E__pr_info
	ldr	r0, [fp, #-60]
	mov	r3, #106
	ldr	r2, .L4090+4
	mov	r1, #4
	bl	__ckd_calloc__
	str	r0, [fp, #-8]
	ldr	r3, [fp, #-52]
	ldr	r2, [fp, #-8]
	str	r2, [r3, #32]
	b	.L4088
.L4084:
	ldr	r3, [fp, #-32]
	cmp	r3, #0
	beq	.L4088
	ldr	r3, [fp, #-32]
	ldr	r3, [r3]
	mov	r0, r3
	mov	r3, #109
	ldr	r2, .L4090+4
	mov	r1, #4
	bl	__ckd_calloc__
	str	r0, [fp, #-12]
	ldr	r3, [fp, #-52]
	ldr	r2, [fp, #-12]
	str	r2, [r3, #32]
.L4088:
	ldr	r0, [fp, #-16]
	bl	ckd_free
	ldr	r3, [fp, #-52]
	mov	r2, #0
	str	r2, [r3, #36]
	ldr	r3, [fp, #-52]
	mov	r0, r3
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L4091:
	.align	2
.L4090:
	.word	.LC7
	.word	.LC861
	.word	.LC862
	.word	15001
	.word	.LC863
	.size	vithist_init, .-vithist_init
	.section	.rodata
	.align	2
.LC864:
	.ascii	"Viterbi history array exhausted; increase VITHIST_M"
	.ascii	"AXBLKS\012\000"
	.text
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	vithist_entry_alloc, %function
vithist_entry_alloc:
	@ args = 0, pretend = 0, frame = 24
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #24
	str	r0, [fp, #-24]
	ldr	r3, [fp, #-24]
	ldr	r3, [r3, #8]
	asr	r3, r3, #14
	str	r3, [fp, #-16]
	ldr	r3, [fp, #-24]
	ldr	r3, [r3, #8]
	lsl	r3, r3, #18
	lsr	r3, r3, #18
	str	r3, [fp, #-12]
	ldr	r3, [fp, #-12]
	cmp	r3, #0
	bne	.L4093
	ldr	r3, [fp, #-16]
	cmp	r3, #255
	ble	.L4094
	ldr	r2, .L4097
	mov	r1, #132
	ldr	r0, .L4097+4
	bl	_E__pr_header
	ldr	r0, .L4097+8
	bl	_E__die_error
.L4094:
	mov	r3, #136
	ldr	r2, .L4097+4
	mov	r1, #36
	mov	r0, #16384
	bl	__ckd_calloc__
	str	r0, [fp, #-8]
	ldr	r3, [fp, #-8]
	str	r3, [fp, #-20]
	ldr	r3, [fp, #-24]
	ldr	r2, [r3]
	ldr	r3, [fp, #-16]
	lsl	r3, r3, #2
	add	r3, r2, r3
	ldr	r2, [fp, #-20]
	str	r2, [r3]
	b	.L4095
.L4093:
	ldr	r3, [fp, #-24]
	ldr	r2, [r3]
	ldr	r3, [fp, #-16]
	lsl	r3, r3, #2
	add	r3, r2, r3
	ldr	r1, [r3]
	ldr	r2, [fp, #-12]
	mov	r3, r2
	lsl	r3, r3, #3
	add	r3, r3, r2
	lsl	r3, r3, #2
	add	r3, r1, r3
	str	r3, [fp, #-20]
.L4095:
	ldr	r3, [fp, #-24]
	ldr	r3, [r3, #8]
	add	r2, r3, #1
	ldr	r3, [fp, #-24]
	str	r2, [r3, #8]
	ldr	r3, [fp, #-20]
	mov	r0, r3
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L4098:
	.align	2
.L4097:
	.word	.LC2
	.word	.LC861
	.word	.LC864
	.size	vithist_entry_alloc, .-vithist_entry_alloc
	.align	2
	.global	vithist_utt_begin
	.syntax unified
	.arm
	.fpu softvfp
	.type	vithist_utt_begin, %function
vithist_utt_begin:
	@ args = 0, pretend = 0, frame = 24
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #24
	str	r0, [fp, #-24]
	str	r1, [fp, #-28]
	ldr	r3, [fp, #-28]
	ldr	r3, [r3, #16]
	str	r3, [fp, #-16]
	ldr	r3, [fp, #-28]
	ldr	r3, [r3, #8]
	str	r3, [fp, #-12]
	ldr	r0, [fp, #-24]
	bl	vithist_entry_alloc
	str	r0, [fp, #-8]
	ldr	r3, [fp, #-12]
	ldr	r2, [r3, #44]
	ldr	r3, [fp, #-8]
	str	r2, [r3]
	ldr	r3, [fp, #-8]
	mvn	r2, #0
	strh	r2, [r3, #4]	@ movhi
	ldr	r3, [fp, #-8]
	mvn	r2, #0
	strh	r2, [r3, #6]	@ movhi
	ldr	r3, [fp, #-8]
	mov	r2, #0
	str	r2, [r3, #8]
	ldr	r3, [fp, #-8]
	mov	r2, #0
	str	r2, [r3, #12]
	ldr	r3, [fp, #-8]
	mov	r2, #0
	str	r2, [r3, #16]
	ldr	r3, [fp, #-8]
	mvn	r2, #0
	str	r2, [r3, #20]
	ldr	r3, [fp, #-8]
	mov	r2, #0
	str	r2, [r3, #24]
	ldr	r3, [fp, #-8]
	mov	r2, #1
	str	r2, [r3, #28]
	ldr	r3, [fp, #-16]
	ldrh	r2, [r3, #20]
	ldr	r3, [fp, #-8]
	strh	r2, [r3, #32]	@ movhi
	ldr	r3, [fp, #-8]
	mvn	r2, #0
	strh	r2, [r3, #34]	@ movhi
	ldr	r3, [fp, #-24]
	mov	r2, #0
	str	r2, [r3, #12]
	ldr	r3, [fp, #-24]
	ldr	r3, [r3, #4]
	mov	r2, #1
	str	r2, [r3]
	ldr	r3, [fp, #-24]
	ldr	r3, [r3, #24]
	mov	r2, #-2147483648
	str	r2, [r3]
	ldr	r3, [fp, #-24]
	ldr	r3, [r3, #28]
	mvn	r2, #0
	str	r2, [r3]
	mov	r3, #0
	mov	r0, r3
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
	.size	vithist_utt_begin, .-vithist_utt_begin
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	vh_lmstate_find, %function
vh_lmstate_find:
	@ args = 0, pretend = 0, frame = 24
	@ frame_needed = 1, uses_anonymous_args = 0
	@ link register save eliminated.
	str	fp, [sp, #-4]!
	add	fp, sp, #0
	sub	sp, sp, #28
	str	r0, [fp, #-24]
	str	r1, [fp, #-28]
	ldr	r3, [fp, #-28]
	ldrh	r3, [r3]	@ movhi
	strh	r3, [fp, #-14]	@ movhi
	ldr	r3, [fp, #-24]
	ldr	r2, [r3, #32]
	ldrh	r3, [fp, #-14]
	lsl	r3, r3, #2
	add	r3, r2, r3
	ldr	r3, [r3]
	str	r3, [fp, #-8]
	ldr	r3, [fp, #-8]
	cmp	r3, #0
	bne	.L4102
	mvn	r3, #0
	b	.L4103
.L4102:
	ldr	r3, [fp, #-28]
	ldrh	r3, [r3, #2]	@ movhi
	strh	r3, [fp, #-14]	@ movhi
	ldr	r3, [fp, #-8]
	ldr	r3, [r3, #12]
	str	r3, [fp, #-12]
	b	.L4104
.L4106:
	ldr	r3, [fp, #-12]
	ldr	r3, [r3]
	str	r3, [fp, #-8]
	ldr	r3, [fp, #-8]
	ldr	r2, [r3]
	ldrh	r3, [fp, #-14]
	cmp	r2, r3
	bne	.L4105
	ldr	r3, [fp, #-8]
	ldr	r3, [r3, #4]
	b	.L4103
.L4105:
	ldr	r3, [fp, #-12]
	ldr	r3, [r3, #8]
	str	r3, [fp, #-12]
.L4104:
	ldr	r3, [fp, #-12]
	cmp	r3, #0
	bne	.L4106
	mvn	r3, #0
.L4103:
	mov	r0, r3
	add	sp, fp, #0
	@ sp needed
	ldr	fp, [sp], #4
	bx	lr
	.size	vh_lmstate_find, .-vh_lmstate_find
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	vithist_lmstate_enter, %function
vithist_lmstate_enter:
	@ args = 0, pretend = 0, frame = 40
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #40
	str	r0, [fp, #-32]
	str	r1, [fp, #-36]
	str	r2, [fp, #-40]
	ldr	r3, [fp, #-40]
	ldrh	r3, [r3, #32]	@ movhi
	strh	r3, [fp, #-22]	@ movhi
	ldr	r3, [fp, #-32]
	ldr	r2, [r3, #32]
	ldrh	r3, [fp, #-22]
	lsl	r3, r3, #2
	add	r3, r2, r3
	ldr	r3, [r3]
	str	r3, [fp, #-20]
	ldr	r3, [fp, #-20]
	cmp	r3, #0
	bne	.L4108
	mov	r3, #218
	ldr	r2, .L4110
	mov	r1, #16
	mov	r0, #1
	bl	__ckd_calloc__
	str	r0, [fp, #-16]
	ldr	r3, [fp, #-16]
	str	r3, [fp, #-20]
	ldr	r3, [fp, #-32]
	ldr	r2, [r3, #32]
	ldrh	r3, [fp, #-22]
	lsl	r3, r3, #2
	add	r3, r2, r3
	ldr	r2, [fp, #-20]
	str	r2, [r3]
	ldrh	r2, [fp, #-22]
	ldr	r3, [fp, #-20]
	str	r2, [r3]
	ldr	r3, [fp, #-20]
	mov	r2, #0
	str	r2, [r3, #12]
	ldr	r3, [fp, #-32]
	ldr	r3, [r3, #36]
	ldrh	r2, [fp, #-22]
	mov	r1, r2
	mov	r0, r3
	bl	glist_add_int32
	mov	r2, r0
	ldr	r3, [fp, #-32]
	str	r2, [r3, #36]
.L4108:
	mov	r3, #229
	ldr	r2, .L4110
	mov	r1, #16
	mov	r0, #1
	bl	__ckd_calloc__
	str	r0, [fp, #-12]
	ldr	r3, [fp, #-12]
	str	r3, [fp, #-8]
	ldr	r3, [fp, #-40]
	ldrh	r3, [r3, #34]
	mov	r2, r3
	ldr	r3, [fp, #-8]
	str	r2, [r3]
	ldr	r3, [fp, #-8]
	mov	r2, #0
	str	r2, [r3, #12]
	ldr	r3, [fp, #-8]
	ldr	r2, [fp, #-36]
	str	r2, [r3, #4]
	ldr	r3, [fp, #-8]
	ldr	r2, [fp, #-40]
	str	r2, [r3, #8]
	ldr	r3, [fp, #-20]
	ldr	r3, [r3, #12]
	ldr	r1, [fp, #-8]
	mov	r0, r3
	bl	glist_add_ptr
	mov	r2, r0
	ldr	r3, [fp, #-20]
	str	r2, [r3, #12]
	nop
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L4111:
	.align	2
.L4110:
	.word	.LC861
	.size	vithist_lmstate_enter, .-vithist_lmstate_enter
	.align	2
	.global	vithist_id2entry
	.syntax unified
	.arm
	.fpu softvfp
	.type	vithist_id2entry, %function
vithist_id2entry:
	@ args = 0, pretend = 0, frame = 16
	@ frame_needed = 1, uses_anonymous_args = 0
	@ link register save eliminated.
	str	fp, [sp, #-4]!
	add	fp, sp, #0
	sub	sp, sp, #20
	str	r0, [fp, #-16]
	str	r1, [fp, #-20]
	ldr	r3, [fp, #-16]
	ldr	r2, [r3]
	ldr	r3, [fp, #-20]
	asr	r3, r3, #14
	lsl	r3, r3, #2
	add	r3, r2, r3
	ldr	r1, [r3]
	ldr	r3, [fp, #-20]
	lsl	r2, r3, #18
	lsr	r2, r2, #18
	mov	r3, r2
	lsl	r3, r3, #3
	add	r3, r3, r2
	lsl	r3, r3, #2
	add	r3, r1, r3
	str	r3, [fp, #-8]
	ldr	r3, [fp, #-8]
	mov	r0, r3
	add	sp, fp, #0
	@ sp needed
	ldr	fp, [sp], #4
	bx	lr
	.size	vithist_id2entry, .-vithist_id2entry
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	vithist_enter, %function
vithist_enter:
	@ args = 0, pretend = 0, frame = 24
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #24
	str	r0, [fp, #-16]
	str	r1, [fp, #-20]
	str	r2, [fp, #-24]
	ldr	r3, [fp, #-24]
	add	r3, r3, #32
	mov	r1, r3
	ldr	r0, [fp, #-16]
	bl	vh_lmstate_find
	str	r0, [fp, #-12]
	ldr	r3, [fp, #-12]
	cmp	r3, #0
	bge	.L4115
	ldr	r3, [fp, #-16]
	ldr	r3, [r3, #8]
	str	r3, [fp, #-12]
	ldr	r0, [fp, #-16]
	bl	vithist_entry_alloc
	str	r0, [fp, #-8]
	ldr	r2, [fp, #-8]
	ldr	r3, [fp, #-24]
	mov	ip, r2
	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}
	ldr	r3, [lr]
	str	r3, [ip]
	ldr	r2, [fp, #-8]
	ldr	r1, [fp, #-12]
	ldr	r0, [fp, #-16]
	bl	vithist_lmstate_enter
	b	.L4116
.L4115:
	ldr	r3, [fp, #-16]
	ldr	r2, [r3]
	ldr	r3, [fp, #-12]
	asr	r3, r3, #14
	lsl	r3, r3, #2
	add	r3, r2, r3
	ldr	r1, [r3]
	ldr	r3, [fp, #-12]
	lsl	r2, r3, #18
	lsr	r2, r2, #18
	mov	r3, r2
	lsl	r3, r3, #3
	add	r3, r3, r2
	lsl	r3, r3, #2
	add	r3, r1, r3
	str	r3, [fp, #-8]
	ldr	r3, [fp, #-8]
	ldr	r2, [r3, #16]
	ldr	r3, [fp, #-24]
	ldr	r3, [r3, #16]
	cmp	r2, r3
	bge	.L4116
	ldr	r2, [fp, #-8]
	ldr	r3, [fp, #-24]
	mov	ip, r2
	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}
	ldr	r3, [lr]
	str	r3, [ip]
.L4116:
	ldr	r3, [fp, #-16]
	ldr	r2, [r3, #24]
	ldr	r3, [fp, #-16]
	ldr	r3, [r3, #12]
	lsl	r3, r3, #2
	add	r3, r2, r3
	ldr	r2, [r3]
	ldr	r3, [fp, #-24]
	ldr	r3, [r3, #16]
	cmp	r2, r3
	bge	.L4119
	ldr	r3, [fp, #-16]
	ldr	r2, [r3, #24]
	ldr	r3, [fp, #-16]
	ldr	r3, [r3, #12]
	lsl	r3, r3, #2
	add	r3, r2, r3
	ldr	r2, [fp, #-24]
	ldr	r2, [r2, #16]
	str	r2, [r3]
	ldr	r3, [fp, #-16]
	ldr	r2, [r3, #28]
	ldr	r3, [fp, #-16]
	ldr	r3, [r3, #12]
	lsl	r3, r3, #2
	add	r3, r2, r3
	ldr	r2, [fp, #-12]
	str	r2, [r3]
	nop
.L4119:
	nop
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
	.size	vithist_enter, .-vithist_enter
	.section	.rodata
	.align	2
.LC865:
	.ascii	"Hmm->out.history equals to -1 with score %d, some a"
	.ascii	"ctive phone was not computed?\012\000"
	.align	2
.LC866:
	.word	__stack_chk_guard
	.text
	.align	2
	.global	vithist_rescore
	.syntax unified
	.arm
	.fpu softvfp
	.type	vithist_rescore, %function
vithist_rescore:
	@ args = 12, pretend = 0, frame = 80
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #88
	str	r0, [fp, #-72]
	str	r1, [fp, #-76]
	str	r2, [fp, #-80]
	str	r3, [fp, #-84]
	ldr	r3, .L4133
	ldr	r3, [r3]
	str	r3, [fp, #-8]
	mov	r3,#0
	ldr	r3, [fp, #8]
	cmn	r3, #1
	bne	.L4121
	ldr	r2, .L4133+4
	ldr	r1, .L4133+8
	ldr	r0, .L4133+12
	bl	_E__pr_header
	ldr	r1, [fp, #4]
	ldr	r0, .L4133+16
	bl	_E__die_error
	mvn	r0, #0
	bl	exit
.L4121:
	ldr	r3, [fp, #-72]
	ldr	r2, [r3]
	ldr	r3, [fp, #8]
	asr	r3, r3, #14
	lsl	r3, r3, #2
	add	r3, r2, r3
	ldr	r1, [r3]
	ldr	r3, [fp, #8]
	lsl	r2, r3, #18
	lsr	r2, r2, #18
	mov	r3, r2
	lsl	r3, r3, #3
	add	r3, r3, r2
	lsl	r3, r3, #2
	add	r3, r1, r3
	str	r3, [fp, #-52]
	ldr	r3, [fp, #-80]
	str	r3, [fp, #-44]
	ldr	r3, [fp, #-52]
	ldrsh	r3, [r3, #6]
	lsl	r3, r3, #16
	lsr	r3, r3, #16
	add	r3, r3, #1
	lsl	r3, r3, #16
	lsr	r3, r3, #16
	lsl	r3, r3, #16
	asr	r3, r3, #16
	strh	r3, [fp, #-40]	@ movhi
	ldr	r3, [fp, #-84]
	lsl	r3, r3, #16
	asr	r3, r3, #16
	strh	r3, [fp, #-38]	@ movhi
	ldr	r3, [fp, #12]
	str	r3, [fp, #-20]
	mov	r3, #1
	str	r3, [fp, #-16]
	ldr	r3, [fp, #-52]
	ldr	r3, [r3, #16]
	ldr	r2, [fp, #4]
	sub	r3, r2, r3
	str	r3, [fp, #-36]
	ldr	r3, [fp, #8]
	cmp	r3, #0
	bne	.L4122
	mov	r3, #0
	str	r3, [fp, #-64]
	mov	r3, #1
	str	r3, [fp, #-60]
	b	.L4123
.L4122:
	ldr	r3, [fp, #-72]
	ldr	r2, [r3, #4]
	ldr	r3, [fp, #-52]
	ldrsh	r3, [r3, #6]
	lsl	r3, r3, #2
	add	r3, r2, r3
	ldr	r3, [r3]
	str	r3, [fp, #-64]
	ldr	r3, [fp, #-72]
	ldr	r2, [r3, #4]
	ldr	r3, [fp, #-52]
	ldrsh	r3, [r3, #6]
	add	r3, r3, #1
	lsl	r3, r3, #2
	add	r3, r2, r3
	ldr	r3, [r3]
	str	r3, [fp, #-60]
.L4123:
	ldr	r3, [fp, #-76]
	ldr	r3, [r3, #8]
	ldr	r1, [fp, #-80]
	mov	r0, r3
	bl	dict_filler_word
	str	r0, [fp, #-48]
	ldr	r3, [fp, #-48]
	cmp	r3, #0
	beq	.L4124
	ldr	r3, [fp, #-76]
	ldr	r3, [r3, #24]
	ldr	r1, [fp, #-80]
	mov	r0, r3
	bl	fillpen
	mov	r3, r0
	str	r3, [fp, #-32]
	ldr	r2, [fp, #-32]
	ldr	r3, [fp, #4]
	add	r3, r2, r3
	str	r3, [fp, #-28]
	ldr	r3, [fp, #8]
	str	r3, [fp, #-24]
	ldr	r3, [fp, #-52]
	ldr	r3, [r3, #32]
	str	r3, [fp, #-12]
	sub	r3, fp, #44
	mov	r2, r3
	ldr	r1, [fp, #-76]
	ldr	r0, [fp, #-72]
	bl	vithist_enter
	b	.L4120
.L4124:
	ldr	r3, [fp, #-76]
	ldr	r3, [r3, #20]
	cmp	r3, #0
	beq	.L4126
	ldr	r3, [fp, #-76]
	ldr	r3, [r3, #16]
	ldr	r2, [r3, #148]
	ldr	r3, [fp, #-80]
	lsl	r3, r3, #1
	add	r3, r2, r3
	ldrh	r3, [r3]	@ movhi
	strh	r3, [fp, #-66]	@ movhi
	b	.L4127
.L4126:
	ldr	r3, [fp, #-76]
	ldr	r2, [r3, #28]
	ldr	r3, [fp, #-80]
	lsl	r3, r3, #1
	add	r3, r2, r3
	ldrh	r3, [r3]	@ movhi
	strh	r3, [fp, #-66]	@ movhi
.L4127:
	ldrh	r3, [fp, #-66]	@ movhi
	strh	r3, [fp, #-12]	@ movhi
	ldr	r3, [fp, #-64]
	str	r3, [fp, #-56]
	b	.L4128
.L4130:
	ldr	r3, [fp, #-72]
	ldr	r2, [r3]
	ldr	r3, [fp, #-56]
	asr	r3, r3, #14
	lsl	r3, r3, #2
	add	r3, r2, r3
	ldr	r1, [r3]
	ldr	r3, [fp, #-56]
	lsl	r2, r3, #18
	lsr	r2, r2, #18
	mov	r3, r2
	lsl	r3, r3, #3
	add	r3, r3, r2
	lsl	r3, r3, #2
	add	r3, r1, r3
	str	r3, [fp, #-52]
	ldr	r3, [fp, #-52]
	ldr	r3, [r3, #28]
	cmp	r3, #0
	beq	.L4129
	ldr	r3, [fp, #-76]
	ldr	r0, [r3, #16]
	ldr	r3, [fp, #-52]
	ldrh	r1, [r3, #34]
	ldr	r3, [fp, #-52]
	ldrh	r2, [r3, #32]
	ldrh	ip, [fp, #-66]
	ldr	r3, [fp, #-80]
	str	r3, [sp]
	mov	r3, ip
	bl	lm_tg_score
	mov	r3, r0
	str	r3, [fp, #-32]
	ldr	r3, [fp, #-52]
	ldr	r2, [r3, #16]
	ldr	r3, [fp, #-36]
	add	r2, r2, r3
	ldr	r3, [fp, #-32]
	add	r3, r2, r3
	str	r3, [fp, #-28]
	ldr	r2, [fp, #-28]
	ldr	r3, [fp, #-72]
	ldr	r3, [r3, #20]
	sub	r2, r2, r3
	ldr	r3, [fp, #-72]
	ldr	r1, [r3, #24]
	ldr	r3, [fp, #-72]
	ldr	r3, [r3, #12]
	lsl	r3, r3, #2
	add	r3, r1, r3
	ldr	r3, [r3]
	cmp	r2, r3
	blt	.L4129
	ldr	r3, [fp, #-56]
	str	r3, [fp, #-24]
	ldr	r3, [fp, #-52]
	ldrh	r3, [r3, #32]
	strh	r3, [fp, #-10]	@ movhi
	sub	r3, fp, #44
	mov	r2, r3
	ldr	r1, [fp, #-76]
	ldr	r0, [fp, #-72]
	bl	vithist_enter
.L4129:
	ldr	r3, [fp, #-56]
	add	r3, r3, #1
	str	r3, [fp, #-56]
.L4128:
	ldr	r2, [fp, #-56]
	ldr	r3, [fp, #-60]
	cmp	r2, r3
	blt	.L4130
	nop
.L4120:
	ldr	r3, .L4133
	ldr	r2, [r3]
	ldr	r3, [fp, #-8]
	eors	r2, r3, r2
	mov	r3, #0
	beq	.L4132
	bl	__stack_chk_fail
.L4132:
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L4134:
	.align	2
.L4133:
	.word	.LC866
	.word	.LC2
	.word	286
	.word	.LC861
	.word	.LC865
	.size	vithist_rescore, .-vithist_rescore
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	vithist_frame_gc, %function
vithist_frame_gc:
	@ 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]
	str	r1, [fp, #-52]
	ldr	r3, [fp, #-48]
	ldr	r2, [r3, #4]
	ldr	r3, [fp, #-52]
	lsl	r3, r3, #2
	add	r3, r2, r3
	ldr	r3, [r3]
	str	r3, [fp, #-24]
	ldr	r3, [fp, #-48]
	ldr	r3, [r3, #8]
	sub	r3, r3, #1
	str	r3, [fp, #-20]
	ldr	r3, [fp, #-24]
	str	r3, [fp, #-40]
	mov	r3, #-2147483648
	str	r3, [fp, #-36]
	mvn	r3, #0
	str	r3, [fp, #-32]
	ldr	r3, [fp, #-24]
	str	r3, [fp, #-28]
	b	.L4136
.L4140:
	ldr	r3, [fp, #-48]
	ldr	r2, [r3]
	ldr	r3, [fp, #-28]
	asr	r3, r3, #14
	lsl	r3, r3, #2
	add	r3, r2, r3
	ldr	r1, [r3]
	ldr	r3, [fp, #-28]
	lsl	r2, r3, #18
	lsr	r2, r2, #18
	mov	r3, r2
	lsl	r3, r3, #3
	add	r3, r3, r2
	lsl	r3, r3, #2
	add	r3, r1, r3
	str	r3, [fp, #-12]
	ldr	r3, [fp, #-12]
	ldr	r3, [r3, #28]
	cmp	r3, #0
	beq	.L4137
	ldr	r2, [fp, #-28]
	ldr	r3, [fp, #-40]
	cmp	r2, r3
	beq	.L4138
	ldr	r3, [fp, #-48]
	ldr	r2, [r3]
	ldr	r3, [fp, #-40]
	asr	r3, r3, #14
	lsl	r3, r3, #2
	add	r3, r2, r3
	ldr	r1, [r3]
	ldr	r3, [fp, #-40]
	lsl	r2, r3, #18
	lsr	r2, r2, #18
	mov	r3, r2
	lsl	r3, r3, #3
	add	r3, r3, r2
	lsl	r3, r3, #2
	add	r3, r1, r3
	str	r3, [fp, #-8]
	ldr	r2, [fp, #-8]
	ldr	r3, [fp, #-12]
	mov	ip, r2
	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}
	ldr	r3, [lr]
	str	r3, [ip]
.L4138:
	ldr	r3, [fp, #-12]
	ldr	r3, [r3, #16]
	ldr	r2, [fp, #-36]
	cmp	r2, r3
	bge	.L4139
	ldr	r3, [fp, #-12]
	ldr	r3, [r3, #16]
	str	r3, [fp, #-36]
	ldr	r3, [fp, #-40]
	str	r3, [fp, #-32]
.L4139:
	ldr	r3, [fp, #-40]
	add	r3, r3, #1
	str	r3, [fp, #-40]
.L4137:
	ldr	r3, [fp, #-28]
	add	r3, r3, #1
	str	r3, [fp, #-28]
.L4136:
	ldr	r2, [fp, #-28]
	ldr	r3, [fp, #-20]
	cmp	r2, r3
	ble	.L4140
	ldr	r3, [fp, #-48]
	ldr	r2, [r3, #28]
	ldr	r3, [fp, #-52]
	lsl	r3, r3, #2
	add	r3, r2, r3
	ldr	r2, [fp, #-32]
	str	r2, [r3]
	ldr	r3, [fp, #-48]
	ldr	r3, [r3, #8]
	sub	r3, r3, #1
	asr	r3, r3, #14
	str	r3, [fp, #-28]
	ldr	r3, [fp, #-40]
	sub	r3, r3, #1
	asr	r3, r3, #14
	str	r3, [fp, #-16]
	b	.L4141
.L4142:
	ldr	r3, [fp, #-48]
	ldr	r2, [r3]
	ldr	r3, [fp, #-28]
	lsl	r3, r3, #2
	add	r3, r2, r3
	ldr	r3, [r3]
	mov	r0, r3
	bl	ckd_free
	ldr	r3, [fp, #-48]
	ldr	r2, [r3]
	ldr	r3, [fp, #-28]
	lsl	r3, r3, #2
	add	r3, r2, r3
	mov	r2, #0
	str	r2, [r3]
	ldr	r3, [fp, #-28]
	sub	r3, r3, #1
	str	r3, [fp, #-28]
.L4141:
	ldr	r2, [fp, #-28]
	ldr	r3, [fp, #-16]
	cmp	r2, r3
	bgt	.L4142
	ldr	r3, [fp, #-48]
	ldr	r2, [fp, #-40]
	str	r2, [r3, #8]
	nop
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
	.size	vithist_frame_gc, .-vithist_frame_gc
	.section	.rodata
	.align	2
.LC867:
	.word	__stack_chk_guard
	.text
	.align	2
	.global	vithist_prune
	.syntax unified
	.arm
	.fpu softvfp
	.type	vithist_prune, %function
vithist_prune:
	@ args = 8, pretend = 0, frame = 64
	@ 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]
	str	r2, [fp, #-64]
	str	r3, [fp, #-68]
	ldr	r3, .L4168
	ldr	r3, [r3]
	str	r3, [fp, #-8]
	mov	r3,#0
	ldr	r3, [fp, #-56]
	ldr	r2, [r3, #4]
	ldr	r3, [fp, #-64]
	lsl	r3, r3, #2
	add	r3, r2, r3
	ldr	r3, [r3]
	str	r3, [fp, #-40]
	ldr	r3, [fp, #-56]
	ldr	r3, [r3, #8]
	sub	r3, r3, #1
	str	r3, [fp, #-36]
	ldr	r3, [fp, #-56]
	ldr	r2, [r3, #24]
	ldr	r3, [fp, #-64]
	lsl	r3, r3, #2
	add	r3, r2, r3
	ldr	r3, [r3]
	ldr	r2, [fp, #8]
	add	r3, r2, r3
	str	r3, [fp, #-32]
	bl	heap_new
	str	r0, [fp, #-28]
	ldr	r3, [fp, #-68]
	add	r3, r3, #1
	mov	r0, r3
	ldr	r3, .L4168+4
	ldr	r2, .L4168+8
	mov	r1, #4
	bl	__ckd_calloc__
	str	r0, [fp, #-24]
	ldr	r3, [fp, #-24]
	str	r3, [fp, #-20]
	ldr	r3, [fp, #-20]
	mvn	r2, #0
	str	r2, [r3]
	ldr	r3, [fp, #-40]
	str	r3, [fp, #-48]
	b	.L4145
.L4146:
	ldr	r3, [fp, #-56]
	ldr	r2, [r3]
	ldr	r3, [fp, #-48]
	asr	r3, r3, #14
	lsl	r3, r3, #2
	add	r3, r2, r3
	ldr	r1, [r3]
	ldr	r3, [fp, #-48]
	lsl	r2, r3, #18
	lsr	r2, r2, #18
	mov	r3, r2
	lsl	r3, r3, #3
	add	r3, r3, r2
	lsl	r3, r3, #2
	add	r3, r1, r3
	str	r3, [fp, #-52]
	ldr	r1, [fp, #-52]
	ldr	r3, [fp, #-52]
	ldr	r3, [r3, #16]
	rsb	r3, r3, #0
	mov	r2, r3
	ldr	r0, [fp, #-28]
	bl	heap_insert
	ldr	r3, [fp, #-52]
	mov	r2, #0
	str	r2, [r3, #28]
	ldr	r3, [fp, #-48]
	add	r3, r3, #1
	str	r3, [fp, #-48]
.L4145:
	ldr	r3, [fp, #-48]
	ldr	r2, [fp, #-36]
	cmp	r2, r3
	bge	.L4146
	mov	r3, #0
	str	r3, [fp, #-44]
.L4159:
	sub	r2, fp, #48
	sub	r3, fp, #52
	mov	r1, r3
	ldr	r0, [fp, #-28]
	bl	heap_pop
	str	r0, [fp, #-16]
	ldr	r3, [fp, #-16]
	cmp	r3, #0
	ble	.L4162
	ldr	r3, [fp, #-52]
	ldr	r3, [r3, #16]
	ldr	r2, [fp, #-32]
	cmp	r2, r3
	bgt	.L4163
	ldr	r3, [fp, #4]
	cmp	r3, #0
	ble	.L4164
	ldr	r3, [fp, #-52]
	ldr	r3, [r3]
	mov	r1, r3
	ldr	r0, [fp, #-60]
	bl	dict_filler_word
	str	r0, [fp, #-12]
	ldr	r3, [fp, #-12]
	cmp	r3, #0
	beq	.L4151
	ldr	r3, [fp, #-44]
	cmp	r3, #0
	bne	.L4165
	mov	r3, #1
	str	r3, [fp, #-44]
.L4151:
	mov	r3, #0
	str	r3, [fp, #-48]
.L4157:
	ldr	r3, [fp, #-48]
	lsl	r3, r3, #2
	ldr	r2, [fp, #-20]
	add	r3, r2, r3
	ldr	r3, [r3]
	cmp	r3, #0
	blt	.L4166
	ldr	r3, [fp, #-48]
	lsl	r3, r3, #2
	ldr	r2, [fp, #-20]
	add	r3, r2, r3
	ldr	r2, [r3]
	ldr	r3, [fp, #-52]
	ldr	r3, [r3]
	cmp	r2, r3
	beq	.L4167
	ldr	r3, [fp, #-48]
	add	r3, r3, #1
	str	r3, [fp, #-48]
	b	.L4157
.L4166:
	nop
	b	.L4156
.L4167:
	nop
.L4156:
	ldr	r3, [fp, #-48]
	lsl	r3, r3, #2
	ldr	r2, [fp, #-20]
	add	r3, r2, r3
	ldr	r3, [r3]
	cmp	r3, #0
	bge	.L4158
	ldr	r3, [fp, #-68]
	cmp	r3, #0
	ble	.L4159
	ldr	r2, [fp, #-52]
	ldr	r3, [fp, #-48]
	lsl	r3, r3, #2
	ldr	r1, [fp, #-20]
	add	r3, r1, r3
	ldr	r2, [r2]
	str	r2, [r3]
	ldr	r3, [fp, #-48]
	add	r3, r3, #1
	lsl	r3, r3, #2
	ldr	r2, [fp, #-20]
	add	r3, r2, r3
	mvn	r2, #0
	str	r2, [r3]
	ldr	r3, [fp, #-68]
	sub	r3, r3, #1
	str	r3, [fp, #-68]
	ldr	r3, [fp, #4]
	sub	r3, r3, #1
	str	r3, [fp, #4]
	ldr	r3, [fp, #-52]
	mov	r2, #1
	str	r2, [r3, #28]
	b	.L4159
.L4158:
	ldr	r3, [fp, #-56]
	ldr	r3, [r3, #16]
	cmp	r3, #0
	bne	.L4159
	ldr	r3, [fp, #4]
	sub	r3, r3, #1
	str	r3, [fp, #4]
	ldr	r3, [fp, #-52]
	mov	r2, #1
	str	r2, [r3, #28]
	b	.L4159
.L4165:
	nop
	b	.L4159
.L4162:
	nop
	b	.L4150
.L4163:
	nop
	b	.L4150
.L4164:
	nop
.L4150:
	ldr	r0, [fp, #-20]
	bl	ckd_free
	ldr	r0, [fp, #-28]
	bl	heap_destroy
	ldr	r1, [fp, #-64]
	ldr	r0, [fp, #-56]
	bl	vithist_frame_gc
	nop
	ldr	r3, .L4168
	ldr	r2, [r3]
	ldr	r3, [fp, #-8]
	eors	r2, r3, r2
	mov	r3, #0
	beq	.L4161
	bl	__stack_chk_fail
.L4161:
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L4169:
	.align	2
.L4168:
	.word	.LC867
	.word	410
	.word	.LC861
	.size	vithist_prune, .-vithist_prune
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	vithist_lmstate_reset, %function
vithist_lmstate_reset:
	@ args = 0, pretend = 0, frame = 32
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #32
	str	r0, [fp, #-32]
	ldr	r3, [fp, #-32]
	ldr	r3, [r3, #36]
	str	r3, [fp, #-24]
	b	.L4171
.L4174:
	ldr	r3, [fp, #-24]
	ldr	r3, [r3]
	str	r3, [fp, #-16]
	ldr	r3, [fp, #-32]
	ldr	r2, [r3, #32]
	ldr	r3, [fp, #-16]
	lsl	r3, r3, #2
	add	r3, r2, r3
	ldr	r3, [r3]
	str	r3, [fp, #-12]
	ldr	r3, [fp, #-12]
	ldr	r3, [r3, #12]
	str	r3, [fp, #-20]
	b	.L4172
.L4173:
	ldr	r3, [fp, #-20]
	ldr	r3, [r3]
	str	r3, [fp, #-8]
	ldr	r0, [fp, #-8]
	bl	ckd_free
	ldr	r3, [fp, #-20]
	ldr	r3, [r3, #8]
	str	r3, [fp, #-20]
.L4172:
	ldr	r3, [fp, #-20]
	cmp	r3, #0
	bne	.L4173
	ldr	r3, [fp, #-12]
	ldr	r3, [r3, #12]
	mov	r0, r3
	bl	glist_free
	ldr	r0, [fp, #-12]
	bl	ckd_free
	ldr	r3, [fp, #-32]
	ldr	r2, [r3, #32]
	ldr	r3, [fp, #-16]
	lsl	r3, r3, #2
	add	r3, r2, r3
	mov	r2, #0
	str	r2, [r3]
	ldr	r3, [fp, #-24]
	ldr	r3, [r3, #8]
	str	r3, [fp, #-24]
.L4171:
	ldr	r3, [fp, #-24]
	cmp	r3, #0
	bne	.L4174
	ldr	r3, [fp, #-32]
	ldr	r3, [r3, #36]
	mov	r0, r3
	bl	glist_free
	ldr	r3, [fp, #-32]
	mov	r2, #0
	str	r2, [r3, #36]
	nop
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
	.size	vithist_lmstate_reset, .-vithist_lmstate_reset
	.align	2
	.global	vithist_frame_windup
	.syntax unified
	.arm
	.fpu softvfp
	.type	vithist_frame_windup, %function
vithist_frame_windup:
	@ args = 0, pretend = 0, frame = 16
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #16
	str	r0, [fp, #-8]
	str	r1, [fp, #-12]
	str	r2, [fp, #-16]
	str	r3, [fp, #-20]
	ldr	r3, [fp, #-8]
	ldr	r3, [r3, #12]
	add	r2, r3, #1
	ldr	r3, [fp, #-8]
	str	r2, [r3, #12]
	ldr	r3, [fp, #-8]
	ldr	r2, [r3, #4]
	ldr	r3, [fp, #-8]
	ldr	r3, [r3, #12]
	lsl	r3, r3, #2
	add	r3, r2, r3
	ldr	r2, [fp, #-8]
	ldr	r2, [r2, #8]
	str	r2, [r3]
	ldr	r3, [fp, #-16]
	cmp	r3, #0
	beq	.L4177
	ldr	r3, [fp, #-16]
	ldr	r2, [fp, #-20]
	ldr	r1, [fp, #-12]
	ldr	r0, [fp, #-8]
	bl	vithist_dump
.L4177:
	ldr	r0, [fp, #-8]
	bl	vithist_lmstate_reset
	ldr	r3, [fp, #-8]
	ldr	r2, [r3, #24]
	ldr	r3, [fp, #-8]
	ldr	r3, [r3, #12]
	lsl	r3, r3, #2
	add	r3, r2, r3
	mov	r2, #-2147483648
	str	r2, [r3]
	ldr	r3, [fp, #-8]
	ldr	r2, [r3, #28]
	ldr	r3, [fp, #-8]
	ldr	r3, [r3, #12]
	lsl	r3, r3, #2
	add	r3, r2, r3
	mvn	r2, #0
	str	r2, [r3]
	nop
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
	.size	vithist_frame_windup, .-vithist_frame_windup
	.align	2
	.global	vithist_utt_end
	.syntax unified
	.arm
	.fpu softvfp
	.type	vithist_utt_end, %function
vithist_utt_end:
	@ args = 0, pretend = 0, frame = 80
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #96
	str	r0, [fp, #-80]
	str	r1, [fp, #-84]
	mov	r3, #0
	str	r3, [fp, #-44]
	ldr	r3, [fp, #-80]
	ldr	r3, [r3, #12]
	sub	r3, r3, #1
	str	r3, [fp, #-68]
	b	.L4180
.L4183:
	ldr	r3, [fp, #-80]
	ldr	r2, [r3, #4]
	ldr	r3, [fp, #-68]
	lsl	r3, r3, #2
	add	r3, r2, r3
	ldr	r3, [r3]
	str	r3, [fp, #-60]
	ldr	r3, [fp, #-80]
	ldr	r2, [r3, #4]
	ldr	r3, [fp, #-68]
	add	r3, r3, #1
	lsl	r3, r3, #2
	add	r3, r2, r3
	ldr	r3, [r3]
	str	r3, [fp, #-56]
	ldr	r2, [fp, #-60]
	ldr	r3, [fp, #-56]
	cmp	r2, r3
	blt	.L4192
	ldr	r3, [fp, #-68]
	sub	r3, r3, #1
	str	r3, [fp, #-68]
.L4180:
	ldr	r3, [fp, #-68]
	cmp	r3, #0
	bge	.L4183
	b	.L4182
.L4192:
	nop
.L4182:
	ldr	r3, [fp, #-68]
	cmp	r3, #0
	bge	.L4184
	mvn	r3, #0
	b	.L4185
.L4184:
	ldr	r3, [fp, #-84]
	ldr	r3, [r3, #16]
	str	r3, [fp, #-40]
	ldr	r3, [fp, #-40]
	ldrh	r3, [r3, #22]	@ movhi
	strh	r3, [fp, #-70]	@ movhi
	ldr	r3, [fp, #-84]
	ldr	r3, [r3, #8]
	str	r3, [fp, #-36]
	mov	r3, #-2147483648
	str	r3, [fp, #-52]
	mvn	r3, #0
	str	r3, [fp, #-48]
	ldr	r3, [fp, #-60]
	str	r3, [fp, #-64]
	b	.L4186
.L4188:
	ldr	r3, [fp, #-64]
	asr	r3, r3, #14
	str	r3, [fp, #-20]
	ldr	r3, [fp, #-64]
	lsl	r3, r3, #18
	lsr	r3, r3, #18
	str	r3, [fp, #-16]
	ldr	r3, [fp, #-80]
	ldr	r2, [r3]
	ldr	r3, [fp, #-20]
	lsl	r3, r3, #2
	add	r3, r2, r3
	ldr	r1, [r3]
	ldr	r2, [fp, #-16]
	mov	r3, r2
	lsl	r3, r3, #3
	add	r3, r3, r2
	lsl	r3, r3, #2
	add	r3, r1, r3
	str	r3, [fp, #-28]
	ldr	r3, [fp, #-28]
	ldr	r3, [r3, #16]
	str	r3, [fp, #-12]
	ldr	r3, [fp, #-28]
	ldrh	r1, [r3, #34]
	ldr	r3, [fp, #-28]
	ldrh	r2, [r3, #32]
	ldr	r3, [fp, #-36]
	ldr	r3, [r3, #48]
	ldrh	r0, [fp, #-70]
	str	r3, [sp]
	mov	r3, r0
	ldr	r0, [fp, #-40]
	bl	lm_tg_score
	str	r0, [fp, #-8]
	ldr	r2, [fp, #-12]
	ldr	r3, [fp, #-8]
	add	r3, r2, r3
	str	r3, [fp, #-12]
	ldr	r2, [fp, #-52]
	ldr	r3, [fp, #-12]
	cmp	r2, r3
	bge	.L4187
	ldr	r3, [fp, #-12]
	str	r3, [fp, #-52]
	ldr	r3, [fp, #-64]
	str	r3, [fp, #-48]
	ldr	r3, [fp, #-28]
	str	r3, [fp, #-44]
.L4187:
	ldr	r3, [fp, #-64]
	add	r3, r3, #1
	str	r3, [fp, #-64]
.L4186:
	ldr	r2, [fp, #-64]
	ldr	r3, [fp, #-56]
	cmp	r2, r3
	blt	.L4188
	ldr	r3, [fp, #-80]
	ldr	r3, [r3, #12]
	sub	r3, r3, #1
	ldr	r2, [fp, #-68]
	cmp	r2, r3
	beq	.L4189
	ldr	r3, [fp, #-80]
	ldr	r3, [r3, #12]
	sub	r2, r3, #1
	ldr	r3, [fp, #-80]
	str	r2, [r3, #12]
	ldr	r3, [fp, #-36]
	ldr	r1, [r3, #52]
	ldr	r3, [fp, #-80]
	ldr	r0, [r3, #12]
	ldr	r3, [fp, #-44]
	ldr	r3, [r3, #16]
	mvn	r2, #0
	str	r2, [sp, #8]
	ldr	r2, [fp, #-48]
	str	r2, [sp, #4]
	str	r3, [sp]
	mov	r3, r0
	mov	r2, r1
	ldr	r1, [fp, #-84]
	ldr	r0, [fp, #-80]
	bl	vithist_rescore
	ldr	r3, [fp, #-80]
	ldr	r3, [r3, #12]
	add	r2, r3, #1
	ldr	r3, [fp, #-80]
	str	r2, [r3, #12]
	ldr	r3, [fp, #-80]
	ldr	r2, [r3, #4]
	ldr	r3, [fp, #-80]
	ldr	r3, [r3, #12]
	lsl	r3, r3, #2
	add	r3, r2, r3
	ldr	r2, [fp, #-80]
	ldr	r2, [r2, #8]
	str	r2, [r3]
	ldr	r1, [fp, #-84]
	ldr	r0, [fp, #-80]
	bl	vithist_utt_end
	str	r0, [fp, #-24]
	ldr	r3, [fp, #-24]
	b	.L4185
.L4189:
	ldr	r3, [fp, #-80]
	ldr	r3, [r3, #8]
	str	r3, [fp, #-32]
	ldr	r0, [fp, #-80]
	bl	vithist_entry_alloc
	str	r0, [fp, #-28]
	ldr	r3, [fp, #-36]
	ldr	r2, [r3, #48]
	ldr	r3, [fp, #-28]
	str	r2, [r3]
	ldr	r3, [fp, #-44]
	ldrsh	r3, [r3, #6]
	cmn	r3, #1
	bne	.L4190
	ldr	r3, [fp, #-28]
	mov	r2, #0
	strh	r2, [r3, #4]	@ movhi
	b	.L4191
.L4190:
	ldr	r3, [fp, #-44]
	ldrsh	r3, [r3, #6]
	lsl	r3, r3, #16
	lsr	r3, r3, #16
	add	r3, r3, #1
	lsl	r3, r3, #16
	lsr	r3, r3, #16
	lsl	r3, r3, #16
	asr	r2, r3, #16
	ldr	r3, [fp, #-28]
	strh	r2, [r3, #4]	@ movhi
.L4191:
	ldr	r3, [fp, #-80]
	ldr	r3, [r3, #12]
	lsl	r3, r3, #16
	asr	r2, r3, #16
	ldr	r3, [fp, #-28]
	strh	r2, [r3, #6]	@ movhi
	ldr	r3, [fp, #-28]
	mov	r2, #0
	str	r2, [r3, #8]
	ldr	r3, [fp, #-44]
	ldr	r3, [r3, #16]
	ldr	r2, [fp, #-52]
	sub	r2, r2, r3
	ldr	r3, [fp, #-28]
	str	r2, [r3, #12]
	ldr	r3, [fp, #-28]
	ldr	r2, [fp, #-52]
	str	r2, [r3, #16]
	ldr	r3, [fp, #-28]
	ldr	r2, [fp, #-48]
	str	r2, [r3, #20]
	ldr	r3, [fp, #-28]
	mov	r2, #0
	str	r2, [r3, #24]
	ldr	r3, [fp, #-28]
	mov	r2, #1
	str	r2, [r3, #28]
	ldr	r3, [fp, #-28]
	ldrh	r2, [fp, #-70]	@ movhi
	strh	r2, [r3, #32]	@ movhi
	ldr	r3, [fp, #-28]
	ldrh	r2, [r3, #32]
	ldr	r3, [fp, #-28]
	strh	r2, [r3, #34]	@ movhi
	ldr	r3, [fp, #-32]
.L4185:
	mov	r0, r3
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
	.size	vithist_utt_end, .-vithist_utt_end
	.align	2
	.global	vithist_partialutt_end
	.syntax unified
	.arm
	.fpu softvfp
	.type	vithist_partialutt_end, %function
vithist_partialutt_end:
	@ args = 0, pretend = 0, frame = 72
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #80
	str	r0, [fp, #-72]
	str	r1, [fp, #-76]
	ldr	r3, [fp, #-72]
	ldr	r3, [r3, #12]
	sub	r3, r3, #1
	str	r3, [fp, #-60]
	b	.L4194
.L4197:
	ldr	r3, [fp, #-72]
	ldr	r2, [r3, #4]
	ldr	r3, [fp, #-60]
	lsl	r3, r3, #2
	add	r3, r2, r3
	ldr	r3, [r3]
	str	r3, [fp, #-52]
	ldr	r3, [fp, #-72]
	ldr	r2, [r3, #4]
	ldr	r3, [fp, #-60]
	add	r3, r3, #1
	lsl	r3, r3, #2
	add	r3, r2, r3
	ldr	r3, [r3]
	str	r3, [fp, #-48]
	ldr	r2, [fp, #-52]
	ldr	r3, [fp, #-48]
	cmp	r2, r3
	blt	.L4204
	ldr	r3, [fp, #-60]
	sub	r3, r3, #1
	str	r3, [fp, #-60]
.L4194:
	ldr	r3, [fp, #-60]
	cmp	r3, #0
	bge	.L4197
	b	.L4196
.L4204:
	nop
.L4196:
	ldr	r3, [fp, #-60]
	cmp	r3, #0
	bge	.L4198
	mvn	r3, #0
	b	.L4199
.L4198:
	ldr	r3, [fp, #-72]
	ldr	r3, [r3, #12]
	sub	r3, r3, #1
	ldr	r2, [fp, #-60]
	cmp	r2, r3
	beq	.L4200
	mvn	r3, #0
	b	.L4199
.L4200:
	ldr	r3, [fp, #-76]
	ldr	r3, [r3, #16]
	str	r3, [fp, #-36]
	ldr	r3, [fp, #-76]
	ldr	r3, [r3, #8]
	str	r3, [fp, #-32]
	ldr	r3, [fp, #-36]
	ldrh	r3, [r3, #22]	@ movhi
	strh	r3, [fp, #-62]	@ movhi
	mov	r3, #-2147483648
	str	r3, [fp, #-44]
	mvn	r3, #0
	str	r3, [fp, #-40]
	ldr	r3, [fp, #-52]
	str	r3, [fp, #-56]
	b	.L4201
.L4203:
	ldr	r3, [fp, #-56]
	asr	r3, r3, #14
	str	r3, [fp, #-28]
	ldr	r3, [fp, #-56]
	lsl	r3, r3, #18
	lsr	r3, r3, #18
	str	r3, [fp, #-24]
	ldr	r3, [fp, #-72]
	ldr	r2, [r3]
	ldr	r3, [fp, #-28]
	lsl	r3, r3, #2
	add	r3, r2, r3
	ldr	r1, [r3]
	ldr	r2, [fp, #-24]
	mov	r3, r2
	lsl	r3, r3, #3
	add	r3, r3, r2
	lsl	r3, r3, #2
	add	r3, r1, r3
	str	r3, [fp, #-20]
	ldr	r3, [fp, #-20]
	ldr	r3, [r3, #16]
	str	r3, [fp, #-16]
	ldr	r3, [fp, #-20]
	ldrh	r1, [r3, #34]
	ldr	r3, [fp, #-20]
	ldrh	r2, [r3, #32]
	ldr	r3, [fp, #-32]
	ldr	r3, [r3, #48]
	ldrh	r0, [fp, #-62]
	str	r3, [sp]
	mov	r3, r0
	ldr	r0, [fp, #-36]
	bl	lm_tg_score
	str	r0, [fp, #-12]
	ldr	r2, [fp, #-16]
	ldr	r3, [fp, #-12]
	add	r3, r2, r3
	str	r3, [fp, #-16]
	ldr	r2, [fp, #-44]
	ldr	r3, [fp, #-16]
	cmp	r2, r3
	bge	.L4202
	ldr	r3, [fp, #-16]
	str	r3, [fp, #-44]
	ldr	r3, [fp, #-56]
	str	r3, [fp, #-40]
	ldr	r3, [fp, #-20]
	str	r3, [fp, #-8]
.L4202:
	ldr	r3, [fp, #-56]
	add	r3, r3, #1
	str	r3, [fp, #-56]
.L4201:
	ldr	r2, [fp, #-56]
	ldr	r3, [fp, #-48]
	cmp	r2, r3
	blt	.L4203
	ldr	r3, [fp, #-40]
.L4199:
	mov	r0, r3
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
	.size	vithist_partialutt_end, .-vithist_partialutt_end
	.align	2
	.global	vithist_utt_reset
	.syntax unified
	.arm
	.fpu softvfp
	.type	vithist_utt_reset, %function
vithist_utt_reset:
	@ args = 0, pretend = 0, frame = 16
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #16
	str	r0, [fp, #-16]
	ldr	r0, [fp, #-16]
	bl	vithist_lmstate_reset
	ldr	r3, [fp, #-16]
	ldr	r3, [r3, #8]
	sub	r3, r3, #1
	asr	r3, r3, #14
	str	r3, [fp, #-8]
	b	.L4206
.L4207:
	ldr	r3, [fp, #-16]
	ldr	r2, [r3]
	ldr	r3, [fp, #-8]
	lsl	r3, r3, #2
	add	r3, r2, r3
	ldr	r3, [r3]
	mov	r0, r3
	bl	ckd_free
	ldr	r3, [fp, #-16]
	ldr	r2, [r3]
	ldr	r3, [fp, #-8]
	lsl	r3, r3, #2
	add	r3, r2, r3
	mov	r2, #0
	str	r2, [r3]
	ldr	r3, [fp, #-8]
	sub	r3, r3, #1
	str	r3, [fp, #-8]
.L4206:
	ldr	r3, [fp, #-8]
	cmp	r3, #0
	bge	.L4207
	ldr	r3, [fp, #-16]
	mov	r2, #0
	str	r2, [r3, #8]
	ldr	r3, [fp, #-16]
	ldr	r3, [r3, #24]
	mov	r2, #-2147483648
	str	r2, [r3]
	ldr	r3, [fp, #-16]
	ldr	r3, [r3, #28]
	mvn	r2, #0
	str	r2, [r3]
	nop
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
	.size	vithist_utt_reset, .-vithist_utt_reset
	.section	.rodata
	.align	2
.LC868:
	.ascii	"VITHIST  frame %d  #entries %d\012\000"
	.align	2
.LC869:
	.ascii	"VITHIST  #frames %d  #entries %d\012\000"
	.align	2
.LC870:
	.ascii	"Seq/Val\000"
	.align	2
.LC871:
	.ascii	"\011%7s %5s %5s %11s %9s %8s %7s %4s Word (LM-state"
	.ascii	")\012\000"
	.align	2
.LC872:
	.ascii	"Pred\000"
	.align	2
.LC873:
	.ascii	"SegLScr\000"
	.align	2
.LC874:
	.ascii	"SegAScr\000"
	.align	2
.LC875:
	.ascii	"PathScr\000"
	.align	2
.LC876:
	.ascii	"%5d BS: %11d BV: %8d\012\000"
	.align	2
.LC877:
	.ascii	"\011%c%6d %5d %5d %11d %9d %8d %7d %4d %s\000"
	.align	2
.LC878:
	.ascii	" (%s\000"
	.align	2
.LC879:
	.ascii	", %s\000"
	.align	2
.LC880:
	.ascii	")\012\000"
	.align	2
.LC881:
	.ascii	"END_VITHIST\012\000"
	.text
	.align	2
	.global	vithist_dump
	.syntax unified
	.arm
	.fpu softvfp
	.type	vithist_dump, %function
vithist_dump:
	@ args = 0, pretend = 0, frame = 64
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{r4, r5, r6, r7, fp, lr}
	add	fp, sp, #20
	sub	sp, sp, #96
	str	r0, [fp, #-72]
	str	r1, [fp, #-76]
	str	r2, [fp, #-80]
	str	r3, [fp, #-84]
	ldr	r3, [fp, #-80]
	ldr	r3, [r3, #8]
	str	r3, [fp, #-40]
	ldr	r3, [fp, #-80]
	ldr	r3, [r3, #16]
	str	r3, [fp, #-36]
	ldr	r3, [fp, #-76]
	cmp	r3, #0
	blt	.L4210
	ldr	r3, [fp, #-76]
	str	r3, [fp, #-52]
	ldr	r3, [fp, #-76]
	str	r3, [fp, #-48]
	ldr	r3, [fp, #-72]
	ldr	r2, [r3, #4]
	ldr	r3, [fp, #-52]
	add	r3, r3, #1
	lsl	r3, r3, #2
	add	r3, r2, r3
	ldr	r2, [r3]
	ldr	r3, [fp, #-72]
	ldr	r1, [r3, #4]
	ldr	r3, [fp, #-52]
	lsl	r3, r3, #2
	add	r3, r1, r3
	ldr	r3, [r3]
	sub	r3, r2, r3
	ldr	r2, [fp, #-76]
	ldr	r1, .L4221
	ldr	r0, [fp, #-84]
	bl	fprintf
	b	.L4211
.L4210:
	mov	r3, #0
	str	r3, [fp, #-52]
	ldr	r3, [fp, #-72]
	ldr	r3, [r3, #12]
	sub	r3, r3, #1
	str	r3, [fp, #-48]
	ldr	r3, [fp, #-72]
	ldr	r2, [r3, #12]
	ldr	r3, [fp, #-72]
	ldr	r3, [r3, #8]
	ldr	r1, .L4221+4
	ldr	r0, [fp, #-84]
	bl	fprintf
.L4211:
	ldr	r3, .L4221+8
	str	r3, [sp, #20]
	ldr	r3, .L4221+12
	str	r3, [sp, #16]
	ldr	r3, .L4221+16
	str	r3, [sp, #12]
	ldr	r3, .L4221+20
	str	r3, [sp, #8]
	ldr	r3, .L4221+24
	str	r3, [sp, #4]
	ldr	r3, .L4221+28
	str	r3, [sp]
	ldr	r3, .L4221+32
	ldr	r2, .L4221+36
	ldr	r1, .L4221+40
	ldr	r0, [fp, #-84]
	bl	fprintf
	ldr	r3, [fp, #-52]
	str	r3, [fp, #-60]
	b	.L4212
.L4219:
	ldr	r3, [fp, #-72]
	ldr	r2, [r3, #24]
	ldr	r3, [fp, #-60]
	lsl	r3, r3, #2
	add	r3, r2, r3
	ldr	r1, [r3]
	ldr	r3, [fp, #-72]
	ldr	r2, [r3, #28]
	ldr	r3, [fp, #-60]
	lsl	r3, r3, #2
	add	r3, r2, r3
	ldr	r3, [r3]
	str	r3, [sp]
	mov	r3, r1
	ldr	r2, [fp, #-60]
	ldr	r1, .L4221+44
	ldr	r0, [fp, #-84]
	bl	fprintf
	ldr	r3, [fp, #-72]
	ldr	r2, [r3, #4]
	ldr	r3, [fp, #-60]
	lsl	r3, r3, #2
	add	r3, r2, r3
	ldr	r3, [r3]
	str	r3, [fp, #-56]
	b	.L4213
.L4217:
	ldr	r3, [fp, #-56]
	asr	r3, r3, #14
	str	r3, [fp, #-32]
	ldr	r3, [fp, #-56]
	lsl	r3, r3, #18
	lsr	r3, r3, #18
	str	r3, [fp, #-28]
	ldr	r3, [fp, #-72]
	ldr	r2, [r3]
	ldr	r3, [fp, #-32]
	lsl	r3, r3, #2
	add	r3, r2, r3
	ldr	r1, [r3]
	ldr	r2, [fp, #-28]
	mov	r3, r2
	lsl	r3, r3, #3
	add	r3, r3, r2
	lsl	r3, r3, #2
	add	r3, r1, r3
	str	r3, [fp, #-24]
	ldr	r3, [fp, #-24]
	ldr	r3, [r3, #28]
	cmp	r3, #0
	beq	.L4214
	mov	r3, #32
	str	r3, [fp, #-44]
	b	.L4215
.L4214:
	mov	r3, #42
	str	r3, [fp, #-44]
.L4215:
	ldr	r3, [fp, #-24]
	ldrsh	r3, [r3, #4]
	mov	r6, r3
	ldr	r3, [fp, #-24]
	ldrsh	r3, [r3, #6]
	mov	r7, r3
	ldr	r3, [fp, #-24]
	ldr	r2, [r3, #16]
	ldr	r3, [fp, #-24]
	ldr	r1, [r3, #8]
	ldr	r3, [fp, #-24]
	ldr	r0, [r3, #12]
	ldr	r3, [fp, #-24]
	ldr	ip, [r3, #20]
	ldr	r3, [fp, #-24]
	ldr	lr, [r3, #24]
	ldr	r3, [fp, #-40]
	ldr	r4, [r3, #16]
	ldr	r3, [fp, #-24]
	ldr	r3, [r3]
	mov	r5, r3
	mov	r3, r5
	lsl	r3, r3, #3
	sub	r3, r3, r5
	lsl	r3, r3, #2
	add	r3, r4, r3
	ldr	r3, [r3]
	str	r3, [sp, #28]
	str	lr, [sp, #24]
	str	ip, [sp, #20]
	str	r0, [sp, #16]
	str	r1, [sp, #12]
	str	r2, [sp, #8]
	str	r7, [sp, #4]
	str	r6, [sp]
	ldr	r3, [fp, #-56]
	ldr	r2, [fp, #-44]
	ldr	r1, .L4221+48
	ldr	r0, [fp, #-84]
	bl	fprintf
	ldr	r3, [fp, #-36]
	ldr	r2, [r3, #16]
	ldr	r3, [fp, #-24]
	ldrh	r3, [r3, #32]
	lsl	r3, r3, #2
	add	r3, r2, r3
	ldr	r3, [r3]
	mov	r2, r3
	ldr	r1, .L4221+52
	ldr	r0, [fp, #-84]
	bl	fprintf
	ldr	r3, [fp, #-24]
	ldrh	r3, [r3, #34]	@ movhi
	strh	r3, [fp, #-62]	@ movhi
	ldrh	r3, [fp, #-62]
	ldr	r2, .L4221+56
	cmp	r3, r2
	beq	.L4216
	ldr	r3, [fp, #-36]
	ldr	r2, [r3, #16]
	ldrh	r3, [fp, #-62]
	lsl	r3, r3, #2
	add	r3, r2, r3
	ldr	r3, [r3]
	mov	r2, r3
	ldr	r1, .L4221+60
	ldr	r0, [fp, #-84]
	bl	fprintf
.L4216:
	ldr	r3, [fp, #-84]
	mov	r2, #2
	mov	r1, #1
	ldr	r0, .L4221+64
	bl	_fwrite
	ldr	r3, [fp, #-56]
	add	r3, r3, #1
	str	r3, [fp, #-56]
.L4213:
	ldr	r3, [fp, #-72]
	ldr	r2, [r3, #4]
	ldr	r3, [fp, #-60]
	add	r3, r3, #1
	lsl	r3, r3, #2
	add	r3, r2, r3
	ldr	r3, [r3]
	ldr	r2, [fp, #-56]
	cmp	r2, r3
	blt	.L4217
	ldr	r3, [fp, #-72]
	ldr	r2, [r3, #4]
	ldr	r3, [fp, #-60]
	lsl	r3, r3, #2
	add	r3, r2, r3
	ldr	r3, [r3]
	ldr	r2, [fp, #-56]
	cmp	r2, r3
	bne	.L4218
	ldr	r1, [fp, #-84]
	mov	r0, #10
	bl	fputc
.L4218:
	ldr	r3, [fp, #-60]
	add	r3, r3, #1
	str	r3, [fp, #-60]
.L4212:
	ldr	r2, [fp, #-60]
	ldr	r3, [fp, #-48]
	cmp	r2, r3
	ble	.L4219
	ldr	r3, [fp, #-84]
	mov	r2, #12
	mov	r1, #1
	ldr	r0, .L4221+68
	bl	_fwrite
	ldr	r0, [fp, #-84]
	bl	fflush
	nop
	sub	sp, fp, #20
	@ sp needed
	pop	{r4, r5, r6, r7, fp, pc}
.L4222:
	.align	2
.L4221:
	.word	.LC868
	.word	.LC869
	.word	.LC821
	.word	.LC872
	.word	.LC873
	.word	.LC874
	.word	.LC875
	.word	.LC824
	.word	.LC818
	.word	.LC870
	.word	.LC871
	.word	.LC876
	.word	.LC877
	.word	.LC878
	.word	65535
	.word	.LC879
	.word	.LC880
	.word	.LC881
	.size	vithist_dump, .-vithist_dump
	.align	2
	.global	vithist_backtrace
	.syntax unified
	.arm
	.fpu softvfp
	.type	vithist_backtrace, %function
vithist_backtrace:
	@ args = 0, pretend = 0, frame = 32
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #32
	str	r0, [fp, #-32]
	str	r1, [fp, #-36]
	mov	r3, #0
	str	r3, [fp, #-28]
	b	.L4224
.L4225:
	ldr	r3, [fp, #-36]
	asr	r3, r3, #14
	str	r3, [fp, #-24]
	ldr	r3, [fp, #-36]
	lsl	r3, r3, #18
	lsr	r3, r3, #18
	str	r3, [fp, #-20]
	ldr	r3, [fp, #-32]
	ldr	r2, [r3]
	ldr	r3, [fp, #-24]
	lsl	r3, r3, #2
	add	r3, r2, r3
	ldr	r1, [r3]
	ldr	r2, [fp, #-20]
	mov	r3, r2
	lsl	r3, r3, #3
	add	r3, r3, r2
	lsl	r3, r3, #2
	add	r3, r1, r3
	str	r3, [fp, #-16]
	mov	r3, #784
	ldr	r2, .L4227
	mov	r1, #28
	mov	r0, #1
	bl	__ckd_calloc__
	str	r0, [fp, #-12]
	ldr	r3, [fp, #-12]
	str	r3, [fp, #-8]
	ldr	r3, [fp, #-16]
	ldr	r2, [r3]
	ldr	r3, [fp, #-8]
	str	r2, [r3]
	ldr	r3, [fp, #-16]
	ldrsh	r3, [r3, #4]
	mov	r2, r3
	ldr	r3, [fp, #-8]
	str	r2, [r3, #8]
	ldr	r3, [fp, #-16]
	ldrsh	r3, [r3, #6]
	mov	r2, r3
	ldr	r3, [fp, #-8]
	str	r2, [r3, #12]
	ldr	r3, [fp, #-16]
	ldr	r2, [r3, #8]
	ldr	r3, [fp, #-8]
	str	r2, [r3, #16]
	ldr	r3, [fp, #-16]
	ldr	r2, [r3, #12]
	ldr	r3, [fp, #-8]
	str	r2, [r3, #20]
	ldr	r3, [fp, #-16]
	ldr	r2, [r3, #24]
	ldr	r3, [fp, #-8]
	str	r2, [r3, #24]
	ldr	r3, [fp, #-8]
	ldr	r2, [fp, #-36]
	str	r2, [r3, #4]
	ldr	r1, [fp, #-8]
	ldr	r0, [fp, #-28]
	bl	glist_add_ptr
	str	r0, [fp, #-28]
	ldr	r3, [fp, #-16]
	ldr	r3, [r3, #20]
	str	r3, [fp, #-36]
.L4224:
	ldr	r3, [fp, #-36]
	cmp	r3, #0
	bgt	.L4225
	ldr	r3, [fp, #-28]
	mov	r0, r3
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L4228:
	.align	2
.L4227:
	.word	.LC861
	.size	vithist_backtrace, .-vithist_backtrace
	.section	.rodata
	.align	2
.LC882:
	.ascii	"Nodes %d (NODEID WORD STARTFRAME FIRST-ENDFRAME LAS"
	.ascii	"T-ENDFRAME)\012\000"
	.align	2
.LC883:
	.ascii	"%d %s %d %d %d\012\000"
	.align	2
.LC884:
	.ascii	"Initial %d\012Final %d\012\000"
	.align	2
.LC885:
	.ascii	"BestSegAscr 0 (NODEID ENDFRAME ASCORE)\012\000"
	.align	2
.LC886:
	.ascii	"Edges (FROM-NODEID TO-NODEID ASCORE)\012\000"
	.align	2
.LC887:
	.ascii	"Edges (FROM-NODEID ENDFRAME ASCORE)\012\000"
	.align	2
.LC888:
	.ascii	"%d %d %d\012\000"
	.align	2
.LC889:
	.ascii	"End\012\000"
	.text
	.align	2
	.global	vithist_dag_write
	.syntax unified
	.arm
	.fpu softvfp
	.type	vithist_dag_write, %function
vithist_dag_write:
	@ args = 4, pretend = 0, frame = 88
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{r4, fp, lr}
	add	fp, sp, #8
	sub	sp, sp, #108
	str	r0, [fp, #-88]
	str	r1, [fp, #-92]
	str	r2, [fp, #-96]
	str	r3, [fp, #-100]
	ldr	r3, [fp, #-88]
	ldr	r3, [r3, #12]
	add	r3, r3, #1
	mov	r0, r3
	ldr	r3, .L4294
	ldr	r2, .L4294+4
	mov	r1, #4
	bl	__ckd_calloc__
	str	r0, [fp, #-40]
	ldr	r3, [fp, #-40]
	str	r3, [fp, #-36]
	mov	r3, #0
	str	r3, [fp, #-52]
	mov	r3, #0
	str	r3, [fp, #-44]
	b	.L4230
.L4247:
	ldr	r3, [fp, #-88]
	ldr	r2, [r3]
	ldr	r3, [fp, #-44]
	asr	r3, r3, #14
	lsl	r3, r3, #2
	add	r3, r2, r3
	ldr	r1, [r3]
	ldr	r3, [fp, #-44]
	lsl	r2, r3, #18
	lsr	r2, r2, #18
	mov	r3, r2
	lsl	r3, r3, #3
	add	r3, r3, r2
	lsl	r3, r3, #2
	add	r3, r1, r3
	str	r3, [fp, #-32]
	ldr	r3, [fp, #-32]
	ldr	r3, [r3, #28]
	cmp	r3, #0
	beq	.L4290
	ldr	r3, [fp, #-32]
	ldrsh	r3, [r3, #4]
	cmp	r3, #0
	bgt	.L4233
	ldr	r3, [fp, #-32]
	ldrsh	r3, [r3, #4]
	add	r3, r3, #1
	str	r3, [fp, #-60]
	ldr	r3, [fp, #-32]
	ldrsh	r3, [r3, #6]
	cmp	r3, #0
	bge	.L4234
	mov	r3, #0
	str	r3, [fp, #-56]
	b	.L4235
.L4234:
	ldr	r3, [fp, #-32]
	ldrsh	r3, [r3, #6]
	str	r3, [fp, #-56]
	b	.L4235
.L4233:
	ldr	r3, [fp, #-32]
	ldrsh	r3, [r3, #4]
	str	r3, [fp, #-60]
	ldr	r3, [fp, #-32]
	ldrsh	r3, [r3, #6]
	str	r3, [fp, #-56]
.L4235:
	ldr	r3, [fp, #-60]
	lsl	r3, r3, #2
	ldr	r2, [fp, #-36]
	add	r3, r2, r3
	ldr	r3, [r3]
	str	r3, [fp, #-76]
	b	.L4236
.L4239:
	ldr	r3, [fp, #-76]
	ldr	r3, [r3]
	str	r3, [fp, #-64]
	ldr	r3, [fp, #-64]
	ldr	r2, [r3]
	ldr	r3, [fp, #-32]
	ldr	r3, [r3]
	cmp	r2, r3
	beq	.L4291
	ldr	r3, [fp, #-76]
	ldr	r3, [r3, #8]
	str	r3, [fp, #-76]
.L4236:
	ldr	r3, [fp, #-76]
	cmp	r3, #0
	bne	.L4239
	b	.L4238
.L4291:
	nop
.L4238:
	ldr	r3, [fp, #-76]
	cmp	r3, #0
	bne	.L4240
	ldr	r3, .L4294+8
	ldr	r2, .L4294+4
	mov	r1, #20
	mov	r0, #1
	bl	__ckd_calloc__
	str	r0, [fp, #-16]
	ldr	r3, [fp, #-16]
	str	r3, [fp, #-64]
	ldr	r3, [fp, #-32]
	ldr	r2, [r3]
	ldr	r3, [fp, #-64]
	str	r2, [r3]
	ldr	r3, [fp, #-64]
	ldr	r2, [fp, #-56]
	str	r2, [r3, #4]
	ldr	r3, [fp, #-64]
	ldr	r2, [fp, #-56]
	str	r2, [r3, #8]
	ldr	r3, [fp, #-64]
	mvn	r2, #0
	str	r2, [r3, #12]
	ldr	r3, [fp, #-64]
	mov	r2, #0
	str	r2, [r3, #16]
	ldr	r3, [fp, #-52]
	add	r3, r3, #1
	str	r3, [fp, #-52]
	ldr	r3, [fp, #-60]
	lsl	r3, r3, #2
	ldr	r2, [fp, #-36]
	add	r3, r2, r3
	ldr	r0, [r3]
	ldr	r3, [fp, #-60]
	lsl	r3, r3, #2
	ldr	r2, [fp, #-36]
	add	r4, r2, r3
	ldr	r1, [fp, #-64]
	bl	glist_add_ptr
	mov	r3, r0
	str	r3, [r4]
	b	.L4241
.L4240:
	ldr	r3, [fp, #-64]
	ldr	r2, [fp, #-56]
	str	r2, [r3, #8]
.L4241:
	ldr	r3, [fp, #-64]
	ldr	r3, [r3, #16]
	str	r3, [fp, #-76]
	b	.L4242
.L4245:
	ldr	r3, [fp, #-76]
	ldr	r3, [r3]
	str	r3, [fp, #-80]
	ldr	r3, [fp, #-80]
	ldrsh	r2, [r3, #6]
	ldr	r3, [fp, #-32]
	ldrsh	r3, [r3, #6]
	cmp	r2, r3
	beq	.L4292
	ldr	r3, [fp, #-76]
	ldr	r3, [r3, #8]
	str	r3, [fp, #-76]
.L4242:
	ldr	r3, [fp, #-76]
	cmp	r3, #0
	bne	.L4245
	b	.L4244
.L4292:
	nop
.L4244:
	ldr	r3, [fp, #-76]
	cmp	r3, #0
	beq	.L4246
	ldr	r3, [fp, #-32]
	ldr	r2, [r3, #16]
	ldr	r3, [fp, #-80]
	ldr	r3, [r3, #16]
	cmp	r2, r3
	ble	.L4232
	ldr	r3, [fp, #-76]
	ldr	r2, [fp, #-32]
	str	r2, [r3]
	b	.L4232
.L4246:
	ldr	r3, [fp, #-64]
	ldr	r3, [r3, #16]
	ldr	r1, [fp, #-32]
	mov	r0, r3
	bl	glist_add_ptr
	mov	r2, r0
	ldr	r3, [fp, #-64]
	str	r2, [r3, #16]
	b	.L4232
.L4290:
	nop
.L4232:
	ldr	r3, [fp, #-44]
	add	r3, r3, #1
	str	r3, [fp, #-44]
.L4230:
	ldr	r3, [fp, #-88]
	ldr	r3, [r3, #8]
	ldr	r2, [fp, #-44]
	cmp	r2, r3
	blt	.L4247
	ldr	r3, [fp, #-92]
	str	r3, [fp, #-76]
	b	.L4248
.L4252:
	ldr	r3, [fp, #-76]
	ldr	r3, [r3]
	str	r3, [fp, #-20]
	ldr	r3, [fp, #-20]
	ldr	r3, [r3, #8]
	lsl	r3, r3, #2
	ldr	r2, [fp, #-36]
	add	r3, r2, r3
	ldr	r3, [r3]
	str	r3, [fp, #-72]
	b	.L4249
.L4251:
	ldr	r3, [fp, #-72]
	ldr	r3, [r3]
	str	r3, [fp, #-64]
	ldr	r3, [fp, #-20]
	ldr	r2, [r3]
	ldr	r3, [fp, #-64]
	ldr	r3, [r3]
	cmp	r2, r3
	bne	.L4250
	ldr	r3, [fp, #-64]
	mov	r2, #0
	str	r2, [r3, #12]
.L4250:
	ldr	r3, [fp, #-72]
	ldr	r3, [r3, #8]
	str	r3, [fp, #-72]
.L4249:
	ldr	r3, [fp, #-72]
	cmp	r3, #0
	bne	.L4251
	ldr	r3, [fp, #-76]
	ldr	r3, [r3, #8]
	str	r3, [fp, #-76]
.L4248:
	ldr	r3, [fp, #-76]
	cmp	r3, #0
	bne	.L4252
	ldr	r3, [fp, #-36]
	ldr	r3, [r3]
	ldr	r3, [r3]
	str	r3, [fp, #-64]
	ldr	r3, [fp, #-64]
	mov	r2, #0
	str	r2, [r3, #12]
	ldr	r3, [fp, #-88]
	ldr	r3, [r3, #12]
	lsl	r3, r3, #2
	ldr	r2, [fp, #-36]
	add	r3, r2, r3
	ldr	r3, [r3]
	ldr	r3, [r3]
	str	r3, [fp, #-64]
	ldr	r3, [fp, #-64]
	mov	r2, #0
	str	r2, [r3, #12]
	mov	r3, #0
	str	r3, [fp, #-44]
	ldr	r3, [fp, #-88]
	ldr	r3, [r3, #12]
	str	r3, [fp, #-48]
	b	.L4253
.L4259:
	ldr	r3, [fp, #-48]
	lsl	r3, r3, #2
	ldr	r2, [fp, #-36]
	add	r3, r2, r3
	ldr	r3, [r3]
	str	r3, [fp, #-76]
	b	.L4254
.L4258:
	ldr	r3, [fp, #-76]
	ldr	r3, [r3]
	str	r3, [fp, #-64]
	ldr	r3, [fp, #-64]
	ldr	r2, [r3, #8]
	ldr	r3, [fp, #-64]
	ldr	r3, [r3, #4]
	cmp	r2, r3
	ble	.L4255
	ldr	r3, [fp, #-44]
	str	r3, [fp, #-24]
	ldr	r3, [fp, #-44]
	add	r3, r3, #1
	str	r3, [fp, #-44]
	ldr	r3, [fp, #-64]
	ldr	r2, [fp, #-24]
	str	r2, [r3, #12]
	b	.L4256
.L4255:
	ldr	r3, [fp, #-64]
	ldr	r3, [r3, #12]
	cmp	r3, #0
	blt	.L4257
	ldr	r3, [fp, #-44]
	str	r3, [fp, #-24]
	ldr	r3, [fp, #-44]
	add	r3, r3, #1
	str	r3, [fp, #-44]
	ldr	r3, [fp, #-64]
	ldr	r2, [fp, #-24]
	str	r2, [r3, #12]
	b	.L4256
.L4257:
	ldr	r3, [fp, #-64]
	mvn	r2, #0
	str	r2, [r3, #12]
.L4256:
	ldr	r3, [fp, #-76]
	ldr	r3, [r3, #8]
	str	r3, [fp, #-76]
.L4254:
	ldr	r3, [fp, #-76]
	cmp	r3, #0
	bne	.L4258
	ldr	r3, [fp, #-48]
	sub	r3, r3, #1
	str	r3, [fp, #-48]
.L4253:
	ldr	r3, [fp, #-48]
	cmp	r3, #0
	bge	.L4259
	ldr	r3, [fp, #-44]
	str	r3, [fp, #-52]
	ldr	r2, [fp, #-52]
	ldr	r1, .L4294+12
	ldr	r0, [fp, #4]
	bl	fprintf
	ldr	r3, [fp, #-88]
	ldr	r3, [r3, #12]
	str	r3, [fp, #-48]
	b	.L4260
.L4264:
	ldr	r3, [fp, #-48]
	lsl	r3, r3, #2
	ldr	r2, [fp, #-36]
	add	r3, r2, r3
	ldr	r3, [r3]
	str	r3, [fp, #-76]
	b	.L4261
.L4263:
	ldr	r3, [fp, #-76]
	ldr	r3, [r3]
	str	r3, [fp, #-64]
	ldr	r3, [fp, #-64]
	ldr	r3, [r3, #12]
	cmp	r3, #0
	blt	.L4262
	ldr	r3, [fp, #-64]
	ldr	r1, [r3, #12]
	ldr	r3, [fp, #-96]
	ldr	r2, [r3, #16]
	ldr	r3, [fp, #-64]
	ldr	r3, [r3]
	mov	r0, r3
	mov	r3, r0
	lsl	r3, r3, #3
	sub	r3, r3, r0
	lsl	r3, r3, #2
	add	r3, r2, r3
	ldr	r0, [r3]
	ldr	r3, [fp, #-64]
	ldr	r3, [r3, #4]
	ldr	r2, [fp, #-64]
	ldr	r2, [r2, #8]
	str	r2, [sp, #8]
	str	r3, [sp, #4]
	ldr	r3, [fp, #-48]
	str	r3, [sp]
	mov	r3, r0
	mov	r2, r1
	ldr	r1, .L4294+16
	ldr	r0, [fp, #4]
	bl	fprintf
.L4262:
	ldr	r3, [fp, #-76]
	ldr	r3, [r3, #8]
	str	r3, [fp, #-76]
.L4261:
	ldr	r3, [fp, #-76]
	cmp	r3, #0
	bne	.L4263
	ldr	r3, [fp, #-48]
	sub	r3, r3, #1
	str	r3, [fp, #-48]
.L4260:
	ldr	r3, [fp, #-48]
	cmp	r3, #0
	bge	.L4264
	ldr	r3, [fp, #4]
	mov	r2, #2
	mov	r1, #1
	ldr	r0, .L4294+20
	bl	_fwrite
	ldr	r3, [fp, #-52]
	sub	r2, r3, #1
	mov	r3, #0
	ldr	r1, .L4294+24
	ldr	r0, [fp, #4]
	bl	fprintf
	ldr	r3, [fp, #4]
	mov	r2, #2
	mov	r1, #1
	ldr	r0, .L4294+20
	bl	_fwrite
	ldr	r3, [fp, #4]
	mov	r2, #39
	mov	r1, #1
	ldr	r0, .L4294+28
	bl	_fwrite
	ldr	r3, [fp, #4]
	mov	r2, #2
	mov	r1, #1
	ldr	r0, .L4294+20
	bl	_fwrite
	ldr	r3, [fp, #-100]
	cmp	r3, #0
	beq	.L4265
	ldr	r3, [fp, #4]
	mov	r2, #37
	mov	r1, #1
	ldr	r0, .L4294+32
	bl	_fwrite
	b	.L4266
.L4265:
	ldr	r3, [fp, #4]
	mov	r2, #36
	mov	r1, #1
	ldr	r0, .L4294+36
	bl	_fwrite
.L4266:
	ldr	r3, [fp, #-88]
	ldr	r3, [r3, #12]
	sub	r3, r3, #1
	str	r3, [fp, #-48]
	b	.L4267
.L4284:
	ldr	r3, [fp, #-48]
	lsl	r3, r3, #2
	ldr	r2, [fp, #-36]
	add	r3, r2, r3
	ldr	r3, [r3]
	str	r3, [fp, #-76]
	b	.L4268
.L4283:
	ldr	r3, [fp, #-76]
	ldr	r3, [r3]
	str	r3, [fp, #-64]
	ldr	r3, [fp, #-64]
	ldr	r3, [r3, #12]
	cmp	r3, #0
	blt	.L4293
	ldr	r3, [fp, #-64]
	ldr	r3, [r3, #16]
	str	r3, [fp, #-72]
	b	.L4271
.L4282:
	ldr	r3, [fp, #-72]
	ldr	r3, [r3]
	str	r3, [fp, #-32]
	ldr	r3, [fp, #-32]
	ldrsh	r3, [r3, #6]
	cmp	r3, #0
	bge	.L4272
	mov	r3, #1
	str	r3, [fp, #-60]
	b	.L4273
.L4272:
	ldr	r3, [fp, #-32]
	ldrsh	r3, [r3, #6]
	add	r3, r3, #1
	str	r3, [fp, #-60]
.L4273:
	ldr	r3, [fp, #-100]
	cmp	r3, #0
	beq	.L4274
	ldr	r3, [fp, #-60]
	lsl	r3, r3, #2
	ldr	r2, [fp, #-36]
	add	r3, r2, r3
	ldr	r3, [r3]
	str	r3, [fp, #-68]
	b	.L4275
.L4277:
	ldr	r3, [fp, #-68]
	ldr	r3, [r3]
	str	r3, [fp, #-28]
	ldr	r3, [fp, #-28]
	ldr	r3, [r3, #12]
	cmp	r3, #0
	blt	.L4276
	ldr	r3, [fp, #-64]
	ldr	r2, [r3, #12]
	ldr	r3, [fp, #-28]
	ldr	r1, [r3, #12]
	ldr	r3, [fp, #-32]
	ldr	r3, [r3, #8]
	str	r3, [sp]
	mov	r3, r1
	ldr	r1, .L4294+40
	ldr	r0, [fp, #4]
	bl	fprintf
.L4276:
	ldr	r3, [fp, #-68]
	ldr	r3, [r3, #8]
	str	r3, [fp, #-68]
.L4275:
	ldr	r3, [fp, #-68]
	cmp	r3, #0
	bne	.L4277
	b	.L4278
.L4274:
	ldr	r3, [fp, #-60]
	lsl	r3, r3, #2
	ldr	r2, [fp, #-36]
	add	r3, r2, r3
	ldr	r3, [r3]
	str	r3, [fp, #-68]
	b	.L4279
.L4281:
	ldr	r3, [fp, #-68]
	ldr	r3, [r3]
	str	r3, [fp, #-28]
	ldr	r3, [fp, #-28]
	ldr	r3, [r3, #12]
	cmp	r3, #0
	blt	.L4280
	ldr	r3, [fp, #-64]
	ldr	r2, [r3, #12]
	ldr	r3, [fp, #-60]
	sub	r1, r3, #1
	ldr	r3, [fp, #-32]
	ldr	r3, [r3, #8]
	str	r3, [sp]
	mov	r3, r1
	ldr	r1, .L4294+40
	ldr	r0, [fp, #4]
	bl	fprintf
	b	.L4278
.L4280:
	ldr	r3, [fp, #-68]
	ldr	r3, [r3, #8]
	str	r3, [fp, #-68]
.L4279:
	ldr	r3, [fp, #-68]
	cmp	r3, #0
	bne	.L4281
.L4278:
	ldr	r3, [fp, #-72]
	ldr	r3, [r3, #8]
	str	r3, [fp, #-72]
.L4271:
	ldr	r3, [fp, #-72]
	cmp	r3, #0
	bne	.L4282
	b	.L4270
.L4293:
	nop
.L4270:
	ldr	r3, [fp, #-76]
	ldr	r3, [r3, #8]
	str	r3, [fp, #-76]
.L4268:
	ldr	r3, [fp, #-76]
	cmp	r3, #0
	bne	.L4283
	ldr	r3, [fp, #-48]
	sub	r3, r3, #1
	str	r3, [fp, #-48]
.L4267:
	ldr	r3, [fp, #-48]
	cmp	r3, #0
	bge	.L4284
	ldr	r3, [fp, #4]
	mov	r2, #4
	mov	r1, #1
	ldr	r0, .L4294+44
	bl	_fwrite
	mov	r3, #0
	str	r3, [fp, #-48]
	b	.L4285
.L4288:
	ldr	r3, [fp, #-48]
	lsl	r3, r3, #2
	ldr	r2, [fp, #-36]
	add	r3, r2, r3
	ldr	r3, [r3]
	str	r3, [fp, #-76]
	b	.L4286
.L4287:
	ldr	r3, [fp, #-76]
	ldr	r3, [r3]
	str	r3, [fp, #-64]
	ldr	r3, [fp, #-64]
	ldr	r3, [r3, #16]
	mov	r0, r3
	bl	glist_free
	ldr	r0, [fp, #-64]
	bl	ckd_free
	ldr	r3, [fp, #-76]
	ldr	r3, [r3, #8]
	str	r3, [fp, #-76]
.L4286:
	ldr	r3, [fp, #-76]
	cmp	r3, #0
	bne	.L4287
	ldr	r3, [fp, #-48]
	lsl	r3, r3, #2
	ldr	r2, [fp, #-36]
	add	r3, r2, r3
	ldr	r3, [r3]
	mov	r0, r3
	bl	glist_free
	ldr	r3, [fp, #-48]
	add	r3, r3, #1
	str	r3, [fp, #-48]
.L4285:
	ldr	r3, [fp, #-88]
	ldr	r3, [r3, #12]
	ldr	r2, [fp, #-48]
	cmp	r2, r3
	ble	.L4288
	ldr	r0, [fp, #-36]
	bl	ckd_free
	nop
	sub	sp, fp, #8
	@ sp needed
	pop	{r4, fp, pc}
.L4295:
	.align	2
.L4294:
	.word	823
	.word	.LC861
	.word	854
	.word	.LC882
	.word	.LC883
	.word	.LC371
	.word	.LC884
	.word	.LC885
	.word	.LC886
	.word	.LC887
	.word	.LC888
	.word	.LC889
	.size	vithist_dag_write, .-vithist_dag_write
	.align	2
	.global	vithist_free
	.syntax unified
	.arm
	.fpu softvfp
	.type	vithist_free, %function
vithist_free:
	@ args = 0, pretend = 0, frame = 8
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #8
	str	r0, [fp, #-8]
	ldr	r3, [fp, #-8]
	cmp	r3, #0
	beq	.L4299
	ldr	r0, [fp, #-8]
	bl	ckd_free
	nop
.L4299:
	nop
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
	.size	vithist_free, .-vithist_free
	.section	.rodata
	.align	2
.LC890:
	.ascii	"wid.c\000"
	.align	2
.LC891:
	.ascii	"%s is both a word and an LM class name\012\000"
	.align	2
.LC892:
	.ascii	"Filler dictionary word '%s' found in LM\012\000"
	.align	2
.LC893:
	.ascii	"LM word '%s' is an alternative pronunciation in dic"
	.ascii	"tionary\012\000"
	.align	2
.LC894:
	.ascii	"map[dictid] = %d\012\000"
	.align	2
.LC895:
	.ascii	"Multiple mappings of '%s' in LM\012\000"
	.align	2
.LC896:
	.ascii	"%d LM words not in dictionary; ignored\012\000"
	.align	2
.LC897:
	.ascii	"Error in mapping, please read the log to see why\012"
	.ascii	"\000"
	.text
	.align	2
	.global	wid_dict_lm_map
	.syntax unified
	.arm
	.fpu softvfp
	.type	wid_dict_lm_map, %function
wid_dict_lm_map:
	@ args = 0, pretend = 0, frame = 64
	@ 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]
	str	r2, [fp, #-64]
	mov	r3, #0
	str	r3, [fp, #-28]
	ldr	r3, [fp, #-56]
	ldr	r3, [r3, #28]
	mov	r0, r3
	mov	r3, #76
	ldr	r2, .L4333
	mov	r1, #2
	bl	__ckd_calloc__
	str	r0, [fp, #-20]
	ldr	r3, [fp, #-20]
	str	r3, [fp, #-16]
	mov	r3, #0
	str	r3, [fp, #-44]
	b	.L4301
.L4303:
	ldr	r3, [fp, #-44]
	lsl	r3, r3, #1
	ldr	r2, [fp, #-16]
	add	r3, r2, r3
	mvn	r2, #0
	strh	r2, [r3]	@ movhi
	ldr	r3, [fp, #-60]
	ldr	r3, [r3, #164]
	cmp	r3, #0
	beq	.L4302
	ldr	r3, [fp, #-60]
	ldr	r2, [r3, #164]
	ldr	r3, [fp, #-44]
	lsl	r3, r3, #2
	add	r3, r2, r3
	mov	r2, #0
	str	r2, [r3]
.L4302:
	ldr	r3, [fp, #-44]
	add	r3, r3, #1
	str	r3, [fp, #-44]
.L4301:
	ldr	r3, [fp, #-56]
	ldr	r3, [r3, #28]
	ldr	r2, [fp, #-44]
	cmp	r2, r3
	blt	.L4303
	mov	r3, #0
	str	r3, [fp, #-44]
	mov	r3, #0
	str	r3, [fp, #-48]
	b	.L4304
.L4326:
	ldr	r3, [fp, #-60]
	ldr	r2, [r3, #16]
	ldr	r3, [fp, #-48]
	lsl	r3, r3, #2
	add	r3, r2, r3
	ldr	r3, [r3]
	mov	r1, r3
	ldr	r0, [fp, #-56]
	bl	dict_wordid
	str	r0, [fp, #-40]
	ldr	r3, [fp, #-60]
	ldr	r3, [r3, #156]
	cmp	r3, #0
	beq	.L4305
	ldr	r3, [fp, #-60]
	ldr	r2, [r3, #16]
	ldr	r3, [fp, #-48]
	lsl	r3, r3, #2
	add	r3, r2, r3
	ldr	r3, [r3]
	mov	r1, r3
	ldr	r0, [fp, #-60]
	bl	lm_get_classid
	str	r0, [fp, #-32]
.L4305:
	ldr	r3, [fp, #-60]
	ldr	r2, [r3, #32]
	ldr	r3, [fp, #-48]
	lsl	r3, r3, #4
	add	r3, r2, r3
	ldr	r2, [fp, #-40]
	str	r2, [r3]
	ldr	r3, [fp, #-40]
	cmp	r3, #0
	blt	.L4306
	ldr	r3, [fp, #-60]
	ldr	r3, [r3, #156]
	cmp	r3, #0
	beq	.L4330
	ldr	r3, [fp, #-32]
	cmp	r3, #0
	blt	.L4331
	ldr	r2, .L4333+4
	mov	r1, #101
	ldr	r0, .L4333
	bl	_E__pr_header
	ldr	r3, [fp, #-60]
	ldr	r2, [r3, #16]
	ldr	r3, [fp, #-48]
	lsl	r3, r3, #2
	add	r3, r2, r3
	ldr	r3, [r3]
	mov	r1, r3
	ldr	r0, .L4333+8
	bl	_E__pr_warn
	mov	r3, #1
	str	r3, [fp, #-28]
	b	.L4309
.L4330:
	nop
	b	.L4307
.L4331:
	nop
.L4307:
	ldr	r1, [fp, #-40]
	ldr	r0, [fp, #-56]
	bl	dict_filler_word
	str	r0, [fp, #-8]
	ldr	r3, [fp, #-8]
	cmp	r3, #0
	beq	.L4310
	ldr	r2, .L4333+4
	mov	r1, #108
	ldr	r0, .L4333
	bl	_E__pr_header
	ldr	r3, [fp, #-60]
	ldr	r2, [r3, #16]
	ldr	r3, [fp, #-48]
	lsl	r3, r3, #2
	add	r3, r2, r3
	ldr	r3, [r3]
	mov	r1, r3
	ldr	r0, .L4333+12
	bl	_E__pr_warn
.L4310:
	ldr	r3, [fp, #-56]
	ldr	r1, [r3, #16]
	ldr	r2, [fp, #-40]
	mov	r3, r2
	lsl	r3, r3, #3
	sub	r3, r3, r2
	lsl	r3, r3, #2
	add	r3, r1, r3
	ldr	r3, [r3, #16]
	ldr	r2, [fp, #-40]
	cmp	r2, r3
	beq	.L4312
	ldr	r2, .L4333+4
	mov	r1, #111
	ldr	r0, .L4333
	bl	_E__pr_header
	ldr	r3, [fp, #-60]
	ldr	r2, [r3, #16]
	ldr	r3, [fp, #-48]
	lsl	r3, r3, #2
	add	r3, r2, r3
	ldr	r3, [r3]
	mov	r1, r3
	ldr	r0, .L4333+16
	bl	_E__pr_warn
	ldr	r3, [fp, #-56]
	ldr	r1, [r3, #16]
	ldr	r2, [fp, #-40]
	mov	r3, r2
	lsl	r3, r3, #3
	sub	r3, r3, r2
	lsl	r3, r3, #2
	add	r3, r1, r3
	ldr	r3, [r3, #16]
	str	r3, [fp, #-40]
	ldr	r3, [fp, #-60]
	ldr	r2, [r3, #32]
	ldr	r3, [fp, #-48]
	lsl	r3, r3, #4
	add	r3, r2, r3
	ldr	r2, [fp, #-40]
	str	r2, [r3]
	b	.L4312
.L4313:
	ldr	r3, [fp, #-40]
	lsl	r3, r3, #1
	ldr	r2, [fp, #-16]
	add	r3, r2, r3
	ldr	r2, [fp, #-48]
	lsl	r2, r2, #16
	lsr	r2, r2, #16
	strh	r2, [r3]	@ movhi
	ldr	r3, [fp, #-56]
	ldr	r1, [r3, #16]
	ldr	r2, [fp, #-40]
	mov	r3, r2
	lsl	r3, r3, #3
	sub	r3, r3, r2
	lsl	r3, r3, #2
	add	r3, r1, r3
	ldr	r3, [r3, #12]
	str	r3, [fp, #-40]
.L4312:
	ldr	r3, [fp, #-40]
	cmp	r3, #0
	bge	.L4313
	b	.L4309
.L4306:
	ldr	r3, [fp, #-60]
	ldr	r3, [r3, #156]
	cmp	r3, #0
	beq	.L4314
	ldr	r3, [fp, #-32]
	cmp	r3, #0
	blt	.L4315
	ldr	r3, [fp, #-60]
	ldr	r2, [r3, #32]
	ldr	r3, [fp, #-48]
	lsl	r3, r3, #4
	add	r3, r2, r3
	ldr	r2, [fp, #-32]
	str	r2, [r3]
	ldr	r3, [fp, #-60]
	ldr	r2, [r3, #156]
	ldr	r3, [fp, #-32]
	add	r3, r3, #1056964608
	lsl	r3, r3, #2
	add	r3, r2, r3
	ldr	r3, [r3]
	ldr	r3, [r3, #4]
	str	r3, [fp, #-24]
	b	.L4316
.L4325:
	ldr	r3, [fp, #-24]
	ldr	r3, [r3, #4]
	str	r3, [fp, #-36]
	ldr	r3, [fp, #-36]
	cmp	r3, #0
	blt	.L4317
	ldr	r3, [fp, #-36]
	lsl	r3, r3, #1
	ldr	r2, [fp, #-16]
	add	r3, r2, r3
	ldrh	r3, [r3]
	ldr	r2, .L4333+20
	cmp	r3, r2
	beq	.L4332
	ldr	r2, .L4333+24
	mov	r1, #138
	ldr	r0, .L4333
	bl	_E__pr_info_header
	ldr	r3, [fp, #-36]
	lsl	r3, r3, #1
	ldr	r2, [fp, #-16]
	add	r3, r2, r3
	ldrh	r3, [r3]
	mov	r1, r3
	ldr	r0, .L4333+28
	bl	_E__pr_info
	ldr	r2, .L4333+4
	mov	r1, #139
	ldr	r0, .L4333
	bl	_E__pr_header
	ldr	r3, [fp, #-24]
	ldr	r3, [r3]
	mov	r1, r3
	ldr	r0, .L4333+32
	bl	_E__pr_warn
	mov	r3, #1
	str	r3, [fp, #-28]
	b	.L4319
.L4332:
	nop
.L4320:
	ldr	r1, [fp, #-36]
	ldr	r0, [fp, #-56]
	bl	dict_filler_word
	str	r0, [fp, #-12]
	ldr	r3, [fp, #-12]
	cmp	r3, #0
	beq	.L4321
	ldr	r2, .L4333+4
	mov	r1, #144
	ldr	r0, .L4333
	bl	_E__pr_header
	ldr	r3, [fp, #-60]
	ldr	r2, [r3, #16]
	ldr	r3, [fp, #-36]
	lsl	r3, r3, #2
	add	r3, r2, r3
	ldr	r3, [r3]
	mov	r1, r3
	ldr	r0, .L4333+12
	bl	_E__pr_warn
.L4321:
	ldr	r3, [fp, #-56]
	ldr	r1, [r3, #16]
	ldr	r2, [fp, #-36]
	mov	r3, r2
	lsl	r3, r3, #3
	sub	r3, r3, r2
	lsl	r3, r3, #2
	add	r3, r1, r3
	ldr	r3, [r3, #16]
	ldr	r2, [fp, #-36]
	cmp	r2, r3
	beq	.L4323
	ldr	r2, .L4333+4
	mov	r1, #147
	ldr	r0, .L4333
	bl	_E__pr_header
	ldr	r3, [fp, #-60]
	ldr	r2, [r3, #16]
	ldr	r3, [fp, #-36]
	lsl	r3, r3, #2
	add	r3, r2, r3
	ldr	r3, [r3]
	mov	r1, r3
	ldr	r0, .L4333+16
	bl	_E__pr_warn
	ldr	r3, [fp, #-56]
	ldr	r1, [r3, #16]
	ldr	r2, [fp, #-36]
	mov	r3, r2
	lsl	r3, r3, #3
	sub	r3, r3, r2
	lsl	r3, r3, #2
	add	r3, r1, r3
	ldr	r3, [r3, #16]
	str	r3, [fp, #-36]
	b	.L4323
.L4324:
	ldr	r3, [fp, #-36]
	lsl	r3, r3, #1
	ldr	r2, [fp, #-16]
	add	r3, r2, r3
	ldr	r2, [fp, #-48]
	lsl	r2, r2, #16
	lsr	r2, r2, #16
	strh	r2, [r3]	@ movhi
	ldr	r3, [fp, #-24]
	ldr	r2, [r3, #8]
	ldr	r3, [fp, #-60]
	ldr	r1, [r3, #164]
	ldr	r3, [fp, #-36]
	lsl	r3, r3, #2
	add	r3, r1, r3
	ldr	r1, [fp, #-64]
	mul	r2, r1, r2
	str	r2, [r3]
	ldr	r3, [fp, #-56]
	ldr	r1, [r3, #16]
	ldr	r2, [fp, #-36]
	mov	r3, r2
	lsl	r3, r3, #3
	sub	r3, r3, r2
	lsl	r3, r3, #2
	add	r3, r1, r3
	ldr	r3, [r3, #12]
	str	r3, [fp, #-36]
.L4323:
	ldr	r3, [fp, #-36]
	cmp	r3, #0
	bge	.L4324
	b	.L4319
.L4317:
	ldr	r3, [fp, #-44]
	add	r3, r3, #1
	str	r3, [fp, #-44]
.L4319:
	ldr	r3, [fp, #-24]
	ldr	r3, [r3, #12]
	str	r3, [fp, #-24]
.L4316:
	ldr	r3, [fp, #-24]
	cmp	r3, #0
	bne	.L4325
	b	.L4309
.L4315:
	ldr	r3, [fp, #-44]
	add	r3, r3, #1
	str	r3, [fp, #-44]
	b	.L4309
.L4314:
	ldr	r3, [fp, #-44]
	add	r3, r3, #1
	str	r3, [fp, #-44]
.L4309:
	ldr	r3, [fp, #-48]
	add	r3, r3, #1
	str	r3, [fp, #-48]
.L4304:
	ldr	r3, [fp, #-60]
	ldr	r3, [r3]
	ldr	r2, [fp, #-48]
	cmp	r2, r3
	blt	.L4326
	ldr	r3, [fp, #-44]
	cmp	r3, #0
	ble	.L4327
	ldr	r2, .L4333+24
	mov	r1, #178
	ldr	r0, .L4333
	bl	_E__pr_info_header
	ldr	r1, [fp, #-44]
	ldr	r0, .L4333+36
	bl	_E__pr_info
.L4327:
	ldr	r3, [fp, #-28]
	cmp	r3, #0
	beq	.L4328
	ldr	r2, .L4333+40
	mov	r1, #187
	ldr	r0, .L4333
	bl	_E__pr_header
	ldr	r0, .L4333+44
	bl	_E__die_error
.L4328:
	ldr	r3, [fp, #-16]
	mov	r0, r3
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L4334:
	.align	2
.L4333:
	.word	.LC890
	.word	.LC227
	.word	.LC891
	.word	.LC892
	.word	.LC893
	.word	65535
	.word	.LC7
	.word	.LC894
	.word	.LC895
	.word	.LC896
	.word	.LC2
	.word	.LC897
	.size	wid_dict_lm_map, .-wid_dict_lm_map
	.align	2
	.global	wid_wordprob2alt
	.syntax unified
	.arm
	.fpu softvfp
	.type	wid_wordprob2alt, %function
wid_wordprob2alt:
	@ args = 0, pretend = 0, frame = 32
	@ frame_needed = 1, uses_anonymous_args = 0
	@ link register save eliminated.
	str	fp, [sp, #-4]!
	add	fp, sp, #0
	sub	sp, sp, #36
	str	r0, [fp, #-24]
	str	r1, [fp, #-28]
	str	r2, [fp, #-32]
	mov	r3, #0
	str	r3, [fp, #-16]
	ldr	r3, [fp, #-32]
	str	r3, [fp, #-12]
	b	.L4336
.L4339:
	ldr	r3, [fp, #-16]
	lsl	r3, r3, #3
	ldr	r2, [fp, #-28]
	add	r3, r2, r3
	ldr	r3, [r3]
	str	r3, [fp, #-8]
	ldr	r3, [fp, #-24]
	ldr	r1, [r3, #16]
	ldr	r2, [fp, #-8]
	mov	r3, r2
	lsl	r3, r3, #3
	sub	r3, r3, r2
	lsl	r3, r3, #2
	add	r3, r1, r3
	ldr	r3, [r3, #12]
	str	r3, [fp, #-8]
	b	.L4337
.L4338:
	ldr	r3, [fp, #-12]
	lsl	r3, r3, #3
	ldr	r2, [fp, #-28]
	add	r3, r2, r3
	ldr	r2, [fp, #-8]
	str	r2, [r3]
	ldr	r3, [fp, #-16]
	lsl	r3, r3, #3
	ldr	r2, [fp, #-28]
	add	r2, r2, r3
	ldr	r3, [fp, #-12]
	lsl	r3, r3, #3
	ldr	r1, [fp, #-28]
	add	r3, r1, r3
	ldr	r2, [r2, #4]
	str	r2, [r3, #4]
	ldr	r3, [fp, #-12]
	add	r3, r3, #1
	str	r3, [fp, #-12]
	ldr	r3, [fp, #-24]
	ldr	r1, [r3, #16]
	ldr	r2, [fp, #-8]
	mov	r3, r2
	lsl	r3, r3, #3
	sub	r3, r3, r2
	lsl	r3, r3, #2
	add	r3, r1, r3
	ldr	r3, [r3, #12]
	str	r3, [fp, #-8]
.L4337:
	ldr	r3, [fp, #-8]
	cmp	r3, #0
	bge	.L4338
	ldr	r3, [fp, #-16]
	add	r3, r3, #1
	str	r3, [fp, #-16]
.L4336:
	ldr	r2, [fp, #-16]
	ldr	r3, [fp, #-32]
	cmp	r2, r3
	blt	.L4339
	ldr	r3, [fp, #-12]
	mov	r0, r3
	add	sp, fp, #0
	@ sp needed
	ldr	fp, [sp], #4
	bx	lr
	.size	wid_wordprob2alt, .-wid_wordprob2alt
	.ident	"GCC: (Ubuntu 9.4.0-1ubuntu1~20.04.2) 9.4.0"
	.section	.note.GNU-stack,"",%progbits
