// File: /workspace/github_cpp_makefile_star2_O3/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 0x4e69(%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 0x1197(%rip), %rsi      # 0x70fa
leaq 0x1196(%rip), %rdx      # 0x7100
movq %rsp, %rdi
callq 0x3700
movq %rsp, %rsi
movq %r14, %rdi
callq 0x3490
movq (%rsp), %rdi
cmpq %r13, %rdi
je 0x5f93
movq 0x10(%rsp), %rsi
incq %rsi
callq 0x2180
movq %rsp, %rdi
movq %r13, (%rdi)
leaq 0x1154(%rip), %rsi      # 0x70f4
leaq 0x1152(%rip), %rdx      # 0x70f9
callq 0x3700
movq %rsp, %rsi
movq %r14, %rdi
callq 0x3490
movq (%rsp), %rdi
cmpq %r13, %rdi
je 0x5fcd
movq 0x10(%rsp), %rsi
incq %rsi
callq 0x2180
movq %rsp, %rdi
movq %r13, (%rdi)
leaq 0x1127(%rip), %rsi      # 0x7101
leaq 0x1128(%rip), %rdx      # 0x7109
callq 0x3700
movq %rsp, %rsi
movq %r14, %rdi
callq 0x3490
movq (%rsp), %rdi
cmpq %r13, %rdi
je 0x6007
movq 0x10(%rsp), %rsi
incq %rsi
callq 0x2180
movq %rsp, %rdi
movq %r13, (%rdi)
leaq 0x10f6(%rip), %rsi      # 0x710a
leaq 0x10f5(%rip), %rdx      # 0x7110
callq 0x3700
movq %rsp, %rsi
movq %r14, %rdi
callq 0x3490
movq (%rsp), %rdi
cmpq %r13, %rdi
je 0x6041
movq 0x10(%rsp), %rsi
incq %rsi
callq 0x2180
movq %rsp, %rdi
movq %r13, (%rdi)
leaq 0x131e(%rip), %rsi      # 0x736c
leaq 0x1318(%rip), %rdx      # 0x736d
callq 0x3700
movq %rsp, %rsi
movq %rbx, %rdi
callq 0x3490
movq (%rsp), %rdi
cmpq %r13, %rdi
je 0x607b
movq 0x10(%rsp), %rsi
incq %rsi
callq 0x2180
movq %rsp, %rdi
movq %r13, (%rdi)
leaq 0x12e6(%rip), %rsi      # 0x736e
leaq 0x12e0(%rip), %rdx      # 0x736f
callq 0x3700
movq %rsp, %rsi
movq %rbx, %rdi
callq 0x3490
movq (%rsp), %rdi
cmpq %r13, %rdi
je 0x60b5
movq 0x10(%rsp), %rsi
incq %rsi
callq 0x2180
movq %rsp, %rdi
movq %r13, (%rdi)
leaq 0x12ae(%rip), %rsi      # 0x7370
leaq 0x12a8(%rip), %rdx      # 0x7371
callq 0x3700
movq %rsp, %rsi
movq %rbx, %rdi
callq 0x3490
movq (%rsp), %rdi
cmpq %r13, %rdi
je 0x60ef
movq 0x10(%rsp), %rsi
incq %rsi
callq 0x2180
movq %rsp, %rdi
movq %r13, (%rdi)
leaq 0x11f5(%rip), %rsi      # 0x72f1
leaq 0x11ef(%rip), %rdx      # 0x72f2
callq 0x3700
movq %rsp, %rsi
movq %rbx, %rdi
callq 0x3490
movq (%rsp), %rdi
cmpq %r13, %rdi
je 0x6129
movq 0x10(%rsp), %rsi
incq %rsi
callq 0x2180
addq $0x20, %rsp
popq %rbx
popq %r12
popq %r13
popq %r14
popq %r15
retq
jmp 0x6153
jmp 0x616e
jmp 0x6153
jmp 0x616e
jmp 0x6153
jmp 0x616e
jmp 0x6153
jmp 0x616e
jmp 0x6153
jmp 0x616e
jmp 0x6153
jmp 0x616e
jmp 0x6153
jmp 0x616e
movq %rax, %r12
movq (%rsp), %rdi
cmpq %r13, %rdi
je 0x6171
movq 0x10(%rsp), %rsi
incq %rsi
callq 0x2180
jmp 0x6171
movq %rax, %r12
addq $0x40, %r15
movq %r15, %rdi
callq 0x5360
movq %r14, %rdi
callq 0x339c
movq %rbx, %rdi
callq 0x339c
movq %r12, %rdi
callq 0x2230
nop