// File: /workspace/github_cpp_makefile_star2_O1/fredericmarchand[P]TexasHoldem/Game.cpp
// Function: Game::flipFlop(bool)
void Game::flipFlop(bool verbose)
{
    discardNextCard();
    flop[0] = flipNextCard();
    flop[1] = flipNextCard();
    flop[2] = flipNextCard();
    if (verbose)
        printCardArray(flop, 3);
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
pushq %r15
pushq %r14
pushq %r13
pushq %r12
pushq %rbx
subq $0x48, %rsp
movslq 0x38(%rdi), %rax
leaq 0x1(%rax), %rcx
movl %ecx, 0x38(%rdi)
movq 0x48(%rdi,%rax,8), %rcx
leaq 0x2(%rax), %rdx
movl %edx, 0x38(%rdi)
movq %rcx, 0x10(%rdi)
movq 0x50(%rdi,%rax,8), %rcx
leaq 0x3(%rax), %rdx
movl %edx, 0x38(%rdi)
movq %rcx, 0x18(%rdi)
movq 0x58(%rdi,%rax,8), %rcx
addl $0x4, %eax
movl %eax, 0x38(%rdi)
movq %rcx, 0x20(%rdi)
testl %esi, %esi
je 0x422e
movq %rdi, %r14
movl $0x3, %r12d
movq 0x6025(%rip), %rbx      # 0x9fd0
leaq 0x30cd(%rip), %r15      # 0x707f
movl $0xc, %edx
movq %rbx, %rdi
movq %r15, %rsi
callq 0x2150
decl %r12d
jne 0x3fb2
movq (%rbx), %rax
movq -0x18(%rax), %rdi
addq %rbx, %rdi
movl $0xa, %esi
callq 0x2120
movsbl %al, %esi
movq %rbx, %rdi
callq 0x2040
movq %rax, %rdi
callq 0x2090
movl $0x3, %r12d
leaq 0x3091(%rip), %r15      # 0x708c
movl $0xc, %edx
movq %rbx, %rdi
movq %r15, %rsi
callq 0x2150
decl %r12d
jne 0x3ffb
movq (%rbx), %rax
movq -0x18(%rax), %rdi
addq %rbx, %rdi
movl $0xa, %esi
callq 0x2120
movsbl %al, %esi
movq %rbx, %rdi
callq 0x2040
movq %rax, %rdi
callq 0x2090
movl $0x3, %r12d
leaq 0x3048(%rip), %r15      # 0x708c
movl $0xc, %edx
movq %rbx, %rdi
movq %r15, %rsi
callq 0x2150
decl %r12d
jne 0x4044
movq (%rbx), %rax
movq -0x18(%rax), %rdi
addq %rbx, %rdi
movl $0xa, %esi
callq 0x2120
movsbl %al, %esi
movq %rbx, %rdi
callq 0x2040
movq %rax, %rdi
callq 0x2090
xorl %r13d, %r13d
leaq 0x3009(%rip), %r15      # 0x7093
movl $0x4, %edx
movq %rbx, %rdi
leaq 0x3000(%rip), %rsi      # 0x7099
callq 0x2150
movq 0x10(%r14,%r13,8), %rsi
leaq -0x68(%rbp), %rdi
callq 0x2532
movq -0x68(%rbp), %rsi
movq -0x60(%rbp), %rdx
movq %rbx, %rdi
callq 0x2150
movq %rax, %r12
movq 0x10(%r14,%r13,8), %rsi
leaq -0x48(%rbp), %rdi
callq 0x24c0
movq -0x48(%rbp), %rsi
movq -0x40(%rbp), %rdx
movq %r12, %rdi
callq 0x2150
movl $0x5, %edx
movq %rax, %rdi
movq %r15, %rsi
callq 0x2150
movq -0x48(%rbp), %rdi
leaq -0x38(%rbp), %rax
cmpq %rax, %rdi
je 0x4106
movq -0x38(%rbp), %rsi
incq %rsi
callq 0x2140
movq -0x68(%rbp), %rdi
leaq -0x58(%rbp), %rax
cmpq %rax, %rdi
je 0x411f
movq -0x58(%rbp), %rsi
incq %rsi
callq 0x2140
incq %r13
cmpq $0x3, %r13
jne 0x408a
movq (%rbx), %rax
movq -0x18(%rax), %rdi
addq %rbx, %rdi
movl $0xa, %esi
callq 0x2120
movsbl %al, %esi
movq %rbx, %rdi
callq 0x2040
movq %rax, %rdi
callq 0x2090
movl $0x3, %r15d
leaq 0x2f2c(%rip), %r14      # 0x708c
movl $0xc, %edx
movq %rbx, %rdi
movq %r14, %rsi
callq 0x2150
decl %r15d
jne 0x4160
movq (%rbx), %rax
movq -0x18(%rax), %rdi
addq %rbx, %rdi
movl $0xa, %esi
callq 0x2120
movsbl %al, %esi
movq %rbx, %rdi
callq 0x2040
movq %rax, %rdi
callq 0x2090
movl $0x3, %r15d
leaq 0x2ee3(%rip), %r14      # 0x708c
movl $0xc, %edx
movq %rbx, %rdi
movq %r14, %rsi
callq 0x2150
decl %r15d
jne 0x41a9
movq (%rbx), %rax
movq -0x18(%rax), %rdi
addq %rbx, %rdi
movl $0xa, %esi
callq 0x2120
movsbl %al, %esi
movq %rbx, %rdi
callq 0x2040
movq %rax, %rdi
callq 0x2090
movl $0x3, %r15d
leaq 0x2e8d(%rip), %r14      # 0x707f
movl $0xc, %edx
movq %rbx, %rdi
movq %r14, %rsi
callq 0x2150
decl %r15d
jne 0x41f2
movq (%rbx), %rax
movq -0x18(%rax), %rdi
addq %rbx, %rdi
movl $0xa, %esi
callq 0x2120
movsbl %al, %esi
movq %rbx, %rdi
callq 0x2040
movq %rax, %rdi
callq 0x2090
addq $0x48, %rsp
popq %rbx
popq %r12
popq %r13
popq %r14
popq %r15
popq %rbp
retq
jmp 0x423f
movq %rax, %rbx
jmp 0x4260
movq %rax, %rbx
movq -0x48(%rbp), %rdi
leaq -0x38(%rbp), %rax
cmpq %rax, %rdi
je 0x4260
movq -0x38(%rbp), %rsi
incq %rsi
callq 0x2140
movq -0x68(%rbp), %rdi
leaq -0x58(%rbp), %rax
cmpq %rax, %rdi
je 0x4279
movq -0x58(%rbp), %rsi
incq %rsi
callq 0x2140
movq %rbx, %rdi
callq 0x21c0
nop