// File: /workspace/github_cpp_makefile_star2_O1/FabienBounoir[P]JustePrix-CLI/ihm.cpp
// Function: Ihm::afficherIntroduction(int)
void Ihm::afficherIntroduction(int min)
{
    system("clear");
    cout <<"\033[1;31m     ___  __   __  _______  _______  _______  _______  ______    ___   __   __  "<<endl;
    cout <<"    |   ||  | |  ||       ||       ||       ||       ||    _ |  |   | |  |_|  | "<<endl;
    cout <<"    |   ||  | |  ||  _____||_     _||    ___||    _  ||   | ||  |   | |       | "<<endl;
    cout <<"    |   ||  |_|  || |_____   |   |  |   |___ |   |_| ||   |_||_ |   | |       | "<<endl;
    cout <<" ___|   ||       ||_____  |  |   |  |    ___||    ___||    __  ||   |  |     |  "<<endl;
    cout <<"|       ||       | _____| |  |   |  |   |___ |   |    |   |  | ||   | |   _   | "<<endl;
    cout <<"|_______||_______||_______|  |___|  |_______||___|    |___|  |_||___| |__| |__| \033[0m\n"<<endl;
    cout << endl;
    cout << "[version du logiciel : \033[1;36m3.2\033[0m]" << endl;
    cout << endl;    
    cout << "Le jeu du juste prix est un jeu où un nombre est choisi aléatoirement entre deux "<<endl;
    cout << "bornes et le joueur doit le deviner en un minimum d’essais. A chaque essai, si  "<<endl;
    cout << "le nombre n’est pas le bon, on indique au joueur si celui recherché est supérieur "<<endl;
    cout << "ou inférieur à celui énoncé." << endl;
    cout << endl;
    cout << "Les bornes seront comprises entre \033[1;36m" << min <<"\033[0m et\033[1;36m 100/500/1000\033[0m (Suivant la difficulté)" << endl;
    cout << endl;
}

