// File: /workspace/github_cpp_makefile_star2_O2/moloch--[P]cli-Blackjack/./Blackjack/AsciiArt.cpp
// Function: AsciiArt::AsciiArt()
AsciiArt::AsciiArt() // TODO There may be a better way of doing this?
{
	/* Create ascii card header and footer */
	cardHeader.push_back(" _________ ");
	cardHeader.push_back("/         \\");
	cardFooter.push_back("\\_________/"); // Don't forget to escape chars!

	/* Create ascii symbols for each suit
	 * All symbols must be the same length!
	 */
	clubsSymbol.push_back("|    _    |"); // Clubs symbol
	clubsSymbol.push_back("|   (_)   |");
	clubsSymbol.push_back("|  (_)_)  |");
	clubsSymbol.push_back("|   /_\\   |");
	clubsSymbol.push_back("|         |");
	heartsSymbol.push_back("|   _ _   |");  // Hearts symbol
	heartsSymbol.push_back("|  / ^ \\  |");
	heartsSymbol.push_back("|  \\   /  |");
	heartsSymbol.push_back("|   \\ /   |");
	heartsSymbol.push_back("|    `    |");  // Spades symbol
	spadesSymbol.push_back("|    ,    |");
	spadesSymbol.push_back("|   / \\   |");
	spadesSymbol.push_back("|  (_ _)  |");
	spadesSymbol.push_back("|   /_\\   |");
	spadesSymbol.push_back("|         |");   // Diamonds symbol
	diamondsSymbol.push_back("|         |");
	diamondsSymbol.push_back("|   /\\    |");
	diamondsSymbol.push_back("|  <  >   |");
	diamondsSymbol.push_back("|   \\/    |");
	diamondsSymbol.push_back("|         |");
	hiddenSymbol.push_back("|         |");  // Hidden symbol
	hiddenSymbol.push_back("|         |");
	hiddenSymbol.push_back("|   ???   |");
	hiddenSymbol.push_back("|         |");
	hiddenSymbol.push_back("|         |");
}

