// File: whitefusion[P]Jaipur_cardgame-/AllTokens.cpp
// Function: All_Tokens::newAToken()
void All_Tokens::newAToken(){
    for (int i = 0; i < 7; ++i)
        allTokens.at(i).clear();
    allTokens.clear();

    for (int i = 0; i < 7; ++i)
        number[i] = 0;

    number[0] = 5;
    number[1] = 5;
    number[2] = 5;
    number[3] = 9;
    number[4] = 7;
    number[5] = 7;
    number[6] = 1;

    int i;
    size_t j;
    Token tmpT; // temporary token
    vector<Token> tmpTs; // temporary vector of tokens 

    for (i = 0; i < 7; ++i){
        tmpT.setType(tokenName[i+1]); 
        for (j = 0; j < tokens.at(i).size(); ++j){
            tmpT.setVal(tokens.at(i).at(j));
            tmpTs.push_back(tmpT);
        } 
        allTokens.push_back(tmpTs);
        tmpTs.clear();
    }
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
subq $0xd0, %rsp
movq %rdi, -0x8(%rbp)
movq -0x8(%rbp), %rax
movq %rax, -0xa0(%rbp)
movl $0x0, -0xc(%rbp)
cmpl $0x7, -0xc(%rbp)
jge 0x898a
movq -0xa0(%rbp), %rdi
movslq -0xc(%rbp), %rsi
callq 0x9d60
movq %rax, %rdi
callq 0x9c80
movl -0xc(%rbp), %eax
addl $0x1, %eax
movl %eax, -0xc(%rbp)
jmp 0x8961
movq -0xa0(%rbp), %rdi
callq 0x9da0
movl $0x0, -0x10(%rbp)
cmpl $0x7, -0x10(%rbp)
jge 0x89c1
movq -0xa0(%rbp), %rax
movslq -0x10(%rbp), %rcx
movl $0x0, 0x18(%rax,%rcx,4)
movl -0x10(%rbp), %eax
addl $0x1, %eax
movl %eax, -0x10(%rbp)
jmp 0x899d
movq -0xa0(%rbp), %rax
movl $0x5, 0x18(%rax)
movl $0x5, 0x1c(%rax)
movl $0x5, 0x20(%rax)
movl $0x9, 0x24(%rax)
movl $0x7, 0x28(%rax)
movl $0x7, 0x2c(%rax)
movl $0x1, 0x30(%rax)
leaq -0x48(%rbp), %rdi
callq 0x53d0
leaq -0x60(%rbp), %rdi
callq 0x9a00
movl $0x0, -0x14(%rbp)
cmpl $0x7, -0x14(%rbp)
jge 0x8b7a
movl -0x14(%rbp), %eax
incl %eax
movl %eax, -0x84(%rbp)
leaq 0x22832(%rip), %rdi     # 0x2b260
leaq -0x84(%rbp), %rsi
callq 0x9a20
movq %rax, -0xa8(%rbp)
jmp 0x8a43
movq -0xa8(%rbp), %rsi
leaq -0x80(%rbp), %rdi
callq 0x20e0
jmp 0x8a55
leaq -0x48(%rbp), %rdi
leaq -0x80(%rbp), %rsi
callq 0x5460
jmp 0x8a64
leaq -0x80(%rbp), %rdi
callq 0x2130
movq $0x0, -0x20(%rbp)
movq -0x20(%rbp), %rax
movq %rax, -0xb8(%rbp)
movslq -0x14(%rbp), %rsi
leaq 0x22805(%rip), %rdi     # 0x2b290
callq 0x9b00
movq %rax, -0xb0(%rbp)
jmp 0x8a99
movq -0xb0(%rbp), %rdi
callq 0x9b40
movq %rax, %rcx
movq -0xb8(%rbp), %rax
cmpq %rcx, %rax
jae 0x8b51
movslq -0x14(%rbp), %rsi
leaq 0x227cd(%rip), %rdi     # 0x2b290
callq 0x9b00
movq %rax, -0xc0(%rbp)
jmp 0x8ad1
movq -0xc0(%rbp), %rdi
movq -0x20(%rbp), %rsi
callq 0x9b60
movq %rax, -0xc8(%rbp)
jmp 0x8aea
movq -0xc8(%rbp), %rax
movl (%rax), %esi
leaq -0x48(%rbp), %rdi
callq 0x56a0
jmp 0x8afe
leaq -0x60(%rbp), %rdi
leaq -0x48(%rbp), %rsi
callq 0x9ba0
jmp 0x8b0d
jmp 0x8b0f
movq -0x20(%rbp), %rax
addq $0x1, %rax
movq %rax, -0x20(%rbp)
jmp 0x8a75
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x90(%rbp)
movl %eax, -0x94(%rbp)
jmp 0x8b95
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x90(%rbp)
movl %eax, -0x94(%rbp)
leaq -0x80(%rbp), %rdi
callq 0x2130
jmp 0x8b95
movq -0xa0(%rbp), %rdi
leaq -0x60(%rbp), %rsi
callq 0x9c10
jmp 0x8b63
leaq -0x60(%rbp), %rdi
callq 0x9c80
movl -0x14(%rbp), %eax
addl $0x1, %eax
movl %eax, -0x14(%rbp)
jmp 0x8a12
leaq -0x60(%rbp), %rdi
callq 0x9ca0
leaq -0x48(%rbp), %rdi
callq 0x5440
addq $0xd0, %rsp
popq %rbp
retq
leaq -0x60(%rbp), %rdi
callq 0x9ca0
leaq -0x48(%rbp), %rdi
callq 0x5440
movq -0x90(%rbp), %rdi
callq 0x2360
nopw %cs:(%rax,%rax)