// File: Slexis-Works[P]texture-packing/texture-packing.cpp
// Function: showHelp(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>>)
void showHelp(const std::string name) {
	std::cerr << "Utilisation : " << std::endl
			<< name << " --help" << std::endl
			<< "Affiche cette aide" << std::endl
			<< name << " [--seed nombre] [--tmin tailleMin] [--tmax tailleMax] [--lt largeurTextre] [--ht hauteurTexture] [--sortie nomDossier] [--tests nombre] [--rectangles nomDossier] algorithme(s)" << std::endl
			<< "Options :" << std::endl
			<< "\t--seed : graine pour la génération aléatoire. Défaut : tirée de l'horloge interne" << std::endl
			<< "\t--tmin : dimensions minimales incluses en pixels des rectangles générés. Défaut : 16" << std::endl
			<< "\t--tmax : dimensions maximales incluses en pixels des rectangles générés. Défaut : 256" << std::endl
			<< "\t--nbrect : nombre de rectangles à générer à chaque test. Défaut : 1000" << std::endl
			<< "\t--lt : largeur en pixels de la texture sur laquelle on doit placer les rectangles. Défaut : 2048" << std::endl
			<< "\t--ht : hauteur en pixels de la texture sur laquelle on doit placer les rectangles. Défaut : 2048" << std::endl
			<< "\t--sortie : nom du dossier où envoyer les résultats. Si plusieurs algorithmes sont spécifiés, leurs noms y seront rajoutés. Défaut : seed_NomAlgo" << std::endl
			<< "\t--tests : nombre de tests à effectuer. Si 1, le résultat de l'algorithme sera mis dans le dossier. Sinon, ce sera le nombre de tests par classe et nombre de blocs dans la variante de la méthode proposée par Martello et Vigo dans 'Exact solution of the two-dimensional 8nite bin packing problem'" << std::endl
			<< "\t--rectangles : nom du dossier où mettre les rectangles initiaux. Ignoré si le nombre de tests n'est pas 1. Défaut : les rectangles ne sont pas produits" << std::endl
			<< "\tAucun, un ou plusieurs algorithmes peuvent être spécifiés. Ils travailleront avec les mêmes données à chaque test. Si aucun n'est précisé, tous ceux disponibles seront traités" << std::endl
			<< "Algorithmes disponibles :" << std::endl
			<< "\tFF : First Fit" << std::endl
			<< "\tFFDH : First Fit Decreasing Height (tri par hauteur)" << std::endl
			<< "\tNFDH : Next Fit Decreasing Height" << std::endl
			<< "\tBFDH : Best Fit Decreasing Height" << std::endl;
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
subq $0x10, %rsp
movq %rdi, -0x10(%rbp)
movq %rdi, -0x8(%rbp)
movq 0x151c9(%rip), %rdi     # 0x1bff0
leaq 0xc8a3(%rip), %rsi      # 0x136d1
callq 0x3270
movq %rax, %rdi
movq 0x1517b(%rip), %rsi     # 0x1bfb8
callq 0x32b0
movq -0x10(%rbp), %rsi
movq %rax, %rdi
callq 0x3250
movq %rax, %rdi
leaq 0xc888(%rip), %rsi      # 0x136e0
callq 0x3270
movq %rax, %rdi
movq 0x15151(%rip), %rsi     # 0x1bfb8
callq 0x32b0
movq %rax, %rdi
leaq 0xc925(%rip), %rsi      # 0x1379b
callq 0x3270
movq %rax, %rdi
movq 0x15133(%rip), %rsi     # 0x1bfb8
callq 0x32b0
movq -0x10(%rbp), %rsi
movq %rax, %rdi
callq 0x3250
movq %rax, %rdi
leaq 0xc90e(%rip), %rsi      # 0x137ae
callq 0x3270
movq %rax, %rdi
movq 0x15109(%rip), %rsi     # 0x1bfb8
callq 0x32b0
movq %rax, %rdi
leaq 0xc9a1(%rip), %rsi      # 0x1385f
callq 0x3270
movq %rax, %rdi
movq 0x150eb(%rip), %rsi     # 0x1bfb8
callq 0x32b0
movq %rax, %rdi
leaq 0xc98d(%rip), %rsi      # 0x13869
callq 0x3270
movq %rax, %rdi
movq 0x150cd(%rip), %rsi     # 0x1bfb8
callq 0x32b0
movq %rax, %rdi
leaq 0xc9c7(%rip), %rsi      # 0x138c1
callq 0x3270
movq %rax, %rdi
movq 0x150af(%rip), %rsi     # 0x1bfb8
callq 0x32b0
movq %rax, %rdi
leaq 0xca03(%rip), %rsi      # 0x1391b
callq 0x3270
movq %rax, %rdi
movq 0x15091(%rip), %rsi     # 0x1bfb8
callq 0x32b0
movq %rax, %rdi
leaq 0xca40(%rip), %rsi      # 0x13976
callq 0x3270
movq %rax, %rdi
movq 0x15073(%rip), %rsi     # 0x1bfb8
callq 0x32b0
movq %rax, %rdi
leaq 0xca6f(%rip), %rsi      # 0x139c3
callq 0x3270
movq %rax, %rdi
movq 0x15055(%rip), %rsi     # 0x1bfb8
callq 0x32b0
movq %rax, %rdi
leaq 0xcab4(%rip), %rsi      # 0x13a26
callq 0x3270
movq %rax, %rdi
movq 0x15037(%rip), %rsi     # 0x1bfb8
callq 0x32b0
movq %rax, %rdi
leaq 0xcaf9(%rip), %rsi      # 0x13a89
callq 0x3270
movq %rax, %rdi
movq 0x15019(%rip), %rsi     # 0x1bfb8
callq 0x32b0
movq %rax, %rdi
leaq 0xcb73(%rip), %rsi      # 0x13b21
callq 0x3270
movq %rax, %rdi
movq 0x14ffb(%rip), %rsi     # 0x1bfb8
callq 0x32b0
movq %rax, %rdi
leaq 0xcc81(%rip), %rsi      # 0x13c4d
callq 0x3270
movq %rax, %rdi
movq 0x14fdd(%rip), %rsi     # 0x1bfb8
callq 0x32b0
movq %rax, %rdi
leaq 0xccff(%rip), %rsi      # 0x13ce9
callq 0x3270
movq %rax, %rdi
movq 0x14fbf(%rip), %rsi     # 0x1bfb8
callq 0x32b0
movq %rax, %rdi
leaq 0xcd9b(%rip), %rsi      # 0x13da3
callq 0x3270
movq %rax, %rdi
movq 0x14fa1(%rip), %rsi     # 0x1bfb8
callq 0x32b0
movq %rax, %rdi
leaq 0xcd97(%rip), %rsi      # 0x13dbd
callq 0x3270
movq %rax, %rdi
movq 0x14f83(%rip), %rsi     # 0x1bfb8
callq 0x32b0
movq %rax, %rdi
leaq 0xcd89(%rip), %rsi      # 0x13dcd
callq 0x3270
movq %rax, %rdi
movq 0x14f65(%rip), %rsi     # 0x1bfb8
callq 0x32b0
movq %rax, %rdi
leaq 0xcda1(%rip), %rsi      # 0x13e03
callq 0x3270
movq %rax, %rdi
movq 0x14f47(%rip), %rsi     # 0x1bfb8
callq 0x32b0
movq %rax, %rdi
leaq 0xcda6(%rip), %rsi      # 0x13e26
callq 0x3270
movq %rax, %rdi
movq 0x14f29(%rip), %rsi     # 0x1bfb8
callq 0x32b0
addq $0x10, %rsp
popq %rbp
retq
nopw (%rax,%rax)