// Assembly:
pushq %rbp
pushq %r14
pushq %rbx
movl %esi, %ebp
leaq 0x3131(%rip), %rdi      # 0x6096
callq 0x2190
movq 0x7057(%rip), %rbx      # 0x9fc8
leaq 0x3124(%rip), %rsi      # 0x609c
movl $0x57, %edx
movq %rbx, %rdi
callq 0x2210
movq (%rbx), %rax
movq -0x18(%rax), %rdi
addq %rbx, %rdi
movl $0xa, %esi
callq 0x21d0
movsbl %al, %esi
movq %rbx, %rdi
callq 0x2030
movq %rax, %rdi
callq 0x2100
leaq 0x3141(%rip), %rsi      # 0x60f4
movl $0x50, %edx
movq %rbx, %rdi
callq 0x2210
movq (%rbx), %rax
movq -0x18(%rax), %rdi
addq %rbx, %rdi
movl $0xa, %esi
callq 0x21d0
movsbl %al, %esi
movq %rbx, %rdi
callq 0x2030
movq %rax, %rdi
callq 0x2100
leaq 0x3157(%rip), %rsi      # 0x6145
movl $0x50, %edx
movq %rbx, %rdi
callq 0x2210
movq (%rbx), %rax
movq -0x18(%rax), %rdi
addq %rbx, %rdi
movl $0xa, %esi
callq 0x21d0
movsbl %al, %esi
movq %rbx, %rdi
callq 0x2030
movq %rax, %rdi
callq 0x2100
leaq 0x316d(%rip), %rsi      # 0x6196
movl $0x50, %edx
movq %rbx, %rdi
callq 0x2210
movq (%rbx), %rax
movq -0x18(%rax), %rdi
addq %rbx, %rdi
movl $0xa, %esi
callq 0x21d0
movsbl %al, %esi
movq %rbx, %rdi
callq 0x2030
movq %rax, %rdi
callq 0x2100
leaq 0x3183(%rip), %rsi      # 0x61e7
movl $0x50, %edx
movq %rbx, %rdi
callq 0x2210
movq (%rbx), %rax
movq -0x18(%rax), %rdi
addq %rbx, %rdi
movl $0xa, %esi
callq 0x21d0
movsbl %al, %esi
movq %rbx, %rdi
callq 0x2030
movq %rax, %rdi
callq 0x2100
leaq 0x3199(%rip), %rsi      # 0x6238
movl $0x50, %edx
movq %rbx, %rdi
callq 0x2210
movq (%rbx), %rax
movq -0x18(%rax), %rdi
addq %rbx, %rdi
movl $0xa, %esi
callq 0x21d0
movsbl %al, %esi
movq %rbx, %rdi
callq 0x2030
movq %rax, %rdi
callq 0x2100
leaq 0x31af(%rip), %rsi      # 0x6289
movl $0x55, %edx
movq %rbx, %rdi
callq 0x2210
movq (%rbx), %rax
movq -0x18(%rax), %rdi
addq %rbx, %rdi
movl $0xa, %esi
callq 0x21d0
movsbl %al, %esi
movq %rbx, %rdi
callq 0x2030
movq %rax, %rdi
callq 0x2100
movq (%rbx), %rax
movq -0x18(%rax), %rdi
addq %rbx, %rdi
movl $0xa, %esi
callq 0x21d0
movsbl %al, %esi
movq %rbx, %rdi
callq 0x2030
movq %rax, %rdi
callq 0x2100
leaq 0x31a3(%rip), %rsi      # 0x62df
movl $0x26, %edx
movq %rbx, %rdi
callq 0x2210
movq (%rbx), %rax
movq -0x18(%rax), %rdi
addq %rbx, %rdi
movl $0xa, %esi
callq 0x21d0
movsbl %al, %esi
movq %rbx, %rdi
callq 0x2030
movq %rax, %rdi
callq 0x2100
movq (%rbx), %rax
movq -0x18(%rax), %rdi
addq %rbx, %rdi
movl $0xa, %esi
callq 0x21d0
movsbl %al, %esi
movq %rbx, %rdi
callq 0x2030
movq %rax, %rdi
callq 0x2100
leaq 0x3168(%rip), %rsi      # 0x6306
movl $0x53, %edx
movq %rbx, %rdi
callq 0x2210
movq (%rbx), %rax
movq -0x18(%rax), %rdi
addq %rbx, %rdi
movl $0xa, %esi
callq 0x21d0
movsbl %al, %esi
movq %rbx, %rdi
callq 0x2030
movq %rax, %rdi
callq 0x2100
leaq 0x3181(%rip), %rsi      # 0x635a
movl $0x52, %edx
movq %rbx, %rdi
callq 0x2210
movq (%rbx), %rax
movq -0x18(%rax), %rdi
addq %rbx, %rdi
movl $0xa, %esi
callq 0x21d0
movsbl %al, %esi
movq %rbx, %rdi
callq 0x2030
movq %rax, %rdi
callq 0x2100
leaq 0x3199(%rip), %rsi      # 0x63ad
movl $0x56, %edx
movq %rbx, %rdi
callq 0x2210
movq (%rbx), %rax
movq -0x18(%rax), %rdi
addq %rbx, %rdi
movl $0xa, %esi
callq 0x21d0
movsbl %al, %esi
movq %rbx, %rdi
callq 0x2030
movq %rax, %rdi
callq 0x2100
leaq 0x31b5(%rip), %rsi      # 0x6404
movl $0x20, %edx
movq %rbx, %rdi
callq 0x2210
movq (%rbx), %rax
movq -0x18(%rax), %rdi
addq %rbx, %rdi
movl $0xa, %esi
callq 0x21d0
movsbl %al, %esi
movq %rbx, %rdi
callq 0x2030
movq %rax, %rdi
callq 0x2100
movq (%rbx), %rax
movq -0x18(%rax), %rdi
addq %rbx, %rdi
movl $0xa, %esi
callq 0x21d0
movsbl %al, %esi
movq %rbx, %rdi
callq 0x2030
movq %rax, %rdi
callq 0x2100
leaq 0x3174(%rip), %rsi      # 0x6425
movl $0x29, %edx
movq %rbx, %rdi
callq 0x2210
movq %rbx, %rdi
movl %ebp, %esi
callq 0x22e0
movq %rax, %r14
leaq 0x317d(%rip), %rsi      # 0x644f
movl $0x38, %edx
movq %rax, %rdi
callq 0x2210
movq (%r14), %rax
movq -0x18(%rax), %rdi
addq %r14, %rdi
movl $0xa, %esi
callq 0x21d0
movsbl %al, %esi
movq %r14, %rdi
callq 0x2030
movq %rax, %rdi
callq 0x2100
movq (%rbx), %rax
movq -0x18(%rax), %rdi
addq %rbx, %rdi
movl $0xa, %esi
callq 0x21d0
movsbl %al, %esi
movq %rbx, %rdi
callq 0x2030
movq %rax, %rdi
popq %rbx
popq %r14
popq %rbp
jmp 0x2100
nop