	.file	"563503.c"
	.intel_syntax noprefix
	.text
	.globl	num_coup
	.bss
	.align 4
	.type	num_coup, @object
	.size	num_coup, 4
num_coup:
	.zero	4
	.globl	dC
	.data
	.align 32
	.type	dC, @object
	.size	dC, 64
dC:
	.long	-2
	.long	1
	.long	-1
	.long	2
	.long	1
	.long	2
	.long	2
	.long	1
	.long	2
	.long	-1
	.long	1
	.long	-2
	.long	-1
	.long	-2
	.long	-2
	.long	-1
	.globl	D
	.align 32
	.type	D, @object
	.size	D, 64
D:
	.long	1
	.long	0
	.long	1
	.long	1
	.long	0
	.long	1
	.long	-1
	.long	1
	.long	-1
	.long	0
	.long	-1
	.long	-1
	.long	0
	.long	-1
	.long	1
	.long	-1
	.section	.rodata
	.align 8
.LC0:
	.string	"\n\nProfondeur d'exploration = %d\n\n"
	.align 8
.LC1:
	.string	"\n\nProfondeur d'exploration = %d  \t largeur d'exploration = %d\n\n"
.LC2:
	.string	""
	.align 8
.LC3:
	.string	"a : ajouter pi\303\250ce   / v : vider case   / g : generer_succ / e : \303\251valuer config"
	.align 8
.LC4:
	.string	"c : charger fichier / s : sauv fichier / q : quit : "
.LC5:
	.string	" %c"
.LC6:
	.string	"Ajout de piece (+/- p y x) : "
.LC7:
	.string	" %c %c %c %d"
.LC8:
	.string	"Vide une case (y x) : "
.LC9:
	.string	" %c %d"
	.align 8
.LC10:
	.string	"G\303\251n\303\251rer les successeurs de la configuration courante pour le "
.LC11:
	.string	"Joueur (N ou B) ? : "
	.align 8
.LC12:
	.string	"Affichage des %d successeurs :\n"
.LC13:
	.string	"Possibilit\303\251 %3d\n"
.LC14:
	.string	"----------------------\n"
	.align 8
.LC15:
	.string	"Evaluation de la configuration. Donnez la profondeur et le mode (prof mode) : "
.LC16:
	.string	" %d %d"
	.align 8
.LC17:
	.string	"MinMax avec alpha b\303\252ta et profondeur = %d\n"
.LC18:
	.string	"co\303\273t = %d \n"
	.align 8
.LC19:
	.string	"Charger la conf depuis le fichier : "
.LC20:
	.string	" %s"
.LC21:
	.string	"r"
.LC22:
	.string	" %c%c %c%d"
.LC23:
	.string	"\nFin du prog"
	.text
	.globl	main
	.type	main, @function
main:
.LFB6:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	sub	rsp, 4096
	or	QWORD PTR [rsp], 0
	sub	rsp, 3760
	mov	DWORD PTR -7844[rbp], edi
	mov	QWORD PTR -7856[rbp], rsi
	mov	rax, QWORD PTR fs:40
	mov	QWORD PTR -8[rbp], rax
	xor	eax, eax
	mov	DWORD PTR -7828[rbp], 4
	mov	DWORD PTR -7808[rbp], 2147483647
	cmp	DWORD PTR -7844[rbp], 2
	jne	.L2
	mov	rax, QWORD PTR -7856[rbp]
	add	rax, 8
	mov	rax, QWORD PTR [rax]
	mov	rdi, rax
	call	atoi@PLT
	mov	DWORD PTR -7828[rbp], eax
	mov	DWORD PTR -7808[rbp], 2147483647
	jmp	.L3
.L2:
	cmp	DWORD PTR -7844[rbp], 3
	jne	.L3
	mov	rax, QWORD PTR -7856[rbp]
	add	rax, 8
	mov	rax, QWORD PTR [rax]
	mov	rdi, rax
	call	atoi@PLT
	mov	DWORD PTR -7828[rbp], eax
	mov	rax, QWORD PTR -7856[rbp]
	add	rax, 16
	mov	rax, QWORD PTR [rax]
	mov	rdi, rax
	call	atoi@PLT
	mov	DWORD PTR -7808[rbp], eax
.L3:
	cmp	DWORD PTR -7808[rbp], 2147483647
	jne	.L4
	mov	eax, DWORD PTR -7828[rbp]
	mov	esi, eax
	lea	rdi, .LC0[rip]
	mov	eax, 0
	call	printf@PLT
	jmp	.L5
.L4:
	mov	eax, DWORD PTR -7828[rbp]
	mov	edx, DWORD PTR -7808[rbp]
	mov	esi, eax
	lea	rdi, .LC1[rip]
	mov	eax, 0
	call	printf@PLT
.L5:
	lea	rax, -7792[rbp]
	mov	rdi, rax
	call	init
	mov	DWORD PTR -7812[rbp], 0
.L33:
	lea	rax, -7792[rbp]
	mov	edx, 0
	lea	rsi, .LC2[rip]
	mov	rdi, rax
	call	affich
	lea	rdi, .LC3[rip]
	call	puts@PLT
	lea	rdi, .LC4[rip]
	mov	eax, 0
	call	printf@PLT
	lea	rax, -7839[rbp]
	mov	rsi, rax
	lea	rdi, .LC5[rip]
	mov	eax, 0
	call	__isoc99_scanf@PLT
	movzx	eax, BYTE PTR -7839[rbp]
	movsx	eax, al
	sub	eax, 97
	cmp	eax, 21
	ja	.L6
	mov	eax, eax
	lea	rdx, 0[0+rax*4]
	lea	rax, .L8[rip]
	mov	eax, DWORD PTR [rdx+rax]
	cdqe
	lea	rdx, .L8[rip]
	add	rax, rdx
	notrack jmp	rax
	.section	.rodata
	.align 4
	.align 4
.L8:
	.long	.L13-.L8
	.long	.L6-.L8
	.long	.L12-.L8
	.long	.L6-.L8
	.long	.L11-.L8
	.long	.L6-.L8
	.long	.L10-.L8
	.long	.L6-.L8
	.long	.L6-.L8
	.long	.L6-.L8
	.long	.L6-.L8
	.long	.L6-.L8
	.long	.L6-.L8
	.long	.L6-.L8
	.long	.L6-.L8
	.long	.L6-.L8
	.long	.L9-.L8
	.long	.L6-.L8
	.long	.L6-.L8
	.long	.L6-.L8
	.long	.L6-.L8
	.long	.L7-.L8
	.text
.L13:
	lea	rdi, .LC6[rip]
	mov	eax, 0
	call	printf@PLT
	lea	rsi, -7836[rbp]
	lea	rcx, -7840[rbp]
	lea	rdx, -7837[rbp]
	lea	rax, -7838[rbp]
	mov	r8, rsi
	mov	rsi, rax
	lea	rdi, .LC7[rip]
	mov	eax, 0
	call	__isoc99_scanf@PLT
	movzx	eax, BYTE PTR -7838[rbp]
	cmp	al, 43
	jne	.L14
	mov	eax, DWORD PTR -7836[rbp]
	lea	edx, -1[rax]
	movzx	eax, BYTE PTR -7840[rbp]
	movsx	eax, al
	lea	ecx, -97[rax]
	movzx	eax, BYTE PTR -7837[rbp]
	movsx	rcx, ecx
	movsx	rdx, edx
	sal	rdx, 3
	add	rdx, rbp
	add	rdx, rcx
	sub	rdx, 7792
	mov	BYTE PTR [rdx], al
	jmp	.L6
.L14:
	movzx	eax, BYTE PTR -7837[rbp]
	neg	eax
	mov	ecx, eax
	mov	eax, DWORD PTR -7836[rbp]
	lea	edx, -1[rax]
	movzx	eax, BYTE PTR -7840[rbp]
	movsx	eax, al
	sub	eax, 97
	movsx	rsi, eax
	movsx	rax, edx
	sal	rax, 3
	add	rax, rbp
	add	rax, rsi
	sub	rax, 7792
	mov	BYTE PTR [rax], cl
	jmp	.L6
.L7:
	lea	rdi, .LC8[rip]
	mov	eax, 0
	call	printf@PLT
	lea	rdx, -7836[rbp]
	lea	rax, -7840[rbp]
	mov	rsi, rax
	lea	rdi, .LC9[rip]
	mov	eax, 0
	call	__isoc99_scanf@PLT
	mov	eax, DWORD PTR -7836[rbp]
	lea	edx, -1[rax]
	movzx	eax, BYTE PTR -7840[rbp]
	movsx	eax, al
	sub	eax, 97
	movsx	rcx, eax
	movsx	rax, edx
	sal	rax, 3
	add	rax, rbp
	add	rax, rcx
	sub	rax, 7792
	mov	BYTE PTR [rax], 0
	jmp	.L6
.L10:
	lea	rdi, .LC10[rip]
	mov	eax, 0
	call	printf@PLT
	lea	rdi, .LC11[rip]
	mov	eax, 0
	call	printf@PLT
	lea	rax, -7838[rbp]
	mov	rsi, rax
	lea	rdi, .LC5[rip]
	mov	eax, 0
	call	__isoc99_scanf@PLT
	movzx	eax, BYTE PTR -7838[rbp]
	cmp	al, 110
	je	.L16
	movzx	eax, BYTE PTR -7838[rbp]
	cmp	al, 78
	jne	.L17
.L16:
	mov	DWORD PTR -7824[rbp], -1
	jmp	.L18
.L17:
	mov	DWORD PTR -7824[rbp], 1
.L18:
	mov	esi, DWORD PTR -7824[rbp]
	lea	rcx, -7832[rbp]
	lea	rdx, -7712[rbp]
	lea	rax, -7792[rbp]
	mov	rdi, rax
	call	generer_succ
	mov	eax, DWORD PTR -7832[rbp]
	mov	esi, eax
	lea	rdi, .LC12[rip]
	mov	eax, 0
	call	printf@PLT
	nop
.L19:
	call	getchar@PLT
	mov	BYTE PTR -7839[rbp], al
	movzx	eax, BYTE PTR -7839[rbp]
	cmp	al, 10
	jne	.L19
	mov	DWORD PTR -7820[rbp], 0
	jmp	.L20
.L22:
	mov	eax, DWORD PTR -7820[rbp]
	add	eax, 1
	mov	esi, eax
	lea	rdi, .LC13[rip]
	mov	eax, 0
	call	printf@PLT
	lea	rcx, -7712[rbp]
	mov	eax, DWORD PTR -7820[rbp]
	movsx	rdx, eax
	mov	rax, rdx
	sal	rax, 3
	add	rax, rdx
	add	rax, rax
	add	rax, rdx
	sal	rax, 2
	add	rax, rcx
	mov	edx, 0
	lea	rsi, .LC2[rip]
	mov	rdi, rax
	call	affich
	nop
.L21:
	call	getchar@PLT
	mov	BYTE PTR -7839[rbp], al
	movzx	eax, BYTE PTR -7839[rbp]
	cmp	al, 10
	jne	.L21
	add	DWORD PTR -7820[rbp], 1
.L20:
	mov	eax, DWORD PTR -7832[rbp]
	cmp	DWORD PTR -7820[rbp], eax
	jl	.L22
	lea	rdi, .LC14[rip]
	call	puts@PLT
	jmp	.L6
.L11:
	lea	rdi, .LC15[rip]
	mov	eax, 0
	call	printf@PLT
	lea	rdx, -7824[rbp]
	lea	rax, -7828[rbp]
	mov	rsi, rax
	lea	rdi, .LC16[rip]
	mov	eax, 0
	call	__isoc99_scanf@PLT
	nop
.L23:
	call	getchar@PLT
	mov	BYTE PTR -7839[rbp], al
	movzx	eax, BYTE PTR -7839[rbp]
	cmp	al, 10
	jne	.L23
	mov	eax, DWORD PTR -7828[rbp]
	mov	esi, eax
	lea	rdi, .LC17[rip]
	mov	eax, 0
	call	printf@PLT
	mov	edx, DWORD PTR -7828[rbp]
	mov	esi, DWORD PTR -7824[rbp]
	mov	ecx, DWORD PTR -7808[rbp]
	lea	rax, -7792[rbp]
	mov	r9d, ecx
	mov	r8d, 2147483647
	mov	ecx, -2147483647
	mov	rdi, rax
	call	minmax_ab
	mov	DWORD PTR -7804[rbp], eax
	mov	eax, DWORD PTR -7804[rbp]
	mov	esi, eax
	lea	rdi, .LC18[rip]
	mov	eax, 0
	call	printf@PLT
	nop
.L24:
	call	getchar@PLT
	mov	BYTE PTR -7839[rbp], al
	movzx	eax, BYTE PTR -7839[rbp]
	cmp	al, 10
	jne	.L24
	jmp	.L6
.L12:
	lea	rdi, .LC19[rip]
	mov	eax, 0
	call	printf@PLT
	lea	rax, -112[rbp]
	mov	rsi, rax
	lea	rdi, .LC20[rip]
	mov	eax, 0
	call	__isoc99_scanf@PLT
	mov	DWORD PTR -7820[rbp], 0
	jmp	.L25
.L28:
	mov	DWORD PTR -7816[rbp], 0
	jmp	.L26
.L27:
	mov	eax, DWORD PTR -7816[rbp]
	movsx	rdx, eax
	mov	eax, DWORD PTR -7820[rbp]
	cdqe
	sal	rax, 3
	add	rax, rbp
	add	rax, rdx
	sub	rax, 7792
	mov	BYTE PTR [rax], 0
	add	DWORD PTR -7816[rbp], 1
.L26:
	cmp	DWORD PTR -7816[rbp], 7
	jle	.L27
	add	DWORD PTR -7820[rbp], 1
.L25:
	cmp	DWORD PTR -7820[rbp], 7
	jle	.L28
	lea	rax, -112[rbp]
	lea	rsi, .LC21[rip]
	mov	rdi, rax
	call	fopen@PLT
	mov	QWORD PTR -7800[rbp], rax
	lea	rdi, -7836[rbp]
	lea	rsi, -7840[rbp]
	lea	rcx, -7837[rbp]
	lea	rdx, -7838[rbp]
	mov	rax, QWORD PTR -7800[rbp]
	mov	r9, rdi
	mov	r8, rsi
	lea	rsi, .LC22[rip]
	mov	rdi, rax
	mov	eax, 0
	call	__isoc99_fscanf@PLT
	jmp	.L29
.L32:
	movzx	eax, BYTE PTR -7838[rbp]
	cmp	al, 43
	jne	.L30
	mov	eax, DWORD PTR -7836[rbp]
	lea	edx, -1[rax]
	movzx	eax, BYTE PTR -7840[rbp]
	movsx	eax, al
	lea	ecx, -97[rax]
	movzx	eax, BYTE PTR -7837[rbp]
	movsx	rcx, ecx
	movsx	rdx, edx
	sal	rdx, 3
	add	rdx, rbp
	add	rdx, rcx
	sub	rdx, 7792
	mov	BYTE PTR [rdx], al
	jmp	.L31
.L30:
	movzx	eax, BYTE PTR -7837[rbp]
	neg	eax
	mov	ecx, eax
	mov	eax, DWORD PTR -7836[rbp]
	lea	edx, -1[rax]
	movzx	eax, BYTE PTR -7840[rbp]
	movsx	eax, al
	sub	eax, 97
	movsx	rsi, eax
	movsx	rax, edx
	sal	rax, 3
	add	rax, rbp
	add	rax, rsi
	sub	rax, 7792
	mov	BYTE PTR [rax], cl
.L31:
	lea	rdi, -7836[rbp]
	lea	rsi, -7840[rbp]
	lea	rcx, -7837[rbp]
	lea	rdx, -7838[rbp]
	mov	rax, QWORD PTR -7800[rbp]
	mov	r9, rdi
	mov	r8, rsi
	lea	rsi, .LC22[rip]
	mov	rdi, rax
	mov	eax, 0
	call	__isoc99_fscanf@PLT
.L29:
	mov	rax, QWORD PTR -7800[rbp]
	mov	rdi, rax
	call	feof@PLT
	test	eax, eax
	je	.L32
	mov	rax, QWORD PTR -7800[rbp]
	mov	rdi, rax
	call	fclose@PLT
	jmp	.L6
.L9:
	mov	DWORD PTR -7812[rbp], 1
.L6:
	cmp	DWORD PTR -7812[rbp], 0
	je	.L33
	lea	rdi, .LC23[rip]
	call	puts@PLT
	mov	eax, 0
	mov	rsi, QWORD PTR -8[rbp]
	sub	rsi, QWORD PTR fs:40
	je	.L35
	call	__stack_chk_fail@PLT
.L35:
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE6:
	.size	main, .-main
	.globl	init
	.type	init, @function
init:
.LFB7:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	mov	QWORD PTR -24[rbp], rdi
	mov	DWORD PTR -8[rbp], 0
	jmp	.L37
.L40:
	mov	DWORD PTR -4[rbp], 0
	jmp	.L38
.L39:
	mov	rcx, QWORD PTR -24[rbp]
	mov	eax, DWORD PTR -4[rbp]
	movsx	rdx, eax
	mov	eax, DWORD PTR -8[rbp]
	cdqe
	sal	rax, 3
	add	rax, rcx
	add	rax, rdx
	mov	BYTE PTR [rax], 0
	add	DWORD PTR -4[rbp], 1
.L38:
	cmp	DWORD PTR -4[rbp], 7
	jle	.L39
	add	DWORD PTR -8[rbp], 1
.L37:
	cmp	DWORD PTR -8[rbp], 7
	jle	.L40
	mov	rax, QWORD PTR -24[rbp]
	mov	BYTE PTR [rax], 116
	mov	rax, QWORD PTR -24[rbp]
	mov	BYTE PTR 1[rax], 99
	mov	rax, QWORD PTR -24[rbp]
	mov	BYTE PTR 2[rax], 102
	mov	rax, QWORD PTR -24[rbp]
	mov	BYTE PTR 3[rax], 110
	mov	rax, QWORD PTR -24[rbp]
	mov	BYTE PTR 4[rax], 114
	mov	rax, QWORD PTR -24[rbp]
	mov	BYTE PTR 5[rax], 102
	mov	rax, QWORD PTR -24[rbp]
	mov	BYTE PTR 6[rax], 99
	mov	rax, QWORD PTR -24[rbp]
	mov	BYTE PTR 7[rax], 116
	mov	DWORD PTR -4[rbp], 0
	jmp	.L41
.L42:
	mov	rdx, QWORD PTR -24[rbp]
	mov	eax, DWORD PTR -4[rbp]
	cdqe
	mov	BYTE PTR 8[rdx+rax], 112
	mov	rdx, QWORD PTR -24[rbp]
	mov	eax, DWORD PTR -4[rbp]
	cdqe
	mov	BYTE PTR 48[rdx+rax], -112
	mov	rdx, QWORD PTR -24[rbp]
	mov	eax, DWORD PTR -4[rbp]
	cdqe
	movzx	eax, BYTE PTR [rdx+rax]
	neg	eax
	mov	ecx, eax
	mov	rdx, QWORD PTR -24[rbp]
	mov	eax, DWORD PTR -4[rbp]
	cdqe
	mov	BYTE PTR 56[rdx+rax], cl
	add	DWORD PTR -4[rbp], 1
.L41:
	cmp	DWORD PTR -4[rbp], 7
	jle	.L42
	mov	rax, QWORD PTR -24[rbp]
	mov	BYTE PTR 70[rax], 0
	mov	rax, QWORD PTR -24[rbp]
	mov	BYTE PTR 71[rax], 4
	mov	rax, QWORD PTR -24[rbp]
	mov	BYTE PTR 68[rax], 7
	mov	rax, QWORD PTR -24[rbp]
	mov	BYTE PTR 69[rax], 4
	mov	rax, QWORD PTR -24[rbp]
	mov	BYTE PTR 73[rax], 114
	mov	rax, QWORD PTR -24[rbp]
	mov	BYTE PTR 72[rax], 114
	mov	rax, QWORD PTR -24[rbp]
	mov	DWORD PTR 64[rax], 0
	nop
	pop	rbp
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE7:
	.size	init, .-init
	.section	.rodata
.LC24:
	.string	"g_roqueB"
.LC25:
	.string	"p_roqueB"
.LC26:
	.string	"g_roqueN"
.LC27:
	.string	"p_roqueN"
.LC28:
	.string	"pionN"
.LC29:
	.string	"pionB"
.LC30:
	.string	"cavalierN"
.LC31:
	.string	"cavalierB"
.LC32:
	.string	"fouN"
.LC33:
	.string	"fouB"
.LC34:
	.string	"tourN"
.LC35:
	.string	"tourB"
.LC36:
	.string	"reineN"
.LC37:
	.string	"reineB"
.LC38:
	.string	"roiN"
.LC39:
	.string	"roiB"
.LC40:
	.string	"%s en %c%d"
	.text
	.globl	formuler_coup
	.type	formuler_coup, @function
formuler_coup:
.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, 80
	mov	QWORD PTR -56[rbp], rdi
	mov	QWORD PTR -64[rbp], rsi
	mov	QWORD PTR -72[rbp], rdx
	mov	rax, QWORD PTR fs:40
	mov	QWORD PTR -8[rbp], rax
	xor	eax, eax
	mov	rax, QWORD PTR -64[rbp]
	movzx	eax, BYTE PTR 73[rax]
	cmp	al, 101
	jne	.L44
	mov	rax, QWORD PTR -56[rbp]
	movzx	eax, BYTE PTR 73[rax]
	cmp	al, 101
	je	.L44
	mov	rax, QWORD PTR -64[rbp]
	movzx	eax, BYTE PTR 71[rax]
	cmp	al, 2
	jne	.L45
	mov	rax, QWORD PTR -72[rbp]
	lea	rsi, .LC24[rip]
	mov	rdi, rax
	mov	eax, 0
	call	sprintf@PLT
	jmp	.L43
.L45:
	mov	rax, QWORD PTR -72[rbp]
	lea	rsi, .LC25[rip]
	mov	rdi, rax
	mov	eax, 0
	call	sprintf@PLT
	jmp	.L43
.L44:
	mov	rax, QWORD PTR -64[rbp]
	movzx	eax, BYTE PTR 72[rax]
	cmp	al, 101
	jne	.L48
	mov	rax, QWORD PTR -56[rbp]
	movzx	eax, BYTE PTR 72[rax]
	cmp	al, 101
	je	.L48
	mov	rax, QWORD PTR -64[rbp]
	movzx	eax, BYTE PTR 69[rax]
	cmp	al, 2
	jne	.L49
	mov	rax, QWORD PTR -72[rbp]
	lea	rsi, .LC26[rip]
	mov	rdi, rax
	mov	eax, 0
	call	sprintf@PLT
	jmp	.L43
.L49:
	mov	rax, QWORD PTR -72[rbp]
	lea	rsi, .LC27[rip]
	mov	rdi, rax
	mov	eax, 0
	call	sprintf@PLT
	jmp	.L43
.L48:
	mov	DWORD PTR -40[rbp], 0
	jmp	.L51
.L73:
	mov	DWORD PTR -36[rbp], 0
	jmp	.L52
.L72:
	mov	rcx, QWORD PTR -56[rbp]
	mov	eax, DWORD PTR -36[rbp]
	movsx	rdx, eax
	mov	eax, DWORD PTR -40[rbp]
	cdqe
	sal	rax, 3
	add	rax, rcx
	add	rax, rdx
	movzx	edx, BYTE PTR [rax]
	mov	rsi, QWORD PTR -64[rbp]
	mov	eax, DWORD PTR -36[rbp]
	movsx	rcx, eax
	mov	eax, DWORD PTR -40[rbp]
	cdqe
	sal	rax, 3
	add	rax, rsi
	add	rax, rcx
	movzx	eax, BYTE PTR [rax]
	cmp	dl, al
	je	.L53
	mov	rcx, QWORD PTR -64[rbp]
	mov	eax, DWORD PTR -36[rbp]
	movsx	rdx, eax
	mov	eax, DWORD PTR -40[rbp]
	cdqe
	sal	rax, 3
	add	rax, rcx
	add	rax, rdx
	movzx	eax, BYTE PTR [rax]
	test	al, al
	je	.L53
	mov	rcx, QWORD PTR -64[rbp]
	mov	eax, DWORD PTR -36[rbp]
	movsx	rdx, eax
	mov	eax, DWORD PTR -40[rbp]
	cdqe
	sal	rax, 3
	add	rax, rcx
	add	rax, rdx
	movzx	eax, BYTE PTR [rax]
	movsx	eax, al
	cmp	eax, -99
	jg	.L54
	cmp	eax, -116
	jge	.L55
	jmp	.L56
.L71:
	sub	eax, 99
	cmp	eax, 17
	ja	.L56
	mov	eax, eax
	lea	rdx, 0[0+rax*4]
	lea	rax, .L58[rip]
	mov	eax, DWORD PTR [rdx+rax]
	cdqe
	lea	rdx, .L58[rip]
	add	rax, rdx
	notrack jmp	rax
	.section	.rodata
	.align 4
	.align 4
.L58:
	.long	.L63-.L58
	.long	.L56-.L58
	.long	.L56-.L58
	.long	.L62-.L58
	.long	.L56-.L58
	.long	.L56-.L58
	.long	.L56-.L58
	.long	.L56-.L58
	.long	.L56-.L58
	.long	.L56-.L58
	.long	.L56-.L58
	.long	.L61-.L58
	.long	.L56-.L58
	.long	.L60-.L58
	.long	.L56-.L58
	.long	.L59-.L58
	.long	.L56-.L58
	.long	.L57-.L58
	.text
.L55:
	add	eax, 116
	cmp	eax, 17
	ja	.L56
	mov	eax, eax
	lea	rdx, 0[0+rax*4]
	lea	rax, .L65[rip]
	mov	eax, DWORD PTR [rdx+rax]
	cdqe
	lea	rdx, .L65[rip]
	add	rax, rdx
	notrack jmp	rax
	.section	.rodata
	.align 4
	.align 4
.L65:
	.long	.L70-.L65
	.long	.L56-.L65
	.long	.L69-.L65
	.long	.L56-.L65
	.long	.L68-.L65
	.long	.L56-.L65
	.long	.L67-.L65
	.long	.L56-.L65
	.long	.L56-.L65
	.long	.L56-.L65
	.long	.L56-.L65
	.long	.L56-.L65
	.long	.L56-.L65
	.long	.L56-.L65
	.long	.L66-.L65
	.long	.L56-.L65
	.long	.L56-.L65
	.long	.L64-.L65
	.text
.L54:
	cmp	eax, 116
	jg	.L56
	cmp	eax, 99
	jge	.L71
	jmp	.L56
.L68:
	lea	rax, -32[rbp]
	lea	rsi, .LC28[rip]
	mov	rdi, rax
	mov	eax, 0
	call	sprintf@PLT
	jmp	.L56
.L60:
	lea	rax, -32[rbp]
	lea	rsi, .LC29[rip]
	mov	rdi, rax
	mov	eax, 0
	call	sprintf@PLT
	jmp	.L56
.L64:
	lea	rax, -32[rbp]
	lea	rsi, .LC30[rip]
	mov	rdi, rax
	mov	eax, 0
	call	sprintf@PLT
	jmp	.L56
.L63:
	lea	rax, -32[rbp]
	lea	rsi, .LC31[rip]
	mov	rdi, rax
	mov	eax, 0
	call	sprintf@PLT
	jmp	.L56
.L66:
	lea	rax, -32[rbp]
	lea	rsi, .LC32[rip]
	mov	rdi, rax
	mov	eax, 0
	call	sprintf@PLT
	jmp	.L56
.L62:
	lea	rax, -32[rbp]
	lea	rsi, .LC33[rip]
	mov	rdi, rax
	mov	eax, 0
	call	sprintf@PLT
	jmp	.L56
.L70:
	lea	rax, -32[rbp]
	lea	rsi, .LC34[rip]
	mov	rdi, rax
	mov	eax, 0
	call	sprintf@PLT
	jmp	.L56
.L57:
	lea	rax, -32[rbp]
	lea	rsi, .LC35[rip]
	mov	rdi, rax
	mov	eax, 0
	call	sprintf@PLT
	jmp	.L56
.L67:
	lea	rax, -32[rbp]
	lea	rsi, .LC36[rip]
	mov	rdi, rax
	mov	eax, 0
	call	sprintf@PLT
	jmp	.L56
.L61:
	lea	rax, -32[rbp]
	lea	rsi, .LC37[rip]
	mov	rdi, rax
	mov	eax, 0
	call	sprintf@PLT
	jmp	.L56
.L69:
	lea	rax, -32[rbp]
	lea	rsi, .LC38[rip]
	mov	rdi, rax
	mov	eax, 0
	call	sprintf@PLT
	jmp	.L56
.L59:
	lea	rax, -32[rbp]
	lea	rsi, .LC39[rip]
	mov	rdi, rax
	mov	eax, 0
	call	sprintf@PLT
	nop
.L56:
	mov	eax, DWORD PTR -40[rbp]
	lea	esi, 1[rax]
	mov	eax, DWORD PTR -36[rbp]
	lea	ecx, 97[rax]
	lea	rdx, -32[rbp]
	mov	rax, QWORD PTR -72[rbp]
	mov	r8d, esi
	lea	rsi, .LC40[rip]
	mov	rdi, rax
	mov	eax, 0
	call	sprintf@PLT
	jmp	.L43
.L53:
	add	DWORD PTR -36[rbp], 1
.L52:
	cmp	DWORD PTR -36[rbp], 7
	jle	.L72
	add	DWORD PTR -40[rbp], 1
.L51:
	cmp	DWORD PTR -40[rbp], 7
	jle	.L73
.L43:
	mov	rax, QWORD PTR -8[rbp]
	sub	rax, QWORD PTR fs:40
	je	.L75
	call	__stack_chk_fail@PLT
.L75:
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE8:
	.size	formuler_coup, .-formuler_coup
	.section	.rodata
.LC41:
	.string	"Coup num:%3d : %s\n"
.LC42:
	.string	"\t   %c"
.LC43:
	.string	"\t-------"
.LC44:
	.string	"    %d"
.LC45:
	.string	"\t  %cN"
.LC46:
	.string	"\t  %cB"
.LC47:
	.string	"\t   "
	.align 8
.LC48:
	.string	"\n\tB : p(%d) c(%d) f(%d) t(%d) n(%d) \t N : p(%d) c(%d) f(%d) t(%d) n(%d)\n\n"
	.text
	.globl	affich
	.type	affich, @function
affich:
.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, 96
	mov	QWORD PTR -72[rbp], rdi
	mov	QWORD PTR -80[rbp], rsi
	mov	DWORD PTR -84[rbp], edx
	mov	DWORD PTR -40[rbp], 0
	mov	DWORD PTR -36[rbp], 0
	mov	DWORD PTR -32[rbp], 0
	mov	DWORD PTR -28[rbp], 0
	mov	DWORD PTR -24[rbp], 0
	mov	DWORD PTR -20[rbp], 0
	mov	DWORD PTR -16[rbp], 0
	mov	DWORD PTR -12[rbp], 0
	mov	DWORD PTR -8[rbp], 0
	mov	DWORD PTR -4[rbp], 0
	mov	rdx, QWORD PTR -80[rbp]
	mov	eax, DWORD PTR -84[rbp]
	mov	esi, eax
	lea	rdi, .LC41[rip]
	mov	eax, 0
	call	printf@PLT
	mov	edi, 10
	call	putchar@PLT
	mov	DWORD PTR -52[rbp], 0
	jmp	.L77
.L78:
	mov	eax, DWORD PTR -52[rbp]
	add	eax, 97
	mov	esi, eax
	lea	rdi, .LC42[rip]
	mov	eax, 0
	call	printf@PLT
	add	DWORD PTR -52[rbp], 1
.L77:
	cmp	DWORD PTR -52[rbp], 7
	jle	.L78
	mov	edi, 10
	call	putchar@PLT
	mov	DWORD PTR -52[rbp], 0
	jmp	.L79
.L80:
	lea	rdi, .LC43[rip]
	mov	eax, 0
	call	printf@PLT
	add	DWORD PTR -52[rbp], 1
.L79:
	cmp	DWORD PTR -52[rbp], 7
	jle	.L80
	mov	edi, 10
	call	putchar@PLT
	mov	DWORD PTR -52[rbp], 8
	jmp	.L81
.L105:
	mov	eax, DWORD PTR -52[rbp]
	mov	esi, eax
	lea	rdi, .LC44[rip]
	mov	eax, 0
	call	printf@PLT
	mov	DWORD PTR -48[rbp], 0
	jmp	.L82
.L102:
	mov	eax, DWORD PTR -52[rbp]
	lea	edx, -1[rax]
	mov	rsi, QWORD PTR -72[rbp]
	mov	eax, DWORD PTR -48[rbp]
	movsx	rcx, eax
	movsx	rax, edx
	sal	rax, 3
	add	rax, rsi
	add	rax, rcx
	movzx	eax, BYTE PTR [rax]
	test	al, al
	jns	.L83
	mov	eax, DWORD PTR -52[rbp]
	lea	edx, -1[rax]
	mov	rsi, QWORD PTR -72[rbp]
	mov	eax, DWORD PTR -48[rbp]
	movsx	rcx, eax
	movsx	rax, edx
	sal	rax, 3
	add	rax, rsi
	add	rax, rcx
	movzx	eax, BYTE PTR [rax]
	movsx	eax, al
	neg	eax
	mov	esi, eax
	lea	rdi, .LC45[rip]
	mov	eax, 0
	call	printf@PLT
	jmp	.L84
.L83:
	mov	eax, DWORD PTR -52[rbp]
	lea	edx, -1[rax]
	mov	rsi, QWORD PTR -72[rbp]
	mov	eax, DWORD PTR -48[rbp]
	movsx	rcx, eax
	movsx	rax, edx
	sal	rax, 3
	add	rax, rsi
	add	rax, rcx
	movzx	eax, BYTE PTR [rax]
	test	al, al
	jle	.L85
	mov	eax, DWORD PTR -52[rbp]
	lea	edx, -1[rax]
	mov	rsi, QWORD PTR -72[rbp]
	mov	eax, DWORD PTR -48[rbp]
	movsx	rcx, eax
	movsx	rax, edx
	sal	rax, 3
	add	rax, rsi
	add	rax, rcx
	movzx	eax, BYTE PTR [rax]
	movsx	eax, al
	mov	esi, eax
	lea	rdi, .LC46[rip]
	mov	eax, 0
	call	printf@PLT
	jmp	.L84
.L85:
	lea	rdi, .LC47[rip]
	mov	eax, 0
	call	printf@PLT
.L84:
	mov	eax, DWORD PTR -52[rbp]
	lea	edx, -1[rax]
	mov	rsi, QWORD PTR -72[rbp]
	mov	eax, DWORD PTR -48[rbp]
	movsx	rcx, eax
	movsx	rax, edx
	sal	rax, 3
	add	rax, rsi
	add	rax, rcx
	movzx	eax, BYTE PTR [rax]
	movsx	eax, al
	cmp	eax, -99
	jg	.L86
	cmp	eax, -116
	jge	.L87
	jmp	.L88
.L101:
	sub	eax, 99
	cmp	eax, 17
	ja	.L88
	mov	eax, eax
	lea	rdx, 0[0+rax*4]
	lea	rax, .L90[rip]
	mov	eax, DWORD PTR [rdx+rax]
	cdqe
	lea	rdx, .L90[rip]
	add	rax, rdx
	notrack jmp	rax
	.section	.rodata
	.align 4
	.align 4
.L90:
	.long	.L94-.L90
	.long	.L88-.L90
	.long	.L88-.L90
	.long	.L93-.L90
	.long	.L88-.L90
	.long	.L88-.L90
	.long	.L88-.L90
	.long	.L88-.L90
	.long	.L88-.L90
	.long	.L88-.L90
	.long	.L88-.L90
	.long	.L92-.L90
	.long	.L88-.L90
	.long	.L91-.L90
	.long	.L88-.L90
	.long	.L88-.L90
	.long	.L88-.L90
	.long	.L89-.L90
	.text
.L87:
	add	eax, 116
	cmp	eax, 17
	ja	.L88
	mov	eax, eax
	lea	rdx, 0[0+rax*4]
	lea	rax, .L96[rip]
	mov	eax, DWORD PTR [rdx+rax]
	cdqe
	lea	rdx, .L96[rip]
	add	rax, rdx
	notrack jmp	rax
	.section	.rodata
	.align 4
	.align 4
.L96:
	.long	.L100-.L96
	.long	.L88-.L96
	.long	.L88-.L96
	.long	.L88-.L96
	.long	.L99-.L96
	.long	.L88-.L96
	.long	.L98-.L96
	.long	.L88-.L96
	.long	.L88-.L96
	.long	.L88-.L96
	.long	.L88-.L96
	.long	.L88-.L96
	.long	.L88-.L96
	.long	.L88-.L96
	.long	.L97-.L96
	.long	.L88-.L96
	.long	.L88-.L96
	.long	.L95-.L96
	.text
.L86:
	cmp	eax, 116
	jg	.L88
	cmp	eax, 99
	jge	.L101
	jmp	.L88
.L99:
	add	DWORD PTR -36[rbp], 1
	jmp	.L88
.L91:
	add	DWORD PTR -40[rbp], 1
	jmp	.L88
.L95:
	add	DWORD PTR -28[rbp], 1
	jmp	.L88
.L94:
	add	DWORD PTR -32[rbp], 1
	jmp	.L88
.L97:
	add	DWORD PTR -20[rbp], 1
	jmp	.L88
.L93:
	add	DWORD PTR -24[rbp], 1
	jmp	.L88
.L100:
	add	DWORD PTR -12[rbp], 1
	jmp	.L88
.L89:
	add	DWORD PTR -16[rbp], 1
	jmp	.L88
.L98:
	add	DWORD PTR -4[rbp], 1
	jmp	.L88
.L92:
	add	DWORD PTR -8[rbp], 1
	nop
.L88:
	add	DWORD PTR -48[rbp], 1
.L82:
	cmp	DWORD PTR -48[rbp], 7
	jle	.L102
	mov	edi, 10
	call	putchar@PLT
	mov	DWORD PTR -44[rbp], 0
	jmp	.L103
.L104:
	lea	rdi, .LC43[rip]
	mov	eax, 0
	call	printf@PLT
	add	DWORD PTR -44[rbp], 1
.L103:
	cmp	DWORD PTR -44[rbp], 7
	jle	.L104
	mov	edi, 10
	call	putchar@PLT
	sub	DWORD PTR -52[rbp], 1
.L81:
	cmp	DWORD PTR -52[rbp], 0
	jg	.L105
	mov	r8d, DWORD PTR -8[rbp]
	mov	edi, DWORD PTR -16[rbp]
	mov	ecx, DWORD PTR -24[rbp]
	mov	edx, DWORD PTR -32[rbp]
	mov	eax, DWORD PTR -40[rbp]
	sub	rsp, 8
	mov	esi, DWORD PTR -4[rbp]
	push	rsi
	mov	esi, DWORD PTR -12[rbp]
	push	rsi
	mov	esi, DWORD PTR -20[rbp]
	push	rsi
	mov	esi, DWORD PTR -28[rbp]
	push	rsi
	mov	esi, DWORD PTR -36[rbp]
	push	rsi
	mov	r9d, r8d
	mov	r8d, edi
	mov	esi, eax
	lea	rdi, .LC48[rip]
	mov	eax, 0
	call	printf@PLT
	add	rsp, 48
	mov	edi, 10
	call	putchar@PLT
	nop
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE9:
	.size	affich, .-affich
	.globl	copier
	.type	copier, @function
copier:
.LFB10:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	mov	QWORD PTR -24[rbp], rdi
	mov	QWORD PTR -32[rbp], rsi
	mov	DWORD PTR -8[rbp], 0
	jmp	.L107
.L110:
	mov	DWORD PTR -4[rbp], 0
	jmp	.L108
.L109:
	mov	rcx, QWORD PTR -24[rbp]
	mov	eax, DWORD PTR -4[rbp]
	movsx	rdx, eax
	mov	eax, DWORD PTR -8[rbp]
	cdqe
	sal	rax, 3
	add	rax, rcx
	add	rax, rdx
	movzx	edx, BYTE PTR [rax]
	mov	rsi, QWORD PTR -32[rbp]
	mov	eax, DWORD PTR -4[rbp]
	movsx	rcx, eax
	mov	eax, DWORD PTR -8[rbp]
	cdqe
	sal	rax, 3
	add	rax, rsi
	add	rax, rcx
	mov	BYTE PTR [rax], dl
	add	DWORD PTR -4[rbp], 1
.L108:
	cmp	DWORD PTR -4[rbp], 7
	jle	.L109
	add	DWORD PTR -8[rbp], 1
.L107:
	cmp	DWORD PTR -8[rbp], 7
	jle	.L110
	mov	rax, QWORD PTR -24[rbp]
	mov	edx, DWORD PTR 64[rax]
	mov	rax, QWORD PTR -32[rbp]
	mov	DWORD PTR 64[rax], edx
	mov	rax, QWORD PTR -24[rbp]
	movzx	edx, BYTE PTR 70[rax]
	mov	rax, QWORD PTR -32[rbp]
	mov	BYTE PTR 70[rax], dl
	mov	rax, QWORD PTR -24[rbp]
	movzx	edx, BYTE PTR 71[rax]
	mov	rax, QWORD PTR -32[rbp]
	mov	BYTE PTR 71[rax], dl
	mov	rax, QWORD PTR -24[rbp]
	movzx	edx, BYTE PTR 68[rax]
	mov	rax, QWORD PTR -32[rbp]
	mov	BYTE PTR 68[rax], dl
	mov	rax, QWORD PTR -24[rbp]
	movzx	edx, BYTE PTR 69[rax]
	mov	rax, QWORD PTR -32[rbp]
	mov	BYTE PTR 69[rax], dl
	mov	rax, QWORD PTR -24[rbp]
	movzx	edx, BYTE PTR 73[rax]
	mov	rax, QWORD PTR -32[rbp]
	mov	BYTE PTR 73[rax], dl
	mov	rax, QWORD PTR -24[rbp]
	movzx	edx, BYTE PTR 72[rax]
	mov	rax, QWORD PTR -32[rbp]
	mov	BYTE PTR 72[rax], dl
	nop
	pop	rbp
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE10:
	.size	copier, .-copier
	.globl	egal
	.type	egal, @function
egal:
.LFB11:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	mov	QWORD PTR -24[rbp], rdi
	mov	QWORD PTR -32[rbp], rsi
	mov	DWORD PTR -8[rbp], 0
	jmp	.L112
.L117:
	mov	DWORD PTR -4[rbp], 0
	jmp	.L113
.L116:
	mov	eax, DWORD PTR -8[rbp]
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -24[rbp]
	add	rdx, rax
	mov	eax, DWORD PTR -4[rbp]
	cdqe
	movzx	edx, BYTE PTR [rdx+rax]
	mov	eax, DWORD PTR -8[rbp]
	cdqe
	lea	rcx, 0[0+rax*8]
	mov	rax, QWORD PTR -32[rbp]
	add	rcx, rax
	mov	eax, DWORD PTR -4[rbp]
	cdqe
	movzx	eax, BYTE PTR [rcx+rax]
	cmp	dl, al
	je	.L114
	mov	eax, 0
	jmp	.L115
.L114:
	add	DWORD PTR -4[rbp], 1
.L113:
	cmp	DWORD PTR -4[rbp], 7
	jle	.L116
	add	DWORD PTR -8[rbp], 1
.L112:
	cmp	DWORD PTR -8[rbp], 7
	jle	.L117
	mov	eax, 1
.L115:
	pop	rbp
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE11:
	.size	egal, .-egal
	.globl	AucunCoupPossible
	.type	AucunCoupPossible, @function
AucunCoupPossible:
.LFB12:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	mov	QWORD PTR -8[rbp], rdi
	mov	eax, 0
	pop	rbp
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE12:
	.size	AucunCoupPossible, .-AucunCoupPossible
	.globl	feuille
	.type	feuille, @function
feuille:
.LFB13:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	sub	rsp, 16
	mov	QWORD PTR -8[rbp], rdi
	mov	QWORD PTR -16[rbp], rsi
	mov	rax, QWORD PTR -16[rbp]
	mov	DWORD PTR [rax], 0
	mov	rax, QWORD PTR -8[rbp]
	movzx	eax, BYTE PTR 70[rax]
	cmp	al, -1
	jne	.L121
	mov	rax, QWORD PTR -16[rbp]
	mov	DWORD PTR [rax], -100
	mov	eax, 1
	jmp	.L122
.L121:
	mov	rax, QWORD PTR -8[rbp]
	movzx	eax, BYTE PTR 68[rax]
	cmp	al, -1
	jne	.L123
	mov	rax, QWORD PTR -16[rbp]
	mov	DWORD PTR [rax], 100
	mov	eax, 1
	jmp	.L122
.L123:
	mov	rax, QWORD PTR -8[rbp]
	movzx	eax, BYTE PTR 70[rax]
	cmp	al, -1
	je	.L124
	mov	rax, QWORD PTR -8[rbp]
	movzx	eax, BYTE PTR 68[rax]
	cmp	al, -1
	je	.L124
	mov	rax, QWORD PTR -8[rbp]
	mov	rdi, rax
	call	AucunCoupPossible
	test	eax, eax
	je	.L124
	mov	eax, 1
	jmp	.L122
.L124:
	mov	eax, 0
.L122:
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE13:
	.size	feuille, .-feuille
	.globl	estim1
	.type	estim1, @function
estim1:
.LFB14:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	mov	QWORD PTR -56[rbp], rdi
	mov	DWORD PTR -32[rbp], 0
	mov	DWORD PTR -28[rbp], 0
	mov	DWORD PTR -24[rbp], 0
	mov	DWORD PTR -20[rbp], 0
	mov	DWORD PTR -16[rbp], 0
	mov	DWORD PTR -12[rbp], 0
	mov	DWORD PTR -8[rbp], 0
	mov	DWORD PTR -4[rbp], 0
	mov	DWORD PTR -44[rbp], 0
	jmp	.L126
.L143:
	mov	DWORD PTR -40[rbp], 0
	jmp	.L127
.L142:
	mov	rcx, QWORD PTR -56[rbp]
	mov	eax, DWORD PTR -40[rbp]
	movsx	rdx, eax
	mov	eax, DWORD PTR -44[rbp]
	cdqe
	sal	rax, 3
	add	rax, rcx
	add	rax, rdx
	movzx	eax, BYTE PTR [rax]
	movsx	eax, al
	cmp	eax, -99
	jg	.L128
	cmp	eax, -116
	jge	.L129
	jmp	.L130
.L141:
	sub	eax, 99
	cmp	eax, 17
	ja	.L130
	mov	eax, eax
	lea	rdx, 0[0+rax*4]
	lea	rax, .L132[rip]
	mov	eax, DWORD PTR [rdx+rax]
	cdqe
	lea	rdx, .L132[rip]
	add	rax, rdx
	notrack jmp	rax
	.section	.rodata
	.align 4
	.align 4
.L132:
	.long	.L135-.L132
	.long	.L130-.L132
	.long	.L130-.L132
	.long	.L135-.L132
	.long	.L130-.L132
	.long	.L130-.L132
	.long	.L130-.L132
	.long	.L130-.L132
	.long	.L130-.L132
	.long	.L130-.L132
	.long	.L130-.L132
	.long	.L134-.L132
	.long	.L130-.L132
	.long	.L133-.L132
	.long	.L130-.L132
	.long	.L130-.L132
	.long	.L130-.L132
	.long	.L131-.L132
	.text
.L129:
	add	eax, 116
	cmp	eax, 17
	ja	.L130
	mov	eax, eax
	lea	rdx, 0[0+rax*4]
	lea	rax, .L137[rip]
	mov	eax, DWORD PTR [rdx+rax]
	cdqe
	lea	rdx, .L137[rip]
	add	rax, rdx
	notrack jmp	rax
	.section	.rodata
	.align 4
	.align 4
.L137:
	.long	.L140-.L137
	.long	.L130-.L137
	.long	.L130-.L137
	.long	.L130-.L137
	.long	.L139-.L137
	.long	.L130-.L137
	.long	.L138-.L137
	.long	.L130-.L137
	.long	.L130-.L137
	.long	.L130-.L137
	.long	.L130-.L137
	.long	.L130-.L137
	.long	.L130-.L137
	.long	.L130-.L137
	.long	.L136-.L137
	.long	.L130-.L137
	.long	.L130-.L137
	.long	.L136-.L137
	.text
.L128:
	cmp	eax, 116
	jg	.L130
	cmp	eax, 99
	jge	.L141
	jmp	.L130
.L133:
	add	DWORD PTR -32[rbp], 1
	jmp	.L130
.L135:
	add	DWORD PTR -24[rbp], 1
	jmp	.L130
.L131:
	add	DWORD PTR -16[rbp], 1
	jmp	.L130
.L134:
	add	DWORD PTR -8[rbp], 1
	jmp	.L130
.L139:
	add	DWORD PTR -28[rbp], 1
	jmp	.L130
.L136:
	add	DWORD PTR -20[rbp], 1
	jmp	.L130
.L140:
	add	DWORD PTR -12[rbp], 1
	jmp	.L130
.L138:
	add	DWORD PTR -4[rbp], 1
	nop
.L130:
	add	DWORD PTR -40[rbp], 1
.L127:
	cmp	DWORD PTR -40[rbp], 7
	jle	.L142
	add	DWORD PTR -44[rbp], 1
.L126:
	cmp	DWORD PTR -44[rbp], 7
	jle	.L143
	mov	edx, DWORD PTR -24[rbp]
	mov	eax, edx
	add	eax, eax
	add	edx, eax
	mov	eax, DWORD PTR -32[rbp]
	add	edx, eax
	mov	eax, DWORD PTR -16[rbp]
	sal	eax, 2
	lea	ecx, [rdx+rax]
	mov	edx, DWORD PTR -8[rbp]
	mov	eax, edx
	sal	eax, 2
	add	eax, edx
	add	eax, eax
	add	ecx, eax
	mov	edx, DWORD PTR -20[rbp]
	mov	eax, edx
	add	eax, eax
	add	edx, eax
	mov	eax, DWORD PTR -28[rbp]
	add	edx, eax
	mov	eax, DWORD PTR -12[rbp]
	sal	eax, 2
	lea	esi, [rdx+rax]
	mov	edx, DWORD PTR -4[rbp]
	mov	eax, edx
	sal	eax, 2
	add	eax, edx
	add	eax, eax
	lea	edx, [rsi+rax]
	mov	eax, ecx
	sub	eax, edx
	add	eax, eax
	pxor	xmm1, xmm1
	cvtsi2sd	xmm1, eax
	movsd	xmm0, QWORD PTR .LC49[rip]
	mulsd	xmm0, xmm1
	movsd	xmm1, QWORD PTR .LC50[rip]
	divsd	xmm0, xmm1
	cvttsd2si	eax, xmm0
	mov	DWORD PTR -36[rbp], eax
	cmp	DWORD PTR -36[rbp], 95
	jle	.L144
	mov	DWORD PTR -36[rbp], 95
.L144:
	cmp	DWORD PTR -36[rbp], -95
	jge	.L145
	mov	DWORD PTR -36[rbp], -95
.L145:
	mov	eax, DWORD PTR -36[rbp]
	pop	rbp
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE14:
	.size	estim1, .-estim1
	.globl	estim2
	.type	estim2, @function
estim2:
.LFB15:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	mov	QWORD PTR -120[rbp], rdi
	mov	DWORD PTR -72[rbp], 0
	mov	DWORD PTR -68[rbp], 0
	mov	DWORD PTR -64[rbp], 0
	mov	DWORD PTR -60[rbp], 0
	mov	DWORD PTR -56[rbp], 0
	mov	DWORD PTR -52[rbp], 0
	mov	DWORD PTR -48[rbp], 0
	mov	DWORD PTR -44[rbp], 0
	mov	DWORD PTR -40[rbp], 0
	mov	DWORD PTR -36[rbp], 0
	mov	DWORD PTR -32[rbp], 0
	mov	DWORD PTR -28[rbp], 0
	mov	DWORD PTR -24[rbp], 0
	mov	DWORD PTR -20[rbp], 0
	mov	DWORD PTR -100[rbp], 0
	jmp	.L148
.L167:
	mov	DWORD PTR -96[rbp], 0
	jmp	.L149
.L166:
	mov	DWORD PTR -80[rbp], 0
	cmp	DWORD PTR -100[rbp], 1
	jle	.L150
	cmp	DWORD PTR -100[rbp], 5
	jg	.L150
	cmp	DWORD PTR -96[rbp], 1
	jle	.L150
	cmp	DWORD PTR -96[rbp], 5
	jg	.L150
	mov	DWORD PTR -80[rbp], 1
.L150:
	cmp	DWORD PTR -100[rbp], 2
	jle	.L151
	cmp	DWORD PTR -100[rbp], 4
	jg	.L151
	cmp	DWORD PTR -96[rbp], 2
	jle	.L151
	cmp	DWORD PTR -96[rbp], 4
	jg	.L151
	mov	DWORD PTR -80[rbp], 2
.L151:
	mov	rcx, QWORD PTR -120[rbp]
	mov	eax, DWORD PTR -96[rbp]
	movsx	rdx, eax
	mov	eax, DWORD PTR -100[rbp]
	cdqe
	sal	rax, 3
	add	rax, rcx
	add	rax, rdx
	movzx	eax, BYTE PTR [rax]
	movsx	eax, al
	cmp	eax, -99
	jg	.L152
	cmp	eax, -116
	jge	.L153
	jmp	.L154
.L165:
	sub	eax, 99
	cmp	eax, 17
	ja	.L154
	mov	eax, eax
	lea	rdx, 0[0+rax*4]
	lea	rax, .L156[rip]
	mov	eax, DWORD PTR [rdx+rax]
	cdqe
	lea	rdx, .L156[rip]
	add	rax, rdx
	notrack jmp	rax
	.section	.rodata
	.align 4
	.align 4
.L156:
	.long	.L159-.L156
	.long	.L154-.L156
	.long	.L154-.L156
	.long	.L159-.L156
	.long	.L154-.L156
	.long	.L154-.L156
	.long	.L154-.L156
	.long	.L154-.L156
	.long	.L154-.L156
	.long	.L154-.L156
	.long	.L154-.L156
	.long	.L158-.L156
	.long	.L154-.L156
	.long	.L157-.L156
	.long	.L154-.L156
	.long	.L154-.L156
	.long	.L154-.L156
	.long	.L155-.L156
	.text
.L153:
	add	eax, 116
	cmp	eax, 17
	ja	.L154
	mov	eax, eax
	lea	rdx, 0[0+rax*4]
	lea	rax, .L161[rip]
	mov	eax, DWORD PTR [rdx+rax]
	cdqe
	lea	rdx, .L161[rip]
	add	rax, rdx
	notrack jmp	rax
	.section	.rodata
	.align 4
	.align 4
.L161:
	.long	.L164-.L161
	.long	.L154-.L161
	.long	.L154-.L161
	.long	.L154-.L161
	.long	.L163-.L161
	.long	.L154-.L161
	.long	.L162-.L161
	.long	.L154-.L161
	.long	.L154-.L161
	.long	.L154-.L161
	.long	.L154-.L161
	.long	.L154-.L161
	.long	.L154-.L161
	.long	.L154-.L161
	.long	.L160-.L161
	.long	.L154-.L161
	.long	.L154-.L161
	.long	.L160-.L161
	.text
.L152:
	cmp	eax, 116
	jg	.L154
	cmp	eax, 99
	jge	.L165
	jmp	.L154
.L157:
	add	DWORD PTR -72[rbp], 1
	mov	eax, DWORD PTR -80[rbp]
	add	DWORD PTR -40[rbp], eax
	jmp	.L154
.L159:
	add	DWORD PTR -64[rbp], 1
	mov	eax, DWORD PTR -80[rbp]
	sal	eax, 2
	add	DWORD PTR -40[rbp], eax
	jmp	.L154
.L155:
	add	DWORD PTR -56[rbp], 1
	jmp	.L154
.L158:
	add	DWORD PTR -48[rbp], 1
	mov	eax, DWORD PTR -80[rbp]
	add	DWORD PTR -40[rbp], eax
	jmp	.L154
.L163:
	add	DWORD PTR -68[rbp], 1
	mov	eax, DWORD PTR -80[rbp]
	add	DWORD PTR -36[rbp], eax
	jmp	.L154
.L160:
	add	DWORD PTR -60[rbp], 1
	mov	eax, DWORD PTR -80[rbp]
	sal	eax, 2
	add	DWORD PTR -36[rbp], eax
	jmp	.L154
.L164:
	add	DWORD PTR -52[rbp], 1
	jmp	.L154
.L162:
	add	DWORD PTR -44[rbp], 1
	mov	eax, DWORD PTR -80[rbp]
	add	DWORD PTR -36[rbp], eax
	nop
.L154:
	add	DWORD PTR -96[rbp], 1
.L149:
	cmp	DWORD PTR -96[rbp], 7
	jle	.L166
	add	DWORD PTR -100[rbp], 1
.L148:
	cmp	DWORD PTR -100[rbp], 7
	jle	.L167
	mov	edx, DWORD PTR -64[rbp]
	mov	eax, edx
	add	eax, eax
	add	eax, edx
	add	eax, eax
	mov	edx, eax
	mov	eax, DWORD PTR -72[rbp]
	add	edx, eax
	mov	eax, DWORD PTR -56[rbp]
	sal	eax, 3
	lea	ecx, [rdx+rax]
	mov	edx, DWORD PTR -48[rbp]
	mov	eax, edx
	sal	eax, 2
	add	eax, edx
	sal	eax, 2
	add	ecx, eax
	mov	edx, DWORD PTR -60[rbp]
	mov	eax, edx
	add	eax, eax
	add	eax, edx
	add	eax, eax
	mov	edx, eax
	mov	eax, DWORD PTR -68[rbp]
	add	edx, eax
	mov	eax, DWORD PTR -52[rbp]
	sal	eax, 3
	lea	esi, [rdx+rax]
	mov	edx, DWORD PTR -44[rbp]
	mov	eax, edx
	sal	eax, 2
	add	eax, edx
	sal	eax, 2
	lea	edx, [rsi+rax]
	mov	eax, ecx
	sub	eax, edx
	mov	DWORD PTR -16[rbp], eax
	mov	eax, DWORD PTR -40[rbp]
	sub	eax, DWORD PTR -36[rbp]
	mov	DWORD PTR -12[rbp], eax
	mov	DWORD PTR -100[rbp], 0
	jmp	.L168
.L174:
	mov	DWORD PTR -84[rbp], 0
	mov	rax, QWORD PTR -120[rbp]
	movzx	eax, BYTE PTR 70[rax]
	movsx	ecx, al
	mov	eax, DWORD PTR -100[rbp]
	cdqe
	lea	rdx, 0[0+rax*8]
	lea	rax, D[rip]
	mov	eax, DWORD PTR [rdx+rax]
	add	eax, ecx
	mov	DWORD PTR -92[rbp], eax
	mov	rax, QWORD PTR -120[rbp]
	movzx	eax, BYTE PTR 71[rax]
	movsx	ecx, al
	mov	eax, DWORD PTR -100[rbp]
	cdqe
	lea	rdx, 0[0+rax*8]
	lea	rax, D[rip+4]
	mov	eax, DWORD PTR [rdx+rax]
	add	eax, ecx
	mov	DWORD PTR -88[rbp], eax
	jmp	.L169
.L172:
	mov	rcx, QWORD PTR -120[rbp]
	mov	eax, DWORD PTR -88[rbp]
	movsx	rdx, eax
	mov	eax, DWORD PTR -92[rbp]
	cdqe
	sal	rax, 3
	add	rax, rcx
	add	rax, rdx
	movzx	eax, BYTE PTR [rax]
	test	al, al
	je	.L170
	mov	DWORD PTR -84[rbp], 1
	jmp	.L169
.L170:
	mov	eax, DWORD PTR -100[rbp]
	cdqe
	lea	rdx, 0[0+rax*8]
	lea	rax, D[rip]
	mov	eax, DWORD PTR [rdx+rax]
	add	DWORD PTR -92[rbp], eax
	mov	eax, DWORD PTR -100[rbp]
	cdqe
	lea	rdx, 0[0+rax*8]
	lea	rax, D[rip+4]
	mov	eax, DWORD PTR [rdx+rax]
	add	DWORD PTR -88[rbp], eax
.L169:
	cmp	DWORD PTR -84[rbp], 0
	jne	.L171
	cmp	DWORD PTR -92[rbp], 0
	js	.L171
	cmp	DWORD PTR -92[rbp], 7
	jg	.L171
	cmp	DWORD PTR -88[rbp], 0
	js	.L171
	cmp	DWORD PTR -88[rbp], 7
	jle	.L172
.L171:
	cmp	DWORD PTR -84[rbp], 0
	je	.L173
	mov	rcx, QWORD PTR -120[rbp]
	mov	eax, DWORD PTR -88[rbp]
	movsx	rdx, eax
	mov	eax, DWORD PTR -92[rbp]
	cdqe
	sal	rax, 3
	add	rax, rcx
	add	rax, rdx
	movzx	eax, BYTE PTR [rax]
	test	al, al
	jle	.L173
	add	DWORD PTR -32[rbp], 1
.L173:
	add	DWORD PTR -100[rbp], 1
.L168:
	cmp	DWORD PTR -100[rbp], 7
	jle	.L174
	mov	DWORD PTR -100[rbp], 0
	jmp	.L175
.L181:
	mov	DWORD PTR -84[rbp], 0
	mov	rax, QWORD PTR -120[rbp]
	movzx	eax, BYTE PTR 68[rax]
	movsx	ecx, al
	mov	eax, DWORD PTR -100[rbp]
	cdqe
	lea	rdx, 0[0+rax*8]
	lea	rax, D[rip]
	mov	eax, DWORD PTR [rdx+rax]
	add	eax, ecx
	mov	DWORD PTR -92[rbp], eax
	mov	rax, QWORD PTR -120[rbp]
	movzx	eax, BYTE PTR 69[rax]
	movsx	ecx, al
	mov	eax, DWORD PTR -100[rbp]
	cdqe
	lea	rdx, 0[0+rax*8]
	lea	rax, D[rip+4]
	mov	eax, DWORD PTR [rdx+rax]
	add	eax, ecx
	mov	DWORD PTR -88[rbp], eax
	jmp	.L176
.L179:
	mov	rcx, QWORD PTR -120[rbp]
	mov	eax, DWORD PTR -88[rbp]
	movsx	rdx, eax
	mov	eax, DWORD PTR -92[rbp]
	cdqe
	sal	rax, 3
	add	rax, rcx
	add	rax, rdx
	movzx	eax, BYTE PTR [rax]
	test	al, al
	je	.L177
	mov	DWORD PTR -84[rbp], 1
	jmp	.L176
.L177:
	mov	eax, DWORD PTR -100[rbp]
	cdqe
	lea	rdx, 0[0+rax*8]
	lea	rax, D[rip]
	mov	eax, DWORD PTR [rdx+rax]
	add	DWORD PTR -92[rbp], eax
	mov	eax, DWORD PTR -100[rbp]
	cdqe
	lea	rdx, 0[0+rax*8]
	lea	rax, D[rip+4]
	mov	eax, DWORD PTR [rdx+rax]
	add	DWORD PTR -88[rbp], eax
.L176:
	cmp	DWORD PTR -84[rbp], 0
	jne	.L178
	cmp	DWORD PTR -92[rbp], 0
	js	.L178
	cmp	DWORD PTR -92[rbp], 7
	jg	.L178
	cmp	DWORD PTR -88[rbp], 0
	js	.L178
	cmp	DWORD PTR -88[rbp], 7
	jle	.L179
.L178:
	cmp	DWORD PTR -84[rbp], 0
	je	.L180
	mov	rcx, QWORD PTR -120[rbp]
	mov	eax, DWORD PTR -88[rbp]
	movsx	rdx, eax
	mov	eax, DWORD PTR -92[rbp]
	cdqe
	sal	rax, 3
	add	rax, rcx
	add	rax, rdx
	movzx	eax, BYTE PTR [rax]
	test	al, al
	jns	.L180
	add	DWORD PTR -28[rbp], 1
.L180:
	add	DWORD PTR -100[rbp], 1
.L175:
	cmp	DWORD PTR -100[rbp], 7
	jle	.L181
	mov	eax, DWORD PTR -32[rbp]
	sub	eax, DWORD PTR -28[rbp]
	mov	DWORD PTR -8[rbp], eax
	mov	rax, QWORD PTR -120[rbp]
	movzx	eax, BYTE PTR 73[rax]
	cmp	al, 101
	jne	.L182
	mov	DWORD PTR -24[rbp], 8
.L182:
	mov	rax, QWORD PTR -120[rbp]
	movzx	eax, BYTE PTR 73[rax]
	cmp	al, 114
	jne	.L183
	mov	DWORD PTR -24[rbp], 4
.L183:
	mov	rax, QWORD PTR -120[rbp]
	movzx	eax, BYTE PTR 73[rax]
	cmp	al, 112
	je	.L184
	mov	rax, QWORD PTR -120[rbp]
	movzx	eax, BYTE PTR 73[rax]
	cmp	al, 103
	jne	.L185
.L184:
	mov	DWORD PTR -24[rbp], 2
.L185:
	mov	rax, QWORD PTR -120[rbp]
	movzx	eax, BYTE PTR 72[rax]
	cmp	al, 101
	jne	.L186
	mov	DWORD PTR -20[rbp], 8
.L186:
	mov	rax, QWORD PTR -120[rbp]
	movzx	eax, BYTE PTR 72[rax]
	cmp	al, 114
	jne	.L187
	mov	DWORD PTR -20[rbp], 4
.L187:
	mov	rax, QWORD PTR -120[rbp]
	movzx	eax, BYTE PTR 72[rax]
	cmp	al, 112
	je	.L188
	mov	rax, QWORD PTR -120[rbp]
	movzx	eax, BYTE PTR 72[rax]
	cmp	al, 103
	jne	.L189
.L188:
	mov	DWORD PTR -20[rbp], 2
.L189:
	mov	eax, DWORD PTR -24[rbp]
	sub	eax, DWORD PTR -20[rbp]
	mov	DWORD PTR -4[rbp], eax
	mov	edx, DWORD PTR -16[rbp]
	mov	eax, DWORD PTR -12[rbp]
	add	edx, eax
	mov	eax, DWORD PTR -8[rbp]
	add	edx, eax
	mov	eax, DWORD PTR -4[rbp]
	add	eax, edx
	pxor	xmm1, xmm1
	cvtsi2sd	xmm1, eax
	movsd	xmm0, QWORD PTR .LC49[rip]
	mulsd	xmm0, xmm1
	movsd	xmm1, QWORD PTR .LC51[rip]
	divsd	xmm0, xmm1
	cvttsd2si	eax, xmm0
	mov	DWORD PTR -76[rbp], eax
	cmp	DWORD PTR -76[rbp], 98
	jle	.L190
	mov	DWORD PTR -76[rbp], 98
.L190:
	cmp	DWORD PTR -76[rbp], -98
	jge	.L191
	mov	DWORD PTR -76[rbp], -98
.L191:
	mov	eax, DWORD PTR -76[rbp]
	pop	rbp
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE15:
	.size	estim2, .-estim2
	.globl	estim3
	.type	estim3, @function
estim3:
.LFB16:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	mov	QWORD PTR -72[rbp], rdi
	mov	DWORD PTR -40[rbp], 0
	mov	DWORD PTR -36[rbp], 0
	mov	DWORD PTR -32[rbp], 0
	mov	DWORD PTR -28[rbp], 0
	mov	DWORD PTR -24[rbp], 0
	mov	DWORD PTR -20[rbp], 0
	mov	DWORD PTR -16[rbp], 0
	mov	DWORD PTR -12[rbp], 0
	mov	DWORD PTR -64[rbp], 0
	jmp	.L194
.L204:
	mov	DWORD PTR -60[rbp], 0
	jmp	.L195
.L203:
	mov	rcx, QWORD PTR -72[rbp]
	mov	eax, DWORD PTR -60[rbp]
	movsx	rdx, eax
	mov	eax, DWORD PTR -64[rbp]
	cdqe
	sal	rax, 3
	add	rax, rcx
	add	rax, rdx
	movzx	eax, BYTE PTR [rax]
	movsx	eax, al
	cmp	eax, 116
	je	.L196
	cmp	eax, 116
	jg	.L197
	cmp	eax, 110
	je	.L198
	cmp	eax, 110
	jg	.L197
	cmp	eax, 102
	je	.L199
	cmp	eax, 102
	jg	.L197
	cmp	eax, 99
	je	.L199
	cmp	eax, 99
	jg	.L197
	cmp	eax, -99
	je	.L200
	cmp	eax, -99
	jg	.L197
	cmp	eax, -102
	je	.L200
	cmp	eax, -102
	jg	.L197
	cmp	eax, -116
	je	.L201
	cmp	eax, -110
	je	.L202
	jmp	.L197
.L199:
	add	DWORD PTR -40[rbp], 1
	jmp	.L197
.L196:
	add	DWORD PTR -32[rbp], 1
	jmp	.L197
.L198:
	add	DWORD PTR -24[rbp], 1
	jmp	.L197
.L200:
	add	DWORD PTR -36[rbp], 1
	jmp	.L197
.L201:
	add	DWORD PTR -28[rbp], 1
	jmp	.L197
.L202:
	add	DWORD PTR -20[rbp], 1
	nop
.L197:
	add	DWORD PTR -60[rbp], 1
.L195:
	cmp	DWORD PTR -60[rbp], 7
	jle	.L203
	add	DWORD PTR -64[rbp], 1
.L194:
	cmp	DWORD PTR -64[rbp], 7
	jle	.L204
	mov	eax, DWORD PTR -32[rbp]
	lea	edx, [rax+rax]
	mov	eax, DWORD PTR -40[rbp]
	add	edx, eax
	mov	eax, DWORD PTR -24[rbp]
	sal	eax, 2
	add	edx, eax
	mov	eax, DWORD PTR -28[rbp]
	lea	ecx, [rax+rax]
	mov	eax, DWORD PTR -36[rbp]
	add	ecx, eax
	mov	eax, DWORD PTR -20[rbp]
	sal	eax, 2
	add	ecx, eax
	mov	eax, edx
	sub	eax, ecx
	mov	DWORD PTR -8[rbp], eax
	mov	DWORD PTR -64[rbp], 0
	jmp	.L205
.L212:
	mov	DWORD PTR -48[rbp], 0
	mov	rax, QWORD PTR -72[rbp]
	movzx	eax, BYTE PTR 70[rax]
	movsx	ecx, al
	mov	eax, DWORD PTR -64[rbp]
	cdqe
	lea	rdx, 0[0+rax*8]
	lea	rax, D[rip]
	mov	eax, DWORD PTR [rdx+rax]
	add	eax, ecx
	mov	DWORD PTR -56[rbp], eax
	mov	rax, QWORD PTR -72[rbp]
	movzx	eax, BYTE PTR 71[rax]
	movsx	ecx, al
	mov	eax, DWORD PTR -64[rbp]
	cdqe
	lea	rdx, 0[0+rax*8]
	lea	rax, D[rip+4]
	mov	eax, DWORD PTR [rdx+rax]
	add	eax, ecx
	mov	DWORD PTR -52[rbp], eax
	jmp	.L206
.L209:
	mov	rcx, QWORD PTR -72[rbp]
	mov	eax, DWORD PTR -52[rbp]
	movsx	rdx, eax
	mov	eax, DWORD PTR -56[rbp]
	cdqe
	sal	rax, 3
	add	rax, rcx
	add	rax, rdx
	movzx	eax, BYTE PTR [rax]
	test	al, al
	je	.L207
	mov	DWORD PTR -48[rbp], 1
	jmp	.L206
.L207:
	mov	eax, DWORD PTR -64[rbp]
	cdqe
	lea	rdx, 0[0+rax*8]
	lea	rax, D[rip]
	mov	eax, DWORD PTR [rdx+rax]
	add	DWORD PTR -56[rbp], eax
	mov	eax, DWORD PTR -64[rbp]
	cdqe
	lea	rdx, 0[0+rax*8]
	lea	rax, D[rip+4]
	mov	eax, DWORD PTR [rdx+rax]
	add	DWORD PTR -52[rbp], eax
.L206:
	cmp	DWORD PTR -48[rbp], 0
	jne	.L208
	cmp	DWORD PTR -56[rbp], 0
	js	.L208
	cmp	DWORD PTR -56[rbp], 7
	jg	.L208
	cmp	DWORD PTR -52[rbp], 0
	js	.L208
	cmp	DWORD PTR -52[rbp], 7
	jle	.L209
.L208:
	cmp	DWORD PTR -48[rbp], 0
	je	.L210
	mov	rcx, QWORD PTR -72[rbp]
	mov	eax, DWORD PTR -52[rbp]
	movsx	rdx, eax
	mov	eax, DWORD PTR -56[rbp]
	cdqe
	sal	rax, 3
	add	rax, rcx
	add	rax, rdx
	movzx	eax, BYTE PTR [rax]
	test	al, al
	jle	.L211
	add	DWORD PTR -16[rbp], 1
	jmp	.L210
.L211:
	sub	DWORD PTR -16[rbp], 1
.L210:
	add	DWORD PTR -64[rbp], 1
.L205:
	cmp	DWORD PTR -64[rbp], 7
	jle	.L212
	mov	DWORD PTR -64[rbp], 0
	jmp	.L213
.L220:
	mov	DWORD PTR -48[rbp], 0
	mov	rax, QWORD PTR -72[rbp]
	movzx	eax, BYTE PTR 68[rax]
	movsx	ecx, al
	mov	eax, DWORD PTR -64[rbp]
	cdqe
	lea	rdx, 0[0+rax*8]
	lea	rax, D[rip]
	mov	eax, DWORD PTR [rdx+rax]
	add	eax, ecx
	mov	DWORD PTR -56[rbp], eax
	mov	rax, QWORD PTR -72[rbp]
	movzx	eax, BYTE PTR 69[rax]
	movsx	ecx, al
	mov	eax, DWORD PTR -64[rbp]
	cdqe
	lea	rdx, 0[0+rax*8]
	lea	rax, D[rip+4]
	mov	eax, DWORD PTR [rdx+rax]
	add	eax, ecx
	mov	DWORD PTR -52[rbp], eax
	jmp	.L214
.L217:
	mov	rcx, QWORD PTR -72[rbp]
	mov	eax, DWORD PTR -52[rbp]
	movsx	rdx, eax
	mov	eax, DWORD PTR -56[rbp]
	cdqe
	sal	rax, 3
	add	rax, rcx
	add	rax, rdx
	movzx	eax, BYTE PTR [rax]
	test	al, al
	je	.L215
	mov	DWORD PTR -48[rbp], 1
	jmp	.L214
.L215:
	mov	eax, DWORD PTR -64[rbp]
	cdqe
	lea	rdx, 0[0+rax*8]
	lea	rax, D[rip]
	mov	eax, DWORD PTR [rdx+rax]
	add	DWORD PTR -56[rbp], eax
	mov	eax, DWORD PTR -64[rbp]
	cdqe
	lea	rdx, 0[0+rax*8]
	lea	rax, D[rip+4]
	mov	eax, DWORD PTR [rdx+rax]
	add	DWORD PTR -52[rbp], eax
.L214:
	cmp	DWORD PTR -48[rbp], 0
	jne	.L216
	cmp	DWORD PTR -56[rbp], 0
	js	.L216
	cmp	DWORD PTR -56[rbp], 7
	jg	.L216
	cmp	DWORD PTR -52[rbp], 0
	js	.L216
	cmp	DWORD PTR -52[rbp], 7
	jle	.L217
.L216:
	cmp	DWORD PTR -48[rbp], 0
	je	.L218
	mov	rcx, QWORD PTR -72[rbp]
	mov	eax, DWORD PTR -52[rbp]
	movsx	rdx, eax
	mov	eax, DWORD PTR -56[rbp]
	cdqe
	sal	rax, 3
	add	rax, rcx
	add	rax, rdx
	movzx	eax, BYTE PTR [rax]
	test	al, al
	jns	.L219
	add	DWORD PTR -12[rbp], 1
	jmp	.L218
.L219:
	sub	DWORD PTR -12[rbp], 1
.L218:
	add	DWORD PTR -64[rbp], 1
.L213:
	cmp	DWORD PTR -64[rbp], 7
	jle	.L220
	mov	eax, DWORD PTR -16[rbp]
	sub	eax, DWORD PTR -12[rbp]
	mov	DWORD PTR -4[rbp], eax
	mov	edx, DWORD PTR -8[rbp]
	mov	eax, DWORD PTR -4[rbp]
	add	eax, edx
	pxor	xmm1, xmm1
	cvtsi2sd	xmm1, eax
	movsd	xmm0, QWORD PTR .LC49[rip]
	mulsd	xmm0, xmm1
	movsd	xmm1, QWORD PTR .LC52[rip]
	divsd	xmm0, xmm1
	cvttsd2si	eax, xmm0
	mov	DWORD PTR -44[rbp], eax
	cmp	DWORD PTR -44[rbp], 98
	jle	.L221
	mov	DWORD PTR -44[rbp], 98
.L221:
	cmp	DWORD PTR -44[rbp], -98
	jge	.L222
	mov	DWORD PTR -44[rbp], -98
.L222:
	mov	eax, DWORD PTR -44[rbp]
	pop	rbp
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE16:
	.size	estim3, .-estim3
	.globl	estim4
	.type	estim4, @function
estim4:
.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, 80
	mov	QWORD PTR -72[rbp], rdi
	mov	DWORD PTR -40[rbp], 0
	mov	DWORD PTR -36[rbp], 0
	mov	DWORD PTR -32[rbp], 0
	mov	DWORD PTR -28[rbp], 0
	mov	DWORD PTR -24[rbp], 0
	mov	DWORD PTR -20[rbp], 0
	mov	DWORD PTR -16[rbp], 0
	mov	DWORD PTR -12[rbp], 0
	mov	DWORD PTR -8[rbp], 0
	mov	DWORD PTR -4[rbp], 0
	mov	DWORD PTR -52[rbp], 0
	jmp	.L225
.L242:
	mov	DWORD PTR -48[rbp], 0
	jmp	.L226
.L241:
	mov	rcx, QWORD PTR -72[rbp]
	mov	eax, DWORD PTR -48[rbp]
	movsx	rdx, eax
	mov	eax, DWORD PTR -52[rbp]
	cdqe
	sal	rax, 3
	add	rax, rcx
	add	rax, rdx
	movzx	eax, BYTE PTR [rax]
	movsx	eax, al
	cmp	eax, -99
	jg	.L227
	cmp	eax, -116
	jge	.L228
	jmp	.L229
.L240:
	sub	eax, 99
	cmp	eax, 17
	ja	.L229
	mov	eax, eax
	lea	rdx, 0[0+rax*4]
	lea	rax, .L231[rip]
	mov	eax, DWORD PTR [rdx+rax]
	cdqe
	lea	rdx, .L231[rip]
	add	rax, rdx
	notrack jmp	rax
	.section	.rodata
	.align 4
	.align 4
.L231:
	.long	.L234-.L231
	.long	.L229-.L231
	.long	.L229-.L231
	.long	.L234-.L231
	.long	.L229-.L231
	.long	.L229-.L231
	.long	.L229-.L231
	.long	.L229-.L231
	.long	.L229-.L231
	.long	.L229-.L231
	.long	.L229-.L231
	.long	.L233-.L231
	.long	.L229-.L231
	.long	.L232-.L231
	.long	.L229-.L231
	.long	.L229-.L231
	.long	.L229-.L231
	.long	.L230-.L231
	.text
.L228:
	add	eax, 116
	cmp	eax, 17
	ja	.L229
	mov	eax, eax
	lea	rdx, 0[0+rax*4]
	lea	rax, .L236[rip]
	mov	eax, DWORD PTR [rdx+rax]
	cdqe
	lea	rdx, .L236[rip]
	add	rax, rdx
	notrack jmp	rax
	.section	.rodata
	.align 4
	.align 4
.L236:
	.long	.L239-.L236
	.long	.L229-.L236
	.long	.L229-.L236
	.long	.L229-.L236
	.long	.L238-.L236
	.long	.L229-.L236
	.long	.L237-.L236
	.long	.L229-.L236
	.long	.L229-.L236
	.long	.L229-.L236
	.long	.L229-.L236
	.long	.L229-.L236
	.long	.L229-.L236
	.long	.L229-.L236
	.long	.L235-.L236
	.long	.L229-.L236
	.long	.L229-.L236
	.long	.L235-.L236
	.text
.L227:
	cmp	eax, 116
	jg	.L229
	cmp	eax, 99
	jge	.L240
	jmp	.L229
.L232:
	add	DWORD PTR -40[rbp], 1
	jmp	.L229
.L234:
	add	DWORD PTR -32[rbp], 1
	jmp	.L229
.L230:
	add	DWORD PTR -24[rbp], 1
	jmp	.L229
.L233:
	add	DWORD PTR -16[rbp], 1
	jmp	.L229
.L238:
	add	DWORD PTR -36[rbp], 1
	jmp	.L229
.L235:
	add	DWORD PTR -28[rbp], 1
	jmp	.L229
.L239:
	add	DWORD PTR -20[rbp], 1
	jmp	.L229
.L237:
	add	DWORD PTR -12[rbp], 1
	nop
.L229:
	add	DWORD PTR -48[rbp], 1
.L226:
	cmp	DWORD PTR -48[rbp], 7
	jle	.L241
	add	DWORD PTR -52[rbp], 1
.L225:
	cmp	DWORD PTR -52[rbp], 7
	jle	.L242
	mov	DWORD PTR -52[rbp], 0
	jmp	.L243
.L256:
	mov	DWORD PTR -48[rbp], 0
	jmp	.L244
.L255:
	mov	rcx, QWORD PTR -72[rbp]
	mov	eax, DWORD PTR -48[rbp]
	movsx	rdx, eax
	mov	eax, DWORD PTR -52[rbp]
	cdqe
	sal	rax, 3
	add	rax, rcx
	add	rax, rdx
	movzx	eax, BYTE PTR [rax]
	test	al, al
	jns	.L245
	mov	rcx, QWORD PTR -72[rbp]
	mov	edx, DWORD PTR -48[rbp]
	mov	eax, DWORD PTR -52[rbp]
	mov	esi, eax
	mov	edi, 1
	call	caseMenaceePar
	test	eax, eax
	je	.L245
	add	DWORD PTR -8[rbp], 1
	mov	rcx, QWORD PTR -72[rbp]
	mov	eax, DWORD PTR -48[rbp]
	movsx	rdx, eax
	mov	eax, DWORD PTR -52[rbp]
	cdqe
	sal	rax, 3
	add	rax, rcx
	add	rax, rdx
	movzx	eax, BYTE PTR [rax]
	cmp	al, -99
	je	.L246
	mov	rcx, QWORD PTR -72[rbp]
	mov	eax, DWORD PTR -48[rbp]
	movsx	rdx, eax
	mov	eax, DWORD PTR -52[rbp]
	cdqe
	sal	rax, 3
	add	rax, rcx
	add	rax, rdx
	movzx	eax, BYTE PTR [rax]
	cmp	al, -102
	jne	.L247
.L246:
	add	DWORD PTR -8[rbp], 1
.L247:
	mov	rcx, QWORD PTR -72[rbp]
	mov	eax, DWORD PTR -48[rbp]
	movsx	rdx, eax
	mov	eax, DWORD PTR -52[rbp]
	cdqe
	sal	rax, 3
	add	rax, rcx
	add	rax, rdx
	movzx	eax, BYTE PTR [rax]
	cmp	al, -116
	je	.L248
	mov	rcx, QWORD PTR -72[rbp]
	mov	eax, DWORD PTR -48[rbp]
	movsx	rdx, eax
	mov	eax, DWORD PTR -52[rbp]
	cdqe
	sal	rax, 3
	add	rax, rcx
	add	rax, rdx
	movzx	eax, BYTE PTR [rax]
	cmp	al, -110
	jne	.L249
.L248:
	add	DWORD PTR -8[rbp], 2
.L249:
	mov	rcx, QWORD PTR -72[rbp]
	mov	eax, DWORD PTR -48[rbp]
	movsx	rdx, eax
	mov	eax, DWORD PTR -52[rbp]
	cdqe
	sal	rax, 3
	add	rax, rcx
	add	rax, rdx
	movzx	eax, BYTE PTR [rax]
	cmp	al, -114
	jne	.L245
	add	DWORD PTR -8[rbp], 4
.L245:
	mov	rcx, QWORD PTR -72[rbp]
	mov	eax, DWORD PTR -48[rbp]
	movsx	rdx, eax
	mov	eax, DWORD PTR -52[rbp]
	cdqe
	sal	rax, 3
	add	rax, rcx
	add	rax, rdx
	movzx	eax, BYTE PTR [rax]
	test	al, al
	jle	.L250
	mov	rcx, QWORD PTR -72[rbp]
	mov	edx, DWORD PTR -48[rbp]
	mov	eax, DWORD PTR -52[rbp]
	mov	esi, eax
	mov	edi, -1
	call	caseMenaceePar
	test	eax, eax
	je	.L250
	add	DWORD PTR -4[rbp], 1
	mov	rcx, QWORD PTR -72[rbp]
	mov	eax, DWORD PTR -48[rbp]
	movsx	rdx, eax
	mov	eax, DWORD PTR -52[rbp]
	cdqe
	sal	rax, 3
	add	rax, rcx
	add	rax, rdx
	movzx	eax, BYTE PTR [rax]
	cmp	al, 99
	je	.L251
	mov	rcx, QWORD PTR -72[rbp]
	mov	eax, DWORD PTR -48[rbp]
	movsx	rdx, eax
	mov	eax, DWORD PTR -52[rbp]
	cdqe
	sal	rax, 3
	add	rax, rcx
	add	rax, rdx
	movzx	eax, BYTE PTR [rax]
	cmp	al, 102
	jne	.L252
.L251:
	add	DWORD PTR -4[rbp], 1
.L252:
	mov	rcx, QWORD PTR -72[rbp]
	mov	eax, DWORD PTR -48[rbp]
	movsx	rdx, eax
	mov	eax, DWORD PTR -52[rbp]
	cdqe
	sal	rax, 3
	add	rax, rcx
	add	rax, rdx
	movzx	eax, BYTE PTR [rax]
	cmp	al, 116
	je	.L253
	mov	rcx, QWORD PTR -72[rbp]
	mov	eax, DWORD PTR -48[rbp]
	movsx	rdx, eax
	mov	eax, DWORD PTR -52[rbp]
	cdqe
	sal	rax, 3
	add	rax, rcx
	add	rax, rdx
	movzx	eax, BYTE PTR [rax]
	cmp	al, 110
	jne	.L254
.L253:
	add	DWORD PTR -4[rbp], 2
.L254:
	mov	rcx, QWORD PTR -72[rbp]
	mov	eax, DWORD PTR -48[rbp]
	movsx	rdx, eax
	mov	eax, DWORD PTR -52[rbp]
	cdqe
	sal	rax, 3
	add	rax, rcx
	add	rax, rdx
	movzx	eax, BYTE PTR [rax]
	cmp	al, 114
	jne	.L250
	add	DWORD PTR -4[rbp], 4
.L250:
	add	DWORD PTR -48[rbp], 1
.L244:
	cmp	DWORD PTR -48[rbp], 7
	jle	.L255
	add	DWORD PTR -52[rbp], 1
.L243:
	cmp	DWORD PTR -52[rbp], 7
	jle	.L256
	mov	edx, DWORD PTR -32[rbp]
	mov	eax, edx
	add	eax, eax
	add	edx, eax
	mov	eax, DWORD PTR -40[rbp]
	add	edx, eax
	mov	eax, DWORD PTR -24[rbp]
	sal	eax, 2
	lea	ecx, [rdx+rax]
	mov	edx, DWORD PTR -16[rbp]
	mov	eax, edx
	sal	eax, 2
	add	eax, edx
	add	eax, eax
	add	ecx, eax
	mov	edx, DWORD PTR -28[rbp]
	mov	eax, edx
	add	eax, eax
	add	edx, eax
	mov	eax, DWORD PTR -36[rbp]
	add	edx, eax
	mov	eax, DWORD PTR -20[rbp]
	sal	eax, 2
	lea	esi, [rdx+rax]
	mov	edx, DWORD PTR -12[rbp]
	mov	eax, edx
	sal	eax, 2
	add	eax, edx
	add	eax, eax
	lea	edx, [rsi+rax]
	mov	eax, ecx
	sub	eax, edx
	lea	edx, 0[0+rax*4]
	mov	eax, DWORD PTR -8[rbp]
	sub	eax, DWORD PTR -4[rbp]
	add	eax, edx
	pxor	xmm1, xmm1
	cvtsi2sd	xmm1, eax
	movsd	xmm0, QWORD PTR .LC49[rip]
	mulsd	xmm0, xmm1
	movsd	xmm1, QWORD PTR .LC53[rip]
	divsd	xmm0, xmm1
	cvttsd2si	eax, xmm0
	mov	DWORD PTR -44[rbp], eax
	cmp	DWORD PTR -44[rbp], 95
	jle	.L257
	mov	DWORD PTR -44[rbp], 95
.L257:
	cmp	DWORD PTR -44[rbp], -95
	jge	.L258
	mov	DWORD PTR -44[rbp], -95
.L258:
	mov	eax, DWORD PTR -44[rbp]
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE17:
	.size	estim4, .-estim4
	.globl	estim5
	.type	estim5, @function
estim5:
.LFB18:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	mov	QWORD PTR -88[rbp], rdi
	mov	DWORD PTR -64[rbp], 0
	mov	DWORD PTR -60[rbp], 0
	mov	DWORD PTR -56[rbp], 0
	mov	DWORD PTR -52[rbp], 0
	mov	DWORD PTR -48[rbp], 0
	mov	DWORD PTR -44[rbp], 0
	mov	DWORD PTR -40[rbp], 0
	mov	DWORD PTR -36[rbp], 0
	mov	DWORD PTR -32[rbp], 0
	mov	DWORD PTR -28[rbp], 0
	mov	DWORD PTR -24[rbp], 0
	mov	DWORD PTR -20[rbp], 0
	mov	DWORD PTR -16[rbp], 0
	mov	DWORD PTR -12[rbp], 0
	mov	DWORD PTR -80[rbp], 0
	jmp	.L261
.L280:
	mov	DWORD PTR -76[rbp], 0
	jmp	.L262
.L279:
	mov	DWORD PTR -72[rbp], 0
	cmp	DWORD PTR -80[rbp], 1
	jle	.L263
	cmp	DWORD PTR -80[rbp], 5
	jg	.L263
	cmp	DWORD PTR -76[rbp], 1
	jle	.L263
	cmp	DWORD PTR -76[rbp], 5
	jg	.L263
	mov	DWORD PTR -72[rbp], 1
.L263:
	cmp	DWORD PTR -80[rbp], 2
	jle	.L264
	cmp	DWORD PTR -80[rbp], 4
	jg	.L264
	cmp	DWORD PTR -76[rbp], 2
	jle	.L264
	cmp	DWORD PTR -76[rbp], 4
	jg	.L264
	mov	DWORD PTR -72[rbp], 2
.L264:
	mov	rcx, QWORD PTR -88[rbp]
	mov	eax, DWORD PTR -76[rbp]
	movsx	rdx, eax
	mov	eax, DWORD PTR -80[rbp]
	cdqe
	sal	rax, 3
	add	rax, rcx
	add	rax, rdx
	movzx	eax, BYTE PTR [rax]
	movsx	eax, al
	cmp	eax, -99
	jg	.L265
	cmp	eax, -116
	jge	.L266
	jmp	.L267
.L278:
	sub	eax, 99
	cmp	eax, 17
	ja	.L267
	mov	eax, eax
	lea	rdx, 0[0+rax*4]
	lea	rax, .L269[rip]
	mov	eax, DWORD PTR [rdx+rax]
	cdqe
	lea	rdx, .L269[rip]
	add	rax, rdx
	notrack jmp	rax
	.section	.rodata
	.align 4
	.align 4
.L269:
	.long	.L272-.L269
	.long	.L267-.L269
	.long	.L267-.L269
	.long	.L272-.L269
	.long	.L267-.L269
	.long	.L267-.L269
	.long	.L267-.L269
	.long	.L267-.L269
	.long	.L267-.L269
	.long	.L267-.L269
	.long	.L267-.L269
	.long	.L271-.L269
	.long	.L267-.L269
	.long	.L270-.L269
	.long	.L267-.L269
	.long	.L267-.L269
	.long	.L267-.L269
	.long	.L268-.L269
	.text
.L266:
	add	eax, 116
	cmp	eax, 17
	ja	.L267
	mov	eax, eax
	lea	rdx, 0[0+rax*4]
	lea	rax, .L274[rip]
	mov	eax, DWORD PTR [rdx+rax]
	cdqe
	lea	rdx, .L274[rip]
	add	rax, rdx
	notrack jmp	rax
	.section	.rodata
	.align 4
	.align 4
.L274:
	.long	.L277-.L274
	.long	.L267-.L274
	.long	.L267-.L274
	.long	.L267-.L274
	.long	.L276-.L274
	.long	.L267-.L274
	.long	.L275-.L274
	.long	.L267-.L274
	.long	.L267-.L274
	.long	.L267-.L274
	.long	.L267-.L274
	.long	.L267-.L274
	.long	.L267-.L274
	.long	.L267-.L274
	.long	.L273-.L274
	.long	.L267-.L274
	.long	.L267-.L274
	.long	.L273-.L274
	.text
.L265:
	cmp	eax, 116
	jg	.L267
	cmp	eax, 99
	jge	.L278
	jmp	.L267
.L270:
	add	DWORD PTR -64[rbp], 1
	mov	eax, DWORD PTR -72[rbp]
	add	DWORD PTR -32[rbp], eax
	jmp	.L267
.L272:
	add	DWORD PTR -56[rbp], 1
	mov	eax, DWORD PTR -72[rbp]
	sal	eax, 2
	add	DWORD PTR -32[rbp], eax
	jmp	.L267
.L268:
	add	DWORD PTR -48[rbp], 1
	jmp	.L267
.L271:
	add	DWORD PTR -40[rbp], 1
	mov	eax, DWORD PTR -72[rbp]
	add	DWORD PTR -32[rbp], eax
	jmp	.L267
.L276:
	add	DWORD PTR -60[rbp], 1
	mov	eax, DWORD PTR -72[rbp]
	add	DWORD PTR -28[rbp], eax
	jmp	.L267
.L273:
	add	DWORD PTR -52[rbp], 1
	mov	eax, DWORD PTR -72[rbp]
	sal	eax, 2
	add	DWORD PTR -28[rbp], eax
	jmp	.L267
.L277:
	add	DWORD PTR -44[rbp], 1
	jmp	.L267
.L275:
	add	DWORD PTR -36[rbp], 1
	mov	eax, DWORD PTR -72[rbp]
	add	DWORD PTR -28[rbp], eax
	nop
.L267:
	add	DWORD PTR -76[rbp], 1
.L262:
	cmp	DWORD PTR -76[rbp], 7
	jle	.L279
	add	DWORD PTR -80[rbp], 1
.L261:
	cmp	DWORD PTR -80[rbp], 7
	jle	.L280
	mov	edx, DWORD PTR -56[rbp]
	mov	eax, edx
	add	eax, eax
	add	eax, edx
	add	eax, eax
	mov	edx, eax
	mov	eax, DWORD PTR -64[rbp]
	add	edx, eax
	mov	eax, DWORD PTR -48[rbp]
	sal	eax, 3
	lea	ecx, [rdx+rax]
	mov	edx, DWORD PTR -40[rbp]
	mov	eax, edx
	sal	eax, 2
	add	eax, edx
	sal	eax, 2
	add	ecx, eax
	mov	edx, DWORD PTR -52[rbp]
	mov	eax, edx
	add	eax, eax
	add	eax, edx
	add	eax, eax
	mov	edx, eax
	mov	eax, DWORD PTR -60[rbp]
	add	edx, eax
	mov	eax, DWORD PTR -44[rbp]
	sal	eax, 3
	lea	esi, [rdx+rax]
	mov	edx, DWORD PTR -36[rbp]
	mov	eax, edx
	sal	eax, 2
	add	eax, edx
	sal	eax, 2
	lea	edx, [rsi+rax]
	mov	eax, ecx
	sub	eax, edx
	mov	DWORD PTR -8[rbp], eax
	mov	eax, DWORD PTR -32[rbp]
	sub	eax, DWORD PTR -28[rbp]
	mov	DWORD PTR -4[rbp], eax
	mov	eax, DWORD PTR -8[rbp]
	lea	edx, [rax+rax]
	mov	eax, DWORD PTR -4[rbp]
	add	eax, edx
	pxor	xmm1, xmm1
	cvtsi2sd	xmm1, eax
	movsd	xmm0, QWORD PTR .LC49[rip]
	mulsd	xmm0, xmm1
	movsd	xmm1, QWORD PTR .LC54[rip]
	divsd	xmm0, xmm1
	cvttsd2si	eax, xmm0
	mov	DWORD PTR -68[rbp], eax
	cmp	DWORD PTR -68[rbp], 98
	jle	.L281
	mov	DWORD PTR -68[rbp], 98
.L281:
	cmp	DWORD PTR -68[rbp], -98
	jge	.L282
	mov	DWORD PTR -68[rbp], -98
.L282:
	mov	eax, DWORD PTR -68[rbp]
	pop	rbp
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE18:
	.size	estim5, .-estim5
	.globl	estim
	.type	estim, @function
estim:
.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, 16
	mov	QWORD PTR -8[rbp], rdi
	mov	eax, DWORD PTR num_coup[rip]
	cmp	eax, 29
	jg	.L285
	mov	rax, QWORD PTR -8[rbp]
	mov	rdi, rax
	call	estim2
	jmp	.L286
.L285:
	mov	rax, QWORD PTR -8[rbp]
	mov	rdi, rax
	call	estim4
.L286:
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE19:
	.size	estim, .-estim
	.globl	transformPion
	.type	transformPion, @function
transformPion:
.LFB20:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	sub	rsp, 48
	mov	QWORD PTR -24[rbp], rdi
	mov	DWORD PTR -28[rbp], esi
	mov	DWORD PTR -32[rbp], edx
	mov	DWORD PTR -36[rbp], ecx
	mov	DWORD PTR -40[rbp], r8d
	mov	QWORD PTR -48[rbp], r9
	mov	DWORD PTR -4[rbp], 1
	mov	rcx, QWORD PTR -24[rbp]
	mov	eax, DWORD PTR -32[rbp]
	movsx	rdx, eax
	mov	eax, DWORD PTR -28[rbp]
	cdqe
	sal	rax, 3
	add	rax, rcx
	add	rax, rdx
	movzx	eax, BYTE PTR [rax]
	test	al, al
	jns	.L288
	mov	DWORD PTR -4[rbp], -1
.L288:
	mov	rax, QWORD PTR 16[rbp]
	mov	eax, DWORD PTR [rax]
	movsx	rdx, eax
	mov	rax, rdx
	sal	rax, 3
	add	rax, rdx
	add	rax, rax
	add	rax, rdx
	sal	rax, 2
	mov	rdx, rax
	mov	rax, QWORD PTR -48[rbp]
	add	rdx, rax
	mov	rax, QWORD PTR -24[rbp]
	mov	rsi, rdx
	mov	rdi, rax
	call	copier
	mov	rax, QWORD PTR 16[rbp]
	mov	eax, DWORD PTR [rax]
	movsx	rdx, eax
	mov	rax, rdx
	sal	rax, 3
	add	rax, rdx
	add	rax, rax
	add	rax, rdx
	sal	rax, 2
	mov	rdx, rax
	mov	rax, QWORD PTR -48[rbp]
	lea	rcx, [rdx+rax]
	mov	eax, DWORD PTR -32[rbp]
	movsx	rdx, eax
	mov	eax, DWORD PTR -28[rbp]
	cdqe
	sal	rax, 3
	add	rax, rcx
	add	rax, rdx
	mov	BYTE PTR [rax], 0
	mov	eax, DWORD PTR -4[rbp]
	mov	edx, 110
	imul	eax, edx
	mov	ecx, eax
	mov	rax, QWORD PTR 16[rbp]
	mov	eax, DWORD PTR [rax]
	movsx	rdx, eax
	mov	rax, rdx
	sal	rax, 3
	add	rax, rdx
	add	rax, rax
	add	rax, rdx
	sal	rax, 2
	mov	rdx, rax
	mov	rax, QWORD PTR -48[rbp]
	lea	rsi, [rdx+rax]
	mov	edx, ecx
	mov	eax, DWORD PTR -40[rbp]
	movsx	rcx, eax
	mov	eax, DWORD PTR -36[rbp]
	cdqe
	sal	rax, 3
	add	rax, rsi
	add	rax, rcx
	mov	BYTE PTR [rax], dl
	mov	rax, QWORD PTR 16[rbp]
	mov	eax, DWORD PTR [rax]
	lea	edx, 1[rax]
	mov	rax, QWORD PTR 16[rbp]
	mov	DWORD PTR [rax], edx
	mov	rax, QWORD PTR 16[rbp]
	mov	eax, DWORD PTR [rax]
	movsx	rdx, eax
	mov	rax, rdx
	sal	rax, 3
	add	rax, rdx
	add	rax, rax
	add	rax, rdx
	sal	rax, 2
	mov	rdx, rax
	mov	rax, QWORD PTR -48[rbp]
	add	rdx, rax
	mov	rax, QWORD PTR -24[rbp]
	mov	rsi, rdx
	mov	rdi, rax
	call	copier
	mov	rax, QWORD PTR 16[rbp]
	mov	eax, DWORD PTR [rax]
	movsx	rdx, eax
	mov	rax, rdx
	sal	rax, 3
	add	rax, rdx
	add	rax, rax
	add	rax, rdx
	sal	rax, 2
	mov	rdx, rax
	mov	rax, QWORD PTR -48[rbp]
	lea	rcx, [rdx+rax]
	mov	eax, DWORD PTR -32[rbp]
	movsx	rdx, eax
	mov	eax, DWORD PTR -28[rbp]
	cdqe
	sal	rax, 3
	add	rax, rcx
	add	rax, rdx
	mov	BYTE PTR [rax], 0
	mov	eax, DWORD PTR -4[rbp]
	mov	edx, 99
	imul	eax, edx
	mov	ecx, eax
	mov	rax, QWORD PTR 16[rbp]
	mov	eax, DWORD PTR [rax]
	movsx	rdx, eax
	mov	rax, rdx
	sal	rax, 3
	add	rax, rdx
	add	rax, rax
	add	rax, rdx
	sal	rax, 2
	mov	rdx, rax
	mov	rax, QWORD PTR -48[rbp]
	lea	rsi, [rdx+rax]
	mov	edx, ecx
	mov	eax, DWORD PTR -40[rbp]
	movsx	rcx, eax
	mov	eax, DWORD PTR -36[rbp]
	cdqe
	sal	rax, 3
	add	rax, rsi
	add	rax, rcx
	mov	BYTE PTR [rax], dl
	mov	rax, QWORD PTR 16[rbp]
	mov	eax, DWORD PTR [rax]
	lea	edx, 1[rax]
	mov	rax, QWORD PTR 16[rbp]
	mov	DWORD PTR [rax], edx
	mov	rax, QWORD PTR 16[rbp]
	mov	eax, DWORD PTR [rax]
	movsx	rdx, eax
	mov	rax, rdx
	sal	rax, 3
	add	rax, rdx
	add	rax, rax
	add	rax, rdx
	sal	rax, 2
	mov	rdx, rax
	mov	rax, QWORD PTR -48[rbp]
	add	rdx, rax
	mov	rax, QWORD PTR -24[rbp]
	mov	rsi, rdx
	mov	rdi, rax
	call	copier
	mov	rax, QWORD PTR 16[rbp]
	mov	eax, DWORD PTR [rax]
	movsx	rdx, eax
	mov	rax, rdx
	sal	rax, 3
	add	rax, rdx
	add	rax, rax
	add	rax, rdx
	sal	rax, 2
	mov	rdx, rax
	mov	rax, QWORD PTR -48[rbp]
	lea	rcx, [rdx+rax]
	mov	eax, DWORD PTR -32[rbp]
	movsx	rdx, eax
	mov	eax, DWORD PTR -28[rbp]
	cdqe
	sal	rax, 3
	add	rax, rcx
	add	rax, rdx
	mov	BYTE PTR [rax], 0
	mov	eax, DWORD PTR -4[rbp]
	mov	edx, 102
	imul	eax, edx
	mov	ecx, eax
	mov	rax, QWORD PTR 16[rbp]
	mov	eax, DWORD PTR [rax]
	movsx	rdx, eax
	mov	rax, rdx
	sal	rax, 3
	add	rax, rdx
	add	rax, rax
	add	rax, rdx
	sal	rax, 2
	mov	rdx, rax
	mov	rax, QWORD PTR -48[rbp]
	lea	rsi, [rdx+rax]
	mov	edx, ecx
	mov	eax, DWORD PTR -40[rbp]
	movsx	rcx, eax
	mov	eax, DWORD PTR -36[rbp]
	cdqe
	sal	rax, 3
	add	rax, rsi
	add	rax, rcx
	mov	BYTE PTR [rax], dl
	mov	rax, QWORD PTR 16[rbp]
	mov	eax, DWORD PTR [rax]
	lea	edx, 1[rax]
	mov	rax, QWORD PTR 16[rbp]
	mov	DWORD PTR [rax], edx
	mov	rax, QWORD PTR 16[rbp]
	mov	eax, DWORD PTR [rax]
	movsx	rdx, eax
	mov	rax, rdx
	sal	rax, 3
	add	rax, rdx
	add	rax, rax
	add	rax, rdx
	sal	rax, 2
	mov	rdx, rax
	mov	rax, QWORD PTR -48[rbp]
	add	rdx, rax
	mov	rax, QWORD PTR -24[rbp]
	mov	rsi, rdx
	mov	rdi, rax
	call	copier
	mov	rax, QWORD PTR 16[rbp]
	mov	eax, DWORD PTR [rax]
	movsx	rdx, eax
	mov	rax, rdx
	sal	rax, 3
	add	rax, rdx
	add	rax, rax
	add	rax, rdx
	sal	rax, 2
	mov	rdx, rax
	mov	rax, QWORD PTR -48[rbp]
	lea	rcx, [rdx+rax]
	mov	eax, DWORD PTR -32[rbp]
	movsx	rdx, eax
	mov	eax, DWORD PTR -28[rbp]
	cdqe
	sal	rax, 3
	add	rax, rcx
	add	rax, rdx
	mov	BYTE PTR [rax], 0
	mov	eax, DWORD PTR -4[rbp]
	mov	edx, 116
	imul	eax, edx
	mov	ecx, eax
	mov	rax, QWORD PTR 16[rbp]
	mov	eax, DWORD PTR [rax]
	movsx	rdx, eax
	mov	rax, rdx
	sal	rax, 3
	add	rax, rdx
	add	rax, rax
	add	rax, rdx
	sal	rax, 2
	mov	rdx, rax
	mov	rax, QWORD PTR -48[rbp]
	lea	rsi, [rdx+rax]
	mov	edx, ecx
	mov	eax, DWORD PTR -40[rbp]
	movsx	rcx, eax
	mov	eax, DWORD PTR -36[rbp]
	cdqe
	sal	rax, 3
	add	rax, rsi
	add	rax, rcx
	mov	BYTE PTR [rax], dl
	mov	rax, QWORD PTR 16[rbp]
	mov	eax, DWORD PTR [rax]
	lea	edx, 1[rax]
	mov	rax, QWORD PTR 16[rbp]
	mov	DWORD PTR [rax], edx
	nop
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE20:
	.size	transformPion, .-transformPion
	.globl	caseMenaceePar
	.type	caseMenaceePar, @function
caseMenaceePar:
.LFB21:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	mov	DWORD PTR -20[rbp], edi
	mov	DWORD PTR -24[rbp], esi
	mov	DWORD PTR -28[rbp], edx
	mov	QWORD PTR -40[rbp], rcx
	mov	DWORD PTR -16[rbp], 0
	jmp	.L290
.L293:
	mov	eax, DWORD PTR -16[rbp]
	cdqe
	lea	rdx, 0[0+rax*8]
	lea	rax, D[rip]
	mov	edx, DWORD PTR [rdx+rax]
	mov	eax, DWORD PTR -24[rbp]
	add	eax, edx
	mov	DWORD PTR -12[rbp], eax
	mov	eax, DWORD PTR -16[rbp]
	cdqe
	lea	rdx, 0[0+rax*8]
	lea	rax, D[rip+4]
	mov	edx, DWORD PTR [rdx+rax]
	mov	eax, DWORD PTR -28[rbp]
	add	eax, edx
	mov	DWORD PTR -8[rbp], eax
	cmp	DWORD PTR -12[rbp], 0
	js	.L291
	cmp	DWORD PTR -12[rbp], 7
	jg	.L291
	cmp	DWORD PTR -8[rbp], 0
	js	.L291
	cmp	DWORD PTR -8[rbp], 7
	jg	.L291
	mov	rcx, QWORD PTR -40[rbp]
	mov	eax, DWORD PTR -8[rbp]
	movsx	rdx, eax
	mov	eax, DWORD PTR -12[rbp]
	cdqe
	sal	rax, 3
	add	rax, rcx
	add	rax, rdx
	movzx	eax, BYTE PTR [rax]
	movsx	eax, al
	imul	eax, DWORD PTR -20[rbp]
	cmp	eax, 114
	jne	.L291
	mov	eax, 1
	jmp	.L292
.L291:
	add	DWORD PTR -16[rbp], 1
.L290:
	cmp	DWORD PTR -16[rbp], 7
	jle	.L293
	mov	DWORD PTR -16[rbp], 0
	jmp	.L294
.L296:
	mov	eax, DWORD PTR -16[rbp]
	cdqe
	lea	rdx, 0[0+rax*8]
	lea	rax, dC[rip]
	mov	edx, DWORD PTR [rdx+rax]
	mov	eax, DWORD PTR -24[rbp]
	add	eax, edx
	cmp	eax, 7
	jg	.L295
	mov	eax, DWORD PTR -16[rbp]
	cdqe
	lea	rdx, 0[0+rax*8]
	lea	rax, dC[rip]
	mov	edx, DWORD PTR [rdx+rax]
	mov	eax, DWORD PTR -24[rbp]
	add	eax, edx
	test	eax, eax
	js	.L295
	mov	eax, DWORD PTR -16[rbp]
	cdqe
	lea	rdx, 0[0+rax*8]
	lea	rax, dC[rip+4]
	mov	edx, DWORD PTR [rdx+rax]
	mov	eax, DWORD PTR -28[rbp]
	add	eax, edx
	cmp	eax, 7
	jg	.L295
	mov	eax, DWORD PTR -16[rbp]
	cdqe
	lea	rdx, 0[0+rax*8]
	lea	rax, dC[rip+4]
	mov	edx, DWORD PTR [rdx+rax]
	mov	eax, DWORD PTR -28[rbp]
	add	eax, edx
	test	eax, eax
	js	.L295
	mov	eax, DWORD PTR -16[rbp]
	cdqe
	lea	rdx, 0[0+rax*8]
	lea	rax, dC[rip]
	mov	edx, DWORD PTR [rdx+rax]
	mov	eax, DWORD PTR -24[rbp]
	lea	ecx, [rdx+rax]
	mov	eax, DWORD PTR -16[rbp]
	cdqe
	lea	rdx, 0[0+rax*8]
	lea	rax, dC[rip+4]
	mov	edx, DWORD PTR [rdx+rax]
	mov	eax, DWORD PTR -28[rbp]
	add	eax, edx
	mov	rsi, QWORD PTR -40[rbp]
	movsx	rdx, eax
	movsx	rax, ecx
	sal	rax, 3
	add	rax, rsi
	add	rax, rdx
	movzx	eax, BYTE PTR [rax]
	movsx	eax, al
	imul	eax, DWORD PTR -20[rbp]
	cmp	eax, 99
	jne	.L295
	mov	eax, 1
	jmp	.L292
.L295:
	add	DWORD PTR -16[rbp], 1
.L294:
	cmp	DWORD PTR -16[rbp], 7
	jle	.L296
	mov	eax, DWORD PTR -24[rbp]
	sub	eax, DWORD PTR -20[rbp]
	test	eax, eax
	js	.L297
	mov	eax, DWORD PTR -24[rbp]
	sub	eax, DWORD PTR -20[rbp]
	cmp	eax, 7
	jg	.L297
	cmp	DWORD PTR -28[rbp], 0
	jle	.L297
	mov	eax, DWORD PTR -24[rbp]
	sub	eax, DWORD PTR -20[rbp]
	mov	edx, DWORD PTR -28[rbp]
	sub	edx, 1
	mov	rcx, QWORD PTR -40[rbp]
	movsx	rdx, edx
	cdqe
	sal	rax, 3
	add	rax, rcx
	add	rax, rdx
	movzx	eax, BYTE PTR [rax]
	movsx	eax, al
	imul	eax, DWORD PTR -20[rbp]
	cmp	eax, 112
	jne	.L297
	mov	eax, 1
	jmp	.L292
.L297:
	mov	eax, DWORD PTR -24[rbp]
	sub	eax, DWORD PTR -20[rbp]
	test	eax, eax
	js	.L298
	mov	eax, DWORD PTR -24[rbp]
	sub	eax, DWORD PTR -20[rbp]
	cmp	eax, 7
	jg	.L298
	cmp	DWORD PTR -28[rbp], 6
	jg	.L298
	mov	eax, DWORD PTR -24[rbp]
	sub	eax, DWORD PTR -20[rbp]
	mov	edx, DWORD PTR -28[rbp]
	add	edx, 1
	mov	rcx, QWORD PTR -40[rbp]
	movsx	rdx, edx
	cdqe
	sal	rax, 3
	add	rax, rcx
	add	rax, rdx
	movzx	eax, BYTE PTR [rax]
	movsx	eax, al
	imul	eax, DWORD PTR -20[rbp]
	cmp	eax, 112
	jne	.L298
	mov	eax, 1
	jmp	.L292
.L298:
	mov	DWORD PTR -16[rbp], 0
	jmp	.L299
.L307:
	mov	DWORD PTR -4[rbp], 0
	mov	eax, DWORD PTR -16[rbp]
	cdqe
	lea	rdx, 0[0+rax*8]
	lea	rax, D[rip]
	mov	edx, DWORD PTR [rdx+rax]
	mov	eax, DWORD PTR -24[rbp]
	add	eax, edx
	mov	DWORD PTR -12[rbp], eax
	mov	eax, DWORD PTR -16[rbp]
	cdqe
	lea	rdx, 0[0+rax*8]
	lea	rax, D[rip+4]
	mov	edx, DWORD PTR [rdx+rax]
	mov	eax, DWORD PTR -28[rbp]
	add	eax, edx
	mov	DWORD PTR -8[rbp], eax
	jmp	.L300
.L303:
	mov	rcx, QWORD PTR -40[rbp]
	mov	eax, DWORD PTR -8[rbp]
	movsx	rdx, eax
	mov	eax, DWORD PTR -12[rbp]
	cdqe
	sal	rax, 3
	add	rax, rcx
	add	rax, rdx
	movzx	eax, BYTE PTR [rax]
	test	al, al
	je	.L301
	mov	DWORD PTR -4[rbp], 1
	jmp	.L300
.L301:
	mov	eax, DWORD PTR -16[rbp]
	cdqe
	lea	rdx, 0[0+rax*8]
	lea	rax, D[rip]
	mov	eax, DWORD PTR [rdx+rax]
	add	DWORD PTR -12[rbp], eax
	mov	eax, DWORD PTR -16[rbp]
	cdqe
	lea	rdx, 0[0+rax*8]
	lea	rax, D[rip+4]
	mov	eax, DWORD PTR [rdx+rax]
	add	DWORD PTR -8[rbp], eax
.L300:
	cmp	DWORD PTR -4[rbp], 0
	jne	.L302
	cmp	DWORD PTR -12[rbp], 0
	js	.L302
	cmp	DWORD PTR -12[rbp], 7
	jg	.L302
	cmp	DWORD PTR -8[rbp], 0
	js	.L302
	cmp	DWORD PTR -8[rbp], 7
	jle	.L303
.L302:
	cmp	DWORD PTR -4[rbp], 0
	je	.L304
	mov	rcx, QWORD PTR -40[rbp]
	mov	eax, DWORD PTR -8[rbp]
	movsx	rdx, eax
	mov	eax, DWORD PTR -12[rbp]
	cdqe
	sal	rax, 3
	add	rax, rcx
	add	rax, rdx
	movzx	eax, BYTE PTR [rax]
	movsx	eax, al
	imul	eax, DWORD PTR -20[rbp]
	cmp	eax, 102
	jne	.L305
	mov	eax, DWORD PTR -16[rbp]
	and	eax, 1
	test	eax, eax
	je	.L305
	mov	eax, 1
	jmp	.L292
.L305:
	mov	rcx, QWORD PTR -40[rbp]
	mov	eax, DWORD PTR -8[rbp]
	movsx	rdx, eax
	mov	eax, DWORD PTR -12[rbp]
	cdqe
	sal	rax, 3
	add	rax, rcx
	add	rax, rdx
	movzx	eax, BYTE PTR [rax]
	movsx	eax, al
	imul	eax, DWORD PTR -20[rbp]
	cmp	eax, 116
	jne	.L306
	mov	eax, DWORD PTR -16[rbp]
	and	eax, 1
	test	eax, eax
	jne	.L306
	mov	eax, 1
	jmp	.L292
.L306:
	mov	rcx, QWORD PTR -40[rbp]
	mov	eax, DWORD PTR -8[rbp]
	movsx	rdx, eax
	mov	eax, DWORD PTR -12[rbp]
	cdqe
	sal	rax, 3
	add	rax, rcx
	add	rax, rdx
	movzx	eax, BYTE PTR [rax]
	movsx	eax, al
	imul	eax, DWORD PTR -20[rbp]
	cmp	eax, 110
	jne	.L304
	mov	eax, 1
	jmp	.L292
.L304:
	add	DWORD PTR -16[rbp], 1
.L299:
	cmp	DWORD PTR -16[rbp], 7
	jle	.L307
	mov	eax, 0
.L292:
	pop	rbp
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE21:
	.size	caseMenaceePar, .-caseMenaceePar
	.globl	deplacementsN
	.type	deplacementsN, @function
deplacementsN:
.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	DWORD PTR -28[rbp], esi
	mov	DWORD PTR -32[rbp], edx
	mov	QWORD PTR -40[rbp], rcx
	mov	QWORD PTR -48[rbp], r8
	mov	rcx, QWORD PTR -24[rbp]
	mov	eax, DWORD PTR -32[rbp]
	movsx	rdx, eax
	mov	eax, DWORD PTR -28[rbp]
	cdqe
	sal	rax, 3
	add	rax, rcx
	add	rax, rdx
	movzx	eax, BYTE PTR [rax]
	movsx	eax, al
	add	eax, 116
	cmp	eax, 17
	ja	.L361
	mov	eax, eax
	lea	rdx, 0[0+rax*4]
	lea	rax, .L311[rip]
	mov	eax, DWORD PTR [rdx+rax]
	cdqe
	lea	rdx, .L311[rip]
	add	rax, rdx
	notrack jmp	rax
	.section	.rodata
	.align 4
	.align 4
.L311:
	.long	.L316-.L311
	.long	.L361-.L311
	.long	.L315-.L311
	.long	.L361-.L311
	.long	.L314-.L311
	.long	.L361-.L311
	.long	.L313-.L311
	.long	.L361-.L311
	.long	.L361-.L311
	.long	.L361-.L311
	.long	.L361-.L311
	.long	.L361-.L311
	.long	.L361-.L311
	.long	.L361-.L311
	.long	.L312-.L311
	.long	.L361-.L311
	.long	.L361-.L311
	.long	.L310-.L311
	.text
.L314:
	cmp	DWORD PTR -28[rbp], 0
	jle	.L317
	mov	eax, DWORD PTR -28[rbp]
	lea	edx, -1[rax]
	mov	rsi, QWORD PTR -24[rbp]
	mov	eax, DWORD PTR -32[rbp]
	movsx	rcx, eax
	movsx	rax, edx
	sal	rax, 3
	add	rax, rsi
	add	rax, rcx
	movzx	eax, BYTE PTR [rax]
	test	al, al
	jne	.L317
	mov	rax, QWORD PTR -48[rbp]
	mov	eax, DWORD PTR [rax]
	movsx	rdx, eax
	mov	rax, rdx
	sal	rax, 3
	add	rax, rdx
	add	rax, rax
	add	rax, rdx
	sal	rax, 2
	mov	rdx, rax
	mov	rax, QWORD PTR -40[rbp]
	add	rdx, rax
	mov	rax, QWORD PTR -24[rbp]
	mov	rsi, rdx
	mov	rdi, rax
	call	copier
	mov	rax, QWORD PTR -48[rbp]
	mov	eax, DWORD PTR [rax]
	movsx	rdx, eax
	mov	rax, rdx
	sal	rax, 3
	add	rax, rdx
	add	rax, rax
	add	rax, rdx
	sal	rax, 2
	mov	rdx, rax
	mov	rax, QWORD PTR -40[rbp]
	lea	rcx, [rdx+rax]
	mov	eax, DWORD PTR -32[rbp]
	movsx	rdx, eax
	mov	eax, DWORD PTR -28[rbp]
	cdqe
	sal	rax, 3
	add	rax, rcx
	add	rax, rdx
	mov	BYTE PTR [rax], 0
	mov	rax, QWORD PTR -48[rbp]
	mov	eax, DWORD PTR [rax]
	movsx	rdx, eax
	mov	rax, rdx
	sal	rax, 3
	add	rax, rdx
	add	rax, rax
	add	rax, rdx
	sal	rax, 2
	mov	rdx, rax
	mov	rax, QWORD PTR -40[rbp]
	lea	rsi, [rdx+rax]
	mov	eax, DWORD PTR -28[rbp]
	lea	edx, -1[rax]
	mov	eax, DWORD PTR -32[rbp]
	movsx	rcx, eax
	movsx	rax, edx
	sal	rax, 3
	add	rax, rsi
	add	rax, rcx
	mov	BYTE PTR [rax], -112
	mov	rax, QWORD PTR -48[rbp]
	mov	eax, DWORD PTR [rax]
	lea	edx, 1[rax]
	mov	rax, QWORD PTR -48[rbp]
	mov	DWORD PTR [rax], edx
	cmp	DWORD PTR -28[rbp], 1
	jne	.L317
	mov	eax, DWORD PTR -28[rbp]
	lea	ecx, -1[rax]
	mov	r8, QWORD PTR -40[rbp]
	mov	edi, DWORD PTR -32[rbp]
	mov	edx, DWORD PTR -32[rbp]
	mov	esi, DWORD PTR -28[rbp]
	mov	rax, QWORD PTR -24[rbp]
	push	QWORD PTR -48[rbp]
	mov	r9, r8
	mov	r8d, edi
	mov	rdi, rax
	call	transformPion
	add	rsp, 8
.L317:
	cmp	DWORD PTR -28[rbp], 6
	jne	.L318
	mov	rdx, QWORD PTR -24[rbp]
	mov	eax, DWORD PTR -32[rbp]
	cdqe
	movzx	eax, BYTE PTR 40[rdx+rax]
	test	al, al
	jne	.L318
	mov	rdx, QWORD PTR -24[rbp]
	mov	eax, DWORD PTR -32[rbp]
	cdqe
	movzx	eax, BYTE PTR 32[rdx+rax]
	test	al, al
	jne	.L318
	mov	rax, QWORD PTR -48[rbp]
	mov	eax, DWORD PTR [rax]
	movsx	rdx, eax
	mov	rax, rdx
	sal	rax, 3
	add	rax, rdx
	add	rax, rax
	add	rax, rdx
	sal	rax, 2
	mov	rdx, rax
	mov	rax, QWORD PTR -40[rbp]
	add	rdx, rax
	mov	rax, QWORD PTR -24[rbp]
	mov	rsi, rdx
	mov	rdi, rax
	call	copier
	mov	rax, QWORD PTR -48[rbp]
	mov	eax, DWORD PTR [rax]
	movsx	rdx, eax
	mov	rax, rdx
	sal	rax, 3
	add	rax, rdx
	add	rax, rax
	add	rax, rdx
	sal	rax, 2
	mov	rdx, rax
	mov	rax, QWORD PTR -40[rbp]
	add	rdx, rax
	mov	eax, DWORD PTR -32[rbp]
	cdqe
	mov	BYTE PTR 48[rdx+rax], 0
	mov	rax, QWORD PTR -48[rbp]
	mov	eax, DWORD PTR [rax]
	movsx	rdx, eax
	mov	rax, rdx
	sal	rax, 3
	add	rax, rdx
	add	rax, rax
	add	rax, rdx
	sal	rax, 2
	mov	rdx, rax
	mov	rax, QWORD PTR -40[rbp]
	add	rdx, rax
	mov	eax, DWORD PTR -32[rbp]
	cdqe
	mov	BYTE PTR 32[rdx+rax], -112
	mov	rax, QWORD PTR -48[rbp]
	mov	eax, DWORD PTR [rax]
	lea	edx, 1[rax]
	mov	rax, QWORD PTR -48[rbp]
	mov	DWORD PTR [rax], edx
.L318:
	cmp	DWORD PTR -28[rbp], 0
	jle	.L319
	cmp	DWORD PTR -32[rbp], 0
	jle	.L319
	mov	eax, DWORD PTR -28[rbp]
	lea	edx, -1[rax]
	mov	eax, DWORD PTR -32[rbp]
	sub	eax, 1
	mov	rsi, QWORD PTR -24[rbp]
	movsx	rcx, eax
	movsx	rax, edx
	sal	rax, 3
	add	rax, rsi
	add	rax, rcx
	movzx	eax, BYTE PTR [rax]
	test	al, al
	jle	.L319
	mov	rax, QWORD PTR -48[rbp]
	mov	eax, DWORD PTR [rax]
	movsx	rdx, eax
	mov	rax, rdx
	sal	rax, 3
	add	rax, rdx
	add	rax, rax
	add	rax, rdx
	sal	rax, 2
	mov	rdx, rax
	mov	rax, QWORD PTR -40[rbp]
	add	rdx, rax
	mov	rax, QWORD PTR -24[rbp]
	mov	rsi, rdx
	mov	rdi, rax
	call	copier
	mov	rax, QWORD PTR -48[rbp]
	mov	eax, DWORD PTR [rax]
	movsx	rdx, eax
	mov	rax, rdx
	sal	rax, 3
	add	rax, rdx
	add	rax, rax
	add	rax, rdx
	sal	rax, 2
	mov	rdx, rax
	mov	rax, QWORD PTR -40[rbp]
	lea	rcx, [rdx+rax]
	mov	eax, DWORD PTR -32[rbp]
	movsx	rdx, eax
	mov	eax, DWORD PTR -28[rbp]
	cdqe
	sal	rax, 3
	add	rax, rcx
	add	rax, rdx
	mov	BYTE PTR [rax], 0
	mov	rax, QWORD PTR -48[rbp]
	mov	eax, DWORD PTR [rax]
	movsx	rdx, eax
	mov	rax, rdx
	sal	rax, 3
	add	rax, rdx
	add	rax, rax
	add	rax, rdx
	sal	rax, 2
	mov	rdx, rax
	mov	rax, QWORD PTR -40[rbp]
	lea	rsi, [rdx+rax]
	mov	eax, DWORD PTR -28[rbp]
	lea	edx, -1[rax]
	mov	eax, DWORD PTR -32[rbp]
	sub	eax, 1
	movsx	rcx, eax
	movsx	rax, edx
	sal	rax, 3
	add	rax, rsi
	add	rax, rcx
	mov	BYTE PTR [rax], -112
	mov	rax, QWORD PTR -48[rbp]
	mov	eax, DWORD PTR [rax]
	movsx	rdx, eax
	mov	rax, rdx
	sal	rax, 3
	add	rax, rdx
	add	rax, rax
	add	rax, rdx
	sal	rax, 2
	mov	rdx, rax
	mov	rax, QWORD PTR -40[rbp]
	add	rax, rdx
	movzx	eax, BYTE PTR 70[rax]
	movsx	eax, al
	mov	edx, DWORD PTR -28[rbp]
	sub	edx, 1
	cmp	eax, edx
	jne	.L320
	mov	rax, QWORD PTR -48[rbp]
	mov	eax, DWORD PTR [rax]
	movsx	rdx, eax
	mov	rax, rdx
	sal	rax, 3
	add	rax, rdx
	add	rax, rax
	add	rax, rdx
	sal	rax, 2
	mov	rdx, rax
	mov	rax, QWORD PTR -40[rbp]
	add	rax, rdx
	movzx	eax, BYTE PTR 71[rax]
	movsx	eax, al
	mov	edx, DWORD PTR -32[rbp]
	sub	edx, 1
	cmp	eax, edx
	jne	.L320
	mov	rax, QWORD PTR -48[rbp]
	mov	eax, DWORD PTR [rax]
	movsx	rdx, eax
	mov	rax, rdx
	sal	rax, 3
	add	rax, rdx
	add	rax, rax
	add	rax, rdx
	sal	rax, 2
	mov	rdx, rax
	mov	rax, QWORD PTR -40[rbp]
	add	rax, rdx
	mov	BYTE PTR 70[rax], -1
	mov	rax, QWORD PTR -48[rbp]
	mov	eax, DWORD PTR [rax]
	movsx	rdx, eax
	mov	rax, rdx
	sal	rax, 3
	add	rax, rdx
	add	rax, rax
	add	rax, rdx
	sal	rax, 2
	mov	rdx, rax
	mov	rax, QWORD PTR -40[rbp]
	add	rax, rdx
	mov	BYTE PTR 71[rax], -1
.L320:
	mov	rax, QWORD PTR -48[rbp]
	mov	eax, DWORD PTR [rax]
	lea	edx, 1[rax]
	mov	rax, QWORD PTR -48[rbp]
	mov	DWORD PTR [rax], edx
	cmp	DWORD PTR -28[rbp], 1
	jne	.L319
	mov	eax, DWORD PTR -32[rbp]
	lea	r8d, -1[rax]
	mov	eax, DWORD PTR -28[rbp]
	lea	ecx, -1[rax]
	mov	rdi, QWORD PTR -40[rbp]
	mov	edx, DWORD PTR -32[rbp]
	mov	esi, DWORD PTR -28[rbp]
	mov	rax, QWORD PTR -24[rbp]
	push	QWORD PTR -48[rbp]
	mov	r9, rdi
	mov	rdi, rax
	call	transformPion
	add	rsp, 8
.L319:
	cmp	DWORD PTR -28[rbp], 0
	jle	.L362
	cmp	DWORD PTR -32[rbp], 6
	jg	.L362
	mov	eax, DWORD PTR -28[rbp]
	lea	edx, -1[rax]
	mov	eax, DWORD PTR -32[rbp]
	add	eax, 1
	mov	rsi, QWORD PTR -24[rbp]
	movsx	rcx, eax
	movsx	rax, edx
	sal	rax, 3
	add	rax, rsi
	add	rax, rcx
	movzx	eax, BYTE PTR [rax]
	test	al, al
	jle	.L362
	mov	rax, QWORD PTR -48[rbp]
	mov	eax, DWORD PTR [rax]
	movsx	rdx, eax
	mov	rax, rdx
	sal	rax, 3
	add	rax, rdx
	add	rax, rax
	add	rax, rdx
	sal	rax, 2
	mov	rdx, rax
	mov	rax, QWORD PTR -40[rbp]
	add	rdx, rax
	mov	rax, QWORD PTR -24[rbp]
	mov	rsi, rdx
	mov	rdi, rax
	call	copier
	mov	rax, QWORD PTR -48[rbp]
	mov	eax, DWORD PTR [rax]
	movsx	rdx, eax
	mov	rax, rdx
	sal	rax, 3
	add	rax, rdx
	add	rax, rax
	add	rax, rdx
	sal	rax, 2
	mov	rdx, rax
	mov	rax, QWORD PTR -40[rbp]
	lea	rcx, [rdx+rax]
	mov	eax, DWORD PTR -32[rbp]
	movsx	rdx, eax
	mov	eax, DWORD PTR -28[rbp]
	cdqe
	sal	rax, 3
	add	rax, rcx
	add	rax, rdx
	mov	BYTE PTR [rax], 0
	mov	rax, QWORD PTR -48[rbp]
	mov	eax, DWORD PTR [rax]
	movsx	rdx, eax
	mov	rax, rdx
	sal	rax, 3
	add	rax, rdx
	add	rax, rax
	add	rax, rdx
	sal	rax, 2
	mov	rdx, rax
	mov	rax, QWORD PTR -40[rbp]
	lea	rsi, [rdx+rax]
	mov	eax, DWORD PTR -28[rbp]
	lea	edx, -1[rax]
	mov	eax, DWORD PTR -32[rbp]
	add	eax, 1
	movsx	rcx, eax
	movsx	rax, edx
	sal	rax, 3
	add	rax, rsi
	add	rax, rcx
	mov	BYTE PTR [rax], -112
	mov	rax, QWORD PTR -48[rbp]
	mov	eax, DWORD PTR [rax]
	movsx	rdx, eax
	mov	rax, rdx
	sal	rax, 3
	add	rax, rdx
	add	rax, rax
	add	rax, rdx
	sal	rax, 2
	mov	rdx, rax
	mov	rax, QWORD PTR -40[rbp]
	add	rax, rdx
	movzx	eax, BYTE PTR 70[rax]
	movsx	eax, al
	mov	edx, DWORD PTR -28[rbp]
	sub	edx, 1
	cmp	eax, edx
	jne	.L322
	mov	rax, QWORD PTR -48[rbp]
	mov	eax, DWORD PTR [rax]
	movsx	rdx, eax
	mov	rax, rdx
	sal	rax, 3
	add	rax, rdx
	add	rax, rax
	add	rax, rdx
	sal	rax, 2
	mov	rdx, rax
	mov	rax, QWORD PTR -40[rbp]
	add	rax, rdx
	movzx	eax, BYTE PTR 71[rax]
	movsx	eax, al
	mov	edx, DWORD PTR -32[rbp]
	add	edx, 1
	cmp	eax, edx
	jne	.L322
	mov	rax, QWORD PTR -48[rbp]
	mov	eax, DWORD PTR [rax]
	movsx	rdx, eax
	mov	rax, rdx
	sal	rax, 3
	add	rax, rdx
	add	rax, rax
	add	rax, rdx
	sal	rax, 2
	mov	rdx, rax
	mov	rax, QWORD PTR -40[rbp]
	add	rax, rdx
	mov	BYTE PTR 70[rax], -1
	mov	rax, QWORD PTR -48[rbp]
	mov	eax, DWORD PTR [rax]
	movsx	rdx, eax
	mov	rax, rdx
	sal	rax, 3
	add	rax, rdx
	add	rax, rax
	add	rax, rdx
	sal	rax, 2
	mov	rdx, rax
	mov	rax, QWORD PTR -40[rbp]
	add	rax, rdx
	mov	BYTE PTR 71[rax], -1
.L322:
	mov	rax, QWORD PTR -48[rbp]
	mov	eax, DWORD PTR [rax]
	lea	edx, 1[rax]
	mov	rax, QWORD PTR -48[rbp]
	mov	DWORD PTR [rax], edx
	cmp	DWORD PTR -28[rbp], 1
	jne	.L362
	mov	eax, DWORD PTR -32[rbp]
	lea	r8d, 1[rax]
	mov	eax, DWORD PTR -28[rbp]
	lea	ecx, -1[rax]
	mov	rdi, QWORD PTR -40[rbp]
	mov	edx, DWORD PTR -32[rbp]
	mov	esi, DWORD PTR -28[rbp]
	mov	rax, QWORD PTR -24[rbp]
	push	QWORD PTR -48[rbp]
	mov	r9, rdi
	mov	rdi, rax
	call	transformPion
	add	rsp, 8
	jmp	.L362
.L310:
	mov	DWORD PTR -16[rbp], 0
	jmp	.L323
.L326:
	mov	eax, DWORD PTR -16[rbp]
	cdqe
	lea	rdx, 0[0+rax*8]
	lea	rax, dC[rip]
	mov	edx, DWORD PTR [rdx+rax]
	mov	eax, DWORD PTR -28[rbp]
	add	eax, edx
	cmp	eax, 7
	jg	.L324
	mov	eax, DWORD PTR -16[rbp]
	cdqe
	lea	rdx, 0[0+rax*8]
	lea	rax, dC[rip]
	mov	edx, DWORD PTR [rdx+rax]
	mov	eax, DWORD PTR -28[rbp]
	add	eax, edx
	test	eax, eax
	js	.L324
	mov	eax, DWORD PTR -16[rbp]
	cdqe
	lea	rdx, 0[0+rax*8]
	lea	rax, dC[rip+4]
	mov	edx, DWORD PTR [rdx+rax]
	mov	eax, DWORD PTR -32[rbp]
	add	eax, edx
	cmp	eax, 7
	jg	.L324
	mov	eax, DWORD PTR -16[rbp]
	cdqe
	lea	rdx, 0[0+rax*8]
	lea	rax, dC[rip+4]
	mov	edx, DWORD PTR [rdx+rax]
	mov	eax, DWORD PTR -32[rbp]
	add	eax, edx
	test	eax, eax
	js	.L324
	mov	eax, DWORD PTR -16[rbp]
	cdqe
	lea	rdx, 0[0+rax*8]
	lea	rax, dC[rip]
	mov	edx, DWORD PTR [rdx+rax]
	mov	eax, DWORD PTR -28[rbp]
	lea	ecx, [rdx+rax]
	mov	eax, DWORD PTR -16[rbp]
	cdqe
	lea	rdx, 0[0+rax*8]
	lea	rax, dC[rip+4]
	mov	edx, DWORD PTR [rdx+rax]
	mov	eax, DWORD PTR -32[rbp]
	add	eax, edx
	mov	rsi, QWORD PTR -24[rbp]
	movsx	rdx, eax
	movsx	rax, ecx
	sal	rax, 3
	add	rax, rsi
	add	rax, rdx
	movzx	eax, BYTE PTR [rax]
	test	al, al
	js	.L324
	mov	rax, QWORD PTR -48[rbp]
	mov	eax, DWORD PTR [rax]
	movsx	rdx, eax
	mov	rax, rdx
	sal	rax, 3
	add	rax, rdx
	add	rax, rax
	add	rax, rdx
	sal	rax, 2
	mov	rdx, rax
	mov	rax, QWORD PTR -40[rbp]
	add	rdx, rax
	mov	rax, QWORD PTR -24[rbp]
	mov	rsi, rdx
	mov	rdi, rax
	call	copier
	mov	rax, QWORD PTR -48[rbp]
	mov	eax, DWORD PTR [rax]
	movsx	rdx, eax
	mov	rax, rdx
	sal	rax, 3
	add	rax, rdx
	add	rax, rax
	add	rax, rdx
	sal	rax, 2
	mov	rdx, rax
	mov	rax, QWORD PTR -40[rbp]
	lea	rcx, [rdx+rax]
	mov	eax, DWORD PTR -32[rbp]
	movsx	rdx, eax
	mov	eax, DWORD PTR -28[rbp]
	cdqe
	sal	rax, 3
	add	rax, rcx
	add	rax, rdx
	mov	BYTE PTR [rax], 0
	mov	rax, QWORD PTR -48[rbp]
	mov	eax, DWORD PTR [rax]
	movsx	rdx, eax
	mov	rax, rdx
	sal	rax, 3
	add	rax, rdx
	add	rax, rax
	add	rax, rdx
	sal	rax, 2
	mov	rdx, rax
	mov	rax, QWORD PTR -40[rbp]
	lea	rsi, [rdx+rax]
	mov	eax, DWORD PTR -16[rbp]
	cdqe
	lea	rdx, 0[0+rax*8]
	lea	rax, dC[rip]
	mov	edx, DWORD PTR [rdx+rax]
	mov	eax, DWORD PTR -28[rbp]
	lea	ecx, [rdx+rax]
	mov	eax, DWORD PTR -16[rbp]
	cdqe
	lea	rdx, 0[0+rax*8]
	lea	rax, dC[rip+4]
	mov	edx, DWORD PTR [rdx+rax]
	mov	eax, DWORD PTR -32[rbp]
	add	eax, edx
	movsx	rdx, eax
	movsx	rax, ecx
	sal	rax, 3
	add	rax, rsi
	add	rax, rdx
	mov	BYTE PTR [rax], -99
	mov	rax, QWORD PTR -48[rbp]
	mov	eax, DWORD PTR [rax]
	movsx	rdx, eax
	mov	rax, rdx
	sal	rax, 3
	add	rax, rdx
	add	rax, rax
	add	rax, rdx
	sal	rax, 2
	mov	rdx, rax
	mov	rax, QWORD PTR -40[rbp]
	add	rax, rdx
	movzx	eax, BYTE PTR 70[rax]
	movsx	eax, al
	mov	edx, DWORD PTR -16[rbp]
	movsx	rdx, edx
	lea	rcx, 0[0+rdx*8]
	lea	rdx, dC[rip]
	mov	ecx, DWORD PTR [rcx+rdx]
	mov	edx, DWORD PTR -28[rbp]
	add	edx, ecx
	cmp	eax, edx
	jne	.L325
	mov	rax, QWORD PTR -48[rbp]
	mov	eax, DWORD PTR [rax]
	movsx	rdx, eax
	mov	rax, rdx
	sal	rax, 3
	add	rax, rdx
	add	rax, rax
	add	rax, rdx
	sal	rax, 2
	mov	rdx, rax
	mov	rax, QWORD PTR -40[rbp]
	add	rax, rdx
	movzx	eax, BYTE PTR 71[rax]
	movsx	eax, al
	mov	edx, DWORD PTR -16[rbp]
	movsx	rdx, edx
	lea	rcx, 0[0+rdx*8]
	lea	rdx, dC[rip+4]
	mov	ecx, DWORD PTR [rcx+rdx]
	mov	edx, DWORD PTR -32[rbp]
	add	edx, ecx
	cmp	eax, edx
	jne	.L325
	mov	rax, QWORD PTR -48[rbp]
	mov	eax, DWORD PTR [rax]
	movsx	rdx, eax
	mov	rax, rdx
	sal	rax, 3
	add	rax, rdx
	add	rax, rax
	add	rax, rdx
	sal	rax, 2
	mov	rdx, rax
	mov	rax, QWORD PTR -40[rbp]
	add	rax, rdx
	mov	BYTE PTR 70[rax], -1
	mov	rax, QWORD PTR -48[rbp]
	mov	eax, DWORD PTR [rax]
	movsx	rdx, eax
	mov	rax, rdx
	sal	rax, 3
	add	rax, rdx
	add	rax, rax
	add	rax, rdx
	sal	rax, 2
	mov	rdx, rax
	mov	rax, QWORD PTR -40[rbp]
	add	rax, rdx
	mov	BYTE PTR 71[rax], -1
.L325:
	mov	rax, QWORD PTR -48[rbp]
	mov	eax, DWORD PTR [rax]
	lea	edx, 1[rax]
	mov	rax, QWORD PTR -48[rbp]
	mov	DWORD PTR [rax], edx
.L324:
	add	DWORD PTR -16[rbp], 1
.L323:
	cmp	DWORD PTR -16[rbp], 7
	jle	.L326
	jmp	.L309
.L312:
	mov	DWORD PTR -16[rbp], 1
	jmp	.L327
.L334:
	mov	DWORD PTR -4[rbp], 0
	mov	eax, DWORD PTR -16[rbp]
	cdqe
	lea	rdx, 0[0+rax*8]
	lea	rax, D[rip]
	mov	edx, DWORD PTR [rdx+rax]
	mov	eax, DWORD PTR -28[rbp]
	add	eax, edx
	mov	DWORD PTR -12[rbp], eax
	mov	eax, DWORD PTR -16[rbp]
	cdqe
	lea	rdx, 0[0+rax*8]
	lea	rax, D[rip+4]
	mov	edx, DWORD PTR [rdx+rax]
	mov	eax, DWORD PTR -32[rbp]
	add	eax, edx
	mov	DWORD PTR -8[rbp], eax
	jmp	.L328
.L333:
	mov	rcx, QWORD PTR -24[rbp]
	mov	eax, DWORD PTR -8[rbp]
	movsx	rdx, eax
	mov	eax, DWORD PTR -12[rbp]
	cdqe
	sal	rax, 3
	add	rax, rcx
	add	rax, rdx
	movzx	eax, BYTE PTR [rax]
	test	al, al
	jns	.L329
	mov	DWORD PTR -4[rbp], 1
	jmp	.L328
.L329:
	mov	rax, QWORD PTR -48[rbp]
	mov	eax, DWORD PTR [rax]
	movsx	rdx, eax
	mov	rax, rdx
	sal	rax, 3
	add	rax, rdx
	add	rax, rax
	add	rax, rdx
	sal	rax, 2
	mov	rdx, rax
	mov	rax, QWORD PTR -40[rbp]
	add	rdx, rax
	mov	rax, QWORD PTR -24[rbp]
	mov	rsi, rdx
	mov	rdi, rax
	call	copier
	mov	rax, QWORD PTR -48[rbp]
	mov	eax, DWORD PTR [rax]
	movsx	rdx, eax
	mov	rax, rdx
	sal	rax, 3
	add	rax, rdx
	add	rax, rax
	add	rax, rdx
	sal	rax, 2
	mov	rdx, rax
	mov	rax, QWORD PTR -40[rbp]
	lea	rcx, [rdx+rax]
	mov	eax, DWORD PTR -32[rbp]
	movsx	rdx, eax
	mov	eax, DWORD PTR -28[rbp]
	cdqe
	sal	rax, 3
	add	rax, rcx
	add	rax, rdx
	mov	BYTE PTR [rax], 0
	mov	rax, QWORD PTR -48[rbp]
	mov	eax, DWORD PTR [rax]
	movsx	rdx, eax
	mov	rax, rdx
	sal	rax, 3
	add	rax, rdx
	add	rax, rax
	add	rax, rdx
	sal	rax, 2
	mov	rdx, rax
	mov	rax, QWORD PTR -40[rbp]
	lea	rcx, [rdx+rax]
	mov	eax, DWORD PTR -8[rbp]
	movsx	rdx, eax
	mov	eax, DWORD PTR -12[rbp]
	cdqe
	sal	rax, 3
	add	rax, rcx
	add	rax, rdx
	movzx	eax, BYTE PTR [rax]
	test	al, al
	jle	.L330
	mov	DWORD PTR -4[rbp], 1
.L330:
	mov	rax, QWORD PTR -48[rbp]
	mov	eax, DWORD PTR [rax]
	movsx	rdx, eax
	mov	rax, rdx
	sal	rax, 3
	add	rax, rdx
	add	rax, rax
	add	rax, rdx
	sal	rax, 2
	mov	rdx, rax
	mov	rax, QWORD PTR -40[rbp]
	lea	rcx, [rdx+rax]
	mov	eax, DWORD PTR -8[rbp]
	movsx	rdx, eax
	mov	eax, DWORD PTR -12[rbp]
	cdqe
	sal	rax, 3
	add	rax, rcx
	add	rax, rdx
	mov	BYTE PTR [rax], -102
	mov	rax, QWORD PTR -48[rbp]
	mov	eax, DWORD PTR [rax]
	movsx	rdx, eax
	mov	rax, rdx
	sal	rax, 3
	add	rax, rdx
	add	rax, rax
	add	rax, rdx
	sal	rax, 2
	mov	rdx, rax
	mov	rax, QWORD PTR -40[rbp]
	add	rax, rdx
	movzx	eax, BYTE PTR 70[rax]
	movsx	eax, al
	cmp	DWORD PTR -12[rbp], eax
	jne	.L331
	mov	rax, QWORD PTR -48[rbp]
	mov	eax, DWORD PTR [rax]
	movsx	rdx, eax
	mov	rax, rdx
	sal	rax, 3
	add	rax, rdx
	add	rax, rax
	add	rax, rdx
	sal	rax, 2
	mov	rdx, rax
	mov	rax, QWORD PTR -40[rbp]
	add	rax, rdx
	movzx	eax, BYTE PTR 71[rax]
	movsx	eax, al
	cmp	DWORD PTR -8[rbp], eax
	jne	.L331
	mov	rax, QWORD PTR -48[rbp]
	mov	eax, DWORD PTR [rax]
	movsx	rdx, eax
	mov	rax, rdx
	sal	rax, 3
	add	rax, rdx
	add	rax, rax
	add	rax, rdx
	sal	rax, 2
	mov	rdx, rax
	mov	rax, QWORD PTR -40[rbp]
	add	rax, rdx
	mov	BYTE PTR 70[rax], -1
	mov	rax, QWORD PTR -48[rbp]
	mov	eax, DWORD PTR [rax]
	movsx	rdx, eax
	mov	rax, rdx
	sal	rax, 3
	add	rax, rdx
	add	rax, rax
	add	rax, rdx
	sal	rax, 2
	mov	rdx, rax
	mov	rax, QWORD PTR -40[rbp]
	add	rax, rdx
	mov	BYTE PTR 71[rax], -1
.L331:
	mov	rax, QWORD PTR -48[rbp]
	mov	eax, DWORD PTR [rax]
	lea	edx, 1[rax]
	mov	rax, QWORD PTR -48[rbp]
	mov	DWORD PTR [rax], edx
	mov	eax, DWORD PTR -16[rbp]
	cdqe
	lea	rdx, 0[0+rax*8]
	lea	rax, D[rip]
	mov	eax, DWORD PTR [rdx+rax]
	add	DWORD PTR -12[rbp], eax
	mov	eax, DWORD PTR -16[rbp]
	cdqe
	lea	rdx, 0[0+rax*8]
	lea	rax, D[rip+4]
	mov	eax, DWORD PTR [rdx+rax]
	add	DWORD PTR -8[rbp], eax
.L328:
	cmp	DWORD PTR -4[rbp], 0
	jne	.L332
	cmp	DWORD PTR -12[rbp], 0
	js	.L332
	cmp	DWORD PTR -12[rbp], 7
	jg	.L332
	cmp	DWORD PTR -8[rbp], 0
	js	.L332
	cmp	DWORD PTR -8[rbp], 7
	jle	.L333
.L332:
	add	DWORD PTR -16[rbp], 2
.L327:
	cmp	DWORD PTR -16[rbp], 7
	jle	.L334
	jmp	.L309
.L316:
	mov	DWORD PTR -16[rbp], 0
	jmp	.L335
.L346:
	mov	DWORD PTR -4[rbp], 0
	mov	eax, DWORD PTR -16[rbp]
	cdqe
	lea	rdx, 0[0+rax*8]
	lea	rax, D[rip]
	mov	edx, DWORD PTR [rdx+rax]
	mov	eax, DWORD PTR -28[rbp]
	add	eax, edx
	mov	DWORD PTR -12[rbp], eax
	mov	eax, DWORD PTR -16[rbp]
	cdqe
	lea	rdx, 0[0+rax*8]
	lea	rax, D[rip+4]
	mov	edx, DWORD PTR [rdx+rax]
	mov	eax, DWORD PTR -32[rbp]
	add	eax, edx
	mov	DWORD PTR -8[rbp], eax
	jmp	.L336
.L345:
	mov	rcx, QWORD PTR -24[rbp]
	mov	eax, DWORD PTR -8[rbp]
	movsx	rdx, eax
	mov	eax, DWORD PTR -12[rbp]
	cdqe
	sal	rax, 3
	add	rax, rcx
	add	rax, rdx
	movzx	eax, BYTE PTR [rax]
	test	al, al
	jns	.L337
	mov	DWORD PTR -4[rbp], 1
	jmp	.L336
.L337:
	mov	rax, QWORD PTR -48[rbp]
	mov	eax, DWORD PTR [rax]
	movsx	rdx, eax
	mov	rax, rdx
	sal	rax, 3
	add	rax, rdx
	add	rax, rax
	add	rax, rdx
	sal	rax, 2
	mov	rdx, rax
	mov	rax, QWORD PTR -40[rbp]
	add	rdx, rax
	mov	rax, QWORD PTR -24[rbp]
	mov	rsi, rdx
	mov	rdi, rax
	call	copier
	mov	rax, QWORD PTR -48[rbp]
	mov	eax, DWORD PTR [rax]
	movsx	rdx, eax
	mov	rax, rdx
	sal	rax, 3
	add	rax, rdx
	add	rax, rax
	add	rax, rdx
	sal	rax, 2
	mov	rdx, rax
	mov	rax, QWORD PTR -40[rbp]
	lea	rcx, [rdx+rax]
	mov	eax, DWORD PTR -32[rbp]
	movsx	rdx, eax
	mov	eax, DWORD PTR -28[rbp]
	cdqe
	sal	rax, 3
	add	rax, rcx
	add	rax, rdx
	mov	BYTE PTR [rax], 0
	mov	rax, QWORD PTR -48[rbp]
	mov	eax, DWORD PTR [rax]
	movsx	rdx, eax
	mov	rax, rdx
	sal	rax, 3
	add	rax, rdx
	add	rax, rax
	add	rax, rdx
	sal	rax, 2
	mov	rdx, rax
	mov	rax, QWORD PTR -40[rbp]
	lea	rcx, [rdx+rax]
	mov	eax, DWORD PTR -8[rbp]
	movsx	rdx, eax
	mov	eax, DWORD PTR -12[rbp]
	cdqe
	sal	rax, 3
	add	rax, rcx
	add	rax, rdx
	movzx	eax, BYTE PTR [rax]
	test	al, al
	jle	.L338
	mov	DWORD PTR -4[rbp], 1
.L338:
	mov	rax, QWORD PTR -48[rbp]
	mov	eax, DWORD PTR [rax]
	movsx	rdx, eax
	mov	rax, rdx
	sal	rax, 3
	add	rax, rdx
	add	rax, rax
	add	rax, rdx
	sal	rax, 2
	mov	rdx, rax
	mov	rax, QWORD PTR -40[rbp]
	lea	rcx, [rdx+rax]
	mov	eax, DWORD PTR -8[rbp]
	movsx	rdx, eax
	mov	eax, DWORD PTR -12[rbp]
	cdqe
	sal	rax, 3
	add	rax, rcx
	add	rax, rdx
	mov	BYTE PTR [rax], -116
	mov	rax, QWORD PTR -48[rbp]
	mov	eax, DWORD PTR [rax]
	movsx	rdx, eax
	mov	rax, rdx
	sal	rax, 3
	add	rax, rdx
	add	rax, rax
	add	rax, rdx
	sal	rax, 2
	mov	rdx, rax
	mov	rax, QWORD PTR -40[rbp]
	add	rax, rdx
	movzx	eax, BYTE PTR 70[rax]
	movsx	eax, al
	cmp	DWORD PTR -12[rbp], eax
	jne	.L339
	mov	rax, QWORD PTR -48[rbp]
	mov	eax, DWORD PTR [rax]
	movsx	rdx, eax
	mov	rax, rdx
	sal	rax, 3
	add	rax, rdx
	add	rax, rax
	add	rax, rdx
	sal	rax, 2
	mov	rdx, rax
	mov	rax, QWORD PTR -40[rbp]
	add	rax, rdx
	movzx	eax, BYTE PTR 71[rax]
	movsx	eax, al
	cmp	DWORD PTR -8[rbp], eax
	jne	.L339
	mov	rax, QWORD PTR -48[rbp]
	mov	eax, DWORD PTR [rax]
	movsx	rdx, eax
	mov	rax, rdx
	sal	rax, 3
	add	rax, rdx
	add	rax, rax
	add	rax, rdx
	sal	rax, 2
	mov	rdx, rax
	mov	rax, QWORD PTR -40[rbp]
	add	rax, rdx
	mov	BYTE PTR 70[rax], -1
	mov	rax, QWORD PTR -48[rbp]
	mov	eax, DWORD PTR [rax]
	movsx	rdx, eax
	mov	rax, rdx
	sal	rax, 3
	add	rax, rdx
	add	rax, rax
	add	rax, rdx
	sal	rax, 2
	mov	rdx, rax
	mov	rax, QWORD PTR -40[rbp]
	add	rax, rdx
	mov	BYTE PTR 71[rax], -1
.L339:
	mov	rax, QWORD PTR -24[rbp]
	movzx	eax, BYTE PTR 72[rax]
	cmp	al, 101
	je	.L340
	mov	rax, QWORD PTR -24[rbp]
	movzx	eax, BYTE PTR 72[rax]
	cmp	al, 110
	je	.L340
	cmp	DWORD PTR -28[rbp], 7
	jne	.L341
	cmp	DWORD PTR -32[rbp], 0
	jne	.L341
	mov	rax, QWORD PTR -24[rbp]
	movzx	eax, BYTE PTR 72[rax]
	cmp	al, 112
	je	.L341
	mov	rax, QWORD PTR -48[rbp]
	mov	eax, DWORD PTR [rax]
	movsx	rdx, eax
	mov	rax, rdx
	sal	rax, 3
	add	rax, rdx
	add	rax, rax
	add	rax, rdx
	sal	rax, 2
	mov	rdx, rax
	mov	rax, QWORD PTR -40[rbp]
	add	rax, rdx
	mov	BYTE PTR 72[rax], 103
	jmp	.L342
.L341:
	cmp	DWORD PTR -28[rbp], 7
	jne	.L342
	cmp	DWORD PTR -32[rbp], 0
	jne	.L342
	mov	rax, QWORD PTR -48[rbp]
	mov	eax, DWORD PTR [rax]
	movsx	rdx, eax
	mov	rax, rdx
	sal	rax, 3
	add	rax, rdx
	add	rax, rax
	add	rax, rdx
	sal	rax, 2
	mov	rdx, rax
	mov	rax, QWORD PTR -40[rbp]
	add	rax, rdx
	mov	BYTE PTR 72[rax], 110
.L342:
	cmp	DWORD PTR -28[rbp], 7
	jne	.L343
	cmp	DWORD PTR -32[rbp], 7
	jne	.L343
	mov	rax, QWORD PTR -24[rbp]
	movzx	eax, BYTE PTR 72[rax]
	cmp	al, 103
	je	.L343
	mov	rax, QWORD PTR -48[rbp]
	mov	eax, DWORD PTR [rax]
	movsx	rdx, eax
	mov	rax, rdx
	sal	rax, 3
	add	rax, rdx
	add	rax, rax
	add	rax, rdx
	sal	rax, 2
	mov	rdx, rax
	mov	rax, QWORD PTR -40[rbp]
	add	rax, rdx
	mov	BYTE PTR 72[rax], 112
	jmp	.L340
.L343:
	cmp	DWORD PTR -28[rbp], 7
	jne	.L340
	cmp	DWORD PTR -32[rbp], 7
	jne	.L340
	mov	rax, QWORD PTR -48[rbp]
	mov	eax, DWORD PTR [rax]
	movsx	rdx, eax
	mov	rax, rdx
	sal	rax, 3
	add	rax, rdx
	add	rax, rax
	add	rax, rdx
	sal	rax, 2
	mov	rdx, rax
	mov	rax, QWORD PTR -40[rbp]
	add	rax, rdx
	mov	BYTE PTR 72[rax], 110
.L340:
	mov	rax, QWORD PTR -48[rbp]
	mov	eax, DWORD PTR [rax]
	lea	edx, 1[rax]
	mov	rax, QWORD PTR -48[rbp]
	mov	DWORD PTR [rax], edx
	mov	eax, DWORD PTR -16[rbp]
	cdqe
	lea	rdx, 0[0+rax*8]
	lea	rax, D[rip]
	mov	eax, DWORD PTR [rdx+rax]
	add	DWORD PTR -12[rbp], eax
	mov	eax, DWORD PTR -16[rbp]
	cdqe
	lea	rdx, 0[0+rax*8]
	lea	rax, D[rip+4]
	mov	eax, DWORD PTR [rdx+rax]
	add	DWORD PTR -8[rbp], eax
.L336:
	cmp	DWORD PTR -4[rbp], 0
	jne	.L344
	cmp	DWORD PTR -12[rbp], 0
	js	.L344
	cmp	DWORD PTR -12[rbp], 7
	jg	.L344
	cmp	DWORD PTR -8[rbp], 0
	js	.L344
	cmp	DWORD PTR -8[rbp], 7
	jle	.L345
.L344:
	add	DWORD PTR -16[rbp], 2
.L335:
	cmp	DWORD PTR -16[rbp], 7
	jle	.L346
	jmp	.L309
.L313:
	mov	DWORD PTR -16[rbp], 0
	jmp	.L347
.L354:
	mov	DWORD PTR -4[rbp], 0
	mov	eax, DWORD PTR -16[rbp]
	cdqe
	lea	rdx, 0[0+rax*8]
	lea	rax, D[rip]
	mov	edx, DWORD PTR [rdx+rax]
	mov	eax, DWORD PTR -28[rbp]
	add	eax, edx
	mov	DWORD PTR -12[rbp], eax
	mov	eax, DWORD PTR -16[rbp]
	cdqe
	lea	rdx, 0[0+rax*8]
	lea	rax, D[rip+4]
	mov	edx, DWORD PTR [rdx+rax]
	mov	eax, DWORD PTR -32[rbp]
	add	eax, edx
	mov	DWORD PTR -8[rbp], eax
	jmp	.L348
.L353:
	mov	rcx, QWORD PTR -24[rbp]
	mov	eax, DWORD PTR -8[rbp]
	movsx	rdx, eax
	mov	eax, DWORD PTR -12[rbp]
	cdqe
	sal	rax, 3
	add	rax, rcx
	add	rax, rdx
	movzx	eax, BYTE PTR [rax]
	test	al, al
	jns	.L349
	mov	DWORD PTR -4[rbp], 1
	jmp	.L348
.L349:
	mov	rax, QWORD PTR -48[rbp]
	mov	eax, DWORD PTR [rax]
	movsx	rdx, eax
	mov	rax, rdx
	sal	rax, 3
	add	rax, rdx
	add	rax, rax
	add	rax, rdx
	sal	rax, 2
	mov	rdx, rax
	mov	rax, QWORD PTR -40[rbp]
	add	rdx, rax
	mov	rax, QWORD PTR -24[rbp]
	mov	rsi, rdx
	mov	rdi, rax
	call	copier
	mov	rax, QWORD PTR -48[rbp]
	mov	eax, DWORD PTR [rax]
	movsx	rdx, eax
	mov	rax, rdx
	sal	rax, 3
	add	rax, rdx
	add	rax, rax
	add	rax, rdx
	sal	rax, 2
	mov	rdx, rax
	mov	rax, QWORD PTR -40[rbp]
	lea	rcx, [rdx+rax]
	mov	eax, DWORD PTR -32[rbp]
	movsx	rdx, eax
	mov	eax, DWORD PTR -28[rbp]
	cdqe
	sal	rax, 3
	add	rax, rcx
	add	rax, rdx
	mov	BYTE PTR [rax], 0
	mov	rax, QWORD PTR -48[rbp]
	mov	eax, DWORD PTR [rax]
	movsx	rdx, eax
	mov	rax, rdx
	sal	rax, 3
	add	rax, rdx
	add	rax, rax
	add	rax, rdx
	sal	rax, 2
	mov	rdx, rax
	mov	rax, QWORD PTR -40[rbp]
	lea	rcx, [rdx+rax]
	mov	eax, DWORD PTR -8[rbp]
	movsx	rdx, eax
	mov	eax, DWORD PTR -12[rbp]
	cdqe
	sal	rax, 3
	add	rax, rcx
	add	rax, rdx
	movzx	eax, BYTE PTR [rax]
	test	al, al
	jle	.L350
	mov	DWORD PTR -4[rbp], 1
.L350:
	mov	rax, QWORD PTR -48[rbp]
	mov	eax, DWORD PTR [rax]
	movsx	rdx, eax
	mov	rax, rdx
	sal	rax, 3
	add	rax, rdx
	add	rax, rax
	add	rax, rdx
	sal	rax, 2
	mov	rdx, rax
	mov	rax, QWORD PTR -40[rbp]
	lea	rcx, [rdx+rax]
	mov	eax, DWORD PTR -8[rbp]
	movsx	rdx, eax
	mov	eax, DWORD PTR -12[rbp]
	cdqe
	sal	rax, 3
	add	rax, rcx
	add	rax, rdx
	mov	BYTE PTR [rax], -110
	mov	rax, QWORD PTR -48[rbp]
	mov	eax, DWORD PTR [rax]
	movsx	rdx, eax
	mov	rax, rdx
	sal	rax, 3
	add	rax, rdx
	add	rax, rax
	add	rax, rdx
	sal	rax, 2
	mov	rdx, rax
	mov	rax, QWORD PTR -40[rbp]
	add	rax, rdx
	movzx	eax, BYTE PTR 70[rax]
	movsx	eax, al
	cmp	DWORD PTR -12[rbp], eax
	jne	.L351
	mov	rax, QWORD PTR -48[rbp]
	mov	eax, DWORD PTR [rax]
	movsx	rdx, eax
	mov	rax, rdx
	sal	rax, 3
	add	rax, rdx
	add	rax, rax
	add	rax, rdx
	sal	rax, 2
	mov	rdx, rax
	mov	rax, QWORD PTR -40[rbp]
	add	rax, rdx
	movzx	eax, BYTE PTR 71[rax]
	movsx	eax, al
	cmp	DWORD PTR -8[rbp], eax
	jne	.L351
	mov	rax, QWORD PTR -48[rbp]
	mov	eax, DWORD PTR [rax]
	movsx	rdx, eax
	mov	rax, rdx
	sal	rax, 3
	add	rax, rdx
	add	rax, rax
	add	rax, rdx
	sal	rax, 2
	mov	rdx, rax
	mov	rax, QWORD PTR -40[rbp]
	add	rax, rdx
	mov	BYTE PTR 70[rax], -1
	mov	rax, QWORD PTR -48[rbp]
	mov	eax, DWORD PTR [rax]
	movsx	rdx, eax
	mov	rax, rdx
	sal	rax, 3
	add	rax, rdx
	add	rax, rax
	add	rax, rdx
	sal	rax, 2
	mov	rdx, rax
	mov	rax, QWORD PTR -40[rbp]
	add	rax, rdx
	mov	BYTE PTR 71[rax], -1
.L351:
	mov	rax, QWORD PTR -48[rbp]
	mov	eax, DWORD PTR [rax]
	lea	edx, 1[rax]
	mov	rax, QWORD PTR -48[rbp]
	mov	DWORD PTR [rax], edx
	mov	eax, DWORD PTR -16[rbp]
	cdqe
	lea	rdx, 0[0+rax*8]
	lea	rax, D[rip]
	mov	eax, DWORD PTR [rdx+rax]
	add	DWORD PTR -12[rbp], eax
	mov	eax, DWORD PTR -16[rbp]
	cdqe
	lea	rdx, 0[0+rax*8]
	lea	rax, D[rip+4]
	mov	eax, DWORD PTR [rdx+rax]
	add	DWORD PTR -8[rbp], eax
.L348:
	cmp	DWORD PTR -4[rbp], 0
	jne	.L352
	cmp	DWORD PTR -12[rbp], 0
	js	.L352
	cmp	DWORD PTR -12[rbp], 7
	jg	.L352
	cmp	DWORD PTR -8[rbp], 0
	js	.L352
	cmp	DWORD PTR -8[rbp], 7
	jle	.L353
.L352:
	add	DWORD PTR -16[rbp], 1
.L347:
	cmp	DWORD PTR -16[rbp], 7
	jle	.L354
	jmp	.L309
.L315:
	mov	rax, QWORD PTR -24[rbp]
	movzx	eax, BYTE PTR 72[rax]
	cmp	al, 110
	je	.L355
	mov	rax, QWORD PTR -24[rbp]
	movzx	eax, BYTE PTR 72[rax]
	cmp	al, 101
	je	.L355
	mov	rax, QWORD PTR -24[rbp]
	movzx	eax, BYTE PTR 72[rax]
	cmp	al, 103
	je	.L356
	mov	rax, QWORD PTR -24[rbp]
	movzx	eax, BYTE PTR 57[rax]
	test	al, al
	jne	.L356
	mov	rax, QWORD PTR -24[rbp]
	movzx	eax, BYTE PTR 58[rax]
	test	al, al
	jne	.L356
	mov	rax, QWORD PTR -24[rbp]
	movzx	eax, BYTE PTR 59[rax]
	test	al, al
	jne	.L356
	mov	rax, QWORD PTR -24[rbp]
	mov	rcx, rax
	mov	edx, 1
	mov	esi, 7
	mov	edi, 1
	call	caseMenaceePar
	test	eax, eax
	jne	.L356
	mov	rax, QWORD PTR -24[rbp]
	mov	rcx, rax
	mov	edx, 2
	mov	esi, 7
	mov	edi, 1
	call	caseMenaceePar
	test	eax, eax
	jne	.L356
	mov	rax, QWORD PTR -24[rbp]
	mov	rcx, rax
	mov	edx, 3
	mov	esi, 7
	mov	edi, 1
	call	caseMenaceePar
	test	eax, eax
	jne	.L356
	mov	rax, QWORD PTR -24[rbp]
	mov	rcx, rax
	mov	edx, 4
	mov	esi, 7
	mov	edi, 1
	call	caseMenaceePar
	test	eax, eax
	jne	.L356
	mov	rax, QWORD PTR -48[rbp]
	mov	eax, DWORD PTR [rax]
	movsx	rdx, eax
	mov	rax, rdx
	sal	rax, 3
	add	rax, rdx
	add	rax, rax
	add	rax, rdx
	sal	rax, 2
	mov	rdx, rax
	mov	rax, QWORD PTR -40[rbp]
	add	rdx, rax
	mov	rax, QWORD PTR -24[rbp]
	mov	rsi, rdx
	mov	rdi, rax
	call	copier
	mov	rax, QWORD PTR -48[rbp]
	mov	eax, DWORD PTR [rax]
	movsx	rdx, eax
	mov	rax, rdx
	sal	rax, 3
	add	rax, rdx
	add	rax, rax
	add	rax, rdx
	sal	rax, 2
	mov	rdx, rax
	mov	rax, QWORD PTR -40[rbp]
	add	rax, rdx
	mov	BYTE PTR 60[rax], 0
	mov	rax, QWORD PTR -48[rbp]
	mov	eax, DWORD PTR [rax]
	movsx	rdx, eax
	mov	rax, rdx
	sal	rax, 3
	add	rax, rdx
	add	rax, rax
	add	rax, rdx
	sal	rax, 2
	mov	rdx, rax
	mov	rax, QWORD PTR -40[rbp]
	add	rax, rdx
	mov	BYTE PTR 56[rax], 0
	mov	rax, QWORD PTR -48[rbp]
	mov	eax, DWORD PTR [rax]
	movsx	rdx, eax
	mov	rax, rdx
	sal	rax, 3
	add	rax, rdx
	add	rax, rax
	add	rax, rdx
	sal	rax, 2
	mov	rdx, rax
	mov	rax, QWORD PTR -40[rbp]
	add	rax, rdx
	mov	BYTE PTR 58[rax], -114
	mov	rax, QWORD PTR -48[rbp]
	mov	eax, DWORD PTR [rax]
	movsx	rdx, eax
	mov	rax, rdx
	sal	rax, 3
	add	rax, rdx
	add	rax, rax
	add	rax, rdx
	sal	rax, 2
	mov	rdx, rax
	mov	rax, QWORD PTR -40[rbp]
	add	rax, rdx
	mov	BYTE PTR 68[rax], 7
	mov	rax, QWORD PTR -48[rbp]
	mov	eax, DWORD PTR [rax]
	movsx	rdx, eax
	mov	rax, rdx
	sal	rax, 3
	add	rax, rdx
	add	rax, rax
	add	rax, rdx
	sal	rax, 2
	mov	rdx, rax
	mov	rax, QWORD PTR -40[rbp]
	add	rax, rdx
	mov	BYTE PTR 69[rax], 2
	mov	rax, QWORD PTR -48[rbp]
	mov	eax, DWORD PTR [rax]
	movsx	rdx, eax
	mov	rax, rdx
	sal	rax, 3
	add	rax, rdx
	add	rax, rax
	add	rax, rdx
	sal	rax, 2
	mov	rdx, rax
	mov	rax, QWORD PTR -40[rbp]
	add	rax, rdx
	mov	BYTE PTR 59[rax], -116
	mov	rax, QWORD PTR -48[rbp]
	mov	eax, DWORD PTR [rax]
	movsx	rdx, eax
	mov	rax, rdx
	sal	rax, 3
	add	rax, rdx
	add	rax, rax
	add	rax, rdx
	sal	rax, 2
	mov	rdx, rax
	mov	rax, QWORD PTR -40[rbp]
	add	rax, rdx
	mov	BYTE PTR 72[rax], 101
	mov	rax, QWORD PTR -48[rbp]
	mov	eax, DWORD PTR [rax]
	lea	edx, 1[rax]
	mov	rax, QWORD PTR -48[rbp]
	mov	DWORD PTR [rax], edx
.L356:
	mov	rax, QWORD PTR -24[rbp]
	movzx	eax, BYTE PTR 72[rax]
	cmp	al, 112
	je	.L355
	mov	rax, QWORD PTR -24[rbp]
	movzx	eax, BYTE PTR 61[rax]
	test	al, al
	jne	.L355
	mov	rax, QWORD PTR -24[rbp]
	movzx	eax, BYTE PTR 62[rax]
	test	al, al
	jne	.L355
	mov	rax, QWORD PTR -24[rbp]
	mov	rcx, rax
	mov	edx, 4
	mov	esi, 7
	mov	edi, 1
	call	caseMenaceePar
	test	eax, eax
	jne	.L355
	mov	rax, QWORD PTR -24[rbp]
	mov	rcx, rax
	mov	edx, 5
	mov	esi, 7
	mov	edi, 1
	call	caseMenaceePar
	test	eax, eax
	jne	.L355
	mov	rax, QWORD PTR -24[rbp]
	mov	rcx, rax
	mov	edx, 6
	mov	esi, 7
	mov	edi, 1
	call	caseMenaceePar
	test	eax, eax
	jne	.L355
	mov	rax, QWORD PTR -48[rbp]
	mov	eax, DWORD PTR [rax]
	movsx	rdx, eax
	mov	rax, rdx
	sal	rax, 3
	add	rax, rdx
	add	rax, rax
	add	rax, rdx
	sal	rax, 2
	mov	rdx, rax
	mov	rax, QWORD PTR -40[rbp]
	add	rdx, rax
	mov	rax, QWORD PTR -24[rbp]
	mov	rsi, rdx
	mov	rdi, rax
	call	copier
	mov	rax, QWORD PTR -48[rbp]
	mov	eax, DWORD PTR [rax]
	movsx	rdx, eax
	mov	rax, rdx
	sal	rax, 3
	add	rax, rdx
	add	rax, rax
	add	rax, rdx
	sal	rax, 2
	mov	rdx, rax
	mov	rax, QWORD PTR -40[rbp]
	add	rax, rdx
	mov	BYTE PTR 60[rax], 0
	mov	rax, QWORD PTR -48[rbp]
	mov	eax, DWORD PTR [rax]
	movsx	rdx, eax
	mov	rax, rdx
	sal	rax, 3
	add	rax, rdx
	add	rax, rax
	add	rax, rdx
	sal	rax, 2
	mov	rdx, rax
	mov	rax, QWORD PTR -40[rbp]
	add	rax, rdx
	mov	BYTE PTR 63[rax], 0
	mov	rax, QWORD PTR -48[rbp]
	mov	eax, DWORD PTR [rax]
	movsx	rdx, eax
	mov	rax, rdx
	sal	rax, 3
	add	rax, rdx
	add	rax, rax
	add	rax, rdx
	sal	rax, 2
	mov	rdx, rax
	mov	rax, QWORD PTR -40[rbp]
	add	rax, rdx
	mov	BYTE PTR 62[rax], -114
	mov	rax, QWORD PTR -48[rbp]
	mov	eax, DWORD PTR [rax]
	movsx	rdx, eax
	mov	rax, rdx
	sal	rax, 3
	add	rax, rdx
	add	rax, rax
	add	rax, rdx
	sal	rax, 2
	mov	rdx, rax
	mov	rax, QWORD PTR -40[rbp]
	add	rax, rdx
	mov	BYTE PTR 68[rax], 7
	mov	rax, QWORD PTR -48[rbp]
	mov	eax, DWORD PTR [rax]
	movsx	rdx, eax
	mov	rax, rdx
	sal	rax, 3
	add	rax, rdx
	add	rax, rax
	add	rax, rdx
	sal	rax, 2
	mov	rdx, rax
	mov	rax, QWORD PTR -40[rbp]
	add	rax, rdx
	mov	BYTE PTR 69[rax], 6
	mov	rax, QWORD PTR -48[rbp]
	mov	eax, DWORD PTR [rax]
	movsx	rdx, eax
	mov	rax, rdx
	sal	rax, 3
	add	rax, rdx
	add	rax, rax
	add	rax, rdx
	sal	rax, 2
	mov	rdx, rax
	mov	rax, QWORD PTR -40[rbp]
	add	rax, rdx
	mov	BYTE PTR 61[rax], -116
	mov	rax, QWORD PTR -48[rbp]
	mov	eax, DWORD PTR [rax]
	movsx	rdx, eax
	mov	rax, rdx
	sal	rax, 3
	add	rax, rdx
	add	rax, rax
	add	rax, rdx
	sal	rax, 2
	mov	rdx, rax
	mov	rax, QWORD PTR -40[rbp]
	add	rax, rdx
	mov	BYTE PTR 72[rax], 101
	mov	rax, QWORD PTR -48[rbp]
	mov	eax, DWORD PTR [rax]
	lea	edx, 1[rax]
	mov	rax, QWORD PTR -48[rbp]
	mov	DWORD PTR [rax], edx
.L355:
	mov	DWORD PTR -16[rbp], 0
	jmp	.L357
.L360:
	mov	eax, DWORD PTR -16[rbp]
	cdqe
	lea	rdx, 0[0+rax*8]
	lea	rax, D[rip]
	mov	edx, DWORD PTR [rdx+rax]
	mov	eax, DWORD PTR -28[rbp]
	add	eax, edx
	mov	DWORD PTR -12[rbp], eax
	mov	eax, DWORD PTR -16[rbp]
	cdqe
	lea	rdx, 0[0+rax*8]
	lea	rax, D[rip+4]
	mov	edx, DWORD PTR [rdx+rax]
	mov	eax, DWORD PTR -32[rbp]
	add	eax, edx
	mov	DWORD PTR -8[rbp], eax
	cmp	DWORD PTR -12[rbp], 0
	js	.L358
	cmp	DWORD PTR -12[rbp], 7
	jg	.L358
	cmp	DWORD PTR -8[rbp], 0
	js	.L358
	cmp	DWORD PTR -8[rbp], 7
	jg	.L358
	mov	rcx, QWORD PTR -24[rbp]
	mov	eax, DWORD PTR -8[rbp]
	movsx	rdx, eax
	mov	eax, DWORD PTR -12[rbp]
	cdqe
	sal	rax, 3
	add	rax, rcx
	add	rax, rdx
	movzx	eax, BYTE PTR [rax]
	test	al, al
	js	.L358
	mov	rax, QWORD PTR -48[rbp]
	mov	eax, DWORD PTR [rax]
	movsx	rdx, eax
	mov	rax, rdx
	sal	rax, 3
	add	rax, rdx
	add	rax, rax
	add	rax, rdx
	sal	rax, 2
	mov	rdx, rax
	mov	rax, QWORD PTR -40[rbp]
	add	rdx, rax
	mov	rax, QWORD PTR -24[rbp]
	mov	rsi, rdx
	mov	rdi, rax
	call	copier
	mov	rax, QWORD PTR -48[rbp]
	mov	eax, DWORD PTR [rax]
	movsx	rdx, eax
	mov	rax, rdx
	sal	rax, 3
	add	rax, rdx
	add	rax, rax
	add	rax, rdx
	sal	rax, 2
	mov	rdx, rax
	mov	rax, QWORD PTR -40[rbp]
	lea	rcx, [rdx+rax]
	mov	eax, DWORD PTR -32[rbp]
	movsx	rdx, eax
	mov	eax, DWORD PTR -28[rbp]
	cdqe
	sal	rax, 3
	add	rax, rcx
	add	rax, rdx
	mov	BYTE PTR [rax], 0
	mov	rax, QWORD PTR -48[rbp]
	mov	eax, DWORD PTR [rax]
	movsx	rdx, eax
	mov	rax, rdx
	sal	rax, 3
	add	rax, rdx
	add	rax, rax
	add	rax, rdx
	sal	rax, 2
	mov	rdx, rax
	mov	rax, QWORD PTR -40[rbp]
	lea	rcx, [rdx+rax]
	mov	eax, DWORD PTR -8[rbp]
	movsx	rdx, eax
	mov	eax, DWORD PTR -12[rbp]
	cdqe
	sal	rax, 3
	add	rax, rcx
	add	rax, rdx
	mov	BYTE PTR [rax], -114
	mov	rax, QWORD PTR -48[rbp]
	mov	eax, DWORD PTR [rax]
	movsx	rdx, eax
	mov	rax, rdx
	sal	rax, 3
	add	rax, rdx
	add	rax, rax
	add	rax, rdx
	sal	rax, 2
	mov	rdx, rax
	mov	rax, QWORD PTR -40[rbp]
	add	rax, rdx
	mov	edx, DWORD PTR -12[rbp]
	mov	BYTE PTR 68[rax], dl
	mov	rax, QWORD PTR -48[rbp]
	mov	eax, DWORD PTR [rax]
	movsx	rdx, eax
	mov	rax, rdx
	sal	rax, 3
	add	rax, rdx
	add	rax, rax
	add	rax, rdx
	sal	rax, 2
	mov	rdx, rax
	mov	rax, QWORD PTR -40[rbp]
	add	rax, rdx
	mov	edx, DWORD PTR -8[rbp]
	mov	BYTE PTR 69[rax], dl
	mov	rax, QWORD PTR -48[rbp]
	mov	eax, DWORD PTR [rax]
	movsx	rdx, eax
	mov	rax, rdx
	sal	rax, 3
	add	rax, rdx
	add	rax, rax
	add	rax, rdx
	sal	rax, 2
	mov	rdx, rax
	mov	rax, QWORD PTR -40[rbp]
	add	rax, rdx
	movzx	eax, BYTE PTR 70[rax]
	movsx	eax, al
	cmp	DWORD PTR -12[rbp], eax
	jne	.L359
	mov	rax, QWORD PTR -48[rbp]
	mov	eax, DWORD PTR [rax]
	movsx	rdx, eax
	mov	rax, rdx
	sal	rax, 3
	add	rax, rdx
	add	rax, rax
	add	rax, rdx
	sal	rax, 2
	mov	rdx, rax
	mov	rax, QWORD PTR -40[rbp]
	add	rax, rdx
	movzx	eax, BYTE PTR 71[rax]
	movsx	eax, al
	cmp	DWORD PTR -8[rbp], eax
	jne	.L359
	mov	rax, QWORD PTR -48[rbp]
	mov	eax, DWORD PTR [rax]
	movsx	rdx, eax
	mov	rax, rdx
	sal	rax, 3
	add	rax, rdx
	add	rax, rax
	add	rax, rdx
	sal	rax, 2
	mov	rdx, rax
	mov	rax, QWORD PTR -40[rbp]
	add	rax, rdx
	mov	BYTE PTR 70[rax], -1
	mov	rax, QWORD PTR -48[rbp]
	mov	eax, DWORD PTR [rax]
	movsx	rdx, eax
	mov	rax, rdx
	sal	rax, 3
	add	rax, rdx
	add	rax, rax
	add	rax, rdx
	sal	rax, 2
	mov	rdx, rax
	mov	rax, QWORD PTR -40[rbp]
	add	rax, rdx
	mov	BYTE PTR 71[rax], -1
.L359:
	mov	rax, QWORD PTR -48[rbp]
	mov	eax, DWORD PTR [rax]
	movsx	rdx, eax
	mov	rax, rdx
	sal	rax, 3
	add	rax, rdx
	add	rax, rax
	add	rax, rdx
	sal	rax, 2
	mov	rdx, rax
	mov	rax, QWORD PTR -40[rbp]
	add	rax, rdx
	mov	BYTE PTR 72[rax], 110
	mov	rax, QWORD PTR -48[rbp]
	mov	eax, DWORD PTR [rax]
	lea	edx, 1[rax]
	mov	rax, QWORD PTR -48[rbp]
	mov	DWORD PTR [rax], edx
.L358:
	add	DWORD PTR -16[rbp], 1
.L357:
	cmp	DWORD PTR -16[rbp], 7
	jle	.L360
	jmp	.L309
.L362:
	nop
.L309:
.L361:
	nop
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE22:
	.size	deplacementsN, .-deplacementsN
	.globl	deplacementsB
	.type	deplacementsB, @function
deplacementsB:
.LFB23:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	sub	rsp, 48
	mov	QWORD PTR -24[rbp], rdi
	mov	DWORD PTR -28[rbp], esi
	mov	DWORD PTR -32[rbp], edx
	mov	QWORD PTR -40[rbp], rcx
	mov	QWORD PTR -48[rbp], r8
	mov	rcx, QWORD PTR -24[rbp]
	mov	eax, DWORD PTR -32[rbp]
	movsx	rdx, eax
	mov	eax, DWORD PTR -28[rbp]
	cdqe
	sal	rax, 3
	add	rax, rcx
	add	rax, rdx
	movzx	eax, BYTE PTR [rax]
	movsx	eax, al
	sub	eax, 99
	cmp	eax, 17
	ja	.L416
	mov	eax, eax
	lea	rdx, 0[0+rax*4]
	lea	rax, .L366[rip]
	mov	eax, DWORD PTR [rdx+rax]
	cdqe
	lea	rdx, .L366[rip]
	add	rax, rdx
	notrack jmp	rax
	.section	.rodata
	.align 4
	.align 4
.L366:
	.long	.L371-.L366
	.long	.L416-.L366
	.long	.L416-.L366
	.long	.L370-.L366
	.long	.L416-.L366
	.long	.L416-.L366
	.long	.L416-.L366
	.long	.L416-.L366
	.long	.L416-.L366
	.long	.L416-.L366
	.long	.L416-.L366
	.long	.L369-.L366
	.long	.L416-.L366
	.long	.L368-.L366
	.long	.L416-.L366
	.long	.L367-.L366
	.long	.L416-.L366
	.long	.L365-.L366
	.text
.L368:
	cmp	DWORD PTR -28[rbp], 6
	jg	.L372
	mov	eax, DWORD PTR -28[rbp]
	lea	edx, 1[rax]
	mov	rsi, QWORD PTR -24[rbp]
	mov	eax, DWORD PTR -32[rbp]
	movsx	rcx, eax
	movsx	rax, edx
	sal	rax, 3
	add	rax, rsi
	add	rax, rcx
	movzx	eax, BYTE PTR [rax]
	test	al, al
	jne	.L372
	mov	rax, QWORD PTR -48[rbp]
	mov	eax, DWORD PTR [rax]
	movsx	rdx, eax
	mov	rax, rdx
	sal	rax, 3
	add	rax, rdx
	add	rax, rax
	add	rax, rdx
	sal	rax, 2
	mov	rdx, rax
	mov	rax, QWORD PTR -40[rbp]
	add	rdx, rax
	mov	rax, QWORD PTR -24[rbp]
	mov	rsi, rdx
	mov	rdi, rax
	call	copier
	mov	rax, QWORD PTR -48[rbp]
	mov	eax, DWORD PTR [rax]
	movsx	rdx, eax
	mov	rax, rdx
	sal	rax, 3
	add	rax, rdx
	add	rax, rax
	add	rax, rdx
	sal	rax, 2
	mov	rdx, rax
	mov	rax, QWORD PTR -40[rbp]
	lea	rcx, [rdx+rax]
	mov	eax, DWORD PTR -32[rbp]
	movsx	rdx, eax
	mov	eax, DWORD PTR -28[rbp]
	cdqe
	sal	rax, 3
	add	rax, rcx
	add	rax, rdx
	mov	BYTE PTR [rax], 0
	mov	rax, QWORD PTR -48[rbp]
	mov	eax, DWORD PTR [rax]
	movsx	rdx, eax
	mov	rax, rdx
	sal	rax, 3
	add	rax, rdx
	add	rax, rax
	add	rax, rdx
	sal	rax, 2
	mov	rdx, rax
	mov	rax, QWORD PTR -40[rbp]
	lea	rsi, [rdx+rax]
	mov	eax, DWORD PTR -28[rbp]
	lea	edx, 1[rax]
	mov	eax, DWORD PTR -32[rbp]
	movsx	rcx, eax
	movsx	rax, edx
	sal	rax, 3
	add	rax, rsi
	add	rax, rcx
	mov	BYTE PTR [rax], 112
	mov	rax, QWORD PTR -48[rbp]
	mov	eax, DWORD PTR [rax]
	lea	edx, 1[rax]
	mov	rax, QWORD PTR -48[rbp]
	mov	DWORD PTR [rax], edx
	cmp	DWORD PTR -28[rbp], 6
	jne	.L372
	mov	eax, DWORD PTR -28[rbp]
	lea	ecx, 1[rax]
	mov	r8, QWORD PTR -40[rbp]
	mov	edi, DWORD PTR -32[rbp]
	mov	edx, DWORD PTR -32[rbp]
	mov	esi, DWORD PTR -28[rbp]
	mov	rax, QWORD PTR -24[rbp]
	push	QWORD PTR -48[rbp]
	mov	r9, r8
	mov	r8d, edi
	mov	rdi, rax
	call	transformPion
	add	rsp, 8
.L372:
	cmp	DWORD PTR -28[rbp], 1
	jne	.L373
	mov	rdx, QWORD PTR -24[rbp]
	mov	eax, DWORD PTR -32[rbp]
	cdqe
	movzx	eax, BYTE PTR 16[rdx+rax]
	test	al, al
	jne	.L373
	mov	rdx, QWORD PTR -24[rbp]
	mov	eax, DWORD PTR -32[rbp]
	cdqe
	movzx	eax, BYTE PTR 24[rdx+rax]
	test	al, al
	jne	.L373
	mov	rax, QWORD PTR -48[rbp]
	mov	eax, DWORD PTR [rax]
	movsx	rdx, eax
	mov	rax, rdx
	sal	rax, 3
	add	rax, rdx
	add	rax, rax
	add	rax, rdx
	sal	rax, 2
	mov	rdx, rax
	mov	rax, QWORD PTR -40[rbp]
	add	rdx, rax
	mov	rax, QWORD PTR -24[rbp]
	mov	rsi, rdx
	mov	rdi, rax
	call	copier
	mov	rax, QWORD PTR -48[rbp]
	mov	eax, DWORD PTR [rax]
	movsx	rdx, eax
	mov	rax, rdx
	sal	rax, 3
	add	rax, rdx
	add	rax, rax
	add	rax, rdx
	sal	rax, 2
	mov	rdx, rax
	mov	rax, QWORD PTR -40[rbp]
	add	rdx, rax
	mov	eax, DWORD PTR -32[rbp]
	cdqe
	mov	BYTE PTR 8[rdx+rax], 0
	mov	rax, QWORD PTR -48[rbp]
	mov	eax, DWORD PTR [rax]
	movsx	rdx, eax
	mov	rax, rdx
	sal	rax, 3
	add	rax, rdx
	add	rax, rax
	add	rax, rdx
	sal	rax, 2
	mov	rdx, rax
	mov	rax, QWORD PTR -40[rbp]
	add	rdx, rax
	mov	eax, DWORD PTR -32[rbp]
	cdqe
	mov	BYTE PTR 24[rdx+rax], 112
	mov	rax, QWORD PTR -48[rbp]
	mov	eax, DWORD PTR [rax]
	lea	edx, 1[rax]
	mov	rax, QWORD PTR -48[rbp]
	mov	DWORD PTR [rax], edx
.L373:
	cmp	DWORD PTR -28[rbp], 6
	jg	.L374
	cmp	DWORD PTR -32[rbp], 0
	jle	.L374
	mov	eax, DWORD PTR -28[rbp]
	lea	edx, 1[rax]
	mov	eax, DWORD PTR -32[rbp]
	sub	eax, 1
	mov	rsi, QWORD PTR -24[rbp]
	movsx	rcx, eax
	movsx	rax, edx
	sal	rax, 3
	add	rax, rsi
	add	rax, rcx
	movzx	eax, BYTE PTR [rax]
	test	al, al
	jns	.L374
	mov	rax, QWORD PTR -48[rbp]
	mov	eax, DWORD PTR [rax]
	movsx	rdx, eax
	mov	rax, rdx
	sal	rax, 3
	add	rax, rdx
	add	rax, rax
	add	rax, rdx
	sal	rax, 2
	mov	rdx, rax
	mov	rax, QWORD PTR -40[rbp]
	add	rdx, rax
	mov	rax, QWORD PTR -24[rbp]
	mov	rsi, rdx
	mov	rdi, rax
	call	copier
	mov	rax, QWORD PTR -48[rbp]
	mov	eax, DWORD PTR [rax]
	movsx	rdx, eax
	mov	rax, rdx
	sal	rax, 3
	add	rax, rdx
	add	rax, rax
	add	rax, rdx
	sal	rax, 2
	mov	rdx, rax
	mov	rax, QWORD PTR -40[rbp]
	lea	rcx, [rdx+rax]
	mov	eax, DWORD PTR -32[rbp]
	movsx	rdx, eax
	mov	eax, DWORD PTR -28[rbp]
	cdqe
	sal	rax, 3
	add	rax, rcx
	add	rax, rdx
	mov	BYTE PTR [rax], 0
	mov	rax, QWORD PTR -48[rbp]
	mov	eax, DWORD PTR [rax]
	movsx	rdx, eax
	mov	rax, rdx
	sal	rax, 3
	add	rax, rdx
	add	rax, rax
	add	rax, rdx
	sal	rax, 2
	mov	rdx, rax
	mov	rax, QWORD PTR -40[rbp]
	lea	rsi, [rdx+rax]
	mov	eax, DWORD PTR -28[rbp]
	lea	edx, 1[rax]
	mov	eax, DWORD PTR -32[rbp]
	sub	eax, 1
	movsx	rcx, eax
	movsx	rax, edx
	sal	rax, 3
	add	rax, rsi
	add	rax, rcx
	mov	BYTE PTR [rax], 112
	mov	rax, QWORD PTR -48[rbp]
	mov	eax, DWORD PTR [rax]
	movsx	rdx, eax
	mov	rax, rdx
	sal	rax, 3
	add	rax, rdx
	add	rax, rax
	add	rax, rdx
	sal	rax, 2
	mov	rdx, rax
	mov	rax, QWORD PTR -40[rbp]
	add	rax, rdx
	movzx	eax, BYTE PTR 68[rax]
	movsx	eax, al
	mov	edx, DWORD PTR -28[rbp]
	add	edx, 1
	cmp	eax, edx
	jne	.L375
	mov	rax, QWORD PTR -48[rbp]
	mov	eax, DWORD PTR [rax]
	movsx	rdx, eax
	mov	rax, rdx
	sal	rax, 3
	add	rax, rdx
	add	rax, rax
	add	rax, rdx
	sal	rax, 2
	mov	rdx, rax
	mov	rax, QWORD PTR -40[rbp]
	add	rax, rdx
	movzx	eax, BYTE PTR 69[rax]
	movsx	eax, al
	mov	edx, DWORD PTR -32[rbp]
	sub	edx, 1
	cmp	eax, edx
	jne	.L375
	mov	rax, QWORD PTR -48[rbp]
	mov	eax, DWORD PTR [rax]
	movsx	rdx, eax
	mov	rax, rdx
	sal	rax, 3
	add	rax, rdx
	add	rax, rax
	add	rax, rdx
	sal	rax, 2
	mov	rdx, rax
	mov	rax, QWORD PTR -40[rbp]
	add	rax, rdx
	mov	BYTE PTR 68[rax], -1
	mov	rax, QWORD PTR -48[rbp]
	mov	eax, DWORD PTR [rax]
	movsx	rdx, eax
	mov	rax, rdx
	sal	rax, 3
	add	rax, rdx
	add	rax, rax
	add	rax, rdx
	sal	rax, 2
	mov	rdx, rax
	mov	rax, QWORD PTR -40[rbp]
	add	rax, rdx
	mov	BYTE PTR 69[rax], -1
.L375:
	mov	rax, QWORD PTR -48[rbp]
	mov	eax, DWORD PTR [rax]
	lea	edx, 1[rax]
	mov	rax, QWORD PTR -48[rbp]
	mov	DWORD PTR [rax], edx
	cmp	DWORD PTR -28[rbp], 6
	jne	.L374
	mov	eax, DWORD PTR -32[rbp]
	lea	r8d, -1[rax]
	mov	eax, DWORD PTR -28[rbp]
	lea	ecx, 1[rax]
	mov	rdi, QWORD PTR -40[rbp]
	mov	edx, DWORD PTR -32[rbp]
	mov	esi, DWORD PTR -28[rbp]
	mov	rax, QWORD PTR -24[rbp]
	push	QWORD PTR -48[rbp]
	mov	r9, rdi
	mov	rdi, rax
	call	transformPion
	add	rsp, 8
.L374:
	cmp	DWORD PTR -28[rbp], 6
	jg	.L417
	cmp	DWORD PTR -32[rbp], 6
	jg	.L417
	mov	eax, DWORD PTR -28[rbp]
	lea	edx, 1[rax]
	mov	eax, DWORD PTR -32[rbp]
	add	eax, 1
	mov	rsi, QWORD PTR -24[rbp]
	movsx	rcx, eax
	movsx	rax, edx
	sal	rax, 3
	add	rax, rsi
	add	rax, rcx
	movzx	eax, BYTE PTR [rax]
	test	al, al
	jns	.L417
	mov	rax, QWORD PTR -48[rbp]
	mov	eax, DWORD PTR [rax]
	movsx	rdx, eax
	mov	rax, rdx
	sal	rax, 3
	add	rax, rdx
	add	rax, rax
	add	rax, rdx
	sal	rax, 2
	mov	rdx, rax
	mov	rax, QWORD PTR -40[rbp]
	add	rdx, rax
	mov	rax, QWORD PTR -24[rbp]
	mov	rsi, rdx
	mov	rdi, rax
	call	copier
	mov	rax, QWORD PTR -48[rbp]
	mov	eax, DWORD PTR [rax]
	movsx	rdx, eax
	mov	rax, rdx
	sal	rax, 3
	add	rax, rdx
	add	rax, rax
	add	rax, rdx
	sal	rax, 2
	mov	rdx, rax
	mov	rax, QWORD PTR -40[rbp]
	lea	rcx, [rdx+rax]
	mov	eax, DWORD PTR -32[rbp]
	movsx	rdx, eax
	mov	eax, DWORD PTR -28[rbp]
	cdqe
	sal	rax, 3
	add	rax, rcx
	add	rax, rdx
	mov	BYTE PTR [rax], 0
	mov	rax, QWORD PTR -48[rbp]
	mov	eax, DWORD PTR [rax]
	movsx	rdx, eax
	mov	rax, rdx
	sal	rax, 3
	add	rax, rdx
	add	rax, rax
	add	rax, rdx
	sal	rax, 2
	mov	rdx, rax
	mov	rax, QWORD PTR -40[rbp]
	lea	rsi, [rdx+rax]
	mov	eax, DWORD PTR -28[rbp]
	lea	edx, 1[rax]
	mov	eax, DWORD PTR -32[rbp]
	add	eax, 1
	movsx	rcx, eax
	movsx	rax, edx
	sal	rax, 3
	add	rax, rsi
	add	rax, rcx
	mov	BYTE PTR [rax], 112
	mov	rax, QWORD PTR -48[rbp]
	mov	eax, DWORD PTR [rax]
	movsx	rdx, eax
	mov	rax, rdx
	sal	rax, 3
	add	rax, rdx
	add	rax, rax
	add	rax, rdx
	sal	rax, 2
	mov	rdx, rax
	mov	rax, QWORD PTR -40[rbp]
	add	rax, rdx
	movzx	eax, BYTE PTR 68[rax]
	movsx	eax, al
	mov	edx, DWORD PTR -28[rbp]
	add	edx, 1
	cmp	eax, edx
	jne	.L377
	mov	rax, QWORD PTR -48[rbp]
	mov	eax, DWORD PTR [rax]
	movsx	rdx, eax
	mov	rax, rdx
	sal	rax, 3
	add	rax, rdx
	add	rax, rax
	add	rax, rdx
	sal	rax, 2
	mov	rdx, rax
	mov	rax, QWORD PTR -40[rbp]
	add	rax, rdx
	movzx	eax, BYTE PTR 69[rax]
	movsx	eax, al
	mov	edx, DWORD PTR -32[rbp]
	add	edx, 1
	cmp	eax, edx
	jne	.L377
	mov	rax, QWORD PTR -48[rbp]
	mov	eax, DWORD PTR [rax]
	movsx	rdx, eax
	mov	rax, rdx
	sal	rax, 3
	add	rax, rdx
	add	rax, rax
	add	rax, rdx
	sal	rax, 2
	mov	rdx, rax
	mov	rax, QWORD PTR -40[rbp]
	add	rax, rdx
	mov	BYTE PTR 68[rax], -1
	mov	rax, QWORD PTR -48[rbp]
	mov	eax, DWORD PTR [rax]
	movsx	rdx, eax
	mov	rax, rdx
	sal	rax, 3
	add	rax, rdx
	add	rax, rax
	add	rax, rdx
	sal	rax, 2
	mov	rdx, rax
	mov	rax, QWORD PTR -40[rbp]
	add	rax, rdx
	mov	BYTE PTR 69[rax], -1
.L377:
	mov	rax, QWORD PTR -48[rbp]
	mov	eax, DWORD PTR [rax]
	lea	edx, 1[rax]
	mov	rax, QWORD PTR -48[rbp]
	mov	DWORD PTR [rax], edx
	cmp	DWORD PTR -28[rbp], 6
	jne	.L417
	mov	eax, DWORD PTR -32[rbp]
	lea	r8d, 1[rax]
	mov	eax, DWORD PTR -28[rbp]
	lea	ecx, 1[rax]
	mov	rdi, QWORD PTR -40[rbp]
	mov	edx, DWORD PTR -32[rbp]
	mov	esi, DWORD PTR -28[rbp]
	mov	rax, QWORD PTR -24[rbp]
	push	QWORD PTR -48[rbp]
	mov	r9, rdi
	mov	rdi, rax
	call	transformPion
	add	rsp, 8
	jmp	.L417
.L371:
	mov	DWORD PTR -16[rbp], 0
	jmp	.L378
.L381:
	mov	eax, DWORD PTR -16[rbp]
	cdqe
	lea	rdx, 0[0+rax*8]
	lea	rax, dC[rip]
	mov	edx, DWORD PTR [rdx+rax]
	mov	eax, DWORD PTR -28[rbp]
	add	eax, edx
	cmp	eax, 7
	jg	.L379
	mov	eax, DWORD PTR -16[rbp]
	cdqe
	lea	rdx, 0[0+rax*8]
	lea	rax, dC[rip]
	mov	edx, DWORD PTR [rdx+rax]
	mov	eax, DWORD PTR -28[rbp]
	add	eax, edx
	test	eax, eax
	js	.L379
	mov	eax, DWORD PTR -16[rbp]
	cdqe
	lea	rdx, 0[0+rax*8]
	lea	rax, dC[rip+4]
	mov	edx, DWORD PTR [rdx+rax]
	mov	eax, DWORD PTR -32[rbp]
	add	eax, edx
	cmp	eax, 7
	jg	.L379
	mov	eax, DWORD PTR -16[rbp]
	cdqe
	lea	rdx, 0[0+rax*8]
	lea	rax, dC[rip+4]
	mov	edx, DWORD PTR [rdx+rax]
	mov	eax, DWORD PTR -32[rbp]
	add	eax, edx
	test	eax, eax
	js	.L379
	mov	eax, DWORD PTR -16[rbp]
	cdqe
	lea	rdx, 0[0+rax*8]
	lea	rax, dC[rip]
	mov	edx, DWORD PTR [rdx+rax]
	mov	eax, DWORD PTR -28[rbp]
	lea	ecx, [rdx+rax]
	mov	eax, DWORD PTR -16[rbp]
	cdqe
	lea	rdx, 0[0+rax*8]
	lea	rax, dC[rip+4]
	mov	edx, DWORD PTR [rdx+rax]
	mov	eax, DWORD PTR -32[rbp]
	add	eax, edx
	mov	rsi, QWORD PTR -24[rbp]
	movsx	rdx, eax
	movsx	rax, ecx
	sal	rax, 3
	add	rax, rsi
	add	rax, rdx
	movzx	eax, BYTE PTR [rax]
	test	al, al
	jg	.L379
	mov	rax, QWORD PTR -48[rbp]
	mov	eax, DWORD PTR [rax]
	movsx	rdx, eax
	mov	rax, rdx
	sal	rax, 3
	add	rax, rdx
	add	rax, rax
	add	rax, rdx
	sal	rax, 2
	mov	rdx, rax
	mov	rax, QWORD PTR -40[rbp]
	add	rdx, rax
	mov	rax, QWORD PTR -24[rbp]
	mov	rsi, rdx
	mov	rdi, rax
	call	copier
	mov	rax, QWORD PTR -48[rbp]
	mov	eax, DWORD PTR [rax]
	movsx	rdx, eax
	mov	rax, rdx
	sal	rax, 3
	add	rax, rdx
	add	rax, rax
	add	rax, rdx
	sal	rax, 2
	mov	rdx, rax
	mov	rax, QWORD PTR -40[rbp]
	lea	rcx, [rdx+rax]
	mov	eax, DWORD PTR -32[rbp]
	movsx	rdx, eax
	mov	eax, DWORD PTR -28[rbp]
	cdqe
	sal	rax, 3
	add	rax, rcx
	add	rax, rdx
	mov	BYTE PTR [rax], 0
	mov	rax, QWORD PTR -48[rbp]
	mov	eax, DWORD PTR [rax]
	movsx	rdx, eax
	mov	rax, rdx
	sal	rax, 3
	add	rax, rdx
	add	rax, rax
	add	rax, rdx
	sal	rax, 2
	mov	rdx, rax
	mov	rax, QWORD PTR -40[rbp]
	lea	rsi, [rdx+rax]
	mov	eax, DWORD PTR -16[rbp]
	cdqe
	lea	rdx, 0[0+rax*8]
	lea	rax, dC[rip]
	mov	edx, DWORD PTR [rdx+rax]
	mov	eax, DWORD PTR -28[rbp]
	lea	ecx, [rdx+rax]
	mov	eax, DWORD PTR -16[rbp]
	cdqe
	lea	rdx, 0[0+rax*8]
	lea	rax, dC[rip+4]
	mov	edx, DWORD PTR [rdx+rax]
	mov	eax, DWORD PTR -32[rbp]
	add	eax, edx
	movsx	rdx, eax
	movsx	rax, ecx
	sal	rax, 3
	add	rax, rsi
	add	rax, rdx
	mov	BYTE PTR [rax], 99
	mov	rax, QWORD PTR -48[rbp]
	mov	eax, DWORD PTR [rax]
	movsx	rdx, eax
	mov	rax, rdx
	sal	rax, 3
	add	rax, rdx
	add	rax, rax
	add	rax, rdx
	sal	rax, 2
	mov	rdx, rax
	mov	rax, QWORD PTR -40[rbp]
	add	rax, rdx
	movzx	eax, BYTE PTR 68[rax]
	movsx	eax, al
	mov	edx, DWORD PTR -16[rbp]
	movsx	rdx, edx
	lea	rcx, 0[0+rdx*8]
	lea	rdx, dC[rip]
	mov	ecx, DWORD PTR [rcx+rdx]
	mov	edx, DWORD PTR -28[rbp]
	add	edx, ecx
	cmp	eax, edx
	jne	.L380
	mov	rax, QWORD PTR -48[rbp]
	mov	eax, DWORD PTR [rax]
	movsx	rdx, eax
	mov	rax, rdx
	sal	rax, 3
	add	rax, rdx
	add	rax, rax
	add	rax, rdx
	sal	rax, 2
	mov	rdx, rax
	mov	rax, QWORD PTR -40[rbp]
	add	rax, rdx
	movzx	eax, BYTE PTR 69[rax]
	movsx	eax, al
	mov	edx, DWORD PTR -16[rbp]
	movsx	rdx, edx
	lea	rcx, 0[0+rdx*8]
	lea	rdx, dC[rip+4]
	mov	ecx, DWORD PTR [rcx+rdx]
	mov	edx, DWORD PTR -32[rbp]
	add	edx, ecx
	cmp	eax, edx
	jne	.L380
	mov	rax, QWORD PTR -48[rbp]
	mov	eax, DWORD PTR [rax]
	movsx	rdx, eax
	mov	rax, rdx
	sal	rax, 3
	add	rax, rdx
	add	rax, rax
	add	rax, rdx
	sal	rax, 2
	mov	rdx, rax
	mov	rax, QWORD PTR -40[rbp]
	add	rax, rdx
	mov	BYTE PTR 68[rax], -1
	mov	rax, QWORD PTR -48[rbp]
	mov	eax, DWORD PTR [rax]
	movsx	rdx, eax
	mov	rax, rdx
	sal	rax, 3
	add	rax, rdx
	add	rax, rax
	add	rax, rdx
	sal	rax, 2
	mov	rdx, rax
	mov	rax, QWORD PTR -40[rbp]
	add	rax, rdx
	mov	BYTE PTR 69[rax], -1
.L380:
	mov	rax, QWORD PTR -48[rbp]
	mov	eax, DWORD PTR [rax]
	lea	edx, 1[rax]
	mov	rax, QWORD PTR -48[rbp]
	mov	DWORD PTR [rax], edx
.L379:
	add	DWORD PTR -16[rbp], 1
.L378:
	cmp	DWORD PTR -16[rbp], 7
	jle	.L381
	jmp	.L364
.L370:
	mov	DWORD PTR -16[rbp], 1
	jmp	.L382
.L389:
	mov	DWORD PTR -4[rbp], 0
	mov	eax, DWORD PTR -16[rbp]
	cdqe
	lea	rdx, 0[0+rax*8]
	lea	rax, D[rip]
	mov	edx, DWORD PTR [rdx+rax]
	mov	eax, DWORD PTR -28[rbp]
	add	eax, edx
	mov	DWORD PTR -12[rbp], eax
	mov	eax, DWORD PTR -16[rbp]
	cdqe
	lea	rdx, 0[0+rax*8]
	lea	rax, D[rip+4]
	mov	edx, DWORD PTR [rdx+rax]
	mov	eax, DWORD PTR -32[rbp]
	add	eax, edx
	mov	DWORD PTR -8[rbp], eax
	jmp	.L383
.L388:
	mov	rcx, QWORD PTR -24[rbp]
	mov	eax, DWORD PTR -8[rbp]
	movsx	rdx, eax
	mov	eax, DWORD PTR -12[rbp]
	cdqe
	sal	rax, 3
	add	rax, rcx
	add	rax, rdx
	movzx	eax, BYTE PTR [rax]
	test	al, al
	jle	.L384
	mov	DWORD PTR -4[rbp], 1
	jmp	.L383
.L384:
	mov	rax, QWORD PTR -48[rbp]
	mov	eax, DWORD PTR [rax]
	movsx	rdx, eax
	mov	rax, rdx
	sal	rax, 3
	add	rax, rdx
	add	rax, rax
	add	rax, rdx
	sal	rax, 2
	mov	rdx, rax
	mov	rax, QWORD PTR -40[rbp]
	add	rdx, rax
	mov	rax, QWORD PTR -24[rbp]
	mov	rsi, rdx
	mov	rdi, rax
	call	copier
	mov	rax, QWORD PTR -48[rbp]
	mov	eax, DWORD PTR [rax]
	movsx	rdx, eax
	mov	rax, rdx
	sal	rax, 3
	add	rax, rdx
	add	rax, rax
	add	rax, rdx
	sal	rax, 2
	mov	rdx, rax
	mov	rax, QWORD PTR -40[rbp]
	lea	rcx, [rdx+rax]
	mov	eax, DWORD PTR -32[rbp]
	movsx	rdx, eax
	mov	eax, DWORD PTR -28[rbp]
	cdqe
	sal	rax, 3
	add	rax, rcx
	add	rax, rdx
	mov	BYTE PTR [rax], 0
	mov	rax, QWORD PTR -48[rbp]
	mov	eax, DWORD PTR [rax]
	movsx	rdx, eax
	mov	rax, rdx
	sal	rax, 3
	add	rax, rdx
	add	rax, rax
	add	rax, rdx
	sal	rax, 2
	mov	rdx, rax
	mov	rax, QWORD PTR -40[rbp]
	lea	rcx, [rdx+rax]
	mov	eax, DWORD PTR -8[rbp]
	movsx	rdx, eax
	mov	eax, DWORD PTR -12[rbp]
	cdqe
	sal	rax, 3
	add	rax, rcx
	add	rax, rdx
	movzx	eax, BYTE PTR [rax]
	test	al, al
	jns	.L385
	mov	DWORD PTR -4[rbp], 1
.L385:
	mov	rax, QWORD PTR -48[rbp]
	mov	eax, DWORD PTR [rax]
	movsx	rdx, eax
	mov	rax, rdx
	sal	rax, 3
	add	rax, rdx
	add	rax, rax
	add	rax, rdx
	sal	rax, 2
	mov	rdx, rax
	mov	rax, QWORD PTR -40[rbp]
	lea	rcx, [rdx+rax]
	mov	eax, DWORD PTR -8[rbp]
	movsx	rdx, eax
	mov	eax, DWORD PTR -12[rbp]
	cdqe
	sal	rax, 3
	add	rax, rcx
	add	rax, rdx
	mov	BYTE PTR [rax], 102
	mov	rax, QWORD PTR -48[rbp]
	mov	eax, DWORD PTR [rax]
	movsx	rdx, eax
	mov	rax, rdx
	sal	rax, 3
	add	rax, rdx
	add	rax, rax
	add	rax, rdx
	sal	rax, 2
	mov	rdx, rax
	mov	rax, QWORD PTR -40[rbp]
	add	rax, rdx
	movzx	eax, BYTE PTR 68[rax]
	movsx	eax, al
	cmp	DWORD PTR -12[rbp], eax
	jne	.L386
	mov	rax, QWORD PTR -48[rbp]
	mov	eax, DWORD PTR [rax]
	movsx	rdx, eax
	mov	rax, rdx
	sal	rax, 3
	add	rax, rdx
	add	rax, rax
	add	rax, rdx
	sal	rax, 2
	mov	rdx, rax
	mov	rax, QWORD PTR -40[rbp]
	add	rax, rdx
	movzx	eax, BYTE PTR 69[rax]
	movsx	eax, al
	cmp	DWORD PTR -8[rbp], eax
	jne	.L386
	mov	rax, QWORD PTR -48[rbp]
	mov	eax, DWORD PTR [rax]
	movsx	rdx, eax
	mov	rax, rdx
	sal	rax, 3
	add	rax, rdx
	add	rax, rax
	add	rax, rdx
	sal	rax, 2
	mov	rdx, rax
	mov	rax, QWORD PTR -40[rbp]
	add	rax, rdx
	mov	BYTE PTR 68[rax], -1
	mov	rax, QWORD PTR -48[rbp]
	mov	eax, DWORD PTR [rax]
	movsx	rdx, eax
	mov	rax, rdx
	sal	rax, 3
	add	rax, rdx
	add	rax, rax
	add	rax, rdx
	sal	rax, 2
	mov	rdx, rax
	mov	rax, QWORD PTR -40[rbp]
	add	rax, rdx
	mov	BYTE PTR 69[rax], -1
.L386:
	mov	rax, QWORD PTR -48[rbp]
	mov	eax, DWORD PTR [rax]
	lea	edx, 1[rax]
	mov	rax, QWORD PTR -48[rbp]
	mov	DWORD PTR [rax], edx
	mov	eax, DWORD PTR -16[rbp]
	cdqe
	lea	rdx, 0[0+rax*8]
	lea	rax, D[rip]
	mov	eax, DWORD PTR [rdx+rax]
	add	DWORD PTR -12[rbp], eax
	mov	eax, DWORD PTR -16[rbp]
	cdqe
	lea	rdx, 0[0+rax*8]
	lea	rax, D[rip+4]
	mov	eax, DWORD PTR [rdx+rax]
	add	DWORD PTR -8[rbp], eax
.L383:
	cmp	DWORD PTR -4[rbp], 0
	jne	.L387
	cmp	DWORD PTR -12[rbp], 0
	js	.L387
	cmp	DWORD PTR -12[rbp], 7
	jg	.L387
	cmp	DWORD PTR -8[rbp], 0
	js	.L387
	cmp	DWORD PTR -8[rbp], 7
	jle	.L388
.L387:
	add	DWORD PTR -16[rbp], 2
.L382:
	cmp	DWORD PTR -16[rbp], 7
	jle	.L389
	jmp	.L364
.L365:
	mov	DWORD PTR -16[rbp], 0
	jmp	.L390
.L401:
	mov	DWORD PTR -4[rbp], 0
	mov	eax, DWORD PTR -16[rbp]
	cdqe
	lea	rdx, 0[0+rax*8]
	lea	rax, D[rip]
	mov	edx, DWORD PTR [rdx+rax]
	mov	eax, DWORD PTR -28[rbp]
	add	eax, edx
	mov	DWORD PTR -12[rbp], eax
	mov	eax, DWORD PTR -16[rbp]
	cdqe
	lea	rdx, 0[0+rax*8]
	lea	rax, D[rip+4]
	mov	edx, DWORD PTR [rdx+rax]
	mov	eax, DWORD PTR -32[rbp]
	add	eax, edx
	mov	DWORD PTR -8[rbp], eax
	jmp	.L391
.L400:
	mov	rcx, QWORD PTR -24[rbp]
	mov	eax, DWORD PTR -8[rbp]
	movsx	rdx, eax
	mov	eax, DWORD PTR -12[rbp]
	cdqe
	sal	rax, 3
	add	rax, rcx
	add	rax, rdx
	movzx	eax, BYTE PTR [rax]
	test	al, al
	jle	.L392
	mov	DWORD PTR -4[rbp], 1
	jmp	.L391
.L392:
	mov	rax, QWORD PTR -48[rbp]
	mov	eax, DWORD PTR [rax]
	movsx	rdx, eax
	mov	rax, rdx
	sal	rax, 3
	add	rax, rdx
	add	rax, rax
	add	rax, rdx
	sal	rax, 2
	mov	rdx, rax
	mov	rax, QWORD PTR -40[rbp]
	add	rdx, rax
	mov	rax, QWORD PTR -24[rbp]
	mov	rsi, rdx
	mov	rdi, rax
	call	copier
	mov	rax, QWORD PTR -48[rbp]
	mov	eax, DWORD PTR [rax]
	movsx	rdx, eax
	mov	rax, rdx
	sal	rax, 3
	add	rax, rdx
	add	rax, rax
	add	rax, rdx
	sal	rax, 2
	mov	rdx, rax
	mov	rax, QWORD PTR -40[rbp]
	lea	rcx, [rdx+rax]
	mov	eax, DWORD PTR -32[rbp]
	movsx	rdx, eax
	mov	eax, DWORD PTR -28[rbp]
	cdqe
	sal	rax, 3
	add	rax, rcx
	add	rax, rdx
	mov	BYTE PTR [rax], 0
	mov	rax, QWORD PTR -48[rbp]
	mov	eax, DWORD PTR [rax]
	movsx	rdx, eax
	mov	rax, rdx
	sal	rax, 3
	add	rax, rdx
	add	rax, rax
	add	rax, rdx
	sal	rax, 2
	mov	rdx, rax
	mov	rax, QWORD PTR -40[rbp]
	lea	rcx, [rdx+rax]
	mov	eax, DWORD PTR -8[rbp]
	movsx	rdx, eax
	mov	eax, DWORD PTR -12[rbp]
	cdqe
	sal	rax, 3
	add	rax, rcx
	add	rax, rdx
	movzx	eax, BYTE PTR [rax]
	test	al, al
	jns	.L393
	mov	DWORD PTR -4[rbp], 1
.L393:
	mov	rax, QWORD PTR -48[rbp]
	mov	eax, DWORD PTR [rax]
	movsx	rdx, eax
	mov	rax, rdx
	sal	rax, 3
	add	rax, rdx
	add	rax, rax
	add	rax, rdx
	sal	rax, 2
	mov	rdx, rax
	mov	rax, QWORD PTR -40[rbp]
	lea	rcx, [rdx+rax]
	mov	eax, DWORD PTR -8[rbp]
	movsx	rdx, eax
	mov	eax, DWORD PTR -12[rbp]
	cdqe
	sal	rax, 3
	add	rax, rcx
	add	rax, rdx
	mov	BYTE PTR [rax], 116
	mov	rax, QWORD PTR -48[rbp]
	mov	eax, DWORD PTR [rax]
	movsx	rdx, eax
	mov	rax, rdx
	sal	rax, 3
	add	rax, rdx
	add	rax, rax
	add	rax, rdx
	sal	rax, 2
	mov	rdx, rax
	mov	rax, QWORD PTR -40[rbp]
	add	rax, rdx
	movzx	eax, BYTE PTR 68[rax]
	movsx	eax, al
	cmp	DWORD PTR -12[rbp], eax
	jne	.L394
	mov	rax, QWORD PTR -48[rbp]
	mov	eax, DWORD PTR [rax]
	movsx	rdx, eax
	mov	rax, rdx
	sal	rax, 3
	add	rax, rdx
	add	rax, rax
	add	rax, rdx
	sal	rax, 2
	mov	rdx, rax
	mov	rax, QWORD PTR -40[rbp]
	add	rax, rdx
	movzx	eax, BYTE PTR 69[rax]
	movsx	eax, al
	cmp	DWORD PTR -8[rbp], eax
	jne	.L394
	mov	rax, QWORD PTR -48[rbp]
	mov	eax, DWORD PTR [rax]
	movsx	rdx, eax
	mov	rax, rdx
	sal	rax, 3
	add	rax, rdx
	add	rax, rax
	add	rax, rdx
	sal	rax, 2
	mov	rdx, rax
	mov	rax, QWORD PTR -40[rbp]
	add	rax, rdx
	mov	BYTE PTR 68[rax], -1
	mov	rax, QWORD PTR -48[rbp]
	mov	eax, DWORD PTR [rax]
	movsx	rdx, eax
	mov	rax, rdx
	sal	rax, 3
	add	rax, rdx
	add	rax, rax
	add	rax, rdx
	sal	rax, 2
	mov	rdx, rax
	mov	rax, QWORD PTR -40[rbp]
	add	rax, rdx
	mov	BYTE PTR 69[rax], -1
.L394:
	mov	rax, QWORD PTR -24[rbp]
	movzx	eax, BYTE PTR 73[rax]
	cmp	al, 101
	je	.L395
	mov	rax, QWORD PTR -24[rbp]
	movzx	eax, BYTE PTR 73[rax]
	cmp	al, 110
	je	.L395
	cmp	DWORD PTR -28[rbp], 0
	jne	.L396
	cmp	DWORD PTR -32[rbp], 0
	jne	.L396
	mov	rax, QWORD PTR -24[rbp]
	movzx	eax, BYTE PTR 73[rax]
	cmp	al, 112
	je	.L396
	mov	rax, QWORD PTR -48[rbp]
	mov	eax, DWORD PTR [rax]
	movsx	rdx, eax
	mov	rax, rdx
	sal	rax, 3
	add	rax, rdx
	add	rax, rax
	add	rax, rdx
	sal	rax, 2
	mov	rdx, rax
	mov	rax, QWORD PTR -40[rbp]
	add	rax, rdx
	mov	BYTE PTR 73[rax], 103
	jmp	.L397
.L396:
	cmp	DWORD PTR -28[rbp], 0
	jne	.L397
	cmp	DWORD PTR -32[rbp], 0
	jne	.L397
	mov	rax, QWORD PTR -48[rbp]
	mov	eax, DWORD PTR [rax]
	movsx	rdx, eax
	mov	rax, rdx
	sal	rax, 3
	add	rax, rdx
	add	rax, rax
	add	rax, rdx
	sal	rax, 2
	mov	rdx, rax
	mov	rax, QWORD PTR -40[rbp]
	add	rax, rdx
	mov	BYTE PTR 73[rax], 110
.L397:
	cmp	DWORD PTR -28[rbp], 0
	jne	.L398
	cmp	DWORD PTR -32[rbp], 7
	jne	.L398
	mov	rax, QWORD PTR -24[rbp]
	movzx	eax, BYTE PTR 73[rax]
	cmp	al, 103
	je	.L398
	mov	rax, QWORD PTR -48[rbp]
	mov	eax, DWORD PTR [rax]
	movsx	rdx, eax
	mov	rax, rdx
	sal	rax, 3
	add	rax, rdx
	add	rax, rax
	add	rax, rdx
	sal	rax, 2
	mov	rdx, rax
	mov	rax, QWORD PTR -40[rbp]
	add	rax, rdx
	mov	BYTE PTR 73[rax], 112
	jmp	.L395
.L398:
	cmp	DWORD PTR -28[rbp], 0
	jne	.L395
	cmp	DWORD PTR -32[rbp], 7
	jne	.L395
	mov	rax, QWORD PTR -48[rbp]
	mov	eax, DWORD PTR [rax]
	movsx	rdx, eax
	mov	rax, rdx
	sal	rax, 3
	add	rax, rdx
	add	rax, rax
	add	rax, rdx
	sal	rax, 2
	mov	rdx, rax
	mov	rax, QWORD PTR -40[rbp]
	add	rax, rdx
	mov	BYTE PTR 73[rax], 110
.L395:
	mov	rax, QWORD PTR -48[rbp]
	mov	eax, DWORD PTR [rax]
	lea	edx, 1[rax]
	mov	rax, QWORD PTR -48[rbp]
	mov	DWORD PTR [rax], edx
	mov	eax, DWORD PTR -16[rbp]
	cdqe
	lea	rdx, 0[0+rax*8]
	lea	rax, D[rip]
	mov	eax, DWORD PTR [rdx+rax]
	add	DWORD PTR -12[rbp], eax
	mov	eax, DWORD PTR -16[rbp]
	cdqe
	lea	rdx, 0[0+rax*8]
	lea	rax, D[rip+4]
	mov	eax, DWORD PTR [rdx+rax]
	add	DWORD PTR -8[rbp], eax
.L391:
	cmp	DWORD PTR -4[rbp], 0
	jne	.L399
	cmp	DWORD PTR -12[rbp], 0
	js	.L399
	cmp	DWORD PTR -12[rbp], 7
	jg	.L399
	cmp	DWORD PTR -8[rbp], 0
	js	.L399
	cmp	DWORD PTR -8[rbp], 7
	jle	.L400
.L399:
	add	DWORD PTR -16[rbp], 2
.L390:
	cmp	DWORD PTR -16[rbp], 7
	jle	.L401
	jmp	.L364
.L369:
	mov	DWORD PTR -16[rbp], 0
	jmp	.L402
.L409:
	mov	DWORD PTR -4[rbp], 0
	mov	eax, DWORD PTR -16[rbp]
	cdqe
	lea	rdx, 0[0+rax*8]
	lea	rax, D[rip]
	mov	edx, DWORD PTR [rdx+rax]
	mov	eax, DWORD PTR -28[rbp]
	add	eax, edx
	mov	DWORD PTR -12[rbp], eax
	mov	eax, DWORD PTR -16[rbp]
	cdqe
	lea	rdx, 0[0+rax*8]
	lea	rax, D[rip+4]
	mov	edx, DWORD PTR [rdx+rax]
	mov	eax, DWORD PTR -32[rbp]
	add	eax, edx
	mov	DWORD PTR -8[rbp], eax
	jmp	.L403
.L408:
	mov	rcx, QWORD PTR -24[rbp]
	mov	eax, DWORD PTR -8[rbp]
	movsx	rdx, eax
	mov	eax, DWORD PTR -12[rbp]
	cdqe
	sal	rax, 3
	add	rax, rcx
	add	rax, rdx
	movzx	eax, BYTE PTR [rax]
	test	al, al
	jle	.L404
	mov	DWORD PTR -4[rbp], 1
	jmp	.L403
.L404:
	mov	rax, QWORD PTR -48[rbp]
	mov	eax, DWORD PTR [rax]
	movsx	rdx, eax
	mov	rax, rdx
	sal	rax, 3
	add	rax, rdx
	add	rax, rax
	add	rax, rdx
	sal	rax, 2
	mov	rdx, rax
	mov	rax, QWORD PTR -40[rbp]
	add	rdx, rax
	mov	rax, QWORD PTR -24[rbp]
	mov	rsi, rdx
	mov	rdi, rax
	call	copier
	mov	rax, QWORD PTR -48[rbp]
	mov	eax, DWORD PTR [rax]
	movsx	rdx, eax
	mov	rax, rdx
	sal	rax, 3
	add	rax, rdx
	add	rax, rax
	add	rax, rdx
	sal	rax, 2
	mov	rdx, rax
	mov	rax, QWORD PTR -40[rbp]
	lea	rcx, [rdx+rax]
	mov	eax, DWORD PTR -32[rbp]
	movsx	rdx, eax
	mov	eax, DWORD PTR -28[rbp]
	cdqe
	sal	rax, 3
	add	rax, rcx
	add	rax, rdx
	mov	BYTE PTR [rax], 0
	mov	rax, QWORD PTR -48[rbp]
	mov	eax, DWORD PTR [rax]
	movsx	rdx, eax
	mov	rax, rdx
	sal	rax, 3
	add	rax, rdx
	add	rax, rax
	add	rax, rdx
	sal	rax, 2
	mov	rdx, rax
	mov	rax, QWORD PTR -40[rbp]
	lea	rcx, [rdx+rax]
	mov	eax, DWORD PTR -8[rbp]
	movsx	rdx, eax
	mov	eax, DWORD PTR -12[rbp]
	cdqe
	sal	rax, 3
	add	rax, rcx
	add	rax, rdx
	movzx	eax, BYTE PTR [rax]
	test	al, al
	jns	.L405
	mov	DWORD PTR -4[rbp], 1
.L405:
	mov	rax, QWORD PTR -48[rbp]
	mov	eax, DWORD PTR [rax]
	movsx	rdx, eax
	mov	rax, rdx
	sal	rax, 3
	add	rax, rdx
	add	rax, rax
	add	rax, rdx
	sal	rax, 2
	mov	rdx, rax
	mov	rax, QWORD PTR -40[rbp]
	lea	rcx, [rdx+rax]
	mov	eax, DWORD PTR -8[rbp]
	movsx	rdx, eax
	mov	eax, DWORD PTR -12[rbp]
	cdqe
	sal	rax, 3
	add	rax, rcx
	add	rax, rdx
	mov	BYTE PTR [rax], 110
	mov	rax, QWORD PTR -48[rbp]
	mov	eax, DWORD PTR [rax]
	movsx	rdx, eax
	mov	rax, rdx
	sal	rax, 3
	add	rax, rdx
	add	rax, rax
	add	rax, rdx
	sal	rax, 2
	mov	rdx, rax
	mov	rax, QWORD PTR -40[rbp]
	add	rax, rdx
	movzx	eax, BYTE PTR 68[rax]
	movsx	eax, al
	cmp	DWORD PTR -12[rbp], eax
	jne	.L406
	mov	rax, QWORD PTR -48[rbp]
	mov	eax, DWORD PTR [rax]
	movsx	rdx, eax
	mov	rax, rdx
	sal	rax, 3
	add	rax, rdx
	add	rax, rax
	add	rax, rdx
	sal	rax, 2
	mov	rdx, rax
	mov	rax, QWORD PTR -40[rbp]
	add	rax, rdx
	movzx	eax, BYTE PTR 69[rax]
	movsx	eax, al
	cmp	DWORD PTR -8[rbp], eax
	jne	.L406
	mov	rax, QWORD PTR -48[rbp]
	mov	eax, DWORD PTR [rax]
	movsx	rdx, eax
	mov	rax, rdx
	sal	rax, 3
	add	rax, rdx
	add	rax, rax
	add	rax, rdx
	sal	rax, 2
	mov	rdx, rax
	mov	rax, QWORD PTR -40[rbp]
	add	rax, rdx
	mov	BYTE PTR 68[rax], -1
	mov	rax, QWORD PTR -48[rbp]
	mov	eax, DWORD PTR [rax]
	movsx	rdx, eax
	mov	rax, rdx
	sal	rax, 3
	add	rax, rdx
	add	rax, rax
	add	rax, rdx
	sal	rax, 2
	mov	rdx, rax
	mov	rax, QWORD PTR -40[rbp]
	add	rax, rdx
	mov	BYTE PTR 69[rax], -1
.L406:
	mov	rax, QWORD PTR -48[rbp]
	mov	eax, DWORD PTR [rax]
	lea	edx, 1[rax]
	mov	rax, QWORD PTR -48[rbp]
	mov	DWORD PTR [rax], edx
	mov	eax, DWORD PTR -16[rbp]
	cdqe
	lea	rdx, 0[0+rax*8]
	lea	rax, D[rip]
	mov	eax, DWORD PTR [rdx+rax]
	add	DWORD PTR -12[rbp], eax
	mov	eax, DWORD PTR -16[rbp]
	cdqe
	lea	rdx, 0[0+rax*8]
	lea	rax, D[rip+4]
	mov	eax, DWORD PTR [rdx+rax]
	add	DWORD PTR -8[rbp], eax
.L403:
	cmp	DWORD PTR -4[rbp], 0
	jne	.L407
	cmp	DWORD PTR -12[rbp], 0
	js	.L407
	cmp	DWORD PTR -12[rbp], 7
	jg	.L407
	cmp	DWORD PTR -8[rbp], 0
	js	.L407
	cmp	DWORD PTR -8[rbp], 7
	jle	.L408
.L407:
	add	DWORD PTR -16[rbp], 1
.L402:
	cmp	DWORD PTR -16[rbp], 7
	jle	.L409
	jmp	.L364
.L367:
	mov	rax, QWORD PTR -24[rbp]
	movzx	eax, BYTE PTR 73[rax]
	cmp	al, 110
	je	.L410
	mov	rax, QWORD PTR -24[rbp]
	movzx	eax, BYTE PTR 73[rax]
	cmp	al, 101
	je	.L410
	mov	rax, QWORD PTR -24[rbp]
	movzx	eax, BYTE PTR 73[rax]
	cmp	al, 103
	je	.L411
	mov	rax, QWORD PTR -24[rbp]
	movzx	eax, BYTE PTR 1[rax]
	test	al, al
	jne	.L411
	mov	rax, QWORD PTR -24[rbp]
	movzx	eax, BYTE PTR 2[rax]
	test	al, al
	jne	.L411
	mov	rax, QWORD PTR -24[rbp]
	movzx	eax, BYTE PTR 3[rax]
	test	al, al
	jne	.L411
	mov	rax, QWORD PTR -24[rbp]
	mov	rcx, rax
	mov	edx, 1
	mov	esi, 0
	mov	edi, -1
	call	caseMenaceePar
	test	eax, eax
	jne	.L411
	mov	rax, QWORD PTR -24[rbp]
	mov	rcx, rax
	mov	edx, 2
	mov	esi, 0
	mov	edi, -1
	call	caseMenaceePar
	test	eax, eax
	jne	.L411
	mov	rax, QWORD PTR -24[rbp]
	mov	rcx, rax
	mov	edx, 3
	mov	esi, 0
	mov	edi, -1
	call	caseMenaceePar
	test	eax, eax
	jne	.L411
	mov	rax, QWORD PTR -24[rbp]
	mov	rcx, rax
	mov	edx, 4
	mov	esi, 0
	mov	edi, -1
	call	caseMenaceePar
	test	eax, eax
	jne	.L411
	mov	rax, QWORD PTR -48[rbp]
	mov	eax, DWORD PTR [rax]
	movsx	rdx, eax
	mov	rax, rdx
	sal	rax, 3
	add	rax, rdx
	add	rax, rax
	add	rax, rdx
	sal	rax, 2
	mov	rdx, rax
	mov	rax, QWORD PTR -40[rbp]
	add	rdx, rax
	mov	rax, QWORD PTR -24[rbp]
	mov	rsi, rdx
	mov	rdi, rax
	call	copier
	mov	rax, QWORD PTR -48[rbp]
	mov	eax, DWORD PTR [rax]
	movsx	rdx, eax
	mov	rax, rdx
	sal	rax, 3
	add	rax, rdx
	add	rax, rax
	add	rax, rdx
	sal	rax, 2
	mov	rdx, rax
	mov	rax, QWORD PTR -40[rbp]
	add	rax, rdx
	mov	BYTE PTR 4[rax], 0
	mov	rax, QWORD PTR -48[rbp]
	mov	eax, DWORD PTR [rax]
	movsx	rdx, eax
	mov	rax, rdx
	sal	rax, 3
	add	rax, rdx
	add	rax, rax
	add	rax, rdx
	sal	rax, 2
	mov	rdx, rax
	mov	rax, QWORD PTR -40[rbp]
	add	rax, rdx
	mov	BYTE PTR [rax], 0
	mov	rax, QWORD PTR -48[rbp]
	mov	eax, DWORD PTR [rax]
	movsx	rdx, eax
	mov	rax, rdx
	sal	rax, 3
	add	rax, rdx
	add	rax, rax
	add	rax, rdx
	sal	rax, 2
	mov	rdx, rax
	mov	rax, QWORD PTR -40[rbp]
	add	rax, rdx
	mov	BYTE PTR 2[rax], 114
	mov	rax, QWORD PTR -48[rbp]
	mov	eax, DWORD PTR [rax]
	movsx	rdx, eax
	mov	rax, rdx
	sal	rax, 3
	add	rax, rdx
	add	rax, rax
	add	rax, rdx
	sal	rax, 2
	mov	rdx, rax
	mov	rax, QWORD PTR -40[rbp]
	add	rax, rdx
	mov	BYTE PTR 70[rax], 0
	mov	rax, QWORD PTR -48[rbp]
	mov	eax, DWORD PTR [rax]
	movsx	rdx, eax
	mov	rax, rdx
	sal	rax, 3
	add	rax, rdx
	add	rax, rax
	add	rax, rdx
	sal	rax, 2
	mov	rdx, rax
	mov	rax, QWORD PTR -40[rbp]
	add	rax, rdx
	mov	BYTE PTR 71[rax], 2
	mov	rax, QWORD PTR -48[rbp]
	mov	eax, DWORD PTR [rax]
	movsx	rdx, eax
	mov	rax, rdx
	sal	rax, 3
	add	rax, rdx
	add	rax, rax
	add	rax, rdx
	sal	rax, 2
	mov	rdx, rax
	mov	rax, QWORD PTR -40[rbp]
	add	rax, rdx
	mov	BYTE PTR 3[rax], 116
	mov	rax, QWORD PTR -48[rbp]
	mov	eax, DWORD PTR [rax]
	movsx	rdx, eax
	mov	rax, rdx
	sal	rax, 3
	add	rax, rdx
	add	rax, rax
	add	rax, rdx
	sal	rax, 2
	mov	rdx, rax
	mov	rax, QWORD PTR -40[rbp]
	add	rax, rdx
	mov	BYTE PTR 73[rax], 101
	mov	rax, QWORD PTR -48[rbp]
	mov	eax, DWORD PTR [rax]
	lea	edx, 1[rax]
	mov	rax, QWORD PTR -48[rbp]
	mov	DWORD PTR [rax], edx
.L411:
	mov	rax, QWORD PTR -24[rbp]
	movzx	eax, BYTE PTR 73[rax]
	cmp	al, 112
	je	.L410
	mov	rax, QWORD PTR -24[rbp]
	movzx	eax, BYTE PTR 5[rax]
	test	al, al
	jne	.L410
	mov	rax, QWORD PTR -24[rbp]
	movzx	eax, BYTE PTR 6[rax]
	test	al, al
	jne	.L410
	mov	rax, QWORD PTR -24[rbp]
	mov	rcx, rax
	mov	edx, 4
	mov	esi, 0
	mov	edi, -1
	call	caseMenaceePar
	test	eax, eax
	jne	.L410
	mov	rax, QWORD PTR -24[rbp]
	mov	rcx, rax
	mov	edx, 5
	mov	esi, 0
	mov	edi, -1
	call	caseMenaceePar
	test	eax, eax
	jne	.L410
	mov	rax, QWORD PTR -24[rbp]
	mov	rcx, rax
	mov	edx, 6
	mov	esi, 0
	mov	edi, -1
	call	caseMenaceePar
	test	eax, eax
	jne	.L410
	mov	rax, QWORD PTR -48[rbp]
	mov	eax, DWORD PTR [rax]
	movsx	rdx, eax
	mov	rax, rdx
	sal	rax, 3
	add	rax, rdx
	add	rax, rax
	add	rax, rdx
	sal	rax, 2
	mov	rdx, rax
	mov	rax, QWORD PTR -40[rbp]
	add	rdx, rax
	mov	rax, QWORD PTR -24[rbp]
	mov	rsi, rdx
	mov	rdi, rax
	call	copier
	mov	rax, QWORD PTR -48[rbp]
	mov	eax, DWORD PTR [rax]
	movsx	rdx, eax
	mov	rax, rdx
	sal	rax, 3
	add	rax, rdx
	add	rax, rax
	add	rax, rdx
	sal	rax, 2
	mov	rdx, rax
	mov	rax, QWORD PTR -40[rbp]
	add	rax, rdx
	mov	BYTE PTR 4[rax], 0
	mov	rax, QWORD PTR -48[rbp]
	mov	eax, DWORD PTR [rax]
	movsx	rdx, eax
	mov	rax, rdx
	sal	rax, 3
	add	rax, rdx
	add	rax, rax
	add	rax, rdx
	sal	rax, 2
	mov	rdx, rax
	mov	rax, QWORD PTR -40[rbp]
	add	rax, rdx
	mov	BYTE PTR 7[rax], 0
	mov	rax, QWORD PTR -48[rbp]
	mov	eax, DWORD PTR [rax]
	movsx	rdx, eax
	mov	rax, rdx
	sal	rax, 3
	add	rax, rdx
	add	rax, rax
	add	rax, rdx
	sal	rax, 2
	mov	rdx, rax
	mov	rax, QWORD PTR -40[rbp]
	add	rax, rdx
	mov	BYTE PTR 6[rax], 114
	mov	rax, QWORD PTR -48[rbp]
	mov	eax, DWORD PTR [rax]
	movsx	rdx, eax
	mov	rax, rdx
	sal	rax, 3
	add	rax, rdx
	add	rax, rax
	add	rax, rdx
	sal	rax, 2
	mov	rdx, rax
	mov	rax, QWORD PTR -40[rbp]
	add	rax, rdx
	mov	BYTE PTR 70[rax], 0
	mov	rax, QWORD PTR -48[rbp]
	mov	eax, DWORD PTR [rax]
	movsx	rdx, eax
	mov	rax, rdx
	sal	rax, 3
	add	rax, rdx
	add	rax, rax
	add	rax, rdx
	sal	rax, 2
	mov	rdx, rax
	mov	rax, QWORD PTR -40[rbp]
	add	rax, rdx
	mov	BYTE PTR 71[rax], 6
	mov	rax, QWORD PTR -48[rbp]
	mov	eax, DWORD PTR [rax]
	movsx	rdx, eax
	mov	rax, rdx
	sal	rax, 3
	add	rax, rdx
	add	rax, rax
	add	rax, rdx
	sal	rax, 2
	mov	rdx, rax
	mov	rax, QWORD PTR -40[rbp]
	add	rax, rdx
	mov	BYTE PTR 5[rax], 116
	mov	rax, QWORD PTR -48[rbp]
	mov	eax, DWORD PTR [rax]
	movsx	rdx, eax
	mov	rax, rdx
	sal	rax, 3
	add	rax, rdx
	add	rax, rax
	add	rax, rdx
	sal	rax, 2
	mov	rdx, rax
	mov	rax, QWORD PTR -40[rbp]
	add	rax, rdx
	mov	BYTE PTR 73[rax], 101
	mov	rax, QWORD PTR -48[rbp]
	mov	eax, DWORD PTR [rax]
	lea	edx, 1[rax]
	mov	rax, QWORD PTR -48[rbp]
	mov	DWORD PTR [rax], edx
.L410:
	mov	DWORD PTR -16[rbp], 0
	jmp	.L412
.L415:
	mov	eax, DWORD PTR -16[rbp]
	cdqe
	lea	rdx, 0[0+rax*8]
	lea	rax, D[rip]
	mov	edx, DWORD PTR [rdx+rax]
	mov	eax, DWORD PTR -28[rbp]
	add	eax, edx
	mov	DWORD PTR -12[rbp], eax
	mov	eax, DWORD PTR -16[rbp]
	cdqe
	lea	rdx, 0[0+rax*8]
	lea	rax, D[rip+4]
	mov	edx, DWORD PTR [rdx+rax]
	mov	eax, DWORD PTR -32[rbp]
	add	eax, edx
	mov	DWORD PTR -8[rbp], eax
	cmp	DWORD PTR -12[rbp], 0
	js	.L413
	cmp	DWORD PTR -12[rbp], 7
	jg	.L413
	cmp	DWORD PTR -8[rbp], 0
	js	.L413
	cmp	DWORD PTR -8[rbp], 7
	jg	.L413
	mov	rcx, QWORD PTR -24[rbp]
	mov	eax, DWORD PTR -8[rbp]
	movsx	rdx, eax
	mov	eax, DWORD PTR -12[rbp]
	cdqe
	sal	rax, 3
	add	rax, rcx
	add	rax, rdx
	movzx	eax, BYTE PTR [rax]
	test	al, al
	jg	.L413
	mov	rax, QWORD PTR -48[rbp]
	mov	eax, DWORD PTR [rax]
	movsx	rdx, eax
	mov	rax, rdx
	sal	rax, 3
	add	rax, rdx
	add	rax, rax
	add	rax, rdx
	sal	rax, 2
	mov	rdx, rax
	mov	rax, QWORD PTR -40[rbp]
	add	rdx, rax
	mov	rax, QWORD PTR -24[rbp]
	mov	rsi, rdx
	mov	rdi, rax
	call	copier
	mov	rax, QWORD PTR -48[rbp]
	mov	eax, DWORD PTR [rax]
	movsx	rdx, eax
	mov	rax, rdx
	sal	rax, 3
	add	rax, rdx
	add	rax, rax
	add	rax, rdx
	sal	rax, 2
	mov	rdx, rax
	mov	rax, QWORD PTR -40[rbp]
	lea	rcx, [rdx+rax]
	mov	eax, DWORD PTR -32[rbp]
	movsx	rdx, eax
	mov	eax, DWORD PTR -28[rbp]
	cdqe
	sal	rax, 3
	add	rax, rcx
	add	rax, rdx
	mov	BYTE PTR [rax], 0
	mov	rax, QWORD PTR -48[rbp]
	mov	eax, DWORD PTR [rax]
	movsx	rdx, eax
	mov	rax, rdx
	sal	rax, 3
	add	rax, rdx
	add	rax, rax
	add	rax, rdx
	sal	rax, 2
	mov	rdx, rax
	mov	rax, QWORD PTR -40[rbp]
	lea	rcx, [rdx+rax]
	mov	eax, DWORD PTR -8[rbp]
	movsx	rdx, eax
	mov	eax, DWORD PTR -12[rbp]
	cdqe
	sal	rax, 3
	add	rax, rcx
	add	rax, rdx
	mov	BYTE PTR [rax], 114
	mov	rax, QWORD PTR -48[rbp]
	mov	eax, DWORD PTR [rax]
	movsx	rdx, eax
	mov	rax, rdx
	sal	rax, 3
	add	rax, rdx
	add	rax, rax
	add	rax, rdx
	sal	rax, 2
	mov	rdx, rax
	mov	rax, QWORD PTR -40[rbp]
	add	rax, rdx
	mov	edx, DWORD PTR -12[rbp]
	mov	BYTE PTR 70[rax], dl
	mov	rax, QWORD PTR -48[rbp]
	mov	eax, DWORD PTR [rax]
	movsx	rdx, eax
	mov	rax, rdx
	sal	rax, 3
	add	rax, rdx
	add	rax, rax
	add	rax, rdx
	sal	rax, 2
	mov	rdx, rax
	mov	rax, QWORD PTR -40[rbp]
	add	rax, rdx
	mov	edx, DWORD PTR -8[rbp]
	mov	BYTE PTR 71[rax], dl
	mov	rax, QWORD PTR -48[rbp]
	mov	eax, DWORD PTR [rax]
	movsx	rdx, eax
	mov	rax, rdx
	sal	rax, 3
	add	rax, rdx
	add	rax, rax
	add	rax, rdx
	sal	rax, 2
	mov	rdx, rax
	mov	rax, QWORD PTR -40[rbp]
	add	rax, rdx
	movzx	eax, BYTE PTR 68[rax]
	movsx	eax, al
	cmp	DWORD PTR -12[rbp], eax
	jne	.L414
	mov	rax, QWORD PTR -48[rbp]
	mov	eax, DWORD PTR [rax]
	movsx	rdx, eax
	mov	rax, rdx
	sal	rax, 3
	add	rax, rdx
	add	rax, rax
	add	rax, rdx
	sal	rax, 2
	mov	rdx, rax
	mov	rax, QWORD PTR -40[rbp]
	add	rax, rdx
	movzx	eax, BYTE PTR 69[rax]
	movsx	eax, al
	cmp	DWORD PTR -8[rbp], eax
	jne	.L414
	mov	rax, QWORD PTR -48[rbp]
	mov	eax, DWORD PTR [rax]
	movsx	rdx, eax
	mov	rax, rdx
	sal	rax, 3
	add	rax, rdx
	add	rax, rax
	add	rax, rdx
	sal	rax, 2
	mov	rdx, rax
	mov	rax, QWORD PTR -40[rbp]
	add	rax, rdx
	mov	BYTE PTR 68[rax], -1
	mov	rax, QWORD PTR -48[rbp]
	mov	eax, DWORD PTR [rax]
	movsx	rdx, eax
	mov	rax, rdx
	sal	rax, 3
	add	rax, rdx
	add	rax, rax
	add	rax, rdx
	sal	rax, 2
	mov	rdx, rax
	mov	rax, QWORD PTR -40[rbp]
	add	rax, rdx
	mov	BYTE PTR 69[rax], -1
.L414:
	mov	rax, QWORD PTR -48[rbp]
	mov	eax, DWORD PTR [rax]
	movsx	rdx, eax
	mov	rax, rdx
	sal	rax, 3
	add	rax, rdx
	add	rax, rax
	add	rax, rdx
	sal	rax, 2
	mov	rdx, rax
	mov	rax, QWORD PTR -40[rbp]
	add	rax, rdx
	mov	BYTE PTR 73[rax], 110
	mov	rax, QWORD PTR -48[rbp]
	mov	eax, DWORD PTR [rax]
	lea	edx, 1[rax]
	mov	rax, QWORD PTR -48[rbp]
	mov	DWORD PTR [rax], edx
.L413:
	add	DWORD PTR -16[rbp], 1
.L412:
	cmp	DWORD PTR -16[rbp], 7
	jle	.L415
	jmp	.L364
.L417:
	nop
.L364:
.L416:
	nop
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE23:
	.size	deplacementsB, .-deplacementsB
	.globl	generer_succ
	.type	generer_succ, @function
generer_succ:
.LFB24:
	.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, 48
	.cfi_offset 3, -24
	mov	QWORD PTR -32[rbp], rdi
	mov	DWORD PTR -36[rbp], esi
	mov	QWORD PTR -48[rbp], rdx
	mov	QWORD PTR -56[rbp], rcx
	mov	rax, QWORD PTR -56[rbp]
	mov	DWORD PTR [rax], 0
	cmp	DWORD PTR -36[rbp], 1
	jne	.L419
	mov	DWORD PTR -20[rbp], 0
	jmp	.L420
.L424:
	mov	DWORD PTR -16[rbp], 0
	jmp	.L421
.L423:
	mov	rcx, QWORD PTR -32[rbp]
	mov	eax, DWORD PTR -16[rbp]
	movsx	rdx, eax
	mov	eax, DWORD PTR -20[rbp]
	cdqe
	sal	rax, 3
	add	rax, rcx
	add	rax, rdx
	movzx	eax, BYTE PTR [rax]
	test	al, al
	jle	.L422
	mov	rdi, QWORD PTR -56[rbp]
	mov	rcx, QWORD PTR -48[rbp]
	mov	edx, DWORD PTR -16[rbp]
	mov	esi, DWORD PTR -20[rbp]
	mov	rax, QWORD PTR -32[rbp]
	mov	r8, rdi
	mov	rdi, rax
	call	deplacementsB
.L422:
	add	DWORD PTR -16[rbp], 1
.L421:
	cmp	DWORD PTR -16[rbp], 7
	jle	.L423
	add	DWORD PTR -20[rbp], 1
.L420:
	cmp	DWORD PTR -20[rbp], 7
	jle	.L424
	mov	DWORD PTR -12[rbp], 0
	jmp	.L425
.L427:
	mov	eax, DWORD PTR -12[rbp]
	movsx	rdx, eax
	mov	rax, rdx
	sal	rax, 3
	add	rax, rdx
	add	rax, rax
	add	rax, rdx
	sal	rax, 2
	mov	rdx, rax
	mov	rax, QWORD PTR -48[rbp]
	add	rax, rdx
	movzx	eax, BYTE PTR 70[rax]
	movsx	eax, al
	mov	DWORD PTR -20[rbp], eax
	mov	eax, DWORD PTR -12[rbp]
	movsx	rdx, eax
	mov	rax, rdx
	sal	rax, 3
	add	rax, rdx
	add	rax, rax
	add	rax, rdx
	sal	rax, 2
	mov	rdx, rax
	mov	rax, QWORD PTR -48[rbp]
	add	rax, rdx
	movzx	eax, BYTE PTR 71[rax]
	movsx	eax, al
	mov	DWORD PTR -16[rbp], eax
	mov	eax, DWORD PTR -12[rbp]
	movsx	rdx, eax
	mov	rax, rdx
	sal	rax, 3
	add	rax, rdx
	add	rax, rax
	add	rax, rdx
	sal	rax, 2
	mov	rdx, rax
	mov	rax, QWORD PTR -48[rbp]
	lea	rcx, [rdx+rax]
	mov	edx, DWORD PTR -16[rbp]
	mov	eax, DWORD PTR -20[rbp]
	mov	esi, eax
	mov	edi, -1
	call	caseMenaceePar
	test	eax, eax
	je	.L426
	mov	rax, QWORD PTR -56[rbp]
	mov	eax, DWORD PTR [rax]
	movsx	rdx, eax
	mov	rax, rdx
	sal	rax, 3
	add	rax, rdx
	add	rax, rax
	add	rax, rdx
	sal	rax, 2
	lea	rdx, -76[rax]
	mov	rax, QWORD PTR -48[rbp]
	add	rdx, rax
	mov	eax, DWORD PTR -12[rbp]
	movsx	rcx, eax
	mov	rax, rcx
	sal	rax, 3
	add	rax, rcx
	add	rax, rax
	add	rax, rcx
	sal	rax, 2
	mov	rcx, rax
	mov	rax, QWORD PTR -48[rbp]
	add	rax, rcx
	mov	rcx, QWORD PTR [rdx]
	mov	rbx, QWORD PTR 8[rdx]
	mov	QWORD PTR [rax], rcx
	mov	QWORD PTR 8[rax], rbx
	mov	rcx, QWORD PTR 16[rdx]
	mov	rbx, QWORD PTR 24[rdx]
	mov	QWORD PTR 16[rax], rcx
	mov	QWORD PTR 24[rax], rbx
	mov	rcx, QWORD PTR 32[rdx]
	mov	rbx, QWORD PTR 40[rdx]
	mov	QWORD PTR 32[rax], rcx
	mov	QWORD PTR 40[rax], rbx
	mov	rcx, QWORD PTR 48[rdx]
	mov	rbx, QWORD PTR 56[rdx]
	mov	QWORD PTR 48[rax], rcx
	mov	QWORD PTR 56[rax], rbx
	mov	rcx, QWORD PTR 64[rdx]
	mov	QWORD PTR 64[rax], rcx
	mov	edx, DWORD PTR 72[rdx]
	mov	DWORD PTR 72[rax], edx
	mov	rax, QWORD PTR -56[rbp]
	mov	eax, DWORD PTR [rax]
	lea	edx, -1[rax]
	mov	rax, QWORD PTR -56[rbp]
	mov	DWORD PTR [rax], edx
	sub	DWORD PTR -12[rbp], 1
.L426:
	add	DWORD PTR -12[rbp], 1
.L425:
	mov	rax, QWORD PTR -56[rbp]
	mov	eax, DWORD PTR [rax]
	cmp	DWORD PTR -12[rbp], eax
	jl	.L427
	jmp	.L437
.L419:
	mov	DWORD PTR -20[rbp], 0
	jmp	.L429
.L433:
	mov	DWORD PTR -16[rbp], 0
	jmp	.L430
.L432:
	mov	rcx, QWORD PTR -32[rbp]
	mov	eax, DWORD PTR -16[rbp]
	movsx	rdx, eax
	mov	eax, DWORD PTR -20[rbp]
	cdqe
	sal	rax, 3
	add	rax, rcx
	add	rax, rdx
	movzx	eax, BYTE PTR [rax]
	test	al, al
	jns	.L431
	mov	rdi, QWORD PTR -56[rbp]
	mov	rcx, QWORD PTR -48[rbp]
	mov	edx, DWORD PTR -16[rbp]
	mov	esi, DWORD PTR -20[rbp]
	mov	rax, QWORD PTR -32[rbp]
	mov	r8, rdi
	mov	rdi, rax
	call	deplacementsN
.L431:
	add	DWORD PTR -16[rbp], 1
.L430:
	cmp	DWORD PTR -16[rbp], 7
	jle	.L432
	add	DWORD PTR -20[rbp], 1
.L429:
	cmp	DWORD PTR -20[rbp], 7
	jle	.L433
	mov	DWORD PTR -12[rbp], 0
	jmp	.L434
.L436:
	mov	eax, DWORD PTR -12[rbp]
	movsx	rdx, eax
	mov	rax, rdx
	sal	rax, 3
	add	rax, rdx
	add	rax, rax
	add	rax, rdx
	sal	rax, 2
	mov	rdx, rax
	mov	rax, QWORD PTR -48[rbp]
	add	rax, rdx
	movzx	eax, BYTE PTR 68[rax]
	movsx	eax, al
	mov	DWORD PTR -20[rbp], eax
	mov	eax, DWORD PTR -12[rbp]
	movsx	rdx, eax
	mov	rax, rdx
	sal	rax, 3
	add	rax, rdx
	add	rax, rax
	add	rax, rdx
	sal	rax, 2
	mov	rdx, rax
	mov	rax, QWORD PTR -48[rbp]
	add	rax, rdx
	movzx	eax, BYTE PTR 69[rax]
	movsx	eax, al
	mov	DWORD PTR -16[rbp], eax
	mov	eax, DWORD PTR -12[rbp]
	movsx	rdx, eax
	mov	rax, rdx
	sal	rax, 3
	add	rax, rdx
	add	rax, rax
	add	rax, rdx
	sal	rax, 2
	mov	rdx, rax
	mov	rax, QWORD PTR -48[rbp]
	lea	rcx, [rdx+rax]
	mov	edx, DWORD PTR -16[rbp]
	mov	eax, DWORD PTR -20[rbp]
	mov	esi, eax
	mov	edi, 1
	call	caseMenaceePar
	test	eax, eax
	je	.L435
	mov	rax, QWORD PTR -56[rbp]
	mov	eax, DWORD PTR [rax]
	movsx	rdx, eax
	mov	rax, rdx
	sal	rax, 3
	add	rax, rdx
	add	rax, rax
	add	rax, rdx
	sal	rax, 2
	lea	rdx, -76[rax]
	mov	rax, QWORD PTR -48[rbp]
	add	rdx, rax
	mov	eax, DWORD PTR -12[rbp]
	movsx	rcx, eax
	mov	rax, rcx
	sal	rax, 3
	add	rax, rcx
	add	rax, rax
	add	rax, rcx
	sal	rax, 2
	mov	rcx, rax
	mov	rax, QWORD PTR -48[rbp]
	add	rax, rcx
	mov	rcx, QWORD PTR [rdx]
	mov	rbx, QWORD PTR 8[rdx]
	mov	QWORD PTR [rax], rcx
	mov	QWORD PTR 8[rax], rbx
	mov	rcx, QWORD PTR 16[rdx]
	mov	rbx, QWORD PTR 24[rdx]
	mov	QWORD PTR 16[rax], rcx
	mov	QWORD PTR 24[rax], rbx
	mov	rcx, QWORD PTR 32[rdx]
	mov	rbx, QWORD PTR 40[rdx]
	mov	QWORD PTR 32[rax], rcx
	mov	QWORD PTR 40[rax], rbx
	mov	rcx, QWORD PTR 48[rdx]
	mov	rbx, QWORD PTR 56[rdx]
	mov	QWORD PTR 48[rax], rcx
	mov	QWORD PTR 56[rax], rbx
	mov	rcx, QWORD PTR 64[rdx]
	mov	QWORD PTR 64[rax], rcx
	mov	edx, DWORD PTR 72[rdx]
	mov	DWORD PTR 72[rax], edx
	mov	rax, QWORD PTR -56[rbp]
	mov	eax, DWORD PTR [rax]
	lea	edx, -1[rax]
	mov	rax, QWORD PTR -56[rbp]
	mov	DWORD PTR [rax], edx
	sub	DWORD PTR -12[rbp], 1
.L435:
	add	DWORD PTR -12[rbp], 1
.L434:
	mov	rax, QWORD PTR -56[rbp]
	mov	eax, DWORD PTR [rax]
	cmp	DWORD PTR -12[rbp], eax
	jl	.L436
.L437:
	nop
	mov	rbx, QWORD PTR -8[rbp]
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE24:
	.size	generer_succ, .-generer_succ
	.globl	confcmp123
	.type	confcmp123, @function
confcmp123:
.LFB25:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	mov	QWORD PTR -24[rbp], rdi
	mov	QWORD PTR -32[rbp], rsi
	mov	rax, QWORD PTR -24[rbp]
	mov	eax, DWORD PTR 64[rax]
	mov	DWORD PTR -8[rbp], eax
	mov	rax, QWORD PTR -32[rbp]
	mov	eax, DWORD PTR 64[rax]
	mov	DWORD PTR -4[rbp], eax
	mov	eax, DWORD PTR -8[rbp]
	cmp	eax, DWORD PTR -4[rbp]
	jge	.L439
	mov	eax, -1
	jmp	.L440
.L439:
	mov	eax, DWORD PTR -8[rbp]
	cmp	eax, DWORD PTR -4[rbp]
	jne	.L441
	mov	eax, 0
	jmp	.L440
.L441:
	mov	eax, 1
.L440:
	pop	rbp
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE25:
	.size	confcmp123, .-confcmp123
	.globl	confcmp321
	.type	confcmp321, @function
confcmp321:
.LFB26:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	mov	QWORD PTR -24[rbp], rdi
	mov	QWORD PTR -32[rbp], rsi
	mov	rax, QWORD PTR -24[rbp]
	mov	eax, DWORD PTR 64[rax]
	mov	DWORD PTR -8[rbp], eax
	mov	rax, QWORD PTR -32[rbp]
	mov	eax, DWORD PTR 64[rax]
	mov	DWORD PTR -4[rbp], eax
	mov	eax, DWORD PTR -8[rbp]
	cmp	eax, DWORD PTR -4[rbp]
	jle	.L443
	mov	eax, -1
	jmp	.L444
.L443:
	mov	eax, DWORD PTR -8[rbp]
	cmp	eax, DWORD PTR -4[rbp]
	jne	.L445
	mov	eax, 0
	jmp	.L444
.L445:
	mov	eax, 1
.L444:
	pop	rbp
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE26:
	.size	confcmp321, .-confcmp321
	.globl	minmax_ab
	.type	minmax_ab, @function
minmax_ab:
.LFB27:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	sub	rsp, 4096
	or	QWORD PTR [rsp], 0
	sub	rsp, 3568
	mov	QWORD PTR -7640[rbp], rdi
	mov	DWORD PTR -7644[rbp], esi
	mov	DWORD PTR -7648[rbp], edx
	mov	DWORD PTR -7652[rbp], ecx
	mov	DWORD PTR -7656[rbp], r8d
	mov	DWORD PTR -7660[rbp], r9d
	mov	rax, QWORD PTR fs:40
	mov	QWORD PTR -8[rbp], rax
	xor	eax, eax
	lea	rdx, -7628[rbp]
	mov	rax, QWORD PTR -7640[rbp]
	mov	rsi, rdx
	mov	rdi, rax
	call	feuille
	test	eax, eax
	je	.L447
	mov	eax, DWORD PTR -7628[rbp]
	jmp	.L468
.L447:
	cmp	DWORD PTR -7648[rbp], 0
	jne	.L449
	mov	rax, QWORD PTR -7640[rbp]
	mov	rdi, rax
	call	estim
	jmp	.L468
.L449:
	cmp	DWORD PTR -7644[rbp], 1
	jne	.L450
	lea	rcx, -7632[rbp]
	lea	rdx, -7616[rbp]
	mov	rax, QWORD PTR -7640[rbp]
	mov	esi, 1
	mov	rdi, rax
	call	generer_succ
	cmp	DWORD PTR -7660[rbp], 2147483647
	je	.L451
	mov	DWORD PTR -7624[rbp], 0
	jmp	.L452
.L453:
	lea	rcx, -7616[rbp]
	mov	eax, DWORD PTR -7624[rbp]
	movsx	rdx, eax
	mov	rax, rdx
	sal	rax, 3
	add	rax, rdx
	add	rax, rax
	add	rax, rdx
	sal	rax, 2
	add	rax, rcx
	mov	rdi, rax
	call	estim
	mov	ecx, eax
	mov	eax, DWORD PTR -7624[rbp]
	movsx	rdx, eax
	mov	rax, rdx
	sal	rax, 3
	add	rax, rdx
	add	rax, rax
	add	rax, rdx
	sal	rax, 2
	add	rax, rbp
	sub	rax, 7552
	mov	DWORD PTR [rax], ecx
	add	DWORD PTR -7624[rbp], 1
.L452:
	mov	eax, DWORD PTR -7632[rbp]
	cmp	DWORD PTR -7624[rbp], eax
	jl	.L453
	mov	eax, DWORD PTR -7632[rbp]
	movsx	rsi, eax
	lea	rax, -7616[rbp]
	lea	rcx, confcmp321[rip]
	mov	edx, 76
	mov	rdi, rax
	call	qsort@PLT
	mov	eax, DWORD PTR -7632[rbp]
	cmp	DWORD PTR -7660[rbp], eax
	jge	.L451
	mov	eax, DWORD PTR -7660[rbp]
	mov	DWORD PTR -7632[rbp], eax
.L451:
	mov	eax, DWORD PTR -7652[rbp]
	mov	DWORD PTR -7628[rbp], eax
	mov	DWORD PTR -7624[rbp], 0
	jmp	.L454
.L457:
	mov	ecx, DWORD PTR -7628[rbp]
	mov	eax, DWORD PTR -7648[rbp]
	lea	esi, -1[rax]
	lea	rdi, -7616[rbp]
	mov	eax, DWORD PTR -7624[rbp]
	movsx	rdx, eax
	mov	rax, rdx
	sal	rax, 3
	add	rax, rdx
	add	rax, rax
	add	rax, rdx
	sal	rax, 2
	add	rax, rdi
	mov	edi, DWORD PTR -7660[rbp]
	mov	edx, DWORD PTR -7656[rbp]
	mov	r9d, edi
	mov	r8d, edx
	mov	edx, esi
	mov	esi, -1
	mov	rdi, rax
	call	minmax_ab
	mov	DWORD PTR -7620[rbp], eax
	mov	eax, DWORD PTR -7628[rbp]
	cmp	DWORD PTR -7620[rbp], eax
	jle	.L455
	mov	eax, DWORD PTR -7620[rbp]
	mov	DWORD PTR -7628[rbp], eax
.L455:
	mov	eax, DWORD PTR -7628[rbp]
	cmp	DWORD PTR -7656[rbp], eax
	jg	.L456
	mov	eax, DWORD PTR -7656[rbp]
	jmp	.L468
.L456:
	add	DWORD PTR -7624[rbp], 1
.L454:
	mov	eax, DWORD PTR -7632[rbp]
	cmp	DWORD PTR -7624[rbp], eax
	jl	.L457
	jmp	.L458
.L450:
	lea	rcx, -7632[rbp]
	lea	rdx, -7616[rbp]
	mov	rax, QWORD PTR -7640[rbp]
	mov	esi, -1
	mov	rdi, rax
	call	generer_succ
	cmp	DWORD PTR -7660[rbp], 2147483647
	je	.L459
	mov	DWORD PTR -7624[rbp], 0
	jmp	.L460
.L461:
	lea	rcx, -7616[rbp]
	mov	eax, DWORD PTR -7624[rbp]
	movsx	rdx, eax
	mov	rax, rdx
	sal	rax, 3
	add	rax, rdx
	add	rax, rax
	add	rax, rdx
	sal	rax, 2
	add	rax, rcx
	mov	rdi, rax
	call	estim
	mov	ecx, eax
	mov	eax, DWORD PTR -7624[rbp]
	movsx	rdx, eax
	mov	rax, rdx
	sal	rax, 3
	add	rax, rdx
	add	rax, rax
	add	rax, rdx
	sal	rax, 2
	add	rax, rbp
	sub	rax, 7552
	mov	DWORD PTR [rax], ecx
	add	DWORD PTR -7624[rbp], 1
.L460:
	mov	eax, DWORD PTR -7632[rbp]
	cmp	DWORD PTR -7624[rbp], eax
	jl	.L461
	mov	eax, DWORD PTR -7632[rbp]
	movsx	rsi, eax
	lea	rax, -7616[rbp]
	lea	rcx, confcmp123[rip]
	mov	edx, 76
	mov	rdi, rax
	call	qsort@PLT
	mov	eax, DWORD PTR -7632[rbp]
	cmp	DWORD PTR -7660[rbp], eax
	jge	.L459
	mov	eax, DWORD PTR -7660[rbp]
	mov	DWORD PTR -7632[rbp], eax
.L459:
	mov	eax, DWORD PTR -7656[rbp]
	mov	DWORD PTR -7628[rbp], eax
	mov	DWORD PTR -7624[rbp], 0
	jmp	.L462
.L465:
	mov	ecx, DWORD PTR -7628[rbp]
	mov	eax, DWORD PTR -7648[rbp]
	lea	esi, -1[rax]
	lea	rdi, -7616[rbp]
	mov	eax, DWORD PTR -7624[rbp]
	movsx	rdx, eax
	mov	rax, rdx
	sal	rax, 3
	add	rax, rdx
	add	rax, rax
	add	rax, rdx
	sal	rax, 2
	add	rdi, rax
	mov	edx, DWORD PTR -7660[rbp]
	mov	eax, DWORD PTR -7652[rbp]
	mov	r9d, edx
	mov	r8d, ecx
	mov	ecx, eax
	mov	edx, esi
	mov	esi, 1
	call	minmax_ab
	mov	DWORD PTR -7620[rbp], eax
	mov	eax, DWORD PTR -7628[rbp]
	cmp	DWORD PTR -7620[rbp], eax
	jge	.L463
	mov	eax, DWORD PTR -7620[rbp]
	mov	DWORD PTR -7628[rbp], eax
.L463:
	mov	eax, DWORD PTR -7628[rbp]
	cmp	DWORD PTR -7652[rbp], eax
	jl	.L464
	mov	eax, DWORD PTR -7652[rbp]
	jmp	.L468
.L464:
	add	DWORD PTR -7624[rbp], 1
.L462:
	mov	eax, DWORD PTR -7632[rbp]
	cmp	DWORD PTR -7624[rbp], eax
	jl	.L465
.L458:
	mov	eax, DWORD PTR -7628[rbp]
	cmp	eax, 2147483647
	jne	.L466
	mov	DWORD PTR -7628[rbp], 100
.L466:
	mov	eax, DWORD PTR -7628[rbp]
	cmp	eax, -2147483647
	jne	.L467
	mov	DWORD PTR -7628[rbp], -100
.L467:
	mov	eax, DWORD PTR -7628[rbp]
.L468:
	mov	rsi, QWORD PTR -8[rbp]
	sub	rsi, QWORD PTR fs:40
	je	.L469
	call	__stack_chk_fail@PLT
.L469:
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE27:
	.size	minmax_ab, .-minmax_ab
	.section	.rodata
	.align 8
.LC49:
	.long	0
	.long	1079574528
	.align 8
.LC50:
	.long	0
	.long	1079181312
	.align 8
.LC51:
	.long	0
	.long	1079836672
	.align 8
.LC52:
	.long	0
	.long	1077673984
	.align 8
.LC53:
	.long	0
	.long	1080532992
	.align 8
.LC54:
	.long	0
	.long	1080360960
	.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	"563503.c"
	.text
	.global	num_coup
	.bss
	.align	2
	.type	num_coup, %object
	.size	num_coup, 4
num_coup:
	.space	4
	.global	dC
	.data
	.align	2
	.type	dC, %object
	.size	dC, 64
dC:
	.word	-2
	.word	1
	.word	-1
	.word	2
	.word	1
	.word	2
	.word	2
	.word	1
	.word	2
	.word	-1
	.word	1
	.word	-2
	.word	-1
	.word	-2
	.word	-2
	.word	-1
	.global	D
	.align	2
	.type	D, %object
	.size	D, 64
D:
	.word	1
	.word	0
	.word	1
	.word	1
	.word	0
	.word	1
	.word	-1
	.word	1
	.word	-1
	.word	0
	.word	-1
	.word	-1
	.word	0
	.word	-1
	.word	1
	.word	-1
	.section	.rodata
	.align	2
.LC0:
	.ascii	"\012\012Profondeur d'exploration = %d\012\012\000"
	.align	2
.LC1:
	.ascii	"\012\012Profondeur d'exploration = %d  \011 largeur"
	.ascii	" d'exploration = %d\012\012\000"
	.align	2
.LC2:
	.ascii	"\000"
	.align	2
.LC3:
	.ascii	"a : ajouter pi\303\250ce   / v : vider case   / g :"
	.ascii	" generer_succ / e : \303\251valuer config\000"
	.align	2
.LC4:
	.ascii	"c : charger fichier / s : sauv fichier / q : quit :"
	.ascii	" \000"
	.align	2
.LC5:
	.ascii	" %c\000"
	.align	2
.LC6:
	.ascii	"Ajout de piece (+/- p y x) : \000"
	.align	2
.LC7:
	.ascii	" %c %c %c %d\000"
	.align	2
.LC8:
	.ascii	"Vide une case (y x) : \000"
	.align	2
.LC9:
	.ascii	" %c %d\000"
	.align	2
.LC10:
	.ascii	"G\303\251n\303\251rer les successeurs de la configu"
	.ascii	"ration courante pour le \000"
	.align	2
.LC11:
	.ascii	"Joueur (N ou B) ? : \000"
	.align	2
.LC12:
	.ascii	"Affichage des %d successeurs :\012\000"
	.align	2
.LC13:
	.ascii	"Possibilit\303\251 %3d\012\000"
	.align	2
.LC14:
	.ascii	"----------------------\012\000"
	.align	2
.LC15:
	.ascii	"Evaluation de la configuration. Donnez la profondeu"
	.ascii	"r et le mode (prof mode) : \000"
	.align	2
.LC16:
	.ascii	" %d %d\000"
	.align	2
.LC17:
	.ascii	"MinMax avec alpha b\303\252ta et profondeur = %d\012"
	.ascii	"\000"
	.align	2
.LC18:
	.ascii	"co\303\273t = %d \012\000"
	.align	2
.LC19:
	.ascii	"Charger la conf depuis le fichier : \000"
	.align	2
.LC20:
	.ascii	" %s\000"
	.align	2
.LC21:
	.ascii	"r\000"
	.align	2
.LC22:
	.ascii	" %c%c %c%d\000"
	.align	2
.LC23:
	.ascii	"\012Fin du prog\000"
	.align	2
.LC24:
	.word	__stack_chk_guard
	.text
	.align	2
	.global	main
	.syntax unified
	.arm
	.fpu softvfp
	.type	main, %function
main:
	@ args = 0, pretend = 0, frame = 7832
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{r4, fp, lr}
	add	fp, sp, #8
	sub	sp, sp, #7808
	sub	sp, sp, #36
	sub	r3, fp, #4096
	sub	r3, r3, #12
	str	r0, [r3, #-3732]
	sub	r3, fp, #4096
	sub	r3, r3, #12
	str	r1, [r3, #-3736]
	ldr	r3, .L36
	ldr	r3, [r3]
	str	r3, [fp, #-16]
	mov	r3,#0
	sub	r3, fp, #4096
	sub	r3, r3, #12
	mov	r2, r3
	mov	r3, #4
	str	r3, [r2, #-3716]
	sub	r3, fp, #4096
	sub	r3, r3, #12
	mov	r2, r3
	mvn	r3, #-2147483648
	str	r3, [r2, #-3696]
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldr	r3, [r3, #-3732]
	cmp	r3, #2
	bne	.L2
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldr	r3, [r3, #-3736]
	add	r3, r3, #4
	ldr	r3, [r3]
	mov	r0, r3
	bl	atoi
	mov	r3, r0
	sub	r2, fp, #4096
	sub	r2, r2, #12
	str	r3, [r2, #-3716]
	sub	r3, fp, #4096
	sub	r3, r3, #12
	mov	r2, r3
	mvn	r3, #-2147483648
	str	r3, [r2, #-3696]
	b	.L3
.L2:
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldr	r3, [r3, #-3732]
	cmp	r3, #3
	bne	.L3
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldr	r3, [r3, #-3736]
	add	r3, r3, #4
	ldr	r3, [r3]
	mov	r0, r3
	bl	atoi
	mov	r3, r0
	sub	r2, fp, #4096
	sub	r2, r2, #12
	str	r3, [r2, #-3716]
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldr	r3, [r3, #-3736]
	add	r3, r3, #8
	ldr	r3, [r3]
	sub	r2, fp, #4096
	sub	r2, r2, #12
	mov	r4, r2
	mov	r0, r3
	bl	atoi
	str	r0, [r4, #-3696]
.L3:
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldr	r3, [r3, #-3696]
	cmn	r3, #-2147483647
	bne	.L4
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldr	r3, [r3, #-3716]
	mov	r1, r3
	ldr	r0, .L36+4
	bl	printf
	b	.L5
.L4:
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldr	r3, [r3, #-3716]
	sub	r2, fp, #4096
	sub	r2, r2, #12
	ldr	r2, [r2, #-3696]
	mov	r1, r3
	ldr	r0, .L36+8
	bl	printf
.L5:
	sub	r3, fp, #7744
	sub	r3, r3, #12
	sub	r3, r3, #36
	mov	r0, r3
	bl	init
	sub	r3, fp, #4096
	sub	r3, r3, #12
	mov	r2, r3
	mov	r3, #0
	str	r3, [r2, #-3700]
.L33:
	sub	r3, fp, #7744
	sub	r3, r3, #12
	sub	r3, r3, #36
	mov	r2, #0
	ldr	r1, .L36+12
	mov	r0, r3
	bl	affich
	ldr	r0, .L36+16
	bl	puts
	ldr	r0, .L36+20
	bl	printf
	sub	r3, fp, #7808
	sub	r3, r3, #12
	sub	r3, r3, #15
	mov	r1, r3
	ldr	r0, .L36+24
	bl	__isoc99_scanf
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldrb	r3, [r3, #-3727]	@ zero_extendqisi2
	sub	r3, r3, #97
	cmp	r3, #21
	ldrls	pc, [pc, r3, asl #2]
	b	.L6
.L8:
	.word	.L13
	.word	.L6
	.word	.L12
	.word	.L6
	.word	.L11
	.word	.L6
	.word	.L10
	.word	.L6
	.word	.L6
	.word	.L6
	.word	.L6
	.word	.L6
	.word	.L6
	.word	.L6
	.word	.L6
	.word	.L6
	.word	.L9
	.word	.L6
	.word	.L6
	.word	.L6
	.word	.L6
	.word	.L7
.L13:
	ldr	r0, .L36+28
	bl	printf
	sub	r0, fp, #7808
	sub	r0, r0, #12
	sub	r0, r0, #16
	sub	r2, fp, #7808
	sub	r2, r2, #12
	sub	r2, r2, #13
	sub	r1, fp, #7808
	sub	r1, r1, #12
	sub	r1, r1, #14
	sub	r3, fp, #7808
	sub	r3, r3, #12
	sub	r3, r3, #12
	str	r3, [sp]
	mov	r3, r0
	ldr	r0, .L36+32
	bl	__isoc99_scanf
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldrb	r3, [r3, #-3726]	@ zero_extendqisi2
	cmp	r3, #43
	bne	.L14
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldr	r3, [r3, #-3724]
	sub	r2, r3, #1
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldrb	r3, [r3, #-3728]	@ zero_extendqisi2
	sub	r3, r3, #97
	sub	r1, fp, #4096
	sub	r1, r1, #12
	ldrb	r1, [r1, #-3725]	@ zero_extendqisi2
	sub	r0, fp, #4096
	sub	r0, r0, #12
	lsl	r2, r2, #3
	add	r2, r0, r2
	add	r3, r2, r3
	sub	r3, r3, #3680
	sub	r3, r3, #4
	mov	r2, r1
	strb	r2, [r3]
	b	.L6
.L14:
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldrb	r1, [r3, #-3725]	@ zero_extendqisi2
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldr	r3, [r3, #-3724]
	sub	r2, r3, #1
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldrb	r3, [r3, #-3728]	@ zero_extendqisi2
	sub	r3, r3, #97
	rsb	r1, r1, #0
	and	r1, r1, #255
	sub	r0, fp, #4096
	sub	r0, r0, #12
	lsl	r2, r2, #3
	add	r2, r0, r2
	add	r3, r2, r3
	sub	r3, r3, #3680
	sub	r3, r3, #4
	mov	r2, r1
	strb	r2, [r3]
	b	.L6
.L7:
	ldr	r0, .L36+36
	bl	printf
	sub	r2, fp, #7808
	sub	r2, r2, #12
	sub	r2, r2, #12
	sub	r3, fp, #7808
	sub	r3, r3, #12
	sub	r3, r3, #16
	mov	r1, r3
	ldr	r0, .L36+40
	bl	__isoc99_scanf
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldr	r3, [r3, #-3724]
	sub	r2, r3, #1
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldrb	r3, [r3, #-3728]	@ zero_extendqisi2
	sub	r3, r3, #97
	sub	r1, fp, #4096
	sub	r1, r1, #12
	lsl	r2, r2, #3
	add	r2, r1, r2
	add	r3, r2, r3
	sub	r3, r3, #3680
	sub	r3, r3, #4
	mov	r2, #0
	strb	r2, [r3]
	b	.L6
.L10:
	ldr	r0, .L36+44
	bl	printf
	ldr	r0, .L36+48
	bl	printf
	sub	r3, fp, #7808
	sub	r3, r3, #12
	sub	r3, r3, #14
	mov	r1, r3
	ldr	r0, .L36+24
	bl	__isoc99_scanf
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldrb	r3, [r3, #-3726]	@ zero_extendqisi2
	cmp	r3, #110
	beq	.L16
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldrb	r3, [r3, #-3726]	@ zero_extendqisi2
	cmp	r3, #78
	bne	.L17
.L16:
	sub	r3, fp, #4096
	sub	r3, r3, #12
	mov	r2, r3
	mvn	r3, #0
	str	r3, [r2, #-3712]
	b	.L18
.L17:
	sub	r3, fp, #4096
	sub	r3, r3, #12
	mov	r2, r3
	mov	r3, #1
	str	r3, [r2, #-3712]
.L18:
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldr	r1, [r3, #-3712]
	sub	r3, fp, #7808
	sub	r3, r3, #12
	sub	r3, r3, #8
	sub	r2, fp, #7680
	sub	r2, r2, #12
	sub	r2, r2, #24
	sub	r0, fp, #7744
	sub	r0, r0, #12
	sub	r0, r0, #36
	bl	generer_succ
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldr	r3, [r3, #-3720]
	mov	r1, r3
	ldr	r0, .L36+52
	bl	printf
	nop
.L19:
	bl	getchar
	mov	r3, r0
	and	r2, r3, #255
	sub	r3, fp, #4096
	sub	r3, r3, #12
	strb	r2, [r3, #-3727]
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldrb	r3, [r3, #-3727]	@ zero_extendqisi2
	cmp	r3, #10
	bne	.L19
	sub	r3, fp, #4096
	sub	r3, r3, #12
	mov	r2, r3
	mov	r3, #0
	str	r3, [r2, #-3708]
	b	.L20
.L22:
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldr	r3, [r3, #-3708]
	add	r3, r3, #1
	mov	r1, r3
	ldr	r0, .L36+56
	bl	printf
	sub	r2, fp, #7680
	sub	r2, r2, #12
	sub	r2, r2, #24
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldr	r1, [r3, #-3708]
	mov	r3, r1
	lsl	r3, r3, #3
	add	r3, r3, r1
	lsl	r3, r3, #1
	add	r3, r3, r1
	lsl	r3, r3, #2
	add	r3, r2, r3
	mov	r2, #0
	ldr	r1, .L36+12
	mov	r0, r3
	bl	affich
	nop
.L21:
	bl	getchar
	mov	r3, r0
	and	r2, r3, #255
	sub	r3, fp, #4096
	sub	r3, r3, #12
	strb	r2, [r3, #-3727]
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldrb	r3, [r3, #-3727]	@ zero_extendqisi2
	cmp	r3, #10
	bne	.L21
	sub	r3, fp, #4096
	sub	r3, r3, #12
	mov	r2, r3
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldr	r3, [r3, #-3708]
	add	r3, r3, #1
	str	r3, [r2, #-3708]
.L20:
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldr	r3, [r3, #-3720]
	sub	r2, fp, #4096
	sub	r2, r2, #12
	ldr	r2, [r2, #-3708]
	cmp	r2, r3
	blt	.L22
	ldr	r0, .L36+60
	bl	puts
	b	.L6
.L11:
	ldr	r0, .L36+64
	bl	printf
	sub	r2, fp, #7808
	sub	r2, r2, #12
	sub	r3, fp, #7808
	sub	r3, r3, #12
	sub	r3, r3, #4
	mov	r1, r3
	ldr	r0, .L36+68
	bl	__isoc99_scanf
	nop
.L23:
	bl	getchar
	mov	r3, r0
	and	r2, r3, #255
	sub	r3, fp, #4096
	sub	r3, r3, #12
	strb	r2, [r3, #-3727]
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldrb	r3, [r3, #-3727]	@ zero_extendqisi2
	cmp	r3, #10
	bne	.L23
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldr	r3, [r3, #-3716]
	mov	r1, r3
	ldr	r0, .L36+72
	bl	printf
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldr	r1, [r3, #-3712]
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldr	r2, [r3, #-3716]
	sub	r3, fp, #4096
	sub	r3, r3, #12
	mov	r4, r3
	sub	r0, fp, #7744
	sub	r0, r0, #12
	sub	r0, r0, #36
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldr	r3, [r3, #-3696]
	str	r3, [sp, #4]
	mvn	r3, #-2147483648
	str	r3, [sp]
	mov	r3, #-2147483647
	bl	minmax_ab
	str	r0, [r4, #-3692]
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldr	r1, [r3, #-3692]
	ldr	r0, .L36+76
	bl	printf
	nop
.L24:
	bl	getchar
	mov	r3, r0
	and	r2, r3, #255
	sub	r3, fp, #4096
	sub	r3, r3, #12
	strb	r2, [r3, #-3727]
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldrb	r3, [r3, #-3727]	@ zero_extendqisi2
	cmp	r3, #10
	bne	.L24
	b	.L6
.L12:
	ldr	r0, .L36+80
	bl	printf
	sub	r3, fp, #116
	mov	r1, r3
	ldr	r0, .L36+84
	bl	__isoc99_scanf
	sub	r3, fp, #4096
	sub	r3, r3, #12
	mov	r2, r3
	mov	r3, #0
	str	r3, [r2, #-3708]
	b	.L25
.L28:
	sub	r3, fp, #4096
	sub	r3, r3, #12
	mov	r2, r3
	mov	r3, #0
	str	r3, [r2, #-3704]
	b	.L26
.L27:
	sub	r3, fp, #4096
	sub	r3, r3, #12
	mov	r2, r3
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldr	r3, [r3, #-3708]
	lsl	r3, r3, #3
	add	r2, r2, r3
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldr	r3, [r3, #-3704]
	add	r3, r2, r3
	sub	r3, r3, #3680
	sub	r3, r3, #4
	mov	r2, #0
	strb	r2, [r3]
	sub	r3, fp, #4096
	sub	r3, r3, #12
	mov	r2, r3
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldr	r3, [r3, #-3704]
	add	r3, r3, #1
	str	r3, [r2, #-3704]
.L26:
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldr	r3, [r3, #-3704]
	cmp	r3, #7
	ble	.L27
	sub	r3, fp, #4096
	sub	r3, r3, #12
	mov	r2, r3
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldr	r3, [r3, #-3708]
	add	r3, r3, #1
	str	r3, [r2, #-3708]
.L25:
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldr	r3, [r3, #-3708]
	cmp	r3, #7
	ble	.L28
	sub	r3, fp, #4096
	sub	r3, r3, #12
	mov	r4, r3
	sub	r3, fp, #116
	ldr	r1, .L36+88
	mov	r0, r3
	bl	fopen
	str	r0, [r4, #-3688]
	sub	r1, fp, #7808
	sub	r1, r1, #12
	sub	r1, r1, #13
	sub	r2, fp, #7808
	sub	r2, r2, #12
	sub	r2, r2, #14
	sub	r3, fp, #4096
	sub	r3, r3, #12
	mov	r0, r3
	sub	r3, fp, #7808
	sub	r3, r3, #12
	sub	r3, r3, #12
	str	r3, [sp, #4]
	sub	r3, fp, #7808
	sub	r3, r3, #12
	sub	r3, r3, #16
	str	r3, [sp]
	mov	r3, r1
	ldr	r1, .L36+92
	ldr	r0, [r0, #-3688]
	bl	__isoc99_fscanf
	b	.L29
.L32:
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldrb	r3, [r3, #-3726]	@ zero_extendqisi2
	cmp	r3, #43
	bne	.L30
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldr	r3, [r3, #-3724]
	sub	r2, r3, #1
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldrb	r3, [r3, #-3728]	@ zero_extendqisi2
	sub	r3, r3, #97
	sub	r1, fp, #4096
	sub	r1, r1, #12
	ldrb	r1, [r1, #-3725]	@ zero_extendqisi2
	sub	r0, fp, #4096
	sub	r0, r0, #12
	lsl	r2, r2, #3
	add	r2, r0, r2
	add	r3, r2, r3
	sub	r3, r3, #3680
	sub	r3, r3, #4
	mov	r2, r1
	strb	r2, [r3]
	b	.L31
.L30:
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldrb	r1, [r3, #-3725]	@ zero_extendqisi2
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldr	r3, [r3, #-3724]
	sub	r2, r3, #1
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldrb	r3, [r3, #-3728]	@ zero_extendqisi2
	sub	r3, r3, #97
	rsb	r1, r1, #0
	and	r1, r1, #255
	sub	r0, fp, #4096
	sub	r0, r0, #12
	lsl	r2, r2, #3
	add	r2, r0, r2
	add	r3, r2, r3
	sub	r3, r3, #3680
	sub	r3, r3, #4
	mov	r2, r1
	strb	r2, [r3]
.L31:
	sub	r1, fp, #7808
	sub	r1, r1, #12
	sub	r1, r1, #13
	sub	r2, fp, #7808
	sub	r2, r2, #12
	sub	r2, r2, #14
	sub	r3, fp, #4096
	sub	r3, r3, #12
	mov	r0, r3
	sub	r3, fp, #7808
	sub	r3, r3, #12
	sub	r3, r3, #12
	str	r3, [sp, #4]
	sub	r3, fp, #7808
	sub	r3, r3, #12
	sub	r3, r3, #16
	str	r3, [sp]
	mov	r3, r1
	ldr	r1, .L36+92
	ldr	r0, [r0, #-3688]
	bl	__isoc99_fscanf
.L29:
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldr	r0, [r3, #-3688]
	bl	feof
	mov	r3, r0
	cmp	r3, #0
	beq	.L32
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldr	r0, [r3, #-3688]
	bl	fclose
	b	.L6
.L9:
	sub	r3, fp, #4096
	sub	r3, r3, #12
	mov	r2, r3
	mov	r3, #1
	str	r3, [r2, #-3700]
.L6:
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldr	r3, [r3, #-3700]
	cmp	r3, #0
	beq	.L33
	ldr	r0, .L36+96
	bl	puts
	mov	r3, #0
	ldr	r2, .L36
	ldr	r1, [r2]
	ldr	r2, [fp, #-16]
	eors	r1, r2, r1
	mov	r2, #0
	beq	.L35
	bl	__stack_chk_fail
.L35:
	mov	r0, r3
	sub	sp, fp, #8
	@ sp needed
	pop	{r4, fp, pc}
.L37:
	.align	2
.L36:
	.word	.LC24
	.word	.LC0
	.word	.LC1
	.word	.LC2
	.word	.LC3
	.word	.LC4
	.word	.LC5
	.word	.LC6
	.word	.LC7
	.word	.LC8
	.word	.LC9
	.word	.LC10
	.word	.LC11
	.word	.LC12
	.word	.LC13
	.word	.LC14
	.word	.LC15
	.word	.LC16
	.word	.LC17
	.word	.LC18
	.word	.LC19
	.word	.LC20
	.word	.LC21
	.word	.LC22
	.word	.LC23
	.size	main, .-main
	.align	2
	.global	init
	.syntax unified
	.arm
	.fpu softvfp
	.type	init, %function
init:
	@ args = 0, pretend = 0, frame = 16
	@ frame_needed = 1, uses_anonymous_args = 0
	@ link register save eliminated.
	str	fp, [sp, #-4]!
	add	fp, sp, #0
	sub	sp, sp, #20
	str	r0, [fp, #-16]
	mov	r3, #0
	str	r3, [fp, #-12]
	b	.L39
.L42:
	mov	r3, #0
	str	r3, [fp, #-8]
	b	.L40
.L41:
	ldr	r2, [fp, #-16]
	ldr	r3, [fp, #-12]
	lsl	r3, r3, #3
	add	r2, r2, r3
	ldr	r3, [fp, #-8]
	add	r3, r2, r3
	mov	r2, #0
	strb	r2, [r3]
	ldr	r3, [fp, #-8]
	add	r3, r3, #1
	str	r3, [fp, #-8]
.L40:
	ldr	r3, [fp, #-8]
	cmp	r3, #7
	ble	.L41
	ldr	r3, [fp, #-12]
	add	r3, r3, #1
	str	r3, [fp, #-12]
.L39:
	ldr	r3, [fp, #-12]
	cmp	r3, #7
	ble	.L42
	ldr	r3, [fp, #-16]
	mov	r2, #116
	strb	r2, [r3]
	ldr	r3, [fp, #-16]
	mov	r2, #99
	strb	r2, [r3, #1]
	ldr	r3, [fp, #-16]
	mov	r2, #102
	strb	r2, [r3, #2]
	ldr	r3, [fp, #-16]
	mov	r2, #110
	strb	r2, [r3, #3]
	ldr	r3, [fp, #-16]
	mov	r2, #114
	strb	r2, [r3, #4]
	ldr	r3, [fp, #-16]
	mov	r2, #102
	strb	r2, [r3, #5]
	ldr	r3, [fp, #-16]
	mov	r2, #99
	strb	r2, [r3, #6]
	ldr	r3, [fp, #-16]
	mov	r2, #116
	strb	r2, [r3, #7]
	mov	r3, #0
	str	r3, [fp, #-8]
	b	.L43
.L44:
	ldr	r2, [fp, #-16]
	ldr	r3, [fp, #-8]
	add	r3, r2, r3
	add	r3, r3, #8
	mov	r2, #112
	strb	r2, [r3]
	ldr	r2, [fp, #-16]
	ldr	r3, [fp, #-8]
	add	r3, r2, r3
	add	r3, r3, #48
	mvn	r2, #111
	strb	r2, [r3]
	ldr	r2, [fp, #-16]
	ldr	r3, [fp, #-8]
	add	r3, r2, r3
	ldrb	r3, [r3]	@ zero_extendqisi2
	rsb	r3, r3, #0
	and	r1, r3, #255
	ldr	r2, [fp, #-16]
	ldr	r3, [fp, #-8]
	add	r3, r2, r3
	add	r3, r3, #56
	mov	r2, r1
	strb	r2, [r3]
	ldr	r3, [fp, #-8]
	add	r3, r3, #1
	str	r3, [fp, #-8]
.L43:
	ldr	r3, [fp, #-8]
	cmp	r3, #7
	ble	.L44
	ldr	r3, [fp, #-16]
	mov	r2, #0
	strb	r2, [r3, #70]
	ldr	r3, [fp, #-16]
	mov	r2, #4
	strb	r2, [r3, #71]
	ldr	r3, [fp, #-16]
	mov	r2, #7
	strb	r2, [r3, #68]
	ldr	r3, [fp, #-16]
	mov	r2, #4
	strb	r2, [r3, #69]
	ldr	r3, [fp, #-16]
	mov	r2, #114
	strb	r2, [r3, #73]
	ldr	r3, [fp, #-16]
	mov	r2, #114
	strb	r2, [r3, #72]
	ldr	r3, [fp, #-16]
	mov	r2, #0
	str	r2, [r3, #64]
	nop
	add	sp, fp, #0
	@ sp needed
	ldr	fp, [sp], #4
	bx	lr
	.size	init, .-init
	.section	.rodata
	.align	2
.LC25:
	.ascii	"g_roqueB\000"
	.align	2
.LC26:
	.ascii	"p_roqueB\000"
	.align	2
.LC27:
	.ascii	"g_roqueN\000"
	.align	2
.LC28:
	.ascii	"p_roqueN\000"
	.align	2
.LC29:
	.ascii	"pionB\000"
	.align	2
.LC30:
	.ascii	"cavalierB\000"
	.align	2
.LC31:
	.ascii	"fouB\000"
	.align	2
.LC32:
	.ascii	"tourB\000"
	.align	2
.LC33:
	.ascii	"reineB\000"
	.align	2
.LC34:
	.ascii	"roiB\000"
	.align	2
.LC35:
	.ascii	"%s en %c%d\000"
	.align	2
.LC36:
	.word	__stack_chk_guard
	.text
	.align	2
	.global	formuler_coup
	.syntax unified
	.arm
	.fpu softvfp
	.type	formuler_coup, %function
formuler_coup:
	@ args = 0, pretend = 0, frame = 48
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #56
	str	r0, [fp, #-40]
	str	r1, [fp, #-44]
	str	r2, [fp, #-48]
	ldr	r3, .L68
	ldr	r3, [r3]
	str	r3, [fp, #-8]
	mov	r3,#0
	ldr	r3, [fp, #-44]
	ldrb	r3, [r3, #73]	@ zero_extendqisi2
	cmp	r3, #101
	bne	.L46
	ldr	r3, [fp, #-40]
	ldrb	r3, [r3, #73]	@ zero_extendqisi2
	cmp	r3, #101
	beq	.L46
	ldr	r3, [fp, #-44]
	ldrb	r3, [r3, #71]	@ zero_extendqisi2
	cmp	r3, #2
	bne	.L47
	ldr	r1, .L68+4
	ldr	r0, [fp, #-48]
	bl	sprintf
	b	.L45
.L47:
	ldr	r1, .L68+8
	ldr	r0, [fp, #-48]
	bl	sprintf
	b	.L45
.L46:
	ldr	r3, [fp, #-44]
	ldrb	r3, [r3, #72]	@ zero_extendqisi2
	cmp	r3, #101
	bne	.L50
	ldr	r3, [fp, #-40]
	ldrb	r3, [r3, #72]	@ zero_extendqisi2
	cmp	r3, #101
	beq	.L50
	ldr	r3, [fp, #-44]
	ldrb	r3, [r3, #69]	@ zero_extendqisi2
	cmp	r3, #2
	bne	.L51
	ldr	r1, .L68+12
	ldr	r0, [fp, #-48]
	bl	sprintf
	b	.L45
.L51:
	ldr	r1, .L68+16
	ldr	r0, [fp, #-48]
	bl	sprintf
	b	.L45
.L50:
	mov	r3, #0
	str	r3, [fp, #-36]
	b	.L53
.L65:
	mov	r3, #0
	str	r3, [fp, #-32]
	b	.L54
.L64:
	ldr	r2, [fp, #-40]
	ldr	r3, [fp, #-36]
	lsl	r3, r3, #3
	add	r2, r2, r3
	ldr	r3, [fp, #-32]
	add	r3, r2, r3
	ldrb	r2, [r3]	@ zero_extendqisi2
	ldr	r1, [fp, #-44]
	ldr	r3, [fp, #-36]
	lsl	r3, r3, #3
	add	r1, r1, r3
	ldr	r3, [fp, #-32]
	add	r3, r1, r3
	ldrb	r3, [r3]	@ zero_extendqisi2
	cmp	r2, r3
	beq	.L55
	ldr	r2, [fp, #-44]
	ldr	r3, [fp, #-36]
	lsl	r3, r3, #3
	add	r2, r2, r3
	ldr	r3, [fp, #-32]
	add	r3, r2, r3
	ldrb	r3, [r3]	@ zero_extendqisi2
	cmp	r3, #0
	beq	.L55
	ldr	r2, [fp, #-44]
	ldr	r3, [fp, #-36]
	lsl	r3, r3, #3
	add	r2, r2, r3
	ldr	r3, [fp, #-32]
	add	r3, r2, r3
	ldrb	r3, [r3]	@ zero_extendqisi2
	sub	r3, r3, #99
	cmp	r3, #17
	ldrls	pc, [pc, r3, asl #2]
	b	.L56
.L58:
	.word	.L63
	.word	.L56
	.word	.L56
	.word	.L62
	.word	.L56
	.word	.L56
	.word	.L56
	.word	.L56
	.word	.L56
	.word	.L56
	.word	.L56
	.word	.L61
	.word	.L56
	.word	.L60
	.word	.L56
	.word	.L59
	.word	.L56
	.word	.L57
.L60:
	sub	r3, fp, #28
	ldr	r1, .L68+20
	mov	r0, r3
	bl	sprintf
	b	.L56
.L63:
	sub	r3, fp, #28
	ldr	r1, .L68+24
	mov	r0, r3
	bl	sprintf
	b	.L56
.L62:
	sub	r3, fp, #28
	ldr	r1, .L68+28
	mov	r0, r3
	bl	sprintf
	b	.L56
.L57:
	sub	r3, fp, #28
	ldr	r1, .L68+32
	mov	r0, r3
	bl	sprintf
	b	.L56
.L61:
	sub	r3, fp, #28
	ldr	r1, .L68+36
	mov	r0, r3
	bl	sprintf
	b	.L56
.L59:
	sub	r3, fp, #28
	ldr	r1, .L68+40
	mov	r0, r3
	bl	sprintf
	nop
.L56:
	ldr	r3, [fp, #-32]
	add	r1, r3, #97
	ldr	r3, [fp, #-36]
	add	r3, r3, #1
	sub	r2, fp, #28
	str	r3, [sp]
	mov	r3, r1
	ldr	r1, .L68+44
	ldr	r0, [fp, #-48]
	bl	sprintf
	b	.L45
.L55:
	ldr	r3, [fp, #-32]
	add	r3, r3, #1
	str	r3, [fp, #-32]
.L54:
	ldr	r3, [fp, #-32]
	cmp	r3, #7
	ble	.L64
	ldr	r3, [fp, #-36]
	add	r3, r3, #1
	str	r3, [fp, #-36]
.L53:
	ldr	r3, [fp, #-36]
	cmp	r3, #7
	ble	.L65
.L45:
	ldr	r3, .L68
	ldr	r2, [r3]
	ldr	r3, [fp, #-8]
	eors	r2, r3, r2
	mov	r3, #0
	beq	.L67
	bl	__stack_chk_fail
.L67:
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L69:
	.align	2
.L68:
	.word	.LC36
	.word	.LC25
	.word	.LC26
	.word	.LC27
	.word	.LC28
	.word	.LC29
	.word	.LC30
	.word	.LC31
	.word	.LC32
	.word	.LC33
	.word	.LC34
	.word	.LC35
	.size	formuler_coup, .-formuler_coup
	.section	.rodata
	.align	2
.LC37:
	.ascii	"Coup num:%3d : %s\012\000"
	.align	2
.LC38:
	.ascii	"\011   %c\000"
	.align	2
.LC39:
	.ascii	"\011-------\000"
	.align	2
.LC40:
	.ascii	"    %d\000"
	.align	2
.LC41:
	.ascii	"\011  %cB\000"
	.align	2
.LC42:
	.ascii	"\011   \000"
	.align	2
.LC43:
	.ascii	"\012\011B : p(%d) c(%d) f(%d) t(%d) n(%d) \011 N : "
	.ascii	"p(%d) c(%d) f(%d) t(%d) n(%d)\012\012\000"
	.text
	.align	2
	.global	affich
	.syntax unified
	.arm
	.fpu softvfp
	.type	affich, %function
affich:
	@ args = 0, pretend = 0, frame = 72
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #104
	str	r0, [fp, #-64]
	str	r1, [fp, #-68]
	str	r2, [fp, #-72]
	mov	r3, #0
	str	r3, [fp, #-44]
	mov	r3, #0
	str	r3, [fp, #-24]
	mov	r3, #0
	str	r3, [fp, #-40]
	mov	r3, #0
	str	r3, [fp, #-20]
	mov	r3, #0
	str	r3, [fp, #-36]
	mov	r3, #0
	str	r3, [fp, #-16]
	mov	r3, #0
	str	r3, [fp, #-32]
	mov	r3, #0
	str	r3, [fp, #-12]
	mov	r3, #0
	str	r3, [fp, #-28]
	mov	r3, #0
	str	r3, [fp, #-8]
	ldr	r2, [fp, #-68]
	ldr	r1, [fp, #-72]
	ldr	r0, .L90
	bl	printf
	mov	r0, #10
	bl	putchar
	mov	r3, #0
	str	r3, [fp, #-56]
	b	.L71
.L72:
	ldr	r3, [fp, #-56]
	add	r3, r3, #97
	mov	r1, r3
	ldr	r0, .L90+4
	bl	printf
	ldr	r3, [fp, #-56]
	add	r3, r3, #1
	str	r3, [fp, #-56]
.L71:
	ldr	r3, [fp, #-56]
	cmp	r3, #7
	ble	.L72
	mov	r0, #10
	bl	putchar
	mov	r3, #0
	str	r3, [fp, #-56]
	b	.L73
.L74:
	ldr	r0, .L90+8
	bl	printf
	ldr	r3, [fp, #-56]
	add	r3, r3, #1
	str	r3, [fp, #-56]
.L73:
	ldr	r3, [fp, #-56]
	cmp	r3, #7
	ble	.L74
	mov	r0, #10
	bl	putchar
	mov	r3, #8
	str	r3, [fp, #-56]
	b	.L75
.L89:
	ldr	r1, [fp, #-56]
	ldr	r0, .L90+12
	bl	printf
	mov	r3, #0
	str	r3, [fp, #-52]
	b	.L76
.L86:
	ldr	r3, [fp, #-56]
	sub	r3, r3, #1
	ldr	r2, [fp, #-64]
	lsl	r3, r3, #3
	add	r2, r2, r3
	ldr	r3, [fp, #-52]
	add	r3, r2, r3
	ldrb	r3, [r3]	@ zero_extendqisi2
	cmp	r3, #0
	beq	.L77
	ldr	r3, [fp, #-56]
	sub	r3, r3, #1
	ldr	r2, [fp, #-64]
	lsl	r3, r3, #3
	add	r2, r2, r3
	ldr	r3, [fp, #-52]
	add	r3, r2, r3
	ldrb	r3, [r3]	@ zero_extendqisi2
	mov	r1, r3
	ldr	r0, .L90+16
	bl	printf
	b	.L78
.L77:
	ldr	r0, .L90+20
	bl	printf
.L78:
	ldr	r3, [fp, #-56]
	sub	r3, r3, #1
	ldr	r2, [fp, #-64]
	lsl	r3, r3, #3
	add	r2, r2, r3
	ldr	r3, [fp, #-52]
	add	r3, r2, r3
	ldrb	r3, [r3]	@ zero_extendqisi2
	sub	r3, r3, #99
	cmp	r3, #17
	ldrls	pc, [pc, r3, asl #2]
	b	.L79
.L81:
	.word	.L85
	.word	.L79
	.word	.L79
	.word	.L84
	.word	.L79
	.word	.L79
	.word	.L79
	.word	.L79
	.word	.L79
	.word	.L79
	.word	.L79
	.word	.L83
	.word	.L79
	.word	.L82
	.word	.L79
	.word	.L79
	.word	.L79
	.word	.L80
.L82:
	ldr	r3, [fp, #-44]
	add	r3, r3, #1
	str	r3, [fp, #-44]
	b	.L79
.L85:
	ldr	r3, [fp, #-40]
	add	r3, r3, #1
	str	r3, [fp, #-40]
	b	.L79
.L84:
	ldr	r3, [fp, #-36]
	add	r3, r3, #1
	str	r3, [fp, #-36]
	b	.L79
.L80:
	ldr	r3, [fp, #-32]
	add	r3, r3, #1
	str	r3, [fp, #-32]
	b	.L79
.L83:
	ldr	r3, [fp, #-28]
	add	r3, r3, #1
	str	r3, [fp, #-28]
	nop
.L79:
	ldr	r3, [fp, #-52]
	add	r3, r3, #1
	str	r3, [fp, #-52]
.L76:
	ldr	r3, [fp, #-52]
	cmp	r3, #7
	ble	.L86
	mov	r0, #10
	bl	putchar
	mov	r3, #0
	str	r3, [fp, #-48]
	b	.L87
.L88:
	ldr	r0, .L90+8
	bl	printf
	ldr	r3, [fp, #-48]
	add	r3, r3, #1
	str	r3, [fp, #-48]
.L87:
	ldr	r3, [fp, #-48]
	cmp	r3, #7
	ble	.L88
	mov	r0, #10
	bl	putchar
	ldr	r3, [fp, #-56]
	sub	r3, r3, #1
	str	r3, [fp, #-56]
.L75:
	ldr	r3, [fp, #-56]
	cmp	r3, #0
	bgt	.L89
	ldr	r3, [fp, #-8]
	str	r3, [sp, #24]
	ldr	r3, [fp, #-12]
	str	r3, [sp, #20]
	ldr	r3, [fp, #-16]
	str	r3, [sp, #16]
	ldr	r3, [fp, #-20]
	str	r3, [sp, #12]
	ldr	r3, [fp, #-24]
	str	r3, [sp, #8]
	ldr	r3, [fp, #-28]
	str	r3, [sp, #4]
	ldr	r3, [fp, #-32]
	str	r3, [sp]
	ldr	r3, [fp, #-36]
	ldr	r2, [fp, #-40]
	ldr	r1, [fp, #-44]
	ldr	r0, .L90+24
	bl	printf
	mov	r0, #10
	bl	putchar
	nop
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L91:
	.align	2
.L90:
	.word	.LC37
	.word	.LC38
	.word	.LC39
	.word	.LC40
	.word	.LC41
	.word	.LC42
	.word	.LC43
	.size	affich, .-affich
	.align	2
	.global	copier
	.syntax unified
	.arm
	.fpu softvfp
	.type	copier, %function
copier:
	@ args = 0, pretend = 0, frame = 16
	@ frame_needed = 1, uses_anonymous_args = 0
	@ link register save eliminated.
	str	fp, [sp, #-4]!
	add	fp, sp, #0
	sub	sp, sp, #20
	str	r0, [fp, #-16]
	str	r1, [fp, #-20]
	mov	r3, #0
	str	r3, [fp, #-12]
	b	.L93
.L96:
	mov	r3, #0
	str	r3, [fp, #-8]
	b	.L94
.L95:
	ldr	r2, [fp, #-16]
	ldr	r3, [fp, #-12]
	lsl	r3, r3, #3
	add	r2, r2, r3
	ldr	r3, [fp, #-8]
	add	r3, r2, r3
	ldrb	r1, [r3]	@ zero_extendqisi2
	ldr	r2, [fp, #-20]
	ldr	r3, [fp, #-12]
	lsl	r3, r3, #3
	add	r2, r2, r3
	ldr	r3, [fp, #-8]
	add	r3, r2, r3
	mov	r2, r1
	strb	r2, [r3]
	ldr	r3, [fp, #-8]
	add	r3, r3, #1
	str	r3, [fp, #-8]
.L94:
	ldr	r3, [fp, #-8]
	cmp	r3, #7
	ble	.L95
	ldr	r3, [fp, #-12]
	add	r3, r3, #1
	str	r3, [fp, #-12]
.L93:
	ldr	r3, [fp, #-12]
	cmp	r3, #7
	ble	.L96
	ldr	r3, [fp, #-16]
	ldr	r2, [r3, #64]
	ldr	r3, [fp, #-20]
	str	r2, [r3, #64]
	ldr	r3, [fp, #-16]
	ldrb	r2, [r3, #70]	@ zero_extendqisi2
	ldr	r3, [fp, #-20]
	strb	r2, [r3, #70]
	ldr	r3, [fp, #-16]
	ldrb	r2, [r3, #71]	@ zero_extendqisi2
	ldr	r3, [fp, #-20]
	strb	r2, [r3, #71]
	ldr	r3, [fp, #-16]
	ldrb	r2, [r3, #68]	@ zero_extendqisi2
	ldr	r3, [fp, #-20]
	strb	r2, [r3, #68]
	ldr	r3, [fp, #-16]
	ldrb	r2, [r3, #69]	@ zero_extendqisi2
	ldr	r3, [fp, #-20]
	strb	r2, [r3, #69]
	ldr	r3, [fp, #-16]
	ldrb	r2, [r3, #73]	@ zero_extendqisi2
	ldr	r3, [fp, #-20]
	strb	r2, [r3, #73]
	ldr	r3, [fp, #-16]
	ldrb	r2, [r3, #72]	@ zero_extendqisi2
	ldr	r3, [fp, #-20]
	strb	r2, [r3, #72]
	nop
	add	sp, fp, #0
	@ sp needed
	ldr	fp, [sp], #4
	bx	lr
	.size	copier, .-copier
	.align	2
	.global	egal
	.syntax unified
	.arm
	.fpu softvfp
	.type	egal, %function
egal:
	@ args = 0, pretend = 0, frame = 16
	@ frame_needed = 1, uses_anonymous_args = 0
	@ link register save eliminated.
	str	fp, [sp, #-4]!
	add	fp, sp, #0
	sub	sp, sp, #20
	str	r0, [fp, #-16]
	str	r1, [fp, #-20]
	mov	r3, #0
	str	r3, [fp, #-12]
	b	.L98
.L103:
	mov	r3, #0
	str	r3, [fp, #-8]
	b	.L99
.L102:
	ldr	r3, [fp, #-12]
	lsl	r3, r3, #3
	ldr	r2, [fp, #-16]
	add	r2, r2, r3
	ldr	r3, [fp, #-8]
	add	r3, r2, r3
	ldrb	r2, [r3]	@ zero_extendqisi2
	ldr	r3, [fp, #-12]
	lsl	r3, r3, #3
	ldr	r1, [fp, #-20]
	add	r1, r1, r3
	ldr	r3, [fp, #-8]
	add	r3, r1, r3
	ldrb	r3, [r3]	@ zero_extendqisi2
	cmp	r2, r3
	beq	.L100
	mov	r3, #0
	b	.L101
.L100:
	ldr	r3, [fp, #-8]
	add	r3, r3, #1
	str	r3, [fp, #-8]
.L99:
	ldr	r3, [fp, #-8]
	cmp	r3, #7
	ble	.L102
	ldr	r3, [fp, #-12]
	add	r3, r3, #1
	str	r3, [fp, #-12]
.L98:
	ldr	r3, [fp, #-12]
	cmp	r3, #7
	ble	.L103
	mov	r3, #1
.L101:
	mov	r0, r3
	add	sp, fp, #0
	@ sp needed
	ldr	fp, [sp], #4
	bx	lr
	.size	egal, .-egal
	.align	2
	.global	AucunCoupPossible
	.syntax unified
	.arm
	.fpu softvfp
	.type	AucunCoupPossible, %function
AucunCoupPossible:
	@ args = 0, pretend = 0, frame = 8
	@ frame_needed = 1, uses_anonymous_args = 0
	@ link register save eliminated.
	str	fp, [sp, #-4]!
	add	fp, sp, #0
	sub	sp, sp, #12
	str	r0, [fp, #-8]
	mov	r3, #0
	mov	r0, r3
	add	sp, fp, #0
	@ sp needed
	ldr	fp, [sp], #4
	bx	lr
	.size	AucunCoupPossible, .-AucunCoupPossible
	.align	2
	.global	feuille
	.syntax unified
	.arm
	.fpu softvfp
	.type	feuille, %function
feuille:
	@ args = 0, pretend = 0, frame = 8
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #8
	str	r0, [fp, #-8]
	str	r1, [fp, #-12]
	ldr	r3, [fp, #-12]
	mov	r2, #0
	str	r2, [r3]
	ldr	r0, [fp, #-8]
	bl	AucunCoupPossible
	mov	r3, r0
	cmp	r3, #0
	beq	.L107
	mov	r3, #1
	b	.L108
.L107:
	mov	r3, #0
.L108:
	mov	r0, r3
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
	.size	feuille, .-feuille
	.global	__aeabi_i2d
	.global	__aeabi_dmul
	.global	__aeabi_ddiv
	.global	__aeabi_d2iz
	.align	2
	.global	estim1
	.syntax unified
	.arm
	.fpu softvfp
	.type	estim1, %function
estim1:
	@ args = 0, pretend = 0, frame = 56
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #56
	str	r0, [fp, #-56]
	mov	r3, #0
	str	r3, [fp, #-36]
	mov	r3, #0
	str	r3, [fp, #-20]
	mov	r3, #0
	str	r3, [fp, #-32]
	mov	r3, #0
	str	r3, [fp, #-16]
	mov	r3, #0
	str	r3, [fp, #-28]
	mov	r3, #0
	str	r3, [fp, #-12]
	mov	r3, #0
	str	r3, [fp, #-24]
	mov	r3, #0
	str	r3, [fp, #-8]
	mov	r3, #0
	str	r3, [fp, #-48]
	b	.L110
.L119:
	mov	r3, #0
	str	r3, [fp, #-44]
	b	.L111
.L118:
	ldr	r2, [fp, #-56]
	ldr	r3, [fp, #-48]
	lsl	r3, r3, #3
	add	r2, r2, r3
	ldr	r3, [fp, #-44]
	add	r3, r2, r3
	ldrb	r3, [r3]	@ zero_extendqisi2
	sub	r3, r3, #99
	cmp	r3, #17
	ldrls	pc, [pc, r3, asl #2]
	b	.L112
.L114:
	.word	.L117
	.word	.L112
	.word	.L112
	.word	.L117
	.word	.L112
	.word	.L112
	.word	.L112
	.word	.L112
	.word	.L112
	.word	.L112
	.word	.L112
	.word	.L116
	.word	.L112
	.word	.L115
	.word	.L112
	.word	.L112
	.word	.L112
	.word	.L113
.L115:
	ldr	r3, [fp, #-36]
	add	r3, r3, #1
	str	r3, [fp, #-36]
	b	.L112
.L117:
	ldr	r3, [fp, #-32]
	add	r3, r3, #1
	str	r3, [fp, #-32]
	b	.L112
.L113:
	ldr	r3, [fp, #-28]
	add	r3, r3, #1
	str	r3, [fp, #-28]
	b	.L112
.L116:
	ldr	r3, [fp, #-24]
	add	r3, r3, #1
	str	r3, [fp, #-24]
	nop
.L112:
	ldr	r3, [fp, #-44]
	add	r3, r3, #1
	str	r3, [fp, #-44]
.L111:
	ldr	r3, [fp, #-44]
	cmp	r3, #7
	ble	.L118
	ldr	r3, [fp, #-48]
	add	r3, r3, #1
	str	r3, [fp, #-48]
.L110:
	ldr	r3, [fp, #-48]
	cmp	r3, #7
	ble	.L119
	ldr	r2, [fp, #-32]
	mov	r3, r2
	lsl	r3, r3, #1
	add	r2, r3, r2
	ldr	r3, [fp, #-36]
	add	r2, r2, r3
	ldr	r3, [fp, #-28]
	lsl	r3, r3, #2
	add	r1, r2, r3
	ldr	r2, [fp, #-24]
	mov	r3, r2
	lsl	r3, r3, #2
	add	r3, r3, r2
	lsl	r3, r3, #1
	add	r1, r1, r3
	ldr	r2, [fp, #-16]
	mov	r3, r2
	lsl	r3, r3, #1
	add	r2, r3, r2
	ldr	r3, [fp, #-20]
	add	r2, r2, r3
	ldr	r3, [fp, #-12]
	lsl	r3, r3, #2
	add	r0, r2, r3
	ldr	r2, [fp, #-8]
	mov	r3, r2
	lsl	r3, r3, #2
	add	r3, r3, r2
	lsl	r3, r3, #1
	add	r3, r0, r3
	sub	r3, r1, r3
	lsl	r3, r3, #1
	mov	r0, r3
	bl	__aeabi_i2d
	mov	r2, #0
	ldr	r3, .L123
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	mov	r2, #0
	ldr	r3, .L123+4
	bl	__aeabi_ddiv
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	bl	__aeabi_d2iz
	mov	r3, r0
	str	r3, [fp, #-40]
	ldr	r3, [fp, #-40]
	cmp	r3, #95
	ble	.L120
	mov	r3, #95
	str	r3, [fp, #-40]
.L120:
	ldr	r3, [fp, #-40]
	cmn	r3, #95
	bge	.L121
	mvn	r3, #94
	str	r3, [fp, #-40]
.L121:
	ldr	r3, [fp, #-40]
	mov	r0, r3
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L124:
	.align	2
.L123:
	.word	1079574528
	.word	1079181312
	.size	estim1, .-estim1
	.align	2
	.global	estim2
	.syntax unified
	.arm
	.fpu softvfp
	.type	estim2, %function
estim2:
	@ args = 0, pretend = 0, frame = 112
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #112
	str	r0, [fp, #-112]
	mov	r3, #0
	str	r3, [fp, #-76]
	mov	r3, #0
	str	r3, [fp, #-44]
	mov	r3, #0
	str	r3, [fp, #-72]
	mov	r3, #0
	str	r3, [fp, #-40]
	mov	r3, #0
	str	r3, [fp, #-68]
	mov	r3, #0
	str	r3, [fp, #-36]
	mov	r3, #0
	str	r3, [fp, #-64]
	mov	r3, #0
	str	r3, [fp, #-32]
	mov	r3, #0
	str	r3, [fp, #-60]
	mov	r3, #0
	str	r3, [fp, #-28]
	mov	r3, #0
	str	r3, [fp, #-56]
	mov	r3, #0
	str	r3, [fp, #-24]
	mov	r3, #0
	str	r3, [fp, #-52]
	mov	r3, #0
	str	r3, [fp, #-48]
	mov	r3, #0
	str	r3, [fp, #-104]
	b	.L126
.L137:
	mov	r3, #0
	str	r3, [fp, #-100]
	b	.L127
.L136:
	mov	r3, #0
	str	r3, [fp, #-84]
	ldr	r3, [fp, #-104]
	cmp	r3, #1
	ble	.L128
	ldr	r3, [fp, #-104]
	cmp	r3, #5
	bgt	.L128
	ldr	r3, [fp, #-100]
	cmp	r3, #1
	ble	.L128
	ldr	r3, [fp, #-100]
	cmp	r3, #5
	bgt	.L128
	mov	r3, #1
	str	r3, [fp, #-84]
.L128:
	ldr	r3, [fp, #-104]
	cmp	r3, #2
	ble	.L129
	ldr	r3, [fp, #-104]
	cmp	r3, #4
	bgt	.L129
	ldr	r3, [fp, #-100]
	cmp	r3, #2
	ble	.L129
	ldr	r3, [fp, #-100]
	cmp	r3, #4
	bgt	.L129
	mov	r3, #2
	str	r3, [fp, #-84]
.L129:
	ldr	r2, [fp, #-112]
	ldr	r3, [fp, #-104]
	lsl	r3, r3, #3
	add	r2, r2, r3
	ldr	r3, [fp, #-100]
	add	r3, r2, r3
	ldrb	r3, [r3]	@ zero_extendqisi2
	sub	r3, r3, #99
	cmp	r3, #17
	ldrls	pc, [pc, r3, asl #2]
	b	.L130
.L132:
	.word	.L135
	.word	.L130
	.word	.L130
	.word	.L135
	.word	.L130
	.word	.L130
	.word	.L130
	.word	.L130
	.word	.L130
	.word	.L130
	.word	.L130
	.word	.L134
	.word	.L130
	.word	.L133
	.word	.L130
	.word	.L130
	.word	.L130
	.word	.L131
.L133:
	ldr	r3, [fp, #-76]
	add	r3, r3, #1
	str	r3, [fp, #-76]
	ldr	r2, [fp, #-60]
	ldr	r3, [fp, #-84]
	add	r3, r2, r3
	str	r3, [fp, #-60]
	b	.L130
.L135:
	ldr	r3, [fp, #-72]
	add	r3, r3, #1
	str	r3, [fp, #-72]
	ldr	r3, [fp, #-84]
	lsl	r3, r3, #2
	ldr	r2, [fp, #-60]
	add	r3, r2, r3
	str	r3, [fp, #-60]
	b	.L130
.L131:
	ldr	r3, [fp, #-68]
	add	r3, r3, #1
	str	r3, [fp, #-68]
	b	.L130
.L134:
	ldr	r3, [fp, #-64]
	add	r3, r3, #1
	str	r3, [fp, #-64]
	ldr	r2, [fp, #-60]
	ldr	r3, [fp, #-84]
	add	r3, r2, r3
	str	r3, [fp, #-60]
	nop
.L130:
	ldr	r3, [fp, #-100]
	add	r3, r3, #1
	str	r3, [fp, #-100]
.L127:
	ldr	r3, [fp, #-100]
	cmp	r3, #7
	ble	.L136
	ldr	r3, [fp, #-104]
	add	r3, r3, #1
	str	r3, [fp, #-104]
.L126:
	ldr	r3, [fp, #-104]
	cmp	r3, #7
	ble	.L137
	ldr	r2, [fp, #-72]
	mov	r3, r2
	lsl	r3, r3, #1
	add	r3, r3, r2
	lsl	r3, r3, #1
	mov	r2, r3
	ldr	r3, [fp, #-76]
	add	r2, r2, r3
	ldr	r3, [fp, #-68]
	lsl	r3, r3, #3
	add	r1, r2, r3
	ldr	r2, [fp, #-64]
	mov	r3, r2
	lsl	r3, r3, #2
	add	r3, r3, r2
	lsl	r3, r3, #2
	add	r1, r1, r3
	ldr	r2, [fp, #-40]
	mov	r3, r2
	lsl	r3, r3, #1
	add	r3, r3, r2
	lsl	r3, r3, #1
	mov	r2, r3
	ldr	r3, [fp, #-44]
	add	r2, r2, r3
	ldr	r3, [fp, #-36]
	lsl	r3, r3, #3
	add	r0, r2, r3
	ldr	r2, [fp, #-32]
	mov	r3, r2
	lsl	r3, r3, #2
	add	r3, r3, r2
	lsl	r3, r3, #2
	add	r3, r0, r3
	sub	r3, r1, r3
	str	r3, [fp, #-20]
	ldr	r2, [fp, #-60]
	ldr	r3, [fp, #-28]
	sub	r3, r2, r3
	str	r3, [fp, #-16]
	mov	r3, #0
	str	r3, [fp, #-104]
	b	.L138
.L144:
	mov	r3, #0
	str	r3, [fp, #-88]
	ldr	r3, [fp, #-112]
	ldrb	r3, [r3, #70]	@ zero_extendqisi2
	mov	r1, r3
	ldr	r2, .L162
	ldr	r3, [fp, #-104]
	ldr	r3, [r2, r3, lsl #3]
	add	r3, r1, r3
	str	r3, [fp, #-96]
	ldr	r3, [fp, #-112]
	ldrb	r3, [r3, #71]	@ zero_extendqisi2
	mov	r1, r3
	ldr	r2, .L162
	ldr	r3, [fp, #-104]
	lsl	r3, r3, #3
	add	r3, r2, r3
	ldr	r3, [r3, #4]
	add	r3, r1, r3
	str	r3, [fp, #-92]
	b	.L139
.L142:
	ldr	r2, [fp, #-112]
	ldr	r3, [fp, #-96]
	lsl	r3, r3, #3
	add	r2, r2, r3
	ldr	r3, [fp, #-92]
	add	r3, r2, r3
	ldrb	r3, [r3]	@ zero_extendqisi2
	cmp	r3, #0
	beq	.L140
	mov	r3, #1
	str	r3, [fp, #-88]
	b	.L139
.L140:
	ldr	r2, .L162
	ldr	r3, [fp, #-104]
	ldr	r3, [r2, r3, lsl #3]
	ldr	r2, [fp, #-96]
	add	r3, r2, r3
	str	r3, [fp, #-96]
	ldr	r2, .L162
	ldr	r3, [fp, #-104]
	lsl	r3, r3, #3
	add	r3, r2, r3
	ldr	r3, [r3, #4]
	ldr	r2, [fp, #-92]
	add	r3, r2, r3
	str	r3, [fp, #-92]
.L139:
	ldr	r3, [fp, #-88]
	cmp	r3, #0
	bne	.L141
	ldr	r3, [fp, #-96]
	cmp	r3, #0
	blt	.L141
	ldr	r3, [fp, #-96]
	cmp	r3, #7
	bgt	.L141
	ldr	r3, [fp, #-92]
	cmp	r3, #0
	blt	.L141
	ldr	r3, [fp, #-92]
	cmp	r3, #7
	ble	.L142
.L141:
	ldr	r3, [fp, #-88]
	cmp	r3, #0
	beq	.L143
	ldr	r2, [fp, #-112]
	ldr	r3, [fp, #-96]
	lsl	r3, r3, #3
	add	r2, r2, r3
	ldr	r3, [fp, #-92]
	add	r3, r2, r3
	ldrb	r3, [r3]	@ zero_extendqisi2
	cmp	r3, #0
	beq	.L143
	ldr	r3, [fp, #-56]
	add	r3, r3, #1
	str	r3, [fp, #-56]
.L143:
	ldr	r3, [fp, #-104]
	add	r3, r3, #1
	str	r3, [fp, #-104]
.L138:
	ldr	r3, [fp, #-104]
	cmp	r3, #7
	ble	.L144
	mov	r3, #0
	str	r3, [fp, #-104]
	b	.L145
.L150:
	mov	r3, #0
	str	r3, [fp, #-88]
	ldr	r3, [fp, #-112]
	ldrb	r3, [r3, #68]	@ zero_extendqisi2
	mov	r1, r3
	ldr	r2, .L162
	ldr	r3, [fp, #-104]
	ldr	r3, [r2, r3, lsl #3]
	add	r3, r1, r3
	str	r3, [fp, #-96]
	ldr	r3, [fp, #-112]
	ldrb	r3, [r3, #69]	@ zero_extendqisi2
	mov	r1, r3
	ldr	r2, .L162
	ldr	r3, [fp, #-104]
	lsl	r3, r3, #3
	add	r3, r2, r3
	ldr	r3, [r3, #4]
	add	r3, r1, r3
	str	r3, [fp, #-92]
	b	.L146
.L149:
	ldr	r2, [fp, #-112]
	ldr	r3, [fp, #-96]
	lsl	r3, r3, #3
	add	r2, r2, r3
	ldr	r3, [fp, #-92]
	add	r3, r2, r3
	ldrb	r3, [r3]	@ zero_extendqisi2
	cmp	r3, #0
	beq	.L147
	mov	r3, #1
	str	r3, [fp, #-88]
	b	.L146
.L147:
	ldr	r2, .L162
	ldr	r3, [fp, #-104]
	ldr	r3, [r2, r3, lsl #3]
	ldr	r2, [fp, #-96]
	add	r3, r2, r3
	str	r3, [fp, #-96]
	ldr	r2, .L162
	ldr	r3, [fp, #-104]
	lsl	r3, r3, #3
	add	r3, r2, r3
	ldr	r3, [r3, #4]
	ldr	r2, [fp, #-92]
	add	r3, r2, r3
	str	r3, [fp, #-92]
.L146:
	ldr	r3, [fp, #-88]
	cmp	r3, #0
	bne	.L148
	ldr	r3, [fp, #-96]
	cmp	r3, #0
	blt	.L148
	ldr	r3, [fp, #-96]
	cmp	r3, #7
	bgt	.L148
	ldr	r3, [fp, #-92]
	cmp	r3, #0
	blt	.L148
	ldr	r3, [fp, #-92]
	cmp	r3, #7
	ble	.L149
.L148:
	ldr	r3, [fp, #-104]
	add	r3, r3, #1
	str	r3, [fp, #-104]
.L145:
	ldr	r3, [fp, #-104]
	cmp	r3, #7
	ble	.L150
	ldr	r2, [fp, #-56]
	ldr	r3, [fp, #-24]
	sub	r3, r2, r3
	str	r3, [fp, #-12]
	ldr	r3, [fp, #-112]
	ldrb	r3, [r3, #73]	@ zero_extendqisi2
	cmp	r3, #101
	bne	.L151
	mov	r3, #8
	str	r3, [fp, #-52]
.L151:
	ldr	r3, [fp, #-112]
	ldrb	r3, [r3, #73]	@ zero_extendqisi2
	cmp	r3, #114
	bne	.L152
	mov	r3, #4
	str	r3, [fp, #-52]
.L152:
	ldr	r3, [fp, #-112]
	ldrb	r3, [r3, #73]	@ zero_extendqisi2
	cmp	r3, #112
	beq	.L153
	ldr	r3, [fp, #-112]
	ldrb	r3, [r3, #73]	@ zero_extendqisi2
	cmp	r3, #103
	bne	.L154
.L153:
	mov	r3, #2
	str	r3, [fp, #-52]
.L154:
	ldr	r3, [fp, #-112]
	ldrb	r3, [r3, #72]	@ zero_extendqisi2
	cmp	r3, #101
	bne	.L155
	mov	r3, #8
	str	r3, [fp, #-48]
.L155:
	ldr	r3, [fp, #-112]
	ldrb	r3, [r3, #72]	@ zero_extendqisi2
	cmp	r3, #114
	bne	.L156
	mov	r3, #4
	str	r3, [fp, #-48]
.L156:
	ldr	r3, [fp, #-112]
	ldrb	r3, [r3, #72]	@ zero_extendqisi2
	cmp	r3, #112
	beq	.L157
	ldr	r3, [fp, #-112]
	ldrb	r3, [r3, #72]	@ zero_extendqisi2
	cmp	r3, #103
	bne	.L158
.L157:
	mov	r3, #2
	str	r3, [fp, #-48]
.L158:
	ldr	r2, [fp, #-52]
	ldr	r3, [fp, #-48]
	sub	r3, r2, r3
	str	r3, [fp, #-8]
	ldr	r2, [fp, #-20]
	ldr	r3, [fp, #-16]
	add	r2, r2, r3
	ldr	r3, [fp, #-12]
	add	r2, r2, r3
	ldr	r3, [fp, #-8]
	add	r3, r2, r3
	mov	r0, r3
	bl	__aeabi_i2d
	mov	r2, #0
	ldr	r3, .L162+4
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	mov	r2, #0
	ldr	r3, .L162+8
	bl	__aeabi_ddiv
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	bl	__aeabi_d2iz
	mov	r3, r0
	str	r3, [fp, #-80]
	ldr	r3, [fp, #-80]
	cmp	r3, #98
	ble	.L159
	mov	r3, #98
	str	r3, [fp, #-80]
.L159:
	ldr	r3, [fp, #-80]
	cmn	r3, #98
	bge	.L160
	mvn	r3, #97
	str	r3, [fp, #-80]
.L160:
	ldr	r3, [fp, #-80]
	mov	r0, r3
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L163:
	.align	2
.L162:
	.word	D
	.word	1079574528
	.word	1079836672
	.size	estim2, .-estim2
	.align	2
	.global	estim3
	.syntax unified
	.arm
	.fpu softvfp
	.type	estim3, %function
estim3:
	@ args = 0, pretend = 0, frame = 72
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #72
	str	r0, [fp, #-72]
	mov	r3, #0
	str	r3, [fp, #-44]
	mov	r3, #0
	str	r3, [fp, #-24]
	mov	r3, #0
	str	r3, [fp, #-40]
	mov	r3, #0
	str	r3, [fp, #-20]
	mov	r3, #0
	str	r3, [fp, #-36]
	mov	r3, #0
	str	r3, [fp, #-16]
	mov	r3, #0
	str	r3, [fp, #-32]
	mov	r3, #0
	str	r3, [fp, #-28]
	mov	r3, #0
	str	r3, [fp, #-68]
	b	.L165
.L173:
	mov	r3, #0
	str	r3, [fp, #-64]
	b	.L166
.L172:
	ldr	r2, [fp, #-72]
	ldr	r3, [fp, #-68]
	lsl	r3, r3, #3
	add	r2, r2, r3
	ldr	r3, [fp, #-64]
	add	r3, r2, r3
	ldrb	r3, [r3]	@ zero_extendqisi2
	sub	r3, r3, #99
	cmp	r3, #17
	ldrls	pc, [pc, r3, asl #2]
	b	.L167
.L169:
	.word	.L171
	.word	.L167
	.word	.L167
	.word	.L171
	.word	.L167
	.word	.L167
	.word	.L167
	.word	.L167
	.word	.L167
	.word	.L167
	.word	.L167
	.word	.L170
	.word	.L167
	.word	.L167
	.word	.L167
	.word	.L167
	.word	.L167
	.word	.L168
.L171:
	ldr	r3, [fp, #-44]
	add	r3, r3, #1
	str	r3, [fp, #-44]
	b	.L167
.L168:
	ldr	r3, [fp, #-40]
	add	r3, r3, #1
	str	r3, [fp, #-40]
	b	.L167
.L170:
	ldr	r3, [fp, #-36]
	add	r3, r3, #1
	str	r3, [fp, #-36]
	nop
.L167:
	ldr	r3, [fp, #-64]
	add	r3, r3, #1
	str	r3, [fp, #-64]
.L166:
	ldr	r3, [fp, #-64]
	cmp	r3, #7
	ble	.L172
	ldr	r3, [fp, #-68]
	add	r3, r3, #1
	str	r3, [fp, #-68]
.L165:
	ldr	r3, [fp, #-68]
	cmp	r3, #7
	ble	.L173
	ldr	r3, [fp, #-40]
	lsl	r2, r3, #1
	ldr	r3, [fp, #-44]
	add	r2, r2, r3
	ldr	r3, [fp, #-36]
	lsl	r3, r3, #2
	add	r2, r2, r3
	ldr	r3, [fp, #-20]
	lsl	r1, r3, #1
	ldr	r3, [fp, #-24]
	add	r1, r1, r3
	ldr	r3, [fp, #-16]
	lsl	r3, r3, #2
	add	r3, r1, r3
	sub	r3, r2, r3
	str	r3, [fp, #-12]
	mov	r3, #0
	str	r3, [fp, #-68]
	b	.L174
.L181:
	mov	r3, #0
	str	r3, [fp, #-52]
	ldr	r3, [fp, #-72]
	ldrb	r3, [r3, #70]	@ zero_extendqisi2
	mov	r1, r3
	ldr	r2, .L192
	ldr	r3, [fp, #-68]
	ldr	r3, [r2, r3, lsl #3]
	add	r3, r1, r3
	str	r3, [fp, #-60]
	ldr	r3, [fp, #-72]
	ldrb	r3, [r3, #71]	@ zero_extendqisi2
	mov	r1, r3
	ldr	r2, .L192
	ldr	r3, [fp, #-68]
	lsl	r3, r3, #3
	add	r3, r2, r3
	ldr	r3, [r3, #4]
	add	r3, r1, r3
	str	r3, [fp, #-56]
	b	.L175
.L178:
	ldr	r2, [fp, #-72]
	ldr	r3, [fp, #-60]
	lsl	r3, r3, #3
	add	r2, r2, r3
	ldr	r3, [fp, #-56]
	add	r3, r2, r3
	ldrb	r3, [r3]	@ zero_extendqisi2
	cmp	r3, #0
	beq	.L176
	mov	r3, #1
	str	r3, [fp, #-52]
	b	.L175
.L176:
	ldr	r2, .L192
	ldr	r3, [fp, #-68]
	ldr	r3, [r2, r3, lsl #3]
	ldr	r2, [fp, #-60]
	add	r3, r2, r3
	str	r3, [fp, #-60]
	ldr	r2, .L192
	ldr	r3, [fp, #-68]
	lsl	r3, r3, #3
	add	r3, r2, r3
	ldr	r3, [r3, #4]
	ldr	r2, [fp, #-56]
	add	r3, r2, r3
	str	r3, [fp, #-56]
.L175:
	ldr	r3, [fp, #-52]
	cmp	r3, #0
	bne	.L177
	ldr	r3, [fp, #-60]
	cmp	r3, #0
	blt	.L177
	ldr	r3, [fp, #-60]
	cmp	r3, #7
	bgt	.L177
	ldr	r3, [fp, #-56]
	cmp	r3, #0
	blt	.L177
	ldr	r3, [fp, #-56]
	cmp	r3, #7
	ble	.L178
.L177:
	ldr	r3, [fp, #-52]
	cmp	r3, #0
	beq	.L179
	ldr	r2, [fp, #-72]
	ldr	r3, [fp, #-60]
	lsl	r3, r3, #3
	add	r2, r2, r3
	ldr	r3, [fp, #-56]
	add	r3, r2, r3
	ldrb	r3, [r3]	@ zero_extendqisi2
	cmp	r3, #0
	beq	.L180
	ldr	r3, [fp, #-32]
	add	r3, r3, #1
	str	r3, [fp, #-32]
	b	.L179
.L180:
	ldr	r3, [fp, #-32]
	sub	r3, r3, #1
	str	r3, [fp, #-32]
.L179:
	ldr	r3, [fp, #-68]
	add	r3, r3, #1
	str	r3, [fp, #-68]
.L174:
	ldr	r3, [fp, #-68]
	cmp	r3, #7
	ble	.L181
	mov	r3, #0
	str	r3, [fp, #-68]
	b	.L182
.L188:
	mov	r3, #0
	str	r3, [fp, #-52]
	ldr	r3, [fp, #-72]
	ldrb	r3, [r3, #68]	@ zero_extendqisi2
	mov	r1, r3
	ldr	r2, .L192
	ldr	r3, [fp, #-68]
	ldr	r3, [r2, r3, lsl #3]
	add	r3, r1, r3
	str	r3, [fp, #-60]
	ldr	r3, [fp, #-72]
	ldrb	r3, [r3, #69]	@ zero_extendqisi2
	mov	r1, r3
	ldr	r2, .L192
	ldr	r3, [fp, #-68]
	lsl	r3, r3, #3
	add	r3, r2, r3
	ldr	r3, [r3, #4]
	add	r3, r1, r3
	str	r3, [fp, #-56]
	b	.L183
.L186:
	ldr	r2, [fp, #-72]
	ldr	r3, [fp, #-60]
	lsl	r3, r3, #3
	add	r2, r2, r3
	ldr	r3, [fp, #-56]
	add	r3, r2, r3
	ldrb	r3, [r3]	@ zero_extendqisi2
	cmp	r3, #0
	beq	.L184
	mov	r3, #1
	str	r3, [fp, #-52]
	b	.L183
.L184:
	ldr	r2, .L192
	ldr	r3, [fp, #-68]
	ldr	r3, [r2, r3, lsl #3]
	ldr	r2, [fp, #-60]
	add	r3, r2, r3
	str	r3, [fp, #-60]
	ldr	r2, .L192
	ldr	r3, [fp, #-68]
	lsl	r3, r3, #3
	add	r3, r2, r3
	ldr	r3, [r3, #4]
	ldr	r2, [fp, #-56]
	add	r3, r2, r3
	str	r3, [fp, #-56]
.L183:
	ldr	r3, [fp, #-52]
	cmp	r3, #0
	bne	.L185
	ldr	r3, [fp, #-60]
	cmp	r3, #0
	blt	.L185
	ldr	r3, [fp, #-60]
	cmp	r3, #7
	bgt	.L185
	ldr	r3, [fp, #-56]
	cmp	r3, #0
	blt	.L185
	ldr	r3, [fp, #-56]
	cmp	r3, #7
	ble	.L186
.L185:
	ldr	r3, [fp, #-52]
	cmp	r3, #0
	beq	.L187
	ldr	r3, [fp, #-28]
	sub	r3, r3, #1
	str	r3, [fp, #-28]
.L187:
	ldr	r3, [fp, #-68]
	add	r3, r3, #1
	str	r3, [fp, #-68]
.L182:
	ldr	r3, [fp, #-68]
	cmp	r3, #7
	ble	.L188
	ldr	r2, [fp, #-32]
	ldr	r3, [fp, #-28]
	sub	r3, r2, r3
	str	r3, [fp, #-8]
	ldr	r2, [fp, #-12]
	ldr	r3, [fp, #-8]
	add	r3, r2, r3
	mov	r0, r3
	bl	__aeabi_i2d
	mov	r2, #0
	ldr	r3, .L192+4
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	mov	r2, #0
	ldr	r3, .L192+8
	bl	__aeabi_ddiv
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	bl	__aeabi_d2iz
	mov	r3, r0
	str	r3, [fp, #-48]
	ldr	r3, [fp, #-48]
	cmp	r3, #98
	ble	.L189
	mov	r3, #98
	str	r3, [fp, #-48]
.L189:
	ldr	r3, [fp, #-48]
	cmn	r3, #98
	bge	.L190
	mvn	r3, #97
	str	r3, [fp, #-48]
.L190:
	ldr	r3, [fp, #-48]
	mov	r0, r3
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L193:
	.align	2
.L192:
	.word	D
	.word	1079574528
	.word	1077673984
	.size	estim3, .-estim3
	.align	2
	.global	estim4
	.syntax unified
	.arm
	.fpu softvfp
	.type	estim4, %function
estim4:
	@ args = 0, pretend = 0, frame = 64
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #64
	str	r0, [fp, #-64]
	mov	r3, #0
	str	r3, [fp, #-44]
	mov	r3, #0
	str	r3, [fp, #-24]
	mov	r3, #0
	str	r3, [fp, #-40]
	mov	r3, #0
	str	r3, [fp, #-20]
	mov	r3, #0
	str	r3, [fp, #-36]
	mov	r3, #0
	str	r3, [fp, #-16]
	mov	r3, #0
	str	r3, [fp, #-32]
	mov	r3, #0
	str	r3, [fp, #-12]
	mov	r3, #0
	str	r3, [fp, #-8]
	mov	r3, #0
	str	r3, [fp, #-28]
	mov	r3, #0
	str	r3, [fp, #-56]
	b	.L195
.L204:
	mov	r3, #0
	str	r3, [fp, #-52]
	b	.L196
.L203:
	ldr	r2, [fp, #-64]
	ldr	r3, [fp, #-56]
	lsl	r3, r3, #3
	add	r2, r2, r3
	ldr	r3, [fp, #-52]
	add	r3, r2, r3
	ldrb	r3, [r3]	@ zero_extendqisi2
	sub	r3, r3, #99
	cmp	r3, #17
	ldrls	pc, [pc, r3, asl #2]
	b	.L197
.L199:
	.word	.L202
	.word	.L197
	.word	.L197
	.word	.L202
	.word	.L197
	.word	.L197
	.word	.L197
	.word	.L197
	.word	.L197
	.word	.L197
	.word	.L197
	.word	.L201
	.word	.L197
	.word	.L200
	.word	.L197
	.word	.L197
	.word	.L197
	.word	.L198
.L200:
	ldr	r3, [fp, #-44]
	add	r3, r3, #1
	str	r3, [fp, #-44]
	b	.L197
.L202:
	ldr	r3, [fp, #-40]
	add	r3, r3, #1
	str	r3, [fp, #-40]
	b	.L197
.L198:
	ldr	r3, [fp, #-36]
	add	r3, r3, #1
	str	r3, [fp, #-36]
	b	.L197
.L201:
	ldr	r3, [fp, #-32]
	add	r3, r3, #1
	str	r3, [fp, #-32]
	nop
.L197:
	ldr	r3, [fp, #-52]
	add	r3, r3, #1
	str	r3, [fp, #-52]
.L196:
	ldr	r3, [fp, #-52]
	cmp	r3, #7
	ble	.L203
	ldr	r3, [fp, #-56]
	add	r3, r3, #1
	str	r3, [fp, #-56]
.L195:
	ldr	r3, [fp, #-56]
	cmp	r3, #7
	ble	.L204
	mov	r3, #0
	str	r3, [fp, #-56]
	b	.L205
.L213:
	mov	r3, #0
	str	r3, [fp, #-52]
	b	.L206
.L212:
	ldr	r2, [fp, #-64]
	ldr	r3, [fp, #-56]
	lsl	r3, r3, #3
	add	r2, r2, r3
	ldr	r3, [fp, #-52]
	add	r3, r2, r3
	ldrb	r3, [r3]	@ zero_extendqisi2
	cmp	r3, #0
	beq	.L207
	ldr	r3, [fp, #-64]
	ldr	r2, [fp, #-52]
	ldr	r1, [fp, #-56]
	mvn	r0, #0
	bl	caseMenaceePar
	mov	r3, r0
	cmp	r3, #0
	beq	.L207
	ldr	r3, [fp, #-28]
	add	r3, r3, #1
	str	r3, [fp, #-28]
	ldr	r2, [fp, #-64]
	ldr	r3, [fp, #-56]
	lsl	r3, r3, #3
	add	r2, r2, r3
	ldr	r3, [fp, #-52]
	add	r3, r2, r3
	ldrb	r3, [r3]	@ zero_extendqisi2
	cmp	r3, #99
	beq	.L208
	ldr	r2, [fp, #-64]
	ldr	r3, [fp, #-56]
	lsl	r3, r3, #3
	add	r2, r2, r3
	ldr	r3, [fp, #-52]
	add	r3, r2, r3
	ldrb	r3, [r3]	@ zero_extendqisi2
	cmp	r3, #102
	bne	.L209
.L208:
	ldr	r3, [fp, #-28]
	add	r3, r3, #1
	str	r3, [fp, #-28]
.L209:
	ldr	r2, [fp, #-64]
	ldr	r3, [fp, #-56]
	lsl	r3, r3, #3
	add	r2, r2, r3
	ldr	r3, [fp, #-52]
	add	r3, r2, r3
	ldrb	r3, [r3]	@ zero_extendqisi2
	cmp	r3, #116
	beq	.L210
	ldr	r2, [fp, #-64]
	ldr	r3, [fp, #-56]
	lsl	r3, r3, #3
	add	r2, r2, r3
	ldr	r3, [fp, #-52]
	add	r3, r2, r3
	ldrb	r3, [r3]	@ zero_extendqisi2
	cmp	r3, #110
	bne	.L211
.L210:
	ldr	r3, [fp, #-28]
	add	r3, r3, #2
	str	r3, [fp, #-28]
.L211:
	ldr	r2, [fp, #-64]
	ldr	r3, [fp, #-56]
	lsl	r3, r3, #3
	add	r2, r2, r3
	ldr	r3, [fp, #-52]
	add	r3, r2, r3
	ldrb	r3, [r3]	@ zero_extendqisi2
	cmp	r3, #114
	bne	.L207
	ldr	r3, [fp, #-28]
	add	r3, r3, #4
	str	r3, [fp, #-28]
.L207:
	ldr	r3, [fp, #-52]
	add	r3, r3, #1
	str	r3, [fp, #-52]
.L206:
	ldr	r3, [fp, #-52]
	cmp	r3, #7
	ble	.L212
	ldr	r3, [fp, #-56]
	add	r3, r3, #1
	str	r3, [fp, #-56]
.L205:
	ldr	r3, [fp, #-56]
	cmp	r3, #7
	ble	.L213
	ldr	r2, [fp, #-40]
	mov	r3, r2
	lsl	r3, r3, #1
	add	r2, r3, r2
	ldr	r3, [fp, #-44]
	add	r2, r2, r3
	ldr	r3, [fp, #-36]
	lsl	r3, r3, #2
	add	r1, r2, r3
	ldr	r2, [fp, #-32]
	mov	r3, r2
	lsl	r3, r3, #2
	add	r3, r3, r2
	lsl	r3, r3, #1
	add	r1, r1, r3
	ldr	r2, [fp, #-20]
	mov	r3, r2
	lsl	r3, r3, #1
	add	r2, r3, r2
	ldr	r3, [fp, #-24]
	add	r2, r2, r3
	ldr	r3, [fp, #-16]
	lsl	r3, r3, #2
	add	r0, r2, r3
	ldr	r2, [fp, #-12]
	mov	r3, r2
	lsl	r3, r3, #2
	add	r3, r3, r2
	lsl	r3, r3, #1
	add	r3, r0, r3
	sub	r3, r1, r3
	lsl	r2, r3, #2
	ldr	r1, [fp, #-8]
	ldr	r3, [fp, #-28]
	sub	r3, r1, r3
	add	r3, r2, r3
	mov	r0, r3
	bl	__aeabi_i2d
	mov	r2, #0
	ldr	r3, .L217
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	mov	r2, #0
	ldr	r3, .L217+4
	bl	__aeabi_ddiv
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	bl	__aeabi_d2iz
	mov	r3, r0
	str	r3, [fp, #-48]
	ldr	r3, [fp, #-48]
	cmp	r3, #95
	ble	.L214
	mov	r3, #95
	str	r3, [fp, #-48]
.L214:
	ldr	r3, [fp, #-48]
	cmn	r3, #95
	bge	.L215
	mvn	r3, #94
	str	r3, [fp, #-48]
.L215:
	ldr	r3, [fp, #-48]
	mov	r0, r3
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L218:
	.align	2
.L217:
	.word	1079574528
	.word	1080532992
	.size	estim4, .-estim4
	.align	2
	.global	estim5
	.syntax unified
	.arm
	.fpu softvfp
	.type	estim5, %function
estim5:
	@ args = 0, pretend = 0, frame = 88
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #88
	str	r0, [fp, #-88]
	mov	r3, #0
	str	r3, [fp, #-68]
	mov	r3, #0
	str	r3, [fp, #-48]
	mov	r3, #0
	str	r3, [fp, #-64]
	mov	r3, #0
	str	r3, [fp, #-44]
	mov	r3, #0
	str	r3, [fp, #-60]
	mov	r3, #0
	str	r3, [fp, #-40]
	mov	r3, #0
	str	r3, [fp, #-56]
	mov	r3, #0
	str	r3, [fp, #-36]
	mov	r3, #0
	str	r3, [fp, #-52]
	mov	r3, #0
	str	r3, [fp, #-32]
	mov	r3, #0
	str	r3, [fp, #-28]
	mov	r3, #0
	str	r3, [fp, #-24]
	mov	r3, #0
	str	r3, [fp, #-20]
	mov	r3, #0
	str	r3, [fp, #-16]
	mov	r3, #0
	str	r3, [fp, #-84]
	b	.L220
.L231:
	mov	r3, #0
	str	r3, [fp, #-80]
	b	.L221
.L230:
	mov	r3, #0
	str	r3, [fp, #-76]
	ldr	r3, [fp, #-84]
	cmp	r3, #1
	ble	.L222
	ldr	r3, [fp, #-84]
	cmp	r3, #5
	bgt	.L222
	ldr	r3, [fp, #-80]
	cmp	r3, #1
	ble	.L222
	ldr	r3, [fp, #-80]
	cmp	r3, #5
	bgt	.L222
	mov	r3, #1
	str	r3, [fp, #-76]
.L222:
	ldr	r3, [fp, #-84]
	cmp	r3, #2
	ble	.L223
	ldr	r3, [fp, #-84]
	cmp	r3, #4
	bgt	.L223
	ldr	r3, [fp, #-80]
	cmp	r3, #2
	ble	.L223
	ldr	r3, [fp, #-80]
	cmp	r3, #4
	bgt	.L223
	mov	r3, #2
	str	r3, [fp, #-76]
.L223:
	ldr	r2, [fp, #-88]
	ldr	r3, [fp, #-84]
	lsl	r3, r3, #3
	add	r2, r2, r3
	ldr	r3, [fp, #-80]
	add	r3, r2, r3
	ldrb	r3, [r3]	@ zero_extendqisi2
	sub	r3, r3, #99
	cmp	r3, #17
	ldrls	pc, [pc, r3, asl #2]
	b	.L224
.L226:
	.word	.L229
	.word	.L224
	.word	.L224
	.word	.L229
	.word	.L224
	.word	.L224
	.word	.L224
	.word	.L224
	.word	.L224
	.word	.L224
	.word	.L224
	.word	.L228
	.word	.L224
	.word	.L227
	.word	.L224
	.word	.L224
	.word	.L224
	.word	.L225
.L227:
	ldr	r3, [fp, #-68]
	add	r3, r3, #1
	str	r3, [fp, #-68]
	ldr	r2, [fp, #-52]
	ldr	r3, [fp, #-76]
	add	r3, r2, r3
	str	r3, [fp, #-52]
	b	.L224
.L229:
	ldr	r3, [fp, #-64]
	add	r3, r3, #1
	str	r3, [fp, #-64]
	ldr	r3, [fp, #-76]
	lsl	r3, r3, #2
	ldr	r2, [fp, #-52]
	add	r3, r2, r3
	str	r3, [fp, #-52]
	b	.L224
.L225:
	ldr	r3, [fp, #-60]
	add	r3, r3, #1
	str	r3, [fp, #-60]
	b	.L224
.L228:
	ldr	r3, [fp, #-56]
	add	r3, r3, #1
	str	r3, [fp, #-56]
	ldr	r2, [fp, #-52]
	ldr	r3, [fp, #-76]
	add	r3, r2, r3
	str	r3, [fp, #-52]
	nop
.L224:
	ldr	r3, [fp, #-80]
	add	r3, r3, #1
	str	r3, [fp, #-80]
.L221:
	ldr	r3, [fp, #-80]
	cmp	r3, #7
	ble	.L230
	ldr	r3, [fp, #-84]
	add	r3, r3, #1
	str	r3, [fp, #-84]
.L220:
	ldr	r3, [fp, #-84]
	cmp	r3, #7
	ble	.L231
	ldr	r2, [fp, #-64]
	mov	r3, r2
	lsl	r3, r3, #1
	add	r3, r3, r2
	lsl	r3, r3, #1
	mov	r2, r3
	ldr	r3, [fp, #-68]
	add	r2, r2, r3
	ldr	r3, [fp, #-60]
	lsl	r3, r3, #3
	add	r1, r2, r3
	ldr	r2, [fp, #-56]
	mov	r3, r2
	lsl	r3, r3, #2
	add	r3, r3, r2
	lsl	r3, r3, #2
	add	r1, r1, r3
	ldr	r2, [fp, #-44]
	mov	r3, r2
	lsl	r3, r3, #1
	add	r3, r3, r2
	lsl	r3, r3, #1
	mov	r2, r3
	ldr	r3, [fp, #-48]
	add	r2, r2, r3
	ldr	r3, [fp, #-40]
	lsl	r3, r3, #3
	add	r0, r2, r3
	ldr	r2, [fp, #-36]
	mov	r3, r2
	lsl	r3, r3, #2
	add	r3, r3, r2
	lsl	r3, r3, #2
	add	r3, r0, r3
	sub	r3, r1, r3
	str	r3, [fp, #-12]
	ldr	r2, [fp, #-52]
	ldr	r3, [fp, #-32]
	sub	r3, r2, r3
	str	r3, [fp, #-8]
	ldr	r3, [fp, #-12]
	lsl	r2, r3, #1
	ldr	r3, [fp, #-8]
	add	r3, r2, r3
	mov	r0, r3
	bl	__aeabi_i2d
	mov	r2, #0
	ldr	r3, .L235
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	mov	r2, #0
	ldr	r3, .L235+4
	bl	__aeabi_ddiv
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	bl	__aeabi_d2iz
	mov	r3, r0
	str	r3, [fp, #-72]
	ldr	r3, [fp, #-72]
	cmp	r3, #98
	ble	.L232
	mov	r3, #98
	str	r3, [fp, #-72]
.L232:
	ldr	r3, [fp, #-72]
	cmn	r3, #98
	bge	.L233
	mvn	r3, #97
	str	r3, [fp, #-72]
.L233:
	ldr	r3, [fp, #-72]
	mov	r0, r3
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L236:
	.align	2
.L235:
	.word	1079574528
	.word	1080360960
	.size	estim5, .-estim5
	.align	2
	.global	estim
	.syntax unified
	.arm
	.fpu softvfp
	.type	estim, %function
estim:
	@ 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, .L240
	ldr	r3, [r3]
	cmp	r3, #29
	bgt	.L238
	ldr	r0, [fp, #-8]
	bl	estim2
	mov	r3, r0
	b	.L239
.L238:
	ldr	r0, [fp, #-8]
	bl	estim4
	mov	r3, r0
.L239:
	mov	r0, r3
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L241:
	.align	2
.L240:
	.word	num_coup
	.size	estim, .-estim
	.align	2
	.global	transformPion
	.syntax unified
	.arm
	.fpu softvfp
	.type	transformPion, %function
transformPion:
	@ args = 12, pretend = 0, frame = 24
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #24
	str	r0, [fp, #-16]
	str	r1, [fp, #-20]
	str	r2, [fp, #-24]
	str	r3, [fp, #-28]
	mov	r3, #1
	str	r3, [fp, #-8]
	ldr	r3, [fp, #12]
	ldr	r3, [r3]
	mov	r2, r3
	mov	r3, r2
	lsl	r3, r3, #3
	add	r3, r3, r2
	lsl	r3, r3, #1
	add	r3, r3, r2
	lsl	r3, r3, #2
	mov	r2, r3
	ldr	r3, [fp, #8]
	add	r3, r3, r2
	mov	r1, r3
	ldr	r0, [fp, #-16]
	bl	copier
	ldr	r3, [fp, #12]
	ldr	r3, [r3]
	mov	r2, r3
	mov	r3, r2
	lsl	r3, r3, #3
	add	r3, r3, r2
	lsl	r3, r3, #1
	add	r3, r3, r2
	lsl	r3, r3, #2
	mov	r2, r3
	ldr	r3, [fp, #8]
	add	r2, r3, r2
	ldr	r3, [fp, #-20]
	lsl	r3, r3, #3
	add	r2, r2, r3
	ldr	r3, [fp, #-24]
	add	r3, r2, r3
	mov	r2, #0
	strb	r2, [r3]
	ldr	r3, [fp, #-8]
	and	r1, r3, #255
	ldr	r3, [fp, #12]
	ldr	r3, [r3]
	mov	r2, r3
	mov	r3, r2
	lsl	r3, r3, #3
	add	r3, r3, r2
	lsl	r3, r3, #1
	add	r3, r3, r2
	lsl	r3, r3, #2
	mov	r2, r3
	ldr	r3, [fp, #8]
	add	r2, r3, r2
	mov	r3, r1
	mov	r1, r3
	lsl	r1, r1, #3
	sub	r1, r1, r3
	lsl	r1, r1, #3
	sub	r3, r1, r3
	lsl	r3, r3, #1
	and	r1, r3, #255
	ldr	r3, [fp, #-28]
	lsl	r3, r3, #3
	add	r2, r2, r3
	ldr	r3, [fp, #4]
	add	r3, r2, r3
	mov	r2, r1
	strb	r2, [r3]
	ldr	r3, [fp, #12]
	ldr	r3, [r3]
	add	r2, r3, #1
	ldr	r3, [fp, #12]
	str	r2, [r3]
	ldr	r3, [fp, #12]
	ldr	r3, [r3]
	mov	r2, r3
	mov	r3, r2
	lsl	r3, r3, #3
	add	r3, r3, r2
	lsl	r3, r3, #1
	add	r3, r3, r2
	lsl	r3, r3, #2
	mov	r2, r3
	ldr	r3, [fp, #8]
	add	r3, r3, r2
	mov	r1, r3
	ldr	r0, [fp, #-16]
	bl	copier
	ldr	r3, [fp, #12]
	ldr	r3, [r3]
	mov	r2, r3
	mov	r3, r2
	lsl	r3, r3, #3
	add	r3, r3, r2
	lsl	r3, r3, #1
	add	r3, r3, r2
	lsl	r3, r3, #2
	mov	r2, r3
	ldr	r3, [fp, #8]
	add	r2, r3, r2
	ldr	r3, [fp, #-20]
	lsl	r3, r3, #3
	add	r2, r2, r3
	ldr	r3, [fp, #-24]
	add	r3, r2, r3
	mov	r2, #0
	strb	r2, [r3]
	ldr	r3, [fp, #-8]
	and	r1, r3, #255
	ldr	r3, [fp, #12]
	ldr	r3, [r3]
	mov	r2, r3
	mov	r3, r2
	lsl	r3, r3, #3
	add	r3, r3, r2
	lsl	r3, r3, #1
	add	r3, r3, r2
	lsl	r3, r3, #2
	mov	r2, r3
	ldr	r3, [fp, #8]
	add	r2, r3, r2
	mov	r3, r1
	mov	r1, r3
	lsl	r1, r1, #1
	add	r3, r1, r3
	mov	r1, r3
	lsl	r0, r1, #5
	mov	r1, r3
	mov	r3, r0
	add	r3, r1, r3
	and	r1, r3, #255
	ldr	r3, [fp, #-28]
	lsl	r3, r3, #3
	add	r2, r2, r3
	ldr	r3, [fp, #4]
	add	r3, r2, r3
	mov	r2, r1
	strb	r2, [r3]
	ldr	r3, [fp, #12]
	ldr	r3, [r3]
	add	r2, r3, #1
	ldr	r3, [fp, #12]
	str	r2, [r3]
	ldr	r3, [fp, #12]
	ldr	r3, [r3]
	mov	r2, r3
	mov	r3, r2
	lsl	r3, r3, #3
	add	r3, r3, r2
	lsl	r3, r3, #1
	add	r3, r3, r2
	lsl	r3, r3, #2
	mov	r2, r3
	ldr	r3, [fp, #8]
	add	r3, r3, r2
	mov	r1, r3
	ldr	r0, [fp, #-16]
	bl	copier
	ldr	r3, [fp, #12]
	ldr	r3, [r3]
	mov	r2, r3
	mov	r3, r2
	lsl	r3, r3, #3
	add	r3, r3, r2
	lsl	r3, r3, #1
	add	r3, r3, r2
	lsl	r3, r3, #2
	mov	r2, r3
	ldr	r3, [fp, #8]
	add	r2, r3, r2
	ldr	r3, [fp, #-20]
	lsl	r3, r3, #3
	add	r2, r2, r3
	ldr	r3, [fp, #-24]
	add	r3, r2, r3
	mov	r2, #0
	strb	r2, [r3]
	ldr	r3, [fp, #-8]
	and	r1, r3, #255
	ldr	r3, [fp, #12]
	ldr	r3, [r3]
	mov	r2, r3
	mov	r3, r2
	lsl	r3, r3, #3
	add	r3, r3, r2
	lsl	r3, r3, #1
	add	r3, r3, r2
	lsl	r3, r3, #2
	mov	r2, r3
	ldr	r3, [fp, #8]
	add	r2, r3, r2
	mov	r3, r1
	mov	r1, r3
	lsl	r1, r1, #1
	add	r3, r1, r3
	mov	r1, r3
	lsl	r0, r1, #4
	mov	r1, r3
	mov	r3, r0
	add	r3, r1, r3
	lsl	r3, r3, #1
	and	r1, r3, #255
	ldr	r3, [fp, #-28]
	lsl	r3, r3, #3
	add	r2, r2, r3
	ldr	r3, [fp, #4]
	add	r3, r2, r3
	mov	r2, r1
	strb	r2, [r3]
	ldr	r3, [fp, #12]
	ldr	r3, [r3]
	add	r2, r3, #1
	ldr	r3, [fp, #12]
	str	r2, [r3]
	ldr	r3, [fp, #12]
	ldr	r3, [r3]
	mov	r2, r3
	mov	r3, r2
	lsl	r3, r3, #3
	add	r3, r3, r2
	lsl	r3, r3, #1
	add	r3, r3, r2
	lsl	r3, r3, #2
	mov	r2, r3
	ldr	r3, [fp, #8]
	add	r3, r3, r2
	mov	r1, r3
	ldr	r0, [fp, #-16]
	bl	copier
	ldr	r3, [fp, #12]
	ldr	r3, [r3]
	mov	r2, r3
	mov	r3, r2
	lsl	r3, r3, #3
	add	r3, r3, r2
	lsl	r3, r3, #1
	add	r3, r3, r2
	lsl	r3, r3, #2
	mov	r2, r3
	ldr	r3, [fp, #8]
	add	r2, r3, r2
	ldr	r3, [fp, #-20]
	lsl	r3, r3, #3
	add	r2, r2, r3
	ldr	r3, [fp, #-24]
	add	r3, r2, r3
	mov	r2, #0
	strb	r2, [r3]
	ldr	r3, [fp, #-8]
	and	r1, r3, #255
	ldr	r3, [fp, #12]
	ldr	r3, [r3]
	mov	r2, r3
	mov	r3, r2
	lsl	r3, r3, #3
	add	r3, r3, r2
	lsl	r3, r3, #1
	add	r3, r3, r2
	lsl	r3, r3, #2
	mov	r2, r3
	ldr	r3, [fp, #8]
	add	r2, r3, r2
	mov	r3, r1
	mov	r1, r3
	lsl	r1, r1, #3
	sub	r1, r1, r3
	lsl	r1, r1, #2
	add	r3, r1, r3
	lsl	r3, r3, #2
	and	r1, r3, #255
	ldr	r3, [fp, #-28]
	lsl	r3, r3, #3
	add	r2, r2, r3
	ldr	r3, [fp, #4]
	add	r3, r2, r3
	mov	r2, r1
	strb	r2, [r3]
	ldr	r3, [fp, #12]
	ldr	r3, [r3]
	add	r2, r3, #1
	ldr	r3, [fp, #12]
	str	r2, [r3]
	nop
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
	.size	transformPion, .-transformPion
	.align	2
	.global	caseMenaceePar
	.syntax unified
	.arm
	.fpu softvfp
	.type	caseMenaceePar, %function
caseMenaceePar:
	@ args = 0, pretend = 0, frame = 32
	@ frame_needed = 1, uses_anonymous_args = 0
	@ link register save eliminated.
	str	fp, [sp, #-4]!
	add	fp, sp, #0
	sub	sp, sp, #36
	str	r0, [fp, #-24]
	str	r1, [fp, #-28]
	str	r2, [fp, #-32]
	str	r3, [fp, #-36]
	mov	r3, #0
	str	r3, [fp, #-20]
	b	.L244
.L247:
	ldr	r2, .L262
	ldr	r3, [fp, #-20]
	ldr	r3, [r2, r3, lsl #3]
	ldr	r2, [fp, #-28]
	add	r3, r2, r3
	str	r3, [fp, #-16]
	ldr	r2, .L262
	ldr	r3, [fp, #-20]
	lsl	r3, r3, #3
	add	r3, r2, r3
	ldr	r3, [r3, #4]
	ldr	r2, [fp, #-32]
	add	r3, r2, r3
	str	r3, [fp, #-12]
	ldr	r3, [fp, #-16]
	cmp	r3, #0
	blt	.L245
	ldr	r3, [fp, #-16]
	cmp	r3, #7
	bgt	.L245
	ldr	r3, [fp, #-12]
	cmp	r3, #0
	blt	.L245
	ldr	r3, [fp, #-12]
	cmp	r3, #7
	bgt	.L245
	ldr	r2, [fp, #-36]
	ldr	r3, [fp, #-16]
	lsl	r3, r3, #3
	add	r2, r2, r3
	ldr	r3, [fp, #-12]
	add	r3, r2, r3
	ldrb	r3, [r3]	@ zero_extendqisi2
	mov	r2, r3
	ldr	r3, [fp, #-24]
	mul	r3, r2, r3
	cmp	r3, #114
	bne	.L245
	mov	r3, #1
	b	.L246
.L245:
	ldr	r3, [fp, #-20]
	add	r3, r3, #1
	str	r3, [fp, #-20]
.L244:
	ldr	r3, [fp, #-20]
	cmp	r3, #7
	ble	.L247
	mov	r3, #0
	str	r3, [fp, #-20]
	b	.L248
.L250:
	ldr	r2, .L262+4
	ldr	r3, [fp, #-20]
	ldr	r2, [r2, r3, lsl #3]
	ldr	r3, [fp, #-28]
	add	r3, r2, r3
	cmp	r3, #7
	bgt	.L249
	ldr	r2, .L262+4
	ldr	r3, [fp, #-20]
	ldr	r2, [r2, r3, lsl #3]
	ldr	r3, [fp, #-28]
	add	r3, r2, r3
	cmp	r3, #0
	blt	.L249
	ldr	r2, .L262+4
	ldr	r3, [fp, #-20]
	lsl	r3, r3, #3
	add	r3, r2, r3
	ldr	r2, [r3, #4]
	ldr	r3, [fp, #-32]
	add	r3, r2, r3
	cmp	r3, #7
	bgt	.L249
	ldr	r2, .L262+4
	ldr	r3, [fp, #-20]
	lsl	r3, r3, #3
	add	r3, r2, r3
	ldr	r2, [r3, #4]
	ldr	r3, [fp, #-32]
	add	r3, r2, r3
	cmp	r3, #0
	blt	.L249
	ldr	r2, .L262+4
	ldr	r3, [fp, #-20]
	ldr	r2, [r2, r3, lsl #3]
	ldr	r3, [fp, #-28]
	add	r2, r2, r3
	ldr	r1, .L262+4
	ldr	r3, [fp, #-20]
	lsl	r3, r3, #3
	add	r3, r1, r3
	ldr	r1, [r3, #4]
	ldr	r3, [fp, #-32]
	add	r3, r1, r3
	ldr	r1, [fp, #-36]
	lsl	r2, r2, #3
	add	r2, r1, r2
	add	r3, r2, r3
	ldrb	r3, [r3]	@ zero_extendqisi2
	mov	r2, r3
	ldr	r3, [fp, #-24]
	mul	r3, r2, r3
	cmp	r3, #99
	bne	.L249
	mov	r3, #1
	b	.L246
.L249:
	ldr	r3, [fp, #-20]
	add	r3, r3, #1
	str	r3, [fp, #-20]
.L248:
	ldr	r3, [fp, #-20]
	cmp	r3, #7
	ble	.L250
	ldr	r2, [fp, #-28]
	ldr	r3, [fp, #-24]
	sub	r3, r2, r3
	cmp	r3, #0
	blt	.L251
	ldr	r2, [fp, #-28]
	ldr	r3, [fp, #-24]
	sub	r3, r2, r3
	cmp	r3, #7
	bgt	.L251
	ldr	r3, [fp, #-32]
	cmp	r3, #0
	ble	.L251
	ldr	r2, [fp, #-28]
	ldr	r3, [fp, #-24]
	sub	r2, r2, r3
	ldr	r3, [fp, #-32]
	sub	r3, r3, #1
	ldr	r1, [fp, #-36]
	lsl	r2, r2, #3
	add	r2, r1, r2
	add	r3, r2, r3
	ldrb	r3, [r3]	@ zero_extendqisi2
	mov	r2, r3
	ldr	r3, [fp, #-24]
	mul	r3, r2, r3
	cmp	r3, #112
	bne	.L251
	mov	r3, #1
	b	.L246
.L251:
	ldr	r2, [fp, #-28]
	ldr	r3, [fp, #-24]
	sub	r3, r2, r3
	cmp	r3, #0
	blt	.L252
	ldr	r2, [fp, #-28]
	ldr	r3, [fp, #-24]
	sub	r3, r2, r3
	cmp	r3, #7
	bgt	.L252
	ldr	r3, [fp, #-32]
	cmp	r3, #6
	bgt	.L252
	ldr	r2, [fp, #-28]
	ldr	r3, [fp, #-24]
	sub	r2, r2, r3
	ldr	r3, [fp, #-32]
	add	r3, r3, #1
	ldr	r1, [fp, #-36]
	lsl	r2, r2, #3
	add	r2, r1, r2
	add	r3, r2, r3
	ldrb	r3, [r3]	@ zero_extendqisi2
	mov	r2, r3
	ldr	r3, [fp, #-24]
	mul	r3, r2, r3
	cmp	r3, #112
	bne	.L252
	mov	r3, #1
	b	.L246
.L252:
	mov	r3, #0
	str	r3, [fp, #-20]
	b	.L253
.L261:
	mov	r3, #0
	str	r3, [fp, #-8]
	ldr	r2, .L262
	ldr	r3, [fp, #-20]
	ldr	r3, [r2, r3, lsl #3]
	ldr	r2, [fp, #-28]
	add	r3, r2, r3
	str	r3, [fp, #-16]
	ldr	r2, .L262
	ldr	r3, [fp, #-20]
	lsl	r3, r3, #3
	add	r3, r2, r3
	ldr	r3, [r3, #4]
	ldr	r2, [fp, #-32]
	add	r3, r2, r3
	str	r3, [fp, #-12]
	b	.L254
.L257:
	ldr	r2, [fp, #-36]
	ldr	r3, [fp, #-16]
	lsl	r3, r3, #3
	add	r2, r2, r3
	ldr	r3, [fp, #-12]
	add	r3, r2, r3
	ldrb	r3, [r3]	@ zero_extendqisi2
	cmp	r3, #0
	beq	.L255
	mov	r3, #1
	str	r3, [fp, #-8]
	b	.L254
.L255:
	ldr	r2, .L262
	ldr	r3, [fp, #-20]
	ldr	r3, [r2, r3, lsl #3]
	ldr	r2, [fp, #-16]
	add	r3, r2, r3
	str	r3, [fp, #-16]
	ldr	r2, .L262
	ldr	r3, [fp, #-20]
	lsl	r3, r3, #3
	add	r3, r2, r3
	ldr	r3, [r3, #4]
	ldr	r2, [fp, #-12]
	add	r3, r2, r3
	str	r3, [fp, #-12]
.L254:
	ldr	r3, [fp, #-8]
	cmp	r3, #0
	bne	.L256
	ldr	r3, [fp, #-16]
	cmp	r3, #0
	blt	.L256
	ldr	r3, [fp, #-16]
	cmp	r3, #7
	bgt	.L256
	ldr	r3, [fp, #-12]
	cmp	r3, #0
	blt	.L256
	ldr	r3, [fp, #-12]
	cmp	r3, #7
	ble	.L257
.L256:
	ldr	r3, [fp, #-8]
	cmp	r3, #0
	beq	.L258
	ldr	r2, [fp, #-36]
	ldr	r3, [fp, #-16]
	lsl	r3, r3, #3
	add	r2, r2, r3
	ldr	r3, [fp, #-12]
	add	r3, r2, r3
	ldrb	r3, [r3]	@ zero_extendqisi2
	mov	r2, r3
	ldr	r3, [fp, #-24]
	mul	r3, r2, r3
	cmp	r3, #102
	bne	.L259
	ldr	r3, [fp, #-20]
	and	r3, r3, #1
	cmp	r3, #0
	beq	.L259
	mov	r3, #1
	b	.L246
.L259:
	ldr	r2, [fp, #-36]
	ldr	r3, [fp, #-16]
	lsl	r3, r3, #3
	add	r2, r2, r3
	ldr	r3, [fp, #-12]
	add	r3, r2, r3
	ldrb	r3, [r3]	@ zero_extendqisi2
	mov	r2, r3
	ldr	r3, [fp, #-24]
	mul	r3, r2, r3
	cmp	r3, #116
	bne	.L260
	ldr	r3, [fp, #-20]
	and	r3, r3, #1
	cmp	r3, #0
	bne	.L260
	mov	r3, #1
	b	.L246
.L260:
	ldr	r2, [fp, #-36]
	ldr	r3, [fp, #-16]
	lsl	r3, r3, #3
	add	r2, r2, r3
	ldr	r3, [fp, #-12]
	add	r3, r2, r3
	ldrb	r3, [r3]	@ zero_extendqisi2
	mov	r2, r3
	ldr	r3, [fp, #-24]
	mul	r3, r2, r3
	cmp	r3, #110
	bne	.L258
	mov	r3, #1
	b	.L246
.L258:
	ldr	r3, [fp, #-20]
	add	r3, r3, #1
	str	r3, [fp, #-20]
.L253:
	ldr	r3, [fp, #-20]
	cmp	r3, #7
	ble	.L261
	mov	r3, #0
.L246:
	mov	r0, r3
	add	sp, fp, #0
	@ sp needed
	ldr	fp, [sp], #4
	bx	lr
.L263:
	.align	2
.L262:
	.word	D
	.word	dC
	.size	caseMenaceePar, .-caseMenaceePar
	.align	2
	.global	deplacementsN
	.syntax unified
	.arm
	.fpu softvfp
	.type	deplacementsN, %function
deplacementsN:
	@ args = 4, pretend = 0, frame = 16
	@ frame_needed = 1, uses_anonymous_args = 0
	@ link register save eliminated.
	str	fp, [sp, #-4]!
	add	fp, sp, #0
	sub	sp, sp, #20
	str	r0, [fp, #-8]
	str	r1, [fp, #-12]
	str	r2, [fp, #-16]
	str	r3, [fp, #-20]
	nop
	add	sp, fp, #0
	@ sp needed
	ldr	fp, [sp], #4
	bx	lr
	.size	deplacementsN, .-deplacementsN
	.align	2
	.global	deplacementsB
	.syntax unified
	.arm
	.fpu softvfp
	.type	deplacementsB, %function
deplacementsB:
	@ args = 4, pretend = 0, frame = 32
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #48
	str	r0, [fp, #-24]
	str	r1, [fp, #-28]
	str	r2, [fp, #-32]
	str	r3, [fp, #-36]
	ldr	r2, [fp, #-24]
	ldr	r3, [fp, #-28]
	lsl	r3, r3, #3
	add	r2, r2, r3
	ldr	r3, [fp, #-32]
	add	r3, r2, r3
	ldrb	r3, [r3]	@ zero_extendqisi2
	sub	r3, r3, #99
	cmp	r3, #17
	ldrls	pc, [pc, r3, asl #2]
	b	.L311
.L268:
	.word	.L273
	.word	.L311
	.word	.L311
	.word	.L272
	.word	.L311
	.word	.L311
	.word	.L311
	.word	.L311
	.word	.L311
	.word	.L311
	.word	.L311
	.word	.L271
	.word	.L311
	.word	.L270
	.word	.L311
	.word	.L269
	.word	.L311
	.word	.L267
.L270:
	ldr	r3, [fp, #-28]
	cmp	r3, #6
	bgt	.L274
	ldr	r3, [fp, #-28]
	add	r3, r3, #1
	ldr	r2, [fp, #-24]
	lsl	r3, r3, #3
	add	r2, r2, r3
	ldr	r3, [fp, #-32]
	add	r3, r2, r3
	ldrb	r3, [r3]	@ zero_extendqisi2
	cmp	r3, #0
	bne	.L274
	ldr	r3, [fp, #4]
	ldr	r3, [r3]
	mov	r2, r3
	mov	r3, r2
	lsl	r3, r3, #3
	add	r3, r3, r2
	lsl	r3, r3, #1
	add	r3, r3, r2
	lsl	r3, r3, #2
	mov	r2, r3
	ldr	r3, [fp, #-36]
	add	r3, r3, r2
	mov	r1, r3
	ldr	r0, [fp, #-24]
	bl	copier
	ldr	r3, [fp, #4]
	ldr	r3, [r3]
	mov	r2, r3
	mov	r3, r2
	lsl	r3, r3, #3
	add	r3, r3, r2
	lsl	r3, r3, #1
	add	r3, r3, r2
	lsl	r3, r3, #2
	mov	r2, r3
	ldr	r3, [fp, #-36]
	add	r2, r3, r2
	ldr	r3, [fp, #-28]
	lsl	r3, r3, #3
	add	r2, r2, r3
	ldr	r3, [fp, #-32]
	add	r3, r2, r3
	mov	r2, #0
	strb	r2, [r3]
	ldr	r3, [fp, #4]
	ldr	r3, [r3]
	mov	r2, r3
	mov	r3, r2
	lsl	r3, r3, #3
	add	r3, r3, r2
	lsl	r3, r3, #1
	add	r3, r3, r2
	lsl	r3, r3, #2
	mov	r2, r3
	ldr	r3, [fp, #-36]
	add	r2, r3, r2
	ldr	r3, [fp, #-28]
	add	r3, r3, #1
	lsl	r3, r3, #3
	add	r2, r2, r3
	ldr	r3, [fp, #-32]
	add	r3, r2, r3
	mov	r2, #112
	strb	r2, [r3]
	ldr	r3, [fp, #4]
	ldr	r3, [r3]
	add	r2, r3, #1
	ldr	r3, [fp, #4]
	str	r2, [r3]
	ldr	r3, [fp, #-28]
	cmp	r3, #6
	bne	.L274
	ldr	r3, [fp, #-28]
	add	r2, r3, #1
	ldr	r3, [fp, #4]
	str	r3, [sp, #8]
	ldr	r3, [fp, #-36]
	str	r3, [sp, #4]
	ldr	r3, [fp, #-32]
	str	r3, [sp]
	mov	r3, r2
	ldr	r2, [fp, #-32]
	ldr	r1, [fp, #-28]
	ldr	r0, [fp, #-24]
	bl	transformPion
.L274:
	ldr	r3, [fp, #-28]
	cmp	r3, #1
	bne	.L312
	ldr	r2, [fp, #-24]
	ldr	r3, [fp, #-32]
	add	r3, r2, r3
	add	r3, r3, #16
	ldrb	r3, [r3]	@ zero_extendqisi2
	cmp	r3, #0
	bne	.L312
	ldr	r2, [fp, #-24]
	ldr	r3, [fp, #-32]
	add	r3, r2, r3
	add	r3, r3, #24
	ldrb	r3, [r3]	@ zero_extendqisi2
	cmp	r3, #0
	bne	.L312
	ldr	r3, [fp, #4]
	ldr	r3, [r3]
	mov	r2, r3
	mov	r3, r2
	lsl	r3, r3, #3
	add	r3, r3, r2
	lsl	r3, r3, #1
	add	r3, r3, r2
	lsl	r3, r3, #2
	mov	r2, r3
	ldr	r3, [fp, #-36]
	add	r3, r3, r2
	mov	r1, r3
	ldr	r0, [fp, #-24]
	bl	copier
	ldr	r3, [fp, #4]
	ldr	r3, [r3]
	mov	r2, r3
	mov	r3, r2
	lsl	r3, r3, #3
	add	r3, r3, r2
	lsl	r3, r3, #1
	add	r3, r3, r2
	lsl	r3, r3, #2
	mov	r2, r3
	ldr	r3, [fp, #-36]
	add	r2, r3, r2
	ldr	r3, [fp, #-32]
	add	r3, r2, r3
	add	r3, r3, #8
	mov	r2, #0
	strb	r2, [r3]
	ldr	r3, [fp, #4]
	ldr	r3, [r3]
	mov	r2, r3
	mov	r3, r2
	lsl	r3, r3, #3
	add	r3, r3, r2
	lsl	r3, r3, #1
	add	r3, r3, r2
	lsl	r3, r3, #2
	mov	r2, r3
	ldr	r3, [fp, #-36]
	add	r2, r3, r2
	ldr	r3, [fp, #-32]
	add	r3, r2, r3
	add	r3, r3, #24
	mov	r2, #112
	strb	r2, [r3]
	ldr	r3, [fp, #4]
	ldr	r3, [r3]
	add	r2, r3, #1
	ldr	r3, [fp, #4]
	str	r2, [r3]
	b	.L312
.L273:
	mov	r3, #0
	str	r3, [fp, #-20]
	b	.L276
.L279:
	ldr	r2, .L313
	ldr	r3, [fp, #-20]
	ldr	r2, [r2, r3, lsl #3]
	ldr	r3, [fp, #-28]
	add	r3, r2, r3
	cmp	r3, #7
	bgt	.L277
	ldr	r2, .L313
	ldr	r3, [fp, #-20]
	ldr	r2, [r2, r3, lsl #3]
	ldr	r3, [fp, #-28]
	add	r3, r2, r3
	cmp	r3, #0
	blt	.L277
	ldr	r2, .L313
	ldr	r3, [fp, #-20]
	lsl	r3, r3, #3
	add	r3, r2, r3
	ldr	r2, [r3, #4]
	ldr	r3, [fp, #-32]
	add	r3, r2, r3
	cmp	r3, #7
	bgt	.L277
	ldr	r2, .L313
	ldr	r3, [fp, #-20]
	lsl	r3, r3, #3
	add	r3, r2, r3
	ldr	r2, [r3, #4]
	ldr	r3, [fp, #-32]
	add	r3, r2, r3
	cmp	r3, #0
	blt	.L277
	ldr	r2, .L313
	ldr	r3, [fp, #-20]
	ldr	r2, [r2, r3, lsl #3]
	ldr	r3, [fp, #-28]
	add	r2, r2, r3
	ldr	r1, .L313
	ldr	r3, [fp, #-20]
	lsl	r3, r3, #3
	add	r3, r1, r3
	ldr	r1, [r3, #4]
	ldr	r3, [fp, #-32]
	add	r3, r1, r3
	ldr	r1, [fp, #-24]
	lsl	r2, r2, #3
	add	r2, r1, r2
	add	r3, r2, r3
	ldrb	r3, [r3]	@ zero_extendqisi2
	cmp	r3, #0
	bne	.L277
	ldr	r3, [fp, #4]
	ldr	r3, [r3]
	mov	r2, r3
	mov	r3, r2
	lsl	r3, r3, #3
	add	r3, r3, r2
	lsl	r3, r3, #1
	add	r3, r3, r2
	lsl	r3, r3, #2
	mov	r2, r3
	ldr	r3, [fp, #-36]
	add	r3, r3, r2
	mov	r1, r3
	ldr	r0, [fp, #-24]
	bl	copier
	ldr	r3, [fp, #4]
	ldr	r3, [r3]
	mov	r2, r3
	mov	r3, r2
	lsl	r3, r3, #3
	add	r3, r3, r2
	lsl	r3, r3, #1
	add	r3, r3, r2
	lsl	r3, r3, #2
	mov	r2, r3
	ldr	r3, [fp, #-36]
	add	r2, r3, r2
	ldr	r3, [fp, #-28]
	lsl	r3, r3, #3
	add	r2, r2, r3
	ldr	r3, [fp, #-32]
	add	r3, r2, r3
	mov	r2, #0
	strb	r2, [r3]
	ldr	r3, [fp, #4]
	ldr	r3, [r3]
	mov	r2, r3
	mov	r3, r2
	lsl	r3, r3, #3
	add	r3, r3, r2
	lsl	r3, r3, #1
	add	r3, r3, r2
	lsl	r3, r3, #2
	mov	r2, r3
	ldr	r3, [fp, #-36]
	add	r1, r3, r2
	ldr	r2, .L313
	ldr	r3, [fp, #-20]
	ldr	r2, [r2, r3, lsl #3]
	ldr	r3, [fp, #-28]
	add	r2, r2, r3
	ldr	r0, .L313
	ldr	r3, [fp, #-20]
	lsl	r3, r3, #3
	add	r3, r0, r3
	ldr	r0, [r3, #4]
	ldr	r3, [fp, #-32]
	add	r3, r0, r3
	lsl	r2, r2, #3
	add	r2, r1, r2
	add	r3, r2, r3
	mov	r2, #99
	strb	r2, [r3]
	ldr	r3, [fp, #4]
	ldr	r3, [r3]
	mov	r2, r3
	mov	r3, r2
	lsl	r3, r3, #3
	add	r3, r3, r2
	lsl	r3, r3, #1
	add	r3, r3, r2
	lsl	r3, r3, #2
	mov	r2, r3
	ldr	r3, [fp, #-36]
	add	r3, r3, r2
	ldrb	r3, [r3, #68]	@ zero_extendqisi2
	mov	r1, r3
	ldr	r2, .L313
	ldr	r3, [fp, #-20]
	ldr	r2, [r2, r3, lsl #3]
	ldr	r3, [fp, #-28]
	add	r3, r2, r3
	cmp	r1, r3
	bne	.L278
	ldr	r3, [fp, #4]
	ldr	r3, [r3]
	mov	r2, r3
	mov	r3, r2
	lsl	r3, r3, #3
	add	r3, r3, r2
	lsl	r3, r3, #1
	add	r3, r3, r2
	lsl	r3, r3, #2
	mov	r2, r3
	ldr	r3, [fp, #-36]
	add	r3, r3, r2
	ldrb	r3, [r3, #69]	@ zero_extendqisi2
	mov	r1, r3
	ldr	r2, .L313
	ldr	r3, [fp, #-20]
	lsl	r3, r3, #3
	add	r3, r2, r3
	ldr	r2, [r3, #4]
	ldr	r3, [fp, #-32]
	add	r3, r2, r3
	cmp	r1, r3
	bne	.L278
	ldr	r3, [fp, #4]
	ldr	r3, [r3]
	mov	r2, r3
	mov	r3, r2
	lsl	r3, r3, #3
	add	r3, r3, r2
	lsl	r3, r3, #1
	add	r3, r3, r2
	lsl	r3, r3, #2
	mov	r2, r3
	ldr	r3, [fp, #-36]
	add	r3, r3, r2
	mvn	r2, #0
	strb	r2, [r3, #68]
	ldr	r3, [fp, #4]
	ldr	r3, [r3]
	mov	r2, r3
	mov	r3, r2
	lsl	r3, r3, #3
	add	r3, r3, r2
	lsl	r3, r3, #1
	add	r3, r3, r2
	lsl	r3, r3, #2
	mov	r2, r3
	ldr	r3, [fp, #-36]
	add	r3, r3, r2
	mvn	r2, #0
	strb	r2, [r3, #69]
.L278:
	ldr	r3, [fp, #4]
	ldr	r3, [r3]
	add	r2, r3, #1
	ldr	r3, [fp, #4]
	str	r2, [r3]
.L277:
	ldr	r3, [fp, #-20]
	add	r3, r3, #1
	str	r3, [fp, #-20]
.L276:
	ldr	r3, [fp, #-20]
	cmp	r3, #7
	ble	.L279
	b	.L266
.L272:
	mov	r3, #1
	str	r3, [fp, #-20]
	b	.L280
.L286:
	mov	r3, #0
	str	r3, [fp, #-8]
	ldr	r2, .L313+4
	ldr	r3, [fp, #-20]
	ldr	r3, [r2, r3, lsl #3]
	ldr	r2, [fp, #-28]
	add	r3, r2, r3
	str	r3, [fp, #-16]
	ldr	r2, .L313+4
	ldr	r3, [fp, #-20]
	lsl	r3, r3, #3
	add	r3, r2, r3
	ldr	r3, [r3, #4]
	ldr	r2, [fp, #-32]
	add	r3, r2, r3
	str	r3, [fp, #-12]
	b	.L281
.L285:
	ldr	r2, [fp, #-24]
	ldr	r3, [fp, #-16]
	lsl	r3, r3, #3
	add	r2, r2, r3
	ldr	r3, [fp, #-12]
	add	r3, r2, r3
	ldrb	r3, [r3]	@ zero_extendqisi2
	cmp	r3, #0
	beq	.L282
	mov	r3, #1
	str	r3, [fp, #-8]
	b	.L281
.L282:
	ldr	r3, [fp, #4]
	ldr	r3, [r3]
	mov	r2, r3
	mov	r3, r2
	lsl	r3, r3, #3
	add	r3, r3, r2
	lsl	r3, r3, #1
	add	r3, r3, r2
	lsl	r3, r3, #2
	mov	r2, r3
	ldr	r3, [fp, #-36]
	add	r3, r3, r2
	mov	r1, r3
	ldr	r0, [fp, #-24]
	bl	copier
	ldr	r3, [fp, #4]
	ldr	r3, [r3]
	mov	r2, r3
	mov	r3, r2
	lsl	r3, r3, #3
	add	r3, r3, r2
	lsl	r3, r3, #1
	add	r3, r3, r2
	lsl	r3, r3, #2
	mov	r2, r3
	ldr	r3, [fp, #-36]
	add	r2, r3, r2
	ldr	r3, [fp, #-28]
	lsl	r3, r3, #3
	add	r2, r2, r3
	ldr	r3, [fp, #-32]
	add	r3, r2, r3
	mov	r2, #0
	strb	r2, [r3]
	ldr	r3, [fp, #4]
	ldr	r3, [r3]
	mov	r2, r3
	mov	r3, r2
	lsl	r3, r3, #3
	add	r3, r3, r2
	lsl	r3, r3, #1
	add	r3, r3, r2
	lsl	r3, r3, #2
	mov	r2, r3
	ldr	r3, [fp, #-36]
	add	r2, r3, r2
	ldr	r3, [fp, #-16]
	lsl	r3, r3, #3
	add	r2, r2, r3
	ldr	r3, [fp, #-12]
	add	r3, r2, r3
	mov	r2, #102
	strb	r2, [r3]
	ldr	r3, [fp, #4]
	ldr	r3, [r3]
	mov	r2, r3
	mov	r3, r2
	lsl	r3, r3, #3
	add	r3, r3, r2
	lsl	r3, r3, #1
	add	r3, r3, r2
	lsl	r3, r3, #2
	mov	r2, r3
	ldr	r3, [fp, #-36]
	add	r3, r3, r2
	ldrb	r3, [r3, #68]	@ zero_extendqisi2
	mov	r2, r3
	ldr	r3, [fp, #-16]
	cmp	r3, r2
	bne	.L283
	ldr	r3, [fp, #4]
	ldr	r3, [r3]
	mov	r2, r3
	mov	r3, r2
	lsl	r3, r3, #3
	add	r3, r3, r2
	lsl	r3, r3, #1
	add	r3, r3, r2
	lsl	r3, r3, #2
	mov	r2, r3
	ldr	r3, [fp, #-36]
	add	r3, r3, r2
	ldrb	r3, [r3, #69]	@ zero_extendqisi2
	mov	r2, r3
	ldr	r3, [fp, #-12]
	cmp	r3, r2
	bne	.L283
	ldr	r3, [fp, #4]
	ldr	r3, [r3]
	mov	r2, r3
	mov	r3, r2
	lsl	r3, r3, #3
	add	r3, r3, r2
	lsl	r3, r3, #1
	add	r3, r3, r2
	lsl	r3, r3, #2
	mov	r2, r3
	ldr	r3, [fp, #-36]
	add	r3, r3, r2
	mvn	r2, #0
	strb	r2, [r3, #68]
	ldr	r3, [fp, #4]
	ldr	r3, [r3]
	mov	r2, r3
	mov	r3, r2
	lsl	r3, r3, #3
	add	r3, r3, r2
	lsl	r3, r3, #1
	add	r3, r3, r2
	lsl	r3, r3, #2
	mov	r2, r3
	ldr	r3, [fp, #-36]
	add	r3, r3, r2
	mvn	r2, #0
	strb	r2, [r3, #69]
.L283:
	ldr	r3, [fp, #4]
	ldr	r3, [r3]
	add	r2, r3, #1
	ldr	r3, [fp, #4]
	str	r2, [r3]
	ldr	r2, .L313+4
	ldr	r3, [fp, #-20]
	ldr	r3, [r2, r3, lsl #3]
	ldr	r2, [fp, #-16]
	add	r3, r2, r3
	str	r3, [fp, #-16]
	ldr	r2, .L313+4
	ldr	r3, [fp, #-20]
	lsl	r3, r3, #3
	add	r3, r2, r3
	ldr	r3, [r3, #4]
	ldr	r2, [fp, #-12]
	add	r3, r2, r3
	str	r3, [fp, #-12]
.L281:
	ldr	r3, [fp, #-8]
	cmp	r3, #0
	bne	.L284
	ldr	r3, [fp, #-16]
	cmp	r3, #0
	blt	.L284
	ldr	r3, [fp, #-16]
	cmp	r3, #7
	bgt	.L284
	ldr	r3, [fp, #-12]
	cmp	r3, #0
	blt	.L284
	ldr	r3, [fp, #-12]
	cmp	r3, #7
	ble	.L285
.L284:
	ldr	r3, [fp, #-20]
	add	r3, r3, #2
	str	r3, [fp, #-20]
.L280:
	ldr	r3, [fp, #-20]
	cmp	r3, #7
	ble	.L286
	b	.L266
.L267:
	mov	r3, #0
	str	r3, [fp, #-20]
	b	.L287
.L297:
	mov	r3, #0
	str	r3, [fp, #-8]
	ldr	r2, .L313+4
	ldr	r3, [fp, #-20]
	ldr	r3, [r2, r3, lsl #3]
	ldr	r2, [fp, #-28]
	add	r3, r2, r3
	str	r3, [fp, #-16]
	ldr	r2, .L313+4
	ldr	r3, [fp, #-20]
	lsl	r3, r3, #3
	add	r3, r2, r3
	ldr	r3, [r3, #4]
	ldr	r2, [fp, #-32]
	add	r3, r2, r3
	str	r3, [fp, #-12]
	b	.L288
.L296:
	ldr	r2, [fp, #-24]
	ldr	r3, [fp, #-16]
	lsl	r3, r3, #3
	add	r2, r2, r3
	ldr	r3, [fp, #-12]
	add	r3, r2, r3
	ldrb	r3, [r3]	@ zero_extendqisi2
	cmp	r3, #0
	beq	.L289
	mov	r3, #1
	str	r3, [fp, #-8]
	b	.L288
.L289:
	ldr	r3, [fp, #4]
	ldr	r3, [r3]
	mov	r2, r3
	mov	r3, r2
	lsl	r3, r3, #3
	add	r3, r3, r2
	lsl	r3, r3, #1
	add	r3, r3, r2
	lsl	r3, r3, #2
	mov	r2, r3
	ldr	r3, [fp, #-36]
	add	r3, r3, r2
	mov	r1, r3
	ldr	r0, [fp, #-24]
	bl	copier
	ldr	r3, [fp, #4]
	ldr	r3, [r3]
	mov	r2, r3
	mov	r3, r2
	lsl	r3, r3, #3
	add	r3, r3, r2
	lsl	r3, r3, #1
	add	r3, r3, r2
	lsl	r3, r3, #2
	mov	r2, r3
	ldr	r3, [fp, #-36]
	add	r2, r3, r2
	ldr	r3, [fp, #-28]
	lsl	r3, r3, #3
	add	r2, r2, r3
	ldr	r3, [fp, #-32]
	add	r3, r2, r3
	mov	r2, #0
	strb	r2, [r3]
	ldr	r3, [fp, #4]
	ldr	r3, [r3]
	mov	r2, r3
	mov	r3, r2
	lsl	r3, r3, #3
	add	r3, r3, r2
	lsl	r3, r3, #1
	add	r3, r3, r2
	lsl	r3, r3, #2
	mov	r2, r3
	ldr	r3, [fp, #-36]
	add	r2, r3, r2
	ldr	r3, [fp, #-16]
	lsl	r3, r3, #3
	add	r2, r2, r3
	ldr	r3, [fp, #-12]
	add	r3, r2, r3
	mov	r2, #116
	strb	r2, [r3]
	ldr	r3, [fp, #4]
	ldr	r3, [r3]
	mov	r2, r3
	mov	r3, r2
	lsl	r3, r3, #3
	add	r3, r3, r2
	lsl	r3, r3, #1
	add	r3, r3, r2
	lsl	r3, r3, #2
	mov	r2, r3
	ldr	r3, [fp, #-36]
	add	r3, r3, r2
	ldrb	r3, [r3, #68]	@ zero_extendqisi2
	mov	r2, r3
	ldr	r3, [fp, #-16]
	cmp	r3, r2
	bne	.L290
	ldr	r3, [fp, #4]
	ldr	r3, [r3]
	mov	r2, r3
	mov	r3, r2
	lsl	r3, r3, #3
	add	r3, r3, r2
	lsl	r3, r3, #1
	add	r3, r3, r2
	lsl	r3, r3, #2
	mov	r2, r3
	ldr	r3, [fp, #-36]
	add	r3, r3, r2
	ldrb	r3, [r3, #69]	@ zero_extendqisi2
	mov	r2, r3
	ldr	r3, [fp, #-12]
	cmp	r3, r2
	bne	.L290
	ldr	r3, [fp, #4]
	ldr	r3, [r3]
	mov	r2, r3
	mov	r3, r2
	lsl	r3, r3, #3
	add	r3, r3, r2
	lsl	r3, r3, #1
	add	r3, r3, r2
	lsl	r3, r3, #2
	mov	r2, r3
	ldr	r3, [fp, #-36]
	add	r3, r3, r2
	mvn	r2, #0
	strb	r2, [r3, #68]
	ldr	r3, [fp, #4]
	ldr	r3, [r3]
	mov	r2, r3
	mov	r3, r2
	lsl	r3, r3, #3
	add	r3, r3, r2
	lsl	r3, r3, #1
	add	r3, r3, r2
	lsl	r3, r3, #2
	mov	r2, r3
	ldr	r3, [fp, #-36]
	add	r3, r3, r2
	mvn	r2, #0
	strb	r2, [r3, #69]
.L290:
	ldr	r3, [fp, #-24]
	ldrb	r3, [r3, #73]	@ zero_extendqisi2
	cmp	r3, #101
	beq	.L291
	ldr	r3, [fp, #-24]
	ldrb	r3, [r3, #73]	@ zero_extendqisi2
	cmp	r3, #110
	beq	.L291
	ldr	r3, [fp, #-28]
	cmp	r3, #0
	bne	.L292
	ldr	r3, [fp, #-32]
	cmp	r3, #0
	bne	.L292
	ldr	r3, [fp, #-24]
	ldrb	r3, [r3, #73]	@ zero_extendqisi2
	cmp	r3, #112
	beq	.L292
	ldr	r3, [fp, #4]
	ldr	r3, [r3]
	mov	r2, r3
	mov	r3, r2
	lsl	r3, r3, #3
	add	r3, r3, r2
	lsl	r3, r3, #1
	add	r3, r3, r2
	lsl	r3, r3, #2
	mov	r2, r3
	ldr	r3, [fp, #-36]
	add	r3, r3, r2
	mov	r2, #103
	strb	r2, [r3, #73]
	b	.L293
.L292:
	ldr	r3, [fp, #-28]
	cmp	r3, #0
	bne	.L293
	ldr	r3, [fp, #-32]
	cmp	r3, #0
	bne	.L293
	ldr	r3, [fp, #4]
	ldr	r3, [r3]
	mov	r2, r3
	mov	r3, r2
	lsl	r3, r3, #3
	add	r3, r3, r2
	lsl	r3, r3, #1
	add	r3, r3, r2
	lsl	r3, r3, #2
	mov	r2, r3
	ldr	r3, [fp, #-36]
	add	r3, r3, r2
	mov	r2, #110
	strb	r2, [r3, #73]
.L293:
	ldr	r3, [fp, #-28]
	cmp	r3, #0
	bne	.L294
	ldr	r3, [fp, #-32]
	cmp	r3, #7
	bne	.L294
	ldr	r3, [fp, #-24]
	ldrb	r3, [r3, #73]	@ zero_extendqisi2
	cmp	r3, #103
	beq	.L294
	ldr	r3, [fp, #4]
	ldr	r3, [r3]
	mov	r2, r3
	mov	r3, r2
	lsl	r3, r3, #3
	add	r3, r3, r2
	lsl	r3, r3, #1
	add	r3, r3, r2
	lsl	r3, r3, #2
	mov	r2, r3
	ldr	r3, [fp, #-36]
	add	r3, r3, r2
	mov	r2, #112
	strb	r2, [r3, #73]
	b	.L291
.L294:
	ldr	r3, [fp, #-28]
	cmp	r3, #0
	bne	.L291
	ldr	r3, [fp, #-32]
	cmp	r3, #7
	bne	.L291
	ldr	r3, [fp, #4]
	ldr	r3, [r3]
	mov	r2, r3
	mov	r3, r2
	lsl	r3, r3, #3
	add	r3, r3, r2
	lsl	r3, r3, #1
	add	r3, r3, r2
	lsl	r3, r3, #2
	mov	r2, r3
	ldr	r3, [fp, #-36]
	add	r3, r3, r2
	mov	r2, #110
	strb	r2, [r3, #73]
.L291:
	ldr	r3, [fp, #4]
	ldr	r3, [r3]
	add	r2, r3, #1
	ldr	r3, [fp, #4]
	str	r2, [r3]
	ldr	r2, .L313+4
	ldr	r3, [fp, #-20]
	ldr	r3, [r2, r3, lsl #3]
	ldr	r2, [fp, #-16]
	add	r3, r2, r3
	str	r3, [fp, #-16]
	ldr	r2, .L313+4
	ldr	r3, [fp, #-20]
	lsl	r3, r3, #3
	add	r3, r2, r3
	ldr	r3, [r3, #4]
	ldr	r2, [fp, #-12]
	add	r3, r2, r3
	str	r3, [fp, #-12]
.L288:
	ldr	r3, [fp, #-8]
	cmp	r3, #0
	bne	.L295
	ldr	r3, [fp, #-16]
	cmp	r3, #0
	blt	.L295
	ldr	r3, [fp, #-16]
	cmp	r3, #7
	bgt	.L295
	ldr	r3, [fp, #-12]
	cmp	r3, #0
	blt	.L295
	ldr	r3, [fp, #-12]
	cmp	r3, #7
	ble	.L296
.L295:
	ldr	r3, [fp, #-20]
	add	r3, r3, #2
	str	r3, [fp, #-20]
.L287:
	ldr	r3, [fp, #-20]
	cmp	r3, #7
	ble	.L297
	b	.L266
.L271:
	mov	r3, #0
	str	r3, [fp, #-20]
	b	.L298
.L304:
	mov	r3, #0
	str	r3, [fp, #-8]
	ldr	r2, .L313+4
	ldr	r3, [fp, #-20]
	ldr	r3, [r2, r3, lsl #3]
	ldr	r2, [fp, #-28]
	add	r3, r2, r3
	str	r3, [fp, #-16]
	ldr	r2, .L313+4
	ldr	r3, [fp, #-20]
	lsl	r3, r3, #3
	add	r3, r2, r3
	ldr	r3, [r3, #4]
	ldr	r2, [fp, #-32]
	add	r3, r2, r3
	str	r3, [fp, #-12]
	b	.L299
.L303:
	ldr	r2, [fp, #-24]
	ldr	r3, [fp, #-16]
	lsl	r3, r3, #3
	add	r2, r2, r3
	ldr	r3, [fp, #-12]
	add	r3, r2, r3
	ldrb	r3, [r3]	@ zero_extendqisi2
	cmp	r3, #0
	beq	.L300
	mov	r3, #1
	str	r3, [fp, #-8]
	b	.L299
.L300:
	ldr	r3, [fp, #4]
	ldr	r3, [r3]
	mov	r2, r3
	mov	r3, r2
	lsl	r3, r3, #3
	add	r3, r3, r2
	lsl	r3, r3, #1
	add	r3, r3, r2
	lsl	r3, r3, #2
	mov	r2, r3
	ldr	r3, [fp, #-36]
	add	r3, r3, r2
	mov	r1, r3
	ldr	r0, [fp, #-24]
	bl	copier
	ldr	r3, [fp, #4]
	ldr	r3, [r3]
	mov	r2, r3
	mov	r3, r2
	lsl	r3, r3, #3
	add	r3, r3, r2
	lsl	r3, r3, #1
	add	r3, r3, r2
	lsl	r3, r3, #2
	mov	r2, r3
	ldr	r3, [fp, #-36]
	add	r2, r3, r2
	ldr	r3, [fp, #-28]
	lsl	r3, r3, #3
	add	r2, r2, r3
	ldr	r3, [fp, #-32]
	add	r3, r2, r3
	mov	r2, #0
	strb	r2, [r3]
	ldr	r3, [fp, #4]
	ldr	r3, [r3]
	mov	r2, r3
	mov	r3, r2
	lsl	r3, r3, #3
	add	r3, r3, r2
	lsl	r3, r3, #1
	add	r3, r3, r2
	lsl	r3, r3, #2
	mov	r2, r3
	ldr	r3, [fp, #-36]
	add	r2, r3, r2
	ldr	r3, [fp, #-16]
	lsl	r3, r3, #3
	add	r2, r2, r3
	ldr	r3, [fp, #-12]
	add	r3, r2, r3
	mov	r2, #110
	strb	r2, [r3]
	ldr	r3, [fp, #4]
	ldr	r3, [r3]
	mov	r2, r3
	mov	r3, r2
	lsl	r3, r3, #3
	add	r3, r3, r2
	lsl	r3, r3, #1
	add	r3, r3, r2
	lsl	r3, r3, #2
	mov	r2, r3
	ldr	r3, [fp, #-36]
	add	r3, r3, r2
	ldrb	r3, [r3, #68]	@ zero_extendqisi2
	mov	r2, r3
	ldr	r3, [fp, #-16]
	cmp	r3, r2
	bne	.L301
	ldr	r3, [fp, #4]
	ldr	r3, [r3]
	mov	r2, r3
	mov	r3, r2
	lsl	r3, r3, #3
	add	r3, r3, r2
	lsl	r3, r3, #1
	add	r3, r3, r2
	lsl	r3, r3, #2
	mov	r2, r3
	ldr	r3, [fp, #-36]
	add	r3, r3, r2
	ldrb	r3, [r3, #69]	@ zero_extendqisi2
	mov	r2, r3
	ldr	r3, [fp, #-12]
	cmp	r3, r2
	bne	.L301
	ldr	r3, [fp, #4]
	ldr	r3, [r3]
	mov	r2, r3
	mov	r3, r2
	lsl	r3, r3, #3
	add	r3, r3, r2
	lsl	r3, r3, #1
	add	r3, r3, r2
	lsl	r3, r3, #2
	mov	r2, r3
	ldr	r3, [fp, #-36]
	add	r3, r3, r2
	mvn	r2, #0
	strb	r2, [r3, #68]
	ldr	r3, [fp, #4]
	ldr	r3, [r3]
	mov	r2, r3
	mov	r3, r2
	lsl	r3, r3, #3
	add	r3, r3, r2
	lsl	r3, r3, #1
	add	r3, r3, r2
	lsl	r3, r3, #2
	mov	r2, r3
	ldr	r3, [fp, #-36]
	add	r3, r3, r2
	mvn	r2, #0
	strb	r2, [r3, #69]
.L301:
	ldr	r3, [fp, #4]
	ldr	r3, [r3]
	add	r2, r3, #1
	ldr	r3, [fp, #4]
	str	r2, [r3]
	ldr	r2, .L313+4
	ldr	r3, [fp, #-20]
	ldr	r3, [r2, r3, lsl #3]
	ldr	r2, [fp, #-16]
	add	r3, r2, r3
	str	r3, [fp, #-16]
	ldr	r2, .L313+4
	ldr	r3, [fp, #-20]
	lsl	r3, r3, #3
	add	r3, r2, r3
	ldr	r3, [r3, #4]
	ldr	r2, [fp, #-12]
	add	r3, r2, r3
	str	r3, [fp, #-12]
.L299:
	ldr	r3, [fp, #-8]
	cmp	r3, #0
	bne	.L302
	ldr	r3, [fp, #-16]
	cmp	r3, #0
	blt	.L302
	ldr	r3, [fp, #-16]
	cmp	r3, #7
	bgt	.L302
	ldr	r3, [fp, #-12]
	cmp	r3, #0
	blt	.L302
	ldr	r3, [fp, #-12]
	cmp	r3, #7
	ble	.L303
.L302:
	ldr	r3, [fp, #-20]
	add	r3, r3, #1
	str	r3, [fp, #-20]
.L298:
	ldr	r3, [fp, #-20]
	cmp	r3, #7
	ble	.L304
	b	.L266
.L314:
	.align	2
.L313:
	.word	dC
	.word	D
.L269:
	ldr	r3, [fp, #-24]
	ldrb	r3, [r3, #73]	@ zero_extendqisi2
	cmp	r3, #110
	beq	.L305
	ldr	r3, [fp, #-24]
	ldrb	r3, [r3, #73]	@ zero_extendqisi2
	cmp	r3, #101
	beq	.L305
	ldr	r3, [fp, #-24]
	ldrb	r3, [r3, #73]	@ zero_extendqisi2
	cmp	r3, #103
	beq	.L306
	ldr	r3, [fp, #-24]
	ldrb	r3, [r3, #1]	@ zero_extendqisi2
	cmp	r3, #0
	bne	.L306
	ldr	r3, [fp, #-24]
	ldrb	r3, [r3, #2]	@ zero_extendqisi2
	cmp	r3, #0
	bne	.L306
	ldr	r3, [fp, #-24]
	ldrb	r3, [r3, #3]	@ zero_extendqisi2
	cmp	r3, #0
	bne	.L306
	ldr	r3, [fp, #-24]
	mov	r2, #1
	mov	r1, #0
	mvn	r0, #0
	bl	caseMenaceePar
	mov	r3, r0
	cmp	r3, #0
	bne	.L306
	ldr	r3, [fp, #-24]
	mov	r2, #2
	mov	r1, #0
	mvn	r0, #0
	bl	caseMenaceePar
	mov	r3, r0
	cmp	r3, #0
	bne	.L306
	ldr	r3, [fp, #-24]
	mov	r2, #3
	mov	r1, #0
	mvn	r0, #0
	bl	caseMenaceePar
	mov	r3, r0
	cmp	r3, #0
	bne	.L306
	ldr	r3, [fp, #-24]
	mov	r2, #4
	mov	r1, #0
	mvn	r0, #0
	bl	caseMenaceePar
	mov	r3, r0
	cmp	r3, #0
	bne	.L306
	ldr	r3, [fp, #4]
	ldr	r3, [r3]
	mov	r2, r3
	mov	r3, r2
	lsl	r3, r3, #3
	add	r3, r3, r2
	lsl	r3, r3, #1
	add	r3, r3, r2
	lsl	r3, r3, #2
	mov	r2, r3
	ldr	r3, [fp, #-36]
	add	r3, r3, r2
	mov	r1, r3
	ldr	r0, [fp, #-24]
	bl	copier
	ldr	r3, [fp, #4]
	ldr	r3, [r3]
	mov	r2, r3
	mov	r3, r2
	lsl	r3, r3, #3
	add	r3, r3, r2
	lsl	r3, r3, #1
	add	r3, r3, r2
	lsl	r3, r3, #2
	mov	r2, r3
	ldr	r3, [fp, #-36]
	add	r3, r3, r2
	mov	r2, #0
	strb	r2, [r3, #4]
	ldr	r3, [fp, #4]
	ldr	r3, [r3]
	mov	r2, r3
	mov	r3, r2
	lsl	r3, r3, #3
	add	r3, r3, r2
	lsl	r3, r3, #1
	add	r3, r3, r2
	lsl	r3, r3, #2
	mov	r2, r3
	ldr	r3, [fp, #-36]
	add	r3, r3, r2
	mov	r2, #0
	strb	r2, [r3]
	ldr	r3, [fp, #4]
	ldr	r3, [r3]
	mov	r2, r3
	mov	r3, r2
	lsl	r3, r3, #3
	add	r3, r3, r2
	lsl	r3, r3, #1
	add	r3, r3, r2
	lsl	r3, r3, #2
	mov	r2, r3
	ldr	r3, [fp, #-36]
	add	r3, r3, r2
	mov	r2, #114
	strb	r2, [r3, #2]
	ldr	r3, [fp, #4]
	ldr	r3, [r3]
	mov	r2, r3
	mov	r3, r2
	lsl	r3, r3, #3
	add	r3, r3, r2
	lsl	r3, r3, #1
	add	r3, r3, r2
	lsl	r3, r3, #2
	mov	r2, r3
	ldr	r3, [fp, #-36]
	add	r3, r3, r2
	mov	r2, #0
	strb	r2, [r3, #70]
	ldr	r3, [fp, #4]
	ldr	r3, [r3]
	mov	r2, r3
	mov	r3, r2
	lsl	r3, r3, #3
	add	r3, r3, r2
	lsl	r3, r3, #1
	add	r3, r3, r2
	lsl	r3, r3, #2
	mov	r2, r3
	ldr	r3, [fp, #-36]
	add	r3, r3, r2
	mov	r2, #2
	strb	r2, [r3, #71]
	ldr	r3, [fp, #4]
	ldr	r3, [r3]
	mov	r2, r3
	mov	r3, r2
	lsl	r3, r3, #3
	add	r3, r3, r2
	lsl	r3, r3, #1
	add	r3, r3, r2
	lsl	r3, r3, #2
	mov	r2, r3
	ldr	r3, [fp, #-36]
	add	r3, r3, r2
	mov	r2, #116
	strb	r2, [r3, #3]
	ldr	r3, [fp, #4]
	ldr	r3, [r3]
	mov	r2, r3
	mov	r3, r2
	lsl	r3, r3, #3
	add	r3, r3, r2
	lsl	r3, r3, #1
	add	r3, r3, r2
	lsl	r3, r3, #2
	mov	r2, r3
	ldr	r3, [fp, #-36]
	add	r3, r3, r2
	mov	r2, #101
	strb	r2, [r3, #73]
	ldr	r3, [fp, #4]
	ldr	r3, [r3]
	add	r2, r3, #1
	ldr	r3, [fp, #4]
	str	r2, [r3]
.L306:
	ldr	r3, [fp, #-24]
	ldrb	r3, [r3, #73]	@ zero_extendqisi2
	cmp	r3, #112
	beq	.L305
	ldr	r3, [fp, #-24]
	ldrb	r3, [r3, #5]	@ zero_extendqisi2
	cmp	r3, #0
	bne	.L305
	ldr	r3, [fp, #-24]
	ldrb	r3, [r3, #6]	@ zero_extendqisi2
	cmp	r3, #0
	bne	.L305
	ldr	r3, [fp, #-24]
	mov	r2, #4
	mov	r1, #0
	mvn	r0, #0
	bl	caseMenaceePar
	mov	r3, r0
	cmp	r3, #0
	bne	.L305
	ldr	r3, [fp, #-24]
	mov	r2, #5
	mov	r1, #0
	mvn	r0, #0
	bl	caseMenaceePar
	mov	r3, r0
	cmp	r3, #0
	bne	.L305
	ldr	r3, [fp, #-24]
	mov	r2, #6
	mov	r1, #0
	mvn	r0, #0
	bl	caseMenaceePar
	mov	r3, r0
	cmp	r3, #0
	bne	.L305
	ldr	r3, [fp, #4]
	ldr	r3, [r3]
	mov	r2, r3
	mov	r3, r2
	lsl	r3, r3, #3
	add	r3, r3, r2
	lsl	r3, r3, #1
	add	r3, r3, r2
	lsl	r3, r3, #2
	mov	r2, r3
	ldr	r3, [fp, #-36]
	add	r3, r3, r2
	mov	r1, r3
	ldr	r0, [fp, #-24]
	bl	copier
	ldr	r3, [fp, #4]
	ldr	r3, [r3]
	mov	r2, r3
	mov	r3, r2
	lsl	r3, r3, #3
	add	r3, r3, r2
	lsl	r3, r3, #1
	add	r3, r3, r2
	lsl	r3, r3, #2
	mov	r2, r3
	ldr	r3, [fp, #-36]
	add	r3, r3, r2
	mov	r2, #0
	strb	r2, [r3, #4]
	ldr	r3, [fp, #4]
	ldr	r3, [r3]
	mov	r2, r3
	mov	r3, r2
	lsl	r3, r3, #3
	add	r3, r3, r2
	lsl	r3, r3, #1
	add	r3, r3, r2
	lsl	r3, r3, #2
	mov	r2, r3
	ldr	r3, [fp, #-36]
	add	r3, r3, r2
	mov	r2, #0
	strb	r2, [r3, #7]
	ldr	r3, [fp, #4]
	ldr	r3, [r3]
	mov	r2, r3
	mov	r3, r2
	lsl	r3, r3, #3
	add	r3, r3, r2
	lsl	r3, r3, #1
	add	r3, r3, r2
	lsl	r3, r3, #2
	mov	r2, r3
	ldr	r3, [fp, #-36]
	add	r3, r3, r2
	mov	r2, #114
	strb	r2, [r3, #6]
	ldr	r3, [fp, #4]
	ldr	r3, [r3]
	mov	r2, r3
	mov	r3, r2
	lsl	r3, r3, #3
	add	r3, r3, r2
	lsl	r3, r3, #1
	add	r3, r3, r2
	lsl	r3, r3, #2
	mov	r2, r3
	ldr	r3, [fp, #-36]
	add	r3, r3, r2
	mov	r2, #0
	strb	r2, [r3, #70]
	ldr	r3, [fp, #4]
	ldr	r3, [r3]
	mov	r2, r3
	mov	r3, r2
	lsl	r3, r3, #3
	add	r3, r3, r2
	lsl	r3, r3, #1
	add	r3, r3, r2
	lsl	r3, r3, #2
	mov	r2, r3
	ldr	r3, [fp, #-36]
	add	r3, r3, r2
	mov	r2, #6
	strb	r2, [r3, #71]
	ldr	r3, [fp, #4]
	ldr	r3, [r3]
	mov	r2, r3
	mov	r3, r2
	lsl	r3, r3, #3
	add	r3, r3, r2
	lsl	r3, r3, #1
	add	r3, r3, r2
	lsl	r3, r3, #2
	mov	r2, r3
	ldr	r3, [fp, #-36]
	add	r3, r3, r2
	mov	r2, #116
	strb	r2, [r3, #5]
	ldr	r3, [fp, #4]
	ldr	r3, [r3]
	mov	r2, r3
	mov	r3, r2
	lsl	r3, r3, #3
	add	r3, r3, r2
	lsl	r3, r3, #1
	add	r3, r3, r2
	lsl	r3, r3, #2
	mov	r2, r3
	ldr	r3, [fp, #-36]
	add	r3, r3, r2
	mov	r2, #101
	strb	r2, [r3, #73]
	ldr	r3, [fp, #4]
	ldr	r3, [r3]
	add	r2, r3, #1
	ldr	r3, [fp, #4]
	str	r2, [r3]
.L305:
	mov	r3, #0
	str	r3, [fp, #-20]
	b	.L307
.L310:
	ldr	r2, .L313+4
	ldr	r3, [fp, #-20]
	ldr	r3, [r2, r3, lsl #3]
	ldr	r2, [fp, #-28]
	add	r3, r2, r3
	str	r3, [fp, #-16]
	ldr	r2, .L313+4
	ldr	r3, [fp, #-20]
	lsl	r3, r3, #3
	add	r3, r2, r3
	ldr	r3, [r3, #4]
	ldr	r2, [fp, #-32]
	add	r3, r2, r3
	str	r3, [fp, #-12]
	ldr	r3, [fp, #-16]
	cmp	r3, #0
	blt	.L308
	ldr	r3, [fp, #-16]
	cmp	r3, #7
	bgt	.L308
	ldr	r3, [fp, #-12]
	cmp	r3, #0
	blt	.L308
	ldr	r3, [fp, #-12]
	cmp	r3, #7
	bgt	.L308
	ldr	r2, [fp, #-24]
	ldr	r3, [fp, #-16]
	lsl	r3, r3, #3
	add	r2, r2, r3
	ldr	r3, [fp, #-12]
	add	r3, r2, r3
	ldrb	r3, [r3]	@ zero_extendqisi2
	cmp	r3, #0
	bne	.L308
	ldr	r3, [fp, #4]
	ldr	r3, [r3]
	mov	r2, r3
	mov	r3, r2
	lsl	r3, r3, #3
	add	r3, r3, r2
	lsl	r3, r3, #1
	add	r3, r3, r2
	lsl	r3, r3, #2
	mov	r2, r3
	ldr	r3, [fp, #-36]
	add	r3, r3, r2
	mov	r1, r3
	ldr	r0, [fp, #-24]
	bl	copier
	ldr	r3, [fp, #4]
	ldr	r3, [r3]
	mov	r2, r3
	mov	r3, r2
	lsl	r3, r3, #3
	add	r3, r3, r2
	lsl	r3, r3, #1
	add	r3, r3, r2
	lsl	r3, r3, #2
	mov	r2, r3
	ldr	r3, [fp, #-36]
	add	r2, r3, r2
	ldr	r3, [fp, #-28]
	lsl	r3, r3, #3
	add	r2, r2, r3
	ldr	r3, [fp, #-32]
	add	r3, r2, r3
	mov	r2, #0
	strb	r2, [r3]
	ldr	r3, [fp, #4]
	ldr	r3, [r3]
	mov	r2, r3
	mov	r3, r2
	lsl	r3, r3, #3
	add	r3, r3, r2
	lsl	r3, r3, #1
	add	r3, r3, r2
	lsl	r3, r3, #2
	mov	r2, r3
	ldr	r3, [fp, #-36]
	add	r2, r3, r2
	ldr	r3, [fp, #-16]
	lsl	r3, r3, #3
	add	r2, r2, r3
	ldr	r3, [fp, #-12]
	add	r3, r2, r3
	mov	r2, #114
	strb	r2, [r3]
	ldr	r3, [fp, #4]
	ldr	r3, [r3]
	mov	r2, r3
	mov	r3, r2
	lsl	r3, r3, #3
	add	r3, r3, r2
	lsl	r3, r3, #1
	add	r3, r3, r2
	lsl	r3, r3, #2
	mov	r2, r3
	ldr	r3, [fp, #-36]
	add	r3, r3, r2
	ldr	r2, [fp, #-16]
	and	r2, r2, #255
	strb	r2, [r3, #70]
	ldr	r3, [fp, #4]
	ldr	r3, [r3]
	mov	r2, r3
	mov	r3, r2
	lsl	r3, r3, #3
	add	r3, r3, r2
	lsl	r3, r3, #1
	add	r3, r3, r2
	lsl	r3, r3, #2
	mov	r2, r3
	ldr	r3, [fp, #-36]
	add	r3, r3, r2
	ldr	r2, [fp, #-12]
	and	r2, r2, #255
	strb	r2, [r3, #71]
	ldr	r3, [fp, #4]
	ldr	r3, [r3]
	mov	r2, r3
	mov	r3, r2
	lsl	r3, r3, #3
	add	r3, r3, r2
	lsl	r3, r3, #1
	add	r3, r3, r2
	lsl	r3, r3, #2
	mov	r2, r3
	ldr	r3, [fp, #-36]
	add	r3, r3, r2
	ldrb	r3, [r3, #68]	@ zero_extendqisi2
	mov	r2, r3
	ldr	r3, [fp, #-16]
	cmp	r3, r2
	bne	.L309
	ldr	r3, [fp, #4]
	ldr	r3, [r3]
	mov	r2, r3
	mov	r3, r2
	lsl	r3, r3, #3
	add	r3, r3, r2
	lsl	r3, r3, #1
	add	r3, r3, r2
	lsl	r3, r3, #2
	mov	r2, r3
	ldr	r3, [fp, #-36]
	add	r3, r3, r2
	ldrb	r3, [r3, #69]	@ zero_extendqisi2
	mov	r2, r3
	ldr	r3, [fp, #-12]
	cmp	r3, r2
	bne	.L309
	ldr	r3, [fp, #4]
	ldr	r3, [r3]
	mov	r2, r3
	mov	r3, r2
	lsl	r3, r3, #3
	add	r3, r3, r2
	lsl	r3, r3, #1
	add	r3, r3, r2
	lsl	r3, r3, #2
	mov	r2, r3
	ldr	r3, [fp, #-36]
	add	r3, r3, r2
	mvn	r2, #0
	strb	r2, [r3, #68]
	ldr	r3, [fp, #4]
	ldr	r3, [r3]
	mov	r2, r3
	mov	r3, r2
	lsl	r3, r3, #3
	add	r3, r3, r2
	lsl	r3, r3, #1
	add	r3, r3, r2
	lsl	r3, r3, #2
	mov	r2, r3
	ldr	r3, [fp, #-36]
	add	r3, r3, r2
	mvn	r2, #0
	strb	r2, [r3, #69]
.L309:
	ldr	r3, [fp, #4]
	ldr	r3, [r3]
	mov	r2, r3
	mov	r3, r2
	lsl	r3, r3, #3
	add	r3, r3, r2
	lsl	r3, r3, #1
	add	r3, r3, r2
	lsl	r3, r3, #2
	mov	r2, r3
	ldr	r3, [fp, #-36]
	add	r3, r3, r2
	mov	r2, #110
	strb	r2, [r3, #73]
	ldr	r3, [fp, #4]
	ldr	r3, [r3]
	add	r2, r3, #1
	ldr	r3, [fp, #4]
	str	r2, [r3]
.L308:
	ldr	r3, [fp, #-20]
	add	r3, r3, #1
	str	r3, [fp, #-20]
.L307:
	ldr	r3, [fp, #-20]
	cmp	r3, #7
	ble	.L310
	b	.L266
.L312:
	nop
.L266:
.L311:
	nop
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
	.size	deplacementsB, .-deplacementsB
	.align	2
	.global	generer_succ
	.syntax unified
	.arm
	.fpu softvfp
	.type	generer_succ, %function
generer_succ:
	@ args = 0, pretend = 0, frame = 32
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #40
	str	r0, [fp, #-24]
	str	r1, [fp, #-28]
	str	r2, [fp, #-32]
	str	r3, [fp, #-36]
	ldr	r3, [fp, #-36]
	mov	r2, #0
	str	r2, [r3]
	ldr	r3, [fp, #-28]
	cmp	r3, #1
	bne	.L316
	mov	r3, #0
	str	r3, [fp, #-16]
	b	.L317
.L321:
	mov	r3, #0
	str	r3, [fp, #-12]
	b	.L318
.L320:
	ldr	r2, [fp, #-24]
	ldr	r3, [fp, #-16]
	lsl	r3, r3, #3
	add	r2, r2, r3
	ldr	r3, [fp, #-12]
	add	r3, r2, r3
	ldrb	r3, [r3]	@ zero_extendqisi2
	cmp	r3, #0
	beq	.L319
	ldr	r3, [fp, #-36]
	str	r3, [sp]
	ldr	r3, [fp, #-32]
	ldr	r2, [fp, #-12]
	ldr	r1, [fp, #-16]
	ldr	r0, [fp, #-24]
	bl	deplacementsB
.L319:
	ldr	r3, [fp, #-12]
	add	r3, r3, #1
	str	r3, [fp, #-12]
.L318:
	ldr	r3, [fp, #-12]
	cmp	r3, #7
	ble	.L320
	ldr	r3, [fp, #-16]
	add	r3, r3, #1
	str	r3, [fp, #-16]
.L317:
	ldr	r3, [fp, #-16]
	cmp	r3, #7
	ble	.L321
	mov	r3, #0
	str	r3, [fp, #-8]
	b	.L322
.L324:
	ldr	r2, [fp, #-8]
	mov	r3, r2
	lsl	r3, r3, #3
	add	r3, r3, r2
	lsl	r3, r3, #1
	add	r3, r3, r2
	lsl	r3, r3, #2
	mov	r2, r3
	ldr	r3, [fp, #-32]
	add	r3, r3, r2
	ldrb	r3, [r3, #70]	@ zero_extendqisi2
	str	r3, [fp, #-16]
	ldr	r2, [fp, #-8]
	mov	r3, r2
	lsl	r3, r3, #3
	add	r3, r3, r2
	lsl	r3, r3, #1
	add	r3, r3, r2
	lsl	r3, r3, #2
	mov	r2, r3
	ldr	r3, [fp, #-32]
	add	r3, r3, r2
	ldrb	r3, [r3, #71]	@ zero_extendqisi2
	str	r3, [fp, #-12]
	ldr	r2, [fp, #-8]
	mov	r3, r2
	lsl	r3, r3, #3
	add	r3, r3, r2
	lsl	r3, r3, #1
	add	r3, r3, r2
	lsl	r3, r3, #2
	mov	r2, r3
	ldr	r3, [fp, #-32]
	add	r3, r3, r2
	ldr	r2, [fp, #-12]
	ldr	r1, [fp, #-16]
	mvn	r0, #0
	bl	caseMenaceePar
	mov	r3, r0
	cmp	r3, #0
	beq	.L323
	ldr	r3, [fp, #-36]
	ldr	r3, [r3]
	mov	r2, r3
	mov	r3, r2
	lsl	r3, r3, #3
	add	r3, r3, r2
	lsl	r3, r3, #1
	add	r3, r3, r2
	lsl	r3, r3, #2
	sub	r3, r3, #76
	ldr	r2, [fp, #-32]
	add	r1, r2, r3
	ldr	r2, [fp, #-8]
	mov	r3, r2
	lsl	r3, r3, #3
	add	r3, r3, r2
	lsl	r3, r3, #1
	add	r3, r3, r2
	lsl	r3, r3, #2
	mov	r2, r3
	ldr	r3, [fp, #-32]
	add	r3, r3, r2
	mov	r0, r3
	mov	r3, #76
	mov	r2, r3
	bl	memcpy
	ldr	r3, [fp, #-36]
	ldr	r3, [r3]
	sub	r2, r3, #1
	ldr	r3, [fp, #-36]
	str	r2, [r3]
	ldr	r3, [fp, #-8]
	sub	r3, r3, #1
	str	r3, [fp, #-8]
.L323:
	ldr	r3, [fp, #-8]
	add	r3, r3, #1
	str	r3, [fp, #-8]
.L322:
	ldr	r3, [fp, #-36]
	ldr	r3, [r3]
	ldr	r2, [fp, #-8]
	cmp	r2, r3
	blt	.L324
	b	.L333
.L316:
	mov	r3, #0
	str	r3, [fp, #-16]
	b	.L326
.L329:
	mov	r3, #0
	str	r3, [fp, #-12]
	b	.L327
.L328:
	ldr	r3, [fp, #-12]
	add	r3, r3, #1
	str	r3, [fp, #-12]
.L327:
	ldr	r3, [fp, #-12]
	cmp	r3, #7
	ble	.L328
	ldr	r3, [fp, #-16]
	add	r3, r3, #1
	str	r3, [fp, #-16]
.L326:
	ldr	r3, [fp, #-16]
	cmp	r3, #7
	ble	.L329
	mov	r3, #0
	str	r3, [fp, #-8]
	b	.L330
.L332:
	ldr	r2, [fp, #-8]
	mov	r3, r2
	lsl	r3, r3, #3
	add	r3, r3, r2
	lsl	r3, r3, #1
	add	r3, r3, r2
	lsl	r3, r3, #2
	mov	r2, r3
	ldr	r3, [fp, #-32]
	add	r3, r3, r2
	ldrb	r3, [r3, #68]	@ zero_extendqisi2
	str	r3, [fp, #-16]
	ldr	r2, [fp, #-8]
	mov	r3, r2
	lsl	r3, r3, #3
	add	r3, r3, r2
	lsl	r3, r3, #1
	add	r3, r3, r2
	lsl	r3, r3, #2
	mov	r2, r3
	ldr	r3, [fp, #-32]
	add	r3, r3, r2
	ldrb	r3, [r3, #69]	@ zero_extendqisi2
	str	r3, [fp, #-12]
	ldr	r2, [fp, #-8]
	mov	r3, r2
	lsl	r3, r3, #3
	add	r3, r3, r2
	lsl	r3, r3, #1
	add	r3, r3, r2
	lsl	r3, r3, #2
	mov	r2, r3
	ldr	r3, [fp, #-32]
	add	r3, r3, r2
	ldr	r2, [fp, #-12]
	ldr	r1, [fp, #-16]
	mov	r0, #1
	bl	caseMenaceePar
	mov	r3, r0
	cmp	r3, #0
	beq	.L331
	ldr	r3, [fp, #-36]
	ldr	r3, [r3]
	mov	r2, r3
	mov	r3, r2
	lsl	r3, r3, #3
	add	r3, r3, r2
	lsl	r3, r3, #1
	add	r3, r3, r2
	lsl	r3, r3, #2
	sub	r3, r3, #76
	ldr	r2, [fp, #-32]
	add	r1, r2, r3
	ldr	r2, [fp, #-8]
	mov	r3, r2
	lsl	r3, r3, #3
	add	r3, r3, r2
	lsl	r3, r3, #1
	add	r3, r3, r2
	lsl	r3, r3, #2
	mov	r2, r3
	ldr	r3, [fp, #-32]
	add	r3, r3, r2
	mov	r0, r3
	mov	r3, #76
	mov	r2, r3
	bl	memcpy
	ldr	r3, [fp, #-36]
	ldr	r3, [r3]
	sub	r2, r3, #1
	ldr	r3, [fp, #-36]
	str	r2, [r3]
	ldr	r3, [fp, #-8]
	sub	r3, r3, #1
	str	r3, [fp, #-8]
.L331:
	ldr	r3, [fp, #-8]
	add	r3, r3, #1
	str	r3, [fp, #-8]
.L330:
	ldr	r3, [fp, #-36]
	ldr	r3, [r3]
	ldr	r2, [fp, #-8]
	cmp	r2, r3
	blt	.L332
.L333:
	nop
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
	.size	generer_succ, .-generer_succ
	.align	2
	.global	confcmp123
	.syntax unified
	.arm
	.fpu softvfp
	.type	confcmp123, %function
confcmp123:
	@ args = 0, pretend = 0, frame = 16
	@ frame_needed = 1, uses_anonymous_args = 0
	@ link register save eliminated.
	str	fp, [sp, #-4]!
	add	fp, sp, #0
	sub	sp, sp, #20
	str	r0, [fp, #-16]
	str	r1, [fp, #-20]
	ldr	r3, [fp, #-16]
	ldr	r3, [r3, #64]
	str	r3, [fp, #-12]
	ldr	r3, [fp, #-20]
	ldr	r3, [r3, #64]
	str	r3, [fp, #-8]
	ldr	r2, [fp, #-12]
	ldr	r3, [fp, #-8]
	cmp	r2, r3
	bge	.L335
	mvn	r3, #0
	b	.L336
.L335:
	ldr	r2, [fp, #-12]
	ldr	r3, [fp, #-8]
	cmp	r2, r3
	bne	.L337
	mov	r3, #0
	b	.L336
.L337:
	mov	r3, #1
.L336:
	mov	r0, r3
	add	sp, fp, #0
	@ sp needed
	ldr	fp, [sp], #4
	bx	lr
	.size	confcmp123, .-confcmp123
	.align	2
	.global	confcmp321
	.syntax unified
	.arm
	.fpu softvfp
	.type	confcmp321, %function
confcmp321:
	@ args = 0, pretend = 0, frame = 16
	@ frame_needed = 1, uses_anonymous_args = 0
	@ link register save eliminated.
	str	fp, [sp, #-4]!
	add	fp, sp, #0
	sub	sp, sp, #20
	str	r0, [fp, #-16]
	str	r1, [fp, #-20]
	ldr	r3, [fp, #-16]
	ldr	r3, [r3, #64]
	str	r3, [fp, #-12]
	ldr	r3, [fp, #-20]
	ldr	r3, [r3, #64]
	str	r3, [fp, #-8]
	ldr	r2, [fp, #-12]
	ldr	r3, [fp, #-8]
	cmp	r2, r3
	ble	.L339
	mvn	r3, #0
	b	.L340
.L339:
	ldr	r2, [fp, #-12]
	ldr	r3, [fp, #-8]
	cmp	r2, r3
	bne	.L341
	mov	r3, #0
	b	.L340
.L341:
	mov	r3, #1
.L340:
	mov	r0, r3
	add	sp, fp, #0
	@ sp needed
	ldr	fp, [sp], #4
	bx	lr
	.size	confcmp321, .-confcmp321
	.section	.rodata
	.align	2
.LC44:
	.word	__stack_chk_guard
	.text
	.align	2
	.global	minmax_ab
	.syntax unified
	.arm
	.fpu softvfp
	.type	minmax_ab, %function
minmax_ab:
	@ args = 8, pretend = 0, frame = 7640
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{r4, fp, lr}
	add	fp, sp, #8
	sub	sp, sp, #7616
	sub	sp, sp, #36
	sub	ip, fp, #4096
	sub	ip, ip, #12
	str	r0, [ip, #-3532]
	sub	r0, fp, #4096
	sub	r0, r0, #12
	str	r1, [r0, #-3536]
	sub	r1, fp, #4096
	sub	r1, r1, #12
	str	r2, [r1, #-3540]
	sub	r2, fp, #4096
	sub	r2, r2, #12
	str	r3, [r2, #-3544]
	ldr	r3, .L366
	ldr	r3, [r3]
	str	r3, [fp, #-16]
	mov	r3,#0
	sub	r3, fp, #7616
	sub	r3, r3, #12
	sub	r2, fp, #4096
	sub	r2, r2, #12
	mov	r1, r3
	ldr	r0, [r2, #-3532]
	bl	feuille
	mov	r3, r0
	cmp	r3, #0
	beq	.L343
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldr	r3, [r3, #-3520]
	b	.L364
.L343:
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldr	r3, [r3, #-3540]
	cmp	r3, #0
	bne	.L345
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldr	r0, [r3, #-3532]
	bl	estim
	mov	r3, r0
	b	.L364
.L345:
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldr	r3, [r3, #-3536]
	cmp	r3, #1
	bne	.L346
	sub	r3, fp, #7616
	sub	r3, r3, #12
	sub	r3, r3, #4
	sub	r2, fp, #7552
	sub	r2, r2, #12
	sub	r2, r2, #52
	sub	r1, fp, #4096
	sub	r1, r1, #12
	mov	r0, r1
	mov	r1, #1
	ldr	r0, [r0, #-3532]
	bl	generer_succ
	ldr	r3, [fp, #8]
	cmn	r3, #-2147483647
	beq	.L347
	sub	r3, fp, #4096
	sub	r3, r3, #12
	mov	r2, r3
	mov	r3, #0
	str	r3, [r2, #-3516]
	b	.L348
.L349:
	sub	r2, fp, #7552
	sub	r2, r2, #12
	sub	r2, r2, #52
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldr	r1, [r3, #-3516]
	mov	r3, r1
	lsl	r3, r3, #3
	add	r3, r3, r1
	lsl	r3, r3, #1
	add	r3, r3, r1
	lsl	r3, r3, #2
	add	r3, r2, r3
	mov	r0, r3
	bl	estim
	mov	r1, r0
	sub	r3, fp, #4096
	sub	r3, r3, #12
	mov	r0, r3
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldr	r2, [r3, #-3516]
	mov	r3, r2
	lsl	r3, r3, #3
	add	r3, r3, r2
	lsl	r3, r3, #1
	add	r3, r3, r2
	lsl	r3, r3, #2
	add	r3, r0, r3
	sub	r3, r3, #3440
	sub	r3, r3, #4
	str	r1, [r3]
	sub	r3, fp, #4096
	sub	r3, r3, #12
	mov	r2, r3
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldr	r3, [r3, #-3516]
	add	r3, r3, #1
	str	r3, [r2, #-3516]
.L348:
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldr	r3, [r3, #-3524]
	sub	r2, fp, #4096
	sub	r2, r2, #12
	ldr	r2, [r2, #-3516]
	cmp	r2, r3
	blt	.L349
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldr	r3, [r3, #-3524]
	mov	r1, r3
	sub	r0, fp, #7552
	sub	r0, r0, #12
	sub	r0, r0, #52
	ldr	r3, .L366+4
	mov	r2, #76
	bl	qsort
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldr	r3, [r3, #-3524]
	ldr	r2, [fp, #8]
	cmp	r2, r3
	bge	.L347
	sub	r3, fp, #4096
	sub	r3, r3, #12
	mov	r2, r3
	ldr	r3, [fp, #8]
	str	r3, [r2, #-3524]
.L347:
	sub	r3, fp, #4096
	sub	r3, r3, #12
	mov	r2, r3
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldr	r3, [r3, #-3544]
	str	r3, [r2, #-3520]
	sub	r3, fp, #4096
	sub	r3, r3, #12
	mov	r2, r3
	mov	r3, #0
	str	r3, [r2, #-3516]
	b	.L350
.L353:
	sub	r2, fp, #7552
	sub	r2, r2, #12
	sub	r2, r2, #52
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldr	r1, [r3, #-3516]
	mov	r3, r1
	lsl	r3, r3, #3
	add	r3, r3, r1
	lsl	r3, r3, #1
	add	r3, r3, r1
	lsl	r3, r3, #2
	add	r0, r2, r3
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldr	r3, [r3, #-3540]
	sub	r2, r3, #1
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldr	r1, [r3, #-3520]
	sub	r3, fp, #4096
	sub	r3, r3, #12
	mov	r4, r3
	ldr	r3, [fp, #8]
	str	r3, [sp, #4]
	ldr	r3, [fp, #4]
	str	r3, [sp]
	mov	r3, r1
	mvn	r1, #0
	bl	minmax_ab
	str	r0, [r4, #-3512]
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldr	r3, [r3, #-3520]
	sub	r2, fp, #4096
	sub	r2, r2, #12
	ldr	r2, [r2, #-3512]
	cmp	r2, r3
	ble	.L351
	sub	r3, fp, #4096
	sub	r3, r3, #12
	mov	r2, r3
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldr	r3, [r3, #-3512]
	str	r3, [r2, #-3520]
.L351:
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldr	r3, [r3, #-3520]
	ldr	r2, [fp, #4]
	cmp	r2, r3
	bgt	.L352
	ldr	r3, [fp, #4]
	b	.L364
.L352:
	sub	r3, fp, #4096
	sub	r3, r3, #12
	mov	r2, r3
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldr	r3, [r3, #-3516]
	add	r3, r3, #1
	str	r3, [r2, #-3516]
.L350:
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldr	r3, [r3, #-3524]
	sub	r2, fp, #4096
	sub	r2, r2, #12
	ldr	r2, [r2, #-3516]
	cmp	r2, r3
	blt	.L353
	b	.L354
.L346:
	sub	r3, fp, #7616
	sub	r3, r3, #12
	sub	r3, r3, #4
	sub	r2, fp, #7552
	sub	r2, r2, #12
	sub	r2, r2, #52
	sub	r1, fp, #4096
	sub	r1, r1, #12
	mov	r0, r1
	mvn	r1, #0
	ldr	r0, [r0, #-3532]
	bl	generer_succ
	ldr	r3, [fp, #8]
	cmn	r3, #-2147483647
	beq	.L355
	sub	r3, fp, #4096
	sub	r3, r3, #12
	mov	r2, r3
	mov	r3, #0
	str	r3, [r2, #-3516]
	b	.L356
.L357:
	sub	r2, fp, #7552
	sub	r2, r2, #12
	sub	r2, r2, #52
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldr	r1, [r3, #-3516]
	mov	r3, r1
	lsl	r3, r3, #3
	add	r3, r3, r1
	lsl	r3, r3, #1
	add	r3, r3, r1
	lsl	r3, r3, #2
	add	r3, r2, r3
	mov	r0, r3
	bl	estim
	mov	r1, r0
	sub	r3, fp, #4096
	sub	r3, r3, #12
	mov	r0, r3
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldr	r2, [r3, #-3516]
	mov	r3, r2
	lsl	r3, r3, #3
	add	r3, r3, r2
	lsl	r3, r3, #1
	add	r3, r3, r2
	lsl	r3, r3, #2
	add	r3, r0, r3
	sub	r3, r3, #3440
	sub	r3, r3, #4
	str	r1, [r3]
	sub	r3, fp, #4096
	sub	r3, r3, #12
	mov	r2, r3
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldr	r3, [r3, #-3516]
	add	r3, r3, #1
	str	r3, [r2, #-3516]
.L356:
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldr	r3, [r3, #-3524]
	sub	r2, fp, #4096
	sub	r2, r2, #12
	ldr	r2, [r2, #-3516]
	cmp	r2, r3
	blt	.L357
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldr	r3, [r3, #-3524]
	mov	r1, r3
	sub	r0, fp, #7552
	sub	r0, r0, #12
	sub	r0, r0, #52
	ldr	r3, .L366+8
	mov	r2, #76
	bl	qsort
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldr	r3, [r3, #-3524]
	ldr	r2, [fp, #8]
	cmp	r2, r3
	bge	.L355
	sub	r3, fp, #4096
	sub	r3, r3, #12
	mov	r2, r3
	ldr	r3, [fp, #8]
	str	r3, [r2, #-3524]
.L355:
	sub	r3, fp, #4096
	sub	r3, r3, #12
	mov	r2, r3
	ldr	r3, [fp, #4]
	str	r3, [r2, #-3520]
	sub	r3, fp, #4096
	sub	r3, r3, #12
	mov	r2, r3
	mov	r3, #0
	str	r3, [r2, #-3516]
	b	.L358
.L361:
	sub	r2, fp, #7552
	sub	r2, r2, #12
	sub	r2, r2, #52
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldr	r1, [r3, #-3516]
	mov	r3, r1
	lsl	r3, r3, #3
	add	r3, r3, r1
	lsl	r3, r3, #1
	add	r3, r3, r1
	lsl	r3, r3, #2
	add	r0, r2, r3
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldr	r3, [r3, #-3540]
	sub	r1, r3, #1
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldr	r3, [r3, #-3520]
	sub	r2, fp, #4096
	sub	r2, r2, #12
	mov	r4, r2
	sub	r2, fp, #4096
	sub	r2, r2, #12
	mov	ip, r2
	ldr	r2, [fp, #8]
	str	r2, [sp, #4]
	str	r3, [sp]
	ldr	r3, [ip, #-3544]
	mov	r2, r1
	mov	r1, #1
	bl	minmax_ab
	str	r0, [r4, #-3512]
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldr	r3, [r3, #-3520]
	sub	r2, fp, #4096
	sub	r2, r2, #12
	ldr	r2, [r2, #-3512]
	cmp	r2, r3
	bge	.L359
	sub	r3, fp, #4096
	sub	r3, r3, #12
	mov	r2, r3
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldr	r3, [r3, #-3512]
	str	r3, [r2, #-3520]
.L359:
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldr	r3, [r3, #-3520]
	sub	r2, fp, #4096
	sub	r2, r2, #12
	ldr	r2, [r2, #-3544]
	cmp	r2, r3
	blt	.L360
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldr	r3, [r3, #-3544]
	b	.L364
.L360:
	sub	r3, fp, #4096
	sub	r3, r3, #12
	mov	r2, r3
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldr	r3, [r3, #-3516]
	add	r3, r3, #1
	str	r3, [r2, #-3516]
.L358:
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldr	r3, [r3, #-3524]
	sub	r2, fp, #4096
	sub	r2, r2, #12
	ldr	r2, [r2, #-3516]
	cmp	r2, r3
	blt	.L361
.L354:
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldr	r3, [r3, #-3520]
	cmn	r3, #-2147483647
	bne	.L362
	sub	r3, fp, #4096
	sub	r3, r3, #12
	mov	r2, r3
	mov	r3, #100
	str	r3, [r2, #-3520]
.L362:
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldr	r3, [r3, #-3520]
	cmp	r3, #-2147483647
	bne	.L363
	sub	r3, fp, #4096
	sub	r3, r3, #12
	mov	r2, r3
	mvn	r3, #99
	str	r3, [r2, #-3520]
.L363:
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldr	r3, [r3, #-3520]
.L364:
	ldr	r2, .L366
	ldr	r1, [r2]
	ldr	r2, [fp, #-16]
	eors	r1, r2, r1
	mov	r2, #0
	beq	.L365
	bl	__stack_chk_fail
.L365:
	mov	r0, r3
	sub	sp, fp, #8
	@ sp needed
	pop	{r4, fp, pc}
.L367:
	.align	2
.L366:
	.word	.LC44
	.word	confcmp321
	.word	confcmp123
	.size	minmax_ab, .-minmax_ab
	.ident	"GCC: (Ubuntu 9.4.0-1ubuntu1~20.04.2) 9.4.0"
	.section	.note.GNU-stack,"",%progbits
