// File: /workspace/github_cpp_makefile_star2_O3/whitefusion[P]Jaipur_cardgame-/Player.cpp
// Function: Player::printPlayer()
void Player::printPlayer(){//hands, points,tokens
    cout << ">>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>" << getName() << "'s Hands and Herds<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<" << endl;
//    cout << "============================================================================================================================================================================================" << endl;

    for (int i = 0; i < size[0]; ++i)
        cout << ".-------." << "     ";
    cout << "          ";
    for (int i = 0; i < size[1]; ++i)
        cout << ".-------." << "     ";

    cout << "Rupees from Tokes: " << getPoints(0) << "   "; 
    cout << endl;

    for (int i = 0; i < size[0]; ++i){
        cout << "| " << hand.at(0).at(i).getCard();
        if (hand.at(0).at(i).getCard() == "GOLD")
            cout << "  |";
        else 
            cout << " |";
        cout << "     ";
    }

    cout << "          ";

    for (int i = 0; i < size[1]; ++i){
        cout << "| " << hand.at(1).at(i).getCard();
        cout << " |";
        cout << "     ";
    }

    cout << "Rupees from Bonus: " << getPoints(1) << "   "; 
    cout << endl;

    for (int i = 0; i < size[0]; ++i)
        cout << "|       |" << "     "; 
    cout << "          ";
    for (int i = 0; i < size[1]; ++i)
        cout << "|       |" << "     "; 

    cout << "Total Rupees: " << getPoints(2) << "   "; 
    cout << endl;

    for (int i = 0; i < size[0]; ++i)
        cout << "|   " << i+1 << "   |" << "     "; 
    cout << "          ";
    for (int i = 0; i < size[1]; ++i)
        cout << "|       |" << "     "; 

    cout << "Token earned: " << getGToken() << "   ";
    cout << endl;

    for (int i = 0; i < size[0]; ++i)
        cout << "|       |" << "     "; 
    cout << "          ";
    for (int i = 0; i < size[1]; ++i)
        cout << "|       |" << "     "; 

    cout << "Bonus earned: " << getBToken() << "   ";
    cout << endl;

    for (int i = 0; i < size[0]; ++i)
        cout << "`-------'" << "     "; 
    cout << "          ";
    for (int i = 0; i < size[1]; ++i)
        cout << "`-------'" << "     "; 

    cout << "Seals: " << getPoints(3) << "   "; 
    cout << endl;
}

