// File: /workspace/github_c_makefile_star2_O1/SimpleDoger[P]Darknet_CPU_Only/go.c
// Function: print_board
void print_board(FILE *stream, float *board, int player, int *indexes)
{
    int i,j,n;
    fprintf(stream, "   ");
    for(i = 0; i < 19; ++i){
        fprintf(stream, "%c ", 'A' + i + 1*(i > 7 && noi));
    }
    fprintf(stream, "\n");
    for(j = 0; j < 19; ++j){
        fprintf(stream, "%2d", (inverted) ? 19-j : j+1);
        for(i = 0; i < 19; ++i){
            int index = j*19 + i;
            if(indexes){
                int found = 0;
                for(n = 0; n < nind; ++n){
                    if(index == indexes[n]){
                        found = 1;
                        /*
                           if(n == 0) fprintf(stream, "\uff11");
                           else if(n == 1) fprintf(stream, "\uff12");
                           else if(n == 2) fprintf(stream, "\uff13");
                           else if(n == 3) fprintf(stream, "\uff14");
                           else if(n == 4) fprintf(stream, "\uff15");
                         */
                        fprintf(stream, " %d", n+1);
                    }
                }
                if(found) continue;
            }
            //if(board[index]*-swap > 0) fprintf(stream, "\u25C9 ");
            //else if(board[index]*-swap < 0) fprintf(stream, "\u25EF ");
            if      (occupied(board, index) == player) fprintf(stream, " X");
            else if (occupied(board, index) ==-player) fprintf(stream, " O");
            else fprintf(stream, " .");
        }
        fprintf(stream, "\n");
    }
}

// Assembly:
pushq %rbp
pushq %r15
pushq %r14
pushq %r13
pushq %r12
pushq %rbx
subq $0x28, %rsp
movq %rcx, %rbx
movl %edx, 0x4(%rsp)
movq %rsi, 0x8(%rsp)
movq %rdi, %r15
leaq 0x148db(%rip), %rdi     # 0x5835c
movl $0x3, %esi
movl $0x1, %edx
movq %r15, %rcx
callq 0x3450
leaq 0x148c6(%rip), %r12     # 0x58360
xorl %r14d, %r14d
cmpl $0x8, %r14d
setae %al
cmpl $0x0, 0x26885(%rip)     # 0x6a330
setne %cl
andb %al, %cl
movzbl %cl, %eax
leal (%r14,%rax), %edx
addl $0x41, %edx
movq %r15, %rdi
movq %r12, %rsi
xorl %eax, %eax
callq 0x3280
incl %r14d
cmpl $0x13, %r14d
jne 0x43a9d
movl $0xa, %edi
movq %r15, %rsi
callq 0x3200
movl 0x4(%rsp), %eax
negl %eax
movl %eax, 0x14(%rsp)
leaq 0x14d88(%rip), %r13     # 0x58876
xorl %r14d, %r14d
movl $0x13, %eax
subl %r14d, %eax
cmpl $0x0, 0x2682c(%rip)     # 0x6a32c
leaq 0x1(%r14), %rcx
movq %rcx, 0x18(%rsp)
movl %ecx, %edx
cmovnel %eax, %edx
movq %r15, %rdi
leaq 0x1484c(%rip), %rsi     # 0x58364
xorl %eax, %eax
callq 0x3280
leaq (%r14,%r14,8), %rax
leaq (%r14,%rax,2), %rax
movq %rax, 0x20(%rsp)
xorl %ebp, %ebp
movq 0x20(%rsp), %rax
leaq (%rax,%rbp), %r14
testq %rbx, %rbx
je 0x43b72
xorl %r12d, %r12d
xorl %eax, %eax
movl (%rbx,%r12,4), %ecx
cmpq %rcx, %r14
jne 0x43b61
leal 0x1(%r12), %edx
movq %r15, %rdi
movq %r13, %rsi
xorl %eax, %eax
callq 0x3280
movl $0x1, %eax
incq %r12
cmpq $0xa, %r12
jne 0x43b41
testl %eax, %eax
jne 0x43c0a
movq 0x8(%rsp), %rax
movss (%rax,%r14,4), %xmm0
movl $0x1, %eax
ucomiss 0xf4ef(%rip), %xmm0     # 0x53078
jne 0x43ba9
jp 0x43ba9
movq 0x8(%rsp), %rax
movss 0x5a4(%rax,%r14,4), %xmm1
cmpneqss 0xf4d3(%rip), %xmm1     # 0x53078
movd %xmm1, %eax
leaq 0x147b8(%rip), %rdi     # 0x58368
cmpl 0x4(%rsp), %eax
je 0x43bf8
movl $0x1, %eax
ucomiss 0xf4b6(%rip), %xmm0     # 0x53078
jne 0x43be2
jp 0x43be2
movq 0x8(%rsp), %rax
movss 0x5a4(%rax,%r14,4), %xmm0
cmpneqss 0xf49a(%rip), %xmm0     # 0x53078
movd %xmm0, %eax
cmpl 0x14(%rsp), %eax
leaq 0x14781(%rip), %rdi     # 0x5836e
leaq 0x14777(%rip), %rax     # 0x5836b
cmoveq %rax, %rdi
movl $0x2, %esi
movl $0x1, %edx
movq %r15, %rcx
callq 0x3450
incq %rbp
cmpq $0x13, %rbp
jne 0x43b2e
movl $0xa, %edi
movq %r15, %rsi
callq 0x3200
movq 0x18(%rsp), %r14
cmpq $0x13, %r14
jne 0x43af1
addq $0x28, %rsp
popq %rbx
popq %r12
popq %r13
popq %r14
popq %r15
popq %rbp
retq