// File: /workspace/github_cpp_makefile_star2_O1/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 $0x58, %rsp
movq %rdi, %rbx
leaq 0x87bc(%rip), %rax      # 0xac60
movq %rax, (%rdi)
leaq 0x18(%rdi), %rax
movq %rax, 0x40(%rsp)
movq %rax, 0x8(%rdi)
xorl %eax, %eax
movq %rax, 0x10(%rdi)
movb %al, 0x18(%rdi)
leaq 0x38(%rdi), %rcx
movq %rcx, 0x38(%rsp)
movq %rcx, 0x28(%rdi)
movq %rax, 0x30(%rdi)
movb %al, 0x38(%rdi)
leaq 0x48(%rdi), %r13
leaq 0x60(%rdi), %rax
movq %rax, 0x48(%rsp)
leaq 0x78(%rdi), %rax
movq %rax, 0x30(%rsp)
leaq 0x90(%rdi), %rax
movq %rax, 0x28(%rsp)
leaq 0xa8(%rdi), %rbp
leaq 0xc0(%rdi), %r15
leaq 0xd8(%rdi), %r14
movl $0xa8, %edx
movq %r13, %rdi
xorl %esi, %esi
callq 0x20d0
leaq 0x18(%rsp), %r12
movq %r12, -0x10(%r12)
leaq 0x4adc(%rip), %rsi      # 0x7004
leaq 0x4ae0(%rip), %rdx      # 0x700f
leaq 0x8(%rsp), %rdi
movq %r13, 0x50(%rsp)
callq 0x36f0
leaq 0x8(%rsp), %rsi
movq %r13, %rdi
callq 0x3488
movq 0x8(%rsp), %rdi
cmpq %r12, %rdi
je 0x2562
movq 0x18(%rsp), %rsi
incq %rsi
callq 0x2180
leaq 0x8(%rsp), %rdi
movq %r12, (%rdi)
leaq 0x4a9f(%rip), %rsi      # 0x7010
leaq 0x4aa3(%rip), %rdx      # 0x701b
callq 0x36f0
leaq 0x8(%rsp), %rsi
movq 0x50(%rsp), %rdi
callq 0x3488
movq 0x8(%rsp), %rdi
cmpq %r12, %rdi
je 0x25a3
movq 0x18(%rsp), %rsi
incq %rsi
callq 0x2180
leaq 0x8(%rsp), %rdi
movq %r12, (%rdi)
leaq 0x4a6a(%rip), %rsi      # 0x701c
leaq 0x4a6e(%rip), %rdx      # 0x7027
callq 0x36f0
leaq 0x8(%rsp), %rsi
movq 0x48(%rsp), %rdi
callq 0x3488
movq 0x8(%rsp), %rdi
cmpq %r12, %rdi
je 0x25e4
movq 0x18(%rsp), %rsi
incq %rsi
callq 0x2180
leaq 0x8(%rsp), %rdi
movq %r12, (%rdi)
leaq 0x4a35(%rip), %rsi      # 0x7028
leaq 0x4a39(%rip), %rdx      # 0x7033
callq 0x36f0
leaq 0x8(%rsp), %rsi
movq 0x30(%rsp), %rdi
callq 0x3488
movq 0x8(%rsp), %rdi
cmpq %r12, %rdi
je 0x2625
movq 0x18(%rsp), %rsi
incq %rsi
callq 0x2180
leaq 0x8(%rsp), %rdi
movq %r12, (%rdi)
leaq 0x4a00(%rip), %rsi      # 0x7034
leaq 0x4a04(%rip), %rdx      # 0x703f
callq 0x36f0
leaq 0x8(%rsp), %rsi
movq 0x30(%rsp), %rdi
callq 0x3488
movq 0x8(%rsp), %rdi
cmpq %r12, %rdi
je 0x2666
movq 0x18(%rsp), %rsi
incq %rsi
callq 0x2180
leaq 0x8(%rsp), %rdi
movq %r12, (%rdi)
leaq 0x49cb(%rip), %rsi      # 0x7040
leaq 0x49cf(%rip), %rdx      # 0x704b
callq 0x36f0
leaq 0x8(%rsp), %rsi
movq 0x30(%rsp), %rdi
callq 0x3488
movq 0x8(%rsp), %rdi
cmpq %r12, %rdi
je 0x26a7
movq 0x18(%rsp), %rsi
incq %rsi
callq 0x2180
leaq 0x8(%rsp), %rdi
movq %r12, (%rdi)
leaq 0x4996(%rip), %rsi      # 0x704c
leaq 0x499a(%rip), %rdx      # 0x7057
callq 0x36f0
leaq 0x8(%rsp), %rsi
movq 0x30(%rsp), %rdi
callq 0x3488
movq 0x8(%rsp), %rdi
cmpq %r12, %rdi
je 0x26e8
movq 0x18(%rsp), %rsi
incq %rsi
callq 0x2180
leaq 0x8(%rsp), %rdi
movq %r12, (%rdi)
leaq 0x4961(%rip), %rsi      # 0x7058
leaq 0x4965(%rip), %rdx      # 0x7063
callq 0x36f0
leaq 0x8(%rsp), %rsi
movq 0x30(%rsp), %rdi
callq 0x3488
movq 0x8(%rsp), %rdi
cmpq %r12, %rdi
je 0x2729
movq 0x18(%rsp), %rsi
incq %rsi
callq 0x2180
leaq 0x8(%rsp), %rdi
movq %r12, (%rdi)
leaq 0x492c(%rip), %rsi      # 0x7064
leaq 0x4930(%rip), %rdx      # 0x706f
callq 0x36f0
leaq 0x8(%rsp), %rsi
movq 0x28(%rsp), %rdi
callq 0x3488
movq 0x8(%rsp), %rdi
cmpq %r12, %rdi
je 0x276a
movq 0x18(%rsp), %rsi
incq %rsi
callq 0x2180
leaq 0x8(%rsp), %rdi
movq %r12, (%rdi)
leaq 0x48f7(%rip), %rsi      # 0x7070
leaq 0x48fb(%rip), %rdx      # 0x707b
callq 0x36f0
leaq 0x8(%rsp), %rsi
movq 0x28(%rsp), %rdi
callq 0x3488
movq 0x8(%rsp), %rdi
cmpq %r12, %rdi
je 0x27ab
movq 0x18(%rsp), %rsi
incq %rsi
callq 0x2180
leaq 0x8(%rsp), %rdi
movq %r12, (%rdi)
leaq 0x48c2(%rip), %rsi      # 0x707c
leaq 0x48c6(%rip), %rdx      # 0x7087
callq 0x36f0
leaq 0x8(%rsp), %rsi
movq 0x28(%rsp), %rdi
callq 0x3488
movq 0x8(%rsp), %rdi
cmpq %r12, %rdi
je 0x27ec
movq 0x18(%rsp), %rsi
incq %rsi
callq 0x2180
leaq 0x8(%rsp), %rdi
movq %r12, (%rdi)
leaq 0x488d(%rip), %rsi      # 0x7088
leaq 0x4891(%rip), %rdx      # 0x7093
callq 0x36f0
leaq 0x8(%rsp), %rsi
movq 0x28(%rsp), %rdi
callq 0x3488
movq 0x8(%rsp), %rdi
cmpq %r12, %rdi
je 0x282d
movq 0x18(%rsp), %rsi
incq %rsi
callq 0x2180
leaq 0x8(%rsp), %rdi
movq %r12, (%rdi)
leaq 0x4858(%rip), %rsi      # 0x7094
leaq 0x485c(%rip), %rdx      # 0x709f
callq 0x36f0
leaq 0x8(%rsp), %rsi
movq 0x28(%rsp), %rdi
callq 0x3488
movq 0x8(%rsp), %rdi
cmpq %r12, %rdi
je 0x286e
movq 0x18(%rsp), %rsi
incq %rsi
callq 0x2180
leaq 0x8(%rsp), %rdi
movq %r12, (%rdi)
leaq 0x4823(%rip), %rsi      # 0x70a0
leaq 0x4827(%rip), %rdx      # 0x70ab
callq 0x36f0
leaq 0x8(%rsp), %rsi
movq %r15, %rdi
callq 0x3488
movq 0x8(%rsp), %rdi
cmpq %r12, %rdi
je 0x28ad
movq 0x18(%rsp), %rsi
incq %rsi
callq 0x2180
leaq 0x8(%rsp), %rdi
movq %r12, (%rdi)
leaq 0x47f0(%rip), %rsi      # 0x70ac
leaq 0x47f4(%rip), %rdx      # 0x70b7
callq 0x36f0
leaq 0x8(%rsp), %rsi
movq %r15, %rdi
callq 0x3488
movq 0x8(%rsp), %rdi
cmpq %r12, %rdi
je 0x28ec
movq 0x18(%rsp), %rsi
incq %rsi
callq 0x2180
leaq 0x8(%rsp), %rdi
movq %r12, (%rdi)
leaq 0x47bd(%rip), %rsi      # 0x70b8
leaq 0x47c1(%rip), %rdx      # 0x70c3
callq 0x36f0
leaq 0x8(%rsp), %rsi
movq %r15, %rdi
callq 0x3488
movq 0x8(%rsp), %rdi
cmpq %r12, %rdi
je 0x292b
movq 0x18(%rsp), %rsi
incq %rsi
callq 0x2180
leaq 0x8(%rsp), %rdi
movq %r12, (%rdi)
leaq 0x4712(%rip), %rsi      # 0x704c
leaq 0x4716(%rip), %rdx      # 0x7057
callq 0x36f0
leaq 0x8(%rsp), %rsi
movq %r15, %rdi
callq 0x3488
movq 0x8(%rsp), %rdi
cmpq %r12, %rdi
je 0x296a
movq 0x18(%rsp), %rsi
incq %rsi
callq 0x2180
leaq 0x8(%rsp), %rdi
movq %r12, (%rdi)
leaq 0x46df(%rip), %rsi      # 0x7058
leaq 0x46e3(%rip), %rdx      # 0x7063
callq 0x36f0
leaq 0x8(%rsp), %rsi
movq %r15, %rdi
callq 0x3488
movq 0x8(%rsp), %rdi
cmpq %r12, %rdi
je 0x29a9
movq 0x18(%rsp), %rsi
incq %rsi
callq 0x2180
leaq 0x8(%rsp), %rdi
movq %r12, (%rdi)
leaq 0x46a0(%rip), %rsi      # 0x7058
leaq 0x46a4(%rip), %rdx      # 0x7063
callq 0x36f0
leaq 0x8(%rsp), %rsi
movq %rbp, %rdi
callq 0x3488
movq 0x8(%rsp), %rdi
cmpq %r12, %rdi
je 0x29e8
movq 0x18(%rsp), %rsi
incq %rsi
callq 0x2180
leaq 0x8(%rsp), %rdi
movq %r12, (%rdi)
leaq 0x46cd(%rip), %rsi      # 0x70c4
leaq 0x46d1(%rip), %rdx      # 0x70cf
callq 0x36f0
leaq 0x8(%rsp), %rsi
movq %rbp, %rdi
callq 0x3488
movq 0x8(%rsp), %rdi
cmpq %r12, %rdi
je 0x2a27
movq 0x18(%rsp), %rsi
incq %rsi
callq 0x2180
leaq 0x8(%rsp), %rdi
movq %r12, (%rdi)
leaq 0x469a(%rip), %rsi      # 0x70d0
leaq 0x469e(%rip), %rdx      # 0x70db
callq 0x36f0
leaq 0x8(%rsp), %rsi
movq %rbp, %rdi
callq 0x3488
movq 0x8(%rsp), %rdi
cmpq %r12, %rdi
je 0x2a66
movq 0x18(%rsp), %rsi
incq %rsi
callq 0x2180
leaq 0x8(%rsp), %rdi
movq %r12, (%rdi)
leaq 0x4667(%rip), %rsi      # 0x70dc
leaq 0x466b(%rip), %rdx      # 0x70e7
callq 0x36f0
leaq 0x8(%rsp), %rsi
movq %rbp, %rdi
callq 0x3488
movq 0x8(%rsp), %rdi
cmpq %r12, %rdi
je 0x2aa5
movq 0x18(%rsp), %rsi
incq %rsi
callq 0x2180
leaq 0x8(%rsp), %rdi
movq %r12, (%rdi)
leaq 0x45a4(%rip), %rsi      # 0x7058
leaq 0x45a8(%rip), %rdx      # 0x7063
callq 0x36f0
leaq 0x8(%rsp), %rsi
movq %rbp, %rdi
callq 0x3488
movq 0x8(%rsp), %rdi
cmpq %r12, %rdi
je 0x2ae4
movq 0x18(%rsp), %rsi
incq %rsi
callq 0x2180
leaq 0x8(%rsp), %rdi
movq %r12, (%rdi)
leaq 0x4565(%rip), %rsi      # 0x7058
leaq 0x4569(%rip), %rdx      # 0x7063
callq 0x36f0
leaq 0x8(%rsp), %rsi
movq %r14, %rdi
callq 0x3488
movq 0x8(%rsp), %rdi
cmpq %r12, %rdi
je 0x2b23
movq 0x18(%rsp), %rsi
incq %rsi
callq 0x2180
leaq 0x8(%rsp), %rdi
movq %r12, (%rdi)
leaq 0x4526(%rip), %rsi      # 0x7058
leaq 0x452a(%rip), %rdx      # 0x7063
callq 0x36f0
leaq 0x8(%rsp), %rsi
movq %r14, %rdi
callq 0x3488
movq 0x8(%rsp), %rdi
cmpq %r12, %rdi
je 0x2b62
movq 0x18(%rsp), %rsi
incq %rsi
callq 0x2180
leaq 0x8(%rsp), %rdi
movq %r12, (%rdi)
leaq 0x4577(%rip), %rsi      # 0x70e8
leaq 0x457b(%rip), %rdx      # 0x70f3
callq 0x36f0
leaq 0x8(%rsp), %rsi
movq %r14, %rdi
callq 0x3488
movq 0x8(%rsp), %rdi
cmpq %r12, %rdi
je 0x2ba1
movq 0x18(%rsp), %rsi
incq %rsi
callq 0x2180
leaq 0x8(%rsp), %rdi
movq %r12, (%rdi)
leaq 0x44a8(%rip), %rsi      # 0x7058
leaq 0x44ac(%rip), %rdx      # 0x7063
callq 0x36f0
leaq 0x8(%rsp), %rsi
movq %r14, %rdi
callq 0x3488
movq 0x8(%rsp), %rdi
cmpq %r12, %rdi
je 0x2be0
movq 0x18(%rsp), %rsi
incq %rsi
callq 0x2180
leaq 0x8(%rsp), %rdi
movq %r12, (%rdi)
leaq 0x4469(%rip), %rsi      # 0x7058
leaq 0x446d(%rip), %rdx      # 0x7063
callq 0x36f0
leaq 0x8(%rsp), %rsi
movq %r14, %rdi
callq 0x3488
movq 0x8(%rsp), %rdi
cmpq %r12, %rdi
je 0x2c1f
movq 0x18(%rsp), %rsi
incq %rsi
callq 0x2180
addq $0x58, %rsp
popq %rbx
popq %r12
popq %r13
popq %r14
popq %r15
popq %rbp
retq
jmp 0x2ca0
jmp 0x2cbc
jmp 0x2ca0
jmp 0x2cbc
jmp 0x2ca0
jmp 0x2cbc
jmp 0x2ca0
jmp 0x2cbc
jmp 0x2ca0
jmp 0x2cbc
jmp 0x2ca0
jmp 0x2cbc
jmp 0x2ca0
jmp 0x2cbc
jmp 0x2ca0
jmp 0x2cbc
jmp 0x2ca0
jmp 0x2cbc
jmp 0x2ca0
jmp 0x2cbc
jmp 0x2ca0
jmp 0x2cbc
jmp 0x2ca0
jmp 0x2cbc
jmp 0x2ca0
jmp 0x2cbc
jmp 0x2ca0
jmp 0x2cbc
jmp 0x2ca0
jmp 0x2cbc
jmp 0x2ca0
jmp 0x2cbc
jmp 0x2ca0
jmp 0x2cbc
jmp 0x2ca0
jmp 0x2cbc
jmp 0x2ca0
jmp 0x2cbc
jmp 0x2ca0
jmp 0x2cbc
jmp 0x2ca0
jmp 0x2cbc
jmp 0x2ca0
jmp 0x2cbc
jmp 0x2ca0
jmp 0x2cbc
jmp 0x2ca0
jmp 0x2cbc
jmp 0x2ca0
jmp 0x2cbc
jmp 0x2ca0
jmp 0x2cbc
jmp 0x2ca0
jmp 0x2cbc
movq %rax, %r13
movq 0x8(%rsp), %rdi
cmpq %r12, %rdi
je 0x2cbf
movq 0x18(%rsp), %rsi
incq %rsi
callq 0x2180
jmp 0x2cbf
movq %rax, %r13
movq %r14, %rdi
callq 0x339c
movq %r15, %rdi
callq 0x339c
movq %rbp, %rdi
callq 0x339c
movq 0x28(%rsp), %rdi
callq 0x339c
movq 0x30(%rsp), %rdi
callq 0x339c
movq 0x48(%rsp), %rdi
callq 0x339c
movq 0x50(%rsp), %rdi
callq 0x339c
movq 0x28(%rbx), %rdi
cmpq 0x38(%rsp), %rdi
je 0x2d1a
movq 0x38(%rsp), %rax
movq (%rax), %rsi
incq %rsi
callq 0x2180
movq 0x8(%rbx), %rdi
cmpq 0x40(%rsp), %rdi
je 0x2d35
movq 0x40(%rsp), %rax
movq (%rax), %rsi
incq %rsi
callq 0x2180
movq %r13, %rdi
callq 0x2230
nop