static void sub_524F7(Struct_1ADF6[] arg_2, int arg_6) { int var_1 = arg_6 % 6; for (int var_3 = 1; var_3 <= 3; var_3++) { for (int var_2 = 1; var_2 <= 0x28; var_2++) { Struct_1ADF6 var_7 = arg_2[(var_2 - 1) + ((var_3 - 1) * 40)]; var_7.field_08 = var_7.field_0C; var_7.field_0A = var_7.field_0E; var_7.field_04 = (short)(var_7.field_08 / 0x20); var_7.field_06 = (short)(var_7.field_0A / 0x20); if (var_1 == 0) { var_7.field_0E += 1; } if (var_7.field_0C > 0) { var_7.field_0C -= 1; } else if (var_7.field_0C < 0) { var_7.field_0C += 1; } if (var_7.byteArray_11(var_7.field_10) < arg_6 && var_7.field_10 < 5) { var_7.field_10 += 1; } } } for (int var_2 = 0; var_2 < 40; var_2++) { for (int var_3 = 0; var_3 < 3; var_3++) { Struct_1ADF6 var_7 = arg_2[var_2 + (var_3 * 40)]; if (var_7.field_02 > 8 && var_7.field_02 < 0x41) { SetPixel(var_7.field_11, var_7.field_02, var_7.field_00); } } } for (int var_2 = 0; var_2 < 40; var_2++) { for (int var_3 = 0; var_3 < 3; var_3++) { Struct_1ADF6 var_7 = arg_2[var_2 + (var_3 * 40)]; var_7.field_00 = (ushort)var_7.field_04; var_7.field_02 = (ushort)var_7.field_06; if (var_7.field_02 > 8 && var_7.field_02 < 0x41) { var_7.field_11 = GetPixel(var_7.field_02, var_7.field_00); } } } for (int var_2 = 0; var_2 < 40; var_2++) { for (int var_3 = 0; var_3 < 3; var_3++) { Struct_1ADF6 var_7 = arg_2[var_2 + (var_3 * 40)]; if (var_7.field_02 > 8 && var_7.field_02 < 0x41) { SetPixel(unk_1ADFB[var_3][var_7.field_10 - 1], var_7.field_02, var_7.field_00); } } } if (arg_2[0].field_10 == 2) { sub_52068(); } }