// Assembly:
pushq %rbp
pushq %r15
pushq %r14
pushq %r13
pushq %r12
pushq %rbx
subq $0x28, %rsp
movq %rdi, %rbx
movq 0xad36(%rip), %r14      # 0x15fd0
leaq 0x5523(%rip), %rsi      # 0x107c4
movl $0x54, %edx
movq %r14, %rdi
callq 0x21d0
leaq 0x18(%rsp), %rax
movq %rax, -0x10(%rax)
movq 0x20(%rbx), %rsi
movq 0x28(%rbx), %rdx
addq %rsi, %rdx
leaq 0x8(%rsp), %r15
movq %r15, %rdi
callq 0x3f2e
movq (%r15), %rsi
movq 0x8(%r15), %rdx
movq %r14, %rdi
callq 0x21d0
movq %rax, %r14
leaq 0x5531(%rip), %rsi      # 0x10819
movl $0x66, %edx
movq %rax, %rdi
callq 0x21d0
movq (%r14), %rax
movq -0x18(%rax), %rdi
addq %r14, %rdi
movl $0xa, %esi
callq 0x2180
movsbl %al, %esi
movq %r14, %rdi
callq 0x2030
movq %rax, %rdi
callq 0x20f0
movq 0x8(%rsp), %rdi
leaq 0x18(%rsp), %rax
cmpq %rax, %rdi
je 0xb338
movq 0x18(%rsp), %rsi
incq %rsi
callq 0x21a0
cmpl $0x0, 0x40(%rbx)
jle 0xb37c
xorl %ebp, %ebp
movq 0xac89(%rip), %r14      # 0x15fd0
leaq 0x5364(%rip), %r15      # 0x106b2
leaq 0x4fac(%rip), %r12      # 0x10301
movl $0x9, %edx
movq %r14, %rdi
movq %r15, %rsi
callq 0x21d0
movl $0x5, %edx
movq %r14, %rdi
movq %r12, %rsi
callq 0x21d0
incl %ebp
cmpl 0x40(%rbx), %ebp
jl 0xb355
movq 0xac4d(%rip), %r14      # 0x15fd0
leaq 0x4f72(%rip), %rsi      # 0x102fc
movl $0xa, %edx
movq %r14, %rdi
callq 0x21d0
cmpl $0x0, 0x44(%rbx)
jle 0xb3db
xorl %ebp, %ebp
movq 0xac2a(%rip), %r15      # 0x15fd0
leaq 0x5305(%rip), %r12      # 0x106b2
leaq 0x4f4d(%rip), %r13      # 0x10301
movl $0x9, %edx
movq %r15, %rdi
movq %r12, %rsi
callq 0x21d0
movl $0x5, %edx
movq %r15, %rdi
movq %r13, %rsi
callq 0x21d0
incl %ebp
cmpl 0x44(%rbx), %ebp
jl 0xb3b4
leaq 0x549e(%rip), %rsi      # 0x10880
movl $0x13, %edx
movq %r14, %rdi
callq 0x21d0
movl 0x48(%rbx), %esi
movq %r14, %rdi
callq 0x2270
leaq 0x4f02(%rip), %rsi      # 0x10303
movl $0x3, %edx
movq %rax, %rdi
callq 0x21d0
movq (%r14), %rax
movq -0x18(%rax), %rdi
addq %r14, %rdi
movl $0xa, %esi
callq 0x2180
movsbl %al, %esi
movq %r14, %rdi
callq 0x2030
movq %rax, %rdi
callq 0x20f0
cmpl $0x0, 0x40(%rbx)
jle 0xb571
xorl %r12d, %r12d
movq 0xab87(%rip), %r15      # 0x15fd0
leaq 0x8(%rsp), %r13
xorl %r14d, %r14d
movl $0x2, %edx
movq %r15, %rdi
leaq 0x525c(%rip), %rsi      # 0x106bc
callq 0x21d0
movq 0x8(%rbx), %rax
cmpq %rax, 0x10(%rbx)
je 0xbaf4
movq (%rax), %rsi
movq 0x8(%rax), %rdx
subq %rsi, %rdx
sarq $0x5, %rdx
cmpq %r14, %rdx
jbe 0xbb01
addq %r12, %rsi
movq %r13, %rdi
callq 0x92ae
movq 0x8(%rsp), %rsi
movq 0x10(%rsp), %rdx
movq %r15, %rdi
callq 0x21d0
movq 0x8(%rsp), %rdi
leaq 0x18(%rsp), %rax
cmpq %rax, %rdi
je 0xb4c3
movq 0x18(%rsp), %rsi
incq %rsi
callq 0x21a0
movq 0x8(%rbx), %rax
cmpq %rax, 0x10(%rbx)
je 0xbaf4
movq (%rax), %rsi
movq 0x8(%rax), %rdx
subq %rsi, %rdx
sarq $0x5, %rdx
cmpq %r14, %rdx
jbe 0xbb01
addq %r12, %rsi
movq %r13, %rdi
callq 0x92ae
movq %r13, %rdi
leaq 0x50c3(%rip), %rsi      # 0x105c0
callq 0x2080
movl %eax, %ebp
movq 0x8(%rsp), %rdi
leaq 0x18(%rsp), %rax
cmpq %rax, %rdi
je 0xb520
movq 0x18(%rsp), %rsi
incq %rsi
callq 0x21a0
testl %ebp, %ebp
je 0xb535
movl $0x2, %edx
movq %r15, %rdi
leaq 0x5193(%rip), %rsi      # 0x106c6
jmp 0xb544
movl $0x3, %edx
movq %r15, %rdi
leaq 0x5181(%rip), %rsi      # 0x106c5
callq 0x21d0
movl $0x5, %edx
movq %r15, %rdi
leaq 0x4da9(%rip), %rsi      # 0x10301
callq 0x21d0
incq %r14
movslq 0x40(%rbx), %rax
addq $0x20, %r12
cmpq %rax, %r14
jl 0xb451
movq 0xaa58(%rip), %rdi      # 0x15fd0
leaq 0x4d7d(%rip), %rsi      # 0x102fc
movl $0xa, %edx
callq 0x21d0
cmpl $0x0, 0x44(%rbx)
jle 0xb66f
xorl %ebp, %ebp
movq 0xaa34(%rip), %r15      # 0x15fd0
leaq 0x5123(%rip), %r14      # 0x106c6
leaq 0x4d57(%rip), %r12      # 0x10301
xorl %r13d, %r13d
movl $0x2, %edx
movq %r15, %rdi
leaq 0x5100(%rip), %rsi      # 0x106bc
callq 0x21d0
movq 0x8(%rbx), %rax
movq 0x10(%rbx), %rdx
subq %rax, %rdx
sarq $0x3, %rdx
movabsq $-0x5555555555555555, %rcx # imm = 0xAAAAAAAAAAAAAAAB
imulq %rcx, %rdx
cmpq $0x1, %rdx
jbe 0xbb19
movq 0x18(%rax), %rsi
movq 0x20(%rax), %rdx
subq %rsi, %rdx
sarq $0x5, %rdx
cmpq %r13, %rdx
jbe 0xbb0d
addq %rbp, %rsi
leaq 0x8(%rsp), %rdi
callq 0x92ae
movq 0x8(%rsp), %rsi
movq 0x10(%rsp), %rdx
movq %r15, %rdi
callq 0x21d0
movq 0x8(%rsp), %rdi
leaq 0x18(%rsp), %rax
cmpq %rax, %rdi
je 0xb63b
movq 0x18(%rsp), %rsi
incq %rsi
callq 0x21a0
movl $0x2, %edx
movq %r15, %rdi
movq %r14, %rsi
callq 0x21d0
movl $0x5, %edx
movq %r15, %rdi
movq %r12, %rsi
callq 0x21d0
incq %r13
movslq 0x44(%rbx), %rax
addq $0x20, %rbp
cmpq %rax, %r13
jl 0xb5ad
leaq 0x521e(%rip), %rsi      # 0x10894
movl $0x13, %edx
movq 0xa94e(%rip), %r14      # 0x15fd0
movq %r14, %rdi
callq 0x21d0
movl 0x4c(%rbx), %esi
movq %r14, %rdi
callq 0x2270
leaq 0x4c67(%rip), %rsi      # 0x10303
movl $0x3, %edx
movq %rax, %rdi
callq 0x21d0
movq (%r14), %rax
movq -0x18(%rax), %rdi
addq %r14, %rdi
movl $0xa, %esi
callq 0x2180
movsbl %al, %esi
movq %r14, %rdi
callq 0x2030
movq %rax, %rdi
callq 0x20f0
cmpl $0x0, 0x40(%rbx)
jle 0xb714
xorl %ebp, %ebp
movq 0xa8f1(%rip), %r14      # 0x15fd0
leaq 0x4fd9(%rip), %r15      # 0x106bf
leaq 0x4c14(%rip), %r12      # 0x10301
movl $0x9, %edx
movq %r14, %rdi
movq %r15, %rsi
callq 0x21d0
movl $0x5, %edx
movq %r14, %rdi
movq %r12, %rsi
callq 0x21d0
incl %ebp
cmpl 0x40(%rbx), %ebp
jl 0xb6ed
movq 0xa8b5(%rip), %r14      # 0x15fd0
leaq 0x4bda(%rip), %rsi      # 0x102fc
movl $0xa, %edx
movq %r14, %rdi
callq 0x21d0
cmpl $0x0, 0x44(%rbx)
jle 0xb773
xorl %ebp, %ebp
movq 0xa892(%rip), %r15      # 0x15fd0
leaq 0x4f7a(%rip), %r12      # 0x106bf
leaq 0x4bb5(%rip), %r13      # 0x10301
movl $0x9, %edx
movq %r15, %rdi
movq %r12, %rsi
callq 0x21d0
movl $0x5, %edx
movq %r15, %rdi
movq %r13, %rsi
callq 0x21d0
incl %ebp
cmpl 0x44(%rbx), %ebp
jl 0xb74c
leaq 0x512e(%rip), %rsi      # 0x108a8
movl $0xe, %edx
movq %r14, %rdi
callq 0x21d0
movl 0x50(%rbx), %esi
movq %r14, %rdi
callq 0x2270
leaq 0x4b6a(%rip), %rsi      # 0x10303
movl $0x3, %edx
movq %rax, %rdi
callq 0x21d0
movq (%r14), %rax
movq -0x18(%rax), %rdi
addq %r14, %rdi
movl $0xa, %esi
callq 0x2180
movsbl %al, %esi
movq %r14, %rdi
callq 0x2030
movq %rax, %rdi
callq 0x20f0
cmpl $0x0, 0x40(%rbx)
jle 0xb832
xorl %ebp, %ebp
movq 0xa7f4(%rip), %r14      # 0x15fd0
leaq 0x4ee1(%rip), %r12      # 0x106c4
leaq 0x4b17(%rip), %r13      # 0x10301
movl $0x4, %edx
movq %r14, %rdi
leaq 0x4ed0(%rip), %rsi      # 0x106c9
callq 0x21d0
incl %ebp
movq %r14, %rdi
movl %ebp, %esi
callq 0x2270
movq %rax, %r15
movl $0x4, %edx
movq %rax, %rdi
movq %r12, %rsi
callq 0x21d0
movl $0x5, %edx
movq %r15, %rdi
movq %r13, %rsi
callq 0x21d0
cmpl 0x40(%rbx), %ebp
jl 0xb7ea
movq 0xa797(%rip), %r14      # 0x15fd0
leaq 0x4abc(%rip), %rsi      # 0x102fc
movl $0xa, %edx
movq %r14, %rdi
callq 0x21d0
cmpl $0x0, 0x44(%rbx)
jle 0xb891
xorl %ebp, %ebp
movq 0xa774(%rip), %r15      # 0x15fd0
leaq 0x4e5c(%rip), %r12      # 0x106bf
leaq 0x4a97(%rip), %r13      # 0x10301
movl $0x9, %edx
movq %r15, %rdi
movq %r12, %rsi
callq 0x21d0
movl $0x5, %edx
movq %r15, %rdi
movq %r13, %rsi
callq 0x21d0
incl %ebp
cmpl 0x44(%rbx), %ebp
jl 0xb86a
leaq 0x501f(%rip), %rsi      # 0x108b7
movl $0xe, %edx
movq %r14, %rdi
callq 0x21d0
movl 0x58(%rbx), %esi
movq %r14, %rdi
callq 0x2270
leaq 0x4a4c(%rip), %rsi      # 0x10303
movl $0x3, %edx
movq %rax, %rdi
callq 0x21d0
movq (%r14), %rax
movq -0x18(%rax), %rdi
addq %r14, %rdi
movl $0xa, %esi
callq 0x2180
movsbl %al, %esi
movq %r14, %rdi
callq 0x2030
movq %rax, %rdi
callq 0x20f0
cmpl $0x0, 0x40(%rbx)
jle 0xb92f
xorl %ebp, %ebp
movq 0xa6d6(%rip), %r14      # 0x15fd0
leaq 0x4dbe(%rip), %r15      # 0x106bf
leaq 0x49f9(%rip), %r12      # 0x10301
movl $0x9, %edx
movq %r14, %rdi
movq %r15, %rsi
callq 0x21d0
movl $0x5, %edx
movq %r14, %rdi
movq %r12, %rsi
callq 0x21d0
incl %ebp
cmpl 0x40(%rbx), %ebp
jl 0xb908
movq 0xa69a(%rip), %r14      # 0x15fd0
leaq 0x49bf(%rip), %rsi      # 0x102fc
movl $0xa, %edx
movq %r14, %rdi
callq 0x21d0
cmpl $0x0, 0x44(%rbx)
jle 0xb98e
xorl %ebp, %ebp
movq 0xa677(%rip), %r15      # 0x15fd0
leaq 0x4d5f(%rip), %r12      # 0x106bf
leaq 0x499a(%rip), %r13      # 0x10301
movl $0x9, %edx
movq %r15, %rdi
movq %r12, %rsi
callq 0x21d0
movl $0x5, %edx
movq %r15, %rdi
movq %r13, %rsi
callq 0x21d0
incl %ebp
cmpl 0x44(%rbx), %ebp
jl 0xb967
leaq 0x4f31(%rip), %rsi      # 0x108c6
movl $0xe, %edx
movq %r14, %rdi
callq 0x21d0
movl 0x5c(%rbx), %esi
movq %r14, %rdi
callq 0x2270
leaq 0x494f(%rip), %rsi      # 0x10303
movl $0x3, %edx
movq %rax, %rdi
callq 0x21d0
movq (%r14), %rax
movq -0x18(%rax), %rdi
addq %r14, %rdi
movl $0xa, %esi
callq 0x2180
movsbl %al, %esi
movq %r14, %rdi
callq 0x2030
movq %rax, %rdi
callq 0x20f0
cmpl $0x0, 0x40(%rbx)
jle 0xba2c
xorl %ebp, %ebp
movq 0xa5d9(%rip), %r14      # 0x15fd0
leaq 0x4cd0(%rip), %r15      # 0x106ce
leaq 0x48fc(%rip), %r12      # 0x10301
movl $0x9, %edx
movq %r14, %rdi
movq %r15, %rsi
callq 0x21d0
movl $0x5, %edx
movq %r14, %rdi
movq %r12, %rsi
callq 0x21d0
incl %ebp
cmpl 0x40(%rbx), %ebp
jl 0xba05
movq 0xa59d(%rip), %r14      # 0x15fd0
leaq 0x48c2(%rip), %rsi      # 0x102fc
movl $0xa, %edx
movq %r14, %rdi
callq 0x21d0
cmpl $0x0, 0x44(%rbx)
jle 0xba8b
xorl %ebp, %ebp
movq 0xa57a(%rip), %r15      # 0x15fd0
leaq 0x4c71(%rip), %r12      # 0x106ce
leaq 0x489d(%rip), %r13      # 0x10301
movl $0x9, %edx
movq %r15, %rdi
movq %r12, %rsi
callq 0x21d0
movl $0x5, %edx
movq %r15, %rdi
movq %r13, %rsi
callq 0x21d0
incl %ebp
cmpl 0x44(%rbx), %ebp
jl 0xba64
leaq 0x4e43(%rip), %rsi      # 0x108d5
movl $0x7, %edx
movq %r14, %rdi
callq 0x21d0
movl 0x54(%rbx), %esi
movq %r14, %rdi
callq 0x2270
leaq 0x4852(%rip), %rsi      # 0x10303
movl $0x3, %edx
movq %rax, %rdi
callq 0x21d0
movq (%r14), %rax
movq -0x18(%rax), %rdi
addq %r14, %rdi
movl $0xa, %esi
callq 0x2180
movsbl %al, %esi
movq %r14, %rdi
callq 0x2030
movq %rax, %rdi
callq 0x20f0
addq $0x28, %rsp
popq %rbx
popq %r12
popq %r13
popq %r14
popq %r15
popq %rbp
retq
leaq 0x485d(%rip), %rdi      # 0x10358
xorl %esi, %esi
xorl %edx, %edx
jmp 0xbb25
leaq 0x4850(%rip), %rdi      # 0x10358
movq %r14, %rsi
jmp 0xbb25
leaq 0x4844(%rip), %rdi      # 0x10358
movq %r13, %rsi
jmp 0xbb25
leaq 0x4838(%rip), %rdi      # 0x10358
movl $0x1, %esi
xorl %eax, %eax
callq 0x21f0
jmp 0xbb30
jmp 0xbb30
movq %rax, %rbx
movq 0x8(%rsp), %rdi
leaq 0x18(%rsp), %rax
cmpq %rax, %rdi
je 0xbb4f
movq 0x18(%rsp), %rsi
incq %rsi
callq 0x21a0
movq %rbx, %rdi
callq 0x2280
nop