// File: /workspace/github_cpp_makefile_star2_O2/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
pushq %r14
pushq %rbx
subq $0x1d0, %rsp            # imm = 0x1D0
movq %rdi, %rbx
xorps %xmm0, %xmm0
movups %xmm0, (%rdi)
andq $0x0, 0x10(%rdi)
leaq 0x625c(%rip), %rsi      # 0xd160
leaq 0x190(%rsp), %rdi
leaq 0xb0(%rsp), %rdx
callq 0x3950
leaq 0x1b0(%rsp), %rdi
leaq 0x190(%rsp), %rsi
callq 0x7cda
leaq 0x190(%rsp), %rdi
callq 0x20e0
leaq 0x6224(%rip), %rsi      # 0xd166
leaq 0x170(%rsp), %rdi
leaq 0x90(%rsp), %rdx
callq 0x3950
leaq 0xb0(%rsp), %rdi
leaq 0x170(%rsp), %rsi
callq 0x7cda
leaq 0x170(%rsp), %rdi
callq 0x20e0
leaq 0x61eb(%rip), %rsi      # 0xd16b
leaq 0x150(%rsp), %rdi
leaq 0x70(%rsp), %rdx
callq 0x3950
leaq 0x90(%rsp), %rdi
leaq 0x150(%rsp), %rsi
callq 0x7cda
leaq 0x150(%rsp), %rdi
callq 0x20e0
leaq 0x61c2(%rip), %rsi      # 0xd17d
leaq 0x130(%rsp), %rdi
leaq 0x50(%rsp), %rdx
callq 0x3950
leaq 0x70(%rsp), %rdi
leaq 0x130(%rsp), %rsi
callq 0x7cda
leaq 0x130(%rsp), %rdi
callq 0x20e0
leaq 0x6184(%rip), %rsi      # 0xd177
leaq 0x110(%rsp), %rdi
leaq 0x30(%rsp), %rdx
callq 0x3950
leaq 0x50(%rsp), %rdi
leaq 0x110(%rsp), %rsi
callq 0x7cda
leaq 0x110(%rsp), %rdi
callq 0x20e0
leaq 0x6146(%rip), %rsi      # 0xd171
leaq 0xf0(%rsp), %rdi
leaq 0x10(%rsp), %rdx
callq 0x3950
leaq 0x30(%rsp), %rdi
leaq 0xf0(%rsp), %rsi
callq 0x7cda
leaq 0xf0(%rsp), %rdi
callq 0x20e0
leaq 0x6120(%rip), %rsi      # 0xd183
leaq 0xd0(%rsp), %rdi
leaq 0xf(%rsp), %rdx
callq 0x3950
leaq 0x10(%rsp), %rdi
leaq 0xd0(%rsp), %rsi
callq 0x7cda
leaq 0xd0(%rsp), %rdi
callq 0x20e0
pushq $0x6
popq %rbp
leaq 0x1b0(%rsp), %r14
subl $0x1, %ebp
jb 0x70b1
movq %rbx, %rdi
movq %r14, %rsi
callq 0x7794
jmp 0x709f
pushq $0x6
popq %rbp
leaq 0xb0(%rsp), %r14
subl $0x1, %ebp
jb 0x70ce
movq %rbx, %rdi
movq %r14, %rsi
callq 0x7794
jmp 0x70bc
pushq $0x6
popq %rbp
leaq 0x90(%rsp), %r14
subl $0x1, %ebp
jb 0x70eb
movq %rbx, %rdi
movq %r14, %rsi
callq 0x7794
jmp 0x70d9
pushq $0x8
popq %rbp
leaq 0x70(%rsp), %r14
subl $0x1, %ebp
jb 0x7105
movq %rbx, %rdi
movq %r14, %rsi
callq 0x7794
jmp 0x70f3
pushq $0x8
popq %rbp
leaq 0x50(%rsp), %r14
subl $0x1, %ebp
jb 0x711f
movq %rbx, %rdi
movq %r14, %rsi
callq 0x7794
jmp 0x710d
pushq $0xa
popq %rbp
leaq 0x30(%rsp), %r14
subl $0x1, %ebp
jb 0x7139
movq %rbx, %rdi
movq %r14, %rsi
callq 0x7794
jmp 0x7127
pushq $0x8
popq %rbp
leaq 0x10(%rsp), %r14
subl $0x1, %ebp
jb 0x7153
movq %rbx, %rdi
movq %r14, %rsi
callq 0x7794
jmp 0x7141
leaq 0x10(%rsp), %rdi
callq 0x7d12
leaq 0x30(%rsp), %rdi
callq 0x7d12
leaq 0x50(%rsp), %rdi
callq 0x7d12
leaq 0x70(%rsp), %rdi
callq 0x7d12
leaq 0x90(%rsp), %rdi
callq 0x7d12
leaq 0xb0(%rsp), %rdi
callq 0x7d12
leaq 0x1b0(%rsp), %rdi
callq 0x7d12
addq $0x1d0, %rsp            # imm = 0x1D0
popq %rbx
popq %r14
popq %rbp
retq
movq %rax, %r14
leaq 0xd0(%rsp), %rdi
callq 0x20e0
jmp 0x727d
movq %rax, %r14
jmp 0x727d
movq %rax, %r14
leaq 0xf0(%rsp), %rdi
callq 0x20e0
jmp 0x7287
movq %rax, %r14
jmp 0x7287
movq %rax, %r14
leaq 0x110(%rsp), %rdi
callq 0x20e0
jmp 0x7291
movq %rax, %r14
jmp 0x7291
movq %rax, %r14
leaq 0x130(%rsp), %rdi
callq 0x20e0
jmp 0x729b
movq %rax, %r14
jmp 0x729b
movq %rax, %r14
leaq 0x150(%rsp), %rdi
callq 0x20e0
jmp 0x72a8
movq %rax, %r14
jmp 0x72a8
movq %rax, %r14
leaq 0x170(%rsp), %rdi
callq 0x20e0
jmp 0x72b5
movq %rax, %r14
jmp 0x72b5
movq %rax, %r14
leaq 0x190(%rsp), %rdi
callq 0x20e0
jmp 0x72c2
movq %rax, %r14
jmp 0x72c2
jmp 0x7270
jmp 0x7270
jmp 0x7270
jmp 0x7270
jmp 0x7270
jmp 0x7270
movq %rax, %r14
leaq 0x10(%rsp), %rdi
callq 0x7d12
leaq 0x30(%rsp), %rdi
callq 0x7d12
leaq 0x50(%rsp), %rdi
callq 0x7d12
leaq 0x70(%rsp), %rdi
callq 0x7d12
leaq 0x90(%rsp), %rdi
callq 0x7d12
leaq 0xb0(%rsp), %rdi
callq 0x7d12
leaq 0x1b0(%rsp), %rdi
callq 0x7d12
movq %rbx, %rdi
callq 0x77c0
movq %r14, %rdi
callq 0x22a0