	.file	"145453020.c"
	.intel_syntax noprefix
	.text
	.globl	ProgInfo
	.data
	.align 32
	.type	ProgInfo, @object
	.size	ProgInfo, 2093
ProgInfo:
	.ascii	"* $Id: run_tree.c,v 1.1.1.1 2002/03/07 16:48:14 pagel Exp $\n"
	.ascii	"* Purpose: parse and run a decision tree          \n* Author"
	.ascii	": Vincent Pagel ( pagel@tcts.fpms.ac.be ) \n* Version : 0.5\n"
	.ascii	"* Time-stamp: <2002-02-22 14:30:50 pagel>                   "
	.ascii	"       \n*                                                 \n"
	.ascii	"* Copyright (c) 1998 Faculte Polytechnique de Mons (TCTS lab"
	.ascii	") \n* Copyright (c) 2001-2002 Multitel asbl\n*              "
	.ascii	"                                               \n* This prog"
	.ascii	"ram is free software; you can redistribute it and/or modify "
	.ascii	"\n* it under the terms of the GNU General Public License as "
	.ascii	"published by \n* the Free Software Foundation version 1 \n* "
	.ascii	"\n* This program is distributed in the hope that it will be "
	.ascii	"useful, \n* but WITHOUT ANY WARRANTY; without even the impli"
	.ascii	"ed warranty of \n* MERCHANTABILITY or FITNESS FOR A PARTICUL"
	.ascii	"AR PURPOSE.  See the \n* GNU General Public License for more"
	.ascii	" details. \n* \n* You should have received a copy of the GNU"
	.ascii	" General Public License \n* along with this program; if not,"
	.ascii	" write to the Free Software \n* Foundation, Inc., 675 Mass A"
	.ascii	"ve, Cambridge, MA 02139, USA. \n* \n* History: \n* \n*  12/0"
	.ascii	"8/98 : Created. To parse and run a decision tree in a .tree "
	.ascii	"\n*  file, whose structure is:                              "
	.ascii	"     \n*            SWITCH : '[' attrib  default_value CASE+"
	.ascii	" ']' \n*            CASE   : feature SWITCH |  feature value"
	.ascii	"          \n*                                               "
	.ascii	"               \n*  attrib: [0..9]+  (index of the feature t"
	.ascii	"o test)             \n*  feature: string                    "
	.ascii	"                         \n*  val and default_value: string "
	.ascii	"(phoneme)                     \n*                           "
	.ascii	"                                   \n*  17/08/98 : added a s"
	.ascii	"pecific node counter, and change the method so that we\n*   "
	.ascii	"   consider a big if_then_else in with each if count for 1, "
	.ascii	"as well as each \n*      return \n*\n*  16/05/99 : more expl"
	.ascii	"icit debug mode\n*  21/06/99 : left to right transcription d"
	.ascii	"irection\n*  28/11/01 : boundary character was chosen re"
	.string	"ally badly, now use a '~'\n*             the format of the tree change a little bit\n*\n*\n*\n*/\n"
	.globl	TypeNode
	.bss
	.align 4
	.type	TypeNode, @object
	.size	TypeNode, 4
TypeNode:
	.zero	4
	.globl	max_depth
	.align 4
	.type	max_depth, @object
	.size	max_depth, 4
max_depth:
	.zero	4
	.globl	modulo
	.align 4
	.type	modulo, @object
	.size	modulo, 4
modulo:
	.zero	4
	.globl	trace
	.align 4
	.type	trace, @object
	.size	trace, 4
trace:
	.zero	4
	.globl	transcribe
	.align 4
	.type	transcribe, @object
	.size	transcribe, 4
transcribe:
	.zero	4
	.globl	left_grapheme
	.align 4
	.type	left_grapheme, @object
	.size	left_grapheme, 4
left_grapheme:
	.zero	4
	.globl	right_grapheme
	.align 4
	.type	right_grapheme, @object
	.size	right_grapheme, 4
right_grapheme:
	.zero	4
	.globl	nb_feedback
	.align 4
	.type	nb_feedback, @object
	.size	nb_feedback, 4
nb_feedback:
	.zero	4
	.globl	nb_skip
	.align 4
	.type	nb_skip, @object
	.size	nb_skip, 4
nb_skip:
	.zero	4
	.globl	left_to_right
	.align 4
	.type	left_to_right, @object
	.size	left_to_right, 4
left_to_right:
	.zero	4
	.section	.rodata
.LC0:
	.string	"  "
	.text
	.globl	tabulate
	.type	tabulate, @function
tabulate:
.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, 32
	mov	DWORD PTR -20[rbp], edi
	mov	DWORD PTR -4[rbp], 0
	jmp	.L2
.L3:
	mov	rax, QWORD PTR stdout[rip]
	mov	rcx, rax
	mov	edx, 2
	mov	esi, 1
	lea	rdi, .LC0[rip]
	call	fwrite@PLT
	add	DWORD PTR -4[rbp], 1
.L2:
	mov	eax, DWORD PTR -4[rbp]
	cmp	eax, DWORD PTR -20[rbp]
	jl	.L3
	nop
	nop
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE6:
	.size	tabulate, .-tabulate
	.section	.rodata
.LC1:
	.string	"TAG%i"
.LC2:
	.string	"L%i"
.LC3:
	.string	"P-%i"
	.text
	.globl	display_debug
	.type	display_debug, @function
display_debug:
.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, 16
	mov	DWORD PTR -4[rbp], edi
	mov	eax, DWORD PTR nb_skip[rip]
	cmp	DWORD PTR -4[rbp], eax
	jge	.L5
	mov	rax, QWORD PTR stdout[rip]
	mov	edx, DWORD PTR -4[rbp]
	lea	rsi, .LC1[rip]
	mov	rdi, rax
	mov	eax, 0
	call	fprintf@PLT
	jmp	.L8
.L5:
	mov	edx, DWORD PTR left_grapheme[rip]
	mov	eax, DWORD PTR right_grapheme[rip]
	add	eax, edx
	lea	edx, 1[rax]
	mov	eax, DWORD PTR nb_skip[rip]
	add	eax, edx
	cmp	DWORD PTR -4[rbp], eax
	jge	.L7
	mov	edx, DWORD PTR left_grapheme[rip]
	mov	eax, DWORD PTR -4[rbp]
	sub	eax, edx
	mov	ecx, DWORD PTR nb_skip[rip]
	sub	eax, ecx
	mov	edx, eax
	mov	rax, QWORD PTR stdout[rip]
	lea	rsi, .LC2[rip]
	mov	rdi, rax
	mov	eax, 0
	call	fprintf@PLT
	jmp	.L8
.L7:
	mov	edx, DWORD PTR left_grapheme[rip]
	mov	eax, DWORD PTR -4[rbp]
	sub	eax, edx
	mov	edx, DWORD PTR right_grapheme[rip]
	sub	eax, edx
	mov	ecx, DWORD PTR nb_skip[rip]
	sub	eax, ecx
	mov	edx, eax
	mov	rax, QWORD PTR stdout[rip]
	lea	rsi, .LC3[rip]
	mov	rdi, rax
	mov	eax, 0
	call	fprintf@PLT
.L8:
	nop
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE7:
	.size	display_debug, .-display_debug
	.globl	init_Case
	.type	init_Case, @function
init_Case:
.LFB8:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	sub	rsp, 16
	mov	edi, 24
	call	malloc@PLT
	mov	QWORD PTR -8[rbp], rax
	mov	rax, QWORD PTR -8[rbp]
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE8:
	.size	init_Case, .-init_Case
	.section	.rodata
.LC4:
	.string	"Unknown node type %i\n"
	.text
	.globl	close_Case
	.type	close_Case, @function
close_Case:
.LFB9:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	sub	rsp, 16
	mov	QWORD PTR -8[rbp], rdi
	mov	rax, QWORD PTR -8[rbp]
	mov	rax, QWORD PTR [rax]
	mov	rdi, rax
	call	free@PLT
	mov	rax, QWORD PTR -8[rbp]
	mov	eax, DWORD PTR 8[rax]
	test	eax, eax
	je	.L12
	cmp	eax, 1
	jne	.L13
	mov	rax, QWORD PTR -8[rbp]
	mov	rax, QWORD PTR 16[rax]
	mov	rdi, rax
	call	close_Switch
	jmp	.L14
.L12:
	mov	rax, QWORD PTR -8[rbp]
	mov	rax, QWORD PTR 16[rax]
	mov	rdi, rax
	call	free@PLT
	jmp	.L14
.L13:
	mov	rax, QWORD PTR -8[rbp]
	mov	edx, DWORD PTR 8[rax]
	mov	rax, QWORD PTR stderr[rip]
	lea	rsi, .LC4[rip]
	mov	rdi, rax
	mov	eax, 0
	call	fprintf@PLT
	mov	edi, 1
	call	exit@PLT
.L14:
	mov	rax, QWORD PTR -8[rbp]
	mov	rdi, rax
	call	free@PLT
	nop
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE9:
	.size	close_Case, .-close_Case
	.section	.rodata
.LC5:
	.string	" case %s:\n"
.LC6:
	.string	"  return %s\n"
	.text
	.globl	print_Case
	.type	print_Case, @function
print_Case:
.LFB10:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	sub	rsp, 16
	mov	QWORD PTR -8[rbp], rdi
	mov	DWORD PTR -12[rbp], esi
	mov	eax, DWORD PTR -12[rbp]
	mov	edi, eax
	call	tabulate
	mov	rax, QWORD PTR -8[rbp]
	mov	rdx, QWORD PTR [rax]
	mov	rax, QWORD PTR stdout[rip]
	lea	rsi, .LC5[rip]
	mov	rdi, rax
	mov	eax, 0
	call	fprintf@PLT
	mov	rax, QWORD PTR -8[rbp]
	mov	eax, DWORD PTR 8[rax]
	test	eax, eax
	je	.L16
	cmp	eax, 1
	jne	.L17
	mov	eax, DWORD PTR -12[rbp]
	lea	edx, 1[rax]
	mov	rax, QWORD PTR -8[rbp]
	mov	rax, QWORD PTR 16[rax]
	mov	esi, edx
	mov	rdi, rax
	call	print_Switch
	jmp	.L18
.L16:
	mov	eax, DWORD PTR -12[rbp]
	mov	edi, eax
	call	tabulate
	mov	rax, QWORD PTR -8[rbp]
	mov	rdx, QWORD PTR 16[rax]
	mov	rax, QWORD PTR stdout[rip]
	lea	rsi, .LC6[rip]
	mov	rdi, rax
	mov	eax, 0
	call	fprintf@PLT
	jmp	.L18
.L17:
	mov	rax, QWORD PTR -8[rbp]
	mov	edx, DWORD PTR 8[rax]
	mov	rax, QWORD PTR stderr[rip]
	lea	rsi, .LC4[rip]
	mov	rdi, rax
	mov	eax, 0
	call	fprintf@PLT
	mov	edi, 1
	call	exit@PLT
.L18:
	nop
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE10:
	.size	print_Case, .-print_Case
	.globl	count_Case
	.type	count_Case, @function
count_Case:
.LFB11:
	.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 -4[rbp], 0
	mov	rax, QWORD PTR -24[rbp]
	mov	eax, DWORD PTR 8[rax]
	test	eax, eax
	je	.L20
	cmp	eax, 1
	jne	.L21
	mov	eax, DWORD PTR -28[rbp]
	lea	edx, 1[rax]
	mov	rax, QWORD PTR -24[rbp]
	mov	rax, QWORD PTR 16[rax]
	mov	esi, edx
	mov	rdi, rax
	call	count_Switch
	add	DWORD PTR -4[rbp], eax
	jmp	.L22
.L20:
	mov	DWORD PTR -4[rbp], 1
	jmp	.L22
.L21:
	mov	rax, QWORD PTR -24[rbp]
	mov	edx, DWORD PTR 8[rax]
	mov	rax, QWORD PTR stderr[rip]
	lea	rsi, .LC4[rip]
	mov	rdi, rax
	mov	eax, 0
	call	fprintf@PLT
	mov	edi, 1
	call	exit@PLT
.L22:
	mov	eax, DWORD PTR -4[rbp]
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE11:
	.size	count_Case, .-count_Case
	.section	.rodata
.LC7:
	.string	" %s "
.LC8:
	.string	"["
	.text
	.globl	parse_Case
	.type	parse_Case, @function
parse_Case:
.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, 304
	mov	QWORD PTR -296[rbp], rdi
	mov	QWORD PTR -304[rbp], rsi
	mov	rax, QWORD PTR fs:40
	mov	QWORD PTR -8[rbp], rax
	xor	eax, eax
	mov	eax, 0
	call	init_Case
	mov	QWORD PTR -280[rbp], rax
	mov	rax, QWORD PTR -304[rbp]
	mov	rdi, rax
	call	strdup@PLT
	mov	rdx, rax
	mov	rax, QWORD PTR -280[rbp]
	mov	QWORD PTR [rax], rdx
	lea	rdx, -272[rbp]
	mov	rax, QWORD PTR -296[rbp]
	lea	rsi, .LC7[rip]
	mov	rdi, rax
	mov	eax, 0
	call	__isoc99_fscanf@PLT
	lea	rax, -272[rbp]
	lea	rsi, .LC8[rip]
	mov	rdi, rax
	call	strcmp@PLT
	test	eax, eax
	jne	.L25
	mov	rax, QWORD PTR -280[rbp]
	mov	DWORD PTR 8[rax], 1
	mov	rax, QWORD PTR -296[rbp]
	mov	rdi, rax
	call	parse_Switch
	mov	rdx, QWORD PTR -280[rbp]
	mov	QWORD PTR 16[rdx], rax
	jmp	.L26
.L25:
	mov	rax, QWORD PTR -280[rbp]
	mov	DWORD PTR 8[rax], 0
	lea	rax, -272[rbp]
	mov	rdi, rax
	call	strdup@PLT
	mov	rdx, rax
	mov	rax, QWORD PTR -280[rbp]
	mov	QWORD PTR 16[rax], rdx
.L26:
	mov	rax, QWORD PTR -280[rbp]
	mov	rcx, QWORD PTR -8[rbp]
	sub	rcx, QWORD PTR fs:40
	je	.L28
	call	__stack_chk_fail@PLT
.L28:
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE12:
	.size	parse_Case, .-parse_Case
	.section	.rodata
.LC9:
	.string	" -> %s\n"
	.text
	.globl	run_Case
	.type	run_Case, @function
run_Case:
.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, 32
	mov	QWORD PTR -8[rbp], rdi
	mov	QWORD PTR -16[rbp], rsi
	mov	DWORD PTR -20[rbp], edx
	mov	rax, QWORD PTR -8[rbp]
	mov	eax, DWORD PTR 8[rax]
	test	eax, eax
	jne	.L30
	mov	eax, DWORD PTR trace[rip]
	test	eax, eax
	je	.L31
	mov	rax, QWORD PTR -8[rbp]
	mov	rdx, QWORD PTR 16[rax]
	mov	rax, QWORD PTR stdout[rip]
	lea	rsi, .LC9[rip]
	mov	rdi, rax
	mov	eax, 0
	call	fprintf@PLT
.L31:
	mov	rax, QWORD PTR -8[rbp]
	mov	rax, QWORD PTR 16[rax]
	jmp	.L32
.L30:
	mov	eax, DWORD PTR -20[rbp]
	lea	edx, 1[rax]
	mov	rax, QWORD PTR -8[rbp]
	mov	rax, QWORD PTR 16[rax]
	mov	rcx, QWORD PTR -16[rbp]
	mov	rsi, rcx
	mov	rdi, rax
	call	run_Switch
.L32:
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE13:
	.size	run_Case, .-run_Case
	.globl	init_Switch
	.type	init_Switch, @function
init_Switch:
.LFB14:
	.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	edi, 24
	call	malloc@PLT
	mov	QWORD PTR -8[rbp], rax
	mov	rax, QWORD PTR -8[rbp]
	mov	DWORD PTR 4[rax], 0
	mov	rax, QWORD PTR -8[rbp]
	mov	QWORD PTR 8[rax], 0
	mov	rax, QWORD PTR -8[rbp]
	mov	QWORD PTR 16[rax], 0
	mov	rax, QWORD PTR -8[rbp]
	mov	DWORD PTR [rax], -1
	mov	rax, QWORD PTR -8[rbp]
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE14:
	.size	init_Switch, .-init_Switch
	.globl	close_Switch
	.type	close_Switch, @function
close_Switch:
.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 -4[rbp], 0
	jmp	.L36
.L37:
	mov	rax, QWORD PTR -24[rbp]
	mov	rdx, QWORD PTR 8[rax]
	mov	eax, DWORD PTR -4[rbp]
	cdqe
	sal	rax, 3
	add	rax, rdx
	mov	rax, QWORD PTR [rax]
	mov	rdi, rax
	call	close_Case
	add	DWORD PTR -4[rbp], 1
.L36:
	mov	rax, QWORD PTR -24[rbp]
	mov	eax, DWORD PTR 4[rax]
	cmp	DWORD PTR -4[rbp], eax
	jl	.L37
	mov	rax, QWORD PTR -24[rbp]
	mov	rax, QWORD PTR 16[rax]
	test	rax, rax
	je	.L38
	mov	rax, QWORD PTR -24[rbp]
	mov	rax, QWORD PTR 16[rax]
	mov	rdi, rax
	call	free@PLT
.L38:
	mov	rax, QWORD PTR -24[rbp]
	mov	rdi, rax
	call	free@PLT
	nop
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE15:
	.size	close_Switch, .-close_Switch
	.section	.rodata
.LC10:
	.string	"switch (%i) {\n"
.LC11:
	.string	"/* %i %i %i */\n"
.LC12:
	.string	" default: return %s\n"
.LC13:
	.string	"}\n"
	.text
	.globl	print_Switch
	.type	print_Switch, @function
print_Switch:
.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	eax, DWORD PTR -28[rbp]
	mov	edi, eax
	call	tabulate
	mov	rax, QWORD PTR -24[rbp]
	mov	edx, DWORD PTR [rax]
	mov	rax, QWORD PTR stdout[rip]
	lea	rsi, .LC10[rip]
	mov	rdi, rax
	mov	eax, 0
	call	fprintf@PLT
	mov	eax, DWORD PTR -28[rbp]
	mov	edi, eax
	call	tabulate
	mov	rax, QWORD PTR -24[rbp]
	mov	esi, DWORD PTR 4[rax]
	mov	rax, QWORD PTR -24[rbp]
	mov	edx, DWORD PTR [rax]
	mov	rax, QWORD PTR stdout[rip]
	mov	ecx, DWORD PTR -28[rbp]
	mov	r8d, esi
	lea	rsi, .LC11[rip]
	mov	rdi, rax
	mov	eax, 0
	call	fprintf@PLT
	mov	eax, DWORD PTR max_depth[rip]
	cmp	DWORD PTR -28[rbp], eax
	jge	.L40
	mov	DWORD PTR -4[rbp], 0
	jmp	.L41
.L42:
	mov	rax, QWORD PTR -24[rbp]
	mov	rdx, QWORD PTR 8[rax]
	mov	eax, DWORD PTR -4[rbp]
	cdqe
	sal	rax, 3
	add	rax, rdx
	mov	rax, QWORD PTR [rax]
	mov	edx, DWORD PTR -28[rbp]
	mov	esi, edx
	mov	rdi, rax
	call	print_Case
	add	DWORD PTR -4[rbp], 1
.L41:
	mov	rax, QWORD PTR -24[rbp]
	mov	eax, DWORD PTR 4[rax]
	cmp	DWORD PTR -4[rbp], eax
	jl	.L42
.L40:
	mov	eax, DWORD PTR -28[rbp]
	mov	edi, eax
	call	tabulate
	mov	rax, QWORD PTR -24[rbp]
	mov	rdx, QWORD PTR 16[rax]
	mov	rax, QWORD PTR stdout[rip]
	lea	rsi, .LC12[rip]
	mov	rdi, rax
	mov	eax, 0
	call	fprintf@PLT
	mov	eax, DWORD PTR -28[rbp]
	mov	edi, eax
	call	tabulate
	mov	rax, QWORD PTR stdout[rip]
	mov	rcx, rax
	mov	edx, 2
	mov	esi, 1
	lea	rdi, .LC13[rip]
	call	fwrite@PLT
	nop
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE16:
	.size	print_Switch, .-print_Switch
	.globl	count_Switch
	.type	count_Switch, @function
