// File: /workspace/github_cpp_makefile_star2_O1/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 0xacec(%rip), %r14      # 0x15fd0
leaq 0x54c9(%rip), %rsi      # 0x107b4
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 0x3f5e
movq (%r15), %rsi
movq 0x8(%r15), %rdx
movq %r14, %rdi
callq 0x21d0
movq %rax, %r14
leaq 0x54d7(%rip), %rsi      # 0x10809
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 0xb382
movq 0x18(%rsp), %rsi
incq %rsi
callq 0x21a0
cmpl $0x0, 0x40(%rbx)
jle 0xb3c6
xorl %ebp, %ebp
movq 0xac3f(%rip), %r14      # 0x15fd0
leaq 0x530a(%rip), %r15      # 0x106a2
leaq 0x4f52(%rip), %r12      # 0x102f1
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 0xb39f
movq 0xac03(%rip), %r14      # 0x15fd0
leaq 0x4f18(%rip), %rsi      # 0x102ec
movl $0xa, %edx
movq %r14, %rdi
callq 0x21d0
cmpl $0x0, 0x44(%rbx)
jle 0xb425
xorl %ebp, %ebp
movq 0xabe0(%rip), %r15      # 0x15fd0
leaq 0x52ab(%rip), %r12      # 0x106a2
leaq 0x4ef3(%rip), %r13      # 0x102f1
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 0xb3fe
leaq 0x5444(%rip), %rsi      # 0x10870
movl $0x13, %edx
movq %r14, %rdi
callq 0x21d0
movl 0x48(%rbx), %esi
movq %r14, %rdi
callq 0x2270
leaq 0x4ea8(%rip), %rsi      # 0x102f3
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 0xb5c1
xorl %r12d, %r12d
movq 0xab3d(%rip), %r15      # 0x15fd0
leaq 0x8(%rsp), %r13
xorl %r14d, %r14d
movl $0x2, %edx
movq %r15, %rdi
leaq 0x5202(%rip), %rsi      # 0x106ac
callq 0x21d0
movq 0x8(%rbx), %rcx
movq 0x10(%rbx), %rax
subq %rcx, %rax
je 0xbb44
movq (%rcx), %rsi
movq 0x8(%rcx), %rdx
subq %rsi, %rdx
sarq $0x5, %rdx
cmpq %r14, %rdx
jbe 0xbb61
addq %r12, %rsi
movq %r13, %rdi
callq 0x92fe
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 0xb510
movq 0x18(%rsp), %rsi
incq %rsi
callq 0x21a0
movq 0x8(%rbx), %rcx
movq 0x10(%rbx), %rax
subq %rcx, %rax
je 0xbb44
movq (%rcx), %rsi
movq 0x8(%rcx), %rdx
subq %rsi, %rdx
sarq $0x5, %rdx
cmpq %r14, %rdx
jbe 0xbb61
addq %r12, %rsi
movq %r13, %rdi
callq 0x92fe
movq %r13, %rdi
leaq 0x5063(%rip), %rsi      # 0x105b0
callq 0x2080
movl %eax, %ebp
movq 0x8(%rsp), %rdi
leaq 0x18(%rsp), %rax
cmpq %rax, %rdi
je 0xb570
movq 0x18(%rsp), %rsi
incq %rsi
callq 0x21a0
testl %ebp, %ebp
je 0xb585
movl $0x2, %edx
movq %r15, %rdi
leaq 0x5133(%rip), %rsi      # 0x106b6
jmp 0xb594
movl $0x3, %edx
movq %r15, %rdi
leaq 0x5121(%rip), %rsi      # 0x106b5
callq 0x21d0
movl $0x5, %edx
movq %r15, %rdi
leaq 0x4d49(%rip), %rsi      # 0x102f1
callq 0x21d0
incq %r14
movslq 0x40(%rbx), %rax
addq $0x20, %r12
cmpq %rax, %r14
jl 0xb49b
movq 0xaa08(%rip), %rdi      # 0x15fd0
leaq 0x4d1d(%rip), %rsi      # 0x102ec
movl $0xa, %edx
callq 0x21d0
cmpl $0x0, 0x44(%rbx)
jle 0xb6bf
xorl %ebp, %ebp
movq 0xa9e4(%rip), %r15      # 0x15fd0
leaq 0x50c3(%rip), %r14      # 0x106b6
leaq 0x4cf7(%rip), %r12      # 0x102f1
xorl %r13d, %r13d
movl $0x2, %edx
movq %r15, %rdi
leaq 0x50a0(%rip), %rsi      # 0x106ac
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 0xbb79
movq 0x18(%rax), %rsi
movq 0x20(%rax), %rdx
subq %rsi, %rdx
sarq $0x5, %rdx
cmpq %r13, %rdx
jbe 0xbb6d
addq %rbp, %rsi
leaq 0x8(%rsp), %rdi
callq 0x92fe
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 0xb68b
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 0xb5fd
leaq 0x51be(%rip), %rsi      # 0x10884
movl $0x13, %edx
movq 0xa8fe(%rip), %r14      # 0x15fd0
movq %r14, %rdi
callq 0x21d0
movl 0x4c(%rbx), %esi
movq %r14, %rdi
callq 0x2270
leaq 0x4c07(%rip), %rsi      # 0x102f3
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 0xb764
xorl %ebp, %ebp
movq 0xa8a1(%rip), %r14      # 0x15fd0
leaq 0x4f79(%rip), %r15      # 0x106af
leaq 0x4bb4(%rip), %r12      # 0x102f1
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 0xb73d
movq 0xa865(%rip), %r14      # 0x15fd0
leaq 0x4b7a(%rip), %rsi      # 0x102ec
movl $0xa, %edx
movq %r14, %rdi
callq 0x21d0
cmpl $0x0, 0x44(%rbx)
jle 0xb7c3
xorl %ebp, %ebp
movq 0xa842(%rip), %r15      # 0x15fd0
leaq 0x4f1a(%rip), %r12      # 0x106af
leaq 0x4b55(%rip), %r13      # 0x102f1
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 0xb79c
leaq 0x50ce(%rip), %rsi      # 0x10898
movl $0xe, %edx
movq %r14, %rdi
callq 0x21d0
movl 0x50(%rbx), %esi
movq %r14, %rdi
callq 0x2270
leaq 0x4b0a(%rip), %rsi      # 0x102f3
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 0xb882
xorl %ebp, %ebp
movq 0xa7a4(%rip), %r14      # 0x15fd0
leaq 0x4e81(%rip), %r12      # 0x106b4
leaq 0x4ab7(%rip), %r13      # 0x102f1
movl $0x4, %edx
movq %r14, %rdi
leaq 0x4e70(%rip), %rsi      # 0x106b9
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 0xb83a
movq 0xa747(%rip), %r14      # 0x15fd0
leaq 0x4a5c(%rip), %rsi      # 0x102ec
movl $0xa, %edx
movq %r14, %rdi
callq 0x21d0
cmpl $0x0, 0x44(%rbx)
jle 0xb8e1
xorl %ebp, %ebp
movq 0xa724(%rip), %r15      # 0x15fd0
leaq 0x4dfc(%rip), %r12      # 0x106af
leaq 0x4a37(%rip), %r13      # 0x102f1
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 0xb8ba
leaq 0x4fbf(%rip), %rsi      # 0x108a7
movl $0xe, %edx
movq %r14, %rdi
callq 0x21d0
movl 0x58(%rbx), %esi
movq %r14, %rdi
callq 0x2270
leaq 0x49ec(%rip), %rsi      # 0x102f3
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 0xb97f
xorl %ebp, %ebp
movq 0xa686(%rip), %r14      # 0x15fd0
leaq 0x4d5e(%rip), %r15      # 0x106af
leaq 0x4999(%rip), %r12      # 0x102f1
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 0xb958
movq 0xa64a(%rip), %r14      # 0x15fd0
leaq 0x495f(%rip), %rsi      # 0x102ec
movl $0xa, %edx
movq %r14, %rdi
callq 0x21d0
cmpl $0x0, 0x44(%rbx)
jle 0xb9de
xorl %ebp, %ebp
movq 0xa627(%rip), %r15      # 0x15fd0
leaq 0x4cff(%rip), %r12      # 0x106af
leaq 0x493a(%rip), %r13      # 0x102f1
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 0xb9b7
leaq 0x4ed1(%rip), %rsi      # 0x108b6
movl $0xe, %edx
movq %r14, %rdi
callq 0x21d0
movl 0x5c(%rbx), %esi
movq %r14, %rdi
callq 0x2270
leaq 0x48ef(%rip), %rsi      # 0x102f3
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 0xba7c
xorl %ebp, %ebp
movq 0xa589(%rip), %r14      # 0x15fd0
leaq 0x4c70(%rip), %r15      # 0x106be
leaq 0x489c(%rip), %r12      # 0x102f1
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 0xba55
movq 0xa54d(%rip), %r14      # 0x15fd0
leaq 0x4862(%rip), %rsi      # 0x102ec
movl $0xa, %edx
movq %r14, %rdi
callq 0x21d0
cmpl $0x0, 0x44(%rbx)
jle 0xbadb
xorl %ebp, %ebp
movq 0xa52a(%rip), %r15      # 0x15fd0
leaq 0x4c11(%rip), %r12      # 0x106be
leaq 0x483d(%rip), %r13      # 0x102f1
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 0xbab4
leaq 0x4de3(%rip), %rsi      # 0x108c5
movl $0x7, %edx
movq %r14, %rdi
callq 0x21d0
movl 0x54(%rbx), %esi
movq %r14, %rdi
callq 0x2270
leaq 0x47f2(%rip), %rsi      # 0x102f3
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
sarq $0x3, %rax
movabsq $-0x5555555555555555, %rdx # imm = 0xAAAAAAAAAAAAAAAB
imulq %rax, %rdx
leaq 0x47eb(%rip), %rdi      # 0x10348
xorl %esi, %esi
jmp 0xbb85
leaq 0x47e0(%rip), %rdi      # 0x10348
movq %r14, %rsi
jmp 0xbb85
leaq 0x47d4(%rip), %rdi      # 0x10348
movq %r13, %rsi
jmp 0xbb85
leaq 0x47c8(%rip), %rdi      # 0x10348
movl $0x1, %esi
xorl %eax, %eax
callq 0x21f0
jmp 0xbb90
jmp 0xbb90
movq %rax, %rbx
movq 0x8(%rsp), %rdi
leaq 0x18(%rsp), %rax
cmpq %rax, %rdi
je 0xbbaf
movq 0x18(%rsp), %rsi
incq %rsi
callq 0x21a0
movq %rbx, %rdi
callq 0x2280
nop