#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 signed char g_2[5] = {0x17L, 0x17L, 0x17L, 0x17L, 0x17L}; static int g_3 = 0x3245F1DBL; static int g_26 = 0xD6A56C37L; static int *g_25 = &g_26; static unsigned short g_140 = 0xF30DL; static int g_154 = 0x5DDDEB7DL; static signed char g_184[9] = {0xB7L, 0xB7L, 1L, 0xB7L, 0xB7L, 1L, 0xB7L, 0xB7L, 1L}; static int ***g_193 = (void*)0; static unsigned g_199 = 0UL; static signed char g_210 = (-1L); static unsigned char g_211 = 0x1BL; static short g_225 = (-2L); static short g_226 = (-1L); static short g_228 = 0x4E76L; static short g_230 = 0L; static int g_232 = 0xB7EFDFD4L; static signed char g_244 = 0x85L; static unsigned g_249 = 0x41AC932FL; static int *g_292 = &g_26; static unsigned char g_328 = 0xA2L; static short g_337[8][4] = {{(-6L), (-6L), 0x03CDL, (-6L)}, {(-6L), (-6L), 0x03CDL, (-6L)}, {(-6L), (-6L), 0x03CDL, (-6L)}, {(-6L), (-6L), 0x03CDL, (-6L)}, {(-6L), (-6L), 0x03CDL, (-6L)}, {(-6L), (-6L), 0x03CDL, (-6L)}, {(-6L), (-6L), 0x03CDL, (-6L)}, {(-6L), (-6L), 0x03CDL, (-6L)}}; static short g_338[7] = {0L, 0L, 0xCEE1L, 0L, 0L, 0xCEE1L, 0L}; static short g_339 = 0x824DL; static unsigned char g_340[2] = {251UL, 251UL}; static unsigned g_355 = 0x7B961AA7L; static int g_396[9][6] = {{9L, (-1L), 9L, 1L, (-1L), 1L}, {9L, (-1L), 9L, 1L, (-1L), 1L}, {9L, (-1L), 9L, 1L, (-1L), 1L}, {9L, (-1L), 9L, 1L, (-1L), 1L}, {9L, (-1L), 9L, 1L, (-1L), 1L}, {9L, (-1L), 9L, 1L, (-1L), 1L}, {9L, (-1L), 9L, 1L, (-1L), 1L}, {9L, (-1L), 9L, 1L, (-1L), 1L}, {9L, (-1L), 9L, 1L, (-1L), 1L}}; static unsigned char g_397 = 1UL; static signed char g_422 = 0L; static unsigned char g_423[9][1] = {{0UL}, {0UL}, {0UL}, {0UL}, {0UL}, {0UL}, {0UL}, {0UL}, {0UL}}; static unsigned short g_429 = 6UL; static unsigned short g_444 = 0x2E8AL; static unsigned short g_503 = 1UL; static int g_524 = 0x61CFE555L; static unsigned short g_534 = 0xFC48L; static int g_543 = 0x3DDEC6CEL; static unsigned g_545 = 0UL; static unsigned g_548 = 5UL; static unsigned g_577 = 0x4205539CL; static int g_594[3][10] = {{6L, 0xBEB9D53DL, 6L, 0xBEB9D53DL, 6L, 0xBEB9D53DL, 6L, 0xBEB9D53DL, 6L, 0xBEB9D53DL}, {6L, 0xBEB9D53DL, 6L, 0xBEB9D53DL, 6L, 0xBEB9D53DL, 6L, 0xBEB9D53DL, 6L, 0xBEB9D53DL}, {6L, 0xBEB9D53DL, 6L, 0xBEB9D53DL, 6L, 0xBEB9D53DL, 6L, 0xBEB9D53DL, 6L, 0xBEB9D53DL}}; static unsigned g_595 = 0x3237DB2EL; static unsigned short g_883[9][1] = {{0x9A7EL}, {0x9A7EL}, {0x9A7EL}, {0x9A7EL}, {0x9A7EL}, {0x9A7EL}, {0x9A7EL}, {0x9A7EL}, {0x9A7EL}}; static int g_1024[8] = {0x913B9430L, 0x913B9430L, 0x913B9430L, 0x913B9430L, 0x913B9430L, 0x913B9430L, 0x913B9430L, 0x913B9430L}; static signed char g_1083 = (-1L); static unsigned short g_1196 = 65535UL; static int *g_1357 = &g_232; static int *g_1434 = &g_154; static int g_1451 = 2L; static unsigned char g_1531 = 0x61L; static unsigned g_1534 = 0x6B1B78B5L; static int g_1538 = (-1L); static signed char g_1543 = 1L; static int g_1584 = 0xE0C975B9L; static int g_1649 = 0x953350D8L; static unsigned g_1695 = 4294967295UL; static unsigned short func_1(void); static signed char func_6(unsigned short p_7, int p_8, int p_9, signed char p_10); static unsigned short func_20(unsigned short p_21); static int * func_27(int ** p_28, int ** p_29); static int ** func_30(unsigned short p_31, int * p_32, unsigned p_33, unsigned char p_34); static int func_39(unsigned p_40, int * p_41); static int * func_42(unsigned p_43, unsigned char p_44); static short func_51(unsigned p_52, short p_53, int p_54, int p_55, int ** p_56); static short func_57(int p_58, unsigned p_59, int * p_60, short p_61, int p_62); static int func_67(unsigned p_68, int * p_69, int ** p_70, unsigned char p_71); static unsigned short func_1(void) { short l_22 = 0x41A6L; int *l_1615 = &g_154; unsigned short l_1618 = 9UL; int l_1623 = 0x1F760722L; int l_1624 = 1L; int l_1625 = 0xD1AB473CL; int l_1628 = 3L; int l_1634 = (-9L); short l_1700[2]; int l_1709 = (-1L); unsigned l_1714 = 0xFA50C062L; signed char l_1721 = 0x45L; int i; for (i = 0; i < 2; i++) l_1700[i] = 0xA852L; step_hash(1031); if (g_2[3]) { step_hash(2); return g_2[2]; } else { short l_19[3]; int **l_1597 = &g_1434; int l_1611 = 0L; int l_1622 = 0x8F1291B4L; int l_1626 = 0x007BDE43L; int l_1632 = 0xB7560AB5L; int l_1633[9] = {(-1L), 1L, (-1L), 1L, (-1L), 1L, (-1L), 1L, (-1L)}; unsigned l_1688 = 0xE7966B75L; unsigned l_1710 = 6UL; int i; for (i = 0; i < 3; i++) l_19[i] = 0xE912L; step_hash(979); for (g_3 = 4; (g_3 >= 0); g_3 -= 1) { unsigned l_1570 = 0xC1E8DC0DL; unsigned l_1571[1][5] = {{0xE55C3634L, 1UL, 0xE55C3634L, 1UL, 0xE55C3634L}}; int **l_1596 = &g_25; int ***l_1595 = &l_1596; short l_1610 = 1L; int l_1630 = 0x51AA23C9L; int l_1631 = (-4L); int l_1656 = (-5L); int *l_1660 = &l_1622; int *l_1661 = &l_1656; int *l_1662 = &l_1630; int *l_1663 = &l_1633[3]; int *l_1664[5][2] = {{&l_1625, &g_3}, {&l_1625, &g_3}, {&l_1625, &g_3}, {&l_1625, &g_3}, {&l_1625, &g_3}}; unsigned l_1665 = 6UL; int i, j; } step_hash(1029); for (g_444 = 0; (g_444 <= 8); g_444 += 1) { unsigned short l_1672[4][10] = {{65532UL, 0x747CL, 65535UL, 0UL, 0xCD56L, 65531UL, 0xCD56L, 0UL, 65535UL, 0x747CL}, {65532UL, 0x747CL, 65535UL, 0UL, 0xCD56L, 65531UL, 0xCD56L, 0UL, 65535UL, 0x747CL}, {65532UL, 0x747CL, 65535UL, 0UL, 0xCD56L, 65531UL, 0xCD56L, 0UL, 65535UL, 0x747CL}, {65532UL, 0x747CL, 65535UL, 0UL, 0xCD56L, 65531UL, 0xCD56L, 0UL, 65535UL, 0x747CL}}; int l_1687 = 3L; int l_1691[6][3] = {{0x67150A1DL, (-1L), 0x67150A1DL}, {0x67150A1DL, (-1L), 0x67150A1DL}, {0x67150A1DL, (-1L), 0x67150A1DL}, {0x67150A1DL, (-1L), 0x67150A1DL}, {0x67150A1DL, (-1L), 0x67150A1DL}, {0x67150A1DL, (-1L), 0x67150A1DL}}; int i, j; step_hash(1016); for (l_1622 = 0; (l_1622 <= 0); l_1622 += 1) { int i, j; } step_hash(1021); for (g_140 = 0; (g_140 <= 0); g_140 += 1) { step_hash(1020); (*g_1357) = (g_534 ^ g_230); } step_hash(1022); (*g_25) = (g_1695 < ((short)g_1531 << (short)(!((g_193 == (void*)0) & (**l_1597))))); step_hash(1023); (*g_292) |= (!0x44EA343CL); step_hash(1028); for (g_232 = 0; (g_232 >= 0); g_232 -= 1) { signed char l_1711 = 9L; step_hash(1027); (**l_1597) &= ((unsigned short)l_1700[0] << (unsigned short)((!l_1691[4][0]) && l_1672[0][8])); } } step_hash(1030); l_1624 |= func_51(((((signed char)func_67((&l_1625 == &g_154), (*l_1597), l_1597, ((g_1024[5] ^ (g_340[1] < g_2[0])) > ((void*)0 != &l_1634))) * (signed char)g_1534) && l_1714) != (*l_1615)), (**l_1597), (*g_1357), g_337[3][0], l_1597); } step_hash(1041); for (g_595 = 0; (g_595 < 7); ++g_595) { signed char l_1723 = (-1L); int l_1724 = 1L; step_hash(1039); for (l_1624 = (-10); (l_1624 == (-9)); l_1624++) { int *l_1719 = &l_1628; int l_1720 = 0x982DA191L; int *l_1722[2]; unsigned short l_1725 = 5UL; int i; for (i = 0; i < 2; i++) l_1722[i] = (void*)0; step_hash(1038); l_1725++; } step_hash(1040); return (*l_1615); } step_hash(1042); return (*l_1615); } static signed char func_6(unsigned short p_7, int p_8, int p_9, signed char p_10) { int *l_1572 = &g_154; int *l_1573 = (void*)0; int *l_1574 = &g_26; int *l_1575 = &g_232; int *l_1576 = &g_232; int *l_1577 = (void*)0; int *l_1578 = &g_26; int l_1579 = 0x0242E28EL; int *l_1580 = &g_232; int *l_1581 = (void*)0; int *l_1582 = &g_232; int *l_1583[1][5] = {{&g_26, &g_1451, &g_26, &g_1451, &g_26}}; unsigned short l_1585 = 1UL; int **l_1588 = &l_1582; int i, j; step_hash(937); l_1585--; step_hash(938); (*l_1588) = &p_8; step_hash(939); return g_184[7]; } static unsigned short func_20(unsigned short p_21) { int *l_23 = &g_3; int **l_24[9][7] = {{&l_23, &l_23, &l_23, &l_23, &l_23, &l_23, &l_23}, {&l_23, &l_23, &l_23, &l_23, &l_23, &l_23, &l_23}, {&l_23, &l_23, &l_23, &l_23, &l_23, &l_23, &l_23}, {&l_23, &l_23, &l_23, &l_23, &l_23, &l_23, &l_23}, {&l_23, &l_23, &l_23, &l_23, &l_23, &l_23, &l_23}, {&l_23, &l_23, &l_23, &l_23, &l_23, &l_23, &l_23}, {&l_23, &l_23, &l_23, &l_23, &l_23, &l_23, &l_23}, {&l_23, &l_23, &l_23, &l_23, &l_23, &l_23, &l_23}, {&l_23, &l_23, &l_23, &l_23, &l_23, &l_23, &l_23}}; signed char l_91 = (-8L); int l_549[1][4]; int l_550 = 0x0EA5A63EL; unsigned l_1025 = 0x8EFCA73AL; unsigned short l_1026 = 65530UL; int *l_1526[7]; int *l_1528 = (void*)0; int i, j; for (i = 0; i < 1; i++) { for (j = 0; j < 4; j++) l_549[i][j] = (-6L); } for (i = 0; i < 7; i++) l_1526[i] = (void*)0; step_hash(8); g_25 = l_23; step_hash(901); l_1526[2] = func_27(&l_23, func_30((*l_23), &g_26, ((int)(((short)(func_39(p_21, func_42(((int)(((short)((signed char)((func_51((*l_23), func_57((((unsigned short)((void*)0 == &g_3) >> (unsigned short)11) < ((((unsigned char)(0x4E023024L && func_67(p_21, &g_3, &g_25, g_2[3])) >> (unsigned char)4) <= (*l_23)) >= g_2[3])), l_91, &g_3, (*l_23), (*g_25)), p_21, g_338[2], &l_23) >= g_548) | l_549[0][0]) + (signed char)p_21) % (short)0xB658L) && 0x8FL) / (int)p_21), l_550)) <= p_21) << (short)8) > l_1025) / (int)g_184[6]), l_1026)); step_hash(934); for (g_226 = 1; (g_226 <= 5); g_226 += 1) { int *l_1527[6][1]; int l_1529 = (-2L); int l_1530 = 0x6FC280A2L; int ***l_1563 = &l_24[3][0]; int i, j; for (i = 0; i < 6; i++) { for (j = 0; j < 1; j++) l_1527[i][j] = &g_26; } step_hash(905); g_292 = l_1527[4][0]; step_hash(906); l_1528 = func_42(g_595, p_21); step_hash(907); --g_1531; step_hash(908); g_1534 ^= 0xD39955C9L; step_hash(933); for (g_444 = 0; (g_444 <= 0); g_444 += 1) { int *l_1548 = &g_594[0][9]; int i, j; step_hash(929); if (g_396[(g_444 + 6)][(g_444 + 3)]) { int i, j; step_hash(913); return g_396[(g_444 + 4)][g_226]; } else { int **l_1549 = &l_1526[2]; step_hash(928); if (func_39((((~0UL) != 0x4BL) < (-(short)(~((((signed char)g_1538 % (signed char)0xF4L) & (g_1024[1] != (0x07A3L == ((unsigned char)p_21 << (unsigned char)5)))) <= (p_21 > g_423[3][0]))))), &l_1529)) { unsigned l_1550 = 4294967295UL; int l_1551 = 0xEFFFD444L; int **l_1560 = &l_23; step_hash(916); if ((*g_292)) break; step_hash(917); l_1551 &= (((unsigned)(g_1543 || 0x4957L) % (unsigned)g_232) <= ((unsigned char)255UL / (unsigned char)((unsigned char)p_21 / (unsigned char)p_21))); step_hash(918); (*l_1548) = p_21; step_hash(925); if (((*g_1357) >= p_21)) { step_hash(920); (*l_1549) = &g_26; step_hash(921); (*g_292) = (l_1548 == l_1548); } else { step_hash(923); (*l_1560) = (*l_1560); step_hash(924); if (p_21) continue; } } else { step_hash(927); (*l_1548) &= ((signed char)0x19L - (signed char)(&l_23 != (void*)0)); } } step_hash(930); (*l_1548) = (l_1548 == (void*)0); step_hash(931); (*l_1548) &= (p_21 != (g_1024[3] > ((void*)0 != l_1563))); step_hash(932); l_1548 = &g_26; } } step_hash(935); return p_21; } static int * func_27(int ** p_28, int ** p_29) { unsigned l_1436 = 0x3432664CL; int *l_1471[5]; unsigned l_1485 = 0x6742CDC3L; int i; for (i = 0; i < 5; i++) l_1471[i] = &g_26; step_hash(824); l_1436++; step_hash(899); if (l_1436) { int *l_1439 = &g_3; step_hash(849); for (g_328 = 0; (g_328 <= 0); g_328 += 1) { unsigned l_1443 = 2UL; int **l_1455 = &g_292; step_hash(829); g_1357 = l_1439; step_hash(848); for (g_1083 = 1; (g_1083 >= 0); g_1083 -= 1) { int l_1444 = 1L; int ***l_1477 = &l_1455; step_hash(847); for (g_339 = 0; (g_339 >= 0); g_339 -= 1) { unsigned l_1452 = 1UL; int **l_1472 = &l_1439; int i; step_hash(843); if (g_340[g_339]) { int *l_1440 = &g_154; int i; step_hash(837); l_1440 = func_42(g_340[g_1083], g_1196); step_hash(838); l_1452 = (g_444 | (((!((unsigned short)l_1443 / (unsigned short)0xEEEBL)) & (*l_1440)) ^ (*l_1439))); step_hash(839); (*l_1440) |= (g_184[7] == ((short)((+((((void*)0 != p_28) > l_1444) || (*g_1357))) >= g_244) / (short)0xACF4L)); } else { int *l_1458 = &g_594[2][3]; step_hash(841); (*l_1458) = (((unsigned char)0UL + (unsigned char)g_883[5][0]) & 0x59EBL); step_hash(842); (*p_28) = func_42(g_3, l_1444); } step_hash(844); if ((*g_1357)) break; step_hash(845); g_594[2][5] ^= ((signed char)((unsigned short)g_340[1] + (unsigned short)((unsigned short)((unsigned char)((signed char)(((unsigned char)l_1436 % (unsigned char)l_1444) == (**l_1472)) % (signed char)((p_28 == p_28) ^ 5UL)) >> (unsigned char)(*l_1439)) / (unsigned short)(*l_1439))) * (signed char)g_423[5][0]); step_hash(846); g_154 = ((unsigned char)(**l_1472) - (unsigned char)(((unsigned)(&p_29 != l_1477) - (unsigned)(**p_28)) && g_184[8])); } } } step_hash(850); g_594[0][9] = (*l_1439); } else { short l_1482 = 0L; int **l_1483[3]; int l_1484 = 7L; int ***l_1498 = &l_1483[0]; int *l_1508 = &g_26; int i; for (i = 0; i < 3; i++) l_1483[i] = &l_1471[2]; step_hash(852); (*p_28) = (*p_28); step_hash(853); (*g_1357) = ((unsigned short)l_1484 << (unsigned short)1); step_hash(854); ++l_1485; step_hash(898); for (g_232 = (-21); (g_232 < 28); g_232 += 4) { signed char l_1499 = 0x4FL; int **l_1505[2]; int l_1518 = 0x8008F891L; int i; for (i = 0; i < 2; i++) l_1505[i] = (void*)0; step_hash(888); if (l_1499) { unsigned short l_1506[7][2] = {{0UL, 0x5B8DL}, {0UL, 0x5B8DL}, {0UL, 0x5B8DL}, {0UL, 0x5B8DL}, {0UL, 0x5B8DL}, {0UL, 0x5B8DL}, {0UL, 0x5B8DL}}; int l_1507 = 0x3C7F1D90L; int i, j; step_hash(878); for (l_1436 = 0; (l_1436 != 34); l_1436++) { step_hash(867); for (g_225 = 0; (g_225 > (-26)); g_225 -= 5) { int *l_1504 = &g_3; step_hash(865); (*p_28) = (**l_1498); step_hash(866); return l_1504; } step_hash(868); (***l_1498) ^= (l_1505[1] != (void*)0); step_hash(869); if (l_1506[0][0]) continue; step_hash(877); for (g_422 = 2; (g_422 >= 0); g_422 -= 1) { int i; step_hash(873); l_1507 |= (&l_1483[g_422] != &p_29); step_hash(874); if ((***l_1498)) continue; step_hash(875); if ((*g_1357)) break; step_hash(876); l_1507 |= 0x49BDF297L; } } step_hash(879); (*p_28) = &g_154; step_hash(880); if ((*g_1357)) continue; step_hash(885); for (l_1436 = 0; (l_1436 <= 1); l_1436 += 1) { step_hash(884); return l_1508; } } else { unsigned l_1509[4][6]; int i, j; for (i = 0; i < 4; i++) { for (j = 0; j < 6; j++) l_1509[i][j] = 0xB9049EE8L; } step_hash(887); ++l_1509[2][3]; } step_hash(897); for (g_534 = 0; (g_534 < 10); g_534 += 9) { int **l_1521 = (void*)0; int **l_1525 = &g_25; step_hash(896); for (g_444 = 1; (g_444 > 23); g_444 += 8) { unsigned short l_1523 = 0x4824L; int l_1524[4]; int i; for (i = 0; i < 4; i++) l_1524[i] = 0L; step_hash(895); (***l_1498) = ((signed char)(g_337[3][0] || (&p_29 == &p_29)) + (signed char)g_328); } } } } step_hash(900); return l_1471[2]; } static int ** func_30(unsigned short p_31, int * p_32, unsigned p_33, unsigned char p_34) { int l_1029 = 0x6729AA0AL; int **l_1030 = (void*)0; unsigned char l_1033 = 0xA8L; int l_1052 = (-1L); unsigned short l_1062 = 0x32F2L; int l_1079[1]; unsigned l_1107 = 4294967292UL; int **l_1190 = &g_25; int l_1242 = 5L; unsigned l_1262 = 1UL; int *l_1273 = &g_3; int *l_1274 = &g_154; int **l_1362 = &l_1274; unsigned short l_1370 = 0x04DDL; int l_1417 = 0xD329EBB8L; int **l_1435 = (void*)0; int i; for (i = 0; i < 1; i++) l_1079[i] = 5L; step_hash(820); if (((unsigned short)(l_1029 > (((void*)0 == l_1030) || p_31)) / (unsigned short)g_337[3][0])) { int l_1049 = 1L; int **l_1073[3][9] = {{&g_25, &g_292, &g_25, &g_292, &g_292, (void*)0, &g_292, &g_292, (void*)0}, {&g_25, &g_292, &g_25, &g_292, &g_292, (void*)0, &g_292, &g_292, (void*)0}, {&g_25, &g_292, &g_25, &g_292, &g_292, (void*)0, &g_292, &g_292, (void*)0}}; int *l_1078 = &g_594[1][7]; unsigned l_1085 = 0x289AD366L; int i, j; step_hash(643); for (l_1029 = 0; (l_1029 >= 0); l_1029 -= 1) { unsigned char l_1038 = 0xC8L; int **l_1053 = &g_292; int l_1080[9] = {0x37C6B1A2L, 0xB1AF1425L, 0x37C6B1A2L, 0xB1AF1425L, 0x37C6B1A2L, 0xB1AF1425L, 0x37C6B1A2L, 0xB1AF1425L, 0x37C6B1A2L}; unsigned l_1103 = 8UL; int i; step_hash(605); (**l_1053) = ((short)(g_328 <= (((unsigned char)255UL / (unsigned char)p_31) != p_31)) / (short)0x48B3L); step_hash(606); (*p_32) &= ((void*)0 == &l_1053); step_hash(607); (**l_1053) = (p_32 != p_32); step_hash(642); for (p_34 = 0; (p_34 <= 0); p_34 += 1) { int *l_1054 = &g_3; short l_1058[5]; int *l_1076 = &g_232; int ***l_1100 = (void*)0; int i, j; for (i = 0; i < 5; i++) l_1058[i] = 0x1D6CL; step_hash(611); (**l_1053) = (0UL ^ 4UL); step_hash(639); if ((g_883[(l_1029 + 2)][l_1029] > (0x2281L != p_34))) { unsigned l_1055 = 9UL; int *l_1061 = &g_154; int l_1081 = 0x7BA8F649L; step_hash(613); (*l_1061) = ((p_33 != l_1055) > ((unsigned short)((g_184[7] | p_34) > (*l_1061)) * (unsigned short)0xF7CFL)); step_hash(621); if ((*l_1054)) { signed char l_1077 = 0xA3L; int l_1082 = 1L; int l_1084 = 0xB80A7EEDL; step_hash(615); (*p_32) = ((unsigned)((short)((unsigned)g_422 / (unsigned)((unsigned char)((signed char)((-1L) || (g_1024[1] || (**l_1053))) * (signed char)p_31) / (unsigned char)5L)) * (short)g_199) - (unsigned)g_230); step_hash(616); --l_1085; step_hash(617); (*l_1053) = l_1054; } else { step_hash(619); (*p_32) = (&p_32 != &p_32); step_hash(620); return l_1053; } step_hash(626); for (g_249 = 13; (g_249 != 58); g_249 += 4) { step_hash(625); return l_1030; } step_hash(634); for (g_534 = 0; (g_534 <= 0); g_534 += 1) { int *l_1093 = &l_1080[6]; int i, j; step_hash(630); if (g_396[(g_534 + 8)][(l_1029 + 4)]) break; step_hash(631); l_1093 = func_42((0x7840B109L >= (-(signed char)(**l_1053))), ((unsigned char)p_34 << (unsigned char)4)); step_hash(632); l_1103 = ((int)((short)((int)(*l_1061) / (int)((signed char)((void*)0 == &g_25) * (signed char)0xEAL)) << (short)1) + (int)g_337[5][3]); step_hash(633); l_1073[l_1029][(l_1029 + 1)] = &p_32; } } else { int ***l_1106 = &l_1073[2][2]; step_hash(636); (**l_1053) = (((signed char)l_1062 % (signed char)0xBFL) || (*l_1076)); step_hash(637); (*l_1106) = &p_32; step_hash(638); ++l_1107; } step_hash(640); for (l_1103 = 0; l_1103 < 3; l_1103 += 1) { for (g_429 = 0; g_429 < 10; g_429 += 1) { g_594[l_1103][g_429] = 0xA992F5E7L; } } step_hash(641); (*l_1053) = func_42(((short)p_34 / (short)(p_34 & ((signed char)p_34 / (signed char)(*l_1054)))), p_33); } } } else { int *l_1133 = &g_154; int l_1179 = 1L; short l_1191 = 0xA021L; int l_1195 = 0x3F256AA6L; unsigned char l_1211 = 0x0DL; signed char l_1226 = 0xE7L; int l_1232[8] = {(-1L), (-4L), (-1L), (-4L), (-1L), (-4L), (-1L), (-4L)}; int l_1239[5][8] = {{0x4BCD9F93L, 6L, 1L, 0xABB36AE7L, 0L, 0xB3994CD8L, 0L, 0xABB36AE7L}, {0x4BCD9F93L, 6L, 1L, 0xABB36AE7L, 0L, 0xB3994CD8L, 0L, 0xABB36AE7L}, {0x4BCD9F93L, 6L, 1L, 0xABB36AE7L, 0L, 0xB3994CD8L, 0L, 0xABB36AE7L}, {0x4BCD9F93L, 6L, 1L, 0xABB36AE7L, 0L, 0xB3994CD8L, 0L, 0xABB36AE7L}, {0x4BCD9F93L, 6L, 1L, 0xABB36AE7L, 0L, 0xB3994CD8L, 0L, 0xABB36AE7L}}; int l_1257 = 0x1883B8B8L; short l_1296 = 0xADBBL; int *l_1367 = &g_594[0][9]; unsigned l_1368[7] = {0xF56B1555L, 0xF56B1555L, 0x513D8D3DL, 0xF56B1555L, 0xF56B1555L, 0x513D8D3DL, 0xF56B1555L}; int i, j; step_hash(704); if ((0xABAFL != p_31)) { unsigned char l_1119 = 0xF1L; int **l_1134 = &g_292; int *l_1171 = &g_154; int l_1180[8] = {0x0C4815FBL, 9L, 0x0C4815FBL, 9L, 0x0C4815FBL, 9L, 0x0C4815FBL, 9L}; unsigned short l_1231 = 0x2100L; int i; step_hash(652); if (((((signed char)((g_397 && (-(short)(-4L))) || (l_1119 ^ p_33)) >> (signed char)5) ^ ((((short)(**l_1134) / (short)0x17B4L) ^ p_34) <= p_31)) < 0x023930F5L)) { step_hash(647); p_32 = (void*)0; } else { step_hash(649); (*g_292) = (((void*)0 == g_193) ^ g_594[0][3]); step_hash(650); (**l_1134) = (((signed char)p_31 + (signed char)((void*)0 == &p_32)) && ((unsigned)(*l_1133) % (unsigned)4294967289UL)); step_hash(651); (*l_1133) &= (*g_292); } step_hash(700); if (((unsigned)((unsigned char)((unsigned char)(**l_1134) / (unsigned char)p_33) / (unsigned char)g_594[1][6]) - (unsigned)((int)((((void*)0 == p_32) > (((unsigned short)0xEE0FL << (unsigned short)10) | (((&p_32 == (void*)0) != 1L) | g_211))) > p_33) / (int)(**l_1134)))) { signed char l_1160[8]; int *l_1174 = &g_232; unsigned short l_1205 = 0xF8ACL; int i; for (i = 0; i < 8; i++) l_1160[i] = 0x27L; step_hash(682); if ((*g_292)) { unsigned short l_1159 = 0xEBBFL; short l_1161[5][1] = {{(-6L)}, {(-6L)}, {(-6L)}, {(-6L)}, {(-6L)}}; int ***l_1168 = &l_1030; signed char l_1175 = 0x7CL; int *l_1176 = (void*)0; int *l_1177 = &l_1079[0]; int *l_1178[2]; unsigned short l_1181 = 65527UL; int i, j; for (i = 0; i < 2; i++) l_1178[i] = &g_594[1][3]; step_hash(662); if (((int)((short)p_31 << (short)(((((void*)0 == p_32) != (*l_1133)) | (((0x9BFB424AL | ((short)((signed char)((unsigned short)65527UL >> (unsigned short)l_1159) << (signed char)0) * (short)((g_355 & l_1160[0]) || (*l_1133)))) | p_34) || l_1161[1][0])) ^ 0xDA59L)) + (int)(**l_1134))) { step_hash(656); (*l_1133) = (((unsigned char)((int)l_1160[0] / (int)0x351159A8L) + (unsigned char)g_594[2][0]) || (**l_1134)); step_hash(657); (*l_1133) = ((unsigned char)(p_31 | (p_31 >= (0x6E1D2D00L & g_1024[1]))) >> (unsigned char)g_338[6]); step_hash(658); (*l_1134) = p_32; step_hash(659); (*l_1134) = p_32; } else { step_hash(661); (**l_1134) = (p_32 == &g_3); } step_hash(669); if ((0xA5L != (((unsigned)(l_1133 == l_1171) - (unsigned)(*l_1133)) < (((unsigned char)(((0x26L < ((((g_1024[7] == g_3) != ((l_1174 == &g_154) ^ 1L)) > 0x83L) ^ 0xAB9571F0L)) < 0x1EF2892FL) <= 1L) << (unsigned char)3) > (*l_1174))))) { step_hash(664); (*l_1171) = p_31; step_hash(665); (*l_1134) = p_32; } else { step_hash(667); l_1079[0] ^= (*l_1171); step_hash(668); (*l_1171) = p_34; } step_hash(670); ++l_1181; } else { int l_1192 = 0L; int l_1204 = 0xF0938542L; step_hash(681); if (((unsigned char)((g_355 & ((unsigned short)((unsigned char)(l_1190 == &g_25) / (unsigned char)g_423[6][0]) << (unsigned short)g_503)) ^ 0x2E28BBFAL) / (unsigned char)g_1024[1])) { step_hash(673); (*l_1133) = (**l_1134); step_hash(674); (*g_292) = l_1195; step_hash(675); (*l_1133) |= (p_34 == (&g_25 != (void*)0)); step_hash(676); (*l_1171) = (g_1196 == (+(*l_1133))); } else { unsigned char l_1199 = 0UL; int *l_1202 = &l_1180[2]; int *l_1203[6] = {(void*)0, (void*)0, &g_594[0][9], (void*)0, (void*)0, &g_594[0][9]}; int i; step_hash(678); (*l_1202) ^= ((unsigned short)(4294967286UL & (((*l_1171) || (255UL != l_1199)) || (((unsigned short)g_524 << (unsigned short)8) & (*l_1174)))) * (unsigned short)((-6L) ^ p_33)); step_hash(679); (*l_1190) = &g_154; step_hash(680); --l_1205; } } step_hash(683); (*l_1134) = &g_3; } else { int *l_1208 = &l_1079[0]; int *l_1209 = &l_1179; int *l_1210[7] = {(void*)0, (void*)0, (void*)0, (void*)0, (void*)0, (void*)0, (void*)0}; unsigned l_1243[10][7] = {{1UL, 0UL, 1UL, 2UL, 0x4C3735E5L, 4294967295UL, 4294967295UL}, {1UL, 0UL, 1UL, 2UL, 0x4C3735E5L, 4294967295UL, 4294967295UL}, {1UL, 0UL, 1UL, 2UL, 0x4C3735E5L, 4294967295UL, 4294967295UL}, {1UL, 0UL, 1UL, 2UL, 0x4C3735E5L, 4294967295UL, 4294967295UL}, {1UL, 0UL, 1UL, 2UL, 0x4C3735E5L, 4294967295UL, 4294967295UL}, {1UL, 0UL, 1UL, 2UL, 0x4C3735E5L, 4294967295UL, 4294967295UL}, {1UL, 0UL, 1UL, 2UL, 0x4C3735E5L, 4294967295UL, 4294967295UL}, {1UL, 0UL, 1UL, 2UL, 0x4C3735E5L, 4294967295UL, 4294967295UL}, {1UL, 0UL, 1UL, 2UL, 0x4C3735E5L, 4294967295UL, 4294967295UL}, {1UL, 0UL, 1UL, 2UL, 0x4C3735E5L, 4294967295UL, 4294967295UL}}; int i, j; step_hash(685); l_1211++; step_hash(698); for (g_249 = 2; (g_249 <= 7); g_249 += 1) { unsigned short l_1218 = 2UL; int **l_1221 = &g_292; int **l_1228 = (void*)0; int **l_1229 = &l_1171; int l_1234 = 0x670A152EL; int l_1235 = 1L; int l_1236 = (-3L); int l_1238 = (-1L); int l_1240[4][2] = {{0x11F6C806L, 0x11F6C806L}, {0x11F6C806L, 0x11F6C806L}, {0x11F6C806L, 0x11F6C806L}, {0x11F6C806L, 0x11F6C806L}}; int i, j; step_hash(689); (*l_1134) = &l_1180[g_249]; step_hash(690); (*l_1208) ^= l_1180[g_249]; step_hash(697); if ((+p_31)) { unsigned char l_1227 = 0UL; int **l_1230 = &l_1210[4]; step_hash(692); (*l_1171) ^= (((unsigned char)p_33 >> (unsigned char)6) >= (-5L)); step_hash(693); l_1232[5] ^= l_1231; } else { int l_1233 = 7L; int l_1237 = 0L; int l_1241[5][3] = {{0x2DD17C1CL, 0x8AF23081L, 0x1FC8088CL}, {0x2DD17C1CL, 0x8AF23081L, 0x1FC8088CL}, {0x2DD17C1CL, 0x8AF23081L, 0x1FC8088CL}, {0x2DD17C1CL, 0x8AF23081L, 0x1FC8088CL}, {0x2DD17C1CL, 0x8AF23081L, 0x1FC8088CL}}; unsigned l_1250[7][7] = {{4294967290UL, 1UL, 0xA6D5C212L, 1UL, 4294967290UL, 0xBE55C406L, 0x16F63DF4L}, {4294967290UL, 1UL, 0xA6D5C212L, 1UL, 4294967290UL, 0xBE55C406L, 0x16F63DF4L}, {4294967290UL, 1UL, 0xA6D5C212L, 1UL, 4294967290UL, 0xBE55C406L, 0x16F63DF4L}, {4294967290UL, 1UL, 0xA6D5C212L, 1UL, 4294967290UL, 0xBE55C406L, 0x16F63DF4L}, {4294967290UL, 1UL, 0xA6D5C212L, 1UL, 4294967290UL, 0xBE55C406L, 0x16F63DF4L}, {4294967290UL, 1UL, 0xA6D5C212L, 1UL, 4294967290UL, 0xBE55C406L, 0x16F63DF4L}, {4294967290UL, 1UL, 0xA6D5C212L, 1UL, 4294967290UL, 0xBE55C406L, 0x16F63DF4L}}; int i, j; step_hash(695); l_1243[9][6]--; step_hash(696); (**l_1134) |= ((unsigned short)(p_33 != (((short)l_1250[0][5] >> (short)15) ^ 9L)) << (unsigned short)7); } } step_hash(699); (*l_1208) = 1L; } } else { unsigned char l_1263[6]; int *l_1264 = &g_594[2][5]; int i; for (i = 0; i < 6; i++) l_1263[i] = 0x54L; step_hash(702); (*g_292) = (*g_292); step_hash(703); (*l_1264) |= ((short)(((unsigned short)p_33 * (unsigned short)(8UL >= ((((unsigned)g_883[6][0] + (unsigned)(*l_1133)) != (*p_32)) < l_1257))) | 0xFD4EL) << (short)(((int)((unsigned char)(p_31 | ((*p_32) > l_1262)) * (unsigned char)g_199) + (int)(*p_32)) != l_1263[0])); } step_hash(819); if (((((unsigned short)((unsigned short)(g_396[0][4] != (*l_1133)) << (unsigned short)p_34) << (unsigned short)p_33) != g_26) || 0xD2D2L)) { int *l_1275 = (void*)0; unsigned l_1278[3]; unsigned char l_1283 = 0x72L; int l_1294 = (-1L); int l_1297 = 0x101F6C0DL; int l_1298 = (-1L); int l_1299[2][9] = {{0x23EAE8D2L, 0x23EAE8D2L, 1L, 0x23EAE8D2L, 0x23EAE8D2L, 1L, 0x23EAE8D2L, 0x23EAE8D2L, 1L}, {0x23EAE8D2L, 0x23EAE8D2L, 1L, 0x23EAE8D2L, 0x23EAE8D2L, 1L, 0x23EAE8D2L, 0x23EAE8D2L, 1L}}; unsigned char l_1338 = 0x2DL; int i, j; for (i = 0; i < 3; i++) l_1278[i] = 0x94B24562L; step_hash(706); l_1274 = l_1273; step_hash(707); l_1275 = (void*)0; step_hash(772); if (((int)(*l_1133) - (int)0L)) { int *l_1281 = &g_3; int l_1282[9]; int l_1291 = 0x9630ACC0L; int l_1295[3][5] = {{0x28CDF635L, (-1L), 0x4EA173BFL, 0x4EA173BFL, (-1L)}, {0x28CDF635L, (-1L), 0x4EA173BFL, 0x4EA173BFL, (-1L)}, {0x28CDF635L, (-1L), 0x4EA173BFL, 0x4EA173BFL, (-1L)}}; unsigned char l_1300 = 0x24L; int *l_1308[7][9] = {{&l_1239[3][3], &g_154, &l_1179, &g_232, &l_1179, (void*)0, (void*)0, &l_1179, &g_232}, {&l_1239[3][3], &g_154, &l_1179, &g_232, &l_1179, (void*)0, (void*)0, &l_1179, &g_232}, {&l_1239[3][3], &g_154, &l_1179, &g_232, &l_1179, (void*)0, (void*)0, &l_1179, &g_232}, {&l_1239[3][3], &g_154, &l_1179, &g_232, &l_1179, (void*)0, (void*)0, &l_1179, &g_232}, {&l_1239[3][3], &g_154, &l_1179, &g_232, &l_1179, (void*)0, (void*)0, &l_1179, &g_232}, {&l_1239[3][3], &g_154, &l_1179, &g_232, &l_1179, (void*)0, (void*)0, &l_1179, &g_232}, {&l_1239[3][3], &g_154, &l_1179, &g_232, &l_1179, (void*)0, (void*)0, &l_1179, &g_232}}; unsigned l_1335 = 0x4DAC3CDCL; int i, j; for (i = 0; i < 9; i++) l_1282[i] = (-1L); step_hash(728); if ((~(*l_1274))) { int **l_1289 = &l_1281; int *l_1290 = &g_154; int *l_1292 = &g_594[0][9]; int *l_1293[10] = {(void*)0, &l_1079[0], &l_1179, &l_1179, &l_1079[0], (void*)0, &l_1079[0], &l_1179, &l_1179, &l_1079[0]}; int i; step_hash(715); if (l_1278[0]) { unsigned char l_1284 = 0UL; step_hash(711); --l_1284; step_hash(712); g_26 &= ((unsigned char)p_33 >> (unsigned char)6); } else { step_hash(714); return &g_292; } step_hash(716); l_1300++; step_hash(717); (*l_1289) = p_32; } else { unsigned l_1305[3]; int i; for (i = 0; i < 3; i++) l_1305[i] = 0xB82D25A5L; step_hash(719); (*l_1133) = (*l_1281); step_hash(727); for (l_1062 = 0; (l_1062 > 48); l_1062 += 1) { step_hash(723); if (l_1305[2]) break; step_hash(724); if (l_1305[2]) continue; step_hash(725); l_1294 = (*l_1133); step_hash(726); (*l_1133) = ((signed char)g_883[3][0] >> (signed char)(*l_1133)); } } step_hash(729); l_1133 = p_32; step_hash(730); l_1079[0] &= 0x2F1EE157L; step_hash(754); for (g_1083 = 0; (g_1083 < (-27)); g_1083--) { unsigned char l_1311[8][4] = {{0x19L, 0x19L, 0x03L, 4UL}, {0x19L, 0x19L, 0x03L, 4UL}, {0x19L, 0x19L, 0x03L, 4UL}, {0x19L, 0x19L, 0x03L, 4UL}, {0x19L, 0x19L, 0x03L, 4UL}, {0x19L, 0x19L, 0x03L, 4UL}, {0x19L, 0x19L, 0x03L, 4UL}, {0x19L, 0x19L, 0x03L, 4UL}}; int ***l_1320[2][5] = {{&l_1030, &l_1030, &l_1030, &l_1030, &l_1030}, {&l_1030, &l_1030, &l_1030, &l_1030, &l_1030}}; int l_1324 = (-1L); int i, j; step_hash(738); for (l_1033 = 0; (l_1033 <= 0); l_1033 += 1) { step_hash(737); l_1311[7][2]++; } step_hash(745); for (g_595 = 0; (g_595 <= 3); g_595 += 1) { int l_1321 = 0xAB6B33DAL; int i, j; step_hash(742); l_1321 |= (65535UL > ((unsigned char)((signed char)0L >> (signed char)(l_1311[(g_595 + 2)][g_595] == ((signed char)(l_1311[7][2] || (g_193 != l_1320[1][0])) * (signed char)(0x0AL & (0x4276L >= (g_225 >= g_594[1][1])))))) * (unsigned char)p_31)); step_hash(743); (*l_1190) = &l_1257; step_hash(744); l_1321 &= (p_33 >= (((int)(((((l_1324 < ((signed char)g_232 + (signed char)((short)p_31 << (short)(g_232 || p_31)))) > ((6L | l_1311[(g_595 + 2)][g_595]) & (((-1L) < 0xCC03L) | 0x40BDL))) ^ p_34) & 0UL) || g_1024[3]) / (int)p_31) ^ 0x4CFEL)); } step_hash(753); for (g_328 = (-24); (g_328 < 13); g_328 += 1) { int l_1333 = 0L; int *l_1334 = &g_26; step_hash(749); g_232 = (((int)0x891351B5L + (int)p_33) | l_1333); step_hash(750); l_1239[0][1] &= p_31; step_hash(751); (*l_1334) = l_1335; step_hash(752); (*l_1334) &= p_33; } } } else { step_hash(769); for (l_1226 = 3; (l_1226 <= 9); l_1226 += 4) { unsigned l_1354[9][8] = {{4294967289UL, 0xFC687138L, 1UL, 0UL, 0x9584919CL, 0xD7D3AB05L, 4294967292UL, 0xECCD1F61L}, {4294967289UL, 0xFC687138L, 1UL, 0UL, 0x9584919CL, 0xD7D3AB05L, 4294967292UL, 0xECCD1F61L}, {4294967289UL, 0xFC687138L, 1UL, 0UL, 0x9584919CL, 0xD7D3AB05L, 4294967292UL, 0xECCD1F61L}, {4294967289UL, 0xFC687138L, 1UL, 0UL, 0x9584919CL, 0xD7D3AB05L, 4294967292UL, 0xECCD1F61L}, {4294967289UL, 0xFC687138L, 1UL, 0UL, 0x9584919CL, 0xD7D3AB05L, 4294967292UL, 0xECCD1F61L}, {4294967289UL, 0xFC687138L, 1UL, 0UL, 0x9584919CL, 0xD7D3AB05L, 4294967292UL, 0xECCD1F61L}, {4294967289UL, 0xFC687138L, 1UL, 0UL, 0x9584919CL, 0xD7D3AB05L, 4294967292UL, 0xECCD1F61L}, {4294967289UL, 0xFC687138L, 1UL, 0UL, 0x9584919CL, 0xD7D3AB05L, 4294967292UL, 0xECCD1F61L}, {4294967289UL, 0xFC687138L, 1UL, 0UL, 0x9584919CL, 0xD7D3AB05L, 4294967292UL, 0xECCD1F61L}}; int i, j; step_hash(768); if (l_1338) { unsigned l_1345 = 4294967287UL; int **l_1346 = (void*)0; step_hash(760); (*l_1190) = (void*)0; step_hash(761); (*l_1133) ^= 0xC060893EL; step_hash(762); (*l_1133) ^= 0L; step_hash(763); (*l_1133) |= (0xAEDEL <= (((unsigned char)p_34 / (unsigned char)((short)(p_34 <= ((0x2EBC72F2L & ((unsigned char)p_33 >> (unsigned char)3)) < p_33)) / (short)g_184[8])) >= p_34)); } else { int *l_1347 = &g_232; int *l_1348 = &l_1079[0]; int *l_1349 = (void*)0; int *l_1350 = &l_1179; int *l_1351 = &g_154; int *l_1352 = &l_1294; int *l_1353[7][9] = {{&g_594[0][9], &l_1242, &l_1298, &l_1079[0], &g_232, &l_1079[0], &g_232, &l_1079[0], &l_1298}, {&g_594[0][9], &l_1242, &l_1298, &l_1079[0], &g_232, &l_1079[0], &g_232, &l_1079[0], &l_1298}, {&g_594[0][9], &l_1242, &l_1298, &l_1079[0], &g_232, &l_1079[0], &g_232, &l_1079[0], &l_1298}, {&g_594[0][9], &l_1242, &l_1298, &l_1079[0], &g_232, &l_1079[0], &g_232, &l_1079[0], &l_1298}, {&g_594[0][9], &l_1242, &l_1298, &l_1079[0], &g_232, &l_1079[0], &g_232, &l_1079[0], &l_1298}, {&g_594[0][9], &l_1242, &l_1298, &l_1079[0], &g_232, &l_1079[0], &g_232, &l_1079[0], &l_1298}, {&g_594[0][9], &l_1242, &l_1298, &l_1079[0], &g_232, &l_1079[0], &g_232, &l_1079[0], &l_1298}}; int i, j; step_hash(765); l_1354[1][1]--; step_hash(766); if (l_1354[1][1]) break; step_hash(767); (*l_1350) = 0x4FB2CE7DL; } } step_hash(770); (*l_1190) = g_1357; step_hash(771); return &g_292; } step_hash(773); (*l_1190) = func_42((9L | ((unsigned)0xCBCDA671L + (unsigned)(((unsigned)(**l_1362) + (unsigned)p_34) & p_31))), l_1239[2][6]); } else { int ***l_1363[6]; unsigned l_1364[1]; unsigned short l_1369 = 0x0ECEL; int i; for (i = 0; i < 6; i++) l_1363[i] = &l_1190; for (i = 0; i < 1; i++) l_1364[i] = 1UL; step_hash(790); if (l_1370) { int l_1373 = 0x270A1387L; step_hash(787); for (g_328 = (-19); (g_328 != 19); ++g_328) { int **l_1376 = &g_1357; step_hash(786); if (l_1373) { step_hash(780); return &g_1357; } else { short l_1391 = 0x2F59L; step_hash(782); if ((*g_1357)) break; step_hash(783); (*l_1367) = (**l_1376); step_hash(784); (**l_1376) = ((unsigned char)((-1L) != p_34) << (unsigned char)(g_249 & (((int)((p_32 == &g_594[0][9]) & ((short)(-1L) << (short)9)) + (int)(((*l_1273) || ((int)1L / (int)g_211)) & (*l_1273))) < g_577))); step_hash(785); (*l_1133) &= (((unsigned char)255UL - (unsigned char)((**l_1376) > ((&p_32 == &p_32) <= ((g_3 & ((unsigned short)(l_1373 & ((*l_1376) == p_32)) / (unsigned short)l_1391)) ^ l_1391)))) == 0x33L); } } } else { step_hash(789); return &g_25; } step_hash(802); for (p_33 = 0; (p_33 != 24); p_33 += 5) { int l_1411[8][8] = {{(-5L), 0xBDA87B23L, 0x7035D55DL, 3L, 0xCC240084L, 3L, 0x7035D55DL, 0xBDA87B23L}, {(-5L), 0xBDA87B23L, 0x7035D55DL, 3L, 0xCC240084L, 3L, 0x7035D55DL, 0xBDA87B23L}, {(-5L), 0xBDA87B23L, 0x7035D55DL, 3L, 0xCC240084L, 3L, 0x7035D55DL, 0xBDA87B23L}, {(-5L), 0xBDA87B23L, 0x7035D55DL, 3L, 0xCC240084L, 3L, 0x7035D55DL, 0xBDA87B23L}, {(-5L), 0xBDA87B23L, 0x7035D55DL, 3L, 0xCC240084L, 3L, 0x7035D55DL, 0xBDA87B23L}, {(-5L), 0xBDA87B23L, 0x7035D55DL, 3L, 0xCC240084L, 3L, 0x7035D55DL, 0xBDA87B23L}, {(-5L), 0xBDA87B23L, 0x7035D55DL, 3L, 0xCC240084L, 3L, 0x7035D55DL, 0xBDA87B23L}, {(-5L), 0xBDA87B23L, 0x7035D55DL, 3L, 0xCC240084L, 3L, 0x7035D55DL, 0xBDA87B23L}}; int i, j; step_hash(801); if (((unsigned char)(((short)g_422 >> (short)(&l_1274 == &p_32)) > ((((unsigned char)((*l_1273) | ((((((((unsigned short)65535UL >> (unsigned short)3) | (g_339 ^ ((signed char)(p_31 | (+g_338[2])) >> (signed char)2))) == p_31) != (*l_1273)) == g_184[7]) || g_225) == 9UL)) >> (unsigned char)2) ^ p_33) < p_31)) << (unsigned char)3)) { step_hash(795); (*l_1362) = func_42((*l_1367), ((&g_1357 != &p_32) >= p_33)); step_hash(796); return &g_1357; } else { unsigned short l_1406[7][10] = {{0x8EEFL, 0x3DDCL, 0x9B17L, 0xC03CL, 0xB6E1L, 0xC03CL, 0x9B17L, 0x3DDCL, 0x8EEFL, 65535UL}, {0x8EEFL, 0x3DDCL, 0x9B17L, 0xC03CL, 0xB6E1L, 0xC03CL, 0x9B17L, 0x3DDCL, 0x8EEFL, 65535UL}, {0x8EEFL, 0x3DDCL, 0x9B17L, 0xC03CL, 0xB6E1L, 0xC03CL, 0x9B17L, 0x3DDCL, 0x8EEFL, 65535UL}, {0x8EEFL, 0x3DDCL, 0x9B17L, 0xC03CL, 0xB6E1L, 0xC03CL, 0x9B17L, 0x3DDCL, 0x8EEFL, 65535UL}, {0x8EEFL, 0x3DDCL, 0x9B17L, 0xC03CL, 0xB6E1L, 0xC03CL, 0x9B17L, 0x3DDCL, 0x8EEFL, 65535UL}, {0x8EEFL, 0x3DDCL, 0x9B17L, 0xC03CL, 0xB6E1L, 0xC03CL, 0x9B17L, 0x3DDCL, 0x8EEFL, 65535UL}, {0x8EEFL, 0x3DDCL, 0x9B17L, 0xC03CL, 0xB6E1L, 0xC03CL, 0x9B17L, 0x3DDCL, 0x8EEFL, 65535UL}}; int i, j; step_hash(798); if ((*g_1357)) break; step_hash(799); if (l_1406[2][0]) break; step_hash(800); (*g_1357) &= ((int)((signed char)l_1411[1][4] * (signed char)0x7DL) + (int)0x20919729L); } } step_hash(803); p_32 = (*l_1362); step_hash(818); for (p_31 = 0; (p_31 < 10); ++p_31) { int l_1416 = 0L; int **l_1432 = (void*)0; step_hash(817); for (l_1033 = 16; (l_1033 < 49); l_1033 += 8) { int l_1431 = (-1L); step_hash(816); if (l_1416) { unsigned l_1426 = 4UL; unsigned short l_1433 = 65535UL; step_hash(811); (*g_1357) |= (*p_32); step_hash(812); (*l_1274) = l_1433; step_hash(813); g_1434 = (void*)0; } else { step_hash(815); if ((*p_32)) break; } } } } } step_hash(821); (*g_1357) = (-1L); step_hash(822); return l_1435; } static int func_39(unsigned p_40, int * p_41) { signed char l_608 = (-8L); int **l_612 = &g_25; int l_632 = 0x6FD6DD8CL; int l_633[1]; short l_659 = 0x3DBFL; unsigned l_754[2]; unsigned char l_755[10] = {0x42L, 0x76L, 0x42L, 0x76L, 0x42L, 0x76L, 0x42L, 0x76L, 0x42L, 0x76L}; int l_783 = 1L; unsigned l_870 = 0xA0042BA8L; signed char l_879 = 0L; int l_994[1][5] = {{9L, 0xACA4125EL, 9L, 0xACA4125EL, 9L}}; unsigned l_998 = 4294967286UL; int i, j; for (i = 0; i < 1; i++) l_633[i] = 1L; for (i = 0; i < 2; i++) l_754[i] = 0xCADE01FFL; step_hash(403); (*p_41) = 0L; step_hash(450); if (l_608) { step_hash(405); return l_608; } else { signed char l_609[8] = {2L, 2L, 0xF5L, 2L, 2L, 0xF5L, 2L, 2L}; int *l_611[10]; int l_663[4][3] = {{(-10L), (-3L), (-10L)}, {(-10L), (-3L), (-10L)}, {(-10L), (-3L), (-10L)}, {(-10L), (-3L), (-10L)}}; unsigned char l_664 = 0xADL; int ***l_683 = (void*)0; int i, j; for (i = 0; i < 10; i++) l_611[i] = &g_594[0][9]; step_hash(449); if ((p_40 & 0x170FL)) { unsigned l_613 = 4294967295UL; int *l_621 = &g_26; int l_634 = 0L; int l_635 = 0L; int l_637 = 0x17D1E21DL; int l_641[6][1] = {{0xCEF855DCL}, {0xCEF855DCL}, {0xCEF855DCL}, {0xCEF855DCL}, {0xCEF855DCL}, {0xCEF855DCL}}; unsigned short l_646 = 0x78F7L; int ***l_653 = &l_612; unsigned l_654 = 4294967286UL; int i, j; step_hash(412); for (l_608 = 0; (l_608 <= 6); l_608 += 1) { step_hash(411); if (l_609[2]) break; } step_hash(434); for (p_40 = 0; (p_40 <= 2); p_40 += 1) { int **l_610[6][5]; short l_614 = 0x02F7L; int l_638 = 0L; int l_645 = (-4L); int i, j; for (i = 0; i < 6; i++) { for (j = 0; j < 5; j++) l_610[i][j] = &g_292; } step_hash(428); if ((*g_292)) { step_hash(417); l_614 &= (*p_41); } else { unsigned l_626 = 0xD29443E5L; int l_631 = 0x1B1EF5C0L; int l_636 = 1L; int l_642[2]; int l_644 = 0x640B74C2L; unsigned char l_649 = 0x51L; int i; for (i = 0; i < 2; i++) l_642[i] = 8L; step_hash(427); if (((int)(((unsigned char)((unsigned short)(+p_40) + (unsigned short)((g_225 && (p_40 ^ g_328)) >= p_40)) + (unsigned char)l_613) <= 4294967288UL) - (int)g_232)) { signed char l_639[4] = {0x5FL, 0xBFL, 0x5FL, 0xBFL}; int l_640[10] = {1L, 1L, 0x558BD61EL, 1L, 1L, 0x558BD61EL, 1L, 1L, 0x558BD61EL, 1L}; int l_643[9] = {0x38D2291BL, 0x7E288652L, 0x38D2291BL, 0x7E288652L, 0x38D2291BL, 0x7E288652L, 0x38D2291BL, 0x7E288652L, 0x38D2291BL}; int **l_650 = &l_611[2]; int i; step_hash(420); (*g_292) = (g_337[3][1] <= 0L); step_hash(421); l_646++; step_hash(422); (*g_292) = (*p_41); step_hash(423); (*l_612) = p_41; } else { step_hash(425); l_644 &= ((unsigned char)(g_193 == l_653) + (unsigned char)(+(((g_193 == g_193) & p_40) ^ (*p_41)))); step_hash(426); if (l_642[1]) break; } } step_hash(433); for (g_140 = 0; (g_140 <= 2); g_140 += 1) { step_hash(432); l_654--; } } } else { int l_657 = 0xCB3DF271L; int l_658 = 0xFC905425L; signed char l_660[9] = {(-1L), (-1L), (-1L), (-1L), (-1L), (-1L), (-1L), (-1L), (-1L)}; int l_661 = 4L; int l_662[10][3] = {{0x712B81C2L, 1L, 0x70B5938AL}, {0x712B81C2L, 1L, 0x70B5938AL}, {0x712B81C2L, 1L, 0x70B5938AL}, {0x712B81C2L, 1L, 0x70B5938AL}, {0x712B81C2L, 1L, 0x70B5938AL}, {0x712B81C2L, 1L, 0x70B5938AL}, {0x712B81C2L, 1L, 0x70B5938AL}, {0x712B81C2L, 1L, 0x70B5938AL}, {0x712B81C2L, 1L, 0x70B5938AL}, {0x712B81C2L, 1L, 0x70B5938AL}}; int i, j; step_hash(436); ++l_664; step_hash(443); for (l_659 = 0; (l_659 >= (-16)); --l_659) { step_hash(440); (*g_292) = (*p_41); step_hash(441); (*l_612) = &g_594[0][9]; step_hash(442); (**l_612) &= (p_40 <= (0x2B3FL > ((signed char)(g_423[6][0] ^ ((int)(*p_41) - (int)0x1F6C8B46L)) << (signed char)4))); } step_hash(448); for (g_355 = 13; (g_355 >= 53); g_355 += 5) { short l_684 = 0x8299L; step_hash(447); (*p_41) = ((unsigned char)(g_595 != (p_40 | ((short)(4UL == ((+(0xADL || l_660[2])) || ((((unsigned short)(l_683 == g_193) / (unsigned short)l_658) && p_40) < g_545))) * (short)g_338[2]))) + (unsigned char)l_662[8][2]); } } } step_hash(598); if ((*g_292)) { unsigned char l_693 = 0x12L; step_hash(467); for (p_40 = 0; (p_40 <= 2); p_40 += 1) { int **l_695 = (void*)0; int *l_708 = (void*)0; int *l_709 = &l_633[0]; step_hash(465); for (g_211 = 0; (g_211 <= 6); g_211 += 1) { unsigned l_694 = 0UL; int *l_704 = (void*)0; int l_705[2]; int i; for (i = 0; i < 2; i++) l_705[i] = 0x4D72859CL; step_hash(463); for (g_429 = 0; (g_429 <= 0); g_429 += 1) { int i, j; step_hash(461); (*p_41) &= ((unsigned short)g_594[p_40][(g_429 + 7)] - (unsigned short)((unsigned char)((short)(((&p_41 != &p_41) == ((g_338[(g_429 + 4)] >= ((short)l_633[g_429] - (short)g_397)) < 0xFDL)) & ((l_633[g_429] <= p_40) & l_693)) >> (short)1) * (unsigned char)l_694)); step_hash(462); l_695 = &g_25; } step_hash(464); l_705[0] ^= ((short)p_40 + (short)((unsigned)((int)(func_51(((unsigned char)255UL << (unsigned char)g_184[7]), g_545, (p_40 != ((void*)0 == &p_41)), g_543, &p_41) < p_40) % (int)p_40) % (unsigned)p_40)); } step_hash(466); (*l_709) ^= ((unsigned short)g_26 % (unsigned short)g_595); } } else { unsigned short l_731 = 65528UL; int **l_753 = (void*)0; short l_785[3]; int l_799 = 0x7E3166F0L; int l_803[1][8] = {{0L, 0L, 0L, 0L, 0L, 0L, 0L, 0L}}; int l_830[9][4] = {{0xB86EAC4EL, 1L, 0x72F5E222L, 0x659B7318L}, {0xB86EAC4EL, 1L, 0x72F5E222L, 0x659B7318L}, {0xB86EAC4EL, 1L, 0x72F5E222L, 0x659B7318L}, {0xB86EAC4EL, 1L, 0x72F5E222L, 0x659B7318L}, {0xB86EAC4EL, 1L, 0x72F5E222L, 0x659B7318L}, {0xB86EAC4EL, 1L, 0x72F5E222L, 0x659B7318L}, {0xB86EAC4EL, 1L, 0x72F5E222L, 0x659B7318L}, {0xB86EAC4EL, 1L, 0x72F5E222L, 0x659B7318L}, {0xB86EAC4EL, 1L, 0x72F5E222L, 0x659B7318L}}; int **l_850 = &g_25; unsigned short l_882[7] = {65528UL, 65528UL, 1UL, 65528UL, 65528UL, 1UL, 65528UL}; int ***l_919 = &l_753; signed char l_984 = 0x9CL; int l_990 = (-1L); short l_992 = (-5L); unsigned char l_1005 = 255UL; unsigned char l_1020 = 0xF3L; short l_1023 = 1L; int i, j; for (i = 0; i < 3; i++) l_785[i] = 0xD86FL; step_hash(479); for (l_659 = 0; (l_659 <= 13); l_659 += 1) { unsigned l_728 = 0UL; int l_745 = 0x62A8108DL; step_hash(472); (*g_292) = ((!(((short)((unsigned char)((signed char)(((int)(4294967295UL == g_396[0][3]) % (int)((unsigned short)((unsigned)((unsigned char)((unsigned char)(4294967295UL <= (l_728 & ((-1L) ^ (p_40 && (((unsigned short)(l_731 & (*g_292)) / (unsigned short)((((*p_41) != p_40) == 0x0BEB066EL) || g_154)) != l_731))))) << (unsigned char)p_40) * (unsigned char)p_40) % (unsigned)4294967295UL) + (unsigned short)0x6D2AL)) <= p_40) - (signed char)0xCEL) + (unsigned char)p_40) / (short)g_244) != (-4L))) != 0x74491D21L); step_hash(478); for (g_577 = (-16); (g_577 == 6); g_577 += 5) { unsigned short l_736 = 0x5BFBL; step_hash(476); (*p_41) |= (-1L); step_hash(477); l_745 |= ((unsigned short)l_736 >> (unsigned short)((((short)((unsigned short)p_40 * (unsigned short)((unsigned short)p_40 % (unsigned short)g_337[3][0])) % (short)(p_40 || ((unsigned char)g_2[3] * (unsigned char)g_210))) == ((*p_41) || ((1L || p_40) && 1L))) == l_728)); } } step_hash(553); for (g_595 = 0; (g_595 <= 0); g_595 += 1) { int l_746 = 1L; int **l_756 = &g_25; int l_770[6][5] = {{6L, 0x710053E7L, 0x1E9C7C64L, 0x1E9C7C64L, 0x710053E7L}, {6L, 0x710053E7L, 0x1E9C7C64L, 0x1E9C7C64L, 0x710053E7L}, {6L, 0x710053E7L, 0x1E9C7C64L, 0x1E9C7C64L, 0x710053E7L}, {6L, 0x710053E7L, 0x1E9C7C64L, 0x1E9C7C64L, 0x710053E7L}, {6L, 0x710053E7L, 0x1E9C7C64L, 0x1E9C7C64L, 0x710053E7L}, {6L, 0x710053E7L, 0x1E9C7C64L, 0x1E9C7C64L, 0x710053E7L}}; int l_795[5][9] = {{0L, 1L, 1L, 0xC018B887L, 1L, 0L, 1L, 0xC018B887L, 1L}, {0L, 1L, 1L, 0xC018B887L, 1L, 0L, 1L, 0xC018B887L, 1L}, {0L, 1L, 1L, 0xC018B887L, 1L, 0L, 1L, 0xC018B887L, 1L}, {0L, 1L, 1L, 0xC018B887L, 1L, 0L, 1L, 0xC018B887L, 1L}, {0L, 1L, 1L, 0xC018B887L, 1L, 0L, 1L, 0xC018B887L, 1L}}; int *l_845[6] = {(void*)0, (void*)0, &l_799, (void*)0, (void*)0, &l_799}; short l_897[9][3] = {{0x1558L, 0x7885L, 0x1558L}, {0x1558L, 0x7885L, 0x1558L}, {0x1558L, 0x7885L, 0x1558L}, {0x1558L, 0x7885L, 0x1558L}, {0x1558L, 0x7885L, 0x1558L}, {0x1558L, 0x7885L, 0x1558L}, {0x1558L, 0x7885L, 0x1558L}, {0x1558L, 0x7885L, 0x1558L}, {0x1558L, 0x7885L, 0x1558L}}; unsigned short l_898 = 65535UL; int i, j; step_hash(516); if ((l_746 <= g_594[0][9])) { unsigned l_771 = 0xBCD05241L; int **l_772 = &g_292; int l_786 = (-7L); int l_798 = 0x631DC005L; int l_801 = (-10L); int l_802[6][1] = {{6L}, {6L}, {6L}, {6L}, {6L}, {6L}}; unsigned l_805 = 0x84597814L; int i, j; step_hash(496); if (((*p_41) != ((unsigned char)(l_612 != &p_41) >> (unsigned char)7))) { unsigned short l_763 = 1UL; step_hash(485); l_770[2][2] ^= ((int)((short)l_763 << (short)((signed char)g_232 * (signed char)((((unsigned char)0x99L * (unsigned char)((((g_423[2][0] & (p_40 > ((int)l_763 % (int)(*p_41)))) | l_763) < (((247UL == 9UL) != p_40) >= p_40)) & l_763)) == g_244) > 0L))) % (int)p_40); } else { int l_784 = 0L; int l_796 = 8L; int l_797 = (-1L); int l_800 = 0xDBF02605L; int l_804 = 0x7CF42B48L; int **l_820 = &g_292; step_hash(487); l_771 = (*g_292); step_hash(488); (**l_772) = ((((l_772 == (void*)0) && p_40) != p_40) == 0x07BFL); step_hash(495); for (l_784 = 0; (l_784 >= 0); l_784 -= 1) { int *l_787 = &l_632; int *l_788 = &l_632; int *l_789 = (void*)0; int *l_790 = &l_786; int *l_791 = &l_633[0]; int *l_792 = &l_632; int *l_793 = &l_633[0]; int *l_794[2]; int i, j; for (i = 0; i < 2; i++) l_794[i] = &l_633[0]; step_hash(492); (*p_41) = g_423[g_595][g_595]; step_hash(493); l_805--; step_hash(494); (*l_788) &= ((unsigned short)((unsigned char)(g_337[(l_784 + 4)][g_595] >= (((int)g_594[(g_595 + 2)][(l_784 + 3)] - (int)(**l_820)) > g_339)) * (unsigned char)g_2[0]) / (unsigned short)p_40); } } } else { int l_825 = 9L; int l_828 = 0xC22744DCL; int l_829[8] = {0x946A2E76L, 0xFC538597L, 0x946A2E76L, 0xFC538597L, 0x946A2E76L, 0xFC538597L, 0x946A2E76L, 0xFC538597L}; signed char l_833 = 0x0CL; unsigned short l_836 = 0x79BEL; int i; step_hash(509); for (g_429 = 0; (g_429 <= 3); g_429 += 1) { short l_821[8]; int l_824 = 0x750C65E3L; int l_826 = 6L; int l_827 = 0x456ADDD7L; int l_831 = 0xF443E775L; int l_832 = (-1L); int l_834 = (-1L); int l_835[6][8] = {{7L, 0xAEC1AA0DL, 0xC0B5452DL, 0xE87BF8C3L, 0xC9D4E88BL, 0L, 0x13AF5842L, 0x67943884L}, {7L, 0xAEC1AA0DL, 0xC0B5452DL, 0xE87BF8C3L, 0xC9D4E88BL, 0L, 0x13AF5842L, 0x67943884L}, {7L, 0xAEC1AA0DL, 0xC0B5452DL, 0xE87BF8C3L, 0xC9D4E88BL, 0L, 0x13AF5842L, 0x67943884L}, {7L, 0xAEC1AA0DL, 0xC0B5452DL, 0xE87BF8C3L, 0xC9D4E88BL, 0L, 0x13AF5842L, 0x67943884L}, {7L, 0xAEC1AA0DL, 0xC0B5452DL, 0xE87BF8C3L, 0xC9D4E88BL, 0L, 0x13AF5842L, 0x67943884L}, {7L, 0xAEC1AA0DL, 0xC0B5452DL, 0xE87BF8C3L, 0xC9D4E88BL, 0L, 0x13AF5842L, 0x67943884L}}; int ***l_863[2]; int i, j; for (i = 0; i < 8; i++) l_821[i] = 6L; for (i = 0; i < 2; i++) l_863[i] = &l_753; step_hash(508); if ((p_41 != (void*)0)) { int i, j; step_hash(502); (*l_756) = func_42(g_423[(g_595 + 2)][g_595], g_423[(g_429 + 5)][g_595]); } else { int *l_822 = &l_799; int *l_823[5] = {&g_3, &g_232, &g_3, &g_232, &g_3}; int i, j; step_hash(504); l_836--; step_hash(505); (*g_292) = ((g_337[(g_429 + 4)][g_429] && (*p_41)) >= (~g_444)); step_hash(506); (*g_292) = (*g_292); step_hash(507); g_154 |= ((signed char)((0xECL != ((*p_41) <= ((short)l_832 + (short)((unsigned short)(p_40 | 1L) * (unsigned short)((unsigned char)(((unsigned short)p_40 >> (unsigned short)11) <= (((short)g_3 >> (short)9) == ((&l_850 != l_863[0]) == g_337[4][2]))) - (unsigned char)0x2DL))))) == 0x10L) / (signed char)0x59L); } } step_hash(515); for (g_230 = 0; (g_230 >= 0); g_230 -= 1) { step_hash(513); (*p_41) = (0xA7L > g_232); step_hash(514); return (*p_41); } } step_hash(517); (*g_292) = ((short)0x26EAL % (short)((((p_40 <= 0x3CL) > p_40) != (0xDD62B185L < ((unsigned)g_340[1] / (unsigned)(-10L)))) & g_211)); step_hash(518); l_870--; step_hash(519); (*l_612) = func_42(p_40, ((unsigned char)(g_210 || (p_40 || (4294967292UL || (p_40 <= p_40)))) << (unsigned char)6)); step_hash(552); for (g_548 = 0; (g_548 <= 0); g_548 += 1) { unsigned l_886 = 4294967295UL; int l_911[7][5] = {{0xCBEF739AL, 1L, 0x1F71F7AFL, (-4L), 0xCCA97FF3L}, {0xCBEF739AL, 1L, 0x1F71F7AFL, (-4L), 0xCCA97FF3L}, {0xCBEF739AL, 1L, 0x1F71F7AFL, (-4L), 0xCCA97FF3L}, {0xCBEF739AL, 1L, 0x1F71F7AFL, (-4L), 0xCCA97FF3L}, {0xCBEF739AL, 1L, 0x1F71F7AFL, (-4L), 0xCCA97FF3L}, {0xCBEF739AL, 1L, 0x1F71F7AFL, (-4L), 0xCCA97FF3L}, {0xCBEF739AL, 1L, 0x1F71F7AFL, (-4L), 0xCCA97FF3L}}; int **l_914[2]; int i, j; for (i = 0; i < 2; i++) l_914[i] = &g_25; step_hash(523); g_883[5][0]++; } } step_hash(597); if (((signed char)g_548 * (signed char)((((void*)0 != l_919) | (*p_41)) <= ((g_444 >= (-(unsigned)(g_226 ^ 0x32DDFB4BL))) == g_244)))) { unsigned char l_921 = 251UL; short l_937[2]; short l_959 = 0xE01CL; int l_962 = (-1L); short l_976 = 0L; signed char l_987 = 3L; int l_991 = (-1L); int l_993[3]; short l_995[8] = {0x8A39L, (-1L), 0x8A39L, (-1L), 0x8A39L, (-1L), 0x8A39L, (-1L)}; short l_996[5] = {1L, 1L, 1L, 1L, 1L}; int l_997 = 6L; int **l_1006 = &g_292; int i; for (i = 0; i < 2; i++) l_937[i] = 0xA9FEL; for (i = 0; i < 3; i++) l_993[i] = 1L; step_hash(585); if ((&l_612 == g_193)) { unsigned short l_928 = 0xD013L; int l_931 = 0x63DD22BBL; int l_932 = 0x43F9A84AL; step_hash(556); l_921++; step_hash(557); (*p_41) |= (((unsigned short)l_932 >> (unsigned short)9) == 0L); } else { int *l_938 = &g_154; int l_972 = 0x18932DBCL; int l_978 = (-6L); int l_985 = 0x2802EFB3L; int l_986 = 0xC3595CD8L; int l_988[5][6] = {{0xA41D02B1L, 0x1B51728EL, 0x498EBFC9L, 0x498EBFC9L, 0x1B51728EL, 0xA41D02B1L}, {0xA41D02B1L, 0x1B51728EL, 0x498EBFC9L, 0x498EBFC9L, 0x1B51728EL, 0xA41D02B1L}, {0xA41D02B1L, 0x1B51728EL, 0x498EBFC9L, 0x498EBFC9L, 0x1B51728EL, 0xA41D02B1L}, {0xA41D02B1L, 0x1B51728EL, 0x498EBFC9L, 0x498EBFC9L, 0x1B51728EL, 0xA41D02B1L}, {0xA41D02B1L, 0x1B51728EL, 0x498EBFC9L, 0x498EBFC9L, 0x1B51728EL, 0xA41D02B1L}}; signed char l_989 = 1L; int i, j; step_hash(559); l_938 = func_42(p_40, ((unsigned short)1UL >> (unsigned short)l_937[1])); step_hash(564); for (g_534 = 0; (g_534 > 8); g_534 += 7) { step_hash(563); return (*p_41); } step_hash(565); l_938 = func_42(((unsigned char)g_429 % (unsigned char)p_40), ((signed char)(0xF171L == ((short)((short)((unsigned char)((g_543 != ((short)((short)p_40 - (short)g_328) >> (short)4)) && l_937[1]) << (unsigned char)6) / (short)((unsigned short)(0L != g_422) * (unsigned short)0x6A16L)) * (short)g_337[3][0])) / (signed char)l_937[0])); step_hash(584); if ((g_338[6] || (&l_612 != g_193))) { step_hash(567); return (*l_938); } else { unsigned l_973 = 0xCC4C3DC6L; int l_977 = (-8L); int l_979 = 0x3D5EA11EL; int l_980 = 1L; int l_981 = 0L; int l_982 = 1L; int l_983[7] = {0xED08B0C9L, 0xFB109138L, 0xED08B0C9L, 0xFB109138L, 0xED08B0C9L, 0xFB109138L, 0xED08B0C9L}; int i; step_hash(573); for (l_731 = 0; (l_731 <= 0); l_731 += 1) { step_hash(572); (*l_850) = (void*)0; } step_hash(574); l_959 |= ((*l_938) == ((short)((void*)0 != p_41) << (short)2)); step_hash(575); (*l_850) = &g_3; step_hash(583); for (g_328 = 0; (g_328 == 40); ++g_328) { int *l_963 = (void*)0; int *l_964 = &l_799; int *l_965 = &l_783; int *l_966 = (void*)0; int *l_967 = &g_594[0][9]; int *l_968 = (void*)0; int *l_969 = &l_633[0]; int *l_970 = &l_799; int *l_971[6] = {(void*)0, (void*)0, &g_594[0][1], (void*)0, (void*)0, &g_594[0][1]}; int i; step_hash(579); --l_973; step_hash(580); l_998--; step_hash(581); if ((**l_612)) continue; step_hash(582); (*l_965) &= (&l_612 != g_193); } } } step_hash(592); if (((g_339 & (**l_1006)) != p_40)) { step_hash(587); return (*g_292); } else { step_hash(589); (*l_1006) = func_42((**l_1006), p_40); step_hash(590); for (g_429 = 0; g_429 < 1; g_429 += 1) { l_633[g_429] = 0xFFB7C9FAL; } step_hash(591); (**l_1006) = (+(**l_1006)); } step_hash(593); (*l_1006) = p_41; } else { int l_1007 = 1L; int *l_1008 = &g_154; int *l_1009 = (void*)0; int *l_1010 = &l_799; int *l_1011 = &g_26; int *l_1012 = &l_633[0]; int *l_1013 = &g_154; int *l_1014 = (void*)0; int l_1015 = 0x0EA46510L; int *l_1016 = (void*)0; int l_1017 = 5L; int *l_1018 = (void*)0; int *l_1019[4][7] = {{&l_803[0][1], (void*)0, &l_632, (void*)0, &l_803[0][1], &l_1007, &l_803[0][1]}, {&l_803[0][1], (void*)0, &l_632, (void*)0, &l_803[0][1], &l_1007, &l_803[0][1]}, {&l_803[0][1], (void*)0, &l_632, (void*)0, &l_803[0][1], &l_1007, &l_803[0][1]}, {&l_803[0][1], (void*)0, &l_632, (void*)0, &l_803[0][1], &l_1007, &l_803[0][1]}}; int i, j; step_hash(595); l_1020++; step_hash(596); (*l_1008) &= g_1024[1]; } } step_hash(599); return l_632; } static int * func_42(unsigned p_43, unsigned char p_44) { int **l_555 = &g_25; int *l_556 = &g_26; int l_557 = 0x731AC907L; unsigned char l_569 = 255UL; int l_574 = 0L; int l_576 = 0L; int *l_607 = &g_26; step_hash(400); if ((0x804FL | (((((unsigned)(l_555 == l_555) % (unsigned)(*l_556)) ^ p_43) | l_557) != 251UL))) { short l_558 = 0L; int *l_559 = &g_154; int *l_560 = &g_154; int *l_561 = &g_154; int *l_562 = &g_232; int *l_563 = &g_26; int *l_564 = (void*)0; int *l_565 = &g_232; int *l_566 = &g_26; int *l_567 = &g_154; int *l_568 = &g_232; step_hash(381); ++l_569; step_hash(382); (*l_565) |= 0x745DCFF6L; } else { int *l_572 = (void*)0; int *l_573 = &g_232; int *l_575[1]; unsigned short l_582 = 0xD90DL; int i; for (i = 0; i < 1; i++) l_575[i] = (void*)0; step_hash(384); --g_577; step_hash(399); for (l_574 = 0; (l_574 == 10); l_574++) { int l_583 = (-6L); int **l_605[4][3] = {{&l_573, (void*)0, &l_573}, {&l_573, (void*)0, &l_573}, {&l_573, (void*)0, &l_573}, {&l_573, (void*)0, &l_573}}; int *l_606 = &g_3; int i, j; step_hash(388); l_583 |= l_582; step_hash(397); if (((unsigned short)((unsigned char)((signed char)((((65535UL < (*l_556)) < ((unsigned short)(l_583 <= ((p_43 >= (&g_25 != &l_575[0])) | ((&g_292 == (void*)0) && ((((g_524 <= 65534UL) | g_340[1]) | g_594[0][9]) == l_583)))) * (unsigned short)g_594[1][1])) == g_249) || g_595) << (signed char)g_396[0][3]) - (unsigned char)0x93L) / (unsigned short)l_583)) { int *l_604 = &g_232; step_hash(390); (*l_573) = (((((unsigned short)((int)((signed char)(p_44 && (l_604 != (void*)0)) << (signed char)2) - (int)0xA9E3DA89L) + (unsigned short)((void*)0 != l_605[2][1])) | p_43) > (l_606 != l_572)) <= g_595); step_hash(391); if ((*l_573)) continue; step_hash(392); (*l_604) = p_44; step_hash(393); (*l_573) = p_44; } else { step_hash(395); (*l_555) = (void*)0; step_hash(396); return &g_232; } step_hash(398); (*l_556) = ((0xE3L < g_226) < (*l_606)); } } step_hash(401); return l_607; } static short func_51(unsigned p_52, short p_53, int p_54, int p_55, int ** p_56) { unsigned short l_470 = 65535UL; int **l_472 = &g_292; int l_480 = (-8L); unsigned l_485 = 4294967295UL; int l_525 = 0L; step_hash(308); (*g_292) = 0L; step_hash(375); if (((unsigned)l_470 + (unsigned)(-1L))) { int *l_471 = &g_154; step_hash(310); (**l_472) |= (*l_471); step_hash(315); for (g_230 = (-8); (g_230 == 14); g_230 += 2) { step_hash(314); if ((*g_292)) break; } } else { int ***l_477 = &l_472; int l_489[10][4] = {{0xFC82DC88L, (-1L), 0L, 0x4A013A1BL}, {0xFC82DC88L, (-1L), 0L, 0x4A013A1BL}, {0xFC82DC88L, (-1L), 0L, 0x4A013A1BL}, {0xFC82DC88L, (-1L), 0L, 0x4A013A1BL}, {0xFC82DC88L, (-1L), 0L, 0x4A013A1BL}, {0xFC82DC88L, (-1L), 0L, 0x4A013A1BL}, {0xFC82DC88L, (-1L), 0L, 0x4A013A1BL}, {0xFC82DC88L, (-1L), 0L, 0x4A013A1BL}, {0xFC82DC88L, (-1L), 0L, 0x4A013A1BL}, {0xFC82DC88L, (-1L), 0L, 0x4A013A1BL}}; int l_490 = 0x9C44CCC5L; int l_502[2][2]; short l_522 = (-6L); int i, j; for (i = 0; i < 2; i++) { for (j = 0; j < 2; j++) l_502[i][j] = 0xA92C175DL; } step_hash(321); for (g_355 = 0; (g_355 >= 40); g_355++) { step_hash(320); (**l_472) = (l_477 == (void*)0); } step_hash(326); for (g_26 = 0; (g_26 != 7); g_26 += 7) { step_hash(325); return l_480; } step_hash(374); for (g_228 = 0; (g_228 >= 0); g_228 -= 1) { int *l_487 = &g_3; int l_499 = 0x9B31973DL; int l_501 = 0x5AFA4DA5L; int l_544 = 0x073718EFL; } } step_hash(376); p_54 = (*g_292); step_hash(377); (**l_472) = (0xE07780E1L || (**p_56)); step_hash(378); return (**l_472); } static short func_57(int p_58, unsigned p_59, int * p_60, short p_61, int p_62) { int *l_96 = &g_26; unsigned char l_97 = 255UL; unsigned short l_100[8][3]; int *l_103 = &g_26; int l_129 = 0x95E3EEF2L; int l_136 = 0xEB2EF126L; unsigned char l_163 = 9UL; int l_223 = (-10L); int l_233 = 0x2D96BE51L; int **l_303 = &l_103; int ***l_302[9] = {(void*)0, (void*)0, (void*)0, (void*)0, (void*)0, (void*)0, (void*)0, (void*)0, (void*)0}; unsigned short l_392 = 65533UL; int *l_393 = &l_136; unsigned l_466[3][10] = {{0xAA1151E7L, 0x437FD6A4L, 6UL, 6UL, 0x437FD6A4L, 0xAA1151E7L, 0x437FD6A4L, 6UL, 6UL, 0x437FD6A4L}, {0xAA1151E7L, 0x437FD6A4L, 6UL, 6UL, 0x437FD6A4L, 0xAA1151E7L, 0x437FD6A4L, 6UL, 6UL, 0x437FD6A4L}, {0xAA1151E7L, 0x437FD6A4L, 6UL, 6UL, 0x437FD6A4L, 0xAA1151E7L, 0x437FD6A4L, 6UL, 6UL, 0x437FD6A4L}}; int *l_467 = &g_26; int i, j; for (i = 0; i < 8; i++) { for (j = 0; j < 3; j++) l_100[i][j] = 0xD8FEL; } step_hash(29); if ((((unsigned)((unsigned char)((l_97 >= ((unsigned short)l_100[4][0] - (unsigned short)0x8654L)) || g_26) << (unsigned char)0) / (unsigned)3UL) ^ 0x348DL)) { step_hash(19); p_60 = &g_26; step_hash(20); return g_3; } else { unsigned char l_112[4][1]; int i, j; for (i = 0; i < 4; i++) { for (j = 0; j < 1; j++) l_112[i][j] = 0x52L; } step_hash(28); for (p_59 = (-4); (p_59 <= 14); p_59 += 9) { int l_106 = 0L; int *l_107 = &g_26; step_hash(25); l_103 = &g_26; step_hash(26); if ((*g_25)) break; step_hash(27); (*l_107) &= ((unsigned char)246UL % (unsigned char)l_112[0][0]); } } step_hash(304); if ((*l_103)) { unsigned l_115 = 0x1824DA47L; int l_139 = 2L; int l_153 = 0x76DB0F71L; int *l_160 = &l_136; step_hash(54); for (p_59 = 15; (p_59 > 53); p_59 += 4) { unsigned short l_118 = 0UL; int *l_119 = &g_3; signed char l_127 = 0x0EL; int l_138 = 7L; int l_151 = 1L; int l_152[3][5]; short l_155 = 0x031CL; unsigned short l_156[7][5] = {{65530UL, 0x1100L, 0x019FL, 0x019FL, 0x1100L}, {65530UL, 0x1100L, 0x019FL, 0x019FL, 0x1100L}, {65530UL, 0x1100L, 0x019FL, 0x019FL, 0x1100L}, {65530UL, 0x1100L, 0x019FL, 0x019FL, 0x1100L}, {65530UL, 0x1100L, 0x019FL, 0x019FL, 0x1100L}, {65530UL, 0x1100L, 0x019FL, 0x019FL, 0x1100L}, {65530UL, 0x1100L, 0x019FL, 0x019FL, 0x1100L}}; int *l_159 = (void*)0; int i, j; for (i = 0; i < 3; i++) { for (j = 0; j < 5; j++) l_152[i][j] = 1L; } step_hash(34); ++l_115; step_hash(51); if (func_67((l_115 | func_67(l_118, &g_3, &l_103, (g_3 ^ (*p_60)))), l_119, &g_25, l_115)) { int **l_128 = &l_103; int l_137 = 1L; step_hash(46); for (p_62 = 0; (p_62 > 25); p_62 += 9) { unsigned l_124 = 0x402E0EFCL; int *l_130 = &l_129; int *l_131 = &l_129; int *l_132 = (void*)0; int *l_133 = (void*)0; int *l_134 = (void*)0; int *l_135[8][6] = {{&l_129, &g_26, &g_26, &g_26, &l_129, &g_26}, {&l_129, &g_26, &g_26, &g_26, &l_129, &g_26}, {&l_129, &g_26, &g_26, &g_26, &l_129, &g_26}, {&l_129, &g_26, &g_26, &g_26, &l_129, &g_26}, {&l_129, &g_26, &g_26, &g_26, &l_129, &g_26}, {&l_129, &g_26, &g_26, &g_26, &l_129, &g_26}, {&l_129, &g_26, &g_26, &g_26, &l_129, &g_26}, {&l_129, &g_26, &g_26, &g_26, &l_129, &g_26}}; int i, j; step_hash(39); (**l_128) = ((unsigned short)l_115 * (unsigned short)(l_124 | (((unsigned short)g_2[4] * (unsigned short)l_115) == (((void*)0 != l_128) | 6UL)))); step_hash(40); g_140--; step_hash(45); for (l_127 = 0; (l_127 <= 5); l_127 += 1) { step_hash(44); return g_3; } } step_hash(47); (**l_128) &= (-10L); } else { int **l_145 = (void*)0; int *l_148 = (void*)0; int *l_149 = &l_139; int *l_150[9][3] = {{&l_138, &l_136, &g_26}, {&l_138, &l_136, &g_26}, {&l_138, &l_136, &g_26}, {&l_138, &l_136, &g_26}, {&l_138, &l_136, &g_26}, {&l_138, &l_136, &g_26}, {&l_138, &l_136, &g_26}, {&l_138, &l_136, &g_26}, {&l_138, &l_136, &g_26}}; int i, j; step_hash(49); (*l_103) = (((unsigned char)g_140 >> (unsigned char)2) ^ p_61); step_hash(50); --l_156[2][0]; } step_hash(52); l_159 = &p_62; step_hash(53); g_25 = l_160; } step_hash(82); for (l_129 = 12; (l_129 >= 6); l_129--) { unsigned short l_175[2][8]; int i, j; for (i = 0; i < 2; i++) { for (j = 0; j < 8; j++) l_175[i][j] = 0x9F31L; } step_hash(81); if ((*p_60)) { step_hash(59); if ((*p_60)) break; step_hash(60); if ((*g_25)) break; } else { int *l_182 = &l_129; step_hash(62); if ((*g_25)) break; step_hash(63); if (l_163) continue; step_hash(80); for (p_62 = 0; (p_62 >= (-3)); p_62 -= 9) { short l_168[4][1] = {{(-1L)}, {(-1L)}, {(-1L)}, {(-1L)}}; int i, j; step_hash(71); for (p_61 = 0; (p_61 == (-2)); --p_61) { step_hash(70); (*l_96) ^= l_168[3][0]; } step_hash(79); if ((((signed char)(((unsigned char)((int)(0L ^ (-9L)) - (int)(l_175[0][7] ^ (((int)((short)p_58 % (short)((signed char)func_67(g_26, l_182, &g_25, p_61) * (signed char)1UL)) + (int)(*p_60)) > p_58))) * (unsigned char)p_61) & 0x07L) << (signed char)p_59) > 0L)) { int **l_183 = &l_160; step_hash(73); (*l_183) = &g_154; step_hash(74); if (g_184[7]) break; } else { int **l_186 = &l_160; int ***l_185 = &l_186; step_hash(76); (*l_185) = &g_25; step_hash(77); l_153 &= func_67((*l_160), &g_3, (*l_185), (*l_182)); step_hash(78); (**l_185) = (**l_185); } } } } } else { int *l_194 = &g_26; int l_206 = (-4L); int l_207 = 1L; int l_208 = 0xD7E750E0L; int l_209 = 1L; int l_227 = 0x0B6075C1L; int l_231 = 0xF5C7D206L; int l_234 = 0x5F4AB859L; unsigned l_313 = 0xABF1D935L; int ***l_349 = &l_303; int l_410 = 4L; unsigned l_451 = 1UL; step_hash(84); (*l_194) = (((unsigned short)(*l_103) % (unsigned short)p_61) && 0x4FL); step_hash(290); if (((unsigned)((unsigned char)((65529UL || g_184[7]) ^ g_2[1]) >> (unsigned char)(*l_96)) % (unsigned)g_199)) { int l_200 = (-1L); int *l_201 = &l_200; int *l_202 = &g_154; int *l_203 = &g_26; int *l_204 = (void*)0; int *l_205[9][2]; short l_220 = (-5L); unsigned l_332[4][8] = {{0xED5DEBCBL, 0x8F58FCC1L, 4294967295UL, 4294967295UL, 0xE7A8B45EL, 0x835EB3EBL, 0xE7A8B45EL, 4294967295UL}, {0xED5DEBCBL, 0x8F58FCC1L, 4294967295UL, 4294967295UL, 0xE7A8B45EL, 0x835EB3EBL, 0xE7A8B45EL, 4294967295UL}, {0xED5DEBCBL, 0x8F58FCC1L, 4294967295UL, 4294967295UL, 0xE7A8B45EL, 0x835EB3EBL, 0xE7A8B45EL, 4294967295UL}, {0xED5DEBCBL, 0x8F58FCC1L, 4294967295UL, 4294967295UL, 0xE7A8B45EL, 0x835EB3EBL, 0xE7A8B45EL, 4294967295UL}}; int ***l_348[5]; int i, j; for (i = 0; i < 9; i++) { for (j = 0; j < 2; j++) l_205[i][j] = &g_154; } for (i = 0; i < 5; i++) l_348[i] = &l_303; step_hash(86); g_211++; step_hash(203); if ((func_67((*l_202), &l_129, &l_201, p_59) == (((unsigned char)(((((*p_60) ^ (*p_60)) != (((unsigned char)p_59 << (unsigned char)p_59) ^ 0x88F8C125L)) | p_62) < p_59) / (unsigned char)1L) < l_220))) { short l_221 = 0x76C0L; int l_222 = 0x1FDA6A71L; int l_224 = 0xC58C7FB5L; int l_229 = 0L; int l_235 = 4L; int l_236 = 2L; unsigned l_241 = 0xF134357EL; unsigned l_262 = 0x68317A62L; int **l_263 = &g_25; step_hash(105); if (l_221) { step_hash(89); g_154 = l_221; step_hash(90); (*l_96) &= (p_59 ^ (p_61 >= p_58)); step_hash(91); (*l_103) = (*l_96); step_hash(92); l_203 = &l_208; } else { unsigned char l_237 = 255UL; int **l_240 = &l_205[8][1]; int l_242 = 0x68A72DF7L; int l_246 = 1L; int l_247 = 0x965F41A6L; step_hash(94); l_237++; step_hash(95); (*l_240) = &l_136; step_hash(96); (*l_240) = &p_62; step_hash(104); if (l_241) { step_hash(98); (*l_240) = &l_200; step_hash(99); (*l_240) = &p_62; } else { short l_243 = 0x9B24L; int l_245 = 0xB8529774L; int l_248 = 0xD9C56D79L; step_hash(101); g_249--; step_hash(102); (**l_240) = (*g_25); step_hash(103); l_207 &= ((**l_240) | (((l_248 ^ ((signed char)l_235 >> (signed char)1)) && (*l_194)) == ((short)p_62 * (short)((unsigned short)p_62 + (unsigned short)(&p_60 != &g_25))))); } } step_hash(124); for (g_230 = (-19); (g_230 == 2); ++g_230) { int l_268 = 0xF9731A4EL; int l_279 = 0xC40897D5L; step_hash(113); for (l_129 = 0; (l_129 <= 8); l_129 += 1) { step_hash(112); (*l_194) = (*g_25); } step_hash(114); (*l_202) &= (((*p_60) != ((l_262 >= ((&g_25 == l_263) == ((unsigned char)((unsigned char)func_67(g_249, &g_3, &p_60, l_268) % (unsigned char)p_61) * (unsigned char)0UL))) > 0L)) || g_2[3]); step_hash(122); for (l_222 = 0; (l_222 != (-26)); l_222 -= 5) { int l_290 = 0x11371912L; int *l_291 = (void*)0; step_hash(118); l_279 &= (((unsigned)p_61 / (unsigned)((unsigned char)((unsigned)g_184[6] + (unsigned)(*g_25)) - (unsigned char)((signed char)p_58 + (signed char)(-1L)))) <= g_232); step_hash(119); (*l_103) |= (~l_279); step_hash(120); (*l_201) &= (((unsigned char)((p_61 == (0xFA4CL || (*l_103))) & ((unsigned short)p_59 % (unsigned short)g_211)) + (unsigned char)p_58) < ((((unsigned char)((unsigned short)0x1156L << (unsigned short)((l_290 > (l_291 == g_292)) && 0x30F2670DL)) << (unsigned char)6) != (-6L)) == g_232)); step_hash(121); (*l_202) ^= (*l_96); } step_hash(123); if ((*l_201)) break; } step_hash(142); for (l_206 = 0; (l_206 <= 2); l_206 += 1) { step_hash(132); for (g_230 = 2; (g_230 >= 0); g_230 -= 1) { int i, j; step_hash(131); if (l_100[(l_206 + 5)][g_230]) break; } step_hash(133); (*l_103) = (*l_194); step_hash(141); for (g_210 = 2; (g_210 >= 0); g_210 -= 1) { int i, j; step_hash(137); if (l_100[(l_206 + 3)][g_210]) break; step_hash(138); if ((*g_25)) break; step_hash(139); if ((*g_25)) continue; step_hash(140); if ((**l_263)) continue; } } } else { signed char l_299[8][5] = {{0x3CL, (-1L), 0L, 0x02L, (-1L)}, {0x3CL, (-1L), 0L, 0x02L, (-1L)}, {0x3CL, (-1L), 0L, 0x02L, (-1L)}, {0x3CL, (-1L), 0L, 0x02L, (-1L)}, {0x3CL, (-1L), 0L, 0x02L, (-1L)}, {0x3CL, (-1L), 0L, 0x02L, (-1L)}, {0x3CL, (-1L), 0L, 0x02L, (-1L)}, {0x3CL, (-1L), 0L, 0x02L, (-1L)}}; int *l_306 = &g_154; unsigned l_314 = 0x42308839L; short l_318 = 0xA17FL; int l_327 = 0x51733B03L; int l_336 = (-1L); int i, j; step_hash(185); if (func_67(g_2[2], &p_62, &p_60, (((short)((signed char)(p_61 == (((unsigned short)func_67((*l_194), &g_232, &l_96, g_184[6]) * (unsigned short)0L) < 0x12L)) >> (signed char)g_210) * (short)l_299[5][4]) && p_62))) { int l_315 = 0x2D44B38EL; step_hash(151); if (((unsigned)p_62 + (unsigned)0x182FCCD7L)) { step_hash(146); (*l_201) &= (-6L); step_hash(147); (*l_103) = ((l_302[1] == (void*)0) == func_67(p_58, &l_200, &l_194, ((unsigned)g_249 % (unsigned)4294967288UL))); step_hash(148); (*l_303) = l_306; } else { step_hash(150); return p_59; } step_hash(152); (*l_303) = (void*)0; step_hash(153); (*l_306) = (((((int)(*l_306) / (int)(*g_292)) > ((signed char)((signed char)(l_313 > ((p_61 < p_59) & l_314)) - (signed char)0x92L) * (signed char)(p_61 & 0xAEL))) > g_249) != l_315); step_hash(161); if ((~((p_59 && ((((4294967295UL != ((signed char)(g_26 > l_318) / (signed char)((int)(*p_60) - (int)0xE40CD6EAL))) == g_211) != (g_193 != &l_303)) | g_210)) < p_62))) { step_hash(155); p_60 = &l_315; } else { step_hash(157); l_194 = &g_26; step_hash(158); (*l_303) = &p_62; step_hash(159); (*l_303) = &l_315; step_hash(160); (*l_201) |= (((**l_303) == 2UL) || (((unsigned char)p_62 / (unsigned char)func_67((*l_306), &g_154, &g_25, p_62)) && func_67(l_315, &l_209, &g_292, (**l_303)))); } } else { int l_331 = 0xF8220F61L; int l_335[5]; int i; for (i = 0; i < 5; i++) l_335[i] = (-1L); step_hash(170); for (l_129 = (-11); (l_129 != (-16)); l_129 -= 6) { signed char l_325 = (-10L); int l_326[5]; int i; for (i = 0; i < 5; i++) l_326[i] = 0x39BD6E01L; step_hash(166); --g_328; step_hash(167); l_332[3][0]--; step_hash(168); (*l_203) |= 0x141A13E0L; step_hash(169); if ((*p_60)) break; } step_hash(171); ++g_340[1]; step_hash(177); for (g_328 = (-11); (g_328 > 55); g_328++) { step_hash(175); p_60 = &p_62; step_hash(176); (*l_303) = &p_62; } step_hash(184); for (g_328 = 0; (g_328 <= 8); g_328 += 1) { int l_345 = (-1L); int i; step_hash(181); if (l_345) break; step_hash(182); (*l_306) &= (*g_292); step_hash(183); (*l_203) |= (0x999CL ^ g_328); } } step_hash(202); if ((*l_194)) { unsigned l_350 = 6UL; int l_353[4]; int *l_354 = (void*)0; int i; for (i = 0; i < 4; i++) l_353[i] = 0xDEA73EE1L; step_hash(187); (*g_292) &= ((signed char)(l_348[4] != l_349) << (signed char)(+l_350)); step_hash(195); for (g_225 = (-17); (g_225 > 0); g_225 += 2) { step_hash(191); (*g_292) ^= l_353[0]; step_hash(192); (**l_349) = &p_62; step_hash(193); p_60 = (*l_303); step_hash(194); if ((*p_60)) continue; } step_hash(196); (*g_292) = (((void*)0 != l_354) ^ (p_62 || g_199)); } else { step_hash(198); (*g_292) ^= (p_62 & g_2[3]); step_hash(199); g_355++; step_hash(200); (*l_203) = (g_199 > g_210); step_hash(201); (*l_201) = (-3L); } } step_hash(204); (*l_96) &= 0xF551BCBEL; step_hash(220); for (g_226 = 15; (g_226 == (-4)); g_226 -= 9) { int *l_360 = &l_206; step_hash(212); for (l_223 = 0; (l_223 <= 1); l_223 += 1) { step_hash(211); (**l_349) = l_360; } step_hash(213); for (l_209 = 0; l_209 < 8; l_209 += 1) { for (g_339 = 0; g_339 < 3; g_339 += 1) { l_100[l_209][g_339] = 0x7FFDL; } } step_hash(218); for (g_26 = 0; (g_26 == 18); g_26++) { unsigned char l_363 = 255UL; step_hash(217); ++l_363; } step_hash(219); (*g_292) = (-(unsigned char)((signed char)((short)0L % (short)p_61) / (signed char)g_340[1])); } } else { int *l_385 = (void*)0; short l_394[7][3] = {{0xAB95L, (-3L), (-6L)}, {0xAB95L, (-3L), (-6L)}, {0xAB95L, (-3L), (-6L)}, {0xAB95L, (-3L), (-6L)}, {0xAB95L, (-3L), (-6L)}, {0xAB95L, (-3L), (-6L)}, {0xAB95L, (-3L), (-6L)}}; unsigned char l_408 = 0x2AL; int l_412[10][3] = {{0x353F31BBL, 0x353F31BBL, 0x58FA1B2EL}, {0x353F31BBL, 0x353F31BBL, 0x58FA1B2EL}, {0x353F31BBL, 0x353F31BBL, 0x58FA1B2EL}, {0x353F31BBL, 0x353F31BBL, 0x58FA1B2EL}, {0x353F31BBL, 0x353F31BBL, 0x58FA1B2EL}, {0x353F31BBL, 0x353F31BBL, 0x58FA1B2EL}, {0x353F31BBL, 0x353F31BBL, 0x58FA1B2EL}, {0x353F31BBL, 0x353F31BBL, 0x58FA1B2EL}, {0x353F31BBL, 0x353F31BBL, 0x58FA1B2EL}, {0x353F31BBL, 0x353F31BBL, 0x58FA1B2EL}}; int i, j; step_hash(228); if ((g_193 != (void*)0)) { int **l_386 = &l_96; int *l_391 = &l_234; int l_395 = (-9L); step_hash(223); (*l_391) = func_67((((unsigned)(((unsigned short)((unsigned short)((signed char)g_2[1] - (signed char)((((short)(((&p_60 == (void*)0) != ((signed char)((unsigned short)g_3 >> (unsigned short)7) >> (signed char)g_184[7])) > (*p_60)) << (short)2) | 0xEAL) ^ p_58)) + (unsigned short)(*l_194)) << (unsigned short)g_340[0]) > g_337[3][0]) - (unsigned)l_392) && 0x52L), l_393, &g_25, p_58); step_hash(224); (*l_303) = (*l_386); step_hash(225); --g_397; } else { step_hash(227); return g_184[7]; } step_hash(277); for (g_397 = (-16); (g_397 == 37); g_397 += 7) { int l_409[3][9] = {{0x0EC9AAEDL, 0x21EED9EFL, 0xB403FD4EL, 0x21EED9EFL, 0x0EC9AAEDL, 0L, 0x0EC9AAEDL, 0x21EED9EFL, 0xB403FD4EL}, {0x0EC9AAEDL, 0x21EED9EFL, 0xB403FD4EL, 0x21EED9EFL, 0x0EC9AAEDL, 0L, 0x0EC9AAEDL, 0x21EED9EFL, 0xB403FD4EL}, {0x0EC9AAEDL, 0x21EED9EFL, 0xB403FD4EL, 0x21EED9EFL, 0x0EC9AAEDL, 0L, 0x0EC9AAEDL, 0x21EED9EFL, 0xB403FD4EL}}; int l_416[8][8] = {{0L, 7L, 0L, 0xE56BA82FL, 0xFF766F32L, 0xA9BD53F7L, 8L, 0L}, {0L, 7L, 0L, 0xE56BA82FL, 0xFF766F32L, 0xA9BD53F7L, 8L, 0L}, {0L, 7L, 0L, 0xE56BA82FL, 0xFF766F32L, 0xA9BD53F7L, 8L, 0L}, {0L, 7L, 0L, 0xE56BA82FL, 0xFF766F32L, 0xA9BD53F7L, 8L, 0L}, {0L, 7L, 0L, 0xE56BA82FL, 0xFF766F32L, 0xA9BD53F7L, 8L, 0L}, {0L, 7L, 0L, 0xE56BA82FL, 0xFF766F32L, 0xA9BD53F7L, 8L, 0L}, {0L, 7L, 0L, 0xE56BA82FL, 0xFF766F32L, 0xA9BD53F7L, 8L, 0L}, {0L, 7L, 0L, 0xE56BA82FL, 0xFF766F32L, 0xA9BD53F7L, 8L, 0L}}; int i, j; } step_hash(278); p_60 = &p_62; step_hash(289); for (p_59 = 0; (p_59 <= 2); p_59 += 1) { unsigned char l_452 = 1UL; step_hash(282); if (l_451) break; step_hash(283); --l_452; step_hash(288); for (l_163 = 0; (l_163 <= 2); l_163 += 1) { int i, j; step_hash(287); (*l_194) ^= l_412[(l_163 + 5)][l_163]; } } } step_hash(297); for (g_397 = 0; (g_397 <= 3); g_397 += 1) { int *l_455[1]; int i; for (i = 0; i < 1; i++) l_455[i] = &l_208; step_hash(294); (**l_349) = &p_62; step_hash(295); (*l_303) = l_455[0]; step_hash(296); return p_59; } step_hash(303); for (p_62 = 10; (p_62 < 17); p_62 += 2) { unsigned short l_460 = 0x08C2L; int **l_465 = &l_96; step_hash(301); (*l_393) = (0xDBL & (((short)l_460 * (short)(((unsigned char)((unsigned short)func_67(p_59, &g_3, l_465, p_58) << (unsigned short)9) * (unsigned char)l_466[1][6]) < ((p_58 < p_58) || g_244))) && p_61)); step_hash(302); if ((**l_465)) break; } } step_hash(305); l_467 = &p_62; step_hash(306); return p_61; } static int func_67(unsigned p_68, int * p_69, int ** p_70, unsigned char p_71) { int l_72 = 0x689278A4L; unsigned l_78 = 0UL; step_hash(10); l_72 = (*g_25); step_hash(16); if ((**p_70)) { unsigned char l_75[3]; unsigned char l_79 = 0xA5L; int *l_90 = &g_26; int i; for (i = 0; i < 3; i++) l_75[i] = 0x81L; step_hash(12); (*l_90) ^= ((short)l_75[1] << (short)((((short)l_78 + (short)(l_79 == l_78)) >= p_71) | (((unsigned)(((((short)(&g_26 == (*p_70)) * (short)((signed char)((unsigned short)(p_71 > ((((((((signed char)g_2[0] << (signed char)0) & g_2[3]) > p_68) >= p_71) == l_75[2]) == g_2[1]) && 1L)) * (unsigned short)g_2[3]) + (signed char)l_75[0])) != l_72) ^ l_78) || (*p_69)) / (unsigned)(-1L)) >= p_68))); step_hash(13); return (*g_25); } else { step_hash(15); return (*p_69); } } void csmith_compute_hash(void) { int i, j; for (i = 0; i < 5; i++) { transparent_crc(g_2[i], "g_2[i]", print_hash_value); if (print_hash_value) printf("index = [%d]\n", i); } transparent_crc(g_3, "g_3", print_hash_value); transparent_crc(g_26, "g_26", print_hash_value); transparent_crc(g_140, "g_140", print_hash_value); transparent_crc(g_154, "g_154", print_hash_value); for (i = 0; i < 9; i++) { transparent_crc(g_184[i], "g_184[i]", print_hash_value); if (print_hash_value) printf("index = [%d]\n", i); } transparent_crc(g_199, "g_199", print_hash_value); transparent_crc(g_210, "g_210", print_hash_value); transparent_crc(g_211, "g_211", print_hash_value); transparent_crc(g_225, "g_225", print_hash_value); transparent_crc(g_226, "g_226", print_hash_value); transparent_crc(g_228, "g_228", print_hash_value); transparent_crc(g_230, "g_230", print_hash_value); transparent_crc(g_232, "g_232", print_hash_value); transparent_crc(g_244, "g_244", print_hash_value); transparent_crc(g_249, "g_249", print_hash_value); transparent_crc(g_328, "g_328", print_hash_value); for (i = 0; i < 8; i++) { for (j = 0; j < 4; j++) { transparent_crc(g_337[i][j], "g_337[i][j]", print_hash_value); if (print_hash_value) printf("index = [%d][%d]\n", i, j); } } for (i = 0; i < 7; i++) { transparent_crc(g_338[i], "g_338[i]", print_hash_value); if (print_hash_value) printf("index = [%d]\n", i); } transparent_crc(g_339, "g_339", print_hash_value); for (i = 0; i < 2; i++) { transparent_crc(g_340[i], "g_340[i]", print_hash_value); if (print_hash_value) printf("index = [%d]\n", i); } transparent_crc(g_355, "g_355", print_hash_value); for (i = 0; i < 9; i++) { for (j = 0; j < 6; j++) { transparent_crc(g_396[i][j], "g_396[i][j]", print_hash_value); if (print_hash_value) printf("index = [%d][%d]\n", i, j); } } transparent_crc(g_397, "g_397", print_hash_value); transparent_crc(g_422, "g_422", print_hash_value); for (i = 0; i < 9; i++) { for (j = 0; j < 1; j++) { transparent_crc(g_423[i][j], "g_423[i][j]", print_hash_value); if (print_hash_value) printf("index = [%d][%d]\n", i, j); } } transparent_crc(g_429, "g_429", print_hash_value); transparent_crc(g_444, "g_444", print_hash_value); transparent_crc(g_503, "g_503", print_hash_value); transparent_crc(g_524, "g_524", print_hash_value); transparent_crc(g_534, "g_534", print_hash_value); transparent_crc(g_543, "g_543", print_hash_value); transparent_crc(g_545, "g_545", print_hash_value); transparent_crc(g_548, "g_548", print_hash_value); transparent_crc(g_577, "g_577", print_hash_value); for (i = 0; i < 3; i++) { for (j = 0; j < 10; j++) { transparent_crc(g_594[i][j], "g_594[i][j]", print_hash_value); if (print_hash_value) printf("index = [%d][%d]\n", i, j); } } transparent_crc(g_595, "g_595", print_hash_value); for (i = 0; i < 9; i++) { for (j = 0; j < 1; j++) { transparent_crc(g_883[i][j], "g_883[i][j]", print_hash_value); if (print_hash_value) printf("index = [%d][%d]\n", i, j); } } for (i = 0; i < 8; i++) { transparent_crc(g_1024[i], "g_1024[i]", print_hash_value); if (print_hash_value) printf("index = [%d]\n", i); } transparent_crc(g_1083, "g_1083", print_hash_value); transparent_crc(g_1196, "g_1196", print_hash_value); transparent_crc(g_1451, "g_1451", print_hash_value); transparent_crc(g_1531, "g_1531", print_hash_value); transparent_crc(g_1534, "g_1534", print_hash_value); transparent_crc(g_1538, "g_1538", print_hash_value); transparent_crc(g_1543, "g_1543", print_hash_value); transparent_crc(g_1584, "g_1584", print_hash_value); transparent_crc(g_1649, "g_1649", print_hash_value); transparent_crc(g_1695, "g_1695", print_hash_value); } 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; }