count_Switch:
.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, 32
	mov	QWORD PTR -24[rbp], rdi
	mov	DWORD PTR -28[rbp], esi
	mov	DWORD PTR -4[rbp], 1
	mov	eax, DWORD PTR max_depth[rip]
	cmp	DWORD PTR -28[rbp], eax
	jge	.L44
	mov	DWORD PTR -8[rbp], 0
	jmp	.L45
.L46:
	mov	rax, QWORD PTR -24[rbp]
	mov	rdx, QWORD PTR 8[rax]
	mov	eax, DWORD PTR -8[rbp]
	cdqe
	sal	rax, 3
	add	rax, rdx
	mov	rax, QWORD PTR [rax]
	mov	edx, DWORD PTR -28[rbp]
	mov	esi, edx
	mov	rdi, rax
	call	count_Case
	add	eax, 1
	add	DWORD PTR -4[rbp], eax
	add	DWORD PTR -8[rbp], 1
.L45:
	mov	rax, QWORD PTR -24[rbp]
	mov	eax, DWORD PTR 4[rax]
	cmp	DWORD PTR -8[rbp], eax
	jl	.L46
.L44:
	mov	eax, DWORD PTR -4[rbp]
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE17:
	.size	count_Switch, .-count_Switch
	.globl	addcase_Switch
	.type	addcase_Switch, @function
addcase_Switch:
.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 -8[rbp]
	mov	eax, DWORD PTR 4[rax]
	add	eax, 1
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -8[rbp]
	mov	rax, QWORD PTR 8[rax]
	mov	rsi, rdx
	mov	rdi, rax
	call	realloc@PLT
	mov	rdx, QWORD PTR -8[rbp]
	mov	QWORD PTR 8[rdx], rax
	mov	rax, QWORD PTR -8[rbp]
	mov	rdx, QWORD PTR 8[rax]
	mov	rax, QWORD PTR -8[rbp]
	mov	eax, DWORD PTR 4[rax]
	cdqe
	sal	rax, 3
	add	rdx, rax
	mov	rax, QWORD PTR -16[rbp]
	mov	QWORD PTR [rdx], rax
	mov	rax, QWORD PTR -8[rbp]
	mov	eax, DWORD PTR 4[rax]
	lea	edx, 1[rax]
	mov	rax, QWORD PTR -8[rbp]
	mov	DWORD PTR 4[rax], edx
	nop
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE18:
	.size	addcase_Switch, .-addcase_Switch
	.section	.rodata
.LC14:
	.string	" %i "
.LC15:
	.string	"Lack FEATURE_INDEX\n"
.LC16:
	.string	"]"
	.text
	.globl	parse_Switch
	.type	parse_Switch, @function
parse_Switch:
.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, 304
	mov	QWORD PTR -296[rbp], rdi
	mov	rax, QWORD PTR fs:40
	mov	QWORD PTR -8[rbp], rax
	xor	eax, eax
	mov	eax, 0
	call	init_Switch
	mov	QWORD PTR -288[rbp], rax
	mov	rdx, QWORD PTR -288[rbp]
	mov	rax, QWORD PTR -296[rbp]
	lea	rsi, .LC14[rip]
	mov	rdi, rax
	mov	eax, 0
	call	__isoc99_fscanf@PLT
	cmp	eax, 1
	je	.L50
	mov	rax, QWORD PTR stderr[rip]
	mov	rcx, rax
	mov	edx, 19
	mov	esi, 1
	lea	rdi, .LC15[rip]
	call	fwrite@PLT
	mov	edi, 1
	call	exit@PLT
.L50:
	lea	rdx, -272[rbp]
	mov	rax, QWORD PTR -296[rbp]
	lea	rsi, .LC7[rip]
	mov	rdi, rax
	mov	eax, 0
	call	__isoc99_fscanf@PLT
	lea	rax, -272[rbp]
	mov	rdi, rax
	call	strdup@PLT
	mov	rdx, rax
	mov	rax, QWORD PTR -288[rbp]
	mov	QWORD PTR 16[rax], rdx
.L53:
	lea	rdx, -272[rbp]
	mov	rax, QWORD PTR -296[rbp]
	lea	rsi, .LC7[rip]
	mov	rdi, rax
	mov	eax, 0
	call	__isoc99_fscanf@PLT
	lea	rax, -272[rbp]
	lea	rsi, .LC16[rip]
	mov	rdi, rax
	call	strcmp@PLT
	test	eax, eax
	je	.L57
	lea	rdx, -272[rbp]
	mov	rax, QWORD PTR -296[rbp]
	mov	rsi, rdx
	mov	rdi, rax
	call	parse_Case
	mov	QWORD PTR -280[rbp], rax
	mov	rdx, QWORD PTR -280[rbp]
	mov	rax, QWORD PTR -288[rbp]
	mov	rsi, rdx
	mov	rdi, rax
	call	addcase_Switch
	jmp	.L53
.L57:
	nop
	mov	rax, QWORD PTR -288[rbp]
	mov	rcx, QWORD PTR -8[rbp]
	sub	rcx, QWORD PTR fs:40
	je	.L55
	call	__stack_chk_fail@PLT
.L55:
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE19:
	.size	parse_Switch, .-parse_Switch
	.section	.rodata
.LC17:
	.string	"unknown attrib *%c*\n"
	.align 8
.LC18:
	.string	"Can't apply LEFT and RIGHT feedback at the same time\n"
	.text
	.globl	parse_vector_format
	.type	parse_vector_format, @function
parse_vector_format:
.LFB20:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	sub	rsp, 32
	mov	QWORD PTR -24[rbp], rdi
	mov	DWORD PTR -12[rbp], 0
	mov	DWORD PTR -8[rbp], 0
	mov	DWORD PTR -4[rbp], 0
	jmp	.L59
.L70:
	mov	eax, DWORD PTR -12[rbp]
	movsx	rdx, eax
	mov	rax, QWORD PTR -24[rbp]
	add	rax, rdx
	movzx	eax, BYTE PTR [rax]
	movsx	eax, al
	sub	eax, 10
	cmp	eax, 74
	ja	.L60
	mov	eax, eax
	lea	rdx, 0[0+rax*4]
	lea	rax, .L62[rip]
	mov	eax, DWORD PTR [rdx+rax]
	cdqe
	lea	rdx, .L62[rip]
	add	rax, rdx
	notrack jmp	rax
	.section	.rodata
	.align 4
	.align 4
.L62:
	.long	.L74-.L62
	.long	.L60-.L62
	.long	.L74-.L62
	.long	.L74-.L62
	.long	.L60-.L62
	.long	.L60-.L62
	.long	.L60-.L62
	.long	.L60-.L62
	.long	.L60-.L62
	.long	.L60-.L62
	.long	.L60-.L62
	.long	.L60-.L62
	.long	.L60-.L62
	.long	.L60-.L62
	.long	.L60-.L62
	.long	.L60-.L62
	.long	.L60-.L62
	.long	.L60-.L62
	.long	.L60-.L62
	.long	.L60-.L62
	.long	.L60-.L62
	.long	.L60-.L62
	.long	.L74-.L62
	.long	.L60-.L62
	.long	.L60-.L62
	.long	.L60-.L62
	.long	.L60-.L62
	.long	.L60-.L62
	.long	.L60-.L62
	.long	.L60-.L62
	.long	.L60-.L62
	.long	.L60-.L62
	.long	.L60-.L62
	.long	.L60-.L62
	.long	.L60-.L62
	.long	.L60-.L62
	.long	.L60-.L62
	.long	.L60-.L62
	.long	.L60-.L62
	.long	.L60-.L62
	.long	.L60-.L62
	.long	.L60-.L62
	.long	.L60-.L62
	.long	.L60-.L62
	.long	.L60-.L62
	.long	.L60-.L62
	.long	.L60-.L62
	.long	.L60-.L62
	.long	.L60-.L62
	.long	.L60-.L62
	.long	.L60-.L62
	.long	.L60-.L62
	.long	.L60-.L62
	.long	.L60-.L62
	.long	.L60-.L62
	.long	.L60-.L62
	.long	.L60-.L62
	.long	.L60-.L62
	.long	.L60-.L62
	.long	.L60-.L62
	.long	.L60-.L62
	.long	.L60-.L62
	.long	.L60-.L62
	.long	.L60-.L62
	.long	.L60-.L62
	.long	.L60-.L62
	.long	.L67-.L62
	.long	.L60-.L62
	.long	.L60-.L62
	.long	.L60-.L62
	.long	.L66-.L62
	.long	.L65-.L62
	.long	.L64-.L62
	.long	.L63-.L62
	.long	.L74-.L62
	.text
.L67:
	mov	eax, DWORD PTR left_grapheme[rip]
	add	eax, 1
	mov	DWORD PTR left_grapheme[rip], eax
	jmp	.L69
.L64:
	mov	eax, DWORD PTR right_grapheme[rip]
	add	eax, 1
	mov	DWORD PTR right_grapheme[rip], eax
	jmp	.L69
.L66:
	add	DWORD PTR -4[rbp], 1
	jmp	.L69
.L65:
	add	DWORD PTR -8[rbp], 1
	jmp	.L69
.L63:
	mov	eax, DWORD PTR nb_skip[rip]
	add	eax, 1
	mov	DWORD PTR nb_skip[rip], eax
	jmp	.L69
.L60:
	mov	eax, DWORD PTR -12[rbp]
	movsx	rdx, eax
	mov	rax, QWORD PTR -24[rbp]
	add	rax, rdx
	movzx	eax, BYTE PTR [rax]
	movsx	edx, al
	mov	rax, QWORD PTR stderr[rip]
	lea	rsi, .LC17[rip]
	mov	rdi, rax
	mov	eax, 0
	call	fprintf@PLT
	mov	edi, 1
	call	exit@PLT
.L74:
	nop
.L69:
	add	DWORD PTR -12[rbp], 1
.L59:
	mov	eax, DWORD PTR -12[rbp]
	movsx	rdx, eax
	mov	rax, QWORD PTR -24[rbp]
	add	rax, rdx
	movzx	eax, BYTE PTR [rax]
	test	al, al
	jne	.L70
	mov	eax, DWORD PTR -4[rbp]
	imul	eax, DWORD PTR -8[rbp]
	test	eax, eax
	je	.L71
	mov	rax, QWORD PTR stderr[rip]
	mov	rcx, rax
	mov	edx, 53
	mov	esi, 1
	lea	rdi, .LC18[rip]
	call	fwrite@PLT
	mov	edi, -1
	call	exit@PLT
.L71:
	mov	eax, DWORD PTR -4[rbp]
	cmp	eax, DWORD PTR -8[rbp]
	jle	.L72
	mov	DWORD PTR left_to_right[rip], 0
	mov	eax, DWORD PTR -4[rbp]
	mov	DWORD PTR nb_feedback[rip], eax
	jmp	.L75
.L72:
	mov	DWORD PTR left_to_right[rip], 1
	mov	eax, DWORD PTR -8[rbp]
	mov	DWORD PTR nb_feedback[rip], eax
.L75:
	nop
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE20:
	.size	parse_vector_format, .-parse_vector_format
	.section	.rodata
.LC19:
	.string	"rt"
.LC20:
	.string	"FATAL Error, can't open %s\n"
.LC21:
	.string	"ID30.5"
	.align 8
.LC22:
	.string	"ID30.5 is not compatible with format: %s"
.LC23:
	.string	" [ %n"
.LC24:
	.string	"Lack [\n"
	.text
	.globl	read_Switch
	.type	read_Switch, @function
read_Switch:
.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, 1088
	mov	QWORD PTR -1080[rbp], rdi
	mov	rax, QWORD PTR fs:40
	mov	QWORD PTR -8[rbp], rax
	xor	eax, eax
	mov	DWORD PTR -1060[rbp], 0
	mov	rax, QWORD PTR -1080[rbp]
	lea	rsi, .LC19[rip]
	mov	rdi, rax
	call	fopen@PLT
	mov	QWORD PTR -1056[rbp], rax
	cmp	QWORD PTR -1056[rbp], 0
	jne	.L77
	mov	rax, QWORD PTR stderr[rip]
	mov	rdx, QWORD PTR -1080[rbp]
	lea	rsi, .LC20[rip]
	mov	rdi, rax
	mov	eax, 0
	call	fprintf@PLT
	mov	edi, 1
	call	exit@PLT
.L77:
	mov	rdx, QWORD PTR -1056[rbp]
	lea	rax, -1040[rbp]
	mov	esi, 1024
	mov	rdi, rax
	call	fgets@PLT
	lea	rax, -1040[rbp]
	mov	edx, 6
	lea	rsi, .LC21[rip]
	mov	rdi, rax
	call	strncmp@PLT
	test	eax, eax
	je	.L78
	mov	rax, QWORD PTR stderr[rip]
	lea	rdx, -1040[rbp]
	lea	rsi, .LC22[rip]
	mov	rdi, rax
	mov	eax, 0
	call	fprintf@PLT
	mov	edi, 1
	call	exit@PLT
.L78:
	mov	rdx, QWORD PTR -1056[rbp]
	lea	rax, -1040[rbp]
	mov	esi, 1024
	mov	rdi, rax
	call	fgets@PLT
	movzx	eax, BYTE PTR -1040[rbp]
	cmp	al, 35
	je	.L78
	lea	rax, -1040[rbp]
	mov	rdi, rax
	call	parse_vector_format
	lea	rdx, -1060[rbp]
	mov	rax, QWORD PTR -1056[rbp]
	lea	rsi, .LC23[rip]
	mov	rdi, rax
	mov	eax, 0
	call	__isoc99_fscanf@PLT
	mov	eax, DWORD PTR -1060[rbp]
	test	eax, eax
	je	.L79
	mov	rax, QWORD PTR -1056[rbp]
	mov	rdi, rax
	call	parse_Switch
	mov	QWORD PTR -1048[rbp], rax
	mov	rax, QWORD PTR -1048[rbp]
	mov	rcx, QWORD PTR -8[rbp]
	sub	rcx, QWORD PTR fs:40
	je	.L82
	jmp	.L83
.L79:
	mov	rax, QWORD PTR stderr[rip]
	mov	rcx, rax
	mov	edx, 7
	mov	esi, 1
	lea	rdi, .LC24[rip]
	call	fwrite@PLT
	mov	edi, 1
	call	exit@PLT
.L83:
	call	__stack_chk_fail@PLT
.L82:
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE21:
	.size	read_Switch, .-read_Switch
	.section	.rodata
.LC25:
	.string	"(%s) "
.LC26:
	.string	"=%s "
.LC27:
	.string	"=%s default-> (%s)\n"
	.text
	.globl	run_Switch
	.type	run_Switch, @function
run_Switch:
.LFB22:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	sub	rsp, 48
	mov	QWORD PTR -24[rbp], rdi
	mov	QWORD PTR -32[rbp], rsi
	mov	DWORD PTR -36[rbp], edx
	mov	eax, DWORD PTR max_depth[rip]
	cmp	DWORD PTR -36[rbp], eax
	jge	.L85
	mov	DWORD PTR -4[rbp], 0
	jmp	.L86
.L90:
	mov	rax, QWORD PTR -24[rbp]
	mov	eax, DWORD PTR [rax]
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -32[rbp]
	add	rax, rdx
	mov	rdx, QWORD PTR [rax]
	mov	rax, QWORD PTR -24[rbp]
	mov	rcx, QWORD PTR 8[rax]
	mov	eax, DWORD PTR -4[rbp]
	cdqe
	sal	rax, 3
	add	rax, rcx
	mov	rax, QWORD PTR [rax]
	mov	rax, QWORD PTR [rax]
	mov	rsi, rdx
	mov	rdi, rax
	call	strcmp@PLT
	test	eax, eax
	jne	.L87
	mov	eax, DWORD PTR trace[rip]
	test	eax, eax
	je	.L88
	mov	rax, QWORD PTR -24[rbp]
	mov	rdx, QWORD PTR 16[rax]
	mov	rax, QWORD PTR stdout[rip]
	lea	rsi, .LC25[rip]
	mov	rdi, rax
	mov	eax, 0
	call	fprintf@PLT
	mov	rax, QWORD PTR -24[rbp]
	mov	eax, DWORD PTR [rax]
	mov	edi, eax
	call	display_debug
	mov	rax, QWORD PTR -24[rbp]
	mov	eax, DWORD PTR [rax]
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -32[rbp]
	add	rax, rdx
	mov	rdx, QWORD PTR [rax]
	mov	rax, QWORD PTR stdout[rip]
	lea	rsi, .LC26[rip]
	mov	rdi, rax
	mov	eax, 0
	call	fprintf@PLT
.L88:
	mov	rax, QWORD PTR -24[rbp]
	mov	rdx, QWORD PTR 8[rax]
	mov	eax, DWORD PTR -4[rbp]
	cdqe
	sal	rax, 3
	add	rax, rdx
	mov	rax, QWORD PTR [rax]
	mov	edx, DWORD PTR -36[rbp]
	mov	rcx, QWORD PTR -32[rbp]
	mov	rsi, rcx
	mov	rdi, rax
	call	run_Case
	jmp	.L89
.L87:
	add	DWORD PTR -4[rbp], 1
.L86:
	mov	rax, QWORD PTR -24[rbp]
	mov	eax, DWORD PTR 4[rax]
	cmp	DWORD PTR -4[rbp], eax
	jl	.L90
.L85:
	mov	eax, DWORD PTR trace[rip]
	test	eax, eax
	je	.L91
	mov	rax, QWORD PTR -24[rbp]
	mov	rdx, QWORD PTR 16[rax]
	mov	rax, QWORD PTR stdout[rip]
	lea	rsi, .LC25[rip]
	mov	rdi, rax
	mov	eax, 0
	call	fprintf@PLT
	mov	rax, QWORD PTR -24[rbp]
	mov	eax, DWORD PTR [rax]
	mov	edi, eax
	call	display_debug
	mov	rax, QWORD PTR -24[rbp]
	mov	rcx, QWORD PTR 16[rax]
	mov	rax, QWORD PTR -24[rbp]
	mov	eax, DWORD PTR [rax]
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -32[rbp]
	add	rax, rdx
	mov	rdx, QWORD PTR [rax]
	mov	rax, QWORD PTR stdout[rip]
	lea	rsi, .LC27[rip]
	mov	rdi, rax
	mov	eax, 0
	call	fprintf@PLT
.L91:
	mov	rax, QWORD PTR -24[rbp]
	mov	rax, QWORD PTR 16[rax]
.L89:
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE22:
	.size	run_Switch, .-run_Switch
	.section	.rodata
.LC28:
	.string	" \n\r"
.LC29:
	.string	"-"
.LC30:
	.string	"UNALIGNED MATERIAL:%s\n"
.LC31:
	.string	"%s "
.LC32:
	.string	": "
.LC33:
	.string	"_"
.LC34:
	.string	"%s %s"
.LC35:
	.string	"%s\n"
.LC36:
	.string	"Good\n%s %s\n"
.LC37:
	.string	"Wrong\n%s "
	.align 8
.LC39:
	.string	"Read %i words, %i success (%f/100) Error=%i\n"
	.align 8
.LC40:
	.string	"Read %i letters, %i success (%f/100)\n"
.LC41:
	.string	"Nbnode=%i\n"
	.text
	.globl	Evaluation
	.type	Evaluation, @function
Evaluation:
.LFB23:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	push	rbx
	sub	rsp, 4096
	or	QWORD PTR [rsp], 0
	sub	rsp, 4096
	or	QWORD PTR [rsp], 0
	sub	rsp, 440
	.cfi_offset 3, -24
	mov	QWORD PTR -8632[rbp], rdi
	mov	QWORD PTR -8640[rbp], rsi
	mov	rax, QWORD PTR fs:40
	mov	QWORD PTR -24[rbp], rax
	xor	eax, eax
	mov	DWORD PTR -8616[rbp], 0
	mov	DWORD PTR -8612[rbp], 0
	mov	DWORD PTR -8608[rbp], 0
	mov	DWORD PTR -8604[rbp], 0
	jmp	.L93
