picoc/tests/csmith/rand107.c

2018 lines
91 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 unsigned g_4 = 4294967295UL;
static int g_49[1][9] = {{0xDA7DA9FCL, (-1L), 0xDA7DA9FCL, (-1L), 0xDA7DA9FCL, (-1L), 0xDA7DA9FCL, (-1L), 0xDA7DA9FCL}};
static int g_74 = (-1L);
static int g_102 = 1L;
static unsigned char g_137 = 0UL;
static short g_152 = 0L;
static int g_175[9] = {0x2668A2AEL, 0x8BBEDE7EL, 0x2668A2AEL, 0x8BBEDE7EL, 0x2668A2AEL, 0x8BBEDE7EL, 0x2668A2AEL, 0x8BBEDE7EL, 0x2668A2AEL};
static int *g_205[9] = {&g_102, (void*)0, &g_102, (void*)0, &g_102, (void*)0, &g_102, (void*)0, &g_102};
static int **g_204 = &g_205[7];
static signed char g_274 = (-1L);
static short g_276 = 0x36D0L;
static unsigned char g_281 = 0xE4L;
static int g_371 = 1L;
static unsigned char g_426 = 0xF4L;
static int g_476 = 0xCD6301DFL;
static unsigned g_525 = 0x46235F77L;
static unsigned char g_722 = 0x6AL;
static signed char g_768 = 0xEAL;
static signed char g_817 = 1L;
static unsigned char g_881 = 1UL;
static short g_1035 = 1L;
static int g_1037 = 0L;
static unsigned g_1061 = 1UL;
static unsigned g_1164 = 0xDAE71126L;
static signed char g_1259 = 0x87L;
static int g_1283 = (-1L);
static unsigned g_1295 = 0x8B0FDABCL;
static int g_1307 = 0xDA66759FL;
static int g_1313 = (-8L);
static int func_1(void);
static unsigned func_5(unsigned p_6, unsigned p_7);
static unsigned short func_14(signed char p_15, unsigned p_16, unsigned p_17, unsigned p_18, unsigned p_19);
static unsigned char func_24(unsigned p_25);
static int func_31(short p_32);
static int * func_52(unsigned p_53, unsigned char p_54);
static int func_59(int * p_60, signed char p_61, unsigned short p_62, short p_63, int * p_64);
static short func_65(unsigned short p_66, short p_67, int * p_68, int p_69);
static int * func_70(int * p_71);
static int * func_77(unsigned p_78, int * p_79, unsigned p_80, int p_81);
static int func_1(void)
{
short l_8 = 0x3E31L;
unsigned l_9[10][2] = {{0x23371247L, 0xDB2BC40EL}, {0x23371247L, 0xDB2BC40EL}, {0x23371247L, 0xDB2BC40EL}, {0x23371247L, 0xDB2BC40EL}, {0x23371247L, 0xDB2BC40EL}, {0x23371247L, 0xDB2BC40EL}, {0x23371247L, 0xDB2BC40EL}, {0x23371247L, 0xDB2BC40EL}, {0x23371247L, 0xDB2BC40EL}, {0x23371247L, 0xDB2BC40EL}};
int l_1286[2];
short l_1312 = 0x64C7L;
int i, j;
for (i = 0; i < 2; i++)
l_1286[i] = 8L;
step_hash(758);
if (((unsigned short)(0xBA394643L > (g_4 < (func_5(l_8, g_4) >= l_8))) << (unsigned short)4))
{
unsigned short l_26 = 1UL;
int *l_1306 = &g_1307;
step_hash(754);
(*l_1306) |= (l_9[6][1] || (((((unsigned)((unsigned short)g_4 + (unsigned short)func_14(g_4, g_4, g_4, (((((signed char)((unsigned char)func_24(((l_26 & func_5((((signed char)(((unsigned short)0x4225L % (unsigned short)g_4) ^ ((g_4 > l_26) || g_4)) >> (signed char)g_4) && 0UL), l_8)) || 0xB45BEAC3L)) % (unsigned char)l_26) >> (signed char)5) & 65531UL) <= l_1286[1]) & l_1286[1]), g_881)) % (unsigned)l_1286[1]) | l_26) < g_4) >= (-1L)));
step_hash(755);
return (*l_1306);
}
else
{
unsigned short l_1308[7][3] = {{0xA6D6L, 65528UL, 0UL}, {0xA6D6L, 65528UL, 0UL}, {0xA6D6L, 65528UL, 0UL}, {0xA6D6L, 65528UL, 0UL}, {0xA6D6L, 65528UL, 0UL}, {0xA6D6L, 65528UL, 0UL}, {0xA6D6L, 65528UL, 0UL}};
int *l_1309 = &g_1307;
int i, j;
step_hash(757);
(*g_204) = (*g_204);
}
step_hash(759);
return l_9[6][1];
}
static unsigned func_5(unsigned p_6, unsigned p_7)
{
step_hash(2);
return g_4;
}
static unsigned short func_14(signed char p_15, unsigned p_16, unsigned p_17, unsigned p_18, unsigned p_19)
{
int ***l_1287 = &g_204;
int *l_1288 = &g_175[7];
int **l_1293 = &l_1288;
int *l_1294[4][10] = {{&g_49[0][8], &g_49[0][8], &g_49[0][8], &g_49[0][8], &g_49[0][8], &g_49[0][8], &g_49[0][8], &g_49[0][8], &g_49[0][8], &g_49[0][8]}, {&g_49[0][8], &g_49[0][8], &g_49[0][8], &g_49[0][8], &g_49[0][8], &g_49[0][8], &g_49[0][8], &g_49[0][8], &g_49[0][8], &g_49[0][8]}, {&g_49[0][8], &g_49[0][8], &g_49[0][8], &g_49[0][8], &g_49[0][8], &g_49[0][8], &g_49[0][8], &g_49[0][8], &g_49[0][8], &g_49[0][8]}, {&g_49[0][8], &g_49[0][8], &g_49[0][8], &g_49[0][8], &g_49[0][8], &g_49[0][8], &g_49[0][8], &g_49[0][8], &g_49[0][8], &g_49[0][8]}};
int i, j;
step_hash(744);
(*l_1293) = l_1288;
step_hash(745);
g_1295 |= ((&l_1288 != (void*)0) && (**l_1293));
step_hash(752);
for (p_16 = 2; (p_16 <= 8); p_16 += 1)
{
short l_1303[4] = {0x746FL, 1L, 0x746FL, 1L};
unsigned short l_1304 = 0UL;
int l_1305 = 0x2B2A99B9L;
int i;
step_hash(749);
(**l_1293) &= p_15;
step_hash(750);
g_205[p_16] = &g_476;
step_hash(751);
l_1305 ^= ((signed char)(g_281 != (((short)((signed char)p_19 - (signed char)((void*)0 != &l_1293)) >> (short)p_17) || ((0UL != (-(signed char)((l_1303[3] < p_15) <= func_5(l_1304, p_15)))) ^ g_525))) - (signed char)g_175[1]);
}
step_hash(753);
return g_281;
}
static unsigned char func_24(unsigned p_25)
{
unsigned l_45[2];
int l_46 = 0x5296947AL;
unsigned l_47 = 1UL;
int *l_1282 = &g_1283;
int **l_1284 = (void*)0;
int **l_1285 = &l_1282;
int i;
for (i = 0; i < 2; i++)
l_45[i] = 1UL;
step_hash(739);
(*l_1282) ^= func_31(((0xA34071E9L <= 0UL) <= ((int)((unsigned char)p_25 >> (unsigned char)(((unsigned)((((((short)((unsigned)(((short)func_5(g_4, g_4) * (short)func_5(l_45[0], p_25)) == l_46) - (unsigned)l_45[1]) >> (short)13) || p_25) != g_4) > l_47) != p_25) + (unsigned)p_25) != p_25)) + (int)0x26B4FF51L)));
step_hash(740);
(*l_1282) = (-3L);
step_hash(741);
(*l_1285) = &l_46;
step_hash(742);
return p_25;
}
static int func_31(short p_32)
{
unsigned short l_953 = 65530UL;
int l_977 = (-1L);
unsigned l_978 = 0xE45E55B5L;
int l_981 = 2L;
int l_983 = 0x8AD69D4DL;
int l_985 = 0xE3F3B9A0L;
int l_986[9][6] = {{0xBB960DA5L, 0L, 0xE0C51D04L, (-5L), (-5L), 0xE0C51D04L}, {0xBB960DA5L, 0L, 0xE0C51D04L, (-5L), (-5L), 0xE0C51D04L}, {0xBB960DA5L, 0L, 0xE0C51D04L, (-5L), (-5L), 0xE0C51D04L}, {0xBB960DA5L, 0L, 0xE0C51D04L, (-5L), (-5L), 0xE0C51D04L}, {0xBB960DA5L, 0L, 0xE0C51D04L, (-5L), (-5L), 0xE0C51D04L}, {0xBB960DA5L, 0L, 0xE0C51D04L, (-5L), (-5L), 0xE0C51D04L}, {0xBB960DA5L, 0L, 0xE0C51D04L, (-5L), (-5L), 0xE0C51D04L}, {0xBB960DA5L, 0L, 0xE0C51D04L, (-5L), (-5L), 0xE0C51D04L}, {0xBB960DA5L, 0L, 0xE0C51D04L, (-5L), (-5L), 0xE0C51D04L}};
unsigned short l_990 = 0xA4AFL;
unsigned short l_1010 = 0xB3CEL;
signed char l_1036 = 0xE3L;
int l_1049[3];
short l_1132 = 0xB773L;
int ***l_1169 = &g_204;
unsigned l_1176 = 0UL;
unsigned short l_1205 = 9UL;
int l_1249 = (-7L);
unsigned l_1261 = 0UL;
int *l_1281 = &g_175[6];
int i, j;
for (i = 0; i < 3; i++)
l_1049[i] = 0x1D3028DEL;
step_hash(737);
if ((p_32 & (p_32 && g_4)))
{
int *l_48 = &g_49[0][8];
step_hash(7);
(*l_48) ^= 0x93C34F97L;
step_hash(554);
for (p_32 = 0; (p_32 == 17); p_32 += 1)
{
signed char l_55 = 0L;
step_hash(552);
(*g_204) = func_52(p_32, l_55);
step_hash(553);
l_953++;
}
}
else
{
int l_958 = (-1L);
int l_964 = (-1L);
int l_975 = 0L;
int l_976 = (-10L);
short l_982 = (-1L);
int l_984 = 0x2E36DFE0L;
int l_987 = 0x4F0DEC1BL;
int l_988 = 0x00CE6BF4L;
int l_989[3][2] = {{(-10L), 7L}, {(-10L), 7L}, {(-10L), 7L}};
int *l_999 = (void*)0;
int l_1006 = 0xF4318063L;
int **l_1055 = &g_205[5];
short l_1060[6][6] = {{0x86D8L, 0x477AL, 0x86D8L, 0x477AL, 0x86D8L, 0x477AL}, {0x86D8L, 0x477AL, 0x86D8L, 0x477AL, 0x86D8L, 0x477AL}, {0x86D8L, 0x477AL, 0x86D8L, 0x477AL, 0x86D8L, 0x477AL}, {0x86D8L, 0x477AL, 0x86D8L, 0x477AL, 0x86D8L, 0x477AL}, {0x86D8L, 0x477AL, 0x86D8L, 0x477AL, 0x86D8L, 0x477AL}, {0x86D8L, 0x477AL, 0x86D8L, 0x477AL, 0x86D8L, 0x477AL}};
int *l_1064[8];
short l_1080 = 0x0AB7L;
unsigned short l_1104 = 65535UL;
int l_1122 = (-1L);
unsigned l_1194[7] = {0UL, 4294967290UL, 0UL, 4294967290UL, 0UL, 4294967290UL, 0UL};
int l_1234 = 0x35CF6B0FL;
short l_1268 = (-1L);
int i, j;
for (i = 0; i < 8; i++)
l_1064[i] = (void*)0;
step_hash(586);
for (g_371 = 0; (g_371 != (-17)); g_371--)
{
int *l_959 = &g_102;
int *l_960 = &g_74;
int *l_961 = &g_102;
int *l_962 = &g_175[0];
int *l_963 = &g_74;
int *l_965 = (void*)0;
int l_966 = 0x19642840L;
int *l_967 = &g_102;
int *l_968 = (void*)0;
int *l_969 = &g_175[8];
int *l_970 = &g_175[7];
int *l_971 = &g_49[0][8];
int *l_972 = &g_49[0][8];
int *l_973 = (void*)0;
int *l_974[2][7];
int i, j;
for (i = 0; i < 2; i++)
{
for (j = 0; j < 7; j++)
l_974[i][j] = &l_964;
}
step_hash(559);
l_978--;
step_hash(560);
++l_990;
step_hash(585);
for (l_988 = 5; (l_988 >= 0); l_988 -= 1)
{
unsigned char l_1007 = 246UL;
int *l_1013 = &l_981;
unsigned l_1018 = 0x154304B4L;
unsigned l_1023 = 0x3D2A7710L;
int i, j;
step_hash(583);
if ((((int)((unsigned)((((unsigned short)65535UL - (unsigned short)l_986[(l_988 + 1)][l_988]) ^ (p_32 ^ 0xDE89B7DFL)) > 0xA1L) - (unsigned)l_1007) % (int)l_986[(l_988 + 1)][l_988]) & g_276))
{
unsigned l_1008 = 4294967295UL;
int l_1009 = 0x6724A2A5L;
step_hash(565);
for (l_1007 = 0; l_1007 < 2; l_1007 += 1)
{
for (g_137 = 0; g_137 < 7; g_137 += 1)
{
l_974[l_1007][g_137] = (void*)0;
}
}
step_hash(572);
if ((p_32 != (((&l_964 != (void*)0) > l_1008) == (*l_961))))
{
step_hash(567);
return (*l_969);
}
else
{
int i, j;
step_hash(569);
if (p_32)
break;
step_hash(570);
if (p_32)
break;
step_hash(571);
--l_1010;
}
step_hash(573);
l_1013 = (*g_204);
}
else
{
int l_1022 = 0xB13A2D03L;
int **l_1034 = &l_972;
step_hash(575);
(*l_959) = ((unsigned char)func_5(func_5(((void*)0 != &l_986[8][3]), (((unsigned char)l_1018 * (unsigned char)0xEFL) & (*l_1013))), g_768) >> (unsigned char)2);
step_hash(581);
for (l_985 = 0; (l_985 > 11); l_985 += 9)
{
signed char l_1021 = 0x35L;
step_hash(579);
l_1023--;
step_hash(580);
g_1037 |= ((unsigned short)l_1022 + (unsigned short)func_65((((p_32 == (((((short)((signed char)1L + (signed char)(func_5((p_32 == (*l_1013)), ((unsigned short)(g_722 == (l_1034 != &l_999)) / (unsigned short)0xACC7L)) | l_986[0][3])) << (short)g_1035) >= g_175[7]) | 247UL) | 1UL)) >= g_137) != p_32), p_32, &l_976, l_1036));
}
step_hash(582);
(*l_967) = (g_371 == 0xB9L);
}
step_hash(584);
return p_32;
}
}
step_hash(736);
if (p_32)
{
signed char l_1046 = 0x01L;
int l_1047 = (-1L);
int l_1048[4][7] = {{0x418AD974L, 4L, 0x8C773E95L, 7L, 7L, 0x8C773E95L, 4L}, {0x418AD974L, 4L, 0x8C773E95L, 7L, 7L, 0x8C773E95L, 4L}, {0x418AD974L, 4L, 0x8C773E95L, 7L, 7L, 0x8C773E95L, 4L}, {0x418AD974L, 4L, 0x8C773E95L, 7L, 7L, 0x8C773E95L, 4L}};
unsigned char l_1050[9] = {0x0DL, 6UL, 0x0DL, 6UL, 0x0DL, 6UL, 0x0DL, 6UL, 0x0DL};
int **l_1065[6][8] = {{&l_999, &l_999, (void*)0, &l_999, &l_999, (void*)0, &l_999, &l_999}, {&l_999, &l_999, (void*)0, &l_999, &l_999, (void*)0, &l_999, &l_999}, {&l_999, &l_999, (void*)0, &l_999, &l_999, (void*)0, &l_999, &l_999}, {&l_999, &l_999, (void*)0, &l_999, &l_999, (void*)0, &l_999, &l_999}, {&l_999, &l_999, (void*)0, &l_999, &l_999, (void*)0, &l_999, &l_999}, {&l_999, &l_999, (void*)0, &l_999, &l_999, (void*)0, &l_999, &l_999}};
unsigned l_1079 = 0x706C4E9DL;
int l_1083 = 0xB8F53A9BL;
int l_1100 = 4L;
int i, j;
step_hash(633);
if (p_32)
{
int l_1038 = (-1L);
int *l_1039 = &g_49[0][8];
int *l_1040 = &l_986[3][2];
int *l_1041 = &g_1037;
int *l_1042 = (void*)0;
int *l_1043 = &l_989[1][0];
int *l_1044 = &g_49[0][3];
int *l_1045[8];
int i;
for (i = 0; i < 8; i++)
l_1045[i] = &l_964;
step_hash(589);
l_1050[4]--;
step_hash(590);
(*l_1041) = ((unsigned char)253UL * (unsigned char)(((l_1045[5] == (void*)0) <= g_49[0][8]) >= ((l_1055 == &l_999) > l_953)));
step_hash(597);
for (l_1038 = 0; (l_1038 <= (-22)); l_1038--)
{
int l_1058[3];
int l_1059[7] = {0x5860123AL, 0x5860123AL, 0x122B95B8L, 0x5860123AL, 0x5860123AL, 0x122B95B8L, 0x5860123AL};
int i;
for (i = 0; i < 3; i++)
l_1058[i] = 0x733EA963L;
step_hash(594);
--g_1061;
step_hash(595);
(*l_1044) = func_65((*l_1041), l_1050[4], func_70(l_1064[0]), (func_5(g_49[0][8], (l_1065[0][6] == &l_1039)) || (0x8D2CL == 65535UL)));
step_hash(596);
return p_32;
}
}
else
{
int *l_1072 = &g_49[0][5];
int ***l_1086 = (void*)0;
unsigned l_1097 = 0UL;
step_hash(599);
l_1049[0] &= p_32;
step_hash(600);
g_1037 ^= (((int)((signed char)((unsigned)(func_59(l_1072, (&l_1064[6] == &l_1072), ((int)p_32 / (int)(-6L)), g_881, &l_1049[0]) && p_32) - (unsigned)p_32) * (signed char)g_175[5]) - (int)2L) == p_32);
step_hash(616);
if (((+((signed char)((((unsigned char)(l_1079 <= (func_5(g_152, p_32) == l_1080)) - (unsigned char)((((g_426 | ((short)0x4105L / (short)(g_1035 | (p_32 || p_32)))) >= l_1083) ^ p_32) != 0x3949326CL)) <= p_32) <= 0x6D60L) >> (signed char)p_32)) ^ 4L))
{
step_hash(606);
for (l_1083 = 19; (l_1083 == 4); --l_1083)
{
step_hash(605);
return p_32;
}
}
else
{
int *l_1096 = &l_1047;
step_hash(613);
if ((&l_1055 == l_1086))
{
step_hash(609);
return p_32;
}
else
{
int ***l_1091[7] = {&l_1065[0][6], &l_1065[0][6], &l_1065[0][6], &l_1065[0][6], &l_1065[0][6], &l_1065[0][6], &l_1065[0][6]};
int i;
step_hash(611);
l_986[0][1] &= p_32;
step_hash(612);
(*l_1096) ^= ((unsigned char)p_32 - (unsigned char)(((signed char)(((&g_204 != l_1091[0]) == ((short)((unsigned)(p_32 || p_32) - (unsigned)p_32) / (short)0x6A35L)) && l_977) / (signed char)p_32) < 6L));
}
step_hash(614);
++l_1097;
step_hash(615);
return l_1100;
}
step_hash(632);
for (l_985 = 5; (l_985 >= 0); l_985 -= 1)
{
unsigned l_1103 = 0x6014BD46L;
step_hash(624);
for (l_988 = 0; (l_988 >= 0); l_988 -= 1)
{
int i, j;
step_hash(623);
g_49[l_988][(l_988 + 6)] &= p_32;
}
step_hash(631);
if (((unsigned)((*l_1072) > (g_102 < ((void*)0 == &l_999))) % (unsigned)g_768))
{
step_hash(626);
(*l_1055) = (*l_1055);
step_hash(627);
if (l_953)
break;
step_hash(628);
return p_32;
}
else
{
step_hash(630);
return p_32;
}
}
}
step_hash(634);
(*l_1055) = (*l_1055);
step_hash(635);
l_1049[0] = 0xDF5775CBL;
step_hash(636);
++l_1104;
}
else
{
unsigned l_1111 = 0x472F4193L;
int *l_1112 = &g_49[0][8];
int l_1115[1][10] = {{0xC910B2FEL, (-1L), 0xC910B2FEL, (-1L), 0xC910B2FEL, (-1L), 0xC910B2FEL, (-1L), 0xC910B2FEL, (-1L)}};
int l_1161 = 0x9DDDD402L;
int l_1185 = 0x5375133AL;
int *l_1204 = &l_986[0][1];
int l_1269[1];
unsigned short l_1270 = 0x730FL;
int i, j;
for (i = 0; i < 1; i++)
l_1269[i] = 7L;
step_hash(692);
if ((!((unsigned short)((signed char)func_59(l_1112, l_981, (*l_1112), func_5(((g_276 > 0xD954L) || 0x44A40EC2L), l_1049[0]), l_1112) % (signed char)l_985) + (unsigned short)p_32)))
{
int l_1113 = (-8L);
int l_1114 = 1L;
int l_1116 = 0x683C7407L;
int l_1117 = 1L;
int l_1118 = 0xBF4173BDL;
int l_1119 = 0xE817E0B2L;
int l_1120 = 0x11206265L;
int l_1121[6][1] = {{(-10L)}, {(-10L)}, {(-10L)}, {(-10L)}, {(-10L)}, {(-10L)}};
unsigned l_1123 = 9UL;
unsigned l_1141 = 1UL;
int i, j;
step_hash(639);
--l_1123;
step_hash(645);
for (g_1035 = 0; (g_1035 <= 0); g_1035 += 1)
{
unsigned short l_1135 = 65533UL;
signed char l_1136 = 1L;
int l_1137 = 7L;
step_hash(643);
l_1137 = ((int)0x5A3115DEL - (int)(l_1136 || l_1117));
step_hash(644);
return p_32;
}
step_hash(651);
for (g_276 = (-5); (g_276 != (-2)); g_276 += 1)
{
int **l_1140[3];
int i;
for (i = 0; i < 3; i++)
l_1140[i] = &g_205[4];
step_hash(649);
(*l_1112) &= l_1141;
step_hash(650);
(*l_1112) = ((g_276 == 2UL) && ((*l_1112) && p_32));
}
step_hash(669);
for (l_977 = 0; (l_977 == (-17)); l_977 -= 5)
{
int l_1148[2];
int i;
for (i = 0; i < 2; i++)
l_1148[i] = (-1L);
step_hash(661);
for (l_958 = 0; (l_958 <= 2); l_958 += 1)
{
int i;
step_hash(658);
(*l_1112) |= (l_1049[l_958] | g_281);
step_hash(659);
(*l_1112) ^= l_1148[0];
step_hash(660);
return p_32;
}
step_hash(662);
(*l_1112) = 0xD4A795E8L;
step_hash(668);
for (l_1114 = 0; (l_1114 <= 0); l_1114 += 1)
{
int i, j;
step_hash(666);
g_205[l_1114] = &g_1037;
step_hash(667);
return p_32;
}
}
}
else
{
unsigned char l_1152 = 0x6DL;
int l_1177 = 0x8F290536L;
step_hash(671);
(*l_1112) = 0x1FCF356DL;
step_hash(672);
l_1152--;
step_hash(690);
for (g_722 = 0; (g_722 <= 8); g_722 += 1)
{
int l_1182 = 0x34D1C211L;
int l_1186 = (-1L);
int l_1187 = 0x12F60873L;
unsigned l_1188 = 0UL;
int i;
step_hash(683);
if (((unsigned)((l_1152 == 1UL) == (&g_205[g_722] != &l_1112)) / (unsigned)((signed char)p_32 - (signed char)((unsigned short)g_817 + (unsigned short)0x4A0EL))))
{
int l_1167 = (-1L);
int l_1168 = 0xE25A87B6L;
int i;
step_hash(677);
(*l_1112) |= p_32;
step_hash(678);
l_1168 ^= ((int)l_1167 / (int)0x7C5E8B64L);
step_hash(679);
(*l_1112) = p_32;
step_hash(680);
g_205[g_722] = (void*)0;
}
else
{
int *l_1180 = (void*)0;
step_hash(682);
(*l_1112) = ((l_1169 != (void*)0) <= p_32);
}
step_hash(688);
for (g_74 = 5; (g_74 >= 0); g_74 -= 1)
{
int l_1181 = 7L;
int l_1183 = 0xCF08F72FL;
int l_1184[8];
int i, j;
for (i = 0; i < 8; i++)
l_1184[i] = 0x00E060AEL;
step_hash(687);
++l_1188;
}
step_hash(689);
return (*l_1112);
}
step_hash(691);
(*l_1055) = &g_175[7];
}
step_hash(734);
for (l_987 = 0; (l_987 == 24); ++l_987)
{
int *l_1193 = (void*)0;
int l_1232 = 0L;
int l_1246 = 1L;
int l_1248[10][5] = {{0x687220D4L, 0x09D6B2C9L, 0x830F1D69L, 0L, (-3L)}, {0x687220D4L, 0x09D6B2C9L, 0x830F1D69L, 0L, (-3L)}, {0x687220D4L, 0x09D6B2C9L, 0x830F1D69L, 0L, (-3L)}, {0x687220D4L, 0x09D6B2C9L, 0x830F1D69L, 0L, (-3L)}, {0x687220D4L, 0x09D6B2C9L, 0x830F1D69L, 0L, (-3L)}, {0x687220D4L, 0x09D6B2C9L, 0x830F1D69L, 0L, (-3L)}, {0x687220D4L, 0x09D6B2C9L, 0x830F1D69L, 0L, (-3L)}, {0x687220D4L, 0x09D6B2C9L, 0x830F1D69L, 0L, (-3L)}, {0x687220D4L, 0x09D6B2C9L, 0x830F1D69L, 0L, (-3L)}, {0x687220D4L, 0x09D6B2C9L, 0x830F1D69L, 0L, (-3L)}};
int l_1252 = (-4L);
int i, j;
step_hash(696);
(*l_1055) = l_1193;
step_hash(721);
if ((((unsigned char)g_4 + (unsigned char)(p_32 < g_4)) <= ((unsigned char)((void*)0 == &l_1115[0][8]) % (unsigned char)(*l_1112))))
{
int *l_1203 = &l_1049[0];
step_hash(698);
(*l_1112) &= p_32;
step_hash(699);
(*l_1204) = 0xB58E3E7CL;
}
else
{
unsigned char l_1233 = 0xC7L;
int **l_1243 = (void*)0;
int l_1244 = 0x6D70BEB8L;
int l_1245 = 0x2D6F53B6L;
int l_1247 = 7L;
int l_1250 = 0x670A8041L;
int l_1251 = 0x52B4076AL;
int l_1253 = 0x87772AB4L;
int l_1254 = 0x41990D11L;
int l_1255 = 1L;
int l_1256 = 0xB15ECCAEL;
int l_1257 = 8L;
int l_1258[7][4] = {{5L, 5L, 0x5846B21DL, 0xA9F86872L}, {5L, 5L, 0x5846B21DL, 0xA9F86872L}, {5L, 5L, 0x5846B21DL, 0xA9F86872L}, {5L, 5L, 0x5846B21DL, 0xA9F86872L}, {5L, 5L, 0x5846B21DL, 0xA9F86872L}, {5L, 5L, 0x5846B21DL, 0xA9F86872L}, {5L, 5L, 0x5846B21DL, 0xA9F86872L}};
short l_1260 = (-9L);
int i, j;
step_hash(707);
for (l_975 = 0; (l_975 < 24); l_975 += 8)
{
int l_1212 = 0L;
step_hash(704);
if (p_32)
break;
step_hash(705);
(*l_1112) = (((unsigned char)(((short)l_1212 >> (short)14) != ((unsigned char)(0x931590E5L && (-(int)((int)(-3L) / (int)((unsigned short)((int)(((((short)(p_32 >= ((((((short)p_32 >> (short)8) < ((unsigned char)0xF0L - (unsigned char)((unsigned char)((l_1212 && (!(((int)(*l_1204) + (int)l_1212) && p_32))) >= p_32) >> (unsigned char)4))) ^ (-1L)) == l_1232) ^ p_32)) - (short)g_817) || p_32) < p_32) | g_476) % (int)l_1233) * (unsigned short)0x621AL)))) - (unsigned char)0L)) << (unsigned char)l_1234) > 1UL);
step_hash(706);
(*l_1055) = &l_1161;
}
step_hash(708);
l_1261--;
step_hash(714);
for (l_1250 = 4; (l_1250 > 28); ++l_1250)
{
signed char l_1266[9][3] = {{5L, 0x71L, (-1L)}, {5L, 0x71L, (-1L)}, {5L, 0x71L, (-1L)}, {5L, 0x71L, (-1L)}, {5L, 0x71L, (-1L)}, {5L, 0x71L, (-1L)}, {5L, 0x71L, (-1L)}, {5L, 0x71L, (-1L)}, {5L, 0x71L, (-1L)}};
int l_1267[6][3] = {{0L, 0x637279BAL, 0L}, {0L, 0x637279BAL, 0L}, {0L, 0x637279BAL, 0L}, {0L, 0x637279BAL, 0L}, {0L, 0x637279BAL, 0L}, {0L, 0x637279BAL, 0L}};
int i, j;
step_hash(712);
(*l_1204) |= p_32;
step_hash(713);
l_1270--;
}
step_hash(720);
for (l_978 = 6; (l_978 == 15); ++l_978)
{
step_hash(718);
if (p_32)
break;
step_hash(719);
g_205[8] = &g_49[0][6];
}
}
step_hash(722);
if (l_990)
continue;
step_hash(733);
if (((int)((((unsigned char)((*l_1204) < p_32) / (unsigned char)g_1037) == p_32) && p_32) + (int)p_32))
{
step_hash(724);
(*l_1055) = (*l_1055);
}
else
{
step_hash(732);
for (l_1232 = 0; (l_1232 <= 0); l_1232 += 1)
{
int i, j;
step_hash(729);
g_49[l_1232][(l_1232 + 5)] = ((unsigned char)0x41L << (unsigned char)g_49[l_1232][(l_1232 + 2)]);
step_hash(730);
if (g_175[(l_1232 + 4)])
continue;
step_hash(731);
l_1281 = &g_175[(l_1232 + 7)];
}
}
}
step_hash(735);
return (*l_1281);
}
}
step_hash(738);
return p_32;
}
static int * func_52(unsigned p_53, unsigned char p_54)
{
int *l_58 = &g_49[0][6];
int *l_929 = &g_49[0][8];
int *l_930 = (void*)0;
int *l_931 = &g_175[7];
int *l_932 = (void*)0;
int *l_933[10][8] = {{&g_175[5], &g_49[0][8], &g_49[0][8], &g_49[0][8], &g_49[0][5], (void*)0, &g_102, &g_102}, {&g_175[5], &g_49[0][8], &g_49[0][8], &g_49[0][8], &g_49[0][5], (void*)0, &g_102, &g_102}, {&g_175[5], &g_49[0][8], &g_49[0][8], &g_49[0][8], &g_49[0][5], (void*)0, &g_102, &g_102}, {&g_175[5], &g_49[0][8], &g_49[0][8], &g_49[0][8], &g_49[0][5], (void*)0, &g_102, &g_102}, {&g_175[5], &g_49[0][8], &g_49[0][8], &g_49[0][8], &g_49[0][5], (void*)0, &g_102, &g_102}, {&g_175[5], &g_49[0][8], &g_49[0][8], &g_49[0][8], &g_49[0][5], (void*)0, &g_102, &g_102}, {&g_175[5], &g_49[0][8], &g_49[0][8], &g_49[0][8], &g_49[0][5], (void*)0, &g_102, &g_102}, {&g_175[5], &g_49[0][8], &g_49[0][8], &g_49[0][8], &g_49[0][5], (void*)0, &g_102, &g_102}, {&g_175[5], &g_49[0][8], &g_49[0][8], &g_49[0][8], &g_49[0][5], (void*)0, &g_102, &g_102}, {&g_175[5], &g_49[0][8], &g_49[0][8], &g_49[0][8], &g_49[0][5], (void*)0, &g_102, &g_102}};
unsigned char l_934 = 0UL;
unsigned l_952[2][3];
int i, j;
for (i = 0; i < 2; i++)
{
for (j = 0; j < 3; j++)
l_952[i][j] = 0x159386EFL;
}
step_hash(16);
for (p_53 = 0; (p_53 <= 2); p_53 += 5)
{
step_hash(15);
return l_58;
}
step_hash(548);
for (p_53 = 0; (p_53 <= 0); p_53 += 1)
{
int *l_72 = (void*)0;
short l_926 = (-4L);
int l_928 = 0x22A56471L;
}
step_hash(549);
++l_934;
step_hash(550);
(*l_58) = (-(int)(((unsigned short)((unsigned)g_276 / (unsigned)(*l_931)) * (unsigned short)(*l_929)) && ((unsigned char)(((signed char)(((int)p_53 - (int)(g_137 > p_53)) | (((short)(p_53 | p_54) * (short)(((unsigned char)func_65((l_932 == (*g_204)), l_952[0][0], (*g_204), p_54) >> (unsigned char)2) | g_152)) && (*l_931))) * (signed char)(-1L)) && (*l_929)) / (unsigned char)(*l_931))));
step_hash(551);
return (*g_204);
}
static int func_59(int * p_60, signed char p_61, unsigned short p_62, short p_63, int * p_64)
{
int *l_843[4][7] = {{(void*)0, &g_476, (void*)0, &g_476, (void*)0, &g_476, (void*)0}, {(void*)0, &g_476, (void*)0, &g_476, (void*)0, &g_476, (void*)0}, {(void*)0, &g_476, (void*)0, &g_476, (void*)0, &g_476, (void*)0}, {(void*)0, &g_476, (void*)0, &g_476, (void*)0, &g_476, (void*)0}};
int ***l_850 = (void*)0;
int i, j;
step_hash(463);
(*g_204) = l_843[0][4];
step_hash(525);
for (g_102 = 0; (g_102 > (-3)); g_102 -= 3)
{
int ***l_846[7] = {&g_204, &g_204, &g_204, &g_204, &g_204, &g_204, &g_204};
unsigned l_862[10] = {0xA2DA5F1EL, 4294967288UL, 4294967295UL, 4294967295UL, 4294967288UL, 0xA2DA5F1EL, 4294967288UL, 4294967295UL, 4294967295UL, 4294967288UL};
unsigned short l_868[10][6] = {{65527UL, 0x2E06L, 0x229DL, 0x88D9L, 0x64A0L, 0xD69AL}, {65527UL, 0x2E06L, 0x229DL, 0x88D9L, 0x64A0L, 0xD69AL}, {65527UL, 0x2E06L, 0x229DL, 0x88D9L, 0x64A0L, 0xD69AL}, {65527UL, 0x2E06L, 0x229DL, 0x88D9L, 0x64A0L, 0xD69AL}, {65527UL, 0x2E06L, 0x229DL, 0x88D9L, 0x64A0L, 0xD69AL}, {65527UL, 0x2E06L, 0x229DL, 0x88D9L, 0x64A0L, 0xD69AL}, {65527UL, 0x2E06L, 0x229DL, 0x88D9L, 0x64A0L, 0xD69AL}, {65527UL, 0x2E06L, 0x229DL, 0x88D9L, 0x64A0L, 0xD69AL}, {65527UL, 0x2E06L, 0x229DL, 0x88D9L, 0x64A0L, 0xD69AL}, {65527UL, 0x2E06L, 0x229DL, 0x88D9L, 0x64A0L, 0xD69AL}};
int l_880 = 0x0E15C5B8L;
unsigned l_922 = 8UL;
unsigned l_923 = 1UL;
int i, j;
step_hash(467);
g_204 = &p_60;
step_hash(523);
for (p_62 = 0; (p_62 > 49); p_62 += 2)
{
int ***l_849 = &g_204;
int l_853[7][10] = {{0x4A04B825L, 4L, 0x7FAE4EFDL, (-1L), 0x732BF405L, 1L, 1L, 0x732BF405L, (-1L), 0x7FAE4EFDL}, {0x4A04B825L, 4L, 0x7FAE4EFDL, (-1L), 0x732BF405L, 1L, 1L, 0x732BF405L, (-1L), 0x7FAE4EFDL}, {0x4A04B825L, 4L, 0x7FAE4EFDL, (-1L), 0x732BF405L, 1L, 1L, 0x732BF405L, (-1L), 0x7FAE4EFDL}, {0x4A04B825L, 4L, 0x7FAE4EFDL, (-1L), 0x732BF405L, 1L, 1L, 0x732BF405L, (-1L), 0x7FAE4EFDL}, {0x4A04B825L, 4L, 0x7FAE4EFDL, (-1L), 0x732BF405L, 1L, 1L, 0x732BF405L, (-1L), 0x7FAE4EFDL}, {0x4A04B825L, 4L, 0x7FAE4EFDL, (-1L), 0x732BF405L, 1L, 1L, 0x732BF405L, (-1L), 0x7FAE4EFDL}, {0x4A04B825L, 4L, 0x7FAE4EFDL, (-1L), 0x732BF405L, 1L, 1L, 0x732BF405L, (-1L), 0x7FAE4EFDL}};
unsigned char l_865[5] = {255UL, 0x2AL, 255UL, 0x2AL, 255UL};
unsigned l_899 = 4294967295UL;
int i, j;
step_hash(482);
for (g_525 = 0; (g_525 <= 0); g_525 += 1)
{
int i, j;
step_hash(478);
for (p_63 = 0; (p_63 <= 6); p_63 += 1)
{
int i, j;
step_hash(477);
g_49[g_525][(p_63 + 2)] = (((void*)0 == l_846[(g_525 + 2)]) & 0L);
}
step_hash(479);
(**g_204) = func_5((l_849 == l_850), (func_5(g_49[g_525][(g_525 + 3)], p_61) != ((int)l_853[5][8] - (int)g_49[g_525][(g_525 + 3)])));
step_hash(480);
if ((*p_60))
break;
step_hash(481);
if ((**g_204))
break;
}
step_hash(520);
for (g_476 = 8; (g_476 >= 0); g_476 -= 1)
{
int l_901 = (-1L);
int i;
}
step_hash(521);
(***l_849) = ((signed char)((unsigned char)p_63 * (unsigned char)((short)((unsigned short)((unsigned)((((signed char)func_5(p_62, g_881) * (signed char)246UL) == (g_768 || (((unsigned char)0x7DL >> (unsigned char)2) < ((short)(g_722 && ((unsigned short)p_63 << (unsigned short)l_922)) * (short)p_63)))) >= (-9L)) / (unsigned)(*p_60)) * (unsigned short)p_61) + (short)g_371)) << (signed char)7);
step_hash(522);
if ((***l_849))
continue;
}
step_hash(524);
return l_923;
}
step_hash(530);
for (g_152 = 14; (g_152 > 17); g_152++)
{
step_hash(529);
(*g_204) = &g_102;
}
step_hash(531);
return (*p_60);
}
static short func_65(unsigned short p_66, short p_67, int * p_68, int p_69)
{
unsigned short l_785 = 0xC1E0L;
int l_795 = 0x9F0E0620L;
int l_798 = 0x3BFEF334L;
int l_799 = (-9L);
int l_800 = 0x7DF590FBL;
int l_801 = (-5L);
int l_802 = (-1L);
signed char l_803[9] = {(-1L), (-1L), 4L, (-1L), (-1L), 4L, (-1L), (-1L), 4L};
int l_804 = (-6L);
int l_805 = 4L;
int l_806 = 4L;
int l_807 = 0x051FD8FEL;
unsigned l_808 = 0x30C24094L;
short l_828 = 0L;
int i;
step_hash(460);
for (p_66 = 0; (p_66 == 16); p_66 += 1)
{
unsigned char l_784 = 0xBEL;
int l_796 = 0xF0D3C596L;
int l_797[9] = {(-1L), (-1L), 3L, (-1L), (-1L), 3L, (-1L), (-1L), 3L};
int i;
step_hash(459);
if (((signed char)(func_5(((p_66 == ((short)(((short)((int)((unsigned char)((unsigned char)func_5(g_102, p_66) + (unsigned char)g_276) - (unsigned char)p_66) / (int)l_784) << (short)13) >= func_5((g_49[0][1] >= g_102), l_785)) * (short)g_476)) >= g_49[0][8]), l_785) || 0x1DD158B9L) + (signed char)l_784))
{
int *l_788 = &g_102;
int *l_789 = &g_175[3];
int *l_790 = &g_49[0][8];
int *l_791 = &g_175[7];
int *l_792 = &g_49[0][8];
int *l_793 = &g_74;
int *l_794[2];
int i;
for (i = 0; i < 2; i++)
l_794[i] = (void*)0;
step_hash(429);
(*l_788) = ((unsigned)l_785 / (unsigned)(-6L));
step_hash(430);
l_808++;
}
else
{
unsigned l_815 = 0x81B8F4E4L;
unsigned l_816[2];
int l_842 = 1L;
int i;
for (i = 0; i < 2; i++)
l_816[i] = 0x5901B339L;
step_hash(450);
if ((func_5(l_796, ((l_799 ^ ((&p_68 != &g_205[7]) <= func_5(func_5(((((unsigned short)p_69 >> (unsigned short)((short)g_525 << (short)9)) | l_815) == l_816[1]), g_102), g_426))) == 0UL)) > g_476))
{
step_hash(433);
if (p_69)
break;
step_hash(445);
if ((g_817 & (p_67 < ((int)((signed char)((signed char)((&p_68 == (void*)0) > ((signed char)(0UL >= p_66) - (signed char)0x40L)) >> (signed char)(((unsigned char)0x9FL / (unsigned char)g_274) || l_816[1])) * (signed char)l_815) % (int)l_828))))
{
step_hash(435);
(*g_204) = &g_49[0][8];
}
else
{
step_hash(444);
for (l_804 = 0; (l_804 <= (-4)); l_804--)
{
int *l_831 = &l_797[2];
step_hash(440);
(*l_831) = l_796;
step_hash(441);
l_798 ^= (((void*)0 != &p_68) >= (((unsigned char)p_67 >> (unsigned char)2) < ((unsigned short)((unsigned)g_74 + (unsigned)(g_817 != l_815)) * (unsigned short)g_49[0][8])));
step_hash(442);
if (l_816[0])
continue;
step_hash(443);
(*l_831) ^= 0L;
}
}
}
else
{
int *l_838 = &g_49[0][0];
step_hash(447);
(*g_204) = p_68;
step_hash(448);
(*l_838) = ((g_152 | (func_5(g_476, p_67) || p_66)) != (p_67 >= 1L));
step_hash(449);
(*l_838) |= (-3L);
}
step_hash(456);
for (p_69 = 0; (p_69 > 12); p_69 += 5)
{
int *l_841 = (void*)0;
step_hash(454);
l_842 &= (g_525 == p_69);
step_hash(455);
(*g_204) = p_68;
}
step_hash(457);
(*g_204) = p_68;
step_hash(458);
if (l_805)
break;
}
}
step_hash(461);
return p_69;
}
static int * func_70(int * p_71)
{
unsigned char l_73[8] = {0x5FL, 0x5FL, 0xCCL, 0x5FL, 0x5FL, 0xCCL, 0x5FL, 0x5FL};
int l_552[1];
unsigned char l_633 = 0UL;
int **l_647[10] = {&g_205[7], &g_205[7], &g_205[7], &g_205[7], &g_205[7], &g_205[7], &g_205[7], &g_205[7], &g_205[7], &g_205[7]};
int ***l_655 = (void*)0;
short l_660 = 0xEDF0L;
short l_664 = (-1L);
unsigned short l_701 = 0xA532L;
unsigned l_706 = 0UL;
int i;
for (i = 0; i < 1; i++)
l_552[i] = 0xF814E8C0L;
step_hash(421);
for (g_74 = 7; (g_74 >= 0); g_74 -= 1)
{
unsigned l_464 = 0x1A8B8813L;
unsigned l_467[2][6] = {{4294967295UL, 2UL, 4294967295UL, 2UL, 4294967295UL, 2UL}, {4294967295UL, 2UL, 4294967295UL, 2UL, 4294967295UL, 2UL}};
int *l_549[6];
unsigned l_555 = 0xB77D671DL;
unsigned short l_646 = 1UL;
int ***l_704 = &l_647[6];
unsigned l_749 = 0x7BF2DA4FL;
int i, j;
for (i = 0; i < 6; i++)
l_549[i] = &g_175[8];
step_hash(268);
if (((signed char)l_73[2] - (signed char)((void*)0 != p_71)))
{
unsigned short l_82 = 0x2859L;
int *l_83 = &g_49[0][2];
int *l_477 = &g_175[6];
step_hash(263);
(*g_204) = func_77(l_82, l_83, ((void*)0 != &g_49[0][2]), l_73[4]);
step_hash(264);
(*l_477) = func_5(((unsigned short)((signed char)(l_464 | (&g_205[7] != (void*)0)) << (signed char)(!(0x9952L | (func_5(l_467[1][2], l_73[3]) >= (func_5((+(((unsigned short)((unsigned short)l_464 >> (unsigned short)(((((unsigned short)((short)((&p_71 == &p_71) & 0x04L) - (short)l_464) >> (unsigned short)8) != 0xC100CEB9L) > 1UL) && (*l_83))) << (unsigned short)l_73[7]) > l_464)), (*l_83)) ^ l_467[0][3]))))) << (unsigned short)(*l_83)), g_476);
step_hash(265);
return l_83;
}
else
{
int l_478 = (-1L);
step_hash(267);
l_478 = l_478;
}
step_hash(420);
if (l_467[1][4])
{
int l_482 = (-4L);
int l_489 = 4L;
int l_498 = 6L;
unsigned l_542 = 4294967286UL;
int l_587[4][1] = {{1L}, {1L}, {1L}, {1L}};
int **l_628 = (void*)0;
int i, j;
step_hash(284);
for (g_476 = 7; (g_476 >= 2); g_476 -= 1)
{
short l_485 = (-7L);
step_hash(283);
if (((l_464 | ((unsigned char)l_73[5] * (unsigned char)0x36L)) <= l_73[4]))
{
int *l_481 = &g_102;
step_hash(274);
return l_481;
}
else
{
step_hash(281);
for (g_274 = 7; (g_274 >= 0); g_274 -= 1)
{
unsigned l_488 = 1UL;
step_hash(279);
(*g_204) = (*g_204);
step_hash(280);
l_489 = (l_482 > (0x70A5548BL && ((int)(g_102 || func_5(l_485, ((void*)0 != (*g_204)))) / (int)((unsigned char)l_488 * (unsigned char)(l_485 != 0L)))));
}
step_hash(282);
return (*g_204);
}
}
step_hash(318);
for (g_426 = 2; (g_426 <= 8); g_426 += 1)
{
unsigned l_507 = 0x6838FC12L;
int l_551[7] = {0x2C148369L, 0x988396F2L, 0x2C148369L, 0x988396F2L, 0x2C148369L, 0x988396F2L, 0x2C148369L};
int i;
step_hash(305);
for (g_152 = 1; (g_152 >= 0); g_152 -= 1)
{
int l_492 = 0L;
int l_553 = 0xCB230E7AL;
int l_554 = 0xF0FC990BL;
int i, j;
step_hash(298);
for (g_276 = 0; (g_276 <= 8); g_276 += 1)
{
int *l_490 = &l_489;
int *l_491 = &l_489;
int *l_493 = &g_476;
int *l_494 = &l_489;
int *l_495 = &l_489;
int *l_496 = &g_175[g_276];
int *l_497 = &g_175[g_276];
int *l_499 = &l_489;
int *l_500 = &l_489;
int *l_501 = &g_175[7];
int *l_502 = (void*)0;
int *l_503 = &g_175[g_276];
int *l_504 = &g_175[g_276];
int *l_505 = &g_175[0];
int *l_506 = (void*)0;
int i, j;
step_hash(294);
--l_507;
step_hash(295);
(*l_497) = (l_467[g_152][g_152] > (((unsigned char)g_175[(g_152 + 6)] - (unsigned char)g_175[g_426]) <= ((unsigned short)((unsigned char)g_175[(g_152 + 1)] + (unsigned char)((unsigned short)g_175[g_276] >> (unsigned short)(!((signed char)((signed char)(*l_501) * (signed char)(-(signed char)(l_507 == ((unsigned char)l_492 / (unsigned char)func_5(g_4, l_492))))) << (signed char)g_152)))) / (unsigned short)l_489)));
step_hash(296);
(*l_491) = (g_525 ^ func_5(l_73[5], l_492));
step_hash(297);
(*l_497) = ((!((((short)0x4E43L - (short)l_467[1][2]) & g_49[0][8]) <= ((unsigned short)((signed char)((*g_204) != (void*)0) % (signed char)l_73[0]) << (unsigned short)2))) <= ((signed char)g_4 << (signed char)6));
}
step_hash(304);
if (((g_205[g_74] != &l_498) ^ ((1UL > (((((short)func_5(((short)0xF9B0L * (short)l_467[g_152][g_152]), ((func_5(l_467[1][2], (((unsigned char)((short)((&p_71 != (void*)0) ^ (-1L)) / (short)l_464) * (unsigned char)(-2L)) ^ l_507)) != g_137) >= l_498)) >> (short)9) < l_467[1][2]) && 0L) ^ l_467[1][1])) ^ l_542)))
{
int l_547 = (-1L);
int l_548 = 0xC0A71CE0L;
step_hash(300);
l_548 &= (func_5(l_467[1][2], l_467[1][2]) != func_5(g_274, ((signed char)(((unsigned short)(l_73[5] ^ 0x6BA9E9AEL) % (unsigned short)g_102) | ((((l_507 == l_73[1]) >= l_547) ^ g_276) > 0x1E08L)) * (signed char)l_547)));
step_hash(301);
return l_549[4];
}
else
{
int l_550[1];
int i;
for (i = 0; i < 1; i++)
l_550[i] = 0xE1015C25L;
step_hash(303);
--l_555;
}
}
step_hash(317);
for (l_542 = 0; (l_542 <= 8); l_542 += 1)
{
int l_570 = (-10L);
int i;
step_hash(309);
l_570 &= ((unsigned short)4UL << (unsigned short)(((short)0L / (short)((unsigned char)(g_205[l_542] == &g_175[g_426]) * (unsigned char)g_175[g_426])) & (g_175[g_426] != ((short)l_507 * (short)(l_498 <= (((unsigned char)func_5(func_5(((unsigned char)g_476 + (unsigned char)l_73[3]), l_552[0]), g_49[0][8]) * (unsigned char)l_552[0]) != 0x9AL))))));
step_hash(310);
l_498 |= (((unsigned char)((signed char)((short)((unsigned short)((signed char)((signed char)g_152 + (signed char)(((signed char)func_5(g_102, (((unsigned short)((func_5(l_551[3], g_152) | ((void*)0 == (*g_204))) | l_551[1]) << (unsigned short)10) == (g_4 < l_482))) / (signed char)l_552[0]) <= 253UL)) - (signed char)0L) % (unsigned short)0x801CL) / (short)l_552[0]) >> (signed char)l_587[2][0]) >> (unsigned char)4) <= g_102);
step_hash(311);
l_551[3] = 0x50DD6A42L;
step_hash(316);
for (g_274 = 7; (g_274 >= 0); g_274 -= 1)
{
int l_613 = (-10L);
step_hash(315);
l_551[4] &= ((-(signed char)((short)((unsigned short)((short)(((unsigned short)0xE91DL << (unsigned short)9) == 0x31EBL) / (short)(~((signed char)((signed char)(0x0A21L <= (g_49[0][8] >= ((signed char)((unsigned)((unsigned short)g_281 - (unsigned short)(1L > ((signed char)l_73[5] - (signed char)0x8EL))) - (unsigned)((short)((unsigned short)((g_175[7] ^ 255UL) >= l_613) % (unsigned short)0xA56FL) - (short)0x106BL)) + (signed char)(-6L)))) << (signed char)l_542) + (signed char)(-1L)))) % (unsigned short)l_613) + (short)1UL)) <= (-1L));
}
}
}
step_hash(353);
for (l_498 = 0; (l_498 <= 7); l_498 += 1)
{
int *l_616 = &g_175[0];
int l_649 = 0x68A8D662L;
int i;
step_hash(350);
if (((signed char)func_5(l_73[l_498], l_73[0]) + (signed char)0x91L))
{
int l_623 = 1L;
step_hash(323);
(*g_204) = l_616;
step_hash(330);
if ((((signed char)((short)(func_5(g_137, ((unsigned char)l_623 * (unsigned char)(l_623 ^ ((((((int)l_623 - (int)(-1L)) && (l_628 != &p_71)) ^ (((unsigned short)((unsigned short)l_623 - (unsigned short)(func_5((*l_616), l_623) != g_426)) + (unsigned short)g_4) >= l_623)) && g_476) != g_137)))) & l_633) + (short)l_73[2]) % (signed char)1UL) && l_623))
{
step_hash(325);
l_552[0] |= 1L;
step_hash(326);
return (*g_204);
}
else
{
int l_640 = (-6L);
step_hash(328);
(*l_616) = ((short)l_552[0] * (short)(((short)0x5B2CL >> (short)7) <= (l_73[5] == (l_640 || g_4))));
step_hash(329);
(*g_204) = p_71;
}
step_hash(338);
for (g_371 = 7; (g_371 >= 1); g_371 -= 1)
{
short l_641[1][7] = {{0x30DDL, 1L, 0x30DDL, 1L, 0x30DDL, 1L, 0x30DDL}};
int i, j;
step_hash(334);
(*l_616) = l_552[0];
step_hash(335);
(*g_204) = l_616;
step_hash(336);
(*l_616) = (p_71 != (*g_204));
step_hash(337);
(*l_616) = (l_641[0][6] <= ((l_641[0][1] >= func_5(g_4, ((unsigned char)g_74 << (unsigned char)((unsigned char)func_5(((l_623 < (0x5398601FL != l_633)) == (l_73[3] < l_646)), l_641[0][1]) - (unsigned char)g_476)))) > 0xC6C4L));
}
}
else
{
unsigned char l_650 = 0x31L;
step_hash(349);
if ((&g_205[3] != l_647[6]))
{
int ***l_648 = &l_647[6];
step_hash(341);
(*l_648) = &g_205[7];
step_hash(342);
p_71 = (*g_204);
step_hash(343);
l_650++;
}
else
{
short l_661[5] = {0xD094L, 1L, 0xD094L, 1L, 0xD094L};
int i;
step_hash(345);
l_661[2] |= ((int)(((g_102 | (l_655 == (void*)0)) <= (((unsigned short)(*l_616) * (unsigned short)0xC48EL) <= ((short)g_49[0][8] * (short)l_660))) <= (*l_616)) % (int)func_5((*l_616), g_152));
step_hash(346);
(*l_616) = (*l_616);
step_hash(347);
(*l_616) = l_661[2];
step_hash(348);
if ((*l_616))
continue;
}
}
step_hash(351);
for (l_555 = 0; l_555 < 9; l_555 += 1)
{
g_205[l_555] = &g_175[6];
}
step_hash(352);
return (*g_204);
}
step_hash(376);
for (g_137 = 0; (g_137 <= 7); g_137 += 1)
{
int l_667 = (-9L);
int **l_674 = &l_549[4];
step_hash(373);
if (((unsigned char)l_664 >> (unsigned char)1))
{
int l_665 = 0xCB319FA1L;
step_hash(364);
if (l_665)
{
int l_666 = 8L;
step_hash(359);
(*g_204) = (*g_204);
step_hash(360);
l_665 = l_666;
}
else
{
int l_670 = 0L;
step_hash(362);
l_489 = (l_667 <= (g_281 || (65535UL < l_670)));
step_hash(363);
if (l_498)
continue;
}
step_hash(365);
if (l_665)
break;
}
else
{
short l_679 = 0x07F3L;
short l_709 = 0x03F9L;
step_hash(372);
if ((4294967293UL <= ((unsigned short)(-(unsigned char)(((l_674 != &g_205[0]) != 0UL) >= ((((short)g_274 << (short)g_426) ^ ((unsigned char)(((((**l_674) >= 0x35B07568L) > 4294967292UL) && l_679) & g_49[0][8]) / (unsigned char)0xA0L)) > 1L))) << (unsigned short)0)))
{
signed char l_684[1];
int i;
for (i = 0; i < 1; i++)
l_684[i] = 1L;
step_hash(368);
(**l_674) = ((unsigned)((signed char)l_684[0] << (signed char)5) + (unsigned)func_5(((((unsigned short)((signed char)g_175[5] / (signed char)((unsigned char)g_137 - (unsigned char)249UL)) >> (unsigned short)((unsigned char)((signed char)((signed char)((unsigned char)g_152 * (unsigned char)((unsigned)(p_71 != (void*)0) - (unsigned)g_274)) * (signed char)func_5((**l_674), l_684[0])) * (signed char)g_426) % (unsigned char)0xDDL)) < g_49[0][6]) > 0x00L), (**l_674)));
step_hash(369);
(**l_674) = l_701;
}
else
{
short l_705 = (-1L);
int l_710 = 3L;
step_hash(371);
l_710 &= (g_4 == ((((short)((void*)0 != l_704) << (short)(func_5(l_705, g_175[7]) <= l_679)) ^ l_706) ^ ((((((int)l_709 % (int)l_679) < (**l_674)) >= (-1L)) >= 0x94D027EEL) || g_102)));
}
}
step_hash(374);
(*g_204) = (*l_674);
step_hash(375);
(**l_674) = ((unsigned short)g_4 + (unsigned short)((*g_204) != (void*)0));
}
}
else
{
int l_721 = 0xA63D87FCL;
int ***l_734 = &g_204;
int l_752 = 0xDB6A5336L;
step_hash(396);
for (l_633 = 1; (l_633 <= 7); l_633 += 1)
{
int l_731 = 7L;
signed char l_741 = 0x76L;
int l_744 = 0xB4172AF5L;
int l_745[6] = {9L, 9L, 0xD42503CBL, 9L, 9L, 0xD42503CBL};
int i;
step_hash(394);
if (((void*)0 != &g_205[2]))
{
step_hash(382);
g_722 = ((unsigned short)(1L && ((-1L) == (-1L))) / (unsigned short)((short)l_721 / (short)0x1D2AL));
step_hash(383);
if (l_721)
break;
}
else
{
unsigned short l_743[4][6];
int l_746 = 0xD2AE76E6L;
int l_748[9][4] = {{2L, 0x06811A1FL, (-5L), 3L}, {2L, 0x06811A1FL, (-5L), 3L}, {2L, 0x06811A1FL, (-5L), 3L}, {2L, 0x06811A1FL, (-5L), 3L}, {2L, 0x06811A1FL, (-5L), 3L}, {2L, 0x06811A1FL, (-5L), 3L}, {2L, 0x06811A1FL, (-5L), 3L}, {2L, 0x06811A1FL, (-5L), 3L}, {2L, 0x06811A1FL, (-5L), 3L}};
int i, j;
for (i = 0; i < 4; i++)
{
for (j = 0; j < 6; j++)
l_743[i][j] = 0x9B49L;
}
step_hash(393);
if (((unsigned)((l_721 ^ (func_5(g_281, ((short)func_5(l_721, (&g_204 == &l_647[6])) >> (short)func_5(g_175[7], ((signed char)g_274 * (signed char)((signed char)(0x948E1FD1L <= l_731) - (signed char)g_152))))) <= g_281)) > 0x81L) - (unsigned)l_721))
{
short l_742 = 0x1E8BL;
int l_747 = (-7L);
step_hash(386);
if (l_721)
break;
step_hash(387);
(**l_734) = (*g_204);
step_hash(388);
l_749--;
}
else
{
step_hash(390);
if (l_721)
break;
step_hash(391);
l_748[7][2] &= 5L;
step_hash(392);
(**l_734) = (void*)0;
}
}
step_hash(395);
return (*g_204);
}
step_hash(418);
if (((void*)0 == &g_205[7]))
{
step_hash(402);
for (g_371 = 0; (g_371 <= 7); g_371 += 1)
{
step_hash(401);
l_752 = ((void*)0 != &l_647[7]);
}
}
else
{
unsigned l_753 = 0UL;
step_hash(417);
for (l_749 = 0; (l_749 <= 7); l_749 += 1)
{
int l_754[1][8] = {{0L, 0L, 0L, 0L, 0L, 0L, 0L, 0L}};
int l_755 = 0L;
int l_769 = 0L;
int i, j;
step_hash(414);
for (g_281 = 0; (g_281 <= 5); g_281 += 1)
{
int i;
step_hash(410);
g_175[g_281] ^= func_5(((l_549[g_281] == &g_175[g_74]) != (&p_71 == (void*)0)), l_753);
step_hash(411);
l_549[g_281] = (*g_204);
step_hash(412);
if (l_753)
continue;
step_hash(413);
l_755 &= l_754[0][3];
}
step_hash(415);
l_769 |= (((short)((unsigned short)((void*)0 != &g_204) / (unsigned short)g_4) << (short)((unsigned short)((int)(g_152 | ((signed char)(-1L) % (signed char)(((unsigned char)0UL * (unsigned char)func_5(l_754[0][1], g_768)) | l_755))) / (int)g_476) / (unsigned short)g_371)) >= g_768);
step_hash(416);
if (l_753)
continue;
}
}
step_hash(419);
return (*g_204);
}
}
step_hash(422);
for (g_525 = 0; g_525 < 10; g_525 += 1)
{
l_647[g_525] = &g_205[3];
}
step_hash(423);
return (*g_204);
}
static int * func_77(unsigned p_78, int * p_79, unsigned p_80, int p_81)
{
unsigned char l_84 = 0x8BL;
int *l_126 = &g_49[0][1];
int l_150[8][10] = {{0x6B0EF2B8L, 0xA65C328AL, 0x86F5F88DL, 0x86F5F88DL, 0xA65C328AL, 0x6B0EF2B8L, 0xA65C328AL, 0x86F5F88DL, 0x86F5F88DL, 0xA65C328AL}, {0x6B0EF2B8L, 0xA65C328AL, 0x86F5F88DL, 0x86F5F88DL, 0xA65C328AL, 0x6B0EF2B8L, 0xA65C328AL, 0x86F5F88DL, 0x86F5F88DL, 0xA65C328AL}, {0x6B0EF2B8L, 0xA65C328AL, 0x86F5F88DL, 0x86F5F88DL, 0xA65C328AL, 0x6B0EF2B8L, 0xA65C328AL, 0x86F5F88DL, 0x86F5F88DL, 0xA65C328AL}, {0x6B0EF2B8L, 0xA65C328AL, 0x86F5F88DL, 0x86F5F88DL, 0xA65C328AL, 0x6B0EF2B8L, 0xA65C328AL, 0x86F5F88DL, 0x86F5F88DL, 0xA65C328AL}, {0x6B0EF2B8L, 0xA65C328AL, 0x86F5F88DL, 0x86F5F88DL, 0xA65C328AL, 0x6B0EF2B8L, 0xA65C328AL, 0x86F5F88DL, 0x86F5F88DL, 0xA65C328AL}, {0x6B0EF2B8L, 0xA65C328AL, 0x86F5F88DL, 0x86F5F88DL, 0xA65C328AL, 0x6B0EF2B8L, 0xA65C328AL, 0x86F5F88DL, 0x86F5F88DL, 0xA65C328AL}, {0x6B0EF2B8L, 0xA65C328AL, 0x86F5F88DL, 0x86F5F88DL, 0xA65C328AL, 0x6B0EF2B8L, 0xA65C328AL, 0x86F5F88DL, 0x86F5F88DL, 0xA65C328AL}, {0x6B0EF2B8L, 0xA65C328AL, 0x86F5F88DL, 0x86F5F88DL, 0xA65C328AL, 0x6B0EF2B8L, 0xA65C328AL, 0x86F5F88DL, 0x86F5F88DL, 0xA65C328AL}};
unsigned char l_182 = 0xFFL;
unsigned l_259 = 1UL;
int l_278 = (-8L);
short l_368 = 0x3573L;
signed char l_380 = 0xFAL;
short l_383 = 0xA039L;
int *l_456[6][2] = {{&g_102, (void*)0}, {&g_102, (void*)0}, {&g_102, (void*)0}, {&g_102, (void*)0}, {&g_102, (void*)0}, {&g_102, (void*)0}};
int l_457 = (-1L);
int i, j;
step_hash(260);
if (((l_84 | (-1L)) | ((-(int)((short)(-8L) >> (short)10)) ^ ((unsigned char)((short)((unsigned short)65535UL % (unsigned short)(l_84 && (0x84D1L < 0x3B75L))) << (short)10) >> (unsigned char)func_5(((void*)0 != p_79), l_84)))))
{
unsigned l_100 = 1UL;
int *l_101 = &g_102;
step_hash(27);
(*l_101) = func_5(((unsigned short)g_74 * (unsigned short)(((short)p_80 / (short)(-1L)) ^ p_80)), (0xB2L >= ((unsigned char)((0xB764FAD6L == (*p_79)) && l_100) << (unsigned char)2)));
}
else
{
short l_105 = 0x06CDL;
int l_170 = 0L;
unsigned short l_226 = 0x16AAL;
int l_233 = 1L;
int l_234 = 0L;
int l_235 = (-8L);
int *l_241[9][2] = {{&l_150[2][6], &l_235}, {&l_150[2][6], &l_235}, {&l_150[2][6], &l_235}, {&l_150[2][6], &l_235}, {&l_150[2][6], &l_235}, {&l_150[2][6], &l_235}, {&l_150[2][6], &l_235}, {&l_150[2][6], &l_235}, {&l_150[2][6], &l_235}};
int l_280[7][5] = {{0L, 1L, 0xDDF0E5C4L, 0xDDF0E5C4L, 1L}, {0L, 1L, 0xDDF0E5C4L, 0xDDF0E5C4L, 1L}, {0L, 1L, 0xDDF0E5C4L, 0xDDF0E5C4L, 1L}, {0L, 1L, 0xDDF0E5C4L, 0xDDF0E5C4L, 1L}, {0L, 1L, 0xDDF0E5C4L, 0xDDF0E5C4L, 1L}, {0L, 1L, 0xDDF0E5C4L, 0xDDF0E5C4L, 1L}, {0L, 1L, 0xDDF0E5C4L, 0xDDF0E5C4L, 1L}};
int l_338 = 0L;
unsigned short l_359 = 65535UL;
int l_370 = 1L;
short l_374 = 5L;
unsigned short l_384[7];
signed char l_393 = 4L;
int l_398[6] = {0L, 0L, 0x90A3DE15L, 0L, 0L, 0x90A3DE15L};
int l_441 = (-4L);
int i, j;
for (i = 0; i < 7; i++)
l_384[i] = 0xF3B5L;
step_hash(161);
if (g_49[0][8])
{
int l_112 = 1L;
short l_119 = 0xF228L;
int l_151[5][7] = {{0xD1920081L, 0xD1920081L, 0x8DB39B42L, 0xD1920081L, 0xD1920081L, 0x8DB39B42L, 0xD1920081L}, {0xD1920081L, 0xD1920081L, 0x8DB39B42L, 0xD1920081L, 0xD1920081L, 0x8DB39B42L, 0xD1920081L}, {0xD1920081L, 0xD1920081L, 0x8DB39B42L, 0xD1920081L, 0xD1920081L, 0x8DB39B42L, 0xD1920081L}, {0xD1920081L, 0xD1920081L, 0x8DB39B42L, 0xD1920081L, 0xD1920081L, 0x8DB39B42L, 0xD1920081L}, {0xD1920081L, 0xD1920081L, 0x8DB39B42L, 0xD1920081L, 0xD1920081L, 0x8DB39B42L, 0xD1920081L}};
int i, j;
step_hash(92);
if ((((unsigned short)l_105 * (unsigned short)((unsigned char)((short)((unsigned short)p_81 * (unsigned short)l_112) + (short)(((unsigned)(((signed char)g_4 + (signed char)0x16L) || (((g_49[0][8] == g_4) && (((((unsigned)(!l_84) % (unsigned)(*p_79)) && (*p_79)) != 0x80F98811L) ^ l_84)) <= l_112)) + (unsigned)0x999AA20CL) ^ l_105)) - (unsigned char)l_112)) ^ g_49[0][8]))
{
int *l_121[8][6] = {{&g_49[0][8], &g_49[0][2], &g_49[0][7], &g_74, &g_49[0][2], (void*)0}, {&g_49[0][8], &g_49[0][2], &g_49[0][7], &g_74, &g_49[0][2], (void*)0}, {&g_49[0][8], &g_49[0][2], &g_49[0][7], &g_74, &g_49[0][2], (void*)0}, {&g_49[0][8], &g_49[0][2], &g_49[0][7], &g_74, &g_49[0][2], (void*)0}, {&g_49[0][8], &g_49[0][2], &g_49[0][7], &g_74, &g_49[0][2], (void*)0}, {&g_49[0][8], &g_49[0][2], &g_49[0][7], &g_74, &g_49[0][2], (void*)0}, {&g_49[0][8], &g_49[0][2], &g_49[0][7], &g_74, &g_49[0][2], (void*)0}, {&g_49[0][8], &g_49[0][2], &g_49[0][7], &g_74, &g_49[0][2], (void*)0}};
int **l_120 = &l_121[2][3];
int i, j;
step_hash(31);
l_119 ^= g_49[0][8];
step_hash(32);
(*l_120) = &g_102;
step_hash(56);
for (l_112 = 5; (l_112 >= 0); l_112 -= 1)
{
int *l_138 = &g_49[0][4];
int l_139 = 0xF4BB62B1L;
step_hash(36);
g_102 &= ((unsigned short)(&g_49[0][7] != &g_49[0][2]) << (unsigned short)p_80);
step_hash(37);
(*l_120) = &g_49[0][8];
step_hash(46);
if (((int)(l_126 != (void*)0) + (int)l_112))
{
step_hash(39);
if ((*p_79))
break;
step_hash(40);
if ((*p_79))
break;
step_hash(41);
if (g_74)
break;
}
else
{
step_hash(43);
g_102 = (((signed char)func_5(((signed char)((p_81 && l_105) | g_74) / (signed char)(((signed char)(func_5((((unsigned)((p_78 | (*l_126)) == (0UL & ((signed char)p_80 << (signed char)p_78))) + (unsigned)(((p_80 || g_49[0][8]) | 0xA50BL) >= 0UL)) == 1UL), p_78) < p_81) - (signed char)6L) || 0x3044D688L)), g_49[0][4]) >> (signed char)l_105) | g_137);
step_hash(44);
l_139 = (l_138 != p_79);
step_hash(45);
(*l_120) = p_79;
}
step_hash(47);
if ((*p_79))
break;
step_hash(55);
for (p_81 = 5; (p_81 >= 0); p_81 -= 1)
{
int i, j;
step_hash(51);
(*l_120) = l_121[(l_112 + 2)][p_81];
step_hash(52);
g_102 ^= 0x11C87380L;
step_hash(53);
g_102 = ((unsigned short)l_105 - (unsigned short)((int)l_112 - (int)l_112));
step_hash(54);
g_102 |= (g_74 < (((func_5(((unsigned)g_49[0][8] % (unsigned)func_5((func_5(l_119, ((signed char)l_112 + (signed char)((p_78 ^ p_81) == l_119))) >= ((unsigned char)(*l_138) << (unsigned char)7)), l_105)), g_49[0][8]) | g_49[0][8]) <= g_4) >= p_81));
}
}
step_hash(69);
for (p_78 = 0; (p_78 <= 5); p_78 += 1)
{
step_hash(67);
for (l_84 = 0; (l_84 <= 5); l_84 += 1)
{
int i, j;
step_hash(63);
l_150[2][6] ^= (*p_79);
step_hash(64);
l_151[3][4] ^= (p_79 != &g_49[0][8]);
step_hash(65);
g_152 ^= g_102;
step_hash(66);
l_151[0][6] = func_5(g_49[0][8], g_152);
}
step_hash(68);
return p_79;
}
}
else
{
int **l_159 = &l_126;
signed char l_210 = 0x5CL;
step_hash(71);
l_126 = p_79;
step_hash(72);
l_170 |= ((int)(0x73A5L > (4294967292UL >= g_152)) / (int)((unsigned)(((((unsigned short)g_152 * (unsigned short)((&p_79 == l_159) || p_81)) ^ ((short)((signed char)((unsigned char)g_49[0][7] * (unsigned char)((unsigned short)func_5(((short)(-1L) * (short)l_151[3][4]), p_81) % (unsigned short)(**l_159))) % (signed char)p_78) % (short)p_80)) > 4UL) > 0x79L) + (unsigned)l_119));
step_hash(91);
for (g_102 = (-15); (g_102 < (-7)); g_102 += 2)
{
int *l_176 = &l_150[1][3];
int *l_177 = &l_150[2][6];
int *l_178 = &l_150[2][6];
int *l_179 = &l_151[3][4];
int *l_180 = (void*)0;
int *l_181 = (void*)0;
step_hash(81);
for (p_81 = 7; (p_81 >= 1); p_81 -= 1)
{
int i, j;
step_hash(79);
l_150[p_81][(p_81 + 1)] = ((unsigned short)(l_150[p_81][p_81] && l_150[p_81][(p_81 + 2)]) << (unsigned short)l_150[p_81][(p_81 + 2)]);
step_hash(80);
l_150[p_81][p_81] &= (l_151[1][1] == g_152);
}
step_hash(82);
l_182++;
step_hash(89);
if ((0L || (+0x7DAE833BL)))
{
step_hash(84);
g_175[7] = (*p_79);
step_hash(85);
return &g_74;
}
else
{
int **l_185 = &l_176;
step_hash(87);
(**l_185) = ((void*)0 == l_185);
step_hash(88);
(*l_178) = ((short)((~65535UL) & ((((short)(((void*)0 == &l_126) > (*p_79)) % (short)l_112) & (+(((((~((short)(0xC9L == ((int)0L - (int)g_4)) << (short)6)) & (0x8482C93BL == 1L)) < (-6L)) | (**l_159)) < (*p_79)))) & l_105)) - (short)0UL);
}
step_hash(90);
(*l_176) |= ((signed char)func_5((*l_126), ((unsigned char)(0xF3F7L && ((int)g_102 % (int)func_5(((unsigned char)(0xD8L == ((((g_102 | ((signed char)(g_204 == (void*)0) << (signed char)7)) <= func_5(((unsigned short)((unsigned char)((void*)0 == &l_170) << (unsigned char)1) >> (unsigned short)7), g_175[4])) != l_210) | g_74)) * (unsigned char)g_4), p_81))) >> (unsigned char)(**l_159))) >> (signed char)5);
}
}
}
else
{
int *l_211 = &l_150[2][0];
int l_215 = 0x64C33588L;
int l_232[6][1] = {{(-1L)}, {(-1L)}, {(-1L)}, {(-1L)}, {(-1L)}, {(-1L)}};
short l_314[3][7] = {{0L, 0x513DL, 0L, 0x513DL, 0L, 0x513DL, 0L}, {0L, 0x513DL, 0L, 0x513DL, 0L, 0x513DL, 0L}, {0L, 0x513DL, 0L, 0x513DL, 0L, 0x513DL, 0L}};
unsigned char l_323 = 255UL;
unsigned l_342[4][4] = {{4294967295UL, 0UL, 0x1BA29303L, 0UL}, {4294967295UL, 0UL, 0x1BA29303L, 0UL}, {4294967295UL, 0UL, 0x1BA29303L, 0UL}, {4294967295UL, 0UL, 0x1BA29303L, 0UL}};
unsigned l_345[2];
int i, j;
for (i = 0; i < 2; i++)
l_345[i] = 0UL;
step_hash(94);
(*l_211) = (1UL | 65531UL);
step_hash(99);
for (g_102 = 7; (g_102 >= 1); g_102 -= 1)
{
int i;
step_hash(98);
return g_205[(g_102 + 1)];
}
step_hash(160);
if ((func_5((!g_4), p_78) & (*l_211)))
{
unsigned short l_216 = 0x851AL;
int l_229[4][10];
signed char l_244 = 0x09L;
signed char l_249 = 0x66L;
unsigned l_251 = 0x6E68A10EL;
signed char l_305 = 1L;
signed char l_319 = 0L;
int i, j;
for (i = 0; i < 4; i++)
{
for (j = 0; j < 10; j++)
l_229[i][j] = 0xBB092B10L;
}
step_hash(111);
for (g_152 = 0; (g_152 >= 13); g_152 += 1)
{
int *l_214[9];
int i;
for (i = 0; i < 9; i++)
l_214[i] = &g_175[7];
step_hash(104);
l_216--;
step_hash(110);
if ((&l_215 != (void*)0))
{
step_hash(106);
return p_79;
}
else
{
step_hash(108);
(*l_211) &= (*p_79);
step_hash(109);
return (*g_204);
}
}
step_hash(116);
for (l_170 = 0; (l_170 >= 7); ++l_170)
{
step_hash(115);
return p_79;
}
step_hash(137);
if (((short)func_5(func_5((*l_126), ((short)(p_80 < l_170) + (short)(0x5A989734L < ((~0xE0L) != (func_5(p_80, g_102) != ((void*)0 != &l_215)))))), l_105) * (short)(-5L)))
{
unsigned char l_225 = 255UL;
step_hash(123);
for (p_81 = 2; (p_81 <= 8); p_81 += 1)
{
int i;
step_hash(121);
(*l_211) = func_5(g_49[0][1], g_49[0][8]);
step_hash(122);
(*l_211) = l_225;
}
}
else
{
int l_227 = 0L;
int *l_228 = &l_227;
int *l_230 = &g_102;
int *l_231[4][8] = {{&l_150[2][6], &l_150[2][6], (void*)0, &l_150[2][6], &l_150[2][6], (void*)0, &l_150[2][6], &l_150[2][6]}, {&l_150[2][6], &l_150[2][6], (void*)0, &l_150[2][6], &l_150[2][6], (void*)0, &l_150[2][6], &l_150[2][6]}, {&l_150[2][6], &l_150[2][6], (void*)0, &l_150[2][6], &l_150[2][6], (void*)0, &l_150[2][6], &l_150[2][6]}, {&l_150[2][6], &l_150[2][6], (void*)0, &l_150[2][6], &l_150[2][6], (void*)0, &l_150[2][6], &l_150[2][6]}};
unsigned l_236 = 4294967289UL;
short l_250[8][1] = {{0x20AEL}, {0x20AEL}, {0x20AEL}, {0x20AEL}, {0x20AEL}, {0x20AEL}, {0x20AEL}, {0x20AEL}};
unsigned l_268 = 0x40DFEE72L;
int i, j;
step_hash(125);
(*l_211) = l_226;
step_hash(126);
l_236--;
step_hash(136);
if ((+((unsigned short)((&l_227 != l_241[4][1]) == (func_5(func_5(g_102, ((4294967287UL != ((*l_211) == ((unsigned)((*l_228) <= func_5(g_4, (*l_228))) - (unsigned)l_229[1][6]))) | p_78)), g_49[0][7]) | l_244)) << (unsigned short)p_80)))
{
step_hash(128);
l_229[0][1] ^= ((((signed char)((((unsigned short)g_152 >> (unsigned short)1) == (g_49[0][8] <= (p_79 != (void*)0))) <= func_5(l_249, ((0UL || l_250[3][0]) >= ((0xFD22L < ((*l_126) != l_251)) & 4L)))) * (signed char)p_78) <= 0x29L) & 4294967295UL);
step_hash(129);
(*l_211) = (&g_205[0] != (void*)0);
step_hash(130);
(*l_228) |= (*p_79);
}
else
{
unsigned char l_258[6] = {0xC1L, 0xC1L, 255UL, 0xC1L, 0xC1L, 255UL};
int l_273 = 0x5576E561L;
int l_275 = 0x5BEE3EABL;
int l_277 = 0xC4DEAE77L;
int l_279[7] = {0L, 0L, 0x5434C744L, 0L, 0L, 0x5434C744L, 0L};
int i;
step_hash(132);
(*l_230) = ((unsigned)(&l_234 == (*g_204)) / (unsigned)(*l_126));
step_hash(133);
(*l_228) ^= ((int)1L - (int)((unsigned char)func_5((((0UL > (*p_79)) >= ((func_5(l_258[4], g_137) != 0x78100EF0L) != (*p_79))) <= (*p_79)), l_259) / (unsigned char)0x62L));
step_hash(134);
l_273 ^= ((signed char)((+((unsigned short)(((void*)0 != p_79) <= ((signed char)(((short)(((*p_79) && (l_268 ^ 0UL)) | ((unsigned char)(g_4 & (((signed char)g_175[7] >> (signed char)(p_79 == p_79)) | g_74)) * (unsigned char)l_229[0][3])) - (short)p_78) >= 0x8284AA03L) << (signed char)7)) * (unsigned short)g_175[5])) ^ p_78) << (signed char)7);
step_hash(135);
g_281++;
}
}
step_hash(157);
if (l_229[0][1])
{
unsigned short l_302 = 0xD42BL;
int l_309 = 0xF09C6116L;
int l_310 = 0xAAFCCFCCL;
int l_311[9] = {0L, 0L, 0xB900E7DEL, 0L, 0L, 0xB900E7DEL, 0L, 0L, 0xB900E7DEL};
int l_321 = 1L;
int i;
step_hash(144);
for (l_259 = 16; (l_259 < 47); l_259 += 1)
{
signed char l_297 = 0L;
step_hash(142);
(*l_211) = ((signed char)(((&l_211 == (void*)0) ^ ((unsigned short)(((unsigned)((short)(g_152 >= ((unsigned short)p_78 - (unsigned short)(-(unsigned)l_297))) + (short)((unsigned short)(((signed char)func_5(l_302, ((signed char)((((void*)0 == (*g_204)) & p_78) != 5L) + (signed char)p_81)) + (signed char)g_74) <= 0UL) >> (unsigned short)10)) / (unsigned)l_302) == l_305) - (unsigned short)p_80)) == 0UL) * (signed char)0x41L);
step_hash(143);
l_229[0][1] = l_305;
}
step_hash(151);
if (func_5(g_152, (func_5(((unsigned)0xA07E1623L % (unsigned)(*l_126)), (*l_126)) == (g_49[0][4] > 4L))))
{
signed char l_308 = 0x92L;
int l_312 = 0x80934606L;
int l_313 = 0x73DFDAE5L;
int l_315 = (-10L);
int l_316 = 1L;
int l_317 = 0x026B42F2L;
int l_318 = 0L;
int l_320 = 0x37A764B2L;
int l_322 = 0xDFBD8FCFL;
step_hash(146);
++l_323;
}
else
{
short l_336[4][4] = {{5L, 5L, 3L, (-7L)}, {5L, 5L, 3L, (-7L)}, {5L, 5L, 3L, (-7L)}, {5L, 5L, 3L, (-7L)}};
int l_337 = 9L;
int l_339 = 0xF92FA34FL;
int l_340 = (-1L);
int l_341[1][10] = {{5L, (-4L), 5L, (-4L), 5L, (-4L), 5L, (-4L), 5L, (-4L)}};
int i, j;
step_hash(148);
p_79 = p_79;
step_hash(149);
(*l_211) &= (l_302 >= ((signed char)(((short)(g_137 != func_5(func_5(p_81, ((unsigned short)(func_5(((int)(p_79 != &l_229[0][1]) + (int)((~(p_80 <= (0x3642L <= g_152))) || (p_79 == (void*)0))), g_49[0][2]) != 0UL) + (unsigned short)0x85F9L)), g_274)) * (short)7UL) > l_305) << (signed char)p_78));
step_hash(150);
l_342[3][2]--;
}
step_hash(152);
return p_79;
}
else
{
int *l_358[6][6] = {{&l_229[0][1], &l_150[0][4], &l_229[0][1], &l_150[0][4], &l_229[0][1], &l_150[0][4]}, {&l_229[0][1], &l_150[0][4], &l_229[0][1], &l_150[0][4], &l_229[0][1], &l_150[0][4]}, {&l_229[0][1], &l_150[0][4], &l_229[0][1], &l_150[0][4], &l_229[0][1], &l_150[0][4]}, {&l_229[0][1], &l_150[0][4], &l_229[0][1], &l_150[0][4], &l_229[0][1], &l_150[0][4]}, {&l_229[0][1], &l_150[0][4], &l_229[0][1], &l_150[0][4], &l_229[0][1], &l_150[0][4]}, {&l_229[0][1], &l_150[0][4], &l_229[0][1], &l_150[0][4], &l_229[0][1], &l_150[0][4]}};
int i, j;
step_hash(154);
++l_345[1];
step_hash(155);
(*l_211) = (0x6862L > ((~((int)(*l_126) / (int)(g_274 | ((0x0AL != (((unsigned)func_5(g_175[7], ((signed char)g_49[0][5] << (signed char)((unsigned short)((unsigned)((*l_211) <= (p_78 <= 5L)) / (unsigned)g_175[7]) - (unsigned short)0x7AB5L))) - (unsigned)(*l_211)) >= g_175[7])) >= 4UL)))) & g_152));
step_hash(156);
l_358[0][4] = (*g_204);
}
}
else
{
step_hash(159);
(*g_204) = (*g_204);
}
}
step_hash(186);
for (l_226 = 1; (l_226 <= 8); l_226 += 1)
{
int l_372 = 2L;
int l_373[10] = {(-1L), 0x6A351DA5L, (-1L), 0x6A351DA5L, (-1L), 0x6A351DA5L, (-1L), 0x6A351DA5L, (-1L), 0x6A351DA5L};
int i;
step_hash(165);
l_359 = (+g_175[l_226]);
step_hash(166);
for (l_234 = 0; l_234 < 9; l_234 += 1)
{
g_205[l_234] = &g_49[0][8];
}
step_hash(167);
g_175[l_226] = (((func_5(g_175[l_226], ((signed char)0xADL - (signed char)p_81)) != ((signed char)func_5(g_281, func_5((0xA6L < ((unsigned short)(((void*)0 == (*g_204)) & (p_78 < 9UL)) + (unsigned short)g_74)), g_102)) + (signed char)g_281)) | g_74) <= l_368);
step_hash(185);
for (l_182 = 0; (l_182 <= 1); l_182 += 1)
{
int l_369[4] = {0L, 1L, 0L, 1L};
unsigned char l_375 = 0UL;
int i, j;
step_hash(171);
l_241[l_226][l_182] = l_241[l_226][l_182];
step_hash(172);
l_150[1][9] = (*p_79);
step_hash(173);
++l_375;
step_hash(184);
if ((*p_79))
{
step_hash(175);
(*g_204) = p_79;
step_hash(180);
for (g_276 = (-27); (g_276 <= 12); g_276++)
{
step_hash(179);
g_175[l_226] = (*p_79);
}
}
else
{
int l_381 = (-2L);
int l_382[5][4] = {{(-5L), (-7L), 0x92619201L, (-7L)}, {(-5L), (-7L), 0x92619201L, (-7L)}, {(-5L), (-7L), 0x92619201L, (-7L)}, {(-5L), (-7L), 0x92619201L, (-7L)}, {(-5L), (-7L), 0x92619201L, (-7L)}};
int i, j;
step_hash(182);
(*g_204) = p_79;
step_hash(183);
--l_384[6];
}
}
}
step_hash(259);
if ((+func_5(p_81, g_74)))
{
short l_419 = 0x9D62L;
int l_423 = (-2L);
step_hash(223);
if ((g_74 >= ((((((signed char)((short)(0xD3L | 252UL) - (short)(((int)(*p_79) + (int)g_49[0][8]) || (func_5(g_175[7], (*l_126)) && l_393))) - (signed char)(*l_126)) && 0x50L) && 4294967286UL) <= 7L) <= 0x8CEB4637L)))
{
unsigned l_401 = 4294967287UL;
unsigned short l_404[3][5] = {{0x811AL, 0xB77DL, 0x811AL, 0xB77DL, 0x811AL}, {0x811AL, 0xB77DL, 0x811AL, 0xB77DL, 0x811AL}, {0x811AL, 0xB77DL, 0x811AL, 0xB77DL, 0x811AL}};
int l_420 = 7L;
int i, j;
step_hash(208);
if (((unsigned short)((signed char)((p_79 != (*g_204)) <= l_398[4]) >> (signed char)1) << (unsigned short)((unsigned short)l_401 / (unsigned short)((unsigned short)l_404[2][2] * (unsigned short)0x3A50L))))
{
step_hash(190);
(*g_204) = (*g_204);
step_hash(191);
(*g_204) = (*g_204);
step_hash(192);
(*g_204) = (*g_204);
step_hash(193);
(*g_204) = &l_170;
}
else
{
short l_418 = (-7L);
int l_421 = 0x53750595L;
short l_422 = 0L;
step_hash(195);
l_420 |= ((short)((unsigned short)(-(signed char)(*l_126)) * (unsigned short)(((unsigned short)((unsigned short)(p_79 == (void*)0) + (unsigned short)((((short)((((int)l_418 - (int)(5L == ((g_152 ^ (0xCEL > p_80)) > (*l_126)))) && 0x33B4C881L) == 0x67E3055AL) << (short)1) < 0xBD53L) & (*p_79))) * (unsigned short)p_80) && 1L)) >> (short)l_419);
step_hash(196);
l_421 = (*p_79);
step_hash(202);
if ((p_79 == &l_421))
{
step_hash(198);
return (*g_204);
}
else
{
step_hash(200);
l_423 = (+l_422);
step_hash(201);
(*g_204) = (*g_204);
}
step_hash(207);
for (g_274 = 2; (g_274 >= 0); g_274 -= 1)
{
int i;
step_hash(206);
g_175[(g_274 + 2)] = l_398[(g_274 + 1)];
}
}
step_hash(209);
(*g_204) = &l_423;
}
else
{
short l_428 = 0xB9A0L;
int l_429 = 0xB3EB2CECL;
step_hash(221);
for (l_383 = 0; (l_383 == 13); l_383 += 2)
{
signed char l_427 = 0x91L;
step_hash(220);
for (g_152 = 1; (g_152 >= 0); g_152 -= 1)
{
int i, j;
step_hash(217);
l_423 &= g_426;
step_hash(218);
l_429 |= (l_427 <= l_428);
step_hash(219);
if (l_419)
continue;
}
}
step_hash(222);
return p_79;
}
}
else
{
unsigned l_434 = 0x0D8E497EL;
int l_442 = 9L;
step_hash(225);
l_442 = ((*l_126) || (((*g_204) != (void*)0) != func_5(((signed char)(((unsigned)func_5(l_434, ((((short)func_5(g_175[7], p_80) - (short)func_5(g_175[7], ((((unsigned char)((int)((func_5((0L > g_102), l_434) == (*l_126)) & 0L) - (int)p_80) / (unsigned char)p_80) >= p_80) > p_78))) ^ l_441) != g_102)) - (unsigned)0xB6C6D5C3L) > p_80) / (signed char)p_80), g_426)));
step_hash(258);
if (((unsigned char)g_274 << (unsigned char)4))
{
step_hash(227);
l_442 = (*p_79);
step_hash(232);
for (p_81 = 0; (p_81 >= (-3)); p_81 -= 9)
{
step_hash(231);
return p_79;
}
step_hash(238);
for (p_80 = 0; (p_80 <= 4); p_80 += 1)
{
step_hash(236);
(*g_204) = (*g_204);
step_hash(237);
return p_79;
}
step_hash(239);
for (l_259 = 0; l_259 < 7; l_259 += 1)
{
for (l_368 = 0; l_368 < 5; l_368 += 1)
{
l_280[l_259][l_368] = 0xA5BAB5D3L;
}
}
}
else
{
short l_447 = (-2L);
int *l_452 = &l_234;
unsigned l_453 = 7UL;
step_hash(241);
l_442 = l_447;
step_hash(256);
for (l_370 = 0; (l_370 == 8); l_370 += 6)
{
step_hash(249);
for (l_234 = 0; (l_234 <= (-21)); l_234 -= 3)
{
step_hash(248);
return (*g_204);
}
step_hash(250);
(*g_204) = (*g_204);
step_hash(255);
for (l_278 = 0; (l_278 <= 5); l_278 += 1)
{
step_hash(254);
return (*g_204);
}
}
step_hash(257);
--l_453;
}
}
}
step_hash(261);
l_457 ^= 0x2D5F306DL;
step_hash(262);
return p_79;
}
void csmith_compute_hash(void)
{
int i, j;
transparent_crc(g_4, "g_4", print_hash_value);
for (i = 0; i < 1; i++)
{
for (j = 0; j < 9; j++)
{
transparent_crc(g_49[i][j], "g_49[i][j]", print_hash_value);
if (print_hash_value) printf("index = [%d][%d]\n", i, j);
}
}
transparent_crc(g_74, "g_74", print_hash_value);
transparent_crc(g_102, "g_102", print_hash_value);
transparent_crc(g_137, "g_137", print_hash_value);
transparent_crc(g_152, "g_152", print_hash_value);
for (i = 0; i < 9; i++)
{
transparent_crc(g_175[i], "g_175[i]", print_hash_value);
if (print_hash_value) printf("index = [%d]\n", i);
}
transparent_crc(g_274, "g_274", print_hash_value);
transparent_crc(g_276, "g_276", print_hash_value);
transparent_crc(g_281, "g_281", print_hash_value);
transparent_crc(g_371, "g_371", print_hash_value);
transparent_crc(g_426, "g_426", print_hash_value);
transparent_crc(g_476, "g_476", print_hash_value);
transparent_crc(g_525, "g_525", print_hash_value);
transparent_crc(g_722, "g_722", print_hash_value);
transparent_crc(g_768, "g_768", print_hash_value);
transparent_crc(g_817, "g_817", print_hash_value);
transparent_crc(g_881, "g_881", print_hash_value);
transparent_crc(g_1035, "g_1035", print_hash_value);
transparent_crc(g_1037, "g_1037", print_hash_value);
transparent_crc(g_1061, "g_1061", print_hash_value);
transparent_crc(g_1164, "g_1164", print_hash_value);
transparent_crc(g_1259, "g_1259", print_hash_value);
transparent_crc(g_1283, "g_1283", print_hash_value);
transparent_crc(g_1295, "g_1295", print_hash_value);
transparent_crc(g_1307, "g_1307", print_hash_value);
transparent_crc(g_1313, "g_1313", 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;
}