// File: whitefusion[P]Jaipur_cardgame-/Deck.cpp
// Function: Deck::Deck()
Deck::Deck(){
    int dnum,gnum,sinum,clnum,spnum,lnum,canum;

    Card Diamonds("DIAMD");
    Card Gold("GOLD");
    Card Silver("SILVR");
    Card Cloth("CLOTH");
    Card Spice("SPICE");
    Card Leather("LEATH");
    Card Camel("CAMEL");

    for(dnum=0; dnum<Dnum; dnum++){
	    deck.push_back(Diamonds);
    }

    for(gnum=0; gnum<Gnum; gnum++){
	    deck.push_back(Gold);
    }

    for(sinum=0; sinum<Sinum; sinum++){
	    deck.push_back(Silver);
    }

    for(clnum=0; clnum<Clnum; clnum++){
	    deck.push_back(Cloth);
    }

    for(spnum=0; spnum<Spnum; spnum++){
	    deck.push_back(Spice);
    }

    for(lnum=0; lnum<Lnum; lnum++){
	    deck.push_back(Leather);
    }

    for(canum=0; canum<Canum; canum++){
	    deck.push_back(Camel);
    }
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
subq $0x280, %rsp            # imm = 0x280
movq %rdi, -0x8(%rbp)
movq -0x8(%rbp), %rdi
movq %rdi, -0x248(%rbp)
movq %rdi, %rax
movq %rax, -0x240(%rbp)
callq 0x11650
leaq -0x69(%rbp), %rdi
movq %rdi, -0x238(%rbp)
callq 0x2370
movq -0x238(%rbp), %rdx
leaq 0xd959(%rip), %rsi      # 0x1e160
leaq -0x68(%rbp), %rdi
callq 0x4cb0
jmp 0x10812
leaq -0x48(%rbp), %rdi
leaq -0x68(%rbp), %rsi
callq 0x12ce0
jmp 0x10821
leaq -0x68(%rbp), %rdi
callq 0x2130
leaq -0x69(%rbp), %rdi
callq 0x2260
leaq -0xc1(%rbp), %rdi
movq %rdi, -0x250(%rbp)
callq 0x2370
movq -0x250(%rbp), %rdx
leaq 0xd912(%rip), %rsi      # 0x1e166
leaq -0xc0(%rbp), %rdi
callq 0x4cb0
jmp 0x10862
leaq -0xa0(%rbp), %rdi
leaq -0xc0(%rbp), %rsi
callq 0x12ce0
jmp 0x10877
leaq -0xc0(%rbp), %rdi
callq 0x2130
leaq -0xc1(%rbp), %rdi
callq 0x2260
leaq -0x109(%rbp), %rdi
movq %rdi, -0x258(%rbp)
callq 0x2370
movq -0x258(%rbp), %rdx
leaq 0xd8bb(%rip), %rsi      # 0x1e16b
leaq -0x108(%rbp), %rdi
callq 0x4cb0
jmp 0x108be
leaq -0xe8(%rbp), %rdi
leaq -0x108(%rbp), %rsi
callq 0x12ce0
jmp 0x108d3
leaq -0x108(%rbp), %rdi
callq 0x2130
leaq -0x109(%rbp), %rdi
callq 0x2260
leaq -0x151(%rbp), %rdi
movq %rdi, -0x260(%rbp)
callq 0x2370
movq -0x260(%rbp), %rdx
leaq 0xd871(%rip), %rsi      # 0x1e17d
leaq -0x150(%rbp), %rdi
callq 0x4cb0
jmp 0x1091a
leaq -0x130(%rbp), %rdi
leaq -0x150(%rbp), %rsi
callq 0x12ce0
jmp 0x1092f
leaq -0x150(%rbp), %rdi
callq 0x2130
leaq -0x151(%rbp), %rdi
callq 0x2260
leaq -0x199(%rbp), %rdi
movq %rdi, -0x268(%rbp)
callq 0x2370
movq -0x268(%rbp), %rdx
leaq 0xd80f(%rip), %rsi      # 0x1e177
leaq -0x198(%rbp), %rdi
callq 0x4cb0
jmp 0x10976
leaq -0x178(%rbp), %rdi
leaq -0x198(%rbp), %rsi
callq 0x12ce0
jmp 0x1098b
leaq -0x198(%rbp), %rdi
callq 0x2130
leaq -0x199(%rbp), %rdi
callq 0x2260
leaq -0x1e1(%rbp), %rdi
movq %rdi, -0x270(%rbp)
callq 0x2370
movq -0x270(%rbp), %rdx
leaq 0xd7ad(%rip), %rsi      # 0x1e171
leaq -0x1e0(%rbp), %rdi
callq 0x4cb0
jmp 0x109d2
leaq -0x1c0(%rbp), %rdi
leaq -0x1e0(%rbp), %rsi
callq 0x12ce0
jmp 0x109e7
leaq -0x1e0(%rbp), %rdi
callq 0x2130
leaq -0x1e1(%rbp), %rdi
callq 0x2260
leaq -0x229(%rbp), %rdi
movq %rdi, -0x278(%rbp)
callq 0x2370
movq -0x278(%rbp), %rdx
leaq 0xd763(%rip), %rsi      # 0x1e183
leaq -0x228(%rbp), %rdi
callq 0x4cb0
jmp 0x10a2e
leaq -0x208(%rbp), %rdi
leaq -0x228(%rbp), %rsi
callq 0x12ce0
jmp 0x10a43
leaq -0x228(%rbp), %rdi
callq 0x2130
leaq -0x229(%rbp), %rdi
callq 0x2260
movl $0x0, -0xc(%rbp)
cmpl $0x6, -0xc(%rbp)
jge 0x10c23
movq -0x240(%rbp), %rdi
leaq -0x48(%rbp), %rsi
callq 0x11670
jmp 0x10a7e
jmp 0x10a80
movl -0xc(%rbp), %eax
addl $0x1, %eax
movl %eax, -0xc(%rbp)
jmp 0x10a62
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x78(%rbp)
movl %eax, -0x7c(%rbp)
jmp 0x10aae
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x78(%rbp)
movl %eax, -0x7c(%rbp)
leaq -0x68(%rbp), %rdi
callq 0x2130
leaq -0x69(%rbp), %rdi
callq 0x2260
jmp 0x10ddc
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x78(%rbp)
movl %eax, -0x7c(%rbp)
jmp 0x10ae2
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x78(%rbp)
movl %eax, -0x7c(%rbp)
leaq -0xc0(%rbp), %rdi
callq 0x2130
leaq -0xc1(%rbp), %rdi
callq 0x2260
jmp 0x10dd3
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x78(%rbp)
movl %eax, -0x7c(%rbp)
jmp 0x10b19
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x78(%rbp)
movl %eax, -0x7c(%rbp)
leaq -0x108(%rbp), %rdi
callq 0x2130
leaq -0x109(%rbp), %rdi
callq 0x2260
jmp 0x10dc7
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x78(%rbp)
movl %eax, -0x7c(%rbp)
jmp 0x10b50
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x78(%rbp)
movl %eax, -0x7c(%rbp)
leaq -0x150(%rbp), %rdi
callq 0x2130
leaq -0x151(%rbp), %rdi
callq 0x2260
jmp 0x10dbb
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x78(%rbp)
movl %eax, -0x7c(%rbp)
jmp 0x10b87
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x78(%rbp)
movl %eax, -0x7c(%rbp)
leaq -0x198(%rbp), %rdi
callq 0x2130
leaq -0x199(%rbp), %rdi
callq 0x2260
jmp 0x10daf
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x78(%rbp)
movl %eax, -0x7c(%rbp)
jmp 0x10bbe
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x78(%rbp)
movl %eax, -0x7c(%rbp)
leaq -0x1e0(%rbp), %rdi
callq 0x2130
leaq -0x1e1(%rbp), %rdi
callq 0x2260
jmp 0x10da3
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x78(%rbp)
movl %eax, -0x7c(%rbp)
jmp 0x10bf5
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x78(%rbp)
movl %eax, -0x7c(%rbp)
leaq -0x228(%rbp), %rdi
callq 0x2130
leaq -0x229(%rbp), %rdi
callq 0x2260
jmp 0x10d97
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x78(%rbp)
movl %eax, -0x7c(%rbp)
leaq -0x208(%rbp), %rdi
callq 0x12d40
jmp 0x10d97
movl $0x0, -0x10(%rbp)
cmpl $0x6, -0x10(%rbp)
jge 0x10c52
movq -0x240(%rbp), %rdi
leaq -0xa0(%rbp), %rsi
callq 0x11670
jmp 0x10c45
jmp 0x10c47
movl -0x10(%rbp), %eax
addl $0x1, %eax
movl %eax, -0x10(%rbp)
jmp 0x10c2a
movl $0x0, -0x14(%rbp)
cmpl $0x6, -0x14(%rbp)
jge 0x10c81
movq -0x240(%rbp), %rdi
leaq -0xe8(%rbp), %rsi
callq 0x11670
jmp 0x10c74
jmp 0x10c76
movl -0x14(%rbp), %eax
addl $0x1, %eax
movl %eax, -0x14(%rbp)
jmp 0x10c59
movl $0x0, -0x18(%rbp)
cmpl $0x8, -0x18(%rbp)
jge 0x10cb0
movq -0x240(%rbp), %rdi
leaq -0x130(%rbp), %rsi
callq 0x11670
jmp 0x10ca3
jmp 0x10ca5
movl -0x18(%rbp), %eax
addl $0x1, %eax
movl %eax, -0x18(%rbp)
jmp 0x10c88
movl $0x0, -0x1c(%rbp)
cmpl $0x8, -0x1c(%rbp)
jge 0x10cdf
movq -0x240(%rbp), %rdi
leaq -0x178(%rbp), %rsi
callq 0x11670
jmp 0x10cd2
jmp 0x10cd4
movl -0x1c(%rbp), %eax
addl $0x1, %eax
movl %eax, -0x1c(%rbp)
jmp 0x10cb7
movl $0x0, -0x20(%rbp)
cmpl $0xa, -0x20(%rbp)
jge 0x10d0e
movq -0x240(%rbp), %rdi
leaq -0x1c0(%rbp), %rsi
callq 0x11670
jmp 0x10d01
jmp 0x10d03
movl -0x20(%rbp), %eax
addl $0x1, %eax
movl %eax, -0x20(%rbp)
jmp 0x10ce6
movl $0x0, -0x24(%rbp)
cmpl $0x8, -0x24(%rbp)
jge 0x10d3d
movq -0x240(%rbp), %rdi
leaq -0x208(%rbp), %rsi
callq 0x11670
jmp 0x10d30
jmp 0x10d32
movl -0x24(%rbp), %eax
addl $0x1, %eax
movl %eax, -0x24(%rbp)
jmp 0x10d15
leaq -0x208(%rbp), %rdi
callq 0x12d40
leaq -0x1c0(%rbp), %rdi
callq 0x12d40
leaq -0x178(%rbp), %rdi
callq 0x12d40
leaq -0x130(%rbp), %rdi
callq 0x12d40
leaq -0xe8(%rbp), %rdi
callq 0x12d40
leaq -0xa0(%rbp), %rdi
callq 0x12d40
leaq -0x48(%rbp), %rdi
callq 0x12d40
addq $0x280, %rsp            # imm = 0x280
popq %rbp
retq
leaq -0x1c0(%rbp), %rdi
callq 0x12d40
leaq -0x178(%rbp), %rdi
callq 0x12d40
leaq -0x130(%rbp), %rdi
callq 0x12d40
leaq -0xe8(%rbp), %rdi
callq 0x12d40
leaq -0xa0(%rbp), %rdi
callq 0x12d40
leaq -0x48(%rbp), %rdi
callq 0x12d40
movq -0x248(%rbp), %rdi
callq 0x116e0
movq -0x78(%rbp), %rdi
callq 0x2360
nopw %cs:(%rax,%rax)