void game_scene_show_all_mines(int **ans, char **face, int size, int loop_c) {
  while (loop_c = 0, 0) {
  }
  while (loop_c < size * size) {
    if (ans[loop_c / size][loop_c % size] == -1) {
      if (face[loop_c / size][loop_c % size] == 'F') {
        while (face[loop_c / size][loop_c % size] = 'R', 0) {
        }
      } else {
        while (face[loop_c / size][loop_c % size] = '*', 0) {
        }
      }
    } else {
      if (face[loop_c / size][loop_c % size] == 'F') {
        while (face[loop_c / size][loop_c % size] = 'W', 0) {
        }
      }
    }
    while (loop_c++, 0) {
    }
  }
}


x86 assembly (clang, -O0):
<game_scene_show_all_mines>:
push   %rbp
mov    %rsp,%rbp
mov    %rdi,-0x8(%rbp)
mov    %rsi,-0x10(%rbp)
mov    %edx,-0x14(%rbp)
mov    %ecx,-0x18(%rbp)
movl   $0x0,-0x18(%rbp)
xor    %eax,%eax
test   $0x1,%al
jne    1128 <game_scene_show_all_mines+0x28>
jmp    112d <game_scene_show_all_mines+0x2d>
jmp    1112 <game_scene_show_all_mines+0x12>
jmp    1132 <game_scene_show_all_mines+0x32>
mov    -0x18(%rbp),%eax
mov    -0x14(%rbp),%ecx
imul   -0x14(%rbp),%ecx
cmp    %ecx,%eax
jge    1313 <game_scene_show_all_mines+0x213>
mov    -0x8(%rbp),%rax
mov    %rax,-0x28(%rbp)
mov    -0x18(%rbp),%eax
cltd
idivl  -0x14(%rbp)
mov    %eax,%ecx
mov    -0x28(%rbp),%rax
movslq %ecx,%rcx
mov    (%rax,%rcx,8),%rax
mov    %rax,-0x20(%rbp)
mov    -0x18(%rbp),%eax
cltd
idivl  -0x14(%rbp)
mov    -0x20(%rbp),%rax
movslq %edx,%rcx
cmpl   $0xffffffff,(%rax,%rcx,4)
jne    125c <game_scene_show_all_mines+0x15c>
mov    -0x10(%rbp),%rax
mov    %rax,-0x38(%rbp)
mov    -0x18(%rbp),%eax
cltd
idivl  -0x14(%rbp)
mov    %eax,%ecx
mov    -0x38(%rbp),%rax
movslq %ecx,%rcx
mov    (%rax,%rcx,8),%rax
mov    %rax,-0x30(%rbp)
mov    -0x18(%rbp),%eax
cltd
idivl  -0x14(%rbp)
mov    -0x30(%rbp),%rax
movslq %edx,%rcx
movsbl (%rax,%rcx,1),%eax
cmp    $0x46,%eax
jne    1207 <game_scene_show_all_mines+0x107>
jmp    11bc <game_scene_show_all_mines+0xbc>
mov    -0x10(%rbp),%rax
mov    %rax,-0x48(%rbp)
mov    -0x18(%rbp),%eax
cltd
idivl  -0x14(%rbp)
mov    %eax,%ecx
mov    -0x48(%rbp),%rax
movslq %ecx,%rcx
mov    (%rax,%rcx,8),%rax
mov    %rax,-0x40(%rbp)
mov    -0x18(%rbp),%eax
cltd
idivl  -0x14(%rbp)
mov    -0x40(%rbp),%rax
movslq %edx,%rcx
movb   $0x52,(%rax,%rcx,1)
xor    %eax,%eax
test   $0x1,%al
jne    11fd <game_scene_show_all_mines+0xfd>
jmp    1202 <game_scene_show_all_mines+0x102>
jmp    11bc <game_scene_show_all_mines+0xbc>
jmp    1257 <game_scene_show_all_mines+0x157>
jmp    120c <game_scene_show_all_mines+0x10c>
mov    -0x10(%rbp),%rax
mov    %rax,-0x58(%rbp)
mov    -0x18(%rbp),%eax
cltd
idivl  -0x14(%rbp)
mov    %eax,%ecx
mov    -0x58(%rbp),%rax
movslq %ecx,%rcx
mov    (%rax,%rcx,8),%rax
mov    %rax,-0x50(%rbp)
mov    -0x18(%rbp),%eax
cltd
idivl  -0x14(%rbp)
mov    -0x50(%rbp),%rax
movslq %edx,%rcx
movb   $0x2a,(%rax,%rcx,1)
xor    %eax,%eax
test   $0x1,%al
jne    124d <game_scene_show_all_mines+0x14d>
jmp    1252 <game_scene_show_all_mines+0x152>
jmp    120c <game_scene_show_all_mines+0x10c>
jmp    1257 <game_scene_show_all_mines+0x157>
jmp    12ec <game_scene_show_all_mines+0x1ec>
mov    -0x10(%rbp),%rax
mov    %rax,-0x68(%rbp)
mov    -0x18(%rbp),%eax
cltd
idivl  -0x14(%rbp)
mov    %eax,%ecx
mov    -0x68(%rbp),%rax
movslq %ecx,%rcx
mov    (%rax,%rcx,8),%rax
mov    %rax,-0x60(%rbp)
mov    -0x18(%rbp),%eax
cltd
idivl  -0x14(%rbp)
mov    -0x60(%rbp),%rax
movslq %edx,%rcx
movsbl (%rax,%rcx,1),%eax
cmp    $0x46,%eax
jne    12e7 <game_scene_show_all_mines+0x1e7>
jmp    129c <game_scene_show_all_mines+0x19c>
mov    -0x10(%rbp),%rax
mov    %rax,-0x78(%rbp)
mov    -0x18(%rbp),%eax
cltd
idivl  -0x14(%rbp)
mov    %eax,%ecx
mov    -0x78(%rbp),%rax
movslq %ecx,%rcx
mov    (%rax,%rcx,8),%rax
mov    %rax,-0x70(%rbp)
mov    -0x18(%rbp),%eax
cltd
idivl  -0x14(%rbp)
mov    -0x70(%rbp),%rax
movslq %edx,%rcx
movb   $0x57,(%rax,%rcx,1)
xor    %eax,%eax
test   $0x1,%al
jne    12dd <game_scene_show_all_mines+0x1dd>
jmp    12e2 <game_scene_show_all_mines+0x1e2>
jmp    129c <game_scene_show_all_mines+0x19c>
jmp    12e7 <game_scene_show_all_mines+0x1e7>
jmp    12ec <game_scene_show_all_mines+0x1ec>
jmp    12f1 <game_scene_show_all_mines+0x1f1>
mov    -0x18(%rbp),%eax
add    $0x1,%eax
mov    %eax,-0x18(%rbp)
xor    %eax,%eax
test   $0x1,%al
jne    1309 <game_scene_show_all_mines+0x209>
jmp    130e <game_scene_show_all_mines+0x20e>
jmp    12f1 <game_scene_show_all_mines+0x1f1>
jmp    1132 <game_scene_show_all_mines+0x32>
pop    %rbp
ret

