// File: 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
movq %rsp, %rbp
subq $0x150, %rsp            # imm = 0x150
movq %rdi, -0x8(%rbp)
movq -0x8(%rbp), %rax
movq %rax, -0xe8(%rbp)
movq 0x15aff(%rip), %rdi     # 0x2afd0
leaq 0x92e7(%rip), %rsi      # 0x1e7bf
callq 0x2200
movq -0xe8(%rbp), %rsi
movq %rax, -0xe0(%rbp)
leaq -0x28(%rbp), %rdi
movq %rdi, -0xd8(%rbp)
callq 0x14700
movq -0xe0(%rbp), %rdi
movq -0xd8(%rbp), %rsi
callq 0x21d0
movq %rax, -0xd0(%rbp)
jmp 0x15517
movq -0xd0(%rbp), %rdi
leaq 0x92ef(%rip), %rsi      # 0x1e814
callq 0x2200
movq %rax, -0xf0(%rbp)
jmp 0x15533
movq -0xf0(%rbp), %rdi
movq 0x15a7f(%rip), %rsi     # 0x2afc0
callq 0x2240
jmp 0x15548
leaq -0x28(%rbp), %rdi
callq 0x2130
movl $0x0, -0x38(%rbp)
movq -0xe8(%rbp), %rcx
movl -0x38(%rbp), %eax
cmpl 0x40(%rcx), %eax
jge 0x155ae
movq 0x15a62(%rip), %rdi     # 0x2afd0
leaq 0x9138(%rip), %rsi      # 0x1e6ad
callq 0x2200
movq %rax, %rdi
leaq 0x8d60(%rip), %rsi      # 0x1e2e4
callq 0x2200
movl -0x38(%rbp), %eax
addl $0x1, %eax
movl %eax, -0x38(%rbp)
jmp 0x15558
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x30(%rbp)
movl %eax, -0x34(%rbp)
leaq -0x28(%rbp), %rdi
callq 0x2130
jmp 0x15d6a
movq 0x15a1b(%rip), %rdi     # 0x2afd0
leaq 0x8d23(%rip), %rsi      # 0x1e2df
callq 0x2200
movl $0x0, -0x3c(%rbp)
movq -0xe8(%rbp), %rcx
movl -0x3c(%rbp), %eax
cmpl 0x44(%rcx), %eax
jge 0x15604
movq 0x159f2(%rip), %rdi     # 0x2afd0
leaq 0x90c8(%rip), %rsi      # 0x1e6ad
callq 0x2200
movq %rax, %rdi
leaq 0x8cf0(%rip), %rsi      # 0x1e2e4
callq 0x2200
movl -0x3c(%rbp), %eax
addl $0x1, %eax
movl %eax, -0x3c(%rbp)
jmp 0x155c8
movq 0x159c5(%rip), %rdi     # 0x2afd0
leaq 0x9269(%rip), %rsi      # 0x1e87b
callq 0x2200
movq -0xe8(%rbp), %rdi
movq %rax, -0xf8(%rbp)
xorl %esi, %esi
callq 0x149f0
movq -0xf8(%rbp), %rdi
movl %eax, %esi
callq 0x2350
movq %rax, %rdi
leaq 0x8ca2(%rip), %rsi      # 0x1e2e6
callq 0x2200
movq 0x15980(%rip), %rdi     # 0x2afd0
movq 0x15969(%rip), %rsi     # 0x2afc0
callq 0x2240
movl $0x0, -0x40(%rbp)
movq -0xe8(%rbp), %rcx
movl -0x40(%rbp), %eax
cmpl 0x40(%rcx), %eax
jge 0x157c1
movq 0x15953(%rip), %rdi     # 0x2afd0
leaq 0x9033(%rip), %rsi      # 0x1e6b7
callq 0x2200
movq -0xe8(%rbp), %rdi
movq %rax, -0x108(%rbp)
addq $0x8, %rdi
xorl %eax, %eax
movl %eax, %esi
callq 0x15e70
movq %rax, %rdi
movslq -0x40(%rbp), %rsi
callq 0x13890
movq %rax, %rsi
leaq -0x60(%rbp), %rdi
movq %rdi, -0x100(%rbp)
callq 0x12d60
movq -0x108(%rbp), %rdi
movq -0x100(%rbp), %rsi
callq 0x21d0
jmp 0x156d8
leaq -0x60(%rbp), %rdi
callq 0x2130
movq -0xe8(%rbp), %rdi
addq $0x8, %rdi
xorl %eax, %eax
movl %eax, %esi
callq 0x15e70
movq %rax, %rdi
movslq -0x40(%rbp), %rsi
callq 0x13890
movq %rax, %rsi
leaq -0x80(%rbp), %rdi
movq %rdi, -0x118(%rbp)
callq 0x12d60
movq -0x118(%rbp), %rdi
leaq 0x8a44(%rip), %rsi      # 0x1e166
callq 0x13920
movb %al, -0x109(%rbp)
jmp 0x1572f
leaq -0x80(%rbp), %rdi
callq 0x2130
movb -0x109(%rbp), %al
testb $0x1, %al
jne 0x15744
jmp 0x1578d
movq 0x15885(%rip), %rdi     # 0x2afd0
leaq 0x8f6e(%rip), %rsi      # 0x1e6c0
callq 0x2200
jmp 0x157a0
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x30(%rbp)
movl %eax, -0x34(%rbp)
leaq -0x60(%rbp), %rdi
callq 0x2130
jmp 0x15d6a
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x30(%rbp)
movl %eax, -0x34(%rbp)
leaq -0x80(%rbp), %rdi
callq 0x2130
jmp 0x15d6a
movq 0x1583c(%rip), %rdi     # 0x2afd0
leaq 0x8f26(%rip), %rsi      # 0x1e6c1
callq 0x2200
movq 0x15829(%rip), %rdi     # 0x2afd0
leaq 0x8b36(%rip), %rsi      # 0x1e2e4
callq 0x2200
movl -0x40(%rbp), %eax
addl $0x1, %eax
movl %eax, -0x40(%rbp)
jmp 0x15663
movq 0x15808(%rip), %rdi     # 0x2afd0
leaq 0x8b10(%rip), %rsi      # 0x1e2df
callq 0x2200
movl $0x0, -0x84(%rbp)
movq -0xe8(%rbp), %rcx
movl -0x84(%rbp), %eax
cmpl 0x44(%rcx), %eax
jge 0x158c0
movq 0x157d5(%rip), %rdi     # 0x2afd0
leaq 0x8eb5(%rip), %rsi      # 0x1e6b7
callq 0x2200
movq -0xe8(%rbp), %rdi
movq %rax, -0x128(%rbp)
addq $0x8, %rdi
movl $0x1, %esi
callq 0x15e70
movq %rax, %rdi
movslq -0x84(%rbp), %rsi
callq 0x13890
movq %rax, %rsi
leaq -0xa8(%rbp), %rdi
movq %rdi, -0x120(%rbp)
callq 0x12d60
movq -0x128(%rbp), %rdi
movq -0x120(%rbp), %rsi
callq 0x21d0
jmp 0x1585d
leaq -0xa8(%rbp), %rdi
callq 0x2130
movq 0x15760(%rip), %rdi     # 0x2afd0
leaq 0x8e4a(%rip), %rsi      # 0x1e6c1
callq 0x2200
movq 0x1574d(%rip), %rdi     # 0x2afd0
leaq 0x8a5a(%rip), %rsi      # 0x1e2e4
callq 0x2200
movl -0x84(%rbp), %eax
addl $0x1, %eax
movl %eax, -0x84(%rbp)
jmp 0x157de
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x30(%rbp)
movl %eax, -0x34(%rbp)
leaq -0xa8(%rbp), %rdi
callq 0x2130
jmp 0x15d6a
movq 0x15709(%rip), %rdi     # 0x2afd0
leaq 0x8fc1(%rip), %rsi      # 0x1e88f
callq 0x2200
movq -0xe8(%rbp), %rdi
movq %rax, -0x130(%rbp)
movl $0x1, %esi
callq 0x149f0
movq -0x130(%rbp), %rdi
movl %eax, %esi
callq 0x2350
movq %rax, %rdi
leaq 0x89e3(%rip), %rsi      # 0x1e2e6
callq 0x2200
movq 0x156c1(%rip), %rdi     # 0x2afd0
movq 0x156aa(%rip), %rsi     # 0x2afc0
callq 0x2240
movl $0x0, -0xac(%rbp)
movq -0xe8(%rbp), %rcx
movl -0xac(%rbp), %eax
cmpl 0x40(%rcx), %eax
jge 0x1596a
movq 0x15692(%rip), %rdi     # 0x2afd0
leaq 0x8d75(%rip), %rsi      # 0x1e6ba
callq 0x2200
movq %rax, %rdi
leaq 0x8990(%rip), %rsi      # 0x1e2e4
callq 0x2200
movl -0xac(%rbp), %eax
addl $0x1, %eax
movl %eax, -0xac(%rbp)
jmp 0x15925
movq 0x1565f(%rip), %rdi     # 0x2afd0
leaq 0x8967(%rip), %rsi      # 0x1e2df
callq 0x2200
movl $0x0, -0xb0(%rbp)
movq -0xe8(%rbp), %rcx
movl -0xb0(%rbp), %eax
cmpl 0x44(%rcx), %eax
jge 0x159cc
movq 0x15630(%rip), %rdi     # 0x2afd0
leaq 0x8d13(%rip), %rsi      # 0x1e6ba
callq 0x2200
movq %rax, %rdi
leaq 0x892e(%rip), %rsi      # 0x1e2e4
callq 0x2200
movl -0xb0(%rbp), %eax
addl $0x1, %eax
movl %eax, -0xb0(%rbp)
jmp 0x15987
movq 0x155fd(%rip), %rdi     # 0x2afd0
leaq 0x8ec9(%rip), %rsi      # 0x1e8a3
callq 0x2200
movq -0xe8(%rbp), %rdi
movq %rax, -0x138(%rbp)
movl $0x2, %esi
callq 0x149f0
movq -0x138(%rbp), %rdi
movl %eax, %esi
callq 0x2350
movq %rax, %rdi
leaq 0x88d7(%rip), %rsi      # 0x1e2e6
callq 0x2200
movq 0x155b5(%rip), %rdi     # 0x2afd0
movq 0x1559e(%rip), %rsi     # 0x2afc0
callq 0x2240
movl $0x0, -0xb4(%rbp)
movq -0xe8(%rbp), %rcx
movl -0xb4(%rbp), %eax
cmpl 0x40(%rcx), %eax
jge 0x15a96
movq 0x15586(%rip), %rdi     # 0x2afd0
leaq 0x8c73(%rip), %rsi      # 0x1e6c4
callq 0x2200
movq %rax, %rdi
movl -0xb4(%rbp), %esi
addl $0x1, %esi
callq 0x2350
movq %rax, %rdi
leaq 0x8c4e(%rip), %rsi      # 0x1e6bf
callq 0x2200
movq %rax, %rdi
leaq 0x8864(%rip), %rsi      # 0x1e2e4
callq 0x2200
movl -0xb4(%rbp), %eax
addl $0x1, %eax
movl %eax, -0xb4(%rbp)
jmp 0x15a31
movq 0x15533(%rip), %rdi     # 0x2afd0
leaq 0x883b(%rip), %rsi      # 0x1e2df
callq 0x2200
movl $0x0, -0xb8(%rbp)
movq -0xe8(%rbp), %rcx
movl -0xb8(%rbp), %eax
cmpl 0x44(%rcx), %eax
jge 0x15af8
movq 0x15504(%rip), %rdi     # 0x2afd0
leaq 0x8be7(%rip), %rsi      # 0x1e6ba
callq 0x2200
movq %rax, %rdi
leaq 0x8802(%rip), %rsi      # 0x1e2e4
callq 0x2200
movl -0xb8(%rbp), %eax
addl $0x1, %eax
movl %eax, -0xb8(%rbp)
jmp 0x15ab3
movq 0x154d1(%rip), %rdi     # 0x2afd0
leaq 0x8dac(%rip), %rsi      # 0x1e8b2
callq 0x2200
movq -0xe8(%rbp), %rdi
movq %rax, -0x140(%rbp)
callq 0x16080
movq -0x140(%rbp), %rdi
movl %eax, %esi
callq 0x2350
movq %rax, %rdi
leaq 0x87b0(%rip), %rsi      # 0x1e2e6
callq 0x2200
movq 0x1548e(%rip), %rdi     # 0x2afd0
movq 0x15477(%rip), %rsi     # 0x2afc0
callq 0x2240
movl $0x0, -0xbc(%rbp)
movq -0xe8(%rbp), %rcx
movl -0xbc(%rbp), %eax
cmpl 0x40(%rcx), %eax
jge 0x15b9d
movq 0x1545f(%rip), %rdi     # 0x2afd0
leaq 0x8b42(%rip), %rsi      # 0x1e6ba
callq 0x2200
movq %rax, %rdi
leaq 0x875d(%rip), %rsi      # 0x1e2e4
callq 0x2200
movl -0xbc(%rbp), %eax
addl $0x1, %eax
movl %eax, -0xbc(%rbp)
jmp 0x15b58
movq 0x1542c(%rip), %rdi     # 0x2afd0
leaq 0x8734(%rip), %rsi      # 0x1e2df
callq 0x2200
movl $0x0, -0xc0(%rbp)
movq -0xe8(%rbp), %rcx
movl -0xc0(%rbp), %eax
cmpl 0x44(%rcx), %eax
jge 0x15bff
movq 0x153fd(%rip), %rdi     # 0x2afd0
leaq 0x8ae0(%rip), %rsi      # 0x1e6ba
callq 0x2200
movq %rax, %rdi
leaq 0x86fb(%rip), %rsi      # 0x1e2e4
callq 0x2200
movl -0xc0(%rbp), %eax
addl $0x1, %eax
movl %eax, -0xc0(%rbp)
jmp 0x15bba
movq 0x153ca(%rip), %rdi     # 0x2afd0
leaq 0x8cb4(%rip), %rsi      # 0x1e8c1
callq 0x2200
movq -0xe8(%rbp), %rdi
movq %rax, -0x148(%rbp)
callq 0x160a0
movq -0x148(%rbp), %rdi
movl %eax, %esi
callq 0x2350
movq %rax, %rdi
leaq 0x86a9(%rip), %rsi      # 0x1e2e6
callq 0x2200
movq 0x15387(%rip), %rdi     # 0x2afd0
movq 0x15370(%rip), %rsi     # 0x2afc0
callq 0x2240
movl $0x0, -0xc4(%rbp)
movq -0xe8(%rbp), %rcx
movl -0xc4(%rbp), %eax
cmpl 0x40(%rcx), %eax
jge 0x15ca4
movq 0x15358(%rip), %rdi     # 0x2afd0
leaq 0x8a4a(%rip), %rsi      # 0x1e6c9
callq 0x2200
movq %rax, %rdi
leaq 0x8656(%rip), %rsi      # 0x1e2e4
callq 0x2200
movl -0xc4(%rbp), %eax
addl $0x1, %eax
movl %eax, -0xc4(%rbp)
jmp 0x15c5f
movq 0x15325(%rip), %rdi     # 0x2afd0
leaq 0x862d(%rip), %rsi      # 0x1e2df
callq 0x2200
movl $0x0, -0xc8(%rbp)
movq -0xe8(%rbp), %rcx
movl -0xc8(%rbp), %eax
cmpl 0x44(%rcx), %eax
jge 0x15d06
movq 0x152f6(%rip), %rdi     # 0x2afd0
leaq 0x89e8(%rip), %rsi      # 0x1e6c9
callq 0x2200
movq %rax, %rdi
leaq 0x85f4(%rip), %rsi      # 0x1e2e4
callq 0x2200
movl -0xc8(%rbp), %eax
addl $0x1, %eax
movl %eax, -0xc8(%rbp)
jmp 0x15cc1
movq 0x152c3(%rip), %rdi     # 0x2afd0
leaq 0x8bbc(%rip), %rsi      # 0x1e8d0
callq 0x2200
movq -0xe8(%rbp), %rdi
movq %rax, -0x150(%rbp)
movl $0x3, %esi
callq 0x149f0
movq -0x150(%rbp), %rdi
movl %eax, %esi
callq 0x2350
movq %rax, %rdi
leaq 0x859d(%rip), %rsi      # 0x1e2e6
callq 0x2200
movq 0x1527b(%rip), %rdi     # 0x2afd0
movq 0x15264(%rip), %rsi     # 0x2afc0
callq 0x2240
addq $0x150, %rsp            # imm = 0x150
popq %rbp
retq
movq -0x30(%rbp), %rdi
callq 0x2360
nopw %cs:(%rax,%rax)
nopl (%rax)