#include int print_hash_value = 1; static void platform_main_begin(void) { } static unsigned crc32_tab[256]; static unsigned crc32_context = 0xFFFFFFFFUL; static void crc32_gentab (void) { unsigned crc; unsigned poly = 0xEDB88320UL; int i, j; for (i = 0; i < 256; i++) { crc = i; for (j = 8; j > 0; j--) { if (crc & 1) { crc = (crc >> 1) ^ poly; } else { crc >>= 1; } } crc32_tab[i] = crc; } } static void crc32_byte (unsigned char b) { crc32_context = ((crc32_context >> 8) & 0x00FFFFFF) ^ crc32_tab[(crc32_context ^ b) & 0xFF]; } extern int strcmp ( char *, char *); static void crc32_8bytes (unsigned val) { crc32_byte ((val>>0) & 0xff); crc32_byte ((val>>8) & 0xff); crc32_byte ((val>>16) & 0xff); crc32_byte ((val>>24) & 0xff); } static void transparent_crc (unsigned val, char* vname, int flag) { crc32_8bytes(val); if (flag) { printf("...checksum after hashing %s : %X\n", vname, crc32_context ^ 0xFFFFFFFFU); } } static void platform_main_end (int x, int flag) { if (!flag) printf ("checksum = %x\n", x); } static long __undefined; void csmith_compute_hash(void); void step_hash(int stmt_id); static int g_2 = 0xFE0A8EACL; static int g_64 = (-2L); static unsigned short g_73 = 0x9389L; static unsigned g_145 = 0x07E90836L; static short g_173[1] = {(-10L)}; static short g_174 = 0x009CL; static unsigned char g_178[4][5] = {{0xBAL, 0UL, 254UL, 255UL, 255UL}, {0xBAL, 0UL, 254UL, 255UL, 255UL}, {0xBAL, 0UL, 254UL, 255UL, 255UL}, {0xBAL, 0UL, 254UL, 255UL, 255UL}}; static int *g_215[3][10] = {{(void*)0, (void*)0, (void*)0, (void*)0, (void*)0, (void*)0, (void*)0, (void*)0, (void*)0, (void*)0}, {(void*)0, (void*)0, (void*)0, (void*)0, (void*)0, (void*)0, (void*)0, (void*)0, (void*)0, (void*)0}, {(void*)0, (void*)0, (void*)0, (void*)0, (void*)0, (void*)0, (void*)0, (void*)0, (void*)0, (void*)0}}; static int **g_214 = &g_215[1][0]; static signed char g_319 = 2L; static unsigned g_363 = 0xB6B2F613L; static int g_578 = 0x2568F8C0L; static unsigned short g_627 = 0xB116L; static short g_670 = (-1L); static int **g_677 = (void*)0; static unsigned g_681[5][8] = {{0xBF208AD7L, 0x186F2183L, 0xDBDAFFC8L, 0x186F2183L, 0xBF208AD7L, 4294967295UL, 0xBF208AD7L, 0x186F2183L}, {0xBF208AD7L, 0x186F2183L, 0xDBDAFFC8L, 0x186F2183L, 0xBF208AD7L, 4294967295UL, 0xBF208AD7L, 0x186F2183L}, {0xBF208AD7L, 0x186F2183L, 0xDBDAFFC8L, 0x186F2183L, 0xBF208AD7L, 4294967295UL, 0xBF208AD7L, 0x186F2183L}, {0xBF208AD7L, 0x186F2183L, 0xDBDAFFC8L, 0x186F2183L, 0xBF208AD7L, 4294967295UL, 0xBF208AD7L, 0x186F2183L}, {0xBF208AD7L, 0x186F2183L, 0xDBDAFFC8L, 0x186F2183L, 0xBF208AD7L, 4294967295UL, 0xBF208AD7L, 0x186F2183L}}; static int g_760 = 0xA39326F4L; static unsigned char g_876 = 0UL; static unsigned g_891[1] = {0x5C5AEFB0L}; static int *g_895 = &g_2; static int g_1001 = 1L; static unsigned short g_1077 = 65526UL; static signed char g_1156 = 0x3CL; static signed char g_1229 = 0x12L; static unsigned g_1296[8][10] = {{0x6AD6CF0DL, 0xE2063814L, 9UL, 0x28E69C4CL, 0x824C1DD3L, 0UL, 0UL, 4294967295UL, 0UL, 0UL}, {0x6AD6CF0DL, 0xE2063814L, 9UL, 0x28E69C4CL, 0x824C1DD3L, 0UL, 0UL, 4294967295UL, 0UL, 0UL}, {0x6AD6CF0DL, 0xE2063814L, 9UL, 0x28E69C4CL, 0x824C1DD3L, 0UL, 0UL, 4294967295UL, 0UL, 0UL}, {0x6AD6CF0DL, 0xE2063814L, 9UL, 0x28E69C4CL, 0x824C1DD3L, 0UL, 0UL, 4294967295UL, 0UL, 0UL}, {0x6AD6CF0DL, 0xE2063814L, 9UL, 0x28E69C4CL, 0x824C1DD3L, 0UL, 0UL, 4294967295UL, 0UL, 0UL}, {0x6AD6CF0DL, 0xE2063814L, 9UL, 0x28E69C4CL, 0x824C1DD3L, 0UL, 0UL, 4294967295UL, 0UL, 0UL}, {0x6AD6CF0DL, 0xE2063814L, 9UL, 0x28E69C4CL, 0x824C1DD3L, 0UL, 0UL, 4294967295UL, 0UL, 0UL}, {0x6AD6CF0DL, 0xE2063814L, 9UL, 0x28E69C4CL, 0x824C1DD3L, 0UL, 0UL, 4294967295UL, 0UL, 0UL}}; static unsigned g_1380 = 6UL; static int g_1491 = 0x1184553FL; static unsigned g_1519 = 8UL; static int g_1520[6] = {0L, 0L, 0L, 0L, 0L, 0L}; static unsigned func_1(void); static int func_5(signed char p_6, int p_7, unsigned short p_8, unsigned p_9); static int func_11(unsigned p_12); static int * func_13(unsigned p_14, int * p_15); static unsigned func_17(int p_18, int * p_19, unsigned char p_20, int * p_21); static int * func_22(int p_23, int p_24, short p_25); static short func_43(int * p_44, unsigned char p_45, unsigned p_46); static short func_47(int * p_48, int p_49); static int * func_50(unsigned p_51, signed char p_52, unsigned char p_53); static unsigned func_59(short p_60); static unsigned func_1(void) { signed char l_10 = (-1L); int l_1456 = 0xB7612FCAL; int l_1462 = 0xA6D95F12L; unsigned short l_1463 = 0xABACL; step_hash(911); for (g_2 = 0; (g_2 >= (-27)); g_2 -= 4) { int *l_1447 = &g_578; int l_1454 = 0xE824343FL; int l_1461 = 7L; } step_hash(912); (*g_895) &= (+((unsigned short)l_1456 * (unsigned short)(-9L))); step_hash(917); for (g_760 = 7; (g_760 <= (-28)); g_760--) { step_hash(916); (*g_214) = (void*)0; } step_hash(918); return g_1380; } static int func_5(signed char p_6, int p_7, unsigned short p_8, unsigned p_9) { int l_1198 = 0x9335173CL; int *l_1203 = (void*)0; int ***l_1215 = &g_214; unsigned l_1224 = 4294967291UL; int l_1228[8][7] = {{(-1L), 0xFBDDB12EL, (-1L), 0xFBDDB12EL, (-1L), 0xFBDDB12EL, (-1L)}, {(-1L), 0xFBDDB12EL, (-1L), 0xFBDDB12EL, (-1L), 0xFBDDB12EL, (-1L)}, {(-1L), 0xFBDDB12EL, (-1L), 0xFBDDB12EL, (-1L), 0xFBDDB12EL, (-1L)}, {(-1L), 0xFBDDB12EL, (-1L), 0xFBDDB12EL, (-1L), 0xFBDDB12EL, (-1L)}, {(-1L), 0xFBDDB12EL, (-1L), 0xFBDDB12EL, (-1L), 0xFBDDB12EL, (-1L)}, {(-1L), 0xFBDDB12EL, (-1L), 0xFBDDB12EL, (-1L), 0xFBDDB12EL, (-1L)}, {(-1L), 0xFBDDB12EL, (-1L), 0xFBDDB12EL, (-1L), 0xFBDDB12EL, (-1L)}, {(-1L), 0xFBDDB12EL, (-1L), 0xFBDDB12EL, (-1L), 0xFBDDB12EL, (-1L)}}; int l_1249 = (-7L); unsigned char l_1253 = 0xF4L; signed char l_1286 = 0xDEL; unsigned l_1289[5][5]; unsigned char l_1301 = 251UL; signed char l_1343 = 0L; unsigned l_1369 = 0UL; signed char l_1406[1][6]; int i, j; for (i = 0; i < 5; i++) { for (j = 0; j < 5; j++) l_1289[i][j] = 4294967293UL; } for (i = 0; i < 1; i++) { for (j = 0; j < 6; j++) l_1406[i][j] = 0x0FL; } step_hash(704); l_1198 = func_11(g_2); step_hash(859); for (g_670 = 0; (g_670 > (-18)); g_670 -= 4) { short l_1204[2][8] = {{0x4239L, 0x4239L, 1L, 3L, 0xDD95L, 3L, 1L, 0x4239L}, {0x4239L, 0x4239L, 1L, 3L, 0xDD95L, 3L, 1L, 0x4239L}}; int ***l_1205 = &g_214; unsigned l_1217 = 0x8CE5F97DL; int *l_1256 = &g_64; int l_1325[5][5] = {{0xFAB88071L, 1L, 0x6E3EB0EFL, 0x6E3EB0EFL, 1L}, {0xFAB88071L, 1L, 0x6E3EB0EFL, 0x6E3EB0EFL, 1L}, {0xFAB88071L, 1L, 0x6E3EB0EFL, 0x6E3EB0EFL, 1L}, {0xFAB88071L, 1L, 0x6E3EB0EFL, 0x6E3EB0EFL, 1L}, {0xFAB88071L, 1L, 0x6E3EB0EFL, 0x6E3EB0EFL, 1L}}; unsigned short l_1428 = 0x0081L; int l_1446 = 0L; int i, j; } step_hash(860); return (*g_895); } static int func_11(unsigned p_12) { int *l_16 = &g_2; unsigned l_28 = 6UL; int **l_1194 = (void*)0; int **l_1195 = &l_16; int **l_1196 = &g_895; int ***l_1197 = &g_214; step_hash(701); (*l_1195) = func_13((!((l_16 == (void*)0) > func_17((((void*)0 != &g_2) <= 0L), func_22(((signed char)l_28 + (signed char)((unsigned char)(((unsigned short)0x736DL / (unsigned short)(-(signed char)(!p_12))) != (-8L)) >> (unsigned char)4)), g_2, p_12), (*l_16), &g_2))), l_16); step_hash(702); (*l_1197) = l_1196; step_hash(703); return (*l_16); } static int * func_13(unsigned p_14, int * p_15) { signed char l_1108 = 3L; unsigned l_1118 = 0UL; signed char l_1124 = 0x3FL; int ***l_1132[1][6] = {{&g_214, &g_677, &g_214, &g_677, &g_214, &g_677}}; int i, j; step_hash(699); if (l_1108) { int l_1122[5]; int *l_1123 = &g_64; int i; for (i = 0; i < 5; i++) l_1122[i] = 0L; step_hash(654); if (l_1108) { step_hash(649); (*g_214) = func_22(p_14, p_14, p_14); } else { unsigned l_1109 = 4294967295UL; int ***l_1112 = &g_677; int *l_1117 = (void*)0; int *l_1121 = &g_578; step_hash(651); l_1117 = p_15; step_hash(652); l_1118--; step_hash(653); (*l_1121) ^= (*p_15); } step_hash(655); (*l_1123) = l_1122[3]; } else { unsigned short l_1125 = 65531UL; unsigned l_1136[4]; int *l_1139 = &g_64; int l_1140 = 0L; signed char l_1159 = 0xD6L; int l_1169 = 1L; int l_1178 = 0xCBF3425AL; int l_1181[7]; unsigned short l_1182 = 0x92EDL; int i; for (i = 0; i < 4; i++) l_1136[i] = 0UL; for (i = 0; i < 7; i++) l_1181[i] = 0x7F507F59L; step_hash(657); l_1125 = (l_1118 || ((*p_15) || l_1124)); step_hash(658); (*g_214) = func_22((g_681[3][3] == (p_14 & g_627)), l_1125, p_14); step_hash(698); if ((((int)(l_1125 | l_1125) % (int)p_14) == p_14)) { int *l_1135[3][7] = {{&g_578, &g_2, &g_2, &g_2, &g_2, &g_578, &g_2}, {&g_578, &g_2, &g_2, &g_2, &g_2, &g_578, &g_2}, {&g_578, &g_2, &g_2, &g_2, &g_2, &g_578, &g_2}}; int i, j; step_hash(660); l_1140 &= ((unsigned)(func_43(l_1139, g_681[0][2], p_14) || p_14) / (unsigned)(*p_15)); } else { signed char l_1146[5][5] = {{4L, 0x0BL, 4L, 0x0BL, 4L}, {4L, 0x0BL, 4L, 0x0BL, 4L}, {4L, 0x0BL, 4L, 0x0BL, 4L}, {4L, 0x0BL, 4L, 0x0BL, 4L}, {4L, 0x0BL, 4L, 0x0BL, 4L}}; int l_1147[10][1] = {{0xB433F118L}, {0xB433F118L}, {0xB433F118L}, {0xB433F118L}, {0xB433F118L}, {0xB433F118L}, {0xB433F118L}, {0xB433F118L}, {0xB433F118L}, {0xB433F118L}}; int l_1165 = (-1L); int l_1168 = 4L; int l_1172 = 0x47E5BF5DL; int l_1177 = (-1L); int l_1180[4]; unsigned l_1187 = 2UL; int i, j; for (i = 0; i < 4; i++) l_1180[i] = 0x38E204CEL; step_hash(694); for (g_760 = 17; (g_760 != (-7)); --g_760) { int l_1166[8]; int i; for (i = 0; i < 8; i++) l_1166[i] = 0xE5593852L; step_hash(672); if (((*l_1139) > (*p_15))) { int *l_1143 = &g_2; step_hash(666); (*l_1139) = 0x93EEE625L; step_hash(667); return l_1143; } else { step_hash(669); (*l_1139) &= ((signed char)l_1146[3][2] - (signed char)g_876); step_hash(670); for (g_319 = 0; g_319 < 5; g_319 += 1) { for (g_876 = 0; g_876 < 8; g_876 += 1) { g_681[g_319][g_876] = 0xACB68E7BL; } } step_hash(671); (*l_1139) = l_1147[6][0]; } step_hash(673); (*l_1139) = (-7L); step_hash(693); for (l_1124 = 0; (l_1124 >= 0); l_1124 -= 1) { int *l_1150 = &l_1140; int **l_1164 = &l_1150; int l_1167 = 0x608358EFL; int l_1171 = 9L; int l_1173 = (-8L); int l_1174 = 0xF297A751L; int l_1175 = 0L; int l_1176 = 0x34BA5625L; int l_1179 = 0x7FD9FFB1L; step_hash(677); (*l_1139) = ((((signed char)4L + (signed char)((void*)0 == l_1150)) && p_14) | (*l_1150)); step_hash(682); for (g_876 = 0; (g_876 <= 0); g_876 += 1) { step_hash(681); (*l_1139) = func_47(p_15, (*g_895)); } step_hash(692); if ((*g_895)) { unsigned short l_1151 = 65532UL; step_hash(684); if ((*g_895)) break; step_hash(685); l_1151 = (g_145 < (p_14 | (g_319 != 0x8CF9L))); step_hash(686); (*l_1139) = ((unsigned short)((unsigned short)g_1156 >> (unsigned short)11) * (unsigned short)((int)l_1159 + (int)((unsigned short)((((*l_1150) && ((0xF9E54C54L == (0UL & ((unsigned short)((void*)0 != l_1164) >> (unsigned short)((void*)0 != &g_215[1][0])))) || g_73)) != 0x2863AD42L) >= (*l_1150)) << (unsigned short)g_174))); } else { int l_1170[9][2] = {{(-1L), (-1L)}, {(-1L), (-1L)}, {(-1L), (-1L)}, {(-1L), (-1L)}, {(-1L), (-1L)}, {(-1L), (-1L)}, {(-1L), (-1L)}, {(-1L), (-1L)}, {(-1L), (-1L)}}; int i, j; step_hash(688); (**l_1164) ^= (*l_1139); step_hash(689); l_1182--; step_hash(690); (*l_1150) ^= ((p_14 == (((p_14 < (*l_1139)) ^ l_1165) != 1L)) <= 1L); step_hash(691); (*l_1150) ^= (*p_15); } } } step_hash(695); (*l_1139) = (((unsigned char)0x87L >> (unsigned char)((p_14 | p_14) >= 0UL)) & 253UL); step_hash(696); l_1187--; step_hash(697); (*l_1139) = ((unsigned char)(~(((short)(-8L) - (short)g_627) <= (g_760 || (*l_1139)))) - (unsigned char)3L); } } step_hash(700); return p_15; } static unsigned func_17(int p_18, int * p_19, unsigned char p_20, int * p_21) { unsigned short l_1066 = 0UL; int l_1067 = 0x01240F95L; int l_1107 = 0L; step_hash(644); l_1107 |= ((unsigned char)((0x7933L > func_43(func_22((((func_47(func_50(p_20, ((short)(-(unsigned)g_2) << (short)3), (((void*)0 == &g_2) != (func_59((((g_2 >= p_18) >= ((unsigned char)g_2 - (unsigned char)g_2)) >= 0L)) < 0L))), (*g_895)) != 0UL) <= 1UL) >= l_1066), l_1066, l_1067), l_1067, g_681[2][7])) == 65526UL) % (unsigned char)g_2); step_hash(645); return l_1067; } static int * func_22(int p_23, int p_24, short p_25) { int *l_36 = &g_2; step_hash(11); for (p_25 = (-27); (p_25 < 2); ++p_25) { step_hash(10); return l_36; } step_hash(17); for (p_24 = 0; (p_24 != 19); ++p_24) { int l_39 = 0x9C9D9403L; int *l_40 = &l_39; step_hash(15); (*l_40) = l_39; step_hash(16); (*l_40) |= g_2; } step_hash(18); return &g_2; } static short func_43(int * p_44, unsigned char p_45, unsigned p_46) { int l_1070 = (-1L); int l_1073 = 2L; int l_1074 = 0x69B112E3L; int l_1075 = 0L; int l_1076 = 0x6AF730E4L; int ***l_1090[7][3]; int **l_1098 = &g_215[1][3]; unsigned char l_1099[6][4] = {{0xE1L, 255UL, 0xB9L, 255UL}, {0xE1L, 255UL, 0xB9L, 255UL}, {0xE1L, 255UL, 0xB9L, 255UL}, {0xE1L, 255UL, 0xB9L, 255UL}, {0xE1L, 255UL, 0xB9L, 255UL}, {0xE1L, 255UL, 0xB9L, 255UL}}; unsigned short l_1100 = 1UL; signed char l_1103 = 0x9EL; unsigned l_1104[8][1]; int i, j; for (i = 0; i < 7; i++) { for (j = 0; j < 3; j++) l_1090[i][j] = &g_677; } for (i = 0; i < 8; i++) { for (j = 0; j < 1; j++) l_1104[i][j] = 4294967293UL; } step_hash(639); if (((int)(p_45 < ((l_1070 <= p_46) & p_46)) + (int)p_45)) { int *l_1071 = &g_578; int *l_1072[6][4] = {{&g_578, &g_2, (void*)0, (void*)0}, {&g_578, &g_2, (void*)0, (void*)0}, {&g_578, &g_2, (void*)0, (void*)0}, {&g_578, &g_2, (void*)0, (void*)0}, {&g_578, &g_2, (void*)0, (void*)0}, {&g_578, &g_2, (void*)0, (void*)0}}; int i, j; step_hash(627); g_1077--; step_hash(628); (*l_1071) = func_47(l_1071, (*p_44)); step_hash(634); for (g_145 = 0; (g_145 >= 30); g_145 += 8) { short l_1082 = 0L; step_hash(632); if (l_1082) break; step_hash(633); return g_578; } } else { int **l_1087 = &g_215[0][1]; signed char l_1091 = 0xA7L; unsigned l_1092 = 0xB7E65B63L; int l_1093 = 0xD175C261L; step_hash(636); l_1093 = ((unsigned)(((-1L) ^ ((((unsigned char)(&g_215[1][0] != l_1087) * (unsigned char)(g_1001 == ((short)g_891[0] % (short)g_64))) >= 0x95L) && l_1092)) > g_760) - (unsigned)g_891[0]); step_hash(637); l_1093 = 0xD99A805BL; step_hash(638); return g_363; } step_hash(640); l_1099[3][0] = func_47(func_22(p_45, ((+g_891[0]) ^ 5UL), ((signed char)((unsigned char)0x9BL - (unsigned char)((void*)0 == l_1098)) << (signed char)5)), (*p_44)); step_hash(641); l_1100++; step_hash(642); l_1104[5][0]--; step_hash(643); return g_1001; } static short func_47(int * p_48, int p_49) { step_hash(617); (*g_214) = &p_49; step_hash(623); for (g_174 = 0; (g_174 == 16); g_174 += 2) { step_hash(621); (*g_214) = &p_49; step_hash(622); return p_49; } step_hash(624); return p_49; } static int * func_50(unsigned p_51, signed char p_52, unsigned char p_53) { int l_258 = 0x2FF86269L; int l_261[2][6] = {{0xCEF595A5L, (-5L), 0xCEF595A5L, (-5L), 0xCEF595A5L, (-5L)}, {0xCEF595A5L, (-5L), 0xCEF595A5L, (-5L), 0xCEF595A5L, (-5L)}}; short l_262 = 0x9AC1L; int l_263 = 0x812FAC84L; unsigned char l_322[1]; int l_325 = 8L; int l_329 = 0x0AFD5F46L; int l_330 = 0L; unsigned char l_333 = 0x32L; int l_343 = 0x531503FBL; unsigned l_379 = 4294967295UL; unsigned char l_397 = 0xF2L; unsigned l_432[1][5] = {{4294967295UL, 0xDD5CB82CL, 4294967295UL, 0xDD5CB82CL, 4294967295UL}}; int l_450 = 0L; unsigned l_477 = 0xA75572B1L; unsigned l_517 = 0x5F48342AL; int l_580 = 0x4E23795FL; int l_591 = 0xB79FFF5DL; int **l_604 = &g_215[2][2]; int l_653[6][6] = {{1L, (-3L), 1L, (-3L), 1L, 1L}, {1L, (-3L), 1L, (-3L), 1L, 1L}, {1L, (-3L), 1L, (-3L), 1L, 1L}, {1L, (-3L), 1L, (-3L), 1L, 1L}, {1L, (-3L), 1L, (-3L), 1L, 1L}, {1L, (-3L), 1L, (-3L), 1L, 1L}}; short l_695 = 0x1780L; unsigned l_715 = 0xF365EA80L; unsigned l_746 = 0x5CC3B270L; unsigned char l_787 = 0xF4L; int *l_916[8][10] = {{&g_2, &l_261[1][1], &g_64, &l_261[1][1], &g_2, &l_591, &g_578, &l_261[1][1], &g_2, &l_261[1][1]}, {&g_2, &l_261[1][1], &g_64, &l_261[1][1], &g_2, &l_591, &g_578, &l_261[1][1], &g_2, &l_261[1][1]}, {&g_2, &l_261[1][1], &g_64, &l_261[1][1], &g_2, &l_591, &g_578, &l_261[1][1], &g_2, &l_261[1][1]}, {&g_2, &l_261[1][1], &g_64, &l_261[1][1], &g_2, &l_591, &g_578, &l_261[1][1], &g_2, &l_261[1][1]}, {&g_2, &l_261[1][1], &g_64, &l_261[1][1], &g_2, &l_591, &g_578, &l_261[1][1], &g_2, &l_261[1][1]}, {&g_2, &l_261[1][1], &g_64, &l_261[1][1], &g_2, &l_591, &g_578, &l_261[1][1], &g_2, &l_261[1][1]}, {&g_2, &l_261[1][1], &g_64, &l_261[1][1], &g_2, &l_591, &g_578, &l_261[1][1], &g_2, &l_261[1][1]}, {&g_2, &l_261[1][1], &g_64, &l_261[1][1], &g_2, &l_591, &g_578, &l_261[1][1], &g_2, &l_261[1][1]}}; int *l_920 = &l_261[1][4]; int *l_1006[9] = {(void*)0, &l_343, (void*)0, &l_343, (void*)0, &l_343, (void*)0, &l_343, (void*)0}; int *l_1009 = (void*)0; unsigned short l_1053 = 65527UL; int *l_1056 = &l_261[1][1]; int *l_1057[8][9] = {{&l_325, &l_450, &l_343, &l_450, (void*)0, &l_450, &l_343, &l_450, &l_325}, {&l_325, &l_450, &l_343, &l_450, (void*)0, &l_450, &l_343, &l_450, &l_325}, {&l_325, &l_450, &l_343, &l_450, (void*)0, &l_450, &l_343, &l_450, &l_325}, {&l_325, &l_450, &l_343, &l_450, (void*)0, &l_450, &l_343, &l_450, &l_325}, {&l_325, &l_450, &l_343, &l_450, (void*)0, &l_450, &l_343, &l_450, &l_325}, {&l_325, &l_450, &l_343, &l_450, (void*)0, &l_450, &l_343, &l_450, &l_325}, {&l_325, &l_450, &l_343, &l_450, (void*)0, &l_450, &l_343, &l_450, &l_325}, {&l_325, &l_450, &l_343, &l_450, (void*)0, &l_450, &l_343, &l_450, &l_325}}; int *l_1058 = &l_325; int *l_1059 = &l_325; int *l_1060[1]; int *l_1061 = &l_261[0][0]; int *l_1062 = &l_450; int *l_1063[2]; int i, j; for (i = 0; i < 1; i++) l_322[i] = 0x20L; for (i = 0; i < 1; i++) l_1060[i] = &l_591; for (i = 0; i < 2; i++) l_1063[i] = &g_64; step_hash(455); if (l_258) { int *l_259 = &g_64; int *l_260[5]; unsigned l_264 = 0x7FACF82BL; short l_328[1][4]; unsigned char l_387 = 251UL; int ***l_528[5] = {&g_214, &g_214, &g_214, &g_214, &g_214}; short l_590 = 0xE6EAL; unsigned l_592[7][3] = {{4294967295UL, 0x69290373L, 1UL}, {4294967295UL, 0x69290373L, 1UL}, {4294967295UL, 0x69290373L, 1UL}, {4294967295UL, 0x69290373L, 1UL}, {4294967295UL, 0x69290373L, 1UL}, {4294967295UL, 0x69290373L, 1UL}, {4294967295UL, 0x69290373L, 1UL}}; unsigned short l_633 = 0xA50AL; signed char l_641 = (-1L); int l_652[6] = {0L, 0L, (-4L), 0L, 0L, (-4L)}; unsigned l_664 = 0xDC72AFF2L; unsigned l_686 = 4294967295UL; unsigned l_692 = 0UL; int i, j; for (i = 0; i < 5; i++) l_260[i] = &g_64; for (i = 0; i < 1; i++) { for (j = 0; j < 4; j++) l_328[i][j] = 1L; } step_hash(138); l_264--; step_hash(212); for (l_258 = 0; (l_258 != 7); ++l_258) { int l_286 = 0xBD12EB80L; int l_304 = 0L; int l_306 = (-5L); int l_307 = (-1L); int l_308 = 0xD94B7105L; int l_309[8][3] = {{0xD556F374L, 0xD556F374L, 0x2EEE1C8CL}, {0xD556F374L, 0xD556F374L, 0x2EEE1C8CL}, {0xD556F374L, 0xD556F374L, 0x2EEE1C8CL}, {0xD556F374L, 0xD556F374L, 0x2EEE1C8CL}, {0xD556F374L, 0xD556F374L, 0x2EEE1C8CL}, {0xD556F374L, 0xD556F374L, 0x2EEE1C8CL}, {0xD556F374L, 0xD556F374L, 0x2EEE1C8CL}, {0xD556F374L, 0xD556F374L, 0x2EEE1C8CL}}; signed char l_311 = 2L; signed char l_316[7][9] = {{0x91L, 0x1AL, 0x91L, 0x1AL, 0x91L, 0x1AL, 0x91L, 0x1AL, 0x91L}, {0x91L, 0x1AL, 0x91L, 0x1AL, 0x91L, 0x1AL, 0x91L, 0x1AL, 0x91L}, {0x91L, 0x1AL, 0x91L, 0x1AL, 0x91L, 0x1AL, 0x91L, 0x1AL, 0x91L}, {0x91L, 0x1AL, 0x91L, 0x1AL, 0x91L, 0x1AL, 0x91L, 0x1AL, 0x91L}, {0x91L, 0x1AL, 0x91L, 0x1AL, 0x91L, 0x1AL, 0x91L, 0x1AL, 0x91L}, {0x91L, 0x1AL, 0x91L, 0x1AL, 0x91L, 0x1AL, 0x91L, 0x1AL, 0x91L}, {0x91L, 0x1AL, 0x91L, 0x1AL, 0x91L, 0x1AL, 0x91L, 0x1AL, 0x91L}}; signed char l_331[3][4] = {{1L, 1L, 0x7FL, 1L}, {1L, 1L, 0x7FL, 1L}, {1L, 1L, 0x7FL, 1L}}; int l_332 = 0xABAECFB9L; int i, j; step_hash(209); for (g_64 = 0; (g_64 == 13); g_64++) { int ***l_281[2][10] = {{&g_214, (void*)0, &g_214, (void*)0, &g_214, (void*)0, &g_214, (void*)0, &g_214, (void*)0}, {&g_214, (void*)0, &g_214, (void*)0, &g_214, (void*)0, &g_214, (void*)0, &g_214, (void*)0}}; int l_301 = (-7L); int l_326[3][7] = {{0x1B861DB0L, 0x1B861DB0L, 0xC3BB1E18L, 0x1B861DB0L, 0x1B861DB0L, 0xC3BB1E18L, 0x1B861DB0L}, {0x1B861DB0L, 0x1B861DB0L, 0xC3BB1E18L, 0x1B861DB0L, 0x1B861DB0L, 0xC3BB1E18L, 0x1B861DB0L}, {0x1B861DB0L, 0x1B861DB0L, 0xC3BB1E18L, 0x1B861DB0L, 0x1B861DB0L, 0xC3BB1E18L, 0x1B861DB0L}}; signed char l_360 = 1L; int i, j; step_hash(169); for (l_263 = 0; (l_263 < 9); l_263 += 3) { unsigned l_278 = 0xD0F13C40L; int *l_297 = &g_2; int l_305 = 0xBDE2D00BL; int l_310 = 1L; int l_312 = 1L; int l_313[1]; unsigned char l_338 = 0x1CL; unsigned char l_344 = 9UL; int i; for (i = 0; i < 1; i++) l_313[i] = 0x1493CA2AL; step_hash(152); for (g_73 = (-3); (g_73 < 26); g_73++) { unsigned l_275 = 0x1A249A28L; step_hash(151); l_275++; } step_hash(160); if ((((4294967295UL >= 0x97A598A3L) && (g_174 > (l_278 != g_173[0]))) > ((signed char)((void*)0 != l_281[1][0]) << (signed char)1))) { step_hash(154); l_261[1][1] = (((p_53 <= ((int)((unsigned)l_286 + (unsigned)((((short)g_145 % (short)((unsigned)0x8398D24BL % (unsigned)l_261[1][1])) & (((short)p_53 / (short)0xC98EL) < ((signed char)g_2 * (signed char)(5UL <= g_178[1][1])))) && l_258)) + (int)0xDA47DFB4L)) || g_2) || 255UL); step_hash(155); (*g_214) = l_297; } else { int *l_298 = &l_261[1][1]; int l_299 = 0xED2619A1L; int l_300 = (-9L); int l_302 = 0x776ED7C3L; int l_303 = (-1L); int l_314 = 0x4B7CE09DL; int l_315 = 0L; int l_317 = 0L; int l_318 = 0xF8921A94L; int l_320 = 0x500AC3C9L; int l_321[7]; short l_327 = 0x0A22L; int i; for (i = 0; i < 7; i++) l_321[i] = 0L; step_hash(157); l_298 = l_260[3]; step_hash(158); --l_322[0]; step_hash(159); l_333--; } step_hash(168); if (p_52) { signed char l_336[4] = {0xA7L, 1L, 0xA7L, 1L}; short l_337 = (-1L); int l_341 = 9L; int l_342 = 0x329A7D32L; int i; step_hash(162); (*g_214) = (*g_214); step_hash(163); ++l_338; step_hash(164); l_344--; step_hash(165); l_308 &= ((g_173[0] && (*l_297)) || 1UL); } else { int l_357 = 0x02423B62L; step_hash(167); l_357 = ((unsigned)((unsigned char)0x9EL * (unsigned char)(((signed char)(*l_297) * (signed char)p_51) && ((signed char)(-3L) * (signed char)g_319))) / (unsigned)((int)(p_51 != l_261[0][4]) / (int)l_261[1][1])); } } step_hash(184); for (l_262 = 0; (l_262 == (-21)); l_262 -= 8) { unsigned char l_361 = 0xACL; int l_362 = 0xB61C34E6L; step_hash(173); l_360 = (g_178[3][4] && p_52); step_hash(174); l_343 = 0L; step_hash(183); if (l_361) { step_hash(176); (*g_214) = func_22((!l_311), g_64, (9UL || ((*g_214) == (*g_214)))); step_hash(177); l_362 |= l_331[2][2]; step_hash(178); return (*g_214); } else { signed char l_364 = 0xC4L; step_hash(180); g_363 &= (p_53 & p_53); step_hash(181); l_325 = (l_364 == (!l_364)); step_hash(182); l_325 = p_52; } } step_hash(207); if ((g_178[0][4] != p_51)) { step_hash(190); for (l_311 = 0; (l_311 == (-24)); l_311 -= 2) { step_hash(189); l_307 = 0x090FCFD1L; } step_hash(197); for (l_262 = 0; (l_262 >= 0); l_262 -= 1) { int l_369 = 5L; int i, j; step_hash(194); l_286 = (((int)l_322[l_262] + (int)(l_331[(l_262 + 2)][l_262] & ((((5UL != l_369) == ((signed char)g_73 / (signed char)((-(unsigned char)g_174) & (5UL ^ ((p_52 != g_173[0]) & g_173[0]))))) <= 7UL) || p_53))) > g_319); step_hash(195); l_369 &= p_52; step_hash(196); return (*g_214); } } else { unsigned short l_375 = 65535UL; int l_377 = 1L; step_hash(206); for (l_264 = 5; (l_264 < 16); ++l_264) { unsigned l_376 = 0x4F36D27AL; int l_378 = 0xC80504A8L; step_hash(202); l_375 = l_286; step_hash(203); l_376 &= (p_52 >= 0x36D8FB8BL); step_hash(204); --l_379; step_hash(205); l_377 |= p_53; } } step_hash(208); l_332 = ((short)g_173[0] >> (short)(!0xADF4L)); } step_hash(210); (*g_214) = l_259; step_hash(211); (*g_214) = l_259; } step_hash(293); if ((p_51 <= (-(int)1L))) { int l_385 = 0xA82AF8D5L; int l_386 = 0xC5B45B3BL; int l_394 = 1L; step_hash(214); ++l_387; step_hash(219); for (g_174 = (-28); (g_174 != 25); g_174 += 5) { short l_392 = 5L; int l_393 = 0x43939D47L; int l_395 = 0xD0546B5EL; int l_396 = 0x585EBB25L; step_hash(218); ++l_397; } } else { int *l_400 = &g_2; int ***l_405 = &g_214; int l_421 = 6L; step_hash(221); (*g_214) = l_400; step_hash(222); (*l_259) |= l_261[1][1]; step_hash(244); for (g_174 = 0; (g_174 <= 11); g_174 += 2) { unsigned l_413 = 0UL; step_hash(236); for (l_330 = 21; (l_330 >= 25); l_330 += 6) { int l_406 = 0xF4B6BAA1L; step_hash(229); l_406 |= (&g_214 == l_405); step_hash(235); for (g_64 = 0; (g_64 != (-28)); --g_64) { step_hash(233); (*g_214) = func_22(g_64, g_173[0], ((unsigned)p_52 + (unsigned)p_53)); step_hash(234); (**l_405) = l_260[4]; } } step_hash(243); for (p_51 = 0; (p_51 == 2); p_51 += 7) { unsigned char l_414[1][9] = {{0x9FL, 0x06L, 0x9FL, 0x06L, 0x9FL, 0x06L, 0x9FL, 0x06L, 0x9FL}}; int i, j; step_hash(240); (**l_405) = func_22(l_333, (l_413 || (g_174 | 0UL)), g_363); step_hash(241); (*g_214) = (void*)0; step_hash(242); if (l_414[0][5]) break; } } step_hash(292); for (g_363 = 11; (g_363 <= 16); g_363++) { signed char l_419 = (-7L); int *l_449 = &l_325; step_hash(276); for (l_262 = 1; (l_262 >= 0); l_262 -= 1) { int l_425 = 0x2B8EAB4CL; int **l_451 = (void*)0; int i, j; step_hash(258); if (l_261[l_262][(l_262 + 2)]) { signed char l_420 = 0xCFL; int i, j; step_hash(252); l_261[l_262][(l_262 + 3)] = (p_51 < func_59((((int)(((l_419 || (*l_400)) ^ l_420) & (l_260[(l_262 + 1)] != (void*)0)) / (int)p_52) || 0x724FL))); } else { unsigned l_422 = 4294967293UL; int l_433 = 0xF8981870L; step_hash(254); (*g_214) = (*g_214); step_hash(255); ++l_422; step_hash(256); l_425 |= l_262; step_hash(257); l_433 = ((signed char)(l_261[l_262][(l_262 + 2)] & g_73) % (signed char)((unsigned char)g_363 / (unsigned char)((short)p_51 - (short)(p_51 != l_432[0][2])))); } step_hash(259); if (p_53) continue; step_hash(270); if ((p_51 < (((g_363 & p_51) < func_59(p_53)) > (((unsigned short)0x7871L << (unsigned short)12) && ((short)g_319 + (short)(p_52 & l_425)))))) { unsigned l_448 = 0x971E3B31L; step_hash(261); l_421 &= func_59(g_363); step_hash(262); (*l_259) = ((unsigned char)p_52 - (unsigned char)(((unsigned)g_145 - (unsigned)l_343) > (0x7CL != ((signed char)(((unsigned char)((int)l_448 - (int)((l_449 == (*g_214)) | l_450)) + (unsigned char)((l_261[l_262][(l_262 + 2)] < l_261[l_262][(l_262 + 2)]) || g_319)) > (*l_400)) + (signed char)9L)))); step_hash(263); if (l_425) continue; step_hash(264); (**l_405) = func_22((0x6F8FL == ((((*g_214) == &l_261[l_262][(l_262 + 2)]) != l_261[l_262][(l_262 + 2)]) || (-5L))), (*l_449), g_174); } else { int l_462[3][4] = {{0x4BEBEB32L, 0x4BEBEB32L, 1L, 0x4BEBEB32L}, {0x4BEBEB32L, 0x4BEBEB32L, 1L, 0x4BEBEB32L}, {0x4BEBEB32L, 0x4BEBEB32L, 1L, 0x4BEBEB32L}}; int i, j; step_hash(266); if (p_52) break; step_hash(267); (*l_259) &= p_53; step_hash(268); (*l_259) &= ((l_451 != &g_215[1][0]) != 0x574519E2L); step_hash(269); (*l_449) ^= ((unsigned char)p_51 / (unsigned char)((((unsigned)((signed char)((int)((&l_260[1] == &l_449) & 1UL) + (int)p_51) - (signed char)(((unsigned)p_53 / (unsigned)0xBBBE6B68L) == l_462[2][0])) - (unsigned)p_51) <= g_174) | p_53)); } step_hash(275); for (p_52 = 3; (p_52 >= 0); p_52 -= 1) { int i, j; step_hash(274); (*l_449) ^= (4294967295UL < ((unsigned short)l_450 >> (unsigned short)((6UL <= ((signed char)g_173[0] / (signed char)(((signed char)(4UL > ((int)((p_53 & g_363) ^ p_51) / (int)((int)5L - (int)(*l_259)))) / (signed char)p_51) && p_51))) ^ p_53))); } } step_hash(277); (*l_259) = ((unsigned char)0x7BL + (unsigned char)g_64); step_hash(291); for (l_343 = 0; (l_343 >= (-20)); --l_343) { step_hash(281); (*l_259) = ((*l_259) && p_51); step_hash(282); if (l_477) continue; step_hash(290); for (l_262 = 0; (l_262 > (-23)); l_262 -= 8) { step_hash(286); (*l_259) |= ((unsigned short)((unsigned)p_51 % (unsigned)(p_53 | p_53)) % (unsigned short)p_52); step_hash(287); (*l_259) = ((signed char)func_59(p_52) >> (signed char)4); step_hash(288); if (p_53) break; step_hash(289); (*l_449) = p_51; } } } } step_hash(397); if (func_59(g_173[0])) { int l_492 = (-1L); int ***l_495 = &g_214; int l_496 = 0xF12F0929L; int l_539 = 0L; int l_559 = 0x409E4127L; int l_562 = 0x6327EBE2L; int l_565 = 0L; int l_566 = (-1L); int l_567 = (-1L); int l_568 = (-1L); int l_569 = 0x83AC71D7L; int l_575 = (-1L); int l_576 = (-9L); int l_579 = 0xB8D595BBL; int l_586 = 0x5D0CE154L; unsigned l_605 = 0UL; unsigned short l_626 = 0xF17BL; short l_639 = 0L; int l_660 = 0x2645AB90L; unsigned l_661 = 4294967289UL; step_hash(317); if ((((signed char)func_59(((signed char)((((int)l_492 - (int)p_52) >= (p_51 <= (&l_260[3] == (void*)0))) != ((unsigned short)(l_492 <= (p_52 >= ((g_173[0] == (l_495 == (void*)0)) && l_496))) * (unsigned short)g_145)) % (signed char)8L)) + (signed char)g_319) < g_173[0])) { step_hash(296); return (*g_214); } else { unsigned char l_501 = 0xBBL; step_hash(315); if (((signed char)3L + (signed char)((l_501 & ((void*)0 == &g_214)) == p_52))) { unsigned short l_513[10][3] = {{65526UL, 0x55AFL, 65526UL}, {65526UL, 0x55AFL, 65526UL}, {65526UL, 0x55AFL, 65526UL}, {65526UL, 0x55AFL, 65526UL}, {65526UL, 0x55AFL, 65526UL}, {65526UL, 0x55AFL, 65526UL}, {65526UL, 0x55AFL, 65526UL}, {65526UL, 0x55AFL, 65526UL}, {65526UL, 0x55AFL, 65526UL}, {65526UL, 0x55AFL, 65526UL}}; int l_514 = 0x99E19607L; int i, j; step_hash(306); for (p_52 = (-8); (p_52 <= (-5)); ++p_52) { unsigned l_510 = 4294967295UL; int l_515 = 0x6497B497L; int l_516 = 0x062B6874L; step_hash(302); (**l_495) = (*g_214); step_hash(303); if (p_53) continue; step_hash(304); l_514 &= ((*l_259) == ((short)(l_450 && (((short)l_510 + (short)(((signed char)p_53 - (signed char)((*l_495) == (void*)0)) & g_64)) <= (p_52 == g_363))) / (short)l_513[0][1])); step_hash(305); l_517--; } step_hash(312); for (l_517 = (-17); (l_517 > 44); ++l_517) { step_hash(310); (*l_259) ^= (&l_514 != (void*)0); step_hash(311); l_514 = (func_59(((-4L) == ((void*)0 != l_260[1]))) & 8UL); } } else { step_hash(314); (*l_259) = ((unsigned short)((unsigned short)(((void*)0 != &g_215[1][0]) <= p_51) >> (unsigned short)l_432[0][2]) + (unsigned short)0UL); } step_hash(316); (*l_259) = (!(!(65535UL | (((unsigned char)func_59(((void*)0 != l_528[1])) / (unsigned char)(((((short)l_379 << (short)12) <= ((unsigned)(p_51 != (((unsigned short)g_173[0] + (unsigned short)g_319) > ((unsigned char)g_173[0] - (unsigned char)g_2))) - (unsigned)g_363)) > l_501) & p_52)) ^ (-4L))))); } step_hash(318); l_539 |= ((unsigned char)func_59((*l_259)) >> (unsigned char)2); step_hash(366); if (((func_59(((unsigned short)((unsigned char)l_333 - (unsigned char)(l_539 < func_59(((void*)0 == &l_450)))) << (unsigned short)15)) == 0x8A614F6AL) > g_173[0])) { short l_555[10]; int l_556 = 0xFB806068L; int l_558 = (-5L); int l_564 = 1L; int l_571 = 0L; int l_572 = 1L; int l_573 = 0x56CD9B57L; int l_574 = (-9L); int l_577 = 2L; int l_581 = 0xC8988B86L; int l_582 = 0L; int l_583 = 0x898BCE5CL; int l_584 = 0xC7B3CD29L; int l_585[7][2] = {{0x230EDC34L, 0xA0C4E1C5L}, {0x230EDC34L, 0xA0C4E1C5L}, {0x230EDC34L, 0xA0C4E1C5L}, {0x230EDC34L, 0xA0C4E1C5L}, {0x230EDC34L, 0xA0C4E1C5L}, {0x230EDC34L, 0xA0C4E1C5L}, {0x230EDC34L, 0xA0C4E1C5L}}; unsigned char l_587 = 2UL; int i, j; for (i = 0; i < 10; i++) l_555[i] = 0x3843L; step_hash(335); if (((func_59(g_363) || ((int)p_53 + (int)((unsigned char)func_59(g_73) << (unsigned char)2))) >= ((((short)((unsigned short)p_51 + (unsigned short)0xCBCEL) * (short)p_51) > (&g_2 != (void*)0)) & 0x3FBC3809L))) { int *l_552 = &g_64; int l_560 = (-5L); int l_561 = 0x38FDFED9L; int l_563[9] = {(-1L), 0x060E0886L, (-1L), 0x060E0886L, (-1L), 0x060E0886L, (-1L), 0x060E0886L, (-1L)}; int i; step_hash(325); for (p_51 = 0; (p_51 <= 2); p_51 += 1) { step_hash(324); (**l_495) = l_552; } step_hash(330); for (l_539 = 0; (l_539 != 4); ++l_539) { int l_557[4]; signed char l_570 = (-7L); int i; for (i = 0; i < 4; i++) l_557[i] = 0x178CC454L; step_hash(329); l_587++; } step_hash(331); l_592[0][1]--; step_hash(332); (**l_495) = func_22(p_52, g_73, l_584); } else { step_hash(334); return (*g_214); } } else { int l_595 = 1L; int l_606[3][1]; int i, j; for (i = 0; i < 3; i++) { for (j = 0; j < 1; j++) l_606[i][j] = (-6L); } step_hash(337); l_606[2][0] ^= ((l_595 && ((short)1L - (short)((unsigned char)(((short)g_2 / (short)l_595) ^ g_2) << (unsigned char)((unsigned char)((void*)0 != &g_215[1][0]) - (unsigned char)(func_59((l_604 != l_604)) ^ l_605))))) | 0x8B07743CL); step_hash(338); (*l_259) = ((unsigned)(p_51 >= (&g_215[2][2] != &g_215[1][0])) / (unsigned)g_578); step_hash(345); for (l_330 = 0; (l_330 <= 25); l_330++) { unsigned l_611 = 0UL; step_hash(342); (*g_214) = (*g_214); step_hash(343); (*l_259) = p_53; step_hash(344); (*l_259) |= ((l_611 != ((((p_52 <= l_611) >= g_178[0][4]) & p_51) > ((((((short)((unsigned)(((&g_215[0][3] == (*l_495)) | 0x617D9450L) ^ g_363) % (unsigned)p_52) >> (short)8) & g_73) && 0xDEEFL) >= l_606[0][0]) && 0xD307DD75L))) ^ 0x659F79DCL); } step_hash(365); if ((((unsigned)((short)(g_73 || ((unsigned char)((void*)0 == &g_215[1][9]) * (unsigned char)(p_53 == ((p_52 > 4294967294UL) != p_53)))) >> (short)7) / (unsigned)((!((unsigned short)((0xDAL != (((unsigned short)p_52 % (unsigned short)p_52) > p_53)) || l_626) - (unsigned short)g_627)) || p_51)) == l_606[2][0])) { int l_632 = 1L; step_hash(353); for (l_565 = 0; (l_565 <= (-6)); --l_565) { step_hash(350); (*l_259) ^= (((unsigned char)l_606[1][0] * (unsigned char)l_632) <= (p_53 && p_53)); step_hash(351); (*l_259) = p_53; step_hash(352); l_633++; } } else { short l_638 = 0xFA04L; int l_640 = (-1L); int l_655 = 0xAA43D093L; int l_656 = 0xAF52B93DL; int l_658 = (-1L); step_hash(355); (*g_214) = &l_606[0][0]; step_hash(356); l_595 |= p_52; step_hash(364); for (l_580 = (-1); (l_580 <= 23); l_580++) { unsigned char l_642 = 0x25L; int l_645 = 0x171CA5E4L; int l_646 = (-1L); int l_647 = 9L; int l_648 = 0x2DF0254FL; int l_649 = 1L; int l_650 = 0x531A1889L; int l_651 = 1L; int l_654 = 0x72B14805L; int l_657 = 0xBDAEF7B2L; int l_659 = 8L; step_hash(360); l_642++; step_hash(361); if (p_52) break; step_hash(362); ++l_661; step_hash(363); ++l_664; } } } } else { int *l_667[5]; int i; for (i = 0; i < 5; i++) l_667[i] = &l_450; step_hash(368); (*l_604) = l_667[3]; step_hash(395); if ((((void*)0 != l_528[1]) <= ((unsigned short)g_670 * (unsigned short)g_578))) { int *l_678[3][3] = {{&l_261[1][1], &g_64, &l_261[1][1]}, {&l_261[1][1], &g_64, &l_261[1][1]}, {&l_261[1][1], &g_64, &l_261[1][1]}}; int i, j; step_hash(370); (*l_259) |= ((signed char)((unsigned short)((short)p_51 >> (short)3) * (unsigned short)((void*)0 == g_677)) << (signed char)(l_678[0][2] == l_667[3])); step_hash(382); for (g_363 = (-23); (g_363 > 54); g_363 += 3) { int l_682 = 0xF05C05D9L; step_hash(374); l_682 = g_681[2][2]; step_hash(380); for (l_379 = (-29); (l_379 <= 7); l_379 += 7) { int *l_685 = (void*)0; step_hash(378); (*l_259) |= l_682; step_hash(379); return l_685; } step_hash(381); (*l_259) = l_686; } } else { unsigned l_687[1][6] = {{4294967290UL, 4294967290UL, 1UL, 4294967290UL, 4294967290UL, 1UL}}; int i, j; step_hash(384); l_687[0][5]--; step_hash(385); for (g_627 = 0; g_627 < 5; g_627 += 1) { l_260[g_627] = (void*)0; } step_hash(394); for (l_590 = 0; (l_590 <= 4); l_590 += 1) { int *l_690 = (void*)0; int l_691 = 1L; step_hash(393); for (l_325 = 4; (l_325 >= 0); l_325 -= 1) { int i; step_hash(392); l_691 &= (p_53 ^ (p_53 > ((void*)0 == l_690))); } } } step_hash(396); l_692++; } } else { short l_699 = 3L; int l_732 = (-1L); int l_736 = 0x09346F0DL; int l_737 = (-4L); int l_740 = 1L; int l_741[7][2]; int *l_753[7]; unsigned l_761[1]; int i, j; for (i = 0; i < 7; i++) { for (j = 0; j < 2; j++) l_741[i][j] = 0x6EC7F115L; } for (i = 0; i < 7; i++) l_753[i] = &l_741[2][1]; for (i = 0; i < 1; i++) l_761[i] = 1UL; step_hash(454); if (l_695) { int *l_696 = &l_450; step_hash(400); return (*l_604); } else { int l_716 = 5L; int l_730 = 0xACEE1429L; int l_733 = 0xC68DF22EL; int l_734 = (-1L); int l_735 = 1L; int l_738 = 0xA4F13832L; int l_739[4][3] = {{1L, 0x85612ADDL, 0L}, {1L, 0x85612ADDL, 0L}, {1L, 0x85612ADDL, 0L}, {1L, 0x85612ADDL, 0L}}; int l_745 = 0xD9EBBE19L; int *l_770[8] = {&l_739[3][0], &l_739[3][0], &l_261[1][1], &l_739[3][0], &l_739[3][0], &l_261[1][1], &l_739[3][0], &l_739[3][0]}; int i, j; step_hash(453); if (((unsigned short)(((((((0xD946D89FL < (!(0xB37DL >= g_178[1][4]))) != 0x395CL) != l_699) && ((short)((signed char)g_2 >> (signed char)p_53) - (short)((unsigned)((unsigned short)0xDD38L >> (unsigned short)((short)(((int)(-(unsigned)g_319) + (int)1UL) < 0UL) / (short)l_715)) / (unsigned)p_52))) <= 0x0685L) > g_64) | l_716) >> (unsigned short)g_73)) { int **l_719 = &g_215[1][9]; int l_731 = 0x04C2BA24L; int l_742 = (-10L); int l_743 = 0x09BAB926L; int l_744[1]; int i; for (i = 0; i < 1; i++) l_744[i] = 7L; step_hash(431); if ((((func_59(((unsigned short)(l_719 == &g_215[2][8]) + (unsigned short)g_64)) <= p_52) != ((short)((unsigned short)g_319 / (unsigned short)p_53) % (short)((unsigned char)((0x14L == ((int)((p_53 == p_51) <= l_716) / (int)0xD6BB153AL)) >= 0x7CL) >> (unsigned char)p_51))) > p_52)) { int *l_728 = (void*)0; int *l_729[9]; int l_762 = 8L; int i; for (i = 0; i < 9; i++) l_729[i] = &g_64; step_hash(404); ++l_746; step_hash(409); for (l_591 = 0; (l_591 >= 0); l_591 -= 1) { unsigned char l_749 = 255UL; step_hash(408); ++l_749; } step_hash(418); if ((l_739[3][0] && ((((p_51 == l_732) < (0x17L || func_59(func_59(g_64)))) != (g_173[0] ^ (!p_51))) <= 1UL))) { unsigned char l_752 = 0x86L; step_hash(411); l_343 &= l_752; step_hash(412); l_753[3] = (*l_604); step_hash(413); g_760 ^= ((short)((l_752 != p_52) <= (g_681[1][5] < ((((unsigned short)(g_670 || g_363) >> (unsigned short)9) != 0UL) <= ((short)((g_578 & (func_59((g_681[2][2] >= func_59(l_716))) == 0x89L)) <= g_681[1][0]) - (short)p_52)))) + (short)g_578); step_hash(414); l_743 |= 0L; } else { step_hash(416); l_762 &= l_761[0]; step_hash(417); l_744[0] = 0x69322CA4L; } } else { step_hash(424); for (p_53 = (-15); (p_53 >= 54); p_53++) { int l_765[9][1]; int i, j; for (i = 0; i < 9; i++) { for (j = 0; j < 1; j++) l_765[i][j] = 0xD921A881L; } step_hash(423); l_765[3][0] &= ((void*)0 != &g_677); } step_hash(425); l_731 = (p_53 == (g_363 > ((void*)0 != &l_734))); step_hash(430); for (l_517 = 0; (l_517 <= 6); l_517 += 1) { int l_766 = 0xC2CEEB3AL; int i; step_hash(429); l_766 &= p_52; } } step_hash(432); (*l_604) = (*g_214); } else { int l_769 = 0xC8F4154BL; int ***l_771[2][7] = {{&l_604, &l_604, &g_677, &g_214, &l_604, &g_214, &g_677}, {&l_604, &l_604, &g_677, &g_214, &l_604, &g_214, &g_677}}; int i, j; step_hash(445); for (l_333 = 0; (l_333 >= 8); l_333 += 7) { step_hash(437); for (l_263 = 0; l_263 < 4; l_263 += 1) { for (g_145 = 0; g_145 < 5; g_145 += 1) { g_178[l_263][g_145] = 0x01L; } } step_hash(438); l_769 ^= 0x7E7F86E9L; step_hash(443); for (l_379 = 0; (l_379 <= 0); l_379 += 1) { int i, j; step_hash(442); (*l_604) = &l_739[(l_379 + 3)][(l_379 + 1)]; } step_hash(444); l_770[0] = &l_737; } step_hash(446); l_604 = &l_770[0]; step_hash(452); for (l_737 = (-30); (l_737 <= 14); l_737 += 7) { int *l_774 = &g_578; step_hash(450); l_753[6] = l_774; step_hash(451); return l_774; } } } } step_hash(532); if (l_333) { unsigned short l_777 = 65531UL; int l_791[7][3] = {{(-8L), 0x97AF8627L, 1L}, {(-8L), 0x97AF8627L, 1L}, {(-8L), 0x97AF8627L, 1L}, {(-8L), 0x97AF8627L, 1L}, {(-8L), 0x97AF8627L, 1L}, {(-8L), 0x97AF8627L, 1L}, {(-8L), 0x97AF8627L, 1L}}; int l_808[4][8] = {{(-1L), 0x63E7FEECL, 1L, 0x9BC8B707L, 1L, 0x63E7FEECL, (-1L), 0xBB9142EAL}, {(-1L), 0x63E7FEECL, 1L, 0x9BC8B707L, 1L, 0x63E7FEECL, (-1L), 0xBB9142EAL}, {(-1L), 0x63E7FEECL, 1L, 0x9BC8B707L, 1L, 0x63E7FEECL, (-1L), 0xBB9142EAL}, {(-1L), 0x63E7FEECL, 1L, 0x9BC8B707L, 1L, 0x63E7FEECL, (-1L), 0xBB9142EAL}}; short l_828 = (-6L); int l_829 = 0x3B18D360L; unsigned l_830 = 0UL; int ***l_867 = &g_677; int *l_918 = &l_450; int *l_921 = &l_343; int *l_922 = &l_829; int *l_923[7][3] = {{&l_791[3][1], &l_829, (void*)0}, {&l_791[3][1], &l_829, (void*)0}, {&l_791[3][1], &l_829, (void*)0}, {&l_791[3][1], &l_829, (void*)0}, {&l_791[3][1], &l_829, (void*)0}, {&l_791[3][1], &l_829, (void*)0}, {&l_791[3][1], &l_829, (void*)0}}; int i, j; step_hash(529); if (((unsigned char)p_52 + (unsigned char)g_178[0][4])) { int **l_784 = (void*)0; int l_804 = 0xDD78CAEDL; int l_805 = 0L; int l_809 = 0xBECE8820L; int l_811 = 0L; int l_812[10][1] = {{0xB63E2146L}, {0xB63E2146L}, {0xB63E2146L}, {0xB63E2146L}, {0xB63E2146L}, {0xB63E2146L}, {0xB63E2146L}, {0xB63E2146L}, {0xB63E2146L}, {0xB63E2146L}}; int l_847 = (-3L); int i, j; step_hash(495); for (l_477 = 0; (l_477 <= 5); l_477 += 1) { unsigned char l_785 = 3UL; unsigned char l_786[6] = {1UL, 0x27L, 1UL, 0x27L, 1UL, 0x27L}; int l_800 = (-2L); int l_810 = 0xC6D6DE57L; int l_813 = 0xC0E7FE4BL; unsigned char l_825 = 0xA3L; int l_833[2][4]; int l_839 = 0L; int l_840 = 7L; int l_841 = (-1L); int l_842[8] = {0L, (-1L), 0L, (-1L), 0L, (-1L), 0L, (-1L)}; short l_843 = (-1L); unsigned l_844 = 0xAF99388CL; int *l_852[5]; int i, j; for (i = 0; i < 2; i++) { for (j = 0; j < 4; j++) l_833[i][j] = 3L; } for (i = 0; i < 5; i++) l_852[i] = &l_839; step_hash(461); (*g_214) = func_22(l_787, g_681[2][2], g_2); step_hash(469); for (l_258 = 0; (l_258 <= 0); l_258 += 1) { unsigned short l_788 = 0xC7C3L; int ***l_792 = &g_214; int i, j; step_hash(465); l_788++; step_hash(466); if (l_653[(l_258 + 1)][(l_258 + 4)]) continue; step_hash(467); l_791[3][1] = (+(-10L)); step_hash(468); (*l_792) = &g_215[1][1]; } step_hash(494); for (g_319 = 4; (g_319 >= 0); g_319 -= 1) { int ***l_793 = &g_677; int l_806 = 0x0792C37BL; int l_807[8]; int *l_834 = &l_450; int *l_835 = &l_791[3][1]; int *l_836 = &l_261[1][1]; int *l_837 = (void*)0; int *l_838[3][4]; int i, j; for (i = 0; i < 8; i++) l_807[i] = (-10L); for (i = 0; i < 3; i++) { for (j = 0; j < 4; j++) l_838[i][j] = (void*)0; } step_hash(482); if ((l_653[l_477][(g_319 + 1)] >= (l_785 ^ (l_793 == (void*)0)))) { int *l_794 = (void*)0; int *l_795 = &l_791[2][1]; step_hash(474); (*l_795) = p_51; step_hash(475); (*l_795) = ((unsigned short)((-2L) && (0x09C5L == p_52)) * (unsigned short)p_53); step_hash(476); l_800 = ((unsigned short)((*l_795) < p_52) << (unsigned short)g_73); } else { int *l_801 = &l_261[1][1]; int *l_802 = &l_261[1][1]; int *l_803[2]; unsigned l_814[9] = {0UL, 0UL, 0x79C8252BL, 0UL, 0UL, 0x79C8252BL, 0UL, 0UL, 0x79C8252BL}; int i; for (i = 0; i < 2; i++) l_803[i] = &l_791[3][1]; step_hash(478); ++l_814[5]; step_hash(479); l_812[1][0] ^= (l_813 < p_51); step_hash(480); ++l_825; step_hash(481); --l_830; } step_hash(483); l_844++; step_hash(488); if (l_825) { step_hash(485); (*l_836) = 0xE2D5DFA9L; } else { step_hash(487); (*g_214) = func_22((((l_847 >= 0xD0L) <= g_64) == ((int)p_51 % (int)((short)(-2L) * (short)((void*)0 != l_793)))), (((~g_319) == ((g_145 & 0xC8L) || p_51)) >= p_52), l_828); } step_hash(493); for (l_809 = 4; (l_809 >= 0); l_809 -= 1) { step_hash(492); (*g_214) = l_852[0]; } } } } else { unsigned l_868 = 0x2EE0BBC9L; int ***l_869 = &g_677; int l_870 = 0x0F903350L; int l_884 = 0x5FA68CBCL; int l_885 = 9L; int l_887 = 0x66A8FE31L; int l_888[6][1]; int *l_917[4]; int *l_919 = &l_343; int i, j; for (i = 0; i < 6; i++) { for (j = 0; j < 1; j++) l_888[i][j] = 1L; } for (i = 0; i < 4; i++) l_917[i] = &l_829; step_hash(528); if (((signed char)(p_51 ^ (((unsigned short)g_73 << (unsigned short)l_379) && ((unsigned short)((unsigned short)((unsigned char)(p_51 == ((short)((((+p_52) && g_670) && ((signed char)p_53 - (signed char)p_51)) | p_51) * (short)0x816AL)) * (unsigned char)p_51) << (unsigned short)3) << (unsigned short)g_319))) << (signed char)l_868)) { unsigned l_871 = 0UL; int l_877 = 0x95D939A6L; int l_883 = 0x51C569C2L; int l_886 = 0xD9EF8CD6L; int l_890 = 0xAB1F872DL; int *l_897 = (void*)0; int *l_898 = &l_325; step_hash(514); for (l_777 = 0; (l_777 <= 5); l_777 += 1) { int l_881 = 0x27C5BB2BL; int l_882[4] = {(-6L), (-1L), (-6L), (-1L)}; int i; step_hash(501); l_870 |= ((void*)0 != l_869); step_hash(506); if ((p_52 ^ ((l_871 >= ((signed char)p_52 << (signed char)(((signed char)g_876 + (signed char)l_871) ^ p_51))) == ((*l_867) == (*l_869))))) { int *l_878 = &l_877; int *l_879 = &g_64; int *l_880[9][5] = {{&g_2, &l_591, &l_829, &l_791[5][0], &g_64}, {&g_2, &l_591, &l_829, &l_791[5][0], &g_64}, {&g_2, &l_591, &l_829, &l_791[5][0], &g_64}, {&g_2, &l_591, &l_829, &l_791[5][0], &g_64}, {&g_2, &l_591, &l_829, &l_791[5][0], &g_64}, {&g_2, &l_591, &l_829, &l_791[5][0], &g_64}, {&g_2, &l_591, &l_829, &l_791[5][0], &g_64}, {&g_2, &l_591, &l_829, &l_791[5][0], &g_64}, {&g_2, &l_591, &l_829, &l_791[5][0], &g_64}}; int l_889 = 0xFF1F7CEBL; int i, j; step_hash(503); g_891[0]--; } else { int *l_894[9]; int i; for (i = 0; i < 9; i++) l_894[i] = &l_791[3][1]; step_hash(505); return g_895; } step_hash(513); for (g_145 = 0; (g_145 <= 0); g_145 += 1) { int *l_896 = &l_887; int *l_899 = (void*)0; step_hash(510); l_897 = l_896; step_hash(511); (*g_214) = &l_883; step_hash(512); return l_899; } } } else { unsigned char l_911 = 0UL; int *l_914 = &l_887; int *l_929[10] = {(void*)0, (void*)0, (void*)0, (void*)0, (void*)0, (void*)0, (void*)0, (void*)0, (void*)0, (void*)0}; int i; step_hash(516); (*l_914) &= (((((unsigned)(p_51 ^ p_51) % (unsigned)1L) ^ ((short)g_64 << (short)9)) | ((!(((int)(((unsigned char)p_53 >> (unsigned char)1) >= ((short)(((-(unsigned short)l_911) & p_53) <= (((short)g_891[0] / (short)0xB67DL) <= l_911)) << (short)l_911)) - (int)p_53) ^ p_53)) <= p_52)) && 0x05ACL); step_hash(527); if (l_777) { int *l_915 = &l_884; int *l_924 = &g_64; step_hash(518); return l_924; } else { step_hash(520); (*l_918) = (g_876 >= (((int)(*g_895) % (int)(*l_922)) != g_173[0])); step_hash(526); for (l_477 = 0; (l_477 < 31); l_477++) { step_hash(524); (*l_920) |= (-1L); step_hash(525); (*g_214) = l_929[5]; } } } } } else { int *l_930 = (void*)0; step_hash(531); return l_930; } step_hash(614); for (p_51 = 0; (p_51 != 12); p_51 += 9) { int *l_933 = &g_2; int l_942[3][5] = {{0xC7C1CC24L, 1L, 0xC806FC8BL, 1L, 0xC7C1CC24L}, {0xC7C1CC24L, 1L, 0xC806FC8BL, 1L, 0xC7C1CC24L}, {0xC7C1CC24L, 1L, 0xC806FC8BL, 1L, 0xC7C1CC24L}}; int *l_1022[2][1]; int i, j; for (i = 0; i < 2; i++) { for (j = 0; j < 1; j++) l_1022[i][j] = &g_2; } step_hash(572); if ((*g_895)) { step_hash(537); (*g_214) = l_933; step_hash(542); for (g_670 = 29; (g_670 == 7); g_670 -= 9) { step_hash(541); (*l_920) = (((short)p_53 + (short)g_891[0]) && g_178[1][3]); } } else { int **l_938[3][1]; signed char l_941 = 0xB7L; int *l_955 = (void*)0; int i, j; for (i = 0; i < 3; i++) { for (j = 0; j < 1; j++) l_938[i][j] = (void*)0; } step_hash(544); (*l_920) = ((l_938[2][0] != (void*)0) <= (+p_51)); step_hash(571); for (g_64 = (-13); (g_64 <= 9); g_64 += 2) { unsigned short l_943[6][2] = {{65535UL, 65529UL}, {65535UL, 65529UL}, {65535UL, 65529UL}, {65535UL, 65529UL}, {65535UL, 65529UL}, {65535UL, 65529UL}}; int *l_959[4] = {&l_325, &g_578, &l_325, &g_578}; int i, j; step_hash(548); l_943[0][1]++; step_hash(570); for (l_258 = 0; (l_258 >= 14); l_258++) { int ***l_948[1]; int i; for (i = 0; i < 1; i++) l_948[i] = &l_938[2][0]; step_hash(552); (*l_920) &= p_51; step_hash(559); if (l_943[0][1]) { short l_962 = 0x4E8FL; step_hash(554); (*l_920) ^= ((((void*)0 != l_948[0]) | p_51) <= ((unsigned char)(p_51 > (65535UL ^ ((((unsigned short)((signed char)(l_955 == (void*)0) % (signed char)g_319) * (unsigned short)p_52) && l_943[0][1]) < 4294967295UL))) << (unsigned char)0)); step_hash(555); l_962 &= ((((short)(g_760 > (((-(unsigned short)(((&g_64 == l_959[2]) <= ((unsigned short)(~(p_52 ^ p_51)) * (unsigned short)((&g_215[1][0] == &l_916[5][7]) >= g_891[0]))) != (((void*)0 == l_959[2]) < g_2))) || (-1L)) && 0xBAL)) >> (short)p_53) < g_2) | p_52); step_hash(556); l_959[3] = &g_578; } else { int *l_963 = (void*)0; step_hash(558); return l_963; } step_hash(569); if (((int)(+(p_53 >= 0x05L)) % (int)((short)g_681[3][5] * (short)(((unsigned short)g_891[0] / (unsigned short)((&l_942[1][4] == (void*)0) || ((short)(((void*)0 != &l_916[2][2]) & 251UL) << (short)p_52))) || (-1L))))) { step_hash(561); if ((*g_895)) break; step_hash(562); (*l_920) &= (*l_933); step_hash(563); if (p_52) continue; step_hash(564); (*l_920) = 7L; } else { step_hash(566); l_942[1][3] = ((short)(((((unsigned char)((g_178[0][4] >= p_51) == (p_52 >= g_145)) >> (unsigned char)1) > (*l_933)) || (p_52 < p_53)) > 1L) - (short)p_51); step_hash(567); if ((*g_895)) continue; step_hash(568); (*l_920) = ((signed char)((unsigned)((short)9L / (short)g_681[2][2]) - (unsigned)((int)((short)(*l_933) * (short)g_178[0][4]) - (int)(1UL && 0xA3L))) % (signed char)g_178[0][4]); } } } } step_hash(611); if (((short)p_52 << (short)4)) { signed char l_998 = (-1L); int *l_1007 = &l_591; int *l_1008 = &l_261[1][5]; step_hash(579); if (((unsigned char)p_52 * (unsigned char)((signed char)((int)((((unsigned char)((int)(0UL > l_998) + (int)((g_627 > g_681[2][2]) >= 0x6C2BL)) / (unsigned char)p_52) <= p_53) <= 3UL) - (int)g_1001) - (signed char)l_998))) { int l_1002 = 0x4C7912E3L; step_hash(575); (*g_214) = func_22(l_1002, p_52, ((unsigned short)g_627 >> (unsigned short)9)); step_hash(576); if ((*l_933)) continue; } else { int *l_1005 = &l_343; step_hash(578); return l_1009; } step_hash(580); l_933 = func_22(((unsigned char)(((unsigned char)((void*)0 != &g_677) * (unsigned char)(((0xB2L && p_51) && (((short)(((signed char)g_2 - (signed char)(*l_933)) || ((g_64 <= g_319) | g_173[0])) * (short)(*l_933)) == g_1001)) & 0x7EL)) >= 0x90L) - (unsigned char)g_173[0]), p_51, (*l_933)); } else { int *l_1020[3]; unsigned short l_1047 = 0UL; int i; for (i = 0; i < 3; i++) l_1020[i] = &l_450; step_hash(582); (*l_920) ^= ((signed char)0xC3L * (signed char)g_319); step_hash(590); if (p_53) { int *l_1021 = &l_343; step_hash(584); (*g_214) = func_22(p_51, g_760, g_363); step_hash(585); return l_1022[1][0]; } else { step_hash(587); (*l_920) = 0x9BE9A248L; step_hash(588); (*l_920) |= p_52; step_hash(589); (*l_920) ^= (0xF69BL > (+g_64)); } step_hash(595); for (l_591 = 0; (l_591 == 14); l_591 += 1) { int *l_1025 = (void*)0; step_hash(594); (*g_214) = l_1025; } step_hash(610); for (l_263 = 0; (l_263 < (-5)); --l_263) { int *l_1052 = (void*)0; step_hash(609); for (l_787 = 0; (l_787 == 53); l_787 += 4) { int l_1036 = (-6L); int l_1050 = 0L; step_hash(602); (*l_920) &= ((short)((signed char)((0x6FL ^ p_53) | l_1036) / (signed char)g_73) + (short)g_681[1][2]); step_hash(608); if (((short)0xA33CL << (short)6)) { int *l_1051[9][4] = {{&l_591, (void*)0, &l_591, &g_578}, {&l_591, (void*)0, &l_591, &g_578}, {&l_591, (void*)0, &l_591, &g_578}, {&l_591, (void*)0, &l_591, &g_578}, {&l_591, (void*)0, &l_591, &g_578}, {&l_591, (void*)0, &l_591, &g_578}, {&l_591, (void*)0, &l_591, &g_578}, {&l_591, (void*)0, &l_591, &g_578}, {&l_591, (void*)0, &l_591, &g_578}}; int i, j; step_hash(604); (*l_920) = (p_51 ^ ((short)(l_1047 >= (0xBC01F91AL || g_363)) * (short)((int)(((p_53 == p_53) | (1L && (g_145 ^ 1UL))) || 8UL) / (int)l_1050))); step_hash(605); return l_1052; } else { step_hash(607); (*l_920) ^= p_53; } } } } step_hash(612); (*g_214) = func_22((*l_933), (*l_933), p_53); step_hash(613); l_1053--; } step_hash(615); return l_1063[0]; } static unsigned func_59(short p_60) { int *l_63 = &g_64; int *l_65 = &g_64; int *l_66 = &g_64; int l_67[3]; int *l_68 = &l_67[0]; int *l_69 = &l_67[0]; int *l_70 = (void*)0; int *l_71 = &g_64; int *l_72[10][8] = {{(void*)0, &g_2, &l_67[0], &g_2, &g_2, &g_64, &g_2, &g_2}, {(void*)0, &g_2, &l_67[0], &g_2, &g_2, &g_64, &g_2, &g_2}, {(void*)0, &g_2, &l_67[0], &g_2, &g_2, &g_64, &g_2, &g_2}, {(void*)0, &g_2, &l_67[0], &g_2, &g_2, &g_64, &g_2, &g_2}, {(void*)0, &g_2, &l_67[0], &g_2, &g_2, &g_64, &g_2, &g_2}, {(void*)0, &g_2, &l_67[0], &g_2, &g_2, &g_64, &g_2, &g_2}, {(void*)0, &g_2, &l_67[0], &g_2, &g_2, &g_64, &g_2, &g_2}, {(void*)0, &g_2, &l_67[0], &g_2, &g_2, &g_64, &g_2, &g_2}, {(void*)0, &g_2, &l_67[0], &g_2, &g_2, &g_64, &g_2, &g_2}, {(void*)0, &g_2, &l_67[0], &g_2, &g_2, &g_64, &g_2, &g_2}}; unsigned l_86 = 0UL; int **l_251 = &l_63; unsigned l_255 = 0xD96B38B3L; int i, j; for (i = 0; i < 3; i++) l_67[i] = 0xC97DE2E5L; step_hash(21); g_73++; step_hash(133); if (((int)((unsigned char)(((unsigned)(*l_63) % (unsigned)(*l_63)) < ((short)p_60 / (short)(g_64 && ((signed char)l_86 + (signed char)(((unsigned short)0x21F9L + (unsigned short)((short)g_64 / (short)(-1L))) & 0x5115L))))) << (unsigned char)6) - (int)(*l_69))) { int *l_110 = &l_67[0]; unsigned l_172 = 0x9A6180E0L; step_hash(70); for (l_86 = 0; (l_86 == 25); l_86 += 2) { int **l_121 = &l_69; short l_138 = 0xC2F8L; step_hash(68); for (g_73 = (-8); (g_73 == 46); g_73 += 5) { int *l_99 = &l_67[1]; step_hash(37); if (g_2) { step_hash(30); return p_60; } else { step_hash(36); for (p_60 = 0; (p_60 >= (-16)); --p_60) { unsigned short l_97 = 7UL; int **l_98[6] = {&l_72[3][3], &l_69, &l_72[3][3], &l_69, &l_72[3][3], &l_69}; int i; step_hash(35); l_99 = func_22(p_60, l_97, l_97); } } step_hash(38); if (g_64) continue; step_hash(67); if ((-(signed char)p_60)) { int l_107 = 0L; step_hash(40); (*l_66) |= (((unsigned char)g_2 * (unsigned char)((((unsigned short)((unsigned)l_107 - (unsigned)(p_60 || ((((int)g_73 + (int)g_73) ^ ((void*)0 == l_110)) < ((unsigned short)((int)p_60 / (int)(((void*)0 != &l_110) || 1UL)) << (unsigned short)5)))) + (unsigned short)0xB3DEL) & g_2) ^ (*l_99))) <= g_2); step_hash(45); for (l_107 = 9; (l_107 < 25); ++l_107) { step_hash(44); (*l_66) = ((p_60 ^ ((unsigned short)g_73 << (unsigned short)6)) >= ((p_60 || p_60) || (p_60 != g_73))); } } else { int *l_122 = &g_64; int l_144 = 0x9873F28DL; step_hash(55); if (((((signed char)g_73 * (signed char)((l_121 == &l_99) > ((4294967294UL >= ((~(l_122 == (void*)0)) <= p_60)) ^ ((((((*l_122) & (g_73 > g_73)) == 0xA7L) ^ 0xC79CC16CL) > 0x45F5L) || g_64)))) != 0xBC9E7330L) && 8UL)) { signed char l_125 = 0L; step_hash(48); (**l_121) |= g_64; step_hash(49); g_64 = ((int)(l_125 >= g_2) + (int)(g_64 <= g_2)); } else { step_hash(51); (*l_65) &= g_2; step_hash(52); l_138 |= ((((unsigned short)(*l_99) - (unsigned short)((signed char)(p_60 <= (-1L)) * (signed char)(g_73 <= p_60))) != ((*l_99) > 0UL)) >= (255UL != ((int)((int)g_64 + (int)g_64) % (int)g_2))); step_hash(53); if (g_73) break; step_hash(54); (**l_121) = (p_60 >= g_64); } step_hash(61); for (l_138 = 0; (l_138 >= (-11)); l_138 -= 9) { int **l_141 = &l_110; step_hash(59); (*l_71) = g_64; step_hash(60); (*l_63) ^= ((void*)0 == l_141); } step_hash(66); for (g_64 = 5; (g_64 >= (-11)); g_64--) { step_hash(65); g_145--; } } } step_hash(69); (*l_63) = (((unsigned char)g_73 * (unsigned char)(~0x31L)) | (**l_121)); } step_hash(80); for (l_86 = 0; (l_86 > 5); l_86 += 6) { unsigned char l_156 = 0x36L; signed char l_162 = 0x66L; int *l_163 = &l_67[1]; step_hash(78); for (g_145 = 24; (g_145 >= 23); g_145 -= 5) { unsigned l_159 = 0UL; step_hash(77); (*l_65) ^= ((unsigned short)l_156 * (unsigned short)((unsigned char)(+l_159) << (unsigned char)2)); } step_hash(79); (*l_69) = (+(((signed char)((l_162 == (0UL & l_156)) < ((void*)0 != l_163)) % (signed char)p_60) <= ((((short)((signed char)((signed char)0L % (signed char)((unsigned short)l_172 << (unsigned short)((void*)0 != &l_110))) + (signed char)(*l_110)) >> (short)(*l_163)) != g_2) == 0xEFL))); } } else { short l_175 = 0xACA0L; int l_176 = 0x9AD7A1A6L; int **l_199 = &l_72[9][4]; int l_230 = 0x5C09B1F2L; int l_235 = (-2L); int l_239[8][4] = {{0x55240D6AL, (-7L), (-7L), (-7L)}, {0x55240D6AL, (-7L), (-7L), (-7L)}, {0x55240D6AL, (-7L), (-7L), (-7L)}, {0x55240D6AL, (-7L), (-7L), (-7L)}, {0x55240D6AL, (-7L), (-7L), (-7L)}, {0x55240D6AL, (-7L), (-7L), (-7L)}, {0x55240D6AL, (-7L), (-7L), (-7L)}, {0x55240D6AL, (-7L), (-7L), (-7L)}}; unsigned char l_247 = 0x45L; unsigned l_252[9]; int i, j; for (i = 0; i < 9; i++) l_252[i] = 4294967291UL; step_hash(130); for (l_86 = 0; (l_86 <= 7); l_86 += 1) { signed char l_177 = 0x51L; unsigned l_216 = 0x4A8CDCF8L; int l_220 = 0x76D7F101L; int l_231 = 0x25C5B712L; int l_234 = (-1L); int l_236 = 0xBBD95422L; int l_242 = (-2L); int l_243 = 0x6C139F92L; int l_245 = 0x1DB522ABL; int l_246 = 0x22C635EDL; step_hash(85); ++g_178[0][4]; step_hash(102); if ((p_60 >= (g_173[0] != (((unsigned short)((unsigned)((unsigned char)(*l_63) << (unsigned char)3) / (unsigned)((short)((unsigned short)p_60 << (unsigned short)4) << (short)5)) >> (unsigned short)p_60) ^ ((((int)((short)g_178[0][4] << (short)((signed char)0xC0L + (signed char)((unsigned char)(((void*)0 == l_199) <= g_173[0]) % (unsigned char)g_73))) - (int)g_2) != p_60) == g_64))))) { signed char l_200 = 0x89L; int l_201 = 1L; step_hash(98); for (l_176 = 7; (l_176 >= 0); l_176 -= 1) { int l_204 = 9L; step_hash(96); for (g_73 = 2; (g_73 <= 7); g_73 += 1) { int i, j; step_hash(93); l_201 = (p_60 && l_200); step_hash(94); if ((*l_69)) continue; step_hash(95); l_72[l_86][l_176] = func_22(p_60, g_178[0][1], ((signed char)g_178[1][1] % (signed char)255UL)); } step_hash(97); return l_204; } } else { unsigned short l_205 = 0x4D92L; step_hash(100); (*l_71) |= (p_60 != l_205); step_hash(101); (*l_71) = ((unsigned short)((signed char)((unsigned char)(((unsigned short)(!((g_64 & ((*l_66) || ((void*)0 == &l_67[0]))) & p_60)) << (unsigned short)12) | ((0xB36AC27EL | (8UL & (g_214 != (void*)0))) < l_177)) * (unsigned char)l_216) >> (signed char)p_60) - (unsigned short)g_145); } step_hash(129); for (g_145 = 1; (g_145 <= 7); g_145 += 1) { unsigned l_222 = 0xCDD36E1FL; int l_225 = 0x90030C72L; int l_227 = 2L; int l_229 = 0x7BC80E76L; int l_232 = (-1L); int l_233 = 0x0BB935E2L; int l_237 = (-10L); int l_244[5][8] = {{1L, (-8L), 1L, 0xD20FDB97L, 0L, 1L, (-7L), (-6L)}, {1L, (-8L), 1L, 0xD20FDB97L, 0L, 1L, (-7L), (-6L)}, {1L, (-8L), 1L, 0xD20FDB97L, 0L, 1L, (-7L), (-6L)}, {1L, (-8L), 1L, 0xD20FDB97L, 0L, 1L, (-7L), (-6L)}, {1L, (-8L), 1L, 0xD20FDB97L, 0L, 1L, (-7L), (-6L)}}; int i, j; step_hash(111); for (g_64 = 7; (g_64 >= 2); g_64 -= 1) { int l_217 = 1L; step_hash(109); l_217 = l_177; step_hash(110); (*l_68) &= p_60; } step_hash(128); for (l_175 = 2; (l_175 <= 7); l_175 += 1) { int l_221 = 0x50C489A4L; int l_226 = 2L; int l_228[6] = {0x961DA0ABL, (-10L), 0x961DA0ABL, (-10L), 0x961DA0ABL, (-10L)}; int l_241 = (-1L); int ***l_250[7] = {&g_214, &g_214, (void*)0, &g_214, &g_214, (void*)0, &g_214}; int i, j; step_hash(119); for (g_174 = 0; (g_174 <= 3); g_174 += 1) { int i, j; step_hash(118); (*l_66) &= ((int)(g_178[g_174][(g_174 + 1)] == (g_178[2][3] == 0L)) / (int)g_2); } step_hash(120); l_222--; step_hash(126); for (g_174 = 2; (g_174 >= 0); g_174 -= 1) { int l_238 = 8L; int l_240[8] = {9L, 1L, 9L, 1L, 9L, 1L, 9L, 1L}; int i, j; step_hash(124); (*g_214) = g_215[g_174][l_86]; step_hash(125); --l_247; } step_hash(127); l_251 = &l_68; } } } step_hash(131); l_252[8]--; step_hash(132); return g_178[0][1]; } step_hash(134); l_255++; step_hash(135); return g_64; } void csmith_compute_hash(void) { int i, j; transparent_crc(g_2, "g_2", print_hash_value); transparent_crc(g_64, "g_64", print_hash_value); transparent_crc(g_73, "g_73", print_hash_value); transparent_crc(g_145, "g_145", print_hash_value); for (i = 0; i < 1; i++) { transparent_crc(g_173[i], "g_173[i]", print_hash_value); if (print_hash_value) printf("index = [%d]\n", i); } transparent_crc(g_174, "g_174", print_hash_value); for (i = 0; i < 4; i++) { for (j = 0; j < 5; j++) { transparent_crc(g_178[i][j], "g_178[i][j]", print_hash_value); if (print_hash_value) printf("index = [%d][%d]\n", i, j); } } transparent_crc(g_319, "g_319", print_hash_value); transparent_crc(g_363, "g_363", print_hash_value); transparent_crc(g_578, "g_578", print_hash_value); transparent_crc(g_627, "g_627", print_hash_value); transparent_crc(g_670, "g_670", print_hash_value); for (i = 0; i < 5; i++) { for (j = 0; j < 8; j++) { transparent_crc(g_681[i][j], "g_681[i][j]", print_hash_value); if (print_hash_value) printf("index = [%d][%d]\n", i, j); } } transparent_crc(g_760, "g_760", print_hash_value); transparent_crc(g_876, "g_876", print_hash_value); for (i = 0; i < 1; i++) { transparent_crc(g_891[i], "g_891[i]", print_hash_value); if (print_hash_value) printf("index = [%d]\n", i); } transparent_crc(g_1001, "g_1001", print_hash_value); transparent_crc(g_1077, "g_1077", print_hash_value); transparent_crc(g_1156, "g_1156", print_hash_value); transparent_crc(g_1229, "g_1229", print_hash_value); for (i = 0; i < 8; i++) { for (j = 0; j < 10; j++) { transparent_crc(g_1296[i][j], "g_1296[i][j]", print_hash_value); if (print_hash_value) printf("index = [%d][%d]\n", i, j); } } transparent_crc(g_1380, "g_1380", print_hash_value); transparent_crc(g_1491, "g_1491", print_hash_value); transparent_crc(g_1519, "g_1519", print_hash_value); for (i = 0; i < 6; i++) { transparent_crc(g_1520[i], "g_1520[i]", print_hash_value); if (print_hash_value) printf("index = [%d]\n", i); } } void step_hash(int stmt_id) { int i = 0; csmith_compute_hash(); printf("before stmt(%d): checksum = %X\n", stmt_id, crc32_context ^ 0xFFFFFFFFUL); crc32_context = 0xFFFFFFFFUL; for (i = 0; i < 256; i++) { crc32_tab[i] = 0; } crc32_gentab(); } int main (void) { int i, j; int print_hash_value = 0; platform_main_begin(); crc32_gentab(); func_1(); csmith_compute_hash(); platform_main_end(crc32_context ^ 0xFFFFFFFFUL, print_hash_value); return 0; }