// File: /workspace/github_c_makefile_star2_O2/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, %r13
movq %rdi, %rcx
leaq 0x17294(%rip), %rdi     # 0x5136c
pushq $0x3
popq %rsi
pushq $0x1
popq %rdx
movq %rcx, 0x8(%rsp)
callq 0x3440
leaq 0x17281(%rip), %r12     # 0x51370
xorl %r14d, %r14d
cmpl $0x13, %r14d
je 0x3a129
cmpl $0x8, %r14d
setae %al
cmpl $0x0, 0x2a22a(%rip)     # 0x64330
setne %cl
andb %al, %cl
movzbl %cl, %eax
leal (%r14,%rax), %edx
addl $0x41, %edx
movq 0x8(%rsp), %rdi
movq %r12, %rsi
xorl %eax, %eax
callq 0x3270
incl %r14d
jmp 0x3a0f2
pushq $0xa
popq %rdi
movq 0x8(%rsp), %rsi
callq 0x31f0
movl 0x4(%rsp), %eax
negl %eax
movl %eax, 0x14(%rsp)
xorl %r14d, %r14d
cmpq $0x13, %r14
je 0x3a260
pushq $0x13
popq %rax
subl %r14d, %eax
cmpl $0x0, 0x2a1d2(%rip)     # 0x6432c
leaq 0x1(%r14), %rcx
movq %rcx, 0x18(%rsp)
movl %ecx, %edx
cmovnel %eax, %edx
movq 0x8(%rsp), %rdi
leaq 0x17200(%rip), %rsi     # 0x51374
xorl %eax, %eax
callq 0x3270
imulq $0x13, %r14, %rax
movq %rax, 0x20(%rsp)
xorl %ebp, %ebp
cmpq $0x13, %rbp
je 0x3a249
movq 0x20(%rsp), %rax
leaq (%rax,%rbp), %r14
testq %rbx, %rbx
je 0x3a1d7
movb $0x1, %r15b
xorl %r12d, %r12d
cmpq $0xa, %r12
je 0x3a1d1
movl (%rbx,%r12,4), %eax
incq %r12
cmpq %rax, %r14
jne 0x3a1a4
xorl %r15d, %r15d
movq 0x8(%rsp), %rdi
leaq 0x176c1(%rip), %rsi     # 0x51886
movl %r12d, %edx
xorl %eax, %eax
callq 0x3270
jmp 0x3a1a4
testb $0x1, %r15b
je 0x3a21f
movss (%r13,%r14,4), %xmm0
xorps %xmm1, %xmm1
ucomiss %xmm1, %xmm0
jne 0x3a1e8
jnp 0x3a227
pushq $0x1
popq %rax
leaq 0x17186(%rip), %rdi     # 0x51378
cmpl $0x1, 0x4(%rsp)
je 0x3a20f
cmpl 0x14(%rsp), %eax
leaq 0x1717a(%rip), %rdi     # 0x5137e
leaq 0x17170(%rip), %rax     # 0x5137b
cmoveq %rax, %rdi
pushq $0x2
popq %rsi
pushq $0x1
popq %rdx
movq 0x8(%rsp), %rcx
callq 0x3440
incq %rbp
jmp 0x3a186
movss 0x5a4(%r13,%r14,4), %xmm0
cmpneqss %xmm1, %xmm0
movd %xmm0, %eax
leaq 0x17137(%rip), %rdi     # 0x51378
cmpl 0x4(%rsp), %eax
jne 0x3a1f9
jmp 0x3a20f
pushq $0xa
popq %rdi
movq 0x8(%rsp), %rsi
callq 0x31f0
movq 0x18(%rsp), %r14
jmp 0x3a143
addq $0x28, %rsp
popq %rbx
popq %r12
popq %r13
popq %r14
popq %r15
popq %rbp
retq