x86 assembly (clang, -O2):
<game_scene_show_all_mines>:
push   %rbx
mov    %edx,%r9d
imul   %edx,%r9d
test   %r9d,%r9d
je     115c <game_scene_show_all_mines+0x5c>
mov    %edx,%r8d
xor    %ecx,%ecx
mov    $0x52,%r10d
jmp    1138 <game_scene_show_all_mines+0x38>
nopw   0x0(%rax,%rax,1)
cmp    $0x46,%bl
mov    $0x2a,%eax
cmove  %r10d,%eax
mov    %al,(%r11,%rdx,1)
add    $0x1,%ecx
cmp    %ecx,%r9d
je     115c <game_scene_show_all_mines+0x5c>
mov    %ecx,%eax
cltd
idiv   %r8d
cltq
mov    (%rdi,%rax,8),%rbx
cmpl   $0xffffffff,(%rbx,%rdx,4)
mov    (%rsi,%rax,8),%r11
movzbl (%r11,%rdx,1),%ebx
je     1120 <game_scene_show_all_mines+0x20>
mov    $0x57,%al
cmp    $0x46,%bl
je     112c <game_scene_show_all_mines+0x2c>
jmp    1130 <game_scene_show_all_mines+0x30>
pop    %rbx
ret

LLVM IR (-O0):
define void @game_scene_show_all_mines(i32** %0, i8** %1, i32 %2, i32 %3) {
%5 = alloca i32**
%6 = alloca i8**
%7 = alloca i32
%8 = alloca i32
store i32** %0, i32*** %5
store i8** %1, i8*** %6
store i32 %2, i32* %7
store i32 %3, i32* %8
br label %9
9: ; preds = %10, %4
store i32 0, i32* %8
br i1 false, label %10, label %11
10: ; preds = %9
br label %9
11: ; preds = %9
br label %12
12: ; preds = %120, %11
%13 = load i32, i32* %8
%14 = load i32, i32* %7
%15 = load i32, i32* %7
%16 = mul nsw i32 %14, %15
%17 = icmp slt i32 %13, %16
br i1 %17, label %18, label %121
18: ; preds = %12
%19 = load i32**, i32*** %5
%20 = load i32, i32* %8
%21 = load i32, i32* %7
%22 = sdiv i32 %20, %21
%23 = sext i32 %22 to i64
%24 = getelementptr inbounds i32*, i32** %19, i64 %23
%25 = load i32*, i32** %24
%26 = load i32, i32* %8
%27 = load i32, i32* %7
%28 = srem i32 %26, %27
%29 = sext i32 %28 to i64
%30 = getelementptr inbounds i32, i32* %25, i64 %29
%31 = load i32, i32* %30
%32 = icmp eq i32 %31, -1
br i1 %32, label %33, label %82
33: ; preds = %18
%34 = load i8**, i8*** %6
%35 = load i32, i32* %8
%36 = load i32, i32* %7
%37 = sdiv i32 %35, %36
%38 = sext i32 %37 to i64
%39 = getelementptr inbounds i8*, i8** %34, i64 %38
%40 = load i8*, i8** %39
%41 = load i32, i32* %8
%42 = load i32, i32* %7
%43 = srem i32 %41, %42
%44 = sext i32 %43 to i64
%45 = getelementptr inbounds i8, i8* %40, i64 %44
%46 = load i8, i8* %45
%47 = sext i8 %46 to i32
%48 = icmp eq i32 %47, 70
br i1 %48, label %49, label %65
49: ; preds = %33
br label %50
50: ; preds = %63, %49
%51 = load i8**, i8*** %6
%52 = load i32, i32* %8
%53 = load i32, i32* %7
%54 = sdiv i32 %52, %53
%55 = sext i32 %54 to i64
%56 = getelementptr inbounds i8*, i8** %51, i64 %55
%57 = load i8*, i8** %56
%58 = load i32, i32* %8
%59 = load i32, i32* %7
%60 = srem i32 %58, %59
%61 = sext i32 %60 to i64
%62 = getelementptr inbounds i8, i8* %57, i64 %61
store i8 82, i8* %62
br i1 false, label %63, label %64
63: ; preds = %50
br label %50
64: ; preds = %50
br label %81
65: ; preds = %33
br label %66
66: ; preds = %79, %65
%67 = load i8**, i8*** %6
%68 = load i32, i32* %8
%69 = load i32, i32* %7
%70 = sdiv i32 %68, %69
%71 = sext i32 %70 to i64
%72 = getelementptr inbounds i8*, i8** %67, i64 %71
%73 = load i8*, i8** %72
%74 = load i32, i32* %8
%75 = load i32, i32* %7
%76 = srem i32 %74, %75
%77 = sext i32 %76 to i64
%78 = getelementptr inbounds i8, i8* %73, i64 %77
store i8 42, i8* %78
br i1 false, label %79, label %80
79: ; preds = %66
br label %66
80: ; preds = %66
br label %81
81: ; preds = %80, %64
br label %115
82: ; preds = %18
%83 = load i8**, i8*** %6
%84 = load i32, i32* %8
%85 = load i32, i32* %7
%86 = sdiv i32 %84, %85
%87 = sext i32 %86 to i64
%88 = getelementptr inbounds i8*, i8** %83, i64 %87
%89 = load i8*, i8** %88
%90 = load i32, i32* %8
%91 = load i32, i32* %7
%92 = srem i32 %90, %91
%93 = sext i32 %92 to i64
%94 = getelementptr inbounds i8, i8* %89, i64 %93
%95 = load i8, i8* %94
%96 = sext i8 %95 to i32
%97 = icmp eq i32 %96, 70
br i1 %97, label %98, label %114
98: ; preds = %82
br label %99
99: ; preds = %112, %98
%100 = load i8**, i8*** %6
%101 = load i32, i32* %8
%102 = load i32, i32* %7
%103 = sdiv i32 %101, %102
%104 = sext i32 %103 to i64
%105 = getelementptr inbounds i8*, i8** %100, i64 %104
%106 = load i8*, i8** %105
%107 = load i32, i32* %8
%108 = load i32, i32* %7
%109 = srem i32 %107, %108
%110 = sext i32 %109 to i64
%111 = getelementptr inbounds i8, i8* %106, i64 %110
store i8 87, i8* %111
br i1 false, label %112, label %113
112: ; preds = %99
br label %99
113: ; preds = %99
br label %114
114: ; preds = %113, %82
br label %115
115: ; preds = %114, %81
br label %116
116: ; preds = %119, %115
%117 = load i32, i32* %8
%118 = add nsw i32 %117, 1
store i32 %118, i32* %8
br i1 false, label %119, label %120
119: ; preds = %116
br label %116
120: ; preds = %116
br label %12
121: ; preds = %12
ret void
}

