// File: /workspace/github_cpp_makefile_star2_O3/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
movq 0x48(%rdi,%rax,8), %rcx
movq %rcx, 0x10(%rdi)
movq 0x50(%rdi,%rax,8), %rcx
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 0x42ab
movq %rdi, %r14
movl $0x3, %r12d
movq 0x5fa8(%rip), %rbx      # 0x9fd0
leaq 0x3050(%rip), %r15      # 0x707f
movl $0xc, %edx
movq %rbx, %rdi
movq %r15, %rsi
callq 0x2150
decl %r12d
jne 0x402f
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 0x3014(%rip), %r15      # 0x708c
movl $0xc, %edx
movq %rbx, %rdi
movq %r15, %rsi
callq 0x2150
decl %r12d
jne 0x4078
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 0x2fcb(%rip), %r15      # 0x708c
movl $0xc, %edx
movq %rbx, %rdi
movq %r15, %rsi
callq 0x2150
decl %r12d
jne 0x40c1
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 0x2f8c(%rip), %r15      # 0x7093
movl $0x4, %edx
movq %rbx, %rdi
leaq 0x2f83(%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 0x4183
movq -0x38(%rbp), %rsi
incq %rsi
callq 0x2140
movq -0x68(%rbp), %rdi
leaq -0x58(%rbp), %rax
cmpq %rax, %rdi
je 0x419c
movq -0x58(%rbp), %rsi
incq %rsi
callq 0x2140
incq %r13
cmpq $0x3, %r13
jne 0x4107
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 0x2eaf(%rip), %r14      # 0x708c
movl $0xc, %edx
movq %rbx, %rdi
movq %r14, %rsi
callq 0x2150
decl %r15d
jne 0x41dd
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 0x2e66(%rip), %r14      # 0x708c
movl $0xc, %edx
movq %rbx, %rdi
movq %r14, %rsi
callq 0x2150
decl %r15d
jne 0x4226
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 0x2e10(%rip), %r14      # 0x707f
movl $0xc, %edx
movq %rbx, %rdi
movq %r14, %rsi
callq 0x2150
decl %r15d
jne 0x426f
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 0x42bc
movq %rax, %rbx
jmp 0x42dd
movq %rax, %rbx
movq -0x48(%rbp), %rdi
leaq -0x38(%rbp), %rax
cmpq %rax, %rdi
je 0x42dd
movq -0x38(%rbp), %rsi
incq %rsi
callq 0x2140
movq -0x68(%rbp), %rdi
leaq -0x58(%rbp), %rax
cmpq %rax, %rdi
je 0x42f6
movq -0x58(%rbp), %rsi
incq %rsi
callq 0x2140
movq %rbx, %rdi
callq 0x21c0