// File: moloch--[P]cli-Blackjack/./Blackjack/Hand.cpp
// Function: Hand::printAsciiSymbol(AsciiArt&)
void Hand::printAsciiSymbol(AsciiArt & ascii)
{
    for (unsigned int index = 0;index < ascii.getSymbolSize();++index)
    {
        for (unsigned int cardIndex = 0;cardIndex < hand.size();++cardIndex)
        {
            if (hand[cardIndex].isHidden())  // Check to if card is hidden
            {
                cout << ascii.printSymbol("hidden", index) << " ";
            }
            else
            {
                cout << ascii.printSymbol(hand[cardIndex].getSuit(), index) << " ";
            }
        }
        cout << endl;
    }
}

// Assembly:
subq $0xf8, %rsp
movq %rdi, 0xf0(%rsp)
movq %rsi, 0xe8(%rsp)
movq 0xf0(%rsp), %rax
movq %rax, 0x40(%rsp)
movl $0x0, 0xe4(%rsp)
movl 0xe4(%rsp), %eax
movl %eax, 0x3c(%rsp)
movq 0xe8(%rsp), %rdi
callq 0x4170
movl %eax, %ecx
movl 0x3c(%rsp), %eax
cmpl %ecx, %eax
jae 0x7279
movl $0x0, 0xe0(%rsp)
movq 0x40(%rsp), %rdi
movl 0xe0(%rsp), %eax
movq %rax, 0x30(%rsp)
addq $0x18, %rdi
callq 0x76c0
movq %rax, %rcx
movq 0x30(%rsp), %rax
cmpq %rcx, %rax
jae 0x7250
movq 0x40(%rsp), %rdi
addq $0x18, %rdi
movl 0xe0(%rsp), %eax
movl %eax, %esi
callq 0x76e0
movq %rax, %rdi
callq 0x6640
testb $0x1, %al
jne 0x7043
jmp 0x7166
movq 0xe8(%rsp), %rax
movq %rax, 0x20(%rsp)
leaq 0x9f(%rsp), %rdi
movq %rdi, 0x28(%rsp)
callq 0x2300
movq 0x28(%rsp), %rdx
leaq 0x30a3(%rip), %rsi      # 0xa111
leaq 0xa0(%rsp), %rdi
callq 0x4370
jmp 0x707d
movq 0x20(%rsp), %rsi
movl 0xe4(%rsp), %ecx
leaq 0xc0(%rsp), %rdi
leaq 0xa0(%rsp), %rdx
callq 0x41b0
jmp 0x70a0
movq 0x6f29(%rip), %rdi      # 0xdfd0
leaq 0xc0(%rsp), %rsi
callq 0x2180
movq %rax, 0x18(%rsp)
jmp 0x70bb
movq 0x18(%rsp), %rdi
leaq 0x32d5(%rip), %rsi      # 0xa39c
callq 0x21b0
jmp 0x70ce
leaq 0xc0(%rsp), %rdi
callq 0x2110
leaq 0xa0(%rsp), %rdi
callq 0x2110
leaq 0x9f(%rsp), %rdi
callq 0x2210
jmp 0x7238
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x90(%rsp)
movl %eax, 0x8c(%rsp)
jmp 0x7154
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x90(%rsp)
movl %eax, 0x8c(%rsp)
jmp 0x7147
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x90(%rsp)
movl %eax, 0x8c(%rsp)
leaq 0xc0(%rsp), %rdi
callq 0x2110
leaq 0xa0(%rsp), %rdi
callq 0x2110
leaq 0x9f(%rsp), %rdi
callq 0x2210
jmp 0x7281
movq 0x40(%rsp), %rdi
movq 0xe8(%rsp), %rax
movq %rax, 0x8(%rsp)
addq $0x18, %rdi
movl 0xe0(%rsp), %eax
movl %eax, %esi
callq 0x76e0
movq %rax, %rsi
leaq 0x48(%rsp), %rdi
movq %rdi, 0x10(%rsp)
callq 0x6540
movq 0x8(%rsp), %rsi
movq 0x10(%rsp), %rdx
movl 0xe4(%rsp), %ecx
leaq 0x68(%rsp), %rdi
callq 0x41b0
jmp 0x71b9
movq 0x6e10(%rip), %rdi      # 0xdfd0
leaq 0x68(%rsp), %rsi
callq 0x2180
movq %rax, (%rsp)
jmp 0x71d0
movq (%rsp), %rdi
leaq 0x31c1(%rip), %rsi      # 0xa39c
callq 0x21b0
jmp 0x71e2
leaq 0x68(%rsp), %rdi
callq 0x2110
leaq 0x48(%rsp), %rdi
callq 0x2110
jmp 0x7238
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x90(%rsp)
movl %eax, 0x8c(%rsp)
jmp 0x722c
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x90(%rsp)
movl %eax, 0x8c(%rsp)
leaq 0x68(%rsp), %rdi
callq 0x2110
leaq 0x48(%rsp), %rdi
callq 0x2110
jmp 0x7281
jmp 0x723a
movl 0xe0(%rsp), %eax
addl $0x1, %eax
movl %eax, 0xe0(%rsp)
jmp 0x6ff0
movq 0x6d79(%rip), %rdi      # 0xdfd0
movq 0x6d62(%rip), %rsi      # 0xdfc0
callq 0x21f0
movl 0xe4(%rsp), %eax
addl $0x1, %eax
movl %eax, 0xe4(%rsp)
jmp 0x6fbf
addq $0xf8, %rsp
retq
movq 0x90(%rsp), %rdi
callq 0x22f0
nop