.L139:
	mov	DWORD PTR -8600[rbp], 0
	mov	QWORD PTR -3616[rbp], 0
	mov	QWORD PTR -3608[rbp], 0
	lea	rdx, -3600[rbp]
	mov	eax, 0
	mov	ecx, 29
	mov	rdi, rdx
	rep stosq
	mov	rdx, rdi
	mov	DWORD PTR [rdx], eax
	add	rdx, 4
	mov	WORD PTR [rdx], ax
	add	rdx, 2
	mov	BYTE PTR [rdx], al
	add	rdx, 1
	mov	QWORD PTR -3360[rbp], 0
	mov	QWORD PTR -3352[rbp], 0
	lea	rdx, -3344[rbp]
	mov	eax, 0
	mov	ecx, 29
	mov	rdi, rdx
	rep stosq
	mov	rdx, rdi
	mov	DWORD PTR [rdx], eax
	add	rdx, 4
	mov	WORD PTR [rdx], ax
	add	rdx, 2
	mov	BYTE PTR [rdx], al
	add	rdx, 1
	mov	DWORD PTR -8596[rbp], 0
	mov	DWORD PTR -8588[rbp], 1
	lea	rdx, -3104[rbp]
	lea	rax, -1056[rbp]
	mov	rsi, rdx
	mov	rdi, rax
	call	strcpy@PLT
	lea	rax, -1056[rbp]
	lea	rsi, .LC28[rip]
	mov	rdi, rax
	call	strtok@PLT
	mov	QWORD PTR -8560[rbp], rax
	cmp	QWORD PTR -8560[rbp], 0
	je	.L142
	mov	DWORD PTR -8584[rbp], 0
	jmp	.L96
.L97:
	lea	rsi, .LC28[rip]
	mov	edi, 0
	call	strtok@PLT
	mov	edx, DWORD PTR -8584[rbp]
	movsx	rdx, edx
	mov	QWORD PTR -5328[rbp+rdx*8], rax
	add	DWORD PTR -8584[rbp], 1
.L96:
	mov	eax, DWORD PTR nb_skip[rip]
	cmp	DWORD PTR -8584[rbp], eax
	jl	.L97
	nop
.L98:
	mov	ebx, DWORD PTR -8600[rbp]
	lea	eax, 1[rbx]
	mov	DWORD PTR -8600[rbp], eax
	lea	rsi, .LC28[rip]
	mov	edi, 0
	call	strtok@PLT
	movsx	rdx, ebx
	mov	QWORD PTR -8528[rbp+rdx*8], rax
	movsx	rax, ebx
	mov	rax, QWORD PTR -8528[rbp+rax*8]
	test	rax, rax
	jne	.L98
	sub	DWORD PTR -8600[rbp], 1
	mov	DWORD PTR -8584[rbp], 0
	jmp	.L99
.L100:
	lea	rdi, .LC29[rip]
	call	strdup@PLT
	mov	rdx, rax
	mov	eax, DWORD PTR -8584[rbp]
	cdqe
	mov	QWORD PTR -6128[rbp+rax*8], rdx
	add	DWORD PTR -8584[rbp], 1
.L99:
	mov	eax, DWORD PTR left_grapheme[rip]
	cmp	DWORD PTR -8584[rbp], eax
	jl	.L100
	mov	BYTE PTR -2079[rbp], 0
	mov	DWORD PTR -8592[rbp], 0
	jmp	.L101
.L102:
	mov	eax, DWORD PTR -8592[rbp]
	movsx	rdx, eax
	mov	rax, QWORD PTR -8560[rbp]
	add	rax, rdx
	movzx	eax, BYTE PTR [rax]
	mov	BYTE PTR -2080[rbp], al
	lea	rax, -2080[rbp]
	mov	rdi, rax
	call	strdup@PLT
	mov	rdx, rax
	mov	eax, DWORD PTR -8584[rbp]
	cdqe
	mov	QWORD PTR -6128[rbp+rax*8], rdx
	add	DWORD PTR -8592[rbp], 1
	add	DWORD PTR -8584[rbp], 1
.L101:
	mov	eax, DWORD PTR -8592[rbp]
	movsx	rdx, eax
	mov	rax, QWORD PTR -8560[rbp]
	add	rax, rdx
	movzx	eax, BYTE PTR [rax]
	test	al, al
	jne	.L102
	mov	DWORD PTR -8580[rbp], 0
	jmp	.L103
.L104:
	lea	rdi, .LC29[rip]
	call	strdup@PLT
	mov	rdx, rax
	mov	eax, DWORD PTR -8584[rbp]
	cdqe
	mov	QWORD PTR -6128[rbp+rax*8], rdx
	add	DWORD PTR -8580[rbp], 1
	add	DWORD PTR -8584[rbp], 1
.L103:
	mov	eax, DWORD PTR right_grapheme[rip]
	cmp	DWORD PTR -8580[rbp], eax
	jl	.L104
	mov	DWORD PTR -8596[rbp], 0
	jmp	.L105
.L106:
	lea	rdi, .LC29[rip]
	call	strdup@PLT
	mov	rdx, rax
	mov	eax, DWORD PTR -8596[rbp]
	cdqe
	mov	QWORD PTR -7728[rbp+rax*8], rdx
	add	DWORD PTR -8596[rbp], 1
.L105:
	mov	eax, DWORD PTR nb_feedback[rip]
	cmp	DWORD PTR -8596[rbp], eax
	jl	.L106
	mov	eax, DWORD PTR -8600[rbp]
	cmp	eax, DWORD PTR -8592[rbp]
	je	.L107
	mov	eax, DWORD PTR transcribe[rip]
	test	eax, eax
	jne	.L107
	mov	rax, QWORD PTR stderr[rip]
	lea	rdx, -3104[rbp]
	lea	rsi, .LC30[rip]
	mov	rdi, rax
	mov	eax, 0
	call	fprintf@PLT
	mov	edi, 1
	call	exit@PLT
.L107:
	mov	eax, DWORD PTR left_to_right[rip]
	test	eax, eax
	je	.L108
	mov	DWORD PTR -8576[rbp], 0
	jmp	.L109
.L110:
	mov	eax, DWORD PTR -8576[rbp]
	cdqe
	mov	rax, QWORD PTR -6128[rbp+rax*8]
	mov	QWORD PTR -8544[rbp], rax
	mov	eax, DWORD PTR -8584[rbp]
	sub	eax, 1
	sub	eax, DWORD PTR -8576[rbp]
	cdqe
	mov	rdx, QWORD PTR -6128[rbp+rax*8]
	mov	eax, DWORD PTR -8576[rbp]
	cdqe
	mov	QWORD PTR -6128[rbp+rax*8], rdx
	mov	eax, DWORD PTR -8584[rbp]
	sub	eax, 1
	sub	eax, DWORD PTR -8576[rbp]
	cdqe
	mov	rdx, QWORD PTR -8544[rbp]
	mov	QWORD PTR -6128[rbp+rax*8], rdx
	add	DWORD PTR -8576[rbp], 1
.L109:
	mov	eax, DWORD PTR -8584[rbp]
	mov	edx, eax
	shr	edx, 31
	add	eax, edx
	sar	eax
	cmp	DWORD PTR -8576[rbp], eax
	jl	.L110
	mov	DWORD PTR -8576[rbp], 0
	jmp	.L111
.L112:
	mov	eax, DWORD PTR -8576[rbp]
	cdqe
	mov	rax, QWORD PTR -8528[rbp+rax*8]
	mov	QWORD PTR -8552[rbp], rax
	mov	eax, DWORD PTR -8600[rbp]
	sub	eax, 1
	sub	eax, DWORD PTR -8576[rbp]
	cdqe
	mov	rdx, QWORD PTR -8528[rbp+rax*8]
	mov	eax, DWORD PTR -8576[rbp]
	cdqe
	mov	QWORD PTR -8528[rbp+rax*8], rdx
	mov	eax, DWORD PTR -8600[rbp]
	sub	eax, 1
	sub	eax, DWORD PTR -8576[rbp]
	cdqe
	mov	rdx, QWORD PTR -8552[rbp]
	mov	QWORD PTR -8528[rbp+rax*8], rdx
	add	DWORD PTR -8576[rbp], 1
.L111:
	mov	eax, DWORD PTR -8600[rbp]
	mov	edx, eax
	shr	edx, 31
	add	eax, edx
	sar	eax
	cmp	DWORD PTR -8576[rbp], eax
	jl	.L112
.L108:
	mov	eax, DWORD PTR -8592[rbp]
	sub	eax, 1
	mov	DWORD PTR -8584[rbp], eax
	jmp	.L113
.L128:
	mov	DWORD PTR -8588[rbp], 0
	mov	DWORD PTR -8580[rbp], 0
	jmp	.L114
.L115:
	mov	eax, DWORD PTR -8588[rbp]
	lea	edx, 1[rax]
	mov	DWORD PTR -8588[rbp], edx
	mov	edx, DWORD PTR -8580[rbp]
	movsx	rdx, edx
	mov	rdx, QWORD PTR -5328[rbp+rdx*8]
	cdqe
	mov	QWORD PTR -4528[rbp+rax*8], rdx
	add	DWORD PTR -8580[rbp], 1
.L114:
	mov	eax, DWORD PTR nb_skip[rip]
	cmp	DWORD PTR -8580[rbp], eax
	jl	.L115
	mov	DWORD PTR -8580[rbp], 0
	jmp	.L116
.L117:
	mov	edx, DWORD PTR -8580[rbp]
	mov	eax, DWORD PTR -8584[rbp]
	lea	ecx, [rdx+rax]
	mov	eax, DWORD PTR -8588[rbp]
	lea	edx, 1[rax]
	mov	DWORD PTR -8588[rbp], edx
	movsx	rdx, ecx
	mov	rdx, QWORD PTR -6128[rbp+rdx*8]
	cdqe
	mov	QWORD PTR -4528[rbp+rax*8], rdx
	add	DWORD PTR -8580[rbp], 1
.L116:
	mov	edx, DWORD PTR left_grapheme[rip]
	mov	eax, DWORD PTR right_grapheme[rip]
	add	eax, edx
	cmp	DWORD PTR -8580[rbp], eax
	jle	.L117
	mov	DWORD PTR -8580[rbp], 0
	jmp	.L118
.L119:
	mov	eax, DWORD PTR -8596[rbp]
	sub	eax, 1
	sub	eax, DWORD PTR -8580[rbp]
	mov	ecx, eax
	mov	eax, DWORD PTR -8588[rbp]
	lea	edx, 1[rax]
	mov	DWORD PTR -8588[rbp], edx
	movsx	rdx, ecx
	mov	rdx, QWORD PTR -7728[rbp+rdx*8]
	cdqe
	mov	QWORD PTR -4528[rbp+rax*8], rdx
	add	DWORD PTR -8580[rbp], 1
.L118:
	mov	eax, DWORD PTR nb_feedback[rip]
	cmp	DWORD PTR -8580[rbp], eax
	jl	.L119
	mov	eax, DWORD PTR trace[rip]
	test	eax, eax
	je	.L120
	mov	DWORD PTR -8572[rbp], 0
	jmp	.L121
.L122:
	mov	eax, DWORD PTR -8572[rbp]
	cdqe
	mov	rdx, QWORD PTR -4528[rbp+rax*8]
	mov	rax, QWORD PTR stdout[rip]
	lea	rsi, .LC31[rip]
	mov	rdi, rax
	mov	eax, 0
	call	fprintf@PLT
	add	DWORD PTR -8572[rbp], 1
.L121:
	mov	eax, DWORD PTR -8572[rbp]
	cmp	eax, DWORD PTR -8588[rbp]
	jl	.L122
	mov	rax, QWORD PTR stdout[rip]
	mov	rcx, rax
	mov	edx, 2
	mov	esi, 1
	lea	rdi, .LC32[rip]
	call	fwrite@PLT
.L120:
	lea	rcx, -4528[rbp]
	mov	rax, QWORD PTR -8640[rbp]
	mov	edx, 0
	mov	rsi, rcx
	mov	rdi, rax
	call	run_Switch
	mov	edx, DWORD PTR -8584[rbp]
	movsx	rdx, edx
	mov	QWORD PTR -6928[rbp+rdx*8], rax
	mov	eax, DWORD PTR -8584[rbp]
	cdqe
	mov	rax, QWORD PTR -6928[rbp+rax*8]
	lea	rsi, .LC33[rip]
	mov	rdi, rax
	call	strcmp@PLT
	test	eax, eax
	je	.L123
	mov	eax, DWORD PTR -8596[rbp]
	lea	edx, 1[rax]
	mov	DWORD PTR -8596[rbp], edx
	mov	edx, DWORD PTR -8584[rbp]
	movsx	rdx, edx
	mov	rdx, QWORD PTR -6928[rbp+rdx*8]
	cdqe
	mov	QWORD PTR -7728[rbp+rax*8], rdx
	mov	eax, DWORD PTR left_to_right[rip]
	test	eax, eax
	je	.L124
	mov	eax, DWORD PTR -8584[rbp]
	cdqe
	mov	rdx, QWORD PTR -6928[rbp+rax*8]
	lea	rax, -3360[rbp]
	mov	rsi, rdx
	mov	rdi, rax
	call	strcat@PLT
	lea	rax, -3360[rbp]
	mov	rdi, rax
	call	strlen@PLT
	mov	rdx, rax
	lea	rax, -3360[rbp]
	add	rax, rdx
	mov	WORD PTR [rax], 32
	jmp	.L123
.L124:
	mov	QWORD PTR -3728[rbp], 0
	mov	QWORD PTR -3720[rbp], 0
	mov	QWORD PTR -3712[rbp], 0
	mov	QWORD PTR -3704[rbp], 0
	mov	QWORD PTR -3696[rbp], 0
	mov	QWORD PTR -3688[rbp], 0
	mov	QWORD PTR -3680[rbp], 0
	mov	QWORD PTR -3672[rbp], 0
	mov	QWORD PTR -3664[rbp], 0
	mov	QWORD PTR -3656[rbp], 0
	mov	QWORD PTR -3648[rbp], 0
	mov	QWORD PTR -3640[rbp], 0
	mov	DWORD PTR -3632[rbp], 0
	mov	eax, DWORD PTR -8584[rbp]
	cdqe
	mov	rdx, QWORD PTR -6928[rbp+rax*8]
	lea	rcx, -3360[rbp]
	lea	rax, -3728[rbp]
	lea	rsi, .LC34[rip]
	mov	rdi, rax
	mov	eax, 0
	call	sprintf@PLT
	lea	rdx, -3728[rbp]
	lea	rax, -3360[rbp]
	mov	rsi, rdx
	mov	rdi, rax
	call	strcpy@PLT
.L123:
	mov	eax, DWORD PTR transcribe[rip]
	test	eax, eax
	jne	.L125
	mov	eax, DWORD PTR -8584[rbp]
	cdqe
	mov	rdx, QWORD PTR -8528[rbp+rax*8]
	mov	eax, DWORD PTR -8584[rbp]
	cdqe
	mov	rax, QWORD PTR -6928[rbp+rax*8]
	mov	rsi, rdx
	mov	rdi, rax
	call	strcmp@PLT
	test	eax, eax
	jne	.L126
	add	DWORD PTR -8604[rbp], 1
.L126:
	mov	eax, DWORD PTR -8584[rbp]
	cdqe
	mov	rax, QWORD PTR -8528[rbp+rax*8]
	lea	rsi, .LC33[rip]
	mov	rdi, rax
	call	strcmp@PLT
	test	eax, eax
	je	.L125
	mov	eax, DWORD PTR left_to_right[rip]
	test	eax, eax
	je	.L127
	mov	eax, DWORD PTR -8584[rbp]
	cdqe
	mov	rdx, QWORD PTR -8528[rbp+rax*8]
	lea	rax, -3616[rbp]
	mov	rsi, rdx
	mov	rdi, rax
	call	strcat@PLT
	lea	rax, -3616[rbp]
	mov	rdi, rax
	call	strlen@PLT
	mov	rdx, rax
	lea	rax, -3616[rbp]
	add	rax, rdx
	mov	WORD PTR [rax], 32
	jmp	.L125
.L127:
	mov	QWORD PTR -3728[rbp], 0
	mov	QWORD PTR -3720[rbp], 0
	mov	QWORD PTR -3712[rbp], 0
	mov	QWORD PTR -3704[rbp], 0
	mov	QWORD PTR -3696[rbp], 0
	mov	QWORD PTR -3688[rbp], 0
	mov	QWORD PTR -3680[rbp], 0
	mov	QWORD PTR -3672[rbp], 0
	mov	QWORD PTR -3664[rbp], 0
	mov	QWORD PTR -3656[rbp], 0
	mov	QWORD PTR -3648[rbp], 0
	mov	QWORD PTR -3640[rbp], 0
	mov	DWORD PTR -3632[rbp], 0
	mov	eax, DWORD PTR -8584[rbp]
	cdqe
	mov	rdx, QWORD PTR -8528[rbp+rax*8]
	lea	rcx, -3616[rbp]
	lea	rax, -3728[rbp]
	lea	rsi, .LC34[rip]
	mov	rdi, rax
	mov	eax, 0
	call	sprintf@PLT
	lea	rdx, -3728[rbp]
	lea	rax, -3616[rbp]
	mov	rsi, rdx
	mov	rdi, rax
	call	strcpy@PLT
.L125:
	add	DWORD PTR -8608[rbp], 1
	sub	DWORD PTR -8584[rbp], 1
.L113:
	cmp	DWORD PTR -8584[rbp], -1
	jne	.L128
	mov	eax, DWORD PTR transcribe[rip]
	test	eax, eax
	je	.L129
	lea	rax, -3360[rbp]
	mov	esi, 43
	mov	rdi, rax
	call	strchr@PLT
	mov	QWORD PTR -8568[rbp], rax
	jmp	.L130
.L131:
	mov	rax, QWORD PTR -8568[rbp]
	mov	BYTE PTR [rax], 32
	lea	rax, -3360[rbp]
	mov	esi, 43
	mov	rdi, rax
	call	strchr@PLT
	mov	QWORD PTR -8568[rbp], rax
.L130:
	cmp	QWORD PTR -8568[rbp], 0
	jne	.L131
	mov	rax, QWORD PTR stdout[rip]
	mov	rdx, QWORD PTR -8560[rbp]
	lea	rsi, .LC31[rip]
	mov	rdi, rax
	mov	eax, 0
	call	fprintf@PLT
	mov	DWORD PTR -8584[rbp], 0
	jmp	.L132
.L133:
	mov	eax, DWORD PTR -8584[rbp]
	cdqe
	mov	rdx, QWORD PTR -4528[rbp+rax*8]
	mov	rax, QWORD PTR stdout[rip]
	lea	rsi, .LC31[rip]
	mov	rdi, rax
	mov	eax, 0
	call	fprintf@PLT
	add	DWORD PTR -8584[rbp], 1
.L132:
	mov	eax, DWORD PTR nb_skip[rip]
	cmp	DWORD PTR -8584[rbp], eax
	jl	.L133
	mov	rax, QWORD PTR stdout[rip]
	lea	rdx, -3360[rbp]
	lea	rsi, .LC35[rip]
	mov	rdi, rax
	mov	eax, 0
	call	fprintf@PLT
	jmp	.L93
.L129:
	lea	rdx, -3360[rbp]
	lea	rax, -3616[rbp]
	mov	rsi, rdx
	mov	rdi, rax
	call	strcmp@PLT
	test	eax, eax
	jne	.L135
	add	DWORD PTR -8612[rbp], 1
	mov	eax, DWORD PTR modulo[rip]
	test	eax, eax
	jle	.L136
	mov	ecx, DWORD PTR modulo[rip]
	mov	eax, DWORD PTR -8616[rbp]
	cdq
	idiv	ecx
	mov	eax, edx
	test	eax, eax
	jne	.L136
	mov	rax, QWORD PTR stdout[rip]
	lea	rcx, -3616[rbp]
	mov	rdx, QWORD PTR -8560[rbp]
	lea	rsi, .LC36[rip]
	mov	rdi, rax
	mov	eax, 0
	call	fprintf@PLT
	jmp	.L136
