picoc/tests/csmith/rand80.c

2137 lines
88 KiB
C
Raw Normal View History

#include <stdio.h>
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;
}