// File: FabienBounoir[P]JustePrix-CLI/ihm.cpp
// Function: Ihm::afficherMeilleursScores(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>>)
void Ihm::afficherMeilleursScores(string nomFichier)
{
    system("clear");

    string ligneFichierScore;
    ifstream fichierScore(nomFichier.c_str());
    int i = 0;

    cout << "\033[1;36m" << endl;
    cout << setfill('-') << setw(26) << "\n";
    cout << setfill(' ') << setw(3) << " classement \033[1;0m"; 
    cout << "|" << setfill(' ') << setw(5) << "\033[1;36m scores\033[1;0m"; 
    cout << "\n";

    while(getline(fichierScore, ligneFichierScore)) 
    {
        if(i < 20)
        {
            cout << setfill(' ') << setw(7) << ++i  << setfill(' ') << setw(6) << "|" <<  ligneFichierScore  <<endl;
        }
    }
    cout << "\033[1;36m";
    cout << setfill('-') << setw(26) << "\n";
    cout << "\033[1;0m";
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
subq $0x370, %rsp            # imm = 0x370
movq %rsi, -0x280(%rbp)
movq %rdi, -0x8(%rbp)
movq %rsi, -0x10(%rbp)
leaq 0x4ba9(%rip), %rdi      # 0xa07a
callq 0x31e0
leaq -0x30(%rbp), %rdi
callq 0x3340
movq -0x280(%rbp), %rdi
callq 0x30d0
movq %rax, %rsi
leaq -0x238(%rbp), %rdi
movl $0x8, %edx
callq 0x3410
jmp 0x5501
movl $0x0, -0x248(%rbp)
movq 0x9ab6(%rip), %rdi      # 0xefc8
leaq 0x4f12(%rip), %rsi      # 0xa42b
callq 0x3240
movq %rax, -0x288(%rbp)
jmp 0x5527
movq -0x288(%rbp), %rdi
movq 0x9a83(%rip), %rsi      # 0xefb8
callq 0x3270
jmp 0x553c
movl $0x2d, %edi
callq 0x5bb0
movb %al, -0x289(%rbp)
jmp 0x554e
movb -0x289(%rbp), %al
movb %al, -0x249(%rbp)
movzbl -0x249(%rbp), %esi
movq 0x9a60(%rip), %rdi      # 0xefc8
callq 0x3380
movq %rax, -0x298(%rbp)
jmp 0x5576
movl $0x1a, %edi
callq 0x5bd0
movl %eax, -0x29c(%rbp)
jmp 0x5588
movq -0x298(%rbp), %rdi
movl -0x29c(%rbp), %eax
movl %eax, -0x250(%rbp)
movl -0x250(%rbp), %esi
callq 0x32d0
movq %rax, -0x2a8(%rbp)
jmp 0x55af
movq -0x2a8(%rbp), %rdi
leaq 0x4d04(%rip), %rsi      # 0xa2c1
callq 0x3240
jmp 0x55c4
movl $0x20, %edi
callq 0x5bb0
movb %al, -0x2a9(%rbp)
jmp 0x55d6
movb -0x2a9(%rbp), %al
movb %al, -0x251(%rbp)
movzbl -0x251(%rbp), %esi
movq 0x99d8(%rip), %rdi      # 0xefc8
callq 0x3380
movq %rax, -0x2b8(%rbp)
jmp 0x55fe
movl $0x3, %edi
callq 0x5bd0
movl %eax, -0x2bc(%rbp)
jmp 0x5610
movq -0x2b8(%rbp), %rdi
movl -0x2bc(%rbp), %eax
movl %eax, -0x258(%rbp)
movl -0x258(%rbp), %esi
callq 0x32d0
movq %rax, -0x2c8(%rbp)
jmp 0x5637
movq -0x2c8(%rbp), %rdi
leaq 0x5104(%rip), %rsi      # 0xa749
callq 0x3240
jmp 0x564c
movq 0x9975(%rip), %rdi      # 0xefc8
leaq 0x5102(%rip), %rsi      # 0xa75c
callq 0x3240
movq %rax, -0x2d0(%rbp)
jmp 0x5668
movl $0x20, %edi
callq 0x5bb0
movb %al, -0x2d1(%rbp)
jmp 0x567a
movq -0x2d0(%rbp), %rdi
movb -0x2d1(%rbp), %al
movb %al, -0x259(%rbp)
movzbl -0x259(%rbp), %esi
callq 0x3380
movq %rax, -0x2e0(%rbp)
jmp 0x56a2
movl $0x5, %edi
callq 0x5bd0
movl %eax, -0x2e4(%rbp)
jmp 0x56b4
movq -0x2e0(%rbp), %rdi
movl -0x2e4(%rbp), %eax
movl %eax, -0x260(%rbp)
movl -0x260(%rbp), %esi
callq 0x32d0
movq %rax, -0x2f0(%rbp)
jmp 0x56db
movq -0x2f0(%rbp), %rdi
leaq 0x5075(%rip), %rsi      # 0xa75e
callq 0x3240
jmp 0x56f0
movq 0x98d1(%rip), %rdi      # 0xefc8
leaq 0x4bc3(%rip), %rsi      # 0xa2c1
callq 0x3240
jmp 0x5705
jmp 0x5707
leaq -0x238(%rbp), %rdi
leaq -0x30(%rbp), %rsi
callq 0x3070
movq %rax, -0x2f8(%rbp)
jmp 0x5720
movq -0x2f8(%rbp), %rdi
movq (%rdi), %rax
movq -0x18(%rax), %rax
addq %rax, %rdi
callq 0x3300
movb %al, -0x2f9(%rbp)
jmp 0x573e
movb -0x2f9(%rbp), %al
testb $0x1, %al
jne 0x574d
jmp 0x58ee
cmpl $0x14, -0x248(%rbp)
jge 0x58e9
movl $0x20, %edi
callq 0x5bb0
movb %al, -0x2fa(%rbp)
jmp 0x576c
movb -0x2fa(%rbp), %al
movb %al, -0x261(%rbp)
movzbl -0x261(%rbp), %esi
movq 0x9842(%rip), %rdi      # 0xefc8
callq 0x3380
movq %rax, -0x308(%rbp)
jmp 0x5794
movl $0x7, %edi
callq 0x5bd0
movl %eax, -0x30c(%rbp)
jmp 0x57a6
movq -0x308(%rbp), %rdi
movl -0x30c(%rbp), %eax
movl %eax, -0x268(%rbp)
movl -0x268(%rbp), %esi
callq 0x32d0
movq %rax, -0x318(%rbp)
jmp 0x57cd
movq -0x318(%rbp), %rdi
movl -0x248(%rbp), %esi
incl %esi
movl %esi, -0x248(%rbp)
callq 0x33d0
movq %rax, -0x320(%rbp)
jmp 0x57f0
movl $0x20, %edi
callq 0x5bb0
movb %al, -0x321(%rbp)
jmp 0x5802
movq -0x320(%rbp), %rdi
movb -0x321(%rbp), %al
movb %al, -0x269(%rbp)
movzbl -0x269(%rbp), %esi
callq 0x3380
movq %rax, -0x330(%rbp)
jmp 0x582a
movl $0x6, %edi
callq 0x5bd0
movl %eax, -0x334(%rbp)
jmp 0x583c
movq -0x330(%rbp), %rdi
movl -0x334(%rbp), %eax
movl %eax, -0x270(%rbp)
movl -0x270(%rbp), %esi
callq 0x32d0
movq %rax, -0x340(%rbp)
jmp 0x5863
movq -0x340(%rbp), %rdi
leaq 0x4eeb(%rip), %rsi      # 0xa75c
callq 0x3240
movq %rax, -0x348(%rbp)
jmp 0x587f
movq -0x348(%rbp), %rdi
leaq -0x30(%rbp), %rsi
callq 0x3200
movq %rax, -0x350(%rbp)
jmp 0x5898
movq -0x350(%rbp), %rdi
movq 0x9712(%rip), %rsi      # 0xefb8
callq 0x3270
jmp 0x58ad
jmp 0x58e9
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x240(%rbp)
movl %eax, -0x244(%rbp)
jmp 0x59be
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x240(%rbp)
movl %eax, -0x244(%rbp)
leaq -0x238(%rbp), %rdi
callq 0x3080
jmp 0x59be
jmp 0x5707
movq 0x96d3(%rip), %rdi      # 0xefc8
leaq 0x4b2f(%rip), %rsi      # 0xa42b
callq 0x3240
jmp 0x5903
movl $0x2d, %edi
callq 0x5bb0
movb %al, -0x351(%rbp)
jmp 0x5915
movb -0x351(%rbp), %al
movb %al, -0x271(%rbp)
movzbl -0x271(%rbp), %esi
movq 0x9699(%rip), %rdi      # 0xefc8
callq 0x3380
movq %rax, -0x360(%rbp)
jmp 0x593d
movl $0x1a, %edi
callq 0x5bd0
movl %eax, -0x364(%rbp)
jmp 0x594f
movq -0x360(%rbp), %rdi
movl -0x364(%rbp), %eax
movl %eax, -0x278(%rbp)
movl -0x278(%rbp), %esi
callq 0x32d0
movq %rax, -0x370(%rbp)
jmp 0x5976
movq -0x370(%rbp), %rdi
leaq 0x493d(%rip), %rsi      # 0xa2c1
callq 0x3240
jmp 0x598b
movq 0x9636(%rip), %rdi      # 0xefc8
leaq 0x4dbc(%rip), %rsi      # 0xa755
callq 0x3240
jmp 0x59a0
leaq -0x238(%rbp), %rdi
callq 0x3080
leaq -0x30(%rbp), %rdi
callq 0x3130
addq $0x370, %rsp            # imm = 0x370
popq %rbp
retq
leaq -0x30(%rbp), %rdi
callq 0x3130
movq -0x240(%rbp), %rdi
callq 0x33e0
nopw %cs:(%rax,%rax)