.L135:
	mov	rax, QWORD PTR stdout[rip]
	mov	rdx, QWORD PTR -8560[rbp]
	lea	rsi, .LC37[rip]
	mov	rdi, rax
	mov	eax, 0
	call	fprintf@PLT
	mov	eax, DWORD PTR nb_skip[rip]
	test	eax, eax
	je	.L137
	mov	rdx, QWORD PTR -4528[rbp]
	mov	rax, QWORD PTR stdout[rip]
	lea	rsi, .LC31[rip]
	mov	rdi, rax
	mov	eax, 0
	call	fprintf@PLT
.L137:
	mov	rax, QWORD PTR stdout[rip]
	lea	rdx, -3360[rbp]
	lea	rsi, .LC35[rip]
	mov	rdi, rax
	mov	eax, 0
	call	fprintf@PLT
	mov	rax, QWORD PTR stdout[rip]
	mov	rdx, QWORD PTR -8560[rbp]
	lea	rsi, .LC31[rip]
	mov	rdi, rax
	mov	eax, 0
	call	fprintf@PLT
	mov	eax, DWORD PTR nb_skip[rip]
	test	eax, eax
	je	.L138
	mov	rdx, QWORD PTR -4528[rbp]
	mov	rax, QWORD PTR stdout[rip]
	lea	rsi, .LC31[rip]
	mov	rdi, rax
	mov	eax, 0
	call	fprintf@PLT
.L138:
	mov	rax, QWORD PTR stdout[rip]
	lea	rdx, -3616[rbp]
	lea	rsi, .LC35[rip]
	mov	rdi, rax
	mov	eax, 0
	call	fprintf@PLT
.L136:
	add	DWORD PTR -8616[rbp], 1
.L93:
	mov	rdx, QWORD PTR -8632[rbp]
	lea	rax, -3104[rbp]
	mov	esi, 1024
	mov	rdi, rax
	call	fgets@PLT
	test	rax, rax
	jne	.L139
	jmp	.L95
.L142:
	nop
.L95:
	mov	eax, DWORD PTR transcribe[rip]
	test	eax, eax
	jne	.L143
	pxor	xmm1, xmm1
	cvtsi2sd	xmm1, DWORD PTR -8612[rbp]
	movsd	xmm0, QWORD PTR .LC38[rip]
	mulsd	xmm0, xmm1
	pxor	xmm1, xmm1
	cvtsi2sd	xmm1, DWORD PTR -8616[rbp]
	divsd	xmm0, xmm1
	movsd	QWORD PTR -8536[rbp], xmm0
	mov	eax, DWORD PTR -8616[rbp]
	sub	eax, DWORD PTR -8612[rbp]
	mov	edi, eax
	mov	rax, QWORD PTR stdout[rip]
	mov	rsi, QWORD PTR -8536[rbp]
	mov	ecx, DWORD PTR -8612[rbp]
	mov	edx, DWORD PTR -8616[rbp]
	mov	r8d, edi
	movq	xmm0, rsi
	lea	rsi, .LC39[rip]
	mov	rdi, rax
	mov	eax, 1
	call	fprintf@PLT
	pxor	xmm1, xmm1
	cvtsi2sd	xmm1, DWORD PTR -8604[rbp]
	movsd	xmm0, QWORD PTR .LC38[rip]
	mulsd	xmm0, xmm1
	pxor	xmm1, xmm1
	cvtsi2sd	xmm1, DWORD PTR -8608[rbp]
	divsd	xmm0, xmm1
	movsd	QWORD PTR -8536[rbp], xmm0
	mov	rax, QWORD PTR stdout[rip]
	mov	rsi, QWORD PTR -8536[rbp]
	mov	ecx, DWORD PTR -8604[rbp]
	mov	edx, DWORD PTR -8608[rbp]
	movq	xmm0, rsi
	lea	rsi, .LC40[rip]
	mov	rdi, rax
	mov	eax, 1
	call	fprintf@PLT
	mov	rax, QWORD PTR -8640[rbp]
	mov	esi, 0
	mov	rdi, rax
	call	count_Switch
	mov	edx, eax
	mov	rax, QWORD PTR stdout[rip]
	lea	rsi, .LC41[rip]
	mov	rdi, rax
	mov	eax, 0
	call	fprintf@PLT
.L143:
	nop
	mov	rax, QWORD PTR -24[rbp]
	sub	rax, QWORD PTR fs:40
	je	.L141
	call	__stack_chk_fail@PLT
.L141:
	mov	rbx, QWORD PTR -8[rbp]
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE23:
	.size	Evaluation, .-Evaluation
	.section	.rodata
.LC42:
	.string	"-transcribe"
.LC43:
	.string	"-trace"
.LC44:
	.string	"-depth"
.LC45:
	.string	"-modulo"
	.align 8
.LC46:
	.string	"USAGE: %s [-transcribe] [-trace] [-depth max] [-modulo mod] decision.tree [test|-]\n"
.LC47:
	.string	"Can't open %s\n"
	.text
	.globl	main
	.type	main, @function
main:
.LFB24:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	sub	rsp, 64
	mov	DWORD PTR -52[rbp], edi
	mov	QWORD PTR -64[rbp], rsi
	mov	DWORD PTR -36[rbp], 1
	mov	DWORD PTR transcribe[rip], 0
	mov	eax, DWORD PTR -52[rbp]
	cmp	eax, DWORD PTR -36[rbp]
	jle	.L145
	mov	eax, DWORD PTR -36[rbp]
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	mov	rax, QWORD PTR [rax]
	lea	rsi, .LC42[rip]
	mov	rdi, rax
	call	strcmp@PLT
	test	eax, eax
	jne	.L145
	add	DWORD PTR -36[rbp], 1
	mov	DWORD PTR transcribe[rip], 1
.L145:
	mov	DWORD PTR trace[rip], 0
	mov	eax, DWORD PTR -52[rbp]
	cmp	eax, DWORD PTR -36[rbp]
	jle	.L146
	mov	eax, DWORD PTR -36[rbp]
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	mov	rax, QWORD PTR [rax]
	lea	rsi, .LC43[rip]
	mov	rdi, rax
	call	strcmp@PLT
	test	eax, eax
	jne	.L146
	add	DWORD PTR -36[rbp], 1
	mov	DWORD PTR trace[rip], 1
.L146:
	mov	DWORD PTR max_depth[rip], 32000
	mov	eax, DWORD PTR -52[rbp]
	cmp	eax, DWORD PTR -36[rbp]
	jle	.L147
	mov	eax, DWORD PTR -36[rbp]
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	mov	rax, QWORD PTR [rax]
	lea	rsi, .LC44[rip]
	mov	rdi, rax
	call	strcmp@PLT
	test	eax, eax
	jne	.L147
	add	DWORD PTR -36[rbp], 1
	mov	eax, DWORD PTR -36[rbp]
	lea	edx, 1[rax]
	mov	DWORD PTR -36[rbp], edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	mov	rax, QWORD PTR [rax]
	mov	rdi, rax
	call	atoi@PLT
	mov	DWORD PTR max_depth[rip], eax
.L147:
	mov	DWORD PTR modulo[rip], -1
	mov	eax, DWORD PTR -52[rbp]
	cmp	eax, DWORD PTR -36[rbp]
	jle	.L148
	mov	eax, DWORD PTR -36[rbp]
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	mov	rax, QWORD PTR [rax]
	lea	rsi, .LC45[rip]
	mov	rdi, rax
	call	strcmp@PLT
	test	eax, eax
	jne	.L148
	add	DWORD PTR -36[rbp], 1
	mov	eax, DWORD PTR -36[rbp]
	lea	edx, 1[rax]
	mov	DWORD PTR -36[rbp], edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	mov	rax, QWORD PTR [rax]
	mov	rdi, rax
	call	atoi@PLT
	mov	DWORD PTR modulo[rip], eax
.L148:
	mov	eax, DWORD PTR -52[rbp]
	cmp	eax, DWORD PTR -36[rbp]
	jle	.L149
	mov	eax, DWORD PTR -36[rbp]
	lea	edx, 1[rax]
	mov	DWORD PTR -36[rbp], edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	mov	rax, QWORD PTR [rax]
	mov	QWORD PTR -24[rbp], rax
	mov	rax, QWORD PTR -24[rbp]
	mov	rdi, rax
	call	read_Switch
	mov	QWORD PTR -16[rbp], rax
	mov	eax, DWORD PTR -52[rbp]
	cmp	eax, DWORD PTR -36[rbp]
	jg	.L152
	jmp	.L155
.L149:
	mov	rax, QWORD PTR stderr[rip]
	lea	rsi, ProgInfo[rip]
	mov	rdi, rax
	mov	eax, 0
	call	fprintf@PLT
	mov	rax, QWORD PTR -64[rbp]
	mov	rdx, QWORD PTR [rax]
	mov	rax, QWORD PTR stderr[rip]
	lea	rsi, .LC46[rip]
	mov	rdi, rax
	mov	eax, 0
	call	fprintf@PLT
	mov	eax, 1
	jmp	.L151
.L155:
	mov	rax, QWORD PTR -16[rbp]
	mov	esi, 0
	mov	rdi, rax
	call	print_Switch
	mov	rax, QWORD PTR -16[rbp]
	mov	rdi, rax
	call	close_Switch
	mov	eax, 0
	jmp	.L151
.L152:
	mov	eax, DWORD PTR -36[rbp]
	lea	edx, 1[rax]
	mov	DWORD PTR -36[rbp], edx
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	mov	rax, QWORD PTR [rax]
	mov	QWORD PTR -8[rbp], rax
	mov	rax, QWORD PTR -8[rbp]
	lea	rsi, .LC29[rip]
	mov	rdi, rax
	call	strcmp@PLT
	test	eax, eax
	jne	.L153
	mov	rax, QWORD PTR stdin[rip]
	mov	QWORD PTR -32[rbp], rax
	jmp	.L154
.L153:
	mov	rax, QWORD PTR -8[rbp]
	lea	rsi, .LC19[rip]
	mov	rdi, rax
	call	fopen@PLT
	mov	QWORD PTR -32[rbp], rax
	cmp	QWORD PTR -32[rbp], 0
	jne	.L154
	mov	rax, QWORD PTR stderr[rip]
	mov	rdx, QWORD PTR -8[rbp]
	lea	rsi, .LC47[rip]
	mov	rdi, rax
	mov	eax, 0
	call	fprintf@PLT
	mov	edi, 1
	call	exit@PLT
.L154:
	mov	rdx, QWORD PTR -16[rbp]
	mov	rax, QWORD PTR -32[rbp]
	mov	rsi, rdx
	mov	rdi, rax
	call	Evaluation
	mov	rax, QWORD PTR -16[rbp]
	mov	rdi, rax
	call	close_Switch
	mov	eax, 0
.L151:
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE24:
	.size	main, .-main
	.section	.rodata
	.align 8
.LC38:
	.long	0
	.long	1079574528
	.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	"145453020.c"
	.text
	.global	ProgInfo
	.data
	.align	2
	.type	ProgInfo, %object
	.size	ProgInfo, 2093
ProgInfo:
	.ascii	"* $Id: run_tree.c,v 1.1.1.1 2002/03/07 16:48:14 pag"
	.ascii	"el Exp $\012* Purpose: parse and run a decision tre"
	.ascii	"e          \012* Author: Vincent Pagel ( pagel@tcts"
	.ascii	".fpms.ac.be ) \012* Version : 0.5\012* Time-stamp: "
	.ascii	"<2002-02-22 14:30:50 pagel>                        "
	.ascii	"  \012*                                            "
	.ascii	"     \012* Copyright (c) 1998 Faculte Polytechnique"
	.ascii	" de Mons (TCTS lab) \012* Copyright (c) 2001-2002 M"
	.ascii	"ultitel asbl\012*                                  "
	.ascii	"                           \012* This program is fr"
	.ascii	"ee software; you can redistribute it and/or modify "
	.ascii	"\012* it under the terms of the GNU General Public "
	.ascii	"License as published by \012* the Free Software Fou"
	.ascii	"ndation version 1 \012* \012* This program is distr"
	.ascii	"ibuted in the hope that it will be useful, \012* bu"
	.ascii	"t WITHOUT ANY WARRANTY; without even the implied wa"
	.ascii	"rranty of \012* MERCHANTABILITY or FITNESS FOR A PA"
	.ascii	"RTICULAR PURPOSE.  See the \012* GNU General Public"
	.ascii	" License for more details. \012* \012* You should h"
	.ascii	"ave received a copy of the GNU General Public Licen"
	.ascii	"se \012* along with this program; if not, write to "
	.ascii	"the Free Software \012* Foundation, Inc., 675 Mass "
	.ascii	"Ave, Cambridge, MA 02139, USA. \012* \012* History:"
	.ascii	" \012* \012*  12/08/98 : Created. To parse and run "
	.ascii	"a decision tree in a .tree \012*  file, whose struc"
	.ascii	"ture is:                                   \012*   "
	.ascii	"         SWITCH : '[' attrib  default_value CASE+ '"
	.ascii	"]' \012*            CASE   : feature SWITCH |  feat"
	.ascii	"ure value          \012*                           "
	.ascii	"                                   \012*  attrib: ["
	.ascii	"0..9]+  (index of the feature to test)             "
	.ascii	"\012*  feature: string                             "
	.ascii	"                \012*  val and default_value: strin"
	.ascii	"g (phoneme)                     \012*              "
	.ascii	"                                                \012"
	.ascii	"*  17/08/98 : added a specific node counter, and ch"
	.ascii	"ange the method so that we\012*      consider a big"
	.ascii	" if_then_else in with each if count for 1, as well "
	.ascii	"as each \012*      return \012*\012*  16/05/99 : mo"
	.ascii	"re explicit debug mode\012*  21/06/99 : left to rig"
	.ascii	"ht transcription direction\012*  28/11/01 : boundar"
	.ascii	"y character was chosen re"
	.ascii	"ally badly, now use a '~'\012*             the form"
	.ascii	"at of the tree change a little bit\012*\012*\012*\012"
	.ascii	"*/\012\000"
	.comm	TypeNode,4,4
	.comm	max_depth,4,4
	.comm	modulo,4,4
	.comm	trace,4,4
	.comm	transcribe,4,4
	.global	left_grapheme
	.bss
	.align	2
	.type	left_grapheme, %object
	.size	left_grapheme, 4
left_grapheme:
	.space	4
	.global	right_grapheme
	.align	2
	.type	right_grapheme, %object
	.size	right_grapheme, 4
right_grapheme:
	.space	4
	.global	nb_feedback
	.align	2
	.type	nb_feedback, %object
	.size	nb_feedback, 4
nb_feedback:
	.space	4
	.global	nb_skip
	.align	2
	.type	nb_skip, %object
	.size	nb_skip, 4
nb_skip:
	.space	4
	.comm	left_to_right,4,4
	.section	.rodata
	.align	2
.LC0:
	.ascii	"  \000"
	.text
	.align	2
	.global	tabulate
	.syntax unified
	.arm
	.fpu softvfp
	.type	tabulate, %function