LLVM IR (-O2):
define void @game_scene_show_all_mines(i32** nocapture %0, i8** nocapture %1, i32 %2, i32 %3) {
%5 = mul i32 %2, %2
%6 = icmp eq i32 %5, 0
br i1 %6, label %31, label %7
7: ; preds = %4, %28
%8 = phi i32 [ %29, %28 ], [ 0, %4 ]
%9 = sdiv i32 %8, %2
%10 = sext i32 %9 to i64
%11 = getelementptr inbounds i32*, i32** %0, i64 %10
%12 = load i32*, i32** %11
%13 = srem i32 %8, %2
%14 = zext i32 %13 to i64
%15 = getelementptr inbounds i32, i32* %12, i64 %14
%16 = load i32, i32* %15
%17 = icmp eq i32 %16, -1
%18 = getelementptr inbounds i8*, i8** %1, i64 %10
%19 = load i8*, i8** %18
%20 = getelementptr inbounds i8, i8* %19, i64 %14
%21 = load i8, i8* %20
%22 = icmp eq i8 %21, 70
br i1 %17, label %23, label %25
23: ; preds = %7
%24 = select i1 %22, i8 82, i8 42
br label %26
25: ; preds = %7
br i1 %22, label %26, label %28
26: ; preds = %25, %23
%27 = phi i8 [ %24, %23 ], [ 87, %25 ]
store i8 %27, i8* %20
br label %28
28: ; preds = %26, %25
%29 = add nuw nsw i32 %8, 1
%30 = icmp eq i32 %29, %5
br i1 %30, label %31, label %7
31: ; preds = %28, %4
ret void
}