// File: /workspace/github_cpp_makefile_star2_O1/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
pushq %r15
pushq %r14
pushq %r13
pushq %r12
pushq %rbx
subq $0x78, %rsp
xorl %r14d, %r14d
movabsq $-0x5555555555555555, %r13 # imm = 0xAAAAAAAAAAAAAAAB
movq %rdi, (%rsp)
movq (%rdi), %rax
movq 0x8(%rdi), %rdx
subq %rax, %rdx
sarq $0x3, %rdx
imulq %r13, %rdx
cmpq %r14, %rdx
jbe 0x53a3
leaq (%r14,%r14,2), %rcx
movq (%rax,%rcx,8), %rbx
movq 0x8(%rax,%rcx,8), %r12
cmpq %rbx, %r12
je 0x51b6
leaq (%rax,%rcx,8), %rbp
movq %rbx, %r15
movq %r15, %rdi
callq 0x40dc
addq $0x28, %r15
cmpq %r12, %r15
jne 0x519d
movq %rbx, 0x8(%rbp)
movq (%rsp), %rdi
incq %r14
cmpq $0x7, %r14
jne 0x5169
movq (%rdi), %rbx
movq 0x8(%rdi), %r15
cmpq %rbx, %r15
je 0x51e7
movq %rbx, %r14
movq %r14, %rdi
callq 0x6118
addq $0x18, %r14
cmpq %r15, %r14
jne 0x51ce
movq (%rsp), %rdi
movq %rbx, 0x8(%rdi)
xorps %xmm0, %xmm0
movups %xmm0, 0x18(%rdi)
movups %xmm0, 0x24(%rdi)
movabsq $0x500000005, %rax      # imm = 0x500000005
movq %rax, 0x18(%rdi)
movl $0x5, 0x20(%rdi)
movl $0x9, 0x24(%rdi)
movabsq $0x700000007, %rax      # imm = 0x700000007
movq %rax, 0x28(%rdi)
movl $0x1, 0x30(%rdi)
leaq 0x50(%rsp), %r14
movq %r14, %rdi
callq 0x4080
leaq 0x30(%rsp), %r15
xorps %xmm0, %xmm0
movaps %xmm0, (%r15)
movq $0x0, 0x10(%r15)
leaq 0x20(%rsp), %rbp
xorl %r12d, %r12d
leaq 0x10(%rsp), %rbx
leaq 0x1(%r12), %rax
movq %rax, 0x48(%rsp)
movl %eax, 0xc(%rsp)
leaq 0x10f82(%rip), %rdi     # 0x161e8
leaq 0xc(%rsp), %rsi
callq 0x6034
movq %rbp, 0x10(%rsp)
movq (%rax), %rsi
movq 0x8(%rax), %rdx
addq %rsi, %rdx
movq %rbx, %rdi
callq 0x3f5e
movq %r14, %rdi
movq %rbx, %rsi
callq 0x40f8
movq 0x10(%rsp), %rdi
cmpq %rbp, %rdi
je 0x52a9
movq 0x20(%rsp), %rsi
incq %rsi
callq 0x21a0
movq 0x10f70(%rip), %rdx     # 0x16220
movq 0x10f61(%rip), %rax     # 0x16218
subq %rax, %rdx
sarq $0x3, %rdx
imulq %r13, %rdx
cmpq %r12, %rdx
jbe 0x5392
leaq (%r12,%r12,2), %rbx
xorl %ebp, %ebp
movq (%rax,%rbx,8), %rcx
movq 0x8(%rax,%rbx,8), %rax
subq %rcx, %rax
sarq $0x2, %rax
cmpq %rax, %rbp
jae 0x531f
movl (%rcx,%rbp,4), %esi
movq %r14, %rdi
callq 0x428a
movq %r15, %rdi
movq %r14, %rsi
callq 0x6098
incq %rbp
movq 0x10f1a(%rip), %rdx     # 0x16220
movq 0x10f0b(%rip), %rax     # 0x16218
subq %rax, %rdx
sarq $0x3, %rdx
imulq %r13, %rdx
cmpq %r12, %rdx
ja 0x52d1
jmp 0x5392
movq (%rsp), %rdi
movq %r15, %rsi
callq 0x60ec
movq 0x30(%rsp), %rbx
movq 0x38(%rsp), %rbp
cmpq %rbx, %rbp
je 0x5353
movq %rbx, %r12
movq %r12, %rdi
callq 0x40dc
addq $0x28, %r12
cmpq %rbp, %r12
jne 0x533d
movq %rbx, 0x38(%rsp)
movq 0x48(%rsp), %rax
movq %rax, %r12
cmpq $0x7, %rax
leaq 0x20(%rsp), %rbp
leaq 0x10(%rsp), %rbx
jne 0x5251
leaq 0x30(%rsp), %rdi
callq 0x6118
leaq 0x50(%rsp), %rdi
callq 0x40dc
addq $0x78, %rsp
popq %rbx
popq %r12
popq %r13
popq %r14
popq %r15
popq %rbp
retq
leaq 0xafaf(%rip), %rdi      # 0x10348
movq %r12, %rsi
xorl %eax, %eax
callq 0x21f0
leaq 0xaf9e(%rip), %rdi      # 0x10348
movq %r14, %rsi
xorl %eax, %eax
callq 0x21f0
jmp 0x53d6
movq %rax, %rbx
movq 0x10(%rsp), %rdi
cmpq %rbp, %rdi
je 0x53d9
movq 0x20(%rsp), %rsi
incq %rsi
callq 0x21a0
jmp 0x53d9
jmp 0x53d6
jmp 0x53d6
movq %rax, %rbx
leaq 0x30(%rsp), %rdi
callq 0x6118
leaq 0x50(%rsp), %rdi
callq 0x40dc
movq %rbx, %rdi
callq 0x2280
nop