tabulate:
	@ args = 0, pretend = 0, frame = 16
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #16
	str	r0, [fp, #-16]
	mov	r3, #0
	str	r3, [fp, #-8]
	b	.L2
.L3:
	ldr	r3, .L4
	ldr	r3, [r3]
	mov	r2, #2
	mov	r1, #1
	ldr	r0, .L4+4
	bl	fwrite
	ldr	r3, [fp, #-8]
	add	r3, r3, #1
	str	r3, [fp, #-8]
.L2:
	ldr	r2, [fp, #-8]
	ldr	r3, [fp, #-16]
	cmp	r2, r3
	blt	.L3
	nop
	nop
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L5:
	.align	2
.L4:
	.word	stdout
	.word	.LC0
	.size	tabulate, .-tabulate
	.section	.rodata
	.align	2
.LC1:
	.ascii	"TAG%i\000"
	.align	2
.LC2:
	.ascii	"L%i\000"
	.align	2
.LC3:
	.ascii	"P-%i\000"
	.text
	.align	2
	.global	display_debug
	.syntax unified
	.arm
	.fpu softvfp
	.type	display_debug, %function
display_debug:
	@ 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, .L11
	ldr	r3, [r3]
	ldr	r2, [fp, #-8]
	cmp	r2, r3
	bge	.L7
	ldr	r3, .L11+4
	ldr	r3, [r3]
	ldr	r2, [fp, #-8]
	ldr	r1, .L11+8
	mov	r0, r3
	bl	fprintf
	b	.L10
.L7:
	ldr	r3, .L11+12
	ldr	r2, [r3]
	ldr	r3, .L11+16
	ldr	r3, [r3]
	add	r3, r2, r3
	add	r2, r3, #1
	ldr	r3, .L11
	ldr	r3, [r3]
	add	r3, r2, r3
	ldr	r2, [fp, #-8]
	cmp	r2, r3
	bge	.L9
	ldr	r3, .L11+4
	ldr	r0, [r3]
	ldr	r3, .L11+12
	ldr	r3, [r3]
	ldr	r2, [fp, #-8]
	sub	r2, r2, r3
	ldr	r3, .L11
	ldr	r3, [r3]
	sub	r3, r2, r3
	mov	r2, r3
	ldr	r1, .L11+20
	bl	fprintf
	b	.L10
.L9:
	ldr	r3, .L11+4
	ldr	r0, [r3]
	ldr	r3, .L11+12
	ldr	r3, [r3]
	ldr	r2, [fp, #-8]
	sub	r2, r2, r3
	ldr	r3, .L11+16
	ldr	r3, [r3]
	sub	r2, r2, r3
	ldr	r3, .L11
	ldr	r3, [r3]
	sub	r3, r2, r3
	mov	r2, r3
	ldr	r1, .L11+24
	bl	fprintf
.L10:
	nop
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L12:
	.align	2
.L11:
	.word	nb_skip
	.word	stdout
	.word	.LC1
	.word	left_grapheme
	.word	right_grapheme
	.word	.LC2
	.word	.LC3
	.size	display_debug, .-display_debug
	.align	2
	.global	init_Case
	.syntax unified
	.arm
	.fpu softvfp
	.type	init_Case, %function
init_Case:
	@ 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	r0, #12
	bl	malloc
	mov	r3, r0
	str	r3, [fp, #-8]
	ldr	r3, [fp, #-8]
	mov	r0, r3
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
	.size	init_Case, .-init_Case
	.section	.rodata
	.align	2
.LC4:
	.ascii	"Unknown node type %i\012\000"
	.text
	.align	2
	.global	close_Case
	.syntax unified
	.arm
	.fpu softvfp
	.type	close_Case, %function
close_Case:
	@ 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]
	mov	r0, r3
	bl	free
	ldr	r3, [fp, #-8]
	ldr	r3, [r3, #4]
	cmp	r3, #0
	beq	.L16
	cmp	r3, #1
	bne	.L17
	ldr	r3, [fp, #-8]
	ldr	r3, [r3, #8]
	mov	r0, r3
	bl	close_Switch
	b	.L18
.L16:
	ldr	r3, [fp, #-8]
	ldr	r3, [r3, #8]
	mov	r0, r3
	bl	free
	b	.L18
.L17:
	ldr	r3, .L19
	ldr	r0, [r3]
	ldr	r3, [fp, #-8]
	ldr	r3, [r3, #4]
	mov	r2, r3
	ldr	r1, .L19+4
	bl	fprintf
	mov	r0, #1
	bl	exit
.L18:
	ldr	r0, [fp, #-8]
	bl	free
	nop
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L20:
	.align	2
.L19:
	.word	stderr
	.word	.LC4
	.size	close_Case, .-close_Case
	.section	.rodata
	.align	2
.LC5:
	.ascii	" case %s:\012\000"
	.align	2
.LC6:
	.ascii	"  return %s\012\000"
	.text
	.align	2
	.global	print_Case
	.syntax unified
	.arm
	.fpu softvfp
	.type	print_Case, %function
print_Case:
	@ 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	r0, [fp, #-12]
	bl	tabulate
	ldr	r3, .L25
	ldr	r0, [r3]
	ldr	r3, [fp, #-8]
	ldr	r3, [r3]
	mov	r2, r3
	ldr	r1, .L25+4
	bl	fprintf
	ldr	r3, [fp, #-8]
	ldr	r3, [r3, #4]
	cmp	r3, #0
	beq	.L22
	cmp	r3, #1
	bne	.L23
	ldr	r3, [fp, #-8]
	ldr	r2, [r3, #8]
	ldr	r3, [fp, #-12]
	add	r3, r3, #1
	mov	r1, r3
	mov	r0, r2
	bl	print_Switch
	b	.L24
.L22:
	ldr	r0, [fp, #-12]
	bl	tabulate
	ldr	r3, .L25
	ldr	r0, [r3]
	ldr	r3, [fp, #-8]
	ldr	r3, [r3, #8]
	mov	r2, r3
	ldr	r1, .L25+8
	bl	fprintf
	b	.L24
.L23:
	ldr	r3, .L25+12
	ldr	r0, [r3]
	ldr	r3, [fp, #-8]
	ldr	r3, [r3, #4]
	mov	r2, r3
	ldr	r1, .L25+16
	bl	fprintf
	mov	r0, #1
	bl	exit
.L24:
	nop
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L26:
	.align	2
.L25:
	.word	stdout
	.word	.LC5
	.word	.LC6
	.word	stderr
	.word	.LC4
	.size	print_Case, .-print_Case
	.align	2
	.global	count_Case
	.syntax unified
	.arm
	.fpu softvfp
	.type	count_Case, %function
count_Case:
	@ args = 0, pretend = 0, frame = 16
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #16
	str	r0, [fp, #-16]
	str	r1, [fp, #-20]
	mov	r3, #0
	str	r3, [fp, #-8]
	ldr	r3, [fp, #-16]
	ldr	r3, [r3, #4]
	cmp	r3, #0
	beq	.L28
	cmp	r3, #1
	bne	.L29
	ldr	r3, [fp, #-16]
	ldr	r2, [r3, #8]
	ldr	r3, [fp, #-20]
	add	r3, r3, #1
	mov	r1, r3
	mov	r0, r2
	bl	count_Switch
	mov	r2, r0
	ldr	r3, [fp, #-8]
	add	r3, r3, r2
	str	r3, [fp, #-8]
	b	.L30
.L28:
	mov	r3, #1
	str	r3, [fp, #-8]
	b	.L30
.L29:
	ldr	r3, .L32
	ldr	r0, [r3]
	ldr	r3, [fp, #-16]
	ldr	r3, [r3, #4]
	mov	r2, r3
	ldr	r1, .L32+4
	bl	fprintf
	mov	r0, #1
	bl	exit
.L30:
	ldr	r3, [fp, #-8]
	mov	r0, r3
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L33:
	.align	2
.L32:
	.word	stderr
	.word	.LC4
	.size	count_Case, .-count_Case
	.section	.rodata
	.align	2
.LC7:
	.ascii	" %s \000"
	.align	2
.LC8:
	.ascii	"[\000"
	.align	2
.LC9:
	.word	__stack_chk_guard
	.text
	.align	2
	.global	parse_Case
	.syntax unified
	.arm
	.fpu softvfp
	.type	parse_Case, %function
parse_Case:
	@ args = 0, pretend = 0, frame = 272
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #272
	str	r0, [fp, #-272]
	str	r1, [fp, #-276]
	ldr	r3, .L39
	ldr	r3, [r3]
	str	r3, [fp, #-8]
	mov	r3,#0
	bl	init_Case
	str	r0, [fp, #-268]
	ldr	r0, [fp, #-276]
	bl	strdup
	mov	r3, r0
	mov	r2, r3
	ldr	r3, [fp, #-268]
	str	r2, [r3]
	sub	r3, fp, #264
	mov	r2, r3
	ldr	r1, .L39+4
	ldr	r0, [fp, #-272]
	bl	__isoc99_fscanf
	sub	r3, fp, #264
	ldr	r1, .L39+8
	mov	r0, r3
	bl	strcmp
	mov	r3, r0
	cmp	r3, #0
	bne	.L35
	ldr	r3, [fp, #-268]
	mov	r2, #1
	str	r2, [r3, #4]
	ldr	r0, [fp, #-272]
	bl	parse_Switch
	mov	r2, r0
	ldr	r3, [fp, #-268]
	str	r2, [r3, #8]
	b	.L36
.L35:
	ldr	r3, [fp, #-268]
	mov	r2, #0
	str	r2, [r3, #4]
	sub	r3, fp, #264
	mov	r0, r3
	bl	strdup
	mov	r3, r0
	mov	r2, r3
	ldr	r3, [fp, #-268]
	str	r2, [r3, #8]
.L36:
	ldr	r3, [fp, #-268]
	ldr	r2, .L39
	ldr	r1, [r2]
	ldr	r2, [fp, #-8]
	eors	r1, r2, r1
	mov	r2, #0
	beq	.L38
	bl	__stack_chk_fail
.L38:
	mov	r0, r3
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L40:
	.align	2
.L39:
	.word	.LC9
	.word	.LC7
	.word	.LC8
	.size	parse_Case, .-parse_Case
	.section	.rodata
	.align	2
.LC10:
	.ascii	" -> %s\012\000"
	.text
	.align	2
	.global	run_Case
	.syntax unified
	.arm
	.fpu softvfp
	.type	run_Case, %function
run_Case:
	@ 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, #-8]
	ldr	r3, [r3, #4]
	cmp	r3, #0
	bne	.L42
	ldr	r3, .L45
	ldr	r3, [r3]
	cmp	r3, #0
	beq	.L43
	ldr	r3, .L45+4
	ldr	r0, [r3]
	ldr	r3, [fp, #-8]
	ldr	r3, [r3, #8]
	mov	r2, r3
	ldr	r1, .L45+8
	bl	fprintf
.L43:
	ldr	r3, [fp, #-8]
	ldr	r3, [r3, #8]
	b	.L44
.L42:
	ldr	r3, [fp, #-8]
	ldr	r0, [r3, #8]
	ldr	r3, [fp, #-16]
	add	r3, r3, #1
	mov	r2, r3
	ldr	r1, [fp, #-12]
	bl	run_Switch
	mov	r3, r0
.L44:
	mov	r0, r3
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L46:
	.align	2
.L45:
	.word	trace
	.word	stdout
	.word	.LC10
	.size	run_Case, .-run_Case
	.align	2
	.global	init_Switch
	.syntax unified
	.arm
	.fpu softvfp
	.type	init_Switch, %function
init_Switch:
	@ 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	r0, #16
	bl	malloc
	mov	r3, r0
	str	r3, [fp, #-8]
	ldr	r3, [fp, #-8]
	mov	r2, #0
	str	r2, [r3, #4]
	ldr	r3, [fp, #-8]
	mov	r2, #0
	str	r2, [r3, #8]
	ldr	r3, [fp, #-8]
	mov	r2, #0
	str	r2, [r3, #12]
	ldr	r3, [fp, #-8]
	mvn	r2, #0
	str	r2, [r3]
	ldr	r3, [fp, #-8]
	mov	r0, r3
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
	.size	init_Switch, .-init_Switch
	.align	2
	.global	close_Switch
	.syntax unified
	.arm
	.fpu softvfp
	.type	close_Switch, %function
close_Switch:
	@ args = 0, pretend = 0, frame = 16
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #16
	str	r0, [fp, #-16]
	mov	r3, #0
	str	r3, [fp, #-8]
	b	.L50
.L51:
	ldr	r3, [fp, #-16]
	ldr	r2, [r3, #8]
	ldr	r3, [fp, #-8]
	lsl	r3, r3, #2
	add	r3, r2, r3
	ldr	r3, [r3]
	mov	r0, r3
	bl	close_Case
	ldr	r3, [fp, #-8]
	add	r3, r3, #1
	str	r3, [fp, #-8]
.L50:
	ldr	r3, [fp, #-16]
	ldr	r3, [r3, #4]
	ldr	r2, [fp, #-8]
	cmp	r2, r3
	blt	.L51
	ldr	r3, [fp, #-16]
	ldr	r3, [r3, #12]
	cmp	r3, #0
	beq	.L52
	ldr	r3, [fp, #-16]
	ldr	r3, [r3, #12]
	mov	r0, r3
	bl	free
.L52:
	ldr	r0, [fp, #-16]
	bl	free
	nop
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
	.size	close_Switch, .-close_Switch
	.section	.rodata
	.align	2
.LC11:
	.ascii	"switch (%i) {\012\000"
	.align	2
.LC12:
	.ascii	"/* %i %i %i */\012\000"
	.align	2
.LC13:
	.ascii	" default: return %s\012\000"
	.align	2
.LC14:
	.ascii	"}\012\000"
	.text
	.align	2
	.global	print_Switch
	.syntax unified
	.arm
	.fpu softvfp
	.type	print_Switch, %function
print_Switch:
	@ args = 0, pretend = 0, frame = 16
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #24
	str	r0, [fp, #-16]
	str	r1, [fp, #-20]
	ldr	r0, [fp, #-20]
	bl	tabulate
	ldr	r3, .L57
	ldr	r0, [r3]
	ldr	r3, [fp, #-16]
	ldr	r3, [r3]
	mov	r2, r3
	ldr	r1, .L57+4
	bl	fprintf
	ldr	r0, [fp, #-20]
	bl	tabulate
	ldr	r3, .L57
	ldr	r0, [r3]
	ldr	r3, [fp, #-16]
	ldr	r2, [r3]
	ldr	r3, [fp, #-16]
	ldr	r3, [r3, #4]
	str	r3, [sp]
	ldr	r3, [fp, #-20]
	ldr	r1, .L57+8
	bl	fprintf
	ldr	r3, .L57+12
	ldr	r3, [r3]
	ldr	r2, [fp, #-20]
	cmp	r2, r3
	bge	.L54
	mov	r3, #0
	str	r3, [fp, #-8]
	b	.L55
.L56:
	ldr	r3, [fp, #-16]
	ldr	r2, [r3, #8]
	ldr	r3, [fp, #-8]
	lsl	r3, r3, #2
	add	r3, r2, r3
	ldr	r3, [r3]
	ldr	r1, [fp, #-20]
	mov	r0, r3
	bl	print_Case
	ldr	r3, [fp, #-8]
	add	r3, r3, #1
	str	r3, [fp, #-8]
.L55:
	ldr	r3, [fp, #-16]
	ldr	r3, [r3, #4]
	ldr	r2, [fp, #-8]
	cmp	r2, r3
	blt	.L56
.L54:
	ldr	r0, [fp, #-20]
	bl	tabulate
	ldr	r3, .L57
	ldr	r0, [r3]
	ldr	r3, [fp, #-16]
	ldr	r3, [r3, #12]
	mov	r2, r3
	ldr	r1, .L57+16
	bl	fprintf
	ldr	r0, [fp, #-20]
	bl	tabulate
	ldr	r3, .L57
	ldr	r3, [r3]
	mov	r2, #2
	mov	r1, #1
	ldr	r0, .L57+20
	bl	fwrite
	nop
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L58:
	.align	2
.L57:
	.word	stdout
	.word	.LC11
	.word	.LC12
	.word	max_depth
	.word	.LC13
	.word	.LC14
	.size	print_Switch, .-print_Switch
	.align	2
	.global	count_Switch
	.syntax unified
	.arm
	.fpu softvfp
	.type	count_Switch, %function
count_Switch:
	@ args = 0, pretend = 0, frame = 16
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #16
	str	r0, [fp, #-16]
	str	r1, [fp, #-20]
	mov	r3, #1
	str	r3, [fp, #-8]
	ldr	r3, .L64
	ldr	r3, [r3]
	ldr	r2, [fp, #-20]
	cmp	r2, r3
	bge	.L60
	mov	r3, #0
	str	r3, [fp, #-12]
	b	.L61
.L62:
	ldr	r3, [fp, #-16]
	ldr	r2, [r3, #8]
	ldr	r3, [fp, #-12]
	lsl	r3, r3, #2
	add	r3, r2, r3
	ldr	r3, [r3]
	ldr	r1, [fp, #-20]
	mov	r0, r3
	bl	count_Case
	mov	r3, r0
	add	r3, r3, #1
	ldr	r2, [fp, #-8]
	add	r3, r2, r3
	str	r3, [fp, #-8]
	ldr	r3, [fp, #-12]
	add	r3, r3, #1
	str	r3, [fp, #-12]
.L61:
	ldr	r3, [fp, #-16]
	ldr	r3, [r3, #4]
	ldr	r2, [fp, #-12]
	cmp	r2, r3
	blt	.L62
.L60:
	ldr	r3, [fp, #-8]
	mov	r0, r3
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L65:
	.align	2
.L64:
	.word	max_depth
	.size	count_Switch, .-count_Switch
	.align	2
	.global	addcase_Switch
	.syntax unified
	.arm
	.fpu softvfp
	.type	addcase_Switch, %function
addcase_Switch:
	@ 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, #8]
	ldr	r3, [fp, #-8]
	ldr	r3, [r3, #4]
	add	r3, r3, #1
	lsl	r3, r3, #2
	mov	r1, r3
	mov	r0, r2
	bl	realloc
	mov	r2, r0
	ldr	r3, [fp, #-8]
	str	r2, [r3, #8]
	ldr	r3, [fp, #-8]
	ldr	r2, [r3, #8]
	ldr	r3, [fp, #-8]
	ldr	r3, [r3, #4]
	lsl	r3, r3, #2
	add	r3, r2, r3
	ldr	r2, [fp, #-12]
	str	r2, [r3]
	ldr	r3, [fp, #-8]
	ldr	r3, [r3, #4]
	add	r2, r3, #1
	ldr	r3, [fp, #-8]
	str	r2, [r3, #4]
	nop
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
	.size	addcase_Switch, .-addcase_Switch
	.section	.rodata
	.align	2
.LC15:
	.ascii	" %i \000"
	.align	2
.LC16:
	.ascii	"Lack FEATURE_INDEX\012\000"
	.align	2
.LC17:
	.ascii	"]\000"
	.align	2
.LC18:
	.word	__stack_chk_guard
	.text
	.align	2
	.global	parse_Switch
	.syntax unified
	.arm
	.fpu softvfp
	.type	parse_Switch, %function
parse_Switch:
	@ args = 0, pretend = 0, frame = 280
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #280
	str	r0, [fp, #-280]
	ldr	r3, .L76
	ldr	r3, [r3]
	str	r3, [fp, #-8]
	mov	r3,#0
	bl	init_Switch
	str	r0, [fp, #-272]
	ldr	r3, [fp, #-272]
	mov	r2, r3
	ldr	r1, .L76+4
	ldr	r0, [fp, #-280]
	bl	__isoc99_fscanf
	mov	r3, r0
	cmp	r3, #1
	beq	.L68
	ldr	r3, .L76+8
	ldr	r3, [r3]
	mov	r2, #19
	mov	r1, #1
	ldr	r0, .L76+12
	bl	fwrite
	mov	r0, #1
	bl	exit
.L68:
	sub	r3, fp, #264
	mov	r2, r3
	ldr	r1, .L76+16
	ldr	r0, [fp, #-280]
	bl	__isoc99_fscanf
	sub	r3, fp, #264
	mov	r0, r3
	bl	strdup
	mov	r3, r0
	mov	r2, r3
	ldr	r3, [fp, #-272]
	str	r2, [r3, #12]
.L71:
	sub	r3, fp, #264
	mov	r2, r3
	ldr	r1, .L76+16
	ldr	r0, [fp, #-280]
	bl	__isoc99_fscanf
	sub	r3, fp, #264
	ldr	r1, .L76+20
	mov	r0, r3
	bl	strcmp
	mov	r3, r0
	cmp	r3, #0
	beq	.L75
	sub	r3, fp, #264
	mov	r1, r3
	ldr	r0, [fp, #-280]
	bl	parse_Case
	str	r0, [fp, #-268]
	ldr	r1, [fp, #-268]
	ldr	r0, [fp, #-272]
	bl	addcase_Switch
	b	.L71
.L75:
	nop
	ldr	r3, [fp, #-272]
	ldr	r2, .L76
	ldr	r1, [r2]
	ldr	r2, [fp, #-8]
	eors	r1, r2, r1
	mov	r2, #0
	beq	.L73
	bl	__stack_chk_fail
.L73:
	mov	r0, r3
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L77:
	.align	2
.L76:
	.word	.LC18
	.word	.LC15
	.word	stderr
	.word	.LC16
	.word	.LC7
	.word	.LC17
	.size	parse_Switch, .-parse_Switch
	.section	.rodata
	.align	2
.LC19:
	.ascii	"unknown attrib *%c*\012\000"
	.align	2
.LC20:
	.ascii	"Can't apply LEFT and RIGHT feedback at the same tim"
	.ascii	"e\012\000"
	.text
	.align	2
	.global	parse_vector_format
	.syntax unified
	.arm
	.fpu softvfp
	.type	parse_vector_format, %function
parse_vector_format:
	@ args = 0, pretend = 0, frame = 24
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #24
	str	r0, [fp, #-24]
	mov	r3, #0
	str	r3, [fp, #-16]
	mov	r3, #0
	str	r3, [fp, #-12]
	mov	r3, #0
	str	r3, [fp, #-8]
	b	.L79
.L90:
	ldr	r3, [fp, #-16]
	ldr	r2, [fp, #-24]
	add	r3, r2, r3
	ldrb	r3, [r3]	@ zero_extendqisi2
	sub	r3, r3, #10
	cmp	r3, #74
	ldrls	pc, [pc, r3, asl #2]
	b	.L80
.L82:
	.word	.L94
	.word	.L80
	.word	.L94
	.word	.L94
	.word	.L80
	.word	.L80
	.word	.L80
	.word	.L80
	.word	.L80
	.word	.L80
	.word	.L80
	.word	.L80
	.word	.L80
	.word	.L80
	.word	.L80
	.word	.L80
	.word	.L80
	.word	.L80
	.word	.L80
	.word	.L80
	.word	.L80
	.word	.L80
	.word	.L94
	.word	.L80
	.word	.L80
	.word	.L80
	.word	.L80
	.word	.L80
	.word	.L80
	.word	.L80
	.word	.L80
	.word	.L80
	.word	.L80
	.word	.L80
	.word	.L80
	.word	.L80
	.word	.L80
	.word	.L80
	.word	.L80
	.word	.L80
	.word	.L80
	.word	.L80
	.word	.L80
	.word	.L80
	.word	.L80
	.word	.L80
	.word	.L80
	.word	.L80
	.word	.L80
	.word	.L80
	.word	.L80
	.word	.L80
	.word	.L80
	.word	.L80
	.word	.L80
	.word	.L80
	.word	.L80
	.word	.L80
	.word	.L80
	.word	.L80
	.word	.L80
	.word	.L80
	.word	.L80
	.word	.L80
	.word	.L80
	.word	.L80
	.word	.L87
	.word	.L80
	.word	.L80
	.word	.L80
	.word	.L86
	.word	.L85
	.word	.L84
	.word	.L83
	.word	.L94
.L87:
	ldr	r3, .L96
	ldr	r3, [r3]
	add	r3, r3, #1
	ldr	r2, .L96
	str	r3, [r2]
	b	.L89
.L84:
	ldr	r3, .L96+4
	ldr	r3, [r3]
	add	r3, r3, #1
	ldr	r2, .L96+4
	str	r3, [r2]
	b	.L89
.L86:
	ldr	r3, [fp, #-8]
	add	r3, r3, #1
	str	r3, [fp, #-8]
	b	.L89
.L85:
	ldr	r3, [fp, #-12]
	add	r3, r3, #1
	str	r3, [fp, #-12]
	b	.L89
.L83:
	ldr	r3, .L96+8
	ldr	r3, [r3]
	add	r3, r3, #1
	ldr	r2, .L96+8
	str	r3, [r2]
	b	.L89
.L80:
	ldr	r3, .L96+12
	ldr	r0, [r3]
	ldr	r3, [fp, #-16]
	ldr	r2, [fp, #-24]
	add	r3, r2, r3
	ldrb	r3, [r3]	@ zero_extendqisi2
	mov	r2, r3
	ldr	r1, .L96+16
	bl	fprintf
	mov	r0, #1
	bl	exit
.L94:
	nop
.L89:
	ldr	r3, [fp, #-16]
	add	r3, r3, #1
	str	r3, [fp, #-16]
.L79:
	ldr	r3, [fp, #-16]
	ldr	r2, [fp, #-24]
	add	r3, r2, r3
	ldrb	r3, [r3]	@ zero_extendqisi2
	cmp	r3, #0
	bne	.L90
	ldr	r3, [fp, #-8]
	ldr	r2, [fp, #-12]
	mul	r3, r2, r3
	cmp	r3, #0
	beq	.L91
	ldr	r3, .L96+12
	ldr	r3, [r3]
	mov	r2, #53
	mov	r1, #1
	ldr	r0, .L96+20
	bl	fwrite
	mvn	r0, #0
	bl	exit
.L91:
	ldr	r2, [fp, #-8]
	ldr	r3, [fp, #-12]
	cmp	r2, r3
	ble	.L92
	ldr	r3, .L96+24
	mov	r2, #0
	str	r2, [r3]
	ldr	r2, .L96+28
	ldr	r3, [fp, #-8]
	str	r3, [r2]
	b	.L95
.L92:
	ldr	r3, .L96+24
	mov	r2, #1
	str	r2, [r3]
	ldr	r2, .L96+28
	ldr	r3, [fp, #-12]
	str	r3, [r2]
.L95:
	nop
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L97:
	.align	2
.L96:
	.word	left_grapheme
	.word	right_grapheme
	.word	nb_skip
	.word	stderr
	.word	.LC19
	.word	.LC20
	.word	left_to_right
	.word	nb_feedback
	.size	parse_vector_format, .-parse_vector_format
	.section	.rodata
	.align	2
.LC21:
	.ascii	"rt\000"
	.align	2
.LC22:
	.ascii	"FATAL Error, can't open %s\012\000"
	.align	2
.LC23:
	.ascii	"ID30.5\000"
	.align	2
.LC24:
	.ascii	"ID30.5 is not compatible with format: %s\000"
	.align	2
.LC25:
	.ascii	" [ %n\000"
	.align	2
.LC26:
	.ascii	"Lack [\012\000"
	.align	2
.LC27:
	.word	__stack_chk_guard
	.text
	.align	2
	.global	read_Switch
	.syntax unified
	.arm
	.fpu softvfp
	.type	read_Switch, %function
read_Switch:
	@ args = 0, pretend = 0, frame = 1048
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #1040
	sub	sp, sp, #8
	str	r0, [fp, #-1048]
	ldr	r3, .L106
	ldr	r3, [r3]
	str	r3, [fp, #-8]
	mov	r3,#0
	mov	r3, #0
	str	r3, [fp, #-1044]
	ldr	r1, .L106+4
	ldr	r0, [fp, #-1048]
	bl	fopen
	str	r0, [fp, #-1040]
	ldr	r3, [fp, #-1040]
	cmp	r3, #0
	bne	.L99
	ldr	r3, .L106+8
	ldr	r3, [r3]
	ldr	r2, [fp, #-1048]
	ldr	r1, .L106+12
	mov	r0, r3
	bl	fprintf
	mov	r0, #1
	bl	exit
.L99:
	sub	r3, fp, #1024
	sub	r3, r3, #4
	sub	r3, r3, #4
	ldr	r2, [fp, #-1040]
	mov	r1, #1024
	mov	r0, r3
	bl	fgets
	sub	r3, fp, #1024
	sub	r3, r3, #4
	sub	r3, r3, #4
	mov	r2, #6
	ldr	r1, .L106+16
	mov	r0, r3
	bl	strncmp
	mov	r3, r0
	cmp	r3, #0
	beq	.L100
	ldr	r3, .L106+8
	ldr	r0, [r3]
	sub	r3, fp, #1024
	sub	r3, r3, #4
	sub	r3, r3, #4
	mov	r2, r3
	ldr	r1, .L106+20
	bl	fprintf
	mov	r0, #1
	bl	exit
.L100:
	sub	r3, fp, #1024
	sub	r3, r3, #4
	sub	r3, r3, #4
	ldr	r2, [fp, #-1040]
	mov	r1, #1024
	mov	r0, r3
	bl	fgets
	ldrb	r3, [fp, #-1032]	@ zero_extendqisi2
	cmp	r3, #35
	beq	.L100
	sub	r3, fp, #1024
	sub	r3, r3, #4
	sub	r3, r3, #4
	mov	r0, r3
	bl	parse_vector_format
	sub	r3, fp, #1040
	sub	r3, r3, #4
	mov	r2, r3
	ldr	r1, .L106+24
	ldr	r0, [fp, #-1040]
	bl	__isoc99_fscanf
	ldr	r3, [fp, #-1044]
	cmp	r3, #0
	beq	.L101
	ldr	r0, [fp, #-1040]
	bl	parse_Switch
	str	r0, [fp, #-1036]
	ldr	r3, [fp, #-1036]
	ldr	r2, .L106
	ldr	r1, [r2]
	ldr	r2, [fp, #-8]
	eors	r1, r2, r1
	mov	r2, #0
	beq	.L104
	b	.L105
.L101:
	ldr	r3, .L106+8
	ldr	r3, [r3]
	mov	r2, #7
	mov	r1, #1
	ldr	r0, .L106+28
	bl	fwrite
	mov	r0, #1
	bl	exit
.L105:
	bl	__stack_chk_fail
.L104:
	mov	r0, r3
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L107:
	.align	2
.L106:
	.word	.LC27
	.word	.LC21
	.word	stderr
	.word	.LC22
	.word	.LC23
	.word	.LC24
	.word	.LC25
	.word	.LC26
	.size	read_Switch, .-read_Switch
	.section	.rodata
	.align	2
.LC28:
	.ascii	"(%s) \000"
	.align	2
.LC29:
	.ascii	"=%s \000"
	.align	2
.LC30:
	.ascii	"=%s default-> (%s)\012\000"
	.text
	.align	2
	.global	run_Switch
	.syntax unified
	.arm
	.fpu softvfp
	.type	run_Switch, %function
run_Switch:
	@ 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, .L116
	ldr	r3, [r3]
	ldr	r2, [fp, #-24]
	cmp	r2, r3
	bge	.L109
	mov	r3, #0
	str	r3, [fp, #-8]
	b	.L110
.L114:
	ldr	r3, [fp, #-16]
	ldr	r2, [r3, #8]
	ldr	r3, [fp, #-8]
	lsl	r3, r3, #2
	add	r3, r2, r3
	ldr	r3, [r3]
	ldr	r0, [r3]
	ldr	r3, [fp, #-16]
	ldr	r3, [r3]
	lsl	r3, r3, #2
	ldr	r2, [fp, #-20]
	add	r3, r2, r3
	ldr	r3, [r3]
	mov	r1, r3
	bl	strcmp
	mov	r3, r0
	cmp	r3, #0
	bne	.L111
	ldr	r3, .L116+4
	ldr	r3, [r3]
	cmp	r3, #0
	beq	.L112
	ldr	r3, .L116+8
	ldr	r0, [r3]
	ldr	r3, [fp, #-16]
	ldr	r3, [r3, #12]
	mov	r2, r3
	ldr	r1, .L116+12
	bl	fprintf
	ldr	r3, [fp, #-16]
	ldr	r3, [r3]
	mov	r0, r3
	bl	display_debug
	ldr	r3, .L116+8
	ldr	r0, [r3]
	ldr	r3, [fp, #-16]
	ldr	r3, [r3]
	lsl	r3, r3, #2
	ldr	r2, [fp, #-20]
	add	r3, r2, r3
	ldr	r3, [r3]
	mov	r2, r3
	ldr	r1, .L116+16
	bl	fprintf
.L112:
	ldr	r3, [fp, #-16]
	ldr	r2, [r3, #8]
	ldr	r3, [fp, #-8]
	lsl	r3, r3, #2
	add	r3, r2, r3
	ldr	r3, [r3]
	ldr	r2, [fp, #-24]
	ldr	r1, [fp, #-20]
	mov	r0, r3
	bl	run_Case
	mov	r3, r0
	b	.L113
.L111:
	ldr	r3, [fp, #-8]
	add	r3, r3, #1
	str	r3, [fp, #-8]
.L110:
	ldr	r3, [fp, #-16]
	ldr	r3, [r3, #4]
	ldr	r2, [fp, #-8]
	cmp	r2, r3
	blt	.L114
.L109:
	ldr	r3, .L116+4
	ldr	r3, [r3]
	cmp	r3, #0
	beq	.L115
	ldr	r3, .L116+8
	ldr	r0, [r3]
	ldr	r3, [fp, #-16]
	ldr	r3, [r3, #12]
	mov	r2, r3
	ldr	r1, .L116+12
	bl	fprintf
	ldr	r3, [fp, #-16]
	ldr	r3, [r3]
	mov	r0, r3
	bl	display_debug
	ldr	r3, .L116+8
	ldr	r0, [r3]
	ldr	r3, [fp, #-16]
	ldr	r3, [r3]
	lsl	r3, r3, #2
	ldr	r2, [fp, #-20]
	add	r3, r2, r3
	ldr	r2, [r3]
	ldr	r3, [fp, #-16]
	ldr	r3, [r3, #12]
	ldr	r1, .L116+20
	bl	fprintf
.L115:
	ldr	r3, [fp, #-16]
	ldr	r3, [r3, #12]
.L113:
	mov	r0, r3
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L117:
	.align	2
.L116:
	.word	max_depth
	.word	trace
	.word	stdout
	.word	.LC28
	.word	.LC29
	.word	.LC30
	.size	run_Switch, .-run_Switch
	.section	.rodata
	.align	2
.LC31:
	.ascii	" \012\015\000"
	.align	2
.LC32:
	.ascii	"-\000"
	.align	2
.LC33:
	.ascii	"UNALIGNED MATERIAL:%s\012\000"
	.align	2
.LC34:
	.ascii	"%s \000"
	.align	2
.LC35:
	.ascii	": \000"
	.align	2
.LC36:
	.ascii	"_\000"
	.align	2
.LC37:
	.ascii	" \000"
	.align	2
.LC38:
	.ascii	"%s %s\000"
	.align	2
.LC39:
	.ascii	"%s\012\000"
	.global	__aeabi_idivmod
	.align	2
.LC40:
	.ascii	"Good\012%s %s\012\000"
	.align	2
.LC41:
	.ascii	"Wrong\012%s \000"
	.global	__aeabi_i2d
	.global	__aeabi_dmul
	.global	__aeabi_ddiv
	.align	2
.LC42:
	.ascii	"Read %i words, %i success (%f/100) Error=%i\012\000"
	.align	2
.LC43:
	.ascii	"Read %i letters, %i success (%f/100)\012\000"
	.align	2
.LC44:
	.ascii	"Nbnode=%i\012\000"
	.align	2
.LC45:
	.word	__stack_chk_guard
	.text
	.align	2
	.global	Evaluation
	.syntax unified
	.arm
	.fpu softvfp
	.type	Evaluation, %function
Evaluation:
	@ args = 0, pretend = 0, frame = 6168
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{r4, r5, r6, fp, lr}
	add	fp, sp, #16
	sub	sp, sp, #6144
	sub	sp, sp, #44
	sub	r3, fp, #4096
	sub	r3, r3, #20
	str	r0, [r3, #-2068]
	sub	r3, fp, #4096
	sub	r3, r3, #20
	str	r1, [r3, #-2072]
	ldr	r3, .L170
	ldr	r3, [r3]
	str	r3, [fp, #-24]
	mov	r3,#0
	sub	r3, fp, #4096
	sub	r3, r3, #20
	mov	r2, r3
	mov	r3, #0
	str	r3, [r2, #-2064]
	sub	r3, fp, #4096
	sub	r3, r3, #20
	mov	r2, r3
	mov	r3, #0
	str	r3, [r2, #-2060]
	sub	r3, fp, #4096
	sub	r3, r3, #20
	mov	r2, r3
	mov	r3, #0
	str	r3, [r2, #-2056]
	sub	r3, fp, #4096
	sub	r3, r3, #20
	mov	r2, r3
	mov	r3, #0
	str	r3, [r2, #-2052]
	b	.L119
.L165:
	sub	r3, fp, #4096
	sub	r3, r3, #20
	mov	r2, r3
	mov	r3, #0
	str	r3, [r2, #-2048]
	mov	r3, #0
	str	r3, [fp, #-3608]
	sub	r3, fp, #3600
	sub	r3, r3, #4
	mov	r2, #251
	mov	r1, #0
	mov	r0, r3
	bl	memset
	mov	r3, #0
	str	r3, [fp, #-3352]
	sub	r3, fp, #3344
	sub	r3, r3, #4
	mov	r2, #251
	mov	r1, #0
	mov	r0, r3
	bl	memset
	sub	r3, fp, #4096
	sub	r3, r3, #20
	mov	r2, r3
	mov	r3, #0
	str	r3, [r2, #-2044]
	sub	r3, fp, #4096
	sub	r3, r3, #20
	mov	r2, r3
	mov	r3, #1
	str	r3, [r2, #-2036]
	sub	r2, fp, #3088
	sub	r2, r2, #4
	sub	r2, r2, #4
	sub	r3, fp, #1040
	sub	r3, r3, #4
	sub	r3, r3, #4
	mov	r1, r2
	mov	r0, r3
	bl	strcpy
	sub	r3, fp, #4096
	sub	r3, r3, #20
	mov	r4, r3
	sub	r3, fp, #1040
	sub	r3, r3, #4
	sub	r3, r3, #4
	ldr	r1, .L170+4
	mov	r0, r3
	bl	strtok
	str	r0, [r4, #-2012]
	sub	r3, fp, #4096
	sub	r3, r3, #20
	ldr	r3, [r3, #-2012]
	cmp	r3, #0
	beq	.L168
	sub	r3, fp, #4096
	sub	r3, r3, #20
	mov	r2, r3
	mov	r3, #0
	str	r3, [r2, #-2032]
	b	.L122
.L123:
	ldr	r1, .L170+4
	mov	r0, #0
	bl	strtok
	mov	r2, r0
	sub	r3, fp, #4096
	sub	r3, r3, #20
	mov	r1, r3
	sub	r3, fp, #4096
	sub	r3, r3, #20
	ldr	r3, [r3, #-2032]
	lsl	r3, r3, #2
	add	r3, r1, r3
	str	r2, [r3, #-392]
	sub	r3, fp, #4096
	sub	r3, r3, #20
	mov	r2, r3
	sub	r3, fp, #4096
	sub	r3, r3, #20
	ldr	r3, [r3, #-2032]
	add	r3, r3, #1
	str	r3, [r2, #-2032]
.L122:
	ldr	r3, .L170+68
	ldr	r3, [r3]
	sub	r2, fp, #4096
	sub	r2, r2, #20
	ldr	r2, [r2, #-2032]
	cmp	r2, r3
	blt	.L123
	nop
.L124:
	sub	r3, fp, #4096
	sub	r3, r3, #20
	ldr	r4, [r3, #-2048]
	sub	r3, fp, #4096
	sub	r3, r3, #20
	mov	r2, r3
	add	r3, r4, #1
	str	r3, [r2, #-2048]
	ldr	r1, .L170+4
	mov	r0, #0
	bl	strtok
	mov	r2, r0
	sub	r3, fp, #4096
	sub	r3, r3, #20
	mov	r1, r3
	lsl	r3, r4, #2
	add	r3, r1, r3
	str	r2, [r3, #-1992]
	sub	r3, fp, #4096
	sub	r3, r3, #20
	mov	r2, r3
	lsl	r3, r4, #2
	add	r3, r2, r3
	ldr	r3, [r3, #-1992]
	cmp	r3, #0
	bne	.L124
	sub	r3, fp, #4096
	sub	r3, r3, #20
	mov	r2, r3
	sub	r3, fp, #4096
	sub	r3, r3, #20
	ldr	r3, [r3, #-2048]
	sub	r3, r3, #1
	str	r3, [r2, #-2048]
	sub	r3, fp, #4096
	sub	r3, r3, #20
	mov	r2, r3
	mov	r3, #0
	str	r3, [r2, #-2032]
	b	.L125
.L126:
	ldr	r0, .L170+8
	bl	strdup
	mov	r3, r0
	mov	r2, r3
	sub	r3, fp, #4096
	sub	r3, r3, #20
	mov	r1, r3
	sub	r3, fp, #4096
	sub	r3, r3, #20
	ldr	r3, [r3, #-2032]
	lsl	r3, r3, #2
	add	r3, r1, r3
	str	r2, [r3, #-792]
	sub	r3, fp, #4096
	sub	r3, r3, #20
	mov	r2, r3
	sub	r3, fp, #4096
	sub	r3, r3, #20
	ldr	r3, [r3, #-2032]
	add	r3, r3, #1
	str	r3, [r2, #-2032]
.L125:
	ldr	r3, .L170+12
	ldr	r3, [r3]
	sub	r2, fp, #4096
	sub	r2, r2, #20
	ldr	r2, [r2, #-2032]
	cmp	r2, r3
	blt	.L126
	mov	r3, #0
	strb	r3, [fp, #-2071]
	sub	r3, fp, #4096
	sub	r3, r3, #20
	mov	r2, r3
	mov	r3, #0
	str	r3, [r2, #-2040]
	b	.L127
.L128:
	sub	r3, fp, #4096
	sub	r3, r3, #20
	ldr	r3, [r3, #-2040]
	sub	r2, fp, #4096
	sub	r2, r2, #20
	ldr	r2, [r2, #-2012]
	add	r3, r2, r3
	ldrb	r3, [r3]	@ zero_extendqisi2
	strb	r3, [fp, #-2072]
	sub	r3, fp, #2064
	sub	r3, r3, #4
	sub	r3, r3, #4
	mov	r0, r3
	bl	strdup
	mov	r3, r0
	mov	r2, r3
	sub	r3, fp, #4096
	sub	r3, r3, #20
	mov	r1, r3
	sub	r3, fp, #4096
	sub	r3, r3, #20
	ldr	r3, [r3, #-2032]
	lsl	r3, r3, #2
	add	r3, r1, r3
	str	r2, [r3, #-792]
	sub	r3, fp, #4096
	sub	r3, r3, #20
	mov	r2, r3
	sub	r3, fp, #4096
	sub	r3, r3, #20
	ldr	r3, [r3, #-2040]
	add	r3, r3, #1
	str	r3, [r2, #-2040]
	sub	r3, fp, #4096
	sub	r3, r3, #20
	mov	r2, r3
	sub	r3, fp, #4096
	sub	r3, r3, #20
	ldr	r3, [r3, #-2032]
	add	r3, r3, #1
	str	r3, [r2, #-2032]
.L127:
	sub	r3, fp, #4096
	sub	r3, r3, #20
	ldr	r3, [r3, #-2040]
	sub	r2, fp, #4096
	sub	r2, r2, #20
	ldr	r2, [r2, #-2012]
	add	r3, r2, r3
	ldrb	r3, [r3]	@ zero_extendqisi2
	cmp	r3, #0
	bne	.L128
	sub	r3, fp, #4096
	sub	r3, r3, #20
	mov	r2, r3
	mov	r3, #0
	str	r3, [r2, #-2028]
	b	.L129
.L130:
	ldr	r0, .L170+8
	bl	strdup
	mov	r3, r0
	mov	r2, r3
	sub	r3, fp, #4096
	sub	r3, r3, #20
	mov	r1, r3
	sub	r3, fp, #4096
	sub	r3, r3, #20
	ldr	r3, [r3, #-2032]
	lsl	r3, r3, #2
	add	r3, r1, r3
	str	r2, [r3, #-792]
	sub	r3, fp, #4096
	sub	r3, r3, #20
	mov	r2, r3
	sub	r3, fp, #4096
	sub	r3, r3, #20
	ldr	r3, [r3, #-2028]
	add	r3, r3, #1
	str	r3, [r2, #-2028]
	sub	r3, fp, #4096
	sub	r3, r3, #20
	mov	r2, r3
	sub	r3, fp, #4096
	sub	r3, r3, #20
	ldr	r3, [r3, #-2032]
	add	r3, r3, #1
	str	r3, [r2, #-2032]
.L129:
	ldr	r3, .L170+16
	ldr	r3, [r3]
	sub	r2, fp, #4096
	sub	r2, r2, #20
	ldr	r2, [r2, #-2028]
	cmp	r2, r3
	blt	.L130
	sub	r3, fp, #4096
	sub	r3, r3, #20
	mov	r2, r3
	mov	r3, #0
	str	r3, [r2, #-2044]
	b	.L131
.L132:
	ldr	r0, .L170+8
	bl	strdup
	mov	r3, r0
	mov	r2, r3
	sub	r3, fp, #4096
	sub	r3, r3, #20
	mov	r1, r3
	sub	r3, fp, #4096
	sub	r3, r3, #20
	ldr	r3, [r3, #-2044]
	lsl	r3, r3, #2
	add	r3, r1, r3
	str	r2, [r3, #-1592]
	sub	r3, fp, #4096
	sub	r3, r3, #20
	mov	r2, r3
	sub	r3, fp, #4096
	sub	r3, r3, #20
	ldr	r3, [r3, #-2044]
	add	r3, r3, #1
	str	r3, [r2, #-2044]
.L131:
	ldr	r3, .L170+20
	ldr	r3, [r3]
	sub	r2, fp, #4096
	sub	r2, r2, #20
	ldr	r2, [r2, #-2044]
	cmp	r2, r3
	blt	.L132
	sub	r3, fp, #4096
	sub	r3, r3, #20
	mov	r2, r3
	sub	r3, fp, #4096
	sub	r3, r3, #20
	ldr	r2, [r2, #-2048]
	ldr	r3, [r3, #-2040]
	cmp	r2, r3
	beq	.L133
	ldr	r3, .L170+80
	ldr	r3, [r3]
	cmp	r3, #0
	bne	.L133
	ldr	r3, .L170+24
	ldr	r0, [r3]
	sub	r3, fp, #3088
	sub	r3, r3, #4
	sub	r3, r3, #4
	mov	r2, r3
	ldr	r1, .L170+28
	bl	fprintf
	mov	r0, #1
	bl	exit
.L133:
	ldr	r3, .L170+32
	ldr	r3, [r3]
	cmp	r3, #0
	beq	.L134
	sub	r3, fp, #4096
	sub	r3, r3, #20
	mov	r2, r3
	mov	r3, #0
	str	r3, [r2, #-2024]
	b	.L135
.L136:
	sub	r3, fp, #4096
	sub	r3, r3, #20
	mov	r2, r3
	sub	r3, fp, #4096
	sub	r3, r3, #20
	mov	r1, r3
	sub	r3, fp, #4096
	sub	r3, r3, #20
	ldr	r3, [r3, #-2024]
	lsl	r3, r3, #2
	add	r3, r1, r3
	ldr	r3, [r3, #-792]
	str	r3, [r2, #-2004]
	sub	r3, fp, #4096
	sub	r3, r3, #20
	ldr	r3, [r3, #-2032]
	sub	r2, r3, #1
	sub	r3, fp, #4096
	sub	r3, r3, #20
	ldr	r3, [r3, #-2024]
	sub	r3, r2, r3
	sub	r2, fp, #4096
	sub	r2, r2, #20
	lsl	r3, r3, #2
	add	r3, r2, r3
	ldr	r2, [r3, #-792]
	sub	r3, fp, #4096
	sub	r3, r3, #20
	mov	r1, r3
	sub	r3, fp, #4096
	sub	r3, r3, #20
	ldr	r3, [r3, #-2024]
	lsl	r3, r3, #2
	add	r3, r1, r3
	str	r2, [r3, #-792]
	sub	r3, fp, #4096
	sub	r3, r3, #20
	ldr	r3, [r3, #-2032]
	sub	r2, r3, #1
	sub	r3, fp, #4096
	sub	r3, r3, #20
	ldr	r3, [r3, #-2024]
	sub	r3, r2, r3
	sub	r2, fp, #4096
	sub	r2, r2, #20
	lsl	r3, r3, #2
	add	r3, r2, r3
	sub	r2, fp, #4096
	sub	r2, r2, #20
	ldr	r2, [r2, #-2004]
	str	r2, [r3, #-792]
	sub	r3, fp, #4096
	sub	r3, r3, #20
	mov	r2, r3
	sub	r3, fp, #4096
	sub	r3, r3, #20
	ldr	r3, [r3, #-2024]
	add	r3, r3, #1
	str	r3, [r2, #-2024]
.L135:
	sub	r3, fp, #4096
	sub	r3, r3, #20
	ldr	r3, [r3, #-2032]
	lsr	r2, r3, #31
	add	r3, r2, r3
	asr	r3, r3, #1
	mov	r2, r3
	sub	r3, fp, #4096
	sub	r3, r3, #20
	ldr	r3, [r3, #-2024]
	cmp	r3, r2
	blt	.L136
	sub	r3, fp, #4096
	sub	r3, r3, #20
	mov	r2, r3
	mov	r3, #0
	str	r3, [r2, #-2024]
	b	.L137
.L138:
	sub	r3, fp, #4096
	sub	r3, r3, #20
	mov	r2, r3
	sub	r3, fp, #4096
	sub	r3, r3, #20
	mov	r1, r3
	sub	r3, fp, #4096
	sub	r3, r3, #20
	ldr	r3, [r3, #-2024]
	lsl	r3, r3, #2
	add	r3, r1, r3
	ldr	r3, [r3, #-1992]
	str	r3, [r2, #-2008]
	sub	r3, fp, #4096
	sub	r3, r3, #20
	ldr	r3, [r3, #-2048]
	sub	r2, r3, #1
	sub	r3, fp, #4096
	sub	r3, r3, #20
	ldr	r3, [r3, #-2024]
	sub	r3, r2, r3
	sub	r2, fp, #4096
	sub	r2, r2, #20
	lsl	r3, r3, #2
	add	r3, r2, r3
	ldr	r2, [r3, #-1992]
	sub	r3, fp, #4096
	sub	r3, r3, #20
	mov	r1, r3
	sub	r3, fp, #4096
	sub	r3, r3, #20
	ldr	r3, [r3, #-2024]
	lsl	r3, r3, #2
	add	r3, r1, r3
	str	r2, [r3, #-1992]
	sub	r3, fp, #4096
	sub	r3, r3, #20
	ldr	r3, [r3, #-2048]
	sub	r2, r3, #1
	sub	r3, fp, #4096
	sub	r3, r3, #20
	ldr	r3, [r3, #-2024]
	sub	r3, r2, r3
	sub	r2, fp, #4096
	sub	r2, r2, #20
	lsl	r3, r3, #2
	add	r3, r2, r3
	sub	r2, fp, #4096
	sub	r2, r2, #20
	ldr	r2, [r2, #-2008]
	str	r2, [r3, #-1992]
	sub	r3, fp, #4096
	sub	r3, r3, #20
	mov	r2, r3
	sub	r3, fp, #4096
	sub	r3, r3, #20
	ldr	r3, [r3, #-2024]
	add	r3, r3, #1
	str	r3, [r2, #-2024]
.L137:
	sub	r3, fp, #4096
	sub	r3, r3, #20
	ldr	r3, [r3, #-2048]
	lsr	r2, r3, #31
	add	r3, r2, r3
	asr	r3, r3, #1
	mov	r2, r3
	sub	r3, fp, #4096
	sub	r3, r3, #20
	ldr	r3, [r3, #-2024]
	cmp	r3, r2
	blt	.L138
.L134:
	sub	r3, fp, #4096
	sub	r3, r3, #20
	mov	r2, r3
	sub	r3, fp, #4096
	sub	r3, r3, #20
	ldr	r3, [r3, #-2040]
	sub	r3, r3, #1
	str	r3, [r2, #-2032]
	b	.L139
.L154:
	sub	r3, fp, #4096
	sub	r3, r3, #20
	mov	r2, r3
	mov	r3, #0
	str	r3, [r2, #-2036]
	sub	r3, fp, #4096
	sub	r3, r3, #20
	mov	r2, r3
	mov	r3, #0
	str	r3, [r2, #-2028]
	b	.L140
.L141:
	sub	r3, fp, #4096
	sub	r3, r3, #20
	ldr	r2, [r3, #-2036]
	sub	r3, fp, #4096
	sub	r3, r3, #20
	mov	r1, r3
	add	r3, r2, #1
	str	r3, [r1, #-2036]
	sub	r3, fp, #4096
	sub	r3, r3, #20
	mov	r1, r3
	sub	r3, fp, #4096
	sub	r3, r3, #20
	ldr	r3, [r3, #-2028]
	lsl	r3, r3, #2
	add	r3, r1, r3
	ldr	r1, [r3, #-392]
	lsl	r3, r2, #2
	sub	r2, fp, #20
	add	r3, r2, r3
	str	r1, [r3, #-4088]
	sub	r3, fp, #4096
	sub	r3, r3, #20
	mov	r2, r3
	sub	r3, fp, #4096
	sub	r3, r3, #20
	ldr	r3, [r3, #-2028]
	add	r3, r3, #1
	str	r3, [r2, #-2028]
.L140:
	ldr	r3, .L170+68
	ldr	r3, [r3]
	sub	r2, fp, #4096
	sub	r2, r2, #20
	ldr	r2, [r2, #-2028]
	cmp	r2, r3
	blt	.L141
	sub	r3, fp, #4096
	sub	r3, r3, #20
	mov	r2, r3
	mov	r3, #0
	str	r3, [r2, #-2028]
	b	.L142
.L143:
	sub	r3, fp, #4096
	sub	r3, r3, #20
	mov	r2, r3
	sub	r3, fp, #4096
	sub	r3, r3, #20
	ldr	r2, [r2, #-2028]
	ldr	r3, [r3, #-2032]
	add	r3, r2, r3
	sub	r2, fp, #4096
	sub	r2, r2, #20
	ldr	r2, [r2, #-2036]
	sub	r1, fp, #4096
	sub	r1, r1, #20
	mov	r0, r1
	add	r1, r2, #1
	str	r1, [r0, #-2036]
	sub	r1, fp, #4096
	sub	r1, r1, #20
	lsl	r3, r3, #2
	add	r3, r1, r3
	ldr	r1, [r3, #-792]
	lsl	r3, r2, #2
	sub	r2, fp, #20
	add	r3, r2, r3
	str	r1, [r3, #-4088]
	sub	r3, fp, #4096
	sub	r3, r3, #20
	mov	r2, r3
	sub	r3, fp, #4096
	sub	r3, r3, #20
	ldr	r3, [r3, #-2028]
	add	r3, r3, #1
	str	r3, [r2, #-2028]
.L142:
	ldr	r3, .L170+12
	ldr	r2, [r3]
	ldr	r3, .L170+16
	ldr	r3, [r3]
	add	r3, r2, r3
	sub	r2, fp, #4096
	sub	r2, r2, #20
	ldr	r2, [r2, #-2028]
	cmp	r2, r3
	ble	.L143
	sub	r3, fp, #4096
	sub	r3, r3, #20
	mov	r2, r3
	mov	r3, #0
	str	r3, [r2, #-2028]
	b	.L144
.L145:
	sub	r3, fp, #4096
	sub	r3, r3, #20
	ldr	r3, [r3, #-2044]
	sub	r2, r3, #1
	sub	r3, fp, #4096
	sub	r3, r3, #20
	ldr	r3, [r3, #-2028]
	sub	r3, r2, r3
	sub	r2, fp, #4096
	sub	r2, r2, #20
	ldr	r2, [r2, #-2036]
	sub	r1, fp, #4096
	sub	r1, r1, #20
	mov	r0, r1
	add	r1, r2, #1
	str	r1, [r0, #-2036]
	sub	r1, fp, #4096
	sub	r1, r1, #20
	lsl	r3, r3, #2
	add	r3, r1, r3
	ldr	r1, [r3, #-1592]
	lsl	r3, r2, #2
	sub	r2, fp, #20
	add	r3, r2, r3
	str	r1, [r3, #-4088]
	sub	r3, fp, #4096
	sub	r3, r3, #20
	mov	r2, r3
	sub	r3, fp, #4096
	sub	r3, r3, #20
	ldr	r3, [r3, #-2028]
	add	r3, r3, #1
	str	r3, [r2, #-2028]
.L144:
	ldr	r3, .L170+20
	ldr	r3, [r3]
	sub	r2, fp, #4096
	sub	r2, r2, #20
	ldr	r2, [r2, #-2028]
	cmp	r2, r3
	blt	.L145
	ldr	r3, .L170+36
	ldr	r3, [r3]
	cmp	r3, #0
	beq	.L146
	sub	r3, fp, #4096
	sub	r3, r3, #20
	mov	r2, r3
	mov	r3, #0
	str	r3, [r2, #-2020]
	b	.L147
.L148:
	ldr	r3, .L170+96
	ldr	r0, [r3]
	sub	r3, fp, #4096
	sub	r3, r3, #20
	ldr	r3, [r3, #-2020]
	lsl	r3, r3, #2
	sub	r2, fp, #20
	add	r3, r2, r3
	ldr	r3, [r3, #-4088]
	mov	r2, r3
	ldr	r1, .L170+72
	bl	fprintf
	sub	r3, fp, #4096
	sub	r3, r3, #20
	mov	r2, r3
	sub	r3, fp, #4096
	sub	r3, r3, #20
	ldr	r3, [r3, #-2020]
	add	r3, r3, #1
	str	r3, [r2, #-2020]
.L147:
	sub	r3, fp, #4096
	sub	r3, r3, #20
	mov	r2, r3
	sub	r3, fp, #4096
	sub	r3, r3, #20
	ldr	r2, [r2, #-2020]
	ldr	r3, [r3, #-2036]
	cmp	r2, r3
	blt	.L148
	ldr	r3, .L170+96
	ldr	r3, [r3]
	mov	r2, #2
	mov	r1, #1
	ldr	r0, .L170+40
	bl	fwrite
.L146:
	sub	r3, fp, #4096
	sub	r3, r3, #4
	sub	r3, r3, #8
	sub	r2, fp, #4096
	sub	r2, r2, #20
	mov	r0, r2
	mov	r2, #0
	mov	r1, r3
	ldr	r0, [r0, #-2072]
	bl	run_Switch
	mov	r2, r0
	sub	r3, fp, #4096
	sub	r3, r3, #20
	mov	r1, r3
	sub	r3, fp, #4096
	sub	r3, r3, #20
	ldr	r3, [r3, #-2032]
	lsl	r3, r3, #2
	add	r3, r1, r3
	str	r2, [r3, #-1192]
	sub	r3, fp, #4096
	sub	r3, r3, #20
	mov	r2, r3
	sub	r3, fp, #4096
	sub	r3, r3, #20
	ldr	r3, [r3, #-2032]
	lsl	r3, r3, #2
	add	r3, r2, r3
	ldr	r3, [r3, #-1192]
	ldr	r1, .L170+44
	mov	r0, r3
	bl	strcmp
	mov	r3, r0
	cmp	r3, #0
	beq	.L149
	sub	r3, fp, #4096
	sub	r3, r3, #20
	ldr	r2, [r3, #-2044]
	sub	r3, fp, #4096
	sub	r3, r3, #20
	mov	r1, r3
	add	r3, r2, #1
	str	r3, [r1, #-2044]
	sub	r3, fp, #4096
	sub	r3, r3, #20
	mov	r1, r3
	sub	r3, fp, #4096
	sub	r3, r3, #20
	ldr	r3, [r3, #-2032]
	lsl	r3, r3, #2
	add	r3, r1, r3
	ldr	r1, [r3, #-1192]
	sub	r3, fp, #4096
	sub	r3, r3, #20
	mov	r0, r3
	lsl	r3, r2, #2
	add	r3, r0, r3
	str	r1, [r3, #-1592]
	ldr	r3, .L170+32
	ldr	r3, [r3]
	cmp	r3, #0
	beq	.L150
	sub	r3, fp, #4096
	sub	r3, r3, #20
	mov	r2, r3
	sub	r3, fp, #4096
	sub	r3, r3, #20
	ldr	r3, [r3, #-2032]
	lsl	r3, r3, #2
	add	r3, r2, r3
	ldr	r2, [r3, #-1192]
	sub	r3, fp, #3344
	sub	r3, r3, #4
	sub	r3, r3, #4
	mov	r1, r2
	mov	r0, r3
	bl	strcat
	sub	r3, fp, #3344
	sub	r3, r3, #4
	sub	r3, r3, #4
	mov	r0, r3
	bl	strlen
	mov	r3, r0
	mov	r2, r3
	sub	r3, fp, #3344
	sub	r3, r3, #4
	sub	r3, r3, #4
	add	r3, r3, r2
	ldr	r2, .L170+48
	mov	r0, r3
	mov	r1, r2
	mov	r3, #2
	mov	r2, r3
	bl	memcpy
	b	.L149
.L150:
	mov	r3, #0
	str	r3, [fp, #-3708]
	sub	r3, fp, #3696
	sub	r3, r3, #4
	sub	r3, r3, #4
	mov	r2, #96
	mov	r1, #0
	mov	r0, r3
	bl	memset
	sub	r3, fp, #4096
	sub	r3, r3, #20
	mov	r2, r3
	sub	r3, fp, #4096
	sub	r3, r3, #20
	ldr	r3, [r3, #-2032]
	lsl	r3, r3, #2
	add	r3, r2, r3
	ldr	r2, [r3, #-1192]
	sub	r3, fp, #3344
	sub	r3, r3, #4
	sub	r3, r3, #4
	sub	r0, fp, #3696
	sub	r0, r0, #4
	sub	r0, r0, #8
	ldr	r1, .L170+52
	bl	sprintf
	sub	r2, fp, #3696
	sub	r2, r2, #4
	sub	r2, r2, #8
	sub	r3, fp, #3344
	sub	r3, r3, #4
	sub	r3, r3, #4
	mov	r1, r2
	mov	r0, r3
	bl	strcpy
.L149:
	ldr	r3, .L170+80
	ldr	r3, [r3]
	cmp	r3, #0
	bne	.L151
	sub	r3, fp, #4096
	sub	r3, r3, #20
	mov	r2, r3
	sub	r3, fp, #4096
	sub	r3, r3, #20
	ldr	r3, [r3, #-2032]
	lsl	r3, r3, #2
	add	r3, r2, r3
	ldr	r2, [r3, #-1192]
	sub	r3, fp, #4096
	sub	r3, r3, #20
	mov	r1, r3
	sub	r3, fp, #4096
	sub	r3, r3, #20
	ldr	r3, [r3, #-2032]
	lsl	r3, r3, #2
	add	r3, r1, r3
	ldr	r3, [r3, #-1992]
	mov	r1, r3
	mov	r0, r2
	bl	strcmp
	mov	r3, r0
	cmp	r3, #0
	bne	.L152
	sub	r3, fp, #4096
	sub	r3, r3, #20
	mov	r2, r3
	sub	r3, fp, #4096
	sub	r3, r3, #20
	ldr	r3, [r3, #-2052]
	add	r3, r3, #1
	str	r3, [r2, #-2052]
.L152:
	sub	r3, fp, #4096
	sub	r3, r3, #20
	mov	r2, r3
	sub	r3, fp, #4096
	sub	r3, r3, #20
	ldr	r3, [r3, #-2032]
	lsl	r3, r3, #2
	add	r3, r2, r3
	ldr	r3, [r3, #-1992]
	ldr	r1, .L170+44
	mov	r0, r3
	bl	strcmp
	mov	r3, r0
	cmp	r3, #0
	beq	.L151
	ldr	r3, .L170+32
	ldr	r3, [r3]
	cmp	r3, #0
	beq	.L153
	sub	r3, fp, #4096
	sub	r3, r3, #20
	mov	r2, r3
	sub	r3, fp, #4096
	sub	r3, r3, #20
	ldr	r3, [r3, #-2032]
	lsl	r3, r3, #2
	add	r3, r2, r3
	ldr	r2, [r3, #-1992]
	sub	r3, fp, #3600
	sub	r3, r3, #4
	sub	r3, r3, #4
	mov	r1, r2
	mov	r0, r3
	bl	strcat
	sub	r3, fp, #3600
	sub	r3, r3, #4
	sub	r3, r3, #4
	mov	r0, r3
	bl	strlen
	mov	r3, r0
	mov	r2, r3
	sub	r3, fp, #3600
	sub	r3, r3, #4
	sub	r3, r3, #4
	add	r3, r3, r2
	ldr	r2, .L170+48
	mov	r0, r3
	mov	r1, r2
	mov	r3, #2
	mov	r2, r3
	bl	memcpy
	b	.L151
.L153:
	mov	r3, #0
	str	r3, [fp, #-3708]
	sub	r3, fp, #3696
	sub	r3, r3, #4
	sub	r3, r3, #4
	mov	r2, #96
	mov	r1, #0
	mov	r0, r3
	bl	memset
	sub	r3, fp, #4096
	sub	r3, r3, #20
	mov	r2, r3
	sub	r3, fp, #4096
	sub	r3, r3, #20
	ldr	r3, [r3, #-2032]
	lsl	r3, r3, #2
	add	r3, r2, r3
	ldr	r2, [r3, #-1992]
	sub	r3, fp, #3600
	sub	r3, r3, #4
	sub	r3, r3, #4
	sub	r0, fp, #3696
	sub	r0, r0, #4
	sub	r0, r0, #8
	ldr	r1, .L170+52
	bl	sprintf
	sub	r2, fp, #3696
	sub	r2, r2, #4
	sub	r2, r2, #8
	sub	r3, fp, #3600
	sub	r3, r3, #4
	sub	r3, r3, #4
	mov	r1, r2
	mov	r0, r3
	bl	strcpy
.L151:
	sub	r3, fp, #4096
	sub	r3, r3, #20
	mov	r2, r3
	sub	r3, fp, #4096
	sub	r3, r3, #20
	ldr	r3, [r3, #-2056]
	add	r3, r3, #1
	str	r3, [r2, #-2056]
	sub	r3, fp, #4096
	sub	r3, r3, #20
	mov	r2, r3
	sub	r3, fp, #4096
	sub	r3, r3, #20
	ldr	r3, [r3, #-2032]
	sub	r3, r3, #1
	str	r3, [r2, #-2032]
.L139:
	sub	r3, fp, #4096
	sub	r3, r3, #20
	ldr	r3, [r3, #-2032]
	cmn	r3, #1
	bne	.L154
	ldr	r3, .L170+80
	ldr	r3, [r3]
	cmp	r3, #0
	beq	.L155
	sub	r3, fp, #4096
	sub	r3, r3, #20
	mov	r4, r3
	sub	r3, fp, #3344
	sub	r3, r3, #4
	sub	r3, r3, #4
	mov	r1, #43
	mov	r0, r3
	bl	strchr
	str	r0, [r4, #-2016]
	b	.L156
.L157:
	sub	r3, fp, #4096
	sub	r3, r3, #20
	ldr	r3, [r3, #-2016]
	mov	r2, #32
	strb	r2, [r3]
	sub	r3, fp, #4096
	sub	r3, r3, #20
	mov	r4, r3
	sub	r3, fp, #3344
	sub	r3, r3, #4
	sub	r3, r3, #4
	mov	r1, #43
	mov	r0, r3
	bl	strchr
	str	r0, [r4, #-2016]
.L156:
	sub	r3, fp, #4096
	sub	r3, r3, #20
	ldr	r3, [r3, #-2016]
	cmp	r3, #0
	bne	.L157
	ldr	r3, .L170+96
	ldr	r3, [r3]
	sub	r2, fp, #4096
	sub	r2, r2, #20
	ldr	r2, [r2, #-2012]
	ldr	r1, .L170+72
	mov	r0, r3
	bl	fprintf
	sub	r3, fp, #4096
	sub	r3, r3, #20
	mov	r2, r3
	mov	r3, #0
	str	r3, [r2, #-2032]
	b	.L158
.L171:
	.align	2
.L170:
	.word	.LC45
	.word	.LC31
	.word	.LC32
	.word	left_grapheme
	.word	right_grapheme
	.word	nb_feedback
	.word	stderr
	.word	.LC33
	.word	left_to_right
	.word	trace
	.word	.LC35
	.word	.LC36
	.word	.LC37
	.word	.LC38
	.word	modulo
	.word	.LC40
	.word	.LC41
	.word	nb_skip
	.word	.LC34
	.word	.LC39
	.word	transcribe
	.word	.LC42
	.word	1079574528
	.word	.LC43
	.word	stdout
	.word	.LC44
	.word	.LC45
.L159:
	ldr	r3, .L170+96
	ldr	r0, [r3]
	sub	r3, fp, #4096
	sub	r3, r3, #20
	ldr	r3, [r3, #-2032]
	lsl	r3, r3, #2
	sub	r2, fp, #20
	add	r3, r2, r3
	ldr	r3, [r3, #-4088]
	mov	r2, r3
	ldr	r1, .L170+72
	bl	fprintf
	sub	r3, fp, #4096
	sub	r3, r3, #20
	mov	r2, r3
	sub	r3, fp, #4096
	sub	r3, r3, #20
	ldr	r3, [r3, #-2032]
	add	r3, r3, #1
	str	r3, [r2, #-2032]
.L158:
	ldr	r3, .L170+68
	ldr	r3, [r3]
	sub	r2, fp, #4096
	sub	r2, r2, #20
	ldr	r2, [r2, #-2032]
	cmp	r2, r3
	blt	.L159
	ldr	r3, .L170+96
	ldr	r0, [r3]
	sub	r3, fp, #3344
	sub	r3, r3, #4
	sub	r3, r3, #4
	mov	r2, r3
	ldr	r1, .L170+76
	bl	fprintf
	b	.L119
.L155:
	sub	r2, fp, #3344
	sub	r2, r2, #4
	sub	r2, r2, #4
	sub	r3, fp, #3600
	sub	r3, r3, #4
	sub	r3, r3, #4
	mov	r1, r2
	mov	r0, r3
	bl	strcmp
	mov	r3, r0
	cmp	r3, #0
	bne	.L161
	sub	r3, fp, #4096
	sub	r3, r3, #20
	mov	r2, r3
	sub	r3, fp, #4096
	sub	r3, r3, #20
	ldr	r3, [r3, #-2060]
	add	r3, r3, #1
	str	r3, [r2, #-2060]
	ldr	r3, .L170+56
	ldr	r3, [r3]
	cmp	r3, #0
	ble	.L162
	ldr	r3, .L170+56
	ldr	r2, [r3]
	sub	r3, fp, #4096
	sub	r3, r3, #20
	ldr	r3, [r3, #-2064]
	mov	r1, r2
	mov	r0, r3
	bl	__aeabi_idivmod
	mov	r3, r1
	cmp	r3, #0
	bne	.L162
	ldr	r3, .L170+96
	ldr	r0, [r3]
	sub	r3, fp, #3600
	sub	r3, r3, #4
	sub	r3, r3, #4
	sub	r2, fp, #4096
	sub	r2, r2, #20
	ldr	r2, [r2, #-2012]
	ldr	r1, .L170+60
	bl	fprintf
	b	.L162
.L161:
	ldr	r3, .L170+96
	ldr	r3, [r3]
	sub	r2, fp, #4096
	sub	r2, r2, #20
	ldr	r2, [r2, #-2012]
	ldr	r1, .L170+64
	mov	r0, r3
	bl	fprintf
	ldr	r3, .L170+68
	ldr	r3, [r3]
	cmp	r3, #0
	beq	.L163
	ldr	r3, .L170+96
	ldr	r3, [r3]
	sub	r2, fp, #4096
	sub	r2, r2, #12
	ldr	r2, [r2]
	ldr	r1, .L170+72
	mov	r0, r3
	bl	fprintf
.L163:
	ldr	r3, .L170+96
	ldr	r0, [r3]
	sub	r3, fp, #3344
	sub	r3, r3, #4
	sub	r3, r3, #4
	mov	r2, r3
	ldr	r1, .L170+76
	bl	fprintf
	ldr	r3, .L170+96
	ldr	r3, [r3]
	sub	r2, fp, #4096
	sub	r2, r2, #20
	ldr	r2, [r2, #-2012]
	ldr	r1, .L170+72
	mov	r0, r3
	bl	fprintf
	ldr	r3, .L170+68
	ldr	r3, [r3]
	cmp	r3, #0
	beq	.L164
	ldr	r3, .L170+96
	ldr	r3, [r3]
	sub	r2, fp, #4096
	sub	r2, r2, #12
	ldr	r2, [r2]
	ldr	r1, .L170+72
	mov	r0, r3
	bl	fprintf
.L164:
	ldr	r3, .L170+96
	ldr	r0, [r3]
	sub	r3, fp, #3600
	sub	r3, r3, #4
	sub	r3, r3, #4
	mov	r2, r3
	ldr	r1, .L170+76
	bl	fprintf
.L162:
	sub	r3, fp, #4096
	sub	r3, r3, #20
	mov	r2, r3
	sub	r3, fp, #4096
	sub	r3, r3, #20
	ldr	r3, [r3, #-2064]
	add	r3, r3, #1
	str	r3, [r2, #-2064]
.L119:
	sub	r3, fp, #4096
	sub	r3, r3, #20
	mov	r2, r3
	sub	r3, fp, #3088
	sub	r3, r3, #4
	sub	r3, r3, #4
	ldr	r2, [r2, #-2068]
	mov	r1, #1024
	mov	r0, r3
	bl	fgets
	mov	r3, r0
	cmp	r3, #0
	bne	.L165
	b	.L121
.L168:
	nop
.L121:
	ldr	r3, .L170+80
	ldr	r3, [r3]
	cmp	r3, #0
	bne	.L169
	sub	r3, fp, #4096
	sub	r3, r3, #20
	ldr	r0, [r3, #-2060]
	bl	__aeabi_i2d
	mov	r2, #0
	ldr	r3, .L170+88
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r4, r2
	mov	r5, r3
	sub	r3, fp, #4096
	sub	r3, r3, #20
	ldr	r0, [r3, #-2064]
	bl	__aeabi_i2d
	sub	r3, fp, #6080
	sub	r3, r3, #20
	sub	r3, r3, #16
	mov	r6, r3
	mov	r2, r0
	mov	r3, r1
	mov	r0, r4
	mov	r1, r5
	bl	__aeabi_ddiv
	mov	r2, r0
	mov	r3, r1
	stm	r6, {r2-r3}
	ldr	r3, .L170+96
	ldr	r0, [r3]
	sub	r3, fp, #4096
	sub	r3, r3, #20
	mov	r2, r3
	sub	r3, fp, #4096
	sub	r3, r3, #20
	ldr	r2, [r2, #-2064]
	ldr	r3, [r3, #-2060]
	sub	r3, r2, r3
	sub	r2, fp, #4096
	sub	r2, r2, #20
	mov	ip, r2
	sub	r2, fp, #4096
	sub	r2, r2, #20
	mov	r1, r2
	str	r3, [sp, #8]
	sub	r3, fp, #6080
	sub	r3, r3, #20
	sub	r3, r3, #16
	ldmia	r3, {r2-r3}
	stm	sp, {r2-r3}
	ldr	r3, [ip, #-2060]
	ldr	r2, [r1, #-2064]
	ldr	r1, .L170+84
	bl	fprintf
	sub	r3, fp, #4096
	sub	r3, r3, #20
	ldr	r0, [r3, #-2052]
	bl	__aeabi_i2d
	mov	r2, #0
	ldr	r3, .L170+88
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r4, r2
	mov	r5, r3
	sub	r3, fp, #4096
	sub	r3, r3, #20
	ldr	r0, [r3, #-2056]
	bl	__aeabi_i2d
	sub	r3, fp, #6080
	sub	r3, r3, #20
	sub	r3, r3, #16
	mov	r6, r3
	mov	r2, r0
	mov	r3, r1
	mov	r0, r4
	mov	r1, r5
	bl	__aeabi_ddiv
	mov	r2, r0
	mov	r3, r1
	stm	r6, {r2-r3}
	ldr	r3, .L170+96
	ldr	r0, [r3]
	sub	r3, fp, #4096
	sub	r3, r3, #20
	mov	ip, r3
	sub	r3, fp, #4096
	sub	r3, r3, #20
	mov	r1, r3
	sub	r3, fp, #6080
	sub	r3, r3, #20
	sub	r3, r3, #16
	ldmia	r3, {r2-r3}
	stm	sp, {r2-r3}
	ldr	r3, [ip, #-2052]
	ldr	r2, [r1, #-2056]
	ldr	r1, .L170+92
	bl	fprintf
	ldr	r3, .L170+96
	ldr	r4, [r3]
	sub	r3, fp, #4096
	sub	r3, r3, #20
	mov	r1, #0
	ldr	r0, [r3, #-2072]
	bl	count_Switch
	mov	r3, r0
	mov	r2, r3
	ldr	r1, .L170+100
	mov	r0, r4
	bl	fprintf
.L169:
	nop
	ldr	r3, .L170+104
	ldr	r2, [r3]
	ldr	r3, [fp, #-24]
	eors	r2, r3, r2
	mov	r3, #0
	beq	.L167
	bl	__stack_chk_fail
.L167:
	sub	sp, fp, #16
	@ sp needed
	pop	{r4, r5, r6, fp, pc}
	.size	Evaluation, .-Evaluation
	.section	.rodata
	.align	2
.LC46:
	.ascii	"-transcribe\000"
	.align	2
.LC47:
	.ascii	"-trace\000"
	.align	2
.LC48:
	.ascii	"-depth\000"
	.align	2
.LC49:
	.ascii	"-modulo\000"
	.align	2
.LC50:
	.ascii	"USAGE: %s [-transcribe] [-trace] [-depth max] [-mod"
	.ascii	"ulo mod] decision.tree [test|-]\012\000"
	.align	2
.LC51:
	.ascii	"Can't open %s\012\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, #32
	str	r0, [fp, #-32]
	str	r1, [fp, #-36]
	mov	r3, #1
	str	r3, [fp, #-20]
	ldr	r3, .L184
	mov	r2, #0
	str	r2, [r3]
	ldr	r2, [fp, #-32]
	ldr	r3, [fp, #-20]
	cmp	r2, r3
	ble	.L173
	ldr	r3, [fp, #-20]
	lsl	r3, r3, #2
	ldr	r2, [fp, #-36]
	add	r3, r2, r3
	ldr	r3, [r3]
	ldr	r1, .L184+4
	mov	r0, r3
	bl	strcmp
	mov	r3, r0
	cmp	r3, #0
	bne	.L173
	ldr	r3, [fp, #-20]
	add	r3, r3, #1
	str	r3, [fp, #-20]
	ldr	r3, .L184
	mov	r2, #1
	str	r2, [r3]
.L173:
	ldr	r3, .L184+8
	mov	r2, #0
	str	r2, [r3]
	ldr	r2, [fp, #-32]
	ldr	r3, [fp, #-20]
	cmp	r2, r3
	ble	.L174
	ldr	r3, [fp, #-20]
	lsl	r3, r3, #2
	ldr	r2, [fp, #-36]
	add	r3, r2, r3
	ldr	r3, [r3]
	ldr	r1, .L184+12
	mov	r0, r3
	bl	strcmp
	mov	r3, r0
	cmp	r3, #0
	bne	.L174
	ldr	r3, [fp, #-20]
	add	r3, r3, #1
	str	r3, [fp, #-20]
	ldr	r3, .L184+8
	mov	r2, #1
	str	r2, [r3]
.L174:
	ldr	r3, .L184+16
	mov	r2, #32000
	str	r2, [r3]
	ldr	r2, [fp, #-32]
	ldr	r3, [fp, #-20]
	cmp	r2, r3
	ble	.L175
	ldr	r3, [fp, #-20]
	lsl	r3, r3, #2
	ldr	r2, [fp, #-36]
	add	r3, r2, r3
	ldr	r3, [r3]
	ldr	r1, .L184+20
	mov	r0, r3
	bl	strcmp
	mov	r3, r0
	cmp	r3, #0
	bne	.L175
	ldr	r3, [fp, #-20]
	add	r3, r3, #1
	str	r3, [fp, #-20]
	ldr	r3, [fp, #-20]
	add	r2, r3, #1
	str	r2, [fp, #-20]
	lsl	r3, r3, #2
	ldr	r2, [fp, #-36]
	add	r3, r2, r3
	ldr	r3, [r3]
	mov	r0, r3
	bl	atoi
	mov	r3, r0
	ldr	r2, .L184+16
	str	r3, [r2]
.L175:
	ldr	r3, .L184+24
	mvn	r2, #0
	str	r2, [r3]
	ldr	r2, [fp, #-32]
	ldr	r3, [fp, #-20]
	cmp	r2, r3
	ble	.L176
	ldr	r3, [fp, #-20]
	lsl	r3, r3, #2
	ldr	r2, [fp, #-36]
	add	r3, r2, r3
	ldr	r3, [r3]
	ldr	r1, .L184+28
	mov	r0, r3
	bl	strcmp
	mov	r3, r0
	cmp	r3, #0
	bne	.L176
	ldr	r3, [fp, #-20]
	add	r3, r3, #1
	str	r3, [fp, #-20]
	ldr	r3, [fp, #-20]
	add	r2, r3, #1
	str	r2, [fp, #-20]
	lsl	r3, r3, #2
	ldr	r2, [fp, #-36]
	add	r3, r2, r3
	ldr	r3, [r3]
	mov	r0, r3
	bl	atoi
	mov	r3, r0
	ldr	r2, .L184+24
	str	r3, [r2]
.L176:
	ldr	r2, [fp, #-32]
	ldr	r3, [fp, #-20]
	cmp	r2, r3
	ble	.L177
	ldr	r3, [fp, #-20]
	add	r2, r3, #1
	str	r2, [fp, #-20]
	lsl	r3, r3, #2
	ldr	r2, [fp, #-36]
	add	r3, r2, r3
	ldr	r3, [r3]
	str	r3, [fp, #-16]
	ldr	r0, [fp, #-16]
	bl	read_Switch
	str	r0, [fp, #-12]
	ldr	r2, [fp, #-32]
	ldr	r3, [fp, #-20]
	cmp	r2, r3
	bgt	.L180
	b	.L183
.L177:
	ldr	r3, .L184+32
	ldr	r3, [r3]
	ldr	r1, .L184+36
	mov	r0, r3
	bl	fprintf
	ldr	r3, .L184+32
	ldr	r0, [r3]
	ldr	r3, [fp, #-36]
	ldr	r3, [r3]
	mov	r2, r3
	ldr	r1, .L184+40
	bl	fprintf
	mov	r3, #1
	b	.L179
.L183:
	mov	r1, #0
	ldr	r0, [fp, #-12]
	bl	print_Switch
	ldr	r0, [fp, #-12]
	bl	close_Switch
	mov	r3, #0
	b	.L179
.L180:
	ldr	r3, [fp, #-20]
	add	r2, r3, #1
	str	r2, [fp, #-20]
	lsl	r3, r3, #2
	ldr	r2, [fp, #-36]
	add	r3, r2, r3
	ldr	r3, [r3]
	str	r3, [fp, #-8]
	ldr	r1, .L184+44
	ldr	r0, [fp, #-8]
	bl	strcmp
	mov	r3, r0
	cmp	r3, #0
	bne	.L181
	ldr	r3, .L184+48
	ldr	r3, [r3]
	str	r3, [fp, #-24]
	b	.L182
.L181:
	ldr	r1, .L184+52
	ldr	r0, [fp, #-8]
	bl	fopen
	str	r0, [fp, #-24]
	ldr	r3, [fp, #-24]
	cmp	r3, #0
	bne	.L182
	ldr	r3, .L184+32
	ldr	r3, [r3]
	ldr	r2, [fp, #-8]
	ldr	r1, .L184+56
	mov	r0, r3
	bl	fprintf
	mov	r0, #1
	bl	exit
.L182:
	ldr	r1, [fp, #-12]
	ldr	r0, [fp, #-24]
	bl	Evaluation
	ldr	r0, [fp, #-12]
	bl	close_Switch
	mov	r3, #0
.L179:
	mov	r0, r3
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L185:
	.align	2
.L184:
	.word	transcribe
	.word	.LC46
	.word	trace
	.word	.LC47
	.word	max_depth
	.word	.LC48
	.word	modulo
	.word	.LC49
	.word	stderr
	.word	ProgInfo
	.word	.LC50
	.word	.LC32
	.word	stdin
	.word	.LC21
	.word	.LC51
	.size	main, .-main
	.ident	"GCC: (Ubuntu 9.4.0-1ubuntu1~20.04.2) 9.4.0"
	.section	.note.GNU-stack,"",%progbits
