// File: /workspace/github_cpp_makefile_star2_O1/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 %r14
pushq %rbx
pushq %rax
movq %rdi, %rbx
movq 0x9f49(%rip), %r14      # 0xeff0
leaq 0x5653(%rip), %rsi      # 0xa701
movl $0xe, %edx
movq %r14, %rdi
callq 0x2270
movq (%r14), %rax
movq -0x18(%rax), %rdi
addq %r14, %rdi
movl $0xa, %esi
callq 0x2220
movsbl %al, %esi
movq %r14, %rdi
callq 0x2040
movq %rax, %rdi
callq 0x2170
movq (%rbx), %rsi
movq 0x8(%rbx), %rdx
movq %rax, %rdi
callq 0x2270
movq %rax, %r14
leaq 0x5615(%rip), %rsi      # 0xa710
movl $0x7, %edx
movq %rax, %rdi
callq 0x2270
movq (%r14), %rax
movq -0x18(%rax), %rdi
addq %r14, %rdi
movl $0xa, %esi
callq 0x2220
movsbl %al, %esi
movq %r14, %rdi
callq 0x2040
movq %rax, %rdi
callq 0x2170
movq %rax, %r14
leaq 0x5692(%rip), %rsi      # 0xa7cb
movl $0x12, %edx
movq %rax, %rdi
callq 0x2270
movq (%r14), %rax
movq -0x18(%rax), %rdi
addq %r14, %rdi
movl $0xa, %esi
callq 0x2220
movsbl %al, %esi
movq %r14, %rdi
callq 0x2040
movq %rax, %rdi
callq 0x2170
movq (%rbx), %rsi
movq 0x8(%rbx), %rdx
movq %rax, %rdi
callq 0x2270
movq %rax, %rbx
leaq 0x5658(%rip), %rsi      # 0xa7de
movl $0xb0, %edx
movq %rax, %rdi
callq 0x2270
movq (%rbx), %rax
movq -0x18(%rax), %rdi
addq %rbx, %rdi
movl $0xa, %esi
callq 0x2220
movsbl %al, %esi
movq %rbx, %rdi
callq 0x2040
movq %rax, %rdi
callq 0x2170
movq %rax, %rbx
leaq 0x56cb(%rip), %rsi      # 0xa88f
movl $0x9, %edx
movq %rax, %rdi
callq 0x2270
movq (%rbx), %rax
movq -0x18(%rax), %rdi
addq %rbx, %rdi
movl $0xa, %esi
callq 0x2220
movsbl %al, %esi
movq %rbx, %rdi
callq 0x2040
movq %rax, %rdi
callq 0x2170
movq %rax, %rbx
leaq 0x5697(%rip), %rsi      # 0xa899
movl $0x57, %edx
movq %rax, %rdi
callq 0x2270
movq (%rbx), %rax
movq -0x18(%rax), %rdi
addq %rbx, %rdi
movl $0xa, %esi
callq 0x2220
movsbl %al, %esi
movq %rbx, %rdi
callq 0x2040
movq %rax, %rdi
callq 0x2170
movq %rax, %rbx
leaq 0x56b1(%rip), %rsi      # 0xa8f1
movl $0x59, %edx
movq %rax, %rdi
callq 0x2270
movq (%rbx), %rax
movq -0x18(%rax), %rdi
addq %rbx, %rdi
movl $0xa, %esi
callq 0x2220
movsbl %al, %esi
movq %rbx, %rdi
callq 0x2040
movq %rax, %rdi
callq 0x2170
movq %rax, %rbx
leaq 0x56cd(%rip), %rsi      # 0xa94b
movl $0x5a, %edx
movq %rax, %rdi
callq 0x2270
movq (%rbx), %rax
movq -0x18(%rax), %rdi
addq %rbx, %rdi
movl $0xa, %esi
callq 0x2220
movsbl %al, %esi
movq %rbx, %rdi
callq 0x2040
movq %rax, %rdi
callq 0x2170
movq %rax, %rbx
leaq 0x56ea(%rip), %rsi      # 0xa9a6
movl $0x4c, %edx
movq %rax, %rdi
callq 0x2270
movq (%rbx), %rax
movq -0x18(%rax), %rdi
addq %rbx, %rdi
movl $0xa, %esi
callq 0x2220
movsbl %al, %esi
movq %rbx, %rdi
callq 0x2040
movq %rax, %rdi
callq 0x2170
movq %rax, %rbx
leaq 0x56f9(%rip), %rsi      # 0xa9f3
movl $0x62, %edx
movq %rax, %rdi
callq 0x2270
movq (%rbx), %rax
movq -0x18(%rax), %rdi
addq %rbx, %rdi
movl $0xa, %esi
callq 0x2220
movsbl %al, %esi
movq %rbx, %rdi
callq 0x2040
movq %rax, %rdi
callq 0x2170
movq %rax, %rbx
leaq 0x571e(%rip), %rsi      # 0xaa56
movl $0x62, %edx
movq %rax, %rdi
callq 0x2270
movq (%rbx), %rax
movq -0x18(%rax), %rdi
addq %rbx, %rdi
movl $0xa, %esi
callq 0x2220
movsbl %al, %esi
movq %rbx, %rdi
callq 0x2040
movq %rax, %rdi
callq 0x2170
movq %rax, %rbx
leaq 0x5743(%rip), %rsi      # 0xaab9
movl $0x97, %edx
movq %rax, %rdi
callq 0x2270
movq (%rbx), %rax
movq -0x18(%rax), %rdi
addq %rbx, %rdi
movl $0xa, %esi
callq 0x2220
movsbl %al, %esi
movq %rbx, %rdi
callq 0x2040
movq %rax, %rdi
callq 0x2170
movq %rax, %rbx
leaq 0x579d(%rip), %rsi      # 0xab51
movl $0x12b, %edx            # imm = 0x12B
movq %rax, %rdi
callq 0x2270
movq (%rbx), %rax
movq -0x18(%rax), %rdi
addq %rbx, %rdi
movl $0xa, %esi
callq 0x2220
movsbl %al, %esi
movq %rbx, %rdi
callq 0x2040
movq %rax, %rdi
callq 0x2170
movq %rax, %rbx
leaq 0x588b(%rip), %rsi      # 0xac7d
movl $0x9b, %edx
movq %rax, %rdi
callq 0x2270
movq (%rbx), %rax
movq -0x18(%rax), %rdi
addq %rbx, %rdi
movl $0xa, %esi
callq 0x2220
movsbl %al, %esi
movq %rbx, %rdi
callq 0x2040
movq %rax, %rdi
callq 0x2170
movq %rax, %rbx
leaq 0x58e9(%rip), %rsi      # 0xad19
movl $0xb9, %edx
movq %rax, %rdi
callq 0x2270
movq (%rbx), %rax
movq -0x18(%rax), %rdi
addq %rbx, %rdi
movl $0xa, %esi
callq 0x2220
movsbl %al, %esi
movq %rbx, %rdi
callq 0x2040
movq %rax, %rdi
callq 0x2170
movq %rax, %rbx
leaq 0x5965(%rip), %rsi      # 0xadd3
movl $0x19, %edx
movq %rax, %rdi
callq 0x2270
movq (%rbx), %rax
movq -0x18(%rax), %rdi
addq %rbx, %rdi
movl $0xa, %esi
callq 0x2220
movsbl %al, %esi
movq %rbx, %rdi
callq 0x2040
movq %rax, %rdi
callq 0x2170
movq %rax, %rbx
leaq 0x5941(%rip), %rsi      # 0xaded
movl $0xf, %edx
movq %rax, %rdi
callq 0x2270
movq (%rbx), %rax
movq -0x18(%rax), %rdi
addq %rbx, %rdi
movl $0xa, %esi
callq 0x2220
movsbl %al, %esi
movq %rbx, %rdi
callq 0x2040
movq %rax, %rdi
callq 0x2170
movq %rax, %rbx
leaq 0x5913(%rip), %rsi      # 0xadfd
movl $0x35, %edx
movq %rax, %rdi
callq 0x2270
movq (%rbx), %rax
movq -0x18(%rax), %rdi
addq %rbx, %rdi
movl $0xa, %esi
callq 0x2220
movsbl %al, %esi
movq %rbx, %rdi
callq 0x2040
movq %rax, %rdi
callq 0x2170
movq %rax, %rbx
leaq 0x590b(%rip), %rsi      # 0xae33
movl $0x22, %edx
movq %rax, %rdi
callq 0x2270
movq (%rbx), %rax
movq -0x18(%rax), %rdi
addq %rbx, %rdi
movl $0xa, %esi
callq 0x2220
movsbl %al, %esi
movq %rbx, %rdi
callq 0x2040
movq %rax, %rdi
callq 0x2170
movq %rax, %rbx
leaq 0x58f0(%rip), %rsi      # 0xae56
movl $0x22, %edx
movq %rax, %rdi
callq 0x2270
movq (%rbx), %rax
movq -0x18(%rax), %rdi
addq %rbx, %rdi
movl $0xa, %esi
callq 0x2220
movsbl %al, %esi
movq %rbx, %rdi
callq 0x2040
movq %rax, %rdi
addq $0x8, %rsp
popq %rbx
popq %r14
jmp 0x2170