// Assembly:
pushq %rbp
pushq %r15
pushq %r14
pushq %r13
pushq %r12
pushq %rbx
subq $0x48, %rsp
movq %rdi, %rbx
leaq 0x77f4(%rip), %rax      # 0x9c68
movq %rax, (%rdi)
leaq 0x18(%rdi), %rax
movq %rax, 0x8(%rdi)
andq $0x0, 0x10(%rdi)
xorl %eax, %eax
movb %al, 0x18(%rdi)
leaq 0x38(%rdi), %rcx
movq %rcx, 0x28(%rdi)
andq $0x0, 0x30(%rdi)
movb %al, 0x38(%rdi)
leaq 0x48(%rdi), %r12
leaq 0x60(%rdi), %rax
movq %rax, 0x30(%rsp)
leaq 0x78(%rdi), %rax
movq %rax, 0x28(%rsp)
leaq 0x90(%rdi), %r13
leaq 0xa8(%rdi), %rbp
leaq 0xc0(%rdi), %r15
leaq 0xd8(%rdi), %r14
movl $0xa8, %edx
movq %r12, %rdi
xorl %esi, %esi
callq 0x20f0
leaq 0x3b23(%rip), %rsi      # 0x6004
leaq 0x8(%rsp), %rdi
leaq 0x7(%rsp), %rdx
movq %r12, 0x38(%rsp)
callq 0x2f06
leaq 0x8(%rsp), %rsi
movq %r12, %rdi
callq 0x2ff8
leaq 0x8(%rsp), %rdi
callq 0x20b0
leaq 0x3afd(%rip), %rsi      # 0x6010
leaq 0x8(%rsp), %rdi
leaq 0x7(%rsp), %rdx
callq 0x2f06
leaq 0x8(%rsp), %rsi
movq 0x38(%rsp), %rdi
callq 0x2ff8
leaq 0x8(%rsp), %rdi
callq 0x20b0
leaq 0x3ada(%rip), %rsi      # 0x601c
leaq 0x8(%rsp), %rdi
leaq 0x7(%rsp), %rdx
callq 0x2f06
leaq 0x8(%rsp), %rsi
movq 0x30(%rsp), %rdi
callq 0x2ff8
leaq 0x8(%rsp), %rdi
callq 0x20b0
leaq 0x3ab7(%rip), %rsi      # 0x6028
leaq 0x8(%rsp), %rdi
leaq 0x7(%rsp), %rdx
callq 0x2f06
leaq 0x8(%rsp), %rsi
movq 0x28(%rsp), %rdi
callq 0x2ff8
leaq 0x8(%rsp), %rdi
callq 0x20b0
leaq 0x3a94(%rip), %rsi      # 0x6034
leaq 0x8(%rsp), %rdi
leaq 0x7(%rsp), %rdx
callq 0x2f06
leaq 0x8(%rsp), %rsi
movq 0x28(%rsp), %rdi
callq 0x2ff8
leaq 0x8(%rsp), %rdi
callq 0x20b0
leaq 0x3a71(%rip), %rsi      # 0x6040
leaq 0x8(%rsp), %rdi
leaq 0x7(%rsp), %rdx
callq 0x2f06
leaq 0x8(%rsp), %rsi
movq 0x28(%rsp), %rdi
callq 0x2ff8
leaq 0x8(%rsp), %rdi
callq 0x20b0
leaq 0x3a4e(%rip), %rsi      # 0x604c
leaq 0x8(%rsp), %rdi
leaq 0x7(%rsp), %rdx
callq 0x2f06
leaq 0x8(%rsp), %rsi
movq 0x28(%rsp), %rdi
callq 0x2ff8
leaq 0x8(%rsp), %rdi
callq 0x20b0
leaq 0x3a2b(%rip), %rsi      # 0x6058
leaq 0x8(%rsp), %rdi
leaq 0x7(%rsp), %rdx
callq 0x2f06
leaq 0x8(%rsp), %rsi
movq 0x28(%rsp), %rdi
callq 0x2ff8
leaq 0x8(%rsp), %rdi
callq 0x20b0
leaq 0x3a08(%rip), %rsi      # 0x6064
leaq 0x8(%rsp), %rdi
leaq 0x7(%rsp), %rdx
callq 0x2f06
leaq 0x8(%rsp), %rsi
movq %r13, %rdi
callq 0x2ff8
leaq 0x8(%rsp), %rdi
callq 0x20b0
leaq 0x39e7(%rip), %rsi      # 0x6070
leaq 0x8(%rsp), %rdi
leaq 0x7(%rsp), %rdx
callq 0x2f06
leaq 0x8(%rsp), %rsi
movq %r13, %rdi
callq 0x2ff8
leaq 0x8(%rsp), %rdi
callq 0x20b0
leaq 0x39c6(%rip), %rsi      # 0x607c
leaq 0x8(%rsp), %rdi
leaq 0x7(%rsp), %rdx
callq 0x2f06
leaq 0x8(%rsp), %rsi
movq %r13, %rdi
callq 0x2ff8
leaq 0x8(%rsp), %rdi
callq 0x20b0
leaq 0x39a5(%rip), %rsi      # 0x6088
leaq 0x8(%rsp), %rdi
leaq 0x7(%rsp), %rdx
callq 0x2f06
leaq 0x8(%rsp), %rsi
movq %r13, %rdi
callq 0x2ff8
leaq 0x8(%rsp), %rdi
callq 0x20b0
leaq 0x3984(%rip), %rsi      # 0x6094
leaq 0x8(%rsp), %rdi
leaq 0x7(%rsp), %rdx
callq 0x2f06
leaq 0x8(%rsp), %rsi
movq %r13, %rdi
callq 0x2ff8
leaq 0x8(%rsp), %rdi
callq 0x20b0
leaq 0x3963(%rip), %rsi      # 0x60a0
leaq 0x8(%rsp), %rdi
leaq 0x7(%rsp), %rdx
callq 0x2f06
leaq 0x8(%rsp), %rsi
movq %r15, %rdi
callq 0x2ff8
leaq 0x8(%rsp), %rdi
callq 0x20b0
leaq 0x3942(%rip), %rsi      # 0x60ac
leaq 0x8(%rsp), %rdi
leaq 0x7(%rsp), %rdx
callq 0x2f06
leaq 0x8(%rsp), %rsi
movq %r15, %rdi
callq 0x2ff8
leaq 0x8(%rsp), %rdi
callq 0x20b0
leaq 0x3921(%rip), %rsi      # 0x60b8
leaq 0x8(%rsp), %rdi
leaq 0x7(%rsp), %rdx
callq 0x2f06
leaq 0x8(%rsp), %rsi
movq %r15, %rdi
callq 0x2ff8
leaq 0x8(%rsp), %rdi
callq 0x20b0
leaq 0x3888(%rip), %rsi      # 0x604c
leaq 0x8(%rsp), %rdi
leaq 0x7(%rsp), %rdx
callq 0x2f06
leaq 0x8(%rsp), %rsi
movq %r15, %rdi
callq 0x2ff8
leaq 0x8(%rsp), %rdi
callq 0x20b0
leaq 0x3867(%rip), %rsi      # 0x6058
leaq 0x8(%rsp), %rdi
leaq 0x7(%rsp), %rdx
callq 0x2f06
leaq 0x8(%rsp), %rsi
movq %r15, %rdi
callq 0x2ff8
leaq 0x8(%rsp), %rdi
callq 0x20b0
leaq 0x383a(%rip), %rsi      # 0x6058
leaq 0x8(%rsp), %rdi
leaq 0x7(%rsp), %rdx
callq 0x2f06
leaq 0x8(%rsp), %rsi
movq %rbp, %rdi
callq 0x2ff8
leaq 0x8(%rsp), %rdi
callq 0x20b0
leaq 0x3879(%rip), %rsi      # 0x60c4
leaq 0x8(%rsp), %rdi
leaq 0x7(%rsp), %rdx
callq 0x2f06
leaq 0x8(%rsp), %rsi
movq %rbp, %rdi
callq 0x2ff8
leaq 0x8(%rsp), %rdi
callq 0x20b0
leaq 0x3858(%rip), %rsi      # 0x60d0
leaq 0x8(%rsp), %rdi
leaq 0x7(%rsp), %rdx
callq 0x2f06
leaq 0x8(%rsp), %rsi
movq %rbp, %rdi
callq 0x2ff8
leaq 0x8(%rsp), %rdi
callq 0x20b0
leaq 0x3837(%rip), %rsi      # 0x60dc
leaq 0x8(%rsp), %rdi
leaq 0x7(%rsp), %rdx
callq 0x2f06
leaq 0x8(%rsp), %rsi
movq %rbp, %rdi
callq 0x2ff8
leaq 0x8(%rsp), %rdi
callq 0x20b0
leaq 0x3786(%rip), %rsi      # 0x6058
leaq 0x8(%rsp), %rdi
leaq 0x7(%rsp), %rdx
callq 0x2f06
leaq 0x8(%rsp), %rsi
movq %rbp, %rdi
callq 0x2ff8
leaq 0x8(%rsp), %rdi
callq 0x20b0
leaq 0x3759(%rip), %rsi      # 0x6058
leaq 0x8(%rsp), %rdi
leaq 0x7(%rsp), %rdx
callq 0x2f06
leaq 0x8(%rsp), %rsi
movq %r14, %rdi
callq 0x2ff8
leaq 0x8(%rsp), %rdi
callq 0x20b0
leaq 0x372c(%rip), %rsi      # 0x6058
leaq 0x8(%rsp), %rdi
leaq 0x7(%rsp), %rdx
callq 0x2f06
leaq 0x8(%rsp), %rsi
movq %r14, %rdi
callq 0x2ff8
leaq 0x8(%rsp), %rdi
callq 0x20b0
leaq 0x378f(%rip), %rsi      # 0x60e8
leaq 0x8(%rsp), %rdi
leaq 0x7(%rsp), %rdx
callq 0x2f06
leaq 0x8(%rsp), %rsi
movq %r14, %rdi
callq 0x2ff8
leaq 0x8(%rsp), %rdi
callq 0x20b0
leaq 0x36d2(%rip), %rsi      # 0x6058
leaq 0x8(%rsp), %rdi
leaq 0x7(%rsp), %rdx
callq 0x2f06
leaq 0x8(%rsp), %rsi
movq %r14, %rdi
callq 0x2ff8
leaq 0x8(%rsp), %rdi
callq 0x20b0
leaq 0x36a5(%rip), %rsi      # 0x6058
leaq 0x8(%rsp), %rdi
leaq 0x7(%rsp), %rdx
callq 0x2f06
leaq 0x8(%rsp), %rsi
movq %r14, %rdi
callq 0x2ff8
leaq 0x8(%rsp), %rdi
callq 0x20b0
addq $0x48, %rsp
popq %rbx
popq %r12
popq %r13
popq %r14
popq %r15
popq %rbp
retq
jmp 0x2a54
jmp 0x2a63
jmp 0x2a54
jmp 0x2a63
jmp 0x2a54
jmp 0x2a63
jmp 0x2a54
jmp 0x2a63
jmp 0x2a54
jmp 0x2a63
jmp 0x2a54
jmp 0x2a63
jmp 0x2a54
jmp 0x2a63
jmp 0x2a54
jmp 0x2a63
jmp 0x2a54
jmp 0x2a63
jmp 0x2a54
jmp 0x2a63
jmp 0x2a54
jmp 0x2a63
jmp 0x2a54
jmp 0x2a63
jmp 0x2a54
jmp 0x2a63
jmp 0x2a54
jmp 0x2a63
jmp 0x2a54
jmp 0x2a63
jmp 0x2a54
jmp 0x2a63
jmp 0x2a54
jmp 0x2a63
jmp 0x2a54
jmp 0x2a63
jmp 0x2a54
jmp 0x2a63
jmp 0x2a54
jmp 0x2a63
jmp 0x2a54
jmp 0x2a63
jmp 0x2a54
jmp 0x2a63
jmp 0x2a54
jmp 0x2a63
jmp 0x2a54
jmp 0x2a63
jmp 0x2a54
jmp 0x2a63
jmp 0x2a54
jmp 0x2a63
jmp 0x2a54
jmp 0x2a63
movq %rax, %r12
leaq 0x8(%rsp), %rdi
callq 0x20b0
jmp 0x2a66
movq %rax, %r12
leaq 0x8(%rbx), %rax
movq %rax, 0x40(%rsp)
addq $0x28, %rbx
movq %r14, %rdi
callq 0x2f42
movq %r15, %rdi
callq 0x2f42
movq %rbp, %rdi
callq 0x2f42
movq %r13, %rdi
callq 0x2f42
movq 0x28(%rsp), %rdi
callq 0x2f42
movq 0x30(%rsp), %rdi
callq 0x2f42
movq 0x38(%rsp), %rdi
callq 0x2f42
movq %rbx, %rdi
callq 0x20b0
movq 0x40(%rsp), %rdi
callq 0x20b0
movq %r12, %rdi
callq 0x2260
nop