// File: /workspace/github_cpp_makefile_star2_O1/moloch--[P]cli-Blackjack/./Blackjack/Deck.cpp
// Function: Deck::Deck()
Deck::Deck()
{
	srand(time(NULL)); // Seed random number generator
    suits.push_back("hearts"); // Valid suits
    suits.push_back("clubs");
    suits.push_back("diamonds");
    suits.push_back("spades");
    faceCards.push_back("J"); // Valid non-numeric ranks
    faceCards.push_back("Q");
    faceCards.push_back("K");
    faceCards.push_back("A"); // The exact value of this card is dealt with in the hand
}

// Assembly:
pushq %r15
pushq %r14
pushq %r13
pushq %r12
pushq %rbx
subq $0x20, %rsp
movq %rdi, %r15
leaq 0x4ea1(%rip), %rax      # 0xad88
movq %rax, (%rdi)
leaq 0x10(%rdi), %rbx
leaq 0x28(%rdi), %r14
xorps %xmm0, %xmm0
movups %xmm0, 0x10(%rdi)
movups %xmm0, 0x20(%rdi)
movups %xmm0, 0x30(%rdi)
movups %xmm0, 0x40(%rdi)
movq $0x0, 0x50(%rdi)
xorl %edi, %edi
callq 0x2140
movl %eax, %edi
callq 0x2150
leaq 0x10(%rsp), %r13
movq %r13, -0x10(%r13)
leaq 0x11cf(%rip), %rsi      # 0x70fa
leaq 0x11ce(%rip), %rdx      # 0x7100
movq %rsp, %rdi
callq 0x36f0
movq %rsp, %rsi
movq %r14, %rdi
callq 0x3488
movq (%rsp), %rdi
cmpq %r13, %rdi
je 0x5f5b
movq 0x10(%rsp), %rsi
incq %rsi
callq 0x2180
movq %rsp, %rdi
movq %r13, (%rdi)
leaq 0x118c(%rip), %rsi      # 0x70f4
leaq 0x118a(%rip), %rdx      # 0x70f9
callq 0x36f0
movq %rsp, %rsi
movq %r14, %rdi
callq 0x3488
movq (%rsp), %rdi
cmpq %r13, %rdi
je 0x5f95
movq 0x10(%rsp), %rsi
incq %rsi
callq 0x2180
movq %rsp, %rdi
movq %r13, (%rdi)
leaq 0x115f(%rip), %rsi      # 0x7101
leaq 0x1160(%rip), %rdx      # 0x7109
callq 0x36f0
movq %rsp, %rsi
movq %r14, %rdi
callq 0x3488
movq (%rsp), %rdi
cmpq %r13, %rdi
je 0x5fcf
movq 0x10(%rsp), %rsi
incq %rsi
callq 0x2180
movq %rsp, %rdi
movq %r13, (%rdi)
leaq 0x112e(%rip), %rsi      # 0x710a
leaq 0x112d(%rip), %rdx      # 0x7110
callq 0x36f0
movq %rsp, %rsi
movq %r14, %rdi
callq 0x3488
movq (%rsp), %rdi
cmpq %r13, %rdi
je 0x6009
movq 0x10(%rsp), %rsi
incq %rsi
callq 0x2180
movq %rsp, %rdi
movq %r13, (%rdi)
leaq 0x1356(%rip), %rsi      # 0x736c
leaq 0x1350(%rip), %rdx      # 0x736d
callq 0x36f0
movq %rsp, %rsi
movq %rbx, %rdi
callq 0x3488
movq (%rsp), %rdi
cmpq %r13, %rdi
je 0x6043
movq 0x10(%rsp), %rsi
incq %rsi
callq 0x2180
movq %rsp, %rdi
movq %r13, (%rdi)
leaq 0x131e(%rip), %rsi      # 0x736e
leaq 0x1318(%rip), %rdx      # 0x736f
callq 0x36f0
movq %rsp, %rsi
movq %rbx, %rdi
callq 0x3488
movq (%rsp), %rdi
cmpq %r13, %rdi
je 0x607d
movq 0x10(%rsp), %rsi
incq %rsi
callq 0x2180
movq %rsp, %rdi
movq %r13, (%rdi)
leaq 0x12e6(%rip), %rsi      # 0x7370
leaq 0x12e0(%rip), %rdx      # 0x7371
callq 0x36f0
movq %rsp, %rsi
movq %rbx, %rdi
callq 0x3488
movq (%rsp), %rdi
cmpq %r13, %rdi
je 0x60b7
movq 0x10(%rsp), %rsi
incq %rsi
callq 0x2180
movq %rsp, %rdi
movq %r13, (%rdi)
leaq 0x122d(%rip), %rsi      # 0x72f1
leaq 0x1227(%rip), %rdx      # 0x72f2
callq 0x36f0
movq %rsp, %rsi
movq %rbx, %rdi
callq 0x3488
movq (%rsp), %rdi
cmpq %r13, %rdi
je 0x60f1
movq 0x10(%rsp), %rsi
incq %rsi
callq 0x2180
addq $0x20, %rsp
popq %rbx
popq %r12
popq %r13
popq %r14
popq %r15
retq
jmp 0x611b
jmp 0x6136
jmp 0x611b
jmp 0x6136
jmp 0x611b
jmp 0x6136
jmp 0x611b
jmp 0x6136
jmp 0x611b
jmp 0x6136
jmp 0x611b
jmp 0x6136
jmp 0x611b
jmp 0x6136
movq %rax, %r12
movq (%rsp), %rdi
cmpq %r13, %rdi
je 0x6139
movq 0x10(%rsp), %rsi
incq %rsi
callq 0x2180
jmp 0x6139
movq %rax, %r12
addq $0x40, %r15
movq %r15, %rdi
callq 0x5344
movq %r14, %rdi
callq 0x339c
movq %rbx, %rdi
callq 0x339c
movq %r12, %rdi
callq 0x2230
nop