// File: /workspace/github_c_makefile_star2_O0/j4r0g[P]Projet_Labyrinthe/Boite_outils/Outil.c
// Function: OutilTESTER
void OutilTESTER(int iTest){
	int uFois;
	int nT[1+10];
	#define kuConsonneEnTout 44
	#define kuVoyelleEnTout 47
	Appel0(sC2("OutilTESTER,test n°",sEntier(iTest)));
		char *skConsonne="çÇñÑbcdfghjklmnpqrstvwxzBCDFGHJKLMNPQRSTVWXZ";
		char *skVoyelle="ÃãaeiouyéàèùâêîôûäïöüÿAEIOUYÂÊÎÔÛÉÀÙÂÊÎÔÛÄËÏÖÜŸ";
		char *skLettre="çÇñÑbcdfghjklmnpqrstvwxzBCDFGHJKLMNPQRSTVWXZÃãaeiouyéàèùâêîôûäïöüÿAEIOUYÂÊÎÔÛÉÀÙÂÊÎÔÛÄËÏÖÜŸ";
		switch (iTest) {
			case 01:	printf("Le graphe %s un circuit\n",sPas("contient",1)); break;
			case 02:	printf("Le graphe %s un circuit\n",sPas("contient",0)); break;
			case 03:	printf("Il %s circuit\n",sNie("y a",1,"un","aucun")); break;
			case 04:	printf("Il %s boucle\n",sNie("y a",0,"une","aucune")); break;
			case 10:	printf("test des fonctions de concaténation:\n");
			case 11:	printf("11AVANT%sAPRES\n",sC1("a"));
			case 12:	printf("12AVANT%sAPRES\n",sC2("b","c"));
			case 13:	printf("13AVANT%sAPRES\n",sC2b("d","e"));
			case 14:	printf("14AVANT%sAPRES\n",sC2b("f",""));
			case 15:	printf("15AVANT%sAPRES\n",sC2b("","g"));
			case 16:	printf("16AVANT%sAPRES\n",sC2b("",""));
			case 17:	printf("17AVANT%sAPRES\n",sC2bp("",""));
			case 18:	printf("18AVANT%sAPRES\n",sC1p(sC2bp("h", "i")));
			case 19:	printf("19AVANT%sAPRES\n",sC7bp("1","2","3","4","5","6","7"));break;
			case 30:	assert(strlen("étagé")>6);break;//e aigu occupe 2 codes caractères,vu strlen()
			case 50:	assert(nCaractere(skVoyelle)==kuVoyelleEnTout);break;
			case 51:	assert(nCaractere(skConsonne)==kuConsonneEnTout);break;
			case 52:	assert(nCaractere(skLettre)==kuVoyelleEnTout+kuConsonneEnTout);break;
			case 60:	for (uFois=1;uFois<10;uFois++)
							printf("Tirage aléatoire dans [0..3]: %d.\n",nHasard(3));
						for (uFois=1;uFois<10;uFois++)
							printf("Tirage aléatoire dans [1..4]: %d.\n",uHasard(4));
						break;
			case 70:	Titrer("salut");
						Titrer("");
						Titrer("solo");
						break;
			case 80:	printf("Texte: %s.\n",sFois(4,'z'));
						break;
			case 90:	for (uFois=1;uFois<10;uFois++)
							nT[uFois]=5;
						MemIntRaz(nT,10);
						break;
			default:
				break;
		}
	Appel1(sC2("OutilTESTER,test n°",sEntier(iTest)));
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
subq $0x70, %rsp
movl %edi, -0x4(%rbp)
movl -0x4(%rbp), %edi
callq 0x71d0
movq %rax, %rsi
leaq 0x20e5(%rip), %rdi      # 0x9f52
callq 0x5fc0
movq %rax, %rdi
callq 0x59a0
leaq 0x20e6(%rip), %rax      # 0x9f67
movq %rax, -0x48(%rbp)
leaq 0x213c(%rip), %rax      # 0x9fc8
movq %rax, -0x50(%rbp)
leaq 0x2101(%rip), %rax      # 0x9f98
movq %rax, -0x58(%rbp)
movl -0x4(%rbp), %eax
decl %eax
movl %eax, %ecx
movq %rcx, -0x60(%rbp)
subl $0x59, %eax
ja 0x826f
movq -0x60(%rbp), %rax
leaq 0x1946(%rip), %rcx      # 0x9800
movslq (%rcx,%rax,4), %rax
addq %rcx, %rax
jmpq *%rax
leaq 0x216a(%rip), %rdi      # 0xa034
movl $0x1, %esi
callq 0x82a0
movq %rax, %rsi
leaq 0x213d(%rip), %rdi      # 0xa01b
movb $0x0, %al
callq 0x1080
jmp 0x8271
leaq 0x2143(%rip), %rdi      # 0xa034
xorl %esi, %esi
callq 0x82a0
movq %rax, %rsi
leaq 0x2119(%rip), %rdi      # 0xa01b
movb $0x0, %al
callq 0x1080
jmp 0x8271
leaq 0x2137(%rip), %rdi      # 0xa04c
movl $0x1, %esi
leaq 0x2132(%rip), %rdx      # 0xa053
leaq 0x2128(%rip), %rcx      # 0xa050
callq 0x7be0
movq %rax, %rsi
leaq 0x2106(%rip), %rdi      # 0xa03d
movb $0x0, %al
callq 0x1080
jmp 0x8271
leaq 0x2102(%rip), %rdi      # 0xa04c
xorl %esi, %esi
leaq 0x2114(%rip), %rdx      # 0xa067
leaq 0x210a(%rip), %rcx      # 0xa064
callq 0x7be0
movq %rax, %rsi
leaq 0x20ed(%rip), %rdi      # 0xa056
movb $0x0, %al
callq 0x1080
jmp 0x8271
leaq 0x20ef(%rip), %rdi      # 0xa06b
movb $0x0, %al
callq 0x1080
leaq 0x20c4(%rip), %rdi      # 0xa04e
callq 0x5f20
movq %rax, %rsi
leaq 0x20f9(%rip), %rdi      # 0xa092
movb $0x0, %al
callq 0x1080
leaq 0x210b(%rip), %rdi      # 0xa0b2
leaq 0x1799(%rip), %rsi      # 0x9747
callq 0x5fc0
movq %rax, %rsi
leaq 0x20e5(%rip), %rdi      # 0xa0a2
movb $0x0, %al
callq 0x1080
leaq 0x1527(%rip), %rdi      # 0x94f2
leaq 0x2097(%rip), %rsi      # 0xa069
callq 0x6060
movq %rax, %rsi
leaq 0x20d3(%rip), %rdi      # 0xa0b4
movb $0x0, %al
callq 0x1080
leaq 0x20e5(%rip), %rdi      # 0xa0d4
leaq 0x1296(%rip), %rsi      # 0x928c
callq 0x6060
movq %rax, %rsi
leaq 0x20bf(%rip), %rdi      # 0xa0c4
movb $0x0, %al
callq 0x1080
leaq 0x1279(%rip), %rdi      # 0x928c
leaq 0x20cc(%rip), %rsi      # 0xa0e6
callq 0x6060
movq %rax, %rsi
leaq 0x20ad(%rip), %rdi      # 0xa0d6
movb $0x0, %al
callq 0x1080
leaq 0x1255(%rip), %rsi      # 0x928c
movq %rsi, %rdi
callq 0x6060
movq %rax, %rsi
leaq 0x209f(%rip), %rdi      # 0xa0e8
movb $0x0, %al
callq 0x1080
leaq 0x1235(%rip), %rsi      # 0x928c
movq %rsi, %rdi
callq 0x6180
movq %rax, %rsi
leaq 0x208f(%rip), %rdi      # 0xa0f8
movb $0x0, %al
callq 0x1080
leaq 0x20a1(%rip), %rdi      # 0xa118
leaq 0x152f(%rip), %rsi      # 0x95ad
callq 0x6180
movq %rax, %rdi
callq 0x5f60
movq %rax, %rsi
leaq 0x2073(%rip), %rdi      # 0xa108
movb $0x0, %al
callq 0x1080
leaq 0x1e99(%rip), %rdi      # 0x9f3c
leaq 0x2080(%rip), %rsi      # 0xa12a
leaq 0x207b(%rip), %rdx      # 0xa12c
leaq 0x2076(%rip), %rcx      # 0xa12e
leaq 0x2071(%rip), %r8       # 0xa130
leaq 0x206c(%rip), %r9       # 0xa132
leaq 0x2067(%rip), %rax      # 0xa134
movq %rax, (%rsp)
callq 0x67f0
movq %rax, %rsi
leaq 0x203a(%rip), %rdi      # 0xa11a
movb $0x0, %al
callq 0x1080
jmp 0x8271
jmp 0x8271
movq -0x50(%rbp), %rdi
callq 0x6ab0
cmpl $0x2f, %eax
jne 0x8101
jmp 0x8120
leaq 0x202e(%rip), %rdi      # 0xa136
leaq 0x1940(%rip), %rsi      # 0x9a4f
movl $0x342, %edx            # imm = 0x342
leaq 0x2042(%rip), %rcx      # 0xa15d
callq 0x1090
jmp 0x8271
movq -0x48(%rbp), %rdi
callq 0x6ab0
cmpl $0x2c, %eax
jne 0x8135
jmp 0x8154
leaq 0x2037(%rip), %rdi      # 0xa173
leaq 0x190c(%rip), %rsi      # 0x9a4f
movl $0x343, %edx            # imm = 0x343
leaq 0x200e(%rip), %rcx      # 0xa15d
callq 0x1090
jmp 0x8271
movq -0x58(%rbp), %rdi
callq 0x6ab0
cmpl $0x5b, %eax
jne 0x8169
jmp 0x8188
leaq 0x202c(%rip), %rdi      # 0xa19c
leaq 0x18d8(%rip), %rsi      # 0x9a4f
movl $0x344, %edx            # imm = 0x344
leaq 0x1fda(%rip), %rcx      # 0xa15d
callq 0x1090
jmp 0x8271
movl $0x1, -0x8(%rbp)
cmpl $0xa, -0x8(%rbp)
jge 0x81bf
movl $0x3, %edi
callq 0x74b0
movl %eax, %esi
leaq 0x2026(%rip), %rdi      # 0xa1d3
movb $0x0, %al
callq 0x1080
movl -0x8(%rbp), %eax
addl $0x1, %eax
movl %eax, -0x8(%rbp)
jmp 0x8194
movl $0x1, -0x8(%rbp)
cmpl $0xa, -0x8(%rbp)
jge 0x81f1
movl $0x4, %edi
callq 0x7500
movl %eax, %esi
leaq 0x2018(%rip), %rdi      # 0xa1f7
movb $0x0, %al
callq 0x1080
movl -0x8(%rbp), %eax
addl $0x1, %eax
movl %eax, -0x8(%rbp)
jmp 0x81c6
jmp 0x8271
leaq 0x2021(%rip), %rdi      # 0xa21b
callq 0x8350
leaq 0x1086(%rip), %rdi      # 0x928c
callq 0x8350
leaq 0x200f(%rip), %rdi      # 0xa221
callq 0x8350
jmp 0x8271
movl $0x4, %edi
movl $0x7a, %esi
callq 0x7330
movq %rax, %rsi
leaq 0x1ff4(%rip), %rdi      # 0xa226
movb $0x0, %al
callq 0x1080
jmp 0x8271
movl $0x1, -0x8(%rbp)
cmpl $0xa, -0x8(%rbp)
jge 0x825f
movslq -0x8(%rbp), %rax
movl $0x5, -0x40(%rbp,%rax,4)
movl -0x8(%rbp), %eax
addl $0x1, %eax
movl %eax, -0x8(%rbp)
jmp 0x8242
leaq -0x40(%rbp), %rdi
movl $0xa, %esi
callq 0x7950
jmp 0x8271
jmp 0x8271
movl -0x4(%rbp), %edi
callq 0x71d0
movq %rax, %rsi
leaq 0x1ccf(%rip), %rdi      # 0x9f52
callq 0x5fc0
movq %rax, %rdi
callq 0x5ac0
addq $0x70, %rsp
popq %rbp
retq
nopw %cs:(%rax,%rax)