	.file	"115305.c"
	.intel_syntax noprefix
	.text
	.local	base_locale_array
	.comm	base_locale_array,1600,32
	.local	base_locale_len
	.comm	base_locale_len,8,8
	.local	der_locale_array
	.comm	der_locale_array,7200,32
	.local	der_locale_len
	.comm	der_locale_len,8,8
	.local	override_buffer
	.comm	override_buffer,100000,32
	.local	override_len
	.comm	override_len,8,8
	.local	multistart_buffer
	.comm	multistart_buffer,20000,32
	.local	multistart_len
	.comm	multistart_len,8,8
	.local	wcs2colidt_buffer
	.comm	wcs2colidt_buffer,400000,32
	.local	wcs2colidt_len
	.comm	wcs2colidt_len,8,8
	.local	index2weight_buffer
	.comm	index2weight_buffer,400000,32
	.local	index2weight_len
	.comm	index2weight_len,8,8
	.local	index2ruleidx_buffer
	.comm	index2ruleidx_buffer,400000,32
	.local	index2ruleidx_len
	.comm	index2ruleidx_len,8,8
	.local	weightstr_buffer
	.comm	weightstr_buffer,20000,32
	.local	weightstr_len
	.comm	weightstr_len,8,8
	.local	ruletable_buffer
	.comm	ruletable_buffer,131072,32
	.local	ruletable_len
	.comm	ruletable_len,8,8
	.local	u16_buf
	.comm	u16_buf,20000,32
	.local	u16_buf_len
	.comm	u16_buf_len,4,4
	.local	u16_starter
	.comm	u16_starter,4,4
	.local	fstack
	.comm	fstack,16,16
	.local	fname
	.comm	fname,16,16
	.local	lineno
	.comm	lineno,8,8
	.data
	.align 4
	.type	fno, @object
	.size	fno, 4
fno:
	.long	-1
	.local	wcs2index
	.comm	wcs2index,131072,32
	.local	linebuf
	.comm	linebuf,1024,32
	.local	pos
	.comm	pos,8,8
	.local	pos_e
	.comm	pos_e,8,8
	.local	end_of_token
	.comm	end_of_token,1,1
	.local	order_state
	.comm	order_state,4,4
	.local	cur_num_weights
	.comm	cur_num_weights,4,4
	.local	cur_rule
	.comm	cur_rule,4,1
	.local	anonsection
	.comm	anonsection,4,4
	.local	reorder_section_ptr
	.comm	reorder_section_ptr,8,8
	.local	superset
	.comm	superset,4,4
	.local	superset_order_start_cnt
	.comm	superset_order_start_cnt,4,4
	.local	superset_in_sync
	.comm	superset_in_sync,4,4
	.local	comm_cur_ptr
	.comm	comm_cur_ptr,8,8
	.local	comm_prev_ptr
	.comm	comm_prev_ptr,8,8
	.local	root_weight
	.comm	root_weight,8,8
	.globl	unique_weights
	.bss
	.align 8
	.type	unique_weights, @object
	.size	unique_weights, 8
unique_weights:
	.zero	8
	.local	cur_section
	.comm	cur_section,8,8
	.local	root_col_locale
	.comm	root_col_locale,8,8
	.local	cur_base
	.comm	cur_base,8,8
	.local	cur_derived
	.comm	cur_derived,8,8
	.local	cur_col
	.comm	cur_col,8,8
	.local	root_sym
	.comm	root_sym,8,8
	.local	num_sym
	.comm	num_sym,8,8
	.local	mem_sym
	.comm	mem_sym,8,8
	.local	inputdir
	.comm	inputdir,8,8
	.local	inputdir_len
	.comm	inputdir_len,8,8
	.local	verbose
	.comm	verbose,4,4
	.text
	.type	verbose_msg, @function
verbose_msg:
.LFB6:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	sub	rsp, 240
	mov	DWORD PTR -228[rbp], edi
	mov	QWORD PTR -240[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	.L2
	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
.L2:
	mov	rax, QWORD PTR fs:40
	mov	QWORD PTR -184[rbp], rax
	xor	eax, eax
	mov	DWORD PTR -212[rbp], 0
	mov	eax, DWORD PTR verbose[rip]
	and	eax, DWORD PTR -228[rbp]
	test	eax, eax
	je	.L3
	mov	DWORD PTR -208[rbp], 16
	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 stderr[rip]
	lea	rdx, -208[rbp]
	mov	rcx, QWORD PTR -240[rbp]
	mov	rsi, rcx
	mov	rdi, rax
	call	vfprintf@PLT
	mov	DWORD PTR -212[rbp], eax
.L3:
	mov	eax, DWORD PTR -212[rbp]
	mov	rsi, QWORD PTR -184[rbp]
	sub	rsi, QWORD PTR fs:40
	je	.L5
	call	__stack_chk_fail@PLT
.L5:
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE6:
	.size	verbose_msg, .-verbose_msg
	.section	.rodata
.LC0:
	.string	"anon%05d"
.LC1:
	.string	"%s %05d"
	.text
	.type	new_section, @function
new_section:
.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, 176
	mov	QWORD PTR -168[rbp], rdi
	mov	rax, QWORD PTR fs:40
	mov	QWORD PTR -8[rbp], rax
	xor	eax, eax
	mov	edi, 40
	call	xmalloc
	mov	QWORD PTR -152[rbp], rax
	cmp	QWORD PTR -168[rbp], 0
	jne	.L7
	lea	rax, -144[rbp]
	mov	QWORD PTR -168[rbp], rax
	mov	edx, DWORD PTR anonsection[rip]
	lea	rax, -144[rbp]
	mov	ecx, edx
	lea	rdx, .LC0[rip]
	mov	esi, 128
	mov	rdi, rax
	mov	eax, 0
	call	snprintf@PLT
	mov	eax, DWORD PTR anonsection[rip]
	add	eax, 1
	mov	DWORD PTR anonsection[rip], eax
	jmp	.L8
.L7:
	mov	rax, QWORD PTR -168[rbp]
	movzx	eax, BYTE PTR [rax]
	cmp	al, 60
	je	.L8
	lea	rax, -144[rbp]
	mov	QWORD PTR -168[rbp], rax
	mov	ecx, DWORD PTR anonsection[rip]
	mov	rax, QWORD PTR cur_col[rip]
	mov	rdx, QWORD PTR [rax]
	lea	rax, -144[rbp]
	mov	r8d, ecx
	mov	rcx, rdx
	lea	rdx, .LC1[rip]
	mov	esi, 128
	mov	rdi, rax
	mov	eax, 0
	call	snprintf@PLT
	mov	eax, DWORD PTR anonsection[rip]
	add	eax, 1
	mov	DWORD PTR anonsection[rip], eax
.L8:
	mov	rax, QWORD PTR -168[rbp]
	mov	rdi, rax
	call	xsymdup
	mov	rdx, QWORD PTR -152[rbp]
	mov	QWORD PTR [rdx], rax
	mov	rax, QWORD PTR -152[rbp]
	mov	QWORD PTR 8[rax], 0
	mov	rax, QWORD PTR -152[rbp]
	mov	QWORD PTR 16[rax], 0
	mov	rax, QWORD PTR -152[rbp]
	mov	QWORD PTR 24[rax], 0
	mov	rax, QWORD PTR -152[rbp]
	add	rax, 32
	mov	edx, 4
	mov	esi, 0
	mov	rdi, rax
	call	memset@PLT
	mov	rax, QWORD PTR -152[rbp]
	mov	rax, QWORD PTR [rax]
	movzx	eax, BYTE PTR [rax]
	cmp	al, 97
	jne	.L9
	mov	rax, QWORD PTR -152[rbp]
	mov	QWORD PTR 24[rax], 4
	mov	DWORD PTR cur_num_weights[rip], 4
	mov	rax, QWORD PTR -152[rbp]
	add	rax, 32
	mov	edx, 4
	mov	esi, 1
	mov	rdi, rax
	call	memset@PLT
	mov	edx, 4
	mov	esi, 1
	lea	rdi, cur_rule[rip]
	call	memset@PLT
	mov	rax, QWORD PTR -152[rbp]
	movzx	eax, BYTE PTR 35[rax]
	or	eax, 2
	mov	edx, eax
	mov	rax, QWORD PTR -152[rbp]
	mov	BYTE PTR 35[rax], dl
	movzx	eax, BYTE PTR cur_rule[rip+3]
	or	eax, 2
	mov	BYTE PTR cur_rule[rip+3], al
.L9:
	mov	rax, QWORD PTR -152[rbp]
	mov	rcx, QWORD PTR -8[rbp]
	sub	rcx, QWORD PTR fs:40
	je	.L11
	call	__stack_chk_fail@PLT
.L11:
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE7:
	.size	new_section, .-new_section
	.section	.rodata
.LC2:
	.string	"collating-symbol"
.LC3:
	.string	"collating-element"
.LC4:
	.string	"script"
.LC5:
	.string	"copy"
.LC6:
	.string	"order_start"
.LC7:
	.string	"order_end"
.LC8:
	.string	"order-end"
.LC9:
	.string	"reorder-after"
.LC10:
	.string	"reorder-end"
.LC11:
	.string	"reorder-sections-after"
.LC12:
	.string	"reorder-sections-end"
.LC13:
	.string	"UCLIBC_RANGE"
	.section	.data.rel.ro.local,"aw"
	.align 32
	.type	keyword_table, @object
	.size	keyword_table, 208
keyword_table:
	.quad	.LC2
	.quad	do_colsym
	.quad	.LC3
	.quad	do_colele
	.quad	.LC4
	.quad	do_script
	.quad	.LC5
	.quad	do_copy
	.quad	.LC6
	.quad	do_order_start
	.quad	.LC7
	.quad	do_order_end
	.quad	.LC8
	.quad	do_order_end
	.quad	.LC9
	.quad	do_reorder_after
	.quad	.LC10
	.quad	do_reorder_end
	.quad	.LC11
	.quad	do_reorder_sections_after
	.quad	.LC12
	.quad	do_reorder_sections_end
	.quad	.LC13
	.quad	do_range
	.quad	0
	.quad	do_unrecognized
	.section	.rodata
.LC14:
	.string	"warning: unrecognized: %s"
	.text
	.type	do_unrecognized, @function
do_unrecognized:
.LFB8:
	.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 pos[rip]
	mov	rsi, rax
	lea	rdi, .LC14[rip]
	mov	eax, 0
	call	error_msg
	.cfi_endproc
.LFE8:
	.size	do_unrecognized, .-do_unrecognized
	.section	.rodata
.LC15:
	.string	"the_stack_data/115305.c"
.LC16:
	.string	"!superset"
.LC17:
	.string	"order_state == IN_ORDER"
.LC18:
	.string	"missing start of range"
	.align 8
.LC19:
	.string	"start of range is not a ucode: %s"
.LC20:
	.string	"missing end of range"
	.align 8
.LC21:
	.string	"end of range is not a ucode: %s"
.LC22:
	.string	"illegal range length %d"
.LC23:
	.string	"."
.LC24:
	.string	"missing seperator"
	.align 8
.LC25:
	.string	"too many weights: %d %d |%s| %d"
	.text
	.type	do_range, @function
do_range:
.LFB9:
	.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	rax, QWORD PTR fs:40
	mov	QWORD PTR -24[rbp], rax
	xor	eax, eax
	mov	eax, DWORD PTR superset[rip]
	test	eax, eax
	je	.L14
	lea	rcx, __PRETTY_FUNCTION__.23[rip]
	mov	edx, 437
	lea	rsi, .LC15[rip]
	lea	rdi, .LC16[rip]
	call	__assert_fail@PLT
.L14:
	mov	eax, DWORD PTR order_state[rip]
	cmp	eax, 1
	je	.L15
	lea	rcx, __PRETTY_FUNCTION__.23[rip]
	mov	edx, 438
	lea	rsi, .LC15[rip]
	lea	rdi, .LC17[rip]
	call	__assert_fail@PLT
.L15:
	call	next_token
	mov	QWORD PTR -120[rbp], rax
	cmp	QWORD PTR -120[rbp], 0
	jne	.L16
	lea	rdi, .LC18[rip]
	mov	eax, 0
	call	error_msg
.L16:
	mov	rax, QWORD PTR -120[rbp]
	mov	rdi, rax
	call	is_ucode
	test	eax, eax
	jne	.L17
	mov	rax, QWORD PTR -120[rbp]
	mov	rsi, rax
	lea	rdi, .LC19[rip]
	mov	eax, 0
	call	error_msg
.L17:
	mov	rax, QWORD PTR -120[rbp]
	mov	rdi, rax
	call	xsymdup
	mov	QWORD PTR -120[rbp], rax
	call	next_token
	mov	QWORD PTR -112[rbp], rax
	cmp	QWORD PTR -112[rbp], 0
	jne	.L18
	lea	rdi, .LC20[rip]
	mov	eax, 0
	call	error_msg
.L18:
	mov	rax, QWORD PTR -112[rbp]
	mov	rdi, rax
	call	is_ucode
	test	eax, eax
	jne	.L19
	mov	rax, QWORD PTR -112[rbp]
	mov	rsi, rax
	lea	rdi, .LC21[rip]
	mov	eax, 0
	call	error_msg
.L19:
	mov	rax, QWORD PTR -112[rbp]
	mov	rdi, rax
	call	xsymdup
	mov	QWORD PTR -112[rbp], rax
	mov	edi, 32
	call	xmalloc
	mov	QWORD PTR -104[rbp], rax
	mov	rax, QWORD PTR -104[rbp]
	mov	rdx, QWORD PTR -120[rbp]
	mov	QWORD PTR [rax], rdx
	mov	rax, QWORD PTR -104[rbp]
	mov	rdx, QWORD PTR -112[rbp]
	mov	QWORD PTR 8[rax], rdx
	mov	rax, QWORD PTR -112[rbp]
	add	rax, 2
	mov	edx, 16
	mov	esi, 0
	mov	rdi, rax
	call	strtoul@PLT
	mov	ebx, eax
	mov	rax, QWORD PTR -120[rbp]
	add	rax, 2
	mov	edx, 16
	mov	esi, 0
	mov	rdi, rax
	call	strtoul@PLT
	mov	edx, eax
	mov	eax, ebx
	sub	eax, edx
	mov	edx, eax
	mov	rax, QWORD PTR -104[rbp]
	mov	DWORD PTR 16[rax], edx
	mov	rax, QWORD PTR -104[rbp]
	mov	eax, DWORD PTR 16[rax]
	test	eax, eax
	jg	.L20
	mov	rax, QWORD PTR -104[rbp]
	mov	eax, DWORD PTR 16[rax]
	mov	esi, eax
	lea	rdi, .LC22[rip]
	mov	eax, 0
	call	error_msg
.L20:
	call	next_token
	mov	QWORD PTR -128[rbp], rax
	mov	eax, DWORD PTR cur_num_weights[rip]
	cdqe
	mov	QWORD PTR -80[rbp], rax
	mov	DWORD PTR -132[rbp], 0
	jmp	.L21
.L22:
	mov	eax, DWORD PTR -132[rbp]
	cdqe
	lea	rdx, cur_rule[rip]
	movzx	edx, BYTE PTR [rax+rdx]
	mov	eax, DWORD PTR -132[rbp]
	cdqe
	mov	BYTE PTR -72[rbp+rax], dl
	add	DWORD PTR -132[rbp], 1
.L21:
	mov	eax, DWORD PTR cur_num_weights[rip]
	cmp	DWORD PTR -132[rbp], eax
	jl	.L22
	mov	eax, DWORD PTR -132[rbp]
	cdqe
	sal	rax, 3
	lea	rdx, -8[rax]
	lea	rax, -80[rbp]
	add	rax, 16
	add	rax, rdx
	mov	QWORD PTR -96[rbp], rax
	jmp	.L23
.L28:
	sub	DWORD PTR -132[rbp], 1
	mov	rax, QWORD PTR -128[rbp]
	movzx	eax, BYTE PTR [rax]
	cmp	al, 59
	jne	.L24
	mov	eax, DWORD PTR -132[rbp]
	neg	eax
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -96[rbp]
	lea	rbx, [rdx+rax]
	lea	rdi, .LC23[rip]
	call	xsymdup
	mov	QWORD PTR [rbx], rax
	add	QWORD PTR -128[rbp], 1
	mov	rax, QWORD PTR -128[rbp]
	movzx	eax, BYTE PTR [rax]
	test	al, al
	je	.L24
	jmp	.L23
.L24:
	mov	rax, QWORD PTR -128[rbp]
	movzx	eax, BYTE PTR [rax]
	test	al, al
	je	.L25
	mov	eax, DWORD PTR -132[rbp]
	neg	eax
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -96[rbp]
	lea	rbx, [rdx+rax]
	mov	rax, QWORD PTR -128[rbp]
	mov	rdi, rax
	call	xsymdup
	mov	QWORD PTR [rbx], rax
.L25:
	call	next_token
	mov	QWORD PTR -128[rbp], rax
	cmp	QWORD PTR -128[rbp], 0
	je	.L23
	mov	rax, QWORD PTR -128[rbp]
	movzx	eax, BYTE PTR [rax]
	cmp	al, 59
	jne	.L26
	add	QWORD PTR -128[rbp], 1
	jmp	.L23
.L26:
	cmp	DWORD PTR -132[rbp], 0
	je	.L23
	lea	rdi, .LC24[rip]
	mov	eax, 0
	call	error_msg
.L23:
	cmp	QWORD PTR -128[rbp], 0
	je	.L27
	mov	rax, QWORD PTR -128[rbp]
	movzx	eax, BYTE PTR [rax]
	test	al, al
	je	.L27
	cmp	DWORD PTR -132[rbp], 0
	jne	.L28
.L27:
	cmp	QWORD PTR -128[rbp], 0
	je	.L30
	mov	rax, QWORD PTR -128[rbp]
	movzx	eax, BYTE PTR [rax]
	movsx	esi, al
	mov	eax, DWORD PTR cur_num_weights[rip]
	mov	rcx, QWORD PTR -128[rbp]
	mov	edx, DWORD PTR -132[rbp]
	mov	r8d, esi
	mov	esi, eax
	lea	rdi, .LC25[rip]
	mov	eax, 0
	call	error_msg
.L31:
	sub	DWORD PTR -132[rbp], 1
	mov	eax, DWORD PTR -132[rbp]
	neg	eax
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -96[rbp]
	lea	rbx, [rdx+rax]
	lea	rdi, .LC23[rip]
	call	xsymdup
	mov	QWORD PTR [rbx], rax
.L30:
	cmp	DWORD PTR -132[rbp], 0
	jne	.L31
	lea	rax, -80[rbp]
	mov	rdi, rax
	call	register_weight
	mov	rdx, QWORD PTR -104[rbp]
	mov	QWORD PTR 24[rdx], rax
	mov	rax, QWORD PTR -104[rbp]
	mov	rsi, rax
	mov	edi, 16
	call	new_ll_item
	mov	QWORD PTR -88[rbp], rax
	mov	rax, QWORD PTR cur_section[rip]
	mov	rax, QWORD PTR 8[rax]
	test	rax, rax
	jne	.L32
	mov	rax, QWORD PTR cur_section[rip]
	mov	rdx, QWORD PTR -88[rbp]
	mov	QWORD PTR 8[rax], rdx
	mov	rax, QWORD PTR -88[rbp]
	mov	rdx, QWORD PTR -88[rbp]
	mov	QWORD PTR [rax], rdx
	mov	rax, QWORD PTR -88[rbp]
	mov	rdx, QWORD PTR [rax]
	mov	rax, QWORD PTR -88[rbp]
	mov	QWORD PTR 8[rax], rdx
	mov	rax, QWORD PTR cur_section[rip]
	mov	rdx, QWORD PTR 16[rax]
	add	rdx, 1
	mov	QWORD PTR 16[rax], rdx
	jmp	.L35
.L32:
	mov	rax, QWORD PTR cur_section[rip]
	mov	rax, QWORD PTR 8[rax]
	mov	rdx, QWORD PTR 8[rax]
	mov	rax, QWORD PTR -88[rbp]
	mov	rsi, rdx
	mov	rdi, rax
	call	insque@PLT
	mov	rax, QWORD PTR cur_section[rip]
	mov	rdx, QWORD PTR 16[rax]
	add	rdx, 1
	mov	QWORD PTR 16[rax], rdx
.L35:
	nop
	mov	rax, QWORD PTR -24[rbp]
	sub	rax, QWORD PTR fs:40
	je	.L34
	call	__stack_chk_fail@PLT
.L34:
	mov	rbx, QWORD PTR -8[rbp]
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE9:
	.size	do_range, .-do_range
	.section	.rodata
.LC26:
	.string	"!t[i]"
	.text
	.type	add_weight, @function
add_weight:
.LFB10:
	.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, 120
	.cfi_offset 3, -24
	mov	QWORD PTR -120[rbp], rdi
	mov	rax, QWORD PTR fs:40
	mov	QWORD PTR -24[rbp], rax
	xor	eax, eax
	mov	rax, QWORD PTR -120[rbp]
	mov	rdi, rax
	call	xsymdup
	mov	QWORD PTR -120[rbp], rax
	call	next_token
	mov	QWORD PTR -104[rbp], rax
	mov	eax, DWORD PTR cur_num_weights[rip]
	cdqe
	mov	QWORD PTR -80[rbp], rax
	mov	DWORD PTR -108[rbp], 0
	jmp	.L37
.L38:
	mov	eax, DWORD PTR -108[rbp]
	cdqe
	lea	rdx, cur_rule[rip]
	movzx	edx, BYTE PTR [rax+rdx]
	mov	eax, DWORD PTR -108[rbp]
	cdqe
	mov	BYTE PTR -72[rbp+rax], dl
	add	DWORD PTR -108[rbp], 1
.L37:
	mov	eax, DWORD PTR cur_num_weights[rip]
	cmp	DWORD PTR -108[rbp], eax
	jl	.L38
	mov	eax, DWORD PTR -108[rbp]
	cdqe
	sal	rax, 3
	lea	rdx, -8[rax]
	lea	rax, -80[rbp]
	add	rax, 16
	add	rax, rdx
	mov	QWORD PTR -96[rbp], rax
	jmp	.L39
.L45:
	sub	DWORD PTR -108[rbp], 1
	mov	rax, QWORD PTR -104[rbp]
	movzx	eax, BYTE PTR [rax]
	cmp	al, 59
	jne	.L40
	mov	eax, DWORD PTR -108[rbp]
	neg	eax
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -96[rbp]
	lea	rbx, [rdx+rax]
	lea	rdi, .LC23[rip]
	call	xsymdup
	mov	QWORD PTR [rbx], rax
	add	QWORD PTR -104[rbp], 1
	mov	rax, QWORD PTR -104[rbp]
	movzx	eax, BYTE PTR [rax]
	test	al, al
	je	.L40
	jmp	.L39
.L40:
	mov	rax, QWORD PTR -104[rbp]
	movzx	eax, BYTE PTR [rax]
	test	al, al
	je	.L41
	mov	rdx, QWORD PTR -120[rbp]
	mov	rax, QWORD PTR -104[rbp]
	mov	rsi, rdx
	mov	rdi, rax
	call	strcmp@PLT
	test	eax, eax
	jne	.L42
	lea	rax, .LC23[rip]
	mov	QWORD PTR -104[rbp], rax
.L42:
	mov	eax, DWORD PTR -108[rbp]
	neg	eax
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -96[rbp]
	lea	rbx, [rdx+rax]
	mov	rax, QWORD PTR -104[rbp]
	mov	rdi, rax
	call	xsymdup
	mov	QWORD PTR [rbx], rax
.L41:
	call	next_token
	mov	QWORD PTR -104[rbp], rax
	cmp	QWORD PTR -104[rbp], 0
	je	.L39
	mov	rax, QWORD PTR -104[rbp]
	movzx	eax, BYTE PTR [rax]
	cmp	al, 59
	jne	.L43
	add	QWORD PTR -104[rbp], 1
	jmp	.L39
.L43:
	cmp	DWORD PTR -108[rbp], 0
	je	.L39
	lea	rdi, .LC24[rip]
	mov	eax, 0
	call	error_msg
.L39:
	cmp	QWORD PTR -104[rbp], 0
	je	.L44
	mov	rax, QWORD PTR -104[rbp]
	movzx	eax, BYTE PTR [rax]
	test	al, al
	je	.L44
	cmp	DWORD PTR -108[rbp], 0
	jne	.L45
.L44:
	cmp	QWORD PTR -104[rbp], 0
	je	.L47
	mov	rax, QWORD PTR -104[rbp]
	movzx	eax, BYTE PTR [rax]
	movsx	esi, al
	mov	eax, DWORD PTR cur_num_weights[rip]
	mov	rcx, QWORD PTR -104[rbp]
	mov	edx, DWORD PTR -108[rbp]
	mov	r8d, esi
	mov	esi, eax
	lea	rdi, .LC25[rip]
	mov	eax, 0
	call	error_msg
.L48:
	sub	DWORD PTR -108[rbp], 1
	mov	eax, DWORD PTR -108[rbp]
	neg	eax
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -96[rbp]
	lea	rbx, [rdx+rax]
	lea	rdi, .LC23[rip]
	call	xsymdup
	mov	QWORD PTR [rbx], rax
.L47:
	cmp	DWORD PTR -108[rbp], 0
	jne	.L48
	mov	edi, 16
	call	xmalloc
	mov	QWORD PTR -88[rbp], rax
	mov	rax, QWORD PTR -88[rbp]
	mov	rdx, QWORD PTR -120[rbp]
	mov	QWORD PTR [rax], rdx
	lea	rax, -80[rbp]
	mov	rdi, rax
	call	register_weight
	mov	rdx, QWORD PTR -88[rbp]
	mov	QWORD PTR 8[rdx], rax
	mov	rax, QWORD PTR -120[rbp]
	mov	rdi, rax
	call	is_ucode
	mov	DWORD PTR -108[rbp], eax
	cmp	DWORD PTR -108[rbp], 0
	je	.L49
	mov	eax, DWORD PTR -108[rbp]
	movsx	rdx, eax
	mov	rax, QWORD PTR -120[rbp]
	add	rax, rdx
	movzx	eax, BYTE PTR [rax]
	test	al, al
	je	.L50
	lea	rcx, __PRETTY_FUNCTION__.22[rip]
	mov	edx, 585
	lea	rsi, .LC15[rip]
	lea	rdi, .LC26[rip]
	call	__assert_fail@PLT
.L50:
	mov	rax, QWORD PTR -120[rbp]
	mov	esi, 0
	mov	rdi, rax
	call	add_colitem
.L49:
	mov	rax, QWORD PTR -88[rbp]
	mov	rcx, QWORD PTR -24[rbp]
	sub	rcx, QWORD PTR fs:40
	je	.L52
	call	__stack_chk_fail@PLT
.L52:
	mov	rbx, QWORD PTR -8[rbp]
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE10:
	.size	add_weight, .-add_weight
	.section	.rodata
.LC27:
	.string	"R"
.LC28:
	.string	"comm_prev_ptr"
	.text
	.type	add_superset_weight, @function
add_superset_weight:
.LFB11:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	push	rbx
	sub	rsp, 40
	.cfi_offset 3, -24
	mov	QWORD PTR -40[rbp], rdi
	mov	rax, QWORD PTR comm_cur_ptr[rip]
	test	rax, rax
	je	.L54
	mov	rax, QWORD PTR comm_cur_ptr[rip]
	mov	rax, QWORD PTR 16[rax]
	mov	rdx, QWORD PTR [rax]
	mov	rax, QWORD PTR -40[rbp]
	mov	rsi, rdx
	mov	rdi, rax
	call	strcmp@PLT
	test	eax, eax
	je	.L55
.L54:
	mov	eax, DWORD PTR superset_in_sync[rip]
	test	eax, eax
	je	.L56
	mov	DWORD PTR superset_in_sync[rip], 0
	lea	rdi, .LC27[rip]
	call	new_section
	mov	QWORD PTR cur_section[rip], rax
	mov	rax, QWORD PTR cur_base[rip]
	mov	rax, QWORD PTR 48[rax]
	mov	rdx, QWORD PTR 16[rax]
	mov	rax, QWORD PTR cur_section[rip]
	mov	rdx, QWORD PTR 24[rdx]
	mov	QWORD PTR 24[rax], rdx
	mov	rax, QWORD PTR 24[rax]
	mov	DWORD PTR cur_num_weights[rip], eax
	mov	rax, QWORD PTR cur_base[rip]
	mov	rax, QWORD PTR 48[rax]
	mov	rax, QWORD PTR 16[rax]
	add	rax, 32
	mov	eax, DWORD PTR [rax]
	mov	DWORD PTR cur_rule[rip], eax
	mov	rax, QWORD PTR cur_base[rip]
	mov	rax, QWORD PTR 48[rax]
	mov	rax, QWORD PTR 16[rax]
	add	rax, 32
	mov	rdx, QWORD PTR cur_section[rip]
	add	rdx, 32
	mov	eax, DWORD PTR [rax]
	mov	DWORD PTR [rdx], eax
	mov	rax, QWORD PTR cur_col[rip]
	mov	rax, QWORD PTR 48[rax]
	mov	rdi, rax
	call	find_ll_last
	mov	rbx, rax
	mov	rax, QWORD PTR cur_section[rip]
	mov	rsi, rax
	mov	edi, 4
	call	new_ll_item
	mov	rsi, rbx
	mov	rdi, rax
	call	insque@PLT
	mov	rax, QWORD PTR comm_prev_ptr[rip]
	test	rax, rax
	jne	.L57
	lea	rcx, __PRETTY_FUNCTION__.21[rip]
	mov	edx, 614
	lea	rsi, .LC15[rip]
	lea	rdi, .LC28[rip]
	call	__assert_fail@PLT
.L57:
	mov	rax, QWORD PTR cur_section[rip]
	mov	rsi, rax
	mov	edi, 4
	call	new_ll_item
	mov	QWORD PTR -32[rbp], rax
	mov	rax, QWORD PTR -32[rbp]
	mov	rdx, QWORD PTR -32[rbp]
	mov	QWORD PTR [rax], rdx
	mov	rax, QWORD PTR -32[rbp]
	mov	rdx, QWORD PTR [rax]
	mov	rax, QWORD PTR -32[rbp]
	mov	QWORD PTR 8[rax], rdx
	mov	rdx, QWORD PTR comm_prev_ptr[rip]
	mov	rax, QWORD PTR -32[rbp]
	mov	rsi, rdx
	mov	rdi, rax
	call	insque@PLT
.L56:
	mov	rax, QWORD PTR -40[rbp]
	mov	rdi, rax
	call	add_weight
	mov	QWORD PTR -24[rbp], rax
	mov	rax, QWORD PTR -24[rbp]
	mov	rsi, rax
	mov	edi, 2
	call	new_ll_item
	mov	QWORD PTR -32[rbp], rax
	mov	rax, QWORD PTR -24[rbp]
	mov	rax, QWORD PTR [rax]
	mov	rdi, rax
	call	mark_reordered
	mov	rax, QWORD PTR cur_section[rip]
	mov	rax, QWORD PTR 8[rax]
	test	rax, rax
	jne	.L58
	mov	rax, QWORD PTR cur_section[rip]
	mov	rdx, QWORD PTR -32[rbp]
	mov	QWORD PTR 8[rax], rdx
	mov	rax, QWORD PTR -32[rbp]
	mov	rdx, QWORD PTR -32[rbp]
	mov	QWORD PTR [rax], rdx
	mov	rax, QWORD PTR -32[rbp]
	mov	rdx, QWORD PTR [rax]
	mov	rax, QWORD PTR -32[rbp]
	mov	QWORD PTR 8[rax], rdx
	mov	rax, QWORD PTR cur_section[rip]
	mov	rdx, QWORD PTR 16[rax]
	add	rdx, 1
	mov	QWORD PTR 16[rax], rdx
	jmp	.L59
.L58:
	mov	rax, QWORD PTR cur_section[rip]
	mov	rax, QWORD PTR 8[rax]
	mov	rdx, QWORD PTR 8[rax]
	mov	rax, QWORD PTR -32[rbp]
	mov	rsi, rdx
	mov	rdi, rax
	call	insque@PLT
	mov	rax, QWORD PTR cur_section[rip]
	mov	rdx, QWORD PTR 16[rax]
	add	rdx, 1
	mov	QWORD PTR 16[rax], rdx
.L59:
	mov	rax, QWORD PTR -32[rbp]
	mov	rdi, rax
	call	add_wi_index
	jmp	.L60
.L55:
	mov	DWORD PTR superset_in_sync[rip], 1
	call	next_comm_ptr
	nop
.L60:
	nop
	mov	rbx, QWORD PTR -8[rbp]
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE11:
	.size	add_superset_weight, .-add_superset_weight
	.section	.rodata
	.align 8
.LC29:
	.string	"trailing text in reorder section item: %s"
	.align 8
.LC30:
	.string	"reorder_sections_after for non-base item currently not supported: %s"
.LC31:
	.string	"invalid order_state %d"
	.text
	.type	do_weight, @function
do_weight:
.LFB12:
	.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	eax, DWORD PTR superset[rip]
	test	eax, eax
	je	.L62
	mov	rax, QWORD PTR -24[rbp]
	mov	rdi, rax
	call	add_superset_weight
	jmp	.L61
.L62:
	mov	eax, DWORD PTR order_state[rip]
	cmp	eax, 4
	je	.L64
	cmp	eax, 4
	jg	.L65
	cmp	eax, 1
	jg	.L66
	test	eax, eax
	jns	.L67
	jmp	.L65
.L66:
	cmp	eax, 2
	je	.L68
	jmp	.L65
.L67:
	mov	rax, QWORD PTR -24[rbp]
	mov	rdi, rax
	call	add_weight
	mov	QWORD PTR -8[rbp], rax
	mov	rax, QWORD PTR -8[rbp]
	mov	rsi, rax
	mov	edi, 2
	call	new_ll_item
	mov	QWORD PTR -16[rbp], rax
	mov	rax, QWORD PTR cur_section[rip]
	mov	rax, QWORD PTR 8[rax]
	test	rax, rax
	jne	.L69
	mov	rax, QWORD PTR cur_section[rip]
	mov	rdx, QWORD PTR -16[rbp]
	mov	QWORD PTR 8[rax], rdx
	mov	rax, QWORD PTR -16[rbp]
	mov	rdx, QWORD PTR -16[rbp]
	mov	QWORD PTR [rax], rdx
	mov	rax, QWORD PTR -16[rbp]
	mov	rdx, QWORD PTR [rax]
	mov	rax, QWORD PTR -16[rbp]
	mov	QWORD PTR 8[rax], rdx
	mov	rax, QWORD PTR cur_section[rip]
	mov	rdx, QWORD PTR 16[rax]
	add	rdx, 1
	mov	QWORD PTR 16[rax], rdx
	jmp	.L70
.L69:
	mov	rax, QWORD PTR cur_section[rip]
	mov	rax, QWORD PTR 8[rax]
	mov	rdx, QWORD PTR 8[rax]
	mov	rax, QWORD PTR -16[rbp]
	mov	rsi, rdx
	mov	rdi, rax
	call	insque@PLT
	mov	rax, QWORD PTR cur_section[rip]
	mov	rdx, QWORD PTR 16[rax]
	add	rdx, 1
	mov	QWORD PTR 16[rax], rdx
.L70:
	mov	rax, QWORD PTR -16[rbp]
	mov	rdi, rax
	call	add_wi_index
	jmp	.L61
.L68:
	mov	rax, QWORD PTR -24[rbp]
	mov	rdi, rax
	call	add_weight
	mov	QWORD PTR -8[rbp], rax
	mov	rax, QWORD PTR -8[rbp]
	mov	rsi, rax
	mov	edi, 2
	call	new_ll_item
	mov	QWORD PTR -16[rbp], rax
	mov	rax, QWORD PTR -8[rbp]
	mov	rax, QWORD PTR [rax]
	mov	rdi, rax
	call	mark_reordered
	mov	rax, QWORD PTR cur_section[rip]
	mov	rax, QWORD PTR 8[rax]
	test	rax, rax
	jne	.L71
	mov	rax, QWORD PTR cur_section[rip]
	mov	rdx, QWORD PTR -16[rbp]
	mov	QWORD PTR 8[rax], rdx
	mov	rax, QWORD PTR -16[rbp]
	mov	rdx, QWORD PTR -16[rbp]
	mov	QWORD PTR [rax], rdx
	mov	rax, QWORD PTR -16[rbp]
	mov	rdx, QWORD PTR [rax]
	mov	rax, QWORD PTR -16[rbp]
	mov	QWORD PTR 8[rax], rdx
	mov	rax, QWORD PTR cur_section[rip]
	mov	rdx, QWORD PTR 16[rax]
	add	rdx, 1
	mov	QWORD PTR 16[rax], rdx
	jmp	.L72
.L71:
	mov	rax, QWORD PTR cur_section[rip]
	mov	rax, QWORD PTR 8[rax]
	mov	rdx, QWORD PTR 8[rax]
	mov	rax, QWORD PTR -16[rbp]
	mov	rsi, rdx
	mov	rdi, rax
	call	insque@PLT
	mov	rax, QWORD PTR cur_section[rip]
	mov	rdx, QWORD PTR 16[rax]
	add	rdx, 1
	mov	QWORD PTR 16[rax], rdx
.L72:
	mov	rax, QWORD PTR -16[rbp]
	mov	rdi, rax
	call	add_wi_index
	jmp	.L61
.L64:
	mov	rax, QWORD PTR -24[rbp]
	mov	rdi, rax
	call	xsymdup
	mov	QWORD PTR -24[rbp], rax
	call	next_token
	test	rax, rax
	je	.L73
	mov	rax, QWORD PTR pos[rip]
	mov	rsi, rax
	lea	rdi, .LC29[rip]
	mov	eax, 0
	call	error_msg
.L73:
	mov	rax, QWORD PTR cur_col[rip]
	mov	rax, QWORD PTR 48[rax]
	mov	QWORD PTR -16[rbp], rax
.L75:
	mov	rax, QWORD PTR -16[rbp]
	mov	eax, DWORD PTR 24[rax]
	and	eax, 1
	test	eax, eax
	je	.L74
	mov	rax, QWORD PTR -16[rbp]
	mov	rax, QWORD PTR 16[rax]
	mov	rax, QWORD PTR [rax]
	mov	rdx, QWORD PTR -24[rbp]
	mov	rsi, rdx
	mov	rdi, rax
	call	strcmp@PLT
	test	eax, eax
	jne	.L74
	mov	rax, QWORD PTR -16[rbp]
	mov	DWORD PTR 24[rax], 4
	mov	rax, QWORD PTR -16[rbp]
	mov	rax, QWORD PTR 16[rax]
	mov	rsi, rax
	mov	edi, 4
	call	new_ll_item
	mov	QWORD PTR -16[rbp], rax
	mov	rdx, QWORD PTR reorder_section_ptr[rip]
	mov	rax, QWORD PTR -16[rbp]
	mov	rsi, rdx
	mov	rdi, rax
	call	insque@PLT
	mov	rax, QWORD PTR -16[rbp]
	mov	QWORD PTR reorder_section_ptr[rip], rax
	jmp	.L61
.L74:
	mov	rax, QWORD PTR -16[rbp]
	mov	rax, QWORD PTR [rax]
	mov	QWORD PTR -16[rbp], rax
	cmp	QWORD PTR -16[rbp], 0
	jne	.L75
	mov	rax, QWORD PTR -24[rbp]
	mov	rsi, rax
	lea	rdi, .LC30[rip]
	mov	eax, 0
	call	error_msg
.L65:
	mov	eax, DWORD PTR order_state[rip]
	mov	esi, eax
	lea	rdi, .LC31[rip]
	mov	eax, 0
	call	error_msg
.L61:
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE12:
	.size	do_weight, .-do_weight
	.type	col_locale_cmp, @function
col_locale_cmp:
.LFB13:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	sub	rsp, 16
	mov	QWORD PTR -8[rbp], rdi
	mov	QWORD PTR -16[rbp], rsi
	mov	rax, QWORD PTR -16[rbp]
	mov	rdx, QWORD PTR [rax]
	mov	rax, QWORD PTR -8[rbp]
	mov	rax, QWORD PTR [rax]
	mov	rsi, rdx
	mov	rdi, rax
	call	strcmp@PLT
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE13:
	.size	col_locale_cmp, .-col_locale_cmp
	.section	.rodata
.LC32:
	.string	"attempt to read locale: %s"
.LC33:
	.string	"OUT OF MEMORY!"
.LC34:
	.string	"t"
.LC35:
	.string	"t == pos"
.LC36:
	.string	"UNDEFINED"
.LC37:
	.string	"Base: %15s"
.LC38:
	.string	"iso14651_t1"
	.align 8
.LC39:
	.string	"Warning: adding UNDEFINED entry for %s\n"
	.align 8
.LC40:
	.string	"no definition of UNDEFINED for %s"
.LC41:
	.string	" Der: %15s"
.LC42:
	.string	"%6u weights"
	.align 8
.LC43:
	.string	"  %6u der %6u reor %6u starter - %u new stubs"
.LC44:
	.string	"\n"
	.text
	.type	processfile, @function
processfile:
.LFB14:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	push	r13
	push	r12
	push	rbx
	sub	rsp, 24
	.cfi_offset 13, -24
	.cfi_offset 12, -32
	.cfi_offset 3, -40
	mov	DWORD PTR order_state[rip], 0
	mov	rdx, QWORD PTR cur_col[rip]
	mov	rax, QWORD PTR cur_base[rip]
	cmp	rdx, rax
	je	.L79
	mov	rax, QWORD PTR cur_col[rip]
	mov	rdx, QWORD PTR cur_base[rip]
	mov	QWORD PTR 56[rax], rdx
	mov	rdx, QWORD PTR cur_base[rip]
	mov	rax, QWORD PTR cur_col[rip]
	mov	rdx, QWORD PTR 96[rdx]
	mov	QWORD PTR 96[rax], rdx
	mov	rax, QWORD PTR cur_base[rip]
	mov	rax, QWORD PTR 72[rax]
	test	rax, rax
	jne	.L80
	mov	rax, QWORD PTR cur_col[rip]
	mov	rbx, QWORD PTR cur_base[rip]
	mov	rsi, rax
	mov	edi, 8
	call	new_ll_item
	mov	QWORD PTR 72[rbx], rax
	jmp	.L79
.L80:
	mov	rax, QWORD PTR cur_base[rip]
	mov	rax, QWORD PTR 72[rax]
	mov	rdi, rax
	call	find_ll_last
	mov	rbx, rax
	mov	rax, QWORD PTR cur_col[rip]
	mov	rsi, rax
	mov	edi, 8
	call	new_ll_item
	mov	rsi, rbx
	mov	rdi, rax
	call	insque@PLT
.L79:
	mov	rax, QWORD PTR cur_col[rip]
	lea	rdx, col_locale_cmp[rip]
	lea	rsi, root_col_locale[rip]
	mov	rdi, rax
	call	tfind@PLT
	test	rax, rax
	je	.L81
	mov	rax, QWORD PTR cur_col[rip]
	mov	rax, QWORD PTR [rax]
	mov	rsi, rax
	lea	rdi, .LC32[rip]
	mov	eax, 0
	call	error_msg
.L81:
	mov	rax, QWORD PTR cur_col[rip]
	lea	rdx, col_locale_cmp[rip]
	lea	rsi, root_col_locale[rip]
	mov	rdi, rax
	call	tsearch@PLT
	test	rax, rax
	jne	.L82
	lea	rdi, .LC33[rip]
	mov	eax, 0
	call	error_msg
.L82:
	mov	eax, DWORD PTR superset[rip]
	test	eax, eax
	je	.L84
	mov	DWORD PTR superset_order_start_cnt[rip], 0
	mov	DWORD PTR superset_in_sync[rip], 0
	call	init_comm_ptr
	jmp	.L84
.L93:
	call	next_token
	mov	QWORD PTR -40[rbp], rax
	cmp	QWORD PTR -40[rbp], 0
	jne	.L85
	lea	rcx, __PRETTY_FUNCTION__.20[rip]
	mov	edx, 760
	lea	rsi, .LC15[rip]
	lea	rdi, .LC34[rip]
	call	__assert_fail@PLT
.L85:
	mov	rax, QWORD PTR pos[rip]
	cmp	QWORD PTR -40[rbp], rax
	je	.L86
	lea	rcx, __PRETTY_FUNCTION__.20[rip]
	mov	edx, 761
	lea	rsi, .LC15[rip]
	lea	rdi, .LC35[rip]
	call	__assert_fail@PLT
.L86:
	mov	rax, QWORD PTR -40[rbp]
	movzx	eax, BYTE PTR [rax]
	cmp	al, 60
	je	.L87
	mov	rax, QWORD PTR -40[rbp]
	lea	rsi, .LC36[rip]
	mov	rdi, rax
	call	strcmp@PLT
	test	eax, eax
	jne	.L88
.L87:
	mov	rax, QWORD PTR -40[rbp]
	mov	rdi, rax
	call	do_weight
	jmp	.L84
.L88:
	lea	rax, keyword_table[rip]
	mov	QWORD PTR -48[rbp], rax
	jmp	.L89
.L92:
	mov	rax, QWORD PTR -48[rbp]
	mov	rax, QWORD PTR [rax]
	mov	rdx, QWORD PTR -40[rbp]
	mov	rsi, rdx
	mov	rdi, rax
	call	strcmp@PLT
	test	eax, eax
	je	.L107
	add	QWORD PTR -48[rbp], 16
.L89:
	mov	rax, QWORD PTR -48[rbp]
	mov	rax, QWORD PTR [rax]
	test	rax, rax
	jne	.L92
	jmp	.L91
.L107:
	nop
.L91:
	mov	rax, QWORD PTR -48[rbp]
	mov	rax, QWORD PTR 8[rax]
	call	rax
.L84:
	call	next_line
	test	eax, eax
	jne	.L93
	mov	rdx, QWORD PTR cur_base[rip]
	mov	rax, QWORD PTR cur_col[rip]
	cmp	rdx, rax
	jne	.L94
	mov	rax, QWORD PTR cur_col[rip]
	mov	rax, QWORD PTR [rax]
	mov	rdx, rax
	lea	rsi, .LC37[rip]
	mov	edi, 2
	mov	eax, 0
	call	verbose_msg
	jmp	.L95
.L94:
	mov	rax, QWORD PTR cur_col[rip]
	mov	rax, QWORD PTR 96[rax]
	test	rax, rax
	jne	.L96
	mov	rax, QWORD PTR cur_base[rip]
	mov	rax, QWORD PTR [rax]
	lea	rsi, .LC38[rip]
	mov	rdi, rax
	call	strcmp@PLT
	test	eax, eax
	jne	.L97
	mov	rax, QWORD PTR cur_col[rip]
	mov	rdx, QWORD PTR [rax]
	mov	rax, QWORD PTR stderr[rip]
	lea	rsi, .LC39[rip]
	mov	rdi, rax
	mov	eax, 0
	call	fprintf@PLT
	movabs	rax, 4332590867684680563
	movabs	rdx, 4994009602959101525
	mov	QWORD PTR linebuf[rip], rax
	mov	QWORD PTR linebuf[rip+8], rdx
	movabs	rax, 5713190250198818628
	mov	QWORD PTR linebuf[rip+16], rax
	mov	DWORD PTR linebuf[rip+24], 671310
	mov	QWORD PTR pos_e[rip], 0
	lea	rax, linebuf[rip]
	mov	QWORD PTR pos[rip], rax
	call	next_token
	mov	QWORD PTR -40[rbp], rax
	cmp	QWORD PTR -40[rbp], 0
	jne	.L98
	lea	rcx, __PRETTY_FUNCTION__.20[rip]
	mov	edx, 794
	lea	rsi, .LC15[rip]
	lea	rdi, .LC34[rip]
	call	__assert_fail@PLT
.L98:
	mov	rax, QWORD PTR pos[rip]
	cmp	QWORD PTR -40[rbp], rax
	je	.L99
	lea	rcx, __PRETTY_FUNCTION__.20[rip]
	mov	edx, 795
	lea	rsi, .LC15[rip]
	lea	rdi, .LC35[rip]
	call	__assert_fail@PLT
.L99:
	call	do_script
	movabs	rax, 8391155475653358191
	movabs	rdx, 4921965159493431905
	mov	QWORD PTR linebuf[rip], rax
	mov	QWORD PTR linebuf[rip+8], rdx
	movabs	rax, 6007595492392388165
	movabs	rdx, 4268935599233450821
	mov	QWORD PTR linebuf[rip+16], rax
	mov	QWORD PTR linebuf[rip+24], rdx
	movabs	rax, 4279671308850196326
	movabs	rdx, 7237954716668485986
	mov	QWORD PTR linebuf[rip+32], rax
	mov	QWORD PTR linebuf[rip+40], rdx
	movabs	rax, 7237954716786714171
	movabs	rdx, 7237954716786714171
	mov	QWORD PTR linebuf[rip+48], rax
	mov	QWORD PTR linebuf[rip+56], rdx
	movabs	rax, 8028075807021690924
	mov	QWORD PTR linebuf[rip+64], rax
	mov	WORD PTR linebuf[rip+72], 2670
	mov	BYTE PTR linebuf[rip+74], 0
	mov	QWORD PTR pos_e[rip], 0
	lea	rax, linebuf[rip]
	mov	QWORD PTR pos[rip], rax
	call	next_token
	mov	QWORD PTR -40[rbp], rax
	cmp	QWORD PTR -40[rbp], 0
	jne	.L100
	lea	rcx, __PRETTY_FUNCTION__.20[rip]
	mov	edx, 801
	lea	rsi, .LC15[rip]
	lea	rdi, .LC34[rip]
	call	__assert_fail@PLT
.L100:
	mov	rax, QWORD PTR pos[rip]
	cmp	QWORD PTR -40[rbp], rax
	je	.L101
	lea	rcx, __PRETTY_FUNCTION__.20[rip]
	mov	edx, 802
	lea	rsi, .LC15[rip]
	lea	rdi, .LC35[rip]
	call	__assert_fail@PLT
.L101:
	call	do_order_start
	movabs	rax, 4994009602959101525
	movabs	rdx, 4995142134329319492
	mov	QWORD PTR linebuf[rip], rax
	mov	QWORD PTR linebuf[rip+8], rdx
	movabs	rax, 4270910322199972155
	movabs	rdx, 2890969587271497
	mov	QWORD PTR linebuf[rip+16], rax
	mov	QWORD PTR linebuf[rip+24], rdx
	mov	QWORD PTR pos_e[rip], 0
	lea	rax, linebuf[rip]
	mov	QWORD PTR pos[rip], rax
	call	next_token
	mov	QWORD PTR -40[rbp], rax
	cmp	QWORD PTR -40[rbp], 0
	jne	.L102
	lea	rcx, __PRETTY_FUNCTION__.20[rip]
	mov	edx, 808
	lea	rsi, .LC15[rip]
	lea	rdi, .LC34[rip]
	call	__assert_fail@PLT
.L102:
	mov	rax, QWORD PTR pos[rip]
	cmp	QWORD PTR -40[rbp], rax
	je	.L103
	lea	rcx, __PRETTY_FUNCTION__.20[rip]
	mov	edx, 809
	lea	rsi, .LC15[rip]
	lea	rdi, .LC35[rip]
	call	__assert_fail@PLT
.L103:
	mov	rax, QWORD PTR -40[rbp]
	mov	rdi, rax
	call	do_weight
	movabs	rax, 7954869261751841391
	mov	QWORD PTR linebuf[rip], rax
	mov	WORD PTR linebuf[rip+8], 2660
	mov	BYTE PTR linebuf[rip+10], 0
	mov	QWORD PTR pos_e[rip], 0
	lea	rax, linebuf[rip]
	mov	QWORD PTR pos[rip], rax
	call	next_token
	mov	QWORD PTR -40[rbp], rax
	cmp	QWORD PTR -40[rbp], 0
	jne	.L104
	lea	rcx, __PRETTY_FUNCTION__.20[rip]
	mov	edx, 815
	lea	rsi, .LC15[rip]
	lea	rdi, .LC34[rip]
	call	__assert_fail@PLT
.L104:
	mov	rax, QWORD PTR pos[rip]
	cmp	QWORD PTR -40[rbp], rax
	je	.L105
	lea	rcx, __PRETTY_FUNCTION__.20[rip]
	mov	edx, 816
	lea	rsi, .LC15[rip]
	lea	rdi, .LC35[rip]
	call	__assert_fail@PLT
.L105:
	call	do_order_end
	jmp	.L96
.L97:
	mov	rax, QWORD PTR cur_col[rip]
	mov	rax, QWORD PTR [rax]
	mov	rsi, rax
	lea	rdi, .LC40[rip]
	mov	eax, 0
	call	error_msg
.L96:
	mov	rax, QWORD PTR cur_col[rip]
	mov	rax, QWORD PTR [rax]
	mov	rdx, rax
	lea	rsi, .LC41[rip]
	mov	edi, 2
	mov	eax, 0
	call	verbose_msg
.L95:
	mov	rax, QWORD PTR cur_col[rip]
	mov	rax, QWORD PTR 32[rax]
	mov	rdi, rax
	call	tnumnodes
	mov	rdx, rax
	lea	rsi, .LC42[rip]
	mov	edi, 2
	mov	eax, 0
	call	verbose_msg
	mov	rax, QWORD PTR cur_base[rip]
	test	rax, rax
	je	.L106
	mov	rax, QWORD PTR cur_col[rip]
	mov	rax, QWORD PTR 48[rax]
	mov	esi, 4
	mov	rdi, rax
	call	ll_count
	mov	r13, rax
	mov	rax, QWORD PTR cur_base[rip]
	mov	rax, QWORD PTR 80[rax]
	mov	rdi, rax
	call	tnumnodes
	mov	r12, rax
	mov	rax, QWORD PTR cur_base[rip]
	mov	rax, QWORD PTR 40[rax]
	mov	rdi, rax
	call	tnumnodes
	mov	rbx, rax
	mov	rax, QWORD PTR cur_base[rip]
	mov	rax, QWORD PTR 64[rax]
	mov	rdi, rax
	call	tnumnodes
	mov	r9, r13
	mov	r8, r12
	mov	rcx, rbx
	mov	rdx, rax
	lea	rsi, .LC43[rip]
	mov	edi, 2
	mov	eax, 0
	call	verbose_msg
.L106:
	lea	rsi, .LC44[rip]
	mov	edi, 2
	mov	eax, 0
	call	verbose_msg
	nop
	add	rsp, 24
	pop	rbx
	pop	r12
	pop	r13
	pop	rbp
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE14:
	.size	processfile, .-processfile
	.section	.rodata
.LC45:
	.string	"collating item = \"%s\""
.LC46:
	.string	" is %s"
	.text
	.type	print_colnode, @function
print_colnode:
.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, 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]
	mov	QWORD PTR -8[rbp], rax
	cmp	DWORD PTR -28[rbp], 1
	je	.L109
	cmp	DWORD PTR -28[rbp], 3
	jne	.L112
.L109:
	mov	rax, QWORD PTR -8[rbp]
	mov	rax, QWORD PTR [rax]
	mov	rsi, rax
	lea	rdi, .LC45[rip]
	mov	eax, 0
	call	printf@PLT
	mov	rax, QWORD PTR -8[rbp]
	mov	rax, QWORD PTR 8[rax]
	test	rax, rax
	je	.L111
	mov	rax, QWORD PTR -8[rbp]
	mov	rax, QWORD PTR 8[rax]
	mov	rsi, rax
	lea	rdi, .LC46[rip]
	mov	eax, 0
	call	printf@PLT
.L111:
	mov	edi, 10
	call	putchar@PLT
.L112:
	nop
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE15:
	.size	print_colnode, .-print_colnode
	.section	.rodata
.LC47:
	.string	"weight: (%d)  "
.LC48:
	.string	"   %s"
	.text
	.type	print_weight_node, @function
print_weight_node:
.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, 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]
	mov	QWORD PTR -8[rbp], rax
	cmp	DWORD PTR -28[rbp], 1
	je	.L114
	cmp	DWORD PTR -28[rbp], 3
	jne	.L123
.L114:
	mov	rax, QWORD PTR -8[rbp]
	mov	rax, QWORD PTR [rax]
	mov	rsi, rax
	lea	rdi, .LC47[rip]
	mov	eax, 0
	call	printf@PLT
	mov	DWORD PTR -12[rbp], 0
	jmp	.L116
.L120:
	mov	rdx, QWORD PTR -8[rbp]
	mov	eax, DWORD PTR -12[rbp]
	cdqe
	movzx	eax, BYTE PTR 8[rdx+rax]
	movsx	eax, al
	and	eax, 1
	test	eax, eax
	je	.L117
	mov	edi, 70
	call	putchar@PLT
.L117:
	mov	rdx, QWORD PTR -8[rbp]
	mov	eax, DWORD PTR -12[rbp]
	cdqe
	movzx	eax, BYTE PTR 8[rdx+rax]
	movsx	eax, al
	and	eax, 4
	test	eax, eax
	je	.L118
	mov	edi, 66
	call	putchar@PLT
.L118:
	mov	rdx, QWORD PTR -8[rbp]
	mov	eax, DWORD PTR -12[rbp]
	cdqe
	movzx	eax, BYTE PTR 8[rdx+rax]
	movsx	eax, al
	and	eax, 2
	test	eax, eax
	je	.L119
	mov	edi, 80
	call	putchar@PLT
.L119:
	mov	edi, 44
	call	putchar@PLT
	add	DWORD PTR -12[rbp], 1
.L116:
	mov	eax, DWORD PTR -12[rbp]
	movsx	rdx, eax
	mov	rax, QWORD PTR -8[rbp]
	mov	rax, QWORD PTR [rax]
	cmp	rdx, rax
	jb	.L120
	mov	DWORD PTR -12[rbp], 0
	jmp	.L121
.L122:
	mov	rax, QWORD PTR -8[rbp]
	mov	edx, DWORD PTR -12[rbp]
	movsx	rdx, edx
	add	rdx, 2
	mov	rax, QWORD PTR [rax+rdx*8]
	mov	rsi, rax
	lea	rdi, .LC48[rip]
	mov	eax, 0
	call	printf@PLT
	add	DWORD PTR -12[rbp], 1
.L121:
	mov	eax, DWORD PTR -12[rbp]
	movsx	rdx, eax
	mov	rax, QWORD PTR -8[rbp]
	mov	rax, QWORD PTR [rax]
	cmp	rdx, rax
	jb	.L122
	mov	edi, 10
	call	putchar@PLT
.L123:
	nop
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE16:
	.size	print_weight_node, .-print_weight_node
	.section	.rodata
.LC49:
	.string	"comm"
.LC50:
	.string	"cs_CZ"
.LC51:
	.string	"ar_SA"
.LC52:
	.string	"th_TH"
.LC53:
	.string	"ja_JP"
.LC54:
	.string	"ko_KR"
	.section	.data.rel.local,"aw"
	.align 32
	.type	base_name, @object
	.size	base_name, 56
base_name:
	.quad	.LC38
	.quad	.LC49
	.quad	.LC50
	.quad	.LC51
	.quad	.LC52
	.quad	.LC53
	.quad	.LC54
	.local	locale_list
	.comm	locale_list,56,32
	.text
	.type	init_locale_list, @function
init_locale_list:
.LFB17:
	.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], 0
	jmp	.L125
.L126:
	mov	edi, 32
	call	xmalloc
	mov	edx, DWORD PTR -4[rbp]
	movsx	rdx, edx
	lea	rcx, 0[0+rdx*8]
	lea	rdx, locale_list[rip]
	mov	QWORD PTR [rcx+rdx], rax
	mov	eax, DWORD PTR -4[rbp]
	cdqe
	lea	rdx, 0[0+rax*8]
	lea	rax, locale_list[rip]
	mov	rax, QWORD PTR [rdx+rax]
	mov	edx, DWORD PTR -4[rbp]
	movsx	rdx, edx
	lea	rcx, 0[0+rdx*8]
	lea	rdx, locale_list[rip]
	mov	rdx, QWORD PTR [rcx+rdx]
	mov	QWORD PTR [rax], rdx
	mov	edx, DWORD PTR -4[rbp]
	movsx	rdx, edx
	lea	rcx, 0[0+rdx*8]
	lea	rdx, locale_list[rip]
	mov	rdx, QWORD PTR [rcx+rdx]
	mov	rax, QWORD PTR [rax]
	mov	QWORD PTR 8[rdx], rax
	mov	eax, DWORD PTR -4[rbp]
	cdqe
	lea	rdx, 0[0+rax*8]
	lea	rax, locale_list[rip]
	mov	rax, QWORD PTR [rdx+rax]
	mov	edx, DWORD PTR -4[rbp]
	movsx	rdx, edx
	lea	rcx, 0[0+rdx*8]
	lea	rdx, base_name[rip]
	mov	rdx, QWORD PTR [rcx+rdx]
	mov	QWORD PTR 16[rax], rdx
	add	DWORD PTR -4[rbp], 1
.L125:
	cmp	DWORD PTR -4[rbp], 6
	jle	.L126
	nop
	nop
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE17:
	.size	init_locale_list, .-init_locale_list
	.globl	deps
	.section	.rodata
.LC55:
	.string	"af_ZA"
.LC56:
	.string	"am_ET"
.LC57:
	.string	"ar_AE"
.LC58:
	.string	"ar_BH"
.LC59:
	.string	"ar_DZ"
.LC60:
	.string	"ar_EG"
.LC61:
	.string	"ar_IN"
.LC62:
	.string	"ar_IQ"
.LC63:
	.string	"ar_JO"
.LC64:
	.string	"ar_KW"
.LC65:
	.string	"ar_LB"
.LC66:
	.string	"ar_LY"
.LC67:
	.string	"ar_MA"
.LC68:
	.string	"ar_OM"
.LC69:
	.string	"ar_QA"
.LC70:
	.string	"ar_SD"
.LC71:
	.string	"ar_SY"
.LC72:
	.string	"ar_TN"
.LC73:
	.string	"ar_YE"
.LC74:
	.string	"az_AZ"
.LC75:
	.string	"be_BY"
.LC76:
	.string	"bg_BG"
.LC77:
	.string	"bn_BD"
.LC78:
	.string	"bn_IN"
.LC79:
	.string	"br_FR"
.LC80:
	.string	"bs_BA"
.LC81:
	.string	"ca_ES"
.LC82:
	.string	"cy_GB"
.LC83:
	.string	"da_DK"
.LC84:
	.string	"de_AT"
.LC85:
	.string	"de_BE"
.LC86:
	.string	"de_CH"
.LC87:
	.string	"de_DE"
.LC88:
	.string	"de_LU"
.LC89:
	.string	"el_GR"
.LC90:
	.string	"en_AU"
.LC91:
	.string	"en_BW"
.LC92:
	.string	"en_CA"
.LC93:
	.string	"en_DK"
.LC94:
	.string	"en_GB"
.LC95:
	.string	"en_HK"
.LC96:
	.string	"en_IE"
.LC97:
	.string	"en_IN"
.LC98:
	.string	"en_NZ"
.LC99:
	.string	"en_PH"
.LC100:
	.string	"en_SG"
.LC101:
	.string	"en_US"
.LC102:
	.string	"en_ZA"
.LC103:
	.string	"en_ZW"
.LC104:
	.string	"eo_EO"
.LC105:
	.string	"es_AR"
.LC106:
	.string	"es_BO"
.LC107:
	.string	"es_CL"
.LC108:
	.string	"es_CO"
.LC109:
	.string	"es_CR"
.LC110:
	.string	"es_DO"
.LC111:
	.string	"es_EC"
.LC112:
	.string	"es_ES"
.LC113:
	.string	"es_GT"
.LC114:
	.string	"es_HN"
.LC115:
	.string	"es_MX"
.LC116:
	.string	"es_NI"
.LC117:
	.string	"es_PA"
.LC118:
	.string	"es_PE"
.LC119:
	.string	"es_PR"
.LC120:
	.string	"es_PY"
.LC121:
	.string	"es_SV"
.LC122:
	.string	"es_US"
.LC123:
	.string	"es_UY"
.LC124:
	.string	"es_VE"
.LC125:
	.string	"et_EE"
.LC126:
	.string	"eu_ES"
.LC127:
	.string	"fa_IR"
.LC128:
	.string	"fi_FI"
.LC129:
	.string	"fo_FO"
.LC130:
	.string	"fr_BE"
.LC131:
	.string	"fr_CA"
.LC132:
	.string	"fr_CH"
.LC133:
	.string	"fr_FR"
.LC134:
	.string	"fr_LU"
.LC135:
	.string	"ga_IE"
.LC136:
	.string	"gd_GB"
.LC137:
	.string	"gl_ES"
.LC138:
	.string	"gv_GB"
.LC139:
	.string	"he_IL"
.LC140:
	.string	"hi_IN"
.LC141:
	.string	"hr_HR"
.LC142:
	.string	"hu_HU"
.LC143:
	.string	"hy_AM"
.LC144:
	.string	"id_ID"
.LC145:
	.string	"is_IS"
.LC146:
	.string	"it_CH"
.LC147:
	.string	"it_IT"
.LC148:
	.string	"iw_IL"
.LC149:
	.string	"ka_GE"
.LC150:
	.string	"kl_GL"
.LC151:
	.string	"kw_GB"
.LC152:
	.string	"lt_LT"
.LC153:
	.string	"lv_LV"
.LC154:
	.string	"mi_NZ"
.LC155:
	.string	"mk_MK"
.LC156:
	.string	"mr_IN"
.LC157:
	.string	"ms_MY"
.LC158:
	.string	"mt_MT"
.LC159:
	.string	"nl_BE"
.LC160:
	.string	"nl_NL"
.LC161:
	.string	"nn_NO"
.LC162:
	.string	"no_NO"
.LC163:
	.string	"oc_FR"
.LC164:
	.string	"pl_PL"
.LC165:
	.string	"pt_BR"
.LC166:
	.string	"pt_PT"
.LC167:
	.string	"ro_RO"
.LC168:
	.string	"ru_RU"
.LC169:
	.string	"ru_UA"
.LC170:
	.string	"se_NO"
.LC171:
	.string	"sk_SK"
.LC172:
	.string	"sl_SI"
.LC173:
	.string	"sq_AL"
.LC174:
	.string	"sr_YU"
.LC175:
	.string	"sv_FI"
.LC176:
	.string	"sv_SE"
.LC177:
	.string	"ta_IN"
.LC178:
	.string	"te_IN"
.LC179:
	.string	"tg_TJ"
.LC180:
	.string	"ti_ER"
.LC181:
	.string	"ti_ET"
.LC182:
	.string	"tl_PH"
.LC183:
	.string	"tr_TR"
.LC184:
	.string	"tt_RU"
.LC185:
	.string	"uk_UA"
.LC186:
	.string	"ur_PK"
.LC187:
	.string	"uz_UZ"
.LC188:
	.string	"vi_VN"
.LC189:
	.string	"wa_BE"
.LC190:
	.string	"yi_US"
.LC191:
	.string	"zh_CN"
.LC192:
	.string	"zh_HK"
.LC193:
	.string	"zh_SG"
.LC194:
	.string	"zh_TW"
	.section	.data.rel.local
	.align 32
	.type	deps, @object
	.size	deps, 2320
deps:
	.quad	.LC55
	.long	0
	.zero	4
	.quad	.LC56
	.long	0
	.zero	4
	.quad	.LC57
	.long	0
	.zero	4
	.quad	.LC58
	.long	0
	.zero	4
	.quad	.LC59
	.long	0
	.zero	4
	.quad	.LC60
	.long	0
	.zero	4
	.quad	.LC61
	.long	0
	.zero	4
	.quad	.LC62
	.long	0
	.zero	4
	.quad	.LC63
	.long	0
	.zero	4
	.quad	.LC64
	.long	0
	.zero	4
	.quad	.LC65
	.long	0
	.zero	4
	.quad	.LC66
	.long	0
	.zero	4
	.quad	.LC67
	.long	0
	.zero	4
	.quad	.LC68
	.long	0
	.zero	4
	.quad	.LC69
	.long	0
	.zero	4
	.quad	.LC51
	.long	3
	.zero	4
	.quad	.LC70
	.long	0
	.zero	4
	.quad	.LC71
	.long	0
	.zero	4
	.quad	.LC72
	.long	0
	.zero	4
	.quad	.LC73
	.long	0
	.zero	4
	.quad	.LC74
	.long	0
	.zero	4
	.quad	.LC75
	.long	0
	.zero	4
	.quad	.LC76
	.long	0
	.zero	4
	.quad	.LC77
	.long	0
	.zero	4
	.quad	.LC78
	.long	0
	.zero	4
	.quad	.LC79
	.long	0
	.zero	4
	.quad	.LC80
	.long	0
	.zero	4
	.quad	.LC81
	.long	1
	.zero	4
	.quad	.LC50
	.long	2
	.zero	4
	.quad	.LC82
	.long	0
	.zero	4
	.quad	.LC83
	.long	1
	.zero	4
	.quad	.LC84
	.long	0
	.zero	4
	.quad	.LC85
	.long	0
	.zero	4
	.quad	.LC86
	.long	0
	.zero	4
	.quad	.LC87
	.long	0
	.zero	4
	.quad	.LC88
	.long	0
	.zero	4
	.quad	.LC89
	.long	0
	.zero	4
	.quad	.LC90
	.long	0
	.zero	4
	.quad	.LC91
	.long	0
	.zero	4
	.quad	.LC92
	.long	1
	.zero	4
	.quad	.LC93
	.long	0
	.zero	4
	.quad	.LC94
	.long	0
	.zero	4
	.quad	.LC95
	.long	0
	.zero	4
	.quad	.LC96
	.long	0
	.zero	4
	.quad	.LC97
	.long	0
	.zero	4
	.quad	.LC98
	.long	0
	.zero	4
	.quad	.LC99
	.long	0
	.zero	4
	.quad	.LC100
	.long	0
	.zero	4
	.quad	.LC101
	.long	0
	.zero	4
	.quad	.LC102
	.long	0
	.zero	4
	.quad	.LC103
	.long	0
	.zero	4
	.quad	.LC104
	.long	0
	.zero	4
	.quad	.LC105
	.long	1
	.zero	4
	.quad	.LC106
	.long	1
	.zero	4
	.quad	.LC107
	.long	1
	.zero	4
	.quad	.LC108
	.long	1
	.zero	4
	.quad	.LC109
	.long	1
	.zero	4
	.quad	.LC110
	.long	1
	.zero	4
	.quad	.LC111
	.long	1
	.zero	4
	.quad	.LC112
	.long	1
	.zero	4
	.quad	.LC113
	.long	1
	.zero	4
	.quad	.LC114
	.long	1
	.zero	4
	.quad	.LC115
	.long	1
	.zero	4
	.quad	.LC116
	.long	1
	.zero	4
	.quad	.LC117
	.long	1
	.zero	4
	.quad	.LC118
	.long	1
	.zero	4
	.quad	.LC119
	.long	1
	.zero	4
	.quad	.LC120
	.long	1
	.zero	4
	.quad	.LC121
	.long	1
	.zero	4
	.quad	.LC122
	.long	1
	.zero	4
	.quad	.LC123
	.long	1
	.zero	4
	.quad	.LC124
	.long	1
	.zero	4
	.quad	.LC125
	.long	1
	.zero	4
	.quad	.LC126
	.long	0
	.zero	4
	.quad	.LC127
	.long	0
	.zero	4
	.quad	.LC128
	.long	1
	.zero	4
	.quad	.LC129
	.long	1
	.zero	4
	.quad	.LC130
	.long	0
	.zero	4
	.quad	.LC131
	.long	1
	.zero	4
	.quad	.LC132
	.long	0
	.zero	4
	.quad	.LC133
	.long	0
	.zero	4
	.quad	.LC134
	.long	0
	.zero	4
	.quad	.LC135
	.long	0
	.zero	4
	.quad	.LC136
	.long	0
	.zero	4
	.quad	.LC137
	.long	1
	.zero	4
	.quad	.LC138
	.long	0
	.zero	4
	.quad	.LC139
	.long	0
	.zero	4
	.quad	.LC140
	.long	0
	.zero	4
	.quad	.LC141
	.long	1
	.zero	4
	.quad	.LC142
	.long	0
	.zero	4
	.quad	.LC143
	.long	0
	.zero	4
	.quad	.LC144
	.long	0
	.zero	4
	.quad	.LC145
	.long	1
	.zero	4
	.quad	.LC146
	.long	0
	.zero	4
	.quad	.LC147
	.long	0
	.zero	4
	.quad	.LC148
	.long	0
	.zero	4
	.quad	.LC53
	.long	5
	.zero	4
	.quad	.LC149
	.long	0
	.zero	4
	.quad	.LC150
	.long	1
	.zero	4
	.quad	.LC54
	.long	6
	.zero	4
	.quad	.LC151
	.long	0
	.zero	4
	.quad	.LC152
	.long	1
	.zero	4
	.quad	.LC153
	.long	1
	.zero	4
	.quad	.LC154
	.long	0
	.zero	4
	.quad	.LC155
	.long	0
	.zero	4
	.quad	.LC156
	.long	0
	.zero	4
	.quad	.LC157
	.long	0
	.zero	4
	.quad	.LC158
	.long	0
	.zero	4
	.quad	.LC159
	.long	0
	.zero	4
	.quad	.LC160
	.long	0
	.zero	4
	.quad	.LC161
	.long	0
	.zero	4
	.quad	.LC162
	.long	1
	.zero	4
	.quad	.LC163
	.long	0
	.zero	4
	.quad	.LC164
	.long	1
	.zero	4
	.quad	.LC165
	.long	0
	.zero	4
	.quad	.LC166
	.long	0
	.zero	4
	.quad	.LC167
	.long	0
	.zero	4
	.quad	.LC168
	.long	0
	.zero	4
	.quad	.LC169
	.long	0
	.zero	4
	.quad	.LC170
	.long	0
	.zero	4
	.quad	.LC171
	.long	2
	.zero	4
	.quad	.LC172
	.long	1
	.zero	4
	.quad	.LC173
	.long	0
	.zero	4
	.quad	.LC174
	.long	0
	.zero	4
	.quad	.LC175
	.long	1
	.zero	4
	.quad	.LC176
	.long	0
	.zero	4
	.quad	.LC177
	.long	0
	.zero	4
	.quad	.LC178
	.long	0
	.zero	4
	.quad	.LC179
	.long	0
	.zero	4
	.quad	.LC52
	.long	4
	.zero	4
	.quad	.LC180
	.long	0
	.zero	4
	.quad	.LC181
	.long	0
	.zero	4
	.quad	.LC182
	.long	0
	.zero	4
	.quad	.LC183
	.long	1
	.zero	4
	.quad	.LC184
	.long	0
	.zero	4
	.quad	.LC185
	.long	0
	.zero	4
	.quad	.LC186
	.long	0
	.zero	4
	.quad	.LC187
	.long	0
	.zero	4
	.quad	.LC188
	.long	0
	.zero	4
	.quad	.LC189
	.long	0
	.zero	4
	.quad	.LC190
	.long	0
	.zero	4
	.quad	.LC191
	.long	0
	.zero	4
	.quad	.LC192
	.long	0
	.zero	4
	.quad	.LC193
	.long	0
	.zero	4
	.quad	.LC194
	.long	0
	.zero	4
	.local	der_count
	.comm	der_count,28,16
	.local	new_args
	.comm	new_args,4000,32
	.local	new_arg_count
	.comm	new_arg_count,4,4
	.text
	.type	dep_cmp, @function
dep_cmp:
.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, 16
	mov	QWORD PTR -8[rbp], rdi
	mov	QWORD PTR -16[rbp], rsi
	mov	rax, QWORD PTR -16[rbp]
	mov	rdx, QWORD PTR [rax]
	mov	rax, QWORD PTR -8[rbp]
	mov	rsi, rdx
	mov	rdi, rax
	call	strcmp@PLT
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE18:
	.size	dep_cmp, .-dep_cmp
	.section	.rodata
.LC195:
	.string	"locale_collate.h"
.LC196:
	.string	"-o"
	.align 8
.LC197:
	.string	"-o <outfile> requires an argument"
.LC198:
	.string	"-v"
.LC199:
	.string	"C"
.LC200:
	.string	"ignoring %s locale\n"
.LC201:
	.string	"%s not found\n"
.LC202:
	.string	"dummyprogramname"
.LC203:
	.string	"-c"
.LC204:
	.string	"-b"
.LC205:
	.string	"-f"
	.text
	.globl	main
	.type	main, @function
main:
.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, 64
	mov	DWORD PTR -52[rbp], edi
	mov	QWORD PTR -64[rbp], rsi
	lea	rax, .LC195[rip]
	mov	QWORD PTR -16[rbp], rax
	mov	DWORD PTR -28[rbp], 0
	cmp	DWORD PTR -52[rbp], 2
	jg	.L130
	mov	eax, 1
	jmp	.L131
.L130:
	sub	DWORD PTR -52[rbp], 1
	add	QWORD PTR -64[rbp], 8
	mov	rax, QWORD PTR -64[rbp]
	mov	rax, QWORD PTR [rax]
	mov	rdi, rax
	call	strdup@PLT
	mov	QWORD PTR inputdir[rip], rax
	mov	rax, QWORD PTR inputdir[rip]
	mov	rdi, rax
	call	strlen@PLT
	mov	QWORD PTR inputdir_len[rip], rax
	call	init_locale_list
	jmp	.L132
.L139:
	add	QWORD PTR -64[rbp], 8
	mov	rax, QWORD PTR -64[rbp]
	mov	rax, QWORD PTR [rax]
	lea	rsi, .LC196[rip]
	mov	rdi, rax
	call	strcmp@PLT
	test	eax, eax
	jne	.L133
	sub	DWORD PTR -52[rbp], 1
	add	QWORD PTR -64[rbp], 8
	mov	rax, QWORD PTR -64[rbp]
	mov	rax, QWORD PTR [rax]
	test	rax, rax
	jne	.L134
	lea	rdi, .LC197[rip]
	call	puts@PLT
	mov	eax, 1
	jmp	.L131
.L134:
	mov	rax, QWORD PTR -64[rbp]
	mov	rax, QWORD PTR [rax]
	mov	rdi, rax
	call	strdup@PLT
	mov	QWORD PTR -16[rbp], rax
	jmp	.L132
.L133:
	mov	rax, QWORD PTR -64[rbp]
	mov	rax, QWORD PTR [rax]
	lea	rsi, .LC198[rip]
	mov	rdi, rax
	call	strcmp@PLT
	test	eax, eax
	jne	.L135
	add	DWORD PTR -28[rbp], 1
	jmp	.L132
.L135:
	mov	rax, QWORD PTR -64[rbp]
	mov	rax, QWORD PTR [rax]
	lea	r8, dep_cmp[rip]
	mov	ecx, 16
	mov	edx, 145
	lea	rsi, deps[rip]
	mov	rdi, rax
	call	bsearch@PLT
	mov	QWORD PTR -8[rbp], rax
	cmp	QWORD PTR -8[rbp], 0
	jne	.L136
	mov	rax, QWORD PTR -64[rbp]
	mov	rax, QWORD PTR [rax]
	mov	rsi, rax
	lea	rdi, .LC199[rip]
	call	strcmp@PLT
	test	eax, eax
	jne	.L137
	mov	rax, QWORD PTR -64[rbp]
	mov	rax, QWORD PTR [rax]
	mov	rsi, rax
	lea	rdi, .LC200[rip]
	mov	eax, 0
	call	printf@PLT
	jmp	.L132
.L137:
	mov	rax, QWORD PTR -64[rbp]
	mov	rax, QWORD PTR [rax]
	mov	rsi, rax
	lea	rdi, .LC201[rip]
	mov	eax, 0
	call	printf@PLT
	mov	eax, 1
	jmp	.L131
.L136:
	mov	rax, QWORD PTR -8[rbp]
	mov	eax, DWORD PTR 8[rax]
	mov	DWORD PTR -36[rbp], eax
	mov	eax, DWORD PTR -36[rbp]
	cdqe
	lea	rdx, 0[0+rax*4]
	lea	rax, der_count[rip]
	mov	eax, DWORD PTR [rdx+rax]
	lea	ecx, 1[rax]
	mov	eax, DWORD PTR -36[rbp]
	cdqe
	lea	rdx, 0[0+rax*4]
	lea	rax, der_count[rip]
	mov	DWORD PTR [rdx+rax], ecx
	mov	rax, QWORD PTR -64[rbp]
	mov	rdx, QWORD PTR [rax]
	mov	eax, DWORD PTR -36[rbp]
	cdqe
	lea	rcx, 0[0+rax*8]
	lea	rax, base_name[rip]
	mov	rax, QWORD PTR [rcx+rax]
	mov	rsi, rdx
	mov	rdi, rax
	call	strcmp@PLT
	test	eax, eax
	jne	.L138
	jmp	.L132
.L138:
	mov	edi, 32
	call	xmalloc
	mov	QWORD PTR -24[rbp], rax
	mov	rax, QWORD PTR -24[rbp]
	mov	QWORD PTR [rax], 0
	mov	rax, QWORD PTR -24[rbp]
	mov	rdx, QWORD PTR [rax]
	mov	rax, QWORD PTR -24[rbp]
	mov	QWORD PTR 8[rax], rdx
	mov	rax, QWORD PTR -64[rbp]
	mov	rdx, QWORD PTR [rax]
	mov	rax, QWORD PTR -24[rbp]
	mov	QWORD PTR 16[rax], rdx
	mov	eax, DWORD PTR -36[rbp]
	cdqe
	lea	rdx, 0[0+rax*8]
	lea	rax, locale_list[rip]
	mov	rdx, QWORD PTR [rdx+rax]
	mov	rax, QWORD PTR -24[rbp]
	mov	rsi, rdx
	mov	rdi, rax
	call	insque@PLT
.L132:
	sub	DWORD PTR -52[rbp], 1
	cmp	DWORD PTR -52[rbp], 0
	jne	.L139
	mov	DWORD PTR -32[rbp], 0
	mov	DWORD PTR -36[rbp], 0
	jmp	.L140
.L141:
	mov	eax, DWORD PTR -36[rbp]
	cdqe
	lea	rdx, 0[0+rax*4]
	lea	rax, der_count[rip]
	mov	eax, DWORD PTR [rdx+rax]
	add	DWORD PTR -32[rbp], eax
	add	DWORD PTR -36[rbp], 1
.L140:
	cmp	DWORD PTR -36[rbp], 6
	jle	.L141
	mov	eax, DWORD PTR new_arg_count[rip]
	lea	edx, 1[rax]
	mov	DWORD PTR new_arg_count[rip], edx
	cdqe
	lea	rdx, 0[0+rax*8]
	lea	rax, new_args[rip]
	lea	rcx, .LC202[rip]
	mov	QWORD PTR [rdx+rax], rcx
	mov	DWORD PTR -36[rbp], 0
	jmp	.L142
.L148:
	mov	eax, DWORD PTR -36[rbp]
	cdqe
	lea	rdx, 0[0+rax*4]
	lea	rax, der_count[rip]
	mov	eax, DWORD PTR [rdx+rax]
	test	eax, eax
	je	.L151
	cmp	DWORD PTR -36[rbp], 1
	jne	.L145
	lea	rax, .LC203[rip]
	jmp	.L146
.L145:
	lea	rax, .LC204[rip]
.L146:
	mov	edx, DWORD PTR new_arg_count[rip]
	lea	ecx, 1[rdx]
	mov	DWORD PTR new_arg_count[rip], ecx
	movsx	rdx, edx
	lea	rcx, 0[0+rdx*8]
	lea	rdx, new_args[rip]
	mov	QWORD PTR [rcx+rdx], rax
	mov	eax, DWORD PTR -36[rbp]
	cdqe
	lea	rdx, 0[0+rax*8]
	lea	rax, locale_list[rip]
	mov	rax, QWORD PTR [rdx+rax]
	mov	QWORD PTR -24[rbp], rax
.L147:
	mov	eax, DWORD PTR new_arg_count[rip]
	lea	edx, 1[rax]
	mov	DWORD PTR new_arg_count[rip], edx
	mov	rdx, QWORD PTR -24[rbp]
	mov	rdx, QWORD PTR 16[rdx]
	cdqe
	lea	rcx, 0[0+rax*8]
	lea	rax, new_args[rip]
	mov	QWORD PTR [rcx+rax], rdx
	mov	rax, QWORD PTR -24[rbp]
	mov	rax, QWORD PTR [rax]
	mov	QWORD PTR -24[rbp], rax
	mov	eax, DWORD PTR -36[rbp]
	cdqe
	lea	rdx, 0[0+rax*8]
	lea	rax, locale_list[rip]
	mov	rax, QWORD PTR [rdx+rax]
	cmp	QWORD PTR -24[rbp], rax
	jne	.L147
	mov	eax, DWORD PTR new_arg_count[rip]
	lea	edx, 1[rax]
	mov	DWORD PTR new_arg_count[rip], edx
	cdqe
	lea	rdx, 0[0+rax*8]
	lea	rax, new_args[rip]
	lea	rcx, .LC205[rip]
	mov	QWORD PTR [rdx+rax], rcx
	jmp	.L144
.L151:
	nop
.L144:
	add	DWORD PTR -36[rbp], 1
.L142:
	cmp	DWORD PTR -36[rbp], 6
	jle	.L148
	mov	DWORD PTR -36[rbp], 0
	jmp	.L149
.L150:
	mov	eax, DWORD PTR new_arg_count[rip]
	lea	edx, 1[rax]
	mov	DWORD PTR new_arg_count[rip], edx
	cdqe
	lea	rdx, 0[0+rax*8]
	lea	rax, new_args[rip]
	lea	rcx, .LC198[rip]
	mov	QWORD PTR [rdx+rax], rcx
	add	DWORD PTR -36[rbp], 1
.L149:
	mov	eax, DWORD PTR -36[rbp]
	cmp	DWORD PTR -28[rbp], eax
	ja	.L150
	mov	eax, DWORD PTR new_arg_count[rip]
	lea	edx, 1[rax]
	mov	DWORD PTR new_arg_count[rip], edx
	cdqe
	lea	rdx, 0[0+rax*8]
	lea	rax, new_args[rip]
	lea	rcx, .LC196[rip]
	mov	QWORD PTR [rdx+rax], rcx
	mov	eax, DWORD PTR new_arg_count[rip]
	lea	edx, 1[rax]
	mov	DWORD PTR new_arg_count[rip], edx
	cdqe
	lea	rcx, 0[0+rax*8]
	lea	rdx, new_args[rip]
	mov	rax, QWORD PTR -16[rbp]
	mov	QWORD PTR [rcx+rdx], rax
	mov	eax, DWORD PTR new_arg_count[rip]
	lea	rsi, new_args[rip]
	mov	edi, eax
	call	old_main
.L131:
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE19:
	.size	main, .-main
	.section	.rodata
.LC206:
	.string	"unrecognized option %s"
.LC207:
	.string	"success!\n"
	.align 8
.LC208:
	.string	"num_sym=%u mem_sym=%u  unique_weights=%u\n"
	.align 8
.LC209:
	.string	"num base locales = %d    num derived locales = %d\n"
	.align 8
.LC210:
	.string	"override_len = %d      multistart_len = %d    weightstr_len = %d\nwcs2colidt_len = %d    index2weight_len = %d  index2ruleidx_len = %d\nruletable_len = %d\ntotal size is %d bytes or %d kB\n"
.LC211:
	.string	"w"
.LC212:
	.string	"cannot open output file '%s'!"
	.align 8
.LC213:
	.string	"write error or close error for output file!\n"
	.text
	.type	old_main, @function
old_main:
.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, 48
	mov	DWORD PTR -36[rbp], edi
	mov	QWORD PTR -48[rbp], rsi
	mov	DWORD PTR -24[rbp], 0
	mov	DWORD PTR -20[rbp], 0
	mov	QWORD PTR -16[rbp], 0
	mov	DWORD PTR superset[rip], 0
	jmp	.L153
.L167:
	add	QWORD PTR -48[rbp], 8
	mov	rax, QWORD PTR -48[rbp]
	mov	rax, QWORD PTR [rax]
	movzx	eax, BYTE PTR [rax]
	cmp	al, 45
	jne	.L154
	mov	rax, QWORD PTR -48[rbp]
	mov	rax, QWORD PTR [rax]
	add	rax, 1
	movzx	eax, BYTE PTR [rax]
	cmp	al, 100
	jne	.L155
	mov	rax, QWORD PTR -48[rbp]
	mov	rax, QWORD PTR [rax]
	add	rax, 2
	mov	rdi, rax
	call	dump_weights
	jmp	.L153
.L155:
	mov	rax, QWORD PTR -48[rbp]
	mov	rax, QWORD PTR [rax]
	add	rax, 1
	movzx	eax, BYTE PTR [rax]
	cmp	al, 102
	jne	.L157
	call	finalize_base
	jmp	.L153
.L157:
	mov	rax, QWORD PTR -48[rbp]
	mov	rax, QWORD PTR [rax]
	add	rax, 1
	movzx	eax, BYTE PTR [rax]
	cmp	al, 82
	jne	.L158
	mov	rax, QWORD PTR root_weight[rip]
	lea	rsi, print_weight_node[rip]
	mov	rdi, rax
	call	twalk@PLT
	jmp	.L153
.L158:
	mov	rax, QWORD PTR -48[rbp]
	mov	rax, QWORD PTR [rax]
	add	rax, 1
	movzx	eax, BYTE PTR [rax]
	cmp	al, 99
	jne	.L159
	mov	rax, QWORD PTR -48[rbp]
	mov	rax, QWORD PTR [rax]
	add	rax, 2
	movzx	eax, BYTE PTR [rax]
	test	al, al
	jne	.L159
	mov	QWORD PTR cur_derived[rip], 0
	mov	rax, QWORD PTR cur_derived[rip]
	mov	QWORD PTR cur_base[rip], rax
	mov	DWORD PTR -20[rbp], 1
	mov	DWORD PTR -24[rbp], 1
	mov	DWORD PTR superset[rip], 0
	jmp	.L156
.L159:
	mov	rax, QWORD PTR -48[rbp]
	mov	rax, QWORD PTR [rax]
	add	rax, 1
	movzx	eax, BYTE PTR [rax]
	cmp	al, 98
	jne	.L160
	mov	rax, QWORD PTR -48[rbp]
	mov	rax, QWORD PTR [rax]
	add	rax, 2
	movzx	eax, BYTE PTR [rax]
	test	al, al
	jne	.L160
	mov	QWORD PTR cur_derived[rip], 0
	mov	rax, QWORD PTR cur_derived[rip]
	mov	QWORD PTR cur_base[rip], rax
	mov	DWORD PTR -20[rbp], 0
	mov	DWORD PTR -24[rbp], 1
	mov	DWORD PTR superset[rip], 0
	jmp	.L156
.L160:
	mov	rax, QWORD PTR -48[rbp]
	mov	rax, QWORD PTR [rax]
	add	rax, 1
	movzx	eax, BYTE PTR [rax]
	cmp	al, 115
	jne	.L161
	mov	rax, QWORD PTR -48[rbp]
	mov	rax, QWORD PTR [rax]
	add	rax, 2
	movzx	eax, BYTE PTR [rax]
	test	al, al
	jne	.L161
	mov	QWORD PTR cur_derived[rip], 0
	mov	rax, QWORD PTR cur_derived[rip]
	mov	QWORD PTR cur_base[rip], rax
	mov	DWORD PTR -20[rbp], 0
	mov	DWORD PTR -24[rbp], 2
	mov	DWORD PTR superset[rip], 0
	jmp	.L156
.L161:
	mov	rax, QWORD PTR -48[rbp]
	mov	rax, QWORD PTR [rax]
	add	rax, 1
	movzx	eax, BYTE PTR [rax]
	cmp	al, 111
	jne	.L162
	mov	rax, QWORD PTR -48[rbp]
	mov	rax, QWORD PTR [rax]
	add	rax, 2
	movzx	eax, BYTE PTR [rax]
	test	al, al
	jne	.L162
	sub	DWORD PTR -36[rbp], 1
	add	QWORD PTR -48[rbp], 8
	mov	rax, QWORD PTR -48[rbp]
	mov	rax, QWORD PTR [rax]
	mov	QWORD PTR -16[rbp], rax
	jmp	.L156
.L162:
	mov	rax, QWORD PTR -48[rbp]
	mov	rax, QWORD PTR [rax]
	add	rax, 1
	movzx	eax, BYTE PTR [rax]
	cmp	al, 118
	jne	.L163
	mov	rax, QWORD PTR -48[rbp]
	mov	rax, QWORD PTR [rax]
	add	rax, 2
	movzx	eax, BYTE PTR [rax]
	test	al, al
	jne	.L163
	mov	eax, DWORD PTR verbose[rip]
	add	eax, 1
	mov	DWORD PTR verbose[rip], eax
	jmp	.L156
.L163:
	mov	rax, QWORD PTR -48[rbp]
	mov	rax, QWORD PTR [rax]
	mov	rsi, rax
	lea	rdi, .LC206[rip]
	mov	eax, 0
	call	error_msg
.L156:
	jmp	.L153
.L154:
	mov	rax, QWORD PTR -48[rbp]
	mov	rax, QWORD PTR [rax]
	mov	rdi, rax
	call	new_col_locale
	cmp	DWORD PTR -24[rbp], 0
	je	.L164
	mov	rax, QWORD PTR cur_col[rip]
	mov	QWORD PTR cur_base[rip], rax
	jmp	.L165
.L164:
	mov	rax, QWORD PTR cur_col[rip]
	mov	QWORD PTR cur_derived[rip], rax
.L165:
	mov	rax, QWORD PTR -48[rbp]
	mov	rax, QWORD PTR [rax]
	mov	rdi, rax
	call	pushfile
	call	processfile
	cmp	DWORD PTR -24[rbp], 1
	jne	.L166
	mov	DWORD PTR -24[rbp], 0
.L166:
	cmp	DWORD PTR -20[rbp], 0
	je	.L153
	mov	DWORD PTR -20[rbp], 0
	mov	DWORD PTR superset[rip], 1
.L153:
	sub	DWORD PTR -36[rbp], 1
	cmp	DWORD PTR -36[rbp], 0
	jne	.L167
	lea	rsi, .LC207[rip]
	mov	edi, 1
	mov	eax, 0
	call	verbose_msg
	mov	rcx, QWORD PTR unique_weights[rip]
	mov	rdx, QWORD PTR mem_sym[rip]
	mov	rax, QWORD PTR num_sym[rip]
	mov	r8, rcx
	mov	rcx, rdx
	mov	rdx, rax
	lea	rsi, .LC208[rip]
	mov	edi, 1
	mov	eax, 0
	call	verbose_msg
	mov	rdx, QWORD PTR der_locale_len[rip]
	mov	rax, QWORD PTR base_locale_len[rip]
	mov	rcx, rdx
	mov	rdx, rax
	lea	rsi, .LC209[rip]
	mov	edi, 1
	mov	eax, 0
	call	verbose_msg
	mov	rdx, QWORD PTR override_len[rip]
	mov	rax, QWORD PTR multistart_len[rip]
	add	rdx, rax
	mov	rax, QWORD PTR weightstr_len[rip]
	add	rdx, rax
	mov	rax, QWORD PTR wcs2colidt_len[rip]
	add	rdx, rax
	mov	rax, QWORD PTR index2weight_len[rip]
	add	rdx, rax
	mov	rax, QWORD PTR index2ruleidx_len[rip]
	add	rdx, rax
	mov	rax, QWORD PTR ruletable_len[rip]
	add	rax, rdx
	add	rax, 511
	shr	rax, 9
	mov	r9, rax
	mov	rdx, QWORD PTR override_len[rip]
	mov	rax, QWORD PTR multistart_len[rip]
	add	rdx, rax
	mov	rax, QWORD PTR weightstr_len[rip]
	add	rdx, rax
	mov	rax, QWORD PTR wcs2colidt_len[rip]
	add	rdx, rax
	mov	rax, QWORD PTR index2weight_len[rip]
	add	rdx, rax
	mov	rax, QWORD PTR index2ruleidx_len[rip]
	add	rdx, rax
	mov	rax, QWORD PTR ruletable_len[rip]
	add	rax, rdx
	lea	r8, [rax+rax]
	mov	rdi, QWORD PTR ruletable_len[rip]
	mov	rsi, QWORD PTR index2ruleidx_len[rip]
	mov	rcx, QWORD PTR index2weight_len[rip]
	mov	r11, QWORD PTR wcs2colidt_len[rip]
	mov	r10, QWORD PTR weightstr_len[rip]
	mov	rdx, QWORD PTR multistart_len[rip]
	mov	rax, QWORD PTR override_len[rip]
	sub	rsp, 8
	push	r9
	push	r8
	push	rdi
	push	rsi
	push	rcx
	mov	r9, r11
	mov	r8, r10
	mov	rcx, rdx
	mov	rdx, rax
	lea	rsi, .LC210[rip]
	mov	edi, 1
	mov	eax, 0
	call	verbose_msg
	add	rsp, 48
	mov	rax, QWORD PTR -16[rbp]
	lea	rsi, .LC211[rip]
	mov	rdi, rax
	call	fopen@PLT
	mov	QWORD PTR -8[rbp], rax
	cmp	QWORD PTR -8[rbp], 0
	jne	.L168
	mov	rax, QWORD PTR -16[rbp]
	mov	rsi, rax
	lea	rdi, .LC212[rip]
	mov	eax, 0
	call	error_msg
.L168:
	mov	rax, QWORD PTR -8[rbp]
	mov	rdi, rax
	call	dump_collate
	mov	rax, QWORD PTR -8[rbp]
	mov	rdi, rax
	call	ferror@PLT
	test	eax, eax
	jne	.L169
	mov	rax, QWORD PTR -8[rbp]
	mov	rdi, rax
	call	fclose@PLT
	test	eax, eax
	je	.L170
.L169:
	lea	rdi, .LC213[rip]
	mov	eax, 0
	call	error_msg
.L170:
	mov	eax, 0
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE20:
	.size	old_main, .-old_main
	.section	.rodata
.LC214:
	.string	"Error: "
.LC215:
	.string	"file %s (%d): "
	.text
	.type	error_msg, @function
error_msg:
.LFB21:
	.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	.L173
	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
.L173:
	mov	rax, QWORD PTR fs:40
	mov	QWORD PTR -184[rbp], rax
	xor	eax, eax
	mov	rax, QWORD PTR stderr[rip]
	mov	rcx, rax
	mov	edx, 7
	mov	esi, 1
	lea	rdi, .LC214[rip]
	call	fwrite@PLT
	mov	eax, DWORD PTR fno[rip]
	test	eax, eax
	js	.L174
	mov	eax, DWORD PTR fno[rip]
	cdqe
	lea	rdx, 0[0+rax*4]
	lea	rax, lineno[rip]
	mov	ecx, DWORD PTR [rdx+rax]
	mov	eax, DWORD PTR fno[rip]
	cdqe
	lea	rdx, 0[0+rax*8]
	lea	rax, fname[rip]
	mov	rdx, QWORD PTR [rdx+rax]
	mov	rax, QWORD PTR stderr[rip]
	lea	rsi, .LC215[rip]
	mov	rdi, rax
	mov	eax, 0
	call	fprintf@PLT
.L174:
	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 stderr[rip]
	lea	rdx, -208[rbp]
	mov	rcx, QWORD PTR -216[rbp]
	mov	rsi, rcx
	mov	rdi, rax
	call	vfprintf@PLT
	mov	rax, QWORD PTR stderr[rip]
	mov	rsi, rax
	mov	edi, 10
	call	fputc@PLT
	mov	edi, 1
	call	exit@PLT
	.cfi_endproc
.LFE21:
	.size	error_msg, .-error_msg
	.section	.rodata
.LC216:
	.string	"file stack size exceeded"
.LC217:
	.string	"%s/%s"
.LC218:
	.string	"r"
.LC219:
	.string	"cannot open file %s: %s"
	.text
	.type	pushfile, @function
pushfile:
.LFB22:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	push	rbx
	sub	rsp, 40
	.cfi_offset 3, -24
	mov	QWORD PTR -40[rbp], rdi
	mov	eax, DWORD PTR fno[rip]
	test	eax, eax
	jle	.L177
	lea	rdi, .LC216[rip]
	mov	eax, 0
	call	error_msg
.L177:
	mov	rax, QWORD PTR -40[rbp]
	mov	rdi, rax
	call	strlen@PLT
	mov	rdx, QWORD PTR inputdir_len[rip]
	add	rax, rdx
	add	rax, 2
	mov	QWORD PTR -32[rbp], rax
	mov	rax, QWORD PTR -32[rbp]
	mov	rdi, rax
	call	xmalloc
	mov	QWORD PTR -24[rbp], rax
	mov	rdx, QWORD PTR -32[rbp]
	mov	rax, QWORD PTR -24[rbp]
	mov	esi, 0
	mov	rdi, rax
	call	memset@PLT
	mov	rdx, QWORD PTR inputdir[rip]
	mov	rcx, QWORD PTR -40[rbp]
	mov	rax, QWORD PTR -24[rbp]
	lea	rsi, .LC217[rip]
	mov	rdi, rax
	mov	eax, 0
	call	sprintf@PLT
	mov	eax, DWORD PTR fno[rip]
	add	eax, 1
	mov	DWORD PTR fno[rip], eax
	mov	ebx, DWORD PTR fno[rip]
	mov	rax, QWORD PTR -24[rbp]
	lea	rsi, .LC218[rip]
	mov	rdi, rax
	call	fopen@PLT
	movsx	rdx, ebx
	lea	rcx, 0[0+rdx*8]
	lea	rdx, fstack[rip]
	mov	QWORD PTR [rcx+rdx], rax
	movsx	rax, ebx
	lea	rdx, 0[0+rax*8]
	lea	rax, fstack[rip]
	mov	rax, QWORD PTR [rdx+rax]
	test	rax, rax
	jne	.L178
	mov	eax, DWORD PTR fno[rip]
	sub	eax, 1
	mov	DWORD PTR fno[rip], eax
	call	__errno_location@PLT
	mov	eax, DWORD PTR [rax]
	mov	edi, eax
	call	strerror@PLT
	mov	rdx, rax
	mov	rax, QWORD PTR -24[rbp]
	mov	rsi, rax
	lea	rdi, .LC219[rip]
	mov	eax, 0
	call	error_msg
.L178:
	mov	ebx, DWORD PTR fno[rip]
	mov	rax, QWORD PTR -24[rbp]
	mov	rdi, rax
	call	xsymdup
	movsx	rdx, ebx
	lea	rcx, 0[0+rdx*8]
	lea	rdx, fname[rip]
	mov	QWORD PTR [rcx+rdx], rax
	mov	eax, DWORD PTR fno[rip]
	cdqe
	lea	rdx, 0[0+rax*4]
	lea	rax, lineno[rip]
	mov	DWORD PTR [rdx+rax], 0
	nop
	mov	rbx, QWORD PTR -8[rbp]
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE22:
	.size	pushfile, .-pushfile
	.section	.rodata
.LC220:
	.string	"pop on empty file stack"
	.text
	.type	popfile, @function
popfile:
.LFB23:
	.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 fno[rip]
	test	eax, eax
	jns	.L180
	lea	rdi, .LC220[rip]
	mov	eax, 0
	call	error_msg
.L180:
	mov	eax, DWORD PTR fno[rip]
	cdqe
	lea	rdx, 0[0+rax*8]
	lea	rax, fstack[rip]
	mov	rax, QWORD PTR [rdx+rax]
	mov	rdi, rax
	call	fclose@PLT
	mov	eax, DWORD PTR fno[rip]
	sub	eax, 1
	mov	DWORD PTR fno[rip], eax
	nop
	pop	rbp
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE23:
	.size	popfile, .-popfile
	.type	eatwhitespace, @function
eatwhitespace:
.LFB24:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	jmp	.L182
.L183:
	mov	rax, QWORD PTR pos[rip]
	add	rax, 1
	mov	QWORD PTR pos[rip], rax
.L182:
	call	__ctype_b_loc@PLT
	mov	rdx, QWORD PTR [rax]
	mov	rax, QWORD PTR pos[rip]
	movzx	eax, BYTE PTR [rax]
	movsx	rax, al
	add	rax, rax
	add	rax, rdx
	movzx	eax, WORD PTR [rax]
	movzx	eax, ax
	and	eax, 8192
	test	eax, eax
	jne	.L183
	nop
	nop
	pop	rbp
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE24:
	.size	eatwhitespace, .-eatwhitespace
	.type	iscommentchar, @function
iscommentchar:
.LFB25:
	.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
	cmp	DWORD PTR -4[rbp], 35
	je	.L185
	cmp	DWORD PTR -4[rbp], 37
	jne	.L186
.L185:
	mov	eax, 1
	jmp	.L188
.L186:
	mov	eax, 0
.L188:
	pop	rbp
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE25:
	.size	iscommentchar, .-iscommentchar
	.section	.rodata
.LC221:
	.string	"fno >= 0"
.LC222:
	.string	"line too long?"
	.text
	.type	next_line, @function
next_line:
.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, 16
	lea	rax, linebuf[rip]
	mov	QWORD PTR -16[rbp], rax
	mov	eax, DWORD PTR fno[rip]
	test	eax, eax
	jns	.L190
	lea	rcx, __PRETTY_FUNCTION__.19[rip]
	mov	edx, 1388
	lea	rsi, .LC15[rip]
	lea	rdi, .LC221[rip]
	call	__assert_fail@PLT
.L190:
	mov	QWORD PTR pos_e[rip], 0
.L196:
	mov	eax, DWORD PTR fno[rip]
	cdqe
	lea	rdx, 0[0+rax*8]
	lea	rax, fstack[rip]
	mov	rdx, QWORD PTR [rdx+rax]
	mov	rax, QWORD PTR -16[rbp]
	mov	esi, 1024
	mov	rdi, rax
	call	fgets@PLT
	test	rax, rax
	je	.L191
	mov	eax, DWORD PTR fno[rip]
	movsx	rdx, eax
	lea	rcx, 0[0+rdx*4]
	lea	rdx, lineno[rip]
	mov	edx, DWORD PTR [rcx+rdx]
	lea	ecx, 1[rdx]
	cdqe
	lea	rdx, 0[0+rax*4]
	lea	rax, lineno[rip]
	mov	DWORD PTR [rdx+rax], ecx
	lea	rdi, linebuf[rip]
	call	strlen@PLT
	mov	QWORD PTR -8[rbp], rax
	cmp	QWORD PTR -8[rbp], 1023
	jne	.L192
	mov	rax, QWORD PTR -8[rbp]
	lea	rdx, -1[rax]
	lea	rax, linebuf[rip]
	movzx	eax, BYTE PTR [rdx+rax]
	cmp	al, 10
	je	.L192
	lea	rdi, .LC222[rip]
	mov	eax, 0
	call	error_msg
.L192:
	sub	QWORD PTR -8[rbp], 1
	lea	rdx, linebuf[rip]
	mov	rax, QWORD PTR -8[rbp]
	add	rax, rdx
	movzx	eax, BYTE PTR [rax]
	cmp	al, 10
	jne	.L193
	mov	rax, QWORD PTR -8[rbp]
	lea	rdx, -1[rax]
	mov	QWORD PTR -8[rbp], rdx
	lea	rdx, linebuf[rip]
	mov	BYTE PTR [rax+rdx], 0
.L193:
	lea	rax, linebuf[rip]
	mov	QWORD PTR pos[rip], rax
	call	eatwhitespace
	mov	rax, QWORD PTR pos[rip]
	movzx	eax, BYTE PTR [rax]
	test	al, al
	je	.L194
	mov	rax, QWORD PTR pos[rip]
	movzx	eax, BYTE PTR [rax]
	movsx	eax, al
	mov	edi, eax
	call	iscommentchar
	test	eax, eax
	jne	.L194
	mov	eax, 1
	jmp	.L195
.L191:
	call	popfile
.L194:
	mov	eax, DWORD PTR fno[rip]
	test	eax, eax
	jns	.L196
	mov	eax, 0
.L195:
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE26:
	.size	next_line, .-next_line
	.section	.rodata
.LC223:
	.string	"illegal token |%s|"
	.text
	.type	next_token, @function
next_token:
.LFB27:
	.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	rax, QWORD PTR pos_e[rip]
	test	rax, rax
	je	.L198
	mov	rax, QWORD PTR pos_e[rip]
	mov	QWORD PTR pos[rip], rax
	mov	rax, QWORD PTR pos[rip]
	movzx	edx, BYTE PTR end_of_token[rip]
	mov	BYTE PTR [rax], dl
	mov	BYTE PTR end_of_token[rip], 0
.L198:
	call	eatwhitespace
	mov	rax, QWORD PTR pos[rip]
	mov	QWORD PTR -8[rbp], rax
	mov	rax, QWORD PTR -8[rbp]
	movzx	eax, BYTE PTR [rax]
	test	al, al
	je	.L199
	mov	rax, QWORD PTR -8[rbp]
	movzx	eax, BYTE PTR [rax]
	movsx	eax, al
	mov	edi, eax
	call	iscommentchar
	test	eax, eax
	je	.L200
.L199:
	mov	QWORD PTR pos_e[rip], 0
	mov	rax, QWORD PTR pos_e[rip]
	mov	QWORD PTR pos[rip], rax
	mov	rax, QWORD PTR -8[rbp]
	mov	BYTE PTR [rax], 0
	mov	eax, 0
	jmp	.L201
.L200:
	mov	rax, QWORD PTR -8[rbp]
	movzx	eax, BYTE PTR [rax]
	cmp	al, 60
	jne	.L202
	jmp	.L203
.L205:
	mov	rax, QWORD PTR -8[rbp]
	movzx	eax, BYTE PTR [rax]
	cmp	al, 47
	jne	.L204
	mov	rax, QWORD PTR -8[rbp]
	add	rax, 1
	movzx	eax, BYTE PTR [rax]
	test	al, al
	je	.L204
	add	QWORD PTR -8[rbp], 1
	jmp	.L203
.L204:
	mov	rax, QWORD PTR -8[rbp]
	movzx	eax, BYTE PTR [rax]
	cmp	al, 62
	jne	.L203
	add	QWORD PTR -8[rbp], 1
	mov	rax, QWORD PTR -8[rbp]
	mov	QWORD PTR pos_e[rip], rax
	mov	rax, QWORD PTR -8[rbp]
	movzx	eax, BYTE PTR [rax]
	mov	BYTE PTR end_of_token[rip], al
	mov	rax, QWORD PTR -8[rbp]
	mov	BYTE PTR [rax], 0
	mov	rax, QWORD PTR pos[rip]
	jmp	.L201
.L203:
	add	QWORD PTR -8[rbp], 1
	mov	rax, QWORD PTR -8[rbp]
	movzx	eax, BYTE PTR [rax]
	test	al, al
	jne	.L205
	jmp	.L206
.L202:
	mov	rax, QWORD PTR -8[rbp]
	movzx	eax, BYTE PTR [rax]
	cmp	al, 34
	jne	.L210
	jmp	.L208
.L209:
	mov	rax, QWORD PTR -8[rbp]
	movzx	eax, BYTE PTR [rax]
	cmp	al, 34
	jne	.L208
	add	QWORD PTR -8[rbp], 1
	mov	rax, QWORD PTR -8[rbp]
	mov	QWORD PTR pos_e[rip], rax
	mov	rax, QWORD PTR -8[rbp]
	movzx	eax, BYTE PTR [rax]
	mov	BYTE PTR end_of_token[rip], al
	mov	rax, QWORD PTR -8[rbp]
	mov	BYTE PTR [rax], 0
	mov	rax, QWORD PTR pos[rip]
	jmp	.L201
.L208:
	add	QWORD PTR -8[rbp], 1
	mov	rax, QWORD PTR -8[rbp]
	movzx	eax, BYTE PTR [rax]
	test	al, al
	jne	.L209
	jmp	.L206
.L212:
	call	__ctype_b_loc@PLT
	mov	rdx, QWORD PTR [rax]
	mov	rax, QWORD PTR -8[rbp]
	movzx	eax, BYTE PTR [rax]
	movsx	rax, al
	add	rax, rax
	add	rax, rdx
	movzx	eax, WORD PTR [rax]
	movzx	eax, ax
	and	eax, 8192
	test	eax, eax
	jne	.L211
	mov	rax, QWORD PTR -8[rbp]
	movzx	eax, BYTE PTR [rax]
	cmp	al, 59
	je	.L211
.L210:
	add	QWORD PTR -8[rbp], 1
	mov	rax, QWORD PTR -8[rbp]
	movzx	eax, BYTE PTR [rax]
	test	al, al
	jne	.L212
.L211:
	mov	rax, QWORD PTR -8[rbp]
	mov	QWORD PTR pos_e[rip], rax
	mov	rax, QWORD PTR -8[rbp]
	movzx	eax, BYTE PTR [rax]
	mov	BYTE PTR end_of_token[rip], al
	mov	rax, QWORD PTR -8[rbp]
	mov	BYTE PTR [rax], 0
	mov	rax, QWORD PTR pos[rip]
	jmp	.L201
.L206:
	mov	rax, QWORD PTR pos[rip]
	mov	rsi, rax
	lea	rdi, .LC223[rip]
	mov	eax, 0
	call	error_msg
.L201:
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE27:
	.size	next_token, .-next_token
	.section	.rodata
.LC224:
	.string	"OUT OF MEMORY"
	.text
	.type	xmalloc, @function
xmalloc:
.LFB28:
	.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	malloc@PLT
	mov	QWORD PTR -8[rbp], rax
	cmp	QWORD PTR -8[rbp], 0
	jne	.L214
	lea	rdi, .LC224[rip]
	mov	eax, 0
	call	error_msg
.L214:
	mov	rax, QWORD PTR -8[rbp]
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE28:
	.size	xmalloc, .-xmalloc
	.section	.rodata
.LC225:
	.string	"illegal trailing text: %s"
	.align 8
.LC226:
	.string	"illegal or missing arg for copy: %s"
	.text
	.type	do_copy, @function
do_copy:
.LFB29:
	.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
	call	next_token
	mov	QWORD PTR -16[rbp], rax
	cmp	QWORD PTR -16[rbp], 0
	je	.L217
	mov	rax, QWORD PTR -16[rbp]
	add	rax, 1
	mov	esi, 34
	mov	rdi, rax
	call	strchr@PLT
	mov	QWORD PTR -8[rbp], rax
	mov	rax, QWORD PTR -16[rbp]
	movzx	eax, BYTE PTR [rax]
	cmp	al, 34
	jne	.L217
	cmp	QWORD PTR -8[rbp], 0
	je	.L217
	mov	rax, QWORD PTR -8[rbp]
	movzx	eax, BYTE PTR [rax]
	cmp	al, 34
	jne	.L217
	mov	rax, QWORD PTR -8[rbp]
	add	rax, 1
	movzx	eax, BYTE PTR [rax]
	test	al, al
	jne	.L217
	call	next_token
	test	rax, rax
	je	.L218
	mov	rax, QWORD PTR pos[rip]
	mov	rsi, rax
	lea	rdi, .LC225[rip]
	mov	eax, 0
	call	error_msg
.L218:
	mov	rax, QWORD PTR -8[rbp]
	mov	BYTE PTR [rax], 0
	add	QWORD PTR -16[rbp], 1
	mov	rax, QWORD PTR cur_base[rip]
	test	rax, rax
	je	.L219
	mov	rax, QWORD PTR cur_base[rip]
	mov	rax, QWORD PTR [rax]
	mov	rdx, QWORD PTR -16[rbp]
	mov	rsi, rdx
	mov	rdi, rax
	call	strcmp@PLT
	test	eax, eax
	je	.L221
.L219:
	mov	rax, QWORD PTR -16[rbp]
	mov	rdi, rax
	call	pushfile
	jmp	.L216
.L217:
	mov	rax, QWORD PTR -16[rbp]
	mov	rsi, rax
	lea	rdi, .LC226[rip]
	mov	eax, 0
	call	error_msg
.L221:
	nop
.L216:
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE29:
	.size	do_copy, .-do_copy
	.section	.rodata
	.align 8
.LC227:
	.string	"illegal or missing arg for collating-symbol: %s"
	.text
	.type	do_colsym, @function
do_colsym:
.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, 16
	call	next_token
	mov	QWORD PTR -16[rbp], rax
	cmp	QWORD PTR -16[rbp], 0
	je	.L223
	mov	rax, QWORD PTR -16[rbp]
	mov	esi, 62
	mov	rdi, rax
	call	strrchr@PLT
	mov	QWORD PTR -8[rbp], rax
	mov	rax, QWORD PTR -16[rbp]
	movzx	eax, BYTE PTR [rax]
	cmp	al, 60
	jne	.L223
	cmp	QWORD PTR -8[rbp], 0
	je	.L223
	mov	rax, QWORD PTR -8[rbp]
	movzx	eax, BYTE PTR [rax]
	cmp	al, 62
	jne	.L223
	mov	rax, QWORD PTR -8[rbp]
	add	rax, 1
	movzx	eax, BYTE PTR [rax]
	test	al, al
	jne	.L223
	call	next_token
	test	rax, rax
	je	.L224
	mov	rax, QWORD PTR pos[rip]
	mov	rsi, rax
	lea	rdi, .LC225[rip]
	mov	eax, 0
	call	error_msg
.L224:
	mov	rax, QWORD PTR -8[rbp]
	add	rax, 1
	mov	BYTE PTR [rax], 0
	mov	rax, QWORD PTR -16[rbp]
	mov	esi, 0
	mov	rdi, rax
	call	add_colitem
	jmp	.L226
.L223:
	mov	rax, QWORD PTR -16[rbp]
	mov	rsi, rax
	lea	rdi, .LC227[rip]
	mov	eax, 0
	call	error_msg
.L226:
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE30:
	.size	do_colsym, .-do_colsym
	.section	.rodata
.LC228:
	.string	"from"
	.align 8
.LC229:
	.string	"illegal format for collating-element spec"
	.align 8
.LC230:
	.string	"illegal definition for collating-element: %s"
	.align 8
.LC231:
	.string	"starting char must be a <U####> code: %s"
.LC232:
	.string	"s1[n] == '<'"
	.align 8
.LC233:
	.string	"illegal or missing arg for collating-element: %s"
	.text
	.type	do_colele, @function
do_colele:
.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
	call	next_token
	mov	QWORD PTR -32[rbp], rax
	cmp	QWORD PTR -32[rbp], 0
	je	.L228
	mov	rax, QWORD PTR -32[rbp]
	mov	esi, 62
	mov	rdi, rax
	call	strrchr@PLT
	mov	QWORD PTR -24[rbp], rax
	mov	rax, QWORD PTR -32[rbp]
	movzx	eax, BYTE PTR [rax]
	cmp	al, 60
	jne	.L228
	cmp	QWORD PTR -24[rbp], 0
	je	.L228
	mov	rax, QWORD PTR -24[rbp]
	movzx	eax, BYTE PTR [rax]
	cmp	al, 62
	jne	.L228
	mov	rax, QWORD PTR -24[rbp]
	add	rax, 1
	movzx	eax, BYTE PTR [rax]
	test	al, al
	jne	.L228
	call	next_token
	mov	QWORD PTR -16[rbp], rax
	cmp	QWORD PTR -16[rbp], 0
	je	.L229
	mov	rax, QWORD PTR -16[rbp]
	lea	rsi, .LC228[rip]
	mov	rdi, rax
	call	strcmp@PLT
	test	eax, eax
	jne	.L229
	call	next_token
	mov	QWORD PTR -16[rbp], rax
	cmp	QWORD PTR -16[rbp], 0
	je	.L229
	mov	rax, QWORD PTR -16[rbp]
	movzx	eax, BYTE PTR [rax]
	cmp	al, 34
	je	.L230
.L229:
	lea	rdi, .LC229[rip]
	mov	eax, 0
	call	error_msg
.L230:
	mov	rax, QWORD PTR -16[rbp]
	add	rax, 1
	mov	esi, 34
	mov	rdi, rax
	call	strchr@PLT
	mov	QWORD PTR -8[rbp], rax
	mov	rax, QWORD PTR -16[rbp]
	movzx	eax, BYTE PTR [rax]
	cmp	al, 34
	jne	.L231
	cmp	QWORD PTR -8[rbp], 0
	je	.L231
	mov	rax, QWORD PTR -8[rbp]
	movzx	eax, BYTE PTR [rax]
	cmp	al, 34
	jne	.L231
	mov	rax, QWORD PTR -8[rbp]
	add	rax, 1
	movzx	eax, BYTE PTR [rax]
	test	al, al
	je	.L232
.L231:
	mov	rax, QWORD PTR -16[rbp]
	mov	rsi, rax
	lea	rdi, .LC230[rip]
	mov	eax, 0
	call	error_msg
.L232:
	call	next_token
	test	rax, rax
	je	.L233
	mov	rax, QWORD PTR pos[rip]
	mov	rsi, rax
	lea	rdi, .LC225[rip]
	mov	eax, 0
	call	error_msg
.L233:
	mov	rax, QWORD PTR -24[rbp]
	add	rax, 1
	mov	BYTE PTR [rax], 0
	mov	rax, QWORD PTR -8[rbp]
	add	rax, 1
	mov	BYTE PTR [rax], 0
	mov	rdx, QWORD PTR -16[rbp]
	mov	rax, QWORD PTR -32[rbp]
	mov	rsi, rdx
	mov	rdi, rax
	call	add_colitem
	add	QWORD PTR -16[rbp], 1
	mov	rax, QWORD PTR -16[rbp]
	mov	rdi, rax
	call	is_ucode
	mov	DWORD PTR -36[rbp], eax
	cmp	DWORD PTR -36[rbp], 0
	jne	.L234
	mov	rax, QWORD PTR -16[rbp]
	mov	rsi, rax
	lea	rdi, .LC231[rip]
	mov	eax, 0
	call	error_msg
.L234:
	mov	eax, DWORD PTR -36[rbp]
	movsx	rdx, eax
	mov	rax, QWORD PTR -16[rbp]
	add	rax, rdx
	movzx	eax, BYTE PTR [rax]
	cmp	al, 60
	je	.L235
	lea	rcx, __PRETTY_FUNCTION__.18[rip]
	mov	edx, 1575
	lea	rsi, .LC15[rip]
	lea	rdi, .LC232[rip]
	call	__assert_fail@PLT
.L235:
	mov	eax, DWORD PTR -36[rbp]
	movsx	rdx, eax
	mov	rax, QWORD PTR -16[rbp]
	add	rax, rdx
	mov	BYTE PTR [rax], 0
	mov	rax, QWORD PTR -16[rbp]
	mov	rdi, rax
	call	xsymdup
	mov	QWORD PTR -32[rbp], rax
	mov	rax, QWORD PTR cur_base[rip]
	lea	rcx, 80[rax]
	mov	rax, QWORD PTR -32[rbp]
	lea	rdx, sym_cmp[rip]
	mov	rsi, rcx
	mov	rdi, rax
	call	tsearch@PLT
	test	rax, rax
	jne	.L238
	lea	rdi, .LC224[rip]
	mov	eax, 0
	call	error_msg
.L228:
	mov	rax, QWORD PTR -32[rbp]
	mov	rsi, rax
	lea	rdi, .LC233[rip]
	mov	eax, 0
	call	error_msg
.L238:
	nop
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE31:
	.size	do_colele, .-do_colele
	.section	.rodata
	.align 8
.LC234:
	.string	"(p->data_type == DT_SECTION) || (p->data_type == DT_REORDER)"
	.text
	.type	find_section_list_item, @function
find_section_list_item:
.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, 32
	mov	QWORD PTR -24[rbp], rdi
	mov	QWORD PTR -32[rbp], rsi
	cmp	QWORD PTR -32[rbp], 0
	jne	.L240
	mov	eax, 0
	jmp	.L241
.L240:
	mov	rax, QWORD PTR -32[rbp]
	mov	rax, QWORD PTR 48[rax]
	mov	QWORD PTR -8[rbp], rax
	jmp	.L242
.L246:
	mov	rax, QWORD PTR -8[rbp]
	mov	eax, DWORD PTR 24[rax]
	cmp	eax, 1
	je	.L243
	mov	rax, QWORD PTR -8[rbp]
	mov	eax, DWORD PTR 24[rax]
	cmp	eax, 4
	je	.L243
	lea	rcx, __PRETTY_FUNCTION__.17[rip]
	mov	edx, 1602
	lea	rsi, .LC15[rip]
	lea	rdi, .LC234[rip]
	call	__assert_fail@PLT
.L243:
	mov	rax, QWORD PTR -8[rbp]
	mov	rax, QWORD PTR 16[rax]
	mov	rdx, QWORD PTR [rax]
	mov	rax, QWORD PTR -24[rbp]
	mov	rsi, rdx
	mov	rdi, rax
	call	strcmp@PLT
	test	eax, eax
	je	.L247
	mov	rax, QWORD PTR -8[rbp]
	mov	rax, QWORD PTR [rax]
	mov	QWORD PTR -8[rbp], rax
.L242:
	cmp	QWORD PTR -8[rbp], 0
	jne	.L246
	jmp	.L245
.L247:
	nop
.L245:
	mov	rax, QWORD PTR -8[rbp]
.L241:
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE32:
	.size	find_section_list_item, .-find_section_list_item
	.section	.rodata
.LC235:
	.string	"p"
	.text
	.type	find_ll_last, @function
find_ll_last:
.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, 16
	mov	QWORD PTR -8[rbp], rdi
	cmp	QWORD PTR -8[rbp], 0
	jne	.L250
	lea	rcx, __PRETTY_FUNCTION__.16[rip]
	mov	edx, 1613
	lea	rsi, .LC15[rip]
	lea	rdi, .LC235[rip]
	call	__assert_fail@PLT
.L251:
	mov	rax, QWORD PTR -8[rbp]
	mov	rax, QWORD PTR [rax]
	mov	QWORD PTR -8[rbp], rax
.L250:
	mov	rax, QWORD PTR -8[rbp]
	mov	rax, QWORD PTR [rax]
	test	rax, rax
	jne	.L251
	mov	rax, QWORD PTR -8[rbp]
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE33:
	.size	find_ll_last, .-find_ll_last
	.section	.rodata
	.align 8
.LC236:
	.string	"illegal or missing arg for script: %s"
	.text
	.type	do_script, @function
do_script:
.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, 16
	call	next_token
	mov	QWORD PTR -16[rbp], rax
	cmp	QWORD PTR -16[rbp], 0
	je	.L254
	mov	rax, QWORD PTR -16[rbp]
	mov	esi, 62
	mov	rdi, rax
	call	strrchr@PLT
	mov	QWORD PTR -8[rbp], rax
	mov	rax, QWORD PTR -16[rbp]
	movzx	eax, BYTE PTR [rax]
	cmp	al, 60
	jne	.L254
	cmp	QWORD PTR -8[rbp], 0
	je	.L254
	mov	rax, QWORD PTR -8[rbp]
	movzx	eax, BYTE PTR [rax]
	cmp	al, 62
	jne	.L254
	mov	rax, QWORD PTR -8[rbp]
	add	rax, 1
	movzx	eax, BYTE PTR [rax]
	test	al, al
	jne	.L254
	call	next_token
	test	rax, rax
	je	.L255
	mov	rax, QWORD PTR pos[rip]
	mov	rsi, rax
	lea	rdi, .LC225[rip]
	mov	eax, 0
	call	error_msg
.L255:
	mov	rax, QWORD PTR -8[rbp]
	add	rax, 1
	mov	BYTE PTR [rax], 0
	mov	rax, QWORD PTR -16[rbp]
	mov	rdi, rax
	call	add_script
	jmp	.L257
.L254:
	mov	rax, QWORD PTR -16[rbp]
	mov	rsi, rax
	lea	rdi, .LC236[rip]
	mov	eax, 0
	call	error_msg
.L257:
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE34:
	.size	do_script, .-do_script
	.section	.rodata
	.align 8
.LC237:
	.string	"cur_base->section_list->next == NULL"
.LC238:
	.string	"lli"
	.text
	.type	new_col_locale, @function
new_col_locale:
.LFB35:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	push	rbx
	sub	rsp, 40
	.cfi_offset 3, -24
	mov	QWORD PTR -40[rbp], rdi
	mov	edi, 104
	call	xmalloc
	mov	QWORD PTR cur_col[rip], rax
	mov	rax, QWORD PTR cur_col[rip]
	mov	rdx, QWORD PTR -40[rbp]
	mov	QWORD PTR [rax], rdx
	mov	rax, QWORD PTR cur_col[rip]
	mov	QWORD PTR 8[rax], 0
	mov	rax, QWORD PTR cur_col[rip]
	mov	QWORD PTR 16[rax], 0
	mov	rax, QWORD PTR cur_col[rip]
	mov	QWORD PTR 24[rax], 0
	mov	rax, QWORD PTR cur_col[rip]
	mov	QWORD PTR 56[rax], 0
	mov	eax, DWORD PTR superset[rip]
	test	eax, eax
	jne	.L259
	mov	edi, 0
	call	new_section
	mov	QWORD PTR cur_section[rip], rax
	mov	rax, QWORD PTR cur_section[rip]
	mov	rbx, QWORD PTR cur_col[rip]
	mov	rsi, rax
	mov	edi, 1
	call	new_ll_item
	mov	QWORD PTR 48[rbx], rax
	jmp	.L260
.L259:
	lea	rdi, .LC27[rip]
	call	new_section
	mov	QWORD PTR cur_section[rip], rax
	mov	rax, QWORD PTR cur_base[rip]
	mov	rax, QWORD PTR 48[rax]
	mov	rdx, QWORD PTR 16[rax]
	mov	rax, QWORD PTR cur_section[rip]
	mov	rdx, QWORD PTR 24[rdx]
	mov	QWORD PTR 24[rax], rdx
	mov	rax, QWORD PTR 24[rax]
	mov	DWORD PTR cur_num_weights[rip], eax
	mov	rax, QWORD PTR cur_base[rip]
	mov	rax, QWORD PTR 48[rax]
	mov	rax, QWORD PTR 16[rax]
	add	rax, 32
	mov	eax, DWORD PTR [rax]
	mov	DWORD PTR cur_rule[rip], eax
	mov	rax, QWORD PTR cur_base[rip]
	mov	rax, QWORD PTR 48[rax]
	mov	rax, QWORD PTR 16[rax]
	add	rax, 32
	mov	rdx, QWORD PTR cur_section[rip]
	add	rdx, 32
	mov	eax, DWORD PTR [rax]
	mov	DWORD PTR [rdx], eax
	mov	rax, QWORD PTR cur_section[rip]
	mov	rbx, QWORD PTR cur_col[rip]
	mov	rsi, rax
	mov	edi, 4
	call	new_ll_item
	mov	QWORD PTR 48[rbx], rax
	mov	rax, QWORD PTR cur_base[rip]
	mov	rax, QWORD PTR 48[rax]
	mov	rax, QWORD PTR [rax]
	test	rax, rax
	je	.L261
	lea	rcx, __PRETTY_FUNCTION__.15[rip]
	mov	edx, 1667
	lea	rsi, .LC15[rip]
	lea	rdi, .LC237[rip]
	call	__assert_fail@PLT
.L261:
	mov	rax, QWORD PTR cur_base[rip]
	mov	rax, QWORD PTR 48[rax]
	mov	rax, QWORD PTR 16[rax]
	mov	rax, QWORD PTR 8[rax]
	mov	QWORD PTR -32[rbp], rax
	cmp	QWORD PTR -32[rbp], 0
	jne	.L262
	lea	rcx, __PRETTY_FUNCTION__.15[rip]
	mov	edx, 1669
	lea	rsi, .LC15[rip]
	lea	rdi, .LC238[rip]
	call	__assert_fail@PLT
.L262:
	mov	rax, QWORD PTR cur_section[rip]
	mov	rsi, rax
	mov	edi, 4
	call	new_ll_item
	mov	QWORD PTR -24[rbp], rax
	mov	rax, QWORD PTR -24[rbp]
	mov	rdx, QWORD PTR -24[rbp]
	mov	QWORD PTR [rax], rdx
	mov	rax, QWORD PTR -24[rbp]
	mov	rdx, QWORD PTR [rax]
	mov	rax, QWORD PTR -24[rbp]
	mov	QWORD PTR 8[rax], rdx
	mov	rax, QWORD PTR -32[rbp]
	mov	rdx, QWORD PTR 8[rax]
	mov	rax, QWORD PTR -24[rbp]
	mov	rsi, rdx
	mov	rdi, rax
	call	insque@PLT
	mov	rax, QWORD PTR cur_base[rip]
	mov	rax, QWORD PTR 48[rax]
	mov	rax, QWORD PTR 16[rax]
	mov	rdx, QWORD PTR -24[rbp]
	mov	QWORD PTR 8[rax], rdx
.L260:
	mov	rax, QWORD PTR cur_col[rip]
	mov	QWORD PTR 32[rax], 0
	mov	rax, QWORD PTR cur_col[rip]
	mov	QWORD PTR 40[rax], 0
	mov	rax, QWORD PTR cur_col[rip]
	mov	QWORD PTR 64[rax], 0
	mov	rax, QWORD PTR cur_col[rip]
	mov	QWORD PTR 72[rax], 0
	mov	rax, QWORD PTR cur_col[rip]
	mov	QWORD PTR 80[rax], 0
	mov	rax, QWORD PTR cur_col[rip]
	mov	QWORD PTR 88[rax], 0
	mov	rax, QWORD PTR cur_col[rip]
	mov	QWORD PTR 96[rax], 0
	mov	rax, QWORD PTR cur_col[rip]
	mov	rbx, QWORD PTR -8[rbp]
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE35:
	.size	new_col_locale, .-new_col_locale
	.type	colitem_cmp, @function
colitem_cmp:
.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
	mov	QWORD PTR -16[rbp], rsi
	mov	rax, QWORD PTR -16[rbp]
	mov	rdx, QWORD PTR [rax]
	mov	rax, QWORD PTR -8[rbp]
	mov	rax, QWORD PTR [rax]
	mov	rsi, rdx
	mov	rdi, rax
	call	strcmp@PLT
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE36:
	.size	colitem_cmp, .-colitem_cmp
	.type	colelement_cmp, @function
colelement_cmp:
.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, 32
	mov	QWORD PTR -24[rbp], rdi
	mov	QWORD PTR -32[rbp], rsi
	mov	rax, QWORD PTR -32[rbp]
	mov	rdx, QWORD PTR [rax]
	mov	rax, QWORD PTR -24[rbp]
	mov	rax, QWORD PTR [rax]
	mov	rsi, rdx
	mov	rdi, rax
	call	strcmp@PLT
	mov	DWORD PTR -4[rbp], eax
	cmp	DWORD PTR -4[rbp], 0
	jne	.L267
	mov	rax, QWORD PTR -24[rbp]
	mov	rax, QWORD PTR 8[rax]
	test	rax, rax
	je	.L268
	mov	rax, QWORD PTR -32[rbp]
	mov	rax, QWORD PTR 8[rax]
	test	rax, rax
	je	.L268
	mov	rax, QWORD PTR -32[rbp]
	mov	rdx, QWORD PTR 8[rax]
	mov	rax, QWORD PTR -24[rbp]
	mov	rax, QWORD PTR 8[rax]
	mov	rsi, rdx
	mov	rdi, rax
	call	strcmp@PLT
	mov	DWORD PTR -4[rbp], eax
	jmp	.L267
.L268:
	mov	rax, QWORD PTR -24[rbp]
	mov	rdx, QWORD PTR 8[rax]
	mov	rax, QWORD PTR -32[rbp]
	mov	rax, QWORD PTR 8[rax]
	cmp	rdx, rax
	jne	.L269
	mov	DWORD PTR -4[rbp], 0
	jmp	.L267
.L269:
	mov	rax, QWORD PTR -24[rbp]
	mov	rax, QWORD PTR 8[rax]
	test	rax, rax
	jne	.L270
	mov	eax, -1
	jmp	.L271
.L270:
	mov	eax, 1
.L271:
	mov	DWORD PTR -4[rbp], eax
.L267:
	mov	eax, DWORD PTR -4[rbp]
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE37:
	.size	colelement_cmp, .-colelement_cmp
	.type	del_colitem, @function
del_colitem:
.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
	mov	rax, QWORD PTR -8[rbp]
	mov	rdi, rax
	call	free@PLT
	nop
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE38:
	.size	del_colitem, .-del_colitem
	.type	new_colitem, @function
new_colitem:
.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, 32
	mov	QWORD PTR -24[rbp], rdi
	mov	QWORD PTR -32[rbp], rsi
	mov	edi, 16
	call	xmalloc
	mov	QWORD PTR -8[rbp], rax
	mov	rax, QWORD PTR -24[rbp]
	mov	rdi, rax
	call	xsymdup
	mov	rdx, QWORD PTR -8[rbp]
	mov	QWORD PTR [rdx], rax
	cmp	QWORD PTR -32[rbp], 0
	je	.L275
	mov	rax, QWORD PTR -32[rbp]
	mov	rdi, rax
	call	xsymdup
	jmp	.L276
.L275:
	mov	rax, QWORD PTR -32[rbp]
.L276:
	mov	rdx, QWORD PTR -8[rbp]
	mov	QWORD PTR 8[rdx], rax
	mov	rax, QWORD PTR -8[rbp]
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE39:
	.size	new_colitem, .-new_colitem
	.section	.rodata
	.align 8
.LC239:
	.string	"collating element/symbol mismatch: item=%s def=%s"
	.align 8
.LC240:
	.string	"collating element/symbol mismatch"
	.align 8
.LC241:
	.string	"duplicate collating item \"%s\"\n"
	.text
	.type	add_colitem, @function
add_colitem:
.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, 32
	mov	QWORD PTR -24[rbp], rdi
	mov	QWORD PTR -32[rbp], rsi
	mov	rdx, QWORD PTR -32[rbp]
	mov	rax, QWORD PTR -24[rbp]
	mov	rsi, rdx
	mov	rdi, rax
	call	new_colitem
	mov	QWORD PTR -8[rbp], rax
	mov	eax, DWORD PTR superset[rip]
	test	eax, eax
	je	.L279
	mov	rax, QWORD PTR cur_base[rip]
	lea	rcx, 8[rax]
	mov	rax, QWORD PTR -8[rbp]
	lea	rdx, colitem_cmp[rip]
	mov	rsi, rcx
	mov	rdi, rax
	call	tfind@PLT
	test	rax, rax
	je	.L279
	mov	rax, QWORD PTR -8[rbp]
	mov	rdi, rax
	call	del_colitem
	jmp	.L278
.L279:
	mov	rdx, QWORD PTR cur_col[rip]
	mov	rax, QWORD PTR cur_derived[rip]
	cmp	rdx, rax
	jne	.L281
	mov	rax, QWORD PTR cur_base[rip]
	lea	rcx, 8[rax]
	mov	rax, QWORD PTR -8[rbp]
	lea	rdx, colitem_cmp[rip]
	mov	rsi, rcx
	mov	rdi, rax
	call	tfind@PLT
	test	rax, rax
	jne	.L282
	mov	rax, QWORD PTR cur_base[rip]
	lea	rcx, 8[rax]
	mov	rax, QWORD PTR -8[rbp]
	lea	rdx, colitem_cmp[rip]
	mov	rsi, rcx
	mov	rdi, rax
	call	tsearch@PLT
	test	rax, rax
	jne	.L281
	lea	rdi, .LC33[rip]
	mov	eax, 0
	call	error_msg
.L282:
	mov	rax, QWORD PTR cur_base[rip]
	lea	rcx, 8[rax]
	mov	rax, QWORD PTR -8[rbp]
	lea	rdx, colelement_cmp[rip]
	mov	rsi, rcx
	mov	rdi, rax
	call	tfind@PLT
	test	rax, rax
	jne	.L281
	mov	rdx, QWORD PTR -32[rbp]
	mov	rax, QWORD PTR -24[rbp]
	mov	rsi, rax
	lea	rdi, .LC239[rip]
	mov	eax, 0
	call	error_msg
.L281:
	mov	rax, QWORD PTR cur_col[rip]
	lea	rcx, 8[rax]
	mov	rax, QWORD PTR -8[rbp]
	lea	rdx, colitem_cmp[rip]
	mov	rsi, rcx
	mov	rdi, rax
	call	tfind@PLT
	test	rax, rax
	jne	.L283
	mov	rax, QWORD PTR cur_col[rip]
	lea	rcx, 8[rax]
	mov	rax, QWORD PTR -8[rbp]
	lea	rdx, colitem_cmp[rip]
	mov	rsi, rcx
	mov	rdi, rax
	call	tsearch@PLT
	test	rax, rax
	jne	.L278
	lea	rdi, .LC33[rip]
	mov	eax, 0
	call	error_msg
.L283:
	mov	rax, QWORD PTR cur_col[rip]
	lea	rcx, 8[rax]
	mov	rax, QWORD PTR -8[rbp]
	lea	rdx, colelement_cmp[rip]
	mov	rsi, rcx
	mov	rdi, rax
	call	tfind@PLT
	test	rax, rax
	jne	.L284
	lea	rdi, .LC240[rip]
	mov	eax, 0
	call	error_msg
.L284:
	mov	rax, QWORD PTR -8[rbp]
	mov	rdx, QWORD PTR [rax]
	mov	rax, QWORD PTR stderr[rip]
	lea	rsi, .LC241[rip]
	mov	rdi, rax
	mov	eax, 0
	call	fprintf@PLT
	mov	rax, QWORD PTR -8[rbp]
	mov	rdi, rax
	call	del_colitem
.L278:
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE40:
	.size	add_colitem, .-add_colitem
	.section	.rodata
	.align 8
.LC242:
	.string	"attempt to add script %s for derived when already in base"
.LC243:
	.string	"attempt to readd script %s"
	.text
	.type	add_script, @function
add_script:
.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, 32
	mov	QWORD PTR -24[rbp], rdi
	mov	rdx, QWORD PTR cur_base[rip]
	mov	rax, QWORD PTR cur_col[rip]
	cmp	rdx, rax
	je	.L286
	mov	rdx, QWORD PTR cur_base[rip]
	mov	rax, QWORD PTR -24[rbp]
	mov	rsi, rdx
	mov	rdi, rax
	call	find_section_list_item
	test	rax, rax
	je	.L286
	mov	rax, QWORD PTR -24[rbp]
	mov	rsi, rax
	lea	rdi, .LC242[rip]
	mov	eax, 0
	call	error_msg
.L286:
	mov	rdx, QWORD PTR cur_col[rip]
	mov	rax, QWORD PTR -24[rbp]
	mov	rsi, rdx
	mov	rdi, rax
	call	find_section_list_item
	test	rax, rax
	je	.L287
	mov	rax, QWORD PTR -24[rbp]
	mov	rsi, rax
	lea	rdi, .LC243[rip]
	mov	eax, 0
	call	error_msg
.L287:
	mov	rax, QWORD PTR cur_col[rip]
	mov	rax, QWORD PTR 48[rax]
	mov	rdi, rax
	call	find_ll_last
	mov	QWORD PTR -8[rbp], rax
	mov	rax, QWORD PTR -24[rbp]
	mov	rdi, rax
	call	new_section
	mov	rsi, rax
	mov	edi, 1
	call	new_ll_item
	mov	rdx, rax
	mov	rax, QWORD PTR -8[rbp]
	mov	rsi, rax
	mov	rdi, rdx
	call	insque@PLT
	nop
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE41:
	.size	add_script, .-add_script
	.section	.rodata
	.align 8
	.type	str_forward, @object
	.size	str_forward, 8
str_forward:
	.string	"forward"
	.align 8
	.type	str_backward, @object
	.size	str_backward, 9
str_backward:
	.string	"backward"
	.align 8
	.type	str_position, @object
	.size	str_position, 9
str_position:
	.string	"position"
	.align 8
.LC244:
	.string	"order_start following reorder{_sections}_after"
	.align 8
.LC245:
	.string	"currently only a common order_start is supported in superset"
.LC246:
	.string	"ref of undefined sections: %s"
.LC247:
	.string	"sections already defined: %s"
.LC248:
	.string	"illegal section ref: %s"
.LC249:
	.string	"missing seperator!"
.LC250:
	.string	"more than %d weight rules!"
.LC251:
	.string	"missing weight rule!"
	.align 8
.LC252:
	.string	"backward paired with  forward and/or position!"
.LC253:
	.string	"illegal weight rule: %s"
	.text
	.type	do_order_start, @function
do_order_start:
.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, 48
	mov	eax, DWORD PTR order_state[rip]
	and	eax, -2
	test	eax, eax
	je	.L289
	lea	rdi, .LC244[rip]
	mov	eax, 0
	call	error_msg
.L289:
	mov	eax, DWORD PTR order_state[rip]
	or	eax, 1
	mov	DWORD PTR order_state[rip], eax
	mov	eax, DWORD PTR superset[rip]
	test	eax, eax
	je	.L290
	mov	eax, DWORD PTR superset_order_start_cnt[rip]
	add	eax, 1
	mov	DWORD PTR superset_order_start_cnt[rip], eax
	mov	eax, DWORD PTR superset_order_start_cnt[rip]
	cmp	eax, 1
	jle	.L316
	lea	rdi, .LC245[rip]
	mov	eax, 0
	call	error_msg
.L290:
	call	next_token
	mov	QWORD PTR -32[rbp], rax
	cmp	QWORD PTR -32[rbp], 0
	jne	.L293
	lea	rax, str_forward[rip]
	mov	QWORD PTR -32[rbp], rax
.L293:
	mov	rax, QWORD PTR -32[rbp]
	movzx	eax, BYTE PTR [rax]
	cmp	al, 60
	jne	.L294
	mov	rax, QWORD PTR -32[rbp]
	mov	esi, 62
	mov	rdi, rax
	call	strrchr@PLT
	mov	QWORD PTR -8[rbp], rax
	mov	rax, QWORD PTR -32[rbp]
	movzx	eax, BYTE PTR [rax]
	cmp	al, 60
	jne	.L295
	cmp	QWORD PTR -8[rbp], 0
	je	.L295
	mov	rax, QWORD PTR -8[rbp]
	movzx	eax, BYTE PTR [rax]
	cmp	al, 62
	jne	.L295
	mov	rax, QWORD PTR -8[rbp]
	add	rax, 1
	movzx	eax, BYTE PTR [rax]
	test	al, al
	jne	.L295
	mov	rax, QWORD PTR -8[rbp]
	add	rax, 1
	mov	BYTE PTR [rax], 0
	mov	rdx, QWORD PTR cur_col[rip]
	mov	rax, QWORD PTR -32[rbp]
	mov	rsi, rdx
	mov	rdi, rax
	call	find_section_list_item
	mov	QWORD PTR -16[rbp], rax
	cmp	QWORD PTR -16[rbp], 0
	jne	.L296
	mov	rax, QWORD PTR -32[rbp]
	mov	rsi, rax
	lea	rdi, .LC246[rip]
	mov	eax, 0
	call	error_msg
.L296:
	mov	rax, QWORD PTR -16[rbp]
	mov	rax, QWORD PTR 16[rax]
	mov	QWORD PTR -24[rbp], rax
	mov	rax, QWORD PTR -24[rbp]
	mov	rax, QWORD PTR 24[rax]
	test	rax, rax
	je	.L298
	mov	rax, QWORD PTR -32[rbp]
	mov	rsi, rax
	lea	rdi, .LC247[rip]
	mov	eax, 0
	call	error_msg
.L295:
	mov	rax, QWORD PTR -32[rbp]
	mov	rsi, rax
	lea	rdi, .LC248[rip]
	mov	eax, 0
	call	error_msg
.L298:
	call	next_token
	mov	QWORD PTR -32[rbp], rax
	cmp	QWORD PTR -32[rbp], 0
	jne	.L299
	lea	rax, str_forward[rip]
	mov	QWORD PTR -32[rbp], rax
	jmp	.L300
.L299:
	mov	rax, QWORD PTR -32[rbp]
	movzx	eax, BYTE PTR [rax]
	cmp	al, 59
	je	.L300
	lea	rdi, .LC249[rip]
	mov	eax, 0
	call	error_msg
.L294:
	mov	rax, QWORD PTR cur_section[rip]
	mov	rax, QWORD PTR [rax]
	movzx	eax, BYTE PTR [rax]
	cmp	al, 60
	je	.L301
	mov	rax, QWORD PTR cur_section[rip]
	mov	rax, QWORD PTR 16[rax]
	test	rax, rax
	jne	.L301
	mov	rax, QWORD PTR cur_section[rip]
	mov	QWORD PTR -24[rbp], rax
	jmp	.L302
.L301:
	mov	edi, 0
	call	new_section
	mov	QWORD PTR -24[rbp], rax
	mov	rax, QWORD PTR cur_col[rip]
	mov	rax, QWORD PTR 48[rax]
	mov	rdi, rax
	call	find_ll_last
	mov	QWORD PTR -16[rbp], rax
	mov	rax, QWORD PTR -24[rbp]
	mov	rsi, rax
	mov	edi, 1
	call	new_ll_item
	mov	rdx, rax
	mov	rax, QWORD PTR -16[rbp]
	mov	rsi, rax
	mov	rdi, rdx
	call	insque@PLT
.L302:
	mov	rax, QWORD PTR -24[rbp]
	mov	QWORD PTR 24[rax], 0
.L300:
	mov	rax, QWORD PTR -24[rbp]
	mov	QWORD PTR cur_section[rip], rax
.L315:
	mov	DWORD PTR -36[rbp], 0
	mov	rax, QWORD PTR -32[rbp]
	movzx	eax, BYTE PTR [rax]
	cmp	al, 59
	jne	.L304
	add	QWORD PTR -32[rbp], 1
	jmp	.L304
.L314:
	mov	rax, QWORD PTR -32[rbp]
	mov	edx, 7
	mov	rsi, rax
	lea	rdi, str_forward[rip]
	call	strncmp@PLT
	test	eax, eax
	jne	.L305
	or	DWORD PTR -36[rbp], 1
	add	QWORD PTR -32[rbp], 7
	jmp	.L306
.L305:
	mov	rax, QWORD PTR -32[rbp]
	mov	edx, 8
	mov	rsi, rax
	lea	rdi, str_backward[rip]
	call	strncmp@PLT
	test	eax, eax
	jne	.L307
	or	DWORD PTR -36[rbp], 4
	add	QWORD PTR -32[rbp], 8
	jmp	.L306
.L307:
	mov	rax, QWORD PTR -32[rbp]
	mov	edx, 8
	mov	rsi, rax
	lea	rdi, str_position[rip]
	call	strncmp@PLT
	test	eax, eax
	jne	.L306
	or	DWORD PTR -36[rbp], 2
	add	QWORD PTR -32[rbp], 8
.L306:
	mov	rax, QWORD PTR -32[rbp]
	movzx	eax, BYTE PTR [rax]
	cmp	al, 44
	jne	.L308
	add	QWORD PTR -32[rbp], 1
	jmp	.L304
.L308:
	mov	rax, QWORD PTR -32[rbp]
	movzx	eax, BYTE PTR [rax]
	test	al, al
	je	.L309
	mov	rax, QWORD PTR -32[rbp]
	movzx	eax, BYTE PTR [rax]
	cmp	al, 59
	jne	.L310
.L309:
	mov	rax, QWORD PTR -24[rbp]
	mov	rax, QWORD PTR 24[rax]
	cmp	rax, 3
	jbe	.L311
	mov	esi, 4
	lea	rdi, .LC250[rip]
	mov	eax, 0
	call	error_msg
.L311:
	cmp	DWORD PTR -36[rbp], 0
	jne	.L312
	lea	rdi, .LC251[rip]
	mov	eax, 0
	call	error_msg
.L312:
	mov	eax, DWORD PTR -36[rbp]
	and	eax, 7
	cmp	eax, 4
	jle	.L313
	lea	rdi, .LC252[rip]
	mov	eax, 0
	call	error_msg
.L313:
	mov	rax, QWORD PTR -24[rbp]
	mov	rax, QWORD PTR 24[rax]
	lea	rcx, 1[rax]
	mov	rdx, QWORD PTR -24[rbp]
	mov	QWORD PTR 24[rdx], rcx
	mov	edx, DWORD PTR -36[rbp]
	mov	ecx, edx
	mov	rdx, QWORD PTR -24[rbp]
	mov	BYTE PTR 32[rdx+rax], cl
	mov	DWORD PTR -36[rbp], 0
	jmp	.L304
.L310:
	mov	rax, QWORD PTR -32[rbp]
	mov	rsi, rax
	lea	rdi, .LC253[rip]
	mov	eax, 0
	call	error_msg
.L304:
	mov	rax, QWORD PTR -32[rbp]
	movzx	eax, BYTE PTR [rax]
	test	al, al
	jne	.L314
	call	next_token
	mov	QWORD PTR -32[rbp], rax
	cmp	QWORD PTR -32[rbp], 0
	jne	.L315
	mov	rax, QWORD PTR -24[rbp]
	mov	QWORD PTR cur_section[rip], rax
	mov	rax, QWORD PTR -24[rbp]
	mov	rax, QWORD PTR 24[rax]
	mov	DWORD PTR cur_num_weights[rip], eax
	mov	rax, QWORD PTR -24[rbp]
	add	rax, 32
	mov	eax, DWORD PTR [rax]
	mov	DWORD PTR cur_rule[rip], eax
	jmp	.L288
.L316:
	nop
.L288:
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE42:
	.size	do_order_start, .-do_order_start
	.section	.rodata
	.align 8
.LC254:
	.string	"order_end with no matching order_start"
	.text
	.type	do_order_end, @function
do_order_end:
.LFB43:
	.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 order_state[rip]
	and	eax, 1
	test	eax, eax
	jne	.L318
	lea	rdi, .LC254[rip]
	mov	eax, 0
	call	error_msg
.L318:
	mov	eax, DWORD PTR order_state[rip]
	and	eax, -2
	mov	DWORD PTR order_state[rip], eax
	mov	edi, 0
	call	new_section
	mov	QWORD PTR cur_section[rip], rax
	nop
	pop	rbp
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE43:
	.size	do_order_end, .-do_order_end
	.section	.rodata
	.align 8
.LC255:
	.string	"reorder_after following order_start or reorder_sections_after"
	.align 8
.LC256:
	.string	"currently reorder_after is not supported in supersets"
.LC257:
	.string	"missing arg for reorder_after"
	.align 8
.LC258:
	.string	"trailing text reorder_after: %s"
	.align 8
.LC259:
	.string	"sorry.. reorder_after in base locale is not currently supported"
	.align 8
.LC260:
	.string	"reorder_after for non-base item currently not supported: %s"
	.text
	.type	do_reorder_after, @function
do_reorder_after:
.LFB44:
	.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	rax, QWORD PTR fs:40
	mov	QWORD PTR -24[rbp], rax
	xor	eax, eax
	mov	eax, DWORD PTR order_state[rip]
	and	eax, -3
	test	eax, eax
	je	.L320
	lea	rdi, .LC255[rip]
	mov	eax, 0
	call	error_msg
.L320:
	mov	eax, DWORD PTR order_state[rip]
	or	eax, 2
	mov	DWORD PTR order_state[rip], eax
	mov	eax, DWORD PTR superset[rip]
	test	eax, eax
	je	.L321
	lea	rdi, .LC256[rip]
	mov	eax, 0
	call	error_msg
.L321:
	call	next_token
	mov	QWORD PTR -56[rbp], rax
	cmp	QWORD PTR -56[rbp], 0
	jne	.L322
	lea	rdi, .LC257[rip]
	mov	eax, 0
	call	error_msg
.L322:
	mov	rax, QWORD PTR -56[rbp]
	mov	rdi, rax
	call	xsymdup
	mov	QWORD PTR -56[rbp], rax
	call	next_token
	test	rax, rax
	je	.L323
	mov	rax, QWORD PTR pos[rip]
	mov	rsi, rax
	lea	rdi, .LC258[rip]
	mov	eax, 0
	call	error_msg
.L323:
	mov	rdx, QWORD PTR cur_col[rip]
	mov	rax, QWORD PTR cur_base[rip]
	cmp	rdx, rax
	jne	.L324
	lea	rdi, .LC259[rip]
	mov	eax, 0
	call	error_msg
.L324:
	mov	rdx, QWORD PTR cur_base[rip]
	mov	rax, QWORD PTR -56[rbp]
	mov	rsi, rdx
	mov	rdi, rax
	call	find_wi_index
	mov	QWORD PTR -48[rbp], rax
	cmp	QWORD PTR -48[rbp], 0
	jne	.L325
	mov	rax, QWORD PTR -56[rbp]
	mov	rsi, rax
	lea	rdi, .LC260[rip]
	mov	eax, 0
	call	error_msg
.L325:
	mov	rax, QWORD PTR -48[rbp]
	mov	rax, QWORD PTR 16[rax]
	mov	rax, QWORD PTR 8[rax]
	mov	QWORD PTR -40[rbp], rax
	mov	eax, DWORD PTR cur_num_weights[rip]
	mov	DWORD PTR -60[rbp], eax
	mov	eax, DWORD PTR cur_rule[rip]
	mov	DWORD PTR -28[rbp], eax
	lea	rdi, .LC27[rip]
	call	new_section
	mov	QWORD PTR cur_section[rip], rax
	mov	rax, QWORD PTR cur_section[rip]
	mov	rsi, rax
	mov	edi, 4
	call	new_ll_item
	mov	rdx, rax
	mov	rax, QWORD PTR -48[rbp]
	mov	rsi, rax
	mov	rdi, rdx
	call	insque@PLT
	mov	rax, QWORD PTR cur_col[rip]
	mov	rax, QWORD PTR 48[rax]
	mov	rdi, rax
	call	find_ll_last
	mov	rbx, rax
	mov	rax, QWORD PTR cur_section[rip]
	mov	rsi, rax
	mov	edi, 4
	call	new_ll_item
	mov	rsi, rbx
	mov	rdi, rax
	call	insque@PLT
	mov	rax, QWORD PTR cur_section[rip]
	mov	edx, DWORD PTR -60[rbp]
	movsx	rdx, edx
	mov	QWORD PTR 24[rax], rdx
	mov	rax, QWORD PTR 24[rax]
	mov	DWORD PTR cur_num_weights[rip], eax
	mov	eax, DWORD PTR -28[rbp]
	mov	DWORD PTR cur_rule[rip], eax
	mov	rax, QWORD PTR cur_section[rip]
	lea	rdx, 32[rax]
	mov	eax, DWORD PTR -28[rbp]
	mov	DWORD PTR [rdx], eax
	nop
	mov	rax, QWORD PTR -24[rbp]
	sub	rax, QWORD PTR fs:40
	je	.L326
	call	__stack_chk_fail@PLT
.L326:
	mov	rbx, QWORD PTR -8[rbp]
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE44:
	.size	do_reorder_after, .-do_reorder_after
	.section	.rodata
	.align 8
.LC261:
	.string	"reorder_end with no matching reorder_after"
	.text
	.type	do_reorder_end, @function
do_reorder_end:
.LFB45:
	.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 order_state[rip]
	and	eax, 2
	test	eax, eax
	jne	.L328
	lea	rdi, .LC261[rip]
	mov	eax, 0
	call	error_msg
.L328:
	mov	eax, DWORD PTR order_state[rip]
	and	eax, -3
	mov	DWORD PTR order_state[rip], eax
	nop
	pop	rbp
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE45:
	.size	do_reorder_end, .-do_reorder_end
	.section	.rodata
	.align 8
.LC262:
	.string	"reorder_sections_after following order_start or reorder_after"
	.align 8
.LC263:
	.string	"currently reorder_sections_after is not supported in supersets"
	.align 8
.LC264:
	.string	"missing arg for reorder_sections_after"
	.align 8
.LC265:
	.string	"trailing text reorder_sections_after: %s"
	.align 8
.LC266:
	.string	"sorry.. reorder_sections_after in base locale is not currently supported"
	.text
	.type	do_reorder_sections_after, @function
do_reorder_sections_after:
.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, 16
	mov	eax, DWORD PTR order_state[rip]
	and	eax, -5
	test	eax, eax
	je	.L330
	lea	rdi, .LC262[rip]
	mov	eax, 0
	call	error_msg
.L330:
	mov	eax, DWORD PTR order_state[rip]
	or	eax, 4
	mov	DWORD PTR order_state[rip], eax
	mov	eax, DWORD PTR superset[rip]
	test	eax, eax
	je	.L331
	lea	rdi, .LC263[rip]
	mov	eax, 0
	call	error_msg
.L331:
	call	next_token
	mov	QWORD PTR -8[rbp], rax
	cmp	QWORD PTR -8[rbp], 0
	jne	.L332
	lea	rdi, .LC264[rip]
	mov	eax, 0
	call	error_msg
.L332:
	mov	rax, QWORD PTR -8[rbp]
	mov	rdi, rax
	call	xsymdup
	mov	QWORD PTR -8[rbp], rax
	call	next_token
	test	rax, rax
	je	.L333
	mov	rax, QWORD PTR pos[rip]
	mov	rsi, rax
	lea	rdi, .LC265[rip]
	mov	eax, 0
	call	error_msg
.L333:
	mov	rdx, QWORD PTR cur_col[rip]
	mov	rax, QWORD PTR cur_base[rip]
	cmp	rdx, rax
	jne	.L334
	lea	rdi, .LC266[rip]
	mov	eax, 0
	call	error_msg
.L334:
	mov	rax, QWORD PTR cur_base[rip]
	mov	rax, QWORD PTR 48[rax]
	mov	QWORD PTR -16[rbp], rax
.L337:
	mov	rax, QWORD PTR -16[rbp]
	mov	eax, DWORD PTR 24[rax]
	and	eax, 1
	test	eax, eax
	je	.L335
	mov	rax, QWORD PTR -16[rbp]
	mov	rax, QWORD PTR 16[rax]
	mov	rax, QWORD PTR [rax]
	mov	rdx, QWORD PTR -8[rbp]
	mov	rsi, rdx
	mov	rdi, rax
	call	strcmp@PLT
	test	eax, eax
	jne	.L335
	mov	rax, QWORD PTR -16[rbp]
	mov	QWORD PTR reorder_section_ptr[rip], rax
	jmp	.L338
.L335:
	mov	rax, QWORD PTR -16[rbp]
	mov	rax, QWORD PTR [rax]
	mov	QWORD PTR -16[rbp], rax
	cmp	QWORD PTR -16[rbp], 0
	jne	.L337
	mov	rax, QWORD PTR -8[rbp]
	mov	rsi, rax
	lea	rdi, .LC30[rip]
	mov	eax, 0
	call	error_msg
.L338:
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE46:
	.size	do_reorder_sections_after, .-do_reorder_sections_after
	.section	.rodata
	.align 8
.LC267:
	.string	"reorder_sections_end with no matching reorder_sections_after"
	.text
	.type	do_reorder_sections_end, @function
do_reorder_sections_end:
.LFB47:
	.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 order_state[rip]
	and	eax, 4
	test	eax, eax
	jne	.L340
	lea	rdi, .LC267[rip]
	mov	eax, 0
	call	error_msg
.L340:
	mov	eax, DWORD PTR order_state[rip]
	and	eax, -5
	mov	DWORD PTR order_state[rip], eax
	mov	QWORD PTR reorder_section_ptr[rip], 0
	nop
	pop	rbp
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE47:
	.size	do_reorder_sections_end, .-do_reorder_sections_end
	.type	new_ll_item, @function
new_ll_item:
.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	DWORD PTR -20[rbp], edi
	mov	QWORD PTR -32[rbp], rsi
	mov	edi, 32
	call	xmalloc
	mov	QWORD PTR -8[rbp], rax
	mov	rax, QWORD PTR -8[rbp]
	mov	QWORD PTR 8[rax], 0
	mov	rax, QWORD PTR -8[rbp]
	mov	rdx, QWORD PTR 8[rax]
	mov	rax, QWORD PTR -8[rbp]
	mov	QWORD PTR [rax], rdx
	mov	rax, QWORD PTR -8[rbp]
	mov	edx, DWORD PTR -20[rbp]
	mov	DWORD PTR 24[rax], edx
	mov	rax, QWORD PTR -8[rbp]
	mov	rdx, QWORD PTR -32[rbp]
	mov	QWORD PTR 16[rax], rdx
	mov	rax, QWORD PTR -8[rbp]
	mov	DWORD PTR 28[rax], -2147483648
	mov	rax, QWORD PTR -8[rbp]
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE48:
	.size	new_ll_item, .-new_ll_item
	.type	sym_cmp, @function
sym_cmp:
.LFB49:
	.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	rdx, QWORD PTR -16[rbp]
	mov	rax, QWORD PTR -8[rbp]
	mov	rsi, rdx
	mov	rdi, rax
	call	strcmp@PLT
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE49:
	.size	sym_cmp, .-sym_cmp
	.type	xsymdup, @function
xsymdup:
.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, 32
	mov	QWORD PTR -24[rbp], rdi
	mov	rax, QWORD PTR -24[rbp]
	lea	rdx, sym_cmp[rip]
	lea	rsi, root_sym[rip]
	mov	rdi, rax
	call	tfind@PLT
	mov	QWORD PTR -8[rbp], rax
	cmp	QWORD PTR -8[rbp], 0
	jne	.L346
	mov	rax, QWORD PTR -24[rbp]
	mov	rdi, rax
	call	strdup@PLT
	mov	QWORD PTR -24[rbp], rax
	cmp	QWORD PTR -24[rbp], 0
	je	.L347
	mov	rax, QWORD PTR -24[rbp]
	lea	rdx, sym_cmp[rip]
	lea	rsi, root_sym[rip]
	mov	rdi, rax
	call	tsearch@PLT
	mov	QWORD PTR -8[rbp], rax
	cmp	QWORD PTR -8[rbp], 0
	jne	.L348
.L347:
	lea	rdi, .LC33[rip]
	mov	eax, 0
	call	error_msg
.L348:
	mov	rax, QWORD PTR num_sym[rip]
	add	rax, 1
	mov	QWORD PTR num_sym[rip], rax
	mov	rax, QWORD PTR -24[rbp]
	mov	rdi, rax
	call	strlen@PLT
	mov	rdx, QWORD PTR mem_sym[rip]
	add	rax, rdx
	add	rax, 1
	mov	QWORD PTR mem_sym[rip], rax
.L346:
	mov	rax, QWORD PTR -8[rbp]
	mov	rax, QWORD PTR [rax]
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE50:
	.size	xsymdup, .-xsymdup
	.type	weight_cmp, @function
weight_cmp:
.LFB51:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	sub	rsp, 48
	mov	QWORD PTR -40[rbp], rdi
	mov	QWORD PTR -48[rbp], rsi
	mov	rax, QWORD PTR -40[rbp]
	mov	QWORD PTR -16[rbp], rax
	mov	rax, QWORD PTR -48[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	rax, QWORD PTR [rax]
	cmp	rdx, rax
	je	.L351
	mov	rax, QWORD PTR -16[rbp]
	mov	rax, QWORD PTR [rax]
	mov	edx, eax
	mov	rax, QWORD PTR -8[rbp]
	mov	rax, QWORD PTR [rax]
	mov	ecx, eax
	mov	eax, edx
	sub	eax, ecx
	jmp	.L352
.L351:
	mov	DWORD PTR -24[rbp], 0
	jmp	.L353
.L356:
	mov	rdx, QWORD PTR -16[rbp]
	mov	eax, DWORD PTR -24[rbp]
	cdqe
	movzx	ecx, BYTE PTR 8[rdx+rax]
	mov	rdx, QWORD PTR -8[rbp]
	mov	eax, DWORD PTR -24[rbp]
	cdqe
	movzx	eax, BYTE PTR 8[rdx+rax]
	cmp	cl, al
	je	.L354
	mov	rdx, QWORD PTR -16[rbp]
	mov	eax, DWORD PTR -24[rbp]
	cdqe
	movzx	eax, BYTE PTR 8[rdx+rax]
	movsx	ecx, al
	mov	rdx, QWORD PTR -8[rbp]
	mov	eax, DWORD PTR -24[rbp]
	cdqe
	movzx	eax, BYTE PTR 8[rdx+rax]
	movsx	edx, al
	mov	eax, ecx
	sub	eax, edx
	jmp	.L352
.L354:
	mov	rax, QWORD PTR -8[rbp]
	mov	edx, DWORD PTR -24[rbp]
	movsx	rdx, edx
	add	rdx, 2
	mov	rdx, QWORD PTR [rax+rdx*8]
	mov	rax, QWORD PTR -16[rbp]
	mov	ecx, DWORD PTR -24[rbp]
	movsx	rcx, ecx
	add	rcx, 2
	mov	rax, QWORD PTR [rax+rcx*8]
	mov	rsi, rdx
	mov	rdi, rax
	call	strcmp@PLT
	mov	DWORD PTR -20[rbp], eax
	cmp	DWORD PTR -20[rbp], 0
	je	.L355
	mov	eax, DWORD PTR -20[rbp]
	jmp	.L352
.L355:
	add	DWORD PTR -24[rbp], 1
.L353:
	mov	eax, DWORD PTR -24[rbp]
	movsx	rdx, eax
	mov	rax, QWORD PTR -16[rbp]
	mov	rax, QWORD PTR [rax]
	cmp	rdx, rax
	jb	.L356
	mov	eax, 0
.L352:
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE51:
	.size	weight_cmp, .-weight_cmp
	.type	register_weight, @function
register_weight:
.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, 32
	mov	QWORD PTR -24[rbp], rdi
	mov	rax, QWORD PTR -24[rbp]
	lea	rdx, weight_cmp[rip]
	lea	rsi, root_weight[rip]
	mov	rdi, rax
	call	tfind@PLT
	mov	QWORD PTR -8[rbp], rax
	cmp	QWORD PTR -8[rbp], 0
	jne	.L358
	mov	edi, 48
	call	xmalloc
	mov	QWORD PTR -8[rbp], rax
	mov	rcx, QWORD PTR -24[rbp]
	mov	rax, QWORD PTR -8[rbp]
	mov	edx, 48
	mov	rsi, rcx
	mov	rdi, rax
	call	memcpy@PLT
	mov	rax, QWORD PTR -8[rbp]
	lea	rdx, weight_cmp[rip]
	lea	rsi, root_weight[rip]
	mov	rdi, rax
	call	tsearch@PLT
	mov	QWORD PTR -8[rbp], rax
	cmp	QWORD PTR -8[rbp], 0
	jne	.L359
	lea	rdi, .LC33[rip]
	mov	eax, 0
	call	error_msg
.L359:
	mov	rax, QWORD PTR unique_weights[rip]
	add	rax, 1
	mov	QWORD PTR unique_weights[rip], rax
.L358:
	mov	rax, QWORD PTR -8[rbp]
	mov	rax, QWORD PTR [rax]
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE52:
	.size	register_weight, .-register_weight
	.type	ll_len, @function
ll_len:
.LFB53:
	.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 -16[rbp], 0
	mov	rax, QWORD PTR -24[rbp]
	mov	QWORD PTR -8[rbp], rax
	jmp	.L362
.L364:
	add	QWORD PTR -16[rbp], 1
	mov	rax, QWORD PTR -8[rbp]
	mov	rax, QWORD PTR [rax]
	mov	QWORD PTR -8[rbp], rax
	mov	rax, QWORD PTR -8[rbp]
	cmp	rax, QWORD PTR -24[rbp]
	je	.L366
.L362:
	cmp	QWORD PTR -8[rbp], 0
	jne	.L364
	jmp	.L363
.L366:
	nop
.L363:
	mov	rax, QWORD PTR -16[rbp]
	pop	rbp
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE53:
	.size	ll_len, .-ll_len
	.type	ll_count, @function
ll_count:
.LFB54:
	.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	QWORD PTR -16[rbp], 0
	mov	rax, QWORD PTR -24[rbp]
	mov	QWORD PTR -8[rbp], rax
	jmp	.L368
.L371:
	mov	rax, QWORD PTR -8[rbp]
	mov	eax, DWORD PTR 24[rax]
	and	eax, DWORD PTR -28[rbp]
	test	eax, eax
	je	.L369
	add	QWORD PTR -16[rbp], 1
.L369:
	mov	rax, QWORD PTR -8[rbp]
	mov	rax, QWORD PTR [rax]
	mov	QWORD PTR -8[rbp], rax
	mov	rax, QWORD PTR -8[rbp]
	cmp	rax, QWORD PTR -24[rbp]
	je	.L373
.L368:
	cmp	QWORD PTR -8[rbp], 0
	jne	.L371
	jmp	.L370
.L373:
	nop
.L370:
	mov	rax, QWORD PTR -16[rbp]
	pop	rbp
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE54:
	.size	ll_count, .-ll_count
	.type	wi_index_cmp, @function
wi_index_cmp:
.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, 32
	mov	QWORD PTR -24[rbp], rdi
	mov	QWORD PTR -32[rbp], rsi
	mov	rax, QWORD PTR -24[rbp]
	mov	rax, QWORD PTR 16[rax]
	mov	rax, QWORD PTR [rax]
	mov	QWORD PTR -16[rbp], rax
	mov	rax, QWORD PTR -32[rbp]
	mov	rax, QWORD PTR 16[rax]
	mov	rax, QWORD PTR [rax]
	mov	QWORD PTR -8[rbp], rax
	mov	rdx, QWORD PTR -8[rbp]
	mov	rax, QWORD PTR -16[rbp]
	mov	rsi, rdx
	mov	rdi, rax
	call	strcmp@PLT
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE55:
	.size	wi_index_cmp, .-wi_index_cmp
	.section	.rodata
.LC268:
	.string	"l->data_type == DT_WEIGHTED"
	.text
	.type	add_wi_index, @function
add_wi_index:
.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, 16
	mov	QWORD PTR -8[rbp], rdi
	mov	rax, QWORD PTR -8[rbp]
	mov	eax, DWORD PTR 24[rax]
	cmp	eax, 2
	je	.L377
	lea	rcx, __PRETTY_FUNCTION__.14[rip]
	mov	edx, 2181
	lea	rsi, .LC15[rip]
	lea	rdi, .LC268[rip]
	call	__assert_fail@PLT
.L377:
	mov	rax, QWORD PTR -8[rbp]
	mov	rax, QWORD PTR 16[rax]
	mov	rax, QWORD PTR [rax]
	lea	rsi, .LC36[rip]
	mov	rdi, rax
	call	strcmp@PLT
	test	eax, eax
	jne	.L378
	mov	rax, QWORD PTR cur_col[rip]
	mov	rdx, QWORD PTR -8[rbp]
	mov	QWORD PTR 96[rax], rdx
.L378:
	mov	rax, QWORD PTR cur_col[rip]
	lea	rcx, 32[rax]
	mov	rax, QWORD PTR -8[rbp]
	lea	rdx, wi_index_cmp[rip]
	mov	rsi, rcx
	mov	rdi, rax
	call	tfind@PLT
	test	rax, rax
	jne	.L379
	mov	rax, QWORD PTR cur_col[rip]
	lea	rcx, 32[rax]
	mov	rax, QWORD PTR -8[rbp]
	lea	rdx, wi_index_cmp[rip]
	mov	rsi, rcx
	mov	rdi, rax
	call	tsearch@PLT
	test	rax, rax
	jne	.L379
	lea	rdi, .LC33[rip]
	mov	eax, 0
	call	error_msg
.L379:
	mov	rdx, QWORD PTR cur_base[rip]
	mov	rax, QWORD PTR cur_col[rip]
	cmp	rdx, rax
	je	.L381
	mov	rax, QWORD PTR cur_base[rip]
	lea	rcx, 32[rax]
	mov	rax, QWORD PTR -8[rbp]
	lea	rdx, wi_index_cmp[rip]
	mov	rsi, rcx
	mov	rdi, rax
	call	tfind@PLT
	test	rax, rax
	jne	.L381
	mov	rax, QWORD PTR cur_base[rip]
	lea	rcx, 64[rax]
	mov	rax, QWORD PTR -8[rbp]
	lea	rdx, wi_index_cmp[rip]
	mov	rsi, rcx
	mov	rdi, rax
	call	tfind@PLT
	test	rax, rax
	jne	.L381
	mov	rax, QWORD PTR cur_base[rip]
	lea	rcx, 64[rax]
	mov	rax, QWORD PTR -8[rbp]
	lea	rdx, wi_index_cmp[rip]
	mov	rsi, rcx
	mov	rdi, rax
	call	tsearch@PLT
	test	rax, rax
	jne	.L381
	lea	rdi, .LC33[rip]
	mov	eax, 0
	call	error_msg
.L381:
	nop
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE56:
	.size	add_wi_index, .-add_wi_index
	.local	final_index
	.comm	final_index,4,4
	.type	is_ucode, @function
is_ucode:
.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, 16
	mov	QWORD PTR -8[rbp], rdi
	mov	rax, QWORD PTR -8[rbp]
	movzx	eax, BYTE PTR [rax]
	cmp	al, 60
	jne	.L383
	mov	rax, QWORD PTR -8[rbp]
	add	rax, 1
	movzx	eax, BYTE PTR [rax]
	cmp	al, 85
	jne	.L383
	call	__ctype_b_loc@PLT
	mov	rdx, QWORD PTR [rax]
	mov	rax, QWORD PTR -8[rbp]
	add	rax, 2
	movzx	eax, BYTE PTR [rax]
	movsx	rax, al
	add	rax, rax
	add	rax, rdx
	movzx	eax, WORD PTR [rax]
	movzx	eax, ax
	and	eax, 4096
	test	eax, eax
	je	.L383
	call	__ctype_b_loc@PLT
	mov	rdx, QWORD PTR [rax]
	mov	rax, QWORD PTR -8[rbp]
	add	rax, 3
	movzx	eax, BYTE PTR [rax]
	movsx	rax, al
	add	rax, rax
	add	rax, rdx
	movzx	eax, WORD PTR [rax]
	movzx	eax, ax
	and	eax, 4096
	test	eax, eax
	je	.L383
	call	__ctype_b_loc@PLT
	mov	rdx, QWORD PTR [rax]
	mov	rax, QWORD PTR -8[rbp]
	add	rax, 4
	movzx	eax, BYTE PTR [rax]
	movsx	rax, al
	add	rax, rax
	add	rax, rdx
	movzx	eax, WORD PTR [rax]
	movzx	eax, ax
	and	eax, 4096
	test	eax, eax
	je	.L383
	call	__ctype_b_loc@PLT
	mov	rdx, QWORD PTR [rax]
	mov	rax, QWORD PTR -8[rbp]
	add	rax, 5
	movzx	eax, BYTE PTR [rax]
	movsx	rax, al
	add	rax, rax
	add	rax, rdx
	movzx	eax, WORD PTR [rax]
	movzx	eax, ax
	and	eax, 4096
	test	eax, eax
	je	.L383
	mov	rax, QWORD PTR -8[rbp]
	add	rax, 6
	movzx	eax, BYTE PTR [rax]
	cmp	al, 62
	jne	.L383
	mov	eax, 7
	jmp	.L384
.L383:
	mov	eax, 0
.L384:
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE57:
	.size	is_ucode, .-is_ucode
	.section	.rodata
.LC269:
	.string	"OUT OF MEMORY! (hsearch)"
	.text
	.type	add_final_col_index, @function
add_final_col_index:
.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, 32
	mov	QWORD PTR -24[rbp], rdi
	mov	rax, QWORD PTR -24[rbp]
	mov	QWORD PTR -16[rbp], rax
	mov	eax, DWORD PTR final_index[rip]
	cdqe
	mov	QWORD PTR -8[rbp], rax
	mov	rcx, QWORD PTR -16[rbp]
	mov	rax, QWORD PTR -8[rbp]
	mov	edx, 0
	mov	rdi, rcx
	mov	rsi, rax
	call	hsearch@PLT
	test	rax, rax
	jne	.L388
	mov	rcx, QWORD PTR -16[rbp]
	mov	rax, QWORD PTR -8[rbp]
	mov	edx, 1
	mov	rdi, rcx
	mov	rsi, rax
	call	hsearch@PLT
	test	rax, rax
	jne	.L387
	lea	rdi, .LC269[rip]
	mov	eax, 0
	call	error_msg
.L387:
	mov	eax, DWORD PTR final_index[rip]
	add	eax, 1
	mov	DWORD PTR final_index[rip], eax
.L388:
	nop
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE58:
	.size	add_final_col_index, .-add_final_col_index
	.type	final_index_val0, @function
final_index_val0:
.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, 48
	mov	QWORD PTR -40[rbp], rdi
	mov	rax, QWORD PTR -40[rbp]
	mov	QWORD PTR -16[rbp], rax
	mov	rcx, QWORD PTR -16[rbp]
	mov	rax, QWORD PTR -8[rbp]
	mov	edx, 0
	mov	rdi, rcx
	mov	rsi, rax
	call	hsearch@PLT
	mov	QWORD PTR -24[rbp], rax
	cmp	QWORD PTR -24[rbp], 0
	jne	.L390
	mov	eax, 0
	jmp	.L392
.L390:
	mov	rax, QWORD PTR -24[rbp]
	mov	rax, QWORD PTR 8[rax]
.L392:
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE59:
	.size	final_index_val0, .-final_index_val0
	.section	.rodata
.LC270:
	.string	"can't find final index: %s"
	.text
	.type	final_index_val, @function
final_index_val:
.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, 48
	mov	QWORD PTR -40[rbp], rdi
	mov	rax, QWORD PTR -40[rbp]
	mov	QWORD PTR -16[rbp], rax
	mov	rcx, QWORD PTR -16[rbp]
	mov	rax, QWORD PTR -8[rbp]
	mov	edx, 0
	mov	rdi, rcx
	mov	rsi, rax
	call	hsearch@PLT
	mov	QWORD PTR -24[rbp], rax
	cmp	QWORD PTR -24[rbp], 0
	jne	.L394
	mov	rax, QWORD PTR -40[rbp]
	mov	rsi, rax
	lea	rdi, .LC270[rip]
	mov	eax, 0
	call	error_msg
.L394:
	mov	rax, QWORD PTR -24[rbp]
	mov	rax, QWORD PTR 8[rax]
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE60:
	.size	final_index_val, .-final_index_val
	.local	num_tree_nodes
	.comm	num_tree_nodes,8,8
	.type	count_nodes, @function
count_nodes:
.LFB61:
	.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	DWORD PTR -16[rbp], edx
	cmp	DWORD PTR -12[rbp], 1
	je	.L397
	cmp	DWORD PTR -12[rbp], 3
	jne	.L399
.L397:
	mov	rax, QWORD PTR num_tree_nodes[rip]
	add	rax, 1
	mov	QWORD PTR num_tree_nodes[rip], rax
.L399:
	nop
	pop	rbp
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE61:
	.size	count_nodes, .-count_nodes
	.type	tnumnodes, @function
tnumnodes:
.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, 16
	mov	QWORD PTR -8[rbp], rdi
	mov	QWORD PTR num_tree_nodes[rip], 0
	mov	rax, QWORD PTR -8[rbp]
	lea	rsi, count_nodes[rip]
	mov	rdi, rax
	call	twalk@PLT
	mov	rax, QWORD PTR num_tree_nodes[rip]
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE62:
	.size	tnumnodes, .-tnumnodes
	.type	find_wi_index, @function
find_wi_index:
.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, 96
	mov	QWORD PTR -88[rbp], rdi
	mov	QWORD PTR -96[rbp], rsi
	mov	rax, QWORD PTR fs:40
	mov	QWORD PTR -8[rbp], rax
	xor	eax, eax
	mov	rax, QWORD PTR -88[rbp]
	mov	QWORD PTR -64[rbp], rax
	lea	rax, -64[rbp]
	mov	QWORD PTR -32[rbp], rax
	mov	DWORD PTR -24[rbp], 2
	mov	rax, QWORD PTR -96[rbp]
	lea	rcx, 32[rax]
	lea	rax, -48[rbp]
	lea	rdx, wi_index_cmp[rip]
	mov	rsi, rcx
	mov	rdi, rax
	call	tfind@PLT
	mov	QWORD PTR -72[rbp], rax
	cmp	QWORD PTR -72[rbp], 0
	je	.L403
	mov	rax, QWORD PTR -72[rbp]
	mov	rax, QWORD PTR [rax]
	mov	QWORD PTR -72[rbp], rax
.L403:
	mov	rax, QWORD PTR -72[rbp]
	mov	rdx, QWORD PTR -8[rbp]
	sub	rdx, QWORD PTR fs:40
	je	.L405
	call	__stack_chk_fail@PLT
.L405:
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE63:
	.size	find_wi_index, .-find_wi_index
	.type	mark_reordered, @function
mark_reordered:
.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, 32
	mov	QWORD PTR -24[rbp], rdi
	mov	rdx, QWORD PTR cur_base[rip]
	mov	rax, QWORD PTR -24[rbp]
	mov	rsi, rdx
	mov	rdi, rax
	call	find_wi_index
	mov	QWORD PTR -8[rbp], rax
	cmp	QWORD PTR -8[rbp], 0
	je	.L408
	mov	rax, QWORD PTR cur_base[rip]
	lea	rcx, 40[rax]
	mov	rax, QWORD PTR -8[rbp]
	lea	rdx, wi_index_cmp[rip]
	mov	rsi, rcx
	mov	rdi, rax
	call	tsearch@PLT
	test	rax, rax
	jne	.L408
	lea	rdi, .LC33[rip]
	mov	eax, 0
	call	error_msg
.L408:
	nop
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE64:
	.size	mark_reordered, .-mark_reordered
	.type	find_wi_index_reordered, @function
find_wi_index_reordered:
.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, 96
	mov	QWORD PTR -88[rbp], rdi
	mov	rax, QWORD PTR fs:40
	mov	QWORD PTR -8[rbp], rax
	xor	eax, eax
	mov	rax, QWORD PTR -88[rbp]
	mov	QWORD PTR -64[rbp], rax
	lea	rax, -64[rbp]
	mov	QWORD PTR -32[rbp], rax
	mov	DWORD PTR -24[rbp], 2
	mov	rax, QWORD PTR cur_base[rip]
	lea	rcx, 40[rax]
	lea	rax, -48[rbp]
	lea	rdx, wi_index_cmp[rip]
	mov	rsi, rcx
	mov	rdi, rax
	call	tfind@PLT
	mov	QWORD PTR -72[rbp], rax
	cmp	QWORD PTR -72[rbp], 0
	je	.L410
	mov	rax, QWORD PTR -72[rbp]
	mov	rax, QWORD PTR [rax]
	mov	QWORD PTR -72[rbp], rax
.L410:
	mov	rax, QWORD PTR -72[rbp]
	mov	rdx, QWORD PTR -8[rbp]
	sub	rdx, QWORD PTR fs:40
	je	.L412
	call	__stack_chk_fail@PLT
.L412:
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE65:
	.size	find_wi_index_reordered, .-find_wi_index_reordered
	.section	.rodata
.LC271:
	.string	"cur_base"
.LC272:
	.string	"cur_base->section_list"
.LC273:
	.string	"comm_cur_ptr"
	.text
	.type	init_comm_ptr, @function
init_comm_ptr:
.LFB66:
	.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 cur_base[rip]
	test	rax, rax
	jne	.L414
	lea	rcx, __PRETTY_FUNCTION__.13[rip]
	mov	edx, 2387
	lea	rsi, .LC15[rip]
	lea	rdi, .LC271[rip]
	call	__assert_fail@PLT
.L414:
	mov	rax, QWORD PTR cur_base[rip]
	mov	rax, QWORD PTR 48[rax]
	test	rax, rax
	jne	.L415
	lea	rcx, __PRETTY_FUNCTION__.13[rip]
	mov	edx, 2388
	lea	rsi, .LC15[rip]
	lea	rdi, .LC272[rip]
	call	__assert_fail@PLT
.L415:
	mov	rax, QWORD PTR cur_base[rip]
	mov	rax, QWORD PTR 48[rax]
	mov	rax, QWORD PTR [rax]
	test	rax, rax
	je	.L416
	lea	rcx, __PRETTY_FUNCTION__.13[rip]
	mov	edx, 2390
	lea	rsi, .LC15[rip]
	lea	rdi, .LC237[rip]
	call	__assert_fail@PLT
.L416:
	mov	rax, QWORD PTR cur_base[rip]
	mov	rax, QWORD PTR 48[rax]
	mov	rax, QWORD PTR 16[rax]
	mov	rax, QWORD PTR 8[rax]
	mov	QWORD PTR comm_cur_ptr[rip], rax
	jmp	.L417
.L419:
	mov	rax, QWORD PTR comm_cur_ptr[rip]
	mov	rax, QWORD PTR [rax]
	mov	QWORD PTR comm_cur_ptr[rip], rax
.L417:
	mov	rax, QWORD PTR comm_cur_ptr[rip]
	test	rax, rax
	je	.L418
	mov	rax, QWORD PTR comm_cur_ptr[rip]
	mov	eax, DWORD PTR 24[rax]
	and	eax, 4
	test	eax, eax
	jne	.L419
.L418:
	mov	rax, QWORD PTR comm_cur_ptr[rip]
	test	rax, rax
	jne	.L420
	lea	rcx, __PRETTY_FUNCTION__.13[rip]
	mov	edx, 2410
	lea	rsi, .LC15[rip]
	lea	rdi, .LC273[rip]
	call	__assert_fail@PLT
.L420:
	mov	QWORD PTR comm_prev_ptr[rip], 0
	mov	rax, QWORD PTR comm_cur_ptr[rip]
	pop	rbp
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE66:
	.size	init_comm_ptr, .-init_comm_ptr
	.type	next_comm_ptr, @function
next_comm_ptr:
.LFB67:
	.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 cur_base[rip]
	mov	rax, QWORD PTR 48[rax]
	mov	rax, QWORD PTR [rax]
	test	rax, rax
	je	.L423
	lea	rcx, __PRETTY_FUNCTION__.12[rip]
	mov	edx, 2424
	lea	rsi, .LC15[rip]
	lea	rdi, .LC237[rip]
	call	__assert_fail@PLT
.L423:
	mov	rax, QWORD PTR comm_cur_ptr[rip]
	mov	QWORD PTR comm_prev_ptr[rip], rax
	jmp	.L424
.L426:
	mov	rax, QWORD PTR comm_cur_ptr[rip]
	mov	eax, DWORD PTR 24[rax]
	and	eax, 4
	test	eax, eax
	je	.L428
.L424:
	mov	rax, QWORD PTR comm_cur_ptr[rip]
	test	rax, rax
	je	.L425
	mov	rax, QWORD PTR comm_cur_ptr[rip]
	mov	rax, QWORD PTR [rax]
	mov	QWORD PTR comm_cur_ptr[rip], rax
	mov	rax, QWORD PTR comm_cur_ptr[rip]
	test	rax, rax
	jne	.L426
	jmp	.L425
.L428:
	nop
.L425:
	mov	rax, QWORD PTR comm_cur_ptr[rip]
	pop	rbp
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE67:
	.size	next_comm_ptr, .-next_comm_ptr
	.local	dump_count
	.comm	dump_count,4,4
	.local	in_reorder_section
	.comm	in_reorder_section,4,4
	.section	.rodata
.LC274:
	.string	" %p"
.LC275:
	.string	"der"
.LC276:
	.string	"0"
	.text
	.type	dump_section, @function
dump_section:
.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, 64
	mov	QWORD PTR -40[rbp], rdi
	mov	DWORD PTR -44[rbp], esi
	mov	QWORD PTR -56[rbp], rdx
	mov	rax, QWORD PTR -40[rbp]
	mov	rax, QWORD PTR 8[rax]
	mov	QWORD PTR -32[rbp], rax
	mov	rax, QWORD PTR -32[rbp]
	mov	QWORD PTR -24[rbp], rax
	cmp	QWORD PTR -24[rbp], 0
	je	.L439
.L430:
	mov	rax, QWORD PTR -32[rbp]
	mov	eax, DWORD PTR 24[rax]
	and	eax, DWORD PTR -44[rbp]
	test	eax, eax
	jne	.L432
	mov	rax, QWORD PTR -32[rbp]
	mov	rax, QWORD PTR [rax]
	mov	QWORD PTR -32[rbp], rax
	jmp	.L433
.L432:
	mov	rax, QWORD PTR -32[rbp]
	mov	eax, DWORD PTR 24[rax]
	and	eax, 2
	test	eax, eax
	je	.L434
	mov	eax, DWORD PTR dump_count[rip]
	add	eax, 1
	mov	DWORD PTR dump_count[rip], eax
	mov	rax, QWORD PTR -32[rbp]
	mov	rax, QWORD PTR 16[rax]
	mov	QWORD PTR -16[rbp], rax
	mov	rax, QWORD PTR -16[rbp]
	mov	rax, QWORD PTR 8[rax]
	mov	QWORD PTR -8[rbp], rax
	mov	eax, DWORD PTR in_reorder_section[rip]
	test	eax, eax
	je	.L435
	mov	rax, QWORD PTR -16[rbp]
	mov	rsi, rax
	lea	rdi, .LC274[rip]
	mov	eax, 0
	call	printf@PLT
	jmp	.L435
.L434:
	mov	rax, QWORD PTR -32[rbp]
	mov	eax, DWORD PTR 24[rax]
	and	eax, 5
	test	eax, eax
	je	.L435
	mov	rax, QWORD PTR -32[rbp]
	mov	eax, DWORD PTR 24[rax]
	cmp	eax, 4
	jne	.L436
	cmp	QWORD PTR -56[rbp], 0
	jne	.L437
	lea	rcx, __PRETTY_FUNCTION__.11[rip]
	mov	edx, 2554
	lea	rsi, .LC15[rip]
	lea	rdi, .LC275[rip]
	call	__assert_fail@PLT
.L437:
	mov	rax, QWORD PTR -56[rbp]
	mov	rax, QWORD PTR [rax]
	mov	rdi, rax
	call	strlen@PLT
	mov	rdx, rax
	mov	rax, QWORD PTR -56[rbp]
	mov	rcx, QWORD PTR [rax]
	mov	rax, QWORD PTR -32[rbp]
	mov	rax, QWORD PTR 16[rax]
	mov	rax, QWORD PTR [rax]
	mov	rsi, rcx
	mov	rdi, rax
	call	strncmp@PLT
	test	eax, eax
	je	.L436
	mov	rax, QWORD PTR -32[rbp]
	mov	rax, QWORD PTR [rax]
	mov	QWORD PTR -32[rbp], rax
	jmp	.L433
.L436:
	mov	rax, QWORD PTR -32[rbp]
	mov	eax, DWORD PTR 24[rax]
	and	eax, 1
	test	eax, eax
	je	.L438
	lea	rcx, __PRETTY_FUNCTION__.11[rip]
	mov	edx, 2563
	lea	rsi, .LC15[rip]
	lea	rdi, .LC276[rip]
	call	__assert_fail@PLT
.L438:
	mov	DWORD PTR in_reorder_section[rip], 1
	mov	rax, QWORD PTR -32[rbp]
	mov	rax, QWORD PTR 16[rax]
	mov	rdx, QWORD PTR -56[rbp]
	mov	ecx, DWORD PTR -44[rbp]
	mov	esi, ecx
	mov	rdi, rax
	call	dump_section
	mov	edi, 10
	call	putchar@PLT
	mov	DWORD PTR in_reorder_section[rip], 0
.L435:
	mov	rax, QWORD PTR -32[rbp]
	mov	rax, QWORD PTR [rax]
	mov	QWORD PTR -32[rbp], rax
.L433:
	mov	rax, QWORD PTR -32[rbp]
	cmp	rax, QWORD PTR -24[rbp]
	jne	.L430
	jmp	.L429
.L439:
	nop
.L429:
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE68:
	.size	dump_section, .-dump_section
	.section	.rodata
.LC277:
	.string	"name"
.LC278:
	.string	"unknown locale: %s"
.LC279:
	.string	"der != base"
	.text
	.type	dump_weights, @function
dump_weights:
.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, 160
	mov	QWORD PTR -152[rbp], rdi
	mov	rax, QWORD PTR fs:40
	mov	QWORD PTR -8[rbp], rax
	xor	eax, eax
	cmp	QWORD PTR -152[rbp], 0
	jne	.L441
	lea	rcx, __PRETTY_FUNCTION__.10[rip]
	mov	edx, 2587
	lea	rsi, .LC15[rip]
	lea	rdi, .LC277[rip]
	call	__assert_fail@PLT
.L441:
	mov	rax, QWORD PTR -152[rbp]
	movzx	eax, BYTE PTR [rax]
	test	al, al
	jne	.L442
	mov	rax, QWORD PTR cur_base[rip]
	mov	QWORD PTR -136[rbp], rax
	mov	rax, QWORD PTR cur_derived[rip]
	mov	QWORD PTR -128[rbp], rax
	jmp	.L443
.L442:
	mov	rax, QWORD PTR -152[rbp]
	mov	QWORD PTR -112[rbp], rax
	lea	rax, -112[rbp]
	lea	rdx, col_locale_cmp[rip]
	lea	rsi, root_col_locale[rip]
	mov	rdi, rax
	call	tfind@PLT
	mov	QWORD PTR -120[rbp], rax
	cmp	QWORD PTR -120[rbp], 0
	jne	.L444
	mov	rax, QWORD PTR -152[rbp]
	mov	rsi, rax
	lea	rdi, .LC278[rip]
	mov	eax, 0
	call	error_msg
.L444:
	mov	rax, QWORD PTR -120[rbp]
	mov	rax, QWORD PTR [rax]
	mov	QWORD PTR -136[rbp], rax
	mov	QWORD PTR -128[rbp], 0
	mov	rax, QWORD PTR -136[rbp]
	mov	rax, QWORD PTR 56[rax]
	test	rax, rax
	je	.L443
	mov	rax, QWORD PTR -136[rbp]
	mov	QWORD PTR -128[rbp], rax
	mov	rax, QWORD PTR -128[rbp]
	mov	rax, QWORD PTR 56[rax]
	mov	QWORD PTR -136[rbp], rax
.L443:
	mov	DWORD PTR dump_count[rip], 0
	cmp	QWORD PTR -136[rbp], 0
	je	.L445
	mov	rax, QWORD PTR -136[rbp]
	mov	rax, QWORD PTR 48[rax]
	mov	QWORD PTR -144[rbp], rax
	jmp	.L446
.L447:
	mov	rax, QWORD PTR -144[rbp]
	mov	rax, QWORD PTR 16[rax]
	mov	rdx, QWORD PTR -128[rbp]
	mov	esi, -1
	mov	rdi, rax
	call	dump_section
	mov	rax, QWORD PTR -144[rbp]
	mov	rax, QWORD PTR [rax]
	mov	QWORD PTR -144[rbp], rax
.L446:
	cmp	QWORD PTR -144[rbp], 0
	jne	.L447
.L445:
	mov	rax, QWORD PTR -128[rbp]
	cmp	rax, QWORD PTR -136[rbp]
	jne	.L448
	lea	rcx, __PRETTY_FUNCTION__.10[rip]
	mov	edx, 2615
	lea	rsi, .LC15[rip]
	lea	rdi, .LC279[rip]
	call	__assert_fail@PLT
.L448:
	cmp	QWORD PTR -128[rbp], 0
	je	.L454
	mov	rax, QWORD PTR -128[rbp]
	mov	rax, QWORD PTR 48[rax]
	mov	QWORD PTR -144[rbp], rax
	jmp	.L450
.L452:
	mov	rax, QWORD PTR -144[rbp]
	mov	eax, DWORD PTR 24[rax]
	cmp	eax, 1
	jne	.L451
	mov	rax, QWORD PTR -144[rbp]
	mov	rax, QWORD PTR 16[rax]
	mov	rdx, QWORD PTR -128[rbp]
	mov	esi, 2
	mov	rdi, rax
	call	dump_section
.L451:
	mov	rax, QWORD PTR -144[rbp]
	mov	rax, QWORD PTR [rax]
	mov	QWORD PTR -144[rbp], rax
.L450:
	cmp	QWORD PTR -144[rbp], 0
	jne	.L452
.L454:
	nop
	mov	rax, QWORD PTR -8[rbp]
	sub	rax, QWORD PTR fs:40
	je	.L453
	call	__stack_chk_fail@PLT
.L453:
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE69:
	.size	dump_weights, .-dump_weights
	.section	.rodata
.LC280:
	.string	"   %s\n"
	.text
	.type	print_starter_node, @function
print_starter_node:
.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, 16
	mov	QWORD PTR -8[rbp], rdi
	mov	DWORD PTR -12[rbp], esi
	mov	DWORD PTR -16[rbp], edx
	cmp	DWORD PTR -12[rbp], 1
	je	.L456
	cmp	DWORD PTR -12[rbp], 3
	jne	.L458
.L456:
	mov	rax, QWORD PTR -8[rbp]
	mov	rdx, QWORD PTR [rax]
	mov	rax, QWORD PTR stderr[rip]
	lea	rsi, .LC280[rip]
	mov	rdi, rax
	mov	eax, 0
	call	fprintf@PLT
.L458:
	nop
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE70:
	.size	print_starter_node, .-print_starter_node
	.section	.rodata
	.align 8
.LC281:
	.string	"base_locale_len+1 < BASE_LOCALE_LEN"
	.align 8
.LC282:
	.string	"pass1: reordered section %s - xxx\n"
	.align 8
.LC283:
	.string	"pass1: reordered section %s - %d\n"
.LC284:
	.string	"!rli"
.LC285:
	.string	"range pre = %d  after = "
.LC286:
	.string	"%d\n"
.LC287:
	.string	"lli->data_type & DT_REORDER"
.LC288:
	.string	"!(s->data_type & DT_REORDER)"
.LC289:
	.string	"s->data_type & DT_SECTION"
.LC290:
	.string	"l2->data_type & DT_WEIGHTED"
	.align 8
.LC291:
	.string	"cli->data_type == DT_COL_LOCALE"
.LC292:
	.string	"!(lli->data_type & DT_RANGE)"
.LC293:
	.string	"lli->idx == INT_MIN"
	.align 8
.LC294:
	.string	"num_varying == tnumnodes(cur_base->root_wi_index_reordered)"
	.align 8
.LC295:
	.string	"marked starter but not in hash: %s"
.LC296:
	.string	"smallest != SIZE_MAX"
.LC297:
	.string	"WCS2COLIDT_LEN too small"
.LC298:
	.string	"t == smallest"
	.align 8
.LC299:
	.string	"%s: %6u invariant  %6u varying  %6u derived  %6u total  %6u max weight  %6u wcs2\n"
	.align 8
.LC300:
	.string	"1: skipping reordered section %s\n"
	.align 8
.LC301:
	.string	"2: skipping reordered section %s\n"
	.align 8
.LC302:
	.string	"adding special derived for %s\n"
	.align 8
.LC303:
	.string	"der_locale_len+1 < DER_LOCALE_LEN"
	.align 8
.LC304:
	.string	"override_len + u16_buf_len < OVERRIDE_LEN"
.LC305:
	.string	"mm"
	.align 8
.LC306:
	.string	"no UNDEFINED definition for %s"
	.align 8
.LC307:
	.string	"NOT adding special derived for %s\n"
	.align 8
.LC308:
	.string	"u16_buf_len +4 < sizeof(u16_buf)/sizeof(u16_buf[0])"
.LC309:
	.string	"lli->data_type & DT_WEIGHTED"
.LC310:
	.string	"u16_buf[u16_buf_len-1]"
	.text
	.type	finalize_base, @function
finalize_base:
.LFB71:
	.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, 232
	.cfi_offset 3, -24
	mov	rax, QWORD PTR fs:40
	mov	QWORD PTR -24[rbp], rax
	xor	eax, eax
	mov	QWORD PTR -144[rbp], 0
	mov	DWORD PTR -220[rbp], 0
	mov	DWORD PTR -216[rbp], 0
	mov	DWORD PTR -212[rbp], 1
	mov	rax, QWORD PTR cur_base[rip]
	test	rax, rax
	jne	.L460
	lea	rcx, __PRETTY_FUNCTION__.9[rip]
	mov	edx, 2655
	lea	rsi, .LC15[rip]
	lea	rdi, .LC271[rip]
	call	__assert_fail@PLT
.L460:
	mov	rax, QWORD PTR base_locale_len[rip]
	add	rax, 1
	cmp	rax, 19
	jbe	.L461
	lea	rcx, __PRETTY_FUNCTION__.9[rip]
	mov	edx, 2656
	lea	rsi, .LC15[rip]
	lea	rdi, .LC281[rip]
	call	__assert_fail@PLT
.L461:
	mov	rax, QWORD PTR cur_base[rip]
	mov	rcx, QWORD PTR base_locale_len[rip]
	mov	rdx, QWORD PTR [rax]
	mov	rax, rcx
	sal	rax, 2
	add	rax, rcx
	sal	rax, 4
	mov	rcx, rax
	lea	rax, base_locale_array[rip]
	mov	QWORD PTR [rcx+rax], rdx
	mov	rdx, QWORD PTR base_locale_len[rip]
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	sal	rax, 4
	mov	rdx, rax
	lea	rax, base_locale_array[rip+8]
	mov	DWORD PTR [rdx+rax], 1
	mov	rax, QWORD PTR index2weight_len[rip]
	mov	rdx, QWORD PTR base_locale_len[rip]
	mov	ecx, eax
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	sal	rax, 4
	mov	rdx, rax
	lea	rax, base_locale_array[rip+68]
	mov	DWORD PTR [rdx+rax], ecx
	mov	rax, QWORD PTR index2ruleidx_len[rip]
	mov	rdx, QWORD PTR base_locale_len[rip]
	mov	ecx, eax
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	sal	rax, 4
	mov	rdx, rax
	lea	rax, base_locale_array[rip+72]
	mov	DWORD PTR [rdx+rax], ecx
	mov	rax, QWORD PTR cur_base[rip]
	mov	rax, QWORD PTR [rax]
	lea	rsi, .LC53[rip]
	mov	rdi, rax
	call	strcmp@PLT
	test	eax, eax
	je	.L462
	mov	rax, QWORD PTR cur_base[rip]
	mov	rax, QWORD PTR [rax]
	lea	rsi, .LC54[rip]
	mov	rdi, rax
	call	strcmp@PLT
	test	eax, eax
	jne	.L463
.L462:
	mov	DWORD PTR -212[rbp], 0
.L463:
	mov	edi, 30000
	call	hcreate@PLT
	test	eax, eax
	jne	.L464
	lea	rdi, .LC33[rip]
	mov	eax, 0
	call	error_msg
.L464:
	mov	DWORD PTR -232[rbp], 1
	mov	eax, DWORD PTR -232[rbp]
	mov	DWORD PTR final_index[rip], eax
	mov	DWORD PTR -228[rbp], 0
	mov	rax, QWORD PTR cur_base[rip]
	mov	rax, QWORD PTR 48[rax]
	mov	QWORD PTR -176[rbp], rax
	jmp	.L465
.L477:
	mov	rax, QWORD PTR -176[rbp]
	mov	eax, DWORD PTR 24[rax]
	and	eax, 4
	test	eax, eax
	je	.L466
	mov	rax, QWORD PTR -176[rbp]
	mov	rax, QWORD PTR 16[rax]
	mov	rax, QWORD PTR [rax]
	mov	rdx, rax
	lea	rsi, .LC282[rip]
	mov	edi, 2
	mov	eax, 0
	call	verbose_msg
	mov	rax, QWORD PTR -176[rbp]
	mov	rax, QWORD PTR 16[rax]
	mov	rax, QWORD PTR 8[rax]
	mov	QWORD PTR -184[rbp], rax
	mov	DWORD PTR -224[rbp], 0
	cmp	QWORD PTR -184[rbp], 0
	je	.L467
	mov	rax, QWORD PTR -184[rbp]
	mov	rdi, rax
	call	ll_len
	add	eax, 1
	mov	DWORD PTR -224[rbp], eax
.L467:
	mov	eax, DWORD PTR -224[rbp]
	cmp	eax, DWORD PTR -228[rbp]
	jle	.L468
	mov	eax, DWORD PTR -224[rbp]
	mov	DWORD PTR -228[rbp], eax
.L468:
	mov	rax, QWORD PTR -176[rbp]
	mov	rax, QWORD PTR 16[rax]
	mov	rax, QWORD PTR [rax]
	mov	edx, DWORD PTR -224[rbp]
	mov	ecx, edx
	mov	rdx, rax
	lea	rsi, .LC283[rip]
	mov	edi, 2
	mov	eax, 0
	call	verbose_msg
	jmp	.L469
.L466:
	mov	rax, QWORD PTR -176[rbp]
	mov	rax, QWORD PTR 16[rax]
	mov	rax, QWORD PTR 8[rax]
	mov	QWORD PTR -184[rbp], rax
	mov	rax, QWORD PTR -184[rbp]
	mov	QWORD PTR -104[rbp], rax
	cmp	QWORD PTR -184[rbp], 0
	je	.L572
.L470:
	mov	rax, QWORD PTR -184[rbp]
	mov	eax, DWORD PTR 24[rax]
	and	eax, 16
	test	eax, eax
	je	.L471
	mov	eax, DWORD PTR -228[rbp]
	add	DWORD PTR -232[rbp], eax
	mov	DWORD PTR -228[rbp], 0
	mov	rax, QWORD PTR -184[rbp]
	mov	edx, DWORD PTR -232[rbp]
	mov	DWORD PTR 28[rax], edx
	cmp	QWORD PTR -144[rbp], 0
	je	.L472
	lea	rcx, __PRETTY_FUNCTION__.9[rip]
	mov	edx, 2701
	lea	rsi, .LC15[rip]
	lea	rdi, .LC284[rip]
	call	__assert_fail@PLT
.L472:
	mov	rax, QWORD PTR -184[rbp]
	mov	QWORD PTR -144[rbp], rax
	mov	eax, DWORD PTR -232[rbp]
	mov	edx, eax
	lea	rsi, .LC285[rip]
	mov	edi, 2
	mov	eax, 0
	call	verbose_msg
	mov	rax, QWORD PTR -184[rbp]
	mov	rax, QWORD PTR 16[rax]
	mov	eax, DWORD PTR 16[rax]
	add	eax, 1
	add	DWORD PTR -232[rbp], eax
	mov	eax, DWORD PTR -232[rbp]
	mov	edx, eax
	lea	rsi, .LC286[rip]
	mov	edi, 2
	mov	eax, 0
	call	verbose_msg
	cmp	DWORD PTR -212[rbp], 0
	jne	.L473
	mov	rax, QWORD PTR -184[rbp]
	mov	rax, QWORD PTR 16[rax]
	mov	eax, DWORD PTR 16[rax]
	lea	edx, 1[rax]
	mov	eax, DWORD PTR final_index[rip]
	add	eax, edx
	mov	DWORD PTR final_index[rip], eax
	jmp	.L473
.L471:
	mov	rax, QWORD PTR -184[rbp]
	mov	eax, DWORD PTR 24[rax]
	and	eax, 2
	test	eax, eax
	je	.L474
	mov	eax, DWORD PTR -228[rbp]
	add	DWORD PTR -232[rbp], eax
	mov	DWORD PTR -228[rbp], 0
	mov	rax, QWORD PTR -184[rbp]
	mov	rax, QWORD PTR 16[rax]
	mov	QWORD PTR -96[rbp], rax
	mov	rax, QWORD PTR -96[rbp]
	mov	rax, QWORD PTR [rax]
	mov	rdi, rax
	call	find_wi_index_reordered
	test	rax, rax
	je	.L475
	add	DWORD PTR -216[rbp], 1
	add	DWORD PTR -232[rbp], 1
	jmp	.L473
.L475:
	add	DWORD PTR -220[rbp], 1
	mov	eax, DWORD PTR -232[rbp]
	lea	edx, 1[rax]
	mov	DWORD PTR -232[rbp], edx
	mov	rdx, QWORD PTR -184[rbp]
	mov	DWORD PTR 28[rdx], eax
	mov	rax, QWORD PTR -184[rbp]
	mov	edx, DWORD PTR 28[rax]
	mov	rax, QWORD PTR index2weight_len[rip]
	mov	ecx, edx
	lea	rdx, [rax+rax]
	lea	rax, index2weight_buffer[rip]
	mov	WORD PTR [rdx+rax], cx
	mov	eax, DWORD PTR -212[rbp]
	movsx	rdx, eax
	mov	rax, QWORD PTR index2weight_len[rip]
	add	rax, rdx
	mov	QWORD PTR index2weight_len[rip], rax
	mov	rax, QWORD PTR -96[rbp]
	mov	rax, QWORD PTR [rax]
	mov	rdi, rax
	call	add_final_col_index
	jmp	.L473
.L474:
	mov	rax, QWORD PTR -184[rbp]
	mov	eax, DWORD PTR 24[rax]
	and	eax, 4
	test	eax, eax
	jne	.L476
	lea	rcx, __PRETTY_FUNCTION__.9[rip]
	mov	edx, 2726
	lea	rsi, .LC15[rip]
	lea	rdi, .LC287[rip]
	call	__assert_fail@PLT
.L476:
	mov	rax, QWORD PTR -184[rbp]
	mov	rax, QWORD PTR 16[rax]
	mov	rax, QWORD PTR 8[rax]
	mov	rdi, rax
	call	ll_len
	mov	DWORD PTR -224[rbp], eax
	mov	eax, DWORD PTR -224[rbp]
	cmp	eax, DWORD PTR -228[rbp]
	jle	.L473
	mov	eax, DWORD PTR -224[rbp]
	mov	DWORD PTR -228[rbp], eax
.L473:
	mov	rax, QWORD PTR -184[rbp]
	mov	rax, QWORD PTR [rax]
	mov	QWORD PTR -184[rbp], rax
	mov	rax, QWORD PTR -184[rbp]
	cmp	rax, QWORD PTR -104[rbp]
	jne	.L470
	jmp	.L469
.L572:
	nop
.L469:
	mov	rax, QWORD PTR -176[rbp]
	mov	rax, QWORD PTR [rax]
	mov	QWORD PTR -176[rbp], rax
.L465:
	cmp	QWORD PTR -176[rbp], 0
	jne	.L477
	mov	edx, DWORD PTR -232[rbp]
	mov	eax, DWORD PTR -228[rbp]
	add	eax, edx
	mov	DWORD PTR -192[rbp], eax
	mov	DWORD PTR -232[rbp], 0
	mov	eax, DWORD PTR -232[rbp]
	mov	DWORD PTR -228[rbp], eax
	mov	rax, QWORD PTR cur_base[rip]
	mov	rax, QWORD PTR 48[rax]
	mov	QWORD PTR -176[rbp], rax
	jmp	.L478
.L491:
	mov	rax, QWORD PTR -176[rbp]
	mov	rax, QWORD PTR 16[rax]
	mov	rax, QWORD PTR 8[rax]
	mov	QWORD PTR -184[rbp], rax
	mov	rax, QWORD PTR -184[rbp]
	mov	QWORD PTR -104[rbp], rax
	cmp	QWORD PTR -184[rbp], 0
	je	.L573
.L479:
	mov	rax, QWORD PTR -184[rbp]
	mov	eax, DWORD PTR 24[rax]
	and	eax, 16
	test	eax, eax
	je	.L481
	mov	eax, DWORD PTR -228[rbp]
	add	DWORD PTR -232[rbp], eax
	mov	DWORD PTR -228[rbp], 0
	mov	rax, QWORD PTR -184[rbp]
	mov	edx, DWORD PTR 28[rax]
	mov	rax, QWORD PTR -184[rbp]
	mov	rax, QWORD PTR 16[rax]
	mov	eax, DWORD PTR 16[rax]
	add	eax, edx
	add	eax, 1
	mov	DWORD PTR -232[rbp], eax
	jmp	.L482
.L481:
	mov	rax, QWORD PTR -184[rbp]
	mov	eax, DWORD PTR 24[rax]
	and	eax, 2
	test	eax, eax
	je	.L483
	mov	rax, QWORD PTR -176[rbp]
	mov	eax, DWORD PTR 24[rax]
	and	eax, 4
	test	eax, eax
	jne	.L483
	mov	eax, DWORD PTR -228[rbp]
	add	DWORD PTR -232[rbp], eax
	mov	DWORD PTR -228[rbp], 0
	mov	rax, QWORD PTR -184[rbp]
	mov	rax, QWORD PTR 16[rax]
	mov	QWORD PTR -96[rbp], rax
	mov	rax, QWORD PTR -96[rbp]
	mov	rax, QWORD PTR [rax]
	mov	rdi, rax
	call	find_wi_index_reordered
	test	rax, rax
	je	.L484
	mov	rax, QWORD PTR -176[rbp]
	mov	eax, DWORD PTR 24[rax]
	and	eax, 4
	test	eax, eax
	je	.L485
	lea	rcx, __PRETTY_FUNCTION__.9[rip]
	mov	edx, 2758
	lea	rsi, .LC15[rip]
	lea	rdi, .LC288[rip]
	call	__assert_fail@PLT
.L485:
	add	DWORD PTR -232[rbp], 1
	mov	rax, QWORD PTR -184[rbp]
	mov	edx, DWORD PTR -232[rbp]
	mov	DWORD PTR 28[rax], edx
	mov	rax, QWORD PTR -184[rbp]
	mov	edx, DWORD PTR 28[rax]
	mov	rax, QWORD PTR index2weight_len[rip]
	mov	ecx, edx
	lea	rdx, [rax+rax]
	lea	rax, index2weight_buffer[rip]
	mov	WORD PTR [rdx+rax], cx
	mov	eax, DWORD PTR -212[rbp]
	movsx	rdx, eax
	mov	rax, QWORD PTR index2weight_len[rip]
	add	rax, rdx
	mov	QWORD PTR index2weight_len[rip], rax
	mov	rax, QWORD PTR -96[rbp]
	mov	rax, QWORD PTR [rax]
	mov	rdi, rax
	call	add_final_col_index
	jmp	.L482
.L484:
	mov	rax, QWORD PTR -184[rbp]
	mov	eax, DWORD PTR 28[rax]
	mov	DWORD PTR -232[rbp], eax
	jmp	.L482
.L483:
	mov	rax, QWORD PTR -176[rbp]
	mov	eax, DWORD PTR 24[rax]
	and	eax, 4
	test	eax, eax
	je	.L486
	mov	rax, QWORD PTR -184[rbp]
	mov	QWORD PTR -160[rbp], rax
	mov	rax, QWORD PTR -160[rbp]
	mov	QWORD PTR -168[rbp], rax
	cmp	QWORD PTR -168[rbp], 0
	jne	.L487
	jmp	.L482
.L486:
	mov	rax, QWORD PTR -176[rbp]
	mov	eax, DWORD PTR 24[rax]
	and	eax, 1
	test	eax, eax
	jne	.L488
	lea	rcx, __PRETTY_FUNCTION__.9[rip]
	mov	edx, 2785
	lea	rsi, .LC15[rip]
	lea	rdi, .LC289[rip]
	call	__assert_fail@PLT
.L488:
	mov	rax, QWORD PTR -184[rbp]
	mov	rax, QWORD PTR 16[rax]
	mov	rax, QWORD PTR 8[rax]
	mov	QWORD PTR -160[rbp], rax
	mov	rax, QWORD PTR -160[rbp]
	mov	QWORD PTR -168[rbp], rax
	cmp	QWORD PTR -168[rbp], 0
	je	.L574
.L487:
	mov	DWORD PTR -224[rbp], 0
.L490:
	mov	rax, QWORD PTR -160[rbp]
	mov	eax, DWORD PTR 24[rax]
	and	eax, 2
	test	eax, eax
	jne	.L489
	lea	rcx, __PRETTY_FUNCTION__.9[rip]
	mov	edx, 2801
	lea	rsi, .LC15[rip]
	lea	rdi, .LC290[rip]
	call	__assert_fail@PLT
.L489:
	add	DWORD PTR -224[rbp], 1
	mov	edx, DWORD PTR -232[rbp]
	mov	eax, DWORD PTR -224[rbp]
	add	edx, eax
	mov	rax, QWORD PTR -160[rbp]
	mov	DWORD PTR 28[rax], edx
	mov	rax, QWORD PTR -160[rbp]
	mov	rax, QWORD PTR [rax]
	mov	QWORD PTR -160[rbp], rax
	mov	rax, QWORD PTR -160[rbp]
	cmp	rax, QWORD PTR -168[rbp]
	jne	.L490
	mov	eax, DWORD PTR -224[rbp]
	cmp	eax, DWORD PTR -228[rbp]
	jle	.L482
	mov	eax, DWORD PTR -224[rbp]
	mov	DWORD PTR -228[rbp], eax
	jmp	.L482
.L574:
	nop
.L482:
	mov	rax, QWORD PTR -184[rbp]
	mov	rax, QWORD PTR [rax]
	mov	QWORD PTR -184[rbp], rax
	mov	rax, QWORD PTR -184[rbp]
	cmp	rax, QWORD PTR -104[rbp]
	jne	.L479
	jmp	.L480
.L573:
	nop
.L480:
	mov	rax, QWORD PTR -176[rbp]
	mov	rax, QWORD PTR [rax]
	mov	QWORD PTR -176[rbp], rax
.L478:
	cmp	QWORD PTR -176[rbp], 0
	jne	.L491
	mov	eax, DWORD PTR -192[rbp]
	mov	DWORD PTR -228[rbp], eax
	mov	rax, QWORD PTR cur_base[rip]
	mov	rax, QWORD PTR 72[rax]
	mov	QWORD PTR -152[rbp], rax
	jmp	.L492
.L504:
	mov	rax, QWORD PTR -152[rbp]
	mov	rax, QWORD PTR 16[rax]
	mov	QWORD PTR -112[rbp], rax
	mov	rax, QWORD PTR -152[rbp]
	mov	eax, DWORD PTR 24[rax]
	cmp	eax, 8
	je	.L493
	lea	rcx, __PRETTY_FUNCTION__.9[rip]
	mov	edx, 2824
	lea	rsi, .LC15[rip]
	lea	rdi, .LC291[rip]
	call	__assert_fail@PLT
.L493:
	mov	eax, DWORD PTR -192[rbp]
	mov	DWORD PTR -232[rbp], eax
	mov	rax, QWORD PTR -112[rbp]
	mov	rax, QWORD PTR 48[rax]
	mov	QWORD PTR -176[rbp], rax
	jmp	.L494
.L502:
	mov	rax, QWORD PTR -176[rbp]
	mov	rax, QWORD PTR 16[rax]
	mov	rax, QWORD PTR 8[rax]
	mov	QWORD PTR -184[rbp], rax
	mov	rax, QWORD PTR -184[rbp]
	mov	QWORD PTR -104[rbp], rax
	cmp	QWORD PTR -184[rbp], 0
	je	.L575
.L495:
	mov	rax, QWORD PTR -184[rbp]
	mov	eax, DWORD PTR 24[rax]
	and	eax, 16
	test	eax, eax
	je	.L497
	lea	rcx, __PRETTY_FUNCTION__.9[rip]
	mov	edx, 2836
	lea	rsi, .LC15[rip]
	lea	rdi, .LC292[rip]
	call	__assert_fail@PLT
.L497:
	mov	rax, QWORD PTR -184[rbp]
	mov	eax, DWORD PTR 24[rax]
	and	eax, 2
	test	eax, eax
	je	.L498
	mov	rax, QWORD PTR -184[rbp]
	mov	rax, QWORD PTR 16[rax]
	mov	rax, QWORD PTR [rax]
	mov	rdi, rax
	call	add_final_col_index
	mov	rax, QWORD PTR -176[rbp]
	mov	eax, DWORD PTR 24[rax]
	and	eax, 4
	test	eax, eax
	jne	.L576
	mov	rax, QWORD PTR -184[rbp]
	mov	eax, DWORD PTR 28[rax]
	cmp	eax, -2147483648
	je	.L501
	lea	rcx, __PRETTY_FUNCTION__.9[rip]
	mov	edx, 2843
	lea	rsi, .LC15[rip]
	lea	rdi, .LC293[rip]
	call	__assert_fail@PLT
.L501:
	add	DWORD PTR -232[rbp], 1
	mov	rax, QWORD PTR -184[rbp]
	mov	edx, DWORD PTR -232[rbp]
	mov	DWORD PTR 28[rax], edx
	jmp	.L500
.L498:
	lea	rcx, __PRETTY_FUNCTION__.9[rip]
	mov	edx, 2852
	lea	rsi, .LC15[rip]
	lea	rdi, .LC276[rip]
	call	__assert_fail@PLT
.L576:
	nop
.L500:
	mov	rax, QWORD PTR -184[rbp]
	mov	rax, QWORD PTR [rax]
	mov	QWORD PTR -184[rbp], rax
	mov	rax, QWORD PTR -184[rbp]
	cmp	rax, QWORD PTR -104[rbp]
	jne	.L495
	jmp	.L496
.L575:
	nop
.L496:
	mov	rax, QWORD PTR -176[rbp]
	mov	rax, QWORD PTR [rax]
	mov	QWORD PTR -176[rbp], rax
.L494:
	cmp	QWORD PTR -176[rbp], 0
	jne	.L502
	mov	eax, DWORD PTR -232[rbp]
	cmp	eax, DWORD PTR -228[rbp]
	jle	.L503
	mov	eax, DWORD PTR -232[rbp]
	mov	DWORD PTR -228[rbp], eax
.L503:
	mov	rax, QWORD PTR -152[rbp]
	mov	rax, QWORD PTR [rax]
	mov	QWORD PTR -152[rbp], rax
.L492:
	cmp	QWORD PTR -152[rbp], 0
	jne	.L504
	mov	eax, DWORD PTR -228[rbp]
	mov	DWORD PTR -188[rbp], eax
	mov	eax, DWORD PTR -216[rbp]
	movsx	rbx, eax
	mov	rax, QWORD PTR cur_base[rip]
	mov	rax, QWORD PTR 40[rax]
	mov	rdi, rax
	call	tnumnodes
	cmp	rbx, rax
	je	.L505
	lea	rcx, __PRETTY_FUNCTION__.9[rip]
	mov	edx, 2874
	lea	rsi, .LC15[rip]
	lea	rdi, .LC294[rip]
	call	__assert_fail@PLT
.L505:
	mov	eax, DWORD PTR final_index[rip]
	mov	DWORD PTR -208[rbp], eax
	mov	DWORD PTR -204[rbp], 0
	movabs	rax, 17502224434222396
	mov	QWORD PTR -32[rbp], rax
	mov	edx, 131072
	mov	esi, 0
	lea	rdi, wcs2index[rip]
	call	memset@PLT
	lea	rax, -32[rbp]
	mov	QWORD PTR -80[rbp], rax
	mov	DWORD PTR -232[rbp], 1
	jmp	.L506
.L510:
	mov	eax, DWORD PTR -232[rbp]
	and	eax, 15
	cdqe
	lea	rdx, xd.8[rip]
	movzx	eax, BYTE PTR [rax+rdx]
	mov	BYTE PTR -27[rbp], al
	mov	eax, DWORD PTR -232[rbp]
	sar	eax, 4
	and	eax, 15
	cdqe
	lea	rdx, xd.8[rip]
	movzx	eax, BYTE PTR [rax+rdx]
	mov	BYTE PTR -28[rbp], al
	mov	eax, DWORD PTR -232[rbp]
	sar	eax, 8
	and	eax, 15
	cdqe
	lea	rdx, xd.8[rip]
	movzx	eax, BYTE PTR [rax+rdx]
	mov	BYTE PTR -29[rbp], al
	mov	eax, DWORD PTR -232[rbp]
	sar	eax, 12
	and	eax, 15
	cdqe
	lea	rdx, xd.8[rip]
	movzx	eax, BYTE PTR [rax+rdx]
	mov	BYTE PTR -30[rbp], al
	mov	rcx, QWORD PTR -80[rbp]
	mov	rax, QWORD PTR -72[rbp]
	mov	edx, 0
	mov	rdi, rcx
	mov	rsi, rax
	call	hsearch@PLT
	mov	QWORD PTR -88[rbp], rax
	cmp	QWORD PTR -88[rbp], 0
	je	.L507
	add	DWORD PTR -204[rbp], 1
	mov	rax, QWORD PTR cur_base[rip]
	lea	rcx, 80[rax]
	lea	rax, -32[rbp]
	lea	rdx, sym_cmp[rip]
	mov	rsi, rcx
	mov	rdi, rax
	call	tfind@PLT
	test	rax, rax
	je	.L508
	add	DWORD PTR -208[rbp], 1
	mov	eax, DWORD PTR -208[rbp]
	mov	ecx, eax
	mov	eax, DWORD PTR -232[rbp]
	cdqe
	lea	rdx, [rax+rax]
	lea	rax, wcs2index[rip]
	mov	WORD PTR [rdx+rax], cx
	jmp	.L509
.L508:
	mov	rax, QWORD PTR -88[rbp]
	mov	rax, QWORD PTR 8[rax]
	mov	ecx, eax
	mov	eax, DWORD PTR -232[rbp]
	cdqe
	lea	rdx, [rax+rax]
	lea	rax, wcs2index[rip]
	mov	WORD PTR [rdx+rax], cx
	jmp	.L509
.L507:
	mov	rax, QWORD PTR cur_base[rip]
	lea	rcx, 80[rax]
	lea	rax, -32[rbp]
	lea	rdx, sym_cmp[rip]
	mov	rsi, rcx
	mov	rdi, rax
	call	tfind@PLT
	test	rax, rax
	je	.L509
	lea	rax, -32[rbp]
	mov	rsi, rax
	lea	rdi, .LC295[rip]
	mov	eax, 0
	call	error_msg
.L509:
	add	DWORD PTR -232[rbp], 1
.L506:
	cmp	DWORD PTR -232[rbp], 65535
	jle	.L510
	mov	DWORD PTR -196[rbp], 0
	mov	QWORD PTR -136[rbp], -1
	mov	QWORD PTR -56[rbp], 0
	mov	DWORD PTR -200[rbp], 0
	jmp	.L511
.L515:
	mov	eax, DWORD PTR -200[rbp]
	mov	edx, 65536
	mov	ecx, eax
	shr	rdx, cl
	mov	rax, rdx
	cmp	rax, 3
	jbe	.L577
	lea	rdx, -64[rbp]
	mov	eax, DWORD PTR -200[rbp]
	mov	rcx, rdx
	mov	edx, eax
	mov	esi, 65536
	lea	rdi, wcs2index[rip]
	call	newopt
	mov	QWORD PTR -128[rbp], rax
	mov	rax, QWORD PTR -136[rbp]
	cmp	rax, QWORD PTR -128[rbp]
	jb	.L514
	mov	eax, DWORD PTR -200[rbp]
	mov	DWORD PTR -196[rbp], eax
	mov	rax, QWORD PTR -128[rbp]
	mov	QWORD PTR -136[rbp], rax
.L514:
	add	DWORD PTR -200[rbp], 1
.L511:
	cmp	DWORD PTR -200[rbp], 13
	jle	.L515
	jmp	.L513
.L577:
	nop
.L513:
	cmp	QWORD PTR -136[rbp], -1
	jne	.L516
	lea	rcx, __PRETTY_FUNCTION__.9[rip]
	mov	edx, 2935
	lea	rsi, .LC15[rip]
	lea	rdi, .LC296[rip]
	call	__assert_fail@PLT
.L516:
	mov	rdx, QWORD PTR wcs2colidt_len[rip]
	mov	rax, QWORD PTR -136[rbp]
	add	rax, rdx
	cmp	rax, 199999
	jbe	.L517
	lea	rdi, .LC297[rip]
	mov	eax, 0
	call	error_msg
.L517:
	mov	rax, QWORD PTR wcs2colidt_len[rip]
	mov	rdx, QWORD PTR base_locale_len[rip]
	mov	ecx, eax
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	sal	rax, 4
	mov	rdx, rax
	lea	rax, base_locale_array[rip+64]
	mov	DWORD PTR [rdx+rax], ecx
	mov	rax, QWORD PTR wcs2colidt_len[rip]
	lea	rdx, [rax+rax]
	lea	rax, wcs2colidt_buffer[rip]
	add	rax, rdx
	mov	QWORD PTR -56[rbp], rax
	mov	rax, QWORD PTR -136[rbp]
	mov	QWORD PTR -128[rbp], rax
	mov	QWORD PTR -136[rbp], -1
	lea	rdx, -64[rbp]
	mov	eax, DWORD PTR -196[rbp]
	mov	rcx, rdx
	mov	edx, eax
	mov	esi, 65536
	lea	rdi, wcs2index[rip]
	call	newopt
	mov	QWORD PTR -136[rbp], rax
	mov	rax, QWORD PTR -128[rbp]
	cmp	rax, QWORD PTR -136[rbp]
	je	.L518
	lea	rcx, __PRETTY_FUNCTION__.9[rip]
	mov	edx, 2944
	lea	rsi, .LC15[rip]
	lea	rdi, .LC298[rip]
	call	__assert_fail@PLT
.L518:
	mov	rdx, QWORD PTR wcs2colidt_len[rip]
	mov	rax, QWORD PTR -136[rbp]
	add	rax, rdx
	mov	QWORD PTR wcs2colidt_len[rip], rax
	movzx	eax, BYTE PTR -58[rbp]
	mov	rcx, QWORD PTR base_locale_len[rip]
	movzx	edx, al
	mov	rax, rcx
	sal	rax, 2
	add	rax, rcx
	sal	rax, 4
	mov	rcx, rax
	lea	rax, base_locale_array[rip+12]
	mov	DWORD PTR [rcx+rax], edx
	movzx	eax, BYTE PTR -57[rbp]
	mov	rcx, QWORD PTR base_locale_len[rip]
	movzx	edx, al
	mov	rax, rcx
	sal	rax, 2
	add	rax, rcx
	sal	rax, 4
	mov	rcx, rax
	lea	rax, base_locale_array[rip+16]
	mov	DWORD PTR [rcx+rax], edx
	movzx	eax, WORD PTR -64[rbp]
	mov	rcx, QWORD PTR base_locale_len[rip]
	movzx	edx, ax
	mov	rax, rcx
	sal	rax, 2
	add	rax, rcx
	sal	rax, 4
	mov	rcx, rax
	lea	rax, base_locale_array[rip+20]
	mov	DWORD PTR [rcx+rax], edx
	movzx	eax, WORD PTR -62[rbp]
	mov	rcx, QWORD PTR base_locale_len[rip]
	movzx	edx, ax
	mov	rax, rcx
	sal	rax, 2
	add	rax, rcx
	sal	rax, 4
	mov	rcx, rax
	lea	rax, base_locale_array[rip+24]
	mov	DWORD PTR [rcx+rax], edx
	mov	rdx, QWORD PTR base_locale_len[rip]
	mov	ecx, DWORD PTR -220[rbp]
	mov	eax, DWORD PTR -216[rbp]
	add	ecx, eax
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	sal	rax, 4
	mov	rdx, rax
	lea	rax, base_locale_array[rip+32]
	mov	DWORD PTR [rdx+rax], ecx
	mov	rcx, QWORD PTR base_locale_len[rip]
	mov	edx, DWORD PTR final_index[rip]
	mov	rax, rcx
	sal	rax, 2
	add	rax, rcx
	sal	rax, 4
	mov	rcx, rax
	lea	rax, base_locale_array[rip+36]
	mov	DWORD PTR [rcx+rax], edx
	mov	rdx, QWORD PTR base_locale_len[rip]
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	sal	rax, 4
	mov	rcx, rax
	lea	rdx, base_locale_array[rip+28]
	mov	eax, DWORD PTR -188[rbp]
	mov	DWORD PTR [rcx+rdx], eax
	mov	ebx, DWORD PTR final_index[rip]
	mov	rax, QWORD PTR cur_base[rip]
	mov	rax, QWORD PTR 64[rax]
	mov	rdi, rax
	call	tnumnodes
	mov	rsi, rax
	mov	rax, QWORD PTR cur_base[rip]
	mov	rax, QWORD PTR [rax]
	mov	edi, DWORD PTR -216[rbp]
	mov	edx, DWORD PTR -220[rbp]
	sub	rsp, 8
	mov	ecx, DWORD PTR -204[rbp]
	push	rcx
	mov	ecx, DWORD PTR -188[rbp]
	push	rcx
	push	rbx
	mov	r9, rsi
	mov	r8d, edi
	mov	ecx, edx
	mov	rdx, rax
	lea	rsi, .LC299[rip]
	mov	edi, 2
	mov	eax, 0
	call	verbose_msg
	add	rsp, 32
	mov	rax, QWORD PTR cur_base[rip]
	mov	rax, QWORD PTR 48[rax]
	mov	QWORD PTR -176[rbp], rax
	jmp	.L519
.L525:
	mov	rax, QWORD PTR -176[rbp]
	mov	eax, DWORD PTR 24[rax]
	and	eax, 4
	test	eax, eax
	je	.L520
	mov	rax, QWORD PTR -176[rbp]
	mov	rax, QWORD PTR 16[rax]
	mov	rax, QWORD PTR [rax]
	mov	rdx, rax
	lea	rsi, .LC300[rip]
	mov	edi, 2
	mov	eax, 0
	call	verbose_msg
	jmp	.L521
.L520:
	mov	rax, QWORD PTR -176[rbp]
	mov	rax, QWORD PTR 16[rax]
	mov	rax, QWORD PTR 8[rax]
	mov	QWORD PTR -184[rbp], rax
	mov	rax, QWORD PTR -184[rbp]
	mov	QWORD PTR -104[rbp], rax
	cmp	QWORD PTR -184[rbp], 0
	je	.L578
.L522:
	mov	rax, QWORD PTR -184[rbp]
	mov	eax, DWORD PTR 24[rax]
	and	eax, 2
	test	eax, eax
	je	.L523
	mov	rax, QWORD PTR -184[rbp]
	mov	rax, QWORD PTR 16[rax]
	mov	QWORD PTR -96[rbp], rax
	mov	rax, QWORD PTR -96[rbp]
	mov	rax, QWORD PTR [rax]
	mov	rdi, rax
	call	find_wi_index_reordered
	test	rax, rax
	jne	.L579
	cmp	DWORD PTR -212[rbp], 0
	je	.L523
	mov	rax, QWORD PTR -184[rbp]
	mov	rax, QWORD PTR 16[rax]
	mov	rdi, rax
	call	add_rule
	mov	edx, eax
	mov	rax, QWORD PTR index2ruleidx_len[rip]
	lea	rcx, 1[rax]
	mov	QWORD PTR index2ruleidx_len[rip], rcx
	mov	ecx, edx
	lea	rdx, [rax+rax]
	lea	rax, index2ruleidx_buffer[rip]
	mov	WORD PTR [rdx+rax], cx
	jmp	.L523
.L579:
	nop
.L523:
	mov	rax, QWORD PTR -184[rbp]
	mov	rax, QWORD PTR [rax]
	mov	QWORD PTR -184[rbp], rax
	mov	rax, QWORD PTR -184[rbp]
	cmp	rax, QWORD PTR -104[rbp]
	jne	.L522
	jmp	.L521
.L578:
	nop
.L521:
	mov	rax, QWORD PTR -176[rbp]
	mov	rax, QWORD PTR [rax]
	mov	QWORD PTR -176[rbp], rax
.L519:
	cmp	QWORD PTR -176[rbp], 0
	jne	.L525
	mov	rax, QWORD PTR cur_base[rip]
	mov	rax, QWORD PTR 48[rax]
	mov	QWORD PTR -176[rbp], rax
	jmp	.L526
.L532:
	mov	rax, QWORD PTR -176[rbp]
	mov	eax, DWORD PTR 24[rax]
	and	eax, 4
	test	eax, eax
	je	.L527
	mov	rax, QWORD PTR -176[rbp]
	mov	rax, QWORD PTR 16[rax]
	mov	rax, QWORD PTR [rax]
	mov	rdx, rax
	lea	rsi, .LC301[rip]
	mov	edi, 2
	mov	eax, 0
	call	verbose_msg
	jmp	.L528
.L527:
	mov	rax, QWORD PTR -176[rbp]
	mov	rax, QWORD PTR 16[rax]
	mov	rax, QWORD PTR 8[rax]
	mov	QWORD PTR -184[rbp], rax
	mov	rax, QWORD PTR -184[rbp]
	mov	QWORD PTR -104[rbp], rax
	cmp	QWORD PTR -184[rbp], 0
	je	.L580
.L529:
	mov	rax, QWORD PTR -184[rbp]
	mov	eax, DWORD PTR 24[rax]
	and	eax, 2
	test	eax, eax
	je	.L530
	mov	rax, QWORD PTR -184[rbp]
	mov	rax, QWORD PTR 16[rax]
	mov	QWORD PTR -96[rbp], rax
	mov	rax, QWORD PTR -96[rbp]
	mov	rax, QWORD PTR [rax]
	mov	rdi, rax
	call	find_wi_index_reordered
	test	rax, rax
	je	.L530
	cmp	DWORD PTR -212[rbp], 0
	je	.L581
	mov	rax, QWORD PTR -184[rbp]
	mov	rax, QWORD PTR 16[rax]
	mov	rdi, rax
	call	add_rule
	mov	edx, eax
	mov	rax, QWORD PTR index2ruleidx_len[rip]
	lea	rcx, 1[rax]
	mov	QWORD PTR index2ruleidx_len[rip], rcx
	mov	ecx, edx
	lea	rdx, [rax+rax]
	lea	rax, index2ruleidx_buffer[rip]
	mov	WORD PTR [rdx+rax], cx
.L581:
	nop
.L530:
	mov	rax, QWORD PTR -184[rbp]
	mov	rax, QWORD PTR [rax]
	mov	QWORD PTR -184[rbp], rax
	mov	rax, QWORD PTR -184[rbp]
	cmp	rax, QWORD PTR -104[rbp]
	jne	.L529
	jmp	.L528
.L580:
	nop
.L528:
	mov	rax, QWORD PTR -176[rbp]
	mov	rax, QWORD PTR [rax]
	mov	QWORD PTR -176[rbp], rax
.L526:
	cmp	QWORD PTR -176[rbp], 0
	jne	.L532
	mov	rax, QWORD PTR cur_base[rip]
	mov	rdi, rax
	call	do_starter_lists
	cmp	QWORD PTR -144[rbp], 0
	je	.L533
	mov	rax, QWORD PTR -144[rbp]
	mov	rax, QWORD PTR 16[rax]
	mov	rax, QWORD PTR [rax]
	add	rax, 2
	mov	edx, 16
	mov	esi, 0
	mov	rdi, rax
	call	strtoul@PLT
	mov	rdx, QWORD PTR base_locale_len[rip]
	mov	ecx, eax
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	sal	rax, 4
	mov	rdx, rax
	lea	rax, base_locale_array[rip+44]
	mov	DWORD PTR [rdx+rax], ecx
	mov	rax, QWORD PTR -144[rbp]
	mov	rax, QWORD PTR 16[rax]
	mov	rcx, QWORD PTR base_locale_len[rip]
	mov	edx, DWORD PTR 16[rax]
	mov	rax, rcx
	sal	rax, 2
	add	rax, rcx
	sal	rax, 4
	mov	rcx, rax
	lea	rax, base_locale_array[rip+48]
	mov	DWORD PTR [rcx+rax], edx
	mov	rcx, QWORD PTR base_locale_len[rip]
	mov	rax, QWORD PTR -144[rbp]
	mov	edx, DWORD PTR 28[rax]
	mov	rax, rcx
	sal	rax, 2
	add	rax, rcx
	sal	rax, 4
	mov	rcx, rax
	lea	rax, base_locale_array[rip+52]
	mov	DWORD PTR [rcx+rax], edx
	mov	rax, QWORD PTR -144[rbp]
	mov	rax, QWORD PTR 16[rax]
	mov	rdi, rax
	call	add_range_rule
	mov	rdx, QWORD PTR base_locale_len[rip]
	mov	ecx, eax
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	sal	rax, 4
	mov	rdx, rax
	lea	rax, base_locale_array[rip+60]
	mov	DWORD PTR [rdx+rax], ecx
.L533:
	mov	rax, QWORD PTR cur_base[rip]
	mov	rax, QWORD PTR [rax]
	mov	rdi, rax
	call	strlen@PLT
	cmp	rax, 5
	jne	.L534
	call	__ctype_b_loc@PLT
	mov	rdx, QWORD PTR [rax]
	mov	rax, QWORD PTR cur_base[rip]
	mov	rax, QWORD PTR [rax]
	movzx	eax, BYTE PTR [rax]
	movsx	rax, al
	add	rax, rax
	add	rax, rdx
	movzx	eax, WORD PTR [rax]
	movzx	eax, ax
	and	eax, 512
	test	eax, eax
	je	.L534
	call	__ctype_b_loc@PLT
	mov	rdx, QWORD PTR [rax]
	mov	rax, QWORD PTR cur_base[rip]
	mov	rax, QWORD PTR [rax]
	add	rax, 1
	movzx	eax, BYTE PTR [rax]
	movsx	rax, al
	add	rax, rax
	add	rax, rdx
	movzx	eax, WORD PTR [rax]
	movzx	eax, ax
	and	eax, 512
	test	eax, eax
	je	.L534
	mov	rax, QWORD PTR cur_base[rip]
	mov	rax, QWORD PTR [rax]
	add	rax, 2
	movzx	eax, BYTE PTR [rax]
	cmp	al, 95
	jne	.L534
	call	__ctype_b_loc@PLT
	mov	rdx, QWORD PTR [rax]
	mov	rax, QWORD PTR cur_base[rip]
	mov	rax, QWORD PTR [rax]
	add	rax, 3
	movzx	eax, BYTE PTR [rax]
	movsx	rax, al
	add	rax, rax
	add	rax, rdx
	movzx	eax, WORD PTR [rax]
	movzx	eax, ax
	and	eax, 256
	test	eax, eax
	je	.L534
	call	__ctype_b_loc@PLT
	mov	rdx, QWORD PTR [rax]
	mov	rax, QWORD PTR cur_base[rip]
	mov	rax, QWORD PTR [rax]
	add	rax, 4
	movzx	eax, BYTE PTR [rax]
	movsx	rax, al
	add	rax, rax
	add	rax, rdx
	movzx	eax, WORD PTR [rax]
	movzx	eax, ax
	and	eax, 256
	test	eax, eax
	je	.L534
	mov	rax, QWORD PTR cur_base[rip]
	mov	rax, QWORD PTR [rax]
	mov	rdx, rax
	lea	rsi, .LC302[rip]
	mov	edi, 2
	mov	eax, 0
	call	verbose_msg
	mov	rax, QWORD PTR der_locale_len[rip]
	add	rax, 1
	cmp	rax, 299
	jbe	.L535
	lea	rcx, __PRETTY_FUNCTION__.9[rip]
	mov	edx, 3094
	lea	rsi, .LC15[rip]
	lea	rdi, .LC303[rip]
	call	__assert_fail@PLT
.L535:
	mov	rax, QWORD PTR cur_base[rip]
	mov	rcx, QWORD PTR der_locale_len[rip]
	mov	rdx, QWORD PTR [rax]
	mov	rax, rcx
	add	rax, rax
	add	rax, rcx
	sal	rax, 3
	mov	rcx, rax
	lea	rax, der_locale_array[rip]
	mov	QWORD PTR [rcx+rax], rdx
	mov	rax, QWORD PTR base_locale_len[rip]
	mov	rdx, QWORD PTR der_locale_len[rip]
	mov	ecx, eax
	mov	rax, rdx
	add	rax, rax
	add	rax, rdx
	sal	rax, 3
	mov	rdx, rax
	lea	rax, der_locale_array[rip+8]
	mov	DWORD PTR [rdx+rax], ecx
	mov	WORD PTR u16_buf[rip], 1
	mov	WORD PTR u16_buf[rip+2], 0
	mov	DWORD PTR u16_buf_len[rip], 2
	mov	QWORD PTR -120[rbp], 0
	mov	eax, DWORD PTR u16_buf_len[rip]
	movsx	rdx, eax
	mov	rax, QWORD PTR override_len[rip]
	cmp	rdx, rax
	ja	.L536
	mov	eax, DWORD PTR u16_buf_len[rip]
	cdqe
	lea	rdx, [rax+rax]
	mov	rax, QWORD PTR override_len[rip]
	add	rax, rax
	mov	rcx, rdx
	lea	rdx, u16_buf[rip]
	mov	rsi, rax
	lea	rdi, override_buffer[rip]
	mov	eax, 0
	call	memmem@PLT
	cdqe
	mov	QWORD PTR -120[rbp], rax
	cmp	QWORD PTR -120[rbp], 0
	jne	.L537
.L536:
	mov	eax, DWORD PTR u16_buf_len[rip]
	movsx	rdx, eax
	mov	rax, QWORD PTR override_len[rip]
	add	rax, rdx
	cmp	rax, 49999
	jbe	.L538
	lea	rcx, __PRETTY_FUNCTION__.9[rip]
	mov	edx, 3108
	lea	rsi, .LC15[rip]
	lea	rdi, .LC304[rip]
	call	__assert_fail@PLT
.L538:
	mov	eax, DWORD PTR u16_buf_len[rip]
	cdqe
	lea	rdx, [rax+rax]
	mov	rax, QWORD PTR override_len[rip]
	lea	rcx, [rax+rax]
	lea	rax, override_buffer[rip]
	add	rax, rcx
	lea	rsi, u16_buf[rip]
	mov	rdi, rax
	call	memcpy@PLT
	mov	rax, QWORD PTR override_len[rip]
	mov	rdx, QWORD PTR der_locale_len[rip]
	mov	ecx, eax
	mov	rax, rdx
	add	rax, rax
	add	rax, rdx
	sal	rax, 3
	mov	rdx, rax
	lea	rax, der_locale_array[rip+16]
	mov	DWORD PTR [rdx+rax], ecx
	mov	eax, DWORD PTR u16_buf_len[rip]
	movsx	rdx, eax
	mov	rax, QWORD PTR override_len[rip]
	add	rax, rdx
	mov	QWORD PTR override_len[rip], rax
	jmp	.L539
.L537:
	mov	eax, DWORD PTR u16_buf_len[rip]
	movsx	rdx, eax
	mov	rax, QWORD PTR override_len[rip]
	cmp	rdx, rax
	ja	.L539
	cmp	QWORD PTR -120[rbp], 0
	jne	.L540
	lea	rcx, __PRETTY_FUNCTION__.9[rip]
	mov	edx, 3114
	lea	rsi, .LC15[rip]
	lea	rdi, .LC305[rip]
	call	__assert_fail@PLT
.L540:
	lea	rdx, override_buffer[rip]
	mov	rax, QWORD PTR -120[rbp]
	sub	rax, rdx
	sar	rax
	mov	rdx, QWORD PTR der_locale_len[rip]
	mov	ecx, eax
	mov	rax, rdx
	add	rax, rax
	add	rax, rdx
	sal	rax, 3
	mov	rdx, rax
	lea	rax, der_locale_array[rip+16]
	mov	DWORD PTR [rdx+rax], ecx
.L539:
	mov	rdx, QWORD PTR base_locale_len[rip]
	mov	rcx, QWORD PTR der_locale_len[rip]
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	sal	rax, 4
	mov	rdx, rax
	lea	rax, base_locale_array[rip+76]
	mov	edx, DWORD PTR [rdx+rax]
	mov	rax, rcx
	add	rax, rax
	add	rax, rcx
	sal	rax, 3
	mov	rcx, rax
	lea	rax, der_locale_array[rip+20]
	mov	DWORD PTR [rcx+rax], edx
	mov	rbx, QWORD PTR der_locale_len[rip]
	lea	rdi, .LC36[rip]
	call	final_index_val0
	mov	edx, eax
	mov	rax, rbx
	add	rax, rax
	add	rax, rbx
	sal	rax, 3
	mov	rcx, rax
	lea	rax, der_locale_array[rip+12]
	mov	DWORD PTR [rcx+rax], edx
	mov	rdx, QWORD PTR der_locale_len[rip]
	mov	rax, rdx
	add	rax, rax
	add	rax, rdx
	sal	rax, 3
	mov	rdx, rax
	lea	rax, der_locale_array[rip+12]
	mov	eax, DWORD PTR [rdx+rax]
	test	eax, eax
	jne	.L541
	mov	rax, QWORD PTR cur_base[rip]
	mov	rax, QWORD PTR [rax]
	mov	rsi, rax
	lea	rdi, .LC306[rip]
	mov	eax, 0
	call	error_msg
.L541:
	mov	rax, QWORD PTR der_locale_len[rip]
	add	rax, 1
	mov	QWORD PTR der_locale_len[rip], rax
	jmp	.L542
.L534:
	mov	rax, QWORD PTR cur_base[rip]
	mov	rax, QWORD PTR [rax]
	mov	rdx, rax
	lea	rsi, .LC307[rip]
	mov	edi, 2
	mov	eax, 0
	call	verbose_msg
.L542:
	mov	rax, QWORD PTR cur_base[rip]
	mov	rax, QWORD PTR 72[rax]
	mov	QWORD PTR -152[rbp], rax
	jmp	.L543
.L570:
	mov	rax, QWORD PTR -152[rbp]
	mov	rax, QWORD PTR 16[rax]
	mov	QWORD PTR -112[rbp], rax
	mov	rax, QWORD PTR -152[rbp]
	mov	eax, DWORD PTR 24[rax]
	cmp	eax, 8
	je	.L544
	lea	rcx, __PRETTY_FUNCTION__.9[rip]
	mov	edx, 3134
	lea	rsi, .LC15[rip]
	lea	rdi, .LC291[rip]
	call	__assert_fail@PLT
.L544:
	mov	rax, QWORD PTR der_locale_len[rip]
	add	rax, 1
	cmp	rax, 299
	jbe	.L545
	lea	rcx, __PRETTY_FUNCTION__.9[rip]
	mov	edx, 3136
	lea	rsi, .LC15[rip]
	lea	rdi, .LC303[rip]
	call	__assert_fail@PLT
.L545:
	mov	rcx, QWORD PTR der_locale_len[rip]
	mov	rax, QWORD PTR -112[rbp]
	mov	rdx, QWORD PTR [rax]
	mov	rax, rcx
	add	rax, rax
	add	rax, rcx
	sal	rax, 3
	mov	rcx, rax
	lea	rax, der_locale_array[rip]
	mov	QWORD PTR [rcx+rax], rdx
	mov	rax, QWORD PTR base_locale_len[rip]
	mov	rdx, QWORD PTR der_locale_len[rip]
	mov	ecx, eax
	mov	rax, rdx
	add	rax, rax
	add	rax, rdx
	sal	rax, 3
	mov	rdx, rax
	lea	rax, der_locale_array[rip+8]
	mov	DWORD PTR [rdx+rax], ecx
	mov	DWORD PTR u16_buf_len[rip], 0
	mov	DWORD PTR -232[rbp], 0
	jmp	.L546
.L563:
	cmp	DWORD PTR -232[rbp], 0
	je	.L547
	mov	eax, DWORD PTR u16_buf_len[rip]
	lea	edx, 1[rax]
	mov	DWORD PTR u16_buf_len[rip], edx
	cdqe
	lea	rdx, [rax+rax]
	lea	rax, u16_buf[rip]
	mov	WORD PTR [rdx+rax], 1
.L547:
	mov	rax, QWORD PTR -112[rbp]
	mov	rax, QWORD PTR 48[rax]
	mov	QWORD PTR -176[rbp], rax
	jmp	.L548
.L562:
	mov	rax, QWORD PTR -176[rbp]
	mov	rax, QWORD PTR 16[rax]
	mov	rax, QWORD PTR 8[rax]
	mov	QWORD PTR -184[rbp], rax
	mov	rax, QWORD PTR -184[rbp]
	mov	QWORD PTR -104[rbp], rax
	cmp	QWORD PTR -184[rbp], 0
	je	.L582
	mov	eax, DWORD PTR u16_buf_len[rip]
	add	eax, 4
	cmp	eax, 9999
	jbe	.L551
	lea	rcx, __PRETTY_FUNCTION__.9[rip]
	mov	edx, 3156
	lea	rsi, .LC15[rip]
	lea	rdi, .LC308[rip]
	call	__assert_fail@PLT
.L551:
	cmp	DWORD PTR -232[rbp], 0
	jne	.L552
	mov	rax, QWORD PTR -104[rbp]
	mov	rdi, rax
	call	ll_len
	cmp	rax, 1
	ja	.L553
.L552:
	mov	rax, QWORD PTR -104[rbp]
	mov	rdi, rax
	call	ll_len
	mov	edx, DWORD PTR -232[rbp]
	movsx	rdx, edx
	cmp	rax, rdx
	jne	.L550
.L553:
	cmp	DWORD PTR -232[rbp], 0
	jne	.L561
	mov	rax, QWORD PTR -104[rbp]
	mov	rdi, rax
	call	ll_len
	mov	rdx, rax
	mov	eax, DWORD PTR u16_buf_len[rip]
	lea	ecx, 1[rax]
	mov	DWORD PTR u16_buf_len[rip], ecx
	mov	ecx, edx
	cdqe
	lea	rdx, [rax+rax]
	lea	rax, u16_buf[rip]
	mov	WORD PTR [rdx+rax], cx
	mov	rax, QWORD PTR -184[rbp]
	mov	eax, DWORD PTR 24[rax]
	and	eax, 2
	test	eax, eax
	jne	.L555
	lea	rcx, __PRETTY_FUNCTION__.9[rip]
	mov	edx, 3161
	lea	rsi, .LC15[rip]
	lea	rdi, .LC309[rip]
	call	__assert_fail@PLT
.L555:
	mov	rax, QWORD PTR -184[rbp]
	mov	ecx, DWORD PTR 28[rax]
	mov	eax, DWORD PTR u16_buf_len[rip]
	lea	edx, 1[rax]
	mov	DWORD PTR u16_buf_len[rip], edx
	cdqe
	lea	rdx, [rax+rax]
	lea	rax, u16_buf[rip]
	mov	WORD PTR [rdx+rax], cx
.L561:
	mov	rax, QWORD PTR -184[rbp]
	mov	eax, DWORD PTR 24[rax]
	and	eax, 2
	test	eax, eax
	jne	.L556
	lea	rcx, __PRETTY_FUNCTION__.9[rip]
	mov	edx, 3168
	lea	rsi, .LC15[rip]
	lea	rdi, .LC309[rip]
	call	__assert_fail@PLT
.L556:
	mov	rax, QWORD PTR -184[rbp]
	mov	eax, DWORD PTR 24[rax]
	and	eax, 2
	test	eax, eax
	je	.L557
	mov	eax, DWORD PTR u16_buf_len[rip]
	add	eax, 4
	cmp	eax, 9999
	jbe	.L558
	lea	rcx, __PRETTY_FUNCTION__.9[rip]
	mov	edx, 3182
	lea	rsi, .LC15[rip]
	lea	rdi, .LC308[rip]
	call	__assert_fail@PLT
.L558:
	mov	rax, QWORD PTR -184[rbp]
	mov	rax, QWORD PTR 16[rax]
	mov	rax, QWORD PTR [rax]
	mov	rdi, rax
	call	final_index_val
	mov	edx, eax
	mov	eax, DWORD PTR u16_buf_len[rip]
	lea	ecx, 1[rax]
	mov	DWORD PTR u16_buf_len[rip], ecx
	mov	ecx, edx
	cdqe
	lea	rdx, [rax+rax]
	lea	rax, u16_buf[rip]
	mov	WORD PTR [rdx+rax], cx
	mov	eax, DWORD PTR u16_buf_len[rip]
	sub	eax, 1
	cdqe
	lea	rdx, [rax+rax]
	lea	rax, u16_buf[rip]
	movzx	eax, WORD PTR [rdx+rax]
	test	ax, ax
	jne	.L559
	lea	rcx, __PRETTY_FUNCTION__.9[rip]
	mov	edx, 3184
	lea	rsi, .LC15[rip]
	lea	rdi, .LC310[rip]
	call	__assert_fail@PLT
.L559:
	cmp	DWORD PTR -232[rbp], 0
	je	.L560
	mov	rax, QWORD PTR -184[rbp]
	mov	ecx, DWORD PTR 28[rax]
	mov	eax, DWORD PTR u16_buf_len[rip]
	lea	edx, 1[rax]
	mov	DWORD PTR u16_buf_len[rip], edx
	cdqe
	lea	rdx, [rax+rax]
	lea	rax, u16_buf[rip]
	mov	WORD PTR [rdx+rax], cx
.L560:
	mov	rax, QWORD PTR -184[rbp]
	mov	rax, QWORD PTR 16[rax]
	mov	rdi, rax
	call	add_rule
	mov	edx, eax
	mov	eax, DWORD PTR u16_buf_len[rip]
	lea	ecx, 1[rax]
	mov	DWORD PTR u16_buf_len[rip], ecx
	mov	ecx, edx
	cdqe
	lea	rdx, [rax+rax]
	lea	rax, u16_buf[rip]
	mov	WORD PTR [rdx+rax], cx
.L557:
	mov	rax, QWORD PTR -184[rbp]
	mov	rax, QWORD PTR [rax]
	mov	QWORD PTR -184[rbp], rax
	mov	rax, QWORD PTR -184[rbp]
	cmp	rax, QWORD PTR -104[rbp]
	jne	.L561
	jmp	.L550
.L582:
	nop
.L550:
	mov	rax, QWORD PTR -176[rbp]
	mov	rax, QWORD PTR [rax]
	mov	QWORD PTR -176[rbp], rax
.L548:
	cmp	QWORD PTR -176[rbp], 0
	jne	.L562
	add	DWORD PTR -232[rbp], 1
.L546:
	cmp	DWORD PTR -232[rbp], 1
	jle	.L563
	mov	eax, DWORD PTR u16_buf_len[rip]
	lea	edx, 1[rax]
	mov	DWORD PTR u16_buf_len[rip], edx
	cdqe
	lea	rdx, [rax+rax]
	lea	rax, u16_buf[rip]
	mov	WORD PTR [rdx+rax], 0
	mov	QWORD PTR -120[rbp], 0
	mov	eax, DWORD PTR u16_buf_len[rip]
	movsx	rdx, eax
	mov	rax, QWORD PTR override_len[rip]
	cmp	rdx, rax
	ja	.L564
	mov	eax, DWORD PTR u16_buf_len[rip]
	cdqe
	lea	rdx, [rax+rax]
	mov	rax, QWORD PTR override_len[rip]
	add	rax, rax
	mov	rcx, rdx
	lea	rdx, u16_buf[rip]
	mov	rsi, rax
	lea	rdi, override_buffer[rip]
	mov	eax, 0
	call	memmem@PLT
	cdqe
	mov	QWORD PTR -120[rbp], rax
	cmp	QWORD PTR -120[rbp], 0
	jne	.L565
.L564:
	mov	eax, DWORD PTR u16_buf_len[rip]
	movsx	rdx, eax
	mov	rax, QWORD PTR override_len[rip]
	add	rax, rdx
	cmp	rax, 49999
	jbe	.L566
	lea	rcx, __PRETTY_FUNCTION__.9[rip]
	mov	edx, 3203
	lea	rsi, .LC15[rip]
	lea	rdi, .LC304[rip]
	call	__assert_fail@PLT
.L566:
	mov	eax, DWORD PTR u16_buf_len[rip]
	cdqe
	lea	rdx, [rax+rax]
	mov	rax, QWORD PTR override_len[rip]
	lea	rcx, [rax+rax]
	lea	rax, override_buffer[rip]
	add	rax, rcx
	lea	rsi, u16_buf[rip]
	mov	rdi, rax
	call	memcpy@PLT
	mov	rax, QWORD PTR override_len[rip]
	mov	rdx, QWORD PTR der_locale_len[rip]
	mov	ecx, eax
	mov	rax, rdx
	add	rax, rax
	add	rax, rdx
	sal	rax, 3
	mov	rdx, rax
	lea	rax, der_locale_array[rip+16]
	mov	DWORD PTR [rdx+rax], ecx
	mov	eax, DWORD PTR u16_buf_len[rip]
	movsx	rdx, eax
	mov	rax, QWORD PTR override_len[rip]
	add	rax, rdx
	mov	QWORD PTR override_len[rip], rax
	jmp	.L567
.L565:
	mov	eax, DWORD PTR u16_buf_len[rip]
	movsx	rdx, eax
	mov	rax, QWORD PTR override_len[rip]
	cmp	rdx, rax
	ja	.L567
	cmp	QWORD PTR -120[rbp], 0
	jne	.L568
	lea	rcx, __PRETTY_FUNCTION__.9[rip]
	mov	edx, 3209
	lea	rsi, .LC15[rip]
	lea	rdi, .LC305[rip]
	call	__assert_fail@PLT
.L568:
	lea	rdx, override_buffer[rip]
	mov	rax, QWORD PTR -120[rbp]
	sub	rax, rdx
	sar	rax
	mov	rdx, QWORD PTR der_locale_len[rip]
	mov	ecx, eax
	mov	rax, rdx
	add	rax, rax
	add	rax, rdx
	sal	rax, 3
	mov	rdx, rax
	lea	rax, der_locale_array[rip+16]
	mov	DWORD PTR [rdx+rax], ecx
.L567:
	mov	rax, QWORD PTR -112[rbp]
	mov	rdi, rax
	call	do_starter_lists
	mov	rbx, QWORD PTR der_locale_len[rip]
	lea	rdi, .LC36[rip]
	call	final_index_val0
	mov	edx, eax
	mov	rax, rbx
	add	rax, rax
	add	rax, rbx
	sal	rax, 3
	mov	rcx, rax
	lea	rax, der_locale_array[rip+12]
	mov	DWORD PTR [rcx+rax], edx
	mov	rdx, QWORD PTR der_locale_len[rip]
	mov	rax, rdx
	add	rax, rax
	add	rax, rdx
	sal	rax, 3
	mov	rdx, rax
	lea	rax, der_locale_array[rip+12]
	mov	eax, DWORD PTR [rdx+rax]
	test	eax, eax
	jne	.L569
	mov	rax, QWORD PTR -112[rbp]
	mov	rax, QWORD PTR [rax]
	mov	rsi, rax
	lea	rdi, .LC306[rip]
	mov	eax, 0
	call	error_msg
.L569:
	mov	rax, QWORD PTR der_locale_len[rip]
	add	rax, 1
	mov	QWORD PTR der_locale_len[rip], rax
	mov	rax, QWORD PTR -152[rbp]
	mov	rax, QWORD PTR [rax]
	mov	QWORD PTR -152[rbp], rax
.L543:
	cmp	QWORD PTR -152[rbp], 0
	jne	.L570
	mov	rdx, QWORD PTR base_locale_len[rip]
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	sal	rax, 4
	mov	rdx, rax
	lea	rax, base_locale_array[rip+40]
	mov	DWORD PTR [rdx+rax], 0
	call	hdestroy@PLT
	mov	rax, QWORD PTR base_locale_len[rip]
	add	rax, 1
	mov	QWORD PTR base_locale_len[rip], rax
	nop
	mov	rax, QWORD PTR -24[rbp]
	sub	rax, QWORD PTR fs:40
	je	.L571
	call	__stack_chk_fail@PLT
.L571:
	mov	rbx, QWORD PTR -8[rbp]
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE71:
	.size	finalize_base, .-finalize_base
	.section	.rodata
.LC311:
	.string	"is_ucode(s1)"
.LC312:
	.string	"is_ucode(s2)"
	.text
	.type	starter_all_cmp, @function
starter_all_cmp:
.LFB72:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	sub	rsp, 80
	mov	QWORD PTR -72[rbp], rdi
	mov	QWORD PTR -80[rbp], rsi
	mov	rax, QWORD PTR fs:40
	mov	QWORD PTR -8[rbp], rax
	xor	eax, eax
	mov	rax, QWORD PTR -72[rbp]
	mov	rax, QWORD PTR [rax]
	mov	QWORD PTR -56[rbp], rax
	mov	rax, QWORD PTR -80[rbp]
	mov	rax, QWORD PTR [rax]
	mov	QWORD PTR -48[rbp], rax
	mov	QWORD PTR -24[rbp], 0
	mov	rax, QWORD PTR -56[rbp]
	mov	rdi, rax
	call	is_ucode
	test	eax, eax
	jne	.L584
	mov	rax, QWORD PTR -56[rbp]
	mov	QWORD PTR -32[rbp], rax
	mov	rax, QWORD PTR cur_base[rip]
	lea	rcx, 8[rax]
	lea	rax, -32[rbp]
	lea	rdx, colitem_cmp[rip]
	mov	rsi, rcx
	mov	rdi, rax
	call	tfind@PLT
	mov	QWORD PTR -40[rbp], rax
	mov	rax, QWORD PTR -40[rbp]
	mov	rax, QWORD PTR [rax]
	mov	rax, QWORD PTR 8[rax]
	add	rax, 1
	mov	QWORD PTR -56[rbp], rax
.L584:
	mov	rax, QWORD PTR -48[rbp]
	mov	rdi, rax
	call	is_ucode
	test	eax, eax
	jne	.L585
	mov	rax, QWORD PTR -48[rbp]
	mov	QWORD PTR -32[rbp], rax
	mov	rax, QWORD PTR cur_base[rip]
	lea	rcx, 8[rax]
	lea	rax, -32[rbp]
	lea	rdx, colitem_cmp[rip]
	mov	rsi, rcx
	mov	rdi, rax
	call	tfind@PLT
	mov	QWORD PTR -40[rbp], rax
	mov	rax, QWORD PTR -40[rbp]
	mov	rax, QWORD PTR [rax]
	mov	rax, QWORD PTR 8[rax]
	add	rax, 1
	mov	QWORD PTR -48[rbp], rax
.L585:
	mov	rax, QWORD PTR -56[rbp]
	mov	rdi, rax
	call	is_ucode
	test	eax, eax
	jne	.L586
	lea	rcx, __PRETTY_FUNCTION__.7[rip]
	mov	edx, 3272
	lea	rsi, .LC15[rip]
	lea	rdi, .LC311[rip]
	call	__assert_fail@PLT
.L586:
	mov	rax, QWORD PTR -48[rbp]
	mov	rdi, rax
	call	is_ucode
	test	eax, eax
	jne	.L587
	lea	rcx, __PRETTY_FUNCTION__.7[rip]
	mov	edx, 3273
	lea	rsi, .LC15[rip]
	lea	rdi, .LC312[rip]
	call	__assert_fail@PLT
.L587:
	mov	rax, QWORD PTR -48[rbp]
	lea	rcx, 2[rax]
	mov	rax, QWORD PTR -56[rbp]
	add	rax, 2
	mov	edx, 4
	mov	rsi, rcx
	mov	rdi, rax
	call	strncmp@PLT
	mov	DWORD PTR -60[rbp], eax
	cmp	DWORD PTR -60[rbp], 0
	je	.L588
	mov	eax, DWORD PTR -60[rbp]
	jmp	.L590
.L588:
	add	QWORD PTR -56[rbp], 7
	add	QWORD PTR -48[rbp], 7
	mov	rdx, QWORD PTR -56[rbp]
	mov	rax, QWORD PTR -48[rbp]
	mov	rsi, rdx
	mov	rdi, rax
	call	strcmp@PLT
.L590:
	mov	rdx, QWORD PTR -8[rbp]
	sub	rdx, QWORD PTR fs:40
	je	.L591
	call	__stack_chk_fail@PLT
.L591:
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE72:
	.size	starter_all_cmp, .-starter_all_cmp
	.section	.rodata
.LC313:
	.string	"%s|"
	.text
	.type	print_starter_all_node, @function
print_starter_all_node:
.LFB73:
	.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	rax, QWORD PTR [rax]
	mov	QWORD PTR -24[rbp], rax
	cmp	DWORD PTR -44[rbp], 1
	je	.L593
	cmp	DWORD PTR -44[rbp], 3
	jne	.L595
.L593:
	mov	rax, QWORD PTR -24[rbp]
	mov	rax, QWORD PTR [rax]
	mov	rsi, rax
	lea	rdi, .LC313[rip]
	mov	eax, 0
	call	printf@PLT
.L595:
	nop
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE73:
	.size	print_starter_all_node, .-print_starter_all_node
	.section	.rodata
.LC314:
	.string	"*s == '\"'"
.LC315:
	.string	"n"
	.text
	.type	process_starter_node, @function
process_starter_node:
.LFB74:
	.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	rax, QWORD PTR fs:40
	mov	QWORD PTR -8[rbp], rax
	xor	eax, eax
	mov	rax, QWORD PTR -120[rbp]
	mov	rax, QWORD PTR [rax]
	mov	QWORD PTR -88[rbp], rax
	cmp	DWORD PTR -124[rbp], 1
	je	.L597
	cmp	DWORD PTR -124[rbp], 3
	jne	.L610
.L597:
	mov	rax, QWORD PTR -88[rbp]
	mov	rax, QWORD PTR [rax]
	mov	rdi, rax
	call	is_ucode
	mov	DWORD PTR -100[rbp], eax
	cmp	DWORD PTR -100[rbp], 0
	je	.L599
	mov	rax, QWORD PTR -88[rbp]
	mov	rax, QWORD PTR [rax]
	mov	rdi, rax
	call	final_index_val
	mov	edx, eax
	mov	eax, DWORD PTR u16_buf_len[rip]
	lea	ecx, 1[rax]
	mov	DWORD PTR u16_buf_len[rip], ecx
	mov	ecx, edx
	cdqe
	lea	rdx, [rax+rax]
	lea	rax, u16_buf[rip]
	mov	WORD PTR [rdx+rax], cx
	mov	eax, DWORD PTR u16_buf_len[rip]
	sub	eax, 1
	cdqe
	lea	rdx, [rax+rax]
	lea	rax, u16_buf[rip]
	movzx	eax, WORD PTR [rdx+rax]
	test	ax, ax
	jne	.L600
	lea	rcx, __PRETTY_FUNCTION__.6[rip]
	mov	edx, 3329
	lea	rsi, .LC15[rip]
	lea	rdi, .LC310[rip]
	call	__assert_fail@PLT
.L600:
	mov	eax, DWORD PTR u16_buf_len[rip]
	lea	edx, 1[rax]
	mov	DWORD PTR u16_buf_len[rip], edx
	cdqe
	lea	rdx, [rax+rax]
	lea	rax, u16_buf[rip]
	mov	WORD PTR [rdx+rax], 0
	mov	eax, DWORD PTR u16_starter[rip]
	add	eax, 1
	mov	DWORD PTR u16_starter[rip], eax
	mov	ecx, DWORD PTR u16_starter[rip]
	mov	rdx, QWORD PTR base_locale_len[rip]
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	sal	rax, 4
	mov	rdx, rax
	lea	rax, base_locale_array[rip+56]
	mov	eax, DWORD PTR [rdx+rax]
	cmp	ecx, eax
	jge	.L610
	mov	edx, DWORD PTR u16_buf_len[rip]
	mov	eax, DWORD PTR u16_starter[rip]
	mov	ecx, edx
	cdqe
	lea	rdx, [rax+rax]
	lea	rax, u16_buf[rip]
	mov	WORD PTR [rdx+rax], cx
	jmp	.L610
.L599:
	mov	rax, QWORD PTR -88[rbp]
	mov	rax, QWORD PTR [rax]
	mov	QWORD PTR -64[rbp], rax
	mov	QWORD PTR -56[rbp], 0
	mov	rax, QWORD PTR cur_base[rip]
	lea	rcx, 8[rax]
	lea	rax, -64[rbp]
	lea	rdx, colitem_cmp[rip]
	mov	rsi, rcx
	mov	rdi, rax
	call	tfind@PLT
	mov	QWORD PTR -80[rbp], rax
	cmp	QWORD PTR -80[rbp], 0
	jne	.L601
	lea	rcx, __PRETTY_FUNCTION__.6[rip]
	mov	edx, 3339
	lea	rsi, .LC15[rip]
	lea	rdi, .LC235[rip]
	call	__assert_fail@PLT
.L601:
	mov	rax, QWORD PTR -80[rbp]
	mov	rax, QWORD PTR [rax]
	mov	QWORD PTR -72[rbp], rax
	mov	rax, QWORD PTR -72[rbp]
	mov	rax, QWORD PTR 8[rax]
	mov	QWORD PTR -96[rbp], rax
	mov	rax, QWORD PTR -88[rbp]
	mov	rax, QWORD PTR [rax]
	mov	rdi, rax
	call	final_index_val
	mov	edx, eax
	mov	eax, DWORD PTR u16_buf_len[rip]
	lea	ecx, 1[rax]
	mov	DWORD PTR u16_buf_len[rip], ecx
	mov	ecx, edx
	cdqe
	lea	rdx, [rax+rax]
	lea	rax, u16_buf[rip]
	mov	WORD PTR [rdx+rax], cx
	mov	eax, DWORD PTR u16_buf_len[rip]
	sub	eax, 1
	cdqe
	lea	rdx, [rax+rax]
	lea	rax, u16_buf[rip]
	movzx	eax, WORD PTR [rdx+rax]
	test	ax, ax
	jne	.L602
	lea	rcx, __PRETTY_FUNCTION__.6[rip]
	mov	edx, 3343
	lea	rsi, .LC15[rip]
	lea	rdi, .LC310[rip]
	call	__assert_fail@PLT
.L602:
	mov	rax, QWORD PTR -96[rbp]
	movzx	eax, BYTE PTR [rax]
	cmp	al, 34
	je	.L603
	lea	rcx, __PRETTY_FUNCTION__.6[rip]
	mov	edx, 3344
	lea	rsi, .LC15[rip]
	lea	rdi, .LC314[rip]
	call	__assert_fail@PLT
.L603:
	add	QWORD PTR -96[rbp], 1
	mov	rax, QWORD PTR -96[rbp]
	mov	rdi, rax
	call	is_ucode
	mov	DWORD PTR -100[rbp], eax
	cmp	DWORD PTR -100[rbp], 0
	jne	.L604
	lea	rcx, __PRETTY_FUNCTION__.6[rip]
	mov	edx, 3347
	lea	rsi, .LC15[rip]
	lea	rdi, .LC315[rip]
	call	__assert_fail@PLT
.L604:
	mov	eax, DWORD PTR -100[rbp]
	cdqe
	add	QWORD PTR -96[rbp], rax
	jmp	.L605
.L608:
	mov	rax, QWORD PTR -96[rbp]
	mov	rdi, rax
	call	is_ucode
	mov	DWORD PTR -100[rbp], eax
	cmp	DWORD PTR -100[rbp], 0
	jne	.L606
	lea	rcx, __PRETTY_FUNCTION__.6[rip]
	mov	edx, 3351
	lea	rsi, .LC15[rip]
	lea	rdi, .LC315[rip]
	call	__assert_fail@PLT
.L606:
	mov	eax, DWORD PTR -100[rbp]
	add	eax, 1
	movsx	rdx, eax
	mov	rcx, QWORD PTR -96[rbp]
	lea	rax, -48[rbp]
	mov	rsi, rcx
	mov	rdi, rax
	call	strncpy@PLT
	mov	eax, DWORD PTR -100[rbp]
	cdqe
	mov	BYTE PTR -48[rbp+rax], 0
	lea	rax, -48[rbp]
	mov	rdi, rax
	call	final_index_val
	mov	edx, eax
	mov	eax, DWORD PTR u16_buf_len[rip]
	lea	ecx, 1[rax]
	mov	DWORD PTR u16_buf_len[rip], ecx
	mov	ecx, edx
	cdqe
	lea	rdx, [rax+rax]
	lea	rax, u16_buf[rip]
	mov	WORD PTR [rdx+rax], cx
	mov	eax, DWORD PTR u16_buf_len[rip]
	sub	eax, 1
	cdqe
	lea	rdx, [rax+rax]
	lea	rax, u16_buf[rip]
	movzx	eax, WORD PTR [rdx+rax]
	test	ax, ax
	jne	.L607
	lea	rcx, __PRETTY_FUNCTION__.6[rip]
	mov	edx, 3356
	lea	rsi, .LC15[rip]
	lea	rdi, .LC310[rip]
	call	__assert_fail@PLT
.L607:
	mov	eax, DWORD PTR -100[rbp]
	cdqe
	add	QWORD PTR -96[rbp], rax
.L605:
	mov	rax, QWORD PTR -96[rbp]
	movzx	eax, BYTE PTR [rax]
	cmp	al, 34
	jne	.L608
	mov	eax, DWORD PTR u16_buf_len[rip]
	lea	edx, 1[rax]
	mov	DWORD PTR u16_buf_len[rip], edx
	cdqe
	lea	rdx, [rax+rax]
	lea	rax, u16_buf[rip]
	mov	WORD PTR [rdx+rax], 0
.L610:
	nop
	mov	rax, QWORD PTR -8[rbp]
	sub	rax, QWORD PTR fs:40
	je	.L609
	call	__stack_chk_fail@PLT
.L609:
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE74:
	.size	process_starter_node, .-process_starter_node
	.local	p_cl_root_starter_all
	.comm	p_cl_root_starter_all,8,8
	.type	complete_starter_node, @function
complete_starter_node:
.LFB75:
	.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	DWORD PTR -64[rbp], edx
	mov	rax, QWORD PTR fs:40
	mov	QWORD PTR -8[rbp], rax
	xor	eax, eax
	cmp	DWORD PTR -60[rbp], 1
	je	.L612
	cmp	DWORD PTR -60[rbp], 3
	jne	.L615
.L612:
	mov	rax, QWORD PTR -56[rbp]
	mov	rax, QWORD PTR [rax]
	mov	QWORD PTR -32[rbp], rax
	mov	QWORD PTR -24[rbp], 0
	mov	rcx, QWORD PTR p_cl_root_starter_all[rip]
	lea	rax, -32[rbp]
	lea	rdx, starter_all_cmp[rip]
	mov	rsi, rcx
	mov	rdi, rax
	call	tfind@PLT
	test	rax, rax
	jne	.L615
	mov	edi, 16
	call	xmalloc
	mov	QWORD PTR -40[rbp], rax
	mov	rdx, QWORD PTR -32[rbp]
	mov	rax, QWORD PTR -40[rbp]
	mov	QWORD PTR [rax], rdx
	mov	rax, QWORD PTR -40[rbp]
	mov	QWORD PTR 8[rax], 0
	mov	rcx, QWORD PTR p_cl_root_starter_all[rip]
	mov	rax, QWORD PTR -40[rbp]
	lea	rdx, starter_all_cmp[rip]
	mov	rsi, rcx
	mov	rdi, rax
	call	tsearch@PLT
	test	rax, rax
	jne	.L615
	lea	rdi, .LC224[rip]
	mov	eax, 0
	call	error_msg
.L615:
	nop
	mov	rax, QWORD PTR -8[rbp]
	sub	rax, QWORD PTR fs:40
	je	.L614
	call	__stack_chk_fail@PLT
.L614:
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE75:
	.size	complete_starter_node, .-complete_starter_node
	.section	.rodata
.LC316:
	.string	"ci->element[0] == '\"'"
	.align 8
.LC317:
	.string	"u16_starter == base_locale_array[base_locale_len].num_starters"
	.align 8
.LC318:
	.string	"multistart_len + u16_buf_len < MULTISTART_LEN"
	.align 8
.LC319:
	.string	"!base_locale_array[base_locale_len].num_starters"
	.text
	.type	do_starter_lists, @function
do_starter_lists:
.LFB76:
	.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 -152[rbp], rdi
	mov	rax, QWORD PTR fs:40
	mov	QWORD PTR -8[rbp], rax
	xor	eax, eax
	mov	rax, QWORD PTR -152[rbp]
	mov	QWORD PTR -112[rbp], rax
	mov	rax, QWORD PTR cur_base[rip]
	cmp	QWORD PTR -112[rbp], rax
	je	.L644
	mov	rax, QWORD PTR cur_base[rip]
	mov	QWORD PTR -112[rbp], rax
	jmp	.L630
.L644:
	nop
.L617:
.L630:
	mov	rax, QWORD PTR -112[rbp]
	mov	rax, QWORD PTR 48[rax]
	mov	QWORD PTR -128[rbp], rax
	jmp	.L618
.L628:
	mov	rax, QWORD PTR -128[rbp]
	mov	rax, QWORD PTR 16[rax]
	mov	rax, QWORD PTR 8[rax]
	mov	QWORD PTR -120[rbp], rax
	mov	rax, QWORD PTR -120[rbp]
	mov	QWORD PTR -96[rbp], rax
	cmp	QWORD PTR -120[rbp], 0
	je	.L645
.L619:
	mov	rax, QWORD PTR -120[rbp]
	mov	eax, DWORD PTR 24[rax]
	and	eax, 2
	test	eax, eax
	je	.L621
	mov	rax, QWORD PTR -120[rbp]
	mov	rax, QWORD PTR 16[rax]
	mov	QWORD PTR -88[rbp], rax
	mov	QWORD PTR -80[rbp], 0
	mov	rax, QWORD PTR -88[rbp]
	mov	rax, QWORD PTR [rax]
	mov	rdi, rax
	call	is_ucode
	mov	DWORD PTR -132[rbp], eax
	cmp	DWORD PTR -132[rbp], 0
	je	.L622
	mov	rax, QWORD PTR -88[rbp]
	mov	rdx, QWORD PTR [rax]
	lea	rax, -48[rbp]
	mov	rsi, rdx
	mov	rdi, rax
	call	strcpy@PLT
	jmp	.L623
.L622:
	mov	rax, QWORD PTR -88[rbp]
	mov	rax, QWORD PTR [rax]
	mov	QWORD PTR -64[rbp], rax
	mov	QWORD PTR -56[rbp], 0
	mov	rax, QWORD PTR cur_base[rip]
	lea	rcx, 8[rax]
	lea	rax, -64[rbp]
	lea	rdx, colitem_cmp[rip]
	mov	rsi, rcx
	mov	rdi, rax
	call	tfind@PLT
	mov	QWORD PTR -72[rbp], rax
	cmp	QWORD PTR -72[rbp], 0
	je	.L646
	mov	rax, QWORD PTR -72[rbp]
	mov	rax, QWORD PTR [rax]
	mov	QWORD PTR -80[rbp], rax
	mov	rax, QWORD PTR -80[rbp]
	mov	rax, QWORD PTR 8[rax]
	test	rax, rax
	je	.L647
	mov	rax, QWORD PTR -80[rbp]
	mov	rax, QWORD PTR 8[rax]
	movzx	eax, BYTE PTR [rax]
	cmp	al, 34
	je	.L626
	lea	rcx, __PRETTY_FUNCTION__.5[rip]
	mov	edx, 3432
	lea	rsi, .LC15[rip]
	lea	rdi, .LC316[rip]
	call	__assert_fail@PLT
.L626:
	mov	rax, QWORD PTR -80[rbp]
	mov	rax, QWORD PTR 8[rax]
	add	rax, 1
	mov	rdi, rax
	call	is_ucode
	mov	DWORD PTR -132[rbp], eax
	cmp	DWORD PTR -132[rbp], 0
	jne	.L627
	lea	rcx, __PRETTY_FUNCTION__.5[rip]
	mov	edx, 3434
	lea	rsi, .LC15[rip]
	lea	rdi, .LC315[rip]
	call	__assert_fail@PLT
.L627:
	mov	eax, DWORD PTR -132[rbp]
	movsx	rdx, eax
	mov	rax, QWORD PTR -80[rbp]
	mov	rax, QWORD PTR 8[rax]
	lea	rcx, 1[rax]
	lea	rax, -48[rbp]
	mov	rsi, rcx
	mov	rdi, rax
	call	strncpy@PLT
.L623:
	mov	rax, QWORD PTR cur_base[rip]
	lea	rcx, 80[rax]
	lea	rax, -48[rbp]
	lea	rdx, sym_cmp[rip]
	mov	rsi, rcx
	mov	rdi, rax
	call	tfind@PLT
	test	rax, rax
	je	.L621
	mov	rax, QWORD PTR -152[rbp]
	lea	rcx, 88[rax]
	mov	rax, QWORD PTR -88[rbp]
	lea	rdx, starter_all_cmp[rip]
	mov	rsi, rcx
	mov	rdi, rax
	call	tsearch@PLT
	test	rax, rax
	jne	.L621
	lea	rdi, .LC224[rip]
	mov	eax, 0
	call	error_msg
.L646:
	nop
	jmp	.L621
.L647:
	nop
.L621:
	mov	rax, QWORD PTR -120[rbp]
	mov	rax, QWORD PTR [rax]
	mov	QWORD PTR -120[rbp], rax
	mov	rax, QWORD PTR -120[rbp]
	cmp	rax, QWORD PTR -96[rbp]
	jne	.L619
	jmp	.L620
.L645:
	nop
.L620:
	mov	rax, QWORD PTR -128[rbp]
	mov	rax, QWORD PTR [rax]
	mov	QWORD PTR -128[rbp], rax
.L618:
	cmp	QWORD PTR -128[rbp], 0
	jne	.L628
	mov	rax, QWORD PTR -112[rbp]
	cmp	rax, QWORD PTR -152[rbp]
	je	.L629
	mov	rax, QWORD PTR -152[rbp]
	mov	QWORD PTR -112[rbp], rax
	jmp	.L630
.L629:
	mov	rax, QWORD PTR -152[rbp]
	add	rax, 88
	mov	QWORD PTR p_cl_root_starter_all[rip], rax
	mov	rax, QWORD PTR cur_base[rip]
	mov	rax, QWORD PTR 80[rax]
	lea	rsi, complete_starter_node[rip]
	mov	rdi, rax
	call	twalk@PLT
	mov	rax, QWORD PTR cur_base[rip]
	cmp	QWORD PTR -152[rbp], rax
	jne	.L631
	mov	rax, QWORD PTR cur_base[rip]
	mov	rax, QWORD PTR 80[rax]
	mov	rdi, rax
	call	tnumnodes
	mov	rdx, QWORD PTR base_locale_len[rip]
	mov	ecx, eax
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	sal	rax, 4
	mov	rdx, rax
	lea	rax, base_locale_array[rip+56]
	mov	DWORD PTR [rdx+rax], ecx
.L631:
	mov	DWORD PTR u16_starter[rip], 0
	mov	rdx, QWORD PTR base_locale_len[rip]
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	sal	rax, 4
	mov	rdx, rax
	lea	rax, base_locale_array[rip+56]
	mov	eax, DWORD PTR [rdx+rax]
	mov	DWORD PTR u16_buf_len[rip], eax
	mov	eax, DWORD PTR u16_buf_len[rip]
	mov	WORD PTR u16_buf[rip], ax
	mov	rax, QWORD PTR -152[rbp]
	mov	rax, QWORD PTR 88[rax]
	lea	rsi, process_starter_node[rip]
	mov	rdi, rax
	call	twalk@PLT
	mov	rdx, QWORD PTR base_locale_len[rip]
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	sal	rax, 4
	mov	rdx, rax
	lea	rax, base_locale_array[rip+56]
	mov	edx, DWORD PTR [rdx+rax]
	mov	eax, DWORD PTR u16_starter[rip]
	cmp	edx, eax
	je	.L632
	lea	rcx, __PRETTY_FUNCTION__.5[rip]
	mov	edx, 3474
	lea	rsi, .LC15[rip]
	lea	rdi, .LC317[rip]
	call	__assert_fail@PLT
.L632:
	mov	QWORD PTR -104[rbp], 0
	mov	eax, DWORD PTR u16_buf_len[rip]
	test	eax, eax
	je	.L633
	mov	eax, DWORD PTR u16_buf_len[rip]
	movsx	rdx, eax
	mov	rax, QWORD PTR multistart_len[rip]
	cmp	rdx, rax
	ja	.L634
	mov	eax, DWORD PTR u16_buf_len[rip]
	cdqe
	lea	rdx, [rax+rax]
	mov	rax, QWORD PTR multistart_len[rip]
	add	rax, rax
	mov	rcx, rdx
	lea	rdx, u16_buf[rip]
	mov	rsi, rax
	lea	rdi, multistart_buffer[rip]
	mov	eax, 0
	call	memmem@PLT
	cdqe
	mov	QWORD PTR -104[rbp], rax
	cmp	QWORD PTR -104[rbp], 0
	jne	.L635
.L634:
	mov	eax, DWORD PTR u16_buf_len[rip]
	movsx	rdx, eax
	mov	rax, QWORD PTR multistart_len[rip]
	add	rax, rdx
	cmp	rax, 9999
	jbe	.L636
	lea	rcx, __PRETTY_FUNCTION__.5[rip]
	mov	edx, 3490
	lea	rsi, .LC15[rip]
	lea	rdi, .LC318[rip]
	call	__assert_fail@PLT
.L636:
	mov	eax, DWORD PTR u16_buf_len[rip]
	cdqe
	lea	rdx, [rax+rax]
	mov	rax, QWORD PTR multistart_len[rip]
	lea	rcx, [rax+rax]
	lea	rax, multistart_buffer[rip]
	add	rax, rcx
	lea	rsi, u16_buf[rip]
	mov	rdi, rax
	call	memcpy@PLT
	mov	rax, QWORD PTR cur_base[rip]
	cmp	QWORD PTR -152[rbp], rax
	jne	.L637
	mov	rax, QWORD PTR multistart_len[rip]
	mov	rdx, QWORD PTR base_locale_len[rip]
	mov	ecx, eax
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	sal	rax, 4
	mov	rdx, rax
	lea	rax, base_locale_array[rip+76]
	mov	DWORD PTR [rdx+rax], ecx
	jmp	.L638
.L637:
	mov	rax, QWORD PTR multistart_len[rip]
	mov	rdx, QWORD PTR der_locale_len[rip]
	mov	ecx, eax
	mov	rax, rdx
	add	rax, rax
	add	rax, rdx
	sal	rax, 3
	mov	rdx, rax
	lea	rax, der_locale_array[rip+20]
	mov	DWORD PTR [rdx+rax], ecx
.L638:
	mov	eax, DWORD PTR u16_buf_len[rip]
	movsx	rdx, eax
	mov	rax, QWORD PTR multistart_len[rip]
	add	rax, rdx
	mov	QWORD PTR multistart_len[rip], rax
	jmp	.L648
.L635:
	mov	eax, DWORD PTR u16_buf_len[rip]
	movsx	rdx, eax
	mov	rax, QWORD PTR multistart_len[rip]
	cmp	rdx, rax
	ja	.L648
	cmp	QWORD PTR -104[rbp], 0
	jne	.L640
	lea	rcx, __PRETTY_FUNCTION__.5[rip]
	mov	edx, 3500
	lea	rsi, .LC15[rip]
	lea	rdi, .LC305[rip]
	call	__assert_fail@PLT
.L640:
	mov	rax, QWORD PTR cur_base[rip]
	cmp	QWORD PTR -152[rbp], rax
	jne	.L641
	lea	rdx, multistart_buffer[rip]
	mov	rax, QWORD PTR -104[rbp]
	sub	rax, rdx
	sar	rax
	mov	rdx, QWORD PTR base_locale_len[rip]
	mov	ecx, eax
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	sal	rax, 4
	mov	rdx, rax
	lea	rax, base_locale_array[rip+76]
	mov	DWORD PTR [rdx+rax], ecx
	jmp	.L648
.L641:
	lea	rdx, multistart_buffer[rip]
	mov	rax, QWORD PTR -104[rbp]
	sub	rax, rdx
	sar	rax
	mov	rdx, QWORD PTR der_locale_len[rip]
	mov	ecx, eax
	mov	rax, rdx
	add	rax, rax
	add	rax, rdx
	sal	rax, 3
	mov	rdx, rax
	lea	rax, der_locale_array[rip+20]
	mov	DWORD PTR [rdx+rax], ecx
	jmp	.L648
.L633:
	mov	rdx, QWORD PTR base_locale_len[rip]
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	sal	rax, 4
	mov	rdx, rax
	lea	rax, base_locale_array[rip+56]
	mov	eax, DWORD PTR [rdx+rax]
	test	eax, eax
	je	.L648
	lea	rcx, __PRETTY_FUNCTION__.5[rip]
	mov	edx, 3509
	lea	rsi, .LC15[rip]
	lea	rdi, .LC319[rip]
	call	__assert_fail@PLT
.L648:
	nop
	mov	rax, QWORD PTR -8[rbp]
	sub	rax, QWORD PTR fs:40
	je	.L643
	call	__stack_chk_fail@PLT
.L643:
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE76:
	.size	do_starter_lists, .-do_starter_lists
	.local	nu_val
	.comm	nu_val,8,8
	.globl	nu_memcmp
	.type	nu_memcmp, @function
nu_memcmp:
.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, 16
	mov	QWORD PTR -8[rbp], rdi
	mov	QWORD PTR -16[rbp], rsi
	mov	rax, QWORD PTR nu_val[rip]
	lea	rdx, [rax+rax]
	mov	rax, QWORD PTR -16[rbp]
	mov	rcx, QWORD PTR [rax]
	mov	rax, QWORD PTR -8[rbp]
	mov	rax, QWORD PTR [rax]
	mov	rsi, rcx
	mov	rdi, rax
	call	memcmp@PLT
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE77:
	.size	nu_memcmp, .-nu_memcmp
	.section	.rodata
.LC320:
	.string	"bad sort %i!\n"
	.text
	.type	newopt, @function
newopt:
.LFB78:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	lea	r11, -786432[rsp]
.LPSRL0:
	sub	rsp, 4096
	or	DWORD PTR [rsp], 0
	cmp	rsp, r11
	jne	.LPSRL0
	add	rsp, -128
	mov	QWORD PTR -786536[rbp], rdi
	mov	QWORD PTR -786544[rbp], rsi
	mov	DWORD PTR -786548[rbp], edx
	mov	QWORD PTR -786560[rbp], rcx
	mov	rax, QWORD PTR fs:40
	mov	QWORD PTR -8[rbp], rax
	xor	eax, eax
	cmp	DWORD PTR -786548[rbp], 15
	jle	.L652
	mov	rax, -1
	jmp	.L678
.L652:
	mov	QWORD PTR -786472[rbp], 0
	mov	eax, DWORD PTR -786548[rbp]
	mov	edx, 1
	mov	ecx, eax
	sal	edx, cl
	mov	eax, edx
	cdqe
	mov	QWORD PTR -786464[rbp], rax
	mov	eax, DWORD PTR -786548[rbp]
	mov	rdx, QWORD PTR -786544[rbp]
	mov	ecx, eax
	shr	rdx, cl
	mov	rax, rdx
	mov	QWORD PTR -786456[rbp], rax
	mov	QWORD PTR -786496[rbp], 0
	mov	rax, QWORD PTR -786496[rbp]
	mov	QWORD PTR -786504[rbp], rax
	jmp	.L654
.L655:
	mov	rax, QWORD PTR -786496[rbp]
	lea	rdx, [rax+rax]
	mov	rax, QWORD PTR -786536[rbp]
	add	rdx, rax
	mov	rax, QWORD PTR -786504[rbp]
	mov	QWORD PTR -524304[rbp+rax*8], rdx
	mov	rax, QWORD PTR -786464[rbp]
	add	QWORD PTR -786496[rbp], rax
	add	QWORD PTR -786504[rbp], 1
.L654:
	mov	rax, QWORD PTR -786504[rbp]
	cmp	rax, QWORD PTR -786456[rbp]
	jb	.L655
	mov	rax, QWORD PTR -786464[rbp]
	mov	QWORD PTR nu_val[rip], rax
	mov	rsi, QWORD PTR -786456[rbp]
	lea	rax, -524304[rbp]
	lea	rcx, nu_memcmp[rip]
	mov	edx, 8
	mov	rdi, rax
	call	qsort@PLT
	mov	QWORD PTR -786512[rbp], 1
	mov	rax, QWORD PTR -524304[rbp]
	sub	rax, QWORD PTR -786536[rbp]
	sar	rax
	mov	edx, 0
	div	QWORD PTR -786464[rbp]
	mov	WORD PTR -655376[rbp+rax*2], 0
	mov	QWORD PTR -786504[rbp], 1
	jmp	.L656
.L661:
	mov	rax, QWORD PTR -786464[rbp]
	lea	rdx, [rax+rax]
	mov	rax, QWORD PTR -786504[rbp]
	mov	rcx, QWORD PTR -524304[rbp+rax*8]
	mov	rax, QWORD PTR -786504[rbp]
	sub	rax, 1
	mov	rax, QWORD PTR -524304[rbp+rax*8]
	mov	rsi, rcx
	mov	rdi, rax
	call	memcmp@PLT
	test	eax, eax
	jns	.L657
	add	QWORD PTR -786512[rbp], 1
	cmp	QWORD PTR -786512[rbp], 32768
	ja	.L680
	mov	rax, QWORD PTR -786512[rbp]
	sub	rax, 1
	mov	rdx, QWORD PTR -786504[rbp]
	mov	DWORD PTR -786448[rbp+rax*4], edx
	jmp	.L660
.L657:
	mov	rax, QWORD PTR -786464[rbp]
	lea	rdx, [rax+rax]
	mov	rax, QWORD PTR -786504[rbp]
	mov	rcx, QWORD PTR -524304[rbp+rax*8]
	mov	rax, QWORD PTR -786504[rbp]
	sub	rax, 1
	mov	rax, QWORD PTR -524304[rbp+rax*8]
	mov	rsi, rcx
	mov	rdi, rax
	call	memcmp@PLT
	test	eax, eax
	jle	.L660
	mov	rax, QWORD PTR -786504[rbp]
	mov	rsi, rax
	lea	rdi, .LC320[rip]
	mov	eax, 0
	call	printf@PLT
	call	abort@PLT
.L660:
	mov	rax, QWORD PTR -786512[rbp]
	mov	ecx, eax
	mov	rax, QWORD PTR -786504[rbp]
	mov	rax, QWORD PTR -524304[rbp+rax*8]
	sub	rax, QWORD PTR -786536[rbp]
	sar	rax
	mov	edx, 0
	div	QWORD PTR -786464[rbp]
	mov	rdx, rax
	lea	eax, -1[rcx]
	mov	WORD PTR -655376[rbp+rdx*2], ax
	add	QWORD PTR -786504[rbp], 1
.L656:
	mov	rax, QWORD PTR -786504[rbp]
	cmp	rax, QWORD PTR -786456[rbp]
	jb	.L661
	jmp	.L659
.L680:
	nop
.L659:
	mov	QWORD PTR -786488[rbp], -1
	mov	DWORD PTR -786516[rbp], -1
	cmp	QWORD PTR -786512[rbp], 32768
	ja	.L662
	mov	rax, QWORD PTR -786512[rbp]
	imul	rax, QWORD PTR -786464[rbp]
	mov	rdx, rax
	mov	rax, QWORD PTR -786456[rbp]
	add	rax, rdx
	mov	QWORD PTR -786488[rbp], rax
	mov	eax, DWORD PTR recurse.4[rip]
	test	eax, eax
	jne	.L663
	mov	eax, DWORD PTR recurse.4[rip]
	add	eax, 1
	mov	DWORD PTR recurse.4[rip], eax
	mov	QWORD PTR -786496[rbp], 1
	jmp	.L664
.L671:
	mov	rax, QWORD PTR -786496[rbp]
	mov	edx, eax
	mov	rax, QWORD PTR -786456[rbp]
	mov	ecx, edx
	shr	rax, cl
	cmp	rax, 1
	jbe	.L681
	cmp	QWORD PTR -786560[rbp], 0
	je	.L667
	mov	rax, QWORD PTR -786560[rbp]
	mov	rax, QWORD PTR 8[rax]
	mov	QWORD PTR -786472[rbp], rax
	mov	rax, QWORD PTR -786560[rbp]
	mov	QWORD PTR 8[rax], 0
.L667:
	mov	rax, QWORD PTR -786496[rbp]
	mov	edi, eax
	mov	rdx, QWORD PTR -786560[rbp]
	mov	rsi, QWORD PTR -786456[rbp]
	lea	rax, -655376[rbp]
	mov	rcx, rdx
	mov	edx, edi
	mov	rdi, rax
	call	newopt
	mov	QWORD PTR -786480[rbp], rax
	cmp	QWORD PTR -786480[rbp], -1
	je	.L668
	mov	rax, QWORD PTR -786512[rbp]
	imul	rax, QWORD PTR -786464[rbp]
	add	QWORD PTR -786480[rbp], rax
.L668:
	cmp	QWORD PTR -786560[rbp], 0
	je	.L669
	mov	rax, QWORD PTR -786560[rbp]
	mov	rdx, QWORD PTR -786472[rbp]
	mov	QWORD PTR 8[rax], rdx
.L669:
	mov	rax, QWORD PTR -786488[rbp]
	cmp	rax, QWORD PTR -786480[rbp]
	jb	.L670
	mov	rax, QWORD PTR -786496[rbp]
	mov	DWORD PTR -786516[rbp], eax
	mov	rax, QWORD PTR -786480[rbp]
	mov	QWORD PTR -786488[rbp], rax
.L670:
	add	QWORD PTR -786496[rbp], 1
.L664:
	cmp	QWORD PTR -786496[rbp], 13
	jbe	.L671
	jmp	.L666
.L681:
	nop
.L666:
	mov	eax, DWORD PTR recurse.4[rip]
	sub	eax, 1
	mov	DWORD PTR recurse.4[rip], eax
	jmp	.L663
.L662:
	mov	rax, -1
	jmp	.L678
.L663:
	mov	rax, QWORD PTR -786560[rbp]
	mov	rax, QWORD PTR 8[rax]
	test	rax, rax
	je	.L672
	mov	eax, DWORD PTR recurse.4[rip]
	test	eax, eax
	je	.L673
	mov	eax, DWORD PTR -786548[rbp]
	mov	edx, eax
	mov	rax, QWORD PTR -786560[rbp]
	mov	BYTE PTR 6[rax], dl
	mov	rax, QWORD PTR -786456[rbp]
	mov	edx, eax
	mov	rax, QWORD PTR -786560[rbp]
	mov	WORD PTR [rax], dx
	mov	rax, QWORD PTR -786456[rbp]
	lea	rdx, [rax+rax]
	mov	rax, QWORD PTR -786560[rbp]
	mov	rax, QWORD PTR 8[rax]
	lea	rcx, -655376[rbp]
	mov	rsi, rcx
	mov	rdi, rax
	call	memcpy@PLT
	mov	rax, QWORD PTR -786560[rbp]
	mov	rdx, QWORD PTR 8[rax]
	mov	rax, QWORD PTR -786560[rbp]
	movzx	eax, WORD PTR [rax]
	movzx	eax, ax
	add	rax, rax
	add	rdx, rax
	mov	rax, QWORD PTR -786560[rbp]
	mov	QWORD PTR 16[rax], rdx
	mov	rax, QWORD PTR -786512[rbp]
	mov	edx, eax
	mov	rax, QWORD PTR -786464[rbp]
	imul	edx, eax
	mov	rax, QWORD PTR -786560[rbp]
	mov	WORD PTR 2[rax], dx
	mov	QWORD PTR -786504[rbp], 0
	jmp	.L674
.L675:
	mov	rax, QWORD PTR -786464[rbp]
	lea	rdx, [rax+rax]
	mov	rax, QWORD PTR -786504[rbp]
	mov	eax, DWORD PTR -786448[rbp+rax*4]
	cdqe
	mov	rax, QWORD PTR -524304[rbp+rax*8]
	mov	rcx, QWORD PTR -786560[rbp]
	mov	rsi, QWORD PTR 16[rcx]
	mov	rcx, QWORD PTR -786504[rbp]
	imul	rcx, QWORD PTR -786464[rbp]
	add	rcx, rcx
	add	rcx, rsi
	mov	rsi, rax
	mov	rdi, rcx
	call	memcpy@PLT
	add	QWORD PTR -786504[rbp], 1
.L674:
	mov	rax, QWORD PTR -786504[rbp]
	cmp	rax, QWORD PTR -786512[rbp]
	jb	.L675
	jmp	.L672
.L673:
	mov	eax, DWORD PTR recurse.4[rip]
	add	eax, 1
	mov	DWORD PTR recurse.4[rip], eax
	mov	rcx, QWORD PTR -786560[rbp]
	mov	edx, DWORD PTR -786516[rbp]
	mov	rsi, QWORD PTR -786456[rbp]
	lea	rax, -655376[rbp]
	mov	rdi, rax
	call	newopt
	mov	eax, DWORD PTR recurse.4[rip]
	sub	eax, 1
	mov	DWORD PTR recurse.4[rip], eax
	mov	eax, DWORD PTR -786548[rbp]
	mov	edx, eax
	mov	rax, QWORD PTR -786560[rbp]
	mov	BYTE PTR 7[rax], dl
	mov	rax, QWORD PTR -786512[rbp]
	mov	edx, eax
	mov	rax, QWORD PTR -786464[rbp]
	imul	edx, eax
	mov	rax, QWORD PTR -786560[rbp]
	mov	WORD PTR 4[rax], dx
	mov	rax, QWORD PTR -786560[rbp]
	mov	rdx, QWORD PTR 16[rax]
	mov	rax, QWORD PTR -786560[rbp]
	movzx	eax, WORD PTR 2[rax]
	movzx	eax, ax
	add	rax, rax
	add	rdx, rax
	mov	rax, QWORD PTR -786560[rbp]
	mov	QWORD PTR 24[rax], rdx
	mov	QWORD PTR -786504[rbp], 0
	jmp	.L676
.L677:
	mov	rax, QWORD PTR -786464[rbp]
	lea	rdx, [rax+rax]
	mov	rax, QWORD PTR -786504[rbp]
	mov	eax, DWORD PTR -786448[rbp+rax*4]
	cdqe
	mov	rax, QWORD PTR -524304[rbp+rax*8]
	mov	rcx, QWORD PTR -786560[rbp]
	mov	rsi, QWORD PTR 24[rcx]
	mov	rcx, QWORD PTR -786504[rbp]
	imul	rcx, QWORD PTR -786464[rbp]
	add	rcx, rcx
	add	rcx, rsi
	mov	rsi, rax
	mov	rdi, rcx
	call	memcpy@PLT
	add	QWORD PTR -786504[rbp], 1
.L676:
	mov	rax, QWORD PTR -786504[rbp]
	cmp	rax, QWORD PTR -786512[rbp]
	jb	.L677
.L672:
	mov	rax, QWORD PTR -786488[rbp]
.L678:
	mov	rdi, QWORD PTR -8[rbp]
	sub	rdi, QWORD PTR fs:40
	je	.L679
	call	__stack_chk_fail@PLT
.L679:
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE78:
	.size	newopt, .-newopt
	.section	.rodata
	.align 32
	.type	rule2val, @object
	.size	rule2val, 32
rule2val:
	.long	-1
	.long	16384
	.long	32768
	.long	49152
	.long	0
	.long	-1
	.long	-1
	.long	-1
.LC321:
	.string	"IGNORE"
.LC322:
	.string	".."
.LC323:
	.string	"RANGE"
	.text
	.type	final_index_val_x, @function
final_index_val_x:
.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, 32
	mov	QWORD PTR -24[rbp], rdi
	mov	QWORD PTR -32[rbp], rsi
	mov	rax, QWORD PTR -24[rbp]
	mov	rdi, rax
	call	final_index_val0
	mov	DWORD PTR -4[rbp], eax
	cmp	DWORD PTR -4[rbp], 0
	jne	.L683
	mov	rax, QWORD PTR -24[rbp]
	lea	rsi, .LC321[rip]
	mov	rdi, rax
	call	strcmp@PLT
	test	eax, eax
	jne	.L684
	mov	DWORD PTR -4[rbp], 0
	jmp	.L683
.L684:
	mov	rax, QWORD PTR -24[rbp]
	lea	rsi, .LC322[rip]
	mov	rdi, rax
	call	strcmp@PLT
	test	eax, eax
	je	.L685
	mov	rax, QWORD PTR -32[rbp]
	lea	rsi, .LC323[rip]
	mov	rdi, rax
	call	strcmp@PLT
	test	eax, eax
	jne	.L686
.L685:
	mov	rax, QWORD PTR -32[rbp]
	movzx	eax, BYTE PTR [rax]
	cmp	al, 46
	jne	.L687
	mov	rax, QWORD PTR -32[rbp]
	mov	rdi, rax
	call	final_index_val
.L687:
	mov	DWORD PTR -4[rbp], 16383
	jmp	.L683
.L686:
	mov	rax, QWORD PTR -24[rbp]
	lea	rsi, .LC23[rip]
	mov	rdi, rax
	call	strcmp@PLT
	test	eax, eax
	jne	.L688
	mov	DWORD PTR -4[rbp], 16382
	jmp	.L683
.L688:
	mov	rax, QWORD PTR -24[rbp]
	mov	rsi, rax
	lea	rdi, .LC270[rip]
	mov	eax, 0
	call	error_msg
.L683:
	mov	eax, DWORD PTR -4[rbp]
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE79:
	.size	final_index_val_x, .-final_index_val_x
	.section	.rodata
	.align 8
.LC324:
	.string	"rule2val[(int)(w->rule[i])] >= 0"
	.align 8
.LC325:
	.string	"w->colitem[i] && *w->colitem[i]"
.LC326:
	.string	"*s == '<'"
.LC327:
	.string	"((size_t)(e-s) < sizeof(buf))"
	.align 8
.LC328:
	.string	"n + 1 < sizeof(ws_buf)/sizeof(ws_buf[0])"
	.align 8
.LC329:
	.string	"weightstr_len + n < WEIGHTSTR_LEN"
.LC330:
	.string	"r < (1 << 14)"
	.text
	.type	add_rule, @function
add_rule:
.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, 192
	mov	QWORD PTR -184[rbp], rdi
	mov	rax, QWORD PTR fs:40
	mov	QWORD PTR -8[rbp], rax
	xor	eax, eax
	mov	rax, QWORD PTR -184[rbp]
	mov	rax, QWORD PTR 8[rax]
	mov	QWORD PTR -128[rbp], rax
	mov	DWORD PTR -164[rbp], 0
	jmp	.L691
.L692:
	mov	eax, 16384
	mov	edx, eax
	mov	eax, DWORD PTR -164[rbp]
	cdqe
	mov	WORD PTR -120[rbp+rax*2], dx
	add	DWORD PTR -164[rbp], 1
.L691:
	cmp	DWORD PTR -164[rbp], 3
	jle	.L692
	mov	rdx, QWORD PTR base_locale_len[rip]
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	sal	rax, 4
	mov	rdx, rax
	lea	rax, base_locale_array[rip+8]
	mov	eax, DWORD PTR [rdx+rax]
	movsx	rdx, eax
	mov	rax, QWORD PTR -128[rbp]
	mov	rax, QWORD PTR [rax]
	cmp	rdx, rax
	jnb	.L693
	mov	rax, QWORD PTR -128[rbp]
	mov	rax, QWORD PTR [rax]
	mov	rdx, QWORD PTR base_locale_len[rip]
	mov	ecx, eax
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	sal	rax, 4
	mov	rdx, rax
	lea	rax, base_locale_array[rip+8]
	mov	DWORD PTR [rdx+rax], ecx
.L693:
	mov	DWORD PTR -164[rbp], 0
	jmp	.L694
.L709:
	mov	rdx, QWORD PTR -128[rbp]
	mov	eax, DWORD PTR -164[rbp]
	cdqe
	movzx	eax, BYTE PTR 8[rdx+rax]
	movsx	eax, al
	cdqe
	lea	rdx, 0[0+rax*4]
	lea	rax, rule2val[rip]
	mov	eax, DWORD PTR [rdx+rax]
	test	eax, eax
	jns	.L695
	lea	rcx, __PRETTY_FUNCTION__.3[rip]
	mov	edx, 3694
	lea	rsi, .LC15[rip]
	lea	rdi, .LC324[rip]
	call	__assert_fail@PLT
.L695:
	mov	rax, QWORD PTR -128[rbp]
	mov	edx, DWORD PTR -164[rbp]
	movsx	rdx, edx
	add	rdx, 2
	mov	rax, QWORD PTR [rax+rdx*8]
	test	rax, rax
	je	.L696
	mov	rax, QWORD PTR -128[rbp]
	mov	edx, DWORD PTR -164[rbp]
	movsx	rdx, edx
	add	rdx, 2
	mov	rax, QWORD PTR [rax+rdx*8]
	movzx	eax, BYTE PTR [rax]
	test	al, al
	jne	.L716
.L696:
	lea	rcx, __PRETTY_FUNCTION__.3[rip]
	mov	edx, 3695
	lea	rsi, .LC15[rip]
	lea	rdi, .LC325[rip]
	call	__assert_fail@PLT
.L716:
	mov	rax, QWORD PTR -128[rbp]
	mov	edx, DWORD PTR -164[rbp]
	movsx	rdx, edx
	add	rdx, 2
	mov	rax, QWORD PTR [rax+rdx*8]
	movzx	eax, BYTE PTR [rax]
	cmp	al, 34
	jne	.L698
	mov	rax, QWORD PTR -128[rbp]
	mov	edx, DWORD PTR -164[rbp]
	movsx	rdx, edx
	add	rdx, 2
	mov	rax, QWORD PTR [rax+rdx*8]
	add	rax, 1
	mov	QWORD PTR -144[rbp], rax
	mov	rax, QWORD PTR -144[rbp]
	movzx	eax, BYTE PTR [rax]
	cmp	al, 60
	je	.L699
	lea	rcx, __PRETTY_FUNCTION__.3[rip]
	mov	edx, 3698
	lea	rsi, .LC15[rip]
	lea	rdi, .LC326[rip]
	call	__assert_fail@PLT
.L699:
	mov	DWORD PTR -160[rbp], 0
.L704:
	mov	rax, QWORD PTR -144[rbp]
	mov	QWORD PTR -136[rbp], rax
.L701:
	mov	rax, QWORD PTR -136[rbp]
	movzx	eax, BYTE PTR [rax]
	cmp	al, 47
	jne	.L700
	add	QWORD PTR -136[rbp], 2
	nop
.L700:
	mov	rax, QWORD PTR -136[rbp]
	lea	rdx, 1[rax]
	mov	QWORD PTR -136[rbp], rdx
	movzx	eax, BYTE PTR [rax]
	cmp	al, 62
	jne	.L701
	mov	rax, QWORD PTR -136[rbp]
	sub	rax, QWORD PTR -144[rbp]
	cmp	rax, 31
	jbe	.L702
	lea	rcx, __PRETTY_FUNCTION__.3[rip]
	mov	edx, 3708
	lea	rsi, .LC15[rip]
	lea	rdi, .LC327[rip]
	call	__assert_fail@PLT
.L702:
	mov	rax, QWORD PTR -136[rbp]
	sub	rax, QWORD PTR -144[rbp]
	mov	rdx, rax
	mov	rcx, QWORD PTR -144[rbp]
	lea	rax, -48[rbp]
	mov	rsi, rcx
	mov	rdi, rax
	call	memcpy@PLT
	mov	rax, QWORD PTR -136[rbp]
	sub	rax, QWORD PTR -144[rbp]
	mov	BYTE PTR -48[rbp+rax], 0
	mov	rax, QWORD PTR -184[rbp]
	mov	rdx, QWORD PTR [rax]
	lea	rax, -48[rbp]
	mov	rsi, rdx
	mov	rdi, rax
	call	final_index_val_x
	mov	DWORD PTR -156[rbp], eax
	mov	eax, DWORD PTR -160[rbp]
	add	eax, 1
	cmp	eax, 31
	jbe	.L703
	lea	rcx, __PRETTY_FUNCTION__.3[rip]
	mov	edx, 3713
	lea	rsi, .LC15[rip]
	lea	rdi, .LC328[rip]
	call	__assert_fail@PLT
.L703:
	mov	rdx, QWORD PTR -128[rbp]
	mov	eax, DWORD PTR -164[rbp]
	cdqe
	movzx	eax, BYTE PTR 8[rdx+rax]
	movsx	eax, al
	cdqe
	lea	rdx, 0[0+rax*4]
	lea	rax, rule2val[rip]
	mov	eax, DWORD PTR [rdx+rax]
	mov	edx, eax
	mov	eax, DWORD PTR -156[rbp]
	mov	ecx, edx
	or	ecx, eax
	mov	eax, DWORD PTR -160[rbp]
	lea	edx, 1[rax]
	mov	DWORD PTR -160[rbp], edx
	mov	edx, ecx
	cdqe
	mov	WORD PTR -112[rbp+rax*2], dx
	mov	rax, QWORD PTR -136[rbp]
	mov	QWORD PTR -144[rbp], rax
	mov	rax, QWORD PTR -144[rbp]
	movzx	eax, BYTE PTR [rax]
	cmp	al, 34
	jne	.L704
	mov	eax, DWORD PTR -160[rbp]
	lea	edx, 1[rax]
	mov	DWORD PTR -160[rbp], edx
	cdqe
	mov	WORD PTR -112[rbp+rax*2], 0
	mov	eax, DWORD PTR -160[rbp]
	cdqe
	lea	rdx, [rax+rax]
	mov	rax, QWORD PTR weightstr_len[rip]
	lea	rsi, [rax+rax]
	lea	rax, -112[rbp]
	mov	rcx, rdx
	mov	rdx, rax
	lea	rdi, weightstr_buffer[rip]
	mov	eax, 0
	call	memmem@PLT
	cdqe
	mov	QWORD PTR -152[rbp], rax
	cmp	QWORD PTR -152[rbp], 0
	jne	.L705
	mov	eax, DWORD PTR -160[rbp]
	movsx	rdx, eax
	mov	rax, QWORD PTR weightstr_len[rip]
	add	rax, rdx
	cmp	rax, 9999
	jbe	.L706
	lea	rcx, __PRETTY_FUNCTION__.3[rip]
	mov	edx, 3724
	lea	rsi, .LC15[rip]
	lea	rdi, .LC329[rip]
	call	__assert_fail@PLT
.L706:
	mov	eax, DWORD PTR -160[rbp]
	cdqe
	lea	rdx, [rax+rax]
	mov	rax, QWORD PTR weightstr_len[rip]
	lea	rcx, [rax+rax]
	lea	rax, weightstr_buffer[rip]
	add	rcx, rax
	lea	rax, -112[rbp]
	mov	rsi, rax
	mov	rdi, rcx
	call	memcpy@PLT
	mov	rax, QWORD PTR weightstr_len[rip]
	lea	rdx, [rax+rax]
	lea	rax, weightstr_buffer[rip]
	add	rax, rdx
	mov	QWORD PTR -152[rbp], rax
	mov	eax, DWORD PTR -160[rbp]
	movsx	rdx, eax
	mov	rax, QWORD PTR weightstr_len[rip]
	add	rax, rdx
	mov	QWORD PTR weightstr_len[rip], rax
.L705:
	lea	rdx, weightstr_buffer[rip]
	mov	rax, QWORD PTR -152[rbp]
	sub	rax, rdx
	sar	rax
	mov	ecx, eax
	mov	rdx, QWORD PTR base_locale_len[rip]
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	sal	rax, 4
	mov	rdx, rax
	lea	rax, base_locale_array[rip+36]
	mov	eax, DWORD PTR [rdx+rax]
	add	eax, ecx
	add	eax, 2
	mov	DWORD PTR -156[rbp], eax
	cmp	DWORD PTR -156[rbp], 16383
	jle	.L707
	lea	rcx, __PRETTY_FUNCTION__.3[rip]
	mov	edx, 3731
	lea	rsi, .LC15[rip]
	lea	rdi, .LC330[rip]
	call	__assert_fail@PLT
.L707:
	mov	rdx, QWORD PTR -128[rbp]
	mov	eax, DWORD PTR -164[rbp]
	cdqe
	movzx	eax, BYTE PTR 8[rdx+rax]
	movsx	eax, al
	cdqe
	lea	rdx, 0[0+rax*4]
	lea	rax, rule2val[rip]
	mov	eax, DWORD PTR [rdx+rax]
	mov	edx, eax
	mov	eax, DWORD PTR -156[rbp]
	or	eax, edx
	mov	edx, eax
	mov	eax, DWORD PTR -164[rbp]
	cdqe
	mov	WORD PTR -120[rbp+rax*2], dx
	jmp	.L708
.L698:
	mov	rax, QWORD PTR -184[rbp]
	mov	rdx, QWORD PTR [rax]
	mov	rax, QWORD PTR -128[rbp]
	mov	ecx, DWORD PTR -164[rbp]
	movsx	rcx, ecx
	add	rcx, 2
	mov	rax, QWORD PTR [rax+rcx*8]
	mov	rsi, rdx
	mov	rdi, rax
	call	final_index_val_x
	mov	DWORD PTR -156[rbp], eax
	mov	rdx, QWORD PTR -128[rbp]
	mov	eax, DWORD PTR -164[rbp]
	cdqe
	movzx	eax, BYTE PTR 8[rdx+rax]
	movsx	eax, al
	cdqe
	lea	rdx, 0[0+rax*4]
	lea	rax, rule2val[rip]
	mov	eax, DWORD PTR [rdx+rax]
	mov	edx, eax
	mov	eax, DWORD PTR -156[rbp]
	or	eax, edx
	mov	edx, eax
	mov	eax, DWORD PTR -164[rbp]
	cdqe
	mov	WORD PTR -120[rbp+rax*2], dx
.L708:
	add	DWORD PTR -164[rbp], 1
.L694:
	mov	eax, DWORD PTR -164[rbp]
	movsx	rdx, eax
	mov	rax, QWORD PTR -128[rbp]
	mov	rax, QWORD PTR [rax]
	cmp	rdx, rax
	jb	.L709
	mov	DWORD PTR -164[rbp], 0
	jmp	.L710
.L713:
	mov	eax, DWORD PTR -164[rbp]
	cdqe
	lea	rdx, [rax+rax]
	lea	rax, ruletable_buffer[rip]
	lea	rcx, [rdx+rax]
	lea	rax, -120[rbp]
	mov	edx, 8
	mov	rsi, rax
	mov	rdi, rcx
	call	memcmp@PLT
	test	eax, eax
	jne	.L711
	mov	eax, DWORD PTR -164[rbp]
	lea	edx, 3[rax]
	test	eax, eax
	cmovs	eax, edx
	sar	eax, 2
	jmp	.L714
.L711:
	add	DWORD PTR -164[rbp], 4
.L710:
	mov	eax, DWORD PTR -164[rbp]
	movsx	rdx, eax
	mov	rax, QWORD PTR ruletable_len[rip]
	cmp	rdx, rax
	jb	.L713
	mov	rax, QWORD PTR ruletable_len[rip]
	lea	rdx, [rax+rax]
	lea	rax, ruletable_buffer[rip]
	add	rdx, rax
	mov	rax, QWORD PTR -120[rbp]
	mov	QWORD PTR [rdx], rax
	mov	rax, QWORD PTR ruletable_len[rip]
	add	rax, 4
	mov	QWORD PTR ruletable_len[rip], rax
	mov	rax, QWORD PTR ruletable_len[rip]
	shr	rax, 2
	sub	eax, 1
.L714:
	mov	rdi, QWORD PTR -8[rbp]
	sub	rdi, QWORD PTR fs:40
	je	.L715
	call	__stack_chk_fail@PLT
.L715:
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE80:
	.size	add_rule, .-add_rule
	.type	add_range_rule, @function
add_range_rule:
.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, 192
	mov	QWORD PTR -184[rbp], rdi
	mov	rax, QWORD PTR fs:40
	mov	QWORD PTR -8[rbp], rax
	xor	eax, eax
	mov	rax, QWORD PTR -184[rbp]
	mov	rax, QWORD PTR 24[rax]
	mov	QWORD PTR -128[rbp], rax
	mov	DWORD PTR -164[rbp], 0
	jmp	.L718
.L719:
	mov	eax, 16384
	mov	edx, eax
	mov	eax, DWORD PTR -164[rbp]
	cdqe
	mov	WORD PTR -120[rbp+rax*2], dx
	add	DWORD PTR -164[rbp], 1
.L718:
	cmp	DWORD PTR -164[rbp], 3
	jle	.L719
	mov	rdx, QWORD PTR base_locale_len[rip]
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	sal	rax, 4
	mov	rdx, rax
	lea	rax, base_locale_array[rip+8]
	mov	eax, DWORD PTR [rdx+rax]
	movsx	rdx, eax
	mov	rax, QWORD PTR -128[rbp]
	mov	rax, QWORD PTR [rax]
	cmp	rdx, rax
	jnb	.L720
	mov	rax, QWORD PTR -128[rbp]
	mov	rax, QWORD PTR [rax]
	mov	rdx, QWORD PTR base_locale_len[rip]
	mov	ecx, eax
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	sal	rax, 4
	mov	rdx, rax
	lea	rax, base_locale_array[rip+8]
	mov	DWORD PTR [rdx+rax], ecx
.L720:
	mov	DWORD PTR -164[rbp], 0
	jmp	.L721
.L736:
	mov	rdx, QWORD PTR -128[rbp]
	mov	eax, DWORD PTR -164[rbp]
	cdqe
	movzx	eax, BYTE PTR 8[rdx+rax]
	movsx	eax, al
	cdqe
	lea	rdx, 0[0+rax*4]
	lea	rax, rule2val[rip]
	mov	eax, DWORD PTR [rdx+rax]
	test	eax, eax
	jns	.L722
	lea	rcx, __PRETTY_FUNCTION__.2[rip]
	mov	edx, 3771
	lea	rsi, .LC15[rip]
	lea	rdi, .LC324[rip]
	call	__assert_fail@PLT
.L722:
	mov	rax, QWORD PTR -128[rbp]
	mov	edx, DWORD PTR -164[rbp]
	movsx	rdx, edx
	add	rdx, 2
	mov	rax, QWORD PTR [rax+rdx*8]
	test	rax, rax
	je	.L723
	mov	rax, QWORD PTR -128[rbp]
	mov	edx, DWORD PTR -164[rbp]
	movsx	rdx, edx
	add	rdx, 2
	mov	rax, QWORD PTR [rax+rdx*8]
	movzx	eax, BYTE PTR [rax]
	test	al, al
	jne	.L743
.L723:
	lea	rcx, __PRETTY_FUNCTION__.2[rip]
	mov	edx, 3772
	lea	rsi, .LC15[rip]
	lea	rdi, .LC325[rip]
	call	__assert_fail@PLT
.L743:
	mov	rax, QWORD PTR -128[rbp]
	mov	edx, DWORD PTR -164[rbp]
	movsx	rdx, edx
	add	rdx, 2
	mov	rax, QWORD PTR [rax+rdx*8]
	movzx	eax, BYTE PTR [rax]
	cmp	al, 34
	jne	.L725
	mov	rax, QWORD PTR -128[rbp]
	mov	edx, DWORD PTR -164[rbp]
	movsx	rdx, edx
	add	rdx, 2
	mov	rax, QWORD PTR [rax+rdx*8]
	add	rax, 1
	mov	QWORD PTR -144[rbp], rax
	mov	rax, QWORD PTR -144[rbp]
	movzx	eax, BYTE PTR [rax]
	cmp	al, 60
	je	.L726
	lea	rcx, __PRETTY_FUNCTION__.2[rip]
	mov	edx, 3775
	lea	rsi, .LC15[rip]
	lea	rdi, .LC326[rip]
	call	__assert_fail@PLT
.L726:
	mov	DWORD PTR -160[rbp], 0
.L731:
	mov	rax, QWORD PTR -144[rbp]
	mov	QWORD PTR -136[rbp], rax
.L728:
	mov	rax, QWORD PTR -136[rbp]
	movzx	eax, BYTE PTR [rax]
	cmp	al, 47
	jne	.L727
	add	QWORD PTR -136[rbp], 2
	nop
.L727:
	mov	rax, QWORD PTR -136[rbp]
	lea	rdx, 1[rax]
	mov	QWORD PTR -136[rbp], rdx
	movzx	eax, BYTE PTR [rax]
	cmp	al, 62
	jne	.L728
	mov	rax, QWORD PTR -136[rbp]
	sub	rax, QWORD PTR -144[rbp]
	cmp	rax, 31
	jbe	.L729
	lea	rcx, __PRETTY_FUNCTION__.2[rip]
	mov	edx, 3785
	lea	rsi, .LC15[rip]
	lea	rdi, .LC327[rip]
	call	__assert_fail@PLT
.L729:
	mov	rax, QWORD PTR -136[rbp]
	sub	rax, QWORD PTR -144[rbp]
	mov	rdx, rax
	mov	rcx, QWORD PTR -144[rbp]
	lea	rax, -48[rbp]
	mov	rsi, rcx
	mov	rdi, rax
	call	memcpy@PLT
	mov	rax, QWORD PTR -136[rbp]
	sub	rax, QWORD PTR -144[rbp]
	mov	BYTE PTR -48[rbp+rax], 0
	lea	rax, -48[rbp]
	lea	rsi, .LC323[rip]
	mov	rdi, rax
	call	final_index_val_x
	mov	DWORD PTR -156[rbp], eax
	mov	eax, DWORD PTR -160[rbp]
	add	eax, 1
	cmp	eax, 31
	jbe	.L730
	lea	rcx, __PRETTY_FUNCTION__.2[rip]
	mov	edx, 3790
	lea	rsi, .LC15[rip]
	lea	rdi, .LC328[rip]
	call	__assert_fail@PLT
.L730:
	mov	rdx, QWORD PTR -128[rbp]
	mov	eax, DWORD PTR -164[rbp]
	cdqe
	movzx	eax, BYTE PTR 8[rdx+rax]
	movsx	eax, al
	cdqe
	lea	rdx, 0[0+rax*4]
	lea	rax, rule2val[rip]
	mov	eax, DWORD PTR [rdx+rax]
	mov	edx, eax
	mov	eax, DWORD PTR -156[rbp]
	mov	ecx, edx
	or	ecx, eax
	mov	eax, DWORD PTR -160[rbp]
	lea	edx, 1[rax]
	mov	DWORD PTR -160[rbp], edx
	mov	edx, ecx
	cdqe
	mov	WORD PTR -112[rbp+rax*2], dx
	mov	rax, QWORD PTR -136[rbp]
	mov	QWORD PTR -144[rbp], rax
	mov	rax, QWORD PTR -144[rbp]
	movzx	eax, BYTE PTR [rax]
	cmp	al, 34
	jne	.L731
	mov	eax, DWORD PTR -160[rbp]
	lea	edx, 1[rax]
	mov	DWORD PTR -160[rbp], edx
	cdqe
	mov	WORD PTR -112[rbp+rax*2], 0
	mov	eax, DWORD PTR -160[rbp]
	cdqe
	lea	rdx, [rax+rax]
	mov	rax, QWORD PTR weightstr_len[rip]
	lea	rsi, [rax+rax]
	lea	rax, -112[rbp]
	mov	rcx, rdx
	mov	rdx, rax
	lea	rdi, weightstr_buffer[rip]
	mov	eax, 0
	call	memmem@PLT
	cdqe
	mov	QWORD PTR -152[rbp], rax
	cmp	QWORD PTR -152[rbp], 0
	jne	.L732
	mov	eax, DWORD PTR -160[rbp]
	movsx	rdx, eax
	mov	rax, QWORD PTR weightstr_len[rip]
	add	rax, rdx
	cmp	rax, 9999
	jbe	.L733
	lea	rcx, __PRETTY_FUNCTION__.2[rip]
	mov	edx, 3801
	lea	rsi, .LC15[rip]
	lea	rdi, .LC329[rip]
	call	__assert_fail@PLT
.L733:
	mov	eax, DWORD PTR -160[rbp]
	cdqe
	lea	rdx, [rax+rax]
	mov	rax, QWORD PTR weightstr_len[rip]
	lea	rcx, [rax+rax]
	lea	rax, weightstr_buffer[rip]
	add	rcx, rax
	lea	rax, -112[rbp]
	mov	rsi, rax
	mov	rdi, rcx
	call	memcpy@PLT
	mov	rax, QWORD PTR weightstr_len[rip]
	lea	rdx, [rax+rax]
	lea	rax, weightstr_buffer[rip]
	add	rax, rdx
	mov	QWORD PTR -152[rbp], rax
	mov	eax, DWORD PTR -160[rbp]
	movsx	rdx, eax
	mov	rax, QWORD PTR weightstr_len[rip]
	add	rax, rdx
	mov	QWORD PTR weightstr_len[rip], rax
.L732:
	lea	rdx, weightstr_buffer[rip]
	mov	rax, QWORD PTR -152[rbp]
	sub	rax, rdx
	sar	rax
	mov	ecx, eax
	mov	rdx, QWORD PTR base_locale_len[rip]
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	sal	rax, 4
	mov	rdx, rax
	lea	rax, base_locale_array[rip+36]
	mov	eax, DWORD PTR [rdx+rax]
	add	eax, ecx
	add	eax, 2
	mov	DWORD PTR -156[rbp], eax
	cmp	DWORD PTR -156[rbp], 16383
	jle	.L734
	lea	rcx, __PRETTY_FUNCTION__.2[rip]
	mov	edx, 3808
	lea	rsi, .LC15[rip]
	lea	rdi, .LC330[rip]
	call	__assert_fail@PLT
.L734:
	mov	rdx, QWORD PTR -128[rbp]
	mov	eax, DWORD PTR -164[rbp]
	cdqe
	movzx	eax, BYTE PTR 8[rdx+rax]
	movsx	eax, al
	cdqe
	lea	rdx, 0[0+rax*4]
	lea	rax, rule2val[rip]
	mov	eax, DWORD PTR [rdx+rax]
	mov	edx, eax
	mov	eax, DWORD PTR -156[rbp]
	or	eax, edx
	mov	edx, eax
	mov	eax, DWORD PTR -164[rbp]
	cdqe
	mov	WORD PTR -120[rbp+rax*2], dx
	jmp	.L735
.L725:
	mov	rax, QWORD PTR -128[rbp]
	mov	edx, DWORD PTR -164[rbp]
	movsx	rdx, edx
	add	rdx, 2
	mov	rax, QWORD PTR [rax+rdx*8]
	lea	rsi, .LC323[rip]
	mov	rdi, rax
	call	final_index_val_x
	mov	DWORD PTR -156[rbp], eax
	mov	rdx, QWORD PTR -128[rbp]
	mov	eax, DWORD PTR -164[rbp]
	cdqe
	movzx	eax, BYTE PTR 8[rdx+rax]
	movsx	eax, al
	cdqe
	lea	rdx, 0[0+rax*4]
	lea	rax, rule2val[rip]
	mov	eax, DWORD PTR [rdx+rax]
	mov	edx, eax
	mov	eax, DWORD PTR -156[rbp]
	or	eax, edx
	mov	edx, eax
	mov	eax, DWORD PTR -164[rbp]
	cdqe
	mov	WORD PTR -120[rbp+rax*2], dx
.L735:
	add	DWORD PTR -164[rbp], 1
.L721:
	mov	eax, DWORD PTR -164[rbp]
	movsx	rdx, eax
	mov	rax, QWORD PTR -128[rbp]
	mov	rax, QWORD PTR [rax]
	cmp	rdx, rax
	jb	.L736
	mov	DWORD PTR -164[rbp], 0
	jmp	.L737
.L740:
	mov	eax, DWORD PTR -164[rbp]
	cdqe
	lea	rdx, [rax+rax]
	lea	rax, ruletable_buffer[rip]
	lea	rcx, [rdx+rax]
	lea	rax, -120[rbp]
	mov	edx, 8
	mov	rsi, rax
	mov	rdi, rcx
	call	memcmp@PLT
	test	eax, eax
	jne	.L738
	mov	eax, DWORD PTR -164[rbp]
	lea	edx, 3[rax]
	test	eax, eax
	cmovs	eax, edx
	sar	eax, 2
	jmp	.L741
.L738:
	add	DWORD PTR -164[rbp], 4
.L737:
	mov	eax, DWORD PTR -164[rbp]
	movsx	rdx, eax
	mov	rax, QWORD PTR ruletable_len[rip]
	cmp	rdx, rax
	jb	.L740
	mov	rax, QWORD PTR ruletable_len[rip]
	lea	rdx, [rax+rax]
	lea	rax, ruletable_buffer[rip]
	add	rdx, rax
	mov	rax, QWORD PTR -120[rbp]
	mov	QWORD PTR [rdx], rax
	mov	rax, QWORD PTR ruletable_len[rip]
	add	rax, 4
	mov	QWORD PTR ruletable_len[rip], rax
	mov	rax, QWORD PTR ruletable_len[rip]
	shr	rax, 2
	sub	eax, 1
.L741:
	mov	rdi, QWORD PTR -8[rbp]
	sub	rdi, QWORD PTR fs:40
	je	.L742
	call	__stack_chk_fail@PLT
.L742:
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE81:
	.size	add_range_rule, .-add_range_rule
	.section	.rodata
.LC331:
	.string	"n < base_locale_len"
.LC332:
	.string	"Base Locale: %s\n"
.LC333:
	.string	"num_weights"
.LC334:
	.string	"%10d-%-.20s"
.LC335:
	.string	"ii_shift"
.LC336:
	.string	"ti_shift"
.LC337:
	.string	"ii_len"
.LC338:
	.string	"ti_len"
.LC339:
	.string	"max_weight"
.LC340:
	.string	"num_col_base"
.LC341:
	.string	"max_col_index"
.LC342:
	.string	"undefined_idx"
.LC343:
	.string	"range_low"
.LC344:
	.string	"range_count"
.LC345:
	.string	"range_base_weight"
.LC346:
	.string	"num_starters"
.LC347:
	.string	"range_rule_offset"
.LC348:
	.string	"wcs2colidt_offset"
.LC349:
	.string	"index2weight_offset"
.LC350:
	.string	"index2ruleidx_offset"
.LC351:
	.string	"multistart_offset"
	.text
	.type	dump_base_locale, @function
dump_base_locale:
.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, 16
	mov	DWORD PTR -4[rbp], edi
	mov	eax, DWORD PTR -4[rbp]
	movsx	rdx, eax
	mov	rax, QWORD PTR base_locale_len[rip]
	cmp	rdx, rax
	jb	.L745
	lea	rcx, __PRETTY_FUNCTION__.1[rip]
	mov	edx, 3832
	lea	rsi, .LC15[rip]
	lea	rdi, .LC331[rip]
	call	__assert_fail@PLT
.L745:
	mov	eax, DWORD PTR -4[rbp]
	movsx	rdx, eax
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	sal	rax, 4
	mov	rdx, rax
	lea	rax, base_locale_array[rip]
	mov	rdx, QWORD PTR [rdx+rax]
	mov	rax, QWORD PTR stderr[rip]
	lea	rsi, .LC332[rip]
	mov	rdi, rax
	mov	eax, 0
	call	fprintf@PLT
	mov	eax, DWORD PTR -4[rbp]
	movsx	rdx, eax
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	sal	rax, 4
	mov	rdx, rax
	lea	rax, base_locale_array[rip+8]
	mov	edx, DWORD PTR [rdx+rax]
	mov	rax, QWORD PTR stderr[rip]
	lea	rcx, .LC333[rip]
	lea	rsi, .LC334[rip]
	mov	rdi, rax
	mov	eax, 0
	call	fprintf@PLT
	mov	eax, DWORD PTR -4[rbp]
	movsx	rdx, eax
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	sal	rax, 4
	mov	rdx, rax
	lea	rax, base_locale_array[rip+12]
	mov	edx, DWORD PTR [rdx+rax]
	mov	rax, QWORD PTR stderr[rip]
	lea	rcx, .LC335[rip]
	lea	rsi, .LC334[rip]
	mov	rdi, rax
	mov	eax, 0
	call	fprintf@PLT
	mov	eax, DWORD PTR -4[rbp]
	movsx	rdx, eax
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	sal	rax, 4
	mov	rdx, rax
	lea	rax, base_locale_array[rip+16]
	mov	edx, DWORD PTR [rdx+rax]
	mov	rax, QWORD PTR stderr[rip]
	lea	rcx, .LC336[rip]
	lea	rsi, .LC334[rip]
	mov	rdi, rax
	mov	eax, 0
	call	fprintf@PLT
	mov	eax, DWORD PTR -4[rbp]
	movsx	rdx, eax
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	sal	rax, 4
	mov	rdx, rax
	lea	rax, base_locale_array[rip+20]
	mov	edx, DWORD PTR [rdx+rax]
	mov	rax, QWORD PTR stderr[rip]
	lea	rcx, .LC337[rip]
	lea	rsi, .LC334[rip]
	mov	rdi, rax
	mov	eax, 0
	call	fprintf@PLT
	mov	eax, DWORD PTR -4[rbp]
	movsx	rdx, eax
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	sal	rax, 4
	mov	rdx, rax
	lea	rax, base_locale_array[rip+24]
	mov	edx, DWORD PTR [rdx+rax]
	mov	rax, QWORD PTR stderr[rip]
	lea	rcx, .LC338[rip]
	lea	rsi, .LC334[rip]
	mov	rdi, rax
	mov	eax, 0
	call	fprintf@PLT
	mov	eax, DWORD PTR -4[rbp]
	movsx	rdx, eax
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	sal	rax, 4
	mov	rdx, rax
	lea	rax, base_locale_array[rip+28]
	mov	edx, DWORD PTR [rdx+rax]
	mov	rax, QWORD PTR stderr[rip]
	lea	rcx, .LC339[rip]
	lea	rsi, .LC334[rip]
	mov	rdi, rax
	mov	eax, 0
	call	fprintf@PLT
	mov	rax, QWORD PTR stderr[rip]
	mov	rsi, rax
	mov	edi, 10
	call	fputc@PLT
	mov	eax, DWORD PTR -4[rbp]
	movsx	rdx, eax
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	sal	rax, 4
	mov	rdx, rax
	lea	rax, base_locale_array[rip+32]
	mov	edx, DWORD PTR [rdx+rax]
	mov	rax, QWORD PTR stderr[rip]
	lea	rcx, .LC340[rip]
	lea	rsi, .LC334[rip]
	mov	rdi, rax
	mov	eax, 0
	call	fprintf@PLT
	mov	eax, DWORD PTR -4[rbp]
	movsx	rdx, eax
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	sal	rax, 4
	mov	rdx, rax
	lea	rax, base_locale_array[rip+36]
	mov	edx, DWORD PTR [rdx+rax]
	mov	rax, QWORD PTR stderr[rip]
	lea	rcx, .LC341[rip]
	lea	rsi, .LC334[rip]
	mov	rdi, rax
	mov	eax, 0
	call	fprintf@PLT
	mov	eax, DWORD PTR -4[rbp]
	movsx	rdx, eax
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	sal	rax, 4
	mov	rdx, rax
	lea	rax, base_locale_array[rip+40]
	mov	edx, DWORD PTR [rdx+rax]
	mov	rax, QWORD PTR stderr[rip]
	lea	rcx, .LC342[rip]
	lea	rsi, .LC334[rip]
	mov	rdi, rax
	mov	eax, 0
	call	fprintf@PLT
	mov	eax, DWORD PTR -4[rbp]
	movsx	rdx, eax
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	sal	rax, 4
	mov	rdx, rax
	lea	rax, base_locale_array[rip+44]
	mov	edx, DWORD PTR [rdx+rax]
	mov	rax, QWORD PTR stderr[rip]
	lea	rcx, .LC343[rip]
	lea	rsi, .LC334[rip]
	mov	rdi, rax
	mov	eax, 0
	call	fprintf@PLT
	mov	eax, DWORD PTR -4[rbp]
	movsx	rdx, eax
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	sal	rax, 4
	mov	rdx, rax
	lea	rax, base_locale_array[rip+48]
	mov	edx, DWORD PTR [rdx+rax]
	mov	rax, QWORD PTR stderr[rip]
	lea	rcx, .LC344[rip]
	lea	rsi, .LC334[rip]
	mov	rdi, rax
	mov	eax, 0
	call	fprintf@PLT
	mov	rax, QWORD PTR stderr[rip]
	mov	rsi, rax
	mov	edi, 10
	call	fputc@PLT
	mov	eax, DWORD PTR -4[rbp]
	movsx	rdx, eax
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	sal	rax, 4
	mov	rdx, rax
	lea	rax, base_locale_array[rip+52]
	mov	edx, DWORD PTR [rdx+rax]
	mov	rax, QWORD PTR stderr[rip]
	lea	rcx, .LC345[rip]
	lea	rsi, .LC334[rip]
	mov	rdi, rax
	mov	eax, 0
	call	fprintf@PLT
	mov	eax, DWORD PTR -4[rbp]
	movsx	rdx, eax
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	sal	rax, 4
	mov	rdx, rax
	lea	rax, base_locale_array[rip+56]
	mov	edx, DWORD PTR [rdx+rax]
	mov	rax, QWORD PTR stderr[rip]
	lea	rcx, .LC346[rip]
	lea	rsi, .LC334[rip]
	mov	rdi, rax
	mov	eax, 0
	call	fprintf@PLT
	mov	rax, QWORD PTR stderr[rip]
	mov	rsi, rax
	mov	edi, 10
	call	fputc@PLT
	mov	eax, DWORD PTR -4[rbp]
	movsx	rdx, eax
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	sal	rax, 4
	mov	rdx, rax
	lea	rax, base_locale_array[rip+60]
	mov	edx, DWORD PTR [rdx+rax]
	mov	rax, QWORD PTR stderr[rip]
	lea	rcx, .LC347[rip]
	lea	rsi, .LC334[rip]
	mov	rdi, rax
	mov	eax, 0
	call	fprintf@PLT
	mov	eax, DWORD PTR -4[rbp]
	movsx	rdx, eax
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	sal	rax, 4
	mov	rdx, rax
	lea	rax, base_locale_array[rip+64]
	mov	edx, DWORD PTR [rdx+rax]
	mov	rax, QWORD PTR stderr[rip]
	lea	rcx, .LC348[rip]
	lea	rsi, .LC334[rip]
	mov	rdi, rax
	mov	eax, 0
	call	fprintf@PLT
	mov	eax, DWORD PTR -4[rbp]
	movsx	rdx, eax
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	sal	rax, 4
	mov	rdx, rax
	lea	rax, base_locale_array[rip+68]
	mov	edx, DWORD PTR [rdx+rax]
	mov	rax, QWORD PTR stderr[rip]
	lea	rcx, .LC349[rip]
	lea	rsi, .LC334[rip]
	mov	rdi, rax
	mov	eax, 0
	call	fprintf@PLT
	mov	rax, QWORD PTR stderr[rip]
	mov	rsi, rax
	mov	edi, 10
	call	fputc@PLT
	mov	eax, DWORD PTR -4[rbp]
	movsx	rdx, eax
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	sal	rax, 4
	mov	rdx, rax
	lea	rax, base_locale_array[rip+72]
	mov	edx, DWORD PTR [rdx+rax]
	mov	rax, QWORD PTR stderr[rip]
	lea	rcx, .LC350[rip]
	lea	rsi, .LC334[rip]
	mov	rdi, rax
	mov	eax, 0
	call	fprintf@PLT
	mov	eax, DWORD PTR -4[rbp]
	movsx	rdx, eax
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	sal	rax, 4
	mov	rdx, rax
	lea	rax, base_locale_array[rip+76]
	mov	edx, DWORD PTR [rdx+rax]
	mov	rax, QWORD PTR stderr[rip]
	lea	rcx, .LC351[rip]
	lea	rsi, .LC334[rip]
	mov	rdi, rax
	mov	eax, 0
	call	fprintf@PLT
	mov	rax, QWORD PTR stderr[rip]
	mov	rsi, rax
	mov	edi, 10
	call	fputc@PLT
	nop
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE82:
	.size	dump_base_locale, .-dump_base_locale
	.section	.rodata
.LC352:
	.string	"n < der_locale_len"
.LC353:
	.string	"Derived Locale: %s (%.12s)"
.LC354:
	.string	"base_idx"
.LC355:
	.string	"%10d-%s"
.LC356:
	.string	"overrides_offset"
	.text
	.type	dump_der_locale, @function
dump_der_locale:
.LFB83:
	.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	eax, DWORD PTR -4[rbp]
	movsx	rdx, eax
	mov	rax, QWORD PTR der_locale_len[rip]
	cmp	rdx, rax
	jb	.L747
	lea	rcx, __PRETTY_FUNCTION__.0[rip]
	mov	edx, 3868
	lea	rsi, .LC15[rip]
	lea	rdi, .LC352[rip]
	call	__assert_fail@PLT
.L747:
	mov	eax, DWORD PTR -4[rbp]
	movsx	rdx, eax
	mov	rax, rdx
	add	rax, rax
	add	rax, rdx
	sal	rax, 3
	mov	rdx, rax
	lea	rax, der_locale_array[rip+8]
	mov	eax, DWORD PTR [rdx+rax]
	movsx	rdx, eax
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	sal	rax, 4
	mov	rdx, rax
	lea	rax, base_locale_array[rip]
	mov	rcx, QWORD PTR [rdx+rax]
	mov	eax, DWORD PTR -4[rbp]
	movsx	rdx, eax
	mov	rax, rdx
	add	rax, rax
	add	rax, rdx
	sal	rax, 3
	mov	rdx, rax
	lea	rax, der_locale_array[rip]
	mov	rdx, QWORD PTR [rdx+rax]
	mov	rax, QWORD PTR stderr[rip]
	lea	rsi, .LC353[rip]
	mov	rdi, rax
	mov	eax, 0
	call	fprintf@PLT
	mov	eax, DWORD PTR -4[rbp]
	movsx	rdx, eax
	mov	rax, rdx
	add	rax, rax
	add	rax, rdx
	sal	rax, 3
	mov	rdx, rax
	lea	rax, der_locale_array[rip+8]
	mov	edx, DWORD PTR [rdx+rax]
	mov	rax, QWORD PTR stderr[rip]
	lea	rcx, .LC354[rip]
	lea	rsi, .LC355[rip]
	mov	rdi, rax
	mov	eax, 0
	call	fprintf@PLT
	mov	eax, DWORD PTR -4[rbp]
	movsx	rdx, eax
	mov	rax, rdx
	add	rax, rax
	add	rax, rdx
	sal	rax, 3
	mov	rdx, rax
	lea	rax, der_locale_array[rip+12]
	mov	edx, DWORD PTR [rdx+rax]
	mov	rax, QWORD PTR stderr[rip]
	lea	rcx, .LC342[rip]
	lea	rsi, .LC355[rip]
	mov	rdi, rax
	mov	eax, 0
	call	fprintf@PLT
	mov	eax, DWORD PTR -4[rbp]
	movsx	rdx, eax
	mov	rax, rdx
	add	rax, rax
	add	rax, rdx
	sal	rax, 3
	mov	rdx, rax
	lea	rax, der_locale_array[rip+16]
	mov	edx, DWORD PTR [rdx+rax]
	mov	rax, QWORD PTR stderr[rip]
	lea	rcx, .LC356[rip]
	lea	rsi, .LC355[rip]
	mov	rdi, rax
	mov	eax, 0
	call	fprintf@PLT
	mov	eax, DWORD PTR -4[rbp]
	movsx	rdx, eax
	mov	rax, rdx
	add	rax, rax
	add	rax, rdx
	sal	rax, 3
	mov	rdx, rax
	lea	rax, der_locale_array[rip+20]
	mov	edx, DWORD PTR [rdx+rax]
	mov	rax, QWORD PTR stderr[rip]
	lea	rcx, .LC351[rip]
	lea	rsi, .LC355[rip]
	mov	rdi, rax
	mov	eax, 0
	call	fprintf@PLT
	mov	rax, QWORD PTR stderr[rip]
	mov	rsi, rax
	mov	edi, 10
	call	fputc@PLT
	nop
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE83:
	.size	dump_der_locale, .-dump_der_locale
	.local	collate_pos
	.comm	collate_pos,8,8
	.section	.rodata
.LC357:
	.string	"\t/* %8lu %s */\n"
.LC358:
	.string	"\n\t"
.LC359:
	.string	"  %#06x,"
	.text
	.type	dump_u16_array, @function
dump_u16_array:
.LFB84:
	.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	rdx, QWORD PTR collate_pos[rip]
	mov	rcx, QWORD PTR -48[rbp]
	mov	rax, QWORD PTR -24[rbp]
	lea	rsi, .LC357[rip]
	mov	rdi, rax
	mov	eax, 0
	call	fprintf@PLT
	mov	DWORD PTR -4[rbp], 0
	jmp	.L749
.L751:
	mov	eax, DWORD PTR -4[rbp]
	and	eax, 7
	test	eax, eax
	jne	.L750
	mov	rax, QWORD PTR -24[rbp]
	mov	rcx, rax
	mov	edx, 2
	mov	esi, 1
	lea	rdi, .LC358[rip]
	call	fwrite@PLT
.L750:
	mov	eax, DWORD PTR -4[rbp]
	cdqe
	lea	rdx, [rax+rax]
	mov	rax, QWORD PTR -32[rbp]
	add	rax, rdx
	movzx	eax, WORD PTR [rax]
	movzx	edx, ax
	mov	rax, QWORD PTR -24[rbp]
	lea	rsi, .LC359[rip]
	mov	rdi, rax
	mov	eax, 0
	call	fprintf@PLT
	add	DWORD PTR -4[rbp], 1
.L749:
	mov	eax, DWORD PTR -4[rbp]
	cmp	eax, DWORD PTR -36[rbp]
	jl	.L751
	mov	rax, QWORD PTR -24[rbp]
	mov	rsi, rax
	mov	edi, 10
	call	fputc@PLT
	mov	eax, DWORD PTR -36[rbp]
	movsx	rdx, eax
	mov	rax, QWORD PTR collate_pos[rip]
	add	rax, rdx
	mov	QWORD PTR collate_pos[rip], rax
	nop
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE84:
	.size	dump_u16_array, .-dump_u16_array
	.section	.rodata
	.align 8
.LC360:
	.string	"const uint16_t __locale_collate_tbl[] = {\n"
.LC361:
	.string	"numbef of base locales"
.LC362:
	.string	"\t%10d, /* %8lu %s */\n"
.LC363:
	.string	"number of derived locales"
.LC364:
	.string	"max collation weights"
	.align 8
.LC365:
	.string	"number of index2{weight|ruleidx} elements"
.LC366:
	.string	"number of weightstr elements"
.LC367:
	.string	"number of multistart elements"
.LC368:
	.string	"number of override elements"
.LC369:
	.string	"number of ruletable elements"
.LC370:
	.string	"\t/* Base Locale %2d: %s */\n"
.LC371:
	.string	"wcs2colidt_offset_low"
.LC372:
	.string	"wcs2colidt_offset_hi"
.LC373:
	.string	"#define COL_IDX_C     %5d\n"
.LC374:
	.string	"#define COL_IDX_%s %5d\n"
	.align 8
.LC375:
	.string	"\t/* Derived Locale %4d: %s (%.12s) */\n"
.LC376:
	.string	"index2weight"
.LC377:
	.string	"index2ruleidx"
.LC378:
	.string	"multistart"
.LC379:
	.string	"override"
.LC380:
	.string	"ruletable"
.LC381:
	.string	"weightstr"
.LC382:
	.string	"wcs2colidt"
.LC383:
	.string	"}; /* %8lu */\n"
	.align 8
.LC384:
	.string	"#define __lc_collate_data_LEN  %lu\n\n"
	.text
	.type	dump_collate, @function
dump_collate:
.LFB85:
	.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	rcx, rax
	mov	edx, 42
	mov	esi, 1
	lea	rdi, .LC360[rip]
	call	fwrite@PLT
	mov	rax, QWORD PTR collate_pos[rip]
	lea	rdx, 1[rax]
	mov	QWORD PTR collate_pos[rip], rdx
	mov	rdx, QWORD PTR base_locale_len[rip]
	mov	rdi, QWORD PTR -24[rbp]
	lea	r8, .LC361[rip]
	mov	rcx, rax
	lea	rsi, .LC362[rip]
	mov	eax, 0
	call	fprintf@PLT
	mov	rax, QWORD PTR collate_pos[rip]
	lea	rdx, 1[rax]
	mov	QWORD PTR collate_pos[rip], rdx
	mov	rdx, QWORD PTR der_locale_len[rip]
	mov	rdi, QWORD PTR -24[rbp]
	lea	r8, .LC363[rip]
	mov	rcx, rax
	lea	rsi, .LC362[rip]
	mov	eax, 0
	call	fprintf@PLT
	mov	rax, QWORD PTR collate_pos[rip]
	lea	rdx, 1[rax]
	mov	QWORD PTR collate_pos[rip], rdx
	mov	rdi, QWORD PTR -24[rbp]
	lea	r8, .LC364[rip]
	mov	rcx, rax
	mov	edx, 4
	lea	rsi, .LC362[rip]
	mov	eax, 0
	call	fprintf@PLT
	mov	rax, QWORD PTR collate_pos[rip]
	lea	rdx, 1[rax]
	mov	QWORD PTR collate_pos[rip], rdx
	mov	rdx, QWORD PTR index2weight_len[rip]
	mov	rdi, QWORD PTR -24[rbp]
	lea	r8, .LC365[rip]
	mov	rcx, rax
	lea	rsi, .LC362[rip]
	mov	eax, 0
	call	fprintf@PLT
	mov	rax, QWORD PTR collate_pos[rip]
	lea	rdx, 1[rax]
	mov	QWORD PTR collate_pos[rip], rdx
	mov	rdx, QWORD PTR weightstr_len[rip]
	mov	rdi, QWORD PTR -24[rbp]
	lea	r8, .LC366[rip]
	mov	rcx, rax
	lea	rsi, .LC362[rip]
	mov	eax, 0
	call	fprintf@PLT
	mov	rax, QWORD PTR collate_pos[rip]
	lea	rdx, 1[rax]
	mov	QWORD PTR collate_pos[rip], rdx
	mov	rdx, QWORD PTR multistart_len[rip]
	mov	rdi, QWORD PTR -24[rbp]
	lea	r8, .LC367[rip]
	mov	rcx, rax
	lea	rsi, .LC362[rip]
	mov	eax, 0
	call	fprintf@PLT
	mov	rax, QWORD PTR collate_pos[rip]
	lea	rdx, 1[rax]
	mov	QWORD PTR collate_pos[rip], rdx
	mov	rdx, QWORD PTR override_len[rip]
	mov	rdi, QWORD PTR -24[rbp]
	lea	r8, .LC368[rip]
	mov	rcx, rax
	lea	rsi, .LC362[rip]
	mov	eax, 0
	call	fprintf@PLT
	mov	rax, QWORD PTR collate_pos[rip]
	lea	rdx, 1[rax]
	mov	QWORD PTR collate_pos[rip], rdx
	mov	rdx, QWORD PTR ruletable_len[rip]
	mov	rdi, QWORD PTR -24[rbp]
	lea	r8, .LC369[rip]
	mov	rcx, rax
	lea	rsi, .LC362[rip]
	mov	eax, 0
	call	fprintf@PLT
	mov	DWORD PTR -12[rbp], 0
	jmp	.L753
.L754:
	mov	eax, DWORD PTR -12[rbp]
	movsx	rdx, eax
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	sal	rax, 4
	mov	rdx, rax
	lea	rax, base_locale_array[rip+64]
	mov	eax, DWORD PTR [rdx+rax]
	and	eax, 65535
	mov	DWORD PTR -8[rbp], eax
	mov	eax, DWORD PTR -12[rbp]
	movsx	rdx, eax
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	sal	rax, 4
	mov	rdx, rax
	lea	rax, base_locale_array[rip+64]
	mov	eax, DWORD PTR [rdx+rax]
	sar	eax, 16
	mov	DWORD PTR -4[rbp], eax
	mov	eax, DWORD PTR -12[rbp]
	movsx	rdx, eax
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	sal	rax, 4
	mov	rdx, rax
	lea	rax, base_locale_array[rip]
	mov	rcx, QWORD PTR [rdx+rax]
	mov	edx, DWORD PTR -12[rbp]
	mov	rax, QWORD PTR -24[rbp]
	lea	rsi, .LC370[rip]
	mov	rdi, rax
	mov	eax, 0
	call	fprintf@PLT
	mov	rdx, QWORD PTR collate_pos[rip]
	lea	rax, 1[rdx]
	mov	QWORD PTR collate_pos[rip], rax
	mov	eax, DWORD PTR -12[rbp]
	movsx	rcx, eax
	mov	rax, rcx
	sal	rax, 2
	add	rax, rcx
	sal	rax, 4
	mov	rcx, rax
	lea	rax, base_locale_array[rip+8]
	mov	esi, DWORD PTR [rcx+rax]
	mov	rax, QWORD PTR -24[rbp]
	lea	r8, .LC333[rip]
	mov	rcx, rdx
	mov	edx, esi
	lea	rsi, .LC362[rip]
	mov	rdi, rax
	mov	eax, 0
	call	fprintf@PLT
	mov	rdx, QWORD PTR collate_pos[rip]
	lea	rax, 1[rdx]
	mov	QWORD PTR collate_pos[rip], rax
	mov	eax, DWORD PTR -12[rbp]
	movsx	rcx, eax
	mov	rax, rcx
	sal	rax, 2
	add	rax, rcx
	sal	rax, 4
	mov	rcx, rax
	lea	rax, base_locale_array[rip+56]
	mov	esi, DWORD PTR [rcx+rax]
	mov	rax, QWORD PTR -24[rbp]
	lea	r8, .LC346[rip]
	mov	rcx, rdx
	mov	edx, esi
	lea	rsi, .LC362[rip]
	mov	rdi, rax
	mov	eax, 0
	call	fprintf@PLT
	mov	rdx, QWORD PTR collate_pos[rip]
	lea	rax, 1[rdx]
	mov	QWORD PTR collate_pos[rip], rax
	mov	eax, DWORD PTR -12[rbp]
	movsx	rcx, eax
	mov	rax, rcx
	sal	rax, 2
	add	rax, rcx
	sal	rax, 4
	mov	rcx, rax
	lea	rax, base_locale_array[rip+12]
	mov	esi, DWORD PTR [rcx+rax]
	mov	rax, QWORD PTR -24[rbp]
	lea	r8, .LC335[rip]
	mov	rcx, rdx
	mov	edx, esi
	lea	rsi, .LC362[rip]
	mov	rdi, rax
	mov	eax, 0
	call	fprintf@PLT
	mov	rdx, QWORD PTR collate_pos[rip]
	lea	rax, 1[rdx]
	mov	QWORD PTR collate_pos[rip], rax
	mov	eax, DWORD PTR -12[rbp]
	movsx	rcx, eax
	mov	rax, rcx
	sal	rax, 2
	add	rax, rcx
	sal	rax, 4
	mov	rcx, rax
	lea	rax, base_locale_array[rip+16]
	mov	esi, DWORD PTR [rcx+rax]
	mov	rax, QWORD PTR -24[rbp]
	lea	r8, .LC336[rip]
	mov	rcx, rdx
	mov	edx, esi
	lea	rsi, .LC362[rip]
	mov	rdi, rax
	mov	eax, 0
	call	fprintf@PLT
	mov	rdx, QWORD PTR collate_pos[rip]
	lea	rax, 1[rdx]
	mov	QWORD PTR collate_pos[rip], rax
	mov	eax, DWORD PTR -12[rbp]
	movsx	rcx, eax
	mov	rax, rcx
	sal	rax, 2
	add	rax, rcx
	sal	rax, 4
	mov	rcx, rax
	lea	rax, base_locale_array[rip+20]
	mov	esi, DWORD PTR [rcx+rax]
	mov	rax, QWORD PTR -24[rbp]
	lea	r8, .LC337[rip]
	mov	rcx, rdx
	mov	edx, esi
	lea	rsi, .LC362[rip]
	mov	rdi, rax
	mov	eax, 0
	call	fprintf@PLT
	mov	rdx, QWORD PTR collate_pos[rip]
	lea	rax, 1[rdx]
	mov	QWORD PTR collate_pos[rip], rax
	mov	eax, DWORD PTR -12[rbp]
	movsx	rcx, eax
	mov	rax, rcx
	sal	rax, 2
	add	rax, rcx
	sal	rax, 4
	mov	rcx, rax
	lea	rax, base_locale_array[rip+24]
	mov	esi, DWORD PTR [rcx+rax]
	mov	rax, QWORD PTR -24[rbp]
	lea	r8, .LC338[rip]
	mov	rcx, rdx
	mov	edx, esi
	lea	rsi, .LC362[rip]
	mov	rdi, rax
	mov	eax, 0
	call	fprintf@PLT
	mov	rdx, QWORD PTR collate_pos[rip]
	lea	rax, 1[rdx]
	mov	QWORD PTR collate_pos[rip], rax
	mov	eax, DWORD PTR -12[rbp]
	movsx	rcx, eax
	mov	rax, rcx
	sal	rax, 2
	add	rax, rcx
	sal	rax, 4
	mov	rcx, rax
	lea	rax, base_locale_array[rip+28]
	mov	esi, DWORD PTR [rcx+rax]
	mov	rax, QWORD PTR -24[rbp]
	lea	r8, .LC339[rip]
	mov	rcx, rdx
	mov	edx, esi
	lea	rsi, .LC362[rip]
	mov	rdi, rax
	mov	eax, 0
	call	fprintf@PLT
	mov	rdx, QWORD PTR collate_pos[rip]
	lea	rax, 1[rdx]
	mov	QWORD PTR collate_pos[rip], rax
	mov	eax, DWORD PTR -12[rbp]
	movsx	rcx, eax
	mov	rax, rcx
	sal	rax, 2
	add	rax, rcx
	sal	rax, 4
	mov	rcx, rax
	lea	rax, base_locale_array[rip+32]
	mov	esi, DWORD PTR [rcx+rax]
	mov	rax, QWORD PTR -24[rbp]
	lea	r8, .LC340[rip]
	mov	rcx, rdx
	mov	edx, esi
	lea	rsi, .LC362[rip]
	mov	rdi, rax
	mov	eax, 0
	call	fprintf@PLT
	mov	rdx, QWORD PTR collate_pos[rip]
	lea	rax, 1[rdx]
	mov	QWORD PTR collate_pos[rip], rax
	mov	eax, DWORD PTR -12[rbp]
	movsx	rcx, eax
	mov	rax, rcx
	sal	rax, 2
	add	rax, rcx
	sal	rax, 4
	mov	rcx, rax
	lea	rax, base_locale_array[rip+36]
	mov	esi, DWORD PTR [rcx+rax]
	mov	rax, QWORD PTR -24[rbp]
	lea	r8, .LC341[rip]
	mov	rcx, rdx
	mov	edx, esi
	lea	rsi, .LC362[rip]
	mov	rdi, rax
	mov	eax, 0
	call	fprintf@PLT
	mov	rdx, QWORD PTR collate_pos[rip]
	lea	rax, 1[rdx]
	mov	QWORD PTR collate_pos[rip], rax
	mov	eax, DWORD PTR -12[rbp]
	movsx	rcx, eax
	mov	rax, rcx
	sal	rax, 2
	add	rax, rcx
	sal	rax, 4
	mov	rcx, rax
	lea	rax, base_locale_array[rip+40]
	mov	esi, DWORD PTR [rcx+rax]
	mov	rax, QWORD PTR -24[rbp]
	lea	r8, .LC342[rip]
	mov	rcx, rdx
	mov	edx, esi
	lea	rsi, .LC362[rip]
	mov	rdi, rax
	mov	eax, 0
	call	fprintf@PLT
	mov	rdx, QWORD PTR collate_pos[rip]
	lea	rax, 1[rdx]
	mov	QWORD PTR collate_pos[rip], rax
	mov	eax, DWORD PTR -12[rbp]
	movsx	rcx, eax
	mov	rax, rcx
	sal	rax, 2
	add	rax, rcx
	sal	rax, 4
	mov	rcx, rax
	lea	rax, base_locale_array[rip+44]
	mov	esi, DWORD PTR [rcx+rax]
	mov	rax, QWORD PTR -24[rbp]
	lea	r8, .LC343[rip]
	mov	rcx, rdx
	mov	edx, esi
	lea	rsi, .LC362[rip]
	mov	rdi, rax
	mov	eax, 0
	call	fprintf@PLT
	mov	rdx, QWORD PTR collate_pos[rip]
	lea	rax, 1[rdx]
	mov	QWORD PTR collate_pos[rip], rax
	mov	eax, DWORD PTR -12[rbp]
	movsx	rcx, eax
	mov	rax, rcx
	sal	rax, 2
	add	rax, rcx
	sal	rax, 4
	mov	rcx, rax
	lea	rax, base_locale_array[rip+48]
	mov	esi, DWORD PTR [rcx+rax]
	mov	rax, QWORD PTR -24[rbp]
	lea	r8, .LC344[rip]
	mov	rcx, rdx
	mov	edx, esi
	lea	rsi, .LC362[rip]
	mov	rdi, rax
	mov	eax, 0
	call	fprintf@PLT
	mov	rdx, QWORD PTR collate_pos[rip]
	lea	rax, 1[rdx]
	mov	QWORD PTR collate_pos[rip], rax
	mov	eax, DWORD PTR -12[rbp]
	movsx	rcx, eax
	mov	rax, rcx
	sal	rax, 2
	add	rax, rcx
	sal	rax, 4
	mov	rcx, rax
	lea	rax, base_locale_array[rip+52]
	mov	esi, DWORD PTR [rcx+rax]
	mov	rax, QWORD PTR -24[rbp]
	lea	r8, .LC345[rip]
	mov	rcx, rdx
	mov	edx, esi
	lea	rsi, .LC362[rip]
	mov	rdi, rax
	mov	eax, 0
	call	fprintf@PLT
	mov	rdx, QWORD PTR collate_pos[rip]
	lea	rax, 1[rdx]
	mov	QWORD PTR collate_pos[rip], rax
	mov	eax, DWORD PTR -12[rbp]
	movsx	rcx, eax
	mov	rax, rcx
	sal	rax, 2
	add	rax, rcx
	sal	rax, 4
	mov	rcx, rax
	lea	rax, base_locale_array[rip+60]
	mov	esi, DWORD PTR [rcx+rax]
	mov	rax, QWORD PTR -24[rbp]
	lea	r8, .LC347[rip]
	mov	rcx, rdx
	mov	edx, esi
	lea	rsi, .LC362[rip]
	mov	rdi, rax
	mov	eax, 0
	call	fprintf@PLT
	mov	rdx, QWORD PTR collate_pos[rip]
	lea	rax, 1[rdx]
	mov	QWORD PTR collate_pos[rip], rax
	mov	eax, DWORD PTR -12[rbp]
	movsx	rcx, eax
	mov	rax, rcx
	sal	rax, 2
	add	rax, rcx
	sal	rax, 4
	mov	rcx, rax
	lea	rax, base_locale_array[rip+68]
	mov	esi, DWORD PTR [rcx+rax]
	mov	rax, QWORD PTR -24[rbp]
	lea	r8, .LC349[rip]
	mov	rcx, rdx
	mov	edx, esi
	lea	rsi, .LC362[rip]
	mov	rdi, rax
	mov	eax, 0
	call	fprintf@PLT
	mov	rdx, QWORD PTR collate_pos[rip]
	lea	rax, 1[rdx]
	mov	QWORD PTR collate_pos[rip], rax
	mov	eax, DWORD PTR -12[rbp]
	movsx	rcx, eax
	mov	rax, rcx
	sal	rax, 2
	add	rax, rcx
	sal	rax, 4
	mov	rcx, rax
	lea	rax, base_locale_array[rip+72]
	mov	esi, DWORD PTR [rcx+rax]
	mov	rax, QWORD PTR -24[rbp]
	lea	r8, .LC350[rip]
	mov	rcx, rdx
	mov	edx, esi
	lea	rsi, .LC362[rip]
	mov	rdi, rax
	mov	eax, 0
	call	fprintf@PLT
	mov	rdx, QWORD PTR collate_pos[rip]
	lea	rax, 1[rdx]
	mov	QWORD PTR collate_pos[rip], rax
	mov	eax, DWORD PTR -12[rbp]
	movsx	rcx, eax
	mov	rax, rcx
	sal	rax, 2
	add	rax, rcx
	sal	rax, 4
	mov	rcx, rax
	lea	rax, base_locale_array[rip+76]
	mov	esi, DWORD PTR [rcx+rax]
	mov	rax, QWORD PTR -24[rbp]
	lea	r8, .LC351[rip]
	mov	rcx, rdx
	mov	edx, esi
	lea	rsi, .LC362[rip]
	mov	rdi, rax
	mov	eax, 0
	call	fprintf@PLT
	mov	rax, QWORD PTR collate_pos[rip]
	lea	rdx, 1[rax]
	mov	QWORD PTR collate_pos[rip], rdx
	mov	edx, DWORD PTR -8[rbp]
	mov	rdi, QWORD PTR -24[rbp]
	lea	r8, .LC371[rip]
	mov	rcx, rax
	lea	rsi, .LC362[rip]
	mov	eax, 0
	call	fprintf@PLT
	mov	rax, QWORD PTR collate_pos[rip]
	lea	rdx, 1[rax]
	mov	QWORD PTR collate_pos[rip], rdx
	mov	edx, DWORD PTR -4[rbp]
	mov	rdi, QWORD PTR -24[rbp]
	lea	r8, .LC372[rip]
	mov	rcx, rax
	lea	rsi, .LC362[rip]
	mov	eax, 0
	call	fprintf@PLT
	add	DWORD PTR -12[rbp], 1
.L753:
	mov	eax, DWORD PTR -12[rbp]
	movsx	rdx, eax
	mov	rax, QWORD PTR base_locale_len[rip]
	cmp	rdx, rax
	jb	.L754
	mov	rax, QWORD PTR -24[rbp]
	mov	edx, 0
	lea	rsi, .LC373[rip]
	mov	rdi, rax
	mov	eax, 0
	call	fprintf@PLT
	mov	DWORD PTR -12[rbp], 0
	jmp	.L755
.L756:
	mov	eax, DWORD PTR -12[rbp]
	lea	ecx, 1[rax]
	mov	eax, DWORD PTR -12[rbp]
	movsx	rdx, eax
	mov	rax, rdx
	add	rax, rax
	add	rax, rdx
	sal	rax, 3
	mov	rdx, rax
	lea	rax, der_locale_array[rip]
	mov	rdx, QWORD PTR [rdx+rax]
	mov	rax, QWORD PTR -24[rbp]
	lea	rsi, .LC374[rip]
	mov	rdi, rax
	mov	eax, 0
	call	fprintf@PLT
	mov	eax, DWORD PTR -12[rbp]
	movsx	rdx, eax
	mov	rax, rdx
	add	rax, rax
	add	rax, rdx
	sal	rax, 3
	mov	rdx, rax
	lea	rax, der_locale_array[rip+8]
	mov	eax, DWORD PTR [rdx+rax]
	movsx	rdx, eax
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	sal	rax, 4
	mov	rdx, rax
	lea	rax, base_locale_array[rip]
	mov	rsi, QWORD PTR [rdx+rax]
	mov	eax, DWORD PTR -12[rbp]
	movsx	rdx, eax
	mov	rax, rdx
	add	rax, rax
	add	rax, rdx
	sal	rax, 3
	mov	rdx, rax
	lea	rax, der_locale_array[rip]
	mov	rcx, QWORD PTR [rdx+rax]
	mov	edx, DWORD PTR -12[rbp]
	mov	rax, QWORD PTR -24[rbp]
	mov	r8, rsi
	lea	rsi, .LC375[rip]
	mov	rdi, rax
	mov	eax, 0
	call	fprintf@PLT
	mov	rdx, QWORD PTR collate_pos[rip]
	lea	rax, 1[rdx]
	mov	QWORD PTR collate_pos[rip], rax
	mov	eax, DWORD PTR -12[rbp]
	movsx	rcx, eax
	mov	rax, rcx
	add	rax, rax
	add	rax, rcx
	sal	rax, 3
	mov	rcx, rax
	lea	rax, der_locale_array[rip+8]
	mov	esi, DWORD PTR [rcx+rax]
	mov	rax, QWORD PTR -24[rbp]
	lea	r8, .LC354[rip]
	mov	rcx, rdx
	mov	edx, esi
	lea	rsi, .LC362[rip]
	mov	rdi, rax
	mov	eax, 0
	call	fprintf@PLT
	mov	rdx, QWORD PTR collate_pos[rip]
	lea	rax, 1[rdx]
	mov	QWORD PTR collate_pos[rip], rax
	mov	eax, DWORD PTR -12[rbp]
	movsx	rcx, eax
	mov	rax, rcx
	add	rax, rax
	add	rax, rcx
	sal	rax, 3
	mov	rcx, rax
	lea	rax, der_locale_array[rip+12]
	mov	esi, DWORD PTR [rcx+rax]
	mov	rax, QWORD PTR -24[rbp]
	lea	r8, .LC342[rip]
	mov	rcx, rdx
	mov	edx, esi
	lea	rsi, .LC362[rip]
	mov	rdi, rax
	mov	eax, 0
	call	fprintf@PLT
	mov	rdx, QWORD PTR collate_pos[rip]
	lea	rax, 1[rdx]
	mov	QWORD PTR collate_pos[rip], rax
	mov	eax, DWORD PTR -12[rbp]
	movsx	rcx, eax
	mov	rax, rcx
	add	rax, rax
	add	rax, rcx
	sal	rax, 3
	mov	rcx, rax
	lea	rax, der_locale_array[rip+16]
	mov	esi, DWORD PTR [rcx+rax]
	mov	rax, QWORD PTR -24[rbp]
	lea	r8, .LC356[rip]
	mov	rcx, rdx
	mov	edx, esi
	lea	rsi, .LC362[rip]
	mov	rdi, rax
	mov	eax, 0
	call	fprintf@PLT
	mov	rdx, QWORD PTR collate_pos[rip]
	lea	rax, 1[rdx]
	mov	QWORD PTR collate_pos[rip], rax
	mov	eax, DWORD PTR -12[rbp]
	movsx	rcx, eax
	mov	rax, rcx
	add	rax, rax
	add	rax, rcx
	sal	rax, 3
	mov	rcx, rax
	lea	rax, der_locale_array[rip+20]
	mov	esi, DWORD PTR [rcx+rax]
	mov	rax, QWORD PTR -24[rbp]
	lea	r8, .LC351[rip]
	mov	rcx, rdx
	mov	edx, esi
	lea	rsi, .LC362[rip]
	mov	rdi, rax
	mov	eax, 0
	call	fprintf@PLT
	add	DWORD PTR -12[rbp], 1
.L755:
	mov	eax, DWORD PTR -12[rbp]
	movsx	rdx, eax
	mov	rax, QWORD PTR der_locale_len[rip]
	cmp	rdx, rax
	jb	.L756
	mov	rax, QWORD PTR -24[rbp]
	mov	rsi, rax
	mov	edi, 10
	call	fputc@PLT
	mov	rax, QWORD PTR index2weight_len[rip]
	mov	edx, eax
	mov	rax, QWORD PTR -24[rbp]
	lea	rcx, .LC376[rip]
	lea	rsi, index2weight_buffer[rip]
	mov	rdi, rax
	call	dump_u16_array
	mov	rax, QWORD PTR index2ruleidx_len[rip]
	mov	edx, eax
	mov	rax, QWORD PTR -24[rbp]
	lea	rcx, .LC377[rip]
	lea	rsi, index2ruleidx_buffer[rip]
	mov	rdi, rax
	call	dump_u16_array
	mov	rax, QWORD PTR multistart_len[rip]
	mov	edx, eax
	mov	rax, QWORD PTR -24[rbp]
	lea	rcx, .LC378[rip]
	lea	rsi, multistart_buffer[rip]
	mov	rdi, rax
	call	dump_u16_array
	mov	rax, QWORD PTR override_len[rip]
	mov	edx, eax
	mov	rax, QWORD PTR -24[rbp]
	lea	rcx, .LC379[rip]
	lea	rsi, override_buffer[rip]
	mov	rdi, rax
	call	dump_u16_array
	mov	rax, QWORD PTR ruletable_len[rip]
	mov	edx, eax
	mov	rax, QWORD PTR -24[rbp]
	lea	rcx, .LC380[rip]
	lea	rsi, ruletable_buffer[rip]
	mov	rdi, rax
	call	dump_u16_array
	mov	rax, QWORD PTR weightstr_len[rip]
	mov	edx, eax
	mov	rax, QWORD PTR -24[rbp]
	lea	rcx, .LC381[rip]
	lea	rsi, weightstr_buffer[rip]
	mov	rdi, rax
	call	dump_u16_array
	mov	rax, QWORD PTR wcs2colidt_len[rip]
	mov	edx, eax
	mov	rax, QWORD PTR -24[rbp]
	lea	rcx, .LC382[rip]
	lea	rsi, wcs2colidt_buffer[rip]
	mov	rdi, rax
	call	dump_u16_array
	mov	rdx, QWORD PTR collate_pos[rip]
	mov	rax, QWORD PTR -24[rbp]
	lea	rsi, .LC383[rip]
	mov	rdi, rax
	mov	eax, 0
	call	fprintf@PLT
	mov	rdx, QWORD PTR collate_pos[rip]
	mov	rax, QWORD PTR -24[rbp]
	lea	rsi, .LC384[rip]
	mov	rdi, rax
	mov	eax, 0
	call	fprintf@PLT
	nop
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE85:
	.size	dump_collate, .-dump_collate
	.section	.rodata
	.align 8
	.type	__PRETTY_FUNCTION__.23, @object
	.size	__PRETTY_FUNCTION__.23, 9
__PRETTY_FUNCTION__.23:
	.string	"do_range"
	.align 8
	.type	__PRETTY_FUNCTION__.22, @object
	.size	__PRETTY_FUNCTION__.22, 11
__PRETTY_FUNCTION__.22:
	.string	"add_weight"
	.align 16
	.type	__PRETTY_FUNCTION__.21, @object
	.size	__PRETTY_FUNCTION__.21, 20
__PRETTY_FUNCTION__.21:
	.string	"add_superset_weight"
	.align 8
	.type	__PRETTY_FUNCTION__.20, @object
	.size	__PRETTY_FUNCTION__.20, 12
__PRETTY_FUNCTION__.20:
	.string	"processfile"
	.align 8
	.type	__PRETTY_FUNCTION__.19, @object
	.size	__PRETTY_FUNCTION__.19, 10
__PRETTY_FUNCTION__.19:
	.string	"next_line"
	.align 8
	.type	__PRETTY_FUNCTION__.18, @object
	.size	__PRETTY_FUNCTION__.18, 10
__PRETTY_FUNCTION__.18:
	.string	"do_colele"
	.align 16
	.type	__PRETTY_FUNCTION__.17, @object
	.size	__PRETTY_FUNCTION__.17, 23
__PRETTY_FUNCTION__.17:
	.string	"find_section_list_item"
	.align 8
	.type	__PRETTY_FUNCTION__.16, @object
	.size	__PRETTY_FUNCTION__.16, 13
__PRETTY_FUNCTION__.16:
	.string	"find_ll_last"
	.align 8
	.type	__PRETTY_FUNCTION__.15, @object
	.size	__PRETTY_FUNCTION__.15, 15
__PRETTY_FUNCTION__.15:
	.string	"new_col_locale"
	.align 8
	.type	__PRETTY_FUNCTION__.14, @object
	.size	__PRETTY_FUNCTION__.14, 13
__PRETTY_FUNCTION__.14:
	.string	"add_wi_index"
	.align 8
	.type	__PRETTY_FUNCTION__.13, @object
	.size	__PRETTY_FUNCTION__.13, 14
__PRETTY_FUNCTION__.13:
	.string	"init_comm_ptr"
	.align 8
	.type	__PRETTY_FUNCTION__.12, @object
	.size	__PRETTY_FUNCTION__.12, 14
__PRETTY_FUNCTION__.12:
	.string	"next_comm_ptr"
	.align 8
	.type	__PRETTY_FUNCTION__.11, @object
	.size	__PRETTY_FUNCTION__.11, 13
__PRETTY_FUNCTION__.11:
	.string	"dump_section"
	.align 8
	.type	__PRETTY_FUNCTION__.10, @object
	.size	__PRETTY_FUNCTION__.10, 13
__PRETTY_FUNCTION__.10:
	.string	"dump_weights"
	.align 8
	.type	__PRETTY_FUNCTION__.9, @object
	.size	__PRETTY_FUNCTION__.9, 14
__PRETTY_FUNCTION__.9:
	.string	"finalize_base"
	.align 16
	.type	xd.8, @object
	.size	xd.8, 17
xd.8:
	.string	"0123456789ABCDEF"
	.align 16
	.type	__PRETTY_FUNCTION__.7, @object
	.size	__PRETTY_FUNCTION__.7, 16
__PRETTY_FUNCTION__.7:
	.string	"starter_all_cmp"
	.align 16
	.type	__PRETTY_FUNCTION__.6, @object
	.size	__PRETTY_FUNCTION__.6, 21
__PRETTY_FUNCTION__.6:
	.string	"process_starter_node"
	.align 16
	.type	__PRETTY_FUNCTION__.5, @object
	.size	__PRETTY_FUNCTION__.5, 17
__PRETTY_FUNCTION__.5:
	.string	"do_starter_lists"
	.local	recurse.4
	.comm	recurse.4,4,4
	.align 8
	.type	__PRETTY_FUNCTION__.3, @object
	.size	__PRETTY_FUNCTION__.3, 9
__PRETTY_FUNCTION__.3:
	.string	"add_rule"
	.align 8
	.type	__PRETTY_FUNCTION__.2, @object
	.size	__PRETTY_FUNCTION__.2, 15
__PRETTY_FUNCTION__.2:
	.string	"add_range_rule"
	.align 16
	.type	__PRETTY_FUNCTION__.1, @object
	.size	__PRETTY_FUNCTION__.1, 17
__PRETTY_FUNCTION__.1:
	.string	"dump_base_locale"
	.align 16
	.type	__PRETTY_FUNCTION__.0, @object
	.size	__PRETTY_FUNCTION__.0, 16
__PRETTY_FUNCTION__.0:
	.string	"dump_der_locale"
	.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	"115305.c"
	.text
	.local	base_locale_array
	.comm	base_locale_array,1520,4
	.local	base_locale_len
	.comm	base_locale_len,4,4
	.local	der_locale_array
	.comm	der_locale_array,6000,4
	.local	der_locale_len
	.comm	der_locale_len,4,4
	.local	override_buffer
	.comm	override_buffer,100000,4
	.local	override_len
	.comm	override_len,4,4
	.local	multistart_buffer
	.comm	multistart_buffer,20000,4
	.local	multistart_len
	.comm	multistart_len,4,4
	.local	wcs2colidt_buffer
	.comm	wcs2colidt_buffer,400000,4
	.local	wcs2colidt_len
	.comm	wcs2colidt_len,4,4
	.local	index2weight_buffer
	.comm	index2weight_buffer,400000,4
	.local	index2weight_len
	.comm	index2weight_len,4,4
	.local	index2ruleidx_buffer
	.comm	index2ruleidx_buffer,400000,4
	.local	index2ruleidx_len
	.comm	index2ruleidx_len,4,4
	.local	weightstr_buffer
	.comm	weightstr_buffer,20000,4
	.local	weightstr_len
	.comm	weightstr_len,4,4
	.local	ruletable_buffer
	.comm	ruletable_buffer,131072,4
	.local	ruletable_len
	.comm	ruletable_len,4,4
	.local	u16_buf
	.comm	u16_buf,20000,4
	.local	u16_buf_len
	.comm	u16_buf_len,4,4
	.local	u16_starter
	.comm	u16_starter,4,4
	.local	fstack
	.comm	fstack,8,4
	.local	fname
	.comm	fname,8,4
	.local	lineno
	.comm	lineno,8,4
	.data
	.align	2
	.type	fno, %object
	.size	fno, 4
fno:
	.word	-1
	.local	wcs2index
	.comm	wcs2index,131072,4
	.local	linebuf
	.comm	linebuf,1024,4
	.local	pos
	.comm	pos,4,4
	.local	pos_e
	.comm	pos_e,4,4
	.local	end_of_token
	.comm	end_of_token,1,1
	.local	order_state
	.comm	order_state,4,4
	.local	cur_num_weights
	.comm	cur_num_weights,4,4
	.local	cur_rule
	.comm	cur_rule,4,4
	.local	anonsection
	.comm	anonsection,4,4
	.local	reorder_section_ptr
	.comm	reorder_section_ptr,4,4
	.local	superset
	.comm	superset,4,4
	.local	superset_order_start_cnt
	.comm	superset_order_start_cnt,4,4
	.local	superset_in_sync
	.comm	superset_in_sync,4,4
	.local	comm_cur_ptr
	.comm	comm_cur_ptr,4,4
	.local	comm_prev_ptr
	.comm	comm_prev_ptr,4,4
	.local	root_weight
	.comm	root_weight,4,4
	.global	unique_weights
	.bss
	.align	2
	.type	unique_weights, %object
	.size	unique_weights, 4
unique_weights:
	.space	4
	.local	cur_section
	.comm	cur_section,4,4
	.local	root_col_locale
	.comm	root_col_locale,4,4
	.local	cur_base
	.comm	cur_base,4,4
	.local	cur_derived
	.comm	cur_derived,4,4
	.local	cur_col
	.comm	cur_col,4,4
	.local	root_sym
	.comm	root_sym,4,4
	.local	num_sym
	.comm	num_sym,4,4
	.local	mem_sym
	.comm	mem_sym,4,4
	.local	inputdir
	.comm	inputdir,4,4
	.local	inputdir_len
	.comm	inputdir_len,4,4
	.local	verbose
	.comm	verbose,4,4
	.section	.rodata
	.align	2
.LC0:
	.word	__stack_chk_guard
	.text
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	verbose_msg, %function
verbose_msg:
	@ args = 4, pretend = 12, frame = 24
	@ frame_needed = 1, uses_anonymous_args = 1
	push	{r1, r2, r3}
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #28
	str	r0, [fp, #-28]
	ldr	r3, [fp, #4]
	str	r3, [fp, #-32]
	ldr	r3, .L5
	ldr	r3, [r3]
	str	r3, [fp, #-12]
	mov	r3,#0
	mov	r3, #0
	str	r3, [fp, #-16]
	ldr	r3, .L5+4
	ldr	r2, [r3]
	ldr	r3, [fp, #-28]
	and	r3, r3, r2
	cmp	r3, #0
	beq	.L2
	add	r3, fp, #8
	str	r3, [fp, #-20]
	ldr	r3, .L5+8
	ldr	r3, [r3]
	ldr	r2, [fp, #-20]
	ldr	r1, [fp, #-32]
	mov	r0, r3
	bl	vfprintf
	str	r0, [fp, #-16]
.L2:
	ldr	r3, [fp, #-16]
	ldr	r2, .L5
	ldr	r1, [r2]
	ldr	r2, [fp, #-12]
	eors	r1, r2, r1
	mov	r2, #0
	beq	.L4
	bl	__stack_chk_fail
.L4:
	mov	r0, r3
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, lr}
	add	sp, sp, #12
	bx	lr
.L6:
	.align	2
.L5:
	.word	.LC0
	.word	verbose
	.word	stderr
	.size	verbose_msg, .-verbose_msg
	.section	.rodata
	.align	2
.LC1:
	.ascii	"anon%05d\000"
	.align	2
.LC2:
	.ascii	"%s %05d\000"
	.align	2
.LC3:
	.word	__stack_chk_guard
	.text
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	new_section, %function
new_section:
	@ 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, #-144]
	ldr	r3, .L13
	ldr	r3, [r3]
	str	r3, [fp, #-8]
	mov	r3,#0
	mov	r0, #20
	bl	xmalloc
	str	r0, [fp, #-140]
	ldr	r3, [fp, #-144]
	cmp	r3, #0
	bne	.L8
	sub	r3, fp, #136
	str	r3, [fp, #-144]
	ldr	r3, .L13+4
	ldr	r3, [r3]
	sub	r0, fp, #136
	ldr	r2, .L13+8
	mov	r1, #128
	bl	snprintf
	ldr	r3, .L13+4
	ldr	r3, [r3]
	add	r3, r3, #1
	ldr	r2, .L13+4
	str	r3, [r2]
	b	.L9
.L8:
	ldr	r3, [fp, #-144]
	ldrb	r3, [r3]	@ zero_extendqisi2
	cmp	r3, #60
	beq	.L9
	sub	r3, fp, #136
	str	r3, [fp, #-144]
	ldr	r3, .L13+12
	ldr	r3, [r3]
	ldr	r2, [r3]
	ldr	r3, .L13+4
	ldr	r3, [r3]
	sub	r0, fp, #136
	str	r3, [sp]
	mov	r3, r2
	ldr	r2, .L13+16
	mov	r1, #128
	bl	snprintf
	ldr	r3, .L13+4
	ldr	r3, [r3]
	add	r3, r3, #1
	ldr	r2, .L13+4
	str	r3, [r2]
.L9:
	ldr	r0, [fp, #-144]
	bl	xsymdup
	mov	r2, r0
	ldr	r3, [fp, #-140]
	str	r2, [r3]
	ldr	r3, [fp, #-140]
	mov	r2, #0
	str	r2, [r3, #4]
	ldr	r3, [fp, #-140]
	mov	r2, #0
	str	r2, [r3, #8]
	ldr	r3, [fp, #-140]
	mov	r2, #0
	str	r2, [r3, #12]
	ldr	r3, [fp, #-140]
	add	r3, r3, #16
	mov	r2, #4
	mov	r1, #0
	mov	r0, r3
	bl	memset
	ldr	r3, [fp, #-140]
	ldr	r3, [r3]
	ldrb	r3, [r3]	@ zero_extendqisi2
	cmp	r3, #97
	bne	.L10
	ldr	r3, [fp, #-140]
	mov	r2, #4
	str	r2, [r3, #12]
	ldr	r3, .L13+20
	mov	r2, #4
	str	r2, [r3]
	ldr	r3, [fp, #-140]
	add	r3, r3, #16
	mov	r2, #4
	mov	r1, #1
	mov	r0, r3
	bl	memset
	mov	r2, #4
	mov	r1, #1
	ldr	r0, .L13+24
	bl	memset
	ldr	r3, [fp, #-140]
	ldrb	r3, [r3, #19]	@ zero_extendqisi2
	orr	r3, r3, #2
	and	r2, r3, #255
	ldr	r3, [fp, #-140]
	strb	r2, [r3, #19]
	ldr	r3, .L13+24
	ldrb	r3, [r3, #3]	@ zero_extendqisi2
	orr	r3, r3, #2
	and	r2, r3, #255
	ldr	r3, .L13+24
	strb	r2, [r3, #3]
.L10:
	ldr	r3, [fp, #-140]
	ldr	r2, .L13
	ldr	r1, [r2]
	ldr	r2, [fp, #-8]
	eors	r1, r2, r1
	mov	r2, #0
	beq	.L12
	bl	__stack_chk_fail
.L12:
	mov	r0, r3
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L14:
	.align	2
.L13:
	.word	.LC3
	.word	anonsection
	.word	.LC1
	.word	cur_col
	.word	.LC2
	.word	cur_num_weights
	.word	cur_rule
	.size	new_section, .-new_section
	.section	.rodata
	.align	2
.LC4:
	.ascii	"collating-symbol\000"
	.align	2
.LC5:
	.ascii	"collating-element\000"
	.align	2
.LC6:
	.ascii	"script\000"
	.align	2
.LC7:
	.ascii	"copy\000"
	.align	2
.LC8:
	.ascii	"order_start\000"
	.align	2
.LC9:
	.ascii	"order_end\000"
	.align	2
.LC10:
	.ascii	"order-end\000"
	.align	2
.LC11:
	.ascii	"reorder-after\000"
	.align	2
.LC12:
	.ascii	"reorder-end\000"
	.align	2
.LC13:
	.ascii	"reorder-sections-after\000"
	.align	2
.LC14:
	.ascii	"reorder-sections-end\000"
	.align	2
.LC15:
	.ascii	"UCLIBC_RANGE\000"
	.align	2
	.type	keyword_table, %object
	.size	keyword_table, 104
keyword_table:
	.word	.LC4
	.word	do_colsym
	.word	.LC5
	.word	do_colele
	.word	.LC6
	.word	do_script
	.word	.LC7
	.word	do_copy
	.word	.LC8
	.word	do_order_start
	.word	.LC9
	.word	do_order_end
	.word	.LC10
	.word	do_order_end
	.word	.LC11
	.word	do_reorder_after
	.word	.LC12
	.word	do_reorder_end
	.word	.LC13
	.word	do_reorder_sections_after
	.word	.LC14
	.word	do_reorder_sections_end
	.word	.LC15
	.word	do_range
	.word	0
	.word	do_unrecognized
	.align	2
.LC16:
	.ascii	"warning: unrecognized: %s\000"
	.text
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	do_unrecognized, %function
do_unrecognized:
	@ args = 0, pretend = 0, frame = 0
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	ldr	r3, .L16
	ldr	r3, [r3]
	mov	r1, r3
	ldr	r0, .L16+4
	bl	error_msg
.L17:
	.align	2
.L16:
	.word	pos
	.word	.LC16
	.size	do_unrecognized, .-do_unrecognized
	.section	.rodata
	.align	2
.LC17:
	.ascii	"the_stack_data/115305.c\000"
	.align	2
.LC18:
	.ascii	"!superset\000"
	.align	2
.LC19:
	.ascii	"order_state == IN_ORDER\000"
	.align	2
.LC20:
	.ascii	"missing start of range\000"
	.align	2
.LC21:
	.ascii	"start of range is not a ucode: %s\000"
	.align	2
.LC22:
	.ascii	"missing end of range\000"
	.align	2
.LC23:
	.ascii	"end of range is not a ucode: %s\000"
	.align	2
.LC24:
	.ascii	"illegal range length %d\000"
	.align	2
.LC25:
	.ascii	".\000"
	.align	2
.LC26:
	.ascii	"missing seperator\000"
	.align	2
.LC27:
	.ascii	"too many weights: %d %d |%s| %d\000"
	.align	2
.LC28:
	.word	__stack_chk_guard
	.text
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	do_range, %function
do_range:
	@ 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
	ldr	r3, .L41
	ldr	r3, [r3]
	str	r3, [fp, #-16]
	mov	r3,#0
	ldr	r3, .L41+4
	ldr	r3, [r3]
	cmp	r3, #0
	beq	.L19
	ldr	r3, .L41+8
	ldr	r2, .L41+12
	ldr	r1, .L41+16
	ldr	r0, .L41+20
	bl	__assert_fail
.L19:
	ldr	r3, .L41+24
	ldr	r3, [r3]
	cmp	r3, #1
	beq	.L20
	ldr	r3, .L41+8
	ldr	r2, .L41+28
	ldr	r1, .L41+16
	ldr	r0, .L41+32
	bl	__assert_fail
.L20:
	bl	next_token
	str	r0, [fp, #-60]
	ldr	r3, [fp, #-60]
	cmp	r3, #0
	bne	.L21
	ldr	r0, .L41+36
	bl	error_msg
.L21:
	ldr	r0, [fp, #-60]
	bl	is_ucode
	mov	r3, r0
	cmp	r3, #0
	bne	.L22
	ldr	r1, [fp, #-60]
	ldr	r0, .L41+40
	bl	error_msg
.L22:
	ldr	r0, [fp, #-60]
	bl	xsymdup
	str	r0, [fp, #-60]
	bl	next_token
	str	r0, [fp, #-56]
	ldr	r3, [fp, #-56]
	cmp	r3, #0
	bne	.L23
	ldr	r0, .L41+44
	bl	error_msg
.L23:
	ldr	r0, [fp, #-56]
	bl	is_ucode
	mov	r3, r0
	cmp	r3, #0
	bne	.L24
	ldr	r1, [fp, #-56]
	ldr	r0, .L41+48
	bl	error_msg
.L24:
	ldr	r0, [fp, #-56]
	bl	xsymdup
	str	r0, [fp, #-56]
	mov	r0, #16
	bl	xmalloc
	str	r0, [fp, #-52]
	ldr	r3, [fp, #-52]
	ldr	r2, [fp, #-60]
	str	r2, [r3]
	ldr	r3, [fp, #-52]
	ldr	r2, [fp, #-56]
	str	r2, [r3, #4]
	ldr	r3, [fp, #-56]
	add	r3, r3, #2
	mov	r2, #16
	mov	r1, #0
	mov	r0, r3
	bl	strtoul
	mov	r4, r0
	ldr	r3, [fp, #-60]
	add	r3, r3, #2
	mov	r2, #16
	mov	r1, #0
	mov	r0, r3
	bl	strtoul
	mov	r3, r0
	sub	r3, r4, r3
	mov	r2, r3
	ldr	r3, [fp, #-52]
	str	r2, [r3, #8]
	ldr	r3, [fp, #-52]
	ldr	r3, [r3, #8]
	cmp	r3, #0
	bgt	.L25
	ldr	r3, [fp, #-52]
	ldr	r3, [r3, #8]
	mov	r1, r3
	ldr	r0, .L41+52
	bl	error_msg
.L25:
	bl	next_token
	str	r0, [fp, #-64]
	ldr	r3, .L41+56
	ldr	r3, [r3]
	str	r3, [fp, #-40]
	mov	r3, #0
	str	r3, [fp, #-68]
	b	.L26
.L27:
	ldr	r2, .L41+60
	ldr	r3, [fp, #-68]
	add	r3, r2, r3
	ldrb	r1, [r3]	@ zero_extendqisi2
	sub	r2, fp, #36
	ldr	r3, [fp, #-68]
	add	r3, r2, r3
	mov	r2, r1
	strb	r2, [r3]
	ldr	r3, [fp, #-68]
	add	r3, r3, #1
	str	r3, [fp, #-68]
.L26:
	ldr	r3, .L41+56
	ldr	r3, [r3]
	ldr	r2, [fp, #-68]
	cmp	r2, r3
	blt	.L27
	ldr	r3, [fp, #-68]
	sub	r3, r3, #-1073741823
	lsl	r3, r3, #2
	sub	r2, fp, #40
	add	r2, r2, #8
	add	r3, r2, r3
	str	r3, [fp, #-48]
	b	.L28
.L33:
	ldr	r3, [fp, #-68]
	sub	r3, r3, #1
	str	r3, [fp, #-68]
	ldr	r3, [fp, #-64]
	ldrb	r3, [r3]	@ zero_extendqisi2
	cmp	r3, #59
	bne	.L29
	ldr	r2, [fp, #-68]
	mov	r3, r2
	lsl	r3, r3, #30
	sub	r3, r3, r2
	lsl	r3, r3, #2
	mov	r2, r3
	ldr	r3, [fp, #-48]
	add	r4, r3, r2
	ldr	r0, .L41+64
	bl	xsymdup
	mov	r3, r0
	str	r3, [r4]
	ldr	r3, [fp, #-64]
	add	r3, r3, #1
	str	r3, [fp, #-64]
	ldr	r3, [fp, #-64]
	ldrb	r3, [r3]	@ zero_extendqisi2
	cmp	r3, #0
	beq	.L29
	b	.L28
.L29:
	ldr	r3, [fp, #-64]
	ldrb	r3, [r3]	@ zero_extendqisi2
	cmp	r3, #0
	beq	.L30
	ldr	r2, [fp, #-68]
	mov	r3, r2
	lsl	r3, r3, #30
	sub	r3, r3, r2
	lsl	r3, r3, #2
	mov	r2, r3
	ldr	r3, [fp, #-48]
	add	r4, r3, r2
	ldr	r0, [fp, #-64]
	bl	xsymdup
	mov	r3, r0
	str	r3, [r4]
.L30:
	bl	next_token
	str	r0, [fp, #-64]
	ldr	r3, [fp, #-64]
	cmp	r3, #0
	beq	.L28
	ldr	r3, [fp, #-64]
	ldrb	r3, [r3]	@ zero_extendqisi2
	cmp	r3, #59
	bne	.L31
	ldr	r3, [fp, #-64]
	add	r3, r3, #1
	str	r3, [fp, #-64]
	b	.L28
.L31:
	ldr	r3, [fp, #-68]
	cmp	r3, #0
	beq	.L28
	ldr	r0, .L41+68
	bl	error_msg
.L28:
	ldr	r3, [fp, #-64]
	cmp	r3, #0
	beq	.L32
	ldr	r3, [fp, #-64]
	ldrb	r3, [r3]	@ zero_extendqisi2
	cmp	r3, #0
	beq	.L32
	ldr	r3, [fp, #-68]
	cmp	r3, #0
	bne	.L33
.L32:
	ldr	r3, [fp, #-64]
	cmp	r3, #0
	beq	.L35
	ldr	r3, .L41+56
	ldr	r1, [r3]
	ldr	r3, [fp, #-64]
	ldrb	r3, [r3]	@ zero_extendqisi2
	str	r3, [sp]
	ldr	r3, [fp, #-64]
	ldr	r2, [fp, #-68]
	ldr	r0, .L41+72
	bl	error_msg
.L36:
	ldr	r3, [fp, #-68]
	sub	r3, r3, #1
	str	r3, [fp, #-68]
	ldr	r2, [fp, #-68]
	mov	r3, r2
	lsl	r3, r3, #30
	sub	r3, r3, r2
	lsl	r3, r3, #2
	mov	r2, r3
	ldr	r3, [fp, #-48]
	add	r4, r3, r2
	ldr	r0, .L41+64
	bl	xsymdup
	mov	r3, r0
	str	r3, [r4]
.L35:
	ldr	r3, [fp, #-68]
	cmp	r3, #0
	bne	.L36
	sub	r3, fp, #40
	mov	r0, r3
	bl	register_weight
	mov	r2, r0
	ldr	r3, [fp, #-52]
	str	r2, [r3, #12]
	ldr	r1, [fp, #-52]
	mov	r0, #16
	bl	new_ll_item
	str	r0, [fp, #-44]
	ldr	r3, .L41+76
	ldr	r3, [r3]
	ldr	r3, [r3, #4]
	cmp	r3, #0
	bne	.L37
	ldr	r3, .L41+76
	ldr	r3, [r3]
	ldr	r2, [fp, #-44]
	str	r2, [r3, #4]
	ldr	r3, [fp, #-44]
	ldr	r2, [fp, #-44]
	str	r2, [r3]
	ldr	r3, [fp, #-44]
	ldr	r2, [r3]
	ldr	r3, [fp, #-44]
	str	r2, [r3, #4]
	ldr	r3, .L41+76
	ldr	r3, [r3]
	ldr	r2, [r3, #8]
	add	r2, r2, #1
	str	r2, [r3, #8]
	b	.L40
.L37:
	ldr	r3, .L41+76
	ldr	r3, [r3]
	ldr	r3, [r3, #4]
	ldr	r3, [r3, #4]
	mov	r1, r3
	ldr	r0, [fp, #-44]
	bl	insque
	ldr	r3, .L41+76
	ldr	r3, [r3]
	ldr	r2, [r3, #8]
	add	r2, r2, #1
	str	r2, [r3, #8]
.L40:
	nop
	ldr	r3, .L41
	ldr	r2, [r3]
	ldr	r3, [fp, #-16]
	eors	r2, r3, r2
	mov	r3, #0
	beq	.L39
	bl	__stack_chk_fail
.L39:
	sub	sp, fp, #8
	@ sp needed
	pop	{r4, fp, pc}
.L42:
	.align	2
.L41:
	.word	.LC28
	.word	superset
	.word	__PRETTY_FUNCTION__.5810
	.word	437
	.word	.LC17
	.word	.LC18
	.word	order_state
	.word	438
	.word	.LC19
	.word	.LC20
	.word	.LC21
	.word	.LC22
	.word	.LC23
	.word	.LC24
	.word	cur_num_weights
	.word	cur_rule
	.word	.LC25
	.word	.LC26
	.word	.LC27
	.word	cur_section
	.size	do_range, .-do_range
	.section	.rodata
	.align	2
.LC29:
	.ascii	"!t[i]\000"
	.align	2
.LC30:
	.word	__stack_chk_guard
	.text
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	add_weight, %function
add_weight:
	@ 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	r3, .L60
	ldr	r3, [r3]
	str	r3, [fp, #-16]
	mov	r3,#0
	ldr	r0, [fp, #-64]
	bl	xsymdup
	str	r0, [fp, #-64]
	bl	next_token
	str	r0, [fp, #-52]
	ldr	r3, .L60+4
	ldr	r3, [r3]
	str	r3, [fp, #-40]
	mov	r3, #0
	str	r3, [fp, #-56]
	b	.L44
.L45:
	ldr	r2, .L60+8
	ldr	r3, [fp, #-56]
	add	r3, r2, r3
	ldrb	r1, [r3]	@ zero_extendqisi2
	sub	r2, fp, #36
	ldr	r3, [fp, #-56]
	add	r3, r2, r3
	mov	r2, r1
	strb	r2, [r3]
	ldr	r3, [fp, #-56]
	add	r3, r3, #1
	str	r3, [fp, #-56]
.L44:
	ldr	r3, .L60+4
	ldr	r3, [r3]
	ldr	r2, [fp, #-56]
	cmp	r2, r3
	blt	.L45
	ldr	r3, [fp, #-56]
	sub	r3, r3, #-1073741823
	lsl	r3, r3, #2
	sub	r2, fp, #40
	add	r2, r2, #8
	add	r3, r2, r3
	str	r3, [fp, #-48]
	b	.L46
.L52:
	ldr	r3, [fp, #-56]
	sub	r3, r3, #1
	str	r3, [fp, #-56]
	ldr	r3, [fp, #-52]
	ldrb	r3, [r3]	@ zero_extendqisi2
	cmp	r3, #59
	bne	.L47
	ldr	r2, [fp, #-56]
	mov	r3, r2
	lsl	r3, r3, #30
	sub	r3, r3, r2
	lsl	r3, r3, #2
	mov	r2, r3
	ldr	r3, [fp, #-48]
	add	r4, r3, r2
	ldr	r0, .L60+12
	bl	xsymdup
	mov	r3, r0
	str	r3, [r4]
	ldr	r3, [fp, #-52]
	add	r3, r3, #1
	str	r3, [fp, #-52]
	ldr	r3, [fp, #-52]
	ldrb	r3, [r3]	@ zero_extendqisi2
	cmp	r3, #0
	beq	.L47
	b	.L46
.L47:
	ldr	r3, [fp, #-52]
	ldrb	r3, [r3]	@ zero_extendqisi2
	cmp	r3, #0
	beq	.L48
	ldr	r1, [fp, #-64]
	ldr	r0, [fp, #-52]
	bl	strcmp
	mov	r3, r0
	cmp	r3, #0
	bne	.L49
	ldr	r3, .L60+12
	str	r3, [fp, #-52]
.L49:
	ldr	r2, [fp, #-56]
	mov	r3, r2
	lsl	r3, r3, #30
	sub	r3, r3, r2
	lsl	r3, r3, #2
	mov	r2, r3
	ldr	r3, [fp, #-48]
	add	r4, r3, r2
	ldr	r0, [fp, #-52]
	bl	xsymdup
	mov	r3, r0
	str	r3, [r4]
.L48:
	bl	next_token
	str	r0, [fp, #-52]
	ldr	r3, [fp, #-52]
	cmp	r3, #0
	beq	.L46
	ldr	r3, [fp, #-52]
	ldrb	r3, [r3]	@ zero_extendqisi2
	cmp	r3, #59
	bne	.L50
	ldr	r3, [fp, #-52]
	add	r3, r3, #1
	str	r3, [fp, #-52]
	b	.L46
.L50:
	ldr	r3, [fp, #-56]
	cmp	r3, #0
	beq	.L46
	ldr	r0, .L60+16
	bl	error_msg
.L46:
	ldr	r3, [fp, #-52]
	cmp	r3, #0
	beq	.L51
	ldr	r3, [fp, #-52]
	ldrb	r3, [r3]	@ zero_extendqisi2
	cmp	r3, #0
	beq	.L51
	ldr	r3, [fp, #-56]
	cmp	r3, #0
	bne	.L52
.L51:
	ldr	r3, [fp, #-52]
	cmp	r3, #0
	beq	.L54
	ldr	r3, .L60+4
	ldr	r1, [r3]
	ldr	r3, [fp, #-52]
	ldrb	r3, [r3]	@ zero_extendqisi2
	str	r3, [sp]
	ldr	r3, [fp, #-52]
	ldr	r2, [fp, #-56]
	ldr	r0, .L60+20
	bl	error_msg
.L55:
	ldr	r3, [fp, #-56]
	sub	r3, r3, #1
	str	r3, [fp, #-56]
	ldr	r2, [fp, #-56]
	mov	r3, r2
	lsl	r3, r3, #30
	sub	r3, r3, r2
	lsl	r3, r3, #2
	mov	r2, r3
	ldr	r3, [fp, #-48]
	add	r4, r3, r2
	ldr	r0, .L60+12
	bl	xsymdup
	mov	r3, r0
	str	r3, [r4]
.L54:
	ldr	r3, [fp, #-56]
	cmp	r3, #0
	bne	.L55
	mov	r0, #8
	bl	xmalloc
	str	r0, [fp, #-44]
	ldr	r3, [fp, #-44]
	ldr	r2, [fp, #-64]
	str	r2, [r3]
	sub	r3, fp, #40
	mov	r0, r3
	bl	register_weight
	mov	r2, r0
	ldr	r3, [fp, #-44]
	str	r2, [r3, #4]
	ldr	r0, [fp, #-64]
	bl	is_ucode
	str	r0, [fp, #-56]
	ldr	r3, [fp, #-56]
	cmp	r3, #0
	beq	.L56
	ldr	r3, [fp, #-56]
	ldr	r2, [fp, #-64]
	add	r3, r2, r3
	ldrb	r3, [r3]	@ zero_extendqisi2
	cmp	r3, #0
	beq	.L57
	ldr	r3, .L60+24
	ldr	r2, .L60+28
	ldr	r1, .L60+32
	ldr	r0, .L60+36
	bl	__assert_fail
.L57:
	mov	r1, #0
	ldr	r0, [fp, #-64]
	bl	add_colitem
.L56:
	ldr	r3, [fp, #-44]
	ldr	r2, .L60
	ldr	r1, [r2]
	ldr	r2, [fp, #-16]
	eors	r1, r2, r1
	mov	r2, #0
	beq	.L59
	bl	__stack_chk_fail
.L59:
	mov	r0, r3
	sub	sp, fp, #8
	@ sp needed
	pop	{r4, fp, pc}
.L61:
	.align	2
.L60:
	.word	.LC30
	.word	cur_num_weights
	.word	cur_rule
	.word	.LC25
	.word	.LC26
	.word	.LC27
	.word	__PRETTY_FUNCTION__.5837
	.word	585
	.word	.LC17
	.word	.LC29
	.size	add_weight, .-add_weight
	.section	.rodata
	.align	2
.LC31:
	.ascii	"R\000"
	.align	2
.LC32:
	.ascii	"comm_prev_ptr\000"
	.text
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	add_superset_weight, %function
add_superset_weight:
	@ 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]
	ldr	r3, .L70
	ldr	r3, [r3]
	cmp	r3, #0
	beq	.L63
	ldr	r3, .L70
	ldr	r3, [r3]
	ldr	r3, [r3, #8]
	ldr	r3, [r3]
	mov	r1, r3
	ldr	r0, [fp, #-24]
	bl	strcmp
	mov	r3, r0
	cmp	r3, #0
	beq	.L64
.L63:
	ldr	r3, .L70+4
	ldr	r3, [r3]
	cmp	r3, #0
	beq	.L65
	ldr	r3, .L70+4
	mov	r2, #0
	str	r2, [r3]
	ldr	r0, .L70+8
	bl	new_section
	mov	r3, r0
	ldr	r2, .L70+12
	str	r3, [r2]
	ldr	r3, .L70+16
	ldr	r3, [r3]
	ldr	r3, [r3, #24]
	ldr	r2, [r3, #8]
	ldr	r3, .L70+12
	ldr	r3, [r3]
	ldr	r2, [r2, #12]
	str	r2, [r3, #12]
	ldr	r3, [r3, #12]
	mov	r2, r3
	ldr	r3, .L70+20
	str	r2, [r3]
	ldr	r3, .L70+16
	ldr	r3, [r3]
	ldr	r3, [r3, #24]
	ldr	r3, [r3, #8]
	add	r3, r3, #16
	ldr	r2, .L70+24
	mov	r0, r2
	mov	r1, r3
	mov	r3, #4
	mov	r2, r3
	bl	memcpy
	ldr	r3, .L70+12
	ldr	r3, [r3]
	add	r0, r3, #16
	ldr	r3, .L70+16
	ldr	r3, [r3]
	ldr	r3, [r3, #24]
	ldr	r3, [r3, #8]
	add	r3, r3, #16
	mov	r2, #4
	mov	r1, r3
	bl	memcpy
	ldr	r3, .L70+12
	ldr	r3, [r3]
	mov	r1, r3
	mov	r0, #4
	bl	new_ll_item
	mov	r4, r0
	ldr	r3, .L70+28
	ldr	r3, [r3]
	ldr	r3, [r3, #24]
	mov	r0, r3
	bl	find_ll_last
	mov	r3, r0
	mov	r1, r3
	mov	r0, r4
	bl	insque
	ldr	r3, .L70+32
	ldr	r3, [r3]
	cmp	r3, #0
	bne	.L66
	ldr	r3, .L70+36
	ldr	r2, .L70+40
	ldr	r1, .L70+44
	ldr	r0, .L70+48
	bl	__assert_fail
.L66:
	ldr	r3, .L70+12
	ldr	r3, [r3]
	mov	r1, r3
	mov	r0, #4
	bl	new_ll_item
	str	r0, [fp, #-20]
	ldr	r3, [fp, #-20]
	ldr	r2, [fp, #-20]
	str	r2, [r3]
	ldr	r3, [fp, #-20]
	ldr	r2, [r3]
	ldr	r3, [fp, #-20]
	str	r2, [r3, #4]
	ldr	r3, .L70+32
	ldr	r3, [r3]
	mov	r1, r3
	ldr	r0, [fp, #-20]
	bl	insque
.L65:
	ldr	r0, [fp, #-24]
	bl	add_weight
	str	r0, [fp, #-16]
	ldr	r1, [fp, #-16]
	mov	r0, #2
	bl	new_ll_item
	str	r0, [fp, #-20]
	ldr	r3, [fp, #-16]
	ldr	r3, [r3]
	mov	r0, r3
	bl	mark_reordered
	ldr	r3, .L70+12
	ldr	r3, [r3]
	ldr	r3, [r3, #4]
	cmp	r3, #0
	bne	.L67
	ldr	r3, .L70+12
	ldr	r3, [r3]
	ldr	r2, [fp, #-20]
	str	r2, [r3, #4]
	ldr	r3, [fp, #-20]
	ldr	r2, [fp, #-20]
	str	r2, [r3]
	ldr	r3, [fp, #-20]
	ldr	r2, [r3]
	ldr	r3, [fp, #-20]
	str	r2, [r3, #4]
	ldr	r3, .L70+12
	ldr	r3, [r3]
	ldr	r2, [r3, #8]
	add	r2, r2, #1
	str	r2, [r3, #8]
	b	.L68
.L67:
	ldr	r3, .L70+12
	ldr	r3, [r3]
	ldr	r3, [r3, #4]
	ldr	r3, [r3, #4]
	mov	r1, r3
	ldr	r0, [fp, #-20]
	bl	insque
	ldr	r3, .L70+12
	ldr	r3, [r3]
	ldr	r2, [r3, #8]
	add	r2, r2, #1
	str	r2, [r3, #8]
.L68:
	ldr	r0, [fp, #-20]
	bl	add_wi_index
	b	.L69
.L64:
	ldr	r3, .L70+4
	mov	r2, #1
	str	r2, [r3]
	bl	next_comm_ptr
	nop
.L69:
	nop
	sub	sp, fp, #8
	@ sp needed
	pop	{r4, fp, pc}
.L71:
	.align	2
.L70:
	.word	comm_cur_ptr
	.word	superset_in_sync
	.word	.LC31
	.word	cur_section
	.word	cur_base
	.word	cur_num_weights
	.word	cur_rule
	.word	cur_col
	.word	comm_prev_ptr
	.word	__PRETTY_FUNCTION__.5843
	.word	614
	.word	.LC17
	.word	.LC32
	.size	add_superset_weight, .-add_superset_weight
	.section	.rodata
	.align	2
.LC33:
	.ascii	"trailing text in reorder section item: %s\000"
	.align	2
.LC34:
	.ascii	"reorder_sections_after for non-base item currently "
	.ascii	"not supported: %s\000"
	.align	2
.LC35:
	.ascii	"invalid order_state %d\000"
	.text
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	do_weight, %function
do_weight:
	@ 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, .L87
	ldr	r3, [r3]
	cmp	r3, #0
	beq	.L73
	ldr	r0, [fp, #-16]
	bl	add_superset_weight
	b	.L72
.L73:
	ldr	r3, .L87+4
	ldr	r3, [r3]
	cmp	r3, #4
	beq	.L75
	cmp	r3, #4
	bgt	.L76
	cmp	r3, #1
	bgt	.L77
	cmp	r3, #0
	bge	.L78
	b	.L76
.L77:
	cmp	r3, #2
	beq	.L79
	b	.L76
.L78:
	ldr	r0, [fp, #-16]
	bl	add_weight
	str	r0, [fp, #-8]
	ldr	r1, [fp, #-8]
	mov	r0, #2
	bl	new_ll_item
	str	r0, [fp, #-12]
	ldr	r3, .L87+8
	ldr	r3, [r3]
	ldr	r3, [r3, #4]
	cmp	r3, #0
	bne	.L80
	ldr	r3, .L87+8
	ldr	r3, [r3]
	ldr	r2, [fp, #-12]
	str	r2, [r3, #4]
	ldr	r3, [fp, #-12]
	ldr	r2, [fp, #-12]
	str	r2, [r3]
	ldr	r3, [fp, #-12]
	ldr	r2, [r3]
	ldr	r3, [fp, #-12]
	str	r2, [r3, #4]
	ldr	r3, .L87+8
	ldr	r3, [r3]
	ldr	r2, [r3, #8]
	add	r2, r2, #1
	str	r2, [r3, #8]
	b	.L81
.L80:
	ldr	r3, .L87+8
	ldr	r3, [r3]
	ldr	r3, [r3, #4]
	ldr	r3, [r3, #4]
	mov	r1, r3
	ldr	r0, [fp, #-12]
	bl	insque
	ldr	r3, .L87+8
	ldr	r3, [r3]
	ldr	r2, [r3, #8]
	add	r2, r2, #1
	str	r2, [r3, #8]
.L81:
	ldr	r0, [fp, #-12]
	bl	add_wi_index
	b	.L72
.L79:
	ldr	r0, [fp, #-16]
	bl	add_weight
	str	r0, [fp, #-8]
	ldr	r1, [fp, #-8]
	mov	r0, #2
	bl	new_ll_item
	str	r0, [fp, #-12]
	ldr	r3, [fp, #-8]
	ldr	r3, [r3]
	mov	r0, r3
	bl	mark_reordered
	ldr	r3, .L87+8
	ldr	r3, [r3]
	ldr	r3, [r3, #4]
	cmp	r3, #0
	bne	.L82
	ldr	r3, .L87+8
	ldr	r3, [r3]
	ldr	r2, [fp, #-12]
	str	r2, [r3, #4]
	ldr	r3, [fp, #-12]
	ldr	r2, [fp, #-12]
	str	r2, [r3]
	ldr	r3, [fp, #-12]
	ldr	r2, [r3]
	ldr	r3, [fp, #-12]
	str	r2, [r3, #4]
	ldr	r3, .L87+8
	ldr	r3, [r3]
	ldr	r2, [r3, #8]
	add	r2, r2, #1
	str	r2, [r3, #8]
	b	.L83
.L82:
	ldr	r3, .L87+8
	ldr	r3, [r3]
	ldr	r3, [r3, #4]
	ldr	r3, [r3, #4]
	mov	r1, r3
	ldr	r0, [fp, #-12]
	bl	insque
	ldr	r3, .L87+8
	ldr	r3, [r3]
	ldr	r2, [r3, #8]
	add	r2, r2, #1
	str	r2, [r3, #8]
.L83:
	ldr	r0, [fp, #-12]
	bl	add_wi_index
	b	.L72
.L75:
	ldr	r0, [fp, #-16]
	bl	xsymdup
	str	r0, [fp, #-16]
	bl	next_token
	mov	r3, r0
	cmp	r3, #0
	beq	.L84
	ldr	r3, .L87+12
	ldr	r3, [r3]
	mov	r1, r3
	ldr	r0, .L87+16
	bl	error_msg
.L84:
	ldr	r3, .L87+20
	ldr	r3, [r3]
	ldr	r3, [r3, #24]
	str	r3, [fp, #-12]
.L86:
	ldr	r3, [fp, #-12]
	ldr	r3, [r3, #12]
	and	r3, r3, #1
	cmp	r3, #0
	beq	.L85
	ldr	r3, [fp, #-12]
	ldr	r3, [r3, #8]
	ldr	r3, [r3]
	ldr	r1, [fp, #-16]
	mov	r0, r3
	bl	strcmp
	mov	r3, r0
	cmp	r3, #0
	bne	.L85
	ldr	r3, [fp, #-12]
	mov	r2, #4
	str	r2, [r3, #12]
	ldr	r3, [fp, #-12]
	ldr	r3, [r3, #8]
	mov	r1, r3
	mov	r0, #4
	bl	new_ll_item
	str	r0, [fp, #-12]
	ldr	r3, .L87+24
	ldr	r3, [r3]
	mov	r1, r3
	ldr	r0, [fp, #-12]
	bl	insque
	ldr	r2, .L87+24
	ldr	r3, [fp, #-12]
	str	r3, [r2]
	b	.L72
.L85:
	ldr	r3, [fp, #-12]
	ldr	r3, [r3]
	str	r3, [fp, #-12]
	ldr	r3, [fp, #-12]
	cmp	r3, #0
	bne	.L86
	ldr	r1, [fp, #-16]
	ldr	r0, .L87+28
	bl	error_msg
.L76:
	ldr	r3, .L87+4
	ldr	r3, [r3]
	mov	r1, r3
	ldr	r0, .L87+32
	bl	error_msg
.L72:
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L88:
	.align	2
.L87:
	.word	superset
	.word	order_state
	.word	cur_section
	.word	pos
	.word	.LC33
	.word	cur_col
	.word	reorder_section_ptr
	.word	.LC34
	.word	.LC35
	.size	do_weight, .-do_weight
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	col_locale_cmp, %function
col_locale_cmp:
	@ 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	r2, [r3]
	ldr	r3, [fp, #-12]
	ldr	r3, [r3]
	mov	r1, r3
	mov	r0, r2
	bl	strcmp
	mov	r3, r0
	mov	r0, r3
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
	.size	col_locale_cmp, .-col_locale_cmp
	.section	.rodata
	.align	2
.LC36:
	.ascii	"attempt to read locale: %s\000"
	.align	2
.LC37:
	.ascii	"OUT OF MEMORY!\000"
	.align	2
.LC38:
	.ascii	"t\000"
	.align	2
.LC39:
	.ascii	"t == pos\000"
	.align	2
.LC40:
	.ascii	"UNDEFINED\000"
	.align	2
.LC41:
	.ascii	"Base: %15s\000"
	.align	2
.LC42:
	.ascii	"iso14651_t1\000"
	.align	2
.LC43:
	.ascii	"Warning: adding UNDEFINED entry for %s\012\000"
	.align	2
.LC44:
	.ascii	"script <UNDEFINED_SECTION>\012\000"
	.align	2
.LC45:
	.ascii	"order_start <UNDEFINED_SECTION>;forward;backward;fo"
	.ascii	"rward;forward,position\012\000"
	.align	2
.LC46:
	.ascii	"UNDEFINED IGNORE;IGNORE;IGNORE\012\000"
	.align	2
.LC47:
	.ascii	"order_end\012\000"
	.align	2
.LC48:
	.ascii	"no definition of UNDEFINED for %s\000"
	.align	2
.LC49:
	.ascii	" Der: %15s\000"
	.align	2
.LC50:
	.ascii	"%6u weights\000"
	.align	2
.LC51:
	.ascii	"  %6u der %6u reor %6u starter - %u new stubs\000"
	.align	2
.LC52:
	.ascii	"\012\000"
	.text
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	processfile, %function
processfile:
	@ args = 0, pretend = 0, frame = 8
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{r4, r5, r6, fp, lr}
	add	fp, sp, #16
	sub	sp, sp, #20
	ldr	r3, .L121
	mov	r2, #0
	str	r2, [r3]
	ldr	r3, .L121+4
	ldr	r2, [r3]
	ldr	r3, .L121+8
	ldr	r3, [r3]
	cmp	r2, r3
	beq	.L92
	ldr	r3, .L121+4
	ldr	r3, [r3]
	ldr	r2, .L121+8
	ldr	r2, [r2]
	str	r2, [r3, #28]
	ldr	r3, .L121+8
	ldr	r2, [r3]
	ldr	r3, .L121+4
	ldr	r3, [r3]
	ldr	r2, [r2, #48]
	str	r2, [r3, #48]
	ldr	r3, .L121+8
	ldr	r3, [r3]
	ldr	r3, [r3, #36]
	cmp	r3, #0
	bne	.L93
	ldr	r3, .L121+4
	ldr	r3, [r3]
	ldr	r2, .L121+8
	ldr	r4, [r2]
	mov	r1, r3
	mov	r0, #8
	bl	new_ll_item
	mov	r3, r0
	str	r3, [r4, #36]
	b	.L92
.L93:
	ldr	r3, .L121+4
	ldr	r3, [r3]
	mov	r1, r3
	mov	r0, #8
	bl	new_ll_item
	mov	r4, r0
	ldr	r3, .L121+8
	ldr	r3, [r3]
	ldr	r3, [r3, #36]
	mov	r0, r3
	bl	find_ll_last
	mov	r3, r0
	mov	r1, r3
	mov	r0, r4
	bl	insque
.L92:
	ldr	r3, .L121+4
	ldr	r3, [r3]
	ldr	r2, .L121+12
	ldr	r1, .L121+16
	mov	r0, r3
	bl	tfind
	mov	r3, r0
	cmp	r3, #0
	beq	.L94
	ldr	r3, .L121+4
	ldr	r3, [r3]
	ldr	r3, [r3]
	mov	r1, r3
	ldr	r0, .L121+20
	bl	error_msg
.L94:
	ldr	r3, .L121+4
	ldr	r3, [r3]
	ldr	r2, .L121+12
	ldr	r1, .L121+16
	mov	r0, r3
	bl	tsearch
	mov	r3, r0
	cmp	r3, #0
	bne	.L95
	ldr	r0, .L121+24
	bl	error_msg
.L95:
	ldr	r3, .L121+28
	ldr	r3, [r3]
	cmp	r3, #0
	beq	.L97
	ldr	r3, .L121+32
	mov	r2, #0
	str	r2, [r3]
	ldr	r3, .L121+36
	mov	r2, #0
	str	r2, [r3]
	bl	init_comm_ptr
	b	.L97
.L106:
	bl	next_token
	str	r0, [fp, #-24]
	ldr	r3, [fp, #-24]
	cmp	r3, #0
	bne	.L98
	ldr	r3, .L121+40
	mov	r2, #760
	ldr	r1, .L121+44
	ldr	r0, .L121+48
	bl	__assert_fail
.L98:
	ldr	r3, .L121+52
	ldr	r3, [r3]
	ldr	r2, [fp, #-24]
	cmp	r2, r3
	beq	.L99
	ldr	r3, .L121+40
	ldr	r2, .L121+56
	ldr	r1, .L121+44
	ldr	r0, .L121+60
	bl	__assert_fail
.L99:
	ldr	r3, [fp, #-24]
	ldrb	r3, [r3]	@ zero_extendqisi2
	cmp	r3, #60
	beq	.L100
	ldr	r1, .L121+64
	ldr	r0, [fp, #-24]
	bl	strcmp
	mov	r3, r0
	cmp	r3, #0
	bne	.L101
.L100:
	ldr	r0, [fp, #-24]
	bl	do_weight
	b	.L97
.L101:
	ldr	r3, .L121+68
	str	r3, [fp, #-28]
	b	.L102
.L105:
	ldr	r3, [fp, #-28]
	ldr	r3, [r3]
	ldr	r1, [fp, #-24]
	mov	r0, r3
	bl	strcmp
	mov	r3, r0
	cmp	r3, #0
	beq	.L120
	ldr	r3, [fp, #-28]
	add	r3, r3, #8
	str	r3, [fp, #-28]
.L102:
	ldr	r3, [fp, #-28]
	ldr	r3, [r3]
	cmp	r3, #0
	bne	.L105
	b	.L104
.L120:
	nop
.L104:
	ldr	r3, [fp, #-28]
	ldr	r3, [r3, #4]
	blx	r3
.L97:
	bl	next_line
	mov	r3, r0
	cmp	r3, #0
	bne	.L106
	ldr	r3, .L121+8
	ldr	r2, [r3]
	ldr	r3, .L121+4
	ldr	r3, [r3]
	cmp	r2, r3
	bne	.L107
	ldr	r3, .L121+4
	ldr	r3, [r3]
	ldr	r3, [r3]
	mov	r2, r3
	ldr	r1, .L121+72
	mov	r0, #2
	bl	verbose_msg
	b	.L108
.L107:
	ldr	r3, .L121+4
	ldr	r3, [r3]
	ldr	r3, [r3, #48]
	cmp	r3, #0
	bne	.L109
	ldr	r3, .L121+8
	ldr	r3, [r3]
	ldr	r3, [r3]
	ldr	r1, .L121+76
	mov	r0, r3
	bl	strcmp
	mov	r3, r0
	cmp	r3, #0
	bne	.L110
	ldr	r3, .L121+80
	ldr	r0, [r3]
	ldr	r3, .L121+4
	ldr	r3, [r3]
	ldr	r3, [r3]
	mov	r2, r3
	ldr	r1, .L121+84
	bl	fprintf
	ldr	r2, .L121+88
	ldr	r3, .L121+92
	mov	ip, r2
	mov	lr, r3
	ldmia	lr!, {r0, r1, r2, r3}
	stmia	ip!, {r0, r1, r2, r3}
	ldm	lr, {r0, r1, r2}
	stm	ip, {r0, r1, r2}
	ldr	r3, .L121+96
	mov	r2, #0
	str	r2, [r3]
	ldr	r3, .L121+52
	ldr	r2, .L121+88
	str	r2, [r3]
	bl	next_token
	str	r0, [fp, #-24]
	ldr	r3, [fp, #-24]
	cmp	r3, #0
	bne	.L111
	ldr	r3, .L121+40
	ldr	r2, .L121+100
	ldr	r1, .L121+44
	ldr	r0, .L121+48
	bl	__assert_fail
.L111:
	ldr	r3, .L121+52
	ldr	r3, [r3]
	ldr	r2, [fp, #-24]
	cmp	r2, r3
	beq	.L112
	ldr	r3, .L121+40
	ldr	r2, .L121+104
	ldr	r1, .L121+44
	ldr	r0, .L121+60
	bl	__assert_fail
.L112:
	bl	do_script
	ldr	r2, .L121+88
	ldr	r3, .L121+108
	mov	r0, r2
	mov	r1, r3
	mov	r3, #75
	mov	r2, r3
	bl	memcpy
	ldr	r3, .L121+96
	mov	r2, #0
	str	r2, [r3]
	ldr	r3, .L121+52
	ldr	r2, .L121+88
	str	r2, [r3]
	bl	next_token
	str	r0, [fp, #-24]
	ldr	r3, [fp, #-24]
	cmp	r3, #0
	bne	.L113
	ldr	r3, .L121+40
	ldr	r2, .L121+112
	ldr	r1, .L121+44
	ldr	r0, .L121+48
	bl	__assert_fail
.L113:
	ldr	r3, .L121+52
	ldr	r3, [r3]
	ldr	r2, [fp, #-24]
	cmp	r2, r3
	beq	.L114
	ldr	r3, .L121+40
	ldr	r2, .L121+116
	ldr	r1, .L121+44
	ldr	r0, .L121+60
	bl	__assert_fail
.L114:
	bl	do_order_start
	ldr	r2, .L121+88
	ldr	r3, .L121+120
	mov	ip, r2
	mov	lr, r3
	ldmia	lr!, {r0, r1, r2, r3}
	stmia	ip!, {r0, r1, r2, r3}
	ldm	lr, {r0, r1, r2, r3}
	stm	ip, {r0, r1, r2, r3}
	ldr	r3, .L121+96
	mov	r2, #0
	str	r2, [r3]
	ldr	r3, .L121+52
	ldr	r2, .L121+88
	str	r2, [r3]
	bl	next_token
	str	r0, [fp, #-24]
	ldr	r3, [fp, #-24]
	cmp	r3, #0
	bne	.L115
	ldr	r3, .L121+40
	mov	r2, #808
	ldr	r1, .L121+44
	ldr	r0, .L121+48
	bl	__assert_fail
.L115:
	ldr	r3, .L121+52
	ldr	r3, [r3]
	ldr	r2, [fp, #-24]
	cmp	r2, r3
	beq	.L116
	ldr	r3, .L121+40
	ldr	r2, .L121+124
	ldr	r1, .L121+44
	ldr	r0, .L121+60
	bl	__assert_fail
.L116:
	ldr	r0, [fp, #-24]
	bl	do_weight
	ldr	r3, .L121+88
	ldr	r2, .L121+128
	ldm	r2, {r0, r1, r2}
	stmia	r3!, {r0, r1}
	strh	r2, [r3]	@ movhi
	add	r3, r3, #2
	lsr	r2, r2, #16
	strb	r2, [r3]
	ldr	r3, .L121+96
	mov	r2, #0
	str	r2, [r3]
	ldr	r3, .L121+52
	ldr	r2, .L121+88
	str	r2, [r3]
	bl	next_token
	str	r0, [fp, #-24]
	ldr	r3, [fp, #-24]
	cmp	r3, #0
	bne	.L117
	ldr	r3, .L121+40
	ldr	r2, .L121+132
	ldr	r1, .L121+44
	ldr	r0, .L121+48
	bl	__assert_fail
.L117:
	ldr	r3, .L121+52
	ldr	r3, [r3]
	ldr	r2, [fp, #-24]
	cmp	r2, r3
	beq	.L118
	ldr	r3, .L121+40
	mov	r2, #816
	ldr	r1, .L121+44
	ldr	r0, .L121+60
	bl	__assert_fail
.L118:
	bl	do_order_end
	b	.L109
.L110:
	ldr	r3, .L121+4
	ldr	r3, [r3]
	ldr	r3, [r3]
	mov	r1, r3
	ldr	r0, .L121+136
	bl	error_msg
.L109:
	ldr	r3, .L121+4
	ldr	r3, [r3]
	ldr	r3, [r3]
	mov	r2, r3
	ldr	r1, .L121+140
	mov	r0, #2
	bl	verbose_msg
.L108:
	ldr	r3, .L121+4
	ldr	r3, [r3]
	ldr	r3, [r3, #16]
	mov	r0, r3
	bl	tnumnodes
	mov	r3, r0
	mov	r2, r3
	ldr	r1, .L121+144
	mov	r0, #2
	bl	verbose_msg
	ldr	r3, .L121+8
	ldr	r3, [r3]
	cmp	r3, #0
	beq	.L119
	ldr	r3, .L121+8
	ldr	r3, [r3]
	ldr	r3, [r3, #32]
	mov	r0, r3
	bl	tnumnodes
	mov	r5, r0
	ldr	r3, .L121+8
	ldr	r3, [r3]
	ldr	r3, [r3, #20]
	mov	r0, r3
	bl	tnumnodes
	mov	r6, r0
	ldr	r3, .L121+8
	ldr	r3, [r3]
	ldr	r3, [r3, #40]
	mov	r0, r3
	bl	tnumnodes
	mov	r4, r0
	ldr	r3, .L121+4
	ldr	r3, [r3]
	ldr	r3, [r3, #24]
	mov	r1, #4
	mov	r0, r3
	bl	ll_count
	mov	r3, r0
	str	r3, [sp, #4]
	str	r4, [sp]
	mov	r3, r6
	mov	r2, r5
	ldr	r1, .L121+148
	mov	r0, #2
	bl	verbose_msg
.L119:
	ldr	r1, .L121+152
	mov	r0, #2
	bl	verbose_msg
	nop
	sub	sp, fp, #16
	@ sp needed
	pop	{r4, r5, r6, fp, pc}
.L122:
	.align	2
.L121:
	.word	order_state
	.word	cur_col
	.word	cur_base
	.word	col_locale_cmp
	.word	root_col_locale
	.word	.LC36
	.word	.LC37
	.word	superset
	.word	superset_order_start_cnt
	.word	superset_in_sync
	.word	__PRETTY_FUNCTION__.5866
	.word	.LC17
	.word	.LC38
	.word	pos
	.word	761
	.word	.LC39
	.word	.LC40
	.word	keyword_table
	.word	.LC41
	.word	.LC42
	.word	stderr
	.word	.LC43
	.word	linebuf
	.word	.LC44
	.word	pos_e
	.word	794
	.word	795
	.word	.LC45
	.word	801
	.word	802
	.word	.LC46
	.word	809
	.word	.LC47
	.word	815
	.word	.LC48
	.word	.LC49
	.word	.LC50
	.word	.LC51
	.word	.LC52
	.size	processfile, .-processfile
	.section	.rodata
	.align	2
.LC53:
	.ascii	"collating item = \"%s\"\000"
	.align	2
.LC54:
	.ascii	" is %s\000"
	.text
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	print_colnode, %function
print_colnode:
	@ 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]
	str	r3, [fp, #-8]
	ldr	r3, [fp, #-20]
	cmp	r3, #1
	beq	.L124
	ldr	r3, [fp, #-20]
	cmp	r3, #3
	bne	.L127
.L124:
	ldr	r3, [fp, #-8]
	ldr	r3, [r3]
	mov	r1, r3
	ldr	r0, .L128
	bl	printf
	ldr	r3, [fp, #-8]
	ldr	r3, [r3, #4]
	cmp	r3, #0
	beq	.L126
	ldr	r3, [fp, #-8]
	ldr	r3, [r3, #4]
	mov	r1, r3
	ldr	r0, .L128+4
	bl	printf
.L126:
	mov	r0, #10
	bl	putchar
.L127:
	nop
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L129:
	.align	2
.L128:
	.word	.LC53
	.word	.LC54
	.size	print_colnode, .-print_colnode
	.section	.rodata
	.align	2
.LC55:
	.ascii	"weight: (%d)  \000"
	.align	2
.LC56:
	.ascii	"   %s\000"
	.text
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	print_weight_node, %function
print_weight_node:
	@ 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]
	str	r3, [fp, #-8]
	ldr	r3, [fp, #-20]
	cmp	r3, #1
	beq	.L131
	ldr	r3, [fp, #-20]
	cmp	r3, #3
	bne	.L140
.L131:
	ldr	r3, [fp, #-8]
	ldr	r3, [r3]
	mov	r1, r3
	ldr	r0, .L141
	bl	printf
	mov	r3, #0
	str	r3, [fp, #-12]
	b	.L133
.L137:
	ldr	r2, [fp, #-8]
	ldr	r3, [fp, #-12]
	add	r3, r2, r3
	add	r3, r3, #4
	ldrb	r3, [r3]	@ zero_extendqisi2
	and	r3, r3, #1
	cmp	r3, #0
	beq	.L134
	mov	r0, #70
	bl	putchar
.L134:
	ldr	r2, [fp, #-8]
	ldr	r3, [fp, #-12]
	add	r3, r2, r3
	add	r3, r3, #4
	ldrb	r3, [r3]	@ zero_extendqisi2
	and	r3, r3, #4
	cmp	r3, #0
	beq	.L135
	mov	r0, #66
	bl	putchar
.L135:
	ldr	r2, [fp, #-8]
	ldr	r3, [fp, #-12]
	add	r3, r2, r3
	add	r3, r3, #4
	ldrb	r3, [r3]	@ zero_extendqisi2
	and	r3, r3, #2
	cmp	r3, #0
	beq	.L136
	mov	r0, #80
	bl	putchar
.L136:
	mov	r0, #44
	bl	putchar
	ldr	r3, [fp, #-12]
	add	r3, r3, #1
	str	r3, [fp, #-12]
.L133:
	ldr	r3, [fp, #-8]
	ldr	r2, [r3]
	ldr	r3, [fp, #-12]
	cmp	r2, r3
	bhi	.L137
	mov	r3, #0
	str	r3, [fp, #-12]
	b	.L138
.L139:
	ldr	r3, [fp, #-8]
	ldr	r2, [fp, #-12]
	add	r2, r2, #2
	ldr	r3, [r3, r2, lsl #2]
	mov	r1, r3
	ldr	r0, .L141+4
	bl	printf
	ldr	r3, [fp, #-12]
	add	r3, r3, #1
	str	r3, [fp, #-12]
.L138:
	ldr	r3, [fp, #-8]
	ldr	r2, [r3]
	ldr	r3, [fp, #-12]
	cmp	r2, r3
	bhi	.L139
	mov	r0, #10
	bl	putchar
.L140:
	nop
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L142:
	.align	2
.L141:
	.word	.LC55
	.word	.LC56
	.size	print_weight_node, .-print_weight_node
	.section	.rodata
	.align	2
.LC57:
	.ascii	"comm\000"
	.align	2
.LC58:
	.ascii	"cs_CZ\000"
	.align	2
.LC59:
	.ascii	"ar_SA\000"
	.align	2
.LC60:
	.ascii	"th_TH\000"
	.align	2
.LC61:
	.ascii	"ja_JP\000"
	.align	2
.LC62:
	.ascii	"ko_KR\000"
	.data
	.align	2
	.type	base_name, %object
	.size	base_name, 28
base_name:
	.word	.LC42
	.word	.LC57
	.word	.LC58
	.word	.LC59
	.word	.LC60
	.word	.LC61
	.word	.LC62
	.local	locale_list
	.comm	locale_list,28,4
	.text
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	init_locale_list, %function
init_locale_list:
	@ 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, #0
	str	r3, [fp, #-8]
	b	.L144
.L145:
	mov	r0, #20
	bl	xmalloc
	mov	r2, r0
	ldr	r1, .L146
	ldr	r3, [fp, #-8]
	str	r2, [r1, r3, lsl #2]
	ldr	r2, .L146
	ldr	r3, [fp, #-8]
	ldr	r3, [r2, r3, lsl #2]
	ldr	r1, .L146
	ldr	r2, [fp, #-8]
	ldr	r2, [r1, r2, lsl #2]
	str	r2, [r3]
	ldr	r1, .L146
	ldr	r2, [fp, #-8]
	ldr	r2, [r1, r2, lsl #2]
	ldr	r3, [r3]
	str	r3, [r2, #4]
	ldr	r2, .L146
	ldr	r3, [fp, #-8]
	ldr	r3, [r2, r3, lsl #2]
	ldr	r1, .L146+4
	ldr	r2, [fp, #-8]
	ldr	r2, [r1, r2, lsl #2]
	str	r2, [r3, #8]
	ldr	r3, [fp, #-8]
	add	r3, r3, #1
	str	r3, [fp, #-8]
.L144:
	ldr	r3, [fp, #-8]
	cmp	r3, #6
	ble	.L145
	nop
	nop
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L147:
	.align	2
.L146:
	.word	locale_list
	.word	base_name
	.size	init_locale_list, .-init_locale_list
	.global	deps
	.section	.rodata
	.align	2
.LC63:
	.ascii	"af_ZA\000"
	.align	2
.LC64:
	.ascii	"am_ET\000"
	.align	2
.LC65:
	.ascii	"ar_AE\000"
	.align	2
.LC66:
	.ascii	"ar_BH\000"
	.align	2
.LC67:
	.ascii	"ar_DZ\000"
	.align	2
.LC68:
	.ascii	"ar_EG\000"
	.align	2
.LC69:
	.ascii	"ar_IN\000"
	.align	2
.LC70:
	.ascii	"ar_IQ\000"
	.align	2
.LC71:
	.ascii	"ar_JO\000"
	.align	2
.LC72:
	.ascii	"ar_KW\000"
	.align	2
.LC73:
	.ascii	"ar_LB\000"
	.align	2
.LC74:
	.ascii	"ar_LY\000"
	.align	2
.LC75:
	.ascii	"ar_MA\000"
	.align	2
.LC76:
	.ascii	"ar_OM\000"
	.align	2
.LC77:
	.ascii	"ar_QA\000"
	.align	2
.LC78:
	.ascii	"ar_SD\000"
	.align	2
.LC79:
	.ascii	"ar_SY\000"
	.align	2
.LC80:
	.ascii	"ar_TN\000"
	.align	2
.LC81:
	.ascii	"ar_YE\000"
	.align	2
.LC82:
	.ascii	"az_AZ\000"
	.align	2
.LC83:
	.ascii	"be_BY\000"
	.align	2
.LC84:
	.ascii	"bg_BG\000"
	.align	2
.LC85:
	.ascii	"bn_BD\000"
	.align	2
.LC86:
	.ascii	"bn_IN\000"
	.align	2
.LC87:
	.ascii	"br_FR\000"
	.align	2
.LC88:
	.ascii	"bs_BA\000"
	.align	2
.LC89:
	.ascii	"ca_ES\000"
	.align	2
.LC90:
	.ascii	"cy_GB\000"
	.align	2
.LC91:
	.ascii	"da_DK\000"
	.align	2
.LC92:
	.ascii	"de_AT\000"
	.align	2
.LC93:
	.ascii	"de_BE\000"
	.align	2
.LC94:
	.ascii	"de_CH\000"
	.align	2
.LC95:
	.ascii	"de_DE\000"
	.align	2
.LC96:
	.ascii	"de_LU\000"
	.align	2
.LC97:
	.ascii	"el_GR\000"
	.align	2
.LC98:
	.ascii	"en_AU\000"
	.align	2
.LC99:
	.ascii	"en_BW\000"
	.align	2
.LC100:
	.ascii	"en_CA\000"
	.align	2
.LC101:
	.ascii	"en_DK\000"
	.align	2
.LC102:
	.ascii	"en_GB\000"
	.align	2
.LC103:
	.ascii	"en_HK\000"
	.align	2
.LC104:
	.ascii	"en_IE\000"
	.align	2
.LC105:
	.ascii	"en_IN\000"
	.align	2
.LC106:
	.ascii	"en_NZ\000"
	.align	2
.LC107:
	.ascii	"en_PH\000"
	.align	2
.LC108:
	.ascii	"en_SG\000"
	.align	2
.LC109:
	.ascii	"en_US\000"
	.align	2
.LC110:
	.ascii	"en_ZA\000"
	.align	2
.LC111:
	.ascii	"en_ZW\000"
	.align	2
.LC112:
	.ascii	"eo_EO\000"
	.align	2
.LC113:
	.ascii	"es_AR\000"
	.align	2
.LC114:
	.ascii	"es_BO\000"
	.align	2
.LC115:
	.ascii	"es_CL\000"
	.align	2
.LC116:
	.ascii	"es_CO\000"
	.align	2
.LC117:
	.ascii	"es_CR\000"
	.align	2
.LC118:
	.ascii	"es_DO\000"
	.align	2
.LC119:
	.ascii	"es_EC\000"
	.align	2
.LC120:
	.ascii	"es_ES\000"
	.align	2
.LC121:
	.ascii	"es_GT\000"
	.align	2
.LC122:
	.ascii	"es_HN\000"
	.align	2
.LC123:
	.ascii	"es_MX\000"
	.align	2
.LC124:
	.ascii	"es_NI\000"
	.align	2
.LC125:
	.ascii	"es_PA\000"
	.align	2
.LC126:
	.ascii	"es_PE\000"
	.align	2
.LC127:
	.ascii	"es_PR\000"
	.align	2
.LC128:
	.ascii	"es_PY\000"
	.align	2
.LC129:
	.ascii	"es_SV\000"
	.align	2
.LC130:
	.ascii	"es_US\000"
	.align	2
.LC131:
	.ascii	"es_UY\000"
	.align	2
.LC132:
	.ascii	"es_VE\000"
	.align	2
.LC133:
	.ascii	"et_EE\000"
	.align	2
.LC134:
	.ascii	"eu_ES\000"
	.align	2
.LC135:
	.ascii	"fa_IR\000"
	.align	2
.LC136:
	.ascii	"fi_FI\000"
	.align	2
.LC137:
	.ascii	"fo_FO\000"
	.align	2
.LC138:
	.ascii	"fr_BE\000"
	.align	2
.LC139:
	.ascii	"fr_CA\000"
	.align	2
.LC140:
	.ascii	"fr_CH\000"
	.align	2
.LC141:
	.ascii	"fr_FR\000"
	.align	2
.LC142:
	.ascii	"fr_LU\000"
	.align	2
.LC143:
	.ascii	"ga_IE\000"
	.align	2
.LC144:
	.ascii	"gd_GB\000"
	.align	2
.LC145:
	.ascii	"gl_ES\000"
	.align	2
.LC146:
	.ascii	"gv_GB\000"
	.align	2
.LC147:
	.ascii	"he_IL\000"
	.align	2
.LC148:
	.ascii	"hi_IN\000"
	.align	2
.LC149:
	.ascii	"hr_HR\000"
	.align	2
.LC150:
	.ascii	"hu_HU\000"
	.align	2
.LC151:
	.ascii	"hy_AM\000"
	.align	2
.LC152:
	.ascii	"id_ID\000"
	.align	2
.LC153:
	.ascii	"is_IS\000"
	.align	2
.LC154:
	.ascii	"it_CH\000"
	.align	2
.LC155:
	.ascii	"it_IT\000"
	.align	2
.LC156:
	.ascii	"iw_IL\000"
	.align	2
.LC157:
	.ascii	"ka_GE\000"
	.align	2
.LC158:
	.ascii	"kl_GL\000"
	.align	2
.LC159:
	.ascii	"kw_GB\000"
	.align	2
.LC160:
	.ascii	"lt_LT\000"
	.align	2
.LC161:
	.ascii	"lv_LV\000"
	.align	2
.LC162:
	.ascii	"mi_NZ\000"
	.align	2
.LC163:
	.ascii	"mk_MK\000"
	.align	2
.LC164:
	.ascii	"mr_IN\000"
	.align	2
.LC165:
	.ascii	"ms_MY\000"
	.align	2
.LC166:
	.ascii	"mt_MT\000"
	.align	2
.LC167:
	.ascii	"nl_BE\000"
	.align	2
.LC168:
	.ascii	"nl_NL\000"
	.align	2
.LC169:
	.ascii	"nn_NO\000"
	.align	2
.LC170:
	.ascii	"no_NO\000"
	.align	2
.LC171:
	.ascii	"oc_FR\000"
	.align	2
.LC172:
	.ascii	"pl_PL\000"
	.align	2
.LC173:
	.ascii	"pt_BR\000"
	.align	2
.LC174:
	.ascii	"pt_PT\000"
	.align	2
.LC175:
	.ascii	"ro_RO\000"
	.align	2
.LC176:
	.ascii	"ru_RU\000"
	.align	2
.LC177:
	.ascii	"ru_UA\000"
	.align	2
.LC178:
	.ascii	"se_NO\000"
	.align	2
.LC179:
	.ascii	"sk_SK\000"
	.align	2
.LC180:
	.ascii	"sl_SI\000"
	.align	2
.LC181:
	.ascii	"sq_AL\000"
	.align	2
.LC182:
	.ascii	"sr_YU\000"
	.align	2
.LC183:
	.ascii	"sv_FI\000"
	.align	2
.LC184:
	.ascii	"sv_SE\000"
	.align	2
.LC185:
	.ascii	"ta_IN\000"
	.align	2
.LC186:
	.ascii	"te_IN\000"
	.align	2
.LC187:
	.ascii	"tg_TJ\000"
	.align	2
.LC188:
	.ascii	"ti_ER\000"
	.align	2
.LC189:
	.ascii	"ti_ET\000"
	.align	2
.LC190:
	.ascii	"tl_PH\000"
	.align	2
.LC191:
	.ascii	"tr_TR\000"
	.align	2
.LC192:
	.ascii	"tt_RU\000"
	.align	2
.LC193:
	.ascii	"uk_UA\000"
	.align	2
.LC194:
	.ascii	"ur_PK\000"
	.align	2
.LC195:
	.ascii	"uz_UZ\000"
	.align	2
.LC196:
	.ascii	"vi_VN\000"
	.align	2
.LC197:
	.ascii	"wa_BE\000"
	.align	2
.LC198:
	.ascii	"yi_US\000"
	.align	2
.LC199:
	.ascii	"zh_CN\000"
	.align	2
.LC200:
	.ascii	"zh_HK\000"
	.align	2
.LC201:
	.ascii	"zh_SG\000"
	.align	2
.LC202:
	.ascii	"zh_TW\000"
	.data
	.align	2
	.type	deps, %object
	.size	deps, 1160
deps:
	.word	.LC63
	.word	0
	.word	.LC64
	.word	0
	.word	.LC65
	.word	0
	.word	.LC66
	.word	0
	.word	.LC67
	.word	0
	.word	.LC68
	.word	0
	.word	.LC69
	.word	0
	.word	.LC70
	.word	0
	.word	.LC71
	.word	0
	.word	.LC72
	.word	0
	.word	.LC73
	.word	0
	.word	.LC74
	.word	0
	.word	.LC75
	.word	0
	.word	.LC76
	.word	0
	.word	.LC77
	.word	0
	.word	.LC59
	.word	3
	.word	.LC78
	.word	0
	.word	.LC79
	.word	0
	.word	.LC80
	.word	0
	.word	.LC81
	.word	0
	.word	.LC82
	.word	0
	.word	.LC83
	.word	0
	.word	.LC84
	.word	0
	.word	.LC85
	.word	0
	.word	.LC86
	.word	0
	.word	.LC87
	.word	0
	.word	.LC88
	.word	0
	.word	.LC89
	.word	1
	.word	.LC58
	.word	2
	.word	.LC90
	.word	0
	.word	.LC91
	.word	1
	.word	.LC92
	.word	0
	.word	.LC93
	.word	0
	.word	.LC94
	.word	0
	.word	.LC95
	.word	0
	.word	.LC96
	.word	0
	.word	.LC97
	.word	0
	.word	.LC98
	.word	0
	.word	.LC99
	.word	0
	.word	.LC100
	.word	1
	.word	.LC101
	.word	0
	.word	.LC102
	.word	0
	.word	.LC103
	.word	0
	.word	.LC104
	.word	0
	.word	.LC105
	.word	0
	.word	.LC106
	.word	0
	.word	.LC107
	.word	0
	.word	.LC108
	.word	0
	.word	.LC109
	.word	0
	.word	.LC110
	.word	0
	.word	.LC111
	.word	0
	.word	.LC112
	.word	0
	.word	.LC113
	.word	1
	.word	.LC114
	.word	1
	.word	.LC115
	.word	1
	.word	.LC116
	.word	1
	.word	.LC117
	.word	1
	.word	.LC118
	.word	1
	.word	.LC119
	.word	1
	.word	.LC120
	.word	1
	.word	.LC121
	.word	1
	.word	.LC122
	.word	1
	.word	.LC123
	.word	1
	.word	.LC124
	.word	1
	.word	.LC125
	.word	1
	.word	.LC126
	.word	1
	.word	.LC127
	.word	1
	.word	.LC128
	.word	1
	.word	.LC129
	.word	1
	.word	.LC130
	.word	1
	.word	.LC131
	.word	1
	.word	.LC132
	.word	1
	.word	.LC133
	.word	1
	.word	.LC134
	.word	0
	.word	.LC135
	.word	0
	.word	.LC136
	.word	1
	.word	.LC137
	.word	1
	.word	.LC138
	.word	0
	.word	.LC139
	.word	1
	.word	.LC140
	.word	0
	.word	.LC141
	.word	0
	.word	.LC142
	.word	0
	.word	.LC143
	.word	0
	.word	.LC144
	.word	0
	.word	.LC145
	.word	1
	.word	.LC146
	.word	0
	.word	.LC147
	.word	0
	.word	.LC148
	.word	0
	.word	.LC149
	.word	1
	.word	.LC150
	.word	0
	.word	.LC151
	.word	0
	.word	.LC152
	.word	0
	.word	.LC153
	.word	1
	.word	.LC154
	.word	0
	.word	.LC155
	.word	0
	.word	.LC156
	.word	0
	.word	.LC61
	.word	5
	.word	.LC157
	.word	0
	.word	.LC158
	.word	1
	.word	.LC62
	.word	6
	.word	.LC159
	.word	0
	.word	.LC160
	.word	1
	.word	.LC161
	.word	1
	.word	.LC162
	.word	0
	.word	.LC163
	.word	0
	.word	.LC164
	.word	0
	.word	.LC165
	.word	0
	.word	.LC166
	.word	0
	.word	.LC167
	.word	0
	.word	.LC168
	.word	0
	.word	.LC169
	.word	0
	.word	.LC170
	.word	1
	.word	.LC171
	.word	0
	.word	.LC172
	.word	1
	.word	.LC173
	.word	0
	.word	.LC174
	.word	0
	.word	.LC175
	.word	0
	.word	.LC176
	.word	0
	.word	.LC177
	.word	0
	.word	.LC178
	.word	0
	.word	.LC179
	.word	2
	.word	.LC180
	.word	1
	.word	.LC181
	.word	0
	.word	.LC182
	.word	0
	.word	.LC183
	.word	1
	.word	.LC184
	.word	0
	.word	.LC185
	.word	0
	.word	.LC186
	.word	0
	.word	.LC187
	.word	0
	.word	.LC60
	.word	4
	.word	.LC188
	.word	0
	.word	.LC189
	.word	0
	.word	.LC190
	.word	0
	.word	.LC191
	.word	1
	.word	.LC192
	.word	0
	.word	.LC193
	.word	0
	.word	.LC194
	.word	0
	.word	.LC195
	.word	0
	.word	.LC196
	.word	0
	.word	.LC197
	.word	0
	.word	.LC198
	.word	0
	.word	.LC199
	.word	0
	.word	.LC200
	.word	0
	.word	.LC201
	.word	0
	.word	.LC202
	.word	0
	.local	der_count
	.comm	der_count,28,4
	.local	new_args
	.comm	new_args,2000,4
	.local	new_arg_count
	.comm	new_arg_count,4,4
	.text
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	dep_cmp, %function
dep_cmp:
	@ 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]
	mov	r1, r3
	ldr	r0, [fp, #-8]
	bl	strcmp
	mov	r3, r0
	mov	r0, r3
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
	.size	dep_cmp, .-dep_cmp
	.section	.rodata
	.align	2
.LC203:
	.ascii	"locale_collate.h\000"
	.align	2
.LC204:
	.ascii	"-o\000"
	.align	2
.LC205:
	.ascii	"-o <outfile> requires an argument\000"
	.align	2
.LC206:
	.ascii	"-v\000"
	.align	2
.LC207:
	.ascii	"C\000"
	.align	2
.LC208:
	.ascii	"ignoring %s locale\012\000"
	.align	2
.LC209:
	.ascii	"%s not found\012\000"
	.align	2
.LC210:
	.ascii	"dummyprogramname\000"
	.align	2
.LC211:
	.ascii	"-c\000"
	.align	2
.LC212:
	.ascii	"-b\000"
	.align	2
.LC213:
	.ascii	"-f\000"
	.text
	.align	2
	.global	main
	.syntax unified
	.arm
	.fpu softvfp
	.type	main, %function
main:
	@ 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]
	ldr	r3, .L173
	str	r3, [fp, #-16]
	mov	r3, #0
	str	r3, [fp, #-12]
	ldr	r3, [fp, #-32]
	cmp	r3, #2
	bgt	.L151
	mov	r3, #1
	b	.L152
.L151:
	ldr	r3, [fp, #-32]
	sub	r3, r3, #1
	str	r3, [fp, #-32]
	ldr	r3, [fp, #-36]
	add	r3, r3, #4
	str	r3, [fp, #-36]
	ldr	r3, [fp, #-36]
	ldr	r3, [r3]
	mov	r0, r3
	bl	strdup
	mov	r3, r0
	mov	r2, r3
	ldr	r3, .L173+4
	str	r2, [r3]
	ldr	r3, .L173+4
	ldr	r3, [r3]
	mov	r0, r3
	bl	strlen
	mov	r3, r0
	ldr	r2, .L173+8
	str	r3, [r2]
	bl	init_locale_list
	b	.L153
.L160:
	ldr	r3, [fp, #-36]
	add	r3, r3, #4
	str	r3, [fp, #-36]
	ldr	r3, [fp, #-36]
	ldr	r3, [r3]
	ldr	r1, .L173+12
	mov	r0, r3
	bl	strcmp
	mov	r3, r0
	cmp	r3, #0
	bne	.L154
	ldr	r3, [fp, #-32]
	sub	r3, r3, #1
	str	r3, [fp, #-32]
	ldr	r3, [fp, #-36]
	add	r3, r3, #4
	str	r3, [fp, #-36]
	ldr	r3, [fp, #-36]
	ldr	r3, [r3]
	cmp	r3, #0
	bne	.L155
	ldr	r0, .L173+16
	bl	puts
	mov	r3, #1
	b	.L152
.L155:
	ldr	r3, [fp, #-36]
	ldr	r3, [r3]
	mov	r0, r3
	bl	strdup
	mov	r3, r0
	str	r3, [fp, #-16]
	b	.L153
.L154:
	ldr	r3, [fp, #-36]
	ldr	r3, [r3]
	ldr	r1, .L173+20
	mov	r0, r3
	bl	strcmp
	mov	r3, r0
	cmp	r3, #0
	bne	.L156
	ldr	r3, [fp, #-12]
	add	r3, r3, #1
	str	r3, [fp, #-12]
	b	.L153
.L156:
	ldr	r3, [fp, #-36]
	ldr	r0, [r3]
	ldr	r3, .L173+24
	str	r3, [sp]
	mov	r3, #8
	mov	r2, #145
	ldr	r1, .L173+28
	bl	bsearch
	str	r0, [fp, #-8]
	ldr	r3, [fp, #-8]
	cmp	r3, #0
	bne	.L157
	ldr	r3, [fp, #-36]
	ldr	r3, [r3]
	mov	r1, r3
	ldr	r0, .L173+32
	bl	strcmp
	mov	r3, r0
	cmp	r3, #0
	bne	.L158
	ldr	r3, [fp, #-36]
	ldr	r3, [r3]
	mov	r1, r3
	ldr	r0, .L173+36
	bl	printf
	b	.L153
.L158:
	ldr	r3, [fp, #-36]
	ldr	r3, [r3]
	mov	r1, r3
	ldr	r0, .L173+40
	bl	printf
	mov	r3, #1
	b	.L152
.L157:
	ldr	r3, [fp, #-8]
	ldr	r3, [r3, #4]
	str	r3, [fp, #-24]
	ldr	r2, .L173+44
	ldr	r3, [fp, #-24]
	ldr	r3, [r2, r3, lsl #2]
	add	r2, r3, #1
	ldr	r1, .L173+44
	ldr	r3, [fp, #-24]
	str	r2, [r1, r3, lsl #2]
	ldr	r2, .L173+48
	ldr	r3, [fp, #-24]
	ldr	r2, [r2, r3, lsl #2]
	ldr	r3, [fp, #-36]
	ldr	r3, [r3]
	mov	r1, r3
	mov	r0, r2
	bl	strcmp
	mov	r3, r0
	cmp	r3, #0
	bne	.L159
	b	.L153
.L159:
	mov	r0, #20
	bl	xmalloc
	str	r0, [fp, #-28]
	ldr	r3, [fp, #-28]
	mov	r2, #0
	str	r2, [r3]
	ldr	r3, [fp, #-28]
	ldr	r2, [r3]
	ldr	r3, [fp, #-28]
	str	r2, [r3, #4]
	ldr	r3, [fp, #-36]
	ldr	r2, [r3]
	ldr	r3, [fp, #-28]
	str	r2, [r3, #8]
	ldr	r2, .L173+52
	ldr	r3, [fp, #-24]
	ldr	r3, [r2, r3, lsl #2]
	mov	r1, r3
	ldr	r0, [fp, #-28]
	bl	insque
.L153:
	ldr	r3, [fp, #-32]
	sub	r3, r3, #1
	str	r3, [fp, #-32]
	ldr	r3, [fp, #-32]
	cmp	r3, #0
	bne	.L160
	mov	r3, #0
	str	r3, [fp, #-20]
	mov	r3, #0
	str	r3, [fp, #-24]
	b	.L161
.L162:
	ldr	r2, .L173+44
	ldr	r3, [fp, #-24]
	ldr	r3, [r2, r3, lsl #2]
	ldr	r2, [fp, #-20]
	add	r3, r2, r3
	str	r3, [fp, #-20]
	ldr	r3, [fp, #-24]
	add	r3, r3, #1
	str	r3, [fp, #-24]
.L161:
	ldr	r3, [fp, #-24]
	cmp	r3, #6
	ble	.L162
	ldr	r3, .L173+56
	ldr	r3, [r3]
	add	r2, r3, #1
	ldr	r1, .L173+56
	str	r2, [r1]
	ldr	r2, .L173+60
	ldr	r1, .L173+64
	str	r1, [r2, r3, lsl #2]
	mov	r3, #0
	str	r3, [fp, #-24]
	b	.L163
.L169:
	ldr	r2, .L173+44
	ldr	r3, [fp, #-24]
	ldr	r3, [r2, r3, lsl #2]
	cmp	r3, #0
	beq	.L172
	ldr	r3, [fp, #-24]
	cmp	r3, #1
	bne	.L166
	ldr	r2, .L173+68
	b	.L167
.L166:
	ldr	r2, .L173+72
.L167:
	ldr	r3, .L173+56
	ldr	r3, [r3]
	add	r1, r3, #1
	ldr	r0, .L173+56
	str	r1, [r0]
	ldr	r1, .L173+60
	str	r2, [r1, r3, lsl #2]
	ldr	r2, .L173+52
	ldr	r3, [fp, #-24]
	ldr	r3, [r2, r3, lsl #2]
	str	r3, [fp, #-28]
.L168:
	ldr	r3, .L173+56
	ldr	r3, [r3]
	add	r2, r3, #1
	ldr	r1, .L173+56
	str	r2, [r1]
	ldr	r2, [fp, #-28]
	ldr	r2, [r2, #8]
	ldr	r1, .L173+60
	str	r2, [r1, r3, lsl #2]
	ldr	r3, [fp, #-28]
	ldr	r3, [r3]
	str	r3, [fp, #-28]
	ldr	r2, .L173+52
	ldr	r3, [fp, #-24]
	ldr	r3, [r2, r3, lsl #2]
	ldr	r2, [fp, #-28]
	cmp	r2, r3
	bne	.L168
	ldr	r3, .L173+56
	ldr	r3, [r3]
	add	r2, r3, #1
	ldr	r1, .L173+56
	str	r2, [r1]
	ldr	r2, .L173+60
	ldr	r1, .L173+76
	str	r1, [r2, r3, lsl #2]
	b	.L165
.L172:
	nop
.L165:
	ldr	r3, [fp, #-24]
	add	r3, r3, #1
	str	r3, [fp, #-24]
.L163:
	ldr	r3, [fp, #-24]
	cmp	r3, #6
	ble	.L169
	mov	r3, #0
	str	r3, [fp, #-24]
	b	.L170
.L171:
	ldr	r3, .L173+56
	ldr	r3, [r3]
	add	r2, r3, #1
	ldr	r1, .L173+56
	str	r2, [r1]
	ldr	r2, .L173+60
	ldr	r1, .L173+20
	str	r1, [r2, r3, lsl #2]
	ldr	r3, [fp, #-24]
	add	r3, r3, #1
	str	r3, [fp, #-24]
.L170:
	ldr	r3, [fp, #-24]
	ldr	r2, [fp, #-12]
	cmp	r2, r3
	bhi	.L171
	ldr	r3, .L173+56
	ldr	r3, [r3]
	add	r2, r3, #1
	ldr	r1, .L173+56
	str	r2, [r1]
	ldr	r2, .L173+60
	ldr	r1, .L173+12
	str	r1, [r2, r3, lsl #2]
	ldr	r3, .L173+56
	ldr	r3, [r3]
	add	r2, r3, #1
	ldr	r1, .L173+56
	str	r2, [r1]
	ldr	r1, .L173+60
	ldr	r2, [fp, #-16]
	str	r2, [r1, r3, lsl #2]
	ldr	r3, .L173+56
	ldr	r3, [r3]
	ldr	r1, .L173+60
	mov	r0, r3
	bl	old_main
	mov	r3, r0
.L152:
	mov	r0, r3
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L174:
	.align	2
.L173:
	.word	.LC203
	.word	inputdir
	.word	inputdir_len
	.word	.LC204
	.word	.LC205
	.word	.LC206
	.word	dep_cmp
	.word	deps
	.word	.LC207
	.word	.LC208
	.word	.LC209
	.word	der_count
	.word	base_name
	.word	locale_list
	.word	new_arg_count
	.word	new_args
	.word	.LC210
	.word	.LC211
	.word	.LC212
	.word	.LC213
	.size	main, .-main
	.section	.rodata
	.align	2
.LC214:
	.ascii	"unrecognized option %s\000"
	.align	2
.LC215:
	.ascii	"success!\012\000"
	.align	2
.LC216:
	.ascii	"num_sym=%u mem_sym=%u  unique_weights=%u\012\000"
	.align	2
.LC217:
	.ascii	"num base locales = %d    num derived locales = %d\012"
	.ascii	"\000"
	.align	2
.LC218:
	.ascii	"override_len = %d      multistart_len = %d    weigh"
	.ascii	"tstr_len = %d\012wcs2colidt_len = %d    index2weigh"
	.ascii	"t_len = %d  index2ruleidx_len = %d\012ruletable_len"
	.ascii	" = %d\012total size is %d bytes or %d kB\012\000"
	.align	2
.LC219:
	.ascii	"w\000"
	.align	2
.LC220:
	.ascii	"cannot open output file '%s'!\000"
	.align	2
.LC221:
	.ascii	"write error or close error for output file!\012\000"
	.text
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	old_main, %function
old_main:
	@ args = 0, 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, #56
	str	r0, [fp, #-40]
	str	r1, [fp, #-44]
	mov	r3, #0
	str	r3, [fp, #-36]
	mov	r3, #0
	str	r3, [fp, #-32]
	mov	r3, #0
	str	r3, [fp, #-28]
	ldr	r3, .L195
	mov	r2, #0
	str	r2, [r3]
	b	.L176
.L190:
	ldr	r3, [fp, #-44]
	add	r3, r3, #4
	str	r3, [fp, #-44]
	ldr	r3, [fp, #-44]
	ldr	r3, [r3]
	ldrb	r3, [r3]	@ zero_extendqisi2
	cmp	r3, #45
	bne	.L177
	ldr	r3, [fp, #-44]
	ldr	r3, [r3]
	add	r3, r3, #1
	ldrb	r3, [r3]	@ zero_extendqisi2
	cmp	r3, #100
	bne	.L178
	ldr	r3, [fp, #-44]
	ldr	r3, [r3]
	add	r3, r3, #2
	mov	r0, r3
	bl	dump_weights
	b	.L176
.L178:
	ldr	r3, [fp, #-44]
	ldr	r3, [r3]
	add	r3, r3, #1
	ldrb	r3, [r3]	@ zero_extendqisi2
	cmp	r3, #102
	bne	.L180
	bl	finalize_base
	b	.L176
.L180:
	ldr	r3, [fp, #-44]
	ldr	r3, [r3]
	add	r3, r3, #1
	ldrb	r3, [r3]	@ zero_extendqisi2
	cmp	r3, #82
	bne	.L181
	ldr	r3, .L195+4
	ldr	r3, [r3]
	ldr	r1, .L195+8
	mov	r0, r3
	bl	twalk
	b	.L176
.L181:
	ldr	r3, [fp, #-44]
	ldr	r3, [r3]
	add	r3, r3, #1
	ldrb	r3, [r3]	@ zero_extendqisi2
	cmp	r3, #99
	bne	.L182
	ldr	r3, [fp, #-44]
	ldr	r3, [r3]
	add	r3, r3, #2
	ldrb	r3, [r3]	@ zero_extendqisi2
	cmp	r3, #0
	bne	.L182
	ldr	r3, .L195+12
	mov	r2, #0
	str	r2, [r3]
	ldr	r3, .L195+12
	ldr	r3, [r3]
	ldr	r2, .L195+16
	str	r3, [r2]
	mov	r3, #1
	str	r3, [fp, #-32]
	mov	r3, #1
	str	r3, [fp, #-36]
	ldr	r3, .L195
	mov	r2, #0
	str	r2, [r3]
	b	.L179
.L182:
	ldr	r3, [fp, #-44]
	ldr	r3, [r3]
	add	r3, r3, #1
	ldrb	r3, [r3]	@ zero_extendqisi2
	cmp	r3, #98
	bne	.L183
	ldr	r3, [fp, #-44]
	ldr	r3, [r3]
	add	r3, r3, #2
	ldrb	r3, [r3]	@ zero_extendqisi2
	cmp	r3, #0
	bne	.L183
	ldr	r3, .L195+12
	mov	r2, #0
	str	r2, [r3]
	ldr	r3, .L195+12
	ldr	r3, [r3]
	ldr	r2, .L195+16
	str	r3, [r2]
	mov	r3, #0
	str	r3, [fp, #-32]
	mov	r3, #1
	str	r3, [fp, #-36]
	ldr	r3, .L195
	mov	r2, #0
	str	r2, [r3]
	b	.L179
.L183:
	ldr	r3, [fp, #-44]
	ldr	r3, [r3]
	add	r3, r3, #1
	ldrb	r3, [r3]	@ zero_extendqisi2
	cmp	r3, #115
	bne	.L184
	ldr	r3, [fp, #-44]
	ldr	r3, [r3]
	add	r3, r3, #2
	ldrb	r3, [r3]	@ zero_extendqisi2
	cmp	r3, #0
	bne	.L184
	ldr	r3, .L195+12
	mov	r2, #0
	str	r2, [r3]
	ldr	r3, .L195+12
	ldr	r3, [r3]
	ldr	r2, .L195+16
	str	r3, [r2]
	mov	r3, #0
	str	r3, [fp, #-32]
	mov	r3, #2
	str	r3, [fp, #-36]
	ldr	r3, .L195
	mov	r2, #0
	str	r2, [r3]
	b	.L179
.L184:
	ldr	r3, [fp, #-44]
	ldr	r3, [r3]
	add	r3, r3, #1
	ldrb	r3, [r3]	@ zero_extendqisi2
	cmp	r3, #111
	bne	.L185
	ldr	r3, [fp, #-44]
	ldr	r3, [r3]
	add	r3, r3, #2
	ldrb	r3, [r3]	@ zero_extendqisi2
	cmp	r3, #0
	bne	.L185
	ldr	r3, [fp, #-40]
	sub	r3, r3, #1
	str	r3, [fp, #-40]
	ldr	r3, [fp, #-44]
	add	r3, r3, #4
	str	r3, [fp, #-44]
	ldr	r3, [fp, #-44]
	ldr	r3, [r3]
	str	r3, [fp, #-28]
	b	.L179
.L185:
	ldr	r3, [fp, #-44]
	ldr	r3, [r3]
	add	r3, r3, #1
	ldrb	r3, [r3]	@ zero_extendqisi2
	cmp	r3, #118
	bne	.L186
	ldr	r3, [fp, #-44]
	ldr	r3, [r3]
	add	r3, r3, #2
	ldrb	r3, [r3]	@ zero_extendqisi2
	cmp	r3, #0
	bne	.L186
	ldr	r3, .L195+20
	ldr	r3, [r3]
	add	r3, r3, #1
	ldr	r2, .L195+20
	str	r3, [r2]
	b	.L179
.L186:
	ldr	r3, [fp, #-44]
	ldr	r3, [r3]
	mov	r1, r3
	ldr	r0, .L195+24
	bl	error_msg
.L179:
	b	.L176
.L177:
	ldr	r3, [fp, #-44]
	ldr	r3, [r3]
	mov	r0, r3
	bl	new_col_locale
	ldr	r3, [fp, #-36]
	cmp	r3, #0
	beq	.L187
	ldr	r3, .L195+28
	ldr	r3, [r3]
	ldr	r2, .L195+16
	str	r3, [r2]
	b	.L188
.L187:
	ldr	r3, .L195+28
	ldr	r3, [r3]
	ldr	r2, .L195+12
	str	r3, [r2]
.L188:
	ldr	r3, [fp, #-44]
	ldr	r3, [r3]
	mov	r0, r3
	bl	pushfile
	bl	processfile
	ldr	r3, [fp, #-36]
	cmp	r3, #1
	bne	.L189
	mov	r3, #0
	str	r3, [fp, #-36]
.L189:
	ldr	r3, [fp, #-32]
	cmp	r3, #0
	beq	.L176
	mov	r3, #0
	str	r3, [fp, #-32]
	ldr	r3, .L195
	mov	r2, #1
	str	r2, [r3]
.L176:
	ldr	r3, [fp, #-40]
	sub	r3, r3, #1
	str	r3, [fp, #-40]
	ldr	r3, [fp, #-40]
	cmp	r3, #0
	bne	.L190
	ldr	r1, .L195+32
	mov	r0, #1
	bl	verbose_msg
	ldr	r3, .L195+36
	ldr	r2, [r3]
	ldr	r3, .L195+40
	ldr	r1, [r3]
	ldr	r3, .L195+44
	ldr	r3, [r3]
	str	r3, [sp]
	mov	r3, r1
	ldr	r1, .L195+48
	mov	r0, #1
	bl	verbose_msg
	ldr	r3, .L195+52
	ldr	r2, [r3]
	ldr	r3, .L195+56
	ldr	r3, [r3]
	ldr	r1, .L195+60
	mov	r0, #1
	bl	verbose_msg
	ldr	r3, .L195+64
	ldr	r6, [r3]
	ldr	r3, .L195+68
	ldr	r7, [r3]
	ldr	r3, .L195+72
	ldr	r2, [r3]
	ldr	r3, .L195+76
	ldr	r1, [r3]
	ldr	r3, .L195+80
	ldr	r0, [r3]
	ldr	r3, .L195+84
	ldr	ip, [r3]
	ldr	r3, .L195+88
	ldr	lr, [r3]
	ldr	r3, .L195+64
	ldr	r4, [r3]
	ldr	r3, .L195+68
	ldr	r3, [r3]
	add	r4, r4, r3
	ldr	r3, .L195+72
	ldr	r3, [r3]
	add	r4, r4, r3
	ldr	r3, .L195+76
	ldr	r3, [r3]
	add	r4, r4, r3
	ldr	r3, .L195+80
	ldr	r3, [r3]
	add	r4, r4, r3
	ldr	r3, .L195+84
	ldr	r3, [r3]
	add	r4, r4, r3
	ldr	r3, .L195+88
	ldr	r3, [r3]
	add	r3, r4, r3
	lsl	r4, r3, #1
	ldr	r3, .L195+64
	ldr	r5, [r3]
	ldr	r3, .L195+68
	ldr	r3, [r3]
	add	r5, r5, r3
	ldr	r3, .L195+72
	ldr	r3, [r3]
	add	r5, r5, r3
	ldr	r3, .L195+76
	ldr	r3, [r3]
	add	r5, r5, r3
	ldr	r3, .L195+80
	ldr	r3, [r3]
	add	r5, r5, r3
	ldr	r3, .L195+84
	ldr	r3, [r3]
	add	r5, r5, r3
	ldr	r3, .L195+88
	ldr	r3, [r3]
	add	r3, r5, r3
	add	r3, r3, #508
	add	r3, r3, #3
	lsr	r3, r3, #9
	str	r3, [sp, #24]
	str	r4, [sp, #20]
	str	lr, [sp, #16]
	str	ip, [sp, #12]
	str	r0, [sp, #8]
	str	r1, [sp, #4]
	str	r2, [sp]
	mov	r3, r7
	mov	r2, r6
	ldr	r1, .L195+92
	mov	r0, #1
	bl	verbose_msg
	ldr	r1, .L195+96
	ldr	r0, [fp, #-28]
	bl	fopen
	str	r0, [fp, #-24]
	ldr	r3, [fp, #-24]
	cmp	r3, #0
	bne	.L191
	ldr	r1, [fp, #-28]
	ldr	r0, .L195+100
	bl	error_msg
.L191:
	ldr	r0, [fp, #-24]
	bl	dump_collate
	ldr	r0, [fp, #-24]
	bl	ferror
	mov	r3, r0
	cmp	r3, #0
	bne	.L192
	ldr	r0, [fp, #-24]
	bl	fclose
	mov	r3, r0
	cmp	r3, #0
	beq	.L193
.L192:
	ldr	r0, .L195+104
	bl	error_msg
.L193:
	mov	r3, #0
	mov	r0, r3
	sub	sp, fp, #20
	@ sp needed
	pop	{r4, r5, r6, r7, fp, pc}
.L196:
	.align	2
.L195:
	.word	superset
	.word	root_weight
	.word	print_weight_node
	.word	cur_derived
	.word	cur_base
	.word	verbose
	.word	.LC214
	.word	cur_col
	.word	.LC215
	.word	num_sym
	.word	mem_sym
	.word	unique_weights
	.word	.LC216
	.word	base_locale_len
	.word	der_locale_len
	.word	.LC217
	.word	override_len
	.word	multistart_len
	.word	weightstr_len
	.word	wcs2colidt_len
	.word	index2weight_len
	.word	index2ruleidx_len
	.word	ruletable_len
	.word	.LC218
	.word	.LC219
	.word	.LC220
	.word	.LC221
	.size	old_main, .-old_main
	.section	.rodata
	.align	2
.LC222:
	.ascii	"Error: \000"
	.align	2
.LC223:
	.ascii	"file %s (%d): \000"
	.align	2
.LC224:
	.word	__stack_chk_guard
	.text
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	error_msg, %function
error_msg:
	@ 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, .L200
	ldr	r3, [r3]
	str	r3, [fp, #-8]
	mov	r3,#0
	ldr	r3, .L200+4
	ldr	r3, [r3]
	mov	r2, #7
	mov	r1, #1
	ldr	r0, .L200+8
	bl	fwrite
	ldr	r3, .L200+12
	ldr	r3, [r3]
	cmp	r3, #0
	blt	.L198
	ldr	r3, .L200+4
	ldr	r0, [r3]
	ldr	r3, .L200+12
	ldr	r3, [r3]
	ldr	r2, .L200+16
	ldr	r2, [r2, r3, lsl #2]
	ldr	r3, .L200+12
	ldr	r3, [r3]
	ldr	r1, .L200+20
	ldr	r3, [r1, r3, lsl #2]
	ldr	r1, .L200+24
	bl	fprintf
.L198:
	add	r3, fp, #8
	str	r3, [fp, #-12]
	ldr	r3, .L200+4
	ldr	r3, [r3]
	ldr	r2, [fp, #-12]
	ldr	r1, [fp, #-16]
	mov	r0, r3
	bl	vfprintf
	ldr	r3, .L200+4
	ldr	r3, [r3]
	mov	r1, r3
	mov	r0, #10
	bl	fputc
	mov	r0, #1
	bl	exit
.L201:
	.align	2
.L200:
	.word	.LC224
	.word	stderr
	.word	.LC222
	.word	fno
	.word	fname
	.word	lineno
	.word	.LC223
	.size	error_msg, .-error_msg
	.section	.rodata
	.align	2
.LC225:
	.ascii	"file stack size exceeded\000"
	.align	2
.LC226:
	.ascii	"%s/%s\000"
	.align	2
.LC227:
	.ascii	"r\000"
	.align	2
.LC228:
	.ascii	"cannot open file %s: %s\000"
	.text
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	pushfile, %function
pushfile:
	@ 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]
	ldr	r3, .L205
	ldr	r3, [r3]
	cmp	r3, #0
	ble	.L203
	ldr	r0, .L205+4
	bl	error_msg
.L203:
	ldr	r0, [fp, #-24]
	bl	strlen
	mov	r2, r0
	ldr	r3, .L205+8
	ldr	r3, [r3]
	add	r3, r2, r3
	add	r3, r3, #2
	str	r3, [fp, #-20]
	ldr	r0, [fp, #-20]
	bl	xmalloc
	str	r0, [fp, #-16]
	ldr	r2, [fp, #-20]
	mov	r1, #0
	ldr	r0, [fp, #-16]
	bl	memset
	ldr	r3, .L205+12
	ldr	r2, [r3]
	ldr	r3, [fp, #-24]
	ldr	r1, .L205+16
	ldr	r0, [fp, #-16]
	bl	sprintf
	ldr	r3, .L205
	ldr	r3, [r3]
	add	r3, r3, #1
	ldr	r2, .L205
	str	r3, [r2]
	ldr	r3, .L205
	ldr	r4, [r3]
	ldr	r1, .L205+20
	ldr	r0, [fp, #-16]
	bl	fopen
	mov	r3, r0
	ldr	r2, .L205+24
	str	r3, [r2, r4, lsl #2]
	ldr	r3, .L205+24
	ldr	r3, [r3, r4, lsl #2]
	cmp	r3, #0
	bne	.L204
	ldr	r3, .L205
	ldr	r3, [r3]
	sub	r3, r3, #1
	ldr	r2, .L205
	str	r3, [r2]
	bl	__errno_location
	mov	r3, r0
	ldr	r3, [r3]
	mov	r0, r3
	bl	strerror
	mov	r3, r0
	mov	r2, r3
	ldr	r1, [fp, #-16]
	ldr	r0, .L205+28
	bl	error_msg
.L204:
	ldr	r3, .L205
	ldr	r4, [r3]
	ldr	r0, [fp, #-16]
	bl	xsymdup
	mov	r3, r0
	ldr	r2, .L205+32
	str	r3, [r2, r4, lsl #2]
	ldr	r3, .L205
	ldr	r3, [r3]
	ldr	r2, .L205+36
	mov	r1, #0
	str	r1, [r2, r3, lsl #2]
	nop
	sub	sp, fp, #8
	@ sp needed
	pop	{r4, fp, pc}
.L206:
	.align	2
.L205:
	.word	fno
	.word	.LC225
	.word	inputdir_len
	.word	inputdir
	.word	.LC226
	.word	.LC227
	.word	fstack
	.word	.LC228
	.word	fname
	.word	lineno
	.size	pushfile, .-pushfile
	.section	.rodata
	.align	2
.LC229:
	.ascii	"pop on empty file stack\000"
	.text
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	popfile, %function
popfile:
	@ args = 0, pretend = 0, frame = 0
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	ldr	r3, .L209
	ldr	r3, [r3]
	cmp	r3, #0
	bge	.L208
	ldr	r0, .L209+4
	bl	error_msg
.L208:
	ldr	r3, .L209
	ldr	r3, [r3]
	ldr	r2, .L209+8
	ldr	r3, [r2, r3, lsl #2]
	mov	r0, r3
	bl	fclose
	ldr	r3, .L209
	ldr	r3, [r3]
	sub	r3, r3, #1
	ldr	r2, .L209
	str	r3, [r2]
	nop
	pop	{fp, pc}
.L210:
	.align	2
.L209:
	.word	fno
	.word	.LC229
	.word	fstack
	.size	popfile, .-popfile
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	eatwhitespace, %function
eatwhitespace:
	@ args = 0, pretend = 0, frame = 0
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	b	.L212
.L213:
	ldr	r3, .L214
	ldr	r3, [r3]
	add	r3, r3, #1
	ldr	r2, .L214
	str	r3, [r2]
.L212:
	bl	__ctype_b_loc
	mov	r3, r0
	ldr	r2, [r3]
	ldr	r3, .L214
	ldr	r3, [r3]
	ldrb	r3, [r3]	@ zero_extendqisi2
	lsl	r3, r3, #1
	add	r3, r2, r3
	ldrh	r3, [r3]
	and	r3, r3, #8192
	cmp	r3, #0
	bne	.L213
	nop
	nop
	pop	{fp, pc}
.L215:
	.align	2
.L214:
	.word	pos
	.size	eatwhitespace, .-eatwhitespace
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	iscommentchar, %function
iscommentchar:
	@ 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]
	cmp	r3, #35
	beq	.L217
	ldr	r3, [fp, #-8]
	cmp	r3, #37
	bne	.L218
.L217:
	mov	r3, #1
	b	.L220
.L218:
	mov	r3, #0
.L220:
	mov	r0, r3
	add	sp, fp, #0
	@ sp needed
	ldr	fp, [sp], #4
	bx	lr
	.size	iscommentchar, .-iscommentchar
	.section	.rodata
	.align	2
.LC230:
	.ascii	"fno >= 0\000"
	.align	2
.LC231:
	.ascii	"line too long?\000"
	.text
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	next_line, %function
next_line:
	@ args = 0, pretend = 0, frame = 8
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #8
	ldr	r3, .L229
	str	r3, [fp, #-12]
	ldr	r3, .L229+4
	ldr	r3, [r3]
	cmp	r3, #0
	bge	.L222
	ldr	r3, .L229+8
	ldr	r2, .L229+12
	ldr	r1, .L229+16
	ldr	r0, .L229+20
	bl	__assert_fail
.L222:
	ldr	r3, .L229+24
	mov	r2, #0
	str	r2, [r3]
.L228:
	ldr	r3, .L229+4
	ldr	r3, [r3]
	ldr	r2, .L229+28
	ldr	r3, [r2, r3, lsl #2]
	mov	r2, r3
	mov	r1, #1024
	ldr	r0, [fp, #-12]
	bl	fgets
	mov	r3, r0
	cmp	r3, #0
	beq	.L223
	ldr	r3, .L229+4
	ldr	r3, [r3]
	ldr	r2, .L229+32
	ldr	r2, [r2, r3, lsl #2]
	add	r2, r2, #1
	ldr	r1, .L229+32
	str	r2, [r1, r3, lsl #2]
	ldr	r0, .L229
	bl	strlen
	str	r0, [fp, #-8]
	ldr	r3, [fp, #-8]
	ldr	r2, .L229+36
	cmp	r3, r2
	bne	.L224
	ldr	r3, [fp, #-8]
	sub	r3, r3, #1
	ldr	r2, .L229
	ldrb	r3, [r2, r3]	@ zero_extendqisi2
	cmp	r3, #10
	beq	.L224
	ldr	r0, .L229+40
	bl	error_msg
.L224:
	ldr	r3, [fp, #-8]
	sub	r3, r3, #1
	str	r3, [fp, #-8]
	ldr	r2, .L229
	ldr	r3, [fp, #-8]
	add	r3, r2, r3
	ldrb	r3, [r3]	@ zero_extendqisi2
	cmp	r3, #10
	bne	.L225
	ldr	r3, [fp, #-8]
	sub	r2, r3, #1
	str	r2, [fp, #-8]
	ldr	r2, .L229
	mov	r1, #0
	strb	r1, [r2, r3]
.L225:
	ldr	r3, .L229+44
	ldr	r2, .L229
	str	r2, [r3]
	bl	eatwhitespace
	ldr	r3, .L229+44
	ldr	r3, [r3]
	ldrb	r3, [r3]	@ zero_extendqisi2
	cmp	r3, #0
	beq	.L226
	ldr	r3, .L229+44
	ldr	r3, [r3]
	ldrb	r3, [r3]	@ zero_extendqisi2
	mov	r0, r3
	bl	iscommentchar
	mov	r3, r0
	cmp	r3, #0
	bne	.L226
	mov	r3, #1
	b	.L227
.L223:
	bl	popfile
.L226:
	ldr	r3, .L229+4
	ldr	r3, [r3]
	cmp	r3, #0
	bge	.L228
	mov	r3, #0
.L227:
	mov	r0, r3
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L230:
	.align	2
.L229:
	.word	linebuf
	.word	fno
	.word	__PRETTY_FUNCTION__.5987
	.word	1388
	.word	.LC17
	.word	.LC230
	.word	pos_e
	.word	fstack
	.word	lineno
	.word	1023
	.word	.LC231
	.word	pos
	.size	next_line, .-next_line
	.section	.rodata
	.align	2
.LC232:
	.ascii	"illegal token |%s|\000"
	.text
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	next_token, %function
next_token:
	@ args = 0, pretend = 0, frame = 8
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #8
	ldr	r3, .L247
	ldr	r3, [r3]
	cmp	r3, #0
	beq	.L232
	ldr	r3, .L247
	ldr	r3, [r3]
	ldr	r2, .L247+4
	str	r3, [r2]
	ldr	r3, .L247+4
	ldr	r3, [r3]
	ldr	r2, .L247+8
	ldrb	r2, [r2]	@ zero_extendqisi2
	strb	r2, [r3]
	ldr	r3, .L247+8
	mov	r2, #0
	strb	r2, [r3]
.L232:
	bl	eatwhitespace
	ldr	r3, .L247+4
	ldr	r3, [r3]
	str	r3, [fp, #-8]
	ldr	r3, [fp, #-8]
	ldrb	r3, [r3]	@ zero_extendqisi2
	cmp	r3, #0
	beq	.L233
	ldr	r3, [fp, #-8]
	ldrb	r3, [r3]	@ zero_extendqisi2
	mov	r0, r3
	bl	iscommentchar
	mov	r3, r0
	cmp	r3, #0
	beq	.L234
.L233:
	ldr	r3, .L247
	mov	r2, #0
	str	r2, [r3]
	ldr	r3, .L247
	ldr	r3, [r3]
	ldr	r2, .L247+4
	str	r3, [r2]
	ldr	r3, [fp, #-8]
	mov	r2, #0
	strb	r2, [r3]
	mov	r3, #0
	b	.L235
.L234:
	ldr	r3, [fp, #-8]
	ldrb	r3, [r3]	@ zero_extendqisi2
	cmp	r3, #60
	bne	.L236
	b	.L237
.L239:
	ldr	r3, [fp, #-8]
	ldrb	r3, [r3]	@ zero_extendqisi2
	cmp	r3, #47
	bne	.L238
	ldr	r3, [fp, #-8]
	add	r3, r3, #1
	ldrb	r3, [r3]	@ zero_extendqisi2
	cmp	r3, #0
	beq	.L238
	ldr	r3, [fp, #-8]
	add	r3, r3, #1
	str	r3, [fp, #-8]
	b	.L237
.L238:
	ldr	r3, [fp, #-8]
	ldrb	r3, [r3]	@ zero_extendqisi2
	cmp	r3, #62
	bne	.L237
	ldr	r3, [fp, #-8]
	add	r3, r3, #1
	str	r3, [fp, #-8]
	ldr	r2, .L247
	ldr	r3, [fp, #-8]
	str	r3, [r2]
	ldr	r3, [fp, #-8]
	ldrb	r2, [r3]	@ zero_extendqisi2
	ldr	r3, .L247+8
	strb	r2, [r3]
	ldr	r3, [fp, #-8]
	mov	r2, #0
	strb	r2, [r3]
	ldr	r3, .L247+4
	ldr	r3, [r3]
	b	.L235
.L237:
	ldr	r3, [fp, #-8]
	add	r3, r3, #1
	str	r3, [fp, #-8]
	ldr	r3, [fp, #-8]
	ldrb	r3, [r3]	@ zero_extendqisi2
	cmp	r3, #0
	bne	.L239
	b	.L240
.L236:
	ldr	r3, [fp, #-8]
	ldrb	r3, [r3]	@ zero_extendqisi2
	cmp	r3, #34
	bne	.L244
	b	.L242
.L243:
	ldr	r3, [fp, #-8]
	ldrb	r3, [r3]	@ zero_extendqisi2
	cmp	r3, #34
	bne	.L242
	ldr	r3, [fp, #-8]
	add	r3, r3, #1
	str	r3, [fp, #-8]
	ldr	r2, .L247
	ldr	r3, [fp, #-8]
	str	r3, [r2]
	ldr	r3, [fp, #-8]
	ldrb	r2, [r3]	@ zero_extendqisi2
	ldr	r3, .L247+8
	strb	r2, [r3]
	ldr	r3, [fp, #-8]
	mov	r2, #0
	strb	r2, [r3]
	ldr	r3, .L247+4
	ldr	r3, [r3]
	b	.L235
.L242:
	ldr	r3, [fp, #-8]
	add	r3, r3, #1
	str	r3, [fp, #-8]
	ldr	r3, [fp, #-8]
	ldrb	r3, [r3]	@ zero_extendqisi2
	cmp	r3, #0
	bne	.L243
	b	.L240
.L246:
	bl	__ctype_b_loc
	mov	r3, r0
	ldr	r2, [r3]
	ldr	r3, [fp, #-8]
	ldrb	r3, [r3]	@ zero_extendqisi2
	lsl	r3, r3, #1
	add	r3, r2, r3
	ldrh	r3, [r3]
	and	r3, r3, #8192
	cmp	r3, #0
	bne	.L245
	ldr	r3, [fp, #-8]
	ldrb	r3, [r3]	@ zero_extendqisi2
	cmp	r3, #59
	beq	.L245
.L244:
	ldr	r3, [fp, #-8]
	add	r3, r3, #1
	str	r3, [fp, #-8]
	ldr	r3, [fp, #-8]
	ldrb	r3, [r3]	@ zero_extendqisi2
	cmp	r3, #0
	bne	.L246
.L245:
	ldr	r2, .L247
	ldr	r3, [fp, #-8]
	str	r3, [r2]
	ldr	r3, [fp, #-8]
	ldrb	r2, [r3]	@ zero_extendqisi2
	ldr	r3, .L247+8
	strb	r2, [r3]
	ldr	r3, [fp, #-8]
	mov	r2, #0
	strb	r2, [r3]
	ldr	r3, .L247+4
	ldr	r3, [r3]
	b	.L235
.L240:
	ldr	r3, .L247+4
	ldr	r3, [r3]
	mov	r1, r3
	ldr	r0, .L247+12
	bl	error_msg
.L235:
	mov	r0, r3
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L248:
	.align	2
.L247:
	.word	pos_e
	.word	pos
	.word	end_of_token
	.word	.LC232
	.size	next_token, .-next_token
	.section	.rodata
	.align	2
.LC233:
	.ascii	"OUT OF MEMORY\000"
	.text
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	xmalloc, %function
xmalloc:
	@ 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	malloc
	mov	r3, r0
	str	r3, [fp, #-8]
	ldr	r3, [fp, #-8]
	cmp	r3, #0
	bne	.L250
	ldr	r0, .L252
	bl	error_msg
.L250:
	ldr	r3, [fp, #-8]
	mov	r0, r3
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L253:
	.align	2
.L252:
	.word	.LC233
	.size	xmalloc, .-xmalloc
	.section	.rodata
	.align	2
.LC234:
	.ascii	"illegal trailing text: %s\000"
	.align	2
.LC235:
	.ascii	"illegal or missing arg for copy: %s\000"
	.text
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	do_copy, %function
do_copy:
	@ args = 0, pretend = 0, frame = 8
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #8
	bl	next_token
	str	r0, [fp, #-12]
	ldr	r3, [fp, #-12]
	cmp	r3, #0
	beq	.L255
	ldr	r3, [fp, #-12]
	add	r3, r3, #1
	mov	r1, #34
	mov	r0, r3
	bl	strchr
	str	r0, [fp, #-8]
	ldr	r3, [fp, #-12]
	ldrb	r3, [r3]	@ zero_extendqisi2
	cmp	r3, #34
	bne	.L255
	ldr	r3, [fp, #-8]
	cmp	r3, #0
	beq	.L255
	ldr	r3, [fp, #-8]
	ldrb	r3, [r3]	@ zero_extendqisi2
	cmp	r3, #34
	bne	.L255
	ldr	r3, [fp, #-8]
	add	r3, r3, #1
	ldrb	r3, [r3]	@ zero_extendqisi2
	cmp	r3, #0
	bne	.L255
	bl	next_token
	mov	r3, r0
	cmp	r3, #0
	beq	.L256
	ldr	r3, .L260
	ldr	r3, [r3]
	mov	r1, r3
	ldr	r0, .L260+4
	bl	error_msg
.L256:
	ldr	r3, [fp, #-8]
	mov	r2, #0
	strb	r2, [r3]
	ldr	r3, [fp, #-12]
	add	r3, r3, #1
	str	r3, [fp, #-12]
	ldr	r3, .L260+8
	ldr	r3, [r3]
	cmp	r3, #0
	beq	.L257
	ldr	r3, .L260+8
	ldr	r3, [r3]
	ldr	r3, [r3]
	ldr	r1, [fp, #-12]
	mov	r0, r3
	bl	strcmp
	mov	r3, r0
	cmp	r3, #0
	beq	.L259
.L257:
	ldr	r0, [fp, #-12]
	bl	pushfile
	b	.L254
.L255:
	ldr	r1, [fp, #-12]
	ldr	r0, .L260+12
	bl	error_msg
.L259:
	nop
.L254:
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L261:
	.align	2
.L260:
	.word	pos
	.word	.LC234
	.word	cur_base
	.word	.LC235
	.size	do_copy, .-do_copy
	.section	.rodata
	.align	2
.LC236:
	.ascii	"illegal or missing arg for collating-symbol: %s\000"
	.text
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	do_colsym, %function
do_colsym:
	@ args = 0, pretend = 0, frame = 8
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #8
	bl	next_token
	str	r0, [fp, #-12]
	ldr	r3, [fp, #-12]
	cmp	r3, #0
	beq	.L263
	mov	r1, #62
	ldr	r0, [fp, #-12]
	bl	strrchr
	str	r0, [fp, #-8]
	ldr	r3, [fp, #-12]
	ldrb	r3, [r3]	@ zero_extendqisi2
	cmp	r3, #60
	bne	.L263
	ldr	r3, [fp, #-8]
	cmp	r3, #0
	beq	.L263
	ldr	r3, [fp, #-8]
	ldrb	r3, [r3]	@ zero_extendqisi2
	cmp	r3, #62
	bne	.L263
	ldr	r3, [fp, #-8]
	add	r3, r3, #1
	ldrb	r3, [r3]	@ zero_extendqisi2
	cmp	r3, #0
	bne	.L263
	bl	next_token
	mov	r3, r0
	cmp	r3, #0
	beq	.L264
	ldr	r3, .L267
	ldr	r3, [r3]
	mov	r1, r3
	ldr	r0, .L267+4
	bl	error_msg
.L264:
	ldr	r3, [fp, #-8]
	add	r3, r3, #1
	mov	r2, #0
	strb	r2, [r3]
	mov	r1, #0
	ldr	r0, [fp, #-12]
	bl	add_colitem
	b	.L266
.L263:
	ldr	r1, [fp, #-12]
	ldr	r0, .L267+8
	bl	error_msg
.L266:
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L268:
	.align	2
.L267:
	.word	pos
	.word	.LC234
	.word	.LC236
	.size	do_colsym, .-do_colsym
	.section	.rodata
	.align	2
.LC237:
	.ascii	"from\000"
	.align	2
.LC238:
	.ascii	"illegal format for collating-element spec\000"
	.align	2
.LC239:
	.ascii	"illegal definition for collating-element: %s\000"
	.align	2
.LC240:
	.ascii	"starting char must be a <U####> code: %s\000"
	.align	2
.LC241:
	.ascii	"s1[n] == '<'\000"
	.align	2
.LC242:
	.ascii	"illegal or missing arg for collating-element: %s\000"
	.text
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	do_colele, %function
do_colele:
	@ args = 0, pretend = 0, frame = 24
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #24
	bl	next_token
	str	r0, [fp, #-24]
	ldr	r3, [fp, #-24]
	cmp	r3, #0
	beq	.L270
	mov	r1, #62
	ldr	r0, [fp, #-24]
	bl	strrchr
	str	r0, [fp, #-20]
	ldr	r3, [fp, #-24]
	ldrb	r3, [r3]	@ zero_extendqisi2
	cmp	r3, #60
	bne	.L270
	ldr	r3, [fp, #-20]
	cmp	r3, #0
	beq	.L270
	ldr	r3, [fp, #-20]
	ldrb	r3, [r3]	@ zero_extendqisi2
	cmp	r3, #62
	bne	.L270
	ldr	r3, [fp, #-20]
	add	r3, r3, #1
	ldrb	r3, [r3]	@ zero_extendqisi2
	cmp	r3, #0
	bne	.L270
	bl	next_token
	str	r0, [fp, #-16]
	ldr	r3, [fp, #-16]
	cmp	r3, #0
	beq	.L271
	ldr	r1, .L281
	ldr	r0, [fp, #-16]
	bl	strcmp
	mov	r3, r0
	cmp	r3, #0
	bne	.L271
	bl	next_token
	str	r0, [fp, #-16]
	ldr	r3, [fp, #-16]
	cmp	r3, #0
	beq	.L271
	ldr	r3, [fp, #-16]
	ldrb	r3, [r3]	@ zero_extendqisi2
	cmp	r3, #34
	beq	.L272
.L271:
	ldr	r0, .L281+4
	bl	error_msg
.L272:
	ldr	r3, [fp, #-16]
	add	r3, r3, #1
	mov	r1, #34
	mov	r0, r3
	bl	strchr
	str	r0, [fp, #-12]
	ldr	r3, [fp, #-16]
	ldrb	r3, [r3]	@ zero_extendqisi2
	cmp	r3, #34
	bne	.L273
	ldr	r3, [fp, #-12]
	cmp	r3, #0
	beq	.L273
	ldr	r3, [fp, #-12]
	ldrb	r3, [r3]	@ zero_extendqisi2
	cmp	r3, #34
	bne	.L273
	ldr	r3, [fp, #-12]
	add	r3, r3, #1
	ldrb	r3, [r3]	@ zero_extendqisi2
	cmp	r3, #0
	beq	.L274
.L273:
	ldr	r1, [fp, #-16]
	ldr	r0, .L281+8
	bl	error_msg
.L274:
	bl	next_token
	mov	r3, r0
	cmp	r3, #0
	beq	.L275
	ldr	r3, .L281+12
	ldr	r3, [r3]
	mov	r1, r3
	ldr	r0, .L281+16
	bl	error_msg
.L275:
	ldr	r3, [fp, #-20]
	add	r3, r3, #1
	mov	r2, #0
	strb	r2, [r3]
	ldr	r3, [fp, #-12]
	add	r3, r3, #1
	mov	r2, #0
	strb	r2, [r3]
	ldr	r1, [fp, #-16]
	ldr	r0, [fp, #-24]
	bl	add_colitem
	ldr	r3, [fp, #-16]
	add	r3, r3, #1
	str	r3, [fp, #-16]
	ldr	r0, [fp, #-16]
	bl	is_ucode
	str	r0, [fp, #-8]
	ldr	r3, [fp, #-8]
	cmp	r3, #0
	bne	.L276
	ldr	r1, [fp, #-16]
	ldr	r0, .L281+20
	bl	error_msg
.L276:
	ldr	r3, [fp, #-8]
	ldr	r2, [fp, #-16]
	add	r3, r2, r3
	ldrb	r3, [r3]	@ zero_extendqisi2
	cmp	r3, #60
	beq	.L277
	ldr	r3, .L281+24
	ldr	r2, .L281+28
	ldr	r1, .L281+32
	ldr	r0, .L281+36
	bl	__assert_fail
.L277:
	ldr	r3, [fp, #-8]
	ldr	r2, [fp, #-16]
	add	r3, r2, r3
	mov	r2, #0
	strb	r2, [r3]
	ldr	r0, [fp, #-16]
	bl	xsymdup
	str	r0, [fp, #-24]
	ldr	r3, .L281+40
	ldr	r3, [r3]
	add	r3, r3, #40
	ldr	r2, .L281+44
	mov	r1, r3
	ldr	r0, [fp, #-24]
	bl	tsearch
	mov	r3, r0
	cmp	r3, #0
	bne	.L280
	ldr	r0, .L281+48
	bl	error_msg
.L270:
	ldr	r1, [fp, #-24]
	ldr	r0, .L281+52
	bl	error_msg
.L280:
	nop
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L282:
	.align	2
.L281:
	.word	.LC237
	.word	.LC238
	.word	.LC239
	.word	pos
	.word	.LC234
	.word	.LC240
	.word	__PRETTY_FUNCTION__.6025
	.word	1575
	.word	.LC17
	.word	.LC241
	.word	cur_base
	.word	sym_cmp
	.word	.LC233
	.word	.LC242
	.size	do_colele, .-do_colele
	.section	.rodata
	.align	2
.LC243:
	.ascii	"(p->data_type == DT_SECTION) || (p->data_type == DT"
	.ascii	"_REORDER)\000"
	.text
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	find_section_list_item, %function
find_section_list_item:
	@ 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]
	cmp	r3, #0
	bne	.L284
	mov	r3, #0
	b	.L285
.L284:
	ldr	r3, [fp, #-20]
	ldr	r3, [r3, #24]
	str	r3, [fp, #-8]
	b	.L286
.L290:
	ldr	r3, [fp, #-8]
	ldr	r3, [r3, #12]
	cmp	r3, #1
	beq	.L287
	ldr	r3, [fp, #-8]
	ldr	r3, [r3, #12]
	cmp	r3, #4
	beq	.L287
	ldr	r3, .L292
	ldr	r2, .L292+4
	ldr	r1, .L292+8
	ldr	r0, .L292+12
	bl	__assert_fail
.L287:
	ldr	r3, [fp, #-8]
	ldr	r3, [r3, #8]
	ldr	r3, [r3]
	mov	r1, r3
	ldr	r0, [fp, #-16]
	bl	strcmp
	mov	r3, r0
	cmp	r3, #0
	beq	.L291
	ldr	r3, [fp, #-8]
	ldr	r3, [r3]
	str	r3, [fp, #-8]
.L286:
	ldr	r3, [fp, #-8]
	cmp	r3, #0
	bne	.L290
	b	.L289
.L291:
	nop
.L289:
	ldr	r3, [fp, #-8]
.L285:
	mov	r0, r3
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L293:
	.align	2
.L292:
	.word	__PRETTY_FUNCTION__.6031
	.word	1602
	.word	.LC17
	.word	.LC243
	.size	find_section_list_item, .-find_section_list_item
	.section	.rodata
	.align	2
.LC244:
	.ascii	"p\000"
	.text
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	find_ll_last, %function
find_ll_last:
	@ 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
	bne	.L296
	ldr	r3, .L299
	ldr	r2, .L299+4
	ldr	r1, .L299+8
	ldr	r0, .L299+12
	bl	__assert_fail
.L297:
	ldr	r3, [fp, #-8]
	ldr	r3, [r3]
	str	r3, [fp, #-8]
.L296:
	ldr	r3, [fp, #-8]
	ldr	r3, [r3]
	cmp	r3, #0
	bne	.L297
	ldr	r3, [fp, #-8]
	mov	r0, r3
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L300:
	.align	2
.L299:
	.word	__PRETTY_FUNCTION__.6038
	.word	1613
	.word	.LC17
	.word	.LC244
	.size	find_ll_last, .-find_ll_last
	.section	.rodata
	.align	2
.LC245:
	.ascii	"illegal or missing arg for script: %s\000"
	.text
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	do_script, %function
do_script:
	@ args = 0, pretend = 0, frame = 8
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #8
	bl	next_token
	str	r0, [fp, #-12]
	ldr	r3, [fp, #-12]
	cmp	r3, #0
	beq	.L302
	mov	r1, #62
	ldr	r0, [fp, #-12]
	bl	strrchr
	str	r0, [fp, #-8]
	ldr	r3, [fp, #-12]
	ldrb	r3, [r3]	@ zero_extendqisi2
	cmp	r3, #60
	bne	.L302
	ldr	r3, [fp, #-8]
	cmp	r3, #0
	beq	.L302
	ldr	r3, [fp, #-8]
	ldrb	r3, [r3]	@ zero_extendqisi2
	cmp	r3, #62
	bne	.L302
	ldr	r3, [fp, #-8]
	add	r3, r3, #1
	ldrb	r3, [r3]	@ zero_extendqisi2
	cmp	r3, #0
	bne	.L302
	bl	next_token
	mov	r3, r0
	cmp	r3, #0
	beq	.L303
	ldr	r3, .L306
	ldr	r3, [r3]
	mov	r1, r3
	ldr	r0, .L306+4
	bl	error_msg
.L303:
	ldr	r3, [fp, #-8]
	add	r3, r3, #1
	mov	r2, #0
	strb	r2, [r3]
	ldr	r0, [fp, #-12]
	bl	add_script
	b	.L305
.L302:
	ldr	r1, [fp, #-12]
	ldr	r0, .L306+8
	bl	error_msg
.L305:
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L307:
	.align	2
.L306:
	.word	pos
	.word	.LC234
	.word	.LC245
	.size	do_script, .-do_script
	.section	.rodata
	.align	2
.LC246:
	.ascii	"cur_base->section_list->next == NULL\000"
	.align	2
.LC247:
	.ascii	"lli\000"
	.text
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	new_col_locale, %function
new_col_locale:
	@ 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]
	mov	r0, #52
	bl	xmalloc
	mov	r3, r0
	ldr	r2, .L314
	str	r3, [r2]
	ldr	r3, .L314
	ldr	r3, [r3]
	ldr	r2, [fp, #-24]
	str	r2, [r3]
	ldr	r3, .L314
	ldr	r3, [r3]
	mov	r2, #0
	str	r2, [r3, #4]
	ldr	r3, .L314
	ldr	r3, [r3]
	mov	r2, #0
	str	r2, [r3, #8]
	ldr	r3, .L314
	ldr	r3, [r3]
	mov	r2, #0
	str	r2, [r3, #12]
	ldr	r3, .L314
	ldr	r3, [r3]
	mov	r2, #0
	str	r2, [r3, #28]
	ldr	r3, .L314+4
	ldr	r3, [r3]
	cmp	r3, #0
	bne	.L309
	mov	r0, #0
	bl	new_section
	mov	r3, r0
	ldr	r2, .L314+8
	str	r3, [r2]
	ldr	r3, .L314+8
	ldr	r3, [r3]
	ldr	r2, .L314
	ldr	r4, [r2]
	mov	r1, r3
	mov	r0, #1
	bl	new_ll_item
	mov	r3, r0
	str	r3, [r4, #24]
	b	.L310
.L309:
	ldr	r0, .L314+12
	bl	new_section
	mov	r3, r0
	ldr	r2, .L314+8
	str	r3, [r2]
	ldr	r3, .L314+16
	ldr	r3, [r3]
	ldr	r3, [r3, #24]
	ldr	r2, [r3, #8]
	ldr	r3, .L314+8
	ldr	r3, [r3]
	ldr	r2, [r2, #12]
	str	r2, [r3, #12]
	ldr	r3, [r3, #12]
	mov	r2, r3
	ldr	r3, .L314+20
	str	r2, [r3]
	ldr	r3, .L314+16
	ldr	r3, [r3]
	ldr	r3, [r3, #24]
	ldr	r3, [r3, #8]
	add	r3, r3, #16
	ldr	r2, .L314+24
	mov	r0, r2
	mov	r1, r3
	mov	r3, #4
	mov	r2, r3
	bl	memcpy
	ldr	r3, .L314+8
	ldr	r3, [r3]
	add	r0, r3, #16
	ldr	r3, .L314+16
	ldr	r3, [r3]
	ldr	r3, [r3, #24]
	ldr	r3, [r3, #8]
	add	r3, r3, #16
	mov	r2, #4
	mov	r1, r3
	bl	memcpy
	ldr	r3, .L314+8
	ldr	r3, [r3]
	ldr	r2, .L314
	ldr	r4, [r2]
	mov	r1, r3
	mov	r0, #4
	bl	new_ll_item
	mov	r3, r0
	str	r3, [r4, #24]
	ldr	r3, .L314+16
	ldr	r3, [r3]
	ldr	r3, [r3, #24]
	ldr	r3, [r3]
	cmp	r3, #0
	beq	.L311
	ldr	r3, .L314+28
	ldr	r2, .L314+32
	ldr	r1, .L314+36
	ldr	r0, .L314+40
	bl	__assert_fail
.L311:
	ldr	r3, .L314+16
	ldr	r3, [r3]
	ldr	r3, [r3, #24]
	ldr	r3, [r3, #8]
	ldr	r3, [r3, #4]
	str	r3, [fp, #-20]
	ldr	r3, [fp, #-20]
	cmp	r3, #0
	bne	.L312
	ldr	r3, .L314+28
	ldr	r2, .L314+44
	ldr	r1, .L314+36
	ldr	r0, .L314+48
	bl	__assert_fail
.L312:
	ldr	r3, .L314+8
	ldr	r3, [r3]
	mov	r1, r3
	mov	r0, #4
	bl	new_ll_item
	str	r0, [fp, #-16]
	ldr	r3, [fp, #-16]
	ldr	r2, [fp, #-16]
	str	r2, [r3]
	ldr	r3, [fp, #-16]
	ldr	r2, [r3]
	ldr	r3, [fp, #-16]
	str	r2, [r3, #4]
	ldr	r3, [fp, #-20]
	ldr	r3, [r3, #4]
	mov	r1, r3
	ldr	r0, [fp, #-16]
	bl	insque
	ldr	r3, .L314+16
	ldr	r3, [r3]
	ldr	r3, [r3, #24]
	ldr	r3, [r3, #8]
	ldr	r2, [fp, #-16]
	str	r2, [r3, #4]
.L310:
	ldr	r3, .L314
	ldr	r3, [r3]
	mov	r2, #0
	str	r2, [r3, #16]
	ldr	r3, .L314
	ldr	r3, [r3]
	mov	r2, #0
	str	r2, [r3, #20]
	ldr	r3, .L314
	ldr	r3, [r3]
	mov	r2, #0
	str	r2, [r3, #32]
	ldr	r3, .L314
	ldr	r3, [r3]
	mov	r2, #0
	str	r2, [r3, #36]
	ldr	r3, .L314
	ldr	r3, [r3]
	mov	r2, #0
	str	r2, [r3, #40]
	ldr	r3, .L314
	ldr	r3, [r3]
	mov	r2, #0
	str	r2, [r3, #44]
	ldr	r3, .L314
	ldr	r3, [r3]
	mov	r2, #0
	str	r2, [r3, #48]
	ldr	r3, .L314
	ldr	r3, [r3]
	mov	r0, r3
	sub	sp, fp, #8
	@ sp needed
	pop	{r4, fp, pc}
.L315:
	.align	2
.L314:
	.word	cur_col
	.word	superset
	.word	cur_section
	.word	.LC31
	.word	cur_base
	.word	cur_num_weights
	.word	cur_rule
	.word	__PRETTY_FUNCTION__.6052
	.word	1667
	.word	.LC17
	.word	.LC246
	.word	1669
	.word	.LC247
	.size	new_col_locale, .-new_col_locale
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	colitem_cmp, %function
colitem_cmp:
	@ 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	r2, [r3]
	ldr	r3, [fp, #-12]
	ldr	r3, [r3]
	mov	r1, r3
	mov	r0, r2
	bl	strcmp
	mov	r3, r0
	mov	r0, r3
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
	.size	colitem_cmp, .-colitem_cmp
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	colelement_cmp, %function
colelement_cmp:
	@ 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	r2, [r3]
	ldr	r3, [fp, #-20]
	ldr	r3, [r3]
	mov	r1, r3
	mov	r0, r2
	bl	strcmp
	str	r0, [fp, #-8]
	ldr	r3, [fp, #-8]
	cmp	r3, #0
	bne	.L319
	ldr	r3, [fp, #-16]
	ldr	r3, [r3, #4]
	cmp	r3, #0
	beq	.L320
	ldr	r3, [fp, #-20]
	ldr	r3, [r3, #4]
	cmp	r3, #0
	beq	.L320
	ldr	r3, [fp, #-16]
	ldr	r2, [r3, #4]
	ldr	r3, [fp, #-20]
	ldr	r3, [r3, #4]
	mov	r1, r3
	mov	r0, r2
	bl	strcmp
	str	r0, [fp, #-8]
	b	.L319
.L320:
	ldr	r3, [fp, #-16]
	ldr	r2, [r3, #4]
	ldr	r3, [fp, #-20]
	ldr	r3, [r3, #4]
	cmp	r2, r3
	bne	.L321
	mov	r3, #0
	str	r3, [fp, #-8]
	b	.L319
.L321:
	ldr	r3, [fp, #-16]
	ldr	r3, [r3, #4]
	cmp	r3, #0
	bne	.L322
	mvn	r3, #0
	b	.L323
.L322:
	mov	r3, #1
.L323:
	str	r3, [fp, #-8]
.L319:
	ldr	r3, [fp, #-8]
	mov	r0, r3
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
	.size	colelement_cmp, .-colelement_cmp
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	del_colitem, %function
del_colitem:
	@ 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	r0, [fp, #-8]
	bl	free
	nop
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
	.size	del_colitem, .-del_colitem
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	new_colitem, %function
new_colitem:
	@ 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	r0, #8
	bl	xmalloc
	str	r0, [fp, #-8]
	ldr	r0, [fp, #-16]
	bl	xsymdup
	mov	r2, r0
	ldr	r3, [fp, #-8]
	str	r2, [r3]
	ldr	r3, [fp, #-20]
	cmp	r3, #0
	beq	.L327
	ldr	r0, [fp, #-20]
	bl	xsymdup
	mov	r3, r0
	b	.L328
.L327:
	ldr	r3, [fp, #-20]
.L328:
	ldr	r2, [fp, #-8]
	str	r3, [r2, #4]
	ldr	r3, [fp, #-8]
	mov	r0, r3
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
	.size	new_colitem, .-new_colitem
	.section	.rodata
	.align	2
.LC248:
	.ascii	"collating element/symbol mismatch: item=%s def=%s\000"
	.align	2
.LC249:
	.ascii	"collating element/symbol mismatch\000"
	.align	2
.LC250:
	.ascii	"duplicate collating item \"%s\"\012\000"
	.text
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	add_colitem, %function
add_colitem:
	@ 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	r1, [fp, #-20]
	ldr	r0, [fp, #-16]
	bl	new_colitem
	str	r0, [fp, #-8]
	ldr	r3, .L337
	ldr	r3, [r3]
	cmp	r3, #0
	beq	.L331
	ldr	r3, .L337+4
	ldr	r3, [r3]
	add	r3, r3, #4
	ldr	r2, .L337+8
	mov	r1, r3
	ldr	r0, [fp, #-8]
	bl	tfind
	mov	r3, r0
	cmp	r3, #0
	beq	.L331
	ldr	r0, [fp, #-8]
	bl	del_colitem
	b	.L330
.L331:
	ldr	r3, .L337+12
	ldr	r2, [r3]
	ldr	r3, .L337+16
	ldr	r3, [r3]
	cmp	r2, r3
	bne	.L333
	ldr	r3, .L337+4
	ldr	r3, [r3]
	add	r3, r3, #4
	ldr	r2, .L337+8
	mov	r1, r3
	ldr	r0, [fp, #-8]
	bl	tfind
	mov	r3, r0
	cmp	r3, #0
	bne	.L334
	ldr	r3, .L337+4
	ldr	r3, [r3]
	add	r3, r3, #4
	ldr	r2, .L337+8
	mov	r1, r3
	ldr	r0, [fp, #-8]
	bl	tsearch
	mov	r3, r0
	cmp	r3, #0
	bne	.L333
	ldr	r0, .L337+20
	bl	error_msg
.L334:
	ldr	r3, .L337+4
	ldr	r3, [r3]
	add	r3, r3, #4
	ldr	r2, .L337+24
	mov	r1, r3
	ldr	r0, [fp, #-8]
	bl	tfind
	mov	r3, r0
	cmp	r3, #0
	bne	.L333
	ldr	r2, [fp, #-20]
	ldr	r1, [fp, #-16]
	ldr	r0, .L337+28
	bl	error_msg
.L333:
	ldr	r3, .L337+12
	ldr	r3, [r3]
	add	r3, r3, #4
	ldr	r2, .L337+8
	mov	r1, r3
	ldr	r0, [fp, #-8]
	bl	tfind
	mov	r3, r0
	cmp	r3, #0
	bne	.L335
	ldr	r3, .L337+12
	ldr	r3, [r3]
	add	r3, r3, #4
	ldr	r2, .L337+8
	mov	r1, r3
	ldr	r0, [fp, #-8]
	bl	tsearch
	mov	r3, r0
	cmp	r3, #0
	bne	.L330
	ldr	r0, .L337+20
	bl	error_msg
.L335:
	ldr	r3, .L337+12
	ldr	r3, [r3]
	add	r3, r3, #4
	ldr	r2, .L337+24
	mov	r1, r3
	ldr	r0, [fp, #-8]
	bl	tfind
	mov	r3, r0
	cmp	r3, #0
	bne	.L336
	ldr	r0, .L337+32
	bl	error_msg
.L336:
	ldr	r3, .L337+36
	ldr	r0, [r3]
	ldr	r3, [fp, #-8]
	ldr	r3, [r3]
	mov	r2, r3
	ldr	r1, .L337+40
	bl	fprintf
	ldr	r0, [fp, #-8]
	bl	del_colitem
.L330:
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L338:
	.align	2
.L337:
	.word	superset
	.word	cur_base
	.word	colitem_cmp
	.word	cur_col
	.word	cur_derived
	.word	.LC37
	.word	colelement_cmp
	.word	.LC248
	.word	.LC249
	.word	stderr
	.word	.LC250
	.size	add_colitem, .-add_colitem
	.section	.rodata
	.align	2
.LC251:
	.ascii	"attempt to add script %s for derived when already i"
	.ascii	"n base\000"
	.align	2
.LC252:
	.ascii	"attempt to readd script %s\000"
	.text
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	add_script, %function
add_script:
	@ 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, .L342
	ldr	r2, [r3]
	ldr	r3, .L342+4
	ldr	r3, [r3]
	cmp	r2, r3
	beq	.L340
	ldr	r3, .L342
	ldr	r3, [r3]
	mov	r1, r3
	ldr	r0, [fp, #-16]
	bl	find_section_list_item
	mov	r3, r0
	cmp	r3, #0
	beq	.L340
	ldr	r1, [fp, #-16]
	ldr	r0, .L342+8
	bl	error_msg
.L340:
	ldr	r3, .L342+4
	ldr	r3, [r3]
	mov	r1, r3
	ldr	r0, [fp, #-16]
	bl	find_section_list_item
	mov	r3, r0
	cmp	r3, #0
	beq	.L341
	ldr	r1, [fp, #-16]
	ldr	r0, .L342+12
	bl	error_msg
.L341:
	ldr	r3, .L342+4
	ldr	r3, [r3]
	ldr	r3, [r3, #24]
	mov	r0, r3
	bl	find_ll_last
	str	r0, [fp, #-8]
	ldr	r0, [fp, #-16]
	bl	new_section
	mov	r3, r0
	mov	r1, r3
	mov	r0, #1
	bl	new_ll_item
	mov	r3, r0
	ldr	r1, [fp, #-8]
	mov	r0, r3
	bl	insque
	nop
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L343:
	.align	2
.L342:
	.word	cur_base
	.word	cur_col
	.word	.LC251
	.word	.LC252
	.size	add_script, .-add_script
	.section	.rodata
	.align	2
	.type	str_forward, %object
	.size	str_forward, 8
str_forward:
	.ascii	"forward\000"
	.align	2
	.type	str_backward, %object
	.size	str_backward, 9
str_backward:
	.ascii	"backward\000"
	.align	2
	.type	str_position, %object
	.size	str_position, 9
str_position:
	.ascii	"position\000"
	.align	2
.LC253:
	.ascii	"order_start following reorder{_sections}_after\000"
	.align	2
.LC254:
	.ascii	"currently only a common order_start is supported in"
	.ascii	" superset\000"
	.align	2
.LC255:
	.ascii	"ref of undefined sections: %s\000"
	.align	2
.LC256:
	.ascii	"sections already defined: %s\000"
	.align	2
.LC257:
	.ascii	"illegal section ref: %s\000"
	.align	2
.LC258:
	.ascii	"missing seperator!\000"
	.align	2
.LC259:
	.ascii	"more than %d weight rules!\000"
	.align	2
.LC260:
	.ascii	"missing weight rule!\000"
	.align	2
.LC261:
	.ascii	"backward paired with  forward and/or position!\000"
	.align	2
.LC262:
	.ascii	"illegal weight rule: %s\000"
	.text
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	do_order_start, %function
do_order_start:
	@ 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, .L373
	ldr	r3, [r3]
	bic	r3, r3, #1
	cmp	r3, #0
	beq	.L345
	ldr	r0, .L373+4
	bl	error_msg
.L345:
	ldr	r3, .L373
	ldr	r3, [r3]
	orr	r3, r3, #1
	ldr	r2, .L373
	str	r3, [r2]
	ldr	r3, .L373+8
	ldr	r3, [r3]
	cmp	r3, #0
	beq	.L346
	ldr	r3, .L373+12
	ldr	r3, [r3]
	add	r3, r3, #1
	ldr	r2, .L373+12
	str	r3, [r2]
	ldr	r3, .L373+12
	ldr	r3, [r3]
	cmp	r3, #1
	ble	.L372
	ldr	r0, .L373+16
	bl	error_msg
.L346:
	bl	next_token
	str	r0, [fp, #-24]
	ldr	r3, [fp, #-24]
	cmp	r3, #0
	bne	.L349
	ldr	r3, .L373+20
	str	r3, [fp, #-24]
.L349:
	ldr	r3, [fp, #-24]
	ldrb	r3, [r3]	@ zero_extendqisi2
	cmp	r3, #60
	bne	.L350
	mov	r1, #62
	ldr	r0, [fp, #-24]
	bl	strrchr
	str	r0, [fp, #-8]
	ldr	r3, [fp, #-24]
	ldrb	r3, [r3]	@ zero_extendqisi2
	cmp	r3, #60
	bne	.L351
	ldr	r3, [fp, #-8]
	cmp	r3, #0
	beq	.L351
	ldr	r3, [fp, #-8]
	ldrb	r3, [r3]	@ zero_extendqisi2
	cmp	r3, #62
	bne	.L351
	ldr	r3, [fp, #-8]
	add	r3, r3, #1
	ldrb	r3, [r3]	@ zero_extendqisi2
	cmp	r3, #0
	bne	.L351
	ldr	r3, [fp, #-8]
	add	r3, r3, #1
	mov	r2, #0
	strb	r2, [r3]
	ldr	r3, .L373+24
	ldr	r3, [r3]
	mov	r1, r3
	ldr	r0, [fp, #-24]
	bl	find_section_list_item
	str	r0, [fp, #-12]
	ldr	r3, [fp, #-12]
	cmp	r3, #0
	bne	.L352
	ldr	r1, [fp, #-24]
	ldr	r0, .L373+28
	bl	error_msg
.L352:
	ldr	r3, [fp, #-12]
	ldr	r3, [r3, #8]
	str	r3, [fp, #-20]
	ldr	r3, [fp, #-20]
	ldr	r3, [r3, #12]
	cmp	r3, #0
	beq	.L354
	ldr	r1, [fp, #-24]
	ldr	r0, .L373+32
	bl	error_msg
.L351:
	ldr	r1, [fp, #-24]
	ldr	r0, .L373+36
	bl	error_msg
.L354:
	bl	next_token
	str	r0, [fp, #-24]
	ldr	r3, [fp, #-24]
	cmp	r3, #0
	bne	.L355
	ldr	r3, .L373+20
	str	r3, [fp, #-24]
	b	.L356
.L355:
	ldr	r3, [fp, #-24]
	ldrb	r3, [r3]	@ zero_extendqisi2
	cmp	r3, #59
	beq	.L356
	ldr	r0, .L373+40
	bl	error_msg
.L350:
	ldr	r3, .L373+44
	ldr	r3, [r3]
	ldr	r3, [r3]
	ldrb	r3, [r3]	@ zero_extendqisi2
	cmp	r3, #60
	beq	.L357
	ldr	r3, .L373+44
	ldr	r3, [r3]
	ldr	r3, [r3, #8]
	cmp	r3, #0
	bne	.L357
	ldr	r3, .L373+44
	ldr	r3, [r3]
	str	r3, [fp, #-20]
	b	.L358
.L357:
	mov	r0, #0
	bl	new_section
	str	r0, [fp, #-20]
	ldr	r3, .L373+24
	ldr	r3, [r3]
	ldr	r3, [r3, #24]
	mov	r0, r3
	bl	find_ll_last
	str	r0, [fp, #-12]
	ldr	r1, [fp, #-20]
	mov	r0, #1
	bl	new_ll_item
	mov	r3, r0
	ldr	r1, [fp, #-12]
	mov	r0, r3
	bl	insque
.L358:
	ldr	r3, [fp, #-20]
	mov	r2, #0
	str	r2, [r3, #12]
.L356:
	ldr	r2, .L373+44
	ldr	r3, [fp, #-20]
	str	r3, [r2]
.L371:
	mov	r3, #0
	str	r3, [fp, #-16]
	ldr	r3, [fp, #-24]
	ldrb	r3, [r3]	@ zero_extendqisi2
	cmp	r3, #59
	bne	.L360
	ldr	r3, [fp, #-24]
	add	r3, r3, #1
	str	r3, [fp, #-24]
	b	.L360
.L370:
	mov	r2, #7
	ldr	r1, [fp, #-24]
	ldr	r0, .L373+20
	bl	strncmp
	mov	r3, r0
	cmp	r3, #0
	bne	.L361
	ldr	r3, [fp, #-16]
	orr	r3, r3, #1
	str	r3, [fp, #-16]
	ldr	r3, [fp, #-24]
	add	r3, r3, #7
	str	r3, [fp, #-24]
	b	.L362
.L361:
	mov	r2, #8
	ldr	r1, [fp, #-24]
	ldr	r0, .L373+48
	bl	strncmp
	mov	r3, r0
	cmp	r3, #0
	bne	.L363
	ldr	r3, [fp, #-16]
	orr	r3, r3, #4
	str	r3, [fp, #-16]
	ldr	r3, [fp, #-24]
	add	r3, r3, #8
	str	r3, [fp, #-24]
	b	.L362
.L363:
	mov	r2, #8
	ldr	r1, [fp, #-24]
	ldr	r0, .L373+52
	bl	strncmp
	mov	r3, r0
	cmp	r3, #0
	bne	.L362
	ldr	r3, [fp, #-16]
	orr	r3, r3, #2
	str	r3, [fp, #-16]
	ldr	r3, [fp, #-24]
	add	r3, r3, #8
	str	r3, [fp, #-24]
.L362:
	ldr	r3, [fp, #-24]
	ldrb	r3, [r3]	@ zero_extendqisi2
	cmp	r3, #44
	bne	.L364
	ldr	r3, [fp, #-24]
	add	r3, r3, #1
	str	r3, [fp, #-24]
	b	.L360
.L364:
	ldr	r3, [fp, #-24]
	ldrb	r3, [r3]	@ zero_extendqisi2
	cmp	r3, #0
	beq	.L365
	ldr	r3, [fp, #-24]
	ldrb	r3, [r3]	@ zero_extendqisi2
	cmp	r3, #59
	bne	.L366
.L365:
	ldr	r3, [fp, #-20]
	ldr	r3, [r3, #12]
	cmp	r3, #3
	bls	.L367
	mov	r1, #4
	ldr	r0, .L373+56
	bl	error_msg
.L367:
	ldr	r3, [fp, #-16]
	cmp	r3, #0
	bne	.L368
	ldr	r0, .L373+60
	bl	error_msg
.L368:
	ldr	r3, [fp, #-16]
	and	r3, r3, #7
	cmp	r3, #4
	ble	.L369
	ldr	r0, .L373+64
	bl	error_msg
.L369:
	ldr	r3, [fp, #-20]
	ldr	r3, [r3, #12]
	add	r1, r3, #1
	ldr	r2, [fp, #-20]
	str	r1, [r2, #12]
	ldr	r2, [fp, #-16]
	and	r1, r2, #255
	ldr	r2, [fp, #-20]
	add	r3, r2, r3
	mov	r2, r1
	strb	r2, [r3, #16]
	mov	r3, #0
	str	r3, [fp, #-16]
	b	.L360
.L366:
	ldr	r1, [fp, #-24]
	ldr	r0, .L373+68
	bl	error_msg
.L360:
	ldr	r3, [fp, #-24]
	ldrb	r3, [r3]	@ zero_extendqisi2
	cmp	r3, #0
	bne	.L370
	bl	next_token
	str	r0, [fp, #-24]
	ldr	r3, [fp, #-24]
	cmp	r3, #0
	bne	.L371
	ldr	r2, .L373+44
	ldr	r3, [fp, #-20]
	str	r3, [r2]
	ldr	r3, [fp, #-20]
	ldr	r3, [r3, #12]
	mov	r2, r3
	ldr	r3, .L373+72
	str	r2, [r3]
	ldr	r3, [fp, #-20]
	add	r3, r3, #16
	ldr	r2, .L373+76
	mov	r0, r2
	mov	r1, r3
	mov	r3, #4
	mov	r2, r3
	bl	memcpy
	b	.L344
.L372:
	nop
.L344:
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L374:
	.align	2
.L373:
	.word	order_state
	.word	.LC253
	.word	superset
	.word	superset_order_start_cnt
	.word	.LC254
	.word	str_forward
	.word	cur_col
	.word	.LC255
	.word	.LC256
	.word	.LC257
	.word	.LC258
	.word	cur_section
	.word	str_backward
	.word	str_position
	.word	.LC259
	.word	.LC260
	.word	.LC261
	.word	.LC262
	.word	cur_num_weights
	.word	cur_rule
	.size	do_order_start, .-do_order_start
	.section	.rodata
	.align	2
.LC263:
	.ascii	"order_end with no matching order_start\000"
	.text
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	do_order_end, %function
do_order_end:
	@ args = 0, pretend = 0, frame = 0
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	ldr	r3, .L377
	ldr	r3, [r3]
	and	r3, r3, #1
	cmp	r3, #0
	bne	.L376
	ldr	r0, .L377+4
	bl	error_msg
.L376:
	ldr	r3, .L377
	ldr	r3, [r3]
	bic	r3, r3, #1
	ldr	r2, .L377
	str	r3, [r2]
	mov	r0, #0
	bl	new_section
	mov	r3, r0
	ldr	r2, .L377+8
	str	r3, [r2]
	nop
	pop	{fp, pc}
.L378:
	.align	2
.L377:
	.word	order_state
	.word	.LC263
	.word	cur_section
	.size	do_order_end, .-do_order_end
	.section	.rodata
	.align	2
.LC264:
	.ascii	"reorder_after following order_start or reorder_sect"
	.ascii	"ions_after\000"
	.align	2
.LC265:
	.ascii	"currently reorder_after is not supported in superse"
	.ascii	"ts\000"
	.align	2
.LC266:
	.ascii	"missing arg for reorder_after\000"
	.align	2
.LC267:
	.ascii	"trailing text reorder_after: %s\000"
	.align	2
.LC268:
	.ascii	"sorry.. reorder_after in base locale is not current"
	.ascii	"ly supported\000"
	.align	2
.LC269:
	.ascii	"reorder_after for non-base item currently not suppo"
	.ascii	"rted: %s\000"
	.align	2
.LC270:
	.word	__stack_chk_guard
	.text
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	do_reorder_after, %function
do_reorder_after:
	@ 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
	ldr	r3, .L387
	ldr	r3, [r3]
	str	r3, [fp, #-16]
	mov	r3,#0
	ldr	r3, .L387+4
	ldr	r3, [r3]
	bic	r3, r3, #2
	cmp	r3, #0
	beq	.L380
	ldr	r0, .L387+8
	bl	error_msg
.L380:
	ldr	r3, .L387+4
	ldr	r3, [r3]
	orr	r3, r3, #2
	ldr	r2, .L387+4
	str	r3, [r2]
	ldr	r3, .L387+12
	ldr	r3, [r3]
	cmp	r3, #0
	beq	.L381
	ldr	r0, .L387+16
	bl	error_msg
.L381:
	bl	next_token
	str	r0, [fp, #-36]
	ldr	r3, [fp, #-36]
	cmp	r3, #0
	bne	.L382
	ldr	r0, .L387+20
	bl	error_msg
.L382:
	ldr	r0, [fp, #-36]
	bl	xsymdup
	str	r0, [fp, #-36]
	bl	next_token
	mov	r3, r0
	cmp	r3, #0
	beq	.L383
	ldr	r3, .L387+24
	ldr	r3, [r3]
	mov	r1, r3
	ldr	r0, .L387+28
	bl	error_msg
.L383:
	ldr	r3, .L387+32
	ldr	r2, [r3]
	ldr	r3, .L387+36
	ldr	r3, [r3]
	cmp	r2, r3
	bne	.L384
	ldr	r0, .L387+40
	bl	error_msg
.L384:
	ldr	r3, .L387+36
	ldr	r3, [r3]
	mov	r1, r3
	ldr	r0, [fp, #-36]
	bl	find_wi_index
	str	r0, [fp, #-32]
	ldr	r3, [fp, #-32]
	cmp	r3, #0
	bne	.L385
	ldr	r1, [fp, #-36]
	ldr	r0, .L387+44
	bl	error_msg
.L385:
	ldr	r3, [fp, #-32]
	ldr	r3, [r3, #8]
	ldr	r3, [r3, #4]
	str	r3, [fp, #-28]
	ldr	r3, .L387+48
	ldr	r3, [r3]
	str	r3, [fp, #-24]
	ldr	r3, .L387+52
	ldr	r3, [r3]
	str	r3, [fp, #-20]
	ldr	r0, .L387+56
	bl	new_section
	mov	r3, r0
	ldr	r2, .L387+60
	str	r3, [r2]
	ldr	r3, .L387+60
	ldr	r3, [r3]
	mov	r1, r3
	mov	r0, #4
	bl	new_ll_item
	mov	r3, r0
	ldr	r1, [fp, #-32]
	mov	r0, r3
	bl	insque
	ldr	r3, .L387+60
	ldr	r3, [r3]
	mov	r1, r3
	mov	r0, #4
	bl	new_ll_item
	mov	r4, r0
	ldr	r3, .L387+32
	ldr	r3, [r3]
	ldr	r3, [r3, #24]
	mov	r0, r3
	bl	find_ll_last
	mov	r3, r0
	mov	r1, r3
	mov	r0, r4
	bl	insque
	ldr	r3, .L387+60
	ldr	r3, [r3]
	ldr	r2, [fp, #-24]
	str	r2, [r3, #12]
	ldr	r3, [r3, #12]
	mov	r2, r3
	ldr	r3, .L387+48
	str	r2, [r3]
	ldr	r2, .L387+52
	ldr	r3, [fp, #-20]
	str	r3, [r2]
	ldr	r3, .L387+60
	ldr	r3, [r3]
	add	r3, r3, #16
	mov	r0, r3
	sub	r3, fp, #20
	mov	r2, #4
	mov	r1, r3
	bl	memcpy
	nop
	ldr	r3, .L387
	ldr	r2, [r3]
	ldr	r3, [fp, #-16]
	eors	r2, r3, r2
	mov	r3, #0
	beq	.L386
	bl	__stack_chk_fail
.L386:
	sub	sp, fp, #8
	@ sp needed
	pop	{r4, fp, pc}
.L388:
	.align	2
.L387:
	.word	.LC270
	.word	order_state
	.word	.LC264
	.word	superset
	.word	.LC265
	.word	.LC266
	.word	pos
	.word	.LC267
	.word	cur_col
	.word	cur_base
	.word	.LC268
	.word	.LC269
	.word	cur_num_weights
	.word	cur_rule
	.word	.LC31
	.word	cur_section
	.size	do_reorder_after, .-do_reorder_after
	.section	.rodata
	.align	2
.LC271:
	.ascii	"reorder_end with no matching reorder_after\000"
	.text
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	do_reorder_end, %function
do_reorder_end:
	@ args = 0, pretend = 0, frame = 0
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	ldr	r3, .L391
	ldr	r3, [r3]
	and	r3, r3, #2
	cmp	r3, #0
	bne	.L390
	ldr	r0, .L391+4
	bl	error_msg
.L390:
	ldr	r3, .L391
	ldr	r3, [r3]
	bic	r3, r3, #2
	ldr	r2, .L391
	str	r3, [r2]
	nop
	pop	{fp, pc}
.L392:
	.align	2
.L391:
	.word	order_state
	.word	.LC271
	.size	do_reorder_end, .-do_reorder_end
	.section	.rodata
	.align	2
.LC272:
	.ascii	"reorder_sections_after following order_start or reo"
	.ascii	"rder_after\000"
	.align	2
.LC273:
	.ascii	"currently reorder_sections_after is not supported i"
	.ascii	"n supersets\000"
	.align	2
.LC274:
	.ascii	"missing arg for reorder_sections_after\000"
	.align	2
.LC275:
	.ascii	"trailing text reorder_sections_after: %s\000"
	.align	2
.LC276:
	.ascii	"sorry.. reorder_sections_after in base locale is no"
	.ascii	"t currently supported\000"
	.text
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	do_reorder_sections_after, %function
do_reorder_sections_after:
	@ args = 0, pretend = 0, frame = 8
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #8
	ldr	r3, .L403
	ldr	r3, [r3]
	bic	r3, r3, #4
	cmp	r3, #0
	beq	.L394
	ldr	r0, .L403+4
	bl	error_msg
.L394:
	ldr	r3, .L403
	ldr	r3, [r3]
	orr	r3, r3, #4
	ldr	r2, .L403
	str	r3, [r2]
	ldr	r3, .L403+8
	ldr	r3, [r3]
	cmp	r3, #0
	beq	.L395
	ldr	r0, .L403+12
	bl	error_msg
.L395:
	bl	next_token
	str	r0, [fp, #-8]
	ldr	r3, [fp, #-8]
	cmp	r3, #0
	bne	.L396
	ldr	r0, .L403+16
	bl	error_msg
.L396:
	ldr	r0, [fp, #-8]
	bl	xsymdup
	str	r0, [fp, #-8]
	bl	next_token
	mov	r3, r0
	cmp	r3, #0
	beq	.L397
	ldr	r3, .L403+20
	ldr	r3, [r3]
	mov	r1, r3
	ldr	r0, .L403+24
	bl	error_msg
.L397:
	ldr	r3, .L403+28
	ldr	r2, [r3]
	ldr	r3, .L403+32
	ldr	r3, [r3]
	cmp	r2, r3
	bne	.L398
	ldr	r0, .L403+36
	bl	error_msg
.L398:
	ldr	r3, .L403+32
	ldr	r3, [r3]
	ldr	r3, [r3, #24]
	str	r3, [fp, #-12]
.L401:
	ldr	r3, [fp, #-12]
	ldr	r3, [r3, #12]
	and	r3, r3, #1
	cmp	r3, #0
	beq	.L399
	ldr	r3, [fp, #-12]
	ldr	r3, [r3, #8]
	ldr	r3, [r3]
	ldr	r1, [fp, #-8]
	mov	r0, r3
	bl	strcmp
	mov	r3, r0
	cmp	r3, #0
	bne	.L399
	ldr	r2, .L403+40
	ldr	r3, [fp, #-12]
	str	r3, [r2]
	b	.L402
.L399:
	ldr	r3, [fp, #-12]
	ldr	r3, [r3]
	str	r3, [fp, #-12]
	ldr	r3, [fp, #-12]
	cmp	r3, #0
	bne	.L401
	ldr	r1, [fp, #-8]
	ldr	r0, .L403+44
	bl	error_msg
.L402:
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L404:
	.align	2
.L403:
	.word	order_state
	.word	.LC272
	.word	superset
	.word	.LC273
	.word	.LC274
	.word	pos
	.word	.LC275
	.word	cur_col
	.word	cur_base
	.word	.LC276
	.word	reorder_section_ptr
	.word	.LC34
	.size	do_reorder_sections_after, .-do_reorder_sections_after
	.section	.rodata
	.align	2
.LC277:
	.ascii	"reorder_sections_end with no matching reorder_secti"
	.ascii	"ons_after\000"
	.text
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	do_reorder_sections_end, %function
do_reorder_sections_end:
	@ args = 0, pretend = 0, frame = 0
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	ldr	r3, .L407
	ldr	r3, [r3]
	and	r3, r3, #4
	cmp	r3, #0
	bne	.L406
	ldr	r0, .L407+4
	bl	error_msg
.L406:
	ldr	r3, .L407
	ldr	r3, [r3]
	bic	r3, r3, #4
	ldr	r2, .L407
	str	r3, [r2]
	ldr	r3, .L407+8
	mov	r2, #0
	str	r2, [r3]
	nop
	pop	{fp, pc}
.L408:
	.align	2
.L407:
	.word	order_state
	.word	.LC277
	.word	reorder_section_ptr
	.size	do_reorder_sections_end, .-do_reorder_sections_end
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	new_ll_item, %function
new_ll_item:
	@ 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	r0, #20
	bl	xmalloc
	str	r0, [fp, #-8]
	ldr	r3, [fp, #-8]
	mov	r2, #0
	str	r2, [r3, #4]
	ldr	r3, [fp, #-8]
	ldr	r2, [r3, #4]
	ldr	r3, [fp, #-8]
	str	r2, [r3]
	ldr	r3, [fp, #-8]
	ldr	r2, [fp, #-16]
	str	r2, [r3, #12]
	ldr	r3, [fp, #-8]
	ldr	r2, [fp, #-20]
	str	r2, [r3, #8]
	ldr	r3, [fp, #-8]
	mov	r2, #-2147483648
	str	r2, [r3, #16]
	ldr	r3, [fp, #-8]
	mov	r0, r3
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
	.size	new_ll_item, .-new_ll_item
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	sym_cmp, %function
sym_cmp:
	@ 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	r1, [fp, #-12]
	ldr	r0, [fp, #-8]
	bl	strcmp
	mov	r3, r0
	mov	r0, r3
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
	.size	sym_cmp, .-sym_cmp
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	xsymdup, %function
xsymdup:
	@ 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	r2, .L418
	ldr	r1, .L418+4
	ldr	r0, [fp, #-16]
	bl	tfind
	str	r0, [fp, #-8]
	ldr	r3, [fp, #-8]
	cmp	r3, #0
	bne	.L414
	ldr	r0, [fp, #-16]
	bl	strdup
	mov	r3, r0
	str	r3, [fp, #-16]
	ldr	r3, [fp, #-16]
	cmp	r3, #0
	beq	.L415
	ldr	r2, .L418
	ldr	r1, .L418+4
	ldr	r0, [fp, #-16]
	bl	tsearch
	str	r0, [fp, #-8]
	ldr	r3, [fp, #-8]
	cmp	r3, #0
	bne	.L416
.L415:
	ldr	r0, .L418+8
	bl	error_msg
.L416:
	ldr	r3, .L418+12
	ldr	r3, [r3]
	add	r3, r3, #1
	ldr	r2, .L418+12
	str	r3, [r2]
	ldr	r0, [fp, #-16]
	bl	strlen
	mov	r2, r0
	ldr	r3, .L418+16
	ldr	r3, [r3]
	add	r3, r2, r3
	add	r3, r3, #1
	ldr	r2, .L418+16
	str	r3, [r2]
.L414:
	ldr	r3, [fp, #-8]
	ldr	r3, [r3]
	mov	r0, r3
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L419:
	.align	2
.L418:
	.word	sym_cmp
	.word	root_sym
	.word	.LC37
	.word	num_sym
	.word	mem_sym
	.size	xsymdup, .-xsymdup
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	weight_cmp, %function
weight_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, #-24]
	str	r1, [fp, #-28]
	ldr	r3, [fp, #-24]
	str	r3, [fp, #-16]
	ldr	r3, [fp, #-28]
	str	r3, [fp, #-12]
	ldr	r3, [fp, #-16]
	ldr	r2, [r3]
	ldr	r3, [fp, #-12]
	ldr	r3, [r3]
	cmp	r2, r3
	beq	.L421
	ldr	r3, [fp, #-16]
	ldr	r2, [r3]
	ldr	r3, [fp, #-12]
	ldr	r3, [r3]
	sub	r3, r2, r3
	b	.L422
.L421:
	mov	r3, #0
	str	r3, [fp, #-20]
	b	.L423
.L426:
	ldr	r2, [fp, #-16]
	ldr	r3, [fp, #-20]
	add	r3, r2, r3
	add	r3, r3, #4
	ldrb	r2, [r3]	@ zero_extendqisi2
	ldr	r1, [fp, #-12]
	ldr	r3, [fp, #-20]
	add	r3, r1, r3
	add	r3, r3, #4
	ldrb	r3, [r3]	@ zero_extendqisi2
	cmp	r2, r3
	beq	.L424
	ldr	r2, [fp, #-16]
	ldr	r3, [fp, #-20]
	add	r3, r2, r3
	add	r3, r3, #4
	ldrb	r3, [r3]	@ zero_extendqisi2
	mov	r1, r3
	ldr	r2, [fp, #-12]
	ldr	r3, [fp, #-20]
	add	r3, r2, r3
	add	r3, r3, #4
	ldrb	r3, [r3]	@ zero_extendqisi2
	sub	r3, r1, r3
	b	.L422
.L424:
	ldr	r3, [fp, #-16]
	ldr	r2, [fp, #-20]
	add	r2, r2, #2
	ldr	r0, [r3, r2, lsl #2]
	ldr	r3, [fp, #-12]
	ldr	r2, [fp, #-20]
	add	r2, r2, #2
	ldr	r3, [r3, r2, lsl #2]
	mov	r1, r3
	bl	strcmp
	str	r0, [fp, #-8]
	ldr	r3, [fp, #-8]
	cmp	r3, #0
	beq	.L425
	ldr	r3, [fp, #-8]
	b	.L422
.L425:
	ldr	r3, [fp, #-20]
	add	r3, r3, #1
	str	r3, [fp, #-20]
.L423:
	ldr	r3, [fp, #-16]
	ldr	r2, [r3]
	ldr	r3, [fp, #-20]
	cmp	r2, r3
	bhi	.L426
	mov	r3, #0
.L422:
	mov	r0, r3
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
	.size	weight_cmp, .-weight_cmp
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	register_weight, %function
register_weight:
	@ 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	r2, .L431
	ldr	r1, .L431+4
	ldr	r0, [fp, #-16]
	bl	tfind
	str	r0, [fp, #-8]
	ldr	r3, [fp, #-8]
	cmp	r3, #0
	bne	.L428
	mov	r0, #24
	bl	xmalloc
	str	r0, [fp, #-8]
	mov	r2, #24
	ldr	r1, [fp, #-16]
	ldr	r0, [fp, #-8]
	bl	memcpy
	ldr	r2, .L431
	ldr	r1, .L431+4
	ldr	r0, [fp, #-8]
	bl	tsearch
	str	r0, [fp, #-8]
	ldr	r3, [fp, #-8]
	cmp	r3, #0
	bne	.L429
	ldr	r0, .L431+8
	bl	error_msg
.L429:
	ldr	r3, .L431+12
	ldr	r3, [r3]
	add	r3, r3, #1
	ldr	r2, .L431+12
	str	r3, [r2]
.L428:
	ldr	r3, [fp, #-8]
	ldr	r3, [r3]
	mov	r0, r3
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L432:
	.align	2
.L431:
	.word	weight_cmp
	.word	root_weight
	.word	.LC37
	.word	unique_weights
	.size	register_weight, .-register_weight
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	ll_len, %function
ll_len:
	@ 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, #-12]
	ldr	r3, [fp, #-16]
	str	r3, [fp, #-8]
	b	.L434
.L436:
	ldr	r3, [fp, #-12]
	add	r3, r3, #1
	str	r3, [fp, #-12]
	ldr	r3, [fp, #-8]
	ldr	r3, [r3]
	str	r3, [fp, #-8]
	ldr	r2, [fp, #-8]
	ldr	r3, [fp, #-16]
	cmp	r2, r3
	beq	.L438
.L434:
	ldr	r3, [fp, #-8]
	cmp	r3, #0
	bne	.L436
	b	.L435
.L438:
	nop
.L435:
	ldr	r3, [fp, #-12]
	mov	r0, r3
	add	sp, fp, #0
	@ sp needed
	ldr	fp, [sp], #4
	bx	lr
	.size	ll_len, .-ll_len
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	ll_count, %function
ll_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]
	str	r1, [fp, #-20]
	mov	r3, #0
	str	r3, [fp, #-12]
	ldr	r3, [fp, #-16]
	str	r3, [fp, #-8]
	b	.L440
.L443:
	ldr	r3, [fp, #-8]
	ldr	r2, [r3, #12]
	ldr	r3, [fp, #-20]
	and	r3, r3, r2
	cmp	r3, #0
	beq	.L441
	ldr	r3, [fp, #-12]
	add	r3, r3, #1
	str	r3, [fp, #-12]
.L441:
	ldr	r3, [fp, #-8]
	ldr	r3, [r3]
	str	r3, [fp, #-8]
	ldr	r2, [fp, #-8]
	ldr	r3, [fp, #-16]
	cmp	r2, r3
	beq	.L445
.L440:
	ldr	r3, [fp, #-8]
	cmp	r3, #0
	bne	.L443
	b	.L442
.L445:
	nop
.L442:
	ldr	r3, [fp, #-12]
	mov	r0, r3
	add	sp, fp, #0
	@ sp needed
	ldr	fp, [sp], #4
	bx	lr
	.size	ll_count, .-ll_count
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	wi_index_cmp, %function
wi_index_cmp:
	@ 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, #8]
	ldr	r3, [r3]
	str	r3, [fp, #-12]
	ldr	r3, [fp, #-20]
	ldr	r3, [r3, #8]
	ldr	r3, [r3]
	str	r3, [fp, #-8]
	ldr	r1, [fp, #-8]
	ldr	r0, [fp, #-12]
	bl	strcmp
	mov	r3, r0
	mov	r0, r3
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
	.size	wi_index_cmp, .-wi_index_cmp
	.section	.rodata
	.align	2
.LC278:
	.ascii	"l->data_type == DT_WEIGHTED\000"
	.text
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	add_wi_index, %function
add_wi_index:
	@ 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, #12]
	cmp	r3, #2
	beq	.L449
	ldr	r3, .L454
	ldr	r2, .L454+4
	ldr	r1, .L454+8
	ldr	r0, .L454+12
	bl	__assert_fail
.L449:
	ldr	r3, [fp, #-8]
	ldr	r3, [r3, #8]
	ldr	r3, [r3]
	ldr	r1, .L454+16
	mov	r0, r3
	bl	strcmp
	mov	r3, r0
	cmp	r3, #0
	bne	.L450
	ldr	r3, .L454+20
	ldr	r3, [r3]
	ldr	r2, [fp, #-8]
	str	r2, [r3, #48]
.L450:
	ldr	r3, .L454+20
	ldr	r3, [r3]
	add	r3, r3, #16
	ldr	r2, .L454+24
	mov	r1, r3
	ldr	r0, [fp, #-8]
	bl	tfind
	mov	r3, r0
	cmp	r3, #0
	bne	.L451
	ldr	r3, .L454+20
	ldr	r3, [r3]
	add	r3, r3, #16
	ldr	r2, .L454+24
	mov	r1, r3
	ldr	r0, [fp, #-8]
	bl	tsearch
	mov	r3, r0
	cmp	r3, #0
	bne	.L451
	ldr	r0, .L454+28
	bl	error_msg
.L451:
	ldr	r3, .L454+32
	ldr	r2, [r3]
	ldr	r3, .L454+20
	ldr	r3, [r3]
	cmp	r2, r3
	beq	.L453
	ldr	r3, .L454+32
	ldr	r3, [r3]
	add	r3, r3, #16
	ldr	r2, .L454+24
	mov	r1, r3
	ldr	r0, [fp, #-8]
	bl	tfind
	mov	r3, r0
	cmp	r3, #0
	bne	.L453
	ldr	r3, .L454+32
	ldr	r3, [r3]
	add	r3, r3, #32
	ldr	r2, .L454+24
	mov	r1, r3
	ldr	r0, [fp, #-8]
	bl	tfind
	mov	r3, r0
	cmp	r3, #0
	bne	.L453
	ldr	r3, .L454+32
	ldr	r3, [r3]
	add	r3, r3, #32
	ldr	r2, .L454+24
	mov	r1, r3
	ldr	r0, [fp, #-8]
	bl	tsearch
	mov	r3, r0
	cmp	r3, #0
	bne	.L453
	ldr	r0, .L454+28
	bl	error_msg
.L453:
	nop
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L455:
	.align	2
.L454:
	.word	__PRETTY_FUNCTION__.6173
	.word	2181
	.word	.LC17
	.word	.LC278
	.word	.LC40
	.word	cur_col
	.word	wi_index_cmp
	.word	.LC37
	.word	cur_base
	.size	add_wi_index, .-add_wi_index
	.local	final_index
	.comm	final_index,4,4
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	is_ucode, %function
is_ucode:
	@ 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]
	ldrb	r3, [r3]	@ zero_extendqisi2
	cmp	r3, #60
	bne	.L457
	ldr	r3, [fp, #-8]
	add	r3, r3, #1
	ldrb	r3, [r3]	@ zero_extendqisi2
	cmp	r3, #85
	bne	.L457
	bl	__ctype_b_loc
	mov	r3, r0
	ldr	r2, [r3]
	ldr	r3, [fp, #-8]
	add	r3, r3, #2
	ldrb	r3, [r3]	@ zero_extendqisi2
	lsl	r3, r3, #1
	add	r3, r2, r3
	ldrh	r3, [r3]
	and	r3, r3, #4096
	cmp	r3, #0
	beq	.L457
	bl	__ctype_b_loc
	mov	r3, r0
	ldr	r2, [r3]
	ldr	r3, [fp, #-8]
	add	r3, r3, #3
	ldrb	r3, [r3]	@ zero_extendqisi2
	lsl	r3, r3, #1
	add	r3, r2, r3
	ldrh	r3, [r3]
	and	r3, r3, #4096
	cmp	r3, #0
	beq	.L457
	bl	__ctype_b_loc
	mov	r3, r0
	ldr	r2, [r3]
	ldr	r3, [fp, #-8]
	add	r3, r3, #4
	ldrb	r3, [r3]	@ zero_extendqisi2
	lsl	r3, r3, #1
	add	r3, r2, r3
	ldrh	r3, [r3]
	and	r3, r3, #4096
	cmp	r3, #0
	beq	.L457
	bl	__ctype_b_loc
	mov	r3, r0
	ldr	r2, [r3]
	ldr	r3, [fp, #-8]
	add	r3, r3, #5
	ldrb	r3, [r3]	@ zero_extendqisi2
	lsl	r3, r3, #1
	add	r3, r2, r3
	ldrh	r3, [r3]
	and	r3, r3, #4096
	cmp	r3, #0
	beq	.L457
	ldr	r3, [fp, #-8]
	add	r3, r3, #6
	ldrb	r3, [r3]	@ zero_extendqisi2
	cmp	r3, #62
	bne	.L457
	mov	r3, #7
	b	.L458
.L457:
	mov	r3, #0
.L458:
	mov	r0, r3
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
	.size	is_ucode, .-is_ucode
	.section	.rodata
	.align	2
.LC279:
	.ascii	"OUT OF MEMORY! (hsearch)\000"
	.text
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	add_final_col_index, %function
add_final_col_index:
	@ 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]
	str	r3, [fp, #-12]
	ldr	r3, .L463
	ldr	r3, [r3]
	str	r3, [fp, #-8]
	mov	r2, #0
	sub	r3, fp, #12
	ldm	r3, {r0, r1}
	bl	hsearch
	mov	r3, r0
	cmp	r3, #0
	bne	.L462
	mov	r2, #1
	sub	r3, fp, #12
	ldm	r3, {r0, r1}
	bl	hsearch
	mov	r3, r0
	cmp	r3, #0
	bne	.L461
	ldr	r0, .L463+4
	bl	error_msg
.L461:
	ldr	r3, .L463
	ldr	r3, [r3]
	add	r3, r3, #1
	ldr	r2, .L463
	str	r3, [r2]
.L462:
	nop
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L464:
	.align	2
.L463:
	.word	final_index
	.word	.LC279
	.size	add_final_col_index, .-add_final_col_index
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	final_index_val0, %function
final_index_val0:
	@ 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]
	str	r3, [fp, #-12]
	mov	r2, #0
	sub	r3, fp, #12
	ldm	r3, {r0, r1}
	bl	hsearch
	str	r0, [fp, #-16]
	ldr	r3, [fp, #-16]
	cmp	r3, #0
	bne	.L466
	mov	r3, #0
	b	.L468
.L466:
	ldr	r3, [fp, #-16]
	ldr	r3, [r3, #4]
.L468:
	mov	r0, r3
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
	.size	final_index_val0, .-final_index_val0
	.section	.rodata
	.align	2
.LC280:
	.ascii	"can't find final index: %s\000"
	.text
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	final_index_val, %function
final_index_val:
	@ 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]
	str	r3, [fp, #-12]
	mov	r2, #0
	sub	r3, fp, #12
	ldm	r3, {r0, r1}
	bl	hsearch
	str	r0, [fp, #-16]
	ldr	r3, [fp, #-16]
	cmp	r3, #0
	bne	.L470
	ldr	r1, [fp, #-24]
	ldr	r0, .L472
	bl	error_msg
.L470:
	ldr	r3, [fp, #-16]
	ldr	r3, [r3, #4]
	mov	r0, r3
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L473:
	.align	2
.L472:
	.word	.LC280
	.size	final_index_val, .-final_index_val
	.local	num_tree_nodes
	.comm	num_tree_nodes,4,4
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	count_nodes, %function
count_nodes:
	@ 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, #-8]
	str	r1, [fp, #-12]
	str	r2, [fp, #-16]
	ldr	r3, [fp, #-12]
	cmp	r3, #1
	beq	.L475
	ldr	r3, [fp, #-12]
	cmp	r3, #3
	bne	.L477
.L475:
	ldr	r3, .L478
	ldr	r3, [r3]
	add	r3, r3, #1
	ldr	r2, .L478
	str	r3, [r2]
.L477:
	nop
	add	sp, fp, #0
	@ sp needed
	ldr	fp, [sp], #4
	bx	lr
.L479:
	.align	2
.L478:
	.word	num_tree_nodes
	.size	count_nodes, .-count_nodes
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	tnumnodes, %function
tnumnodes:
	@ 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, .L482
	mov	r2, #0
	str	r2, [r3]
	ldr	r1, .L482+4
	ldr	r0, [fp, #-8]
	bl	twalk
	ldr	r3, .L482
	ldr	r3, [r3]
	mov	r0, r3
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L483:
	.align	2
.L482:
	.word	num_tree_nodes
	.word	count_nodes
	.size	tnumnodes, .-tnumnodes
	.section	.rodata
	.align	2
.LC281:
	.word	__stack_chk_guard
	.text
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	find_wi_index, %function
find_wi_index:
	@ 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, .L488
	ldr	r3, [r3]
	str	r3, [fp, #-8]
	mov	r3,#0
	ldr	r3, [fp, #-48]
	str	r3, [fp, #-36]
	sub	r3, fp, #36
	str	r3, [fp, #-20]
	mov	r3, #2
	str	r3, [fp, #-16]
	ldr	r3, [fp, #-52]
	add	r1, r3, #16
	sub	r3, fp, #28
	ldr	r2, .L488+4
	mov	r0, r3
	bl	tfind
	str	r0, [fp, #-40]
	ldr	r3, [fp, #-40]
	cmp	r3, #0
	beq	.L485
	ldr	r3, [fp, #-40]
	ldr	r3, [r3]
	str	r3, [fp, #-40]
.L485:
	ldr	r3, [fp, #-40]
	ldr	r2, .L488
	ldr	r1, [r2]
	ldr	r2, [fp, #-8]
	eors	r1, r2, r1
	mov	r2, #0
	beq	.L487
	bl	__stack_chk_fail
.L487:
	mov	r0, r3
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L489:
	.align	2
.L488:
	.word	.LC281
	.word	wi_index_cmp
	.size	find_wi_index, .-find_wi_index
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	mark_reordered, %function
mark_reordered:
	@ 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, .L493
	ldr	r3, [r3]
	mov	r1, r3
	ldr	r0, [fp, #-16]
	bl	find_wi_index
	str	r0, [fp, #-8]
	ldr	r3, [fp, #-8]
	cmp	r3, #0
	beq	.L492
	ldr	r3, .L493
	ldr	r3, [r3]
	add	r3, r3, #20
	ldr	r2, .L493+4
	mov	r1, r3
	ldr	r0, [fp, #-8]
	bl	tsearch
	mov	r3, r0
	cmp	r3, #0
	bne	.L492
	ldr	r0, .L493+8
	bl	error_msg
.L492:
	nop
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L494:
	.align	2
.L493:
	.word	cur_base
	.word	wi_index_cmp
	.word	.LC37
	.size	mark_reordered, .-mark_reordered
	.section	.rodata
	.align	2
.LC282:
	.word	__stack_chk_guard
	.text
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	find_wi_index_reordered, %function
find_wi_index_reordered:
	@ args = 0, pretend = 0, frame = 48
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #48
	str	r0, [fp, #-48]
	ldr	r3, .L499
	ldr	r3, [r3]
	str	r3, [fp, #-8]
	mov	r3,#0
	ldr	r3, [fp, #-48]
	str	r3, [fp, #-36]
	sub	r3, fp, #36
	str	r3, [fp, #-20]
	mov	r3, #2
	str	r3, [fp, #-16]
	ldr	r3, .L499+4
	ldr	r3, [r3]
	add	r1, r3, #20
	sub	r3, fp, #28
	ldr	r2, .L499+8
	mov	r0, r3
	bl	tfind
	str	r0, [fp, #-40]
	ldr	r3, [fp, #-40]
	cmp	r3, #0
	beq	.L496
	ldr	r3, [fp, #-40]
	ldr	r3, [r3]
	str	r3, [fp, #-40]
.L496:
	ldr	r3, [fp, #-40]
	ldr	r2, .L499
	ldr	r1, [r2]
	ldr	r2, [fp, #-8]
	eors	r1, r2, r1
	mov	r2, #0
	beq	.L498
	bl	__stack_chk_fail
.L498:
	mov	r0, r3
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L500:
	.align	2
.L499:
	.word	.LC282
	.word	cur_base
	.word	wi_index_cmp
	.size	find_wi_index_reordered, .-find_wi_index_reordered
	.section	.rodata
	.align	2
.LC283:
	.ascii	"cur_base\000"
	.align	2
.LC284:
	.ascii	"cur_base->section_list\000"
	.align	2
.LC285:
	.ascii	"comm_cur_ptr\000"
	.text
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	init_comm_ptr, %function
init_comm_ptr:
	@ args = 0, pretend = 0, frame = 0
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	ldr	r3, .L510
	ldr	r3, [r3]
	cmp	r3, #0
	bne	.L502
	ldr	r3, .L510+4
	ldr	r2, .L510+8
	ldr	r1, .L510+12
	ldr	r0, .L510+16
	bl	__assert_fail
.L502:
	ldr	r3, .L510
	ldr	r3, [r3]
	ldr	r3, [r3, #24]
	cmp	r3, #0
	bne	.L503
	ldr	r3, .L510+4
	ldr	r2, .L510+20
	ldr	r1, .L510+12
	ldr	r0, .L510+24
	bl	__assert_fail
.L503:
	ldr	r3, .L510
	ldr	r3, [r3]
	ldr	r3, [r3, #24]
	ldr	r3, [r3]
	cmp	r3, #0
	beq	.L504
	ldr	r3, .L510+4
	ldr	r2, .L510+28
	ldr	r1, .L510+12
	ldr	r0, .L510+32
	bl	__assert_fail
.L504:
	ldr	r3, .L510
	ldr	r3, [r3]
	ldr	r3, [r3, #24]
	ldr	r3, [r3, #8]
	ldr	r3, [r3, #4]
	ldr	r2, .L510+36
	str	r3, [r2]
	b	.L505
.L507:
	ldr	r3, .L510+36
	ldr	r3, [r3]
	ldr	r3, [r3]
	ldr	r2, .L510+36
	str	r3, [r2]
.L505:
	ldr	r3, .L510+36
	ldr	r3, [r3]
	cmp	r3, #0
	beq	.L506
	ldr	r3, .L510+36
	ldr	r3, [r3]
	ldr	r3, [r3, #12]
	and	r3, r3, #4
	cmp	r3, #0
	bne	.L507
.L506:
	ldr	r3, .L510+36
	ldr	r3, [r3]
	cmp	r3, #0
	bne	.L508
	ldr	r3, .L510+4
	ldr	r2, .L510+40
	ldr	r1, .L510+12
	ldr	r0, .L510+44
	bl	__assert_fail
.L508:
	ldr	r3, .L510+48
	mov	r2, #0
	str	r2, [r3]
	ldr	r3, .L510+36
	ldr	r3, [r3]
	mov	r0, r3
	pop	{fp, pc}
.L511:
	.align	2
.L510:
	.word	cur_base
	.word	__PRETTY_FUNCTION__.6221
	.word	2387
	.word	.LC17
	.word	.LC283
	.word	2388
	.word	.LC284
	.word	2390
	.word	.LC246
	.word	comm_cur_ptr
	.word	2410
	.word	.LC285
	.word	comm_prev_ptr
	.size	init_comm_ptr, .-init_comm_ptr
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	next_comm_ptr, %function
next_comm_ptr:
	@ args = 0, pretend = 0, frame = 0
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	ldr	r3, .L519
	ldr	r3, [r3]
	ldr	r3, [r3, #24]
	ldr	r3, [r3]
	cmp	r3, #0
	beq	.L513
	ldr	r3, .L519+4
	ldr	r2, .L519+8
	ldr	r1, .L519+12
	ldr	r0, .L519+16
	bl	__assert_fail
.L513:
	ldr	r3, .L519+20
	ldr	r3, [r3]
	ldr	r2, .L519+24
	str	r3, [r2]
	b	.L514
.L516:
	ldr	r3, .L519+20
	ldr	r3, [r3]
	ldr	r3, [r3, #12]
	and	r3, r3, #4
	cmp	r3, #0
	beq	.L518
.L514:
	ldr	r3, .L519+20
	ldr	r3, [r3]
	cmp	r3, #0
	beq	.L515
	ldr	r3, .L519+20
	ldr	r3, [r3]
	ldr	r3, [r3]
	ldr	r2, .L519+20
	str	r3, [r2]
	ldr	r3, .L519+20
	ldr	r3, [r3]
	cmp	r3, #0
	bne	.L516
	b	.L515
.L518:
	nop
.L515:
	ldr	r3, .L519+20
	ldr	r3, [r3]
	mov	r0, r3
	pop	{fp, pc}
.L520:
	.align	2
.L519:
	.word	cur_base
	.word	__PRETTY_FUNCTION__.6228
	.word	2424
	.word	.LC17
	.word	.LC246
	.word	comm_cur_ptr
	.word	comm_prev_ptr
	.size	next_comm_ptr, .-next_comm_ptr
	.local	dump_count
	.comm	dump_count,4,4
	.local	in_reorder_section
	.comm	in_reorder_section,4,4
	.section	.rodata
	.align	2
.LC286:
	.ascii	" %p\000"
	.align	2
.LC287:
	.ascii	"der\000"
	.align	2
.LC288:
	.ascii	"0\000"
	.text
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	dump_section, %function
dump_section:
	@ 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]
	ldr	r3, [fp, #-32]
	ldr	r3, [r3, #4]
	str	r3, [fp, #-28]
	ldr	r3, [fp, #-28]
	str	r3, [fp, #-24]
	ldr	r3, [fp, #-24]
	cmp	r3, #0
	beq	.L531
.L522:
	ldr	r3, [fp, #-28]
	ldr	r2, [r3, #12]
	ldr	r3, [fp, #-36]
	and	r3, r3, r2
	cmp	r3, #0
	bne	.L524
	ldr	r3, [fp, #-28]
	ldr	r3, [r3]
	str	r3, [fp, #-28]
	b	.L525
.L524:
	ldr	r3, [fp, #-28]
	ldr	r3, [r3, #12]
	and	r3, r3, #2
	cmp	r3, #0
	beq	.L526
	ldr	r3, .L532
	ldr	r3, [r3]
	add	r3, r3, #1
	ldr	r2, .L532
	str	r3, [r2]
	ldr	r3, [fp, #-28]
	ldr	r3, [r3, #8]
	str	r3, [fp, #-20]
	ldr	r3, [fp, #-20]
	ldr	r3, [r3, #4]
	str	r3, [fp, #-16]
	ldr	r3, .L532+4
	ldr	r3, [r3]
	cmp	r3, #0
	beq	.L527
	ldr	r1, [fp, #-20]
	ldr	r0, .L532+8
	bl	printf
	b	.L527
.L526:
	ldr	r3, [fp, #-28]
	ldr	r3, [r3, #12]
	and	r3, r3, #5
	cmp	r3, #0
	beq	.L527
	ldr	r3, [fp, #-28]
	ldr	r3, [r3, #12]
	cmp	r3, #4
	bne	.L528
	ldr	r3, [fp, #-40]
	cmp	r3, #0
	bne	.L529
	ldr	r3, .L532+12
	ldr	r2, .L532+16
	ldr	r1, .L532+20
	ldr	r0, .L532+24
	bl	__assert_fail
.L529:
	ldr	r3, [fp, #-28]
	ldr	r3, [r3, #8]
	ldr	r4, [r3]
	ldr	r3, [fp, #-40]
	ldr	r5, [r3]
	ldr	r3, [fp, #-40]
	ldr	r3, [r3]
	mov	r0, r3
	bl	strlen
	mov	r3, r0
	mov	r2, r3
	mov	r1, r5
	mov	r0, r4
	bl	strncmp
	mov	r3, r0
	cmp	r3, #0
	beq	.L528
	ldr	r3, [fp, #-28]
	ldr	r3, [r3]
	str	r3, [fp, #-28]
	b	.L525
.L528:
	ldr	r3, [fp, #-28]
	ldr	r3, [r3, #12]
	and	r3, r3, #1
	cmp	r3, #0
	beq	.L530
	ldr	r3, .L532+12
	ldr	r2, .L532+28
	ldr	r1, .L532+20
	ldr	r0, .L532+32
	bl	__assert_fail
.L530:
	ldr	r3, .L532+4
	mov	r2, #1
	str	r2, [r3]
	ldr	r3, [fp, #-28]
	ldr	r3, [r3, #8]
	ldr	r2, [fp, #-40]
	ldr	r1, [fp, #-36]
	mov	r0, r3
	bl	dump_section
	mov	r0, #10
	bl	putchar
	ldr	r3, .L532+4
	mov	r2, #0
	str	r2, [r3]
.L527:
	ldr	r3, [fp, #-28]
	ldr	r3, [r3]
	str	r3, [fp, #-28]
.L525:
	ldr	r2, [fp, #-28]
	ldr	r3, [fp, #-24]
	cmp	r2, r3
	bne	.L522
	b	.L521
.L531:
	nop
.L521:
	sub	sp, fp, #12
	@ sp needed
	pop	{r4, r5, fp, pc}
.L533:
	.align	2
.L532:
	.word	dump_count
	.word	in_reorder_section
	.word	.LC286
	.word	__PRETTY_FUNCTION__.6245
	.word	2554
	.word	.LC17
	.word	.LC287
	.word	2563
	.word	.LC288
	.size	dump_section, .-dump_section
	.section	.rodata
	.align	2
.LC289:
	.ascii	"name\000"
	.align	2
.LC290:
	.ascii	"unknown locale: %s\000"
	.align	2
.LC291:
	.ascii	"der != base\000"
	.align	2
.LC292:
	.word	__stack_chk_guard
	.text
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	dump_weights, %function
dump_weights:
	@ 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, #-80]
	ldr	r3, .L549
	ldr	r3, [r3]
	str	r3, [fp, #-8]
	mov	r3,#0
	ldr	r3, [fp, #-80]
	cmp	r3, #0
	bne	.L535
	ldr	r3, .L549+4
	ldr	r2, .L549+8
	ldr	r1, .L549+12
	ldr	r0, .L549+16
	bl	__assert_fail
.L535:
	ldr	r3, [fp, #-80]
	ldrb	r3, [r3]	@ zero_extendqisi2
	cmp	r3, #0
	bne	.L536
	ldr	r3, .L549+20
	ldr	r3, [r3]
	str	r3, [fp, #-72]
	ldr	r3, .L549+24
	ldr	r3, [r3]
	str	r3, [fp, #-68]
	b	.L537
.L536:
	ldr	r3, [fp, #-80]
	str	r3, [fp, #-60]
	sub	r3, fp, #60
	ldr	r2, .L549+28
	ldr	r1, .L549+32
	mov	r0, r3
	bl	tfind
	str	r0, [fp, #-64]
	ldr	r3, [fp, #-64]
	cmp	r3, #0
	bne	.L538
	ldr	r1, [fp, #-80]
	ldr	r0, .L549+36
	bl	error_msg
.L538:
	ldr	r3, [fp, #-64]
	ldr	r3, [r3]
	str	r3, [fp, #-72]
	mov	r3, #0
	str	r3, [fp, #-68]
	ldr	r3, [fp, #-72]
	ldr	r3, [r3, #28]
	cmp	r3, #0
	beq	.L537
	ldr	r3, [fp, #-72]
	str	r3, [fp, #-68]
	ldr	r3, [fp, #-68]
	ldr	r3, [r3, #28]
	str	r3, [fp, #-72]
.L537:
	ldr	r3, .L549+40
	mov	r2, #0
	str	r2, [r3]
	ldr	r3, [fp, #-72]
	cmp	r3, #0
	beq	.L539
	ldr	r3, [fp, #-72]
	ldr	r3, [r3, #24]
	str	r3, [fp, #-76]
	b	.L540
.L541:
	ldr	r3, [fp, #-76]
	ldr	r3, [r3, #8]
	ldr	r2, [fp, #-68]
	mvn	r1, #0
	mov	r0, r3
	bl	dump_section
	ldr	r3, [fp, #-76]
	ldr	r3, [r3]
	str	r3, [fp, #-76]
.L540:
	ldr	r3, [fp, #-76]
	cmp	r3, #0
	bne	.L541
.L539:
	ldr	r2, [fp, #-68]
	ldr	r3, [fp, #-72]
	cmp	r2, r3
	bne	.L542
	ldr	r3, .L549+4
	ldr	r2, .L549+44
	ldr	r1, .L549+12
	ldr	r0, .L549+48
	bl	__assert_fail
.L542:
	ldr	r3, [fp, #-68]
	cmp	r3, #0
	beq	.L548
	ldr	r3, [fp, #-68]
	ldr	r3, [r3, #24]
	str	r3, [fp, #-76]
	b	.L544
.L546:
	ldr	r3, [fp, #-76]
	ldr	r3, [r3, #12]
	cmp	r3, #1
	bne	.L545
	ldr	r3, [fp, #-76]
	ldr	r3, [r3, #8]
	ldr	r2, [fp, #-68]
	mov	r1, #2
	mov	r0, r3
	bl	dump_section
.L545:
	ldr	r3, [fp, #-76]
	ldr	r3, [r3]
	str	r3, [fp, #-76]
.L544:
	ldr	r3, [fp, #-76]
	cmp	r3, #0
	bne	.L546
.L548:
	nop
	ldr	r3, .L549
	ldr	r2, [r3]
	ldr	r3, [fp, #-8]
	eors	r2, r3, r2
	mov	r3, #0
	beq	.L547
	bl	__stack_chk_fail
.L547:
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L550:
	.align	2
.L549:
	.word	.LC292
	.word	__PRETTY_FUNCTION__.6256
	.word	2587
	.word	.LC17
	.word	.LC289
	.word	cur_base
	.word	cur_derived
	.word	col_locale_cmp
	.word	root_col_locale
	.word	.LC290
	.word	dump_count
	.word	2615
	.word	.LC291
	.size	dump_weights, .-dump_weights
	.section	.rodata
	.align	2
.LC293:
	.ascii	"   %s\012\000"
	.text
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	print_starter_node, %function
print_starter_node:
	@ 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]
	ldr	r3, [fp, #-12]
	cmp	r3, #1
	beq	.L552
	ldr	r3, [fp, #-12]
	cmp	r3, #3
	bne	.L554
.L552:
	ldr	r3, .L555
	ldr	r0, [r3]
	ldr	r3, [fp, #-8]
	ldr	r3, [r3]
	mov	r2, r3
	ldr	r1, .L555+4
	bl	fprintf
.L554:
	nop
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L556:
	.align	2
.L555:
	.word	stderr
	.word	.LC293
	.size	print_starter_node, .-print_starter_node
	.section	.rodata
	.align	2
.LC294:
	.ascii	"base_locale_len+1 < BASE_LOCALE_LEN\000"
	.align	2
.LC295:
	.ascii	"pass1: reordered section %s - xxx\012\000"
	.align	2
.LC296:
	.ascii	"pass1: reordered section %s - %d\012\000"
	.align	2
.LC297:
	.ascii	"!rli\000"
	.align	2
.LC298:
	.ascii	"range pre = %d  after = \000"
	.align	2
.LC299:
	.ascii	"%d\012\000"
	.align	2
.LC300:
	.ascii	"lli->data_type & DT_REORDER\000"
	.align	2
.LC301:
	.ascii	"!(s->data_type & DT_REORDER)\000"
	.align	2
.LC302:
	.ascii	"s->data_type & DT_SECTION\000"
	.align	2
.LC303:
	.ascii	"l2->data_type & DT_WEIGHTED\000"
	.align	2
.LC304:
	.ascii	"cli->data_type == DT_COL_LOCALE\000"
	.align	2
.LC305:
	.ascii	"!(lli->data_type & DT_RANGE)\000"
	.align	2
.LC306:
	.ascii	"lli->idx == INT_MIN\000"
	.align	2
.LC307:
	.ascii	"num_varying == tnumnodes(cur_base->root_wi_index_re"
	.ascii	"ordered)\000"
	.align	2
.LC308:
	.ascii	"<U....>\000"
	.align	2
.LC309:
	.ascii	"marked starter but not in hash: %s\000"
	.align	2
.LC310:
	.ascii	"smallest != SIZE_MAX\000"
	.align	2
.LC311:
	.ascii	"WCS2COLIDT_LEN too small\000"
	.align	2
.LC312:
	.ascii	"t == smallest\000"
	.align	2
.LC313:
	.ascii	"%s: %6u invariant  %6u varying  %6u derived  %6u to"
	.ascii	"tal  %6u max weight  %6u wcs2\012\000"
	.align	2
.LC314:
	.ascii	"1: skipping reordered section %s\012\000"
	.align	2
.LC315:
	.ascii	"2: skipping reordered section %s\012\000"
	.align	2
.LC316:
	.ascii	"adding special derived for %s\012\000"
	.align	2
.LC317:
	.ascii	"der_locale_len+1 < DER_LOCALE_LEN\000"
	.align	2
.LC318:
	.ascii	"override_len + u16_buf_len < OVERRIDE_LEN\000"
	.align	2
.LC319:
	.ascii	"mm\000"
	.align	2
.LC320:
	.ascii	"no UNDEFINED definition for %s\000"
	.align	2
.LC321:
	.ascii	"NOT adding special derived for %s\012\000"
	.align	2
.LC322:
	.ascii	"u16_buf_len +4 < sizeof(u16_buf)/sizeof(u16_buf[0])"
	.ascii	"\000"
	.align	2
.LC323:
	.ascii	"lli->data_type & DT_WEIGHTED\000"
	.align	2
.LC324:
	.ascii	"u16_buf[u16_buf_len-1]\000"
	.align	2
.LC325:
	.word	__stack_chk_guard
	.text
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	finalize_base, %function
finalize_base:
	@ args = 0, pretend = 0, frame = 144
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{r4, fp, lr}
	add	fp, sp, #8
	sub	sp, sp, #172
	ldr	r3, .L681
	ldr	r3, [r3]
	str	r3, [fp, #-16]
	mov	r3,#0
	mov	r3, #0
	str	r3, [fp, #-132]
	mov	r3, #0
	str	r3, [fp, #-116]
	mov	r3, #0
	str	r3, [fp, #-112]
	mov	r3, #1
	str	r3, [fp, #-108]
	ldr	r3, .L681+4
	ldr	r3, [r3]
	cmp	r3, #0
	bne	.L558
	ldr	r3, .L681+8
	ldr	r2, .L681+12
	ldr	r1, .L681+16
	ldr	r0, .L681+20
	bl	__assert_fail
.L558:
	ldr	r3, .L681+216
	ldr	r3, [r3]
	add	r3, r3, #1
	cmp	r3, #19
	bls	.L559
	ldr	r3, .L681+8
	mov	r2, #2656
	ldr	r1, .L681+16
	ldr	r0, .L681+24
	bl	__assert_fail
.L559:
	ldr	r3, .L681+4
	ldr	r3, [r3]
	ldr	r2, .L681+216
	ldr	r2, [r2]
	ldr	r1, [r3]
	ldr	r0, .L681+236
	mov	r3, r2
	lsl	r3, r3, #3
	add	r3, r3, r2
	lsl	r3, r3, #1
	add	r3, r3, r2
	lsl	r3, r3, #2
	add	r3, r0, r3
	str	r1, [r3]
	ldr	r3, .L681+216
	ldr	r2, [r3]
	ldr	r1, .L681+236
	mov	r3, r2
	lsl	r3, r3, #3
	add	r3, r3, r2
	lsl	r3, r3, #1
	add	r3, r3, r2
	lsl	r3, r3, #2
	add	r3, r1, r3
	add	r3, r3, #4
	mov	r2, #1
	str	r2, [r3]
	ldr	r3, .L681+28
	ldr	r1, [r3]
	ldr	r3, .L681+216
	ldr	r2, [r3]
	mov	r0, r1
	ldr	r1, .L681+236
	mov	r3, r2
	lsl	r3, r3, #3
	add	r3, r3, r2
	lsl	r3, r3, #1
	add	r3, r3, r2
	lsl	r3, r3, #2
	add	r3, r1, r3
	add	r3, r3, #64
	str	r0, [r3]
	ldr	r3, .L681+208
	ldr	r1, [r3]
	ldr	r3, .L681+216
	ldr	r2, [r3]
	mov	r0, r1
	ldr	r1, .L681+236
	mov	r3, r2
	lsl	r3, r3, #3
	add	r3, r3, r2
	lsl	r3, r3, #1
	add	r3, r3, r2
	lsl	r3, r3, #2
	add	r3, r1, r3
	add	r3, r3, #68
	str	r0, [r3]
	ldr	r3, .L681+4
	ldr	r3, [r3]
	ldr	r3, [r3]
	ldr	r1, .L681+32
	mov	r0, r3
	bl	strcmp
	mov	r3, r0
	cmp	r3, #0
	beq	.L560
	ldr	r3, .L681+4
	ldr	r3, [r3]
	ldr	r3, [r3]
	ldr	r1, .L681+36
	mov	r0, r3
	bl	strcmp
	mov	r3, r0
	cmp	r3, #0
	bne	.L561
.L560:
	mov	r3, #0
	str	r3, [fp, #-108]
.L561:
	ldr	r0, .L681+40
	bl	hcreate
	mov	r3, r0
	cmp	r3, #0
	bne	.L562
	ldr	r0, .L681+44
	bl	error_msg
.L562:
	mov	r3, #1
	str	r3, [fp, #-128]
	ldr	r2, .L681+48
	ldr	r3, [fp, #-128]
	str	r3, [r2]
	mov	r3, #0
	str	r3, [fp, #-124]
	ldr	r3, .L681+4
	ldr	r3, [r3]
	ldr	r3, [r3, #24]
	str	r3, [fp, #-148]
	b	.L563
.L575:
	ldr	r3, [fp, #-148]
	ldr	r3, [r3, #12]
	and	r3, r3, #4
	cmp	r3, #0
	beq	.L564
	ldr	r3, [fp, #-148]
	ldr	r3, [r3, #8]
	ldr	r3, [r3]
	mov	r2, r3
	ldr	r1, .L681+52
	mov	r0, #2
	bl	verbose_msg
	ldr	r3, [fp, #-148]
	ldr	r3, [r3, #8]
	ldr	r3, [r3, #4]
	str	r3, [fp, #-152]
	mov	r3, #0
	str	r3, [fp, #-120]
	ldr	r3, [fp, #-152]
	cmp	r3, #0
	beq	.L565
	ldr	r0, [fp, #-152]
	bl	ll_len
	mov	r3, r0
	add	r3, r3, #1
	str	r3, [fp, #-120]
.L565:
	ldr	r2, [fp, #-120]
	ldr	r3, [fp, #-124]
	cmp	r2, r3
	ble	.L566
	ldr	r3, [fp, #-120]
	str	r3, [fp, #-124]
.L566:
	ldr	r3, [fp, #-148]
	ldr	r3, [r3, #8]
	ldr	r2, [r3]
	ldr	r3, [fp, #-120]
	ldr	r1, .L681+56
	mov	r0, #2
	bl	verbose_msg
	b	.L567
.L564:
	ldr	r3, [fp, #-148]
	ldr	r3, [r3, #8]
	ldr	r3, [r3, #4]
	str	r3, [fp, #-152]
	ldr	r3, [fp, #-152]
	str	r3, [fp, #-64]
	ldr	r3, [fp, #-152]
	cmp	r3, #0
	beq	.L670
.L568:
	ldr	r3, [fp, #-152]
	ldr	r3, [r3, #12]
	and	r3, r3, #16
	cmp	r3, #0
	beq	.L569
	ldr	r2, [fp, #-128]
	ldr	r3, [fp, #-124]
	add	r3, r2, r3
	str	r3, [fp, #-128]
	mov	r3, #0
	str	r3, [fp, #-124]
	ldr	r3, [fp, #-152]
	ldr	r2, [fp, #-128]
	str	r2, [r3, #16]
	ldr	r3, [fp, #-132]
	cmp	r3, #0
	beq	.L570
	ldr	r3, .L681+8
	ldr	r2, .L681+60
	ldr	r1, .L681+16
	ldr	r0, .L681+64
	bl	__assert_fail
.L570:
	ldr	r3, [fp, #-152]
	str	r3, [fp, #-132]
	ldr	r2, [fp, #-128]
	ldr	r1, .L681+68
	mov	r0, #2
	bl	verbose_msg
	ldr	r3, [fp, #-152]
	ldr	r3, [r3, #8]
	ldr	r3, [r3, #8]
	add	r3, r3, #1
	ldr	r2, [fp, #-128]
	add	r3, r2, r3
	str	r3, [fp, #-128]
	ldr	r2, [fp, #-128]
	ldr	r1, .L681+72
	mov	r0, #2
	bl	verbose_msg
	ldr	r3, [fp, #-108]
	cmp	r3, #0
	bne	.L571
	ldr	r3, [fp, #-152]
	ldr	r3, [r3, #8]
	ldr	r3, [r3, #8]
	add	r2, r3, #1
	ldr	r3, .L681+48
	ldr	r3, [r3]
	add	r3, r2, r3
	ldr	r2, .L681+48
	str	r3, [r2]
	b	.L571
.L569:
	ldr	r3, [fp, #-152]
	ldr	r3, [r3, #12]
	and	r3, r3, #2
	cmp	r3, #0
	beq	.L572
	ldr	r2, [fp, #-128]
	ldr	r3, [fp, #-124]
	add	r3, r2, r3
	str	r3, [fp, #-128]
	mov	r3, #0
	str	r3, [fp, #-124]
	ldr	r3, [fp, #-152]
	ldr	r3, [r3, #8]
	str	r3, [fp, #-60]
	ldr	r3, [fp, #-60]
	ldr	r3, [r3]
	mov	r0, r3
	bl	find_wi_index_reordered
	mov	r3, r0
	cmp	r3, #0
	beq	.L573
	ldr	r3, [fp, #-112]
	add	r3, r3, #1
	str	r3, [fp, #-112]
	ldr	r3, [fp, #-128]
	add	r3, r3, #1
	str	r3, [fp, #-128]
	b	.L571
.L573:
	ldr	r3, [fp, #-116]
	add	r3, r3, #1
	str	r3, [fp, #-116]
	ldr	r3, [fp, #-128]
	add	r2, r3, #1
	str	r2, [fp, #-128]
	ldr	r2, [fp, #-152]
	str	r3, [r2, #16]
	ldr	r3, [fp, #-152]
	ldr	r2, [r3, #16]
	ldr	r3, .L681+28
	ldr	r3, [r3]
	lsl	r2, r2, #16
	lsr	r2, r2, #16
	ldr	r1, .L681+76
	lsl	r3, r3, #1
	add	r3, r1, r3
	strh	r2, [r3]	@ movhi
	ldr	r3, .L681+28
	ldr	r2, [r3]
	ldr	r3, [fp, #-108]
	add	r3, r2, r3
	ldr	r2, .L681+28
	str	r3, [r2]
	ldr	r3, [fp, #-60]
	ldr	r3, [r3]
	mov	r0, r3
	bl	add_final_col_index
	b	.L571
.L572:
	ldr	r3, [fp, #-152]
	ldr	r3, [r3, #12]
	and	r3, r3, #4
	cmp	r3, #0
	bne	.L574
	ldr	r3, .L681+8
	ldr	r2, .L681+80
	ldr	r1, .L681+16
	ldr	r0, .L681+84
	bl	__assert_fail
.L574:
	ldr	r3, [fp, #-152]
	ldr	r3, [r3, #8]
	ldr	r3, [r3, #4]
	mov	r0, r3
	bl	ll_len
	mov	r3, r0
	str	r3, [fp, #-120]
	ldr	r2, [fp, #-120]
	ldr	r3, [fp, #-124]
	cmp	r2, r3
	ble	.L571
	ldr	r3, [fp, #-120]
	str	r3, [fp, #-124]
.L571:
	ldr	r3, [fp, #-152]
	ldr	r3, [r3]
	str	r3, [fp, #-152]
	ldr	r2, [fp, #-152]
	ldr	r3, [fp, #-64]
	cmp	r2, r3
	bne	.L568
	b	.L567
.L670:
	nop
.L567:
	ldr	r3, [fp, #-148]
	ldr	r3, [r3]
	str	r3, [fp, #-148]
.L563:
	ldr	r3, [fp, #-148]
	cmp	r3, #0
	bne	.L575
	ldr	r2, [fp, #-128]
	ldr	r3, [fp, #-124]
	add	r3, r2, r3
	str	r3, [fp, #-84]
	mov	r3, #0
	str	r3, [fp, #-128]
	ldr	r3, [fp, #-128]
	str	r3, [fp, #-124]
	ldr	r3, .L681+4
	ldr	r3, [r3]
	ldr	r3, [r3, #24]
	str	r3, [fp, #-148]
	b	.L576
.L589:
	ldr	r3, [fp, #-148]
	ldr	r3, [r3, #8]
	ldr	r3, [r3, #4]
	str	r3, [fp, #-152]
	ldr	r3, [fp, #-152]
	str	r3, [fp, #-64]
	ldr	r3, [fp, #-152]
	cmp	r3, #0
	beq	.L671
.L577:
	ldr	r3, [fp, #-152]
	ldr	r3, [r3, #12]
	and	r3, r3, #16
	cmp	r3, #0
	beq	.L579
	ldr	r2, [fp, #-128]
	ldr	r3, [fp, #-124]
	add	r3, r2, r3
	str	r3, [fp, #-128]
	mov	r3, #0
	str	r3, [fp, #-124]
	ldr	r3, [fp, #-152]
	ldr	r2, [r3, #16]
	ldr	r3, [fp, #-152]
	ldr	r3, [r3, #8]
	ldr	r3, [r3, #8]
	add	r3, r2, r3
	add	r3, r3, #1
	str	r3, [fp, #-128]
	b	.L580
.L579:
	ldr	r3, [fp, #-152]
	ldr	r3, [r3, #12]
	and	r3, r3, #2
	cmp	r3, #0
	beq	.L581
	ldr	r3, [fp, #-148]
	ldr	r3, [r3, #12]
	and	r3, r3, #4
	cmp	r3, #0
	bne	.L581
	ldr	r2, [fp, #-128]
	ldr	r3, [fp, #-124]
	add	r3, r2, r3
	str	r3, [fp, #-128]
	mov	r3, #0
	str	r3, [fp, #-124]
	ldr	r3, [fp, #-152]
	ldr	r3, [r3, #8]
	str	r3, [fp, #-60]
	ldr	r3, [fp, #-60]
	ldr	r3, [r3]
	mov	r0, r3
	bl	find_wi_index_reordered
	mov	r3, r0
	cmp	r3, #0
	beq	.L582
	ldr	r3, [fp, #-148]
	ldr	r3, [r3, #12]
	and	r3, r3, #4
	cmp	r3, #0
	beq	.L583
	ldr	r3, .L681+8
	ldr	r2, .L681+88
	ldr	r1, .L681+16
	ldr	r0, .L681+92
	bl	__assert_fail
.L583:
	ldr	r3, [fp, #-128]
	add	r3, r3, #1
	str	r3, [fp, #-128]
	ldr	r3, [fp, #-152]
	ldr	r2, [fp, #-128]
	str	r2, [r3, #16]
	ldr	r3, [fp, #-152]
	ldr	r2, [r3, #16]
	ldr	r3, .L681+28
	ldr	r3, [r3]
	lsl	r2, r2, #16
	lsr	r2, r2, #16
	ldr	r1, .L681+76
	lsl	r3, r3, #1
	add	r3, r1, r3
	strh	r2, [r3]	@ movhi
	ldr	r3, .L681+28
	ldr	r2, [r3]
	ldr	r3, [fp, #-108]
	add	r3, r2, r3
	ldr	r2, .L681+28
	str	r3, [r2]
	ldr	r3, [fp, #-60]
	ldr	r3, [r3]
	mov	r0, r3
	bl	add_final_col_index
	b	.L580
.L582:
	ldr	r3, [fp, #-152]
	ldr	r3, [r3, #16]
	str	r3, [fp, #-128]
	b	.L580
.L581:
	ldr	r3, [fp, #-148]
	ldr	r3, [r3, #12]
	and	r3, r3, #4
	cmp	r3, #0
	beq	.L584
	ldr	r3, [fp, #-152]
	str	r3, [fp, #-140]
	ldr	r3, [fp, #-140]
	str	r3, [fp, #-144]
	ldr	r3, [fp, #-144]
	cmp	r3, #0
	bne	.L585
	b	.L580
.L584:
	ldr	r3, [fp, #-148]
	ldr	r3, [r3, #12]
	and	r3, r3, #1
	cmp	r3, #0
	bne	.L586
	ldr	r3, .L681+8
	ldr	r2, .L681+96
	ldr	r1, .L681+16
	ldr	r0, .L681+100
	bl	__assert_fail
.L586:
	ldr	r3, [fp, #-152]
	ldr	r3, [r3, #8]
	ldr	r3, [r3, #4]
	str	r3, [fp, #-140]
	ldr	r3, [fp, #-140]
	str	r3, [fp, #-144]
	ldr	r3, [fp, #-144]
	cmp	r3, #0
	beq	.L672
.L585:
	mov	r3, #0
	str	r3, [fp, #-120]
.L588:
	ldr	r3, [fp, #-140]
	ldr	r3, [r3, #12]
	and	r3, r3, #2
	cmp	r3, #0
	bne	.L587
	ldr	r3, .L681+8
	ldr	r2, .L681+104
	ldr	r1, .L681+16
	ldr	r0, .L681+108
	bl	__assert_fail
.L587:
	ldr	r3, [fp, #-120]
	add	r3, r3, #1
	str	r3, [fp, #-120]
	ldr	r2, [fp, #-128]
	ldr	r3, [fp, #-120]
	add	r2, r2, r3
	ldr	r3, [fp, #-140]
	str	r2, [r3, #16]
	ldr	r3, [fp, #-140]
	ldr	r3, [r3]
	str	r3, [fp, #-140]
	ldr	r2, [fp, #-140]
	ldr	r3, [fp, #-144]
	cmp	r2, r3
	bne	.L588
	ldr	r2, [fp, #-120]
	ldr	r3, [fp, #-124]
	cmp	r2, r3
	ble	.L580
	ldr	r3, [fp, #-120]
	str	r3, [fp, #-124]
	b	.L580
.L672:
	nop
.L580:
	ldr	r3, [fp, #-152]
	ldr	r3, [r3]
	str	r3, [fp, #-152]
	ldr	r2, [fp, #-152]
	ldr	r3, [fp, #-64]
	cmp	r2, r3
	bne	.L577
	b	.L578
.L671:
	nop
.L578:
	ldr	r3, [fp, #-148]
	ldr	r3, [r3]
	str	r3, [fp, #-148]
.L576:
	ldr	r3, [fp, #-148]
	cmp	r3, #0
	bne	.L589
	ldr	r3, [fp, #-84]
	str	r3, [fp, #-124]
	ldr	r3, .L681+4
	ldr	r3, [r3]
	ldr	r3, [r3, #36]
	str	r3, [fp, #-136]
	b	.L590
.L602:
	ldr	r3, [fp, #-136]
	ldr	r3, [r3, #8]
	str	r3, [fp, #-68]
	ldr	r3, [fp, #-136]
	ldr	r3, [r3, #12]
	cmp	r3, #8
	beq	.L591
	ldr	r3, .L681+8
	ldr	r2, .L681+112
	ldr	r1, .L681+16
	ldr	r0, .L681+252
	bl	__assert_fail
.L591:
	ldr	r3, [fp, #-84]
	str	r3, [fp, #-128]
	ldr	r3, [fp, #-68]
	ldr	r3, [r3, #24]
	str	r3, [fp, #-148]
	b	.L592
.L600:
	ldr	r3, [fp, #-148]
	ldr	r3, [r3, #8]
	ldr	r3, [r3, #4]
	str	r3, [fp, #-152]
	ldr	r3, [fp, #-152]
	str	r3, [fp, #-64]
	ldr	r3, [fp, #-152]
	cmp	r3, #0
	beq	.L673
.L593:
	ldr	r3, [fp, #-152]
	ldr	r3, [r3, #12]
	and	r3, r3, #16
	cmp	r3, #0
	beq	.L595
	ldr	r3, .L681+8
	ldr	r2, .L681+116
	ldr	r1, .L681+16
	ldr	r0, .L681+120
	bl	__assert_fail
.L595:
	ldr	r3, [fp, #-152]
	ldr	r3, [r3, #12]
	and	r3, r3, #2
	cmp	r3, #0
	beq	.L596
	ldr	r3, [fp, #-152]
	ldr	r3, [r3, #8]
	ldr	r3, [r3]
	mov	r0, r3
	bl	add_final_col_index
	ldr	r3, [fp, #-148]
	ldr	r3, [r3, #12]
	and	r3, r3, #4
	cmp	r3, #0
	bne	.L674
	ldr	r3, [fp, #-152]
	ldr	r3, [r3, #16]
	cmp	r3, #-2147483648
	beq	.L599
	ldr	r3, .L681+8
	ldr	r2, .L681+124
	ldr	r1, .L681+16
	ldr	r0, .L681+128
	bl	__assert_fail
.L599:
	ldr	r3, [fp, #-128]
	add	r3, r3, #1
	str	r3, [fp, #-128]
	ldr	r3, [fp, #-152]
	ldr	r2, [fp, #-128]
	str	r2, [r3, #16]
	b	.L598
.L596:
	ldr	r3, .L681+8
	ldr	r2, .L681+132
	ldr	r1, .L681+16
	ldr	r0, .L681+136
	bl	__assert_fail
.L674:
	nop
.L598:
	ldr	r3, [fp, #-152]
	ldr	r3, [r3]
	str	r3, [fp, #-152]
	ldr	r2, [fp, #-152]
	ldr	r3, [fp, #-64]
	cmp	r2, r3
	bne	.L593
	b	.L594
.L673:
	nop
.L594:
	ldr	r3, [fp, #-148]
	ldr	r3, [r3]
	str	r3, [fp, #-148]
.L592:
	ldr	r3, [fp, #-148]
	cmp	r3, #0
	bne	.L600
	ldr	r2, [fp, #-128]
	ldr	r3, [fp, #-124]
	cmp	r2, r3
	ble	.L601
	ldr	r3, [fp, #-128]
	str	r3, [fp, #-124]
.L601:
	ldr	r3, [fp, #-136]
	ldr	r3, [r3]
	str	r3, [fp, #-136]
.L590:
	ldr	r3, [fp, #-136]
	cmp	r3, #0
	bne	.L602
	ldr	r3, [fp, #-124]
	str	r3, [fp, #-80]
	ldr	r3, .L681+4
	ldr	r3, [r3]
	ldr	r3, [r3, #20]
	mov	r0, r3
	bl	tnumnodes
	mov	r2, r0
	ldr	r3, [fp, #-112]
	cmp	r2, r3
	beq	.L603
	ldr	r3, .L681+8
	ldr	r2, .L681+140
	ldr	r1, .L681+16
	ldr	r0, .L681+144
	bl	__assert_fail
.L603:
	ldr	r3, .L681+48
	ldr	r3, [r3]
	str	r3, [fp, #-104]
	mov	r3, #0
	str	r3, [fp, #-100]
	ldr	r2, .L681+148
	sub	r3, fp, #24
	ldm	r2, {r0, r1}
	stm	r3, {r0, r1}
	mov	r2, #131072
	mov	r1, #0
	ldr	r0, .L681+152
	bl	memset
	sub	r3, fp, #24
	str	r3, [fp, #-52]
	mov	r3, #1
	str	r3, [fp, #-128]
	b	.L604
.L608:
	ldr	r3, [fp, #-128]
	and	r3, r3, #15
	ldr	r2, .L681+156
	ldrb	r3, [r2, r3]	@ zero_extendqisi2
	strb	r3, [fp, #-19]
	ldr	r3, [fp, #-128]
	asr	r3, r3, #4
	and	r3, r3, #15
	ldr	r2, .L681+156
	ldrb	r3, [r2, r3]	@ zero_extendqisi2
	strb	r3, [fp, #-20]
	ldr	r3, [fp, #-128]
	asr	r3, r3, #8
	and	r3, r3, #15
	ldr	r2, .L681+156
	ldrb	r3, [r2, r3]	@ zero_extendqisi2
	strb	r3, [fp, #-21]
	ldr	r3, [fp, #-128]
	asr	r3, r3, #12
	and	r3, r3, #15
	ldr	r2, .L681+156
	ldrb	r3, [r2, r3]	@ zero_extendqisi2
	strb	r3, [fp, #-22]
	mov	r2, #0
	sub	r3, fp, #52
	ldm	r3, {r0, r1}
	bl	hsearch
	str	r0, [fp, #-56]
	ldr	r3, [fp, #-56]
	cmp	r3, #0
	beq	.L605
	ldr	r3, [fp, #-100]
	add	r3, r3, #1
	str	r3, [fp, #-100]
	ldr	r3, .L681+4
	ldr	r3, [r3]
	add	r1, r3, #40
	sub	r3, fp, #24
	ldr	r2, .L681+160
	mov	r0, r3
	bl	tfind
	mov	r3, r0
	cmp	r3, #0
	beq	.L606
	ldr	r3, [fp, #-104]
	add	r3, r3, #1
	str	r3, [fp, #-104]
	ldr	r3, [fp, #-104]
	lsl	r3, r3, #16
	lsr	r2, r3, #16
	ldr	r1, .L681+152
	ldr	r3, [fp, #-128]
	lsl	r3, r3, #1
	add	r3, r1, r3
	strh	r2, [r3]	@ movhi
	b	.L607
.L606:
	ldr	r3, [fp, #-56]
	ldr	r3, [r3, #4]
	lsl	r3, r3, #16
	lsr	r2, r3, #16
	ldr	r1, .L681+152
	ldr	r3, [fp, #-128]
	lsl	r3, r3, #1
	add	r3, r1, r3
	strh	r2, [r3]	@ movhi
	b	.L607
.L605:
	ldr	r3, .L681+4
	ldr	r3, [r3]
	add	r1, r3, #40
	sub	r3, fp, #24
	ldr	r2, .L681+160
	mov	r0, r3
	bl	tfind
	mov	r3, r0
	cmp	r3, #0
	beq	.L607
	sub	r3, fp, #24
	mov	r1, r3
	ldr	r0, .L681+164
	bl	error_msg
.L607:
	ldr	r3, [fp, #-128]
	add	r3, r3, #1
	str	r3, [fp, #-128]
.L604:
	ldr	r3, [fp, #-128]
	cmp	r3, #65536
	blt	.L608
	mov	r3, #0
	str	r3, [fp, #-92]
	mvn	r3, #0
	str	r3, [fp, #-88]
	mov	r3, #0
	str	r3, [fp, #-36]
	mov	r3, #0
	str	r3, [fp, #-96]
	b	.L609
.L613:
	mov	r2, #65536
	ldr	r3, [fp, #-96]
	lsr	r3, r2, r3
	cmp	r3, #3
	bls	.L675
	sub	r3, fp, #44
	ldr	r2, [fp, #-96]
	mov	r1, #65536
	ldr	r0, .L681+152
	bl	newopt
	str	r0, [fp, #-76]
	ldr	r2, [fp, #-88]
	ldr	r3, [fp, #-76]
	cmp	r2, r3
	bcc	.L612
	ldr	r3, [fp, #-96]
	str	r3, [fp, #-92]
	ldr	r3, [fp, #-76]
	str	r3, [fp, #-88]
.L612:
	ldr	r3, [fp, #-96]
	add	r3, r3, #1
	str	r3, [fp, #-96]
.L609:
	ldr	r3, [fp, #-96]
	cmp	r3, #13
	ble	.L613
	b	.L611
.L675:
	nop
.L611:
	ldr	r3, [fp, #-88]
	cmn	r3, #1
	bne	.L614
	ldr	r3, .L681+8
	ldr	r2, .L681+168
	ldr	r1, .L681+16
	ldr	r0, .L681+172
	bl	__assert_fail
.L614:
	ldr	r3, .L681+176
	ldr	r2, [r3]
	ldr	r3, [fp, #-88]
	add	r3, r2, r3
	ldr	r2, .L681+180
	cmp	r3, r2
	bcc	.L615
	ldr	r0, .L681+184
	bl	error_msg
.L615:
	ldr	r3, .L681+176
	ldr	r1, [r3]
	ldr	r3, .L681+216
	ldr	r2, [r3]
	mov	r0, r1
	ldr	r1, .L681+236
	mov	r3, r2
	lsl	r3, r3, #3
	add	r3, r3, r2
	lsl	r3, r3, #1
	add	r3, r3, r2
	lsl	r3, r3, #2
	add	r3, r1, r3
	add	r3, r3, #60
	str	r0, [r3]
	ldr	r3, .L681+176
	ldr	r3, [r3]
	lsl	r3, r3, #1
	ldr	r2, .L681+188
	add	r3, r3, r2
	str	r3, [fp, #-36]
	ldr	r3, [fp, #-88]
	str	r3, [fp, #-76]
	mvn	r3, #0
	str	r3, [fp, #-88]
	sub	r3, fp, #44
	ldr	r2, [fp, #-92]
	mov	r1, #65536
	ldr	r0, .L681+152
	bl	newopt
	str	r0, [fp, #-88]
	ldr	r2, [fp, #-76]
	ldr	r3, [fp, #-88]
	cmp	r2, r3
	beq	.L616
	ldr	r3, .L681+8
	mov	r2, #2944
	ldr	r1, .L681+16
	ldr	r0, .L681+192
	bl	__assert_fail
.L616:
	ldr	r3, .L681+176
	ldr	r2, [r3]
	ldr	r3, [fp, #-88]
	add	r3, r2, r3
	ldr	r2, .L681+176
	str	r3, [r2]
	ldrb	r1, [fp, #-38]	@ zero_extendqisi2
	ldr	r3, .L681+216
	ldr	r2, [r3]
	mov	r0, r1
	ldr	r1, .L681+236
	mov	r3, r2
	lsl	r3, r3, #3
	add	r3, r3, r2
	lsl	r3, r3, #1
	add	r3, r3, r2
	lsl	r3, r3, #2
	add	r3, r1, r3
	add	r3, r3, #8
	str	r0, [r3]
	ldrb	r1, [fp, #-37]	@ zero_extendqisi2
	ldr	r3, .L681+216
	ldr	r2, [r3]
	mov	r0, r1
	ldr	r1, .L681+236
	mov	r3, r2
	lsl	r3, r3, #3
	add	r3, r3, r2
	lsl	r3, r3, #1
	add	r3, r3, r2
	lsl	r3, r3, #2
	add	r3, r1, r3
	add	r3, r3, #12
	str	r0, [r3]
	ldrh	r1, [fp, #-44]
	ldr	r3, .L681+216
	ldr	r2, [r3]
	mov	r0, r1
	ldr	r1, .L681+236
	mov	r3, r2
	lsl	r3, r3, #3
	add	r3, r3, r2
	lsl	r3, r3, #1
	add	r3, r3, r2
	lsl	r3, r3, #2
	add	r3, r1, r3
	add	r3, r3, #16
	str	r0, [r3]
	ldrh	r1, [fp, #-42]
	ldr	r3, .L681+216
	ldr	r2, [r3]
	mov	r0, r1
	ldr	r1, .L681+236
	mov	r3, r2
	lsl	r3, r3, #3
	add	r3, r3, r2
	lsl	r3, r3, #1
	add	r3, r3, r2
	lsl	r3, r3, #2
	add	r3, r1, r3
	add	r3, r3, #20
	str	r0, [r3]
	ldr	r3, .L681+216
	ldr	r2, [r3]
	ldr	r1, [fp, #-116]
	ldr	r3, [fp, #-112]
	add	r1, r1, r3
	ldr	r0, .L681+236
	mov	r3, r2
	lsl	r3, r3, #3
	add	r3, r3, r2
	lsl	r3, r3, #1
	add	r3, r3, r2
	lsl	r3, r3, #2
	add	r3, r0, r3
	add	r3, r3, #28
	str	r1, [r3]
	ldr	r3, .L681+216
	ldr	r2, [r3]
	ldr	r3, .L681+48
	ldr	r1, [r3]
	ldr	r0, .L681+236
	mov	r3, r2
	lsl	r3, r3, #3
	add	r3, r3, r2
	lsl	r3, r3, #1
	add	r3, r3, r2
	lsl	r3, r3, #2
	add	r3, r0, r3
	add	r3, r3, #32
	str	r1, [r3]
	ldr	r3, .L681+216
	ldr	r2, [r3]
	ldr	r1, .L681+236
	mov	r3, r2
	lsl	r3, r3, #3
	add	r3, r3, r2
	lsl	r3, r3, #1
	add	r3, r3, r2
	lsl	r3, r3, #2
	add	r3, r1, r3
	add	r3, r3, #24
	ldr	r2, [fp, #-80]
	str	r2, [r3]
	ldr	r3, .L681+4
	ldr	r3, [r3]
	ldr	r4, [r3]
	ldr	r3, .L681+4
	ldr	r3, [r3]
	ldr	r3, [r3, #32]
	mov	r0, r3
	bl	tnumnodes
	mov	r1, r0
	ldr	r3, .L681+48
	ldr	r3, [r3]
	ldr	r2, [fp, #-100]
	str	r2, [sp, #16]
	ldr	r2, [fp, #-80]
	str	r2, [sp, #12]
	str	r3, [sp, #8]
	str	r1, [sp, #4]
	ldr	r3, [fp, #-112]
	str	r3, [sp]
	ldr	r3, [fp, #-116]
	mov	r2, r4
	ldr	r1, .L681+196
	mov	r0, #2
	bl	verbose_msg
	ldr	r3, .L681+4
	ldr	r3, [r3]
	ldr	r3, [r3, #24]
	str	r3, [fp, #-148]
	b	.L617
.L623:
	ldr	r3, [fp, #-148]
	ldr	r3, [r3, #12]
	and	r3, r3, #4
	cmp	r3, #0
	beq	.L618
	ldr	r3, [fp, #-148]
	ldr	r3, [r3, #8]
	ldr	r3, [r3]
	mov	r2, r3
	ldr	r1, .L681+200
	mov	r0, #2
	bl	verbose_msg
	b	.L619
.L682:
	.align	2
.L681:
	.word	.LC325
	.word	cur_base
	.word	__PRETTY_FUNCTION__.6291
	.word	2655
	.word	.LC17
	.word	.LC283
	.word	.LC294
	.word	index2weight_len
	.word	.LC61
	.word	.LC62
	.word	30000
	.word	.LC37
	.word	final_index
	.word	.LC295
	.word	.LC296
	.word	2701
	.word	.LC297
	.word	.LC298
	.word	.LC299
	.word	index2weight_buffer
	.word	2726
	.word	.LC300
	.word	2758
	.word	.LC301
	.word	2785
	.word	.LC302
	.word	2801
	.word	.LC303
	.word	2824
	.word	2836
	.word	.LC305
	.word	2843
	.word	.LC306
	.word	2852
	.word	.LC288
	.word	2874
	.word	.LC307
	.word	.LC308
	.word	wcs2index
	.word	xd.6323
	.word	sym_cmp
	.word	.LC309
	.word	2935
	.word	.LC310
	.word	wcs2colidt_len
	.word	200000
	.word	.LC311
	.word	wcs2colidt_buffer
	.word	.LC312
	.word	.LC313
	.word	.LC314
	.word	.LC315
	.word	index2ruleidx_len
	.word	index2ruleidx_buffer
	.word	base_locale_len
	.word	.LC316
	.word	3094
	.word	3108
	.word	3114
	.word	base_locale_array
	.word	.LC321
	.word	cur_base
	.word	3134
	.word	.LC304
	.word	.LC317
	.word	3156
	.word	3161
	.word	.LC323
	.word	9999
	.word	3182
	.word	.LC322
	.word	.LC324
	.word	49999
	.word	3203
	.word	.LC318
	.word	u16_buf
	.word	u16_buf_len
	.word	override_len
	.word	__PRETTY_FUNCTION__.6291
	.word	3209
	.word	.LC319
	.word	.LC17
	.word	override_buffer
	.word	.LC40
	.word	der_locale_array
	.word	.LC320
	.word	der_locale_len
	.word	base_locale_array
	.word	base_locale_len
	.word	.LC325
.L618:
	ldr	r3, [fp, #-148]
	ldr	r3, [r3, #8]
	ldr	r3, [r3, #4]
	str	r3, [fp, #-152]
	ldr	r3, [fp, #-152]
	str	r3, [fp, #-64]
	ldr	r3, [fp, #-152]
	cmp	r3, #0
	beq	.L676
.L620:
	ldr	r3, [fp, #-152]
	ldr	r3, [r3, #12]
	and	r3, r3, #2
	cmp	r3, #0
	beq	.L621
	ldr	r3, [fp, #-152]
	ldr	r3, [r3, #8]
	str	r3, [fp, #-60]
	ldr	r3, [fp, #-60]
	ldr	r3, [r3]
	mov	r0, r3
	bl	find_wi_index_reordered
	mov	r3, r0
	cmp	r3, #0
	bne	.L677
	ldr	r3, [fp, #-108]
	cmp	r3, #0
	beq	.L621
	ldr	r3, [fp, #-152]
	ldr	r3, [r3, #8]
	mov	r0, r3
	bl	add_rule
	mov	r1, r0
	ldr	r3, .L681+208
	ldr	r3, [r3]
	add	r2, r3, #1
	ldr	r0, .L681+208
	str	r2, [r0]
	lsl	r2, r1, #16
	lsr	r2, r2, #16
	ldr	r1, .L681+212
	lsl	r3, r3, #1
	add	r3, r1, r3
	strh	r2, [r3]	@ movhi
	b	.L621
.L677:
	nop
.L621:
	ldr	r3, [fp, #-152]
	ldr	r3, [r3]
	str	r3, [fp, #-152]
	ldr	r2, [fp, #-152]
	ldr	r3, [fp, #-64]
	cmp	r2, r3
	bne	.L620
	b	.L619
.L676:
	nop
.L619:
	ldr	r3, [fp, #-148]
	ldr	r3, [r3]
	str	r3, [fp, #-148]
.L617:
	ldr	r3, [fp, #-148]
	cmp	r3, #0
	bne	.L623
	ldr	r3, .L681+244
	ldr	r3, [r3]
	ldr	r3, [r3, #24]
	str	r3, [fp, #-148]
	b	.L624
.L630:
	ldr	r3, [fp, #-148]
	ldr	r3, [r3, #12]
	and	r3, r3, #4
	cmp	r3, #0
	beq	.L625
	ldr	r3, [fp, #-148]
	ldr	r3, [r3, #8]
	ldr	r3, [r3]
	mov	r2, r3
	ldr	r1, .L681+204
	mov	r0, #2
	bl	verbose_msg
	b	.L626
.L625:
	ldr	r3, [fp, #-148]
	ldr	r3, [r3, #8]
	ldr	r3, [r3, #4]
	str	r3, [fp, #-152]
	ldr	r3, [fp, #-152]
	str	r3, [fp, #-64]
	ldr	r3, [fp, #-152]
	cmp	r3, #0
	beq	.L678
.L627:
	ldr	r3, [fp, #-152]
	ldr	r3, [r3, #12]
	and	r3, r3, #2
	cmp	r3, #0
	beq	.L628
	ldr	r3, [fp, #-152]
	ldr	r3, [r3, #8]
	str	r3, [fp, #-60]
	ldr	r3, [fp, #-60]
	ldr	r3, [r3]
	mov	r0, r3
	bl	find_wi_index_reordered
	mov	r3, r0
	cmp	r3, #0
	beq	.L628
	ldr	r3, [fp, #-108]
	cmp	r3, #0
	beq	.L679
	ldr	r3, [fp, #-152]
	ldr	r3, [r3, #8]
	mov	r0, r3
	bl	add_rule
	mov	r1, r0
	ldr	r3, .L681+208
	ldr	r3, [r3]
	add	r2, r3, #1
	ldr	r0, .L681+208
	str	r2, [r0]
	lsl	r2, r1, #16
	lsr	r2, r2, #16
	ldr	r1, .L681+212
	lsl	r3, r3, #1
	add	r3, r1, r3
	strh	r2, [r3]	@ movhi
.L679:
	nop
.L628:
	ldr	r3, [fp, #-152]
	ldr	r3, [r3]
	str	r3, [fp, #-152]
	ldr	r2, [fp, #-152]
	ldr	r3, [fp, #-64]
	cmp	r2, r3
	bne	.L627
	b	.L626
.L678:
	nop
.L626:
	ldr	r3, [fp, #-148]
	ldr	r3, [r3]
	str	r3, [fp, #-148]
.L624:
	ldr	r3, [fp, #-148]
	cmp	r3, #0
	bne	.L630
	ldr	r3, .L681+244
	ldr	r3, [r3]
	mov	r0, r3
	bl	do_starter_lists
	ldr	r3, [fp, #-132]
	cmp	r3, #0
	beq	.L631
	ldr	r3, [fp, #-132]
	ldr	r3, [r3, #8]
	ldr	r3, [r3]
	add	r3, r3, #2
	mov	r2, #16
	mov	r1, #0
	mov	r0, r3
	bl	strtoul
	mov	r1, r0
	ldr	r3, .L681+216
	ldr	r2, [r3]
	mov	r0, r1
	ldr	r1, .L681+236
	mov	r3, r2
	lsl	r3, r3, #3
	add	r3, r3, r2
	lsl	r3, r3, #1
	add	r3, r3, r2
	lsl	r3, r3, #2
	add	r3, r1, r3
	add	r3, r3, #40
	str	r0, [r3]
	ldr	r3, [fp, #-132]
	ldr	r3, [r3, #8]
	ldr	r2, .L681+216
	ldr	r2, [r2]
	ldr	r1, [r3, #8]
	ldr	r0, .L681+236
	mov	r3, r2
	lsl	r3, r3, #3
	add	r3, r3, r2
	lsl	r3, r3, #1
	add	r3, r3, r2
	lsl	r3, r3, #2
	add	r3, r0, r3
	add	r3, r3, #44
	str	r1, [r3]
	ldr	r3, .L681+216
	ldr	r2, [r3]
	ldr	r3, [fp, #-132]
	ldr	r1, [r3, #16]
	ldr	r0, .L681+236
	mov	r3, r2
	lsl	r3, r3, #3
	add	r3, r3, r2
	lsl	r3, r3, #1
	add	r3, r3, r2
	lsl	r3, r3, #2
	add	r3, r0, r3
	add	r3, r3, #48
	str	r1, [r3]
	ldr	r3, [fp, #-132]
	ldr	r3, [r3, #8]
	mov	r0, r3
	bl	add_range_rule
	mov	r1, r0
	ldr	r3, .L681+216
	ldr	r2, [r3]
	mov	r0, r1
	ldr	r1, .L681+236
	mov	r3, r2
	lsl	r3, r3, #3
	add	r3, r3, r2
	lsl	r3, r3, #1
	add	r3, r3, r2
	lsl	r3, r3, #2
	add	r3, r1, r3
	add	r3, r3, #56
	str	r0, [r3]
.L631:
	ldr	r3, .L681+244
	ldr	r3, [r3]
	ldr	r3, [r3]
	mov	r0, r3
	bl	strlen
	mov	r3, r0
	cmp	r3, #5
	bne	.L632
	bl	__ctype_b_loc
	mov	r3, r0
	ldr	r2, [r3]
	ldr	r3, .L681+244
	ldr	r3, [r3]
	ldr	r3, [r3]
	ldrb	r3, [r3]	@ zero_extendqisi2
	lsl	r3, r3, #1
	add	r3, r2, r3
	ldrh	r3, [r3]
	and	r3, r3, #512
	cmp	r3, #0
	beq	.L632
	bl	__ctype_b_loc
	mov	r3, r0
	ldr	r2, [r3]
	ldr	r3, .L681+244
	ldr	r3, [r3]
	ldr	r3, [r3]
	add	r3, r3, #1
	ldrb	r3, [r3]	@ zero_extendqisi2
	lsl	r3, r3, #1
	add	r3, r2, r3
	ldrh	r3, [r3]
	and	r3, r3, #512
	cmp	r3, #0
	beq	.L632
	ldr	r3, .L681+244
	ldr	r3, [r3]
	ldr	r3, [r3]
	add	r3, r3, #2
	ldrb	r3, [r3]	@ zero_extendqisi2
	cmp	r3, #95
	bne	.L632
	bl	__ctype_b_loc
	mov	r3, r0
	ldr	r2, [r3]
	ldr	r3, .L681+244
	ldr	r3, [r3]
	ldr	r3, [r3]
	add	r3, r3, #3
	ldrb	r3, [r3]	@ zero_extendqisi2
	lsl	r3, r3, #1
	add	r3, r2, r3
	ldrh	r3, [r3]
	and	r3, r3, #256
	cmp	r3, #0
	beq	.L632
	bl	__ctype_b_loc
	mov	r3, r0
	ldr	r2, [r3]
	ldr	r3, .L681+244
	ldr	r3, [r3]
	ldr	r3, [r3]
	add	r3, r3, #4
	ldrb	r3, [r3]	@ zero_extendqisi2
	lsl	r3, r3, #1
	add	r3, r2, r3
	ldrh	r3, [r3]
	and	r3, r3, #256
	cmp	r3, #0
	beq	.L632
	ldr	r3, .L681+244
	ldr	r3, [r3]
	ldr	r3, [r3]
	mov	r2, r3
	ldr	r1, .L681+220
	mov	r0, #2
	bl	verbose_msg
	ldr	r3, .L681+344
	ldr	r3, [r3]
	add	r3, r3, #1
	cmp	r3, #300
	bcc	.L633
	ldr	r3, .L681+312
	ldr	r2, .L681+224
	ldr	r1, .L681+324
	ldr	r0, .L681+256
	bl	__assert_fail
.L633:
	ldr	r3, .L681+244
	ldr	r3, [r3]
	ldr	r2, .L681+344
	ldr	r2, [r2]
	ldr	r1, [r3]
	ldr	r0, .L681+336
	mov	r3, r2
	lsl	r3, r3, #2
	add	r3, r3, r2
	lsl	r3, r3, #2
	add	r3, r0, r3
	str	r1, [r3]
	ldr	r3, .L681+352
	ldr	r1, [r3]
	ldr	r3, .L681+344
	ldr	r2, [r3]
	mov	r0, r1
	ldr	r1, .L681+336
	mov	r3, r2
	lsl	r3, r3, #2
	add	r3, r3, r2
	lsl	r3, r3, #2
	add	r3, r1, r3
	add	r3, r3, #4
	str	r0, [r3]
	ldr	r3, .L681+300
	mov	r2, #1
	strh	r2, [r3]	@ movhi
	ldr	r3, .L681+300
	mov	r2, #0
	strh	r2, [r3, #2]	@ movhi
	ldr	r3, .L681+304
	mov	r2, #2
	str	r2, [r3]
	mov	r3, #0
	str	r3, [fp, #-72]
	ldr	r3, .L681+304
	ldr	r3, [r3]
	mov	r2, r3
	ldr	r3, .L681+308
	ldr	r3, [r3]
	cmp	r2, r3
	bhi	.L634
	ldr	r3, .L681+308
	ldr	r3, [r3]
	lsl	r1, r3, #1
	ldr	r3, .L681+304
	ldr	r3, [r3]
	lsl	r3, r3, #1
	ldr	r2, .L681+300
	ldr	r0, .L681+328
	bl	memmem
	mov	r3, r0
	str	r3, [fp, #-72]
	ldr	r3, [fp, #-72]
	cmp	r3, #0
	bne	.L635
.L634:
	ldr	r3, .L681+308
	ldr	r3, [r3]
	ldr	r2, .L681+304
	ldr	r2, [r2]
	add	r3, r3, r2
	ldr	r2, .L681+288
	cmp	r3, r2
	bls	.L636
	ldr	r3, .L681+312
	ldr	r2, .L681+228
	ldr	r1, .L681+324
	ldr	r0, .L681+296
	bl	__assert_fail
.L636:
	ldr	r3, .L681+308
	ldr	r3, [r3]
	lsl	r3, r3, #1
	ldr	r2, .L681+328
	add	r3, r3, r2
	ldr	r2, .L681+304
	ldr	r2, [r2]
	lsl	r2, r2, #1
	ldr	r1, .L681+300
	mov	r0, r3
	bl	memcpy
	ldr	r3, .L681+308
	ldr	r1, [r3]
	ldr	r3, .L681+344
	ldr	r2, [r3]
	mov	r0, r1
	ldr	r1, .L681+336
	mov	r3, r2
	lsl	r3, r3, #2
	add	r3, r3, r2
	lsl	r3, r3, #2
	add	r3, r1, r3
	add	r3, r3, #12
	str	r0, [r3]
	ldr	r3, .L681+308
	ldr	r3, [r3]
	ldr	r2, .L681+304
	ldr	r2, [r2]
	add	r3, r3, r2
	ldr	r2, .L681+308
	str	r3, [r2]
	b	.L637
.L635:
	ldr	r3, .L681+304
	ldr	r3, [r3]
	mov	r2, r3
	ldr	r3, .L681+308
	ldr	r3, [r3]
	cmp	r2, r3
	bhi	.L637
	ldr	r3, [fp, #-72]
	cmp	r3, #0
	bne	.L638
	ldr	r3, .L681+312
	ldr	r2, .L681+232
	ldr	r1, .L681+324
	ldr	r0, .L681+320
	bl	__assert_fail
.L638:
	ldr	r3, [fp, #-72]
	ldr	r2, .L681+328
	sub	r3, r3, r2
	ldr	r2, .L681+344
	ldr	r2, [r2]
	asr	r3, r3, #1
	mov	r0, r3
	ldr	r1, .L681+336
	mov	r3, r2
	lsl	r3, r3, #2
	add	r3, r3, r2
	lsl	r3, r3, #2
	add	r3, r1, r3
	add	r3, r3, #12
	str	r0, [r3]
.L637:
	ldr	r3, .L681+352
	ldr	r2, [r3]
	ldr	r3, .L681+344
	ldr	r1, [r3]
	ldr	r0, .L681+236
	mov	r3, r2
	lsl	r3, r3, #3
	add	r3, r3, r2
	lsl	r3, r3, #1
	add	r3, r3, r2
	lsl	r3, r3, #2
	add	r3, r0, r3
	add	r3, r3, #72
	ldr	r2, [r3]
	ldr	r0, .L681+336
	mov	r3, r1
	lsl	r3, r3, #2
	add	r3, r3, r1
	lsl	r3, r3, #2
	add	r3, r0, r3
	add	r3, r3, #16
	str	r2, [r3]
	ldr	r3, .L681+344
	ldr	r4, [r3]
	ldr	r0, .L681+332
	bl	final_index_val0
	mov	r2, r0
	ldr	r1, .L681+336
	mov	r3, r4
	lsl	r3, r3, #2
	add	r3, r3, r4
	lsl	r3, r3, #2
	add	r3, r1, r3
	add	r3, r3, #8
	str	r2, [r3]
	ldr	r3, .L681+344
	ldr	r2, [r3]
	ldr	r1, .L681+336
	mov	r3, r2
	lsl	r3, r3, #2
	add	r3, r3, r2
	lsl	r3, r3, #2
	add	r3, r1, r3
	add	r3, r3, #8
	ldr	r3, [r3]
	cmp	r3, #0
	bne	.L639
	ldr	r3, .L681+244
	ldr	r3, [r3]
	ldr	r3, [r3]
	mov	r1, r3
	ldr	r0, .L681+340
	bl	error_msg
.L639:
	ldr	r3, .L681+344
	ldr	r3, [r3]
	add	r3, r3, #1
	ldr	r2, .L681+344
	str	r3, [r2]
	b	.L640
.L632:
	ldr	r3, .L681+244
	ldr	r3, [r3]
	ldr	r3, [r3]
	mov	r2, r3
	ldr	r1, .L681+240
	mov	r0, #2
	bl	verbose_msg
.L640:
	ldr	r3, .L681+244
	ldr	r3, [r3]
	ldr	r3, [r3, #36]
	str	r3, [fp, #-136]
	b	.L641
.L668:
	ldr	r3, [fp, #-136]
	ldr	r3, [r3, #8]
	str	r3, [fp, #-68]
	ldr	r3, [fp, #-136]
	ldr	r3, [r3, #12]
	cmp	r3, #8
	beq	.L642
	ldr	r3, .L681+312
	ldr	r2, .L681+248
	ldr	r1, .L681+324
	ldr	r0, .L681+252
	bl	__assert_fail
.L642:
	ldr	r3, .L681+344
	ldr	r3, [r3]
	add	r3, r3, #1
	cmp	r3, #300
	bcc	.L643
	ldr	r3, .L681+312
	mov	r2, #3136
	ldr	r1, .L681+324
	ldr	r0, .L681+256
	bl	__assert_fail
.L643:
	ldr	r3, .L681+344
	ldr	r2, [r3]
	ldr	r3, [fp, #-68]
	ldr	r1, [r3]
	ldr	r0, .L681+336
	mov	r3, r2
	lsl	r3, r3, #2
	add	r3, r3, r2
	lsl	r3, r3, #2
	add	r3, r0, r3
	str	r1, [r3]
	ldr	r3, .L681+352
	ldr	r1, [r3]
	ldr	r3, .L681+344
	ldr	r2, [r3]
	mov	r0, r1
	ldr	r1, .L681+336
	mov	r3, r2
	lsl	r3, r3, #2
	add	r3, r3, r2
	lsl	r3, r3, #2
	add	r3, r1, r3
	add	r3, r3, #4
	str	r0, [r3]
	ldr	r3, .L681+304
	mov	r2, #0
	str	r2, [r3]
	mov	r3, #0
	str	r3, [fp, #-128]
	b	.L644
.L661:
	ldr	r3, [fp, #-128]
	cmp	r3, #0
	beq	.L645
	ldr	r3, .L681+304
	ldr	r3, [r3]
	add	r2, r3, #1
	ldr	r1, .L681+304
	str	r2, [r1]
	ldr	r2, .L681+300
	lsl	r3, r3, #1
	add	r3, r2, r3
	mov	r2, #1
	strh	r2, [r3]	@ movhi
.L645:
	ldr	r3, [fp, #-68]
	ldr	r3, [r3, #24]
	str	r3, [fp, #-148]
	b	.L646
.L660:
	ldr	r3, [fp, #-148]
	ldr	r3, [r3, #8]
	ldr	r3, [r3, #4]
	str	r3, [fp, #-152]
	ldr	r3, [fp, #-152]
	str	r3, [fp, #-64]
	ldr	r3, [fp, #-152]
	cmp	r3, #0
	beq	.L680
	ldr	r3, .L681+304
	ldr	r3, [r3]
	add	r3, r3, #4
	mov	r2, r3
	ldr	r3, .L681+272
	cmp	r2, r3
	bls	.L649
	ldr	r3, .L681+312
	ldr	r2, .L681+260
	ldr	r1, .L681+324
	ldr	r0, .L681+280
	bl	__assert_fail
.L649:
	ldr	r3, [fp, #-128]
	cmp	r3, #0
	bne	.L650
	ldr	r0, [fp, #-64]
	bl	ll_len
	mov	r3, r0
	cmp	r3, #1
	bhi	.L651
.L650:
	ldr	r0, [fp, #-64]
	bl	ll_len
	mov	r2, r0
	ldr	r3, [fp, #-128]
	cmp	r2, r3
	bne	.L648
.L651:
	ldr	r3, [fp, #-128]
	cmp	r3, #0
	bne	.L659
	ldr	r0, [fp, #-64]
	bl	ll_len
	mov	r1, r0
	ldr	r3, .L681+304
	ldr	r3, [r3]
	add	r2, r3, #1
	ldr	r0, .L681+304
	str	r2, [r0]
	lsl	r2, r1, #16
	lsr	r2, r2, #16
	ldr	r1, .L681+300
	lsl	r3, r3, #1
	add	r3, r1, r3
	strh	r2, [r3]	@ movhi
	ldr	r3, [fp, #-152]
	ldr	r3, [r3, #12]
	and	r3, r3, #2
	cmp	r3, #0
	bne	.L653
	ldr	r3, .L681+312
	ldr	r2, .L681+264
	ldr	r1, .L681+324
	ldr	r0, .L681+268
	bl	__assert_fail
.L653:
	ldr	r3, [fp, #-152]
	ldr	r2, [r3, #16]
	ldr	r3, .L681+304
	ldr	r3, [r3]
	add	r1, r3, #1
	ldr	r0, .L681+304
	str	r1, [r0]
	lsl	r2, r2, #16
	lsr	r2, r2, #16
	ldr	r1, .L681+300
	lsl	r3, r3, #1
	add	r3, r1, r3
	strh	r2, [r3]	@ movhi
.L659:
	ldr	r3, [fp, #-152]
	ldr	r3, [r3, #12]
	and	r3, r3, #2
	cmp	r3, #0
	bne	.L654
	ldr	r3, .L681+312
	mov	r2, #3168
	ldr	r1, .L681+324
	ldr	r0, .L681+268
	bl	__assert_fail
.L654:
	ldr	r3, [fp, #-152]
	ldr	r3, [r3, #12]
	and	r3, r3, #2
	cmp	r3, #0
	beq	.L655
	ldr	r3, .L681+304
	ldr	r3, [r3]
	add	r3, r3, #4
	mov	r2, r3
	ldr	r3, .L681+272
	cmp	r2, r3
	bls	.L656
	ldr	r3, .L681+312
	ldr	r2, .L681+276
	ldr	r1, .L681+324
	ldr	r0, .L681+280
	bl	__assert_fail
.L656:
	ldr	r3, [fp, #-152]
	ldr	r3, [r3, #8]
	ldr	r3, [r3]
	mov	r0, r3
	bl	final_index_val
	mov	r1, r0
	ldr	r3, .L681+304
	ldr	r3, [r3]
	add	r2, r3, #1
	ldr	r0, .L681+304
	str	r2, [r0]
	lsl	r2, r1, #16
	lsr	r2, r2, #16
	ldr	r1, .L681+300
	lsl	r3, r3, #1
	add	r3, r1, r3
	strh	r2, [r3]	@ movhi
	ldr	r3, .L681+304
	ldr	r3, [r3]
	sub	r3, r3, #1
	ldr	r2, .L681+300
	lsl	r3, r3, #1
	add	r3, r2, r3
	ldrh	r3, [r3]
	cmp	r3, #0
	bne	.L657
	ldr	r3, .L681+312
	mov	r2, #3184
	ldr	r1, .L681+324
	ldr	r0, .L681+284
	bl	__assert_fail
.L657:
	ldr	r3, [fp, #-128]
	cmp	r3, #0
	beq	.L658
	ldr	r3, [fp, #-152]
	ldr	r2, [r3, #16]
	ldr	r3, .L681+304
	ldr	r3, [r3]
	add	r1, r3, #1
	ldr	r0, .L681+304
	str	r1, [r0]
	lsl	r2, r2, #16
	lsr	r2, r2, #16
	ldr	r1, .L681+300
	lsl	r3, r3, #1
	add	r3, r1, r3
	strh	r2, [r3]	@ movhi
.L658:
	ldr	r3, [fp, #-152]
	ldr	r3, [r3, #8]
	mov	r0, r3
	bl	add_rule
	mov	r1, r0
	ldr	r3, .L681+304
	ldr	r3, [r3]
	add	r2, r3, #1
	ldr	r0, .L681+304
	str	r2, [r0]
	lsl	r2, r1, #16
	lsr	r2, r2, #16
	ldr	r1, .L681+300
	lsl	r3, r3, #1
	add	r3, r1, r3
	strh	r2, [r3]	@ movhi
.L655:
	ldr	r3, [fp, #-152]
	ldr	r3, [r3]
	str	r3, [fp, #-152]
	ldr	r2, [fp, #-152]
	ldr	r3, [fp, #-64]
	cmp	r2, r3
	bne	.L659
	b	.L648
.L680:
	nop
.L648:
	ldr	r3, [fp, #-148]
	ldr	r3, [r3]
	str	r3, [fp, #-148]
.L646:
	ldr	r3, [fp, #-148]
	cmp	r3, #0
	bne	.L660
	ldr	r3, [fp, #-128]
	add	r3, r3, #1
	str	r3, [fp, #-128]
.L644:
	ldr	r3, [fp, #-128]
	cmp	r3, #1
	ble	.L661
	ldr	r3, .L681+304
	ldr	r3, [r3]
	add	r2, r3, #1
	ldr	r1, .L681+304
	str	r2, [r1]
	ldr	r2, .L681+300
	lsl	r3, r3, #1
	add	r3, r2, r3
	mov	r2, #0
	strh	r2, [r3]	@ movhi
	mov	r3, #0
	str	r3, [fp, #-72]
	ldr	r3, .L681+304
	ldr	r3, [r3]
	mov	r2, r3
	ldr	r3, .L681+308
	ldr	r3, [r3]
	cmp	r2, r3
	bhi	.L662
	ldr	r3, .L681+308
	ldr	r3, [r3]
	lsl	r1, r3, #1
	ldr	r3, .L681+304
	ldr	r3, [r3]
	lsl	r3, r3, #1
	ldr	r2, .L681+300
	ldr	r0, .L681+328
	bl	memmem
	mov	r3, r0
	str	r3, [fp, #-72]
	ldr	r3, [fp, #-72]
	cmp	r3, #0
	bne	.L663
.L662:
	ldr	r3, .L681+308
	ldr	r3, [r3]
	ldr	r2, .L681+304
	ldr	r2, [r2]
	add	r3, r3, r2
	ldr	r2, .L681+288
	cmp	r3, r2
	bls	.L664
	ldr	r3, .L681+312
	ldr	r2, .L681+292
	ldr	r1, .L681+324
	ldr	r0, .L681+296
	bl	__assert_fail
.L664:
	ldr	r3, .L681+308
	ldr	r3, [r3]
	lsl	r3, r3, #1
	ldr	r2, .L681+328
	add	r3, r3, r2
	ldr	r2, .L681+304
	ldr	r2, [r2]
	lsl	r2, r2, #1
	ldr	r1, .L681+300
	mov	r0, r3
	bl	memcpy
	ldr	r3, .L681+308
	ldr	r1, [r3]
	ldr	r3, .L681+344
	ldr	r2, [r3]
	mov	r0, r1
	ldr	r1, .L681+336
	mov	r3, r2
	lsl	r3, r3, #2
	add	r3, r3, r2
	lsl	r3, r3, #2
	add	r3, r1, r3
	add	r3, r3, #12
	str	r0, [r3]
	ldr	r3, .L681+308
	ldr	r3, [r3]
	ldr	r2, .L681+304
	ldr	r2, [r2]
	add	r3, r3, r2
	ldr	r2, .L681+308
	str	r3, [r2]
	b	.L665
.L663:
	ldr	r3, .L681+304
	ldr	r3, [r3]
	mov	r2, r3
	ldr	r3, .L681+308
	ldr	r3, [r3]
	cmp	r2, r3
	bhi	.L665
	ldr	r3, [fp, #-72]
	cmp	r3, #0
	bne	.L666
	ldr	r3, .L681+312
	ldr	r2, .L681+316
	ldr	r1, .L681+324
	ldr	r0, .L681+320
	bl	__assert_fail
.L666:
	ldr	r3, [fp, #-72]
	ldr	r2, .L681+328
	sub	r3, r3, r2
	ldr	r2, .L681+344
	ldr	r2, [r2]
	asr	r3, r3, #1
	mov	r0, r3
	ldr	r1, .L681+336
	mov	r3, r2
	lsl	r3, r3, #2
	add	r3, r3, r2
	lsl	r3, r3, #2
	add	r3, r1, r3
	add	r3, r3, #12
	str	r0, [r3]
.L665:
	ldr	r0, [fp, #-68]
	bl	do_starter_lists
	ldr	r3, .L681+344
	ldr	r4, [r3]
	ldr	r0, .L681+332
	bl	final_index_val0
	mov	r2, r0
	ldr	r1, .L681+336
	mov	r3, r4
	lsl	r3, r3, #2
	add	r3, r3, r4
	lsl	r3, r3, #2
	add	r3, r1, r3
	add	r3, r3, #8
	str	r2, [r3]
	ldr	r3, .L681+344
	ldr	r2, [r3]
	ldr	r1, .L681+336
	mov	r3, r2
	lsl	r3, r3, #2
	add	r3, r3, r2
	lsl	r3, r3, #2
	add	r3, r1, r3
	add	r3, r3, #8
	ldr	r3, [r3]
	cmp	r3, #0
	bne	.L667
	ldr	r3, [fp, #-68]
	ldr	r3, [r3]
	mov	r1, r3
	ldr	r0, .L681+340
	bl	error_msg
.L667:
	ldr	r3, .L681+344
	ldr	r3, [r3]
	add	r3, r3, #1
	ldr	r2, .L681+344
	str	r3, [r2]
	ldr	r3, [fp, #-136]
	ldr	r3, [r3]
	str	r3, [fp, #-136]
.L641:
	ldr	r3, [fp, #-136]
	cmp	r3, #0
	bne	.L668
	ldr	r3, .L681+352
	ldr	r2, [r3]
	ldr	r1, .L681+348
	mov	r3, r2
	lsl	r3, r3, #3
	add	r3, r3, r2
	lsl	r3, r3, #1
	add	r3, r3, r2
	lsl	r3, r3, #2
	add	r3, r1, r3
	add	r3, r3, #36
	mov	r2, #0
	str	r2, [r3]
	bl	hdestroy
	ldr	r3, .L681+352
	ldr	r3, [r3]
	add	r3, r3, #1
	ldr	r2, .L681+352
	str	r3, [r2]
	nop
	ldr	r3, .L681+356
	ldr	r2, [r3]
	ldr	r3, [fp, #-16]
	eors	r2, r3, r2
	mov	r3, #0
	beq	.L669
	bl	__stack_chk_fail
.L669:
	sub	sp, fp, #8
	@ sp needed
	pop	{r4, fp, pc}
	.size	finalize_base, .-finalize_base
	.section	.rodata
	.align	2
.LC326:
	.ascii	"is_ucode(s1)\000"
	.align	2
.LC327:
	.ascii	"is_ucode(s2)\000"
	.align	2
.LC328:
	.word	__stack_chk_guard
	.text
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	starter_all_cmp, %function
starter_all_cmp:
	@ 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, .L692
	ldr	r3, [r3]
	str	r3, [fp, #-8]
	mov	r3,#0
	ldr	r3, [fp, #-40]
	ldr	r3, [r3]
	str	r3, [fp, #-32]
	ldr	r3, [fp, #-44]
	ldr	r3, [r3]
	str	r3, [fp, #-28]
	mov	r3, #0
	str	r3, [fp, #-12]
	ldr	r0, [fp, #-32]
	bl	is_ucode
	mov	r3, r0
	cmp	r3, #0
	bne	.L684
	ldr	r3, [fp, #-32]
	str	r3, [fp, #-16]
	ldr	r3, .L692+4
	ldr	r3, [r3]
	add	r1, r3, #4
	sub	r3, fp, #16
	ldr	r2, .L692+8
	mov	r0, r3
	bl	tfind
	str	r0, [fp, #-24]
	ldr	r3, [fp, #-24]
	ldr	r3, [r3]
	ldr	r3, [r3, #4]
	add	r3, r3, #1
	str	r3, [fp, #-32]
.L684:
	ldr	r0, [fp, #-28]
	bl	is_ucode
	mov	r3, r0
	cmp	r3, #0
	bne	.L685
	ldr	r3, [fp, #-28]
	str	r3, [fp, #-16]
	ldr	r3, .L692+4
	ldr	r3, [r3]
	add	r1, r3, #4
	sub	r3, fp, #16
	ldr	r2, .L692+8
	mov	r0, r3
	bl	tfind
	str	r0, [fp, #-24]
	ldr	r3, [fp, #-24]
	ldr	r3, [r3]
	ldr	r3, [r3, #4]
	add	r3, r3, #1
	str	r3, [fp, #-28]
.L685:
	ldr	r0, [fp, #-32]
	bl	is_ucode
	mov	r3, r0
	cmp	r3, #0
	bne	.L686
	ldr	r3, .L692+12
	ldr	r2, .L692+16
	ldr	r1, .L692+20
	ldr	r0, .L692+24
	bl	__assert_fail
.L686:
	ldr	r0, [fp, #-28]
	bl	is_ucode
	mov	r3, r0
	cmp	r3, #0
	bne	.L687
	ldr	r3, .L692+12
	ldr	r2, .L692+28
	ldr	r1, .L692+20
	ldr	r0, .L692+32
	bl	__assert_fail
.L687:
	ldr	r3, [fp, #-32]
	add	r0, r3, #2
	ldr	r3, [fp, #-28]
	add	r3, r3, #2
	mov	r2, #4
	mov	r1, r3
	bl	strncmp
	str	r0, [fp, #-20]
	ldr	r3, [fp, #-20]
	cmp	r3, #0
	beq	.L688
	ldr	r3, [fp, #-20]
	b	.L690
.L688:
	ldr	r3, [fp, #-32]
	add	r3, r3, #7
	str	r3, [fp, #-32]
	ldr	r3, [fp, #-28]
	add	r3, r3, #7
	str	r3, [fp, #-28]
	ldr	r1, [fp, #-32]
	ldr	r0, [fp, #-28]
	bl	strcmp
	mov	r3, r0
.L690:
	ldr	r2, .L692
	ldr	r1, [r2]
	ldr	r2, [fp, #-8]
	eors	r1, r2, r1
	mov	r2, #0
	beq	.L691
	bl	__stack_chk_fail
.L691:
	mov	r0, r3
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L693:
	.align	2
.L692:
	.word	.LC328
	.word	cur_base
	.word	colitem_cmp
	.word	__PRETTY_FUNCTION__.6375
	.word	3272
	.word	.LC17
	.word	.LC326
	.word	3273
	.word	.LC327
	.size	starter_all_cmp, .-starter_all_cmp
	.section	.rodata
	.align	2
.LC329:
	.ascii	"%s|\000"
	.text
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	print_starter_all_node, %function
print_starter_all_node:
	@ 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]
	str	r3, [fp, #-16]
	ldr	r3, [fp, #-28]
	cmp	r3, #1
	beq	.L695
	ldr	r3, [fp, #-28]
	cmp	r3, #3
	bne	.L697
.L695:
	ldr	r3, [fp, #-16]
	ldr	r3, [r3]
	mov	r1, r3
	ldr	r0, .L698
	bl	printf
.L697:
	nop
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L699:
	.align	2
.L698:
	.word	.LC329
	.size	print_starter_all_node, .-print_starter_all_node
	.section	.rodata
	.align	2
.LC330:
	.ascii	"*s == '\"'\000"
	.align	2
.LC331:
	.ascii	"n\000"
	.align	2
.LC332:
	.word	__stack_chk_guard
	.text
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	process_starter_node, %function
process_starter_node:
	@ 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]
	ldr	r3, .L715
	ldr	r3, [r3]
	str	r3, [fp, #-8]
	mov	r3,#0
	ldr	r3, [fp, #-72]
	ldr	r3, [r3]
	str	r3, [fp, #-64]
	ldr	r3, [fp, #-76]
	cmp	r3, #1
	beq	.L701
	ldr	r3, [fp, #-76]
	cmp	r3, #3
	bne	.L714
.L701:
	ldr	r3, [fp, #-64]
	ldr	r3, [r3]
	mov	r0, r3
	bl	is_ucode
	str	r0, [fp, #-60]
	ldr	r3, [fp, #-60]
	cmp	r3, #0
	beq	.L703
	ldr	r3, [fp, #-64]
	ldr	r3, [r3]
	mov	r0, r3
	bl	final_index_val
	mov	r1, r0
	ldr	r3, .L715+4
	ldr	r3, [r3]
	add	r2, r3, #1
	ldr	r0, .L715+4
	str	r2, [r0]
	lsl	r2, r1, #16
	lsr	r2, r2, #16
	ldr	r1, .L715+8
	lsl	r3, r3, #1
	add	r3, r1, r3
	strh	r2, [r3]	@ movhi
	ldr	r3, .L715+4
	ldr	r3, [r3]
	sub	r3, r3, #1
	ldr	r2, .L715+8
	lsl	r3, r3, #1
	add	r3, r2, r3
	ldrh	r3, [r3]
	cmp	r3, #0
	bne	.L704
	ldr	r3, .L715+12
	ldr	r2, .L715+16
	ldr	r1, .L715+20
	ldr	r0, .L715+24
	bl	__assert_fail
.L704:
	ldr	r3, .L715+4
	ldr	r3, [r3]
	add	r2, r3, #1
	ldr	r1, .L715+4
	str	r2, [r1]
	ldr	r2, .L715+8
	lsl	r3, r3, #1
	add	r3, r2, r3
	mov	r2, #0
	strh	r2, [r3]	@ movhi
	ldr	r3, .L715+28
	ldr	r3, [r3]
	add	r3, r3, #1
	ldr	r2, .L715+28
	str	r3, [r2]
	ldr	r3, .L715+28
	ldr	r1, [r3]
	ldr	r3, .L715+32
	ldr	r2, [r3]
	ldr	r0, .L715+36
	mov	r3, r2
	lsl	r3, r3, #3
	add	r3, r3, r2
	lsl	r3, r3, #1
	add	r3, r3, r2
	lsl	r3, r3, #2
	add	r3, r0, r3
	add	r3, r3, #52
	ldr	r3, [r3]
	cmp	r1, r3
	bge	.L714
	ldr	r3, .L715+4
	ldr	r2, [r3]
	ldr	r3, .L715+28
	ldr	r3, [r3]
	lsl	r2, r2, #16
	lsr	r2, r2, #16
	ldr	r1, .L715+8
	lsl	r3, r3, #1
	add	r3, r1, r3
	strh	r2, [r3]	@ movhi
	b	.L714
.L703:
	ldr	r3, [fp, #-64]
	ldr	r3, [r3]
	str	r3, [fp, #-48]
	mov	r3, #0
	str	r3, [fp, #-44]
	ldr	r3, .L715+40
	ldr	r3, [r3]
	add	r1, r3, #4
	sub	r3, fp, #48
	ldr	r2, .L715+44
	mov	r0, r3
	bl	tfind
	str	r0, [fp, #-56]
	ldr	r3, [fp, #-56]
	cmp	r3, #0
	bne	.L705
	ldr	r3, .L715+12
	ldr	r2, .L715+48
	ldr	r1, .L715+20
	ldr	r0, .L715+52
	bl	__assert_fail
.L705:
	ldr	r3, [fp, #-56]
	ldr	r3, [r3]
	str	r3, [fp, #-52]
	ldr	r3, [fp, #-52]
	ldr	r3, [r3, #4]
	str	r3, [fp, #-68]
	ldr	r3, [fp, #-64]
	ldr	r3, [r3]
	mov	r0, r3
	bl	final_index_val
	mov	r1, r0
	ldr	r3, .L715+4
	ldr	r3, [r3]
	add	r2, r3, #1
	ldr	r0, .L715+4
	str	r2, [r0]
	lsl	r2, r1, #16
	lsr	r2, r2, #16
	ldr	r1, .L715+8
	lsl	r3, r3, #1
	add	r3, r1, r3
	strh	r2, [r3]	@ movhi
	ldr	r3, .L715+4
	ldr	r3, [r3]
	sub	r3, r3, #1
	ldr	r2, .L715+8
	lsl	r3, r3, #1
	add	r3, r2, r3
	ldrh	r3, [r3]
	cmp	r3, #0
	bne	.L706
	ldr	r3, .L715+12
	ldr	r2, .L715+56
	ldr	r1, .L715+20
	ldr	r0, .L715+24
	bl	__assert_fail
.L706:
	ldr	r3, [fp, #-68]
	ldrb	r3, [r3]	@ zero_extendqisi2
	cmp	r3, #34
	beq	.L707
	ldr	r3, .L715+12
	mov	r2, #3344
	ldr	r1, .L715+20
	ldr	r0, .L715+60
	bl	__assert_fail
.L707:
	ldr	r3, [fp, #-68]
	add	r3, r3, #1
	str	r3, [fp, #-68]
	ldr	r0, [fp, #-68]
	bl	is_ucode
	str	r0, [fp, #-60]
	ldr	r3, [fp, #-60]
	cmp	r3, #0
	bne	.L708
	ldr	r3, .L715+12
	ldr	r2, .L715+64
	ldr	r1, .L715+20
	ldr	r0, .L715+68
	bl	__assert_fail
.L708:
	ldr	r3, [fp, #-60]
	ldr	r2, [fp, #-68]
	add	r3, r2, r3
	str	r3, [fp, #-68]
	b	.L709
.L712:
	ldr	r0, [fp, #-68]
	bl	is_ucode
	str	r0, [fp, #-60]
	ldr	r3, [fp, #-60]
	cmp	r3, #0
	bne	.L710
	ldr	r3, .L715+12
	ldr	r2, .L715+72
	ldr	r1, .L715+20
	ldr	r0, .L715+68
	bl	__assert_fail
.L710:
	ldr	r3, [fp, #-60]
	add	r3, r3, #1
	mov	r2, r3
	sub	r3, fp, #40
	ldr	r1, [fp, #-68]
	mov	r0, r3
	bl	strncpy
	sub	r2, fp, #40
	ldr	r3, [fp, #-60]
	add	r3, r2, r3
	mov	r2, #0
	strb	r2, [r3]
	sub	r3, fp, #40
	mov	r0, r3
	bl	final_index_val
	mov	r1, r0
	ldr	r3, .L715+4
	ldr	r3, [r3]
	add	r2, r3, #1
	ldr	r0, .L715+4
	str	r2, [r0]
	lsl	r2, r1, #16
	lsr	r2, r2, #16
	ldr	r1, .L715+8
	lsl	r3, r3, #1
	add	r3, r1, r3
	strh	r2, [r3]	@ movhi
	ldr	r3, .L715+4
	ldr	r3, [r3]
	sub	r3, r3, #1
	ldr	r2, .L715+8
	lsl	r3, r3, #1
	add	r3, r2, r3
	ldrh	r3, [r3]
	cmp	r3, #0
	bne	.L711
	ldr	r3, .L715+12
	ldr	r2, .L715+76
	ldr	r1, .L715+20
	ldr	r0, .L715+24
	bl	__assert_fail
.L711:
	ldr	r3, [fp, #-60]
	ldr	r2, [fp, #-68]
	add	r3, r2, r3
	str	r3, [fp, #-68]
.L709:
	ldr	r3, [fp, #-68]
	ldrb	r3, [r3]	@ zero_extendqisi2
	cmp	r3, #34
	bne	.L712
	ldr	r3, .L715+4
	ldr	r3, [r3]
	add	r2, r3, #1
	ldr	r1, .L715+4
	str	r2, [r1]
	ldr	r2, .L715+8
	lsl	r3, r3, #1
	add	r3, r2, r3
	mov	r2, #0
	strh	r2, [r3]	@ movhi
.L714:
	nop
	ldr	r3, .L715
	ldr	r2, [r3]
	ldr	r3, [fp, #-8]
	eors	r2, r3, r2
	mov	r3, #0
	beq	.L713
	bl	__stack_chk_fail
.L713:
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L716:
	.align	2
.L715:
	.word	.LC332
	.word	u16_buf_len
	.word	u16_buf
	.word	__PRETTY_FUNCTION__.6398
	.word	3329
	.word	.LC17
	.word	.LC324
	.word	u16_starter
	.word	base_locale_len
	.word	base_locale_array
	.word	cur_base
	.word	colitem_cmp
	.word	3339
	.word	.LC244
	.word	3343
	.word	.LC330
	.word	3347
	.word	.LC331
	.word	3351
	.word	3356
	.size	process_starter_node, .-process_starter_node
	.local	p_cl_root_starter_all
	.comm	p_cl_root_starter_all,4,4
	.section	.rodata
	.align	2
.LC333:
	.word	__stack_chk_guard
	.text
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	complete_starter_node, %function
complete_starter_node:
	@ 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, .L722
	ldr	r3, [r3]
	str	r3, [fp, #-8]
	mov	r3,#0
	ldr	r3, [fp, #-28]
	cmp	r3, #1
	beq	.L718
	ldr	r3, [fp, #-28]
	cmp	r3, #3
	bne	.L721
.L718:
	ldr	r3, [fp, #-24]
	ldr	r3, [r3]
	str	r3, [fp, #-16]
	mov	r3, #0
	str	r3, [fp, #-12]
	ldr	r3, .L722+4
	ldr	r1, [r3]
	sub	r3, fp, #16
	ldr	r2, .L722+8
	mov	r0, r3
	bl	tfind
	mov	r3, r0
	cmp	r3, #0
	bne	.L721
	mov	r0, #8
	bl	xmalloc
	str	r0, [fp, #-20]
	ldr	r2, [fp, #-16]
	ldr	r3, [fp, #-20]
	str	r2, [r3]
	ldr	r3, [fp, #-20]
	mov	r2, #0
	str	r2, [r3, #4]
	ldr	r3, .L722+4
	ldr	r3, [r3]
	ldr	r2, .L722+8
	mov	r1, r3
	ldr	r0, [fp, #-20]
	bl	tsearch
	mov	r3, r0
	cmp	r3, #0
	bne	.L721
	ldr	r0, .L722+12
	bl	error_msg
.L721:
	nop
	ldr	r3, .L722
	ldr	r2, [r3]
	ldr	r3, [fp, #-8]
	eors	r2, r3, r2
	mov	r3, #0
	beq	.L720
	bl	__stack_chk_fail
.L720:
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L723:
	.align	2
.L722:
	.word	.LC333
	.word	p_cl_root_starter_all
	.word	starter_all_cmp
	.word	.LC233
	.size	complete_starter_node, .-complete_starter_node
	.section	.rodata
	.align	2
.LC334:
	.ascii	"ci->element[0] == '\"'\000"
	.align	2
.LC335:
	.ascii	"u16_starter == base_locale_array[base_locale_len].n"
	.ascii	"um_starters\000"
	.align	2
.LC336:
	.ascii	"multistart_len + u16_buf_len < MULTISTART_LEN\000"
	.align	2
.LC337:
	.ascii	"!base_locale_array[base_locale_len].num_starters\000"
	.align	2
.LC338:
	.word	__stack_chk_guard
	.text
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	do_starter_lists, %function
do_starter_lists:
	@ args = 0, pretend = 0, frame = 88
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #88
	str	r0, [fp, #-88]
	ldr	r3, .L757
	ldr	r3, [r3]
	str	r3, [fp, #-8]
	mov	r3,#0
	ldr	r3, [fp, #-88]
	str	r3, [fp, #-76]
	ldr	r3, .L757+4
	ldr	r3, [r3]
	ldr	r2, [fp, #-76]
	cmp	r2, r3
	beq	.L752
	ldr	r3, .L757+4
	ldr	r3, [r3]
	str	r3, [fp, #-76]
	b	.L738
.L752:
	nop
.L725:
.L738:
	ldr	r3, [fp, #-76]
	ldr	r3, [r3, #24]
	str	r3, [fp, #-84]
	b	.L726
.L736:
	ldr	r3, [fp, #-84]
	ldr	r3, [r3, #8]
	ldr	r3, [r3, #4]
	str	r3, [fp, #-80]
	ldr	r3, [fp, #-80]
	str	r3, [fp, #-68]
	ldr	r3, [fp, #-80]
	cmp	r3, #0
	beq	.L753
.L727:
	ldr	r3, [fp, #-80]
	ldr	r3, [r3, #12]
	and	r3, r3, #2
	cmp	r3, #0
	beq	.L729
	ldr	r3, [fp, #-80]
	ldr	r3, [r3, #8]
	str	r3, [fp, #-64]
	mov	r3, #0
	str	r3, [fp, #-60]
	ldr	r3, [fp, #-64]
	ldr	r3, [r3]
	mov	r0, r3
	bl	is_ucode
	str	r0, [fp, #-56]
	ldr	r3, [fp, #-56]
	cmp	r3, #0
	beq	.L730
	ldr	r3, [fp, #-64]
	ldr	r2, [r3]
	sub	r3, fp, #40
	mov	r1, r2
	mov	r0, r3
	bl	strcpy
	b	.L731
.L730:
	ldr	r3, [fp, #-64]
	ldr	r3, [r3]
	str	r3, [fp, #-48]
	mov	r3, #0
	str	r3, [fp, #-44]
	ldr	r3, .L757+4
	ldr	r3, [r3]
	add	r1, r3, #4
	sub	r3, fp, #48
	ldr	r2, .L757+8
	mov	r0, r3
	bl	tfind
	str	r0, [fp, #-52]
	ldr	r3, [fp, #-52]
	cmp	r3, #0
	beq	.L754
	ldr	r3, [fp, #-52]
	ldr	r3, [r3]
	str	r3, [fp, #-60]
	ldr	r3, [fp, #-60]
	ldr	r3, [r3, #4]
	cmp	r3, #0
	beq	.L755
	ldr	r3, [fp, #-60]
	ldr	r3, [r3, #4]
	ldrb	r3, [r3]	@ zero_extendqisi2
	cmp	r3, #34
	beq	.L734
	ldr	r3, .L757+12
	ldr	r2, .L757+16
	ldr	r1, .L757+20
	ldr	r0, .L757+24
	bl	__assert_fail
.L734:
	ldr	r3, [fp, #-60]
	ldr	r3, [r3, #4]
	add	r3, r3, #1
	mov	r0, r3
	bl	is_ucode
	str	r0, [fp, #-56]
	ldr	r3, [fp, #-56]
	cmp	r3, #0
	bne	.L735
	ldr	r3, .L757+12
	ldr	r2, .L757+28
	ldr	r1, .L757+20
	ldr	r0, .L757+32
	bl	__assert_fail
.L735:
	ldr	r3, [fp, #-60]
	ldr	r3, [r3, #4]
	add	r1, r3, #1
	ldr	r2, [fp, #-56]
	sub	r3, fp, #40
	mov	r0, r3
	bl	strncpy
.L731:
	ldr	r3, .L757+4
	ldr	r3, [r3]
	add	r1, r3, #40
	sub	r3, fp, #40
	ldr	r2, .L757+36
	mov	r0, r3
	bl	tfind
	mov	r3, r0
	cmp	r3, #0
	beq	.L729
	ldr	r3, [fp, #-88]
	add	r3, r3, #44
	ldr	r2, .L757+40
	mov	r1, r3
	ldr	r0, [fp, #-64]
	bl	tsearch
	mov	r3, r0
	cmp	r3, #0
	bne	.L729
	ldr	r0, .L757+44
	bl	error_msg
.L754:
	nop
	b	.L729
.L755:
	nop
.L729:
	ldr	r3, [fp, #-80]
	ldr	r3, [r3]
	str	r3, [fp, #-80]
	ldr	r2, [fp, #-80]
	ldr	r3, [fp, #-68]
	cmp	r2, r3
	bne	.L727
	b	.L728
.L753:
	nop
.L728:
	ldr	r3, [fp, #-84]
	ldr	r3, [r3]
	str	r3, [fp, #-84]
.L726:
	ldr	r3, [fp, #-84]
	cmp	r3, #0
	bne	.L736
	ldr	r2, [fp, #-76]
	ldr	r3, [fp, #-88]
	cmp	r2, r3
	beq	.L737
	ldr	r3, [fp, #-88]
	str	r3, [fp, #-76]
	b	.L738
.L737:
	ldr	r3, [fp, #-88]
	add	r3, r3, #44
	ldr	r2, .L757+48
	str	r3, [r2]
	ldr	r3, .L757+4
	ldr	r3, [r3]
	ldr	r3, [r3, #40]
	ldr	r1, .L757+52
	mov	r0, r3
	bl	twalk
	ldr	r3, .L757+4
	ldr	r3, [r3]
	ldr	r2, [fp, #-88]
	cmp	r2, r3
	bne	.L739
	ldr	r3, .L757+4
	ldr	r3, [r3]
	ldr	r3, [r3, #40]
	mov	r0, r3
	bl	tnumnodes
	mov	r1, r0
	ldr	r3, .L757+56
	ldr	r2, [r3]
	mov	r0, r1
	ldr	r1, .L757+60
	mov	r3, r2
	lsl	r3, r3, #3
	add	r3, r3, r2
	lsl	r3, r3, #1
	add	r3, r3, r2
	lsl	r3, r3, #2
	add	r3, r1, r3
	add	r3, r3, #52
	str	r0, [r3]
.L739:
	ldr	r3, .L757+64
	mov	r2, #0
	str	r2, [r3]
	ldr	r3, .L757+56
	ldr	r2, [r3]
	ldr	r1, .L757+60
	mov	r3, r2
	lsl	r3, r3, #3
	add	r3, r3, r2
	lsl	r3, r3, #1
	add	r3, r3, r2
	lsl	r3, r3, #2
	add	r3, r1, r3
	add	r3, r3, #52
	ldr	r3, [r3]
	ldr	r2, .L757+68
	str	r3, [r2]
	ldr	r3, .L757+68
	ldr	r3, [r3]
	lsl	r3, r3, #16
	lsr	r3, r3, #16
	ldr	r2, .L757+72
	strh	r3, [r2]	@ movhi
	ldr	r3, [fp, #-88]
	ldr	r3, [r3, #44]
	ldr	r1, .L757+76
	mov	r0, r3
	bl	twalk
	ldr	r3, .L757+56
	ldr	r2, [r3]
	ldr	r1, .L757+60
	mov	r3, r2
	lsl	r3, r3, #3
	add	r3, r3, r2
	lsl	r3, r3, #1
	add	r3, r3, r2
	lsl	r3, r3, #2
	add	r3, r1, r3
	add	r3, r3, #52
	ldr	r2, [r3]
	ldr	r3, .L757+64
	ldr	r3, [r3]
	cmp	r2, r3
	beq	.L740
	ldr	r3, .L757+12
	ldr	r2, .L757+80
	ldr	r1, .L757+20
	ldr	r0, .L757+84
	bl	__assert_fail
.L740:
	mov	r3, #0
	str	r3, [fp, #-72]
	ldr	r3, .L757+68
	ldr	r3, [r3]
	cmp	r3, #0
	beq	.L741
	ldr	r3, .L757+68
	ldr	r3, [r3]
	mov	r2, r3
	ldr	r3, .L757+88
	ldr	r3, [r3]
	cmp	r2, r3
	bhi	.L742
	ldr	r3, .L757+88
	ldr	r3, [r3]
	lsl	r1, r3, #1
	ldr	r3, .L757+68
	ldr	r3, [r3]
	lsl	r3, r3, #1
	ldr	r2, .L757+72
	ldr	r0, .L757+92
	bl	memmem
	mov	r3, r0
	str	r3, [fp, #-72]
	ldr	r3, [fp, #-72]
	cmp	r3, #0
	bne	.L743
.L742:
	ldr	r3, .L757+88
	ldr	r3, [r3]
	ldr	r2, .L757+68
	ldr	r2, [r2]
	add	r3, r3, r2
	ldr	r2, .L757+96
	cmp	r3, r2
	bls	.L744
	ldr	r3, .L757+12
	ldr	r2, .L757+100
	ldr	r1, .L757+20
	ldr	r0, .L757+104
	bl	__assert_fail
.L744:
	ldr	r3, .L757+88
	ldr	r3, [r3]
	lsl	r3, r3, #1
	ldr	r2, .L757+92
	add	r3, r3, r2
	ldr	r2, .L757+68
	ldr	r2, [r2]
	lsl	r2, r2, #1
	ldr	r1, .L757+72
	mov	r0, r3
	bl	memcpy
	ldr	r3, .L757+4
	ldr	r3, [r3]
	ldr	r2, [fp, #-88]
	cmp	r2, r3
	bne	.L745
	ldr	r3, .L757+88
	ldr	r1, [r3]
	ldr	r3, .L757+56
	ldr	r2, [r3]
	mov	r0, r1
	ldr	r1, .L757+60
	mov	r3, r2
	lsl	r3, r3, #3
	add	r3, r3, r2
	lsl	r3, r3, #1
	add	r3, r3, r2
	lsl	r3, r3, #2
	add	r3, r1, r3
	add	r3, r3, #72
	str	r0, [r3]
	b	.L746
.L745:
	ldr	r3, .L757+88
	ldr	r1, [r3]
	ldr	r3, .L757+108
	ldr	r2, [r3]
	mov	r0, r1
	ldr	r1, .L757+112
	mov	r3, r2
	lsl	r3, r3, #2
	add	r3, r3, r2
	lsl	r3, r3, #2
	add	r3, r1, r3
	add	r3, r3, #16
	str	r0, [r3]
.L746:
	ldr	r3, .L757+88
	ldr	r3, [r3]
	ldr	r2, .L757+68
	ldr	r2, [r2]
	add	r3, r3, r2
	ldr	r2, .L757+88
	str	r3, [r2]
	b	.L756
.L743:
	ldr	r3, .L757+68
	ldr	r3, [r3]
	mov	r2, r3
	ldr	r3, .L757+88
	ldr	r3, [r3]
	cmp	r2, r3
	bhi	.L756
	ldr	r3, [fp, #-72]
	cmp	r3, #0
	bne	.L748
	ldr	r3, .L757+12
	ldr	r2, .L757+116
	ldr	r1, .L757+20
	ldr	r0, .L757+120
	bl	__assert_fail
.L748:
	ldr	r3, .L757+4
	ldr	r3, [r3]
	ldr	r2, [fp, #-88]
	cmp	r2, r3
	bne	.L749
	ldr	r3, [fp, #-72]
	ldr	r2, .L757+92
	sub	r3, r3, r2
	ldr	r2, .L757+56
	ldr	r2, [r2]
	asr	r3, r3, #1
	mov	r0, r3
	ldr	r1, .L757+60
	mov	r3, r2
	lsl	r3, r3, #3
	add	r3, r3, r2
	lsl	r3, r3, #1
	add	r3, r3, r2
	lsl	r3, r3, #2
	add	r3, r1, r3
	add	r3, r3, #72
	str	r0, [r3]
	b	.L756
.L749:
	ldr	r3, [fp, #-72]
	ldr	r2, .L757+92
	sub	r3, r3, r2
	ldr	r2, .L757+108
	ldr	r2, [r2]
	asr	r3, r3, #1
	mov	r0, r3
	ldr	r1, .L757+112
	mov	r3, r2
	lsl	r3, r3, #2
	add	r3, r3, r2
	lsl	r3, r3, #2
	add	r3, r1, r3
	add	r3, r3, #16
	str	r0, [r3]
	b	.L756
.L741:
	ldr	r3, .L757+56
	ldr	r2, [r3]
	ldr	r1, .L757+60
	mov	r3, r2
	lsl	r3, r3, #3
	add	r3, r3, r2
	lsl	r3, r3, #1
	add	r3, r3, r2
	lsl	r3, r3, #2
	add	r3, r1, r3
	add	r3, r3, #52
	ldr	r3, [r3]
	cmp	r3, #0
	beq	.L756
	ldr	r3, .L757+12
	ldr	r2, .L757+124
	ldr	r1, .L757+20
	ldr	r0, .L757+128
	bl	__assert_fail
.L756:
	nop
	ldr	r3, .L757
	ldr	r2, [r3]
	ldr	r3, [fp, #-8]
	eors	r2, r3, r2
	mov	r3, #0
	beq	.L751
	bl	__stack_chk_fail
.L751:
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L758:
	.align	2
.L757:
	.word	.LC338
	.word	cur_base
	.word	colitem_cmp
	.word	__PRETTY_FUNCTION__.6427
	.word	3432
	.word	.LC17
	.word	.LC334
	.word	3434
	.word	.LC331
	.word	sym_cmp
	.word	starter_all_cmp
	.word	.LC233
	.word	p_cl_root_starter_all
	.word	complete_starter_node
	.word	base_locale_len
	.word	base_locale_array
	.word	u16_starter
	.word	u16_buf_len
	.word	u16_buf
	.word	process_starter_node
	.word	3474
	.word	.LC335
	.word	multistart_len
	.word	multistart_buffer
	.word	9999
	.word	3490
	.word	.LC336
	.word	der_locale_len
	.word	der_locale_array
	.word	3500
	.word	.LC319
	.word	3509
	.word	.LC337
	.size	do_starter_lists, .-do_starter_lists
	.local	nu_val
	.comm	nu_val,4,4
	.align	2
	.global	nu_memcmp
	.syntax unified
	.arm
	.fpu softvfp
	.type	nu_memcmp, %function
nu_memcmp:
	@ 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	r0, [r3]
	ldr	r3, [fp, #-12]
	ldr	r1, [r3]
	ldr	r3, .L761
	ldr	r3, [r3]
	lsl	r3, r3, #1
	mov	r2, r3
	bl	memcmp
	mov	r3, r0
	mov	r0, r3
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L762:
	.align	2
.L761:
	.word	nu_val
	.size	nu_memcmp, .-nu_memcmp
	.global	__aeabi_uidiv
	.section	.rodata
	.align	2
.LC339:
	.ascii	"bad sort %i!\012\000"
	.align	2
.LC340:
	.word	__stack_chk_guard
	.text
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	newopt, %function
newopt:
	@ args = 0, pretend = 0, frame = 524344
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{r4, fp, lr}
	add	fp, sp, #8
	sub	sp, sp, #524288
	sub	sp, sp, #60
	sub	ip, fp, #524288
	sub	ip, ip, #12
	str	r0, [ip, #-44]
	sub	r0, fp, #524288
	sub	r0, r0, #12
	str	r1, [r0, #-48]
	sub	r1, fp, #524288
	sub	r1, r1, #12
	str	r2, [r1, #-52]
	sub	r2, fp, #524288
	sub	r2, r2, #12
	str	r3, [r2, #-56]
	ldr	r3, .L794
	ldr	r3, [r3]
	str	r3, [fp, #-16]
	mov	r3,#0
	sub	r3, fp, #524288
	sub	r3, r3, #12
	ldr	r3, [r3, #-52]
	cmp	r3, #15
	ble	.L764
	mvn	r3, #0
	b	.L790
.L764:
	sub	r3, fp, #524288
	sub	r3, r3, #12
	mov	r2, r3
	mov	r3, #0
	str	r3, [r2, #-20]
	sub	r3, fp, #524288
	sub	r3, r3, #12
	mov	r2, #1
	ldr	r3, [r3, #-52]
	lsl	r3, r2, r3
	sub	r2, fp, #524288
	sub	r2, r2, #12
	str	r3, [r2, #-12]
	sub	r3, fp, #524288
	sub	r3, r3, #12
	mov	r1, r3
	sub	r3, fp, #524288
	sub	r3, r3, #12
	mov	r2, r3
	sub	r3, fp, #524288
	sub	r3, r3, #12
	ldr	r2, [r2, #-48]
	ldr	r3, [r3, #-52]
	lsr	r3, r2, r3
	str	r3, [r1, #-8]
	sub	r3, fp, #524288
	sub	r3, r3, #12
	mov	r2, r3
	mov	r3, #0
	str	r3, [r2, #-32]
	sub	r3, fp, #524288
	sub	r3, r3, #12
	mov	r2, r3
	sub	r3, fp, #524288
	sub	r3, r3, #12
	ldr	r3, [r3, #-32]
	str	r3, [r2, #-36]
	b	.L766
.L767:
	sub	r3, fp, #524288
	sub	r3, r3, #12
	ldr	r3, [r3, #-32]
	lsl	r3, r3, #1
	sub	r2, fp, #524288
	sub	r2, r2, #12
	ldr	r2, [r2, #-44]
	add	r2, r2, r3
	sub	r3, fp, #262144
	sub	r3, r3, #12
	mov	r1, r3
	sub	r3, fp, #524288
	sub	r3, r3, #12
	ldr	r3, [r3, #-36]
	lsl	r3, r3, #2
	add	r3, r1, r3
	str	r2, [r3, #-4]
	sub	r3, fp, #524288
	sub	r3, r3, #12
	mov	r1, r3
	sub	r3, fp, #524288
	sub	r3, r3, #12
	mov	r2, r3
	sub	r3, fp, #524288
	sub	r3, r3, #12
	ldr	r2, [r2, #-32]
	ldr	r3, [r3, #-12]
	add	r3, r2, r3
	str	r3, [r1, #-32]
	sub	r3, fp, #524288
	sub	r3, r3, #12
	mov	r2, r3
	sub	r3, fp, #524288
	sub	r3, r3, #12
	ldr	r3, [r3, #-36]
	add	r3, r3, #1
	str	r3, [r2, #-36]
.L766:
	sub	r3, fp, #524288
	sub	r3, r3, #12
	mov	r2, r3
	sub	r3, fp, #524288
	sub	r3, r3, #12
	ldr	r2, [r2, #-36]
	ldr	r3, [r3, #-8]
	cmp	r2, r3
	bcc	.L767
	ldr	r2, .L794+4
	sub	r3, fp, #524288
	sub	r3, r3, #12
	ldr	r3, [r3, #-12]
	str	r3, [r2]
	sub	r3, fp, #524288
	sub	r3, r3, #12
	mov	r1, r3
	sub	r0, fp, #262144
	sub	r0, r0, #12
	sub	r0, r0, #4
	ldr	r3, .L794+8
	mov	r2, #4
	ldr	r1, [r1, #-8]
	bl	qsort
	sub	r3, fp, #524288
	sub	r3, r3, #12
	mov	r2, r3
	mov	r3, #1
	str	r3, [r2, #-40]
	sub	r3, fp, #262144
	sub	r3, r3, #12
	ldr	r2, [r3, #-4]
	sub	r3, fp, #524288
	sub	r3, r3, #12
	ldr	r3, [r3, #-44]
	sub	r3, r2, r3
	asr	r3, r3, #1
	mov	r2, r3
	sub	r3, fp, #524288
	sub	r3, r3, #12
	ldr	r1, [r3, #-12]
	mov	r0, r2
	bl	__aeabi_uidiv
	mov	r3, r0
	sub	r2, fp, #393216
	sub	r2, r2, #12
	lsl	r3, r3, #1
	add	r3, r2, r3
	sub	r3, r3, #4
	mov	r2, #0
	strh	r2, [r3]	@ movhi
	sub	r3, fp, #524288
	sub	r3, r3, #12
	mov	r2, r3
	mov	r3, #1
	str	r3, [r2, #-36]
	b	.L768
.L773:
	sub	r3, fp, #524288
	sub	r3, r3, #12
	ldr	r3, [r3, #-36]
	sub	r3, r3, #1
	sub	r2, fp, #262144
	sub	r2, r2, #12
	lsl	r3, r3, #2
	add	r3, r2, r3
	ldr	r0, [r3, #-4]
	sub	r3, fp, #262144
	sub	r3, r3, #12
	mov	r2, r3
	sub	r3, fp, #524288
	sub	r3, r3, #12
	ldr	r3, [r3, #-36]
	lsl	r3, r3, #2
	add	r3, r2, r3
	ldr	r1, [r3, #-4]
	sub	r3, fp, #524288
	sub	r3, r3, #12
	ldr	r3, [r3, #-12]
	lsl	r3, r3, #1
	mov	r2, r3
	bl	memcmp
	mov	r3, r0
	cmp	r3, #0
	bge	.L769
	sub	r3, fp, #524288
	sub	r3, r3, #12
	mov	r2, r3
	sub	r3, fp, #524288
	sub	r3, r3, #12
	ldr	r3, [r3, #-40]
	add	r3, r3, #1
	str	r3, [r2, #-40]
	sub	r3, fp, #524288
	sub	r3, r3, #12
	ldr	r3, [r3, #-40]
	cmp	r3, #32768
	bhi	.L792
	sub	r3, fp, #524288
	sub	r3, r3, #12
	ldr	r3, [r3, #-40]
	sub	r3, r3, #1
	sub	r2, fp, #524288
	sub	r2, r2, #12
	ldr	r2, [r2, #-36]
	sub	r1, fp, #524288
	sub	r1, r1, #12
	lsl	r3, r3, #2
	add	r3, r1, r3
	str	r2, [r3, #-4]
	b	.L772
.L769:
	sub	r3, fp, #524288
	sub	r3, r3, #12
	ldr	r3, [r3, #-36]
	sub	r3, r3, #1
	sub	r2, fp, #262144
	sub	r2, r2, #12
	lsl	r3, r3, #2
	add	r3, r2, r3
	ldr	r0, [r3, #-4]
	sub	r3, fp, #262144
	sub	r3, r3, #12
	mov	r2, r3
	sub	r3, fp, #524288
	sub	r3, r3, #12
	ldr	r3, [r3, #-36]
	lsl	r3, r3, #2
	add	r3, r2, r3
	ldr	r1, [r3, #-4]
	sub	r3, fp, #524288
	sub	r3, r3, #12
	ldr	r3, [r3, #-12]
	lsl	r3, r3, #1
	mov	r2, r3
	bl	memcmp
	mov	r3, r0
	cmp	r3, #0
	ble	.L772
	sub	r3, fp, #524288
	sub	r3, r3, #12
	ldr	r1, [r3, #-36]
	ldr	r0, .L794+12
	bl	printf
	bl	abort
.L772:
	sub	r3, fp, #524288
	sub	r3, r3, #12
	ldr	r3, [r3, #-40]
	lsl	r3, r3, #16
	lsr	r4, r3, #16
	sub	r3, fp, #262144
	sub	r3, r3, #12
	mov	r2, r3
	sub	r3, fp, #524288
	sub	r3, r3, #12
	ldr	r3, [r3, #-36]
	lsl	r3, r3, #2
	add	r3, r2, r3
	ldr	r2, [r3, #-4]
	sub	r3, fp, #524288
	sub	r3, r3, #12
	ldr	r3, [r3, #-44]
	sub	r3, r2, r3
	asr	r3, r3, #1
	mov	r2, r3
	sub	r3, fp, #524288
	sub	r3, r3, #12
	ldr	r1, [r3, #-12]
	mov	r0, r2
	bl	__aeabi_uidiv
	mov	r3, r0
	mov	r0, r3
	sub	r3, r4, #1
	lsl	r3, r3, #16
	lsr	r2, r3, #16
	sub	r3, fp, #393216
	sub	r3, r3, #12
	mov	r1, r3
	lsl	r3, r0, #1
	add	r3, r1, r3
	sub	r3, r3, #4
	strh	r2, [r3]	@ movhi
	sub	r3, fp, #524288
	sub	r3, r3, #12
	mov	r2, r3
	sub	r3, fp, #524288
	sub	r3, r3, #12
	ldr	r3, [r3, #-36]
	add	r3, r3, #1
	str	r3, [r2, #-36]
.L768:
	sub	r3, fp, #524288
	sub	r3, r3, #12
	mov	r2, r3
	sub	r3, fp, #524288
	sub	r3, r3, #12
	ldr	r2, [r2, #-36]
	ldr	r3, [r3, #-8]
	cmp	r2, r3
	bcc	.L773
	b	.L771
.L792:
	nop
.L771:
	sub	r3, fp, #524288
	sub	r3, r3, #12
	mov	r2, r3
	mvn	r3, #0
	str	r3, [r2, #-28]
	sub	r3, fp, #524288
	sub	r3, r3, #12
	mov	r2, r3
	mvn	r3, #0
	str	r3, [r2, #-16]
	sub	r3, fp, #524288
	sub	r3, r3, #12
	ldr	r3, [r3, #-40]
	cmp	r3, #32768
	bhi	.L774
	sub	r3, fp, #524288
	sub	r3, r3, #12
	sub	r2, fp, #524288
	sub	r2, r2, #12
	ldr	r3, [r3, #-40]
	ldr	r2, [r2, #-12]
	mul	r3, r2, r3
	sub	r2, fp, #524288
	sub	r2, r2, #12
	mov	r1, r2
	sub	r2, fp, #524288
	sub	r2, r2, #12
	ldr	r2, [r2, #-8]
	add	r3, r2, r3
	str	r3, [r1, #-28]
	ldr	r3, .L794+16
	ldr	r3, [r3]
	cmp	r3, #0
	bne	.L775
	ldr	r3, .L794+16
	ldr	r3, [r3]
	add	r3, r3, #1
	ldr	r2, .L794+16
	str	r3, [r2]
	sub	r3, fp, #524288
	sub	r3, r3, #12
	mov	r2, r3
	mov	r3, #1
	str	r3, [r2, #-32]
	b	.L776
.L783:
	sub	r3, fp, #524288
	sub	r3, r3, #12
	mov	r2, r3
	sub	r3, fp, #524288
	sub	r3, r3, #12
	ldr	r2, [r2, #-8]
	ldr	r3, [r3, #-32]
	lsr	r3, r2, r3
	cmp	r3, #1
	bls	.L793
	sub	r3, fp, #524288
	sub	r3, r3, #12
	ldr	r3, [r3, #-56]
	cmp	r3, #0
	beq	.L779
	sub	r3, fp, #524288
	sub	r3, r3, #12
	mov	r2, r3
	sub	r3, fp, #524288
	sub	r3, r3, #12
	ldr	r3, [r3, #-56]
	ldr	r3, [r3, #8]
	str	r3, [r2, #-20]
	sub	r3, fp, #524288
	sub	r3, r3, #12
	ldr	r3, [r3, #-56]
	mov	r2, #0
	str	r2, [r3, #8]
.L779:
	sub	r3, fp, #524288
	sub	r3, r3, #12
	ldr	r2, [r3, #-32]
	sub	r3, fp, #524288
	sub	r3, r3, #12
	mov	r4, r3
	sub	r3, fp, #524288
	sub	r3, r3, #12
	sub	r1, fp, #524288
	sub	r1, r1, #12
	sub	r0, fp, #393216
	sub	r0, r0, #12
	sub	r0, r0, #4
	ldr	r3, [r3, #-56]
	ldr	r1, [r1, #-8]
	bl	newopt
	str	r0, [r4, #-24]
	sub	r3, fp, #524288
	sub	r3, r3, #12
	ldr	r3, [r3, #-24]
	cmn	r3, #1
	beq	.L780
	sub	r3, fp, #524288
	sub	r3, r3, #12
	sub	r2, fp, #524288
	sub	r2, r2, #12
	ldr	r3, [r3, #-40]
	ldr	r2, [r2, #-12]
	mul	r3, r2, r3
	sub	r2, fp, #524288
	sub	r2, r2, #12
	mov	r1, r2
	sub	r2, fp, #524288
	sub	r2, r2, #12
	ldr	r2, [r2, #-24]
	add	r3, r2, r3
	str	r3, [r1, #-24]
.L780:
	sub	r3, fp, #524288
	sub	r3, r3, #12
	ldr	r3, [r3, #-56]
	cmp	r3, #0
	beq	.L781
	sub	r3, fp, #524288
	sub	r3, r3, #12
	ldr	r3, [r3, #-56]
	sub	r2, fp, #524288
	sub	r2, r2, #12
	ldr	r2, [r2, #-20]
	str	r2, [r3, #8]
.L781:
	sub	r3, fp, #524288
	sub	r3, r3, #12
	mov	r2, r3
	sub	r3, fp, #524288
	sub	r3, r3, #12
	ldr	r2, [r2, #-28]
	ldr	r3, [r3, #-24]
	cmp	r2, r3
	bcc	.L782
	sub	r3, fp, #524288
	sub	r3, r3, #12
	mov	r2, r3
	sub	r3, fp, #524288
	sub	r3, r3, #12
	ldr	r3, [r3, #-32]
	str	r3, [r2, #-16]
	sub	r3, fp, #524288
	sub	r3, r3, #12
	mov	r2, r3
	sub	r3, fp, #524288
	sub	r3, r3, #12
	ldr	r3, [r3, #-24]
	str	r3, [r2, #-28]
.L782:
	sub	r3, fp, #524288
	sub	r3, r3, #12
	mov	r2, r3
	sub	r3, fp, #524288
	sub	r3, r3, #12
	ldr	r3, [r3, #-32]
	add	r3, r3, #1
	str	r3, [r2, #-32]
.L776:
	sub	r3, fp, #524288
	sub	r3, r3, #12
	ldr	r3, [r3, #-32]
	cmp	r3, #13
	bls	.L783
	b	.L778
.L793:
	nop
.L778:
	ldr	r3, .L794+16
	ldr	r3, [r3]
	sub	r3, r3, #1
	ldr	r2, .L794+16
	str	r3, [r2]
	b	.L775
.L774:
	mvn	r3, #0
	b	.L790
.L775:
	sub	r3, fp, #524288
	sub	r3, r3, #12
	ldr	r3, [r3, #-56]
	ldr	r3, [r3, #8]
	cmp	r3, #0
	beq	.L784
	ldr	r3, .L794+16
	ldr	r3, [r3]
	cmp	r3, #0
	beq	.L785
	sub	r3, fp, #524288
	sub	r3, r3, #12
	ldr	r3, [r3, #-52]
	and	r2, r3, #255
	sub	r3, fp, #524288
	sub	r3, r3, #12
	ldr	r3, [r3, #-56]
	strb	r2, [r3, #6]
	sub	r3, fp, #524288
	sub	r3, r3, #12
	ldr	r3, [r3, #-8]
	lsl	r3, r3, #16
	lsr	r2, r3, #16
	sub	r3, fp, #524288
	sub	r3, r3, #12
	ldr	r3, [r3, #-56]
	strh	r2, [r3]	@ movhi
	sub	r3, fp, #524288
	sub	r3, r3, #12
	ldr	r3, [r3, #-56]
	ldr	r0, [r3, #8]
	sub	r3, fp, #524288
	sub	r3, r3, #12
	ldr	r3, [r3, #-8]
	lsl	r2, r3, #1
	sub	r3, fp, #393216
	sub	r3, r3, #12
	sub	r3, r3, #4
	mov	r1, r3
	bl	memcpy
	sub	r3, fp, #524288
	sub	r3, r3, #12
	ldr	r3, [r3, #-56]
	ldr	r2, [r3, #8]
	sub	r3, fp, #524288
	sub	r3, r3, #12
	ldr	r3, [r3, #-56]
	ldrh	r3, [r3]
	lsl	r3, r3, #1
	add	r2, r2, r3
	sub	r3, fp, #524288
	sub	r3, r3, #12
	ldr	r3, [r3, #-56]
	str	r2, [r3, #12]
	sub	r3, fp, #524288
	sub	r3, r3, #12
	ldr	r3, [r3, #-40]
	lsl	r3, r3, #16
	lsr	r3, r3, #16
	sub	r2, fp, #524288
	sub	r2, r2, #12
	ldr	r2, [r2, #-12]
	lsl	r2, r2, #16
	lsr	r2, r2, #16
	mul	r3, r2, r3
	lsl	r3, r3, #16
	lsr	r2, r3, #16
	sub	r3, fp, #524288
	sub	r3, r3, #12
	ldr	r3, [r3, #-56]
	strh	r2, [r3, #2]	@ movhi
	sub	r3, fp, #524288
	sub	r3, r3, #12
	mov	r2, r3
	mov	r3, #0
	str	r3, [r2, #-36]
	b	.L786
.L787:
	sub	r3, fp, #524288
	sub	r3, r3, #12
	ldr	r3, [r3, #-56]
	ldr	r2, [r3, #12]
	sub	r3, fp, #524288
	sub	r3, r3, #12
	sub	r1, fp, #524288
	sub	r1, r1, #12
	ldr	r3, [r3, #-36]
	ldr	r1, [r1, #-12]
	mul	r3, r1, r3
	lsl	r3, r3, #1
	add	r0, r2, r3
	sub	r3, fp, #524288
	sub	r3, r3, #12
	mov	r2, r3
	sub	r3, fp, #524288
	sub	r3, r3, #12
	ldr	r3, [r3, #-36]
	lsl	r3, r3, #2
	add	r3, r2, r3
	ldr	r3, [r3, #-4]
	sub	r2, fp, #262144
	sub	r2, r2, #12
	lsl	r3, r3, #2
	add	r3, r2, r3
	ldr	r1, [r3, #-4]
	sub	r3, fp, #524288
	sub	r3, r3, #12
	ldr	r3, [r3, #-12]
	lsl	r3, r3, #1
	mov	r2, r3
	bl	memcpy
	sub	r3, fp, #524288
	sub	r3, r3, #12
	mov	r2, r3
	sub	r3, fp, #524288
	sub	r3, r3, #12
	ldr	r3, [r3, #-36]
	add	r3, r3, #1
	str	r3, [r2, #-36]
.L786:
	sub	r3, fp, #524288
	sub	r3, r3, #12
	mov	r2, r3
	sub	r3, fp, #524288
	sub	r3, r3, #12
	ldr	r2, [r2, #-36]
	ldr	r3, [r3, #-40]
	cmp	r2, r3
	bcc	.L787
	b	.L784
.L785:
	ldr	r3, .L794+16
	ldr	r3, [r3]
	add	r3, r3, #1
	ldr	r2, .L794+16
	str	r3, [r2]
	sub	r3, fp, #524288
	sub	r3, r3, #12
	sub	r2, fp, #524288
	sub	r2, r2, #12
	sub	r1, fp, #524288
	sub	r1, r1, #12
	sub	r0, fp, #393216
	sub	r0, r0, #12
	sub	r0, r0, #4
	ldr	r3, [r3, #-56]
	ldr	r2, [r2, #-16]
	ldr	r1, [r1, #-8]
	bl	newopt
	ldr	r3, .L794+16
	ldr	r3, [r3]
	sub	r3, r3, #1
	ldr	r2, .L794+16
	str	r3, [r2]
	sub	r3, fp, #524288
	sub	r3, r3, #12
	ldr	r3, [r3, #-52]
	and	r2, r3, #255
	sub	r3, fp, #524288
	sub	r3, r3, #12
	ldr	r3, [r3, #-56]
	strb	r2, [r3, #7]
	sub	r3, fp, #524288
	sub	r3, r3, #12
	ldr	r3, [r3, #-40]
	lsl	r3, r3, #16
	lsr	r3, r3, #16
	sub	r2, fp, #524288
	sub	r2, r2, #12
	ldr	r2, [r2, #-12]
	lsl	r2, r2, #16
	lsr	r2, r2, #16
	mul	r3, r2, r3
	lsl	r3, r3, #16
	lsr	r2, r3, #16
	sub	r3, fp, #524288
	sub	r3, r3, #12
	ldr	r3, [r3, #-56]
	strh	r2, [r3, #4]	@ movhi
	sub	r3, fp, #524288
	sub	r3, r3, #12
	ldr	r3, [r3, #-56]
	ldr	r2, [r3, #12]
	sub	r3, fp, #524288
	sub	r3, r3, #12
	ldr	r3, [r3, #-56]
	ldrh	r3, [r3, #2]
	lsl	r3, r3, #1
	add	r2, r2, r3
	sub	r3, fp, #524288
	sub	r3, r3, #12
	ldr	r3, [r3, #-56]
	str	r2, [r3, #16]
	sub	r3, fp, #524288
	sub	r3, r3, #12
	mov	r2, r3
	mov	r3, #0
	str	r3, [r2, #-36]
	b	.L788
.L789:
	sub	r3, fp, #524288
	sub	r3, r3, #12
	ldr	r3, [r3, #-56]
	ldr	r2, [r3, #16]
	sub	r3, fp, #524288
	sub	r3, r3, #12
	sub	r1, fp, #524288
	sub	r1, r1, #12
	ldr	r3, [r3, #-36]
	ldr	r1, [r1, #-12]
	mul	r3, r1, r3
	lsl	r3, r3, #1
	add	r0, r2, r3
	sub	r3, fp, #524288
	sub	r3, r3, #12
	mov	r2, r3
	sub	r3, fp, #524288
	sub	r3, r3, #12
	ldr	r3, [r3, #-36]
	lsl	r3, r3, #2
	add	r3, r2, r3
	ldr	r3, [r3, #-4]
	sub	r2, fp, #262144
	sub	r2, r2, #12
	lsl	r3, r3, #2
	add	r3, r2, r3
	ldr	r1, [r3, #-4]
	sub	r3, fp, #524288
	sub	r3, r3, #12
	ldr	r3, [r3, #-12]
	lsl	r3, r3, #1
	mov	r2, r3
	bl	memcpy
	sub	r3, fp, #524288
	sub	r3, r3, #12
	mov	r2, r3
	sub	r3, fp, #524288
	sub	r3, r3, #12
	ldr	r3, [r3, #-36]
	add	r3, r3, #1
	str	r3, [r2, #-36]
.L788:
	sub	r3, fp, #524288
	sub	r3, r3, #12
	mov	r2, r3
	sub	r3, fp, #524288
	sub	r3, r3, #12
	ldr	r2, [r2, #-36]
	ldr	r3, [r3, #-40]
	cmp	r2, r3
	bcc	.L789
.L784:
	sub	r3, fp, #524288
	sub	r3, r3, #12
	ldr	r3, [r3, #-28]
.L790:
	ldr	r2, .L794
	ldr	r1, [r2]
	ldr	r2, [fp, #-16]
	eors	r1, r2, r1
	mov	r2, #0
	beq	.L791
	bl	__stack_chk_fail
.L791:
	mov	r0, r3
	sub	sp, fp, #8
	@ sp needed
	pop	{r4, fp, pc}
.L795:
	.align	2
.L794:
	.word	.LC340
	.word	nu_val
	.word	nu_memcmp
	.word	.LC339
	.word	recurse.6445
	.size	newopt, .-newopt
	.section	.rodata
	.align	2
	.type	rule2val, %object
	.size	rule2val, 32
rule2val:
	.word	-1
	.word	16384
	.word	32768
	.word	49152
	.word	0
	.word	-1
	.word	-1
	.word	-1
	.align	2
.LC341:
	.ascii	"IGNORE\000"
	.align	2
.LC342:
	.ascii	"..\000"
	.align	2
.LC343:
	.ascii	"RANGE\000"
	.text
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	final_index_val_x, %function
final_index_val_x:
	@ 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	r0, [fp, #-16]
	bl	final_index_val0
	str	r0, [fp, #-8]
	ldr	r3, [fp, #-8]
	cmp	r3, #0
	bne	.L797
	ldr	r1, .L804
	ldr	r0, [fp, #-16]
	bl	strcmp
	mov	r3, r0
	cmp	r3, #0
	bne	.L798
	mov	r3, #0
	str	r3, [fp, #-8]
	b	.L797
.L798:
	ldr	r1, .L804+4
	ldr	r0, [fp, #-16]
	bl	strcmp
	mov	r3, r0
	cmp	r3, #0
	beq	.L799
	ldr	r1, .L804+8
	ldr	r0, [fp, #-20]
	bl	strcmp
	mov	r3, r0
	cmp	r3, #0
	bne	.L800
.L799:
	ldr	r3, [fp, #-20]
	ldrb	r3, [r3]	@ zero_extendqisi2
	cmp	r3, #46
	bne	.L801
	ldr	r0, [fp, #-20]
	bl	final_index_val
.L801:
	ldr	r3, .L804+12
	str	r3, [fp, #-8]
	b	.L797
.L800:
	ldr	r1, .L804+16
	ldr	r0, [fp, #-16]
	bl	strcmp
	mov	r3, r0
	cmp	r3, #0
	bne	.L802
	ldr	r3, .L804+20
	str	r3, [fp, #-8]
	b	.L797
.L802:
	ldr	r1, [fp, #-16]
	ldr	r0, .L804+24
	bl	error_msg
.L797:
	ldr	r3, [fp, #-8]
	mov	r0, r3
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L805:
	.align	2
.L804:
	.word	.LC341
	.word	.LC342
	.word	.LC343
	.word	16383
	.word	.LC25
	.word	16382
	.word	.LC280
	.size	final_index_val_x, .-final_index_val_x
	.section	.rodata
	.align	2
.LC344:
	.ascii	"rule2val[(int)(w->rule[i])] >= 0\000"
	.align	2
.LC345:
	.ascii	"w->colitem[i] && *w->colitem[i]\000"
	.align	2
.LC346:
	.ascii	"*s == '<'\000"
	.align	2
.LC347:
	.ascii	"((size_t)(e-s) < sizeof(buf))\000"
	.align	2
.LC348:
	.ascii	"n + 1 < sizeof(ws_buf)/sizeof(ws_buf[0])\000"
	.align	2
.LC349:
	.ascii	"weightstr_len + n < WEIGHTSTR_LEN\000"
	.align	2
.LC350:
	.ascii	"r < (1 << 14)\000"
	.align	2
.LC351:
	.word	__stack_chk_guard
	.text
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	add_rule, %function
add_rule:
	@ args = 0, pretend = 0, frame = 144
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #144
	str	r0, [fp, #-144]
	ldr	r3, .L833
	ldr	r3, [r3]
	str	r3, [fp, #-8]
	mov	r3,#0
	ldr	r3, [fp, #-144]
	ldr	r3, [r3, #4]
	str	r3, [fp, #-120]
	mov	r3, #0
	str	r3, [fp, #-140]
	b	.L807
.L808:
	mov	r3, #16384
	lsl	r3, r3, #16
	lsr	r2, r3, #16
	ldr	r3, [fp, #-140]
	lsl	r3, r3, #1
	sub	r1, fp, #4
	add	r3, r1, r3
	sub	r3, r3, #108
	strh	r2, [r3]	@ movhi
	ldr	r3, [fp, #-140]
	add	r3, r3, #1
	str	r3, [fp, #-140]
.L807:
	ldr	r3, [fp, #-140]
	cmp	r3, #3
	ble	.L808
	ldr	r3, .L833+4
	ldr	r2, [r3]
	ldr	r1, .L833+8
	mov	r3, r2
	lsl	r3, r3, #3
	add	r3, r3, r2
	lsl	r3, r3, #1
	add	r3, r3, r2
	lsl	r3, r3, #2
	add	r3, r1, r3
	add	r3, r3, #4
	ldr	r3, [r3]
	mov	r2, r3
	ldr	r3, [fp, #-120]
	ldr	r3, [r3]
	cmp	r2, r3
	bcs	.L809
	ldr	r3, [fp, #-120]
	ldr	r1, [r3]
	ldr	r3, .L833+4
	ldr	r2, [r3]
	mov	r0, r1
	ldr	r1, .L833+8
	mov	r3, r2
	lsl	r3, r3, #3
	add	r3, r3, r2
	lsl	r3, r3, #1
	add	r3, r3, r2
	lsl	r3, r3, #2
	add	r3, r1, r3
	add	r3, r3, #4
	str	r0, [r3]
.L809:
	mov	r3, #0
	str	r3, [fp, #-140]
	b	.L810
.L825:
	ldr	r2, [fp, #-120]
	ldr	r3, [fp, #-140]
	add	r3, r2, r3
	add	r3, r3, #4
	ldrb	r3, [r3]	@ zero_extendqisi2
	mov	r2, r3
	ldr	r3, .L833+12
	ldr	r3, [r3, r2, lsl #2]
	cmp	r3, #0
	bge	.L811
	ldr	r3, .L833+16
	ldr	r2, .L833+20
	ldr	r1, .L833+24
	ldr	r0, .L833+28
	bl	__assert_fail
.L811:
	ldr	r3, [fp, #-120]
	ldr	r2, [fp, #-140]
	add	r2, r2, #2
	ldr	r3, [r3, r2, lsl #2]
	cmp	r3, #0
	beq	.L812
	ldr	r3, [fp, #-120]
	ldr	r2, [fp, #-140]
	add	r2, r2, #2
	ldr	r3, [r3, r2, lsl #2]
	ldrb	r3, [r3]	@ zero_extendqisi2
	cmp	r3, #0
	bne	.L832
.L812:
	ldr	r3, .L833+16
	ldr	r2, .L833+32
	ldr	r1, .L833+24
	ldr	r0, .L833+36
	bl	__assert_fail
.L832:
	ldr	r3, [fp, #-120]
	ldr	r2, [fp, #-140]
	add	r2, r2, #2
	ldr	r3, [r3, r2, lsl #2]
	ldrb	r3, [r3]	@ zero_extendqisi2
	cmp	r3, #34
	bne	.L814
	ldr	r3, [fp, #-120]
	ldr	r2, [fp, #-140]
	add	r2, r2, #2
	ldr	r3, [r3, r2, lsl #2]
	add	r3, r3, #1
	str	r3, [fp, #-128]
	ldr	r3, [fp, #-128]
	ldrb	r3, [r3]	@ zero_extendqisi2
	cmp	r3, #60
	beq	.L815
	ldr	r3, .L833+16
	ldr	r2, .L833+40
	ldr	r1, .L833+24
	ldr	r0, .L833+44
	bl	__assert_fail
.L815:
	mov	r3, #0
	str	r3, [fp, #-136]
.L820:
	ldr	r3, [fp, #-128]
	str	r3, [fp, #-124]
.L817:
	ldr	r3, [fp, #-124]
	ldrb	r3, [r3]	@ zero_extendqisi2
	cmp	r3, #47
	bne	.L816
	ldr	r3, [fp, #-124]
	add	r3, r3, #2
	str	r3, [fp, #-124]
	nop
.L816:
	ldr	r3, [fp, #-124]
	add	r2, r3, #1
	str	r2, [fp, #-124]
	ldrb	r3, [r3]	@ zero_extendqisi2
	cmp	r3, #62
	bne	.L817
	ldr	r2, [fp, #-124]
	ldr	r3, [fp, #-128]
	sub	r3, r2, r3
	cmp	r3, #31
	bls	.L818
	ldr	r3, .L833+16
	ldr	r2, .L833+48
	ldr	r1, .L833+24
	ldr	r0, .L833+52
	bl	__assert_fail
.L818:
	ldr	r2, [fp, #-124]
	ldr	r3, [fp, #-128]
	sub	r3, r2, r3
	mov	r2, r3
	sub	r3, fp, #40
	ldr	r1, [fp, #-128]
	mov	r0, r3
	bl	memcpy
	ldr	r2, [fp, #-124]
	ldr	r3, [fp, #-128]
	sub	r3, r2, r3
	sub	r2, fp, #4
	add	r3, r2, r3
	mov	r2, #0
	strb	r2, [r3, #-36]
	ldr	r3, [fp, #-144]
	ldr	r2, [r3]
	sub	r3, fp, #40
	mov	r1, r2
	mov	r0, r3
	bl	final_index_val_x
	str	r0, [fp, #-116]
	ldr	r3, [fp, #-136]
	add	r3, r3, #1
	cmp	r3, #31
	bls	.L819
	ldr	r3, .L833+16
	ldr	r2, .L833+56
	ldr	r1, .L833+24
	ldr	r0, .L833+60
	bl	__assert_fail
.L819:
	ldr	r2, [fp, #-120]
	ldr	r3, [fp, #-140]
	add	r3, r2, r3
	add	r3, r3, #4
	ldrb	r3, [r3]	@ zero_extendqisi2
	mov	r2, r3
	ldr	r3, .L833+12
	ldr	r3, [r3, r2, lsl #2]
	lsl	r3, r3, #16
	asr	r2, r3, #16
	ldr	r3, [fp, #-116]
	lsl	r3, r3, #16
	asr	r3, r3, #16
	orr	r3, r2, r3
	lsl	r3, r3, #16
	asr	r2, r3, #16
	ldr	r3, [fp, #-136]
	add	r1, r3, #1
	str	r1, [fp, #-136]
	lsl	r2, r2, #16
	lsr	r2, r2, #16
	lsl	r3, r3, #1
	sub	r1, fp, #4
	add	r3, r1, r3
	sub	r3, r3, #100
	strh	r2, [r3]	@ movhi
	ldr	r3, [fp, #-124]
	str	r3, [fp, #-128]
	ldr	r3, [fp, #-128]
	ldrb	r3, [r3]	@ zero_extendqisi2
	cmp	r3, #34
	bne	.L820
	ldr	r3, [fp, #-136]
	add	r2, r3, #1
	str	r2, [fp, #-136]
	lsl	r3, r3, #1
	sub	r2, fp, #4
	add	r3, r2, r3
	sub	r3, r3, #100
	mov	r2, #0
	strh	r2, [r3]	@ movhi
	ldr	r3, .L833+64
	ldr	r3, [r3]
	lsl	r1, r3, #1
	ldr	r3, [fp, #-136]
	lsl	r3, r3, #1
	sub	r2, fp, #104
	ldr	r0, .L833+68
	bl	memmem
	mov	r3, r0
	str	r3, [fp, #-132]
	ldr	r3, [fp, #-132]
	cmp	r3, #0
	bne	.L821
	ldr	r3, .L833+64
	ldr	r2, [r3]
	ldr	r3, [fp, #-136]
	add	r3, r2, r3
	ldr	r2, .L833+72
	cmp	r3, r2
	bls	.L822
	ldr	r3, .L833+16
	ldr	r2, .L833+76
	ldr	r1, .L833+24
	ldr	r0, .L833+80
	bl	__assert_fail
.L822:
	ldr	r3, .L833+64
	ldr	r3, [r3]
	lsl	r3, r3, #1
	ldr	r2, .L833+68
	add	r0, r3, r2
	ldr	r3, [fp, #-136]
	lsl	r2, r3, #1
	sub	r3, fp, #104
	mov	r1, r3
	bl	memcpy
	ldr	r3, .L833+64
	ldr	r3, [r3]
	lsl	r3, r3, #1
	ldr	r2, .L833+68
	add	r3, r3, r2
	str	r3, [fp, #-132]
	ldr	r3, .L833+64
	ldr	r2, [r3]
	ldr	r3, [fp, #-136]
	add	r3, r2, r3
	ldr	r2, .L833+64
	str	r3, [r2]
.L821:
	ldr	r3, [fp, #-132]
	ldr	r2, .L833+68
	sub	r3, r3, r2
	asr	r3, r3, #1
	mov	r0, r3
	ldr	r3, .L833+4
	ldr	r2, [r3]
	ldr	r1, .L833+8
	mov	r3, r2
	lsl	r3, r3, #3
	add	r3, r3, r2
	lsl	r3, r3, #1
	add	r3, r3, r2
	lsl	r3, r3, #2
	add	r3, r1, r3
	add	r3, r3, #32
	ldr	r3, [r3]
	add	r3, r0, r3
	add	r3, r3, #2
	str	r3, [fp, #-116]
	ldr	r3, [fp, #-116]
	cmp	r3, #16384
	blt	.L823
	ldr	r3, .L833+16
	ldr	r2, .L833+84
	ldr	r1, .L833+24
	ldr	r0, .L833+88
	bl	__assert_fail
.L823:
	ldr	r2, [fp, #-120]
	ldr	r3, [fp, #-140]
	add	r3, r2, r3
	add	r3, r3, #4
	ldrb	r3, [r3]	@ zero_extendqisi2
	mov	r2, r3
	ldr	r3, .L833+12
	ldr	r3, [r3, r2, lsl #2]
	lsl	r3, r3, #16
	asr	r2, r3, #16
	ldr	r3, [fp, #-116]
	lsl	r3, r3, #16
	asr	r3, r3, #16
	orr	r3, r2, r3
	lsl	r3, r3, #16
	asr	r3, r3, #16
	lsl	r3, r3, #16
	lsr	r2, r3, #16
	ldr	r3, [fp, #-140]
	lsl	r3, r3, #1
	sub	r1, fp, #4
	add	r3, r1, r3
	sub	r3, r3, #108
	strh	r2, [r3]	@ movhi
	b	.L824
.L814:
	ldr	r3, [fp, #-120]
	ldr	r2, [fp, #-140]
	add	r2, r2, #2
	ldr	r2, [r3, r2, lsl #2]
	ldr	r3, [fp, #-144]
	ldr	r3, [r3]
	mov	r1, r3
	mov	r0, r2
	bl	final_index_val_x
	str	r0, [fp, #-116]
	ldr	r2, [fp, #-120]
	ldr	r3, [fp, #-140]
	add	r3, r2, r3
	add	r3, r3, #4
	ldrb	r3, [r3]	@ zero_extendqisi2
	mov	r2, r3
	ldr	r3, .L833+12
	ldr	r3, [r3, r2, lsl #2]
	lsl	r3, r3, #16
	asr	r2, r3, #16
	ldr	r3, [fp, #-116]
	lsl	r3, r3, #16
	asr	r3, r3, #16
	orr	r3, r2, r3
	lsl	r3, r3, #16
	asr	r3, r3, #16
	lsl	r3, r3, #16
	lsr	r2, r3, #16
	ldr	r3, [fp, #-140]
	lsl	r3, r3, #1
	sub	r1, fp, #4
	add	r3, r1, r3
	sub	r3, r3, #108
	strh	r2, [r3]	@ movhi
.L824:
	ldr	r3, [fp, #-140]
	add	r3, r3, #1
	str	r3, [fp, #-140]
.L810:
	ldr	r3, [fp, #-120]
	ldr	r2, [r3]
	ldr	r3, [fp, #-140]
	cmp	r2, r3
	bhi	.L825
	mov	r3, #0
	str	r3, [fp, #-140]
	b	.L826
.L829:
	ldr	r3, [fp, #-140]
	lsl	r3, r3, #1
	ldr	r2, .L833+92
	add	r3, r3, r2
	sub	r1, fp, #112
	mov	r2, #8
	mov	r0, r3
	bl	memcmp
	mov	r3, r0
	cmp	r3, #0
	bne	.L827
	ldr	r3, [fp, #-140]
	add	r2, r3, #3
	cmp	r3, #0
	movlt	r3, r2
	movge	r3, r3
	asr	r3, r3, #2
	b	.L830
.L827:
	ldr	r3, [fp, #-140]
	add	r3, r3, #4
	str	r3, [fp, #-140]
.L826:
	ldr	r2, [fp, #-140]
	ldr	r3, .L833+96
	ldr	r3, [r3]
	cmp	r2, r3
	bcc	.L829
	ldr	r3, .L833+96
	ldr	r3, [r3]
	lsl	r3, r3, #1
	ldr	r2, .L833+92
	add	r3, r3, r2
	sub	r1, fp, #112
	mov	r2, #8
	mov	r0, r3
	bl	memcpy
	ldr	r3, .L833+96
	ldr	r3, [r3]
	add	r3, r3, #4
	ldr	r2, .L833+96
	str	r3, [r2]
	ldr	r3, .L833+96
	ldr	r3, [r3]
	lsr	r3, r3, #2
	sub	r3, r3, #1
.L830:
	ldr	r2, .L833
	ldr	r1, [r2]
	ldr	r2, [fp, #-8]
	eors	r1, r2, r1
	mov	r2, #0
	beq	.L831
	bl	__stack_chk_fail
.L831:
	mov	r0, r3
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L834:
	.align	2
.L833:
	.word	.LC351
	.word	base_locale_len
	.word	base_locale_array
	.word	rule2val
	.word	__PRETTY_FUNCTION__.6496
	.word	3694
	.word	.LC17
	.word	.LC344
	.word	3695
	.word	.LC345
	.word	3698
	.word	.LC346
	.word	3708
	.word	.LC347
	.word	3713
	.word	.LC348
	.word	weightstr_len
	.word	weightstr_buffer
	.word	9999
	.word	3724
	.word	.LC349
	.word	3731
	.word	.LC350
	.word	ruletable_buffer
	.word	ruletable_len
	.size	add_rule, .-add_rule
	.section	.rodata
	.align	2
.LC352:
	.word	__stack_chk_guard
	.text
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	add_range_rule, %function
add_range_rule:
	@ args = 0, pretend = 0, frame = 144
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #144
	str	r0, [fp, #-144]
	ldr	r3, .L862
	ldr	r3, [r3]
	str	r3, [fp, #-8]
	mov	r3,#0
	ldr	r3, [fp, #-144]
	ldr	r3, [r3, #12]
	str	r3, [fp, #-120]
	mov	r3, #0
	str	r3, [fp, #-140]
	b	.L836
.L837:
	mov	r3, #16384
	lsl	r3, r3, #16
	lsr	r2, r3, #16
	ldr	r3, [fp, #-140]
	lsl	r3, r3, #1
	sub	r1, fp, #4
	add	r3, r1, r3
	sub	r3, r3, #108
	strh	r2, [r3]	@ movhi
	ldr	r3, [fp, #-140]
	add	r3, r3, #1
	str	r3, [fp, #-140]
.L836:
	ldr	r3, [fp, #-140]
	cmp	r3, #3
	ble	.L837
	ldr	r3, .L862+4
	ldr	r2, [r3]
	ldr	r1, .L862+8
	mov	r3, r2
	lsl	r3, r3, #3
	add	r3, r3, r2
	lsl	r3, r3, #1
	add	r3, r3, r2
	lsl	r3, r3, #2
	add	r3, r1, r3
	add	r3, r3, #4
	ldr	r3, [r3]
	mov	r2, r3
	ldr	r3, [fp, #-120]
	ldr	r3, [r3]
	cmp	r2, r3
	bcs	.L838
	ldr	r3, [fp, #-120]
	ldr	r1, [r3]
	ldr	r3, .L862+4
	ldr	r2, [r3]
	mov	r0, r1
	ldr	r1, .L862+8
	mov	r3, r2
	lsl	r3, r3, #3
	add	r3, r3, r2
	lsl	r3, r3, #1
	add	r3, r3, r2
	lsl	r3, r3, #2
	add	r3, r1, r3
	add	r3, r3, #4
	str	r0, [r3]
.L838:
	mov	r3, #0
	str	r3, [fp, #-140]
	b	.L839
.L854:
	ldr	r2, [fp, #-120]
	ldr	r3, [fp, #-140]
	add	r3, r2, r3
	add	r3, r3, #4
	ldrb	r3, [r3]	@ zero_extendqisi2
	mov	r2, r3
	ldr	r3, .L862+12
	ldr	r3, [r3, r2, lsl #2]
	cmp	r3, #0
	bge	.L840
	ldr	r3, .L862+16
	ldr	r2, .L862+20
	ldr	r1, .L862+24
	ldr	r0, .L862+28
	bl	__assert_fail
.L840:
	ldr	r3, [fp, #-120]
	ldr	r2, [fp, #-140]
	add	r2, r2, #2
	ldr	r3, [r3, r2, lsl #2]
	cmp	r3, #0
	beq	.L841
	ldr	r3, [fp, #-120]
	ldr	r2, [fp, #-140]
	add	r2, r2, #2
	ldr	r3, [r3, r2, lsl #2]
	ldrb	r3, [r3]	@ zero_extendqisi2
	cmp	r3, #0
	bne	.L861
.L841:
	ldr	r3, .L862+16
	ldr	r2, .L862+32
	ldr	r1, .L862+24
	ldr	r0, .L862+36
	bl	__assert_fail
.L861:
	ldr	r3, [fp, #-120]
	ldr	r2, [fp, #-140]
	add	r2, r2, #2
	ldr	r3, [r3, r2, lsl #2]
	ldrb	r3, [r3]	@ zero_extendqisi2
	cmp	r3, #34
	bne	.L843
	ldr	r3, [fp, #-120]
	ldr	r2, [fp, #-140]
	add	r2, r2, #2
	ldr	r3, [r3, r2, lsl #2]
	add	r3, r3, #1
	str	r3, [fp, #-128]
	ldr	r3, [fp, #-128]
	ldrb	r3, [r3]	@ zero_extendqisi2
	cmp	r3, #60
	beq	.L844
	ldr	r3, .L862+16
	ldr	r2, .L862+40
	ldr	r1, .L862+24
	ldr	r0, .L862+44
	bl	__assert_fail
.L844:
	mov	r3, #0
	str	r3, [fp, #-136]
.L849:
	ldr	r3, [fp, #-128]
	str	r3, [fp, #-124]
.L846:
	ldr	r3, [fp, #-124]
	ldrb	r3, [r3]	@ zero_extendqisi2
	cmp	r3, #47
	bne	.L845
	ldr	r3, [fp, #-124]
	add	r3, r3, #2
	str	r3, [fp, #-124]
	nop
.L845:
	ldr	r3, [fp, #-124]
	add	r2, r3, #1
	str	r2, [fp, #-124]
	ldrb	r3, [r3]	@ zero_extendqisi2
	cmp	r3, #62
	bne	.L846
	ldr	r2, [fp, #-124]
	ldr	r3, [fp, #-128]
	sub	r3, r2, r3
	cmp	r3, #31
	bls	.L847
	ldr	r3, .L862+16
	ldr	r2, .L862+48
	ldr	r1, .L862+24
	ldr	r0, .L862+52
	bl	__assert_fail
.L847:
	ldr	r2, [fp, #-124]
	ldr	r3, [fp, #-128]
	sub	r3, r2, r3
	mov	r2, r3
	sub	r3, fp, #40
	ldr	r1, [fp, #-128]
	mov	r0, r3
	bl	memcpy
	ldr	r2, [fp, #-124]
	ldr	r3, [fp, #-128]
	sub	r3, r2, r3
	sub	r2, fp, #4
	add	r3, r2, r3
	mov	r2, #0
	strb	r2, [r3, #-36]
	sub	r3, fp, #40
	ldr	r1, .L862+56
	mov	r0, r3
	bl	final_index_val_x
	str	r0, [fp, #-116]
	ldr	r3, [fp, #-136]
	add	r3, r3, #1
	cmp	r3, #31
	bls	.L848
	ldr	r3, .L862+16
	ldr	r2, .L862+60
	ldr	r1, .L862+24
	ldr	r0, .L862+64
	bl	__assert_fail
.L848:
	ldr	r2, [fp, #-120]
	ldr	r3, [fp, #-140]
	add	r3, r2, r3
	add	r3, r3, #4
	ldrb	r3, [r3]	@ zero_extendqisi2
	mov	r2, r3
	ldr	r3, .L862+12
	ldr	r3, [r3, r2, lsl #2]
	lsl	r3, r3, #16
	asr	r2, r3, #16
	ldr	r3, [fp, #-116]
	lsl	r3, r3, #16
	asr	r3, r3, #16
	orr	r3, r2, r3
	lsl	r3, r3, #16
	asr	r2, r3, #16
	ldr	r3, [fp, #-136]
	add	r1, r3, #1
	str	r1, [fp, #-136]
	lsl	r2, r2, #16
	lsr	r2, r2, #16
	lsl	r3, r3, #1
	sub	r1, fp, #4
	add	r3, r1, r3
	sub	r3, r3, #100
	strh	r2, [r3]	@ movhi
	ldr	r3, [fp, #-124]
	str	r3, [fp, #-128]
	ldr	r3, [fp, #-128]
	ldrb	r3, [r3]	@ zero_extendqisi2
	cmp	r3, #34
	bne	.L849
	ldr	r3, [fp, #-136]
	add	r2, r3, #1
	str	r2, [fp, #-136]
	lsl	r3, r3, #1
	sub	r2, fp, #4
	add	r3, r2, r3
	sub	r3, r3, #100
	mov	r2, #0
	strh	r2, [r3]	@ movhi
	ldr	r3, .L862+68
	ldr	r3, [r3]
	lsl	r1, r3, #1
	ldr	r3, [fp, #-136]
	lsl	r3, r3, #1
	sub	r2, fp, #104
	ldr	r0, .L862+72
	bl	memmem
	mov	r3, r0
	str	r3, [fp, #-132]
	ldr	r3, [fp, #-132]
	cmp	r3, #0
	bne	.L850
	ldr	r3, .L862+68
	ldr	r2, [r3]
	ldr	r3, [fp, #-136]
	add	r3, r2, r3
	ldr	r2, .L862+76
	cmp	r3, r2
	bls	.L851
	ldr	r3, .L862+16
	ldr	r2, .L862+80
	ldr	r1, .L862+24
	ldr	r0, .L862+84
	bl	__assert_fail
.L851:
	ldr	r3, .L862+68
	ldr	r3, [r3]
	lsl	r3, r3, #1
	ldr	r2, .L862+72
	add	r0, r3, r2
	ldr	r3, [fp, #-136]
	lsl	r2, r3, #1
	sub	r3, fp, #104
	mov	r1, r3
	bl	memcpy
	ldr	r3, .L862+68
	ldr	r3, [r3]
	lsl	r3, r3, #1
	ldr	r2, .L862+72
	add	r3, r3, r2
	str	r3, [fp, #-132]
	ldr	r3, .L862+68
	ldr	r2, [r3]
	ldr	r3, [fp, #-136]
	add	r3, r2, r3
	ldr	r2, .L862+68
	str	r3, [r2]
.L850:
	ldr	r3, [fp, #-132]
	ldr	r2, .L862+72
	sub	r3, r3, r2
	asr	r3, r3, #1
	mov	r0, r3
	ldr	r3, .L862+4
	ldr	r2, [r3]
	ldr	r1, .L862+8
	mov	r3, r2
	lsl	r3, r3, #3
	add	r3, r3, r2
	lsl	r3, r3, #1
	add	r3, r3, r2
	lsl	r3, r3, #2
	add	r3, r1, r3
	add	r3, r3, #32
	ldr	r3, [r3]
	add	r3, r0, r3
	add	r3, r3, #2
	str	r3, [fp, #-116]
	ldr	r3, [fp, #-116]
	cmp	r3, #16384
	blt	.L852
	ldr	r3, .L862+16
	mov	r2, #3808
	ldr	r1, .L862+24
	ldr	r0, .L862+88
	bl	__assert_fail
.L852:
	ldr	r2, [fp, #-120]
	ldr	r3, [fp, #-140]
	add	r3, r2, r3
	add	r3, r3, #4
	ldrb	r3, [r3]	@ zero_extendqisi2
	mov	r2, r3
	ldr	r3, .L862+12
	ldr	r3, [r3, r2, lsl #2]
	lsl	r3, r3, #16
	asr	r2, r3, #16
	ldr	r3, [fp, #-116]
	lsl	r3, r3, #16
	asr	r3, r3, #16
	orr	r3, r2, r3
	lsl	r3, r3, #16
	asr	r3, r3, #16
	lsl	r3, r3, #16
	lsr	r2, r3, #16
	ldr	r3, [fp, #-140]
	lsl	r3, r3, #1
	sub	r1, fp, #4
	add	r3, r1, r3
	sub	r3, r3, #108
	strh	r2, [r3]	@ movhi
	b	.L853
.L843:
	ldr	r3, [fp, #-120]
	ldr	r2, [fp, #-140]
	add	r2, r2, #2
	ldr	r3, [r3, r2, lsl #2]
	ldr	r1, .L862+56
	mov	r0, r3
	bl	final_index_val_x
	str	r0, [fp, #-116]
	ldr	r2, [fp, #-120]
	ldr	r3, [fp, #-140]
	add	r3, r2, r3
	add	r3, r3, #4
	ldrb	r3, [r3]	@ zero_extendqisi2
	mov	r2, r3
	ldr	r3, .L862+12
	ldr	r3, [r3, r2, lsl #2]
	lsl	r3, r3, #16
	asr	r2, r3, #16
	ldr	r3, [fp, #-116]
	lsl	r3, r3, #16
	asr	r3, r3, #16
	orr	r3, r2, r3
	lsl	r3, r3, #16
	asr	r3, r3, #16
	lsl	r3, r3, #16
	lsr	r2, r3, #16
	ldr	r3, [fp, #-140]
	lsl	r3, r3, #1
	sub	r1, fp, #4
	add	r3, r1, r3
	sub	r3, r3, #108
	strh	r2, [r3]	@ movhi
.L853:
	ldr	r3, [fp, #-140]
	add	r3, r3, #1
	str	r3, [fp, #-140]
.L839:
	ldr	r3, [fp, #-120]
	ldr	r2, [r3]
	ldr	r3, [fp, #-140]
	cmp	r2, r3
	bhi	.L854
	mov	r3, #0
	str	r3, [fp, #-140]
	b	.L855
.L858:
	ldr	r3, [fp, #-140]
	lsl	r3, r3, #1
	ldr	r2, .L862+92
	add	r3, r3, r2
	sub	r1, fp, #112
	mov	r2, #8
	mov	r0, r3
	bl	memcmp
	mov	r3, r0
	cmp	r3, #0
	bne	.L856
	ldr	r3, [fp, #-140]
	add	r2, r3, #3
	cmp	r3, #0
	movlt	r3, r2
	movge	r3, r3
	asr	r3, r3, #2
	b	.L859
.L856:
	ldr	r3, [fp, #-140]
	add	r3, r3, #4
	str	r3, [fp, #-140]
.L855:
	ldr	r2, [fp, #-140]
	ldr	r3, .L862+96
	ldr	r3, [r3]
	cmp	r2, r3
	bcc	.L858
	ldr	r3, .L862+96
	ldr	r3, [r3]
	lsl	r3, r3, #1
	ldr	r2, .L862+92
	add	r3, r3, r2
	sub	r1, fp, #112
	mov	r2, #8
	mov	r0, r3
	bl	memcpy
	ldr	r3, .L862+96
	ldr	r3, [r3]
	add	r3, r3, #4
	ldr	r2, .L862+96
	str	r3, [r2]
	ldr	r3, .L862+96
	ldr	r3, [r3]
	lsr	r3, r3, #2
	sub	r3, r3, #1
.L859:
	ldr	r2, .L862
	ldr	r1, [r2]
	ldr	r2, [fp, #-8]
	eors	r1, r2, r1
	mov	r2, #0
	beq	.L860
	bl	__stack_chk_fail
.L860:
	mov	r0, r3
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L863:
	.align	2
.L862:
	.word	.LC352
	.word	base_locale_len
	.word	base_locale_array
	.word	rule2val
	.word	__PRETTY_FUNCTION__.6526
	.word	3771
	.word	.LC17
	.word	.LC344
	.word	3772
	.word	.LC345
	.word	3775
	.word	.LC346
	.word	3785
	.word	.LC347
	.word	.LC343
	.word	3790
	.word	.LC348
	.word	weightstr_len
	.word	weightstr_buffer
	.word	9999
	.word	3801
	.word	.LC349
	.word	.LC350
	.word	ruletable_buffer
	.word	ruletable_len
	.size	add_range_rule, .-add_range_rule
	.section	.rodata
	.align	2
.LC353:
	.ascii	"n < base_locale_len\000"
	.align	2
.LC354:
	.ascii	"Base Locale: %s\012\000"
	.align	2
.LC355:
	.ascii	"num_weights\000"
	.align	2
.LC356:
	.ascii	"%10d-%-.20s\000"
	.align	2
.LC357:
	.ascii	"ii_shift\000"
	.align	2
.LC358:
	.ascii	"ti_shift\000"
	.align	2
.LC359:
	.ascii	"ii_len\000"
	.align	2
.LC360:
	.ascii	"ti_len\000"
	.align	2
.LC361:
	.ascii	"max_weight\000"
	.align	2
.LC362:
	.ascii	"num_col_base\000"
	.align	2
.LC363:
	.ascii	"max_col_index\000"
	.align	2
.LC364:
	.ascii	"undefined_idx\000"
	.align	2
.LC365:
	.ascii	"range_low\000"
	.align	2
.LC366:
	.ascii	"range_count\000"
	.align	2
.LC367:
	.ascii	"range_base_weight\000"
	.align	2
.LC368:
	.ascii	"num_starters\000"
	.align	2
.LC369:
	.ascii	"range_rule_offset\000"
	.align	2
.LC370:
	.ascii	"wcs2colidt_offset\000"
	.align	2
.LC371:
	.ascii	"index2weight_offset\000"
	.align	2
.LC372:
	.ascii	"index2ruleidx_offset\000"
	.align	2
.LC373:
	.ascii	"multistart_offset\000"
	.text
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	dump_base_locale, %function
dump_base_locale:
	@ 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	r2, [fp, #-8]
	ldr	r3, .L866
	ldr	r3, [r3]
	cmp	r2, r3
	bcc	.L865
	ldr	r3, .L866+4
	ldr	r2, .L866+8
	ldr	r1, .L866+12
	ldr	r0, .L866+16
	bl	__assert_fail
.L865:
	ldr	r3, .L866+20
	ldr	r0, [r3]
	ldr	r1, .L866+24
	ldr	r2, [fp, #-8]
	mov	r3, r2
	lsl	r3, r3, #3
	add	r3, r3, r2
	lsl	r3, r3, #1
	add	r3, r3, r2
	lsl	r3, r3, #2
	add	r3, r1, r3
	ldr	r3, [r3]
	mov	r2, r3
	ldr	r1, .L866+28
	bl	fprintf
	ldr	r3, .L866+20
	ldr	r0, [r3]
	ldr	r1, .L866+24
	ldr	r2, [fp, #-8]
	mov	r3, r2
	lsl	r3, r3, #3
	add	r3, r3, r2
	lsl	r3, r3, #1
	add	r3, r3, r2
	lsl	r3, r3, #2
	add	r3, r1, r3
	add	r3, r3, #4
	ldr	r2, [r3]
	ldr	r3, .L866+32
	ldr	r1, .L866+36
	bl	fprintf
	ldr	r3, .L866+20
	ldr	r0, [r3]
	ldr	r1, .L866+24
	ldr	r2, [fp, #-8]
	mov	r3, r2
	lsl	r3, r3, #3
	add	r3, r3, r2
	lsl	r3, r3, #1
	add	r3, r3, r2
	lsl	r3, r3, #2
	add	r3, r1, r3
	add	r3, r3, #8
	ldr	r2, [r3]
	ldr	r3, .L866+40
	ldr	r1, .L866+36
	bl	fprintf
	ldr	r3, .L866+20
	ldr	r0, [r3]
	ldr	r1, .L866+24
	ldr	r2, [fp, #-8]
	mov	r3, r2
	lsl	r3, r3, #3
	add	r3, r3, r2
	lsl	r3, r3, #1
	add	r3, r3, r2
	lsl	r3, r3, #2
	add	r3, r1, r3
	add	r3, r3, #12
	ldr	r2, [r3]
	ldr	r3, .L866+44
	ldr	r1, .L866+36
	bl	fprintf
	ldr	r3, .L866+20
	ldr	r0, [r3]
	ldr	r1, .L866+24
	ldr	r2, [fp, #-8]
	mov	r3, r2
	lsl	r3, r3, #3
	add	r3, r3, r2
	lsl	r3, r3, #1
	add	r3, r3, r2
	lsl	r3, r3, #2
	add	r3, r1, r3
	add	r3, r3, #16
	ldr	r2, [r3]
	ldr	r3, .L866+48
	ldr	r1, .L866+36
	bl	fprintf
	ldr	r3, .L866+20
	ldr	r0, [r3]
	ldr	r1, .L866+24
	ldr	r2, [fp, #-8]
	mov	r3, r2
	lsl	r3, r3, #3
	add	r3, r3, r2
	lsl	r3, r3, #1
	add	r3, r3, r2
	lsl	r3, r3, #2
	add	r3, r1, r3
	add	r3, r3, #20
	ldr	r2, [r3]
	ldr	r3, .L866+52
	ldr	r1, .L866+36
	bl	fprintf
	ldr	r3, .L866+20
	ldr	r0, [r3]
	ldr	r1, .L866+24
	ldr	r2, [fp, #-8]
	mov	r3, r2
	lsl	r3, r3, #3
	add	r3, r3, r2
	lsl	r3, r3, #1
	add	r3, r3, r2
	lsl	r3, r3, #2
	add	r3, r1, r3
	add	r3, r3, #24
	ldr	r2, [r3]
	ldr	r3, .L866+56
	ldr	r1, .L866+36
	bl	fprintf
	ldr	r3, .L866+20
	ldr	r3, [r3]
	mov	r1, r3
	mov	r0, #10
	bl	fputc
	ldr	r3, .L866+20
	ldr	r0, [r3]
	ldr	r1, .L866+24
	ldr	r2, [fp, #-8]
	mov	r3, r2
	lsl	r3, r3, #3
	add	r3, r3, r2
	lsl	r3, r3, #1
	add	r3, r3, r2
	lsl	r3, r3, #2
	add	r3, r1, r3
	add	r3, r3, #28
	ldr	r2, [r3]
	ldr	r3, .L866+60
	ldr	r1, .L866+36
	bl	fprintf
	ldr	r3, .L866+20
	ldr	r0, [r3]
	ldr	r1, .L866+24
	ldr	r2, [fp, #-8]
	mov	r3, r2
	lsl	r3, r3, #3
	add	r3, r3, r2
	lsl	r3, r3, #1
	add	r3, r3, r2
	lsl	r3, r3, #2
	add	r3, r1, r3
	add	r3, r3, #32
	ldr	r2, [r3]
	ldr	r3, .L866+64
	ldr	r1, .L866+36
	bl	fprintf
	ldr	r3, .L866+20
	ldr	r0, [r3]
	ldr	r1, .L866+24
	ldr	r2, [fp, #-8]
	mov	r3, r2
	lsl	r3, r3, #3
	add	r3, r3, r2
	lsl	r3, r3, #1
	add	r3, r3, r2
	lsl	r3, r3, #2
	add	r3, r1, r3
	add	r3, r3, #36
	ldr	r2, [r3]
	ldr	r3, .L866+68
	ldr	r1, .L866+36
	bl	fprintf
	ldr	r3, .L866+20
	ldr	r0, [r3]
	ldr	r1, .L866+24
	ldr	r2, [fp, #-8]
	mov	r3, r2
	lsl	r3, r3, #3
	add	r3, r3, r2
	lsl	r3, r3, #1
	add	r3, r3, r2
	lsl	r3, r3, #2
	add	r3, r1, r3
	add	r3, r3, #40
	ldr	r2, [r3]
	ldr	r3, .L866+72
	ldr	r1, .L866+36
	bl	fprintf
	ldr	r3, .L866+20
	ldr	r0, [r3]
	ldr	r1, .L866+24
	ldr	r2, [fp, #-8]
	mov	r3, r2
	lsl	r3, r3, #3
	add	r3, r3, r2
	lsl	r3, r3, #1
	add	r3, r3, r2
	lsl	r3, r3, #2
	add	r3, r1, r3
	add	r3, r3, #44
	ldr	r2, [r3]
	ldr	r3, .L866+76
	ldr	r1, .L866+36
	bl	fprintf
	ldr	r3, .L866+20
	ldr	r3, [r3]
	mov	r1, r3
	mov	r0, #10
	bl	fputc
	ldr	r3, .L866+20
	ldr	r0, [r3]
	ldr	r1, .L866+24
	ldr	r2, [fp, #-8]
	mov	r3, r2
	lsl	r3, r3, #3
	add	r3, r3, r2
	lsl	r3, r3, #1
	add	r3, r3, r2
	lsl	r3, r3, #2
	add	r3, r1, r3
	add	r3, r3, #48
	ldr	r2, [r3]
	ldr	r3, .L866+80
	ldr	r1, .L866+36
	bl	fprintf
	ldr	r3, .L866+20
	ldr	r0, [r3]
	ldr	r1, .L866+24
	ldr	r2, [fp, #-8]
	mov	r3, r2
	lsl	r3, r3, #3
	add	r3, r3, r2
	lsl	r3, r3, #1
	add	r3, r3, r2
	lsl	r3, r3, #2
	add	r3, r1, r3
	add	r3, r3, #52
	ldr	r2, [r3]
	ldr	r3, .L866+84
	ldr	r1, .L866+36
	bl	fprintf
	ldr	r3, .L866+20
	ldr	r3, [r3]
	mov	r1, r3
	mov	r0, #10
	bl	fputc
	ldr	r3, .L866+20
	ldr	r0, [r3]
	ldr	r1, .L866+24
	ldr	r2, [fp, #-8]
	mov	r3, r2
	lsl	r3, r3, #3
	add	r3, r3, r2
	lsl	r3, r3, #1
	add	r3, r3, r2
	lsl	r3, r3, #2
	add	r3, r1, r3
	add	r3, r3, #56
	ldr	r2, [r3]
	ldr	r3, .L866+88
	ldr	r1, .L866+36
	bl	fprintf
	ldr	r3, .L866+20
	ldr	r0, [r3]
	ldr	r1, .L866+24
	ldr	r2, [fp, #-8]
	mov	r3, r2
	lsl	r3, r3, #3
	add	r3, r3, r2
	lsl	r3, r3, #1
	add	r3, r3, r2
	lsl	r3, r3, #2
	add	r3, r1, r3
	add	r3, r3, #60
	ldr	r2, [r3]
	ldr	r3, .L866+92
	ldr	r1, .L866+36
	bl	fprintf
	ldr	r3, .L866+20
	ldr	r0, [r3]
	ldr	r1, .L866+24
	ldr	r2, [fp, #-8]
	mov	r3, r2
	lsl	r3, r3, #3
	add	r3, r3, r2
	lsl	r3, r3, #1
	add	r3, r3, r2
	lsl	r3, r3, #2
	add	r3, r1, r3
	add	r3, r3, #64
	ldr	r2, [r3]
	ldr	r3, .L866+96
	ldr	r1, .L866+36
	bl	fprintf
	ldr	r3, .L866+20
	ldr	r3, [r3]
	mov	r1, r3
	mov	r0, #10
	bl	fputc
	ldr	r3, .L866+20
	ldr	r0, [r3]
	ldr	r1, .L866+24
	ldr	r2, [fp, #-8]
	mov	r3, r2
	lsl	r3, r3, #3
	add	r3, r3, r2
	lsl	r3, r3, #1
	add	r3, r3, r2
	lsl	r3, r3, #2
	add	r3, r1, r3
	add	r3, r3, #68
	ldr	r2, [r3]
	ldr	r3, .L866+100
	ldr	r1, .L866+36
	bl	fprintf
	ldr	r3, .L866+20
	ldr	r0, [r3]
	ldr	r1, .L866+24
	ldr	r2, [fp, #-8]
	mov	r3, r2
	lsl	r3, r3, #3
	add	r3, r3, r2
	lsl	r3, r3, #1
	add	r3, r3, r2
	lsl	r3, r3, #2
	add	r3, r1, r3
	add	r3, r3, #72
	ldr	r2, [r3]
	ldr	r3, .L866+104
	ldr	r1, .L866+36
	bl	fprintf
	ldr	r3, .L866+20
	ldr	r3, [r3]
	mov	r1, r3
	mov	r0, #10
	bl	fputc
	nop
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L867:
	.align	2
.L866:
	.word	base_locale_len
	.word	__PRETTY_FUNCTION__.6542
	.word	3832
	.word	.LC17
	.word	.LC353
	.word	stderr
	.word	base_locale_array
	.word	.LC354
	.word	.LC355
	.word	.LC356
	.word	.LC357
	.word	.LC358
	.word	.LC359
	.word	.LC360
	.word	.LC361
	.word	.LC362
	.word	.LC363
	.word	.LC364
	.word	.LC365
	.word	.LC366
	.word	.LC367
	.word	.LC368
	.word	.LC369
	.word	.LC370
	.word	.LC371
	.word	.LC372
	.word	.LC373
	.size	dump_base_locale, .-dump_base_locale
	.section	.rodata
	.align	2
.LC374:
	.ascii	"n < der_locale_len\000"
	.align	2
.LC375:
	.ascii	"Derived Locale: %s (%.12s)\000"
	.align	2
.LC376:
	.ascii	"base_idx\000"
	.align	2
.LC377:
	.ascii	"%10d-%s\000"
	.align	2
.LC378:
	.ascii	"overrides_offset\000"
	.text
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	dump_der_locale, %function
dump_der_locale:
	@ 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	r2, [fp, #-8]
	ldr	r3, .L870
	ldr	r3, [r3]
	cmp	r2, r3
	bcc	.L869
	ldr	r3, .L870+4
	ldr	r2, .L870+8
	ldr	r1, .L870+12
	ldr	r0, .L870+16
	bl	__assert_fail
.L869:
	ldr	r3, .L870+20
	ldr	r0, [r3]
	ldr	r1, .L870+24
	ldr	r2, [fp, #-8]
	mov	r3, r2
	lsl	r3, r3, #2
	add	r3, r3, r2
	lsl	r3, r3, #2
	add	r3, r1, r3
	ldr	r1, [r3]
	ldr	ip, .L870+24
	ldr	r2, [fp, #-8]
	mov	r3, r2
	lsl	r3, r3, #2
	add	r3, r3, r2
	lsl	r3, r3, #2
	add	r3, ip, r3
	add	r3, r3, #4
	ldr	r2, [r3]
	ldr	ip, .L870+28
	mov	r3, r2
	lsl	r3, r3, #3
	add	r3, r3, r2
	lsl	r3, r3, #1
	add	r3, r3, r2
	lsl	r3, r3, #2
	add	r3, ip, r3
	ldr	r3, [r3]
	mov	r2, r1
	ldr	r1, .L870+32
	bl	fprintf
	ldr	r3, .L870+20
	ldr	r0, [r3]
	ldr	r1, .L870+24
	ldr	r2, [fp, #-8]
	mov	r3, r2
	lsl	r3, r3, #2
	add	r3, r3, r2
	lsl	r3, r3, #2
	add	r3, r1, r3
	add	r3, r3, #4
	ldr	r2, [r3]
	ldr	r3, .L870+36
	ldr	r1, .L870+40
	bl	fprintf
	ldr	r3, .L870+20
	ldr	r0, [r3]
	ldr	r1, .L870+24
	ldr	r2, [fp, #-8]
	mov	r3, r2
	lsl	r3, r3, #2
	add	r3, r3, r2
	lsl	r3, r3, #2
	add	r3, r1, r3
	add	r3, r3, #8
	ldr	r2, [r3]
	ldr	r3, .L870+44
	ldr	r1, .L870+40
	bl	fprintf
	ldr	r3, .L870+20
	ldr	r0, [r3]
	ldr	r1, .L870+24
	ldr	r2, [fp, #-8]
	mov	r3, r2
	lsl	r3, r3, #2
	add	r3, r3, r2
	lsl	r3, r3, #2
	add	r3, r1, r3
	add	r3, r3, #12
	ldr	r2, [r3]
	ldr	r3, .L870+48
	ldr	r1, .L870+40
	bl	fprintf
	ldr	r3, .L870+20
	ldr	r0, [r3]
	ldr	r1, .L870+24
	ldr	r2, [fp, #-8]
	mov	r3, r2
	lsl	r3, r3, #2
	add	r3, r3, r2
	lsl	r3, r3, #2
	add	r3, r1, r3
	add	r3, r3, #16
	ldr	r2, [r3]
	ldr	r3, .L870+52
	ldr	r1, .L870+40
	bl	fprintf
	ldr	r3, .L870+20
	ldr	r3, [r3]
	mov	r1, r3
	mov	r0, #10
	bl	fputc
	nop
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L871:
	.align	2
.L870:
	.word	der_locale_len
	.word	__PRETTY_FUNCTION__.6546
	.word	3868
	.word	.LC17
	.word	.LC374
	.word	stderr
	.word	der_locale_array
	.word	base_locale_array
	.word	.LC375
	.word	.LC376
	.word	.LC377
	.word	.LC364
	.word	.LC378
	.word	.LC373
	.size	dump_der_locale, .-dump_der_locale
	.local	collate_pos
	.comm	collate_pos,4,4
	.section	.rodata
	.align	2
.LC379:
	.ascii	"\011/* %8lu %s */\012\000"
	.align	2
.LC380:
	.ascii	"\012\011\000"
	.align	2
.LC381:
	.ascii	"  %#06x,\000"
	.text
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	dump_u16_array, %function
dump_u16_array:
	@ 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	r3, .L876
	ldr	r2, [r3]
	ldr	r3, [fp, #-28]
	ldr	r1, .L876+4
	ldr	r0, [fp, #-16]
	bl	fprintf
	mov	r3, #0
	str	r3, [fp, #-8]
	b	.L873
.L875:
	ldr	r3, [fp, #-8]
	and	r3, r3, #7
	cmp	r3, #0
	bne	.L874
	ldr	r3, [fp, #-16]
	mov	r2, #2
	mov	r1, #1
	ldr	r0, .L876+8
	bl	fwrite
.L874:
	ldr	r3, [fp, #-8]
	lsl	r3, r3, #1
	ldr	r2, [fp, #-20]
	add	r3, r2, r3
	ldrh	r3, [r3]
	mov	r2, r3
	ldr	r1, .L876+12
	ldr	r0, [fp, #-16]
	bl	fprintf
	ldr	r3, [fp, #-8]
	add	r3, r3, #1
	str	r3, [fp, #-8]
.L873:
	ldr	r2, [fp, #-8]
	ldr	r3, [fp, #-24]
	cmp	r2, r3
	blt	.L875
	ldr	r1, [fp, #-16]
	mov	r0, #10
	bl	fputc
	ldr	r3, .L876
	ldr	r2, [r3]
	ldr	r3, [fp, #-24]
	add	r3, r2, r3
	ldr	r2, .L876
	str	r3, [r2]
	nop
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L877:
	.align	2
.L876:
	.word	collate_pos
	.word	.LC379
	.word	.LC380
	.word	.LC381
	.size	dump_u16_array, .-dump_u16_array
	.section	.rodata
	.align	2
.LC382:
	.ascii	"const uint16_t __locale_collate_tbl[] = {\012\000"
	.align	2
.LC383:
	.ascii	"\011%10d, /* %8lu %s */\012\000"
	.align	2
.LC384:
	.ascii	"numbef of base locales\000"
	.align	2
.LC385:
	.ascii	"number of derived locales\000"
	.align	2
.LC386:
	.ascii	"max collation weights\000"
	.align	2
.LC387:
	.ascii	"number of index2{weight|ruleidx} elements\000"
	.align	2
.LC388:
	.ascii	"number of weightstr elements\000"
	.align	2
.LC389:
	.ascii	"number of multistart elements\000"
	.align	2
.LC390:
	.ascii	"number of override elements\000"
	.align	2
.LC391:
	.ascii	"number of ruletable elements\000"
	.align	2
.LC392:
	.ascii	"\011/* Base Locale %2d: %s */\012\000"
	.align	2
.LC393:
	.ascii	"wcs2colidt_offset_low\000"
	.align	2
.LC394:
	.ascii	"wcs2colidt_offset_hi\000"
	.align	2
.LC395:
	.ascii	"#define COL_IDX_C     %5d\012\000"
	.align	2
.LC396:
	.ascii	"#define COL_IDX_%s %5d\012\000"
	.align	2
.LC397:
	.ascii	"\011/* Derived Locale %4d: %s (%.12s) */\012\000"
	.align	2
.LC398:
	.ascii	"index2weight\000"
	.align	2
.LC399:
	.ascii	"index2ruleidx\000"
	.align	2
.LC400:
	.ascii	"multistart\000"
	.align	2
.LC401:
	.ascii	"override\000"
	.align	2
.LC402:
	.ascii	"ruletable\000"
	.align	2
.LC403:
	.ascii	"weightstr\000"
	.align	2
.LC404:
	.ascii	"wcs2colidt\000"
	.align	2
.LC405:
	.ascii	"}; /* %8lu */\012\000"
	.align	2
.LC406:
	.ascii	"#define __lc_collate_data_LEN  %lu\012\012\000"
	.text
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	dump_collate, %function
dump_collate:
	@ 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]
	mov	r2, #42
	mov	r1, #1
	ldr	r0, .L883
	bl	fwrite
	ldr	r3, .L883+4
	ldr	r1, [r3]
	ldr	r3, .L883+8
	ldr	r3, [r3]
	add	r2, r3, #1
	ldr	r0, .L883+8
	str	r2, [r0]
	ldr	r2, .L883+12
	str	r2, [sp]
	mov	r2, r1
	ldr	r1, .L883+16
	ldr	r0, [fp, #-24]
	bl	fprintf
	ldr	r3, .L883+20
	ldr	r1, [r3]
	ldr	r3, .L883+8
	ldr	r3, [r3]
	add	r2, r3, #1
	ldr	r0, .L883+8
	str	r2, [r0]
	ldr	r2, .L883+24
	str	r2, [sp]
	mov	r2, r1
	ldr	r1, .L883+16
	ldr	r0, [fp, #-24]
	bl	fprintf
	ldr	r3, .L883+8
	ldr	r3, [r3]
	add	r2, r3, #1
	ldr	r1, .L883+8
	str	r2, [r1]
	ldr	r2, .L883+28
	str	r2, [sp]
	mov	r2, #4
	ldr	r1, .L883+16
	ldr	r0, [fp, #-24]
	bl	fprintf
	ldr	r3, .L883+32
	ldr	r1, [r3]
	ldr	r3, .L883+8
	ldr	r3, [r3]
	add	r2, r3, #1
	ldr	r0, .L883+8
	str	r2, [r0]
	ldr	r2, .L883+36
	str	r2, [sp]
	mov	r2, r1
	ldr	r1, .L883+16
	ldr	r0, [fp, #-24]
	bl	fprintf
	ldr	r3, .L883+40
	ldr	r1, [r3]
	ldr	r3, .L883+8
	ldr	r3, [r3]
	add	r2, r3, #1
	ldr	r0, .L883+8
	str	r2, [r0]
	ldr	r2, .L883+44
	str	r2, [sp]
	mov	r2, r1
	ldr	r1, .L883+16
	ldr	r0, [fp, #-24]
	bl	fprintf
	ldr	r3, .L883+48
	ldr	r1, [r3]
	ldr	r3, .L883+8
	ldr	r3, [r3]
	add	r2, r3, #1
	ldr	r0, .L883+8
	str	r2, [r0]
	ldr	r2, .L883+52
	str	r2, [sp]
	mov	r2, r1
	ldr	r1, .L883+16
	ldr	r0, [fp, #-24]
	bl	fprintf
	ldr	r3, .L883+56
	ldr	r1, [r3]
	ldr	r3, .L883+8
	ldr	r3, [r3]
	add	r2, r3, #1
	ldr	r0, .L883+8
	str	r2, [r0]
	ldr	r2, .L883+60
	str	r2, [sp]
	mov	r2, r1
	ldr	r1, .L883+16
	ldr	r0, [fp, #-24]
	bl	fprintf
	ldr	r3, .L883+64
	ldr	r1, [r3]
	ldr	r3, .L883+8
	ldr	r3, [r3]
	add	r2, r3, #1
	ldr	r0, .L883+8
	str	r2, [r0]
	ldr	r2, .L883+68
	str	r2, [sp]
	mov	r2, r1
	ldr	r1, .L883+16
	ldr	r0, [fp, #-24]
	bl	fprintf
	mov	r3, #0
	str	r3, [fp, #-16]
	b	.L879
.L880:
	ldr	r1, .L883+72
	ldr	r2, [fp, #-16]
	mov	r3, r2
	lsl	r3, r3, #3
	add	r3, r3, r2
	lsl	r3, r3, #1
	add	r3, r3, r2
	lsl	r3, r3, #2
	add	r3, r1, r3
	add	r3, r3, #60
	ldr	r3, [r3]
	lsl	r3, r3, #16
	lsr	r3, r3, #16
	str	r3, [fp, #-12]
	ldr	r1, .L883+72
	ldr	r2, [fp, #-16]
	mov	r3, r2
	lsl	r3, r3, #3
	add	r3, r3, r2
	lsl	r3, r3, #1
	add	r3, r3, r2
	lsl	r3, r3, #2
	add	r3, r1, r3
	add	r3, r3, #60
	ldr	r3, [r3]
	asr	r3, r3, #16
	str	r3, [fp, #-8]
	ldr	r1, .L883+72
	ldr	r2, [fp, #-16]
	mov	r3, r2
	lsl	r3, r3, #3
	add	r3, r3, r2
	lsl	r3, r3, #1
	add	r3, r3, r2
	lsl	r3, r3, #2
	add	r3, r1, r3
	ldr	r3, [r3]
	ldr	r2, [fp, #-16]
	ldr	r1, .L883+76
	ldr	r0, [fp, #-24]
	bl	fprintf
	ldr	r1, .L883+72
	ldr	r2, [fp, #-16]
	mov	r3, r2
	lsl	r3, r3, #3
	add	r3, r3, r2
	lsl	r3, r3, #1
	add	r3, r3, r2
	lsl	r3, r3, #2
	add	r3, r1, r3
	add	r3, r3, #4
	ldr	r1, [r3]
	ldr	r3, .L883+8
	ldr	r3, [r3]
	add	r2, r3, #1
	ldr	r0, .L883+8
	str	r2, [r0]
	ldr	r2, .L883+80
	str	r2, [sp]
	mov	r2, r1
	ldr	r1, .L883+16
	ldr	r0, [fp, #-24]
	bl	fprintf
	ldr	r1, .L883+72
	ldr	r2, [fp, #-16]
	mov	r3, r2
	lsl	r3, r3, #3
	add	r3, r3, r2
	lsl	r3, r3, #1
	add	r3, r3, r2
	lsl	r3, r3, #2
	add	r3, r1, r3
	add	r3, r3, #52
	ldr	r1, [r3]
	ldr	r3, .L883+8
	ldr	r3, [r3]
	add	r2, r3, #1
	ldr	r0, .L883+8
	str	r2, [r0]
	ldr	r2, .L883+84
	str	r2, [sp]
	mov	r2, r1
	ldr	r1, .L883+16
	ldr	r0, [fp, #-24]
	bl	fprintf
	ldr	r1, .L883+72
	ldr	r2, [fp, #-16]
	mov	r3, r2
	lsl	r3, r3, #3
	add	r3, r3, r2
	lsl	r3, r3, #1
	add	r3, r3, r2
	lsl	r3, r3, #2
	add	r3, r1, r3
	add	r3, r3, #8
	ldr	r1, [r3]
	ldr	r3, .L883+8
	ldr	r3, [r3]
	add	r2, r3, #1
	ldr	r0, .L883+8
	str	r2, [r0]
	ldr	r2, .L883+88
	str	r2, [sp]
	mov	r2, r1
	ldr	r1, .L883+16
	ldr	r0, [fp, #-24]
	bl	fprintf
	ldr	r1, .L883+72
	ldr	r2, [fp, #-16]
	mov	r3, r2
	lsl	r3, r3, #3
	add	r3, r3, r2
	lsl	r3, r3, #1
	add	r3, r3, r2
	lsl	r3, r3, #2
	add	r3, r1, r3
	add	r3, r3, #12
	ldr	r1, [r3]
	ldr	r3, .L883+8
	ldr	r3, [r3]
	add	r2, r3, #1
	ldr	r0, .L883+8
	str	r2, [r0]
	ldr	r2, .L883+92
	str	r2, [sp]
	mov	r2, r1
	ldr	r1, .L883+16
	ldr	r0, [fp, #-24]
	bl	fprintf
	ldr	r1, .L883+72
	ldr	r2, [fp, #-16]
	mov	r3, r2
	lsl	r3, r3, #3
	add	r3, r3, r2
	lsl	r3, r3, #1
	add	r3, r3, r2
	lsl	r3, r3, #2
	add	r3, r1, r3
	add	r3, r3, #16
	ldr	r1, [r3]
	ldr	r3, .L883+8
	ldr	r3, [r3]
	add	r2, r3, #1
	ldr	r0, .L883+8
	str	r2, [r0]
	ldr	r2, .L883+96
	str	r2, [sp]
	mov	r2, r1
	ldr	r1, .L883+16
	ldr	r0, [fp, #-24]
	bl	fprintf
	ldr	r1, .L883+72
	ldr	r2, [fp, #-16]
	mov	r3, r2
	lsl	r3, r3, #3
	add	r3, r3, r2
	lsl	r3, r3, #1
	add	r3, r3, r2
	lsl	r3, r3, #2
	add	r3, r1, r3
	add	r3, r3, #20
	ldr	r1, [r3]
	ldr	r3, .L883+8
	ldr	r3, [r3]
	add	r2, r3, #1
	ldr	r0, .L883+8
	str	r2, [r0]
	ldr	r2, .L883+100
	str	r2, [sp]
	mov	r2, r1
	ldr	r1, .L883+16
	ldr	r0, [fp, #-24]
	bl	fprintf
	ldr	r1, .L883+72
	ldr	r2, [fp, #-16]
	mov	r3, r2
	lsl	r3, r3, #3
	add	r3, r3, r2
	lsl	r3, r3, #1
	add	r3, r3, r2
	lsl	r3, r3, #2
	add	r3, r1, r3
	add	r3, r3, #24
	ldr	r1, [r3]
	ldr	r3, .L883+8
	ldr	r3, [r3]
	add	r2, r3, #1
	ldr	r0, .L883+8
	str	r2, [r0]
	ldr	r2, .L883+104
	str	r2, [sp]
	mov	r2, r1
	ldr	r1, .L883+16
	ldr	r0, [fp, #-24]
	bl	fprintf
	ldr	r1, .L883+72
	ldr	r2, [fp, #-16]
	mov	r3, r2
	lsl	r3, r3, #3
	add	r3, r3, r2
	lsl	r3, r3, #1
	add	r3, r3, r2
	lsl	r3, r3, #2
	add	r3, r1, r3
	add	r3, r3, #28
	ldr	r1, [r3]
	ldr	r3, .L883+8
	ldr	r3, [r3]
	add	r2, r3, #1
	ldr	r0, .L883+8
	str	r2, [r0]
	ldr	r2, .L883+108
	str	r2, [sp]
	mov	r2, r1
	ldr	r1, .L883+16
	ldr	r0, [fp, #-24]
	bl	fprintf
	ldr	r1, .L883+72
	ldr	r2, [fp, #-16]
	mov	r3, r2
	lsl	r3, r3, #3
	add	r3, r3, r2
	lsl	r3, r3, #1
	add	r3, r3, r2
	lsl	r3, r3, #2
	add	r3, r1, r3
	add	r3, r3, #32
	ldr	r1, [r3]
	ldr	r3, .L883+8
	ldr	r3, [r3]
	add	r2, r3, #1
	ldr	r0, .L883+8
	str	r2, [r0]
	ldr	r2, .L883+112
	str	r2, [sp]
	mov	r2, r1
	ldr	r1, .L883+16
	ldr	r0, [fp, #-24]
	bl	fprintf
	ldr	r1, .L883+72
	ldr	r2, [fp, #-16]
	mov	r3, r2
	lsl	r3, r3, #3
	add	r3, r3, r2
	lsl	r3, r3, #1
	add	r3, r3, r2
	lsl	r3, r3, #2
	add	r3, r1, r3
	add	r3, r3, #36
	ldr	r1, [r3]
	ldr	r3, .L883+8
	ldr	r3, [r3]
	add	r2, r3, #1
	ldr	r0, .L883+8
	str	r2, [r0]
	ldr	r2, .L883+116
	str	r2, [sp]
	mov	r2, r1
	ldr	r1, .L883+16
	ldr	r0, [fp, #-24]
	bl	fprintf
	ldr	r1, .L883+72
	ldr	r2, [fp, #-16]
	mov	r3, r2
	lsl	r3, r3, #3
	add	r3, r3, r2
	lsl	r3, r3, #1
	add	r3, r3, r2
	lsl	r3, r3, #2
	add	r3, r1, r3
	add	r3, r3, #40
	ldr	r1, [r3]
	ldr	r3, .L883+8
	ldr	r3, [r3]
	add	r2, r3, #1
	ldr	r0, .L883+8
	str	r2, [r0]
	ldr	r2, .L883+120
	str	r2, [sp]
	mov	r2, r1
	ldr	r1, .L883+16
	ldr	r0, [fp, #-24]
	bl	fprintf
	ldr	r1, .L883+72
	ldr	r2, [fp, #-16]
	mov	r3, r2
	lsl	r3, r3, #3
	add	r3, r3, r2
	lsl	r3, r3, #1
	add	r3, r3, r2
	lsl	r3, r3, #2
	add	r3, r1, r3
	add	r3, r3, #44
	ldr	r1, [r3]
	ldr	r3, .L883+8
	ldr	r3, [r3]
	add	r2, r3, #1
	ldr	r0, .L883+8
	str	r2, [r0]
	ldr	r2, .L883+124
	str	r2, [sp]
	mov	r2, r1
	ldr	r1, .L883+16
	ldr	r0, [fp, #-24]
	bl	fprintf
	ldr	r1, .L883+72
	ldr	r2, [fp, #-16]
	mov	r3, r2
	lsl	r3, r3, #3
	add	r3, r3, r2
	lsl	r3, r3, #1
	add	r3, r3, r2
	lsl	r3, r3, #2
	add	r3, r1, r3
	add	r3, r3, #48
	ldr	r1, [r3]
	ldr	r3, .L883+8
	ldr	r3, [r3]
	add	r2, r3, #1
	ldr	r0, .L883+8
	str	r2, [r0]
	ldr	r2, .L883+128
	str	r2, [sp]
	mov	r2, r1
	ldr	r1, .L883+16
	ldr	r0, [fp, #-24]
	bl	fprintf
	ldr	r1, .L883+72
	ldr	r2, [fp, #-16]
	mov	r3, r2
	lsl	r3, r3, #3
	add	r3, r3, r2
	lsl	r3, r3, #1
	add	r3, r3, r2
	lsl	r3, r3, #2
	add	r3, r1, r3
	add	r3, r3, #56
	ldr	r1, [r3]
	ldr	r3, .L883+8
	ldr	r3, [r3]
	add	r2, r3, #1
	ldr	r0, .L883+8
	str	r2, [r0]
	ldr	r2, .L883+132
	str	r2, [sp]
	mov	r2, r1
	ldr	r1, .L883+16
	ldr	r0, [fp, #-24]
	bl	fprintf
	ldr	r1, .L883+72
	ldr	r2, [fp, #-16]
	mov	r3, r2
	lsl	r3, r3, #3
	add	r3, r3, r2
	lsl	r3, r3, #1
	add	r3, r3, r2
	lsl	r3, r3, #2
	add	r3, r1, r3
	add	r3, r3, #64
	ldr	r1, [r3]
	ldr	r3, .L883+8
	ldr	r3, [r3]
	add	r2, r3, #1
	ldr	r0, .L883+8
	str	r2, [r0]
	ldr	r2, .L883+136
	str	r2, [sp]
	mov	r2, r1
	ldr	r1, .L883+16
	ldr	r0, [fp, #-24]
	bl	fprintf
	ldr	r1, .L883+72
	ldr	r2, [fp, #-16]
	mov	r3, r2
	lsl	r3, r3, #3
	add	r3, r3, r2
	lsl	r3, r3, #1
	add	r3, r3, r2
	lsl	r3, r3, #2
	add	r3, r1, r3
	add	r3, r3, #68
	ldr	r1, [r3]
	ldr	r3, .L883+8
	ldr	r3, [r3]
	add	r2, r3, #1
	ldr	r0, .L883+8
	str	r2, [r0]
	ldr	r2, .L883+140
	str	r2, [sp]
	mov	r2, r1
	ldr	r1, .L883+16
	ldr	r0, [fp, #-24]
	bl	fprintf
	ldr	r1, .L883+72
	ldr	r2, [fp, #-16]
	mov	r3, r2
	lsl	r3, r3, #3
	add	r3, r3, r2
	lsl	r3, r3, #1
	add	r3, r3, r2
	lsl	r3, r3, #2
	add	r3, r1, r3
	add	r3, r3, #72
	ldr	r1, [r3]
	ldr	r3, .L883+8
	ldr	r3, [r3]
	add	r2, r3, #1
	ldr	r0, .L883+8
	str	r2, [r0]
	ldr	r2, .L883+144
	str	r2, [sp]
	mov	r2, r1
	ldr	r1, .L883+16
	ldr	r0, [fp, #-24]
	bl	fprintf
	ldr	r3, .L883+8
	ldr	r3, [r3]
	add	r2, r3, #1
	ldr	r1, .L883+8
	str	r2, [r1]
	ldr	r2, .L883+148
	str	r2, [sp]
	ldr	r2, [fp, #-12]
	ldr	r1, .L883+16
	ldr	r0, [fp, #-24]
	bl	fprintf
	ldr	r3, .L883+8
	ldr	r3, [r3]
	add	r2, r3, #1
	ldr	r1, .L883+8
	str	r2, [r1]
	ldr	r2, .L883+152
	str	r2, [sp]
	ldr	r2, [fp, #-8]
	ldr	r1, .L883+16
	ldr	r0, [fp, #-24]
	bl	fprintf
	ldr	r3, [fp, #-16]
	add	r3, r3, #1
	str	r3, [fp, #-16]
.L879:
	ldr	r2, [fp, #-16]
	ldr	r3, .L883+4
	ldr	r3, [r3]
	cmp	r2, r3
	bcc	.L880
	mov	r2, #0
	ldr	r1, .L883+156
	ldr	r0, [fp, #-24]
	bl	fprintf
	mov	r3, #0
	str	r3, [fp, #-16]
	b	.L881
.L882:
	ldr	r1, .L883+160
	ldr	r2, [fp, #-16]
	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]
	add	r3, r3, #1
	ldr	r1, .L883+164
	ldr	r0, [fp, #-24]
	bl	fprintf
	ldr	r1, .L883+160
	ldr	r2, [fp, #-16]
	mov	r3, r2
	lsl	r3, r3, #2
	add	r3, r3, r2
	lsl	r3, r3, #2
	add	r3, r1, r3
	ldr	r1, [r3]
	ldr	r0, .L883+160
	ldr	r2, [fp, #-16]
	mov	r3, r2
	lsl	r3, r3, #2
	add	r3, r3, r2
	lsl	r3, r3, #2
	add	r3, r0, r3
	add	r3, r3, #4
	ldr	r2, [r3]
	ldr	r0, .L883+72
	mov	r3, r2
	lsl	r3, r3, #3
	add	r3, r3, r2
	lsl	r3, r3, #1
	add	r3, r3, r2
	lsl	r3, r3, #2
	add	r3, r0, r3
	ldr	r3, [r3]
	str	r3, [sp]
	mov	r3, r1
	ldr	r2, [fp, #-16]
	ldr	r1, .L883+168
	ldr	r0, [fp, #-24]
	bl	fprintf
	ldr	r1, .L883+160
	ldr	r2, [fp, #-16]
	mov	r3, r2
	lsl	r3, r3, #2
	add	r3, r3, r2
	lsl	r3, r3, #2
	add	r3, r1, r3
	add	r3, r3, #4
	ldr	r1, [r3]
	ldr	r3, .L883+8
	ldr	r3, [r3]
	add	r2, r3, #1
	ldr	r0, .L883+8
	str	r2, [r0]
	ldr	r2, .L883+172
	str	r2, [sp]
	mov	r2, r1
	ldr	r1, .L883+16
	ldr	r0, [fp, #-24]
	bl	fprintf
	ldr	r1, .L883+160
	ldr	r2, [fp, #-16]
	mov	r3, r2
	lsl	r3, r3, #2
	add	r3, r3, r2
	lsl	r3, r3, #2
	add	r3, r1, r3
	add	r3, r3, #8
	ldr	r1, [r3]
	ldr	r3, .L883+8
	ldr	r3, [r3]
	add	r2, r3, #1
	ldr	r0, .L883+8
	str	r2, [r0]
	ldr	r2, .L883+116
	str	r2, [sp]
	mov	r2, r1
	ldr	r1, .L883+16
	ldr	r0, [fp, #-24]
	bl	fprintf
	ldr	r1, .L883+160
	ldr	r2, [fp, #-16]
	mov	r3, r2
	lsl	r3, r3, #2
	add	r3, r3, r2
	lsl	r3, r3, #2
	add	r3, r1, r3
	add	r3, r3, #12
	ldr	r1, [r3]
	ldr	r3, .L883+8
	ldr	r3, [r3]
	add	r2, r3, #1
	ldr	r0, .L883+8
	str	r2, [r0]
	ldr	r2, .L883+176
	str	r2, [sp]
	mov	r2, r1
	ldr	r1, .L883+16
	ldr	r0, [fp, #-24]
	bl	fprintf
	ldr	r1, .L883+160
	ldr	r2, [fp, #-16]
	mov	r3, r2
	lsl	r3, r3, #2
	add	r3, r3, r2
	lsl	r3, r3, #2
	add	r3, r1, r3
	add	r3, r3, #16
	ldr	r1, [r3]
	ldr	r3, .L883+8
	ldr	r3, [r3]
	add	r2, r3, #1
	ldr	r0, .L883+8
	str	r2, [r0]
	ldr	r2, .L883+144
	str	r2, [sp]
	mov	r2, r1
	ldr	r1, .L883+16
	ldr	r0, [fp, #-24]
	bl	fprintf
	ldr	r3, [fp, #-16]
	add	r3, r3, #1
	str	r3, [fp, #-16]
.L881:
	ldr	r2, [fp, #-16]
	ldr	r3, .L883+20
	ldr	r3, [r3]
	cmp	r2, r3
	bcc	.L882
	ldr	r1, [fp, #-24]
	mov	r0, #10
	bl	fputc
	ldr	r3, .L883+32
	ldr	r3, [r3]
	mov	r2, r3
	ldr	r3, .L883+180
	ldr	r1, .L883+184
	ldr	r0, [fp, #-24]
	bl	dump_u16_array
	ldr	r3, .L883+188
	ldr	r3, [r3]
	mov	r2, r3
	ldr	r3, .L883+192
	ldr	r1, .L883+196
	ldr	r0, [fp, #-24]
	bl	dump_u16_array
	ldr	r3, .L883+48
	ldr	r3, [r3]
	mov	r2, r3
	ldr	r3, .L883+200
	ldr	r1, .L883+204
	ldr	r0, [fp, #-24]
	bl	dump_u16_array
	ldr	r3, .L883+56
	ldr	r3, [r3]
	mov	r2, r3
	ldr	r3, .L883+208
	ldr	r1, .L883+212
	ldr	r0, [fp, #-24]
	bl	dump_u16_array
	ldr	r3, .L883+64
	ldr	r3, [r3]
	mov	r2, r3
	ldr	r3, .L883+216
	ldr	r1, .L883+220
	ldr	r0, [fp, #-24]
	bl	dump_u16_array
	ldr	r3, .L883+40
	ldr	r3, [r3]
	mov	r2, r3
	ldr	r3, .L883+224
	ldr	r1, .L883+228
	ldr	r0, [fp, #-24]
	bl	dump_u16_array
	ldr	r3, .L883+232
	ldr	r3, [r3]
	mov	r2, r3
	ldr	r3, .L883+236
	ldr	r1, .L883+240
	ldr	r0, [fp, #-24]
	bl	dump_u16_array
	ldr	r3, .L883+8
	ldr	r3, [r3]
	mov	r2, r3
	ldr	r1, .L883+244
	ldr	r0, [fp, #-24]
	bl	fprintf
	ldr	r3, .L883+8
	ldr	r3, [r3]
	mov	r2, r3
	ldr	r1, .L883+248
	ldr	r0, [fp, #-24]
	bl	fprintf
	nop
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L884:
	.align	2
.L883:
	.word	.LC382
	.word	base_locale_len
	.word	collate_pos
	.word	.LC384
	.word	.LC383
	.word	der_locale_len
	.word	.LC385
	.word	.LC386
	.word	index2weight_len
	.word	.LC387
	.word	weightstr_len
	.word	.LC388
	.word	multistart_len
	.word	.LC389
	.word	override_len
	.word	.LC390
	.word	ruletable_len
	.word	.LC391
	.word	base_locale_array
	.word	.LC392
	.word	.LC355
	.word	.LC368
	.word	.LC357
	.word	.LC358
	.word	.LC359
	.word	.LC360
	.word	.LC361
	.word	.LC362
	.word	.LC363
	.word	.LC364
	.word	.LC365
	.word	.LC366
	.word	.LC367
	.word	.LC369
	.word	.LC371
	.word	.LC372
	.word	.LC373
	.word	.LC393
	.word	.LC394
	.word	.LC395
	.word	der_locale_array
	.word	.LC396
	.word	.LC397
	.word	.LC376
	.word	.LC378
	.word	.LC398
	.word	index2weight_buffer
	.word	index2ruleidx_len
	.word	.LC399
	.word	index2ruleidx_buffer
	.word	.LC400
	.word	multistart_buffer
	.word	.LC401
	.word	override_buffer
	.word	.LC402
	.word	ruletable_buffer
	.word	.LC403
	.word	weightstr_buffer
	.word	wcs2colidt_len
	.word	.LC404
	.word	wcs2colidt_buffer
	.word	.LC405
	.word	.LC406
	.size	dump_collate, .-dump_collate
	.section	.rodata
	.align	2
	.type	__PRETTY_FUNCTION__.5810, %object
	.size	__PRETTY_FUNCTION__.5810, 9
__PRETTY_FUNCTION__.5810:
	.ascii	"do_range\000"
	.align	2
	.type	__PRETTY_FUNCTION__.5837, %object
	.size	__PRETTY_FUNCTION__.5837, 11
__PRETTY_FUNCTION__.5837:
	.ascii	"add_weight\000"
	.align	2
	.type	__PRETTY_FUNCTION__.5843, %object
	.size	__PRETTY_FUNCTION__.5843, 20
__PRETTY_FUNCTION__.5843:
	.ascii	"add_superset_weight\000"
	.align	2
	.type	__PRETTY_FUNCTION__.5866, %object
	.size	__PRETTY_FUNCTION__.5866, 12
__PRETTY_FUNCTION__.5866:
	.ascii	"processfile\000"
	.align	2
	.type	__PRETTY_FUNCTION__.5987, %object
	.size	__PRETTY_FUNCTION__.5987, 10
__PRETTY_FUNCTION__.5987:
	.ascii	"next_line\000"
	.align	2
	.type	__PRETTY_FUNCTION__.6025, %object
	.size	__PRETTY_FUNCTION__.6025, 10
__PRETTY_FUNCTION__.6025:
	.ascii	"do_colele\000"
	.align	2
	.type	__PRETTY_FUNCTION__.6031, %object
	.size	__PRETTY_FUNCTION__.6031, 23
__PRETTY_FUNCTION__.6031:
	.ascii	"find_section_list_item\000"
	.align	2
	.type	__PRETTY_FUNCTION__.6038, %object
	.size	__PRETTY_FUNCTION__.6038, 13
__PRETTY_FUNCTION__.6038:
	.ascii	"find_ll_last\000"
	.align	2
	.type	__PRETTY_FUNCTION__.6052, %object
	.size	__PRETTY_FUNCTION__.6052, 15
__PRETTY_FUNCTION__.6052:
	.ascii	"new_col_locale\000"
	.align	2
	.type	__PRETTY_FUNCTION__.6173, %object
	.size	__PRETTY_FUNCTION__.6173, 13
__PRETTY_FUNCTION__.6173:
	.ascii	"add_wi_index\000"
	.align	2
	.type	__PRETTY_FUNCTION__.6221, %object
	.size	__PRETTY_FUNCTION__.6221, 14
__PRETTY_FUNCTION__.6221:
	.ascii	"init_comm_ptr\000"
	.align	2
	.type	__PRETTY_FUNCTION__.6228, %object
	.size	__PRETTY_FUNCTION__.6228, 14
__PRETTY_FUNCTION__.6228:
	.ascii	"next_comm_ptr\000"
	.align	2
	.type	__PRETTY_FUNCTION__.6245, %object
	.size	__PRETTY_FUNCTION__.6245, 13
__PRETTY_FUNCTION__.6245:
	.ascii	"dump_section\000"
	.align	2
	.type	__PRETTY_FUNCTION__.6256, %object
	.size	__PRETTY_FUNCTION__.6256, 13
__PRETTY_FUNCTION__.6256:
	.ascii	"dump_weights\000"
	.align	2
	.type	__PRETTY_FUNCTION__.6291, %object
	.size	__PRETTY_FUNCTION__.6291, 14
__PRETTY_FUNCTION__.6291:
	.ascii	"finalize_base\000"
	.align	2
	.type	xd.6323, %object
	.size	xd.6323, 17
xd.6323:
	.ascii	"0123456789ABCDEF\000"
	.align	2
	.type	__PRETTY_FUNCTION__.6375, %object
	.size	__PRETTY_FUNCTION__.6375, 16
__PRETTY_FUNCTION__.6375:
	.ascii	"starter_all_cmp\000"
	.align	2
	.type	__PRETTY_FUNCTION__.6398, %object
	.size	__PRETTY_FUNCTION__.6398, 21
__PRETTY_FUNCTION__.6398:
	.ascii	"process_starter_node\000"
	.align	2
	.type	__PRETTY_FUNCTION__.6427, %object
	.size	__PRETTY_FUNCTION__.6427, 17
__PRETTY_FUNCTION__.6427:
	.ascii	"do_starter_lists\000"
	.local	recurse.6445
	.comm	recurse.6445,4,4
	.align	2
	.type	__PRETTY_FUNCTION__.6496, %object
	.size	__PRETTY_FUNCTION__.6496, 9
__PRETTY_FUNCTION__.6496:
	.ascii	"add_rule\000"
	.align	2
	.type	__PRETTY_FUNCTION__.6526, %object
	.size	__PRETTY_FUNCTION__.6526, 15
__PRETTY_FUNCTION__.6526:
	.ascii	"add_range_rule\000"
	.align	2
	.type	__PRETTY_FUNCTION__.6542, %object
	.size	__PRETTY_FUNCTION__.6542, 17
__PRETTY_FUNCTION__.6542:
	.ascii	"dump_base_locale\000"
	.align	2
	.type	__PRETTY_FUNCTION__.6546, %object
	.size	__PRETTY_FUNCTION__.6546, 16
__PRETTY_FUNCTION__.6546:
	.ascii	"dump_der_locale\000"
	.ident	"GCC: (Ubuntu 9.4.0-1ubuntu1~20.04.2) 9.4.0"
	.section	.note.GNU-stack,"",%progbits
